وِکیٖپیٖڈیا kswiki https://ks.wikipedia.org/wiki/%D8%A7%D9%8E%DB%81%D9%8E%D9%85_%D8%B5%D9%8E%D9%81%DB%81%D9%95 MediaWiki 1.39.0-wmf.9 first-letter میڈیا خاص کَتھ رُکُن رُکُن کَتھ وِکیٖپیٖڈیا وِکیٖپیٖڈیا کَتھ فَیِل فَیِل کَتھ میٖڈیاوِکی میٖڈیاوِکی کَتھ فرما فرما کَتھ مَدَتھ مَدَتھ کَتھ زٲژ زٲژ کَتھ Module Module talk Gadget Gadget talk Gadget definition Gadget definition talk اَہَم صَفہٕ 0 3 55199 55186 2022-04-01T06:28:47Z 511KeV 8268 Translation wikitext text/x-wiki {{bots|deny=AWB}} <!-- THE CODE WAS BASED ON EN.WIKIPEDIA AND MODIFIED TO ACCOMMODATE COMMUNITY SUGGESTION FOR KASHMIRI WIKIPEDIA, feb 2021 --> <templatestyles src="وِکیٖپیٖڈیا:اَہَم صَفہٕ/طَرٕز.css" /> {{اَہَم صَفہٕ بَٹَن}} <div id="mp-topbanner" class="mp-bordered"> <div id="mp-welcomecount"> <div id="mp-welcome"> [[وِکیٖپیٖڈیا|وِکیٖپیٖڈیاہَس]] پؠٹھ خٲر مَقدَم!</div> <div id="mp-free"> اَکھ آزاد انسائيكلوپيڈيا یَتھ مَنٛز ہَر کانٛہہ ہیٚکہِ اؠڈِٹ کٔرِتھ۔ </div> <div id="articlecount">[[Special:Statistics|{{NUMBEROFARTICLES}}]] مَضموٗن [[کٲشِر زَبان|کٲشرِس]] مَنٛز۔ </div> </div> </div> {{#if:{{اَہَم صَفہٕ اِطلاع}}| <div id="mp-banner" class="MainPageBG mp-bordered"> {{اَہَم صَفہٕ اِطلاع}} </div> }} {| role="presentation" id="mp-upper" | id="mp-left" class="MainPageBG mp-bordered" | <h2 id="mp-dyk-h2" class="mp-h2">[[File:HS RTL Exclamation.svg|25px|link=وپ:تۄہہِ چھا پَتا]] تۄہہِ چھا پَتا...</h2> <div id="mp-dyk">{{تۄہہِ چھا پَتا}}</div> | class="mp-bordered mid-table" | | id="mp-right" class="MainPageBG mp-bordered" | <h2 id="mp-otd-h2" class="mp-h2">[[فَیِل:Datum02.svg|25px|link=وپ:یَتھ تٲریٖخَس پؠٹھ]] یَتھ تٲریٖخَس پؠٹھ</h2> <div id="mp-otd">{{#section-h:وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/{{CURRENTMONTHNAME}}|{{CURRENTDAY}}}}</div> |} <!-- IF MONDAY OR FRIDAY, SHOW TFL -->{{#switch:{{CURRENTDAYNAME}}|Monday|Friday= <div id="mp-middle" class="MainPageBG mp-bordered"> <div id="mp-center"> <h2 id="mp-tfl-h2" class="mp-h2">From today's featured list</h2> <div id="mp-tfl"> </div> </div> </div>|}}<!-- END CONDITIONAL SHOW --> <div id="mp-lower" class="MainPageBG mp-bordered"> <div id="mp-bottom"> <h2 id="mp-tfp-h2" class="mp-h2">مُنتَخٕب تَصویٖر</h2> <div id="mp-tfp"> {{مُنتَخٕب تَصویٖر}} </div> </div> </div> <div id="mp-lower2" class="MainPageBG mp-bordered"> <div id="mp-bottom"> <h2 id="mp-tfp-h2" class="mp-h2">[[File:HSEditor.svg|25px|link=وپ:مَضمٗون بَنٲوِو]] شٲمِل گٔژھِو</h2> <div id="mp-tfp"> {{وِکیٖپیٖڈیاہَس پؠٹھ بَنٲوِو صَفہٕ}} </div> </div> </div> <div id="mp-other-lower" class="mp-bordered"> <h2 id="mp-other" class="mp-h2">مَضموٗن</h2> <div id="mp-other-content">{{اَہَم صَفہٕ مَضموٗن فِہرِست}}</div> <div id="mp-other-lower" class="mp-bordered"> <h2 id="mp-other" class="mp-h2">باقٕے حِصہٕ وِکیٖپیٖڈیاہٕک</h2> <div id="mp-other-content">{{Other areas of Wikipedia}}</div> <h2 id="mp-sister" class="mp-h2">باقٕے مَنصوٗب</h2> <div id="mp-sister-content">{{وِکیٖپیٖڈیا لۄکٕٹ مَنصوٗب ا}}</div> <h2 id="mp-lang" class="mp-h2">وِکیٖپیٖڈیا زَبانہٕ</h2> <div>{{وِکیٖپیٖڈیا زَبانہٕ}}</div> <h2 id="mp-lang" class="mp-h2">سَمٲجی رٲبطہٕ</h2> <div>{{سَمٲجی رٲبطہٕ}}</div> </div><noinclude>{{Main Page interwikis}}{{noexternallanglinks}}{{#if:{{Wikipedia:Main_Page/Tomorrow}}||}} </noinclude>__NOTOC____NOEDITSECTION__ kkbrjzyjbsu2l0z37hd96zxiwjsw6uv فرما:Sitesupportpage 10 23 4068 2004-01-29T13:31:32Z MediaWiki default 133 wikitext text/x-wiki &lt;sitesupportpage&gt; odlo3q2qspr4rxe1yukj5rilk7wumhq فرما:Gnunote 10 67 4112 2004-01-29T13:31:32Z MediaWiki default 133 wikitext text/x-wiki All text is available under the terms of the <a class=internal href='/wiki/GNU_FDL'>GNU Free Documentation License</a>. iqoi3msj3367xih2y2zwfjc2oojrwxm وِکیٖپیٖڈیا:مَدَت 4 579 46479 45559 2021-10-19T08:40:55Z Hulged 8077 /* ڈِسکٲرڑ */Putting permalink wikitext text/x-wiki {{Shortcut|وپ:مَدَت}} == ڈِسکٲرڑ == {{مُختصَر وتھ|وپ:ڈِسکٲرڑ}} مَدَت حآصِل کَرنہٕ باپتَھ یا رُکُنَن ستؠ اَصلی وَقتَس مَنٛز کتھ کَرنہٕ باپتَھ، گژھیو کأشُر وِکیٖمیٖڈیا وآلین ہندِس ڈِسکٲرڑس مَنٛز دآخِل۔ <div align="center"><span class="mw-ui-button mw-ui-progressive mw-ui-small plainlinks">[https://discord.gg/mGuerrMBuV <div style="color:white">دآخِل گژھیو! </div>]</span></div> == چائے جائے == l6mgo22aisuh1k2aczhlhpstjoq7hx7 میٖڈیاوِکی:Monobook.js 8 792 26415 14268 2011-11-08T19:45:22Z خَرگوش 2613 javascript text/javascript /* tooltips and access keys */ var ta = new Object(); ta['pt-userpage'] = new Array('.','My user page'); ta['pt-anonuserpage'] = new Array('.','The user page for the ip you\'re editing as'); ta['pt-mytalk'] = new Array('n','My talk page'); ta['pt-anontalk'] = new Array('n','Discussion about edits from this ip address'); ta['pt-preferences'] = new Array('','My preferences'); ta['pt-watchlist'] = new Array('l','The list of pages you\'re monitoring for changes.'); ta['pt-mycontris'] = new Array('y','List of my contributions'); ta['pt-login'] = new Array('o','You are encouraged to log in, it is not mandatory however.'); ta['pt-anonlogin'] = new Array('o','You are encouraged to log in, it is not mandatory however.'); ta['pt-logout'] = new Array('o','Log out'); ta['ca-talk'] = new Array('t','Discussion about the content page'); ta['ca-edit'] = new Array('e','You can edit this page. Please use the preview button before saving.'); ta['ca-addsection'] = new Array('+','Add a comment to this discussion.'); ta['ca-viewsource'] = new Array('e','This page is protected. You can view its source.'); ta['ca-history'] = new Array('h','Past versions of this page.'); ta['ca-protect'] = new Array('=','Protect this page'); ta['ca-delete'] = new Array('d','Delete this page'); ta['ca-undelete'] = new Array('d','Restore the edits done to this page before it was deleted'); ta['ca-move'] = new Array('m','Move this page'); ta['ca-watch'] = new Array('w','Add this page to your watchlist'); ta['ca-unwatch'] = new Array('w','Remove this page from your watchlist'); ta['search'] = new Array('f','Search this wiki'); ta['p-logo'] = new Array('','Main Page'); ta['n-mainpage'] = new Array('z','Visit the Main Page'); ta['n-portal'] = new Array('','About the project, what you can do, where to find things'); ta['n-currentevents'] = new Array('','Find background information on current events'); ta['n-recentchanges'] = new Array('r','The list of recent changes in the wiki.'); ta['n-randompage'] = new Array('x','Load a random page'); ta['n-help'] = new Array('','The place to find out.'); ta['n-sitesupport'] = new Array('','Support us'); ta['t-whatlinkshere'] = new Array('j','List of all wiki pages that link here'); ta['t-recentchangeslinked'] = new Array('k','Recent changes in pages linked from this page'); ta['feed-rss'] = new Array('','RSS feed for this page'); ta['feed-atom'] = new Array('','Atom feed for this page'); ta['t-contributions'] = new Array('','View the list of contributions of this user'); ta['t-emailuser'] = new Array('','Send a mail to this user'); ta['t-upload'] = new Array('u','Upload images or media files'); ta['t-specialpages'] = new Array('q','List of all special pages'); ta['ca-nstab-main'] = new Array('c','View the content page'); ta['ca-nstab-user'] = new Array('c','View the user page'); ta['ca-nstab-media'] = new Array('c','View the media page'); ta['ca-nstab-special'] = new Array('','This is a special page, you can\'t edit the page itself.'); ta['ca-nstab-project'] = new Array('a','View the project page'); ta['ca-nstab-image'] = new Array('c','View the image page'); ta['ca-nstab-mediawiki'] = new Array('c','View the system message'); ta['ca-nstab-template'] = new Array('c','View the template'); ta['ca-nstab-help'] = new Array('c','View the help page'); ta['ca-nstab-category'] = new Array('c','View the category page'); ksiuf0pkgjpipkwcq3eqzhkwrdtnn0k فاروق عبدالله 0 843 53687 53158 2022-02-25T16:38:52Z 511KeV 8268 /* top */replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|فاروق عبدالله}} {{P2|[[फ़ारोक़ अब्‍दुल्‍लाह]]}} {{2}} {{دَفتَردار معلوٗمات ڈَبہٕ | honorific-prefix = | name = Farooq Abdullah | native_name = | image = فَیِل:Farooq Abdullah addressing at the presentation ceremony of the Cash Prizes to the best performing Regional Rural Banks and Certificates for extending loans for SPV home lighting systems during 2009-10, in New Delhi.jpg | imagesize = | smallimage = | caption = ڈاکٹر فاروق عبدالله ۲۰۱۱ مَنٛز. | birth_date = {{Birth date and age|1937|10|21|df=y}} | birth_place = [[سرینگر]]، [[جۆم تہٕ کٔشیٖر]] | successor7 = | nationality = [[ہِندوستان|ہِندوستٲنؠ]] | party = [[جۆم تہٕ کٔشیٖر قومی کانفرینس]] | relations = [[سَچین]] (زامتُر) | spouse = مولی عبدالله<ref>{{Cite web | url=http://164.100.47.194/Loksabha/Members/MemberBioproفَیِل.aspx?mpsno=2654 |title = Members : Lok Sabha}}</ref> | children = [[عُمَر عبدالله]]<br /> سافِیا عبدالله<br /> ہِننا عبدالله<br />سارا پایلَٹ | residence = گُپکار وَتھ، [[سِریٖنَگَر]]، [[جۆم تہٕ کٔشیٖر]] | alma_mater = [[ٹِنڈَل بِسکو سۆکوٗل]] | signature = }} '''فاروق عبدالله''' ({{IPA-ks|faːroːk abdullaːh}}) چھُ اَکھ ہِندوستٲنؠ سِیاسَتھ دان یُس چھُ [[جۆم تہٕ کٔشیٖر قومی کانفرینس|جۆم تہٕ کٔشیٖر قومی کانفرینسُک]] صَدٕر۔ سُہ اوس [[جۆم تہٕ کٔشیٖر|جۆم تہٕ کٔشیٖرُک]] ؤزیٖرِ اعلا۔ عبدالله چھُ جۆم تہٕ کٔشیٖرُک گۄڈنیُٛک ؤزیٖرِ اعٔظَم [[شيخ عبدالله]] سُنٛد نیٚچُو تہٕ سٲبِقہٕ ؤزیٖرِ اعلا [[عُمَر عبدالله]] سُنٛد مول۔ == اِبتِدٲیی زِنٛدَگی تہٕ تٲلیٖم == فاروق عَبدالله زاو ۱۹۳۷ اَس مَنٛز [[کٔشیٖر]] کِس [[سِریٖنَگَر|سِریٖنَگرَس]] مَنٛز۔ تٔمؠ سٕنٛزِ ماجہِ سُنٛد ناو اوس [[بیگَم اَکبَر جِہاں عَبداللہ]]۔ == حَوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:کٲشِرؠ لوٗکھ]] [[زٲژ:کٲشِرؠ سِیاسَتدان]] [[زٲژ:سٲبِقہٕ جۆم تہٕ کٔشیٖرٕکؠ ؤزیٖرِ اعلا]] 85tbequxqvre7gkmyuelwht3s7wafce مان‍ٹانا 0 866 53697 53188 2022-02-25T16:39:58Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{देवनागरी|मानटाना}} [[فَیِل:Flag of Montana.svg|thumb]] '''مان‍ٹانا''' چھُ [[آمیرِکا]] اَکھ رِیاسَتھ. {{نامُکَمَل مَضموٗن}} 27gawwkhwopt043ajweq687hosodty8 مِسر 0 878 53708 52807 2022-02-25T16:41:03Z 511KeV 8268 /* top */replaced: File ← فَیِل (3) using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Flag of Egypt.svg|thumb]] [[فَیِل:Coat of arms of Egypt.svg|thumb]] [[فَیِل:Egypt in its region (undisputed).svg|thumb|]] '''مِسر''' چھُ شُمٲلی [[اَفرٛیٖقا|اَفرٛیٖقُک]] اَکھ [[مُلک]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:مُلُک]] 2b9u6o0ozu9zrkl0t8mvibhhsk27wf1 كشميري 0 881 38638 38579 2021-07-18T08:13:19Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[کٔشیٖر]] gey1a8wvpinuzmvmmnavn4gqchecodb میرِلَنڈ 0 974 53710 49473 2022-02-25T16:41:19Z 511KeV 8268 /* top */replaced: File ← فَیِل (3) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Underlinked|date=اَگست ٢٠٢١}} {{Orphan|date=جولائی ٢٠٢١}} }} [[فَیِل:Flag of Maryland.svg|thumb]] [[فَیِل:Seal of Maryland (reverse).svg|thumb]] [[فَیِل:Maryland in United States.svg|thumb]] '''میرِلَنڈ''' چھُ [[امریٖکا]]ک اَکھ رِیاسَتھ. == External links == * [http://www.maryland.gov/ State of Maryland] * http://www.maryland.com/ * [http://www.travelconsumer.com/usstates/maryland.htm Maryland travel guide] {{Uncategorized|date=جولائی ٢٠٢١}} 3rnrvg2o9xlnx04tnbp66x631q9ggm4 وِکیٖپیٖڈیا:English letters for Kashmiri 4 996 6357 5041 2005-11-03T08:56:39Z 218.188.0.150 Use Excel to split the text, and they will be readable after proper formatting wikitext text/x-wiki {| !Hindi||Latin||Arabic |- |{{lang|hi|oँ}}||{{IPA|om}}||{{lang|ur|}} |- |{{lang|hi|oं}}||{{IPA|ṁ}}||{{lang|ur|}} |- |{{lang|hi|oः}}||{{IPA|ḥ}}||{{lang|ur|}} |- |{{lang|hi|ऄ}}||{{IPA|ă}}||{{lang|ur|}} |- |{{lang|hi|अ}}||{{IPA|a}}||{{lang|ur|}} |- |{{lang|hi|आ}}||{{IPA|ā}}||{{lang|ur|آ}} |- |{{lang|hi|इ}}||{{IPA|i}}||{{lang|ur|اِ}} |- |{{lang|hi|ई}}||{{IPA|ī}}||{{lang|ur|ای}} |- |{{lang|hi|उ}}||{{IPA|u}}||{{lang|ur|اُ}} |- |{{lang|hi|ऊ}}||{{IPA|ū}}||{{lang|ur|اۇ}} |- |{{lang|hi|ऋ}}||{{IPA|r̥}}||{{lang|ur|}} |- |{{lang|hi|ऌ}}||{{IPA|l̥}}||{{lang|ur|}} |- |{{lang|hi|ऍ}}||{{IPA|ĕ}}||{{lang|ur|}} |- |{{lang|hi|ऎ}}||{{IPA|e}}||{{lang|ur|اۓ}} |- |{{lang|hi|ए}}||{{IPA|ē}}||{{lang|ur|اے}} |- |{{lang|hi|ऐ}}||{{IPA|ai}}||{{lang|ur|اے۪}} |- |{{lang|hi|ऑ}}||{{IPA|ŏ}}||{{lang|ur|}} |- |{{lang|hi|ऒ}}||{{IPA|o}}||{{lang|ur|}} |- |{{lang|hi|ओ}}||{{IPA|ō}}||{{lang|ur|}} |- |{{lang|hi|औ}}||{{IPA|au}}||{{lang|ur|}} |- |{{lang|hi|क}}||{{IPA|}}||{{lang|ur|ک}} |- |{{lang|hi|ख}}||{{IPA|}}||{{lang|ur|کھ}} |- |{{lang|hi|ग}}||{{IPA|}}||{{lang|ur|غ}} |- |{{lang|hi|घ}}||{{IPA|}}||{{lang|ur|غھ}} |- |{{lang|hi|ङ}}||{{IPA|ṅ}}||{{lang|ur|}} |- |{{lang|hi|च}}||{{IPA|}}||{{lang|ur|چ}} |- |{{lang|hi|छ}}||{{IPA|}}||{{lang|ur|چھ}} |- |{{lang|hi|ज}}||{{IPA|}}||{{lang|ur|ج}} |- |{{lang|hi|झ}}||{{IPA|}}||{{lang|ur|جھ}} |- |{{lang|hi|ञ}}||{{IPA|}}||{{lang|ur|نے}} |- |{{lang|hi|ट}}||{{IPA|}}||{{lang|ur|ٹ}} |- |{{lang|hi|ठ}}||{{IPA|}}||{{lang|ur|ٹھ}} |- |{{lang|hi|ड}}||{{IPA|}}||{{lang|ur|ڈ}} |- |{{lang|hi|ढ}}||{{IPA|}}||{{lang|ur|ڈھ}} |- |{{lang|hi|ण}}||{{IPA|ṇ}}||{{lang|ur|}} |- |{{lang|hi|त}}||{{IPA|}}||{{lang|ur|ت}} |- |{{lang|hi|थ}}||{{IPA|}}||{{lang|ur|تھ}} |- |{{lang|hi|द}}||{{IPA|}}||{{lang|ur|د}} |- |{{lang|hi|ध}}||{{IPA|}}||{{lang|ur|دھ}} |- |{{lang|hi|न}}||{{IPA|n(a)}}||{{lang|ur|}} |- |{{lang|hi|ऩ}}||{{IPA|ṉ(a)}}||{{lang|ur|}} |- |{{lang|hi|प}}||{{IPA|}}||{{lang|ur|پ}} |- |{{lang|hi|फ}}||{{IPA|}}||{{lang|ur|پھ}} |- |{{lang|hi|ब}}||{{IPA|}}||{{lang|ur|ب}} |- |{{lang|hi|भ}}||{{IPA|}}||{{lang|ur|بھ}} |- |{{lang|hi|म}}||{{IPA|}}||{{lang|ur|م}} |- |{{lang|hi|य}}||{{IPA|}}||{{lang|ur|ے}} |- |{{lang|hi|र}}||{{IPA|}}||{{lang|ur|ر}} |- |{{lang|hi|ऱ}}||{{IPA|}}||{{lang|ur|رھ}} |- |{{lang|hi|ल}}||{{IPA|l(a)}}||{{lang|ur|}} |- |{{lang|hi|ळ}}||{{IPA|ḷ(a)}}||{{lang|ur|}} |- |{{lang|hi|ऴ}}||{{IPA|ḻ(a)}}||{{lang|ur|}} |- |{{lang|hi|व}}||{{IPA|}}||{{lang|ur|و}} |- |{{lang|hi|श}}||{{IPA|}}||{{lang|ur|ش}} |- |{{lang|hi|ष}}||{{IPA|}}||{{lang|ur|ص}} |- |{{lang|hi|स}}||{{IPA|}}||{{lang|ur|س}} |- |{{lang|hi|ह}}||{{IPA|}}||{{lang|ur|ہ}} |- |{{lang|hi|o़}}||{{IPA|}}||{{lang|ur|}} |- |{{lang|hi|ऽ}}||{{IPA|̕}}||{{lang|ur|}} |- |{{lang|hi|oा}}||{{IPA|-ā}}||{{lang|ur|ا}} |- |{{lang|hi|oि}}||{{IPA|-i}}||{{lang|ur|ِ}} |- |{{lang|hi|oी}}||{{IPA|-ī}}||{{lang|ur|ی}} |- |{{lang|hi|oु}}||{{IPA|-u}}||{{lang|ur|ُ}} |- |{{lang|hi|oू}}||{{IPA|-ū}}||{{lang|ur|ۇ}} |- |{{lang|hi|oृ}}||{{IPA|-r̥}}||{{lang|ur|}} |- |{{lang|hi|oॄ}}||{{IPA|-l}}||{{lang|ur|}} |- |{{lang|hi|oॅ}}||{{IPA|-ĕ}}||{{lang|ur|ہ}} |- |{{lang|hi|oॆ}}||{{IPA|-e}}||{{lang|ur|ۓ}} |- |{{lang|hi|oे}}||{{IPA|-ē}}||{{lang|ur|ے}} |- |{{lang|hi|oै}}||{{IPA|-ai}}||{{lang|ur|ے۪}} |- |{{lang|hi|oॉ}}||{{IPA|-ŏ}}||{{lang|ur|}} |- |{{lang|hi|oॊ}}||{{IPA|-o}}||{{lang|ur|}} |- |{{lang|hi|oो}}||{{IPA|-ō}}||{{lang|ur|}} |- |{{lang|hi|oौ}}||{{IPA|-au}}||{{lang|ur|}} |- |{{lang|hi|o्}}||{{IPA|ْ}}||{{lang|ur|}} |- |{{lang|hi|ॐ}}||{{IPA|اۆم}}||{{lang|ur|}} |- |{{lang|hi|o॑}}||{{IPA|ˈ}}||{{lang|ur|}} |- |{{lang|hi|o॒}}||{{IPA|ˌ}}||{{lang|ur|}} |- |{{lang|hi|o॓}}||{{IPA|̀}}||{{lang|ur|}} |- |{{lang|hi|o॔}}||{{IPA|́}}||{{lang|ur|}} |- |{{lang|hi|क़}}||{{IPA|q(a)}}||{{lang|ur|}} |- |{{lang|hi|ख़}}||{{IPA|ḵẖ(a)}}||{{lang|ur|}} |- |{{lang|hi|ग़}}||{{IPA|ġ(a)}}||{{lang|ur|}} |- |{{lang|hi|ज़}}||{{IPA|z(a)}}||{{lang|ur|}} |- |{{lang|hi|ड़}}||{{IPA|ṛ(a)}}||{{lang|ur|}} |- |{{lang|hi|ढ़}}||{{IPA|ṛh(a)}}||{{lang|ur|}} |- |{{lang|hi|फ़}}||{{IPA|f(a)}}||{{lang|ur|}} |- |{{lang|hi|य़}}||{{IPA|ẏ(a)}}||{{lang|ur|اےْ}} |- |{{lang|hi|ॠ}}||{{IPA|r̥̄}}||{{lang|ur|}} |- |{{lang|hi|ॡ}}||{{IPA|l̥̄}}||{{lang|ur|}} |- |{{lang|hi|oॢ}}||{{IPA|-r̥̄}}||{{lang|ur|}} |- |{{lang|hi|oॣ}}||{{IPA|}}||{{lang|ur|-̔l̥̄}} |- |{{lang|hi|।}}||{{IPA|}}||{{lang|ur|.}} |- |{{lang|hi|॥}}||{{IPA|}}||{{lang|ur|.}} |- |{{lang|hi|०}}||{{IPA|0}}||{{lang|ur|٠}} |- |{{lang|hi|१}}||{{IPA|1}}||{{lang|ur|١}} |- |{{lang|hi|२}}||{{IPA|2}}||{{lang|ur|٢}} |- |{{lang|hi|३}}||{{IPA|3}}||{{lang|ur|٣}} |- |{{lang|hi|४}}||{{IPA|4}}||{{lang|ur|٤}} |- |{{lang|hi|५}}||{{IPA|5}}||{{lang|ur|٥}} |- |{{lang|hi|६}}||{{IPA|6}}||{{lang|ur|٦}} |- |{{lang|hi|७}}||{{IPA|7}}||{{lang|ur|٧}} |- |{{lang|hi|८}}||{{IPA|8}}||{{lang|ur|٨}} |- |{{lang|hi|९}}||{{IPA|9}}||{{lang|ur|٩}} |- |{{lang|hi|॰}}||{{IPA|}}||{{lang|ur|॰}} |} hx7dumodsqn0gh2axx3u7hy3vafnzt8 مین 0 1000 52855 43332 2022-02-25T04:33:55Z 511KeV 8268 Replacing to Kashmii (via JWB) wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} [[Image:Cape Neddick Light, 3.jpg|thumb|left|250px]] '''مےن''' (मेन) چھُ امےرِکا سڻج اَکھ رِياست. {{نامُکَمَل مَضموٗن}} 2uejkoxo7npuox69jqsvgvp73c099u1 وِکیٖپیٖڈیا:Upload log 4 1010 5055 2004-12-16T06:57:44Z Node ue 24 uploaded "Wiki.png" wikitext text/x-wiki <ul><li>06:57, 16 Dec 2004 [[User:Node ue|Node ue]] uploaded "[[:Image:Wiki.png|Wiki.png]]"</li> <li>20:19, 21 Oct 2004 [[User:Rk kaul|Rk kaul]] uploaded "[[:Image:Sharda.gif|Sharda.gif]]"</li> <li>00:35, 7 Oct 2004 [[User:Bbbbbbbbb|Bbbbbbbbb]] uploaded "[[:Image:Wiki.png|Wiki.png]]" <em>(logo vikipīḍiyā kōśur)</em></li> </ul> 4mqu4fgo99u7k0tcu34pt0zoarzj7rp شيخ عبدالله 0 1023 54636 53498 2022-03-21T10:53:35Z 511KeV 8268 Fix wikitext text/x-wiki {{1}} {{P1|شيخ عبدالله}} {{P2|[[शेख़ अब्‍दुल्‍लाह]]}} {{2}} {{Infobox officeholder |name = شیخ عبداللہ |native_name = |image = Sheikh Abdullah 1988 stamp of India.jpg |caption = شیخ عبداللہ ہِندوستانچہِ ڈاک ٹِکٹہِ پؠٹھ ۱۹۸۸ |party = [[جمّو کشمیر نیشنَل کانفرنَس]] |birth_date = ۰۵ دَسَمبَر ۱۹۰۵<ref name=EB>Hoiberg, Dale H. (2010) p 22-23</ref> |birth_place = سُوُر، جۆم تہٕ کٔشیٖر، بَرطٲنوی ہِندوستان |death_date = ۰۸ سَتَمبَر ۱۹۸۲ (۷۶ ؤری وٲنٛس)<ref name=EB/> |death_place = [[سِریٖنَگَر]]، [[جۆم تہٕ کٔشیٖر]] <ref>{{Cite web|url=https://www.nytimes.com/1982/09/09/obituaries/mohammad-abdullah-dies-led-india-s-state-of-kashmir.html|title=MOHAMMAD ABDULLAH DIES; LED INDIA'S STATE OF KASHMIR (Published 1982)|date=9 September 1982|via=NYTimes.com}}</ref> |spouse = بیگَم اکبَر جہان عبداللہ |children = [[فاروق عبداللہ]]، سوریا عبداللہ علی، [[شیخ مصطفیٰ کمال]]، خالِدہ شاہ |alma_mater = [[اِسلامیا کالیج لاہور]]<br />[[علی گھڈ مُسلِم یۆنوَرسِٹی]]<ref name="Tikoo2012">{{cite book|author=Tej K. Tikoo|title=Kashmir: Its Aborigines and Their Exodus|url=https://books.google.com/books?id=kRFvWyqGNzEC&pg=PA185|access-date=26 February 2013|date=19 July 2012|publisher=Lancer Publishers|isbn=978-1-935501-34-3|pages=185–}}</ref> }} '''شيخ عبدالله''' (۱۹۰۵-۱۹۸۲) اوس کٲشُر سِیاسَت دان تہٕ رِیاسَتھ جۆم تہٕ کٔشیٖر ہُنٛد گۄڈٕنِیُک مُنتخٕب ؤزیٖر عٔظم۔ ایٚمو چھُ کٔشیٖر ہٕنٛز سِیاستَس مَنٛز اَکھ اَہَم کِردار ادا کورمُت<ref>https://eparlib.nic.in/bitstream/123456789/58676/1/Eminent_Parliamentarians_Series_Sheikh_Mohammad_Abdullah.pdf</ref>۔ شیخ عبداللہ چھُ آل جمو کشمیر مُسلم کانفرنسُک بٲنی یۆس زنہٕ ازٕ نیشنَل کانفرنَس کہِ ناوٕ سٟتؠ زانہٕ چھُ یِوان۔ ایٚمو کٕر مہاراجا ہری سِنٛگنہِ حکمرٲنی مُخٲلفت تہٕ کشیٖرِ خدمختار مُلکھ بناونَس پؠٹھ دیُتُکھ زور<ref>Guha, Ramachandra. "Opening a window in Kashmir." Economic and Political Weekly (2004): 3905-3913.</ref>۔ ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} j4j0curnpofjhg65xsuio0ghr9g0j6r یونیکوڈ 0 1040 53897 53896 2022-02-28T10:54:49Z 511KeV 8268 Not needed wikitext text/x-wiki [[فَیِل:Unicode logo.svg|thumb]] کمپےٗتینگ مانز چھُ '''یونیکوڈ''' اَکھ باینٖل اقوٲمؠ معےار، ےعمےٖک مکسد چھُ پرٹٛ لعچیمتسی زبانی مانز بکار ےیوٖوٖنیس پرتٛ حرفس باپتٛ اَکھ ''کٲڈ'' بناوٖن تٖ تتٛ اَکھ نمبر دےٖن ےتٛ کٲڈ پٲینٹ ونان چی۔ 90tfrojj5g6l1vqkvam8tvozehp4xq6 وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ 4 1047 46112 46108 2021-10-15T04:44:42Z Hulged 8077 Are handled elsewhere wikitext text/x-wiki {{وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/سَرنامہٕ}} ==اِجازتہٕ== ===اِنتِظٲمؠ (Admin)=== *'''[[Wikipedia:Adminstrators|اِنتِظٲمؠ]] <small>{{Wikipedia:PERM/Subpage/Addview|subpage=اِنتِظٲمؠ|preload=yes}}</small>:''' اِنتِظٲمؠ، Admin یا Adminstrator چھِ دُکُن یمن خاص حق چھُ دنہٕ یوان تاکہ تم دِین انجام کینہہ اَہم کامہ ویٖکیٖپیڈیاہَس پؠٹھ۔ یم کامہ چھِ بس اِنتِظٲمؠ ہکن انجام دیت۔ ===Bureaucrat=== *'''[[Wikipedia:Bureaucrats|Bureaucrats]] <small>{{Wikipedia:PERM/Subpage/Addview|subpage=Bureaucrats|preload=yes}}</small>:''' ===CheckUser=== ===Oversight=== ===Account creator=== *'''[[Wikipedia:Account creators| Account creator]] <small>{{Wikipedia:PERM/Subpage/Addview|subpage=Account_creator|preload=yes}}</small> ===Importer=== ===Transwiki importer=== ===Rollbackers=== *'''[[Wikipedia:Rollbackers|Rollbackers]] <small>{{Wikipedia:PERM/Subpage/Addview|subpage=Rollback|preload=yes}}</small>:''' ==دَرخاستہٕ== {{Wikipedia:Requests for permissions/Rollback}} ---- {{Wikipedia:Requests for permissions/Account creator}} ---- liupg02a0thdetocouqqg2yzgqpmatp دادرا تہٕ نگر ہوےلی 0 1069 53641 53031 2022-02-25T16:34:37Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Dadra and Nagar Haveli in India (disputed hatched).svg|thumb|]] '''دادرا تٴ نگر ہوےلی''' چھُ [[ہِندوستان|ہِندوستانُک]] اَکھ پردےش. {{نامُکَمَل مَضموٗن}} {{نامُکَمَل مَضموٗن}} shm53k5wahma2la3tin62396wuepb8l انڈمان تہٕ نِکوبار 0 1086 54291 53600 2022-03-10T20:10:51Z Sakura emad 8273 template+ wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} [[فَیِل:Andaman and Nicobar Islands in India (disputed hatched).svg|thumb|]] '''انڈمان تہٕ نِکوبار''' چھُ [[ہِندوستان|ہندُستٲنُک]] اَکھ پردےش. [[فَیِل:Seal of Andaman and Nicobar Islands.svg|thumb|]]{{ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ}}{{نامُکَمَل مَضموٗن}} 4bfx24nrkferxsy603k6og09lmp5siq وِکیٖپیٖڈیا:Protection log 4 1245 46628 5290 2021-10-24T10:48:06Z Hulged 8077 Tagging as historical wikitext text/x-wiki {{historical}} <ul><li>21:57, 2 Nov 2004 [[User:Angela|Angela]] unprotected [[Main Page]] <em>(I am unprotecting this for now so that people can work together on a solution. Please discuss the problem on the talk page)</em></li> <li>18:50, 2 Nov 2004 [[User:Akka Akka|Akka Akka]] protected [[Main Page]] <em>(mainpage, editwars)</em></li> </ul> 74aqgrbb9sv75r2sudgj0jm9l37lqgn وِکیٖپیٖڈیا:Sandbox 4 1249 44362 33469 2021-09-20T10:48:03Z Hulged 8077 wikitext text/x-wiki {{sandbox}} <!--PLEASE LEAVE THIS LINE INTACT. DO NOT EDIT ABOVE THIS LINE--> This page is for editing experiments. Feel free to try your skills at formatting here: click on "edit", make your changes, and click "Show Preview" or "Save Page" when you are finished. {|border=2| |کأشُر |} 5d9lofrw9gug4d516elnnx5ml95nheg कोरियाअ॒चि त्रॆ बादशाहत॒ 0 1250 50460 35191 2021-12-12T16:48:48Z Hulged 8077 Cleanup wikitext text/x-wiki {{نستعلیق|کورِیاچِ ترٛے رِیاستَن}} {{ltr}} {| border="1" cellpadding="2" cellpadding="2" cellspacing="0" align="right" ! bgcolor="#ffcccc" colspan="2" | कोरियाअ॒चि त्रॆ बादशाहत॒ |- | colspan="2" | [[File:History of Korea-476.PNG|250px]] |- | colspan="2" | कोरियाअ॒च्यन त्र्यन बादशाहतन हुन्द नक्शि,<br />पाँच़िमि सदी ह॒न्दिस ऑख॒रस प्यठ |- ! colspan="2" style="background:#ffdead;" | कोरियन नाव |- | width="150" | [[Revised Romanization of Korean|Revised Romanization]] | Samguk |- | width="150" | [[McCune-Reischauer]] | Samguk |- | width="150" | [[Hangul]] | 삼국 |- | width="150" | [[Hanja]] | 三國 |} [[File:Three_kingdom_swords.jpg|thumb]] '''कोरियाअ॒चि त्रॆ बादशाहत॒''' आस॒ [[गोगुर्यो]], [[बैक्जे]] त॒ [[सिला]], यिमव १निचि सदी ई॰पू॰ त॒ ७मि सदी ई॰ मंज़बाग [[कोरियन पेनिनसूला]] त॒ [[मंचूरिया]]अस पॆठ कब्ज़॒ ओस कॊर॒मुत। त्र्यन बादशाहतन ह॒नदि वक्त॒ ब्रोंठ त॒ दौरान आस॒ बाक॒य बादशाहत॒ त॒ कबॉल्य् रयासत॒ अति, यिमन मंज़ [[गया]], [[डोंग्ये]], [[ओक्जेवो]], [[फुयू|बुयेवो]], [[उसान]], [[तामना]], वगॉर॒ ऑस्य्। यि दौर गव [[५७ ईपू]] प्यठ॒ शुरू यॆलि दक्षिण पूर्वस मंज़ सारो बादशाहतन (पत॒ वोनहस सिला) [[चीन|चीनी]] सल्तनतस ([[हूण वंश]]) निश आज़ॉदी हॉसिल कॅर। [[यालू नदी]] (कोरियन ज़बानि मंज़ अमनोक नदी) ह॒न्दिस उत्तर त॒ दक्षिणस मंज़ गोगुर्योअस मीज चीनियन निश [[३७ईपू]]अस मंज़ आज़ॉदी। [[१८ईपू]]अस मंज़ च़ॅल्य् ज़॒ गोगुर्यो राजकुमार बादशाह बन॒न॒कि लाल॒च॒ लडायि निशि दूर त॒ कॊरुख पेनिनसूला किस दक्षिण पश्चिमस मंज़ (आज़कलुक स्योल) बैक्जे इस्ताद॒, यॆमिच राज़दॉनी ग्वड॒ उंगजिन (आज़कलुक गोंगजू या चोंगजू) ऑस त॒ पत॒ साबी (आज़कलुक पुयो) ऑस। गया बादशाहत गयि बैक्जे निशि [[१निचि सदी ई॰]] मंज़ जुदा। [[त्रॆयिम सदी]] हंदिस शुरुअस मंज़ [[हान वंश]]चि समाप्ति प्यठ वॊपदेयि त्रॆ बादशाहत॒। सारिन॒य बादशाहतन ओस कुनुय तमद्दुन। [[कन्फ्यूशियसवाद]] फॅहल्याव कोरियाकिस थॅदिस समाजस मंज़ [[१निचि सदी ई॰]] प्यठ॒। पत॒ आव अमिचि जायि पूर॒ पॉठ्य [[बौद्ध-धर्म]]। गोगुर्यो, युस त्रॆन॒व॒नी बॊड ओस, तथ आस॒ ज़॒ राज़दॉनी यिम॒ वारि-वारि आस रोज़ान -- नांगनांग (आज़कलुक [[प्योंग्यांग]] त॒ कुंगइ, युस यालू दरियावस प्यठ ओस। शुरुआतस पंज़ यि चीनकिस सरहदस प्यठ अख रियासत, पत॒ कॊरुन वार॒ वार॒ [[मंचूरिया]]उक बॊड बार॒ अलाक॒ कब्ज़स तल। ऑख॒र च़लरॉविन नांगांग प्यठ॒ चीनी [[३१३]]स मंज़। चीनी तमद्दुनुक असर रूद, यॊत ताम ज़न॒ [[३७२]]स मंज़ बौद्ध-धर्म आव सरकॉरी धर्म मान॒न॒। [[१४मि सदी]] मंज़ ओस बैक्जे वार्याह बजाह त॒ पेनिनसूलाकिस न्यसप॒ हिसस प्यठ (दक्षिणी) ओस अम्युक कब्ज़॒। [[५०३]]स मंज़ थॊव॒हॉस सिला नाव। वनान छि ज़ि सिला चि बादशाहति कॊर [[४मि सदी]] ह॒नदिस गॊडनिकिस न्यस्प॒ हिसस मंज़ कया या गया किस सॉरिस्य अलाकस कब्ज़॒। सिलाअस ऑस राज़दॉनी गुमसांग (आज़कलुक ग्योंग्जू या [[क्योंग्जू]])। [[५२८]]स मंज़ बन्याव बौद्ध-धर्म सरकॉरी धर्म। [[चीन]]स स॒त्य् मीलिथ ज़्यून सिलाकि [[तंग वंश]]न गोगुर्येव [[६६८]]स मंज़। बैक्जे ओसुख [[६६८]]स मंज़ ब्रोंठ॒य ज़्यूनमुत, त॒ अ‌ॅथ्य् स॒त्य् च़ाव [[रॅलिथ सिला]]उक दौर त॒ "त्रॆन बादशाहतन" सपुद वार॒ पॉठ्य् अन्त। "समगुक" यानी "त्रॆ बादशाहत॒" नाव ओस प्रान्यन किताबन '''[[समगुक सागी]]''' त॒ '''[[समगुक युसा]]''' मंज़ इस्तिमाल कर॒न॒। == बॆयि वुछिव == * [[कोरियाअ॒क्य् हुकुमरान]] * [[कोरयाअस मुतलक मज़मूनन ह॒ज़ सूची]] पतिएन्चे इ। अव्व्सोमे [[Category:Korean history]] j63u5oq9rixxhfw0w8bgazt7rlc805t وِکیٖپیٖڈیا:چوک/مَحفوٗظ خانہٕ 1 4 1487 54924 38459 2022-03-28T01:52:05Z 511KeV 8268 [[وِکیٖپیٖڈیا:چوک/Archive 1]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:چوک/مَحفوٗظ خانہٕ 1]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title wikitext text/x-wiki == Interface translations == * Discussion: بَحَژ * Search: ژھارُن * Summary: خُلاسہٕ * About Wikipedia: مُتعلِق ویکیپیٖڈیا * Page: صَفہٕ * January: جَنؤری * February: فرؤری * March: مارٕچ * April: اپریٖل * May: مٔی * June: جوٗن * July: جُلَے * August: اَگست * September: سیٚپٹَمبَر * October: اوٚکتوبَر * November: نَوَمبَر * December: ڈیٚسَمبَر * Community portal: چوک * Category: زٲژ * Image: تَصویٖر * Help: مَدَت * Recent changes: نَوِ تَبَدیٖلیٖ == New Administrator Proposal == Hello, I have proposed myself to becoming newly administrator here: [[Wikipedia:Sysops]]. Unfortunately it seems as there is no any community here, so I think there might be no reply, but I'll wait your response Sir. Kindly take notice of the page and vote according your opinion. In conformation with outcome of the vote, will be made or will not be made new administrator presently. Thanks! --[[User:خَرگوش|خَرگوش]] ٢٠:٣٦, ٢٤ October ٢٠١١ (UTC) == Terms of Use update == ''I apologize that you are receiving this message in English. Please help translate it.'' Hello, The Wikimedia Foundation is discussing changes to its Terms of Use. The discussion can be found at [[m:Talk:Terms of use|Talk:Terms of use]]. Everyone is invited to join in. Because the new version of [[m:Terms of use|Terms of use]] is not in final form, we are not able to present official translations of it. Volunteers are welcome to translate it, as German volunteers have done at [[:m:Terms of use/de]], but we ask that you note at the top that the translation is unofficial and may become outdated as the English version is changed. The translation request can be found at [[m:Translation requests/WMF/Terms of Use 2]] -- [[m:User:Mdennis (WMF)|Maggie Dennis, Community Liaison]] ٠١:٠٠, ٢٧ October ٢٠١١ (UTC) <!-- EdwardsBot 0119 --> ==Hello== Hello Khargoosh, it is great to know that someone is finally making the Kashmiri Wikipedia a real and useful web site. I have found a site that will allow the Pandits to use this site by converting the script. Please place the link on the front page. http://uh.learnpunjabi.org/urltrans.aspx?look=http://ks.wikipedia.org/wiki/%DA%AF%D9%8E%D8%B1%D9%95 I am sure that the Kashmiri Wikipedia will be one of the best with your help. Many thanks and best of luck. The Devanagari Kashmiri wiki is now in testing [http://incubator.wikimedia.org/wiki/Wp/kas here]. --<b>[[User:फ़ाराह् देसाईं खान|<font color="green">Farah Desai Khan</font>]]</b><sup>[[User talk:फ़ाराह् देसाईं खान|<font color="blue">Talk</font>]]</sup> ١١:٥٧, ١ October ٢٠١٢ (UTC) How Can I Do Contribution to the Devanagari? == Open Call for 2012 Wikimedia Fellowship Applicants == [[File:Wikimedia_Foundation_RGB_logo_with_text.svg|80px|right]] ''I apologize that you are receiving this message in English. Please help translate it.'' *Do you want to help attract new contributors to Wikimedia projects? *Do you want to improve retention of our existing editors? *Do you want to strengthen our community by diversifying its base and increasing the overall number of excellent participants around the world? The Wikimedia Foundation is seeking Community Fellows and project ideas for the Community Fellowship Program. A Fellowship is a temporary position at the Wikimedia Foundation in order to work on a specific project or set of projects. Submissions for 2012 are encouraged to focus on the theme of improving editor retention and increasing participation in Wikimedia projects. If interested, please submit a project idea or apply to be a fellow by January 15, 2012. Please visit https://meta.wikimedia.org/wiki/Wikimedia_Fellowships for more information. Thanks! --[[m:User:Sbouterse (WMF)|Siko Bouterse, Head of Community Fellowships, Wikimedia Foundation]] ٠٢:٥٢, ٢٢ ڈیٚسَمبَر ٢٠١١ (UTC) <small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small> <!-- EdwardsBot 0139 --> ==Summary and perspectives from Discussions with Indic language wikimedians - 2011== Dear Kashmiri wikipedians, I am Shiju Alex, Consultant, Indic Initiatives, India Programs of WMF. I am here to support you to build community and wikipedia for Kashmiri wikipedia. Over the past few weeks I spoke with wikipedians from different Indic languages. But I couldn't find any active community member from Kashmiri wikipedia to speak. If any one is interested to work on Kashmiri wikipedia and to grow its community I can assist you in all possible ways. Please reach me at shiju@wikimedia.org for any help. I have sent a detailed note to the various local language and India community mailing list summarizing my discussions with various Indic editors. In this note, I have also shared my perspectives on a series of issues related to community building (keeping existing editors, welcoming back old editors, attracting newbies, improving outreach, encouraging communication, collaborating on articles, and celebrating success), project quality (discouraging the use of bots for content creation and being more selective in adoption of English wikipedia policies) as well as on readership. It is a long post but I request you to go through [http://meta.wikimedia.org/wiki/Wikimedia_Foundation_-_India_Programs/Indic_Languages/Summary_of_initial_discussions_-_2011 this page in meta wiki]. Please share your comments and feedback as a reply below this, or on the meta talk page of my post, or directly to me. I am really keen on hearing from as many of you as I can - and to start working together. --[[User:Shiju|Shiju]] ٠٧:٢٢, ٢٦ ڈیٚسَمبَر ٢٠١١ (UTC) == Announcing Wikipedia 1.19 beta == Wikimedia Foundation is getting ready to push out 1.19 to all the WMF-hosted wikis. As we finish wrapping up our code review, you can test the new version ''right now'' on [http://beta.wmflabs.org/ beta.wmflabs.org]. For more information, please read the [https://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/RELEASE-NOTES-1.19?view=markup release notes] or the [[mw:MediaWiki_1.19|start of the final announcement]]. The following are the areas that you will probably be most interested in: * [https://bugzilla.wikimedia.org/show_bug.cgi?id=33711#c2 Faster loading of javascript files makes dependency tracking more important.] * New common*.css files usable by skins instead of having to copy piles of generic styles from MonoBook or Vector's css. * The default user signature now contains a talk link in addition to the user link. * Searching blocked usernames in block log is now clearer. * Better timezone recognition in user preferences. * Improved diff readability for colorblind people. * The interwiki links table can now be accessed also when the interwiki cache is used (used in the API and the Interwiki extension). * More gender support (for instance in logs and user lists). * Language converter improved, e.g. it now works depending on the page content language. * Time and number-formatting magic words also now depend on the page content language. * Bidirectional support further improved after 1.18. Report any [http://labs.wikimedia.beta.wmflabs.org/wiki/Problem_reports problems] on the labs beta wiki and we'll work to address them before they software is released to the production wikis. '''Note''' that this cluster does have SUL but it is not integrated with SUL in production, so you'll need to create another account. You should avoid using the same password as you use here. — [[m:Global message delivery|Global message delivery]] ١٦:٢٠, ١٥ January ٢٠١٢ (UTC) <!-- EdwardsBot 0145 --> ==Language support group for Kashmiri== The Wikimedia Foundation has brought together a new team of developers who are dedicated to language support. This team is to support all the languages and consequently it is not realistic to expect that the team members can provide proper support for your language. It is for this reason that we are looking for volunteers who will make up a [[:translatewiki:language support team|language support team]]. This language support team will be asked to provide us with information about their language. Such information may need to be provided either to us or on a website that we will indicate to you. Another activity will be to test software that will likely have an effect on the running of the MediaWiki software. We are looking for people who clearly identify their ability. Formal knowledge is definitely appreciated. As much of the activity will be concentrated on [[:translatewiki:Main Page|translatewiki.net]], it will be a plus when team members know how to localise at translatewiki.net. <br> Thanks, [[User:Gmeijssen|Gmeijssen]] ٠٦:٤٤, ٢٠ January ٢٠١٢ (UTC) == MediaWiki 1.19 == (Apologies if this message isn't in your language.) The Wikimedia Foundation is planning to upgrade MediaWiki (the software powering this wiki) to its latest version this month. You can help to test it before it is enabled, to avoid disruption and breakage. More information is available [[:mw:MediaWiki 1.19/Deployment announcement|in the full announcement]]. Thank you for your understanding. [[:m:user:guillom|Guillaume Paumier]], via the [[:m:Global message delivery|Global message delivery system]] <small>([[:m:Distribution list/Global message delivery|wrong page? You can fix it.]])</small>. ١٥:٠٨, ١٢ فرؤری ٢٠١٢ (UTC) <!-- EdwardsBot 0154 --> == Updates from India Program Team == This is the first post from the India Program team regarding the team. I have been posting updates on the various mailing lists - but am acutely aware that the majority of our community is on village pumps or project pages and hence this post. Do excuse me for posting something which is not solely focused on this project, but the work we are doing has learnings that you might find useful for your project. Here are 5 important links that you might find useful * There is an [http://meta.wikimedia.org/wiki/India_Program India Program page] on meta - which has links to a number of important workstreams (on the right of the page) * Here is your [http://meta.wikimedia.org/wiki/India_Program/Team India Program team]. Feel free to reach out for any help or to provide any suggestion - or just to say hello! * I submitted the following [http://meta.wikimedia.org/wiki/India_Program/Reports/Community_Mid-Year_Reports/1st_%26_2nd_Half_2011 mid-year report] to the community on January 15th 2011 - outlining the activities for 2011 and the priorities for 2012. Strictly speaking, this wasn't a mid-year report because it covered all of 2011, but going forward, I intend to make it a half-yearly affair. Please add your comments or suggestions [http://meta.wikimedia.org/wiki/Talk:India_Program/Reports/Mid_Year_Reports here], or below this post. * I have recently started [http://meta.wikimedia.org/wiki/India_Program/Reports/Community_Monthly_Reports monthly updates]. The monthly update for February is available [http://meta.wikimedia.org/wiki/India_Program/Reports/Community_Monthly_Reports/Feb_2012 here]. Please add your comments or suggestion [http://meta.wikimedia.org/wiki/Talk:India_Program/Reports/Community_Monthly_Reports/Feb_2012 here]. The areas of emphasis for March are [http://meta.wikimedia.org/wiki/India_Program/Reports/Community_Monthly_Reports/Mar_2012 here]. Please add your comments or [http://meta.wikimedia.org/wiki/Talk:India_Program/Reports/Community_Monthly_Reports/Mar_2012 here]. This is really useful for us to ensure that we are doing what you need most. * I have also started a new tab on the India Program page for Learnings, called [http://meta.wikimedia.org/wiki/India_Program/gyan Gyan]. I think it is going to be a pretty cool place for us to put together a whole host of learnings, lessons, heartbreaks, Eureka moments and inspirations - gathered from all over the community. Stay tuned for more! * One of the essential things that India Program needs to constantly work out is keeping our community informed of the work that we are doing - so that this work is clearer but also to help cross-pollinate ideas amongst a wider set of community members who might not have been engaged on specific village pump / talk page discussion or involved in particular activities (e.g. outreach events) or wikiprojects. I propose to have a fortnightly IRC for the community with India Program. (For those who are not familiar with IRC, it is an Internet messaging system similar to a regular chat room. It's very simple to use and you can join in by clicking on the following [http://webchat.freenode.net/?channels=#wikimedia-office link]. This would be done on the '''1st and 3rd Thursdays of every month at 9pm IST''' (which is GMT + 0530) - THOUGH NOT THIS MONTH - BECAUSE I HAVE MISSED THE TIMELINE. Just for March, we will do it on '''March 15th and March 29th (both at 9pm IST''' which is GMT + 0530). I suggest that these chats are focused on specific work streams. As with many community meet-ups - folks will give time to attend a meet-up or participate in an IRC only if there is a topic of relevance to them. Therefore, we will do one IRC on Indic languages and one on Outreach & Communications. The March 15th one will be focused on Indic Languages and the one on March 29th will be on Outreach & Communications. (All IRCs will start with a re-cap of India Programs activities.) There is quite a bit of overlap on these topics - so feel free to join both. Please do also invite anyone who is interested to know more about India Program or - even more importantly - interact with fellow Wikimedians. As always, the [http://meta.wikimedia.org/wiki/India_Program/meetings logs] will be put up on meta for the benefit of those who can't attend and for the record. Please feel free to translate this post for the benefit of the larger audience. In fact, I'd be really grateful if you did! [[User:Hisham|Hisham]] ([[User talk:Hisham|talk]]) ٠٣:٥٢, ١٢ March ٢٠١٢ (UTC) == Update on IPv6 == [[File:Wikimedia_Foundation_RGB_logo_with_text.svg|80px|right]] (Apologies if this message isn't in your language. Please consider translating it, as well as '''[[m:Special:MyLanguage/IPv6 initiative/2012 IPv6 Day announcement|the full version of this announcement on Meta]]''') The Wikimedia Foundation is planning to do limited testing of IPv6 on June 2-3. If there are not too many problems, we may fully enable IPv6 on [http://www.worldipv6day.org/ World IPv6 day] (June 6), and keep it enabled. What this means for your project: *At least on June 2-3, 2012, you may see a small number of edits from IPv6 addresses, which are in the form "<code>2001:0db8:85a3:0000:0000:8a2e:0370:7334</code>". See e.g. [[w:en:IPv6 address]]. These addresses should behave like any other IP address: You can leave messages on their talk pages; you can track their contributions; you can block them. (See [[m:Special:MyLanguage/IPv6 initiative/2012 IPv6 Day announcement|the full version of this announcement]] for notes on range blocks.) *In the mid term, some user scripts and tools will need to be adapted for IPv6. *We suspect that IPv6 usage is going to be very low initially, meaning that abuse should be manageable, and we will assist in the monitoring of the situation. Read [[m:Special:MyLanguage/IPv6 initiative/2012 IPv6 Day announcement|the full version of this announcement]] on how to test the behavior of IPv6 with various tools and how to leave bug reports, and to find a fuller analysis of the implications of the IPv6 migration. --[[m:User:Eloquence|Erik Möller, VP of Engineering and Product Development, Wikimedia Foundation]] ٠١:٠٩, ٢ جوٗن ٢٠١٢ (UTC) <small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small> <!-- EdwardsBot 0201 --> == 2011 Picture of the Year competition == <small>[[:commons:Commons:Picture of the Year/2011/Translations/mk|{{#language:mk}}]] • [[:commons:Commons:Picture of the Year/2011/Translations/no|{{#language:no}}]] • [[:commons:Commons:Picture of the Year/2011/Translations/pl|{{#language:pl}}]]</small> Dear Wikimedians, Wikimedia Commons is happy to announce that the ''2011 Picture of the Year competition'' is now open. We are interested in your opinion as to which images qualify to be the ''Picture of the Year 2011''. Any user registered at Commons or a Wikimedia wiki SUL-related to Commons [//toolserver.org/~pathoschild/accounteligibility/?user=&wiki=&event=24 with more than 75 edits before 1 April 2012 (UTC)] is welcome to vote and, of course everyone is welcome to view! Detailed information about the contest can be found [[:commons:Commons:Picture of the Year/2011/Introduction|at the introductory page]]. About 600 of the best of Wikimedia Common's photos, animations, movies and graphics were chosen &ndash;by the international Wikimedia Commons community&ndash; out of 12 million files during ''2011'' and are now called ''Featured Pictures''. From professional animal and plant shots to breathtaking panoramas and skylines, restorations of historically relevant images, images portraying the world's best architecture, maps, emblems, diagrams created with the most modern technology, and impressive human portraits, Commons ''Features Pictures'' of all flavors. For your convenience, we have sorted the images [[:commons:Commons:Picture of the Year/2011/Galleries|into topic categories]]. We regret that you receive this message in English; we intended to use banners to notify you in your native language but there was both, human and technical resistance. See you on Commons! --[[:commons:Commons:Picture of the Year/2011/Committee|Picture of the Year 2011 Committee]] ١٨:٢٦, ٥ جوٗن ٢٠١٢ (UTC) <small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small> <!-- EdwardsBot 0205 --> == Help decide about more than $10 million of Wikimedia donations in the coming year == [[File:Wikimedia_Foundation_RGB_logo_with_text.svg|80px|right]] ''(Apologies if this message isn't in your language. Please consider translating it)'' Hi, As many of you are aware, the Wikimedia Board of Trustees recently initiated important changes in the way that money is being distributed within the Wikimedia movement. As part of this, a new community-led "[[m:Funds_Dissemination_Committee/Framework_for_the_Creation_and_Initial_Operation_of_the_FDC|Funds Dissemination Committee]]" (FDC) is currently being set up. Already in 2012-13, its recommendations will guide the decisions about the distribution of over 10 million US dollars among the Foundation, chapters and other [[m:Funds_Dissemination_Committee/Framework_for_the_Creation_and_Initial_Operation_of_the_FDC#Eligible_fund-seeking_entities|eligible entities]]. Now, seven capable, knowledgeable and trustworthy community members are sought to volunteer on the initial Funds Dissemination Committee. It is expected to take up its work in September. In addition, a community member is sought to be the [[m:Funds_Dissemination_Committee/Framework_for_the_Creation_and_Initial_Operation_of_the_FDC#FDC_Ombudsperson|Ombudsperson]] for the FDC process. If you are interested in joining the committee, read the [[m:Funds Dissemination Committee/Call for Volunteers|call for volunteers]]. Nominations are planned to close on August 15. --[[m:User:ASengupta_(WMF)|Anasuya Sengupta]], Director of Global Learning and Grantmaking, Wikimedia Foundation ٢٠:١٣, ١٩ July ٢٠١٢ (UTC) <small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small> <!-- EdwardsBot 0223 --> == More opportunities for you to access free research databases == The quest to get editors free access to the sources they need is gaining momentum. * '''[[w:en:Wikipedia:Credo|Credo Reference]]''' provides full-text online versions of nearly 1200 published reference works from more than 70 publishers in every major subject, including general and subject dictionaries and encyclopedias. There are '''125''' full Credo 350 accounts available, with access even to 100 more references works than in Credo's original donation. All you need is a 1-year old account with 1000 edits. Sign up [[w:en:Wikipedia:Credo#Sign-up sheet|here]]. * '''[[w:en:Wikipedia:HighBeam|HighBeam Research]]''' has access to over 80 million articles from 6,500 publications including newspapers, magazines, academic journals, newswires, trade magazines and encyclopedias. Thousands of new articles are added daily, and archives date back over 25 years covering a wide range of subjects and industries. There are '''250''' full access 1-year accounts available. All you need is a 1-year old account with 1000 edits. Sign up [[w:en:Wikipedia:HighBeam/Applications|here]]. * '''[[w:en:Wikipedia:Questia|Questia]]''' is an online research library for books and journal articles focusing on the humanities and social sciences. Questia has curated titles from over 300 trusted publishers including 77,000 full-text books and 4 million journal, magazine, and newspaper articles, as well as encyclopedia entries. There will soon be '''1000''' full access 1-year accounts available. All you need is a 1-year old account with 1000 edits. Sign up [[w:en:Wikipedia:Questia#Apply here: Round 1|here]]. You might also be interested in the idea to create a central '''Wikipedia Library''' where approved editors would have access to ''all'' participating resource donors. Add your feedback to the [[m:Wikimedia Fellowships/Project Ideas/The Wikipedia Library|Community Fellowship proposal]]. Apologies for the English message ([http://translate.google.com/ translate here]). Go sign up :) --[[w:en:User:Ocaasi|Ocaasi]] ([[w:en:User talk:Ocaasi|talk]]) ٠٢:١٧, ١٦ اَگست ٢٠١٢ (UTC) <!-- EdwardsBot 0232 --> == Request for Comment: Legal Fees Assistance Program == [[File:Wikimedia_Foundation_RGB_logo_with_text.svg|80px|right]] ''I apologize for addressing you in English. I would be grateful if you could translate this message into your language.'' The Wikimedia Foundation is conducting a [[:m:Request_for_comment/Legal_Fees_Assistance_Program|request for comment]] on a [[:m:Legal_and_Community_Advocacy/Legal_Fees_Assistance_Program|proposed program]] that could provide legal assistance to users in specific support roles who are named in a legal complaint as a defendant because of those roles. We wanted to be sure that your community was aware of this discussion and would have a chance to participate in [[:m:Request_for_comment/Legal_Fees_Assistance_Program|that discussion]]. If this page is not the best place to publicize this request for comment, please help spread the word to those who may be interested in participating. (If you'd like to help translating the "request for comment", program policy or other pages into your language and don't know how the translation system works, please come by my user talk page at [[:m:User talk:Mdennis (WMF)]]. I'll be happy to assist or to connect you with a volunteer who can assist.) Thank you! --[[:m:User:Mdennis (WMF)|Mdennis (WMF)]]٠٢:٠٢, ٦ سیٚپٹَمبَر ٢٠١٢ (UTC) <small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small> <!-- EdwardsBot 0245 --> == Wikidata is getting close to a first roll-out == [[File:Wikimedia_Foundation_RGB_logo_with_text.svg|80px|right]] (Apologies if this message isn't in your language.) As some of you might already have heard Wikimedia Deutschland is working on a new Wikimedia project. It is called [[m:Wikidata]]. The goal of Wikidata is to become a central data repository for the Wikipedias, its sister projects and the world. In the future it will hold data like the number of inhabitants of a country, the date of birth of a famous person or the length of a river. These can then be used in all Wikimedia projects and outside of them. The project is divided into three phases and "we are getting close to roll-out the first phase". The phases are: # language links in the Wikipedias (making it possible to store the links between the language editions of an article just once in Wikidata instead of in each linked article) # infoboxes (making it possible to store the data that is currently in infoboxes in one central place and share the data) # lists (making it possible to create lists and similar things based on queries to Wikidata so they update automatically when new data is added or modified) It'd be great if you could join us, test the [http://wikidata-test.wikimedia.de demo version], provide feedback and take part in the development of Wikidata. You can find all the relevant information including an [[m:Wikidata/FAQ|FAQ]] and sign-up links for our on-wiki newsletter on [[m:Wikidata|the Wikidata page on Meta]]. For further discussions please use [[m:Talk:Wikidata|this talk page]] (if you are uncomfortable writing in English you can also write in your native language there) or point [[m:User_talk:Lydia Pintscher (WMDE)|me]] to the place where your discussion is happening so I can answer there. --[[m:User:Lydia Pintscher (WMDE)|Lydia Pintscher]] ١٣:٢٧, ١٠ سیٚپٹَمبَر ٢٠١٢ (UTC) <small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small> <!-- EdwardsBot 0248 --> == Numerals == Why does this wiki use Eastern Arabic numerals, Just as a notification to the passing readers and possible community that the Eastern Arabic numerals will have to change to the Western Arabic numerals (International), even the Arabic and Urdu wikipedia do not use the Eastern Arab numerals, they use the Western Arabic numerals which I would believe is the best for this wiki too. --<b>[[User:فرح دیسائی|<font color="purple">فرح دیسائی</font>]]</b><sup>[[User talk:فرح دیسائی|<font color="violet">بَحَژ</font>]]</sup> ٠٩:٢٩, ٢٢ نَوَمبَر ٢٠١٢ (UTC) == Upcoming software changes - please report any problems == [[File:Wikimedia_Foundation_RGB_logo_with_text.svg|80px|right]] <div dir=ltr> ''(Apologies if this message isn't in your language. Please consider translating it)'' All Wikimedia wikis - including this one - will soon be upgraded with new and possibly disruptive code. This process starts today and finishes on October 24 (see the [[mw:MediaWiki_1.21/Roadmap|upgrade schedule]] & [[mw:MediaWiki 1.21/wmf2|code details]]). Please watch for problems with: * revision diffs * templates * CSS and JavaScript pages (like user scripts) * bots * PDF export * images, video, and sound, especially scaling sizes * the CologneBlue skin If you notice any problems, please [[mw:How to report a bug|report problems]] at [[mw:Bugzilla|our defect tracker site]]. You can test for possible problems at [https://test2.wikipedia.org test2.wikipedia.org] and [https://mediawiki.org/ mediawiki.org], which have already been updated. Thanks! With your help we can find problems fast and get them fixed faster. [[mw:User:Sharihareswara (WMF)|Sumana Harihareswara, Wikimedia Foundation Engineering Community Manager]] ([[mw:User talk:Sharihareswara (WMF)|talk]]) ٠٣:٠٢, ١٦ October ٢٠١٢ (UTC) P.S.: For the regular, smaller MediaWiki updates every two weeks, please [[mw:MediaWiki_1.21/Roadmap|watch this schedule]]. <small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small> </div> <!-- EdwardsBot 0278 --> == Fundraising localization: volunteers from outside the USA needed == ''Please translate for your local community'' Hello All, The Wikimedia Foundation's Fundraising team have begun our 'User Experience' project, with the goal of understanding the donation experience in different countries outside the USA and enhancing the localization of our donation pages. I am searching for volunteers to spend 30 minutes on a Skype chat with me, reviewing their own country's donation pages. It will be done on a 'usability' format (I will ask you to read the text and go through the donation flow) and will be asking your feedback in the meanwhile. The only pre-requisite is for the volunteer to actually live in the country and to have access to at least one donation method that we offer for that country (mainly credit/debit card, but also real-time banking like IDEAL, E-wallets, etc...) so we can do a live test and see if the donation goes through. ''All volunteers will be reimbursed of the donations that eventually succeed'' (and they will be low amounts, like 1-2 dollars) By helping us you are actually helping thousands of people to support our mission of free knowledge across the world. Please sing up and help us with our 'User Experience' project! :) If you are interested (or know of anyone who could be) please email ppena@wikimedia.org. All countries needed (excepting USA)! Thanks!<br /> [[wmf:User:Ppena|Pats Pena]]<br /> Global Fundraising Operations Manager, Wikimedia Foundation Sent using [[m:Global message delivery|Global message delivery]], ١٧:٠٨, ١٧ October ٢٠١٢ (UTC) <!-- EdwardsBot 0280 --> == Be a Wikimedia fundraising "User Experience" volunteer! == Thank you to everyone who volunteered last year on the Wikimedia fundraising 'User Experience' project. We have talked to many different people in different countries and their feedback has helped us immensely in restructuring our pages. If you haven't heard of it yet, the 'User Experience' project has the goal of understanding the donation experience in different countries (outside the USA) and enhancing the localization of our donation pages. I am (still) searching for volunteers to spend some time on a Skype chat with me, reviewing their own country's donation pages. It will be done on a 'usability' format (I will ask you to read the text and go through the donation flow) and will be asking your feedback in the meanwhile. The only pre-requisite is for the volunteer to actually live in the country and to have access to at least one donation method that we offer for that country (mainly credit/debit card, but also real time banking like IDEAL, E-wallets, etc...) so we can do a live test and see if the donation goes through. **All volunteers will be reimbursed of the donations that eventually succeed (and they will be very low amounts, like 1-2 dollars)** By helping us you are actually helping thousands of people to support our mission of free knowledge across the world. If you are interested (or know of anyone who could be) please email ppena@wikimedia.org. All countries needed (excepting USA)!! Thanks! [[m:User:Ppena (WMF)|Pats Pena]]<br/> Global Fundraising Operations Manager, Wikimedia Foundation : Sent using [[m:Global message delivery|Global message delivery]], ٢١:٠٣, ٨ January ٢٠١٣ (UTC) <!-- EdwardsBot 331 --> == Wikimedia sites to move to primary data center in Ashburn, Virginia. Read-only mode expected. == (Apologies if this message isn't in your language.) Next week, the Wikimedia Foundation will transition its main technical operations to a new data center in Ashburn, Virginia, USA. This is intended to improve the technical performance and reliability of all Wikimedia sites, including this wiki. There will be some times when the site will be in read-only mode, and there may be full outages; the current target windows for the migration are January 22nd, 23rd and 24th, 2013, from 17:00 to 01:00 UTC (see [http://www.timeanddate.com/worldclock/fixedtime.html?msg=Wikimedia+data+center+migration&iso=20130122T17&ah=8 other timezones] on timeanddate.com). More information is available [https://blog.wikimedia.org/2013/01/19/wikimedia-sites-move-to-primary-data-center-in-ashburn-virginia/ in the full announcement]. If you would like to stay informed of future technical upgrades, consider [[m:Tech/Ambassadors|becoming a Tech ambassador]] and [https://lists.wikimedia.org/mailman/listinfo/wikitech-ambassadors joining the ambassadors mailing list]. You will be able to help your fellow Wikimedians have a voice in technical discussions and be notified of important decisions. Thank you for your help and your understanding. [[:m:user:guillom|Guillaume Paumier]], via the [[:m:Global message delivery|Global message delivery system]] <small>([[:m:Distribution list/Global message delivery|wrong page? You can fix it.]])</small>. ١٥:٢٧, ١٩ January ٢٠١٣ (UTC) <!-- EdwardsBot 0338 --> == Picture of the Year voting round 1 open == Dear Wikimedians, Wikimedia Commons is happy to announce that the 2012 Picture of the Year competition is now open. We're interested in your opinion as to which images qualify to be the Picture of the Year for 2012. Voting is open to established Wikimedia users who meet the following criteria: :# Users must have an account, at any Wikimedia project, which was registered '''before Tue, 01 Jan 2013 00:00:00 +0000''' [UTC]. :# This user account must have more than '''75 edits''' on '''any single''' Wikimedia project '''before Tue, 01 Jan 2013 00:00:00 +0000''' [UTC]. Please check your account eligibility at the [//toolserver.org/~pathoschild/accounteligibility/?user=&wiki=&event=27 POTY 2012 Contest Eligibility tool]. :# Users must vote with an account meeting the above requirements either on Commons or another SUL-related Wikimedia project (for other Wikimedia projects, the account must be attached to the user's Commons account through [[meta:Help:Unified login|SUL]]). Hundreds of images that have been rated Featured Pictures by the international Wikimedia Commons community in the past year are all entered in this competition. From professional animal and plant shots to breathtaking panoramas and skylines, restorations of historically relevant images, images portraying the world's best architecture, maps, emblems, diagrams created with the most modern technology, and impressive human portraits, Commons features pictures of all flavors. For your convenience, we have sorted the images into topic categories. Two rounds of voting will be held: In the first round, you can vote for as many images as you like. The first round category winners and the top ten overall will then make it to the final. In the final round, when a limited number of images are left, you must decide on the one image that you want to become the Picture of the Year. To see the candidate images just go to [[commons:Commons:Picture_of_the_Year/2012|the POTY 2012 page on Wikimedia Commons]]. Wikimedia Commons celebrates our featured images of 2012 with this contest. Your votes decide the Picture of the Year, so remember to vote in the first round by '''January 30, 2013'''. Thanks,<br /> the Wikimedia Commons Picture of the Year committee<br /> <small>This message was delivered based on [[:m:Distribution list/Global message delivery]]. Translation fetched from: [[:commons:Commons:Picture of the Year/2012/Translations/Village Pump/en]] -- [[رُکُن:Rillke|Rillke]] ([[رُکُن بَحَژ:Rillke|talk]]) ٢٣:٥٤, ٢٢ January ٢٠١٣ (UTC)</small> == Help turn ideas into grants in the new IdeaLab == <div class="mw-content-ltr"> [[File:Wikimedia_Foundation_RGB_logo_with_text.svg|80px|right]] ''I apologize if this message is not in your language. Please help translate it.'' *Do you have an idea for a project to improve this community or website? *Do you think you could complete your idea if only you had some funding? *Do you want to help other people turn their ideas into project plans or grant proposals? Please join us in the [[m:Grants:IdeaLab|IdeaLab]], an incubator for project ideas and Individual Engagement Grant proposals. The Wikimedia Foundation is seeking new ideas and proposals for Individual Engagement Grants. These grants fund individuals or small groups to complete projects that help improve this community. If interested, please submit a completed proposal by February 15, 2013. Please visit https://meta.wikimedia.org/wiki/Grants:IEG for more information. Thanks! --[[m:User:Sbouterse (WMF)|Siko Bouterse, Head of Individual Engagement Grants, Wikimedia Foundation]] ٢٠:٣٦, ٣٠ January ٢٠١٣ (UTC) <small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Correct it here]].)</small> </div> <!-- EdwardsBot 0344 --> == Wikidata phase 1 (language links) coming to this Wikipedia == [[File:Wikidata-logo-en.svg|150px|right]] Sorry for writing in English. I hope someone can translate this locally. [[d:|Wikidata]] has been in development for a few months now. It is now time for the roll-out of the first part of it on your Wikipedia. Phase 1 is the support for the management of language links. It is already being used on the Hungarian, Hebrew, Italian and English Wikipedias. The next step is to enable the extension on all other Wikipedias. We have currently planned this for March 6. === What is Wikidata? === Wikidata is a central place to store data that you can usually find in infoboxes. Think of it as something like Wikimedia Commons but for data (like the number of inhabitants of a country or the length of a river) instead of multimedia. The first part of this project (centralizing language links) is being rolled out now. The more fancy things will follow later. === What is going to happen? === Language links in the sidebar are going to come from Wikidata in addition to the ones in the wiki text. To edit them, scroll to the bottom of the language links, and click edit. You no longer need to maintain these links by hand in the wiki text of the article. === Where can I find more information and ask questions? === Editors on en:wp have created a [[:en:Wikipedia:Wikidata|great page with all the necessary information for editors]] and there is also an [[meta:Wikidata/Deployment Questions|FAQ for this deployment]]. Please ask questions you might have on [[meta:Wikidata/Deployment Questions|the FAQ’s discussion page]]. === I want to be kept up to date about Wikidata === To stay up-to-date on everything happening around Wikidata please [[meta:Global message delivery/Targets/Wikidata|subscribe]] to the newsletter that is delivered weekly to subscribed user’s talk pages. You can see previous editions [[meta:Wikidata/Newsletter/Archive|here]]. --[[m:User:Lydia Pintscher (WMDE)|Lydia Pintscher]] ١٦:٠٩, ٢١ فرؤری ٢٠١٣ (UTC) <small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small> <!-- EdwardsBot 0366 --> == Wikidata phase 1 (language links) live on this Wikipedia == [[File:Wikidata-logo-en.svg|150px|right]] Sorry for writing in English. I hope someone can translate this locally. If you understand German better than English you can have a look at the announcement on [[:de:Wikipedia:Kurier]]. As I annonced 2 weeks ago, [[d:|Wikidata]] phase 1 (language links) has been deployed here today. Language links in the sidebar are coming from Wikidata in addition to the ones in the wiki text. To edit them, scroll to the bottom of the language links, and click edit. You no longer need to maintain these links by hand in the wiki text of the article. '''Where can I find more information and ask questions?''' Editors on en:wp have created a [[:en:Wikipedia:Wikidata|great page with all the necessary information for editors]] and there is also an [[meta:Wikidata/Deployment Questions|FAQ for this deployment]]. It'd be great if you could bring this to this wiki if that has not already happened. Please ask questions you might have on [[meta:Talk:Wikidata/Deployment Questions|the FAQ’s discussion page]]. '''I want to be kept up to date about Wikidata''' To stay up-to-date on everything happening around Wikidata please [[meta:Global message delivery/Targets/Wikidata|subscribe]] to the newsletter that is delivered weekly to subscribed user’s talk pages. --[[m:User:Lydia Pintscher (WMDE)|Lydia Pintscher]] ٢٣:٠١, ٦ March ٢٠١٣ (UTC) <small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small> <!-- EdwardsBot 0373 --> == Convert complex templates to Lua to make them faster and more powerful == <small>(Please consider translating this message for the benefit of your fellow Wikimedians)</small> Greetings. As you might have seen on the [https://blog.wikimedia.org/2013/03/11/lua-templates-faster-more-flexible-pages/ Wikimedia tech blog] or the [http://lists.wikimedia.org/pipermail/wikitech-ambassadors/2013-March/000171.html tech ambassadors list], a new functionality called "Lua" is being enabled on all Wikimedia sites today. [[mw:Lua|Lua]] is a scripting language that enables you to write faster and more powerful MediaWiki templates. If you have questions about how to convert existing templates to Lua (or how to create new ones), we'll be holding two support sessions on IRC next week: [http://www.timeanddate.com/worldclock/fixedtime.html?hour=02&min=00&sec=0&day=20&month=03&year=2013 one on Wednesday] (for Oceania, Asia & America) and [http://www.timeanddate.com/worldclock/fixedtime.html?hour=18&min=00&sec=0&day=22&month=03&year=2013 one on Friday] (for Europe, Africa & America); see [[m:IRC office hours]] for the details. If you can't make it, you can also get help at [[mw:Talk:Lua scripting]]. If you'd like to learn about this kind of events earlier in advance, consider becoming a [[m:Tech/Ambassadors|Tech ambassador]] by subscribing to the [https://lists.wikimedia.org/mailman/listinfo/wikitech-ambassadors mailing list]. You will also be able to help your fellow Wikimedians have a voice in technical discussions and be notified of important decisions. [[:m:user:guillom|Guillaume Paumier]], via the [[:m:Global message delivery|Global message delivery system]]. ٢٠:٠٤, ١٣ March ٢٠١٣ (UTC) <small>([[:m:Distribution list/Global message delivery|wrong page? You can fix it.]])</small> <!-- EdwardsBot 0379 --> == Wikidata phase 2 (infoboxes) coming to this Wikipedia == [[File:Wikidata-logo-en.svg|150px|right]] Sorry for writing in English. I hope someone can translate this. If you understand German better than English you can have a look at the announcement on [[:de:Wikipedia:Kurier]]. A while ago the first phase of [[d:|Wikidata]] was enabled on this Wikipedia. This means you are getting the language links in each article from Wikidata. It is soon time to enable the second phase of Wikidata (infoboxes) here. We have already done this on the [[http://blog.wikimedia.de/2013/03/27/you-can-have-all-the-data/ first 11 Wikipedias]] (it, he, hu, ru, tr, uk, uz, hr, bs, sr, sh) and things are looking good. The next step is English Wikipedia. This is planned for April 8. '''If everything works out fine we will deploy on all remaining Wikipedias on April 10.''' I will update [[m:Wikidata/Deployment Questions#When_will_this_be_deployed_on_my_Wikipedia.3F|this part of the FAQ]] if there are any issues forcing us to change this date. I will also sent another note to this village pump once the deployment is finished. '''What will happen once we have phase 2 enabled here?''' Once it is enabled in a few days you will be able to make use of the structured data that is available on Wikidata in your articles/infoboxes. It includes things like the symbol for a chemical element, the ISBN for a book or the top level domain of a country. (None of this will happen automatically. Someone will have to change the article or infobox template for this to happen!) '''How will this work?''' There are two ways to access the data: * Use a parser function like <nowiki>{{#property:p169}}</nowiki> in the wiki text of the article on Yahoo!. This will return “[[d:Q14086|Marissa Mayer]]” as she is the [[d:Property:P169|chief executive officer]] of the [[d:Q37093|company]]. * For more complicated things you can use Lua. The documentation for this is [[mw:Extension:WikibaseClient/Lua|here]]. We are working on expanding the parser function so you can for example use <nowiki>{{#property:chief executive officer}}</nowiki> instead of <nowiki>{{#property:p169}}</nowiki>. The complete plan for this is [[meta:Wikidata/Notes/Inclusion syntax|here]]. '''Where can I test this?''' You can already test it on [http://test2.wikipedia.org test2]. '''Where can I find more information and ask questions?''' We have collected the main questions in an [[meta:Wikidata/Deployment Questions|FAQ for this deployment]]. Please ask questions you might have on [[meta:Talk:Wikidata/Deployment Questions|the FAQ’s discussion page]]. '''I want to be kept up to date about Wikidata''' To stay up-to-date on everything happening around Wikidata please [[meta:Global message delivery/Targets/Wikidata|subscribe]] to the newsletter that is delivered weekly to subscribed user’s talk pages. --[[m:User:Lydia Pintscher (WMDE)|Lydia Pintscher]] ١٧:٠٢, ٥ اپریٖل ٢٠١٣ (UTC) <small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small> <!-- EdwardsBot 0399 --> == [[m:Requests for comment/Activity levels of advanced administrative rights holders|Request for comment on inactive administrators]] == <small>(Please consider translating this message for the benefit of your fellow Wikimedians. Please also consider translating [[m:Requests for comment/Activity levels of advanced administrative rights holders/Summary|the proposal]].)</small> <small>[[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message|Read this message in English]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/ast|Lleer esti mensaxe n'asturianu]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/bn|বাংলায় এই বার্তাটি পড়ুন]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/ca|Llegiu aquest missatge en català]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/da|Læs denne besked på dansk]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/de|Lies diese Nachricht auf Deutsch]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/egl|Leś cal mesag' chè in Emiliàn]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/es|Leer este mensaje en español]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/fi|Lue tämä viesti suomeksi]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/fr|Lire ce message en français]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/gl|Ler esta mensaxe en galego]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/hi|हिन्दी]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/hr|Pročitajte ovu poruku na hrvatskom]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/id|Baca pesan ini dalam Bahasa Indonesia]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/it|Leggi questo messaggio in italiano]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/kn|ಈ ಸಂದೇಶವನ್ನು ಕನ್ನಡದಲ್ಲಿ ಓದಿ]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/mt|Aqra dan il-messaġġ bil-Malti]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/nb|norsk (bokmål)]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/nl|Lees dit bericht in het Nederlands]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/pl|Przeczytaj tę wiadomość po polsku]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/ro|Citiți acest mesaj în română]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/ru|Прочитать это сообщение на русском]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/so|Farriintaan ku aqri Af-Soomaali]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/sr|Pročitaj ovu poruku na srpskom (Прочитај ову поруку на српском)]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/th|อ่านข้อความนี้ในภาษาไทย]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/uk|Прочитати це повідомлення українською мовою]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/vi|Đọc thông báo bằng tiếng Việt]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/zh|使用中文阅读本信息。]]</small> Hello! There is [[m:Requests for comment/Activity levels of advanced administrative rights holders|a new request for comment]] on Meta-Wiki concerning the removal of administrative rights from long-term inactive Wikimedians. Generally, this proposal from stewards would apply to wikis without an administrators' review process. We are also compiling a [[m:Talk:Requests for comment/Activity levels of advanced administrative rights holders|list of projects]] with procedures for removing inactive administrators on the talk page of the request for comment. Feel free to add your project(s) to the list if you have a policy on administrator inactivity. All input is appreciated. The discussion may close as soon as 21 May 2013 (2013-05-21), but this will be extended if needed. Thanks, [[m:User:Billinghurst|Billinghurst]] <small>(thanks to all the [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message|translators]]!)</small> ٠٤:٥٦, ٢٤ اپریٖل ٢٠١٣ (UTC) :<small>Distributed via [[m:Global message delivery|Global message delivery]] (Wrong page? [[m:Distribution list/Global message delivery|You can fix it]].)</small> <!-- EdwardsBot 0430 --> == Wikidata phase 2 (infoboxes) is here == [[File:Wikidata-logo-en.svg|150px|right]] Sorry for writing in English. I hope someone can translate this. If you understand German better than English you can have a look at the announcement on [[:de:Wikipedia:Kurier]]. A while ago the first phase of [[d:|Wikidata]] was enabled on this Wikipedia. This means you are getting the language links in each article from Wikidata. We have now enabled the second phase of Wikidata (infoboxes) here. We have already done this on the [[http://blog.wikimedia.de/2013/03/27/you-can-have-all-the-data/ first 11 Wikipedias]] (it, he, hu, ru, tr, uk, uz, hr, bs, sr, sh) a month ago and [http://blog.wikimedia.de/2013/04/22/and-that-makes-12/ two days ago on the English Wikipedia]. Today all the remaining Wikipedias followed. '''What does having phase 2 enabled here mean?''' You are now able to make use of the structured data that is available on Wikidata in your articles/infoboxes. It includes things like the symbol for a chemical element, the ISBN for a book or the top level domain of a country. (None of this will happen automatically. Someone will have to change the article or infobox template for this to happen!) The current state is just the beginning though. It will be extended based on feedback we get from you now. '''How will this work?''' There are two ways to access the data: * Use a parser function like <nowiki>{{#property:p159}}</nowiki> in the wiki text of the article on Wikimedia Foundation. This will return “[[d:Q62|San Francisco]]” as that is the [[d:Property:P159|headquarter location]] of the [[d:180|non-profit]]. * For more complicated things you can use Lua. The documentation for this is [[mw:Extension:WikibaseClient/Lua|here]]. We are working on expanding the parser function so you can for example use <nowiki>{{#property:headquarter location}}</nowiki> instead of <nowiki>{{#property:p159}}</nowiki>. The complete plan for this is [[meta:Wikidata/Notes/Inclusion syntax|here]]. '''Where can I test this?''' You can test it on [http://test2.wikipedia.org test2] if you don't want to do it in an article here. '''Where can I find more information and ask questions?''' We have collected the main questions in an [[meta:Wikidata/Deployment Questions|FAQ for this deployment]]. Please ask questions you might have on [[meta:Talk:Wikidata/Deployment Questions|the FAQ’s discussion page]]. '''I want to be kept up to date about Wikidata''' To stay up-to-date on everything happening around Wikidata please [[meta:Global message delivery/Targets/Wikidata|subscribe]] to the newsletter that is delivered weekly to subscribed user’s talk pages. We are excited about taking yet another step towards allowing all Wikipedias share structured data and collect and curate it together. --[[m:User:Lydia Pintscher (WMDE)|Lydia Pintscher]] ١٩:١١, ٢٤ اپریٖل ٢٠١٣ (UTC) <small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small> <!-- EdwardsBot 0431 --> == [en] Change to wiki account system and account renaming == <div class="mw-content-ltr"> Some accounts will soon be renamed due to a technical change that the developer team at Wikimedia are making. [[m:Single User Login finalisation announcement|More details on Meta]]. <small>(Distributed via [[m:global message delivery|global message delivery]] ٠٣:٥٠, ٣٠ اپریٖل ٢٠١٣ (UTC). Wrong page? [[m:Distribution list/Global message delivery|Correct it here]].)</small> </div> <!-- EdwardsBot 0437 --> == [en] Change to section edit links == <div class="mw-content-ltr"> The default position of the "edit" link in page section headers is going to change soon. The "edit" link will be positioned adjacent to the page header text rather than floating opposite it. Section edit links will be to the immediate right of section titles, instead of on the far right. If you're an editor of one of the wikis which already implemented this change, nothing will substantially change for you; however, scripts and gadgets depending on the previous implementation of section edit links will have to be adjusted to continue working; however, nothing else should break even if they are not updated in time. [[m:Change to section edit links|Detailed information and a timeline]] is available on meta. Ideas to do this all the way to 2009 at least. It is often difficult to track which of several potential section edit links on the far right is associated with the correct section, and many readers and anonymous or new editors may even be failing to notice section edit links at all, since they read section titles, which are far away from the links. <small>(Distributed via [[m:global message delivery|global message delivery]] ١٨:٤٠, ٣٠ اپریٖل ٢٠١٣ (UTC). Wrong page? [[m:Distribution list/Global message delivery|Correct it here]].)</small> </div> <!-- EdwardsBot 0438 --> == Tech newsletter: Subscribe to receive the next editions == <div style="width:auto; padding: 1em; background:#fdf6e3;" class="plainlinks" ><big>Latest '''[[m:Tech/News|<span style="color:#268bd2;">Tech news</span>]]''' from the Wikimedia technical community.</big> ''Please inform other users about these changes.''</div> <div style="width:auto; padding: 1em; border: 2px solid #fdf6e3;" class="plainlinks" > ;Recent software changes: ''(Not all changes will affect you.)'' * The latest version of MediaWiki (version [[mw:MediaWiki 1.22/wmf4|1.22/wmf4]]) was added to non-Wikipedia wikis on May 13, and to the English Wikipedia (with a Wikidata software update) on May 20. It will be updated on all other Wikipedia sites on May 22. [https://gerrit.wikimedia.org/r/gitweb?p=operations/mediawiki-config.git;a=commitdiff;h=ed976cf0c14fa3632fd10d9300bb646bfd6fe751;hp=c6c7bb1e5caaddf7325de9eef0e7bf85bcf5cc35] [http://lists.wikimedia.org/pipermail/wikitech-l/2013-May/069458.html] * A software update will perhaps result in temporary issues with images. Please [[m:Tech/Ambassadors|report any problems]] you notice. [http://lists.wikimedia.org/pipermail/wikitech-l/2013-May/069458.html] * MediaWiki recognizes links in twelve new [[:w:en:URI scheme|schemes]]. Users can now link to [[:w:en:SSH|SSH]], [[:w:en:XMPP|XMPP]] and [[:w:en:Bitcoin|Bitcoin]] directly from wikicode. [https://gerrit.wikimedia.org/r/gitweb?p=mediawiki/core.git;a=commitdiff;h=a89d623302b5027dbb2d06941a22372948757685] * VisualEditor was added to [[bugzilla:48430|all content namespaces]] on mediawiki.org on May 20. [http://lists.wikimedia.org/pipermail/wikitech-l/2013-May/069458.html] * A new extension ("TemplateData") was added to all Wikipedia sites on May 20. It will allow a future version of VisualEditor to [[bugzilla:44444|edit templates]]. [http://lists.wikimedia.org/pipermail/wikitech-l/2013-May/069458.html] * New sites: [[:voy:el:|Greek Wikivoyage]] and [[:wikt:vec:|Venetian Wiktionary]] joined the Wikimedia family last week; the total number of project wikis is now 794. [https://gerrit.wikimedia.org/r/gitweb?p=operations/mediawiki-config.git;a=commit;h=5d7536b403730bb502580e21243f923c3b79da0e] [https://gerrit.wikimedia.org/r/gitweb?p=operations/mediawiki-config.git;a=commit;h=43c9eebdfc976333be5c890439ba1fae3bef46f7] * The logo of 18 Wikipedias was changed to [[w:en:Wikipedia:Wikipedia_logos#The_May_2010_logo|version 2.0]] in a [http://lists.wikimedia.org/pipermail/wikimedia-l/2013-May/125999.html third group of updates]. [https://gerrit.wikimedia.org/r/gitweb?p=operations/mediawiki-config.git;a=commitdiff;h=4688adbe467440eea318eecf04839fdd9ffa0565] * The [[:commons:Special:UploadWizard|UploadWizard]] on Commons now shows links to the old upload form in 55 languages ([[:bugzilla:33513|bug 33513]]). [https://gerrit.wikimedia.org/r/gitweb?p=operations/mediawiki-config.git;a=commit;h=4197fa18a22660296d0e5b84820d5ebb4cef46d4] ;Future software changes: * The next version of MediaWiki (version 1.22/wmf5) will be added to Wikimedia sites starting on May 27. [http://lists.wikimedia.org/pipermail/wikitech-l/2013-May/069458.html] * An updated version of [[mw:Echo (Notifications)|Notifications]], with new features and fewer bugs, will be added to the English Wikipedia on May 23. [http://lists.wikimedia.org/pipermail/wikitech-l/2013-May/069458.html] * The [[m:Special:MyLanguage/Single User Login finalisation announcement|final version]] of the "single user login" (which allows people to use the same username on different Wikimedia wikis) is moved to August 2013. The software will [http://lists.wikimedia.org/pipermail/wikitech-ambassadors/2013-April/000217.html automatically rename] some usernames. [http://lists.wikimedia.org/pipermail/wikitech-ambassadors/2013-May/000233.html] * A [[m:Special:MyLanguage/Flow|new discussion system]] for MediaWiki, called "Flow", is under development. Wikimedia designers need your help to inform other users, [http://unicorn.wmflabs.org/flow/ test the prototype] and discuss the interface. [http://lists.wikimedia.org/pipermail/wikitech-l/2013-May/069433.html]. * The Wikimedia Foundation is hiring people to act as links between software developers and users for VisualEditor. [http://lists.wikimedia.org/pipermail/wikitech-ambassadors/2013-May/000245.html] </div> <div style="font-size:90%; font-style:italic; background:#fdf6e3; padding:1em;">'''[[m:Tech/News|Tech news]]''' prepared by [[m:Tech/Ambassadors|tech ambassadors]] and posted by [[m:Global message delivery|Global message delivery]] • [[m:Tech/News#contribute|Contribute]] • [[m:Tech/News/2013/21|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Unsubscribe]] • ٢٠:٥٠, ٢٠ مٔی ٢٠١٣ (UTC) </div> <div style="float:left; background:#eee8d5; border: .2em solid #dc322f; border-left: .7em solid #dc322f; padding: 1em; "><span style="color:#dc322f;font-weight:bold;">Important note:</span> This is the first edition of the [[m:Tech/News|Tech News]] weekly summaries, which help you monitor recent software changes likely to impact you and your fellow Wikimedians. '''If you want to continue to receive the next issues every week''', please '''[[m:Global message delivery/Targets/Tech ambassadors|subscribe to the newsletter]]'''. You can subscribe your personal talk page and a community page like this one. The newsletter can be [[m:Tech/News/2013/21|translated into your language]]. You can also [[m:Tech/Ambassadors|become a tech ambassador]], [[m:Tech/News|help us write the next newsletter]] and [[m:Talk:Tech/News|tell us what to improve]]. Your feedback is greatly appreciated. [[m:user:guillom|guillom]] ٢٠:٥٠, ٢٠ مٔی ٢٠١٣ (UTC)</div> <!-- EdwardsBot 0455 --> == Trademark discussion == Hi, apologies for posting this in English, but I wanted to alert your community to a discussion on Meta about potential changes to the Wikimedia Trademark Policy. Please translate this statement if you can. We hope that you will all participate in the discussion; we also welcome translations of the legal team’s statement into as many languages as possible and encourage you to voice your thoughts there. Please see the [[:m:Trademark practices discussion|Trademark practices discussion (on Meta-Wiki)]] for more information. Thank you! --[[:m:User:Mdennis_(WMF)|Mdennis (WMF)]] ([[:m:User talk:Mdennis_(WMF)|talk]]) <!-- EdwardsBot 0473 --> == Free Research Accounts from Leading Medical Publisher. Come and Sign up! == [[EN:W:TWL|The Wikipedia Library]] gets Wikipedia editors free access to reliable sources that are behind paywalls. I want to alert you: to our latest donation. *'''[[Cochrane Collaboration]]''' is an independent medical nonprofit organization that conducts systematic reviews of randomized controlled trials of health-care interventions, which it then publishes in the Cochrane Library. *Cochrane has generously agreed to give ''free, full-access accounts to medical editors''. Individual access would otherwise cost between $300 and $800 per account. *'''If you are active as a medical editor, come and [[WP:COCHRANE|sign up :)]]''' Cheers, [[:EN:W:User:Ocaasi|Ocaasi]] ٢١:٠٩, ١٦ جوٗن ٢٠١٣ (UTC) <!-- EdwardsBot 0487 --> == Cochrane Library Sign-up (correct link) == My apologies for the incorrect link: You can sign up for '''[[:EN:W:Cochrane Collaboration|Cochrane Collaboration]]''' accounts at the [[:EN:W:WP:COCHRANE|COCHRANE sign-up page]]'''. Cheers, [[:EN:W:User:Ocaasi|Ocaasi]] ٢١:٤٤, ١٦ جوٗن ٢٠١٣ (UTC) <!-- EdwardsBot 0488 --> == [[:m:Requests_for_comment/X!'s_Edit_Counter|X!'s Edit Counter]] == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> <small>(Sorry for writing in English. You can [[:m:Special:MyLanguage/Requests_for_comment/X!%27s_Edit_Counter/Summary|translate the proposal]].)</small> Should [[tools:~tparis/pcount|X!'s edit counter]] retain the opt-in requirement? Your input is strongly encouraged. [[:m:Requests_for_comment/X!'s_Edit_Counter|Voice your input here]].——[[:m:w:User:Cyberpower678|<span style="color:green;font-family:Neuropol">cyberpower]] [[:m:w:User talk:Cyberpower678|<sup style="color:purple;font-family:arnprior">Chat]]<sub style="margin-left:-4.4ex;color:purple;font-family:arnprior">Automation</sub> ٠٤:٤١, ٢٣ جوٗن ٢٠١٣ (UTC) :<small>Distributed via [[:m:Global message delivery|Global message delivery]]. (Wrong page? [[:m:Distribution list/Global message delivery|Fix here]].)</small> </div> <!-- EdwardsBot 0505 --> == Universal Language Selector will be enabled on 2013-07-09 == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> On July 9, 2013, [[mw:Universal Language Selector|Universal Language Selector]] (ULS) will be enabled on this wiki. The ULS provides a flexible way to configure and deliver language settings like interface language, fonts, and input methods (keyboard mappings). Making it available here is the last phase of making ULS available on all Wikimedia wikis. Please read the announcement on [[m:Announcement Universal Language Selector|Meta-Wiki]] for more information. [[m:User_talk:Siebrand|Siebrand]] ١٢:٤٠, ٤ July ٢٠١٣ (UTC) <small>(via [[m:Global message delivery|Global message delivery]]).</small> </div> <!-- EdwardsBot 0515 --> == Pywikipedia is migrating to git == Hello, Sorry for English but It's very important for bot operators so I hope someone translates this. [[mw:PWB|Pywikipedia]] is migrating to Git so after July 26, SVN checkouts won't be updated If you're using Pywikipedia you have to switch to git, otherwise you will use out-dated framework and your bot might not work properly. There is a [[mw:Manual:Pywikipediabot/Gerrit|manual]] for doing that and a [https://blog.wikimedia.org/2013/07/21/pywikipediabot-moving-to-git-on-july-26/ blog post] explaining about this change in non-technical language. If you have question feel free to ask in [[mw:Manual talk:Pywikipediabot/Gerrit]], [https://lists.wikimedia.org/mailman/listinfo/pywikipedia-l mailing list], or in the [irc://irc.freenode.net/#pywikipediabot IRC channel]. Best [[mw:User:Ladsgroup|Amir]] <small>(via [[m:Global message delivery|Global message delivery]]).</small> ١٣:٢٧, ٢٣ July ٢٠١٣ (UTC) <!-- EdwardsBot 0534 --> == VisualEditor and your Wikipedia == ''(Please translate this message)'' Greetings, The Wikimedia Foundation will soon turn on [[mw:VisualEditor|VisualEditor]] for all users, all the time on your Wikipedia. Right now your Wikipedia does not have any local documents on VisualEditor, and we hope that your community can change that. To find out about how you can help with translations visit the [[mw:VisualEditor/TranslationCentral|TranslationCentral for VisualEditor]] and read the easy instructions on [[mw:VisualEditor/Portal/Localization|bringing information to your Wikipedia]]. The [[mw:Help:VisualEditor/User_guide|User Guide]] and the [[mw:Help:VisualEditor/FAQ|FAQ]] are very important to have in your language. We want to find out as much as we can from you about VisualEditor and how it helps your Wikipedia, and having local pages is a great way to start. We also encourage you to [[mw:VisualEditor/Feedback|leave feedback on Mediawiki]] where the community can offer ideas, opinions, and point out bugs that may still exist in the software that need to be reported to [https://bugzilla.wikimedia.org/describecomponents.cgi?product=VisualEditor Bugzilla]. If you are able to speak for the concerns of others in English on MediaWiki or locally I encourage you to help your community to be represented in this process. If you can help translate the user interface for VisualEditor to your language, you can help with that as well. [https://translatewiki.net/w/i.php?title=Special%3AMessageGroupStats&x=D&group=ext-visualeditor#sortable:3=desc Translatewiki] has open tasks for translating VisualEditor. A direct link to translate the user interface is [https://translatewiki.net/wiki/Special:Translate?filter=!translated&action=translate&group=ext-visualeditor here]. You can see how we are doing with those translations [https://translatewiki.net/w/i.php?title=Special%3AMessageGroupStats&x=D&group=ext-visualeditor#sortable:3=desc here]. You need an account on Translatewiki to translate. This account is free and easy to create. If we can help your community in any way with this process, please let me know and I will do my best to assist your Wikipedia with this |exciting development. You can contact me on my [[m:User_talk:Keegan (WMF)|meta talk page]] or by [[Special:EmailUser/Keegan (WMF)|email]]. You can also contact [[mw:User_talk:PEarley_(WMF)|Patrick Earley]] for help with translations and documents on Mediawiki. We look forward to working with you to bring the VisualEditor experience to your Wikipedia! [[:m:User:Keegan (WMF)|Keegan (WMF)]] ([[:m:User talk:Keegan (WMF)|talk]]) ١٩:٠٦, ٣٠ July ٢٠١٣ (UTC) :<small>Distributed via [[:m:Global message delivery|Global message delivery]]. (Wrong page? [[:m:Distribution list/Global message delivery|Fix here]].)</small> <!-- EdwardsBot 0549 --> == HTTPS for users with an account == Greetings. Starting on August 21 (tomorrow), all users with an account will be using [[m:w:en:HTTPS|HTTPS]] to access Wikimedia sites. HTTPS brings better security and improves your privacy. More information is available at [[m:HTTPS]]. If HTTPS causes problems for you, tell us [https://bugzilla.wikimedia.org on bugzilla], [[m:IRC|on IRC]] (in the <code>#wikimedia-operations</code> channel) or [[m:Talk:HTTPS|on meta]]. If you can't use the other methods, you can also send an e-mail to <code>https@wikimedia.org</code>. [[m:User:Greg (WMF)|Greg Grossmeier]] <small>(via the [[m:Global message delivery|Global message delivery]] system)</small>. ١٩:٢٠, ٢٠ اَگست ٢٠١٣ (UTC) <small>(wrong page? [[m:Distribution list/Global message delivery|You can fix it.]])</small> <!-- EdwardsBot 0560 --> ==Calling for participation: CIS-A2K's Train The Trainer Program== CIS-A2K is organising a 4 day '''Train the Trainer (TTT)''' program in Bangalore during first week of October 2013. The idea of the program is to build capacity and enable community members to conduct outreach sessions independently or with minimal support to introduce Wikipedia to prospective editors in their respective Indian languages. By way of this program, CIS-A2K wants to support and enable community members who might be interested to conduct Wikipedia outreach sessions in their own cities/languages. The event is open to all Wikimedia volunteers from India who can and want to support outreach events in the coming year. CIS-A2K is calling for applicants for it's Train the Trainer Program. If you'd like to be part of this program please make sure that you meet the [[:m:India_Access_To_Knowledge/Events/TTT#Selection_Criterion|selection criterion]] and submit [https://docs.google.com/forms/d/1gycXUfsBXu_pJqk9IR0l7pwRSHgIQ9iLyTEH6Uxnx0g/viewform Train the Trainer Program Application From] by 13th September, 2013. To know more about the program, rationale, overview, timeline etc. please visit the [[:m:India_Access_To_Knowledge/Events/TTT|Meta page]]. We look forward to hearing from you soon. For any further queries please mail at a2k@cis-india.org. Thanks --[[رُکُن:Hindustanilanguage|Hindustanilanguage]] ([[رُکُن بَحَژ:Hindustanilanguage|talk]]) ٠٧:٠٢, ٤ سیٚپٹَمبَر ٢٠١٣ (UTC). == [[:m:Community Logo/Request for consultation|Request for consultation on community logo]] == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> [[File:Wikimedia Community Logo.svg|thumb|Request for consultation on this community logo]] First, I’d like to apologize for the English. If you can, please help to translate this for other members of your community. The legal team at the Wikimedia Foundation would greatly appreciate your input on the best way to manage the "community logo" (pictured here) to best balance protection of the projects with community support. Accordingly, they have created a “request for consultation” on Meta where they set out briefly some of the issues to be considered and the options that they perceive. [[:m:Community Logo/Request for consultation|Your input would be invaluable]] in helping guide them in how best to serve our mission. Thank you! --[[m:User:Mdennis|Mdennis]] ([[m:User talk:Mdennis|talk]]) <small>(via the [[m:Global message delivery|Global message delivery]] system)</small>. ٠٢:٤٦, ٢٤ سیٚپٹَمبَر ٢٠١٣ (UTC) <small>(wrong page? [[m:Distribution list/Global message delivery|You can fix it.]])</small> </div> <!-- EdwardsBot 0590 --> == [[mw:Echo|Notifications]] == [[File:Notifications-Flyout-Screenshot-08-10-2013-Cropped.png|thumb|300px|Notifications inform you of new activity that affects you -- and let you take quick action.]] ''(This message is in English, please translate as needed)'' Greetings! [[mw:Echo|Notifications]] will inform users about new activity that affects them on this wiki in a unified way: for example, this new tool will let you know when you have new talk page messages, edit reverts, mentions or links -- and is designed to augment (rather than replace) the watchlist. The Wikimedia Foundation's editor engagement team developed this tool (code-named 'Echo') earlier this year, to help users contribute more productively to MediaWiki projects. We're now getting ready to bring Notifications to almost all other Wikimedia sites, and are aiming for a 22 October deployment, as outlined in [[mw:Echo/Release_Plan_2013|this release plan]]. It is important that notifications is translated for all of the languages we serve. There are three major points of translation needed to be either done or checked: *[https://translatewiki.net/w/i.php?title=Special%3AMessageGroupStats&x=D&group=ext-echo#sortable:3=desc Echo on translatewiki for user interface] - you must have an account on translatewiki to translate *[https://translatewiki.net/w/i.php?title=Special%3AMessageGroupStats&x=D&group=ext-thanks#sortable:3=desc Thanks on translatewiki for user interface] - you must have an account on translatewiki to translate *[[mw:Help:Notifications|Notifications help on mediawiki.org]]. This page can be hosted after translation on mediawiki.org or we can localize it to this Wikipedia. You do not have to have an account to translate on mediawiki, but single-user login will create it for you there if you follow the link. :*[[mw:Echo/Release Plan 2013#Checklist|Checklist]] Please let us know if you have any questions, suggestions or comments about this new tool. For more information, visit [[mw:Echo_(Notifications)|this project hub]] and [[mw:Help:Notifications|this help page]]. [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) ١٨:٥١, ٤ October ٢٠١٣ (UTC) :<small>(via the [[m:Global message delivery|Global message delivery]] system) (wrong page? [[m:Distribution list/Global message delivery|You can fix it.]])</small> <!-- EdwardsBot 0597 --> == Speak up about the trademark registration of the Community logo. == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hi all, Please join the consultation about the Community logo that represents Meta-Wiki: [[:m:Community Logo/Request for consultation]]. This community consultation was commenced on September 24. The following day, two individuals filed a legal opposition against the registration of the Community logo. The question is whether the Wikimedia Foundation should seek a collective membership mark with respect to this logo or abandon its registration and protection of the trademark. We want to make sure that everyone get a chance to speak up so that we can get clear direction from the community. We would therefore really appreciate the community's help in translating this announcement from English so that everyone is able to understand it. Thanks, [[m:User:Geoffbrigham|Geoff]] & [[m:User:YWelinder (WMF)|Yana]] ٢٠:٢٦, ٨ October ٢٠١٣ (UTC) </div> <!-- EdwardsBot 0601 --> == Introducting Beta Features == <div lang="en" dir="ltr" class="mw-content-ltr"> ''(Apologies for writing in English. Please translate if necessary)'' We would like to let you know about [[mw:About_Beta_Features|Beta Features]], a new program from the Wikimedia Foundation that lets you try out new features before they are released for everyone. Think of it as a digital laboratory where community members can preview upcoming software and give feedback to help improve them. This special preference page lets designers and engineers experiment with new features on a broad scale, but in a way that's not disruptive. Beta Features is now ready for testing on [[mw:Special:Preferences#mw-prefsection-betafeatures|MediaWiki.org]]. It will also be released on Wikimedia Commons and MetaWiki this Thursday, 7 November. Based on test results, the plan is to release it on all wikis worldwide on 21 November, 2013. Here are the first features you can test this week: * [[mw:Multimedia/About_Media_Viewer|Media Viewer]] — view images in large size or full screen * [[mw:VisualEditor/Beta_Features/Formulae|VisualEditor Formulæ]] (for wikis with [[mw:VisualEditor|VisualEditor]]) — edit algebra or equations on your pages * [[mw:Typography_Update|Typography Refresh]] — make text more readable (coming Thursday) Would you like to try out Beta Features now? After you log in on MediaWiki.org, a small 'Beta' link will appear next to your 'Preferences'. Click on it to see features you can test, check the ones you want, then click 'Save'. Learn more on the [[mw:About_Beta_Features|Beta Features page]]. After you've tested Beta Features, please let the developers know what you think on [[mw:Talk:About_Beta_Features|this discussion page]] -- or report any bugs [http://wmbug.com/new?product=MediaWiki%20extensions&component=BetaFeatures here on Bugzilla]. You're also welcome to join [[m:IRC_office_hours#Upcoming_office_hours|this IRC office hours chat]] on Friday, 8 November at 18:30 UTC. Beta Features was developed by the Wikimedia Foundation's Design, Multimedia and VisualEditor teams. Along with other developers, they will be adding new features to this experimental program every few weeks. They are very grateful to all the community members who helped create this project — and look forward to many more productive collaborations in the future. Enjoy, and don't forget to let developers know what you think! [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) ٢٠:١٣, ٥ نَوَمبَر ٢٠١٣ (UTC) :<small>Distributed via [[m:Global message delivery|Global message delivery]] (wrong page? [[m:Distribution list/Global message delivery|Correct it here]])</small>, ٢٠:١٣, ٥ نَوَمبَر ٢٠١٣ (UTC) </div> <!-- EdwardsBot 0622 --> == CIS-A2K Grant Report September 2012-June 2013 == <code> (Apologies for writing in English. You are welcome to translate this message)</code> Greetings! As many of you know that the Wikimedia Foundation approved a 22 month grant to the [[:meta:India Access To Knowledge|CIS-A2K]]. The aim of the grant is to support the growth of Wikimedia movement in India.<br/> Please find the Grant Report for the first 10 months period [[:meta:India Access To Knowledge/Reports/CIS-A2K Narrative Report: (September 2012 – June 2013)|here]].<br/> CIS-A2K will be happy to receive your feedback. Please let us know if you have any suggestions, questions and concerns about the report and our work. We would be glad to have this feedback [[:meta:Talk:India Access To Knowledge/Reports/CIS-A2K Narrative Report: (September 2012 – June 2013)|here]].<br/> We are thankful to the Wikimedia community in India, Wikimedia India Chapter and the Wikimedia Foundation for actively engaging with our work. We will continue to work upon our deficiencies, failures and successes. Thanks! --[[رُکُن:Hindustanilanguage|Hindustanilanguage]] ([[رُکُن بَحَژ:Hindustanilanguage|talk]]) ٠٧:٤٣, ٦ نَوَمبَر ٢٠١٣ (UTC) == Call for comments on draft trademark policy == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hi all, The Wikimedia legal team invites you to participate in the development of the new Wikimedia trademark policy. The [[:wmf:Trademark policy|current trademark policy]] was introduced in 2009 to protect the [[:wmf:Wikimedia trademarks|Wikimedia marks]]. We are now updating this policy to better balance permissive use of the marks with the legal requirements for preserving them for the community. The new draft trademark policy is ready for your review [[:m:Trademark policy|here]], and we encourage you to discuss it [[:m:Talk:Trademark policy|here]]. We would appreciate if someone would translate this message into your language so more members of your community can contribute to the conversation. Thanks, <br /> [[:m:User:YWelinder (WMF)|Yana]] & [[:m:User:Geoffbrigham|Geoff]] </div> <!-- EdwardsBot 0657 --> == Request for comment on Commons: Should Wikimedia support MP4 video? == ''I apologize for this message being only in English. Please translate it if needed to help your community.'' The Wikimedia Foundation's [[mw:Multimedia|multimedia team]] seeks community guidance on a proposal to support the [[w:MP4|MP4 video format]]. This digital video standard is used widely around the world to record, edit and watch videos on mobile phones, desktop computers and home video devices. It is also known as [[w:MP4|H.264/MPEG-4 or AVC]]. Supporting the MP4 format would make it much easier for our users to view and contribute video on Wikipedia and Wikimedia projects -- and video files could be offered in dual formats on our sites, so we could continue to support current open formats (WebM and Ogg Theora). However, MP4 is a patent-encumbered format, and using a proprietary format would be a departure from our current practice of only supporting open formats on our sites -- even though the licenses appear to have acceptable legal terms, with only a small fee required. We would appreciate your guidance on whether or not to support MP4. Our Request for Comments presents views both in favor and against MP4 support, based on opinions we’ve heard in our discussions with community and team members. [[commons:Commons:Requests for comment/MP4 Video|Please join this RfC -- and share your advice]]. All users are welcome to participate, whether you are active on Commons, Wikipedia, other Wikimedia project -- or any site that uses content from our free media repository. You are also welcome to join tomorrow's [[m:IRC_office_hours#Upcoming_office_hours|Office hours chat on IRC]], this Thursday, January 16, at 19:00 UTC, if you would like to discuss this project with our team and other community members. We look forward to a constructive discussion with you, so we can make a more informed decision together on this important topic. [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) ٠٦:٤٧, ١٦ جنوری ٢٠١٤ (UTC) <!-- Message sent by User:Keegan (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/MP4_notice_targets&oldid=7105580 --> ==?Facing problems in typing your language== [[File:Screenshot of enabling ULS on Wikipedia.png|thumb|450px|Screenshot of enabling ULS on Wikipedia]] Dear friends, excuse me for writing the message in English. Please feel free to translate this message in your language. Many of you might have experienced trouble in using the input tool - Universal Language Selector (ULS). Wikimedia Foundation's Engineering Language Engineering team is trying to resolve it as soon as possible. However, you can enable it as an opt-in option in your [https://en.wikipedia.org/wiki/Special:Preferences User preferences] (Please select the user checkbox before "'''Enable the Universal Language Selector'''" as shown in the picture above). [[رُکُن:Hindustanilanguage|Hindustanilanguage]] ([[رُکُن بَحَژ:Hindustanilanguage|talk]]) ١٠:١٣, ٢٢ جنوری ٢٠١٤ (UTC). ==Invitation to Telugu Wikipedia Dasabdi Vedukalu 2014 == <div style="margin: 0.5em; border: 2px black solid; padding: 1em;background-color:#E3F0F4" > {| style="border:1px black solid; padding:2em; border-collapse:collapse; width:100%;" |- [[File:Tewiki10 banner.png|800px|center|link=:te:WP:Tewiki10]]<br/> |- ! style="background-color:#FAFAFA; color:#1C2069; padding-left:2em; padding-top:.5em;" align=left |Hi Kashmiri Community members, <span class="plainlinks"> Telugu Wikipedia community is celebrating its 10th anniversary celebrations at Vijayawada on 15th & 16th February 2014.<br> You can see our [http://te.wikipedia.org/wiki/WP:Tewiki10 Official event page at te wiki] and the [https://www.facebook.com/events/715648715120729 Facebook event] page. <br /> We have also planned a lot of activities pre event and post event, on-wiki and off-wiki. <br /> </span> We look forward to see you at Vijayawada on 15-16 February 2014 |}</div> [[رُکُن:Pranayraj1985|Pranayraj1985]] ([[رُکُن بَحَژ:Pranayraj1985|talk]]) ١٤:٠٥, ٤ فرؤری ٢٠١٤ (UTC) Secretary, [https://te.wikipedia.org/wiki/%E0%B0%B5%E0%B0%BF%E0%B0%95%E0%B1%80%E0%B0%AA%E0%B1%80%E0%B0%A1%E0%B0%BF%E0%B0%AF%E0%B0%BE:%E0%B0%A4%E0%B1%86%E0%B0%B5%E0%B0%BF%E0%B0%95%E0%B1%80_%E0%B0%A6%E0%B0%B6%E0%B0%BE%E0%B0%AC%E0%B1%8D%E0%B0%A6%E0%B0%BF_%E0%B0%89%E0%B0%A4%E0%B1%8D%E0%B0%B8%E0%B0%B5%E0%B0%BE%E0%B0%B2%E0%B1%81-Tewiki_10th_Anniversary/Committee Tewiki 10th Organizing Committee](Sorry for writing in English) == Universal Language Selector will be enabled by default again on this wiki by 21 February 2014 == <div class="mw-content-ltr" lang="en" dir="ltr"> On January 21 2014 the MediaWiki extension [[mw:Universal Language Selector|Universal Language Selector]] (ULS) was [[mw:Universal Language Selector/Announcement Jan2014|disabled]] on this wiki. A new preference was added for logged-in users to turn on ULS. This was done to prevent slow loading of pages due to ULS webfonts, a behaviour that had been observed by the Wikimedia Technical Operations team on some wikis. We are now ready to enable ULS again. The temporary preference to enable ULS will be removed. A [[commons:File:ULS-font-checkbox.png|new checkbox]] has been added to the Language Panel to enable/disable font delivery. This will be unchecked by default for this wiki, but can be selected at any time by the users to enable webfonts. This is an interim solution while we improve the feature of webfonts delivery. You can read the [[mw:Universal Language Selector/Announcement Feb2014|announcement]] and the [[mw:Universal Language Selector/Upcoming Development Plan|development plan]] for more information. Apologies for writing this message only in English. Thank you. [[m:User_talk:Runab WMF|Runa]] </div> <!-- Message sent by User:Runab WMF@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ULS_Reenable_2014&oldid=7490703 --> == Amendment to the Terms of Use == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hello all, Please join a discussion about a [[:m:Terms of use/Paid contributions amendment|proposed amendment]] to the [[wmf:Terms of Use|Wikimedia Terms of Use]] regarding undisclosed paid editing and we encourage you to voice your thoughts there. Please translate this statement if you can, and we welcome you to translate the proposed amendment and introduction. Please see [[:m:Terms of use/Paid contributions amendment|the discussion on Meta Wiki]] for more information. Thank you! [[:m:User:Slaporte (WMF)|Slaporte (WMF)]] ٢٢:٠٠, ٢١ فرؤری ٢٠١٤ (UTC) </div> <!-- Message sent by User:Jalexander@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=7499312 --> == Call for project ideas: funding is available for community experiments == <div lang="en" dir="ltr" class="mw-content-ltr"> [[File:IEG_key_blue.png|100px|right]] ''I apologize if this message is not in your language. Please help translate it.'' Do you have an idea for a project that could improve your community? [[m:Grants:IEG|Individual Engagement Grants]] from the Wikimedia Foundation help support individuals and small teams to organize experiments for 6 months. You can get funding to try out your idea for online community organizing, outreach, tool-building, or research to help make {{SITENAME}} better. In March, we’re looking for new project proposals. Examples of past Individual Engagement Grant projects: *[[m:Grants:IEG/Build_an_effective_method_of_publicity_in_PRChina|Organizing social media for Chinese Wikipedia]] ($350 for materials) *[[m:Grants:IEG/Visual_editor-_gadgets_compatibility|Improving gadgets for Visual Editor]] ($4500 for developers) *[[m:Grants:IEG/The_Wikipedia_Library|Coordinating access to reliable sources for Wikipedians]] ($7500 for project management, consultants and materials) *[[m:Grants:IEG/Elaborate_Wikisource_strategic_vision|Building community and strategy for Wikisource]] (€10000 for organizing and travel) '''[[m:Grants:IEG#ieg-applying|Proposals]] are due by 31 March 2014.''' There are a number of ways to [[m:Grants:IEG|get involved]]! Hope to have your participation, --[[m:User:Sbouterse (WMF)|Siko Bouterse, Head of Individual Engagement Grants, Wikimedia Foundation]] ١٩:٤٤, ٢٨ فرؤری ٢٠١٤ (UTC) </div> <!-- Message sent by User:AKoval (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=IEG/MassMessageList&oldid=7675744 --> == Proposed optional changes to Terms of Use amendment == <div lang="en" dir="ltr" class="mw-content-ltr">Hello all, in response to some community comments in the discussion on the amendment to the Terms of Use on undisclosed paid editing, we have prepared two optional changes. Please [[m:Terms_of_use/Paid_contributions_amendment#Optional_changes|read about these optional changes on Meta wiki]] and share your comments. If you can (and this is a non english project), please translate this announcement. Thanks! [[m:User:Slaporte (WMF)|Slaporte (WMF)]] ٢١:٥٦, ١٣ مارچ ٢٠١٤ (UTC) </div> <!-- Message sent by User:Jalexander@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=7592057 --> == Changes to the default site typography coming soon == <div lang="en" dir="ltr" class="mw-content-ltr"> This week, the typography on Wikimedia sites will be updated for all readers and editors who use the default "Vector" skin. This change will involve new serif fonts for some headings, small tweaks to body content fonts, text size, text color, and spacing between elements. The schedule is: * '''April 1st''': non-Wikipedia projects will see this change live * '''April 3rd''': Wikipedias will see this change live This change is very similar to the "Typography Update" Beta Feature that has been available on Wikimedia projects since November 2013. After several rounds of testing and with feedback from the community, this Beta Feature will be disabled and successful aspects enabled in the default site appearance. Users who are logged in may still choose to use another skin, or alter their [[Special:MyPage/vector.css|personal CSS]], if they prefer a different appearance. Local [[MediaWiki:Common.css|common CSS]] styles will also apply as normal, for issues with local styles and scripts that impact all users. For more information: * [[mw:Typography refresh|Summary of changes and FAQ]] * [[mw:Talk:Typography refresh|Discussion page]] for feedback or questions * [https://blog.wikimedia.org/2014/03/27/typography-refresh/ Post] on blog.wikimedia.org -- [[m:User:Steven (WMF)|Steven Walling]] (Product Manager) on behalf of the Wikimedia Foundation's [[mw:Design|User Experience Design]] team </div> <!-- Message sent by User:Steven (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=7990801 --> == Media Viewer == <br> <div lang="en" dir="ltr" class="mw-content-ltr"> Greetings, my apologies for writing in English. I wanted to let you know that [[mw:Multimedia/About Media Viewer|Media Viewer]] will be released to this wiki in the coming weeks. Media Viewer allows readers of Wikimedia projects to have an enhanced view of files without having to visit the file page, but with more detail than a thumbnail. You can try Media Viewer out now by turning it on in your [[Special:Preferences#mw-prefsection-betafeatures|Beta Features]]. If you do not enjoy Media Viewer or if it interferes with your work after it is turned on you will be able to disable Media Viewer as well in your [[Special:Preferences#mw-prefsection-rendering|preferences]]. I invite you to [[mw:Talk:Multimedia/About Media Viewer|share what you think]] about Media Viewer and how it can be made better in the future. Thank you for your time. - [[m:User:Keegan (WMF)|Keegan (WMF)]] ٢١:٢٩, ٢٣ مٔی ٢٠١٤ (UTC) <small>--This message was sent using [[m:MassMessage|MassMessage]]. Was there an error? [[m:Talk:MassMessage|Report it!]]</small> </div> </br> <!-- Message sent by User:Keegan (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/MassMessage/Multimedia/Media_Viewer&oldid=8631315 --> == Media Viewer is now live on this wiki == <br> <div lang="en" dir="ltr" class="mw-content-ltr"> [[File:Media_Viewer_Desktop_-_Large_Image_Opaque_Info.png|thumb|Media Viewer lets you see images in larger size]] Greetings— and sorry for writing in English, please translate if it will help your community, The Wikimedia Foundation's [[mw:Multimedia|Multimedia team]] is happy to announce that [[mw:Multimedia/About Media Viewer|Media Viewer]] was just released on this site today. Media Viewer displays images in larger size when you click on their thumbnails, to provide a better viewing experience. Users can now view images faster and more clearly, without having to jump to separate pages — and its user interface is more intuitive, offering easy access to full-resolution images and information, with links to the file repository for editing. The tool has been tested extensively across all Wikimedia wikis over the past six months as a [[Special:Preferences#mw-prefsection-betafeatures|Beta Feature]] and has been [[mw:Multimedia/Media_Viewer/Release_Plan#Timeline|released]] to the largest Wikipedias, all language Wikisources, and the English Wikivoyage already. If you do not like this feature, you can easily turn it off by clicking on "Disable Media Viewer" at the bottom of the screen, pulling up the information panel (or in your [[Special:Preferences#mw-prefsection-rendering|your preferences]]) whether you have an account or not. Learn more [[mw:Help:Multimedia/Media_Viewer#How_can_I_turn_off_this_feature.3F|in this Media Viewer Help page]]. Please let us know if you have any questions or comments about Media Viewer. You are invited to [[mw:Talk:Multimedia/About_Media_Viewer|share your feedback in this discussion on MediaWiki.org]] in any language, to help improve this feature. You are also welcome to [https://www.surveymonkey.com/s/media-viewer-1-all?c=announce-all take this quick survey in English], [https://www.surveymonkey.com/s/media-viewer-1-fr en français], [https://www.surveymonkey.com/s/media-viewer-1-es o español]. We hope you enjoy Media Viewer. Many thanks to all the community members who helped make it possible. - [[mw:User:Fabrice Florin (WMF)|Fabrice Florin (WMF)]] ([[m:User talk:Fabrice Florin (WMF)|talk]]) ٢١:٥٤, ١٩ جوٗن ٢٠١٤ (UTC) <small>--This message was sent using [[m:MassMessage|MassMessage]]. Was there an error? [[m:Talk:MassMessage|Report it!]]</small> </div> <!-- Message sent by User:Keegan (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/MassMessage/Multimedia/Media_Viewer&oldid=8631315 --> == IMPORTANT: Admin activity review == Hello. A new policy regarding the removal of "advanced rights" (administrator, bureaucrat, etc) was recently adopted by [[:m:Requests for comment/Activity levels of advanced administrative rights holders|global community consensus]] (your community received a notice about the discussion). According to this policy, the [[:m:stewards|stewards]] are reviewing administrators' activity on smaller wikis. To the best of our knowledge, your wiki does not have a formal process for removing "advanced rights" from inactive accounts. This means that the stewards will take care of this according to the new [[:m:Admin activity review|admin activity review]] here. We have determined that the following users meet the inactivity criteria (no edits and no log actions for more than 2 years): #Eukesh (administrator) #Rk kaul (administrator) These users will receive a notification soon, asking them to start a community discussion if they want to retain some or all of their rights. If the users do not respond, then their advanced rights will be removed by the stewards. However, if you as a community would like to create your own activity review process superseding the global one, want to make another decision about these inactive rights holders, or already have a policy that we missed, then please notify the [[:m:Stewards' noticeboard|stewards on Meta-Wiki]] so that we know not to proceed with the rights review on your wiki. Thanks, '''[[User:Rschen7754|Rs]][[User talk:Rschen7754|chen]][[Special:Contributions/Rschen7754|7754]]''' ١٨:٤٣, ٢٤ جوٗن ٢٠١٤ (UTC) :Eukesh has deleted a page, so he will retain his rights; however, the local community is still able to start a desysop request and bring it to [[m:SRP]] if desired. --'''[[User:Rschen7754|Rs]][[User talk:Rschen7754|chen]][[Special:Contributions/Rschen7754|7754]]''' ٢١:٠٤, ٢٨ جولائی ٢٠١٤ (UTC) == Letter petitioning WMF to reverse recent decisions == The Wikimedia Foundation recently created a new feature, "superprotect" status. The purpose is to prevent pages from being edited by elected administrators -- but permitting WMF staff to edit them. It has been put to use in only one case: to protect the deployment of the Media Viewer software on German Wikipedia, in defiance of a clear decision of that community to disable the feature by default, unless users decide to enable it. If you oppose these actions, please add your name to this letter. If you know non-Wikimedians who support our vision for the free sharing of knowledge, and would like to add their names to the list, please ask them to sign an identical version of the letter on change.org. * [[:m:Letter to Wikimedia Foundation: Superprotect and Media Viewer|Letter to Wikimedia Foundation: Superprotect and Media Viewer]] * [http://www.change.org/p/lila-tretikov-remove-new-superprotect-status-and-permit-wikipedia-communities-to-enact-current-software-decisions-uninhibited Letter on change.org] -- [[:m:User:JurgenNL|JurgenNL]] ([[:m:User talk:JurgenNL|talk]]) ١٧:٣٥, ٢١ اَگست ٢٠١٤ (UTC) <!-- Message sent by User:JurgenNL@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=9313374 --> == Process ideas for software development == <div class=”mw-content-ltr”> ’’My apologies for writing in English.’’ Hello, I am notifying you that a brainstorming session has been [[:m:Community Engagement (Product)/Process ideas|started on Meta]] to help the Wikimedia Foundation increase and better affect community participation in software development across all wiki projects. Basically, how can you be more involved in helping to create features on Wikimedia projects? We are inviting all interested users to voice their ideas on how communities can be more involved and informed in the product development process at the Wikimedia Foundation. It would be very appreciated if you could translate this message to help inform your local communities as well. I and the rest of [[:m:Community Engagement (Product)|my team]] welcome you to participate. We hope to see you on Meta. Kind regards, -- [[m:User:Rdicerb (WMF)|Rdicerb (WMF)]] [[m:User talk:Rdicerb (WMF)|talk]] ٢٢:١٥, ٢١ اَگست ٢٠١٤ (UTC) <small>--This message was sent using [[m:MassMessage|MassMessage]]. Was there an error? [[m:Talk:MassMessage|Report it!]]</small> </div> <!-- Message sent by User:Keegan (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=9313374 --> == Grants to improve your project == :''Apologies for English. Please help translate this message.'' Greetings! The [[:m:Grants:IEG|Individual Engagement Grants program]] is accepting proposals for funding new experiments from September 1st to 30th. Your idea could improve Wikimedia projects with a new tool or gadget, a better process to support community-building on your wiki, research on an important issue, or something else we haven't thought of yet. Whether you need $200 or $30,000 USD, Individual Engagement Grants can cover your own project development time in addition to hiring others to help you. *'''[[:m:Grants:IEG#ieg-apply|Submit your proposal]]''' *'''Get help''': In [[:m:Grants:IdeaLab|IdeaLab]] or an upcoming [[:m:Grants:IdeaLab/Events#Upcoming_events|Hangout session]] [[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|talk]]) ١٦:٥٢, ٢ سیٚپٹَمبَر ٢٠١٤ (UTC) <!-- Message sent by User:PEarley (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:PEarley_(WMF)/Sandbox&oldid=9730503 --> == VisualEditor available on Internet Explorer 11 == <div class="mw-content-ltr" lang="en" dir="ltr"> [[File:VisualEditor-logo.svg|right|frameless|200x200px]] VisualEditor will become available to users of Microsoft Internet Explorer 11 during today's regular software update. Support for some earlier versions of Internet Explorer is being worked on. If you encounter problems with VisualEditor on Internet Explorer, please contact the Editing team by leaving a message at [[:mw:VisualEditor/Feedback|VisualEditor/Feedback]] on Mediawiki.org. Happy editing, [[:mw:User:Elitre (WMF)|Elitre (WMF)]] ٠٧:٢٩, ١١ سیٚپٹَمبَر ٢٠١٤ (UTC). PS. Please subscribe to the [[:m:VisualEditor/Newsletter|global monthly newsletter]] to receive further news about VisualEditor. </div> <!-- Message sent by User:Elitre (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/VisualEditor/All_Wikipedias&oldid=9829651 --> == Meta RfCs on two new global groups == <div lang="en" dir="ltr" class="mw-content-ltr">Hello all, There are currently requests for comment open on meta to create two new global groups. The first is a group for members of the OTRS permissions queue, which would grant them autopatrolled rights on all wikis except those who opt-out. That proposal can be found at [[m:Requests for comment/Creation of a global OTRS-permissions user group]]. The second is a group for Wikimedia Commons admins and OTRS agents to view deleted file pages through the 'viewdeletedfile' right on all wikis except those who opt-out. The second proposal can be found at [[m:Requests for comment/Global file deletion review]]. We would like to hear what you think on both proposals. Both are in English; if you wanted to translate them into your native language that would also be appreciated. It is possible for individual projects to opt-out, so that users in those groups do not have any additional rights on those projects. To do this please start a local discussion, and if there is consensus you can request to opt-out of either or both at [[m:Stewards' noticeboard]]. Thanks and regards, [[m:User:Ajraddatz|Ajraddatz]] ([[m:User talk:Ajraddatz|talk]]) ١٨:٠٥, ٢٦ اکتوبر ٢٠١٤ (UTC)</div> <!-- Message sent by User:Ajraddatz@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=10024331 --> == CIS-A2K PO Selection == Dear Wikipedians, <br /> [[meta:India_Access_To_Knowledge|CIS-A2K]] is seeking applications for the post of Programme Officer (Institutional Partnerships). The position will be based in its Bangalore office. Programme Officer will collaboratively work with [[meta:India_Access_To_Knowledge/Team|the A2K Team]] and would report to the [[meta:User:Visdaviva|Programme Director]], Interested applicants are encouraged to deeply engage with the [[meta:India_Access_To_Knowledge/Work_plan_July_2014_-_June_2015|CIS-A2K Work Plan]] before making the application. The last date of submitting applications is November 14, 2014. You can also find the job posting on our website (http://cis-india.org/jobs/programme-officer-institutional-partnership).<br /> Thank you<br /> [[رُکُن:రహ్మానుద్దీన్|రహ్మానుద్దీన్]] ([[رُکُن بَحَژ:రహ్మానుద్దీన్|talk]])<br /> Program officer, CIS-A2K == New Wikipedia Library Accounts Now Available (November 2014) == <div lang="en" dir="ltr" class="mw-content-ltr"> ''Apologies for writing in English, please help translate this into your local language.'' Hello Wikimedians! [[File:Wikipedia_Library_owl.svg|thumb|150px|The TWL OWL says sign up today :)]] [[m:The Wikipedia Library|The Wikipedia Library]] is announcing signups today for, free, full-access accounts to published research as part of our [[m:The_Wikipedia_Library/Journals|Publisher Donation Program]]. You can sign up for: *'''DeGruyter''': 1000 new accounts for English and German-language research. Sign up on one of two language Wikipedias: **[[w:en:Wikipedia:De_Gruyter|English signup]] **[[w:de:Wikipedia:De_Gruyter|Deutsch signup]] *'''[[w:en:Wikipedia:Fold3|Fold3]]''': 100 new accounts for American history and military archives *'''[[w:en:Wikipedia:ScotlandsPeople|Scotland's People]]''': 100 new accounts for Scottish genealogy database *'''[[w:en:Wikipedia:BNA|British Newspaper Archive]]''': expanded by 100+ accounts for British newspapers *'''[[w:en:Wikipedia:HighBeam|Highbeam]]''': 100+ remaining accounts for newspaper and magazine archives *'''[[w:en:Wikipedia:Questia| Questia]]''': 100+ remaining accounts for journal and social science articles *'''[[w:en:Wikipedia:JSTOR|JSTOR]]''': 100+ remaining accounts for journal archives Do better research and help expand the use of high quality references across Wikipedia projects: sign up today! <br>--[[w:en:Wikipedia:TWL/Coordinators|The Wikipedia Library Team]].٢٣:١٩, ٥ نَوَمبَر ٢٠١٤ (UTC) :''You can host and coordinate signups for a Wikipedia Library branch in your own language. Please contact [[m:User:Ocaasi_(WMF)|Ocaasi (WMF)]].''<br> :<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small> </div> <!-- Message sent by User:Sadads@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=9909230 --> == Global AbuseFilter == <div lang="en" dir="ltr" class="mw-content-ltr">Hello, [[mw:Special:MyLanguage/Extension:AbuseFilter|AbuseFilter]] is a MediaWiki extension used to detect likely abusive behavior patterns, like pattern vandalism and spam. In 2013, [[m:Special:Mylanguage/Global AbuseFilter|Global AbuseFilters]] were enabled on a limited set of wikis including Meta-Wiki, MediaWiki.org, Wikispecies and (in early 2014) all the "[https://noc.wikimedia.org/conf/highlight.php?file=small.dblist small wikis]". Recently, global abuse filters were enabled on "[https://noc.wikimedia.org/conf/highlight.php?file=medium.dblist medium sized wikis]" as well. These filters are currently managed by stewards on Meta-Wiki and have shown to be very effective in preventing mass spam attacks across Wikimedia projects. However, there is currently no policy on how the global AbuseFilters will be managed although there are proposals. There is an ongoing [[m:Requests for comment/Global AbuseFilter|request for comment]] on policy governing the use of the global AbuseFilters. In the meantime, specific wikis can opt out of using the global AbuseFilter. These wikis can simply add a request to [[m:Global AbuseFilter/Opt-out wikis|this list]] on Meta-Wiki. More details can be found on [[m:Special:Mylanguage/Global AbuseFilter/2014 announcement|this page]] at Meta-Wiki. If you have any questions, feel free to ask on [[m:Talk:Global AbuseFilter|m:Talk:Global AbuseFilter]]. Thanks, [[m:User:PiRSquared17|PiRSquared17]], [[m:User:Glaisher|Glaisher]]</div> — ١٧:٣٦, ١٤ نَوَمبَر ٢٠١٤ (UTC) <!-- Message sent by User:Glaisher@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Global_AbuseFilter/2014_announcement_distribution_list&oldid=10495115 --> == New Wikipedia Library Accounts Now Available (December 2014) == <div lang="en" dir="ltr" class="mw-content-ltr"> ''Apologies for writing in English, please help translate this into your local language.'' Hello Wikimedians! [[File:Wikipedia_Library_owl.svg|thumb|150px|The TWL OWL says sign up today :)]] [[m:The Wikipedia Library|The Wikipedia Library]] is announcing signups today for, free, full-access accounts to published research as part of our [[m:The_Wikipedia_Library/Journals|Publisher Donation Program]]. You can sign up for new accounts and research materials from: *[[w:en:WP:ELSEVIER|Elsevier]] - science and medicine journals and books *[[w:en:WP:RSC Gold|Royal Society of Chemistry]] - chemistry journals *[[w:en:wp:Pelican Books|Pelican Books]] - ebook monographs *[[w:en:WP:Public Catalogue Foundation|Public Catalogue Foundation]]- art books Other partnerships with accounts available are listed on [[w:en:WP:The_Wikipedia_Library/Journals|our partners page]]. Do better research and help expand the use of high quality references across Wikipedia projects: sign up today! <br>--[[w:en:Wikipedia:TWL/Coordinators|The Wikipedia Library Team]].٠٠:٢٢, ١٨ ڈیٚسَمبَر ٢٠١٤ (UTC) :''You can host and coordinate signups for a Wikipedia Library branch in your own language. Please contact [[m:User:Ocaasi_(WMF)|Ocaasi (WMF)]].''<br> :<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small> </div> <!-- Message sent by User:Sadads@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=10542996 --> ==Train-the-Trainer Program - 2015 (Announcement)== Dear Wikimedians, ''Apologies for posting this in English. If any friends could translate this in Kashmiri please help in translating.'' As most of you are aware, the Centre for Internet and Society's Access To Knowledge program (CIS-A2K) conducted the first Wikipedia [[:m:India_Access_To_Knowledge/Events/Train_the_Trainer_Program|Train-the-Trainer]] (TTT) programme in 2013 with an aim to support and groom leadership skills in the community members. We are extremely thankful to all the senior Wikimedians who acted as Resource Persons for the 2013 event. Achal, Arjuna, Hari, Shymal, Tinu and Viswa! Without your help we could not have conducted it so successfully. This message is to let you all know that we have scheduled to conduct the second iteration of this program at the end of February 2015. We are inviting applications from interested Indian Wikimedians. Please see [[:m:India_Access_To_Knowledge/Events/Train_the_Trainer_Program/2015|this page]] on Meta for more details. Some important dates: January 27, 2015 - Last date for registration.<br /> January 30, 2015 - Confirmation of selected participants<br /> February 26 to March 1, 2015 - TTT-2015 workshop We are working on the schedule and other details. You are welcome to leave your suggestions and inputs [[:m:Talk:India_Access_To_Knowledge/Events/Train_the_Trainer_Program/2015|here]]. Please write to us at tanveer{{@}}cis-india.org and vishnu{{@}}cis-india.org if you have any further queries. Best,<br/>--[[رُکُن:Psubhashish|Psubhashish]] ([[رُکُن بَحَژ:Psubhashish|talk]]) ٠٣:٢٣, ١٦ جنوری ٢٠١٥ (UTC)<br/>Accesss To Knowledge (CIS-A2K), <br/>[http://cis-india.org Centre for Internet and Society] == [Global proposal] m.{{SITENAME}}.org: {{int:group-all}} {{int:right-edit}} == <div lang="en" dir="ltr" class="mw-content-ltr"> [[File:Mediawiki-mobile-smartphone.png|thumb|MediaWiki mobile]] Hi, this message is to let you know that, on domains like {{CONTENTLANGUAGE}}.'''m'''.wikipedia.org, '''unregistered users cannot edit'''. At the Wikimedia Forum, where global configuration changes are normally discussed, a few dozens users [[m:Wikimedia Forum#Proposal: restore normal editing permissions on all mobile sites|propose to restore normal editing permissions on all mobile sites]]. Please read and comment! Thanks and sorry for writing in English, [[m:User:Nemo_bis|Nemo]] ٢٢:٣٢, ١ مارچ ٢٠١٥ (UTC) </div> <!-- Message sent by User:Nemo bis@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=11428885 --> == New Wikipedia Library Accounts Available Now (March 2015) == <div lang="en" dir="ltr" class="mw-content-ltr"> ''Apologies for writing in English, please help translate this into your local language.'' Hello Wikimedians! [[File:Wikipedia_Library_owl.svg|thumb|150px|The TWL OWL says sign up today!]] [[m:The Wikipedia Library|The Wikipedia Library]] is announcing signups today for, free, full-access accounts to published research as part of our [[m:The_Wikipedia_Library/Journals|Publisher Donation Program]]. You can sign up for new accounts and research materials from: *[[w:en:WP:Project MUSE|Project MUSE]] — humanities and social science books and journals *[[w:en:Wikipedia:DynaMed|DynaMed]] — clinical reference tool for medical topics *[[w:en:Wikipedia:Royal Pharmaceutical Society|Royal Pharmaceutical Society]] — pharmaceutical information and practice resources *[[w:en:Wikipedia:Women_Writers_Online|Women Writers Online]] — a digital humanities database focused on women's literature *[[w:en:Wikipedia:Newspapers.com|Newspapers.com]] — American newspapers database w/ Open Access opportunities (expansion of accounts) Many other partnerships with accounts available are listed on [[w:en:WP:The_Wikipedia_Library/Journals|our partners page]]. Do better research and help expand the use of high quality references across Wikipedia projects: sign up today! <br>--[[w:en:Wikipedia:TWL/Coordinators|The Wikipedia Library Team]] ٢١:١٤, ٢ مارچ ٢٠١٥ (UTC) :''Help us coordinate Wikipedia Library's distribution of accounts, communication of access opportunities and more! Please join our team at [[w:en:Wikipedia:The_Wikipedia_Library/Coordinators/Signup|our new coordinator page]].''<br> :<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small> </div> <!-- Message sent by User:Sadads@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=10785744 --> == Inspire Campaign: Improving diversity, improving content == This March, we’re organizing an Inspire Campaign to encourage and support new ideas for improving gender diversity on Wikimedia projects. Less than 20% of Wikimedia contributors are women, and many important topics are still missing in our content. We invite all Wikimedians to participate. If you have an idea that could help address this problem, please get involved today! The campaign runs until March 31. All proposals are welcome - research projects, technical solutions, community organizing and outreach initiatives, or something completely new! Funding is available from the Wikimedia Foundation for projects that need financial support. Constructive, positive feedback on ideas is appreciated, and collaboration is encouraged - your skills and experience may help bring someone else’s project to life. Join us at the Inspire Campaign and help this project better represent the world’s knowledge! :*[[:m:Grants:IdeaLab/Inspire|Inspire Campaign main page]] ''(Sorry for the English - please translate this message!)'' [[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|talk]]) ٢٠:٠١, ٤ مارچ ٢٠١٥ (UTC) <!-- Message sent by User:PEarley (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:PEarley_(WMF)/Inspire_Mass_Message&oldid=11457822 --> == SUL finalization update == <div class="mw-content-ltr"> Hi all,apologies for writing in English, please read [[m:Single_User_Login_finalisation_announcement/Schema_announcement|this page]] for important information and an update involving [[m:Help:Unified login|SUL finalization]], scheduled to take place in one month. Thanks. [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) ١٩:٤٥, ١٣ مارچ ٢٠١٥ (UTC) </div> <!-- Message sent by User:Keegan (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/Everyone_but_meta_and_de&oldid=11538208 --> == Wiki Loves Food == <div class="mw-content-ltr"> (Apologies for writing in English. You are welcome to translate this message) Greetings from Wikimedia India. We at Wikimedia India are Planning a unique public photo competition on Wikimedia Commons called as Wiki Loves Food (WLF) The aim of this project is to improve the quality of pictures of different cuisines of India & the world.To ensure full Participation of the whole Indian Community, we invite 2 nominations from each Language community. Please find more details on this link. https://commons.wikimedia.org/wiki/Commons:Wiki_Loves_Food Since this competition will be starting from 15th April, I invite your community to nominate two individuals from your members to participate in this event. For any doubts, please feel free to email Ravishankar Ayyakkannu (ravidreams@wikimedia.in) Thanking you [[رُکُن:Priyankabtiwari|Priyankabtiwari]] ([[رُکُن بَحَژ:Priyankabtiwari|talk]]) ١٨:٢٣, ٩ اپریٖل ٢٠١٥ (UTC) </div> == Stewards confirmation rules == Hello, I made [[:m:Requests_for_comment/Confirmation_of_stewards|a proposal on Meta]] to change the rules for the steward confirmations. Currently consensus to remove is required for a steward to lose his status, however I think it's fairer to the community if every steward needed the consensus to keep. As this is an issue that affects all WMF wikis, I'm sending this notification to let people know & be able to participate. Best regards, --<small>[[User:MF-Warburg|MF-W]]</small> ١٦:١٣, ١٠ اپریٖل ٢٠١٥ (UTC) <!-- Message sent by User:MF-Warburg@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=11737694 --> == [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/Call for candidates|Nominations are being accepted for 2015 Wikimedia Foundation elections]] == ''This is a message from the [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/Committee|2015 Wikimedia Foundation Elections Committee]]. [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/Accepting nominations|Translations]] are available.'' [[File:Wikimedia Foundation logo - vertical (2012-2016).svg|100px|right]] Greetings, I am pleased to announce that nominations are now being accepted for the 2015 Wikimedia Foundation Elections. This year the Board and the FDC Staff are looking for a diverse set of candidates from regions and projects that are traditionally under-represented on the board and in the movement as well as candidates with experience in technology, product or finance. To this end they have [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/Call for candidates|published letters]] describing what they think is needed and, recognizing that those who know the community the best are the community themselves, the election committee is [[m:Special:MyLanguage/Wikimedia Foundation elections 2015|accepting nominations]] for community members you think should run and will reach out to those nominated to provide them with information about the job and the election process. This year, elections are being held for the following roles: ''Board of Trustees''<br/> The Board of Trustees is the decision-making body that is ultimately responsible for the long term sustainability of the Foundation, so we value wide input into its selection. There are three positions being filled. More information about this role can be found at [[m:Special:MyLanguage/Wikimedia Foundation elections/Board elections/2015|the board elections page]]. ''Funds Dissemination Committee (FDC)''<br/> The Funds Dissemination Committee (FDC) makes recommendations about how to allocate Wikimedia movement funds to eligible entities. There are five positions being filled. More information about this role can be found at [[m:Special:MyLanguage/Wikimedia Foundation elections/FDC elections/2015|the FDC elections page]]. ''Funds Dissemination Committee (FDC) Ombud''<br/> The FDC Ombud receives complaints and feedback about the FDC process, investigates complaints at the request of the Board of Trustees, and summarizes the investigations and feedback for the Board of Trustees on an annual basis. One position is being filled. More information about this role can be found at [[m:Special:MyLanguage/Wikimedia Foundation elections/FDC Ombudsperson elections/2015|the FDC Ombudsperson elections page]]. The candidacy submission phase lasts from 00:00 UTC April 20 to 23:59 UTC May 5 for the Board and from 00:00 UTCApril 20 to 23:59 UTC April 30 for the FDC and FDC Ombudsperson. This year, we are accepting both self-nominations and nominations of others. More information on this election and the nomination process can be found on [[m:Special:MyLanguage/Wikimedia Foundation elections 2015|the 2015 Wikimedia elections page on Meta-Wiki]]. Please feel free to post a note about the election on your project's village pump. Any questions related to the election can be posted on the talk page on Meta, or sent to the election committee's mailing list, board-elections -at- wikimedia.org On behalf of the Elections Committee,<br/> -Gregory Varnum ([[m:User:Varnent|User:Varnent]])<br/> Coordinator, [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/Committee|2015 Wikimedia Foundation Elections Committee]] ''Posted by the [[m:User:MediaWiki message delivery|MediaWiki message delivery]] on behalf of the [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/Committee|2015 Wikimedia Foundation Elections Committee]], 05:03, 21 April 2015 (UTC) • [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/Accepting nominations|Translate]] • [[m:Talk:Wikimedia Foundation elections 2015|Get help]] <!-- Message sent by User:Varnent@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=11918510 --> == Please test VisualEditor in your language! == <div class="mw-content-ltr" lang="en" dir="ltr"> [[File:VisualEditor-logo.svg|right|frameless]] It is very important to us at the [[:mw:Editing|Editing Department]] that [[:mw:Special:MyLanguage/VisualEditor/Portal|VisualEditor]] works in every language, for every user. VisualEditor's editing environment is a browser ContentEditable element. This means that your [[:en:Input method|input method editor]] (IME) should already know how to work with it. However, to make VisualEditor correctly edit wiki pages, we have to stop browsers in lots of ways from breaking the page. Sometimes this can interfere with IMEs. To make sure we work in your IME, we need your help: please see '''[http://wikimedia.github.io/VisualEditor/demos/ve/desktop-dist.html#!pages/simple.html wikimedia.github.io/VisualEditor/demos/ve/desktop-dist.html#!pages/simple.html]'''. This is the core system inside VisualEditor which lets you write and edit. It is different from the full editor, and some of the tools you are used to will be missing. We're interested in particular in whether you can write text at all, what happens when you select different candidate texts, and how VisualEditor behaves in general. More details, and some early test results, are provided here: '''[[:mw:VisualEditor/IME_Testing#What_to_test|mediawiki.org/wiki/VisualEditor/IME_Testing#What_to_test]]'''. We would love to hear from every language, and especially languages which use IMEs, like Japanese, Korean, Indic languages, Arabic and others. Thank you for your help. Yours, [[:mw:User:Jdforrester (WMF)|James Forrester]] [[:mw:User talk:Jdforrester (WMF)|(talk)]] ٠٧:٤١, ٢٢ اپریٖل ٢٠١٥ (UTC) </div> <!-- Message sent by User:Elitre (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=VisualEditor/Newsletter/Phase_6_wikis&oldid=11926646 --> == [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/FDC voting has begun|Wikimedia Foundation Funds Dissemination Committee elections 2015]] == [[File:Wikimedia Foundation RGB logo with text.svg|right|75px|link=m:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/FDC voting has begun]] ''This is a message from the [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/Committee|2015 Wikimedia Foundation Elections Committee]]. [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/FDC voting has begun|Translations]] are available.'' [[m:Special:SecurePoll/vote/336|Voting has begun]] for [[m:Wikimedia Foundation elections 2015#Requirements|eligible voters]] in the 2015 elections for the ''[[m:Special:MyLanguage/Wikimedia Foundation elections/FDC elections/2015|Funds Dissemination Committee]]'' (FDC) and ''[[m:Special:MyLanguage/Wikimedia Foundation elections/FDC Ombudsperson elections/2015|FDC Ombudsperson]]''. Questions and discussion with the candidates for the ''[[m:Special:MyLanguage/Wikimedia Foundation elections/FDC elections/2015/Questions|Funds Dissemination Committee]]'' (FDC) and ''[[m:Special:MyLanguage/Wikimedia Foundation elections/FDC Ombudsperson elections/2015/Questions|FDC Ombudsperson]]'' will continue during the voting. Nominations for the ''[[m:Special:MyLanguage/Wikimedia Foundation elections/Board elections/2015|Board of Trustees]]'' will be accepted until 23:59 UTC May 5. The ''[[m:Special:MyLanguage/Grants:APG/Funds Dissemination Committee|Funds Dissemination Committee]]'' (FDC) makes recommendations about how to allocate Wikimedia movement funds to eligible entities. There are five positions on the committee being filled. The ''[[m:Special:MyLanguage/Grants:APG/Funds Dissemination Committee/Ombudsperson role, expectations, and selection process|FDC Ombudsperson]]'' receives complaints and feedback about the FDC process, investigates complaints at the request of the [[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees|Board of Trustees]], and summarizes the investigations and feedback for the Board of Trustees on an annual basis. One position is being filled. The voting phase lasts from 00:00 UTC May 3 to 23:59 UTC May 10. '''[[m:Special:SecurePoll/vote/336|Click here to vote]].''' Questions and discussion with the candidates will continue during that time. '''[[m:Special:MyLanguage/Wikimedia Foundation elections/FDC elections/2015/Questions|Click here to ask the FDC candidates a question]]. [[m:Special:MyLanguage/Wikimedia Foundation elections/FDC Ombudsperson elections/2015/Questions|Click here to ask the FDC Ombudsperson candidates a question]].''' More information on the candidates and the elections can be found on the [[m:Special:MyLanguage/Wikimedia Foundation elections/FDC elections/2015|2015 FDC election page]], the [[m:Special:MyLanguage/Wikimedia Foundation elections/FDC Ombudsperson elections/2015|2015 FDC Ombudsperson election page]], and the [[m:Special:MyLanguage/Wikimedia Foundation elections/Board elections/2015|2015 Board election page]] on Meta-Wiki. On behalf of the Elections Committee,<br/> -Gregory Varnum ([[m:User:Varnent|User:Varnent]])<br/> Volunteer Coordinator, [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/Committee|2015 Wikimedia Foundation Elections Committee]] ''Posted by the [[m:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] 03:45, 4 May 2015 (UTC) • [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/FDC voting has begun|Translate]] • [[m:Talk:Wikimedia Foundation elections 2015|Get help]] <!-- Message sent by User:Varnent@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=12082785 --> == New Wikipedia Library Accounts Available Now (May 2015) == <div lang="en" dir="ltr" class="mw-content-ltr"> ''Apologies for writing in English, please help translate this into your local language.'' Hello Wikimedians! [[File:Wikipedia_Library_owl.svg|thumb|150px|The TWL OWL says sign up today!]] Today [[m:The Wikipedia Library|The Wikipedia Library]] announces signups for more free, full-access accounts to published research as part of our [[m:The_Wikipedia_Library/Journals|Publisher Donation Program]]. You can sign up for new accounts and research materials from: * '''[[w:en:WP:MIT|MIT Press Journals]]''' — scholarly journals in the humanities, sciences, and social sciences (200 accounts) * '''[[w:en:WP:Loeb|Loeb Classical Library]]''' — Harvard University Press versions of Classical Greek and Latin literature with commentary and annotation (25 accounts) * '''[[w:en:Wikipedia:RIPM|RIPM]]''' — music periodicals published between 1760 and 1966 (20 accounts) * '''[[w:en:WP:SAGE Stats|Sage Stats]]''' — social science data for geographies within the United States (10 accounts) * '''[[w:en:WP:HeinOnline|HeinOnline]]''' — an extensive legal research database, including 2000 law-related journals as well as international legal history materials (25 accounts) Many other partnerships with accounts available are listed on [[w:en:WP:The_Wikipedia_Library/Journals|our partners page]], including [[w:en:WP:Project MUSE|Project MUSE]], [[w:en:Wikipedia:JSTOR|JSTOR]], [[w:en:WP:DeGruyter|DeGruyter]], [[w:en:WP:Newspapers.com|Newspapers.com]] and [[w:en:WP:BNA|British Newspaper Archive]]. Do better research and help expand the use of high quality references across Wikipedia projects: sign up today! <br>--[[w:en:Wikipedia:TWL/Coordinators|The Wikipedia Library Team]] ٢٢:١٢, ٤ مٔی ٢٠١٥ (UTC) :''We need your help! Help coordinate Wikipedia Library's account distribution and global development! Please join our team at [https://meta.wikimedia.org/wiki/The_Wikipedia_Library/Coordinators/Signup Global our new coordinator signup].''<br> :<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List]</small> </div> <!-- Message sent by User:Sadads@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=12114173 --> == [https://meta.wikimedia.org/wiki/Special:SecurePoll/vote/339?setlang=ks Wikimedia Foundation Board of Trustees elections 2015] == [[File:Wikimedia Foundation logo - vertical (2012-2016).svg|right|100px|link=metawiki:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/Board voting has begun]] ''This is a message from the [[metawiki:Special:MyLanguage/Wikimedia Foundation elections 2015/Committee|2015 Wikimedia Foundation Elections Committee]]. [[metawiki:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/Board voting has begun|Translations]] are available.'' [https://meta.wikimedia.org/wiki/Special:SecurePoll/vote/339?setlang=ks Voting has begun] for [[metawiki:Wikimedia Foundation elections 2015#Requirements|eligible voters]] in the 2015 elections for the ''[[metawiki:Special:MyLanguage/Wikimedia Foundation elections/Board elections/2015|Wikimedia Foundation Board of Trustees]]''. Questions and discussion with the candidates for the ''[[metawiki:Special:MyLanguage/Wikimedia Foundation elections/Board elections/2015/Questions|Board]]'' will continue during the voting. The ''[[metawiki:Wikimedia Foundation Board of Trustees|Wikimedia Foundation Board of Trustees]]'' is the ultimate governing authority of the Wikimedia Foundation, a 501(c)(3) non-profit organization registered in the United States. The Wikimedia Foundation manages many diverse projects such as Wikipedia and Commons. The voting phase lasts from 00:00 UTC May 17 to 23:59 UTC May 31. '''[https://meta.wikimedia.org/wiki/Special:SecurePoll/vote/339?setlang=ks Click here to vote].''' More information on the candidates and the elections can be found on the [[metawiki:Special:MyLanguage/Wikimedia Foundation elections/Board elections/2015|2015 ''Board'' election page]] on Meta-Wiki. On behalf of the Elections Committee,<br/> -Gregory Varnum ([[metawiki:User:Varnent|User:Varnent]])<br/> Volunteer Coordinator, [[metawiki:Special:MyLanguage/Wikimedia Foundation elections 2015/Committee|2015 Wikimedia Foundation Elections Committee]] ''Posted by the [[metawiki:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] 17:20, 17 May 2015 (UTC) • [[metawiki:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/Board voting has begun|Translate]] • [[metawiki:Talk:Wikimedia Foundation elections 2015|Get help]] <!-- Message sent by User:Varnent@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=12206621 --> == Pywikibot compat will no longer be supported - Please migrate to pywikibot core == <div lang="en" dir="ltr" class="mw-content-ltr"> <small>Sorry for English, I hope someone translates this.</small><br /> [[mw:Special:MyLanguage/Manual:Pywikibot|Pywikibot]] (then "Pywikipediabot") was started back in 2002. In 2007 a new branch (formerly known as "rewrite", now called "core") was started from scratch using the MediaWiki API. The developers of Pywikibot have decided to stop supporting the compat version of Pywikibot due to bad performance and architectural errors that make it hard to update, compared to core. If you are using pywikibot compat it is likely your code will break due to upcoming MediaWiki API changes (e.g. [[phab:T101524|T101524]]). It is highly recommended you migrate to the core framework. There is a [[mw:Manual:Pywikibot/Compat deprecation|migration guide]], and please [[mw:Special:MyLanguage/Manual:Pywikibot/Communication|contact us]] if you have any problem. There is an upcoming MediaWiki API breaking change that compat will not be updated for. If your bot's name is in [https://lists.wikimedia.org/pipermail/wikitech-l/2015-June/081931.html this list], your bot will most likely break. Thank you,<br /> The Pywikibot development team, 19:30, 5 June 2015 (UTC) </div> <!-- Message sent by User:Ladsgroup@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=12271740 --> == Pywikibot compat will no longer be supported - Please migrate to pywikibot core == <div lang="en" dir="ltr" class="mw-content-ltr"> <small>Sorry for English, I hope someone translates this.</small><br /> [[mw:Special:MyLanguage/Manual:Pywikibot|Pywikibot]] (then "Pywikipediabot") was started back in 2002. In 2007 a new branch (formerly known as "rewrite", now called "core") was started from scratch using the MediaWiki API. The developers of Pywikibot have decided to stop supporting the compat version of Pywikibot due to bad performance and architectural errors that make it hard to update, compared to core. If you are using pywikibot compat it is likely your code will break due to upcoming MediaWiki API changes (e.g. [[phab:T101524|T101524]]). It is highly recommended you migrate to the core framework. There is a [[mw:Manual:Pywikibot/Compat deprecation|migration guide]], and please [[mw:Special:MyLanguage/Manual:Pywikibot/Communication|contact us]] if you have any problem. There is an upcoming MediaWiki API breaking change that compat will not be updated for. If your bot's name is in [https://lists.wikimedia.org/pipermail/wikitech-l/2015-June/081931.html this list], your bot will most likely break. Thank you,<br /> The Pywikibot development team, 19:30, 5 June 2015 (UTC) </div> <!-- Message sent by User:Ladsgroup@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=12271740 --> == Wikimania 2015 - India Booth == Hi Wikimedians, Apologies for posting this text in English. As you people might be aware, Wikimania 2015 which is going to be held in Mexico from July 14th to 19th. We, the Indian attendees at Wikimania, would like to represent Wiki Indic Community booth in the same. We are creating Leaflets and Posters for the [http://wikimania2015.wikimedia.org/wiki/Community_Village community village at Wikimania 2015] to display in Wikimania 2015. We would like to invite you to gather the content and design(optional) for posters ([https://commons.wikimedia.org/wiki/File:Poster_of_results,Women%27s_History_Month,India,2014.pdf Sample]) and leaflets ([https://wikimania2014.wikimedia.org/wiki/Project_Leaflets Sample]) about the Indic language project of your choice. We will take care of printing and displaying the posters/leaflets. The maximum dimensions for your poster are 36 x 48 in (91.44 x 121.92 cm). We suggest using the [http://www.prepressure.com/library/paper-size/din-a0 A0 paper size], which is 33.11 x 46.81 in (~84 x 118 cm). The contents of the poster has to be in '''English'''. Posters and leaflets based on all Indic language Wikimedia projects are welcome. The design should be a media file uploaded to Wikimedia Commons. Please post the link to your content/design file on http://wiki.wikimedia.in/Wikimania_2015/Booth/Posters_Leaflets before 25th of June. In case if you face any issues please reachout to [http://ta.wikipedia.org/w/wiki.phtml?title=User_talk:Dineshkumar+Ponnusamy&action=edit&section=new Dineshkumar Ponnusamy] or [mailto:nethahussain@gmail.com Netha Hussain]. For guidelines regarding creating posters, please have a look at this link : https://meta.wikimedia.org/wiki/Grants:Learning_patterns/Posters_that_work We look forward to receiving your posters/leaflets and displaying them while at [http://wikimania2015.wikimedia.org Wikimania 2015]! <br /> ''Note: This is not a competition or contest, we expect at most 1 poster and 1 leaflet from each Community.'' Thanks,<br /> [http://wiki.wikimedia.in/Wikimania_2015#Participants Indian Wikimania 2015 Participants] == New Wikipedia Library Accounts Available Now (June 2015) == <div lang="en" dir="ltr" class="mw-content-ltr"> Hello Wikimedians! [[File:Wikipedia_Library_owl.svg|thumb|150px|The TWL OWL says sign up today!]] Today [[m:The Wikipedia Library|The Wikipedia Library]] announces signups for more free, full-access accounts to published research as part of our [[m:The_Wikipedia_Library/Journals|Publisher Donation Program]]. You can sign up for new accounts and research materials from: * '''[[w:en:WP:TANDF|Taylor & Francis]]''' — academic publisher of journals. The pilot includes two subject collections: Arts & Humanities and Biological, Environment & Earth Sciences. (30 accounts) *'''[[w:en:WP:World Bank|World Bank eLibrary]]''' — digital platform containing all books, working papers, and journal articles published by the World Bank from the 1990s to the present. (100 accounts) * '''[[w:en:WP:AAAS|AAAS]]''' — general interest science publisher, who publishes the journal ''Science'' among other sources (50 accounts) '''New French-Language Branch!''' * '''[[w:en:Wikipedia:Erudit|Érudit]]''' ([[w:fr:Wikip%C3%A9dia:%C3%89rudit|en Francais]]) — Érudit is a French-Canadian scholarly aggregator primarily, humanities and social sciences, and contains sources in both English and French. Signups on both English and French Wikipedia (50 accounts). * '''[[w:en:WP:Cairn|Cairn.info]]''' ([[w:fr:Wikip%C3%A9dia:Cairn|en Francais]]) — Cairn.info is a Switzerland based online web portal of scholarly materials in the humanities and social sciences. Most sources are in French, but some also in English. Signups on both English and French Wikipedia (100 accounts). * '''[[w:fr:WP:L'Harmattan|L'Harmattan]]''' — French language publisher across a wide range of non-fiction and fiction, with a strong selection of francophone African materials (1000 accounts). Many other partnerships with accounts available are listed on [[meta:The_Wikipedia_Library/Journals|our partners page]], including an expansion of accounts for [[w:en:WP:RSUK|Royal Society journals]] and remaining accounts on [[w:en:WP:Project MUSE|Project MUSE]], [[w:en:Wikipedia:JSTOR|JSTOR]], [[w:en:WP:DeGruyter|DeGruyter]], [[w:en:WP:Highbeam|Highbeam]] [[w:en:WP:Newspapers.com|Newspapers.com]] and [[w:en:WP:BNA|British Newspaper Archive]]. If you have suggestions for journals or databases we should seek access to [[meta:The_Wikipedia_Library/Journals/Requests|make a request]]! Do better research and help expand the use of high quality references across Wikipedia projects: sign up today! <br>--[[w:en:Wikipedia:TWL/Coordinators|The Wikipedia Library Team]] 22:08, 15 June 2015 (UTC) :''We need your help! Help coordinate Wikipedia Library's account distribution and global development! Please join our team at [[meta:The_Wikipedia_Library/Coordinators/Signup|our new coordinator signup]].''<br> :<small>This message was delivered via the [[meta:MassMessage#Global_message_delivery| Global Mass Message]] tool to [[meta:Global_message_delivery/Targets/Wikipedia_Library|The Wikipedia Library Global Delivery List]]</small> </div> <!-- Message sent by User:Sadads@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=12455967 --> == HTTPS == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Apologies for writing in English. Hi everyone. Over the last few years, the Wikimedia Foundation has [http://blog.wikimedia.org/2013/08/01/future-https-wikimedia-projects/ been working] towards enabling [[m:Special:MyLanguage/HTTPS|HTTPS]] by default for all users, including unregistered ones, for better privacy and security for both readers and editors. This has taken a long time, as there were different aspects to take into account. Our servers haven't been ready to handle it. The Wikimedia Foundation has had to balance sometimes conflicting goals. [https://blog.wikimedia.org/2015/06/12/securing-wikimedia-sites-with-https/ Forced HTTPS] has just been implemented on all Wikimedia projects. Some of you might already be aware of this, as a few Wikipedia language versions were converted to HTTPS last week and the then affected communities were notified. Most of Wikimedia editors shouldn't be affected at all. If you edit as registered user, you've probably already had to log in through HTTPS. We'll keep an eye on this to make sure everything is working as it should. Do get in touch with [[:m:HTTPS#Help!|us]] if you have any problems after this change or contact me if you have any other questions. /[[:m:User:Johan (WMF)|Johan (WMF)]] </div> ٢٢:٠١, ١٩ جوٗن ٢٠١٥ (UTC) <!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/HTTPS_global_message_delivery&oldid=12471979 --> == Content Translation beta-feature is now available == <div dir="ltr" lang="en" class="mw-content-ltr"> [[File:Cx-icon-rtl.svg|264px|left|Tool icon]] [[File:Content_Translation_Screencast_%28English%29.webm|thumb|How to use Content Translation - a short video (English)]] Hello, [[mw:Content_translation|Content Translation]] has now been enabled as an opt-in beta feature on the Kashmiri Wikipedia. To start translating: # Please enable the Beta feature in your preferences by checking the box for Content Translation. # Visit the page [[Special:ContentTranslation]] or to your contributions page to open the tool. # Click on the button to create a new translation. # In the displayed dialog select the language of the original article and the article name, and the language you would like to translate to. Also add the title of the new article (or the original title will be inserted) and click on to begin. Your language preferences will be remembered for the next time. # You will see a screen consisting of three columns. The first column contains the text of the source language and the middle column is for the translated text. Using the third column you can perform several actions such as insert source text, remove the inserted text source text, add or remove links etc. # After you translate the article, you can publish it directly as a new page on the Kashmiri Wikipedia by using the publish button that appears. In case the article gets created by another user while you were translating, you will see an option to save the newly published translation under your user namespace. # The number of published pages can be seen on the [[Special:CXStats|Content Translation stats page]]. Since this is the first time we have installed the tool on this Wikipedia, there are chances that there may be some problems or service disruptions which we are not yet aware of. We will be monitoring the usage to check for any failures or issues, but please do let us know on the [[:mw:Talk:Content_translation|Content Translation talk page]] or through [[phab:T103323|Phabricator]] if you spot any problems. For more information, please read the information available in the [[:mw:Help:Extension:ContentTranslation|User Guide]]. Our announcement is written only in English, and we would really appreciate if this message can be translated to reach more users of this Wikipedia. Thank you. On behalf of the Wikimedia Foundation's Language Engineering Team:--[[رُکُن:Runab WMF|Runab WMF]] ([[رُکُن بَحَژ:Runab WMF|talk]]) ١٦:٥٥, ٢٤ جوٗن ٢٠١٥ (UTC) </div> == Please join the 2nd edition of the VisualEditor Translathon == <div class="mw-content-ltr" lang="en" dir="ltr"> [[File:VisualEditor-logo-pacifico.svg|right|200px]] Hello! I'm pleased to announce the 2nd edition of the '''VisualEditor Translathon'''. It is a translation rally, focused on interface messages and help pages related to [[:mw:VisualEditor|VisualEditor]]. In order to participate, you need to '''[[:betawiki:Project:VisualEditor/2015_Translathon|sign up on the Translathon page]]''' on TranslateWiki. The top 3 contributors will each win a Wikipedia t-shirt of their choice from [//store.wikimedia.org/ the Wikipedia store]<ref>You can choose between any short-sleeve shirt, or other items for the same value.</ref>. Translations made between '''July 15th and July 19th''' ([//www.timeanddate.com/time/zones/cdt CDT time zone]) qualify<ref>This means both new translations, and updates for messages in the "Outdated" tab of the translation interface.</ref>. If you are at [//wikimania2015.wikimedia.org/wiki/Wikimania Wikimania Mexico] this year, you are also welcome to join a related sprint during the hackathon in '''Workplace 1 - Don Américo, Thursday 16 July at 4pm (CDT)''' at the conference venue, so you can meet other fellow translators and [//wikimania2015.wikimedia.org/wiki/Hackathon#Hackathon_Day_2 get support if you need some]. Interface messages have the priority. You will need to create an account at translatewiki.net in order to work on them, if you don't have one. ''It is recommended to create the account ASAP'', so that it can be confirmed in time. You can also help translate documentation pages about VisualEditor on mediawiki.org. You can use your Wikipedia account to work there. You will find instructions, links and other details [[:betawiki:Project:VisualEditor/2015_Translathon|on the Translathon page]]. Thanks for your attention, and happy translating! <br> [[:mw:User:Elitre (WMF)|Elitre (WMF)]] ٢١:٠٠, ١٣ جولائی ٢٠١٥ (UTC) <references /> </div> <!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=VisualEditor/Newsletter/Phase_6_wikis&oldid=12066019 --> == Proposal to create PNG thumbnails of static GIF images == <div lang="en" dir="ltr" class="mw-content-ltr"> [[File:(R)-3-phenyl-cyclohanone.gif|255px|thumb|The thumbnail of this gif is of really bad quality.]] [[File:(R)-3-phenyl-cyclohanone.png|255px|thumb|How a PNG thumb of this GIF would look like]] There is a [[w:c:Commons:Village_pump/Proposals#Create_PNG_thumbnails_of_static_GIF_images|proposal]] at the Commons Village Pump requesting feedback about the thumbnails of static GIF images: It states that static GIF files should have their thumbnails created in PNG. The advantages of PNG over GIF would be visible especially with GIF images using an alpha channel. (compare the thumbnails on the side) This change would affect all wikis, so if you support/oppose or want to give general feedback/concerns, please post them to the [[w:c:Commons:Village_pump/Proposals#Create_PNG_thumbnails_of_static_GIF_images|proposal page]]. Thank you. --[[w:c:User:McZusatz|McZusatz]] ([[w:c:User talk:McZusatz|talk]]) & [[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|talk]]) ٠٥:٠٨, ٢٤ جولائی ٢٠١٥ (UTC) </div> <!-- Message sent by User:-revi@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=12485605 --> == Proposal to create PNG thumbnails of static GIF images == <div lang="en" dir="ltr" class="mw-content-ltr"> [[File:(R)-3-phenyl-cyclohanone.gif|255px|thumb|The thumbnail of this gif is of really bad quality.]] [[File:(R)-3-phenyl-cyclohanone.png|255px|thumb|How a PNG thumb of this GIF would look like]] There is a [[w:c:Commons:Village_pump/Proposals#Create_PNG_thumbnails_of_static_GIF_images|proposal]] at the Commons Village Pump requesting feedback about the thumbnails of static GIF images: It states that static GIF files should have their thumbnails created in PNG. The advantages of PNG over GIF would be visible especially with GIF images using an alpha channel. (compare the thumbnails on the side) This change would affect all wikis, so if you support/oppose or want to give general feedback/concerns, please post them to the [[w:c:Commons:Village_pump/Proposals#Create_PNG_thumbnails_of_static_GIF_images|proposal page]]. Thank you. --[[w:c:User:McZusatz|McZusatz]] ([[w:c:User talk:McZusatz|talk]]) & [[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|talk]]) ٠٦:٤٨, ٢٤ جولائی ٢٠١٥ (UTC) </div> <!-- Message sent by User:-revi@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=12485605 --> == What does a Healthy Community look like to you? == <div lang="en" dir="ltr" class="mw-content-ltr"> [[File:Community Health Cover art News portal.png|300px|right]] Hi, <br> The Community Engagement department at the Wikimedia Foundation has launched a new learning campaign. The WMF wants to record community impressions about what makes a healthy online community. Share your views and/or create a drawing and take a chance to win a Wikimania 2016 scholarship! Join the WMF as we begin a conversation about Community Health. Contribute a drawing or answer the questions [[meta:Grants:Evaluation/Community Health learning campaign|on the campaign's page.]] === Why get involved? === '''The world is changing. The way we relate to knowledge is transforming.''' As the next billion people come online, the Wikimedia movement is working to bring more users on the wiki projects. The way we interact and collaborate online are key to building sustainable projects. How accessible are Wikimedia projects to newcomers today? Are we helping each other learn? <br/> Share your views on this matter that affects us all! <br> '''We invite everyone to take part in this learning campaign. Wikimedia Foundation will distribute one Wikimania Scholarship 2016 among those participants who are eligible.''' === More information === * All participants must have a registered user of at least one month antiquity on any Wikimedia project before the starting date of the campaign. * <span style="border-bottom:1px dotted"> All eligible contributions must be done until '''August 23, 2015 at <nowiki>23:59</nowiki> UTC''' </span> * <big> Wiki link: '''[[meta:Grants:Evaluation/Community Health learning campaign|Community Health learning campaign]]''' </big> * URL https://meta.wikimedia.org/wiki/Grants:Evaluation/Community_Health_learning_campaign * Contact: [[meta:user:MCruz (WMF)|María Cruz]] / Twitter: {{@}}WikiEval #CommunityHealth / email: eval{{@}}wikimedia{{dot}}org <br> Happy editing! <br> <br> [[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|talk]]) ٢٣:٤٣, ٣١ جولائی ٢٠١٥ (UTC) </div> <!-- Message sent by User:MCruz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=12909005 --> == Wikidata: Access to data from arbitrary items is coming == <div lang="en" dir="ltr" class="mw-content-ltr"> (Sorry for writing in English) When using data from Wikidata on Wikipedia and other sister projects, there is currently a limitation in place that hinders some use cases: data can only be accessed from the corresponding item. So, for example, the Wikipedia article about Berlin can only get data from the Wikidata item about Berlin but not from the item about Germany. This had technical reasons. We are now removing this limitation. It is already done for many projects. Your project is one of the next ones. We will roll out this feature here on August 12. We invite you to play around with this new feature if you are one of the people who have been waiting for this for a long time. If you have technical issues/questions with this you can come to [[d:Wikidata:Contact the development team]]. A note of caution: Please be careful with how many items you use for a single page. If it is too many pages, loading might get slow. We will have to see how the feature behaves in production to see where we need to tweak and how. How to use it, once it is enabled: * Parser function: <nowiki>{{#property:P36|from=Q183}}</nowiki> to get the capital from the item about Germany * Lua: see [[mw:Extension:Wikibase Client/Lua]] Cheers [[:d:User:Lydia Pintscher (WMDE)|Lydia Pintscher]] [[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|talk]]) ١٧:٤٦, ٣ اَگست ٢٠١٥ (UTC) </div> <!-- Message sent by User:Lydia Pintscher (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Lydia_Pintscher_(WMDE)/Distribution_List&oldid=12981073 --> == Wikidata: Access to data from arbitrary items is here == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> (Sorry for writing in English) Hi everyone, As I have previously announced here we have now enabled the arbitrary access feature here. This means from now on you can make use of data from any Wikidata item in any article here. Before you could for example only access data about Berlin in the article about Berlin. If you want to find out more or have questions please come to [[d:Wikidata:Arbitrary access]]. I hope this will open up great possibilities for you and make your work easier. Cheers [[:d:Lydia Pintscher (WMDE)|Lydia Pintscher (WMDE)]] ١٣:٣٢, ١٢ اَگست ٢٠١٥ (UTC) </div> <!-- Message sent by User:Lydia Pintscher (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Lydia_Pintscher_(WMDE)/Distribution_List&oldid=12983468 --> ==How can we improve Wikimedia grants to support you better?== ''My apologies for posting this message in English. Please help translate it if you can.'' Hello, The Wikimedia Foundation would like your feedback about how we can '''[[m:Grants:IdeaLab/Reimagining WMF grants|reimagine Wikimedia Foundation grants]]''', to better support people and ideas in your Wikimedia project. Ways to participate: *Respond to questions on [[m:Grants talk:IdeaLab/Reimagining WMF grants|the discussion page of the idea]]. *Join a [[m:Grants:IdeaLab/Events#Upcoming_events|small group conversation]]. *Learn more about [[m:Grants:IdeaLab/Reimagining WMF grants/Consultation|this consultation]]. Feedback is welcome in any language. With thanks, [[m:User:I JethroBT (WMF)|I JethroBT (WMF)]], [[m:Community Resources|Community Resources]], Wikimedia Foundation. ([[m:Grants:IdeaLab/Reimagining WMF grants/ProjectTargets|''Opt-out Instructions'']]) <small>This message was sent by [[m:User:I JethroBT (WMF)|I JethroBT (WMF)]] through [[m:User:MediaWiki message delivery|MediaWiki message delivery]].</small> ٠٠:٥٤, ١٩ اَگست ٢٠١٥ (UTC) == WikiConference 2016 == <div style="margin: 0.5em; border: 2px black solid; padding: 1em;background-color:#E3F0F4" > {| style="border:1px black solid; padding:2em; border-collapse:collapse; width:100%;" |- ! style="background-color:#FAFAFA; color:black; padding-left:2em; padding-top:.5em;" align=left | Hello Everyone, The first '''[[:meta:WikiConference India 2011|WikiConference India]]''' happened in 2011. It was the only pan-Indian Wikimedia Conference in the 14 years of history of Wikipedia since it started in 2001. '''[[:meta:WikiConference India 2016|WikiConference India 2016]]''' (WCI 2016) is an outcome of [https://wikimania2015.wikimedia.org/wiki/Indic_Meetup Indic Meetup] held during [https://wikimania2015.wikimedia.org/wiki/Wikimania Wikimania 2015]. We had a collective dream to bid for Wikimania 2019 on behalf of India. If we need to run a Wikimania successfully, it is time that the Wikimedia community of all languages in India reboots itself and works together towards that. Conducting a WikiConference India first will be a good start towards achieving that goal. This will help us assess our strengths and weakness and plan accordingly for Wikimania 2019. This is our bet to prove our unity in diversity :) We would like all of Indic Language community volunteers to prove our spirit, strength and Unity. Please sign up in this link - https://docs.google.com/forms/d/1R9skceycTFRpXs9pJASXGoWgZo0ZVwjnEAtPdlQ_EU8/viewform?usp=send_form We have called for [[:meta:WikiConference India 2016/Community and Team/Call for Volunteer Support|translation of the message]] in your own language, which went unresponded, thats why we have to post this message in English. Our sincerest apologies. Regards, WCI 2016 Volunteers |}</div> == Introducing the Wikimedia public policy site == Hi all, We are excited to introduce a new Wikimedia Public Policy site. The site includes resources and position statements on access, copyright, censorship, intermediary liability, and privacy. The site explains how good public policy supports the Wikimedia projects, editors, and mission. Visit the public policy portal: https://policy.wikimedia.org/ Please help translate the [[m:Public policy|statements on Meta Wiki]]. You can [http://blog.wikimedia.org/2015/09/02/new-wikimedia-public-policy-site/ read more on the Wikimedia blog]. Thanks, [[m:User:YWelinder (WMF)|Yana]] and [[m:User:Slaporte (WMF)|Stephen]] ([[m:User talk:Slaporte (WMF)|Talk]]) ١٨:١٢, ٢ سیٚپٹَمبَر ٢٠١٥ (UTC) ''(Sent with the [[m:MassMessage#Global_message_delivery|Global message delivery system]])'' <!-- Message sent by User:Slaporte (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Slaporte_(WMF)/Announcing_public_policy_site&oldid=13439030 --> == Introducing the Wikimedia public policy site == Hi all, We are excited to introduce a new Wikimedia Public Policy site. The site includes resources and position statements on access, copyright, censorship, intermediary liability, and privacy. The site explains how good public policy supports the Wikimedia projects, editors, and mission. Visit the public policy portal: https://policy.wikimedia.org/ Please help translate the [[m:Public policy|statements on Meta Wiki]]. You can [http://blog.wikimedia.org/2015/09/02/new-wikimedia-public-policy-site/ read more on the Wikimedia blog]. Thanks, [[m:User:YWelinder (WMF)|Yana]] and [[m:User:Slaporte (WMF)|Stephen]] ([[m:User talk:Slaporte (WMF)|Talk]]) ١٩:١٥, ٢ سیٚپٹَمبَر ٢٠١٥ (UTC) ''(Sent with the [[m:MassMessage#Global_message_delivery|Global message delivery system]])'' <!-- Message sent by User:Slaporte (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Slaporte_(WMF)/Announcing_public_policy_site&oldid=13439030 --> == Open call for Individual Engagement Grants == ''My apologies for posting this message in English. Please help translate it if you can.'' Greetings! The '''[[m:IEG|Individual Engagement Grants program]] is accepting proposals''' until September 29th to fund new tools, community-building processes, and other experimental ideas that enhance the work of Wikimedia volunteers. Whether you need a small or large amount of funds (up to $30,000 USD), Individual Engagement Grants can support you and your team’s project development time in addition to project expenses such as materials, travel, and rental space. *[[m:Grants:IEG#ieg-apply|'''Submit''' a grant request]] *[[m:Grants:IdeaLab|'''Get help''' with your proposal in IdeaLab]] or [[m:Grants:IdeaLab/Events#Upcoming_events|an upcoming Hangout session]] *[[m:Grants:IEG#ieg-engaging|'''Learn from examples''' of completed Individual Engagement Grants]] Thanks, [[m:User:I JethroBT (WMF)|I JethroBT (WMF)]], [[m:Community Resources|Community Resources]], Wikimedia Foundation. ٢٠:٥٢, ٤ سیٚپٹَمبَر ٢٠١٥ (UTC) ([[m:User:I JethroBT (WMF)/IEG 2015 Targets|''Opt-out Instructions'']]) <small>This message was sent by [[m:User:I JethroBT (WMF)|I JethroBT (WMF)]] ([[m:User talk:I JethroBT (WMF)|talk]]) through [[m:User:MediaWiki message delivery|MediaWiki message delivery]].</small> <!-- Message sent by User:I JethroBT (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:I_JethroBT_(WMF)/IEG_2015_Targets&oldid=13476366 --> == New Wikipedia Library Database Access (September 2015) == <div lang="en" dir="ltr" class="mw-content-ltr"> Hello Wikimedians! [[File:Wikipedia_Library_owl.svg|thumb|150px|The TWL OWL says sign up today!]] [[m:The Wikipedia Library|The Wikipedia Library]] is announcing signups today for free, full-access accounts to published research as part of our [[m:The_Wikipedia_Library/Journals|Publisher Donation Program]]. You can sign up for new accounts and research materials from: * '''[[w:en:WP:EBSCO|EBSCOHost]]''' - this is one of our largest access donations so far: access to a wide variety of academic, newspaper and magazine sources through their Academic Search Complete, Business Source Complete and MasterFILE Complete * '''[[w:en:WP:Newspaperarchive.com|Newspaperarchive.com]]''' - historical newspapers from the United States, Canada, UK and 20 other countries, and includes an Open Access "clipping" feature (1000 accounts) * '''[[w:en:WP:IMF|IMF Elibary]]'''- a digital collection of the IMF's reports, studies and research on global economics and development (50 accounts) * '''[[w:en:Wikipedia:Sabinet|Sabinet]]''' - one of the largest African digital publishers, based in South Africa, with a wide range of content in English and other European and African languages (10 accounts) * '''[[w:fr:Wikipédia:Numérique Premium|Numérique Premium]]''' - a French language social science and humanities ebook database, with topical collections on a wide range of topics (100) *'''[[w:ar:ويكيبيديا:مكتبة_ويكيبيديا/المنهل|Al Manhal]]''' - an Arabic and English database with a wide range of sources, largely focused on or published in the Middle East (60 accounts) *'''[[w:ar:ويكيبيديا:مكتبة ويكيبيديا/جملون|Jamalon]]''' - an Arabic book distributor, who is providing targeted book delivery to volunteers (50 editors) Many other partnerships with accounts available are listed on [[w:en:WP:The_Wikipedia_Library/Journals|our partners page]], including expanded accounts for [[w:en:WP:Elsevier ScienceDirect|Elsevier ScienceDirect]], [[w:en:WP:BMJ|British Medical Journal]] and [[w:en:WP:Dynamed|Dynamed]] and additional accounts for [[w:en:WP:Project MUSE|Project MUSE]], [[w:en:WP:DeGruyter|DeGruyter]], [[w:en:WP:Newspapers.com|Newspapers.com]], [[w:en:WP:Highbeam|Highbeam]] and [[w:en:HeinOnline|HeinOnline]]. Do better research and help expand the use of high quality references across Wikipedia projects: sign up today! <br>--[[w:en:Wikipedia:TWL/Coordinators|The Wikipedia Library Team]] 19:42, 16 September 2015 (UTC) :''We need help! Help us coordinate Wikipedia Library's distribution of accounts, communication of access opportunities and more! Please join our team at [https://meta.wikimedia.org/wiki/The_Wikipedia_Library/Coordinators/Signup our new coordinator signup].''<br> :<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small> </div> <!-- Message sent by User:Sadads@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=13664781 --> == Only one week left for Individual Engagement Grant proposals! == (Apologies for using English below, please help translate if you are able.) '''There is still one week left to submit [[m:IEG|Individual Engagement Grant]] (IEG) proposals''' before the September 29th deadline. If you have ideas for new tools, community-building processes, and other experimental projects that enhance the work of Wikimedia volunteers, start your proposal today! Please encourage others who have great ideas to apply as well. Support is available if you want help turning your idea into a grant request. *[[m:Grants:IEG#ieg-apply|'''Submit''' a grant request]] *[[m:Grants:IdeaLab|'''Get help''' with your proposal in IdeaLab]] *[[m:Grants:IEG#ieg-engaging|'''Learn from examples''' of completed Individual Engagement Grants]] [[m:User:I JethroBT (WMF)|I JethroBT (WMF)]], [[m:Community Resources|Community Resources]] ٢١:٠٢, ٢٢ سیٚپٹَمبَر ٢٠١٥ (UTC) <!-- Message sent by User:I JethroBT (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:I_JethroBT_(WMF)/IEG_2015_Targets&oldid=13754911 --> == Reimagining WMF grants report == ''(My apologies for using English here, please help translate if you are able.)'' Last month, we asked for community feedback on [[m:Grants:IdeaLab/Reimagining WMF grants| a proposal to change the structure of WMF grant programs]]. Thanks to the 200+ people who participated! '''[[m:Grants:IdeaLab/Reimagining_WMF_grants/Outcomes| A report]]''' on what we learned and changed based on this consultation is now available. Come read about the findings and next steps as WMF’s Community Resources team begins to implement changes based on your feedback. Your questions and comments are welcome on [[m:Grants talk:IdeaLab/Reimagining WMF grants/Outcomes|the outcomes discussion page]]. With thanks, [[m:User:I JethroBT (WMF)|I JethroBT (WMF)]] ١٦:٥٦, ٢٨ سیٚپٹَمبَر ٢٠١٥ (UTC) <!-- Message sent by User:I JethroBT (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Grants:IdeaLab/Reimagining_WMF_grants/ProjectTargets&oldid=13850666 --> == Reimagining WMF grants report == ''(My apologies for using English here, please help translate if you are able.)'' Last month, we asked for community feedback on [[m:Grants:IdeaLab/Reimagining WMF grants| a proposal to change the structure of WMF grant programs]]. Thanks to the 200+ people who participated! '''[[m:Grants:IdeaLab/Reimagining_WMF_grants/Outcomes| A report]]''' on what we learned and changed based on this consultation is now available. Come read about the findings and next steps as WMF’s Community Resources team begins to implement changes based on your feedback. Your questions and comments are welcome on [[m:Grants talk:IdeaLab/Reimagining WMF grants/Outcomes|the outcomes discussion page]]. With thanks, [[m:User:I JethroBT (WMF)|I JethroBT (WMF)]] ١٨:٣٣, ٢٨ سیٚپٹَمبَر ٢٠١٥ (UTC) <!-- Message sent by User:I JethroBT (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Grants:IdeaLab/Reimagining_WMF_grants/ProjectTargets&oldid=13850666 --> == WikiConference India 2016 == <div style="margin: 0.5em; border: 2px black solid; padding: 1em;background-color:#E3F0F4" > {| style="border:1px black solid; padding:2em; border-collapse:collapse; width:100%;" |- ! style="background-color:#FAFAFA; color:black; padding-left:2em; padding-top:.5em;" align=left | ,Hi We welcome you to place a bid for hosting [[:m:WikiConference India 2016|WikiConference India 2016]]. The bid consists of two rounds. The first round will be a simple round to encourage participation. The aim of the first round is to confirm the local community support and strength. The first 5 qualifying cities of the first round will participate in the second and final round of bidding with an elaborate plan. '''First Round Bidding Criteria''' City and proposed venue. This city should have at least a domestic airport* Wikimedia signatures of active Wikimedia projects editors who commit to be involved in organizing this in your city* Link to any Wikimedia project village pump where the bid has been approved with community consensus (not mandatory but highly recommended)* Proposed overall budget to conduct an event with 500 registered participants (including the accommodation cost for 100 scholarship recipients for 3 days)* Prior experience conducting similar event(s)* .Please place your bids [[:m:WikiConference India 2016/City/First Bids|here]] before 18th October 2015 11:59 PM IST Please do indicate the names and contact details of two people from whom any clarifications or queries can be sought regarding your city bid. Please do note that bids need to be supported by .consensus from the community and the link to the discussion where this is forthcoming may please be indicated ,Regards WCI 2016 Volunteers |}</div> == Community Wishlist Survey == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hi everyone! Apologies for posting in English. Translations are very welcome. The [[:m:Community Tech|Community Tech team]] at the Wikimedia Foundation is focused on building improved curation and moderation tools for experienced Wikimedia contributors. We're now starting a '''[[:m:2015 Community Wishlist Survey|Community Wishlist Survey]]''' to find the most useful projects that we can work on. For phase 1 of the survey, we're inviting all active contributors to submit brief proposals, explaining the project that you'd like us to work on, and why it's important. Phase 1 will last for 2 weeks. In phase 2, we'll ask you to vote on the proposals. Afterwards, we'll analyze the top 10 proposals and create a prioritized wishlist. While most of this process will be conducted in English, we're inviting people from any Wikimedia wiki to submit proposals. We'll also invite volunteer translators to help translate proposals into English. Your proposal should include: the problem that you want to solve, who would benefit, and a proposed solution, if you have one. You can submit your proposal on the Community Wishlist Survey page, using the entry field and the big blue button. We will be accepting proposals for 2 weeks, ending on November 23. We're looking forward to hearing your ideas! </div> <div lang="en" dir="ltr" class="mw-content-ltr">Community Tech Team via [[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|talk]]) ٢١:٥٨, ٩ نَوَمبَر ٢٠١٥ (UTC)</div> <!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Target_lists/Global_distribution&oldid=14554458 --> == Wikimania 2016 scholarships ambassadors needed == <div lang="en" dir="ltr" class="mw-content-ltr"> Hello! [[wm2016:|Wikimania 2016]] scholarships will soon be open; by the end of the week we'll form the committee and we need your help, see [[wm2016:Special:MyLanguage/Scholarship committee|Scholarship committee]] for details. If you want to carefully review nearly a thousand applications in January, you might be a perfect committee member. Otherwise, you can '''volunteer as "ambassador"''': you will observe all the committee activities, ensure that people from your language or project manage to apply for a scholarship, translate '''scholarship applications written in your language''' to English and so on. Ambassadors are allowed to ask for a scholarship, unlike committee members. [[wm2016:Scholarship committee|Wikimania 2016 scholarships subteam]] ١٠:٤٨, ١٠ نَوَمبَر ٢٠١٥ (UTC) </div> <!-- Message sent by User:Nemo bis@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=14347818 --> == Harassment consultation == {{int:Please-translate}} The Community Advocacy team the Wikimedia Foundation has opened a consultation on the topic of '''harassment''' on [[m:Harassment consultation 2015|Meta]]. The consultation period is intended to run for one month from today, November 16, and end on December 17. Please share your thoughts there on harassment-related issues facing our communities and potential solutions. (Note: this consultation is not intended to evaluate specific cases of harassment, but rather to discuss the problem of harassment itself.) ::*[[m:Harassment consultation 2015|Harassment consultation 2015]] :Regards, [[m:Community Advocacy|Community Advocacy, Wikimedia Foundation]] <!-- Message sent by User:PEarley (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:PEarley_(WMF)/Inspire_Mass_Message&oldid=14684364 --> == [[m:Special:MyLanguage/Free Bassel/MassMessages/2015 Free Bassel banner straw poll|Your input requested on the proposed #FreeBassel banner campaign]] == ''This is a message regarding the [[:m:Special:MyLanguage/Free Bassel/Banner|proposed 2015 Free Bassel banner]]. [[m:Special:MyLanguage/Free Bassel/MassMessages/2015 Free Bassel banner straw poll|Translations]] are available.'' Hi everyone, This is to inform all Wikimedia contributors that a [[:m:Special:MyLanguage/Free Bassel/Banner/Straw poll|straw poll seeking your involvement]] has just been started on Meta-Wiki. As some of your might be aware, a small group of Wikimedia volunteers have proposed a banner campaign informing Wikipedia readers about the urgent situation of our fellow Wikipedian, open source software developer and Creative Commons activist, [[:w:Bassel Khartabil|Bassel Khartabil]]. An exemplary [[:m:Special:MyLanguage/Free Bassel/Banner|banner]] and an [[:m:Special:MyLanguage/Free Bassel/Banner|explanatory page]] have now been prepared, and translated into about half a dozen languages by volunteer translators. We are seeking [[:m:Special:MyLanguage/Free Bassel/Banner/Straw poll|your involvement to decide]] if the global Wikimedia community approves starting a banner campaign asking Wikipedia readers to call on the Syrian government to release Bassel from prison. We understand that a campaign like this would be unprecedented in Wikipedia's history, which is why we're seeking the widest possible consensus among the community. Given Bassel's urgent situation and the resulting tight schedule, we ask everyone to [[:m:Special:MyLanguage/Free Bassel/Banner/Straw poll|get involved with the poll and the discussion]] to the widest possible extent, and to promote it among your communities as soon as possible. (Apologies for writing in English; please kindly [[m:Special:MyLanguage/Free Bassel/MassMessages/2015 Free Bassel banner straw poll|translate]] this message into your own language.) Thank you for your participation! ''Posted by the [[:m:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] 21:47, 25 November 2015 (UTC) • [[m:Special:MyLanguage/Free Bassel/MassMessages/2015 Free Bassel banner straw poll|Translate]] • [[:m:Talk:Free Bassel/Banner|Get help]] <!-- Message sent by User:Varnent@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=14758733 --> == Community Wishlist Survey == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hi everyone! Apologies for posting this in English. Translations are very welcome. We're beginning the second part of the Community Tech team's '''[[:m:2015 Community Wishlist Survey/Voting|Community Wishlist Survey]]''', and we're inviting all active contributors to vote on the proposals that have been submitted. Thanks to you and other Wikimedia contributors, 111 proposals were submitted to the team. We've split the proposals into categories, and now it's time to vote! You can vote for any proposal listed on the pages, using the <nowiki>{{Support}}</nowiki> tag. Feel free to add comments pro or con, but only support votes will be counted. The voting period will be 2 weeks, ending on December 14. The proposals with the most support votes will be the team's top priority backlog to investigate and address. Thank you for participating, and we're looking forward to hearing what you think! Community Tech via </div> [[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|talk]]) ١٤:٣٨, ١ ڈیٚسَمبَر ٢٠١٥ (UTC) <!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Target_lists/Global_distribution&oldid=14913494 --> == New Wikipedia Library Accounts Available Now (December 2015) == <div lang="en" dir="ltr" class="mw-content-ltr"> Hello Wikimedians! [[File:Wikipedia_Library_owl.svg|thumb|150px|The TWL OWL says sign up today!]] [[m:The Wikipedia Library|The Wikipedia Library]] is announcing signups today for, free, full-access accounts to published research as part of our [[m:The_Wikipedia_Library/Journals|Publisher Donation Program]]. You can sign up for new accounts and research materials from: * [[w:en:WP:Gale|Gale]] - multidisciplinary periodicals, newspapers, and reference sources - 10 accounts * [[w:en:Wikipedia:Brill|Brill]] - academic e-books and journals in English, Dutch, and other languages - 25 accounts * [[w:fi:Wikipedia:Wikipedian_Lähdekirjasto/Suomalaisen_Kirjallisuuden_Seura|Finnish Literature Society]] (in Finnish) * [[w:fa:ویکی‌پدیا:مگ‌ایران|Magiran]] (in Farsi) - scientific journal articles - 100 articles * [[w:fa:ویکی‌پدیا:سیویلیکا|Civilica]] (in Farsi) - Iranian journal articles, seminars, and conferences - 50 accounts Many other partnerships with accounts available are listed on [[m:The_Wikipedia_Library/Journals|our partners page]], including [[w:en:WP:EBSCO|EBSCO]], [[w:en:WP:DeGruyter|DeGruyter]], and [[w:en:WP:Newspaperarchive.com|Newspaperarchive.com]]. Do better research and help expand the use of high quality references across Wikipedia projects: sign up today! <br>--[[m:The Wikipedia Library/Coordinators|The Wikipedia Library Team]] 01:01, 11 December 2015 (UTC) :''Help us a start Wikipedia Library in your language! Email us at wikipedialibrary@wikimedia.org''<br> :<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small></div> <!-- Message sent by User:Matiia@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=14689842 --> == [[m:Special:MyLanguage/Wikipedia 15|Get involved in Wikipedia 15!]] == <div lang="en" dir="ltr" class="mw-content-ltr"> ''This is a message from the [[m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]]. [[m:Special:MyLanguage/Wikipedia 15/MassMessages/Get involved|Translations]] are available.'' [[File:International-Space-Station wordmark blue.svg|right|200px]] As many of you know, January 15 is Wikipedia’s 15th Birthday! People around the world are getting involved in the celebration and have started adding their [[m:Special:MyLanguage/Wikipedia 15/Events|events on Meta Page]]. While we are celebrating Wikipedia's birthday, we hope that all projects and affiliates will be able to utilize this celebration to raise awareness of our community's efforts. Haven’t started planning? Don’t worry, there’s lots of ways to get involved. Here are some ideas: * '''[[m:Special:MyLanguage/Wikipedia 15/Events|Join/host an event]]'''. We already have more than 80, and hope to have many more. * '''[[m:Special:MyLanguage/Wikipedia 15/Media|Talk to local press]]'''. In the past 15 years, Wikipedia has accomplished extraordinary things. We’ve made a [[m:Special:MyLanguage/Wikipedia 15/15 years|handy summary]] of milestones and encourage you to add your own. More resources, including a [[m:Special:MyLanguage/Wikipedia 15/Media#releases|press release template]] and [[m:Special:MyLanguage/Communications/Movement Communications Skills|resources on working with the media]], are also available. * '''[[m:Special:MyLanguage/Wikipedia 15/Material|Design a Wikipedia 15 logo]]'''. In place of a single icon for Wikipedia 15, we’re making dozens. Add your own with something fun and representative of your community. Just use the visual guide so they share a common sensibility. * '''[[m:Special:MyLanguage/Wikipedia 15/Events/Package#birthdaywish|Share a message on social media]]'''. Tell the world what Wikipedia means to you, and add #wikipedia15 to the post. We might re-tweet or share your message! Everything is linked on the [[m:Special:MyLanguage/Wikipedia 15|Wikipedia 15 Meta page]]. You’ll find a set of ten data visualization works that you can show at your events, and a [[c:Category:Wikipedia15 Mark|list of all the Wikipedia 15 logos]] that community members have already designed. If you have any questions, please contact [[m:User:ZMcCune (WMF)|Zachary McCune]] or [[m:User:JSutherland (WMF)|Joe Sutherland]]. Thanks and Happy nearly Wikipedia 15!<br /> -The Wikimedia Foundation Communications team ''Posted by the [[m:User:MediaWiki message delivery|MediaWiki message delivery]], ٢٠:٥٩, ١٨ ڈیٚسَمبَر ٢٠١٥ (UTC) • [[m:Wikipedia 15/MassMessages/Get involved|{{int:please-translate}}]] • [[m:Talk:Wikipedia 15|{{int:help}}]] </div> <!-- Message sent by User:GVarnum-WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=15158198 --> == Wikimania 2016 Scholarships - Deadline soon! == :{{int:Please-translate}} A reminder - applications for scholarships for Wikimania 2016 in Esino Lario, Italy, are closing soon! Please get your applications in by January 9th. To apply, visit the page below: :*[https://wikimania2016.wikimedia.org/wiki/Scholarships Wikimania 2016 Scholarships] [[User:PEarley (WMF)|Patrick Earley (WMF)]] via [[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|talk]]) ٠١:٤٩, ٥ جنوری ٢٠١٦ (UTC) <!-- Message sent by User:PEarley (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:PEarley_(WMF)/Mass_Message_-_large&oldid=15209973 --> == 2016 WMF Strategy consultation == :{{int:Please-translate}} Hello, all. The Wikimedia Foundation (WMF) has launched a consultation to help create and prioritize WMF strategy beginning July 2016 and for the 12 to 24 months thereafter. This consultation will be open, on Meta, from 18 January to 26 February, after which the Foundation will also use these ideas to help inform its Annual Plan. (More on our timeline can be found on that Meta page.) Your input is welcome (and greatly desired) at the Meta discussion, [[:m:2016 Strategy/Community consultation|2016 Strategy/Community consultation]]. Apologies for English, where this is posted on a non-English project. We thought it was more important to get the consultation translated as much as possible, and good headway has been made there in some languages. There is still much to do, however! We created [[:m:2016 Strategy/Translations]] to try to help coordinate what needs translation and what progress is being made. :) If you have questions, please reach out to me on my talk page or on the strategy consultation's talk page or by email to mdennis@wikimedia.org. I hope you'll join us! [[:m:User:Mdennis (WMF)|Maggie Dennis]] via [[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|talk]]) ١٩:٠٦, ١٨ جنوری ٢٠١٦ (UTC) <!-- Message sent by User:Mdennis (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:PEarley_(WMF)/Mass_Message_-_large&oldid=15253743 --> == Kashmiri is missing == Kashmiri is missing from this page:<br /> https://meta.wikimedia.org/wiki/There_is_also_a_Wikipedia_in_your_language<br /> More than 100 languages are now listed.<br /> Thank you, [[رُکُن:Varlaam|Varlaam]] ([[رُکُن بَحَژ:Varlaam|talk]]) ٠٥:٤٢, ٢٢ جنوری ٢٠١٦ (UTC) == The visual editor is coming to this wiki == <div lang="en" dir="ltr" class="mw-content-ltr"> [[File:Norwegian-road-sign-110.0 (fluorescent).svg|right|frameless]] ''Hello. Please excuse the English. {{Int:Please-translate}}. {{Int:Feedback-thanks-title}}'' Hi everybody, My name is Erica, and I am a [[:mw:Community Engagement (Product)|Community Liaison]] at the Wikimedia Foundation. I'm here to let you know that <mark>[[mw:VisualEditor/Portal|'''the visual editor''']] is coming to editors at this Wikipedia soon.</mark> It allows people to edit Wikipedia articles as if they were using word processing software. You don't have to wait until the deployment to test it; '''you can test the visual editor right now.''' To turn it on, select [[Special:Preferences#mw-prefsection-betafeatures|"{{int:betafeatures-toplink}}"]] in your preferences. Choose "{{int:visualeditor}}" and click save. When it is enabled, you will press the "{{int:vector-view-edit}}" button to edit an article in the new software. To use the wikitext editor, you can press "{{int:visualeditor-ca-editsource}}". After the deployment, everyone will automatically have the option to use either the visual editor or the current wikitext editor. For more information about how to use the visual editor, see [[:mw:Help:VisualEditor/User guide]]. More information about [[mediawikiwiki:Help:VisualEditor/VE_as_the_main_editor|preparing for the visual editor is posted here]]. * It's easier to add templates if you've added [[mw:TemplateData|TemplateData]] information. * Please help translate the user interface and pages about the visual editor. See [[:mw:VisualEditor/TranslationCentral|the visual editor's TranslationCentral]] for general information. To translate the user guide, go to [[mediawikiwiki:Help:VisualEditor/User_guide|the MediaWiki.org page]], and select "{{int:translate-tag-translate-link-desc}}". Your language should be available from the drop-down menu on the right. Once you've done this, you'll see the document in English, side by side with any translation work already done in your language. You can add new translations or change old translations. To [https://translatewiki.net/w/i.php?title=Special:Translate&group=ext-visualeditor-0-all&language= translate the user interface], you need to create an account at translatewiki.net. [[:mediawikiwiki:User_talk:Elitre_(WMF)|Contact me personally]] if you need help with that. * Please let us know if you find any problems. You can report issues in [[phab:|Phabricator, the new bug tracking system]] or on the [[:mw:Topic:St8y4ni42d0vr9cv|central feedback page]] on MediaWiki.org. If you notice major issues affecting your project, please leave a note [[:mw:User talk:Elitre (WMF)|on my talk page]]. <div style="float: right;">''[[m:VisualEditor/Newsletter/Phase_6_wikis|Wrong target page? Fix it here]] • [[:m:VisualEditor/Newsletter|Sign up for the visual editor's multilingual newsletter]] ''</div> Thank you, and happy editing! --[[:mw:User:Elitre (WMF)|Elitre (WMF)]] [[:mw:User talk:Elitre (WMF)|(talk)]] ١٨:٢٩, ٥ فرؤری ٢٠١٦ (UTC) </div> <!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=VisualEditor/Newsletter/Phase_6_wikis&oldid=15312196 --> == Reminder: the visual editor is coming to this wiki soon == <div dir="ltr" class="me-content-ltr" lang="en"> [[File:Twemoji 23f0.svg|right|frameless]] ''Hello again. Please excuse the English. {{Int:Please-translate}}. {{Int:Feedback-thanks-title}}'' This is a reminder that [[mw:VisualEditor/Portal|'''the visual editor''']] is coming to all editors at this Wikipedia soon. As of this writing, the team is not aware of any issues specific to this language that should prevent the new software to be deployed here; therefore, please do let us know if you find any problems instead. You can report issues in [[phab:|Phabricator, the new bug tracking system]] or on the [[:mw:Topic:St8y4ni42d0vr9cv|central feedback page]] on MediaWiki.org. There is a '''[[:mw:Help:VisualEditor/VE as the main editor|short guide at mediawiki.org]]''' that you can follow (as if it was a "checklist") to learn about the community work necessary to adapt the visual editor, and its referencing system in particular, to your community's needs. <mark>If you can translate from English into this wiki's language, or know anyone who can, please follow the links below, as '''this language still has 0% progress in translations'''</mark> <small>(0% or slightly above, for interface messages)</small>. You'll help your community get the best possible experience when it comes to [[:mw:VisualEditor/TranslationCentral#To_do|interface messages and documentation related to the visual editor]]. <small>After you click on any links, your language should be available from the drop-down menu on the right. Once you've selected it, you'll see the document in English side by side with any translation work already done in your language. You can add new translations or modify existing ones. The interface is hosted at https://translatewiki.net; you'll need an account if you never translated there before. The user guide lives at Mediawiki.org, for which you can use your regular Wikipedia account. [[:mw:User talk:Elitre (WMF)|You're welcome to contact me personally]] whenever you need help. </small> *'''[https://translatewiki.net/w/i.php?title=Special:Translate&group=ext-visualeditor-0-all&language= Interface messages]''' *'''[https://www.mediawiki.org/w/index.php?title=Special:Translate&group=page-Help%3AVisualEditor%2FUser+guide&language=&filter=%21translated&action=translate User Guide]''' Thank you for your cooperation, and happy editing! --[[:mw:User:Elitre (WMF)|Elitre (WMF)]] [[:mw:User talk:Elitre (WMF)|(talk)]] ١٦:٣٤, ٢٦ فرؤری ٢٠١٦ (UTC) </div> <!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=VisualEditor/Newsletter/Phase_6_wikis_no_translations&oldid=15362921 --> == اردو == کیا آپ اردو لکھنا اور بولنا دونون جانتے ہیں؟ میں نے کشمیری زبان میں ویکیپیڈیا دیکھا، خوشی ہوئی کہ دائیں سے بائیں لکھی جانی والی مزید ایک زبان کا ویکی وجود میں آ گيا۔ میں دائیں سے بائیں لکھی جانی والی (عربی رسم الخط) والی زبانوں کے ویکیوں پر باقاعدہ جاتا رہتا ہوں، اور ممکن حد تک وہاں پر خامیوں کو ختم کرنی کی کوشش کرتا ہوں۔ سندھی اور پنجابی ویکی پر میں نے کافی مدد کی ہے، اس کے علاوہ اردو ویکی اقتباسات اور انکوبیٹر میں کھوار زبان کے ویکی پر بھی مدد کر رہا ہوں، اگر کوئی تکنیکی مسئلہ یا سانچوں، ماڈیول، اسکرپٹ وغیرہ کا مسئلہ کسی وجہ سے حل نہ ہو رہا ہو، تو میں کوشش کر سکتا ہوں، اسے درست کرنے کی۔ میرا موبائل وٹس ایپ نمبر 03325929584--[[رُکُن:Obaid Raza|Obaid Raza]] ([[رُکُن بَحَژ:Obaid Raza|talk]]) ١٩:٢٩, ٤ مارچ ٢٠١٦ (UTC) == Completion suggestor == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> == Updates to wiki search auto completion are arriving 10 March== Hello! {{Int:Please-translate}}. {{Int:Feedback-thanks-title}} The [[:m:User:CKoerner (WMF)/Work/Completion Suggester beta reminder and coming soon|completion suggester beta feature]] will become the default at the first group of wikis on '''Thursday, 10 March'''. This initial rollout will start with some of the smaller wikis to ensure the change happens in an organized way. The remaining wikis will receive the update on Wednesday, 16 March. This update brings three major improvements to search. Improved search result ordering, a tolerance for a small number of spelling errors, and suggests fewer typos. Since December 2015, 19,000 editors have already opted into the completion suggester beta feature. Contributors are encouraged to [[Special:Preferences#mw-prefsection-betafeatures|try out the feature]] ahead of the release. Please share any comments on the Completion Suggester [[mw:Help:CirrusSearch/CompletionSuggester|discussion page]] in any language. To learn more about the work of the Discovery department and other improvements to search, please check out [[wmfblog:2015/12/23/search-and-discovery-on-wikipedia/|the Wikimedia blog]]. Read about [[mw:Special:MyLanguage/Help:CirrusSearch|CirrusSearch]], the MediaWiki extension that makes wiki search possible.</div> - [[User:CKoerner (WMF)]] ([[m:User talk:CKoerner (WMF)|talk]]) ٢٢:٠٩, ٧ مارچ ٢٠١٦ (UTC) <!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:CKoerner_(WMF)/Work/Completion_Suggester_inital_rollout/Target_list&oldid=15420104 --> == New Wikipedia Library Accounts Available Now (March 2016) == <div lang="en" dir="ltr" class="mw-content-ltr"> ''Apologies for writing in English. {{int:Please-translate}}'' Hello Wikimedians! [[File:Wikipedia_Library_owl.svg|thumb|upright|The TWL OWL says sign up today!]] [[m:The Wikipedia Library|The Wikipedia Library]] is announcing signups today for free, full-access accounts to published research as part of our [[m:The_Wikipedia_Library/Journals|Publisher Donation Program]]. You can sign up for access to research materials from: * '''[[w:en:WP:Cambridge|Cambridge University Press]]''' - a major publisher of academic journals and e-books in a variety of subject areas. Access includes both Cambridge Journals Online and Cambridge Books. 25 accounts. * '''[[w:en:WP:Alexander Street|Alexander Street ''Academic Video Online'']]''' - a large academic video collection good for a wide range of subjects, including news programs (such as PBS and BBC), music and theatre, lectures and demonstrations, and documentaries. 25 accounts. * '''[[w:en:WP:Baylor|Baylor University Press]]''' - a publisher of academic e-books primarily in religious studies and the humanities. 50 accounts. * '''[[w:en:WP:Future Science Group|Future Science Group]]''' - a publisher of medical, biotechnological and scientific research. 30 accounts. * '''[[w:en:WP:Annual Reviews|Annual Reviews]]''' - a publisher of review articles in the biomedical sciences. 100 accounts. * '''[[w:en:WP:Miramar|Miramar Ship Index]]''' - an index to ships and their histories since the early 19th century. 30 accounts. '''Non-English''' *'''[[w:fa:ویکی‌پدیا:نورمگز|Noormags]]''' - Farsi-language aggregator of academic and professional journals and magazines. 30 accounts. *'''[[w:ar:ويكيبيديا:مكتبة ويكيبيديا/كتبنا|Kotobna]]''' - Arabic-language ebook publishing platform. 20 accounts. '''Expansions''' *'''[[w:en:WP:Gale|Gale]]''' - aggregator of newspapers, magazines and journals. 50 accounts. *'''[[w:en:WP:Elsevier|Elsevier ScienceDirect]]''' - an academic publishing company that publishes medical and scientific literature. 100 accounts. Many other partnerships with accounts available are listed on [[w:en:WP:The_Wikipedia_Library/Journals|our partners page]], including [[w:en:WP:Project MUSE|Project MUSE]], [[w:en:WP:De Gruyter|De Gruyter]], [[w:en:WP:EBSCO|EBSCO]], [[w:en:WP:Newspapers.com|Newspapers.com]] and [[w:en:WP:BNA|British Newspaper Archive]]. Do better research and help expand the use of high quality references across Wikipedia projects: sign up today! <br>--[[w:en:Wikipedia:TWL/Coordinators|The Wikipedia Library Team]] ٢٠:٣٠, ١٧ مارچ ٢٠١٦ (UTC) :''You can host and coordinate signups for a Wikipedia Library branch in your own language. Please contact [[m:User:Ocaasi_(WMF)|Ocaasi (WMF)]].'' :<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small> </div> <!-- Message sent by User:Sadads@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=15424370 --> == Open Call for Individual Engagement Grants == [[File:IEG barnstar 2.png|right|100px]] {{int:Please-translate}}: Greetings! The '''[[m:Special:MyLanguage/IEG|Individual Engagement Grants (IEG) program]] is accepting proposals''' until April 12th to fund new tools, research, outreach efforts, and other experiments that enhance the work of Wikimedia volunteers. Whether you need a small or large amount of funds (up to $30,000 USD), IEGs can support you and your team’s project development time in addition to project expenses such as materials, travel, and rental space. *[[m:Special:MyLanguage/Grants:IEG#ieg-apply|'''Submit''' a grant request]] or [[m:Special:MyLanguage/Grants:IdeaLab|'''draft''' your proposal]] in IdeaLab *[[m:Special:MyLanguage/Grants:IdeaLab/Events#Upcoming_events|'''Get help''' with your proposal]] in an upcoming Hangout session *[[m:Special:MyLanguage/Grants:IEG#ieg-engaging|'''Learn from examples''' of completed Individual Engagement Grants]] With thanks, [[m:User:I JethroBT (WMF)|I JethroBT (WMF)]] ١٥:٤٧, ٣١ مارچ ٢٠١٦ (UTC) <!-- Message sent by User:I JethroBT (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:I_JethroBT_(WMF)/IEG_2015_Targets&oldid=15490024 --> == Server switch 2016 == <div lang="en" dir="ltr" class="mw-content-ltr"> The [[foundation:|Wikimedia Foundation]] will be testing its newest data center in Dallas. This will make sure Wikipedia and the other Wikimedia wikis can stay online even after a disaster. To make sure everything is working, the Wikimedia Technology department needs to conduct a planned test. This test will show whether they can reliably switch from one data center to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems. They will switch all traffic to the new data center on '''Tuesday, 19 April'''.<br/> On '''Thursday, 21 April''', they will switch back to the primary data center. Unfortunately, because of some limitations in [[mw:Manual:What is MediaWiki?|MediaWiki]], all editing must stop during those two switches. We apologize for this disruption, and we are working to minimize it in the future. '''You will be able to read, but not edit, all wikis for a short period of time.''' *You will not be able to edit for approximately 15 to 30 minutes on Tuesday, 19 April and Thursday, 21 April, starting at 14:00 UTC (15:00 BST, 16:00 CEST, 10:00 EDT, 07:00 PDT). If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case. ''Other effects'': *Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped. *There will be a code freeze for the week of 18 April. No non-essential code deployments will take place. This test was originally planned to take place on March 22. April 19th and 21st are the new dates. You can [[wikitech:Switch Datacenter#Schedule for Q3 FY2015-2016 rollout|read the schedule at wikitech.wikimedia.org]]. They will post any changes on that schedule. There will be more notifications about this. '''Please share this information with your community.''' /[[m:User:Whatamidoing (WMF)|User:Whatamidoing (WMF)]] ([[m:User talk:Whatamidoing (WMF)|talk]]) ٢٢:٠٧, ١٧ اپریٖل ٢٠١٦ (UTC) </div> <!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Tech/Server_switch_2016/Delivery_list&oldid=15533827 --> == Wikipedia to the Moon == <div lang="en" dir="ltr" class="mw-content-ltr"> Hello! Sorry that this is in English only, but we are using village pump messaging in order to reach as many language communities as possible. Wrong page? Please fix it [[:m:Distribution list/Global message delivery|here]]. This is an invitation to all Wikipedians: Wikimedia Deutschland has been given data space to include Wikipedia content in an upcoming mission to the Moon. (No joke!) We have launched a community discussion about how to do that, because we feel that this is for the global community of editors. Please, '''[[:m:Special:MyLanguage/Wikipedia to the Moon|join the discussion on Meta-Wiki]]''' (and translate this invitation to your language community)! Best, [[:m:Talk:Wikipedia to the Moon|Moon team at Wikimedia Deutschland]] ١٥:٣٥, ٢١ اپریٖل ٢٠١٦ (UTC) </div> <!-- Message sent by User:Martin Rulsch (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_Wikipedia_delivery&oldid=15542536 --> == Wikipedia to the Moon: voting has begun == Hello, after six weeks of community discussion about [https://moon.wikimedia.org Wikipedia to the Moon], there are now 10 different proposals for content for the mission. Starting today, [[:m:Special:MyLanguage/Wikipedia_to_the_Moon/Voting|you can vote for them on Meta-Wiki]], and decide what we will work on: a Wikipedia canon, different lists, the Moon in 300 languages, an astronomy editathon, featured articles, articles about technology, endangered things, or DNA-related topics. You can even vote against community involvement. Voting is open until 24 June. Sorry that this message is again in English only, but we are using village pumps to reach as many communities as possible, so that everyone knows they can vote. Best, [[:m:Special:MyLanguage/Wikipedia to the Moon/About|Moon team at Wikimedia Deutschland]] ١٥:٣١, ١٠ جوٗن ٢٠١٦ (UTC) <!-- Message sent by User:Martin Rulsch (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_Wikipedia_delivery&oldid=15542536 --> === WikiConference India 2016 Survey == [[File:Wiki conference 2016 logo v2.png|thumb]] Hi, Greetings from Wiki Conference India 2016 Team. Sorry for writing in English. Please feel free to translate the message in your language to help other community members. Everyone is requested to participate in [https://docs.google.com/forms/d/1Tn5TCFE4DkrAhIVmXk_Hx--upllCRU5pQlz6G_7Qb5M/edit?ts=575ad1a7 this short survey] to help us learn more about [[:m:WikiConference India 2016|WikiConference India 2016]] participants' capabilities, needs, interests and expectations regarding conference programs. '''How we’ll use this data''': We will collect responses to assess whether and what type of conference programs would be most beneficial for the Wikimedia community in India. Individual responses or comments will not be made publicly available unless in anonymized or aggregate form. '''In legalese''': Your privacy is important to us. As allowed by law, we will only share your responses with WCI 2016 helping on this survey. We may, however, publicly share anonymous statistics about the responses in aggregate form. Wikimedia is a worldwide organization. By answering these questions, you permit us to record and transfer your responses to the United States and other places as may be necessary to carry out the objectives of this project. You also agree to refrain from incorporating your personal information in response to a question that doesn’t ask for it and to donate your responses to the public domain. For terms and privacy considerations related to Google Forms, consult the Privacy Policy (https://www.google.com/policies/privacy/) and Terms of Use (http://www.google.com/intl/en/policies/terms/) of Google. '''Survey link''' - https://docs.google.com/forms/d/1Tn5TCFE4DkrAhIVmXk_Hx--upllCRU5pQlz6G_7Qb5M/edit?ts=575ad1a7 Regards, WikiConference India Team == Compact Language Links enabled in this wiki today == {{int:Please-translate}} <div lang="en" dir="ltr" class="mw-content-ltr"> [[File:Compact-language-links-list.png|thumb|Screenshot of Compact Language Links interlanguage list]] [[:mw:Universal_Language_Selector/Compact_Language_Links|Compact Language Links]] has been available as a beta-feature on all Wikimedia wikis since 2014. With compact language links enabled, users are shown a much shorter list of languages on the interlanguage link section of an article (see image). Based on several factors, this shorter list of languages is expected to be more relevant for them and valuable for finding similar content in a language known to them. More information about compact language links can be found in [[:mw:Universal_Language_Selector/Compact_Language_Links|the documentation]]. From today onwards, compact language links has been enabled as the default listing of interlanguage links on this wiki. Using the button at the bottom, you will be able to see a longer list of all the languages the article has been written in. The setting for this compact list can be changed by using the checkbox under ''User Preferences -> Appearance -> Languages'' The compact language links feature has been tested extensively by the Wikimedia Language team, which developed it. However, in case there are any problems or other feedback please let us know on the [[:mw:Talk:Universal_Language_Selector/Compact_Language_Links|project talk page]] or on this discussion thread. It is to be noted that on some wikis the presence of an existing older gadget that was used for a similar purpose may cause an interference for compact language list. We would like to bring this to the attention of the admins of this wiki. Full details are on [[phab:T131455|this phabricator ticket]] (in English). Due to the large scale enablement of this feature, we have had to use [[:m:Global_message_delivery|MassMessage]] for this announcement and as a result it is only written in English. We will really appreciate if this message can be translated for other users of this wiki. Thank you. On behalf of the Wikimedia Language team: [[:mw:User:Runab_WMF|Runa Bhattacharjee (WMF)]] ([[mw:User talk:Runab_WMF|talk]]) ٠٧:٠٤, ٢٤ جوٗن ٢٠١٦ (UTC) </div> <!-- Message sent by User:Runab WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ULS_Compact_Links/24_June&oldid=15720673 --> == Wikipedia to the Moon: invitation to edit == <div lang="en" dir="ltr" class="mw-content-ltr"> Three weeks ago, you were invited to vote on how to take Wikipedia articles to the Moon. Community voting is over and the winning idea is to send all ‘’featured articles and lists’’ to the Moon. This decision means that, starting today, Wikipedians from all language communities are warmly invited to intensively work on their best articles and lists, and submit them to Wikipedia to the Moon. The central site to coordinate between communities will be Meta-Wiki. You will find an [[m:Wikipedia to the Moon/Working|overview and more information there]]. Hopefully, we will be able to represent as many languages as possible, to show Wikipedia’s diversity. Please feel kindly invited to edit on behalf of your community and tell us about your work on featured content! Best, [[:m:Special:MyLanguage/Wikipedia to the Moon/About|Moon team at Wikimedia Deutschland]] ١٤:١٠, ١ جولائی ٢٠١٦ (UTC) </div> <!-- Message sent by User:Lydia Pintscher (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_Wikipedia_delivery&oldid=15542536 --> == Open call for Project Grants == [[File:IEG barnstar 2.png|right|100px]] {{int:Please-translate}}: :Greetings! The '''[[m:Special:MyLanguage/Grants:Project|Project Grants program]] is accepting proposals''' from July 1st to August 2nd to fund new tools, research, offline outreach (including editathon series, workshops, etc), online organizing (including contests), and other experiments that enhance the work of Wikimedia volunteers. :Whether you need a small or large amount of funds, Project Grants can support you and your team’s project development time in addition to project expenses such as materials, travel, and rental space. :*[[m:Special:MyLanguage/Grants:Project/Apply|'''Submit''' a grant request]] or [[m:Special:MyLanguage/Grants:IdeaLab|'''draft''' your proposal]] in IdeaLab :*[[m:Special:MyLanguage/Grants:IdeaLab/Events#Upcoming_events|'''Get help with your proposal''']] in an upcoming Hangout session :*'''Learn from examples''' of completed [[m:Special:MyLanguage/Grants:IEG#ieg-engaging|Individual Engagement Grants]] or [[m:Special:MyLanguage/Grants:PEG/Requests#Grants_funded_by_the_WMF_in_FY_2015.E2.80.9316|Project and Event Grants]] :Also accepting candidates to [[m:Special:MyLanguage/Grants:Project/Quarterly/Committee|join the Project Grants Committee through July 15.]] :With thanks, [[m:User:I JethroBT (WMF)|I JethroBT (WMF)]] ١٥:٢٥, ٥ جولائی ٢٠١٦ (UTC) <!-- Message sent by User:I JethroBT (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:I_JethroBT_(WMF)/IEG_2015_Targets&oldid=15504704 --> == Save/Publish == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> The [[:mw:Editing|Editing]] team is planning to change the name of the [https://translatewiki.net/w/i.php?title=Special:Translations&namespace=8&message=Savearticle “<bdi>{{int:Savearticle}}</bdi>”] button to [https://translatewiki.net/w/i.php?title=Special:Translations&namespace=8&message=Publishpage “'''<bdi>{{int:Publishpage}}</bdi>'''”] and [https://translatewiki.net/w/i.php?title=Special:Translations&namespace=8&message=Publishchanges “'''<bdi>{{int:Publishchanges}}</bdi>'''”]. “<bdi>{{int:Publishpage}}</bdi>” will be used when you create a new page. “<bdi>{{int:Publishchanges}}</bdi>” will be used when you change an existing page. The names will be consistent in all editing environments.[https://phabricator.wikimedia.org/T131132][https://phabricator.wikimedia.org/T139033] This change will probably happen during the week of 30 August 2016. The change will be announced in [[:m:Special:MyLanguage/Tech/News|Tech News]] when it happens. If you are fluent in a language other than English, please check the status of translations at translatewiki.net for [https://translatewiki.net/w/i.php?title=Special:Translations&namespace=8&message=Publishpage “'''<bdi>{{int:Publishpage}}</bdi>'''”] and [https://translatewiki.net/w/i.php?title=Special:Translations&namespace=8&message=Publishchanges “'''<bdi>{{int:Publishchanges}}</bdi>'''”]. The main reason for this change is to avoid confusion for new editors. Repeated user research studies with new editors have shown that some new editors believed that [https://translatewiki.net/w/i.php?title=Special:Translations&namespace=8&message=Savearticle “<bdi>{{int:Savearticle}}</bdi>”] would save a private copy of a new page in their accounts, rather than permanently publishing their changes on the web. It is important for this part of the user interface to be clear, since it is difficult to remove public information after it is published. We believe that the confusion caused by the “<bdi>{{int:Savearticle}}</bdi>” button increases the workload for experienced editors, who have to clean up the information that people unintentionally disclose, and report it to the functionaries and stewards to suppress it. Clarifying what the button does will reduce this problem. Beyond that, the goal is to make all the wikis and languages more consistent, and some wikis made this change many years ago. The [[:m:Legal|Legal team]] at the Wikimedia Foundation supports this change. Making the edit interface easier to understand will make it easier to handle licensing and privacy questions that may arise. Any help pages or other basic documentation about how to edit pages will also need to be updated, on-wiki and elsewhere. On wiki pages, you can use the wikitext codes <code><nowiki>{{int:Publishpage}}</nowiki></code> and <code><nowiki>{{int:Publishchanges}}</nowiki></code> to display the new labels in the user's preferred language. For the language settings in [[Special:Preferences|your account preferences]], these wikitext codes produce “<bdi>{{int:Publishpage}}</bdi>” and “<bdi>{{int:Publishchanges}}</bdi>”. Please share this news with community members who teach new editors and with others who may be interested. </div> [[m:User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[m:User talk:Whatamidoing (WMF)|talk]]) ١٨:٠٢, ٩ اَگست ٢٠١٦ (UTC) ==Wikipedia to the Moon working phase== <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Dear Kashmiri Wikipedia language community, First of all, I am sorry to write this in English. You may already have heard about [[:meta:Wikipdia_to_the_Moon|Wikipedia to the Moon]]: A team of scientists called the “PT Scientists” are going to send a space craft to the moon in 2017 and they want to take Wikipedia along with them. Because Wikipedia is so big, we cannot send all of it to the moon. That is why the international Wikipedia-community has voted to send all “Featured Articles and Featured Lists“ from all languages in Wikipedia. [[:en:Wikipedia:Featured_articles|“Featured Articles“]] is a category in many language versions of Wikipedia that collects the very best articles in that language. Your community does not currently have a „Featured Articles“ category. Ideally, we want to take every language on Wikipedia to the moon and we also want to take the best articles in your language. That is why we would like ''you'' to tell us what the very best articles in your language are. There are two ways you could do this: :1) You could introduce the categories “Featured Article” and “Featured List” in your language version of Wikipedia and vote for the best articles and put them in the category. We will take every article that is tagged as a “Featured Article” or a “Featured List” to the moon :2) You could vote for the best articles in your language version of Wikipedia and put them all on one a new Wikipedia page. If you let us know where we can find that list [[:meta:Wikipedia_to_the_Moon/Working|here]], we will also take the articles to the moon. The deadline for Wikipedia to the Moon is 31 October 2016. After that date, we will put all the Featured Articles and Lists onto a special disc and give it to the “PT Scientists.” They will take the Wikipedia articles into space next year. </div> --[[رُکُن:Denis Schroeder (WMDE)|Denis Schroeder (WMDE)]] ([[رُکُن بَحَژ:Denis Schroeder (WMDE)|talk]]) ١٤:٢٤, ١٧ اَگست ٢٠١٦ (UTC)<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=15790914 --> ==Admin rights rights on this wiki== I would like to have admin rights on this wiki. I will install some necessary gadgets. --[[رُکُن:Satdeep Gill|Satdeep Gill]] ([[رُکُن بَحَژ:Satdeep Gill|talk]]) ١١:٤٥, ٢٢ اَگست ٢٠١٦ (UTC) ===Suppport=== ===Oppose=== ===Comment=== ==The visual editor will be enabled on this wiki in some days== <div class="mw-content-ltr" lang="en" dir="ltr"> ''Hello again. Please excuse the English. {{Int:Please-translate}}. {{Int:Feedback-thanks-title}}'' As per previous announcements earlier this year, '''[[:mw:VisualEditor/Portal|the visual editor]] ({{int:visualeditor}}) will be enabled at this Wikipedia in some days. It allows people to edit articles as if they were using a typical word processor. Here's a quick explanation of what is going to happen''': you can find a more detailed one, with pictures, at [[:mw:VisualEditor/Single_edit_tab|mediawiki.org]]. [[File:VisualEditor and wikitext side-by-side.png|alt=Side by side screenshots, showing the visual appearance of both editing systems |center|frameless|757px]] ;What's changing? :In the new system, you get a <u>single edit tab which follows your preferences</u>, and that therefore will launch the wikitext editor '''or''' the visual editor depending on which one you opened the last (''{{int:visualeditor-preference-tabs-remember-last}}''). <br> This applies to everyone who edited recently, including anonymous users. ;How do I switch to the ''other'' editor then? :Buttons on the toolbars of both editors were added months ago so that you can switch from one to the other every time you want to, without losing your changes and without having to save first. <br>The button, located on the right side of the toolbar, looks like square brackets ('''<nowiki>[[ ]]</nowiki>''') in the visual editor, and like a pencil ([[File:OOjs UI icon edit-ltr.svg|20px]]) in the wikitext editor. ;Are there other options available? :Yes. You can choose whether you want: * ''{{int:visualeditor-preference-tabs-prefer-ve}}'' (if you temporarily switch to the wikitext editor through the button on the toolbar, the system won't remember it; also, it only applies to namespaces where the visual editor is available). * ''{{int:visualeditor-preference-tabs-prefer-wt}}'' (if you temporarily switch to the visual editor through the button on the toolbar, the system won't remember it) * ''{{int:visualeditor-preference-tabs-multi-tab}}'' (a system in place at multiple wikis since 2013. You are familiar with this option if you have been using the visual editor here.) **''Please note: all the users will always have the opportunity to switch to the other editor via buttons on the toolbars, for occasional edits''. ;How do I set my preference? *If you want to try or to stay in the new system: you don't need to do anything. *If you had explicitly disabled the visual editor in the past and want to keep it disabled: you don't need to do anything. *All the registered users have a dropdown menu in the [[Special:Preferences#mw-prefsection-editing|Editing tab of their Preferences]] ({{int:prefs-editing}} --> {{int:visualeditor-preference-tabs}}), where they can choose from. <u>This only needs to be done once</u>. Don't forget to save ;) **<small>Users with the visual editor disabled need to re-enable it if they're interested in accessing that menu!</small> *People who use the visual editor regularly will see a pop-up <u>(only once after the single edit tab system is introduced)</u>, and they can choose their favorite setting there. Of course, they can change their mind at any time just like the others, and pick a different setting from their Preferences. **Anonymous users who have used the visual editor recently will also be able to choose which editor they want to edit with. **''Reminder: all the users will always have the opportunity to switch to the other editor via buttons on the toolbars, for occasional edits''. ;Final remarks *<mark>Please spread the word about this major change</mark> in any way that you deem appropriate for this community, by linking to this announcement elsewhere, putting up a site notice, etc. Please note it will affect all the registered users at first, and after some days it will reach logged-out contributors as well if no major technical issues have arisen. ''' [[User:Eukesh|Eukesh]]''': given your experience with this language and this community, I appreciate your support in making sure everyone here is aware of this change. Don't hesitate to ask questions, I'll be around for a while to help! *Please do let us know about any anomalies you think you're experiencing, and do post any other feedback below. I'd like to thank everyone who works to make the transition easier for this community, and whoever will help me processing feedback in your language. *You can learn more about optimizing the visual editor experience here by [[:mw:Help:VisualEditor/VE_as_the_main_editor|reading a guide on mediawiki.org]]. Thank you! --[[:mw:User:Elitre (WMF)|Elitre (WMF)]] ([[:mw:User talk:Elitre (WMF)|talk]]) ١٢:١٥, ٢٤ اَگست ٢٠١٦ (UTC) </div> <div class="mw-content-ltr" lang="en" dir="ltr"> <small> [[User:Eukesh]], this should be the last ping. I promise! [[رُکُن:Elitre (WMF)|Elitre (WMF)]] ([[رُکُن بَحَژ:Elitre (WMF)|talk]]) ١٣:٢٢, ٢٤ اَگست ٢٠١٦ (UTC)</small></div> == New Wikipedia Library accounts available now (August 2016) == <div lang="en" dir="ltr" class="mw-content-ltr"> Hello Wikimedians! [[File:Wikipedia_Library_owl.svg|thumb|upright|The TWL OWL says sign up today!]] [[m:The Wikipedia Library|The Wikipedia Library]] is announcing signups today for free, full-access, accounts to published research as part of our [[m:The_Wikipedia_Library/Journals|publisher donation program]]. You can now sign up for new accounts and research materials from: * '''[[w:de:Wikipedia:Nomos|Nomos]]''' &ndash; Primarily German-language publisher of law and social sciences books and journals - 25 accounts * '''[[w:en:Wikipedia:World Scientific|World Scientific]]''' &ndash; Scientific, technical, and medical journals - 50 accounts * '''[[w:en:Wikipedia:Edinburgh University Press|Edinburgh University Press]]''' &ndash; Humanities and social sciences journals - 25 accounts * '''[[w:en:Wikipedia:American Psychological Association|American Psychological Association]]''' &ndash; Psychology books and journals - 10 accounts * '''[[w:en:Wikipedia:Emerald|Emerald]]''' &ndash; Journals on a range of topics including business, education, health care, and engineering - 10 accounts Many other partnerships with accounts available are listed on [[m:The Wikipedia Library/Databases|our partners page]], including [[w:en:WP:Project MUSE|Project MUSE]], [[w:en:WP:EBSCO|EBSCO]], [[w:de:WP:DeGruyter|DeGruyter]], [[w:en:WP:Gale|Gale]] and [[w:en:WP:Newspaperarchive.com|Newspaperarchive.com]]. Do better research and help expand the use of high quality references across Wikipedia projects: sign up today! <br>--[[w:en:Wikipedia:TWL/Coordinators|The Wikipedia Library Team]] ١٨:٣٩, ٣٠ اَگست ٢٠١٦ (UTC) :''You can host and coordinate signups for a Wikipedia Library branch in your own language! Please contact [[m:User:Ocaasi_(WMF)|Ocaasi (WMF)]].''<br> :<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small> </div> <!-- Message sent by User:Samwalton9@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=15804509 --> ==The visual editor is now active here== <div class="mw-content-ltr" lang="en" dir="ltr"> ''Hello again. This message is only available in English at this time: {{Int:Please-translate}}. {{Int:Feedback-thanks-title}}'' <gallery mode="nolines" widths=300px> File:VisualEditor bi-directional switching pencil icon in wikitext.png|alt=The upper right corner of the wikitext editing toolbar, showing a pencil icon|thumb|In the wikitext editor, the pencil icon allows you to switch to the visual editor. File:VisualEditor toolbar Page options - Switch to wikitext - Save.png|alt=The toolbar in the visual editor, showing the square brackets icon next to the Publish button.|thumb|In the visual editor, the <nowiki>[[ ]]</nowiki> (square brackets) icon allows you to switch to the wikitext editor. ''Please note that the button will soon say {{int:Publishpage}} or {{int:Publishchanges}}, due to an unrelated change.'' </gallery> As some of you have noticed, '''this Wikipedia now has [[:mw:VisualEditor/Portal|the visual editor]] ({{int:visualeditor}}) enabled for all registered users'''. The rollout to logged-out users will likely happen in a week or so. <mark>For an '''explanation of how the editing system now works and how to choose/go back to your favorite setting, please see my previous announcement above'''.</mark> If you wish to '''change your editing system preferences now, this can be done from [[Special:Preferences#mw-prefsection-editing|this link to your Preferences]] --> {{int:prefs-editing}} --> {{int:visualeditor-preference-tabs}}'''. All edits using the visual editor will be tagged with "{{Int:tag-visualeditor}}" in recent changes, watchlists, and page histories. To access the [[:mw:Special:MyLanguage/Help:VisualEditor/User_guide|User Guide for the visual editor]], click on the "(?)" icon in its toolbar. Please let us know if you find any problems. You can report issues directly in [[phab:|Phabricator, the new bug tracking system]] or on at [[:mw:VisualEditor/Feedback]]; by all means, feel free to also [[:mw:User talk:Elitre (WMF)|ping or contact me directly]] if you prefer. In case of emergency (like an unexpected bug causing widespread problems), please contact James Forrester, the product manager, at jforrester@wikimedia.org or on [[:m:IRC|IRC]] in the #mediawiki-visualeditor channel. Happy editing! Respectfully, [[:mw:User:Elitre (WMF)|Elitre (WMF)]] ١٨:٥٧, ٣٠ اَگست ٢٠١٦ (UTC) PS: Are you seeing interface messages that are not in this wiki's language? Please fix this by providing translations [https://translatewiki.net/w/i.php?title=Special:Translate&group=ext-visualeditor-0-all&filter=%21translated&action=translate here]. Translations may be also provided for the [[:mw:Help:VisualEditor/User_guide|user guide]]. Please contact me if you want guidance in contributing translations!</div> <div lang="en" dir="ltr" class="mw-content-ltr"> :Just a heads-up that rollout of the visual editor on this wiki is now complete. Please refer to my previous messages for details. You can [[:mw:Help:VisualEditor/VE_as_the_main_editor|read the "checklist"]] that was written to help communities like yours in their process of adapting the visual editor to their customs and needs. Best, [[:mw:User:Elitre (WMF)|Elitre (WMF)]] ١٨:٣١, ٦ سیٚپٹَمبَر ٢٠١٦ (UTC) </div> == RevisionSlider == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> From September 13th on, [[mw:Special:MyLanguage/Extension:RevisionSlider|RevisionSlider]] will be available as a [[mw:Special:MyLanguage/Beta Features|beta feature]] in your wiki. The RevisionSlider adds a slider view to the diff page, so that you can easily move between revisions. The feature fulfills a wish from the [[m:WMDE Technical Wishes|German Community’s Technical Wishlist]]. Everyone is invited to test the feature and we hope that it will serve you well in your work! </div> [[user:Birgit Müller (WMDE)|Birgit Müller (WMDE)]] ١٥:٠٨, ١٢ سیٚپٹَمبَر ٢٠١٦ (UTC) <!-- Message sent by User:Birgit Müller (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_2&oldid=15903627 --> == Grants to improve your project == ''{{int:Please-translate}}:'' Greetings! The [[:m:Grants:Project|Project Grants program]] is currently accepting proposals for funding. There is just over a week left to submit before the October 11 deadline. If you have ideas for software, offline outreach, research, online community organizing, or other projects that enhance the work of Wikimedia volunteers, start your proposal today! Please encourage others who have great ideas to apply as well. Support is available if you want help turning your idea into a grant request. *'''[[:m:Grants:Project/Apply|Submit a grant request]]''' *'''Get help''': In [[:m:Grants:IdeaLab|IdeaLab]] or an upcoming [[:m:Grants:Project#Upcoming_events|Hangout session]] *'''Learn from examples''' of completed [[:m:Grants:IEG#ieg-engaging|Individual Engagement Grants]] or [[:m:Grants:PEG/Requests#Grants_funded_by_the_WMF_in_FY_2015.E2.80.9316|Project and Event Grants]] [[m:User:I JethroBT (WMF)|I JethroBT (WMF)]] ([[m:User talk:I JethroBT (WMF)|talk]]) ٢٠:١١, ٣٠ سیٚپٹَمبَر ٢٠١٦ (UTC) <!-- Message sent by User:I JethroBT (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:I_JethroBT_(WMF)/IEG_2015_Targets&oldid=15939807 --> == Creative Commons 4.0 == Hello! I'm writing from the Wikimedia Foundation to invite you to give your feedback on a proposed move from CC BY-SA 3.0 to a CC BY-SA 4.0 license across all Wikimedia projects. The consultation will run from October 5 to November 8, and we hope to receive a wide range of viewpoints and opinions. Please, if you are interested, [[meta:Special:MyLanguage/Terms of use/Creative Commons 4.0|take part in the discussion on Meta-Wiki]]. ''Apologies that this message is only in English. [[meta:Special:MyLanguage/Terms of use/Creative Commons 4.0/MassMessage|This message can be read and translated in more languages here]].'' [[User:JSutherland (WMF)|Joe Sutherland]] ([[User talk:JSutherland (WMF)|talk]]) ٠١:٣٥, ٦ اکتوبر ٢٠١٦ (UTC) <!-- Message sent by User:JSutherland (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:JSutherland_(WMF)/MassMessage/1&oldid=15962252 --> ==Editing news n.3-2016== <div class="mw-content-ltr" lang="en" dir="ltr"> ''Sorry for the delay in delivering this newsletter!'' *'''[[:m:VisualEditor/Newsletter/Wikis_with_VE|Change or add a community page where the next issue is delivered]]''' *'''[[:m:VisualEditor/Newsletter|Sign up personally]]''' *'''[[:m:VisualEditor/Newsletter/Translators|Volunteer to provide translations in the future]]''' ''[[:m:Special:MyLanguage/VisualEditor/Newsletter/2016/October|Read this in another language]] • [[:m:VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]'' <div style="float:right;width:230px;{{#switch:ltr|rtl=float:left;margin-left:0;|#default=float:right;margin-right:0;}}margin-left:1em;border-style:solid;border-width:1px;padding:1em;"> [[File:VisualEditor-logo.svg|200px|center|alt=VisualEditor]]'''Did you know?''' <div class="thumbcaption" style="font-size: 90%;"> Did you know that you can easily re-arrange columns and rows in the visual editor? [[File:VisualEditor table editing menu.png|alt=Screenshot showing a dropdown menu with options for editing the table structure|center|frameless|232x232px]] Select a cell in the column or row that you want to move. Click the arrow at the start of that row or column to open the dropdown menu (shown). Choose either "Move before" or "Move after" to move the column, or "Move above" or "Move below" to move the row. You can read and help translate [[:mw:Special:MyLanguage/VisualEditor/User guide|the user guide]], which has more information about how to use the visual editor. </div></div> Since the last newsletter, the [[:mw:Special:MyLanguage/VisualEditor|VisualEditor Team]] has mainly worked on a new wikitext editor. They have also released some small features and the new map editing tool. Their workboard is available [[phab:project/board/483/|in Phabricator]]. You can find links to the list of work finished each week at [[:mw:VisualEditor/Weekly triage meetings|mw:VisualEditor/Weekly triage meetings]]. Their [[:mw:VisualEditor/Current_priorities|current priorities]] are fixing bugs, releasing the 2017 wikitext editor as a [[mediawikiwiki:Beta_Features|beta feature]], and improving language support. === Recent changes === *You can now set text as small or big.[https://phabricator.wikimedia.org/T53613] *Invisible templates have been shown as a puzzle icon. Now, the name of the invisible template is displayed next to the puzzle icon.[https://phabricator.wikimedia.org/T141861] A similar feature will display the first part of hidden HTML comments.[https://phabricator.wikimedia.org/T147089] *Categories are displayed at the bottom of each page. If you click on the categories, the dialog for editing categories will open.[https://phabricator.wikimedia.org/T145267] *At many wikis, you can now add [[mediawikiwiki:Maps|maps]] to pages. Go to the Insert menu and choose the "Maps" item. The Discovery department is adding more features to this area, like geoshapes. You can read more at mediawiki.org.[https://www.mediawiki.org/wiki/Wikimedia_Discovery#Maps] *The "Save" button now says "Save page" when you create a page, and "Save changes" when you change an existing page.[https://phabricator.wikimedia.org/T139033] In the future, the "{{int:Savearticle}}" button will say "{{int:Publishpage}}". This will affect both the visual and wikitext editing systems. More [[:m:Editing/Publish|information is available on Meta]]. *Image galleries now use a visual mode for editing. You can see thumbnails of the images, add new files, remove unwanted images, rearrange the images by dragging and dropping, and add captions for each image. Use the "Options" tab to set the gallery's display mode, image sizes, and add a title for the gallery.[https://phabricator.wikimedia.org/T45037] === Future changes === The visual editor will be offered to all editors at the remaining 10 [[:mw:VisualEditor/Rollouts|"Phase 6" Wikipedias]] during the next month. The developers want to know whether typing in your language feels natural in the visual editor. Please post your comments and the language(s) that you tested at [[:mw:Topic:St8y4ni42d0vr9cv|the feedback thread on mediawiki.org]]. This will affect several languages, including [[:w:th:|'''Thai''']], [[:w:my:|'''Burmese''']] and [[:w:arc:|'''Aramaic''']]. The team is working on a modern wikitext editor. The [[Mw:2017 wikitext editor|2017 wikitext editor]] will look like the visual editor and be able to use the citoid service and other modern tools. This new editing system may become available as a Beta Feature on desktop devices in October 2016. You can read about this project in a [[:mw:Special:MyLanguage/VisualEditor/Roadmap/Update_2016-06-23|general status update on the Wikimedia mailing list]]. === Let's work together === * Do you teach new editors how to use the visual editor? Did you help [[:mw:Citoid/Enabling Citoid on your wiki|set up the Citoid automatic reference feature for your wiki]]? Have you written or imported [[:mw:Special:MyLanguage/Help:TemplateData|TemplateData]] for your most important citation templates? <mark>Would you be willing to help new editors and small communities with the visual editor? Please sign up for the new [[:mw:Help:VisualEditor/Community Taskforce|'''VisualEditor Community Taskforce''']].</mark> *If you aren't reading this in your preferred language, then please help us with translations! Subscribe to the [[mail:translators-l|Translators mailing list]] or [https://meta.wikimedia.org/w/index.php?title=User_talk:Elitre_(WMF)&action=edit&section=new contact us] directly, so that we can notify you when the next issue is ready. {{int:Feedback-thanks-title}} —[[:mw:User:Elitre (WMF)|Elitre (WMF)]] ٢١:٠٦, ١٧ اکتوبر ٢٠١٦ (UTC) </div> == New Wikipedia Library Accounts Available Now (November 2016) == <div lang="en" dir="ltr" class="mw-content-ltr"> Hello Wikimedians! [[File:Wikipedia_Library_owl.svg|thumb|upright|The TWL OWL says sign up today!]] [[:m:The Wikipedia Library|The Wikipedia Library]] is announcing signups today for free, full-access, accounts to published research as part of our [[m:The_Wikipedia_Library/Journals|Publisher Donation Program]]. You can sign up for new accounts and research materials from: *'''''[[:en:WP:Foreign Affairs|Foreign Affairs]]''''' - Journal of international relations and U.S. foreign policy *'''[[:en:WP:OpenEdition|OpenEdition]]''' - Journals in the social sciences and humanities *'''[[:en:WP:EDP Sciences|Édition Diffusion Presse Sciences]]''' - French and English language scientific journals *'''[[:en:WP:ASHA|ASHA]]''' - Speech–language–hearing journals *'''[[:fi:Wikipedia:Wikipedian_Lähdekirjasto/Tilastopaja|Tilastopaja]]''' - Athletics statistics '''Expansions''' *'''[[en:WP:EBSCO|EBSCO]]''' - Many new databases added: *'''[[:en:WP:Taylor & Francis|Taylor & Francis]]''' - Strategic, Defence & Security Studies collection Many other partnerships with accounts available are listed on [[:m:The Wikipedia Library/Databases|our partners page]]. Sign up today! <br>--[[:m:The Wikipedia Library/Coordinators|The Wikipedia Library Team]] ١٨:٣٠, ١ نَوَمبَر ٢٠١٦ (UTC) :''You can host and coordinate signups for a Wikipedia Library branch in your own language. Please contact [[:m:User:Ocaasi_(WMF)|Ocaasi (WMF)]].''<br> :<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small> </div> <!-- Message sent by User:Samwalton9@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=15939318 --> == Password reset == ''I apologise that this message is in English. [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Security%2FPassword+reset&language=&action=page&filter= {{int:Centralnotice-shared-help-translate}}]'' We are having a problem with attackers taking over wiki accounts with privileged user rights (for example, admins, bureaucrats, oversighters, checkusers). It appears that this may be because of weak or reused passwords. Community members are working along with members of multiple teams at the Wikimedia Foundation to address this issue. In the meantime, we ask that everyone takes a look at the passwords they have chosen for their wiki accounts. If you know that you've chosen a weak password, or if you've chosen a password that you are using somewhere else, please change those passwords. Select strong passwords – eight or more characters long, and containing letters, numbers, and punctuation. [[m:User:JSutherland (WMF)|Joe Sutherland]] ([[m:User talk:JSutherland (WMF)|{{int:Talkpagelinktext}}]]) / [[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|talk]]) ٢٣:٥٩, ١٣ نَوَمبَر ٢٠١٦ (UTC) <!-- Message sent by User:JSutherland (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:JSutherland_(WMF)/MassMessage/1&oldid=16060701 --> == Adding to the above section (Password reset) == Please accept my apologies - that first line should read "[https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Security%2FPassword+reset&language=&action=page&filter= Help with translations!]". [[m:User:JSutherland (WMF)|Joe Sutherland (WMF)]] ([[m:User talk:JSutherland (WMF)|talk]]) / [[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|talk]]) ٠٠:١١, ١٤ نَوَمبَر ٢٠١٦ (UTC) <!-- Message sent by User:JSutherland (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:JSutherland_(WMF)/MassMessage/1&oldid=16060701 --> ==Admin rights rights on this wiki== My temporary adminship on this wiki has expired. I would like to renew it.--[[رُکُن:Satdeep Gill|Satdeep Gill]] ([[رُکُن بَحَژ:Satdeep Gill|talk]]) ١٧:٥٧, ١٢ ڈیٚسَمبَر ٢٠١٦ (UTC) ===Suppport=== {{Suppport}}-- ([[رُکُن:J ansari|JASEEM ALI ANSARI.]] ([[رُکُن بَحَژ:J ansari|talk]]) ١٠:٥٦, ٨ جنوری ٢٠١٧ (UTC)) ===Oppose=== ===Comment=== == New way to edit wikitext == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> '''Summary''': There's a new opt-in Beta Feature of a [[:mw:2017 wikitext editor|wikitext mode for the visual editor]]. Please [[Special:Preferences#mw-prefsection-betafeatures|go try it out]]. We in the Wikimedia Foundation's Editing department are responsible for making editing better for all our editors, new and experienced alike. We've been slowly improving [[:mw:VisualEditor|the visual editor]] based on feedback, user tests, and feature requests. However, that doesn't work for all our user needs: whether you need to edit a wikitext talk page, create a template, or fix some broken reference syntax, sometimes you need to use wikitext, and many experienced editors prefer it. Consequently, we've planned a "wikitext mode" for the visual editor for a long time. It provides as much of the visual editor's features as possible, for those times that you need or want wikitext. It has the same user interface as the visual editor, including the same toolbar across the top with the same buttons. It provides access to the [[:mw:citoid|citoid service]] for formatting citations, integrated search options for inserting images, and the ability to add new templates in a simple dialog. Like in the visual editor, if you paste in formatted text copied from another page, then formatting (such as bolding) will automatically be converted into wikitext. All wikis now have access to this mode as a [[:mw:Beta Features|Beta Feature]]. When enabled, it replaces your existing [[:mw:Editor|wikitext editor]] everywhere. If you don't like it, you can reverse this at any time by turning off the Beta Feature in your preferences. We don't want to surprise anyone, so it's strictly an ''opt-in-only'' Beta Feature. It won't switch on automatically for anyone, even if you have previously checked the box to "{{Int:Betafeatures-auto-enroll}}". The new wikitext edit mode is based on the visual editor, so it requires JavaScript (as does the [[:mw:Extension:WikiEditor|current wikitext editor]]). It doesn't work with gadgets that have only been designed for the older one (and ''vice versa''), so some users will miss gadgets they find important. We're happy to [[:mw:VisualEditor/Gadgets|work with gadget authors to help them update their code to work]] with both editors. We're not planning to get rid of the current main wikitext editor on desktop in the foreseeable future. We're also not going to remove the existing ability to edit plain wikitext without JavaScript. Finally, though it should go without saying, if you prefer to continue using the current wikitext editor, then you may so do. This is an early version, and we'd love to know what you think so we can make it better. Please leave feedback about the new mode [[:mw:2017 wikitext editor/Feedback|on the feedback page]]. You may write comments in any language. Thank you. </div> [[:mw:User:Jdforrester (WMF)|James Forrester]] (Product Manager, Editing department, Wikimedia Foundation) --١٩:٣١, ١٤ ڈیٚسَمبَر ٢٠١٦ (UTC) <!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=15942009 --> == Review of initial updates on Wikimedia movement strategy process == <div lang="en" dir="ltr" class="mw-content-ltr"> ''Note: Apologies for cross-posting and sending in English. [[m:Strategy/Wikimedia movement/2017/Updates/Initial announcements review|Message is available for translation on Meta-Wiki]].'' The Wikimedia movement is beginning a movement-wide strategy discussion, a process which will run throughout 2017. For 15 years, Wikimedians have worked together to build the largest free knowledge resource in human history. During this time, we've grown from a small group of editors to a diverse network of editors, developers, affiliates, readers, donors, and partners. Today, we are more than a group of websites. We are a movement rooted in values and a powerful vision: all knowledge for all people. As a movement, we have an opportunity to decide where we go from here. This movement strategy discussion will focus on the future of our movement: where we want to go together, and what we want to achieve. We hope to design an inclusive process that makes space for everyone: editors, community leaders, affiliates, developers, readers, donors, technology platforms, institutional partners, and people we have yet to reach. There will be multiple ways to participate including on-wiki, in private spaces, and in-person meetings. You are warmly invited to join and make your voice heard. The immediate goal is to have a strategic direction by Wikimania 2017 to help frame a discussion on how we work together toward that strategic direction. Regular updates are being sent to the [[mail:Wikimedia-l|Wikimedia-l mailing list]], and posted [[m:Strategy/Wikimedia_movement/2017/Updates|on Meta-Wiki]]. Beginning with this message, monthly reviews of these updates will be sent to this page as well. [[m:Strategy/Wikimedia movement/2017/Updates/Signup|Sign up]] to receive future announcements and monthly highlights of strategy updates on your user talk page. Here is a review of the updates that have been sent so far: * [[m:Strategy/Wikimedia movement/2017/Updates/15 December 2016 - Update 1 on Wikimedia movement strategy process|Update 1 on Wikimedia movement strategy process]] (15 December 2016) ** Introduction to process and information about budget spending resolution to support it * [[m:Strategy/Wikimedia movement/2017/Updates/23 December 2016 - Update 2 on Wikimedia movement strategy process|Update 2 on Wikimedia movement strategy process]] (23 December 2016) ** Start of search for Lead Architect for movement strategy process * [[m:Strategy/Wikimedia movement/2017/Updates/8 January 2017 - Update 3 on Wikimedia movement strategy process|Update 3 on Wikimedia movement strategy process]] (8 January 2017) ** Plans for strategy sessions at upcoming Wikimedia Conference 2017 * [[m:Strategy/Wikimedia movement/2017/Updates/11 January 2017 - Update 4 on Wikimedia movement strategy process|Update 4 on Wikimedia movement strategy process]] (11 January 2017) ** Introduction of williamsworks * [[m:Strategy/Wikimedia movement/2017/Updates/2 February 2017 - Update 5 on Wikimedia movement strategy process|Update 5 on Wikimedia movement strategy process]] (2 February 2017) ** The core movement strategy team, team tracks being developed, introduction of the Community Process Steering Committee, discussions at WikiIndaba conference 2017 and the Wikimedia movement affiliates executive directors gathering in Switzerland * [[m:Strategy/Wikimedia movement/2017/Updates/10 February 2017 - Update 6 on Wikimedia movement strategy process|Update 6 on Wikimedia movement strategy process]] (10 February 2017) ** Tracks A & B process prototypes and providing feedback, updates on development of all four Tracks More information about the movement strategy is available on the [[m:Strategy/Wikimedia movement/2017|Meta-Wiki 2017 Wikimedia movement strategy portal]]. ''Posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] on behalf of the [[m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]], ٢٠:٣٠, ١٥ فرؤری ٢٠١٧ (UTC) • [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Updates/Initial announcements review|{{int:please-translate}}]] • [[m:Talk:Strategy/Wikimedia movement/2017/Updates|Get help]]'' </div> <!-- Message sent by User:GVarnum-WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=16297862 --> == Overview #2 of updates on Wikimedia movement strategy process == <div lang="en" dir="ltr" class="mw-content-ltr"> ''Note: Apologies for cross-posting and sending in English. [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Updates/Overview 2 of updates on Wikimedia movement strategy process|This message is available for translation on Meta-Wiki]].'' As we mentioned last month, the Wikimedia movement is beginning a movement-wide strategy discussion, a process which will run throughout 2017. This movement strategy discussion will focus on the future of our movement: where we want to go together, and what we want to achieve. Regular updates are being sent to the [[mail:Wikimedia-l|Wikimedia-l mailing list]], and posted [[m:Special:MyLanguage/Strategy/Wikimedia_movement/2017/Updates|on Meta-Wiki]]. Each month, we are sending overviews of these updates to this page as well. [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Updates/Signup|Sign up]] to receive future announcements and monthly highlights of strategy updates on your user talk page. Here is a overview of the updates that have been sent since our message last month: * [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Updates/16 February 2017 - Update 7 on Wikimedia movement strategy process|Update 7 on Wikimedia movement strategy process]] (16 February 2017) ** Development of documentation for Tracks A & B * [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Updates/24 February 2017 - Update 8 on Wikimedia movement strategy process|Update 8 on Wikimedia movement strategy process]] (24 February 2017) ** Introduction of Track Leads for all four audience tracks * [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Updates/2 March 2017 - Update 9 on Wikimedia movement strategy process|Update 9 on Wikimedia movement strategy process]] (2 March 2017) ** Seeking feedback on documents being used to help facilitate upcoming community discussions More information about the movement strategy is available on the [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017|Meta-Wiki 2017 Wikimedia movement strategy portal]]. ''Posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] on behalf of the [[m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]], ١٩:٤٤, ٩ مارچ ٢٠١٧ (UTC) • [[m:Strategy/Wikimedia movement/2017/Updates/Overview 2 of updates on Wikimedia movement strategy process|{{int:please-translate}}]] • [[m:Talk:Strategy/Wikimedia movement/2017/Updates|Get help]]'' </div> <!-- Message sent by User:GVarnum-WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=16350625 --> == We invite you to join the movement strategy conversation (now through April 15) == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks"> : ''This message, "[[mailarchive:wikimediaannounce-l/2017-March/001383.html|We invite you to join the movement strategy conversation (now through April 15)]]", was sent through multiple channels by [[m:User:GVarnum-WMF|Gregory Varnum]] on 15 and 16 of March 2017 to village pumps, affiliate talk pages, movement mailing lists, and MassMessage groups. A similar message was sent by [[m:User:Nicole_Ebber_(WMDE)|Nicole Ebber]] to organized groups and their mailing lists on 15 of March 2017. This version of the message is available for translation and documentation purposes'' Dear Wikimedians/Wikipedians: Today we are starting a broad discussion to define Wikimedia's future role in the world and develop a collaborative strategy to fulfill that role. You are warmly invited to join the conversation. There are many ways to participate, by joining an existing conversation or starting your own: [[m:Special:MyLanguage/Strategy/Wikimedia_movement/2017/Track_A|Track A (organized groups)]]: Discussions with your affiliate, committee or other organized group (these are groups that support the Wikimedia movement). Track B (individual contributors): [[m:Special:MyLanguage/Strategy/Wikimedia_movement/2017/Cycle_1|On Meta]] or your [[m:Special:MyLanguage/Strategy/Wikimedia_movement/2017/Participate|local language or project wiki]]. This is the first of three conversations, and it will run between now and April 15. The purpose of cycle 1 is to discuss the future of the movement and generate major themes around potential directions. What do we want to build or achieve together over the next 15 years? We welcome you, as we create this conversation together, and look forward to broad and diverse participation from all parts of our movement. * [[m:Special:MyLanguage/Strategy/Wikimedia_movement/2017|Find out more about the movement strategy process]] * [[m:Special:MyLanguage/Strategy/Wikimedia_movement/2017/Toolkit/Discussion_Coordinator_Role|Learn more about volunteering to be a Discussion Coordinator]] Sincerely, Nicole Ebber (Track A Lead), Jaime Anstee (Track B Lead), & the [[m:Special:MyLanguage/Strategy/Wikimedia_movement/2017/People|engagement support teams]]</div></div> ٠٥:١٠, ١٨ مارچ ٢٠١٧ (UTC) <!-- Message sent by User:GVarnum-WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Strategy/Wikimedia_movement/2017/Updates/Global_message_delivery&oldid=16453957 --> == [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Start of the 2017 Wikimedia Foundation Board of Trustees elections|Start of the 2017 Wikimedia Foundation Board of Trustees elections]] == <div lang="en" dir="ltr" class="mw-content-ltr"> ''Please accept our apologies for cross-posting this message. [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Start of the 2017 Wikimedia Foundation Board of Trustees elections|This message is available for translation on Meta-Wiki]].'' [[File:Wikimedia-logo black.svg|right|150px|link=m:Special:MyLanguage/Wikimedia Foundation elections/2017]] On behalf of the Wikimedia Foundation Elections Committee, I am pleased to announce that self-nominations are being accepted for the [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2017/Board_of_Trustees/Call_for_candidates|2017 Wikimedia Foundation Board of Trustees Elections]]. The [[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees|Board of Trustees]] (Board) is the decision-making body that is ultimately responsible for the long-term sustainability of the Wikimedia Foundation, so we value wide input into its selection. More information about this role can be found [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Board of Trustees|on Meta-Wiki]]. Please read the [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Board of Trustees/Call for candidates|letter from the Board of Trustees calling for candidates]]. '''The [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Board of Trustees/Candidates|candidacy submission phase]] will last from April 7 (00:00 UTC) to April 20 (23:59 UTC).''' '''We will also be accepting questions to ask the candidates from April 7 to April 20. [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Board of Trustees/Questions|You can submit your questions on Meta-Wiki]].''' Once the questions submission period has ended on April 20, the Elections Committee will then collate the questions for the candidates to respond to beginning on April 21. The goal of this process is to fill the '''three community-selected seats''' on the Wikimedia Foundation Board of Trustees. The election results will be used by the Board itself to select its new members. The full schedule for the Board elections is as follows. All dates are '''inclusive''', that is, from the beginning of the first day (UTC) to the end of the last. * April 7 (00:00 UTC) – April 20 (23:59 UTC) – '''Board nominations''' * April 7 – April 20 – '''Board candidates questions submission period''' * April 21 – April 30 – '''Board candidates answer questions''' * May 1 – May 14 – '''Board voting period''' * May 15–19 – '''Board vote checking''' * May 20 – '''Board result announcement goal''' In addition to the Board elections, we will also soon be holding elections for the following roles: * '''Funds Dissemination Committee (FDC)''' ** There are five positions being filled. More information about this election will be available [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Funds Dissemination Committee|on Meta-Wiki]]. * '''Funds Dissemination Committee Ombudsperson (Ombuds)''' ** One position is being filled. More information about this election will be available [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Funds Dissemination Committee Ombudsperson|on Meta-Wiki]]. Please note that this year the Board of Trustees elections will be held before the FDC and Ombuds elections. Candidates who are not elected to the Board are explicitly permitted and encouraged to submit themselves as candidates to the FDC or Ombuds positions after the results of the Board elections are announced. More information on this year's elections can be found [[m:Special:MyLanguage/Wikimedia Foundation elections/2017|on Meta-Wiki]]. Any questions related to the election can be posted on the [[m:Talk:Wikimedia Foundation elections/2017|election talk page on Meta-Wiki]], or sent to the election committee's mailing list, <tt dir="ltr" style="white-space:nowrap;font-size:12px;line-height:1.5">board-elections[[File:At sign.svg|15x15px|middle|link=|alt=(at)]]wikimedia.org</tt>. On behalf of the Election Committee,<br /> [[m:User:KTC|Katie Chan]], Chair, [[m:Special:MyLanguage/Wikimedia Foundation elections committee|Wikimedia Foundation Elections Committee]]<br /> [[m:User:JSutherland (WMF)|Joe Sutherland]], Community Advocate, Wikimedia Foundation ''Posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] on behalf of the [[m:Special:MyLanguage/Wikimedia Foundation elections committee|Wikimedia Foundation Elections Committee]], ٠٣:٣٦, ٧ اپریٖل ٢٠١٧ (UTC) • [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Start of the 2017 Wikimedia Foundation Board of Trustees elections|{{int:please-translate}}]] • [[m:Talk:Wikimedia Foundation elections/2017|Get help]]''</div> <!-- Message sent by User:GVarnum-WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=16441214 --> == Read-only mode for 20 to 30 minutes on 19 April and 3 May == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks"> [[:m:Special:MyLanguage/Tech/Server switch 2017|Read this message in another language]] • {{int:please-translate}} The [[foundation:|Wikimedia Foundation]] will be testing its secondary data center in Dallas. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster. To make sure everything is working, the Wikimedia Technology department needs to conduct a planned test. This test will show whether they can reliably switch from one data center to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems. They will switch all traffic to the secondary data center on '''Wednesday, 19 April 2017'''. On '''Wednesday, 3 May 2017''', they will switch back to the primary data center. Unfortunately, because of some limitations in [[mw:Manual:What is MediaWiki?|MediaWiki]], all editing must stop during those two switches. We apologize for this disruption, and we are working to minimize it in the future. '''You will be able to read, but not edit, all wikis for a short period of time.''' *You will not be able to edit for approximately 20 to 30 minutes on Wednesday, 19 April and Wednesday, 3 May. The test will start at [https://www.timeanddate.com/worldclock/fixedtime.html?iso=20170419T14 14:00 UTC] (15:00 BST, 16:00 CEST, 10:00 EDT, 07:00 PDT, 23:00 JST, and in New Zealand at 02:00 NZST on Thursday 20 April and Thursday 4 May). *If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case. ''Other effects'': *Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped. *There will be code freezes for the weeks of 17 April 2017 and 1 May 2017. Non-essential code deployments will not happen. This project may be postponed if necessary. You can [[wikitech:Switch Datacenter#Schedule for 2017 switch|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule. There will be more notifications about this. '''Please share this information with your community.''' /<span dir=ltr>[[m:User:Whatamidoing (WMF)|User:Whatamidoing (WMF)]] ([[m:User talk:Whatamidoing (WMF)|talk]])</span> </div></div>[[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|talk]]) ١٧:٣٤, ١١ اپریٖل ٢٠١٧ (UTC) <!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=16545942 --> == Wikidata description editing in the Wikipedia Android app == <div class="mw-content-ltr" lang="en" dir="ltr"> [[:mw:Wikimedia_Apps/Short_descriptions|Wikidata description editing]] is a new experiment being rolled out on the Wikipedia app for Android. While this primarily impacts Wikidata, the changes are also addressing a concern about the mobile versions of Wikipedia, so that mobile users will be able to edit directly the descriptions shown under the title of the page and in the search results. We began by rolling out this feature several weeks ago to a pilot group of Wikipedias (Russian, Hebrew, and Catalan), and have seen very positive [[:mw:Wikimedia_Apps/Short_descriptions/Research|results]] including numerous quality contributions in the form of new and updated descriptions, and a low rate of vandalism. We are now ready for the next phase of rolling out this feature, which is to enable it in a few days for all Wikipedias except the top ten by usage within the app (i.e. except English, German, Italian, French, Spanish, Japanese, Dutch, Portuguese, Turkish, and Chinese). We will enable the feature for those languages instead at some point in the future, as we closely monitor user engagement with our expanded set of pilot communities. As always, if have any concerns, please reach out to us on wiki at [[:mw:Talk:Wikimedia_Apps/Short_descriptions|the talk page for this project]] or by email at reading@wikimedia.org. Thanks! -[[:mw:User:DBrant (WMF)|DBrant (WMF)]] ٠٨:٤١, ١٤ اپریٖل ٢٠١٧ (UTC) </div> <!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Elitre_(WMF)/Wikidata_editing&oldid=16580284 --> == New Page previews feature == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks"> New Page previews feature [[:m:Special:MyLanguage/User:CKoerner (WMF)/Enable Hovercards/Phase 1|Read this message in another language]] • {{int:please-translate}} Hello, The Reading web team at the Wikimedia Foundation has been working to enable [[mw:Beta Features/Hovercards|Page previews]], [[Special:Preferences#mw-prefsection-betafeatures|a beta feature]] known previously as Hovercards, as opt-in behavior for logged-in users and the default behavior for logged-out users across Wikipedia projects. Page previews provide a preview of any linked article, giving readers a quick understanding of a related article without leaving the current page. For this project, we are expecting to collect feedback over the following few weeks and tentatively enable the feature in early May, 2017. A quick note on the implementation: * For logged-in users who are not currently testing out the beta feature, Page previews will be off by default. Users may turn them on from [[Special:Preferences#mw-prefsection-betafeatures|their user preferences]] page. * For logged-out users, the feature will be on by default. Users may disable it at any time by selecting the setting cog available in each preview. * For users of the Navigation popups gadget, you will not be able to turn on the Page previews feature while using navigational popups. If you would like to try out the Page preview feature, make sure to first turn Navigation popups off prior to turning Page previews on. You can read more about [[mw:Beta_Features/Hovercards|the feature]] and [[mw:Beta Features/Hovercards#Success Metrics and Feature Evaluation|the tests we used to evaluate performance]], try it out by enabling it from the beta features page, and leave feedback or questions [[mw:Talk:Beta_Features/Hovercards|on the talk page]]. Thank you, [[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|talk]]) ١٦:٥٢, ١٩ اپریٖل ٢٠١٧ (UTC) </div></div> <!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:CKoerner_(WMF)/Enable_Hovercards/Phase_1/Distribution_list&oldid=16616381 --> ==WikiProject Turkey 2017== Dear friends, In an unfortunate turn of events, Wikipedia is currently blocked in Turkey, as can be seen from [[:en: 2017 block of Wikipedia in Turkey]] In order to express solidarity with the Turkish Wikipedia editors and readers, it is proposed that Indian Wikipedians write articles related to Turkey in their respective languages. Our message is clear — we are not motivated by any politics; we just want the Wikipedia to be unblocked in Turkey. Participating members can create new articles on Turkish language, culture, political structure, religion, sports, etc. But the essential condition is that the articles should be related to Turkey. Note: The normal Wikipedia rules also apply to all new articles. Wikipedia admins can facilitate other member contributions by creating project pages where users can list their newly written articles. --[[رُکُن:Hindustanilanguage|Hindustanilanguage]] ([[رُکُن بَحَژ:Hindustanilanguage|talk]]) ١٩:١٦, ٣٠ اپریٖل ٢٠١٧ (UTC) == New Wikipedia Library Accounts Available Now (May 2017) == <div lang="en" dir="ltr" class="mw-content-ltr"> Hello Wikimedians! [[File:Wikipedia_Library_owl.svg|thumb|upright|The TWL OWL says sign up today!]] [[m:The Wikipedia Library|The Wikipedia Library]] is announcing signups today for free, full-access, accounts to published research as part of our [[m:The_Wikipedia_Library/Journals|Publisher Donation Program]]. You can sign up for new accounts and research materials from: * '''[[w:en:Wikipedia:American Psychiatric Association|American Psychiatric Association]]''' – Psychiatry books and journals * '''[[w:en:Wikipedia:Bloomsbury|Bloomsbury]]''' – ''Who's Who'', Drama Online, Berg Fashion Library, and ''Whitaker's'' * '''[[w:fi:Wikipedia:Wikipedian Lähdekirjasto/Gaudeamus|Gaudeamus]]''' – Finnish humanities and social sciences * '''[[w:fi:Wikipedia:Wikipedian Lähdekirjasto/Ympäristö-lehti|Ympäristö-lehti]]''' – The Finnish Environment Institute's ''Ympäristö-lehti'' magazine '''Expansions''' * '''[[w:en:Wikipedia:Gale|Gale]]''' – Biography In Context database added * '''[[w:en:Wikipedia:Adam Matthew|Adam Matthew]]''' – all 53 databases now available Many other partnerships with accounts available are listed on [[m:The Wikipedia Library/Databases|our partners page]], including [[w:en:WP:Project MUSE|Project MUSE]], [[w:en:WP:EBSCO|EBSCO]], [[w:en:WP:Taylor & Francis|Taylor & Francis]] and [[w:en:WP:Newspaperarchive.com|Newspaperarchive.com]]. Do better research and help expand the use of high quality references across Wikipedia projects: sign up today! <br>--[[w:en:Wikipedia:TWL/Coordinators|The Wikipedia Library Team]] ١٨:٥٢, ٢ مٔی ٢٠١٧ (UTC) :''You can host and coordinate signups for a Wikipedia Library branch in your own language. Please contact [[m:User:AVasanth_(WMF)|Aaron]].''<br> :<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small> </div> <!-- Message sent by User:Samwalton9@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=16557812 --> == [https://meta.wikimedia.org/wiki/Special:SecurePoll/vote/341?setlang={{CONTENTLANG}} Voting has begun in 2017 Wikimedia Foundation Board of Trustees elections] == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr">[[File:Wikimedia-logo black.svg|{{#switch:{{CONTENTLANG}}|ar=left|he=left|right}}|125px|link=m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Board voting has begun]]''This is a message from the [[m:Special:MyLanguage/Wikimedia Foundation elections committee|Wikimedia Foundation Elections Committee]]. [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Board voting has begun|Translations]] are available.'' [https://meta.wikimedia.org/wiki/Special:SecurePoll/vote/341?setlang={{CONTENTLANG}}&uselang={{CONTENTLANG}} Voting has begun] for [[m:Wikimedia Foundation elections/2017#Requirements|eligible voters]] in the 2017 elections for the ''[[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Board of Trustees|Wikimedia Foundation Board of Trustees]]''. The [[m:Wikimedia Foundation Board of Trustees|Wikimedia Foundation Board of Trustees]] is the ultimate governing authority of the Wikimedia Foundation, a 501(c)(3) non-profit organization registered in the United States. The Wikimedia Foundation manages many diverse projects such as Wikipedia and Commons. The voting phase lasts from 00:00 UTC May 1 to 23:59 UTC May 14. '''[https://meta.wikimedia.org/wiki/Special:SecurePoll/vote/341?setlang={{CONTENTLANG}}&uselang={{CONTENTLANG}} Click here to vote].''' More information on the candidates and the elections can be found on the [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Board of Trustees|2017 Board of Trustees election page]] on Meta-Wiki. On behalf of the Elections Committee,<br/> [[m:User:KTC|Katie Chan]], Chair, [[m:Special:MyLanguage/Wikimedia Foundation elections committee|Wikimedia Foundation Elections Committee]]<br/> [[m:User:JSutherland (WMF)|Joe Sutherland]], Community Advocate, Wikimedia Foundation ''Posted by the [[m:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] • [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Board voting has begun|Translate]] • [[m:Talk:Wikimedia Foundation elections/2017|Get help]]</div> ١٩:١٤, ٣ مٔی ٢٠١٧ (UTC)'' <!-- Message sent by User:GVarnum-WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=16683836 --> == Beta Feature Two Column Edit Conflict View == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> From May 9, the [[mw:Special:MyLanguage/Help:Two_Column_Edit_Conflict_View|Two Column Edit Conflict View]] will be available as a [[mw:Special:MyLanguage/Beta Features|beta feature]] on all wikis. The Two Column Edit Conflict View is a new interface for the edit conflict resolution page. It highlights differences between the editor's and the conflicting changes to make it easy to copy and paste pieces of the text and resolve the conflict. The feature fulfils a request for a more user-friendly edit conflict resolution from the [[m:WMDE Technical Wishes|German Community’s Technical Wishlist]]. Everyone is invited to test the feature and we hope that it will serve you well! </div> [[m:user:Birgit Müller (WMDE)|Birgit Müller (WMDE)]] ١٤:٤١, ٨ مٔی ٢٠١٧ (UTC) <!-- Message sent by User:Birgit Müller (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_2&oldid=16712264 --> == Editing News #1—2017 == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> ''[[:m:Special:MyLanguage/VisualEditor/Newsletter/2017/May|Read this in another language]] • [[:m:VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]'' <div style="float:right;width:230px;{{#switch:ltr|rtl=float:left;margin-left:0;|#default=float:right;margin-right:0;}}margin-left:1em;border-style:solid;border-width:1px;padding:1em;"> [[File:VisualEditor-logo.svg|200px|center|alt=VisualEditor]]'''Did you know?''' <div class="thumbcaption" style="font-size: 90%;"> Did you know that you can review your changes visually? [[File:VisualEditor visual diff tool - visual diff.png|alt=Screenshot showing some changes to an article. Most changes are highlighted with text formatting.|center|frameless|245x245px]]When you are finished editing the page, type your edit summary and then choose "{{Int:visualeditor-savedialog-label-review}}". In visual mode, you will see additions, removals, new links, and formatting highlighted. Other changes, such as changing the size of an image, are described in notes on the side. [[File:VisualEditor visual diff tool - toggle button.png|alt=Toggle button showing visual and wikitext options; visual option is selected.|center|frameless|220x220px]] Click the toggle button to switch between visual and wikitext diffs. [[File:VisualEditor visual diff tool - wikitext diff.png|alt=Screenshot showing the same changes, in the two-column wikitext diff display.|center|frameless|245x245px]] The wikitext diff is the same diff tool that is used in the wikitext editors and in the page history. You can read and help translate [[:mw:Special:MyLanguage/VisualEditor/User guide|the user guide]], which has more information about how to use the visual editor. </div></div> Since the last newsletter, the [[:mw:VisualEditor|VisualEditor Team]] has spent most of their time supporting [[:mediawikiwiki:2017_wikitext_editor|the 2017 wikitext editor mode]] which is available inside the visual editor as a Beta Feature, and adding [[:mediawikiwiki:VisualEditor/Diffs|the new visual diff tool]]. Their workboard is available [[:phab:project/board/483/|in Phabricator]]. You can find links to the work finished each week at [[:mw:VisualEditor/Weekly triage meetings|mw:VisualEditor/Weekly triage meetings]]. Their [[:mw:VisualEditor/Current_priorities|current priorities]] are fixing bugs, supporting the 2017 wikitext editor as a [[:mw:Beta Features|beta feature]], and improving the visual diff tool. === Recent changes === *A '''new wikitext editing mode''' is available as a Beta Feature on desktop devices. The [[:mw:2017 wikitext editor|2017 wikitext editor]] has the same toolbar as the visual editor and can use the citoid service and other modern tools. Go to [[Special:Preferences#mw-prefsection-betafeatures]] to enable the {{Int:Visualeditor-preference-newwikitexteditor-label}}. * A new '''[[:mediawikiwiki:VisualEditor/Diffs|visual diff tool]]''' is available in VisualEditor's visual mode. You can toggle between wikitext and visual diffs. More features will be added to this later. In the future, this tool may be integrated into other MediaWiki components. [https://phabricator.wikimedia.org/T143350] * The team have added [[:mediawikiwiki:Editing/Projects/Columns_for_references|multi-column support for lists of footnotes]]. The <code><nowiki><references /></nowiki></code> block can automatically display long lists of references in columns on wide screens. This makes footnotes easier to read. You can [https://phabricator.wikimedia.org/maniphest/task/edit/form/1/?projects=Cite,VisualEditor,Wikimedia-Site-requests&title=Convert%20reference%20lists%20over%20to%20`responsive`%20on%20XXwiki&priority=10&parent=159895 '''request multi-column support'''] for your wiki. [https://phabricator.wikimedia.org/T33597] * You can now use your web browser's function to switch typing direction in the new wikitext mode. This is particularly helpful for RTL language users like Urdu or Hebrew who have to write JavaScript or CSS. You can use Command+Shift+X or Control+Shift+X to trigger this. [https://phabricator.wikimedia.org/T153356] * The way to switch between the visual editing mode and the wikitext editing mode is now consistent. There is a drop-down menu that shows the two options. This is now the same in desktop and mobile web editing, and inside things that embed editing, such as Flow. [https://phabricator.wikimedia.org/T116417] * The {{Int:visualeditor-categories-tool}} item has been moved to the top of the {{Int:visualeditor-pagemenu-tooltip}} menu (from clicking on the "hamburger" icon) for quicker access. [https://phabricator.wikimedia.org/T74399] There is also now a "Templates used on this page" feature there. [https://phabricator.wikimedia.org/T149009] * You can now create <code><nowiki><chem></nowiki></code> tags (sometimes used as <code><nowiki><ce></nowiki></code>) for chemical formulas inside the visual editor. [https://phabricator.wikimedia.org/T153365] * Tables can be set as collapsed or un-collapsed. [https://phabricator.wikimedia.org/T157989] * The {{Int:visualeditor-specialcharacter-button-tooltip}} menu now includes characters for Canadian Aboriginal Syllabics and angle quotation marks (‹› and ⟨⟩) . The team thanks the volunteer developer, [[:S:en:User:Tpt|Tpt]]. [https://phabricator.wikimedia.org/T108626] * A bug caused some section edit conflicts to blank the rest of the page. This has been fixed. The team are sorry for the disruption. [https://phabricator.wikimedia.org/T154217] * There is a new keyboard shortcut for citations: <code>Control</code>+<code>Shift</code>+<code>K</code> on a PC, or <code>Command</code>+<code>Shift</code>+<code>K</code> on a Mac. It is based on the keyboard shortcut for making links, which is <code>Control</code>+<code>K</code> or <code>Command</code>+<code>K</code> respectively. [https://phabricator.wikimedia.org/T99299] === Future changes === * The team is working on a syntax highlighting tool. It will highlight matching pairs of <code><nowiki><ref></nowiki></code> tags and other types of wikitext syntax. You will be able to turn it on and off. It will first become available in VisualEditor's built-in wikitext mode, maybe late in 2017. [https://phabricator.wikimedia.org/T101246] * The kind of button used to {{Int:Showpreview}}, {{Int:showdiff}}, and finish an edit will change in all WMF-supported wikitext editors. The new buttons will use [[Mw:OOjs UI|OOjs UI]]. The buttons will be larger, brighter, and easier to read. The labels will remain the same. You can test the new button by editing a page and adding <code>&ooui=1</code> to the end of the URL, like this: https://www.mediawiki.org/wiki/Project:Sandbox?action=edit&ooui=1 The old appearance will no longer be possible, even with local CSS changes. [https://phabricator.wikimedia.org/T162849] * The [[:mediawikiwiki:File:Edit_toolbar_-_2.png|outdated 2006 wikitext editor]] will be removed later this year. It is used by approximately 0.03% of active editors. See [[:mw:Editor|a list of editing tools on mediawiki.org]] if you are uncertain which one you use. [https://phabricator.wikimedia.org/T30856] *If you aren't reading this in your preferred language, then please help us with translations! Subscribe to the [[mail:translators-l|Translators mailing list]] or [https://meta.wikimedia.org/w/index.php?title=User_talk:Elitre_(WMF)&action=edit&section=new contact us] directly, so that we can notify you when the next issue is ready. {{int:Feedback-thanks-title}} —[[:mw:User:Elitre (WMF)|Elitre (WMF)]] </div> ١٨:٠٥, ١٢ مٔی ٢٠١٧ (UTC) <!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=VisualEditor/Newsletter/Wikis_with_VE&oldid=16160401 --> == Prototype for editing Wikidata infoboxes on Wikipedia == Hello, I’m sorry for writing in English. It’d be great if someone could translate this message if necessary. One of the most requested features for Wikidata is to enable editing of Wikidata’s data directly from Wikipedia, so the editors can continue their workflow without switching websites. The Wikidata development team has been working on a tool to achieve this goal: '''fill and edit the Wikipedia infoboxes with information from Wikidata, directly on Wikipedia''', via the Visual Editor. We already [[d:Wikidata:Client editing input|asked for feedback in 2015]], and collected some interesting ideas which we [[:File:Facilitating_the_use_of_Wikidata_in_Wikimedia_projects_with_a_user-centered_design_approach.pdf|shared with you in this thesis]]. Now we would like to present to you our first prototype and collect your feedback, in order to improve and continue the development of this feature. We present this work to you very early, so we can include your feedback before and all along the development. You are the core users of this feature, so we want to make sure that it fits your needs and editing processes. You will find the prototype, description of the features, and a demo video, '''[[d:Special:MyLanguage/Wikidata:Client editing prototype|on this page]]'''. Feel free to add any comment or feedback on the talk page. The page is currently not translated in every languages, but you can add your contribution by helping to translate it. Unfortunately, I won’t be able to follow all the discussions on Wikipedia, so if you want to be sure that your feedback is read, please add it on the Wikidata page, in your favorite language. Thanks for your understanding. Thanks, [[user:Lea Lacroix (WMDE)|Lea Lacroix (WMDE)]] <!-- Message sent by User:Lea Lacroix (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Lea_Lacroix_(WMDE)/List_Wikipedias&oldid=16766491 --> == RevisionSlider == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> [[mw:Special:MyLanguage/Extension:RevisionSlider|RevisionSlider]] will be available as a default feature for all users on all wikis from May 17. The RevisionSlider adds a slider view to the diff page so that you can easily move between revisions. The slider view is collapsed by default, and will load by clicking on it. It can also be turned off entirely in the user preferences. RevisionSlider has been a default feature on German, Arabic and Hebrew Wikipedia for 6 months and a beta feature on all wikis for 8 months. The feature fulfills a wish from the [[m:WMDE Technical Wishes|German Community’s Technical Wishlist]]. Thanks to everyone who tested RevisionSlider and gave valuable feedback to improve the feature! We hope that RevisionSlider will continue to serve you well in your work. </div> [[m:user:Birgit Müller (WMDE)|Birgit Müller (WMDE)]] ١٤:٤٤, ١٦ مٔی ٢٠١٧ (UTC) <!-- Message sent by User:Birgit Müller (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_2&oldid=16715712 --> == [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Cycle 2|Join the next cycle of Wikimedia movement strategy discussions (underway until June 12)]] == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> :''[[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Updates/Cycle 2 discussions launch|Message is available for translation on Meta-Wiki]]'' [[File:Wikimedia-logo.svg||{{#switch:{{CONTENTLANG}}|ar=left|he=left|right}}||150px]] The Wikimedia movement strategy core team and working groups have completed reviewing the more than 1800 thematic statements we received from the first discussion. They have identified [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Cycle 2|5 themes that were consistent across all the conversations]] - each with their own set of sub-themes. These are not the final themes, just an initial working draft of the core concepts. You are invited to [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Participate|join the online and offline discussions taking place]] on these 5 themes. This round of discussions will take place between now and June 12th. You can discuss as many as you like; we ask you to participate in the ones that are most (or least) important to you. Here are the five themes, each has a page on Meta-Wiki with more information about the theme and how to participate in that theme's discussion: * [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Cycle 2/Healthy, Inclusive Communities|Healthy, Inclusive Communities]] * [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Cycle 2/The Augmented Age|The Augmented Age]] * [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Cycle 2/A Truly Global Movement|A Truly Global Movement]] * [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Cycle 2/The Most Respected Source of Knowledge|The Most Respected Source of Knowledge]] * [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Cycle 2/Engaging in the Knowledge Ecosystem|Engaging in the Knowledge Ecosystem]] On the [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Participate|movement strategy portal on Meta-Wiki]], you can find more information about each of these themes, their discussions, and how to participate. ''Posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] on behalf of the [[m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]] • [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Updates/Cycle 2 discussions launch|{{int:please-translate}}]] • [[m:Talk:Strategy/Wikimedia movement/2017/Updates|Get help]]''</div> ٢١:١٠, ١٦ مٔی ٢٠١٧ (UTC) <!-- Message sent by User:GVarnum-WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Strategy/Wikimedia_movement/2017/Updates/Global_message_delivery&oldid=16773425 --> == New notification when a page is connected to Wikidata == Hello all, ''({{Int:Please-translate}})'' The Wikidata development team is about to deploy a new feature on all Wikipedias. It is a new type of notification (via Echo, the notification system you see at the top right of your wiki when you are logged in), that will inform the creator of a page, when this page is connected to a Wikidata item. You may know that [[d:Wikidata:Main page|Wikidata]] provides a centralized system for all the interwikilinks. When a new page is created, it should be connected to the corresponding Wikidata item, by modifying this Wikidata item. With this new notification, editors creating pages will be informed when another editor connects this page to Wikidata. [[File:Screenshot Echo Wikibase notification.png]] This feature will be deployed on May 30th on all the Wikipedias, excepting English, French and German. This feature will be disable by default for existing editors, and enabled by default for new editors. This is the first step of the deployments, the Wikipedias and other Wikimedia projects will follow in the next months. If you have any question, suggestion, please let me know by pinging me. You can also follow and leave a comment [[phab:T142102|on the Phabricator ticket]]. Thanks go to [[d:user:Matěj Suchánek|Matěj Suchánek]] who developed this feature! {{Int:Feedback-thanks-title}} [[:d:User:Lea Lacroix (WMDE)|Lea Lacroix (WMDE)]] ([[:d:User talk:Lea Lacroix (WMDE)|talk]]) <!-- Message sent by User:Lea Lacroix (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Lea_Lacroix_(WMDE)/List_Wikipedias&oldid=16774958 --> == [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Start of the 2017 Wikimedia Foundation Funds Dissemination Committee elections|Start of the 2017 Wikimedia Foundation Funds Dissemination Committee elections]] == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr">[[File:Wikimedia-logo black.svg|{{#switch:{{CONTENTLANG}}|ar=left|he=left|right}}|125px|link=m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Start of the 2017 Wikimedia Foundation Funds Dissemination Committee elections]] :''[[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Start of the 2017 Wikimedia Foundation Funds Dissemination Committee elections|Translations of this message are available on Meta-Wiki]].'' On behalf of the Wikimedia Foundation Elections Committee, we are pleased to announce that self-nominations are being accepted for the [[m:Wikimedia Foundation elections/2017/Funds Dissemination Committee/Call for candidates|2017 Wikimedia Foundation Funds Dissemination Committee]] and [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Funds Dissemination Committee Ombudsperson|Funds Dissemination Committee Ombudsperson]] elections. Please read the letter from the Wikimedia Foundation calling for candidates at [[m:Wikimedia Foundation elections/2017/Funds Dissemination Committee/Call for candidates|on the 2017 Wikimedia Foundation elections portal]]. ''Funds Dissemination Committee''<br /> The Funds Dissemination Committee (FDC) makes recommendations about how to allocate Wikimedia movement funds to eligible entities. There are five positions being filled. More information about this role can be found at [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Funds Dissemination Committee|the FDC elections page]]. ''Funds Dissemination Committee Ombudsperson''<br /> The Funds Dissemination Committee Ombudsperson receives complaints and feedback about the FDC process, investigates complaints at the request of the Board of Trustees, and summarizes the investigations and feedback for the Board of Trustees on an annual basis. One position is being filled. More information about this role can be found at [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Funds Dissemination Committee Ombudsperson|the FDC Ombudsperson elections page]]. '''The [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Funds Dissemination Committee/Candidates|candidacy submission phase]] will last until May 28 (23:59 UTC).''' '''We will also be accepting questions to ask the candidates until May 28. [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Funds Dissemination Committee/Questions|You can submit your questions on Meta-Wiki]].''' Once the questions submission period has ended on May 28, the Elections Committee will then collate the questions for the candidates to respond to. The goal of this process is to fill the '''five community-selected seats''' on the Wikimedia Foundation Funds Dissemination Committee and the '''community-selected ombudsperson'''. The election results will be used by the Board itself to make the appointments. The full schedule for the FDC elections is as follows. All dates are '''inclusive''', that is, from the beginning of the first day (UTC) to the end of the last. * May 15 (00:00 UTC) – May 28 (23:59 UTC) – '''Nominations''' * May 15 – May 28 – '''Candidates questions submission period''' * May 29 – June 2 – '''Candidates answer questions''' * June 3 – June 11 – '''Voting period''' * June 12–14 – '''Vote checking''' * June 15 – '''Goal date for announcing election results''' More information on this year's elections can be found at [[m:Special:MyLanguage/Wikimedia Foundation elections/2017|the 2017 Wikimedia Foundation elections portal]]. Please feel free to post a note about the election on your project's village pump. Any questions related to the election can be posted on [[m:Talk:Wikimedia Foundation elections/2017|the talk page on Meta-Wiki]], or sent to the election committee's mailing list, <tt dir="ltr" style="white-space:nowrap;font-size:12px;line-height:1.5">board-elections[[File:At sign.svg|15x15px|middle|link=|alt=(at)]]wikimedia.org</tt>. On behalf of the Election Committee,<br /> [[m:User:KTC|Katie Chan]], Chair, [[m:Special:MyLanguage/Wikimedia Foundation elections committee|Wikimedia Foundation Elections Committee]]<br /> [[m:User:JSutherland (WMF)|Joe Sutherland]], Community Advocate, Wikimedia Foundation ''Posted by the [[m:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] • [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Start of the 2017 Wikimedia Foundation Funds Dissemination Committee elections|Translate]] • [[m:Talk:Wikimedia Foundation elections/2017|Get help]]''</div> ٢١:٠٦, ٢٣ مٔی ٢٠١٧ (UTC) <!-- Message sent by User:GVarnum-WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=16804695 --> Parlare di imposizione è un modo per chiudersi a riccio, altrimenti avrei reiterato la cancellazione. La promozione non può essere accettata da nessuna parte perché è un veleno per qualsiasi progetto open source. Per creare un progetto credibile è necessario porsi degli obiettivi chiari e avere delle regole semplici ma rigide. L'obiettivo di una didattica scolastica è una buona idea, ma rischia di sovrapporsi con un paio dei libri più grossi di Wikibooks e tale sovrapposizione necessita di essere discussa. I corsi universitari sono un obiettivo decisamente più difficile, ma la difficoltà nel raggiungerlo non può implicare un abbassamento degli obiettivi in termini di qualità. Togliere i contenuti che potrebbero stare su Wikipedia è ottimo perché sostanzialmente scarica il problema della gestione degli stessi altrove, lasciando qui la parte specifica che dovrebbe essere il taglio didattico. Le caratteristiche precipue di un corso sono la sistematicità e la completezza (quantomeno su un certo livello di approfondimento): raccattare pagine da cancellare su Wikipedia non potrà mai avere nessuna delle due caratteristiche. --Vituzzu (discussioni) 23:28, 31 mag 2017 (CEST) == IMPORTANT: Admin activity review == Hello. A new policy regarding the removal of "advanced rights" (administrator, bureaucrat, etc) was adopted by [[:m:Requests for comment/Activity levels of advanced administrative rights holders|global community consensus]] in 2013. According to this policy, the [[:m:stewards|stewards]] are reviewing administrators' activity on smaller wikis. To the best of our knowledge, your wiki does not have a formal process for removing "advanced rights" from inactive accounts. This means that the stewards will take care of this according to the [[:m:Admin activity review|admin activity review]]. We have determined that the following users meet the inactivity criteria (no edits and no log actions for more than 2 years): #Eukesh (administrator) These users will receive a notification soon, asking them to start a community discussion if they want to retain some or all of their rights. If the users do not respond, then their advanced rights will be removed by the stewards. However, if you as a community would like to create your own activity review process superseding the global one, want to make another decision about these inactive rights holders, or already have a policy that we missed, then please notify the [[:m:Stewards' noticeboard|stewards on Meta-Wiki]] so that we know not to proceed with the rights review on your wiki. Thanks, '''[[User:Rschen7754|Rs]][[User talk:Rschen7754|chen]][[Special:Contributions/Rschen7754|7754]]''' ٠١:٤٩, ١٣ جوٗن ٢٠١٧ (UTC) == Wikidata changes now also appear in enhanced recent changes == <div lang="en" dir="ltr" class="mw-content-ltr"> Hello, and sorry to write this message in English. You can [[mw:User:Lea_Lacroix_(WMDE)/Wikidata_in_enhanced_recent_changes|help translating it]]. Starting from today, you will be able to display Wikidata changes in both modes of the recent changes and the watchlist. '''[[mw:User:Lea_Lacroix_(WMDE)/Wikidata_in_enhanced_recent_changes|Read and translate the full message]]''' {{Int:Feedback-thanks-title}} [[user:Lea Lacroix (WMDE)|Lea Lacroix (WMDE)]] ٠٨:٣٣, ٢٩ جوٗن ٢٠١٧ (UTC) <small>(wrong target page? you can [[m:User:Lea Lacroix (WMDE)/List Wikipedias|fix it here]])</small> </div> <!-- Message sent by User:Lea Lacroix (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Lea_Lacroix_(WMDE)/List_Wikipedias&oldid=16777494 --> == Accessible editing buttons == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr">The MediaWiki developers have been slowly improving the accessibility of the user interface. The next step in this transition will change the appearance of some buttons and may break some outdated (non-updated or unmaintained) user scripts and gadgets. You can see and use the [https://www.mediawiki.org/wiki/Project:Sandbox?action=submit&ooui=0 old] and [https://www.mediawiki.org/wiki/Project:Sandbox?action=submit&ooui=1 new] versions now. Most editors will only notice that some buttons are slightly larger and have different colors. <gallery mode="nolines" caption="Comparison of old and new styles" heights="240" widths="572"> File:MediaWiki edit page buttons accessibility change 2017, before.png|Buttons before the change File:MediaWiki edit page buttons accessibility change 2017, after.png|Buttons after the change </gallery> However, this change also affects some user scripts and gadgets. Unfortunately, some of them may not work well in the new system. <mark>If you maintain any user scripts or gadgets that are used for editing, please see '''[[:mw:Contributors/Projects/Accessible editing buttons]]''' for information on how to test and fix your scripts. Outdated scripts can be tested and fixed now.</mark> This change will probably reach this wiki on '''Tuesday, 18 July 2017'''. Please leave a note at [[:mw:Talk:Contributors/Projects/Accessible editing buttons]] if you need help.</div> [[:m:User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[User talk:Whatamidoing (WMF)|talk]]) ٢٢:٢٢, ١٠ جولائی ٢٠١٧ (UTC) <!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery/Wikipedia&oldid=16980876 --> 7na0px59whz0cp184qrw5rtb7tjk5xk وِکیٖپیٖڈیا:اِنتِظٲمؠ 4 2013 54787 53726 2022-03-25T11:04:06Z 511KeV 8268 /* شٲمِل اِنتِظٲمؠ */Adding wikitext text/x-wiki {{ہِدایَت|وپ:ا}} [[فَیِل:Wikipedia Administrator.svg|150px|left]] '''اِنتِظٲمؠ''' ('''Administrator''') چھِ [[وِکیٖپیٖڈیا:صٲرِفیٖن|صٲرِف]] یِمَن خاص [[حق]] چھُ دِنہٕ یوان تاکہٕ تم دِین اَنجام کینٛہہ اَہم کامہِ [[وِکیٖپیٖڈیا|وِکیٖپیٖڈیاہَس]] پؠٹھ۔ یم کامہِ چھِ بَس اِنتِظٲمؠ ہکن اَنجام دیت مِثآل صَفہٕ حزف یا غآر حزف تہٕ محفوظ یا غآر محفوظ کرن۔ وِکیٖپیٖڈیاہَس پؠٹھ چھِ کُل '''[[Special:ListAdmins|{{#expr: {{NUMBERINGROUP:sysop}}-1}}]]''' اِنتِظٲمؠ۔ اِنتِظٲمؠ چِھنہٕ وِکیٖمیٖڈیا تَنظیٖمہٕ ہنٛد مُلأزِم آسآن؛ تیم چِھ آسآن رَضاکار صٲرِف ییٖم وِکیٖپیٖڈیا بَرادری کہِ طَرفہٕ چِھ آسان [[وِکیٖپیٖڈیا:اِنتِظٲمی خٲطرٕ دَرخاستہٕ|بآضابتہٕ مُقرَر]] کرنہٕ آمتؠ۔ == اِنتِظٲمؠ اِختِیار == {{Hatnote|''یہٕ چھُ اَکھ ناتیآر حصہٕ''}} اِنتِظٲمؠ چِھ وِکیٖپیٖڈیاہَس پؠٹھ وآریاہ کآمہٕ اَنجام دِوآن۔ کینٛہہ کآمہٕ چِھ صرف تیم اَنجام دیتھ ہیکان یِمَن مَنٛز بونہٕ کَنہٕ دِنہٕ آمژٕ کآمہٕ شآمِل چھےٚ: * '''صفہٕ رٲچھؠ کرن''': * '''صفہٕ حزف کرن''': * '''رُکُن بلآک کرن''': == شٲمِل اِنتِظٲمؠ == اِنتِظٲمؠن پزِ نہٕ تِمَن حالاتَن مَنٛز اِنتِظٲمؠ آواز اِستِعمال کرنؠ یِمَن مَنٛز تِم شٲمِل آسَن تِکیازِ اِنتِظٲمؠ ہیکَن نہٕ یِمَن حالاتَن مَنٛز غیر جٲنِبدارنہٕ فٲصلہ نیتھ۔ یہِ چھُنہٕ تَتھ حالتَس مَنٛز لاگوو گَھان اَگر کَمؠ اِنتِظٲمؠ آسان موجود. ==رُکُن حَق مُتعلِق دَرخاست== {{Main|وِکیٖپیٖڈیا:اِنتِظٲمی خٲطرٕ دَرخاستہٕ}} اِنتِظٲمؠ چھِ [[وِکیٖپیٖڈیا:اِنتِظٲمی خٲطرٕ دَرخاستہٕ]] صَفَس پؠٹھ چُننہٕ یوان۔ اَلبتہٕ عارضی اِنتِظٲمؠ چھِ [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/اِنتِظٲمؠ]] صفحسَ پؠٹھ مُقرر کرنہٕ یوآن۔ اَکھ رُکن ہؠکہٕ پآنَس یا بؠیِس صآرفَس اِنتِظٲمؠ بَننہٕ خٲطرٕ نامزَد کٕرتھ۔ == بێیہِ وُچھِو == * [[وِکیٖپیٖڈیا:اِنٹَرفیس اِنتِظٲمؠ]] * [[Wikipedia:Requests for permissions|وِکیٖپیٖڈیا:اِجازتَن باپتَھ دَرخاستہٕ]] – اِجازتہٕ منٛگنہٕ باپتَھ صفہٕ * [[وِکیٖپیٖڈیا:حِکمَتہِ عَملی تہٕ ہِدایَت]] – حِکمَتہِ عَملی تِہ ہِدایَتَن ہنٛد فِہرسَت * [[:m:Steward requests/Permissions|Steward requests/Permissions]] مؠٹا وِکی پؠٹھ gzhhwxphe36tt6xgxr3ppipmcstsu3b فرما:Lang 10 2028 37406 37405 2021-07-10T10:45:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Lang]]: Updating wikitext text/x-wiki <includeonly>{{#invoke:Lang|{{{fn|lang}}}}}</includeonly><noinclude> {{Documentation}} </noinclude> rpiilobim1eh22a50sfaaeqssz4iwxu فرما:IPA 10 2029 50683 50682 2021-12-24T15:21:05Z Rishabhbhat 8258 1 revision imported from [[:en:Template:IPA]]: Needed wikitext text/x-wiki <span title="Representation in the International Phonetic Alphabet (IPA)" class="IPA">{{{1}}}</span><noinclude> {{documentation}} </noinclude> cb94aa8b4ccpaxvw4bn9h37rhxq5dza فرما:Wikivar 10 2072 32060 6769 2017-03-10T20:48:43Z WOSlinker 2974 fix tags wikitext text/x-wiki <center><span id="top"></span><span dir="ltr" ><span class="plainlinks">[{{SERVER}}{{localurl:template:wikivar|action=purge}} purge] [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|oldid={{REVISIONID}}}} rev-ID : {{REVISIONID}}] &nbsp; [[b:template:wikivar|b:]] [[commons:template:wikivar|c:]] [[m:template:wikivar|m:]] [[n:template:wikivar|n:]] [[q:template:wikivar|q:]] [[s:template:wikivar|s:]] [http://test.wikipedia.org/wiki/template:wikivar t:] [[<!--- w: --->template:wikivar|w:]] [[wikt:template:wikivar|wikt:]] '''[[special:SiteMatrix#ks|?]]''' &ndash; [[special:Version|version]] [[special:Allmessages|all messages]]<br />[http://cvs.sourceforge.net/viewcvs.py/wikipedia/phase3/languages/Language.php?view=markup $wgMagicWordsEn at CVS Language.php] &nbsp; [[meta:help:Variable|meta:help:Variable]], [[meta:Global variables|meta:Global variables]]</span></span></center> {| border="1" cellpadding="0" cellspacing="0" align="center" width="80%" valign="top" height="38" !method a !method b !generates |- ! colspan="3" align="center" | <span id="common_namespaces"></span><span dir="ltr" >[[#top|&uarr;]] common namespaces [-2 - 15] / used at all <span class="plainlinks">[http://www.mediawiki.org/ MediaWiki]</span> projects [[#bottom|&darr;]]</span> |- | align="center" | <span id="ns_-2"></span><nowiki>{{ns:-2}}</nowiki> | align="center" | <nowiki>{{ns:Media}}</nowiki> | align="center" | &nbsp;{{ns:-2}} |- | align="center" | <span id="ns_-1"></span><nowiki>{{ns:-1}}</nowiki> | align="center" | <nowiki>{{ns:Special}}</nowiki> | align="center" | &nbsp;{{ns:-1}} |- ! colspan="3" align="center" | <span dir="ltr" ><span id="ns_0"></span>[[#top|&uarr;]] (Main) &ndash; [[MediaWiki:Blanknamespace]] &ndash; {{DIRMARK}}<span dir="ltr" >'''{{MediaWiki:Blanknamespace}}'''</span> [[#bottom|&darr;]]</span> |- | align="center" | <span id="ns_1"></span><nowiki>{{ns:1}}</nowiki> | align="center" | <nowiki>{{ns:Talk}}</nowiki> | align="center" | &nbsp;{{ns:1}} |- | align="center" | <span id="ns_2"></span><nowiki>{{ns:2}}</nowiki> | align="center" | <nowiki>{{ns:User}}</nowiki> | align="center" | &nbsp;{{ns:2}} |- | align="center" | <span id="ns_3"></span><nowiki>{{ns:3}}</nowiki> | align="center" | <nowiki>{{ns:User_talk}}</nowiki> | align="center" | &nbsp;{{ns:3}} |- | align="center" | <span id="ns_4"></span><nowiki>{{ns:4}}</nowiki> | align="center" | <nowiki>{{ns:Project}}</nowiki> | align="center" | &nbsp;{{ns:4}} |- | align="center" | <span id="ns_5"></span><nowiki>{{ns:5}}</nowiki> | align="center" | <nowiki>{{ns:Project_talk}}</nowiki> | align="center" | &nbsp;{{ns:5}} |- | align="center" | <span id="ns_6"></span><nowiki>{{ns:6}}</nowiki> | align="center" | <nowiki>{{ns:Image}}</nowiki> | align="center" | &nbsp;{{ns:6}} |- | align="center" | <span id="ns_7"></span><nowiki>{{ns:7}}</nowiki> | align="center" | <nowiki>{{ns:Image_talk}}</nowiki> | align="center" | &nbsp;{{ns:7}} |- | align="center" | <span id="ns_8"></span><nowiki>{{ns:8}}</nowiki> | align="center" | <nowiki>{{ns:MediaWiki}}</nowiki> | align="center" | &nbsp;{{ns:8}} |- | align="center" | <span id="ns_9"></span><nowiki>{{ns:9}}</nowiki> | align="center" | <nowiki>{{ns:MediaWiki_talk}}</nowiki> | align="center" | &nbsp;{{ns:9}} |- | align="center" | <span id="ns_10"></span><nowiki>{{ns:10}}</nowiki> | align="center" | <nowiki>{{ns:Template}}</nowiki> | align="center" | &nbsp;{{ns:10}} |- | align="center" | <span id="ns_11"></span><nowiki>{{ns:11}}</nowiki> | align="center" | <nowiki>{{ns:Template_talk}}</nowiki> | align="center" | &nbsp;{{ns:11}} |- | align="center" | <span id="ns_12"></span><nowiki>{{ns:12}}</nowiki> | align="center" | <nowiki>{{ns:Help}}</nowiki> | align="center" | &nbsp;{{ns:12}} |- | align="center" | <span id="ns_13"></span><nowiki>{{ns:13}}</nowiki> | align="center" | <nowiki>{{ns:Help_talk}}</nowiki> | align="center" | &nbsp;{{ns:13}} |- | align="center" | <span id="ns_14"></span><nowiki>{{ns:14}}</nowiki> | align="center" | <nowiki>{{ns:Category}}</nowiki> | align="center" | &nbsp;{{ns:14}} |- | align="center" | <span id="ns_15"></span><nowiki>{{ns:15}}</nowiki> | align="center" | <nowiki>{{ns:Category_talk}}</nowiki> | align="center" | &nbsp;{{ns:15}} |- ! colspan="3" align="center" | <span id="reserved_namespaces"></span><span dir="ltr" >[[#top|&uarr;]] reserved namespaces [[#bottom|&darr;]]</span> |- | align="center" | <span id="ns_16"></span><nowiki>{{ns:16}}</nowiki> || &nbsp; || align="center" | &nbsp;{{ns:16}} |- | align="center" | <span id="ns_17"></span><nowiki>{{ns:17}}</nowiki> || &nbsp; || align="center" | &nbsp;{{ns:17}} |- | align="center" | <span id="ns_98"></span><nowiki>{{ns:98}}</nowiki> || &nbsp; || align="center" | &nbsp;{{ns:98}} |- | align="center" | <span id="ns_99"></span><nowiki>{{ns:99}}</nowiki> || &nbsp; || align="center" | &nbsp;{{ns:99}} |- ! colspan="3" align="center" | <span id="custom_namespaces"></span><span dir="ltr" >[[#top|&uarr;]] custom namespaces [[#bottom|&darr;]]</span> |- | align="center" | <span id="ns_100"></span><nowiki>{{ns:100}}</nowiki> || &nbsp; || align="center" | &nbsp;{{ns:100}} |- | align="center" | <span id="ns_101"></span><nowiki>{{ns:101}}</nowiki> || &nbsp; || align="center" | &nbsp;{{ns:101}} |- | align="center" | <span id="ns_102"></span><nowiki>{{ns:102}}</nowiki> || &nbsp; || align="center" | &nbsp;{{ns:102}} |- | align="center" | <span id="ns_103"></span><nowiki>{{ns:103}}</nowiki> || &nbsp; || align="center" | &nbsp;{{ns:103}} |- | align="center" | <span id="ns_104"></span><nowiki>{{ns:104}}</nowiki> || &nbsp; || align="center" | &nbsp;{{ns:104}} |- | align="center" | <span id="ns_105"></span><nowiki>{{ns:105}}</nowiki> || &nbsp; || align="center" | &nbsp;{{ns:105}} |- | align="center" | <span id="ns_106"></span><nowiki>{{ns:106}}</nowiki> || &nbsp; || align="center" | &nbsp;{{ns:106}} |- | align="center" | <span id="ns_107"></span><nowiki>{{ns:107}}</nowiki> || &nbsp; || align="center" | &nbsp;{{ns:107}} |- | align="center" | <span id="ns_121"></span><nowiki>{{ns:121}}</nowiki> || &nbsp; || align="center" | &nbsp;{{ns:121}} |- | align="center" | <span id="ns_122"></span><nowiki>{{ns:122}}</nowiki> || &nbsp; || align="center" | &nbsp;{{ns:122}} |- | align="center" | <span id="ns_127"></span><nowiki>{{ns:127}}</nowiki> || &nbsp; || align="center" | &nbsp;{{ns:127}} |- | align="center" | <span id="ns_128"></span><nowiki>{{ns:128}}</nowiki> || &nbsp; || align="center" | &nbsp;{{ns:128}} |- | align="center" | <span id="ns_2147483646"></span><nowiki>{{ns:2147483646}}</nowiki> || &nbsp; || align="center" | &nbsp;{{ns:2147483646}} |- | align="center" | <span id="ns_2147483647"></span><nowiki>{{ns:2147483647}}</nowiki> || &nbsp; || align="center" | &nbsp;{{ns:2147483647}} <!--- |- | align="center" | <span id="ns_2147483648"></span><nowiki>{{ns:2147483648}}</nowiki> || &nbsp; || align="center" | &nbsp;{{ns:2147483648}} ---> |- ! colspan="3" align="center" | <span id="variables"></span><span dir="ltr" >[[#top|&uarr;]] variables [[#bottom|&darr;]]</span> |- | align="center" | <span id="CURRENTDAY"></span><nowiki>{{CURRENTDAY}}</nowiki> | align="center" colspan="2" | &nbsp;{{CURRENTDAY}} |- | align="center" | <span id="CURRENTDAY2"></span><nowiki>{{CURRENTDAY2}}</nowiki> | align="center" colspan="2" | &nbsp;{{CURRENTDAY2}} |- | align="center" | <span id="CURRENTDAYNAME"></span><nowiki>{{CURRENTDAYNAME}}</nowiki> | align="center" colspan="2" | &nbsp;{{CURRENTDAYNAME}} |- | align="center" | <span id="CURRENTDOW"></span><nowiki>{{CURRENTDOW}}</nowiki> | align="center" colspan="2" | &nbsp;{{CURRENTDOW}} |- | align="center" | <span id="CURRENTMONTH"></span><nowiki>{{CURRENTMONTH}}</nowiki> | align="center" colspan="2" | &nbsp;{{CURRENTMONTH}} |- | align="center" | <span id="CURRENTMONTHABBREV"></span><nowiki>{{CURRENTMONTHABBREV}}</nowiki> | align="center" colspan="2" | &nbsp;{{CURRENTMONTHABBREV}} |- | align="center" | <span id="CURRENTMONTHNAME"></span><nowiki>{{CURRENTMONTHNAME}}</nowiki> | align="center" colspan="2" | &nbsp;{{CURRENTMONTHNAME}} |- | align="center" | <span id="CURRENTMONTHNAMEGEN"></span><nowiki>{{CURRENTMONTHNAMEGEN}}</nowiki> | align="center" colspan="2" | &nbsp;{{CURRENTMONTHNAMEGEN}} |- | align="center" | <span id="CURRENTTIME"></span><nowiki>{{CURRENTTIME}}</nowiki> | align="center" colspan="2" | &nbsp;{{CURRENTTIME}} |- | align="center" | <span id="CURRENTWEEK"></span><nowiki>{{CURRENTWEEK}}</nowiki> | align="center" colspan="2" | &nbsp;{{CURRENTWEEK}} |- | align="center" | <span id="CURRENTYEAR"></span><nowiki>{{CURRENTYEAR}}</nowiki> | align="center" colspan="2" | &nbsp;{{CURRENTYEAR}} |- | align="center" | <span id="FULLPAGENAME"></span><nowiki>{{FULLPAGENAME}}</nowiki> | align="center" colspan="2" | &nbsp;{{FULLPAGENAME}} |- | align="center" | <span id="FULLPAGENAMEE"></span><nowiki>{{FULLPAGENAMEE}}</nowiki> | align="center" colspan="2" | &nbsp;<span dir="ltr" >{{FULLPAGENAMEE}}</span> <sup><small>[[#1|1]]</small></sup>&lrm; |- | align="center" | <span id="NAMESPACE"></span><nowiki>{{NAMESPACE}}</nowiki> | align="center" colspan="2" | &nbsp;{{NAMESPACE}} |- | align="center" | <span id="NAMESPACEE"></span><nowiki>{{NAMESPACEE}}</nowiki> | align="center" colspan="2" | &nbsp;<span dir="ltr" >{{NAMESPACEE}}</span> <sup><small>[[#1|1]]</small></sup>&lrm; |- | align="center" | <span id="NUMBEROFARTICLES"></span><nowiki>{{NUMBEROFARTICLES}}</nowiki> | align="center" colspan="2" | &nbsp;{{NUMBEROFARTICLES}} |- | align="center" | <span id="NUMBEROFFILES"></span><nowiki>{{NUMBEROFFILES}}</nowiki> | align="center" colspan="2" | &nbsp;{{NUMBEROFFILES}} |- | align="center" | <span id="PAGENAME"></span><nowiki>{{PAGENAME}}</nowiki> | align="center" colspan="2" | &nbsp;{{PAGENAME}} |- | align="center" | <span id="PAGENAMEE"></span><nowiki>{{PAGENAMEE}}</nowiki> | align="center" colspan="2" | &nbsp;<span dir="ltr" >{{PAGENAMEE}}</span> <sup><small>[[#1|1]]</small></sup>&lrm; |- | align="center" | <span id="SCRIPTPATH"></span><nowiki>{{SCRIPTPATH}}</nowiki> | align="center" colspan="2" | &nbsp;<span dir="ltr" >{{SCRIPTPATH}}</span> <sup><small>[[#1|1]]</small></sup>&lrm; |- | align="center" | <span id="SERVER"></span><nowiki>{{SERVER}}</nowiki> | align="center" colspan="2" | &nbsp;{{SERVER}} |- | align="center" | <span id="SERVERNAME"></span><nowiki>{{SERVERNAME}}</nowiki> | align="center" colspan="2" | &nbsp;{{SERVERNAME}} |- | align="center" | <span id="SITENAME"></span><nowiki>{{SITENAME}}</nowiki> | align="center" colspan="2" | &nbsp;{{SITENAME}} |- ! colspan="3" align="center" | <span id="predefined_templates"></span><span dir="ltr" >[[#top|&uarr;]] predefined templates [[#bottom|&darr;]]</span> |- | align="center" | <span id="FULLURL"></span><nowiki>{{FULLURL:}}</nowiki> | align="center" colspan="2" | &nbsp; |- | align="center" | <span id="FULLURLE"></span><nowiki>{{FULLURLE:}}</nowiki> | align="center" colspan="2" | &nbsp; |- | align="center" | <span id="GRAMMAR"></span><nowiki>{{GRAMMAR:}}</nowiki> | align="center" colspan="2" | &nbsp;<span dir="ltr" ><span class="plainlinks">[[template:wikivar/GRAMMAR|GRAMMAR]] [http://cvs.sourceforge.net/viewcvs.py/wikipedia/phase3/ CVS]&nbsp;[http://cvs.sourceforge.net/viewcvs.py/wikipedia/phase3/languages/ /languages/]</span></span> |- | align="center" | <span id="INT"></span><nowiki>{{INT:}}</nowiki> | align="center" colspan="2" | &nbsp; |- | align="center" | <span id="LC"></span><nowiki>{{LC:}}</nowiki> | align="center" colspan="2" | &nbsp; |- | align="center" | <span id="LCFIRST"></span><nowiki>{{LCFIRST:}}</nowiki> | align="center" colspan="2" | &nbsp; |- | align="center" | <span id="LOCALURL"></span><nowiki>{{LOCALURL:}}</nowiki> | align="center" colspan="2" | &nbsp; |- | align="center" | <span id="LOCALURLE"></span><nowiki>{{LOCALURLE:}}</nowiki> | align="center" colspan="2" | &nbsp; |- | align="center" | <span id="MSG"></span><nowiki>{{MSG:}}</nowiki> | align="center" colspan="2" | &nbsp; |- | align="center" | <span id="MSGNW"></span><nowiki>{{MSGNW:}}</nowiki> | align="center" colspan="2" | &nbsp; |- | align="center" | <span id="NS"></span><nowiki>{{NS:}}</nowiki> | align="center" colspan="2" | &nbsp; |- | align="center" | <span id="PLURAL"></span><nowiki>{{PLURAL:}}</nowiki> | align="center" colspan="2" | &nbsp; |- | align="center" | <span id="REVISIONID"></span><nowiki>{{REVISIONID:}}</nowiki> | align="center" colspan="2" | &nbsp; |- | align="center" | '''<nowiki>{{REVISIONID}}</nowiki>''' | align="center" colspan="2" | &nbsp;{{REVISIONID}} |- | align="center" | <span id="SUBST"></span><nowiki>{{SUBST:}}</nowiki> | align="center" colspan="2" | &nbsp; |- | align="center" | <span id="UC"></span><nowiki>{{UC:}}</nowiki> | align="center" colspan="2" | &nbsp; |- | align="center" | <span id="UCFIRST"></span><nowiki>{{UCFIRST:}}</nowiki> | align="center" colspan="2" | &nbsp; |- | colspan="3" align="center" | <span id="1"></span><span dir="ltr" ><sup><small>[[#1|1]]</small></sup> this documentation displays this value [[w:en:LTR|LTR]] (left to right)</span> |- | colspan="3" align="center" | <span id="index"></span><span dir="ltr" >[[#top|&uarr;]]&nbsp;<nowiki>|</nowiki>&nbsp;[[#common namespaces|common]]&nbsp;[[#reserved_namespaces|reserved]]&nbsp;[[#custom namespaces|custom]]&nbsp;'''namespaces''' <nowiki>|</nowiki>&nbsp;[[#variables|variables]] <nowiki>|</nowiki>&nbsp;[[#predefined templates|predefined templates]] <nowiki>|</nowiki>&nbsp;[[#bottom|&darr;]]</span> |}<span id="bottom"></span> s9gd3lo8x1xzjfmo4v66n2s982ay6gy فرما:Babel-9 10 2132 29050 28870 2013-03-11T10:03:42Z Legobot 3210 [[M:User:Addbot|Bot:]] Migrating 59 interwiki links, now provided by [[d:|Wikidata]] on [[d:q5660607]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {| name="userboxes" id="userboxes" style="float: left; margin-left: 1em; margin-bottom: 1ex; width: 242px; border: 1px solid #99B3FF; clear: right" |- | style="text-align: center" | '''[[{{SITENAME}}:Babel]]''' |- | {{User {{{1}}}}} |- | {{User {{{2}}}}} |- | {{User {{{3}}}}} |- | {{User {{{4}}}}} |- | {{User {{{5}}}}} |- | {{User {{{6}}}}} |- | {{User {{{7}}}}} |- | {{User {{{8}}}}} |- | {{User {{{9}}}}} |- | style="text-align: center" | [[:Category:User languages|Search user languages]] |}<noinclude> </noinclude> hf9ny1m1ucrojxf0ok5ita8g5xyra1f فرما:Eng 10 2204 6943 6942 2006-05-30T02:35:58Z 132.181.7.1 wikitext text/x-wiki <div class="boilerplate metadata" id="translate" style="background: #ffd; border: 1px solid #aa8; margin: 0 2.5%; padding: 0 10px" font align="center"> <small>This page may contain English-language content that should be translated into Kashimiri.</small> </div> pnlo7l6gmetea38yo7saegpace3l8wk فرما:Delete 10 2310 35462 35460 2021-06-28T17:10:40Z 511KeV 8268 Style wikitext text/x-wiki {{Message_box |backgroundcolor = #FF7F7F |image = Icono aviso borrar.png |heading = '''یہِ صَفہٕ رۄمیدوار طَرفہٕ رَفتار حذف!''' |message = تو ژٕ غیر متفق اَمہِ مٔزیٖد یہِ رَفتار حذف, مہربٲنی وَضاحَت کَرٕنۍ کیازِ پٮ۪ٹھ یہِ صَفہٕ بَحَژ تِہ نِش ویکیپیٖڈیا:رَفتار حذف. تو یوٗت صَفہٕ واضح طور پٲٹھۍ کرتا نہٕ مُقابلہٕ کَرُن سۄ کسوٹی طَرفہٕ رَفتار حذف, تِہ ژٕ اِرادٕ تھاوُن پٮ۪ٹھ ،نٮ۪ب یہِ, مہربٲنی دوٗر یوٗت دیان دیُن, لیکن کَرُن نہٕ دوٗر یوٗت دیان دیُن پٮ۪ٹھہٕ مضامین تیوٗت ژٕ آسُن تَخلیٖق کَرُن ژٕ پانے }} <includeonly>{{{category|[[Category:Candidates for speedy deletion]]}}}</includeonly> <noinclude>This template places the page in [[:Category:Candidates for speedy deletion]]. [[Category:Speedy deletion templates|G]]<br />Do ''not'' edit this template to discuss why a particular article should or should not be deleted -- for that, use the article's own discussion page. </noinclude> n1tamajztgk4xkz2qj1757lhgdm7hdz زٲژ:Candidates for speedy deletion 14 2311 43885 31023 2021-09-16T07:04:03Z Hulged 8077 wikitext text/x-wiki {{Maintenance category}} fgrneb1dx9g1nsde8qr5hkg2zqwrvmg فرما:اِشاریہَ 10 2485 28283 8088 2012-10-14T10:22:06Z فرح دیسائی 3118 فرح دیسائی moved page [[Template:Index2]] to [[Template:اِشاریہَ]] wikitext text/x-wiki <!-- اصل سرمئی شکل پر واپسی کی خاطر style کو حذف کرنا ہوگا --> {| style="border-bottom:1px solid #ffc9c9; border-left:1px solid #ffc9c9; border-right:1px solid #ffc9c9; border-top:0px solid #ffffff; background-color:#ffffff; width:100%" |- |[[Special:Allpages/Category:ا|ا]] |[[Special:Allpages/Category:ب|ب]] |[[Special:Allpages/Category:پ|پ]] |[[Special:Allpages/Category:ت|ت]] |[[Special:Allpages/Category:ٹ|ٹ]] |[[Special:Allpages/Category:ث|ث]] |[[Special:Allpages/Category:ج|ج]] |[[Special:Allpages/Category:چ|چ]] |[[Special:Allpages/Category:ح|ح]] |[[Special:Allpages/Category:خ|خ]] |[[Special:Allpages/Category:د|د]] |[[Special:Allpages/Category:ڈ|ڈ]] |[[Special:Allpages/Category:ذ|ذ]] |[[Special:Allpages/Category:ر|ر]] |[[Special:Allpages/Category:ڑ|ڑ]] |[[Special:Allpages/Category:ز|ز]] |[[Special:Allpages/Category:ژ|ژ]] |[[Special:Allpages/Category:س|س]] |[[Special:Allpages/Category:ش|ش]] |[[Special:Allpages/Category:ص|ص]] |[[Special:Allpages/Category:ض|ض]] |[[Special:Allpages/Category:ط|ط]] |[[Special:Allpages/Category:ظ|ظ]] |[[Special:Allpages/Category:ع|ع]] |[[Special:Allpages/Category:غ|غ]] |[[Special:Allpages/Category:ف|ف]] |[[Special:Allpages/Category:ق|ق]] |[[Special:Allpages/Category:ک|ک]] |[[Special:Allpages/Category:گ|گ]] |[[Special:Allpages/Category:ل|ل]] |[[Special:Allpages/Category:م|م]] |[[Special:Allpages/Category:ن|ن]] |[[Special:Allpages/Category:و|و]] |[[Special:Allpages/Category:ھ|ھ]] |[[Special:Allpages/Category:ء|ء]] |[[Special:Allpages/Category:ی|ی]] |[[Special:Allpages/Category:ے|ے]] |} k9lsfvj8ksqljfl8jf6lw7dic0zk776 میٖڈیاوِکی:Common.js 8 2503 8306 8305 2007-03-15T18:08:47Z Eukesh 132 Removing all content from page javascript text/javascript phoiac9h4m842xq45sp7s6u21eteeq1 فرما:Babel 10 2546 29040 28915 2013-03-11T10:02:50Z Legobot 3210 [[M:User:Addbot|Bot:]] Migrating 2 interwiki links, now provided by [[d:|Wikidata]] on [[d:q5461620]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {| class="userboxes" style="float: {{{align|right}}}; margin-left: {{{left|1}}}em; margin-{{#babel:{{#if:{{{1|}}}|{{{1}}}}}|{{#if:{{{2|}}}|{{{2}}}}}|{{#if:{{{3|}}}|{{{3}}}}}|{{#if:{{{4|}}}|{{{4}}}}}|{{#if:{{{5|}}}|{{{5}}}}}|{{#if:{{{6|}}}|{{{6}}}}}|{{#if:{{{7|}}}|{{{7}}}}}|{{#if:{{{8|}}}|{{{8}}}}}|{{#if:{{{9|}}}|{{{9}}}}}|{{#if:{{{10|}}}|{{{10}}}}}|{{#if:{{{11|}}}|{{{11}}}}}|{{#if:{{{12|}}}|{{{12}}}}}|{{#if:{{{13|}}}|{{{13}}}}}|{{#if:{{{14|}}}|{{{14}}}}}|{{#if:{{{15|}}}|{{{15}}}}}|{{#if:{{{16|}}}|{{{16}}}}}|{{#if:{{{17|}}}|{{{17}}}}}|{{#if:{{{18|}}}|{{{18}}}}}|{{#if:{{{19|}}}|{{{19}}}}}|{{#if:{{{20|}}}|{{{20}}}}}|{{#if:{{{21|}}}|{{{21}}}}}|{{#if:{{{22|}}}|{{{22}}}}}|{{#if:{{{23|}}}|{{{23}}}}}|{{#if:{{{24|}}}|{{{24}}}}}|{{#if:{{{25|}}}|{{{25}}}}}}}<noinclude> __TOC__ ==Babel boxes== Your Babel box is for saying what languages you know, as well as what operating system, keyboard layout, web browser, desktop environment, and text editor you are most comfortable with. Details of how to use it for its original purpose, saying what languages you know, are at [[Wikipedia:Babel]]. Details of how to use it to say what technologies you use are fairly scattered, but a large assortment are at [[:Category:Wikipedians by technology]], or in [[:Category:Wikipedians]]. *[[Template:Babel]] - Allows 1 to 25 boxes.<br />Format: <nowiki>{{Babel|<box1>|<box2>|<box3>...}}</nowiki> ==Passing parameters to included user boxes== The trick is to use the {{tl|!}} template. See below for an example. ==User boxes from the "User:" namespaces== The Babel box prefixes its arguments with "User ", so it will work with the User: namespace. For example, this would include the <nowiki>{{</nowiki>[[:User:Urhixidur/Userboxes/Asteroid|User:Urhixidur/Userboxes/Asteroid]]}} user box, and pass it a parameter as well: <pre> {{Babel|<box1>|<box2>|:Urhixidur/Userboxes/Asteroid{{!}}<parameter>|<box 4>|...}} </pre> Example: <nowiki>{{Babel|align=left|color=yellow|en|fr|de|!|tl|ru|:UBX/1337}}</nowiki> produces: {{Babel|en|fr|de|tl|ru|:UBX/1337}} {{-}} ==How to get Babel boxes to work on other Wikipedias== The page you are now reading is the actual Babel template. If you click "edit this page", you will see a bunch of computer code that makes the Babel boxes work. What you're now reading is just comments in that code, inside "<nowiki><noinclude></nowiki>" tags so it doesn't interfere with the computer code. In order to have Babel boxes on another Wikimedia project, just copy this page to that project. Click "edit this page" but do not actually change this page. Just use your computer mouse to copy all the contents, including the computer code. Create a page called "Tempate:Babel" on the other Wikimedia project and put the content into it. You also need to copy over a bunch of files with names like "Template:User en", "Template:User en-1", "Template:User fr", etc. etc. Once you've done that, users can put e.g. "<nowiki>{{Babel:en-1|fr}}</nowiki>" on their user page and the Babel boxes will be displayed. [[Category:Templates using ParserFunctions|{{PAGENAME}}]] </noinclude> jx2gbkbna9aqqcjo3p11l2xklpbu8d9 وِکیٖپیٖڈیا:Nospam 4 2568 9617 9616 2007-10-02T00:54:02Z Drini 192 Protected "[[Wikipedia:Nospam]]" [edit=sysop:move=sysop] [cascading] wikitext text/x-wiki == Pages locked from recreation == * {{:*}} * {{:MediaWiki Talk :Ipb cant unblock}} * {{:MediaWiki Talk :Ipb cant unblock/}} * {{:MediaWiki Talk :Ipb cant unblock/index.php}} * {{:MediaWiki Talk :Ipb cant unblock/w/index.php}} * {{:MediaWiki Talk :Ipb cant unblock/w/w/index.php}} * {{:MediaWiki Talk :Ipb cant unblock/w/w/w/index.php}} * {{:MediaWiki Talk :Ipb cant unblock/w/w/w/w/w/index.php}} * {{:MediaWiki talk:Ipb already blocked/wiki/MediaWiki talk:Ipb already blocked/w/w/w/index.php}} * {{:MediaWiki talk:Ipb already blocked/wiki/MediaWiki talk:Ipb already blocked/w/w/w/w/index.php}} * {{:Talk:Main Page/}} * {{:Talk:Main Page/index.php}} * {{:Talk:Main Page/w/index.php}} * {{:Talk:Main Page/w/w/index.php}} * {{:Talk:Main Page/w/w/w/index.php}} * {{:Talk:Main Page/w/w/w/w/index.php}} * {{:Main Page/index.php}} * {{:Main Page/w/index.php}} * {{:Main Page/w/w/index.php}} * {{:Main Page/w/w/w/index.php}} * {{:Main Page/w/w/w/w/index.php}} * {{:Talk:Main Page/w/index.php?title=Main Page/w/index.php}} * {{:index.php}} * {{:W/index.php}} * {{:W/w/index.php}} * {{:W/w/w/index.php}} * {{:W/w/w/w/index.php}} * {{:W/w/w/w/w/w/index.php}} <!-- wiktionaries are case sensitive, but it won't hurt on other wikis, so again: --> * {{:w/index.php}} * {{:w/w/index.php}} * {{:w/w/w/index.php}} * {{:w/w/w/w/index.php}} * {{:w/w/w/w/w/w/index.php}} * {{:MediaWiki talk:Ipb expiry invalid}} * {{:MediaWiki talk:Ipb expiry invalid/}} * {{:MediaWiki talk:Ipb expiry invalid/index.php}} * {{:MediaWiki talk:Ipb expiry invalid/w/index.php}} * {{:MediaWiki talk:Ipb expiry invalid/w/w/index.php}} * {{:MediaWiki talk:Ipb expiry invalid/w/w/w/index.php}} * {{:MediaWiki talk:Ipb expiry invalid/w/w/w/w/index.php}} * {{:MediaWiki talk:Ipb expiry invalid/w/w/w/w/w/index.php}} * {{:MediaWiki talk:Ipb already blocked/index.php}} * {{:MediaWiki talk:Ipb already blocked/w/index.php}} * {{:MediaWiki talk:Ipb already blocked/w/w/index.php}} * {{:MediaWiki talk:Ipb already blocked/w/w/w/index.php}} * {{:MediaWiki talk:Ipb already blocked/w/w/w/w/index.php}} * {{:MediaWiki talk:Ipb already blocked/w/w/w/w/w/index.php}} * {{:MediaWiki talk:Ipb already blocked/wiki/MediaWiki talk:Ipb already blocked/w/w/index.php}} * {{:Talk:index.php}} * {{:Talk:w/index.php}} * {{:Talk:w/w/index.php}} * {{:Talk:w/w/w/index.php}} * {{:Talk:w/w/w/w/index.php}} * {{:Talk:W/index.php}} * {{:Talk:W/w/index.php}} * {{:Talk:W/w/w/index.php}} * {{:Talk:W/w/w/w/index.php}} 2sripoyw9u61ubahcke3e34mnbrnuyd فرما:Emergency-bot-shutoff 10 2576 44727 44726 2021-09-25T14:46:22Z Hulged 8077 Ce wikitext text/x-wiki <noinclude>{{sprotected2}}{{template shortcut|E-B-S|EBS}}</noinclude> {| style="background-color: transparent; text-align: center;" align="center" class="plainlinks" |style="text-align: center; font-size: 2em; line-height:normal"|<b>ہَنگٲمی صوٗرتہٕ حالَس مَنٛز {{{titlename|باٹ}}} بَند کَرنُک بَٹُن</b> |- |style="text-align: center; font-size: 100%; padding: .2em;" class="nounderlines plainlinksneverexpand"| <br /><center> <div style="position:relative; width:128px; height:128px; overflow:hidden;"><div style="position:absolute; font-size:1000px; overflow:hidden; line-height:1000px; letter-spacing:1000px;">[{{fullurl:Special:Blockip|wpBlockAddress={{PAGENAMEE}}&wpBlockExpiry=indefinite&wpAnonOnly=0&wpEnableAutoblock=0&wpCreateAccount=0&wpBlockReason=Bot%20malfunctioning:%20}} &nbsp;&nbsp;&nbsp;]</div>[[Image:Crystal Clear action exit.svg|128px]]</div> </center><br /> |- |'''[[Wikipedia:اِنتِظٲمؠ|اِنتِظٲمؠ]]:''' یہِ بَٹُن کٔریو اِستِعمال اگر یِہ {{{name|باٹ}}} چھُ نۄقصان واتناوَن یا غلظ کٲم کران۔ ([{{fullurl:Special:Blockip|wpBlockAddress={{PAGENAMEE}}&wpBlockExpiry=indefinite&wpAnonOnly=0&wpEnableAutoblock=0&wpCreateAccount=0&wpBlockReason=Bot%20malfunctioning:%20}} <span style="color:#002bb8;font-weight:bold">لِنک</span>]) باقٕے رُکُن دِین اَمہ مَسلٕچ اِطلاع یتھ جاے: [[Wikipedia:اِنتِظٲمؠ اِطلاع اَنجُمَن|اِنتِظٲمؠ اِطلاع اَنجُمَن]]۔ |}<noinclude> </noinclude> 6e3esklnbni2yb54deyjx2b0prp0e2k فرما:Style/ril 10 2621 29174 28917 2013-08-01T05:51:24Z Addbot 3436 [[User:addbot|Bot]]: Migrating interwiki links, now provided by [[d:|Wikidata]] on [[d:q13412174]] wikitext text/x-wiki &lrm;<span style="{{{optional_style|}}}" dir="{{{dir|ltr}}}" >{{{ril|parameter « ril » not defined}}}</span>&lrm;<noinclude> <br clear="all" /> '''{{ns:help}}''' → [[commons:template:style/ril]] · [[commons:template talk:style/ril|{{ns:talk}}]] </noinclude> 6unknz6nmee2ftg46fulfmg1agidv5q فرما:Style/yid 10 2622 29175 28918 2013-08-01T05:51:24Z Addbot 3436 [[User:addbot|Bot]]: Migrating interwiki links, now provided by [[d:|Wikidata]] on [[d:q13587754]] wikitext text/x-wiki <span style="font-size:{{{size|12pt}}};line-height:1.25em; font-family: {{{font-family|'Times New Roman'}}};" dir="{{{dir|rtl}}}" >{{{yid|ייִדיש לעבט}}}</span><noinclude> <br clear="all" /> == noinclude == '''{{ns:help}}''' {{ #ifeq: {{urlencode:{{DIRECTIONMARK}}}} | %E2%80%8E | → | ← }} [[m:commons:template:style/yid|commons:template:style/yid]] · [[m:commons:template talk:style/yid|{{ns:talk}}]] </noinclude> af7aksd9vz68m2wrpj1hxqpgwk5hqc0 فرما:Style/IPA 10 2623 29173 28919 2013-08-01T05:51:23Z Addbot 3436 [[User:addbot|Bot]]: Migrating interwiki links, now provided by [[d:|Wikidata]] on [[d:q13587750]] wikitext text/x-wiki <span style="font-size:{{{size|110%}}};line-height:1.25em; font-family: {{{font-family|'Lucida Sans Unicode', 'Arial Unicode MS', Gentium, GentiumAlt, tahoma, Code2000, 'Doulos SIL', Gentium, 'TITUS Cyberbit Basic', 'Lucida Grande', 'DejaVu Sans', 'Bitstream Vera Sans', 'Bitstream Cyberbit', Arial, sans-serif}}};" dir="{{{dir|ltr}}}" >{{{IPA|/ˌɪntɚˈnæʃnəl/}}}</span><noinclude> ---- [[image:RPGA international.svg|thumb|{{ #ifeq: {{urlencode:{{DIRECTIONMARK}}}} | %E2%80%8E | right | left }}|<span dir="ltr" class="plainlinks" >[[w:en:IPA|IPA]] [[m:commons:category:International Phonetic Alphabet|c:]] [http://tools.wikimedia.de/~daniel/WikiSense/CheckUsage.php?i=RPGA_international.svg&w=_100000#end &nbsp;·&nbsp;] [[m:wikt:en:international|{{style/IPA|IPA=/ˌɪntɚˈnæʃnəl/}}]]</span>]] '''{{ns:help}}''' {{ #ifeq: {{urlencode:{{DIRECTIONMARK}}}} | %E2%80%8E | → | ← }} [[m:commons:template:style/IPA|commons:template:style/IPA]] · [[m:commons:template talk:style/IPA|{{ns:talk}}]] </noinclude> odjrdo3xjrcvn4rhyp20h79f1zdqtgo فرما:Anchor 10 2625 36307 36306 2021-07-05T04:54:53Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Anchor]]: Importing page wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:anchor|main}}<noinclude> {{Documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> enb6c4d9v8ozj2bh2wvmo7698r1sot4 فرما:Style/ara 10 2628 29056 28725 2013-03-14T05:09:05Z Legobot 3210 [[M:User:Addbot|Bot:]] Migrating 14 interwiki links, now provided by [[d:|Wikidata]] on [[d:q6814442]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki <span style="font-size:{{{size|12pt}}};line-height:1.25em; font-family: {{{font-family|'Tahoma'}}};" dir="{{{dir|rtl}}}" >{{{ara|اللغة العربية}}}</span><noinclude> <br clear="all" /> '''{{ns:help}}''' → [[commons:template:style/ara]] · [[commons:template talk:style/ara|{{ns:talk}}]] </noinclude> cdgvv4cf37pqq6tyfill7a5xxduvuka فرما:Index2i 10 2708 13129 2008-09-26T17:59:52Z RaviC 489 New page: <!-- اصل سرمئی شکل پر واپسی کی خاطر style کو حذف کرنا ہوگا --> {| style="border-bottom:1px solid #ffc9c9; border-left:1px solid #ffc9c9; border-right:1... wikitext text/x-wiki <!-- اصل سرمئی شکل پر واپسی کی خاطر style کو حذف کرنا ہوگا --> {| style="border-bottom:1px solid #ffc9c9; border-left:1px solid #ffc9c9; border-right:1px solid #ffc9c9; border-top:0px solid #C6E4F2; background-color:#F1FAFF; width:100%" |- |[[Special:Allpages/Category:ا|ا]] |[[Special:Allpages/Category:ب|ب]] |[[Special:Allpages/Category:پ|پ]] |[[Special:Allpages/Category:ت|ت]] |[[Special:Allpages/Category:ٹ|ٹ]] |[[Special:Allpages/Category:ث|ث]] |[[Special:Allpages/Category:ج|ج]] |[[Special:Allpages/Category:چ|چ]] |[[Special:Allpages/Category:ح|ح]] |[[Special:Allpages/Category:خ|خ]] |[[Special:Allpages/Category:د|د]] |[[Special:Allpages/Category:ڈ|ڈ]] |[[Special:Allpages/Category:ذ|ذ]] |[[Special:Allpages/Category:ر|ر]] |[[Special:Allpages/Category:ڑ|ڑ]] |[[Special:Allpages/Category:ز|ز]] |[[Special:Allpages/Category:ژ|ژ]] |[[Special:Allpages/Category:س|س]] |[[Special:Allpages/Category:ش|ش]] |[[Special:Allpages/Category:ص|ص]] |[[Special:Allpages/Category:ض|ض]] |[[Special:Allpages/Category:ط|ط]] |[[Special:Allpages/Category:ظ|ظ]] |[[Special:Allpages/Category:ع|ع]] |[[Special:Allpages/Category:غ|غ]] |[[Special:Allpages/Category:ف|ف]] |[[Special:Allpages/Category:ق|ق]] |[[Special:Allpages/Category:ک|ک]] |[[Special:Allpages/Category:گ|گ]] |[[Special:Allpages/Category:ل|ل]] |[[Special:Allpages/Category:م|م]] |[[Special:Allpages/Category:ن|ن]] |[[Special:Allpages/Category:و|و]] |[[Special:Allpages/Category:ھ|ھ]] |[[Special:Allpages/Category:ء|ء]] |[[Special:Allpages/Category:ی|ی]] |[[Special:Allpages/Category:ے|ے]] |} 4u5jwbx4jvtluhvs9yevbgp8v1ap15x فرما:User en 10 2713 29021 28872 2013-03-11T10:02:04Z Legobot 3210 [[M:User:Addbot|Bot:]] Migrating 241 interwiki links, now provided by [[d:|Wikidata]] on [[d:q5547114]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki <div style="float:left;border:solid #6ef7a7 1px;margin:1px;"> <table cellspacing="0" style="width:238px;background:#c5fcdc;"><tr> <td style="width:45px;height:45px;background:#6ef7a7;text-align:center;font-size:14pt;">'''en'''</td> <td style="font-size:8pt;padding:4pt;line-height:1.25em;">This user is a '''[[:Category:User en-N|native]]''' speaker of '''[[:Category:User en|English]]'''.[[Category:User en|{{PAGENAME}}]][[Category:User en-N|{{PAGENAME}}]]</td> </tr></table></div><noinclude> </noinclude> 2suzdesrq5higq8ircb7gdzvhs5fi3j زٲژ:User en-N 14 2714 29081 28922 2013-04-13T03:13:55Z KLBot2 3489 Bot: Migrating 2 interwiki links, now provided by [[Wikidata]] on [[:d:Q6398678]] wikitext text/x-wiki {{Commonscat|User en-N}} [[Category:User en]] cfj1bbisnuh8jl6ozlrjsk4xdedksv8 وِکیٖپیٖڈیا:Bot policy 4 2787 44760 25882 2021-09-26T09:36:03Z 511KeV 8268 Redirect changed wikitext text/x-wiki #REDIRECT [[Wikipedia:باٹ حِکمَتہِ عَملی]] lusnqkj0nqy14dn6cftf0xfytpb1vcz وِکیٖپیٖڈیا:Current events 4 2788 25883 14509 2011-10-24T04:15:15Z Xqbot 851 Robot: Fixing double redirect to [[Wikipedia:چوک]] wikitext text/x-wiki #REDIRECT [[Wikipedia:چوک]] h8y7fyuvs64xerg7smxz94ac4ru80n1 ثى۪قہ عیسٲے کلیسا 0 2822 55465 54669 2022-04-05T10:34:24Z 511KeV 8268 /* top */clean up, typos fixed: شہر ← شَہَر using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Underlinked|date=اَگست ٢٠٢١}} {{Orphan|date=اَگست ٢٠٢١}} }} <div style="direction:rtl; font-family:tahoma"> '''ثى۪قہ عیسٲے کلیسا''' چُھہ اَکھ آزاد عیسٲے فرقہ یتھ چیٖنہٕ کِس شَہَر، بیجنگس مَنٛز 1917تس مَنٛز دس وۆتھ ۔ از چھہ اَتھ ارتٲجہن ملکن تہٕ شى۪ن بر اعظمن مَنٛز 25 لچھ ممبر۔ یہِ کلیسا چُھہ عیسٲے مذہبکہِ پى۪نٹِکوسٹل شاخُک حصہ یُس وُہـ̡ مِہ صدی ہندِس ابتداہس مَنٛز نۆن دۯاو۔ 1932 پى۪ٹھٕ چُھ یہِ کلیسا [[ہندُستانس]] مَنٛز رٲیج۔ أمہ کلیساہُک مراد چُھ عیسیٰ سٕندہ دُبارٕ ظٲہر سپدنہٕ بۯونٹھ سارنٕے قومن تام انجیل واتاوٕنـ̡ ۔ == ثى۪قہ عیسٲے کلیساہس چھہ داہ اصوٝل تہٕ اعتقاد: == [[فَیِل:True_Jesus_Church_Olive_Garden_Training_Centre.jpg]] === روٝحہِ پاک === "روٝحہِ پاک حٲصل سپدُن، زبانن ہندِ کلامچہِ گوٲہی سٍتـ̡ ، چُھ اسہِ جنتُک وٲرِث آسنٕچ ضمانت"۔ === بپتسمہ === "آبہٕ سٍتـ̡ بپتسمہ چُھہ گۅنہو نِشہ پاک گژھنُک تہٕ روٝحٲنی بحٲلی خٲطرٕ اَکھ رسم۔ بپتسمہ گژھہِ قۆدرتی پکوٕنِس آبس مَنٛز دِنہٕ یُن، مثلن، دریا، سمندر، یا ناگ۔ بپتسمہ دِنہ وول، یٔمِس پانس بپتسمہ تٕہ روٝحہِ پاک حٲصل سپُدمت آسہِ، سُہ گژھِ حضرت عیسیٰ مسیٖح سُند ناو ہى۪تھ بپتسمہ دیُن۔ یٔمِس بپتسمہ دِنہٕ ییہِ تس گژھہ کلہٕ نۆمرٲوِتھ تہٕ بُتھ بۆن کُن کٔرِتھ پوٝرٕ پٲٹھـ̡ آبس مَنٛز غۅطہ دِیُن"۔ === کھۅر چھلٕنـ̡ === "کھۅر چھلنٕکہِ رسمہٕ سٍتـ̡ چُھ انسان حضرت عیسیٰ ہس تام وٲتِتھ ہى۪کان۔ بێیہِ چُھہ یہِ انسانس ہر ہمیشہ محبت، شوژر، نیٖزمی، درگذر تہٕ خدمت گزٲری یاد پاوان۔ یس أکس آبہٕ سٍتـ̡ بپتسمہ مێولمُت آسِہ تس پزن عیسیٰ مسیح سٕندِ نٲوـ̡ پننٕنـ̡ کھۅر چھلناوٕنـ̡ ۔ یێلہِ تہِ منٲسب آسہِ، اَکھ أکـ̡ سٕندـ̡ کھۅر چھلنٕچ عمل گژھہ کرٕنـ̡ "۔ === آغہٕ سُند کال === "آغہٕ سُند کال چُھ آغہٕ عیسیٰ مسیح سند مرُن یاد پاونُک رسم۔ أمہِ سٍتـ̡ چِھہ أسـ̡ پننس آغہٕ سٕندِس مازس تہٕ خوٝنس مَنٛز شریک سپدان یُتھ پوشِوٕنـ̡ زندگی پۯاوو تہٕ قیامژ دۅہہٕ گژھو بـێیِہ زِندٕ۔ یہ رسم گژھِ یوٝت وٕ تیوٝت پھِرـ̡ پھِرـ̡ ادا کرنہٕ یُن۔ اکٲے خمیٖرِ ورٲے ژۆٹ تہٕ دچھہ رس ییِہ استعمال کرنہٕ"۔ === سبت دۅہ === "سبت دۅہ، ہفتُک سٔتیُم دۆہ (بٹوار)، چُھ چھُٹی دۅہ، یُس خداین بابرکت تہٕ مقدس بنومُت چُھ۔ یہ گژھہِ آغہٕ سٕندِ رحمتہٕ کِس سایس تل خدایہ سٕنز وۅپتھ تہٕ نجات یاد پاونہٕ رٔنگـ̡ تہٕ ینہٕ واجنہِ زندگی مںز پوشٕوٕنہ رحتٕچ آش تھٲوِتھ گزارُن"۔ === عیسیٰ مسیح === "عیسیٰ مسیح، لفظ یُس ماز (بشر) بنێوو، مود کٲٹھِس پى۪ٹھ گۅنہگارن بخچٲیِش کرناونہٕ مۅکھہٕ، تۯێیمہِ دۅہہٕ سپُد بێیہِ زندٕ تہٕ کھۆت اسمانس پى۪ٹھ۔ سُہ چُھ کُن یُس آدمـ̡ ذٲژ نجات دِنہٕ وول، اسمانن تہٕ زمیٖنہِ ہُند پٲدٔ کرن وول، تہٕ کُن پۆز خدا چُھہ۔" === انجیل === "مقدس انجیل، یتھ مںز شٲمل چھہ پۯون تہٕ نۆو صحیفہ، چھہ خدایہِ سُند الہام، کُنـ̡ اسمٲنـ̡ کتاب، تہٕ عیسٲے زندگـ̡ ہُند معیار"۔ === نجات === "نجات چُھہ ایٖمانہٕ کِہ وسیٖلہٕ خدایہِ سٕنزِ یٲری سٍتـ̡ میلان۔ ایمانہٕ والى۪ن پزِ پٲکی پۯاونہٕ، خدایہ سُند حمد پرنہٕ، تہٕ انسٲنِیتس سٍتـ̡ لول ورتارنہٕ باپتھ روٝح پاکس پان پُشراوُن"۔ === کلیسا === "ثى۪قہ عیسٲے کلیسا، یُس سٲنـ̡ آغہٕ عیسیٰ مسیحن 'آخری روٝد'کِس زماس مںز، چُھہ قٲیم کۆرمُت، چُھہ پیغمبرن ہندِ زمانُک نوِ سرٕ تعمیر کرنہٕ آمُت ثى۪قہٕ کلیسا"۔ === آخری فٲصلہ === "عیسیٰ ییہِ دُبارٕ آخری دۅہہٕ یێلہِ سُہ دُنـ̡ یہس پرکھاونہٕ مۅکھہٕ اسمانہٕ پى۪ٹھہٕ وسِہ: نیکوکارن میلہ پوشٕوٕنـ̡ زندگی، یێلہِ زن بدکارن میلہ ٲنتھہ رۆس عذاب۔" h9l8a4mm1hio9kvi444o6b3equkv8px انَنت ناگ 0 2825 55459 54506 2022-04-05T10:30:47Z 511KeV 8268 /* تٲریخ */clean up, typos fixed: شہر ← شَہَر using [[Project:AWB|AWB]] wikitext text/x-wiki {{ بٔستی معلوٗمات ڈَبہٕ | name = انَنت ناگ | native_name = | other_name = اِسلام آباد | settlement_type = شَہَر | image_skyline = Anantnag_J&K.jpg | image_caption = اِسلام آبادُک نَظارٕ | pushpin_map = India Jammu and Kashmir#India | pushpin_label_position = right | pushpin_map_caption = Location in Jammu and Kashmir, India | coordinates = {{coord|33.73|75.15|display=inline,title}} | subdivision_type = مُلُک | subdivision_name = ہِندوستان | subdivision_type1 = [[مَرکٔزی عَلاقہٕ]] | subdivision_type2 = [[ضِلہٕ]] | subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] | subdivision_name2 = [[انَنت ناگ ضِلہٕ]] | established_title = اِبتِدا | established_date = 5 BCE | unit_pref = Metric | area_total_km2 = 40.44 | area_footnotes = | elevation_footnotes = | elevation_m = 1601 | population_total = 159,838 | population_as_of = 2011 | population_footnotes = | population_density_km2 = auto | population_demonym = | demographics_type1 = زَبانہٕ | demographics1_title1 = سَرکٲرؠ | demographics1_title2 = مُقٲمؠ | demographics1_info1 = [[ہِندی]], [[کٲشُر]], [[ڈوگری زَبان|ڈوگری]], [[اردو]], اَنٛگریٖزی | demographics1_footnotes= <ref name="langoff">{{cite news |title=Govt orders establishment of official language section in GAD |url=http://nclm.nic.in/shared/linkimages/NCLM52ndReport.pdf |work=[[گریٹَر کشمیٖر]] |first1=Syed Amjad |last1=Shah |date=16 December 2020 |access-date=22 February 2021 |archive-url=https://web.archive.org/web/20170525141614/http://nclm.nic.in/shared/linkimages/NCLM52ndReport.pdf |archive-date=25 May 2017 |url-status=dead |archivedate=25 May 2017 |archiveurl=https://web.archive.org/web/20170525141614/http://nclm.nic.in/shared/linkimages/NCLM52ndReport.pdf }}</ref> | demographics_type2 = Demographics | demographics2_title1 = [[تٲلیٖم]] | demographics2_info1 = 73.8% <!-- 92,328 literate people, population 150,198 for city + outgrowths, of which 25,102 age 0-6, so 125,096 over 6. Percentage is No literate people divided by No people over 6.--> | demographics2_footnotes= | demographics2_title2 = [[Human sex ratio|Sex ratio]] | demographics2_info2 = 937.8 [[زٔنؠ|♀]]/ 1000 [[مَرَد|♂]] <!-- 77,508 males, 72,690 females for city + outgrowths--> | timezone1 = [[Indian Standard Time|IST]] | utc_offset1 = +5:30 | postal_code = 192 101 | postal_code_type = [[Postal Index Number|PIN]] | area_code = 01932 | area_code_type = Telephone code | registration_plate = JK 03 | website = {{URL|http://anantnag.nic.in}} }} '''انَنت ناگ''' {{audio|Anantnag̜ Pronunciation.ogg|بوٗزِو}} یعنی ناگَن ہُنٛد گَھرٕ (اننت: ختم نہ گَسن وۄل) یا '''اِسلام آباد''' چھُ رِیاسَتھ [[جۆم تہٕ کٔشیٖر]] کِہ [[انَنت ناگ ضِلہٕ|انَنت ناگ ضِلُک]] اَکھ [[شَہَر]]۔ یہٕ چھُہ ریاستُک تجارتی تہٕ مٲلی دارالحکومت یوان مانٕنہٕ۔ ==تٲریخ== اننتناگ چھُہ اَکھ قدیم شَہَر یُس ۵٠٠٠ قبل مسیح دوران وجودَس مَنٛز آو۔ شہرَن چھہ وادی ہِنٛزؠن باقیَن حصَن پٲٹؠ واریا تبدیلی وُچھ مٕژ۔ اَز چھہ نہٕ شہرَس مَنٛز مارتند مندِر علاوٕ کہنؠ تہِ اہم قدیم عمارت موجود۔ چارلز ون ہوگلَس ۱۸۳۵ مَنٛز جمو و کشمیر کِس دورَس دوران مغل زمانکؠبرباد گَمتؠ کینژھَن سمارکَن ہُنٛد پتہ لۄگمُت۔ مارتند مندِر چھُ آثار قدیمہ کؠن اہم ترین عمارتَن مَنٛز شٲمل گسان۔ == جغرافیہ== اننتناگ چھُ 33.73 N 75.15 E پؠٹھ واقع۔ سطح سَمندَر پؠٹھ چھُ اَمٮُ۪ک تھَزر ۵۲۵۴ فٕٹہٕ یا ۱۶۰۱ میٖٹر۔ یہٕ چھُ دارالحکوٗمَتھ سرینگر پؠٹھ ۳۳ میٖل دور۔ یہٕ شَہَر چھُ [[ناگبل]]، ملٗکناگ، کاڈیپطرہ، چینی چوک، دونی پاوا، سرنا بالا، جنگلات منٛڈی، کھنابل، مارتند، ڈانگرپورہ وعیرہ علاقِن پؠٹھ مشتمل۔ ۲۰۰۱ کہِ مردم شمٲری مطابق چھہ ضلٕچ کُل آبادی ۱۸۳۴۳۷۔ ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:جۆم تہٕ کٔشیٖر ہٕنٛدؠ شَہَر]] [[زٲژ:انَنت ناگ ضِلہٕ]] c1wyqmlsaptmp69isebhawt48jg4cue ٹروُ جیسس چرچ 0 2826 15036 2009-04-29T22:00:02Z Jose77 912 moved [[ٹروُ جیسس چرچ]] to [[ثى۪قہ عیسٲے کلیسا]] wikitext text/x-wiki #REDIRECT [[ثى۪قہ عیسٲے کلیسا]] 2etxmj928ye95fhjglydbj1of5dvkhz فرما:Softredirect 10 2834 31794 31020 2015-10-17T03:51:18Z I18n 221 improuved to [[:{{{1}}}|{{{2|{{{1}}}}}}]] using [[m:Soft redirect]]|soft redirect - RTL version / variant wikitext text/x-wiki [[Image:Redirectrtl.png|#REDIRECT ]]<span class="redirectText" id="softredirect">[[:{{{1}}}|{{{2|{{{1}}}}}}]]</span><br /><span style="font-size:85%; padding-left:52px;" dir="ltr" >This page is a [[m:Soft redirect|soft redirect]].</span><noinclude> </noinclude> qizgvo0kfh7rq189bafuo653rav4z8o فرما:نستعلیق 10 2876 32161 32159 2017-06-17T19:43:24Z Tej Kaul 5530 wikitext text/x-wiki <sub>:<span class="dablink">نستعلیق خاطر، '''[[{{{1}}}]]''' پَرُن۔''</span></sub> l4vdx7el9zh571py6b1bzzpks63impi میٖڈیاوِکی:Sitesupport-url 8 3044 28781 28139 2013-02-07T01:50:37Z Pgehres (WMF) 2552 Updating sidebar link to use subst:CONTENTLANGUAGE wikitext text/x-wiki //donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_ks.wikipedia.org&uselang=ks ssm09m63dzc784mm8xorngmqomklu8c فرما:باٹ 10 3070 44364 44363 2021-09-20T12:50:45Z Hulged 8077 wikitext text/x-wiki {| class="messagebox plainlinks" |align="center"|[[Image:Crystal Clear action run.png|50px]] |align="right" width="100%"|'''یہِ صارف چھُ اکھ [[Wikipedia:Bot policy|باٹ]] یتَھ [[:{{{site|ks}}}:User:{{{1}}}|{{{1}}}]] ([[:{{{site|ks}}}:User talk:{{{1}}}|talk]]) چھُ چلاوان۔''' یِہ چھُ نہٕ [[Wikipedia:لورِ دستار|لورِ دستار]] بٔلِکہِ چھُ اکھ خودکار کھاتہٕ۔ یِہ کھاتہٕ چھُ واریاہ اؠڑِٹ کَم وَقتس مَنٛز کَرن یؠتھ اِنسان اؠڑِٹرس واریاہ وَقت لَگن چھُ۔ <br> <small>''اِنتِظٲمؠ: اَگر یِہ باٹ چھُ غَلط کٲم کَران، یا کُنِہ پٲٹھؠ نۄقصان واتناوَن تَمِہ وِزِ کٔرہیون یِہ [{{fullurl:Special:Blockip|wpBlockAddress={{PAGENAMEE}}&wpBlockExpiry=indefinite&wpAnonOnly=0&wpEnableAutoblock=0&wpCreateAccount=0&wpBlockReason=Bot%20malfunctioning:%20}} بُلاک ]۔''</small> |}{{{category|[[زٲژ:وِکیٖپیٖڈیا باٹ|<includeonly>{{PAGENAME}}</includeonly> ]]}}} 07gda4j2o7gjz1ayxx4mezonv0xwh77 وِکیٖپیٖڈیا:Community portal 4 3083 25884 23062 2011-10-24T04:15:20Z Xqbot 851 Robot: Fixing double redirect to [[Wikipedia:چوک]] wikitext text/x-wiki #REDIRECT [[Wikipedia:چوک]] h8y7fyuvs64xerg7smxz94ac4ru80n1 فرما:Mod 10 3087 33719 29046 2020-10-22T07:42:14Z जम्मू और कश्मीर 7275 wikitext text/x-wiki <includeonly>{{ {{{|safesubst:}}}#ifexpr:({{{2}}})=0|0|{{ {{{|safesubst:}}}#ifexpr:(({{{1}}})/({{{2}}}))=((({{{1}}})/({{{2}}}))round 0)|0|{{ {{{|safesubst:}}}#ifexpr:(({{{1}}})/({{{2}}}))>0 and(({{{1}}})/({{{2}}}))<1|{{ {{{|safesubst:}}}#expr:{{{1}}}}}|{{ {{{|safesubst:}}}#expr:({{{1}}})-((((({{{1}}})/({{{2}}}))-0.5)round 0)*({{{2}}}))}}}}}}}}</includeonly><noinclude> {{Documentation}} </noinclude> 7hp189zvsir0vos2z8dxzmjmmpo5ymz ہِندوستان 0 3109 53617 52966 2022-02-25T16:32:05Z 511KeV 8268 /* top */replaced: File ← فَیِل (3) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Short description|مُلُکھ}} {{1}} {{P1|ہِندوستان}} {{P2|[[हिन्दोस्तान]]}} {{2}} <table border="1" cellpadding="2" cellspacing="0" align="left" > <caption> '''جۆمہوٗرِیہَ ہِندوستان'''<br> भारत गणराज्य / Republic of India </caption> <tr> <td style="background:#efefef;" align="center" colspan=2> <table border="0" cellpadding="2" cellspacing="0"> <tr> <td align="center" width="140px">[[فَیِل:Flag of India.svg|130px]]</td> <td align="center" width="140px" height="115px">[[فَیِل:Emblem of India.svg|100px]]</td> </tr> </table> </td> </tr> <tr> <td align="center" colspan=2 style="border-bottom:3px solid gray;"> <font size="-1"> ''قومی [[جُملہٕ]]: "سَتیہ میو جَیتے "(सत्यमेव जयते) ''</font> </td> </tr> <tr><td>قومی [[جانوَر]]</td><td>[[شیر]]</td></tr> <tr><td>قومی [[جاناوار]]</td><td>[[ہِندوستٲنؠ مور]]</td></tr> <tr><td>قومی [[پوش]]</td><td>[[پَمپوش]]</td></tr> <tr> <td> [[سَرکٲری زَبٲنؠ]] </td> <td>[[ہِندی زَبان|ہِندی]]، [[انٛگریٖزی زَبان|اَنٛگریٖزی]]</td></tr> <tr> <td>[[رازٕ دٲنؠ]] </td> <td>[[نٔو دِل]]</td> </tr> <tr> <td>[[صَدٕر]] </td> <td>[[پرانآب مٖخرجؠ]]</td> </tr> <tr> <td>[[ؤزیٖرِ اعظَم]]</td> <td>[[منمہحن سینگ]] </td> </tr> <tr> <td>[[رۄقبہٕ]]<br />&nbsp;- مُکمَل <br />&nbsp;- % آب</td> <td>[[List of countries by area|Ranked 7th]] <br /> 3,287,590 [[مُرَبع کیلہمیٹر|km&sup2;]] <br /> 9.5%</td> </tr> <tr><td>[[آبٲدی]] <br />&nbsp;- مُکمَل ([[2000]]) <br />&nbsp;- [[آبٲدی گَنیر|گَنیر]] </td><td>[[List of countries by population|Ranked 2nd]] <br /> 1,029,991,145 <br /> 313/km² </td></tr> <tr> <td>[[آزٲدی دۄہ]] </td> <td>نِش [[بریتیص رآج]] <br />[[15 اَگست]], [[1947]]</td> </tr> <tr><td>[[پونٛسہٕ]] </td><td>[[ہِنٛدوستٲنؠ رۄپَے]] (INR)</td></tr> <tr><td>[[Time zone]] </td><td>[[Coordinated Universal Time|UTC]] +5.30</td></tr> <tr><td>[[قومی بٲتھ]] </td><td>[[جن گن من]]</td></tr> <tr><td>قومی گؠوُن </td><td>[[وَندے ماتَرَم]]</td></tr> <tr><td>[[Top-level domain|Internet TLD]]</td><td>.IN</td></tr> <tr><td>[[List of country calling codes|Calling Code]]</td><td>91</td></tr> </table> [[فَیِل:India-states-numbered.svg|thumb]] '''ہِندوستان''' ( [[کٲشِر زَبان|کٲشُر]] : /hindoːstaːn/ ، {{lang-hi|भारत}}، {{lang-en|India}}) چھُ براعظم [[ایشِیا]]ہَس مَنٛز مٕلٕک۔ یێمؠسٕنٛز آبٲدی چھےٚ ۱.۳۵ اَرَب۔ ہِندوستان شُمٲلی دیصی پروتراج: [[حیمالے]]: چھُ جٔنوٗبی [[سینڈٗ محاساگر]]: ہِندوستان پؠٹھ [[نیپال]]، [[تِبَت]] (چیٖن) مٕلٕک؛ پصچیمع [[پٲکِستان]]، پٗروع چھُ [[برٛما]] تہٕ جٔنوٗبی [[سِری لنٛکا]] مٕلٕک۔ ہِندوستانٕچ رازٕ دٲنؠ چھےٚ [[نٔو دِل]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:مُلُک]] c555297k4fz5cn25ocyune352f7elqf کشمیر ریلوے 0 3120 56061 52077 2022-04-28T15:30:41Z 511KeV 8268 /* top */clean up, typos fixed: شہر ← شَہَر using [[Project:AWB|AWB]] wikitext text/x-wiki {{Not Kashmiri}} [[فَیِل:Kashmir Valley Railway 401.jpg|thumb|[[سری نگر]]]] '''کشمیر ریلوے''' کے ایک ریلوے کیا جا رہا ہے [[بھارت]] میں بنایا گیا کہ مُلُک کے باقی حصوں کے ساتھ [[جموں اور کشمیر]] کی حالت سے متصل لائن ہے۔ ریل [[جموں]] سے شروع ہوتا ہے اور 345 کلومیٹر (214 میٖل) ہے [[کشمیر]] میں [[بارامولا]] کے شَہَر کے لئے سفر کرے گا۔ اس منصوبہ کی لاگت کا تخمینہ تقریبا 60 ارب بھارتی روپے (امریکہ 1.3 ارب ڈالر) ہے. == نقشہ == {| {{Railway line header}} {{BS-header|کشمیر ریلوے کا نقشہ|Kashmir Railway}} {{BS-table}} {{BS|KBHFa||[[بارامُولا]]}} {{BS|HST||[[سوپور]]}} {{BS|HST||[[ھمرے]]}} {{BS|HST||[[پتّن]]}} {{BS|HST||[[مج ہوم]]}} {{BS|BHF||[[بڈگام]]}} {{BS|BHF||[[شرینگر]]}} {{BS|HST||[[پام پور]]}} {{BS|hKRZWae||[[جھیلم ب رِد گے]]}} {{BS|HST||[[کاکاپُرا]]}} {{BS|HST||[[اَونتِپُرا]]}} {{BS|HST||[[پںچگن]]}} {{BS|HST||[[بِجِبیہرا]]}} {{BS|BHF||[[اَنّتناگ]]}} {{BS|HST||[[سدور]]}} {{BS|BHF||[[قازیگُںڈ]]}} {{BS|tSTR||[[بنِہال تُن نےل]] <small>(11 km)</small>}} {{BS|exHST||[[چاریل]]}} {{BS|exHST||[[رےپور]]}} {{BS|exHST||[[لولے]]}} {{BS|exHST||[[کوہلی]]}} {{BS|tSTR||[[سںگل د ن تُن نےل]] <small>(7 km)</small>}} {{BS|exHST||[[سںگل د ن]]}} {{BS|exHST||[[برلّا]]}} {{BS|exHST||[[سُرُکوٹ]]}} {{BS|exHST||[[بکّل]]}} {{BS|exhKRZWae||[[چیناب ب رِد گے]]}} {{BS|exHST||[[سلال]]}} {{BS|exhKRZWae||[[اَںجی کھاد ب رِد گے]]}} {{BS|exBHF||[[راسی]]}} {{BS|exBHF||[[قطرہ، جمُّو اور کشمیر|قطرہ]] <small>(2011؟)</small>}} {{BS|exHST||[[چکار واہ]] <small>(2011؟)</small>}} {{BS|BHF||[[اُدھمپُر]]}} {{BS|BHF||[[رامنگر]]}} {{BS|hKRZWae||[[تاوی ب رِد گے]]}} {{BS|HST||[[مانوال]]}} {{BS|HST||[[سںگر]]}} {{BS|HST||[[بل جتا]]}} {{BS|KBHFe||[[جمُّو]]}} |} |} [[زمرہ:کشمیر]] kp63xs966w469knzt9qz3fv58c26xa6 فرما:BS-header 10 3122 24040 2011-06-01T13:22:41Z 92.19.202.82 Created page with "<includeonly>!colspan="2" width={{{5|100%}}} style="{{#if:{{{4|}}}|color:{{{4}}};|color:white;}}{{#if:{{{3|}}}|background-color:{{{3}}};|background-color:#be2d2c;}}text-align: ce..." wikitext text/x-wiki <includeonly>!colspan="2" width={{{5|100%}}} style="{{#if:{{{4|}}}|color:{{{4}}};|color:white;}}{{#if:{{{3|}}}|background-color:{{{3}}};|background-color:#be2d2c;}}text-align: center;"|{{#if:{{{2|}}}|<span style="float:left; margin-left:0px;">{{navbar|{{{2}}}|mini=1|nodiv=1|brackets=1|fontstyle=color:{{#if:{{{4|}}}|{{{4}}};|white;}}}}</span>}}<span style="float:center;margin:2px">{{#if:{{{1|}}}|{{{1}}}|Route map}}</span></includeonly><noinclude>{{documentation}}</noinclude> r2dpgzdexfaovhfvncca0ucnc1kyhe9 فرما:BS-table 10 3123 24041 2011-06-01T13:23:02Z 92.19.202.82 Created page with "<includeonly>|- | colspan="2" align="{{#if:{{{3|}}}|{{{3}}}|left}}"|<div style="text-align:right; font-size:90%"> {{#switch: {{{1|}}} | 0 | no = | track = [[Template:Railway tra..." wikitext text/x-wiki <includeonly>|- | colspan="2" align="{{#if:{{{3|}}}|{{{3}}}|left}}"|<div style="text-align:right; font-size:90%"> {{#switch: {{{1|}}} | 0 | no = | track = [[Template:Railway track legend|Legend]] | canal | water | waterway = [[Template:Waterways legend|Legend]] | footpath | foot | walkway = [[User:David Edgar/Footpath legend|Legend]] | bus = [[Template:Bus route legend|Legend]] | 1 | route | #default = [[Template:Railway line legend|Legend]] }}</div> {|cellpadding="0" cellspacing="0" style="margin:5px; background:transparent; line-height:1.2;text-align:left;{{{2|}}}" class="nogrid"</includeonly><noinclude> {{doc}} </noinclude> rh4hmhzmtcdrd7lihl2ul1fqs1t5g79 فرما:BS 10 3124 24067 24042 2011-06-01T14:06:37Z 92.19.202.82 wikitext text/x-wiki <includeonly>|- | style="padding:0; white-space:nowrap;" bgcolor={{{bg|transparent}}}| <center> {| cellspacing=0 cellpadding=0 style="background-color:transparent" |- {{BS-overlap|{{{PX|{{BSpx}}}}}|{{{1|}}}|{{{O1|}}}|{{{O12|}}}|{{{O13|}}}|{{{O14|}}}|{{{O15|}}}|link={{{L1|file:}}}|alt={{{alt1|#default}}}}} |} </center> | style="text-align:right; vertical-align:middle; padding:0 .5em; font-size:80%;" {{{HI|}}}| {{#if: {{{km|}}}|{{{km}}}|{{{2|}}}}} | {{#if: {{{5|}}}||colspan="2"}} {{#if:{{{tw|}}}|width={{{tw}}}|}} style="vertical-align:middle;"|{{{3|}}} <span style="font-size:80%;">{{{4|}}}</span> {{#if: {{{5|}}}|{{!}} style="text-align:right; padding-left:.5em; font-size:80%; white-space:nowrap;vertical-align:middle;" {{!}} {{{5}}} |}}</includeonly><noinclude> |}{{documentation}}<!-- place category and language links on the /doc sub-page, not here --></noinclude> 4zk12bhht07sxu5i8o6i0cu5uhd41ea فرما:BS-overlap 10 3125 24061 24043 2011-06-01T14:01:01Z 92.19.202.82 wikitext text/x-wiki <includeonly>|style="width:{{{1|{{BSpx}}}}}"|{{ #if:{{{3|}}} | {{Superimpose2 | base = BSicon_{{#if:{{{2|}}}|{{{2}}}}}.svg | base_width = {{{1|{{BSpx}}}}} | float = BSicon_{{#if:1|{{{3}}}}}.svg | float_width = {{{1|{{BSpx}}}}} | float2 = BSicon_{{#if:1|{{{4}}}}}.svg | float2_width = {{{1|{{BSpx}}}}} | float3 = BSicon_{{#if:1|{{{5}}}}}.svg | float3_width = {{{1|{{BSpx}}}}} | float4 = BSicon_{{#if:1|{{{6}}}}}.svg | float4_width = {{{1|{{BSpx}}}}} | float5 = BSicon_{{#if:1|{{{7}}}}}.svg | float5_width = {{{1|{{BSpx}}}}} | x = 0 | y = 0 | x2 = {{#if:{{{4|}}}|0}} | y2 = 0 | x3 = {{#if:{{{5|}}}|0}} | y3 = 0 | x4 = {{#if:{{{6|}}}|0}} | y4 = 0 | x5 = {{#if:{{{7|}}}|0}} | y5 = 0 | base_link = | link{{#if:{{{7|}}}|5|{{#if:{{{6|}}}|4|{{#if:{{{5|}}}|3|{{#if:{{{4|}}}|2}}}}}}}} = {{{link|file:}}} | float{{#if:{{{7|}}}|5|{{#if:{{{6|}}}|4|{{#if:{{{5|}}}|3|{{#if:{{{4|}}}|2}}}}}}}}_alt = {{ #ifeq: {{{alt|#default}}} | #default | {{BS-alt|{{{2}}}}} + {{BS-alt|{{{3}}}}}{{ #if: {{{4|}}} | <nowiki/> + {{BS-alt|{{{4}}}}} }}{{ #if: {{{5|}}} | <nowiki/> + {{BS-alt|{{{5}}}}} }}{{ #if: {{{6|}}} | <nowiki/> + {{BS-alt|{{{6}}}}} }}{{ #if: {{{7|}}} | <nowiki/> + {{BS-alt|{{{7}}}}} }} | {{{alt}}} }} }} | {{#if: {{{2|}}} | [[File:BSicon_{{#if:1|{{{2}}}}}.svg|{{{1|{{BSpx}}}}}{{ #ifeq: {{{link|file:}}} | file: || {{!}}link={{{link|}}} }}|alt={{ #ifeq: {{{alt|#default}}} | #default | {{BS-alt|{{{2}}}}} | {{{alt}}} }}]] | [[File:BSicon_.svg|{{{1|{{BSpx}}}}}|link=|alt=]] }} }}</includeonly><noinclude> {{documentation}} </noinclude> psf3vht8tuenl3j2zym57rpz3g3nilt فرما:Pp-template 10 3126 48201 36294 2021-11-11T17:21:35Z 511KeV 8268 Copy wikitext text/x-wiki <includeonly>{{#invoke:Protection banner|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 5t6lal9n9hcpwsso2obr7pcyjbg26xc فرما:دستاویزیکرن 10 3127 46634 46633 2021-10-24T11:00:20Z Hulged 8077 Rmv wikitext text/x-wiki <noinclude>{{pp-protected|reason=Highly used template|small=yes}}</noinclude>{{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}<noinclude> <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> hgq8ofu12bld0jtr5bdttgg6robvnxt فرما:Navbar 10 3128 36772 36771 2021-07-06T03:33:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Navbar]]: Import template wikitext text/x-wiki <includeonly>{{#invoke:Navbar|navbar}}</includeonly><noinclude> {{documentation}} </noinclude> fptzky4feeh5ybkj9wgkbuuk3emtln7 فرما:Template other 10 3129 35570 35569 2021-07-01T11:33:10Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Template_other]]: Importing twinkle template from Enwiki wikitext text/x-wiki {{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:Template}} | template | other }} }} | template = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 0tcssjmltwl7y5v3f5wj2kqciaabqly فرما:Sandbox 10 3131 24054 2011-06-01T13:56:08Z 92.19.202.82 Created page with "{{#ifeq: {{ROOTPAGENAME}}|Tutorial|{{Please leave this line alone (tutorial sandbox heading)}}|{{ombox |image=[[File:Sandbox.png|75px|alt=|link=]] |style=margin: auto; |text={{#i..." wikitext text/x-wiki {{#ifeq: {{ROOTPAGENAME}}|Tutorial|{{Please leave this line alone (tutorial sandbox heading)}}|{{ombox |image=[[File:Sandbox.png|75px|alt=|link=]] |style=margin: auto; |text={{#ifeq: {{FULLPAGENAME}}|Wikipedia talk:Sandbox|{{Template:Sandbox heading/Talk not}}}} Welcome to this [[Wikipedia:About the Sandbox|Sandbox page]], which allows you to carry out experiments. To edit, click <span class="plainlinks">'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} here]'''</span> or the ''Edit'' tab above{{#ifeq: {{FULLPAGENAME}}|Wikipedia talk:Sandbox|, or, to easily create a new discussion topic, click the ''New section'' tab instead}}; make your changes, and click the ''Save page'' button when finished. Content will '''not''' stay permanently; this page is automatically cleaned regularly, and may be overwritten by other testing users. Please do not place copyrighted, offensive, or libelous content in the sandboxes. For a sandbox of your own, [[Wikipedia:User pages#SUB|create a user subpage]]. {{Further|[[Wikipedia:Introduction|Introduction to Wikipedia]]|[[Wikipedia:Tutorial|Editing tutorial]]}} | imageright = {{#ifeq: {{FULLPAGENAME}}|Wikipedia talk:Sandbox|{{Ombox/Shortcut|WT:SB|WT:SAND|WT:SANDBOX|WT:TEST|WT:FOO}}|{{Ombox/Shortcut|WP:SB|WP:SAND|WP:SANDBOX|WP:TEST|WP:FOO}} }}}} }}{{#ifeq:{{FULLPAGENAME}}|Wikipedia:Sandbox|<!--Sandbox for other languages of Wikipedia--> [[Category:Wikipedia editing aids]] [[af:Wikipedia:Sandput]] [[ar:ويكيبيديا:ساحة التجربة]] [[als:Wikipedia:Spielwiese]] [[ang:Wikipedia:Sandbox]] [[bg:Уикипедия:Пясъчник]] [[bn:Wikipedia:Sandbox]] [[ca:Viquipèdia:Pàgina de proves]] [[cs:Wikipedie:Pískoviště]] [[cy:Wicipedia:Pwll tywod]] [[da:Wikipedia:Sandkassen]] [[de:Wikipedia:Spielwiese]] [[el:Βικιπαίδεια:Αμμοδοχείο]] [[eo:Vikipedio:Testejo]] [[es:Wikipedia:Zona de pruebas]] [[et:Vikipeedia:Liivakast]] [[eu:Wikipedia:Proba orria]] [[fa:ویکی‌پدیا:صفحه تمرین]] [[fi:Wikipedia:Hiekkalaatikko]] [[fr:Wikipédia:Bac à sable]] [[fy:Wikipedy:Kladblok]] [[ga:Vicipid:Clár dubh]] [[gd:Tigh-cluiche]] [[he:ויקיפדיה:ארגז חול]] [[hi:विकिपीडिया:प्रयोगस्थल]] [[hr:Wikipedija:Stranica za vježbanje]] [[hu:Wikipédia:Homokozó]] [[ia:Wikipedia:Sabliera]] [[id:Wikipedia:Bak pasir]] [[it:Wikipedia:Sandbox]] [[ja:Wikipedia:サンドボックス]] [[ko:위키백과:연습장]] [[la:Vicipaedia:Harenarium]] [[li:Wikipedia:Zandjbak]] [[mg:Wikipedia:Fasika toerana]] [[mi:Wikipedia:Papa tākaro]] [[ml:വിക്കിപീഡിയ:എഴുത്തുകളരി]] [[mr:विकिपीडिया:धूळपाटी]] [[ms:Wikipedia:Kotak pasir]] [[nds:Wikipedia:Speelwisch]] [[nl:Wikipedia:Zandbak]] [[nn:Wikipedia:Sandkasse]] [[no:Wikipedia:Sandkasse]] [[pl:Wikipedia:Brudnopis]] [[pt:Wikipedia:Página de testes]] [[ro:Wikipedia:Cutia cu nisip]] [[ru:Википедия:Песочница]] [[si:විකිපීඩියා:වැලිපිල්ල]] [[simple:Wikipedia:Sandbox]] [[sr:Википедија:Песак]] [[sq:Wikipedia:Livadhi]] [[sh:Wikipedia:Eksperimenti]] [[sv:Wikipedia:Sandlådan]] [[th:วิกิพีเดีย:กระบะทราย]] [[tr:Vikipedi:Deneme tahtası]] [[uk:Вікіпедія:Грамайданчик]] [[vi:Wikipedia:Chỗ thử]] [[zh:Wikipedia:沙盒]] }}<noinclude> {{documentation}} </noinclude> 4dag4bzktgfnx85rk43us7ttfa316uv فرما:Ombox 10 3132 36195 36194 2021-07-04T06:30:35Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Ombox]]: Importing protection temp wikitext text/x-wiki {{#invoke:Message box|ombox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 1o93yrjvq6v2ylug2k0uaaltljurje2 فرما:دستاویزیکرن/end box2 10 3133 29031 28880 2013-03-11T10:02:24Z Legobot 3210 [[M:User:Addbot|Bot:]] Migrating 70 interwiki links, now provided by [[d:|Wikidata]] on [[d:q5635765]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {{documentation/end box | preload = {{{preload|}}} <!--Allow custom preloads--> | content = {{{content|}}} | link box = {{{link box|}}} <!--So "link box=off" works--> | docpage = {{#if: {{{1|}}} | {{{1|}}} | {{{docspace|{{NAMESPACE}}}}}:{{{template page|{{PAGENAME}}}}}/doc }} | doc exist = {{#ifexist: {{#if: {{{1|}}} | {{{1|}}} <!--Other docname fed--> | {{{docspace|{{NAMESPACE}}}}}:{{{template page|{{PAGENAME}}}}}/doc }} | yes }} | docname fed = {{#if: {{{1|}}} | yes }} | sandbox = {{{docspace|{{NAMESPACE}}}}}:{{{template page|{{PAGENAME}}}}}/sandbox | testcases = {{{docspace|{{NAMESPACE}}}}}:{{{template page|{{PAGENAME}}}}}/testcases | template page = {{NAMESPACE}}:{{{template page|{{PAGENAME}}}}} }}<noinclude> {{pp-template}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> g2ve9s20z5yve6o48sscjqe0kkaz658 فرما:دستاویزیکرن/end box 10 3134 28262 24057 2012-10-14T08:40:59Z فرح دیسائی 3118 فرح دیسائی moved page [[Template:Documentation/end box]] to [[Template:دستاویزیکرن/end box]] wikitext text/x-wiki <noinclude><div></noinclude><div style="clear: both;"></div><!--So right or left floating items don't stick out of the doc box.--> </div><!--End of green doc box--><!-- Link box below for the doc meta-data: -->{{#if: <!--Check if we should show the link box--> {{#ifeq: {{{link box|}}} | off | | {{{doc exist|yes}}}{{ #switch: {{SUBJECTSPACE}} | {{ns:User}} | {{ns:Template}} = yes }} }} | {{fmbox | id = documentation-meta-data | image = none | style = background-color: #ecfcf4; | textstyle = font-style: italic; | text = {{#if: {{{link box|}}} | {{{link box}}} <!--Use custom link box content--> | {{#if: {{{doc exist|yes}}} | <!--/doc exists, link to it--> The above [[Wikipedia:Template documentation|documentation]] is [[Wikipedia:Transclusion|transcluded]] from [[{{{docpage|{{FULLPAGENAME}}/doc}}}]]. <small style="font-style: normal">([{{fullurl:{{{docpage|{{FULLPAGENAME}}/doc}}}|action=edit}} edit] &#124; [{{fullurl:{{{docpage|{{FULLPAGENAME}}/doc}}}|action=history}} history])</small> <br> }}<!-- Add links to /sandbox and /testcases when appropriate: -->{{#switch: {{SUBJECTSPACE}} | {{ns:User}} | {{ns:Template}} = Editors can experiment in this template's {{ #ifexist: {{{sandbox| {{FULLPAGENAME}}/sandbox }}} | [[{{{sandbox| {{FULLPAGENAME}}/sandbox }}}|sandbox]] <small style="font-style: normal">([{{fullurl: {{{sandbox| {{FULLPAGENAME}}/sandbox }}} | action=edit }} edit] {{!}} [{{fullurl:Special:ComparePages | page1={{urlencode:{{{template page|{{FULLPAGENAME}}}}}}}&page2={{urlencode:{{{sandbox|{{FULLPAGENAME}}/sandbox}}}}}}} diff])</small> | sandbox <small style="font-style: normal">([{{fullurl: {{{sandbox| {{FULLPAGENAME}}/sandbox }}} | action=edit&preload=Template:Documentation/preload-sandbox }} create])</small> }} and {{ #ifexist: {{{testcases| {{FULLPAGENAME}}/testcases }}} | [[{{{testcases| {{FULLPAGENAME}}/testcases }}}|testcases]] <small style="font-style: normal">([{{fullurl: {{{testcases| {{FULLPAGENAME}}/testcases }}} | action=edit }} edit])</small> | testcases <small style="font-style: normal">([{{fullurl: {{{testcases| {{FULLPAGENAME}}/testcases }}} | action=edit&preload=Template:Documentation/preload-testcases }} create])</small> }} pages. <br> }}<!-- Show the cats and interwiki text, but not if "content" fed or "docname fed" since then it is unclear where to add the cats and interwikis. -->{{#if: {{{content|}}} {{{docname fed|}}} | | Please add categories and interwikis to the [[{{{docpage|{{FULLPAGENAME}}/doc}}}|/doc]] subpage. }}<!-- Show the "Subpages" link: -->{{#switch: {{SUBJECTSPACE}} | {{ns:File}} = <!--Don't show it--> | {{ns:Template}} = &#32;[[Special:PrefixIndex/{{{template page|{{FULLPAGENAME}}}}}/|Subpages of this template]]. | #default = &#32;[[Special:PrefixIndex/{{{template page|{{FULLPAGENAME}}}}}/|Subpages of this page]]. }} }}{{#ifexist:{{FULLPAGENAME}}/Print |</br>A [[Help:Books/for experts#Improving the book layout|print version]] of this template exists at [[/Print]]. If you make a change to this template, please update the print version as well.[[Category:Templates with print versions]] }} }} }}<!--End link box--><!-- Detect and report strange usage: -->{{#if: <!--Check if {{documentation}} is transcluded on a /doc or /testcases page--> {{#switch: {{SUBPAGENAME}} | doc | testcases = strange }} <!--More checks can be added here, just return anything to make the surrounding if-case trigger--> | <includeonly>[[Category:Wikipedia pages with strange ((documentation)) usage|{{main other|Main:}}{{FULLPAGENAME}}]]<!-- Sort on namespace --></includeonly> }}<noinclude> {{pp-template|small=yes}} </noinclude> 3gica27vqbe84upqcohsmk4jkv1v7jt فرما:دستاویزیکرن/start box2 10 3135 29029 28882 2013-03-11T10:02:21Z Legobot 3210 [[M:User:Addbot|Bot:]] Migrating 71 interwiki links, now provided by [[d:|Wikidata]] on [[d:q5635831]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {{documentation/start box | preload = {{{preload|}}} <!--Allow custom preloads--> | heading = {{{heading|¬}}} <!--Empty but defined means no header--> | heading-style = {{{heading-style|}}} | content = {{{content|}}} | docpage = {{#if: {{{1|}}} | {{{1|}}} | {{{docspace|{{NAMESPACE}}}}}:{{{template page|{{PAGENAME}}}}}/doc }} | doc exist = {{#ifexist: {{#if: {{{1|}}} | {{{1|}}} <!--Other docname fed--> | {{{docspace|{{NAMESPACE}}}}}:{{{template page|{{PAGENAME}}}}}/doc }} | yes }} }}<noinclude> {{pp-template}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> evvfdz38x89xmzvm8q6m4pimyhoko4m فرما:دستاویزیکرن/start box 10 3136 29030 28881 2013-03-11T10:02:23Z Legobot 3210 [[M:User:Addbot|Bot:]] Migrating 69 interwiki links, now provided by [[d:|Wikidata]] on [[d:q5634514]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki <!-- Start of green doc box --><div id="template-documentation" class="template-documentation iezoomfix"><!-- Add the heading at the top of the doc box: -->{{#ifeq: {{{heading|¬}}} | <!--Defined but empty--> | <!--"heading=", do nothing--> | <div style="padding-bottom: 3px; border-bottom: 1px solid #aaa; margin-bottom: 1ex;">{{ #if: {{{content|}}} | | <!--Add the [edit][purge] or [create] links--> <span class="editsection plainlinks" id="doc_editlinks">{{ #if: {{{doc exist|yes}}} | [[{{fullurl:{{{docpage|{{FULLPAGENAME}}/doc}}}|action=edit}} edit]] [{{purge|purge}}] | <!--/doc doesn't exist--> [[{{fullurl:{{{docpage|{{FULLPAGENAME}}/doc}}}| action=edit&preload={{ #if: {{{preload|}}} | {{urlencode:{{{preload}}}}} | {{#ifeq: {{SUBJECTSPACE}} | {{ns:File}} | Template:Documentation/preload-filespace | Template:Documentation/preload }} }} }} create]] }}</span> }} <span style="{{#if: {{{heading-style|}}} | {{{heading-style|}}} | {{#ifeq: {{SUBJECTSPACE}} | {{ns:Template}} | font-weight: bold; font-size: 125% | font-size: 150% }} }}">{{#switch: {{{heading|¬}}} | ¬ = <!--"heading" not defined in this or previous level--> {{#switch: {{SUBJECTSPACE}} | {{ns:Template}} = [[Image:Template-info.svg|50px|alt=]] Template documentation | {{ns:File}} = Summary | #default = Documentation }} | #default = <!--"heading" has data or is empty but defined--> {{{heading|}}} }}</span></div> }}<noinclude><!-- close the div --></div> {{pp-template}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 1kvjxk2im07dd8330x24czo0p391teg فرما:Fmbox 10 3137 36103 36102 2021-07-04T06:08:39Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Fmbox]]: Importing new version wikitext text/x-wiki {{#invoke:Message box|fmbox}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> q4qfnrd9je1n71bknyj9gdhs02g2rws فرما:Superimpose2 10 3138 24062 2011-06-01T14:01:30Z 92.19.202.82 Created page with "<includeonly> <div style="position: relative; width: {{{base_width}}};">{{Superimpose2/base |l=1|x={{{x|}}}|y={{{y}}}|image={{{float}}}|width={{{float_width}}}|alt={{{float_alt|}..." wikitext text/x-wiki <includeonly> <div style="position: relative; width: {{{base_width}}};">{{Superimpose2/base |l=1|x={{{x|}}}|y={{{y}}}|image={{{float}}}|width={{{float_width}}}|alt={{{float_alt|}}}|link={{{link|}}}|caption={{{float_caption|}}} }}{{Superimpose2/base |l=2|x={{{x2|}}}|y={{{y2}}}|image={{{float2}}}|width={{{float2_width}}}|alt={{{float2_alt|}}}|link={{{link2|}}}|caption={{{float2_caption|}}} }}{{Superimpose2/base |l=3|x={{{x3|}}}|y={{{y3}}}|image={{{float3}}}|width={{{float3_width}}}|alt={{{float3_alt|}}}|link={{{link3|}}}|caption={{{float3_caption|}}} }}{{Superimpose2/base |l=4|x={{{x4|}}}|y={{{y4}}}|image={{{float4}}}|width={{{float4_width}}}|alt={{{float4_alt|}}}|link={{{link4|}}}|caption={{{float4_caption|}}} }}{{Superimpose2/base |l=5|x={{{x5|}}}|y={{{y5}}}|image={{{float5}}}|width={{{float5_width}}}|alt={{{float5_alt|}}}|link={{{link5|}}}|caption={{{float5_caption|}}} }}{{Superimpose2/base |l=6|x={{{x6|}}}|y={{{y6}}}|image={{{float6}}}|width={{{float6_width}}}|alt={{{float6_alt|}}}|link={{{link6|}}}|caption={{{float6_caption|}}} }}{{Superimpose2/base |l=7|x={{{x7|}}}|y={{{y7}}}|image={{{float7}}}|width={{{float7_width}}}|alt={{{float7_alt|}}}|link={{{link7|}}}|caption={{{float7_caption|}}} }}{{Superimpose2/base |l=8|x={{{x8|}}}|y={{{y8}}}|image={{{float8}}}|width={{{float8_width}}}|alt={{{float8_alt|}}}|link={{{link8|}}}|caption={{{float8_caption|}}} }}{{Superimpose2/base |l=9|x={{{x9|}}}|y={{{y9}}}|image={{{float9}}}|width={{{float9_width}}}|alt={{{float9_alt|}}}|link={{{link9|}}}|caption={{{float9_caption|}}} }}{{Superimpose2/base |l=10|x={{{x10|}}}|y={{{y10}}}|image={{{float10}}}|width={{{float10_width}}}|alt={{{float10_alt|}}}|link={{{link10|}}}|caption={{{float10_caption|}}} }}{{Superimpose2/base |l=11|x={{{x11|}}}|y={{{y11}}}|image={{{float11}}}|width={{{float11_width}}}|alt={{{float11_alt|}}}|link={{{link12|}}}|caption={{{float11_caption|}}} }}{{Superimpose2/base |l=12|x={{{x12|}}}|y={{{y12}}}|image={{{float12}}}|width={{{float12_width}}}|alt={{{float12_alt|}}}|link={{{link12|}}}|caption={{{float12_caption|}}} }}{{Superimpose2/base |l=13|x={{{x13|}}}|y={{{y13}}}|image={{{float13}}}|width={{{float13_width}}}|alt={{{float13_alt|}}}|link={{{link13|}}}|caption={{{float13_caption|}}} }}{{Superimpose2/base |l=14|x={{{x14|}}}|y={{{y14}}}|image={{{float14}}}|width={{{float14_width}}}|alt={{{float14_alt|}}}|link={{{link14|}}}|caption={{{float14_caption|}}} }}{{Superimpose2/base |l=15|x={{{x15|}}}|y={{{y15}}}|image={{{float15}}}|width={{{float15_width}}}|alt={{{float15_alt|}}}|link={{{link15|}}}|caption={{{float15_caption|}}} }}{{Superimpose2/base |l=16|x={{{x16|}}}|y={{{y16}}}|image={{{float16}}}|width={{{float16_width}}}|alt={{{float16_alt|}}}|link={{{link16|}}}|caption={{{float16_caption|}}} }}{{Superimpose2/base |l=17|x={{{x17|}}}|y={{{y17}}}|image={{{float17}}}|width={{{float17_width}}}|alt={{{float17_alt|}}}|link={{{link17|}}}|caption={{{float17_caption|}}} }}{{Superimpose2/base |l=18|x={{{x18|}}}|y={{{y18}}}|image={{{float18}}}|width={{{float18_width}}}|alt={{{float18_alt|}}}|link={{{link18|}}}|caption={{{float18_caption|}}} }}{{Superimpose2/base |l=19|x={{{x19|}}}|y={{{y19}}}|image={{{float19}}}|width={{{float19_width}}}|alt={{{float19_alt|}}}|link={{{link19|}}}|caption={{{float19_caption|}}} }}{{Superimpose2/base |l=20|x={{{x20|}}}|y={{{y20}}}|image={{{float20}}}|width={{{float20_width}}}|alt={{{float20_alt|}}}|link={{{link20|}}}|caption={{{float20_caption|}}} }}{{Superimpose2/base |l=21|x={{{x21|}}}|y={{{y21}}}|image={{{float21}}}|width={{{float21_width}}}|alt={{{float21_alt|}}}|link={{{link21|}}}|caption={{{float21_caption|}}} }}{{Superimpose2/base |l=22|x={{{x22|}}}|y={{{y22}}}|image={{{float22}}}|width={{{float22_width}}}|alt={{{float22_alt|}}}|link={{{link22|}}}|caption={{{float22_caption|}}} }}{{Superimpose2/base |l=23|x={{{x23|}}}|y={{{y23}}}|image={{{float23}}}|width={{{float23_width}}}|alt={{{float23_alt|}}}|link={{{link23|}}}|caption={{{float23_caption|}}} }}{{Superimpose2/base |l=24|x={{{x24|}}}|y={{{y24}}}|image={{{float24}}}|width={{{float24_width}}}|alt={{{float24_alt|}}}|link={{{link24|}}}|caption={{{float24_caption|}}} }}{{Superimpose2/base |l=25|x={{{x25|}}}|y={{{y25}}}|image={{{float25}}}|width={{{float25_width}}}|alt={{{float25_alt|}}}|link={{{link25|}}}|caption={{{float25_caption|}}} }}{{Superimpose2/base |l=26|x={{{x26|}}}|y={{{y26}}}|image={{{float26}}}|width={{{float26_width}}}|alt={{{float26_alt|}}}|link={{{link26|}}}|caption={{{float26_caption|}}} }}{{Superimpose2/base |l=27|x={{{x27|}}}|y={{{y27}}}|image={{{float27}}}|width={{{float27_width}}}|alt={{{float27_alt|}}}|link={{{link27|}}}|caption={{{float27_caption|}}} }}{{Superimpose2/base |l=28|x={{{x28|}}}|y={{{y28}}}|image={{{float28}}}|width={{{float28_width}}}|alt={{{float28_alt|}}}|link={{{link28|}}}|caption={{{float28_caption|}}} }}{{Superimpose2/base |l=29|x={{{x29|}}}|y={{{y29}}}|image={{{float29}}}|width={{{float29_width}}}|alt={{{float29_alt|}}}|link={{{link29|}}}|caption={{{float29_caption|}}} }}{{Superimpose2/base |l=30|x={{{x30|}}}|y={{{y30}}}|image={{{float30}}}|width={{{float30_width}}}|alt={{{float30_alt|}}}|link={{{link30|}}}|caption={{{float30_caption|}}} }}{{Superimpose2/base |l=31|x={{{x31|}}}|y={{{y31}}}|image={{{float31}}}|width={{{float31_width}}}|alt={{{float31_alt|}}}|link={{{link31|}}}|caption={{{float31_caption|}}} }}{{Superimpose2/base |l=32|x={{{x32|}}}|y={{{y32}}}|image={{{float32}}}|width={{{float32_width}}}|alt={{{float32_alt|}}}|link={{{link32|}}}|caption={{{float32_caption|}}} }}{{Superimpose2/base |l=33|x={{{x33|}}}|y={{{y33}}}|image={{{float33}}}|width={{{float33_width}}}|alt={{{float33_alt|}}}|link={{{link33|}}}|caption={{{float33_caption|}}} }}{{Superimpose2/base |l=34|x={{{x34|}}}|y={{{y34}}}|image={{{float34}}}|width={{{float34_width}}}|alt={{{float34_alt|}}}|link={{{link34|}}}|caption={{{float34_caption|}}} }}{{Superimpose2/base |l=35|x={{{x35|}}}|y={{{y35}}}|image={{{float35}}}|width={{{float35_width}}}|alt={{{float35_alt|}}}|link={{{link35|}}}|caption={{{float35_caption|}}} }}{{Superimpose2/base |l=36|x={{{x36|}}}|y={{{y36}}}|image={{{float36}}}|width={{{float36_width}}}|alt={{{float36_alt|}}}|link={{{link36|}}}|caption={{{float36_caption|}}} }}{{Superimpose2/base |l=37|x={{{x37|}}}|y={{{y37}}}|image={{{float37}}}|width={{{float37_width}}}|alt={{{float37_alt|}}}|link={{{link37|}}}|caption={{{float37_caption|}}} }}{{Superimpose2/base |l=38|x={{{x38|}}}|y={{{y38}}}|image={{{float38}}}|width={{{float38_width}}}|alt={{{float38_alt|}}}|link={{{link38|}}}|caption={{{float38_caption|}}} }}{{Superimpose2/base |l=39|x={{{x39|}}}|y={{{y39}}}|image={{{float39}}}|width={{{float39_width}}}|alt={{{float39_alt|}}}|link={{{link39|}}}|caption={{{float39_caption|}}} }}{{Superimpose2/base |l=40|x={{{x40|}}}|y={{{y40}}}|image={{{float40}}}|width={{{float40_width}}}|alt={{{float40_alt|}}}|link={{{link40|}}}|caption={{{float40_caption|}}} }}{{Superimpose2/base |l=41|x={{{x41|}}}|y={{{y41}}}|image={{{float41}}}|width={{{float41_width}}}|alt={{{float41_alt|}}}|link={{{link41|}}}|caption={{{float41_caption|}}} }}{{Superimpose2/base |l=42|x={{{x42|}}}|y={{{y42}}}|image={{{float42}}}|width={{{float42_width}}}|alt={{{float42_alt|}}}|link={{{link42|}}}|caption={{{float42_caption|}}} }}{{Superimpose2/base |l=43|x={{{x43|}}}|y={{{y43}}}|image={{{float43}}}|width={{{float43_width}}}|alt={{{float43_alt|}}}|link={{{link43|}}}|caption={{{float43_caption|}}} }}{{Superimpose2/base |l=44|x={{{x44|}}}|y={{{y44}}}|image={{{float44}}}|width={{{float44_width}}}|alt={{{float44_alt|}}}|link={{{link44|}}}|caption={{{float44_caption|}}} }}{{Superimpose2/base |l=45|x={{{x45|}}}|y={{{y45}}}|image={{{float45}}}|width={{{float45_width}}}|alt={{{float45_alt|}}}|link={{{link45|}}}|caption={{{float45_caption|}}} }}{{Superimpose2/base |l=46|x={{{x46|}}}|y={{{y46}}}|image={{{float46}}}|width={{{float46_width}}}|alt={{{float46_alt|}}}|link={{{link46|}}}|caption={{{float46_caption|}}} }}{{Superimpose2/base |l=47|x={{{x47|}}}|y={{{y47}}}|image={{{float47}}}|width={{{float47_width}}}|alt={{{float47_alt|}}}|link={{{link47|}}}|caption={{{float47_caption|}}} }}{{Superimpose2/base |l=48|x={{{x48|}}}|y={{{y48}}}|image={{{float48}}}|width={{{float48_width}}}|alt={{{float48_alt|}}}|link={{{link48|}}}|caption={{{float48_caption|}}} }}{{Superimpose2/base |l=49|x={{{x49|}}}|y={{{y49}}}|image={{{float49}}}|width={{{float49_width}}}|alt={{{float49_alt|}}}|link={{{link49|}}}|caption={{{float49_caption|}}} }}{{Superimpose2/base |l=50|x={{{x50|}}}|y={{{y50}}}|image={{{float50}}}|width={{{float50_width}}}|alt={{{float50_alt|}}}|link={{{link50|}}}|caption={{{float50_caption|}}} }}[[File:{{{base}}}|{{{base_width}}}{{#if:{{{border|}}}|{{!}}border}}|link={{{base_link}}}|alt={{#if:{{{base_alt|}}}|{{{base_alt}}}| }}{{#if:{{{base_caption|}}}|{{!}}{{{base_caption}}}}}]]</div></includeonly><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> sjr3tunnxk5elavtqvtcy32cntg1n57 فرما:Transclude 10 3139 24063 2011-06-01T14:01:51Z 92.19.202.82 Created page with "{{#switch: {{NAMESPACE: {{{1}}} }} |#default = {{FULLPAGENAME: {{{1}}} }} <!-- eg "User:Foo" --> |{{ns:0}} = {{#ifeq: {{NAMESPACE: {{{1}}} }} | {{NAMESPACE: Template{{{1}}..." wikitext text/x-wiki {{#switch: {{NAMESPACE: {{{1}}} }} |#default = {{FULLPAGENAME: {{{1}}} }} <!-- eg "User:Foo" --> |{{ns:0}} = {{#ifeq: {{NAMESPACE: {{{1}}} }} | {{NAMESPACE: Template{{{1}}} }} | Template:{{{1}}} <!-- no leading colon, eg "Foo" --> | {{PAGENAME: {{{1}}} }} <!-- leading colon, eg ":Foo", so we want the article --> }} }}<noinclude> {{documentation}} </noinclude> ob9m2b913drxlie5tgekieudupfrl9n فرما:Superimpose2/base 10 3140 24064 2011-06-01T14:02:39Z 92.19.202.82 Created page with "{{#if: {{{x|}}} |<div style="position: absolute; left: {{{x|0}}}px; top: {{{y|0}}}px; padding: 0;">[[File:{{{image}}}|{{{width}}}{{#ifeq:{{{link}}}|file:||{{!}}link={{{link|}}}}..." wikitext text/x-wiki {{#if: {{{x|}}} |<div style="position: absolute; left: {{{x|0}}}px; top: {{{y|0}}}px; padding: 0;">[[File:{{{image}}}|{{{width}}}{{#ifeq:{{{link}}}|file:||{{!}}link={{{link|}}}}}|alt={{{alt|}}}{{#if:{{{caption|}}}|{{!}}{{{caption}}}}}]]</div> }} clib6ajmzrz7ejlj3ndobp2dlv798vn فرما:BS-alt 10 3141 24065 2011-06-01T14:03:57Z 92.19.202.82 Created page with "<!-- To describe the icon "File:BSicon XXX.svg", please add a line: |XXX=Description of this icon to the following table. -->{{#switch: {{{1|}}} |#default=Unknown route-map compo..." wikitext text/x-wiki <!-- To describe the icon "File:BSicon XXX.svg", please add a line: |XXX=Description of this icon to the following table. -->{{#switch: {{{1|}}} |#default=Unknown route-map component "{{{1}}}" ||leer= <!-- Please see documentation for how these are sorted. --> |ABZlf=Junction to left |uexABZlf=Unused waterway with junction to left |uABZlf=Urban junction to left |utABZlf=Urban tunnel junction to left |ueABZlf=Waterway with unused branch to left |ABZlg=Junction from right |ABZrf=Junction to right |uexABZrf=Unused waterway with junction to right |ueABZrf=Waterway with unused branch to right |ABZrg=Junction from left |uABZrg=Urban junction from left |uexABZ3rg=Unused transverse waterway with junction from left |AETRAM=Aerial tramway |exAETRAM=Unused aerial tramway |ARCH=Scenic interest |exARCH=Unused scenic interest |uxAROADu=Unused waterway under major road |ugAROADu=Unwatered canal under major road |uAROADu=Waterway under major road |BHF=Station on track |uBHF=Urban station on track |utBHF=Urban tunnel station on track |BHF legende=Station |BHFq=Station on transverse track |uBHFABZld=Urban 3-way junction with station, branch to left |uBHFABZrd=Urban 3-way junction with station, branch to right |BHF-ELEV=Station on elevated |uBHF-ELEV=Urban station on elevated |uexBHF-ELEV=Unused urban station on elevated |uBHFr-ELEV=Urban terminal on elevated facing right |BOOT=Pier |exBOOT=Unused pier |BRÜCKEq=Transverse bridge |BRÜCKE1=Small bridge |BRÜCKE1q=Transverse small bridge |BRÜCKE2=Small arched bridge |BRÜCKE2q=Transverse small arched bridge |BRÜCKE|BRUECKE=Large bridge |BST=Small non-passenger station on track |BST legende=Small non-passenger station |BSTq=Small non-passenger station on transverse track |BUE=Level crossing |BUS=Bus station |exBUS=Unused bus station |ueCONTf=Unused urban continuation forward <!-- the file is misnamed as of 2010-02-22 but it is used by many pages already --> |uexCONTf=Unused urban continuation forward <!-- more correct name --> |ueCONTg=Unused urban continuation backward <!-- the file is misnamed as of 2010-02-22 but it is used by many pages already --> |uexCONTg=Unused urban continuation backward <!-- more correct name --> |CONTf=Continuation forward |CONTg=Continuation backward |CONTl=Continuation to right |CONTr=Continuation to left |CPICl=Right side of cross-platform interchange |uCPICl=Right side of urban cross-platform interchange |CPICla=Right side head station of cross-platform interchange |CPICle=Right side end station of cross-platform interchange |CPICm=Middle of cross-platform interchange |CPICma=Middle head station of cross-platform interchange |CPICme=Middle end station of cross-platform interchange |CPICr=Left side of cross-platform interchange |uCPICr=Left side of urban cross-platform interchange |utCPICr=Left side of urban tunnel cross-platform interchange |CPICra=Left side head station of cross-platform interchange |CPICre=Left side end station of cross-platform interchange |CUT=Cutting |CUTa=Cutting start |CUTe=Cutting end |CUTq=Transverse cutting |DAMM=Embankment |DAMMa=Embankment start |DAMMe=Embankment end |DAMMq=Transverse embankment |uDOCKSa=Start of large dock/flash/lake |uDOCKSe=End of large dock/flash/lake |DST=Non-passenger station/depot on track |uDST=Urban non-passenger station/depot on track |DST legende=Non-passenger/depot station |uDST legende=Urban non-passenger/depot station |DSTq=Non-passenger station/depot on transverse track |ELEVa=Elevated start |ELEVe=Elevated end |ELEV legende=Elevated |ELEVq legende=Transverse elevated |uexFGATEd=Unused waterway with floodgate down |ugFGATEd=Unwatered canal with floodgate down |uFGATEd=Waterway with floodgate down |ugFGATEl=Transverse unwatered canal with floodgate left |uFGATEl=Transverse waterway with floodgate left |uexFGATEl=Unused transverse waterway with floodgate left |FLUG=Airport |exFLUG=Unused airport |FUNI=Funicular |exFUNI=Unused funicular |GRENZE=Restricted border on track |eGRENZE=Unrestricted border on track |GRENZE legende=Restricted border |HBHF-ELEV=Station on transverse elevated |HELEVa=Transverse elevated to left |HELEVe=Transverse elevated to right |HELI=Heliport |exHELI=Unused heliport |uxHKRZun=Track or footbridge over unused waterway |HLUECKE=Transverse abbreviated in this map |HST=Stop on track |uHST=Urban stop on track |uextHST=Unused urban tunnel stop on track |utHST=Urban tunnel stop on track |utHSTCC=Urban underground stop on track on above ground line |uetHST=Urban tunnel unused stop on in-use track |HST legende=Stop |HSTq=Stop on transverse track |HUB01=Hub |HUB11=Hub |HUB12=Hub |HUB13=Hub |HUB14=Hub |HUB21=Hub |HUB22=Hub |HUB23=Hub |HUB24=Hub |HUB25=Hub |HUB31=Hub |HUB32=Hub |HUB34=Hub |HUB41=Hub |HUB42=Hub |HUB43=Hub |HUB44=Hub |HUB45=Hub |HUB46=Hub |HUB51=Hub |HUB52=Hub |HUB53=Hub |HUB54=Hub |HUB55=Hub |HUB56=Hub |HUB57=Hub |HUB58=Hub |HUB61=Hub |HUB62=Hub |HUB63=Hub |HUB64=Hub |HUB65=Hub |HUB66=Hub |HUB67=Hub |HUB68=Hub |HUB69=Hub |HUB71=Hub |HUB72=Hub |HUB73=Hub |HUB74=Hub |HUB81=Hub |HUB82=Hub |HUB83=Hub |HUB84=Hub |INT=Interchange on track |INT legende=Interchange |INTa=Interchange head |INTe=Interchange end |INTq=Interchange on transverse track |uexINTa=Unused urban interchange head |uINT-ELEV=Urban interchange on elevated |uJUNCrd=Waterway T-junction to right |uxgJUNCrd=Waterway with unused unwatered canal T-junction to right |uKBFa-ELEV=Urban head station elevated |uKBFe-ELEV=Urban end station elevated |uexKBFa-ELEV=Unused urban head station elevated |KBHFa=Head station |uKBHFa=Urban head station |utKBHFa=Urban head station in tunnel |KBHFe=End station |uKBHFe=Urban End station |utKBHFe=Urban End station in tunnel |uextKBHFe=Unused urban end station |KBHFl=Transverse terminus from left |KBHFr=Transverse terminus from right |uKBHFxa=Urban head station, unused through track |uKBHFxe=Urban end station, unused through track |utKBHFxe=Urban tunnel end station, unused through track |KBSTa=Non-passenger head stop |KBSTe=Non-passenger end stop |KBSTl=Transverse small non-passenger terminus from left |KBSTr=Transverse small non-passenger terminus from right |KDSTa=Non-passenger head station |KDSTe=Non-passenger end station |uKDSTe=Urban non-passenger end station |KDSTl=Non-passenger terminus from left |KDSTr=Non-passenger terminus from right |KHSTa=Head stop |KHSTe=End stop |KHSTl=Transverse small terminus from left |KHSTr=Transverse small terminus from right |KRZ=Flat crossing |uxmKRZu=Unused waterway under railway bridge |umKRZu=Waterway under railway bridge |uxKRZun=Unused waterway under track or footbridge |uKRZun=Waterway under track or footbridge |uxKRZuy=Unused waterway under minor road |uKRZuy=Waterway under minor road |KRZ4d=Flat crossing with all 4 side branchings |KRZBHF=Station on flat crossing |LDER=Express railway |exLDER=Unused express railway |uLSTR=Planned waterway |LUECKE=Abbreviated in this map |LUECKEq=Transverse abbreviated in this map |MBAHN=Steam train |exMBAHN=Unused steam train |ueMILL=Unused water mill |PUMPHOUSE=Pumping station |SBRÜCKE=Underbridge |STq=Transverse street |hSTR=Elevated |STR=Straight track |uSTRf=Urban straight track one-way forward |uexSTR=Unused straight waterway |uextSTR=Unused urban tunnel straight track |ugSTR=Unwatered canal |uSTR=Urban straight track |utSTR=Urban tunnel straight track |uSTRbr=Waterway with pumping station or building on left |STRf=One way forward |STRg=One way backward |STRl=One way leftward |uddSTRl=Waterway with marina/wharf on right |STRlf=Track turning left |uexSTRlf=Unused waterway turning left |ugSTRlf=Unwatered canal turning left |uSTRlf=Waterway turning to left |STRlg=Track turning from right |uexSTRlg=Unused waterway turning from right |ugSTRlg=Unwatered canal turning from right |uSTRlg=Urban track turning from right |utSTRlg=Urban tunnel turning from right |hSTRq=Transverse elevated |STRq=Transverse track |uexSTRq=Unused transverse waterway |uSTRq=Urban transverse track |STRr=One way rightward |uddSTRr=Waterway with marina/wharf on left |STRrf=Track turning right |uexSTRrf=Unused waterway turning right |uSTRrf=Waterway turning to right |STRrg=Track turning from left |uexSTRrg=Unused waterway turning from left |uSTRrg=Waterway turning from left |uSTRrf-ELEV=Urban track turning right on elevated |TBHFo=Tower station on bridge over transverse track |TBHFu=Tower station on transverse bridge over straight track |TRAIN=National railway |TRAJEKT=Train travel on the ship |exTRAM=Unused urban railway |TRAM=Urban railway |TUNNELa=Enter tunnel |uTUNNELa=Enter urban tunnel |TUNNELe=Exit tunnel |uTUNNELe=Exit urban tunnel |TUNNELlu=Enter transverse tunnel to left |TUNNELru=Enter transverse tunnel to right |TUNNEL1=Enter and exit tunnel |TUNNEL2=Enter and exit short tunnel |WASSER=Water |WASSERlf=Water turning left |WASSERlg=Water turning from right |WASSERq=Transverse water |WASSERqd=Water transverse and ahead |WASSERr=Water straight and to right |WASSERrf=Water turning right |WASSERrg=Water turning from left |WBRÜCKE=Bridge over water |uWBRÜCKE=Urban bridge over water |WBRÜCKE-ELEVa=Start of bridge over water |WBRÜCKE-ELEVe=End of bridge over water |WBRÜCKE-HELEVa=Right end of transverse bridge over water |WBRÜCKE-HELEVe=Left end of transverse bridge over water |WBRÜCKE1=Small bridge over water |WBRÜCKE2=Small arched bridge over water |WECHSELeu=Go from heavy to urban rail |uxWEIRf=Unused waterway weir with flow ahead |uxWEIRfl=Unused transverse waterway weir with flow to left |uxWEIRfr=Unused transverse waterway with flow to right |uxWEIRr=Unused waterwai with side weir to left |hWSTR=Elevated over water |utWSTR=Urban tunnel below water |hWSTRq=Transverse elevated over water |WTUNNEL=Underwater tunnel |WTUNNEL1=Tunnel under water |WTUNNEL2=Arched tunnel under water |ABZgl+l=Junction both to and from left |ABZgr+r=Junction both to and from right |xkKRZo+xl=Unused bridge over transverse track with unused track approaching from left |uAKRZu2=Waterway under motorway |xÜST=Exclusive track change |ÜST=Track change |xÜSTl=Exclusive track change to left |ÜSTl=Track change to left |ÜSTq=Transverse track change |xÜSTr=Exclusive track change to right |ÜSTr=Track change to right |ÜST-ELEV=Elevated track change }}<noinclude> {{documentation}} </noinclude> d9w9msvnhfr9ttykrtp4eoe6g5krlpm فرما:BSpx 10 3142 24066 2011-06-01T14:04:25Z 92.19.202.82 Created page with "<includeonly>x20px</includeonly><noinclude> {{documentation}} </noinclude>" wikitext text/x-wiki <includeonly>x20px</includeonly><noinclude> {{documentation}} </noinclude> rx7ni7dkmum988v1bj5ghge3yqeopgb ترال 0 3143 54522 53477 2022-03-18T03:34:45Z 511KeV 8268 /* top */kashmir, replaced: Infobox settlement ← بٔستی معلوٗمات ڈَبہٕ using [[Project:AWB|AWB]] wikitext text/x-wiki {{More citations needed|date=سیٚپٹَمبَر ٢٠٢١}} '''ترال''' چھُہ [[جموں و کشمیر]] کہ [[پلوۄم ضِلہٕ|پلوامؠ]] ضِلُک اَکھ قصبہٕ۔ {{بٔستی معلوٗمات ڈَبہٕ | name = ترال | native_name =Tral | native_name_lang =en | settlement_type = قَصبہٕ | image_skyline = | image_alt = | image_caption = | pushpin_map = India Jammu and Kashmir#India | pushpin_label_position = right | pushpin_map_alt = | pushpin_map_caption = | coordinates = {{coord|33.93|75.1|display=inline,title}} | subdivision_type = مُلک | subdivision_name = {{flag|India|name=ہِندوستان}} | subdivision_type1 = [[قومی علاقہٕ]] | subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] | subdivision_type2 = [[ضِلہٕ]] | subdivision_name2 = [[پلوۄم ضِلہٕ|پلوۄم]] | established_title = <!-- Established --> | established_date = | founder = | named_for = | government_type = | governing_body = | unit_pref = Metric | area_footnotes = | area_total_km2 = | area_rank = | elevation_footnotes = | elevation_m = 1662 | population_footnotes = | population_total = 17,845 | population_as_of = 2011 | population_ = | population_density_km2 = auto | population_demonym = | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 =[[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]] <ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> | timezone1 = [[Indian Standard Time|IST]] | utc_offset1 = +5:30 | postal_code_type = [[Postal Index Number|PIN]] | postal_code = 192123 | area_code_type = ٹیٚلیفون کوڈ | area_code = ۰۱۹۳۳ | blank2_name_sec1 = [[Literacy]] | blank2_info_sec1 = 98.1% | website = {{URL|www.pulwama.gov.in}} | footnotes = | official_name = }} ==جغرافیہ== ترال چھُہ 33.93 N 75.1 E پؠٹھ واقع۔ اَمٮُ۪ک اوسط تھزر چھُہ ۲۶۶۱ [[میٹر]] ۲۵۴۵ [[فٹ]]۔ یہِ چھُہ قومی شاہراہ پؠٹھ دَہ کلومیٹر دور۔ ترال چھُہ پَنہٕ نؠن قۄدرتی ناگَن خٲطرٕ مَشہوٗر۔ ترالکؠ کؠنٛہ علاقہٕ چھہِ دیور، صوفیگُنڈ، مندورہ، منگہامہ، کچھمُلہ، نادر، آریپل، زوستان، نارستان، لام، ناگبیرن، امیرآباد، نائیبُک، کہلِل، تہٕ شکارگاہ۔ ==تٲریخ== پانٛژ ہَتھ وَری برٛونٹھ اوس ترٛالُک ناو ترٚیہ لال تہِ کیازِ یہٕ سۄری علاقہٕ اوس [[میٖر سید علی ہمدانی|حضرت میٖر سید علی ہمدانیؒ]] صٲبَن ترٚؠن لالَن مَنٛز ہؠوتمُت یِم [[ایٖران]] پؠٹھ یور اسلام پھٲلاونہِ آمتؠ ٲسؠ۔ ==شخصیات== ترٚالٕچ سرزمین چھہ کشیٖر ہِنٛدیو مَشہوٗر اشخاصو ستؠ زرخیز روزمٕژ، یِمو مَنٛز کینٛہ چھہ: ڈاکٹر ا۔ر۔تراگ(سابق ڈاریکٹر شیر کشمیر یونیورسٹی کشمیر)، ڈاکٹر جوہر قدوسی(پرافیسر اردو، مصنف تہٕ ماہانہٕ الہیات تہٕ کریسنٹکؠ مدیر)، ڈاکٹر عبدالغنی آہنگر (پرافیسر تہٕ سربراہ شعبہ سی وی ٹی ایس شیر کشمیر میڈیکل کالج سورہ )، ڈاکٹر مھمد اشرف شیکھ (رجسٹرار شیر کشمیر میڈیکل کالج بمینا سرینگر، مصنف، ایک اعلی صلاحیت وۄل محقق تہٕ بہترین بال مرضُک مٲہر) ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} {{Uncategorized stub|date=اَکتوٗبَر ٢٠٢١}} ba0kl650o4kl9d998e3ot3flcnn885y فرما:نامُکَمَل مَضموٗن 10 3148 53843 52259 2022-02-26T11:14:49Z 511KeV 8268 Protected "[[فرما:نامُکَمَل مَضموٗن]]": واریاہ آمٕدرٛفت واجِنؠ [[وِکیٖپیٖڈیا:فرما|فرما]] ([اؠڈِت=خألی اِنتِظٲمؠَن چھُ اِجازَت] (لامحدوُد) [پکناوُن=خألی اِنتِظٲمؠَن چھُ اِجازَت] (لامحدوُد)) wikitext text/x-wiki <br> <div class="boilerplate metadata plainlinks" id="stub">[[Image:Wiki letter w.svg|40px]] ''یہِ چھُ اَکھ [[وِکیٖپیٖڈیا:نامُکَمَل مَضموٗن|نامُکَمَل مَضموٗن]]۔ تۄہؠ ہٮیٚکِو اَتھ [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} اِضافہٕ] کٔرتھؠ [[وِکیٖپیٖڈیا:اَصٕل مَضموٗن|مزید بہتر]] بنٲتھؠ۔''</div> [[زٲژ:نامکمل<noinclude>|*</noinclude>]]<noinclude> <!-- interwiki --><noinclude> </noinclude> 7es9h5y2zvwqcsjd3ay5fc0spvlpgif فرما:Coord 10 3149 37211 37210 2021-07-10T04:32:48Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Coord]]: Imp wikitext text/x-wiki <includeonly>{{#invoke:Coordinates|coord}}</includeonly><noinclude> {{Documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> 0o7lasvhdxe29mlczlsmvzkvka0kscy فرما:دستاویزیکرن/template page 10 3154 28270 24431 2012-10-14T08:41:00Z فرح دیسائی 3118 فرح دیسائی moved page [[Template:Documentation/template page]] to [[Template:دستاویزیکرن/template page]] wikitext text/x-wiki {{#switch: {{SUBPAGENAME}} | sandbox | testcases = {{BASEPAGENAME}} | #default = {{PAGENAME}} }}<noinclude>{{documentation|content= This subtemplate of {{tl|documentation}} is used to determine the template page name. }}</noinclude> fenc3r6oe2sito28b1d8xgyo9gpq5uf فرما:Tl 10 3155 43825 35572 2021-09-15T17:30:56Z 511KeV 8268 ۱ revisions imported from [[:commons:Template:Tl]]: Per Admin talkpage wikitext text/x-wiki #REDIRECT [[Template:Template link]] {{Redirect category shell| {{R from move}} }} p1dn3i2ckb7gtckkrbn0xh6ckx8nei1 فرما:Tl/doc 10 3156 24433 2011-06-25T11:26:49Z Basit188 1499 Created page with "{{Documentation subpage}} <includeonly>{{high-risk| 1,400,000+ }}</includeonly> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> __NOTOC__ The '''templat..." wikitext text/x-wiki {{Documentation subpage}} <includeonly>{{high-risk| 1,400,000+ }}</includeonly> <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> __NOTOC__ The '''template link''' template is a simple [[w:Macro (computer science)|macro]] [[m:Help:template|template]] used to display a template name as a link surrounded by braces, thus showing how the template name would be used in code. Its primary use is in instruction and documentation. A short example is that the code: ::<code><nowiki>{{Tl|Example}}</nowiki></code> :generates ::{{Tl|Example}} More complex variations are described below. ===Example=== {| class="wikitable" ! Code ! Result |- | <code><nowiki>{{Tl|X0}}</nowiki></code> | {{[[Template:X0|X0]]}} |- | <code><nowiki>{{Tl2|X1}}</nowiki></code> | <tt><nowiki>{{</nowiki>[[{{{LANG|}}}{{{SISTER|}}}{{ns:Template}}:X1|X1]]<nowiki>}}</nowiki></tt> |- | <code><nowiki>{{Tl2|SISTER=M:|3x}}</nowiki></code> | <tt><nowiki>{{</nowiki>[[{{{LANG|}}}M:{{ns:Template}}:3x|3x]]<nowiki>}}</nowiki></tt> |- | <code><nowiki>{{Tl2|SISTER=wikibooks|LANG=de:|WP}}</nowiki></code> | <tt><nowiki>{{</nowiki>[http://de.wikibooks.org/wiki/Vorlage:WP WP]<nowiki>}}</nowiki></tt><!--- ----- This is currently a fraudulent output result... the template code needs modified to work ----- per this plan, then this /doc file fixed up to match whatever the correct syntax actually is. ----- ALMOST work: [[:de:wikibooks:{{ns:template}}:WP|WP]] [[de:wikibooks:{{ns:template}}:WP|WP]] ----> |- | <code><nowiki>{{Tl|1==)}}</nowiki></code> | {{Tl|1==)}} |} ===See also=== {{Tl-nav}} <includeonly> [[Category:Internal link templates]] [[ar:قالب:قا]] [[az:Şablon:Tl]] [[ba:Ҡалып:Ҡалып]] [[be-x-old:Шаблён:Ш]] [[bg:Шаблон:Ш]] [[ca:Plantilla:Tl]] [[cs:Šablona:Šablona]] [[da:Skabelon:Vis]] [[de:Vorlage:Vorlage]] [[dsb:Pśedłoga:Pśedłoga]] [[eo:Ŝablono:Ŝ]] [[es:Plantilla:Template link]] [[fa:الگو:الگوی]] [[fi:Malline:Malline]] [[fr:Modèle:M]] [[he:תבנית:תב]] [[hr:Predložak:Tl]] [[hy:Կաղապար:Կ]] [[hsb:Předłoha:Předłoha]] [[ia:Patrono:Tl]] [[ja:Template:Tl]] [[ka:თარგი:Tl]] [[ko:틀:틀]] [[kw:Template:Viz]] [[my:Template:Tl]] [[or:Template:Tl]] [[pih:Template:Tl]] [[pl:Szablon:S]] [[pt:Predefinição:Ligação para predefinição]] [[ru:Шаблон:Tl]] [[sk:Šablóna:Tl]] [[sl:Predloga:Tl]] [[stq:Foarloage:Foarloage]] [[sv:Mall:Mall]] [[th:แม่แบบ:Tl]] [[tr:Şablon:Tl]] [[uk:Шаблон:Tl]] [[ur:سانچہ:Tl]] [[vi:Tiêu bản:Tl]] [[zh:Template:Tl]] [[zh-yue:Template:Tl]] </includeonly> rpbilx5ho2cffdxwd5974v6yhqxn99m علم کمپیوٹر 0 3157 53143 44298 2022-02-25T13:44:10Z 511KeV 8268 /* top */replaced: {{Stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} علمِ کمپیوٹر، شمارندیات، شمارندی علوم یا علم شمارندہ (computer science)، یَتھ علم شمارندکٲری (computing science) تہِ چھہٕ ونان،چھُہ دراصل معلومات (information) تہٕ شمارندگی (computation) متعلق تہٕ شمارندی نظاماتَن (computer systems) مَنٛز تَمکِس اجراء تہٕ نفاذَس متعلق ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:علم کمپیوٹر]] nv0kkg926vb3peiheb29xyc3lc9zhgy زٲژ:علم کمپیوٹر 14 3158 29041 28587 2013-03-11T10:03:02Z Legobot 3210 [[M:User:Addbot|Bot:]] Migrating 97 interwiki links, now provided by [[d:|Wikidata]] on [[d:q6517860]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {{Cat main|علم کمپیوٹر}} q3exi7fqyhqv5pghepke4b0gir7crhr کمپیوٹر 0 3159 30785 24448 2015-06-10T15:23:50Z رامہٕ ہوٗن 4511 Redirected page to [[کَمپیوٗٹَر]] wikitext text/x-wiki #REDIRECT [[کَمپیوٗٹَر]] tbryh9ssde6rmonsiyxw9w2cozynm94 پلوۄم ضِلہٕ 0 3182 54044 53305 2022-03-02T05:33:51Z 511KeV 8268 Not needed wikitext text/x-wiki {{DISPLAYTITLE:پلوۄم}} {{Infobox settlement | name = پلوۄم | other_name = | native_name = | image_map = Pulwama district in Jammu and Kashmir.svg | map_caption = | pushpin_map = | pushpin_map_caption = | coordinates = | subdivision_type = مُلک | subdivision_name = {{flag|India|name=ہِندوستان}} | subdivision_type2 = [[قومی عَلاقہ]] | subdivision_type3 = | subdivision_name2 = [[جۆم تہٕ کٔشیٖر]] | subdivision_name3 = | established_title = | established_date = 1979 | seat_type = [[صَدرِمُقام]] | seat = [[پلوۄم]] | government_footnotes = | leader_party = | leader_title = | leader_name = | unit_pref = Metric<!-- or US or UK --> | area_footnotes = | area_total_km2 = 1,090 | population_total = 560,440 | population_as_of = 2011 | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=23 September 2020 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> | population_blank1_title = تعلِیم | population_blank1 = 65.3% | population_blank1_footnotes = | website = http://pulwama.gov.in | footnotes = |elevation_ft = 5,350 | type = [[ضِلہٕ]] | official_name = }} '''پُلوۄم ضِلہٕ''' چھُہ ہندوستان کہِ کشیٖرِ ہُنٛد اَکھ ضِلہٕ یُس راز دٲنؠ [[سِریٖنَگَر]] پؠٹھ ۴٠ کلومیٹر دور چھُہ۔ پُلوۄم چھُہ سٲرؠسی دُنیاہَس مَنٛز [[کۄنٛگ|کۄنٛگہٕ]] کِس [[کاشت کٲری|کاشتَس]] خٲطرٕ مشہوٗر۔ ۲٠٠۱ کہِ مردم شمٲری حساب چھہٕ اَمِچ کُل آبٲدی ۵.۶ لَچھ یِمَن مَنٛز ۳.۳ لَچھ مرد تہٕ ۲.۳ لَچھ ذَنہِ چھہٕ۔ ضِلَس چھہ زٕ بَڈھؠ کالچ(ترالہٕ تہٕ پُلوٲمِس مَنٛز) تہٕ اَکھ یونیورسٹی (اسلامِک یونیورسٹی اونتؠپورہٕ)۔ دۄدٕ چہِ کثیر پیداوار مۄکھہٕ چھُہ ضِلَس دۄدٕ کۄل تہِ ونان۔ یؠتہِ چھُہ سالانہٕ ۱۱۸ میٹرِک ٹن کھۄتہٕ ذیادٕ دۄدھ نیران۔ یہٕ چھُہ ریاستَس مَنٛز کۄنگ پٲدٕ کَرن وۄل کُنی ضِلہٕ۔ مہجور، حبہ خاتون، لَلِتادِتیا چھہ اَمِچے مؠژِ ہِنٛد پٲداوار۔ ==تٲریخ== پلوۄم آو ۱۹۷۹ مَنٛز امن و امان، پہتر نگرٲنی، زیادٕ مؤثر کنٹرول تہٕ سارؠوی کھۄتہٕ زیادٕ علاقٕچ متوازن ترقی یقینی بناونہٕ خٲطرٕ وجودَس مَنٛز۔ تَمؠ ساتھ ٲسؠ ضِلَس مَنٛز ۵۵٠ گام تہٕ ۵ تٲصیل۔ ==جغرافیہ== پُلوۄم چھُہ 33.88N 74.92E پؠٹھ واقع۔ اَمٮُ۪ک اوسط تھزر چھُہ ۱۶۳٠ میٖٹَر ۔ اَمیُک کُل رۄقبہٕ چھُہ ۱۳۹۸ مۄبہٕ میٖٹَر۔ اَمؠکؠن گامَن ہُنٛد تعداد چھُہ ۵۵۴۔ یہٕ چہُہ سرینگر پؠٹھ ۴٠ کلومیٹر دور۔ یہٕ چہُہ ۴ قصبَن تہٕ ۶ پلاکَن مَنٛز تقسیم کرنہٕ آمُت۔ اَمکؠ ژور قصبہٕ چھہ: [[ترال]]، پامپر، اوتنؠپور تہٕ پُلوۄم == حَوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} {{DEFAULTSORT:پلوۄم}} [[زٲژ:جۆم تہٕ کٔشیٖرٕکؠ ضِلہٕ]] izwvopcbj7pcfjy1mohtr3rw7z4il9s سِریٖنَگَر 0 3183 55605 55472 2022-04-16T00:46:14Z InternetArchiveBot 8158 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.8.7 wikitext text/x-wiki {{Infobox settlement | name = سِریٖنَگَر | native_name = سِریٖنَگَر | native_name_lang = ks | image_skyline = {{photomontage | photo1a = Srinagar pano.jpg | photo2a = Salomon4.jpg | photo2b = Red and Yellow Tulips.JPG | photo3a = A view of Pari Mahal Jammu and Kashmir India.jpg | photo3b = Hazratbal shrine.jpg | photo4a = Houseboats, Dal Lake, Kashmir.jpg | color = | border = 0 | spacing = 2 | size = 220 | image_alt = | foot_montage = }} | settlement_type = [[شَہَر]] | map_caption = | pushpin_map = India Jammu and Kashmir#Asia | pushpin_label_position = right | pushpin_map_caption = جۆم تہٕ کٔشیٖرِ مَنٛز | coordinates = {{coord|34|5|24|N|74|47|24|E|display=inline,title}} | subdivision_type = مُلُک | subdivision_name = [[ہِندوستان]] | subdivision_type1 = [[فِہرِست ہِندوستانٕکؠ مَرکٔزی عَلاقہٕ|مَرکٔزی عَلاقہٕ]] | subdivision_name1 = [[جۆم تہٕ کٔشیٖر (مَرکٔزی عَلاقہٕ)]] | subdivision_type2 = [[فِہرِست جۆم تہٕ کٔشیٖرِ ہٕنٛد ضِلہٕ|ضِلہٕ]] | subdivision_name2 = [[سِریٖنَگَر ضِلہٕ]] | unit_pref = Metric | area_footnotes = <ref name='Srinagar City'>{{cite web|title=Srinagar City|url=https://kvksrinagar.org/about-srinagar|website=kvksrinagar.org|access-date=27 February 2021}}</ref><ref>{{cite news|title=Srinagar Updates|url=https://www.tribuneindia.com/news/archive/j-k/solid-waste-management-in-srinagar-still-on-paper-437649|date=27 July 2017|work=Tribune|access-date=27 February 2021}}</ref> | area_total_km2 = 294 | area_metro_km2 = 766 | area_metro_footnotes = <ref>{{cite web|title=Srinagar Metropolitan Region|url=http://www.sdasrinagar.com/wp-content/uploads/2019/03/Master-Plan-2035-ReportFinal.pdf|website=sdasrinagar.com|access-date=27 February 2021|archive-date=3 November 2020|archive-url=https://web.archive.org/web/20201103013956/http://www.sdasrinagar.com/wp-content/uploads/2019/03/Master-Plan-2035-ReportFinal.pdf|url-status=dead}}</ref><ref>{{cite news|title=Srinagar Master Plan|url=https://www.crosstownnews.in/post/36837/sac-approves-srinagar-master-plan-2035-new-master-plan-includes-766-sq-km-area-for-projected-population-of-35-mn.html|date=21 February 2019|work=crosstownnews.in|access-date=27 February 2021}}</ref> | elevation_footnotes = | elevation_m = 1585 | population_footnotes = <ref>{{cite web|url=http://www.censusindia.gov.in/pca/SearchDetails.aspx?Id=3415|title=Srinagar Municipal Corporation Demographics 2011|work=[[2011 Census of India]]|publisher=[[Government of India]]|access-date=24 May 2016}}</ref><ref>{{Cite web|url=http://censusindia.gov.in/2011-prov-results/paper2/data_files/India2/Table_3_PR_UA_Citiees_1Lakh_and_Above.pdf|title=2011 census of India|access-date=31 May 2015|archive-url=https://web.archive.org/web/20131017153124/http://censusindia.gov.in/2011-prov-results/paper2/data_%D9%81%D9%8E%DB%8C%D9%90%D9%84s/India2/Table_3_PR_UA_Citiees_1Lakh_and_Above.pdf|archive-date=17 October 2013|url-status=live}}</ref> | population_total = 1180570 | population_as_of = 2011 | population_rank = [[List of cities in India by population|32nd]] | population_density_km2 = auto | population_metro = 1273312 | population_blank1_title = Metro Rank | population_blank1 = [[List of million-plus urban agglomerations in India|38th]] | population_demonym = شَہرُک | demographics_type1 = زَبان | demographics1_title1 = سَرکٲرؠ | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]] | demographics1_footnotes = <ref>{{Cite news |last=Pathak |first=Analiza |date=2 September 2020 |title=Hindi, Kashmiri and Dogri to be official languages of Jammu and Kashmir, Cabinet approves Bill |language=en |url=https://www.indiatvnews.com/news/india/hindi-kashmiri-and-dogri-to-be-official-languages-of-jammu-and-kashmir-cabinet-approves-bill-646784 |access-date=8 September 2020}}</ref><ref name="OfficialLang">{{cite web|url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020|publisher=The Gazette of India|access-date=27 September 2020}}</ref><ref>{{cite web | title=Parliament passes JK Official Languages Bill, 2020 | website=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=23 September 2020}}</ref> | demographics1_title2 = | timezone1 = [[Indian Standard Time|IST]] | utc_offset1 = +5:30 | postal_code_type = [[Postal Index Number|PIN]] | postal_code = 190001 | area_code_type = Telephone code | area_code = 0194 | registration_plate = JK 01 | blank1_name_sec1 = [[Human sex ratio|Sex ratio]] | blank1_info_sec1 = 888 [[female|♀]]/ 1000 [[male|♂]] | blank2_name_sec1 = تٲلیِم | blank2_info_sec1 = 69.15% | blank3_name_sec1 = Distance from Delhi | blank3_info_sec1 = {{convert|876|km|mi}} NW | blank4_name_sec1 = Distance from Mumbai | blank4_info_sec1 = {{convert|2275|km|mi}} NE ([[National highways of India|land]]) | blank1_name_sec2 = [[Köppen climate classification|Climate]] | blank1_info_sec2 = [[Humid subtropical climate|Cfa]] | blank2_name_sec2 = [[Precipitation (meteorology)|Precipitation]] | blank2_info_sec2 = {{convert|710|mm|in}} | blank3_name_sec2 = Avg. summer temperature | blank3_info_sec2 = {{convert|23.3|°C|°F}} | blank4_name_sec2 = Avg. winter temperature | blank4_info_sec2 = {{convert|3.2|°C|°F}} | website = {{URL|https://www.smcsite.org/}} | official_name = }} '''سِریٖنَگَر''' یا '''سِری نَگَر''' ([[کٲشِر زَبان|کٲشُر]] : /siriːnagar/ ) چھُ [[ہِنٛدوستان|ہِنٛدوستانکہِ]] صوٗبہٕ [[جۆم تہٕ کٔشیٖر|جۆم تہٕ کٔشیٖرٕچ]] رازدٲنؠ۔ یہِ ٕچھہ کٔشیٖرِ مَنٛز جہلم کِس بَٹھِس پؠٹھ واقع ۔ یہٕ شَہَر چھُہ پَنٕہٕ نؠن سَرَن خٲطرٕ واریاہ مَشہوٗر ۔ سِری نگر چھُہ دۄیو سنسکرِت لفطو ستؠ بَنؠومُت سری: دولت تہٕ نگر: شَہَر۔ شری چھُ دیوی لکشمی سُنٛد ناو تہِ تہٕ شری چھہ آفتابَس تہِ ونان تِمہِ مۄکھہٕ ما سرینگرُک مطلب آفتابُک شَہَر تہِ۔ سرینگر ہوائی اڈٕچھُہ شہرَس تہٕ باقی وادی ہِندوستان کؠن باقی حصَن ستؠ جوڈھان۔ امؠ علاوٕ چھہٕ یَتہِ پؠٹھ دوبھائی تہٕ حجَس دوران سودی عرب خٲپرٕ پرواذنؠران۔ == تَوٲریٖخ == شہرٕچ بنیاد ترٚٲو پروراسینا ہَن ۲٠٠٠ وَری برٚونٛہ۔ ۳ قبل مسیح دوران اوس تہٕ شَہَر ماوریا سلطنتُک حصہ۔ اشوکَن کۄر یِتہِ بودھ مذہبُک پھٲلاو تہٕ واریاہِن وَریَن تام رود بودھ حکومت کِس زیرِ نگراں رہی۔ وِکرمادِتیا تہٕ تمؠ سندؠ جاں نشینو کۄر یَتہِ پر ہُن سٕندؠ برونٛہ راج۔ شہررود ہندو تہٕ بودھ حکومتَن زیرِنگراں ژۄدہمیہٕ صدی تام۔ لَلِتادِتیا، اونتی ورمن تہٕ سنگراما دیوا، یوسف شاہ چک، بڈشاہ ٲسؠ کؠنٛہ قٲبلِ ذکر حکمراں۔ == جَغرٲفی == سرینگر چھُہ 34N74E پؠٹھ واقع۔ وَندَس مَنٛز چھہ یور سائبیریا جاناوار یوان۔ یہاں پر سالانہٕ اوسطَس مَنٛز ۲۸ اِنچ رود پیوان۔ == تٲلیٖم == یَتکؠ کؠنٛہ تٲلیٖمی اِدارٕ چھہٕ: کشمیر یونیورسٹی ہزرتبل نیشنل انسٹِچوٹ آف ٹیکنالوجی شیرِ کشمیر زرعی سائنس وٹیکنالوجی یونیورسٹی اسلامیہ کالچ ہَول سری پرتاپ کالچ امر منگھ کالچ == حَوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:جۆم تہٕ کٔشیٖر ہٕنٛدؠ شَہَر]] [[زٲژ:سِریٖنَگَر]] tu2opi5nn6m2ssal8ny1bgasfg62912 فرما:ویب حَوالہٕ 10 3194 44341 37227 2021-09-20T05:01:51Z Rishabhbhat 8258 Rishabhbhat moved page [[فرما:Cite web]] to [[فرما:ویب حَوالہٕ]]: Localisation wikitext text/x-wiki <includeonly>{{#invoke:citation/CS1|citation |CitationClass=web }}</includeonly><noinclude> {{documentation}} </noinclude> rcgmbcxu7hvs583g1f3rzz4c4dkizda فرما:Citation/core 10 3195 24991 2011-08-11T12:34:14Z Vibhijain 2226 Created page with "<span class="citation {{{Citation class|{{{Citation type|}}}}}}" {{ #switch:{{{Ref|}}} ||none = |#default = id="{{anchorencode:{{{Ref}}}}}" |harv = {{#if:{{{Surname1|}}}{..." wikitext text/x-wiki <span class="citation {{{Citation class|{{{Citation type|}}}}}}" {{ #switch:{{{Ref|}}} ||none = |#default = id="{{anchorencode:{{{Ref}}}}}" |harv = {{#if:{{{Surname1|}}}{{{EditorSurname1|}}} |id="CITEREF{{anchorencode:{{#if:{{{Surname1|}}} |{{{Surname1}}}{{{Surname2|}}}{{{Surname3|}}}{{{Surname4|}}} |{{{EditorSurname1|}}}{{{EditorSurname2|}}}{{{EditorSurname3|}}}{{{EditorSurname4|}}} }}{{{Year|{{{Date|}}}}}}}}" }} }}>{{ <!--============ Author or editor and date ============--> #if:{{{Surname1|}}} |{{ #if: {{{AuthorMask|}}} |{{ #iferror: {{ #expr: 1*{{{AuthorMask}}} }} |{{{AuthorMask}}} |<del>{{loop|{{{AuthorMask}}}|2=&emsp;}}</del> }} |{{ #if: {{{Authorlink1|}}} |[[{{{Authorlink1}}} |{{{Surname1}}}{{ #if: {{{Given1|}}} |{{{NameSep|,&#32;}}}{{{Given1}}} }}]] |{{{Surname1}}}{{ #if: {{{Given1|}}} |{{{NameSep|,&#32;}}}{{{Given1}}} }} }} }}{{ #if: {{{Surname2|}}} |{{#ifexpr:{{{Trunc|8}}}<2 |&#32;et al. |{{ #iferror: {{ #expr: 1*0.0{{{AuthorMask|}}} }} |&#32;<!-- then punctuation should be included in AuthorMask --> |{{ #if: {{{Surname3|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }} }}{{ #if: {{{Authorlink2|}}} |[[{{{Authorlink2}}} |{{{Surname2}}}{{ #if: {{{Given2|}}} |{{{NameSep|,&#32;}}}{{{Given2}}} }}]] |{{{Surname2}}}{{ #if: {{{Given2|}}} |{{{NameSep|,&#32;}}}{{{Given2}}} }} }}{{ #if: {{{Surname3|}}} |{{#ifexpr:{{{Trunc|8}}}<3 |&#32;et al. |{{ #if: {{{Surname4|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Authorlink3|}}} |[[{{{Authorlink3}}} |{{{Surname3}}}{{ #if: {{{Given3|}}} |{{{NameSep|,&#32;}}}{{{Given3}}} }}]] |{{{Surname3}}}{{ #if: {{{Given3|}}} |{{{NameSep|,&#32;}}}{{{Given3}}} }} }}{{ #if:{{{Surname4|}}} |{{#ifexpr:{{{Trunc|8}}}<4 |&#32;et al. |{{ #if: {{{Surname5|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Authorlink4|}}} |[[{{{Authorlink4}}} |{{{Surname4}}}{{ #if: {{{Given4|}}} |{{{NameSep|,&#32;}}}{{{Given4}}} }}]] |{{{Surname4}}}{{ #if: {{{Given4|}}} |{{{NameSep|,&#32;}}}{{{Given4}}} }} }}{{ #if:{{{Surname5|}}} |{{#ifexpr:{{{Trunc|8}}}<5 |&#32;et al. |{{ #if: {{{Surname6|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Authorlink5|}}} |[[{{{Authorlink5}}} |{{{Surname5}}}{{ #if: {{{Given5|}}} |{{{NameSep|,&#32;}}}{{{Given5}}} }}]] |{{{Surname5}}}{{ #if: {{{Given5|}}} |{{{NameSep|,&#32;}}}{{{Given5}}} }} }}{{ #if:{{{Surname6|}}} |{{#ifexpr:{{{Trunc|8}}}<6 |&#32;et al. |{{ #if: {{{Surname7|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Authorlink6|}}} |[[{{{Authorlink6}}} |{{{Surname6}}}{{ #if: {{{Given6|}}} |{{{NameSep|,&#32;}}}{{{Given6}}} }}]] |{{{Surname6}}}{{ #if: {{{Given6|}}} |{{{NameSep|,&#32;}}}{{{Given6}}} }} }}{{ #if:{{{Surname7|}}} |{{#ifexpr:{{{Trunc|8}}}<7 |&#32;et al. |{{ #if: {{{Surname8|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Authorlink7|}}} |[[{{{Authorlink7}}} |{{{Surname7}}}{{ #if: {{{Given7|}}} |{{{NameSep|,&#32;}}}{{{Given7}}} }}]] |{{{Surname7}}}{{ #if: {{{Given7|}}} |{{{NameSep|,&#32;}}}{{{Given7}}} }} }}{{ #if:{{{Surname8|}}} |{{#ifexpr:{{{Trunc|8}}}<8 |&#32;et al. |{{ #if: {{{Surname9|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Authorlink8|}}} |[[{{{Authorlink8}}} |{{{Surname8}}}{{ #if: {{{Given8|}}} |{{{NameSep|,&#32;}}}{{{Given8}}} }}]] |{{{Surname8}}}{{ #if: {{{Given8|}}} |{{{NameSep|,&#32;}}}{{{Given8}}} }} }}{{ #if:{{{Surname9|}}} |&#32;et al. }} }} }} }} }} }} }} }} }} }} }} }} }} }} }}{{ #if: {{{Coauthors|}}} |{{{AuthorSep|&#059;&#32;}}}{{{Coauthors|}}}| }}{{ #if: {{{Date|}}} |&#32;({{{Date}}}){{ #if:{{{YearNote|}}} |&#32;[{{{YearNote}}}] }} }} |{{<!-- ============== No author: display editors first == --> #if: {{{EditorSurname1|}}} |{{ #if: {{{Editorlink1|}}} |[[{{{Editorlink1}}} |{{{EditorSurname1}}}{{ #if: {{{EditorGiven1|}}} |, {{{EditorGiven1}}} }}]] |{{{EditorSurname1}}}{{ #if: {{{EditorGiven1|}}} |, {{{EditorGiven1}}} }} }}{{ #if: {{{EditorSurname2|}}} |{{ #if: {{{EditorSurname3|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Editorlink2|}}} |[[{{{Editorlink2}}} |{{{EditorSurname2}}}{{ #if: {{{EditorGiven2|}}} |, {{{EditorGiven2}}} }}]] |{{{EditorSurname2}}}{{ #if: {{{EditorGiven2|}}} |, {{{EditorGiven2}}} }} }}{{ #if: {{{EditorSurname3|}}} |{{ #if: {{{EditorSurname4|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Editorlink3|}}} |[[{{{Editorlink3}}} |{{{EditorSurname3}}}{{ #if: {{{EditorGiven3|}}} |, {{{EditorGiven3}}} }}]] |{{{EditorSurname3}}}{{ #if: {{{EditorGiven3|}}} |, {{{EditorGiven3}}} }} }}{{ #if:{{{EditorSurname4|}}} |&#32;et al. }} }} }}, ed{{#if:{{{EditorSurname2|}}}|s}}{{#ifeq:{{{Sep|,}}}|.||.}}{{ #if: {{{Date|}}} |&#32;({{{Date}}}){{ #if:{{{YearNote|}}} |&#32;[{{{YearNote}}}] }} }} }} }}{{ <!--============ Title of included work ============--> #if: {{{IncludedWorkTitle|}}}{{#if:{{{Periodical|}}}||{{#if:{{{TransItalic|}}}||{{{TransTitle|}}}}}}} |{{ #if:{{{Surname1|}}}{{{EditorSurname1|}}} |{{{Sep|,}}}&#32; }}{{Citation/make link | 1={{ #if: {{{IncludedWorkURL|}}} |{{{IncludedWorkURL}}} |{{ #if: {{{URL|}}} |{{{URL}}} }} }} | 2={{ #if: {{{Periodical|}}} |''<nowiki />{{{IncludedWorkTitle}}}<nowiki />'' |"{{{IncludedWorkTitle|}}}{{ #if: {{{TransTitle|}}} |{{ #if: {{{IncludedWorkTitle|}}} |&#32; }}&#91;{{{TransTitle}}}&#93; }}" }} }} }}{{ <!--============ Place (if different than PublicationPlace) ============--> #if: {{{Place|}}} |{{ #ifeq: {{{Place|}}} | {{{PublicationPlace|}}} | |{{ #if: {{{Surname1|}}}{{{EditorSurname1|}}}{{{IncludedWorkTitle|}}} |{{{Sep|,}}}&#32;written at {{{Place}}} }} }} }}{{ <!--============ Editor of compilation ============--> #if: {{{EditorSurname1|}}} |{{ #if: {{{Surname1|}}} |{{{Sep|,}}}&#32;{{ #if: {{{IncludedWorkTitle|}}} |{{#ifeq:{{{Sep|,}}}|.|I|i}}n&#32; }}{{ #if: {{{Editorlink1|}}} |[[{{{Editorlink1}}} |{{{EditorSurname1}}}{{ #if: {{{EditorGiven1|}}} |, {{{EditorGiven1}}} }}]] |{{{EditorSurname1}}}{{ #if: {{{EditorGiven1|}}} |, {{{EditorGiven1}}} }}}}{{ #if: {{{EditorSurname2|}}} |{{ #if: {{{EditorSurname3|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Editorlink2|}}} |[[{{{Editorlink2}}}|{{{EditorSurname2}}}{{ #if: {{{EditorGiven2|}}} |, {{{EditorGiven2}}} }}]] |{{{EditorSurname2}}}{{ #if: {{{EditorGiven2|}}} |, {{{EditorGiven2}}} }} }}{{ #if: {{{EditorSurname3|}}} |{{ #if: {{{EditorSurname4|}}} |&#059;&#32; |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Editorlink3|}}} |[[{{{Editorlink3}}}|{{{EditorSurname3}}}{{ #if: {{{EditorGiven3|}}} |, {{{EditorGiven3}}} }}]] |{{{EditorSurname3}}}{{ #if: {{{EditorGiven3|}}} |, {{{EditorGiven3}}} }} }}{{ #if:{{{EditorSurname4|}}} |&#32;et al. }} }} }}{{ #if: {{{IncludedWorkTitle|}}} | |{{{Sep|,}}}&#32;ed{{#if:{{{EditorSurname2|}}}|s}}{{#ifeq:{{{Sep|,}}}|.||.}} }} }} }}{{ <!--============ Periodicals ============--> #if: {{{Periodical|}}} |{{ #if: {{{Other|}}} |{{{Sep|,}}}&#32;{{{Other|}}} }}{{ #if: {{{Surname1|}}}{{{EditorSurname1|}}}{{{IncludedWorkTitle|}}} |{{{Sep|,}}}&#32;}}{{ #if: {{{Title|}}}{{{TransTitle|}}} |{{Citation/make link | 1={{ #if: {{{IncludedWorkTitle|}}} |{{ #if: {{{IncludedWorkURL|}}} |{{ #if: {{{URL|}}} |{{{URL}}} }} }} |{{ #if: {{{URL|}}} |{{{URL}}} }} }} | 2="{{{Title}}}{{ #if: {{{TransTitle|}}} |{{ #if: {{{Title|}}} |&#32; }}&#91;{{{TransTitle}}}&#93; }}" }}{{ #if: {{{TitleNote|}}} |{{{Sep|,}}}&#32;{{{TitleNote}}} }} }} }}{{ #if: {{{language|}}} |&#32;(in {{{language}}}) }}{{ #if: {{{format|}}} |&#32;({{{format}}}) }}{{ #if: {{{Periodical|}}} |{{ #if:{{{IncludedWorkTitle|}}}{{{Title|}}}{{{TransTitle|}}} |{{{Sep|,}}}&#32; }}''<nowiki />{{{Periodical}}}<nowiki />''{{ #if: {{{Series|}}} |{{{Sep|,}}}&#32;{{{Series}}} }}{{ #if: {{{PublicationPlace|}}} |{{ #if: {{{Publisher|}}} |&#32;({{{PublicationPlace}}}<nowiki>: </nowiki>{{{Publisher}}}) |&#32;({{{PublicationPlace}}}) }} |{{ #if: {{{Publisher|}}} |&#32;({{{Publisher}}}) }} }}{{ #if: {{{Volume|}}} |&#32;'''<nowiki />{{{Volume}}}<nowiki />'''{{ #if: {{{Issue|}}} |&#32;({{{Issue}}}) }} |{{ #if: {{{Issue|}}} |&#32;({{{Issue}}}) }} }}{{ #if: {{{At|}}} |<nowiki>: </nowiki> {{{At}}} }} |{{ <!--============ Anything else with a title, including books ============--> #if: {{{Title|}}}{{{TransItalic|}}} |{{ #if: {{{Surname1|}}}{{{EditorSurname1|}}}{{{IncludedWorkTitle|}}}{{{Periodical|}}} |{{{Sep|,}}} }}&#32;{{Citation/make link | 1={{ #if: {{{IncludedWorkTitle|}}} |{{ #if: {{{IncludedWorkURL|}}} |{{ #if: {{{URL|}}} |{{{URL}}} }} }} |{{ #if: {{{URL|}}} |{{{URL}}} }} }} | 2=''<nowiki />{{{Title|}}}{{ #if:{{{TransItalic|}}}|&#32;&#91;{{{TransItalic}}}&#93; }}<nowiki />'' }} }}{{ #if: {{{TitleType|}}} |&#32;({{{TitleType}}}) }}{{ #if: {{{Series|}}} |{{{Sep|,}}}&#32;{{{Series}}} }}{{ #if: {{{Volume|}}} |{{{Sep|,}}}&#32;'''<nowiki />{{{Volume}}}<nowiki />''' }}{{ #if: {{{Other|}}} |{{{Sep|,}}}&#32;{{{Other|}}} }}{{ #if: {{{Edition|}}} |&#32;({{{Edition}}} ed.) }}{{ #if: {{{PublicationPlace|}}} |{{{Sep|,}}}&#32;{{{PublicationPlace}}} }}{{ #if: {{{Publisher|}}} |{{ #if: {{{PublicationPlace|}}} |<nowiki>:</nowiki> |{{{Sep|,}}} }}&#32;{{{Publisher}}} }} }}{{ <!--============ Date (if no author/editor) ============--> #if: {{{Surname1|}}}{{{EditorSurname1|}}} | |{{ #if: {{{Date|}}} |{{{Sep|,}}}&#32;{{{Date}}}{{ #if:{{{YearNote|}}} |&#32;[{{{YearNote}}}] }} }} }}{{ <!--============ Publication date ============--> #if: {{{PublicationDate|}}} |{{ #ifeq: {{{PublicationDate|}}} | {{{Date|}}} | |{{ #if: {{{EditorSurname1|}}} |{{ #if: {{{Surname1|}}} |{{{Sep|,}}}&#32;{{{PublicationDate}}} |&#32;(published {{{PublicationDate}}}) }} |{{ #if: {{{Periodical|}}} |{{{Sep|,}}}&#32;{{{PublicationDate}}} |&#32;(published {{{PublicationDate}}}) }} }} }} }}{{ <!--============ Page within included work ============--> #if: {{{Periodical|}}} | |{{ #if: {{{At|}}} |{{{Sep|,}}}&#32;{{{At}}} }} }}{{ <!--============ arXiv ==============--> #if: {{{ARXIV|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=arxiv |input1={{{ARXIV|}}} }} }}{{ <!--============ ASIN ===============--> #if: {{{ASIN|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=asin |input1={{{ASIN|}}} }} }}{{ <!--============ BIBCODE ============--> #if: {{{BIBCODE|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=bibcode |input1={{{BIBCODE|}}} }} }}{{ <!--============ DOI ================--> #if:{{{DOI|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=doi |input1={{{DOI|}}} |input2={{{DoiBroken|}}} }} }}{{ <!--============ ISBN ===============--> #if: {{{ISBN|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=isbn |input1={{{ISBN|}}} }} }}{{ <!--============ ISSN ===============--> #if: {{{ISSN|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=issn |input1={{{ISSN|}}} }} }}{{ <!--============ JFM ================--> #if: {{{JFM|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=jfm |input1={{{JFM|}}} }} }}{{ <!--============ JSTOR ==============--> #if: {{{JSTOR|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=jstor |input1={{{JSTOR|}}} }} }}{{ <!--============ LCCN ===============--> #if: {{{LCCN|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=lccn |input1={{{LCCN|}}} }} }}{{ <!--============ MR =================--> #if: {{{MR|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=mr |input1={{{MR|}}} }} }}{{ <!--============ OCLC ===============--> #if: {{{OCLC|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=oclc |input1={{{OCLC|}}} }} }}{{ <!--============ OL =================--> #if: {{{OL|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=ol |input1={{{OL|}}} }} }}{{ <!--============ OSTI ===============--> #if: {{{OSTI|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=osti |input1={{{OSTI|}}} }} }}{{ <!--============ PMC ================--> #if: {{{PMC|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=pmc |input1={{{PMC|}}} }} }}{{ <!--============ PMID ===============--> #if: {{{PMID|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=pmid |input1={{{PMID|}}} }} }}{{ <!--============ RFC ================--> #if: {{{RFC|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=rfc|input1={{{RFC|}}} }} }}{{ <!--============ SSRN ================--> #if: {{{SSRN|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=ssrn |input1={{{SSRN|}}} }} }}{{ <!--============ ZBL ================--> #if: {{{ZBL|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=zbl |input1={{{ZBL|}}} }} }}{{ <!--============ Misc. Identifier ============--> #if: {{{ID|}}} |{{{Sep|,}}}&#32;{{{ID}}} }}{{ <!--============ Archive data, etc ===========--> #if: {{{Archive|}}} |{{{Sep|,}}}&#32;{{{Archive}}}[[Category:Pages using deprecated citation archive parameters]] |{{ #if:{{{ArchiveURL|}}}{{{ArchiveDate|}}} | {{{Sep|,}}}&#32;{{#ifeq: {{{DeadURL|}}} | no | {{#if:{{{ArchiveURL|}}} |{{Citation/make link|{{{ArchiveURL|}}}|{{#ifeq:{{{Sep}}}|.|A|a}}rchived}}&#32;from the original |{{#ifeq:{{{Sep}}}|.|A|a}}rchived }} | {{#ifeq:{{{Sep}}}|.|A|a}}rchived{{#if:{{{OriginalURL|}}}{{{IncludedWorkURL|}}} |{{#if:{{{ArchiveURL|}}}|&#32;from {{Citation/make link|{{{OriginalURL|{{{IncludedWorkURL|}}}}}}|the original}}}} }} }}{{#if:{{{ArchiveDate|}}}|&#32;on {{{ArchiveDate}}}}}{{ #if:{{#if:{{{ArchiveURL|}}}||A}}{{#if:{{{OriginalURL|}}}{{{IncludedWorkURL|}}}||B}}{{#if:{{{ArchiveDate|}}}||C}} |. {{citation error|nocat={{{template doc demo|}}} |If you specify <code>&#124;{{#if:{{{ArchiveURL|}}}|archiveurl|archivedate}}&#61;</code>{{#ifeq:{{{DeadURL|}}}|no|{{#if:{{{OriginalURL|}}}{{{IncludedWorkURL|}}}||&#32;and <code>&#124;deadurl&#61;no</code>}}}}, you must {{#if:{{{OriginalURL|}}}{{{IncludedWorkURL|}}}| also specify <code>&#124;{{#if:{{{ArchiveURL|}}}|archivedate|archiveurl}}&#61;</code>| {{#ifeq:{{{DeadURL|}}}|no|also|first}} specify <code>&#124;url&#61;</code>}}}} }} }} }}{{ <!--============ URL and AccessDate ============--> #if: {{{URL|}}}{{{IncludedWorkURL|}}}{{#ifeq:{{{DeadURL|}}}|no|{{{ArchiveURL|}}}|}} |{{ #if: {{{Title|}}}{{{IncludedWorkTitle|}}}{{{TransTitle|}}} |<span class="printonly">{{{Sep|,}}}&#32;{{ #if: {{{IncludedWorkURL|}}} |{{{IncludedWorkURL}}} |{{{URL}}} }}</span> |{{{Sep|,}}}&#32;{{ #if: {{{IncludedWorkURL|}}} |{{{IncludedWorkURL}}} |{{{URL}}} }} }}{{ #if: {{{AccessDate|}}} | <span class="reference-accessdate">{{#ifeq:{{{Sep|,}}}|,|,&#32;r|.&#32;R}}etrieved {{{AccessDate}}}</span> }} }}{{#if:{{{laysummary|}}} |{{{Sep|,}}}&#32;[{{{laysummary}}} Lay summary]{{#if: {{{laysource|}}}|&nbsp;&ndash;&nbsp;''<nowiki />{{{laysource}}}<nowiki />''}} }}{{#if:{{{laydate|}}} | &#32;({{{laydate}}}) }}{{#if:{{{quote|}}} |{{{Sep|,}}}&#32;"{{{quote}}}" }}{{{PS|}}}</span><!-- === This is a COinS tag (http://ocoins.info), which allows automated tools to parse the citation information: === --><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt={{urlencode:info:ofi/fmt:kev:mtx:}}{{ #if: {{{Periodical|}}} |journal&rft.genre=article&rft.atitle={{urlencode:{{{Title|}}}}}&rft.jtitle={{urlencode:{{{Periodical|}}}}} |book{{ #if: {{{IncludedWorkTitle|}}} |&rft.genre=bookitem&rft.btitle={{urlencode:{{{IncludedWorkTitle|}}}}}&rft.atitle={{urlencode:{{{Title|}}}}} |&rft.genre=book&rft.btitle={{urlencode:{{{Title|}}}}} }} }}{{ #if: {{{Surname1|}}} |&rft.aulast={{urlencode:{{{Surname1}}}}}{{ #if: {{{Given1|}}} |&rft.aufirst={{urlencode:{{{Given1}}}}} }} }}{{ #if: {{{Surname1|}}} |&rft.au={{urlencode:{{{Surname1}}}}}{{ #if: {{{Given1|}}} |{{urlencode:{{{NameSep|,&#32;}}}{{{Given1}}}}} }} }}{{ #if: {{{Surname2|}}} |&rft.au={{urlencode:{{{Surname2}}}}}{{ #if: {{{Given2|}}} |{{urlencode:{{{NameSep|,&#32;}}}{{{Given2}}}}} }} }}{{ #if: {{{Surname3|}}} |&rft.au={{urlencode:{{{Surname3}}}}}{{ #if: {{{Given3|}}} |{{urlencode:{{{NameSep|,&#32;}}}{{{Given3}}}}} }} }}{{ #if: {{{Surname4|}}} |&rft.au={{urlencode:{{{Surname4}}}}}{{ #if: {{{Given4|}}} |{{urlencode:{{{NameSep|,&#32;}}}{{{Given4}}}}} }} }}{{ #if: {{{Surname5|}}} |&rft.au={{urlencode:{{{Surname5}}}}}{{ #if: {{{Given5|}}} |{{urlencode:{{{NameSep|,&#32;}}}{{{Given5}}}}} }} }}{{ #if: {{{Surname6|}}} |&rft.au={{urlencode:{{{Surname6}}}}}{{ #if: {{{Given6|}}} |{{urlencode:{{{NameSep|,&#32;}}}{{{Given6}}}}} }} }}{{ #if: {{{Surname7|}}} |&rft.au={{urlencode:{{{Surname7}}}}}{{ #if: {{{Given7|}}} |{{urlencode:{{{NameSep|,&#32;}}}{{{Given7}}}}} }} }}{{ #if: {{{Surname8|}}} |&rft.au={{urlencode:{{{Surname8}}}}}{{ #if: {{{Given8|}}} |{{urlencode:{{{NameSep|,&#32;}}}{{{Given8}}}}} }} }}{{ #if: {{{Surname9|}}} |&rft.au={{urlencode:{{{Surname9}}}}}{{ #if: {{{Given9|}}} |{{urlencode:{{{NameSep|,&#32;}}}{{{Given9}}}}} }} }}{{ #if: {{{Date|}}} |&rft.date={{urlencode:{{{Date}}}}} }}{{ #if: {{{Series|}}} |&rft.series={{urlencode:{{{Series}}}}} }}{{ #if: {{{Volume|}}} |&rft.volume={{urlencode:{{{Volume}}}}} }}{{ #if: {{{Issue|}}} |&rft.issue={{urlencode:{{{Issue}}}}} }}{{ #if: {{{At|}}} |&rft.pages={{urlencode:{{{At}}}}} }}{{ #if: {{{Edition|}}} |&rft.edition={{urlencode:{{{Edition}}}}} }}{{ #if: {{{PublicationPlace|}}}{{{Place|}}} |&rft.place={{urlencode:{{{PublicationPlace|{{{Place}}}}}}}} }}{{ #if: {{{Publisher|}}} |&rft.pub={{urlencode:{{{Publisher}}}}} }}{{ #if: {{{ARXIV|}}} |&rft_id=info:arxiv/{{urlencode:{{{ARXIV}}}}} }}{{ #if: {{{ASIN|}}} |&rft_id=info:asin/{{urlencode:{{{ASIN}}}}} }}{{ #if: {{{BIBCODE|}}} |&rft_id=info:bibcode/{{urlencode:{{{BIBCODE}}}}} }}{{ #if: {{{DOI|}}} |&rft_id=info:doi/{{urlencode:{{{DOI}}}}} }}{{ #if: {{{ISBN|}}} |&rft.isbn={{urlencode:{{{ISBN}}}}} }}{{ #if: {{{ISSN|}}} |&rft.issn={{urlencode:{{{ISSN}}}}} }}{{ #if: {{{JFM|}}} |&rft.jfm={{urlencode:{{{JFM}}}}} }}{{ #if: {{{JSTOR|}}} |&rft.jstor={{urlencode:{{{JSTOR}}}}} }}{{ #if: {{{LCCN|}}} |&rft.lccn={{urlencode:{{{LCCN}}}}} }}{{ #if: {{{OCLC|}}} |&rft_id=info:oclcnum/{{urlencode:{{{OCLC}}}}} }}{{ #if: {{{OL|}}} |&rft_id=info:olnum/{{urlencode:{{{OL}}}}} }}{{ #if: {{{OSTI|}}} |&rft_id=info:osti/{{urlencode:{{{OSTI}}}}} }}{{ #if: {{{MR|}}} |&rft.mr={{urlencode:{{{MR}}}}} }}{{ #if: {{{PMC|}}} |&rft_id=info:pmc/{{urlencode:{{{PMC}}}}} }}{{ #if: {{{PMID|}}} |&rft_id=info:pmid/{{urlencode:{{{PMID}}}}} }}{{ #if: {{{RFC|}}} |&rft_id=info:rfc/{{urlencode:{{{RFC}}}}} }}{{ #if: {{{SSRN|}}} |&rft_id=info:ssrn/{{urlencode:{{{SSRN}}}}} }}{{ #if: {{{ZBL|}}} |&rft_id=info:zbl/{{urlencode:{{{ZBL}}}}} }}{{ #if: {{{URL|}}}{{{IncludedWorkURL|}}} |&rft_id={{urlencode:{{{URL|{{{IncludedWorkURL|}}}}}}}} }}&rfr_id=info:sid/en.wikipedia.org:{{FULLPAGENAMEE}}"><span style="display: none;">&nbsp;</span></span><noinclude> {{Documentation}} </noinclude> t1tuoskg7czn0ymyq690z38n88gtna6 فرما:Citation/make link 10 3196 24992 2011-08-11T12:37:47Z Vibhijain 2226 Created page with "{{#if:{{{1|}}} |[{{{1}}} {{{2}}}] |{{{2}}} }}<noinclude><!-- Code notes (here so that people /read/ it) 1. Parameter #2 is always nonempty when called from {{Citation/core}..." wikitext text/x-wiki {{#if:{{{1|}}} |[{{{1}}} {{{2}}}] |{{{2}}} }}<noinclude><!-- Code notes (here so that people /read/ it) 1. Parameter #2 is always nonempty when called from {{Citation/core}}. 2. It's up to {{Citation/core}} to stop italicized "'foo' & 'bar'" from becoming "'''foo' & 'bar'''". Citation/core does this by having a <nowiki></nowiki> at both beginning and end of the call to this template. Since this is only needed once, it's more efficient to do it in {{Citation/core}} than here. -->{{documentation}}</noinclude> kpq1iofpfn0fdo5bshpu1vjve3ehx2d ہوٗن 0 3235 55092 55076 2022-03-29T15:30:21Z 511KeV 8268 Infobox wikitext text/x-wiki {{speciesbox |image= Image:Coat_types_3.jpg | genus = Canis}} '''ہوٗن''' ( [[کٲشِر زَبان|کٲشُر]]: /huːn/ ) چھُ اَکھ ماز کھاو سِوؠ [[جانوَر]]۔ ہوٗنؠ سٕنٛز مادٕ چھےٚ '''ہوٗنؠ'''۔ ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] eegjf25wd55lp6ro6uga0okqaohfbyt گاو 0 3236 53395 35892 2022-02-25T14:11:59Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Short description|جانوَر}} [[Image:VACHE NOIRE.jpg|thumb|گاو]] '''گاو''' ([[کٲشِر زَبان|کٲشُر]] : /gaːw/ ) چھےٚ اَکھ [[جانوَر]]۔ گاو چھےٚ [[دانٛد|دانٛدٕ]] سٕنٛز مادٕ ۔ گٲو ہُنٛد نَر ژھَو چھُ '''[[وۆژھ]]''' تہٕ گٲو ہٕنٛز مادٕ ژھَو چھےٚ '''وَژھٕر''' ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] 9rdqoetg1bw9zpnan3keb6ziwq65dmw برٛور 0 3237 53615 52960 2022-02-25T16:31:52Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|برٛور}} {{P2|[[ब्रोर]]}} {{P2|[[𑆧𑇀𑆫𑆾𑆫𑇀]]}} {{2}} [[فَیِل:Cat poster 1.jpg|thumb|برٛور]] '''برٛور''' ( [[کٲشِر زَبان|کٲشُر]] : /broːr/ ) یا '''بیٛور''' ( [[کٲشِر زَبان|کٲشُر]] : /bjoːr/ ) چھُ اَکھ [[وُرٲسؠ]] [[جانوَر]] ۔ برٛٲرؠ سٕنٛز مادٕ چھےٚ '''برٛٲر''' یا '''بیٛٲر''' {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] c48eexjobtoj5s8hgnqhaqwm85i6m60 گُر 0 3238 53777 53404 2022-02-25T16:48:15Z 511KeV 8268 replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Nokota Horses cropped.jpg|thumb|گُر]] '''گُر''' ( کٲشُر : /gur/ ) چھُ سَوارِ ہُنٛد اَکھ [[وُرٲسؠ]] [[جانوَر]] یُس ٹانٛگَس بیترِ تہِ لَمان چھُ ۔ گُرؠ سٕنٛز مادٕ چھےٚ '''[[گُرِنؠ]]''' یا '''گُرؠ''' ۔ گُرؠ سُنٛد نَر بَچہِ چھُ '''[[بَچھیرٕ]]''' تہٕ گُرؠ سٕنٛز مادٕ بَچہِ چھےٚ '''بَچھیٖرؠ''' یا '''[[کھارٕٹ]]''' ۔ ==نِگار خانہٕ== [[فَیِل:گُر.jpeg|thumb|گُر]] {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] hf4hmy3e2ozzc1o8vqxur1tjygts1pb ہِنٛدوستان 0 3239 35267 34311 2021-06-23T10:25:16Z Imranqazi90 7468 Added redirect to page ہِندوستان wikitext text/x-wiki #Redirect [[ہِندوستان]] 0jrdtcijyttujxbhc1ya13k37n0rqb4 کَمپیوٗٹَر 0 3240 53755 49525 2022-02-25T16:46:01Z 511KeV 8268 /* وُہِم صَدیٖ برٛۆنٛہہ */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|کَمپیوٗٹَر}} {{P1|[[कम्प्यूटर]]}} {{2}} [[Image:Computer and monitor (2-bit palette).png|thumb|کَمپیوٗٹَر]] '''کَمپیوٗٹَر''' چھُ اَکھ [[مِشیٖن]]۔ یێمؠسُنٛد کأم چھُ ڈیٹا تھَوُن، حِساب یا گرَٛنٛد کَرُن۔ یێمہِ باپَتھ چھِ "کَمپیوٗٹَر پرٛوگرٛیم" آسان۔ اَز کَل چھِ کَمپیوٗٹَر واریاہَن مَشیٖنَن مَنٛز اِستعمال گَژھان، مَشلَن موبایل فون، مایکروویو اَوَن تہٕ وِڈیو گیم۔ یِم چھِ [[خورد عامَل]] (مایکروپروسیسَر) اِستعمال کَران۔<ref>{{کِتاب حَوالہٕ|last=Garfinkel|first=Simson L.|url=https://books.google.co.in/books?id=yGeQtQEACAAJ&dq=computer&hl=en&sa=X&ved=2ahUKEwi1wo3stbb0AhWx4jgGHVmnB_8Q6AF6BAgIEAM|title=The Computer Book: From the Abacus to Artificial Intelligence, 250 Milestones in the History of Computer Science|last2=Grunspan|first2=Rachel H.|date=2018|publisher=Sterling|isbn=978-1-4549-2621-4|language=en}}</ref> ==لَفظٕ آگُر== یہِ لَفٕظ چھُ [[انٛگریٖزی زَبان|انٛگریٖزی]] لَفٕظ computer (کَمپیوٗٹَر) پؠٹھٕ آمُت۔ یێمؠسُنٛد مَطلَب چھُ "حِساب کَرَن وول" یَتھ مَنٛز چھُ موٗل لَفٕظ compute (کَمپیوٗٹ) یێمؠُک چھُ مَطلَب 'حِساب کَرُن' یا 'گرَٛنٛد کَرُن'۔ ==تَوأریٖخ== ===وُہِم صَدیٖ برٛۆنٛہہ=== [[فَیِل:Abacus 6.png|left|thumb]] حِساب کَرنہٕ باپَتھ چھِ واریاہَن ؤریٖ پؠٹھ مَشیٖن اِ​ستعمال گَژھان۔ گۄڈ اوس [[گِنتارٕ]] (abacus) اِستعمال گَژھان۔ ۱۷۷۰ مَنٛز اوس پیٔر جیکے دروَن (اَکھ سوِٹذَرلینڈُک اَکھ گٔر بَناوَن وول) اوس اَکھ پۄتُل بَنومُت، یُس اوس پانہٕ چِٹھؠ لیٖکھِتھ ہێکان۔ ===گۄڈٕنٕکؠ کَمپیوٗٹَر=== چارلز بیبیجَس چھِ "کَمپیوٗٹَرَن ہُند مول" مانان۔ تٔمؠ اوس گۄڈ کَمپیوٗٹَر بَنومُت یێمؠسُنٛد ناو اوس "ڈِفرینس اِنجَن"۔ پَتہٕ اوس تٔمؠ اَکھ "[[اِینیلِٹِکَل اِ​نجَن]]" (analytical engine) بَناونٕچ کوشِش کٔرمٕژ، مَگَر سۄ أس ناکام، کیٛازِکہِ انٛگریٖزی سَرکارَن کۆر نہٕ تٔمِس مَدَتھ۔ مَگَر ۱۸۸۸ مَنٛز تێمسٕنٛدؠ نێچِوؠ (ہینریٖ بیبیج) بَنوو اینیلِٹِکَل ا​ِنجَن ہُنٛد اَکھ لَکُٹ روٗپ۔ ===جدیٖد کَمپیوٗٹَر=== ====تَصَوُر==== جَدیٖد کَمپیوٗٹَرُک تَصَوُر اوس [[ایلین ٹیوٗرِنٛگ]]َن اَکھ مَظموٗن "آن کَمپیوٗٹیبَل نَمبَرز" مَنٛز لیوٗکھمُت۔اَتھ مَنٛز چھُ اَہَم چیٖز زِ کانٛہ تہِ کَمپیوٗٹَر ہێکہِ حُکَم (instructions) ہێتھ کانٛہ تہِ حِساب یا گرَٛنٛد (کَمپیوٗٹ) کَرِتھ۔ اَزٕکؠ کَمپیوٗٹَر چھِ سأریٖ ٹیوٗرِنٛگ ہُند تَصَوُر اِستعمال کَران۔ ====سٹورڈ پرٛوگرٛام کَمپیوٗٹَر==== کَمپیوٗٹَر پرٛوگرٛامَس چھُ مَطلَب : کَمپیوٗٹَرَس خٲطرٕ حُکَم۔ پرٛأنؠ کَمپیوٗٹرَن مَنٛز اوس حُکَم گۄڈ پؠٹھٕ لیکھمٕتؠ آسان، تہٕ پَتہٕ ٲسؠ نہٕ بَدلان۔ مینچیسٹَر بیبیٖ اوس أکِم سٹورڈ پرٛوگرٛام کَمپیوٗٹَر۔ یێمؠسُنٛد أکِم پرٛوگرٛام اوس ۲۱ جوٗن ۱۹۴۸۔ ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:کَمپیوٗٹَر]] [[زٲژ:مِشیٖن]] 7t8vbpz0gnn2ldm1tqyzk97glld22cy تُلٕر 0 3241 55737 52810 2022-04-23T05:57:21Z 511KeV 8268 مِلاوُن [[زٲژ:تُلٕر]] تٔژ زٲژ کِہ مَرَتھہٕ سٲتؠ wikitext text/x-wiki {{1}} {{P1|تُلٕر}} {{P2|[[तुलॖर]]}} {{P2|[[𑆠𑆶𑆬𑆫𑇀]]}} {{2}} [[Image:Bee.jpg|thumb|تُلٕر]] '''تُلٕر''' چھُ اَکھ [[کیٛوٚم]]۔ [[زٲژ:کیوٚم]] [[زٲژ:تُلٕر]] {{نامُکَمَل مَضموٗن}} ngjx0cldwuya3ibvbwpnvnetgbz6fsd رؠے 0 3242 53052 43267 2022-02-25T13:34:22Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|رؠے}} {{P2|[[रॆइ]]}} {{P2|[[𑆫𑆼𑆅]]}} {{2}} [[فَیِل:Ant.jpg|thumb|رؠے]] [[فَیِل:Meat eater ant feeding on honey02.jpg|thumb|رؠے]] '''رؠے''' ( [[کٲشِر زَبان|کٲشُر]] : /rʲaj/ ) یا '''ریٚے''' ( [[کٲشِر زَبان|کٲشُر]] : /rej/ ) چھےٚ اَکھ لۄکُٹ [[کیٛوٚم]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:کیوٚم]] ckb6oik0onv4qpbct4ae1a9qc927mo6 أچھ 0 3243 55190 54845 2022-04-01T06:09:08Z Cewbot 8613 [[رُکُن:Cewbot/log/20150916/configuration|Normalize {{Multiple issues}}]]: Remove {{Multiple issues}} for only 1 maintenance template(s): Orphan wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} [[فَیِل:Eye_iris.jpg|thumb|اِنسانٕچ أچھ]] '''أچھ''' چھےٚ شٔریٖرُک اَکھ [[تان (حَیاتِیات)|تان]] یۄس وُچھنَس مَنٛز مَدَتھ چھِ کَران۔<ref>{{ویب حَوالہٕ|title=human eye {{!}} Definition, Structure, & Function {{!}} Britannica|url=https://www.britannica.com/science/human-eye|access-date=2021-11-29|website=www.britannica.com|language=en}}</ref> ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} 88ycn7884n4vv5h1nxpmmyq0791ydd3 نَس 0 3245 55268 53715 2022-04-02T17:46:40Z Tajamul9 8560 wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Nose.jpg|thumb|نَس]] '''نَس''' چھُ اِنسانی جِسمُک اَکھ حِصہٕ. {{نامُکَمَل مَضموٗن}} thk36glweliiesbncolfn68vcwp17dk وِکیٖپیٖڈیا:Community Portal/مَقبَر 4 3250 49150 25888 2021-11-21T10:45:15Z Εὐθυμένης 8681 ([[c:GR|GR]]) [[File:WCI banner.png]] → [[File:WCI banner.svg]] wikitext text/x-wiki <div dir="ltr"> * '''ks:''' * '''en:''' Requests for the [[m:bot|bot]] flag should be made on this page. This wiki uses the [[m:bot policy|standard bot policy]], and allows [[m:bot policy#Global_bots|global bots]] and [[m:bot policy#Automatic_approval|automatic approval of certain types of bots]]. Other bots should apply below, and then [[m:Steward requests/Bot status|request access]] from a steward if there is no objection. ==Merged from [[Talk:Main Page]]== ===Administrator Proposal=== Angela, I propose Raman Kaul as Administrator. He is knowledgeable about the scripts as well as the langugage. I am the person who has created most of the pages of the Kashmiri Wikipedia. -November 7, 2004 *This has already been proposed. I'm not sure though, I thought Raman Kaul created most of the pages? -- Shuhul Sagar ([[User:Akka Akka|Akka Akka]]) ===Script Resolution=== * I propose a dual-script (Devnagari-Nastaleeq) interface and I have the time and resources to create it. Roman as an "intermediate" script for "automatic conversion" is not viable because the Roman used for such a "conversion" is unintelligible. Moreover, it is neither possible nor needed to have an "automatic conversion" between the scripts. Contrary to claims made on this page by Bbbbbbbbb and Akka Akka, there is no software that does it satisfactorily, not to speak of it being planned or approved by Wikipedia, or it being available in "two months". * Another possibility is to have a separate wikipedia for the two scripts. [[user:rk_kaul|rk_kaul]] If you have the resources to create it, then why so far have you only written one or two pages in Nastaleeq? In addition, how is this possible if as you claim Nastaleeq is not supported by Unicode (which is false)? * I have listed the Nastaleeq glyphs not supported by Unicode yet in the discussion below. In the meantime we can try and do whatever is possible with the available glyphs. Although I can use Nastaleeq, Devnagari comes naturally to me, and is phonetically more suited to the language, IMO. Still I keep adding whatever I can, in Nastaleeq. If both options remain open, there will be other people too who can add content - [[user:rk_kaul|rk_kaul]] I never claimed there is existing software that can convert satisfactorily between two scripts, only that it is working on. * Bbbbbbbbb wrote "In two months time, there will be code in the software to convert between all three scripts, and an article you write in Devangri will be converted to Roman text automatically, but when you view it it will be in Devanagri, but another viewer can view it in Nastaleeq if they want, and it will have the same text." From what I know about the nature of both scripts, this doesn't seem possible without manual transliteration. - [[user:rk_kaul|rk_kaul]] <br>Perhaps since others have been invited to contribute, I will quote from something said by rk kaul: "3. Arabic and Devnagari scripts have different audiences so it is no use having the content synchronized. " This indicates that he is not interested for the Kashmiri Wikipedia becoming an NPOV encyclopaedic resource but rather wants separate resources for two different opinions. * This is just the statement of a fact. It is practically not possible to have the content synchronized. It is however possible and desirable to keep content in both scripts alive and populated. <br><br> I was desysopped for simply adding the text to the mainpage to indicate that the issue should be discussed here, and protecting it to further edit wars like in the recently past. If rk_kaul is as he claims willing and able to create in both scripts, and he does this, then I have no problem with it and no conversion is needed. --[[User:Akka Akka|Akka Akka]] 16:40, 3 Nov 2004 (UTC) * Thank you, Akka, for your understanding and support.- [[user:rk_kaul|rk_kaul]] ** Hi rk kaul, I see that I have been de-sysopped for complaints against me. I was wondering, did you make these complaints? I realise I replaced the mainpage with what is now at KS Roman, but I decided almost immediately that it was not a good solution and replaced it with what is there now, and protected it to avoid more edit wars. So far this was my only action as sysop, if you havve a problem with me I hope we can work it out so we can work on this Wikipedia together, even if I'm not a sysop. --[[User:Akka Akka|akka]] 20:58, 3 Nov 2004 (UTC) ***Hi Akka, sure we can work together. I look forward to your contributions. That is what Wikipedia is about. - [[user:rk_kaul|rk_kaul]] ---------------------------------- Here's the latest wikipedia figures for languages from the subcontinent: Tamil - 450 Urdu - 151 Hindi - 282 Kashmiri - 161 Sanskrit - 1,055 At the current rate, Kashmiri will very soon overtake Hindi! --User 130...... <br /><nowiki>========================================================================</nowiki> I think it is an excellent idea to input material in all the three scripts. It will also encourage readers to read material in scripts that they are not much familiar with. By using an open policy, we will strengthen the cause of Kashmiri, which I trust is everyone's aim. --User 68........ I agree with User 68. Judging from past actions of Bbbbbb and Akka Akka, it is quite obvious that their actions (if they are two different individuals) can best be described as destructive. Let all the 4 options be given (Devnagri, Arabic, Roman and Sharda) and let the visitors to the Wiki site decide on their own which font they want to choose. Isn't what Wiki is all about? - Sunil * Hi Sunil, bbbbbbbbbbbbb was converting pages to different scripts because he said to have a plan for conversion. I believe that this was true, but maybe he forgot and left now. I don't see, however, what I do wrong. I admit I reverted the main page once, but I replaced it afterwards with how it was already except a note to discuss it here. I know I have reverted Kaul's change to the English letters for Kashmiri page, but this page merely describes the correspondences between the Devnagari, Roman, and Nastaleeq characters we have used here. If you go to [[KS Roman]] for example, and open in a separate window the English letters for Kashmiri page, you see it is easy to convert even with your hand, and it makes perfect sense. I haven't made much other changes except at this page, and I noted already I want a good solution for compromise, and Kaul says above the satisfactory solution for me, and so far bbbbbbbbbbbbbbbbbbbbbbbbb is gone. Also if reverting to script different to a previous version is wrong, it seems more like there are much more people here who are bad, but I think it is hardly true because everybody has a good intention it seems, they just don't know to let things stay while they talk the problem. --[[User:Akka Akka|akka]] 21:12, 3 Nov 2004 (UTC) <br /><nowiki>===================================================================================</nowiki> Akka Akka, whosoever you are, even if you are a clone of BS:<br> It is not possible to keep the content in different scripts "synchronized" because of the following reasons: <br>1. Unicode-Arabic script does not have all the requied glyphs needed for Koshur. You will have to write it by hand and scan it in. So, automatic conversion is impossible. **If this is true, how is it I can write Koshur text in Unicode Arabic? What is missing? Do you know Arabic script for Koshur? ***Visit [http://soft-script.com ] . ****That says nothing about Unicode Arabic! All Kashmiri letters for Arabic encoded in Unicode Arabic. *****OK, then tell me the decimal equivalent in Unicode of some such letters: The vav with rounded "tail", the longer hamza, etc. The tdil page lists all the Arabic characters used for Kashmiri, all are not necessarily encoded in Unicode. People like Bbbbbbbbbbbbbbb who could get this done are busy disrupting other people's efforts. Your page "English letters for Kashmiri" does not mean anything. It just equates some Hindi letters with their English equivalents, which has nothing to do with Kashmiri. Still I am leaving it unchanged for now. Maybe you will yourself the sense of linking it to the right page, as I had done. ******1st one: 1732 2nd one: Well, it is not encoded separately, but it is encoded for above and below the alef: 1650 1651 These are all encoded in Unicode already. The page on Wikipedia:English letters for Kashmiri equates: all Unicode Devnagari characters with English equivalents, and some of these English equivalents with Arabic equivalents (but only as applies to Kashmiri). What are you talking about this "right page"? There is more than one system used for Roman alphabet for Kashmiri. Again, you attack others, and this is not good! It does not show maturity. Nothing gets accomplished acting like children, and saying "I am right, there is no discussing it. We will do it my way." So please stop for a moment, and take time to discuss these issues in detail. If we do this and do not resort to childish behaviour as done already before, we can solve these disagreements quickly. --[[User:Akka Akka|Akka Akka]] 21:37, 22 Oct 2004 (UTC) *******1732 is not exactly the way it is used in Kashmiri. To see the actual shape of the waw and hamza, see section (iv) on http://tdil.mit.gov.in/KashmiriDesignGuideOct02.pdf (page 81, right column). Also there is another kind of "ye" which is a circle below instead of two dots below. <br>2. Automatic conversion is impossible also because of the different ways Devnagari and Arabic scripts work. **Automatic conversion is possible, although the different types of scripts, because even if phonemic conversion is not possible (which I see no reason not to be), conversion on a morphemic level would work as well though it would be harder to develop. <br>3. Arabic and Devnagari scripts have different audiences so it is no use having the content synchronized. **The audience of the English Wikipedia is widely vary, from Muslim to Christian to Hindu to Atheist to Buddhist to Sikh to Jewish to Jain, and in many different countries around the world. If there is no reason to start separate Wikipedia for separate audience without language barrier, why in this case? We do not have the different language in our situation, just different script. Also, having these two very different audience helps much the building of NPOV encyclopedia (means it does not take opinion). If only Hindu or only Muslim users contribute to en:, it may be very different to what it is with the diversity of now, and may be articles is not NPOV. <br>4. The Roman script you people are using is not actual Roman script used for KAshmiri, it has been obtained by using a program to convert the Devnagari to Roman, and it will never translate to correct form of Arabic script. **I am aware it is not "actual roman script used for Kashmiri". It is design specially for going between structures of Devnagari and Arabic scripts, I have seen it before in email. Of course, we should have Kashmiri Wikipedia in actual roman script as well, but there is more technical difficulty to accommodate the structure of three very different script instead of just two, and new interscript has to be designed for it, or programmer will have to spend much more time busy programming rules for conversion between script than was now. <br><br> So, let us all be creative instead of destructive. You add your content wherever you can, we add our content wherever we can. That is the only way our Koshur language will be strengthened. We have created some blank pages for you in Arabic and even added a few sentences. If we can contribute in a positive way to each other's content, let us do that. Let us not keep redirecting, renaming and changing the script of pages. **I have never said which script I use. Actually I know all. As I say before, it is not destructive to convert pages into different script, any more than it is to translate pages into another language. <br><br> I am a native Kashmiri speaker who knows all scripts used to write it, and can challenge anybody to contest it. **Just because it is said you aren't in middle of a fight, does not mean I do not believe you are! I think both of you are much alike, but cannot see it because the small difference which gets inbetween. <br> [[user:rk_kaul|user:rk_kaul]] 16:54, 21 Oct 2004 (UTC) <br> PS:(I don't want to count all the b's so I call the person BS -- anyway the person is BSing all the time) **I have noted before, please stop personal attacks against Bbbbbbbbb. It is show how mature you are, if you can stop this way. **--[[User:Akka Akka|Akka Akka]] 03:31, 22 Oct 2004 (UTC) AKKA AKKA I request you please let us survive on the internet..Our race and culture is already getting extinct and oUr culture is on Dialysys..THis may be some simpleto for you..But for us it is oxygen mask in space... I request you on behalf of all Kashmiris please leave us alone here * Hi "Kashqar", I am not sure what the problem is since it is bbbbbbbbbbbbbbbbbbb who has been doing the problem editing and making arguments where it isn't nessecary, but I also notice you vandalised my page with some very obscene stuffs. You should know this sort of behaviour is not OK on Wikipedia, please stop, although it's fine to make good contributions. --[[User:Akka Akka|akka]] 16:39, 4 Nov 2004 (UTC) (Shuhul Sagar) ====Bad behaviour==== Now both of you are fighting, and it is turning the Kashmiri Wikipedia into a war zone, which is not good! Bbbbbbbbb and rk_kaul have both made good points, but now it seems both are stopping civilised discussion and resorting to personal attacks and revert wars. rk_kaul has made a good point about him creating pages and Bbbbbbbbb changing their script. However rk_kaul says this is vandalism, and I disagree. Since there is no set policy for this Wikipedia yet regarding different scripts, it is not vandalism, but rather than continuing to do so Bbbbbbbbb should discuss it here first (and if this happens, rk_kaul should stop reverting pages and participate in discussion here). Also, rk_kaul, you have to realise that one of the main points of Wikipedia is that others will edit your content, and you cannot tell them not to. However, Bbbbbbbbb's contributions are disruptive to rk_kaul, so it seems that rk_kaul is frustrated because he is afraid that if he creates a new page, Bbbbbbbbb will convert it, and he will not be able to contribute any more because he doesn't know how to read this roman script style used by Bbbbbbbbb. rk_kaul and Bbbbbbbbb have both said that each other cannot speak koshura zabaana. This is an unnessecary personal attack, and both should stop. Bbbbbbbbb has made a good point about conversion, and about political neutrality. However, there is no reason pages cannot be converted at a later date (when the new software is implemented), at least none that Bbbbbbbbb has mentioned yet. As far as political neutrality goes, I really don't know what to say to you Bbbbbbbbb - many of the newer Indic language Wikipedias could be in one of two (or in some cases 3 or 4) different scripts, but the contributors only know one and have only written in that. And what is the point of political neutrality when the chances that a new Wikipedian will be able to write Kashmiri content in the Roman alphabet properly according to the scheme you use are very low? Anyhow, what I think both of you need to do is to take a rest of a couple of days from this Wikipedia. When you get back, you both need to continue discussing this issue here until it is solved, with no personal attacks, and while you do it, don't keep engaging in revert wars around the Wikipedia. Please, let's try to keep things civil. --[[User:Akka Akka|Akka Akka]] 16:14, 21 Oct 2004 (UTC) ====Kashmiri script problems==== Now what is your problem? It seems you are not a writer or speaker of Kashmiri language, or even if you are you do not know how to write it in any script. So, the only thing you can do is disrupt other people's efforts. I have created the original content in Devnagari and you have no right to disrupt it. If you know anything write it separately on the Nastaleeq page (I have started a template for you -- though I had to struggle through it), or if the only script you know is Roman script, create a new page for that. Please do not disrupt my work again and again or I will report your vandalism. rk_kaul, a registered user *You have not attempted to engage in meaningful discussion on this issue. If you do not attempt meaningful discussion, this can be considered vandalism on YOUR part. --[[User:Bbbbbbbbb|Bbbbbbbbb]] 03:50, 15 Oct 2004 (UTC) **If you know even a word of Kashmiri language, why don't you add your own content, in whatever script you know, instead of disrupting other people's creative efforts. Do you even know what is written on these pages? If this is not meaningful discussion, what is? ***You have not responded to the points I have made regarding this issue. Failure to do so means you have not engaged in meaningful discussion. --[[User:Bbbbbbbbb|Bbbbbbbbb]] 18:35, 15 Oct 2004 (UTC) ****Well, the original text has been written by me and is intended to be in Devnagari. Nastaleeq, Devnagari and if you want Roman too, can co-exist. You can create separate pages in different scripts or if you cannot think of something creative you can copy my stuff into your own script but use different pages for it. Please do not keep bungling the original text.--[[User:rk_kaul|rk_kaul]] *****If you are not willing to respond to the points I made below, I am not willing to listen to what you have to say. ******See my responses to your points below. I believe in "live and let live" and you are neither creating anything yourself nor letting others create. I created links for you to add Nastaleeq and Roman content. Please display your "knowledge and creativity" on those pages. *******Who said I can read Nastaleeq, or that I can write roman script? I can only write Kashmiri in devanagari. ********I can see that. See my responses below. *********I have saved your Roman text under [[KS_Roman]] so you can convert it later into Nastaleeq. Please, please, do not change this arrangement. :) [[user:rk_kaul|rk_kaul]] **********BS, I can see that you don't know the language, and don't know any of the scripts used to write it. I am not engaging in any more discussions with a person who only pretends to know the language and keeps destroying other's efforts. Your only problem seems to be with Devnagari text. I know your type, the people who are not creative but insist on destroying what exists. This is the attitude that Kashmir and the Kashmiri language have been suffering due to. - [[user:rk_kaul|rk_kaul]] ------ If you cannot be constructive, please do not be destructive. If you can add text in Nastaleeq (or Sharda or Devnagari), please do so. If you are not capable of doing so, please do not change the content of existing content to some meaningless jibberish. rk_kaul, a registered user *I am not the only user with the opinion that things should be written in the Roman alphabet '''BECAUSE IT WILL MAKE CONVERSION EASIER''' in the next couple of months - one other user expressed the same opinion below. ** Who said a CONVERSION is needed or planned. Even if you need it, you can have it in parallell. You can copy it into new pages in Nastaleeq or Devnagari or Roman or whatever. Why do you have to replace the Devnagari text. ***A conversion is needed to keep the Devanagari and Nastaleeq versions of every page synchronized. Other Wikipedias that have used two scripts have had the problem that the content is vastly different and often one script falls into a state of disrepair. ****If you don't know Nastaleeq, then let me inform you this: Special characters of Nastaleeq that are needed to write Kashmiri are not even part of Unicode yet, they are only available in manual writing (kaagaz-qalam), so forget about "automatic" conversion. If the inactivity of Nastaleeq script users causes it to be in a state of "disrepair" or "inactivity" that doesn't mean Devnagari users have to suffer or get their text made unavailable. You can still have the text in parallel on ohter pages and convert them whenever you want. *****Your condescention is noted and ignored. Nastaleeq does not use those special characters like you say, what you are talking about is only a matter of calligraphy. There are nastaleeq fonts available online for unicode for example Nafees Nastaleeq (Nafees Nastaleeq only has Urdu letters though so some of the letters aren't in it; however there is other Nastaleeq fonts you can use to write Kashmiri in Unicode). ******Can you name any such Nastaleeq font that has the extra glyphs needed for Kashmiri? Do you even know what are the extra vowels and consonants in Kashmiri that are not available in Urdu script? Do you even know what you are talking about? Anyway, when you don't know Nastaeeq, you are not expected to know what you are talking about? Instead of vandalizing here, why don't you concentrate on getting this fixed? *******Oops, I take that back, Nafees Nastaleeq does appear to support Kashmiri. Yes, I do know what they are, but I really don't recall there being any extra consonants? Actually Nafees Nastaleeq doesn't support tatweel, or combining vowel diacritics (well, it does, but it can't do it so it looks like correct Nastaleeq). Anyhow, just because I never learnt to write in Nastaleeq (but I can read it) doesn't mean I'm not allowed to know anything about it. *Roman text is hardly meaningless gibberish. Just because you are unable to read it doesn't mean it isn't readable - if you actually tried, you'd find that reading it is quite easy, and you can find help with it at [[Wikipedia:English letters for Kashmiri]]. **It IS. I am a native speaker of the language, and half of the words do not make any sense. The conventions followed for Roman scripting are different. Some characters are showing as boxes. ***Did you visit [[Wikipedia:English letters for Kashmiri]]? The system here is not the normal Roman alphabet Kashmiri writing, it is a different system so that there is 1-to-1 correspondences in Devanagari and Nastaleeq. ****It is not readable. None of the sentences makes any sense if it is read by a native Kashmiri speaker. Who authored [[Wikipedia:English letters for Kashmiri]]? You? Well I have already seen your command of Kashmiri language. *****"None of the sentences makes any sense" - it is not my fault if your font does not support letters with macrons. Did you read [[Wikipedia:English letters for Kashmiri]]? And please do not insult my Kashmiri - your writing tells me you obviously were not educated in Kashmiri-medium school, and that you probably learned Kashmiri from your wife or husband instead of as a child. ******Yes, none of the sentences makes any sense. Send one sentence by itself to any Kashmiri speaking person, if you know any, and you will find out. Oh, really, so there are Kashmiri medium schools too? Where are they, in Muzaffarabad where nobody speaks Kashmiri? At least in Srinagar, Sopore, Baramulla and other towns of Kashmir where I have spent my life there are none. And for your information, Kashmiri is not even taught in schools; the medium of education in Kashmir is Urdu or English. Kashmiri is my native tongue that I speak at home. I did not translate the English pages to Kashmiri without a deep knowledge of both languages. All you are doing is converting text and vandalizing. Did you add even one word of your own? *******Makes perfect sense to me. Unfortunately this school was in the US! It's very sad that in the US you can get bilingual education in Kashmiri, but in Kashmir you cannot... And I added small amounts of text, but not very much because I was planning to do it after I converted existing pages, which obviously isn't as easy as I thought. And how am I vandalising? You are making contributions, and I am making further changes to them. When you revert my changes, that is actually vandalism because you are erasing perfectly valid edits. ********Oh, really? Where in US? Can you stop making your stories? *********Montana. It starts with all core classes in Kashmiri, and gradually shifts to all core classes in English except a Heritage Language Maintenance class which is basically just a Kashmiri reading and writing class. *As I have said before this is a TEMPORARY SOLUTION. In two months time, there will be code in the software to convert between all three scripts, and an article you write in Devangri will be converted to Roman text automatically, but when you view it it will be in Devanagri, but another viewer can view it in Nastaleeq if they want, and it will have the same text. **Why do you need a TEMPORARY SOLUTION, when both (or all three types pages can coexist NOW). When are your two months going to end, and who is working on this software? ***A temporary solution is needed because it will make conversion easier when the software is available. ****Well, as I told you conversion is not possible at this point. Even if it is, you can convert it from Devnagari-Roman-Nastaleeq at that time, which should not be hard for the "software" you are talking about. Untill then let it remain in a state that makes sense to those who can speak Kashmiri and read Devnagari. In the form you are putting it, it doesn't make sense to anybody. *****As I told you, you are wrong. It is more difficult from a programming standpoint to convert from Devanagari to Roman to Nastaleeq. If you want, you can write content in Devanagari, and I can convert it to Roman alphabet for you manually. Otherwise, any new page you write now I will leave alone until conversion software is ready (but I will not stop reverting existing pages). If you had a good font which has macrons and breves and other letters used here, for example Tahoma, Arial Unicode MS, Code2000, and such other fonts, you would easily be able to read these pages. It makes perfect sense to me. ******I have all these fonts and still the text does not make any sense. For example, what does "akha" and "chu" mean? *******vikipīḍiyā chu akha vāryāhana zabānana man̄za -> विकिपीडिया छु अख वार्याहन ज़बानन मंज ********. Well, this is what I mean. Your transliteration makes the text meaningless. "chu" and छु are different words. "chu" means nothing in Kashmiri. अख and "akha" are different Kashmiri words with different meanings. So, when you change the text, it means nothing. Just for satifyig your own conscience, if you have one, send one sentence to a Kashmiri speaking person. If you don't know one then what are you doing here? *********How so? It makes perfect sense to me. I asked my sister, and it makes sense to her (though she said it is not intuitive) *It is destructive of you to keep changing pages back to Devanagri. It is much more difficult, and takes up more system resources, to convert from Devanagri to Nastaleeq than to convert from Roman to Nastaleeq or vice versa or Roman to Devanagri and vice versa. **I have taken time to translate the original pages into Kashmiri language and added some Kashmiri text myself. Is that destructive or constructive. You are replacing my text everytime by meaningless characters. That is destructive. ***Wikipedia is all about editing other people's content. I have only edited content you have created. That is not destructive. ****Well, if you refuse to understand logic, let us keep playing this game. *****If you refuse to understand genuine goodwill and efforts at technical solutions to real-world script issues, let us keep playing this game. ******You were looking for meaningful discussion, you got it. Now if still refuse to see logic then I don't know what your real intention is. By the way, if Roman-Devanagri and Roman Nastaleeq transliteration is possible, so is Devanagri-Nastaleeq and Devnagari-Roman-Nastaleeq. So, this meaningless "intermediate" script is unnecessary. *******Transliterating between Nastaleeq and Devanagari is of course possible (which I noted before), but it puts much more load on the server and requires more programming. For example, if there is a page written *about* Devanagari, but it is 100% in Devanagari, how can you convert it to Nastaleeq but keep the characters that *should* be in Devanagari intact? There are many more problems such as this that are very very easily solved by using an interlanguage (rather, an "interscript"), and converting articles on demand, so that a new user who comes to this site never even sees a single word in Roman letters, only in Nastaleeq or Devanagari (the first page would be a page for them to choose their script, and a cookie would be deposited). Users would also type articles in Devanagari or Nastaleeq, and they would be converted automatically before being added to the database. As you can see this is much easier not only to program, but it is much easier to figure. ********Well, leave the text intact until your "software" is ready. *********Why should I? *Please refrain from making such deconstructive edits to Wikipedia. Seen above<br> [[Use:rk_kaul|rk_kaul]] *--[[User:Bbbbbbbbb|Bbbbbbbbb]] 19:32, 12 Oct 2004 (UTC) ------------------- Did you not see the notice saying to write in the Roman alphabet '''BECAUSE IT WILL MAKE CONVERSION EASIER''' down the line? *Mr 24.251.242.236: To ''convert'' the '''contributions of others into a script not meant for this Wikipedia is vandalism'''. This Wikipedia is supposed to be in either Arabic or Devanagari scripts alone. The objective of the Wikipedia project is to give space to the traditional language writing, in the scripts that are traditionally used. You are doing a disservice and, already, due to what you have done, contributors have stopped adding material. **"not meant for this Wikipedia"? I am the first logged-in user to make contributions. I have made the decision that we should, for the moment, use Roman alphabets because that means it will be '''easier down the line''' (ie, in a couple of months) to have a Wikipedia with ''unified content'' '''in both Nastaleeq and Devanagari scripts'''. **There is no document anywhere on any Wikipedia that states that the objective of Wikipedia is to use traditional writing for a language - see http://ku.wikipedia.org/ , http://zh-min-man.wikipedia.org/ , http://mn.wikipedia.org/ , http://tr.wikipedia.org/ , and quite a few others. **Also, if you are so intent on '''traditional writing''', you should not be using Devanagari OR Nastaleeq, but instad Sharada. **You have said that contributors have stopped adding material - that was already the case before I started converting pages. --[[User:Bbbbbbbbb|Bbbbbbbbb]] 17:34, 8 Oct 2004 (UTC) ***I agree. Roman letters is more neutral, and also it makes it easier to convert later between the two later!! --[[User:63.226.18.125|63.226.18.125]] 01:04, 9 Oct 2004 (UTC) ---- I agree. If someone wants to add content in nastaleeq script, let them do that in addition to the content in devanagari script. Please do not convert existing devnagari content to Roman script, which makes it unintelligible. Moreover there is another wiki site http://ks.wikipedia.org/wiki/كشميري that can be used for posting nastaleeq content. If you cannot post nastaleeq content, please do not vandalize devanagari content. *Vandalize? I am not vandalising. I spent two hours converting pages. You are not a registered user, but I am. I have been a member at other Wikipedias for over a year. ---- In my view, on this site one should use '''Devanagari as well as Persian scripts''' depending on one's facility. But certainly it is not appropriate to use Roman script since that is used by no groups of people in Kashmir to write Kashmiri. The idea of Wikipedia is to give place to write language content in the manner that is traditionally done. SO PLEASE LET US NOT CONVERT THIS INTO A ROMAN SCRIPT SITE. Because if that was the purpose we could use Roman script for all of the world's languages. *Not nessecarily. http://zh-min-nan.wikipedia.org/ for example, or http://ku.wikipedia.org/ ; also http://zh.wikipedia.org/ http://tr.wikipedia.org/ http://mn.wikipedia.org/ ---- It is not just you. This page is written entirely in Devanagari, because the present author used Devanaagari. Any author who knows how to add content in any of the other two scripts can add their script. ---- Last time I checked, Kashmiri was written in 2 different scripts regularly, and a third historical script was still used on many occasions. ---- Akka Akka (also known as Bbbbbbbbb and 24.251.242.236) has now been desysopped following complaints about his behaviour. I have posted to the [http://mail.wikipedia.org/pipermail/wikipedia-l/2004-November/035712.html Wikipedia mailing list] seeking comments from other people who may be able to advise on the problems here. [[User:Angela|Angela]] 15:20, 3 Nov 2004 (UTC) === Copy of Urdu ?? === Ok this is a nice copy of [[:ur:wikipedia]] ,but please edit this copy and remove word urdu from it and replace it with word kashmiri<br> Thanks [[:ur:user:wisesabre|WiseSabre]] ===Deprecated projects=== Please remove the links to nupedia.com and sep11.wikipedia.org from your main page. These are no longer supposed to be linked to (check 95% of the other Wikipedias, including en:), and one of them hasn't even worked at all for a long time. Thank you. 11:18, 20 August 2005 (UTC) === Kashmiri and War === Its seems like the word kashmiri is synonymous with war. So thats where everyeffort sums upto. I was so excited when i saw that wikipedia had a Kashmiri section. But unfortunately all i found was arguments and discussions that have summed upto nothing. Yes, I Thank you one and all for all the interest that you've shown. But in case anyone is still as interested as i am in getting this space working please contact me at [[nevermesswithakashmiri@yahoo.com]] . Thank You[http://www.soft-script.com] ===Index=== I had modified a Bengoli Scripted navigator to Devnagari and have placed it in the devnagari scripted wikipedias. The template of the same is present here at Template:Index i.e. {{Index}} I hope it can be of use here. By the way, I am very sorry to see this unproductive discussion going on here. My mothertongue is written in 20 scripts and we have 3 unicodes present for the language. At times, we do get intimidated with all these options and management of these heritages but in the end what really matters is what you achieve after using them. This wikipedia had nearly as many articles as Hindi at a time and now its about one tenth of that of Hindi. Please collaborate and move forward In case I have spoken somthing which is provocative to any one here, I am sorry for that --[[User:Eukesh|Eukesh]] 00:32, 15 October 2006 (UTC). . ===Changes in the front page=== Devnagari has been enabled in this wikipedia. An index has also been placed in the front page. I am trying to ensure that all the scripts can be directly enabled. I hope that Arabic script will be enabled soon as well.--[[User:Eukesh|Eukesh]] 15:57, 13 December 2006 (UTC) ===Idea=== I'm sorry for just coming into the Kashmiri Wikipedia, but I have an idea. Why not making this wikipedia like the kazakh one? Please look [[:kk:|here]]. If you look at the top right, you will notice that you can get it in Russian script, English script and Arabic script! You could do the same thing with the scripts used on the Kashmiri Wikipedia. --[[hi:user:Wolf]] [[en:user:Akut]] [[bn:user:চিনাৎসু]] [[sv:user:India]] [[User:85.226.192.227|85.226.192.227]] 12:17, 16 December 2006 (UTC) Thanks a zillions. I will make sure that the suggestion that you gave will be implemented.--[[User:Eukesh|Eukesh]] 17:17, 24 December 2006 (UTC) :Well this option was pursued earlier but some intolerant users disagreed because they said it was "impossible" to convert. This is a complete falsehood. Can be converted very easily. For your information, official script for Kashmiri and one used by nearly every Kashmiri person, including Kashmiri Hindu, is Arabic alphabet. Even majority of persons (maybe several thousands?) who uses Devanagri script, is literate and able to read and write Arabic. To have this a biscriptal Wikipedia seems useless. Besides, I request that you remove or at least make not-default the option for typing here in Devanagri. Certain persons wishes to type this language in Latin alphabet as well so it is confusing, besides it shows a political bias. If even Indian government says Kashmiri is written in Arabic alphabet, you can imagine what kind of radical political views persons who use Devnagari hold, and by making by default to type in Devnagari, you make it seem that this site has similar views which is hopefully not the aim. --[[User:24.251.240.229|24.251.240.229]] 11:22, 29 March 2007 (UTC) व्ह्य् व्हेन् ई व्रिते थिस् इस् इत् चोमिन्ग् ओउत् इन् (ई थिन्क्) कश्मिरि? थे अबोभे दिस्चुस्सिओन्स् अरे अल्ल् व्रित्तेन् इन् एन्ग्लिश्! अन्द् नोव् थे पुन्च्तुअतिओन् इस् गोइन्ग् इन् स्त्रन्गे प्लचेस्, अन्द् इत्स् अल्ल् शोविन्ग् उप् बच्क्वर्द्. स्त्रन्गे. उशॅऋ:अवॄ॰ः (ऍण्वी़ई) ==Kashmiri script information == Kashmiri has been written in the following scripts: ===Sharada script=== The original script of Kashmiri is Sharada. Old manuscripts are available in this script. This script has become obsolete now, and has a restricted use. It is used in writing of horoscopes by Kashmiri Pandits. This script does not represent the signs for all the sounds and other phonetic characteristics of Kashmiri. No special diacritic signs are being used to represent the peculiar sounds of Kashmiri. ===Roman script=== The use of Roman for Kashmiri started with the European scholars who transliterated certain texts from Kashmiri into this script. It is widely used in citing the original literary pieces in the works related to literature; and also in the language data in the linguistic works related to the language written in English. No standardisation in the use of the Roman script for Kashmiri has taken place so far. Different scholars have used different diacritic signs for representing the sound system of the Kashmiri language. The Roman script continues to be used in citing data from Kashmiri in the books written in English related to Kashmiri language and literature. In linguistic studies, there is a convention of using Roman phonetic script. Different scholars are using different types of conventions not similar to those suggested in the IPA (International Phonetic Alphabet) to facilitate easy printing. Though the pace of the linguistic works in Kashmiri is quite slow, there is a need for standardising the Roman phonetic symbols for representing the speech sounds and other phonetic characteristics of the language. ===Devanagari Script=== *:'''Devanagari Script''': The Devanagri script is mostly used in the research works related to the Kashmiri language carried out in Hindi for the citation of the data from Kashmiri. It is also used in certain Hindu religious texts, and in a few periodicals like Koshur Samachar, Kashyap Samachar etc. The Devanagri script requires modifications for writing Kashmiri texts. Different types of additional diacritics are used to represent the peculiar speech sounds of Kashmiri. The diacritics suggested by the Central Hindi Directorate in their Parivardit Devanagri have undergone various changes. The signs are not uniformly used in the printing of the Kashmiri text. The VIKALP (Visthapit Kashmiri Lakhak Parishad) - an association of Kashmiri scholars have suggested modifications earlier. Two main journals cited above published from Delhi and Jammu are currently using special symbols to represent additional speech sounds and phonetic characteristics of the language. Efforts are on to reach a consensus on it. Under a proposal of Government of India, the Northern Regional Language Centre conducted a workshop for the standardisation of the Devanagri script for Kashmiri. Based on the recommendation of the workshop, Penfosys, Pune have prepared a software which is expected to be used in the publications using the Devanagri script. ===Perso-arabic script=== The official script of the Kashmiri language recognised by the Jammu & Kashmir Academy of Art, Culture and Languages is based on the Perso-Arabic script using additional diacritic marks for representing certain peculiar characteristics of the Kashmiri language. The additional diacritic marks had been suggested for writing Kashmiri vowels and consonants and for representing the phonetic characteristics of palatalization of the language. This script is widely used in the publications of the Academy and other private and governmental publications. Koul (1999) has suggested certain measures for the standardization of the use of the Perso-Arabic script for Kashmiri. The conventions of the script need to be reviewed for bringing in the uniformity so that the script represents the characteristics of the language. :For futher information, see [http://www.iils.org/pdf/KashmiriLanguageSociety.pdf here]. ==ایران و کشمیر== بسیار خرسندم که می‌بینم دوستان کشمیری‌ام هم ویکیپدیای خود را دارند. امیدوارم در ساخت آن پیروز باشید. اگر زبان من را می‌فهمید و شباهت زیاد است من هم می‌توانم مشارکت کنم. من در ویکیپدیای فارسی هستم. [[Special:Contributions/61.8.140.20|61.8.140.20]] १५:१८, २१ April २००८ (UTC) ==Message from Nepal Bhasa Wikipedia== Nepal Bhasa wikipedia has recently started developing [http://new.wikipedia.org here] . We would like to increase co-ordination between the two wikipedia, share resources as well as to learn from this version. If someone is interested, please visit [http://new.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%A6%E0%A5%81%E0%A4%A4%E0%A4%BE%E0%A4%B5%E0%A4%BE%E0%A4%B8 Nepal Bhasa Embassy]. Plus, please consider working [http://meta.wikimedia.org/wiki/Promoting_the_Indian_languages_projects here] as well. Thank you. --[http://new.wikipedia.org/wiki/User:Eukesh Eukesh] == विकिपिडिया: देवनागरी टेम्प्लेट परियोजना == * Please visit [http://new.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%A6%E0%A5%87%E0%A4%B5%E0%A4%A8%E0%A4%BE%E0%A4%97%E0%A4%B0%E0%A5%80_%E0%A4%9F%E0%A5%87%E0%A4%AE%E0%A5%8D%E0%A4%AA%E0%A5%8D%E0%A4%B2%E0%A5%87%E0%A4%9F_%E0%A4%AA%E0%A4%B0%E0%A4%BF%E0%A4%AF%E0%A5%8B%E0%A4%9C%E0%A4%A8%E0%A4%BE#.E0.A4.A8.E0.A5.87.E0.A4.AA.E0.A4.BE.E0.A4.B2_.E0.A4.AD.E0.A4.BE.E0.A4.B7.E0.A4.BE this] page for better co-ordination between Devnagari wikipediae as well as to increase the overall efficiency of these wikipediae.--[[User:Eukesh|Eukesh]] 20:54, 8 December 2006 (UTC) <div lang="en" dir="ltr" style="text-align:left"> ==Betawiki: better support for your language in MediaWiki == Dear community. I am writing to you to promote a special wiki called [http://nike.users.idler.fi/betawiki Betawiki]. This wiki facilitates the localisation (l10n) of the MediaWiki interface. You may have changed many messages here to use your language in the interface, but if you would log in to for example the English language Wiktionary, you would not be able to use the interface as well translated as here. Infact, of the 1798 messages in the core of MediaWiki, 0 messages have been translated. Betawiki also supports the translation of messages of almost 80 extensions, with about 1050 messages. If you wish to contribute to better support of your language in MediaWiki, as well as for many MediaWiki extensions, please visit [http://nike.users.idler.fi/betawiki/Translating:Intro Betawiki], [http://nike.users.idler.fi/dev/?title=Special:Userlogin&type=signup&uselang=en create an account] and [http://nike.users.idler.fi/betawiki/Betawiki:Rights request translator priviledges]. You can see the current status of localisation of your language on [[meta:Localization_statistics|meta]] and do not forget to get in touch with others that may already be [http://nike.users.idler.fi/betawiki/Translating:Languages working on your language on Betawiki]. If you have any further questions, [http://nike.users.idler.fi/betawiki/User_talk:Siebrand please let me know on my talk page on Betawiki]. We will try and assist you as much as possible, for example by importing all messages from a local wiki for you to start with, if you so desire. You can also find us on the Freenode [[w:en:Internet Relay Chat|IRC]] network in the channel #mediawiki-i18n where we would be happy to help you get started. Thank you very much for your attention and I do hope to see some of you on [http://nike.users.idler.fi/betawiki/Etusivu Betawiki] soon! Cheers! [http://nike.users.idler.fi/betawiki/User:Siebrand Siebrand@Betawiki] १७:४०, ७ October २००७ (UTC) </div> ==Wikimedia Indian chpater== As you might be aware, we are planning to start an India chapter of the Wikimedia Foundation. Please see [[meta:Wikimedia India|Wikimedia India]] for details. We're currently working on the [[meta:Wikimedia India/bylaws|draft of bylaws]]. If you are interested, please join the discussion on meta, and subscribe to the [http://lists.wikimedia.org/mailman/listinfo/wikimediaindia-l wikimediaindia-l mailing list]. [[User:Utcursch|Utcursch]] १७:३०, १० December २००७ (UTC) ==Bot flag requests== ===[[User:JhsBot|JhsBot]]=== Hi! I would like to apply for a bot flag for my bot, [[User:JhsBot|JhsBot]]. It is an interwii bot running on the [[m:Pywikipediabot|pywikipedia]] framework, so it's almost waterproof. [[Image:Face-wink.svg|20px]] It already has bot status in several Wikipedias, among them the English, Norwegian (Bokmål and Nynorsk), Swedish, Arabic and Hebrew Wikipedias, to mention some. [[User:Jon Harald Søby|Jon Harald Søby]] २०:०३, २३ April २००७ (UTC) : Done. —<small>[[m:User:Pathoschild|Pathoschild]] ०२:५४:५५, १२ March २००९ (UTC)</small> ===[[User:PipepBot|PipepBot]]=== Hello! I ask for permission to run my interwiki bot [[User:PipepBot|PipepBot]] here, and to get a bot flag for it. * Operator: [[:it:User:Pipep]] * Purpose: Interwiki * Software: Pywikipedia * Have bot flag at: als, am, an, ar, az, bat-smg, be-x-old, bn, bs, ca, ceb, cs, cv, da, en, eo, et, fo, fur, fy, ga, hr, id, is, ka, ksh, la, lb, li, lv, mk, ml, nap, nds, nds-nl, nn, no, pms, roa-tara, ru-sib, scn, simple, sl, sr, sv, th, tl, uk, vec, zea * Details: Interwiki using Pywikipediabot. It mostly runs manually assisted. May run automatically in some cases. Thank you! --[[:it:User:Pipep]] ०७:२८, १२ August २००७ (UTC) : '''Done.''' —[[m:user talk:Pathoschild/s|Pathoschild]] ०१:१३, २ September २००७ (UTC) :: Thank you! [[:it:User:Pipep]] ०५:४४, २ September २००७ (UTC) : Already done. —<small>[[m:User:Pathoschild|Pathoschild]] ०३:०५:०६, १२ March २००९ (UTC)</small> ===[[User:SieBot|SieBot]]=== Please give a bot bit to [[User:SieBot|SieBot]], so it will not flood your RC as it adds interwiki links using pywikipedia's interwiki.py. [[User:SieBot|SieBot]] is active on 200 Wikipedias. See the [[User:SieBot|user page]] of the bot for more details, or check a complete overview of its activities [[:nl:Gebruiker:SieBot/Overview|here]]. Cheers! [[User:Siebrand|Siebrand]] ([[:nl:User talk:Siebrand|talk]]) [[User:Siebrand|Siebrand]] १६:२०, १८ August २००७ (UTC) : Already done. —<small>[[m:User:Pathoschild|Pathoschild]] ०३:१०:४५, १२ March २००९ (UTC)</small> ===[[User:BotMultichill|BotMultichill]]=== Hi, i request a bot bit for [[User:BotMultichill|BotMultichill]]. * Botmaster : [[User:Multichill|Multichill]] * Bot's name : [[User:BotMultichill|BotMultichill]] * List of botflags on others wikipedias: about 100+ atm (see [[meta:User:Multichill]] for the current list) * Purpose: Interwiki (pywikipedia) * Technical details : [[User:BotMultichill|BotMultichill]] is an interwiki bot starting at the [[:nl:Gebruiker:BotMultichill|Dutch wikipedia]]. The bot uses the pywikipedia framework and runs day and night in autonomous mode. Sometimes the bot will run in manual assisted mode to solve interwiki conflicts. [[User:Multichill|Multichill]] १४:२६, ६ September २००७ (UTC) : Already done. —<small>[[m:User:Pathoschild|Pathoschild]] ०३:११:४५, १२ March २००९ (UTC)</small> ===[[User:DragonBot|DragonBot]]=== Hi, i request a bot bit for [[User:DragonBot|DragonBot]]. * Botmaster : [[:ml:User:Jacob.jose|Jacob.jose]] * Bot's name : [[User:DragonBot|DragonBot]] * List of botflags on others wikipedias: Malayalam(ml), English(en), Simple English(simple), Samogitian(bat-smg), Bengali(bn), Manipuri(bpy), Telugu(te), Russian(ru), Italian(it), Norwegian(no), Danish(da), Turkish(tr), Albanian(sq), Volapük(vo), Swedish(sv), Tamil(ta), German(de), Japanese(ja), Arabic(ar), Esperanto(eo) * Purpose: Interwiki (pywikipedia) * Technical details : Interwiki bot starting from South Asian languages. Runs mostly in autonomous mode under supervision. I would like to request a bot flag. Thanks! --[[User:DragonBot|DragonBot]] १३:३४, २० October २००७ (UTC) : Already done. —<small>[[m:User:Pathoschild|Pathoschild]] ०३:१२:०२, १२ March २००९ (UTC)</small> ===[[User:AlleborgoBot|AlleborgoBot]]=== Hi, i request a bot flag for [[User:AlleborgoBot|AlleborgoBot]] *'''Operator''': [[:it:Utente:Alleborgo|Alleborgo]] *'''Automatic or Manually Assisted''': Automatic, in "-autonomous" mode. Sometimes the bot will run in manual assisted mode to solve interwiki conflicts. *'''Programming Language(s)''': Pywikipedia framework daily updated to the last SVN version *'''Function Summary''': interwiki *'''Already has a bot flag in''': ar, am, an, ast, az, bar, bat-smg, bg, br, bn, bpy, bs, ca, ceb, cs, cv, da, de, el, en, eo, es, et, eu, fa, fi, fiu-vro, fr, frp, fy, ga, gl, he, hr, hsb, ht, hu, hy, id, is, it, iu, ja, jv, ka, kk, ksh, ku, lb, li, lmo, ln, lt, lv, mk, mi, ml, mr, ms, mt, nap, nds, nds-nl, nl, nn, no, pl, pms, ps, pt, ro, roa-tara, ru, sco, sh, sk, simple, sl, sq, sr, su, sv, ta, tg, th, to, tr, tt, udm, uk, ur, vec, vi, vls, vo, zh, zh-classical, zh-min-nan, zh-yue. On it.wiki has done more than 65000 edit. Thanks --[[User:AlleborgoBot|AlleborgoBot]] १९:५८, ३ November २००७ (UTC) :AlleborgoBot has the flag now, thank you. --[[User:AlleborgoBot|AlleborgoBot]] १९:१७, २८ November २००७ (UTC) <div lang="en" dir="ltr" style="text-align:left"> ===[[:User:Purbo T|Purbo T]]=== Hi, I'd like to request a bot flag for [[:User:Purbo_T|Purbo_T]] <small>([[:Special:Contributions/Purbo T|contribs]])</small> *'''Operator:''' [[:User:Purodha]] = [[:ksh:User:Purodha]] *'''Function:''' interwiki link maintenance *'''Operation:''' manually-assisted, occasionally in automatic or autonomous mode, starting mostly from the [[:ksh:|Wikipedia of Ripuarian languages]] *'''Software:''' [[:meta:pywikipedia|pywikipediabot]] framework updated daily from [http://svn.wikimedia.org/svnroot/pywikipedia/trunk/pywikipedia/ svn] *'''Already flagged on:''' <span class="plainlinks"> [{{fullurl:aa:Special:Userlist|limit=1&username=Purbo_T}} aa], [{{fullurl:am:Special:Userlist|limit=1&username=Purbo_T}} am], [{{fullurl:ar:Special:Userlist|limit=1&username=Purbo_T}} ar], [{{fullurl:be-x-old:Special:Userlist|limit=1&username=Purbo_T}} be-x-old], [{{fullurl:bn:Special:Userlist|limit=1&username=Purbo_T}} bn], [{{fullurl:bo:Special:Userlist|limit=1&username=Purbo_T}} bo], [{{fullurl:bug:Special:Userlist|limit=1&username=Purbo_T}} bug], [{{fullurl:bxr:Special:Userlist|limit=1&username=Purbo_T}} bxr], [{{fullurl:cbk-zam:Special:Userlist|limit=1&username=Purbo_T}} cbk-zam], [{{fullurl:cdo:Special:Userlist|limit=1&username=Purbo_T}} cdo], [{{fullurl:chy:Special:Userlist|limit=1&username=Purbo_T}} chy], [{{fullurl:co:Special:Userlist|limit=1&username=Purbo_T}} co], [{{fullurl:crh:Special:Userlist|limit=1&username=Purbo_T}} crh], [{{fullurl:da:Special:Userlist|limit=1&username=Purbo_T}} da], [{{fullurl:de:Special:Userlist|limit=1&username=Purbo_T}} de], [{{fullurl:dsb:Special:Userlist|limit=1&username=Purbo_T}} dsb], [{{fullurl:dz:Special:Userlist|limit=1&username=Purbo_T}} dz], [{{fullurl:ee:Special:Userlist|limit=1&username=Purbo_T}} ee], [{{fullurl:eo:Special:Userlist|limit=1&username=Purbo_T}} eo], [{{fullurl:fa:Special:Userlist|limit=1&username=Purbo_T}} fa], [{{fullurl:fi:Special:Userlist|limit=1&username=Purbo_T}} fi], [{{fullurl:fj:Special:Userlist|limit=1&username=Purbo_T}} fj], [{{fullurl:fr:Special:Userlist|limit=1&username=Purbo_T}} fr], [{{fullurl:gv:Special:Userlist|limit=1&username=Purbo_T}} gv], [{{fullurl:hr:Special:Userlist|limit=1&username=Purbo_T}} hr], [{{fullurl:hsb:Special:Userlist|limit=1&username=Purbo_T}} hsb], [{{fullurl:ht:Special:Userlist|limit=1&username=Purbo_T}} ht], [{{fullurl:ig:Special:Userlist|limit=1&username=Purbo_T}} ig], [{{fullurl:is:Special:Userlist|limit=1&username=Purbo_T}} is], [{{fullurl:ja:Special:Userlist|limit=1&username=Purbo_T}} ja], [{{fullurl:kn:Special:Userlist|limit=1&username=Purbo_T}} kn], [{{fullurl:job:Special:Userlist|limit=1&username=Purbo_T}} jbo], [{{fullurl:ksh:Special:Userlist|limit=1&username=Purbo_T}} ksh], [{{fullurl:ku:Special:Userlist|limit=1&username=Purbo_T}} ku], [{{fullurl:kv:Special:Userlist|limit=1&username=Purbo_T}} kv], [{{fullurl:lbe:Special:Userlist|limit=1&username=Purbo_T}} lbe], [{{fullurl:lg:Special:Userlist|limit=1&username=Purbo_T}} lg], [{{fullurl:lmo:Special:Userlist|limit=1&username=Purbo_T}} lmo], [{{fullurl:lo:Special:Userlist|limit=1&username=Purbo_T}} lo],[{{fullurl:lt:Special:Userlist|limit=1&username=Purbo_T}} lt], [{{fullurl:ml:Special:Userlist|limit=1&username=Purbo_T}} ml], [{{fullurl:mr:Special:Userlist|limit=1&username=Purbo_T}} mr], [{{fullurl:nds:Special:Userlist|limit=1&username=Purbo_T}} nds], [{{fullurl:ne:Special:Userlist|limit=1&username=Purbo_T}} ne], [{{fullurl:new:Special:Userlist|limit=1&username=Purbo_T}} new], [{{fullurl:nl:Special:Userlist|limit=1&username=Purbo_T}} nl], [{{fullurl:nn:Special:Userlist|limit=1&username=Purbo_T}} nn], [{{fullurl:nov:Special:Userlist|limit=1&username=Purbo_T}} nov], [{{fullurl:om:Special:Userlist|limit=1&username=Purbo_T}} om], [{{fullurl:or:Special:Userlist|limit=1&username=Purbo_T}} or], [{{fullurl:os:Special:Userlist|limit=1&username=Purbo_T}} os], [{{fullurl:pa:Special:Userlist|limit=1&username=Purbo_T}} pa], [{{fullurl:pms:Special:Userlist|limit=1&username=Purbo_T}} pms], [{{fullurl:scn:Special:Userlist|limit=1&username=Purbo_T}} scn], [{{fullurl:simple:Special:Userlist|limit=1&username=Purbo_T}} simple], [{{fullurl:stq:Special:Userlist|limit=1&username=Purbo_T}} stq], [{{fullurl:sv:Special:Userlist|limit=1&username=Purbo_T}} sv], [{{fullurl:tg:Special:Userlist|limit=1&username=Purbo_T}} tg], [{{fullurl:ti:Special:Userlist|limit=1&username=Purbo_T}} ti], [{{fullurl:to:Special:Userlist|limit=1&username=Purbo_T}} to], [{{fullurl:ts:Special:Userlist|limit=1&username=Purbo_T}} ts], [{{fullurl:ty:Special:Userlist|limit=1&username=Purbo_T}} ty], [{{fullurl:vec:Special:Userlist|limit=1&username=Purbo_T}} vec], [{{fullurl:vi:Special:Userlist|limit=1&username=Purbo_T}} vi], [{{fullurl:vls:Special:Userlist|limit=1&username=Purbo_T}} vls], [{{fullurl:vo:Special:Userlist|limit=1&username=Purbo_T}} vo], [{{fullurl:yi:Special:Userlist|limit=1&username=Purbo_T}} yi], [{{fullurl:za:Special:Userlist|limit=1&username=Purbo_T}} za], [{{fullurl:zea:Special:Userlist|limit=1&username=Purbo_T}} zea], [{{fullurl:zh-classical:Special:Userlist|limit=1&username=Purbo_T}} zh-classical], </span> more pending. * Generally, there is [http://tools.wikimedia.de/~purodha/sample/dbswithuser.php?usr=Purbo_T cumulated&nbsp;data] on the bot (sorry, due to current technical problems at the [[:m:toolserver|toolserver]], the data is partially not up to date) Thank you! --[[User:Purodha|Purodha Blissenbach]] २२:५०, १४ February २००८ (UTC) : Already done. —<small>[[m:User:Pathoschild|Pathoschild]] ०३:१३:१४, १२ March २००९ (UTC)</small> </div> <div dir="ltr"> ===[[User:Synthebot|Synthebot]]=== Dear all, this is to request a bot flag for [[User:Synthebot|Synthebot]]. Its technical information is summarized below. *'''Operator''': [[:en:User:Julian Mendez|Julian Mendez]] *'''Automatic or Manually Assisted''': mostly automatic in autonomous mode; sometimes manually assisted to solve interwiki conflicts *'''Programming Language(s)''': [[:m:Using the python wikipediabot|pywikipedia]] ([http://svn.wikimedia.org/svnroot/pywikipedia/trunk/pywikipedia source code]) *'''Function Summary''': interwiki links *'''Already has a bot flag on''': [{{fullurl:meta:Special:GlobalUsers|group=Global_bot&username=Synthebot&limit=1}} global bot] running on more than [http://toolserver.org/~vvv/sulutil.php?user=Synthebot 200 wikipedias]. Further technical information is available on its [[:ia:User:Synthebot|main page]]. Thank you in advance. Regards, --[[User:Julian Mendez|Julian]] १७:५२, १० December २००८ (UTC) : Not done; a local bot flag is no longer needed. This is a [[m:bot policy|global bot]], and this wiki recently enabled global bots. —<small>[[m:User:Pathoschild|Pathoschild]] ०३:१३:५१, १२ March २००९ (UTC)</small> </div> ==Bot policy== Hello. To facilitate [[m:steward|steward]] granting of bot access, I suggest implementing the [[m:Bot policy|standard bot policy]] on this wiki. In particular, this policy allows stewards to automatically flag known interlanguage linking bots (if this page says that is acceptable), which form the vast majority of such requests. The policy also enables [[m:Bot policy#Global_bots|global bots]] on this wiki (if this page says that is acceptable), which are trusted bots that will be given bot access on every wiki that allows global bots. This policy makes bot access requesting much easier for local users, operators, and stewards. To implement it we only need to create a redirect to this page from [[Project:Bot policy]], and add a line at the top noting that it is used here. Please read the text at [[m:Bot policy]] before commenting. If you object, please say so; I hope to implement in one week if there is no objection, since it is particularly written to streamline bot requests on wikis with little or no community interested in bot access requests. [[User:Luckas Blade|Luckas Blade]] १४:४९, १ March २००९ (UTC) : Implemented. —<small>[[m:User:Pathoschild|Pathoschild]] २२:००:०२, ११ March २००९ (UTC)</small> == Small request == Hello! I am a Polish wikipedian and I would like to ask you for your help - writing a new article about former Polish President who won the Nobel Peace Prize in 1983 – '''Lech Wałęsa'''. I have looked for his biography in your Wikipedia but without success. Polish Wikipedians will be grateful for your help. Thank you so much in advance! PS you can find the English version of the article '''[[w:en:Lech Wałęsa|here]]'''. Best wishes from Poland, [[User:Patrol110|Patrol110]] १२:१९, २५ December २००९ (UTC) ==Wikimania Scholarships== The call for applications for Wikimania Scholarships to attend Wikimania 2010 in Gdansk, Poland (July 9-11) is now open. The Wikimedia Foundation offers Scholarships to pay for selected individuals' round trip travel, accommodations, and registration at the conference. To apply, visit the [[wm2010:Main Page|Wikimania 2010]] [[wm2010:Scholarships|scholarships information page]], click the secure link available there, and fill out the form to apply. For additional information, please visit the Scholarships information and FAQ pages: * [[wm2010:Scholarships|Scholarships]] * [[wm2010:Scholarships/FAQ|Scholarships FAQ]] Yours very truly, [[m:User:Cary Bass|Cary Bass]]</br> Volunteer Coordinator</br> Wikimedia Foundation ==Request== Hi. I am a Wikipedian from [[:ne:मुख्य पृष्ठ| Nepali Wikipedia]]. We want to add your language in List of Languages on Nepali Wikipedia. To add your language in List of Languages please click [[:ne:Talk:विश्वका_मुख्य_भाषाहरुको_सूची| here]]. Thank you. --[[:ne:User:Nepaboy|User:Nepaboy]]०१:५६, २८ April २०१० (UTC) == Localized logo == Hello! The Wikimedia Foundation recently <span class="plainlinks">[http://blog.wikimedia.org/2010/wikipedia-in-3d/ updated]</span> the official Wikipedia globe. We realize that a lot of projects have never had a localized logo in their native language, so we are making sure that we create logos for every Wikipedia project that we have. The only issue is: we can't figure out what should be on your localized logo. <tt>:-)</tt> Could you please provide a translation for the following? * Wikipedia * The Free Encyclopedia Please put the translation on my [[m:User talk:Cbrown1023|Meta talk page]]. Thank you! '''[[User:Cbrown1023|<span style="color:green">Cbrown1023</span>]]''' '''<small>[[User talk:Cbrown1023|<span style="color:#002bb8">discussion</span>]]</small>''' ००:५२, २५ May २०१० (UTC) ==RfC: Indic Sysops == Kindly take a moment to read the [[m:Requests for comment/Indic Sysop|Indic Sysop]] proposal in meta and express your opinion. Thanks --[[User:Jyothis|Jyothis]] १९:३०, १५ October २०१० (UTC) == 2010 Fundraising Is Almost Here == [[File:Wikimedia_Foundation_RGB_logo_with_text.svg|80px|left]] Hello Wikipedians, I am Theo and I am working for the Wikimedia Foundation during the 2010 Fundraiser. My job is to be the liaison between your community and the Foundation. This year's fundraiser is intended to be a collaborative and global effort; we recognize that banner messages which may perform well in the United States don't necessarily translate well, or appeal to international audiences. <Br> I'm contacting you as I am currently looking for translators who are willing to contribute to this project by helping translate and localize messages into different languages and suggesting messages that would appeal to your readers on the Fundraising Meta Page. We've started the setup on [http://meta.wikimedia.org/wiki/Fundraising_2010 meta] for both [http://meta.wikimedia.org/wiki/Fundraising_2010/Messages banner submission], [http://meta.wikimedia.org/wiki/Fundraising_2010/Banner_testing statistical analysis], and [http://meta.wikimedia.org/wiki/Fundraising_2010/Committee grouping volunteers together].<br>Use the talk pages on meta, talk to your local communities, talk to others, talk to us, and add your feedback to the proposed messages as well! I look forward to working with you during this year's fundraiser. If someone could translate this message I would really appreciate it so that everyone is able to understand our goals and contribute to this year's campaign.<br> [[user:Theo (WMF)|Theo (WMF)]] २०:४५, २० October २०१० (UTC) <!-- EdwardsBot 0020 --> ==Bot task approval and Bot flag for User:TinucherianBot== I will be using my bot account [[w:en:User:TinucherianBot|User:TinucherianBot]] to deliver the future Wikimedia India newsletter notices to the individual user talk pages ( Similar to the Wikipedia Signpost) in English & different Indian/Indic language Wikipedias. The newsletter will be only available in English as of now and will be mostly hosted on Wikimedia.in The account already has a [[w:en:Wikipedia:Bots/Requests_for_approval/TinucherianBot_2|bot task approval]] on English Wikipedia and has over 131K edits globally .The bot needs approval and bot flags in the respective language Wikipedias for this task. The talk page delivery is only for the users who opt in for. The opt in list pages will be created soon. For more details, see [http://www.wikimedia.in/wiki/Newsletter#Approvals_for_Newsletter_delivery http://www.wikimedia.in/wiki/Newsletter#Approvals_for_Newsletter_delivery] and [http://lists.wikimedia.org/pipermail/wikimediaindia-l/2011-March/002487.html announcement on Wikimedia India mailing list] '''Bot details :''' * '''Bot name''' : [[w:en:User:TinucherianBot|User:TinucherianBot]] * '''Operator''' : [[User:Tinucherian|Tinucherian]] * '''Automatic or Manually Assisted''' : Manually configured and automatically run under supervision. * '''Programming Language(s)''' : C# , [[w:en:WP:AWB|Auto Wiki Browser]] * '''Function Summary''' : Delivery the future Wikimedia India newsletter notices * '''Already has a bot flag on''' : en.wiki ( as of now) I am requesting the approval of the bot task by this Wikicommunity and also bot flag for the bot account. [[User:Tinucherian|Tinucherian]] ०९:३८, ४ March २०११ (UTC) :It will be great if the bot flag is granted for this task. Thanks in advance - [[User:Tinucherian|Tinucherian]] ११:०५, १७ April २०११ (UTC) ==Wikipedia in Tatar== Dear friends, may I ask you to add a hyperlink to our Tatar Wikipedia (http://tt.wikipedia.org) to yourr Front page. Tatars - are turkic nation living in Tatarstan Republic, second biggest nation in Russian Federation. hope to hear from you soon. sincerely yours, [[User:Muhtac|Muhtac]] २२:०१, २० March २०११ (UTC) == Proposal to close Kashmiri Wiktionary == Hello. This is a message to inform you that there is currently a proposal to close the Kashmiri Wiktionary project. The discussion can be found [[:meta:Proposals for closing projects/Closure of Uzbek Wikibooks|here]]. Thank you. [[User:TeleComNasSprVen|TeleComNasSprVen]] ०६:४६, ३१ March २०११ (UTC) == Call for image filter referendum == The Wikimedia Foundation, at the direction of the Board of Trustees, will be holding a vote to determine whether members of the community support the creation and usage of an opt-in personal image filter, which would allow readers to voluntarily screen particular types of images strictly for their own account. Further details and educational materials will be available shortly. The referendum is scheduled for 12-27 August, 2011, and will be conducted on servers hosted by a neutral third party. Referendum details, officials, voting requirements, and supporting materials will be posted at [[Meta:Image filter referendum]] shortly. Sorry for delivering you a message in English. Please help translate the pages on the referendum on Meta and join the [[mail:translators-l|translators mailing list]]. For the coordinating committee,<br /> [[m:User:Philippe (WMF)|Philippe (WMF)]]<br /> [[m:User:Cbrown1023|Cbrown1023]]<br/> [[m:User:Risker|Risker]]</br> [[m:User:Mardetanha|Mardetanha]]<br/> [[m:User:PeterSymonds|PeterSymonds]]<br/> [[m:User:Robertmharris|Robert Harris]] <!-- EdwardsBot 0090 --> ==Invite to WikiConference India 2011 == <div style="margin: 0.5em; border: 2px black solid; padding: 1em;background-color:#E3F0F4" > {| style="border:1px black solid; padding:2em; border-collapse:collapse; width:100%;" |- [[File:WCI banner.svg|800px|center|link=:meta:WikiConference_India_2011]]<br/> |- ! style="background-color:#FAFAFA; color:#1C2069; padding-left:2em; padding-top:.5em;" align=left |Hi {{BASEPAGENAME}}, <span class="plainlinks"> The First WikiConference India is being organized in Mumbai and will take place on 18-20 November 2011.<br> You can see our [http://meta.wikimedia.org/wiki/WikiConference_India_2011 Official website], the [http://www.facebook.com/event.php?eid=183138458406482 Facebook event] and our [https://spreadsheets.google.com/spreadsheet/viewform?hl=en_US&formkey=dGNxSzAxUndoOHRGamdDSTFMVGNrd3c6MA#gid=0 Scholarship form]. But the activities start now with the [http://meta.wikimedia.org/wiki/WikiConference_India_2011/Wiki_Outreach 100 day long WikiOutreach]. </span> As you are part of WikiMedia India community we invite you to be there for conference and share your experience. Thank you for [[Special:Contributions/{{ {{{|safesubst:}}}PAGENAME}}|your contributions]]. We look forward to see you at Mumbai on 18-20 November 2011 |}</div> Please forward to relevant folks in the community. If you want the bot to do the job please sign up at [http://meta.wikimedia.org/wiki/WikiConference_India_2011/Wiki_Outreach#Misc] --[[User:Naveenpf|Naveenpf]] ٠٥:٢١, ٦ August ٢٠١١ (UTC) == [[User:HiW-Bot|HiW-Bot]] == * Bot : [[User:HiW-Bot|HiW-Bot]] * Operator : [[:de:Benutzer:Hedwig in Washington|Hedwig in Washington]] * Automatic or Manually Assisted : automatic * Programming Language(s) : Python (pywikipedia), daily update * Function Summary : Interwiki * Already has a bot flag (Y/N) : Yes, [http://toolserver.org/~vvv/sulutil.php?user=HiW-Bot please see here] * Function Details : just using the standard interwiki.py I humbly request bot status on this wiki in order to maintain Interwiki. Thank you --[[User:Hedwig in Washington|Hedwig in Washington]] ١٢:٥٥, ٢٤ October ٢٠١١ (UTC) t0dwvquph0djwb0xnsg13804lhbptgq ہار 0 3251 52798 45771 2022-02-25T04:28:45Z 511KeV 8268 Replacing to Kashmii (via JWB) wikitext text/x-wiki {{Dead end|date=اَکتوٗبَر ٢٠٢١}} '''ہار''' چھؙ پَتہٕ یِوان۔ [[زٲژ:رؠتھ]] {{نامُکَمَل مَضموٗن}} tgsty96is5p9eq586t7yzt2rudnmkhp نٔر 0 3253 52811 52061 2022-02-25T04:29:45Z 511KeV 8268 Replacing to Kashmii (via JWB) wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[Image:Arm.jpg|thumb|نٔر]] '''نٔر''' چھِ اِنسان سٔنٛد جِسمُک اَکھ حِصہٕ۔ یہِ چھُ اَتھس باقٕے جِسمَس سٟتؠ رَلاوان. {{نامُکَمَل مَضموٗن}} 742baivpv7gxb7so3tn7zhrlk1adpcb فوٹوٗگرٛافی 0 3254 55997 55995 2022-04-27T10:13:58Z 511KeV 8268 Add wikitext text/x-wiki {{देवनागरी|फ़नहि फ़वटवٗ}} [[فَیِل:Large_format_camera_lens.jpg|left|thumb|350px|فَنہِ فوٹوٗ]] '''فَنہِ فوٹوٗ''' یا '''فوٹوٗگرٛافی''' ({{lang-en|Photography}}) چھُ اَکھ فَن۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:فَن]] axrtmkl46s97yhkkutbfe7b2nmct6wx جانوَر 0 3255 53009 47724 2022-02-25T13:29:47Z 511KeV 8268 /* top */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[Image:Animal diversity.png|thumb|جانٛوَر]] '''جانوَر''' ( [[کٲشِر زَبان|کٲشُر]] : /d͡ʒaːnwar/ ) چھُ پۆش تہٕ چارووے۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:زُوٕ زٲژ]] cl0ygrp4pcgrqc5a01dnbarmekv61us کیٛوٚم 0 3256 53391 46008 2022-02-25T14:11:32Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki *[[فَیِل:Batocera rufomaculata יקרונית התאנה (27).jpg|thumb|کیٛوٚم]][[تُلٕر]] * [[رؠے]] {{نامُکَمَل مَضموٗن}} [[زٲژ:زُوٕ زٲژ]] kct93mm1v17pe7h7xoymikzyv93pt96 وِکیٖپیٖڈیا:Community Portal 4 3257 25863 2011-10-24T03:15:18Z خَرگوش 2613 moved [[Wikipedia:Community Portal]] to [[Wikipedia:چوک]] wikitext text/x-wiki #REDIRECT [[Wikipedia:چوک]] h8y7fyuvs64xerg7smxz94ac4ru80n1 وِکِپیٖڈیا 0 3259 44148 33374 2021-09-18T00:50:37Z Xqbot 851 Bot: Fixing double redirect to [[وِکیٖپیٖڈیا]] wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا]] j4ah7ff8m40gk45zpo27xkmutdmj5lt صَفہٕ بوٚڑ 0 3260 34439 33395 2021-02-27T10:39:48Z Xqbot 851 Bot: Fixing double redirect to [[اَہَم صَفہٕ]] wikitext text/x-wiki #REDIRECT [[اَہَم صَفہٕ]] niu62w2qtt29kuhkoal77dq00y55jvt کۄکَر 0 3267 52813 41320 2022-02-25T04:29:53Z 511KeV 8268 Replacing to Kashmii (via JWB) wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[Image:Chicken.jpg|thumb|کۄکَر]] '''کۄکَر''' {{نامُکَمَل مَضموٗن}} 4vjv2h9x0udaup4zsq4xp9ufh3xhdxs پلین 0 3268 53740 52836 2022-02-25T16:44:21Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Cathay Pacific B777-300(B-HNG) (4356201094).jpg|thumb|350px]] '''پلین''' یا '''ہَوٲیی جَہازٕ''' چھُ اَکھ [[مِشیٖن]]. {{نامُکَمَل مَضموٗن}} [[زٲژ:مِشیٖن]] hoed2tg0y1w2mhs339a875emwj7j1fy ژوٗنٛٹھ 0 3270 53748 52837 2022-02-25T16:45:24Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|ژوٗنٛٹھ}} {{P2|[[च़ूंट]]}} {{P2|[[𑆖𑆷𑆁𑆛𑇀]]}} {{2}} [[فَیِل:Apple.jpg|thumb|ژوٗنٛٹھ]] '''ژوٗنٛٹھ''' چھُ اَکھ قِسمُک مؠوٕ یا پرَٛسَو۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:پرَٛسَو]] [[de:Kulturapfel#Früchte]] 03pt89h9xb9bzo8h9g45ivte3miz899 لٲر 0 3273 52814 47648 2022-02-25T04:29:56Z 511KeV 8268 Replacing to Kashmii (via JWB) wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} [[فَیِل:ARS cucumber.jpg|thumb|لٲر]] '''لٲر''' چھُ اَکھ مؠو. {{نامُکَمَل مَضموٗن}} 5mb5dzwrj68ql88gdtax95opxj1pmvg وانٛگُن 0 3274 52815 41263 2022-02-25T04:29:58Z 511KeV 8268 Replacing to Kashmii (via JWB) wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[Image:Eggplant.jpg|thumb|وانٛگُن]] '''وانٛگُن''' اَکھ سَبزی چے. {{نامُکَمَل مَضموٗن}} 6jll9m222hyfa3s2ynoqba46q5d7uio کَشٹٕوار 0 3276 54594 54454 2022-03-19T04:55:37Z 511KeV 8268 clean up, typos fixed: . ← ۔ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki '''کَشٹٕوار''' یا '''کَشٹٕواڑ''' چھُ اَکھ مُنسِپَلٹی تہٕ شَہَر [[جۆم تہٕ کٔشیٖر]] ۂندِس [[کَشٹٕوار ضِلہٕ|کَشٹٕوار ضِلَس]] مَنٛز۔ کَشٹٕوار ضِلہٕ آو ڈوڈا ضِلہٕ پؠٹھ بَناونہٕ ۲۰۰۸ مَنٛز کَشٹٕوار قَصبہٕ چھُ جۆم پؠٹھ 211 کِلومیٖٹَر دور == شُمارٕ == {{Pie chart |thumb = left |caption = مَزہَب (2011)<ref name="Kishtwar City Population">{{cite web|url=https://www.censusindia2011.com/jammu-kashmir/kishtwar/kishtwar/kishtwar-mc-population.html|title=Kishtwar City Population|work=Census India|accessdate=11 July 2021}}</ref> |label1 = [[اِسلام]] |value1 = 69.21 |color1 = Green |label2 = [[ہؠنٛدؠ دَرٕم]] |value2 = 29.59 |color2 = Orange |label3 = [[سِکھ مَت]] |value3 = 0.65 |color3 = Yellow |label4 = [[عیٖسٲیِیَتھ]] |value4 = 0.23 |color4 = Blue |label5 = [[بُدھ مَت]] |value5 = 0.16 |color5 = Gold |label6 = باقی |value6 = 0.16 |color6 = Black }} 2011 مُطٲبِق چھِ کَشٹٕوارٕچ مُکَمَل آبٲدی 14865۔ مرٕد چھِ 63% تہٕ زنہٕ 37% == رٲبطہٕ == === ہَوٲیی === کَشٹٕوارَس مَنٛز چھُنہٕ ہَوٲیی اَڈٕ، مَگر اَکھ ہیلیپیڈ چھُ کَشٹٕوار شَہَر پؠٹھ 3 کِلومیٖٹَر دور. == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:کَشٹٕوار ضِلہٕ]] 1me22gl4az69hfikap03yma3r47dvsd کۄکَرناگ 0 3277 52817 50808 2022-02-25T04:30:03Z 511KeV 8268 Replacing to Kashmii (via JWB) wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} {{بٔستی معلوٗمات ڈَبہٕ | name = کۄکَرناگ | native_name = بؠنگ کۄکَرناگ | native_name_lang = بؠنگ کۄکَرناگ | other_name = | settlement_type = قضبہٕ | image_skyline = Kokernag park.jpg | image_alt = | image_caption = کۄکَرناگ باغ | nickname = Brang Kokernag | pushpin_map = India Jammu and Kashmir#India | pushpin_label_position = | pushpin_map_alt = | pushpin_map_caption = Location in Jammu and Kashmir, India | coordinates = {{coord|33.584721|N|75.308601|E|display=inline,title}} | subdivision_type = [[مُلُک]] | subdivision_name = {{flag|India|name=ہِندوستان}} | subdivision_type1 = [[مَرکٔزی عَلاقہٕ]] | subdivision_type2 = [[ضِلہٕ]] | subdivision_name1 = {{flagicon image|Government of Jammu and Kashmir.svg}} [[Jammu and Kashmir (union territory)|جۆم تہٕ کٔشیٖر]] | subdivision_name2 = [[Anantnag district|انَنٛتناگ]] | established_title = <!-- Established --> | established_date = | founder = | named_for = | government_type = Parliamentary | governing_body = Municipal | unit_pref = Metric | area_footnotes = | area_total_km2 = | area_rank = | elevation_footnotes = | elevation_m = 2000 | population_total = 6,553 | population_as_of = 2011 | population_footnotes = | population_density_km2 = auto | population_rank = | population_demonym = | demographics_type1 = زَبان | demographics1_title1 = سَرکارؠ | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=23 September 2020 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> | timezone1 = [[Indian Standard Time|IST]] | utc_offset1 = +5:30 | postal_code_type = [[Postal Index Number|PIN]] | postal_code = ۱۹۲۲۰۲ | registration_plate = JK-۰۳ | website = {{url|anantnag.nic.in}} | footnotes = }} '''کۄکَرناگ''' چھُ [[جۆم تہٕ کٔشیٖر]] کِس [[انَنت ناگ]] صِلَس مَنٛز اَکھ شَہَر۔ ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:کٔشیٖر]] {{نامُکَمَل مَضموٗن}} aqa23baadjoyzfjtn4uz0rs2o0m3ch1 ہٲر 0 3280 53430 43388 2022-02-25T14:15:52Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|ہٲر}} {{P2|[[हऻर]]}} {{P2|[[𑆲𑆳𑆫𑇀]]}} {{2}} [[فَیِل:Acridotheres tristis00.jpg|alt=|thumb|ہٲر]] '''ہٲر''' ( [[کٲشِر زَبان|کٲشُر]] : /həːr/ ) چھےٚ اَکھ وُپھٕ وُن [[جاناوار]]'''۔''' {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] fa1lutykd8temag41onlo6vnnfn4c34 اولُو 0 3281 52838 49443 2022-02-25T04:32:30Z 511KeV 8268 Replacing to Kashmii (via JWB) wikitext text/x-wiki {{Multiple issues| {{Dead end|date=اَکتوٗبَر ٢٠٢١}} {{Orphan|date=جولائی ٢٠٢١}} }} [[فَیِل:Potato.jpg|thumb|اولُو]] '''اولُو''' {{نامُکَمَل مَضموٗن}} 2luuawopnnjgzaja1upyi52z64uty8r مُج 0 3282 53707 52839 2022-02-25T16:40:52Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} [[فَیِل:Radish.jpg|thumb|مُج]] '''مُج''' چھُ اَکھ سَبزی. {{نامُکَمَل مَضموٗن}} nk647jvzabh0lzu6vc7hqeuwg45596t روٗس 0 3286 54323 54317 2022-03-14T00:32:44Z InternetArchiveBot 8158 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.8.6 wikitext text/x-wiki {{Short description|مُلُکھ}} {{Coord|60|N|90|E|display=title}} {{Infobox country | conventional_long_name = Russian Federation | common_name = روٗس | linking_name = Russia | native_name = <!--Before adding {{native name|ru}} here, discuss on the talk page, any addition before consensus shall be reverted.-->{{lang|ru|Российская Федерация}} | image_flag = Flag of Russia.svg | image_coat = Coat of Arms of the Russian Federation.svg | national_anthem = <br>"[[State Anthem of the Russian Federation]]"<br/>{{nowrap|{{lang|ru|Государственный гимн Российской Федерации}}}}{{clear}}<div style="display:inline-block;margin-top:0.4em;">{{center|[[فَیِل:National Anthem of Russia (2000), instrumental, one verse.ogg]]}}</div> | image_map = Russian Federation (orthographic projection) - only Crimea disputed.svg | map_width = 250px | map_caption = روٗس سَبٕز رَنٛگَس مَنٛز.{{Efn|[[Crimea]], which was [[Annexation of Crimea by the Russian Federation|annexed by Russia]] in 2014, remains [[United Nations General Assembly Resolution 68/262|internationally recognised]] as a part of Ukraine.<ref>{{cite book|title=The Territories of the Russian Federation 2020|publisher=[[Routledge]]|author=[[Taylor & Francis]]|date=2020|section=Republic of Crimea|section-url=https://books.google.com/books?id=3xbUDwAAQBAJ&pg=PT161|isbn=978-1-003-00706-7|quote=Note: The territories of the Crimean peninsula, comprising Sevastopol City and the Republic of Crimea, remained internationally recognised as constituting part of Ukraine, following their annexation by Russia in March 2014.}}</ref>}} | capital = [[ماسکو]] | coordinates = {{Coord|55|45|N|37|37|E|type:city}} | largest_city = capital | languages_type = سَرکٲرؠ زَبان <br/>{{nobold|تہٕ قومی زَبان}} | languages = [[روٗسی زَبان]]<ref name="Russian">{{cite web|url=http://www.constitution.ru/en/10003000-04.htm|title=Chapter 3. The Federal Structure|quote="1. The Russian language shall be a state language on the whole territory of the Russian Federation."|work=[[Constitution of Russia]]|access-date=22 April 2015}}</ref> | ethnic_groups = {{unbulleted list | 80.9% [[روٗسی]] | 3.9% [[تاتاری]] | 1.4% [[Ukrainians in Russia|Ukrainian]] | 1.1% [[بَشکیر]] | 1.0% [[چُواش لوٗکھ|چُواش]] | 1.0% [[چیٖچھِن]] | 10.10 باقٕے }} | ethnic_groups_year = 2010 | ethnic_groups_ref = <ref name="perepis-2010.ru">{{cite web|url=http://www.perepis-2010.ru/results_of_the_census/result-december-2011.ppt|archive-url=https://web.archive.org/web/20120118212344/http://www.perepis-2010.ru/results_of_the_census/result-december-2011.ppt|archive-date=18 January 2012|title=ВПН-2010|website=perepis-2010.ru}}</ref> | demonym = [[Russians|Russian]] | government_type = [[Federalism#Russian Federation|Federal]] [[Semi-presidential system|semi-presidential]] [[constitutional republic]] <!--- Before adding [[Dominant-party system]] here, discuss in the talk page, additions before any consensus will be challenged and removed. ---> | leader_title1 = [[صَدٕر]] | leader_name1 = [[ولادِمیٖر پُٹِن]] | leader_title2 = [[روٗسُک ؤزیٖرِ اَعظَم|ؤزیٖرِ اَعظَم]] | leader_name2 = [[Mikhail Mishustin]] | sovereignty_type = [[روٗسی تَوٲریٖخ|بُنیاد]] | established_event1 = [[Rurik dynasty|Rurikids]] [[Primary Chronicle|founded]] | established_date1 = 862 | established_event2 = {{nowrap|[[Kievan Rus']]}} | established_date2 = 879 | established_event3 = [[Grand Duchy of Moscow|Duchy of Moscow]] | established_date3 = 1283 | established_event4 = [[Tsardom of Russia]] | established_date4 = 16 January 1547 | established_event5 = [[Russian Empire]] | established_date5 = 2 November 1721 | established_event6 = {{nowrap|[[February Revolution|Monarchy abolished]]}} | established_date6 = 15 March 1917 | established_event7 = {{nowrap|[[Soviet Union]]}} | established_date7 = 30 December 1922 | established_event8 = {{nowrap|[[Belovezha Accords|Russian Federation]]}} | established_date8 = 12 December 1991 | established_event9 = [[Constitution of Russia|Current constitution]] | established_date9 = 12 December 1993 | established_event10 = [[Republic of Crimea|Last polity]] [[Annexation of Crimea by the Russian Federation|admitted]] | established_date10 = 18 March 2014 | established_event11 = {{nowrap|[[2020 تَرمیٖم روٗسی ایٖن|آخری تَرمیٖم]]}} | established_date11 = 4 July 2020 | area_km2 = 17098246 | area_footnote = <ref>{{cite web |url=https://unstats.un.org/unsd/publications/pocketbook/فَیِلs/world-stats-pocketbook-2016.pdf#page=182 |title=World Statistics Pocketbook 2016 edition |publisher=United Nations Department of Economic and Social Affairs. Statistics Division |access-date=24 April 2018}}</ref> 17,125,191 km2 {{small|(including Crimea)}}<ref>{{cite web|url=https://rosreestr.ru/upload/Doc/18-upr/Сведения%20по%20ф.22%20за%202016%20год%20(по%20субъектам%20РФ)_на%20сайт.doc|script-title=ru:Сведения о наличии и распределении земель в Российской Федерации на 1 January 2017 (в разрезе субъектов Российской Федерации)|title=Information about availability and distribution of land in the Russian Federation as of 1 January 2017 (by federal subjects of Russia)|website=[[Rosreestr]]|access-date=15 December 2021|archive-date=23 March 2019|archive-url=https://web.archive.org/web/20190323171458/https://rosreestr.ru/upload/Doc/18-upr/%25D0%25A1%25D0%25B2%25D0%25B5%25D0%25B4%25D0%25B5%25D0%25BD%25D0%25B8%25D1%258F%2520%25D0%25BF%25D0%25BE%2520%25D1%2584.22%2520%25D0%25B7%25D0%25B0%25202016%2520%25D0%25B3%25D0%25BE%25D0%25B4%2520(%25D0%25BF%25D0%25BE%2520%25D1%2581%25D1%2583%25D0%25B1%25D1%258A%25D0%25B5%25D0%25BA%25D1%2582%25D0%25B0%25D0%25BC%2520%25D0%25A0%25D0%25A4)_%25D0%25BD%25D0%25B0%2520%25D1%2581%25D0%25B0%25D0%25B9%25D1%2582.doc|url-status=dead}}</ref> | area_rank = 1st | percent_water = 13<ref name=gen>{{cite web |title=The Russian federation: general characteristics |url=http://www.gks.ru/scripts/free/1c.exe?XXXX09F.2.1/010000R |archive-url=https://web.archive.org/web/20110728064121/http://www.gks.ru/scripts/free/1c.exe?XXXX09F.2.1%2F010000R |archive-date=28 July 2011 |website=Federal State Statistics Service |access-date=5 April 2008 |url-status=dead }}</ref>&nbsp;{{small|(including swamps)}} | population_estimate = {{plainlist| * {{DecreaseNeutral}} 146,171,015 * {{nowrap|{{small|(including [[Crimea]])}}<ref name="gks.ru-popul">{{cite web|url=https://rosstat.gov.ru/storage/mediabank/6F3rqSlB/Popul2021_Site.xls|format=XLS|script-title=ru:Оценка численности постоянного населения на 1 января 2021 г. и в среднем за 2020 г.|trans-title=Estimated population as of 1 January 2021 and on the average for 2020|language=ru|work=[[Russian Federal State Statistics Service]]|access-date=6 April 2021}}</ref>}} * {{DecreaseNeutral}} 143,759,445 * {{small|(excluding Crimea)}}<ref name="gks.ru-popul"/>}} | population_estimate_year = 2021 | population_estimate_rank = 9th | population_density_km2 = 8.4 | population_density_sq_mi = 21.5 | population_density_rank = 181st | currency = [[روٗسی رُبُل]] ([[Ruble sign|₽]]) | currency_code = RUB | utc_offset = +2 to +12 | drives_on = دۄچھُن | calling_code = [[Telephone numbers in Russia|+7]] | cctld = {{unbulleted list |[[.ru]]|[[.рф]]}} | religion_year = 2017 | religion = {{ublist |item_style=white-space; |73% [[عِیسائیت]] |15% [[مَزہَب وَرٲے]] |10% [[اِسلام]] |2% باقٕے}} | today = }} '''روٗس''' ({{IPA-ks|ruːs}}، {{Lang-ru|Россия}}، {{IPA-ru|rɐˈsʲijə}})<ref>{{کٲشِر ڈِکشنَری|جِلٕد=3|صَفہٕ=367}}</ref> چھُ مَشرِقی [[یوٗرَپ|یوٗرپَس]] تہٕ شُمٲلی [[ایشیا|ایشیاہَس]] مَنٛز اَکھ [[مُلُک]]۔ یہِ چھُ رۄقبہٕ مُطٲبِق زَگتُک سارِوٕے کھۄتہٕ بۆڈ مُلُکھ تہٕ آبٲدی مُطٲبِق نٔویُٛم۔<ref>{{ویب حَوالہٕ|title=Russia {{!}} History, Flag, Population, Map, President, & Facts {{!}} Britannica|url=https://www.britannica.com/place/Russia|access-date=2021-11-24|website=www.britannica.com|language=en}}</ref><ref>{{ویب حَوالہٕ|last=nationsonline.org|first=klaus kästle-|title=Russia - A Country Proفَیِل - Nations Online Project|url=https://www.nationsonline.org/oneworld/russia.htm|access-date=2021-11-24|website=www.nationsonline.org|language=en-us}}</ref><ref>{{ویب حَوالہٕ|title=SERVER OF THE STATE BODIES OF THE RUSSIAN FEDERATION|url=http://www.gov.ru/index_en.html|access-date=2021-11-24|website=www.gov.ru|archive-date=2021-11-24|archive-url=https://web.archive.org/web/20211124105807/http://www.gov.ru/index_en.html|url-status=dead}}</ref> یێمؠ سٕنٛز رازٕ دٲنؠ [[ماسکو]] چھےٚ یوٗرپٕچ سارِوٕے کھۄتہٕ بۆڈ شَہَر۔<ref>{{ویب حَوالہٕ|title=Moscow {{!}} History, Geography, Population, & Map {{!}} Britannica|url=https://www.britannica.com/place/Moscow|access-date=2021-11-24|website=www.britannica.com|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:مُلُک]] jb9g4v3n8c2458ek5sok3sukj9nnsmc شیٖن 0 3287 52818 52039 2022-02-25T04:30:05Z 511KeV 8268 Replacing to Kashmii (via JWB) wikitext text/x-wiki {{یتیٖم|date=اَگست ٢٠٢١}} [[Image:Snow.jpg|thumb|شیٖن]] [[فَیِل:Schneeflocken in Deutschland - 20100102.jpg|thumb]] '''شیٖن''' چھُ [[پونؠ]] ہُنٛد اَکھ قٕسم ہُس آسمان پؠٹھ رودُکھ پٲٹھؠ چھُ وَسان۔ یہِ چھُ آبَس بَنان ییٚلہِ سَردی واریاہ زیادٕ آسہِ۔ {{نامُکَمَل مَضموٗن}} bdpm1gkxegzrr81d43nitlppnyqa0e4 گَردَن 0 3295 53775 52840 2022-02-25T16:48:05Z 511KeV 8268 replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Neck by David Shankbone.jpg|thumb|گَردَن]] '''گَردَن''' چھُ سُہ حِصہٕ ہُس [[کَلہٕ|کَلَس]] چھُ [[سیٖنہٕ|سیٖنَس]] سٟتؠ جوڈَن. ==حَوالہٕ== {{نامُکَمَل مَضموٗن}} 2l2am8mrjjg0j1ibpo4974egnsaa5om کاجوٗ 0 3297 53750 52819 2022-02-25T16:45:39Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:CashewSnack.jpg|thumb|کاجوٗ]] '''کاجوٗ''' چھُ اَکھ ‌[[پاگَل]]- {{نامُکَمَل مَضموٗن}} dhvjzrj9cmrul3zc20qsg3tz5oamwb5 ژٔر 0 3299 52820 39575 2022-02-25T04:30:13Z 511KeV 8268 Replacing to Kashmii (via JWB) wikitext text/x-wiki {{1}} {{P1|[[ژٔر|ژٔر]]}} {{P2|[[च़ॅर|च़ॅर]]}} {{P2|[[𑆖𑆫𑇀|𑆖𑆫𑇀]]}} {{2}} [[فَیِل:House Sparrow, England - May 09.jpg|alt=|thumb|ژٔر]] '''ژٔر''' ([[کٲشِر زَبان|کٲشُر]] : /t͡sər/ ) چھےٚ مێژِ کاژرِ رَنٛگہٕ اَکھ لۄکُٹ [[جاناوار|جاناوارَن]] ہٕنٛز اَکھ [[پرٛٲژؠ]]، یٔژ پٲٹھؠ پَشہِ زێہَس یا ڈَبَن بیترِ تَل اول بَناوان۔ ژَرِ ہُنٛد نَر چھُ '''کٲنٛتُر'''۔ [[فَیِل:Passer domesticus male (15).jpg|thumb|کٲنٛتُر]] {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] k5qnbukiwxqhxuzbgtqethw21ydnika کُکِل 0 3301 52821 40998 2022-02-25T04:30:16Z 511KeV 8268 Replacing to Kashmii (via JWB) wikitext text/x-wiki {{1}} {{P1|[[کُکِل|کُکِل]]}} {{P2|[[कुकिल]]}} {{P2|[[𑆑𑆶𑆑𑆴𑆬𑇀|𑆑𑆶𑆑𑆴𑆬𑇀]]}} {{2}} [[فَیِل:Eurasian collared-dove (Streptopelia decaocto).jpg|alt=|thumb|کُکِل ]] '''کُکِل''' ( [[کٲشِر زَبان|کٲشُر]] : /kukil/ ) چھُ اَکھ وُپھٕ وُن [[جاناوار]] یُس رؠتہٕ کالہِ کٔشیٖرِ مَنٛز چھُ روزان تہٕ وَندَس چھُ گَرٕم عَلاقَس کُن گَژھان۔ أمِس چھُ گۆٹ شیٖرؠ چایہِ رَنٛگ تہٕ ۂٹِس أنٛدؠ أنٛدؠ چھَس کرٛیٚہنہِ رَنٛگہٕ گول رِکھ۔ {{نامُکَمَل مَضموٗن}} [[Category:جاناوار]] j935k6jw7ydykidmnh1jaicowjhqqrq گُلاب 0 3302 53778 52822 2022-02-25T16:48:18Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Rose.jpg|thumb|گُلاب]] '''گُلاب''' چھُ اَکھ پوش. {{نامُکَمَل مَضموٗن}} [[زٲژ:پوش]] 9u359tz4i2y0q5k2wndyimuoxabblnn ہۆس 0 3305 52841 39125 2022-02-25T04:32:38Z 511KeV 8268 Replacing to Kashmii (via JWB) wikitext text/x-wiki {{1}} {{P1|[[ہۆس|ہۆس]]}} {{P2|[[हॊस|हॊस]]}} {{P2|[[𑆲𑆾𑆱𑇀|𑆲𑆾𑆱𑇀]]}} {{2}} [[فَیِل:Elephant -Munnar.jpg|alt=|thumb|ہۆس]] '''ہوٚس''' ( [[کٲشِر زَبان|کٲشُر]] : /hos/ ) یا '''ہۆست''' ( [[کٲشِر زَبان|کٲشُر]] : /host/ ) چھُ اَکھ بۆڈ [[وُرٲسؠ]] [[جانوَر]] ییٚمِس زیٛوٗٹھ کَر مۆٹ مٕسلہٕ تہٕ نؠبَر کُن زٕ دَنٛد آسان چھِ ۔ ۂسؠ سٕنٛز مادٕ چھےٚ '''ۂسؠ تِنؠ''' ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] q0enspekvcmb6ps2wtzpxlmcxuvpxhq ایٖران 0 3306 54665 54542 2022-03-23T04:26:00Z 511KeV 8268 /* top */clean up, typos fixed: اتھ ← اَتھ using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Emblem of Iran.svg|thumb|ایرانک قومی نشانہ "اللہ اکبر"]] [[فَیِل:Flag of Iran.svg|thumb|ایرانک قومی جھنڈ]] [[فَیِل:Iran in its region.svg|thumb|]] '''ایٖران''' چھُ اَکھ [[مُلُک]]. یہِ مُلُک چھ وسطی [[ایشیا|ایشیاہس]] مَنٛز واقہ۔ امکی ملکک سپریم لیڈر چھےٚ [[سید علی خامنائی]] تہ صدر [[حسن روحانی]]۔ یہِ چھ دنیوہک اَکھ اسلامی طاقتور مُلُک۔ امریکہ تہ اسرایل چھےٚ اَتھ ملکس خلاف۔ ==حکومتھ== اتہ چھےٚ اسلامی حکومتھ۔ ==آبادی== امہ ملکچ آبادی چھےٚ 7,99,66,230 نفری۔ سٲری چھ تقریبَن مُسلمان یعنی 99 فیصد۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:مُلُک]] pm3jds8eh2odyvjzywtpxal3my6zxcx مَٹَر 0 3307 53706 52800 2022-02-25T16:40:47Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} [[Image:Frozen peas.JPG|thumb|مَٹَر]] [[فَیِل:Pisum sativum MHNT.BOT.2010.12.9.jpg|thumb|''Pisum sativum'']] '''مَٹَر''' {{نامُکَمَل مَضموٗن}} 39jxzjbfanfhojvjotf4zf95682bl9m دَچھ 0 3308 53643 53039 2022-02-25T16:34:50Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Grapes.jpg|thumb|دَچھ]] '''دَچھ''' چھُ اَکھ [[قٕسم]]. {{نامُکَمَل مَضموٗن}} jmfvn5x4akfh0sryoxrqtwabrpjnm9e ژٕنُن 0 3309 54570 53749 2022-03-19T03:20:30Z 511KeV 8268 اِضافہ wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Plattpfirsiche.jpg|thumb|ژٕنُن]] '''ژٕنُن''' چھُ اَکھ مؠو یُس شَکلہٕ مَنٛز گول چھُ. {{نامُکَمَل مَضموٗن}} 82ezfvazmpfykusydwk09rxqc2f9ub5 دٲن 0 3310 53047 47752 2022-02-25T13:33:52Z 511KeV 8268 /* top */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|دٲن}} {{P2|[[दा॑न]]}} {{P2|[[𑆢𑆳𑆤𑇀]]}} {{2}} '''دٲن''' چھُ اَکھ مؠوٕ۔ [[فَیِل:Pomegranate_Juice_(2019).jpg|thumb|دٲن]] {{نامُکَمَل مَضموٗن}} [[زٲژ:پرَٛسَو]] 4630f7lympbr7157ti4bmrcbl5zyrh6 اَدَب 0 3313 53603 52824 2022-02-25T16:29:15Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Dead end|date=اَکتوٗبَر ٢٠٢١}} [[فَیِل:Liji2_no_bg.png|left|thumb|250px|اَدَب]] '''اَدَب''' چھُ اَکھ فَن۔علم کھۄتٔہ {{نامُکَمَل مَضموٗن}} [[زٲژ:فَن]] ajbwdcy7b8iugfgnlyjgbxpackbren7 نَژُن 0 3314 53716 52843 2022-02-25T16:41:58Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{देवनागरी|नज़ुन}} [[فَیِل:Phenakistoscope_3g07690d.gif|thumb|نَژُن]] '''نَژُن''' چھُ اَکھ [[فَن]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:فَن]] lfdcsvp8dwgn1drowcigtf7thtv8kjw فَنہِ تعمیٖرات 0 3315 52844 43306 2022-02-25T04:32:46Z 511KeV 8268 Replacing to Kashmii (via JWB) wikitext text/x-wiki {{देवनागरी|फ़नहि तअमयٖरात}} [[فَیِل:Oriente_Station_Lisboa_roof.jpg|thumb|٢٠مہٕ صدی ہٕنٛز فَنہِ تعمیٖرات]] '''فَنہِ تعمیٖرات''' چھُ اَکھ [[فَن]]۔ [[زٲژ:فَن]] {{نامُکَمَل مَضموٗن}} l3tjsjr5993fuyikx06429q5fm63k8a ٹیلِفون 0 3316 53735 53290 2022-02-25T16:43:44Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki '''ٹیلیفون''' یا ٹیلِفون چھہ اَکھ اِس مِشیٖن یم سیت چھہ اک اِنسان سوند مَش تار کے ذریعہ دور بیقس انسانس گانئی واتا۔ یتھ عام زبانہ مَنٛز چھہ فون کَرُن ونا. [[فَیِل:Alt Telefon.jpg|thumb|اَکھ ٹیلیفون]] {{نامُکَمَل مَضموٗن}} [[زٲژ:مِشیٖن]] 2em91q1vn9qgp6gpqo374rh9udx8nfg اِنسان 0 3317 52942 47302 2022-02-25T13:22:27Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[Image:Moses_and_Ida_Yoelson.jpg|thumb|اِنسان]] '''اِنسان''' چھُ اَکھ [[جانوَر]]. {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] pzxcgsv9jasw4ucvyrvly3zcw2kjhor بارامولا 0 3321 51544 46954 2022-02-03T06:20:51Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[بارہ مولہ]] e2vrumw5cpe8jw53yxwxbgn2mhe2pco کُنٛز بوڈ 0 3327 52801 49578 2022-02-25T04:28:57Z 511KeV 8268 Replacing to Kashmii (via JWB) wikitext text/x-wiki [[فَیِل:Keyboard.jpg|thumb|کُنٛز بوڈ]] '''کُنٛز بوڈ''' ({{IPA-ks|kũz boːɖ}}) چھُ اَکھ [[مِشیٖن]] یہِ چھُ [[کَمپیوٗٹَر|کَمپیوٗٹرَس]] مَنٛز اَچھَر لیکھنہٕ خٲطرٕ وَرتاونہٕ یِوان۔<ref>{{کِتاب حَوالہٕ|title=لایبریری اِنڈ اِنفارمیشَن ساینَس اِصطِلاح نامہٕ (اَنٛگریٖزی-ہِندی-کٲشُر)|publisher=کَمِشَن فار ساینٹِفِک اینڈ تیکنِکَل ٹَرمِنالَجی، [[ہِندوستان سَرکار]]|year=2018|pages=180-181}}</ref> == حَوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} s5jvu1k3pftgp89d36hae30o6m81nwa پٲکِستان 0 3331 54012 53737 2022-03-01T17:43:05Z 511KeV 8268 wikitext text/x-wiki {{1}} {{P1|پٲکِستان}} {{P2|[[पाकिस्तान]]}} {{2}} {{مُلُک معلوٗمات ڈَبہٕ | conventional_long_name = اِسلٲمی جۆمہوٗرِیَتھِ پٲکِستان | common_name = پٲکِستان، پاکِستان | native_name = {{ubl|{{native name|ur|{{Nastaliq|اِسلامی جمہوریہ پاكِستان}}|italics=off}}|{{transl|ur|ALA-LC|''اِسلامی جُمہوٗرِیَہ پاکِستان''}}<ref>{{cite book |last=Minahan |first=James |title=The Complete Guide to National Symbols and Emblems [2 volumes] |publisher=ABC-CLIO |year=2009 |page=141 |isbn=978-0-313-34497-8}}</ref>}} | image_flag = Flag of Pakistan.svg | image_coat = State emblem of Pakistan.svg | symbol_type = State emblem | national_motto = {{transl|ur|''[[ایٖمان, اتِحاد، نَظَم]]''}}<br />{{native name|ur|{{Nastaliq|ایمان، اتحاد، نظم}}|italics=off|nolink=on}}<br />"ایٖمان، یَکجوت، تٔہذیٖب"<ref>{{cite web |title=The State Emblem |url=http://www.infopak.gov.pk/Eemblem.aspx |archive-url=https://web.archive.org/web/20070701023430/http://www.infopak.gov.pk/Eemblem.aspx |archive-date=1 July 2007 |publisher=Ministry of Information and Broadcasting, [[Government of Pakistan]]. |access-date=18 December 2013}}</ref> | national_anthem = {{transl|ur|ALA-LC|''[[قومی تَرانَہ‎]]''}}<br />{{lang|ur|{{Nastaliq|قَومی ترانہ}}}}<br />{{center|"قومی بٲتھ"<br />[[فَیِل:Pakistan anthem - United States Navy Band.ogg]]}} | image_map = Pakistan (orthographic projection).svg | map_width = 220px | map_caption = پٲکِستانکِس قَبضَس مَنٛز زٔمیٖن چھےٚ گَہرٕ رَنٛگَس مَنٛز، یَتھ پؠٹھ چھُ داوٕ مَگَر قَبضہٕ نہٕ سۄ چھےٚ ہَلکہٕ رَنٛگَس مَنٛز۔ | capital = [[اِسلام آباد]] | coordinates = {{coord|33|41|30|N|73|03|00|E|type:city_region:PK}} | largest_city = [[کَرٲچی]]<br />{{coord|24|51|36|N|67|00|36|E|type:city_region:PK}} | official_languages = {{hlist |[[اُردوٗ]]|[[اَنٛگریٖزی زَبان|اَنٛگریٖزی]]}} | languages_type = مُقٲمی زَبان | languages = [[پَنٛجٲبؠ زَبان|پَنٛجٲبؠ]] (39%) • [[پَشتو]] (18%) • [[سِندی زَبان|سِندی]] (15%) • [[سَرایکی زَبان|سَرایکی]] (12%) • [[بَلوچی زَبان|بَلوچی]] (3%) • [[ہِندکو زَبان|ہِندکو]] (2%) • [[پَہٲڑی-پۆٹھواری زَبان|پَہٲڑی-پۆٹھواری]] (1%) • [[برٛاہوٗی زَبان|برٛاہوٗی]] (1%) • [[کٲشِر‎ زَبان|کٲشُر]] (0.17%)<br /><br /> [[بَلتی زَبان|بَلتی]] • [[بُروٗشَسکی زَبان|بُروٗشَسکی]] • [[دامیلی زَبان|دامیلی]] • [[ڈوماکی زَبان|ڈوماکی]] • [[گواربَتی زَبان|گواربَتی]] • [[کالاشَہ زَبان|کالاشَہ]] • [[کھووار زَبان|کھووار]] • [[کۄہِستٲنؠ زَبان|کۄہِستٲنؠ]] • [[کَچھی زَبان|کَچھی]] • [[میمونی زَبان|میمونی]] • [[شیٖنا زَبان|شیٖنا]] • [[وَخی زَبان|وَخی]] • [[یدغَہ زَبان|یدغَہ]] | ethnic_groups = {{ublist |item_style=white-space:nowrap; | 44.7% [[پَنٛجٲبؠ لوٗکھ|پَنٛجٲبؠ]] | 15.4% [[پَٹھان لوٗکھ|پَٹھان]] | 14.1% [[سِندی لوٗکھ|سِندی]] | 8.4% [[سَرایکی لوٗکھ|سَرایکی]] | 7.6% [[مُہاجِر لوٗکھ|مُہاجِر]] | 3.6% [[بَلوچی لوٗکھ|بَلوچی]] | 6.3% [[پٲکِستانٕکؠ نَسلی گِروہ|باقَے]] }} | ethnic_groups_year = 2020<ref name="cia">{{Cite web|url=https://www.cia.gov/the-world-factbook/countries/pakistan/|title=Airports - The World Factbook|publisher=Central Intelligence Agency|access-date=29 May 2021}}</ref> | religion_year = 2017<ref name=2017Census>{{cite web|title=SALIENT FEATURES OF FINAL RESULTS CENSUS-2017|url=https://www.pbs.gov.pk/sites/default/فَیِلs//population_census/sailent_feature_%20census_2017.pdf|access-date=20 May 2021}}</ref> | religion = {{ublist |item_style=white-space:nowrap; | 96.47% [[پٲکِستانَس مَنٛز اِسلام|اِسلام]] ([[قومی مَذہَب|دَفتَری]])<ref name="Article_2" /> | 2.14% [[پٲکِستانَس مَنٛز ہؠندؠ دَرٟم|ہؠندؠ دَرٟم]] | 1.27% [[پٲکِستانَس مَنٛز عیٖسٲیِیَتھ|عیٖسٲیِیَتھ]] | 0.9% [[پٲکِستانَس مَنٛز اَحمَدِیا]] | 0.02% [[پٲکِستانَس مَنٛز مَذہَب|باقَے]] }} | demonym = پٲکِستٲنؠ | government_type = [[وَفٲقؠ یَتھ|وَفٲقؠ]] [[قونوٗن سٲزی نِظام|قونوٗن سٲزی]] [[ٲییٖنی جۆمہوٗرِیَتھ]] | leader_title1 = [[پٲکِستانُک صَدٕر|صَدٕر]] | leader_name1 = [[عارِف عَلوی‎]] | leader_title2 = [[پٲکِستانُک ؤزیٖرِ اَعظَم|ؤزیٖرِ اَعظَم]] | leader_name2 = [[عِمران خان]] | leader_title3 = [[پٲکِستانکہِ سِنیٹُک سَبا پٔتی|سِنیٹُک سَبا پٔتی]] | leader_name3 = [[صادِق سَنٛجرانی‎]] | leader_title4 = [[پٲکِستانکہِ قومی سَباہُک سَبا پٔتی|قومی سَباہُک سَبا پٔتی]] | leader_name4 = [[اَسَد قیصَر‎]] | leader_title5 = [[پٲکِستانُک مُنصِفہِ اَعظَم|مُنصِفہِ اَعظَم]] | leader_name5 = [[گُلزار اَحمَد‎]] | legislature = [[پٲکِستانُک پارلِمؠنٛٹ|پارلِمؠنٛٹ]] | upper_house = [[پٲکِستانُک سِنیٹ|سِنیٹ]] | lower_house = [[پٲکِستانُک قومی سَبا|قومی سَبا]] | sovereignty_type = [[پٲکِستٲنؠ تٔحریٖک|آزٲدی]] | sovereignty_note = [[بَرطانِیَہ]] نِشہِ | established_event1 = [[پٲکِستٲنؠ دومِنِیَن|دومِنِیَن]] | established_date1 = 14 اَگَست 1947 | established_event2 = [[اِسلٲمی جۆمہوٗرِیَتھ]] | established_date2 = 23 مارٕچ 1956 | established_event3 = [[بانگلا دیش|بانگلا دیشٕچ]] [[بانگلا دیش آزٲدی جَنٛگ|آزٲدی]] | established_date3 = 12 جَنؤری 1972 | established_event4 = [[پٲکِستانُک ٲییٖن|حالُک ٲییٖن]] | established_date4 = 14 اَگَست 1973 | established_event5 = | established_date5 = | established_event6 = | established_date6 = | area_km2 = 8،81،913 | area_footnote = {{efn|"Includes data for Pakistani territories of Kashmir; [[Azad Kashmir]] ({{convert|13297|km2|sqmi|disp=or|abbr=on}}) and [[Gilgit–Baltistan]] ({{convert|72520|km2|sqmi|disp=or|abbr=on}}).<ref>{{cite web |url=http://www.geohive.com/cntry/pakistan.aspx |title=Pakistan statistics |publisher=Geohive |access-date=20 April 2013 |url-status=dead |archive-url=https://web.archive.org/web/20130406012611/http://www.geohive.com/cntry/pakistan.aspx |archive-date=6 April 2013}}</ref> Excluding these territories would produce an area figure of {{convert|796,095|km2|sqmi|abbr=on}}."}}<ref>{{cite web |url=http://www.worldatlas.com/as/pk/where-is-pakistan.html |title=Where is Pakistan?|website=worldatlas.com}}</ref> | area_rank = 33یُم | area_sq_mi = 3،07،374 | percent_water = 2.86 | population_density_km2 = 244.4 | population_density_sq_mi = 633 | population_density_rank = 56یُم | population_estimate = {{increaseNeutral}} 22،69،92،332<ref>{{Cite web|url=https://worldpopulationreview.com/countries/pakistan-population|title = Pakistan Population 2021 (Live)}}</ref> | population_census = {{increaseNeutral}} 20.78 کۄرور | population_estimate_year = 2021 | population_estimate_rank = 5یُم | population_census_year = 2017 | population_census_rank = | GDP_PPP = {{increase}} {{nowrap|$11.10 کھَرَب<ref name="imf2">{{cite web |title=World Economic Outlook Database, October 2020 |url=https://www.imf.org/en/Publications/WEO/weo-database/2020/October/weo-report?c=564,&s=NGDP_RPCH,NGDPD,PPPGDP,NGDPDPC,PPPPC,PPPEX,PCPI,&sy=2018&ey=2025&ssm=0&scsm=1&scc=0&ssd=1&ssc=0&sic=0&sort=country&ds=.&br=1 |website=IMF.org |publisher=[[International Monetary Fund]] |access-date=17 December 2020}}</ref>}} | GDP_PPP_year = 2021 | GDP_PPP_rank = 26یُم | GDP_PPP_per_capita = {{increase}} $5,839<ref name="imf2" /> | GDP_PPP_per_capita_rank = 139یُم | GDP_nominal = {{increase}} {{nowrap|$296 billion<ref name="imf2" />}} | GDP_nominal_year = 2021 | GDP_nominal_rank = 43یُم | GDP_nominal_per_capita = {{increase}} $1,543<ref name="imf2" /> | GDP_nominal_per_capita_rank = 159یُم | Gini_year = 2018 | Gini_change = کٔمی | Gini = 31.6 <!--number only--> | Gini_ref =<ref name="wb-gini">{{cite web |url=https://data.worldbank.org/indicator/SI.POV.GINI/ |title=Gini Index |publisher=World Bank |access-date=12 August 2021}}</ref> | HDI = 0.557 <!--number only--> | HDI_year = 2019 | HDI_change = بَڑاو | HDI_ref = <ref>{{cite web|url=http://hdr.undp.org/sites/default/فَیِلs/hdr_2020_overview_english.pdf|title=Human Development Report 2020|publisher=[[United Nations Development Programme]]|date=2 December 2020|access-date=18 December 2020}}</ref> | HDI_rank = 152یُم | currency = [[پٲکِستٲنؠ رۄپیہِ]] (₨) | currency_code = PKR | time_zone = [[پٲکِستٲنؠ معیاری وَقٕت|معیاری وَقٕت]] | utc_offset = +05:00 | utc_offset_DST = | time_zone_DST = | drives_on = کھووُر<ref>{{cite news |last=Loureiro |first=Miguel |title=Driving—the good, the bad and the ugly |url=http://www.dailytimes.com.pk/default.asp?page=story_28-7-2005_pg3_5 |archive-url=https://web.archive.org/web/20120110085150/http://www.dailytimes.com.pk/default.asp?page=story_28-7-2005_pg3_5 |archive-date=10 January 2012 |work=Daily Times |location=Pakistan |date=28 July 2005 |access-date=6 February 2014}}</ref> | calling_code = [[پٲکِستانَس مَنٛز تؠلِفون نَمبَر|+92]] | cctld = {{unbulleted list |[[.pk]] |[[.pk|پاکستان.]]}} | official_website = {{URL|http://www.pakistan.gov.pk/}} }} '''اِسلٲمی جۆمہوٗرِیَتھِ پٲکِستان''' چھُ جۆنوٗبی [[ایشیا|ایشیاہَس]] مَنٛز اَکھ [[مُلُک]]۔ آبٲدی مُطٲبِق یہِ چھُ دُنؠ یاہَس مَنٛز [[آبٲدی مُطٲبِق مُلکَن ہُنٛد فِہرِست|پٟنٛژیُٛم‎]] تہٕ رۄقبہٕ مُطٲبِق [[رۄقبہٕ مُطٲبِق مُلکَن ہُنٛد فِہرِست|تیٚیہِ ترٕٛہیُٛم‎]]۔ یَتھ چھِ مَشِرقَس مَنٛز [[ہِندوستان]]َس سٟتؠ سَرحَد، مَغرَبَس مَنٛز [[اَفغٲنِستان|اَفغانِستانَس]] سٟتؠ، شُمال-مَشِرقَس مَنٛز [[چیٖن|چیٖنَس]] سٟتؠ تہٕ جۆنوٗب-مَغرَبَس مَنٛز [[ایٖران|ایٖرانَس]] سٟتؠ۔ ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:مُلُک]] 2apm179urg2hyfgs8frhr42vvanpivf کَرٲچی 0 3332 52825 43373 2022-02-25T04:30:40Z 511KeV 8268 Replacing to Kashmii (via JWB) wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''کَرٲچی''' چھُ [[پاکِستان]]ُک اَکھ [[شَہَر]]۔ [[زٲژ:پاکِستان]] {{نامُکَمَل مَضموٗن}} ev1cn57lnh5h3vr83hi90qqcdeip438 لوہوٗر 0 3333 52826 43310 2022-02-25T04:30:43Z 511KeV 8268 Replacing to Kashmii (via JWB) wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} '''لوہوٗر''' چھُ [[پاکِستان]]ُک اَکھ [[شَہَر]]۔ [[زٲژ:پاکِستان]] {{نامُکَمَل مَضموٗن}} bcdwi38p787bwzirfav6xofmsplfj70 کَرٲچى 0 3334 26205 2011-11-01T21:18:07Z خَرگوش 2613 moved [[کَرٲچى]] to [[کَرٲچی]] wikitext text/x-wiki #REDIRECT [[کَرٲچی]] j2vywlr4z1ts58c40uf4fd8z2f42iey کَلٕکَتا 0 3335 53759 53562 2022-02-25T16:46:19Z 511KeV 8268 /* top */replaced: File ← فَیِل (5) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} {| align="left" cellpadding="2" cellspacing="0" style="border:1px solid #88a; background:#CEDAF2; padding:5px; font-size: 85%; margin: 0 0 0.5em 1em; border-collapse:collapse;" ! align="center" colspan="2" style="color: #FFFFFF; background: #003399; padding: 4px; font-size:170%;" | <span style="font-size:16pt">'''کَلٕکَتا'''</span><br />কলকাতা<br> [[فَیِل:Kolkata Imgs.jpg|280px]] |- style="background: #CEDAF2; text-align:center;border-bottom:1px solid #999" | '''نَقشہٕ''' |style="border-left:1px solid #999"| '''مُہَر''' |- style="background:white" |rowspan=6| [[فَیِل:Kolkata map.jpg|180px|center]] |- style="background: white" |style="border-left:1px solid #999"| [[فَیِل:Coats of arms of None.svg|75px|center]] |- style="background: #f7f8ff;border-top:1px solid #999; text-align:center;" |style="border-left:1px solid #999"| |- style="background: #CEDAF2; text-align:center;" |style="border-left:1px solid #999;border-top:1px solid #999"| '''سَیارٕ فوٹو''' |- style="background: white; border-top:1px solid #999;" |style="border-left:1px solid #999"| [[فَیِل:Large Kolkata Landsat.jpg|100px|center]] |- style="background: #f7f8ff; border-top:1px solid #999; text-align:center;" |style="border-left:1px solid #999"| |- style="border-top:1px solid #999;" |&nbsp;'''مُلُک''' | style="background: #f7f8ff; text-align:center;" | [[فَیِل:Flag of India.svg|20px]] [[ہندُستٲن]] |- style="border-top:1px solid #999;" |&nbsp;'''صوٗبہٕ''' | style="background: #f7f8ff; text-align:center;" | [[مَشرِقی-بنگال]] |- style="border-top:1px solid #999;" |&nbsp;'''معددات''' | style="background: #f7f8ff; text-align:center;" | {{معددات|22|34|22|N|88|21|50|O}} |- style="border-top:1px solid #999;" |&nbsp;'''محکَمٕہ''' | style="background: #f7f8ff; text-align:center;" | [[1690]] |- style="border-top:1px solid #999;" |&nbsp;'''حَلقہٕ:''' | style="background: #f7f8ff" | &nbsp; |- | &nbsp;- مُکمَل | style="background: #f7f8ff; text-align:center;" | ١٨٥ کلومیٹر |- | &nbsp;'''اونچائی''' | style="background: #f7f8ff; text-align:center;" | ٩ میٖٹَر |- style="border-top:1px solid #999;" |- |&nbsp;'''آبٲدی:''' | style="background: #f7f8ff" | &nbsp; |- | &nbsp;- مُکمَل (٢٠١١) | style="background: #f7f8ff; text-align:center;" | ٤&nbsp;٤٨٦&nbsp;٦٧٩ |- | &nbsp;- آبٲدی گَنیر | style="background: #f7f8ff; text-align:center;" | ٢٤.&nbsp;٠٠٠/ کلومیٹر |- | &nbsp;- بوٚڑ شہَر حَلقہٕ | style="background: #f7f8ff; text-align:center;" | ١٤&nbsp;١١٢&nbsp;٥٣٦ |- |&nbsp;'''وَقت زون''' | style="background: #f7f8ff; text-align:center;" | [[UTC]] +٥:٣٠ |- style="border-top:1px solid #999;" |- |&nbsp;'''صَدرِبَلدِیَت''' | style="background: #f7f8ff; text-align:center;" | سوان چترجیے |} '''کَلٕکَتا''' چھُ [[ہندُستٲن]]ُک اَکھ [[شَہَر]]۔<ref name="census1">{{cite web|title=District Census Handbook – Kolkata|url=http://www.censusindia.gov.in/2011census/dchb/1916_PART_B_DCHB_KOLKATA.pdf|website=Census of India|publisher=The Registrar General & Census Commissioner|access-date=13 May 2016|page=43|url-status=live|archive-url=https://web.archive.org/web/20161018013413/http://www.censusindia.gov.in/2011census/dchb/1916_PART_B_DCHB_KOLKATA.pdf|archive-date=18 October 2016}}</ref> ==حوالہ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:مغربی بنگالٕک شَہَر]] byc0ay88qo69syyhr6g3j1xrx5nkn92 بَمبَے 0 3336 52845 48442 2022-02-25T04:32:48Z 511KeV 8268 Replacing to Kashmii (via JWB) wikitext text/x-wiki '''بَمبَے''' چھُ [[ہندُستٲن]]ُک اَکھ [[شَہَر]]۔ [[زٲژ:ہِندوستانٕکؠ شَہَر]] {{نامُکَمَل مَضموٗن}} 42hnl9fjggwkiz06gi8k9ezgwx59qia دِل 0 3337 53645 53044 2022-02-25T16:34:59Z 511KeV 8268 /* تَصویٖر */replaced: File ← فَیِل (9) using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:National Capital Territory of Delhi in India (special marker) (disputed hatched).svg|thumb|]] '''دِل''' ({{IPA-ks|dil}}؛ {{Lang-hi|दिल्ली}}، {{IPA-hi|d̪ɪl.liː}})،<ref>{{کٲشِر ڈِکشنَری|جِلٕد=3|صَفہٕ=245}}</ref><ref>{{ویب حَوالہٕ|last=Platts|first=John T. (John Thompson)|date=1884|title=A Dictionary of Urdu, Classical Hindi, and English|url=https://dsal.uchicago.edu/cgi-bin/app/platts_query.py?qs=%E0%A4%A6%E0%A4%BF%E0%A4%B2%E0%A5%8D%E0%A4%B2%E0%A5%80&searchhws=yes&matchtype=exact|access-date=2021-11-28|website=dsal.uchicago.edu}}</ref><ref>{{ویب حَوالہٕ|last=Grierson|first=George Abraham|date=1932|title=A dictionary of the Kashmiri language|url=https://dsal.uchicago.edu/cgi-bin/app/grierson_query.py?qs=dil%203&searchhws=yes|access-date=2021-11-28|website=dsal.uchicago.edu}}</ref> دَفتری زابانہِ '''قومی راز دٲنؠ عَلاقہٕ'''، چھےٚ [[ہِندوستان|ہِندوستانَس]] مَنٛز اَکھ شَہَر تہٕ [[مَرکٔزی عَلاقہٕ]] یَتھ مَنٛز ہِندوستانٕچ [[راز دٲنؠ]] [[نٔو دِل]] شٲمِل چھےٚ۔ یَتھ مَنٛز چھِ زٕ شَہَر: جۆنوٗبَس مَنٛز نٔو دِل تہٕ شُمٲلَس مَنٛز [[پرٛٲن دِل]]۔<ref>{{ویب حَوالہٕ|title=Delhi {{!}} History, Population, Map, & Facts {{!}} Britannica|url=https://www.britannica.com/place/Delhi|access-date=2021-11-28|website=www.britannica.com|language=en}}</ref><ref>{{ویب حَوالہٕ|title=THE CONSTITUTION (SIXTY-NINTH AMENDMENT) ACT, 1991|url=https://www.indiacode.nic.in/coiweb/amend/amend69.htm|url-status=live|archive-url=https://web.archive.org/web/20171112124540/http://indiacode.nic.in/coiweb/amend/amend69.htm|archive-date=2017-11-12|access-date=2021-11-28|website=www.indiacode.nic.in}}</ref> == تَصویٖر == <gallery> فَیِل:Old Delhi-Meena Bazar-4-20131006.jpg| فَیِل:Jama Masjid, Delhi.jpg| فَیِل:Red Fort 2.jpg| فَیِل:Humayun's Tomb Delhi .jpg| فَیِل:Qutab.jpg| فَیِل:Indiagatelightening.jpg| فَیِل:Skyline at Rajiv Chowk.JPG| فَیِل:YamunaRiver.jpg| Delhi-90-Bahnhof Gurgaon-2018-gje.jpg فَیِل:DMRC Bombardier.jpg| </gallery> == حَوالہٕ == {{حَوالہٕ}}{{بھارَتی حالَت}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانٕکؠ شَہَر]] slzrl5hlxokq8icxuilvn039avoib1e شرٛاوُن 0 3338 52846 39500 2022-02-25T04:32:57Z 511KeV 8268 Replacing to Kashmii (via JWB) wikitext text/x-wiki '''شرٛاوُن''' چھؙ [[ہار]]ہٕ پَتہٕ یِوان. {{نامُکَمَل مَضموٗن}} [[زٲژ:رؠتھ]] 7ta0e3666il35ogfxb5bryqrrvl52am جُلَے 0 3339 53016 47728 2022-02-25T13:30:42Z 511KeV 8268 /* top */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''جُلَے''' چھؙ [[جوٗن]]ہٕ پَتہٕ یِوان. {{نامُکَمَل مَضموٗن}} njxs3j6t7wwoz3wlefhy7sf2a0mrq3e مۄنٛجہِ ہور 0 3340 52802 39489 2022-02-25T04:29:06Z 511KeV 8268 Replacing to Kashmii (via JWB) wikitext text/x-wiki '''مۄنٛجہِ ہور''' چھؙ [[کارتِک]]ہٕ پَتہٕ یِوان. {{نامُکَمَل مَضموٗن}} [[زٲژ:رؠتھ]] 38089wv8l7hyb4d296cglfh7cxex5g8 دَسَمبَر 0 3341 54932 52828 2022-03-28T02:47:02Z 511KeV 8268 [[ڈیٚسَمبَر]] صَفہٕ آو پَکناونہٕ [[دَسَمبَر]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title defined on system wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''ڈیٚسَمبَر''' چھؙ [[نَوَمبَر]]ہٕ پَتہٕ یِوان. {{نامُکَمَل مَضموٗن}} jf426d1u3xgp9dw1cpcad8qikt5t40w میٖڈیاوِکی:Lqt-search-button 8 3360 26358 2011-11-07T11:12:11Z خَرگوش 2613 Created page with "ژھارُن" wikitext text/x-wiki ژھارُن t8f6sgilljy17gf7f7vncrdhgyin0p1 میٖڈیاوِکی:Mobile-frontend-search-text 8 3361 26359 2011-11-07T11:12:17Z خَرگوش 2613 Created page with "ژھارُن" wikitext text/x-wiki ژھارُن t8f6sgilljy17gf7f7vncrdhgyin0p1 میٖڈیاوِکی:Searchresultshead 8 3363 26361 2011-11-07T11:14:52Z خَرگوش 2613 Created page with "ژھارُن" wikitext text/x-wiki ژھارُن t8f6sgilljy17gf7f7vncrdhgyin0p1 میٖڈیاوِکی:Tooltip-search 8 3364 26362 2011-11-07T11:15:13Z خَرگوش 2613 Created page with "ژھارُن {{SITENAME}}" wikitext text/x-wiki ژھارُن {{SITENAME}} 5y2r3w8kn2f86f2sgcn8bi22rezliq9 میٖڈیاوِکی:Vector-simplesearch-search 8 3365 26363 2011-11-07T11:15:31Z خَرگوش 2613 Created page with "ژھارُن" wikitext text/x-wiki ژھارُن t8f6sgilljy17gf7f7vncrdhgyin0p1 کٔشیٖر 0 3373 56048 55927 2022-04-28T15:18:52Z 511KeV 8268 /* ہیٛۆنٛد مَت تہٕ بُدھ مَت */clean up, typos fixed: . ← ۔ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|کٔشیٖر}} {{P2|[[कऺशीर]]}} {{2}} {{بٔستی معلوٗمات ڈَبہٕ |name=کٔشیٖر |other_name=کَشمیٖر |settlement_type=وٲدی |image_skyline=Pahalgam_Valley.jpg |population=6،797،587 |subdivision_type=[[مُلُک]] |subdivision_name=[[ہِندوستان]]، [[پٲکِستان]]، [[چیٖن]] |map_caption=کٔشیٖرُک نَقشہِ |demographics1_title2=مَقٲمؠ|demographics2_info1=[[اِسلام]] ([[شیعہ]] تہ [[سُنی]])، [[ہؠنٛدؠ دَرٕم]]|demographics2_title1=اَہَم|demographics1_info2=[[پَنٛجٲبؠ]]، [[تِبَتی زَبان|تِبَتی]]، [[بَلتی]]، [[پَہٲڑؠ]]|demographics1_info1=[[کٲشُر زَبان|کٲشُر]]، [[ہِندی]]، [[اُردوٗ]]، [[ڈوگری]]، [[اَنٛگرٛیٖزؠ]]|elevation_m=1600|demographics1_title1=سَرکٲرؠ|demographics_type1=زَبان|population_as_of=2011|image_map=فَیِل:Kashmir_Region_November_2019.jpg|image_caption=کٔشیٖرِ مَنٛز [[پٔۂلؠ گوم]] وٲدی|demographics_type2=[[مَذہَب]]}} '''کٔشیٖر''' ({{IPA-ks|kəʃiːr}}) چھُ [[ہِندوستٲنؠ بَرِصَغیٖر|ہِندوستٲنؠ بَرِصَغیٖرُک]] شُمٲلؠ حِصَس مَنٛز اَکھ عَلاقہٕ۔ کُنوُہمہِ صٔدی عیٖسوی تام اوس لَفظٕ "کٔشیٖر" صِرِف [[ہِمالیَہ]] تہٕ [[پیٖر پَنٛجال پَہٲڑی سِلسِلہٕ|پیٖر پَنٛجال پَہٲڑی سِلسِلَس]] مَنٛزُک عَلاقہٕ ماننہٕ یِوان۔ مَگَر اَز کَل چھُ "کٔشیٖر" [[ہِندوستان]] کؠن [[جۆم تہٕ کٔشیٖر]] تہٕ [[لَداخ]] مَرکٔزی عَلاقَن، [[پٲکِستان]] کؠن [[آزاد کٔشیٖر]] تہٕ [[گِلگَت بالتِستان]] عَلاقَن تہٕ [[چیٖن]] کؠن [[اَکسای چِن]] تہٕ [[شَکسگام عَلاقہٕ|شَکسگام]] عَلاقَن خٲطرٕ وَرتاونہٕ یِوان۔<ref>{{ویب حَوالہٕ|url=https://www.britannica.com/place/Kashmir-region-Indian-subcontinent|title=Kashmir {{!}} History, People, & Conflict {{!}} Britannica|lang=en}}</ref> ==لَفظٕ آگُر== "کٔشیٖر" یا "کَشمیٖر" چھُ [[سَنَسکرٕٛت زَبان|سَنَسکرٕٛت]] لفٕظ {{lang|sa|[[:en:wikt:कश्मीर|कश्मीर]]}} (کَشمیٖرٔ) پؠٹھٕ آمُت یہِ چھُ [[:en:wikt:कश्यपमीर|कश्यपमीर]] یا [[:en:wikt:कश्यपमेरु|कश्यपमेरु]] لَفظُک لۄکُٹ روٗپ۔<ref>{{کٲشِر ڈِکشَنری|جِلٕد=5|صَفہٕ=141}}</ref> ==تَوٲریٖخ== === ہیٛۆنٛد مَت تہٕ بُدھ مَت === پرٛٲنِس وَقٕتَس مَنٛز ٲس کٔشیٖر [[ہیٛۆنٛد مَت]] تہٕ [[بُدھ مَت]] اَکھ اَہَم مَرکز۔ رازا [[اَشوک]] چھُ عام طور کشیٖر ۂنز پرٛٲنؠ راجدٲنؠ شیرینَگر بَناونہٕ خٲطرٕ زانہٕ یِوان۔ کٔشیٖر ٲس یِمَن دۄہَن بُدھ مَتُک مَرکز.<ref>A.K. Warder, Indian Buddhism. Motilal Banarsidass 2000, page 256.</ref> [[File:Central edifice of Martand-Sun Temple.jpg|thumb|مارتَنڈ]] ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:کٔشیٖر]] [[زٲژ:جۆم تہٕ کٔشیٖر]] [[زٲژ:ہِندوستان]] [[زٲژ:پاکِستان]] 0891zf97l46p6m6discmtyegefstcxk سرینگر 0 3374 33440 26386 2020-08-30T11:20:51Z Xqbot 851 Bot: Fixing double redirect to [[سِریٖنَگَر]] wikitext text/x-wiki #REDIRECT [[سِریٖنَگَر]] 3x88b0za5mozza3c90f5cod7x7awb9r کٲشُر 0 3375 46810 46809 2021-10-27T07:31:10Z 511KeV 8268 Change wikitext text/x-wiki __DISAMBIG__ لفظ '''كأشُر''' ہؠکُن زِمہٕ کَرُن تَس: *[[کٲشُر زَبان]] *[[کٲشُر لُکھ]] *[[کٲشُر مسلمان]] *[[کٲشُر پنٛڈِت]] *[[کٔشِیر]] {{Disambiguation|geo}} l8xt4um0wtykmk5kamevpfmn975xna8 میٖڈیاوِکی:Problemchanges-category 8 3378 26398 2011-11-08T04:52:07Z خَرگوش 2613 Created page with "زٲژ:" wikitext text/x-wiki زٲژ: 1xxpuip3tnzgg1e04fsttv315mwtfry میٖڈیاوِکی:Unreviewedpages-category 8 3379 26399 2011-11-08T04:52:12Z خَرگوش 2613 Created page with "زٲژ:" wikitext text/x-wiki زٲژ: 1xxpuip3tnzgg1e04fsttv315mwtfry میٖڈیاوِکی:Pendingchanges-category 8 3380 26400 2011-11-08T04:52:20Z خَرگوش 2613 Created page with "زٲژ:" wikitext text/x-wiki زٲژ: 1xxpuip3tnzgg1e04fsttv315mwtfry فرما:Interwiki redirect 10 3384 31884 26411 2016-03-19T00:48:42Z 91.9.123.222 Wikipedia-logo-v2-ks.svg wikitext text/x-wiki <div style="min-height: 57px; border: 1px solid #aaaaaa; background-color: #f9f9f9; width: 50%; margin: 0 auto 1em auto; padding: .2em; text-align: justify;"> <div style="float: left">[[Image:Wikipedia-logo-v2-ks.svg|50px| ]]</div> <div style="margin-left: 60px">'''[[m:Soft redirect|Interwiki redirect]]'''<br />This page can be found at [[:{{{1}}}|{{{2|{{{1}}}}}}]].</div> </div> <includeonly>[[Category:Soft redirects/Permanent (interwiki)|{{PAGENAME}}]]</includeonly><noinclude> == Usage Note == This redirect is for redirecting through different [[en:wiki|wikis]], which is currently impossible due to technical restrictions; it categorizes pages in [[:Category:Soft redirects/Permanent (interwiki)]]. However, please continue to use <code><nowiki>#REDIRECT [[Other page]]</nowiki></code> for all redirects within the Meta-Wiki. See also {{tl|soft redirect}} for a more flexible template and {{tl|MovedToMediaWiki}} for mediawikiwiki. ''Source: [[:en:Template:Softredirect]]''. [[Category:Link templates]]</noinclude> 8aa2v870iotfc6a46hx1dl4ald60lub میٖڈیاوِکی:Vector-view-history 8 3394 26434 2011-11-09T21:43:17Z خَرگوش 2613 Created page with "توٲریٖخ وٕچُھن" wikitext text/x-wiki توٲریٖخ وٕچُھن lsqvxddol7w7z9ju2erosiyqpq7nniv میٖڈیاوِکی:Vector-view-viewsource 8 3395 26435 2011-11-09T21:44:14Z خَرگوش 2613 Created page with "کوڈ وٕچُھن" wikitext text/x-wiki کوڈ وٕچُھن i709lz8t9470kzr1tejizk9vo4i33zy میٖڈیاوِکی:Revreview-source 8 3396 26436 2011-11-09T21:45:03Z خَرگوش 2613 Created page with "کوڈ وٕچُھن" wikitext text/x-wiki کوڈ وٕچُھن i709lz8t9470kzr1tejizk9vo4i33zy میٖڈیاوِکی:Viewsource 8 3397 26437 2011-11-09T21:45:15Z خَرگوش 2613 Created page with "کوڈ وٕچُھن" wikitext text/x-wiki کوڈ وٕچُھن i709lz8t9470kzr1tejizk9vo4i33zy میٖڈیاوِکی:Permalink 8 3400 26441 2011-11-09T22:09:22Z خَرگوش 2613 Created page with "لِنک مُستقِل" wikitext text/x-wiki لِنک مُستقِل qhkcz3e71pcwzap2owq9di35ml7u0va Main Page 0 3403 34437 33396 2021-02-27T10:39:38Z Xqbot 851 Bot: Fixing double redirect to [[اَہَم صَفہٕ]] wikitext text/x-wiki #REDIRECT [[اَہَم صَفہٕ]] niu62w2qtt29kuhkoal77dq00y55jvt گانٛدَربَل 0 3404 52829 48003 2022-02-25T04:31:12Z 511KeV 8268 Replacing to Kashmii (via JWB) wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''گانٛدَربَل''' چھُہ اَکھ قَصبہٕ [[گانٛدَربَل ضِلہٕ]]س مَنٛز. {{Infobox settlement | name = گانٛدَربَل | other_name = | nickname = | settlement_type = قَصبہٕ | image_skyline = | image_alt = | image_caption = | pushpin_map = India Jammu and Kashmir#India | pushpin_map_alt = | pushpin_map_caption = Location in Jammu and Kashmir, India | coordinates = {{coord|34.23|N|74.78|E|display=inline,title}} | subdivision_type = [[مُلک]] | subdivision_name = {{flag|India|name=ہِندوستان}} | subdivision_type1 = [[قومی علاقہٕ]] | subdivision_name1 = {{flagicon image|Government of Jammu and Kashmir.svg}} [[Jammu and Kashmir (union territory)|Jammu and Kashmir]] | subdivision_type2 = [[ضِلہٕ]] | subdivision_name2 = [[گانٛدَربَل ضِلہٕ|گانٛدَربَل]] | established_title = <!-- Established --> | established_date = | founder = | named_for = | government_type = | governing_body = | unit_pref = Metric | area_footnotes = | area_rank = | area_total_km2 = | elevation_footnotes = | elevation_m = 1619 | population_total = 28,233 | population_as_of = 2011 | population_rank = | population_density_km2 = auto | population_demonym = | population_footnotes = | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[Kashmiri language|Kashmiri]], [[Urdu]], [[Hindi]], [[Dogri language|Dogri]], [[English language|English]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=23 September 2020 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> | demographics1_title2 = Spoken | demographics1_info2 = [[Pahari language (Kashmir)|Pahari]], [[Gujari language|Gujari]], [[Shina language|Shina]], [[Balti language|Balti]], Phustu | timezone1 = [[Indian Standard Time|IST]] | utc_offset1 = +5:30 | postal_code_type = <!-- [[Postal Index Number|PIN]] --> | postal_code = 191201 | registration_plate = JK16 | website = {{url|ganderbal.nic.in}} | footnotes = }} {{نامُکَمَل مَضموٗن}} <references /> [[زٲژ:جۆم تہٕ کٔشیٖر ہٕنٛدؠ شَہَر]] 8d9vv5zqm73kn5chlvhqxvlqvabyrn8 سایکٕل 0 3405 52830 43279 2022-02-25T04:31:14Z 511KeV 8268 Replacing to Kashmii (via JWB) wikitext text/x-wiki [[فَیِل:Marin_bike.jpg|thumb|سایکٕل]] '''سایکٕل''' چھُ اَکھ [[مِشیٖن]]۔ [[زٲژ:مِشیٖن]] {{نامُکَمَل مَضموٗن}} sg0gct58ik0wm1upgr4iyukt9zimoen مِشیٖن 0 3406 56050 52847 2022-04-28T15:20:46Z 511KeV 8268 clean up, typos fixed: سٲتی ← سٟتؠ using [[Project:AWB|AWB]] wikitext text/x-wiki '''مِشیٖن''' چھُ سُہ اَکھ جیٖز یَتھ پاوَر چھُ لَگَن فورُس دِینہٕ خٲطرٕ تاکِہ یہِ کانٛہہ عَمل یی اَنٛجام دِینہٕ۔ مِشیٖن ہیکَن [[اِنسان]]، [[جانور]]، [[ہَوا]]، [[آب]]، [[کیٖما]]، یا [[بِجلی]] کِہ مدتھٕ سٟتؠ چٕلیتھ. == مِثال == * [[کَمپیوٗٹَر]] * [[پلین]] * [[ٹیلِفون]] * [[کی بوڈ]] * [[سایکٕل]] == حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} kzy9io206qqrv2y0wcehnhl7ijo99vv ٹیکسی 0 3407 53736 52848 2022-02-25T16:43:49Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Taxi.jpg|thumb|ٹیکسی]] '''ٹیکسی''' چھُ اَکھ [[مِشیٖن]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:مِشیٖن]] 3bbav0modhjxuphk4eqyqfyekmcrvjy ایشیا 0 3408 52849 43220 2022-02-25T04:33:06Z 511KeV 8268 Replacing to Kashmii (via JWB) wikitext text/x-wiki {{देवनागरी|एशिया}} '''ایشیا''' چھُ اَکھ [[بَرِصٔغیٖر]]۔ [[زٲژ:بَرِصٔغیٖر]] {{نامُکَمَل مَضموٗن}} afk8vasxai8wrvgpcv1p20ebly8boqx کوتُر 0 3409 53756 52850 2022-02-25T16:46:04Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|کوتُر}} {{P2|[[कोतुर]]}} {{P2|[[𑆑𑆾𑆠𑆶𑆫𑇀]]}} {{2}} '''کوتُر''' چھُ اَکھ [[جاناوار]]۔ [[فَیِل:കാടപ്രാവ്.JPG|thumb|left]] {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] konv5n65agm6ezncolg2exk9ci2mcub چیٖن 0 3410 53746 52853 2022-02-25T16:45:12Z 511KeV 8268 replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:China in its region (claimed hatched).svg|thumb|]] '''چیٖن''' چھُ [[ایشیا|ایشیُک]] اَکھ [[مُلک]]. ==نِگار خانہٕ== <br><gallery class=center caption="چیٖن - 中华人民共和国 - China"> Beijing-Verbotene Stadt-Halle der hoechsten Harmonie-18-gje.jpg|Beijing China-Grosse Mauer-112-2012-gje.jpg|Great Wall of China Dazu-Baoding Shan-166-No11-2012-gje.jpg|Dazu, Baoding Shan Li-Flussfahrt-142-2012-gje.jpg|Li river Yangshuo-Weststrasse-44-2012-gje.jpg|Yangshuo Longmen-Grotten-Fengxian Si-22-2012-gje.jpg|Luoyang, Longmen grottoes Xian-Terrakotta-Armee-12-2012-gje.jpg|Xi'an, Terracotta Army‎‎ Shanghai-Skyline-36-fruehmorgens-2012-gje.jpg|Shanghai </gallery> {{نامُکَمَل مَضموٗن}} [[زٲژ:مُلُک]] c13gszbgj30gmmc5dgsbcrhg6303923 مُلُک 0 3411 53220 46687 2022-02-25T13:52:28Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki * [[مِسر]] * [[ہندُستٲن]] * [[روٗس]] * [[ایٖران]] * [[پاکِستان]] * [[چیٖن]] * [[ترکی]] {{نامُکَمَل مَضموٗن}} [[زٲژ:اِنتِظامؠ حِصہٕ]] 9j3w47lgt20wnk94783kidm5ipwpckt ٹَنگٕمَرٕگ 0 3412 52803 47644 2022-02-25T04:29:09Z 511KeV 8268 Replacing to Kashmii (via JWB) wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''ٹَنگٕمَرٕگ''' چھُ اَکھ شَہر [[بارامولا]] مَنٛز. [[زٲژ:کٔشیٖر]] {{نامُکَمَل مَضموٗن}} in3xfj2cli136mcacc3hwk3b8b30lkt ٹٮ۪لِوِجَن 0 3413 53734 52804 2022-02-25T16:43:40Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Cptvdisplay.jpg|thumb|250px|Flat-screen televisions for sale at a consumer electronics store in 2008]] '''ٹؠلِوِجَن''' چھُ اَکھ [[مِشیٖن]]. {{نامُکَمَل مَضموٗن}} [[زٲژ:مِشیٖن]] g1fpyti291wioir8ij6xvy6xcc9gbg1 دُربیٖن 0 3414 54571 53644 2022-03-19T03:22:53Z 511KeV 8268 اِضافہ wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Telescope.jpg|thumb|دُربیٖن]] '''دُربیٖن''' چھُ اَکھ [[مِشیٖن]] یُس دورٕک چیٖز وُچھنَس اِستِمال گَژھان چھُ. == حَوالہٕ == {{حَوالہٕ}} {{Commons|Telescope}} {{نامُکَمَل مَضموٗن}} [[زٲژ:مِشیٖن]] rzkkvyrv63sr4ojz89zl44ofs7ut8zd ٹَنگ 0 3415 55681 53733 2022-04-21T09:23:14Z 511KeV 8268 اِضافہ wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Pears.jpg|thumb|ٹَنگ]] '''ٹَنگ''' چھُ [[مؠوٕ|مؠوُک]] اَکھ [[قٕسم]]. {{نامُکَمَل مَضموٗن}} cj7og11946w8k1ax9lbsi6po364k9uw ترٛام 0 3417 54497 53627 2022-03-18T03:16:16Z 511KeV 8268 /* top */clean up, typos fixed: استعمال ← اِستِمال (3) using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:NatCopper.jpg|thumb|ترٛام]] [[فَیِل:Tinned_Copper_Wire_anaglyph.jpg|thumb]] '''ترٛام''' ({{IPA-ks|traːm}}) چھُ اَکھ [[کیٖمیٲیی عُنصُر]] تہٕ [[داتھ]] یتھ [[اَنٛگریٖزی زَبان]] مَنٛز ''' Copper ''' چِھ ونان۔ ییٚمیوٚک نِشانہٕ چُھ "''' Cu '''"، زَرٕ گٔنزٛرُن چِھ اَمیوٚک ۲۹۔ اَمِچ صلٲحِیَت چھےٚ واریاہ، مِثالے یہِ چُھ نَرَم، یہِ چِھ ہَؠکان سٔتُر کٔرِتھ، بِجلی تَارَن مَنٛز ہَؠکان تبدیٖل کٔرِتھ، اَتھ چِھ واریاہ گَرَم گژٕھنٔچ تہٕ بِجلی پَکنآونٕچ صلٲحِیَت تہِ۔ اَوٕ موٗجوٗب چِھ یہِ یِوان اِستعمال کرنہٕ بِجلی تہٕ گَرَم یا پِغلاؤنہٕ کھٲترٕ۔ اَمہِ عَلاوٕ چُھ یہِ تٲمیٖراتن تہٕ بیترِ چیٖز بناونَس کھٲترٕ تہِ اِستِمال سَپدَان۔ یہِ چُھ تِمن دھاتن مَنٛز شٲمِل یِمہٕ زَن قدٕرَتی طورَن پؠٹھ اِستِمال چِھ سَپدان۔ اَمیوٚک اِستِمال چُھ اوس مُت سَپدان بروٚنٛہہ کالہٕ پؠٚٹَھے، ییٚلہِ زَن وَنٕنَس مَنٛز چُھ آمُت دَہ (۱۰) ساس(۱۰۰۰۰) ؤرِی برونٛہہ۔<ref>{{ویب حَوالہٕ|title=Definition of COPPER|url=https://www.merriam-webster.com/dictionary/copper|access-date=2021-11-30|website=www.merriam-webster.com|language=en}}</ref> == خصوٗصِیَت == === ظٲہری === ترٛام، چٲندی تہٕ [[سۄن|سۄٚن]] چھ ۱۱ مِس صَفس مَنٛز۔ == حوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:داتھ]] [[زٲژ:کیٖمیٲیی عُنصُر]] lk4wx0bckpyzoeheeddbtwil648yubx سۄن 0 3418 53673 52851 2022-02-25T16:37:21Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Gold-crystals.jpg|thumb|سۄن]] '''سۄن'''({{IPA-ks|sɔn}}) چھُ اَکھ [[کیٖمیٲیی عُنصُر]] تہٕ [[داتھ]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:داتھ]] [[زٲژ:کیٖمیٲیی عُنصُر]] ijlqr0cvexr4zwui9iztmnje9w4dcsq رۄپھ 0 3419 53075 52134 2022-02-25T13:36:49Z 511KeV 8268 /* حَوالہٕ */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[Image:Silver_crystal.jpg|thumb|رۄپھ]] '''رۄپھ''' ({{IPA-ks|rɔpʰ}})<ref>{{کٲشِر ڈِکشنَری|جِلٕد=3|صَفہٕ=375}}</ref> چھُ اَکھ [[کیٖمیٲیی عُنصُر]] تہٕ [[داتھ]]۔ == حَوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:داتھ]] [[زٲژ:کیٖمیٲیی عُنصُر]] 33q9p1ltt3x4fgrrjtbfmdbscfv61t5 داتھ 0 3420 53030 52131 2022-02-25T13:32:11Z 511KeV 8268 replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|داتھ}} {{P2|[[दाथ]]}} {{2}} [[فَیِل:NatCopper.jpg|thumb|ترٛام، اَکھ داتھ]] '''داتھ''' ({{IPA-ks|daːth}}) چھُ اَکھ قٕسمُک [[کیٖمیٲیی عُنصُر]] یُس ژَٹنہٕ یا پھُٹراونہٕ پؠٹھ چَمَکدار آسہِ، تہٕ [[بِجلی]] تہٕ [[تَژَر]] چَلاوِ، دۄکُر مٲرِتھ پَتلہٕ پٔٹؠ بَنہِ تہٕ یَتھ پؠٹھٕ آسٲنی سان تار کٔڑنہٕ یِن؛ مِثالَن: [[ترٛام]]، [[سۄن]]، [[رۄپھ]] بیترِ۔<ref>{{ویب حَوالہٕ|title=metal {{!}} Definition, Characteristics, Types, & Facts {{!}} Britannica|url=https://www.britannica.com/science/metal-chemistry|access-date=2021-12-20|website=www.britannica.com|language=en}}</ref><ref>{{ویب حَوالہٕ|date=2017-08-29|title=7.6: Metals, Nonmetals, and Metalloids|url=https://chem.libretexts.org/@go/page/91192|url-status=live|access-date=2021-12-20|website=Chemistry LibreTexts|language=en}}</ref> [[عٔلمہِ کیٖمِیا]]ہَس مَنٛز، داتھ چھِ تِم عُنصُر یِم چھِ آسٲنی سان [[اِلؠکٹرٛان]] ترٛٲوِتھ پازِٹِو چارٕج ہؠوان۔ اِنسان چھِ یِمَن وارِیاہَن چیٖزَن مَنٛز وَرتاوان: عَمارٔژ بَناوٕنؠ، زیوَر، گَرٕکؠ اَوزار، ۂتھؠ یارکِس روٗپَس مَنٛز، پٲنٛسہٕ ہٕنٛدِس روٗپَس مَنٛز بیترِ۔ اَلہٕ پَلہٕ کاہ ساس ؤری برٛۆنٛہہ آو [[ترٛام]] گۄڈنٕچہِ لَٹہٕ [[مٔنٛزیُٛم مَشرِق|مٔنٛزِم مَشرِقَس]] مَنٛز وَرتاونہٕ۔<ref>{{ویب حَوالہٕ|title=Discover the Ancient History of Copper and Its Early Uses|url=https://www.thoughtco.com/copper-history-pt-i-2340112|access-date=2021-12-20|website=ThoughtCo|language=en}}</ref><ref>{{ویب حَوالہٕ|title=History of Metals Timeline Infographic|url=http://www.makin-metals.com/about/history-of-metals-infographic/|access-date=2021-12-20|website=www.makin-metals.com}}</ref> [[سۄن]]، [[رۄپھ]] بیترِ چھِ زیٛاداتَر زیوَر تہٕ پٲنٛسہٕ روٗپَس مَنٛز اِستِمال کَرنہٕ یِوان؛ [[سِٹیٖل]]، [[شیٛشتٕر]]، [[زَسُد]]، [[سَرتَل]]، [[لۄے]] بیترِ مِشیٖنَن مَنٛز۔<ref>{{ویب حَوالہٕ|title=The History of Steel|url=https://www.thoughtco.com/steel-history-2340172|access-date=2021-12-20|website=ThoughtCo|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:داتھ]] [[زٲژ:عٔلمہِ کیٖمِیا]] hp1tgw78gelyb1rksehpuzkovgbdwun کیلہٕ 0 3421 53567 52852 2022-02-25T16:12:20Z 511KeV 8268 replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Short description|مؠوٕ}} {{1}} {{P1|کیلہٕ}} {{P2|[[केलॖ]]}} {{P2|[[𑆑𑆼𑆬]]}} {{2}} [[Image:Bananas.jpg|thumb|کیلہٕ]] '''کیلہٕ''' ({{IPA-ks|keːlɨ}}) چھُ اَکھ زیوٗٹھ تہٕ لیٛۆدُر رَنٛگُک [[مؠو]]ُک قٕسٕم۔ اَتھ مؠوَس چھِ واریاہ قٕسم یِم ناپَس، رَنٛگَس تہٕ مَزَس مَنٛز اَلَگ آسان۔ ==لَفظٕ آگُر== یہِ لَفظٕ چھُ [[سَنٛسکرِت زَبان|سَنَسکرٕٛت]] لَفظٕ {{lang|sa|[[:wikt:कदली|कदली]]}} (کٔدٔلی) پؠٹھٕ آمُت۔<ref>{{کٲشِر ڈِکشنَری|جِلٕد=5|صَفہٕ=214}}</ref> ==حوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:پرَٛسَو]] qa6e6tkrrqg2t3yualursgenurwzuck ایکیشیا 0 3422 53611 52805 2022-02-25T16:31:34Z 511KeV 8268 /* top */replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[Image:Acacia.jpg|thumb|ایکیشیا]] [[فَیِل:Acacia drepanolobium MHNT.BOT.2011.3.97.jpg|thumb|''Acacia drepanolobium'']] [[فَیِل:Acacia sp. MHNT.BOT.2009.13.18.jpg|thumb|''Acacia sp.'']] '''ایکیشیا''' چھُ اَکھ [[کُل]]. {{نامُکَمَل مَضموٗن}} cofq4zobfwp2sgaap2lxfzhn3qpmcvt اَفرٛیٖقا 0 3423 53604 52806 2022-02-25T16:29:24Z 511KeV 8268 replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} {{1}} {{P1|اَفرٛیٖقا}} {{P2|[[अफ़्रीका]]}} {{2}} {{Infobox Continent |title = اَفرٛیٖقا |image = {{Switcher|[[فَیِل:Africa (orthographic projection).svg|frameless]]|Show national borders|[[فَیِل:Africa (orthographic projection) blank.svg|frameless]]|Hide national borders|default=1}} |area = {{convert|30370000|km2|sqmi|abbr=on}} &nbsp;([[List of continents by area|2nd]]) |population = {{UN_Population|Africa}}{{UN_Population|ref}} ({{UN_Population|Year}}; [[List of continents by population|2nd]]) |density = {{pop density|1100000000|30221532|km2|sqmi}} |religions = {{unbulleted list | [[Christianity in Africa|Christianity]] (51%) | [[Islam in Africa|Islam]] (40%) | [[African traditional religion|Traditional faiths]] (6%) | [[Irreligion|No religion]] (2%) | [[Religion in Africa|Others]] (1%)<ref>[https://www.gordonconwell.edu/blog/african-christianity-101/?__cf_chl_jschl_tk__=a1d4c1d931e6c38110d5c3f059ae64bb66bafafa-1590463375-0-AezHrWRbV9jUadPbMq1KCYOzXRnMTcuigdG5X7oahVbSoI1-HbOZFVzICpNQM3DD6h-V4OowV97KMQvA_Z5xrEIueURh3cAjh_JOwgzb_0xJ8ApebiYm1YKfWINm1tpYbvki0LdD6UCp1tdLlxQ9SRwtdKFDMRidCaiTEuKpAgqahxqDYDT9efnF_jaiIEUQu0uIx-pJ0jUDCQtArMqdHTN8eI_S59hxJlvlxrSqBFOFsKFbiRy66EYOzblYbhaniwzQPIxiovSOAM7Yj6fu-5jMYVAPJtBJplpKoRDBlTtl44pnDC6wJInEyJbLw46dPuXcViyFEB57ebEfmUnpcYoJDlysExw35Ay28x7nvUDx3aIEa6ZhJsxwn62dv-R57g Gordon Conwell Theological Seminary, African Christianity, 2020]</ref>}} |GDP_PPP = {{nowrap|$6.84&nbsp;trillion (2021 est; 4th)<ref>{{Cite web|url=https://www.imf.org/external/datamapper/PPPGDP@WEO/OEMDC/ADVEC/WEOWORLD|title=GDP PPP, current prices|publisher=International Monetary Fund|date=2021|access-date=16 January 2021|archive-date=22 January 2021|archive-url=https://web.archive.org/web/20210122001107/https://www.imf.org/external/datamapper/PPPGDP@WEO/OEMDC/ADVEC/WEOWORLD|url-status=live}}</ref>}} |GDP_nominal = $2.49&nbsp;trillion (2021 est; [[List of continents by GDP (nominal)|5th]])<ref>{{cite web|title=GDP Nominal, current prices|url=https://www.imf.org/external/datamapper/NGDPD@WEO/OEMDC/ADVEC/WEOWORLD|publisher=International Monetary Fund|date=2021|access-date=16 January 2021|archive-date=25 February 2017|archive-url=https://web.archive.org/web/20170225211431/https://www.imf.org/external/datamapper/NGDPD@WEO/OEMDC/ADVEC/WEOWORLD|url-status=live}}</ref> |GDP_per_capita = $1,860 (2021 est; [[List of continents by GDP (nominal)#GDP per capita (nominal) by continents|6th]])<ref>{{Cite web|url=https://www.imf.org/external/datamapper/NGDPDPC@WEO/OEMDC/ADVEC/WEOWORLD|title=Nominal GDP per capita|publisher=International Monetary Fund|date=2021|access-date=16 January 2021|archive-date=11 January 2020|archive-url=https://web.archive.org/web/20200111084550/https://www.imf.org/external/datamapper/NGDPDPC@WEO/OEMDC/ADVEC/WEOWORLD|url-status=live}}</ref> |demonym = [[List of ethnic groups of Africa|African]] |countries = 54+2*+4** (*disputed) (**territories) |list_countries = List of sovereign states and dependent territories in Africa |dependencies = {{Collapsible list |list_style = text-align:left; |title = [[List of African dependencies#External territories|External]] (3) | 1 = {{Flag|British Indian Ocean Territory}} | 2 = {{flag|French Southern and Antarctic Lands|name=French Southern Territories}} | 3 = {{flag|Saint Helena, Ascension and Tristan da Cunha}} }} {{Collapsible list |list_style = text-align:left; |title = [[List of African dependencies#Internal territories|Internal]] (9+1 disputed) | 1 = {{flag|Azores}} | 2 = {{flag|Canary Islands}} | 3 = {{flag|Ceuta}} | 4 = {{flag|Madeira}} | 5 = {{flag|Mayotte|local}} | 6 = {{flag|Melilla}} | 7 = {{flagdeco|Spain}} [[Plazas de soberanía]] | 8 = {{flagdeco|South Africa}} [[Prince Edward Islands]] | 9 = {{flag|Réunion}} | 10 = ''{{flagdeco|Morocco}} [[Southern Provinces]]'' }} |languages = [[Languages of Africa|1250–3000 native languages]] |time = [[UTC-1]] to [[UTC+4]] |cities = [[List of urban agglomerations in Africa|Largest urban areas]]:<!-- -->{{hlist |item_style=white-space:break; |[[Cairo]] |[[Lagos]] |[[Kinshasa]] |[[Johannesburg]] |[[Luanda]] |[[Khartoum]] |[[Dar es Salaam]] |[[Abidjan]] |[[Alexandria]] |[[Kigali]] |[[Nairobi]] |[[Algiers]]}} |[[Cape Town]] |[[Kano (city)|Kano]] |[[Dakar]] |[[Casablanca]] |[[Addis Ababa]]}} '''اَفرٛیٖقا''' چھُ اَکھ [[بَرِصٔغیٖر]]۔ ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:بَرِصٔغیٖر]] l0iwqb1eihvk16qgae99id2etgzpzyj جۆنوٗبی اَفریٖقہ 0 3424 53635 53018 2022-02-25T16:34:00Z 511KeV 8268 /* top */replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Flag of South Africa.svg|left|200px]] [[فَیِل:South Africa (orthographic projection).svg|thumb]] '''جٔنوٗبی اَفریٖقہ''' چھُ اَکھ [[مُلک]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:مُلُک]] geo7wvxloo46yekjyhnxgwdq1kci4lz نیلسَن منٛڈیلَ 0 3425 53720 52833 2022-02-25T16:42:17Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{देवनागरी|नेल्सॅन मंडेलॅ}} [[فَیِل:Nelson Mandela-2008 (edit).jpg|thumb|نیلسَن منٛڈیلَ]] '''نیلسَن منٛڈیلَ'''ن لوٚڈ [[نَسلی علحیدگی]] خٕلاف۔ ہُہ چھِ [[جٔنوٗبی اَفریٖقہ]] روزان۔ {{نامُکَمَل مَضموٗن}} ggkketnd5el94hn0ln4qlokn5bzoivs نَسلی علحیدگی 0 3426 53246 41255 2022-02-25T13:55:16Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{देवनागरी|नस्ली अलीहदगी}} * [[جٔنوٗبی اَفریٖقہ]] * [[نیلسَن منٛڈیلَ]] {{نامُکَمَل مَضموٗن}} {{Uncategorized stub|date=اَگست ٢٠٢١}} hersml1r7ft8wofupi3npwqagvclf4o میٖڈیاوِکی:Centralnotice-message 8 3433 26514 2011-11-14T00:13:21Z خَرگوش 2613 Created page with "شیٚچھ" wikitext text/x-wiki شیٚچھ ntb7tf2ef5fi6hmvz93mo9ob51i9s2s میٖڈیاوِکی:Emailmessage 8 3434 26515 2011-11-14T00:13:40Z خَرگوش 2613 Created page with "شیٚچھ" wikitext text/x-wiki شیٚچھ ntb7tf2ef5fi6hmvz93mo9ob51i9s2s میٖڈیاوِکی:Mobile-frontend-leave-feedback-message 8 3435 26516 2011-11-14T00:14:14Z خَرگوش 2613 Created page with "شیٚچھ" wikitext text/x-wiki شیٚچھ ntb7tf2ef5fi6hmvz93mo9ob51i9s2s میٖڈیاوِکی:Nstab-mediawiki 8 3437 26518 2011-11-14T00:15:00Z خَرگوش 2613 Created page with "شیٚچھ" wikitext text/x-wiki شیٚچھ ntb7tf2ef5fi6hmvz93mo9ob51i9s2s میٖڈیاوِکی:Nstab-summary 8 3438 28303 26519 2012-10-14T15:58:19Z فرح دیسائی 3118 wikitext text/x-wiki اٮ۪ڑِٹ خُلاسہٕ 07x2ajqla142ahv47cruh2hs6lmqoid میٖڈیاوِکی:Createarticle 8 3448 26590 2011-11-22T05:14:06Z خَرگوش 2613 Created page with "صَفہٕ بَناوُن" wikitext text/x-wiki صَفہٕ بَناوُن k9jsk1hqto8kvp90oig8rfysh70oerm سری نگر 0 3456 33441 26632 2020-08-30T11:20:56Z Xqbot 851 Bot: Fixing double redirect to [[سِریٖنَگَر]] wikitext text/x-wiki #REDIRECT [[سِریٖنَگَر]] 3x88b0za5mozza3c90f5cod7x7awb9r پاکستان 0 3463 34442 26721 2021-03-02T01:30:51Z Xqbot 851 Bot: Fixing double redirect to [[پٲکِستان]] wikitext text/x-wiki #REDIRECT [[پٲکِستان]] qq77y37ajauevhuv4p499mtva8gqlrn فرما:سٮ۪اگت 10 3474 49561 29127 2021-11-27T12:50:27Z Uhaas bot 8335 /* top */per request on my tal page, replaced: بَحَژ ← بَحَث using [[Project:AWB|AWB]] wikitext text/x-wiki [[File:Heckert GNU white.svg|left|thumb|]] '''سٮ۪اتات!''' السلام عليكم تٖ پرنآم! کٲشِریس وکیپیڈیائس پیٹھ سٮ۪اگت! واریاہ شُکرِیا خٲطرٕ تُہُنٛد حِصہٕن۔ بہٕ اُمید تُہۍ خۄش کَرُن سۄ مُقام تٖ فٲصلہٕ نیُن روزُن۔ یور چھٗ کینٛہہ اَصٕل کُنٛڑٕن خٲطرٕ شروعتان: *پانٛژ ستونن *کِتھ پٲٹھۍ اَشاعَت *مدد صَفہٕن بہٕ اُمید تُہۍ مَزٕتُلُن! مہربٲنی دَستخَط کٔرِتھ تُہُنٛد ناو پٮ۪ٹھ بَحَث صَفہٕن سۭتۍ ژور ٹلڈان (~&#126;~~)؛ پَزیَہ یہِ پٲنۍ پانے تٔمِس بَناوُن تُہُنٛد ناو تٖ سۄ تٲریٖخ۔ تٖ بیٚیہِ سٮ۪اگت!<noinclude> </noinclude> 1b4xa3haahc3xh9uieh6z621vx5yz7d فرما:User ks 10 3475 47503 29478 2021-11-02T12:45:28Z 511KeV 8268 فکس wikitext text/x-wiki <div style="float:left;border:solid #6ef7a7 1px;margin:1px;"> {| cellspacing="0" style="width:238px;background:#c5fcdc;" | style="width:45px;height:45px;background:#6ef7a7;text-align:center;font-size:14pt;" | '''[[کٲشُر زَبان|ks]]''' | style="font-size:8pt;padding:4pt;line-height:1.25em;" | یہِ رُکُن چھُ '''[[:Category:User ks-N|مُقٲمی]]''' بولَن وول '''[[کٲشُر زَبان|کٲشُر]]'''. |} </div><includeonly>[[Category:User ks|{{PAGENAME}}]][[Category:User ks-N|{{PAGENAME}}]]</includeonly><noinclude> <br style="clear:both" /> </noinclude> 9zvn1risjotivccxdy9pgo2pi7mohxb زٲژ:User ks-N 14 3476 29004 28128 2013-03-07T17:48:42Z Addbot 3436 [[M:User:Addbot|Bot:]] Migrating 5 interwiki links, now provided by [[d:|Wikidata]] on [[d:q6448299]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki [[Category:User ks]] enp8457o9n9su2ngerzpgl48307g3o9 فرما:User info 10 3550 27480 2012-05-30T05:05:18Z Psubhashish 2820 Created page with "<div style="width:25%; float:left;height:4px; background:#990000;"></div> <div style="width:25%; float:left;height:4px; background:#339966;"></div> <div style="width:25%; floa..." wikitext text/x-wiki <div style="width:25%; float:left;height:4px; background:#990000;"></div> <div style="width:25%; float:left;height:4px; background:#339966;"></div> <div style="width:25%; float:left;height:4px; background:#A7D7F9;"></div> <div style="width:25%; float:left;height:4px; background:#666666;"></div> __NOTOC__ {| style="width:100%; margin:auto; border-collapse:collapse; margin-bottom:10px;" | style="padding:10px; vertical-align:top; width:75%;" | <div style="line-height:.7em; font-size: 270%; font-family:'Helvetica Neue', 'Lucida Grande', Tahoma, Verdana, sans-serif;">{{{full name}}}</div> <div style="font-size: 180%; padding-top: 16px; font-family:'Helvetica Neue', 'Lucida Grande', Tahoma, Verdana, sans-serif; line-height:30px;">{{{job title}}}{{#if:{{{organization|{{{company|}}}}}}|, {{{organization|{{{company|}}}}}}}}</div> <div style="padding-top: 16px; font-family:'Helvetica Neue', 'Lucida Grande', Tahoma, Verdana, sans-serif;">{{{short quote}}}</div> | style="padding:10px 0; vertical-align:top; width:25%; text-align:center;" | [[File:{{#if:{{{image name|}}}|{{{image name}}}|How Wikipedia Works.jpg}}|250px|{{{hover text|}}}]] |} {| style="width:100%; margin:auto; border-collapse:collapse;" | style="padding:15px; vertical-align:top; width:37%;" | <h2 style="font-family:'Helvetica Neue', 'Lucida Grande', Tahoma, Verdana, sans-serif; border-bottom:0;">About me</h2> {{{about me}}} | style="padding:15px; vertical-align:top; width:37%;" | <h2 style="font-family:'Helvetica Neue', 'Lucida Grande', Tahoma, Verdana, sans-serif; border-bottom:0;">My work</h2> {{{about my work}}}{{#if:{{{disclaimer|}}}|<div style="color: #555; font-size: smaller; margin: 1em 0;">'''Disclaimer:''' {{{disclaimer}}}</div>|{{#ifeq:{{{organization|}}}|Wikimedia Foundation|<div style="color: #555; font-size: smaller; margin: 1em 0;">'''Disclaimer:''' Although I work for the Wikimedia Foundation, contributions under this account do not necessarily represent the actions or views of the Foundation unless expressly stated otherwise. For example, edits to articles or uploads of other media are done in my individual, personal capacity unless otherwise stated. </div>}} }} | style="padding:15px; vertical-align:top; width:25%; background:#F4F4F4;" | <h2 style="font-family: 'font-family:'Helvetica Neue', 'Lucida Grande', Tahoma, Verdana, sans-serif; border-bottom:0;">Contact me</h2> {{{contact me}}} |}<noinclude> {{clear}} == Usage == <pre> {{user info | full name = | image name = | hover text = | job title = | organization = | short quote = | about me = | about my work = | contact me = | disclaimer = }} </pre> The "organization" parameter can also be called as "company". The "hover text" parameter is for the little pop-up text that comes up when your mouse hovers over the image. </noinclude> pfepr3d4ovopv9wdosot42dn3xpipsh مُحَمَّد اِقبال 0 3599 54680 54292 2022-03-23T04:37:29Z 511KeV 8268 clean up, typos fixed: اتھ ← اَتھ, ۱۸۷۷-۱۹۳۸ ← ۱۸۷۷–۱۹۳۸ using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|مُحَمَّد اِقبال}} {{P2|[[मुहम्मद इक़बाल]]}} {{2}} {{Infobox philosopher | honorific_prefix =[[عَلامَہ]] [[سَر]] | name = مُحَمَّد اِقبال<br />{{Nobold|{{lang|ur|{{nq|محمد اقبال}}}}}} | honorific_suffix =[[Order of the Star of India|KCSI]] | image = Allama Iqbal.jpg | caption = ۱۹۳۳ | birth_name = محمد اقبال | birth_date = ۹ نَوَمبَر ۱۸۷۷ | birth_place = [[سِيالكوٹ]]، (ازُک [[پَنٛجاب (پٲکِستان)|پَنٛجاب]]، [[پٲکِستان]]) | death_date = ۲۱ اَپریل ۱۹۳۸ | death_place = [[لوہوٗر]], بَنٛجاب ہِندوستان اَنٛگریٖزؠ راج (ازُک پَنٛجاب پٲکِستان) | residence = | nationality = ہِندوستان (اَنٛگریٖزؠ راج) | education = [[Scotch Mission College]]<small> ([[Faculty of Arts|F.A.]])</small><br />[[Government College University (Lahore)|Government College]] <small>(BA, MA)</small><br />[[University of Cambridge]] <small>(BA)</small><br />[[University of Munich]] <small>(PhD)</small> | notable_works = ''[[Bang-e-Dara]]'',''[[Tarana-e-Milli]]'', ''[[The Secrets of the Self]]'', ''[[The Secrets of Selflessness]]'', ''[[Message from the East]]'', ''[[Persian Psalms]]'', ''[[Javid Nama]]'', ''[[Sare Jahan se Accha]]'' ([[#Literary work|more works]]) | awards = | signature = | signature_alt = | era = [[20th-century philosophy]] | region = [[Islamic philosophy]] | institutions = | main_interests = Modernized [[اِسلام]]، [[اُردوٗ شٲیِری]]، [[فارسی شٲیِری]]، قونوٗن، تَوٲریٖخ. | notable_ideas = [[Allahabad Address]] | website = {{URL|allamaiqbal.com}} | influences = [[Bismil Azimabadi]] [[Vladimir Lenin]]<br/>[[Mir Sayyid Ali Hamadani]]<br/>[[Syed Mir Hassan]]<br/>[[Rumi]]<br/>[[Ali Hujwiri|Sayyid Ali Hujwiri]]<br/>[[Jami]]<br/>[[Abd al-Karīm al-Jīlī]]<br/>[[Johann Wolfgang von Goethe]]<br/>[[Friedrich Nietzsche]]<br/>[[Henri Bergson]]<br/>[[Thomas Walker Arnold]] | influenced = [[Muhammad Ali Jinnah]]<br/>[[Pakistan Movement]]<br/>[[Muhammad Asad]]<br/>[[Islamic Republic of Pakistan]]<br/>[[Abul A'la Maududi]]<br/>[[Ale Ahmed Suroor]]<br/>[[Ali Shariati]]<br/>[[Dewan Mohammad Azraf]]<br/>[[Fateh Muhammad Malik]]<br/>[[Israr Ahmed]]<br/>[[Syed Jawad Naqvi]]<br/>[[Faiz Ahmed Faiz]]<br/>[[Muhammad Ishaq Madni]]<br/>[[Khushwant Singh]] |thesis1_title= [[The Development of Metaphysics in Persia]] |doctoral_advisor=[[Fritz Hommel]]}} '''ڈاکٹَر سَر عَلامَہ مُحَمَّد اِقبال''' ({{Lang-ur|محمد اقبال}}، ۱۸۷۷–۱۹۳۸)<ref>{{کٲشِر ڈِکشنَری|جِلٕد=6|صَفہٕ=201}}</ref><ref>{{کٲشِر ڈِکشنَری|جِلٕد=1|صَفہٕ=199}}</ref> اوس جۆنوٗبی ایشیاہُک اَكھ مَشہوٗر شٲیِر، فَلسٔفی، سِیاسَتھ دان تہٕ دٲنِش وَر۔<ref>{{cite book|language=en|last=Sevea|first=Iqbal Singh|title=The Political Philosophy of Muhammad Iqbal: Islam and Nationalism in Late Colonial India|url=https://books.google.com/books?id=VrItm_F6wncC&pg=PA14|year=2012|publisher=Cambridge University Press|isbn=978-1-107-00886-1|pages=14–|quote=Iqbal was elected to the Punjab Legislative Council in 1927 and held various posts both in the All-India Muslim League and the Punjab Provincial Muslim League.}}</ref> اِقبال ہٕنٛدؠ اُردوٗ شٲیِری چھےٚ وُہِم صٔدی یٕچ سارِوٕے کھۄتہٕ مَہان ماننہٕ یِوان۔<ref>{{کِتاب حَوالہٕ|last=Kiernan|first=V. G.|url=https://books.google.co.in/books?id=qpRsMQEACAAJ&redir_esc=y|title=Poems from Iqbal: Renderings in English Verse with Comparative Urdu Text|date=July 2013|publisher=OUP Pakistan|isbn=978-0-19-906616-2|language=en}}</ref> == اِبتِدٲیی زِندگی== اقبال زاے [[سیالکوٹ]] ([[پٲکِستان]]) ۱۸۵۵ اَس مَنٛز۔ لۄکٚچارٕ پؠٚٹھے ٲسی تِم علم تہٕ ادبٕکی شوقیٖن تہٕ اَتھ سٟتی اوس تمن اَکھ خاص لگاؤ۔{{Citation needed}} ابتدائی تٲلیٖم کٔرٕکھ سیالکوٹہٕ سےٕ مَنٛز حأصل۔ اَتھ دورس مَنٛز سپُد تِمَن شَمسُ الّعُلمَاء مولوی سید میٖر حَسن صأبِنس صحبتس مَنٛز روزُن نَصیٖب۔ ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:کٲشِرؠ لوٗکھ]] oht3vi2fyod2dhe5xrpvj2ouj3mrhsy کٲشِر زَبان 0 3602 55636 55631 2022-04-18T20:41:28Z Imranqazi90 7468 /* تَوٲریٖخ */ wikitext text/x-wiki {{1}} {{P1|کٲشِر زَبان}} {{P1|[[कऻशिर ज़बान]]}} {{P2|[[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀]]}} {{2}} {{زَبان معلوٗمات ڈَبہٕ | name = كٲشُر | nativename = | image = فَیِل:Kashmiri.svg | imagesize = | imagecaption = کٲشُر | pronunciation = | states = [[ہِندوستان]] تہٕ [[پاکستان]] | region = [[کٔشیٖر]]، [[آزاد کٔشیٖر]] | ethnicity = [[کٲشِر]] | speakers = سَتَتھ پؠٹھ شیٖتھ لَچھ | date = 2011 | ref = e22 | familycolor = ہِند یوٗرَپی | script = (سَرکٲرؠ) فارسی رَسمِ خَط؛ (غٲر سَرکٲرؠ) دیوناگَری؛ (قٔدیٖم) شاردا *[[جۆم تہٕ کٔشیٖر]]<ref name="Ethnologue2">{{cite web|url = http://www.koshur.org/contents.html|title = Jammu, Kashmir & Ladakh: Ethno-linguistic areas |publisher = koshur.org |access-date = 2007-06-02}}</ref><ref>{{cite web | title=The Jammu and Kashmir Official Languages Bill, 2020 | website=prsindia | date=23 September 2020 | url=https://www.prsindia.org/billtrack/jammu-and-kashmir-official-languages-bill-2020 | access-date=23 September 2020}}</ref> | iso1 = ks | iso2 = kas | iso3 = kas | glotto = kash1277 | glottorefname = Kashmiri | }} '''کٲشُر''' ({{IPA-ks|kəːʃur}}) یا '''کوشُر''' ({{IPA-ks|koːʃur}}) چھےٚ اَکھ زَبان یہِ [[جۆم تہٕ کٔشیٖر]] رِیاستَس مَنٛز بولنہٕ یِوان چھےٚ۔<ref>{{ویب حَوالہٕ|title=Kashmiri|url=https://www.ethnologue.com/language/kas|access-date=2021-11-24|website=Ethnologue|language=en}}</ref><ref>{{ویب حَوالہٕ|title=Kashmiri language {{!}} Britannica|url=https://www.britannica.com/topic/Kashmiri-language|access-date=2021-11-24|website=www.britannica.com|language=en}}</ref><ref>{{ویب حَوالہٕ|title=Kashmiri alphabet, pronunciation and language|url=https://omniglot.com/writing/kashmiri.htm|access-date=2021-11-24|website=omniglot.com}}</ref> کٲشِر زؠو چھےٚ اَلہٕ پَلہٕ سَتَتھ پؠٹھ شیٖتھ لَچھ لوٗکھ بولان۔ یہِ زؠو چھےٚ [[کٔشیٖر]] ہٕندؠن سارؠ نٕے عَلاقَن مَنٛز بولنہٕ یِوان یِتھ پٲٹھؠ زَن گِلگِتٕکؠ بٔنیِم عَلاقہٕ جیٚمٕکؠ ہیٚرِم عَلاقہٕ۔ == تَوٲریٖخ == کٲشِر زبان ٲس گۄڈٕ [[شاردا رَسمِ خَط]] مَنٛز لؠکھنہٕ یِوان مَگَر وۄنؠ چھِ یہِ فارسی رَسمِ خَط (نَستالیٖق) مَنٛز لؠکھنہٕ یوان تہٕ یہِ رَسمِ خَط چھُ کِتاب ،اخبار بیترِ لؠکھنَس مَنٛز اِستِمال گَژھان۔ دیوانگری چھُ بیٛاکھ رَسمِ خَط یُس کینٛہہ [[کٲشِرؠ پنٛڈِت]] چھِ اِستِمال کَران۔ فارسی رَسمِ خَط تہٕ دیوانگری چھُنہٕ مَذہَب مُطٲبِق اَکھ أکِس نِش دور بٔلِکہِ چھِ واریاہ کٲشِرؠ پنٛڈِت تِم تہٕ یِم فارسی رَسمِ خَط چھِ استِمال کَرن۔ == حَوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:زَبان]] [[زٲژ:کٔشیٖر]] 4jyxss8r4j6inwdmd76whch2v9jpovx فرما:Stub 10 3604 52264 27973 2022-02-17T13:40:00Z Xqbot 851 Bot: Fixing double redirect to [[فرما:نامُکَمَل مَضموٗن]] wikitext text/x-wiki #REDIRECT [[فرما:نامُکَمَل مَضموٗن]] 7vv0bclczb6w5fbfvkp7rsjhcyl5w1e وِکیٖپیٖڈیا 0 3609 53862 53725 2022-02-27T11:03:14Z 511KeV 8268 اِضافہٕ wikitext text/x-wiki {{1}} {{P1|وِکیٖپیٖڈیا}} {{P2|[[विकिपीडिया]]}} {{P2|[[𑆮𑆴𑆑𑆴𑆥𑆵𑆝𑆴𑆪𑆳]]}} {{2}} {{Infobox website | name = وِکیٖپیٖڈیا | logo = [[فَیِل:Wikipedia-logo-v2-ks.svg|thumb|وِکیٖپیٖڈیا نِشان]]<br /> | logo_caption = | screenshot = Wikipedia pagina principal.png | screenshot_alt = | collapsible = yes | caption = وِکیٖپیٖڈیا اَہَم صَفہٕ | type = [[انسائیکلوپیڈیا]] | language_count = {{NUMBEROF|languages|Wikipedia}} | country_of_origin = United States | owner = {{Unbulleted list|[[ویکیمیڈیا اِدارٕ]]|}} | authors = {{Unbulleted list|[[جِیمی ویلٕز]]|[[لیری سینگر]]}} | url = {{URL|https://www.wikipedia.org/|wikipedia.org}} | commercial = نَہ | registration = اِختِیٲری <ref group=note> کھاتہِ چھُ کینہہ کامہِ کَرنہٕ خٲطرٕ ضروٗری مِثال رٲچھؠ کٔرِتھ صَفَن اؠڈِٹ کَرنہٕ خٲطرٕ فَیِلs.</ref> | num_users = [[List of Wikipedias#Statistics totals|>{{formatnum:{{#expr:{{NUMBEROF|ACTIVEUSERS|totalactive.wikipedia}}}}}}]] active editors<ref group=note>To be considered [[Special:ActiveUsers|active]], a user must make at least one edit or other action in a given month.</ref><br>[[list of Wikipedias#Statistics totals|>{{formatnum:{{#expr:{{NUMBEROF|USERS|totalactive.wikipedia}}}}}}]] registered users | launch_date = {{Start date and age|mf=yes|p=yes|br=yes|2001|1|15}} | current_status = عَملی | content_license = {{Nowrap|[[Creative Commons license|CC Attribution / Share-Alike]] 3.0}}<br />Most text is also dual-licensed under [[GNU Free Documentation License|GFDL]]; media licensing varies | programming_language = [[LAMP (software bundle)|LAMP]] platform<ref name="roadchap">{{cite web |url= https://rogchap.com/2011/09/06/top-40-website-programming-languages/ |title= Top 40 Website Programming Languages |website= rogchap.com |author= Chapman, Roger |date= September 6, 2011 |access-date= September 6, 2011 |url-status=dead |archive-url = https://web.archive.org/web/20130922015103/https://rogchap.com/2011/09/06/top-40-website-programming-languages/ |archive-date= September 22, 2013}}</ref> | oclc = 52075003 }} '''وِکیٖپیٖڈیا''' ([[کٲشِر زَبان|کٲشُر]]: /wikiːpiːɖjaː/ ) چھُ اَکھ آزاد '''[[انسائیکلوپیڈیا]]''' یَتھ پرَٛتھ کانٛہہ ہێکہِ اؠڈِٹ کٔرِیتھ۔ یہِ چھُ ۱۵ نَمبَرس پؠٹھ ناموَر [[وؠب سایٹ]].<ref>{{Cite web|url=https://www.economist.com/international/2021/01/09/wikipedia-is-20-and-its-reputation-has-never-been-higher|title=Wikipedia is 20, and its reputation has never been higher|access-date=15 September 2021|website=Economist}}</ref> وِکیٖپیٖڈیا چھِ واریاہَن زَبانَن مَنٛز موٚجود یِمَن مَنٛز [[اَنٛگریٖزی وکیٖپیٖڈیا]]ہَس پؠٹھ زیادہ مَضموٗن چھِ۔ ‌ وِکیٖپیٖڈیا چھُ وِکیٖمیٖیڈیا اِدارٕ چَلاون. == نوٹ == <references group="note"/> ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:اِنسایکلوپیٖڈیا]] mh185uefrfjw79rs1zcu7dy4dxx5gvi گَرٕ 0 3615 34440 33397 2021-02-27T10:39:53Z Xqbot 851 Bot: Fixing double redirect to [[اَہَم صَفہٕ]] wikitext text/x-wiki #REDIRECT [[اَہَم صَفہٕ]] niu62w2qtt29kuhkoal77dq00y55jvt فرما:नामुकम्मल मज़मून 10 3628 49109 32172 2021-11-20T16:12:14Z Rishabhbhat 8258 fix wikitext text/x-wiki <div class="mw-content-ltr" lang="en" dir="ltr"> <br> [[Image:Wiki letter w.svg]] यि छु वुन्य नामुकम्मल मज़मून, तॊह्य हॆकिव यथ [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} इज़ाफ़ॖ] कऺरिथ बहतर बनऻविथ। </div> <includeonly> [[Category:नामुकम्मल मज़मून]] </includeonly> gwor8fhmjo11qb2098kuf5fxipu1om7 فرما:نامکمل مضمون۔ 10 3629 52265 27971 2022-02-17T13:40:05Z Xqbot 851 Bot: Fixing double redirect to [[فرما:نامُکَمَل مَضموٗن]] wikitext text/x-wiki #REDIRECT [[فرما:نامُکَمَل مَضموٗن]] 7vv0bclczb6w5fbfvkp7rsjhcyl5w1e فرما:رُکُن:فرح دیسائی/تھوٚد خاص 10 3633 54660 33168 2022-03-22T15:28:57Z Minorax 7022 fix lint wikitext text/x-wiki <div style="background-color:#D16587; position:absolute; right:-170px; top:-140px; width:147px; height:156px;"><div style="background-color:#FFB1C8; position:absolute; left:0px; bottom:0px; width:147px; height:97px;"><div style="background-color:#000000; position:absolute; left:0px; bottom:0px; z-index: 1; width:147px; height:42px; letter-spacing: -1px; color:#DADADA; font: bold 26px Trebuchet MS;"><span style="color:#D16587;">W</span>ikipedi<span style="color:#D9D9D9;">a</span></div></div></div> {| cellspacing="0" width="100%" align="center" style="border:5px solid purple; -moz-border-radius:10px;" |- id="EnWpMpBook2" style="width:100%; background-repeat: no-repeat; background-position: 0% 20%; background-color: white;" |style="width:60%;"| <div style="position: absolute; top: 1.0em; width: 125px; left: 2em;"> [[فَیِل:Allah trans.png|100px|left|بسم الله]] </div> <div style="position: absolute; top: 1.0em; width: 125px; right: 2em;"> [[فَیِل:Blue Flower.png|100px|right|السلام عليكم!]] </div> <div style="width:50em;margin-left:16px;margin-top:1em;text-align:center"><span style="font-size: 175%">اِستیقبال پٮ۪ٹھ فرح دیسائی سٖند رُکُن-صَفہٕ۔</span><br /> <span style="font-size: 95%">'''یہِ چھُ آکھ ذٲتی صَفہٕ۔ مہربٲنی نہٕ اٮ۪ڑِٹ، شُکرِیا --<b>[[User:فرح دیسائی|<span style="color:purple;">فرح دیسائی</span>]]</b><sup>[[User talk:فرح دیسائی|<span style="color:violet;">بَحَژ</span>]]</sup>'''</span><br /><br /> |- | width="100%" bgcolor="#cfcffz" style="border-top: 1px dashed #101010; font-size:100%; text-align:center;" colspan="5"| <span class="plainlinks"> [[file:Talk icon.svg|20px]] [[User talk:فرح دیسائی|کَتھ باتھ]] · [[file:Nuvola apps kedit.png|20px]] [[Special:Contributions/فرح دیسائی|حِصہٕ]] · [[file:Bright anime eyes.svg|20px]] [[Special:Watchlist/فرح دیسائی|نَظَر فِہرسَت]] · [[file:Exquisite-mail-arrow.png|20px]] [[Special:Emailuser/فرح دیسائی|ای - میل]] · [[file:Gnome-emblem-photos.svg|20px]] [[Special:ListFiles/فرح دیسائی|تَصویٖر اپلوڈ]] · [[file:Cscr-featured.png|20px]] [[User:فرح دیسائی/انعام|انعام]] </span> |} <div style="background: #cfcfff; border:2px solid darkviolet; padding:4px; margin:0px 0px 4px 0px;"> 9oncfu0z86wkinkspp83jn12yqfd1at کٲشُر ادَب 0 3639 53375 46710 2022-02-25T14:09:41Z 511KeV 8268 replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Koshur.png|500px|thumb|left]] '''کٲشُر ادَب''' چھُ ۷۰۰ ؤری پرون۔ یتھ مَنٛز اییس تہزیٖبی بئیڈ عٲلِم۔ == سَنٛسکرِت == *[[اَبِنٛوگُپتٰ]] *شیمینٛدر *[[كَلحَن]] == کٲشُر == *[[لَل دؠد]] (14 صٔدی) *[[حَبہٕ ﺧوتوٗن|حَبہٕ خوتوٗن]] (16) *[[روپ بھوانی]] 1621-1721 *[[ارنمال]] d۔ 1800 *[[محمود گأمی]] 1765-1855 *[[رسول میر]] d۔ 1870 *[[غلام احمد مہجور]] 1885-1952 *[[پرمانند]] 1791-1864 *[[عبدل عہد آزاد]], 1903-1948 *[[زند قول]], 1886-1965 *[[سوامی گووند كول]] *[[شمس فقیر]] *[[مقبول شاہ کرالواری]] *[[کرشنجو راز دان]] *[[صمد میر]] *[[ديٖنا ناتھ نٲدِم|ديٖنا ناتھ نٲديٖم]] *[[احد زرگر]] == اُردُو‎ == *[[محمد اقبال]]، 1877-1938 *برج نرین چکبست، 1882-1926 *سعادت حسسان متو، 1912-1955 ==حوالہٕ جات== * http://koshur.org {{نامُکَمَل مَضموٗن}} [[زٲژ:کٔشیٖر]] b36kxb0pdit7agc8023rj48cyiiagbr نٔو دِل 0 3640 53252 50168 2022-02-25T13:55:56Z 511KeV 8268 /* حَوالہٕ */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Delhi_Montage.jpg|thumb]] '''نٔو دِل''' ({{IPA-ks|nəw dil}}، {{Lang-hi|नई दिल्ली}}) چھےٚ [[ہِنٛدوستان|ہِنٛدوستانٕچ]] [[راز دٲنؠ]] تہٕ [[دِل]] شَہرُک ضِلہٕ۔ یہِ چھےٚ ہِندوستٲنؠ مَکٔزی سَرکارکؠن ترٛێشوؠن اَنٛگَن (اِنتِظٲمؠ، قونوٗن سٲزی تہٕ عَدالَتی) کیُٛتھ گَرٕ تہٕ یێتێن چھِ [[راشٹرَٛپَتہِ بَوَن]]، [[ہِندوستانُک پارلِمؠنٛٹ|پارلِمؠنٛٹ]] تہٕ [[ہِندوستانُک سُپریٖم کورٹ|سُپریٖم کورٹ]]۔<ref>{{ویب حَوالہٕ|title=New Delhi {{!}} History, Population, & Facts {{!}} Britannica|url=https://www.britannica.com/place/New-Delhi|access-date=2021-11-28|website=www.britannica.com|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانٕکؠ شَہَر]] psk19jzqq02y10q2ss92ty6pf5e11ok فرما:حوالہٕ 10 3647 28163 2012-10-07T13:28:21Z فرح دیسائی 3118 Created page with "<div style="font-size:{{{1|100%}}}; {{#if:{{{2|}}}|{{#switch:{{{2|}}} | 2 = column-count:2; -moz-column-count:2; -webkit-column-count:2; | 3 = column-count:3; -moz-column-coun..." wikitext text/x-wiki <div style="font-size:{{{1|100%}}}; {{#if:{{{2|}}}|{{#switch:{{{2|}}} | 2 = column-count:2; -moz-column-count:2; -webkit-column-count:2; | 3 = column-count:3; -moz-column-count:3; -webkit-column-count:3; | 4 = column-count:4; -moz-column-count:4; -webkit-column-count:4; | 30em = column-width:30em; -moz-column-width:30em; -webkit-column-width:30em; | #default = <!-- alleen deze vier opties ivm smallere beeldschermbreedtes --> }}}}"><references /></div> 1cozmibar6e5gt39o5cw59l1zllbg3v پَنٛجٲبؠ زَبان 0 3648 53741 53308 2022-02-25T16:44:27Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|تاریخ=اَگست ٢٠٢١}} [[فَیِل:Punjabispeakers.png|200px|thumbnail|left|تقسیٖم کٲری سج پنجابی]] '''پنجابی زَبان''' چھَ اَکھ اريِ زَبان۔ پنجابی چھَ منج پنجاب کَتھ باتھ کَرٕنؠ۔ یہِ چھَ سہ 129لَچھ لُکھ ہیوٗو موج-زَبان کَتھ کَرٕنؠ۔<ref>''General Introduction''. In: George Cardona and Dhanesh Jain (Hrsg.): ''The Indo-Aryan Languages''. Routledge, London 2003. Hier S. 2.</ref> == حوالہٕ == {{حوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:زَبان]] kohxtdiwnwsl92esv55owd4hlsqcn5x وِکیٖپیٖڈیا:Administrators 4 3653 33389 28241 2020-08-29T23:25:26Z Xqbot 851 Bot: Fixing double redirect to [[Wikipedia:اِنتِظٲمؠ]] wikitext text/x-wiki #REDIRECT [[Wikipedia:اِنتِظٲمؠ]] 1vin4u4kc8lg1vtldp5vsh2b5svp7gk شاردا پیٖٹھ 0 3655 53677 53120 2022-02-25T16:37:40Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Sharda Peeth 2.jpg|200px|thumbnail|left|شاردا پؠٹھ]] '''شاردا پیٹھٖ''' یی چھُ شاردا دیوی ہند پراچین تیرتھستھان۔ ییت اس اَکھ مَشہوٗر ودیاپیٹھ۔ اج کل چھُ یی پاکستانک کبجس مَنٛز۔ == بێیہِ وُچھِو == * [http://www.savesharda.org شاردا دیوی مندر] {{Webarchive|url=https://web.archive.org/web/20070701004130/http://www.savesharda.org/ |date=2007-07-01 }} {{نامُکَمَل مَضموٗن}} 8suj53g5qszwna4psgdysprjt947s7l شاردا پیٹھ 0 3656 40732 28253 2021-08-09T00:25:05Z Xqbot 851 Bot: Fixing double redirect to [[شاردا پیٖٹھ]] wikitext text/x-wiki #REDIRECT [[شاردا پیٖٹھ]] 8j72xqrrh5p23ixb1bslp65shtmseym سید علی شاہ گیلانی 0 3657 55272 53118 2022-04-02T17:49:44Z Tajamul9 8560 wikitext text/x-wiki '''سید علی شاہ گیلانی''' (زامٕت: ۲۹ سیٚپٹَمبَر ۱۹۲۹, وَفات: ۰۱ سیٚپٹَمبَر ۲۰۲۱)<ref>{{cite news| title=Geelani calls himself senior citizen of India| publisher=Times of India| url=http://timesofindia.indiatimes.com/articleshow/45002809.cms| date=1 May 2003| access-date=14 October 2012| archivedate=13 June 2008| archiveurl=https://web.archive.org/web/20080613001824/http://timesofindia.indiatimes.com/articleshow/45002809.cms}}</ref> ٲسی کٲشِر اِسلٲمی سیٲسی تہٕ ازٲدی پَسند حُریَت رہنَما۔ اۄمہٕ ٲسؠ [[وۄرمُلہِ ضلہٕ]] کِس سوپور قصبٕکِ روزَنوٲلؠ۔ اۄمہٕ ٲسؠ واریاہ پٲکِستان پَسند تہِ یژھان آسؠ کٔشیٖر گژھہِ [[پاکِستان|پٲکِستانَس]] سٟتؠ جُرٔنؠ<ref>{{ویب حَوالہٕ|last=اشِق|first=پیٖرزادہ|date=2021-09-02|title=Obituary {{!}} Syed Ali Shah Geelani: A pro-Pak. ideologue who witnessed Kashmir’s chequered history|url=https://www.thehindu.com/news/national/obituary-syed-ali-shah-geelani-a-pro-pak-ideologue-who-witnessed-kashmirs-chequered-history/article36242516.ece|url-status=live|archive-url=https://web.archive.org/web/20211008154327/https://www.thehindu.com/news/national/obituary-syed-ali-shah-geelani-a-pro-pak-ideologue-who-witnessed-kashmirs-chequered-history/article36242516.ece|archive-date=2021-10-08|access-date=2021-11-24|website=[[دَ ہِندوٗ]]}}</ref>۔ سید علی شاہ گیلانی چھُ [[جماعت اِسلامی کشمیٖر|جماعتِ اِسلامی کشمیرئکِ]] رُکُن تےٚ واریاہَس کالَس روودِمٔت اَلبتہٕ کٔشیٖرِ ہٕنٛز ازٲدی ہٕنٛز جَدوٗجَہد خٲتٔر بَنو إمیٚو الَگ اَکھ جماعَت [[تحریٖکِ حُریِت]] یۆس کُل جماعتی حُریَت کانفرنسُک اَکھ حصہٕ چھُ۔ {{Infobox officeholder | honorific-prefix = |name = سید علی شاہ گیلانی | honorific-suffix = | image = Syedaligeelani (cropped).jpg | caption = گیلانی ۲۰۱۹ مَنٛز | birth_date = ۲۹ سَتَمبر ۱۹۲۹ | death_date = ۰۱ سَتَمبر ۲۰۲۱ | birth_place = زُرِمَنٛز، جۆم کٔشیٖر | death_place = سِریٖنَگَر، جۆم کٔشیٖر | alma_mater = [[پَنجاب یۆنوَرسِٹی]]، [[کشمیٖر یۆنوَرسِٹی]] | education = بیٖ. اے (ادیٖبِ فاضِل؛ مُنشی فاضِل) | spouse = {{marriage|نامعلوٗم||1968|end=d}}<ref>{{cite news|title=Separatist leader Syed Ali Shah Geelani dies in Srinagar|url=https://www.livemint.com/news/india/separatist-leader-syed-ali-shah-geelani-dies-in-srinagar-11630546026919.html|date=2 September 2021|newspaper=[[Livemint]]|via=[[Press Trust of India|PTI]]|access-date=7 October 2021|archivedate=7 September 2021|archiveurl=https://web.archive.org/web/20210907052903/https://www.livemint.com/news/india/separatist-leader-syed-ali-shah-geelani-dies-in-srinagar-11630546026919.html}}</ref><br/>{{marriage|جواہرہ بیگم||2021|end=his death}}<ref>{{cite web|title=Syed Ali Geelani, Separatist Leader in Kashmir, Dies at 91|url=https://www.nytimes.com/2021/09/02/world/asia/syed-ali-shah-geelani-dead.html|date=September 2, 2021|first=Sameer|last=Yasir|newspaper=[[New York Times]]}}</ref> | children = ۶ | party = [[جماعتِ اِسلامی کشمیر]] {{small|(۱۹۹۳ تام)}}<br />[[تحریٖکِ حریت]] {{small|(۲۰۲۰ تام)}} | Imageskyline = | awards = [[نِشانِ پاکِستان]] (۲۰۲۰)<ref name="Nishan-e-Pakistan"> {{Cite web |title=President Alvi confers Nishan-e-Pakistan on Kashmiri leader Syed Ali Shah Geelani |newspaper=The News International |date=14 August 2020 |url=https://www.thenews.com.pk/latest/700497-president-alvi-confers-nishan-e-pakistan-to-kashmiri-leader-syed-ali-shah-gilani}} </ref> }} == حَوالہٕ == {{حوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:کٲشرِؠ لوٗکھ]] rgrxfte2sthqn36a7k5g5tr8xw7sk2h فرما:Cite news 10 3658 48026 28256 2021-11-09T03:39:31Z Rishabhbhat 8258 add templatedata wikitext text/x-wiki {{Citation/core |Citation class=news |Surname1={{{last|{{{last1|{{{author|{{{author1|{{{authors|{{{surname|{{{surname1|}}}}}}}}}}}}}}}}}}}}} |Surname2={{{last2|{{{author2|{{{surname2|}}}}}}}}} |Surname3={{{last3|{{{author3|{{{surname3|}}}}}}}}} |Surname4={{{last4|{{{author4|{{{surname4|}}}}}}}}} |Surname5={{{last5|{{{author5|{{{surname5|}}}}}}}}} |Surname6={{{last6|{{{author6|{{{surname6|}}}}}}}}} |Surname7={{{last7|{{{author7|{{{surname7|}}}}}}}}} |Surname8={{{last8|{{{author8|{{{surname8|}}}}}}}}} |Surname9={{{last9|{{{author9|{{{surname9|}}}}}}}}} |Given1={{{first|{{{first1|{{{given|{{{given1|}}}}}}}}}}}} |Given2={{{first2|{{{given2|}}}}}} |Given3={{{first3|{{{given3|}}}}}} |Given4={{{first4|{{{given4|}}}}}} |Given5={{{first5|{{{given5|}}}}}} |Given6={{{first6|{{{given6|}}}}}} |Given7={{{first7|{{{given7|}}}}}} |Given8={{{first8|{{{given8|}}}}}} |Given9={{{first9|{{{given9|}}}}}} |Authorlink1={{{authorlink|{{{authorlink1|{{{author-link|{{{author1-link|}}}}}}}}}}}} |Authorlink2={{{authorlink2|{{{author2-link|}}}}}} |Authorlink3={{{authorlink3|{{{author3-link|}}}}}} |Authorlink4={{{authorlink4|{{{author4-link|}}}}}} |Authorlink5={{{authorlink5|{{{author5-link|}}}}}} |Authorlink6={{{authorlink6|{{{author6-link|}}}}}} |Authorlink7={{{authorlink7|{{{author7-link|}}}}}} |Authorlink8={{{authorlink8|{{{author8-link|}}}}}} |Authorlink9={{{authorlink9|{{{author9-link|}}}}}} |Coauthors={{{coauthors|{{{coauthor|}}}}}} |Year={{{year|{{ <!-- attempt to derive year from date, if possible --> #if: {{{date|}}} |{{ #iferror:{{#time:Y|{{{date|}}} }} |{{#iferror:{{#time:Y|{{{publication-date|einval}}} }}||{{#time:Y|{{{publication-date|}}} }}}} |{{#time:Y|{{{date|}}} }} }} |{{{publication-date|}}} <!-- last resort --> }} }}} |YearNote={{{origyear|}}} |Date={{#if:{{{date|}}}|{{{date}}}|{{{day|}}} {{{month|}}} {{{year|{{{publication-date|}}}}}}}} |Title={{#if:{{{journal|{{{periodical|{{{newspaper|{{{magazine|{{{work|}}}}}}}}}}}}}}}|{{{title|}}}}} |TransTitle={{{trans_title|}}} |IncludedWorkTitle={{#if:{{{work|{{{journal|{{{newspaper|{{{magazine|{{{periodical|}}}}}}}}}}}}}}}||{{{title|}}}}} |language={{{language|}}} |URL={{#if:{{{archiveurl|}}} |{{#ifeq: {{{deadurl|}}} | no | {{{url|}}} | {{{archiveurl|}}}}} |{{{url|}}} }} |IncludedWorkURL={{{chapter-url|{{{chapterurl|{{{contribution-url|}}}}}}}}} |AccessDate={{{accessdate|}}} |OriginalURL={{{url|}}} |ArchiveURL={{{archiveurl|}}} |ArchiveDate={{{archivedate|}}} |DeadURL={{{deadurl|}}} |format={{{format|}}} |Periodical={{{work|{{{journal|{{{newspaper|{{{magazine|{{{periodical|}}}}}}}}}}}}}}} |Issue={{{issue|{{{number|}}}}}} |TitleNote={{{department|}}} |At={{#if: {{{page|}}}|{{#if:{{{nopp|}}}||p.&nbsp;}}{{{page}}} |{{#if: {{{pages|}}}|{{#if:{{{nopp|}}}||pp.&nbsp;}}{{{pages}}} |{{{at|}}}}} }} |Edition={{{edition|}}} |Series={{{agency|}}} |Volume={{{volume|}}} |Publisher={{{publisher|}}} |Place={{{location|{{{place|}}}}}} |PublicationPlace={{{location|{{{place|{{{publication-place|}}}}}}}}} |PublicationDate={{{publication-date|}}} |ARXIV={{{arxiv|}}} |ASIN={{{asin|{{{ASIN|}}}}}} |ASIN-TLD={{{asin-tld|}}} |BIBCODE={{{bibcode|}}} |DOI={{{doi|{{{DOI|}}}}}} |DoiBroken={{{doi_brokendate|{{{doi_inactivedate|}}}}}} |ISBN={{{isbn|{{{ISBN|}}}}}} |ISSN={{{issn|{{{ISSN|}}}}}} |JFM={{{jfm|{{{JFM|}}}}}} |JSTOR={{{jstor|{{{JSTOR|}}}}}} |LCCN={{{lccn|{{{LCCN|}}}}}} |MR={{{mr|{{{MR|}}}}}} |OCLC={{{oclc|{{{OCLC|}}}}}} |OL={{{ol|{{{OL|}}}}}} |OSTI={{{osti|{{{OSTI|}}}}}} |PMC={{{pmc|{{{PMC|}}}}}} |PMID={{{pmid|{{{PMID|}}}}}} |RFC={{{rfc|{{{RFC|}}}}}} |SSRN={{{ssrn|{{{SSRN|}}}}}} |ZBL={{{zbl|}}} |ID={{{id|{{{ID|}}}}}} |laysummary={{{laysummary|}}} |laydate={{{laydate|}}} |laysource={{{laysource|}}} |quote={{{quote|}}} |Ref={{{ref|}}} |amp={{{lastauthoramp|}}} |AuthorMask={{{author-mask|{{{authormask|}}}}}} |AuthorSep={{#ifeq:{{{author-separator|}}}|;|&#059;|{{{author-separator|&#059;}}}}}&#32; |NameSep={{{author-name-separator|,}}}&#32; |PS={{#if:{{{quote|}}}||{{{postscript|.}}}}} |Sep={{#ifeq:{{{separator|{{{seperator}}} }}}|;|&#059;|{{{separator|{{{seperator|.}}} }}} }} |template doc demo={{{template doc demo|}}} |Trunc={{#if:{{{display-authors|}}}|{{{display-authors}}}|8}} }}{{#if:{{{access-date|}}}{{{accessdaymonth|}}}{{{accessday|}}}{{{accessmonthday|}}}{{{accessmonth|}}}{{{accessyear|}}}{{{dateformat|}}}{{{day|}}}{{{doilabel|}}} |[[Category:Pages containing cite templates with deprecated parameters|{{NAMESPACE}} {{PAGENAME}}]]}}<noinclude> {{documentation}} <templatedata> { "params": { "last": {}, "last1": {}, "author": {}, "author1": {}, "authors": {}, "surname": {}, "surname1": {}, "last2": {}, "author2": {}, "surname2": {}, "last3": {}, "author3": {}, "surname3": {}, "last4": {}, "author4": {}, "surname4": {}, "last5": {}, "author5": {}, "surname5": {}, "last6": {}, "author6": {}, "surname6": {}, "last7": {}, "author7": {}, "surname7": {}, "last8": {}, "author8": {}, "surname8": {}, "last9": {}, "author9": {}, "surname9": {}, "first": {}, "first1": {}, "given": {}, "given1": {}, "first2": {}, "given2": {}, "first3": {}, "given3": {}, "first4": {}, "given4": {}, "first5": {}, "given5": {}, "first6": {}, "given6": {}, "first7": {}, "given7": {}, "first8": {}, "given8": {}, "first9": {}, "given9": {}, "authorlink": {}, "authorlink1": {}, "author-link": {}, "author1-link": {}, "authorlink2": {}, "author2-link": {}, "authorlink3": {}, "author3-link": {}, "authorlink4": {}, "author4-link": {}, "authorlink5": {}, "author5-link": {}, "authorlink6": {}, "author6-link": {}, "authorlink7": {}, "author7-link": {}, "authorlink8": {}, "author8-link": {}, "authorlink9": {}, "author9-link": {}, "coauthors": {}, "coauthor": {}, "year": {}, "date": {}, "publication-date": {}, "origyear": {}, "day": {}, "month": {}, "journal": {}, "periodical": {}, "newspaper": {}, "magazine": {}, "work": {}, "title": {}, "trans_title": {}, "language": {}, "archiveurl": {}, "deadurl": {}, "url": {}, "chapter-url": {}, "chapterurl": {}, "contribution-url": {}, "accessdate": {}, "archivedate": {}, "format": {}, "issue": {}, "number": {}, "department": {}, "page": {}, "nopp": {}, "pages": {}, "at": {}, "edition": {}, "agency": {}, "volume": {}, "publisher": {}, "location": {}, "place": {}, "publication-place": {}, "arxiv": {}, "asin": {}, "asin-tld": {}, "bibcode": {}, "doi": {}, "doi_brokendate": {}, "doi_inactivedate": {}, "isbn": {}, "issn": {}, "jfm": {}, "jstor": {}, "lccn": {}, "mr": {}, "oclc": {}, "ol": {}, "osti": {}, "pmc": {}, "pmid": {}, "rfc": {}, "ssrn": {}, "zbl": {}, "id": {}, "laysummary": {}, "laydate": {}, "laysource": {}, "quote": {}, "ref": {}, "lastauthoramp": {}, "author-mask": {}, "authormask": {}, "author-separator": {}, "author-name-separator": {}, "postscript": {}, "separator": {}, "seperator": {}, "template doc demo": {}, "display-authors": {}, "access-date": {}, "accessdaymonth": {}, "accessday": {}, "accessmonthday": {}, "accessmonth": {}, "accessyear": {}, "dateformat": {}, "doilabel": {} } } </templatedata></noinclude> kwy2kew8v5wi9t11rcftdw89mkrcuak فرما:Documentation 10 3659 46629 44181 2021-10-24T10:53:12Z Hulged 8077 Removed protection from "[[فرما:Documentation]]": Moving protection to [[فرما:دستاویزیکرن]] wikitext text/x-wiki #REDIRECT [[فرما:دستاویزیکرن]] n3c9oum2ydz6j962f1t8m752ee3r8ts فرما:Documentation/end box 10 3662 28263 2012-10-14T08:40:59Z فرح دیسائی 3118 فرح دیسائی moved page [[Template:Documentation/end box]] to [[Template:دستاویزیکرن/end box]] wikitext text/x-wiki #REDIRECT [[Template:دستاویزیکرن/end box]] efbt9w9njdyrf748jyrtja9m5uew5k7 فرما:Documentation/end box2 10 3663 28265 2012-10-14T08:40:59Z فرح دیسائی 3118 فرح دیسائی moved page [[Template:Documentation/end box2]] to [[Template:دستاویزیکرن/end box2]] wikitext text/x-wiki #REDIRECT [[Template:دستاویزیکرن/end box2]] i5ma2moojht6bkpqg96hdg2s4ocb9f4 فرما:Documentation/start box 10 3664 28267 2012-10-14T08:40:59Z فرح دیسائی 3118 فرح دیسائی moved page [[Template:Documentation/start box]] to [[Template:دستاویزیکرن/start box]] wikitext text/x-wiki #REDIRECT [[Template:دستاویزیکرن/start box]] qg2m6jhir8o8ysjuum53pjbp0ejih33 فرما:Documentation/start box2 10 3665 28269 2012-10-14T08:40:59Z فرح دیسائی 3118 فرح دیسائی moved page [[Template:Documentation/start box2]] to [[Template:دستاویزیکرن/start box2]] wikitext text/x-wiki #REDIRECT [[Template:دستاویزیکرن/start box2]] js4yk8jclkxcdygoin3glcx9m9m1250 فرما:Documentation/template page 10 3666 28271 2012-10-14T08:41:00Z فرح دیسائی 3118 فرح دیسائی moved page [[Template:Documentation/template page]] to [[Template:دستاویزیکرن/template page]] wikitext text/x-wiki #REDIRECT [[Template:دستاویزیکرن/template page]] amg1imj7m4b9uf7t39e8340w7w2xz0z فرما:Index2 10 3667 28284 2012-10-14T10:22:07Z فرح دیسائی 3118 فرح دیسائی moved page [[Template:Index2]] to [[Template:اِشاریہَ]] wikitext text/x-wiki #REDIRECT [[Template:اِشاریہَ]] o4m6ogibh52yecgms7jk71how1r0epo ہندُستٲن 0 3670 35419 33345 2021-06-28T00:26:03Z Xqbot 851 Bot: Fixing double redirect to [[ہِندوستان]] wikitext text/x-wiki #REDIRECT [[ہِندوستان]] 8ut7ilkale9w3nm3vxg4mqsh4w4xjfz بًآرت 0 3672 35417 33337 2021-06-28T00:25:52Z Xqbot 851 Bot: Fixing double redirect to [[ہِندوستان]] wikitext text/x-wiki #REDIRECT [[ہِندوستان]] 8ut7ilkale9w3nm3vxg4mqsh4w4xjfz مہمیت سید 0 3673 53226 51717 2022-02-25T13:53:07Z 511KeV 8268 /* حوالہٕ */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} '''مہمیت سید''' (دعوناگرؠ: मह्मीत सय्यद) چھُ اَکھ بًآرتسے کٲشِریس گیوُن۔ '''''زِنٛدگی''''' سۄ چھُ مانز [[شرینگار]] جنم۔<ref>http://www.reverbnation.com/artist/bio/artist_1467835</ref> ==فِہرسَت سٖ گؠوُنن== == حوالہٕ == {{حوالہٕ}} {{نامُکَمَل مَضموٗن}} onbx0qunhll1i88xv12y6ko3yyn95u2 کٲشِر 0 3675 33344 28318 2020-08-29T10:20:03Z Xqbot 851 Bot: Fixing double redirect to [[کٔشیٖر]] wikitext text/x-wiki #REDIRECT [[کٔشیٖر]] 74fvgw3ji352hmyxiza79b5pixcw7ir فرما:خٲر مَقدَم 10 3676 54162 54161 2022-03-05T11:21:43Z Rishabhbhat 8258 does not exist wikitext text/x-wiki <noinclude>__NOTOC__<!-- {{subst:خٲر مَقدَم}} کٔرِو اِستِمال ---> </noinclude>{{safesubst:<noinclude />#ifeq:{{safesubst:<noinclude />Yesno|{{{heading|y}}}|yes=true}}|true|== {{{headtext|خٲر مَقدَم!}}} ==|{{{headtext|}}}}} {{safesubst:<noinclude />#if:{{{border|}}}|<div style="background:white; border:2px {{{border|blue}}} solid; padding:12px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35); border-radius:{{{borderradius|2px}}};">|}} {{safesubst:<noinclude />#if:{{{image|}}}|[[{{{image}}}|thumb|{{{imagecaption|}}}]]}} اَسلام عَليكُم تہٕ پرَٛنام! <noinclude>مِثال</noinclude><includeonly>{{safesubst:<noinclude />BASEPAGENAME}}</includeonly> {{safesubst:<noinclude />#ifeq:{{safesubst:<noinclude />Yesno|{{{newuser|no}}}}}|yes|would like to| . مےٚ وُچھ [[Special:Contributions/<noinclude>Example</noinclude><includeonly>{{safesubst:<noinclude />BASEPAGENAME}}</includeonly>| تُہٕنٛزٕ شَرکٔژ]] {{safesubst:<noinclude />#if:{{{article|{{{art|}}}}}}|to [[:{{{article|{{{art}}}}}}]]&#32;}} تہٕ چھَم یَژھ تۄہہِ }} خٲر مَقدَم کَرنٕچ۔ {{{customstart|وۄمید چھَم زِ تُہؠ کٔرِو وِکیٖپیٖڈیاہَس پؠٹھ اَصٕل کٲم۔}}} تُہؠ ہؠکِو مَدَتھ یِمَن جایَن حٲصِل کٔرِتھ: {{Clickable button 2|Help:Introduction|اؠڈِٹ کَرٕنؠ ہیٚچھِو|class=mw-ui-progressive|style=margin-left: 1.6em;}} <br> اَگَر تۄہہِ چھِوٕ کێنٛہہ سَوال، اَسہِ چھَ اَکھ مِلَن سار جاے ییٚتؠن تُہؠ تَجُربہٕ دار رُکنَن نِشہِ مَدَتھ ہؠکِو حٲصِل کٔرِتھ: {{Clickable button 2|وِکیٖپیٖڈیا:چاے جاے|چاے جاے|style=margin-left: 1.6em;}} مَہَربٲنی کٔرِتھ تھٲوِو یاد دَستخَط کَرُن بَحَث صَفَن پؠٹھ یِمَو (<nowiki>~~~~</nowiki>) سٟتؠ؛ یِم بَنَن تُہُنٛد ناو تہٕ دۄہٕچ تٲریٖخ۔ {{{customend|اؠڈِٹِنٛگ مُبارَک!}}}{{safesubst:<noinclude />#if:{{{border|}}}|</div>|}} <!-- Template:Welcome--><noinclude> {{documentation}} </noinclude> kqhzzyphdh0uxvpkvrlk6oc0x0eat03 فرما:Userbox 10 3677 41798 28347 2021-08-28T14:02:16Z Hulged 8077 Replaced content with "{{#invoke:userbox|userbox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" wikitext text/x-wiki {{#invoke:userbox|userbox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 7xqp98n4frdf5oy8egh9oenx188107s فرما:! 10 3678 29383 29184 2014-06-10T02:12:21Z Jackmcbarn 3996 fix noinclude tag wikitext text/x-wiki <noinclude>{{!/doc}}</noinclude>| 9zvnp3harhb681h3ycnqtgq3g4toni3 فرما:Category handler 10 3679 37225 37224 2021-07-10T04:32:50Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Category_handler]]: Imp wikitext text/x-wiki {{#invoke:Category handler|main}}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage, and interwikis to Wikidata. --> </noinclude> og6fhyj2ssd4fmzpqzuodk12q3cms0z فرما:Namespace detect 10 3680 38208 38207 2021-07-12T11:23:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Namespace_detect]]: Importing templates wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Namespace detect|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> l3ti6zjxip68spdlt018btofjtao8um فرما:Cat handler/numbered 10 3681 28351 2012-10-20T12:51:42Z فرح دیسائی 3118 Created page with "{{#iferror: {{#expr: 1 + {{{data|}}} }} | {{{data|}}} <!--Not a number, return "data" as is--> | {{{ {{{data|}}} |}}} <!--"data" is a number, return that numbered parame..." wikitext text/x-wiki {{#iferror: {{#expr: 1 + {{{data|}}} }} | {{{data|}}} <!--Not a number, return "data" as is--> | {{{ {{{data|}}} |}}} <!--"data" is a number, return that numbered parameter--> }}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 8ic7z0l1q10jkc27z0fxcjko5x21uk9 فرما:رُکُن بًارت 10 3682 31875 28352 2016-02-06T00:07:34Z CommonsDelinker 131 Removing "Animated-Flag-India.gif", it has been deleted from Commons by [[commons:User:JuTa|JuTa]] because: No source since 27 January 2016. wikitext text/x-wiki {{userbox | border-c = orange | id = | id-c = ivory | id-w = 60 | info = یہِ رُکُن چھٗ آکھ [[بًآرت]]سے۔ | info-c = ivory | usercategory = بًآرتسے رُکُنن | nocat = {{{nocat|}}} }} ar3hdwkipkdhyjg3b5wqrqimfas0wol فرما:رُکُن جۄم تٕ کٔشِیر 10 3683 39226 28355 2021-07-28T07:17:14Z Rishabhbhat 8258 Fixed horrible literal translation wikitext text/x-wiki {{userbox | border-c = #ffeebc | id = [[Image:Kashmir map.svg|42px]] | id-c = #ffeebc | float = {{{float|left}}} | align = {{{align|center}}} | info = یہِ رُکُن چھُ '''[[جۆم تہٕ کٔشیٖر]]'''َس منٛز روزان۔ | info-c = #ffffed | usercategory = ویکیپیدیانن منٛز جۄم تٕ کٔشِیر | nocat = {{{nocat|}}} }} t5lgcxq3wgddupx6g0bocvd3wioaxej فرما:رُکُن انتِظٲمؠ 10 3684 53984 53977 2022-03-01T15:28:36Z 511KeV 8268 فکس wikitext text/x-wiki {{userbox | id = [[File:Wikipedia Administrator.svg|43x43px]] | info = یہِ رُکُن چھُ [[کأشُر وِکیٖپیٖڈیا|کأشرِس وِکیٖپیٖڈیاہَس]] پؠٹھ اَکھ [[Wikipedia:اِنتِظٲمؠ|اِنتِظٲمؠ]]۔ | usercategory = وِکیٖپیٖڈیا اِنتِظٲمؠ | info-op = text-align:right; | id-c = lightblue | info-c = #E0FFFF | nocat = {{{nocat|}}} }} nxqmaqhwvvc2canc913ez9w72jxjihf نَورات 0 3685 53248 43335 2022-02-25T13:55:27Z 511KeV 8268 /* بیٚیِہ ناون */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''نَورات''' چھٗ اَکھ [[حیندٗ]] تَقریٖب. ==بیٚیِہ ناون== नवरात्री ''Navarātrī'' <br /> નવરાત્રી ''Navarātrī'' <br /> নৗরাতরী ''Norātarī'' <br /> নৱৰাত্রি ''Nararaātri'' <br /> ਨਰਾਤੇ ''Narātē'' <br /> ನವರಾತರೀ ''Navarātarī'' <br /> نَورات ''Navrat'' <br /> नवरात ''Navarāta'' <br /> నవరాతరీ ''Navarātarī'' <br /> நவராதரீ''Navarātarī'' <br /> നവരാത്രി ''Navarātri'' {{نامُکَمَل مَضموٗن}} r9mo968087rx2h28j24om7oy499a57w حَبہٕ ﺧوتوٗن 0 3694 53022 50898 2022-02-25T13:31:18Z 511KeV 8268 /* حوالہٕ جات */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{short description|کٲشِرۍ شٲیِر}} '''حَبہٕ ﺧوتوٗن''' ( [[کٲشِر زَبان|کٲشُر]] : /habɨ kʰoːtuːn/ ) أس اَكھ مَشہوٗر تہٕ مَقبول کٲشِر شٲیِر۔ تٍم کر سٗرٗ لہل شاےری۔ سٲ جاے چندرحار گامس مَنٛز، تٖ پت کرہن یوسف شاحس سےت کھاندر، ےٗس پت بنٲو کٔشِیرٲک بادشاح'''۔<ref>http://www.koausa.org/Poets/HabbaKhatoon/article1.html</ref><ref>http://www.langnet.org/authtool/lo_transform_data.php?page=activities&context=LO&loid=12377&tsid=55015</ref>'''<ref>https://www.dawn.com/news/1409096</ref> {{Infobox royalty | name = حَبہٕ ﺧوتوٗن | image = | caption = | succession = Empress Consort of Kashmir | reign = ۱۵۷۹ – ۱۵۸۶ | reign-type = Tenure | house = [[چک حَکومَت]] | father = ابدی رٲتھر | mother = جانم |spouse-type=خانٛدار | spouse = {{plainlist| *{{marriage|ازیز جن|reason=طَلاق}} *[[یوصُف شاہ چَک]] }} | module = {{Infobox writer | embed=yes | occupation = شٲعِر | language = [[کٲشِر زَبان]] | years_active = {{circa ۱۵۷۰}} – ۱۶۰۹ | subject = نَظٕم تہ دُکھی بٲتھ | notable_works = ''لوٗل'' }} | issue = ۱(کوٗر) | birth_name = زون | birth_date = ۱۵۵۴ | birth_place = [[چاڈورہ]]، [[پامپور]]، [[کٔشیٖر]] | death_date = ۱۶۰۹| death_place = [[کٔشیٖر]] | burial_place = اتھواجَن, [[جموں کشمیٖر قومی وَتھ]], [[کٔشیٖر]] | regnal name = }} == حوالہٕ جات == {{حوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:کٲشُر شٲعِر]] nv7airuntxaj9pl680pp20y0to9kp29 كأشُر 0 3695 28446 2012-11-03T09:38:21Z فرح دیسائی 3118 فرح دیسائی moved page [[كأشُر]] to [[کٲشُر]] wikitext text/x-wiki #REDIRECT [[کٲشُر]] gfqtwu6xb8vxd0iuyaspyakjzy2bflf سید الی شاہ گۍلآنۍ 0 3696 45546 28450 2021-10-08T01:09:04Z Xqbot 851 Bot: Fixing double redirect to [[سید علی شاہ گیلانی]] wikitext text/x-wiki #REDIRECT [[سید علی شاہ گیلانی]] klb6bz8acrn78b4cvyvtn3iaj8auni7 نوٗنہٕ چاے 0 3702 54685 51769 2022-03-23T04:39:53Z 511KeV 8268 /* top */clean up, typos fixed: اتھ ← اَتھ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} {{کھؠن معلوٗمات ڈَبہٕ |country=[[کٔشیٖر]]<ref>{{cite web|title=Origin of Kashmir’s Nun chai|url=https://madeinkashmir.org/origin-of-nun-chai/#:~:text=When%20Kashmiri%20Muslims%20migrated%20in,Qaymak%20chai%2C%20served%20in%20Afghanistan.|publisher=MadeInKashmir|access-date=3 November 2020|date=February 28, 2018}}</ref> |image=The_Great_Kashmiri_Salt_tea.png |alternate_name=نوٗنہٕ چاے، نَمکیٖن چاے، شیٖرؠ چاے، یا کأشِر چاے |national_cuisine=کٲشُر |main_ingredient=[[چایہِ پَن]], [[دۄد]], [[پھُل]], [[نوٗن]] }} '''نوٗنہٕ چاے''' ({{IPA-ks|nuːnɨ t͡ʃaːj}})،'''نَمکیٖن چاے''' ({{IPA-ks|namkiːn t͡ʃaːj}})، '''شیٖرؠ چاے''' ({{IPA-ks|ʃiːrʲ t͡ʃaːj}}) یا '''کأشِر چاے''' ({{IPA-ks|kəːshir t͡ʃaːj}}) چھےٚ اَکھ [[چاے]] یۄس [[کٔشیٖر]]ِ مَنٛز چؠنہٕ یِوان چھےٚ۔<ref>{{ویب حَوالہٕ|last=contributor|date=2017-08-29|title=Sheer Chai or Noon Chai: Recipe|url=https://indianfoodfreak.com/2017/08/29/sheer-chai-noon-chai-recipe/|access-date=2022-01-04|website=Indian Food Freak|language=en-US}}</ref> یَتھ چایہِ مَنٛز چھِ دۄد، نوٗن، آب تہٕ اَکھ خاص چاے ؤتھِر ترٛاونہٕ یِوان۔ پھُل یا بیکِنٛگ سوڑا چھُ چایَس گُلٲبؠ رَنٛگ دِوان۔ خان در یا دیگر موکن پٹھے چھ آتھ چاے مَنٛز پستی تی گوجی تی تھین ایوان رالاونی۔ یلی اَتھ چاے مَنٛز کھنڈ چھ رالاونی ایوان تعالی چھ آتھ پنڈی چاے ونن یس راوَلپِنڈی پاکستان مَنٛز چنی چھ ایوان۔ == بێیہِ وُچھِو== * تھانے چاے == حَوالہٕ == {{حوالہٕ}} ==بیروٗنی جوڈ== *[http://www.chai-tea-recipes.com/recipes/kashmiri-noon-chai-recipe/ Traditional Noon Chai Recipe] {{Webarchive|url=https://web.archive.org/web/20120203154254/http://www.chai-tea-recipes.com/recipes/kashmiri-noon-chai-recipe/ |date=2012-02-03 }} [[زٲژ:چاے]] 6tofg6ftxgpzsho7byaatia9i782xb4 میرپور (آزاد کشمیر) 0 3778 53229 49159 2022-02-25T13:53:27Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} '''میرپور''' [[آزاد کٔشِیر|ازاد کشمیر]] پٲکستانُک اَکھ شہر۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:ازادکشمیر دے شہر]] [[زٲژ:ازادکشمیر]] i9lg4mjalovhvg0sufgixopru3rcxs9 میٖڈیاوِکی:Mainpage 8 3854 41921 29289 2021-08-29T15:29:55Z 511KeV 8268 Fixing spelling wikitext text/x-wiki اَہَم صَفہٕ gnd4tnblyx6lrrahdh9oihlog1cnbiz زٲژ:Noindexed pages 14 3855 29290 2013-12-13T11:47:19Z It Is Me Here 3517 HIDDENCAT wikitext text/x-wiki __HIDDENCAT__ 2twjmejn56ditxo46hqinfh52nh6flb رملہ 0 3918 55468 54301 2022-04-05T10:35:47Z 511KeV 8268 /* top */clean up, typos fixed: شہر ← شَہَر using [[Project:AWB|AWB]] wikitext text/x-wiki {{یتیٖم|date=اَگست ٢٠٢١}} '''رملہ''' چھُ اَکھ فَلسطيٖن‎ُک شَہَر۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:فَلسطيٖن]] 18qrouxym9x9er36uwp6181v0yq0re5 کیمرا 0 3923 54134 53820 2022-03-04T06:09:18Z Cewbot 8613 [[رُکُن:Cewbot/log/20150916/configuration|Normalize {{Multiple issues}}]]: Remove {{Multiple issues}} for only 1 maintenance template(s): Orphan wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Taron vl 18 1 gd.jpg|thumb|کیمرا]] '''کیمرا''' چھُ اَکھ آلہ یُس [[تَصویٖر]] بَناونَس مَنٛز کامہِ چھُ یِوان. {{نامُکَمَل مَضموٗن}} c2w18vmkr0bfwp1huu2mcaov5llrovh کُرسی 0 3925 53760 53368 2022-02-25T16:46:28Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Dead end|date=اَگست ٢٠٢١}} {{Orphan|date=اَگست ٢٠٢١}} }} [[فَیِل:Cadeira Palmetal - Modelo I - Preta - Simples.jpg|thumb|کُرسی]] '''کُرسی''' {{نامُکَمَل مَضموٗن}} sh45ju3dtrcha705akbpy0t1k5b16nl کَٹھ 0 3926 53366 34356 2022-02-25T14:08:41Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Flock of sheep.jpg|thumb|کَٹھ]] '''کَٹھ''' ([[کٲشِر زَبان|کٲشُر]] : /kaʈʰ/ ) چھُ اَکھ [[جانوَر]] ۔ کَٹہٕ سٕنٛز مادٕ چھےٚ '''گٔب''' ۔ گَبہِ ہُنٛد نَر بَچہِ یا گَبہِ ہٕنٛز مادٕ بَچہِ چھُ '''چھِرٕ''' ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] kxgay5cj5xt8nje46a8at7jmqeq0fvj رحمت عزیز چترالی 0 3927 53653 52657 2022-02-25T16:35:35Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''رحمت عزیز چترالی''' اۄس اَکھہ چترالی شٲعِر، ادیب، دانشور، صحافی، ٹی وی میزبان۔ '''رحمت عزیز چترالی''' (۱۹۷۰) اوس اخ مَشہوٗر شائر، دارشنک تو وچارک۔ [[فَیِل:Rehmat Aziz Chitrali Pioneer, Test Wiki Administrator, Translator and Editor Khowar Wikipedia project from Pakistan.jpg]] ‎==گولڈمیڈل‎ ==‎ ‎1۔ ڈاکٹر عبدالقدیر خان گولڈمیڈل ‎2۔ پرائڈ آف دی نیشن گولڈمیڈل ‎==ایوارڈز‎ ==‎ ‎1۔ شندور ایوارڈ ‎2۔ چترال ھیومین ڈولپمنٹ ایوارڈ ‎3۔ تمغہء پاکستان ‎3۔ پاکستان یوتھ آئکون ایوارڈ ‎4۔ یاسر اللہ شہید ایوارڈ ‎5۔ انٹرنیشنل اینوویشن ایوارڈ ‎6۔ اینوویٹیو اینیشئیٹیو ایوارڈ ‎==سافٹویر‎ ==‎ ‎ [http://www.branah.com/khowar پاکستان ژبی سافٹویر]‎ ===کتاب ہا‎ ===‎ ‎گلدان رحمت ‎گلدستہ رحمت صدایے چترال ‎ پاکستان اور ڈاکٹر عبدالقدیر خان‎ ‎ ‎ گل افشانیات اقبال ‎==گیلری==‎ ‎ [[زٲژ:شٲعِر]] [[زٲژ:چترالی]] [[زٲژ:کھوار شاعر]] [[زٲژ:کھوار شٲعِر]] k6w0a2eadn2qb1maia9px2tyfi3rflq مارٕچ 0 3928 53187 45795 2022-02-25T13:48:53Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{देवनागरी|मारच}} '''مارچ''' چھُ اَکھ ریتھ یوس [[فرؤری]]ہٕ پَتہٕ چھُ یِوان۔ {{نامُکَمَل مَضموٗن}} 9h71czuxrl49b6ubmbmfl2w135ngr68 موسیٖقی 0 3929 53704 53206 2022-02-25T16:40:33Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{देवनागरी|मवसयٖक़य}} [[فَیِل:Musical notes.svg|thumb|left|250px]] '''موسیٖقی''' چھُ اَکھ [[فَن]] یَتھ مَنٛز آوازَن چھُ مٓخسوٗص تَرتیٖب یِوان دِینہٕ تاکہِ آخرس پؠٹھ بَنہٕ اَکھ اَصل آواز. {{نامُکَمَل مَضموٗن}} [[زٲژ:فَن]] e6e5kck7umr25zwx6blbuo6fzr18124 فرما:رُکُن عاشِق کٲشُر زَبان 10 3932 30839 30836 2015-06-13T13:43:32Z Reza Sheikh 4517 wikitext text/x-wiki {|cellspacing="0" style="border:solid lightblue 1px;width:240px;background:LightSeaGreen;margin:1px" |style="width:45px;height:45px;background:#fff;text-align:center;font-size:14pt"| [[فَیِل:Koshur.png|25px]] |style="font-size:8pt;padding:4pt;line-height:1.25em" | بہٕ رُکُن عاشِق [[کٲشُر زَبانَ|<span style="color: white">کٲشُر زَبانَ</span>]] |} <noinclude> [[زٲژ:رُکُنس عاشِقس کٲشُر زَبان]] </noinclude> o2vf203vnfhh2xdskpyuc94oxdjnecp آصف علي زرداري 0 3933 55231 52894 2022-04-01T15:32:52Z 511KeV 8268 /* حَوالہٕ */Tagging pages, added stub, [[CAT:UNCAT|uncategorised]] tags using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} [[فَیِل:Asif Ali Zardari - 2009.jpg|thumb]] '''آصف علي زرداري''' صَدٕر جمہوٗرِیت [[پاکستان]] (٩ [[سیٚپٹَمبَر]] ٢٠٠٨ - ٨ [[سیٚپٹَمبَر]] ٢٠١٣) ==حَوالہٕ== {{نامُکَمَل مَضموٗن}} {{Uncategorized stub|date=اَپریل 2022}} 3bi1mzd2z5gln7y9q9mq681w6umimin اِسلام 0 3934 52936 52665 2022-02-25T13:21:51Z 511KeV 8268 /* کٔشیٖرِ مَنٛز */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Kaaba at night.jpg|thumb|205px|[[کعَبہٕ]]]] '''اِسلام''' ({{Lang-ar|اَلْإِسْلَامُ‎}}) چھُ اَکھ توحیٖدی تہٕ اِبَراہیٖمی [[مَذہَب]] یُس چھُ دُنؠ یاہَس مَنٛز دوٚیُم ساروٕے کھۄتہٕ زیادٕ بوٚڑ مَذہَب۔ اِسلامَس مَنٛز چھِ زٕ اَہَم فِرقہٕ: [[شیعہ]] تہ [[سُنی]]۔ == پانٛژھ ستون == اِسلامَس مَنٛز چھہ پانٛژھ ستونَن یانی عِبادات۔ # [[شہادَت]] # [[نؠماز]] # [[روزُن]] # [[زَکات]] # [[حَج]] == کٔشیٖرِ مَنٛز == {{Main|کٲشُر مُسلِم}} اِسلام چھہ کٔشِیر وادی جاے مٗنٛز ساروٕے کھۄتہٕ زیادٕ بوٚڑ مَزہَب۔ رِیاسَتھ [[جۆم تہٕ کٔشیٖر]] مَنٛز اسلام چھ کٔشیر وادی، کشتواڈ، [[آزاد کٔشیٖر]]، تہٕ [[گلگیت-بلتستان]] تام سیمت- کٔشیرِ مَنٛز اسلام آو واریاہ سنتن بہ دولت، مثلن [[بلبل شاہ]] تہٕ [[نُنٛدٕ ریٛۆش|شیخ العلم]]- [[شاہ میٖر|شاہ میر]] بادشاہیتک اوس واریاہ بوڈ اثر کٲشر اسلامس پؠٹھ- {{نامُکَمَل مَضموٗن}} [[زٲژ:اِسلام]] [[زٲژ:مَذہَب]] mmwukqu5teedkye6p7hwiqt481vvz1z مَذہَب 0 3935 53705 53209 2022-02-25T16:40:39Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Religionsmajoritaries.png|thumb|380px]] '''مَزہَب''' یا '''دَرٕم''' چھُ تِمَن اوٚصولَن، اِخلاقَن، یٔقیٖنَن ہُند مِلہ مِش یِم سٕتی [[اِنسان]] چھُ مافوقُل الفِطرَتی نَزریٖک یِوان۔ دُنؠ یاہَس مَنٛز اَہَم مَزہَب چھِ [[اِسلام]]، [[عیٖسٲیِیَتھ]]، تہٕ [[ہؠنٛدؠ دَرٕم]]۔<ref>{{ویب حَوالہٕ|title=religion {{!}} Definition, Types, List of Religions, Symbols, Examples, & Facts {{!}} Britannica|url=https://www.britannica.com/topic/religion|access-date=2021-11-28|website=www.britannica.com|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} 55ijouzrisi3oau5ajslamx4mgjjh32 عیٖسٲیِیَتھ 0 3936 53151 50556 2022-02-25T13:45:02Z 511KeV 8268 /* حَوالہٕ */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:StJohnsAshfield StainedGlass GoodShepherd-frame crop.jpg|thumb|[[عیٖسا]]]] '''عیٖسٲیِیَتھ''' ({{IPA-ks|iːsəːjijatʰ}}) یا '''نَصرٲنِیَتھ''' ({{IPA-ks|nasrəːnijatʰ}})<ref>{{کٲشِر ڈِکشَنری|جِلٕد=4|صَفہٕ=375}}</ref> چھُ اَکھ [[مَذہَب]]۔ آبٲدی مُطٲبِق چھُ یہِ دُنؠ یاہُک سارِوٕؠ کھۄتہٕ بۆڈ مَذہَب۔ <ref>{{ویب حَوالہٕ|title=Christianity {{!}} Definition, Origin, History, Beliefs, Symbols, Types, & Facts {{!}} Britannica|url=https://www.britannica.com/topic/Christianity|access-date=2021-12-20|website=www.britannica.com|language=en}}</ref> یَتھ مانَن وٲلؠ، '''عیٖسٲے'''، چھِ [[عیٖسا]] ہَس [[مٔسیٖح]] مانان۔ == حَوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:مَذہَب]] 6lnv85mpabr94ijseq5ld4uag5vi8er زازاکی زَبان 0 3950 53076 43273 2022-02-25T13:36:57Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''زازاکی زَبان''' چھَ اَکھ اريِ زَبان۔ زازاکی چھَ منج جمهوری [[تُرکی]] کَتھ باتھ کَرٕنؠ۔ یہِ چھَ سہ 3لَچھ لُکھ ہیوٗو موج-زَبان کَتھ کَرٕنؠ. {{نامُکَمَل مَضموٗن}} [[زٲژ:زَبان]] 9sodiqufy3iomlrp4d4gco5hcv41mgg رامہٕ ہوٗن 0 4757 53062 38181 2022-02-25T13:35:22Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|رامہٕ ہوٗن}} {{P2|[[रामॖ हून]]}} {{P2|[[𑆫𑆳𑆩 𑆲𑆷𑆤𑇀]]}} {{2}} [[فَیِل:Front view of a resting Canis lupus ssp.jpg|thumb|رامہٕ ہوٗن]] '''رامہٕ ہوٗن''' ( [[کٲشِر زَبان|کٲشُر]] : /raːmɨ huːn/ ) چھُ [[ہوٗن|ہوٗنؠ]] ذٲژ ہُنٛد اَکھ جَنٛگلی [[جانوَر]] ۔ رامہٕ ہوٗنؠ سٕنٛز مادٕ چھےٚ '''رامہٕ ہوٗنؠ''' ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] 87rf3eaqc9d2na0d6wwico0qyla65zi اَلپٲشؠ لۆو 0 4758 53605 52929 2022-02-25T16:29:30Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Fennec_Fox_Vulpes_zerda.jpg|thumb|اَلپٲشؠ لۆو]] '''اَلپٲشؠ لۆو''' ([[کٲشِر زَبان|کٲشُر]] : /alpəːʃ' low/ ) چھُ اَکھ [[جانوَر]] تہٕ اَلپٲشؠ لۆو چھُ اَکھ لۄکُٹ [[لۆو]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] 1xa55b28w6cce5ccivv485kxqij6b9i ماسکو 0 4759 55875 55517 2022-04-24T18:48:59Z InternetArchiveBot 8158 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.8.7 wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} {| align="left" cellpadding="2" cellspacing="0" style="border:1px solid #88a; background:#CEDAF2; padding:5px; font-size: 85%; margin: 0 0 0.5em 1em; border-collapse:collapse;" ! align="center" colspan="2" style="color: #FFFFFF; background: #003399; padding: 4px; font-size:170%;" | '''مَسكؤآ'''<br />Москва<br /> [[فَیِل:Moscow collage.jpg|280px]] |- style="background: #CEDAF2; text-align:center;border-bottom:1px solid #999" | '''نَقشہٕ''' |style="border-left:1px solid #999"| '''نِشٲنی''' |- style="background:white" |rowspan=6| [[فَیِل:Moscow in Russia (special marker).svg|170px|center]] |- style="background: white" |style="border-left:1px solid #999"| [[فَیِل:Coat of Arms of Moscow.svg|75px|center]] |- style="background: #f7f8ff;border-top:1px solid #999; text-align:center;" |style="border-left:1px solid #999"| |- style="background: #CEDAF2; text-align:center;" |style="border-left:1px solid #999;border-top:1px solid #999"| '''جَنٛڑٕ''' |- style="background: white; border-top:1px solid #999;" |style="border-left:1px solid #999"| [[فَیِل:Flag of Moscow, Russia.svg|90px|center]] |- style="background: #f7f8ff; border-top:1px solid #999; text-align:center;" |style="border-left:1px solid #999"| |- style="border-top:1px solid #999;" |&nbsp;'''مُلُک''' | style="background: #f7f8ff; text-align:center;" | [[فَیِل:Flag of Russia.svg|20px]] [[روٗس]] |- style="border-top:1px solid #999;" |&nbsp;'''ضِلہٕ''' | style="background: #f7f8ff; text-align:center;" | مَرکَز |- style="border-top:1px solid #999;" |&nbsp;'''موضوٗع''' | style="background: #f7f8ff; text-align:center;" | شَہَر |- style="border-top:1px solid #999;" |&nbsp;'''جاے''' | style="background: #f7f8ff; text-align:center;" | {{جاے|55|45|N|37|37|O}} |- style="border-top:1px solid #999;" |&nbsp;'''اِبتِدا''' | style="background: #f7f8ff; text-align:center;" | 1147 |- style="border-top:1px solid #999;" |&nbsp;'''وَتھ''' | style="background: #f7f8ff; text-align:center;" | 1147 |- style="border-top:1px solid #999;" |&nbsp;'''رۄقبہٕ:''' | style="background: #f7f8ff" | &nbsp; |- | &nbsp;- مُکمَل | .style="background: #f7f8ff; text-align:center;" | 2&nbsp;510&nbsp;km sq. |- | &nbsp;'''تٔھزجاے''' | style="background: #f7f8ff; text-align:center;" | 156 m |- style="border-top:1px solid #999;" |- style="border-top:1px solid #999;" |- style="border-top:1px solid #999;" |&nbsp;'''آبٲدی:''' | style="background: #f7f8ff" | &nbsp; |- | &nbsp;- مُکمَل (1 جنؤری 2014) | style="background: #f7f8ff; text-align:center;" | 12&nbsp;108&nbsp;257<ref>{{Cite web |url=http://www.gks.ru/free_doc/new_site/population/demo/Popul2014.xls |title=''www.gks.ru: |access-date=2015-06-05 |archive-date=2014-04-13 |archive-url=https://www.webcitation.org/6Oo40u47f?url=http://www.gks.ru/free_doc/new_site/population/demo/Popul2014.xls |url-status=dead }}</ref> |- | &nbsp;- گَنیر | style="background: #f7f8ff; text-align:center;" | 4&nbsp;824&nbsp;km² |- style="border-top:1px solid #999;" |&nbsp;'''وَقت-جاے''' | style="background: #f7f8ff; text-align:center;" | [[UTC]] +3 |- style="border-top:1px solid #999;" |&nbsp;'''موسَم''' | style="background: #f7f8ff" | &nbsp; |- | &nbsp;- قٕسٕم | style="background: #f7f8ff; text-align:center;" | تۭر |- | &nbsp;- اَوسَط | style="background: #f7f8ff; text-align:center;" | 5,0&nbsp;°C<ref>[http://www.klimadiagramme.de/Europa/moskau.html ''www.klimadiagramme.de: مَسكؤآ'']</ref> |- | &nbsp;- اَوسَط۔ جوٗلای/مٔی | style="background: #f7f8ff; text-align:center;" | -9,3 / 18,1&nbsp;°C |- style="border-top:1px solid #999;" |&nbsp;'''صَدرِبَلدِیَت''' | style="background: #f7f8ff; text-align:center;" | سًرَگی سؤبِںن |- style="border-top:1px solid #999;" |&nbsp;'''حقیقی Webwerf''' | style="background: #f7f8ff; text-align:center;" | [http://mos.ru http://www.mos.ru/] {{Webarchive|url=https://web.archive.org/web/20110225145638/http://mos.ru/ |date=2011-02-25 }} |- style="border-top:1px solid #999;" |} [[فَیِل:Moscow all districts.svg|thumb]] مَسكؤآ چھُ [[روٗس]]ک راز دٲنؠ۔ == آگُر == {{Uncategorized|date=جولائی ٢٠٢١}} qvsbb2d9ybhqo3w7ad7fml7lquc34da اَبۓ سؤپؤري 0 4760 52903 44601 2022-02-25T13:18:06Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} '''اَبۓ سؤپؤري''' چھُ [[کٔشِیر]]ک اَکھ ساز وایَن وول۔ {{نامُکَمَل مَضموٗن}} 37c9gucee07e008w6drh52ecm1j35ld کٲشِرؠ مُسَلمان 0 4761 56065 53370 2022-04-28T15:31:56Z 511KeV 8268 /* top */clean up, typos fixed: چھے ← چھےٚ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki '''کاشری مُسَلمان''' چھےٚ تِم مُسَلمان یم کٔشیرِ مَنٛز روزان چھِ۔ یم چھِ کٲشرؠ زَبان بولان۔ یِمَن مُسَلمانَن مَنٛز چھِ [[شیعہ]] تہ [[سنی]] مُسَلمان شٲمِل۔ اہنز اقلیت چھےٚ جمہ تہ روزان۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:کٲشِرؠ مُسَلمان]] 8rfz0wm57xam5w9rq2nwbudcfx3qzuu کٲشِرؠ پنٛڈِت 0 4762 53898 53762 2022-02-28T11:55:00Z 511KeV 8268 مِلاوُن [[زٲژ:کٲشِرؠ لوٗکھ]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki {|class="infobox bordered" align=left style="width: 22em; font-size: 95%; text-align: right;" cellpadding="3" ! colspan="2" style="text-align: center; font-size: larger; background-color: #b08261; color: #fee8ab;" | ''' کٲشُر پنٛڈِت''' |- | colspan="2" style="text-align: center;" | [[فَیِل:Pandit woman 1922 vintage by Vishwanath.jpg|200px]] اكھ کٲشُر پنٛڈِت زَنانہٕ |- ! style="background-color: #fee8ab;" | آبٲدی: | <ref>http://www.thehindu.com/todays-paper/tp-national/tp-newdelhi/protest-against-biased-reporting-on-human-rights-in-kashmir/article1179114.ece</ref> style="background-color: #fff6d9;" | 500,000 |- ! style="background-color: #fee8ab;" | مُلُک: | style="background-color: #fff6d9;" | [[ہِنٛدوستان]] |- ! style="background-color: #fee8ab;" | زَبان: | style="background-color: #fff6d9;" | [[کٲشِر زَبان]] |- ! style="background-color: #fee8ab;" | مَزہَب: | style="background-color: #fff6d9;" | [[فَیِل:Om symbol.svg|30px]] [[ہِندوُ مَت]] |- ! style="background-color: #fee8ab;" | وَنُن: | style="background-color: #fff6d9;" | [[کٔشِیریس مُسلِم]] |} ''' کٲشُر پنٛڈِت''' چھُ [[کٔشیٖر]] مَنٛز اكھ ہؠنٛدؠ برَٛہمَن لُکھ۔ == آگُر == [[زٲژ:کٔشیٖر]] [[زٲژ:کٲشِرؠ لوٗکھ]] p9bql6egc44o87czeh6hx42jk7xrx30 فرما:Image array 10 4763 30589 2015-06-05T18:11:11Z رامہٕ ہوٗن 4511 Created page with "{{#invoke:Image array|array}}<noinclude> {{documentation}} </noinclude>" wikitext text/x-wiki {{#invoke:Image array|array}}<noinclude> {{documentation}} </noinclude> eubp6f0wkzetrdhay41sw66u4n8wpt5 Module:Image array 828 4764 30590 2015-06-05T18:12:44Z رامہٕ ہوٗن 4511 Created page with "-- implements [[template:image array]] local p = {} local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end local function renderArrayCell( img, c, a..." Scribunto text/plain -- implements [[template:image array]] local p = {} local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end local function renderArrayCell( img, c, a, l, tc, t, w, h) local alt, link, text, border = '', '', t, '' if( isnotempty(a) ) then alt = 'alt=' .. a end if( isnotempty(l) ) then link = 'link=' .. l end if( isnotempty(tc) and not isnotempty(t)) then text = c end local cell = mw.html.create('') if( img ) then cell:tag('div') :css('vertical-align', 'middle') :css('width', w .. 'px') :css('height', h .. 'px') :css('margin-left', 'auto') :css('margin-right', 'auto') :wikitext(mw.ustring.format('[[File:%s|%dx%dpx|%s|%s|%s]]', img, w, h, alt, link, text)) cell:tag('div') :css('vertical-align', 'middle') :css('padding', '1px') :wikitext(c) end return tostring(cell) end local function imagearray( frame ) local args = frame:getParent().args local width = tonumber(args['width'] or '60') local height = tonumber(args['height'] or '70') local perrow = tonumber(args['perrow'] or '4') local bw = tonumber(args['border-width'] or '0') local fs = args['font-size'] or '88%' local text = args['text'] or '' local border = ( bw > 0 ) and tostring(bw) .. 'px #aaa solid' or nil -- find all the nonempty image numbers local imagenums = {} local imagecount = 0 for k, v in pairs( args ) do local i = tonumber(tostring(k):match( '^%s*image([%d]+)%s*$' ) or '0') if( i > 0 and isnotempty(v) ) then table.insert( imagenums, i ) imagecount = imagecount + 1 end end -- sort the image numbers table.sort(imagenums) -- compute the number of rows local rowcount = math.ceil(imagecount / perrow) -- start table root = mw.html.create('table') root :css('border-collapse','collapse') :css('text-align','center') :css('font-size', fs) :css('line-height','1.25em') :css('margin','auto') :css('width', tostring(width*perrow) .. 'px') -- loop over the images for j = 1, rowcount do local row = root:tag('tr') row:css('vertical-align', 'top') for k = 1, perrow do i = imagenums[(j-1)*perrow + k] or 0 row:tag('td') :css('width', width .. 'px') :css(border and 'border' or '', border or '') :wikitext(renderArrayCell( args['image' .. i], args['caption' .. i] or '', args['alt' .. i] or '', args['link' .. i] or '', args['text'] or '', args['text' .. i] or '', width, height)) end end -- end table return tostring(root) end function p.array( frame ) return imagearray( frame ) end return p gljbs1gyn7x3nzcn3fu3q8eyk3ijt58 کٲشِرؠ لُکھ 0 4765 53378 49856 2022-02-25T14:10:01Z 511KeV 8268 /* حَوالہٕ */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {|class="infobox bordered" align=left style="width: 22em; font-size: 95%; text-align: right;" cellpadding="3" ! colspan="2" style="text-align: center; font-size: larger; background-color: #b08261; color: #fee8ab;" | کٲشُر لُکھ |- | colspan="2" style="text-align: center;" | {{image array|perrow=3|width=80|height=80 | image1 = Jawaharlal Nehru.jpg | caption1 = [[جَواہَر لال نِہروٗ]]<ref>{{cite web|last1=Nehru|first1=Jawaharlal Nehru|title=Pandit Jawaharlal Nehru|url=http://www.geni.com/people/Pandit-Jawaharlal-Nehru/6000000003923543660|website=GENI|accessdate=13 July 2014}}</ref> | image2 = Molviabdullah2.jpg | caption2 =[[شيخ عبدالله]] | image3 = Iqbal.jpg | caption3 = [[مُحَمَّد اِقبال]] | image4 = Kailash kher saali khushi.jpg | caption4 = [[کیلاش کھیر]] | image5 = DNWALLI.jpg | caption5 = [[دیٖنا ناتھ وَلی]] | image6 = Farah_Pandith_speaks_to_press_2011-01-28.jpg | caption6 = [[فَرَح پنٛڈِت]] | image8 = Anupam_Kher.jpg | caption8 = [[انوپم کھیر]] | image9 = Mahjoor 2013 stamp of India 2.jpg | caption9 = [[پیٖرزادہ غُلام اَحمَد مَہجوٗر]] | image10 = Farooq_Abdullah_addressing_at_the_presentation_ceremony_of_the_Cash_Prizes_to_the_best_performing_Regional_Rural_Banks_and_Certificates_for_extending_loans_for_SPV_home_lighting_systems_during_2009-10,_in_New_Delhi.jpg | caption10 = [[فاروق عبدالله]] | image11 = Suresh_Raina_grace_the_%27Salaam_Sachin%27_conclave.jpg | caption11 = [[سُریٖشرائنا]] | image12 = Trilok Gurtu WarszawaSep2007.jpg | caption12 = [[ترٖلوك گُلتوُ]] | image13 = Kunal Khemu Promotions of 'Go Goa Gone' in association with Volkswagen 07.jpg | caption13 = [[كُنال كھيموُ]] | image14 = Salman_Rushdie_2014.jpg | caption14 = [[سَلَمان رشدي]] | image15 = KatrinaKaif.jpg | caption15 = [[کَٹریٖنا کیف]] | image16 = Vijaya Lakshmi Pandit.jpg | caption16 = [[وِجَے لَکشمی پَنٛڈِت]] }} |- ! style="background-color: #fee8ab;" | آبٲدی: | <ref>http://www.thehindu.com/todays-paper/tp-national/tp-newdelhi/protest-against-biased-reporting-on-human-rights-in-kashmir/article1179114.ece {{Webarchive|url=https://web.archive.org/web/20160303155730/http://www.thehindu.com/todays-paper/tp-national/tp-newdelhi/protest-against-biased-reporting-on-human-rights-in-kashmir/article1179114.ece |date=2016-03-03 }}</ref> style="background-color: #fff6d9;" | 6,797,587 (2011 مَنٛز) |- ! style="background-color: #fee8ab;" | مُلُک: | style="background-color: #fff6d9;" | [[بًارت]]، [[پاکستان]] |- ! style="background-color: #fee8ab;" | زَبان: | style="background-color: #fff6d9;" | [[کٲشُر زَبان]] |- ! style="background-color: #fee8ab;" | مَزہَب: | style="background-color: #fff6d9;" | [[اِسلام]] [[شیعہ]] تہ [[سنی]]، [[ہِندوُ مَت]] |- ! style="background-color: #fee8ab;" | وَنُن: | style="background-color: #fff6d9;" | [[کٔشِیریس مُسلِم]]، [[کٔشِیریس مُسلِم]] |} کٲشِرؠ لُکھ چھِ [[کٔشیٖر]]ِ مَنٛز روزَن وٲلؠ نَتہٕ کٔشیٖرِ پؠٹھٕ آمٕتؠ لوٗکھ۔ ==حَوالہٕ== <references />{{نامُکَمَل مَضموٗن}} [[زٲژ:کٔشیٖر]] [[زٲژ:کٲشِرؠ لوٗکھ]] 5k8233bjl1mfi6qirk1fprdu7uv4g3u فَن 0 4766 55229 53580 2022-04-01T15:29:54Z 511KeV 8268 /* top */Tagging pages, added stub, [[CAT:UNCAT|uncategorised]] tags using [[Project:AWB|AWB]] wikitext text/x-wiki {{देवनागरी|फ़न}} [[فَیِل:Wang_Ximeng_-_A_Thousand_Li_of_River_(Bridge).jpg|thumb|350px]] '''فَن''' چھُ اَکھ اِنسٲنی آثار۔ {{نامُکَمَل مَضموٗن}} {{stub}} {{Uncategorized stub|date=اَپریل 2022}} 3xxvjdg37cf66p1r7ruy0aqw9hrc7js سٮ۪نِماہ 0 4767 53112 43284 2022-02-25T13:40:48Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''سؠنِماہ''' چھُ اَکھ فَن۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:فَن]] lufqxzsgcljlx0gbenbj0bjr4b2129d تَہزیٖب 0 4768 53630 53002 2022-02-25T16:33:18Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Gorskii_04412u.jpg|left|thumb|250px|تَہزیٖب]] '''تَہزیٖب''' چھُ اَکھ اِنسٲنی آثار۔ {{نامُکَمَل مَضموٗن}} sxfp6h7xuc5scgfvthlrb49zm5z0f5o تھیٹَر 0 4769 53007 44745 2022-02-25T13:29:34Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''تھیٹَر''' چھُ اَکھ اِنسٲنی آثار۔ {{نامُکَمَل مَضموٗن}} m86y5htguw1rlp41ivxlbjxgfft4mw0 بٲلی وُڈ 0 4770 52985 44272 2022-02-25T13:27:13Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''بٲلی وُڈ''' چھُ [[بًارت]] مَنٛز آكھ فِلِم صنعت. {{نامُکَمَل مَضموٗن}} a57f4uxbi4l65tvpvmf4v3gslfkodu2 اَمِتابھ بَچَن 0 4771 52931 48041 2022-02-25T13:21:13Z 511KeV 8268 /* حَوالہٕ */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} [[فَیِل:BACHCHAN Amitabh 03-24x30-2009b.jpg|thumbnail|امیتابھ بچن]] '''امیتابھ بچن''' چھُ آكھ [[بًارت]]ی فِلِمی اَداکار۔<ref>{{ویب حَوالہٕ|date=2015-02-10|title=Amitabh Bachchan: The biggest film star in the world - News - Films - The Independent|url=https://web.archive.org/web/20150210093650/http://www.independent.co.uk/arts-entertainment/films/news/amitabh-bachchan-the-biggest-film-star-in-the-world-10034826.html|access-date=2021-11-09|website=web.archive.org}}</ref> ==حَوالہٕ== <references /> {{نامُکَمَل مَضموٗن}} 4onvbj9khd1gmvlkbvhvlc6zb0094ql مادھوری ڈکشٹ 0 4772 55191 54846 2022-04-01T06:09:13Z Cewbot 8613 [[رُکُن:Cewbot/log/20150916/configuration|Normalize {{Multiple issues}}]]: Remove {{Multiple issues}} for only 1 maintenance template(s): Orphan wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} [[فَیِل:MadhuriDixit.jpg|thumbnail|مادھوری ڈکشٹ]] '''مادھوری ڈکشٹ''' چھُ آكھ [[ہِندوستان|ہِندستٲنؠ]] فِلِمی اَداکارٰا. {{نامُکَمَل مَضموٗن}} 669ocxgxk5zswun823342dld0jcqx1b پریانکا چوپڑا 0 4773 53303 49447 2022-02-25T14:01:43Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Dead end|date=اَگست ٢٠٢١}} {{Orphan|date=اَگست ٢٠٢١}} }} [[فَیِل:Priyanka Chopra performing at 18th Annual Colors Screen Awards 2012 (6).jpg|thumbnail|پریانکا چوپڑا]] '''پریانکا چوپڑا''' چھُ آكھ بًارتی فِلِمی اَداکارٰا. {{نامُکَمَل مَضموٗن}} 0oh2kgxbpjk9on24k5zobldx71lni19 شاہ رُخ خان 0 4774 53122 52545 2022-02-25T13:41:56Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} {{Infobox person | name = شاہ رُخ خان | image = Shahrukh Khan CE.jpg | caption = | imagesize = | othername = [[ہِندی]] فِلمَن ہُنٛد بادشاہ | birth_date={{birth date and age|df=yes|1965|11|2}} | birth_place = [[نٔو دِل]]، [[ہِندوستان]] | yearsactive = 1988 – موجوٗد | spouse = [[گوٚری خان]] (1991 – موجوٗد) | occupation = [[اَداکار]] | height = 5 فُٹ 8 اِنٛچ (174 سێنٛٹِمیٖٹَر) }} '''شاہ رُخ خان'''، ییٚمِس '''SRK''' (ایس آر کے) تہِ چھِ وَنان، چھُ اَکھ [[ہِندوستان|ہِندوستٲنؠ]] فِلمی اَداکار یُس [[ہِندی]] فِلمَن مَنٛز کٲم چھُ کران۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستٲنؠ اَداکار]] 9kwn1go3r9fji5gd9k7pdo5hn4cwakq سَلمان خان 0 4775 53087 46604 2022-02-25T13:38:08Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Salman Khan at People's Choice Awards 2012.jpg|thumbnail|سلمان خان]] '''سلمان خان''' چھُ آكھ پرَبھاو شٰالی [[ہِندوستان|بًارتی]] فِلِمی اَداکارٰ۔ {{نامُکَمَل مَضموٗن}} 17h3e6sf2yib4c0t8hmtyy7oxc10n50 زید خان 0 4776 53084 41370 2022-02-25T13:37:47Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Zayed Khan 2.jpg|thumbnail|زید خان]] '''زید خان''' چھُ آكھ [[ہِندوستان|بًارتی]] فِلِمی اَداکارٰ. {{نامُکَمَل مَضموٗن}} t8hi1ovukudb8ge5c5yg4xvzc3trqyb عامر خان 0 4777 53141 41375 2022-02-25T13:43:56Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Aamir Khan March 2015.jpg|thumbnail|عامر خان]] '''عامر خان''' چھُ آكھ [[ہِندوستان|بًارتی]] فِلِمی اَداکارٰ. {{نامُکَمَل مَضموٗن}} [[زٲژ:فِلِمی اَداکارٰ]] b3urzo8mixwi5w0cumawa4kd9r7aa5b عامر خان (مُش) 0 4778 53142 49448 2022-02-25T13:44:02Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Dead end|date=اَگست ٢٠٢١}} {{Orphan|date=اَگست ٢٠٢١}} }} [[فَیِل:Amir Khan interviewed.jpg|thumbnail|عامر خان]] '''عامر خان''' چھُ آكھ دوٚر تہٕ پیٚشہٕ وَرانہٕ برطانوی -پٲکِستٲنؠ مُش. {{نامُکَمَل مَضموٗن}} 8rr9p5292pt1zz69ksbp388ltr7ktfn پاک سرزمین 0 4779 49489 44321 2021-11-26T06:13:28Z Cewbot 8613 [[رُکُن:Cewbot/log/20150916/configuration|Normalize {{Multiple issues}}]]: Create {{Multiple issues}} with 2 maintenance template(s): Underlinked, Orphan wikitext text/x-wiki {{Multiple issues| {{Underlinked|date=اَگست ٢٠٢١}} {{Orphan|date=اَگست ٢٠٢١}} }} [[فَیِل:Qaumi Tarana Instrumental.ogg|thumbnail|پاک سرزمین]] '''پاک سرزمین''' / '''قومی ترانہ''' چھُ [[پاکستان]]ی قومی گؠوُن == سَبَق== پاک سرزمین شاد باد ارضِ پاکستان!‏ تُو نشانِ عزمِ عالی شان مرکزِ یقین شاد باد قوّتِ اُخوّتِ عوام پاک سرزمین کا نظام پاینده تابنده باد!‏ قوم، مُلُک، سلطنت شاد باد مَنٛزلِ مراد رہبرِ ترقّی و کمال پرچمِ ستاره و ہلال جانِ استقبال!‏ ترجمانِ ماضی، شانِ حال سایۂ خدائے ذوالجلال c4vimuv2319e95q40t2ahoy9kqurjf9 عَلی ظَفَر 0 4780 53148 50914 2022-02-25T13:44:42Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} {{Short description|پٲکِستٲنؠ اَداکار}} [[فَیِل:Ali zafar.jpg|thumbnail|علی ظفر]] '''علی ظفر''' چھُ اَکھ مَشہوٗر [[پٲکِستان|پٲکِستٲنؠ]] گؠوَن وول، فَن کار تہٕ فِلِمی اَداکار۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:پٲکِستٲنؠ لوٗکھ]] sewztnndw00a87uy9imkj8sq2wfdeqn ہؠنٛدؠ دَرٕم 0 4781 54621 53410 2022-03-21T00:53:13Z InternetArchiveBot 8158 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.8.6 wikitext text/x-wiki [[فَیِل:ॐ शब्द हिन्दू धर्म में और आध्यात्मिक जीवन में और हमारे वेदों में बहुत ऊचा स्थान रखता हैं.jpg|thumbnail|[[اوم]] عَلامَت]] '''ہیٛۆنٛد دَرٕم''' چھُ اَکھ [[مَذہَب]]۔<ref>{{ویب حَوالہٕ|title=Hinduism {{!}} Origin, History, Beliefs, Gods, & Facts {{!}} Britannica|url=https://www.britannica.com/topic/Hinduism|access-date=2021-11-24|website=www.britannica.com|language=en}}</ref><ref>{{ویب حَوالہٕ|title=Hinduism - ReligionFacts|url=https://religionfacts.com/hinduism|access-date=2021-11-24|website=religionfacts.com|archive-date=2021-11-24|archive-url=https://web.archive.org/web/20211124172255/https://religionfacts.com/hinduism|url-status=dead}}</ref> == حَوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:مَذہَب]] c3qbo6lfpx94861h49qg3ggoaeld8ne اوم 0 4782 52920 50564 2022-02-25T13:19:58Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Om symbol.svg|thumbnail|دیوناگری سَبَق مَنٛز]] '''اوم''' چھُ آكھ [[مَزہَب|مَزہَبی]] عَلامَت تہٕ پوٗرٕ پٲٹھؠ آكھ [[ہِندوُ مَت|ہِندوُ]] نِشانہٕ {{نامُکَمَل مَضموٗن}} [[زٲژ:ہؠنٛدؠ دَرٕم]] hdjgd1malyj9z5myuk7n71f38hjynhs فِہرسَت ؤزیٖر ائے اعظم پاکِستان 0 4783 44300 38576 2021-09-20T04:48:26Z Uhaas bot 8335 /* top */clean up, typos fixed: منٛز ← مَنٛز using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} [[فَیِل:Flag of the Prime Minister of Pakistan.svg|thumbnail]] یہِ فِہرسَت مَنٛز '''پاکستانی ؤزیٖر ائے اعظم'''. == فِہرسَت == * [[لیاقت علی خان]] * [[خواجہ ناظم الدین]] * [[محمد علی بوگرہ]] * [[چوہدری محمد علی]] * [[حسین شہید سہروردی]] * [[ابراہیم اسماعیل چندریگر]] * [[ملک فیروز خان نون]] * [[نور الامین]] * [[ذوالفقار علی بھٹو]] * [[محمد خان جونیجو]] * [[بینظیر بھٹو]] * [[غلام مصطفی جتوئی]] * [[نواز شریف]] * [[بلخ شیر مزاری]] * [[نواز شریف]] * [[معین الدین قریشی]] * [[بینظیر بھٹو]] * [[معراج خالد]] * [[نواز شریف]] * [[ظفر اللہ خان جمالی]] * [[چوہدرى شجاعت حسين]] * [[شوکت عزیز]] * [[محمد میاں سومرو]] * [[سید یوسف رضا گیلانی]] * [[راجہ پرویز اشرف]] * [[میر ہزار خان کھوسو]] * [[نواز شریف]] {{Uncategorized|date=جولائی ٢٠٢١}} cbsnn4bgka1wf21b8z268fk7rt0f0us لیاقت علی خان 0 4784 53182 48054 2022-02-25T13:48:22Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Liaquat Ali Khan.jpg|thumbnail|لیاقت علی خان]] '''لیاقت علی خان''' چھُ گۄڈٕنِیُک [[پٲکِستان|پٲکِستٲنؠ]] ؤزیٖرِ اَعظَم. {{نامُکَمَل مَضموٗن}} [[زٲژ:سٲبِقہٕ پٲکِستٲنؠ ؤزیٖرِ اَعظَم]] [[زٲژ:پٲکِستانٕکؠ ؤزیٖرِ اَعظَم]] rqrhbp30diddbbricxj639gswb8g0a7 خواجہ ناظم الدین 0 4785 53026 48052 2022-02-25T13:31:47Z 511KeV 8268 /* top */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Khawaja Nazimuddin of Pakistan.JPG|thumbnail|خواجہ ناظم الدین]] '''خواجہ ناظم الدین''' چھُ اَکھ [[پاکِستان|پٲکِستٲنؠ]] ؤزیٖرِ اَعظَم. {{نامُکَمَل مَضموٗن}} [[زٲژ:سٲبِقہٕ پٲکِستٲنؠ ؤزیٖرِ اَعظَم]] [[زٲژ:پٲکِستانٕکؠ ؤزیٖرِ اَعظَم]] 1vnuhgf2sxk6w0cj15x1wat7oih8heo محمد علی بوگرہ 0 4786 53192 51963 2022-02-25T13:49:28Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:53bogra nehru (cropped).jpg|thumb|محمد علی بوگرہ]] '''محمد علی بوگرہ''' چھُ اَکھ [[پٲکِستان|پٲکِستٲنؠ]] ؤزیٖرِ اَعظَم. {{نامُکَمَل مَضموٗن}} [[زٲژ:سٲبِقہٕ پٲکِستٲنؠ ؤزیٖرِ اَعظَم]] l4077ww3fn4oee5hd10s7nm66vnmbim چوہدری محمد علی 0 4787 53331 44487 2022-02-25T14:04:46Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Dead end|date=اَگست ٢٠٢١}} [[فَیِل:Chaudhry Mohammad Ali.jpg|thumb|چوہدری محمد علی]] '''چوہدری محمد علی''' چھُ اَکھ پٲکِستٲنؠ ؤزیٖرِ اَعظَم. {{نامُکَمَل مَضموٗن}} m7l21kusym64atba1gg7hplt2kaagvn حسین شہید سہروردی 0 4788 53870 53023 2022-02-27T14:34:48Z 511KeV 8268 مِلاوُن [[زٲژ:سٲبِقہٕ پٲکِستٲنؠ ؤزیٖرِ اَعظَم]]; removed {{uncategorized}} توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki [[فَیِل:Huseyn Shaheed Suhrawardy.png|alt=|thumb|حسین شہید سہروردی]] '''حسین شہید سہروردی''' چھُ اَکھ [[پاکِستان|پٲکِستٲنؠ]] ؤزیٖرِ اَعظَم۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:سٲبِقہٕ پٲکِستٲنؠ ؤزیٖرِ اَعظَم]] b49hpjpjx7wivdydbfbdfj55gxsflfh اِبراہیم اِسماعیل چُنٛدریٖگَر 0 4789 52902 49869 2022-02-25T13:18:00Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{یتیٖم|date=نَوَمبَر ٢٠٢١}} [[فَیِل:Ibrahim Ismail Chundrigar.jpg|thumb|ابراہیم اسماعیل چندریگر]] '''ابراہیم اسماعیل چندریگر''' چھُ اَکھ [[پاکِستان|پٲکِستٲنؠ]] ؤزیٖرِ اَعظَم۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:سٲبِقہٕ پٲکِستٲنؠ ؤزیٖرِ اَعظَم]] [[زٲژ:پٲکِستانٕکؠ ؤزیٖرِ اَعظَم]] i84zho14yaullckjm9pfokqtd9k8jbq ملک فیروز خان نون 0 4790 53201 44482 2022-02-25T13:50:24Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Dead end|date=جولائی ٢٠٢١}} [[فَیِل:Malik_Feroz_Khan_Noon.jpg|thumb|405x405px]] '''ملک فیروز خان نون''' چھُ اَکھ پٲکِستٲنؠ ؤزیٖرِ اَعظَم. {{نامُکَمَل مَضموٗن}} m340p01icv0wa0es8e05ul9nkfy2vqt نور الامین 0 4791 53239 44484 2022-02-25T13:54:32Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Dead end|date=اَگست ٢٠٢١}} '''نور الامین''' چھُ اَکھ پٲکِستٲنؠ ؤزیٖرِ اَعظَم. {{نامُکَمَل مَضموٗن}} 5ww92hnnrtvh7fber5jkxq7ripozan8 ذُلفِقار عَلی بھُٹو 0 4792 54628 54626 2022-03-21T09:00:31Z 511KeV 8268 Post move cleanup wikitext text/x-wiki {{دَفتَردار معلوٗمات ڈَبہٕ |honorific_prefix = قٲیِدِ عَوام |name = ذُلفِقار عَلی بھُٹو |native_name = ذوالفقار علی بھٹو |native_name_lang = ur |image = Zulfikar_Ali_Bhutto_1971.jpg |caption = 1971 اَس مَنٛز بھُٹو |office1 = [[پٲکِستان کؠن صَدرَن ہُنٛد فِہرِست|پٲکِستانُک ژوٗریُٛم صَدٕر]] |term_start1 = 20 دَسَمبَر 1971 |term_end1 = 13 اَگَست 1973 |office2 = [[پٲکِستان کؠن ؤزیٖرِ اَعظمَن ہُنٛد فِہرِست|پٲکِستانُک نٔویُٛم‎ ؤزیٖرِ اَعظَم]] |term_start2 = 14 اَگَست 1973 |term_end2 = 5 جُلَے 1977 |birth_date = 5 جَنؤری 1928 |birth_place = [[لاڑکانا]]، [[سِنٛد]]، بَرطٲنوی ہِندوستان |death_date = 4 اَپریل 1979 |death_place = [[راوَلپِنٛڈی]]، [[پَنٛجاب (پٲکِستان)|پَنٛجاب]]، پٲکِستان }} '''ذُلفِقار عَلی بھُٹو''' (5 جَنؤری 1928 &mdash; 4 اَپریل 1979) اوس اَکھ [[پاکِستان|پٲکِستٲنؠ]] [[ؤکیٖل]] تہٕ [[سِیاسَتھ|سِیاسَتھ دان]] یُس روٗد 1971-1973 [[پٲکِستانُک صَدٕر]] تہٕ 1973-1977 [[پٲکِستانُک ؤزیٖرِ اَعظَم|ؤزیٖرِ اَعظَم]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:پٲکِستانٕکؠ ؤزیٖرِ اَعظَم]] k19f6lmik8ns1pb0ahje5cbpdmqdv0n مُحمَّد خان جُونیجو 0 4793 53698 53191 2022-02-25T16:40:05Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|مُحمَّد خان جُونیجو}} {{P2|[[मुहम्मद खान जुनेजो]]}} {{2}} [[فَیِل:Muhammad_Khan_Junejo.jpg|left|thumb|250px|محمد خان جونیجو]] '''مُحمَّد خان جُونیجو''' چھُ اَکھ پٔتیُٛم پٲکِستٲنؠ ؤزیٖرِ اَعظَم۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:پٲکِستانٕکؠ ؤزیٖرِ اَعظَم]] oekmddx2wq6w502fnmh87qd75deagiu بینظیر بھٹو 0 4794 54007 52990 2022-03-01T17:36:30Z 511KeV 8268 مِلاوُن [[زٲژ:سٲبِقہٕ پٲکِستٲنؠ ؤزیٖرِ اَعظَم]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki [[فَیِل:Benazir_Bhutto.jpg|thumbnail|بینظیر بھٹو]] '''بینظیر بھٹو''' چھُ اَکھ پٔتِم [[پاکِستان|پٲکِستٲنؠ]] ؤزیٖرِ اَعظَم۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:سٲبِقہٕ پٲکِستٲنؠ ؤزیٖرِ اَعظَم]] r8v2eqrsqigyibo4j3e8mr8ugwklp08 نواز شریف 0 4795 54010 54009 2022-03-01T17:39:12Z 511KeV 8268 مِلاوُن [[زٲژ:لوٗکھ]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki {{Dead end|date=اَگست ٢٠٢١}} [[فَیِل:PrimeMinisterNawazSharif.jpg|thumbnail|نواز شریف]] '''نواز شریف''' چھُ اَکھ سٲبِقہٕ پٲکِستٲنؠ ؤزیٖرِ اَعظَم. {{نامُکَمَل مَضموٗن}} [[زٲژ:سٲبِقہٕ پٲکِستٲنؠ ؤزیٖرِ اَعظَم]] [[زٲژ:لوٗکھ]] csypntzyvhibx6od6ddjs8ajgmrkgu5 غلام مصطفی جتوئی 0 4796 53154 51906 2022-02-25T13:45:21Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Ghulam Mustafa Jatoi.jpg|thumb|غلام مصطفی جتوئی]] '''غلام مصطفی جتوئی''' چھُ اَکھ پٔتِم [[پٲکِستان|پاکِستانیی]] ؤزیٖرِ اَعظَم. {{نامُکَمَل مَضموٗن}} [[زٲژ:سٲبِقہٕ پٲکِستٲنؠ ؤزیٖرِ اَعظَم]] c2820jdfblx5cvpvbw2twu2juwqhu4j بلخ شیر مزاری 0 4797 52962 48384 2022-02-25T13:24:45Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Balakh Sher Mazar.jpg|thumb|بلخ شیر مزاری]] '''بلخ شیر مزاری''' چھُ اَکھ پٔتِم [[پاکِستان|پٲکِستٲنؠ]] ؤزیٖرِ اَعظَم. {{نامُکَمَل مَضموٗن}} [[زٲژ:سٲبِقہٕ پٲکِستٲنؠ ؤزیٖرِ اَعظَم]] qj9bjjexd1wzzjwu0s8bg2om3w10p00 معین الدین قریشی 0 4798 53196 44481 2022-02-25T13:49:54Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Moeenuddin Ahmad Qureshi.jpg|thumb|معین الدین قریشی]] '''معین الدین قریشی''' چھُ اَکھ پٔتِم [[پٲکِستان|پٲکِستٲنؠ]] ؤزیٖرِ اَعظَم. {{نامُکَمَل مَضموٗن}} 4exzkpg284tab7wf9ozezrbtvu5hk55 معراج خالد 0 4799 53195 44480 2022-02-25T13:49:48Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''معراج خالد''' چھُ اَکھ پٔتِم [[پٲکِستان|پٲکِستٲنؠ]] ؤزیٖرِ اَعظَم. {{نامُکَمَل مَضموٗن}} sqlx5mdzqr1ueokm5av0kcco6nyuh2g ظفر اللہ خان جمالی 0 4800 53139 48572 2022-02-25T13:43:44Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Zafarullah Khan Jamali (cropped).jpg|thumbnail|ظفر اللہ خان جمالی]] '''ظفر اللہ خان جمالی''' چھُ اَکھ پٔتِم [[پاکِستان|پٲکِستٲنؠ]] ؤزیٖرِ اَعظَم. {{نامُکَمَل مَضموٗن}} [[زٲژ:سٲبِقہٕ پٲکِستٲنؠ ؤزیٖرِ اَعظَم]] mhq27znvneiv688d4b82p786vleo631 اَشوک 0 4801 52911 47691 2022-02-25T13:18:57Z 511KeV 8268 /* حَوالہٕ */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} {{1}} {{P1|اَشوک}} {{P2|[[अशोक]]}} {{2}} [[فَیِل:Indian relief from Amaravati, Guntur. Preserved in Guimet Museum.jpg|thumbnail|اَشوک اعٔظَم]] '''اَشوک''' یا '''اَشوک اعٔظَم''' ({{IPAc-en|ə|ˈ|ʃ|oʊ|k|ə}}; [[برٛاہمی]]: 𑀅𑀲𑁄𑀓<ref>{{کِتاب حَوالہٕ|title=Inscriptions of Asoka. New Edition by E. Hultzsch |date=1925 |pages=174–175 |url=https://archive.org/stream/InscriptionsOfAsoka.NewEditionByE.Hultzsch/HultzschCorpusAsokaSearchable#page/n353/mode/2up |language=sa}}</ref>) اوس قٔدیٖم [[ہِندوستان]] سُنٛد شَہَنشاہ۔ ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:اَشوک]] [[زٲژ:ہِندوستٲنؠ شَہَنشاہ]] 8smsefd8mygyzhd0bewx300th00nu6a ولادِیمِیر لینٖن 0 4802 53721 53259 2022-02-25T16:42:26Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Vladimir Lenin.jpg|thumb|ولادِیمِیر لینٖن]] '''ولادِیمِیر اِلِیچ لینٖن''' ({{Lang-ru|Влади́мир Ильи́ч Ле́нин}}) اوس اَکھ عٔظیٖم روٗسک اِشتِمٲلی اِنقلابی تہٕ بانی [[صؤوِت اِتِفاق]]۔ {{نامُکَمَل مَضموٗن}} mtxw1ba977kuo2stmo2379nlr24m70x صؤوِت اِتِفاق 0 4803 53134 50388 2022-02-25T13:43:14Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{देवनागरी|सोवियत इतिफाक़}} [[فَیِل:Flag of the Soviet Union.svg|thumbnail|جَنٛڑٕ]] [[فَیِل:Coat of arms of the Soviet Union 1.svg|thumbnail|نِشٲنی]] '''صؤوِت اِتِفاق''' چہُ اَکھ پٔتِم [[مُلک]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:مُلُک]] [[زٲژ:سٲبِقہ مُلُک]] qfa3lcp9qosevgqn5e74tr4bwe0gkjf ولادِمیٖر پُٹِن 0 4804 53258 51618 2022-02-25T13:56:38Z 511KeV 8268 replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Short description|روٗس سُنٛد صَدٕر}} {{1}} {{P1|ولادِمیٖر پُٹِن}} {{P2|[[व्लादिमीर पुटिन]]}} {{2}} {{Infobox officeholder | name = ولادِمیٖر پُٹِن<br />{{small|Владимир Путин}} | image = Vladimir Putin (2018-03-01) 03 (cropped).jpg | caption = ۲۰۱۸ مَنٛز پُٹِن | office = [[روٗس سُنٛد صَدٕر]] | term_start = ۷ مے ۲۰۱۲ | term_end = | predecessor = [[دِمِتری میدویدیو]] | successor = | primeminister = {{ubl|[[دِمِتری میدویدیو]]|[[مِخایل مِشُستِن]]}} | term_start1 = ۷ مے ۲۰۰۰ | term_end1 = ۷ مے ۲۰۰۸<br>Acting: ۳۱ دِسَمبَر ۱۹۹۹– ۷ مے ۲۰۰۰ | predecessor1 = [[بورِس ییلتسِن]] | successor1 = [[دِمِتری میدویدیو]] | primeminister1 = {{ubl|[[مِخایل کَسیٛانۆو]]|[[مِخایل فرٛاڈکۆو]]|[[وِکتَر زُبکۆو]]}} | office2 = [[روٗس سُنٛد ؤزیٖرِ اعٔظَم]] | term_start2 = ۸ مے ۲۰۰۸ | term_end2 = ۷ مے ۲۰۱۲ | predecessor2 = [[وِکتَر زُبکۆو]] | successor2 = [[دِمِتری میدویدیو]] | president2 = [[دِمِتری میدویدیو]] | 1blankname2 = [[First Deputy Prime Minister of Russia|First Deputy]] | 1namedata2 = {{ubl|[[سیرگیی اِوانۆف]]|[[وِکتَر زُبکۆو]]|[[اِگور شُوالۆف]]}} | term_start3 = ۹ اَگَست ۱۹۹۹ | term_end3 = ۷ مے ۲۰۰۰ | predecessor3 = [[سیرگیی ستیپاشِن]] | successor3 = [[مِخایل کَسیٛانۆو]] | president3 = [[بورِس ییلتسِن]] | 1blankname3 = [[First Deputy Prime Minister of Russia|First Deputy]] | 1namedata3 = {{ubl|[[First Deputy Prime Minister of Russia|نِکولاے آکسیٛونینٛکو]]|[[وِکتَر خرِٛستَنکو]]|[[مِخایل کَسیٛانۆو]]}} | office4 = [[Security Council of Russia|Secretary of the Security Council]] | term_start4 = ۹ مارٕچ ۱۹۹۹ | term_end4 = ۹ اَگَست ۱۹۹۹ | president4 = [[بورِس ییلتسِن]] | predecessor4 = [[نِکولاے بوردیٛوٗزھا]] | successor4 = [[سیرگیی اِوانۆف]] | office5 = [[Federal Security Service (Russia)|Director of the Federal Security Service]] | term_start5 = ۲۵ جُلَے ۱۹۹۸ | term_end5 = ۲۹ مارٕچ ۱۹۹۹ | president5 = [[بورِس ییلتسِن]] | predecessor5 = [[نِکولاے کووالیٛوف(سِیاسَت دان)|نِکولاے کووالیٛوف]] | successor5 = [[نِکولاے پاترُٛشیف]] {{Collapsed infobox section begin|Additional positions}} | office6 = [[All-Russia People's Front|Leader of All-Russia People's Front]] | term_start6 = 12 June 2013 | term_end6 = | predecessor6 = ''Office established'' | office7 = [[Union State|Chairman of the Council of Ministers of the Union State]] | 1blankname7 = [[Union State|Chm of Sup. Cncl.]] | 1namedata7 = {{Ublist|[[ایلیکزینٛڈَر لُکاشینکو]]}} | 2blankname7 = {{nowr|General Secretary}} | 2namedata7 = [[پاویل بورودِن]] | term_start7 = 27 May 2008 | term_end7 = 18 July 2012 | predecessor7 = [[وِکتَر زُبکۆو]] | successor7 = [[دِمِتری میدویدیو]] | office8 = [[United Russia|Leader of United Russia]] | term_start8 = 7 May 2008 | term_end8 = 26 May 2012 | predecessor8 = [[بورِس گرِٛزلوف]] | successor8 = [[دِمِتری میدویدیو]]{{Collapsed infobox section end}} | party = [[Independent politician|Independent]] (1991–1995; 2001–2008; 2012–present) | otherparty = [[All-Russia People's Front|People's Front]] (2011–present)<br />[[United Russia]]<ref>{{cite news|url=https://www.telegraph.co.uk/news/worldnews/vladimir-putin/9223621/Vladimir-Putin-quits-as-head-of-Russias-ruling-party.html|title=Vladimir Putin quits as head of Russia's ruling party|date=24 April 2012|via=The Daily Telegraph}}</ref> (2008–2012)<br />[[Unity (Russian political party)|Unity]] (1999–2001)<br />[[Our Home – Russia]] <br />(1995–1999)<br />[[Communist Party of the Soviet Union|CPSU]] (1975–1991) | birth_name = ولادِمیٖر ولادِمیٖرووِچ پُٹِن | birth_date = {{birth date and age|df=y|1952|10|7}} | birth_place = [[Saint Petersburg|Leningrad]], [[Russian Soviet Federative Socialist Republic|Russian SFSR]], [[Soviet Union]]<br/>(now Saint Petersburg, [[Russia]]) | spouse = {{marriage|[[Lyudmila Putina|Lyudmila Shkrebneva]]|28 July 1983|2014|reason=divorced}}{{efn|The Putins officially announced their separation in 2013 and the Kremlin confirmed the divorce had been finalized in 2014; however, it has been alleged that Putin and Lyudmila divorced in 2008.<ref name=RFERL080418/><ref name=NYT120505/>}} | children = At least 2, [[Maria Vorontsova|Maria]] and [[Katerina Tikhonova|Katerina]]{{efn|Putin has two daughters with his ex-wife Lyudmila. He is also alleged to have a third daughter with [[Svetlana Krivonogikh]],<ref name=Proekt201125/> and a fourth daughter and twin sons with [[Alina Kabaeva]],<ref name=BI181207/><ref name=Times190526/> although these reports have not been officially confirmed.}} | residence = [[Novo-Ogaryovo]], Moscow | parents = Vladimir Spiridonovich Putin<br />Maria Ivanovna Putina | alma_mater = [[Saint Petersburg State University]] ([[LLB]])<br />[[Saint Petersburg Mining Institute]] ([[Candidate of Sciences|PhD]]) | signature = Putin signature.svg | website = {{Official website|http://eng.putin.kremlin.ru}} | allegiance = {{flag|USSR}}<br />{{flag|Russia}} | branch = [[KGB]]; [[Federal Security Service|FSB]]; [[Russian Armed Forces]] | serviceyears = {{Plainlist| * 1975–1991 * 1998–1999 * 2000–present }} | rank = [[Colonel]]<br/>[[Supreme Commander-in-Chief of the Russian Armed Forces|Supreme Commander-in-chief]] | battles = {{ubl|[[Second Chechen War]]||[[Russo-Georgian War]]|[[Russo-Ukrainian War]]|[[Russian military intervention in the Syrian civil war|Syrian Civil War]]}} | awards = [[Order of Honour (Russia)|Order of Honour]] }} '''ولادِمیٖر پُٹِن''' ({{Lang-ru|Владимир Путин}}) چھُ اَکھ [[روٗس|روٗسی]] سِیاسَت دان یُس چھُ وُنؠ روٗسُک صَدٕر۔ ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:روٗسی سِیاسَت دان]] f0fg6l6a7om8shuti7bw6awd49xl1tv روٗسی زَبان 0 4805 53655 53066 2022-02-25T16:35:44Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Short description|مَشرِقی سٕلاوی زَبانَ}} [[فَیِل:Ruština_ve_světě.svg|thumb]] '''روٗسی زَبان<ref>{{کٲشِر ڈِکشنَری|جِلٕد=3|صَفہٕ=367}}</ref>''' ({{Lang-ru|русский язык}})<ref>{{cite web |url=http://src-h.slav.hokudai.ac.jp/publictn/acta/32/04Kamusella.pdf |title=The Change of the Name of the Russian Language in Russian from Rossiiskii to Russkii: Did Politics Have Anything to Do with It? |access-date=24 November 2021|url-status=live |archive-url=https://web.archive.org/web/20130518165147/http://src-h.slav.hokudai.ac.jp/publictn/acta/32/04Kamusella.pdf |archive-date=18 May 2013}}</ref> چھےٚ اَكھ مَشرِقی سٕلاوی زَبانَ یہِ [[روٗس]] مُلکَس مَنٛز بولنہٕ یِوان چھےٚ۔<ref>{{ویب حَوالہٕ|title=Russian language {{!}} Origin, History, Dialects, & Facts {{!}} Britannica|url=https://www.britannica.com/topic/Russian-language|access-date=2021-11-24|website=www.britannica.com|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:زَبان]] 4t1vs959qidl28c93ixcrrplqf3d2in مُحَمَّد 0 4806 54671 53638 2022-03-23T04:29:38Z 511KeV 8268 /* ولادت */clean up, typos fixed: اتھ ← اَتھ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Al-Masjid AL-Nabawi Door.jpg|thumbnail]] '''حضرت محمد مصطفیٰ صلی اللہ علیہ و آلہ وسلم''' چھُ [[اِسلام]] مُطٲبِق خدا پؠٹھہٕ ٲخری پٲغامبَر۔ تمن پؠٹھ سپد [[قُرآن]] شریف نازل۔ تہند اقوالن چھ حدیث ونان ییلہ زن تہند عملہ سنت ونان چھ۔ اکہ حدیثہ شریفہ مطابق تراوی تمو پانس پتہ زہ چیز۔ اَکھ قرآن مجید تہ اہلبیت۔ ییتھ [[حدیث ثقلین]] ونان چھ۔<ref name="ReferenceA">نجم الحسن کراروی: چودہ ستارے، صفحہ 531۔ مطبوعہ [[لاہور]]، [[1393ھ]]/ [[1973ء]]</ref> ==ولادت== تم آیہ ییتھ دنیاہس مَنٛز ١٢ یا ١٧ ربیع الاول اَکھ عام الفیل۔ اَتھ چھ عام پاٹھی عید میلاد نبی صلی اللہ علیہ وآلہ وسلم ونان۔ اَتھ چھ دویم ناو ہفتہ وحدت تہ ونان یعنی ملژارک ہفتہ۔<ref name="ReferenceA"/> ==وفات== حضرت محمد مصطفی صلی اللہ علیہ وآلہ وسلم گیہ ظاہر پاٹھی ٢٨ صفر المظفر ١١ ہجریس مَنٛز رحمت حق۔ تم کری پتہ [[علی ابن ابی طالب|امیرالمومنین حضرت علی علیہ السلامو]] مدینہ منورس مَنٛز دفن۔ یمن چھےٚ [[باہ امام]] وصی تہ جانشین۔<ref name="ReferenceA"/> [[فَیِل:The Green Dome, Masjid Nabawi, Madina.jpg| گنبد خضری یعنی روضہ پاک حضرت محمد مصطفی صل اللہ علیہ و آلہ وسلم|thumb|right]] ==حوالہٕ== [[زٲژ:اِسلام]] dn07reqrh4ftkgdaihbljmsbxjwl7g2 ڈیوِڈ کَیمرن 0 4807 53283 49449 2022-02-25T13:59:25Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Dead end|date=اَگست ٢٠٢١}} {{Orphan|date=اَگست ٢٠٢١}} }} [[فَیِل:David Cameron official.jpg|thumbnail|ڈیوڈ کَیمرن]] '''ڈیوڈ کَیمرن''' (David William Donald Cameron) چھُ بدس کال برِطانوی ؤزیٖرِ اَعظَم. {{نامُکَمَل مَضموٗن}} 9z05zo3jwqnebduwfvbsqccncdr8wnk نَرینٛدَر مودی 0 4808 53245 48451 2022-02-25T13:55:10Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Dead end|date=اَگست ٢٠٢١}} [[فَیِل:Narendra Modi 2021 (cropped).jpg|thumbnail|نَرینٛدرٔ مودیٖ]] '''نَریندرٖ مودی''' چھُ بدس کال بھارَتی ؤزیٖرِ اَعظَم۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانٕکؠ سِیاسَتھ دان]] [[زٲژ:ہِندوستانٕکؠ ؤزیٖرِ اَعظَم]] pjim6t5sjts93rxy1b4dlxsmneulz5u وِکیٖپیٖڈیا:Vital articles 4 4809 49827 47353 2021-11-30T03:37:02Z 511KeV 8268 /* Inventors and scientists */ٹ wikitext text/x-wiki <div class="mw-content-ltr" lang="en" dir="ltr"> == People (115 articles) == {{col-begin}} {{col-break}} === Artists === # [[Leonardo da Vinci]], [[لِیونارڈو ڈا وِنٛچی]] # [[Michelangelo]] # [[Rembrandt]] # [[Diego Velázquez]] # [[Hokusai]] # [[Claude Monet]] # [[Vincent van Gogh]] [[وِنٛسنٹ وین گوٗچ]] # [[Pablo Picasso]] ، [[پابلو پِکاسو]] # [[Salvador Dalí]]، [[سؠلواڈار ڈالی]] === Authors === # [[Homer]] # [[Sophocles]] # [[Virgil]] # [[Li Bai]] # [[Jalal ad-Din Muhammad Balkhi-Rumi]] # [[Dante Alighieri]] # [[William Shakespeare]] # [[Miguel de Cervantes]] # [[Molière]] # [[Johann Wolfgang von Goethe]] # [[Edgar Allan Poe]] # [[Fyodor Dostoevsky]] # [[Leo Tolstoy]] # [[James Joyce]] # [[Franz Kafka]] # [[Pablo Neruda]] === Composers and musicians === # [[Johann Sebastian Bach]] # [[Wolfgang Amadeus Mozart]] # [[Ludwig van Beethoven]] # [[Frédéric Chopin]] # [[Richard Wagner]] # [[Arnold Schoenberg]] # [[Igor Stravinsky]] # [[Elvis Presley]] # [[The Beatles]] === Explorers === # [[Roald Amundsen]] # [[Jacques Cartier]] # [[Christopher Columbus]] # [[James Cook]] # [[Ferdinand Magellan]] # [[Marco Polo]] # [[Ibn Battuta]] # [[Zheng He]] === Inventors and scientists === # [[Nicolaus Copernicus]] # [[Charles Darwin]] # [[Thomas Edison]] [[تھامَس ایلوا ایڈیسَن]] # [[Albert Einstein]] [[اَلبرٹ آنِسٹایِن]] # [[Galileo Galilei]] # [[Geber]] # [[Carl Linnaeus]] # [[Isaac Newton]] # [[Nikola Tesla]] [[نِکولَس ٹؠسلا]] # [[Sigmund Freud]] # [[Niels Bohr]] [[نیٖلٕز بُہر]] # [[Marie Curie]] [[میرِی کیوری]] # [[Dmitri Mendeleev]] [[دِمِتری مؠنڈلیو]] {{col-break}} === Mathematicians === # [[Archimedes]] # [[Euclid]] # [[Leonhard Euler]] # [[Carl Friedrich Gauss]] # [[Kurt Gödel]] # [[David Hilbert]] # [[Gottfried Leibniz]] # [[Blaise Pascal]] # [[Henri Poincaré]] # [[Pythagoras]] # [[Alan Turing]] # [[Muhammad ibn Musa al-Khwarizmi]] === Philosophers and social scientists === # [[Confucius]] # [[Socrates]] # [[Plato]] # [[Aristotle]] # [[Nagarjuna]] # [[Avicenna]] # [[Thomas Aquinas]] # [[Ibn Khaldun]] # [[René Descartes]] # [[John Locke]] # [[Immanuel Kant]] # [[Karl Marx]] # [[Friedrich Nietzsche]] # [[Max Weber]] === Religious figures === # [[Abraham]] # [[Gautama Buddha]] # [[Guru Nanak Dev]] # [[Yesu Kristu|Jesus]] # [[Laozi]] # [[Moses]] # [[Muhammad]] # [[Paul the Apostle]] # [[Zoroaster]] === Politicians and leaders === # [[Hammurabi]] # [[Cyrus the Great]] # [[Alexander the Great]] # [[Qin Shi Huang]] # [[Julius Caesar]] # [[Cleopatra VII]] # [[Augustus]] # [[Attila the Hun]] # [[Charlemagne]] # [[Genghis Khan]] # [[Joan of Arc]] # [[Suleiman the Magnificent]] # [[Elizabeth I]] # [[George Washington]] # [[Napoleon I of France]] # [[Simón Bolívar]] # [[Abraham Lincoln]] # [[Mustafa Kemal Atatürk]] # [[Mohandas Karamchand Gandhi]] # [[Vladimir Lenin]] # [[Winston Churchill]] # [[Joseph Stalin]] # [[Adolf Hitler]] # [[Mao Zedong]] # [[Nelson Mandela]] {{col-end}} == History (60 articles) == {{col-begin}} {{col-break}} # [[History]] # [[Civilization]] # [[History of the world]] # [[History of Africa]] # [[History of the Americas]] # [[History of China]] # [[History of Europe]] # [[History of India]] # [[History of Japan]] # [[History of the Middle East]] === Prehistory to Middle Ages === # [[Prehistory]] # [[Stone Age]] # [[Mesopotamia]] # [[Neolithic Revolution]] # [[Sumer]] # [[Bronze Age]] # [[Ancient Egypt]] # [[Assyria]] # [[Indus Valley Civilization]] # [[Iron Age]] # [[Ancient Greece]] # [[Ancient Rome]] # [[Macedon]] # [[Persian Empire]] # [[Middle Ages]] # [[Black Death]] # [[Byzantine Empire]] # [[Crusades]] # [[East-West Schism]] # [[Holy Roman Empire]] # [[Islamic Golden Age]] # [[Mongol Empire]] # [[Ottoman Empire]] # [[Pre-Columbian]] # [[Spanish Inquisition]] # [[Viking Age]] {{col-break}} === Renaissance to present === # [[Abolitionism]] # [[Age of Discovery]] # [[Age of Enlightenment]] # [[British Empire]] # [[Civil rights movement]] # [[Cold War]] # [[Congress of Vienna]] # [[Cultural Revolution]] # [[European colonization of the Americas]] # [[History of the European Union]] # [[French Revolution]] # [[Great Depression]] # [[The Holocaust]] # [[Industrial Revolution]] # [[Iranian Revolution]] # [[Korean War]] # [[Napoleonic Wars]] # [[Protestant Reformation]] # [[Renaissance]] # [[Russian Empire]] # [[Scientific Revolution]] # [[Scramble for Africa]] # [[Soviet Union]] # [[Space exploration]] # [[Taiping Rebellion]] # [[History of the United States]] # [[Women's suffrage]] # [[World War I]] [[گۄدٕنُک عٔظیٖم جَنٛگ]] # [[World War II]] [[دوٚیِم عٔظیٖم جَنٛگ]] {{col-end}} == Geography (106 articles) == {{col-begin}} {{col-break}} # [[Geography]] # [[City]] # [[Continent]] # [[Country]] # [[Desert]] # [[Forest]] # [[Glacier]] # [[Mountain]] # [[Ocean]] # [[River]] === Bodies of water === # [[Amazon River]] # [[Atlantic Ocean]] # [[Black Sea]] # [[Caspian Sea]] # [[Danube]] # [[Great Barrier Reef]] # [[Indian Ocean]] # [[Mediterranean Sea]] # [[Niagara Falls]] # [[Nile]] # [[Pacific Ocean]] # [[Panama Canal]] # [[Suez Canal]] === Cities === # [[Athens]] # [[Beijing]] # [[Berlin]] # [[Delhi]] # [[Hong Kong]] # [[Istanbul]] # [[Jerusalem]] # [[London]] # [[Los Angeles]] # [[Mecca]] # [[Mexico City]] # [[Moscow]] # [[New York City]] # [[Paris]] # [[Rome]] # [[São Paulo]] # [[Seoul]] # [[Tokyo]] === Continents and regions === # [[Africa]] # [[Antarctica]] # [[Arctic]] # [[Asia]] # [[Europe]] # [[Latin America]] # [[Middle East]] # [[North America]] # [[Oceania]] # [[South America]] {{col-break}} === Countries === {{See also|List of countries|List of countries by population}}. # [[Argentina]] # [[Australia]] # [[Austria]] # [[Bangladesh]] # [[Belgium]] # [[Brazil]] # [[Burma]] # [[Canada]] # [[People's Republic of China]] # [[Colombia]] # [[Democratic Republic of the Congo]] # [[Denmark]] # [[Egypt]] # [[Ethiopia]] # [[Finland]] # [[France]] # [[Germany]] # [[Greece]] # [[India]] # [[Indonesia]] # [[Iran]] # [[Iraq]] # [[Republic of Ireland]] # [[Israel]] # [[Italy]] # [[Japan]] # [[Mexico]] # [[Netherlands]] # [[Nigeria]] # [[Norway]] # [[Pakistan]] # [[Philippines]] # [[Poland]] # [[Russia]] # [[Saudi Arabia]] # [[Singapore]] # [[South Africa]] # [[South Korea]] # [[Spain]] # [[Sweden]] # [[Switzerland]] # [[Republic of China]] (Taiwan) # [[Thailand]] # [[Turkey]] # [[Ukraine]] # [[United Kingdom]] # [[United States]] # [[Vietnam]] === Mountains, valleys and deserts === # [[Alps]] # [[Andes]] # [[Gobi Desert]] # [[Grand Canyon]] # [[Himalayas]] # [[Mount Everest]] # [[Sahara]] {{col-end}} == Arts and culture (56 articles) == {{col-begin}} {{col-break}} # [[Art]] # [[History of art]] # [[Aesthetics]] ==== Artistic movements ==== # [[Gothic]] # [[Baroque]] # [[Romanticism]] # [[Modernism]] # [[Postmodernism]] # [[Pop culture]] ==== Literature ==== # [[Literature]] # [[History of literature]] # [[Prose]] # [[Book]] # [[Fiction]] # [[Novel]] # [[Short story]] # [[Poetry]] # [[Rhyme]] # Forms # [[Epic poetry]] # [[Haiku]] # [[Sonnet]] ==== Music ==== # [[Music]] # [[History of music]] # [[Musical instrument]] # [[Singing]] # Genres # [[Classical music]] # [[Folk music]] # [[Hip hop music]] # [[Jazz]] # [[Pop music]] # [[Rock music]] {{col-break}} ==== Performing arts ==== # [[Performing arts]] # [[Dance]] # [[Ballet]] # [[Film]] # [[Documentary]] # [[Opera]] # [[Orchestra]] # [[Theatre]] # [[Comedy]] # [[Tragedy]] ==== Visual arts ==== # [[Visual arts]] # [[Architecture]] # [[Seven Wonders of the Ancient World]] # [[Great Wall of China]] # [[Comics]] # [[Drawing]] # [[Painting]] # [[Illustration]] # [[Portrait]] # [[Photography]] # [[Sculpture]] # [[Pottery]] # [[Statue]] {{col-end}} == Philosophy and religion (77 articles) == {{col-begin}} {{col-break}} === Philosophy === # [[Philosophy]] # Philosophical branches # [[Ethics (philosophy)|Ethics]] # [[Epistemology]] # [[Belief]] # [[Knowledge]] # [[Truth]] # [[Logic]] # [[Metaphysics]] # [[Existence]] # [[Ontology]] # [[Free will]] # Philosophy by region and period # [[Western philosophy]] # [[Greek philosophy]] # [[Medieval philosophy]] # [[Contemporary philosophy]] # [[Eastern philosophy]] # [[Chinese philosophy]] # [[Indian philosophy]] # [[Islamic philosophy]] # Philosophical movements # [[Confucianism]] # [[Existentialism]] # [[Idealism]] # [[Hedonism]] # [[Humanism]] # [[Marxism]] # [[Nihilism]] # [[Rationalism]] # [[Realism]] # [[Skepticism]] {{col-break}} === Religion === # [[Religion]] # [[Deity]] # [[God]] # [[Goddess]] # [[Mythology]] # [[Mysticism]] # [[Soul]] # [[Spirituality]] # [[Meditation]] # [[Prayer]] # [[Worship]] # [[Yoga]] # Theistic philosophies # [[Theism]] # [[Agnosticism]] # [[Atheism]] # [[Deism]] # [[Gnosticism]] # [[Pantheism]] === Specific religions === # [[Bahá'í Faith]] # [[Buddhism]] # [[Mahayana]] # [[Theravada]] # [[Vajrayana]] # [[Christianity]] # [[Baibulo|Bible]] # [[Roman Catholic Church]] # [[Church]] # [[Eastern Orthodox Church]] # [[Protestantism]] # [[Pope]] # [[Hinduism]] # [[Bhagavad Gita]] # [[Krishna]] # [[Upanishad]] # [[Vedas]] # [[Islam]] # [[Mosque]] # [[Shia Islam]] # [[Sunni Islam]] # [[Qur'an]] # [[Jainism]] # [[Judaism]] # [[Tanakh]] # [[Shinto]] # [[Sikhism]] # [[Guru Granth Sahib]] # [[Taoism]] # [[Voodoo]] # [[Zoroastrianism]] {{col-end}} == Everyday life (82 articles) == {{col-begin}} {{col-break}} # [[Clothing]] # [[Cooking]] # [[Color]] # [[Black]] # [[White]] # [[Emotion]] # [[Anger]] # [[Fear]] # [[Love]] # [[Happiness]] # [[Family]] # [[Adult]] # [[Child]] # [[Infant]] # [[Marriage]] # [[Gender]] # [[Man]] # [[Woman]] # [[Mind]] # [[Consciousness]] # [[Thought]] # [[Sleep]] # [[Dream]] === Food and drink === # [[Food]] # [[Bread]] # [[Cheese]] # [[Fruit]] # [[Grain]] # [[Maize]] # [[Meat]] # [[Oat]] # [[Potato]] # [[Rice]] # [[Soybean]] # [[Vegetable]] # [[Wheat]] # [[Beer]] # [[Coffee]] # [[Drinking water]] # [[Milk]] # [[Tea]] # [[Wine]] {{col-break}} === Language === # [[Language]] # [[Alphabet]] # [[Letter (alphabet)|Letter]] # [[Grammar]] # [[Word]] # [[Writing]] # Specific languages # [[Arabic language]] # [[Bengali language]] # [[Chinese language]] # [[English language]] # [[French language]] # [[German language]] # [[Hindi]] # [[Japanese language]] # [[Latin]] # [[Portuguese language]] # [[Punjabi language]] # [[Russian language]] # [[Sanskrit]] # [[Spanish language]] # [[Swahili language]] # [[Turkish language]] === Recreation and entertainment === # [[Recreation]] # [[Game]] # [[Board game]] # [[Chess]] # [[Draughts]] # [[Go (board game)|Go]] # [[Mancala]] # [[Video game]] # [[Gambling]] # [[Sport]] # [[Association football]] (soccer) # [[Athletics (track and field)]] # [[Toy]] {{col-end}} == Society and social sciences (88 articles) == {{col-begin}} {{col-break}} # [[Society]] # [[Culture]] === Social issues === # [[Abortion]] # [[Euthanasia]] # [[Suicide]] # [[Discrimination]] # [[Racism]] # [[Sexism]] # [[Education]] # [[Freedom (political)|Freedom]] # [[Slavery]] # [[Globalization]] # [[Law]] # [[Capital punishment]] # [[Civil rights]] # [[Constitution]] # [[Crime]] # [[Justice]] # [[Police]] # [[Peace]] # [[War]] # [[Pollution]] # [[Poverty]] # [[Social movement]] # [[Environmentalism]] # [[Feminism]] === Business and economics === # [[Business]] # [[Economics]] # [[Good (economics and accounting)|Good]] # [[Service (economics)]] # [[Supply and demand]] # [[Company (law)|Company]] # [[Corporation]] # [[Finance]] # [[Industry]] # [[Agriculture]] # [[Manufacturing]] # [[Mining]] # [[Market]] # [[Marketing]] # [[Money]] # [[Euro]] # [[Japanese yen]] # [[Pound sterling]] # [[Renminbi]] # [[United States dollar]] # [[Tax]] # [[Trade]] {{col-break}} === Media === # [[Advertising]] # [[Broadcasting]] # [[Journalism]] # [[Magazine]] # [[Mass media]] # [[News]] # [[Newspaper]] # [[Publishing]] === Politics and government === # [[Politics]] # [[Government]] # [[Capitalism]] # [[Socialism]] # [[Civics]] # [[Anarchism]] # [[Communism]] # [[Democracy]] # [[Dictatorship]] # [[Fascism]] # [[Monarchy]] # [[Theocracy]] # [[Conservatism]] # [[Liberalism]] # [[Diplomacy]] # [[Imperialism]] # [[Military]] # [[Nationalism]] # [[State]] # Specific political and governmental institutions # [[European Union]] # [[International Red Cross and Red Crescent Movement]] # [[NATO]] # [[Nobel Prize]] # [[OPEC]] # [[United Nations]] # [[World Health Organization]] # [[World Trade Organization]] === Social sciences === # [[Social sciences]] # [[Anthropology]] # [[Political science]] # [[Psychology]] # [[Sociology]] {{col-end}} == Health and medicine (48 articles) == {{col-begin}} {{col-break}} === Disease === # [[Disease]] # [[Alzheimer's disease]] # [[Cancer]] # [[Cholera]] # [[Common cold]] # [[Diabetes mellitus]] # [[Dysentery]] # [[Influenza]] # [[Malaria]] # [[Parkinson's disease]] # [[Sexually transmitted disease]] # [[AIDS]] # [[Syphilis]] # [[Smallpox]] # [[Tuberculosis]] === Health and fitness === # [[Health]] # [[Physical fitness]] # [[Physical exercise|Exercise]] # [[Hygiene]] # [[Obesity]] # [[Stress (medicine)|Stress]] # [[Addiction]] # [[Drug]] # [[Nutrition]] {{col-break}} === Medicine === # [[Medicine]] # [[Birth control]] # [[Coma]] # [[Disability]] # [[Autism]] # [[Blindness]] # [[Hearing impairment]] # [[Mental illness]] # [[Physical trauma]] # [[Aneurysm]] # [[Bone fracture]] # [[Brain damage]] # [[Burn (injury)|Burn]] # [[Cardiac arrest]] # [[Frostbite]] # [[Bleeding]] # [[Inflammation]] # [[Respiratory failure]] # [[Shock (medical)|Shock]] # [[Stroke]] # [[Medication]] # [[Antibiotic]] # [[Vaccine]] # [[Physician]] {{col-end}} == Science (177 articles) == {{col-begin}} {{col-break}} # [[Science]] # [[History of science]] # [[Nature]] # [[Philosophy of science]] # [[Scientific method]] === Astronomy === # [[Astronomy]] # [[Asteroid]] # [[Asteroid belt]] # [[Big Bang]] # [[Comet]] # [[Eclipse]] # [[Galaxy]] # [[Milky Way]] # [[Natural satellite]] # [[Orbit]] # [[Outer space]] # [[Physical cosmology]] # [[Planet]] # [[Solar System]] # [[Sun]] # [[Mercury (planet)|Mercury]] # [[Venus]] # [[Earth]] # [[Moon]] # [[Mars]] # [[Jupiter]] # [[Saturn]] # [[Uranus]] # [[Neptune]] # [[Pluto]] # [[Star]] # [[Supernova]] # [[Universe]] === Biology === # [[Biology]] # [[Life]] # [[Abiogenesis]] # [[Anatomy]] # [[Brain]] # [[Gastrointestinal tract]] # [[Heart]] # [[Immune system]] # [[Lung]] # [[Skeleton]] # [[Reproduction]] # [[Pregnancy]] # [[Sex]] # [[Botany]] # [[Cell (biology)]] # [[Ecology]] # [[Ecosystem]] # [[Evolution]] # [[Natural selection]] # [[Genetics]] # [[DNA]] # [[Gene]] # [[Heredity]] # [[Organism]] # [[Animal]] # [[Amphibian]] # [[Bird]] # [[Dinosaur]] # [[Fish]] # [[Insect]] # [[Mammal]] ## [[Cattle]] ## [[Cat]] ## [[Dog]] ## [[Horse]] ## [[Human]] # [[Reptile]] # [[Archaea]] # [[Bacteria]] # [[Fungus]] # [[Plant]] # [[Flower]] # [[Tree]] # [[Protist]] # [[Species]] # [[Zoology]] {{col-break}} === Chemistry === # [[Chemistry]] # [[Biochemistry]] # [[Organic chemistry]] # [[Inorganic chemistry]] # [[Acid]] # [[Alloy]] # [[Bronze]] # [[Steel]] # [[Atom]] # [[Base (chemistry)|Base]] # [[Catalysis]] # [[Chemical bond]] # [[Chemical compound]] # [[Alcohol]] # [[Carbon dioxide]] # [[Oil]] # [[Salt (chemistry)|Salt]] # [[Water]] # [[Chemical element]] # [[Aluminium]] # [[Carbon]] # [[Copper]] # [[Gold]] # [[Helium]] # [[Hydrogen]] # [[Iron]] # [[Nitrogen]] # [[Oxygen]] # [[Silicon]] # [[Silver]] # [[Sulfur]] # [[Uranium]] # [[Chemical reaction]] # [[Crystal]] # [[Electrolysis]] # [[Glass]] # [[Ion]] # [[Metal]] # [[Mineral]] # [[Molecule]] # [[Periodic table]] === Earth science === # [[Earth science]] # [[History of Earth]] # [[Geology]] # [[Avalanche]] # [[Crust (geology)|Crust]] # [[Earthquake]] # [[Erosion]] # [[Geologic fault]] # [[Magma]] # [[Mantle (geology)|Mantle]] # [[Plate tectonics]] # [[Volcano]] # [[Earth's atmosphere]] # [[Climate]] # [[Cloud]] # [[Flood]] # [[Global warming]] # [[Meteorology]] # [[Rain]] # [[Tornado]] # [[Tropical cyclone]] # [[Weather]] # [[Oceanography]] === Physics === # [[Physics]] # [[Particle physics]] # [[Standard Model]] # [[Subatomic particle]] # [[Electron]] # [[Neutrino]] # [[Neutron]] # [[Photon]] # [[Proton]] # [[Classical mechanics]] # [[Kinematics]] # [[Kinetics]] # [[Energy]] # [[Kinetic energy]] # [[Potential energy]] # [[Force]] # [[Electromagnetism]] # [[Gravitation]] # [[Strong interaction]] # [[Weak interaction]] # [[Heat]] # [[Temperature]] # [[Light]] # [[Electromagnetic radiation]] # [[Speed of light]] # [[Visible spectrum]] # [[Mass]] # [[Weight]] # [[Matter]] # [[Motion (physics)|Motion]] # [[Quantum mechanics]] # [[Sound]] # [[Space]] # [[Thermodynamics]] # [[Theory of relativity]] # [[Time]] {{col-end}} == Technology (121 articles) == {{col-begin}} {{col-break}} # [[Technology]] # [[History of technology]] # [[Engineering]] # [[Artificial intelligence]] # [[Biotechnology]] # [[Genetic engineering]] # [[Nuclear technology]] # [[Tool]] === Energy === # [[Electricity]] # [[Geothermal power]] # [[Hydropower]] # [[Nuclear power]] # [[Petroleum]] # [[Solar energy]] # [[Wind power]] === Electronics === # [[Electronics]] # [[Battery (electricity)|Battery]] # [[Capacitor]] # [[Diode]] # [[Incandescent light bulb]] # [[Integrated circuit]] # [[Semiconductor]] # [[Transistor]] === Mechanical and structural engineering === # [[Mechanical engineering]] # [[Engine]] # [[Electric motor]] # [[Internal combustion engine]] # [[Jet engine]] # [[Steam engine]] # [[Inclined plane]] # [[Lever]] # [[Pulley]] # [[Robot]] # [[Wheel]] # [[Arch]] # [[Bridge]] # [[Canal]] # [[Dam]] # [[Dome]] # [[House]] # [[Pyramid]] # [[Tower]] === Transportation === # [[Transport]] # [[Vehicle]] # [[Aircraft]] # [[Automobile]] # [[Bicycle]] # [[Elevator]] # [[Helicopter]] # [[Motorcycle]] # [[Train]] === Information technology === # [[Information technology]] # [[Abacus]] # [[Calculator]] # [[Computer]] # [[Cryptography]] === Optical === # [[Camera]] # [[Glasses]] # [[Laser]] # [[Lens (optics)|Lens]] # [[Microscope]] # [[Prism (optics)|Prism]] # [[Telescope]] {{col-break}} === Media and communication === # [[Telecommunication]] # [[E-mail]] # [[Internet]] # [[Microphone]] # [[Mobile phone]] # [[Printing press]] # [[Printing]] # [[Radio]] # [[Telephone]] # [[Television]] # [[Typewriter]] # [[Video]] # [[World Wide Web]] === Navigation and timekeeping === # [[Calendar]] # [[Clock]] # [[Compass]] # [[Global Positioning System]] # [[Gyroscope]] # [[Pendulum]] # [[Radar]] # [[Sonar]] # [[Sundial]] === Weapons === # [[Weapon]] # [[Artillery]] # [[Bow (weapon)|Bow]] # [[Firearm]] # [[Handgun]] # [[Knife]] # [[Machine gun]] # [[Nuclear weapon]] # [[Rifle]] # [[Sword]] # [[Submarine]] # [[Tank]] === Material and chemical === # [[Candle]] # [[Fire]] # [[Explosive material]] # [[Dynamite]] # [[Gasoline]] # [[Gunpowder]] # [[Metallurgy]] # [[Plastic]] # [[Rubber]] === Food and health === # [[Electrocardiogram]] # [[Magnetic resonance imaging]] # [[Pasteurization]] # [[Refrigerator]] # [[Stove]] # [[X-ray]] === Space === # [[Hubble Space Telescope]] # [[International Space Station]] # [[Moon landing]] # [[Rocket]] # [[Satellite]] # [[Space Shuttle]] # [[Space station]] {{col-end}} == Mathematics (59 articles) == {{col-begin}} {{col-break}} # [[Mathematics]] # [[Constant]] # [[Pi]] # [[e (mathematical constant)|e]] # [[Number]] # [[Complex number]] # [[Integer]] # [[Natural number]] # [[Number theory]] # [[Prime number]] # [[Rational number]] # [[Real number]] # [[Arithmetic]] # [[Addition]] # [[Subtraction]] # [[Multiplication]] # [[Division (mathematics)|Division]] # [[Fraction (mathematics)|Fraction]] # [[Percentage]] # [[Exponentiation]] # [[Square root]] # [[Combinatorics]] # [[Numerical digit|Digit]] # [[Equation]] # [[Function (mathematics)|Function]] # [[Logarithm]] # [[Variable]] # [[Algebra]] # [[Linear algebra]] # [[Matrix (mathematics)|Matrix]] {{col-break}} # [[Mathematical analysis]] # [[Calculus]] # [[Differential equation]] # [[Infinity]] # [[Limit (mathematics)|Limit]] # [[Probability]] # [[Statistics]] # [[Chaos theory]] # [[Game theory]] # [[Geometry]] # [[Angle]] # [[Area]] # [[Coordinates (mathematics)|Coordinates]] # [[Dimension]] # [[Line (mathematics)|Line]] # [[Plane (mathematics)|Plane]] # [[Point (mathematics)|Point]] # [[Shape]] # [[Circle]] # [[Cube]] # [[Sphere]] # [[Square (geometry)|Square]] # [[Triangle]] # [[Volume]] # [[Mathematical proof]] # [[Series (mathematics)|Series]] # [[Set]] # [[Topology]] # [[Trigonometry]] {{col-end}} == Measurement (26 articles) == {{col-begin}} {{col-break}} # [[Measurement]] # [[Metric system]] # [[International System of Units]] # [[Imperial unit]] # Time # [[Second]] # [[Day]] # [[Year]] # Length # [[Foot (length)|Foot]] # [[Kilometer]] # [[Metre]] # [[Mile]] # Angle # [[Degree (angle)|Degree]] # [[Radian]] {{col-break}} # Volume # [[Litre]] # [[Mass]] # [[Weight]] # [[Kilogram]] # [[Pound (mass)|Pound]] # [[Ton]] # Temperature # [[Celsius]] # [[Fahrenheit]] # Force # [[Newton]] # Power # [[Watt]] # Electromagnetism # [[Ampere]] # [[Volt]] # [[Ohm]] {{col-end}} == See also == *[[Wikipedia:Vital 100]] [[Category:Wikipedia article lists|All languages should have]] [[Category:Wikipedia core topics|Vital articles]] j5kxlmycl99xwr3x9bufg08n831mgvm فرما:ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ 10 4810 51120 51075 2022-01-14T15:32:05Z Rishabhbhat 8258 fix wikitext text/x-wiki {{سِلسِلہٕ صٔندوٗق |ناو = بارَتی حالَت |موضوٗع = [[ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ]] |تَصویٖر =[[File:Flag of India.svg|50px|بھارَتی]] |رنٛگ={{رنٛگ|بارَت}} |مَواد ='''رِیاسَتھ:''' [[ آنٛدھرا پرَدیش]] {{!}} [[ارُناچَل پرَدیش]] {{!}} [[آسام]] {{!}} [[بِہار]] {{!}} [[گوا]] {{!}} [[گجرات]] {{!}} [[جھارکھنڈ]] {{!}} [[مغربی بنگال]] {{!}} [[کرناٹک]] {{!}} [[کیرل]] {{!}} [[مَدھیَہ پرَٛدیش]] {{!}} [[منی پور]] {{!}} [[مہاراشٹر]] {{!}} [[میگھالیہ]] {{!}} [[میزورم]] {{!}} [[ناگالینڈ]] {{!}} [[اوڈِشا]] {{!}} [[پنجاب]] {{!}} [[راجَستھان]] {{!}} [[سککم]] {{!}} [[تٲمِل ناڈوٗ]] {{!}} [[تِلَنٛگانا]] {{!}} [[ترِٛپورا]] {{!}} [[وۄتٕراکھَنٛڈ]] {{!}} [[وۄتُر پرَٛدیش]] {{!}} [[ہریانہ]] {{!}} [[ہماچل پردیش]] {{!}} [[چھتیس گڑھ]] <div style='text-align:center; font-size:smaller;"> '''مَرکٔزی عَلاقہٕ:''' [[انڈمان تہٕ نیکوبار جٔزیٖرٕ]] {{!}} [[جۆم تہٕ کٔشیٖر]] {{!}} [[دادرا تہٕ نگر حویلی]] {{!}} [[دمن تہٕ دیو]] {{!}} [[دِل|قومی راز دٲنۍ علاقہٕ]] {{!}} [[لکشادیپ]] {{!}} [[چندی گڑھ]] {{!}} [[پڈوچیری]]</div>}} 3tsmtvvasv88d9439ob5ppdvhqv4za7 فرما:سِلسِلہٕ صٔندوٗق 10 4811 30650 30647 2015-06-06T11:48:22Z رامہٕ ہوٗن 4511 wikitext text/x-wiki {{Шаблон:Навигационная таблица |имя = {{{ناو|}}} |navbar = {{{navbar|}}} |state = {{#if:{{{کٔھٹِتھ تھاوُن|}}}|collapsed|{{#switch:{{{state|}}} ||autocollapsed|autocollapse=autocollapse |collapsed|collapse=collapsed}}}} |Стиле = |стиль_основного_заголовка = {{#if:{{{رنٛگ|}}}|background:{{{رنٛگ}}};}} |заголовок = {{{موضوٗع|{{{موضوٗع|{{PAGENAME}}}}}}}} |изображение = {{{تَصویٖر2|}}} |изображение2 = {{{تَصویٖر|}}} |стиль_заголовков = |стиль_списков = |стиль_нечетных = text-align: center; |стиль_вверху = |вверху = |список1 = <div class="NavContent"> {{{مَواد}}} </div> }} 1b50d6elhyl846lfo7wgx86xbrvxthn فرما:Шаблон:Навигационная таблица 10 4812 30648 2015-06-06T11:40:13Z رامہٕ ہوٗن 4511 Created page with "<table class="navbox collapsible {{#switch:{{{state|}}} ||autocollapsed|autocollapse=autocollapse |collapsed|collapse=collapsed}} nowraplinks" style="margin:auto;{{{стиль..." wikitext text/x-wiki <table class="navbox collapsible {{#switch:{{{state|}}} ||autocollapsed|autocollapse=autocollapse |collapsed|collapse=collapsed}} nowraplinks" style="margin:auto;{{{стиль|}}};{{{стиль_тела|}}}"> <tr><!-- ---Основной заголовок--- --><th colspan="{{#if:{{{изображение|}}}|{{#if:{{{изображение2|}}}|4|3}}|{{#if:{{{изображение2|}}}|3|2}}}}" style="text-align:center;width:100%;{{{стиль_основного_заголовка|}}}"><!-- -->{{#if:{{#ifeq:{{{navbar|}}}|plain||{{{имя|<noinclude>Навигационная таблица</noinclude>}}}}}<!-- -->|{{Tnavbar-view|{{{имя<noinclude>|Навигационная таблица</noinclude>}}}|style=float:left;text-align:left;width:3.8em}}<!-- -->|<div style="float:left;width:3em">&nbsp;</div>}}<!-- --><span style="font-size:110%">{{{заголовок}}}</span></th></tr><!-- ---Необязательная дополнительная строка под заголовком--- -->{{#if:{{{вверху|}}}|<tr><td style="text-align:center;{{{стиль_вверху|}}}" colspan="{{#if:{{{изображение|}}}|3|2}}"> <!-- разрыв строки необходим для корректной обработки аргументов, начинающихся с заголовка таблицы {| -->{{{вверху}}}</td></tr>}}<!-- 1-я строка + изображение -->{{навигационная таблица/строка|{{{заголовок1|}}}|{{{список1|}}}|{{{стиль_заголовков|}}}|{{{стиль_списков|}}}|{{{стиль_нечетных|}}}|<!-- -->{{#if:{{{изображение|}}}|<td rowspan="{{#expr:{{#if:{{{список1|}}}|1|0}}+{{#if:{{{список2|}}}|1|0}}+{{#if:{{{список3|}}}|1|0}}+{{#if:{{{список4|}}}|1|0}}+{{#if:{{{список5|}}}|1|0}}+{{#if:{{{список6|}}}|1|0}}+{{#if:{{{список7|}}}|1|0}}+{{#if:{{{список8|}}}|1|0}}+{{#if:{{{список9|}}}|1|0}}+{{#if:{{{список10|}}}|1|0}}+{{#if:{{{список11|}}}|1|0}}+{{#if:{{{список12|}}}|1|0}}+{{#if:{{{список13|}}}|1|0}}+{{#if:{{{список14|}}}|1|0}}+{{#if:{{{список15|}}}|1|0}}+{{#if:{{{список16|}}}|1|0}}+{{#if:{{{список17|}}}|1|0}}+{{#if:{{{список18|}}}|1|0}}+{{#if:{{{список19|}}}|1|0}}+{{#if:{{{список20|}}}|1|0}}+{{#if:{{{список21|}}}|1|0}}+{{#if:{{{список22|}}}|1|0}}+{{#if:{{{список23|}}}|1|0}}}}" <!-- -->style="vertical-align:middle;padding-left:7px;width:0%;{{{imagestyle|}}}">{{{изображение}}}</td>}}<!-- -->|<!-- -->{{#if:{{{изображение2|}}}|<td rowspan="{{#expr:{{#if:{{{список1|}}}|1|0}}+{{#if:{{{список2|}}}|1|0}}+{{#if:{{{список3|}}}|1|0}}+{{#if:{{{список4|}}}|1|0}}+{{#if:{{{список5|}}}|1|0}}+{{#if:{{{список6|}}}|1|0}}+{{#if:{{{список7|}}}|1|0}}+{{#if:{{{список8|}}}|1|0}}+{{#if:{{{список9|}}}|1|0}}+{{#if:{{{список10|}}}|1|0}}+{{#if:{{{список11|}}}|1|0}}+{{#if:{{{список12|}}}|1|0}}+{{#if:{{{список13|}}}|1|0}}+{{#if:{{{список14|}}}|1|0}}+{{#if:{{{список15|}}}|1|0}}+{{#if:{{{список16|}}}|1|0}}+{{#if:{{{список17|}}}|1|0}}+{{#if:{{{список18|}}}|1|0}}+{{#if:{{{список19|}}}|1|0}}+{{#if:{{{список20|}}}|1|0}}+{{#if:{{{список21|}}}|1|0}}+{{#if:{{{список22|}}}|1|0}}+{{#if:{{{список23|}}}|1|0}}}}" <!-- -->style="vertical-align:middle;padding-right:7px;width:0%;{{{imagestyle2|}}}">{{{изображение2}}}</td>}}<!-- -->}}<!-- Остальные строки -->{{навигационная таблица/строка|{{{заголовок2|}}}|{{{список2|}}}|{{{стиль_заголовков|}}}|{{{стиль_списков|}}}|{{{стиль_четных|}}}}}<!-- -->{{навигационная таблица/строка|{{{заголовок3|}}}|{{{список3|}}}|{{{стиль_заголовков|}}}|{{{стиль_списков|}}}|{{{стиль_нечетных|}}}}}<!-- -->{{навигационная таблица/строка|{{{заголовок4|}}}|{{{список4|}}}|{{{стиль_заголовков|}}}|{{{стиль_списков|}}}|{{{стиль_четных|}}}}}<!-- -->{{навигационная таблица/строка|{{{заголовок5|}}}|{{{список5|}}}|{{{стиль_заголовков|}}}|{{{стиль_списков|}}}|{{{стиль_нечетных|}}}}}<!-- -->{{навигационная таблица/строка|{{{заголовок6|}}}|{{{список6|}}}|{{{стиль_заголовков|}}}|{{{стиль_списков|}}}|{{{стиль_четных|}}}}}<!-- -->{{навигационная таблица/строка|{{{заголовок7|}}}|{{{список7|}}}|{{{стиль_заголовков|}}}|{{{стиль_списков|}}}|{{{стиль_нечетных|}}}}}<!-- -->{{навигационная таблица/строка|{{{заголовок8|}}}|{{{список8|}}}|{{{стиль_заголовков|}}}|{{{стиль_списков|}}}|{{{стиль_четных|}}}}}<!-- -->{{навигационная таблица/строка|{{{заголовок9|}}}|{{{список9|}}}|{{{стиль_заголовков|}}}|{{{стиль_списков|}}}|{{{стиль_нечетных|}}}}}<!-- -->{{навигационная таблица/строка|{{{заголовок10|}}}|{{{список10|}}}|{{{стиль_заголовков|}}}|{{{стиль_списков|}}}|{{{стиль_четных|}}}}}<!-- -->{{навигационная таблица/строка|{{{заголовок11|}}}|{{{список11|}}}|{{{стиль_заголовков|}}}|{{{стиль_списков|}}}|{{{стиль_нечетных|}}}}}<!-- -->{{навигационная таблица/строка|{{{заголовок12|}}}|{{{список12|}}}|{{{стиль_заголовков|}}}|{{{стиль_списков|}}}|{{{стиль_четных|}}}}}<!-- -->{{навигационная таблица/строка|{{{заголовок13|}}}|{{{список13|}}}|{{{стиль_заголовков|}}}|{{{стиль_списков|}}}|{{{стиль_нечетных|}}}}}<!-- -->{{навигационная таблица/строка|{{{заголовок14|}}}|{{{список14|}}}|{{{стиль_заголовков|}}}|{{{стиль_списков|}}}|{{{стиль_четных|}}}}}<!-- -->{{навигационная таблица/строка|{{{заголовок15|}}}|{{{список15|}}}|{{{стиль_заголовков|}}}|{{{стиль_списков|}}}|{{{стиль_нечетных|}}}}}<!-- -->{{навигационная таблица/строка|{{{заголовок16|}}}|{{{список16|}}}|{{{стиль_заголовков|}}}|{{{стиль_списков|}}}|{{{стиль_четных|}}}}}<!-- -->{{навигационная таблица/строка|{{{заголовок17|}}}|{{{список17|}}}|{{{стиль_заголовков|}}}|{{{стиль_списков|}}}|{{{стиль_нечетных|}}}}}<!-- -->{{навигационная таблица/строка|{{{заголовок18|}}}|{{{список18|}}}|{{{стиль_заголовков|}}}|{{{стиль_списков|}}}|{{{стиль_четных|}}}}}<!-- -->{{навигационная таблица/строка|{{{заголовок19|}}}|{{{список19|}}}|{{{стиль_заголовков|}}}|{{{стиль_списков|}}}|{{{стиль_нечетных|}}}}}<!-- -->{{навигационная таблица/строка|{{{заголовок20|}}}|{{{список20|}}}|{{{стиль_заголовков|}}}|{{{стиль_списков|}}}|{{{стиль_четных|}}}}}<!-- -->{{навигационная таблица/строка|{{{заголовок21|}}}|{{{список21|}}}|{{{стиль_заголовков|}}}|{{{стиль_списков|}}}|{{{стиль_нечетных|}}}}}<!-- -->{{навигационная таблица/строка|{{{заголовок22|}}}|{{{список22|}}}|{{{стиль_заголовков|}}}|{{{стиль_списков|}}}|{{{стиль_четных|}}}}}<!-- -->{{навигационная таблица/строка|{{{заголовок23|}}}|{{{список23|}}}|{{{стиль_заголовков|}}}|{{{стиль_списков|}}}|{{{стиль_нечетных|}}}}}<!-- ---Необязательная дополнительная строка внизу--- -->{{#if:{{{внизу|}}}|<tr><td style="text-align:center;{{{стиль_внизу|}}}" colspan="{{#if:{{{изображение|}}}|3|2}}"> <!-- разрыв строки необходим для корректной обработки аргументов, начинающихся с заголовка таблицы {| -->{{{внизу}}}</td></tr>}}<!-- --></table> 1rggf58jzoqeslhl3sm3phfy5m91ylv فرما:Навигационная таблица/строка 10 4813 30649 2015-06-06T11:41:32Z رامہٕ ہوٗن 4511 Created page with "<!-- параметры: 1=заголовок-n 2=список-n 3=стиль_заголовков 4=стиль_списков 5=стиль_четных/стиль_нечет..." wikitext text/x-wiki <!-- параметры: 1=заголовок-n 2=список-n 3=стиль_заголовков 4=стиль_списков 5=стиль_четных/стиль_нечетных 6=доп.ячейка 7=доп.ячейка впереди -->{{#if:{{{1|}}}{{{2|}}}|<tr><!-- -->{{#if:{{{7|}}}|{{{7}}}}}<!-- -->{{#if:{{{1|}}}|<th style="white-space:nowrap;{{#if:{{{2|}}}|{{{3}}}|text-align:center;{{{3}}}" colspan="2}}">{{{1}}}</th>}}<!-- -->{{#if:{{{2|}}}|<td {{#if:{{{1|}}}||colspan="2"}} style="width:100%{{#if:{{{4|}}}|<nowiki>;</nowiki>{{{4}}}}}<!-- -->{{#if:{{{5|}}}|<nowiki>;</nowiki>{{{5}}}}}"> <!-- разрыв строки необходим для корректной обработки аргументов, начинающихся с заголовка таблицы {| -->{{{2}}}</td>}}<!-- -->{{#if:{{{6|}}}|{{{6}}}}}<!-- --></tr>}}<noinclude> 73c0vu56j44sqd4uscwpvmzkcxxuwat فرما:Tnavbar-view 10 4814 30651 2015-06-06T11:50:16Z رامہٕ ہوٗن 4511 Created page with "<span class="noprint plainlinksneverexpand" style="white-space:nowrap;font-size:xx-small<!-- -->{{#if:{{{fontcolor|}}}|<nowiki>;</nowiki>color:{{{fontcolor}}}}}<!-- -->{{#..." wikitext text/x-wiki <span class="noprint plainlinksneverexpand" style="white-space:nowrap;font-size:xx-small<!-- -->{{#if:{{{fontcolor|}}}|<nowiki>;</nowiki>color:{{{fontcolor}}}}}<!-- -->{{#if:{{{fontstyle|}}}|<nowiki>;</nowiki>{{{fontstyle}}}}}<!-- -->{{#if:{{{style|}}} |<nowiki>;</nowiki>{{{style}}}}}">&nbsp;<!-- -->{{#if:{{{text|}}}<!-- -->|<nowiki>[</nowiki>[[template:{{{1<noinclude>|test</noinclude>}}}|<span style="color:<!-- -->{{#if:{{{fontcolor|}}}|{{{fontcolor}}}|#002bb8}}<!-- -->{{#if:{{{fontstyle|}}}|<nowiki>;</nowiki>{{{fontstyle}}}}}"<!-- --> title="Просмотр этого шаблона">{{{text}}}</span>]]<nowiki>]</nowiki><!-- -->|[[file:Searchtool.svg|14px|Просмотр этого шаблона|link=template:{{{1<noinclude>|test</noinclude>}}}]]}}<!-- -->&nbsp;</span> ci14bhij6is7eos7es9x47fr8i1o7fx فرما:رنٛگ 10 4815 30652 2015-06-06T11:57:07Z رامہٕ ہوٗن 4511 Created page with "<includeonly>{{#ifexist:Шаблон:цвет/{{{1}}}|{{цвет/{{{1}}}}}|<nowiki>#</nowiki>ECECEC}}</includeonly>" wikitext text/x-wiki <includeonly>{{#ifexist:Шаблон:цвет/{{{1}}}|{{цвет/{{{1}}}}}|<nowiki>#</nowiki>ECECEC}}</includeonly> pq68cw6ll7h25f5mmlyzue6mve6oh0q آنٛدھرا پرَدیش 0 4816 53583 52896 2022-02-25T16:27:13Z 511KeV 8268 /* top */replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|كٲشُر}} {{P2|[[आन्ध्र प्रदेश]]}} {{2}} {{بٔستی معلوٗمات ڈَبہٕ |name= آنٛدھرا پرَدیش |native_name= ఆంధ్ర ప్రదేశ్ |native_name_lang= te |image_seal= فَیِل:Emblem_of_Andhra_Pradesh.svg |subdivision_type= [[مُلُک]] |subdivision_name= {{flag|India|name=ہِندوستان}} |type= [[ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ|رِیاسَتھ]] |image_map= فَیِل:IN-AP.svg |website= {{URL|ap.gov.in}} |seat=[[اَمَراوَتی]] |seat_type=[[راز دٲنؠ]] |leader_title=[[آنٛدھرا پرَدیشُک گَوَرنَر|گَوَرنَر]] |leader_name=[[بِشَو بھوٗشَن ہَرِچَنٛد]] |leader_title1=[[آنٛدھرا پرَدیشُک ؤزیٖرِ اعلا|ؤزیٖرِ اعلا]] |leader_name1=[[واے ایس جَگَن موہَن ریڈی]] }} '''آنٛدھرا پرَدیش''' چھُ جۆنوٗبی مَشرِقی [[ہِنٛدوستان|ہِنٛدوستانَس]] مَنٛز اَکھ رِیاسَتھ۔<ref>{{ویب حَوالہٕ|title=Andhra Pradesh {{!}} History, Capital, Population, Map, Government, & Facts {{!}} Britannica|url=https://www.britannica.com/place/Andhra-Pradesh|access-date=2022-01-07|website=www.britannica.com|language=en}}</ref> ==حَوالہٕ== {{حَوالہٕ}} {{ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] fzn2gwt1rejtc82pkysb8h55jqhm99y ارُناچَل پرَدیش 0 4817 53593 52910 2022-02-25T16:28:12Z 511KeV 8268 /* top */replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|كٲشُر}} {{P2|[[अरुणाचल प्रदेश]]}} {{2}} {{بٔستی معلوٗمات ڈَبہٕ |name= ارُناچَل پرَدیش |native_name= Arunachal Pradesh |native_name_lang= en |image_seal= فَیِل:..Arunachal Pradesh Flag(INDIA).png |subdivision_type= [[مُلُک]] |subdivision_name= {{flag|India|name=ہِندوستان}} |type= [[ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ|رِیاسَتھ]] |image_map= فَیِل:IN-AR.svg |website= {{URL|arunachalpradesh.gov.in}} |seat=[[ایٖٹانَگَر]] |seat_type=[[راز دٲنؠ]] |leader_title=[[ارُناچَل پرَدیشُک گَوَرنَر|گَوَرنَر]] |leader_name=[[بی ڈی مِشرا]] |leader_title1=[[ارُناچَل پرَدیشُک ؤزیٖرِ اعلا|ؤزیٖرِ اعلا]] |leader_name1=[[پیما کھانٛڈوٗ]] }} '''ارُناچَل پرَدیش''' چھُ شُمٲلؠ مَشرِقی [[ہِنٛدوستان|ہِنٛدوستانَس]] مَنٛز اَکھ رِیاسَتھ۔<ref>{{ویب حَوالہٕ|title=Arunachal Pradesh{{!}} History, Capital, Population, & Facts {{!}} Britannica|url=https://www.britannica.com/place/Arunachal-Pradesh|access-date=2022-01-07|website=www.britannica.com|language=en}}</ref> ==حَوالہٕ== {{حَوالہٕ}} {{ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] 7jj50xwpqc0pcqll18uy5so3vrpfqjv آسام 0 4818 53581 52892 2022-02-25T16:27:00Z 511KeV 8268 /* top */replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|آسام}} {{P2|[[असम]]}} {{2}} {{بٔستی معلوٗمات ڈَبہٕ |name= آسام |native_name= অসম |native_name_lang= as |image_seal= فَیِل:Seal of Assam.svg |type= [[ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ|رِیاسَتھ]] |image_map= فَیِل:IN-AS.svg |website= {{URL|assam.gov.in}} |seat=[[دِسپور]]|seat_type=[[راز دٲنؠ]]|leader_title=[[آسامُک گَوَرنَر|گَوَرنَر]]|leader_name=[[جَگدیٖش مُکھی]]|leader_title1=[[آسامُک ؤزیٖرِ اعلا|ؤزیٖرِ اعلا]]|leader_name1=[[ہِمَنتا بِسوا سَرما]] }} '''آسام''' چھُ شُمٲلؠ مَشرِقی [[ہِنٛدوستان|ہِنٛدوستانَس]] مَنٛز اَکھ رِیاسَتھ۔<ref>{{ویب حَوالہٕ|title=Assam {{!}} History, Map, Population, & Facts {{!}} Britannica|url=https://www.britannica.com/place/Assam|access-date=2022-01-07|website=www.britannica.com|language=en}}</ref> ==حَوالہٕ== {{حَوالہٕ}} {{ہِندوستٲنؠ حالَت}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] pmtpjn7p8wtvaw51sxji0wbbdboyg31 گوا 0 4819 53774 53400 2022-02-25T16:48:01Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|كٲشُر}} {{P2|[[गोवा|कॉशुर]]}} {{2}} [[فَیِل:IN-GA.svg|thumb|350px|گوا]] '''گوا''' چھُ [[ہِنٛدوستان|ہِنٛدوستانَس]] مَنٛز اَکھ صوٗبہٕ. {{بھارَتی حالَت}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] ht9chtpujwy9fz2gi795pwhefi8v5cl بِہار 0 4820 53622 52982 2022-02-25T16:32:34Z 511KeV 8268 /* top */replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|كٲشُر}} {{P2|[[बिहार]]}} {{2}} {{بٔستی معلوٗمات ڈَبہٕ |name= بِہار |native_name= बिहार |native_name_lang= hi |image_seal= فَیِل:Seal of Bihar.svg |subdivision_type= [[مُلُک]] |subdivision_name= {{flag|India|name=ہِندوستان}} |type= [[ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ|رِیاسَتھ]] |image_map= فَیِل:IN-BR.svg |website= {{URL|bihar.gov.in}} |seat=[[پَٹنا]] |seat_type=[[راز دٲنؠ]] |leader_title=[[بِہارُک گَوَرنَر|گَوَرنَر]] |leader_name=[[بھاگوٗ چوہان]] |leader_title1=[[بِہارُک ؤزیٖرِ اعلا|ؤزیٖرِ اعلا]] |leader_name1=[[نِتیٖش کۄمار]] }} '''بِہار''' چھُ شُمٲلؠ مَشرِقی [[ہِنٛدوستان|ہِنٛدوستانَس]] مَنٛز اَکھ رِیاسَتھ۔<ref>{{ویب حَوالہٕ|title=Bihar {{!}} History, Map, Population, & Facts {{!}} Britannica|url=https://www.britannica.com/place/Bihar|access-date=2022-01-07|website=www.britannica.com|language=en}}</ref> ==حَوالہٕ== {{حَوالہٕ}} {{ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] 68040qkhuztzynwc7pbbpkfakbmttyi گُجرات 0 4821 53772 53396 2022-02-25T16:47:52Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P1|كٲشُر}} {{P2|[[गुजरात|कॉशुर]]}} {{2}} [[فَیِل:IN-GJ.svg|thumb|350px|گُجرات]] '''گُجرات''' چھُ [[ہِنٛدوستان|ہِنٛدوستانَس]] مَنٛز اَکھ صوٗبہٕ. {{بھارَتی حالَت}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] tupfdx3uh3i5wvgxfnk1fmqt2ljav2p جۆم تہٕ کٔشیٖر (مَرکٔزی عَلاقہٕ) 0 4822 53632 53011 2022-02-25T16:33:37Z 511KeV 8268 /* نَگار خانہٕ */replaced: File ← فَیِل (8) using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|جۆم تہٕ کٔشیٖر}} {{P2|[[जॊम तॖ कऺशीर]]}} {{P2|[[𑆘𑇀𑆮𑆩𑇀 𑆠 𑆑𑆯𑆵𑆫𑇀]]}} {{2}} [[فَیِل:Jammu and Kashmir in India (de-facto) (disputed hatched).svg|thumbnail|نَقشہٕ]] '''جۆم تہٕ کٔشیٖر''' ([[کٲشِر زَبان|کٲشُر]]: / d͡ʒom tɨ kəʃiːr/) چھُ [[ہِندوستان|ہِندوستانَس]] مَنٛز اَكھ [[مَرکٔزی عَلاقہٕ]]۔ == نَگار خانہٕ == <gallery> فَیِل:Tso Kiagar Lake Ladakh.jpg|<!--Lake [[Tso Moriri]]--> فَیِل:Kashmir top.jpg|<!--[[Topographic map]] of J&K (Kashmir valley, Jammu region and Ladakh region are visible by altitude)--> فَیِل:India north.jpg|<!--[[لداخ]]--> فَیِل:Nageen_Lake.jpg|<!--Nageen Lake--> فَیِل:Zanskar rafting (babasteve).jpg|<!--River rafting in the [[Zanskar]] subdistrict of [[زمرہ:کشمیری زبان بولنے والے ممالک اور علاقے]] [[زمرہ:بھارت]] [[زمرہ:ضلع کارگل]]--> فَیِل:Gulmarg.JPG|<!--View from the Gulmarg slopes. Cable car is used as ski lift--> فَیِل:Mountains near Rohtang Pass, Himachal Pradesh.jpg|<!--Mountains near Rohtang Pass--> فَیِل:Moreplains6.jpg|<!--Natural Rock and Sand Formations along Sumkhel Lungpa River in More Plains--> </gallery> {{بھارَتی حالَت}} {{نامُکَمَل مَضموٗن}} [[زٲژ:کٔشیٖر]] [[زٲژ:ہِندوستانٕکؠ مَرکٔزی عَلاقہٕ]] jxez31ngi6jghdrjt501fk5ekdp4bki جھارکھَنٛڈ 0 4823 53637 53021 2022-02-25T16:34:06Z 511KeV 8268 /* top */replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|جھارکھَنٛڈ}} {{P2|[[झारखण्ड]]}} {{2}} {{بٔستی معلوٗمات ڈَبہٕ |name= جھارکھَنٛڈ |native_name= झारखण्ड |native_name_lang= hi |image_seal= فَیِل:Jharkhand_Rajakiya_Chihna.svg |subdivision_type= [[مُلُک]] |subdivision_name= {{flag|India|name=ہِندوستان}} |type= [[ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ|رِیاسَتھ]] |image_map= فَیِل:IN-JH.svg |website= {{URL|jharkhand.gov.in}} |seat=[[رانٛچی]] |seat_type=[[راز دٲنؠ]] |leader_title=[[جھارکھَنٛڈُک گَوَرنَر|گَوَرنَر]] |leader_name=[[رَمیش بیس]] |leader_title1=[[جھارکھَنٛڈُک ؤزیٖرِ اعلا|ؤزیٖرِ اعلا]] |leader_name1=[[ہیمَنٛت سورین]] }} '''جھارکھَنٛڈ''' چھُ شُمٲلؠ مَشرِقی [[ہِنٛدوستان|ہِنٛدوستانَس]] مَنٛز اَکھ رِیاسَتھ۔<ref>{{ویب حَوالہٕ|title=Jharkhand {{!}} History, Map, Population, Capital, & Government {{!}} Britannica|url=https://www.britannica.com/place/Jharkhand|access-date=2022-01-12|website=www.britannica.com|language=en}}</ref> ==حَوالہٕ== {{حَوالہٕ}} {{ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] 2ly9bhidvc5lyyyrirggy5ih6no31cg مَغرَبی بَنٛگال 0 4824 53700 53197 2022-02-25T16:40:16Z 511KeV 8268 /* top */replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|مَغرَبی بَنٛگال}} {{P2|[[मग़रबी बंगाल]]}} {{2}} {{بٔستی معلوٗمات ڈَبہٕ |name= مَغرَبی بَنٛگال |native_name= পশ্চিমবঙ্গ |native_name_lang= bn |image_seal= فَیِل:Emblem of West Bengal.svg |subdivision_type= [[مُلُک]] |subdivision_name= {{flag|India|name=ہِندوستان}} |type= [[ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ|رِیاسَتھ]] |image_map= فَیِل:IN-WB.svg |website= {{URL|assam.gov.in}} |seat=[[دِسپور]] |seat_type=[[راز دٲنؠ]] |leader_title=[[مَغرَبی بَنٛگالُک گَوَرنَر|گَوَرنَر]] |leader_name=[[جَگدیٖپ دھَنکَڑ]] |leader_title1=[[مَغرَبی بَنٛگالُک ؤزیٖرِ اعلا|ؤزیٖرِ اعلا]] |leader_name1=[[مَمتا بینَرجی]] }} '''مَغرَبی بَنٛگال''' چھُ مَشرِقی [[ہِندوستان|ہِندوستانَس]] مَنٛز اَکھ رِیاسَتھ۔<ref>{{ویب حَوالہٕ|title=Assam {{!}} History, Culture, Map, Capital , & Population {{!}} Britannica|url=https://www.britannica.com/place/West-Bengal|access-date=2022-01-19|website=www.britannica.com|language=en}}</ref> ==حَوالہٕ== {{حَوالہٕ}} {{ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] gqslvvsyojdqdrkdnk8vrll456w4ugx کَرناٹَک 0 4825 53754 53352 2022-02-25T16:45:55Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|كٲشُر}} {{P2|[[कर्नाटक|कॉशुर]]}} {{2}} [[فَیِل:IN-KA.svg|thumb|350px|کَرناٹَک]] '''کَرناٹَک''' چھُ [[ہِنٛدوستان|ہِنٛدوستانَس]] مَنٛز اَكھ صوٗبہٕ. {{نامُکَمَل مَضموٗن}} {{بھارَتی حالَت}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] j3c1vs87vto6qo0cp6gmpxdonyfzfae کیرَلا 0 4826 55505 53768 2022-04-07T04:11:07Z CommonsDelinker 131 Replacing Boat_Beauty_W.jpg with [[File:Alappuzha_Boat_Beauty_W.jpg]] (by [[:c:User:CommonsDelinker|CommonsDelinker]] because: [[:c:COM:FR|File renamed]]: [[:c:COM:FR#FR2|Criterion 2]] (meaningless or ambiguous name) · Added location). wikitext text/x-wiki {{1}} {{P1|کیرَلا}} {{P2|[[केरल]]}} {{2}} {{Infobox settlement | type = [[رِیاسَتھ]] | name = کیرَلا | image_blank_emblem = Government of Kerala Logo.svg | blank_emblem_size = 100px | blank_emblem_type = [[قومی نِشان|نِشان]] | image_skyline = {{Photomontage | photo1a = Niyamasabha.jpg | photo2a = Alappuzha Boat Beauty W.jpg | photo2b = Kochi Skyline.jpg | photo3a = The View of the Athirapally Falls during the onset of Monsoon.jpg | photo3b = Muzhappilangad Drive-in Beach 2.jpg | photo4a = Sunrise at Munnar,Kerala.jpg | spacing = 2 | space = 2 | position = center | color_border = white | color = white | size = 225 | foot_montage = }} | image_map = IN-KL.svg | map_caption = کیرَلا نَقشَس پؠٹھ | map_caption1 = Map of Kerala | coordinates = {{coord|10|76|region:IN-KL|display=inline,title}} | coor_pinpoint = Kochi | nickname = | subdivision_type = مُلُک | subdivision_name = {{flag|India|ہِندوستان|}} | established_title = رِیاسَتھ درجِہ | established_date = ۱,نَوَمبَر,۱۹۵۶ | seat_type = رازٕ دٲنؠ | seat = [[ترِوَندرَم]] | parts_type = [[ضِلہٕ]] | parts_style = para | p1 = ۱۴ | governing_body = [[کیرَلا حوٚکوٗمَتھ]] | leader_title = [[گَوَرنَر]] | leader_name = [[آرِف محمد خان]] | leader_title1 = [[Chief Ministers of Kerala|Chief&nbsp;Minister]] | leader_name1 = [[Pinarayi Vijayan]] ([[Communist Party of India (Marxist)|CPI(M)]]) | leader_title2 = [[Legislature of Kerala|Legislature]] | leader_name2 = {{nowrap|[[Unicameral]] ([[List of constituencies of Kerala Legislative Assembly|141 seats]])}} | leader_title3 = [[List of current Members of Parliament from Kerala|Parliamentary constituencies]] | leader_name3 = {{plainlist| * [[Rajya Sabha]] ([[List of current members of the Rajya Sabha#Kerala|9 seats]]) * [[Lok Sabha]] ([[List of members of the 17th Lok Sabha#Kerala|20 seats]]) }} | leader_title4 = [[High Courts of India|High Court]] | leader_name4 = [[Kerala High Court]] | unit_pref = Metric<!-- or US or UK --> | area_total_km2 = 38863 | area_rank = ۲۱ | elevation_footnotes = | elevation_m = | elevation_max_m = 2695 | elevation_max_point = <!-- for denoting the measurement point --> [[Anamudi]] | elevation_min_m = −2.2 | elevation_min_point = <!-- for denoting the measurement point --> [[Kuttanad]] | population_total =34630192 | population_as_of = 2018 | population_footnotes = <ref>{{Cite book|title=Annual Vital Statistics Report – 2018|publisher=Department of Economics and Statistics, Government of Kerala|year=2020|location=Thiruvananthapuram|pages=55|url=http://www.ecostat.kerala.gov.in/images/pdf/publications/Vital_Statistics/data/vital_statistics_2018.pdf}}</ref> | population_density_km2 = auto | population_rank = [[List of states and union territories of India by population|13th]] | population_demonym = [[Keralite]], [[مَلیٛٲلؠ]] | population_note = | timezone1 = [[Indian Standard Time|IST]] | utc_offset1 = +05:30 | iso_code = [[ISO 3166-2:IN|IN-KL]] | registration_plate = KL | demographics_type1 = GSDP {{nobold|(2019–20)}} | demographics1_footnotes = <ref name="MOSPI">{{cite web|url=http://mospi.nic.in/sites/default/فَیِلs/press_releases_statements/State_wise_SDP_15_03_2021.xls|title=MOSPI State Domestic Product, Ministry of Statistics and Programme Implementation, Government of India|date=15 March 2021|access-date=23 June 2021}}</ref> | demographics1_title1 = [[List of Indian states and union territories by GDP|Total]] | demographics1_info1 = {{INRConvert|8.55|lc}}<!--8.54689--> | demographics1_title2 = [[List of Indian states and union territories by GDP per capita|Per capita]] | demographics1_info2 = {{INRConvert|221904}}<!--Net state domestic product per capita--> | blank_name_sec2 = [[Human Development Index|HDI]] {{nobold|(2018)}} | blank_info_sec2 = {{increase}} 0.790<ref name="snhdi-gdl">{{cite web |title=Sub-national HDI – Area Database |url=https://hdi.globaldatalab.org/areadata/shdi/ |website=Global Data Lab |publisher=Institute for Management Research, Radboud University |access-date=25 September 2018 |language=en}}</ref>({{color|green|High}}) · [[List of Indian states and territories by Human Development Index|1st]] | blank1_name_sec2 = [[Literacy in India|Literacy]] {{nobold|(2018)}} | blank1_info_sec2 = 96.2%<ref name="Literacy survey_2018">{{cite web |title=Literacy Survey, India (2017–18) |date=8 September 2020 |url=https://www.firstpost.com/india/at-96-2-kerala-tops-indias-literacy-rate-chart-again-andhra-pradesh-ranks-lowest-with-66-4-8796401.html |publisher=Firstpost |access-date=9 September 2020}}</ref> | blank2_name_sec2 = [[نَسٕل نِسبَ ratio|نَسٕل نِسبَ]] {{nobold|(۲۰۱۱)}} | blank2_info_sec2 = 1084 [[زَنانہٕ|♀]]/1000 [[مَرٕد|♂]]<ref name="pc-census2011">{{cite web |title=Census 2011 (Final Data) – Demographic details, Literate Population (Total, Rural & Urban) |url=http://planningcommission.gov.in/data/datatable/data_2312/DatabookDec2014%20307.pdf |website=planningcommission.gov.in |publisher=Planning Commission, Government of India |access-date=3 October 2018 |archive-url=https://web.archive.org/web/20180127163347/http://planningcommission.gov.in/data/datatable/data_2312/DatabookDec2014%20307.pdf |archive-date=27 January 2018 |url-status=dead }}</ref> | demographics_type2 = زَبان | demographics2_title1 = سَرکٲری | demographics2_info1 = [[مَلیٛٲلی زَبان]]<ref name=langoff>{{cite web |url=http://nclm.nic.in/shared/linkimages/NCLM52ndReport.pdf |title=52nd report of the Commissioner for Linguistic Minorities in India (July 2014 to June 2015) |page=132 |date=29 March 2016 |work=Ministry of Minority Affairs (Government of India) |url-status=dead |archive-url=https://web.archive.org/web/20170525141614/http://nclm.nic.in/shared/linkimages/NCLM52ndReport.pdf |archive-date=25 May 2017}}</ref> | demographics2_title2 = باقےٕ سَرکٲر زَبانٕ | demographics2_info2 = [[اَنٛگریٖزی زَبان|اَنٛگریٖزی]]<ref>{{Cite news|others=Special Correspondent|date=2017-04-27|title=Malayalam to be official language|language=en-IN|work=The Hindu|url=https://www.thehindu.com/news/national/kerala/malayalam-is-officiallanguage-from-may-1/article18259641.ece|access-date=2020-09-26|issn=0971-751X}}</ref><ref>{{Cite news|others=Special Correspondent|date=2014-07-09|title=Hindi is not an 'official' language in Kerala Assembly|language=en-IN|work=The Hindu|url=https://www.thehindu.com/news/national/kerala/hindi-is-not-an-official-language-in-kerala-assembly/article6190937.ece|access-date=2020-09-26|issn=0971-751X}}</ref> | website = {{URL|http://kerala.gov.in/}} | module = {{Infobox place symbols| embedded=yes | region = کیرَلا | region_type= <!-- Type of state or region (default is State) --> | country = India | flag = | emblem = [[کیرَلُک نِشان]] [[فَیِل:Government of Kerala Logo.svg|50px|left]] | language = [[فَیِل:Word Malayalam.svg|50px|left]] [[مَلیٛٲلی زَبان]]<ref name=langoff/> | motto = | bird = [[فَیِل:Great Hornbill Goa.jpg|50px|left]] [[Buceros bicornis|Great hornbill]] | butterfly = [[فَیِل:MalabarBandedPeacock Chamakkav Basking.jpg|50px|left]] [[Papilio buddha]]<ref>{{cite news |last1=Jacob |first1=Aneesh |title='Budha Mayoori' to be named Kerala's state butterfly |url=https://english.mathrubhumi.com/technology/science/budha-mayoori-to-be-named-kerala-s-state-butterfly-1.3305480 |work=Mathrubhumi |language=en |access-date=2021-09-16 |archivedate=2019-03-30 |archiveurl=https://web.archive.org/web/20190330094056/https://english.mathrubhumi.com/technology/science/budha-mayoori-to-be-named-kerala-s-state-butterfly-1.3305480 }}</ref> | fish = [[فَیِل:Etroplus suratensis.jpg|50px|left]] [[Green chromide]] | flower = [[فَیِل:Konnamaram.JPG|50px|left]] [[cassia fistula|Kanikonna (Cassia fistula)]] | fruit = [[فَیِل:Ripe jackfruit.jpg|50px|left]] [[Jackfruit]]<ref>{{cite news |title=Jackfruit to be Kerala's state fruit; declaration on March 21 |url=http://indianexpress.com/article/india/jackfruit-to-be-keralas-state-fruit-declaration-on-march-21-5101170/ |date=17 March 2018 |newspaper=[[The Indian Express]] |agency=[[Press Trust of India|PTI]] |access-date=22 March 2018}}</ref> | mammal = [[فَیِل:Elephas maximus (Bandipur).jpg|50px|left]] [[Indian elephant]] | tree = [[فَیِل:Coconut Tree - Flickr - sajinrajknilambur.jpg|50px|left]] [[Cocos nucifera|Coconut tree]]<ref>{{cite web |title=Kerala Symbols |url=http://www.kerenvis.nic.in/Database/Symbols_1430.aspx |website=ENVIS Centre: Kerala |access-date=21 March 2018}}</ref> }} | official_name = }} '''کیرَلا''' چھُ جۆنوٗبی [[ہِندوستان|ہِندوستانَس]] مَنٛز اَکھ رِیاسَتھ۔ یہِ بَنی رِیاسَتھ ۱ نَوَمبَر ۱۹۵۶ مَنٛز۔ یہِ چھِ ۲۱ سارِوٕے کھۄتہٕ بٔڑؠ رِیاسَتھ رۄقبہٕ حِصاب تہِ اَمُک کُل رۄقبہٕ چھُ ۳۸۸۶۸ کِلومیٖٹَر مُرَبع۔ اَتھ چھِ کُل ۱۴ قَصبہٕ۔ {{ہِندوستٲنؠ حالَتھ}} == حوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] 0tekdfv7rkzeq4taspcnw602lq3hk7m مَدھیَہ پرَٛدیش 0 4827 53699 53193 2022-02-25T16:40:10Z 511KeV 8268 /* top */replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Short description|مَرکٔزی ہِندوستانٕچ رِیاسَتھ}} {{1}} {{P1|مَدھیَہ پرَٛدیش}} {{P2|[[मध्य प्रदेश]]}} {{2}} {{بٔستی معلوٗمات ڈَبہٕ |name= مَدھیَہ پرَٛدیش |native_name= मध्य प्रदेश |native_name_lang= hi |image_seal= فَیِل:Emblem of Madhya Pradesh.svg |subdivision_type= [[مُلُک]] |subdivision_name= {{flag|India|name=ہِندوستان}} |type= [[ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ|رِیاسَتھ]] |image_map= فَیِل:IN-MP.svg |website= {{URL|mp.gov.in}} |seat=[[بھوپال]] |seat_type=[[راز دٲنؠ]] |leader_title=[[مَدھیَہ پرَٛدیشُک گَوَرنَر|گَوَرنَر]] |leader_name=[[مَنٛگوٗبھای پَٹیل]] |leader_title1=[[مَدھیَہ پرَٛدیشُک ؤزیٖرِ اعلا|ؤزیٖرِ اعلا]] |leader_name1=[[شِوراج سِنٛگھ چوہان]] }} '''مَدھیَہ پرَٛدیش''' ({{IPA-hi|məd̪ʱjə pɾəˈdeːʃ}}) چھُ مَرکٔزی [[ہِندوستان|ہِندوستانَس]] مَنٛز اَکھ رِیاسَتھ۔<ref>{{ویب حَوالہٕ|title=Madhya Pradesh {{!}} History, Government, Map, Capital, & Facts {{!}} Britannica|url=https://www.britannica.com/place/Madhya-Pradesh|access-date=2022-01-14|website=www.britannica.com|language=en}}</ref> ==حَوالہٕ== {{حَوالہٕ}} {{ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] jdp45zdu71r0ggwmhi10fv7bya7q15a منی پور 0 4828 53701 53518 2022-02-25T16:40:22Z 511KeV 8268 /* top */replaced: File ← فَیِل (4) using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|كٲشُر}} {{P2|[[मणिपुर|कॉशुर]]}} {{2}} '''منی پور''' چھُ [[ہِنٛدوستان|ہِنٛدوستانَس]] مَنٛز اَکھ صوٗبہٕ. {{Infobox settlement <!-- See Template:Infobox settlement for additional fields and descriptions --> | name = منی پور | type = [[دِیاسَت]] | image_skyline = {{Photomontage | photo1a = Gopinath Temple, Ningthoukhong 02.jpg | photo1b = Kangla Sha.JPG | photo2a = Sanamahi temple inside Kangla Fort, Imphal East, Manipur.jpg | photo3a = Loktak Lake, Manipur.jpg | photo3b = Rasa Lila in Manipuri dance style.jpg | size = 280 | spacing = 1 | position = centre | border = 0 | color = white }} | image_caption = | image_blank_emblem = Manipur emblem.png | blank_emblem_type = [[Emblem of Manipur|Emblem]] | blank_emblem_size = 100px | anthem = [[Sana Leibak Manipur]]<br>(''Manipur, Land of Gold'') | image_map = IN-MN.svg | map_alt = Manipur, a state of India | subdivision_type = [[مُلک]] | subdivision_name = {{IND}} | established_title = Formation | established_date = 21 January 1972{{ref|cap|†}} | parts_type = [[ضِلہٕ]] | parts_style = para | p1 = [[List of districts of Manipur|16]] | seat_type = رازدٲنؠ | seat = [[اِمپھال]] | government_footnotes = | leader_title = [[Governors of Manipur|Governor]] | leader_name = [[Najma Heptulla]]<ref>{{cite news | url=http://www.uniindia.com/guv-dr-najma-heptulla-presents-ustad-bismillah-khan-puraskar/east/news/1702349.html | title=Guv Dr Najma Heptulla presents Ustad Bismillah Khan Puraskar | date=19 August 2019 | agency=United News of India | access-date=18 October 2019 }}</ref> | leader_title1 = [[Chief Ministers of Manipur|Chief&nbsp;Minister]] | leader_name1 = [[N. Biren Singh]] ([[Bharatiya Janata Party|BJP]])<ref>[http://indiatoday.intoday.in/story/biren-singh-manipur-chief-minister/1/904413.html BJP leader Biren Singh sworn in as Manipur Chief Minister] {{Webarchive|url=https://web.archive.org/web/20170315121302/http://indiatoday.intoday.in/story/biren-singh-manipur-chief-minister/1/904413.html |date=15 March 2017 }}, India Today (15 March 2017)</ref> | leader_title2 = [[Manipur Legislative Assembly|Legislature]] | leader_name2 = [[Unicameral]] (60 seats) | leader_title3 = [[15th Lok Sabha|Parliamentary constituency]] | leader_name3 = [[Rajya Sabha]] 1 <br /> [[Lok Sabha]] 2 | leader_title4 = [[High Courts of India|High Court]] | leader_name4 = [[Manipur High Court]] | unit_pref = Metric<!-- or US or UK --> | website = [http://www.manipur.gov.in www.manipur.gov.in] | area_total_km2 = 22327 | area_rank = [[List of states and territories of India by area|23rd]] | population_total = 2,855,794 | population_as_of = 2011<ref name="census2011.co.in">{{cite web|url=http://www.census2011.co.in/census/state/manipur.html|title=Manipur Population Sex Ratio in Manipur Literacy rate data|work=census2011.co.in|access-date=1 September 2015|archive-url=https://web.archive.org/web/20150908032331/http://www.census2011.co.in/census/state/manipur.html|archive-date=8 September 2015|url-status=live}}</ref> | population_rank = [[List of states and union territories of India by population|23rd]] | population_density_km2 = auto | demographics_type1 = Languages | demographics1_title1 = State Language | demographics1_info1 = [[Manipuri]]<ref>{{cite web|url=http://manipur.gov.in/?page_id=3507|title=At a Glance « Official website of Manipur|access-date=4 December 2016|archive-url=https://web.archive.org/web/20170305023817/http://manipur.gov.in/?page_id=3507|archive-date=5 March 2017|url-status=live}}</ref><ref name="2001Stm1">[http://www.censusindia.gov.in/%28S%282scoev45b4mhlg45mz5jq345%29%29/Census_Data_2001/Census_Data_Online/Language/Statement1.aspx Abstract of speakers' strength of languages and mother tongues – 2000] {{Webarchive|url=https://web.archive.org/web/20161208033628/http://www.censusindia.gov.in/Census_Data_2001/Census_Data_Online/Language/Statement1.aspx |date=8 December 2016 }}, Census of India, 2001</ref> | footnotes = {{ref|cap|†}} It was elevated from the status of a Union Territory by the [[North-Eastern Areas (Reorganisation) Act, 1971]] | demographics1_title2 = Additional&nbsp;official | demographics1_info2 = | demographics_type2 = GDP {{nobold|(2018–19)}} | demographics2_footnotes = | demographics2_title1 = [[List of Indian states and union territories by GDP|Nominal]] | demographics2_info1 = <!-- {{INRConvert|7.80|lc}} --> | demographics2_title2 = [[List of Indian states and union territories by GDP per capita|Nominal Per Capita]] | demographics2_info2 = {{INRConvert|75226}} | timezone1 = [[Indian Standard Time|IST]] | utc_offset1 = +05:30 | iso_code = [[ISO 3166-2:IN|IN-MN]] | blank_name = [[Human Development Index|HDI]] {{nobold|(2018)}} | blank_info = {{increase}} 0.696<ref>{{Cite web|url=https://globaldatalab.org/shdi/shdi/?interpolation=0&extrapolation=0&nearest_real=0|title=Sub-national HDI - Subnational HDI - Global Data Lab|website=globaldatalab.org|access-date=17 April 2020}}</ref><br/>{{color|#FFA500|medium}} · [[List of Indian states and territories by Human Development Index|15th]] | blank_name_sec2 = [[Literacy in India|Literacy]] | blank_info_sec2 = 79.85% (16th) | module = {{Infobox place symbols| embedded=yes | region = Manipur | country = India | emblem = [[Kangla Sha]] | language = [[Meitei language|Manipuri]] | song = "Sana Leibak Manipur" <br> (''Manipur, Land of Gold'') | mammal = [[فَیِل:Cervus eldii4.jpg|50px|left]] [[Sangai]] (''Rucervus eldii eldii'') | bird = [[Syrmaticus humiae|Nongyeen]] ''Syrmaticus humiae'') | tree = [[ فَیِل:Phoebe hainesiana north Bengal AJTJ.JPG|50px|left]] [[Phoebe hainesiana|Uningthou]] (''Phoebe hainesiana'') | flower = [[فَیِل:Lilium mackliniae.jpg|50px|left]] [[Shirui lily]] (''Lilium mackliniae'') | fish = [[فَیِل:Rohtee belangeri Achilles 147.jpg|50px|left]] [[Osteobrama belangeri|Pengba]]<ref>{{cite web|title=State Fishes of India|url=http://nfdb.gov.in/PDF/Fish%20&%20Fisheries%20of%20India/2.State%20Fishes%20of%20India.pdf|publisher=National Fisheries Development Board, Government of India|access-date=25 December 2020}}</ref> }} | official_name = }} ==حوالہ== {{حَوالہٕ}} {{بھارَتی حالَت}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] 571tqxjip9i8qfwf900e3vggyvhzm24 مہاراشٹر 0 4829 53709 53225 2022-02-25T16:41:11Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|كٲشُر}} {{P2|[[महाराष्ट्र|कॉशुर]]}} {{2}} [[فَیِل:IN-MH.svg|thumb|350px|مہاراشٹر]] '''مہاراشٹر''' چھُ [[ہِنٛدوستان|ہِنٛدوستانَس]] مَنٛز اَکھ صوٗبہٕ۔ یێمؠ سٕنٛز رازٕ دٲنؠ چھےٚ [[بَمبَے]]۔ {{بھارَتی حالَت}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] 5frhtn4epe88k76cidb1z317dyorukd میگھالیہ 0 4830 53712 53232 2022-02-25T16:41:29Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:IN-ML.svg|thumb|350px|میگھالیہ]] '''میگھالیہ''' چھُ [[ہِنٛدوستان|ہِنٛدوستانَس]] مَنٛز اَکھ صوٗبہٕ. {{بھارَتی حالَت}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] ppkf0weapoajd5zx37pdmhudsdb5co9 میزورم 0 4831 53711 53230 2022-02-25T16:41:24Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:IN-MZ.svg|thumb|350px|میزورم]] '''میزورم''' چھُ [[ہِنٛدوستان|ہِنٛدوستانَس]] مَنٛز اَکھ صوٗبہٕ. {{بھارَتی حالَت}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] tmck12zsd4m5ecvldwha4q44h985spo ناگالینڈ 0 4832 53713 53236 2022-02-25T16:41:36Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Underlinked|date=جولائی ٢٠٢١}} [[فَیِل:IN-NL.svg|thumb|350px|ناگالینڈ]] '''ناگالینڈ''' چھُ [[ہِنٛدوستان|ہِنٛدوستانَس]] مَنٛز اَکھ صوٗبہٕ. == ذاتیات == == تاریخ == == جغرافیہ == == ڈیموگرافکس == == نسلی گروہ == == زبانیں == == مذہب == == حکومت اور سیاست == == ذیلی تقسیم == == ثقافت == == معیشت == == نباتات اور حیوانات == == ٹرانسپورٹ == == سیاحت == == تٲلیٖم == == کھیل == == یہ بھی دیکھیں == == حَوالہٕ == == مزید پڑھنا == == بیرونی روابط == {{بھارَتی حالَت}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] kmltwaklnzjt6lhz3t6ph6mc1sv8ejv اوڈِشا 0 4833 53601 52922 2022-02-25T16:29:03Z 511KeV 8268 /* top */replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|اوڈِشا}} {{P2|[[ओडिशा]]}} {{2}} {{بٔستی معلوٗمات ڈَبہٕ |name= اوڈِشا |native_name= ଓଡ଼ିଶା |native_name_lang= or |image_seal= فَیِل:Orissa Flag(INDIA).png |subdivision_type= [[مُلُک]] |subdivision_name= {{flag|India|name=ہِندوستان}} |type= [[ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ|رِیاسَتھ]] |image_map= فَیِل:IN-OR.svg |website= {{URL|odisha.gov.in}} |seat=[[بھُوَنیشوَر]] |seat_type=[[راز دٲنؠ]] |leader_title=[[اوڈِشاہُک گَوَرنَر|گَوَرنَر]] |leader_name=[[گَنیشی لال]] |leader_title1=[[اوڈِشاہُک ؤزیٖرِ اعلا|ؤزیٖرِ اعلا]] |leader_name1=[[نَویٖن پَٹنایَک]] }} '''اوڈِشا''' چھُ مَشرِقی [[ہِنٛدوستان|ہِنٛدوستانَس]] مَنٛز اَکھ رِیاسَتھ۔<ref>{{ویب حَوالہٕ|title=Odisha {{!}} History, Map, Population, & Facts {{!}} Britannica|url=https://www.britannica.com/place/Odisha|access-date=2022-01-07|website=www.britannica.com|language=en}}</ref> ==حَوالہٕ== {{حَوالہٕ}} {{ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] thkctuwcg5wh2af8x2hymhic09z9v7e پنجاب (ہِندوستان) 0 4834 53542 53307 2022-02-25T16:08:01Z 511KeV 8268 /* حوالہ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''پنجاب''' چھُ [[ہِنٛدوستان]]َس مَنٛز اَکھ صوٗبہٕ۔ {{Infobox settlement <!-- See Template:Infobox settlement for additional fields and descriptions --> | name = پنجاب | type = [[دِیاسَتھ]] | image_blank_emblem = Seal of Punjab.svg | blank_emblem_size = 100px | blank_emblem_type = [[نِشان]] | seal_alt = | etymology = '''پنج''' مَطلَب ۵ '''اب''' مَطلَب آب | image_map = IN-PB.svg | map_alt = | map_caption = جائے پنجاب (ہِندوستان) | image_map1 = | image_skyline = {{Photomontage | photo1a = Golden Temple, Amritsar, Punjab UNAG.jpg | photo2a = Panorama of Jallianwala Bagh-IMG 6348 (cropped).jpg | photo2b = Wagah border ceremony2.jpg | photo3a = Punjabi Dance - Opening Ceremony - Wiki Conference India - CGC - Mohali 2016-08-05 6405.JPG | photo3b = Zamzama - Front View- Gobindgarh Fort, Amritsar.jpg | spacing = 1 | color_border = white | color = white | size = 250 | foot_montage = Clockwise from top : [[Golden Temple]], [[Wagah]] border, [[Gobindgarh Fort]], [[Bhangra (dance)|Punjabi Bhangra dance]], [[Jallianwala Bagh|Jallianwala Bagh memorial]]}} | map_caption1 = | coordinates = {{coord|30.79|75.84|region:IN-PB_type:adm1st|display=inline,title}} | coor_pinpoint = Chandigarh | coordinates_footnotes = | subdivision_type = [[مُلک]] | subdivision_name = {{flag|India|name=ہِندوستان}} | established_date1 = | parts_type = [[ضِلعہٕ]] | parts_style = para | p1 = ۲۲ | seat_type = رازدٲنؠ | seat = [[چندی گڑھ]]{{ref|cap|†}} | seat1_type = بوٚڈ شَہر | seat1 = [[لُدھیانا]] | government_footnotes = | governing_body = {{nowrap|[[پنجاب حَکومَت]]}} | unit_pref = Metric | area_footnotes = | area_total_km2 = 50362 | area_note = | area_rank = [[List of states and territories of India by area|19th]] | population_footnotes = <ref name="2011 pp tableA2">{{cite web |url = https://censusindia.gov.in/2011-prov-results/prov_data_products_punjab.html |title = Area, population, decennial growth rate and density for 2001 and 2011 at a glance for Punjab and the districts: provisional population totals paper 1 of 2011: Punjab |publisher = Registrar General & Census Commissioner, India |access-date = 26 January 2012 |url-status = live |archive-url = https://web.archive.org/web/20120107060612/http://censusindia.gov.in/2011-prov-results/prov_data_products_punjab.html |archive-date = 7 January 2012 |df = dmy-all }}</ref> | population_total = 27743338 | population_as_of = 2011 | population_rank = [[۱۶]] | population_density_km2 = auto | population_note = | blank1_name_sec2 = {{nowrap|[[سَرکٲری زَبان]]}} | blank1_info_sec2 = [[پنجابی زَبان|پنجابی]]<ref name="2011lang">{{cite web|url=http://nclm.nic.in/shared/linkimages/NCLM50thReport.pdf|title=Report of the Commissioner for linguistic minorities: 50th report (July 2012 to June 2013)|publisher=Commissioner for Linguistic Minorities, Ministry of Minority Affairs, Government of India|access-date=4 December 2016|url-status=dead|archive-url=https://web.archive.org/web/20160708012438/http://nclm.nic.in/shared/linkimages/NCLM50thReport.pdf|archive-date=8 July 2016}}</ref> | website = {{url|punjab.gov.in}}}} ==حوالہ== {{حَوالہٕ}} {{بھارَتی حالَت}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] 6uv4x0c2b7shlr5se63uj1kf09vwr89 راجَستھان 0 4835 53649 53055 2022-02-25T16:35:16Z 511KeV 8268 /* top */replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{بٔستی معلوٗمات ڈَبہٕ |name= راجَستھان |native_name= राजस्थान |native_name_lang= hi |image_seal= فَیِل:Emblem_Rajasthan.png |subdivision_type= [[مُلُک]] |subdivision_name= {{flag|India|name=ہِندوستان}} |type= [[ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ|رِیاسَتھ]] |image_map= فَیِل:IN-RJ.svg |website= {{URL|rajasthan.gov.in}} |seat=[[جیپور]] |seat_type=[[راز دٲنؠ]] |leader_title=[[راجَستھانُک گَوَرنَر|گَوَرنَر]] |leader_name=[[کَلراج مِشرا]] |leader_title1=[[راجَستھانُک ؤزیٖرِ اعلا|ؤزیٖرِ اعلا]] |leader_name1=[[اَشوک گَہلوت]] }} '''راجستھان''' چھُ شُمٲلؠ مَغرَبی [[ہِندوستان|ہِندوستانَس]] مَنٛز اَکھ رِیاسَتھ۔<ref>{{ویب حَوالہٕ|title=Rajasthan {{!}} History, Map, Capital, Population, & Facts {{!}} Britannica|url=https://www.britannica.com/place/Rajasthan|access-date=2022-01-12|website=www.britannica.com|language=en}}</ref> ==حَوالہٕ== {{حَوالہٕ}} {{ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] 524os3gukbr44wz8qa0rpyjxw0yxx0b سِکِم 0 4836 53670 53106 2022-02-25T16:37:05Z 511KeV 8268 /* top */replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{بٔستی معلوٗمات ڈَبہٕ |name= سِکِم |native_name= Sikkim |native_name_lang= en |image_seal= فَیِل:Seal of Sikkim.svg |subdivision_type= [[مُلُک]] |subdivision_name= {{flag|India|name=ہِندوستان}} |type= [[ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ|رِیاسَتھ]] |image_map= فَیِل:IN-SK.svg |website= {{URL|sikkim.gov.in}} |seat=[[گینٛگٹاک]] |seat_type=[[راز دٲنؠ]] |leader_title=[[سِکمُک گَوَرنَر|گَوَرنَر]] |leader_name=[[گَنٛگا پرَٛساد]] |leader_title1=[[سِکمُک ؤزیٖرِ اعلا|ؤزیٖرِ اعلا]] |leader_name1=[[پرٛیم سِنٛگھ تَمانٛگ]] }} '''سِکِم''' چھُ [[ہِندوستان|ہِندوستانَس]] مَنٛز اَکھ رِیاسَتھ۔<ref>{{ویب حَوالہٕ|title=Sikkim {{!}} History, Map, Population, & Facts {{!}} Britannica|url=https://www.britannica.com/place/Sikkim|access-date=2022-01-13|website=www.britannica.com|language=en}}</ref> ==حَوالہٕ== {{حَوالہٕ}} {{ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] g216x6woas016gah21brcid4ex9cha8 تٲمِل ناڈوٗ 0 4837 53624 52993 2022-02-25T16:32:53Z 511KeV 8268 /* top */replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{بٔستی معلوٗمات ڈَبہٕ |name= تٲمِل ناڈوٗ |native_name= অসম |native_name_lang= as |image_seal= فَیِل:TamilNadu_Logo.svg |subdivision_type= [[مُلُک]] |subdivision_name= {{flag|India|name=ہِندوستان}} |type= [[ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ|رِیاسَتھ]] |image_map= فَیِل:IN-TN.svg |website= {{URL|tn.gov.in}} |seat=[[چینَے]] |seat_type=[[راز دٲنؠ]] |leader_title=[[تٲمِل ناڈوُک گَوَرنَر|گَوَرنَر]] |leader_name=[[رَوِنٛدَر نارایَن رَوی]] |leader_title1=[[تٲمِل ناڈوُک ؤزیٖرِ اعلا|ؤزیٖرِ اعلا]] |leader_name1=[[ایم کے سٹیلِن]] }} '''تامل ناڈو''' چھُ جۆنوٗبی [[ہِنٛدوستان|ہِنٛدوستانَس]] مَنٛز اَکھ رِیاسَتھ۔<ref>{{ویب حَوالہٕ|title=Tamil Nadu {{!}} History, Map, Population, Capital, & Facts {{!}} Britannica|url=https://www.britannica.com/place/Tamil-Nadu|access-date=2022-01-07|website=www.britannica.com|language=en}}</ref> ==حَوالہٕ== {{حَوالہٕ}} {{ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] 350y3p7vlr1rxvssxzb9xnaseyemsy6 تِلَنٛگانا 0 4838 53629 52999 2022-02-25T16:33:12Z 511KeV 8268 /* top */replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{بٔستی معلوٗمات ڈَبہٕ |name= تِلَنٛگانا |native_name= తెలంగాణ |native_name_lang= te |image_seal= فَیِل:Government of Telangana Logo.png |subdivision_type= [[مُلُک]] |subdivision_name= {{flag|India|name=ہِندوستان}} |type= [[ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ|رِیاسَتھ]] |image_map= فَیِل:IN-TG.svg |website= {{URL|telangana.gov.in}} |seat=[[حیدَر آباد]] |seat_type=[[راز دٲنؠ]] |leader_title=[[تِلَنٛگاناہُک گَوَرنَر|گَوَرنَر]] |leader_name=[[تَمِلِساے سۄنٛدَرَراجَن]] |leader_title1=[[تِلَنٛگاناہُک ؤزیٖرِ اعلا|ؤزیٖرِ اعلا]] |leader_name1=[[کَلوا کُنتلا چَنٛدرَٛشیکھَر راو]] }} '''تِلَنٛگانا''' چھُ جۆنوٗبی [[ہِنٛدوستان|ہِنٛدوستانَس]] مَنٛز اَکھ رِیاسَتھ۔<ref>{{ویب حَوالہٕ|title=Telangana {{!}} History, Map, Population, & Facts {{!}} Britannica|url=https://www.britannica.com/place/Telengana|access-date=2022-01-07|website=www.britannica.com|language=en}}</ref> ==حَوالہٕ== {{حَوالہٕ}} {{ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] rcczi1a6lzx1ribgf1qxj7bqj3pu2u8 ترِٛپورا 0 4839 53626 52997 2022-02-25T16:33:01Z 511KeV 8268 /* top */replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{بٔستی معلوٗمات ڈَبہٕ |name= ترِٛپورا |native_name= ত্রিপুরা |native_name_lang= bn |image_seal= فَیِل:Seal of Tripura.svg |subdivision_type= [[مُلُک]] |subdivision_name= {{flag|India|name=ہِندوستان}} |type= [[ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ|رِیاسَتھ]] |image_map= فَیِل:IN-TR.svg |website= {{URL|tripura.gov.in}} |seat=[[اَگَرتَلا]] |seat_type=[[راز دٲنؠ]] |leader_title=[[ترِٛپوراہُک گَوَرنَر|گَوَرنَر]] |leader_name=[[سَتیَٛدیو نارایَن آریَہ]] |leader_title1=[[ترِٛپوراہُک ؤزیٖرِ اعلا|ؤزیٖرِ اعلا]] |leader_name1=[[بِپلَب کۄمار دیب]] }} '''تریپورہ''' چھُ [[ہِنٛدوستان|ہِنٛدوستانَس]] مَنٛز اَکھ رِیاسَتھ۔<ref>{{ویب حَوالہٕ|title=Tripura {{!}} History, Map, Population, & Facts {{!}} Britannica|url=https://www.britannica.com/place/Tripura-state-India|access-date=2022-01-07|website=www.britannica.com|language=en}}</ref> ==حَوالہٕ== {{حَوالہٕ}} {{ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] bzwwa96izd4t5dai17kczj6i7f4uqu8 وۄتٕراکھَنٛڈ 0 4840 53588 52904 2022-02-25T16:27:45Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:IN-UT.svg|thumb|350px|وۄتٕراکھَنٛڈ]] '''وۄتٕراکھَنٛڈ''' ({{IPA-ks|wɔtɨraːkhãɖ}})<ref>{{کٲشِر ڈِکشَنری|جِلٕد=7|صَفہٕ=140}}</ref> یا '''وۄتٕرانٛچَل''' چھُ [[ہِنٛدوستان]] کِس شُمٲلی حِصَس مَنٛز اَکھ رِیاسَتھ۔<ref>{{ویب حَوالہٕ|title=Uttarakhand {{!}} History, Government, & Points of Interest {{!}} Britannica|url=https://www.britannica.com/place/Uttarakhand|access-date=2021-12-26|website=www.britannica.com|language=en}}</ref> ==حَوالہٕ== {{حَوالہٕ}} {{بھارَتی حالَت}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] 5rv3590i7gzlwn4y6g5xmak9tu6hy72 وۄتُر پرَٛدیش 0 4841 53589 52905 2022-02-25T16:27:50Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:IN-UP.svg|thumb|350px|اترپردیش]] '''اُتَر پرَٛدیش''' چھُ [[ہِنٛدوستان|ہِنٛدوستانَس]] مَنٛز اَکھ صوٗبہٕ۔ {{بھارَتی حالَت}} ==حَوالہٕ== {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] qekpbcp60rbx1twoahsrptpp2xvmita ہریانہ 0 4842 53780 53414 2022-02-25T16:48:34Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Underlinked|date=اَگست ٢٠٢١}} [[فَیِل:IN-HR.svg|thumb|350px|ہریانہ]] '''ہریانہ''' چھُ [[ہِنٛدوستان|ہِنٛدوستانَس]] مَنٛز اَکھ دِیاسَت. == ذاتیات == == تاریخ == == جغرافیہ == == ڈیموگرافکس == == نسلی گروہ == == زبانیں == == مذہب == == حکومت اور سیاست == == ذیلی تقسیم == == ثقافت == == معیشت == == نباتات اور حیوانات == == ٹرانسپورٹ == == سیاحت == == تٲلیٖم == == کھیل == == یہ بھی دیکھیں == == حَوالہٕ == == مزید پڑھنا == == بیرونی روابط == {{بھارَتی حالَت}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] st1vv7szknim0ytvsuvuvzdczld9ekw ہماچل پردیش 0 4843 53781 53415 2022-02-25T16:48:37Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:IN-HP.svg|thumb|350px|ہماچل پردیش]] '''ہماچل پردیش''' چھُ [[ہِنٛدوستان|ہِنٛدوستانَس]] اَکھ صوٗبہٕ. {{بھارَتی حالَت}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] 8ebi2lnhvmtumjwq74h8dw4g71f6p9b چھتیس گڑھ 0 4844 53869 53745 2022-02-27T12:23:26Z 511KeV 8268 فکس wikitext text/x-wiki [[فَیِل:IN-CT.svg|thumb|350px|چھتیس گڑھ]] '''چھتیس گڑھ''' چھُ [[ہِنٛدوستان|ہِنٛدوستانَس]] مَنٛز اَکھ صوٗبہٕ۔ {{بھارَتی حالَت}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] ahxf0t2fuy2vimj5bk7idrq2jo5zb24 انڈمان تہٕ نیکوبار جٔزیٖرٕ 0 4845 52918 47862 2022-02-25T13:19:45Z 511KeV 8268 /* بیرونی روابط */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Underlinked|date=جولائی ٢٠٢١}} '''انڈمان تہٕ نیکوبار جٔزیٖرٕ''' چھُ [[ہِنٛدوستان|ہِنٛدوستانَس]] مَنٛز اَکھ [[مَرکٔزی عَلاقہٕ]]. == ذاتیات == == تاریخ == == جغرافیہ == == ڈیموگرافکس == == نسلی گروہ == == زبانیں == == مذہب == == حکومت اور سیاست == == ذیلی تقسیم == == ثقافت == == معیشت == == نباتات اور حیوانات == == ٹرانسپورٹ == == سیاحت == == تٲلیٖم == == کھیل == == یہ بھی دیکھیں == == حَوالہٕ == == مزید پڑھنا == == بیرونی روابط == {{بھارَتی حالَت}} {{نامُکَمَل مَضموٗن}} tnsdmjz72ftcghxxeuypfmcs788lf9j دادرا تہٕ نگر حویلی 0 4846 53032 47740 2022-02-25T13:32:23Z 511KeV 8268 /* top */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''دادرا تہٕ نگر حویلی''' چھُ [[ہِنٛدوستان|ہِنٛدوستانَس]] مَنٛز اكھ قومی علاقہٕ. {{نامُکَمَل مَضموٗن}} {{بھارَتی حالَت}} gd7djxglvt9den45avg38yrybohvsxc دمن تہٕ دیو 0 4847 53642 53034 2022-02-25T16:34:43Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:IN-DD.svg|thumb|350px|دمن تہٕ دیو]] '''دمن تہٕ دیو''' چھُ [[ہِنٛدوستان|ہِنٛدوستانَس]] مَنٛز اكھ قومی علاقہٕ. {{نامُکَمَل مَضموٗن}} {{بھارَتی حالَت}} susn56y1np429hskb88osr7g15ccozk لکشادیپ 0 4848 53694 53180 2022-02-25T16:39:42Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:IN-LD.svg|thumb|350px|لکشادیپ]] '''لکشادیپ''' چھُ [[ہِنٛدوستان|ہِنٛدوستانَس]] مَنٛز اكھ قومی علاقہٕ. {{نامُکَمَل مَضموٗن}} {{بھارَتی حالَت}} 7awfu6do7finhbhs1y47hxyieipjpbe چندی گڑھ 0 4849 54634 53744 2022-03-21T10:49:52Z 511KeV 8268 مِلاوُن [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] تٔژ زٲژ کِہ مَرَتھہٕ سٲتؠ wikitext text/x-wiki [[فَیِل:IN-CH.svg|thumb|350px|چندی گڑھ]] چندی گڑھ چھُ [[ہِنٛدوستان|ہِنٛدوستانَس]] مَنٛز اكھ قومی علاقہٕ. {{نامُکَمَل مَضموٗن}} {{بھارَتی حالَت}} [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] 3oehmomh1q3q61sxelew5tmmmjvlqvu پڈوچیری 0 4850 53743 53321 2022-02-25T16:44:48Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:IN-PY.svg|thumb|350px|پڈوچیری]] '''پڈوچیری''' چھُ [[ہِنٛدوستان|ہِنٛدوستانَس]] مَنٛز اكھ قومی علاقہٕ. {{نامُکَمَل مَضموٗن}} {{بھارَتی حالَت}} mli328qx7nvhvzcv99fzn7lc73ejum2 ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ 0 4851 54988 53623 2022-03-28T13:04:20Z 511KeV 8268 (via JWB) wikitext text/x-wiki ہِندوستانَس مَنٛز چھِ 28 [[رِیاسَتھ]] تہٕ 8 [[مَرکٔزی عَلاقہٕ]] <ref>{{ویب حَوالہٕ|title=Home {{!}} Know India: National Portal of India|url=https://knowindia.india.gov.in/|access-date=2021-11-09|website=knowindia.india.gov.in}}</ref> ==رِیاسَتھ== {| class="wikitable sortable plainrowheaders" style="text-align: center; font-size: 90%;" |+ ! scope="col" width="10%" |رِیاسَتھ ! scope="col" width="10%" |آے ایس او کوڈ ! scope="col" width="10%" |کوڈ ! scope="col" width="1%" |عَلاقہٕ ! scope="col" width="1%" |[[راز دٲنؠ]] ! scope="col" width="1%" | بوٚڑ شَہَر ! scope="col" width="6%" data-sort-type="date" |بَننُک دۄہ ! scope="col" width="1%" |آبٲدی<br />(2011) ! scope="col" width="1%" |رۄقبہٕ<br />(کِلومیٖٹَر مُرَبَع) ! scope="col" width="8%" |دَفتَری زَبانہٕ<ref name="langoff50">{{cite web|url=http://nclm.nic.in/shared/linkimages/NCLM50thReport.pdf |title=Report of the Commissioner for linguistic minorities: 50th report (July 2012 to June 2013) |publisher=Commissioner for Linguistic Minorities, Ministry of Minority Affairs, Government of India |access-date=14 January 2015 |url-status=dead |archive-url=https://web.archive.org/web/20160708012438/http://nclm.nic.in/shared/linkimages/NCLM50thReport.pdf |archive-date= 8 July 2016 }}</ref> ! scope="col" width="8%" |باقَے دَفتَری زَبانہٕ<ref name="langoff50" /> |- ! scope="row" |[[آنٛدھرا پرَدیش]] | IN-AP | AP | جۆنوٗبی | [[Visakhapatnam]] <small>(Administrative)</small><ref name="3capitals" /><br />[[Amaravati]] <small>(Legislative)</small><ref name="3capitals" /><br />[[Kurnool]] <small>(Judicial)</small><ref name="3capitals">{{Cite web|date=1 August 2020|title=Andhra Governor gives nod to CM Jagan Mohan Reddy's three-capital plan|url=https://www.livemint.com/news/india/andhra-governor-gives-nod-to-cm-jagan-mohan-reddy-s-three-capital-plan-11596271636431.html|access-date=2 August 2020|website=Livemint|language=en}}</ref> | [[Visakhapatnam]] | 1 نَوَمبَر 1956 | align="right" |49,506,799 | align="right" |160,205 | [[تیلُگوٗ زَبان|تیلُگوٗ]] | — |- ! scope="row" |[[ارُناچَل پرَدیش]] | IN-AR | AR | شُمٲلؠ-مَشرِقی | colspan="2" |[[Itanagar]] | 20 February 1987 | align="right" |1,383,727 | align="right" |83,743 | [[اَنٛگریٖزی زَبان|اَنٛگریٖزی]] | — |- ! scope="row" |[[آسام]] | IN-AS | AS | شُمٲلؠ-مَشرِقی | [[Dispur]] | [[Guwahati]] | 26 January 1950 | align="right" |31,205,576 | align="right" |78,550 | [[آسٲمؠ زَبان|آسٲمؠ]] | [[بَنٛگٲلؠ زَبان|بَنٛگٲلؠ]]، [[بوڑو زَبان|بوڑو]] |- ! scope="row" |[[بِہار]] | IN-BR | BR | مَشرِقی | colspan="2" |[[Patna]] | 26 January 1950 | align="right" |104,099,452 | align="right" |94,163 | [[ہِندی زَبان|ہِندی]] | [[اُردوٗ زَبان|اُردوٗ]] |- ! scope="row" |[[چھتیس گڑھ]] | IN-CT<!-- The ISO 3166-2:IN code is "IN-CT" even though the vehicle registration code is "CG". See https://www.iso.org/obp/ui/#iso:code:3166:IN --> | CG | مَرکٔزی | [[Raipur]]{{efn|[[Naya Raipur]] is planned to replace [[Raipur]] as the capital city of [[Chhattisgarh]].}} (Legislative & Administrative), [[Bilaspur, Chhattisgarh|Bilaspur]] (Judicial) | [[Raipur]] | 1 نَوَمبَر 2000 | align="right" |25,545,198 | align="right" |135,194 | [[چھَتیٖسگَڑھی زَبان|چھَتیٖسگَڑھی]] | [[ہِندی زَبان|ہِندی]]، [[اَنٛگریٖزی زَبان|اَنٛگریٖزی]] |- ! scope="row" |[[گوا]] | IN-GA | GA | مَغرَبی | [[Panaji]] | [[Vasco da Gama, Goa|Vasco da Gama]] | 30 May 1987 | align="right" |1,458,545 | align="right" |3,702 | [[کونٛکَنی زَبان|کونٛکَنی]] | [[مَرٲٹھؠ زَبان|مَرٲٹھؠ]] |- ! scope="row" |[[گُجرات]] | IN-GJ | GJ | مَغرَبی | [[Gandhinagar]] | [[Ahmedabad]] | 1 May 1960 | align="right" |60,439,692 | align="right" |196,024 | [[گُجرٲتؠ زَبان|گُجرٲتؠ]] | — |- ! scope="row" |[[ہریانہ]] | IN-HR | HR | شُمٲلؠ | [[Chandigarh]] | [[Faridabad]] | 1 نَوَمبَر 1966 | align="right" |25,351,462 | align="right" |44,212 | [[ہِندی زَبان|ہِندی]] | [[پَنٛجٲبؠ زَبان|پَنٛجٲبؠ]]<ref>{{cite news|title=Haryana grants second language status to Punjabi|url=http://www.hindustantimes.com/india-news/haryana-grants-second-language-status-to-punjabi/article1-502720.aspx|archive-url=https://web.archive.org/web/20150903231506/http://www.hindustantimes.com/india-news/haryana-grants-second-language-status-to-punjabi/article1-502720.aspx|url-status=dead|archive-date=3 September 2015|work=Hindustan Times|date=28 January 2010|access-date=9 نَوَمبَر 2021|archivedate=3 September 2015|archiveurl=https://web.archive.org/web/20150903231506/http://www.hindustantimes.com/india-news/haryana-grants-second-language-status-to-punjabi/article1-502720.aspx}}</ref><ref>{{cite news|title=Punjabi gets second language status in Haryana|url=http://zeenews.india.com/news/haryana/punjabi-gets-second-language-status-in-haryana_599789.html|work=Zee news|date=28 January 2010}}</ref> |- ! scope="row" |[[ہماچل پردیش]] | IN-HP | HP | شُمٲلؠ | [[Shimla]] <small>(Summer)</small><br />[[Dharamshala]] <small>(Winter)</small><ref>{{Cite web|last=Mar 2|first=TIMESOFINDIA COM /|last2=2017|last3=Ist|first3=18:37|title=Dharamsala: Himachal Pradesh gets its second capital in Dharamsala {{!}} India News - Times of India|url=https://timesofindia.indiatimes.com/india/himachal-pradesh-gets-its-second-capital-in-dharamsala/articleshow/57432184.cms|access-date=2021-07-26|website=The Times of India|language=en}}</ref> | [[Shimla]] | 25 January 1971 | align="right" |6,864,602 | align="right" |55,673 | [[ہِندی زَبان|ہِندی]] | [[سَنَسکرٕٛت زَبان|سَنَسکرٕٛت]]<ref>{{cite news |title=Bill to make Sanskrit second official language of HP passed |url=https://www.tribuneindia.com/news/himachal/bill-to-make-sanskrit-second-official-language-of-hp-passed/730075.html |date=17 February 2019 |access-date=18 February 2019 |work=[[The Tribune (Chandigarh)|The Tribune]] |author=Pratibha Chauhan |location=Shimla |archive-url=https://web.archive.org/web/20190218081810/https://www.tribuneindia.com/news/himachal/bill-to-make-sanskrit-second-official-language-of-hp-passed/730075.html |archive-date=18 February 2019 |url-status=live}}</ref> |- ! scope="row" |[[Jharkhand]] | IN-JH | JH | مَشرِقی | [[Ranchi]] | [[Jamshedpur]] | 15 نَوَمبَر 2000 | align="right" |32,988,134 | align="right" |74,677 | [[ہِندی زَبان|ہِندی]] | [[Angika]]، [[بَنٛگٲلؠ زَبان|بَنٛگٲلؠ]]، [[بھوجپوری زَبان|بھوجپوری]]، [[ہو زَبان|ہو]]، [[کھٔڑِیَہ زَبان|کھٔڑِیَہ]]، [[کھورٹھا زَبان|کھورٹھا]]، [[کُڑمٲلؠ زَبان|کُڑمٲلؠ]]، [[کُڑُخ زَبان|کُڑُخ]]، [[مَگَہی زَبان|مَگَہی]]، [[میتھِلی زَبان|میتھِلی]]، [[مُنٛڈاری زَبان|مُنٛڈاری]]، [[سادری زَبان|ناگپوری]]، [[اُڑِیَہ زَبان|اُڑِیَہ]]، [[سَنتٲلؠ زَبان|سَنتٲلؠ]]، [[اُردوٗ زَبان|اُردوٗ]]<ref>{{cite web |url= http://www.uniindia.com/jharkhand-gives-2nd-language-status-to-magahi-angika-bhojpuri-and-maithali/states/news/1175423.html|title=Jharkhand gives 2nd language status to Magahi، Angika، Bhojpuri and Maithali |website=uniindia.com}}</ref> |- ! scope="row" |[[Karnataka]] | IN-KA | KA | جۆنوٗبی | colspan="2" |[[Bangalore|Bengaluru]] | 1 نَوَمبَر 1956 | align="right" |61,095,297 | align="right" |191,791 | [[کَنَڑ زَبان|کَنَڑ]] | — |- ! scope="row" |[[Kerala]] | IN-KL | KL | جۆنوٗبی | colspan="2" |[[Thiruvananthapuram]] | 1 نَوَمبَر 1956 | align="right" |33,406,061 | align="right" |38,863 | [[مَلیٛٲلی زَبان|مَلیٛٲلی]] | [[اَنٛگریٖزی زَبان|اَنٛگریٖزی]]<ref>{{cite web |title=Kerala Official Languages Act, 1969 |url=http://www.bareactslive.com/KER/ker095.htm |website=www.bareactslive.com |access-date=20 April 2021}}</ref> |- ! scope="row" |[[Madhya Pradesh]] | IN-MP | MP | مَرکٔزی | [[Bhopal]] | [[Indore]] | 26 January 1950 | align="right" |72,626,809 | align="right" |308,252 | [[ہِندی زَبان|ہِندی]] | — |- ! scope="row" |[[Maharashtra]] | IN-MH | MH | مَغرَبی | [[Mumbai]] <small>(Summer)</small><br />[[Nagpur]] <small>(Winter)</small><ref>{{Cite web|title=History {{!}} District Nagpur,Government of Maharashtra {{!}} India|url=https://nagpur.gov.in/history/|access-date=2021-07-26|language=en-US}}</ref><ref>{{cite news |last1=Raghunatha |first1=TN |title=Monsoon session to start in Maha's winter Capital Nagpur from July 4 |url=https://www.dailypioneer.com/nation/monsoon-session--to-start-in-mahas-winter-capital-nagpur-from-july-4.html |access-date=20 April 2021 |work=Pioneer |date=2 June 2018}}</ref> | [[Mumbai]] | 1 May 1960 | align="right" |112,374,333 | align="right" |307,713 | [[مَرٲٹھؠ زَبان|مَرٲٹھؠ]] | — |- ! scope="row" |[[Manipur]] | IN-MN | MN | شُمٲلؠ-مَشرِقی | colspan="2" |[[Imphal]] | 21 January 1972 | align="right" |2,855,794 | align="right" |22,347 | [[مَنی پوری زَبان|مَنی پوری]] | [[اَنٛگریٖزی زَبان|اَنٛگریٖزی]] |- ! scope="row" |[[Meghalaya]] | IN-ML | ML | شُمٲلؠ-مَشرِقی | colspan="2" |[[Shillong]] | 21 January 1972 | align="right" |2,966,889 | align="right" |22,720 | [[اَنٛگریٖزی زَبان|اَنٛگریٖزی]] | [[کھاسی زَبان|کھاسی]] |- ! scope="row" |[[Mizoram]] | IN-MZ | MZ | شُمٲلؠ-مَشرِقی | colspan="2" |[[Aizawl]] | 20 February 1987 | align="right" |1,097,206 | align="right" |21,081 | [[اَنٛگریٖزی زَبان|اَنٛگریٖزی]]، [[ہِندی زَبان|ہِندی]]، [[مِزو زَبان|مِزو]] | — |- ! scope="row" |[[Nagaland]] | IN-NL | NL | شُمٲلؠ-مَشرِقی | [[Kohima]] | [[Dimapur]] | 1 December 1963 | align="right" |1,978,502 | align="right" |16,579 | [[اَنٛگریٖزی زَبان|اَنٛگریٖزی]] | — |- ! scope="row" |[[Odisha]] | IN-OR<!-- The ISO 3166-2:IN code is "IN-OR" even though the new vehicle registration code is "OD". See https://www.iso.org/obp/ui/#iso:code:3166:IN --> | OD | مَشرِقی | colspan="2" |[[Bhubaneswar]] | 26 January 1950 | align="right" |41,974,218 | align="right" |155,820 | [[اُڑِیَہ زَبان|اُڑِیَہ]] | — |- ! scope="row" |[[پنجاب (ہِندوستان)|پنجاب]] | IN-PB | PB | شُمٲلؠ | [[Chandigarh]] | [[Ludhiana]] | 1 نَوَمبَر 1966 | align="right" |27,743,338 | align="right" |50,362 | [[پَنٛجٲبؠ زَبان|پَنٛجٲبؠ]] | — |- ! scope="row" |[[راجَستھان]] | IN-RJ | RJ | شُمٲلؠ | colspan="2" |[[Jaipur]] | 26 January 1950 | align="right" |68,548,437 | align="right" |342,269 | [[ہِندی زَبان|ہِندی]] | [[اَنٛگریٖزی زَبان|اَنٛگریٖزی]] |- ! scope="row" |[[سِکِم]] | IN-SK | SK | شُمٲلؠ-مَشرِقی | colspan="2" |[[Gangtok]] | 16 May 1975 | align="right" |610,577 | align="right" |7,096 | [[اَنٛگریٖزی زَبان|اَنٛگریٖزی]], [[نیپٲلؠ زَبان|نیپٲلؠ]] | [[Bhutia language|Bhutia]], [[Gurung language|Gurung]], [[Lepcha language|Lepcha]], [[Limbu language|Limbu]], [[Manggar language|Manggar]], [[Mukhia language|Mukhia]], [[Newari language|Newari]], [[Rai languages|Rai]], [[Sherpa language|Sherpa]], [[Tamang language|Tamang]] |- ! scope="row" |[[تٲمِل ناڈوٗ]] | IN-TN | TN | جۆنوٗبی | colspan="2" |[[Chennai]] | 1 نَوَمبَر 1956 | align="right" |72,147,030 | align="right" |130,058 | [[تٲمِل زَبان|تٲمِل]] | [[اَنٛگریٖزی زَبان|اَنٛگریٖزی]] |- ! scope="row" |[[Telangana]] | IN-TG<!-- The ISO 3166-2:IN code is "IN-TG" even though the vehicle registration code is "TS". See https://www.iso.org/obp/ui/#iso:code:3166:IN --> | TS | جۆنوٗبی | colspan="2" |[[Hyderabad]]{{efn|name=fn1}} | 2 June 2014 | align="right" |35,193,978<ref name="telangana">{{cite web|title=Telangana State Proفَیِل|url=http://www.telangana.gov.in/About/State-Proفَیِل|publisher=Telangana government portal|access-date=11 June 2014|page=34}}</ref> | align="right" |114,840<ref name="telangana" /> | [[تیلُگوٗ زَبان|تیلُگوٗ]] | [[اُردوٗ زَبان|اُردوٗ]]<ref>{{Cite news|others=Special Correspondent|date=17 نَوَمبَر 2017|title=Urdu is second official language now|language=en-IN|work=The Hindu|url=https://www.thehindu.com/news/cities/Hyderabad/urdu-is-second-official-language-now/article20493655.ece|access-date=6 July 2020|issn=0971-751X}}</ref> |- ! scope="row" |[[ترِٛپورا]] | IN-TR | TR | شُمٲلؠ-مَشرِقی | colspan="2" |[[Agartala]] | 21 January 1972 | align="right" |3,673,917 | align="right" |10,492 | [[بَنٛگٲلؠ زَبان|بَنٛگٲلؠ]], [[اَنٛگریٖزی زَبان|اَنٛگریٖزی]], [[Kokborok]] | — |- ! scope="row" |[[وۄتُر پرَٛدیش]] | IN-UP | UP | مَرکٔزی | [[Lucknow]] | [[Kanpur]] | 26 January 1950 | align="right" |199,812,341 | align="right" |243,286 | [[ہِندی زَبان|ہِندی]] | [[اُردوٗ زَبان|اُردوٗ]] |- ! scope="row" |[[وۄتٕراکھَنٛڈ]] | IN-UT<!-- The ISO 3166-2:IN code is "IN-UT" even though the vehicle registration code is "UK". See https://www.iso.org/obp/ui/#iso:code:3166:IN --> | UK | مَرکٔزی | [[Gairsain]] <small>(Summer)</small><ref>{{Cite web|date=2020-06-08|title=Gairsain is Uttarakhand's summer capital|url=https://indianexpress.com/article/india/gairsain-declared-as-uttarakhands-summer-capital-6448581/|access-date=2021-07-26|website=The Indian Express|language=en}}</ref><br />[[Dehradun]] <small>(Winter)</small><ref>{{Cite web|url=https://timesofindia.indiatimes.com/city/dehradun/gairsain-named-uttarakhands-new-summer-capital/articleshow/74485869.cms/|title=Gairsain Named Uttarakhand's New Summer Capital|website=The Times of India|language=en|access-date=5 March 2020}}</ref> | [[Dehradun]] | 9 نَوَمبَر 2000 | align="right" |10,086,292 | align="right" |53,483 | [[ہِندی زَبان|ہِندی]] | [[سَنَسکرٕٛت زَبان|سَنَسکرٕٛت]]<ref>{{Cite web|url=https://www.livemint.com/Politics/RF9fH5Q1wNOBdI0R46SlkL/Sanskrit-reviving-the-language-in-today8217s-India.html|title=Sanskrit: reviving the language in today's India|first=Pallavi|last=Singh|date=19 April 2010|website=mint}}</ref> |- ! scope="row" |[[مَغرَبی بَنٛگال]] | IN-WB | WB | مَشرِقی | colspan="2" |[[Kolkata]] | 26 January 1950 | align="right" |91,276,115 | align="right" |88,752 | [[بَنٛگٲلؠ زَبان|بَنٛگٲلؠ]], [[نیپٲلؠ زَبان|نیپٲلؠ]] | [[ہِندی زَبان]]، [[اُڑِیَہ زَبان|اُڑِیَہ]]، [[تیلُگوٗ زَبان|تیلُگوٗ]]، [[پَنٛجٲبؠ زَبان|پَنٛجٲبؠ]]، [[سَنتٲلؠ زَبان|سَنتٲلؠ]]، [[اردوٗ]] |- |} {{ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ}} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} spa8uiabnugimiyvi46i6cyp3o8os18 سِکھ مَت 0 4852 53103 50559 2022-02-25T13:39:52Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Hamandir Sahib (Golden Temple).jpg|thumbnail]] '''سِكھ مَت''' چھُ اَکھ [[مَزہَب]]. سِکھ مَت ک بانی چھُ [[گٗروُ نانَک]]. {{نامُکَمَل مَضموٗن}} [[زٲژ:مَذہَب]] n0nmsdn3wbe1wcfenw7bckt9nfmk0ta بہائیت 0 4853 52987 50558 2022-02-25T13:27:30Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Seat_of_the_House_of_Justice.jpg|thumbnail]] '''بہائیت‎''' چھُ اَکھ [[مَزہَب]]. {{نامُکَمَل مَضموٗن}} [[زٲژ:مَذہَب]] tiv93wt5fep1qww1134xec172vshtkr بُدھ مَت 0 4854 52977 50557 2022-02-25T13:26:25Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{देवनागरी|बुद्ध धर्म}} [[فَیِل:Daibatsu-2.jpg|thumbnail]] '''بُدھ مَت''' چھُ اَکھ مَزہَب. {{نامُکَمَل مَضموٗن}} [[زٲژ:مَذہَب]] ac2a5ancrrc3j87vnd23bk89wvxrq8w بَراک اؤبامہ 0 4855 52968 46937 2022-02-25T13:25:25Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:President_Barack_Obama.jpg|thumbnail|بَراک اؤبامہ]] '''بَراک حُسٖین اؤبامہ''' ([[اَنٖگرَیزی زَبانَ]] : Barack Hussein Obama II) اوس [[اَمریکہ]]ک صَدرِ مَملِکَت. {{نامُکَمَل مَضموٗن}} 9bb5cbl19u2113278ri0m71b0xncgpx اَنٛگریٖزی زَبان 0 4856 53599 52917 2022-02-25T16:28:49Z 511KeV 8268 /* top */replaced: file ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|[[انٛگریٖزی زَبان]]}} {{P2|[[अंग्रीज़ी ज़बान]]}} {{P2|[[𑆃𑆁𑆓𑇀𑆫𑆵𑆘𑆵 𑆘𑆧𑆳𑆤𑇀]]}} {{2}} [[فَیِل:Anglospeak (subnational version).svg|thumb]] '''انٛگریٖزی''' ({{lang-en|English}}) چھُ اكھ بوٗلؠ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:زَبان]] mvgasch3vorn9jwc0xpyx9287y24reo قُرآن 0 4857 53691 49846 2022-02-25T16:39:19Z 511KeV 8268 replaced: File ← فَیِل (5) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox religious text | religion = [[اِسلام]] | image = فَیِل:Qur'an and Rehal.jpg | alt = قُرآن | language = [[عَربی زَبان|کٕلاسِکل عَربی]] | chapters = 114 {{small|([[List of surahs in the Quran#Table|list]])}} | caption = | period = 610–632 CE | name =قُرآن | subheader = القرآن al-Qurʼān | orig_lang_code = ar }} '''قُرآن''' چھُ [[اِسلام]] مُطٲبِق اَكھ مُقَدَس تہٕ پاک [[کِتاب]]۔ اَتھ مَنٛز چھِ تقریبن ٦٦٦٦ [[آیات]]، ١١۴ سورہ تہٕ ٣٠ سپار۔ تَمام احکام چھِ اَتھ پاک کِتابہ مَنٛز دَرٕج۔ یہِ کِتاب گیہ [[شب قدر]] مَنٛز نازل یعنی ٢٣ ماہ رمضان المبارک۔ == تحریر == <gallery widths="200px" heights="200px"> فَیِل:Folio from a Koran (8th-9th century).jpg|''کوفی'' رسم الخط، آٹھم یا نوم صدی۔ فَیِل:Qur%27anic Manuscript - Maghribi script.jpg|''مغربی'' رسم الخط، 13-14وم صدی۔ فَیِل:Muhaqqaq script.gif|''محقق رسم الخط، 14-15وم صدی۔ فَیِل:Shikastah script.jpg|''شکستہ نستعلیق'' رسم الخط، 18-19وم صدی۔ |''کوفی'' رسم الخط، سجاوٹہ سان </gallery> [[زٲژ:اِسلام]] 273i0h1u7bnpf92wy7zqlt66qf2z93w عَربی زَبان 0 4858 52925 50167 2022-02-25T13:20:30Z 511KeV 8268 /* حَوالہٕ */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Arabic.png|thumbnail]] '''عَربی زَبان''' ({{Lang-ar|اَلْعَرَبِيَّةُ}})<ref>{{کٲشِر ڈِکشنَری|جِلٕد=4|صَفہٕ=355}}</ref> چھُ اكھ سامی [[زَبان|زَبان۔]] == حَوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:زَبان]] hc2g1quppapca32y4esudbq5l2be9o0 فرما:پاکِستانی حالَت 10 4859 30704 2015-06-08T10:13:02Z رامہٕ ہوٗن 4511 Created page with "{{سِلسِلہٕ صٔندوٗق |ناو = پاکِستانی حالَت |رنٛگ = {{رنٛگ|پاکِستان}} | تَصویٖر = فَیِل:State_emblem_of_Pakistan.sv..." wikitext text/x-wiki {{سِلسِلہٕ صٔندوٗق |ناو = پاکِستانی حالَت |رنٛگ = {{رنٛگ|پاکِستان}} | تَصویٖر = [[فَیِل:State_emblem_of_Pakistan.svg|40px]] |موضوٗع = [[پاکِستان منٛز اِنتِظٲمی علاقہٕ]] |مَواد ='''صوٗبہٕ:''' [[بلوچستان (پاکِستان)|بلوچستان]]{{*}} [[خیبر پختونخوا]] {{*}} [[سِندھ]]{{*}} [[پنجاب (پاکستان)|پنجاب]]<br /> '''علاقہٕ:''' [[دِفٲقی راز دٲنۍ علاقہٕ (پاکِستان)|دِفٲقی راز دٲنۍ علاقہٕ]]{{*}} [[دِفٲقی اِنتِظٲمی قٔبیٖلہٕی علاقہٕ]]<br /> '''[[کٔشِیر]]:''' [[آزاد کٔشِیر]]{{*}} [[ گِلٖگِت بلتِستان]] }} asnlt7bhz4574mg643doq8tzlwabx3g فرما:* 10 4860 30705 2015-06-08T10:13:18Z رامہٕ ہوٗن 4511 Created page with "&nbsp;&bull; <noinclude> {{documentation}} <!-- Пожалуйста, добавляйте категории и интервики на подстраницу /Докумен..." wikitext text/x-wiki &nbsp;&bull; <noinclude> {{documentation}} <!-- Пожалуйста, добавляйте категории и интервики на подстраницу /Документация, не сюда! Спасибо. --> </noinclude> 1bgcask19fq8uzwyl93cpayn68iwbdq بلوچستان (پاکِستان) 0 4861 53616 44270 2022-02-25T16:31:59Z 511KeV 8268 /* top */replaced: File ← فَیِل (4) using [[Project:AWB|AWB]] wikitext text/x-wiki '''بلوچستان''' چھُ [[پاکِستان]] مَنٛز اَکھ صوٗبہٕ. {| class="infobox borderless" |+ Provincial symbols of Balochistan (unofficial) |- ! '''Provincial animal''' | [[Dromedary|Camel]] | [[فَیِل:Camel-Desert animal.jpg|90px]] |- ! '''Provincial bird''' | [[MacQueen's bustard]] | [[فَیِل:MacQueens Bustard in Greater Rann of Kutch, Gujarat, India.jpg|90px]] |- ! '''Provincial tree''' | [[Date Palm]] | [[فَیِل:Phoenix dactylifera1.jpg|90px]] |- ! '''Provincial flower''' | [[Perovskia atriplicifolia]] | [[فَیِل:Perovskia atriplicifolia 3.jpg|90px]] |- ! '''Provincial sport''' | [[Tent pegging]] | |} {{پاکِستانی حالَت}} [[زٲژ:پاکستانِک صوٗبہٕ]] dol5o8y9xr9t6q60ol2m0fawhn4q8xl خیبر پختونخوا 0 4862 53029 47739 2022-02-25T13:32:05Z 511KeV 8268 /* top */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''خیبر پختونخوا''' چھُ [[پاکِستان]] مَنٛز اَکھ صوٗبہٕ۔ {{پاکِستانی حالَت}} {{نامُکَمَل مَضموٗن}} [[زٲژ:پاکستانِک صوٗبہٕ]] jq42wg3f5y8q87em0mswhkmsz95f3q9 سِندھ 0 4863 53104 44293 2022-02-25T13:39:58Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''سِندھ''' چھُ [[پاکِستان]]َس مَنٛز اَکھ صوٗبہٕ. {{پاکِستانی حالَت}} {{نامُکَمَل مَضموٗن}} [[زٲژ:پاکستانِک صوٗبہٕ]] 24ogwia24rsudkv0rezgtkhnqm7nd5p پنجاب (پاکِستان) 0 4864 53306 48361 2022-02-25T14:02:03Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Flag of Punjab.svg|thumbnail|جَنٛڑٕ]] '''پنجاب''' چھُ [[پاکِستان]] مَنٛز اَکھ صوٗبہٕ۔ {{پاکِستانی حالَت}} {{نامُکَمَل مَضموٗن}} [[زٲژ:پاکستانِک صوٗبہٕ]] 4gkxlf304p6sn76w8vediwxqmkf1057 دِفٲقی راز دٲنؠ علاقہٕ (پاکِستان) 0 4865 54098 53043 2022-03-03T07:18:41Z 511KeV 8268 [[دِفٲقی راز دٲنۍ علاقہٕ (پاکِستان)]] صَفہٕ آو پَکناونہٕ [[دِفٲقی راز دٲنؠ علاقہٕ (پاکِستان)]] جاے، پَکناوَن وول صٲرف اِفلاق : Rem non kashmiri alphabet wikitext text/x-wiki [[فَیِل:Islamabad di Daat.jpg|thumbnail|دِفٲقی راز دٲنؠ علاقہٕ]] '''دِفٲقی راز دٲنؠ علاقہٕ''' چھُ [[پاکِستان]] مَنٛز اكھ اِنتِظٲمی علاقہٕ. * پاکِستانک راز دٲنؠ [[اِسلام آبادٖ]] {{پاکِستانی حالَت}} {{نامُکَمَل مَضموٗن}} {{Uncategorized stub|date=اَگست ٢٠٢١}} q7bgw5hqzbj3e0zmbj08wpdd59eglh0 دِفٲقی اِنتِظٲمی قٔبیٖلہٕی علاقہٕ 0 4866 53042 47749 2022-02-25T13:33:22Z 511KeV 8268 /* top */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:FATA Dist Names.svg|thumbnail|نَقشہٕ]] [[فَیِل:Flag of FATA.svg|thumbnail|جَنٛڑٕ]] '''دِفٲقی اِنتِظٲمی قٔبیٖلہٕی علاقہٕ''' چھُ [[پاکِستان]] مَنٛز کینٛہہ علاقہٕنٰ. {{پاکِستانی حالَت}} {{نامُکَمَل مَضموٗن}} {{Uncategorized stub|date=اَگست ٢٠٢١}} du8ekijttopg6gquh3pjoql00yk6zp7 آزاد کٔشیٖر 0 4867 51136 51082 2022-01-16T06:34:05Z 511KeV 8268 Ce wikitext text/x-wiki {{Underlinked|date=جولائی ٢٠٢١}} [[فَیِل:Flag of Azad Kashmir.svg|thumbnail|جَنٛڑٕ]] [[فَیِل:Emblem Of Azad Jammu and Kashmir.png|thumbnail]] '''آزاد کٔشِیر''' یا '''آزاد جۄم تہٕ کٔشِیر''' چھُ اَکھ حِصہٕ یُس [[پاکِستان|پٲکِستانَس]] تَحَت چھُ یِوان {| class="toccolours" align="right" style="margin:1em" padding="0.5em" |+ ''ریاستِچ علامتۂ'' |- | '''ریاستُک جانور''' | || [[Image:Largest Red Deer.jpg|90px]] |- | '''ریاستُک پرند''' | || [[Image:Lophophorus impejanus (Himalayan Monal) 3.JPG|90px]] |- | '''ریاستُک کول''' | || [[Image:Platanus orientalis tree.JPG|90px]] |- | '''ریاستُک پوش''' | || [[Image:Rhododendron pontica-1.jpg|90px]] |- | '''ریاستُک کھیل''' | || [[Image:Fairy meadows polo match.jpg|90px]] |} {{پاکِستانی حالَت}} [[زٲژ:پاکستانِک صوٗبہٕ]] ==حَوالہٕ== ei7hgnqbmg0ds2eolo7t3ep72g5gsvh گِلٖگِت بلتِستان 0 4868 53406 44338 2022-02-25T14:13:12Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Beautiful Landscape, Gilgit, Pakistan.jpg|thumbnail|گِلٖگِت بلتِستان]] '''گِلٖگِت بلتِستان''' چھُ [[پاکِستان]] مَنٛز اَکھ صوٗبہٕ. {{پاکِستانی حالَت}} {{نامُکَمَل مَضموٗن}} [[زٲژ:پاکستانِک صوٗبہٕ]] qtx8gb7adf3329w9kcorax390e8egyj پاکِستان منٛز اِنتِظٲمی علاقہٕ 0 4869 53295 41280 2022-02-25T14:00:50Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''پاکِستان منٛز اِنتِظٲمی علاقہٕ''' {{پاکِستانی حالَت}} {{نامُکَمَل مَضموٗن}} {{Uncategorized stub|date=اَگست ٢٠٢١}} qfx7xytlzctqyenvvia1negsczb5pjk اِسلام آبادٖ 0 4870 52937 42458 2022-02-25T13:21:57Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Islamabad Montage.jpg|thumbnail|اِسلام آبادٖ]] '''اِسلام آبادٖ''' چھُ [[پاکِستان]]ک راز دٲنؠ. {{نامُکَمَل مَضموٗن}} [[زٲژ:پاکستانِک صوٗبہٕ]] 0651lfmm6zzp9vwhz3dkz3yh0wonrwb تِجارَت 0 4871 54135 52957 2022-03-04T06:09:23Z Cewbot 8613 [[رُکُن:Cewbot/log/20150916/configuration|Normalize {{Multiple issues}}]]: Merge 1 template(s) into {{Multiple issues}}: Uncategorized stub wikitext text/x-wiki {{Multiple issues| {{Dead end|date=اَکتوٗبَر ٢٠٢١}} {{Uncategorized stub|date=اَکتوٗبَر ٢٠٢١}} }} [[فَیِل:Karachi - Pakistan-market-RGsub.jpg|thumbnail]] '''تِجارَت''' چھُ سامان تہٕ سٔہوٗلِیَت دَرمِیان اَدلٕبَدَل. {{نامُکَمَل مَضموٗن}} obruwv7ooojcn3ql0n9533556rr9e6t فوج 0 4872 53162 43304 2022-02-25T13:46:13Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''فوج''' چھُ اَکھ رٲچھؠ تہٕ رَفاقَت لٔنٛڑ۔ {{نامُکَمَل مَضموٗن}} i0clohx7rdlddip89h4luhliqa8e4xl نِتاشا کول 0 4873 53822 53250 2022-02-26T06:58:08Z 511KeV 8268 مِلاوُن [[زٲژ:شٲیِر]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} {{Infobox person | name = نِتاشا کول | image = Nitasha Kaul speaking at the New Internationalist's 40th Anniversary.jpg | alt = | caption = | birth_name = | birth_date = ۱۹۷۶ | 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 = | nationality = | other_names = | known_for = ''Residue'' | alma_mater = [[University of Delhi]]<br/>[[University of Hull]] | occupation = لِکھٲرؠ، شٲعِر، }} '''نِتاشا کول''' چھےٚ اكھ ناوَل نٔویٖس، لِکھٲرؠ، شٲعِر، اِکانومسٹ، آزاد فٲضِل، سَفَر نٔویٖس تہٕ فَن کار۔<ref>{{ویب حَوالہٕ|date=2009-10-21|title=Indian subcontinent dominates Man Asian literary prize shortlist|url=http://www.theguardian.com/books/2009/oct/21/subcontinent-man-asian-literary-prize|access-date=2021-11-13|website=the Guardian|language=en}}</ref> == حوالہٕ جات == {{حوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:شٲیِر]] 5n2fuyakjlei2wuiog3y7a5kcxarote سَنٛجے کاک 0 4874 49475 45347 2021-11-26T06:12:18Z Cewbot 8613 [[رُکُن:Cewbot/log/20150916/configuration|Normalize {{Multiple issues}}]]: Create {{Multiple issues}} with 2 maintenance template(s): Underlinked, Orphan wikitext text/x-wiki {{Multiple issues| {{Underlinked|date=اَگست ٢٠٢١}} {{Orphan|date=اَگست ٢٠٢١}} }} [[فَیِل:Sanjay Kak.jpg|thumbnail]] '''سَنٛجے کاک''' (زیوٚن: 1958) چھُ اكھ فِلِم ساز۔ == فِلِم فِہرسَت == * ''Punjab: Doosra Adhay'' (1986) * ''Pradakshina'' (1987) * ''Angkor Remembered'' (1990) * ''This Land, My Land, Eng-land'' (1993) * ''A House and a Home'' (1993) * ''Harvest of Rain'' (1995) * ''One Weapon'' (1997) * ''In the Forest Hangs a Bridge'' (1999) * ''Words on Water'' (2002) * ''Jashn-e-Azaadi'' (2007) * ''[[Red Ant Dream]]'' (2013) == نیٚبرِم کُنٛڑٕ == * [http://redantdream.com Official Website of ''Red Ant Dream''/''माटी के लाल''] {{Webarchive|url=https://web.archive.org/web/20201128143234/http://redantdream.com/ |date=2020-11-28 }} * [http://kashmirfilm.wordpress.com '''جشن آزادی''' بلاگ] {{Uncategorized|date=اَگست ٢٠٢١}} 4ma8xlkhdki7cch20okg78pzzc59ehw اَروُندھَتی راے 0 4875 52927 42454 2022-02-25T13:20:45Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} [[فَیِل:Arundhati Roy 1.jpg|thumbnail|اَروُندھَتی راے]] '''اَروُندھَتی راے''' چھےٚ اَكھ [[ہِندوستان|بھارَتی]] لِکھٲرؠ تہٕ ناوَل نٔویٖس۔ {{نامُکَمَل مَضموٗن}} kfzqzceefyhszrgk3nrfb1yl0d9obqo دِبَیش آنٛنَد 0 4876 53041 49490 2022-02-25T13:33:16Z 511KeV 8268 /* حوالہٕ جات */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Underlinked|date=اَگست ٢٠٢١}} {{Orphan|date=اَگست ٢٠٢١}} }} '''دِبَیش آنٛنَد''' چھُ بَین الاَقوٲمی رِشتہٕ مَنٛز اَکھ پروفیسَر. آنٛنَد چھَ اَكھ بِحاری۔<ref>[[P. Christiaan Klieger]], [http://books.google.fr/books?id=gdGubgTGIDcC&pg=PA255 Tibet, self, and the Tibetan diaspora: voices of difference], p. 255</ref><ref>[http://www.westminster.ac.uk/about-us/directory/anand,-dibyesh Dibyesh Anand] {{Webarchive|url=https://web.archive.org/web/20120505221437/http://www.westminster.ac.uk/about-us/directory/anand,-dibyesh |date=2012-05-05 }}</ref> == آگُر == * ''Geopolitical exotica: Tibet in western imagination'', U of Minnesota Press, 2007, ISBN|0816647666|97808166476 * ''Tibet: A Victim of Geopolitics, Taylor and Francis'', 2009, ISBN|0415484499|9780415484497 * ''Hindu Nationalism in India and the Politics of Fear'', Palgrave Macmillan, 2011 ISBN|0230603858|9780230603851 * ''World politics, representation, identity: Tibet in Western popular imagination'', Éditeur British thesis service, 2002 == حوالہٕ جات == {{حوالہٕ}} {{نامُکَمَل مَضموٗن}} t5c4k8bc11d77ttxnxtrt4rcz33hpnx فرما:ISBN 10 4877 30725 2015-06-09T15:47:33Z رامہٕ ہوٗن 4511 Created page with "{{#invoke:Biblio|ISBN}}" wikitext text/x-wiki {{#invoke:Biblio|ISBN}} lirp0jj4d4svd12eahhtkeax646a8so Module:Biblio 828 4879 30727 2015-06-09T15:53:26Z رامہٕ ہوٗن 4511 Created page with "-- Le module biblio centralise les différentes fonctions utiles pour les bibliographie et références. local Biblio = { } local Outils = require( 'Module:Outils' ) Bib..." Scribunto text/plain -- Le module biblio centralise les différentes fonctions utiles pour les bibliographie et références. local Biblio = { } local Outils = require( 'Module:Outils' ) Biblio.ouvrage = function ( frame ) local args = Outils.extractArgs( frame ) local Ouvrage = require( 'Module:Biblio/Ouvrage' ) return Ouvrage.ouvrage( args ) end Biblio.chapitre = function ( frame ) local args = Outils.extractArgs( frame ) local Ouvrage = require( 'Module:Biblio/Ouvrage' ) return Ouvrage.chapitre( args ) end Biblio.article = function ( frame ) local args = Outils.extractArgs( frame ) local Ouvrage = require( 'Module:Biblio/Article' ) return Ouvrage.article( args ) end Biblio.lienWeb = function( frame ) local args = Outils.extractArgs( frame ) local Ouvrage = require( 'Module:Biblio/Lien web' ) return Ouvrage.lienWeb( args ) end Biblio.dictionnaire = function( frame ) local args = Outils.extractArgs( frame ) local article = Outils.validTextArg( args, 'notice', 'article', 'titre chapitre' ) local Ouvrage = require( 'Module:Biblio/Ouvrage' ) if article then args['titre chapitre'] = article return Ouvrage.chapitre( args ) else args.titre = args['titre ouvrage'] args['sous-titre'] = args['sous-titre ouvrage'] args.auteur1 = args['auteur ouvrage'] args.auteurs = args['auteurs ouvrage'] return Ouvrage.ouvrage( args ) end end Biblio.ISBN = function ( frame ) local args = Outils.extractArgs( frame ) local References = require( 'Module:Biblio/Références' ) local newArgs = { categIsbnInvalid = false } if Outils.trim(args[1]) then newArgs.isbn1 = args[1] local i = 2 while args[i] do newArgs['isbn' .. i] = args[i] i = i + 1 end local listeISBN = References.isbn( newArgs ) local categ = References.categorise{'Ouvrage avec ISBN invalide', newArgs.categIsbnInvalid } return '<small>(' .. listeISBN .. ')</small>' .. categ else return '<small>([[International Standard Book Number|ISBN]]&nbsp;inconnu)</small>' .. References.categorise{'ISBN nécessaire'} end end Biblio.ISSN = function ( frame ) local args = Outils.extractArgs( frame ) local References = require( 'Module:Biblio/Références' ) return References.ISSN( args ) end Biblio.enLigne = function ( frame ) local args = Outils.extractArgs( frame ) local References = require( 'Module:Biblio/Références' ) return '<small>[' .. References.enLigne( args ) .. ']</small>' end return Biblio 2e1netqrcg0l5102huzd0iyvd3qvuf3 Module:زَبان 828 4881 30729 2015-06-09T15:57:01Z رامہٕ ہوٗن 4511 Created page with "local Langue = { } -- Chargement de la base de données des langues avec gestion d'erreur. local dataLangue local moduleData = 'Module:Langue/Data' local langErrorMess = '<sp..." Scribunto text/plain local Langue = { } -- Chargement de la base de données des langues avec gestion d'erreur. local dataLangue local moduleData = 'Module:Langue/Data' local langErrorMess = '<span class=error>langue non reconnue : %s</span>' local success, resultat = pcall (mw.loadData, moduleData ) success = success and type( resultat.en ) == 'table' if success then dataLangue = resultat else -- Base de données a minima en cas de bug sur le Module:Langue/Data dataLangue = { en = { code = 'en', nom = anglais }, fr = { code = 'fr', nom = 'français' }, de = { code = 'de', nom = 'allemand' }, es = { code = 'es', nom = 'espagnol' }, it = { code = 'it', nom = 'italien' }, la = { code = 'la', nom = 'latin' }, ['rtl script'] = { Arab = true } } dataLangue.anglais = dataLangue.en dataLangue['français'] = dataLangue.fr dataLangue.allemand = dataLangue.de dataLangue.espagnol = dataLangue.es dataLangue.italien = dataLangue.it end -- premierParametre renvoie le premier paramètre de Frame, que celui-ci ait été passé au module par invoke, directement au modèle, -- ou à l'intérieur d'un module sous forme de string dans un tableau ou directement de string. -- Si aucun de ces arguments ne contient de chaine, la fonction renvoie nil. -- Si le deuxième paramètre est true, la chaine est renvoyée trimée et en minuscules. local function premierParametre( frame, lowerCase ) local arg if type( frame ) == 'table' then arg = ( frame.getParent and ( frame.args[1] or frame:getParent().args[1] ) ) or frame[1] elseif type( frame ) == 'string' then arg = frame end if type( arg ) ~= 'string' then arg = nil end if arg and lowerCase then arg = mw.ustring.lower( mw.text.trim ( arg ) ) end return arg end -- determinationCode retourne une table contenant le code de langue principal et la liste des subcode -- si le code de langue principal n'est pas reconnu, retourne nil. function Langue.determinationCode( langue ) if type( langue ) == 'string' and langue ~= '' then local tabCode = mw.text.split( langue, '-' ) local tabLangue = dataLangue[ mw.ustring.lower( tabCode[1] ) ] if tabLangue and tabLangue.code then tabCode[1] = tabLangue.code if tabLangue.invalide then tabCode.invalide=true end return tabCode end end end -- Voir Modèle:Code langue -- Paramètre : -- 1 : nom de langue. function Langue.codeLangue( frame ) local arg = premierParametre( frame, true ) local tabCode = Langue.determinationCode( arg ) return ( tabCode and table.concat( tabCode, '-' ) ) or arg or '' end -- Voir Modèle:Code langue 2 -- Paramètre : -- 1 : nom de langue. function Langue.codeLangue2( frame ) local arg = premierParametre( frame, true ) local tabCode = Langue.determinationCode( arg ) return ( tabCode and table.concat( tabCode, '-' ) ) or '' end -- Voir Modèle:Direction langue -- Paramètre : -- 1 : nom de langue ou code IETF. function Langue.directionLangue( frame ) local arg = premierParametre( frame, true ) if type( arg ) ~= 'string' or arg == '' then return 'ltr' end -- séparation du code de langue en code principal et les différents subcode. local tabCode = Langue.determinationCode( arg ) if tabCode then -- on essaye de savoir si la direction est de droite à gauche local codeScript = tabCode[2] if codeScript and string.len( codeScript ) == 4 and dataLangue[ 'rtl script' ] then -- il y a un subcode d'écritrure, c'est lui qui est pris en compte codeScript = string.upper( string.sub( codeScript, 1, 1 ) ) .. string.sub( codeScript, 2 ) if dataLangue[ 'rtl script' ][ codeScript ] then return 'rtl' end else -- il n'y a pas de sub-code d'écriture, on prend en compte le code de langue principal. local tabLangue = dataLangue[ tabCode[1] ] if tabLangue and tabLangue.rtl then return 'rtl' end end end -- la langue n'est pas écrite de droite à gauche, donc ltr. return 'ltr' end -- Voir Modèle:Nom langue -- Paramètre : -- 1 : code IETF de langue. function Langue.nomLangue( frame ) local arg = premierParametre( frame, true ) if type( arg ) ~= 'string' or arg == '' then return '<span class=error>langue non précisée</span>' end local tabLangue = dataLangue[ arg ] if tabLangue == nil then tabLangue = dataLangue[ mw.ustring.match( arg, '^(%a-)%-' ) ] end if tabLangue then local nom if type( tabLangue.page ) == 'string' then nom = tabLangue.page .. '|' .. tabLangue.nom else nom = tabLangue.nom end return '[[' .. nom .. ']]' else if success then return string.format( langErrorMess, arg ) else return '<span title="erreur dans ' .. moduleData .. '">' .. arg .. '</span>' end end end -- Voir Modèle:Langue -- Paramètres : -- 1 : code IETF de langue ; -- texte ou 2 : texte dans cette langue ; -- trans : translittération du texte ; -- dir : direction de la langue (obsolète : peut être en paramètre 1, avec code en 2 et texte en 3). function Langue.langue( frame ) local args = ( frame.getParent and frame:getParent().args ) or frame or { } -- préparation pour appel par modèle ou direct. local code = mw.ustring.lower( mw.text.trim( args[1] or '' ) ) local texte = args.texte or '' if texte == '' then texte = args[2] or '' end local dir = args.dir local trans = args.trans -- Décalage des paramètres si code contient la direction du texte (obsolète mais toujours possible). if code == 'ltr' or code == 'rtl' then dir = code code = mw.ustring.lower( mw.text.trim( args[2] ) or '' ) texte = args[3] or '' end local codeArg = code -- Si la langue est reconnue, la valeur de la table est prise en compte (permet de corriger les noms de langue en toutes lettres). local tabCode = Langue.determinationCode( code ) local tabLangue if tabCode then code = table.concat( tabCode, '-' ) tabLangue = dataLangue[ tabCode[1] ] local codeScript = tabCode[2] -- Si codeScript est bien un style d'écriture (len = 4) on applique sa direction if codeScript and string.len( codeScript ) == 4 and dataLangue[ 'rtl script' ] then -- formatage type Latn correspondant au fromat dans dataLangue[ 'rtl script' ] codeScript = string.upper( string.sub( codeScript, 1, 1 ) ) .. string.sub( codeScript, 2 ) tabLangue = { code = tabLangue.code, rtl = dataLangue[ 'rtl script' ][ codeScript ], invalide = tabLangue.invalide } end end -- Prépatation du rendu de direction du texte. dir = dir and dir:lower() if dir ~= 'ltr' and dir ~= 'rtl' then dir = ( tabLangue and tabLangue.rtl and 'rtl' ) end -- Translittération. local htmlTrans = mw.html.create() if trans and trans ~= '' then trans = trans:gsub( "^''([^'].*[^'])''$", "%1" ) htmlTrans:wikitext( "(''" ) :tag( 'span' ) :addClass( 'transcription lang-' .. code ) :attr( 'lang', code .. '-Latn' ) :attr( 'dir', 'ltr' ) :wikitext( trans ) :done() :wikitext( "'')" ) end -- Compilation du texte à retourner. local html = mw.html.create( '' ) if code == '' then html:wikitext( texte ) else html:tag( 'span' ) :addClass( 'lang-' .. code ) :attr{ lang = code, dir = dir } :wikitext( texte ) :done() :node( trans ) end -- Ajout de la catégorie Page avec code de langue invalide si le code langue non reconnu ou invalide. if success and ( type( tabLangue ) ~= 'table' or tabCode.invalide ) then local namespaceCategorisation = { [0] = true, [4] = true, [10] = true, [14] = true, [100] = true } if namespaceCategorisation[ mw.title.getCurrentTitle().namespace ] then if codeArg == '' then codeArg = ' ' -- sinon la catégorie n'est pas wikifiée end html:wikitext( '[[Catégorie:Page avec code de langue invalide]] ' ) :wikitext( string.format( langErrorMess, codeArg ) ) end end return tostring( html ) end function Langue.lang( frame ) return Langue.langue( frame ) end -- Voir Modèle:Indication de langue -- Paramètres : -- 1 : nom de langue ; -- 2 : code IETF ; -- texte : texte dans cette langue ; -- dir : direction de la langue. function Langue.indicationDeLangue( frame ) local args = ( frame.getParent and frame:getParent().args ) or frame or { } local nomLangue = args[1] or '' local code = args.langue or mw.text.trim( args[2] or '' ) local texte = args.texte local dir = args.dir local wikiText = '' -- Cas où le premier et/ou le deuxième paramètre est vide. if code .. nomLangue == '' then return texte elseif nomLangue == '' then nomLangue = dataLangue[ mw.ustring.lower( code ) ] nomLangue = (nomLangue and nomLangue.nom or '???') elseif code == '' then code = dataLangue[ nomLangue ] code = ( code and code.code or '' ) if code == '' then return texte end end -- Gestion du texte. if texte and texte ~= '' then texte = '&nbsp;' .. Langue.lang{ code, dir = dir, texte = texte } else texte = '' end -- Compilation de l'indicateur de langue et du texte. local html = mw.html.create() html:tag( 'span' ) :addClass( 'indicateur-langue' ) :wikitext( '(' ) :tag( 'abbr' ) :addClass( 'abbr' ) :attr( 'title', 'Langue : ' .. nomLangue ) :wikitext( code ) :done() :wikitext( ')' ) :done() :wikitext( texte ) return tostring( html ) end -- Voir Modèle:Multiling -- Paramètres : codes IETF ou noms de langue, en nombre indéfini (string ou nil uniquement). function Langue.indicationMultilingue( frame ) local args = (frame.getParent and frame:getParent().args) or frame local listeNom = { } local listeCode = { } local tabLangue -- Valeur par défaut du premier paramètre = 'mul'. local code = mw.text.trim( args[1] or '' ) if code == '' then code = 'mul' end if not args[2] and not dataLangue[ mw.ustring.lower( code ) ] then local split = mw.text.split( code, '[+,;:/ .]+' ) if #split > 1 then return Langue.indicationMultilingue( split ) end end -- Ajout des noms et codes de langue de chaque paramètre dans listeNom et ListeCode. local i = 1 repeat code = mw.ustring.lower( code ) local tabLangue = dataLangue[ code ] if not tabLangue then code = mw.text.split( code, '-' )[1] tabLangue = dataLangue[ code ] end if type( tabLangue ) == 'table' then table.insert( listeNom, tabLangue.nom ) table.insert( listeCode, tabLangue.code ) elseif success then table.insert( listeNom, '???' ) local erreur = ' ' .. string.format( langErrorMess, code ) table.insert( listeCode, erreur ) else table.insert( listeNom, '??? (erreur dans ' .. moduleData .. ')' ) table.insert( listeCode, code ) end i = i + 1 code = mw.text.trim( args[i] or '' ) until code == '' -- Préparation et renvoi du texte. local n = #listeCode local pluriel = '' if #listeCode == 0 then return '' elseif n > 1 then pluriel = 's' end local html = mw.html.create( 'span' ) html:addClass( 'indicateur-langue' ) :wikitext( '(' ) :tag( 'abbr' ) :addClass( 'abbr' ) :attr( 'title', 'Langue' .. pluriel .. ' : ' .. mw.text.listToText( listeNom ) ) :wikitext( table.concat( listeCode, '+' ) ) :done() :wikitext( ')' ) :done() return tostring( html ) end -- Voir Modèle:Langue avec nom -- Paramètres : -- 1 : code IETF de langue ; -- texte ou 2 : texte dans cette langue ; -- trans : translittération du texte ; -- dir : direction de la langue. function Langue.langueAvecNom( frame ) local args = ( frame.getParent and frame:getParent().args ) or frame or { } local code = mw.ustring.lower( mw.text.trim( args [1] or '') ) local texte = args.texte or args[2] or '' local trans = args.trans local dir = args.dir local wikiText = '' -- Détection de la direction du texte. if code == 'ltr' or code == 'rtl' then dir = code code = mw.ustring.lower( mw.text.trim( args[2] ) ) texte = args[3] or '' end -- Définition du nom de la langue en français. local nom = Langue.nomLangue{ code } if texte ~= '' then texte = '&nbsp;' .. Langue.lang{ code, dir = dir, texte = texte, trans = trans } end wikiText = nom .. ' :' .. texte return wikiText end --- -- latinOnly détermine si la chaine fournie contien uniquement des caractère latin (étendu, unicode < 880) function Langue.nonLatin( frame ) texte = premierParametre( frame ) for codepoint in mw.ustring.gcodepoint( texte ) do if codepoint > 879 and not ( codepoint > 7424 and codepoint < 7936 or -- suppléments phonétique, diacritiques et latin codepoint > 8191 and codepoint < 11392 -- espace, indices, monaies et symboles divers ) then return true end end return false end -- erreurModuleData affiche un message d'erreur si le Module:Langue/Data n'a pas été chargé correctement, -- pour la page de discussion de la base de données et ceux qui veulent surveiller cette page. function Langue.erreurModuleData() if success == false then local message = [[<strong class="error">Le chargement du module Langue/Data génère une erreur : </strong> <br>%s <br> <span class="error">Cette erreur doit être corrigée au plus vite car des milliers de pages ne s'affichent pas correctement.</span> ]] return string.format( message, resultat ) end end -- tableauLangues génère un tableau triable de la liste des langues disponible dans Module:langue/Data. function Langue.tableauLangues() if type( dataLangue ) ~= 'table' then return end local tableau = { } local entete = [[{| class="wikitable alternance sortable" |- !scope=col|Alias !scope=col|Code IETF !scope=col|Nom principal !scope=col|Page (si différente du nom) !scope=col|RTL !scope=col|Invalide]] local ligneTab, ligneSrt for i, v in pairs( dataLangue ) do if v.code then ligneTab = { i, v.code, v.nom, v.page or '', v.rtl and '[[Image:Yes check.svg|15px|oui|lien=]]' or '', v.invalide and '[[Image:Yes check.svg|15px|oui|lien=]]' or '', } ligneSrt = table.concat( ligneTab, '\n|' ) table.insert( tableau, ligneSrt ) end end table.sort( tableau ) table.insert( tableau, 1, entete ) table.insert( tableau, '}' ) return table.concat( tableau, '\n|-\n|' ) end -- listeCodeAlias génère une liste ; les langues sont la forme : * code : alias1, alias2 function Langue.listeCodeAlias () if type( dataLangue ) ~= 'table' then return end local languesTab, listeCodesAlias = { }, { } local code, alias, codeAlias for i, v in pairs( dataLangue ) do -- on construit un table avec pour indices les codes de langue, et pour valeurs une table avec la liste des alias code = v.code if code then languesTab[code] = languesTab[code] or { } if i ~= mw.ustring.lower( code ) then table.insert( languesTab[code], i ) end end end for i, v in pairs( languesTab ) do -- transformation en un table séquence, avec pour valeur une chaine correspondant à une ligne de la liste alias = table.concat( v, ', ' ) if alias == '' then codeAlias = '\n* <code>' .. i .. '</code>' else codeAlias = '\n* <code>' .. i .. '</code> : ' .. alias end table.insert( listeCodesAlias, codeAlias ) end table.sort( listeCodesAlias ) return table.concat( listeCodesAlias ) end -- listeCodeAlias génère une liste ; les langues sont la forme : * code : alias1, alias2 function Langue.listeAliasCode () if type( dataLangue ) ~= 'table' then return end local languesTab = { '' } local code for i, v in pairs( dataLangue ) do -- on construit un table avec pour indices les codes de langue, et pour valeurs une table avec la liste des alias code = v.code if code and i ~= code then table.insert( languesTab, i .. ' = ' .. code ) end end table.sort( languesTab ) return table.concat( languesTab, '\n*' ) end return Langue k4zdf3nmacerfl2qjk0rqe28in544tv Module:Outils 828 4882 30730 2015-06-09T15:59:21Z رامہٕ ہوٗن 4511 Created page with "local Outils = { } --[[ trim nettoie un paramètre non nommé (supprime les espaces et retours ligne au début et à la fin) retourne nil si le texte est vide ou n'est pa..." Scribunto text/plain local Outils = { } --[[ trim nettoie un paramètre non nommé (supprime les espaces et retours ligne au début et à la fin) retourne nil si le texte est vide ou n'est pas du texte. Les nombres ne sont PAS considérés comme du texte. ]] function Outils.trim( texte ) if type( texte ) == 'string' and texte ~= '' then texte = mw.text.trim( texte ) if texte ~= '' then return texte end end end -- erreur génère un message d'erreur function Outils.erreur( texte ) return '<span class="error">' .. (texte or "''erreur : raison non précisée''") .. "</span>" end --[[ validTextArg renvoit le premier paramètre chaine non vide Paramètre : 1 - tableau contenant tous paramètres 2, ... - les noms des paramètres qui doivent êtres testés. ]] function Outils.validTextArg( args, name, ... ) local texte = Outils.trim( args[name] ) if texte then return texte end if select( '#', ... ) > 0 then return Outils.validTextArg( args, ... ) end end --[[ notEmpty renvoie le premier paramètre non vide ou nul. Paramètre : 1, ... - les variables qui doivent êtres testés. ]] function Outils.notEmpty( var, ... ) local tvar = type( var ) if tvar == 'string' and mw.text.trim( var ) ~= '' then return mw.text.trim( var ) elseif tvar == 'table' then local nextFunc = pairs( var ) -- n'utilise pas next car non défini par mw.loadData if nextFunc( var ) ~= nil then return var end elseif var == true or ( tvar == 'number' and var ~= 0 ) or tvar == 'function' then return var end if select( '#', ... ) > 0 then return Outils.notEmpty( ... ) end end --[[ extractArgs permet de récupérer les arguements du modèle, ou la table transmise à la fonction par une autre fonction d'un module Paramètres : 1 - un objet frame ou une table contenant les paramètre 2, ... - une liste de nom de paramètre pour déterminé si les paramètres sont transmis par #invoke. Le premier paramètre de frame sera systématiquement testé. ]] function Outils.extractArgs ( frame, ... ) if type( frame ) == 'table' then if type( frame.getParent ) == 'function' then if Outils.notEmpty( frame.args.invokeArgsOnly ) then return frame.args else local args = frame:getParent().args; for k,v in pairs( frame.args ) do args[k] = v; end return args end else return frame end else return { frame, ... } end end --[[ abr génère une abréviation (discrète par défaut) paramètres : 1 = abréviation, 2 = texte, 3 = langue, nbsp = '-' pour une espace insécable avant l'abréviation, '+' pour l'avoir après. visible = true pour une abréviation non discrète ]] function Outils.abr( frame, ... ) local args = Outils.extractArgs( frame, ... ) if args[2] == nil then return args[1] or '' -- retoune l'abréviation ou au minimum une chaine vide s'il n'y a pas de texte end local wikiText = { '<abbr' } if not args.visible then table.insert( wikiText, ' class="abbr"' ) end table.insert( wikiText, ' title="' .. args[2] ) if args[3] then table.insert( wikiText, '" lang="' .. args[3] ) end table.insert( wikiText, '">' .. args[1] .. '</abbr>' ) if args.nbsp == '-' then table.insert( wikiText, 1, '&nbsp;' ) elseif args.nbsp == '+' then table.insert( wikiText, '&nbsp;' ) end return table.concat( wikiText ) end function Outils.nobr( texte ) if type( texte ) == 'number' or Outils.trim( texte) then return '<span class="nowrap">' .. texte .. '</span>' else return '' end end --[=[ texteLien trouve le premier lien interwiki '[[lien|texte]]' de str et retourne : texte, lien Si le lien est '[[texte]]', retourne : texte, texte. Si str ne contient pas de lien interwiki, retourne : str (et nil) Les fichiers et images ne sont pas considéré comme des liens. Si str n'est pas une chaine, retourne : nil ]=] function Outils.texteLien( str ) if type( str ) == 'string' then for lien, texte in mw.ustring.gmatch( str, '%[%[ *([^%[%]|]*) *|? *([^%[%]]*) *%]%]' ) do texte = ( texte ~= '' and texte ) or lien or str if not lien then return str end local testlien = string.lower( lien ) local fichier = string.match( testlien, '^fichier:' ) or string.match( testlien, '^image:' ) or string.match( testlien, '^file:' ) if not fichier then return texte, lien end end return str end end --[=[ texteLien trouve la première lien externe '[adresse texte]' de str et retourne : texte, adresse Une adresse doit commencer par 'http://' Si le lien est '[adresse]', retourne : '', adresse. Si str ne contient pas de lien externe, retourne : str (et nil) Si adresse ou texte contenienne le caratère '[', retourne l'adresse suivante ou str Si str n'est pas une chaine, retourne : nil ]=] function Outils.texteAdresse( str ) if type( str ) == 'string' then local lien, texte = string.match( str, '%[(http://[^%[%] ]*) *([^%[%]]-)%]' ) texte = texte or str return texte, lien end end --[[ ordinal renvoie une chaine correspondant à l'abréviation de l'adjectif ordinal du nombre. Paramètres : 1 = nombre (string ou number) 2 = true pour avoir première au lieu de premier su nombre = 1 --]] function Outils.ordinal( nombre, feminin ) local num = tonumber( nombre ) if num == nil then return Outils.trim( tostring( nombre ) ) or '' else local nom = Outils.nombre2texte_reel( nombre, nil, 'ordinal', 'réformée', feminin and 'féminin' ) return Outils.abr{ num .. '<sup>e</sup>', nom } end end --[[ Fonction de traitement d'une "tranche" de nombres entre 0 et 999. Retourne la forme texturelle (5 → cinq, 46 → quarante six, 432 → quatre cent trente deux…) Les paramètres sont les chiffres, du plus grand au plus petit (centaine, dizaine, unité). La valeur nil signifie "0" (pour n'importe lequel des paramètres) La fonction retourne le texte ou 'nil' si la valeur est zéro (pour gérer les 0 millier…) Le paramètre 'langue' indique la variante de langue (fr, be, ch ou ch2). Data est la table des données (issue de loadData()) --]] function Outils.traite_tranche(_c1, _c2, _c3, langue, Data) if (_c1 == nil) then c1 = 0 else c1 = tonumber(_c1) or 0 end if (_c2 == nil) then c2 = 0 else c2 = tonumber(_c2) or 0 end if (_c3 == nil) then c3 = 0 else c3 = tonumber(_c3) or 0 end if (c1 == 0 and c2 == 0 and c3 == 0) then return nil -- sil signifie "zéro" (mais à traiter spécialement quand entouré) end local resu = "" -- on calcule la valeur restante (sans les centaines) local val = 10*c2 + c3 -- présence d'une centaine ? if (c1 ~= 0) then if (c1 == 1) then resu = "cent " -- séparateur else -- plusieurs centaines : on ajoute l'unité resu = Data.infcent[c1] .. " cent" -- si pas d'unité 100 prend un 's' if (val == 0) then resu = resu .. "s " else resu = resu .. " " end end end -- reste = 0 ? if (val == 0) then -- on retourne directement la centaine return resu end -- c'est forcément un nombre pré-défini local vvv if (langue == "fr") then vvv = Data.infcent[val] elseif (langue == "be") then vvv = Data.infcent_be[val] or Data.infcent[val] elseif (langue == "ch") then vvv = Data.infcent_ch[val] or Data.infcent_be[val] or Data.infcent[val] else vvv = Data.infcent_ch2[val] or Data.infcent_be[val] or Data.infcent[val] end return resu .. vvv .. " " -- note : cette fonction retourne *toujours* un " " à la fin du terme end --[[ Fonction principale Reçoit en paramètre (premier non nommé) le nombre à traiter. Retourne la forme textuelle de ce nombre. --]] function Outils.nombre2texte_reel(pnombre, plangue, ptype, porthographe, pgenre, pmajuscule, pordinal) -- le nombre à convertir (vient toujours du modèle) local valeur = pnombre if (valeur == nil) then return Outils.erreur("Il faut un paramètre non nommé numérique.") elseif type(valeur) == "sting" then -- s'il y a une virgule, on l'ignore local bla = mw.ustring.find(valeur, "[.,]") if (bla ~= nil) then -- extraction de la partie avant la virgule valeur = mw.ustring.match(mw.text.trim(valeur), "^[-]?[0-9]*") end elseif type(valeur) == "number" then valeur = math.floor(valeur) end local nvaleur = tonumber(valeur) if (type(nvaleur) ~= "number") then return Outils.erreur("Le paramètre doit être un nombre.") end -- limites if (nvaleur < -999999999999 or nvaleur > 999999999999) then return Outils.erreur("Nombre trop grand ou trop petit.") end -- note : ici il faudrait s'assurer que le nombre est un entier ! -- on extrait le moins si présent signe = false if (nvaleur < 0) then nvaleur = -nvaleur signe = true end -- option : choix de la langue local langue = plangue if (langue == nil) then langue = "fr" else langue = mw.text.trim(langue) end -- validation des valeurs permises if (langue ~= "fr" and langue ~= "be" and langue ~= "ch" and langue ~= "ch2") then return Outils.erreur("Paramètre langue non reconnu (fr, be, ch ou ch2).") end -- type de résultat : seule valeur autorisée : 'ordinal' local style = ptype if (style ~= nil and style ~= "ordinal") then style = nil end -- type d'orthographe local ortho = porthographe if (ortho ~= nil and ortho ~= "réformée") then ortho = nil end -- genre : uniquement pour l'ordinal "premier / première" local genre = pgenre if (genre ~= nil and genre ~= "féminin") then genre = nil end -- majuscule : mettre une majuscule au premier mot local maj = pmajuscule if (maj ~= nil and maj ~= "oui") then maj = nil end -- cas (très) simple : 0 if (nvaleur == 0) then if (style == "ordinal") then if (maj) then return "Zéroième" else return "zéroième" end else if (maj) then return "Zéro" else return "zéro" end end end -- on charge les données local Data = mw.loadData( 'Module:Outils/Data' ) -- on traite les autres cas simples : le nombre est pré-codé local val if (langue == "fr") then val = Data.infcent[nvaleur] elseif (langue == "be") then val = Data.infcent_be[nvaleur] or Data.infcent[nvaleur] elseif (langue == "ch") then val = Data.infcent_ch[nvaleur] or Data.infcent_be[nvaleur] or Data.infcent[nvaleur] else val = Data.infcent_ch2[nvaleur] or Data.infcent_be[nvaleur] or Data.infcent[nvaleur] end local res = val or "" if (val == nil) then -- pas de résultat, on fait le "calcul" -- on l'éclate en une table des différents caractères local tvaleur = mw.text.split(valeur, "") local nb = #tvaleur -- nombre d'éléments -- on boucle sur les triplets de chiffres et on stocke le résultat dans une table local tbl = {} while (true) do -- on prend les 3 valeurs concernées local p1 = tvaleur[nb-2] local p2 = tvaleur[nb-1] local p3 = tvaleur[nb] -- si les 3 sont 'nil' on a terminé if (p1 == nil and p2 == nil and p3 == nil) then break end -- on calcule la valeur du bloc concerné (rangé dans la table) local tmp = mw.text.trim(Outils.traite_tranche(p1, p2, p3, langue, Data) or "zéro") table.insert(tbl, tmp) -- décalage nb = nb - 3 end -- on construit le résultat final en combinant les éléments -- et en ajoutant les milliers/millions/... local pos = 1 while (tbl[pos] ~= nil) do local el = "" -- on l'ajoute, s'il existe if (tbl[pos] ~= "zéro " and tbl[pos] ~= "zéro") then if (pos == 1) then -- rang "1", on ajoute simplement la valeur el = tbl[pos] .. " " else -- si la valeur est "un" on ajoute seulement le rang if (tbl[pos] == "un " or tbl[pos] == "un") then el = Data.sup[pos] .. " " else -- on ajoute X + rang el = tbl[pos] .. " " .. Data.sup[pos] -- le pluriel, sauf pour 1000, et le séparateur if (pos ~= 2) then el = el .. "s " else el = el .. " " end end end end -- on insert res = el .. res -- on passe au suivant pos = pos + 1 end -- suppression espaces res = mw.text.trim(res) end -- fin (si on n'avait pas trouvé en pré-défini) if (style ~= nil) then -- ordinal : on cherche la fin du nombre pour ajouter le "ième" qui convient if (res == "zéro") then res = "zéroième" -- eurk! elseif (res == "un") then if (genre == nil) then res = "premier" else res = "première" end else -- on récupère le dernier mot local fin = mw.ustring.match(res, "%a*$") -- on récupère le reste (début) local debut = mw.ustring.gsub(res, "%a*$", "") -- on génère la fin en ordinal local nfin = Data.iemes[fin] if (nfin == nil) then nfin = Outils.erreur("erreur interne d'ordinal.") end res = debut .. nfin end end -- si orthographe réformée on remplace les espaces par des tirets if (ortho == "réformée") then res = mw.ustring.gsub(res, "[ ]", "-") else -- sinon on remplace les espaces par des insécables res = mw.ustring.gsub(res, "[ ]", "&#160;") end if (style == nil) then -- traitement de signe éventuel (sauf ordinaux) if (signe) then res = "moins&#160;" .. res end end -- si demandé on passe la première lettre en majuscule if (maj) then local langage = mw.getContentLanguage() res = langage:ucfirst(res) end -- on retourne return res end --[[ Fonction principale Reçoit en paramètre (premier non nommé) le nombre à traiter. Retourne la forme textuelle de ce nombre. --]] function Outils.nombre2texte(frame) local pframe = frame:getParent() return Outils.nombre2texte_reel( pframe.args[1] or frame.args[1], -- pas obligé. Pour permettre des exemples, avec priorité au modèle frame.args["langue"] or pframe.args["langue"], frame.args["type"] or pframe.args["type"], frame.args["orthographe"] or pframe.args["orthographe"], frame.args["genre"] or pframe.args["genre"], frame.args["majuscule"] or pframe.args["majuscule"], frame.args["ordinal"] or pframe.args["ordinal"]); end --[[ Comportement proche − mais plus simple − de notEmpty() Fait pour être appelé directement (#invoke), et retourne le premier de ses paramètres d'appel qui n'est pas vide (au sens contient autre chose que des espaces, retours à la ligne…) Paramètres non nommés uniquement, appelé directement (#invoke) --]] function Outils.premiereValeur(frame) local args = frame.args; -- paramètres '''du module''' for k,v in pairs( args ) do -- parcours if (mw.text.trim(v) ~= "") then -- si non vide on le retourne return mw.text.trim(v) end end -- trouvé aucun non vide, on retourne vide return "" end return Outils tsjpd1128n12zr4kkugldduto2qp3pj Module:Langue/Data 828 4883 30731 2015-06-09T15:59:47Z رامہٕ ہوٗن 4511 Created page with "local data = { } -- -------------------------------------------------------------------- -- -- Liste des caractéristiques des langues triées par leur code IETF -- -- --..." Scribunto text/plain local data = { } -- -------------------------------------------------------------------- -- -- Liste des caractéristiques des langues triées par leur code IETF -- -- -------------------------------------------------------------------- -- -- a data["aa"] = {code = "aa", nom = "afar", page = "Afar (langue)"} data["ab"] = {code = "ab", nom = "abkhaze"} data["abe"] = {code = "abe", nom = "abénaqui"} data["ace"] = {code = "ace", nom = "aceh", page = "Aceh (langue)"} data["acy"] = {code = "acy", nom = "arabe chypriote maronite", page = "Arabe chypriote maronite"} data["ady"] = {code = "ady", nom = "adyguéen", page = "Adyguéen (langue)"} data["ae"] = {code = "ae", nom = "avestique", rtl = true} data["aeb"] = {code = "aeb", nom = "arabe tunisien", rtl = true} data["af"] = {code = "af", nom = "afrikaans"} data["aib"] = {code = "aib", nom = "aïnou", page = "Aïnou (langue ouïghoure)"} data["ain"] = {code = "ain", nom = "aïnou", page = "Aïnou (langue du Japon)"} data["ak"] = {code = "ak", nom = "akan", page = "Akan (langue)"} data["akk"] = {code = "akk", nom = "akkadien"} -- note : ce code est aussi utilisé pour l'assyrien, qui représente l'un des rameaux linguistiques de l'akkadien data["ale"] = {code = "ale", nom = "aléoute"} data["alg"] = {code = "alg", nom = "langues algonquiennes"} data["aln"] = {code = "aln", nom = "guègue"} data["alq"] = {code = "alq", nom = "algonquin"} data["als"] = {code = "als", nom = "tosque"} -- note : le code de l'alémanique est gsw (mais als.wikipedia est en alémanique) data["alt"] = {code = "alt", nom = "altaï", page = "Altaï (langue)"} data["am"] = {code = "am", nom = "amharique"} data["an"] = {code = "an", nom = "aragonais"} data["ang"] = {code = "ang", nom = "anglo-saxon", page = "Vieil anglais"} data["ar"] = {code = "ar", nom = "arabe", rtl = true} data["arb"] = {code = "arb", nom = "arabe standard moderne", rtl = true} data["arc"] = {code = "arc", nom = "araméen"} data["arn"] = {code = "arn", nom = "mapudungun"} data["arq"] = {code = "arq", nom = "arabe algérien", rtl = true} data["ary"] = {code = "ary", nom = "arabe dialectal marocain", rtl = true} data["arz"] = {code = "arz", nom = "arabe égyptien", rtl = true} data["as"] = {code = "as", nom = "assamais"} data["asb"] = {code = "asb", nom = "assiniboine", page = "Assiniboine (langue)"} data["ast"] = {code = "ast", nom = "asturien"} data["atj"] = {code = "atj", nom = "atikamekw", page = "Atikamekw (langue)"} data["aus"] = {code = "aus", nom = "langues aborigènes d'Australie"} data["av"] = {code = "av", nom = "avar"} data["avk"] = {code = "avk", nom = "kotava"} data["ay"] = {code = "ay", nom = "aymara"} data["ayl"] = {code = "ayl", nom = "arabe libyen", rtl = true} data["az"] = {code = "az", nom = "azéri"} -- b data["ba"] = {code = "ba", nom = "bachkir"} data["bal"] = {code = "bal", nom = "baloutche"} data["ban"] = {code = "ban", nom = "balinais", page = "Balinais (langue)"} data["bar"] = {code = "bar", nom = "bavarois"} data["bba"] = {code = "bba", nom = "bariba’"} data["bbj"] = {code = "bbj", nom = "ghomala’"} data["bci"] = {code = "bci", nom = "baoulé", page = "Baoulé (langue)"} data["bcl"] = {code = "bcl", nom = "bicolano central"} data["be"] = {code = "be", nom = "biélorusse"} data["be-tarask"] = {code = "be-tarask", nom = "biélorusse (tarashkevitsa)", page = "Taraškievica"} data["bej"] = {code = "bej", nom = "bedja", page = "Beja (langue)"} data["beq"] = {code = "beq", nom = "beembe", page = "Beembe (langue de la République du Congo)"} data["ber"] = {code = "ber", nom = "berbère", page = "Langues berbères"} data["bg"] = {code = "bg", nom = "bulgare"} data["bh"] = {code = "bh", nom = "bihari"} data["bho"] = {code = "bho", nom = "bhodjpouri"} data["bi"] = {code = "bi", nom = "bichelamar"} data["bjn"] = {code = "bjn", nom = "banjar", page = "Banjar (langue)"} data["bm"] = {code = "bm", nom = "bambara", page = "Bambara (langue)"} data["bn"] = {code = "bn", nom = "bengali"} data["bo"] = {code = "bo", nom = "tibétain"} data["bpy"] = {code = "bpy", nom = "bishnupriya manipuri"} data["br"] = {code = "br", nom = "breton"} data["brx"] = {code = "brx", nom = "bodo"} data["bs"] = {code = "bs", nom = "bosnien"} data["bua"] = {code = "bua", nom = "bouriate"} data["bug"] = {code = "bug", nom = "bouguinais"} -- c data["ca"] = {code = "ca", nom = "catalan"} data["cak"] = {code = "cak", nom = "cakchiquel", page = "Cakchiquel (langue)"} data["cal"] = {code = "cal", nom = "carolinien"} data["car"] = {code = "car", nom = "Kali'na", page= "Kali'na (langue)"} data["cbk"] = {code = "cbk", nom = "chavacano"} data["cbk-zam"] = {code = "cbk-zam", nom = "chavacano de Zamboanga", page ="chavacano"} -- cbk-zam.Wikipédia data["cdo"] = {code = "cdo", nom = "mindong"} data["ce"] = {code = "ce", nom = "tchétchène"} data["ceb"] = {code = "ceb", nom = "cebuano"} data["cel"] = {code = "cel", nom = "celte", page = "Langues celtiques"} data["ch"] = {code = "ch", nom = "chamorro"} data["cho"] = {code = "cho", nom = "choctaw", page = "Choctaw (langue)"} data["chp"] = {code = "chp", nom = "chipewyan", page = "Chipewyan (langue)"} data["chr"] = {code = "chr", nom = "tchérokî", page = "Cherokee (langue)"} data["chy"] = {code = "chy", nom = "cheyenne", page = "Cheyenne (langue)"} data["chv"] = {code = "chv", nom = "tchouvache", page = "Tchouvache"} data["cia"] = {code = "cia", nom = "cia-cia"} data["cim"] = {code = "cim", nom = "cimbre"} data["ckb"] = {code = "ckb", nom = "sorani"} data["ckt"] = {code = "ckt", nom = "tchouktche"} data["cmn"] = {code = "cmn", nom = "mandarin", page = "Mandarin (langue)"} data["cnu"] = {code = "cnu", nom = "chenoui"} data["co"] = {code = "co", nom = "corse", page = "Corse (langue)"} data["com"] = {code = "com", nom = "comanche", page = "Comanche (langue)"} data["cop"] = {code = "cop", nom = "copte"} data["cpf"] = {code = "cpf", nom = "créoles français"} data["cr"] = {code = "cr", nom = "cri", page = "Cri (langue)"} data["crh"] = {code = "crh", nom = "tatar de Crimée"} data["crs"] = {code = "crs", nom = "créole seychellois"} data["cs"] = {code = "cs", nom = "tchèque"} data["csb"] = {code = "csb", nom = "cachoube"} data["cu"] = {code = "cu", nom = "slavon d'église"} data["cv"] = {code = "cv", nom = "tchouvache"} data["cy"] = {code = "cy", nom = "gallois"} data["cz"] = {code = "cs", nom = "tchèque", invalide = true} -- d data["da"] = {code = "da", nom = "danois"} data["ddo"] = {code = "ddo", nom = "tsez"} data["de"] = {code = "de", nom = "allemand"} data["dlg"] = {code = "dlg", nom = "dolgane"} data["dop"] = {code = "dop", nom = "lukpa"} data["dsb"] = {code = "dsb", nom = "bas-sorabe"} data["dtp"] = {code = "dtp", nom = "dusun"} data["dts"] = {code = "dts", nom = "dogon tɔrɔsɔ"} data["dua"] = {code = "dua", nom = "douala", page = "Douala (langue)"} data["dum"] = {code = "dum", nom = "moyen néerlandais"} data["dv"] = {code = "dv", nom = "divehi", rtl = true} data["dyo"] = {code = "dyo", nom = "diola-fogny", page = "Diola-fogny"} data["dyu"] = {code = "dyu", nom = "dioula", page = "Dioula (langue)"} data["dz"] = {code = "dz", nom = "dzongkha"} -- e data["ee"] = {code = "ee", nom = "ewe", page = "Ewe (langue)"} data["egl"] = {code = "egl", nom = "émilien", page = "Émilien (dialecte)"} data["egy"] = {code = "egy", nom = "égyptien ancien"} data["el"] = {code = "el", nom = "grec moderne"} data["eml"] = {code = "eml", nom = "émilien-romagnol"} -- eml.Wikipédia data["en"] = {code = "en", nom = "anglais"} data["enm"] = {code = "enm", nom = "moyen anglais"} data["eo"] = {code = "eo", nom = "espéranto"} data["er"] = {code = "er", nom = "europanto"} -- code non standard data["es"] = {code = "es", nom = "espagnol"} data["et"] = {code = "et", nom = "estonien"} data["eto"] = {code = "eto", nom = "Eton (langue bantoue)"} data["eu"] = {code = "eu", nom = "basque"} data["evn"] = {code = "evn", nom = "evenki", page = "Langue evenki"} data["ext"] = {code = "ext", nom = "estrémègne"} -- f data["fa"] = {code = "fa", nom = "persan", rtl = true} data["ff"] = {code = "ff", nom = "peul"} data["fi"] = {code = "fi", nom = "finnois"} data["fil"] = {code = "fil", nom = "filipino"} data["fj"] = {code = "fj", nom = "fidjien"} data["fo"] = {code = "fo", nom = "féroïen"} data["fon"] = {code = "fon", nom = "fon-gbe"} data["fr"] = {code = "fr", nom = "français"} data["fr-be"] = {code = "fr-BE", nom = "français de Belgique"} data["fr1835"] = {code = "fr1835", nom = "françois (1600-1835)", page = "Réforme de l'orthographe française de 1835"} -- code non standard data["frk"] = {code = "frk", nom = "francique", page = "Francique (langue morte)"} data["frm"] = {code = "frm", nom = "moyen français (1400-1600)", page = "Moyen français"} data["fro"] = {code = "fro", nom = "ancien français (842-1400)", page = "Ancien français"} data["frp"] = {code = "frp", nom = "francoprovençal"} data["frr"] = {code = "frr", nom = "frison septentrional"} data["frs"] = {code = "frs", nom = "frison oriental bas-allemand"} data["fuc"] = {code = "fuc", nom = "pulaar"} data["fur"] = {code = "fur", nom = "frioulan"} data["fy"] = {code = "fy", nom = "frison occidental"} -- g data["ga"] = {code = "ga", nom = "irlandais"} data["gag"] = {code = "gag", nom = "gagaouze"} data["gan"] = {code = "gan", nom = "gan", page = "Gan (langue)"} data["gcf"] = {code = "gcf", nom = "créole guadeloupéen"} data["gcr"] = {code = "gcr", nom = "créole guyanais"} data["gem"] = {code = "gem", nom = "langues germaniques"} data["gez"] = {code = "gez", nom = "guèze"} data["gd"] = {code = "gd", nom = "gaélique écossais"} data["gil"] = {code = "gil", nom = "gilbertin"} data["gl"] = {code = "gl", nom = "galicien"} data["glk"] = {code = "glk", nom = "gilaki", rtl = true} data["gmh"] = {code = "gmh", nom = "moyen haut-allemand"} data["gmh-hes"] = {code = "gmh-hes", nom = "hessois"} -- code linguistlist data["gmy"] = {code = "gmy", nom = "mycénien"} data["gn"] = {code = "gn", nom = "guarani", page = "Guarani (langue)"} data["goh"] = {code = "goh", nom = "vieux haut-allemand"} data["gos"] = {code = "gos", nom = "groningois"} data["got"] = {code = "got", nom = "gotique"} data["gr"] = {code = "grk", nom = "grec", page = "Grec (langue)", invalide = true} data["grc"] = {code = "grc", nom = "grec ancien"} data["grk"] = {code = "grk", nom = "grec", page = "Grec (langue)"} data["gsw"] = {code = "gsw", nom = "alémanique"} data["gu"] = {code = "gu", nom = "gujarati"} data["gv"] = {code = "gv", nom = "mannois"} -- h data["ha"] = {code = "ha", nom = "haoussa"} data["hak"] = {code = "hak", nom = "hakka", page ="Hakka (langue)"} data["haw"] = {code = "haw", nom = "hawaïen"} data["hbo"] = {code = "hbo", nom = "hébreu biblique "} data["he"] = {code = "he", nom = "hébreu", rtl = true} data["hess"] = {code = "gmh-hes", nom = "hessois", invalide = true} -- code non IETF ni ISO 639, code linguistlist gmh-hes data["hi"] = {code = "hi", nom = "hindi"} data["hif"] = {code = "hif", nom = "hindi des Fidji"} data["hil"] = {code = "hil", nom = "hiligaïnon"} data["hit"] = {code = "hit", nom = "hittite", page = "Hittite (langue)"} data["ho"] = {code = "ho", nom = "hiri motou"} data["hop"] = {code = "hop", nom = "hopi", page = "Hopi (langue)"} data["hr"] = {code = "hr", nom = "croate"} data["hsb"] = {code = "hsb", nom = "haut-sorabe"} data["ht"] = {code = "ht", nom = "créole haïtien"} data["hu"] = {code = "hu", nom = "hongrois"} data["hwc"] = {code = "hwc", nom = "créole hawaïen"} data["hy"] = {code = "hy", nom = "arménien"} data["hz"] = {code = "hz", nom = "héréro", page = "Héréro (langue)"} -- i data["ia"] = {code = "ia", nom = "interlingua", page = "Interlingua (IALA)"} data["id"] = {code = "id", nom = "indonésien"} data["ie"] = {code = "ie", nom = "interlingue"} data["ig"] = {code = "ig", nom = "igbo"} data["ii"] = {code = "ii", nom = "yi de Shichuan", page = "Yi (langue)"} data["ik"] = {code = "ik", nom = "inupiak"} data["ilo"] = {code = "ilo", nom = "ilocano"} data["ine"] = {code = "ine", nom = "indo-européen", page = "langues indo-européennes"} data["inh"] = {code = "inh", nom = "ingouche"} data["io"] = {code = "io", nom = "ido"} data["iro"] = {code = "iro", nom = "iroquois", page = "Langues iroquoiennes"} data["is"] = {code = "is", nom = "islandais"} data["it"] = {code = "it", nom = "italien"} data["iu"] = {code = "iu", nom = "inuktitut"} -- j data["ja"] = {code = "ja", nom = "japonais"} data["ja-latn"] = {code = "ja-Latn", nom = "japonais retranscrit dans l’alphabet latin"} -- avec n’importe quelle méthode de romanisation data["ja-latn-hepburn"] = {code = "ja-Latn-hepburn", nom = "japonais retranscrit dans l’alphabet latin avec la méthode Hepburn traditionnelle", page = "Méthode Hepburn"} data["ja-latn-alalc97"] = {code = "ja-Latn-alalc97", nom = "japonais retranscrit dans l’alphabet latin avec la méthode Hepburn modifiée", page = "Méthode Hepburn"} data["jp"] = {code = "ja", nom = "japonais", invalide = true} data["jbo"] = {code = "jbo", nom = "lojban"} data["je"] = {code = "fra-jer", nom = "jersiais", invalide = true} data["jv"] = {code = "jv", nom = "javanais"} -- k data["ka"] = {code = "ka", nom = "géorgien"} data["kaa"] = {code = "kaa", nom = "karakalpak"} data["kab"] = {code = "kab", nom = "kabyle"} data["kbd"] = {code = "kbd", nom = "kabarde"} data["kbp"] = {code = "kbp", nom = "kabiyè"} data["ke"] = {code = "ke", nom = "koinè", page = "Koinè (grec)"} data["kea"] = {code = "kea", nom = "créole du Cap-Vert"} data["kg"] = {code = "kg", nom = "kikongo"} data["khi"] = {code = "khi", nom = "langues khoïsan"} data["khw"] = {code = "khw", nom = "khowar", rtl = true} data["ki"] = {code = "ki", nom = "kikuyu", page = "kikuyu (langue)"} data["kj"] = {code = "kj", nom = "kuanyama"} data["kk"] = {code = "kk", nom = "kazakh"} data["kl"] = {code = "kl", nom = "groenlandais"} data["km"] = {code = "km", nom = "khmer"} data["kn"] = {code = "kn", nom = "kannada"} data["ko"] = {code = "ko", nom = "coréen"} data["ko-latn"] = {code = "ko-Latn", nom = "coréen retranscrit dans l’alphabet latin"} -- avec n’importe quelle méthode de romanisation data["koi"] = {code = "koi", nom = "komi-permiak"} data["kok"] = {code = "kok", nom = "konkani"} data["koy"] = {code = "koy", nom = "koyukon"} data["krc"] = {code = "krc", nom = "karatchaï-balkar"} data["kri"] = {code = "kri", nom = "krio", page = "Krio (langue)"} data["krj"] = {code = "krj", nom = "kinaray-a"} data["krl"] = {code = "krl", nom = "carélien"} data["kr"] = {code = "kr", nom = "kanouri", page = "Kanouri (langue)"} data["ks"] = {code = "ks", nom = "cachemiri"} data["ksh"] = {code = "ksh", nom = "kölsch", page = "Kölsch (langue)"} data["ku"] = {code = "ku", nom = "kurde"} data["kv"] = {code = "kv", nom = "komi", page = "Komi (langue)"} data["kw"] = {code = "kw", nom = "cornique"} data["ky"] = {code = "ky", nom = "kirghize", page = "Kirghize (langue)"} -- l data["la"] = {code = "la", nom = "latin"} data["lad"] = {code = "lad", nom = "judéo-espagnol"} data["lb"] = {code = "lb", nom = "luxembourgeois"} data["lbe"] = {code = "lbe", nom = "lak"} data["lez"] = {code = "lez", nom = "lezguien"} data["lfn"] = {code = "lfn", nom = "lingua franca nova"} data["li"] = {code = "li", nom = "limbourgeois"} data["lij"] = {code = "lij", nom = "ligure"} data["lil"] = {code = "lil", nom = "stʼatʼimcets"} data["liv"] = {code = "liv", nom = "live", page = "Live (langue)"} data["lg"] = {code = "lg", nom = "luganda"} data["lkt"] = {code = "lkt", nom = "lakota", page = "Lakota (langue)"} data["lld"] = {code = "lld", nom = "ladin"} data["lmo"] = {code = "lmo", nom = "lombard", page = "Lombard (langue)"} data["ln"] = {code = "ln", nom = "lingala"} data["lo"] = {code = "lo", nom = "lao", page = "Lao (langue)"} data["lob"] = {code = "lob", nom = "lobiri"} data["lou"] = {code = "lou", nom = "créole louisianais"} data["lt"] = {code = "lt", nom = "lituanien"} data["ltg"] = {code = "ltg", nom = "latgalien"} data["lua"] = {code = "lua", nom = "tshiluba"} data["lu"] = {code = "lu", nom = "luba-katanga"} data["luo"] = {code = "luo", nom = "luo (Kenya et Tanzanie)", page = "Luo (langue)"} data["lv"] = {code = "lv", nom = "letton"} data["lzh"] = {code = "lzh", nom = "chinois classique"} data["lzz"] = {code = "lzz", nom = "laze"} -- m data["man"] = {code = "man", nom = "mandingue (langue)"} data["map"] = {code = "map", nom = "langues austronésiennes"} data["map-bms"] = {code = "map-bms", nom = "banyumasan"} -- code non standard data["maz"] = {code = "maz", nom = "mazahua"} data["mdf"] = {code = "mdf", nom = "moksa", page = "Moksa (langue)"} data["mdw"] = {code = "mdw", nom = "mbochi", page = "Mbochi (langue)"} data["men"] = {code = "men", nom = "mendé", page = "Mendé (langue)"} data["mey"] = {code = "mey", nom = "hassanya"} data["mfe"] = {code = "mfe", nom = "créole mauricien"} data["mga"] = {code = "mga", nom = "moyen irlandais"} data["mg"] = {code = "mg", nom = "malgache"} data["mh"] = {code = "mh", nom = "marshallais"} data["mhr"] = {code = "mhr", nom = "mari oriental", page = "Mari (langue)"} data["mi"] = {code = "mi", nom = "maori de Nouvelle-Zélande"} data["mic"] = {code = "mic", nom = "micmac"} data["min"] = {code = "min", nom = "minangkabau", page = "Minangkabau (langue)"} data["mk"] = {code = "mk", nom = "macédonien"} data["mkh"] = {code = "mkh", nom = "langues môn-khmer"} data["ml"] = {code = "ml", nom = "malayalam"} data["mls"] = {code = "mls", nom = "masalit"} data["mlv"] = {code = "mlv", nom = "mwotlap"} data["mn"] = {code = "mn", nom = "mongol"} data["mnc"] = {code = "mnc", nom = "mandchou"} data["mni"] = {code = "mni", nom = "meitei"} data["mnw"] = {code = "mnw", nom = "môn", page = "Môn (langue)"} data["mo"] = {code = "mo", nom = "moldave", invalide = true} data["moe"] = {code = "moe", nom = "innu-aimun"} data["moh"] = {code = "moh", nom = "mohawk", page = "mohawk (langue)"} data["mql"] = {code = "mql", nom = "mbèlimè", page = "Mbèlimè"} data["mr"] = {code = "mr", nom = "marathi", page = "Marathi (langue)"} data["mrj"] = {code = "mrj", nom = "mari des montagnes"} data["mrn"] = {code = "mrn", nom = "cheke holo"} data["mrq"] = {code = "mrq", nom = "marquisien du Nord", page = "Marquisien"} data["ms"] = {code = "ms", nom = "malais", page = "Malais (langue)"} data["msn"] = {code = "msn", nom = "vurës"} data["mt"] = {code = "mt", nom = "maltais"} data["mua"] = {code = "mua", nom = "moundang", page = "Moundang (langue)"} data["mul"] = {code = "mul", nom = "multilingue", page = "Multilinguisme", invalide = true} data["mus"] = {code = "mus", nom = "creek", page = "Creek (langue)"} data["mwl"] = {code = "mwl", nom = "mirandais"} data["mwr"] = {code = "mwr", nom = "marwari"} data["my"] = {code = "my", nom = "birman", page = "Birman (langue)"} data["myk"] = {code = "myk", nom = "mamara"} data["myn"] = {code = "myn", nom = "langues mayas"} data["myv"] = {code = "myv", nom = "erzya"} data["mzn"] = {code = "mzn", nom = "mazandarani", rtl = true} -- n data["na"] = {code = "na", nom = "nauruan"} data["nan"] = {code = "nan", nom = "minnan"} data["nah"] = {code = "nah", nom = "nahuatl"} data["nap"] = {code = "nap", nom = "napolitain"} data["naq"] = {code = "naq", nom = "nama", page = "Nama (Langue)"} data["nb"] = {code = "nb", nom = "bokmål"} data["nba"] = {code = "nba", nom = "nyemba", page = "Nyemba (langue)"} data["nci"] = {code = "nci", nom = "nahuatl classique", page = "Nahuatl"} data["nd"] = {code = "nd", nom = "ndébélé du Nord", page = "Sindebele"} data["nds"] = {code = "nds", nom = "bas allemand"} data["nds-nl"] = {code = "nds-NL", nom = "bas-saxon néerlandais"} data["ne"] = {code = "ne", nom = "népalais"} data["new"] = {code = "new", nom = "nepalbhasha"} data["ng"] = {code = "ng", nom = "ndonga"} data["nia"] = {code = "nia", nom = "niha"} data["niu"] = {code = "niu", nom = "niuéen"} data["nl"] = {code = "nl", nom = "néerlandais"} data["nl-be"] = {code = "nl-BE", nom = "néerlandais de Belgique", page = "néerlandais"} data["nn"] = {code = "nn", nom = "nynorsk"} data["nnb"] = {code = "nnb", nom = "kinande"} data["no"] = {code = "no", nom = "norvégien"} data["non"] = {code = "non", nom = "vieux norrois"} data["nov"] = {code = "nov", nom = "novial"} data["nr"] = {code = "nr", nom = "ndébélé du Sud", page = "Nrebele"} data["nrm"] = {code = "nrm", nom = "narum"} -- le code pour le normand est fr (mais nrm.wikipedia est en normand) data["nso"] = {code = "nso", nom = "sotho du Nord"} data["nv"] = {code = "nv", nom = "navajo", page = "navajo (langue)"} data["ny"] = {code = "ny", nom = "chichewa"} -- o data["oar"] = {code = "oar", nom = "araméen ancien", page = "Araméen"} data["obt"] = {code = "obt", nom = "vieux breton"} data["oc"] = {code = "oc", nom = "occitan"} data["ofr"] = {code = "ofr", nom = "francique oriental"} data["ofs"] = {code = "ofs", nom = "vieux frison"} data["oj"] = {code = "oj", nom = "ojibwé", page = "Ojibwé (langue)"} data["om"] = {code = "om", nom = "oromo", page = "oromo (langue)"} data["or"] = {code = "or", nom = "oriya"} data["orv-olr"] = {code = "orv-olr", nom = "ruthène ancien"} -- code non standard data["os"] = {code = "os", nom = "ossète"} data["osp"] = {code = "osp", nom = "castillan ancien"} data["osx"] = {code = "osx", nom = "vieux saxon"} data["ota"] = {code = "ota", nom = "turc ottoman", rtl = true} data["otk"] = {code = "otk", nom = "vieux-turc", rtl = true} data["otw"] = {code = "otw", nom = "outaouais", page = "Outaouais (langue)"} data["owl"] = {code = "owl", nom = "vieux gallois"} -- p data["pa"] = {code = "pa", nom = "pendjabi"} data["pam"] = {code = "pam", nom = "pampangan"} data["pag"] = {code = "pag", nom = "pangasinan", page = "Pangasinan (langue)"} data["pap"] = {code = "pap", nom = "papiamento"} data["pau"] = {code = "pau", nom = "paluan"} data["pcd"] = {code = "pcd", nom = "picard"} data["pdc"] = {code = "pdc", nom = "allemand de Pennsylvanie"} data["pfl"] = {code = "pfl", nom = "palatin", page = "Palatin (langue)"} data["phn"] = {code = "phn", nom = "phénicien"} data["pi"] = {code = "pi", nom = "pali"} data["pih"] = {code = "pih", nom = "norfolk", page = "Norfolk (langue)"} data["pl"] = {code = "pl", nom = "polonais"} data["pms"] = {code = "pms", nom = "piémontais"} data["pnb"] = {code = "pnb", nom = "pendjabi occidental", page = "Pendjabi", rtl = true} data["pnt"] = {code = "pnt", nom = "grec pontique"} data["pon"] = {code = "pon", nom = "pohnpei"} data["prg"] = {code = "prg", nom = "vieux-prussien"} data["prk"] = {code = "prk", nom = "parauk"} data["pro"] = {code = "pro", nom = "ancien occitan"} data["prs"] = {code = "prs", nom = "dari"} data["ps"] = {code = "ps", nom = "pachto", rtl = true} data["pt"] = {code = "pt", nom = "portugais"} data["pui"] = {code = "pui", nom = "puinave", page = "Puinave (langue)"} -- q data["qu"] = {code = "qu", nom = "quechua"} data["quy"] = {code = "quy", nom = "ayacucho quechua", page = "Quechua"} data["quz"] = {code = "quz", nom = "cusco quechua "} data["qya"] = {code = "qya", nom = "quenya"} -- r data["rap"] = {code = "rap", nom = "rapanui", page = "Rapanui (langue)"} data["rar"] = {code = "rap", nom = "maori des îles Cook"} data["rcf"] = {code = "rcf", nom = "Créole réunionnais"} data["rde"] = {code = "rde", nom = "allemand de la Ruhr"} -- code non standard data["rgl"] = {code = "rgl", nom = "romagnol"} data["rhg"] = {code = "rhg", nom = "rohingya "} data["rif"] = {code = "rif", nom = "rifain"} data["rm"] = {code = "rm", nom = "romanche"} data["rmy"] = {code = "rmy", nom = "romani"} data["rn"] = {code = "rn", nom = "kirundi"} data["ro"] = {code = "ro", nom = "roumain"} data["roa"] = {code = "roa", nom = "langues romanes"} data["roa-tara"] = {code = "roa-tara", nom = "tarentin"} -- code non standard data["ru"] = {code = "ru", nom = "russe"} data["rue"] = {code = "rue", nom = "rusyn"} data["ruo"] = {code = "ruo", nom = "istro-roumain"} data["rup"] = {code = "rup", nom = "aroumain"} data["rw"] = {code = "rw", nom = "kinyarwanda"} data["ry"] = {code = "orv-olr", nom = "ruthène ancien", invalide = true} -- code non standard, voir orv-olr data["ryu"] = {code = "ryu", nom = "okinawaïen"} -- s data["sa"] = {code = "sa", nom = "sanskrit"} data["sah"] = {code = "sah", nom = "iakoute"} data["srd"] = {code = "srd", nom = "sarde"} data["sc"] = {code = "sc", nom = "sarde"} data["scn"] = {code = "scn", nom = "sicilien"} data["sco"] = {code = "sco", nom = "scots"} data["sd"] = {code = "sd", nom = "sindhi"} data["se"] = {code = "se", nom = "same du Nord"} data["sem"] = {code = "sem", nom = "langues sémitiques"} data["ses"] = {code = "ses", nom = "koyraboro senni"} data["sg"] = {code = "sg", nom = "sango"} data["sga"] = {code = "sga", nom = "vieil irlandais"} data["sgs"] = {code = "sgs", nom = "samogitien"} data["sh"] = {code = "sh", nom = "serbo-croate"} data["shk"] = {code = "shk", nom = "shilluk", page = "Shilluk (langue)"} data["shi"] = {code = "shi", nom = "chleuh"} data["shn"] = {code = "shn", nom = "shan", page = "Shan (langue)"} data["shy"] = {code = "shy", nom = "chaoui"} data["si"] = {code = "si", nom = "cingalais"} data["simple"] = {code = "simple", nom = "anglais simple"} -- code non standard data["sjn"] = {code = "sjn", nom = "sindarin"} data["sk"] = {code = "sk", nom = "slovaque"} data["sl"] = {code = "sl", nom = "slovène"} data["sla"] = {code = "sla", nom = "langues slaves"} data["sm"] = {code = "sm", nom = "samoan"} data["smi"] = {code = "smi", nom = "same", page = "Langues sames"} data["sn"] = {code = "sn", nom = "shona", page = "Shona (langue)"} data["snk"] = {code = "snk", nom = "soninké", page = "Soninké (langue)"} data["so"] = {code = "so", nom = "somali"} data["sov"] = {code = "sov", nom = "sonsorolais"} data["sq"] = {code = "sq", nom = "albanais"} data["stq"] = {code = "stq", nom = "frison oriental"} data["sr"] = {code = "sr", nom = "serbe"} data["sr-me"] = {code = "sr-ME", nom = "monténégrin"} data["srn"] = {code = "srn", nom = "sranan"} data["st"] = {code = "st", nom = "sotho du Sud"} data["ss"] = {code = "ss", nom = "swati"} data["stq"] = {code = "stq", nom = "frison oriental"} data["su"] = {code = "su", nom = "soundanais"} data["sus"] = {code = "sus", nom = "soussou (langue)"} data["sux"] = {code = "sux", nom = "sumérien"} data["sv"] = {code = "sv", nom = "suédois"} data["sw"] = {code = "sw", nom = "swahili"} data["sxu"] = {code = "sxu", nom = "haut-saxon"} data["syc"] = {code = "syc", nom = "syriaque classique", page = "Syriaque"} data["syl"] = {code = "syl", nom = "sylheti"} data["syr"] = {code = "syr", nom = "syriaque", rtl = true} data["szl"] = {code = "szl", nom = "silésien", page = "silésien (langue slave)"} -- t data["ta"] = {code = "ta", nom = "tamoul"} data["tbl"] = {code = "tbl", nom = "t'boli"} data["tbz"] = {code = "tbz", nom = "ditammari"} data["tcy"] = {code = "tcy", nom = "toulou"} data["te"] = {code = "te", nom = "télougou"} data["tet"] = {code = "tet", nom = "tétoum"} data["tfn"] = {code = "tfn", nom = "dena'in", page = "Dena'ina (langue)"} data["tg"] = {code = "tg", nom = "tadjik"} data["th"] = {code = "th", nom = "thaï"} data["ti"] = {code = "ti", nom = "tigrinya"} data["tk"] = {code = "tk", nom = "turkmène"} data["tl"] = {code = "tl", nom = "tagalog"} data["tlh"] = {code = "tlh", nom = "klingon", page = "Klingon (langue)"} data["tli"] = {code = "tli", nom = "tlingit"} data["tmh"] = {code = "tmh", nom = "touareg", page = "Touareg (langue)"} data["tmr"] = {code = "tmr", nom = "judéo-araméen babylonien"} data["tn"] = {code = "tn", nom = "tswana"} data["to"] = {code = "to", nom = "tonguien"} data["tpi"] = {code = "tpi", nom = "tok pisin"} data["tpn"] = {code = "tpn", nom = "tupinambá", page = "Tupinambá (langue)"} data["tr"] = {code = "tr", nom = "turc"} data["trk"] = {code = "trk", nom = "langues turques"} data["ts"] = {code = "ts", nom = "tsonga", page = "Tsonga (langue)"} data["tsg"] = {code = "tsg", nom = "tausug"} data["tsu"] = {code = "tsu", nom = "tsou", page = "Tsou (langue)"} data["tsz"] = {code = "tsz", nom = "p'urhépecha", page = "P'urhépecha (langue)"} data["tt"] = {code = "tt", nom = "tatar"} data["tum"] = {code = "tum", nom = "tumbuka", page = "Tumbuka (langue)"} data["tun"] = {code = "tun", nom = "tunica", page = "Tunica (langue)"} data["tut"] = {code = "tut", nom = "langues altaïques"} data["tuw"] = {code = "tuw", nom = "Langues toungouses"} data["tvl"] = {code = "tvl", nom = "tuvaluan"} data["tw"] = {code = "tw", nom = "twi"} data["txb"] = {code = "txb", nom = "koutchéen"} data["ty"] = {code = "ty", nom = "tahitien"} data["tyv"] = {code = "tyv", nom = "touvain"} data["tzm"] = {code = "tzm", nom = "tamazight du Maroc central"} data["tzo"] = {code = "tzo", nom = "tzotzil"} -- u data["udm"] = {code = "udm", nom = "oudmourte"} data["ug"] = {code = "ug", nom = "ouïghour", rtl = true} data["uga"] = {code = "uga", nom = "ougaritique"} data["uhn"] = {code = "uhn", nom = "damal"} data["uk"] = {code = "uk", nom = "ukrainien"} data["und"] = {code = "und", nom = "langue indéterminée", page = "", invalide = true} data["ur"] = {code = "ur", nom = "ourdou", rtl = true} data["uz"] = {code = "uz", nom = "ouzbek"} -- v data["ve"] = {code = "ve", nom = "venda", page = "Venda (langue)"} data["vec"] = {code = "vec", nom = "vénitien"} data["vep"] = {code = "vep", nom = "vepse"} data["vi"] = {code = "vi", nom = "vietnamien"} data["vls"] = {code = "vls", nom = "flamand occidental"} data["vo"] = {code = "vo", nom = "volapük"} data["vro"] = {code = "vro", nom = "võro"} -- w data["wa"] = {code = "wa", nom = "wallon"} data["war"] = {code = "war", nom = "waray-waray"} data["wen"] = {code = "wen", nom = "sorabe"} data["wlm"] = {code = "wlm", nom = "moyen gallois"} data["wls"] = {code = "wls", nom = "wallisien"} data["wo"] = {code = "wo", nom = "wolof", page = "Wolof (langue)"} data["woe"] = {code = "woe", nom = "woléaïen"} data["wuu"] = {code = "wuu", nom = "wu", page = "Wu (langue)"} data["wwa"] = {code = "wwa", nom = "waama", page = "Waama (langue)"} data["wya"] = {code = "wya", nom = "wendat", page = "Wendat (langue)"} -- x data["xal"] = {code = "xal", nom = "kalmouk"} data["xbm"] = {code = "xbm", nom = "moyen breton"} data["xcl"] = {code = "xcl", nom = "arménien classique"} data["xcu"] = {code = "xcu", nom = "curonien"} data["xh"] = {code = "xh", nom = "xhosa"} data["xlu"] = {code = "xlu", nom = "louvite"} data["xmf"] = {code = "xmf", nom = "mingrélien"} data["xno"] = {code = "xno", nom = "anglo-normand", page = "Anglo-normand (langue)"} data["xto"] = {code = "xto", nom = "agnéen"} -- y data["yak"] = {code = "yak", nom = "sahaptin yakama", page = "Sahaptin (langue)"} data["yap"] = {code = "yap", nom = "yap", page = "Yap (langue)"} data["yi"] = {code = "yi", nom = "yiddish", rtl = true} data["yo"] = {code = "yo", nom = "yoruba"} data["ypk"] = {code = "ypk", nom = "langues yupik"} data["yua"] = {code = "yua", nom = "maya yucatèque"} data["yue"] = {code = "yue", nom = "cantonais"} data["yue-jyutping"] = {code = "yue-jyutping", nom = "romanisation Jyutping du cantonais", page = "Jyutping"} data["yuf"] = {code = "yuf", nom = "langues yumanes du Nord", page = "Langues yumanes"} -- z data["za"] = {code = "za", nom = "zhuang", page = "Zhuang (langue)"} data["zea"] = {code = "zea", nom = "zélandais"} data["zh"] = {code = "zh", nom = "chinois", page = "langues chinoises"} data["zh-hans"] = {code = "zh-Hans", nom = "chinois simplifié", page = "Sinogramme simplifié"} data["zh-hant"] = {code = "zh-Hant", nom = "chinois traditionnel", page = "Sinogramme traditionnel"} data["zh-latn"] = {code = "zh-Latn", nom = "chinois retranscrit dans l’alphabet latin"} -- avec n’importe quelle méthode de romanisation data["zh-latn-pinyin"] = {code = "zh-Latn-pinyin", nom = "chinois retranscrit dans l’alphabet latin avec la méthode Pinyin", page = "Hanyu pinyin"} data["zh-latn-wadegile"] = {code = "zh-Latn-wadegile", nom = "chinois retranscrit dans l’alphabet latin avec la méthode Wade-Giles", page = "Romanisation Wade-Giles"} data["zh-cn"] = {code = "zh-CN", nom = "chinois de Chine continentale", page = "langues chinoises"} data["zh-hk"] = {code = "zh-HK", nom = "chinois de Hong Kong", page = "langues chinoises"} data["zh-mo"] = {code = "zh-MO", nom = "chinois de Macao", page = "langues chinoises"} data["zh-sg"] = {code = "zh-SG", nom = "chinois de Singapour", page = "langues chinoises"} data["zh-tw"] = {code = "zh-TW", nom = "chinois de Taïwan", page = "langues chinoises"} data["zls"] = {code = "zls", nom = "langues slaves méridionales"} data["zsm"] = {code = "zsm", nom = "malaisien", page = "Malaisien (langue)"} data["zu"] = {code = "zu", nom = "zoulou"} data["zza"] = {code = "zza", nom = "zazaki"} -- ----------------------------------------------------- -- -- Liste des alias (nom de langue, code ISO 639,...) -- -- ----------------------------------------------------- -- -- Cette liste est triée par le code IETF lié, c'est-à-dire la seconde partie de la ligne. -- a data["afar"] = data["aa"] data["abkhaze"] = data["ab"] data["abénaqui"] = data["abe"] data["aceh"] = data["ace"] data["arabe chypriote maronite"] = data["acy"] data["adyguéen"] = data["ady"] data["avestique"] = data["ae"] data["arabe tunisien"] = data["aeb"] data["afrikaans"] = data["af"] data["akan"] = data["ak"] data["akkadien"] = data["akk"] data["assyrien"] = data["akk"] data["aléoute"] = data["ale"] data["langues algonquiennes"] = data["alg"] data["guègue"] = data["aln"] data["algonquin"] = data["alq"] data["tosque"] = data["als"] data["altaï"] = data["alt"] data["amharique"] = data["am"] data["aragonais"] = data["an"] data["anglo-saxon"] = data["ang"] data["arabe"] = data["ar"] data["arabe standard moderne"] = data["arb"] data["araméen"] = data["arc"] data["mapudungun"] = data["arn"] data["mapuche"] = data["arn"] data["arabe algérien"] = data["arq"] data["arabe dialectal marocain"] = data["ary"] data["arabe marocain"] = data["ary"] data["ma"] = data["ary"] data["assiniboine"] = data["asb"] data["arabe égyptien"] = data["arz"] data["assamais"] = data["as"] data["asturien"] = data["ast"] data["atikamekw"] = data["atj"] data["langues aborigènes d'australie"] = data["aus"] data["australien"] = data["aus"] data["avar"] = data["av"] data["kotava"] = data["avk"] data["aymara"] = data["ay"] data["arabe libyen"] = data["ayl"] data["azéri"] = data["az"] -- b data["bachkir"] = data["ba"] data["baloutche"] = data["bal"] data["baloutchi"] = data["bal"] data["balinais"] = data["ban"] data["bavarois"] = data["bar"] data["bariba"] = data["bba"] data["batonu"] = data["bba"] data["ghomálá’"] = data["bbj"] -- l'article est avec une apostrophe courbée, sans accents data["ghomálá’"] = data["bbj"] data["ghomala'"] = data["bbj"] data["ghomálá'"] = data["bbj"] data["ghomala"] = data["bbj"] data["ghomálá"] = data["bbj"] data["baoulé"] = data["bci"] data["bicolano central"] = data["bcl"] data["biélorusse"] = data["be"] data["be-x-old"] = data["be-tarask"] -- be-x-old correspond au wikipédia en biélorusse taraškievica data["biélorusse (tarashkevitsa)"] = data["be-tarask"] data["biélorusse tarashkevitsa"] = data["be-tarask"] data["tarashkevitsa"] = data["be-tarask"] data["taraskievica"] = data["be-tarask"] data["taraškievica"] = data["be-tarask"] data["bedja"] = data["bej"] data["beembe"] = data["beq"] data["berbère"] = data["ber"] data["tamazight"] = data["ber"] data["bulgare"] = data["bg"] data["bihari"] = data["bh"] data["bhodjpouri"] = data["bho"] data["bichelamar"] = data["bi"] data["banjar"] = data["bjn"] data["bambara"] = data["bm"] data["bengali"] = data["bn"] data["tibétain"] = data["bo"] data["bishnupriya manipuri"] = data["bpy"] data["breton"] = data["br"] data["bodo"] = data["brx"] data["bosnien"] = data["bs"] data["bosniaque"] = data["bs"] data["bouriate"] = data["bua"] data["bouguinaisg"] = data["bug"] data["bugis"] = data["bug"] data["bxr"] = data["bua"] -- bxr.Wikipédia, en bouriate -- c data["catalan"] = data["ca"] data["cakchiquel"] = data["cak"] data["carolinien"] = data["cal"] data["kali'na"] = data["car"] data["galibi"] = data["car"] data["chavacano"] = data["cbk"] data["chavacano de Zamboanga"] = data["cbk-zam"] data["tchétchène"] = data["ce"] data["cebuano"] = data["ceb"] data["celte"] = data["cel"] data["chamorro"] = data["ch"] data["choctaw"] = data["cho"] data["cheyenne"] = data["chy"] data["chipewyan"] = data["chp"] data["tchérokî"] = data["chr"] data["chérokî"] = data["chr"] data["cherokee"] = data["chr"] data["cia-cia"] = data["cia"] data["cimbre"] = data["cim"] data["sorani"] = data["ckb"] data["tchouktche"] = data["ckt"] data["mandarin"] = data["cmn"] data["mandarin standard"] = data["cmn"] data["chinois standard"] = data["cmn"] data["chenoui"] = data["cnu"] data["chenoua"] = data["cnu"] data["corse"] = data["co"] data["comanche"] = data["com"] data["copte"] = data["cop"] data["créoles français"] = data["cpf"] data["cri"] = data["cr"] data["tatar de crimée"] = data["crh"] data["créole seychellois"] = data["crs"] data["tchèque"] = data["cs"] data["czech"] = data["cs"] data["cachoube"] = data["csb"] data["langue liturgique slave"] = data["cu"] data["slavon d'église"] = data["cu"] data["vieux slave liturgique"] = data["cu"] data["tchouvache"] = data["cv"] data["gallois"] = data["cy"] -- d data["danois"] = data["da"] data["danish"] = data["da"] data["tsez"] = data["ddo"] data["dido"] = data["ddo"] data["allemand"] = data["de"] data["german"] = data["de"] data["dolgane"] = data["dlg"] data["lukpa"] = data["dop"] data["lokpa"] = data["dop"] data["dompango"] = data["dop"] data["bas-sorabe"] = data["dsb"] data["dusun"] = data["dtp"] data["dogon tɔrɔsɔ"] = data["dts"] data["dogon toroso"] = data["dts"] data["douala"] = data["dua"] data["moyen néerlandais"] = data["dum"] data["divehi"] = data["dv"] data["divéhi"] = data["dv"] data["maldivien"] = data["dv"] data["div"] = data["dv"] data["diola-fogny"] = data["dyu"] data["dioula"] = data["dyu"] data["dzongkha"] = data["dz"] -- e data["ewe"] = data["ee"] data["émilien"] = data["egl"] data["égyptien ancien"] = data["egy"] data["grec moderne"] = data["el"] -- le grec sans précision est lié au code grk data["émilien-romagnol"] = data["eml"] data["anglais"] = data["en"] data["english"] = data["en"] data["moyen anglais"] = data["enm"] data["espéranto"] = data["eo"] data["europanto"] = data["er"] data["espagnol"] = data["es"] data["castillan"] = data["es"] data["spanish"] = data["es"] data["estonien"] = data["et"] data["Eton (langue bantoue)"] = data["eto"] data["basque"] = data["eu"] data["evenki"] = data["evn"] data["estrémègne"] = data["ext"] -- f data["persan"] = data["fa"] data["farsi "] = data["fa"] data["parsi "] = data["fa"] data["peul"] = data["ff"] data["finnois"] = data["fi"] data["finlandais"] = data["fi"] data["finnish"] = data["fi"] data["filipino"] = data["fil"] data["fidjien"] = data["fj"] data["féroïen"] = data["fo"] data["féroien"] = data["fo"] data["féringien"] = data["fo"] data["fon-gbe"] = data["fon"] data["fongbe"] = data["fon"] data["français"] = data["fr"] data["française"] = data["fr"] data["francais"] = data["fr"] data["french"] = data["fr"] data["français de belgique"] = data["fr-be"] data["françois (1600-1835)"] = data["fr1835"] data["françois"] = data["fr1835"] data["gallo"] = data["fra-gal"] data["gal"] = data["fra-gal"] data["jersiais"] = data["fra-jer"] data["normand"] = data["fra-nor"] data["francique"] = data["frk"] data["vieux bas francique"] = data["frk"] data["moyen français"] = data["frm"] data["moyen françois"] = data["frm"] data["moyen français (1400-1600)"] = data["frm"] data["ancien français"] = data["fro"] data["ancien français (842-1400)"] = data["fro"] data["francoprovençal"] = data["frp"] data["frison septentrional"] = data["frr"] data["frison oriental bas-allemand"] = data["frs"] data["pulaar"] = data["fuc"] data["frioulan"] = data["fur"] data["frison"] = data["fy"] data["frison occidental"] = data["fy"] -- g data["gaélique irlandais"] = data["ga"] data["irlandais"] = data["ga"] data["gagaouze"] = data["gag"] data["kan"] = data["gan"] data["créole guadeloupéen"] = data["gcf"] data["créole guyanais"] = data["gcr"] data["gaélique écossais"] = data["gd"] data["écossais"] = data["gd"] data["langues germaniques"] = data["gem"] data["guèze"] = data["gez"] data["gilbertin"] = data["gil"] data["galicien"] = data["gl"] data["gilaki"] = data["glk"] data["moyen haut-allemand"] = data["gmh"] data["mycénien"] = data["gmy"] data["guarani"] = data["gn"] data["vieux haut-allemand"] = data["goh"] data["groningois"] = data["gos"] data["gotique"] = data["got"] data["grec ancien"] = data["grc"] -- le grec sans précision est lié au code grk data["grec"] = data["grk"] data["alémanique"] = data["gsw"] -- wikipédia utilise le code als (celui du tosque) data["gujarati"] = data["gu"] data["mannois"] = data["gv"] data["manxois"] = data["gv"] data["manx"] = data["gv"] -- h data["haoussa"] = data["ha"] data["hakka"] = data["hak"] data["hawaïen"] = data["haw"] data["hébreu biblique "] = data["hbo"] data["hébreu ancien"] = data["hbo"] data["hébreu médiéval"] = data["hbo"] data["hébreu mishnique"] = data["hbo"] data["hébreu"] = data["he"] data["iw"] = data["he"] data["hessois"] = data["gmh-hes"] data["hindi"] = data["hi"] data["hindi des fidji"] = data["hif"] data["hiligaïnon"] = data["hil"] data["hiligaynon"] = data["hil"] data["ilonggo"] = data["hil"] data["hittite"] = data["hit"] data["hiri motou"] = data["ho"] data["hiri motu"] = data["ho"] data["hopi"] = data["hop"] data["croate"] = data["hr"] data["croatian"] = data["hr"] data["haut-sorabe"] = data["hsb"] data["haïtien"] = data["ht"] data["hongrois"] = data["hu"] data["hungarian"] = data["hu"] data["créole hawaïen"] = data["hwc"] data["arménien"] = data["hy"] data["héréro"] = data["hz"] -- i data["interlingua"] = data["ia"] data["in"] = data["id"] data["indonésien"] = data["id"] data["interlingue"] = data["ie"] data["igbo"] = data["ig"] -- data["yi"] = data["ii"] en conflit avec yiddish=yi data["yi de shichuan"] = data["ii"] data["inupiak"] = data["ik"] data["ilocano"] = data["ilo"] data["langues indo-européennes"] = data["ine"] data["ingouche"] = data["inh"] data["ido"] = data["io"] data["iroquois"] = data["iro"] data["islandais"] = data["is"] data["italien"] = data["it"] data["italian"] = data["it"] data["inuktitut"] = data["iu"] -- j data["japonais"] = data["ja"] data["japanese"] = data["ja"] data["lojban"] = data["jbo"] data["javanais"] = data["jv"] data["jw"] = data["jv"] -- k data["géorgien"] = data["ka"] data["karakalpak"] = data["kaa"] data["kabyle"] = data["kab"] data["kabarde"] = data["kbd"] data["kabiyè"] = data["kbp"] data["koinè"] = data["ke"] data["créole du cap-vert"] = data["kea"] data["kikongo"] = data["kg"] data["langues khoïsan"] = data["khi"] data["khoïsan"] = data["khi"] data["khoï"] = data["khi"] data["langues khoï"] = data["khi"] data["khowar"] = data["khw"] data["kikuyu"] = data["ki"] data["kuanyama"] = data["kj"] data["kwanyama"] = data["kj"] data["kazakh"] = data["kk"] data["groenlandais"] = data["kl"] data["khmer"] = data["km"] data["kannada"] = data["kn"] data["coréen"] = data["ko"] data["korean"] = data["ko"] data["komi permiak"] = data["koi"] data["konkani"] = data["kok"] data["koyukon"] = data["koy"] data["kanouri"] = data["kr"] data["kanuri"] = data["kr"] data["karatchaï-balkar"] = data["krc"] data["krio"] = data["kri"] data["kinaray-a"] = data["krj"] data["kinaray"] = data["krj"] data["carélien"] = data["krl"] data["cachemiri"] = data["ks"] data["kölsch"] = data["ksh"] data["francique ripuaire"] = data["ksh"] data["kurde"] = data["ku"] data["komi"] = data["kv"] data["cornique"] = data["kw"] data["kirghize"] = data["ky"] -- l data["latin"] = data["la"] data["lat"] = data["la"] data["ladino"] = data["lad"] data["luxembourgeois"] = data["lb"] data["lak"] = data["lbe"] data["lesghien"] = data["lez"] data["lezgi"] = data["lez"] data["lezghien"] = data["lez"] data["lesguien"] = data["lez"] data["lingua franca nova"] = data["lfn"] data["ganda"] = data["lg"] data["luganda"] = data["lg"] data["lillooet"] = data["lil"] data["st'at'imcets"] = data["lil"] data["stʼatʼimcets"] = data["lil"] data["st'at'imcets"] = data["lil"] data["st̓át̓imcets"] = data["lil"] data["limbourgeois"] = data["li"] data["ligure"] = data["lij"] data["live"] = data["liv"] data["livonien"] = data["liv"] data["lakota"] = data["lkt"] data["ladin"] = data["lld"] data["lombard"] = data["lmo"] data["lingala"] = data["ln"] data["lao"] = data["lo"] data["lobiri"] = data["lob"] data["créole louisianais"] = data["lou"] data["lituanien"] = data["lt"] data["latgalien"] = data["ltg"] data["kiluba"] = data["lu"] data["luba-katanga"] = data["lu"] data["luba-shaba"] = data["lu"] data["tshiluba"] = data["lua"] data["luo"] = data["luo"] data["letton"] = data["lv"] data["chinois classique"] = data["lzh"] data["zh-classical"] = data["lzh"] data["laze"] = data["lzz"] -- m data["mandingue"] = data["man"] data["malinke"] = data["man"] data["maninka"] = data["man"] data["langues austronésiennes"] = data["map"] data["banyumasan"] = data["map-bms"] data["mazahua"] = data["maz"] data["moksha"] = data["mdf"] data["moksa"] = data["mdf"] data["mokṣa"] = data["mdf"] data["mbochi"] = data["mdw"] data["mboshi"] = data["mdw"] data["mbosi"] = data["mdw"] data["embɔ́si"] = data["mdw"] data["mendé"] = data["men"] data["hassanya"] = data["mey"] data["créole mauricien"] = data["mfe"] data["mauricien"] = data["mfe"] data["moyen irlandais"] = data["mga"] data["marshallais"] = data["mh"] data["mari"] = data["mhr"] data["mari de l'est"] = data["mhr"] data["mari oriental"] = data["mhr"] data["malgache"] = data["mg"] data["malagasy"] = data["mg"] data["maori"] = data["mi"] data["maori de nouvelle-zélande"] = data["mi"] data["minangkabau"] = data["min"] data["micmac"] = data["mic"] data["macédonien"] = data["mk"] data["langues môn-khmer"] = data["mkh"] data["môn-khmer"] = data["mkh"] data["malayalam"] = data["ml"] data["masalit"] = data["mls"] data["massalit"] = data["mls"] data["mwotlap"] = data["mlv"] data["mongol"] = data["mn"] data["mandchou"] = data["mnc"] data["meitei"] = data["mni"] data["meithei"] = data["mni"] data["môn"] = data["mnw"] data["mon"] = data["mnw"] data["moldave"] = data["mo"] data["innu-aimun"] = data["moe"] data["montagnais"] = data["moe"] data["agnier"] = data["moh"] data["mohawk"] = data["moh"] data["mbelime"] = data["mql"] data["mbèlimè"] = data["mql"] data["mbɛlimɛ"] = data["mql"] data["marathi"] = data["mr"] data["marâthî"] = data["mr"] data["marāthī"] = data["mr"] data["marathe"] = data["mr"] data["mari des montagnes"] = data["mrj"] data["mari occidental"] = data["mrj"] data["cheke holo"] = data["mrn"] data["marquisien"] = data["mrq"] data["marquisien du nord"] = data["mrq"] data["malais"] = data["ms"] data["vurës"] = data["msn"] data["maltais"] = data["mt"] data["moundang"] = data["mua"] data["multilingue"] = data["mul"] data["creek"] = data["mus"] data["mirandais"] = data["mwl"] data["marwari"] = data["mwr"] data["birman"] = data["my"] data["mamara"] = data["myk"] data["langues mayas"] = data["myn"] data["langue maya"] = data["myn"] data["maya"] = data["myn"] data["erzya"] = data["myv"] data["mazandarani"] = data["mzn"] data["tabari"] = data["mzn"] -- n data["nauruan"] = data["na"] data["nahuatl"] = data["nah"] data["minnan"] = data["nan"] data["zh-min-nan"] = data["nan"] data["napolitain"] = data["nap"] data["nama"] = data["naq"] data["nama (Namibie)"] = data["naq"] data["bokmål"] = data["nb"] data["bokmal"] = data["nb"] data["norvégien classique"] = data["nb"] data["nyemba"] = data["nba"] data["ngangela"] = data["nba"] data["nahuatl classique"] = data["nci"] data["aztèque"] = data["nci"] data["ndébélé du nord"] = data["nd"] data["sindebele"] = data["nd"] data["ndébélé du zimbabwe"] = data["nd"] data["bas allemand"] = data["nds"] data["bas-saxon néerlandais"] = data["nds-nl"] data["népalais"] = data["ne"] data["nepalbhasha"] = data["new"] data["ndonga"] = data["ng"] data["niha"] = data["nia"] data["nias"] = data["nia"] data["niuéen"] = data["niu"] data["néerlandais"] = data["nl"] data["dutch"] = data["nl"] data["nynorsk"] = data["nn"] data["kinande"] = data["nnb"] data["konzo"] = data["nnb"] data["norvégien"] = data["no"] data["norwegian"] = data["no"] data["vieux norrois"] = data["non"] data["norrois"] = data["non"] data["novial"] = data["nov"] data["ndébélé du sud"] = data["nr"] data["nrebele"] = data["nr"] data["ndébélé du transvaal"] = data["nr"] data["narum"] = data["nrm"] -- codes en conflit avec wikipédia en normand data["narom"] = data["nrm"] data["pedi"] = data["nso"] data["sotho du nord"] = data["nso"] data["sesotho sa leboa"] = data["nso"] data["navajo"] = data["nv"] data["nav"] = data["nv"] data["chinyanja"] = data["ny"] data["chichewa"] = data["ny"] -- o data["araméen ancien"] = data["oar"] data["vieux breton"] = data["obt"] data["occitan"] = data["oc"] data["oci"] = data["oc"] data["gascon"] = data["oc"] data["provençal"] = data["oc"] data["francique oriental"] = data["ofr"] data["vieux frison"] = data["ofs"] data["ojibwé"] = data["oj"] data["oromo"] = data["om"] data["oriya"] = data["or"] data["ruthène"] = data["orv-olr"] data["ruthène ancien"] = data["orv-olr"] data["ossète"] = data["os"] data["castillan ancien"] = data["osp"] data["vieil espagnol"] = data["osp"] data["vieux saxon"] = data["osx"] data["vieux bas allemand"] = data["osx"] data["turc ottoman"] = data["ota"] data["vieux-turc"] = data["otk"] data["vieux turc"] = data["otk"] data["outaouais"] = data["otw"] data["vieux gallois"] = data["owl"] -- p data["panjabi"] = data["pa"] data["panjābī"] = data["pa"] data["pendjabi"] = data["pa"] data["penjabi"] = data["pa"] data["penjābī"] = data["pa"] data["pampangan"] = data["pam"] data["papiamento"] = data["pap"] data["pangasinan"] = data["pag"] data["paluan"] = data["pau"] data["picard"] = data["pcd"] data["allemand de pennsylvanie"] = data["pdc"] data["pennsilfaanisch"] = data["pdc"] data["palatin"] = data["pfl"] data["phénicien"] = data["phn"] data["pali"] = data["pi"] data["norfolk"] = data["pih"] data["norfuk"] = data["pih"] data["polonais"] = data["pl"] data["polish"] = data["pl"] data["piémontais"] = data["pms"] data["panjabi occidental"] = data["pnb"] data["panjābī occidental"] = data["pnb"] data["pendjabi occidental"] = data["pnb"] data["penjabi occidental"] = data["pnb"] data["penjābī occidental"] = data["pnb"] data["grec pontique"] = data["pnt"] data["pohnpei"] = data["pon"] data["vieux-prussien"] = data["prg"] data["vieux prussien"] = data["prg"] data["parauk"] = data["prk"] -- data["wa"] = data["prk"] en conflit avec le wallon data["ancien occitan"] = data["pro"] data["dari"] = data["prs"] data["pachto"] = data["ps"] data["portugais"] = data["pt"] data["portuguese"] = data["pt"] data["puinave"] = data["pui"] -- q data["quechua"] = data["qu"] data["ayacucho quechua"] = data["quy"] data["cusco quechua "] = data["quz"] data["quenya"] = data["qya"] -- r data["rapanui"] = data["rap"] data["maori des îles cook"] = data["rar"] data["maori des iles cook"] = data["rar"] data["créole réunionnais"] = data["rcf"] data["allemand de la Ruhr"] = data["rde"] data["romagnol"] = data["rgl"] data["rohingya "] = data["rhg"] data["rifain"] = data["rif"] data["romanche"] = data["rm"] data["rhéto-roman"] = data["rm"] data["romani"] = data["rmy"] data["rom"] = data["rmy"] data["kirundi"] = data["rn"] data["run"] = data["rn"] data["roumain"] = data["ro"] data["mo"] = data["ro"] data["moldave"] = data["ro"] -- le code mo existe pour le moldave mais est erroné (mo-Wikipédia est la wikipédia en moldave mais a été fermée) data["langues romanes"] = data["roa"] data["tarentin"] = data["roa-tara"] data["russe"] = data["ru"] data["russian"] = data["ru"] data["rusyn"] = data["rue"] data["aroumain"] = data["rup"] data["istro-roumain"] = data["ruo"] data["istrien"] = data["ruo"] data["valaque d’istrie"] = data["ruo"] data["roa-rup"] = data["rup"] data["kinyarwanda"] = data["rw"] data["okinawaïen"] = data["ryu"] -- s data["sanskrit"] = data["sa"] data["iakoute"] = data["sah"] data["sarde"] = data["sc"] data["srd"] = data["sc"] data["sicilien"] = data["scn"] data["scots"] = data["sco"] data["sindhi"] = data["sd"] data["same du Nord"] = data["se"] data["langues sémitiques"] = data["sem"] data["koroboro senni"] = data["ses"] data["koyra senni"] = data["ses"] data["koyraboro senni songhaï"] = data["ses"] data["koyraboro senni songhai"] = data["ses"] data["koyraboro senni"] = data["ses"] data["songhaï de l'est"] = data["ses"] data["songhai de l'est"] = data["ses"] data["sango"] = data["sg"] data["vieil irlandais"] = data["sga"] data["samogitien"] = data["sgs"] data["serbo-croate"] = data["sh"] data["shilluk"] = data["shk"] data["chleuh"] = data["shi"] data["tachelhit"] = data["shi"] data["chelha"] = data["shi"] data["shan"] = data["shn"] data["chaoui"] = data["shy"] data["cingalais"] = data["si"] data["simple english"] = data["simple"] data["sindarin"] = data["sjn"] data["slovaque"] = data["sk"] data["slovène"] = data["sl"] data["langues slaves"] = data["sla"] data["samoan"] = data["sm"] data["same"] = data["smi"] data["shona"] = data["sn"] data["soninké"] = data["snk"] data["somali"] = data["so"] data["sonsorolais"] = data["sov"] data["albanais"] = data["sq"] data["frison oriental"] = data["stq"] data["serbe"] = data["sr"] data["sranan"] = data["srn"] data["sranan tongo"] = data["srn"] data["monténégrin"] = data["sr-me"] data["swati"] = data["ss"] data["sotho du sud"] = data["st"] data["sot"] = data["st"] data["frison oriental"] = data["stq"] data["soundanais"] = data["su"] data["sondonésien"] = data["su"] data["soussou"] = data["sus"] data["soso"] = data["sus"] data["sosso"] = data["sus"] data["sumérien"] = data["sux"] data["suédois"] = data["sv"] data["swedish"] = data["sv"] data["swahili"] = data["sw"] data["haut-saxon"] = data["sxu"] data["syriaque classique"] = data["syc"] data["sylheti"] = data["syl"] data["syriaque"] = data["syr"] data["silésien"] = data["szl"] -- t data["tamoul"] = data["ta"] data["tagabili"] = data["tbl"] data["tboli"] = data["tbl"] data["t'boli"] = data["tbl"] data["ditammari"] = data["tbz"] data["tammari"] = data["tbz"] data["toulou"] = data["tcy"] data["tulu"] = data["tcy"] data["télougou"] = data["te"] data["tétoum"] = data["tet"] data["dena'in"] = data["tfn"] data["tanaina"] = data["tfn"] data["tadjik"] = data["tg"] data["thaï"] = data["th"] data["thai"] = data["th"] data["tigrinya"] = data["ti"] data["turkmène"] = data["tk"] data["tagalog"] = data["tl"] data["klingon"] = data["tlh"] data["tlingit"] = data["tli"] data["touareg"] = data["tmh"] data["tamacheq"] = data["tmh"] data["judéo-araméen babylonien"] = data["tmr"] data["tswana"] = data["tn"] data["tonguien"] = data["to"] data["tok pisin"] = data["tpi"] data["tupinambá"] = data["tpn"] data["tupinamba"] = data["tpn"] data["turc"] = data["tr"] data["langues turques"] = data["trk"] data["tsonga"] = data["ts"] data["tausug"] = data["tsg"] data["tsou"] = data["tsu"] data["p'urhépecha"] = data["tsz"] data["tarasque"] = data["tsz"] data["tatar"] = data["tt"] data["tunica"] = data["tun"] data["langues altaïques"] = data["tut"] data["Langues toungouses"] = data["tuw"] data["tuvaluan"] = data["tvl"] data["twi"] = data["tw"] data["koutchéen"] = data["txb"] data["tokharien b"] = data["txb"] data["tokharien occidental"] = data["txb"] data["tahitien"] = data["ty"] data["touvain"] = data["tyv"] data["tamazight du maroc central"] = data["tzm"] data["braber"] = data["tzm"] data["tzotzil"] = data["tzo"] -- u data["oudmourte"] = data["udm"] data["ouïghour"] = data["ug"] data["ougaritique"] = data["uga"] data["damal"] = data["uhn"] data["ukrainien"] = data["uk"] data["ourdou"] = data["ur"] data["ouzbek"] = data["uz"] -- v data["venda"] = data["ve"] data["vénitien"] = data["vec"] data["vepse"] = data["vep"] data["vietnamien"] = data["vi"] data["flamand occidental"] = data["vls"] data["volapük"] = data["vo"] data["võro"] = data["vro"] data["fiu-vro"] = data["vro"] -- w data["wallon"] = data["wa"] data["waray-waray"] = data["war"] data["sorabe"] = data["wen"] data["moyen gallois"] = data["wlm"] data["wallisien"] = data["wls"] data["wolof"] = data["wo"] data["woléaïen"] = data["woe"] data["wu"] = data["wuu"] data["waama"] = data["wwa"] data["wendat"] = data["wya"] data["wyandot"] = data["wya"] -- x data["kalmouk"] = data["xal"] data["moyen breton"] = data["xbm"] data["arménien classique"] = data["xcl"] data["arménien ancien"] = data["xcl"] data["grabar"] = data["xcl"] data["krapar"] = data["xcl"] data["curonien"] = data["xcu"] data["xhosa"] = data["xh"] data["louvite"] = data["xlu"] data["mégrélien"] = data["xmf"] data["mingrélien"] = data["xmf"] data["anglo-normand"] = data["xno"] data["agnéen"] = data["xto"] data["tokharien A"] = data["xto"] data["tokharien"] = data["xto"] -- y data["yakama"] = data["yak"] data["yakima"] = data["yak"] data["yap"] = data["yap"] data["ji"] = data["yi"] data["yiddish"] = data["yi"] data["yoruba"] = data["yo"] data["langues yupik"] = data["ypk"] data["maya yucatèque"] = data["yua"] data["cantonais"] = data["yue"] data["zh-yue"] = data["yue"] data["langues yumanes du nord"] = data["yuf"] data["havasupai"] = data["yuf"] data["walapai"] = data["yuf"] data["yavapai"] = data["yuf"] -- z data["zhuang"] = data["za"] data["zélandais"] = data["zea"] data["chinois"] = data["zh"] data["hui"] = data["zh"] data["chinese"] = data["zh"] data["chinois de chine continentale"] = data["zh-cn"] data["chinois de hong kong"] = data["zh-hk"] data["chinois de macao"] = data["zh-mo"] data["chinois de singapour"] = data["zh-sg"] data["chinois de taïwan"] = data["zh-tw"] data["chinois simplifié"] = data["zh-hans"] data["chinois traditionnel"] = data["zh-hant"] data["pinyin"] = data["zh-latn-pinyin"] data["langues slaves méridionales"] = data["zls"] data["malaisien"] = data["zsm"] data["zoulou"] = data["zu"] data["diq"] = data["zza"] -- diq.Wikipédia, en zazaki data["zazaki"] = data["zza"] data["zz"] = data["zza"] --ajouté pour des raisons d'erreur précédente sur wiki. à supprimer dans "un certain temps". -- -------------------------------------------------------------------------------- -- -- liste des étiquettes d'écritures (script subtag) s'écrivant de droite à gauche -- -- -------------------------------------------------------------------------------- -- data["rtl script"] = { Arab = true, Armi = true, Avst = true, Cprt = true, Hebr = true, Khar = true, Lydi = true, Mand = true, Nkoo = true, Orkh = true, Phli = true, Phlp = true, Phlv = true, Phnx = true, Prti = true, Samr = true, Sarb = true, Syrc = true, Syre = true, Syrj = true, Syrn = true, Thaa = true, } return data rx7lw2k81dzq1vsana33nn9dzw1y0fm Module:Biblio/Références 828 4884 30732 2015-06-09T16:01:02Z رامہٕ ہوٗن 4511 Created page with "-- Les fonctions de ce module sont destinées à être utilisées par un autre module. -- Leur paramètre d'entrée est une table simple (args), voire une chaîne (oclc, bnf....." Scribunto text/plain -- Les fonctions de ce module sont destinées à être utilisées par un autre module. -- Leur paramètre d'entrée est une table simple (args), voire une chaîne (oclc, bnf...) local References = { } local Outils = require( 'Module:Outils' ) local validTextArg = Outils.validTextArg local TableBuilder = require( 'Module:TableBuilder' ) local Date = require( 'Module:Date' ) --[[ ISBN-10 and ISSN validator code calculates checksum across all isbn/issn digits including the check digit. ISBN-13 is checked in checkisbn(). If the number is valid the result will be 0. Before calling this function, issbn/issn must be checked for length and stripped of dashes, spaces and other non-isxn characters. ]] function References.is_valid_isxn( isxn_str, len ) local temp = 0 isxn_str = { isxn_str:byte(1, len) } -- make a table of bytes len = len+1 -- adjust to be a loop counter for i, v in ipairs( isxn_str ) do -- loop through all of the bytes and calculate the checksum if v == string.byte( 'X' ) then -- if checkdigit is X temp = temp + 10 * ( len - i ) -- it represents 10 decimal else temp = temp + tonumber( string.char( v ) ) * ( len - i ) end end return temp % 11 == 0 -- returns true if calculation result is zero end -- Teste si une chaine ISBN est valide function References.checkisbn( isbn_str ) if type( isbn_str ) ~= 'string' then return false end isbn_str = isbn_str:gsub( '[-%s]', '' ):gsub( 'x', 'X' ) -- supprime les traits d’union et espaces local len = isbn_str:len() if len == 10 and isbn_str:match( '^%d+X?$' ) then return References.is_valid_isxn( isbn_str, 10 ) elseif len == 13 and isbn_str:match( '^%d+$' ) then local temp = 0 isbn_str = { isbn_str:byte( 1, len ) } for i = 1, #isbn_str do temp = temp + ( 3 - 2 * ( i % 2 ) ) * tonumber( string.char( isbn_str[i] ) ) end return temp % 10 == 0 end end -- voir Modèle:ISBN -- renvoie une liste de chaines formant le résultat du modèle une fois concaténées function References.isbn( args, validArg ) local validArg = validArg or function ( ... ) return validTextArg( args, ... ) end local liste = { } local i = 1 local avertissementInvalid = '<sup style="color:red">[à vérifier : [[:Catégorie:Ouvrage avec ISBN invalide|ISBN invalide]]]</sup>' local isbnErr = validArg( 'isbn erroné' ) local isbn = validArg( 'isbn', 'ISBN', 'isbn1', 'ISBN1' ) if isbnErr or isbn then local isbnErrSanitised = isbnErr and isbnErr:match( '[%dXx -]+' ) if isbnErrSanitised then local lien = '[[Spécial:Ouvrages de référence/' .. isbnErrSanitised .. '|<span class="nowrap">' .. isbnErr .. '</span>]] (édité erroné)' table.insert( liste, lien ) end -- boucle sur les isbn2, 3... while isbn do -- vérifivation de la validité de l'ISBN local isbnValid = References.checkisbn(isbn) -- préparation du texte à afficher if isbnValid then local lien = '[[Spécial:Ouvrages de référence/' .. isbn .. '|<span class="nowrap">' .. isbn .. '</span>]]' table.insert( liste, lien ) else table.insert( liste, isbn .. avertissementInvalid ) args.categIsbnInvalid = true end i = i + 1 isbn = validArg( 'isbn' .. i, 'ISBN' .. i ) end return '[[International Standard Book Number|ISBN]]&nbsp;' .. mw.text.listToText( liste ) end end -- voir Modèle:ISSN -- renvoie une liste de chaines formant le résultat du modèle une fois concaténées function References.issn( args, validArg ) local validArg = validArg or function ( ... ) return validTextArg( args, ... ) end local liste = { } local i = 1 local issn = validArg( 'issn', 'ISSN', 'issn1', 'ISSN1' ) if issn then -- on réduit la chaine aux caractères qui peuvent être dans un code ISSN (pas de test de longueur) while issn do local lien = '<span class="plainlinks noarchive">[http://worldcat.org/issn/' .. issn:gsub( ' ', '' ) .. '&lang=fr ' .. issn.. ']</span>' table.insert( liste, lien ) i = i + 1 issn = validArg( 'issn' .. i, 'ISSN' .. i ) end return '[[International Standard Serial Number|ISSN]]&nbsp;' .. mw.text.listToText( liste ) end end local function databaseExterne( num, lienIinterne, lienExterne, complement, texteAffiche ) if Outils.notEmpty( num ) then local adresse = lienIinterne .. '&nbsp;<span class="plainlinks noarchive nowrap">[http://' .. lienExterne .. num .. ( complement or ' ' ) .. ( texteAffiche or num ) .. ']</span>' return adresse end end function References.arkId( base ) -- Nice Opaque Identifiern utilisé par les formats Ark pour générer une clé base = tostring( base ) if base then local xdigits = '0123456789bcdfghjkmnpqrstvwxz' local sum = 0 local position for i = 1, base:len() do position = xdigits:find( base:sub( i, i ), 1, true ) or 1 sum = sum + i * ( position - 1 ) end local index = sum % 29 + 1 return xdigits:sub( index, index ) end end function References.oclc( oclc ) return databaseExterne( oclc, '[[Online Computer Library Center|OCLC]]', 'worldcat.org/oclc/', '&lang=fr ' ) end function References.bnf( bnf ) bnf = Outils.trim( bnf ) if bnf then local texte = bnf local category = '' local bnfId = bnf:upper():match( 'BNF(%d+%w)' ) or bnf:lower():match( 'cb(%d+%w)' ) or bnf:match( '^%d+%w' ) if bnfId then -- bnf contient une suite de chiffres qui peut être un ark valide local base = bnfId:sub( 1, 8 ) if bnfId:len() == 8 then -- il manque la clé, on l'ajoute bnf = base .. References.arkId( 'cb' .. base ) texte = base elseif bnfId:len() > 8 and bnfId:sub( 9, 9 ) == References.arkId( 'cb' .. base ) then -- ark valide bnf = bnfId:sub( 1, 9 ) texte = base else -- ark qui semble non valide bnf = bnfId texte = bnfId category = '[[Catégorie:Recension temporaire pour le modèle Ouvrage|bnf]]' end else -- le paramètre ne semble pas un ark valide category = '[[Catégorie:Recension temporaire pour le modèle Ouvrage|bnf]]' end -- dans tous les cas on renvoie l'adresse, on catégorise juste pour vérifier ce qui ne va pas local lien = databaseExterne( bnf, 'notice [[Bibliothèque nationale de France|BnF]] n<sup>o</sup>', 'catalogue.bnf.fr/ark:/12148/cb', '/PUBLIC FRBNF', texte ) return lien .. category end end -- à transférer dans Biblio function References.BNF( frame ) return References.bnf( Outils.extractArgs( frame )[1] ) end function References.lccn( lccn ) return databaseExterne( lccn, '[[Numéro de contrôle de la Bibliothèque du Congrès|LCCN]]', 'lccn.loc.gov/' ) end function References.dnb( dnb ) return databaseExterne( dnb, '[[Bibliothèque nationale allemande|DNB]]', 'd-nb.info/' ) end function References.jstor( jstor ) return databaseExterne( jstor, '[[JSTOR]]', 'jstor.org/stable/' ) end function References.pmid( pmid ) return databaseExterne( pmid, '[[PubMed|PMID]]', 'www.ncbi.nlm.nih.gov/pubmed/' ) end function References.pmcid( pmcid ) return databaseExterne( pmcid, '[[PubMed Central|PMCID]]', 'www.ncbi.nlm.nih.gov/pmc/articles/' ) end function References.doi( doi ) return databaseExterne( doi, '[[Digital Object Identifier|DOI]]', 'dx.doi.org/' ) end function References.bibcode( bibcode ) return databaseExterne( bibcode, '[[Bibcode]]', 'adsabs.harvard.edu/abs/' ) end function References.mathreviews( mathreviews ) return databaseExterne( mathreviews, '[[Mathematical Reviews|Math Reviews]]', 'www.ams.org/mathscinet-getitem?mr=' ) end function References.zbl( zbl ) return databaseExterne( zbl, '[[Zentralblatt MATH|zbMATH]]', 'zbmath.org/?q=an:' ) end function References.arxiv( arxiv ) return databaseExterne( arxiv, '[[arXiv]]', 'fr.arxiv.org/abs/' ) end function References.asin( asin ) return databaseExterne( asin, '[[Amazon Standard Identification Number|ASIN]]', 'www.amazon.fr/s/?url=search-alias&lang=fr&field-keywords=' ) end function References.wikisource( wikisource ) if Outils.notEmpty( wikisource ) then return '[[s:' .. wikisource .. '|lire sur Wikisource]]' end end -- enLigne est destiné à remplacer "lire en ligne", "écouter en ligne", "présentation en ligne" function References.enLigne( args, validArg ) local validArg = validArg or function ( ... ) return validTextArg( args, ... ) end local lang, esp = '', '' if args.langue then local Langue = require( 'Module:Langue' ) lang = Langue.indicationMultilingue{ args.langue, args.langue2, args.langue3 } esp = '&nbsp' end local url = validArg( 'lien', 'url' ) if url == nil then if validArg( 'doi' ) then url = 'http://dx.doi.org/' .. mw.uri.encode( args.doi ) else return end end url = url:gsub( '%[', '%%5B' ):gsub( '%]', '%%5D' ):gsub( ' ', '%%20' ) local texte = validArg( 'texte' ) or 'en ligne' local date = validArg( 'date', 'consulté le' ) if date then return lang .. esp .. '[' .. url .. ' ' .. texte .. ']&nbsp;(consultée le' .. date .. ')' else return lang .. esp .. '[' .. url .. ' ' .. texte .. ']' end end function References.affichageLiensExternes(args, validArg, lireEnLigne, consulteLe) local validArg = validArg or function ( ... ) return validTextArg( args, ... ) end -- if validArg( 'consulté le', 'accessdate', 'Consulté le', 'consulté', 'isbn', 'ISBN', 'isbn erroné', 'issn', 'consultée le', 'oclc', 'pmid', 'pmcid', 'pmc', 'doi', 'jstor', 'bibcode', 'math reviews', 'zbl', 'arxiv' ) then -- if validArg( 'url texte', 'url', 'issn', 'doi', 'pmid', 'résumé', 'ISSN', 'lire en ligne', 'isbn', 'texte', 'présentation en ligne', 'issn1', 'ISBN', 'oclc', 'PMID', 'pmcid', 'pmc', 'DOI', 'jstor', 'bibcode', 'math reviews', 'zbl', 'arxiv' ) then -- if validArg( 'isbn', 'lire en ligne', 'présentation en ligne', 'oclc', 'url', 'lccn', 'issn', 'bnf', 'ISBN', 'isbn1', 'isbn erroné', 'ISSN', 'wikisource', 'dnb', 'doi', 'pmid', 'jstor', 'bibcode', 'math reviews', 'zbl', 'arxiv', 'url texte', 'résumé' ) then local liensExternes = TableBuilder.new( ) -- isbn et issn liensExternes.minsert( References.isbn( args, validArg ), References.issn( args, validArg ) ) liensExternes.minsert( References.oclc( args.oclc ), References.bnf ( args.bnf ), References.lccn( args.lccn ), References.dnb ( args.dnb ), References.pmid( validArg( 'pmid', 'PMID' ) ), References.pmcid ( validArg( 'pmcid', 'pmc' ) ), References.doi( validArg( 'doi', 'DOI' ) ), References.jstor( args.jstor ), References.bibcode( args.bibcode ), References.mathreviews( args['math reviews'] ), References.zbl( validArg( 'zbl', 'zbmath' ) ), References.arxiv( args.arxiv ), References.asin( args.asin ), References.wikisource( args.wikisource ) ) liensExternes.minsert( References.enLigne{ url = args['résumé'], texte = 'résumé' }, References.enLigne{ url = args['présentation en ligne'], texte = 'présentation en ligne' }, References.enLigne{ url = args['écouter en ligne'], texte = 'écouter en ligne' } ) local url = validArg( 'lire en ligne', 'url texte', 'url', 'texte' ) if url and lireEnLigne then liensExternes.minsert( References.enLigne{ lien = url, texte = 'lire en ligne', } .. ( References.indicationDeFormat( args['format électronique'] ) or '' ) ) end -- consulté le if consulteLe then local consult = validArg( 'consulté le', 'accessdate', 'Consulté le', 'consulté', 'consultée le' ) if consult then if string.sub( consult, -1,-1) == '.' then consult = string.sub( consult, 1, -2) end local consulteLe = 'consulté en ' local test, tdate = Date.separationJourMoisAnnee( consult ) if test then consult = TableBuilder.new() .minsert( tdate.jour, tdate.mois, tdate.annee ) .concat( ' ' ) if tdate.jour then consulteLe = 'consulté le ' -- si le jour est 1, remplaçons-le par 1er, avec l'exposant et l'abréviation discrète accessible if tdate.jour == "1" then local jourPremier = mw.getCurrentFrame():expandTemplate{ title = "abrd", args = { "1<sup>er</sup>", "premier" } } consult = jourPremier .. string.sub( consult, 2 ) end end end liensExternes.minsert( consulteLe .. Outils.nobr( consult:lower() ) ) end end if #liensExternes > 0 then return ' <small style="line-height:1em;">(' .. liensExternes.concat( ', ' ), ')</small>' end -- end end function References.indicationDeFormat( format ) if not Outils.trim( format ) then return end local listeFormat = { audio = { "audio", "Fichiers audio au format MP3, Ogg..." }, bat = { "bat", "Script de traitement par lot (batch)" }, djvu = { "DjVu", "Document au format DjVu" }, doc = { "doc", "Document Microsoft Word" }, epub = { "EPUB", "Document au format Epub" }, flash = { "flash", "Animation vectorielle au format Macromedia Flash" }, hlp = { "hlp", "Fichier HeLP (aide) datant de Microsoft Windows 3.1" }, html = { "html", "Fichier au format Hypertext Markup Language (HTML)" }, image = { "image", "Image au format JPEG, PNG, GIF..." }, java = { "java", "Applet Java" }, mov = { "mov", "Vidéo au format Apple QuickTime" }, mp3 = { "MP3", "Son au format MP3 (MPEG-1/2 Audio Layer 3)" }, odt = { "odt", "Document au format OpenDocument" }, ogg = { "ogg", "Fichier au format conteneur Ogg" }, pdf = { "PDF", "Document au format Portable Document Format (PDF) d'Adobe" }, php = { "php", "Script PHP" }, pl = { "pl", "Script Practical Extraction and Report Language (Perl)" }, ppt = { "ppt", "Présentation Microsoft PowerPoint" }, ps = { "ps", "Fichier de description vectorielle au format PostScript" }, radio = { "radio", "Radio au format MPEG, AVI..." }, rar = { "rar", "Document compressé au format rar" }, rm = { "rm", "Vidéo au format RealMedia, RealAudio..." }, rtf = { "RTF", "Document texte en Rich Text Format (RTF)" }, svg = { "SVG", "Image vectorielle au format Scalable Vector Graphics (SVG)" }, sxi = { "sxi", "Présentation OpenOffice.org Impress" }, sxw = { "sxw", "Document OpenOffice.org Writer" }, tex = { "TeX", "Document TeX" }, txt = { "txt", "Fichier au format texte brut" }, video = { "vidéo", "Vidéo au format MPEG, AVI..." }, xls = { "xls", "Classeur Microsoft Excel" }, xml = { "XML", "Document au format Extensible Markup Language (XML)" }, zip = { "zip", "Archive au format Zip" }, } listeFormat['vidéo'] = listeFormat.video listeFormat.vid = listeFormat.video listeFormat.htm = listeFormat.html listeFormat.excel = listeFormat.xls listeFormat.powerpoint = listeFormat.ppt listeFormat.word = listeFormat.doc listeFormat.aud = listeFormat.audio local tabFormat = listeFormat[ string.lower( format ) ] if tabFormat then return ( ' <abbr class="abbr indicateur-format format-' .. string.lower(tabFormat[1]) .. '" title="' .. tabFormat[2] .. '">' .. mw.text.nowiki( '[' .. tabFormat[1] .. ']' ) .. '</abbr>' ) else -- teste si le suffixe est suivi d'une précision (ex : pdf 6 Mo) local ext, texte = string.match( format, "^(...) (.*)$") if ext and listeFormat[ string.lower( ext ) ] then return References.indicationDeFormat( ext ) .. ' ' .. texte else return ' ' .. '&#91;' .. format .. '&#93;' -- '&#91;' = '<nowiki>[</nowiki>', '&#93;' = '<nowiki>]</nowiki>', end end end -- catégorise une page en fonction du namespace function References.categorise(args) local category = args[1] or args.category local flag = ( args[2] ~= false and args.categorise ~= false ) if type(category) == 'string' and flag and mw.title.getCurrentTitle().namespace == 0 then local sort = '' if type( args.display or args.tri ) == 'string' then sort = '|' .. (args.display or args.tri) end return '[[Category:' .. category .. sort .. ']]' end return '' end return References 0dn2d5ncboqughi3c6lxeyry0aj3qx4 Module:TableBuilder 828 4885 30733 2015-06-09T16:02:08Z رامہٕ ہوٗن 4511 Created page with "--Module appliquant aux fonctions de la librairie Table une inteface fluide. local meta = { insert = function ( t, ... ) table.insert( t, ... ) return t..." Scribunto text/plain --Module appliquant aux fonctions de la librairie Table une inteface fluide. local meta = { insert = function ( t, ... ) table.insert( t, ... ) return t end, remove = function ( t, ... ) table.remove( t, ... ) return t end, sort = function ( t, ... ) table.sort( t, ... ) return t end, maxn = function ( t ) return table.maxn( t ) end, concat = function ( t, ... ) return table.concat( t, ... ) end, minsert = function( t, ... ) local sel for i = 1, select( '#', ... ) do sel = select( i, ... ) if sel then table.insert( t, sel ) end end return t end, tinsert = function( t, tab, first, last ) if type( tab ) == 'table' then for i = ( tonumber( first ) or 1 ), ( tonumber( last ) or #tab ) do table.insert( t, tab[i] ) end end return t end, } meta.__index = function ( t, key ) local metafunc = meta[key] if type( metafunc ) == 'function' then return function ( ... ) return metafunc( t, ... ) end end end -- fin des fonctions de la meta-table local TableBuilder = { new = function( ... ) local t = { ... } setmetatable( t, meta ) return t end, set = function( t ) if type( t ) == 'table' then setmetatable( t, meta ) end return t end, clone = function ( t ) local tableRefs = { } local function recursiveClone( val ) if type( val ) == 'table' then -- Encode circular references correctly if tableRefs[val] ~= nil then return tableRefs[val] end local retVal = { } tableRefs[val] = setmetatable( retVal, meta ) for key, elt in pairs( val ) do retVal[key] = recursiveClone( elt ) end return retVal else return val end end return recursiveClone( t ) end, } return TableBuilder m48ybr81epfbrs6xhgea65v3muisez4 Module:Date 828 4886 54214 54213 2022-03-07T13:05:03Z 511KeV 8268 تَرجَمہٕ Scribunto text/plain -- Date functions for use by other modules. -- I18N and time zones are not supported. local MINUS = '−' -- Unicode U+2212 MINUS SIGN local floor = math.floor local Date, DateDiff, diffmt -- forward declarations local uniq = { 'unique identifier' } local function is_date(t) -- The system used to make a date read-only means there is no unique -- metatable that is conveniently accessible to check. return type(t) == 'table' and t._id == uniq end local function is_diff(t) return type(t) == 'table' and getmetatable(t) == diffmt end local function _list_join(list, sep) return table.concat(list, sep) end local function collection() -- Return a table to hold items. return { n = 0, add = function (self, item) self.n = self.n + 1 self[self.n] = item end, join = _list_join, } end local function strip_to_nil(text) -- If text is a string, return its trimmed content, or nil if empty. -- Otherwise return text (convenient when Date fields are provided from -- another module which may pass a string, a number, or another type). if type(text) == 'string' then text = text:match('(%S.-)%s*$') end return text end local function is_leap_year(year, calname) -- Return true if year is a leap year. if calname == 'Julian' then return year % 4 == 0 end return (year % 4 == 0 and year % 100 ~= 0) or year % 400 == 0 end local function days_in_month(year, month, calname) -- Return number of days (1..31) in given month (1..12). if month == 2 and is_leap_year(year, calname) then return 29 end return ({ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 })[month] end local function h_m_s(time) -- Return hour, minute, second extracted from fraction of a day. time = floor(time * 24 * 3600 + 0.5) -- number of seconds local second = time % 60 time = floor(time / 60) return floor(time / 60), time % 60, second end local function hms(date) -- Return fraction of a day from date's time, where (0 <= fraction < 1) -- if the values are valid, but could be anything if outside range. return (date.hour + (date.minute + date.second / 60) / 60) / 24 end local function julian_date(date) -- Return jd, jdz from a Julian or Gregorian calendar date where -- jd = Julian date and its fractional part is zero at noon -- jdz = same, but assume time is 00:00:00 if no time given -- http://www.tondering.dk/claus/cal/julperiod.php#formula -- Testing shows this works for all dates from year -9999 to 9999! -- JDN 0 is the 24-hour period starting at noon UTC on Monday -- 1 January 4713 BC = (-4712, 1, 1) Julian calendar -- 24 November 4714 BC = (-4713, 11, 24) Gregorian calendar local offset local a = floor((14 - date.month)/12) local y = date.year + 4800 - a if date.calendar == 'Julian' then offset = floor(y/4) - 32083 else offset = floor(y/4) - floor(y/100) + floor(y/400) - 32045 end local m = date.month + 12*a - 3 local jd = date.day + floor((153*m + 2)/5) + 365*y + offset if date.hastime then jd = jd + hms(date) - 0.5 return jd, jd end return jd, jd - 0.5 end local function set_date_from_jd(date) -- Set the fields of table date from its Julian date field. -- Return true if date is valid. -- http://www.tondering.dk/claus/cal/julperiod.php#formula -- This handles the proleptic Julian and Gregorian calendars. -- Negative Julian dates are not defined but they work. local calname = date.calendar local low, high -- min/max limits for date ranges −9999-01-01 to 9999-12-31 if calname == 'Gregorian' then low, high = -1930999.5, 5373484.49999 elseif calname == 'Julian' then low, high = -1931076.5, 5373557.49999 else return end local jd = date.jd if not (type(jd) == 'number' and low <= jd and jd <= high) then return end local jdn = floor(jd) if date.hastime then local time = jd - jdn -- 0 <= time < 1 if time >= 0.5 then -- if at or after midnight of next day jdn = jdn + 1 time = time - 0.5 else time = time + 0.5 end date.hour, date.minute, date.second = h_m_s(time) else date.second = 0 date.minute = 0 date.hour = 0 end local b, c if calname == 'Julian' then b = 0 c = jdn + 32082 else -- Gregorian local a = jdn + 32044 b = floor((4*a + 3)/146097) c = a - floor(146097*b/4) end local d = floor((4*c + 3)/1461) local e = c - floor(1461*d/4) local m = floor((5*e + 2)/153) date.day = e - floor((153*m + 2)/5) + 1 date.month = m + 3 - 12*floor(m/10) date.year = 100*b + d - 4800 + floor(m/10) return true end local function fix_numbers(numbers, y, m, d, H, M, S, partial, hastime, calendar) -- Put the result of normalizing the given values in table numbers. -- The result will have valid m, d values if y is valid; caller checks y. -- The logic of PHP mktime is followed where m or d can be zero to mean -- the previous unit, and -1 is the one before that, etc. -- Positive values carry forward. local date if not (1 <= m and m <= 12) then date = Date(y, 1, 1) if not date then return end date = date + ((m - 1) .. 'm') y, m = date.year, date.month end local days_hms if not partial then if hastime and H and M and S then if not (0 <= H and H <= 23 and 0 <= M and M <= 59 and 0 <= S and S <= 59) then days_hms = hms({ hour = H, minute = M, second = S }) end end if days_hms or not (1 <= d and d <= days_in_month(y, m, calendar)) then date = date or Date(y, m, 1) if not date then return end date = date + (d - 1 + (days_hms or 0)) y, m, d = date.year, date.month, date.day if days_hms then H, M, S = date.hour, date.minute, date.second end end end numbers.year = y numbers.month = m numbers.day = d if days_hms then -- Don't set H unless it was valid because a valid H will set hastime. numbers.hour = H numbers.minute = M numbers.second = S end end local function set_date_from_numbers(date, numbers, options) -- Set the fields of table date from numeric values. -- Return true if date is valid. if type(numbers) ~= 'table' then return end local y = numbers.year or date.year local m = numbers.month or date.month local d = numbers.day or date.day local H = numbers.hour local M = numbers.minute or date.minute or 0 local S = numbers.second or date.second or 0 local need_fix if y and m and d then date.partial = nil if not (-9999 <= y and y <= 9999 and 1 <= m and m <= 12 and 1 <= d and d <= days_in_month(y, m, date.calendar)) then if not date.want_fix then return end need_fix = true end elseif y and date.partial then if d or not (-9999 <= y and y <= 9999) then return end if m and not (1 <= m and m <= 12) then if not date.want_fix then return end need_fix = true end else return end if date.partial then H = nil -- ignore any time M = nil S = nil else if H then -- It is not possible to set M or S without also setting H. date.hastime = true else H = 0 end if not (0 <= H and H <= 23 and 0 <= M and M <= 59 and 0 <= S and S <= 59) then if date.want_fix then need_fix = true else return end end end date.want_fix = nil if need_fix then fix_numbers(numbers, y, m, d, H, M, S, date.partial, date.hastime, date.calendar) return set_date_from_numbers(date, numbers, options) end date.year = y -- -9999 to 9999 ('n BC' → year = 1 - n) date.month = m -- 1 to 12 (may be nil if partial) date.day = d -- 1 to 31 (* = nil if partial) date.hour = H -- 0 to 59 (*) date.minute = M -- 0 to 59 (*) date.second = S -- 0 to 59 (*) if type(options) == 'table' then for _, k in ipairs({ 'am', 'era', 'format' }) do if options[k] then date.options[k] = options[k] end end end return true end local function make_option_table(options1, options2) -- If options1 is a string, return a table with its settings, or -- if it is a table, use its settings. -- Missing options are set from table options2 or defaults. -- If a default is used, a flag is set so caller knows the value was not intentionally set. -- Valid option settings are: -- am: 'am', 'a.m.', 'AM', 'A.M.' -- 'pm', 'p.m.', 'PM', 'P.M.' (each has same meaning as corresponding item above) -- era: 'BCMINUS', 'BCNEGATIVE', 'BC', 'B.C.', 'BCE', 'B.C.E.', 'AD', 'A.D.', 'CE', 'C.E.' -- Option am = 'am' does not mean the hour is AM; it means 'am' or 'pm' is used, depending on the hour, -- and am = 'pm' has the same meaning. -- Similarly, era = 'BC' means 'BC' is used if year <= 0. -- BCMINUS displays a MINUS if year < 0 and the display format does not include %{era}. -- BCNEGATIVE is similar but displays a hyphen. local result = { bydefault = {} } if type(options1) == 'table' then result.am = options1.am result.era = options1.era elseif type(options1) == 'string' then -- Example: 'am:AM era:BC' or 'am=AM era=BC'. for item in options1:gmatch('%S+') do local lhs, rhs = item:match('^(%w+)[:=](.+)$') if lhs then result[lhs] = rhs end end end options2 = type(options2) == 'table' and options2 or {} local defaults = { am = 'am', era = 'BC' } for k, v in pairs(defaults) do if not result[k] then if options2[k] then result[k] = options2[k] else result[k] = v result.bydefault[k] = true end end end return result end local ampm_options = { -- lhs = input text accepted as an am/pm option -- rhs = code used internally ['am'] = 'am', ['AM'] = 'AM', ['a.m.'] = 'a.m.', ['A.M.'] = 'A.M.', ['pm'] = 'am', -- same as am ['PM'] = 'AM', ['p.m.'] = 'a.m.', ['P.M.'] = 'A.M.', } local era_text = { -- Text for displaying an era with a positive year (after adjusting -- by replacing year with 1 - year if date.year <= 0). -- options.era = { year<=0 , year>0 } ['BCMINUS'] = { 'BC' , '' , isbc = true, sign = MINUS }, ['BCNEGATIVE'] = { 'BC' , '' , isbc = true, sign = '-' }, ['BC'] = { 'BC' , '' , isbc = true }, ['B.C.'] = { 'B.C.' , '' , isbc = true }, ['BCE'] = { 'BCE' , '' , isbc = true }, ['B.C.E.'] = { 'B.C.E.', '' , isbc = true }, ['AD'] = { 'BC' , 'AD' }, ['A.D.'] = { 'B.C.' , 'A.D.' }, ['CE'] = { 'BCE' , 'CE' }, ['C.E.'] = { 'B.C.E.', 'C.E.' }, } local function get_era_for_year(era, year) return (era_text[era] or era_text['BC'])[year > 0 and 2 or 1] or '' end local function strftime(date, format, options) -- Return date formatted as a string using codes similar to those -- in the C strftime library function. local sformat = string.format local shortcuts = { ['%c'] = '%-I:%M %p %-d %B %-Y %{era}', -- date and time: 2:30 pm 1 April 2016 ['%x'] = '%-d %B %-Y %{era}', -- date: 1 April 2016 ['%X'] = '%-I:%M %p', -- time: 2:30 pm } if shortcuts[format] then format = shortcuts[format] end local codes = { a = { field = 'dayabbr' }, A = { field = 'dayname' }, b = { field = 'monthabbr' }, B = { field = 'monthname' }, u = { fmt = '%d' , field = 'dowiso' }, w = { fmt = '%d' , field = 'dow' }, d = { fmt = '%02d', fmt2 = '%d', field = 'day' }, m = { fmt = '%02d', fmt2 = '%d', field = 'month' }, Y = { fmt = '%04d', fmt2 = '%d', field = 'year' }, H = { fmt = '%02d', fmt2 = '%d', field = 'hour' }, M = { fmt = '%02d', fmt2 = '%d', field = 'minute' }, S = { fmt = '%02d', fmt2 = '%d', field = 'second' }, j = { fmt = '%03d', fmt2 = '%d', field = 'dayofyear' }, I = { fmt = '%02d', fmt2 = '%d', field = 'hour', special = 'hour12' }, p = { field = 'hour', special = 'am' }, } options = make_option_table(options, date.options) local amopt = options.am local eraopt = options.era local function replace_code(spaces, modifier, id) local code = codes[id] if code then local fmt = code.fmt if modifier == '-' and code.fmt2 then fmt = code.fmt2 end local value = date[code.field] if not value then return nil -- an undefined field in a partial date end local special = code.special if special then if special == 'hour12' then value = value % 12 value = value == 0 and 12 or value elseif special == 'am' then local ap = ({ ['a.m.'] = { 'a.m.', 'p.m.' }, ['AM'] = { 'AM', 'PM' }, ['A.M.'] = { 'A.M.', 'P.M.' }, })[ampm_options[amopt]] or { 'am', 'pm' } return (spaces == '' and '' or '&nbsp;') .. (value < 12 and ap[1] or ap[2]) end end if code.field == 'year' then local sign = (era_text[eraopt] or {}).sign if not sign or format:find('%{era}', 1, true) then sign = '' if value <= 0 then value = 1 - value end else if value >= 0 then sign = '' else value = -value end end return spaces .. sign .. sformat(fmt, value) end return spaces .. (fmt and sformat(fmt, value) or value) end end local function replace_property(spaces, id) if id == 'era' then -- Special case so can use local era option. local result = get_era_for_year(eraopt, date.year) if result == '' then return '' end return (spaces == '' and '' or '&nbsp;') .. result end local result = date[id] if type(result) == 'string' then return spaces .. result end if type(result) == 'number' then return spaces .. tostring(result) end if type(result) == 'boolean' then return spaces .. (result and '1' or '0') end -- This occurs if id is an undefined field in a partial date, or is the name of a function. return nil end local PERCENT = '\127PERCENT\127' return (format :gsub('%%%%', PERCENT) :gsub('(%s*)%%{(%w+)}', replace_property) :gsub('(%s*)%%(%-?)(%a)', replace_code) :gsub(PERCENT, '%%') ) end local function _date_text(date, fmt, options) -- Return a formatted string representing the given date. if not is_date(date) then error('date:text: need a date (use "date:text()" with a colon)', 2) end if type(fmt) == 'string' and fmt:match('%S') then if fmt:find('%', 1, true) then return strftime(date, fmt, options) end elseif date.partial then fmt = date.month and 'my' or 'y' else fmt = 'dmy' if date.hastime then fmt = (date.second > 0 and 'hms ' or 'hm ') .. fmt end end local function bad_format() -- For consistency with other format processing, return given format -- (or cleaned format if original was not a string) if invalid. return mw.text.nowiki(fmt) end if date.partial then -- Ignore days in standard formats like 'ymd'. if fmt == 'ym' or fmt == 'ymd' then fmt = date.month and '%Y-%m %{era}' or '%Y %{era}' elseif fmt == 'my' or fmt == 'dmy' or fmt == 'mdy' then fmt = date.month and '%B %-Y %{era}' or '%-Y %{era}' elseif fmt == 'y' then fmt = date.month and '%-Y %{era}' or '%-Y %{era}' else return bad_format() end return strftime(date, fmt, options) end local function hm_fmt() local plain = make_option_table(options, date.options).bydefault.am return plain and '%H:%M' or '%-I:%M %p' end local need_time = date.hastime local t = collection() for item in fmt:gmatch('%S+') do local f if item == 'hm' then f = hm_fmt() need_time = false elseif item == 'hms' then f = '%H:%M:%S' need_time = false elseif item == 'ymd' then f = '%Y-%m-%d %{era}' elseif item == 'mdy' then f = '%B %-d, %-Y %{era}' elseif item == 'dmy' then f = '%-d %B %-Y %{era}' else return bad_format() end t:add(f) end fmt = t:join(' ') if need_time then fmt = hm_fmt() .. ' ' .. fmt end return strftime(date, fmt, options) end local day_info = { -- 0=Sun to 6=Sat [0] = { 'Sun', 'Sunday' }, { 'Mon', 'Monday' }, { 'Tue', 'Tuesday' }, { 'Wed', 'Wednesday' }, { 'Thu', 'Thursday' }, { 'Fri', 'Friday' }, { 'Sat', 'Saturday' }, } local month_info = { -- 1=Jan to 12=Dec { 'Jan', 'جَنؤری' }, { 'Feb', 'فَرؤری' }, { 'Mar', 'مارٕچ' }, { 'Apr', 'اَپریل' }, { 'May', 'مٔیی' }, { 'Jun', 'جوٗن' }, { 'Jul', 'جُلَے' }, { 'Aug', 'اَگَست' }, { 'Sep', 'سَتَمبَر' }, { 'Oct', 'اَکتوٗبَر' }, { 'Nov', 'نَوَمبَر' }, { 'Dec', 'دَسَمبَر' }, } local function name_to_number(text, translate) if type(text) == 'string' then return translate[text:lower()] end end local function day_number(text) return name_to_number(text, { sun = 0, sunday = 0, mon = 1, monday = 1, tue = 2, tuesday = 2, wed = 3, wednesday = 3, thu = 4, thursday = 4, fri = 5, friday = 5, sat = 6, saturday = 6, }) end local function month_number(text) return name_to_number(text, { jan = 1, january = 1, feb = 2, february = 2, mar = 3, march = 3, apr = 4, april = 4, may = 5, jun = 6, june = 6, jul = 7, july = 7, aug = 8, august = 8, sep = 9, september = 9, sept = 9, oct = 10, october = 10, nov = 11, november = 11, dec = 12, december = 12, }) end local function _list_text(list, fmt) -- Return a list of formatted strings from a list of dates. if not type(list) == 'table' then error('date:list:text: need "list:text()" with a colon', 2) end local result = { join = _list_join } for i, date in ipairs(list) do result[i] = date:text(fmt) end return result end local function _date_list(date, spec) -- Return a possibly empty numbered table of dates meeting the specification. -- Dates in the list are in ascending order (oldest date first). -- The spec should be a string of form "<count> <day> <op>" -- where each item is optional and -- count = number of items wanted in list -- day = abbreviation or name such as Mon or Monday -- op = >, >=, <, <= (default is > meaning after date) -- If no count is given, the list is for the specified days in date's month. -- The default day is date's day. -- The spec can also be a positive or negative number: -- -5 is equivalent to '5 <' -- 5 is equivalent to '5' which is '5 >' if not is_date(date) then error('date:list: need a date (use "date:list()" with a colon)', 2) end local list = { text = _list_text } if date.partial then return list end local count, offset, operation local ops = { ['>='] = { before = false, include = true }, ['>'] = { before = false, include = false }, ['<='] = { before = true , include = true }, ['<'] = { before = true , include = false }, } if spec then if type(spec) == 'number' then count = floor(spec + 0.5) if count < 0 then count = -count operation = ops['<'] end elseif type(spec) == 'string' then local num, day, op = spec:match('^%s*(%d*)%s*(%a*)%s*([<>=]*)%s*$') if not num then return list end if num ~= '' then count = tonumber(num) end if day ~= '' then local dow = day_number(day:gsub('[sS]$', '')) -- accept plural days if not dow then return list end offset = dow - date.dow end operation = ops[op] else return list end end offset = offset or 0 operation = operation or ops['>'] local datefrom, dayfirst, daylast if operation.before then if offset > 0 or (offset == 0 and not operation.include) then offset = offset - 7 end if count then if count > 1 then offset = offset - 7*(count - 1) end datefrom = date + offset else daylast = date.day + offset dayfirst = daylast % 7 if dayfirst == 0 then dayfirst = 7 end end else if offset < 0 or (offset == 0 and not operation.include) then offset = offset + 7 end if count then datefrom = date + offset else dayfirst = date.day + offset daylast = date.monthdays end end if not count then if daylast < dayfirst then return list end count = floor((daylast - dayfirst)/7) + 1 datefrom = Date(date, {day = dayfirst}) end for i = 1, count do if not datefrom then break end -- exceeds date limits list[i] = datefrom datefrom = datefrom + 7 end return list end -- A table to get the current date/time (UTC), but only if needed. local current = setmetatable({}, { __index = function (self, key) local d = os.date('!*t') self.year = d.year self.month = d.month self.day = d.day self.hour = d.hour self.minute = d.min self.second = d.sec return rawget(self, key) end }) local function extract_date(newdate, text) -- Parse the date/time in text and return n, o where -- n = table of numbers with date/time fields -- o = table of options for AM/PM or AD/BC or format, if any -- or return nothing if date is known to be invalid. -- Caller determines if the values in n are valid. -- A year must be positive ('1' to '9999'); use 'BC' for BC. -- In a y-m-d string, the year must be four digits to avoid ambiguity -- ('0001' to '9999'). The only way to enter year <= 0 is by specifying -- the date as three numeric parameters like ymd Date(-1, 1, 1). -- Dates of form d/m/y, m/d/y, y/m/d are rejected as potentially ambiguous. local date, options = {}, {} if text:sub(-1) == 'Z' then -- Extract date/time from a Wikidata timestamp. -- The year can be 1 to 16 digits but this module handles 1 to 4 digits only. -- Examples: '+2016-06-21T14:30:00Z', '-0000000180-00-00T00:00:00Z'. local sign, y, m, d, H, M, S = text:match('^([+%-])(%d+)%-(%d%d)%-(%d%d)T(%d%d):(%d%d):(%d%d)Z$') if sign then y = tonumber(y) if sign == '-' and y > 0 then y = -y end if y <= 0 then options.era = 'BCE' end date.year = y m = tonumber(m) d = tonumber(d) H = tonumber(H) M = tonumber(M) S = tonumber(S) if m == 0 then newdate.partial = true return date, options end date.month = m if d == 0 then newdate.partial = true return date, options end date.day = d if H > 0 or M > 0 or S > 0 then date.hour = H date.minute = M date.second = S end return date, options end return end local function extract_ymd(item) -- Called when no day or month has been set. local y, m, d = item:match('^(%d%d%d%d)%-(%w+)%-(%d%d?)$') if y then if date.year then return end if m:match('^%d%d?$') then m = tonumber(m) else m = month_number(m) end if m then date.year = tonumber(y) date.month = m date.day = tonumber(d) return true end end end local function extract_day_or_year(item) -- Called when a day would be valid, or -- when a year would be valid if no year has been set and partial is set. local number, suffix = item:match('^(%d%d?%d?%d?)(.*)$') if number then local n = tonumber(number) if #number <= 2 and n <= 31 then suffix = suffix:lower() if suffix == '' or suffix == 'st' or suffix == 'nd' or suffix == 'rd' or suffix == 'th' then date.day = n return true end elseif suffix == '' and newdate.partial and not date.year then date.year = n return true end end end local function extract_month(item) -- A month must be given as a name or abbreviation; a number could be ambiguous. local m = month_number(item) if m then date.month = m return true end end local function extract_time(item) local h, m, s = item:match('^(%d%d?):(%d%d)(:?%d*)$') if date.hour or not h then return end if s ~= '' then s = s:match('^:(%d%d)$') if not s then return end end date.hour = tonumber(h) date.minute = tonumber(m) date.second = tonumber(s) -- nil if empty string return true end local item_count = 0 local index_time local function set_ampm(item) local H = date.hour if H and not options.am and index_time + 1 == item_count then options.am = ampm_options[item] -- caller checked this is not nil if item:match('^[Aa]') then if not (1 <= H and H <= 12) then return end if H == 12 then date.hour = 0 end else if not (1 <= H and H <= 23) then return end if H <= 11 then date.hour = H + 12 end end return true end end for item in text:gsub(',', ' '):gsub('&nbsp;', ' '):gmatch('%S+') do item_count = item_count + 1 if era_text[item] then -- Era is accepted in peculiar places. if options.era then return end options.era = item elseif ampm_options[item] then if not set_ampm(item) then return end elseif item:find(':', 1, true) then if not extract_time(item) then return end index_time = item_count elseif date.day and date.month then if date.year then return -- should be nothing more so item is invalid end if not item:match('^(%d%d?%d?%d?)$') then return end date.year = tonumber(item) elseif date.day then if not extract_month(item) then return end elseif date.month then if not extract_day_or_year(item) then return end elseif extract_month(item) then options.format = 'mdy' elseif extract_ymd(item) then options.format = 'ymd' elseif extract_day_or_year(item) then if date.day then options.format = 'dmy' end else return end end if not date.year or date.year == 0 then return end local era = era_text[options.era] if era and era.isbc then date.year = 1 - date.year end return date, options end local function autofill(date1, date2) -- Fill any missing month or day in each date using the -- corresponding component from the other date, if present, -- or with 1 if both dates are missing the month or day. -- This gives a good result for calculating the difference -- between two partial dates when no range is wanted. -- Return filled date1, date2 (two full dates). local function filled(a, b) -- Return date a filled, if necessary, with month and/or day from date b. -- The filled day is truncated to fit the number of days in the month. local fillmonth, fillday if not a.month then fillmonth = b.month or 1 end if not a.day then fillday = b.day or 1 end if fillmonth or fillday then -- need to create a new date a = Date(a, { month = fillmonth, day = math.min(fillday or a.day, days_in_month(a.year, fillmonth or a.month, a.calendar)) }) end return a end return filled(date1, date2), filled(date2, date1) end local function date_add_sub(lhs, rhs, is_sub) -- Return a new date from calculating (lhs + rhs) or (lhs - rhs), -- or return nothing if invalid. -- The result is nil if the calculated date exceeds allowable limits. -- Caller ensures that lhs is a date; its properties are copied for the new date. if lhs.partial then -- Adding to a partial is not supported. -- Can subtract a date or partial from a partial, but this is not called for that. return end local function is_prefix(text, word, minlen) local n = #text return (minlen or 1) <= n and n <= #word and text == word:sub(1, n) end local function do_days(n) local forcetime, jd if floor(n) == n then jd = lhs.jd else forcetime = not lhs.hastime jd = lhs.jdz end jd = jd + (is_sub and -n or n) if forcetime then jd = tostring(jd) if not jd:find('.', 1, true) then jd = jd .. '.0' end end return Date(lhs, 'juliandate', jd) end if type(rhs) == 'number' then -- Add/subtract days, including fractional days. return do_days(rhs) end if type(rhs) == 'string' then -- rhs is a single component like '26m' or '26 months' (with optional sign). -- Fractions like '3.25d' are accepted for the units which are handled as days. local sign, numstr, id = rhs:match('^%s*([+-]?)([%d%.]+)%s*(%a+)$') if sign then if sign == '-' then is_sub = not (is_sub and true or false) end local y, m, days local num = tonumber(numstr) if not num then return end id = id:lower() if is_prefix(id, 'years') then y = num m = 0 elseif is_prefix(id, 'months') then y = floor(num / 12) m = num % 12 elseif is_prefix(id, 'weeks') then days = num * 7 elseif is_prefix(id, 'days') then days = num elseif is_prefix(id, 'hours') then days = num / 24 elseif is_prefix(id, 'minutes', 3) then days = num / (24 * 60) elseif is_prefix(id, 'seconds') then days = num / (24 * 3600) else return end if days then return do_days(days) end if numstr:find('.', 1, true) then return end if is_sub then y = -y m = -m end assert(-11 <= m and m <= 11) y = lhs.year + y m = lhs.month + m if m > 12 then y = y + 1 m = m - 12 elseif m < 1 then y = y - 1 m = m + 12 end local d = math.min(lhs.day, days_in_month(y, m, lhs.calendar)) return Date(lhs, y, m, d) end end if is_diff(rhs) then local days = rhs.age_days if (is_sub or false) ~= (rhs.isnegative or false) then days = -days end return lhs + days end end local full_date_only = { dayabbr = true, dayname = true, dow = true, dayofweek = true, dowiso = true, dayofweekiso = true, dayofyear = true, gsd = true, juliandate = true, jd = true, jdz = true, jdnoon = true, } -- Metatable for a date's calculated fields. local datemt = { __index = function (self, key) if rawget(self, 'partial') then if full_date_only[key] then return end if key == 'monthabbr' or key == 'monthdays' or key == 'monthname' then if not self.month then return end end end local value if key == 'dayabbr' then value = day_info[self.dow][1] elseif key == 'dayname' then value = day_info[self.dow][2] elseif key == 'dow' then value = (self.jdnoon + 1) % 7 -- day-of-week 0=Sun to 6=Sat elseif key == 'dayofweek' then value = self.dow elseif key == 'dowiso' then value = (self.jdnoon % 7) + 1 -- ISO day-of-week 1=Mon to 7=Sun elseif key == 'dayofweekiso' then value = self.dowiso elseif key == 'dayofyear' then local first = Date(self.year, 1, 1, self.calendar).jdnoon value = self.jdnoon - first + 1 -- day-of-year 1 to 366 elseif key == 'era' then -- Era text (never a negative sign) from year and options. value = get_era_for_year(self.options.era, self.year) elseif key == 'format' then value = self.options.format or 'dmy' elseif key == 'gsd' then -- GSD = 1 from 00:00:00 to 23:59:59 on 1 January 1 AD Gregorian calendar, -- which is from jd 1721425.5 to 1721426.49999. value = floor(self.jd - 1721424.5) elseif key == 'juliandate' or key == 'jd' or key == 'jdz' then local jd, jdz = julian_date(self) rawset(self, 'juliandate', jd) rawset(self, 'jd', jd) rawset(self, 'jdz', jdz) return key == 'jdz' and jdz or jd elseif key == 'jdnoon' then -- Julian date at noon (an integer) on the calendar day when jd occurs. value = floor(self.jd + 0.5) elseif key == 'isleapyear' then value = is_leap_year(self.year, self.calendar) elseif key == 'monthabbr' then value = month_info[self.month][1] elseif key == 'monthdays' then value = days_in_month(self.year, self.month, self.calendar) elseif key == 'monthname' then value = month_info[self.month][2] end if value ~= nil then rawset(self, key, value) return value end end, } -- Date operators. local function mt_date_add(lhs, rhs) if not is_date(lhs) then lhs, rhs = rhs, lhs -- put date on left (it must be a date for this to have been called) end return date_add_sub(lhs, rhs) end local function mt_date_sub(lhs, rhs) if is_date(lhs) then if is_date(rhs) then return DateDiff(lhs, rhs) end return date_add_sub(lhs, rhs, true) end end local function mt_date_concat(lhs, rhs) return tostring(lhs) .. tostring(rhs) end local function mt_date_tostring(self) return self:text() end local function mt_date_eq(lhs, rhs) -- Return true if dates identify same date/time where, for example, -- Date(-4712, 1, 1, 'Julian') == Date(-4713, 11, 24, 'Gregorian') is true. -- This is called only if lhs and rhs have the same type and the same metamethod. if lhs.partial or rhs.partial then -- One date is partial; the other is a partial or a full date. -- The months may both be nil, but must be the same. return lhs.year == rhs.year and lhs.month == rhs.month and lhs.calendar == rhs.calendar end return lhs.jdz == rhs.jdz end local function mt_date_lt(lhs, rhs) -- Return true if lhs < rhs, for example, -- Date('1 Jan 2016') < Date('06:00 1 Jan 2016') is true. -- This is called only if lhs and rhs have the same type and the same metamethod. if lhs.partial or rhs.partial then -- One date is partial; the other is a partial or a full date. if lhs.calendar ~= rhs.calendar then return lhs.calendar == 'Julian' end if lhs.partial then lhs = lhs.partial.first end if rhs.partial then rhs = rhs.partial.first end end return lhs.jdz < rhs.jdz end --[[ Examples of syntax to construct a date: Date(y, m, d, 'julian') default calendar is 'gregorian' Date(y, m, d, H, M, S, 'julian') Date('juliandate', jd, 'julian') if jd contains "." text output includes H:M:S Date('currentdate') Date('currentdatetime') Date('1 April 1995', 'julian') parse date from text Date('1 April 1995 AD', 'julian') using an era sets a flag to do the same for output Date('04:30:59 1 April 1995', 'julian') Date(date) copy of an existing date Date(date, t) same, updated with y,m,d,H,M,S fields from table t Date(t) date with y,m,d,H,M,S fields from table t ]] function Date(...) -- for forward declaration above -- Return a table holding a date assuming a uniform calendar always applies -- (proleptic Gregorian calendar or proleptic Julian calendar), or -- return nothing if date is invalid. -- A partial date has a valid year, however its month may be nil, and -- its day and time fields are nil. -- Field partial is set to false (if a full date) or a table (if a partial date). local calendars = { julian = 'Julian', gregorian = 'Gregorian' } local newdate = { _id = uniq, calendar = 'Gregorian', -- default is Gregorian calendar hastime = false, -- true if input sets a time hour = 0, -- always set hour/minute/second so don't have to handle nil minute = 0, second = 0, options = {}, list = _date_list, subtract = function (self, rhs, options) return DateDiff(self, rhs, options) end, text = _date_text, } local argtype, datetext, is_copy, jd_number, tnums local numindex = 0 local numfields = { 'year', 'month', 'day', 'hour', 'minute', 'second' } local numbers = {} for _, v in ipairs({...}) do v = strip_to_nil(v) local vlower = type(v) == 'string' and v:lower() or nil if v == nil then -- Ignore empty arguments after stripping so modules can directly pass template parameters. elseif calendars[vlower] then newdate.calendar = calendars[vlower] elseif vlower == 'partial' then newdate.partial = true elseif vlower == 'fix' then newdate.want_fix = true elseif is_date(v) then -- Copy existing date (items can be overridden by other arguments). if is_copy or tnums then return end is_copy = true newdate.calendar = v.calendar newdate.partial = v.partial newdate.hastime = v.hastime newdate.options = v.options newdate.year = v.year newdate.month = v.month newdate.day = v.day newdate.hour = v.hour newdate.minute = v.minute newdate.second = v.second elseif type(v) == 'table' then if tnums then return end tnums = {} local tfields = { year=1, month=1, day=1, hour=2, minute=2, second=2 } for tk, tv in pairs(v) do if tfields[tk] then tnums[tk] = tonumber(tv) end if tfields[tk] == 2 then newdate.hastime = true end end else local num = tonumber(v) if not num and argtype == 'setdate' and numindex == 1 then num = month_number(v) end if num then if not argtype then argtype = 'setdate' end if argtype == 'setdate' and numindex < 6 then numindex = numindex + 1 numbers[numfields[numindex]] = num elseif argtype == 'juliandate' and not jd_number then jd_number = num if type(v) == 'string' then if v:find('.', 1, true) then newdate.hastime = true end elseif num ~= floor(num) then -- The given value was a number. The time will be used -- if the fractional part is nonzero. newdate.hastime = true end else return end elseif argtype then return elseif type(v) == 'string' then if v == 'currentdate' or v == 'currentdatetime' or v == 'juliandate' then argtype = v else argtype = 'datetext' datetext = v end else return end end end if argtype == 'datetext' then if tnums or not set_date_from_numbers(newdate, extract_date(newdate, datetext)) then return end elseif argtype == 'juliandate' then newdate.partial = nil newdate.jd = jd_number if not set_date_from_jd(newdate) then return end elseif argtype == 'currentdate' or argtype == 'currentdatetime' then newdate.partial = nil newdate.year = current.year newdate.month = current.month newdate.day = current.day if argtype == 'currentdatetime' then newdate.hour = current.hour newdate.minute = current.minute newdate.second = current.second newdate.hastime = true end newdate.calendar = 'Gregorian' -- ignore any given calendar name elseif argtype == 'setdate' then if tnums or not set_date_from_numbers(newdate, numbers) then return end elseif not (is_copy or tnums) then return end if tnums then newdate.jd = nil -- force recalculation in case jd was set before changes from tnums if not set_date_from_numbers(newdate, tnums) then return end end if newdate.partial then local year = newdate.year local month = newdate.month local first = Date(year, month or 1, 1, newdate.calendar) month = month or 12 local last = Date(year, month, days_in_month(year, month), newdate.calendar) newdate.partial = { first = first, last = last } else newdate.partial = false -- avoid index lookup end setmetatable(newdate, datemt) local readonly = {} local mt = { __index = newdate, __newindex = function(t, k, v) error('date.' .. tostring(k) .. ' is read-only', 2) end, __add = mt_date_add, __sub = mt_date_sub, __concat = mt_date_concat, __tostring = mt_date_tostring, __eq = mt_date_eq, __lt = mt_date_lt, } return setmetatable(readonly, mt) end local function _diff_age(diff, code, options) -- Return a tuple of integer values from diff as specified by code, except that -- each integer may be a list of two integers for a diff with a partial date, or -- return nil if the code is not supported. -- If want round, the least significant unit is rounded to nearest whole unit. -- For a duration, an extra day is added. local wantround, wantduration, wantrange if type(options) == 'table' then wantround = options.round wantduration = options.duration wantrange = options.range else wantround = options end if not is_diff(diff) then local f = wantduration and 'duration' or 'age' error(f .. ': need a date difference (use "diff:' .. f .. '()" with a colon)', 2) end if diff.partial then -- Ignore wantround, wantduration. local function choose(v) if type(v) == 'table' then if not wantrange or v[1] == v[2] then -- Example: Date('partial', 2005) - Date('partial', 2001) gives -- diff.years = { 3, 4 } to show the range of possible results. -- If do not want a range, choose the second value as more expected. return v[2] end end return v end if code == 'ym' or code == 'ymd' then if not wantrange and diff.iszero then -- This avoids an unexpected result such as -- Date('partial', 2001) - Date('partial', 2001) -- giving diff = { years = 0, months = { 0, 11 } } -- which would be reported as 0 years and 11 months. return 0, 0 end return choose(diff.partial.years), choose(diff.partial.months) end if code == 'y' then return choose(diff.partial.years) end if code == 'm' or code == 'w' or code == 'd' then return choose({ diff.partial.mindiff:age(code), diff.partial.maxdiff:age(code) }) end return nil end local extra_days = wantduration and 1 or 0 if code == 'wd' or code == 'w' or code == 'd' then local offset = wantround and 0.5 or 0 local days = diff.age_days + extra_days if code == 'wd' or code == 'd' then days = floor(days + offset) if code == 'd' then return days end return floor(days/7), days % 7 end return floor(days/7 + offset) end local H, M, S = diff.hours, diff.minutes, diff.seconds if code == 'dh' or code == 'dhm' or code == 'dhms' or code == 'h' or code == 'hm' or code == 'hms' or code == 'M' or code == 's' then local days = floor(diff.age_days + extra_days) local inc_hour if wantround then if code == 'dh' or code == 'h' then if M >= 30 then inc_hour = true end elseif code == 'dhm' or code == 'hm' then if S >= 30 then M = M + 1 if M >= 60 then M = 0 inc_hour = true end end elseif code == 'M' then if S >= 30 then M = M + 1 end else -- Nothing needed because S is an integer. end if inc_hour then H = H + 1 if H >= 24 then H = 0 days = days + 1 end end end if code == 'dh' or code == 'dhm' or code == 'dhms' then if code == 'dh' then return days, H elseif code == 'dhm' then return days, H, M else return days, H, M, S end end local hours = days * 24 + H if code == 'h' then return hours elseif code == 'hm' then return hours, M elseif code == 'M' or code == 's' then M = hours * 60 + M if code == 'M' then return M end return M * 60 + S end return hours, M, S end if wantround then local inc_hour if code == 'ymdh' or code == 'ymwdh' then if M >= 30 then inc_hour = true end elseif code == 'ymdhm' or code == 'ymwdhm' then if S >= 30 then M = M + 1 if M >= 60 then M = 0 inc_hour = true end end elseif code == 'ymd' or code == 'ymwd' or code == 'yd' or code == 'md' then if H >= 12 then extra_days = extra_days + 1 end end if inc_hour then H = H + 1 if H >= 24 then H = 0 extra_days = extra_days + 1 end end end local y, m, d = diff.years, diff.months, diff.days if extra_days > 0 then d = d + extra_days if d > 28 or code == 'yd' then -- Recalculate in case have passed a month. diff = diff.date1 + extra_days - diff.date2 y, m, d = diff.years, diff.months, diff.days end end if code == 'ymd' then return y, m, d elseif code == 'yd' then if y > 0 then -- It is known that diff.date1 > diff.date2. diff = diff.date1 - (diff.date2 + (y .. 'y')) end return y, floor(diff.age_days) elseif code == 'md' then return y * 12 + m, d elseif code == 'ym' or code == 'm' then if wantround then if d >= 16 then m = m + 1 if m >= 12 then m = 0 y = y + 1 end end end if code == 'ym' then return y, m end return y * 12 + m elseif code == 'ymw' then local weeks = floor(d/7) if wantround then local days = d % 7 if days > 3 or (days == 3 and H >= 12) then weeks = weeks + 1 end end return y, m, weeks elseif code == 'ymwd' then return y, m, floor(d/7), d % 7 elseif code == 'ymdh' then return y, m, d, H elseif code == 'ymwdh' then return y, m, floor(d/7), d % 7, H elseif code == 'ymdhm' then return y, m, d, H, M elseif code == 'ymwdhm' then return y, m, floor(d/7), d % 7, H, M end if code == 'y' then if wantround and m >= 6 then y = y + 1 end return y end return nil end local function _diff_duration(diff, code, options) if type(options) ~= 'table' then options = { round = options } end options.duration = true return _diff_age(diff, code, options) end -- Metatable for some operations on date differences. diffmt = { -- for forward declaration above __concat = function (lhs, rhs) return tostring(lhs) .. tostring(rhs) end, __tostring = function (self) return tostring(self.age_days) end, __index = function (self, key) local value if key == 'age_days' then if rawget(self, 'partial') then local function jdz(date) return (date.partial and date.partial.first or date).jdz end value = jdz(self.date1) - jdz(self.date2) else value = self.date1.jdz - self.date2.jdz end end if value ~= nil then rawset(self, key, value) return value end end, } function DateDiff(date1, date2, options) -- for forward declaration above -- Return a table with the difference between two dates (date1 - date2). -- The difference is negative if date1 is older than date2. -- Return nothing if invalid. -- If d = date1 - date2 then -- date1 = date2 + d -- If date1 >= date2 and the dates have no H:M:S time specified then -- date1 = date2 + (d.years..'y') + (d.months..'m') + d.days -- where the larger time units are added first. -- The result of Date(2015,1,x) + '1m' is Date(2015,2,28) for -- x = 28, 29, 30, 31. That means, for example, -- d = Date(2015,3,3) - Date(2015,1,31) -- gives d.years, d.months, d.days = 0, 1, 3 (excluding date1). if not (is_date(date1) and is_date(date2) and date1.calendar == date2.calendar) then return end local wantfill if type(options) == 'table' then wantfill = options.fill end local isnegative = false local iszero = false if date1 < date2 then isnegative = true date1, date2 = date2, date1 elseif date1 == date2 then iszero = true end -- It is known that date1 >= date2 (period is from date2 to date1). if date1.partial or date2.partial then -- Two partial dates might have timelines: ---------------------A=================B--- date1 is from A to B inclusive --------C=======D-------------------------- date2 is from C to D inclusive -- date1 > date2 iff A > C (date1.partial.first > date2.partial.first) -- The periods can overlap ('April 2001' - '2001'): -------------A===B------------------------- A=2001-04-01 B=2001-04-30 --------C=====================D------------ C=2001-01-01 D=2001-12-31 if wantfill then date1, date2 = autofill(date1, date2) else local function zdiff(date1, date2) local diff = date1 - date2 if diff.isnegative then return date1 - date1 -- a valid diff in case we call its methods end return diff end local function getdate(date, which) return date.partial and date.partial[which] or date end local maxdiff = zdiff(getdate(date1, 'last'), getdate(date2, 'first')) local mindiff = zdiff(getdate(date1, 'first'), getdate(date2, 'last')) local years, months if maxdiff.years == mindiff.years then years = maxdiff.years if maxdiff.months == mindiff.months then months = maxdiff.months else months = { mindiff.months, maxdiff.months } end else years = { mindiff.years, maxdiff.years } end return setmetatable({ date1 = date1, date2 = date2, partial = { years = years, months = months, maxdiff = maxdiff, mindiff = mindiff, }, isnegative = isnegative, iszero = iszero, age = _diff_age, duration = _diff_duration, }, diffmt) end end local y1, m1 = date1.year, date1.month local y2, m2 = date2.year, date2.month local years = y1 - y2 local months = m1 - m2 local d1 = date1.day + hms(date1) local d2 = date2.day + hms(date2) local days, time if d1 >= d2 then days = d1 - d2 else months = months - 1 -- Get days in previous month (before the "to" date) given December has 31 days. local dpm = m1 > 1 and days_in_month(y1, m1 - 1, date1.calendar) or 31 if d2 >= dpm then days = d1 - hms(date2) else days = dpm - d2 + d1 end end if months < 0 then years = years - 1 months = months + 12 end days, time = math.modf(days) local H, M, S = h_m_s(time) return setmetatable({ date1 = date1, date2 = date2, partial = false, -- avoid index lookup years = years, months = months, days = days, hours = H, minutes = M, seconds = S, isnegative = isnegative, iszero = iszero, age = _diff_age, duration = _diff_duration, }, diffmt) end return { _current = current, _Date = Date, _days_in_month = days_in_month, } lkox3cmsqs9ek67600zrrbat2oavizd Module:Date/Data 828 4887 30735 2015-06-09T16:04:47Z رامہٕ ہوٗن 4511 Created page with "-- base de donnée répertoriant pour différentes thématique -- les plages de chronologique existant ou qui ont très peu de chance d'exister. local data = { } data[""] = {..." Scribunto text/plain -- base de donnée répertoriant pour différentes thématique -- les plages de chronologique existant ou qui ont très peu de chance d'exister. local data = { } data[""] = { qualificatif = "", jour = true, mois = {aucun = "1699", tous = {"1773", "2014"}, seul = { "Mars 1058", "Avril 1180", "Juillet 1185", "Juillet 1224", "Juin 1248", "Août 1248", "Mars 1315", "Janvier 1384", "Janvier 1430", "Mai 1521", "Juillet 1558", }, }, } -- ----------- -- -- Sport -- -- ----------- -- data["sport"] = { qualificatif = "en sport", cat = "sport", jour = true, mois = { aucun = 2004, tous = {2005, 2012}, }, annee = { aucun = 1849, tous = {1850, 2018}, }, } data["en sport"] = data["sport"] data["en athlétisme"] = { qualificatif = "en athlétisme", cat = "sport", annee = { aucun = 1999, tous = {2002, 2014}, }, } data["en baseball"] = { qualificatif = "en baseball", cat = "sport", annee = { aucun = 1868, tous = {2006, 2014}, }, } data["en basket-ball"] = { qualificatif = "en basket-ball", cat = "sport", annee = { aucun = 1890, tous = {1929, 2015}, seul = {1892}, }, } data["en boxe anglaise"] = { qualificatif = "en boxe anglaise", cat = "sport", annee = { aucun = 2005, tous = {2009, 2014}, }, } data["en canoë-kayak"] = { qualificatif = "en canoë-kayak", cat = "sport", annee = { aucun = 2013, }, } data["en cricket"] = { qualificatif = "en cricket", cat = "sport", annee = { aucun = 2013, }, } data["en cyclisme"] = { qualificatif = "en cyclisme", cat = "sport", annee = { aucun = 1920, tous = {1935, 2015}, }, } data["en escrime‎"] = { qualificatif = "en escrime‎", cat = "sport", annee = { aucun = 2013, }, } data["en football"] = { qualificatif = "en football", cat = "sport", annee = { aucun = 1870, tous = {1871, 2015}, }, } data["en football américain"] = { qualificatif = "en football américain", cat = "sport", annee = { aucun = 2005, tous = {2006, 2008}, }, } data["en gymnastique"] = { qualificatif = "en gymnastique", cat = "sport", annee = { aucun = 1979, tous = {1980, 2014}, }, } data["en handball"] = { qualificatif = "en handball", cat = "sport", annee = { aucun = 1980, tous = {1992, 2015}, }, } data["en hockey sur glace"] = { qualificatif = "en hockey sur glace", cat = "sport", annee = { aucun = 1899, tous = {1920, 2014}, }, } data["en judo"] = { qualificatif = "en handball", cat = "sport", annee = { aucun = 2013, }, } data["en natation"] = { qualificatif = "en natation", cat = "sport", annee = { aucun = 2005, tous = {2008, 2017}, }, } data["en rugby à XIII"] = { qualificatif = "en rugby à XIII", cat = "sport", annee = { aucun = 2006, tous = {2010, 2014}, }, } data["en rugby à XV"] = { qualificatif = "en rugby à XV", cat = "sport", annee = { aucun = 1870, tous = {1871, 2014}, }, } data["en ski"] = { qualificatif = "en ski", cat = "sport", annee = { aucun = 2005, tous = {2007, 2009}, }, } data["en snooker"] = { qualificatif = "en snooker", cat = "sport", annee = { aucun = 2013, }, } data["en sport automobile"] = { qualificatif = "en sport automobile", cat = "sport", annee = { aucun = 1880, tous = {1894, 2014}, }, } data["en sports équestres"] = { qualificatif = "en sports équestres", cat = "sport", annee = { aucun = 2005, tous = {2009, 2014}, }, } data["en tennis"] = { qualificatif = "en tennis", cat = "sport", annee = { aucun = 1995, tous = {1998, 2014}, seul = {1984, 1985}, }, } data["en volley-ball"] = { qualificatif = "en volley-ball", cat = "sport", annee = { aucun = 2013, }, } -- -------------- -- -- Thématiques -- -- -------------- -- data["thématique"] = { qualificatif = "" } data["en aéronautique"] = { qualificatif = "en aéronautique", cat = "thématique", annee = { aucun = 1899, tous = {1900, 2014}, }, } data["en architecture"] = { qualificatif = "en architecture", cat = "thématique", annee = { aucun = 1189, tous = {1497, 2013}, }, } -- les pages avant 1190 sont des redirections vers la page annuelle sans qualificatif data["en arts plastiques"] = { qualificatif = "en arts plastiques", cat = "thématique", annee = { aucun = 1400, tous = {1500, 2014}, }, } data["en astronautique"] = { qualificatif = "en astronautique", cat = "thématique", annee = { aucun = 1930, tous = {1957, 2019}, }, } data["en astronomie"] = { qualificatif = "en astronomie", cat = "thématique", annee = { aucun = 1990, tous = {1996, 2014}, seul = {1975}, }, } data["en automobile"] = { qualificatif = "en automobile", cat = "thématique", annee = { aucun = 2013, seul = {1941, 1948, 1998, 2005}, }, } data["en bande dessinée"] = { qualificatif = "en bande dessinée", cat = "thématique", annee = { aucun = 1899, tous = {1900, 2014}, }, } data["en catch"] = { qualificatif = "en catch", cat = "thématique", annee = { aucun = 2005, tous = {2008, 2014}, }, } data["dans les chemins de fer"] = { qualificatif = "dans les chemins de fer", cat = "thématique", jour = true, annee = { aucun = 1799, tous = {1800, 2015}, }, } data["au cinéma"] = { qualificatif = "au cinéma", cat = "thématique", annee = { aucun = 1887, tous = {1888, 2016}, }, } data["chez Disney"] = { qualificatif = "chez Disney", cat = "thématique", annee = { aucun = 1921, tous = {1922, 2014}, }, } data["dans les croisades"] = { qualificatif = "dans les croisades", cat = "thématique", annee = { aucun = 1094, tous = {1095, 1291}, }, } data["en droit"] = { qualificatif = "en droit", cat = "thématique", annee = { aucun = 1650, tous = {1682, 2016}, }, } data["aux échecs"] = { qualificatif = "aux échecs", cat = "thématique", annee = { aucun = 1970, tous = {1980, 2014}, }, } data["en économie"] = { qualificatif = "en économie", cat = "thématique", mois= { aucun = 2008 }, annee = { aucun = 2004, tous = {2005, 2014}, seul = {1941} } -- les autres liens avant 2005 sont des redirections. } data["en fantasy"] = { qualificatif = "en fantasy", cat = "thématique", annee = { aucun = 2013, seul = {2005, }, }, } data["en informatique"] = { qualificatif = "en informatique", cat = "thématique", annee = { aucun = 1940, tous = {1964, 2014}, }, } data["en jeu"] = { qualificatif = "en jeu", cat = "thématique", annee = { aucun = 1960, tous = {1974, 2014}, }, } data["en jeu vidéo"] = { qualificatif = "en jeu vidéo", cat = "thématique", annee = { aucun = 1970, tous = {1971, 2015}, seul = {1962}, }, } data["en littérature"] = { qualificatif = "en littérature", cat = "thématique", annee = {aucun = 1350, tous = {1468, 2015}, }, } data["en musique"] = { qualificatif = "en musique", cat = "thématique", annee = { aucun = 1796, tous = {1797, 2015}, }, } data["en musique classique"] = { qualificatif = "en musique classique", cat = "thématique", annee = { aucun = 1399, tous = {1400, 2014}, seul = {1375}, }, } data["en numismatique"] = { qualificatif = "en numismatique", cat = "thématique", annee = { aucun = 1930, tous = {1990, 2021}, }, } data["dans les parcs de loisirs"] = { qualificatif = "dans les parcs de loisirs", cat = "thématique", annee = { aucun = 1869, tous = {1870, 2015}, }, } data["en parfumerie"] = { qualificatif = "en parfumerie", cat = "thématique", annee = { aucun = 2013, seul = {1995, }, }, } data["en photographie"] = { qualificatif = "en photographie", cat = "thématique", annee = { aucun = 1847, tous = {1949, 2015}, seul = {1765, 1787, 1800, 1816, 1819, 1821, 1830, 1833, 1839}, }, } data["en politique‎"] = { qualificatif = "en politique‎", cat = "thématique", annee = { aucun = 2013, }, } data["en santé et médecine"] = { qualificatif = "en santé et médecine", cat = "thématique", annee = { aucun = 2000, tous = {2005, 2009}, seul = {1908, 1909, 1926, 1935, 1941, 1987}, }, } data["en science"] = { qualificatif = "en science", cat = "thématique", annee = { aucun = 1499, tous = {1500, 2015}, seul = {783; 850}, }, } data["en science-fiction"] = { qualificatif = "en science-fiction", cat = "en littérature", annee = { aucun = 1885, tous = {1900, 2015}, }, } data["en sociologie"] = { qualificatif = "en sociologie", cat = "thématique", annee = { aucun = 1850, tous = {1900, 1939}, }, } data["à la télévision"] = { qualificatif = "à la télévision", cat = "thématique", annee = { aucun = 1896, tous = {1897, 2014}, }, } data["au théâtre"] = { qualificatif = "au théâtre", cat = "thématique", annee = { aucun = 1500, tous = {1596, 2014}, }, } -- -------------- -- -- Géographie -- -- -------------- -- -- Afrique -- data["Afrique"] = { qualificatif = "par pays en Afrique", cat = "Afrique", annee = { aucun = 2004, tous = {2005, 2014}, }, } data["par pays en Afrique"] = data["Afrique"] data["en Afrique"] = { qualificatif = "en Afrique", cat = "Afrique", mois = { aucun = 2004, tous = {2005, 2007}, }, annee = { aucun = 2003, tous = {2004, 2009}, }, } data["en Afrique du Sud"] = { qualificatif = "en Afrique du Sud", cat = "Afrique", annee = { aucun = 2008, tous = {2009, 2010}, }, } data["en Algérie"] = { qualificatif = "en Algérie", cat = "Afrique", annee = { aucun = 2008, tous = {2009, 2011}, }, } data["en Angola"] = data["Afrique"] data["au Bénin"] = data["Afrique"] data["au Botswana"] = data["Afrique"] data["au Burkina Faso"] = data["Afrique"] data["au Burundi"] = { qualificatif = "au Burundi", cat = "Afrique", annee = { aucun = 2008, tous = {2009, 2010}, }, } data["au Cameroun"] = { qualificatif = "au Cameroun", cat = "Afrique", annee = { aucun = 2008, tous = {2009, 2013}, }, } data["au Cap-Vert"] = data["Afrique"] data["en République centrafricaine"] = { qualificatif = "en République centrafricaine", cat = "Afrique", annee = { aucun = 2009, tous = {2010, 2010}, }, } data["aux Comores"] = { qualificatif = "aux Comores", cat = "Afrique", annee = { aucun = 2008, tous = {2009, 2010}, }, } data["au Congo Brazzaville"] = data["Afrique"] data["au Congo"] = data["Afrique"] data["en République démocratique du Congo"] = { qualificatif = "en République démocratique du Congo", cat = "Afrique", annee = { aucun = 1995, tous = {2009, 2011}, }, } data["au Congo démocratique"] = data["en République démocratique du Congo"] data["en Côte d'Ivoire"] = { qualificatif = "en Côte d'Ivoire", cat = "Afrique", annee = { aucun = 2008, tous = {2009, 2011}, }, } data["à Djibouti"] = data["Afrique"] data["en Égypte"] = { qualificatif = "en Égypte", cat = "Afrique", annee = { aucun = 2007, tous = {2008, 2011}, }, } data["en Érythrée"] = data["Afrique"] data["en Éthiopie"] = data["Afrique"] data["au Gabon"] = { qualificatif = "au Gabon", cat = "Afrique", annee = { aucun = 2008, tous = {2009, 2009}, }, } data["au Ghana"] = data["Afrique"] data["en Guinée"] = { qualificatif = "en Guinée", cat = "Afrique", annee = { aucun = 2008, tous = {2009, 2011}, }, } data["en Guinée-Bissau"] = { qualificatif = "en Guinée-Bissau", cat = "Afrique", annee = { aucun = 2008, tous = {2009, 2009}, }, } data["en Guinée équatoriale"] = data["Afrique"] data["au Kenya"] = { qualificatif = "en Kenya", cat = "Afrique", annee = { aucun = 2008, tous = {2009, 2010}, }, } data["au Lesotho"] = data["Afrique"] data["au Liberia"] = data["Afrique"] data["en Libye"] = { qualificatif = "en Libye", cat = "Afrique", annee = { aucun = 2008, tous = {2011, 2011}, }, } data["à Madagascar"] = { qualificatif = "à Madagascar", cat = "Afrique", annee = { aucun = 2008, tous = {2009, 2010}, }, } data["au Malawi"] = data["Afrique"] data["au Mali"] = { qualificatif = "au Mali", cat = "Afrique", annee = { aucun = 2004, tous = {2005, 2013}, }, } data["au Maroc"] = { qualificatif = "au Maroc", cat = "Afrique", annee = { aucun = 1900, tous = {2001, 2012}, }, } data["à l'Île Maurice"] = data["Afrique"] data["en Mauritanie"] = { qualificatif = "en Mauritanie", cat = "Afrique", annee = { aucun = 2007, tous = {2008, 2010}, }, } data["à Mayotte"] = data["Afrique"] data["au Mozambique"] = data["Afrique"] data["en Namibie"] = data["Afrique"] data["au Niger"] = { qualificatif = "au Niger", cat = "Afrique", annee = { aucun = 2008, tous = {2009, 2011}, }, } data["au Nigeria"] = { qualificatif = "au Nigeria", cat = "Afrique", annee = { aucun = 2008, tous = {2009, 2011}, }, } data["en Ouganda"] = { qualificatif = "en Ouganda", cat = "Afrique", annee = { aucun = 2009, tous = {2010, 2010}, }, } data["au Rwanda"] = { qualificatif = "au Rwanda", cat = "Afrique", annee = { aucun = 2008, tous = {2009, 2010}, }, } data["au Sahara occidental"] = data["Afrique"] data["au Sénégal"] = { qualificatif = "au Sénégal", cat = "Afrique", annee = { aucun = 2008, tous = {2009, 2010}, }, } data["aux Seychelles"] = data["Afrique"] data["au Sierra Leone"] = data["Afrique"] data["en Somalie"] = { qualificatif = "en Somalie", cat = "Afrique", annee = { aucun = 2007, tous = {2008, 2011}, }, } data["au Soudan"] = { qualificatif = "au Soudan", cat = "Afrique", annee = { aucun = 2008, tous = {2009, 2011}, }, } data["en Tanzanie"] = data["Afrique"] data["au Tchad"] = { qualificatif = "au Tchad", cat = "Afrique", annee = { aucun = 2008, tous = {2009, 2010}, }, } data["au Togo"] = data["Afrique"] data["en Tunisie"] = { qualificatif = "en Tunisie", cat = "Afrique", annee = { aucun = 2005, tous = {2006, 2011}, }, } data["en Zambie"] = data["Afrique"] data["au Zimbabwe"] = { qualificatif = "au Zimbabwe", cat = "Afrique", annee = { aucun = 2007, tous = {2008, 2010}, }, } -- Amérique -- data["Amérique"] = { qualificatif = "par pays en Amérique", cat = "Amérique", annee = { aucun = 1999, tous = {2000, 2014}, }, } data["par pays en Amérique"] = data["Amérique"] data["en Amérique"] = data["Amérique"] data["en Argentine"] = { qualificatif = "en Argentine", cat = "Amérique", annee = { aucun = 2008, tous = {2009, 2009}, }, } data["à la Barbade"] = data["Amérique"] data["au Belize"] = data["Amérique"] data["en Bolivie"] = data["Amérique"] data["au Brésil"] = { qualificatif = "au Brésil", cat = "Amérique", annee = { aucun = 1920, tous = {2011, 2014}, }, } data["au Canada"] = { qualificatif = "au Canada", cat = "Amérique", mois = { aucun = 2100, seul = { "Novembre 2005", "Décembre 2005", "Janvier 2006", "Février 2006"}, }, annee = { aucun = 1699, tous = {1700, 2016}, seul = {1534}, }, } data["au Nouveau-Brunswick"] = { qualificatif = "au Nouveau-Brunswick", cat = "Amérique", annee = { aucun = 1700, tous = {1784, 2014}, }, } data["au Québec"] = { qualificatif = "au Québec", cat = "Amérique", annee = { aucun = 1865, tous = {1866, 2016}, seul = {1763, 1792, 1795, 1798, 1800, 1837, 1838, 1839}, }, } data["au Chili"] = data["Amérique"] data["en Colombie"] = { qualificatif = "en Colombie", cat = "Amérique", annee = { aucun = 2007, tous = {2008, 2010}, }, } data["au Costa Rica"] = data["Amérique"] data["à Cuba"] = { qualificatif = "à Cuba", cat = "Amérique", annee = { aucun = 2008, tous = {2009, 2009}, }, } data["en Équateur"] = data["Amérique"] data["aux États-Unis"] = { qualificatif = "aux États-Unis", cat = "Amérique", mois = { aucun = 2100, seul = {"Janvier 2009", "Février 2009", "Mars 2009", "Avril 2009", "Mai 2009", "Juin 2009" }, }, -- les autres mois sont vides ou presque annee = { aucun = 1775, tous = {1776, 2014}, }, } data["au Groenland"] = data["Amérique"] data["au Guatemala"] = data["Amérique"] data["en Guyane"] = data["Amérique"] data["à Haïti"] = data["Amérique"] data["au Honduras"] = { qualificatif = "au Mexique", cat = "Amérique", annee = { aucun = 2008, tous = {2009, 2009}, }, } data["en Jamaïque"] = data["Amérique"] data["au Mexique"] = { qualificatif = "au Mexique", cat = "Amérique", annee = { aucun = 2008, tous = {2009, 2009}, }, } data["au Nicaragua"] = data["Amérique"] data["au Panama"] = data["Amérique"] data["au Paraguay"] = data["Amérique"] data["au Pérou"] = data["Amérique"] data["à Porto Rico"] = data["Amérique"] data["à Saint-Pierre-et-Miquelon"] = data["Amérique"] data["au Salvador"] = data["Amérique"] data["en Uruguay"] = data["Amérique"] data["au Venezuela"] = { qualificatif = "au Venezuela", cat = "Amérique", annee = { aucun = 2008, tous = {2009, 2009}, }, } -- Asie -- data["Asie"] = { qualificatif = "par pays en Asie", cat = "Asie", annee = { aucun = 2003, tous = {2005, 2014}, }, } data["par pays en Asie"] = data["Asie"] data["en Asie"] = { qualificatif = "en Asie", cat = "Asie", annee = { aucun = 2000, tous = {2005, 2010}, }, } data["en Afghanistan"] = { qualificatif = "en Afghanistan", cat = "Asie", annee = { aucun = 2007, tous = {2008, 2010}, }, } data["au Bangladesh"] = data["Asie"] data["en Birmanie"] = data["Asie"] data["au Bhoutan"] = data["Asie"] data["au Cambodge"] = data["Asie"] data["en Chine"] = { qualificatif = "en Chine", cat = "Asie", annee = { aucun = 2000, tous = {2005, 2010}, }, } data["en Corée du Nord"] = data["Asie"] data["en Corée du Sud"] = data["Asie"] data["en Inde"] = { qualificatif = "en Inde", cat = "Asie", annee = { aucun = 2007, tous = {2008, 209}, }, } data["en Indonésie"] = { qualificatif = "en Indonésie", cat = "Asie", annee = { aucun = 2008, tous = {2009, 2009}, }, } data["en Iran"] = { qualificatif = "en Iran", cat = "Asie", annee = { aucun = 2007, tous = {2008, 2010}, }, } data["au Japon"] = { qualificatif = "au Japon", cat = "Asie", annee = { aucun = 2008, tous = {2009, 2009}, }, } data["au Kazakhstan"] = data["Asie"] data["en Malaisie"] = data["Asie"] data["au Népal"] = data["Asie"] data["en Ouzbékistan"] = data["Asie"] data["au Pakistan"] = { qualificatif = "au Pakistan", cat = "Asie", annee = { aucun = 2007, tous = {2008, 2009}, }, } data["aux Philippines"] = data["Asie"] data["à Singapour"] = data["Asie"] data["au Sri Lanka"] = { qualificatif = "au Sri Lanka", cat = "Asie", annee = { aucun = 2008, tous = {2009, 2009}, }, } data["à Taïwan"] = data["Asie"] data["en Thaïlande"] = { qualificatif = "en Thaïlande", cat = "Asie", annee = { aucun = 2008, tous = {2009, 2009}, }, } data["au Tibet"] = { qualificatif = "au Tibet", cat = "Asie", annee = { aucun = 2008, tous = {2009, 2009}, }, } data["au Timor oriental"] = data["Asie"] data["au Turkménistan"] = data["Asie"] data["au Viêt Nam"] = data["Asie"] -- Europe -- data["Europe"] = { qualificatif = "par pays en Europe", cat = "Europe", annee = { aucun = 1987, tous = {1999, 2014}, seul = {1976}, }, } data["par pays en Europe"] = data["Europe"] data["en Europe"] = { qualificatif = "en Europe", cat = "Europe", annee = { aucun = 1979, tous = {2008, 2014}, }, } -- Un certain nombre de lien sur l'année 2009 sont des redirections vers "par pays en Europe" data["en Albanie"] = data["Europe"] data["en Allemagne"] = { qualificatif = "en Allemagne", cat = "Europe", annee = { aucun = 2007, tous = {2008, 2009}, }, } data["en Andorre"] = data["Europe"] -- data["en Angleterre"] -- voir "au Royaume-Uni" data["en Arménie"] = data["Europe"] data["en Autriche"] = { qualificatif = "en Autriche", cat = "Europe", annee = { aucun = 2008, tous = {2009, 2009}, }, } data["en Belgique"] = { qualificatif = "en Belgique", cat = "Europe", annee = { aucun = 1800, tous = {1830, 2014}, }, } data["en Biélorussie"] = data["Europe"] data["en Bosnie-Herzégovine"] = data["Europe"] --2009 est une redirection data["en Bosnie"] = data["Europe"] data["en Bulgarie"] = data["Europe"] data["dans le Caucase"] = { qualificatif = "dans le Caucase", cat = "Europe", annee = { aucun = 2008, tous = {2009, 2010}, }, } data["à Chypre"] = data["Europe"] data["en Croatie"] = data["Europe"] data["au Danemark"] = data["Europe"] -- data["en Écosse"] -- voir "au Royaume-Uni" data["en Espagne"] = { qualificatif = "en Espagne", cat = "Europe", annee = { aucun = 2007, tous = {2008, 2009}, }, } data["en Estonie"] = data["Europe"] data["en Finlande"] = data["Europe"] data["en France"] = { qualificatif = "en France", cat = "Europe", mois = { aucun = 2004, tous = {2008, 2009}, seul = { "Octobre 2004", "Mai 1968"}, }, annee = { aucun = 1499, tous = {1542, 2015}, }, } data["en Géorgie"] = { qualificatif = "en Géorgie", cat = "Europe", annee = { aucun = 2008, tous = {2009, 2009}, seul = {1991, 1992}, }, } data["en Grèce"] = { qualificatif = "en Grèce", cat = "Europe", annee = { aucun = 2008, tous = {2009, 2009}, }, } data["en Hongrie"] = data["Europe"] data["en Irlande"] = { qualificatif = "en Irlande", cat = "Europe", annee = { aucun = 2008, tous = {2009, 2009}, seul={1977, 1983, 1984, 1985, 1994}, }, } data["en Islande"] = { qualificatif = "en Islande", cat = "Europe", annee = { aucun = 2010, tous = {2013, 2013}, }, } data["en Italie"] = { qualificatif = "en Italie", cat = "Europe", annee = { aucun = 1800, tous = {1831, 2014}, }, } data["au Kosovo"] = data["Europe"] data["au Liechtenstein"] = data["Europe"] data["en Lettonie"] = data["Europe"] data["en Lituanie"] = data["Europe"] data["au Luxembourg"] = { qualificatif = "en Luxembourg", cat = "Europe", annee = { aucun = 2008, tous = {2009, 2009}, }, } data["en Macédoine"] = data["Europe"] data["à Malte"] = data["Europe"] data["en Moldavie"] = { qualificatif = "en Moldavie", cat = "Europe", annee = { aucun = 2008, tous = {2009, 2009}, }, } data["au Monténégro"] = data["Europe"] data["en Norvège"] = data["Europe"] data["aux Pays-Bas"] = { qualificatif = "aux Pays-Bas", cat = "Europe", annee = { aucun = 2008, tous = {2009, 2009}, }, } data["en Pologne"] = { qualificatif = "en Pologne", cat = "Europe", annee = { aucun = 2008, tous = {2009, 2009}, }, } data["au Portugal"] = data["Europe"] data["en Roumanie"] = { qualificatif = "en Roumanie", cat = "Europe", annee = { aucun = 2008, tous = {2014, 2014}, }, } data["au Royaume-Uni"] = { qualificatif = "au Royaume-Uni", cat = "Europe", annee = { aucun = 2007, tous = {2008, 2009}, }, } data["en Angleterre"] = data["au Royaume-Uni"] -- doit être placé après le création de "au Royaume-Uni" data["en Écosse"] = data["au Royaume-Uni"] data["en Russie"] = { qualificatif = "en Russie", cat = "Europe", annee = { aucun = 2007, tous = {2008, 2009}, }, } data["en Serbie"] = { qualificatif = "en Serbie", cat = "Europe", annee = { aucun = 2007, tous = {2008, 2009}, }, } data["en Slovaquie"] = data["Europe"] data["en Slovénie"] = data["Europe"] data["en Suède"] = { qualificatif = "en Suède", cat = "Europe", annee = { aucun = 2008, tous = {2009, 2009}, }, } data["en Suisse"] = { qualificatif = "en Suisse", cat = "Europe", annee = { aucun = 1850, tous = {1851, 2014}, }, } data["en République tchèque"] = { qualificatif = "en République tchèque", cat = "Europe", annee = { aucun = 2008, tous = {2014, 2014}, }, } data["en Turquie"] = { qualificatif = "en Turquie", cat = "Europe", annee = { aucun = 2008, tous = {2009, 2009}, }, } data["en Ukraine"] = { qualificatif = "en Ukraine", cat = "Europe", annee = { aucun = 2008, tous = {2009, 2009}, }, } data["dans l'Union européenne"] = { qualificatif = "dans l'Union européenne", cat = "Europe", annee = { aucun = 2005, tous = {2006, 2013}, }, } data["au Vatican"] = { qualificatif = "au Vatican", cat = "Europe", annee = { aucun = 2005, tous = {2011, 2014}, seul = { 1993 }, }, } -- Océanie -- data["Océanie"] = { qualificatif = "par pays en Océanie", cat = "Océanie", annee = { aucun = 2004, tous = {2005, 2014}, }, } data["par pays en Océanie"] = data["Océanie"] data["en Océanie"] = { qualificatif = "en Océanie", cat = "Océanie", annee = { aucun = 2006, tous = {2007, 2014}, }, } data["en Australie"] = { qualificatif = "en Australie", cat = "Océanie", annee = { aucun = 2007, tous = {2013, 2015}, }, } data["en Micronésie"] = data["Océanie"] data["en Nouvelle-Calédonie"] = { qualificatif = "en Nouvelle-Calédonie", cat = "Océanie", annee = { aucun = 1959, tous = {1960, 2009}, }, } data["en Nouvelle-Zélande"] = { qualificatif = "en Nouvelle-Zélande", cat = "Océanie", annee = { aucun = 2010, tous = {2011, 2011}, }, } data["en Papouasie-Nouvelle-Guinée"] = { qualificatif = "en Papouasie-Nouvelle-Guinée", cat = "Océanie", annee = { aucun = 2011, tous = {2012, 2012}, }, } return data gneoleva295l76oi70vinndhybxp5om بہائی 0 4889 30741 2015-06-09T17:13:11Z رامہٕ ہوٗن 4511 رامہٕ ہوٗن moved page [[بہائی]] to [[بہائیت]] wikitext text/x-wiki #REDIRECT [[بہائیت]] 14lv9shxrk3l2a3rrrpndmk4r80t74l کٔشِیریس پنڈت 0 4890 47775 30744 2021-11-05T02:26:23Z Xqbot 851 Bot: Fixing double redirect to [[کٲشِرؠ پنٛڈِت]] wikitext text/x-wiki #REDIRECT [[کٲشِرؠ پنٛڈِت]] ljucqe1wa7m47aom6rfmp7gap6wvdj5 کٔشِیریس مُسلِم 0 4891 50005 30747 2021-12-02T03:36:34Z Xqbot 851 Bot: Fixing double redirect to [[کٲشِرؠ مُسَلمان]] wikitext text/x-wiki #REDIRECT [[کٲشِرؠ مُسَلمان]] igvrsd2dd6yeyr5fyo6b1cefurg0344 جموں کشمیٖر لِبَرٮ۪شَن فرنٛٹ 0 4892 53020 53012 2022-02-25T13:31:00Z 511KeV 8268 /* حَوالہٕ */فکڈ wikitext text/x-wiki [[فَیِل:Jammu Kashmir Liberation Front flag.svg|thumb|جۄم کٔشېر لِبَرٖیشَن فرٖنٛٹ تہٕ کٔشِیر آزٲدیك جَنٛڑٕ]] '''جموں کشمیٖر لِبَرؠشَن فرنٛٹ''' ([[اَنٖگرَیزی زَبانَ]]: Jammu Kashmir Liberation Front - JKLF) چھُ اَكھ کٔشِیر قوم پَرَستی تنظیٖم۔ جۄم کٔشېر لِبَرٖیشَن فرٖنٛٹك بانی چھ [[اَمان اللہ خان]] تہٕ [[مقبول بٹ]]۔ == حَوالہٕ == * http://www.jklf.info/ {{Webarchive|url=https://web.archive.org/web/20090111192351/http://www.jklf.info/ |date=2009-01-11 }} {{نامُکَمَل مَضموٗن}} 4mldwbyj6rtc68m4am4ipj01b3qqsjr کٲشُر ساہتیہ 0 4893 33588 30751 2020-08-31T21:27:10Z Xqbot 851 Bot: Fixing double redirect to [[کٲشُر ادَب]] wikitext text/x-wiki #REDIRECT [[کٲشُر ادَب]] d3jfxdo5gta7hrvcmu0myxzw14mxq3z سَنَسکرٕٛت زَبان 0 4895 53098 50766 2022-02-25T13:39:17Z 511KeV 8268 /* حَوالہٕ */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|سَنٛسکرِت زَبان}} {{P2|[[संस्कृत ज़बान]]}} {{P2|[[𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀 𑆘𑆧𑆳𑆤𑇀]]}} {{2}} {{زَبان معلوٗمات ڈَبہٕ | name = سَنَسکرٕٛت | nativename = संस्कृतम् | image = Rigveda MS2097.jpg | imagesize = | imagealt = سَنَسکرٕٛت زَبانہِ مَنٛز [[رِگ ويد]] | imagecaption = سَنَسکرٕٛت زَبانہِ مَنٛز [[رِگ ويد]] | pronunciation = [ˈsɐ̃skr̩tɐm] | familycolor = ہِند یوٗرَپی | fam2 = [[ہِند ایٖرٲنی زَبان|ہِند ایٖرٲنی]] | fam3 = [[ہِند آریٲیی زَبان|ہِند آریٲیی]] | iso1 = sa | iso2 = san | iso3 = san }} '''سَنَسکرٕٛت''' ({{IPA-ks|sanaskrɨt}}، {{Lang-sa|संस्कृतम्}}، {{Transl|sa|سٔنٛسکرٕتَم}})<ref>{{کٲشِر ڈِکشَنری|جِلٕد=4|صَفہٕ=170}}</ref> چھُ جۆنوٗبی [[ایشِیا]]ہٕچ کلاسیٖکی زَبان۔ سَنَسکرٕٛت چھُ [[ہِند یوٗرَپی زَبان|ہِند یوٗرَپی]] زَبانَن ہٕنٛدِس [[ہِند آریٲیی زَبان|ہِند آریٲیی]] حِصَس مَنٛز۔<ref>{{ویب حَوالہٕ|title=Sanskrit language {{!}} Origin, History, & Facts {{!}} Britannica|url=https://www.britannica.com/topic/Sanskrit-language|access-date=2021-12-24|website=www.britannica.com|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:زَبان]] on5q4vk8ap93ibdzdl1qk4t3y5imqhm اُردوٗ زَبان 0 4896 52909 47783 2022-02-25T13:18:44Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Zaban urdu mualla.png|thumbnail]] '''اُردُو''' چھُ اَكھ اريٖ ذَبان۔ يہِ چھُ ذَبان جٔنوٗبي [[ایشِیا]] مَنٛز مَشہوٗر۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:زَبان]] tnhibjkj6qlppmuq99k0564zgldtezt اَبھِنَو گُپت 0 4897 52923 45038 2022-02-25T13:20:16Z 511KeV 8268 /* حَوالہٕ */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''اَبِنٛوگُپتٰ''' ([[سَنٛسکرِت زَبان]]: अभिनवगुप्त، c. 950 – 1020 AD<ref>Triadic Heart of Shiva, Paul E. Muller-Ortega, page 12</ref><ref>Introduction to the Tantrāloka, Navjivan Rastogi, page 27</ref>) چءِ اَجھ عٔظیٖم [[کٔشِیر]]ي فِلاسفَر،<ref>{{cite web|title=Abhinavagupta – the Philosopher|url=http://www.koausa.org/Glimpses/abhinava.html}}</ref> صوفیانہٕ، موسیٖقار تہٕ جمالِیٲتی کار۔<ref>The Pratyabhijñā Philosophy, Ganesh Vasudeo Tagare, page 12</ref> == حَوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:کٲشُر شٲعِر]] 8ksm3527dmfoulsy5ppr0g6pzzxvauc شؠمؠنٛدَر 0 4898 54302 53119 2022-03-11T10:46:28Z 511KeV 8268 ہٹٲون [[زٲژ:کٲشِرؠ لُکھ]]; مِلاوُن [[زٲژ:کٲشِرؠ لوٗکھ]] تٔژ زٲژ کِہ مَرَتھہٕ سٲتؠ wikitext text/x-wiki '''شؠمؠنٛدَر''' اوس کٔہمہِ صٔدییُک اَکھ [[کٲشِرؠ لُکھ|کٲشُر]] [[سَنَسکرٕٛت]] شٲعِر۔ == حَوالہٕ == * Kshemendra (2011), Three Satires from Ancient Kashmir, Haksar, A. N. D. (translator), Penguin {{نامُکَمَل مَضموٗن}} [[زٲژ:کٲشُر شٲعِر]] [[زٲژ:کٲشِرؠ لوٗکھ]] 19u0fo7nolk03zfqcg8319eyl4ve0fn حببا کھاتٗن 0 4899 33339 30896 2020-08-29T10:19:38Z Xqbot 851 Bot: Fixing double redirect to [[حَبہٕ ﺧوتوٗن]] wikitext text/x-wiki #REDIRECT [[حَبہٕ ﺧوتوٗن]] fqzjiklkop1w94rausl3y9s3aukgssr حَبہٕ کۆتوُن 0 4900 33342 30895 2020-08-29T10:19:53Z Xqbot 851 Bot: Fixing double redirect to [[حَبہٕ ﺧوتوٗن]] wikitext text/x-wiki #REDIRECT [[حَبہٕ ﺧوتوٗن]] fqzjiklkop1w94rausl3y9s3aukgssr حَبہٕ خۆتُہٕن 0 4901 33341 30894 2020-08-29T10:19:48Z Xqbot 851 Bot: Fixing double redirect to [[حَبہٕ ﺧوتوٗن]] wikitext text/x-wiki #REDIRECT [[حَبہٕ ﺧوتوٗن]] fqzjiklkop1w94rausl3y9s3aukgssr پير حسام الدين راشدي 0 4902 53311 41289 2022-02-25T14:02:36Z 511KeV 8268 /* حوالہٕ جات */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}}, {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''پير حسام الدين راشدي''' (سیٚپٹَمبَر 20، 1911 &ndash; اپریٖل 1، 1982) اؤس پاكِستاني تٲریٖخ دان تُہٕ عٲلِم۔<ref>[http://www.dawn.com/2006/03/23/local17.htm KARACHI: Seminar on Rashdi brothers] Dawn 23 March 2006. Retrieved 14 October 2010.</ref> == حوالہٕ جات == {{حوالہٕ}} {{نامُکَمَل مَضموٗن}} {{نامُکَمَل مَضموٗن}} 8gjd8l1a2ig789vf7im1fjzb4fpil03 مُحَمَد اَعٔظم دیٖداماريی 0 4903 53218 38614 2022-02-25T13:52:14Z 511KeV 8268 /* حوالہٕ جات */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} '''مُحَمَّد اَعٔظم دیٖداماريی''' (مَرُن -1765) اۆس اَكھ کٔشِیري صُوفيٖ شٲعِر۔<ref>Prithivi Nath Kaul Bamzai ''Culture and Political History of Kashmir: Ancient Kashmir'' 1994 Page 38 "The tradition of writing history was continued by Khwaja Muhammad Azam Kaul of Didamar quarter of Srinagar, who flourished in Kashmir under the rule of the later Mughals. His history entitled Waquat-i-Kashmir was commenced in 1735 and completed in 1746. Khwaja Ahmad besides being a saintly person was also a poet and is the author of several works. He passed away in 1765. His son Khwaja Muhammad Aslam, is the author of Gauhar-i-Alam & history of Kashmir in which he has made considerable additions to his father's work. "</ref> == حوالہٕ جات == {{حوالہٕ}} {{نامُکَمَل مَضموٗن}} aj16glkihyg6rh7uc2mu6tos7o85zwo مُحَمَّد اَعٔظم دیٖداماريی 0 4904 30772 2015-06-09T21:20:33Z رامہٕ ہوٗن 4511 رامہٕ ہوٗن moved page [[مُحَمَّد اَعٔظم دیٖداماريی]] to [[مُحَمَد اَعٔظم دیٖداماريی]] wikitext text/x-wiki #REDIRECT [[مُحَمَد اَعٔظم دیٖداماريی]] 5rjrds86b03qfr035qm97ry4ibovh5q شيخ احمد اَلفاروقي اَسرہندي 0 4905 53126 49451 2022-02-25T13:42:22Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Dead end|date=اَگست ٢٠٢١}} {{Orphan|date=اَگست ٢٠٢١}} }} '''شیخ احمد اَلفاروقي اَسرہندي''' اؤس اَكھ عربي اِسلامي عٲلِم۔ {{نامُکَمَل مَضموٗن}} o3tmqkngc65g6r8xkq9diz0m9tu58hk شَميم دٮ۪و آزاد 0 4906 54136 53129 2022-03-04T06:09:28Z Cewbot 8613 [[رُکُن:Cewbot/log/20150916/configuration|Normalize {{Multiple issues}}]]: Merge 1 template(s) into {{Multiple issues}}: Uncategorized stub wikitext text/x-wiki {{Multiple issues| {{Orphan|date=اَگست ٢٠٢١}} {{Uncategorized stub|date=اَگست ٢٠٢١}} }} '''شَميم ديو آزاد''' [[جۄم تہٕ کٔشېر]]ك مَشہوٗر کٲشُر گیوُ کار۔ {{نامُکَمَل مَضموٗن}} 3feolln3fqow97ioambjkitlxd3vurs مُفتي مُحَمَد سيٖد 0 4907 53219 41242 2022-02-25T13:52:22Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} [[فَیِ|thumbnail|مُفتي مُحَمَد سيٖد]] '''مُفتي مُحَمَد سيٖد''' چھُ بارَتي صوٗبہٕ [[جۄم تہٕ کٔشېر]] ك ؤزیٖر اعلی۔ {{نامُکَمَل مَضموٗن}} ptb408vfhr4f4fbwbpxx9tfxj5ih32k آصف علی زرداری 0 4908 30777 2015-06-10T14:38:16Z رامہٕ ہوٗن 4511 رامہٕ ہوٗن moved page [[آصف علی زرداری]] to [[آصف علي زرداري]] wikitext text/x-wiki #REDIRECT [[آصف علي زرداري]] 23oo4t5sqyw11dudw02e03r6jfmps4n پرَنَب مُکھَرجی 0 4909 53298 49452 2022-02-25T14:01:10Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Dead end|date=اَگست ٢٠٢١}} {{Orphan|date=اَگست ٢٠٢١}} }} [[فَیِل:Secretary Tim Geithner and Finance Minister Pranab Mukherjee 2010 crop.jpg|thumbnail|پرَنَب مُکھرجي]] '''پرَنَب مُکھرجي''' اوس صَدٕر جمہوٗرِیت بارَت۔ {{نامُکَمَل مَضموٗن}} 5psw4269lglb7kjx1h76js0iay1b5s7 بلاول بھٹو زرداري 0 4910 53969 52961 2022-03-01T11:56:12Z 511KeV 8268 مِلاوُن [[زٲژ:پٲکِستٲنؠ لوٗکھ]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki {{देवनागरी|बिलावल भुट्टो ज़रदारी}} [[فَیِل:Bilawal Bhutto Zardari, Women's World Awards 2009.jpg|thumbnail|بلاول بھٹو زرداري]] '''بلاول بھٹو زرداري''' چھُ اَكھ پاكِستاني سِیاسَت دان۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:پٲکِستٲنؠ لوٗکھ]] 1wb3488tvhv3bbsnb6lcfdzfs00vxib ابھے سوپوری 0 4911 30782 2015-06-10T15:04:31Z رامہٕ ہوٗن 4511 رامہٕ ہوٗن moved page [[ابھے سوپوری]] to [[اَبۓ سؤپؤري]] wikitext text/x-wiki #REDIRECT [[اَبۓ سؤپؤري]] g8ehc9qhkx9piif84egqdnl6z0fivxn شیخ احمد اَلفاروقي اَسرہندي 0 4912 30788 2015-06-11T09:49:29Z Reza Sheikh 4517 Reza Sheikh moved page [[شیخ احمد اَلفاروقي اَسرہندي]] to [[شيخ احمد اَلفاروقي اَسرہندي]] wikitext text/x-wiki #REDIRECT [[شيخ احمد اَلفاروقي اَسرہندي]] e2ok011m7ozfuvag6ge7sz57km7sl5w جَواہَر لال نِہروٗ 0 4913 54287 53950 2022-03-10T12:12:08Z Rishabhbhat 8258 رولَٹ اؠکٹ wikitext text/x-wiki {{Short description|گۄڈنیُٛک ہِندوستأنؠ ؤزیٖرِ اَعظَم}} {{1}} {{P1|جَواہَر لال نِہروٗ}} {{P2|[[जवाहर लाल नेहरू]]}} {{2}} {{دَفتَردار معلوٗمات ڈَبہٕ | name = جَواہَر لال نِہروٗ |honorific_prefix = | office = گۄڈنیُٛک [[ہِندوستأنؠ ؤزیٖرِ اَعظَم]] | honorific-prefix = | honorific-suffix = | native_name =जवाहरलाल नेहरू | native_name_lang =hi | image = Jnehru.jpg | caption = 1947 تَصویٖر | deputy = [[وَلَبھ بھای پَٹیل]] <br /> (1950 تام) | predecessor = مَنصَب آو بَننہٕ<br />''سُے، [[ہِندوستانٕچ دَرمِیٲنی سَرکار|اِنتِظٲمؠ کونسلُک نٲیِب صَدٕر]]'' | monarch = [[جورج شیٚیُم]] <br />(26 جَنوَری 1950 تام) | president = [[راجینٛدر پرَٛساد]]<br />[[سَرویپَلی رادھاکرِشنَن]] | successor = [[گُلزاری لال نَنٛدا]] (Acting) | signature = Jawaharlal Nehru Signature.svg | office2 = [[ؤزیٖرِ دِفاع (ہِندوستان)|ؤزیٖرِ دِفاع]] | predecessor2 = [[وی کے کرِشنا مینَن]] | party = [[ہِندوستٲنؠ قومی کانٛگرٛیس]] | successor2 = [[یَشوَنٛت راو چَوَن]] | birth_date = {{Birth date|df=yes|1889|11|14}} | birth_place = [[اِلله آباد]], [[جۆنوٗبی مَغرَبی صوٗبہٕ]], [[اَنٛگرٛیٖزؠ راج|اَنٛگرٛیٖزؠ ہِندوستان]] <br /> (اَزُک [[اُتَر پرَٛدیش]], [[ہِندوستان]]) | death_date = {{Death date and age|df=yes|1964|5|27|1889|11|14}} | death_place = [[دِل]]، [[ہِندوستان]] | death_cause = [[دِلُک دورٕ]] | resting_place = [[Raj Ghat and associated memorials|شانٛتِوَن]] | spouse = {{marriage|[[کَمَلا نِہروٗ]]|1916|1936|reason=died}} | relatives = [[نِہروٗ–گانٛدھی خاندان]] | children = [[اِنٛدِرا گانٛدھی]] | parents = [[موتی لال نِہروٗ|پَنٛڈِت موتی لال نِہروٗ]]<br /> [[سوَروٗپ رانی نِہروٗ]] | alma_mater = [[Trinity College, Cambridge]] (BA) <br /> [[Inner Temple]] ([[Barrister-at-Law]]) | occupation = {{hlist|وَکیٖل|أدیٖب|سِیاسَت دان}} | awards = [[بھارَت رَتَن]] (1955) | governor_general = [[لوٗوِس ماوٗنٹبیٹَن]]<br />[[چَکرَٛوَرتی راجَگوپالاچاری]]<br />(26 جَنوَری 1950 تام) | term_start = 15 اَگَست 1947 | term_end = 27 مے 1964 | term_start2 = 31 اۆکٹوبَر 1942 | term_end2 = 14 نَوَمبَر 1942 | term_start3 = 30 جَنوَری 1957 | term_end3 = 17 اَپرِٛل 1957 | predecessor3 = [[کیلاش ناتھ کاٹجوٗ]] | successor3 = [[وی کے کرِشنا مینَن]] | term_start4 = 10 پھَروَری 1953 | term_end4 = 10 جَنوَری 1955 | predecessor4 = [[این گوپال سوٛامی اَیَنٛگَر]] | successor4 = [[کیلاش ناتھ کاٹجوٗ]] | office5 = [[ؤزیٖرِ خَزانہٕ (ہِندوستان)|ؤزیٖرِ خَزانہٕ]] | term_start5 = 13 پھَروَری 1957 | term_end5 = 13 مارٕچ 1957 | predecessor5 = [[ٹی ٹی کرِٛشنَمَچاری|تِرُویلور تھَتای کرِٛشنَمَچاری]] | successor5 = [[مورارجی دیسای]] | term_start6 = 26 جُلَے 1956 | term_end6 = 30 اَگَست 1956 | predecessor6 = [[سی ڈی دیشمُکھ|چِنٛتامَنہِ دوٛارکاناتھ دیشمُکھ]] | successor6 = [[ٹی ٹی کرِٛشنَمَچاری|تِرُویلور تھَتای کرِٛشنَمَچاری]] | office7 = [[ؤزیٖرِ خارِجہٕ (ہِندوستان)|ؤزیٖرِ خارِجہٕ]] | term_start7 = 2 سِتَمبَر 1946 | term_end7 = 27 مے 1964 | predecessor7 = مَنصَب آو بَناونہٕ | successor7 = [[گُلزاری لال نَنٛدا]] | office8 = [[ہِندوستانٕچ دَرمِیٲنی سَرکار|اِنتِظٲمؠ کونسلُک نٲیِب صَدٕر]] | monarch8 = [[جورج شیٚیُم]] | governor_general8 = [[آرچِبالڈ ویوَل]]'' (20 فَروَری 1947 تام)'' <br /> [[لوٗوِس ماوٗنٹبیٹَن|لارڈ ماوٗنٹبیٹَن]] ''(21 فَروَری 1947 پؠٹھٕ)'' | term_start8 = 2 سِتَمبَر 1946 | term_end8 = 15 اَگَست 1947 | predecessor8 = مَنصَب آو بَناونہٕ | successor8 = ''مَنصَب آو مِٹاونہٕ'' <br /> ''سُے، [[ہِندوستانُک ؤزیٖرِ اَعظَم]]'' | office9 = پارلؠمَنٛٹ رُکُن، [[لوک سَبھا]] | constituency9 = [[پھوٗلپُر]], [[اُتَر پرَٛدیش]] | term_start9 = 17 اَپرِٛل 1952 | term_end9 = 27 مے 1964 | predecessor9 = حَلقہٕ آو بَناونہٕ | successor9 = [[وِجَے لَکشمی پَنٛڈِت]] | office10 = [[Constituent Assembly of India|Member of the Constituent Assembly of India]] | constituency10 = [[اِنٛگلِستٲنؠ ہِندوستانٕکؠ مُتَحِد صوٗبہٕ|مُتَحِد صوٗبہٕ]] | term_start10 = 9 دِسَمبَر 1946 | term_end10 = 26 جَنؤری 1950 | predecessor10 = مَنصَب آو بَناونہٕ | successor10 = مَنصَب آو مِٹاونہٕ | nickname = [[List of nicknames of prime ministers of India#Jawaharlal Nehru|see article]] }} '''جَواہَر لال نِہروٗ''' ({{IPA-hi|ˈdʒəʋɑːɦəɾˈlɑːl ˈneːɦɾuː|lang|Hi-JawaharlalNehru.ogg}}، जवाहरलाल नेहरू)،<ref>"[http://dictionary.reference.com/browse/nehru Nehru]." ''[[Random House Webster's Unabridged Dictionary]]''. 2020. {{webarchive|url=https://web.archive.org/web/20160305014207/http://dictionary.reference.com/browse/nehru|date=5 March 2016}}</ref> یُس چھُ '''پَنٛڈِت نِہروٗ''' یا '''چاچا نِہروٗ''' ناوَن سٟتؠ تہِ زاننہٕ یِوان اوس اَكھ [[ہِندوستان|ہِندوستٲنؠ]] [[سِیاسَتھ دان]]، [[ؤکیٖل]]، [[أدیٖب]] تہٕ 1947 پؠٹھٕ 1964 تام گۄڈنیُٛک [[ہِندوستانُک ؤزیٖرِ اَعظَم|ہِندوستأنؠ ؤزیٖرِ اَعظَم]]۔ سُہ اوس وُہمہِ صٔدی یَس مَنٛز ہِندوستٲنؠ آزادی تٔحریٖکہٕ سُنٛد اَکھ سؠٹھا بۆڈ رَہنُما۔<ref>{{ویب حَوالہٕ|last=بَنَرجی|first=ایمبَر|date=2021-11-14|title=A tryst with destiny: Jawaharlal Nehru’s iconic speech on the eve of independence {{!}} News - Times of India Videos|url=https://timesofindia.indiatimes.com/videos/news/a-tryst-with-destiny-jawaharlal-nehrus-iconic-speech-on-the-eve-of-independence/videoshow/87688589.cms|url-status=live|access-date=2021-11-16|website=The Times of India|language=en|quote=Nehru was a central figure in India’s struggle against colonial rule. He was the principal leader of India’s independence movement during the 1930s to 40s.}}</ref><ref name=":0" /> نِہروٗ اوس 1929-1930 تہٕ 1936-1937 [[ہِندوستٲنؠ قومی کانٛگرٛیس]] سُنٛد صَدٕر تہٕ کٔر ہِندوستٲنؠ جَنٛگہِ آزادی مَنٛز اَنٛگریٖزی حۆکوٗمَتھ خَلاف [[مَہاتما گانٛدھی]] سٟتؠ تٔحریٖک۔ [[ہِندوستٲنؠ قومی کانٛگرٛیس|کانٛگرٛیسکِس]] [[1929 کانٛگرٛیس لوہوٗر سَبا|1929 لوہوٗر سَبایہِ]] مَنٛز کۆر تٔمؠ اعلان زِ کانٛگرٛیسُک مَقصَد اوس "پوٗرنٔہ سوَٛراج" ({{Lang-hi|پوٗرٕ آزادی}}) تہٕ 26 جَنؤری آسہِ آزادی دۄہ تہٕ کۆر تَتھ وَقتُک [[ہِندوستانُک جَنٛڈٕ|ہِندوستٲنؠ جَنٛڈٕ]] کھَرٕ۔ اِجلاسہِ پَتہٕ بَنیٛوو سُہ تٔحریٖکہِ آزادی سُنٛد اَکھ اَہَم رَہنُما۔<ref>{{ویب حَوالہٕ|title=Constitution of India|url=https://www.constitutionofindia.net/historical_constitutions/declaration_of_purna_swaraj__indian_national_congress__1930__26th%20January%201930|access-date=2021-11-15|website=www.constitutionofindia.net}}</ref><ref>{{کِتاب حَوالہٕ|last=Education|first=Pearson|url=https://books.google.co.in/books?id=ADFpDwAAQBAJ&pg=SA1-PA145&redir_esc=y#v=snippet&q=lahore%20session&f=false|title=SSC topic-wise Previous Years Solved Papers General Awareness|publisher=Pearson Education India|isbn=978-93-5286-640-3|language=en}}</ref> 1929-1931 اَس مَنٛز لیچھِ تٔمؠ بَننہٕ وول ہِندوستٲنؠ قومَس تہٕ کانٛگرٛیسَس باپَتھ اِقتِصٲدی پالسی تہٕ ژۄداہ بُنؠ یٲدی حَق۔<ref>{{کِتاب حَوالہٕ|last=Maheshwari|first=Neerja|url=https://books.google.co.in/books?id=okUSbReaevUC&pg=PA41&redir_esc=y#v=onepage&q&f=false|title=Economic Policy of Jawaharlal Nehru|date=1997|publisher=Deep & Deep|isbn=978-81-7100-850-6|language=en}}</ref><ref>{{کِتاب حَوالہٕ|last=NA|first=NA|url=https://books.google.co.in/books?id=KauwCwAAQBAJ&pg=PR7&redir_esc=y#v=onepage&q&f=false|title=The Indian Nationalist Movement 1885-1947: Select Documents|date=2015-12-22|publisher=Springer|isbn=978-1-349-86215-3|page=67|language=en}}</ref><ref>{{کِتاب حَوالہٕ|last=Kochar|first=R. C.|url=https://books.google.co.in/books?id=DuFW7RKqpt4C&pg=PA22&redir_esc=y#v=onepage&q&f=false|title=Congress and Socialism: Economic Programmes and Policies|date=1997|publisher=Anamika Publishers & Distributors|isbn=978-81-86565-24-7|language=en}}</ref><ref>{{کِتاب حَوالہٕ|last=Nanda|first=B. R.|url=http://www.oxfordscholarship.com/view/10.1093/acprof:oso/9780195645866.001.0001/acprof-9780195645866|title=Jawaharlal Nehru: Rebel and Statesman|date=1998-10-01|publisher=Oxford University Press|isbn=978-0-19-564586-6|doi=10.1093/acprof:oso/9780195645866.003.0006}}</ref> یِم آیہِ 1931 کانٛگرٛیس اِجلاسَس مَنٛز اعلان کَرنہٕ۔<ref>{{ویب حَوالہٕ|title=Karachi Session of Congress 1931 - GKToday|url=https://www.gktoday.in/topic/karachi-session-of-congress-1931/|access-date=2021-11-17|website=www.gktoday.in}}</ref><ref>{{ویب حَوالہٕ|title=Karachi Congress Session'1931 &bull; NeoStencil|url=https://neostencil.com/karachi-congress-session-1931|access-date=2021-11-17|website=NeoStencil|language=en|archive-date=2021-11-17|archive-url=https://web.archive.org/web/20211117043754/https://neostencil.com/karachi-congress-session-1931|url-status=dead}}</ref> اَنٛگریٖزی حۆکوٗمتَن سوٗز تٔمِس نَو لَٹہِ جیل۔<ref>{{ویب حَوالہٕ|title=In Prison - Nehru Portal, Nehru Memorial Museum & Library; Ministry of Culture, Government of India|url=https://nehruportal.nic.in/prison}}</ref><ref>{{ویب حَوالہٕ|title=Shri Jawaharlal Nehru {{!}} Prime Minister of India|url=https://www.pmindia.gov.in/en/former_pm/shri-jawaharlal-nehru/|access-date=2021-11-09|website=www.pmindia.gov.in}}</ref> جیلَس مَنٛز لیچھِ نِہروَن کِتاب، مشلَن: '[[دَ ڈِسکَوَری آف اِنڈیا]]' (ہِندوستانٕچ تَلاش)<ref>{{کِتاب حَوالہٕ|last=نِہروٗ|first=جَواہَر لال|url=http://archive.org/details/TheDiscoveryOfIndia-Eng-JawaharlalNehru|title=دَ ڈِسکَوَری آف اِنڈیا|publisher=[[آکسفَرڈ یوٗنِوَرسِٹی پرٛیس]]|year=1946|location=[[نٔو دِل]]|language=en}}</ref> تہٕ "[[گلِمپسیس آف وَرلڈ ہِسٹَری]]" (دُنؠ یا سٕنٛز تَوٲریٖخ سٕنٛزٕ نَظَر)۔<ref>{{کِتاب حَوالہٕ|last=Nehru|first=Jawaharlal|url=https://www.worldcat.org/oclc/273059911|title=Glimpses of world history : being further letters to his daughter, written in prison, and containing a rambling account of history for young people|date=2004|publisher=Penguin/Viking|isbn=0-670-05818-1|location=New Delhi|oclc=273059911}}</ref><ref>{{کِتاب حَوالہٕ|last=Nehru|first=Jawaharlal|url=http://archive.org/details/in.ernet.dli.2015.108462|title=Glimpses Of World History|date=1934}}</ref> ہِندوستانَس میٖجہٕ 1947 اَس مَنٛز آزادی۔ 1951-1952 اِنتِخاب زیٛوٗن کانٛگرٛیسَن تہٕ نِہروٗ بَنیٛوو ؤزیٖرِ اَعظَم۔<ref>{{کِتاب حَوالہٕ|url=https://www.worldcat.org/oclc/48585734|title=Elections in Asia and the Pacific : a data handbook|date=2001|publisher=Oxford University Press|last1=Nohlen|first1=Dieter|last2=Grotz|first2=Florian|last3=Hartmann|first3=Christof|isbn=0-19-924958-X|location=Oxford|oclc=48585734}}</ref> تٔمؠ کٔر ؤزیٖرِ اَعظَم بٔنِتھ ہِندوستانَس مَنٛز [[ساینَس]]، ٹیکنۄالوجی، [[غٲر مَذہَبِیَت]]، [[جۆمہوٗرِیَتھ]]، [[سَماج واد]]<ref>{{Cite journal|last=Bhambhri|first=C. P.|last2=Bhamberi|first2=C. P.|date=1969|title=NEHRU AND SOCIALIST MOVEMENT IN INDIA (1920-47)|url=https://www.jstor.org/stable/41854319|journal=The Indian Journal of Political Science|volume=30|issue=2|pages=130–148|issn=0019-5510}}</ref> تہٕ [[اِنسٲنؠ یَتھ]] مَنٛز تَرقی۔ تٔمؠ کٔر [[اِنڈیَن اِنسٹیٖچیٛوٗٹ آف ٹیکنالَجی]]، [[آل اِنڈیا اِنسٹیٖچیٛوٗٹ آف میڈِکَل ساینٛسَز]]، [[اِنڈیَن اِنٛسٹِچیٛوٗٹ آف مینیجمینٛٹ]] تہٕ [[نیشنَل اِنٛسٹِچیٛوٗٹ آف ٹیکنالَجی]] تَشکیٖل۔<ref>{{ویب حَوالہٕ|last=Desk|first=India TV News|date=2014-11-13|title=Jawaharlal Nehru b'day spl: 10 facts to know about India's first Prime Minister|url=https://www.indiatvnews.com/politics/national/jawaharlal-nehru-facts-125th-birth-anniversary-1st-pm-congress-22288.html|url-status=live|archive-url=https://web.archive.org/web/20210205064225/https://www.indiatvnews.com/politics/national/jawaharlal-nehru-facts-125th-birth-anniversary-1st-pm-congress-22288.html?page=7|archive-date=2021-02-05|access-date=2021-11-19|website=www.indiatvnews.com|language=en}}</ref> ؤزیٖرِ خارِجہٕ بٔنِتھ نِہروٗ اوس [[غٲر وابَستہٕ تٔحریٖک]] سُنٛد رَہنُما۔<ref>{{ویب حَوالہٕ|last=Haque|first=Affanul|title=Non-Aligned Movement: Jawaharlal Nehru – The architect of India’s foreign policy {{!}} India News - Times of India|url=https://timesofindia.indiatimes.com/india/jawaharlal-nehru-the-architect-of-indias-foreign-policy/articleshow/58767014.cms|access-date=2021-11-17|website=The Times of India|language=en}}</ref><ref>{{ویب حَوالہٕ|last=politicalscience|date=2018-05-05|title=Non-alignment Movement|url=https://www.politicalscienceview.com/non-alignment/|access-date=2021-11-17|website=Political Science|language=en-US}}</ref> اَگَرچہِ تٔمؠ سٕنٛزِ وَزارتَس مَنٛز ہور ہِندوستان چیٖنَس خَلاف [[ہِندوستان-چیٖن جَنٛگ|1962 جَنٛگَس]] مَنٛز توتہِ اوس سُہ پَننِس زِنٛدَگی یَس مَنٛز سؠٹھا مَشہوٗر،<ref>{{ویب حَوالہٕ|date=2021-07-31|title=World Mourns Nehru (1964) - YouTube|url=https://web.archive.org/web/20210731192854/https://www.youtube.com/watch?v=5pcR3eceOf4|access-date=2021-11-12|website=web.archive.org}}</ref><ref>{{ویب حَوالہٕ|last=Guruswamy|first=Mohan|date=2021-11-02|title=Mohan Guruswamy {{!}} Nehru vs Patel: On how to conciliate, and not divide|url=https://www.deccanchronicle.com/opinion/columnists/011121/mohan-guruswamy-nehru-vs-patel-on-how-to-conciliate-and-not-divide.html|url-status=live|access-date=2021-11-12|website=Deccan Chronicle|language=en|quote=Nehru became PM because he was by far the Congress’ most popular politician, after Gandhiji. Nehru was the party’s star campaigner, captivating people with his soaring oratory and easy communication style in Hindustani.}}</ref> مَگَر تٔمؠ سٕنٛزٕ اِقتِصٲدی پالسی یَن پؠٹھ چھِ وارِیاہ بَحَث گٔمَژٕ تہٕ یێمؠ سٕنٛز چھِ سؠٹھا کٕٹھ کَڈنہٕ آمَژٕ۔<ref>{{ویب حَوالہٕ|title=Economic Policies of Jawaharlal Nehru|url=https://www.mapsofindia.com/personalities/nehru/economic-policies.html|url-status=live|access-date=2021-11-17|website=www.mapsofindia.com|quote=The economic policies of Jawaharlal Nehru have been subject to much controversy in the past few decades.}}</ref><ref>{{Cite news|last=بالاکرٕٛشنَن|first=پُلاپرٛٔ|url=https://www.thehindu.com/opinion/lead/the-economic-consequences-of-nehru/article6503716.ece|publisher=دَ ہِندوٗ|quote=The Nehru-Mahalanobis strategy had criticised even at the outset. I shall discuss two of the criticisms at this stage and turn to a third at a later stage. Thus, Vakil and Brahmananda argued that the Mahalanobis model neglected wage goods, being those consumed by workers who were the majority of the country.|title=The economic consequences of Nehru|trans_title=نِہروٗ سٕنٛدؠ اِقتِصٲدی نٔتیٖجٕہ}}</ref><ref>{{Cite journal|last=دانٛتوالا|first=موہَن لال لَلُبھای|date=1964|title=اِکانَمِک آیڈیولوجی آف جَواہَر لال نِہروٗ|url=https://www.epw.in/system/فَیِلs/pdf/1964_16/29-30-31/economic_ideology_of_jawaharlal_nehru.pdf|journal=[[اِکانَمِک اینٛڈ پالِٹِکَل ویٖکلی]]|pages=4}}</ref><ref>{{ویب حَوالہٕ|last=Mukherjee|first=Aditya|date=2019-11-14|title=Setting the record straight: Nehru and his policies shaped modern India and its economy|url=https://www.nationalheraldindia.com/opinion/setting-the-record-straight-nehru-and-his-policies-shaped-modern-india-and-its-economy|access-date=2021-11-17|website=National Herald|language=en}}</ref> نِہروٗ چھُ جَدیٖد ہِندوستان بَناوَن وول ماننہٕ یِوان<ref>{{ویب حَوالہٕ|title=Pandit Jawaharlal Nehru the Architect of Modern India|url=https://www.worldpolity.com/2021/05/pandit-jawaharlal-nehru-architect-of.html|access-date=2021-11-09|website=World Polity}}</ref><ref>{{ویب حَوالہٕ|date=2019-11-14|title=Jawaharlal Nehru: Architect of modern India|url=https://www.hindustantimes.com/inspiring-lives/jawaharlal-nehru-architect-of-modern-india/story-Ch4DgrerxtY448l0yxulTO.html|access-date=2021-11-09|website=Hindustan Times|language=en}}</ref><ref>{{ویب حَوالہٕ|date=2014-11-16|title=Nehru, the real architect of modern India|url=https://www.deccanchronicle.com/141116/commentary-op-ed/article/nehru-real-architect-modern-india|access-date=2021-11-09|website=Deccan Chronicle|language=en}}</ref> تہٕ تٔمؠ سُنٛد ؤہرٕ وود 14 نَوَمبَر چھُ ہِندوستانَس مَنٛز "شُر دۄہ" آسان۔<ref>{{ویب حَوالہٕ|date=2021-11-14|title=Children's Day India: Why is children's day celebrated in India -Know date, history & significance!|url=https://www.jagranjosh.com/current-affairs/childrens-day-india-why-is-childrens-day-celebrated-in-india-know-date-history-significance-1636883096-1|access-date=2021-11-17|website=Jagranjosh.com}}</ref><ref>{{ویب حَوالہٕ|title=Happy Children’s Day 2021: History, Significance, Importance and all you need to know about ‘Bal Diwas’ - Times of India|url=https://timesofindia.indiatimes.com/life-style/events/happy-childrens-day-2021-history-significance-importance-and-all-you-need-to-know-about-bal-diwas/articleshow/87679719.cms|access-date=2021-11-17|website=The Times of India|language=en}}</ref><ref>{{Cite news|title=Children’s Day celebrated|url=https://www.thehindu.com/news/cities/Thiruvananthapuram/childrens-day-celebrated/article7886449.ece|publisher=[[دٔ ہِندوٗ]]|publication-date=2015-11-17|author=<!--Staff writer-->|access-date=2021-11-19}}</ref> ==اِبتِدٲیی زِنٛدَگی تہٕ پیشہٕ== [[فَیِل:Nehru-Gandhi family group photo.jpg|alt=نِہروٗ–گانٛدھی خاندان: بِہِتھ، کھوورٕ پؠٹھٕ: سوَٛروٗپ رانی نِہروٗ، موتی لال نِہروٗ، کَمَلا نِہروٗ؛ کھَرٕ: جَواہَر لال نِہروٗ، وِجَے لَکشمی پَنٛڈِت، کرِٛشنا نِہروٗ ہَٹھیٖسِنٛگھ تہٕ رَنجیٖت سیٖتارام پَنٛڈِت|thumb|300x300px|نِہروٗ–گانٛدھی خاندان: بِہِتھ، کھوورٕ پؠٹھٕ: سوَٛروٗپ رانی نِہروٗ، موتی لال نِہروٗ، کَمَلا نِہروٗ؛ کھَرٕ: جَواہَر لال نِہروٗ، وِجَے لَکشمی پَنٛڈِت، کرِٛشنا نِہروٗ ہَٹھیٖسِنٛگھ تہٕ رَنجیٖت سیٖتارام پَنٛڈِت]] === خاندان === {{Main|نِہروٗ–گانٛدھی خاندان}}نِہروٗ خاندان اوس [[کٔشیٖر]]ِ پؠٹھٕ آمٕتؠ۔ جَواہَرُن بُڈؠ بَب گَنٛگا دھَر نِہروٗ اوس [[دِل]] شَہرُک کوتوٲل۔ گَنٛگا دھَر موٗد 1861 مَنٛز۔ [[1857 بَغاوَت|1857 بَغاوتہٕ]] پَتہٕ گٔیہِ تِم آگرٛا۔ نِہروٗ سُنٛد بۆڈ پیٔتٕر بَنٛسی دھَر نِہروٗ اوس اَکھ ؤکیٖل تہٕ لۄکُٹ پیٔتٕر نَنٛد لال نِہروٗ اوس سَرکارَس خٲطرٕ کٲم کَران۔ تٔمؠ سُنٛد مول اوس اَکھ أمیٖر ؤکیٖل تہٕ پَتہٕ [[ہِندوستٲنؠ قومی کانٛگرٛیس|کانٛگریسُک]] سِیاسَتھ دان [[موتی لال نِہروٗ]] تہٕ مٲج ٲسؠ [[سوَٛروٗپ رانی نِہروٗ]]۔ زٕ لۄکٕٹؠ بێنہِ أسؠ: بٔڈ واجێنؠ [[وِجَے لَکشمی پَنٛڈِت]] تہٕ لۄکٕٹ [[کرِٛشنا نِہروٗ ہَٹھیٖسِنٛگھ]]۔<ref>{{ویب حَوالہٕ|title=Jawahar Lal Nehru: Top 10 facts about Chacha Nehru - Times of India|url=https://timesofindia.indiatimes.com/home/education/news/jawahar-lal-nehru-top-10-facts-about-chacha-nehru-that-you-dont-know/articleshow/72039062.cms|access-date=2021-11-11|website=The Times of India}}</ref> === اِبتِدٲیی زِنٛدَگی === جَواہَر لال نِہروٗ اوس 14 نَوَمبَر 1889 [[اِللّٰه اَباد|اِللّٰه اَبادَس]] مَنٛز اَکھ [[کٲشِرؠ پنٛڈِت|کٲشُر پَنٛڈِت]] خاندانَس مَنٛز زامُت۔{{Sfn|نِہروٗ|1936}} تِہٕنٛدؠ مَکانُک ناو اوس آنَنٛد بھَوَن۔<ref name="Gokhale 1978 311–322">{{Cite journal|last=Gokhale|first=Balkrishna Govind|date=1978|title=Nehru and History|url=https://www.jstor.org/stable/2504742|journal=History and Theory|volume=17|issue=3|pages=311–322|doi=10.2307/2504742|issn=0018-2656}}</ref> یێلہِ اوس نِہروٗ کاہ ؤرؠن ہُنٛد، تٔمؠ سُنٛد اَکھ ٹیٛوٗٹَر فَرڈِنَنٛڈ برُٛکس اوس اَکھ [[آیَرلینٛڈ|آیرِش]] تہٕ [[بیلجِیَم|بیلجِیَن]] [[تھِیوسافِسٹ سوسایٹی]] سُنٛد رُکُن۔ نِہروٗ تہِ گَو سوسایتی یَس مَنٛز دٲخِل یێلہِ اوس سُہ ترُٛواہ ؤرؠن ہُنٛد۔<ref>{{ویب حَوالہٕ|date=2018-09-21|title=Jawaharlal Nehru (1889-1964)|url=https://www.theosophyforward.com/articles/theosophical-encyclopedia/2397-jawaharlal-nehru-1889-1964|url-status=live|access-date=2021-11-12|website=www.theosophyforward.com}}</ref><ref>{{ویب حَوالہٕ|last=Sridhar|first=Asha|date=2011-05-10|title=Memories of Madras – The Society and the city|url=https://www.thehindu.com/features/metroplus/Memories-of-Madras-ndash-The-Society-and-the-city/article12058870.ece|url-status=live|access-date=2021-11-12|website=[[دٔ ہِندوٗ]]|quote=The Society had many eminent people as its members in those days. Jawaharlal Nehru, in his younger days, was a member and his daughter, Indira Gandhi, took interest in it.}}</ref> اَکھ ہِندوستٲنؠ ٹیٛوٗٹَر تہِ اوس یُس اوس تٔمِس [[ہِندی زَبان|ہِندی]] تہٕ [[سَنَسکرٕٛت زَبان|سَنَسکرٕٛت]] پَرٕناوان۔<ref name=":0">{{ویب حَوالہٕ|title=Jawaharlal Nehru {{!}} Biography, Significance, Family, Wife, Daughter, Death, & Facts {{!}} Britannica|url=https://www.britannica.com/biography/Jawaharlal-Nehru|access-date=2021-11-13|website=www.britannica.com|language=en}}</ref> یَتھ وَقتَس پٔر تٔمؠ [[بُدھ مَت|بُدھ]] تہٕ [[ہؠنٛدؠ دَرٕم|ہؠنٛدؠ دَرمَن]] سٕنٛزٕ کِتابہٕ تہٕ تٔمِس "آیہِ [[ہِندوستٲنؠ تٔہذیٖب|ہِندوستٲنؠ تٔہذیٖبٕچ]] پَتا"۔<ref>{{کِتاب حَوالہٕ|last=Nanda|first=B. R.|url=https://www.worldcat.org/oclc/221963454|title=The Nehrus : Motilal and Jawaharlal|date=2008|publisher=Oxford University Press|isbn=978-0-19-569343-0|edition=New|location=New Delhi|oclc=221963454}}</ref> === تٲلیٖم === تٔمؠ سٕنٛز اِبتِدٲیی تٲلیٖم أسؠ پَننِس گَرَس مَنٛز تہٕ پَتہٕ [[ہیروو سۆکوٗل|ہیروو سۆکوٗلَس]] مَنٛز۔ سُہ گۆو اَکتوٗبَر 1907 اَس مَنٛز [[ٹرِٛنِٹی کالیج|ٹرِٛنِٹی کالیجَس]] مَنٛز دٲخِل۔ تَتؠن پٔر تٔمؠ نیچَرَل ساینسَس مَنٛز [[عٔلمہِ کیٖمِیا]]، [[اَرضِیات]] تہٕ [[باٹٕنی]]۔ پانہٕ پٔر تٔمؠ [[سِیاسَتھ]]، [[اِقتِصاد]]، [[تَوٲریٖخ]] تہٕ [[اَدَب]]؛ تہٕ [[جارج بَرنَرڈ شا]]، [[ہَربَرٹ جارج ویلز]]، [[جان مینَرڈ کینز]]، [[بَرٹرینٛڈ رَسَل]]، [[گولڈزوَرتھی لووز ڈِکِنسَن]] تہٕ [[میریڈِتھ ٹاونسینڈ]] سٕنٛدؠ پۆستَکھ۔{{sfn|مورایس|2007|loc=ص. 46:There was much to attract him elsewhere. Nehru traces the beginnings of his interest in socialism to his Cambridge days when the Fabianism of Shaw and the Webbs attracted him, but he confesses that his interest was academic. He was also drawn by the intellectual liveliness of Bertrand Russell and John Maynard Keynes many of whose lectures he attended although his own university curriculum was scientifc, not economic.}} اَرٕترٕٛہَن ؤرؠن پَتہٕ، ژور سَتَمبَر 1948 اَس، لیٖچھ نِہروٗوَن شا ہَس چِٹھؠ، یَتھ مَنٛز مون تٔمؠ کہِ شا سُنٛد اوس تٔمؠ پؠٹھ سؠٹھا زیٛادٕ اَثَر پیٛومُت۔ چِٹھِ مَنٛز اَکھ حِصہٕ اوس:{{sfn|مِسرا|1995|loc =ص. 53-54: In his letter written to Shaw on 4 September 1948, Nehru acknowledged Shaw's infuence on him. One of the passages of the letter read, “Forty years ago. when I was eighteen and under-graduate at Cambridge, I heard you address a meeting there (Shaw's lecture on 24 October. 1907 on "Socialism and the University Man"). I have not seen you again since then, nor have I written to you. But, like many of my generation, we have grown up in company with your writings and books. I suppose a part of myself such as I am today, has been moulded by that reading. I do not know if that would do you any credit.}} {{Blockquote|ژَتجؠن ؤرؠن برۆنٛہہ، ییٛلہِ أسؠ مےٚ عُمٕر اَرٕداہ ؤری تہٕ اوسُس بہٕ کیمبرِجَس مَنٛز اَنڈَر گریجوٗیٹ، مےٚ بوٗز تُہٕنٛز اَکھ تَقریٖر۔ مےٚ چھُنہٕ تۄہہِ تَتھ پَتہٕ وُچھمُت، نا چھُم تۄہہِ کێنٛہہ تہِ لیٛوٗکھمُت [...] شایَد میٛٲنِس أکِس حِصَس چھُ [تُہٕنٛزٕ کِتابہٕ] پٔرِتھ اَثَر پیٛومُت۔ مےٚ چھُنہٕ پَتا اَگَر یہِ دِیہِ تۄہہِ مَنظوٗری۔}} کیمبرِج پؠٹھٕ نیٖرِتھ پۆر تٔمؠ زٕ ؤری [[اِنَر ٹیمپَل|اِنَر ٹیمپلَس]] مَنٛز قونوٗن۔ 1912 اَس مَنٛز بَنییوو سُہ ؤکیٖل۔<ref name=":0" /> === وَکالَتھ === اَگَست 1912 اَس مَنٛز آو نِہروٗ واپَس ہِندوستانَس تہٕ [[اِللّٰه اَباد عَدالَتہِ عٲلِیہِ]] (ہاے کورٹ) مَنٛز گۆو ؤکیٖل دٲخِل۔ مَگَر تٔمِس اوس تَتنُک ماحول سؠٹھا "سُست" باسان، تہٕ باقؠن ؤکیٖلَن سٟتؠ کَتھ باتھ کَرٕنؠ تہِ أسؠ نا تٔمِس جان لَگان۔{{sfn|مِسرا|1995|loc=ص. 49-50 Decidedly the atmosphere was not intellectually stimulating and a sense of the utter insipidity of life grew upon me.}} == آزٲدی تٔحریٖک == === اِنٛگلِستان تہٕ ہِندوستان (1912-1913) === ییٛلہِ اوس نِہروٗ [[بَرطان|بَرطانَس]] مَنٛز، سُہ اوس ہِندوستٲنؠ سِیاستَس سؠٹھا دیٛان دِوان۔ ہِندوستانَس واپَس یِنہٕ پؠٹھ نیُٛو تٔمؠ گۄڈنٕچہِ لَٹہِ کانٛگریس میٖٹِنگَس مَنٛز ۱۹۱۲ اَس مَنٛز [[بانکِپور]]، [[بِہار|بِہارَس]] مَنٛز حِصہٕ۔ مَگَر تٔمِس لۆگ کہِ میٖٹِنگ أسؠ سِیٲسی جَمٲژ کھۄتہٕ زیٛادٕ سَمٲجی جَماتھ باسان، تہٕ أسؠ [[اَنٛگریٖزی]] زانَن وٲلؠن، أمیٖر لُکَن ہٕنٛز جَماتھ۔ گَرَس مَنٛز، تٔمؠ سُنٛد مول موتی لال اوس نہٕ زیٛادٕ حۆکوٗمتَس مُخٲلَفتھ کَران، یێمؠ سٕنٛدِ وَجَہ کِنؠ تِمَن مَنٛز أسؠ بَحَث سَپدان۔{{sfn|مورایس|2007|loc=ص. 49: "It appeared to him to be more of a social gathering than a political assembly. "Very much an English-knowing upper-class affair" was his verdict"}} تَمہِ وِزِ اوس ہِندوستٲنؠ سِیاسٔژ مَنٛز دَرمِیٲنی سِیاسَتھ دان [[گوپال کرِٛشَن گوکھَلے]] سارِوٕے کھۄتہٕ بۆڈ رَہنُما؛یُس اوس دَپان: "آزٲدی مُتعلِق سونٛچُن چھُ مَژَر"۔ نِہروٗ تہٕ تٔمؠ سٕنٛدؠ طَرَف دار: [[اینی بێسَنٹ]]، [[بال گَنٛگادھَر تِلَک]] بیترِ أسؠ "شِدَتھ وٲدی" ماننہٕ یِوان۔<ref name="Gokhale 1978 311–322"/><ref>{{ویب حَوالہٕ|last=Edu|first=World History|date=2021-11-26|title=Jawaharlal Nehru: Biography, Quick Facts, and Major Achievements|url=https://www.worldhistoryedu.com/jawaharlal-nehru-biography-quick-facts-and-major-achievements/|access-date=2021-12-21|website=World History Edu|language=en-US}}</ref><ref>{{ویب حَوالہٕ|last=تھَروٗر|first=شَشی|author-link=شَشی تھَروٗر|date=2021-11-13|title=The enduring relevance of Nehru's legacy|url=https://www.thehindu.com/opinion/lead/the-enduring-relevance-of-nehrus-legacy/article37464891.ece|url-status=live|archive-url=https://web.archive.org/web/20211114035119/https://www.thehindu.com/opinion/lead/the-enduring-relevance-of-nehrus-legacy/article37464891.ece|archive-date=2021-11-14|access-date=2021-12-21|website=[[دَ ہِندوٗ]]}}</ref><ref>{{ویب حَوالہٕ|last=پَلَت|first=مادھَوَن|date=2021-12-20|title=Nehru: In the spirit of revolution|url=https://www.thehindu.com/society/history-and-culture/nehru-in-the-spirit-of-revolution/article37454877.ece|url-status=live|website=[[دَ ہِندوٗ]]}}</ref> اَگَرچہِ أسؠ نہٕ تِہٕنٛزٕ نَظَر میلان، توتہِ اوس نِہروٗ گوکھَلے یَس یِزَتھ کَران۔{{Sfn|مورایس|2007}} گۄڈ لۆگ تٔمِس زِ کانٛگرٛیس أسؠ نہٕ کێنٛہہ کٲم کَران، تہٕ پیٛۆو [[جۆنوٗبی اَفرٛیٖقا]]ہَس مَنٛز [[مَہاتما گانٛدھی]] سٕنٛدؠن طٔریٖقَن ہُنٛد اَثَر۔ نَوَمبَر 1913 اَس مَنٛز پۆک گاندھی [[سَتیٛاگرَہ]] کَرنہٕ ڈایَن ساسَن ہِندوستٲنؠ مۆزوٗرَن سٟتؠ [[نٔتال|نٔتالہٕ]] پؠٹھٕ [[ٹرٛانٛسوال]] تام۔ "سَتیٛاگرَہ" ({{Lang-hi|सत्याग्रह}}) اوس گانٛدھی یُن تٔحریٖک کَرنُک طٔریٖقہٕ یَتھ مَنٛز اوس مارنہٕ وَرٲے تٔحریٖک سَپدان، تہٕ اِرادٕ تہِ اوس میلان۔ یَتھ لَفظُک مَطلَب چھُ ہِندی تہٕ سَنَسکرٕٛت زَبانَن مَنٛز "پٔزِس خٲطرٕ تَحریٖک"۔<ref>{{ویب حَوالہٕ|title=satyagraha {{!}} philosophy {{!}} Britannica|url=https://www.britannica.com/topic/satyagraha-philosophy|access-date=2021-12-13|website=www.britannica.com|language=en}}</ref> === گۄڈنیُٛک عٔظیٖم جَنٛگ (1914-1915) === 1912-13 سٕنٛدؠ [[بَلقَن جَنٛگ]]َن مَنٛز اوس [[یوٗنان]]، [[سَربِیا]]، [[مانٹینیٖگرٛو]] تہٕ [[بَلغاریا]] مُلکَن یِکہٕ وَٹہٕ [[تُرکی]] یَس پؠٹھ حَملہٕ کۆرمُت۔ تِکیٛازِ أسؠ ہِندوستٲنؠ مُسَلمان تُرکی کِس سُلطانَس [[اِسلام]]ُک [[خٔلیٖفہٕ]] مانان تہٕ [[گۄڈنیُٛک عٔظیٖم جَنٛگ|گۄڈنٕکِس عٔظیٖم جَنٛگَس]] مَنٛز اوس تُرکی [[بَرطان|بَرطانَس]] خٕلاف، [[مَرکٔزی طاقتَن]] سٟتؠ لَڑان، اَمہِ کِنؠ اوس نہٕ ہِندوستانَس مَنٛز [[اِتِحٲدی طاقتَن]] خٲطرٕ تیٛوٗتاہ سٕہارٕ۔ [[کُل ہِند مُسلِم لیٖگ|مُسلِم لیٖگ]] کِس [[مظهرُل حَق|مظهرُل حَقَن]] وۆن: "یہِ چھُ اَکھ سؠٹھا خَراب چیٖز؛ کہِ سون خٔلیٖفہٕ چھُ سٲنِس بادشاہَس خٕلاف یۆد کَران"۔{{Sfn|مورایس|2007}} نِہروٗ اوس پانہٕ صِرِف [[فرانس]] کِس طَرَف، یێمؠ اُک [[فرانسیٖسی تٔحذیٖب|تٔحذیٖب]] اوس تٔمِس اَصٕل باسان۔{{Sfn|مورایس|2007}} گوکھَلےموٗد ۱۹۱۵ عیٖسوی یَس مَنٛز۔ یَتھ پَتہٕ بَنییہِ "شِدَتھ وٲدی" کانٛگرٛیسَس مَنٛز زیٛادٕ طاقَتھ وَر، تہٕ [[اینی بێسَنٹ]] تہٕ [[بال گَنٛگادھَر تِلَک]]َن کۆر "ہوم روٗل" اَس کِژھ تٔحریٖک کَرنٕچ کوٗشِش، مَگَر سۄ گٔیہِ ناکام تِکیٛازِ کانٛگرٛیسٕکؠ دَرمِیٲنی ([[سُرینٛدَر ناتھ بینَرجی]] بیترِ) رَہنُما أسؠ نہٕ مانان۔<ref>{{Cite thesis|last=آرگۆو|first=ڈینِیَل|title=The Ideological Differences between Moderates and Extremists in the Indian National Movement with Special Reference to Surendranath Banerjea and Lajpat Rai 1885-1919|date=June 1964|degree=PhD|publisher=University of London School of Oriental and African Studies|url=https://eprints.soas.ac.uk/33772/1/11010545.pdf|page=266}}</ref> === خاندَر تہٕ کانٛگرٛیس (1916-1917) === [[فَیِل:Kamala and Jawaharlal Nehru 1916.jpg|thumb|جَواہَر تہٕ کَمَلا ہُنٛد کھانٛدَر دۄہ]] نِہروٗ وَن کۆر [[کَمَلا نِہروٗ]] وَس سٟتؠ 8 فَرؤری 1916 اَس مَنٛز دِل شَہَر کِس ہَکسَر ہَویلی یَس مَنٛز کھانٛدَر۔<ref>{{ویب حَوالہٕ|last=Shukla|first=Vivek|date=2017-05-27|title=Crumbling Haksar Haveli, Delhi-6: Where Nehru Went to Marry Kamala|url=https://www.thequint.com/voices/blogs/haksar-haveli-jawaharlal-nehru-married-kamala-death-anniversary|access-date=2021-12-28|website=TheQuint|language=en}}</ref> سۄ تہِ أس اَکھ دِلہِ روزَن وٲلؠ کٲشِرؠ خاندانٕچ۔<ref name=":0" /> یَتھ پَتہٕ گۆو سُہ [[ہِمالیَہ]] پَہاڑَن کێنٛہہ ہَفتَن خٲطرٕ۔<ref>{{Cite news|url=https://news.google.com/newspapers?id=tzA_AAAAIBAJ&pg=4355,5162968&dq=kamala+nehru|title=Nehru Gave Up Life Of Ease, Wealth|pages=24|date=1964-05-27|work=[[وِنڈسَر سٹار]]|access-date=2021-12-24}}</ref>{{Sfn|نِہروٗ|1936}} دَسَمبَر 1916 اَس مَنٛز گۆو تٔمؠ سُنٛد گۄڈنٕچہِ لَٹہِ گانٛدھی سٟتؠ مُلاکاتھ، کانٛگرٛیس کِس [[لَکھنَو]] سَبایہِ مَنٛز؛ توتہِ اوس تَتێن تِلکُن زیٛادٕ اَثَر۔{{Sfn|مِسرا|1995}}{{Sfn|مورایس|2007|loc=ص. 49}} تَتھ سَباہَس مَنٛز گۆو کانٛگرٛیس تہٕ مُسلِم لیٖگَن مَنٛز [[لَکھنَو اِطِفاق]]، یَتھ مَنٛز آو [[ہؠنٛدؠ دَرٕم|ہیٛێنٛدؠن]] تہٕ [[اِسلام|مُسَلمانَن]] مَنٛز ایکَتا۔{{Sfn|مورایس|2007|loc=ص. 49}} 1916 اَس مَنٛز کَرِ تِلکَن تہٕ [[اینی بێسَنٹ]]َن ہوم روٗلَس کِژھِ پانہٕ پانہٕ جَمٲژ شۆروٗ۔ نِہروٗ وَن کۆر پانَس دۄشوؠن مَنٛز بٔرتی مَگَر کٔر خاص کٔرِتھ بێسَنٹَس خٲطرٕ کٲم۔{{Sfn|مورایس|2007|loc=ص. 51}} تٔمؠ وۆن بێسَنٹَس مُتعلِق: {{Blockquote|[اینی بێسَنٹ ہُنٛد] اوس مےٚ پؠٹھ لۄکچارَس مَنٛز سؠٹھا زیٛادٕ اَثَر... یێلہِ آس بہٕ سِیٲسی زِنٛدَگی یَس مَنٛز تێلہِ تہِ تِہُنٛد اَثَر روٗد۔}}جوٗن 1917 اَس مَنٛز کۆر انٛگرٛیٖزی سَرکارَن بێسَنٛٹَس گِرَفتار۔ نِہروٗ تہٕ کانٛگرٛیس والؠن دِژ سَرکارَس دَمکی زِ اَگَر سَرکارَن ترٛوو نہٕ تَس جیلہِ تێلہِ گَژھِ اێحتِجاج شۆروٗ۔{{Sfn|مورایس|2007}} === رولَٹ اؠکٹ (1917-1919) === 1917 اَس مَنٛز سَرکارَن کٔر اَکھ کٔمیٖٹی بُنؠ یاد یێمیُٛک مَقصَد اوس سَرکارَس مُخالفَتھ کَرَن والؠن لوٗکَن ہٕنٛدؠ سَوالُک حَل ژھانٛڈُن۔ کٔمیٖٹی یُک سَربَرٕ اوس [[سِڈنی رولَٹ]] تہٕ ناو روٗد "رولَٹ کٔمیٖٹی"۔تٔمیُٛک صَلاح اوس زِ صوٗبَن ہٕنٛدؠن سَرکارَن میلَن زیٛادٕ طاقَتھ۔ مَگَر یہِ اوس نہٕ گانٛدھی تہٕ کانٛگرٛیس لیٖڈرَن مَقبوٗل۔ فَرؤری 1919 اَس مَنٛز میٛوٗل عَوامَس بِلَن ہُنٛد مَتَن۔ یِمَن بِلَن لۆگ ناو "کرُٛہٕنؠ قونوٗن"۔ یَتھ پَتہٕ بَنیٛوو گانٛدھی مُلکَس مَنٛز اَکھ اَہَم رَہنُما۔ موتی لال نِہروٗ، جَواہرُن مول تہِ اوس یِمَو قونوٗنَن خٕلاف، تِکیٛازِ أسؠ تِم "غٲر قونوٗن قونوٗن"۔ گانٛدھی یَن وۆن زِ سَتیٛاگرَہ تٔحریٖک أس ضۆروٗری۔{{Sfn|مورایس|2007|p=55}} توتہِ 18 مارٕچ 1919 اَس آۆن بَرطٲنوی سَرکارَن [[رولَٹ اؠکٹ (۱۹۱۹)|رولَٹ اؠکٹ]]۔<ref>{{ویب حَوالہٕ|title=Rowlatt Acts {{!}} 1919, India {{!}} Britannica|url=https://www.britannica.com/event/Rowlatt-Acts|access-date=2022-03-10|website=www.britannica.com|language=en}}</ref> === غٲر تاوُن تٔحریٖک (1920-1922) === 1920 پؠٹھٕ 1922 تام کِس [[غٲر تعاوُن تٔحریٖک|غٲر تعاوُن تٔحریٖکَس]] مَنٛزٕے نیُٛو نِہروٗ وَن گۄڈنٕچہِ لَٹہِ قومی آزٲدی تٔحریٖکَس مَنٛز اَکھ اَہَم حِصہٕ۔ {{Sfn|مورایس|2007}} 20 دَسَمبَر 1920 کِس کانٛگرٛیس سَبایہِ مَنٛز آیہِ تٔحریٖک شۆروٗ کَرنہٕ، بَرطٲنوی حۆکوٗمتَس خٕلاف تہٕ خٔلیٖفہٕ سُنٛد طاقَتھ بَچاونہٕ۔<ref>{{کِتاب حَوالہٕ|last=NCERT|url=https://www.worldcat.org/oclc/750383036|title=India and the contemporary world-II : Textbook in history for class X.|date=2011|publisher=NCERT|isbn=81-7450-707-8|location=New Delhi|oclc=750383036}}</ref> == حَوالہٕ == {{حَوالہٕ}} === کِتابہٕ === * {{کِتاب حَوالہٕ|last=مِسرا|first=او. پی.|url=https://books.google.co.in/books?id=IxGDqOU03h4C|title=Economic Thought of Gandhi and Nehru: A Comparative Analysis|date=1995|publisher=M.D. Publications Pvt. Ltd.|isbn=978-81-85880-71-6|language=en}} * {{کِتاب حَوالہٕ|last=مورایس|first=فرٛینٛک|url=https://archive.org/details/in.ernet.dli.2015.66204|title=جَواہَرلال نِہروٗ|date=2007-01-01|publisher=Jaico Publishing House|isbn=978-81-7992-695-6|language=en}} *{{کِتاب حَوالہٕ|last=نِہروٗ|first=جَواہَر لال|url=http://archive.org/details/in.ernet.dli.2015.98834|title=Jawaharlal Nehru An Autobiography|date=1936}} [[زٲژ:ہِندوستانٕکؠ سِیاسَتھ دان‏]] [[زٲژ:ہِندوستٲنؠ لوٗکھ]] [[زٲژ:کٲشِرؠ لوٗکھ]] [[زٲژ:ہِندوستانٕکؠ ؤزیٖرِ اَعظَم]] jg5hccb9bhnuncybkrsbei5dxinh92e اِنٛدِرا گانٛدھی 0 4914 52940 48458 2022-02-25T13:22:15Z 511KeV 8268 /* حَوالہٕ */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Underlinked|date=اَگست ٢٠٢١}} [[فَیِل:Indira Gandhi 1966.jpg|thumbnail|اِندِرا گانٛدھي]] '''اِنٛدِرا پرٛیَِدَرشِنی گانٛدھی''' ('''نَہروٗ''') ٲسؠ [[ہندُستٲن]] سٕنٛز اَكھ سِیاسَت دان تہٕ ۱۹۶۷-۱۹۷۷ تہٕ ۱۹۸۰-۱۹۸۴ ؤرؠن مَنٛز ہندُستٲنؠ ؤزیٖرِ اَعظَم۔<ref>{{ویب حَوالہٕ|title=Indira Gandhi {{!}} Biography & Facts {{!}} Britannica|url=https://www.britannica.com/biography/Indira-Gandhi|access-date=2021-11-14|website=www.britannica.com|language=en}}</ref><ref>{{Cite book|last=Ramesh|first=Jairam|url=https://www.worldcat.org/oclc/993645274|title=Indira Gandhi : a life in nature|date=2017|isbn=978-81-933552-4-4|location=New Delhi [India]|oclc=993645274}}</ref> ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانٕکؠ ؤزیٖرِ اَعظَم]] [[زٲژ:ہِندوستانٕکؠ سِیاسَتھ دان]] 2jrsh85rq9w93ekz088ogqh4pzu07la وِجَے لَکشمی پَنٛڈِت 0 4915 53271 48177 2022-02-25T13:57:59Z 511KeV 8268 /* حَوالہٕ */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''وِجَے لَکشمی پَنٛڈِت''' ٲسؠ اَكھ [[ہِندوستان|ہِندوستٲنؠ]] سِیاسَتھ دان تہٕ [[جَواہَر لال نِہروٗ]] سٕنٛز بیٚنہِ۔ {{Infobox person | name = <!-- use common name/article title --> | image = Vijaya Lakshmi Pandit.jpg| alt = <!-- descriptive text for use by speech synthesis (text-to-speech) software --> ؤجِۓ لَکشمي پنٛڈِت | caption = ؤجِۓ لَکشمي پنٛڈِت | birth_name = <!-- only use if different from name --> | birth_date = <!-- {{Birth date and age|YYYY|MM|DD}} for living people supply only the year with {{Birth year and age|YYYY}} unless the exact date is already widely published, as per [[WP:DOB]]. For people who have died, use {{Birth date|YYYY|MM|DD}}. --> | birth_place = | death_date = <!-- {{Death date and age|YYYY|MM|DD|YYYY|MM|DD}} (DEATH date then BIRTH date) --> | death_place = | nationality = ہندُستٲن | other_names = | occupation = | years_active = | known_for = | notable_works = }} ==حَوالہٕ== {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستٲنؠ سِیاسَتدان]] rnjq16uheume7hkpj5ezx8d6eqnlkv9 اِندِرا گانٛدھي یادگار باغ 0 4916 53607 53461 2022-02-25T16:31:05Z 511KeV 8268 /* تَصویٖر خانہٕ */replaced: File ← فَیِل (4) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''اِندِرا گانٛدھي یادگار باغ''' چھُ [[سِری نَگَر]] جموں و کشمیرُ، مَنٛز بیگَم صٲب [[اِندِرا گانٛدھي]]ک یادگار خٲطرٕ اَکھ عٔظیٖم ٹیولپ باغ۔<ref>{{Cite book|last=Manglik|first=Rohit|url=https://books.google.co.in/books?id=-YnuDwAAQBAJ&dq=indira+gandhi+memorial+tulip+garden&source=gbs_navlinks_s|title=Rajasthan PSC (Food Safety Officer) - 2020 {{!}} 6 Full Length Mock Test + 7 Practice Test|date=2020-07-02|publisher=EduGorilla|language=en}}</ref> ==تَصویٖر خانہٕ== <gallery> فَیِل:Tulip_Garden_in_Kashmir.jpg| فَیِل:More_purple_tulips.JPG| فَیِل:Red_and_White_Tulips.JPG| فَیِل:Red_and_Yellow_Tulips.JPG| </gallery> ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:باغ]] qm9xk8d180ko09cmnuguek188fl3m1s مولانا آزاد 0 4917 53208 38606 2022-02-25T13:51:08Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} [[فَیِل:Maulana Abul Kalam Azad.jpg|thumbnail|ابو الکلام محی الدین احمد آزاد‎]] '''ابو الکلام محی الدین احمد آزاد‎''' اؤس [[حِندوُستأني آزٲدی تحریٖک]]ک مَشہوٗر رہنُما۔ {{نامُکَمَل مَضموٗن}} 975kbsmwuziebannvgcabdiam43xmtt ڈَل سَر 0 4918 53038 51616 2022-02-25T13:32:56Z 511KeV 8268 /* حَوالہٕ */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox body of water | name = ڈَل سَر | image = Dal Lake Hazratbal Srinagar.jpg | alt =ڈَل سَر پؠ٘ٹھ شِکارٕ | caption_bathymetry = | pushpin_map = India Jammu and Kashmir | pushpin_map_alt = | basin_countries = {{flagicon|India}} [[ہِندوستان]] | location = [[سِریٖنَگَر]], [[جۆم تہٕ کٔشیٖر]] | coords = {{Coord|34|07|N|74|52|E|region:IN_type:waterbody|display=inline,title}} | lake_type = [[Monomictic lake|Warm monomictic]] | inflow = تیلبَل نالہٕ مانسَر−291.9 million cubic metres | outflow = ڈَل گیٹ تہٕ آمِر خان نالہٕ – 275.6 million cubic metres | catchment = {{convert|316|km2|mi2}} | length = {{convert|7.44|km|abbr=on}} | width = {{convert|3.5|km|abbr=on}} | area = {{convert|18|-|22|km2|mi2}} | depth = {{convert|1.42|m|ft}} | max-depth = {{convert|6|m|ft|abbr=on}} | volume = {{convert|983|e6m3}} | residence_time = 22.16 days | shore = {{convert|15.5|km|abbr=on}} | elevation = {{convert|1583|m|ft|abbr=on}} | islands = زٕ (سونالَنک تہٕ رُپالَنک (or [[چار چِنار]])) | cities = [[حضرت بل]]، سِریٖنَگَر | frozen = During severe winter | caption = ڈَل سَر نَظارٕ [[چار چِنار]] }} '''ڈَل سَر''' چھُ [[سِریٖنَگَر]]، [[جۆم تہٕ کٔشیٖر]]ِ مَنٛز اَكھ مَشہوٗر [[سَر]]۔ ڈَل سَر چھُ سِری نَگَر شہرَس منٛزٕباگ واقع۔ ڈَل چھُ کٔشیٖرِ ہٕنٛد سیاحتی شوبُک اَکھ اہَم حِصہٕ۔ == حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:سَر]] [[زٲژ:جۆم تہٕ کٔشیٖر ہٕنٛدؠ سَر]] oyf9tjup8y0ro9qlo9v0zr6bkk9uoge شِکرا 0 4919 53130 48556 2022-02-25T13:42:48Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:ShikaraIV2.jpg|thumbnail|شِکرا]] '''شِکرا''' چھُ كٔشير مَنٛز [[ڈَل سَر]] پؠٹھ اَكھ ناوک قٕسٕم. {{نامُکَمَل مَضموٗن}} oythb43ic6i97ojdqhehwsgzjsavml4 اَربی زَبانَ 0 4920 30973 30800 2015-06-26T16:42:11Z Xqbot 851 Bot: Fixing double redirect to [[عَربی زَبان]] wikitext text/x-wiki #REDIRECT [[عَربی زَبان]] miap430db7m1a0eo29rb99a0u8603t5 آیروڈٲینامکس 0 4921 52899 52625 2022-02-25T13:17:35Z 511KeV 8268 /* حَوالہٕ */stub template to نامُکَمَل مَضموٗن, replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} [[Image:Airplane vortex edit.jpg|thumb|upright=1.6|بنور]] '''آیروڈٲینامکس''' ([[یوٗنانؠٖ زَبان]] کۂ ἀήρ ''aer'' (ہوا) + δυναμική (چُستہٕ) پؠٹھہٕ) چھُ سیالڈٲینامکس تہٕ گؠسڈٲینامکس کۂ اَکھ شاخ۔ ==حَوالہٕ== {{نامُکَمَل مَضموٗن}} {{Uncategorized stub|date=نَوَمبَر ٢٠٢١}} nyyauuczt0n6zzfgzzzv7ufcgefm214 سِیاسَتھ 0 4922 53108 49548 2022-02-25T13:40:23Z 511KeV 8268 replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Short description|حۆکوٗمَتھ چَلاونُک عٔلم}} {{1}} {{P1|سِیاسَتھ}} {{P2|[[सियासथ]]}} {{2}} [[فَیِل:A coloured voting box.svg|thumbnail]] '''سِیاسَتھ''' چھےٚ سُہ [[عٔلم]] یَتھ مَنٛز [[حۆکوٗمَتھ]] چَلاونہٕ یِیہِ۔<ref>{{کٲشِر ڈِکشنَری|جِلٕد=4|صَفہٕ=205}}</ref> == حَوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:عٔلم]] daigdpyl5i42g6w3n6yvd3znv2c70ph مَرَس کَرۄنا وَےرَس 0 4923 53210 44308 2022-02-25T13:51:22Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} [[فَیِل:MERS-CoV electron micrograph3.jpg|thumbnail|مَرَس کَرۄنا وَےرَس کۂ 3D فوٹوٗ]] '''مڈل ایسٹ ریسپراتورے سنڈروم کورونوروس''' (مختصر: '''مَرَس کَرۄنا وَےرَس''') چھُ اِنسانَن مَنٛز انفیکشن اَکھ وَےرَس۔ مَرَس کَرۄنا وَےرَس کۂ عَلامَتَن چھُ تَپھ، نَمۄنِیٖا تہٕ خَراب گٗرَدٰا۔ {{نامُکَمَل مَضموٗن}} d2l7kdillugy3ebb2cci0if38x931g9 اپریٖل ۲۰۱۵ نٮ۪پال بٕنیُل 0 4924 52945 52154 2022-02-25T13:22:51Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:NepalAftershockMap.png|thumbnail|نَقشہٕ]] '''اپریٖل 2015 نؠپال بٕنیُل''' [[نؠپال]] مَنٛز 7.8MW اہمِیَت کہٕ بٕنیُل۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:بٕنیُل]] [[زٲژ:نؠپال]] 65ufpy2un5o6jgf2t3zf3yfdagqafmo مٔی ۲۰۱۵ نٮ۪پال بٕنیُل 0 4925 53222 52157 2022-02-25T13:52:42Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} [[فَیِل:May_2015_Nepal_earthquake_ShakeMap_version_3.png|thumbnail|نَقشہٕ]] '''مٔی ۲۰۱۵ نؠپال بٕنیُل''' [[نؠپال]] مَنٛز 7.3 M<sub>w</sub> اہمِیَت کہٕ بٕنیُل۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:بٕنیُل]] [[زٲژ:نؠپال]] 6vpkirab1im61l00o6z3rv60xcnxc5x اَسیٖم اَحمَد عَباسۍ 0 4926 52928 49453 2022-02-25T13:20:52Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Dead end|date=اَکتوٗبَر ٢٠٢١}} {{Orphan|date=جولائی ٢٠٢١}} }} [[فَیِل:Aseem bhai.png|thumbnail|اَسیٖم اَحمَد عَباسؠ]] '''اَسیٖم اَحمَد عَباسؠ''' چھُ بارَت كہٕ اَكھ ہِندؠ - اُردُو شٲعِر، نَغَمہ نَگار، تہٕ تخلیقی لِکھٲرؠ۔ {{نامُکَمَل مَضموٗن}} 31cf71qk3inxezbrduo0b3n5b81v9k5 زَگَت 0 4927 53081 41188 2022-02-25T13:37:28Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''زَگَت''' چھ [[دُنِیا]] ٕتہ [[زٔمیٖن]] ہٕنٛز اَكھ متبادل لفظ۔ {{نامُکَمَل مَضموٗن}} 9dx8rgcfy9uzbh3ibmto6em8mbm6bhc یٰسِین اَنور 0 4928 53435 41340 2022-02-25T14:16:29Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''یٰسِین اَنور''' اۄس اَكھ بارَتي شٲعِر تہٕ پوٹس کارنر گروپ كہٕ باني۔ {{نامُکَمَل مَضموٗن}} 6tk3shhu3z9gsyaih43fzuwqyo1in37 عَثمان خالِد بَٹ 0 4929 53147 42491 2022-02-25T13:44:36Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} [[فَیِل:Osman Khalid Butt.jpg|thumbnail|عَثمان خالِد بَٹ]] '''عَثمان خالِد بَٹ''' اؤس [[پاکِستان]] كہٕ اَكھ اَداکار، ہِدایَت کار، صَحافی تہٕ لِکھٲرؠ. {{نامُکَمَل مَضموٗن}} s9d67xu75siphxy5v11rdd42a9s5v4v خانقاہ معلیٰ نوربخشیہٕ خپلو بالا 0 4930 53025 51306 2022-02-25T13:31:41Z 511KeV 8268 /* top */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Grand khanqah of khaplu.JPG|thumbnail|خانقاہ معلیٰ نوربخشیہٕ خپلو بالا َكہ نَظارہ]] '''خانقاہ معلیٰ نوربخشیہٕ خپلو بالا''' چھُ [[گِلٖگِت بلتِستان]]، [[پاکِستان]]َس مَنٛز ساروٕے کھۄتہٕ زیادٕ بوٚڑ خانقاہ۔ {{نامُکَمَل مَضموٗن}} oewhbmfr4uauvzetj0y9t1m2dlqpze2 راجیٖؤ سٖی۔ مودی 0 4931 53058 41174 2022-02-25T13:34:58Z 511KeV 8268 /* حوالہٕ جات */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''راجیٖؤ سٖی۔ مودی''' اؤس سسکن کمیونیکشن ٹیکنالوجیز كہَ بانی۔<ref>http://www.bloomberg.com/research/stocks/people/person.asp?personId=22498075&ticker=SACT:IN</ref><ref>http://www.moneycontrol.com/news/business/sasken-ceo-steps-down-rajiv-mody-to-take-charge_1187337.html</ref><ref>http://www.thehindubusinessline.com/features/smartbuy/after-just-one-year-anjan-lahiri-resigns-as-sasken-ceo/article6442840.ece</ref><ref>http://www.indiainfoline.com/article/news-sector-others/mr-rajiv-c-mody-chairman-ceo-sasken-communication-technologies-ltd-113111401245_1.html</ref><ref>http://www.sasken.com/project/rajiv-c-mody-chairman-and-managing-director/</ref><ref>http://articles.economictimes.indiatimes.com/2011-01-21/news/28426026_1_demand-growth-quarter-volume-growth</ref><ref>http://www.ndtv.com/video/player/boss-s-day-out/boss-s-day-out-rajiv-mody-aired-july-2007/291489</ref><ref>http://articles.economictimes.indiatimes.com/2014-09-25/news/54317888_1_anjan-lahiri-sasken-communication-technologies-arbitration-award</ref><ref>http://www.business-standard.com/article/technology/q-a-rajiv-c-mody-chairman-and-ceo-sasken-110122000010_1.html</ref><ref>http://www.telegraphindia.com/1071113/asp/jobs/story_8539163.asp</ref> == حوالہٕ جات == {{حوالہٕ}} {{نامُکَمَل مَضموٗن}} pm7fwebuub32unga77s7eq9dem2tcqz كَشميٖريَت 0 4932 53169 42493 2022-02-25T13:47:03Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} '''كَشميٖريَت''' چھُ تمام [[کٲشُر لُکھ]] دَرمِیان اَكھ باخَبَر پٲرؠ زان تہٕ [[کٔشِیر]] حَلقہٕ كہَ اَكھ قوم پَرَستی۔ {{نامُکَمَل مَضموٗن}} 2rteifqh3uc0zydxedhzzix80arp0fn لَل دؠد 0 4934 53693 53173 2022-02-25T16:39:31Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|لَل دؠد}} {{P2|[[लाल द्यद]]}} {{P2|[[𑆬𑆬𑇀 𑆢𑆼𑆢𑇀]]}} {{2}} '''لَل دؠد''' (۱۳۲۰ - ۱۳۹۲) ( [[کٲشِر زَبان|کٲشُر]] : /lal dʲad/ ) چھےٚ کٲشِرِ زَبٲنؠ ہٕنٛز گۄڈنٕچ تھَدِ پایٕچ [[شٲعِر]] ماننہٕ یِوان۔ أمِس چھِ '''لَل مٲج''' تہٕ '''لَلیشوَری''' تہِ وَنان۔ سۄ زایہِ سیٚم پور ناوٕ گامِس مَنٛز۔ {{Infobox person | honorific_prefix = | name = لَل دؠد | honorific_suffix = | native_name = | native_name_lang = ks | image = <!-- just the name, without the فَیِل: or Image: prefix or enclosing [[brackets]] --> | image_size = | alt = | caption = | birth_date = ۱۳۲۰ | birth_place = پندرریتھن، [[کٔشیٖر]] | death_date = ۱۳۹۲ | death_place = [[کٔشیٖر]] | death_cause = | other_names = لَلیشوَری، لَل مٲج | known_for = [[وستُن]]، [[شٲعِری]] | notable_works = | style = | footnotes = }} أمِس کۆرُکھ لۄکچہِ وٲنٛسہِ پَدمان پورٕ أکِس برَٛہمَن گَرَس مَنٛز خانٛدَر ۔ پَدمان پورَس چھِ از کَل پونٛپَر وَنان۔ دَپان أمِس میٛوٗل نہٕ وٲرِو گَرَس مَنٛز سۄکھ۔ ہَش ٲس تَنگ کَران۔ یوٗت تہِ کھؠن تہِ ٲسٕس نہٕ پوٗرٕ دِوان۔ کٲم ٲسٕس پوٗرٕ ہؠوان ۔ لَل دیٚدِ دِتؠ نہٕ وؠداکھ۔ تَمہِ کۆر صَبٕر۔ تَمہِ کۆر پَنہٕ نِس گۄرٕ شَبدَس تھَپھ۔ تَمہِ وۆن «گۄرَن دۆپنَم اکُے وَژُن، نیٚبرِ دۆپنَم انٛدرَ اژُن...» ۔ امہِ ژھونٛڈ سارِنٕے مُشکِلَن ہُنٛد حَل پانَس مَنٛز۔ وَق ووت أمِس گۄو پَرماتما ہَس سٟتؠ میُل‌۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:کٲشُر شٲعِر]] 3bs5gze5v4qe86t21lknmn2ftl1vcge وَژٗن 0 4935 53268 42507 2022-02-25T13:57:40Z 511KeV 8268 /* ہِوی مَضموٗن */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''وَژٗن''' چھُ شٲعِری كہَ اَكھ قٕسٕم۔ یہِ شٲعِری چھُ [[کٲشُر اَدَب]] مٗنٛز اَكھ اہم دٔستوٗر۔ لفظ 'وَژٗن' چھُ [[سَنٛسکرِت زَبان]] كہَ لفظ 'وَچَن' پؠٹھہٕ۔ == ہِوی مَضموٗن == * [[غَزَل]] {{نامُکَمَل مَضموٗن}} 4hwp6jnjdhadbfrd9azkodrh6avrpfl للیشوری 0 4936 33427 30829 2020-08-30T02:06:37Z Xqbot 851 Bot: Fixing double redirect to [[لَل دؠد]] wikitext text/x-wiki #REDIRECT [[لَل دؠد]] 128zedm4zgcu19j3zyys5ln1iev8xxe غَزَل 0 4937 53155 52442 2022-02-25T13:45:27Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''غَزَل''' چھُ [[شٲیِری]] ہُنٛد اَكھ قٕسٕم۔ {{نامُکَمَل مَضموٗن}} stemvd1s3ope3za8zars8bazyxh8jmp ديٖنا ناتھ نٲدِم 0 4938 53037 47745 2022-02-25T13:32:50Z 511KeV 8268 /* top */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''ديٖنا ناتھ نٲدِم''' (١٩۱٦–۱۹٨٨) ([[کٲشِر زَبان|کٲشُر]] : /diːnaːnaːth nəːdim/ ) اوس [[کٲشِر زَبان|کٲشِر زَبانُک]] مَشہوٗر شٲعِر۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:کٲشُر شٲعِر]] hbo7npnkwp2v6wb9g5mpk7damtsf726 سُباش كاک 0 4939 53100 42479 2022-02-25T13:39:32Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{देवनागरी|सुभाष काक}} '''سُباش كاک''' (زیوٚن: 26 مارچ 1947؛ دؠوناگَرَؠ: [[सुभाष काक]]) اۄس اَكھ بارَتؠ - اَمريٖكؠ کَمپیوٗٹَر ساینٔسی . {{نامُکَمَل مَضموٗن}} 9ctb2b9799099pyvnyohdgi8d3zixbh سِیٖد بَشِیٖر اَحَمَد 0 4940 53110 35899 2022-02-25T13:40:36Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=July 2020}} [[فَیِل:Syed_Bashir_Ahmad.jpg|thumbnail|سِیٖد بَشِیٖر اَحَمَد]] '''سِیٖد بَشِیٖر اَحَمَد''' چھٖہ [[جۄم تہٕ کٔشېر]] کہَ اَکھہ سِیاسَت دان۔ {{نامُکَمَل مَضموٗن}} 1twd1szjl2zmqhoay0z9i9bd109ctce لال چوک 0 4941 53172 38583 2022-02-25T13:47:22Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} '''لال چوک''' چھہ [[سِری نَگَر]] کہِ شَہَرى مَرکَز. {{نامُکَمَل مَضموٗن}} ggbxyvq4t3tn6wqbaqfcmr4832k3pee زٲژ:کھوار شاعر 14 4942 30844 2015-06-18T12:14:23Z Abdulqayyumfsc 4534 Created page with "[[زٲژ:کھوار شاعر]]" wikitext text/x-wiki [[زٲژ:کھوار شاعر]] bq1cwoxcei5bk8lywpud0zim1wdszmq زٲژ:شٲعِر 14 4943 52376 30852 2022-02-20T10:46:07Z 511KeV 8268 Blanked the page wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 رَمَضان 0 4944 53068 52455 2022-02-25T13:36:04Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:هلال رمضان.jpg|thumbnail]] '''رَمَضان''' چھُہ [[اِسلامی تَقويٖم]] مُنٛز اَکھ رؠتھ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:اِسلام]] 2acox9z7ob3rkxhieynwud4mm2fltc0 اِسلامی تَقويٖم 0 4945 42459 39695 2021-09-01T13:42:42Z RishabhBot 8434 Misspelled- replace 'ۍ' and 'ٮ۪' with ؠ wikitext text/x-wiki '''اِسلامی تَقويٖم''' یا '''ہجری''' چھُہ [[اِسلام]] مُنٛز اِستِعمال اَکھہ مَزہَبؠ کؠلنٛڈَر۔ == ہجری یا اِسلامی تَقويٖم حُنٛز رؠتھَن == {| align="center" border="1" cellpadding="5" cellspacing="0" style="background:lightcyan; font-weight:bold; text-align:center; width:40%" |+ اِسلامی رؠتھَن |- style="background:paleturquoise" ! style="width:20%" | نمبر شمار ! style="width:20%" | رؠتھ |- | 1 || [[محرم|محرّم]] یا محرم الحرام |- | 2 || [[صفر]] یا صفر المظفر |- | 3 || [[ربیع الاول]] |- | 4 || [[ربیع الثانی]] |- | 5 || [[جمادی الاول]] |- | 6 || [[جمادی الثانی]] |- | 7 || [[رجب]] یا رجب المرجب |- | 8 || [[شعبان]] یا شعبان المعظم |- | 9 || [[رَمَضان]] یا رمضان المبارک |- | 10 || [[شوال]] یا شوال المکرم |- | 11 || [[ذوالقعدہ|ذوالقعدۃ]] |- | 12 || [[ذوالحجہ|ذوالحجۃ]] |} [[زٲژ: اِسلام]] t3cmphyqzuve3439x7s3pqk7ep6z8ob زٲژ:شائر 14 4946 30851 2015-06-20T10:08:07Z Reza Sheikh 4517 Reza Sheikh moved page [[زٲژ:شائر]] to [[زٲژ:شٲعِر]] wikitext text/x-wiki #REDIRECT [[:زٲژ:شٲعِر]] 21fifbqylmi1nwgwyjo5k3l84o03di2 زٲژ:کٲشُر شٲعِر 14 4947 30854 2015-06-20T10:11:32Z Reza Sheikh 4517 Created page with "[[زٲژ:شٲعِر]]" wikitext text/x-wiki [[زٲژ:شٲعِر]] ashqbglahm0hc8kvph0yobfio9fqqhp اَگنؠ شٮ۪کَر 0 4948 52933 51666 2022-02-25T13:21:29Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''اَگنی شؠکَر''' اۄس اَکھہ [[کٲشُر پنٛڈِت]] لِکھٲرؠ، شٲعِر، تہٕ سِیٲسی کار کُن۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:کٲشُر شٲعِر]] 4uznt6pv8k9pf1oqp2k4gqpyoxxv9l0 عَبیدالله عَلیم 0 4949 53146 33578 2022-02-25T13:44:30Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Obaidullah Aleem.png|thumbnail|عَبیدالله عَلیم]] '''عَبیدالله عَلیم''' (12 جوٗن 1939 – 18 مٔی 1998) اۄس اٗردوٗ تہٕ کٲشُر زَبانَن کہَ شٲعِر۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:کٲشُر شٲعِر]] plcjvfqgvdj3gspdlaooytltbqlxnrp اَرنيٖمال 0 4950 52926 49454 2022-02-25T13:20:36Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Dead end|date=اَکتوٗبَر ٢٠٢١}} {{Orphan|date=جولائی ٢٠٢١}} }} '''اَرنيٖمال''' (अर्णिमाल) اۄس اَکھ کٲشُر شٲعِر۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:کٲشُر شٲعِر]] hmhkoii9cb5hrk3h4qyzj5t9tml1myj اَرنيٖمَل 0 4951 30864 2015-06-20T10:39:17Z Reza Sheikh 4517 Reza Sheikh moved page [[اَرنيٖمَل]] to [[اَرنيٖمال]] wikitext text/x-wiki #REDIRECT [[اَرنيٖمال]] 1ch5sq54yzbb4jd1o9dxx7k4h4xbjij عَبدالاحد آزاد 0 4952 54814 53501 2022-03-26T04:18:19Z 511KeV 8268 اِضافہ wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} '''عَبدالاحد آزاد''' (1903 – 1948) اۄس اَکھ کٲشُر شٲعِر۔<ref> {{ویب حَوالہٕ|date=2017-07-05|title=ABDUL AHAD AZAD ( 1903-1948 )|url=https://www.kashmirpen.com/abdul-ahad-azad-1903-1948/|access-date=2021-11-24|website=KashmirPEN|language=en-US}}</ref> یِم زاے [[بَڈگام ضِلہٕ]] کِس [[ژوڈُر]]س مَنٛز. <ref>{{ویب حَوالہٕ|last=Kashmir|first=Greater|title=Abdul Ahad Azad remembered|url=https://www.greaterkashmir.com/kashmir/abdul-ahad-azad-remembered|access-date=2022-03-26|website=Greater Kashmir|language=en}}</ref> ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:کٲشُر شٲیِر]] 8aw6o0sdstrqxpmym2avbdz3w2iwsa6 رۄپہٕ بھَوٲنؠ 0 4953 53065 43270 2022-02-25T13:35:43Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''رۄپہٕ بھَوٲنؠ''' ([[کٲشِر زَبان|کٲشُر]] : /rɔpɨ bawəːnʲ/ ) اۄس اَکھ صوٗفِیانہٕ کٲشُر شٲعِر۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:کٲشُر شٲعِر]] 0ocyf01dlujgy1glc3o47hh976ln0mw بِلحَنا 0 4954 52980 45033 2022-02-25T13:26:43Z 511KeV 8268 /* حَوالہٕ */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''بِلحَنا''' اۄس اَکھہ صوُفیانہٕ کٲشُر شٲعِر۔ [[چورَپَنٛچاشِيٖكا]] چھُہ بِلحَنا كہَ کٲم۔ == حَوالہٕ == * Introduction to ''The Secret Delights of Love'', Peter Pauper Press (1966). {{نامُکَمَل مَضموٗن}} [[زٲژ:کٲشُر شٲعِر]] h1grcc8x5ade2niunkhxkmatpnpp3wo چورَپَنٛچاشِيٖكا 0 4955 53330 30869 2022-02-25T14:04:40Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''چورَپَنٛچاشِيٖكا''' چھُہ اَکھہ مَشہوٗر کٲشُر لول نَظٕم۔ {{نامُکَمَل مَضموٗن}} rdklc3pfizpk5bbqdvza1bghh3y8kru رَسوُل ميٖر 0 4956 54151 53067 2022-03-04T06:49:50Z 511KeV 8268 سٲیِر wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} {{Infobox person | name = رَسوٗل میٖر | death_date = 1870 |known_for = شٲعِري | birth_place = [[دوڑو شاہ آباد]]، [[کٔشِیر]]}} '''رَسوُل ميٖر''' اۄس اَکھہ کٲشُر شٲیِر۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:کٲشُر شٲعِر]] rzwvuidnpwt9fd4v1mhxwzdofta03zk ڈورو شاہ آباد 0 4957 53035 52453 2022-02-25T13:32:44Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''ڈورو شاہ آباد''' چھُہ [[جۄم تہٕ کٔشېر]] مُنٛز اَکھ قصبہٕ۔ {{نامُکَمَل مَضموٗن}} kp8p8unim0n1fsxvnnex3vnyrubxe90 جۄم تہٕ کٔشېر 0 4958 51361 33338 2022-01-27T10:43:29Z Xqbot 851 Bot: Fixing double redirect to [[جۆم تہٕ کٔشیٖر (مَرکٔزی عَلاقہٕ)]] wikitext text/x-wiki #REDIRECT [[جۆم تہٕ کٔشیٖر (مَرکٔزی عَلاقہٕ)]] fj6xfoecn1xq4rlhq1g806exp50mc7p غُلام حیٖدر گَگروُ 0 4959 53156 38569 2022-02-25T13:45:33Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} '''غُلام حیٖدر گَگروُ''' (فروری 1912 - 11 نومبر 1975) اۄس اٗردوٗ تہٕ کٲشُر زَبانَن کہَ شٲعِر۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:کٲشُر شٲعِر]] 9d43wpwmm7p1ui4s1v39r2tr3fldsso پرٮ۪م چنٛد 0 4961 53739 53302 2022-02-25T16:44:16Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Premchand 1980 stamp of India.jpg|thumb|250px|Premchand 1980 stamp of India]] '''پرؠم چنٛد''' (جولائی 1880 31 - 1936 8 اکتوبر) اۄس اٗردوٗ تہٕ ہِنٛدؠ زَبانَن کہَ مَشہوٗر تہٕ مَقبول شٲعِر۔ {{نامُکَمَل مَضموٗن}} 0t3oovpt87xlyn04gceigikdpid20sv حَبہٕ خاتون 0 4962 33340 30881 2020-08-29T10:19:43Z Xqbot 851 Bot: Fixing double redirect to [[حَبہٕ ﺧوتوٗن]] wikitext text/x-wiki #REDIRECT [[حَبہٕ ﺧوتوٗن]] fqzjiklkop1w94rausl3y9s3aukgssr چاے 0 4963 53327 52589 2022-02-25T14:04:20Z 511KeV 8268 /* حوالہٕ جات */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Milk clouds in tea.jpeg|thumbnail|چاے]] '''چاے''' ([[کٲشِر زَبان|کٲشُر]] : /t͡ʃaːj/ ) چھہ اَکھ توٚت پانیُل چیٖز. == حوالہٕ جات == {{نامُکَمَل مَضموٗن}} [[زٲژ:چاے]] kz5wpi75gwos6z7binx2cx9o8e69h3j زٲژ:چاے 14 4965 40078 40077 2021-08-03T04:40:15Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki [[چاے]] ddz3v35op08jix7a4bdkk2chtjih68p سَبٕز چاے 0 4966 53093 52458 2022-02-25T13:38:46Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Sencha.jpg|thumbnail|سَبٕز چاے]] '''سَبٕز چاے''' ( [[کٲشِر زَبان|کٲشُر]] : /sabɨz t͡ʃaːj/ ) چھُ [[چائ|چاے]] ہُند اَکھ سَبٕز قٕسٕم. {{نامُکَمَل مَضموٗن}} [[زٲژ:چاے]] akx3ta6zpdx57dll41pw617bhnrqofa جۄم کٔشېر لِبَرٖیشَن فرٖنٛٹ 0 4967 46711 42470 2021-10-25T20:43:15Z Hulged 8077 Fix wikitext text/x-wiki #REDIRECT [[جموں کشمیٖر لِبَرٮ۪شَن فرنٛٹ]] sfrz8jnz4tdchp53db3efvc0d7uqgve نٲؤم چومسکؠ 0 4968 53719 53253 2022-02-25T16:42:13Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Noam Chomsky, 2004.jpg|thumbnail|نٲؤم چومسکؠ]] [[فَیِل:Chomsky-hierarchy.svg|thumb|Chomsky hierarchy]] '''نٲؤم چومسکؠ''' چھُہ اَکھ امریکی ماہر لسانیات، فِلاسفَر،<ref name="szabo">[http://chomsky.info/bios/2004----.htm "Noam Chomsky"] {{Webarchive|url=https://web.archive.org/web/20150213051920/http://www.chomsky.info/bios/2004----.htm |date=2015-02-13 }}, by Zoltán Gendler Szabó, in ''Dictionary of Modern American Philosophers, 1860–1960'', ed. Ernest Lepore (2004). "Chomsky's intellectual life had been divided between his work in linguistics and his political activism, philosophy coming as a distant third. Nonetheless, his influence among analytic philosophers has been enormous because of three factors. First, Chomsky contributed substantially to a major methodological shift in the human sciences, turning away from the prevailing empiricism of the middle of the twentieth century: behaviorism in psychology, structuralism in linguistics and positivism in philosophy. Second, his groundbreaking books on syntax (Chomsky (1957, 1965)) laid a conceptual foundation for a new, cognitivist approach to linguistics and provided philosophers with a new framework for thinking about human language and the mind. And finally, he has persistently defended his views against all takers, engaging in important debates with many of the major figures in analytic philosophy..."</ref><ref>''[[The Cambridge Dictionary of Philosophy]]'' (1999), "Chomsky, Noam," [[Cambridge University Press]], pg. 138. "Chomsky, Noam (born 1928), preeminent American linguist, philosopher, and political activist... Many of Chomsky's most significant contributions to philosophy, such as his influential rejection of behaviorism... stem from his elaborations and defenses of the above consequences..."</ref> علمی ساینٔسی، ترکشاستری،<ref>{{cite book|title=Milestones in Computer Science and Information Technology|year=2003|publisher=Greenwood Publishing Group|isbn=978-1-57356-521-9|pages=43–44|author=Edwin D. Reilly|quote=In 1956, the logician Noam Chomsky showed that there are only four basically different forms Church-Turing thesis of grammar, which, in decreasing order of sophistication, he called grammars of Type 0, 1, 2, and 3.}}. Viewed July 15, 2012.</ref><ref>{{cite book|title=Readings in Machine Translation|year=2003|publisher=MIT Press|isbn=978-0-262-14074-4|author=H. L. Somers|editor=Sergei Nirenburg, H. L. Somers, Yorick Wilks|page=68|quote=I think that this should be of sufficient interest to warrant some more detailed exhibition, especially since this insight is due to an important new, not to say revolutionary, view of the structure of language, recently outlined by the American linguist and logician Noam Chomsky [2], and could perhaps, in its turn and in due time, be turned into a new method of [[machine translation]], which would be more complex than the known ones but also more effective.}}. Viewed July 15, 2012.</ref><ref>{{cite book|title=Noam Chomsky: Critical Assessments, Volume 1; Volume 3|publisher=Taylor & Francis|isbn=978-0-415-10693-1|pages=14–15|authorlink=Bar-Hillel|editor=Carlos Peregrín Otero|year=1994|quote=Chomsky is a professional linguist, a competent mathematical logician, and a trained methodologist with a keen critical sense and an uncanny ability to follow the most abstruse mathematical argument or, if necessary, to produce one himself.}}</ref> سیاسی مبصر، سماجی انصاف سرگرم کار کُن، تہٕ انارکو سیندکلسٹ ایڈووکیٹ. == حوالہٕ جات == {{حوالہٕ}} {{نامُکَمَل مَضموٗن}} a44op9gcbwdv3heo43szg1okwe31kfr جماعت اِسلامی کشمیٖر 0 4969 53010 47725 2022-02-25T13:29:55Z 511KeV 8268 /* top */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''جماعت اِسلامی کشمیٖر''' چھُ [[جۄم تہٕ کٔشِیر]] مُنٛز اكھ مَزہَبي تہٕ سِیٲسَي تنظیٖم۔ یتھ تنظیٖمہٕ مُطٲبِق [[جۄم تہٕ کٔشِیر]] چھُ نہٕ بارتُک حِصہٕ۔ جماعت اِسلامی کشمیٖرٕکؠ باني چھِ مولانا غلام احمد احرار، مولانا سعد الدین، مولانا مفتی محمد امین، مولانا حکیم غلام نبی، قاری سیف الدین تہٕ مولانا سلیمان صاحب۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:سِیٲسَي تنظیٖم]] [[زٲژ:مَزہَبي تنظیٖم]] s1c1hl33kte7cyhkfujxzgwq33e8j5j لول 0 4970 53152 52459 2022-02-25T13:45:08Z 511KeV 8268 /* متبادل الفاظ */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} [[فَیِل:Love heart.jpg|thumbnail|وٲنِج - لول كہَ اَکھ نِشٲنی]] '''لول''' چھُہ اَکھ اِنسٲنی جَزبٕہ۔ == متبادل الفاظ == * عٔشِق * مُحَبَت {{نامُکَمَل مَضموٗن}} p44io7kdhmxgeel61imnryqjrghskzr اِنسایکلوپیٖڈیا 0 4971 52916 49788 2022-02-25T13:19:30Z 511KeV 8268 /* حَوالہٕ */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|كٲشُر}} {{P2|[[अिनसयकुलवपयٖडया|कॉशुर]]}} {{2}} [[فَیِل:Brockhaus Lexikon.jpg|thumbnail|'''انسائیکلوپیڈیا''']] '''اِنسایکلوپیٖڈیا''' ( [[کٲشِر زَبان|کٲشُر]] : /ansaːijkloːpeːɖjaː/ ) چھُ معلوٗمات كہَ جَماعت۔ ==حَوالہٕ== {{نامُکَمَل مَضموٗن}} [[زٲژ:اِنسایکلوپیٖڈیا]] 2466z99gwu7y6jweyqgarqs1fss0wa0 راجہٕ رَوی وَرما 0 4972 53650 53057 2022-02-25T16:35:20Z 511KeV 8268 /* top */replaced: File ← فَیِل (4) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Underlinked|date=اَگست ٢٠٢١}} {{Orphan|date=اَگست ٢٠٢١}} }} {{देवनागरी|राजॅह रवि वर्मा}}[[فَیِل:Ravivarma1.png|thumbnail|راجہٕ رَوی وَرما]] '''راجہٕ رَوی وَرما''' ([[مَلیٖالٖی زَبان]]: രാജാ രവിവർമ്മ؛ 29 اپریل 1848 - 5 اکتوبر 1906) أؤسہ اَکھ مَشہوٗر بأرَتی رَنٛگ ساز تہٕ فَن کار. <gallery> فَیِل:Raja Ravi Varma, Galaxy of Musicians.jpg فَیِل:Raja Ravi Varma, Radha Waiting for Krishna.jpg فَیِل:Raja Ravi Varma, Sri Krishna as Envoy.jpg فَیِل:Shakuntala lost in Dushyanta's thoughts.jpg </gallery> {{نامُکَمَل مَضموٗن}} kqnzxxi3c8qo3z1hja22jiayy6srzbq جَل مَحل 0 4973 53014 51949 2022-02-25T13:30:26Z 511KeV 8268 /* حَوالہٕ */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Jalmahal Restored.jpeg|thumbnail|جَل مَحل]] '''جَل مَحل''' چھُ [[مان ساگَر سَر|مان ساگَر سَرَس]] مَنٛز اَکھ مَحل۔ جَل مَحل چھُ [[جۓ پٗور]]، [[راجَستھان]] مَنٛز.<ref>{{ویب حَوالہٕ|title=Jal Mahal gets a Rs 1000 cr facelift|url=https://www.rediff.com/money/2007/sep/29spec1.htm|access-date=2022-02-03|website=www.rediff.com}}</ref> ==حَوالہٕ== {{نامُکَمَل مَضموٗن}} qfzz4pc9dey5tmd24efn9o1tsdp8ph0 مَہراذہٕ رَنٛجیٖت سِنٛگھ 0 4974 53217 38612 2022-02-25T13:52:06Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} [[فَیِل:RanjitSingh by ManuSaluja.jpg|thumbnail|مہرازۂ رَنٛجیٖت سِنٛگھ]] '''مہرازۂ رَنٛجیٖت سِنٛگھ''' چهـُ مہرازۂ پَعَنٛجاب تہٕ [[سِکھ سَلطَنَت]] کہَ اَکھ راذہٕ. {{نامُکَمَل مَضموٗن}} fcj8otj8cvdgy6vh18npncv6po4s8pi سِکھ سَلطَنَت 0 4975 53107 44074 2022-02-25T13:40:16Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Sikh Empire.JPG|thumbnail|نَقشہٕ]] '''سِکھ سَلطَنَت''' چھٗ ہندُستٲنی بَرِصٔغیٖر پؠٹھ اَکھ عٔظیٖم سَلطَنَت۔یہِ سَلطَنَت چھٗ [[کٔشِیر]] پؠٹھ اَکھ خطرناک پٲٹھؠ حوٚکوٗمَتھ. {{نامُکَمَل مَضموٗن}} 68zohzluap88z12poej84dgt0cjuad9 ہَری سِنٛگھ 0 4976 53417 41330 2022-02-25T14:14:24Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Sir Hari Singh Bahadur, Maharaja of Jammu and Kashmir, 1944.jpg|thumbnail|ہَری سِنٛگھ]] '''ہَری سِنٛگھ''' ( [[کٲشِر زَبان|کٲشُر]] : /hari sĩg/ ) اوس [[جۆم تہٕ کٔشیٖر|جۆم تہٕ کٔشیٖرُک]] ٲخری مَہاراج. {{نامُکَمَل مَضموٗن}} 00ybulwdmnyn50il3fm5r1192syuq9q سِكھ مَت 0 4977 30909 2015-06-21T21:37:17Z Reza Sheikh 4517 Reza Sheikh moved page [[سِكھ مَت]] to [[سِکھ مَت]] wikitext text/x-wiki #REDIRECT [[سِکھ مَت]] sky13vujhz5kiysaerettfbh6kt79r5 گٗروُ نانَک 0 4978 53408 42305 2022-02-25T14:13:24Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Sikh Gurus with Bhai Bala and Bhai Mardana.jpg|thumbnail|گٗروُ نانَک]] '''گٗروُ نانَک''' (پعنجابی زبان مَنٛز : ਗੁਰੂ ਨਾਨਕ) چھُ [[سِكھ مَت]] ک بانی. {{نامُکَمَل مَضموٗن}} g83gtysu3rym9dh2n9mg4wv1fyqwixo تاج مَحل 0 4979 52992 45791 2022-02-25T13:28:02Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Taj Mahal inside view 02.JPG|thumbnail|تاج مَحل]] '''تاج مَحل''' چھٗ [[آگرہٕ]] مُنٛز اَکھ مَشہوٗر سَفید سَنٛگہِ مَر مَر قَبَر. {{نامُکَمَل مَضموٗن}} {{Uncategorized stub|date=اَکتوٗبَر ٢٠٢١}} 3n556l5hm9xylkwlmz0uh3sz7aedp5t سِیاہ تاج مَحل 0 4980 53109 41207 2022-02-25T13:40:30Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''سِیاہ تاج مَحل''' چھٗ [[تاج مَحل]] ک اَکھ نَقلی سِیاہ قٕسٕم. {{نامُکَمَل مَضموٗن}} m1xk6s3ogvmt7v727nb047b030oynt3 نٲتھُ لا 0 4981 53254 42649 2022-02-25T13:56:10Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Nathu La-Stairs.JPG|thumbnail|نٲتھُ لا]] '''نٲتھُ لا''' چھُ [[ہِمالیٖہٕ]] مُنٛز اَکھ پٕہاڑ پاس۔ نٲتھُ لا ک جاے چھُہ بارت ک [[سککم]] صوٗبہٕ مُنٛز۔ {{نامُکَمَل مَضموٗن}} jaws1tq0gng9jm6hfl94y6u943ytoxa ہِمالیَہ 0 4982 53421 50767 2022-02-25T14:14:50Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Everest North Face toward Base Camp Tibet Luca Galuzzi 2006 edit 1.jpg|thumbnail|ہِمالیٖہٕ]] '''ہِمالیٖہٕ''' چھُہ [[جٔنوٗبی اَؠشیٖا]] مُنٛز اَکھ پٕہاڑ سِلسِلہٕ۔ {{نامُکَمَل مَضموٗن}} hid3r6rixdvht6owxk5j05fbhpcw60q بَین الاَقوٲمی یوگا دۄہ 0 4983 53861 52976 2022-02-27T07:55:39Z 511KeV 8268 فکس wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''بَین الاَقوٲمی یوگا دۄہ''' چھُہ 21 [[جوٗن]] پؠٹھ [[یوگا]] خٲطرٕ اَکھ دۄہ۔ مُتَحِدٕ قوم اؠسَمبَلی مُنٛز اعلان [[نَریندرٖ مودی]] کُن۔ {{نامُکَمَل مَضموٗن}} q09t56rjgmm79uo5aht3sgxgamcdraq شَميم ديو آزاد 0 4984 42486 30918 2021-09-01T13:47:12Z RishabhBot 8434 Misspelled- replace 'ۍ' and 'ٮ۪' with ؠ wikitext text/x-wiki #REDIRECT [[شَميم دؠو آزاد]] enthkinga3v9ckm55jl8m1wvmz5l7sa مقبرہ نادرہ بیگم 0 4985 53199 42496 2022-02-25T13:50:12Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} [[فَیِل:Nadira Begum Tomb.jpg|thumbnail|مقبرہ نادرہ بیگم]] '''مقبرہ نادرہ بیگم''' (Tomb of Nadira Begum) چھٗ نادرہ بانو بیگم ہنز مقبرہ۔ مقبرہ نادرہ بیگم اوس مغل شہزاد داراشکوہ ک گَرواجِنؠ۔ {{نامُکَمَل مَضموٗن}} c76xia5caqufacf65zrk646iqlv7nz3 یوگا 0 4986 53577 53434 2022-02-25T16:14:21Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Drew Osborne 3.jpg|thumb|left]] '''یوگا''' چھُہ اَکھ جِسمٲنی تہٕ دؠمٲغی شُعبہٕ۔ یوگا چھؠ بارت پؠٹھہٕ اَکھ دُنِیا بٔڑ ہُنَر۔ ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} jr7gjj4i5k1w6977kpirioh2hox7l6x امیٖن کٲمِل 0 4987 52915 52377 2022-02-25T13:19:24Z 511KeV 8268 replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} {{Infobox writer | name = امیٖن کٲمِل | image = | imagesize = | caption = | birth_name = محمد امیٖن نیگرو | birth_date = {{birth date|df=yes|1924|8|3}} | birth_place = [[کاپرَن]]، [[جۆم تہٕ کٔشیٖر]] | death_date = {{death date and age|df=yes|2014|10|30|1924|8|3}} | death_place = [[جۆم]] | occupation = شٲعِر، لِکھٲرؠ، اؠڈِٹَر | nationality = | citizenship = کٲشُر | education = BA, LLB | alma_mater = | period = 1940–1942 | genre = | subjects = | movement = | notableworks = | spouse = | partner = | children = 6 | relatives = | awards = | signature = }} '''امیٖن کٲمِل''' ( ۱۹۲۴ - ۲۰۱۴ ) ( [[کٲشِر زَبان|کٲشُر]] : /amiːn kəːmil/ ) اوس اَکھ کٲشُر شٲعِر تہٕ اَکھ مَشہوُر کٲشُر ادؠ شخصِیَت۔ ==حَوالہٕ== {{نامُکَمَل مَضموٗن}} [[زٲژ:کٲشُر شٲعِر]] sxvsn37zfnd9iczf6xegd3l0iz17f4r اومکار کول 0 4988 52921 46930 2022-02-25T13:20:04Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} '''اومکار کول''' اوس اَکھ [[کٲشُر لُکھ|کٲشُر]] ماہر لسانیات تہ بہژبانی۔ {{نامُکَمَل مَضموٗن}} gx9xogzgjeieqruflvfxdu9y9fx7zdv ومکار کول 0 4989 30929 2015-06-24T16:49:46Z Reza Sheikh 4517 Reza Sheikh moved page [[ومکار کول]] to [[اومکار کول]] wikitext text/x-wiki #REDIRECT [[اومکار کول]] 5jd02ztcxll48nebr3679hlijbnpvp5 نِتاشا کؤل 0 4990 30974 30932 2015-06-26T16:42:16Z Xqbot 851 Bot: Fixing double redirect to [[نِتاشا کول]] wikitext text/x-wiki #REDIRECT [[نِتاشا کول]] 6pd9gss8xo7kpun22a25ntizhzforpb نِتاشاکول 0 4991 30934 2015-06-24T16:51:51Z Reza Sheikh 4517 Reza Sheikh moved page [[نِتاشاکول]] to [[نِتاشا کول]] wikitext text/x-wiki #REDIRECT [[نِتاشا کول]] 6pd9gss8xo7kpun22a25ntizhzforpb یوگؠ بھَجَن 0 4993 53433 44113 2022-02-25T14:16:15Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''یوگؠ بھَجَن''' اوس اَکھ امریکن سِکھ یوگی تہ 3HO ک بانی۔ یوگؠ بھَجَن اوس کنڈلینی [[یوگا]] ک اَکھ ماسٹر. {{نامُکَمَل مَضموٗن}} qvjwhqfr8pu8sywszhdehr9vpfl2fjj وٮ۪ساکھی 0 4994 53273 43341 2022-02-25T13:58:15Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''وؠساکھی''' چھہ اَکھ سکھ تفریب۔ {{نامُکَمَل مَضموٗن}} nqd70n4rntq54f9j3h8ey6xo9zz4ke1 پرَفُل بِدوَئی 0 4996 53297 48456 2022-02-25T14:01:03Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Praful Bidwai.jpg|thumbnail|پرَفُل بِدوَی]] '''پرَفُل بِدوَئی''' (1949 – 23 جوٗن 2015) اوس اَکھ ہنٛدوستانٲنؠ صحافی، سیاسی تجزیہ کار، تہ کارکن۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستٲنؠ لوٗکھ]] 5auzuet2k5x5zr8keridk0eur4s9i11 پرَفُل بِدوَی 0 4997 30943 2015-06-25T10:08:57Z Reza Sheikh 4517 Reza Sheikh moved page [[پرَفُل بِدوَی]] to [[پرَفُل بِدوَئی]] wikitext text/x-wiki #REDIRECT [[پرَفُل بِدوَئی]] 6q33fqjrfm7o9p16fh7pmu7wcyhfocc ہیکَر 0 4998 54011 53428 2022-03-01T17:40:24Z 511KeV 8268 مِلاوُن [[زٲژ:کَمپیوٗٹَر]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''ہؠکِنٛگ''' چھہ [[کمپیوٹر]] مُتعلِق اکھہ تکنیک۔ یہِ تکنیک چھہ کینہہ مُلُک مَنٛز غیر قونونی۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:کَمپیوٗٹَر]] nnhw2hm9ajtbbrq9c7u12alj7uv8oma ہٮ۪کِنٛگ 0 4999 30946 2015-06-25T10:21:11Z Reza Sheikh 4517 Reza Sheikh moved page [[ہٮ۪کِنٛگ]] to [[ہیکَر]] wikitext text/x-wiki #REDIRECT [[ہیکَر]] 97f81ecprkq232yweq4r9o9afswca02 سَرَبجیٖت سِنٛگھ 0 5000 53096 44167 2022-02-25T13:39:04Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''سَرَبجیٖت سِنٛگھ''' (پعنجابی زبان مَنٛز: ਸਰਬਜੀਤ ਸਿੰਘ؛ 1963 یا 1964 – 2 می 2013) اوسہ اکھہ بارتی فَرٕد۔ سنگھ پؠٹھ [[پاکستان]] تتھ دہشت ک ہانژ۔ {{نامُکَمَل مَضموٗن}} 27xuiw5kz6afghry1xifyymgk4e6c3p شہادَت 0 5001 53681 50640 2022-02-25T16:38:04Z 511KeV 8268 /* top */replaced: File ← فَیِل (3) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Underlinked|date=اَگست ٢٠٢١}} [[فَیِل:Shahadah-1.svg|210px|thumb|شہادَت]] [[فَیِل:Shahadah.ogg|210px|thumb|شہادَت]] [[فَیِل:Arabic Calligraphy at Wazir Khan Mosque2.jpg|thumb]] '''شہادَت''' چھہ [[اِسلام]] مٗنٛز ایمان کہ عہد تہ اکھہ ستون۔ {| style="border-top:1px solid green; border-right:1px solid green; border-bottom:2px solid green; border-left:1px solid green;" cellpadding="5" cellspacing="0" | style="border-bottom:1px solid red; border-left:1px solid green;" | عربی (Arabic) | style="border-bottom:1px solid green; border-left:1px solid green;" |لا | style="border-bottom:1px solid green; border-left:1px solid green;" |الہ | style="border-bottom:1px solid green; border-left:1px solid green;" |الا | style="border-bottom:1px solid green; border-left:1px solid green;" |اللہ | style="border-bottom:1px solid green; border-left:1px solid green;" |محمد | style="border-bottom:1px solid green; border-left:1px solid green;" |رسول | style="border-bottom:1px solid green;" |اللہ |- | style="border-bottom:1px solid red; border-left:1px solid green;" |کأشر (Kashmiri) | style="border-bottom:1px solid green; border-left:1px solid green;" |نہَ | style="border-bottom:1px solid green; border-left:1px solid green;" |معبود (کانٛہہ) | style="border-bottom:1px solid green; border-left:1px solid green;" |ماسِواے | style="border-bottom:1px solid green; border-left:1px solid green;" |[[اللہ]] | style="border-bottom:1px solid green; border-left:1px solid green;" |محمد ص | style="border-bottom:1px solid green; border-left:1px solid green;" |پیغمبر | style="border-bottom:1px solid green;" |اللہ (چھہ) |- | style="border-bottom:1px solid red; border-left:1px solid green;" |انگریزی لفظی (English) | style="border-bottom:1px solid green; border-left:1px solid green;" | No | style="border-bottom:1px solid green; border-left:1px solid green;" |god | style="border-bottom:1px solid green; border-left:1px solid green;" |but | style="border-bottom:1px solid green; border-left:1px solid green;" |God | style="border-bottom:1px solid green; border-left:1px solid green;" |Muhammad | style="border-bottom:1px solid green; border-left:1px solid green;" |messenger | style="border-bottom:1px solid green;" |God |- | style="border-left:1px solid green;" background:#ffffff;" | انگریزی عبارتی (English) | colspan="7" style="background:#ffffff;" | <font face="arial">There is no god but God; Muhammad is the messenger of God</font> |- |} [[زٲژ:اِسلام]] saks8924p2tqw2x0y7s51b2o8mwkmcl نؠماز 0 5002 53233 33551 2022-02-25T13:53:54Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Prayer in Cairo 1865.jpg|thumbnail|قاہرمَنٛز نؠماز]] '''نؠماز''' (عربی : ''صلاة'') چھہ [[اِسلام]] مَنٛز اکھہ ستون۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:اِسلام]] figgoq8db29mioh7wd6f3crzixv7hm6 روزُن 0 5003 53064 42475 2022-02-25T13:35:37Z 511KeV 8268 /* حوالہٕ جات */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Underlinked|date=اَگست ٢٠٢١}} '''روزُن''' (عربی : ''صوم'') چھہ [[اِسلام]] مٗنٛز اکھہ ستون۔ روزُن خٲطرٕ چھہ [[رَمَضان]] کہ رؠتھ۔ ==حوالہٕ جات== يَا أَيُّهَا ٱلَّذِينَ آمَنُواْ كُتِبَ عَلَيْكُمُ ٱلصِّيَامُ كَمَا كُتِبَ عَلَى ٱلَّذِينَ مِن قَبْلِكُمْ لَعَلَّكُمْ تَتَّقُونَ أَيَّامً۬ا مَّعۡدُودَٲتٍ۬‌ۚ فَمَن كَانَ مِنكُم مَّرِيضًا أَوۡ عَلَىٰ سَفَرٍ۬ فَعِدَّةٌ۬ مِّنۡ أَيَّامٍ أُخَرَ‌ۚ وَعَلَى ٱلَّذِينَ يُطِيقُونَهُ ۥ فِدۡيَةٌ۬ طَعَامُ مِسۡكِينٍ۬‌ۖ فَمَن تَطَوَّعَ خَيۡرً۬ا فَهُوَ خَيۡرٌ۬ لَّهُ ۥ‌ۚ وَأَن تَصُومُواْ خَيۡرٌ۬ لَّكُمۡ‌ۖ إِن كُنتُمۡ تَعۡلَمُونَ شَهۡرُ رَمَضَانَ ٱلَّذِىٓ أُنزِلَ فِيهِ ٱلۡقُرۡءَانُ هُدً۬ى لِّلنَّاسِ وَبَيِّنَـٰتٍ۬ مِّنَ ٱلۡهُدَىٰ وَٱلۡفُرۡقَانِ‌ۚ فَمَن شَهِدَ مِنكُمُ ٱلشَّهۡرَ فَلۡيَصُمۡهُ‌ۖ وَمَن كَانَ مَرِيضًا أَوۡ عَلَىٰ سَفَرٍ۬ فَعِدَّةٌ۬ مِّنۡ أَيَّامٍ أُخَرَ‌ۗ يُرِيدُ ٱللَّهُ بِكُمُ ٱلۡيُسۡرَ وَلَا يُرِيدُ بِكُمُ ٱلۡعُسۡرَ وَلِتُكۡمِلُواْ ٱلۡعِدَّةَ وَلِتُكَبِّرُواْ ٱللَّهَ عَلَىٰ مَا هَدَٮٰكُمۡ وَلَعَلَّكُمۡ تَشۡكُرُونَ {{نامُکَمَل مَضموٗن}} [[زٲژ:اِسلام]] 0pvprxjkef5pv8n938x4k5zjp98qkso زَکات 0 5004 53080 30964 2022-02-25T13:37:22Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''زَکات''' (عربی : زكاة‎) چھہ [[اِسلام]] مٗنٛز اکھہ ستون۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:اِسلام]] 18l9c0ty7rilu1jy35wjs3gd1az6s12 حَج 0 5005 53024 47734 2022-02-25T13:31:35Z 511KeV 8268 /* top */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Al-Haram mosque - Flickr - Al Jazeera English.jpg|thumbnail|مسجد الحرام مٗنٛز]] '''حَج''' چھہ [[اِسلام]] مٗنٛز اکھہ ستون۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:اِسلام]] 0640l55y1hrojgo4jbwbdvzlyo1rzap عربي زَبان 0 5006 30955 2015-06-25T16:56:35Z Reza Sheikh 4517 Reza Sheikh moved page [[عربي زَبان]] to [[عَربی زَبان]] wikitext text/x-wiki #REDIRECT [[عَربی زَبان]] miap430db7m1a0eo29rb99a0u8603t5 زٲژ:مَذہَب 14 5007 51546 50567 2022-02-03T08:19:57Z 511KeV 8268 Rem no need wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 زٲژ:اِسلام 14 5008 50565 30960 2021-12-20T15:52:30Z Rishabhbhat 8258 ہٹٲون [[زٲژ:مَزہَب]]; مِلاوُن [[زٲژ:مَذہَب]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki [[زٲژ:مَذہَب]] jaucalh8ghs9bx0pj51p4dd8agf66ha اَیشوریا رائۓ 0 5009 52934 49455 2022-02-25T13:21:35Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Dead end|date=اَکتوٗبَر ٢٠٢١}} {{Orphan|date=اَگست ٢٠٢١}} }} [[فَیِل:Rai Aishwarya.jpg|thumbnail|اَیشوریا رائۓ]] '''اَیشوریا رائۓ''' (اَیشوریا رائۓ بَچَن) اوس اَكھ بالیٖوُڈ فِلمي اداکارا تہٕ١٩٩٤ ہُنز مِس ورلڈ پاجِنٹك ٹايٖٹِل ہولڈِڙ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:فِلمي اداکارا]] kpbsmxz4al64igz4vzluntu45ptswun فرما:FlowMention 10 5012 30990 2015-08-03T23:34:24Z Flow talk page manager 4591 /* Automatically created by Flow */ wikitext text/x-wiki @[[رُکُن:{{{1|Example}}}|{{{2|{{{1|Example}}}}}}]] 0gk25i0ayypp2h32mqbq1mrxp6he5v6 فرما:LQT Moved thread stub converted to Flow 10 5021 31041 2015-10-02T20:03:38Z Flow talk page manager 4591 /* Automatically created by Flow */ wikitext text/x-wiki This post by {{{author}}} was moved on {{{date}}}. You can find it at [[{{{title}}}]]. e5j16chw2130kmdotptl65jvxa6lw5w فرما:LQT page converted to Flow 10 5022 31042 2015-10-02T20:03:39Z Flow talk page manager 4591 /* Automatically created by Flow */ wikitext text/x-wiki Previous page history was archived for backup purposes at <span class='flow-link-to-archive'>[[{{{archive}}}]]</span> on {{#time: Y-m-d|{{{date}}}}}. njhr9sbh7lx81p2xfwikn7amdd3n1zn فرما:Archive for converted LQT page 10 5023 31043 2015-10-02T20:03:39Z Flow talk page manager 4591 /* Automatically created by Flow */ wikitext text/x-wiki This page is an archived LiquidThreads page. '''Do not edit the contents of this page'''. Please direct any additional comments to the [[{{{from}}}|current talk page]]. nigyidinm7czjt0s9dq851dwhckapia فرما:LQT post imported with supressed user 10 5024 31044 2015-10-02T20:03:39Z Flow talk page manager 4591 /* Automatically created by Flow */ wikitext text/x-wiki This revision was imported from LiquidThreads with a suppressed user. It has been reassigned to the current user. 1pswkbcu7hauadd98nklgf3pku080ee فرما:LQT post imported with different signature user 10 5025 31045 2015-10-02T20:03:39Z Flow talk page manager 4591 /* Automatically created by Flow */ wikitext text/x-wiki ''This post was posted by [[User:{{{authorUser}}}|{{{authorUser}}}]], but signed as [[User:{{{signatureUser}}}|{{{signatureUser}}}]].'' gr9xg2oo9p9alcaf8usi587bcmsi65s فرما:Wikitext talk page converted to Flow 10 5026 31046 2015-10-02T20:03:39Z Flow talk page manager 4591 /* Automatically created by Flow */ wikitext text/x-wiki Previous discussion was archived at <span class='flow-link-to-archive'>[[{{{archive}}}]]</span> on {{#time: Y-m-d|{{{date}}}}}. ccusakfp9y2sl227h5sbt4ok1ptcsxi فرما:Archive for converted wikitext talk page 10 5027 31047 2015-10-02T20:03:39Z Flow talk page manager 4591 /* Automatically created by Flow */ wikitext text/x-wiki This page is an archive. '''Do not edit the contents of this page'''. Please direct any additional comments to the [[{{{from|{{TALKSPACE}}:{{BASEPAGENAME}}}}}|current talk page]]. hd1xxik7k0u7gcb9oq9ddgh20zmhpy4 محمد صلی اللہ علیہ و آلہ و سلم 0 5768 50642 31817 2021-12-23T00:01:56Z EmausBot 1793 Bot: Fixing double redirect to [[مُحَمَّد]] wikitext text/x-wiki #REDIRECT [[مُحَمَّد]] p6ew177srywkqydrs8qgnefzdu1cnol وِکیٖپیٖڈیا:Wikipedia Asian Month 4 5769 31821 2015-11-19T13:42:40Z 永続繁栄 4779 Created page with " '''Wikipedia Asian Month ''' is about writing Asia. If you are writing five or more pages about Asia, Special design letter(from other country) will send to you. Why don't yo..." wikitext text/x-wiki '''Wikipedia Asian Month ''' is about writing Asia. If you are writing five or more pages about Asia, Special design letter(from other country) will send to you. Why don't you join us? If you are interested, please sign [[/participants|this page]]. If you want to be local organizer, please sign below. Cf.[[m:Wikipedia Asian Month]] [[:en:Wikipedia:Wikipedia Asian Month]] == Organizers == ntknesuj9hkzdu3zsvygylt7sescs9v وِکیٖپیٖڈیا:Wikipedia Asian Month/participants 4 5770 31822 2015-11-19T13:43:39Z 永続繁栄 4779 Created page with "--~~~~" wikitext text/x-wiki --[[رُکُن:永続繁栄|永続繁栄]] ([[رُکُن بَحَژ:永続繁栄|talk]]) ١٣:٤٣, ١٩ نَوَمبَر ٢٠١٥ (UTC) k8m2oxk3u839ajyjgkto854mphme2k7 اکنگوم 0 5776 52947 52009 2022-02-25T13:23:03Z 511KeV 8268 /* جغرافیہ */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''اکنگوم''' چھُ کشیرِ ہندِ [[اننتناگ]] ضِلُک اَکھ گام.یہِ چھ [[لالچوک اننتناگہ|لالچوک اَننت ناگ]] پؠٹھ تقریباً ۱۲ کلومیٹر دور. ==جغرافیہ== اکنگوم چھُ 33.70 N 75.33 E پؠٹھ واقع [[جۄم تہٕ کٔشېر]] {{نامُکَمَل مَضموٗن}} s310penll1q2x5y5lte862it9yuelw9 Module:TableTools 828 5781 51525 51524 2022-02-02T07:43:50Z 511KeV 8268 1 revision imported from [[:en:Module:TableTools]]: Needed locally Scribunto text/plain ------------------------------------------------------------------------------------ -- TableTools -- -- -- -- This module includes a number of functions for dealing with Lua tables. -- -- It is a meta-module, meant to be called from other Lua modules, and should not -- -- be called directly from #invoke. -- ------------------------------------------------------------------------------------ local libraryUtil = require('libraryUtil') local p = {} -- Define often-used variables and functions. local floor = math.floor local infinity = math.huge local checkType = libraryUtil.checkType local checkTypeMulti = libraryUtil.checkTypeMulti ------------------------------------------------------------------------------------ -- isPositiveInteger -- -- This function returns true if the given value is a positive integer, and false -- if not. Although it doesn't operate on tables, it is included here as it is -- useful for determining whether a given table key is in the array part or the -- hash part of a table. ------------------------------------------------------------------------------------ function p.isPositiveInteger(v) return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity end ------------------------------------------------------------------------------------ -- isNan -- -- This function returns true if the given number is a NaN value, and false if -- not. Although it doesn't operate on tables, it is included here as it is useful -- for determining whether a value can be a valid table key. Lua will generate an -- error if a NaN is used as a table key. ------------------------------------------------------------------------------------ function p.isNan(v) return type(v) == 'number' and v ~= v end ------------------------------------------------------------------------------------ -- shallowClone -- -- This returns a clone of a table. The value returned is a new table, but all -- subtables and functions are shared. Metamethods are respected, but the returned -- table will have no metatable of its own. ------------------------------------------------------------------------------------ function p.shallowClone(t) checkType('shallowClone', 1, t, 'table') local ret = {} for k, v in pairs(t) do ret[k] = v end return ret end ------------------------------------------------------------------------------------ -- removeDuplicates -- -- This removes duplicate values from an array. Non-positive-integer keys are -- ignored. The earliest value is kept, and all subsequent duplicate values are -- removed, but otherwise the array order is unchanged. ------------------------------------------------------------------------------------ function p.removeDuplicates(arr) checkType('removeDuplicates', 1, arr, 'table') local isNan = p.isNan local ret, exists = {}, {} for _, v in ipairs(arr) do if isNan(v) then -- NaNs can't be table keys, and they are also unique, so we don't need to check existence. ret[#ret + 1] = v else if not exists[v] then ret[#ret + 1] = v exists[v] = true end end end return ret end ------------------------------------------------------------------------------------ -- numKeys -- -- This takes a table and returns an array containing the numbers of any numerical -- keys that have non-nil values, sorted in numerical order. ------------------------------------------------------------------------------------ function p.numKeys(t) checkType('numKeys', 1, t, 'table') local isPositiveInteger = p.isPositiveInteger local nums = {} for k in pairs(t) do if isPositiveInteger(k) then nums[#nums + 1] = k end end table.sort(nums) return nums end ------------------------------------------------------------------------------------ -- affixNums -- -- This takes a table and returns an array containing the numbers of keys with the -- specified prefix and suffix. For example, for the table -- {a1 = 'foo', a3 = 'bar', a6 = 'baz'} and the prefix "a", affixNums will return -- {1, 3, 6}. ------------------------------------------------------------------------------------ function p.affixNums(t, prefix, suffix) checkType('affixNums', 1, t, 'table') checkType('affixNums', 2, prefix, 'string', true) checkType('affixNums', 3, suffix, 'string', true) local function cleanPattern(s) -- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally. return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1') end prefix = prefix or '' suffix = suffix or '' prefix = cleanPattern(prefix) suffix = cleanPattern(suffix) local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$' local nums = {} for k in pairs(t) do if type(k) == 'string' then local num = mw.ustring.match(k, pattern) if num then nums[#nums + 1] = tonumber(num) end end end table.sort(nums) return nums end ------------------------------------------------------------------------------------ -- numData -- -- Given a table with keys like {"foo1", "bar1", "foo2", "baz2"}, returns a table -- of subtables in the format -- {[1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'}}. -- Keys that don't end with an integer are stored in a subtable named "other". The -- compress option compresses the table so that it can be iterated over with -- ipairs. ------------------------------------------------------------------------------------ function p.numData(t, compress) checkType('numData', 1, t, 'table') checkType('numData', 2, compress, 'boolean', true) local ret = {} for k, v in pairs(t) do local prefix, num = mw.ustring.match(tostring(k), '^([^0-9]*)([1-9][0-9]*)$') if num then num = tonumber(num) local subtable = ret[num] or {} if prefix == '' then -- Positional parameters match the blank string; put them at the start of the subtable instead. prefix = 1 end subtable[prefix] = v ret[num] = subtable else local subtable = ret.other or {} subtable[k] = v ret.other = subtable end end if compress then local other = ret.other ret = p.compressSparseArray(ret) ret.other = other end return ret end ------------------------------------------------------------------------------------ -- compressSparseArray -- -- This takes an array with one or more nil values, and removes the nil values -- while preserving the order, so that the array can be safely traversed with -- ipairs. ------------------------------------------------------------------------------------ function p.compressSparseArray(t) checkType('compressSparseArray', 1, t, 'table') local ret = {} local nums = p.numKeys(t) for _, num in ipairs(nums) do ret[#ret + 1] = t[num] end return ret end ------------------------------------------------------------------------------------ -- sparseIpairs -- -- This is an iterator for sparse arrays. It can be used like ipairs, but can -- handle nil values. ------------------------------------------------------------------------------------ function p.sparseIpairs(t) checkType('sparseIpairs', 1, t, 'table') local nums = p.numKeys(t) local i = 0 local lim = #nums return function () i = i + 1 if i <= lim then local key = nums[i] return key, t[key] else return nil, nil end end end ------------------------------------------------------------------------------------ -- size -- -- This returns the size of a key/value pair table. It will also work on arrays, -- but for arrays it is more efficient to use the # operator. ------------------------------------------------------------------------------------ function p.size(t) checkType('size', 1, t, 'table') local i = 0 for _ in pairs(t) do i = i + 1 end return i end local function defaultKeySort(item1, item2) -- "number" < "string", so numbers will be sorted before strings. local type1, type2 = type(item1), type(item2) if type1 ~= type2 then return type1 < type2 elseif type1 == 'table' or type1 == 'boolean' or type1 == 'function' then return tostring(item1) < tostring(item2) else return item1 < item2 end end ------------------------------------------------------------------------------------ -- keysToList -- -- Returns an array of the keys in a table, sorted using either a default -- comparison function or a custom keySort function. ------------------------------------------------------------------------------------ function p.keysToList(t, keySort, checked) if not checked then checkType('keysToList', 1, t, 'table') checkTypeMulti('keysToList', 2, keySort, {'function', 'boolean', 'nil'}) end local arr = {} local index = 1 for k in pairs(t) do arr[index] = k index = index + 1 end if keySort ~= false then keySort = type(keySort) == 'function' and keySort or defaultKeySort table.sort(arr, keySort) end return arr end ------------------------------------------------------------------------------------ -- sortedPairs -- -- Iterates through a table, with the keys sorted using the keysToList function. -- If there are only numerical keys, sparseIpairs is probably more efficient. ------------------------------------------------------------------------------------ function p.sortedPairs(t, keySort) checkType('sortedPairs', 1, t, 'table') checkType('sortedPairs', 2, keySort, 'function', true) local arr = p.keysToList(t, keySort, true) local i = 0 return function () i = i + 1 local key = arr[i] if key ~= nil then return key, t[key] else return nil, nil end end end ------------------------------------------------------------------------------------ -- isArray -- -- Returns true if the given value is a table and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArray(v) if type(v) ~= 'table' then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- isArrayLike -- -- Returns true if the given value is iterable and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArrayLike(v) if not pcall(pairs, v) then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- invert -- -- Transposes the keys and values in an array. For example, {"a", "b", "c"} -> -- {a = 1, b = 2, c = 3}. Duplicates are not supported (result values refer to -- the index of the last duplicate) and NaN values are ignored. ------------------------------------------------------------------------------------ function p.invert(arr) checkType("invert", 1, arr, "table") local isNan = p.isNan local map = {} for i, v in ipairs(arr) do if not isNan(v) then map[v] = i end end return map end ------------------------------------------------------------------------------------ -- listToSet -- -- Creates a set from the array part of the table. Indexing the set by any of the -- values of the array returns true. For example, {"a", "b", "c"} -> -- {a = true, b = true, c = true}. NaN values are ignored as Lua considers them -- never equal to any value (including other NaNs or even themselves). ------------------------------------------------------------------------------------ function p.listToSet(arr) checkType("listToSet", 1, arr, "table") local isNan = p.isNan local set = {} for _, v in ipairs(arr) do if not isNan(v) then set[v] = true end end return set end ------------------------------------------------------------------------------------ -- deepCopy -- -- Recursive deep copy function. Preserves identities of subtables. ------------------------------------------------------------------------------------ local function _deepCopy(orig, includeMetatable, already_seen) -- Stores copies of tables indexed by the original table. already_seen = already_seen or {} local copy = already_seen[orig] if copy ~= nil then return copy end if type(orig) == 'table' then copy = {} for orig_key, orig_value in pairs(orig) do copy[_deepCopy(orig_key, includeMetatable, already_seen)] = _deepCopy(orig_value, includeMetatable, already_seen) end already_seen[orig] = copy if includeMetatable then local mt = getmetatable(orig) if mt ~= nil then local mt_copy = _deepCopy(mt, includeMetatable, already_seen) setmetatable(copy, mt_copy) already_seen[mt] = mt_copy end end else -- number, string, boolean, etc copy = orig end return copy end function p.deepCopy(orig, noMetatable, already_seen) checkType("deepCopy", 3, already_seen, "table", true) return _deepCopy(orig, not noMetatable, already_seen) end ------------------------------------------------------------------------------------ -- sparseConcat -- -- Concatenates all values in the table that are indexed by a number, in order. -- sparseConcat{a, nil, c, d} => "acd" -- sparseConcat{nil, b, c, d} => "bcd" ------------------------------------------------------------------------------------ function p.sparseConcat(t, sep, i, j) local arr = {} local arr_i = 0 for _, v in p.sparseIpairs(t) do arr_i = arr_i + 1 arr[arr_i] = v end return table.concat(arr, sep, i, j) end ------------------------------------------------------------------------------------ -- length -- -- Finds the length of an array, or of a quasi-array with keys such as "data1", -- "data2", etc., using an exponential search algorithm. It is similar to the -- operator #, but may return a different value when there are gaps in the array -- portion of the table. Intended to be used on data loaded with mw.loadData. For -- other tables, use #. -- Note: #frame.args in frame object always be set to 0, regardless of the number -- of unnamed template parameters, so use this function for frame.args. ------------------------------------------------------------------------------------ function p.length(t, prefix) -- requiring module inline so that [[Module:Exponential search]] which is -- only needed by this one function doesn't get millions of transclusions local expSearch = require("Module:Exponential search") checkType('length', 1, t, 'table') checkType('length', 2, prefix, 'string', true) return expSearch(function (i) local key if prefix then key = prefix .. tostring(i) else key = i end return t[key] ~= nil end) or 0 end ------------------------------------------------------------------------------------ -- inArray -- -- Returns true if valueToFind is a member of the array, and false otherwise. ------------------------------------------------------------------------------------ function p.inArray(arr, valueToFind) checkType("inArray", 1, arr, "table") -- if valueToFind is nil, error? for _, v in ipairs(arr) do if v == valueToFind then return true end end return false end return p 0z6y1iz1ggzcjp1rhkrrhgprosuh475 فرما:Css3 10 5786 31879 2016-03-04T19:13:36Z Obaid Raza 4278 Created page with "<includeonly>-moz-{{{1}}}; -ms-{{{1}}}; -o-{{{1}}}; -webkit-{{{1}}}; {{{1}}};</includeonly><noinclude> {{documentation|content=This template allows adding CSS3 rules, by speci..." wikitext text/x-wiki <includeonly>-moz-{{{1}}}; -ms-{{{1}}}; -o-{{{1}}}; -webkit-{{{1}}}; {{{1}}};</includeonly><noinclude> {{documentation|content=This template allows adding CSS3 rules, by specifying the unprefixed selector, and it automatically adds the browser prefixes (-moz-, -ms-, -o- and -webkit-).}} [[Category:Cross-browser compatibility templates]] </noinclude> l9gc69bo5ltb4sze29342eyeugxm7h0 باسكن روبنز 0 5802 44073 41126 2021-09-17T04:56:58Z Uhaas bot 8335 /* top */clean up, typos fixed: . ← ۔ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''باسكن روبنز '' هو [[كريم كريم]] المؤسسة الأمريكية التي تأسست في [[1945]] في [[غلينديل، كاليفورنيا]]. من ورائه نفسها بأنها "أكبر امتياز الآيس كريم في العالم"، مع أكثر من 4500 موقعا، 2300 والتي تقع في [[الولايات المتحدة]]. تم شراؤها باسكن روبنز من J.Lyons في [[1973]]، التي هي الآن جزء من [[الحلفاء دوميك]] المجلس التشريعي الفلسطيني۔باسكن روبنز، [[توجو]]، و [[دنكن دونتس]] تشمل [[الحلفاء دوميك مطاعم الخدمة السريعة]]، جزء من [[الحلفاء دوميك]] المجلس التشريعي الفلسطيني. ومن المعروف باسكن روبنز أيضا باسم 'واحد وثلاثون النكهات۔على الرغم من أن مكتبة نكهته تتكون من 1000 النكهات، وتتوفر في متجر سوى 31 النكهات في وقت معين، واحد لكل يوم من أيام الشهر. في الواقع، معظم الامتيازات باسكن روبنز "تحمل 32 النكهات في أي وقت من الأوقات، ويرجع ذلك إلى شكل مستطيل وحدات التبريد. == وصلات خارجية == *[http://www.baskinrobbins.com باسكن روبنز-الموقع الرسمي] [[زٲژ:دانكن براندز]] gskrzygoystlbw7sbhl14qka3u6mn96 وِکیٖپیٖڈیا:VisualEditor 4 5816 31973 2016-08-24T12:29:57Z Elitre (WMF) 4093 +redirect wikitext text/x-wiki #REDIRECT [[:mw:VisualEditor/Portal]] fwlhvdv8wxn4jdiu3oqdvu08biqygxj فننش 0 5821 53689 53161 2022-02-25T16:39:02Z 511KeV 8268 /* top */replaced: File ← فَیِل (4) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} '''فننش''' چھُ اَکھ [[مُلک]]. [[فَیِل:Flag of Finland.svg|thumb]] [[فَیِل:Coat of arms of Finland.svg|thumb]] [[فَیِل:EU-Finland.svg|thumb]] [[فَیِل:Finland 1996 CIA map.jpg|thumb]] {{نامُکَمَل مَضموٗن}} [[زٲژ:فننش]] [[زٲژ:مُلُک]] qoj4x5gncgkwtg06i4da5y7unifhf18 زٲژ:فننش 14 5822 31987 2016-09-02T12:22:02Z Patamaski 5169 Created page with "فننش" wikitext text/x-wiki فننش 03rnsfrg9dimcvmpys0nl699tenmdey कॉशुर पंडित 0 5845 50458 50457 2021-12-12T16:46:59Z Hulged 8077 Added {{[[Template:Cleanup|Cleanup]]}} tag wikitext text/x-wiki {{Cleanup|reason=Infobox should be added and the tabe should be removed|date=دَسَمبَر 2021}} {{نستعلیق|کٲشُر پنٛڈِت}} {{ltr}} '''कॉशुर पंडित''' छु [[कॅशीर]] मंज़ न्यवासि लुख। कॉशुर पंडित सुंद वतन छु कॅशीर । {| class="wikitable" ! colspan="2" |कॉशुर पंडित |- | colspan="2" |[[فَیِل:Pandit_woman_1922_vintage_by_Vishwanath.jpg|link=https://ks.wikipedia.org/wiki/فَیِل:Pandit_woman_1922_vintage_by_Vishwanath.jpg|312x312px]] अख कॉशुर पंडित ज़नान |- !आबादी: |500,000 |- !मुल्क: |बारत |- !ज़ॅबान: |कॉशुर ज़ॅबान |- !दर्म: |हिंदू दर्म |} {{नामुकम्मल मज़मून}} mvei01xufq9lt2d56dli0ffuaxrbv48 यूनिकोड 0 5846 44425 33739 2021-09-20T14:51:46Z Uhaas bot 8335 fix, typos fixed: ॒ ← ॖ (67) using [[Project:AWB|AWB]] wikitext text/x-wiki <div class="mw-content-ltr" lang="en" dir="ltr"> [[File:New Unicode logo.svg|right|thumb|यूनिकोड]] [[:en:Computing|कम्‍प्यूटिंग]] मंज़ छु '''यूनिकोड''' अख बैनुल-अक़वॉमी मेयार, यॆम्युक मक्सद छु प्रथ लेछिमच़ि ज़बानि मंज़ बकार यिवॖवॖनिस प्रथ [[हर्फस]] बापथ अख [[:en:code|code]] बनावुन तॖ तथ अख [[:en:Integer|नम्बर]] द्युन यथ '''कोड पॊइंट''' वनान छि। वार्याहव तकनीकी हदव, मसलव तॖ तनकीदव बावजूद छु यूनिकोड अकिस तिछ़ि ऎनकोडिंग स्कीमचि शक्लि मंज़ वॊपद्योमुत यॆम्युक इस्तिमाल सौफ्टवेयरन वार्याहन मुल्कन तॖ वार्याहन ज़बानन लायख बनावॖनॖ बापथ सारिवॖय खॊतॖ ज़्‍यादॖ सपॖदान छु। [[:en:Microsoft Windows NT|माइक्रोसौफ्ट विंडोज़ NT]] तॖ तमिक्य् वॉरिस [[:en:Windows 2000|विंडोज़ २०००]] तॖ [[:en:Windows XP|विंडोज़ XP]] छि लिखावटि हँज़ि अन्दरूनी नुमायन्दगी बापथ यूनिकोड खलि इस्तिमाल करान, खास कॅरिथ [[:en:UTF-16|UTF-16]]। यूनिक्स हिव्यव औपरेटिंग सिस्टमव (मसलन [[:en:Linux|लिनक्स]], [[:en:BSD|BSD]] तॖ [[:en:Mac-OS X|मैक-OS X]]) ति छु अलग अलग ज़बानॖ लेखॖनॖ बापथ यूनिकोड पानॖनोवमुत, ख़ास कॅरिथ [[:en:UTF-8|UTF-8]]। == मक़सद == यूनिकोडुक खास मक़सद छु ISO 8859 स्टैण्डर्डचि प्रानि ऎनकोडिंग हॖन्द्यव नॊकॖसव अपोर तरुन, यिम ज़न दुनियॖहक्यन वार्यहन मुल्कन मंज़ इस्तमाल सपॖदान छि मगर पानॖवॖन्य् छिनॖ खास मेल खॆवान। प्रानि ऎनकोडिंग मंज़ छु अख मसॖलॖ यि ज़ि हालाँकि दुज़बॉनी कंप्यूटर प्रॉसेसिंग छि मुमकिन (रोमन हर्फ़ तॖ अख ज़बान), मगर वार्याहन ज़बानन हँज़ (मुख़्तलिफ़ ज़बानॖ अख अकिस सॖत्य् रॅलिथ मीलिथ) छनॖ। यूनिकोड छु इरादतन हर्फन बज़ात ऎनकोड करान, बजायि तिमन हर्फन हॖन्ज़न शक्लन। चीनी हर्फन हॖन्दिस मामलस मंज़ छु यि कुनि विज़ि तनाज़ुक सबब बनान ज़ि बज़ात हर्फ क्याह छु तॖ तमिच शक्ल क्याह छि (हान क्लासिफिकेशन वुछिव)। == यूनिकोड कन्सोर्शियम == कैलिफोर्नियाअस मंज़ इस्तादॖ यूनिकोड कन्सोर्शियमन कॊर गॊडनिचि लटि १९९१स मंज़ "द यूनिकोड स्टैण्डर्ड" शाया, तॖ तनॖ छु तथ बुनियॉदी कामि पॆठ बॆयि स्टैण्डर्ड वॊपॖदावान। यूनिकोड आव ISOस सॖतय् वॊपॖदावॖनॖ तॖ अमिक्य् हर्फी उसूल छि ISO/IEC 10646स सॖतय् रलान। यूनिकोडस तॖ ISO/IEC 10646स छि हिशी हर्फी ऎनकोडिंग मगर यूनिकोड स्टैण्डर्डस मंज़ इम्प्लिमॆंटरन बापथ वार्याह ज़्यादॖ ख़बर। अमि अलावॖ छि यिमन दॊन स्टैण्डर्डन रछ़ा बयॊन टर्मिनालॉजी। == मस॒ल॒ == यथ छु वुनि तर्जमॖ करॖनय।<br /> == ऎनकोडिंग == यथ छु वुनि तर्जमॖ करॖनय।<br /> [edit] == साज़॒ सामान == यथ छु वुनि तर्जमॖ करॖनय। == तैयार बनाम रल॒-मिल॒ हर्फ == यथ छु वुनि तर्जमॖ करॖनय। == यूनिकोड त॒ ई-मेल == यथ छु वुनि तर्जमॖ करॖनय। == बॆयि केंह कथ॒ == यथ छु वुनि तर्जमॖ करॖनय। == वॆबस पॆठ यूनिकोड == यथ छु वुनि तर्जमॖ करॖनय। == <h2>यूनिकोड फाँट == यथ छु वुनि तर्जमॖ करॖनय। == यूनिकोडस मंज़ तबदीली हुन्द तॉरीख == यथ छु वुनि तर्जमॖ करॖनय। == न्यब॒रिम लिंक्स == यथ छु वुनि तर्जमॖ करॖनय।<br /> c7bob3k24lfnrx1e6qz0uhssd4h36dj बाबासाहेब आंबेडकर 0 5847 44420 32791 2021-09-20T14:50:31Z Uhaas bot 8335 /* top */fix, typos fixed: ॒ ← ॖ (3) using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Dr. Bhimrao Ambedkar.jpg|right|thumb|डाक्टर बीमराओ रामजी अंबेडकर]] <div class="mw-content-ltr" lang="en" dir="ltr"> '''डॉ बीमराओ आंबेडकर''' (१४ अप्रैल १८९१ - ६ दसंबर १९५६), ऑम तॉर प्यठ '''बाबासाहेब''' '''आंबेडकर''' ओस अख भारतीय न्यायविद्, अर्थशास्त्री, राजनीतिज्ञ तॖ सामाजिक सुधारक। सु ओस बारत मंज़ दालित संप्रदाए हुंद भेदभाव तॖ अत्याचार ख़िलाफ़ अख कार्कुन। बाबासाहेब ओस बुद्ध धर्म हुंद पैरोकॉर तु [[हिंदु धर्म|हिन्दू धर्म]] हुंद सख़्त आलोचक, ख़ासी वर्णव्यावस्था प्रथा ख़ॉतिर। सु ओस आज़ाद भारत हुंद प्रथम विधिमंत्री तॖ भारत संविधान हुंद आसल अभिदाता।   {{नामुकम्मल मज़मून}} d71kmbuxbt6abn6wlk2l6mbtjnlf0si गौतम बुद्ध 0 5848 50470 49456 2021-12-12T16:53:10Z Hulged 8077 Use template wikitext text/x-wiki {{Multiple issues| {{Dead end|date=اَگست ٢٠٢١}} {{Orphan|date=اَگست ٢٠٢١}} }} {{ltr}} [[File:Buddha in Sarnath Museum (Dhammajak Mutra).jpg|right|thumb|सिरी महात्मा गौतम बुद्ध जी हुँज़ प्रतिमा|alt=]] '''गौतम बुद्ध''' ( १९४४ ईसा पूर्व -१८६४ ईसा पूर्व ) या '''सिद्धार्थ गौताम''' अथवा सामान्य नाव केवल '''बुद्धा''' ओस अख तपस्वी तॖ ऋषि। बुद्धा हँज़ रचनॉनन प्यठ बुद्ध धर्म हुँज़ बुनियॉद। {{नामुकम्मल मज़मून}} 6cw88fucza6wsdlkni6d71loc9pj97o वल्लभ भाई पटेल 0 5849 44431 32561 2021-09-20T14:52:50Z Uhaas bot 8335 /* top */fix, typos fixed: ॒ ← ॖ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki <div class="mw-content-ltr" lang="en" dir="ltr"> [[File:Sardar_patel_(cropped).jpg|right|thumb|वल्लभ भाई पटेल]] '''सरदार वल्लभ भाई पटेल''' या '''वल्लब बाई पटेल '''(३१ ऑक्टोबर १८७५ – १५ दसंबर १९५०) ओस [[बारत]] देशुक प्रथम उप प्रधानमंत्री। सु ओस बारतीय वकील तॖ सियासॅत दॉन, [[इंडियन नेश्नल कांग्रेस|इंडियन नेश्नल कांग्रेसुन]] नेता तॖ अख संयुक्त बारतीय जमहूरियतुन संस्थापक पितामह।  {{नामुकम्मल मज़मून}} [[زٲژ:भारतीय सियासतदान]] gfczji0stub7r1je9vrhz7eq5vgcu7j गुरु गोबिंद सिंघ 0 5850 50465 44408 2021-12-12T16:51:14Z Hulged 8077 wikitext text/x-wiki {{ltr}} [[فَیِل:Guru Gobind Singh bowing to Guru Granth.jpg|right|thumb|श्री गुरु गोबिंद सिंगजी तॖ श्री गुरु ग्रंत साहेबजी]]'''गुरु गोबिंद सिंग''' क (२२ दसंबर १६६६ - ७ ऑक्टोबर १७०८) पैदाइशी नाव '''गोबिंद राए''' ओस सिख दर्म मंज़ अख गुरु, रूहॉनी राहनुमा, योद्धा, कवि तॖ दार्शनिक। गुरु गोबिंद सिंगुन पूर्वज़, [[गुरु तेग़ बहादुर]] ओस [[कॉशुर पंडित|कॉशुर पंडि]]तिन दार्मिक आज़ादी ख़ॉतिर शहीद।{{नामुकम्मल मज़मून}} [[زٲژ:सिख धर्म]] tnrxadcijum9ujzd3gmajtqmddu4lok सुभाष चंद्र बोज़ 0 5851 32564 32178 2018-08-19T14:01:26Z ज़िन्द भुवनेश्वरी 6342 wikitext text/x-wiki <div class="mw-content-ltr" lang="en" dir="ltr">[[فَیِل:Subhash Chandra Bose with people.jpg|right|thumb|आज़ादी सेनानी सुबाश चंदर बोज़]]'''सुबाश चंदर बोज़''' ([[बांग्ला ज़ॅबान]] मंज़: ''সুভাষ চন্দ্র বসু'' उच्चार: '''शुभाष चॉन्द्रो बोशु''', पैदाइश: २३ जॅनवरी १८९७, वफ़ात: १८ ऑगस्ट १९४५) या '''नेता जी''' नाव सीठ मशहूर, ओस बारतीय आज़ादी जंग हुँज़ अग्रणी नेता तु आज़ादी मुजाहिद्द। द्वितीय संसार जंग देवरान, बर्तानवी हकूमत ख़ि़लाफ़ सुबाश चंदर बोज़ ओस जापानी सहयोग सीठ आज़ाद हिन्द फ़ौजुक आग़ाज़ ख़ॉतिर ज़िम्मेदार शख़्स।{{नामुकम्मल मज़मून}} 7alq7pbpzff5x7qw0m234wp49hrs72p लाला लाजपत राए 0 5852 44430 32559 2021-09-20T14:52:35Z Uhaas bot 8335 /* top */fix, typos fixed: ॒ ← ॖ using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Lala Lajpat Rai photo in Young India.jpg|right|thumb|पंजाब केसरी श्री लाला लाजपत राए जी]] <div class="mw-content-ltr" lang="en" dir="ltr"> '''लाला लाजपत राय''' (२८ जॅनवरी १८६५ - १७ नवंबर १९२८) या '''पंजाब केसरी''' नाव सीठ मश्हूर छु अख बारतीय पंजाबी लेखक तॖ सियासतदान। लाला लाजपत राए छु मुख्यतः बारतीय जंगे आज़ादी मंज़ अख राहनुमा ख़ॉतिर मश्हूर। {{नामुकम्मल मज़मून}} [[زٲژ:भारतीय सियासतदान]] ejowichp8rmjzkpdq6fy210yudpykx8 अटल बिहारी वाजपेई 0 5853 50438 32572 2021-12-12T16:34:37Z Hulged 8077 Use template wikitext text/x-wiki {{ltr}} [[فَیِل:Atal Bihari Vajpayee 2002-06-12.jpg|right|thumb|२००२ मंज़ श्री प्रदानमंत्री अटल बिहारी वाजपेई जी]] '''अटल बिहारी बाजपेई''' (पैदाइश २५ दसंबर १९२४) ओस बारत देशुन साबक़ वज़ीर-ए-आज़म तु आसल सियासतदान। सु ओस [[भारतीय जनता पार्टी]] नामी सियासी दल सीठ। {{नामुकम्मल मज़मून}} [[زٲژ:भारतीय सियासतदान]] tud2um02194k79vqunqht206pxowzyo रानी लक्षमीबाई 0 5854 44428 33740 2021-09-20T14:52:16Z Uhaas bot 8335 /* top */fix, typos fixed: ॒ ← ॖ using [[Project:AWB|AWB]] wikitext text/x-wiki <div class="mw-content-ltr" lang="en" dir="ltr">[[فَیِل:Laxmibai's statue in Solapur.JPG|right|thumb|सोलापुर मंज़ रानी लक्श्मी बाई'हुंच़ प्रतिमा|alt=]] [[File:Rani_of_jhansi.jpg|thumb]] '''लक्श्मी बाई''', '''रानी जांसी लक्श्मी बाई''' (१९ नॅवंबर १८२८ – १८ जून १८५८), यानि पैदाइशी नाव '''मनिकर्निका''' आस अख क्रांतिकॉरी तॖ मराठा साम्राज़ मंज़ झाँसी रियासत हंज़ मलिका। लक्श्मी बाई छि १८५७स हिंदुस्तॉनी बॅग़ावत ख़ॉतिर मशहूर। झाँसी रानी लक्श्मी बाई आस [[बर्रे सग़ीरे हिंद|बर्रसग़ीरे हिंद]] मंज़ बर्तानवी हकूमत ख़िलाफ़ अख निशानी।  {{नामुकमल}} ng4cx8ukjhmtqj7cb0kge4ebxojg0es बाल गंगाधर तिलक 0 5855 52307 52304 2022-02-19T10:18:40Z WikiBayer 6720 Reverted edits by [[Special:Contributions/83.146.115.112|83.146.115.112]] ([[User talk:83.146.115.112|talk]]) to last revision by [[User:Uhaas bot|Uhaas bot]] wikitext text/x-wiki <div class="mw-content-ltr" lang="en" dir="ltr"> [[فَیِل:B. G. Tilak.gif|right|thumb|लोकमान्य श्री बाळ गङ्गाधर तिलकजी: अख तस्वीर]] '''बाल गंगादर तिलाक''' य्आनि '''लोकमान्य तिलक''' (२३ जुलाइ १८५६ - १ ऑगस्ट १९२०), पैदाइशी नाव '''केशव गंगादर तिलक''' ओस अख बारतीय राश्ट्रवादी, मास्टरजी, सामाजिक सुधारक, वकील तॖ अख आज़ादी सेनानी। बाल गंगादर तिलाकजी ओस बारतीय जंगे आज़ादी तहरीक हुँद प्रथम नेता। {{नामुकमल}} bac7xpvhxmjdqxzoddwf5so3djezmxm रबिंद्र नाथ टागौर 0 5856 44426 32530 2021-09-20T14:51:57Z Uhaas bot 8335 /* top */fix, typos fixed: ॒ ← ॖ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki <div class="mw-content-ltr" lang="en" dir="ltr">[[فَیِل:Rabindranath_Tagore_unknown_location.jpg|right|thumb|गुरुदेव श्री रबिंदर नाथ टागौर जी]][[فَیِل:Tagore-Signature.gif|thumb|दस्तख़त]]'''रबिंद्र नाथ टागौर''' (७ मे १८६४ – ७ ऑगस्ट १९४१), या '''रवींद्रनाथ ठाकुर''' (बांग्ला ज़ॅबान मंज़: ''রবীন্দ্রনাথ ঠাকুর'') या आम नाव '''गुरुदेव''' ओस अख आसल बांग्ला बारतीय बहुश्रुत, लिखारी तॖ कवि। बारतीय तॖ बांग्लादेशी क़ौमी गीत छु रबिंदर नाथ टागौर हन्ज़ क्रित्य। {{नामुकमल}} o0h411d6a4r4gz2llfau8aagcu1mlpc महात्मा गांधी 0 5857 44423 32535 2021-09-20T14:51:02Z Uhaas bot 8335 /* top */fix, typos fixed: ॒ ← ॖ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki <div class="mw-content-ltr" lang="en" dir="ltr">[[فَیِل:Gandhi Tavistock July 2015-1.jpg|right|thumb|महात्मा गांदी ख़ॉतिर अख बुत]]'''मोहनदास करम चंद गाँदी''', '''महात्मा गांदी''' (२ ऑक्टोबर १८६९ - ३० जॅनवरी १९४८) तॖ आम मंज़ '''बापू''' या '''गांदीजी''' ओस [[बर्रे सग़ीरे हिंद|बर्रेसग़ीरे हिंद]] मंज़ बर्तानवी हकूमत ख़िलाफ़ हिन्दुस्तॉनी जंगे आज़ादी तहरीक हन्द आसल रॉहनुमा तॖ अहिंसक कार्कुन। महात्मा गांदी छु अहिंसक सियासी सर्गमी ख़ॉतिर ज़गत भर मन्ज़ मष्हुर। {{नामुकमल}} 14sy1ed8pk852l6h86ajixc9lz55hsl नेलसन मंडेला 0 5858 44417 40487 2021-09-20T14:49:53Z Uhaas bot 8335 /* top */fix, typos fixed: ॒ ← ॖ using [[Project:AWB|AWB]] wikitext text/x-wiki {{نستعلیق|نیلسَن منٛڈیلَ}} [[فَیِل:Nelson Mandela-2008 cropped.jpg|right|thumb|२००८ मंज़ नेल्सॅन मंडेलॅ]] <div class="mw-content-ltr" lang="en" dir="ltr"> '''नेल्सॅन म्ंडेलॅ''' ओस [[जॅनुबी अफ़्रिक़ा]]'उन प्रथम क्रुहुन सॅदर। सु ओस [[अपार्थीड|नस्ली अलीहदगी]] ख़िलॉफ़ तॖ मंडेलॅ जॅनुबी अफ़्रिक़ा मंज़ रोज़ान। {{नामुकमल}} nswumu9tx9xfbtqglt0cav47f3zbcvd सुभाष काक 0 5859 32173 32168 2017-06-17T20:05:46Z Tej Kaul 5530 wikitext text/x-wiki {{نستعلیق|سُباش كاک}} <div class="mw-content-ltr" lang="en" dir="ltr">[[فَیِل:Subhash Kak at Inner Science Seminar, Stillwater 26 Sept 2015.JPG|right|thumb|२०१५ मंज़ सुभाष काक]]'''सुभाष काक''' (पॅदाइश: २६ मार्च १९४७) छु अख बारतीय-अमॅरिकी कंप्यूटर साइंसदान।{{नामुकम्मल मज़मून}} 6mai14zxdtkw1b23uiebjv3oxsr02jv فرما:देवनागरी 10 5860 40485 32165 2021-08-06T12:39:25Z Rishabhbhat 8258 spelling wikitext text/x-wiki <div class="mw-content-ltr" lang="en" dir="ltr"> <sub><span class="dablink">देवनागरी खऻत्रॖ, '''[[{{{1}}}]]''' परुन।''</span></sub> </div> 49tl80wug1kz1ajrg2t9j5mb9if38xm فرما:नामुकमल 10 5861 32171 32170 2017-06-17T20:04:57Z Tej Kaul 5530 Redirected page to [[فرما:नामुकम्मल मज़मून]] wikitext text/x-wiki #REDIRECT [[فرما:नामुकम्मल मज़मून]] tize8qcifq4dkidb7ooojli1k9tiiz5 बाल 0 5862 32206 32205 2017-06-17T21:27:59Z Tej Kaul 5530 wikitext text/x-wiki {{نستعلیق|بال}} <div class="mw-content-ltr" lang="en" dir="ltr"> [[فَیِل:Dawn over swifts creek panorama edit.jpg|right|thumb|बालनिन तस्वीर]]'''बाल''' छु बूमि द्रव्यमानिन बौगोलिक विशेशता। {{नामुकम्मल मज़मून}} rgiekgvq7uouw2ap26m5r91oyjx94sz महाराना प्रताप 0 5863 32527 32191 2018-08-19T10:25:03Z ज़िन्द भुवनेश्वरी 6342 wikitext text/x-wiki <div class="mw-content-ltr" lang="en" dir="ltr">[[فَیِل:RajaRaviVarma MaharanaPratap.jpg|right|thumb|राजा रवी वर्मा जानिब महाराना प्रतापुन चित्रन]]'''प्रताप सिंग''' (९ मे १५४० – २९ जॅनवरी १५९७) आम नाव '''महाराना प्रताप''' ओस उत्तर-पश्चिम हिन्द मंज़ [[मेवार|मेवारुन]] राज़ा। राना प्रतापुन अज़ीम दुश्मन ओस [[मुग़लिया सल्तनत|मुग़ल बादशाह]] [[जलाल उद्दीन मुहँमद अकबर]] । {{नामुकम्मल मज़मून}} n801r6qfrp5lpjevw88qmy65dbg5sv1 ख़ुदी राम बोज़ 0 5864 50463 50462 2021-12-12T16:49:44Z Hulged 8077 Ce wikitext text/x-wiki {{ltr}} [[فَیِل:Khudiram Bose 1905 cropped.jpg|right|thumb|ख़ुदी राम बोज़]]'''क्षुदिराम बसु''' यानि '''ख़ुदी राम बोज़''' (बांग्ला ज़बान मंज़: ''ক্ষুদিরাম বসু'', ३ दसंबर १८८९ - ११ ऑगस्ट १९०८) ओस अख जॉवान हिंदुस्तॉनी बंगाली इंक़िलावी। सु ओस बर्तानवी हकूमत स्यीठ हिंदुस्तॉन हुँज़ आज़ादीस ख़ोतिर शहीद बनॉथ्स। {{नामुकम्मल मज़मून}} 8d1755b8qdpr4e6k3ct5ljqf8ultcic शिवाजी 0 5865 50924 50923 2022-01-06T04:11:24Z Rishabhbhat 8258 wikitext text/x-wiki {{ltr}} {{1}} {{P1|[[شِواجی]]}} {{P2|[[शिवाजी]]}} {{2}} [[فَیِل:Shivaji British Museum.jpg|right|thumb|बर्तानवी अजाइब गॅर मंज़ शिवा जी'इन तस्वीर]] '''शिवा जी भोसले''' (तक़रीबन 1630– 3 अप्रैल 1680), मुकम्मल नाव '''छत्रपति शिवा जी महाराज़''' ओस अख [[हिन्दोस्तान|हिन्दोस्तऻन्य]] मुजाहिद्द राज़ा तॖ भोसले मराठा क़बीला हुँज़ रुकुन। सु [[मराठा सामराज|मराठा सामराजुन]] बानी तॖ यि सामराजुन प्रथम छत्रपति - यॉनि आसल राहनुमा। {{नामुकम्मल मज़मून}} pg0ogfttoe01l0xl9cpkbyp10snro49 राम प्रसाद बिस्मिल 0 5866 44429 32557 2021-09-20T14:52:26Z Uhaas bot 8335 /* top */fix, typos fixed: ॒ ← ॖ using [[Project:AWB|AWB]] wikitext text/x-wiki <div class="mw-content-ltr" lang="en" dir="ltr">[[فَیِل:Accused of Cacori Conspiracy1271.gif|right|thumb|राम प्रसाद बिस्मिल]]'''राम प्रसाद बिस्मिल''' (१२ जून १८९७ – १९ दसंबर १९२७) ओस हिंद मंज़ बर्तानवी हुकूमत ख़िलॉफ़ अख कार्कुन, [[उर्दु ज़बान|उर्दु]] शायर, क्रांतिकॉरि तॖ बारतीय जंगे आज़ादी हँदि अख सिपाहसालार। {{नामुकम्मल मज़मून}} 2e7rd9hrkpbftmbomprln10muxbc630 विनायक दामोदर सावरकर 0 5867 44433 33249 2021-09-20T14:53:07Z Uhaas bot 8335 /* top */fix, typos fixed: ॒ ← ॖ (6) using [[Project:AWB|AWB]] wikitext text/x-wiki <div class="mw-content-ltr" lang="en" dir="ltr">[[فَیِل:VD Savarkar.jpg|right|thumb|वीर सावरकरिन तस्वीर]]'''विनायक दामोदर सावरकर''' (२८ मे १८८३ – २६ फॅर्वरी १९६६, आम नाव '''स्वतंत्र्यवीर सावरकर''' तॖ '''वीर सावरकर''') ओस अख भारतीय आज़ादी मुजाहद, वकील, सियासतदान, शायर, लेखक तॖ नाटककार। वीर सावरकर [[हिंदुत्व|हिंदुत्विन]] विचारदारा'उन अहॅम विचारक तॖ बानी। [[फ़िलास्फ़ी]] मंज़ वीर सावरकर ओस उपयोगितावाद, तर्कवाद तॖ सकारात्मकवाद, मानवतावाद तॖ सार्वबौमिकता, व्यावहारिकता तॖ यथार्थवाद हुँद आसल हामी। {{नामुकम्मल मज़मून}} [[زٲژ:भारतीय सियासतदान]] ontr7d4y8xq5cisxznghg9yea8yg3a6 जवाहर लाल नेहरू 0 5868 50478 48176 2021-12-12T16:56:49Z Hulged 8077 wikitext text/x-wiki {{1}} {{P1|[[جَواہَر لال نِہروٗ]]}} {{P2|[[जवाहर लाल नेहरू]]}} {{2}} {{ltr}} [[فَیِل:Jawaharlal Nehru 1946.jpg|right|thumb|१९४६ मंज़ जवाहर लाल नेहरु]] '''वाहर लाल नेहरु''' ऑस हिंदुस्तॉनुन अख सियासत दान तॖ प्रथम हिंदुस्तॉनी वॅज़ीरे आज़म। {{नामुकम्मल मज़मून}} [[زٲژ:भारतीय सियासतदान]] 1nebqjfphdfgqn4949386x2yqu5qk7d गोपाल कृष्ण गोखले 0 5869 50468 32213 2021-12-12T16:52:26Z Hulged 8077 wikitext text/x-wiki {{نستعلیق|گوپال کرشن گوکھلے}} {{ltr}} [[فَیِل:Gopal krishan gokhale.jpg|right|thumb|गोपाल क्रिश्न गोखले]] '''गोपाल क्रिश्न गोखले''' (९ मे १८६६ – १९ फॅर्वरी १९१५) छु बर्तानवी सरकॉर ख़िलॉफ़ हिंदुस्तॉनी जंगे आज़ादी मंज़ अख अहॅम रॅहनुमा। गोपाल क्रिश्न गोखले छु इंडियन नेश्नल कांग्रेस पार्टीयुस माड्रेट रुक्न। गोपाल क्रिश्न गोखले छु [[बाल गंगाधर तिलक|बाल गंगादर तिलकुन]] अज़ीम सियासी दुश्मन। {{नामुकम्मल मज़मून}} bnnqqso1ohyp7jr38yhxq4bj0u1yill बाल गंगादर तिलाक 0 5870 32214 2017-06-17T22:53:39Z Tej Kaul 5530 Redirected page to [[बाल गंगाधर तिलक]] wikitext text/x-wiki #REDIRECT [[बाल गंगाधर तिलक]] 26w9dazm6so37lz8btnimpatw95oedc इंदिरा गांधी 0 5871 50447 44396 2021-12-12T16:40:11Z Hulged 8077 Use template wikitext text/x-wiki {{نستعلیق|اِندِرا گانٛدھي}} {{ltr}} [[فَیِل:Indira Gandhi 1966.jpg|right|thumb|ईंदिरा गांदी]]'''इंदिरा गांदी''' आस अख आसल हिंदुस्तॉनी सियासतदान तॖ हिंदुस्तॉन हंज़ साबक़ प्रधान मंत्री। सा आस [[जवाहर लाल नेहरु|जवाहर लाल नेहरू]] हंज़ कोर। सयासत दान। पनडत जवाहर लअल नहरव कय बयटय। अलह आबाद मयं पयदा हव_ययं। सव_यज़रलयनड, समर वयल कालज आकसफ़वरड अवर बअद मयं वशवा भारतय शानतय नकतयन मयं तअलयम हासल कय। गयारह बरस कय अमर मयं सयासत मयं हसह लयना शरवअ कया। अनगलसतान मयं क़याम के दवरान अवर बअद अज़ां हनदवसतान वापस आकर भय तलबह कय तहरयकवं मयं सरगरम हसह लयतय रहयं। तहरयक आज़ादय मयं हसह लयने कय पादाश मयं तयरह माह के लये जयल भयज दय ग_ययं। 1942ء मयं अयक पारसय नवजवान फ़यरवज़ गानधय से शादय कय। असय ज़माने मयं भारत छवड़ तहरयक ज़वर पकड़ रहय थय जस मयं हसह लयने पर वह अवर अन के ख़ा​वनद क़यद हव ग_ये। 1947ء मयं आल अनडया कानगरस वरकनग कमयटय कय रकन मनतख़ब हव_ययं। बअद मयं कानगरस के शअबह ख़वातयन कय सदर, मरकज़य अनतख़ाबय कमयटय अवर मरकज़ पारलयमानय बवरड कय ममबर बनयं। फ़रवरय 1959ء मयं अनडयन नयशनल कानगरस कय सदर चनय ग_ययं। 66। 1964ء मयं वज़यर अतलाअअत व नशरयात हव_ययं। 1966ء मयं लाल बहादर शासतरय के अनतक़ाल के बअद वज़यराअज़म मनतख़ब हव_ययं {{नामुकम्मल मज़मून}} [[زٲژ:भारतीय सियासतदान]] tgbizlfp28rzetlyf5kdupacfu5o4kn ज़ून 0 5872 55616 54562 2022-04-16T20:59:18Z Kwamikagami 589 wikitext text/x-wiki {{ltr}} {{1}} {{P1|[[زوٗن]]}} {{P2|[[ज़ून]]}} {{2}} [[فَیِل:Full Moon Luc Viatour.jpg|right|thumb]] '''ज़ून''' (पछान्: [[file:Moon decrescent symbol (fixed width).svg|16px|☾]]) छु ज़मीन'क वॉहिद क़ुदरती सेटेलाइट। {{नामुकम्मल मज़मून}} ef67kqd4wqqooq1wv45gl7e7ivt39o9 अशोक 0 5873 47482 32573 2021-11-02T04:44:12Z Rishabhbhat 8258 head wikitext text/x-wiki {{ltr}} {{1}} {{P1|[[اَشوک]]}} {{P2|[[अशोक]]}} {{2}} [[فَیِل:Indian relief from Amaravati, Guntur. Preserved in Guimet Museum.jpg|right|thumb|अशोक]] '''सॅम्राट अशोके आज़म''' ओस अख पॅरान बारतीय राज़ा। अशोक ओस हिंद मंज़ [[मौर्य साम्राज़|मौर्य साम्राज़'हुँद]] हुकम्रॉन। {{नामुकम्मल मज़मून}} bpq2w39a91xxc4c8rrufqkeq2dmb5f6 राजा राम मोहन राए 0 5874 44427 32713 2021-09-20T14:52:06Z Uhaas bot 8335 /* top */fix, typos fixed: ॒ ← ॖ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki <div class="mw-content-ltr" lang="en" dir="ltr"> [[فَیِ|right|thumb|राज़ा राम मोहन रॉए]] '''राज़ा राम मोहन रॉए''' (बांग्ला: ''রাজা রামমোহন রায়'') (२२ मे १७७२ - २७ सॅतंबर १८३३) ओस बारतीय पुनर्जागरन हंद अग्रदूत तॖ आधुनिक बारत हंज़ विचारदारा हंद ज़नक। बारतीय सॅमाजी तॖ दॉर्मिक पुनर्जागरन मंज़ छु राज़ा राम मोहनॖन ख़ॉस स्सॉन। {{नामुकम्मल मज़मून}} 3vewltcv3qa7k28dw6yr02ijxc8dtcy केशव बलिराम हेडगेवार 0 5875 50456 44398 2021-12-12T16:45:55Z Hulged 8077 wikitext text/x-wiki {{ltr}} [[فَیِل:Keshav Baliram Hedgewar portrait.jpg|right|thumb|डाक्टर केशवराम बली हेडगेवार]]'''डाक्टर जी केशवराव बलिरामराव हेडगेवार''' ([[मराठी ज़बान]] मंज़: ''डॉ॰केशव बळीराम हेडगेवार''; पॅदाइश: १ अप्रैल १८८९ - वॅफ़ात: 21 जून 1940) ओस [[राश्ट्रीय स्वयंसेवक संघ|राश्ट्रीय स्वयंसेवक संधुन]] बानी तॖ अहॅम इंक़लॉबी। डॉ॰केशवराव बलिरामराव हेडगेवारिन पॅदाइशी तॉरीख़ छु हिंदू वर्श प्रतिपदा दिन प्यठ। {{नामुकम्मल मज़मून}} i7g7arjs6qqc8xxsgvlfqucruld29mb लाल बहादुर शास्त्री 0 5876 32558 32468 2018-08-19T13:53:21Z ज़िन्द भुवनेश्वरी 6342 wikitext text/x-wiki <div class="mw-content-ltr" lang="en" dir="ltr">[[فَیِ|right|thumb|पोस्टेज स्टेंप प्यठु लाल बहादुर शास्त्री]]'''लालबहादुर शास्त्री''' (पॅदाइश: २ अक्टूबर १९०४ मुगलसराय - वफ़ात: ११ जनवरी १९६६ ताशकन्द), ओस [[भारत]] देशुन द्वितीय प्रधान मंत्री। {{नामुकम्मल मज़मून}} [[زٲژ:भारतीय सियासतदान]] 0h0fxkb6ygoielehnykaxvrh62zle3m चंद्र शेखर आज़ाद 0 5877 50471 44412 2021-12-12T16:53:35Z Hulged 8077 wikitext text/x-wiki {{ltr}} [[فَیِ|right|thumb|चंदर शेखर आज़ाद]]'''पंडित चंदर शेकर आज़ाद''' (२३ जुलाइ १९०६ - २७ फ़रॅवरी १९३१) ओस तॉरीख़ी नज़र स्यीठ हिंदुस्तॉनी आज़ादी जंग मंज़ अख आज़ादी सिपाहसालार। सॖ ओस [[राम प्रसाद बिस्मिल]] तॖ सरदार भगत सिंग सीठ इंक़लॉबी। {{नामुकम्मल मज़मून}} jlvgm43g2bl4wgixf2ys066xzyw8pg7 मौर्य साम्राज़ 0 5878 32311 32248 2017-06-22T16:10:58Z Tej Kaul 5530 wikitext text/x-wiki <div class="mw-content-ltr" lang="en" dir="ltr">[[فَیِل:Maurya Empire, c.250 BCE 2.png|right|thumb|अशोके आज़म वख्त मौर्य साम्राज़िन नक़्शॅह]]'''मौर्य साम्राज़''' या '''मौर्य शाही ख़ानदॉन''' छु तारीख़े [[बर्रे सग़ीरे हिंद|हिंद]] मंज़ अख अहॅम साम्राज़। यि सॉम्राज़िन हुक्म्रॉन छॅस मौर्य शाही ख़ानदॉन। सौर्य साम्राज़स ऑस राज़दॉनी पाटलिपुत्र (आज़कलुक [[पटना]])। ==साम्राज़िन हुक्म्रॉनी== <timeline> ImageSize = width:800 height:auto barincrement:12 PlotArea = top:100 bottom:100 right:200 left:100 AlignBars = early DateFormat = yyyy Period = from:-330 till:-180 TimeAxis = orientation:horizontal ScaleMajor = unit:year increment:10 start:-330 Colors = id:canvas value:rgb(0.97,0.97,0.97) id:PA value:red id:GP value:red Backgroundcolors = canvas:canvas BarData = barset:Rulers PlotData= width:5 align:left fontsize:S shift:(5,-4) anchor:till barset:Rulers from: -321 till: -298 color:PA text:"[[चन्द्रगुप्त मौर्य]] ([[320 BC]] &ndash; [[298 BC]])" from: -298 till: -272 color:PA text:"[[बिंदुसार]] ([[298 BC]] &ndash; [[272 BC]])" from: -268 till: -232 color:PA text:"[[अशोक]] ([[268 BC]] &ndash; [[232 BC]])" from: -223 till: -224 color:PA text:"[[दशरथ मौर्य]] ([[232 BC]] &ndash; [[224 BC]])" from: -224 till: -215 color:PA text:"[[सम्प्रति]] ([[224 BC]] &ndash; [[215 BC]])" from: -215 till: -202 color:PA text:"[[शालिसुक]] ([[215 BC]] &ndash; [[202BC]])" from: -202 till: -195 color:PA text:"[[देववर्मन्]] ([[202 BC]] &ndash; [[195 BC]])" from: -195 till: -187 color:PA text:"[[शतधन्वन् मौर्य ]] ([[195 BC]] &ndash; [[187 BC]])" from: -187 till: -185 color:PA text:"[[बृहद्रथ मौर्य]] ([[187 BC]] &ndash; [[185 BC]])" barset:skip </timeline> {{नामुकम्मल मज़मून}} m59h3tq2hv19rwugj438sp53m6pu6bd हिन्दोस्तान 0 5879 48180 48168 2021-11-11T11:47:07Z Imranqazi90 7468 wikitext text/x-wiki <div class="mw-content-ltr" lang="en" dir="ltr"> {{1}} {{P1|[[ہِندوستان]]}} {{P2|[[हिन्दोस्तान]]}} {{2}} [[File:Flag of India.svg|right|thumb|क़ौमी पॅर्चम]] '''भारत गनराज़''' या '''जम्हूरियते हिंदुसॉन''' छु बर्रे आज़मे [[एशिया]] मंज़ अख अहॅम देश। आबादी ११० करोड। भारत उत्तर दिशि हँज़ि छु पर्वतराज़ [[हिमालय]], दक्षिणे छु सिंधु महासागर, उत्तरे मंज़ छु [[नेपाल]], [[तिब्बत]], [[चीन]], पश्चिमे छॅस [[पाकिस्तान]], पूर्वे [[बर्मा]] तॖ दक्षिणे [[सिरीलंका]] देश। भारतिन राज़दॉनी छु [[दहली]]। अहॅम शॅहर [[मुंबई]], [[कलकाता]] (कलकत्ता) तॖ [[चेन्नै]]। == रियॉसॅत == {{नामुकम्मल मज़मून}} {{भारतय हालत}} [[زٲژ:भारत]] pb8zuarbfldka6qmvpvjlzjkjt362rg बारत 0 5880 48430 32250 2021-11-15T05:43:33Z Xqbot 851 Bot: Fixing double redirect to [[हिन्दोस्तान]] wikitext text/x-wiki #REDIRECT [[हिन्दोस्तान]] 30p6zl1nekark8m2emln1rirofl1saw कऺशीर 0 5881 49339 34075 2021-11-24T05:27:46Z Rishabhbhat 8258 [[कॅशीर]] صَفہٕ آو پَکناونہٕ [[कऺशीर]] جاے، پَکناوَن وول صٲرف Rishabhbhat : According to newer proposal for Kashmiri Devanagari wikitext text/x-wiki {{ltr}} {{1}} {{P1|[[کٔشیٖر|كٲشُر]]}} {{P2|[[कॅशीर|कॉशुर]]}} {{2}} [[فَیِل:Area of Kashmir.png|right|thumb|कॅशीर ख़ित्तॅह]]'''कॅशीर''' छॅ [[बर्रे सग़ीरे हिंद|बर्रे सग़ीरे हिंदुक]] शमाल मग़रिबी हिस्सॅह। कनोहमॅह सदी ईसवी तामऑसी कॅशीर [[हिमालय]] त॒ [[पीर पंजल पहॉड़ी सिलसिलस]] मंज़ वाक़्य वारिद वनान। मॅगर आज़ छु कॅशीर ऑकिस बॅड़िस ख़तस यौवान वनानॅह ऍथ मंज़ [[बारत|बारतुक]] अधिकृत रियॉसॅत [[जॅम त॒ कॅशीर]], पाकिस्तानुक अधिकृत सुबॅह "[[आज़ाद कॅशीर|आज़ाद जॅम त॒ कॅशीर]]" त॒ चीनुक अधिकृत [[अक्साई चिन]] त॒ क़राक़रम ख़ित्तॅह शॉमिल छु। == तॉरीख़ == {{नामुकम्मल मज़मून}} 5qitpjqz03ke606rw7pprnu34azskxl एशिया 0 5882 50449 32268 2021-12-12T16:41:26Z Hulged 8077 Use template wikitext text/x-wiki {{ltr}} [[فَیِل:LocationAsiaOnly.png|right|thumb|नक़्शॅह]] '''एशिया''' छु अख बर्रे आज़म। {{नामुकम्मल मज़मून}} aarfswncssa5rbpdorizlk65ac7kzai भारतीय उपमहादीप 0 5883 49679 48462 2021-11-29T11:33:16Z Rishabhbhat 8258 it is kashmiri wikitext text/x-wiki <div class="mw-content-ltr" lang="en" dir="ltr">[[فَیِل:Indian subcontinent CIA.png|right|thumb|सीअईए मुतॉबिल बर्रे सग़ीरे हिंद]]'''बर्रे सग़ीरे हिंद''' यॉनि '''बारतीय उपमहादीप''' छु बर्रे आज़म [[एशिया]] मंज़ अख खित्तॅह। यि खित्तॅह मंज़ ममालिक [[बारत]], [[पाकिस्तान]], [[बांग्लादेश]] तॖ [[नेपाल]] शॉमिल। {{नामुकम्मल मज़मून}} o6lub0eb6nnrv789d8skwu9hdb0ycrb पाकिस्‍तान 0 5884 38917 38916 2021-07-23T12:27:48Z Rishabhbhat 8258 wikitext text/x-wiki {{نستعلیق|پاکِستان}} <div class="mw-content-ltr" dir="ltr"> [[فَیِل:Flag of Pakistan.svg|thumb|जंडॖ]][[فَیِل:Dominion of Pakistan & Indian Controlled Kashmir (orthographic projection).svg|right|thumb|नक़्शॅह]] '''पाकिस्तान''', दफ़्तरी नाव '''इस्लामी जम्हूरियते पाकिस्तान''' छु [[बर्रे सग़ीरे हिंद]] मंज़ अख देश। {{नामुकम्मल मज़मून}} [[زٲژ:مُلک]] rcuq3t9grpw2cl93r821kkbsosgiref कश्मीर यूनिवर्सिटी 0 5885 50452 32277 2021-12-12T16:43:08Z Hulged 8077 Use template wikitext text/x-wiki {{نستعلیق|دانشگاه کشمیر}} {{ltr}} '''कश्मीर यूनिवर्सिटी''' छु [[सिरीनगर]], [[दल जील]] नॅज़दीक, [[कॅशीर]] मंज़ वाक़्य अख यूनिवर्सिटी। {{नामुकम्मल मज़मून}} i2e9d4ownmuxge0x4xi02fwk5pf2q49 पाकिस्तान 0 5886 32280 2017-06-21T16:56:40Z Tej Kaul 5530 Tej Kaul moved page [[पाकिस्तान]] to [[पाकिस्‍तान]] wikitext text/x-wiki #REDIRECT [[पाकिस्‍तान]] fxu0cdboa71mvtrmd6rald600qwsy8f विकिपीडिया 0 5887 44432 38743 2021-09-20T14:52:56Z Uhaas bot 8335 fix, typos fixed: ॒ ← ॖ (5) using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[ویٖکیٖپیڈیا]]}} {{P1|विकिपीडिया}} {{P2|[[𑆮𑆴𑆑𑆴𑆥𑆵𑆝𑆴𑆪𑆳]]}} {{2}} <div class="mw-content-ltr" lang="en" dir="ltr">[[فَیِل:Wikipedia-leaflet-el.pdf|right|thumb|विकिपीडिया बाबत अख पेम्फ़्लेट]]'''विकिपीडिया''' छु अख वार्याहन [[ज़बान]]न मंज़ तॖ सारिनॖय विषयन पॆठ आज़ाद ज्ञानकोष ([[इंसाइक्लोपीडिया]]) बनावॖनुक प्रॉजेक्ट। विकिपीडियुन संस्थापक छु सिरीमान [[जिम्मी वेल्ज़]] तॖ विकिपीडियुक प्रशासक संस्थॅह छु [[विकिमीडिया फ़ाउंडेशन]]। == इतिहास == असि कॅर जनवरी २००१स मंज़ शुरुआत तॖ [[कॉशुर विकिपीडिया]] गव जून २००४स मंज़ शॊरू। {{नामुकम्मल मज़मून}} jz4mqihydlr8g512dzpb22qg44e5u1e کورِیاچِ ترٛے رِیاستَن 0 5888 53357 41306 2022-02-25T14:07:41Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{देवनागरी|कोरियाअ॒चि त्रॆ बादशाहत॒}} '''کورِیاچِ ترٛے رِیاستَن''' {{نامُکَمَل مَضموٗن}} {{Uncategorized stub|date=اَگست ٢٠٢١}} 6vf7db7blhjxv3ecgj2blcro3k7b6qh कन्फ्यूशियसी धर्म 0 5889 44397 32291 2021-09-20T14:41:35Z Uhaas bot 8335 /* top */fix, typos fixed: ॒ ← ॖ using [[Project:AWB|AWB]] wikitext text/x-wiki <div class="mw-content-ltr" lang="en" dir="ltr">[[فَیِل:Korean Confucianism-Chugyedaeje-02.jpg|right|thumb|कोरियाअॖचि कंफ़्यूशिवाद मंज़ अख परंपॅह]]'''कंफ़्यूशियसवाद''' छु चीनीस दर्म गुरूस [[कंफ़्यूशियस]] विचार प्यठ आधारित अख धर्म। {{नामुकम्मल मज़मून}} fn63vzpk7d1v2tle5kqcsrnuv5p6s60 कन्फ्यूशियसवाद 0 5890 32292 2017-06-21T17:59:24Z Tej Kaul 5530 Tej Kaul moved page [[कन्फ्यूशियसवाद]] to [[कन्फ्यूशियसी धर्म]] wikitext text/x-wiki #REDIRECT [[कन्फ्यूशियसी धर्म]] 3e8htaaizdixb13aw754qske5jkjtwn नस्ली अलीहदगी 0 5892 32297 32296 2017-06-22T10:32:24Z Tej Kaul 5530 wikitext text/x-wiki {{نستعلیق|نَسلی علحیدگی}} <div class="mw-content-ltr" lang="en" dir="ltr"> [[فَیِل:Segregation 1938b.jpg|right|thumb|अम्रीकॅह मंज़ नस्ली अलीहदगीक नमुनॅह]] '''नस्ली अलीहदगी''' छॅ मुख्तलिफ ज़ातीस मंज़ अलीहदगीक विचारदारा। == बॆयि वुछिव == * [[अपार्थीड]] * [[ज़ॅ कौमी नज़रियॅह]] {{नामुकम्मल मज़मून}} jeloexebmoseup5xb5xov4bwj3m9h5h अपार्थीड 0 5893 50440 44394 2021-12-12T16:36:27Z Hulged 8077 Use template wikitext text/x-wiki {{ltr}} [[فَیِل:Apartheid.jpg|right|thumb|अपार्थीड निशॉनी]]'''अपार्थीड''' ([[अफ़्रिकांस ज़बान]]: Apartheid, लफ़्ज़ी मतलब "''अलीहदगी''"''')''' या "अलेहिदा तरक़्क़ी" ("afsonderlike ontwikkeling") छॅ [[जनुबी अफ़्रीक़ा]] मंज़ [[नस्ली अलीहदगी|नस्ली अलीहदगीक]] सियासी विचारदारा। यि विचारदारा छॅ जनुबी अफ़्रीक़ा मंज़ दफ़्तरी क़ानुन १९४८स मंज़ शॊरू तॖ १९९४स जम्हूरी इंतख़ाबात सीठ ख़ॅत्म। == बॆयि वुछिव == * [[नेल्सॅन मंडेलॅ]] * [[ज़ॅ कौमी नज़रियॅह]] {{नामुकम्मल मज़मून}} p4h2yqx4p83vy1ycb2dnxzcj8jif1ah कोरियन पेनिनसूला 0 5894 50459 44400 2021-12-12T16:47:29Z Hulged 8077 Use template wikitext text/x-wiki {{ltr}} [[فَیِل:Korea satelliet.jpg|right|thumb|सेटेलाइट नज़ारॅह]]'''कोरियन पेनिन्सूला''' छु मश्रिक़ [[एशिया]] मंज़ अख जुग्राफ़ी ख़ित्तॅह। यि छु अख जज़ीरॅहनुमा तॖ यि पेनिन्सूलाअस पॆठ ज़ॖ ममालिक [[शमाली कोरिया]] तॖ [[जॅनुबी कोरिया]] वाक़्य वनान। {{नामुकम्मल मज़मून}} cwmbc45l9o8gi8v8ekncouq0122arqk चंद्रगुप्त मौर्य 0 5895 50472 44413 2021-12-12T16:53:57Z Hulged 8077 wikitext text/x-wiki {{ltr}} '''चंदरगुप्त मौर्य''' ओस [[मौर्य साम्राज़|मौर्य साम्राज़ुन]] संस्थापक तॖ महाराज़ा {{नामुकम्मल मज़मून}} qjs0kgtypetzbayptz1a95f8fta6vrv चन्द्रगुप्त मौर्य 0 5896 32314 2017-06-22T16:14:51Z Tej Kaul 5530 Tej Kaul moved page [[चन्द्रगुप्त मौर्य]] to [[चंद्रगुप्त मौर्य]] wikitext text/x-wiki #REDIRECT [[चंद्रगुप्त मौर्य]] s3r7lm7fonuv7tp5htpn0ujhemb7ix8 فرما:Icon 10 5897 36718 32317 2021-07-06T03:33:19Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Icon]]: Import template wikitext text/x-wiki {{#invoke:Icon|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> m4ab9noabl8v4ki5cx6t5ksjcjh5u8o Module:Icon 828 5898 47036 47035 2021-10-28T15:01:32Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Icon]]: Needed for assessment Scribunto text/plain -- This module implements [[Template:Icon]]. require("Module:No globals") local DATA_MODULE = 'Module:Icon/data' local p = {} function p._main(args, data) data = data or mw.loadData(DATA_MODULE) local code = args.class or args[1] local iconData if code then code = code:match('^%s*(.-)%s*$'):lower() -- trim whitespace and put in lower case iconData = data[code] end if not iconData then iconData = data._DEFAULT end return string.format( '[[File:%s%s%s|%s|class=noviewer]]', iconData.image, iconData.tooltip and '|' .. iconData.tooltip or '', iconData.link == false and '|link=' or '', args.size or '16x16px' ) end function p.main(frame) local args = {} for k, v in pairs(frame:getParent().args) do args[k] = v end return p._main(args) end return p 7xhwdg9h0tvyqodd1s5dqw4pzfpkf07 बर्रे सग़ीरे हिंद 0 5900 32329 2017-07-21T12:09:02Z Tej Kaul 5530 Tej Kaul moved page [[बर्रे सग़ीरे हिंद]] to [[भारतीय उपमहादीप]] wikitext text/x-wiki #REDIRECT [[भारतीय उपमहादीप]] m65crkmcfmox35856kvmnuhtc0wfhlf अमरनाथ मंदिर 0 5901 50441 32331 2021-12-12T16:36:56Z Hulged 8077 Use template wikitext text/x-wiki {{ltr}} [[فَیِل:Cave Temple of Lord Amarnath.jpg|right|thumb|अमरनाथ मंदिर नज़ारॅह]] '''अमरनाथ मंदिर''' छु [[कॅशीर]] मंज़ अख हिंदु तीर्थ अस्तॉन। अमरनाथस मंदिरस छु [[सिरीनगर]] नामी राज़दानी शहर सीठ १४१ किलोमीटरुन दुरी प्यठ वाक़्य वनान। {{नामुकम्मल मज़मून}} lzg7243k5s361iheqhdxsszuavdhjlo २०१७स अमरनाथ यात्रा हमलॅह 0 5902 32335 32334 2017-07-21T12:36:10Z Tej Kaul 5530 wikitext text/x-wiki <div class="mw-content-ltr" dir="ltr" lang="en"> १० ज्यूलाय २०१७, श्रावन माहिन अवदि हंज़ [[अमरनाथ मंदिर]] प्यठ अख दहशतवादी हमलॅह। हमलॅह मंज़ ८ तीर्थयात्रियुक इंतक़ाल। हमलॅह ख़ॉतिर ज़िम्मेदॉर मुख्य मुल्ज़िम छि लश्कर-ए तैयबा तंज़ीमुक इस्माइल नामी रुकुन। == गुजरात मंज़ एहतिजाज == <gallery mode=packed> Shraddhanjali.jpg| Shraddhanjali(1).jpg| Shraddhanjali(2).jpg| Shraddhanjali(3).jpg| Shraddhanjali1.jpg| </gallery> == हवालॅहजात == {{Reflist}} stxe9xrmzophh3wmjq6yy1bgo4baudn فرما:حَوالہٕ 10 5903 53842 53444 2022-02-26T11:12:35Z 511KeV 8268 Protected "[[فرما:حَوالہٕ]]": واریاہ آمٕدرٛفت واجِنؠ [[وِکیٖپیٖڈیا:فرما|فرما]] ([اؠڈِت=Allow only autoconfirmed users] (لامحدوُد) [پکناوُن=خألی اِنتِظٲمؠَن چھُ اِجازَت] (لامحدوُد)) wikitext text/x-wiki <templatestyles src="حَوالہٕ/styles.css" /><div class="reflist <!-- -->{{#if:{{{1|}}}{{{colwidth|}}}|reflist-columns references-column-width}} <!-- -->{{#switch:{{{group|}}}|upper-alpha|upper-roman|lower-alpha|lower-greek|lower-roman=reflist-{{{group}}}}} <!-- -->{{#if:{{{1|}}}|{{#iferror:{{#ifexpr: {{{1|1}}} > 1 }}||{{#switch:{{{1|}}}|1=|2=reflist-columns-2|#default=reflist-columns-3}} }}}}" <!-- end class -->{{#if:{{{1|}}}{{{colwidth|}}}{{{liststyle|}}}|<!-- start style -->style="{{#if: {{{1|}}} | {{#iferror: {{#ifexpr: {{{1|1}}} > 1 }} |column-width: {{{1}}};}} | {{#if: {{{colwidth|}}}|column-width: {{{colwidth}}};}} }} <!-- -->{{#if:{{{group|}}}||{{#if:{{{liststyle|}}}|list-style-type: {{{liststyle}}};}}}}"<!-- -->}}> {{#tag:references|{{{refs|}}}|group={{{group|}}}|responsive={{#if:{{{1|}}}{{{colwidth|}}}|0|1}}}}</div>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using reflist with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Reflist]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | colwidth | group | liststyle | refs }}<noinclude> {{Documentation}} </noinclude> 5wjza9qggws23gqudnhbawtfiycxc4x وِکیٖپیٖڈیا:چوک 4 5904 56094 56069 2022-04-29T20:19:22Z Cewbot 8613 [[Template:Auto-archive|Archiving]]: [[وِکیٖپیٖڈیا:چوک]] → [[وِکیٖپیٖڈیا:چوک/مَحفوٗظ خانہٕ 2]]: Remove 1 topic(s): [[#Movement Strategy and Governance News – Issue 6]] wikitext text/x-wiki __NEWSECTIONLINK__ __NOTOC__ <div style="border:1px #FFFFFF solid; overflow:auto;"> <h2 style="display: block; margin: 0; border: 0; padding: .4em .5em .2em; background-color: #d1e4ff; font-weight: bold; text-align: center;"> کٲشرِ وِکیٖپیٖڈیا چوکِ پؠٹھ خٲر مَقدَم۔ </h2> <!-- 3 line spacing of h2 is important for subsection edit links to work correctly, PLEASE DO NOT FIX --> <div style="margin-top:2em; border:1px #FFFFFF solid; text-align:center;"> <h2 style="display: block; margin: 0; border: 0; padding: .4em .5em .2em; background-color: #d1e4ff; font-weight: bold;"> کَتھ بات </h2> <!-- 3 line spacing of h2 is important for subsection edit links to work correctly, PLEASE DO NOT FIX --> {| class="wikitable" style="margin-center:auto; margin-right:auto; margin-bottom:0;" | style="width:20%; vertical-align:top; padding-top: .5em;" |[[File:WP teahouse logo.png|link=Wikipedia:Teahouse|center|x45px]]<big>'''[[Wikipedia: چائے جائے|چائے جائے]]'''</big><br />اکھ مِلَن سار جاے ییٚتِؠتھ تُہؠ ہیکو پَنٕنؠ سَوال پرٕژِھت |} {{اؠسَمبَلی|plain=yes|grey=yes|other=no|icon-size=x45px}}</div> <div style="margin-top:2em; border:1px #FFFFFF solid; text-align:center;"> <h2 style="display: block; margin: 0 0 .75em; border: 0; padding: .4em .5em .2em; background-color: #d1e4ff; font-weight: bold;"> نٕو عَوامی پٲغام </h2> <!-- 3 line spacing of h2 is important for subsection edit links to work correctly, PLEASE DO NOT FIX --> <div style="margin-top:.01em; border:1px #FFFFFF solid; text-align:center;"> <h2 style="display: block; margin: 0 0 .75em; border: 0; padding: .4em .5em .2em; background-color: #d1e48f; font-weight: small;"> <center/>{{Auto-archive|archive_after_last_comment=7d|archive_to_subpage=مَحفوٗظ خانہٕ %1}}<center> </h2> <!-- 3 line spacing of h2 is important for subsection edit links to work correctly, PLEASE DO NOT FIX --> == New Wikipedia Library Collections Available Now - April 2022 == <div lang="en" dir="ltr" class="mw-content-ltr"> Hello Wikimedians! [[File:Wikipedia_Library_owl.svg|thumb|upright|The TWL owl says sign up today!]] [[m:The Wikipedia Library|The Wikipedia Library]] has free access to new paywalled reliable sources. You can these and dozens more collections at https://wikipedialibrary.wmflabs.org/: * '''[https://wikipedialibrary.wmflabs.org/partners/128/ Wiley]''' – journals, books, and research resources, covering life, health, social, and physical sciences * '''[https://wikipedialibrary.wmflabs.org/partners/125/ OECD]''' – OECD iLibrary, Data, and Multimedia​​ published by the Organisation for Economic Cooperation and Development * '''[https://wikipedialibrary.wmflabs.org/partners/129/ SPIE Digital Library]''' – journals and eBooks on optics and photonics applied research Many other sources are freely available for experienced editors, including collections which recently became accessible to all eligible editors: Cambridge University Press, BMJ, AAAS, Érudit and more. Do better research and help expand the use of high quality references across Wikipedia projects: log in today! <br>--The Wikipedia Library Team 13:17, 26 اَپریل 2022 (UTC) :<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small> </div> <!-- Message sent by User:Samwalton9@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=23036656 --> == Coming soon: Improvements for templates == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> [[File:Overview of changes in the VisualEditor template dialog by WMDE Technical Wishes.webm|thumb|Fundamental changes in the template dialog (example from a left-to-right wiki).]] Hello, more changes around templates are coming to your wiki soon: The [[mw:Special:MyLanguage/Help:VisualEditor/User guide#Editing templates|'''template dialog''' in VisualEditor]] and in the [[mw:Special:MyLanguage/2017 wikitext editor|2017 Wikitext Editor]] (beta) will be '''improved fundamentally''': This should help users understand better what the template expects, how to navigate the template, and how to add parameters. ([[metawiki:WMDE Technical Wishes/VisualEditor template dialog improvements|project page]]) Deployment is planned for May 10. This is the last set of improvements from [[m:WMDE Technical Wishes|WMDE Technical Wishes']] focus area “[[m:WMDE Technical Wishes/Templates|Templates]]”. We would love to [[metawiki:Talk:WMDE Technical Wishes/VisualEditor template dialog improvements|hear your feedback]]! </div> [[m:User:Johanna Strodt (WMDE)|Johanna Strodt (WMDE)]] 10:57, 29 اَپریل 2022 (UTC) <!-- Message sent by User:Johanna Strodt (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=23222047 --> qg8npcov5bypssindbposkrem0n06s8 بین تہٕ جیری 0 5910 52963 46591 2022-02-25T13:24:52Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''بین تہٕ جیری''' ([[انٛگریٖزی زَبان|انٛگریٖزی]]: Ben & Jerry's) چھُ اَکھ اَمریٖکی آیس کرٛیٖم کَمپَنی۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:آیس کرٛیٖم کَمپَنی]] eh7jqv372ekgk5903vx0203coy6nceo जॉर्ज अब्राहम ग्रियर्सन 0 5920 50482 50481 2021-12-12T16:58:26Z Hulged 8077 /* कृति */Ce wikitext text/x-wiki {{ltr}} [[فَیِل:George_A_Grierson_NPGx78693.jpg|thumb|जॉर्ज अब्राहम ग्रियर्सन|right]]'''सर जॉर्ज अब्राहम ग्रियर्सन''' <small>ओएम केसीआईई</small> (7 जनवरी 1851 - 9 मार्च 1941) ओस् ब्रिटिश इंडिया मंज़ इंडियन सिविल सर्विसज़ ख़ातिर् अख सरकारी मुलाज़िम तॖ अख भाषाविद्। == कृति ==  बनु छ्व् जॉर्ज अब्राहम ग्रियर्सन साहबुन कृतियन * {{cite book|author=Grierson, George Abraham|title=Linguistic Survey of India|url=https://archive.org/details/LSIV0-V11|place=Calcutta|publisher=Government Press|year=1898–1928}} * {{cite book|author=Grierson, George Abraham|title=Bihar Peasant Life, Being a Discursive Catalogue of the Surroundings of the People of That Province, With Many Illustrations From Photographs Taken By the Author. Prepared Under Orders of the Government of Bengal.|url=https://archive.org/details/cu31924072688025|place=London|publisher=Trübner & Co.|year=1885}} * Grierson, George Abraham. ''Seven Grammars of the Dialects and Subdialects of the Bihari Language (1883–87)'' 3 vols. {{ISBN|81-7835-451-9}} * {{cite book|last=Grierson|first=Sir George Abraham|title=The Pisaca languages of north-western India|url=https://archive.org/stream/pisacalanguageso00grie#page/n5/mode/2up|year=1906|publisher=The Royal asiatic Society, London}} * Grierson George Abraham, ''[[Linguistic Survey of India]],'' 11 Vols۔ in 19 Parts * {{cite book|author=Grierson, George Abraham|url=https://archive.org/stream/dictionaryofkash01grieuoft#page/n5/mode/2up|title=A Dictionary of the Kashmiri Language|place=Calcutta|publisher=Asiatic Society of Bengal|year=1916}} * {{cite book|author=Grierson, George Abraham|url=https://archive.org/stream/ishkashmizebakiy00grieuoft#page/n5/mode/2up|title=Ishkashmi, Zebaki and Yazghulami. An Account of Three Eranian Dialects.|place=London|publisher=Royal Asiatic Society|year=1920}} * {{cite book|title=Lalla-Vakyani|author1=Grierson, Sir George|author2=Barnett, Lionel D. Barnett|url=https://archive.org/details/lallavakyani014969mbp|place=London|year=1920|publisher=Royal Asiatic Society}} * The Lay of Alha: A Saga of Rajput Chivalry as Sung by Minstrels of Northern India, SAMP early 20th-century Indian books project, Editor Sir George Abraham Grierson, Translated by William Waterfield, Oxford University Press, H۔ Milford, 1923 * Grierson, George Abraham 1909۔ Gleanings from the Bhakta-Mala۔ Journal of the Royal Asiatic Society: 607–644. * Grierson, George Abraham 1910۔ Gleanings from the Bhakta-Mala۔ Journal of the Royal Asiatic Society: 269–306. * Grierson, George Abraham 1910۔ Gleanings from the Bhakta-Mala۔ Journal of the Royal Asiatic Society: 87–109. {{नामुकम्मल मज़मून}} s62oftzlx08er7xllfbni9rpuc8t8db فرما:کِتاب حَوالہٕ 10 5921 44343 43478 2021-09-20T05:02:41Z Rishabhbhat 8258 Rishabhbhat moved page [[فرما:Cite book]] to [[فرما:کِتاب حَوالہٕ]]: localisation wikitext text/x-wiki <includeonly>{{#invoke:citation/CS1|citation |CitationClass=book }}</includeonly><noinclude> {{documentation}} {{collapse top|TemplateData}} {{Cite book/TemplateData}} {{collapse bottom}} </noinclude> my4yy07itdv4e2t5sc1x4l3pzgpmzo7 अद्वैत वेदान्त 0 5922 50439 44360 2021-12-12T16:35:51Z Hulged 8077 wikitext text/x-wiki {{ltr}} '''अद्वैत वेदांत''' [[हिंदु धर्म]] मन्ज़् [[वेदांत|वेदांतुन]] अख् शाख़। अहं ब्रह्मास्मि अद्वैत वेदांत यि छू [[भारत]] मंज़ मुज़ाहिरहॅ फ़ल्सफ़्हुक् ख़याल। आदि शंकराचार्य ओस यि ख़्यालुक मूलुक ज़्युठ।<ref>[http://hi.bharatdiscovery.org/india/%E0%A4%86%E0%A4%A6%E0%A4%BF_%E0%A4%B6%E0%A4%82%E0%A4%95%E0%A4%B0%E0%A4%BE%E0%A4%9A%E0%A4%BE%E0%A4%B0%E0%A5%8D%E0%A4%AF आदि शंकराचार्य]</ref> भारत मंज़ मॅव्जूथ परब्रह्म हयथ बाबतॖ वारयाह ख़्यालात। समेलन मंज़ द्वैत, अद्वैत या केवलाद्वैत, विशिष्टाद्वैत, शुद्धाद्वैत तॖ द्वैताद्वैत वग़ै़र्ह। == हवालह्ंजात् == <references /> k8bn84nph7ygm0vyrgy377yt6h4xjmf हिंदु धर्म 0 5923 44436 32391 2021-09-20T14:53:44Z Uhaas bot 8335 /* top */fix, typos fixed: ॒ ← ॖ using [[Project:AWB|AWB]] wikitext text/x-wiki <div class="mw-content-ltr" lang="en" dir="ltr"> '''हिन्दू धर्म''' ([[संस्कृत भाषा|संस्कृत]]: [[सनातन धर्म]]) छू अख धर्म् (या, ज़ीवनतर्ज़)। प्यव्रोकार चुस् स्यठाह [[भारत]] तॖ [[नेपाल]] मंज़। यि छू ज़गतुक स्यठा क़दीम धर्म। == ह्वालह्ंजात == <references /> </div> besq7wdwn3edfxd3uoxagatm4s2ibek सोवियत इतिफाक़ 0 5926 38918 38915 2021-07-23T12:28:12Z Rishabhbhat 8258 wikitext text/x-wiki {{نستعلیق|صؤوِت اِتِفاق}} <div class="mw-content-ltr" dir="ltr"> [[فَیِل:Flag of the Soviet Union.svg|thumbnail|जंडॖ]] [[فَیِل:Coat of arms of the Soviet Union 1.svg|thumbnail|निशऻनी]] सोवियत इतिफ़ाक़ छु अख पऺतिम मुल्क। [[زٲژ:مُلک]] pny3c0n99tk3kjz2fp3epex5gxiwx8l فرما:خط نستعلیق 10 5929 32401 2017-10-09T16:42:47Z Great Brightstar 5303 Created page with "<span lang="{{#if: {{{2|}}}|{{{1}}}|und-Arab}}" xml:lang="{{#if: {{{2|}}}|{{{1}}}|und-Arab}}" title="Nasta'liq" style="font-size:125%; font-family:'Noto Nastaliq Urdu', 'Noto..." wikitext text/x-wiki <span lang="{{#if: {{{2|}}}|{{{1}}}|und-Arab}}" xml:lang="{{#if: {{{2|}}}|{{{1}}}|und-Arab}}" title="Nasta'liq" style="font-size:125%; font-family:'Noto Nastaliq Urdu', 'Noto Nastaliq Urdu Draft', 'Awami Nastaliq', 'Awami Nastaliq Beta3', 'Awami Nastaliq Beta2', 'Awami Nastaliq Beta1', 'Jameel Noori Nastaleeq', 'IranNastaliq', 'Nafees Nastaleeq', 'Nafees Nastaleeq v1.01', 'Pak Nastaleeq', 'PDMS_Jauhar', 'Urdu Typesetting';">{{{2|{{{1}}}}}}</span><noinclude></noinclude> otrd5mut25fck2gmtjer56p0vmyy3p1 تُرکی 0 5932 53628 52998 2022-02-25T16:33:09Z 511KeV 8268 /* top */replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Short description|مُلُک}} {{1}} {{P1|تُرکی}} {{P2|[[तुर्की]]}} {{P2|[[𑆠𑆶𑆫𑇀𑆑𑆵]]}} {{2}} [[فَیِل:Turkey in its region.svg|thumb]] '''تُرکی''' چھُ اَکھ یوریشیٛٲے [[مُلُک]] یُس جنوٗب-مغرِٛبی ایشیٛا کِس اناتولیہ تہٕ جنوٗب-مشرِٛقی یورپ کِس بالکان علاقن مَنٛز واقع چھُ. {{Infobox country | conventional_long_name = تُرکی | common_name = Turkey | native_name = | image_flag = Flag of Turkey.svg | symbol_type = | national_motto = <!-- The Turkish Constitution doesn't specify an official motto --> | national_anthem = {{small|"آزار مارچ"}} {{center|[[فَیِل:Istiklâl Marsi instrumetal.ogg]]}} | image_map = Turkey (orthographic projection).svg | capital = [[انکارا]] }} یہِ مُلُک چھُ اَکھ علاقٲے طاقتھ تہٕ 1952ء پؠٹھٕ NATO ہُک اَکھ بٲژ مُلُک. {{نامُکَمَل مَضموٗن}} [[زٲژ:تُرکی]] d6r91pgkm0em5c5ujwfi9c78tbfe9p4 سيلىفلتجنا 0 5939 32584 32457 2018-08-20T17:49:54Z ज़िन्द भुवनेश्वरी 6342 Redirected page to [[देउस साल्वे ओ रेइ]] wikitext text/x-wiki #REDIRECT [[देउस साल्वे ओ रेइ]] [[زٲژ:درهم آمل برايل]] luolaynj6xtyl3i0avj5oh09d5wctxb زٲژ:درهم آمل برايل 14 5940 32427 2017-12-28T23:28:51Z FM200 5877 Created page with "* برايل [[زٲژ:برايل]]" wikitext text/x-wiki * برايل [[زٲژ:برايل]] 61by6llpdplwa3o8bd72y3i1ssuwycb बाबासाहेब अंबेडकर 0 5949 32478 2018-03-19T15:31:40Z Sandesh9822 5574 संदेश हिवाळे moved page [[बाबासाहेब अंबेडकर]] to [[बाबासाहेब आंबेडकर]] wikitext text/x-wiki #REDIRECT [[बाबासाहेब आंबेडकर]] m6brj2k340ta5oea5i295l4da7ts3hj زٲژ:नामुकम्मल मज़मून 14 5960 32525 2018-08-19T10:21:48Z ज़िन्द भुवनेश्वरी 6342 Created page with "असंपूर्ण लेखन" wikitext text/x-wiki असंपूर्ण लेखन 3vd2tc0dwu2vkttx96qtuykvna0mm86 जलाल उद्दीन मुहँमद अकबर 0 5961 50477 32538 2021-12-12T16:55:52Z Hulged 8077 Cleanup wikitext text/x-wiki {{ltr}} [[فَیِل:Portrait of Akbar by Manohar.jpg|thumb|right|अकबर हुंज़ तस्विर]] '''जलालुद्दीन मुहँमद अकबर''', ऑम तौर प्यठु '''अकबर-ए-आज़म''' ओस [[हिन्दुस्तॉन]] हिन्ज़ [[मुग़लिया साम्राज़]] हन्ज़ आसल बादशाह। सु ओस बेहद धर्मनिर्पेक्ष तु सहनशील हुक्मरॉन। सु ओस दीन-ए-इलाही हुंद संस्थापक, यि छु हिंदू, सिख तु इस्लामी मज़हब हंद मरकब। {{नामुकम्मल मज़मून}} bbwyesp1qy51k4eq5b62l399gonp6pg साकुरा 0 5962 33044 33041 2020-04-06T14:19:14Z Praxidicae 6157 rvv wikitext text/x-wiki [[فَیِل:Chidorigafuchi_sakura.JPG|thumb|टोक्यो मन्ज़ साकुरा नज़ारा]] साकुरा छु अख ख़ॉस क़िस्म ह्न्ज़ झ़पानी गुल। अङ्रेज़ी मन्ज़ नाव छु चेरी ब्लोसम। oezxhu3f0psjvn4uvvu2ulzgv0psfjv زٲژ:भारतीय सियासतदान 14 5963 32543 2018-08-19T13:16:13Z ज़िन्द भुवनेश्वरी 6342 Created page with "ज़ॉछ़ [[زٲژ:भारत हंद लुख]] [[زٲژ:सियासतदान]]" wikitext text/x-wiki ज़ॉछ़ [[زٲژ:भारत हंद लुख]] [[زٲژ:सियासतदान]] pb79i7g4m5r39t3nn2u1pd1c87ycsh9 زٲژ:भारत हंद लुख 14 5964 32544 2018-08-19T13:17:30Z ज़िन्द भुवनेश्वरी 6342 Created page with "[[زٲژ:भारत]] [[زٲژ:लुख]]" wikitext text/x-wiki [[زٲژ:भारत]] [[زٲژ:लुख]] f86feyi7q73aoqah1qu3h4jn13ffjg6 زٲژ:भारत 14 5965 32546 2018-08-19T13:23:48Z ज़िन्द भुवनेश्वरी 6342 Created page with "भारत देश खोतिर ज़ॉछ़" wikitext text/x-wiki भारत देश खोतिर ज़ॉछ़ 64w7qlevo02liys5dupmg2fs5sr6yx0 नेपाल 0 5966 33113 33056 2020-04-08T06:21:19Z Gerd Eichmann 6642 gallery added wikitext text/x-wiki '''नेपाल''' छु दक्षिण एशिया मंज़ अख देश। <br><gallery caption="नेपाल"> Kathmandu-Landung-06-2014-gje.jpg|Kathmandu Kathmandu-Janbahal-22-Seto Machindranath-Venus-2015-gje.jpg|Kathmandu Bhaktapur-02-Tempel-2007-gje.jpg|Bhaktapur Patan-Cyasilim Devar-16-Degutale-Palast-2015-gje.jpg|Patan Dingboche to Chhukung-06-Traeger-2007-gje.jpg|Himalaya Namche-Khumjung-12-Bhote Koshi-Tal-2007-gje.jpg|Himalaya Mustang-Chhusang to Tsele-20-Kali Gandaki-Bruecke-Felsmassiv-2015-gje.jpg|Mustang Changu Narayan-06-Kileswar-2013-gje.jpg|Changu Narayan </gallery> [[زٲژ:एशिया हंद देश]] kqejk301brwd2zra7unt4xe4gg0l7k0 तिब्बत 0 5967 33094 33032 2020-04-06T14:19:15Z Praxidicae 6157 rvv wikitext text/x-wiki '''तिब्बत''' छु पूरबी एशिया मंज़ अख देश। फ़िल्हाल यि छु चीन (पीपल्ज़ रिप्ब्लिक) तरफ़स ग़ैरक़ानूनी मुक़ब्ज़ा इलाक़ा। [[زٲژ:एशिया हंद देश]] [[زٲژ:चीन]] 8hzj7vbqvobrbue6s254u2xcexe5vth चीन 0 5968 50476 33072 2021-12-12T16:55:07Z Hulged 8077 Cleanup wikitext text/x-wiki {{ltr}} '''चीन (पीपल्ज़ रिपब्लिक)''' छु पूरबी एशिया मंज़ अख देश। चीन छु ज़गत भर मंज़ ज़्यादातर आबादी देश। {{नामुकम्मल मज़मून}} l2a15nkjkoppp2u33hvke5w4hlo36go बर्मा 0 5969 33048 33034 2020-04-06T14:19:14Z Praxidicae 6157 rvv wikitext text/x-wiki बर्मा या मिआँमार दक्षिण एशिया मंज़ अख देश। [[زٲژ:एशिया हंद देश]] 5fd9f3zod95d4wv6pe0e0lefv4vzna1 सिरीलंका 0 5970 33070 33042 2020-04-06T14:19:15Z Praxidicae 6157 rvv wikitext text/x-wiki सिरीलंका छु दक्षिण एशिया मंज़ अख द्वीपदेश। पोराना नाव छु सेय्लोन। [[زٲژ:एशिया हंद देश]] 40iwz5hpvdxv5x3g15pykq1dfkrbfjf फ़ारोक़ अब्‍दुल्‍लाह 0 5971 49333 49331 2021-11-24T05:22:20Z Rishabhbhat 8258 [[फारोक़ अब्‍दुल्‍लाह]] صَفہٕ آو پَکناونہٕ [[फ़ारोक़ अब्‍दुल्‍लाह]] جاے، پَکناوَن وول صٲرف Rishabhbhat : missed nuqta wikitext text/x-wiki {{ltr}} {{1}} {{P1|[[فاروق عبدالله|كٲشُر]]}} {{P2|[[फारूख अब्‍दुल्‍ला|कॉशुर]]}} {{2}} '''फारूख अब्‍दुल्‍ला''' छु [[शेख अब्‍दुल्‍ला]] सुंज लडक. यि त ओस कशीरुक मुख्‍य मन्‍त्री. == बेयि विषय == {{stub}} [[زٲژ:भारतीय सियासतदान]] rkx14neydsiuip3wtbfcv3p27cfkd61 गुरु तेग़ बहादुर 0 5972 50467 50466 2021-12-12T16:51:56Z Hulged 8077 Stub wikitext text/x-wiki {{ltr}} '''सिरी गुरु तेग़ बहादुर साहिब जी''' ओस सिख धर्म्स मंज़ मुक़द्दस रुहानी राहनुमा यानि गुरु। सु ओस [[कॉशुर पंडित|कॉशुर पंडितन]] हुँज़ि दार्मिक आज़ादी ख़ॉतिर शहीद। [[زٲژ:सिख धर्म]] {{नामुकम्मल मज़मून}} fjn4c2d0vgwzu5dahyr12k2du7tvpht राजा रवि वर्मा 0 5973 33059 33037 2020-04-06T14:19:15Z Praxidicae 6157 rvv wikitext text/x-wiki '''राजा रवि वर्मा कोइल थाम्पुरन''' (29 एप्रिलस 1848 – 2 ओक्टुबर 1906) ओस हिंदुस्तॉन हुँद अख आसल मलियाली रंग साज़। 06gyjnouepitsm0hmakwx871jc91vuz देउस साल्वे ओ रेइ 0 5974 41200 32620 2021-08-13T16:10:06Z Uhaas bot 8335 clean up, added [[CAT:O|orphan]], [[CAT:UNCAT|uncategorised]] tags wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} {{नागरी}} '''देउस साल्वे ओ रेइ''' ([[पुर्तगेज़ी]]: Deus Salve o Rei''')''' छु पुर्तगेज़ी ज़बान मँज़ रेदे ग्लोबो (Rede Globo) जानिबस तख़्ल्लिक़ अख [[ब्राज़ीलिया]]यी टेलेनोवा ।<ref>[https://extra.globo.com/tv-e-lazer/telinha/gravacoes-de-deus-salve-rei-recomecam-hoje-22055878.html Gravações de 'Deus salve o rei' recomeçam hoje]</ref> == किरदॉर == * Marina Ruy Barbosa - Amália * Rômulo Estrela - Afonso * Ricardo Pereira - Virgílio == हवालाजात == {{Uncategorized|date=اَگست ٢٠٢١}} bswv9ka5otvwow8sohgcunlog2hpfa3 लिओनर्दो दा विंची 0 5975 49157 33052 2021-11-21T12:48:15Z Rishabhbhat 8258 wikitext text/x-wiki {{ltr}} {{1}} {{P1|[[لِیونارڈو ڈا وِنٛچی]]}} {{P2|[[लिओनर्दो दा विंची]]}} {{2}} [[فَیِل:Leonardo da Vinci - presumed self-portrait - WGA12798.jpg|right|thumb]] लिओनार्दो दी सेर पीरो द विँची (१५ एप्रिल १४५२ - २ मेई १५१९) ओस अख इतॉलवी पुनर्जागरण (रेनेशाँ) बहुज्ञ, रंगसाज़, बुत्तसाज़, इमारतबाज़, संगीतकार, हिसाबदान, इंजिनीयर, नवप्रवर्तक, एनाटमी माहिर, जियोफिज़िसिस्ट, नक़्शासाज़, गियाह साइंसदान, तु लिखॉर्य ।<ref name="HG">{{Cite book|first=Helen|last=Gardner|title=Art through the Ages|year=1970|pages=450–456}}</ref> तहिंज़ हस्ती छ इंसानीयत हुँज़ मिसाली शक्ल ।<ref name="genius">Vasari, Boltraffio, Castiglione, "Anonimo" Gaddiano, Berensen, Taine, Fuseli, Rio, Bortolon.</ref> == टिप्पनियी == cpybs6p15mrotkz6oy45ax3gq0wln4v فرما:बेयिन ज़बानन 10 5978 32594 32593 2018-08-24T16:10:10Z ज़िन्द भुवनेश्वरी 6342 wikitext text/x-wiki <div id="lang" class="nowraplinks nourlexpansion plainlinks"> <ul> <li id="lang-3">वॅतम 5: <div class="hlist inline"> * [[:en:|अंग्रेज़ी]] (> 5,569,000 लेख) * [[:de:|अल्मानी]] (> 2,152,000 लेख) * [[:es:|स्पेनी]] (> 1,388,000 लेख) * [[:fr:|फ़्राँसीसी]] (> 1,955,000 लेख) * [[:it:|इतालवी]] (> 1,416,000 लेख) </div></li> <li id="lang-2">बेयिन य​ॊर ज़बानन: <div class="hlist inline"> * [[:hi:|हिन्दी]] (> 123,000 लेख) * [[:ur:|उर्दु]] (> 991,000 लेख) * [[:pa:|पंजाबी]] (> 50,000 लेख) * [[:ne:|नेपाली]] (> 23,000 लेख) * [[:bo:|तिब्बती]] (> 54,000 लेख) </div></li> </ul> कॉशुर मंज़ [[Special:Statistics|{{NUMBEROFARTICLES}}]] लेख. </div> <div id="metalink" style="text-align:center;" class="plainlinks"><strong>[[meta:List of Wikipedias|स​ॊरी विकिपीडियिन फिहरिस्त]]</strong>'''</div><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> kya0eyxm8l1fin3rcju47oij7edbohk فرما:وِکیٖپیٖڈیا لۄکٕٹ مَنصوٗب د 10 5979 48469 32596 2021-11-15T14:12:57Z 511KeV 8268 [[فرما:Wikipedia's sister projects]] صَفہٕ آو پَکناونہٕ [[فرما:وِکیٖپیٖڈیا لۄکٕٹ مَنصوٗب د]] جاے، پَکناوَن وول صٲرف Iflaq : Kashmiri name wikitext text/x-wiki विकिमीडिया प्रॉजेक्ट: (विकिपीडिया हुँद बेयिन प्रॉजेक्ट): <table class="layout plainlinks" style="width:100%; margin:auto; text-align:left; background:transparent;"> <tr> <td style="text-align:center; padding:4px;"> [[File:Commons-logo-31px.png|31px|link=commons:|Commons]] </td> <td style="width:33%; padding:4px;"> '''[//commons.wikimedia.org/ कामन्स]''' <br> मुफ़्त मीडिया डेर</td> <td style="text-align:center; padding:4px;"> [[File:Mediawiki-logo.png|35px|link=mw:|MediaWiki]] </td> <td style="width:33%; padding:4px;"> '''[//mediawiki.org/ मीडियाविकी]''' <br> विकि सॉफ्टवेयर </td> <td style="text-align:center; padding:4px;"> [[File:Meta-logo-35px.png|35px|link=m:|Meta-Wiki]] </td> <td style="width:33%; padding:4px;"> '''[//meta.wikimedia.org/ मेटा विकि]''' <br> विकिमीडिया प्रॉजेक्ट कूर्डिनेशन </td> </tr><tr> <td style="text-align:center; padding:4px;"> [[File:Wikibooks-logo-35px.png|35px|link=b:|Wikibooks]] </td> <td style="padding:4px;"> '''[//en.wikibooks.org/ विकिपुस्तक]''' <br> मुफ़्त किआबि</td> <td style="text-align:center; padding:3px;"> [[File:Wikidata-logo.svg|47px|link=d:|Wikidata]] </td> <td style="padding:4px;"> '''[//www.wikidata.org/ विकिडेटा]''' <br> मुफ़्त ज्ञान संग्रह </td> <td style="text-align:center; padding:4px;"> [[File:Wikinews-logo-51px.png|51px|link=n:|Wikinews]] </td> <td style="padding:4px;"> '''[//en.wikinews.org/ विकिन्यूस]''' <br> मुफ़्त खबर</td> </tr><tr> <td style="text-align:center; padding:4px;"> [[File:Wikiquote-logo-51px.png|51px|link=q:|Wikiquote]] </td> <td style="padding:4px;"> '''[//en.wikiquote.org/ विकिकोट]''' <br> कोटेशन्स </td> <td style="text-align:center; padding:4px;"> [[File:Wikisource-logo.png|35px|link=s:|Wikisource]] </td> <td style="padding:4px;"> '''[//wikisource.org/ विकिसोर्स]''' <br> मुफ़्त दॅस्तावेज़ </td> <td style="text-align:center; padding:4px;"> [[File:Wikispecies-logo-35px.png|35px|link=wikispecies:|Wikispecies]] </td> <td style="padding:4px;"> '''[//species.wikimedia.org/ विकिस्पिशिस]''' <br> ज़ीव त्॒ जानदार नावडेरा </td> </tr><tr> <td style="text-align:center; padding:4px;"> [[File:Wikiversity-logo-41px.png|41px|link=v:|Wikiversity]] </td> <td style="padding:4px;"> '''[//en.wikiversity.org/ विकिवर्सिटी]''' <br> मुफ़्त तालीम डेरा</td> <td style="text-align:center; padding:4px;"> [[File:Wikivoyage-Logo-v3-icon.svg|35px|link=Wikivoyage:|Wikivoyage]] </td> <td style="padding:4px;"> '''[//en.wikivoyage.org/ विकिवोयॅज]''' <br> मुफ़्त ट्रेवलगाईड </td> <td style="text-align:center; padding:4px;"> [[File:Wiktionary-logo-51px.png|51px|link=wikt:|Wiktionary]] </td> <td style="padding:4px;"> '''[//en.wiktionary.org/ विक्षनरी]''' <br> मुफ़्त डिक्शॅनरी </td> </tr></table><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> p1h3bhkjo1nwv7inrv12c85mmdkeydp فرما:اَہَم صَفہٕ مَضموٗن فِہرِست 10 5980 56001 54033 2022-04-27T15:40:26Z 511KeV 8268 Rem wikitext text/x-wiki <div> {| |- | width="50%" valign="top" | {| width="100%" border="0" cellspacing="0" cellpadding="5" <!----------------------------------------------> | width="10%" | [[فَیِل:Noun Bird 1788787 006699.svg|40px|center]] | width="90%" style="font-size: 95%; " | '''جاناوار'''<br/> [[اَسمٲنؠ أنٛز]] - [[أنٛز]] - [[بُلبُل]] - [[بُلبُل]] - [[بٕہٕر]] - [[بِل بِچُر]] - [[دۄدٕ رازٕ]] - [[رازٕ أنٛز]] - [[زَر کَکُو]] - [[سۄرمہٕ کُکِل]] - [[شوگہٕ]] - [[قُمیُٛر]] - [[وَن کۆستوٗر]] - [[پوشہِ نوٗل]] - [[کَکُو]] - [[کُکِل]] - [[کۆستوٗر]] - [[ہَزار داستان]] - [[واریُٛل]] - [[مور]] - [[پَنٛژٲلؠ کاو]] - [[بۄٹہٕ کاو]] - [[وَن کٲوِنؠ]] - [[گرَٛد]] - [[ژَرِ سٕہہ]] - [[کٲوِنؠ]] - [[لٔٹؠ رازٕ]] - [[گانٛٹھ]] - [[پٲز]] - [[کاو]] - [[ہٲر]] <!----------------------------------------------> |- <!----------------------------------------------> | width="10%" | [[فَیِل:Wikimania2019 bear icon.svg|40px|center]] | width="90%" style="font-size: 95%; " | '''جانوَر'''<br/> [[گُرِنؠ]] - [[برٛور]] - [[بَچھیرٕ]] - [[دانٛد]] - [[رامہٕ ہوٗن]] - [[کھارٕٹ]] - [[گاو]] - [[گُر]] - [[ہوٗن]] - [[نوٗل]] - [[خَر]] - [[گَگُر]] - [[خَرگوش]] - [[کینٛکہٕ لٔٹ]] - [[گِلۂرؠ]] - [[فَنَک]] - [[شال]] - [[پۄژھٕ لوو]] - [[سٕہہ]] - [[ہۆس]] - [[چھۆت سٕہہ]] - [[مٲنٛش]] - [[ہاپُتھ]] - [[مَگَر مَژھ]] - [[کٔچھوٕ]] - [[کَٹھ]] - [[کرٕٛم]] - [[وۆژھ]] - [[ہَکھُر]] - [[شیر]] - [[پادَر سٕہہ]] - [[ژھاوُل]] - [[ووٗنٛٹ]] <!----------------------------------------------> |- <!----------------------------------------------> | width="10%" | [[فَیِل:Nuvola_apps_kcoloredit.png|40px|center]] | width="90%" style="font-size: 95%; " | '''فَن تہٕ تَہزیٖب'''<br/> [[فَنہِ تعمیٖرات]] - [[فَن]] - [[نَژُن]] - [[سٮ۪نِماہ]] - [[تَہزیٖب]] - [[فَنہِ فوٹوٗ]] - [[اَدَب]] - [[موسیٖقی]] - [[تھیٹَر]] <!----------------------------------------------> |- <!----------------------------------------------> | [[فَیِل:Nuvola apps edu languages.png|40px|center]] | style="font-size: 95%; border-top: 1px dashed #AAAAAA;" | '''سِیاسَتھ تہٕ جَماتھ'''<br/> [[تِجارَت]] - [[رٲبطہٕ]] - [[فوج]] - [[سِفارتی طٔریٖقہٕ]] - [[تٲلیٖم]] - [[معیشِیَت]] - [[ماحوٗل]] - [[عیال]] - [[اِنتظامیہ]] - [[سِیاسَتھ]] - [[شہری]] <!----------------------------------------------> |- <!----------------------------------------------> | [[فَیِل:HSReligion.svg‎|40px|center]] | style="font-size: 95%; border-top: 1px dashed #AAAAAA;" | '''مَذہَب'''<br/> [[مَذہَب]] - [[اِسلام]] - [[عیٖسٲیِیَتھ]] - [[ہؠنٛدؠ دَرٕم]] - [[بُدھ مَت]] - [[بہائیت‎]] <!----------------------------------------------> |- <!----------------------------------------------> | [[فَیِل:Nuvola_apps_kdmconfig.png|40px|center]] | style="font-size: 95%; border-top: 1px dashed #AAAAAA;" | '''سوشالجی'''<br/> [[بَشرِیات]] - [[پوٚت کالکٮ۪ن چیٖزَن ہُنٛد علم]] - [[جغرافِیٲیی]] - [[تَوٲریٖخ]] - [[عٔلمہِ زَبان]] - [[فِلاسفی]] - [[نَفسِیات]] - [[سوشالجی]] <!----------------------------------------------> |} | width="50%" valign="top" | {| width="100%" border="0" cellspacing="0" cellpadding="5" |- <!----------------------------------------------> | width="10%" | [[فَیِل:Nuvola_apps_kalzium.png|40px|center]] | width="90%" style="font-size: 95%;" | '''حِساب تہٕ طِبیات'''<br/> [[نَباتیات]] - [[عٔلمہِ کیٖمِیا]] - [[ماحوٗلِیات]] - [[اینٹومالجی]] - [[طِبیات]] - [[اعدادِ شُمار]] <!----------------------------------------------> |- <!----------------------------------------------> | [[فَیِل:Nuvola apps display.png|40px|center]] | style="font-size: 95%; border-top: 1px dashed #AAAAAA; " | '''صنعت'''<br/> [[آیروڈٲینامکس]] - [[کاشت کٲری]] - [[فَنہِ تعمیٖرات]] - [[رٲبطہٕ]] - [[پاور]] - [[ایلکٹرانکٕس]] - [[کَمپیوٗٹَر]] - [[بوندبس]] - [[اِنٛجیٖنٔرنٛگ]] - [[صنعت]] - [[تَکنیٖکی مہارَت]] - [[سَوٲرؠ]] <!----------------------------------------------> |- <!----------------------------------------------> | [[فَیِل:Nuvola_apps_atlantik.png|40px|center]] | style="font-size: 95%; border-top: 1px dashed #AAAAAA;" | '''غم دَفٲیی'''<br/> [[گَریلوٗو]] - [[ریسٹورَنٹ]] - [[غم دَفٲیی]] - [[باغ]] - [[کھیل]] - [[ٹیلِفون]] - [[سَیاح]] - [[سَوٲرؠ]] <!----------------------------------------------> |- <!----------------------------------------------> | [[فَیِل:Ледник по дороге из Кашмира в Ладакх.jpg|border|40px|center]] | style="font-size: 95%; border-top: 1px dashed #AAAAAA;" | '''کٔشیٖر'''<br/> [[کٔشیٖر]] - [[کٲشِر زَبان]] - [[کٲشِرؠ لُکھ]] - [[کٲشُر اَدَب]] - [[کٲشُر کھؠن]] <!----------------------------------------------> |} |} </div> 8xl5bwc2l4nuem2tm2xxg3ywz4k8ws9 فرما:Featured picture 10 5981 32598 2018-08-24T17:28:11Z ज़िन्द भुवनेश्वरी 6342 Created page with "[[File:Matho monastery (14508193298).jpg|380px]] लदाखस मंज़ बुद्ध मठो <p><small>तस्विर: [[:commons:User:Russavia |Russavia ]]</..." wikitext text/x-wiki [[File:Matho monastery (14508193298).jpg|380px]] लदाखस मंज़ बुद्ध मठो <p><small>तस्विर: [[:commons:User:Russavia |Russavia ]]</small></p> jdmj1eps98fofax7k372cexankj0oh1 فرما:Featured article 10 5982 38865 33721 2021-07-21T07:43:33Z Rishabhbhat 8258 syathaa means "a lot", word here should be "beyi" (more) wikitext text/x-wiki [[File:History_of_Korea-476.PNG|100px|right]] <big>'''[[कोरियाअ॒चि त्रॆ बादशाहत॒]]'''</big> आस॒ गोगुर्यो, बैक्जे त॒ सिला, यिमव १निचि सदी ई॰पू॰ त॒ ७मि सदी ई॰ मंज़बाग कोरियन पेनिनसूला त॒ मंचूरियाअस पॆठ कब्ज़॒ ओस कॊर॒मुत। त्र्यन बादशाहतन ह॒नदि वक्त॒ ब्रोंठ त॒ दौरान आस॒ बाक॒य बादशाहत॒ त॒ कबॉल्य् रयासत॒ अति, यिमन मंज़ गया, डोंग्ये, ओक्जेवो, बुयेवो, उसान, तामना, वगॉर॒ ऑस्य्। यि दौर गव ५७ ईपू प्यठ॒ शुरू यॆलि दक्षिण पूर्वस मंज़ सारो बादशाहतन (पत॒ वोनहस सिला) चीनी सल्तनतस (हूण वंश) निश आज़ॉदी हॉसिल कॅर। यालू नदी (कोरियन ज़बानि मंज़ अमनोक नदी) ह॒न्दिस उत्तर त॒ दक्षिणस मंज़ गोगुर्योअस मीज चीनियन निश ३७ईपूअस मंज़ आज़ॉदी। १८ईपूअस मंज़ च़ॅल्य् ज़॒ गोगुर्यो राजकुमार बादशाह बन॒न॒कि लाल॒च॒ लडायि निशि दूर त॒ कॊरुख पेनिनसूला किस दक्षिण पश्चिमस मंज़ (आज़कलुक स्योल) बैक्जे इस्ताद॒, यॆमिच राज़दॉनी ग्वड॒ उंगजिन (आज़कलुक गोंगजू या चोंगजू) ऑस त॒ पत॒ साबी (आज़कलुक पुयो) ऑस। ([[कोरियाअ॒चि त्रॆ बादशाहत॒|बॆयि...]]) db75xxm3862zt1vaneec9h5dqp3ktkk शीर्य चाय 0 5983 50244 50243 2021-12-07T15:02:35Z Rishabhbhat 8258 wikitext text/x-wiki {{Ltr}} {{1}} {{P1|[[نوٗنہٕ چاے]]}} {{P2|[[शीर्य चाय]]}} {{2}} [[File:Kashmiri_Chai.JPG|शीर्य चाय|right|thumb]] '''शीर्य चाय''', या '''नमकीन चाय''' या '''नूनॖ चाय''', छॆ [[कऺशीर|कऺशीरि]] मंज़ चॆनॖ यिन वाजॆन्य अख क़ॖस्मॖच [[चाय]]। यथ मंज़ छि [[द्वद]], [[नून]], [[फुल]] तॖ अख ख़ास क़ॖस्मुक चायॖ-पान त्रावनॖ यिवान। [[Category:चाय]] [[Category:कऺशीर]] aqihbt67n0agckbacl2nycfybim856t मॉज 0 5984 44424 33083 2021-09-20T14:51:24Z Uhaas bot 8335 /* top */fix, typos fixed: ॒ ← ॖ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{नागरी}}[[فَیِل:Mother and Child, Kashmir, oil on canvas by Charles W. Bartlett, c. 1930s.jpg|right|thumb|मॉज]] '''मॉज''' छ अख बचॖ'इन आला ज़नानॖ खिदमतगॉर या प्यदा करुन वॉल । cqad5e8004qaxkjvp5580b53934j1k6 فرما:नागरी 10 5985 32615 2018-08-24T19:56:53Z ज़िन्द भुवनेश्वरी 6342 Created page with "<div class="mw-content-ltr" lang="en" dir="ltr">" wikitext text/x-wiki <div class="mw-content-ltr" lang="en" dir="ltr"> owjh0klkvmb00if39x6n13ivyhtlrum बश्रियाथ 0 5987 45406 33054 2021-10-05T12:52:01Z Sakura emad 8273 Added {{[[Template:Unreferenced|Unreferenced]]}} tag wikitext text/x-wiki {{Unreferenced|date=اَکتوٗبَر ٢٠٢١}} {{नागरी}} '''बशरियाथ''' (अंग्रेज़ी ज़बानि मंज़: Humanities) छु वरियाह अलाख़तसासाथ शोबा इलम । यॅ मंज़ इंसानी आदातो अत्वार तॖ इंसानी सरगर्मीयी हंदॖ मुख़्तलिफ़ पहलूयुक मुतालॖ । बशरियाथस मंज़ शोबा जात शॉमिल। युथ, लिसानियात, अदब, तॉरीख़, फ़लसफ़ॖ, फ़नयि, मवसीक़ी, जलवागाह, दरॖम, क़ानून, इलम अलासार, इंसानीयाथ तॖ सियास्याथ । 4ojrk8cglk5ykihxp4dd6v5uvy83wce اِڈِرنَہ 0 6000 53609 52944 2022-02-25T16:31:18Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|ایڈیر}} {{P2|[[एडिर्न]]}} {{P2|[[𑆍𑆝𑆴𑆫𑇀𑆤𑇀]]}} {{2}} [[فَیِل:Latrans-Turkey location Edirne.svg|thumb|400px|تُرکی کِس نَقشَس مَنٛز]] '''اِڈِرنَہ''' چھُ شُمٲلؠ مَغرَبی [[تُرکی]] یَس مَنٛز اَکھ شَہَر۔ یہِ اوس 1413 پؠٹھٕ 1458 تام [[عُثمٲنؠ سَلطَنَتھ|عُثمٲنؠ سَلطَنتٕچ]] [[راز دٲنؠ]]۔<ref>{{ویب حَوالہٕ|title=Edirne {{!}} Turkey {{!}} Britannica|url=https://www.britannica.com/place/Edirne|access-date=2022-02-06|website=www.britannica.com|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} ==نؠبری لِنک== * [http://www.edirne.bel.tr/ www.edirne.bel.tr] * [http://www.edirne.gov.tr/ www.edirne.gov.tr] {{نامُکَمَل مَضموٗن}} [[زٲژ:تُرکی]] 83nk71dubarm6svm8oz7i6a16by1qr3 Module:TNT 828 6018 38168 38167 2021-07-12T10:11:33Z 511KeV 8268 ۱ revisions imported from [[:en:Module:TNT]]: Imp Scribunto text/plain -- -- INTRO: (!!! DO NOT RENAME THIS PAGE !!!) -- This module allows any template or module to be copy/pasted between -- wikis without any translation changes. All translation text is stored -- in the global Data:*.tab pages on Commons, and used everywhere. -- -- SEE: https://www.mediawiki.org/wiki/Multilingual_Templates_and_Modules -- -- ATTENTION: -- Please do NOT rename this module - it has to be identical on all wikis. -- This code is maintained at https://www.mediawiki.org/wiki/Module:TNT -- Please do not modify it anywhere else, as it may get copied and override your changes. -- Suggestions can be made at https://www.mediawiki.org/wiki/Module_talk:TNT -- -- DESCRIPTION: -- The "msg" function uses a Commons dataset to translate a message -- with a given key (e.g. source-table), plus optional arguments -- to the wiki markup in the current content language. -- Use lang=xx to set language. Example: -- -- {{#invoke:TNT | msg -- | I18n/Template:Graphs.tab <!-- https://commons.wikimedia.org/wiki/Data:I18n/Template:Graphs.tab --> -- | source-table <!-- uses a translation message with id = "source-table" --> -- | param1 }} <!-- optional parameter --> -- -- -- The "doc" function will generate the <templatedata> parameter documentation for templates. -- This way all template parameters can be stored and localized in a single Commons dataset. -- NOTE: "doc" assumes that all documentation is located in Data:Templatedata/* on Commons. -- -- {{#invoke:TNT | doc | Graph:Lines }} -- uses https://commons.wikimedia.org/wiki/Data:Templatedata/Graph:Lines.tab -- if the current page is Template:Graph:Lines/doc -- local p = {} local i18nDataset = 'I18n/Module:TNT.tab' -- Forward declaration of the local functions local sanitizeDataset, loadData, link, formatMessage function p.msg(frame) local dataset, id local params = {} local lang = nil for k, v in pairs(frame.args) do if k == 1 then dataset = mw.text.trim(v) elseif k == 2 then id = mw.text.trim(v) elseif type(k) == 'number' then table.insert(params, mw.text.trim(v)) elseif k == 'lang' and v ~= '_' then lang = mw.text.trim(v) end end return formatMessage(dataset, id, params, lang) end -- Identical to p.msg() above, but used from other lua modules -- Parameters: name of dataset, message key, optional arguments -- Example with 2 params: format('I18n/Module:TNT', 'error_bad_msgkey', 'my-key', 'my-dataset') function p.format(dataset, key, ...) local checkType = require('libraryUtil').checkType checkType('format', 1, dataset, 'string') checkType('format', 2, key, 'string') return formatMessage(dataset, key, {...}) end -- Identical to p.msg() above, but used from other lua modules with the language param -- Parameters: language code, name of dataset, message key, optional arguments -- Example with 2 params: formatInLanguage('es', I18n/Module:TNT', 'error_bad_msgkey', 'my-key', 'my-dataset') function p.formatInLanguage(lang, dataset, key, ...) local checkType = require('libraryUtil').checkType checkType('formatInLanguage', 1, lang, 'string') checkType('formatInLanguage', 2, dataset, 'string') checkType('formatInLanguage', 3, key, 'string') return formatMessage(dataset, key, {...}, lang) end -- Obsolete function that adds a 'c:' prefix to the first param. -- "Sandbox/Sample.tab" -> 'c:Data:Sandbox/Sample.tab' function p.link(frame) return link(frame.args[1]) end function p.doc(frame) local dataset = 'Templatedata/' .. sanitizeDataset(frame.args[1]) return frame:extensionTag('templatedata', p.getTemplateData(dataset)) .. formatMessage(i18nDataset, 'edit_doc', {link(dataset)}) end function p.getTemplateData(dataset) -- TODO: add '_' parameter once lua starts reindexing properly for "all" languages local data = loadData(dataset) local names = {} for _, field in pairs(data.schema.fields) do table.insert(names, field.name) end local params = {} local paramOrder = {} for _, row in pairs(data.data) do local newVal = {} local name = nil for pos, val in pairs(row) do local columnName = names[pos] if columnName == 'name' then name = val else newVal[columnName] = val end end if name then params[name] = newVal table.insert(paramOrder, name) end end -- Work around json encoding treating {"1":{...}} as an [{...}] params['zzz123']='' local json = mw.text.jsonEncode({ params=params, paramOrder=paramOrder, description=data.description }) json = string.gsub(json,'"zzz123":"",?', "") return json end -- Local functions sanitizeDataset = function(dataset) if not dataset then return nil end dataset = mw.text.trim(dataset) if dataset == '' then return nil elseif string.sub(dataset,-4) ~= '.tab' then return dataset .. '.tab' else return dataset end end loadData = function(dataset, lang) dataset = sanitizeDataset(dataset) if not dataset then error(formatMessage(i18nDataset, 'error_no_dataset', {})) end -- Give helpful error to thirdparties who try and copy this module. if not mw.ext or not mw.ext.data or not mw.ext.data.get then error('Missing JsonConfig extension; Cannot load https://commons.wikimedia.org/wiki/Data:' .. dataset) end local data = mw.ext.data.get(dataset, lang) if data == false then if dataset == i18nDataset then -- Prevent cyclical calls error('Missing Commons dataset ' .. i18nDataset) else error(formatMessage(i18nDataset, 'error_bad_dataset', {link(dataset)})) end end return data end -- Given a dataset name, convert it to a title with the 'commons:data:' prefix link = function(dataset) return 'c:Data:' .. mw.text.trim(dataset or '') end formatMessage = function(dataset, key, params, lang) for _, row in pairs(loadData(dataset, lang).data) do local id, msg = unpack(row) if id == key then local result = mw.message.newRawMessage(msg, unpack(params or {})) return result:plain() end end if dataset == i18nDataset then -- Prevent cyclical calls error('Invalid message key "' .. key .. '"') else error(formatMessage(i18nDataset, 'error_bad_msgkey', {key, link(dataset)})) end end return p icfixo3zxiew6gqg3s5h19xr03x3wkh فرما:Shared Template Warning 10 6019 32743 2019-06-08T16:08:28Z Capankajsmilyo 6844 copied from enwiki wikitext text/x-wiki <noinclude>{{ {{PAGENAME}}|Template:Shared Template Warning|Shared Template Warning}}{{Documentation}}</noinclude><includeonly><table cellspacing="0" cellpadding="0" border="0" style="background:transparent; margin:0.5em auto; padding:0.5em; background-color:#fee7e6; border:1px solid #aaa;" ><tr><td nowrap="nowrap" valign="top"><!-- --><span style="position:relative; top:-2px;"><!-- -->[[File:OOjs_UI_icon_notice-destructive.svg|18px|warning|link=]]<!-- --></span>&nbsp;'''{{#invoke:TNT|msg|I18n/Shared Template Warning.tab|warning}}'''</td><!-- --><td valign="top" style="padding-left:0.5em;"><!-- -->{{#ifeq:{{SITENAME}}|MediaWiki<!-- -->|{{#invoke:TNT|msg|I18n/Shared Template Warning.tab|be-careful}}<!-- -->|{{#invoke:TNT|msg|I18n/Shared Template Warning.tab|no-edit|{{{1}}}}}<!-- -->}}{{#if:{{{2|}}}|<br>{{#invoke:TNT|msg|I18n/Shared Template Warning.tab|translate|c:Data:I18n/{{{2}}}.tab}}<!-- -->}}</td></tr></table></includeonly> n3c1lasii8zjoggzfgsarlzuwrc20s1 ظریف احمد ظریف 0 6046 53138 52041 2022-02-25T13:43:38Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''ظریف احمد ظریف''' چھ اَکھ مَشہوٗر شٲعِر۔ ظریف چھ [[سرینگر]] روزان۔ {{نامُکَمَل مَضموٗن}} iock4340suovmquob51legv7uv8rh6s میانؠ کٔشیٖر 0 6047 54751 54683 2022-03-25T06:09:08Z Cewbot 8613 [[رُکُن:Cewbot/log/20150916/configuration|Normalize {{Multiple issues}}]]: Merge 1 template(s) into {{Multiple issues}}: Uncategorized wikitext text/x-wiki {{Multiple issues| {{Underlinked|date=جولائی ٢٠٢١}} {{Orphan|date=جولائی ٢٠٢١}} {{Uncategorized|date=جولائی ٢٠٢١}} }} '''میانؠ کٔشیٖر''' چھِ اَکھ نَظٕم یس [[ظریف احمد ظریف]] چھ لچھمژ یہِ چھِ پٔزؠ پأٹھی سۄرگچ اَکھ تصویر یہِ چھِ سأنؠ کشیر یہِ چھ میأنی کشیر ییتہِ تھنہٕ پٚیے صوٗفج سنت ریشٚی پیر یہِ چھِ سأنؠ کٔشیٖر یہِ چھِ میأنی کٔشیٖر اَتھ لوٕ ہتہ لولُک شوٗژر چُھم یہِ چھ جۄشبویہ مشکاوان رُم رُم تھنہٕ پیمٕتی ییتہ کم کم ولہٕ ویٖر یہِ چھِ سأنؠ کٔشیر یہِ چھِ میأنی کٔشیٖر امہ کُنرک آسن لۄلہ للہ نوو اَمہِ گٹہِ مَنٛز گاشک آگر ہوو یہِ چھ شوقل خابن ہند تأبیر یہِ چھِ سأنؠ کٔشیٖر یہِ چھِ میأنی کٔشیٖر اَتھ بونؠن ویرؠن ہُنر شہؠجار اَتھ اَردُلی بالن پٹھ دؠودار یہِ چھ انہری جابن ہُند تأمیٖر یہِ چھِ سأنؠ کٔشیٖر یہِ چھِ میأنی کٔشیٖر یٚیتہِ وۄسہٕ درۄسہٕ لولٕچ یارٕ بلن تن من چھوٚل وؠتھِ بٚییہِ جھیِل ڈلن یٚیتہِ للہ چوو نُندٕ ریشٚی امرؠت شیٖر یہِ چھِ سأنؠ کٔشیٖر یہِ چھِ میأنی کٔشیٖر اَتھ ازلے باگہِ چُھ بارٕنی تون اَتھ پھۄلہٕ وُن رَلہٕ وُن مالٕنی کرون یہِ چھ متیرن مسکن شتھرن تیٖر یہِ چھِ سأنؠ کٔشیٖر یہِ چھِ میأنی کٔشیٖر [[زٲژ:نَظٕم]] a230fc62br1db1oi9qdlh3ygq6ob7s0 پرَٛکٕرٲن ۳۷۰ 0 6048 55230 53446 2022-04-01T15:29:59Z 511KeV 8268 /* حَوالہٕ */Tagging pages, added [[CAT:UNCAT|uncategorised]] tag using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|پرَٛکٕرٲن ۳۷۰}} {{P2|[[प्रकॖरऻन ३७०]]}} {{P2|[[𑆥𑇀𑆫𑆑𑆫𑆳𑆤𑇀 𑇓𑇗𑇐]]}} {{2}} {{Orphan|date=جولائی ٢٠٢١}} بارَتی سَنٛوِدانِک پرَٛکٕرٲن ۳۷۰ اوس اَکھ خاص حِصہٕ یُس ریاستہٕ [[جۆم تہٕ کٔشیٖر|جۆم تہٕ کٔشیٖرَس]] الگ حیثیت اوس دِوان۔<ref>https://www.ndtv.com/india-news/article-370-scrapped-for-jammu-and-kashmir-5-points-about-article-370-2080406</ref> یہِ حِصہٕ اوس ریاستہٕ جۆم تہٕ کٔشیٖرَس پَنُن سَنٛوِدان بَناونِچ تہٕ شيٖر پٲر کرنِچ آزٲدی دِوان۔ ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} {{Uncategorized|date=اَپریل 2022}} 92orfhw9pynge52x7jm12d2wuxya8ls موج 0 6049 53204 49457 2022-02-25T13:50:43Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Dead end|date=جولائی ٢٠٢١}} {{Orphan|date=جولائی ٢٠٢١}} }} [[فَیِل:Mother and Child, Kashmir, oil on canvas by Charles W. Bartlett, c. 1930s.jpg|thumb|left|موج تہ شور]] موج چھ اکیس شورس زورانہ واجن۔ {{نامُکَمَل مَضموٗن}} 4oobqd4d7x5eert4n4lxh85egn5psrx اینڈروئیڈ 0 6050 52953 49458 2022-02-25T13:23:42Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Dead end|date=اَکتوٗبَر ٢٠٢١}} {{Orphan|date=اَگست ٢٠٢١}} }} '''اینڈروئیڈ''' چھ اَکھ آپریٹنگ سسٹم یس اسمارٹ فون، ایسمارٹ ٹلیویجن تہ اسمارٹ گرین چھ چلاوان۔ {{نامُکَمَل مَضموٗن}} 0enbwdsbe6swsaj0kf6oc7uifdn5mky फ़नहि तअमयٖरात 0 6053 32832 2020-02-01T00:11:21Z जम्मू और कश्मीर 7275 Created page with "{{نستعلیق|فَنہِ تعمیٖرات}} <div class="mw-content-ltr" lang="en" dir="ltr"> [[File:Oriente_Station_Lisboa_roof.jpg|thumb|right]] '''फ़नहि तअ..." wikitext text/x-wiki {{نستعلیق|فَنہِ تعمیٖرات}} <div class="mw-content-ltr" lang="en" dir="ltr"> [[File:Oriente_Station_Lisboa_roof.jpg|thumb|right]] '''फ़नहि तअमयٖरात''' छु आख [[फ़न]]. {{नामुकम्मल मज़मून}} kcsydlh7z5a4mxo0sn23kqukej4nqr3 नज़ुन 0 6054 32834 2020-02-01T00:15:43Z जम्मू और कश्मीर 7275 Created page with "{{نستعلیق|نَژُن}} <div class="mw-content-ltr" lang="en" dir="ltr"> [[File:Phenakistoscope_3g07690d.gif|thumb|right|नज़ुन]] '''नज़ुन''' छु..." wikitext text/x-wiki {{نستعلیق|نَژُن}} <div class="mw-content-ltr" lang="en" dir="ltr"> [[File:Phenakistoscope_3g07690d.gif|thumb|right|नज़ुन]] '''नज़ुन''' छु आख [[फ़न]]. {{नामुकम्मल मज़मून}} hej156mp2ohsslw5myzqwyno6jtp8dj फ़न 0 6055 33914 32837 2020-12-02T06:41:05Z ಮಲ್ನಾಡಾಚ್ ಕೊಂಕ್ಣೊ 7888 Fixed the bogus file option lint error wikitext text/x-wiki {{نستعلیق|فَن}} <div class="mw-content-ltr" lang="en" dir="ltr"> [[File:Wang_Ximeng_-_A_Thousand_Li_of_River_(Bridge).jpg|right|thumb|350px]] '''फ़न''' छु आख अिनसٲनय आसार. {{नामुकम्मल मज़मून}} jqc72vipv6h6luv2arrykcihj9w8l8k मवसयٖक़य 0 6056 32839 2020-02-01T00:24:41Z जम्मू और कश्मीर 7275 Created page with "{{نستعلیق|موسیٖقی}} <div class="mw-content-ltr" lang="en" dir="ltr"> [[File:Musical notes.svg|thumb|right|250px]] [[मवसयٖक़य]] छु आख फ..." wikitext text/x-wiki {{نستعلیق|موسیٖقی}} <div class="mw-content-ltr" lang="en" dir="ltr"> [[File:Musical notes.svg|thumb|right|250px]] [[मवसयٖक़य]] छु आख फ़न. {{नामुकम्मल मज़मून}} 7jrz0vi2j9z17epvb6edbzy2b8l4bcd फ़नहि फ़वटवٗ 0 6057 32842 2020-02-01T00:30:59Z जम्मू और कश्मीर 7275 Created page with "{{نستعلیق|فَنہِ فوٹوٗ}} <div class="mw-content-ltr" lang="en" dir="ltr"> File:Large_format_camera_lens.jpg|right|thumb|350px|फ़नहि फ़वटव..." wikitext text/x-wiki {{نستعلیق|فَنہِ فوٹوٗ}} <div class="mw-content-ltr" lang="en" dir="ltr"> [[File:Large_format_camera_lens.jpg|right|thumb|350px|फ़नहि फ़वटवٗ]] '''फ़नहि फ़वटवٗ''' छु आख फ़न। {{नामुकम्मल मज़मून}} [[Category:फ़न]] adwiana13x49oyjnrkp84hqnpuu9evg तहज़यٖब 0 6058 32845 2020-02-01T00:35:43Z जम्मू और कश्मीर 7275 Created page with "{{نستعلیق|تَہزیٖب}} <div class="mw-content-ltr" lang="en" dir="ltr"> [[File:Gorskii_04412u.jpg|right|thumb|250px|तहज़यٖब]] '''तहज़यٖब''..." wikitext text/x-wiki {{نستعلیق|تَہزیٖب}} <div class="mw-content-ltr" lang="en" dir="ltr"> [[File:Gorskii_04412u.jpg|right|thumb|250px|तहज़यٖब]] '''तहज़यٖब''' छु आख अिनसٲनय आसार. {{नामुकम्मल मज़मून}} ahtk1jrj7tz8vp7yee11codlg6v8l64 अदब 0 6059 47459 32848 2021-11-01T17:03:21Z Rishabhbhat 8258 format wikitext text/x-wiki {{ltr}} {{1}} {{P1|[[اَدَب]]}} {{P2|[[अदब]]}} {{2}} [[File:Liji2_no_bg.png|right|thumb|250px|अदब]] '''अदब''' छु अख फ़न। {{नामुकम्मल मज़मून}} nncvzxg54xvmid6t56wgt057s0rkwns थयटर 0 6060 32851 2020-02-01T00:41:46Z जम्मू और कश्मीर 7275 Created page with "{{نستعلیق|تھیٹَر}} <div class="mw-content-ltr" lang="en" dir="ltr"> '''थयटर''' छु आख अिनसٲनय आसार. {{नामुकम्..." wikitext text/x-wiki {{نستعلیق|تھیٹَر}} <div class="mw-content-ltr" lang="en" dir="ltr"> '''थयटर''' छु आख अिनसٲनय आसार. {{नामुकम्मल मज़मून}} k79hor63k1jdbowl6tf9gf56j1dhvt8 कमपयवٗटर 0 6061 50450 42537 2021-12-12T16:41:59Z Hulged 8077 wikitext text/x-wiki {{نستعلیق|کَمپیوٗٹَر}} {{ltr}} [[File:Computer and monitor (2-bit palette).png|right|thumb|कमपयवٗटर]] '''कमपयवٗटर''' छु आख [[मिशयٖन]]। कमपयवटर (अरदव: शमारनदह[http://www.crulp.org/oud/ViewWord.aspx?refid=5547 अयक अरदव लग़त मयं शमारनदह का अनदराज] अरबय: हासवब , फ़ारसय: रा​यानह, फ़रानसयसय: Ordinateur, अनगरयज़य: computer, सवनसका: Dator )छुह दरासल सुह आलहٕ युस दिनहٕ आमतؠ हदा​यात (program) बयानातस (data) पؠठ असतअमाल (manipulation) करनٕच सलाहयत छुह था​वान। أज़किस ज़मानस मनٛज़ छहٕ कमपयवटरٕच हयसयत अमवमय मक़ासदन मनٛज़ असतअमाल गसन वۄल सुह पुरज़ٕ युस बनयٲदय पٲटؠ أकिस ख़वरद अअमल (microprocessor) पؠठ अनहसार छुह करान। यहां अमवमय मक़ासद से मराद शमारनदे के शअबह ज़नदगय के मख़तलफ़ आलात मयं असतअमाल से हे , कयवनकह आज शमारनदह नह सरफ़ अयक ज़ातय शमारनदे (PC) मयं बलकह घरयलव बजलय के आलात अवर सनअतय अवर दफ़तरय मक़ामात समयत हर जगह पाۓ जाने वाले आलात मयं कसय नह कसय तवर पर मवजवद हवता हे। {{नामुकम्मल मज़मून}} tckithrb6suxxkwca7fqbh7pyxb1gsv अिनसयकुलवपयٖडया 0 6062 50444 34122 2021-12-12T16:38:38Z Hulged 8077 Ce wikitext text/x-wiki {{ltr}} {{1}} {{P1|[[انسائیکلوپیڈیا|كٲشُر]]}} {{P2|[[अिनसयकुलवपयٖडया|कॉशुर]]}} {{2}} [[فَیِل:Brockhaus Lexikon.jpg|thumb|right|250px|अिनसयकुलवपयٖडया]] '''अिनसयकुलवपयٖडया''' छु मअलवٗमात कह जमाअत. {{नामुकम्मल मज़मून}} a5ujoer1qfuvr22uddqev47i4a56yjm कऻशिर ज़बान 0 6063 49508 49507 2021-11-26T10:25:21Z Rishabhbhat 8258 [[Special:Contributions/Rishabhbhat|Rishabhbhat]] ([[User talk:Rishabhbhat|بَحَژ]]) سنٛدِ طَرفہٕ کَرنہٕ آمٕژ 49507 تَبدیٖلی آی رَد کَرنہٕ wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[کٲشِر زَبان]]}} {{P1|[[कऻशिर ज़बान]]}} {{P2|[[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀]]}} {{2}} [[File:Kashmiri language in 3different scripts.png|thumb|]] '''कॉशुर''' छु अख ज़बान। यॅमिस छु जम्मू व कश्मीरस मंज़ वनान। {{नामुकम्मल मज़मून}} hbrvrbt5yilbzvqt32ja9yxgl0de5d1 कऻशिर्य लुख 0 6064 50487 50486 2021-12-12T17:31:03Z Rishabhbhat 8258 [[कॉशुर लुख]] صَفہٕ آو پَکناونہٕ [[कऻशिर्य लुख]] جاے، پَکناوَن وول صٲرف Rishabhbhat : correct name wikitext text/x-wiki {{Ltr}} {{1}} {{P1|[[کٲشِرؠ لُکھ]]}} {{P2|[[कऻशिर्य लुख]]}} {{2}} {|class="infobox bordered" align=right style="width: 22em; font-size: 95%; text-align: left;" cellpadding="3" ! colspan="2" style="text-align: right; font-size: larger; background-color: #b08261; color: #fee8ab;" |कॉशुर लुख |- | colspan="2" style="text-align: right;" | {{image array|perrow=3|width=80|height=80 | image1 = Jawaharlal Nehru.jpg | caption1 = [[जवाहर लाल नेहरु]]<ref>{{cite web|last1=नेहरु|first1=जवाहर लाल|title=Pandit Jawaharlal Nehru|url=http://www.geni.com/people/Pandit-Jawaharlal-Nehru/6000000003923543660|website=GENI|accessdate=13 July 2014}}</ref> | image2 = Sheikh_Abdullah_addressing_people.jpg | caption2 =[[शेख अब्‍दुल्‍ला]] | image3 = Iqbal.jpg | caption3 = [[मुहम्मद इक़बाल]] | image4 = Kailash kher saali khushi.jpg | caption4 = [[कैलाश खेर]] | image5 = Sana_Mir_Portrait.jpg | caption5 = [[सना मीर]] | image6 = Farah_Pandith_speaks_to_press_2011-01-28.jpg | caption6 = [[फ़रह पनٛडित]] | image8 = Anupam_Kher.jpg | caption8 = [[अनुपम खेर]] | image9 = Indira Gandhi in 1967.jpg | caption9 = [[इंदिरा गांधी]] | image10 = Farooq_Abdullah_addressing_at_the_presentation_ceremony_of_the_Cash_Prizes_to_the_best_performing_Regional_Rural_Banks_and_Certificates_for_extending_loans_for_SPV_home_lighting_systems_during_2009-10,_in_New_Delhi.jpg | caption10 = [[फ़ारोक़ अब्‍दुल्‍लाह]] | image11 = Suresh_Raina_grace_the_%27Salaam_Sachin%27_conclave.jpg | caption11 = [[सुरयٖशरा_यना]] | image12 = Trilok Gurtu WarszawaSep2007.jpg | caption12 = [[तरٖलवक गुलतवु]] | image13 = | caption13 = [[कुनाल खयमवु]] | image14 = Salman_Rushdie_2014.jpg | caption14 = [[सलमान रशदय]] | image15 = KatrinaKaif.jpg | caption15 = [[कतरयिनहٕ कयफ़]] | image16 = Vijaya Lakshmi Pandit.jpg | caption16 = [[विजयलक्ष्मी पंडित]] }} |- ! style="background-color: #fee8ab;" | आबऻदी: | <ref>http://www.thehindu.com/todays-paper/tp-national/tp-newdelhi/protest-against-biased-reporting-on-human-rights-in-kashmir/article1179114.ece</ref>style="background-color: #fff6d9;" | 53,62,349 (2001 मंज़) |- ! style="background-color: #fee8ab;" | मुलुक: | style="background-color: #fff6d9;" | [[भारत]], [[पाकिस्तान]] |- ! style="background-color: #fee8ab;" | ज़बान: | style="background-color: #fff6d9;" | [[कऻशिर ज़बान]] |- ! style="background-color: #fee8ab;" | मज़हब: | style="background-color: #fff6d9;" | [[इस्लाम]], [[ह्यन्द्य दरॖम]] |- ! style="background-color: #fee8ab;" | वनुन: | style="background-color: #fff6d9;" | [[रयस मुसलिम]], [[रयस मुसलिम]] |} '''कऻशिर्य लुख''' या '''कऻशिर्य लूख''' छि कऺशीरि मंज़ रोज़न वऻल्य नतॖ कऺशीरि प्यठॖ आमॖत्य लूख। == हवालॖ == {{हवालॖ}} {{नामुकम्मल मज़मून}} 0ez0beyki7wd8f69rj4sicc9hipkurp शेख़ अब्‍दुल्‍लाह 0 6065 49342 49341 2021-11-24T05:49:00Z 511KeV 8268 /* हवालॖ */فکس wikitext text/x-wiki {{ltr}} {{1}} {{P1|[[شيخ عبدالله]]}} {{P2|[[शेख़ अब्‍दुल्‍लाह]]}} {{2}} [[File:Molviabdullah2.jpg|thumb|right|शेख़ मुहम्मद अब्‍दुल्‍लाह]] '''शेख मुहम्मद अब्‍दुल्‍ला''' (१९०५-१९८२) ओस [[कऺशीर|कऺशीरुक]] अख बॊड रहनुमा तॖ वऺज़ीर ए आज़म। सु ओस [[जॊम तॖ कऺशीर क़ौमी कान्‍फ्रेंस|जॊम तॖ कऺशीर क़ौमी कान्‍फ्रेंसुक]] बऻन्य कार। तऺम्य सॖंज़ किताब आतिशे-चिनार छ कऺशीरि हॖन्ज़ हालात वनान।<ref>{{ویب حَوالہٕ|title=Sheikh Muhammad Abdullah {{!}} Biography, Family, Kashmir, & Facts {{!}} Britannica|url=https://www.britannica.com/biography/Sheikh-Muhammad-Abdullah|access-date=2021-11-24|website=www.britannica.com|language=en}}</ref> तऺम्य सुन्द नॆचुव [[फ़ारोक़ अब्‍दुल्‍लाह]] ति बनोव वऺज़ीर ए आला। == हवालॖ == {{हवालॖ}} {{नामुकम्मल मज़मून}} ka6r4givs2ciace70u7iz2sitw3tpb3 मुहम्मद इक़बाल 0 6066 50435 50434 2021-12-12T16:29:16Z Hulged 8077 Use template wikitext text/x-wiki {{1}} {{P1|[[مُحَمَّد اِقبال]]}} {{P2|[[मुहम्मद इक़बाल]]}} {{2}} {{Ltr}} [[File:Iqbal.jpg|200px|thumbnail|right|सर अलामा मुहम्मद इक़बाल]] अलामा सर '''मुहम्मद इक़बाल''' (1877-1938) ओस अख मशहूर शऻयिर, फ़िलासफ़र तॖ विचारक।<ref>{{ویب حَوالہٕ|title=Iqbal, Muhammad (C. 1877–1938) {{!}} Encyclopedia.com|url=https://www.encyclopedia.com/religion/encyclopedias-almanacs-transcripts-and-maps/iqbal-muhammad-c-1877-1938|access-date=2021-11-21|website=www.encyclopedia.com}}</ref> == हवालॖ == {{हवालॖ}} {{नामुकम्मल मज़मून}} su5q0v56sh8siwn6tithfcemorq6jdi फारूक अब्दुल्ला 0 6067 44418 35415 2021-09-20T14:50:06Z Uhaas bot 8335 /* top */fix, typos fixed: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{نستعلیق|فاروق عبدالله}} <div class="mw-content-ltr" lang="en" dir="ltr"> '''फारूक अब्दुल्ला''' छु [[शयख़ अबदाललه]] सुनٛद नयٛचव۔ यहि अवस कशयٖरुक मुखय मनतरयٖ. {{नामुकम्मल मज़मून}} pbx1fvyjmxfvmxhjlj766io43i5mmxe विजय लक्ष्मी पंडित 0 6068 48170 48167 2021-11-11T10:54:18Z Rishabhbhat 8258 oops wikitext text/x-wiki {{نستعلیق|وِجَے لَکشمی پَنٛڈِت}} <div class="mw-content-ltr" lang="en" dir="ltr"> [[فَیِل:Vijaya Lakshmi Pandit.jpg|thumbnail|विजय लक्ष्मी पंडित]] '''विजय लक्ष्मी पंडित''' ॴस्य [[हिन्दोस्तान|हिन्दोस्तानॖच]] अख सियासथ दान तॖ [[जवाहर लाल नेहरू]] सॖंज़ बॆनि। {{नामुकम्मल मज़मून}} gdpzku76g7i2upswu5i1sw2ak6261js दीनानाथ नादिम 0 6069 32872 2020-02-01T01:45:40Z जम्मू और कश्मीर 7275 Created page with "{{نستعلیق|دِيٖنا نات ندِيٖم}} <div class="mw-content-ltr" lang="en" dir="ltr"> '''दीनानाथ नादिम''' (1916–1988) अۄस क..." wikitext text/x-wiki {{نستعلیق|دِيٖنا نات ندِيٖم}} <div class="mw-content-ltr" lang="en" dir="ltr"> '''दीनानाथ नादिम''' (1916–1988) अۄस [[कशुर ज़बान]] कह मशहवٗर शअिर। {{नामुकम्मल मज़मून}} 6f0dn3qki1a6ndvhxb6wpobu2qdfziu ज़ेठ 0 6070 50480 39464 2021-12-12T16:57:47Z Hulged 8077 Use template wikitext text/x-wiki {{نستعلیق|مارچ}} {{ltr}} '''ज़ेठ''' छؙ [[वह्यख]] पत यिवान. {{नामुकम्मल मज़मून}} 1xa1dwsrwp35bqjwnvbl3jot94en99k मानटाना 0 6071 32877 2020-02-01T01:56:52Z जम्मू और कश्मीर 7275 Created page with "{{نستعلیق|مان‍ٹانا}} <div class="mw-content-ltr" lang="en" dir="ltr"> [[File:Flag of Montana.svg|right|thumb]] '''मानटाना''' छु आमय..." wikitext text/x-wiki {{نستعلیق|مان‍ٹانا}} <div class="mw-content-ltr" lang="en" dir="ltr"> [[File:Flag of Montana.svg|right|thumb]] '''मानटाना''' छु [[आमयरिका]] आख सत. {{नामुकम्मल मज़मून}} s5o8vlm84z4t1qi1vgyuzaeynn8was9 मुहम्मद खान जुनेजो 0 6073 32883 2020-02-01T02:04:18Z जम्मू और कश्मीर 7275 Created page with "{{نستعلیق|محمد خان جونیجو}} <div class="mw-content-ltr" lang="en" dir="ltr"> File:Muhammad_Khan_Junejo.jpg|left|thumb|250px|मुहम्मद खा..." wikitext text/x-wiki {{نستعلیق|محمد خان جونیجو}} <div class="mw-content-ltr" lang="en" dir="ltr"> [[File:Muhammad_Khan_Junejo.jpg|left|thumb|250px|मुहम्मद खान जुनेजो]] '''मुहम्मद खान जुनेजो''' छु अख तिम पाकिसतानय _वज़यٖर अ_ये अअज़म. {{नामुकम्मल मज़मून}} okk3gsi32ep7uvn8lvecmbwnlz8hjj1 मध्य प्रदेश 0 6074 34112 32885 2020-12-05T07:55:44Z ಮಲ್ನಾಡಾಚ್ ಕೊಂಕ್ಣೊ 7888 Added script page Toggle wikitext text/x-wiki {{ltr}} {{1}} {{P1|[[مدھیہ پردیش|كٲشُر]]}} {{P2|[[मध्य प्रदेश|कॉशुर]]}} {{2}} <div class="mw-content-ltr" lang="en" dir="ltr"> [[File:IN-MP.svg|right|thumb|350px|मध्य प्रदेश]] '''मध्य प्रदेश''' छु भारत मनन्ज़ अख सवٗब. {{नामुकम्मल मज़मून}} {{भारतय हालत}} r1cjajmmcd5e4uxovedsdudgwqa6ztl فرما:भारतय हालत 10 6075 48130 47467 2021-11-10T14:53:36Z Rishabhbhat 8258 fix wikitext text/x-wiki {{سِلسِلہٕ صٔندوٗق |ناو = बारतय हालत |موضوٗع = [[भारत|जम्हूरियते हिन्दुस्तऻन]] |تَصویٖر =[[File:Flag of India.svg|50px|]] |رنٛگ={{رنٛگ|بارَت}} |مَواد ='''हालत:''' [[ आन्ध्र प्रदेश]] {{!}} [[अरुणाचल प्रदेश]] {{!}} [[असम]] {{!}} [[बिहार]] {{!}} [[गोवा]] {{!}} [[गुजरात]] {{!}} [[जॊम तॖ कऺशीर]] {{!}} [[झारखण्ड]] {{!}} [[मग़रबय बनगाल]] {{!}} [[कर्नाटक]] {{!}} [[केरल]] {{!}} [[मध्य प्रदेश]] {{!}} [[मणिपुर]] {{!}} [[महाराष्ट्र]] {{!}} [[नागालैण्ड]] {{!}} [[मिज़ोरम]] {{!}} [[मेघालय]] {{!}} [[ओडिशा]] {{!}} [[पंजाब (भारत)|पंजाब]] {{!}} [[राजस्थान]] {{!}} [[सिक्किम]] {{!}} [[तमिल नाडु]] {{!}} [[तेलंगाना]] {{!}} [[त्रिपुरा]] {{!}} [[उत्तराखण्ड]] {{!}} [[उत्तर प्रदेश]] {{!}} [[हरियाणा]] {{!}} [[हिमाचल प्रदेश]] {{!}} [[छत्तीसगढ़]] <div style='text-align:center; font-size:smaller;"> '''क़वमय अलाक़:''' [[انڈمان تہٕ نیکوبار جٔزیٖرٕ]] {{!}} [[دادرا تہٕ نگر حویلی]] {{!}} [[دمن تہٕ دیو]] {{!}} [[دِل|قومی راز دٲنۍ علاقہٕ]] {{!}} [[لکشادیپ]] {{!}} [[چندی گڑھ]] {{!}} [[پڈوچیری]]</div>}} b4jiw84hz1i02et2wn5aobde951jpbb आन्ध्र प्रदेश 0 6076 50445 34092 2021-12-12T16:38:58Z Hulged 8077 wikitext text/x-wiki {{ltr}} {{1}} {{P1|[[آنٛدھرا پرَدیش|كٲشُر]]}} {{P2|[[आन्ध्र प्रदेश|कॉशुर]]}} {{2}} [[File:IN-AP.svg|right|thumb|350px|आन्ध्र प्रदेश]] '''आन्ध्र प्रदेश''' छु [[भारत]] मनन्ज़ अख सवٗब {{नामुकम्मल मज़मून}} {{भारतय हालत}} 1zoxahul7yw6jutd3328h705kjtuurs अरुणाचल प्रदेश 0 6077 50442 34091 2021-12-12T16:37:19Z Hulged 8077 wikitext text/x-wiki {{ltr}} {{1}} {{P1|[[ارُناچَل پرَدیش|كٲشُر]]}} {{P2|[[अरुणाचल प्रदेश|कॉशुर]]}} {{2}} {{ltr}} [[File:IN-AR.svg|right|thumb|350px|अरुणाचल प्रदेश]] '''अरुणाचल प्रदेश''' छु [[भारत]] मनन्ज़ अख सवٗब {{नामुकम्मल मज़मून}} {{भारतय हालत}} 81k0mo58u2bz4fhuzg7h8wggyvk21qp असम 0 6078 34094 32895 2020-12-05T07:42:58Z ಮಲ್ನಾಡಾಚ್ ಕೊಂಕ್ಣೊ 7888 Added script page toggle wikitext text/x-wiki {{ltr}} {{1}} {{P1|[[آسام|كٲشُر]]}} {{P2|[[असम|कॉशुर]]}} {{2}} <div class="mw-content-ltr" lang="en" dir="ltr"> [[File:IN-AS.svg|right|thumb|350px|असम]] '''असम''' छु [[भारत]] मनन्ज़ अख सवٗब {{नामुकम्मल मज़मून}} {{भारतय हालत}} kd5l881nx624ohx362x644lu9wuszcg बिहार 0 6079 34096 33843 2020-12-05T07:44:23Z ಮಲ್ನಾಡಾಚ್ ಕೊಂಕ್ಣೊ 7888 Added script page toggle wikitext text/x-wiki {{ltr}} {{1}} {{P1|[[بِہار|كٲشُر]]}} {{P2|[[बिहार|कॉशुर]]}} {{2}} <div class="mw-content-ltr" lang="en" dir="ltr"> [[File:IN-BR.svg|right|thumb|350px|बिहार]] '''बिहार''' छु [[भारत]] मनन्ज़ अख सवٗब {{नामुकम्मल मज़मून}} {{भारतय हालत}} thw899aeya85bny3vqfjvqkggcbvk6i गोवा 0 6080 50469 34098 2021-12-12T16:52:48Z Hulged 8077 Rmv wikitext text/x-wiki {{ltr}} {{1}} {{P1|[[گوا|كٲشُر]]}} {{P2|[[गोवा|कॉशुर]]}} {{2}} [[File:IN-GA.svg|right|thumb|350px|गोवा]] '''गोवा''' छु [[भारत]] मनन्ज़ अख सवٗब {{नामुकम्मल मज़मून}} {{भारतय हालत}} ev014vrbmuk1foigx41l2ih4hdhrk57 गुजरात 0 6081 50464 34100 2021-12-12T16:50:06Z Hulged 8077 Cleanup wikitext text/x-wiki {{ltr}} {{1}} {{P1|[[گُجرات|كٲشُر]]}} {{P2|[[गुजरात|कॉशुर]]}} {{2}} [[File:IN-GJ.svg|right|thumb|350px|गुजरात]] '''गुजरात''' छु [[भारत]] मनन्ज़ अख सवٗब {{नामुकम्मल मज़मून}} {{भारतय हालत}} qi3ezxnlesxf63td4aq05o488rx74pf जॊम तॖ कऺशीर 0 6082 50484 50483 2021-12-12T17:14:56Z Rishabhbhat 8258 wikitext text/x-wiki {{ltr}} {{1}} {{P1|[[جۆم تہٕ کٔشیٖر|جۆم تہٕ کٔشیٖر]]}} {{P1|[[जॊम तॖ कऺशीर|जॊम तॖ कऺशीर]]}} {{P2|[[𑆘𑇀𑆮𑆩𑇀 𑆠 𑆑𑆯𑆵𑆫𑇀|𑆘𑇀𑆮𑆩𑇀 𑆠 𑆑𑆯𑆵𑆫𑇀]]}} {{2}} [[فَیِل:Jammu and Kashmir in India (de-facto) (disputed hatched).svg|right|thumb|350px]] [[فَیِل:Jammu and Kashmir Flag (1952-2019).svg|right|thumb]] [[فَیِل:Seal of Jammu and Kashmir color.png|right|thumb|मुहर]] '''जॊम तॖ कऺशीर''' छु [[भारत|भारतकिस]] वॏतरी हिसस मंज़ अख मरकऺज़ी अलाक़ॖ। {{नामुकम्मल मज़मून}} {{भारतय हालत}} tuvoflppr98r4q4seyu1cswzvcs7dk0 झारखण्ड 0 6083 50491 34104 2021-12-13T03:07:25Z Hulged 8077 Cleanup wikitext text/x-wiki {{ltr}} {{1}} {{P1|[[جھارکھَنٛڈ|كٲشُر]]}} {{P2|[[झारखण्ड|कॉशुर]]}} {{2}} [[File:IN-JH.svg|right|thumb|350px|झारखण्ड]] '''झारखण्ड''' छु [[भारत]] मनन्ज़ अख सवٗब {{नामुकम्मल मज़मून}} {{भारतय हालत}} k4xumm5ryxsmlzc95vnemi68fkcveem मग़रबी बंगाल 0 6084 47466 47464 2021-11-01T17:13:39Z Rishabhbhat 8258 fix wikitext text/x-wiki {{ltr}} {{1}} {{P1|[[مَغرَبی بَنٛگال]]}} {{P2|[[मग़रबी बंगाल]]}} {{2}} [[File:IN-WB.svg|right|thumb|350px|मग़रबी बंगाल]] '''मग़रबी बंगाल''' छु [[भारत]]स मंज़ अख सूबॖ। {{नामुकम्मल मज़मून}} {{भारतय हालत}} ta1opj0flaj6feh3us0bf4m9vucst2w कर्नाटक 0 6085 50451 34108 2021-12-12T16:42:35Z Hulged 8077 wikitext text/x-wiki {{ltr}} {{1}} {{P1|[[کَرناٹَک|كٲشُر]]}} {{P2|[[कर्नाटक|कॉशुर]]}} {{2}} [[File:IN-KA.svg|right|thumb|350px|कर्नाटक]] '''कर्नाटक''' छु [[भारत]] मनन्ज़ अख सवٗब {{नामुकम्मल मज़मून}} {{भारतय हालत}} k61zghgcdbtyedv1tdd06l3i5q9wzj9 केरल 0 6086 50454 34110 2021-12-12T16:45:07Z Hulged 8077 wikitext text/x-wiki {{ltr}} {{1}} {{P1|[[کیرَل|كٲشُر]]}} {{P2|[[केरल|कॉशुर]]}} {{2}} [[File:IN-KL.svg|right|thumb|350px|केरल]] '''केरल''' छु [[भारत]] मनन्ज़ अख सवٗब {{नामुकम्मल मज़मून}} {{भारतय हालत}} 7slp0yjv0kjvq648kmewb8nhsncu4pd मणिपुर 0 6087 40452 40284 2021-08-06T03:54:02Z Rishabhbhat 8258 wikitext text/x-wiki {{ltr}} {{1}} {{P1|[[منی پور|كٲشُر]]}} {{P2|[[मणिपुर|कॉशुर]]}} {{2}} <div class="mw-content-ltr" lang="en" dir="ltr"> [[File:IN-MN.svg|right|thumb|350px|मणिपुर]] मणिपुर छु [[भारत]]स मंज़ अख सूबॖ। यि छु हिन्दुस्तानुक शुमऻली-मशरिक़ी इलाक़स मंज़। {{नामुकम्मल मज़मून}} {{भारतय हालत}} 626suc459nomq2coxjvhcsd42mgxqf6 महाराष्ट्र 0 6088 38724 34116 2021-07-20T06:22:30Z Rishabhbhat 8258 spellings wikitext text/x-wiki {{ltr}} {{1}} {{P1|[[مہاراشٹر|كٲشُر]]}} {{P2|[[महाराष्ट्र|कॉशुर]]}} {{2}} <div class="mw-content-ltr" lang="en" dir="ltr"> [[File:IN-MH.svg|right|thumb|350px|महाराष्ट्र]] महाराष्ट्र छु [[भारत|भारतस]] मंज़ अख सूबॖ। यॆम्यसॖन्ज़ राज़दऻनी छॆ [[बम्बए]]। {{नामुकम्मल मज़मून}} {{भारतय हालत}} gbzbezgd41wr5v58dfhuljrvmgqibaq موبائل سیکورٹی 0 6092 53578 51998 2022-02-25T16:24:09Z 511KeV 8268 /* top */replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} [[فَیِل:Microphone_blocker.jpg|link=https://en.wikipedia.org/wiki/فَیِل:Microphone_blocker.jpg|right|thumb|A smartphone [[:en:Microphone blocker#Microphone dummy plug|microphone dummy plug]] used to prohibit [[:en:Eavesdropping|eavesdropping]].]] '''موبائل سیکورٹی''' یا '''موبائل ڈیوائس سیکورٹی''' چھِ واریاہ ضٔروٗری موبائل چلاونہٕ خٲطرٕ۔ خاص طور چھُ یہِ [[سمارٹ فون]] یا [[موبائل فون]] ذاتی بی کاوباری معلوماتچ حِفاطت کرا . زید خط زید لوکہ چو سمارٹ فون استمال کرا کاتھ باتھ کرنہ خطر . ییم سیتھ چھ تم پہنین کا میہ انجام دیوان چھ .کمپنیان اندر چھ, یم ٹیکنالوجیز انفارمیشن سسٹم چھ وریا زیادہ تبدیل کرا آویے چھ تم نین خطر ن ہند ذریہ بنان . حقیقت چھ ، یہِ سمارٹ فون چھ وریہ زید میکدارس مَنٛز سین انفارمیشن بی ڈیٹا پکناو ن بی محفوظ تھاوان. تمام سمارٹ فونز ، بطور کمپیوٹر سسٹم چھ حملن ہند زید شکار گسا ن۔ یم حملہ چھ سینس سمارٹ فونس بی کمپیوٹر سسٹمس کمزور کرا .یم حملہ چھ یوان کمیونیکشن زر یے کین - مسال شارٹ میسج سروے (SMS )، ملٹی میڈیا میسج سروس (MMS )، ویفی (Wifi )، [[بلوٹوتھ]] (Bluetooth) . امن خطر ن نش بچنہ خطر'چھ سافٹ ویئر یوان بنا ونہ یون بی سانیںموبائل فونین مَنٛز استمال یوں کرنہ۔ تاکہ سین کمپیوٹر سسٹم بی سمارٹ فون روزن محفوظ امن حملن نش . <br /> ==حَوالہٕ== 5alus733l3j4jchsm3m6b8igdi4shpw आयरोड 0 6093 50446 40985 2021-12-12T16:39:34Z Hulged 8077 Use template wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} {{نستعلیق|آیروڈٲینامکس}} {{ltr}} [[Image:Airplane vortex edit.jpg|thumb|right|upright=1.6|बंवर]] '''आयरोड''' (यू ज़बान क-ए-ἀήρ aer (हुआ + δυναμική (चुस्तह प छु सयालड तह ग क-ए-अख् शाख़ {{नामुकम्मल मज़मून}} {{stub}} 3geoh4ug1f6xveov4p4krdqcei4ee3n क अदब 0 6094 32943 32938 2020-03-08T00:21:56Z जम्मू और कश्मीर 7275 wikitext text/x-wiki {{نستعلیق|کٲشُر اَدَب}} {{ltr}} [[فَیِل:Koshur.png|500px|frameless|right]] '''क अदब ''' छ2،500 री परविन। युथ मिनज़ ऐएस तहज़ीएबी बईड अ == संस्कृत == *[[अबिन्गुपता]] *[[शीमीन्दर]] *[[कल्हण]] == क== ललि 14 स हबह ख़ातून 16) रूप भिवानी1621-1721 अर्नमालd. 1800 महमूद ग़ामी1765-1855 रसूल मीरd. 1870 ग़ुलाम अहमद महजूर1885-1952 परमानंद1791-1864 अब्दुल अह्द आज़ाद 1903-1948 ज़ंद क़ौल 1886-1965 स्वामी गोविंद कोल शमस फ़क़ीर मक़बूल शाह करालवारी कर शिंजो राज़दाँ समद मीर दियेना नात नदीएम == उर्दूओ‎== *[[मुहमदि इक़बालु]]، 1877-1938 *बुरज नरैण चकबस्त,1882-1926 *सआदत हससान मितो,1912-1955 ==हवालह जात== 4yrikexgjpwl5qbh31ro9fdyfbvet7z इएसाईत 0 6095 32945 32942 2020-03-08T00:23:03Z जम्मू और कश्मीर 7275 wikitext text/x-wiki {{نستعلیق|عِیسائیت}} {{ltr}} [[فَیِل:StJohnsAshfield StainedGlass GoodShepherd-frame crop.jpg|thumb|right]] '''इएसाईत''' छु आख [[मज़हब]] {{नामुकम्मल मज़मून}} [[زٲژ:मज़हब]] 9kq78kj8qkmevh7s0etxv9arxwo8wla فرما:Ltr 10 6096 49151 32941 2021-11-21T11:18:15Z Rishabhbhat 8258 lang wikitext text/x-wiki <div class="mw-content-ltr" lang="ks" dir="ltr"> 41dhvhffied95zedbldwr91us4xjcov सियासथ 0 6097 49549 49129 2021-11-27T11:47:50Z Rishabhbhat 8258 wikitext text/x-wiki {{Short description|हॊकूमथ चलावनुक ॳल्म}} {{ltr}} {{1}} {{P1|[[سِیاسَتھ]]}} {{P2|[[सियासथ]]}} {{2}} [[فَیِل:A coloured voting box.svg|thumb|right]] '''सियासथ''' छॆ सु [[ॳल्म]] यथ मंज़ [[हॊकूमथ]] चलावनॖ यियि।'''<ref>{{कऻशिर डिक्शनरी|जिलॖद=4|सफ़ॖ=205}}</ref> == हवालॖ == {{हवालॖ}} {{नामुकम्मल मज़मून}} 0qo6sh2ppukwjount42k1xsxngma4ai तिजारत 0 6098 43146 40983 2021-09-13T07:44:11Z Hulged 8077 wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} {{نستعلیق|تِجارَت}} {{ltr}} [[فَیِل:Karachi - Pakistan-market-RGsub.jpg|thumb|right|380px]] '''तिजारत''' तिजारत छु सामान तह स दर मीअन अदल {{नामुकम्मल मज़मून}} ar74qi4a8gushkqovnhc1l41qd4c4tr अनंतनाग 0 6099 40486 32951 2021-08-06T12:39:55Z Rishabhbhat 8258 wikitext text/x-wiki {{نستعلیق|اننتناگ}} {{ltr}} [[File:Jammu and Kashmir locator map.svg|right|thumb|350px|अनंतनाग]] '''अनंतनाग''' यानी नागिन हुन्द घर (अनंत ख़त्म ना गिसन व छुह रियासत जम्मू-ओ-[[कश्मीर]]काख़ ज़िलहि तह [[शहर]]। यह छुह रियास्तुक तिजारती तह म दार-उल-हकूमत यवान मान ==त== अनंतनाग छुह अख् क़दीम शहर है युसु ५००० क़बल मसीह दौरान वजूदस मिनज़ आव । शहरण छा वादी हिन्ज़८৪न बाकीन हसन प वार्या तबदीली वुछ म । अज़ छा नह शहरस मिनज़ मार तुंद मंदिर अलाव कहन तह-ए-अहम क़दीम इमारत मौजूद । चार्लज़ वन होगलस १८३५ मिनज़ जम्मू-ओ-कश्मीर किस दूरस दौरान मुग़ल ज़मानक गमत केंझ् समा रुकन हुन्द पता ल। मार तुंद मंदिर छु आसारे-ए-क़दीमा क अहम तरीन अम्मार तन मिनज़ श ग़स्सान == जुग़राफ़िया== अनंतनाग छुह 33.73 N 75.15 E प वाक़्य। सतह समुंद्र प छुह अम थज़र ५३०० मीटर। यह छुह दार-उल-हकूमत श्रीनगर प ३३ मील दूर । यह शहर छुह नागबल, मिल, काडीपत्रा, चीनी चौक, दूनी पावा, सरना बाला, जंगलात मंडी, खन्ना बिल, मार तुंद, डांगर पूरा वीरा अलाकिन प मुश्तमिल । २००१ कह्-ए-मर्दुम शम मुताबिक़ छा ज़िल कुल आबादी १८३४३७ q9gk4hc84jq0j2kbfp7tt5ss3f58fcy उबैद अलल्ले अलीम 0 6100 32953 2020-03-08T00:40:26Z जम्मू और कश्मीर 7275 Created page with "{{نستعلیق|عَبیدالله عَلیم}} {{ltr}} [[فَیِل:Obaidullah Aleem.png|thumb|right|उबैद अलल्ले अलीम]] '''उबैद अलल..." wikitext text/x-wiki {{نستعلیق|عَبیدالله عَلیم}} {{ltr}} [[فَیِل:Obaidullah Aleem.png|thumb|right|उबैद अलल्ले अलीम]] '''उबैद अलल्ले अलीम ''' (12 जो1939 – 18 म1998) अ अ तह क ज़िबह नन का श {{नामुकम्मल मज़मून}} 0gezfzlwf6zgrd1tg58jw6xdlc9yqus बिलावल भुट्टो ज़रदारी 0 6101 32956 32955 2020-03-08T00:43:05Z जम्मू और कश्मीर 7275 wikitext text/x-wiki {{نستعلیق|بلاول بھٹو زرداري}} {{ltr}} [[فَیِل:Bilawal Bhutto Zardari, Women's World Awards 2009.jpg|thumb|right|380px|बिलावल भुट्टो ज़रदारी]] '''बिलावल भुट्टो ज़रदारी ''' छु अख् पाकिस्तानी सेइस्त दान {{नामुकम्मल मज़मून}} 8bjo92reaawqn1xmzfi6da4qdr6m8gl कश्मीर रेलवे 0 6102 33157 32958 2020-07-07T15:34:46Z CommonsDelinker 131 Replacing Kashmir_Valley_Railway_401.jpg with [[File:Srinagar_railway_station.jpg]] (by [[:c:User:CommonsDelinker|CommonsDelinker]] because: [[:c:COM:FR|File renamed]]: [[:c:COM:FR#FR2|Criterion 2]] (meaningless or ambiguous name)). wikitext text/x-wiki {{نستعلیق|کشمیر ریلوے}} {{ltr}} [[فَیِل:Srinagar railway station.jpg|thumb|right|380px||[[श्रीनगर]]]] कश्मीर रेलवे के एक रेलवे किया जा रहा है [[भारत] मैं बनाया गया कि मलिक के बाक़ी हिस्सों के साथ [[जम्मू और कश्मीर] की हालत से मुत्तसिल लाईन है रेल [[जम्मू] से शुरू होता है और345 किलोमीटर 214 मेल है [[कश्मीर] में [[बारामूला] के शहर के लिए सफ़र करेगा इस मन्सूबा की लागत का तख़मीना तक़रीबन60 अरब भारती रुपय (अमरीका1.3 अरब डालर है == नक़्शा== {{नामुकम्मल मज़मून}} 629oskcup0p1cj1jfs7dsnm35qz5ll4 دوڑو شاہ آباد 0 6104 32963 2020-03-20T14:40:04Z TheAafi 7300 AaqibAnjum moved page [[دوڑو شاہ آباد]] to [[ڈورو شاہ آباد]]: درستی wikitext text/x-wiki #REDIRECT [[ڈورو شاہ آباد]] rodfm8jrjo9desek1axrl1z32jyyyim एरोडायनॅमिक्स 0 6109 50448 33186 2021-12-12T16:40:57Z Hulged 8077 wikitext text/x-wiki {{ltr}} == एरोडायनामिक्स म्हणजे काय? == विमानाच्या चार शक्ती एखाद्या वस्तूला हवेतून जाण्यास मदत करतात. क्रेडिट्स: नासा एरोडायनामिक्स म्हणजे हवा कशा प्रकारे गोष्टी फिरत असते. एरोडायनामिक्सचे नियम समजावून सांगतात की विमान कसे उडण्यास सक्षम आहे. हवेतून हलणारी कोणतीही गोष्ट वायुगतिकीस प्रतिक्रिया देते. लॉन्च पॅडवर उडालेला रॉकेट आणि आकाशातील पतंग वायुगतिकीला प्रतिक्रिया देते. एरोडायनामिक्स अगदी कारांवरच क्रिया करतात, कारण कारांच्या सभोवताल हवा वाहते. == फ्लाइटची चार फोर्सेस काय आहेत? == फ्लाइटच्या चार सैन्याने लिफ्ट, वजन, जोर आणि ड्रॅग आहेत. ही शक्ती ऑब्जेक्टला खाली व खाली आणि वेगवान किंवा हळू बनवतात. प्रत्येक शक्तीचे किती भाग हवेमध्ये वायूमधून कसे फिरतात हे बदलते. == वजन म्हणजे काय? == पृथ्वीवरील प्रत्येक गोष्टीचे वजन असते. ही शक्ती वस्तूंवर खाली खेचून गुरुत्वाकर्षणातून येते. उड्डाण करण्यासाठी, विमानास गुरुत्वाकर्षणापासून विरुद्ध दिशेने ढकलण्यासाठी काहीतरी हवे असते. एखाद्या वस्तूचे वजन हे पुश किती मजबूत असणे नियंत्रित करते. एका पतंगला जम्बो जेटपेक्षा जास्त वरच्या दिशेने जाण्याची आवश्यकता असते. == लिफ्ट म्हणजे काय? == लिफ्ट म्हणजे पुश होते जे काहीतरी वर हलवते. ही शक्ती आहे जी वजनाच्या विरुद्ध आहे. उडणा प्रत्येक गोष्टीची उचल असणे आवश्यक आहे. विमानास वरच्या दिशेने जाण्यासाठी त्याकडे वजनापेक्षा जास्त उंची असणे आवश्यक आहे. गरम हवाच्या बलूनने उचल केली आहे कारण आत गरम हवा त्याच्या सभोवतालच्या हवेपेक्षा हलकी आहे. गरम हवा उगवते आणि त्यासह बलून घेऊन जाते. हेलिकॉप्टरची लिफ्ट हेलिकॉप्टरच्या शीर्षस्थानी असलेल्या रोटर ब्लेडमधून येते. हवेतून त्यांची हालचाल हेलिकॉप्टरला वरच्या दिशेने सरकवते. विमानासाठी लिफ्ट त्याच्या पंखांवरुन येते. <br /> == विमानाचे पंख लिफ्ट कसे प्रदान करतात? == विमानाच्या पंखांचा आकार त्यास उडण्यास सक्षम बनवितो. विमानाचे पंख शीर्षस्थानी वक्र आणि तळाशी चापट असतात. तो आकार खालच्या भागाच्या खाली वरून हवेचा प्रवाह बनवितो. तर, पंखांच्या वर कमी हवेचा दाब आहे. ही स्थिती विंग बनवते आणि त्यास जोडलेले विमान, वर हलवते. हवेचा दाब बदलण्यासाठी वक्रांचा वापर करणे ही अनेक विमानांवर वापरली जाणारी युक्ती आहे. हेलिकॉप्टर रोटर ब्लेड ही युक्ती वापरतात. पतंग उचलणे देखील वक्र आकारातून येते. अगदी नाविकसुद्धा ही संकल्पना वापरतात. बोटीचा पाल हा पंखाप्रमाणे असतो. हेच नाविक हलवते. ड्रॅगमिनी.जेपीजी ड्रॅग म्हणजे काय? ड्रॅग एक अशी शक्ती आहे जी काहीतरी हळू करण्याचा प्रयत्न करते. ऑब्जेक्ट हलविणे त्यास कठिण बनवते. हवेने चालण्यापेक्षा पाण्यातून चालणे किंवा धावणे कठिण आहे. कारण हवेमुळे पाण्यामुळे ड्रॅग जास्त होतो. ऑब्जेक्टचा आकार ड्रॅगचे प्रमाण देखील बदलतो. बहुतेक गोल पृष्ठभागांवर सपाट पृष्ठांपेक्षा ड्रॅग कमी असतो. अरुंद पृष्ठभागांवर सामान्यत: रुंदपेक्षा कमी ड्रॅग असतात. एखाद्या पृष्ठभागावर जितकी हवा मारते तितकेच ते अधिक ड्रॅग करते. <br /> == जोर म्हणजे काय? == जोर म्हणजे ड्रॅगच्या विरूद्ध शक्ती आहे. जोर म्हणजे काहीतरी पुढे सरकवणारा धक्का. विमानाने पुढे जाण्यासाठी, त्यास ड्रॅगपेक्षा अधिक जोर देणे आवश्यक आहे. एका छोट्या विमानाला कदाचित त्याचा जोर प्रोपेलरकडून मिळेल. मोठ्या विमानास त्याचा त्रास जेट इंजिनमधून मिळू शकेल. ग्लायडरला जोर नसतो. ड्रॅगमुळे मंद होईपर्यंत आणि खाली येण्यापर्यंत हे केवळ उड्डाण करू शकते. or9pwvd3fun2da6i75wqmzqs0ywy01o کولومبیٛا 0 6111 53757 53358 2022-02-25T16:46:08Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} {{1}} {{P1|کولومبیٛا}} {{P2|[[कोलंबिया]]}} {{P2|[[𑆑𑆾𑆬𑆁𑆧𑆴𑆪𑆳]]}} {{2}} [[فَیِل:Colombia (orthographic projection).svg|thumb|250px|کولومبیٛاہُک نَقشہٕ]] '''کولومبیٛا''' چھُ [[جۆنوٗبی اَمریٖکا|جۆنوٗبی اَمریٖکاہَس]] مَنٛز اَکھ [[مُلُک]]۔<ref>{{ویب حَوالہٕ|title=Colombia {{!}} History, Map, Flag, Capital, Population, Currency, & Facts {{!}} Britannica|url=https://www.britannica.com/place/Colombia|access-date=2022-02-20|website=www.britannica.com|language=en}}</ref> ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:مُلُک]] joonu9tm1lx3wo7ja9b5xon34re3tw6 لالہ صٲبِ آرگامی 0 6121 44855 44853 2021-09-27T04:05:02Z 511KeV 8268 فکس wikitext text/x-wiki '''لالہ''' '''صٲبِ آرگامی''' چھِ کٕشیرِ ہند صوفی بزرگ. '''پیدا''' : ۱۱مارچ،۱۹۲۳/ 11March,1923 موج:» دولت دؠد صٲب مول:» داوٗد مُلُک صٲب گام:> چھٹے بانڈے، بنڈپور. '''مرشدکامل''':»» 1:»قادری سلسلٕک: شعبان صٲب، سولورہ، گاندربل 2:» چستی سلسلٕک : عمہ صٲب کاو ،چرارِشریف '''گۅڈنیٛک کلام''':» مٔتؠ گیہ مشتاق بمس تہٕ زیٖرس محرم سپدی زیٖرس تے '''آخری کلام''' :» اکٕہ نُندن بسمہ اللہ پر اسمِ رحمانے اکٕہ نُندن وَن داستانے '''26/27 جمعہ تہٕ بٹہٕ وارِ ،اگست 1988ہنز درمیانی رٲژ سپد عارفن ہند هم سفر ، صوفیتٕ آفتاب دِرارے یمہ عالمہٕ مَنٛز.''' {{Uncategorized|date=اَگست ٢٠٢١}} efyj8v2w40kxb8y04svvjj04vzzxc29 جۄم تہٕ کٔشِیر 0 6123 51362 33203 2022-01-27T10:43:34Z Xqbot 851 Bot: Fixing double redirect to [[جۆم تہٕ کٔشیٖر (مَرکٔزی عَلاقہٕ)]] wikitext text/x-wiki #REDIRECT [[جۆم تہٕ کٔشیٖر (مَرکٔزی عَلاقہٕ)]] fj6xfoecn1xq4rlhq1g806exp50mc7p کٔشِیر 0 6124 33205 2020-08-27T22:21:58Z Imranqazi90 7468 Imranqazi90 moved page [[کٔشِیر]] to [[کٔشیٖر]] wikitext text/x-wiki #REDIRECT [[کٔشیٖر]] 74fvgw3ji352hmyxiza79b5pixcw7ir بًارت 0 6125 35418 33208 2021-06-28T00:25:58Z Xqbot 851 Bot: Fixing double redirect to [[ہِندوستان]] wikitext text/x-wiki #REDIRECT [[ہِندوستان]] 8ut7ilkale9w3nm3vxg4mqsh4w4xjfz جانور 0 6127 34438 33218 2021-02-27T10:39:43Z Xqbot 851 Bot: Fixing double redirect to [[جانوَر]] wikitext text/x-wiki #REDIRECT [[جانوَر]] bsorcmjr8eaqw8l9jm00v5411kpd06c حَبہٕ ﺧوتُون 0 6128 33230 2020-08-28T01:23:55Z Imranqazi90 7468 Imranqazi90 moved page [[حَبہٕ ﺧوتُون]] to [[حَبہٕ ﺧوتوٗن]]: Wrong spelling of the word wikitext text/x-wiki #REDIRECT [[حَبہٕ ﺧوتوٗن]] fqzjiklkop1w94rausl3y9s3aukgssr فَنَکٲ 0 6129 41510 33234 2021-08-17T00:46:55Z Xqbot 851 Bot: Fixing double redirect to [[اَلپٲشؠ لۆو]] wikitext text/x-wiki #REDIRECT [[اَلپٲشؠ لۆو]] 1n0e7nw7nvcsze9vpbg5xguz3o3ql8m پۄژھٕ لوو 0 6130 53325 34354 2022-02-25T14:04:07Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Räv vid Revhusen i Ystad - Juli 2012..jpg|alt=|thumb|پۄژھٕ لوو]] '''پۄژھٕ لوو''' ( [[کٲشِر زَبان|کٲشُر]] : /pɔt͡sʰɨ loːw/ ) چھُ اَکھ کۄکُٹ [[جانوَر]]۔ یێمِس چھِ آسان دٔرِ زیٖٹھؠ لٔٹ تہٕ گٔنؠ وال۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] jvl94ndy5amkwa4wkgcmgwdszpd1x7v اَنٖگرَیزی زَبانَ 0 6131 42639 33516 2021-09-02T00:37:13Z Xqbot 851 Bot: Fixing double redirect to [[اَنٛگریٖزی زَبان]] wikitext text/x-wiki #REDIRECT [[اَنٛگریٖزی زَبان]] ezr1delimv8jgodbqgsdednqtdim1bu شال 0 6132 53121 49850 2022-02-25T13:41:49Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Flickr - Rainbirder - Golden Jackal (1)SINGLE.jpg|thumb|شال]] '''شال''' ( [[کٲشِر زَبان|کٲشُر]] : /ʃaːl/ ) چھُ اَکھ وَن [[جانوَر]]۔ شال چھُ اَکھ کاژرِ رنٛگہٕ [[ہوٗن|ہوٗنؠ]] چالہِ یُس آبٲدی أنٛدؠ پٔکھؠ روزان تہٕ ٹُنٛگان چھُ۔ شالہٕ سٕنٛز مادٕ چھےٚ '''شٲج''' ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] 500jkcksqm8lo52hfdt58r3cvbflkea سٕہہ 0 6133 53111 38249 2022-02-25T13:40:42Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|سٕہہ}} {{P2|[[सॖह]]}} {{P2|[[𑆱𑆲𑇀]]}} {{2}} [[فَیِل:David Raju Leopard 3457 (cropped).jpg|thumb|سٕہہ]] '''سٕہہ''' ( [[کٲشِر زَبان|کٲشُر]] : /sɨh/ ) چھُ اَکھ جَنٛگلی [[جانوَر]]۔ سٕہہ سٕنٛز مادٕ چھےٚ '''سیٖمِنؠ''' ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] 695n3f76lxjc1i2n57j47p4yhh0yz2m چھۆت سٕہہ 0 6134 53337 47965 2022-02-25T14:05:25Z 511KeV 8268 replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|چھۆت سٕہہ}} {{P2|[[छॊत सॖह]]}} {{P2|[[𑆗𑆾𑆠𑇀 𑆱𑆲𑇀]]}} {{2}} [[فَیِل:Snow Leopard In Naltar Gilgit.jpg|thumb|چھۆت سٕہہ]] '''چھۆت سٕہہ''' ([[کٲشِر زَبان|کٲشُر]] : /t͡ʃʰot sɨh/ ) چھُ اَکھ جَنٛگلی [[جانوَر]]۔ چھٔتؠ سٕہہ سٕنٛز مادٕ چھےٚ '''چھٔژ سیٖمِنؠ''' ۔ <ref>{{cite news|url=http://www.sangarmal.com/EPaperSubscription/Default3.aspx?id=44&k=2054|title= سَنگرمال}}</ref> ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] cz2fg5bp59o16q70y1841hwv58g6fuj پادَر سٕہہ 0 6135 53293 38256 2022-02-25T14:00:32Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|پادَر سٕہہ}} {{P2|[[पादर सॖह]]}} {{P2|[[𑆥𑆳𑆢𑆫𑇀 𑆱𑆲𑇀]]}} {{2}} [[فَیِل:Lion (Panthera leo) male 6y.jpg|thumb|پادَر سٕہہ]] '''پادَر سٕہہ''' ( [[کٲشِر زَبان|کٲشُر]] : /paːdar sɨh/ ) یا '''شیرِ بَبَر''' ( [[کٲشِر زَبان|کٲشُر]] : /ʃeːri babar/ ) چھُ اَکھ جَنٛگلی [[جانوَر]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] iu1gtbfqbods27l1k85qkjm5mdssdoz نون چائ 0 6136 33258 2020-08-28T19:46:48Z Imranqazi90 7468 Imranqazi90 moved page [[نون چائ]] to [[نوٗنہٕ چاے]] wikitext text/x-wiki #REDIRECT [[نوٗنہٕ چاے]] kpd49sf91oy9wnzoi4i7uaayx64ckno سَبٕز چائ 0 6137 33261 2020-08-28T19:59:38Z Imranqazi90 7468 Imranqazi90 moved page [[سَبٕز چائ]] to [[سَبٕز چاے]] wikitext text/x-wiki #REDIRECT [[سَبٕز چاے]] 81coyog2dnwalgfnl92ruxeg8xscvlf چائ 0 6138 33265 2020-08-28T20:02:09Z Imranqazi90 7468 Imranqazi90 moved page [[چائ]] to [[چاے]] over redirect wikitext text/x-wiki #REDIRECT [[چاے]] nb7k8q64wlt3cm6hah18weegj3pl2gl شیر 0 6140 53131 34343 2022-02-25T13:42:56Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Siberischer tiger de edit02.jpg|thumb|شیر]] '''شیر''' ( [[کٲشِر زَبان|کٲشُر]] : /ʃeːr/ ) چھُ اَکھ جَنٛگلی [[جانوَر]] ۔ شیر سٕنٛز مادٕ چھےٚ '''شیرنی''' {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] 223ih9sxbrtle0swotxhibxhe84ywxn ہاپُتھ 0 6141 53413 34332 2022-02-25T14:13:56Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:1 Brown Bear.jpg|thumb|ہاپُتھ]] '''ہاپُتھ''' ( [[کٲشِر زَبان|کٲشُر]] : /haːputʰ/ ) چھُ اَکھ جَنٛگلی [[جانوَر]] ۔ ہاپتہٕ سٕنٛز مادٕ چھےٚ '''ہاپٕژ''' ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] 9yk6roraq125pi93clxu11earbp828n مٲنٛش 0 6142 53224 40060 2022-02-25T13:52:55Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|مٲنٛش}} {{P2|[[मऻंश]]}} {{P2|[[𑆩𑆳𑆁𑆯𑇀]]}} {{2}} [[فَیِل:Wasserbüffel (25787818312).jpg|thumb|مٲنٛش]] '''مٲنٛش''' ( [[کٲشِر زَبان|کٲشُر]] : /mə̃ːʃ/ ) یا '''مٲش''' ( [[کٲشِر زَبان|کٲشُر]] : /məːʃ/ ) چھُ اَکھ [[وُرٲسؠ]] [[جانوَر]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] ok5jumxxyjhm43ihtmcybbrro4rphib بیٲر 0 6143 33275 2020-08-28T20:57:07Z Imranqazi90 7468 Imranqazi90 moved page [[بیٲر]] to [[برٛور]] wikitext text/x-wiki #REDIRECT [[برٛور]] 9w76i618gx17joz7whalow6y5uc2585 مَگَر مَژھ 0 6145 53215 49155 2022-02-25T13:51:52Z 511KeV 8268 /* حَوالہٕ */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Indian Mugger Crocodile (National Chambal Sanctuary).jpg|thumb|مَگَر مَژھ]] '''مَگَر مَژھ''' ({{IPA-ks|magar mat͡sʰ}}) چھُ اَکھ ٲبی [[جانوَر]]<ref>{{ویب حَوالہٕ|title=crocodile {{!}} Habitat, Description, Teeth, & Facts {{!}} Britannica|url=https://www.britannica.com/animal/crocodile-order|access-date=2021-11-21|website=www.britannica.com|language=en}}</ref>۔ == حَوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] 156sje4u5orzl7agxrva0r44lcony2y کرٕٛم 0 6146 53353 34355 2022-02-25T14:07:15Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Green Sea Turtle grazing seagrass.jpg|alt=|thumb|کرٕٛم]] '''کرٕٛم''' ([[کٲشِر زَبان|کٲشُر]] : /krɨm/ ) چھُ اَکھ [[جانوَر]] یُس آبَس مَنٛز روزان چھُ ۔۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] o892bdnwk4vc2e77oqd1e93maluvcko کٔچھوٕ 0 6147 53374 34357 2022-02-25T14:09:34Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Leopard tortois.jpg|thumb|کٔچھوٕ]] '''کٔچھوٕ''' ([[کٲشِر زَبان|کٲشُر]] : /kət͡ʃʰwɨ/ ) چھُ اَکھ [[جانوَر]] یُس یٔژ پٲٹھؠ پٲنِس مَنٛز روزان چھُ ۔ أمِِس چھُ کَمرَس پؠٹھ مۆٹ تہٕ دۆر کھرٛۆپ ہیٛوٗہ آسان ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] q2uvo0vzs02atga344jptesusbzc3e2 دانٛد 0 6148 53033 47742 2022-02-25T13:32:30Z 511KeV 8268 /* top */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|دانٛد}} {{P2|[[दांद]]}} {{P2|[[𑆢𑆳𑆁𑆢𑇀]]}} {{2}} [[فَیِل:Full Blood Wagyu Bull in Chile.jpg|alt=|thumb|دانٛد]] '''دانٛد''' ( [[کٲشِر زَبان|کٲشُر]] : /dãːnd/ ) چھُ اَکھ [[جانوَر]] ۔ دانٛد چھُ [[گاو|گٲو]] ہُنٛد نَر جورٕ ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] 7kx1gvqqlc6mi5276v89kn5xjeqflk4 ہَکھُر 0 6149 53419 34324 2022-02-25T14:14:37Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Hariana 02.JPG|alt=|thumb|ہَکھُر]] '''ہَکھُر''' ( [[کٲشِر زَبان|کٲشُر]] : /hakʰur/ ) چھُ اَکھ [[جانوَر]] ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] czzgrjyk64utvf1tyn90uhtcjkqu5vm وۆژھ 0 6150 53280 52530 2022-02-25T13:59:05Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:New Forest calf.jpg|thumb|وۆژھ]] '''وۆژھ''' ([[کٲشِر زَبان|کٲشُر]] : /wot͡sʰ/ ) چھُ اَکھ [[جانوَر]]۔ وۆژھ چھُ [[گاو|گٲو]] ہُنٛد نَر ژھَو تہٕ '''وَژھٕر''' چھےٚ گٲو ہٕنٛز مادٕ ژھَو۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] cxemh4amxcurw9fpeyeorf4wxcz866i گُرِنؠ 0 6151 53405 34317 2022-02-25T14:13:04Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Horse December 2014-1.jpg|thumb|گُرِنؠ]] '''گُرِنؠ''' ([[کٲشِر زَبان|کٲشُر]] : /gurinʲ/ ) یا '''گُرؠ''' ( [[کٲشِر زَبان|کٲشُر]] : /gurʲ/ ) چھےٚ سَوارِ ہُنٛد اَکھ [[جانوَر]] یۄس ٹانٛگَس بیترِ تہِ لَمان چھےٚ ۔ گُرنہِ سُنٛد نَر چھُ '''[[گُر]]''' ۔ گُرنہِ سُنٛد نَر بَچہِ چھُ '''[[بَچھیرٕ]]''' تہٕ گُرنہِ سٕنٛز مادٕ بَچہِ چھےٚ '''بَچھیٖرؠ''' یا '''[[کھارٕٹ]]'''۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] mkpc7l9it6lf52f3iyqdu34g1kof0pt بَچھیرٕ 0 6152 52974 37933 2022-02-25T13:26:05Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|بَچھیرٕ}} {{P2|[[बछेरॖ]]}} {{P2|[[𑆧𑆗𑆼𑆫]]}} {{2}} [[فَیِل:AA Couture (Mishaal HP x Bint Bint Aminaa) in the World Class colts Class at the 2009 Egyptian Event (3636510363).jpg|alt=|thumb|بَچھیرٕ]] '''بَچھیرٕ''' ( [[کٲشِر زَبان|کٲشُر]] : /bat͡ʃʰeːrɨ/ ) چھُ [[گُر|گُرؠ]] سُنٛد نَر بَچہِ ۔ تٔمؠ سٕنٛز مادٕ چھےٚ '''بَچھیٖرؠ''' یا '''[[کھارٕٹ]]''' ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] bn9l4b9s1wq40nbjvkwovbmndv56c6u کھارٕٹ 0 6153 53380 34358 2022-02-25T14:10:19Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Rock's-anne-supreme-winner.jpg|thumb|کھارٕٹ]] '''کھارٕٹ''' ( [[کٲشِر زَبان|کٲشُر]] : /kʰaːrɨʈ/ ) یا '''بَچھیٖرؠ''' ( [[کٲشِر زَبان|کٲشُر]] : /bat͡ʃʰiːrʲ/ ) چھےٚ [[گُر|گُرؠ]] سٕنٛز مادٕ بَچہِ ۔ تٔمؠ سُنٛد نَر چھُ '''[[بَچھیرٕ]]''' ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] s393hjn3n2077h55i7xhkjptizrm06j ہوٚس 0 6154 33309 2020-08-29T02:18:39Z Imranqazi90 7468 Imranqazi90 moved page [[ہوٚس]] to [[ہۆس]] wikitext text/x-wiki #REDIRECT [[ہۆس]] ea3dkxh59emsnm7i2c0d80zqqg001nw ہَرۍ سِنٛگھ 0 6155 33354 2020-08-29T16:20:30Z Imranqazi90 7468 Imranqazi90 moved page [[ہَرۍ سِنٛگھ]] to [[ہَری سِنٛگھ]] wikitext text/x-wiki #REDIRECT [[ہَری سِنٛگھ]] bbxcgt433qkchn3qa3fm1q5q0sle4rb اِنسیکُلوپیٖڈیا 0 6156 50004 33368 2021-12-02T03:36:29Z Xqbot 851 Bot: Fixing double redirect to [[اِنسایکلوپیٖڈیا]] wikitext text/x-wiki #REDIRECT [[اِنسایکلوپیٖڈیا]] po7a0jx0ijzyovwevqfl7dlnfz3xtsi ویکیپیٖڈیا 0 6157 44149 33371 2021-09-18T00:50:42Z Xqbot 851 Bot: Fixing double redirect to [[وِکیٖپیٖڈیا]] wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا]] j4ah7ff8m40gk45zpo27xkmutdmj5lt ژھاوُل 0 6159 53345 34350 2022-02-25T14:06:20Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Domestic goat May 2006.jpg|thumb|ژھاوُل]] '''ژھاوُل''' ( [[کٲشِر زَبان|کٲشُر]] : /t͡sʰaːwul/ ) چھُ اَکھ [[جانوَر]] ۔ سُہ چھُ اکہِ قٕسمُک تیٛوٗر یَس گٔنؠ وال تہٕ کھوکھنِس بۄنہِ کَنہِ دٲر ہِش چھےٚ آسان۔ ژھاوٕلؠ سٕنٛز مادٕ چھےٚ '''ژھاوٕج''' ۔ ژھاوجہِ ہُنٛد نَر بَچہِ چھُ '''مۄنٛگُر''' تہٕ ژھاوجہِ ہٕنٛز مادٕ بَچہِ چھےٚ '''مۄنٛگٕر''' ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] l9y883lf1j68x9txkdg6jb8n73gx8m3 سَرُپھ 0 6160 54137 53097 2022-03-04T06:09:33Z Cewbot 8613 [[رُکُن:Cewbot/log/20150916/configuration|Normalize {{Multiple issues}}]]: Merge 1 template(s) into {{Multiple issues}}: Uncategorized stub wikitext text/x-wiki {{Multiple issues| {{Orphan|date=اَگست ٢٠٢١}} {{Uncategorized stub|date=اَگست ٢٠٢١}} }} [[فَیِل:The Grass Snake - Natrix natrix.jpg|thumb|سَرُپھ]] '''سَرُپھ''' ([[کٲشِر زَبان|کٲشُر]] : /sarupʰ/ ) یا '''سَرُف''' ([[کٲشِر زَبان|کٲشُر]] : /saruf/ ) چھُ اَکھ یٔڈ وٲے پَکَن وول رَز ہیٛوٗہ جاندار ۔ سَرپھٕ سٕنٛز مادٕ چھےٚ '''سٔرؠ''' '''پِنؠ''' ۔ {{نامُکَمَل مَضموٗن}} ecizdvezkghaup1uidr7iil32080ehr وِکیٖپیٖڈیا:انتِظٲمۍ 4 6161 33386 2020-08-29T23:23:04Z Imranqazi90 7468 Imranqazi90 moved page [[Wikipedia:انتِظٲمۍ]] to [[Wikipedia:اِنتِظٲمؠ]] wikitext text/x-wiki #REDIRECT [[Wikipedia:اِنتِظٲمؠ]] 1vin4u4kc8lg1vtldp5vsh2b5svp7gk اہم صَفہٕ 0 6163 34362 33392 2021-02-24T03:03:54Z Imranqazi90 7468 Changed redirect target from [[اہَم صَفہٕ]] to [[اَہَم صَفہٕ]] wikitext text/x-wiki #REDIRECT [[اَہَم صَفہٕ]] niu62w2qtt29kuhkoal77dq00y55jvt اَنٛگریٖزی زَبانَ 0 6165 42640 33517 2021-09-02T00:37:18Z Xqbot 851 Bot: Fixing double redirect to [[اَنٛگریٖزی زَبان]] wikitext text/x-wiki #REDIRECT [[اَنٛگریٖزی زَبان]] ezr1delimv8jgodbqgsdednqtdim1bu فرما:بھارَتی حالَت 10 6166 50983 44306 2022-01-08T01:34:11Z EmausBot 1793 Bot: Fixing double redirect to [[فرما:ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ]] wikitext text/x-wiki #REDIRECT [[فرما:ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ]] 8ijl3yrlqkbw7e4l272v3azxmijaj2r کاو 0 6167 54723 54722 2022-03-24T16:34:10Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{1}} {{P1|کاو}} {{P2|[[काव]]}} {{P2|[[𑆑𑆳𑆮𑇀]]}} {{2}} [[فَیِل:House crow Bangalore India.jpg|thumb|کاو]] '''کاو''' ({{IPA-ks|kaːw}})<ref>{{کٲشِر ڈِکشنَری|جِلٕد=5|صَفہٕ=135}}</ref> چھُ اَکھ کریٚہنہِ تیٖرِ کٔرِتھ وُپھٕ وُن [[جاناوار|جاناوارَن]] ہٕنٛز [[جٲتؠ]]۔ کاوٕ سٕنٛز مادٕ چھےٚ '''کٲوِنؠ''' ۔ == حوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] 15sl448oah288rg6f2yw0ehc4xqqtr9 روُپا بوانۍ 0 6168 33523 33412 2020-08-31T12:12:25Z Xqbot 851 Bot: Fixing double redirect to [[رۄپہٕ بھَوٲنؠ]] wikitext text/x-wiki #REDIRECT [[رۄپہٕ بھَوٲنؠ]] c29a8uw6fr7al0sn41v7oljwv97cu4d اَمیٖن کامِل 0 6169 33416 2020-08-30T01:20:13Z Imranqazi90 7468 Imranqazi90 moved page [[اَمیٖن کامِل]] to [[امیٖن کٲمِل]] wikitext text/x-wiki #REDIRECT [[امیٖن کٲمِل]] rhmc5xhvey2xul91cl9gctxxpwtp10t کٲشُر زَبان 0 6170 33421 2020-08-30T01:57:24Z Imranqazi90 7468 Imranqazi90 moved page [[کٲشُر زَبان]] to [[کٲشِر زَبان]] wikitext text/x-wiki #REDIRECT [[کٲشِر زَبان]] 9txjz6yclojz5vzf40zmk7p6xqfl40u دِيٖنا نات ندِيٖم 0 6171 33435 33424 2020-08-30T11:11:55Z Xqbot 851 Bot: Fixing double redirect to [[ديٖنا ناتھ نٲدِم]] wikitext text/x-wiki #REDIRECT [[ديٖنا ناتھ نٲدِم]] friqo887yvy6ykx32e18banp23dlv4y لَلٮ۪شورۍ 0 6172 33426 2020-08-30T02:03:19Z Imranqazi90 7468 Imranqazi90 moved page [[لَلٮ۪شورۍ]] to [[لَل دؠد]] wikitext text/x-wiki #REDIRECT [[لَل دؠد]] 128zedm4zgcu19j3zyys5ln1iev8xxe ديٖنا نات نٲدِم 0 6173 33434 2020-08-30T11:08:55Z Imranqazi90 7468 Imranqazi90 moved page [[ديٖنا نات نٲدِم]] to [[ديٖنا ناتھ نٲدِم]] wikitext text/x-wiki #REDIRECT [[ديٖنا ناتھ نٲدِم]] friqo887yvy6ykx32e18banp23dlv4y سِری نَگَر 0 6174 33439 2020-08-30T11:19:02Z Imranqazi90 7468 Imranqazi90 moved page [[سِری نَگَر]] to [[سِریٖنَگَر]] wikitext text/x-wiki #REDIRECT [[سِریٖنَگَر]] 3x88b0za5mozza3c90f5cod7x7awb9r ووٗنٛٹ 0 6175 53722 53260 2022-02-25T16:42:30Z 511KeV 8268 /* top */replaced: file ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:07. Camel Proفَیِل, near Silverton, NSW, 07.07.2007.jpg|thumb|ووٗنٛٹ]] '''ووٗنٛٹ''' ( [[کٲشِر زَبان|کٲشُر]] : /wũːʈ/ ) چھُ اَکھ [[جانوَر]] یَس کَمبَرَس پؠٹھ تھۆد ٹونٛگ ہیٛوٗہ چھُ آسان۔ یہِ چھُ بور سارنَس تہٕ سَوارِ لَگان۔ ووٗنٛٹہٕ سٕنٛز مادٕ چھےٚ '''ووٗنٛٹِنؠ ۔'''یہِ چھُ ریگَستأنی عَلاقَن مَنٛز درٛینٛٹھی گَژھان۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] f7a7v0q7egi5es9k2tleohh2bb5im7c دِوٕ کاو 0 6177 53646 53046 2022-02-25T16:35:03Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|دِوٕ کاو}} {{P2|[[दिवॖ काव]]}} {{P2|[[𑆢𑆴𑆮 𑆑𑆳𑆮𑇀]]}} {{2}} [[فَیِل:SriLanka-522.JPG|alt=|thumb|دِوٕ کاو]] '''دِوٕ کاو''' ([[کٲشِر زَبان|کٲشُر]] : /diwɨ kaːw/ ) چھُ اَکھ وُپھٕ وُن [[جاناوار]]، [[کاو|کاوَن]] ہٕنٛز اَکھ [[زٲژ]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] nv0bf2c706ibk5c3i5zn6v822tuahro پَنٛژٲلؠ کاو 0 6178 53315 40933 2022-02-25T14:03:01Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|پَنٛژٲلؠ کاو}} {{P2|[[पंच़ऻल्य् काव]]}} {{P2|[[𑆥𑆁𑆖𑆳𑆬𑇀𑆪𑇀 𑆑𑆳𑆮𑇀]]}} {{2}} [[فَیِل:Jungle crow (Close-up of the head area), Tennōji Park, Osaka II.jpg|thumb|پَنٛژٲلؠ کاو]] '''پَنٛژٲلؠ کاو''' ( [[کٲشِر زَبان|کٲشُر]] : /pãːt͡səːlʲ kaːw/ ) چھُ اَکھ وُپھٕ وُن [[جاناوار]]، اَکھ بٔڈ تہٕ زۆبدٕ [[کاو|کاوٕ]] [[زٲژ]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] nuoe1nwd3vc5qtdqy8ixg5fnovqee62 بۄٹہٕ کاو 0 6179 52989 39365 2022-02-25T13:27:43Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|بۄٹہٕ کاو}} {{P2|[[ब्वटॖ काव]]}} {{P2|[[𑆧𑇀𑆮𑆛 𑆑𑆳𑆮𑇀]]}} {{2}} [[فَیِل:Corvus corax tibetanus.jpg|thumb|[[شرِٛگہٕ بۄٹہٕ کاو]]]] '''بۄٹہٕ کاو''' ( [[کٲشِر زَبان|کٲشُر]] : /bɔtɨ kaːw/ ) چھُ اَکھ وُپھٕ وٕنؠ [[جاناوار|جاناوارَن]] ، ہٕنٛز اَکھ [[جٲتؠ]] ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] m6d2iopcehpnn0owx3bzzuxaftn0xei کھَرِ کاو 0 6180 53379 43379 2022-02-25T14:10:13Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|کھَرِ کاو}} {{P2|[[खरि काव]]}} {{P2|[[𑆒𑆫𑆴 𑆑𑆳𑆮𑇀]]}} {{2}} [[فَیِل:Birds of Sweden 2016 53.jpg|thumb|کھَرِ کاو]] '''کھَرِ کاو''' ( [[کٲشِر زَبان|کٲشُر]] : /kʰari kaːw/ ) چھُ اَکھ وُپھٕ وُن [[جاناوار]] ، [[کاو|کاوَن]] ہٕنٛز اَکھ [[زٲژ]]۔‌ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] d6wppetpaa5m5s7i97dbrmlaamlo0am تِکشَن کاو 0 6181 53005 43247 2022-02-25T13:29:21Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|تِکشَن کاو}} {{P2|[[तिक्षन काव]]}} {{P2|[[𑆠𑆴𑆑𑇀𑆰𑆟𑇀 𑆑𑆳𑆮𑇀]]}} {{2}} [[فَیِل:Red-billed Chough Sikkim India.jpg|thumb|تِکشَن کاو]] '''تِکشَن کاو''' ( [[کٲشِر زَبان|کٲشُر]] : /tikʂaɳ kaːw/ ) چھُ اَکھ وُپھٕ وُن [[جاناوار]] ، [[کاو|کاوَن]] ہٕنٛز اَکھ [[زٲژ]]۔‌ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] izhoawp5bx7cujwnu85ewib4qxfjiq0 انٛگریٖزی زَبانَ 0 6182 42638 33515 2021-09-02T00:37:08Z Xqbot 851 Bot: Fixing double redirect to [[اَنٛگریٖزی زَبان]] wikitext text/x-wiki #REDIRECT [[اَنٛگریٖزی زَبان]] ezr1delimv8jgodbqgsdednqtdim1bu رۄپہٕ بھوٲنؠ 0 6183 33522 2020-08-31T12:10:29Z Imranqazi90 7468 Imranqazi90 moved page [[رۄپہٕ بھوٲنؠ]] to [[رۄپہٕ بھَوٲنؠ]] wikitext text/x-wiki #REDIRECT [[رۄپہٕ بھَوٲنؠ]] c29a8uw6fr7al0sn41v7oljwv97cu4d نماز 0 6184 33550 2020-08-31T15:17:49Z Imranqazi90 7468 Imranqazi90 moved page [[نماز]] to [[نؠماز]] wikitext text/x-wiki #REDIRECT [[نؠماز]] i4c205qkzywg9quq6csb9zwvqyfeqbc کیوٚم 0 6185 33553 2020-08-31T15:22:19Z Imranqazi90 7468 Imranqazi90 moved page [[کیوٚم]] to [[کیٛوٚم]] wikitext text/x-wiki #REDIRECT [[کیٛوٚم]] 5pz30e6ttiiixw2cxa5r341dz73t1jy رے 0 6186 33555 2020-08-31T15:24:59Z Imranqazi90 7468 Imranqazi90 moved page [[رے]] to [[رؠے]] wikitext text/x-wiki #REDIRECT [[رؠے]] 4rw200ilvkgl6h7v5w3hxb6zt65t0a7 اننتناگ 0 6187 33565 2020-08-31T19:36:58Z Imranqazi90 7468 Imranqazi90 moved page [[اننتناگ]] to [[انَنت ناگ]] wikitext text/x-wiki #REDIRECT [[انَنت ناگ]] nmucgrhwdd7m8m6blf3lqkp4koruei0 آندھرا پردیش 0 6188 33597 33568 2020-08-31T21:34:55Z Xqbot 851 Bot: Fixing double redirect to [[آنٛدھرا پرَدیش]] wikitext text/x-wiki #REDIRECT [[آنٛدھرا پرَدیش]] 7ng2bnzsr84hjq11tq8ojgl8rtwn7mh اروناچل پردیش 0 6189 33571 2020-08-31T20:00:36Z Imranqazi90 7468 Imranqazi90 moved page [[اروناچل پردیش]] to [[ارُناچَل پرَدیش]] wikitext text/x-wiki #REDIRECT [[ارُناچَل پرَدیش]] n5adqiy2rrsj7in5m0bda2zde9r1j7a امَرناتھ مَنٛدَر 0 6191 52914 50562 2022-02-25T13:19:18Z 511KeV 8268 replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} [[فَیِل:Cave Temple of Lord Amarnath.jpg|thumb|امَر ناتھ مَنٛدَر]] '''امَر ناتھ منٛدَر''' چھُ [[کٔشیٖر|کٔشیٖرَس]] مَنٛز اَکھ ہؠنٛدؠ تیٖرٕتھ استان ۔ امَر ناتھ منٛدَر چھُ [[سِریٖنَگَر]] پؠٹھ ۱۴۱ کِلومیٖٹر دوٗر ۔ ==حَوالہٕ== {{نامُکَمَل مَضموٗن}} [[زٲژ:ہؠنٛدؠ دَرٕم]] 3tukm7v83vw9vs4q4jpoa9j0uej4n65 کٲشُر اَدَب 0 6192 33584 2020-08-31T21:24:24Z Imranqazi90 7468 Imranqazi90 moved page [[کٲشُر اَدَب]] to [[کٲشُر ادَب]] wikitext text/x-wiki #REDIRECT [[کٲشُر ادَب]] d3jfxdo5gta7hrvcmu0myxzw14mxq3z کرناٹک 0 6194 33593 2020-08-31T21:30:27Z Imranqazi90 7468 Imranqazi90 moved page [[کرناٹک]] to [[کَرناٹَک]] wikitext text/x-wiki #REDIRECT [[کَرناٹَک]] fx0e2trbguirm2v7itxfpbaufl0adw7 آندھرا پرَدیش 0 6195 33596 2020-08-31T21:32:59Z Imranqazi90 7468 Imranqazi90 moved page [[آندھرا پرَدیش]] to [[آنٛدھرا پرَدیش]] wikitext text/x-wiki #REDIRECT [[آنٛدھرا پرَدیش]] 7ng2bnzsr84hjq11tq8ojgl8rtwn7mh کیرل 0 6196 44150 33601 2021-09-18T00:50:47Z Xqbot 851 Bot: Fixing double redirect to [[کیرَلا]] wikitext text/x-wiki #REDIRECT [[کیرَلا]] taluy2kaj2ekzg6nh1wx42rlk2qo9ln یوٗنِوَرسِٹی آف کَشمیٖر 0 6197 53432 48648 2022-02-25T14:16:09Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''یونِوَرسِٹی آف کَشمیٖر''' چِھ [[ڈَل سَر]]س نَزدیٖک واقع، یہِ چھٚے ہندوستان چَو ناماوار یُونوَرسٹی یَو منٛزٕ شُمار یِوان کرنہٕ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:یوٗنِوَرسِٹی]] t5httz1hprg752ad0rmunbnp4is27pk گجرات 0 6198 33609 2020-08-31T22:23:35Z Imranqazi90 7468 Imranqazi90 moved page [[گجرات]] to [[گُجرات]] wikitext text/x-wiki #REDIRECT [[گُجرات]] lpx742ue55mia8gy1sdjfnmn01vwsxt زوٗن 0 6199 54563 54560 2022-03-18T21:59:37Z Kwamikagami 589 wikitext text/x-wiki {{1}} {{P1|[[زوٗن]]}} {{P2|[[ज़ून]]}} {{2}} {{Orphan|date=اَگست ٢٠٢١}} {{Infobox planet | name = زوٗن | apsis = gee | symbol = [[فَیِل:Moon crescent symbol (fixed width).svg|24px|☽]] | image = FullMoon2010.jpg | image_alt = زوٗن | caption = نَذدیٖک پاس | background = #ddd | mpc_name = Earth I }} '''زوٗن''' چھُ قۄدرٕتی میٖنُک وٲحِد قۄدرَتی سَیارٕ۔ == بییہٚ وُچُھو == *[[آفتاب]] == حَوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ساینَس]] [[زٲژ:سیارٕ]] d2b7gnk1q9zjtoy0fiu9614torecb2w جھارکھنڈ 0 6200 33616 2020-08-31T22:46:12Z Imranqazi90 7468 Imranqazi90 moved page [[جھارکھنڈ]] to [[جھارکھَنٛڈ]] wikitext text/x-wiki #REDIRECT [[جھارکھَنٛڈ]] 9seob6ca7z282jh8sw9oyjil54wis16 لٔٹؠ رازٕ 0 6201 53176 40886 2022-02-25T13:47:51Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|لٔٹؠ رازٕ}} {{P2|[[ल॑ट्य् राज़ॖ]]}} {{P2|[[𑆬𑆛𑇀𑆪𑇀 𑆫𑆳𑆘]]}} {{2}} [[فَیِل:Yellow-billed Blue Magpie Dugalbitta Chopta Uttarakhand India 13.06.2013.jpg|thumb|لٔٹؠ رازٕ]] '''لٔٹؠ رازٕ''' ([[کٲشِر زَبان|کٲشُر]] : /ləʈʲ raːzɨ/ ) چھُ اَکھ وُپھٕ وُن [[جاناوار]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] 01mln4exzpyllcgw5n5o1yyqtytavf3 گانٛٹھ 0 6202 53394 41027 2022-02-25T14:11:54Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|گانٛٹھ}} {{P2|[[गांठ]]}} {{P2|[[𑆓𑆳𑆁𑆜𑇀]]}} {{2}} [[فَیِل:Schwarzmilan.jpg|thumb|گانٛٹھ]] '''گانٛٹھ''' ([[کٲشِر زَبان|کٲشُر]] : /gãːʈʰ/ ) چھُ اَکھ وُپھٕ وُن شِکٲرؠ [[جاناوار]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] fk7t94s9o0isjyly2v21prar0xdezrh گرَٛد 0 6203 53397 41034 2022-02-25T14:12:11Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|گرَٛد}} {{P2|[[ग्रद]]}} {{P2|[[𑆓𑇀𑆫𑆢𑇀]]}} {{2}} [[فَیِل:Himalayan Griffon (Gyps himalayensis).jpg|alt=|thumb|گرَٛد]] '''گرَٛد''' ([[کٲشِر زَبان|کٲشُر]] : /grad/ ) چھہٕ موٗدمِتھ [[جانوَر|جانورَن]] ہُنٛد مانٛز جؠنہٕ وٲلؠ [[جاناوار|جاناوارَن]] ہٕنٛز [[نِکٲے]] ،یؠمِک ٢٣ [[زٲژ]] چھہٕ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] la27aas8301mrc7xxxrxnbanprh9wvn پٲز 0 6204 53320 40944 2022-02-25T14:03:34Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|پٲز}} {{P2|[[पऻज़]]}} {{P2|[[𑆥𑆳𑆘𑇀]]}} {{2}} [[فَیِل:Falco peregrinus good - Christopher Watson.jpg|thumb|پٲز]] '''پٲز''' ([[کٲشِر زَبان|کٲشُر]] : ​/pəːz/ ) چھُ اَکھ وُپھٕ وُن شِکٲرؠ [[جاناوار]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] tjs3pqjy213z2qfkmkhddg5g3ue7b02 ژَرِ سٕہہ 0 6205 53341 38260 2022-02-25T14:05:54Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|ژَرِ سٕہہ}} {{P2|[[च़रि सॖह]]}} {{P2|[[𑆖𑆫𑆴 𑆱𑆲𑇀]]}} {{2}} [[فَیِل:Accnis edit.jpg|thumb|ژَرِ سٕہہ]] '''ژَرِ سٕہہ''' ([[کٲشِر زَبان|کٲشُر]] : /t͡sari sɨh/ ) چھُ اَکھ وُپھٕ وُن شِکٲرؠ [[جاناوار]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] ou37x23e8g1r28ups0x31e4gr838a7p واریُٛل 0 6206 53257 40889 2022-02-25T13:56:30Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|واریُٛل}} {{P2|[[वार्युल]]}} {{P2|[[𑆮𑆳𑆫𑇀𑆪𑆶𑆬𑇀]]}} {{2}} [[فَیِل:Shikra1.jpg|thumb|واریُٛل]] '''واریُٛل''' ([[کٲشِر زَبان|کٲشُر]] : /waːrjul/ ) چھُ اَکھ وُپھٕ وُن شِکٲرؠ [[جاناوار]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] rw8j4zy0abm39pftt93odpjauoy52wj جاناوار 0 6207 53008 45146 2022-02-25T13:29:41Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|جاناوار}} {{P2|[[जानावार]]}} {{P2|[[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]]}} {{2}} [[فَیِل:BirdBeaksA (2).svg|thumb|جاناوار]] '''جاناوار''' ([[کٲشِر زَبان|کٲشُر]] : /d͡ʒaːnaːwaːr/ ) چھُ تیٖرِ کٔرِتھ وُپھٕ وٕنؠ زُوٕ زٲژ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:زُوٕ زٲژ]] {{Uncategorized stub|date=اَگست ٢٠٢١}} mkl3veqxrt6bvj8p5dvk7uin3wro5hx ہِندوستٲنؠ مور 0 6208 55345 53425 2022-04-04T06:19:25Z 511KeV 8268 Removing watermark image wikitext text/x-wiki {{1}} {{P1|ہِندوستٲنؠ مور}} {{P2|[[हिंदुस्तऻन्य मोर]]}} {{P2|[[𑆲𑆴𑆁𑆢𑆶𑆱𑇀𑆠𑆳𑆤𑇀𑆪𑇀 𑆩𑆾𑆫𑇀]]}} {{2}} [[File:Peacock Plumage.jpg|thumb]] '''ہِندوستٲنؠ مور''' ({{IPA-ks|hindoːstəːnʲ moːr}}) چھُ اَکھ سۄندٕر [[جاناوار]] یُس [[ہِندوستان|ہِندوستانَس]] مَنٛز قومی جاناوار چھُ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] 8zwq13yryqde0q4xhqw5qgk4ec94va2 مور 0 6209 55344 53703 2022-04-04T06:18:24Z 511KeV 8268 Removing image with watermark wikitext text/x-wiki {{1}} {{P1|مور}} {{P2|[[मोर]]}} {{P2|[[𑆩𑆾𑆫𑇀]]}} {{2}} [[File:Peacock Plumage.jpg|thumb]] '''مور''' ( [[کٲشِر زَبان|کٲشُر]] : /moːr/ ) چھُ اَکھ [[جاناوار]]۔ [[ہِندوستان|ہِندوستانَس]] مَنٛز چھُ اَکھ قٕسمُک مور یُس قومی جاناوار ماننہٕ یِوان چھُ، أمِس چھُ وَنان [[ہِندوستٲنؠ مور]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] fcqrgrjw4tympr2b76y8w3trjz72kt7 پَمپوش 0 6211 53313 45942 2022-02-25T14:02:49Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Sacred lotus Nelumbo nucifera.jpg|thumb|پَمپوش]] '''پَمپوش''' ( [[کٲشِر زَبان|کٲشُر]] : /pampoːʃ/ ) چھُ اکہِ [[پوش|پوشُک]] ناو۔ یہِ چھُ سَرَن تہٕ پۄکھرٛؠن مَنٛز کھَسان۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:پوش]] hhcc317uxmg0rlf2l8isc3n8ucofq2j پوش 0 6212 53309 45941 2022-02-25T14:02:23Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|پوش}} {{P2|[[पोश]]}} {{P2|[[𑆥𑆾𑆰𑇀]]}} {{2}} [[فَیِل:Flower poster 2.jpg|thumb|پوش]] '''پوش''' ( [[کٲشِر زَبان|کٲشُر]] : /poːʃ/ ) چھُ کُلِچ پھُلَے۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:پوش]] 66qeeaepzmohpduwncs9zdyxm2dgzmu پھؠرَن 0 6213 54752 54693 2022-03-25T06:09:13Z Cewbot 8613 [[رُکُن:Cewbot/log/20150916/configuration|Normalize {{Multiple issues}}]]: Remove {{Multiple issues}} for only 1 maintenance template(s): Orphan wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Man in brown pherans.jpg|thumb|پھؠرَن]] '''پھؠرَن''' ( [[کٲشِر زَبان|کٲشُر]] : /pʰʲaran/ ) چھُ کٲشرِ کَپٹَنہِ ہُنٛد زیوٗٹھ کُرتہٕ۔ پھؠرَرن چھ اکثر وندس مَنٛز لاگنہ یوان۔ اَتھ مَنٛز چھ [[کانٛگٕر]] یوان تپنہ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:کٔشیٖر]] 21ttu7rubolazjuti7rimzi3vfrybvg رَنٛگہٕ ژٔر 0 6215 53069 40153 2022-02-25T13:36:10Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|رَنٛگہٕ ژٔر}} {{P2|[[रंगॖ च़॑र]]}} {{P2|[[𑆫𑆁𑆓 𑆖𑆫𑇀]]}} {{2}} [[فَیِل:Russet's Sparrow Passer rutilans Male by Dr. Raju Kasambe DSC 3973 (18).jpg|thumb|نَر رَنٛگہٕ ژٔر]] [[فَیِل:Passer rutilans (female).JPG|thumb|مادٕ رَنٛگہٕ ژٔر]] '''رَنٛگہٕ ژٔر''' ([[کٲشِر زَبان|کٲشُر]] : /rãgɨ t͡sər/ ) چھےٚ اَکھ لۄکُٹ [[جاناوار]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] 5yzkhb11dro2xb89itole66aqnwue0u زَبان 0 6218 54499 53077 2022-03-18T03:20:11Z 511KeV 8268 /* کٲشر زبان */clean up, typos fixed: استعمال ← اِستِمال using [[Project:AWB|AWB]] wikitext text/x-wiki ==کٲشر زبان== {{Main|کٲشِر زَبان}} کٲشر زبان چھ [[ہندوستان]] تہٕ [[پاکستان]] مَنٛز ونہ ین واجن اَکھ دارد زبان، یمسند اِستِمال چھ اندازن پنژاہ لچھ لُکھ کران، خاس کر [[کشیر]] وادی مَنٛز- {{نامُکَمَل مَضموٗن}} kqozgsuy4e4agigfmhn8y76n3jv2oai کٔشیٖرِ ہٕنٛز تَوٲریٖخ 0 6219 55877 55876 2022-04-25T03:22:33Z 511KeV 8268 /* ستیسار */Added tag and removed non kashmiri to kashmiri letter wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} =ستیسار= ہِندوٗ کتابَن تہٕ کَلھننِہ [[راجترنگنی]] مَنٛز چھُ لیٚکھِتھ زِ [[کٔشیٖر]] ٲس گۄڈٕ اَکھ سَر- تَتھ سَرَس مَنٛز اوس اَکھ دؠو، جلودبھو روزان، أمؠ ٲسؠ ا [[ناگ]] لُکھ واریاہ ستٲومٔتؠ- ناگَن ہُنٛد شاہ اوس [[نیلناگ]]، ییمہ بُلوؤ پنن ٲشناو، [[کشیپ]]- کشیپن مور سہ دیو، بیٛے گرٲیے تیم وارمولکھ کوہ، ییمہ ونہ سیتھ بنییٛے وادی [[کشیر]]- {{citation needed}} =پرون دور= =اسلٲمؠ دور= =مۄغل دور= =سکھ راج= =ڈوگرٕہ راج= =ایکسیشن پتھ= =ملٹینسی= [[زٲژ:کٔشیٖر]] 4g0it7bj4iitquuexskk1mld7p7ysg8 فرما:اَہَم صَفہٕ مَضموٗن فِہرِست/ks-deva 10 6221 52164 49434 2022-02-13T06:05:57Z 511KeV 8268 [[فرما:Main page directory/ks-deva]] صَفہٕ آو پَکناونہٕ [[فرما:اَہَم صَفہٕ مَضموٗن فِہرِست/ks-deva]] جاے، پَکناوَن وول صٲرف اِفلاق : Kashmiri title wikitext text/x-wiki {| | width="50%" valign="top" | {| width="100%" border="0" cellspacing="0" cellpadding="5" | width="10%" |[[فَیِل:Article green.png|center|40x40px]] | width="90%" style="font-size: 95%; " |''' ''' [[जॉर्ज अब्राहम ग्रियर्सन]] - [[ज़ून]] - [[बाल गंगाधर तिलक]] - [[अटल बिहारी वाजपेई]] - [[मौर्य साम्राज़]] - [[शिवा जी]] - [[सुभाष चंद्र बोज़]] - [[कार्यकारी खुर्च्या]] - [[कश्मीर यूनिवर्सिटी]] - [[भारतीय उपमहादीप]] - [[लाल बहादुर शास्त्री]] - [[लाला लाजपत राए]] - [[वल्लभ भाई पटेल]] - [[यूनिकोड]] - [[रबिंद्र नाथ टागौर]] - [[राजा राम मोहन राए]] - [[रानी लक्षमीबाई]] - [[महाराना प्रताप]] - [[महात्मा गांधी]] - [[भारत]] - [[जवाहर लाल नेहरु]] - [[भारतीय उपमहादीप]] - [[चंद्रगुप्त मौर्य]] - [[कोरियन पेनिनसूला]] - [[कॉशुर पंडित]] - [[अपार्थीड]] - [[नेल्सॅन मंडेलॅ]] |- | width="10%" |[[فَیِل:Nuvola_apps_kcoloredit.png|center|40x40px]] | width="90%" style="font-size: 95%; " |'''फ़न त्॒ तहज़ीब''' [[तामीराती फ़न]] - [[फ़न]] - [[नच़ुन]] - [[सॆनिमा]] - [[तहज़ीब]] - [[फ़ोटोग्राफ़ी]] - [[अदब]] - [[मॊसिकी]] - [[थिएटर]] |- |[[فَیِل:Nuvola_apps_edu_languages.png|center|40x40px]] | style="font-size: 95%; border-top: 1px dashed #AAAAAA;" |'''सियासत तु जमाथ''' [[तिजारथ]] - [[रॊबितॅह]] - [[फ़ॊज]] - [[सिफ़ारती तरीकॅह]] - [[तॉलीम]] - [[माइशीयथ]] - [[माहूल]] - [[अयाल]] - [[इंतज़ामिया]] - [[सियासथ]] - [[शहरी]] |- |[[فَیِل:HSReligion.svg|center|40x40px]] | style="font-size: 95%; border-top: 1px dashed #AAAAAA;" |'''दर​॒म''' [[दर॒म]] - [[इस्लाम]] - [[ईसाई दर॒म]] - [[हिंदू दर॒म]] - [[बुद्ध दर॒म]] - [[बहाई दर॒म‎]] |- |[[فَیِل:Nuvola_apps_kdmconfig.png|center|40x40px]] | style="font-size: 95%; border-top: 1px dashed #AAAAAA;" |'''समाज''' [[बश्रियाथ]] - [[पॊत कालक्यन चीज़िन हुंद॒ इल्म]] - [[जग्राफ़ी]] - [[तॉरीख]] - [[ज़बानी साइनस]] - [[फ़िलास्फ़ी]] - [[नफ़सियाथ]] - [[समाजी साइनस]] |} | width="50%" valign="top" | {| width="100%" border="0" cellspacing="0" cellpadding="5" | width="10%" |[[فَیِل:Nuvola_apps_kalzium.png|center|40x40px]] | width="90%" style="font-size: 95%;" |'''हिसाब तु तबीयात''' - [[कीमिया]] - [[माहौलियाथ]] - [[एंठोमाजी]] - - [[तिबियात]] - [[आदादो शुमार]] |- |[[فَیِل:Nuvola_apps_display.png|center|40x40px]] | style="font-size: 95%; border-top: 1px dashed #AAAAAA; " |'''सनअॅत''' [[एरोडायनॅमिक्स]] - [[क्लाशतकॉरी]] - [[बिजली]] - [[इलेक्ट्रॉनिक्स]] - [[कंप्युटर]] - [[बूँद बस]] - [[इंजिनियरिंग]] - [[सनऺत]] - [[तकनीकी महारथ]] - [[स्वॉरी]] |- |[[فَیِل:Nuvola_apps_atlantik.png|center|40x40px]] | style="font-size: 95%; border-top: 1px dashed #AAAAAA;" |'''ग़म दफॉई''' [[गरिलुव]] - [[रीस्टोरंट]] - [[ग़म दफॉई]] - [[बाग़]] - [[खेल]] - [[टीलिफ़ोन]] - [[सॆयाल]] |- |[[فَیِل:Ледник_по_дороге_из_Кашмира_в_Ладакх.jpg|border|center|60x60px]] | style="font-size: 95%; border-top: 1px dashed #AAAAAA;" |'''कॅशीर''' [[कऺशीर]] - [[कऻशिर ज़बान]] - [[कॉशुर लुख]] - [[कॉशुर अदब]] - [[कॉशुर ख्यॊन]] |- |[[فَیِل:Nuvola_apps_hwinfo.png|center|40x40px]] | style="font-size: 95%; border-top: 1px dashed #AAAAAA;" |'''मदथ''' |} |} ------ </div> m0it1i53m3h6esc4o1nx2vplkdbki0k अहम सफ़ॖ 0 6222 55184 50443 2022-04-01T04:02:39Z 511KeV 8268 لِنک wikitext text/x-wiki {{ltr}} {{اَہَم صَفہٕ بَٹَن}} {| id="mp-topbanner" style="width:100%; background: linear-gradient(to bottom, #fff, #e8f2f8); border-bottom: solid 1px #a8d7fc; margin:1.2em 0 6px 0;" | class="bgwikilogo" style="background-repeat:no-repeat; background-position:-110px -15px; background-size: 300px 300px; padding: 1.5rem 1rem 1rem;" | {| style="width:100%; background:transparent;" | style="width:16%; color:#000;" | | style="width:28%; color:#000;" | {| style="width:260px; border:none; background:transparent;" | style="width:286px; text-align:center; white-space:nowrap; color:#000;" |<div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">[[विकिपीडिया|विकीपीडियाहस]] पॆठ स्वागत!</div><div style="top:+0.2em; font-size:95%;">अख सारिनॖय विषयन पॆठ मुफ़्त ज्ञानकोष बनावनुक प्रॉजेक्ट. • [[Wikipedia:FAQ|FAQ]]</div><div id="articlecount" style="font-size:85%;">[[خاص:Statistics|{{NUMBEROFARTICLES}}]] लेख तेदाद</div> |} |- | style="width:16%; color:#000;" | | valign="top" style="padding:0px 17px 0px 17px;" colspan="2" |<div style="float:left; margin-left:0px; width:100%; font-size:95%; text-align:center; font-weight:bold; border-top:2px solid #C7D0F8;"> </div> |} |} <div style="background-color:#FFFFFF;text-align: center;"> सफ़ॖ बनावुन <inputbox> type=create width=40 bgcolor=#FFFFFF preload=Template:Standard content for new page editintro=Template:Instructions default= buttonlabel=लेख बनावॖथ break=no </inputbox></div> {| class="mp-right" style="background:#faf5ff;" ! style="background:#FFDEAD; border:1px solid #EECFA1; border-right:0px; padding:0px; vertical-align:middle; font-weight:normal; width:100%;" | === [[فَیِل:Nuvola_filesystems_services.svg|link=|alt=|25x25px]] अज़ॖच लेख === ! style="background:#FFDEAD; border:1px solid #EECFA1; border-left:0px; padding:0px; vertical-align:middle;" |<div style="float:right;">[[فَیِل:Wikibar.png|link=|alt=|90x90px]]</div> |- | style="padding:15px 5px" colspan="2" |<div style="text-align:left;"> {{Featured article}} </div> {| class="mp-right" style="background:#faf5ff;" ! style="background:#FFDEAD; border:1px solid #EECFA1; border-right:0px; padding:0px; vertical-align:middle; font-weight:normal; width:100%;" | === [[فَیِل:Nuvola_2.0+_Drawing.svg|link=|alt=|25x25px]]अज़ॖच तस्वीर === ! style="background:#FFDEAD; border:1px solid #EECFA1; border-left:0px; padding:0px; vertical-align:middle;" |<div style="float:right;">[[فَیِل:Wikibar.png|link=|alt=|90x90px]]</div> |- | style="padding:15px 5px" colspan="2" |<div style="text-align:left;"> {{Featured picture}} </div> {| class="mp-right" style="background:#faf5ff;" ! style="background:#FFDEAD; border:1px solid #EECFA1; border-right:0px; padding:0px; vertical-align:middle; font-weight:normal; width:100%;" | === [[فَیِل:Nuvola_apps_bookcase.png|link=|alt=|25x25px]] विश्वकोश / Vishwakosh === ! style="background:#FFDEAD; border:1px solid #EECFA1; border-left:0px; padding:0px; vertical-align:middle;" |<div style="float:right;">[[فَیِل:Wikibar.png|link=|alt=|90x90px]]</div> |- | style="padding:15px 5px" colspan="2" |<div style="text-align:left;"> {{Main page directory/ks-deva}} </div> {| class="mp-right" style="background:#faf5ff;" ! style="background:#FFDEAD; border:1px solid #EECFA1; border-right:0px; padding:0px; vertical-align:middle; font-weight:normal; width:100%;" | === [[فَیِل:Wikimedia-logo.svg|link=|alt=|25x25px]]बेयिन विकिमीडिया प्रोजेक्ट === ! style="background:#FFDEAD; border:1px solid #EECFA1; border-left:0px; padding:0px; vertical-align:middle;" |<div style="float:right;">[[فَیِل:Wikibar.png|link=|alt=|90x90px]]</div> |- | style="padding:15px 5px" colspan="2" |<div style="text-align:left;"> {{Wikipedia's sister projects}} </div> {| class="mp-right" style="background:#faf5ff;" ! style="background:#FFDEAD; border:1px solid #EECFA1; border-right:0px; padding:0px; vertical-align:middle; font-weight:normal; width:100%;" | === [[فَیِل:Globe_of_letters.svg|link=|alt=|25x25px]]बेयिन ज़बानन मंज़ === ! style="background:#FFDEAD; border:1px solid #EECFA1; border-left:0px; padding:0px; vertical-align:middle;" |<div style="float:right;">[[فَیِل:Wikibar.png|link=|alt=|90x90px]]</div> |- | style="padding:15px 5px" colspan="2" |<div style="text-align:left;"> {{बेयिन ज़बानन}} </div> |} |} |} |} |} __NOTOC__ ebtxiyqdb301fckznojczpvkz4g01nh فرما:اَہَم صَفہٕ بَٹَن 10 6223 55182 55180 2022-04-01T04:01:54Z 511KeV 8268 [[فرما:Mainpage Navigation]] صَفہٕ آو پَکناونہٕ [[فرما:اَہَم صَفہٕ بَٹَن]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title wikitext text/x-wiki <templatestyles src="وِکیٖپیٖڈیا:اَہَم صَفہٕ/طَرٕز.css" /> <div class="MainPageTabs"> <div class="MainPageTab">[[:ks:|اَہَم صَفہٕ]]</div> <div class="MainPageTab">[[अहम सफ़ॖ]]</div> <div class="MainPageTab">[[𑆱𑆫𑇀 𑆥𑆤𑇀𑆤]]</div> </div> czvy0gc5ye5isxjbhzsucq0sijpgll7 فرما:Rand 10 6226 33718 33717 2020-10-22T07:40:37Z जम्मू और कश्मीर 7275 wikitext text/x-wiki <includeonly>{{Mod|(({{#time:U}}+({{{2|{{#time:z}}}}}))*({{{3|67}}})+({{NUMBEROFARTICLES:R}} mod ({{{3|67}}})))|{{{1|100}}}}}</includeonly> il4kr6lyy0cw0x5qqicysei7fcu9pod پھٕرٕ ژٔر 0 6238 53324 40946 2022-02-25T14:04:00Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|پھٕرٕ ژٔر}} {{P2|[[फॖरॖ च़॑र]]}} {{P2|[[𑆦𑆫 𑆖𑆫𑇀]]}} {{2}} [[فَیِل:Lemon-rumped Warbler Fambong Lho Wildlife Sanctuary Sikkim 29.03.2014.jpg|thumb|پھٕرٕ ژٔر]] '''پھٕرٕ ژٔر''' ([[کٲشِر زَبان|کٲشُر]] : /pʰɨrɨ t͡sər/ ) چھےٚ اَکھ لۄکُٹ [[جاناوار|جاناوار۔]] {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] 8esdk5d6u1kfq0z6rjiauk86ixu69p4 وَن ہٲر 0 6239 53267 40927 2022-02-25T13:57:34Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|وَن ہٲر}} {{P2|[[वन हऻर]]}} {{P2|[[𑆮𑆤𑇀 𑆲𑆳𑆫𑇀]]}} {{2}} [[فَیِل:Jungle Myna (Acridotheres fuscus) on Kapok (Ceiba pentandra) in Kolkata I IMG 1340.jpg|thumb|وَن ہٲر]] '''وَن ہٲر''' ( [[کٲشِر زَبان|کٲشُر]] : /wan həːr/ ) چھُ اَکھ ہارِ چالہِ وُپھٕ وُن [[جاناوار]] یُس وَنَن مَنٛز آسان چھُ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] hi64fr82kkq7i4dmq7iz9tgdb3m7y5q پاور 0 6240 54588 44320 2022-03-19T04:52:37Z 511KeV 8268 /* top */clean up, typos fixed: استعمال ← اِستِمال using [[Project:AWB|AWB]] wikitext text/x-wiki {{Dead end|date=اَگست ٢٠٢١}} کشیرِ مَنٛز چھُ سؠٹھاہ آب اللہ تعالاہن عنایت کۄرمۆت . مگر ہندوستانؠ جبری قبضہ آسنکؠ وجہہ چھؠنہ یتؠ بہبۄدی ہنز کامہ گژھان... رود سوال پاورُک کشیرِ مَنٛز مٗوجٗود آبہٕ پؠٹھ ہؠکؠہ یقینن واریاہ برقیاتی زور تولنہ ییتھ . قبضہ آسنکؠ وجہہ چھُ کشیرِ مَنٛز مٗوجٗود آبس سیت سیاسی مسئلہ۔ یوسہ ہندۄستآنؠ تہ پآکستآنؠ مسئلہ چھُ اَکھ مُلُک چھُ ونان کشیر چھِ میآنی تہ بؠاکھ چھُ ونان مؠآنؠ . دونوے مُلُک چھِ کشیرہ ہنز قدرتی وسایلن اِستِمال کران. ییٚلہ زٛن کآشرؠن لألٹین ہأوان چھِ. عالمی إدارو متعلق ھؠکہ کشیرِ مَنٛز 100 بؠلِؠین أمریکی ڈالرن قآمتی برقی زور وتتھ... ndbje2gzyiu3aqpe9ewq7aaf4x85fqi کٲشُر کھؠن 0 6241 52081 49965 2022-02-09T12:24:29Z 511KeV 8268 /* top */clean up, typos fixed: مشہور ← مَشہوٗر using [[Project:AWB|AWB]] wikitext text/x-wiki {{Dead end|date=اَگست ٢٠٢١}} کآشرؠ کھیون چھُ پوٗرِ عالمس مَنٛز مَشہوٗر یتھکآٹھؠ زن ؛ وازٕوان چھُ کشیرِ مَنٛز مٗوجٗود أکس بڈس داوتس کھآتر یوان تیار کرنہ یتھ مَنٛز واریاہ سنؠ آسان چھِ مثلاً؛ ۱.[[یکھنؠ]] ۲.[[رِستٕ]] ۳. [[روغن جوش]] ۴. [[کۄرمہ]] ۵. [[آبہٕ گوشٕ]] ۶. [[کباب]] ۷. [[مؠتھٕؠ]] ۸. [[شمؠ کباب]] ۹. [[تبکھ ماز]] ۱۰. [[مرژانگن کۄرمہ]] تہ بؠترے [[زٲژ:کٔشیٖر]] [[زٲژ:کھؠن]] f0314a5ku0jka696yvl173tb7tgmq10 وَن ہوٗن 0 6243 53266 41267 2022-02-25T13:57:28Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Dhole (Asiatic wild dog) cropped.jpg|thumb|وَن ہوٗن]] '''وَن ہوٗن''' ( [[کٲشِر زَبان|کٲشُر]] : /wan huːn/ ) چھُ [[ہوٗن|ہوٗنؠ]] ذٲژ ہُنٛد اَکھ جَنٛگلی [[جانوَر]] ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] pgh6ehxvyivlhukms6s8ubz6b02d3co بہار 0 6246 33800 2020-12-01T11:46:54Z Imranqazi90 7468 Imranqazi90 moved page [[بہار]] to [[بِہار]] wikitext text/x-wiki #REDIRECT [[بِہار]] 5pli0bu56toqp5dp0bcd19clrb5sxe2 اَسمٲنؠ أنٛز 0 6247 52893 47673 2022-02-25T13:16:43Z 511KeV 8268 stub template to نامُکَمَل مَضموٗن, replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} {{1}} {{P1|اَسمٲنؠ أنٛز}} {{P2|[[आस्माॅन्य ॲंज़]]}} {{P2|[[𑆄𑆱𑇀𑆩𑆳𑆤𑇀𑆪𑇀 𑆃𑆁𑆘𑇀]]}} {{2}} [[فَیِل:Domestic Goose.jpg|thumb|اَسمٲنؠ أنٛز]] '''اَسمٲنؠ أنٛز''' ( [[کٲشِر زَبان|کٲشُر]] : /asməːnʲ ə̃z/ ) چھُ اَکھ وُپھٕ وُن [[جاناوار]]۔ یہِ چھُ اَکھ بَطَخ ذاتھ۔ ==حَوالہٕ== {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] iozngnewif4nuwjc6umezshbzl5udza أنٛز 0 6248 52900 47681 2022-02-25T13:17:41Z 511KeV 8268 stub template to نامُکَمَل مَضموٗن, replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|أنٛز}} {{P2|[[ॳंज़]]}} {{P2|[[𑆃𑆁𑆘𑇀]]}} {{2}} [[فَیِل:Cygnus olor 2 (Marek Szczepanek).jpg|thumb|أنٛز]] '''أنٛز''' ( [[کٲشِر زَبان|کٲشُر]] : / ə̃z/ ) چھُ اَکھ وُپھٕ وُن [[جاناوار]]۔ یہِ چھُ اَکھ تٔھز [[گَردَن]] کٔرِتھ بَطَخ ذاتھ۔ ==حَوالہٕ== {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] 7zjzwubzxadsda8bqdl6k2tecex9gkr گِلۂرؠ 0 6249 53407 34335 2022-02-25T14:13:18Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Sciuridae.jpg|thumb|گِلۂرؠ]] '''گِلۂرؠ''' ( [[کٲشِر زَبان|کٲشُر]] : /gilhərʲ/ ) چھُ زیٖٹھ پھۆنٛگؠ دار لٔٹ کٔرِتھ گَگَرَس ہیوٗہ اَکھ [[جانوَر]]۔ یہِ چھُ یٔژ پٲٹھؠ کُلؠن پؠٹھ آسان۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] dab3mf2cqe5qqb6ur7lfkhnfjpr3svs بٕہٕر 0 6250 52983 39102 2022-02-25T13:27:01Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|بٕہٕر}} {{P2|[[बॖहॖर]]}} {{P2|[[𑆧𑆲𑆫𑇀]]}} {{2}} [[فَیِل:Common kestrel falco tinnunculus.jpg|thumb|نَر بٕہٕر]] [[فَیِل:Common Kestrel Falco tinnunculus Tal Chappar Rajasthan India 14.02.2013.jpg|thumb|مادٕ بٕہٕر]] '''بٕہٕر''' ([[کٲشِر زَبان|کٲشُر]] : /bɨhɨr/ ) یا '''بٕۂر''' ([[کٲشِر زَبان|کٲشُر]] : /bɨhər/ ) چھےٚ اَکھ وُپھٕ وُن شِکٲرؠ [[جاناوار]] یُس لۄکٹؠن جاناوارَن کھؠوان چھُ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] 1xh6tllysx6urv9w2rw4d17k0zagox9 کینٛکہٕ لٔٹ 0 6251 53390 43383 2022-02-25T14:11:25Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|کینٛکہٕ لٔٹ}} {{P2|[[कैंकॖ ल॑ट]]}} {{P2|[[𑆑𑆽𑆁𑆑 𑆬𑆛𑇀]]}} {{2}} [[فَیِل:Lizard Collage.jpg|thumb|کینٛکہٕ لٔٹ]] '''کینٛکہٕ لٔٹ''' ([[کٲشِر زَبان|کٲشُر]] : /kẽːkɨ ləʈ/ ) یا '''کرٛینٛکہٕ لٔٹ''' ([[کٲشِر زَبان|کٲشُر]] : /krẽːkɨ ləʈ/ ) چھےٚ اَکھ رَز ہیوٗہ [[جانوَر|جانورَن]] ہٕنٛز [[وۄٹٕچؠ]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] bj343tqo80xabegsyb75wf3wx19b24e خَرگوش 0 6252 53028 47738 2022-02-25T13:31:59Z 511KeV 8268 /* top */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|خَرگوش}} {{P2|[[खरगोश]]}} {{P2|[[𑆒𑆫𑆓𑆾𑆯𑇀]]}} {{2}} [[فَیِل:Oryctolagus cuniculus Rcdo.jpg|thumb|خَرگوش]] '''خَرگوش''' چھُ زیٖٹھؠ کَن کٔرِتھ برٲرِس کھۄتہٕ لۄکُت اَکھ [[جانوَر]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] 2bi8yhkfcc0iqfrqp5v4gftkb757tdk گَگُر 0 6253 53403 34360 2022-02-25T14:12:51Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Rattus norvegicus 1.jpg|thumb|گَگُر]] گَگُر ( [[کٲشِر زَبان|کٲشُر]] : / gagur/ ) چھُ اَکھ لۄکُٹ [[جانوَر]] یُس کھؠنہٕ چیٖز بیترِ ترُٛکان چھُ تہٕ گَرَن یا مٲدانَن انٛدَر وٲج بَنٲوِتھ روزان چھُ۔ گَگَر سٕنٛز مادٕ چھےٚ '''گَگٕر'''۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] cialrg0vijq88bn3ixcl63ei4iz33sa قاطُر 0 6254 53165 38578 2022-02-25T13:46:38Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} [[فَیِل:Juancito.jpg|thumb|قاطُر]] قاطُر ( [[کٲشِر زَبان|کٲشُر]] : /kaːtur/ ) چھُ اَکھ [[جانوَر]] ۔ یہِ چھُ خَرِس تہٕ [[گُرِنؠ|گُرِ]] ہُنٛد بَچہِ ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] mxyzy4xuhpm6ryo3akkyq2m0s3j1gne خَر 0 6255 53027 47737 2022-02-25T13:31:53Z 511KeV 8268 /* top */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|خَر}} {{P2|[[खर]]}} {{P2|[[𑆒𑆫𑇀]]}} {{2}} [[فَیِل:Donkey_in_Clovelly,_North_Devon,_England.jpg|thumb|خَر]] '''خَر''' ( [[کٲشِر زَبان|کٲشُر]] : /kʰar/ ) چھُ زیٖٹھؠ کَن کٔرِتھ گُرؠ سُنٛدٕ کھۄتہٕ ژھۆٹ اَکھ [[جانوَر]] یُس بور بیترِ سارنَس چھُ لَگان ۔ خَرِ سٕنٛز مادٕ چھےٚ '''خٔرِنؠ'''۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] b8l0sbufcwd69hage72uqnx3wmlywkd پَنہٕ پونٛپُر 0 6256 43358 38286 2021-09-13T14:38:11Z Uhaas bot 8335 /* top */Correcting spelling, replaced: اکھ ← اَکھ wikitext text/x-wiki {{1}} {{P1|پَنہٕ پونٛپُر}} {{P2|[[पनॖ पोंपुर]]}} {{P2|[[𑆥𑆤 𑆥𑆾𑆁𑆥𑆶𑆫𑇀]]}} {{2}} [[فَیِل:Fesoj - Papilio machaon (by).jpg|thumb|پَنہٕ پونٛپُر]] پَنہٕ پونٛپُر ( [[کٲشِر زَبان|کٲشُر]] : /panɨ põːpur/ ) چھُ اَکھ وُپھوُن [[کیٛوٚم|کیٛوم]] یُس یٔژ پٲٹھؠ پَنہٕ بٔرگَن تہٕ [[پوش|پوشہِ]] وُتھرَن پؠٹھ بِہان چھُ۔ [[زٲژ:کیوٚم]] sew08k6dr8lu45vp9c1to5jmgrj1xnb نوٗل 0 6257 53241 35222 2022-02-25T13:54:44Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Mongoose collection.png|thumb|نوٗل]] '''نوٗل''' ( [[کٲشِر زَبان|کٲشُر]] : /nuːl/ ) چھُ اَکھ زیوٗٹھ جٔژَل [[گَگُر|گَگَر]] ہیوٗہ [[جانوَر]] یُس وٲج انٛدَر روزان چھُ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] 66anzigrqk5enic2luu4o12arrwtrti لۆو 0 6258 53174 41414 2022-02-25T13:47:35Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Genus vulpes.jpg|thumb|لۆو]] '''لۆو''' ( [[کٲشِر زَبان|کٲشُر]] : /low/ ) چھہٕ اَکھ لَکٹؠن [[جانوَر|جانورَن]] ہٕنٛز [[پرٛٲژؠ]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] 8ewkx90rmboi0tvzjybq4ksdaem1fq5 بُلبُل 0 6259 53620 52978 2022-02-25T16:32:27Z 511KeV 8268 /* top */replaced: file ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|بُلبُل}} {{P2|[[बुल्बुल]]}} {{P2|[[𑆧𑆶𑆬𑇀𑆧𑆶𑆬𑇀]]}} {{2}} '''بُلبُل''' چھُہ [[جاناوار|جاناوارَن]] ہُنٛد اَکھ [[پرٛٲژؠ]] ۔‌ [[فَیِل:Brown-eared_Bulbul_1.jpg||thumb|[[کٔپؠ کَن بُلبُل]]]] {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] 4nbc6cfsiiz23apg4nocr3cko524n8o بِل بِچُر 0 6260 53621 52979 2022-02-25T16:32:30Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|بِل بِچُر}} {{P2|[[बिल बिचुर]]}} {{P2|[[𑆧𑆴𑆬𑇀 𑆧𑆴𑆖𑆶𑆫𑇀]]}} {{2}} [[فَیِل:AB013 White eared Bulbul.jpg|thumb|بِل بِچُر]] '''بِل بِچُر''' ( [[کٲشِر زَبان|کٲشُر]] : /bil bit͡ʃur/ ) یا '''بِلؠ بِچُر''' ( [[کٲشِر زَبان|کٲشُر]] : /bilʲ bit͡ʃur/ ) چھُ اَکھ وُپھٕ وُن [[جاناوار]] ، [[بُلبُل|بُلبُلَن]] ہٕنٛز اَکھ [[زٲژ]]۔‌ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] iziukme8meof3w02i41ln8k3eb71n7n کاوٕ قُمیُٛر 0 6261 53351 40908 2022-02-25T14:07:02Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|کاوٕ قُمیُٛر}} {{P2|[[कावॖ कुम्युर]]}} {{P2|[[𑆑𑆳𑆮 𑆑𑆶𑆩𑇀𑆪𑆶𑆫𑇀]]}} {{2}} [[فَیِل:Blue-Whistling Thrush East Sikkim India 10.05.2014.jpg|thumb|کاوٕ قُمیُٛر]] '''کاوٕ قُمیُٛر''' ( [[کٲشِر زَبان|کٲشُر]] : /kaːwɨ kumjur/) یا '''ہَزار داستان''' ( [[کٲشِر زَبان|کٲشُر]] : /hazaːr daːstaːn/ ) چھُ اَکھ وُپھٕ وُن [[جاناوار]] یُس واریاہ قٕسمہٕ بولہِ کَران چھُ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] 6bxnb7r544dgiqx5sy1uwabv4k2mgg4 کۆستوٗر 0 6262 53386 41019 2022-02-25T14:10:57Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|کۆستوٗر}} {{P2|[[कॊस्तूर]]}} {{P2|[[𑆑𑆾𑆱𑇀𑆠𑆷𑆫𑇀]]}} {{2}} [[فَیِل:Tickell's Thrush male.jpg|thumb|نَر کۆستوٗر]] [[فَیِل:Tickell's thrush female.jpg|thumb|مادٕ کۆستوٗر]] '''کۆستوٗر''' ( [[کٲشِر زَبان|کٲشُر]] : /kostuːr / ) چھُ اَکھ گؠوٕ وُن وُپھٕ وُن [[جاناوار]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] kt3oyl53qaagk77iuu3d5v7wq50cdnm قُمیُٛر 0 6263 53167 49004 2022-02-25T13:46:50Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|قُمیُٛر}} {{P2|[[क़ुम्युर]]}} {{P2|[[𑆑𑆶𑆩𑇀𑆪𑆶𑆫𑇀]]}} {{2}} [[فَیِل:Psophocichla litsitsirupa (Etosha).jpg|thumb|قُمیُٛر]] '''قُمیُٛر''' ( [[کٲشِر زَبان|کٲشُر]] : /kumjur/) چھُ اَکھ وُپھٕ وُن بول بوش کَرٕوُن [[جاناوار|جاناوارَن]] ہٕنٛز [[پرٛٲژؠ]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] fcafncett10ksvoarhl9vlfuhgfy151 طوطہٕ 0 6264 53137 47331 2022-02-25T13:43:32Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|طوطہٕ}} {{P2|[[तोतॖ]]}} {{P2|[[𑆠𑆾𑆠]]}} {{2}} [[فَیِل:Parrot montage.jpg|thumb|طوطہٕ]] '''طوطہٕ''' ( [[کٲشِر زَبان|کٲشُر]]: /toːtɨ/) چھُ اَکھ وُپھٕ وُن [[جاناوار|جاناوارَن]] ہٕنٛز اَکھ [[وۄٹٕچؠ]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] n2feravpkosp93df0skh7tkl8ka7urz شوگہٕ 0 6265 53679 53125 2022-02-25T16:37:54Z 511KeV 8268 /* top */replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|شوگہٕ}} {{P2|[[शोगॖ]]}} {{P2|[[𑆯𑆾𑆓]]}} {{2}} {{Short description|Species of bird}} '''شوگہٕ''' ( [[کٲشِر زَبان|کٲشُر]] : /ʃoːgɨ/) چھُ اَکھ وُپھٕ وُن [[جاناوار]]،[[طوطہٕ|طوطَن]] ہٕنٛز اَکھ [[زٲژ]]۔ [[فَیِل:Rose-ringed parakeet (Psittacula krameri borealis) male Jaipur 2.jpg|thumb|'''نَر''' '''شوگہٕ''']] [[فَیِل:Rose-ringed Parakeet (Psittacula krameri)- Female on a Neem (Azadirachta indica) tree at Hodal Iws IMG 1279.jpg|thumb|'''مادٕ شوگہٕ''']] {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] 6stq7r4dc2pbm8t9bvivusdilfdc2ko سۄرمہٕ کُکِل 0 6266 53113 40812 2022-02-25T13:40:54Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|سۄرمہٕ کُکِل}} {{P2|[[स्वर्मॖ कुकिल]]}} {{P2|[[𑆱𑇀𑆮𑆫𑇀𑆩 𑆑𑆶𑆑𑆴𑆬𑇀]]}} {{2}} [[فَیِل:Spotted dove (Spilopelia chinensis suratensis).jpg|thumb|سۄرمہٕ کُکِل]] '''سۄرمہٕ کُکِل''' ( [[کٲشِر زَبان|کٲشُر]] : /sɔrmɨ kukil/) چھُ اَکھ وُپھٕ وُن [[جاناوار]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] 62bz7wwxxkxkv8ylc25h0xtyjd7w93b وَن کُکِل 0 6267 53263 40891 2022-02-25T13:57:09Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|وَن کُکِل}} {{P2|[[वन कुकिल]]}} {{P2|[[𑆮𑆤𑇀 𑆑𑆶𑆑𑆴𑆬𑇀]]}} {{2}} [[فَیِل:Oriental turtle dove in Nepal (79).jpg|thumb|وَن کُکِل]] '''وَن کُکِل''' ( [[کٲشِر زَبان|کٲشُر]] : /wan kukil/) یا '''ترٛوٗل'''( [[کٲشِر زَبان|کٲشُر]] : /truːl/) چھُ اَکھ وُپھٕ وُن [[جاناوار]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] bjoy8svg8e70nxyflhkhq98gjhdfc2r وَن کۆستوٗر 0 6268 53265 40924 2022-02-25T13:57:22Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|وَن کۆستوٗر}} {{P2|[[वन कॊस्तूर]]}} {{P2|[[𑆮𑆤𑇀 𑆑𑆾𑆱𑇀𑆠𑆷𑆫𑇀]]}} {{2}} [[فَیِل:Chestnut Thrush Khangchendzonga Biosphere Reserve West Sikkim India 21.02.2016.jpg|thumb|وَن کۆستوٗر]] '''وَن کۆستوٗر''' ( [[کٲشِر زَبان|کٲشُر]] : /wan kostuːr/ ) چھُ اَکھ گؠوٕ وُن وُپھٕ وُن [[جاناوار]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] 4t2ug3rvvsku5tznlassqyyoz2w9g5i رازٕ أنٛز 0 6269 56126 53060 2022-05-01T05:56:45Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{1}} {{P1|رازٕ أنٛز}} {{P2|[[राज़ॖ ॳंज़]]}} {{P2|[[𑆫𑆳𑆘 𑆃𑆁𑆘𑇀]]}} {{2}} [[فَیِل:Flamingos Laguna Colorada.jpg|thumb|رازٕ أنٛز]] '''رازٕ أنٛز''' ( [[کٲشِر زَبان|کٲشُر]] : /raːzɨ ə̃z/ ) یا '''رازٕ ہَمس''' ( [[کٲشِر زَبان|کٲشُر]] : /raːzɨ hams/ ) چھہٕ اَکھ وُپھٕ وُنؠ [[جاناوار|جاناوارَن]] ہٕنٛز [[پرٛٲژؠ]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] 10m3vrj96e3urrid7ir5yk7j6hvd42p کَکُو 0 6270 53367 40996 2022-02-25T14:08:47Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|کَکُو}} {{P2|[[ककुव]]}} {{P2|[[𑆑𑆑𑆶𑆮𑇀]]}} {{2}} [[فَیِل:Alectoris-chukar-001.jpg|thumb|کَکُو]] '''کَکُو''' ( [[کٲشِر زَبان|کٲشُر]] : /kakuw/ ) چھُ اَکھ وُپھٕ وُن [[جاناوار]] یُس سؠٹھا تیز دوِتھ ہؠکان چھُ ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] 4yij7tebl8tayedtibd3lwvjx7c616e زَر کَکُو 0 6271 53079 40807 2022-02-25T13:37:16Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|زَر کَکُو}} {{P2|[[ज़र ककुव]]}} {{P2|[[𑆘𑆫𑇀 𑆑𑆑𑆶𑆮𑇀]]}} {{2}} [[فَیِل:Snow Partridge Tungnath Uttarakhand India 01.12.2015.jpg|thumb|زَر کَکُو]] '''زَر کَکُو''' ( [[کٲشِر زَبان|کٲشُر]] : /zar kakuw/ ) چھُ اَکھ [[جاناوار]] یُس ہیۆر کھٔسِتھ گَتھ دِوان تہٕ شی شی چھُ کَران‌۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] oj7cc4367xouzz5iatti1gttyblbude پوشہِ نوٗل 0 6272 53310 39998 2022-02-25T14:02:29Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|پوشہِ نوٗل}} {{P2|[[पोशि नूल]]}} {{P2|[[𑆥𑆾𑆯𑆴 𑆤𑆷𑆬𑇀]]}} {{2}} [[فَیِل:IndianGoldenOriole M.jpg|thumb|نَر پوشہِ نوٗل]] [[فَیِل:IndianGoldenOriole F.jpg|thumb|مادٕ پوشہِ نوٗل]] '''پوشہِ نوٗل''' ( [[کٲشِر زَبان|کٲشُر]] : /poːʃi nuːl/ ) چھُ اَکھ سۄنہٕ رَنٛگہٕ وُپھٕ وُن [[جاناوار]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] duf64tr0cykf3w7posv8crcqw3tey40 دۄدٕ رازٕ 0 6273 53049 39685 2022-02-25T13:34:04Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|دۄدٕ رازٕ}} {{P2|[[द्वदॖ राज़ॖ]]}} {{P2|[[𑆢𑇀𑆮𑆢 𑆫𑆳𑆘]]}} {{2}} [[فَیِل:Asian Paradise Flycatcher Terpsiphone paradisi male by Dr. Raju Kasambe DSCN9956 (7).jpg|thumb|دۄدٕ رازٕ]] [[فَیِل:Asian Paradise Flycatcher.jpg|thumb|پھَمبہٕ سیٖر]] [[فَیِل:Asian Paradise-flycatcher (Female).jpg|thumb|رَنٛگہٕ بُلبُل]] '''دۄدٕ رازٕ''' ( [[کٲشِر زَبان|کٲشُر]] : /dɔdɨ raːzɨ/ ) چھُ اَکھ وُپھٕ وُن [[جاناوار]]۔ دۄدٕ رازٕ ہُنٛد نَر چھُ '''پھَمبہٕ سیٖر''' تہٕ دۄدٕ رازٕ ہٕنٛز مادٕ چھےٚ '''رَنٛگہٕ بُلبُل'''۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] 51j55f0o4z4b5uby4g456yy3xn3gbw6 شیٖنہٕ پِپِنؠ 0 6274 53133 40834 2022-02-25T13:43:08Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|شیٖنہٕ پِپِنؠ}} {{P2|[[शीनॖ पिपिन्य]]}} {{P2|[[𑆯𑆵𑆤 𑆥𑆴𑆥𑆴𑆤𑇀𑆪𑇀]]}} {{2}} [[فَیِل:Streaked Laughingthrush I IMG 3892.jpg|thumb|شیٖنہٕ پِپِنؠ]] '''شیٖنہٕ پِپِنؠ''' ( [[کٲشِر زَبان|کٲشُر]] : /ʃiːnɨ pipinʲ/ ) یا '''یَکُر''' ( [[کٲشِر زَبان|کٲشُر]] : /jakur/ ) چھُ اَکھ وُپھٕ وُن [[جاناوار]] یَسُنٛد بولُن شیٖن پؠنٕچ ژینہٕ وَن ماننہٕ یِوان چھےٚ ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] t627xq07o7v2s1aw1g0gwf94upq3476 زٲژ:جاناوار 14 6275 45182 33973 2021-10-01T14:59:04Z 511KeV 8268 Changing cat wikitext text/x-wiki [[زٲژ:زُوٕ زٲژ]] 0t8qc2sllbuxcbza7h43ry1knhxbyyu زٲژ:جانٛوَر 14 6277 33995 2020-12-05T01:35:02Z Imranqazi90 7468 Created page with "[[زٲژ:جانٛوَر]]" wikitext text/x-wiki [[زٲژ:جانٛوَر]] sfudyjqtq3hozlkieafxgjfvn7r6mi7 Module:ConvertDigitDevanagari 828 6279 49529 34064 2021-11-26T23:40:01Z Ernesztina 5427 Ernesztina moved page [[Module:ConvertDigit]] to [[Module:ConvertDigitDevanagari]] without leaving a redirect: more specific name Scribunto text/plain local p = {} -- First, define a table of text to search for, and what to convert it to. local conversionTable = { ['0'] = '०', ['1'] = '१', ['2'] = '२', ['3'] = '३', ['4'] = '४', ['5'] = '५', ['6'] = '६', ['7'] = '७', ['8'] = '८', ['9'] = '९' } local versionconTable = { ['०'] = '0', ['१'] = '1', ['२'] = '2', ['३'] = '3', ['४'] = '4', ['५'] = '5', ['६'] = '6', ['७'] = '7', ['८'] = '8', ['९'] = '9' } -- Then we define a function that converts strings using conversionTable. local function conv(s, t) for en, bn in pairs(t) do -- This converts every string found in the table. s = mw.ustring.gsub(s, en, bn) end return s -- Get the result of the function. end -- Use {{#invoke:ConvertDigit|main|<!--your text with Latin digits->}} to get Kashmiri Devanagari digits. function p.main(frame) local s = frame.args[1] -- This gets the first positional argument. return conv(s, conversionTable) end -- Use {{#invoke:ConvertDigit|inverse|<!--your text with Kashmiri Devanagari digits-->}} to get Latin digits. function p.inverse(frame) local s = frame.args[1] -- This gets the first positional argument. return conv(s, versionconTable) end return p qb7mmxyasl6uplsdtaisyaak4jk7br5 فرما:1 10 6281 34067 2020-12-05T05:07:22Z Ernesztina 5427 Created page with "{| style="text-align:center; padding: 0" width="{{{width|100%}}}" cellspacing="0" cellpadding="0" valign="top" border="0" |" wikitext text/x-wiki {| style="text-align:center; padding: 0" width="{{{width|100%}}}" cellspacing="0" cellpadding="0" valign="top" border="0" | qr9zvuf9n1h9o43yhfjd0ktge720yv2 فرما:2 10 6282 34068 2020-12-05T05:08:04Z Ernesztina 5427 Created page with "<includeonly>| style="border-bottom:2px solid #D8E9FC" width="{{{width|100%}}}" | &nbsp; |}</includeonly>" wikitext text/x-wiki <includeonly>| style="border-bottom:2px solid #D8E9FC" width="{{{width|100%}}}" | &nbsp; |}</includeonly> r9jqcpkv0rvd7axbngmc9kubma21phg فرما:P1 10 6283 34070 2020-12-05T05:09:27Z Ernesztina 5427 Created page with "<includeonly>| style="padding:0; background-color: #D8E9FC; line-height:0.95em; font-weight:bold;" valign="top" width="20" | <div style="padding: 0.5em">{{{1|Tab 1}}}</div> |..." wikitext text/x-wiki <includeonly>| style="padding:0; background-color: #D8E9FC; line-height:0.95em; font-weight:bold;" valign="top" width="20" | <div style="padding: 0.5em">{{{1|Tab 1}}}</div> | style="border-bottom:2px solid #D8E9FC" width="3" | &nbsp;</includeonly> ry521swbgfkwzgoho52ezrfq7h7ial7 فرما:P2 10 6284 34071 2020-12-05T05:10:18Z Ernesztina 5427 Created page with "<includeonly>| valign="top" style="border-bottom:2px solid #D8E9FC; background-color:#f2f5fd; font-size:90%; line-height:0.95em; margin: 0; padding: 0" width="20" | <div styl..." wikitext text/x-wiki <includeonly>| valign="top" style="border-bottom:2px solid #D8E9FC; background-color:#f2f5fd; font-size:90%; line-height:0.95em; margin: 0; padding: 0" width="20" | <div style="padding: 0.5em">{{{1|Tab 2}}}</div> | style="border-bottom:2px solid #D8E9FC" width="3" |&nbsp;</includeonly> sj3p3m4o7ckzjhlbgi3ubesrgigotdc کۄلہٕ ٹوٗنٛچ 0 6285 53382 41015 2022-02-25T14:10:31Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|کۄلہٕ ٹوٗنٛچ}} {{P2|[[क्वलॖ टूंच]]}} {{P2|[[𑆑𑇀𑆮𑆬 𑆛𑆷𑆁𑆖𑇀]]}} {{2}} [[فَیِل:Alcedo azurea - Julatten.jpg|thumb|کۄلہٕ ٹوٗنٛچ]] '''کۄلہٕ ٹوٗنٛچ''' ( [[کٲشِر زَبان|کٲشُر]] : /kɔlɨ ʈũːt͡ʃ/ ) چھہٕ اَکھ زیٖٹھ تونٛتھ کٔرِتھ وُپھٕ وٕنؠ [[جاناوار|جاناوارَن]] ہٕنٛز [[پرٛٲژؠ]] یُس کۄلہٕ بَٹھؠن گُران تہٕ کیٚمؠ کھؠنہٕ باپَتھ نَژان چھُ آسان۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] 914s71yxhjtko29dlpsaa7sdk0cfbc6 سَتُت 0 6286 53094 40162 2022-02-25T13:38:52Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|سَتُت}} {{P2|[[सतुत]]}} {{P2|[[𑆱𑆠𑆶𑆠𑇀]]}} {{2}} [[فَیِل:Common Hoopoe Photograph By Shantanu Kuveskar.jpg|thumb|سَتُت]] '''سَتُت''' ( [[کٲشِر زَبان|کٲشُر]] : /satut/ ) یا '''سَتہٕ تُت''' ( [[کٲشِر زَبان|کٲشُر]] : /satɨ tut/ ) چھُ اَکھ زیٖٹھ تونٛتھ تہٕ پھۆنٛگ کٔرِتھ وُپھٕ وُن [[جاناوار]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] b7u9w8mhmatye9jylri5i6ggofe3zou شاہ کُک 0 6287 53678 53123 2022-02-25T16:37:47Z 511KeV 8268 /* top */replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|شاہ کُک}} {{P2|[[शाह कुक]]}} {{P2|[[𑆯𑆳𑆲𑇀 𑆑𑆶𑆑𑇀]]}} {{2}} [[فَیِل:Cuculus canorus vogelartinfo chris romeiks CHR0791 cropped.jpg|thumb|شاہ کُک]] [[فَیِل:Cuculus canorus canorus MHNT.ZOO.2010.11.149.48.jpg|thumb|''Cuculus canorus canorus'' + ''Acrocephalus arundinaceus'']] [[فَیِل:Cuculus canorus bangsi MHNT.ZOO.2010.11.149.13.jpg|thumb|''Cuculus canorus bangsi'' + ''Phoenicurus moussieri'']] '''شاہ کُک''' ( [[کٲشِر زَبان|کٲشُر]] : /ʃaːh kuk/ ) چھُ اَکھ وُپھٕ وُن [[جاناوار]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] btq97338nbzxndt6igo8bmunkkypjip سۆک پٔچھَن 0 6288 53117 40820 2022-02-25T13:41:19Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|سۆک پٔچھَن}} {{P2|[[सॊक प॑छन]]}} {{P2|[[𑆱𑆾𑆑𑇀 𑆥𑆗𑆤𑇀]]}} {{2}} [[فَیِل:Northern Pintails (Male & Female) I IMG 0911.jpg|thumb|سۆک پٔچھَن]] [[فَیِل:Anas acuta.ogg|thumb]] '''سۆک پٔچھَن''' ( [[کٲشِر زَبان|کٲشُر]] : /sok pət͡ʃʰan/ ) چھُ اَکھ وُپھٕ وُن [[جاناوار]] تہٕ اَکھ پٔچھِن [[زٲژ]]۔ أمِس چھےٚ تیوٗنٛت کٔرِتھ لٔٹ آسان۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] ed4pcmr5ez7go1dr5ynu90uo8tsva4j پٔچھِن 0 6289 53318 40936 2022-02-25T14:03:20Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|پٔچھِن}} {{P2|[[प॑छिन]]}} {{P2|[[𑆥𑆗𑆴𑆤𑇀]]}} {{2}} [[فَیِل:Male mallard duck 2.jpg|thumb|نِلٕج]] [[فَیِل:Female Mallard wiki.jpg|thumb|تھُج]] '''پٔچھِن''' ( [[کٲشِر زَبان|کٲشُر]] : /pət͡ʃʰin/ ) چھُ اَکھ وُپھٕ وُن [[جاناوار]] یۄسہٕ وَندٕ رؠتَن سَرَن بیترِ مَنٛز روزنہِ یِوان چھےٚ تہٕ یِہُنٛد شِکار چھُ کَرنہٕ یِوان۔ پٔچھِن ہُنٛد نَر چھُ '''نِلٕج''' تہٕ پٔچھِن ہٕنٛز مادٕ چھےٚ '''تھُج'''۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] gerrhgfu7vntygiklbmm5ittr16qnwg بَطُخ 0 6290 52971 50030 2022-02-25T13:25:45Z 511KeV 8268 replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|بَطُخ}} {{P2|[[बतुख]]}} {{P2|[[𑆧𑆠𑆶𑆒𑇀]]}} {{2}} [[فَیِل:Bucephala-albeola-010.jpg|thumb|بَطُخ]] '''بَطُخ''' ({{IPA-ks|batukʰ}}) چھُ اَکھ [[پوٗنؠ]] نِش روزَن وٲلؠ [[جاناوار|جاناوارَن]] ہٕنٛز [[پرٛٲژؠ]]۔ بَطَخ ہٕنٛز [[مادٕ (گرٛامَر)|مادٕ]] چھےٚ '''بَطٕچ''' تہٕ [[جَمَع (گرٛامَر)|جَمَع]] چھُ '''بَطَخ'''۔<ref>{{کٲشِر ڈِکشنَری|جِلٕد=1|صَفہٕ=265}}</ref><ref>{{کِتاب حَوالہٕ|last=کول|first=[[اومکار کول|اومکار ناتھ]]|url=https://www.worldcat.org/oclc/71014275|title=Modern Kashmiri grammar|date=2006|publisher=Dunwoody Press|others=[[کاشی وَلی]]|isbn=1-931546-07-X|location=Springfield, VA|pages=34-35|trans-title=جَدیٖد کٲشُر گرٛامَر|oclc=71014275}}</ref> == حَوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] 2s38w26d7z6ol4u6dl95gi6apcu5o2k ہونٛک 0 6291 53416 41051 2022-02-25T14:14:15Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|ہونٛک}} {{P2|[[होंक]]}} {{P2|[[𑆲𑆾𑆁𑆑𑇀]]}} {{2}} [[فَیِل:Northern shoveler Steve Sinclair outreach use only (19838806616).jpg|thumb|نَر ہونٛک]] [[فَیِل:Northern Shoveler-Anas clypeata female.jpg|thumb|مادٕ ہونٛک]] '''ہونٛک''' ( [[کٲشِر زَبان|کٲشُر]] : /hõːk/ ) چھُ اَکھ [[پوٗنؠ|پوٗنؠل]] [[جاناوار]]، کۄلہٕ بَطَخَس ہیوٗہ اَکھ [[بَطُخ]] یَس کھٔج تونٛتھ چھےٚ آسان۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] 2f4qp6b0uskxp5c7h0vwe3x7pz399ex کیُٛس 0 6293 53392 41611 2022-02-25T14:11:37Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|کیُٛس}} {{P2|[[क्युस]]}} {{P2|[[𑆑𑇀𑆪𑆶𑆱𑇀]]}} {{2}} [[فَیِل:Eurasian teal (Anas crecca) Photograph by Shantanu Kuveskar.jpg|thumb|نَر کیُٛس]] [[فَیِل:Female eurasian teal in the Tama river.jpg|thumb|مادٕ کیُٛس]] '''کیُٛس''' ( [[کٲشِر زَبان|کٲشُر]] : /kjus/ ) چھُ اَکھ [[پوٗنؠ|پوٗنؠل]] [[جاناوار]]، اَکھ [[بَطُخ|بَطخَن]] ہٕنٛز [[زٲژ]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] ooxxw1rkqwlr4n2pwkyktkpxhpwlhmf کھرٛۄکھ 0 6294 53381 41006 2022-02-25T14:10:26Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|کھرٛۄکھ}} {{P2|[[ख्र्वख]]}} {{P2|[[𑆒𑇀𑆫𑇀𑆮𑆒𑇀]]}} {{2}} [[فَیِل:Aythya ferina Sandwell 2.jpg|thumb|نَر کھرٛۄکھ]] [[فَیِل:Common pochard (Aythya ferina).jpg|thumb|مادٕ کھرٛۄکھ]] '''کھرٛۄکھ''' ( [[کٲشِر زَبان|کٲشُر]] : /kʰrɔkʰ/ ) چھُ اَکھ [[پوٗنؠ|پوٗنؠل]] [[جاناوار]]، اَکھ وُپھٕ وٕنؠ [[بَطُخ|بَطخَن]] ہٕنٛز [[زٲژ]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] hzc9pmy4svi4o7frdhp2u4ig63yc1bc ژارَو 0 6295 53340 40952 2022-02-25T14:05:47Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|ژارَو}} {{P2|[[च़ारव]]}} {{P2|[[𑆖𑆳𑆫𑆮𑇀]]}} {{2}} [[فَیِل:Netta rufina (Red-crested Pochard) Male, London Wetland Centre - Diliff.jpg|thumb|نَر ژارَو]] [[فَیِل:Netta rufina (female), London Wetland Centre, UK - Diliff.jpg|thumb|مادٕ ژارَو]] '''ژارَو''' ( [[کٲشِر زَبان|کٲشُر]] : /t͡saːraw/ ) یا '''توٗر''' ( [[کٲشِر زَبان|کٲشُر]] : /tuːr/ ) چھُ اَکھ [[پوٗنؠ|پوٗنؠل]] [[جاناوار]]، اَکھ وۄزٕج تونٛتھ تہٕ کرٛیٚہنہِ پَکھٕ کٔرِتھ [[بَطُخ]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] 9731h8e1n7pv7u9k2ohvabti1omj0m5 ژَکَو 0 6296 53342 41475 2022-02-25T14:06:00Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|ژَکَو}} {{P2|[[च़कव]]}} {{P2|[[𑆖𑆑𑆮𑇀]]}} {{2}} [[فَیِل:A couple of Tadorna ferruginea.2.jpg|thumb|ژَکَو]] '''ژَکَو''' ( [[کٲشِر زَبان|کٲشُر]] : /t͡sakaw/ ) چھُ اَکھ [[پوٗنؠ|پوٗنؠل]] [[جاناوار]]، اَکھ [[بَطُخ|بَطخَن]] ہٕنٛز [[زٲژ]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] 4g9mviheifpsjzkxx71adn8r95gq7py संयुक्त राज्‍य अमेरिका 0 6297 55097 34185 2022-03-29T22:47:28Z Neo-Jay 4512 added to [[Wikidata:Q30]] ([[en:United States]], [[Commons:United States]], et al.) wikitext text/x-wiki {{ltr}} [[File:USA_orthographic.svg|right|thumb|350px|]] [[File:Flag_of_the_United_States.svg|right|thumb|]] '''संयुक्त राज्य अमेरिका''' (United States of America) छु बोड मुलक. यि छु दुनिया-उक सारनि खोत ताकतवर मुलक. यथ मंज छ ५० प्रदेश: राजधानी वाशिंगटन नगर. {{नामुकम्मल मज़मून}} a9j1dz14rmkv8xuarlb4xdt1dihuavb ہارٕؤٹ 0 6298 53411 43385 2022-02-25T14:13:43Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|ہارٕؤٹ}} {{P2|[[हारॖवऺट]]}} {{P2|[[𑆲𑆳𑆫𑆮𑆛𑇀]]}} {{2}} [[فَیِل:Aythya nyroca at Martin Mere 1.jpg|thumb|نَر ہارٕؤٹ]] [[فَیِل:Ferruginous Pochard female RWD.jpg|thumb|مادٕ ہارٕؤٹ]] '''ہارٕؤٹ''' ( [[کٲشِر زَبان|کٲشُر]] : /haːrɨwəʈ/ ) چھُ اَکھ [[پوٗنؠ|پوٗنؠل]] [[جاناوار]]، اَکھ بَطخہٕ [[زٲژ]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] egq9rpz77k4zf5au8pzfozosz8mhcf2 ہارٕواتٕج 0 6299 53412 41048 2022-02-25T14:13:50Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|ہارٕواتٕج}} {{P2|[[हारॖवातॖज]]}} {{P2|[[𑆲𑆳𑆫𑆮𑆳𑆠𑆘𑇀]]}} {{2}} [[فَیِل:Long tailed shrike (Lanius schach) ചാരക്കുട്ടൻ ഷ്രൈക്ക് .jpg|thumb|ہارٕواتٕج]] '''ہارٕواتٕج''' ( [[کٲشِر زَبان|کٲشُر]] : /haːrɨ waːtɨd͡ʒ/ ) چھُ اَکھ [[جاناوار]]۔ ییٚمِس چھےٚ آسان پان سوٗرؠ تہٕ یَڈ سَفید۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] 2ixomnhhthy0bn4zwymcz5j6z6uxllp شیعہ 0 6307 53683 53499 2022-02-25T16:38:11Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:ImamHusaynMosqueKarbalaIraqPre2006.JPG|thumb|روضہ مبارک حضرت امام حسین علیہ السلام [[کربلا]]، [[عراق]] ]] '''اہل تشیع''' یا '''شیعیت''' (عربی: شيعة) چھُ [[اِسلام|اِسلامُک]] دویم فرقہ۔ یم حضرت علی کرم اللہ تعالی وجہ شریفس گوڈنیک خلیفہ مانان چھےٚ۔ امہ علاوہ چھےٚ شیعہ [[باہ امام]] مانان۔ شیعین چھےٚ پانژھ اصول دین تہ داہ فروع دین۔ <ref name="ReferenceA">[[طبرى]]، [[محمد بن جرير]]، [[تاريخ الامم و الملوك]]، [[بيروت]]، دار القاموس الحديث، (بى تا) ج 2، ص 217/</ref><ref name="ReferenceB">ابن اثير [[الكامل فى التاریخ]]، بيروت، دار صادر، 1399ھ، ج 2، ص 63/</ref><ref>[[ابن ابى الحديد المعتزلی]]، [[شرح نہج البلاغہ|شرح]] [[نہج البلاغۃ|نہج البلاغہ]]، تحقيق: محمد ابوالفضل ابراہيم، چاپ اول، [[قاہرہ]]، دار احیاء الكتب العربیہ، 1378 ه.ق، ج 13،ص 211/</ref> ==اصول دین== اصول دین گیہ دینک مول۔ یم گیے پانژھ: * توحید * عدل * نبوت * امامت * قیامت ==فروع دین== فروع دین گیے دینچہ لنجہ۔ یم گیے دہ: * نماز * روزہ * حج * زکواة * خمس * جہاد * امربالمعروف * نہی عن المنکر * تولا * تبرا ==اثنا عشرین ہندی زہ فکری فرقہ== اثنا عشری شیعہ گیہ باہ امامن ہندی مامن والی۔ یمن مَنٛز چھےٚ ز جماتہ: * [[اصولی (اہل تشیع)|اصولی]] * [[اخباری (اہل تشیع)|اخباری]] ==شیعین ہندی اعتقادی فرقہ== شیعین ہندی اعتقادی فرقہ چھ اثنا عشری، زیدی تہ اسماعیلی۔ ==حوالہ== {{حَوالہٕ}} [[زٲژ:اِسلام]] n7qn3chzypsfs82p334sp4q4tba9b48 سُنی 0 6308 54551 53090 2022-03-18T13:07:12Z 511KeV 8268 /* top */spelling fix, typos fixed: چھے ← چھےٚ using [[Project:AWB|AWB]] wikitext text/x-wiki '''سنی''' فِرقہٕ چھُ [[اِسلام|اِسلامُک]] ساروے کھوتہٕ بوٚڈ فرِقہٕ۔ یمن چھےٚ ژور امام۔ [[ابو حنیفہ]]، [[مالک]]، [[حنبل]] تہ [[شافعی]]۔ یم چھ ژورن خلیفن ہنزی خلافت مانان۔ یمن مَنٛز چھ واریاہ فرقہ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:اِسلام]] tiz8ue5v3oa1fp83r6lb0qc0eq4bg9q راہ اسلام آرگنائزیشن 0 6309 54675 54548 2022-03-23T04:30:46Z 511KeV 8268 /* راہ اسلام اسلامی کلینڈر */clean up, typos fixed: اتھ ← اَتھ using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:raheislam.jpg|thumbnail|راہ اسلامک دفتری لوگو یعنی نشان]] '''راہ اسلام آرگنائزیشن''' یا '''موسسئہ راہ اسلام''' چھ اَکھ مذہبی ادارہ یس زن اسلام ناب پھیلاونہ خاطرہ بناونی آو۔ اسلامک حقیقی تٲلیٖم عام کرن تہ چھےٚ امیک اَکھ اہم مقصد۔ مروجہ تٲلیٖم عام کرنی تہ چھےٚ امیک اہم مقصد۔ مستحقینک مدد کرن تہ چھ آیینس مَنٛز شامل۔ امہ ادارک صدر دفتر چھ المہدی چوک وہاب پورس مَنٛز واقع۔ یہِ ادارہ چھ کتابہ تہ چھاپان۔ '''اعمال شبِ قدر'''، '''جوابات مع حوالات''' تہ '''کلام قاسمی''' چھےٚ امچہ اہم کتابہ۔ <ref name="ReferenceA">m.youtube.com/channel Raheislam_Organisation</ref> <ref name="fb.com">https://www.fb.com/raheislam</ref> [[شیعہ مراجع]] چھےٚ ادارچ اَکھ غیر مطبوعہ کتاب۔ <ref>[[شیعہ مراجع]] از راہ اسلام</ref> ==راہ اسلام اسلامی کلینڈر== یہِ تنظیم چھےٚ راہ اسلام اسلامی کلینڈر تہ پرتھ وریہ چھاپان۔ یہِ کلینڈر چھ ہجری، عیسوی تہ ہندی سنہ ہاوان۔ اَتھ کلینڈرس مَنٛز چھ اسلامی کتابن ہٰندیْ ناو آسان۔ یس زن قلمی نیران چھ۔ ==ازیک انتظامیہ== موجودہ انتظامیس مَنٛز چھ سید روح اللہ علی صدر، شبیر حسین وانی چئرمین، محمد امین قاسمی سیکریٹری، سید قاسم خزانچی تہ [[سید ذوالفقار]] انچارج آئی ٹی ۔ <ref name="ReferenceA"/> <ref name="fb.com"/> ==ادارچہ خدمات== ادارہ چھ سماجی روابط ویب سائٹو ذریہ پننی خدمات میسر تھاوان۔ یمن مَنٛز فیس بک، ٹویٹر، واٹس اپ تی ٹیلی گرام قابل ذکر ۔ یم ادارن باگراوِ واریاہ دینی کتابہ مفت 2016 ہس مَنٛز۔ <ref>http://www.twitter.com/raheislam</ref> 21 مارچ 2021 یعنی [[نوروز|نوروز عالمک]] دوہ آیِہ بیاکھ اَکھ اردو کتاب '''اعوان و انصار مہدویت''' لوکن مَنٛز مفت تقسیم۔ یہِ کتاب حآصل کرنچ لنک چھ وونتِہ موجود۔ == حَوالہٕ == {{حَوالہٕ}} ra5rscdn8yh046jkha22e9c6babn2qu وہاب پور 0 6310 53275 43344 2022-02-25T13:58:34Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''وہاب پور''' چھ [[بڈگام|بڈگامی]] ضلس مَنٛز اَکھ مشہوٗر تہ بوڈ گام۔ {{نامُکَمَل مَضموٗن}} 4sz03efjx8qqb96kvl4aquag98or4ku بَڈگام 0 6311 52975 52017 2022-02-25T13:26:11Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''بَڈگام''' چُھ اَکھ ٹاون، تحصیل تہ ضِلَس ناو۔ یہِ چھ [[سِریٖنَگَر]] پیٹھہ دہ کلو میٹَر دوٗر۔ یہٕ چھُ [[بَڈگام ضِلہٕ|بَڈگام ضِلُک]] صَدرِ مُقام۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جۆم تہٕ کٔشیٖر ہٕنٛدؠ شَہَر]] d9u084hb6ih9ubzf22nbfnlb4bl0az6 بڈگوم 0 6312 44147 34217 2021-09-18T00:50:32Z Xqbot 851 Bot: Fixing double redirect to [[بَڈگام]] wikitext text/x-wiki #REDIRECT [[بَڈگام]] ro5r715axofh4s9ploz8q02ri7mrrkh فارسی زَبان 0 6313 53157 52527 2022-02-25T13:45:39Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} '''فارسی''' چھُ اكھ بوٗلؠ۔ یہِ چھِ [[ایران|ایرانس]] مَنٛز بوٗلنہ یوان۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:زَبان]] hjewb5der03tcrma59fg6ngydbu1hum عِمران خان 0 6316 53685 53500 2022-02-25T16:38:31Z 511KeV 8268 /* اِبتِدٲیی ؤری */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Short description|پٲکستٲنؠ ؤزیٖرِ اَعظَم تہٕ سٲبِقہٕ کرِٛکَٹ کَپتان}} {{Infobox officeholder | name = عِمران خان | honorific-suffix =حِلالِ امتیاز | native_name = {{Nastaliq|عمران خان}} | native_name_lang = | image = Imran Ahmed Khan Niazi - UNGA (48784380531) (cropped).jpg | caption = خان ۲۰۱۹ مَنٛز | office = ۲۲ [[ؤزیٖرِ اَعظَم پاکِستان]] | president = [[ماموٗن حُسین]]<br />[[عارِف اَلوی]] | term_start = ۱۸ اَگَست ۲۰۱۸ | term_end = | predecessor = [[ناصِر المُلُک]] ([[Caretaker Prime Minister of Pakistan|Caretaker]]) | successor = | office1 = صَدر [[پاکِستان تحریک اِنصاف]] | deputy1 = [[شاہ مَحموٗد قُریٖشی]] | term_start1 = ۲۵ اَپریل ۱۹۹۶ | term_end1 = | predecessor1 = ''Position established'' | successor1 = | office2 = رُکُن [[قومی اَسَمبلی پٲکستان]] | term_start2 = ۱۳ اَگَست ۲۰۱۸ | term_end2 = | predecessor2 = [[عُبیدالله شادی خیل‎]] | successor2 = | constituency2 = [[NA-95 (Mianwali-I)]] | majority2 = 113,523 (44.89%) | term_start3 = ۱۹ جوٗن ۲۰۱۳ | term_end3 = ۳۱ مے ۲۰۱۸ | predecessor3 = [[حَنيٖف عَباسى]] | successor3 = [[شیخ راشِد شَفیٖق]] | constituency3 = [[Constituency NA-56|NA-56 (Rawalpindi-VII)]] | majority3 = 13,268 (8.28%) | term_start4 = ۱۰اَکتوبر ۲۰۰۲ | term_end4 = ۳ نَوَمبَر ۲۰۰۷ | predecessor4 = ''Constituency established'' | successor4 = نَوابذادا مَلِک احمد خان | constituency4 = [[Constituency NA-71|NA-71 (Mianwali-I)]] | majority4 = 6,204 (4.49%) | office5 = چانٛسٕلَر [[یونِورسِٹی آف بریڑفروڑ]] | term_start5 = ۷ دَسَمبَر ۲۰۰۵ | term_end5 = ۷ دَسَمبَر ۲۰۱۴ | predecessor5 = [[بیٹٹِی لوکوُڑ]] | successor5 = [[کیٹ سِوان]] | birth_name = عِمران احمد خان نیِازی | birth_date = ۵، اَکتوٗبَر ۱۹۵۲ | birth_place = [[لوہوٗر]]، [[پنجاب (پٲکستان)|پنجاب]]، [[پٲکِستان]] | party = [[پاکِستان تحریک اِنصاف]] | father = اکرام اللہ خان نيازى |mother= شَوکَت خانم | spouse = {{marriage|[[جمائما گولڈ سِمتَھ]]|1995|2004|end=div}}<br />{{marriage|[[ریحام خان]]|2015|2015|end=div}}<br />{{marriage|[[بشریٰ بی بی]]|2018}} | partner = ایٚما سارجنٹ (۱۹۸۲–۱۹۸۶)<br />سیتا وائٹ (۱۹۸۷–۱۹۹۱){{sfn|Hutchins|Midgley|2015}}{{sfn|Morgan|2012}}<br />[[کرِٛسٹین بؠکَر]] (۱۹۹۲–۱۹۹۴)<ref>{{ویب حَوالہٕ|url=https://www.dw.com/en/former-german-mtv-host-promotes-islam-with-new-autobiography/a-4461534|title=Former German MTV host promotes Islam with new autobiography |date=July 7, 2009|website=dw.com}}</ref> | children = ۲ | education = [[اوکسفرڈ یونیورسٹی]] ([[بی اے ]]) | net_worth = ۱.۸ ارب<ref>{{ویب حَوالہٕ|url=https://tribune.com.pk/story/2004647/asset-details-pm-imran-owns-assets-worth-rs100m |title=PM Imran owns assets worth over Rs108m: ECP |publisher=tribune.com.pk|date=2 July 2019 |access-date=20 August 2018}}</ref> | awards = حِلالِ امتیاز (۱۹۹۲)<br />[[تمغائے حُسن کارکردٕگی‎]] (۱۹۸۳) | signature = Imran Khan signature.svg | nickname = کَپتان,<ref>[https://dunyanews.tv/en/Pakistan/449844-Kaptaan-Khans-slog-from-sports-icon-to-Pakistans-likely-new-leader. "Kaptaan Khan's slog from sports icon to Pakistan's likely new leader"] {{Webarchive|url=https://web.archive.org/web/20211005033951/https://dunyanews.tv/en/Pakistan/449844-Kaptaan-Khans-slog-from-sports-icon-to-Pakistans-likely-new-leader. |date=2021-10-05 }}, Dunya News. Retrieved on 3 August 2018</ref><ref>[https://www.thehindu.com/sport/cricket/imran-khan-forever-the-kaptaan/article24520284.ece "Imran Khan: Forever the Kaptaan"] {{Webarchive|url=https://web.archive.org/web/20211005033952/https://www.thehindu.com/sport/cricket/imran-khan-forever-the-kaptaan/article24520284.ece |date=2021-10-05 }}, The Hindu. Retrieved on 3 August 2018</ref> پٲکِستانُک سٕہہ <ref>{{ویب حَوالہٕ|title=Imran Khan - 'The lion of Pakistan' {{!}} Legends of Cricket {{!}} Video {{!}} ESPNcricinfo.com|url=https://www.espncricinfo.com/legends-of-cricket/content/site/451900.html?headline=45925|access-date=2021-03-10|website=Cricinfo}}</ref><ref>{{ویب حَوالہٕ|title=Imran Kahn: the Lion of Lahore|url=https://www.thenationalnews.com/sport/imran-kahn-the-lion-of-lahore-1.551014|access-date=2021-03-10|website=The National|date=13 November 2010}}</ref> | website = {{url|pmo.gov.pk}} | module = {{Infobox cricketer |embed = yes |country = پٲکِستان |height = {{convert|1.88|m}}<ref>Tim McGirk (15 April 1995), [https://www.independent.co.uk/arts-entertainment/imrans-dangerous-new-game-1615722.html "Imran's Dangerous New Game"], ''[[The Independent]]''. 27 August 2018.</ref> |batting = دٔچھُن اَتھٕ |bowling = دٔچھُن اَتھٕ، تیٖز بال |role = تَمام |international = true |internationalspan = ۱۹۷۱-۱۹۷۲ |testdebutdate = ۳ جوٗن |testdebutyear = ۱۹۷۱ |testdebutagainst = England |testcap = ۸۸ |lasttestdate = ۲ جَنؤری |lasttestyear = ۱۹۹۲ |lasttestagainst = سری لنکا |odidebutdate = ۳۱ اَگَست |odidebutyear = ۱۹۷۴ |odidebutagainst = England |odicap = ۱۷۵ |lastodidate = ۲۵ مارٕچ |lastodiyear = ۱۹۹۲ |lastodiagainst = England |odishirt = |columns = 4 |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 = 1/19 |top score2 = ۱۰۲[[not out|*]] |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 = 114[[not out|*]] |deliveries4 = ۱۹۱۲۲ |wickets4 = ۵۰۷ |bowl avg4 = ۲۲.۳۱ |fivefor4 = ۶ |tenfor4 = ۰ |best bowling4 = ۶/۱۴ |catches/stumpings4 = ۸۴/– |date = ۵ نَوَمبَر |year = ۲۰۱۴ |source = http://www.espncricinfo.com/ci/content/player/40560.html ESPNCricinfo}} | termstart2 = 13 August 2018 }} '''عِمران اَحمَد خان نِیازی''' ({{Lang-ur|عمران احمد خان نیازی‎}}) چھُ اَکھ [[پٲکِستان|پٲکِستٲنؠ]] سِیاسَتھ دان تہٕ سٲبقہٕ [[کِرٛکَٹ]] کھِلٲڑؠ یۆم پٲکِستانٕکؠ زٕتووُہیُٛم تہٕ موٗجوٗدٕ [[پاکِستانُک ؤزیٖرِ اَعظَم|ؤزیٖرِ اَعظَم]]<ref>{{ویب حَوالہٕ|title=Imran Khan {{!}} Biography, Cricketer, & Facts|url=https://www.britannica.com/biography/Imran-Khan|access-date=2021-09-30|website=Encyclopedia Britannica|language=en}}</ref><ref>{{ویب حَوالہٕ|last=agencies|first=Staff and|date=2005-11-23|title=Imran Khan appointed Bradford chancellor|url=http://www.theguardian.com/education/2005/nov/23/highereducation.news|access-date=2021-09-30|website=the Guardian|language=en}}</ref> چھُ تہٕ بیٚیہِ [[پاکِستان تحریک اِنصاف|پاکِستان تحریک اِنصافٔکؠ]] سَربَراہ۔ ییٚمہِ برٛونٛہہ چُھ ہُم ۲۰۰۲ء پؠٹھ ۲۰۰۷ء تام تہٕ ۲۰۱۳ء پؠٹھ ۲۰۱۸ء تام [[پاکستان نیشنل اسمبلی]] ہُنٛد رُکُن تہِ روٗدمُت۔ سِیاستَس مَنٛز قَدَم ترٛاونہٕ برٛونٛہہ اوس ہُم مٲہِر کِرٛکَٹ کِھلٲڑؠ تہٕ پٲکِستان نیشنَل ٹیٖمِ سٟتؠ گِندُکھ الہٕ پلہٕ وُہَن ؤرؠ یَن بینُل اَقوٲمی [[کِرٛکَٹ]]۔<ref>{{ویب حَوالہٕ|date=2021-09-06|title=Pakistan PM and ex-captain Imran Khan wanted to bounce the s**t out of me: Ravi Shastri|url=https://zeenews.india.com/cricket/pakistan-pm-and-ex-captain-imran-khan-wanted-to-bounce-the-st-out-of-me-ravi-shastri-2391550.html|access-date=2021-09-30|website=Zee News|language=en}}</ref> عِمران خان چھُ زامُت لوہوٗر کِس نِیازی پَشتوٗن خاندانس مَنٛز تہٕ وٲلِد صٲبَس اوسُکھ ناو اِنجیٖنَر اِکرام اُللّٰه خان نِیازی۔<ref>{{ویب حَوالہٕ|date=2020-04-23|title=Imran Khan Biography: Early Life, Education, Net Worth, Assets, Controversies, Cricket and Political Career|url=https://www.jagranjosh.com/general-knowledge/imran-khan-1587658645-1|access-date=2021-09-30|website=Jagranjosh.com}}</ref> اِبتِدٲیی تٲلیٖم کٔرَکھ پٲکِستانسٕے مَنٛز حٲصِل تہٕ گرَٛجویشَن کٔرٔکھ کیبل کالیج آکسفورڈ پؠٹھ مَُکمل۔ یِمَو کۆر ترُٛواہ ۱۳ ؤرچہِ عمرِ مَنٛز کرِکٹ گِندُن شوٗروٗ تہٕ تیٚمہِ پَتہٕ لٔگؠ کالج طَرفہٕ گِنٛدنہِ، اَرٕداہ ۱۸ ؤرچہ عمرِ مَنٛز کٔرَکھ پٲکِستان قومی کرِٛکَٹ ٹیٖم مَنٛز شمولیت اختیار تہٕ اَمہِ ؤری کۆرُکھ بینُل اَقوٲمی کرِٛکَٹُک آغاز ۱۹۷۱ء بَرمِنگَمس مَنٛز برِطانیاہس خَلاف سیٖریٖز گِندِتھ تہٕ ییٚمہِ پَتہٕ روٗدِ ہُم ۱۹۸۲ء پؠٹھ ۱۹۹۲ء تام ٹیٖم ہُنٛدِ کَپتان تےٚ۔ عِمران خان سٕنٛز قیادتَس اَنٛدَر زیٛوٗن پٲکِستانَن ۱۹۹۲ء تُک کرِٛکَٹ وَرَلڈ کَپ۔<ref>{{ویب حَوالہٕ|date=2021-05-28|title='At one point Imran Khan had given up': Aamer Sohail reveals who made 'major contribution' in Pakistan's 1992 World Cup|url=https://www.hindustantimes.com/cricket/at-one-point-imran-khan-had-given-up-aamer-sohail-reveals-javed-miandad-s-major-contribution-in-pakistan-s-1992-world-cup-win-101622177528279.html|access-date=2021-09-30|website=Hindustan Times|language=en}}</ref> == ذٲتی زِندگی تہٕ تٲلیٖم == عِمران خان زاوِ ۲۵ نَوَمبَر ۱۹۵۲ لوہوٗر پٲکِستانَس مَنٛز، اۄمہٕ ٲسؠ [[پشتون]] کِس مشہوٗر نِیازی خاندانَس سٟتؠ تَعلُق تھاوان مَگر إہٕنٛز والدہ ٲسؠ زیادٕ تر میانوالی مَنٛز آسان۔<ref>{{ویب حَوالہٕ|date=2012-11-25|title=Twitter alert: Happy Birthday Imran Khan|url=http://tribune.com.pk/story/471019/twitter-alert-happy-birthday-imran-khan|access-date=2021-09-30|website=The Express Tribune|language=en}}</ref> خان اوس اکرام الہ خان نِیازی سُند اَکھ کُن نِچو۔<ref name=":0">https://www.britannica.com/biography/Imran-Khan {{Webarchive|url=https://web.archive.org/web/20210719133206/https://www.britannica.com/biography/Imran-Khan |date=2021-07-19 }}</ref><ref>https://www.espncricinfo.com/wisdenalmanack/content/story/154467.html {{Webarchive|url=https://web.archive.org/web/20210928114634/https://www.espncricinfo.com/wisdenalmanack/content/story/154467.html |date=2021-09-28 }}</ref> شُراہمِ صدی مَنٛز ٲس إہٕنٛدِ جد ہیبت خان نِیازی [[شیر شاہ سوری]] سٕندِ معزز فوٗجی جنرل بیٚیہِ پنجابٔکِ گورنر۔ إہٕنٛز والدہ ٲس پشتون کِس برکی قبیلس سٟتؠ تعلق تھاوان اِمہ کبیلن چھُ مجید خان تہٕ جاوید برکی ہِوؠ کرکٹر پاکِستانس دِتمٔتِ۔<ref>https://www.theguardian.com/sport/2006/jul/02/cricket.features3 {{Webarchive|url=https://web.archive.org/web/20130830065830/http://www.theguardian.com/sport/2006/jul/02/cricket.features3 |date=2013-08-30 }}</ref> جَوٲنی مَنٛز ٲسؠ عِمران خان خاموش مزاج انِسان۔ اِبتِدٲیی تٲلیٖم کرٔکھ [[لوہوٗر]] کِس کیتھیڈرل اسکول تہ ایچیسن کالج پؠٹھ حاصِل امہِ پتہٕ گٔیہِ اعلیٰ تٲلیٖم حاصل کَرنہٕ خٲتٔر [[برطانیہ]] تَتؠ کۆرُکھ رائل گرامر اسکول مَنٛز دٲخلہ تہ پتہٕ کرٔکھ [[آکسفورڈ یونیورسٹی]] مَنٛز [[سیاست]]، فلسفہ تہ معاشیات کیٚن مضمونَن مَنٛز گریجویشن حاصل۔<ref>https://www.thenationalnews.com/arts-culture/newsmaker-imran-khan-1.77554/ {{Webarchive|url=https://web.archive.org/web/20210928114626/https://www.thenationalnews.com/arts-culture/newsmaker-imran-khan-1.77554/ |date=2021-09-28 }}</ref> ۱۹۷۴ء مَنٛز رودِ [[آکسفورڈ یونیورسٹی]] کِرکٹ ٹیم کپتان۔ == کِرٛکَٹ == نہ عِمران خاَن چھُ لۄکچار پؠٹھ کِرکٹَس سٟتؠ وابَسطہٕ رودمُت، گۄڈنیُٛک میچ گِنٛدُکھ لوہوٗرَس مَنٛز۔ ۱۹۷۰ کِس اِبتِدا مَنٛز ٲسؠ یِم لوہوٗر اے (۱۹۶۹-۱۹۷۰)، لوہوٗر بی (۱۹۶۹-۱۹۷۰)، لوہوٗر گرین (۱۹۷۰-۱۹۷۱) تہٕ لوہوٗر تیٖم (۱۹۷۰-۱۹۶۱) خٲطرٕ گِنٛدان۔<ref name="کِرٛکَٹ آرکائیو"/> اہنٛزَے قیادتَس مَنٛز زیٚوٗن پاکِستانَن ۱۹۹۲ عالمی کِرٛکَٹ ورلڈ کَپ۔ یمو کۆر فٔرسٹ کلاس کِرٛکَٹ ۱۹۶۹ پؠٹھ لوہوٗر کہِ طرفہٕ گِندُن شروع تہٕ سرگودھاہَس خلاف گِندُکھ گۄڈنیُٛک میچ۔ ۱۹۷۱ مَنٛز گِندُکھ انٛگلِستانَس خِلاف پَنُن گۄڈنیُک بین اقوامی ٹیسٹ میچ<ref>Imran Khan\'s debut in International cricket https://www.sportskeeda.com/amp/cricket/imran-khan-debut-in-international-cricket?utm_source=www.sportskeeda.com&utm_medium=native&utm_campaign=ShareArticle {{Webarchive|url=https://web.archive.org/web/20210930151609/https://www.sportskeeda.com/amp/cricket/imran-khan-debut-in-international-cricket?utm_source=www.sportskeeda.com&utm_medium=native&utm_campaign=ShareArticle |date=2021-09-30 }}</ref> خان چھُ اوکسفورڈ کِرٛکَٹ ٹیٖمُک رُکُن تہِ رودمُت۔<ref name="کِرٛکَٹ آرکائیو">{{cite web |url=https://cricketarchive.com/Archive/Players/1/1383/1383.html |title=Imran Khan |publisher=Cricket Archive |access-date=5 November 2007 |url-status=live |archive-url=https://web.archive.org/web/20080115203614/http://cricketarchive.com/Archive/Players/1/1383/1383.html |archive-date=15 January 2008 }}</ref> یِمو چھُ باقٕے ٹیٖمَن خٲطرٕ تہٕ گِنٛدمُت یِمَن مَنٛز داوود اِندستریز (۱۹۷۵-۱۹۷۶)، [[پاکستان اِنٹرنیشنل ایر لاینٕز کِرٛکَٹ ٹیٖم]]، [[سوسیکس ٹیٖم]] شٲمِل چھِ۔<ref>{{cite web |url=http://www.opf.org.pk/almanac/S/sports.htm |website=Opf.org.pk |title=Archived copy |access-date=2021-11-07 |archive-date=2007-10-04 |archive-url=https://web.archive.org/web/20071004215755/http://www.opf.org.pk/almanac/S/sports.htm |url-status=dead }}</ref> گۄدیِنُک ٹیست کِرٛکَٹ گِنٛد یِمو اِنگلِستانَس سٟتؠ جوٗن ۱۹۱۷ ایجِبیسٹَن کِرٛکَٹ مٲدانَس مَنٛز.<ref name="web.archive.org">{{ویب حَوالہٕ|date=2011-01-27|title=Reliance ICC Player Rankings|url=https://web.archive.org/web/20110127012125/http://www.relianceiccrankings.com/alltime/test/bowling|access-date=2021-11-10|website=web.archive.org}}</ref> ترٛے ؤری پَتہٕ گِنٛد یِمو [[اَکھ دۄہ بَین الاقوٲمی میچ]] یہِ تہِ گِنٛد یِمو اِنگلِستانَس سٟتؠ۔ اوکسفرڈ یونیورسٹی مَنٛز تٲلیٖم مُکَمل کَرنہٕ پَتہٕ آے ۱۹۷۶ مَنٛز یِم پٲکِستان واپس تہٕ کٔرکھ پانَس خٲطرٕ [[پاکِستان کِرٛکَٹ ٹیٖم]]س مَنٛز جاے محفوٗظ ۱۹۷۶-۱۹۷۷ یَتھ دوران یِمو [[نِوزِلینڈ]] تہٕ [[اَسٹرلِیاہَس]] سٟتؠ میچ گِنٛد۔<ref> https://cricketarchive.com/Archive/Players/1/1383/1383.html</ref> خان اۄس گۄڈٕ درمِیان تیٖزی سان بال ترٛاون، اَمہ پَتہٕ لٲج یِمو واریاہ تیٖزی سان بال ترٛاون۔<ref>{{ویب حَوالہٕ|title=Schoolboy Imran|url=https://www.thecricketmonthly.com/story/1032793/schoolboy-imran|access-date=2021-11-10|website=Cricinfo|language=en}}</ref><ref>{{ویب حَوالہٕ|title=For the love of Snow|url=https://www.thecricketmonthly.com/story/1134499/for-the-love-of-snow|access-date=2021-11-10|website=Cricinfo|language=en}}</ref> یِم وٲتؠ پَنِس عروٗجَس ۱۹۸۲ مَنٛز، نَوَن (۹) ٹیسٹ میچَن مَنٛز نِیکھ ۶۲ وِکٹھ۔ جَنؤری ۱۹۸۳ مَنٛز [[ہِندوستان]]َس خَلاف میچَس مَنٛز کٕرکھ ۹۲۲ پوہِنٛٹ حٲصِل۔<ref name="web.archive.org"/> == سِیٲسی پییٚشہِ == ===اِبتِدٲیی ؤری=== [[فَیِل:Iktearsoffpapers.jpg|thumb]] کِرکٹ پییٚشش دوران آے عِمران خانَس سِیٲسی پیٚشکش دِینہٕ ۔۱۹۸۹ مَنٛز دِژ یِمَن [[محمد ضیاء الحق]]ن داوَتھ [[پٲکِستان مُسلِم لیٖگ]]س مَنٛز شٲمِل گژھنہٕ خٲطرٕ، یَس یِمو مَنسوٗخ کٔر۔<ref>{{cite news|url=https://www.dawn.com/news/1423231/imran-khan-from-flamboyant-cricketer-to-prime-minister|author=dawn.com|title=Imran Khan ─ from flamboyant cricketer to prime minister|work=Dawn|date=17 August 2018|quote= Khan was offered a position in the Pakistan Muslim League (PML) formed by then military dictator, General Ziaul Haq. He had politely declined the offer.}}</ref> [[نواز شریف]]ن تِہ دِژ یِمَن داوَتھ۔ ۱۹۹۳ مَنٛز آو خان بَناونہٕ سیاحتی سٕفیٖر موین خان سٕنٛز جَکوٗمَتھ مَنٛز۔ اَتھ جاے پؠٹھ رود یِم ۳ رؠتن۔ <ref>{{کِتاب حَوالہٕ|last=Sandford|first=Christopher|url=https://www.worldcat.org/oclc/610566791|title=Imran Khan : the cricketer, the celebrity, the politician : the biography|date=2009|publisher=HarperCollins Publishers|isbn=978-0-00-735337-8|location=London|oclc=610566791}}</ref> ۱۹۹۴ کِس آخرَس مَنٛز کورُن أکِس جَماعت مَنٛز شِرکَت یۄس حَکوٗمَتھس کٕٹھ آسؠ کَران۔ اَمہ جَماعت ہٕنٛد سَرپَرست آسؠ حامِد گُل۔ إتھ ؤریس مَنٛز کور عِمران خانَن سِیاسَتھ مَنٛز حِصہٕ نِنُک فٲصلہٕ۔<ref>{{ویب حَوالہٕ|last=Dawn.com|date=2018-08-18|title=Imran Khan ─ from flamboyant cricketer to prime minister|url=https://www.dawn.com/news/1423231|access-date=2021-11-21|website=DAWN.COM|language=en}}</ref> ۲۵ اَپریل ۱۹۹۶ مَنٛز بَنٲو خانَن اَکھ سِیٲسی جَماعت [[پاکِستان تحریک اِنصاف]]۔<ref>{{ویب حَوالہٕ|date=2006-07-01|title=The path of Khan|url=http://www.theguardian.com/sport/2006/jul/02/cricket.features3|access-date=2021-11-21|website=the Guardian|language=en}}</ref><ref>{{ویب حَوالہٕ|title=Imran Khan leads 100,000 rally against Pakistan's US alliance|url=https://www.telegraph.co.uk/news/worldnews/asia/pakistan/8858550/Imran-Khan-leads-100000-rally-against-Pakistans-US-alliance.html|access-date=2021-11-21|website=www.telegraph.co.uk}}</ref> ۱۹۹۷ مَنٛز ؤتھ خان اِنتِخابَس ۲ اِنتِخابی حَلقو پؠٹھ مَگر یہِ رود نہٕ کامیاب۔<ref>{{ویب حَوالہٕ|date=2017-08-28|title=Wayback Machine|url=https://web.archive.org/web/20170828225608/https://ecp.gov.pk/Documents/Results%201988%20-%201997/NA.pdf|access-date=2021-11-21|website=web.archive.org}}</ref> === کٔشیٖر === عِمران خانَن تُل ۱۹۷۱ پَتہٕ گۄڈنِک پِھرِ اقوامِ متحد ہٕنٛز سلامتی کونٛسلَس مَنٛز کٔشیٖرِ ہُنٛد مَسلہٕ تہٕ یزُھن زِ کٔشیٖرِ ہُنٛد مَسلہٕ گژھہِ کَتھ باتھِ سٟتؠ حل یُن کَرنہٕ۔<ref>https://www.dawn.com/news/1061219/imran-suggests-secret-talks-on-kashmir-issue {{Webarchive|url=https://web.archive.org/web/20210928115133/https://www.dawn.com/news/1061219/imran-suggests-secret-talks-on-kashmir-issue |date=2021-09-28 }}</ref> == سَمٲجی کامہِ == ۱۹۹۰ء دُوران دیُت عِمران خانَن کھیلَن باپَتھ یونیٖسؠفُک خاص نمٲئِندٕ بٔنِتھ بَنٛگلادیش، پٲکِستان، سری لنٛکا، تہٕ تھائی لینٛڈس مَنٛز صحت تہٕ اِمیگرٛیشَن پرٛوگرامَن واریاہ فروغ۔<ref>{{ویب حَوالہٕ|date=2008-01-24|title=WHO EMRO - Tobacco Free Initiative|url=https://web.archive.org/web/20080124200420/http://www.emro.who.int/tfi/wntd2002/WNTD2002Kit-Khan.htm|access-date=2021-11-14|website=web.archive.org}}</ref> اؠمو چُھکھ لَنٛدنُک بۆڈ بار کِرکٹ اِدارٕ لارٛڈ ٹٕرنٲرٔس سٟتؠ تےٚ کٲم کٔرمٔژ۔ ۱۹۹۲ء کہِ ورلڈ کَپ پتہٕ گٔیٛؠ عالمی کرِکٹ نِش سبکدوش تہٕ امہِ پتہٕ گٔیہِ سمٲجی کامؠن مَنٛز آوٕرِ، اَتھی دُوران ترٛٲوٕکھ پَنؠ نہِ ماجہِ ہٕنٛد ناوٕ شوکت خانم میموریل کینسر ہسپتالٕچ بُنیاد یوٚس زنہٕ پٲکِستٲنُک گۄڈنیُک کینسر ہسپتال اوس۔ امہِ چہ تٲمیٖر خٲتٔر کۆرُکھ دُنیا بھرٕ پؠٹھ ۲۵ مِلیَن ڈالَر زَکات خمع۔ ۲۷ اَپریل ۲۰۰۸ کۆر عِمران خانَن میانوالی ضلعس مَنٛز نمل کالج نٲمی اکہِ تکنیٖکی کالجُک قیام تہٕ دَسمبر ۲۰۰۵ پؠٹھ چھُ اَتھ بریڈ فورڈ یوٚنورسِٹی کہِ ایسوسیٖایٹ کالجُک درجہٕ حٲصِل۔ ایٚمیٛن چُھ بیٚیہِ اَکھ تنظیٖم یَتھ عِمران خان فاؤنڈیشن ناو چھ، ایمُک مقصد چُھ پورٕ پٲکِستٲنَس مَنٛز محتاج لوٚکَن ۂنٛز مدد کرٔنؠ، امہِ تنظیٖمہِ چُھ پٲکِستٲنَس مَنٛز سٲلاب زدَن واریاہ مدَد کٔرمٔژ۔ عِمران خان فاؤنڈیشن تہٕ بخش فاؤنڈیشن کٔر یِکہٕ وٹہٕ اَکھ مُہِم ''روشن گاؤں'' شروع، اَتھ مہمِ تَحت ایٚن منتخب گامَن مَنٛز شمسی توانٲئی ۂنٛدِ سٹیشَن قٲیِم کَرنہٕ تہٕ گامہٕ والؠن اؠن اَتھ توانٲئی پؠٹھ چَلَن وٲلؠ لالٹیٖن دینہٕ۔ <ref>{{ویب حَوالہٕ|date=2015-02-19|title=Imran Khan-led initiative to supply Pakistani homes with free solar energy|url=https://www.globalconstructionreview.com/imran-khan-led-initiative-supp8ly-p8a8ki8s8t8a8n8i/|access-date=2021-11-14|website=Global Construction Review|language=en-GB}}</ref> == ادبی کٲم == خانَن چھِ ۶ کِتابہٕ شایع کَرمٔژ۔ أم چھُ پٲکِستان کِہ تَوٲریٖخ مُتعلِق تہِ لیکھمُت پَنِنہٕ کِتاب ''میں اور میرا پاکستان'' یۄس ۲۰۱۴ مَنٛز [[ہِندی زَبان|ہِندی]] تہٕ ارُدوُ زَبان مَنٛز شایع آے کَرنہٕ۔<ref>{{ویب حَوالہٕ|title=Main Aur Mera Pakistan (मैं और मेरा पाकिस्तान) — Imran Khan — Orient Books|url=https://www.orientpaperbacks.com/products/product-1|access-date=2021-11-14|website=Orient Paperbacks|language=en}}</ref> اَتھ کِتابِہ مَنٛز چھُ [[ہِندوستان]] تہٕ [[پٲکِستان]] مَنٛز ۱۹۶۵ تہٕ ۱۹۷۱ سَپدیٲمِت جَنٛگَن ہِنٛد ذِکِر۔<ref>{{ویب حَوالہٕ|date=2017-08-22|title=Main Aur Mera Pakistan By Imran Khan Pdf|url=https://www.thelibrarypk.com/main-aur-mera-pakistan/|access-date=2021-11-14|website=The Library Pk|language=en-US}}</ref> ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:کِرکٹ کھِلٲڑی]] [[زٲژ:پٲکِستانٕکؠ ؤزیٖرِ اَعظَم]] [[زٲژ:پٲکِستٲنؠ لوٗکھ]] pda1q3xp3omcdvhnc5qaxr3grafdgv2 مجتہد 0 6318 54584 43315 2022-03-19T04:45:44Z 511KeV 8268 /* top */clean up, typos fixed: چھے ← چھےٚ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki '''مجتہد''' گو سہ بوڈ عالم یس فتوی دوان چھ۔ [[شیعہ]] چھےٚ امس آیت اللہ تہ [[سنی]] مفتی ونان۔ [[آیت اللہ سید علی خامنائی]] تہ [[آیت اللہ سید علی سیستانی]] چھےٚ شیعین ہندی زہ آیت اللہ۔ اَکھ مجتہد چھ ژور چیز وچتھ فتوی دیوان۔ قرآن مجید، حدیث، اجماع تہ عقل۔ ==کینہ خاص مجتہد (مراجع کرام)== * امام خمینی رحمتہ اللہ علیہ * [[آیت اللہ محمد تقی بہجت]] رح * [[آیت اللہ سید علی خامنائی]] * [[آیت اللہ سید علی سیستانی]] * آیت اللہ مکارم شیرازی * آیت اللہ وحید خراسانی * آیت اللہ جواد آملی * آیت اللہ جعفر سبحانی * آیت اللہ مصباح یزدی {{Uncategorized|date=جولائی ٢٠٢١}} lmm23i3lnee4u76i4yecl2xon8f0962 آیت اللہ سید علی سیستانی 0 6319 54491 53585 2022-03-18T03:10:19Z 511KeV 8268 /* top */clean up, typos fixed: چھے ← چھےٚ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} '''آیت اللہ سید علی حسینی سیستانی''' المعروف '''آیت اللہ سیستانی'''،چھےٚ شیعین ہندی اَکھ بوڈ مجتہد۔ یم چھےٚ[[شیعہ|اثنائے عشری]] [[اصولی (اہل تشیع)|اصولی]] مسلکس ستی تعلق تھاوان۔ یم چھ حوزہ علمیہ نجف اشرفکی سربراہ تہ۔<ref name="شیعہ مراجع از راہ اسلام">[[شیعہ مراجع]] از راہ اسلام</ref> [[فَیِل:Ali Sistani edit1.jpg|thumb|آیت اللہ سید علی سیستانی صوب]] ==ذآتی زندگی== یم چھ 4 اگست 1930ء مَنٛز مشہد، [[ایٖران|ایرانس]] مَنٛز زامتی۔ 1951ء پیٹھہ چھ تم نجف اشرف [[عراق|عراقس]] مَنٛز روزان۔ امہ علاوہ چھ تم عراق جنگک اہم سیاسی رہنما ماننہ یوان۔ تم چھ واریاہن کتابن ہندی مصفف تہ۔ تمو دیت 2014ء مَنٛز داعشس خلاف فتوی۔ رضاکارو دیت پتہ داعشس شکس۔ یم چھ واریاہن ادارن ہندی سرپرست۔ یم چھ 8 اگست 1992عیسوی پیٹھہ [[آیت اللہ خوئی|آیت اللہ خوئیس]] پتہ حوزہ علمیہ نجف اشرفک زعیم یعنی سرپرست تہ۔ یہندی دفتر چھ [[ایٖران|ایرانس]] تہ [[عراق|عراقس]] مَنٛز تہ واقع۔ یم چھ عالمہ اسلامک اہم شخصیت۔<ref name="شیعہ مراجع از راہ اسلام"/> [[فَیِل:Ayatollah al-Khoi and Ali al-Sistani.jpg|thumbnail|250px|[[سید علی سیستانی]] [[آیت اللہ خوئی]] یس ستی]] ==پوپس ستی ملاقات== عیسائین ہندی مزہبی رہنما پوپ فرانسس آیہ آیت اللہ سید علی سیستانیس 27 فروری 2021 عیسویس مَنٛز ملاقاتس۔ تم وون ز وچھنہ از تامتھ سید علی سیستانیس ہیو کانٛہہ نفر یس از امس ہیو روحانی طور تھود تہ بوڈ آسہ۔ <ref>https://apnews.com/article/pope-ayatollah-meeting-preparation-iraq-6ebc225f98c0f711f4e86227df34d517</ref><ref>https://www.ndtv.com/world-news/pope-francis-top-shiite-cleric-plead-for-peace-in-historic-iraq-encounter-2385583?amp=1&akamai-rum=off</ref> ==حَوالہٕ== <ref>{{Cite web|url=http://www.shafaqna.com/persian/other-services/other-news/item/9436-%D8%AA%D8%B5%D8%A7%D9%88%DB%8C%D8%B1-%DA%A9%D9%85%D8%AA%D8%B1%D8%AF%DB%8C%D8%AF%D9%87-%D8%B4%D8%AF%D9%87-%D8%A7%D8%B2-%D8%AD%D8%B6%D8%B1%D8%AA-%D8%A2%DB%8C%D8%AA-%D8%A7%D9%84%D9%84%D9%87-%D8%A7%D9%84%D8%B9%D8%B8%D9%85%DB%8C-%D8%B3%DB%8C%D8%B3%D8%AA%D8%A7%D9%86%DB%8C|title=تصاویر-کمتردیده-شده-از-حضرت-آیت-الله-العظمی-سیستانی|access-date=2021-01-18|archive-date=2015-01-08|archive-url=https://web.archive.org/web/20150108035637/http://www.shafaqna.com/persian/other-services/other-news/item/9436-%D8%AA%D8%B5%D8%A7%D9%88%DB%8C%D8%B1-%DA%A9%D9%85%D8%AA%D8%B1%D8%AF%DB%8C%D8%AF%D9%87-%D8%B4%D8%AF%D9%87-%D8%A7%D8%B2-%D8%AD%D8%B6%D8%B1%D8%AA-%D8%A2%DB%8C%D8%AA-%D8%A7%D9%84%D9%84%D9%87-%D8%A7%D9%84%D8%B9%D8%B8%D9%85%DB%8C-%D8%B3%DB%8C%D8%B3%D8%AA%D8%A7%D9%86%DB%8C|url-status=dead}}</ref><ref>{{Cite web|url=http://shafaqna.com/persian/marjeiats/item/9435|title=زندگی نامہ حضرت آیت اللہ سیستانی/ فقیہ ممتاز، متقی، منصف و آگاہ بہ زمان|access-date=2013-01-17|archive-date=2013-10-05|archive-url=https://web.archive.org/web/20131005001111/http://shafaqna.com/persian/marjeiats/item/9435|url-status=dead}}</ref>{{حَوالہٕ}} == نیبرم رابطہ == * [http://sistani.org/ آیت اللہ سیستانی صوبن اردو ویب سائٹ] [[زٲژ:شیعہ عٲلِم]] lvh3hv9bku3dg0kbrco5u9b2y1xyha6 آیت اللہ سید علی خامنائی 0 6320 34301 34278 2021-02-21T12:54:57Z Mosvi2014 7476 Redirected page to [[سید علی خامنائی]] wikitext text/x-wiki #REDIRECT[[سید علی خامنائی]] q7cqjcaq3l0oj4kve8j6ajojcxqjdx3 سید علی خامنائی 0 6323 54663 53449 2022-03-23T04:23:10Z 511KeV 8268 /* پیدائش تہ ابتدائی تعلیم */clean up, typos fixed: اتھ ← اَتھ using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Supreme leader Ali Khamenei meeting with the air force commanders and personnel (4).jpg|thumb|&#x200E;آیت اللہ سید علی خامنائی تقریر کرنس دوران]] ‎ '''آیت اللہ العظمیٰ سید علی حسینی خامنہ ای''' زاے 17 جولائی 1939ء مَنٛز [[ایٖران|ایران]] کِس شہرس مشہد س مَنٛز۔ یم چھےٚ [[ایٖران|اسلامی جمہوریہ ایران]] کی دویم تہ موجودہ سپریم لیڈر۔ یم چھےٚ ایرانک وزیر دفاع تہ صدر تہ رودمتی۔ امام خمینی سینہ مرنہ پتہ بناوی یم 4 جون 1989ء ایرانک سپریم لیڈر۔<ref name="leader.ir">http://www.leader.ir</ref> == پیدائش تہ ابتدائی تعلیم == خامنائی صوب زایہ 1318 ہجری شمسیس مَنٛز مشہدس مَنٛز۔ یہندی بابہ صوب سید جواد تہ اسی بوڈ بارہ مجتہد۔ یہندی بوڈی بب آیت اللہ سید حسین خامنائی اسی آذر بیجانک تہ اسی نجف اشرفس مَنٛز روزان۔ خامنائی صوب اسی پننسی بئڈس بھائس سید محمد صوبن مکتبس مَنٛز گژھان سبق پرنہ خاطرہ۔ اَتھ مکتب اوس ناو "دار التعلیم دینیات"۔ امہ پتہ گیہ تم انٹر کالج تہ تمہ پتہ حوزس مَنٛز۔ <ref name="leader.ir"/> == امہ سندی اہم فتوی == آیت اللہ سید علی خامنائی صوب چھےٚ عالمہ اسلامک شان۔ تم چھےٚ پرتھ ساتہ اسلامک تہ مسلمانن ہندی فایدہ خاطرہ فتوی دوان روزان۔ * قمہ زنی یا ہانکل واین دیژ تمو حرام قرار۔ تکیاز امی ستی چھ مذہب اہلبیت علیہ السلام بدنام گژھان تہ لوکھ چھ امہ مذہبہ نشہ دوران۔<ref>{{Cite web|url=http://english.khamenei.ir/news/4209/Tatbir-is-a-wrongful-and-fabricated-tradition-Imam-Khamenei|title=Tatbir is a wrongful and fabricated tradition: Imam Khamenei|date=2016-10-07|language=en|access-date=2019-05-10}}</ref> * اتحاد بین المسلمین کہ خاطرہ دوت تمو یہِ فتوی کہ ز امہات المومنین و صحابہ کرامن ہنزی توہین کرنی چھےٚ حرام۔ [[راہ اسلام تنظیم]] چھےٚ ہمیشہ تہندی فتوی لوکن تام واتناونچ کوشش کران روزان۔<ref>[[شیعہ مراجع]] از راہ اسلام</ref> == اہم کتابہ تہ تصنیف == یمو چھےٚ واریاہ کتابہ فارسیس تہ عربیس مَنٛز لیچھ مژ۔ تقریبن چھ سارنین کتابن ہند ترجمہ باقین زبانن مَنٛز کرنہ آمت۔ == حَوالہٕ == {{حَوالہٕ}} == نیبرم رابطہ == * [http://urdu.khamenei.ir/ آیت اللہ خامنائی صوبن اردو ویب سائٹ] [[زٲژ:شیعہ عٲلِم]] 7h2iijmtm3afmg6wjyfqfxrdcadr12k جانٛوَر 0 6324 34315 2021-02-24T01:18:11Z Imranqazi90 7468 Imranqazi90 moved page [[جانٛوَر]] to [[جانوَر]]: Typing mistake error wikitext text/x-wiki #REDIRECT [[جانوَر]] bsorcmjr8eaqw8l9jm00v5411kpd06c زٲژ:جانوَر 14 6325 45181 37915 2021-10-01T14:58:17Z 511KeV 8268 Parent cat wikitext text/x-wiki [[زٲژ:زُوٕ زٲژ]] 0t8qc2sllbuxcbza7h43ry1knhxbyyu اہَم صَفہٕ 0 6326 34329 2021-02-24T01:46:26Z Imranqazi90 7468 Imranqazi90 moved page [[اہَم صَفہٕ]] to [[اَہَم صَفہٕ]]: Typing mistake error wikitext text/x-wiki #REDIRECT [[اَہَم صَفہٕ]] niu62w2qtt29kuhkoal77dq00y55jvt راہ اسلام تنظیم 0 6328 34419 2021-02-24T13:12:40Z Mosvi2014 7476 Redirected page to [[راہ اسلام آرگنائزیشن]] wikitext text/x-wiki #REDIRECT[[راہ اسلام آرگنائزیشن]] ci4h5urzze3nbcx9xp350f6ummfgy8s پاکِستان 0 6330 34430 2021-02-25T21:49:43Z Imranqazi90 7468 Imranqazi90 moved page [[پاکِستان]] to [[پٲکِستان]]: Typing mistake error wikitext text/x-wiki #REDIRECT [[پٲکِستان]] qq77y37ajauevhuv4p499mtva8gqlrn زِیارَتھ عاشورہ 0 6331 54550 54169 2022-03-18T13:06:56Z 511KeV 8268 /* top */spelling fix, typos fixed: چھے ← چھےٚ (4) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Dead end|date=اَگست ٢٠٢١}} {{Orphan|date=اَگست ٢٠٢١}} }} '''''زیارت عاشورہ''''' ( عربی: زیارة عاشوراء ) چھےٚ اَکھ زیارت یۄس زن امام حسین علیہ السلامن ستی منسوب چھےٚ۔ حدیثن مَنٛز چھےٚ زیارت عاشورہ کرنچ تا کید کرنہ آمژ۔ یہِ زیارت چھےٚ عام پاٹھی پرتھ جمعہ تہ عاشورہک دوہ یعنی 10 محرم کرنہ یوان۔ [[فَیِل:First_page_of_Ziyarat_Ashura.png|thumb|زیارت عاشورہ]] ==زیارت عاشورہک عربی متن== [[زٲژ:زیارت]] fkquisvd22s7luvikyhb6v2fm1tgb9n سید جواد نقوی 0 6332 53676 52680 2022-02-25T16:37:34Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Syed Jawad Naqvi.jpg|thumb|آغا سید جواد نقوی]] '''علامہ سید جواد نقوی''' چھےٚ اَکھ [[پٲکِستان|پاکستانی]][[اصولی (اہل تشیع)|اصولی]] [[شیعہ]] عالمہ دین تہ فلاسفر۔ تم چھ 1952عیسویس مَنٛز ضلع ہری پور، خیبر پختونخوا، پاکستانکس ایکس گامس ٹھپرہ سیداں مَنٛز زامتی۔ ==جواد نقوی صابنی خدمات== یم اسلام نابچ اشاعت چھےٚ کران۔ یم چھ بانی تہ سربراہ جامع عروة الوثقی تہ جامع ام الکتاب۔ [[راہ اسلام تنظیمہ]] چھ یمن ''''''خطیب انقلاب'''''' لقب دوتموت۔ تم چھےٚ پنیو تقریرو ذریہ شیعہ سنی اتحاد، ولایت فقیہ تہ اسلامی انقلاب عام کران۔ تم چھ ماہنامہ [[مشرب ناب|مشرب نامکی]] مدیر تہ۔ <ref>https://www.islamimarkaz.com {{Webarchive|url=https://web.archive.org/web/20160917160913/http://www.islamimarkaz.com/ |date=2016-09-17 }}</ref> ==امہ سنز مشہور کتابہ== سید جواد نقوی صابن چھےٚ واریاہ کتابہ اردو تہ انگریزی پاٹھی لیشمژ۔ * '''حسین علیہ السلام وارث انبیاء''' * '''وحدت امت کا فراموش رکن''' * '''حماسہ حسینی ع''' * '''اقدار عاشورہ''' * '''سر مشق فاطمیؑ ''' * '''فتنہ آخر زمان''' * '''قرآن فہمی''' * '''مقصد قیام امام حسینؑ''' * '''خصائص حسینیؑ''' * '''کوفہ اور کوفی''' * '''رسوماتی حسینیت و مکتبی حسینیت''' ==امہ سنز باقے کتابہ== * فلسفہ عزاداری *فلسفہ تحریک کربلا * حسین چراغ ہدایت * پیغام عاشورہ * حرارت القلوب * کرامت و شرف حسینی * عہد الہی و میثاق ربوبی * عاشورہ از نظر خمینی * حالت امت بعد از پیغمبر * کربلا کی عبرتیں * کردار زینبی * لوگ دنیا کے بندے * وحدت پیغام کربلا * ہم حسین و غم حسین * اسلامی بیداری و پیغام عاشورہ * عقیدت و حقیقت عزاداری * مفہوم لبیک یا حسین * غم حسین * کربلا عقیدت سے حقیقت تک * کربلا منشور دفاع حق * کربلا حقیقی و کربلا خیالی * کل یوم عاشورا کل ارض کربلا * مجلس عزا اہمیت و مقصد * عزاداری عالمی تحریک بیداری * کربلا قرآن کی تفسیر * عزاداری عشق حسینی * تحریک امام حسین از مدینہ تا کربلا * سیاست کوفی و امامت حسینی * امت کی تاریخی موت * فلسفہ قیام امام حسین * مکتب عاشورہ کی نگاہ میں نفرت آنگیز نظریے و راستے * اسرار شب عاشور * اقتدار پرستی در مقابل اقدار پرستی * یزید کی بیعت کا انکار * کربلا کے قرآنی اصول * تفسیر زیارت عاشورہ * قیام امام حسین کا مکی مرحلہ (1,2,3,4) * امر بالمعروف نظام اصلاح امت * کربلا میں خواص کا کردار * قافلہ حجاز میں اک حسین بھی نہیں * عاشورہ با عنوان مکتب * کربلا حق و باطل میں جدائی کا راستہ * امت کی امامت فراموشی اور کربلا میں احیا امامت * حامیان دین و حاملان دین * اہل بصرہ کے نام خط * اہل کوفہ کے نام خط * شعار حسینی * کربلا آگاہانہ و اختیاری رستہ * دشمن شناسی از نظر قرآن و عاشورہ * عاشورہ نہضت قیام و بیداری * کربلا اتمام حجت * کربلا ہر دور کی مشکل کا حل * دنیا پرستی اور اس کے نتائج * سر کربلا از نظر علامہ اقبال * خواص کا کردار قیام امام حسین کا مکی مرحلہ * خوشنودی خلق معصیت خالق * قیام امام حسین میں بنی ہاشم کا کردار<ref>Raheislam monthly magazine vol. 26 page 42</ref> ==حوالہ== {{Uncategorized|date=اَگست ٢٠٢١}} okiwc9n92ansh98bkrikpv0ng6c0cge علی ابن ابی طالب 0 6333 53598 52685 2022-02-25T16:28:41Z 511KeV 8268 replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Imam-ali-2.png|thumb|امام علی علیہ السلام]] '''علی ابن ابی طالب''' یا '''حضرت علی علیہ السلام''' (پیدائش: 15 ستمبر 601ء— وفات: 28 جنوری 661ء) چھےٚ پیغمبر اسلام [[محمد|حضرت محمد مصطفی صلی اللہ علیہ وآلہ وسلم]] سندی پیتری بھایی تہ داماد۔ عثمان بن عفان سند پتہ چھ تمط ژوریم خلیفہ راشد ماننہ یوان۔ تمو کر ظاہریی حکومتھ 656ء پؠٹھہ 661ء تام۔ لیکن [[شیعہ|شیعہ مسلمان]] چھ تمن گوڈنک بلا فصل خلیفہ، امام تہ وصی رسول اللہ سمجان۔<ref name="Landau_Tasseron">Biographies of the Prophet's companions and their successors, Ṭabarī، translated by Ella Landau-Tasseron, pp. 37–40, Vol:XXXIX.</ref> [[باہ امام|باہن امامن]] مَنٛز چھ تمن گوڈہیک درجہ۔<ref>نجم الحسن کراروی: چودہ ستارے، مطبوعہ [[لاہور]]، [[1393ھ]]/ [[1973ء]]</ref> ==ولادت== حضرت علی علیہ السلام چھ زامتی خانہ کعبس مَنٛز 13 رجب المرجب 30 عام الفیل مطابق 15 ستمبر 601 عیسویس مَنٛز۔<ref name="Landau_Tasseron"/> ==لقب== تمن چھےٚ واریاہ لقب تہ اسم۔ [[امیرالمومنین]]، مولائے کاینات، ید اللہ، اسد اللہ، وجہ اللہ، شیر خدا، امام المتقین بیتر۔ صدیق اکبر تہ فاروق اعظم تی چھ امنی ہند لقب۔ <ref name="ReferenceA">نجم الحسن کراروی: چودہ ستارے، صفحہ 531۔ مطبوعہ [[لاہور]]، [[1393ھ]]/ [[1973ء]]</ref> ==کنیت== تمن چھےٚ واریاہ کنیتہ مثالے ابو الحسن، ابو تراب۔ وننہ چھ یوان تمن اوس ابو تراب ناو خوش گژھان۔ == اولاد == یمن اسی ٢٧ اولاد۔ حضرت سیدہ فاطمہ زہرا سلام اللہ علیہس نشہ زاے تمن ترے نیچوی۔ [[امام حسن|حضرت امام حسن]]، [[امام حسین|حضرت امام حسین]] تہ حضرت محسن علیہم السلام، زہ کوری حضرت زینب تہ حضرت ام کلثوم علیہما السّلام۔ باقین ازواج پاکن نشہ زاے تمن حضرت حنفیہ تہ حضرت عباس علمدار کربلا علیہ السلام۔<ref name="ReferenceA"/> ==شہادت== حضرت علی کرم اللہ تعالی وجہ آیہ 19 ماہ رمضان 40 ھ ضرب لایتھ زخمی کرنہ۔ یہِ ضرب آو تمن مسجد کوفس مَنٛز صبحچہ نماز دوران لاینہ۔ پتہ گیہ تم 21 ماہ رمضان 40 ہجری مطابق 28 جنوری 661 عیسوی شہید۔ تم آیہ حاکم شام سندس وننس پؠٹھ ابن ملجم لعنتی سندی ذریہ شہید کرنہ۔ تہند مزار چھ نجف اشرفس مَنٛز۔<ref name="ReferenceA"/><ref name="Britannica">{{cite encyclopedia|last=Nasr |first=Seyyed Hossein |authorlink=Seyyed Hossein Nasr |title=Ali |encyclopedia=Encyclopædia Britannica Online |accessdate=12 اکتوبر 2007 |publisher=Encyclopædia Britannica, Inc. |url=http://www.britannica.com/eb/article-9005712/Ali |archiveurl=https://web.archive.org/web/20071018014146/http://www.britannica.com/eb/article-9005712/Ali |archivedate=18 اکتوبر 2007}}</ref> [[فَیِل:Imam Ali Mosque by tasnimnews.com09.jpg|thumbnail|روضہ امام علی علیہ السلام عراق]] == حَوالہٕ == {{Reflist|2}} [[زٲژ:اِسلام]] ijupxaukk9ryj8r75vbru5j7i5uhn1n زِیارَتھ اربعین 0 6334 54549 54171 2022-03-18T13:06:52Z 511KeV 8268 spelling fix, typos fixed: چھے ← چھےٚ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''زیارت اربعین''' '' ([[عَربی زَبان|عربی]]:زيارة الإمام الحسين ( عليہ السلام ) يوم الأربعين)، چھے اَکھ اسلامی زیارت یوس زنہ 20 صفرک دوہ پرتھ وریہ شیعہ مسلمانو ذریہ کران یوان چھے۔'' [[شیعہ|شیعیان]] [[عراق]] تہ [[شیعہ|شیعیان]] [[عالم]] چھےٚ امہ دوہ جلوس کڈان تہ ماتم تہ زیارت کران۔ == ہدایات == روز اربعین چھ در اصل امام حسین علیہ السلام نہ ژتجیہم دوہ۔ شیخ طوسی کتاب ''تہذیب الاحکام'' تہ''مصباح المتہجد'' مَنٛز امام حسن عسکری علیہ السلامن نشہ روایت کران کہ ز زیارت اربعین کرنی چھےٚ مومنہ سنزی پانژھو نشانیو مَنٛز اَکھ نشانی۔ == زیارت اربعین نک عربی متن == _بسم اللہ الرحمٰن الرحیم_ اَلسَّلَامُ عَلٰى وَلِيِّ اللّٰهِ وَ حَبِيْبِهِ اَلسَّلَامُ عَلٰى خَلِيْلِ اللّٰهِ وَ نَجِيْبِهِ اَلسَّلَامُ عَلٰى صَفِيِّ اللّٰهِ وَ ابْنِ صَفِيِّهِ اَلسَّلَامُ عَلَى الْحُسَيْنِ الْمَظْلُوْمِ الشَّهِيْدِ اَلسَّلَامُ عَلٰى اَسِيْرِ الْكُرُبَاتِ وَ قَتِيْلِ الْعَبَرَاتِ اَللّٰهُمَّ اِنِّيۤ اَشْهَدُ اَنَّهُ وَلِيُّكَ وَ ابْنُ وَلِيِّكَ وَ صَفِيُّكَ وَ ابْنُ صَفِيِّكَ الْفَاۤئِزُ بِكَرَامَتِكَ اَكْرَمْتَهُ بِالشَّهَادَةِ وَ حَبَوْتَهُ بِالسَّعَادَةِ وَ اجْتَبَيْتَهُ بِطِيْبِ الْوِلَادَةِ وَ جَعَلْتَهُ سَيِّدًا مِنَ السَّادَةِ وَ قَاۤئِدًا مِنَ الْقَادَةِ وَ ذَاۤئِدًا مِنَ الذَّادَةِ وَ اَعْطَيْتَهُ مَوَارِيْثَ الْاَنْبِيَاۤءِ وَ جَعَلْتَهُ حُجَّةً عَلٰى خَلْقِكَ مِنَ الْاَوْصِيَاۤءِ فَاَعْذَرَ فِيْ الدُّعَاۤءِ وَ مَنَحَ النُّصْحَ وَ بَذَلَ مُهْجَتَهُ فِيْكَ لِيَسْتَنْقِذَ عِبَادَكَ مِنَ الْجَهَالَةِ وَ حَيْرَةِ الضَّلَالَةِ وَ قَدْ تَوَازَرَ عَلَيْهِ مَنْ غَرَّتْهُ الدُّنْيَا وَ بَاعَ حَظَّهُ بِالْاَرْذَلِ الْاَدْنٰى وَ شَرٰى اٰخِرَتَهُ بِالثَّمَنِ الْاَوْكَسِ وَ تَغَطْرَسَ وَ تَرَدَّى فِيْ هَوَاهُ وَ اَسْخَطَكَ وَ اَسْخَطَ نَبِيَّكَ، وَ اَطَاعَ مِنْ عِبَادِكَ اَهْلَ الشِّقَاقِ وَ النِّفَاقِ وَ حَمَلَةَ الْاَوْزَارِ الْمُسْتَوْجِبِيْنَ النَّارَ [لِلنَّارِ] فَجَاهَدَهُمْ فِيْكَ صَابِرًا مُحْتَسِبًا حَتّٰى سُفِكَ فِيْ طَاعَتِكَ دَمُهُ وَ اسْتُبِيْحَ حَرِيْمُهُ اَللّٰهُمَّ فَالْعَنْهُمْ لَعْنًا وَبِيْلًا وَ عَذِّبْهُمْ عَذَابًا اَلِيْمًا اَلسَّلَامُ عَلَيْكَ يَا ابْنَ رَسُوْلِ اللّٰهِ اَلسَّلَامُ عَلَيْكَ يَا ابْنَ سَيِّدِ الْاَوْصِيَاۤءِ اَشْهَدُ اَنَّكَ اَمِيْنُ اللّٰهِ وَ ابْنُ اَمِيْنِهِ عِشْتَ سَعِيْدًا وَ مَضَيْتَ حَمِيْدًا وَ مُتَّ فَقِيْدًا مَظْلُوْمًا شَهِيْدًا وَ اَشْهَدُ اَنَّ اللّٰهَ مُنْجِزٌ مَا وَعَدَكَ وَ مُهْلِكٌ مَنْ خَذَلَكَ وَ مُعَذِّبٌ مَنْ قَتَلَكَ وَ اَشْهَدُ اَنَّكَ وَفَيْتَ بِعَهْدِ اللّٰهِ وَ جَاهَدْتَ فِيْ سَبِيْلِهِ حَتّٰىۤ اَتَاكَ الْيَقِيْنُ فَلَعَنَ اللّٰهُ مَنْ قَتَلَكَ وَ لَعَنَ اللّٰهُ مَنْ ظَلَمَكَ وَ لَعَنَ اللّٰهُ اُمَّةً سَمِعَتْ بِذٰلِكَ فَرَضِيَتْ بِهِ، اَللّٰهُمَّ اِنِّيۤ اُشْهِدُكَ اَنِّي وَلِيٌّ لِمَنْ وَالَاهُ وَ عَدُوٌّ لِمَنْ عَادَاهُ بِاَبِيۤ اَنْتَ وَ اُمِّيْ يَا ابْنَ رَسُوْلِ اللّٰهِ اَشْهَدُ اَنَّكَ كُنْتَ نُوْرًا فِي الْاَصْلَابِ الشَّامِخَةِ وَ الْاَرْحَامِ الْمُطَهَّرَةِ [الطَّاهِرَةِ] لَمْ تُنَجِّسْكَ الجاهِلِيَّةُ بِأَنْجاسِها وَلَمْ تُلْبِسْكَ المُدْلَهِمَّاتِ مِنْ ثِيابِها، وَأَشْهَدُ أَنَّكَ مِنْ دَعائِمِ الدِّينِ وَأَرْكانَ المُسْلِمينَ وَمَعْقِلِ المُؤْمِنِينَ، وَأَشْهَدُ أَنَّكَ الإمام البَرُّ التَّقِيُّ الرَّضِيُّ الزَّكِيُّ الهادِي المَهْدِيُّ، وَأَشْهَدُ أَنَّ الأَئِمَّةِ مِنْ وُلْدِكَ كَلِمَةُ التَّقْوى وَأَعْلامِ الهُدى وَالعُرْوَةُ الوُثْقى وَالحُجَّةُ على أَهْلِ الدُّنْيا، وَأَشْهَدُ أَنِّي بِكُمْ مُؤْمِنٌ وَبِإِيَّابِكُمْ مُوقِنٌ بِشَرايِعِ دِينِي وَخَواتِيمِ عَمَلِي وَقَلْبِي لِقَكْبِكُمْ سِلْمٌ وَأَمْرِي لاَمْرِكُمْ مُتَّبِعٌ وَنُصْرَتِي لَكُمْ مُعَدَّةٌ حَتّى يَأْذَنَ الله لَكُمْ ؛ فَمَعَكُمْ مَعَكُمْ لا مَعَ عَدُوِّكُمْ، صَلَواتُ الله عَلَيْكُمْ وَعَلى أَرْواحِكُمْ وَأَجسادِكُمْ وَشاهِدِكُمْ وَغائِبِكُمْ وَظاهِرِكُمْ وَباطِنِكُمْ آمِينَ رَبَّ العالَمِينَ.<ref>مفاتیح الجنان باب زیارات از عباس قمی</ref> == حَوالہٕ == {{Reflist|2}} [[زٲژ:زیارت]] habqepwwsb09w2mser5dmyyxe0ly5r8 دعائے عہد 0 6335 54672 54547 2022-03-23T04:30:00Z 511KeV 8268 /* top */clean up, typos fixed: اتھ ← اَتھ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Underlinked|date=اَگست ٢٠٢١}} {{Orphan|date=اَگست ٢٠٢١}} }} '''دعائے عھد''' ( عربی: دُعَاء ٱلْعَهْد ) چھ [[شیعہ|شیعہ مسلمانن]] خاطرہ بہمہ امام مہدی علیہ سلامن ہند [[عَربی زَبان]] دعا۔<ref name="مفاتیح الجنان باب دعا">مفاتیح الجنان باب دعا</ref> اَتھ دعا پرنس چھےٚ آمژ واریاہ فضیلت بیان۔ یہِ دعا چھ پرتھ نؠماز صبحہ پتہ پرن پیوان۔ حضرت امام جعفر صادق علیہ السلام چھےٚ فرماوان ز یس یہِ دعا ژتجہن دوہن پرے سہ گژھ امام مہدی علیہ السلام نین ساتھین ستی شمار۔<ref name="مفاتیح الجنان باب دعا"/> == امہ دعاہک عربی متن == ﺑﺴﻢ ﺍﻟﻠﮧ ﺍﻟﺮﺣﻤﻦ ﺍﻟﺮﺣﯿﻢ ﺍَﻟﻠّٰﮭُﻢَّ ﺭَﺏَّ ﺍﻟﻨُّﻮﺭِ ﺍﻟْﻌَﻈِﯿﻢِ ِ ، ﻭَﺭَﺏَّ ﺍﻟْﻜُﺮْﺳِﻲِّ ﺍﻟﺮَّﻓﻴﻊِ ، ﻭَﺭَﺏَّ ﺍﻟْﺒَﺤْﺮِ ﺍﻟْﻤَﺴْﺠُﻮﺭِ ، ﻭَﻣُﻨْﺰِﻝَ ﺍﻟﺘَّﻮْﺭﺍﺓِ ﻭَﺍﻻِْﻧْﺠﻴﻞِ ﻭَﺍﻟﺰَّﺑُﻮﺭِ ، ﻭَﺭَﺏَّ ﺍﻟﻈِّﻞِّ ﻭَﺍﻟْﺤَﺮُﻭﺭِ ، ﻭَﻣُﻨْﺰِﻝَ ﺍﻟْﻘُﺮْﺁﻥِ ﺍﻟْﻌَﻈﻴﻢِ ، ﻭَﺭَﺏَّ ﺍﻟْﻤَﻼﺋِﻜَﺔِ ﺍﻟْﻤُﻘَﺮَّﺑﻴﻦَ ﻭَﺍﻻَْﻧْﺒِﻴﺎﺀِ ﻭَﺍﻟْﻤُﺮْﺳَﻠﻴﻦَ ، ﺍَﻟﻠّـﻬُﻢَّ ﺍِﻧّﻲ ﺍَﺳْﺎَﻟُﻚَ ﺑِﺎِﺳْﻤِﻚَ ﺍﻟْﻜَﺮﻳﻢِ ، ﻭَﺑِﻨُﻮﺭِ ﻭَﺟْﻬِﻚَ ﺍﻟْﻤُﻨﻴﺮِ ﻭَﻣُﻠْﻜِﻚَ ﺍﻟْﻘَﺪﻳﻢِ ، ﻳﺎ ﺣَﻲُّ ﻳﺎ ﻗَﻴُّﻮﻡُ ﺍَﺳْﺎَﻟُﻚَ ﺑِﺎﺳْﻤِﻚَ ﺍﻟَّﺬﻱ ﺍَﺷْﺮَﻗَﺖْ ﺑِﻪِ ﺍﻟﺴَّﻤﺎﻭﺍﺕُ ﻭَﺍﻻَْﺭَﺿُﻮﻥَ ، ﻭَﺑِﺎﺳْﻤِﻚَ ﺍﻟَّﺬﻱ ﻳَﺼْﻠَﺢُ ﺑِﻪِ ﺍﻻَْﻭَّﻟُﻮﻥَ ﻭَﺍﻻْﺧِﺮُﻭﻥَ ، ﻳﺎ ﺣَﻴّﺎً ﻗَﺒْﻞَ ﻛُﻞِّ ﺣَﻲٍّ ﻭَﻳﺎ ﺣَﻴّﺎً ﺑَﻌْﺪَ ﻛُﻞِّ ﺣَﻲٍّ ﻭَﻳﺎ ﺣَﻴّﺎً ﺣﻴﻦَ ﻻ ﺣَﻲَّ ﻳﺎ ﻣُﺤْﻴِﻲَ ﺍﻟْﻤَﻮْﺗﻰ ﻭَﻣُﻤﻴﺖَ ﺍﻻَْﺣْﻴﺎﺀِ ، ﻳﺎ ﺣَﻲُّ ﻻ ﺍِﻟـﻪَ ﺍِﻟّﺎ ﺍَﻧْﺖَ ، ﺍَﻟﻠّـﻬُﻢَّ ﺑَﻠِّﻎْ ﻣَﻮْﻻﻧَﺎ ﺍﻻِْﻣﺎﻡَ ﺍﻟْﻬﺎﺩِﻱَ ﺍﻟْﻤَﻬْﺪِﻱَّ ﺍﻟْﻘﺎﺋِﻢَ ﺑِﺎَﻣْﺮِﻙَ ﺻَﻠَﻮﺍﺕُ ﺍﻟﻠﻪِ ﻋَﻠَﻴْﻪِ ﻭ ﻋَﻠﻰ ﺁﺑﺎﺋِﻪِ ﺍﻟﻄّﺎﻫِﺮﻳﻦَ ﻋَﻦْ ﺟَﻤﻴﻊِ ﺍﻟْﻤُﺆْﻣِﻨﻴﻦَ ﻭَﺍﻟْﻤُﺆْﻣِﻨﺎﺕِ ﻓﻲ ﻣَﺸﺎﺭِﻕِ ﺍﻻَْﺭْﺽِ ﻭَﻣَﻐﺎﺭِﺑِﻬﺎ ﺳَﻬْﻠِﻬﺎ ﻭَﺟَﺒَﻠِﻬﺎ ﻭَﺑَﺮِّﻫﺎ ﻭَﺑَﺤْﺮِﻫﺎ ، ﻭَﻋَﻨّﻲ ﻭَﻋَﻦْ ﻭﺍﻟِﺪَﻱَّ ﻣِﻦَ ﺍﻟﺼَّﻠَﻮﺍﺕِ ﺯِﻧَﺔَ ﻋَﺮْﺵِ ﺍﻟﻠﻪِ ﻭَﻣِﺪﺍﺩَ ﻛَﻠِﻤﺎﺗِﻪِ ، ﻭَﻣﺎ ﺍَﺣْﺼﺎﻩُ ﻋِﻠْﻤُﻪُ ﻭَﺍَﺣﺎﻁَ ﺑِﻪِ ﻛِﺘﺎﺑُﻪُ ، ﺍَﻟﻠّـﻬُﻢَّ ﺍِﻧّﻲ ﺍُﺟَﺪِّﺩُ ﻟَﻪُ ﻓﻲ ﺻَﺒﻴﺤَﺔِ ﻳَﻮْﻣﻲ ﻫﺬﺍ ﻭَﻣﺎ ﻋِﺸْﺖُ ﻣِﻦْ ﺍَﻳّﺎﻣﻲ ﻋَﻬْﺪﺍً ﻭَﻋَﻘْﺪﺍً ﻭَﺑَﻴْﻌَﺔً ﻟَﻪُ ﻓﻲ ﻋُﻨُﻘﻲ ، ﻻ ﺍَﺣُﻮﻝُ ﻋَﻨْﻬﺎ ﻭَﻻ ﺍَﺯُﻭﻝُ ﺍَﺑَﺪﺍً ، ﺍَﻟﻠّـﻬُﻢَّ ﺍﺟْﻌَﻠْﻨﻲ ﻣِﻦْ ﺍَﻧْﺼﺎﺭِﻩِ ﻭَﺍَﻋْﻮﺍﻧِﻪِ ﻭَﺍﻟﺬّﺍﺑّﻴﻦَ ﻋَﻨْﻪُ ﻭَﺍﻟْﻤُﺴﺎﺭِﻋﻴﻦَ ﺍِﻟَﻴْﻪِ ﻓﻲ ﻗَﻀﺎﺀِ ﺣَﻮﺍﺋِﺠِﻪِ ، ﻭَﺍﻟْﻤُﻤْﺘَﺜِﻠﻴﻦَ ﻻَِﻭﺍﻣِﺮِﻩِ ﻭَﺍﻟُْﻤﺤﺎﻣﻴﻦَ ﻋَﻨْﻪُ ، ﻭَﺍﻟﺴّﺎﺑِﻘﻴﻦَ ﺍِﻟﻰ ﺍِﺭﺍﺩَﺗِﻪِ ﻭَﺍﻟْﻤُﺴْﺘَﺸْﻬَﺪﻳﻦَ ﺑَﻴْﻦَ ﻳَﺪَﻳْﻪِ ، ﺍَﻟﻠّـﻬُﻢَّ ﺍِﻥْ ﺣﺎﻝَ ﺑَﻴْﻨﻲ ﻭَﺑَﻴْﻨَﻪُ ﺍﻟْﻤَﻮْﺕُ ﺍﻟَّﺬﻱ ﺟَﻌَﻠْﺘَﻪُ ﻋَﻠﻰ ﻋِﺒﺎﺩِﻙَ ﺣَﺘْﻤﺎً ﻣَﻘْﻀِﻴّﺎً ﻓَﺎَﺧْﺮِﺟْﻨﻲ ﻣِﻦْ ﻗَﺒْﺮﻱ ﻣُﺆْﺗَﺰِﺭﺍً ﻛَﻔَﻨﻰ ﺷﺎﻫِﺮﺍً ﺳَﻴْﻔﻲ ﻣُﺠَﺮِّﺩﺍً ﻗَﻨﺎﺗﻲ ﻣُﻠَﺒِّﻴﺎً ﺩَﻋْﻮَﺓَ ﺍﻟﺪّﺍﻋﻲ ﻓِﻲ ﺍﻟْﺤﺎﺿِﺮِ ﻭَﺍﻟْﺒﺎﺩﻱ ، ﺍَﻟﻠّـﻬُﻢَّ ﺍَﺭِﻧﻲِ ﺍﻟﻄَّﻠْﻌَﺔَ ﺍﻟﺮَّﺷﻴﺪَﺓَ ، ﻭَﺍﻟْﻐُﺮَّﺓَ ﺍﻟْﺤَﻤﻴﺪَﺓَ ، ﻭَﺍﻛْﺤُﻞْ ﻧﺎﻇِﺮﻱ ﺑِﻨَﻈْﺮَﺓ ﻣﻨِّﻲ ﺍِﻟَﻴْﻪِ ، ﻭَﻋَﺠِّﻞْ ﻓَﺮَﺟَﻪُ ﻭَﺳَﻬِّﻞْ ﻣَﺨْﺮَﺟَﻪُ ، ﻭَﺍَﻭْﺳِﻊْ ﻣَﻨْﻬَﺠَﻪُ ﻭَﺍﺳْﻠُﻚْ ﺑﻲ ﻣَﺤَﺠَّﺘَﻪُ ، ﻭَﺍَﻧْﻔِﺬْ ﺍَﻣْﺮَﻩُ ﻭَﺍﺷْﺪُﺩْ ﺍَﺯْﺭَﻩُ ، ﻭَﺍﻋْﻤُﺮِ ﺍﻟﻠّـﻬُﻢَّ ﺑِﻪِ ﺑِﻼﺩَﻙَ ، ﻭَﺍَﺣْﻲِ ﺑِﻪِ ﻋِﺒﺎﺩَﻙَ ، ﻓَﺎِﻧَّﻚَ ﻗُﻠْﺖَ ﻭَﻗَﻮْﻟُﻚَ ﺍﻟْﺤَﻖُّ : ‏( ﻇَﻬَﺮَ ﺍﻟْﻔَﺴﺎﺩُ ﻓِﻲ ﺍﻟْﺒَﺮِّ ﻭَﺍﻟْﺒَﺤْﺮِ ﺑِﻤﺎ ﻛَﺴَﺒَﺖْ ﺍَﻳْﺪِﻱ ﺍﻟﻨّﺎﺱِ ‏) ، ﻓَﺎَﻇْﻬِﺮِ ﺍﻟّﻠﻬُﻢَّ ﻟَﻨﺎ ﻭَﻟِﻴَّﻚَ ﻭَﺍﺑْﻦَ ﺑِﻨْﺖِ ﻧَﺒِﻴِّﻚَ ﺍﻟْﻤُﺴَﻤّﻰ ﺑِﺎﺳْﻢِ ﺭَﺳُﻮﻟِﻚَ ﺣَﺘّﻰ ﻻ ﻳَﻈْﻔَﺮَ ﺑِﺸَﻲْﺀ ﻣِﻦَ ﺍﻟْﺒﺎﻃِﻞِ ﺍِﺍﻟّﺎ ﻣَﺰَّﻗَﻪُ ، ﻭَﻳُﺤِﻖَّ ﺍﻟْﺤَﻖَّ ﻭَﻳُﺤَﻘِّﻘَﻪُ ، ﻭَﺍﺟْﻌَﻠْﻪُ ﺍَﻟﻠّـﻬُﻢَّ ﻣَﻔْﺰَﻋﺎً ﻟِﻤَﻈْﻠُﻮﻡِ ﻋِﺒﺎﺩِﻙَ ، ﻭَﻧﺎﺻِﺮﺍً ﻟِﻤَﻦْ ﻻ ﻳَﺠِﺪُ ﻟَﻪُ ﻧﺎﺻِﺮﺍً ﻏَﻴْﺮَﻙَ ، ﻭَﻣُﺠَﺪِّﺩﺍً ﻟِﻤﺎ ﻋُﻄِّﻞَ ﻣِﻦْ ﺍَﺣْﻜﺎﻡِ ﻛِﺘﺎﺑِﻚَ ، ﻭَﻣُﺸَﻴِّﺪﺍً ﻟِﻤﺎ ﻭَﺭَﺩَ ﻣِﻦْ ﺍَﻋْﻼﻡِ ﺩﻳﻨِﻚَ ﻭَﺳُﻨَﻦِ ﻧَﺒِﻴِّﻚَ ﺻَﻠَّﻰ ﺍﻟﻠﻪُ ﻋَﻠَﻴْﻪِ ﻭَﺁﻟِﻪِ ، ﻭَﺍﺟْﻌَﻠْﻪُ ﺍَﻟﻠّـﻬُﻢَّ ﻣِﻤَّﻦْ ﺣَﺼَّﻨْﺘَﻪُ ﻣِﻦ ﺑَﺄﺱِ ﺍﻟْﻤُﻌْﺘَﺪﻳﻦَ ، ﺍَﻟﻠّـﻬُﻢَّ ﻭَﺳُﺮَّ ﻧَﺒِﻴَّﻚَ ﻣُﺤَﻤَّﺪﺍً ﺻَﻠَّﻰ ﺍﻟﻠﻪُ ﻋَﻠَﻴْﻪِ ﻭَﺁﻟِﻪِ ﺑِﺮُﺅْﻳَﺘِﻪِ ﻭَﻣَﻦْ ﺗَﺒِﻌَﻪُ ﻋَﻠﻰ ﺩَﻋْﻮَﺗِﻪِ ، ﻭَﺍﺭْﺣَﻢِ ﺍﺳْﺘِﻜﺎﻧَﺘَﻨﺎ ﺑَﻌْﺪَﻩُ ، ﺍَﻟﻠّـﻬُﻢَّ ﺍﻛْﺸِﻒْ ﻫﺬِﻩِ ﺍﻟْﻐُﻤَّﺔَ ﻋَﻦْ ﻫﺬِﻩِ ﺍﻻُْﻣَّﺔِ ﺑِﺤُﻀُﻮﺭِﻩِ ، ﻭَﻋَﺠِّﻞْ ﻟَﻨﺎ ﻇُﻬُﻮﺭَﻩُ ، ﺍِﻧَّﻬُﻢْ ﻳَﺮَﻭْﻧَﻪُ ﺑَﻌﻴﺪﺍً ﻭَﻧَﺮﺍﻩُ ﻗَﺮﻳﺒﺎً ، ﺑِﺮَﺣْﻤَﺘِـﻚَ ﻳـﺎ ﺍَﺭْﺣَﻢَ ﺍﻟﺮّﺍﺣِﻤﻴﻦَ <ref name="مفاتیح الجنان باب دعا"/> <br>امہ پتہ ونو تریہ لٹے۔<br/> ﺍَﻟْﻌَﺠَﻞَ ﺍﻟْﻌَﺠَﻞَ ﻳﺎ ﻣَﻮْﻻﻯَ ﻳﺎ ﺻﺎﺣِﺐَ ﺍﻟﺰَّﻣﺎﻥ == حَوالہٕ == {{حَوالہٕ}} {{Uncategorized|date=اَگست ٢٠٢١}} 3q01wc7b0wp1nbtuny0bwbb6kn80i8q آیت اللہ محمد تقی بہجت 0 6336 54538 53586 2022-03-18T12:58:05Z 511KeV 8268 /* top */spelling fix, typos fixed: چھے ← چھےٚ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Orphan|date=نَوَمبَر ٢٠٢١}} {{Underlinked|date=جولائی ٢٠٢١}} }} حضرت آیت الله العظمی '''محمد تقی بهجت''' ( فارسی: محمدتقی بهجت فومنی‎ ) (24 اگست 1916 - 17 مئی 2009) چھےٚ اَکھ [[شیعہ]] مرجع تہ عارف۔ پردہ نشین چھےٚ تہنز اَکھ اہم کتاب۔ <ref name="shahbaz">{{Cite web|url=http://www.imamreza.net/eng/imamreza.php?id=10861|title=Grand Ayatollah Muhammad Taqi Bahjat Foumani|publisher=Imam Reza Network|accessdate=19 April 2016|author=Shahbaz, Ali|archive-date=3 March 2016|archive-url=https://web.archive.org/web/20160303210453/http://www.imamreza.net/eng/imamreza.php?id=10861|url-status=dead}}</ref> [[فَیِل:Ayatollah-Mohammad-Taghi-Bahjat-Foumani.jpg|thumb|آیت اللہ محمد تقی بہجت]] == حَوالہٕ == {{Reflist|30em}} [[زٲژ:شیعہ عٲلِم]] t4sgz8j4k0zjj6w92svv9xxblhrkaio اصولی (اہل تشیع) 0 6337 55607 54540 2022-04-16T01:10:05Z InternetArchiveBot 8158 Rescuing 2 sources and tagging 0 as dead.) #IABot (v2.0.8.7 wikitext text/x-wiki [[شیعہ|اثنا عشریہ اہل تشیع]] چھےٚ دون جماتن مَنٛز تقسیم گمتؠ۔ اصولی تہ اخباری۔ اصولی شیعہ گیہ تم شیعہ یم تقلید مانان چھ۔ غیبت کبراہس مَنٛز چھ یم مراجعن ہنز تقلید کران۔ یم چھ شیعین مَنٛز اکثریتس مَنٛز۔ یم چھ تقریبا سارسی دنیاہس مَنٛز لبنہ یوان۔<ref>{{Cite web |url=http://www.erfan.ir/urdu/75267.html |title=:: سوالات و جوابات :: اخباری شیعہ اور اثنا عشری شیعہ میں کیا فرق ہے؟<!-- خودکار تخلیق شدہ عنوان --> |access-date=2021-03-07 |archive-date=2020-09-29 |archive-url=https://web.archive.org/web/20200929044010/https://www.erfan.ir/urdu/75267.html |url-status=dead }}</ref> == اصولی شیعین ہندی منابع == * [[قُرآن|قرآن]] کریم * سنت نبوی * احادیث رسول صلی اللہ علیہ و آلہ وسلم وآئمہ اہلبیت اطہار علیھم السلام * اجماع * عقل<ref>{{Cite web |url=http://www.erfan.ir/urdu/75267.html |title=:: سوالات و جوابات :: اخباری شیعہ اور اثنا عشری شیعہ میں کیا فرق ہے؟<!-- خودکار تخلیق شدہ عنوان --> |access-date=2021-03-07 |archive-date=2020-09-29 |archive-url=https://web.archive.org/web/20200929044010/https://www.erfan.ir/urdu/75267.html |url-status=dead }}</ref> ==اصولی مراجع کرام== * [[امام خمینی|آیت اللہ امام خمینی رحمتہ اللہ علیہ]] * [[آیت اللہ محمد تقی بہجت]] رح * [[آیت اللہ سید علی خامنائی]] * [[آیت اللہ سید علی سیستانی]] * آیت اللہ مکارم شیرازی * [[آیت اللہ وحید خراسانی]] * آیت اللہ جواد آملی * آیت اللہ جعفر سبحانی * آیت اللہ مصباح یزدی == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:شیعہ]] o6izrvj9bp7ajf6r9gyisniosu8z5bn راہ اسلام تنظیمہ 0 6338 34535 2021-03-05T15:56:33Z Mosvi2014 7476 Redirected page to [[راہ اسلام آرگنائزیشن]] wikitext text/x-wiki #REDIRECT[[راہ اسلام آرگنائزیشن]] ci4h5urzze3nbcx9xp350f6ummfgy8s امام حسن عسکری 0 6340 54541 53595 2022-03-18T12:58:36Z 511KeV 8268 /* top */spelling fix, typos fixed: چھے ← چھےٚ using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:الحسن بن علي العسكري.jpg|thumbnail|امام حسن عسکری علیہ السلام]] '''امام حسن عسکری علیہ السلام''' (پیدائش: 3 دسمبر 846ء— وفات: یکم جنوری 874ء) امام علی نقی علیہ السلامن ہندی فرزند تہ شیعین ہندی کہم امام۔ <ref name="ReferenceA">نجم الحسن کراروی: چودہ ستارے، صفحہ 531۔ مطبوعہ [[لاہور]]، [[1393ھ]]/ [[1973ء]]</ref> ابو محمد چھےٚ تمن کنیت تہ حسن چھک ناو۔سامرہ کس محلس عسکرس مَنٛز روزنہ سپدنہ کنی پیوک لقب عسکری۔ تمن اوس بابہ صوبس ناو امام علی نقی علیہ السلام تہ ماجہ اوسک نام سلیل خاتون۔ تہندی والدین اسی عبادت گزار، سخی بیہ بے مثال۔ <ref>شواہد النبوۃ: صفحہ 210۔</ref><ref>صواعق محرقہ: صفحہ 124۔</ref><ref>نورالابصار: صفحہ 110۔</ref> == ولادت == تم زاے بروز جمعہ 10 ربیع الثانی 232ھ مطابق 3 دسمبر 846ء مدینہ منورہ مَنٛز ۔ == شہادت == [[فَیِل:Al-Askari Mosque.jpg|289px|thumb|العسکری مسجد، [[سامرا]], [[عراق]],2006ء برونہہ]] یس انسان عمی تہ دینچین کامین مَنٛز مصروف آسہ۔ تمن خلاف چھ ہمیشہ ظالم حکمران کاروایی کران روزان۔ تبلیغ دین، اسلامس تہ انسانیت پوچھر دیین تہ لکھ امامہ سندی محب یا دوس بننی گو نہ معتمد باللہ عباسی لعنتہ اللہ علیہس برداش۔ امامس آو زہر دنہ۔ تم گیہ 8 ربیع الاوّل 260ھ مَنٛز شہید۔ تم آیہ پتہ پننس والد بزرگوارس نشہ سامراہس مَنٛز دفن کرنہ۔ یتہ از تہ چھ روضہ مبارک لوکن خاطرہ زیارت گاہ بنیو مت۔ <ref name="ReferenceA"/> == کلام نور == == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:شیعہ اِمام]] b6br1xjkgtmz9f852ycon5358w2q0ic اخباری (اہل تشیع) 0 6341 55606 53451 2022-04-16T01:09:57Z InternetArchiveBot 8158 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.8.7 wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} '''اخباری''' چھ [[شیعہ|اثنا عشریہ]] مَنٛز اَکھ فِرقہٕ۔ یِم تقلید تہٕ مجتہد رد کران چھِ۔ یِم چھِ [[قُرآن|قرآن]] تہٕ حدیثِ [[محمد|حضرت محمد مصطفی صلی اللہ علیہ وآلہ وسلم]] تہٕ [[باہ امام|باہن امامن]] ہندی حدیث یا اخبار مانان۔ اخباریتک بانی چھِ محمد امین استرآبادی۔ 1033ھ مَنٛز گیہ اخباریت دوبارِ زندِ۔ یم چھ شیعین مَنٛز عقلیتس مَنٛز۔ <ref>{{Cite web |url=http://www.erfan.ir/urdu/75267.html |title=:: سوالات و جوابات :: اخباری شیعہ اور اثنا عشری شیعہ میں کیا فرق ہے؟<!-- خودکار تخلیق شدہ عنوان --> |access-date=2021-03-07 |archive-date=2020-09-29 |archive-url=https://web.archive.org/web/20200929044010/https://www.erfan.ir/urdu/75267.html |url-status=dead }}</ref> == اخباری (اہل تشیع) ہندی منابع == * [[قُرآن|قرآن]] کریم * احادیث رسول صلی اللہ علیہ و آلہ وسلم وآئمہ اہلبیت اطہار علیھم السلام<ref>{{Cite web|url=http://www.akhbari.org/urdu_differences.htm|title=Welcome to Akhbari.com<!-- خودکار تخلیق شدہ عنوان -->|access-date=2018-11-15}}</ref> == ازیکی اخباری عالم دین == * 1۔ وحید الدین حیدر<ref>{{Cite web|url=http://www.akhbari.org/urdu_waheed.htm|title=Welcome to Akhbari.com<!-- خودکار تخلیق شدہ عنوان -->|access-date=2018-09-03}}</ref> == پرانی اخباری عالم دین == * 1۔ شیخ یوسف بحرانی * 2۔ فاضل حسین علوی * 3۔ اسماعیل دیوبندی == حَوالہٕ == {{Reflist|3}} ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:شیعہ]] c8jbftwucegtc3m46q7dyq05m4z59kh عِراق 0 6342 55483 54676 2022-04-05T10:41:18Z 511KeV 8268 /* عراقچ تاریخ */clean up, typos fixed: شہر ← شَہَر (3) using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Flag of Iraq.svg|thumb|عراقک جھنڈ]] [[فَیِل:Coat of arms of Iraq.svg|thumb|عراقک قومی نشان]] '''عراق''' چھ ایشاہک اہم عرب تہ مسلمان مُلُک۔ امیک پرون ناو اوس میسوپوٹیمیا (مابین النھرین)۔ امہ کس جنوبس مَنٛز چھ [[کُویت]] مغربس مَنٛز چھ [[اردن]] شمالس مَنٛز چھ [[ترکی]] تہ مشرکس مَنٛز چھ [[ایران]] واقہ۔ عراق چھ دنیوہک اَکھ پرون مُلُک۔ فلسطینک پاٹھی چھےٚ اَتھ تہ پاغمبرن ہنزی زمین ونان۔ اتہ چھ زیادِ تر مسلمان روزان۔ اتہ چھ [[عِیسائیت|عیسایی]] تہ روزان۔ ==عراقچ تاریخ== [[حضرت نوح علیہ السلام]]، [[حضرت ابراھیم علیہ السلام]] تہ [[حضرت خضر علیہ السلامن]] ہندی تہ تعلق اوس [[عراق|عراقس]] ستی۔ [[حضرت آدم علیہ السلامن]] تہ شَہَر قرنہ پنین بسن جائے۔ 2003ء مَنٛز کور امریکن اَتھ پؠٹھ حملہِ۔ امہ ملکک دار الحکومت چھ بغداد یۄس امیک بوڈ شَہَر چھ۔ امہ علاوہ چھ نجف، کوفہ، بصرہ، کربلا، سامرا، موصل تہ کرکوک امہ ملکک مَشہوٗر شَہَر۔ دجلہ تہ فرات چھ امیکی مَشہوٗر دریاو۔ ==عراقچہ زیارتہ== عراقس مَنٛز چھےٚ واریاہ زیارتہ مثالے [[کربلا]]، [[کاظمین]]، [[سامرا]]، [[بَغداد|بغداد]] بیتیر۔ واقہ کربلا گو اتھی جایہ۔ ام جایہ چھےٚ [[شیعہ|شیعہ مسلمانن]] خاطرِ واریاہ اہم۔ [[زٲژ:مُلُک]] g7wdqp8eybonq83gn11vdhs4shtbh36 ایران 0 6343 34612 2021-03-07T14:34:25Z Mosvi2014 7476 Redirected page to [[ایٖران]] wikitext text/x-wiki #REDIRECT[[ایٖران]] 2dbdxijswbklun6iwv3r4lo5yt33tu4 سامرا 0 6344 55471 53662 2022-04-05T10:36:33Z 511KeV 8268 /* top */clean up, typos fixed: شہر ← شَہَر using [[Project:AWB|AWB]] wikitext text/x-wiki '''سامرا''' چھ [[عراق|عراقس]] مَنٛز اَکھ شَہَر۔ سامرہچ کل آبادی چھ 348,700 ۔ [[امام علی نقی]] تہ [[امام حسن عسکری]] علیہم السلام چھ اتھی دفن۔ [[فَیِل:Al-Askari Mosque.jpg|289px|thumb|العسکری مسجد، سامرا, [[عراق]],2006ء برونہہ]] {{نامُکَمَل مَضموٗن}} {{Uncategorized stub|date=اَگست ٢٠٢١}} 09nfa7amg1jbr7wkqy1ubm6zzad883k کربلا 0 6345 56060 54692 2022-04-28T15:30:09Z 511KeV 8268 /* top */clean up, typos fixed: شہر ← شَہَر (3) using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:ImamHusaynMosqueKarbalaIraqPre2006.JPG|thumb|امام حسین علیہ السلامن ہندی روضہ مبارک]] [[فَیِل:Karbala 07402u.jpg|تصغیر|250px|کربلاہک پرون روضہ مبارک]] '''کربلا''' (عربیس مَنٛز كربلاء ) چھ [[عراق|عراقک]] اَکھ مَشہوٗر شَہَر ۔ یس زنہ [[بغداد]] پیٹھہ ۱۰۰ کلومیٹر جنوب مغربس مَنٛزصوبہ کربلا ہس مَنٛز واقہ چھ۔یہِ چھ واقہ کربلا ہس تہ [[حضرت امام حسین علیہ السلام]] ہندی موجب زیادِ مَشہوٗر۔ امہ کین پرانین ناون مَنٛز چھ نینوا تہ الغادریہ۔ یہِ شَہَر چھ خصوصا [[شیعہ|شیعین]] تہ عموما [[سنی|سنین]] خاطرہ اَکھ مقدس شَہَر۔ ==آبادی== 2011 ہس تام اسی امہ شہرچ آبادی 1066600۔ محرم تہ صفرس مَنٛز چھےٚ امیچ آبادی واریاہ زیادِ ہران۔ عاشورہ تہ اربعین چھ اَتھ شہرس مَنٛز فی وریہ مناونہ یوان۔ ==فرات== دریائے فرات تہ چھ اتھی شہرس مَنٛز واقہ۔ واقہ کربلا گو اتھی دریاوس نشہ۔ [[فَیِل:Karbala-euphrates.jpg|تصغیر|دریائے فراتک اَکھ منظر]] {{Uncategorized|date=اَگست ٢٠٢١}} [[زٲژ:عراق]] iemfkobal6qpa3rki56052bvkf9oy8d شیعہ مراجع 0 6347 53132 52684 2022-02-25T13:43:02Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''شیعہ مراجع''' چھےٚ اَکھ کتاب شیعہ مراجعین متلق۔ یہِ کتاب چھےٚ غیر مطبوعہ یعنی یہِ کتاب چھینہ از تام شایع سپد مژ۔ امہ کتابہ ہنزی زبان چھےٚ اردو۔ [[راہ اسلام آرگنائزیشن|موسسئہ راہ اسلام]] چھےٚ یہِ کتاب چھاپنی یژھان۔ {{نامُکَمَل مَضموٗن}} {{Uncategorized stub|date=اَگست ٢٠٢١}} sb347a1q4v8a1kshqr8fv8rdlvl7ajq امام موسی کاظم 0 6348 54493 53597 2022-03-18T03:11:14Z 511KeV 8268 /* قآد */clean up, typos fixed: کرتھ ← کٔرِتھ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} '''حضرت امام موسیٰ الکاظم علیہ السلام''' یا '''امام کاظم علیہ السلام'''، (پیدائش: 10 نومبر 745ء— وفات: 4 ستمبر 799ء) چھ حضرت امام جعفر صادق علیہ السلامن ہندی فرزند تہ [[شیعہ|اہل تشیع]] ہندی ستم امام۔ تمن چھ اسم مبارک موسیٰ , کنیت ابو الحسن تی لقب کاظم۔ اور اوے چھ تم امام موسیٰ کاظم علیہ السلامہ ناو ستی یاد کرنہ یوان۔یمن ہندی خاندانی سلسلہ چھ امام حسین شہید کربلا علیہ السلام نہ ذریہ پیغمبر اسلام [[محمد|حضرت محمد مصطفی صلی اللہ علیہ وآلہ وسلمن]] تام واتان۔امن ہنز والدہ ماجدہس اوس ناو حمیدہ خاتون۔ <ref name="ReferenceA">نجم الحسن کراروی: چودہ ستارے، صفحہ 531۔ مطبوعہ [[لاہور]]، [[1393ھ]]/ [[1973ء]]</ref> [[فَیِل:Imam Musa al-Kadhim (A.S.).png |thumb|اسم مبارک حضرت امام موسی کاظم علیہ السلام]] ==ولادت== حضرت امام موسی کاظم علیہ السلام زاے 7 صفر المظفر 128ہجری مطابق 10 نومبر 745 عیسویس مَنٛز ابواء مدینس مَنٛز۔ <ref name="ReferenceA"/> ==قآد== حضرت امام موسی کاظم علیہ السلام آیہ 14ہن ورین قآد تھاونہ۔ قآد خانہ اوس واریاہ تنگ۔ امام آسی نہ اتہ مَنٛز ہیکان اصل پاٹھی عبادتھ کٔرِتھ۔ <ref name="ReferenceA"/> ==شہادت== حضرت امام موسی کاظم علیہ السلام آیہ 25 رجب المرجب 183 ہجری مطابق 4 ستمبر 799 عیسویس مَنٛز شہید کرنہ۔ تم آیہ زہر ذریہ شہید کرنہ۔ تمن دویت لعین سندی بن شاہکن ہارون رشید لعین نہ حکم ستی زہر۔ تہند لاشہ اطہر آیہ بغدادکس کدلس پؠٹھ تراونہ۔ ظلمس آو انتہا کرنہ۔ تم آیہ پتہ کاظمینس مَنٛز دفن کرنہ ییتہ از تہ چھ امام سندی روضہ مبارک۔ <ref>شواہد النبوۃ: صفحہ 210۔</ref><ref>صواعق محرقہ: صفحہ 124۔</ref><ref>نورالابصار: صفحہ 110۔</ref> [[فَیِل:Al-Kadhimiya Mosque, Kadhmain Shrine.jpg|300px|thumbnail|حضرت امام موسی کاظم علیہ السلامن ہند روضہ پاک، کاظمین عراق]] ==کلام نور== ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:شیعہ اِمام]] a2uz8vw16o5rfwwjje92yj24mwygyhh امیرالمومنین 0 6349 34782 2021-03-10T16:58:01Z Mosvi2014 7476 Redirected page to [[علی ابن ابی طالب]] wikitext text/x-wiki #REDIRECT[[علی ابن ابی طالب]] qsjt7p2lm93nuwhkgnflc7shrxvbsx7 حدیث ثقلین 0 6351 54670 52022 2022-03-23T04:29:32Z 511KeV 8268 /* top */clean up, typos fixed: اتھ ← اَتھ using [[Project:AWB|AWB]] wikitext text/x-wiki '''حدیث ثقلین''' چھ [[محمد|رسول اللہ]] سند اَکھ مَشہوٗر تہ متواتر حدیث ۔ اَتھ مَنٛز چھ یم فرماوان ز: "بو چھس توہی مَنٛز زہ قیمتی چیز تراوان [[قُرآن|کتاب]] (یعنی [[قُرآن|قرآن]]) تہ عترت یا اہل بیت۔ [[قُرآن|قرآن]] تہ اہل بیت گھسن نہ تا قیامت جدا"۔ یس اکھاہ یمن دون چیزن تراویو سہ گژھ گمراہ۔ <ref name="ReferenceA">ر۔ ک: صدوق، ''کمال الدین''، ج1، ص278، ح25۔</ref><ref name="ReferenceB">مجلسی، ''بحار الانوار''، ج36، ص317۔</ref><ref name="qamaandzanjir.blogfa.com">[http://qamaandzanjir.blogfa.com/post-1406.aspx [[اہل بیت]] کتاب وسنت کی روشنی میں ۔۔ مفہوم اہل البیت] ۔</ref> ==حدیثک عربی متن== '''إِنِّي تَارِكٌ فِيكُمْ أَمْرَيْنِ إِنْ أَخَذْتُمْ بِهِمَا لَنْ تَضِلُّوا كِتَابَ اللَّهِ عَزَّ وَجَلَّ وَأَهْلَ بَيْتِى عِتْرَتِى أَيُّهَا النَّاسُ اسْمَعُوا وَقَدْ بَلَّغْتُ إِنَّكُمْ سَتَرِدُونَ عَلَيَّ الْحَوْضَ فَأَسْأَلُكُمْ عَمَّا فَعَلْتُمْ فِى الثَّقَلَيْنِ وَالثَّقَلَانِ كِتَابُ اللَّهِ جَلَّ ذِكْرُهُ وَأَهْلُ بَيْتِى فَلَا تَسْبِقُوهُمْ فَتَهْلِكُوا وَلَا تُعَلِّمُوهُمْ فَإِنَّهُمْ أَعْلَمُ مِنْكُمْ۔''' <ref name="ReferenceA"/><ref name="ReferenceB"/><ref name="qamaandzanjir.blogfa.com"/> ==حوالہ== [[زٲژ:اِسلام]] irh5kphnn4adlnaa9p39sz5yehqt96g باہ امام 0 6352 54544 53613 2022-03-18T13:00:33Z 511KeV 8268 /* شیعین ہُُند عقیدہ */spelling fix, typos fixed: چھے ← چھےٚ (3) using [[Project:AWB|AWB]] wikitext text/x-wiki '''باہ امام''' یا '''ائمہ اثنا عشریہ''' چھ [[محمد|حضرت محمد مصطفی صلی اللہ علیہ وآلہ وسلمن]] ہندی روحآنی تہ دینی جانشین یا وصی۔ یم تمو اللہ تعالی سندس حکمس پؠٹھ منتخب کری۔ باہن امامن چھ ساری مسلمان مانان تہ یزت کران۔ باہن امامن مَنٛز چھ کاہ امام آمتی شہید کرنہ تہ اَکھ امام چھ زندِ۔ <ref name="ReferenceA">نجم الحسن کراروی: چودہ ستارے، مطبوعہ [[لاہور]]، [[1393ھ]]/ [[1973ء]]</ref><ref name="بحار الانوار از علامہ مجلسی">بحار الانوار از علامہ مجلسی</ref> [[فَیِل:Twelvers1 copy copy.png|thumb|حضرت محمد مصطفیؐ تہ باہن امامنؑ ہندی نامے مبارک]] ==شیعین ہُُند عقیدہ== [[شیعہ|شیعہ مسلمانن]] ہندی باہ امامی تہ علوی فرقہ چھ باہن امامن ہنزی امامت مانان۔ اہل تشیعن ہند نزدیک چھ پیغمبر اسلام [[محمد|حضرت محمد مصطفی صلی اللہ علیہ و آلہ و سلمن]] ہندی سیاسی تہ روحآنی جانشین۔ باہن امامن ہند مقصد چھےٚ اسلامی حکومتھ قایم کرنی تہ سارنے لوکن عدل تہ انصاف واتناون۔ [[محمد|حضرت محمد مصطفی صلی اللہ علیہ وآلہ وسلم]]، [[حضرت فاطمہ زہرا|حضرت فاطمہ زہرا علیہا السلام]] تہ باہ امام چھ معصوم۔ یہنزی اطاعت کرنی چھےٚ پرتھ مسلمانس پؠٹھ واجب۔ سورہ شوراہس مَنٛز چھ امن ہندی محبت واجب کران دنہ آمت۔ [[حدیث ثقلین|حدیث ثقلینس]] مَنٛز تہ چھےٚ امہ نہ ہنزی ذکر کرنہ آمژ۔ <ref name="ReferenceA"/> ==باہن امامن علیہ السلامن ہندی اسم مبارک== باہن امامن ہندی ناو چھ ییتھہ پاٹھی <ref name="بحار الانوار از علامہ مجلسی"/>: * [[علی ابن ابی طالب|امام علی علیہ السلام]] * [[امام حسن|امام حسن علیہ السلام]] * [[امام حسین|امام حسین علیہ السلام]] * [[امام سجاد|امام سجاد علیہ السلام]] * [[امام محمد باقر|امام محمد باقر علیہ السلام]] * [[امام جعفر صادق|امام جعفر صادق علیہ السلام]] * [[امام موسی کاظم|امام موسی کاظم علیہ السلام]] * [[امام علی رضا|امام علی رضا علیہ السلام]] * [[امام محمد تقی|امام محمد تقی علیہ السلام]] * [[امام علی نقی|امام علی نقی علیہ السلام]] * [[امام حسن عسکری|امام حسن عسکری علیہ السلام]] * [[امام مہدی|امام مہدی علیہ السلام]] ==مزید وچھیو== * [[ژودہ معصوم]] ==حَوالہٕ== [[زٲژ:شیعہ]] t3eofpy1eff5p7rgpgcmiicnr9h8jxs حضرت محمد مصطفی 0 6353 50641 34832 2021-12-23T00:01:46Z EmausBot 1793 Bot: Fixing double redirect to [[مُحَمَّد]] wikitext text/x-wiki #REDIRECT [[مُحَمَّد]] p6ew177srywkqydrs8qgnefzdu1cnol امام حسن 0 6354 53594 45723 2022-02-25T16:28:21Z 511KeV 8268 replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki '''امام حسن علیہ السلام''' یا '''حسن بن علی بن ابی طالب علیہ السلام''' (پیدائش: 1 دسمبر 624ء–وفات: 1 اپریل 670ء) چھِ [[علی ابن ابی طالب|حضرت علی علیہ السلامن]] تہ [[محمد|حضرت محمد مصطفی صلی اللہ علیہ وآلہ وسلمن]] ہنز کوریہ [[حضرت فاطمہ زہرا|حضرت فاطمہ الزہرا علیہاالسلامن]] ہندی فرزند [[امام حسین|امام حسین علیہ السلامن]] ہندی بھائے۔ اہل اسلام چھِ امن احترام کران ۔ سنی مسلمان چھِ یمن پونژم خلیفہ راشد مانان۔<ref>{{Cite web|url=https://books.google.com/?id=QkiCQgAACAAJ&dq=خامس+الخلفاء+الراشدين+الحسن+بن+على|title=سيرة أمير المؤمنين خامس الخلفاء الراشدين الحسن بن علي بن أبي طالب رضي الله عنهما، شخصيته وعصره|first=علي محمد|last=الصلابي|date=8 اپریل 2004|publisher=دار المعرفة للطباعة والنشر}}</ref><ref>{{Cite web|url=https://books.google.com/?id=i1ZHCwAAQBAJ&pg=PT69&dq=خامس+الخلفاء+الراشدين+الحسن+بن+على#v=onepage|title=من أعلام السلف - ج 1|first=أحمد|last=فريد|publisher=IslamKotob}}</ref> ییلہ زن شیعہ مسلمان چھِ یمن دویم امام مانان۔ [[فَیِل:الحسن ابن علي.svg|thumb|اسم مبارک حضرت امام حسن علیہ السلام]] ==ولادت== امام حسن علیہ السلام چھِ زامتی 15 ماہ رمضان 3ھ مطابق 1 دسمبر 624 عیسویس مَنٛز مدینہ شریفس مَنٛز۔ <ref name="ReferenceA">نجم الحسن کراروی: چودہ ستارے، مطبوعہ [[لاہور]]، [[1393ھ]]/ [[1973ء]]</ref> ==شہادت== امام حسن علیہ السلام آیہ 28 صفر المظفر 50ھ مطابق 1 اپریل 670 عیسویس مَنٛز زہر دیتھ شہید کرنہ۔ جعدہ بنت اشعت لعینہ دویت امن زہر۔ زہر دنہ وول اوس حاکم وقتھ۔ یم آیہ جنت البقیس مَنٛز دفن کرنہ۔ <ref name="ReferenceA"/> [[فَیِل:Baghi tomb.jpg|thumb|حضرت امام حسن علیہ السلامن ہندی روضہ پاک یس زنہ 1925عیسویس مَنٛز وہابیوں شہید کرنآو]] ==ناو تہ لقب== یمن چھ اصل عبرانی ناوک عربی ناو۔ عبرانی پاٹھی چھ اہند ناو ''''''شبر'''''' تہ عربی پاٹھی چھ امہ ناوک ترجمہ ''''''حسن''''''۔ یمن چھِ واریاہ لقب مثالے اَلْمُجْتَبیٰ، اَلسَّیِّد، سَیِّدُ شَبابِ أهلِ الْجَنَّة، اَلزَّکیّ، اَلتَّقیّ، اَلسِّبط، اَلطَیِّب، اَلْوَزیر، اَلْقائِم، اَلْأمین، اَلْبَرّ، اَلزّاهِد، اَلْأمیر، اَلْحُجَّة، اَلْکَفیّ، اَلْوَلیّ، سِبطِ اَکبَر، سبطِ اَوَّل، سبطِ نَبیّ، رَیْحانَةُ النَّبیّ، کَریمُ أهلِ الْبَیت۔ <ref name="ReferenceA"/> ==خلافت ظاہری== حضرت علی علیہ السلامن ہندی شہید گژھنہ پتہ آیہ یم خلافتہ کرنہ خاطرہ منتخب کرنہ۔ یم رودی ظاہری خلیفہ ستن ریتن۔ امہ پتہ آیہ معاویہس حوالہِ کرنہ۔ معاوین کر خلافت ملوکیتس یعنی بادشاہتس مَنٛز تبدیل تہ پھڑراون اسلامک کمر تہ تلن گوڈنیک فتنہ۔ <ref>{{Cite web|last=Ayati|first=Dr. Ibrahim|title=A Probe into the History of Ashura'|url=https://www.al-islam.org/probe-history-ashura-dr-ibrahim-ayati|publisher=Ahlul Bayt Digital Islamic Library Project|date=2013-11-14}}</ref> ==خدمت اسلام== امام حسن علیہ السلام آسی غریبن، غلامن تہ منڈن عطیہ دِوان۔ تم آسی پننہ علمہ، سخاوتہ، تاب آوری تہ بہادری خاطرہ پرزناونہ یوان۔ تمو گزآری پننی ساری زندگی مدینس مَنٛز مسلمانن ہنز خدمت کرنہ خاطر۔ <ref>بحار الانوار از علامہ مجلسی</ref> ==کلام نور== == حَوالہٕ == {{Reflist|2}} 1ig8t4gz4fidl90imfrv0nwsrfiaxu8 ژودہ معصوم 0 6355 54589 53747 2022-03-19T04:53:49Z 511KeV 8268 /* top */clean up, typos fixed: چھے ← چھےٚ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki '''ژودہ معصوم''' یا '''ائمہ معصوم''' (فارسی: چهاردہ معصوم)، (اردو: چودہ معصوم) چھ [[شیعہ|اہل تشیعین]] ہندس عقیدس مَنٛز چھےٚ یم تم شخصیات یم پاک تہ صدیق چھ۔ یم چھ تمام گناہو نشہ پاک تہ دور۔ تہ یمہ چھ حقیقی رہنما تہ ہادی۔ یہند محبت تھاون واجب چھ۔ نجات لبنہ خاطرچھے یہنز اطاعت کرنی واجب چھےٚ۔ <ref>نجم الحسن کراروی: چودہ ستارے، مطبوعہ [[لاہور]]، [[1393ھ]]/ [[1973ء]]</ref> [[فَیِل:Names of twelve imams.gif|thumb|اسمائے مبارک]] ==ییتھ مَنٛز کم چھ یوان== ژودہ معصومن مَنٛز چھِ [[محمد|حضرت محمد مصطفی صلی اللہ علیہ و آلہ و سلم]] تہ اہنز کور [[حضرت فاطمہ زہرا|حضرت فاطمہ زہرا علیہاالسلام]] تہ [[باہ امام]] شامل۔ <ref name="بحار الانوار از علامہ مجلسی">بحار الانوار از علامہ مجلسی</ref> [[فَیِل:Names of imameen.jpg|thumb|right|ژودہ معصومن ہندی ناو اسم علیؑ مَنٛز]] ==ژودہن معصومن ہندئ اسم مبارک== ژودہن معصومن ہند ناو چھ ییتھہ پاٹھی <ref name="بحار الانوار از علامہ مجلسی"/>: * [[محمد|حضرت محمد مصطفی صلی اللہ علیہ و آلہ و سلم]] * [[حضرت فاطمہ زہرا|حضرت فاطمہ زہرا علیہاالسلام]] * [[علی ابن ابی طالب|امام علی علیہ السلام]] * [[امام حسن|امام حسن علیہ السلام]] * [[امام حسین|امام حسین علیہ السلام]] * [[امام سجاد علیہ السلام]] * [[امام محمد باقر علیہ السلام]] * [[امام جعفر صادق علیہ السلام]] * [[امام موسی کاظم|امام موسی کاظم علیہ السلام]] * [[امام علی رضا علیہ السلام]] * [[امام محمد تقی علیہ السلام]] * [[امام علی نقی علیہ السلام]] * [[امام حسن عسکری|امام حسن عسکری علیہ السلام]] * [[امام مہدی علیہ السلام]] ==مزید وچھیو== * [[باہ امام]] ==حوالہ== {{Uncategorized|date=اَگست ٢٠٢١}} 2et52fr4kr3nm9i6uvq2j6a7nt9lkkb مفاتیح الجنان 0 6357 54681 54585 2022-03-23T04:37:43Z 511KeV 8268 /* top */clean up, typos fixed: اتھ ← اَتھ using [[Project:AWB|AWB]] wikitext text/x-wiki '''مفاتیح الجنان''' چھےٚ اَکھ دعاعن ہنز کتاب۔ یہِ کتاب چھےٚ [[شیعہ|شیعین]] ہندی مَشہوٗر عالم دین محدث [[شیخ عباس قمی]] صوبنی تالیف۔ اَتھ کتابہ مَنٛز چھ عملیات۔ == بیرونی روابط == * [http://www.aviny.com/mafatih/Index.aspx کتابہ ہند متن] == حَوالہٕ == {{نامُکَمَل مَضموٗن}} 9xbyf6um6gyqt5ibgq3lqyd59fb7ysb مشرب ناب 0 6358 53194 43318 2022-02-25T13:49:42Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''مشرب ناب''' چھ اَکھ رتہ وار اردو میگزین۔ یس زن [[پٲکِستان|پاکستانہ]] تہ [[ایران|ایرانہ]] پیٹھہ چھ نیران تہ امیک مدیر [[سید جواد نقوی|خطیب انقلاب آغا سید جواد نقوی صوب]] چھ۔ {{نامُکَمَل مَضموٗن}} ejxeq5k3jd0lv2pjdfi8v5i2hi8ymzc شیخ عباس قمی 0 6359 53682 52682 2022-02-25T16:38:08Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki '''شیخ عباس قمی''' یا '''محمد عباس قمی''' (پیدائش: 1875ء— وفات: 21 جنوری 1941ء) چھِ [[شیعہ|شیعین]] ہندی معروف عالم دین تہ مَشہوٗر محدث۔ یمن اوس اصلی نام محمد عباس قمی۔ مگر شہرت لبخ عباس قمی ناوِ کنی۔ شیخ عباس قمی زاے قمس مَنٛز تہ کورکھ 21 جنوری 1941عیسویس مَنٛز نجف اشرفس مَنٛز وفات۔ <ref name="Rahnema2015">{{cite book|author=Professor Ali Rahnema|title=Shi'i Reformation in Iran: The Life and Theology of Shari’at Sangelaji|url=https://books.google.com/books?id=hObBCAAAQBAJ&pg=PA126|date=28 May 2015|publisher=Ashgate Publishing, Ltd.|isbn=978-1-4724-3416-6|page=126}}</ref><ref name="ii" /> [[فَیِل:Sheikh Abbas Qumi.jpg|thumb|شیخ عباس قمی]] ==علمی کارنامہِ== یم آسی واریاہ نیک تہ عبادتھ گزار۔ لوکن ہنزی خدمتھ تہ آسی کران روزان۔ کتابہ تہ آسی لیکھان روزان۔ اہنز [[ژودہ معصوم|معصومین علیہم السلامن]] ہنزی منقول دعاہن ہنز مَشہوٗر کتاب چھےٚ [[مفاتیح الجنان]]۔ یہِ کتاب چھےٚ پرتھ [[شیعہ]] گھرس مَنٛز آسان۔ == امہ سنز کتابہ == یمو چھےٚ واریاہ تقریبا 51 کتابہ لیچھمژ، امہ سنزی مَشہوٗر کتابہ چھےٚ یم: * منتہی الآمال فی تواریخ النبی و الآل (کتاب) * [[مفاتیح الجنان]] * [[منازل الاخرة]] * نفس المہموم * سفینة البحار ==حوالہ== c11jdg8f63lwlybplo5h67kauuszemu امام خمینی 0 6360 53596 47694 2022-02-25T16:28:31Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} '''سید روح اللہ مصطفوی''' یا '''آیت اللہ خمینی''' آسی [[شیعہ|شیعین]] ہندی اَکھ بوڈ [[مجتہد]]، سیآسی رہنما تہ اسلامی انقلابک بانی۔ یمن چھ مشہور لقب ''امام خمینی''۔ یمہ سند خاندانن چھ کشیر پیٹھہ ایران ہجرت کرمژ۔ [[فَیِل:Portrait of Ruhollah Khomeini.jpg|thumb|خمینی]] ==ولادت== روح الله خمینی زاے 24 ستمبر 1902عیسویس مَنٛز خمین ایرانس مَنٛز۔ ==وفات== یمو کور وفات 03 جون 1989ء مطابق 29 شوال المکرم 1409ہجریس مَنٛز۔ تہ آیہ تہرانس مَنٛز دفن کرنہ۔ ==خاندان== خمینی آس موسوی سید۔ تہ تمن اوس ناو خاندارنِہ خدیجہ تقفی۔ تمن زایِہ ترے کورِ تہ زِہ نیچوی مصطفی خمینی تہ احمد خمینی۔ ==تالیم== == اسلامی جمہوری ایران، انقلاب تہ ولایت فقیہ == خمینی سنز پارٹی اوس ناو حزب اسلامی تہ یمو کر اتِہ بادشاہت ختم تہ کورِکھ اسلامی حکومتھ قایم۔ یم آیہ 01 فروری 1979ء تقریبا 16 وریو پتہ ایران واپس تہ کورکھ 11 فروری دوہ اسلامی انقلاب برپا۔ یمو تھوو ملکک روحانی تہ سیاسی سربراہ اَکھ [[مجتہد]] تہ یمن ولایت فقیہ ونان چھ۔ اتھ عہدس پؠٹھ رودی یم 03 جون 1989 عیسویس تام قایم۔ == خمینی سنز کتابہ تہ چِٹھِی == {| |- | * [[شرح دعای سحر (کتاب)|شرح دعای سحر]] * شرح حدیث رأس الجالوت * حاشیہ امام بر شرح حدیث رأس الجالوت * التعلیقہ علی الفوائد الرضویہ * شرح حدیث جنود عقل و جہل * مصباح الہدایۃ الی الخلافۃ و الولایۃ * تعلیقات علی شرح فصوص الحکم و مصباح الانس * شرح چہل حدیث (اربعین حدیث) * سرالصلوۃ * آداب نماز (آداب الصلوۃ) * رسالہ لقاءاللہ * حاشیہ بر اسفار * [[کشف الاسرار]] * انوار الہدایہ فی التعلیقہ علی الکفایہ 2 جلد * بدایع الدرر فی قاعدہ نفی الضرر * الرسائل العشرہ * رسالہ الاستصحاب * رسالہ فی التعادل و التراجیح * رسالہ الاجتہاد و التقلید * مناہج الوصول الی علم الاصول 2 جلدی * رسالہ فی الطلب و الارادہ * رسالہ فی التقیہ * رسالہ فی قاعدہ من ملک * رسالۃ فی تعیین الفجر فی اللیالی المقمرہ * کتاب الطہارۃ - 4 جلد * تعلیقۃ علی العروۃ الوثقی * المکاسب المحرمہ 2 جلد * تعلیقہ علی وسیلۃ النجاۃ * رسالہ نجاۃ العباد * حاشیہ بر رسالہ ارث * تقریرات درس اصول آیۃ اللہ العظمی بروجردی | * تحریر الوسیلہ 2 جلد * ترجمہ تحریر الوسیلہ 4 جلد * کتاب البیع - 5 جلد * حکومت اسلامی یا ولایت فقیہ * کتاب الخلل فی الصلوۃ * جہاد اکبر یا مبارزہ با نفس * رسالہ توضیح المسائل * مناسک حج «احکام مطابق با فتاوای حضرت امام خمینی» * تفسیر سورہ حمد * استفتائات 3 جلد * [[دیوان امام (کتاب)|دیوان شعر]] * سبوی عشق * رہ عشق * بادہ عشق * نقطہ عطف * محرم راز * مقام رہبری در فقہ اسلامی با استفادہ از کتاب البیع * مسائل امر بہ معروف و نہی از منکر از تحریر الوسیلہ * مسئلہ قضاوت از کتاب تحریر الوسیلہ * جہاد نفس از کتاب اربعین حدیث * رابطہ نیت و اخلاص از کتاب اربعین حدیث * صحیفہ امام «مجموعہ آثار امام خمینی » 22 جلد * [[صحیفہ نور]] * وصیت نامہ * لمحات الاصول * کوثر 3 جلد * منشور روحانیت * وعدہ دیدار * فریاد برائت * آوای توحید |} ==حَوالہٕ== [[زٲژ:شیعہ اِمام]] 4lw3ayg1px9kuufmgla2pymo06tw3xo منازل الاخرة 0 6361 54682 52687 2022-03-23T04:38:24Z 511KeV 8268 clean up, typos fixed: اتھ ← اَتھ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Underlinked|date=جولائی ٢٠٢١}} '''منازل الاخرة''' یا '''منازل آخرہ''' چھےٚ [[شیخ عباس قمی]] سہنز اَکھ کتاب۔ یہِ کتاب چھےٚ اصلی فارسی پاٹھی۔<ref>{{cite web | url=http://www.erfan.ir/english/81599.html | title=Sheikh Abbas Qomi | publisher=The official website of Ansarian | accessdate=16 May 2016}}</ref> امہ کتابہ ہند اردو ترجمہ چھ ''منازل آخرہ یعنی مرنے کے بعد کیا ہوگا؟'' ناوِ کنی شایع سپدمت۔ ہندوستانس مَنٛز چھ امی کتابہ ہند اردو ترجمہ مولانا غلام حسین مظہرن جنوری 1995عیسویس مَنٛز کورمت۔ <ref>http://www.ziyaraat.net/bookfindurdu.asp?srchwhat=All&LibroID=687&AgregarVista=Si&page=1&Archivo=BaitulAhzan.pdf&Musannif=%D8%B4%DB%8C%D8%AE%20%D8%B9%D8%A8%D9%91%D8%A7%D8%B3%20%D9%82%D9%85%D9%91%DB%8C&Mozoe=All&Zaban=All&orderby=Naam</ref> اردو علاوہ چھ اَتھ کتابہ ہند ترجمہ ہندی تہ انگریزی زبانن مَنٛز تہ کرنہ آمت۔ ==کتابہ ہنز تفصیل== اَتھ کتابہ مَنٛز چھِ باہ سبق۔ ییتھ مَنٛز مرنہ تہ مرنہ پتق واقعات درج چھ۔ تم اعمال چھ آمتی بیان کرنہ یمو عملو ستی موتہ وزہ آسائش گژھان چھ۔<ref>https://www.ketabrah.ir/%DA%A9%D8%AA%D8%A7%D8%A8-%D9%85%D9%86%D8%A7%D8%B2%D9%84-%D8%A7%D9%84%D8%A7%D8%AE%D8%B1%D9%87-%D8%B2%D9%86%D8%AF%DA%AF%DB%8C-%D9%BE%D8%B3-%D8%A7%D8%B2-%D9%85%D8%B1%DA%AF/book/26727</ref> * موت * قبر * برزخ * قیامت * قبرو مَنٛز نیرن * نامہ اعمال * میزانِ عمل * حساب * حوض کوثر * پل صراط * دوزخ * جنت مع توبکی شرط تہ حکایات ==حوالہ== {{Uncategorized|date=جولائی ٢٠٢١}} ks7am81en2ki6yuf2tehj1kox8xs9hi نوروز 0 6364 53240 52059 2022-02-25T13:54:37Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''نوروز''' (لغوی معنی: ’’نوہ دوہ‘‘) چھ اَکھ موسمی تہوار تہ سونتہ کالک آغاز۔ [[ایران]] چھ امہ دوہ پیٹھن پننہ وریچ شروعات کران۔[[ایٖران|ایرانک]] لکھ چھ یہِ بوڈ دوہ واریاہ چکہِ چاوِ سان مناوان۔ یہِ دوہ چھ عام پاٹھی 20 یا 21 مارِچ مناونہ یوان۔ {{نامُکَمَل مَضموٗن}} {{Uncategorized stub|date=اَگست ٢٠٢١}} 6wssc8x1xdk1z8vno1np11ul5g8ksgh لوو 0 6365 35029 2021-03-23T19:08:42Z Imranqazi90 7468 Imranqazi90 moved page [[لوو]] to [[لۆو]] wikitext text/x-wiki #REDIRECT [[لۆو]] dnsptehswbj3w4c2c4oqd7m4t24buwu مولانه 0 6366 38640 38607 2021-07-18T08:17:58Z 511KeV 8268 Created redirect wikitext text/x-wiki #Redirect[[مولانا]] sqa7a19eluweu7myng55gk26znyohzb مولانا 0 6367 53207 49460 2022-02-25T13:51:02Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Dead end|date=جولائی ٢٠٢١}} {{Orphan|date=جولائی ٢٠٢١}} }} مولانا {{نامُکَمَل مَضموٗن}} dahp3cn37z2f2abyhm9lbdyfw5ymw2q 𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀 0 6373 51131 40333 2022-01-16T02:59:26Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[کٲشِر زَبان|كٲشُر]]}} {{P2|[[कॉशुर|कॉशुर]]}} {{P1|{{Script-Sharada|[[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]]}}}} {{2}} [[File:Kashmiri language in 3different scripts.png|thumb||{{Script-Sharada|𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀}}]] {{Script-Sharada|𑆑𑆳𑆯𑆶𑆫𑇀}} ({{Script-{{Sharada|𑆑𑆳𑆯𑆶𑆫𑇀}} : /kəːʃur/ ) {{Script-Sharada|𑆪𑆳 𑆑𑆾𑆯𑆶𑆫𑇀}} ({{Script-Sharada|𑆑𑆾𑆯𑆶𑆫𑇀}}: /koːʃur/ ) (کٲشُر, कॉशुर, <span lang="ks">𑆑𑆳𑆯𑆶𑆫𑇀</span> , /kəːʃur/)[7] {{Script-Sharada|𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀 𑆗 𑆃𑆒𑇀 𑆝𑆫𑇀𑆝𑆴𑆑𑇀 𑆘𑆧𑆳𑆤𑇀 𑆪𑆾𑆱𑇀 𑆅𑆁𑆝𑆾-𑆄𑆫𑇀𑆪𑆤𑇀 𑆘𑆧𑆳𑆤𑆤𑇀 𑆩𑆁𑆘𑇀 𑆃𑆒𑇀 𑆘𑆧𑆳𑆤𑆤𑇀 𑆲𑇀𑆪𑆶𑆁𑆢𑇀 𑆇𑆥𑆙𑆶𑆁𑆝𑇀 𑆗𑆶 , 𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀 𑆗 𑆃𑆬 𑆥𑆬 𑆱𑆠𑆡𑇀 𑆬𑆗𑇀 𑆬𑆷𑆒𑇀 𑆧𑆾𑆬𑆳𑆤𑇀, 𑆘𑇀𑆪𑆳𑆢𑇀 𑆨𑆳𑆫𑆠𑆵𑆪𑇀 𑆥𑇀𑆫𑆯𑆳𑆱𑆴𑆠𑇀 𑆘𑆼𑆩𑇀 𑆠 𑆑𑆯𑆵𑆫𑇀 𑆩𑆁𑆘𑇀 𑇅 𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀 𑆄𑆅 𑇒𑇐𑇒𑇐𑆱𑇀 𑆩𑆁𑆘𑇀 𑆨𑆳𑆫𑆠𑆵𑆪 𑆱𑆁𑆱𑆢𑆱𑇀 𑆩𑆁𑆘𑇀 𑆧𑆴𑆬𑇀 𑆥𑆳𑆱𑇀 𑆑𑆫𑆴𑆡𑇀 𑆝𑆾𑆓𑇀𑆫𑆵, 𑆲𑆴𑆁𑆢𑆵, 𑆃𑆁𑆓𑇀𑆫𑆵𑆘𑇀 𑆠 𑆇𑆫𑇀𑆢𑆶𑆃𑆱𑇀 𑆱𑆷𑆠𑇀𑆪𑇀 𑆱𑆷𑆠𑇀𑆪𑇀 𑆘𑆾𑆩𑇀 𑆠 𑆑𑆯𑆵𑆫𑇀 𑆲𑆴𑆁𑆘𑇀 𑆄𑆣𑆴𑆑𑆳𑆫𑆴𑆑𑇀 𑆘𑆧𑆳𑆤𑇀 𑆧𑆤𑆳𑆮𑇀𑆤 𑇅 𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀 𑆗 𑆪𑆼𑆩𑇀 𑆃𑆬𑆳𑆮 𑆨𑆳𑆫𑆠𑇀 𑆲𑆴𑆁𑆘𑇀 𑇒𑇒 𑆃𑆤𑆶𑆱𑆷𑆖𑆴𑆠𑇀 𑆘𑆧𑆳𑆤𑆤𑇀 𑆩𑆁𑆘𑇀 𑆠 𑆯𑆶𑆩𑆳𑆫𑇀 𑇅 [[Category:𑆘𑆧𑆳𑆤𑇀]] f947mkdozxljipbmvz3oc0izggnzlba 𑆧𑆶𑆬𑇀𑆧𑆶𑆬𑇀 0 6374 53798 40007 2022-02-25T16:50:34Z 511KeV 8268 /* top */replaced: file ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[بُلبُل]]}} {{P2|[[बुल्बुल]]}} {{P1|𑆧𑆶𑆬𑇀𑆧𑆶𑆬𑇀}} {{2}} '''𑆧𑆶𑆬𑇀𑆧𑆶𑆬𑇀''' 𑆗 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀|𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑆤𑇀]] 𑆲𑆴𑆁𑆘𑇀 𑆃𑆒𑇀 [[𑆥𑇀𑆫𑆳𑆖𑇀𑆪𑇀]] 𑇅 [[فَیِل:Brown-eared_Bulbul_1.jpg||thumb|[[𑆑𑆥𑇀𑆪𑇀 𑆑𑆤𑇀 𑆧𑆶𑆬𑇀𑆧𑆶𑆬𑇀]]]] {{stub-ks-sharada}} [[زٲژ:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] au7vh3z3ti5tju4dvvfucj4mjn8lyqd 𑆄𑆱𑇀𑆩𑆳𑆤𑇀𑆪𑇀 𑆃𑆁𑆘𑇀 0 6375 38954 38266 2021-07-24T14:43:59Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[آسمٲنؠ أنٛز|آسمٲنؠ أنٛز]]}} {{P2|[[आस्माॅन्य ॲंज़|आस्माॅन्य ॲंज़]]}} {{P1|[[𑆄𑆱𑇀𑆩𑆳𑆤𑇀𑆪𑇀 𑆃𑆁𑆘𑇀|𑆄𑆱𑇀𑆩𑆳𑆤𑇀𑆪𑇀 𑆃𑆁𑆘𑇀]]}} {{2}} [[فَیِل:Domestic Goose.jpg|thumb|𑆄𑆱𑇀𑆩𑆳𑆤𑇀𑆪𑇀 𑆃𑆁𑆘𑇀]] 𑆄𑆱𑇀𑆩𑆳𑆤𑇀𑆪𑇀 𑆃𑆁𑆘𑇀 {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 7fhprukbskql63oeni9se3dckofggk5 𑆑𑇀𑆪𑆶𑆱𑇀 0 6376 41026 41025 2021-08-12T05:57:22Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[کیُٛس|کیُٛس]]}} {{P2|[[क्युस|क्युस]]}} {{P1|[[𑆑𑇀𑆪𑆶𑆱𑇀|𑆑𑇀𑆪𑆶𑆱𑇀]]}} {{2}} '''𑆑𑇀𑆪𑆶𑆱𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /kjus/ ) 𑆗𑆶 𑆃𑆒𑇀 [[𑆥𑆷𑆤𑇀𑆪𑇀|𑆥𑆷𑆤𑆼𑆬𑇀]] [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]], 𑆃𑆒𑇀 [[𑆧𑆠𑆶𑆒𑇀|𑆧𑆠𑆒𑆤𑇀]] 𑆲𑆁𑆘𑇀 [[𑆘𑆳𑆖𑇀]]। [[فَیِل:Eurasian teal (Anas crecca) Photograph by Shantanu Kuveskar.jpg|thumb|𑆤𑆫𑇀 𑆑𑇀𑆪𑆶𑆱𑇀 ]] [[فَیِل:Female eurasian teal in the Tama river.jpg|thumb|𑆩𑆳𑆢 𑆑𑇀𑆪𑆶𑆱𑇀]] {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] h21aemlgsn8u2sejash2od7fyd6s4i8 آسمٲنؠ أنٛز 0 6380 35137 2021-06-04T22:48:54Z Imranqazi90 7468 Imranqazi90 moved page [[آسمٲنؠ أنٛز]] to [[اَسمٲنؠ أنٛز]] wikitext text/x-wiki #REDIRECT [[اَسمٲنؠ أنٛز]] b8imfqao9s1fhkthvu9iyggvztjxr7l فرما:ConvertDigit-devanagari 10 6381 35148 35146 2021-06-12T07:56:12Z Ernesztina 5427 this is supposed to be a module wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 فرما:Mainpage welcome 10 6383 52158 35172 2022-02-12T08:00:18Z Ernesztina 5427 to correct numeral format wikitext text/x-wiki {{ltr}} {|class="wiki-globe" style="width:100%; border:1px solid #c0c0c0; background-position:-40px 30px;" <!--Styles--> |style="width:56%;color:#000"| {|style="width:100%; border:solid 0px; background:none" |- |style="width:100%; text-align:center; white-space:nowrap; color:#000" | <!-- Wikipedia‌‌-logo--> <div style="background: white; padding: 0px; padding-left: 3em; padding-right: 3em; position: relative; overflow: hidden;"> <div style="position: absolute; width: 100%; overflow: hidden; margin-left: -3em; margin-right: -3em; margin-bottom: -130px;"> <div style="position: relative; margin-left: -700px; margin-top: -40px; opacity: 0.30;">[[image:Wikipedia-logo-blank.svg|400px|link=|alt=]]</div> </div> <!-- Main text --> <div style="height: 130px; margin: 0px; padding: 0px; position: relative;"> <div style="float: left; width: 40%; min-width: 250px; text-align: right; font-size: 300%;font-family: 'Linux Libertine', Georgia, Times, serif; line-height: 0.5em; -moz-font-feature-settings: 'ss05=1'; -moz-font-feature-settings: 'ss05'; -webkit-font-feature-settings: 'ss05'; -ms-font-feature-settings: 'ss05'; font-feature-settings: 'ss05'; "> <div style="font-size: 45px; line-height: 80px; vertical-align: top; font-variant: small-caps;">𑆮𑆴𑆑𑆴𑆥𑆵𑆝𑆴𑆪𑆳𑆱𑇀 </div> <div style="font-size: 45px; italic; padding-right: 10px;">𑆩𑆁𑆘𑇀 𑆱𑇀𑆮𑆳𑆓𑆠𑇀</div> </div> <!--Text on right --> <div class="plainlinks" style="float: right; width: 55%; padding: 20px 0 10px 0; font-size: 100%;"> <span style="font-size: 180%; font-weight: bold;">{{Script-Sharada|𑆄𑆘𑆳𑆢𑇀 𑆅𑆤𑇀𑆱𑆅𑆑𑇀𑆬𑆾𑆥𑆵𑆝𑆴𑆪𑆳 𑆪𑆡𑇀 𑆩𑆁𑆘𑇀}}</span><br /> <big> {{Script-Sharada|𑆑𑆁𑆲𑇀 𑆠 𑆯𑆵𑆫 𑆥𑆳𑆫𑇀 𑆲𑆼𑆑𑆴 𑆑𑆫𑆴𑆡𑇀}} </big> <br /> <big> {{Script-Sharada|𑆮𑆴𑆤𑇀 𑆑𑇀𑆪𑆤𑆱𑇀 𑆗}} {{Script-Sharada|'''[[Special:Statistics|{{NUMBEROFARTICLES}}]]'''}} {{Script-Sharada|𑆮𑆴𑆰𑆪𑇀 𑆩𑆿𑆘𑆷𑆢𑇀}} </big> <br /> |} </div> |} <!-- --> {|id="EnWpMpBook2" style="width:100%; border: 1px solid #d1d0f5; border-bottom: 0; background-repeat: no-repeat; background-position: 0% 20%; background-color: #ffffff;" |style="width:30%;"| <div style="float:left; margin-left:0px; width:100%; font-size:95%; text-align:center; font-weight:bold; border-top:0px solid #C7D0F8;"> {|align=center cellspacing=0 cellpadding=0 |- | [[File:Crystal 128 krita.png|30px|𑆘𑆵𑆮𑆳𑆤𑇀𑆪𑇀|link=𑆘𑆵𑆮𑆳𑆤𑇀𑆪𑇀]] | [[File:Crystal Clear app Staroffice.png |30px|𑆱𑆳𑆅𑆤𑆱𑇀|link=𑆱𑆳𑆅𑆤𑆱𑇀]] | [[File:Crystal kcontrol.png|30px|𑆛𑆽𑆑𑇀𑆤𑆾𑆬𑆾𑆘𑆵|link=𑆛𑆽𑆑𑇀𑆤𑆾𑆬𑆾𑆘𑆵]] | [[File:Earth Western Hemisphere transparent background.png|30px|𑆧𑆶𑆠𑆬𑆼𑆒𑇀|link=𑆧𑆶𑆠𑆬𑆼𑆒𑇀]] | [[File:Crystal Clear app wp.png|30px|𑆅𑆤𑇀𑆘𑆵𑆤𑆴𑆪𑆫𑆴𑆁𑆓𑇀|link=𑆅𑆤𑇀𑆘𑆵𑆤𑆴𑆪𑆫𑆴𑆁𑆓𑇀]] | [[File:Religious symbols.png|30px|𑆱𑆩𑆳𑆘𑇀|link=𑆱𑆩𑆳𑆘𑇀]] | [[File:Bikalkar_rasagola.gif|30px|𑆓𑇀𑆪𑆼𑆮𑆶𑆤𑇀|link=𑆓𑇀𑆪𑆼𑆮𑆶𑆤𑇀]] | [[File:Applications-games.svg|30px|𑆩𑆽𑆡𑆩𑆼𑆛𑆴𑆑𑇀𑆱𑇀|link=𑆩𑆽𑆡𑆩𑆼𑆛𑆴𑆑𑇀𑆱𑇀]] |- | &nbsp;&nbsp;{{Script-Sharada|[[𑆘𑆵𑆮𑆳𑆤𑇀𑆪𑇀]]}} &nbsp;&nbsp; | &nbsp;&nbsp;{{Script-Sharada|[[𑆱𑆳𑆅𑆤𑆱𑇀]]}} &nbsp;&nbsp; | &nbsp;&nbsp;{{Script-Sharada|[[𑆛𑆽𑆑𑇀𑆤𑆾𑆬𑆾𑆘𑆵]]}} &nbsp;&nbsp; | &nbsp;&nbsp;{{Script-Sharada|[[𑆧𑆶𑆠𑆬𑆼𑆒𑇀]]}} &nbsp;&nbsp; | &nbsp;&nbsp;{{Script-Sharada|[[𑆅𑆤𑇀𑆘𑆵𑆤𑆴𑆪𑆫𑆴𑆁𑆓𑇀]]}} &nbsp;&nbsp; | &nbsp;&nbsp;{{Script-Sharada|[[𑆱𑆩𑆳𑆘𑇀]]}} &nbsp;&nbsp; | &nbsp;&nbsp;{{Script-Sharada|[[𑆓𑇀𑆪𑆼𑆮𑆶𑆤𑇀]]}} &nbsp;&nbsp; | &nbsp;&nbsp;{{Script-Sharada|[[𑆩𑆽𑆡𑆩𑆼𑆛𑆴𑆑𑇀𑆱𑇀]]}} &nbsp;&nbsp; |- |} </div> <!-- ----------New Article---------------------------- --> |style="width:7%;font-size:95%;text-align: left"| <div style="float:left; margin:-0.5em 0.5em -0.5em 0em;text-align:center; position: relative; width: 58px; height:57px; overflow: hidden"> |style="width:15%"| <div class="center"><span style="font-size:85%" color="6B6A6A">{{Script-Sharada|𑆧𑆤𑆳𑆪𑆴𑆮𑇀 𑆤𑆾𑆮𑇀 𑆮𑆴𑆰𑆪𑇀}}:</span> {{Script-Sharada|<inputbox> type=create preload=Format:Pagină_nouă editintro=Format:Introducere_articol_nou buttonlabel=𑆧𑆤𑆳𑆪𑆴𑆮𑇀 𑆤𑆾𑆮𑇀 𑆮𑆴𑆰𑆪𑇀 width=45 </inputbox>}} </div> |} {| cellspacing="0" width="100%" align="center" style="border: 1px solid #d1d0f5;text-align:center;font-size:90%" |- valign="top" | width="100%" bgcolor="#f4f1fc" | &nbsp; |} pv2r1pghexynascyc3o5uzumz6sursa فرما:Mainpage featured article 10 6384 35194 35171 2021-06-13T05:04:23Z DaveZ123 3999 wikitext text/x-wiki {{ltr}} [[File:Kashmiri_language_in_Sharada_Script.png|right|thumb|230px|link=https://ks.wikipedia.org/wiki/𑆱𑆫𑇀_𑆥𑆤𑇀𑆤]] {{Script-Sharada|'''𑆑𑆳𑆯𑆶𑆫𑇀''' 𑆪𑆳 𑆑𑆾𑆯𑆶𑆫𑇀 𑆑𑆳𑆯𑆴𑆫𑇀 𑆧𑆷𑆬𑇀𑆪𑇀 𑆗 𑆃𑆒𑇀 𑆝𑆫𑇀𑆝𑆴𑆑𑇀 𑆧𑆷𑆬𑇀𑆪𑇀 𑆪𑆾𑆱𑇀 𑆅𑆁𑆝𑆾-𑆄𑆫𑇀𑆪𑆤𑇀 𑆧𑆷𑆬𑆤𑇀𑆪𑇀 𑆩𑆁𑆘𑇀 𑆃𑆒𑇀 𑆧𑆷𑆬𑆤𑇀𑆪𑇀 𑆲𑇀𑆪𑆶𑆁𑆢𑇀 𑆇𑆥𑆙𑆶𑆁𑆝𑇀 𑆗𑆶 , 𑆑𑆳𑆯𑆴𑆫𑇀 𑆧𑆷𑆬𑇀𑆪𑇀 𑆗 𑆃𑆬 𑆥𑆬 𑆱𑆠𑆡𑇀 𑆬𑆗𑇀 𑆬𑆷𑆒𑇀 𑆧𑆾𑆬𑆳𑆤𑇀, 𑆘𑇀𑆪𑆳𑆢𑇀 𑆨𑆳𑆫𑆠𑆵𑆪𑇀 𑆥𑇀𑆫𑆯𑆳𑆱𑆴𑆠𑇀 𑆘𑆼𑆩𑇀 𑆠 𑆑𑆯𑆵𑆫𑇀 𑆩𑆁𑆘𑇀 𑇅 𑆑𑆳𑆯𑆴𑆫𑇀 𑆧𑆷𑆬𑇀𑆪𑇀 𑆄𑆅 𑇒𑇐𑇒𑇐𑆱𑇀 𑆩𑆁𑆘𑇀 𑆨𑆳𑆫𑆠𑆵𑆪 𑆱𑆁𑆱𑆢𑆱𑇀 𑆩𑆁𑆘𑇀 𑆧𑆴𑆬𑇀 𑆥𑆳𑆱𑇀 𑆑𑆫𑆴𑆡𑇀 𑆝𑆾𑆓𑇀𑆫𑆵, 𑆲𑆴𑆁𑆢𑆵, 𑆃𑆁𑆓𑇀𑆫𑆵𑆘𑇀 𑆠 𑆇𑆫𑇀𑆢𑆶𑆃𑆱𑇀 𑆱𑆳𑆠𑇀𑆪𑇀 𑆱𑆳𑆠𑇀𑆪𑇀 𑆘𑆾𑆩𑇀 𑆠 𑆑𑆯𑆵𑆫𑇀 𑆲𑆴𑆁𑆘𑇀 𑆄𑆣𑆴𑆑𑆳𑆫𑆴𑆑𑇀 𑆧𑆷𑆬𑇀𑆪𑇀 𑆧𑆤𑆳𑆮𑇀𑆤 𑇅 𑆑𑆳𑆯𑆴𑆫𑇀 𑆧𑆷𑆬𑇀𑆪𑇀 𑆗 𑆪𑆼𑆩𑇀 𑆃𑆬𑆳𑆮 𑆨𑆳𑆫𑆠𑇀 𑆲𑆴𑆁𑆘𑇀 𑇒𑇒 𑆃𑆤𑆶𑆱𑆷𑆖𑆴𑆠𑇀 𑆧𑆷𑆬𑆤𑇀𑆪𑇀 𑆩𑆁𑆘𑇀 𑆠 𑆯𑆶𑆩𑆳𑆫𑇀 𑇅....[[𑆑𑆳𑆯𑆴𑆫𑇀 𑆧𑆷𑆬𑇀𑆪𑇀|𑆧𑆼𑆅 𑆥𑆫𑆴𑆮𑇀]]....}} lt9fdrwzzzkge8yj2nri5x4l2z8z8yv فرما:Mainpage featured picture 10 6385 35155 2021-06-13T00:20:06Z DaveZ123 3999 Created page with "{{ltr}} <div class="center">File:Non Veg Thali - Gandhi Nagar Jammu - Jammu & Kashmir - 01.jpg|500px|link=https://ks.wikipedia.org/wiki/%F0%91%86%B1%F0%91%86%AB%F0%91%87%80_..." wikitext text/x-wiki {{ltr}} <div class="center">[[File:Non Veg Thali - Gandhi Nagar Jammu - Jammu & Kashmir - 01.jpg|500px|link=https://ks.wikipedia.org/wiki/%F0%91%86%B1%F0%91%86%AB%F0%91%87%80_%F0%91%86%A5%F0%91%86%A4%F0%91%87%80%F0%91%86%A4]]<br /><small> </div> 3u88i7vi8rcuwyu0mbo49y8r963bdoc فرما:Otherlanguages 10 6387 35186 35173 2021-06-13T02:57:08Z DaveZ123 3999 wikitext text/x-wiki {{ltr}} *{{Script-Sharada|𑇑𑇐𑇐𑇐𑇐𑇐𑇐𑇐𑇐+ 𑆃𑆱𑆬𑇀 𑆮𑆴𑆰𑆪𑇀}} : [[:de:|Deutsch]] '''&middot;''' [[:en:|English]] '''&middot;''' [[:es:|Español]] '''&middot;''' [[:fr:|Français]] '''&middot;''' [[:it:|Italiano]] '''&middot;''' [[:nl:|Nederlands]] '''&middot;''' [[:ja:|日本語]] '''&middot;''' [[:pl:|Polski]] '''&middot;''' [[:ru:|Русский]] '''&middot;''' [[:sv:|Svenska]] '''&middot;''' [[:vi:|Tiếng Việt]] '''&middot;''' [[:zh:|中文]] *{{Script-Sharada|𑇒𑇕𑇐𑇐𑇐𑇐+ 𑆃𑆱𑆬𑇀 𑆮𑆴𑆰𑆪𑇀}}: [[:ar:|العربية]] '''&middot;''' [[:id:|Bahasa Indonesia]] '''&middot;''' [[:ms:|Bahasa Melayu]] '''&middot;''' [[:ca:|Català]] '''&middot;''' [[:cs:|Čeština]] '''&middot;''' [[:eu:|Euskara]] '''&middot;''' [[:fa:|فارسی]] '''&middot;''' [[:ko:|한국어]] '''&middot;'''[[:hu:|Magyar]] '''&middot;''' [[:no:|Norsk]] '''&middot;''' [[:pt:|Português]] '''&middot;''' [[:ro:|Română]] '''&middot;''' [[:sr:|Srpski]] '''&middot;''' [[:sh:|Srpskohrvatski]] '''&middot;''' [[:fi:|Suomi]] '''&middot;''' [[:tr:|Türkçe]] '''&middot;''' [[:uk:|Українська]] *[[:as:|অসমীয়া]] '''&middot;''' [[:awa:|अवधी ]] '''&middot;''' [[:bh:|भोजपुरी ]] '''&middot;''' [[:bn:|বাঙ্গালী]] '''&middot;''' [[:bo:|ལྷ་སའི་སྐད་]] '''&middot;''' [[:bpy:|বিষ্ণুপ্রিয়া মণিপুরী]] '''&middot;''' [[:dty:|डोटेली]] '''&middot;''' [[:dv:|ދިވެހި]] '''&middot;''' [[:bug:|ᨅᨔ ᨕᨘᨁᨗ]] '''&middot;''' [[:dz:|རྫོང་ཁ་]] '''&middot;''' [[:gom:|कोंकणी / ಕೊಂಕಣಿ/ Konknni/കോങ്കണീ]] '''&middot;''' [[:gu:|ગુજરાતી]] '''&middot;''' [[:hi:|हिन्दी]] '''&middot;''' [[:hif:|Fiji Hindi]] '''&middot;''' [[:km:|ភាសាខ្មែរ]] '''&middot;''' [[:kn:|ಕನ್ನಡ]] '''&middot;''' [[:lo:|ພາສາລາວ]] '''&middot;''' [[:mai:|मैथिली ‎]] '''&middot;''' [[:ml:|മലയാളം]] '''&middot;''' [[:mni:|ꯃꯤꯇꯩꯂꯣꯟ]] '''&middot;''' [[:mnw:|ဘာသာမန်]] '''&middot;''' [[:mr:|मराठी]] '''&middot;''' [[:my:|မြန်မာစာစကား]] '''&middot;''' [[:ne:|नेपाली]] '''&middot;''' [[:new:|नेपाल भाषा]] '''&middot;''' [[:or:|ଓଡ଼ିଆ]] '''&middot;''' [[:pi:|पालि]] '''&middot;''' [[:sa:|संस्कृत]] '''&middot;''' [[:shn:|ၵႂၢမ်းတႆး]] '''&middot;''' [[:ta:|தமிழ்]] '''&middot;''' [[:si:|සිංහල]] '''&middot;''' [[:ta:|தமிழ்]] '''&middot;''' [[:tcy:|ತುಳು]] '''&middot;''' [[:te:|తెలుగు]] '''&middot;''' [[:pa:|ਪੰਜਾਬੀ]] '''&middot;''' <center>[https://meta.wikimedia.org/wiki/List_of_Wikipedias {{Script-Sharada|𑆮𑆴𑆑𑆴𑆥𑆵𑆝𑆴𑆪𑆳𑆖𑇀 𑆥𑆷𑆫 𑆱𑆷𑆖𑇀𑆪𑇀 𑆮𑆶𑆗𑆴𑆮𑇀}}] </center> fv5rxcobupfmepfc4dnlubjmkkankcm فرما:Otherwikis 10 6388 35159 35158 2021-06-13T01:06:01Z DaveZ123 3999 wikitext text/x-wiki [[arc:]] [[am:]] [[as:]] [[awa:]] [[bh:]] [[bn:]] [[bo:]] [[bpy:]] [[bug:]] [[dty:]] [[dv:]] [[dz:]] [[gan:]] [[gom:]] [[gu:]] [[he:]] [[hi:]] [[hif:]] [[iu:]] [[km:]] [[ko:]] [[kn:]] [[lo:]] [[mai:]] [[ml:]] [[mni:]] [[mnw:]] [[mr:]] [[my:]] [[ne:]] [[new:]] [[nqo:]] [[ja:]] [[or:]] [[pa:]] [[pi:]] [[sa:]] [[shn:]] [[ta:]] [[si:]] [[ta:]] [[tcy:]] [[te:]] [[th:]] [[ti:]] [[wuu:]] [[zh-yue:]] [[zh:]] [[zh-classical:]] o34ekwx2fwvjqagx74cjp4fcmcug6wd فرما:𑆱𑆫𑇀 𑆥𑆤𑇀𑆤 10 6389 35184 35170 2021-06-13T02:42:09Z DaveZ123 3999 wikitext text/x-wiki {{ltr}} {| style="margin: 2px 0 0 0; background: none;" | style="width: 50%; border: 1px solid #a7d7f9; background: #fff; vertical-align: top; color: #000; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;" | {| id="mp-tfa" style="padding: 2px; width: 100%; vertical-align: top; background: #fff;" ! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Cscr-featured.svg|22px|alt= |link= ]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #faecc8; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">{{Script-Sharada|𑆤𑆶𑆩𑆳𑆀𑆪𑆳 𑆮𑆴𑆰𑆪𑇀}}</div> |- | style="color: #000; font-size: 100%; padding: 10px 5px 10px 5px;" | {{Mainpage featured article}} |- ! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Wiktprintable without text.svg|23px|alt= |link=]]</div><div style="padding: 0.4em 0.5em; margin: 0; background:#dfdfdf; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">{{Script-Sharada|𑆮𑆴𑆑𑆴𑆥𑆵𑆝𑆴𑆪𑆳 𑆥𑇀𑆪𑆼𑆜𑇀 𑆧𑆳𑆑𑆵 𑆘𑆧𑆳𑆤}}</div> |- | style="color: #000; font-size: 100%; padding: 10px 5px 10px 5px;" | {{otherlanguages}} |} | style="border: 0px solid transparent" | | style="width: 50%; border: 1px solid #a7d7f9; vertical-align:top; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;" | {| id="mp-dyk" style="width: 100%; padding: 2px; vertical-align:top;" ! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Nuvola apps filetypes orange.svg|22px|alt= |link= ]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #F0F3CD; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">{{Script-Sharada|𑆑𑇀𑆪𑆳 𑆖 𑆗𑆒𑇀 𑆘𑆳𑆤𑆳𑆤𑇀?}}</div> |- | style="color:#000; font-size: 100%; padding: 10px 5px 10px 5px;" id="mp-itn" | {{Did you know}} |- ! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Featured picture.png|22px|alt= |link= ]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #E4D8F5; font-size: 115%; font-weight: bold; border: 1px solid #B1A5C2; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">{{Script-Sharada|𑆢𑆶𑆲𑆴𑆖𑇀 𑆠𑆱𑇀𑆮𑆵𑆫𑇀}}</div> |- | style="color:#000; font-size: 100%; padding: 10px 5px 10px 5px;" id="wp-tfp" | {{Mainpage featured picture‎}} |- <!-- ! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Wiki letter w.svg|25px|alt= |link=]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #f2e0ce; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">List of Topics</div> |- | style="color: #000; font-size: 100%; padding: 10px 5px 10px 5px;" | {{List of Topics}} --> |} |} __NOTOC__ __NOEDITSECTION__ __NOINDEX__ {{otherwikis}} 2htatlhof4w0bx7fc0j0y6ez0tk0pvg 𑆱𑆫𑇀 𑆥𑆤𑇀𑆤 0 6390 55185 48535 2022-04-01T04:03:09Z 511KeV 8268 لِنک wikitext text/x-wiki {{ltr}} {{اَہَم صَفہٕ بَٹَن}} {{Mainpage welcome}} {{𑆱𑆫𑇀 𑆥𑆤𑇀𑆤}} {{𑆇𑆤𑇀𑆮𑆳𑆤𑆤𑇀 𑆲𑆴𑆁𑆘𑇀 𑆱𑆷𑆖𑇀𑆪𑇀}} {{Index-ks-sharada}} {{Sharada unicode font}} 9zwnrso133mxqotlvzmy4c94z8vycrg فرما:Script-Sharada 10 6391 35166 2021-06-13T01:27:08Z DaveZ123 3999 Created page with "{{{{{|safesubst:}}}ifsubst|1=|2=<templatestyles src="Script/styles_sharada.css" />}}<span class="Script-Sharada" style="{{#if:{{{small|}}}||font-size:{{{size|16px}}}}}; line-h..." wikitext text/x-wiki {{{{{|safesubst:}}}ifsubst|1=|2=<templatestyles src="Script/styles_sharada.css" />}}<span class="Script-Sharada" style="{{#if:{{{small|}}}||font-size:{{{size|16px}}}}}; line-height:{{{height|2.1em}}};">{{{1}}}</span><noinclude>{{Documentation}}</noinclude> j3h43e5qdk08mt8xhnp4uidpafjxkwr فرما:Ifsubst 10 6392 43063 35167 2021-09-12T04:22:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Ifsubst]] wikitext text/x-wiki {{ {{{|safesubst:}}}#if:{{{demo|}}} |{{ {{{|safesubst:}}}#ifeq:{{{demo}}} |no |{{{no|{{{2|}}}}}} |{{{yes|{{{1|}}}}}} }} |{{ {{{|safesubst:}}}#ifeq:{{ {{{|safesubst:}}}NAMESPACE}}|{{NAMESPACE}} |{{{no|{{{2|}}}}}} |{{{yes|{{{1|}}}}}} }}}}<noinclude> {{Documentation}} </noinclude> f9hdra1aar04xittjuxcpybefw8ulon فرما:Script/styles sharada.css 10 6393 35168 2021-06-13T01:29:10Z DaveZ123 3999 Created page with ".Script-Sharada /* Sharada */ { font-family: 'Noto Sans Sharada'; }" sanitized-css text/css .Script-Sharada /* Sharada */ { font-family: 'Noto Sans Sharada'; } q8c6243xk8zp73agpya9kt4qxf49n6u فرما:Sharada unicode font 10 6394 42683 35175 2021-09-06T15:35:33Z Rishabhbhat 8258 official firefox link wikitext text/x-wiki <div style="margin: 3px 0px 8px 0; padding: .5em 1em; border: 1px solid #BFB1A3; background: #fff7cb; text-align: center; font-size: 85%;">Are you seeing boxes instead of the Sharada script? [https://sourceforge.net/projects/advaita-sharada-font/ Fonts are available here], After the installation, please use the [https://www.mozilla.org/en-US/firefox/new/ Firefox browser] when viewing this page, Thank you.</div> 8unyz8g6gn3ldkmkqoi0ggpzorcen2o فرما:Index-ks-sharada 10 6395 35180 35179 2021-06-13T02:28:55Z DaveZ123 3999 wikitext text/x-wiki {{ltr}} <!-- Letter Index for Kashmiri Sharada --> {| align=center cellspacing=0 cellpadding=0 style="border:2px solid #e1eaee; border-collapse:separate;font-size:120%" |- |style="background:#F1FAFF; line-height:120%; border:1px solid #C6E4F2; border-left:0; border-top:0; padding:0px 5px 0px 5px;"| |style="background:#EAF6FD; line-height:120%; border:1px solid #C6E4F2; border:1px solid #C6E4F2; border-left:0; border-top:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆃|{{Script-Sharada|𑆃}}]] |style="background:#F1FAFF; line-height:120%; border:1px solid #C6E4F2;border:1px solid #C6E4F2; border-left:0; border-top:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆄|𑆄]] |style="background:#EAF6FD; line-height:120%; border:1px solid #C6E4F2; border:1px solid #C6E4F2; border-left:0; border-top:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆅|{{Script-Sharada|𑆅}}]] |style="background:#F1FAFF; line-height:120%; border:1px solid #C6E4F2;border:1px solid #C6E4F2; border-left:0; border-top:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆆|𑆆]] |style="background:#EAF6FD; line-height:120%; border:1px solid #C6E4F2; border:1px solid #C6E4F2; border-left:0; border-top:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆇|{{Script-Sharada|𑆇}}]] |style="background:#F1FAFF; line-height:120%; border:1px solid #C6E4F2;border:1px solid #C6E4F2; border-left:0; border-top:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆈|𑆈]] |style="background:#EAF6FD; line-height:120%; border:1px solid #C6E4F2; border:1px solid #C6E4F2; border-left:0; border-top:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆉|{{Script-Sharada|𑆉}}]] |style="background:#F1FAFF; line-height:120%; border:1px solid #C6E4F2;border:1px solid #C6E4F2; border-left:0; border-top:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆊|𑆊]] |style="background:#EAF6FD; line-height:120%; border:1px solid #C6E4F2; border:1px solid #C6E4F2; border-left:0; border-top:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆋|{{Script-Sharada|𑆋}}]] |style="background:#F1FAFF; line-height:120%; border:1px solid #C6E4F2;border:1px solid #C6E4F2; border-left:0; border-top:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆌|𑆌]] |style="background:#EAF6FD; line-height:120%; border:1px solid #C6E4F2; border:1px solid #C6E4F2; border-left:0; border-top:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆍|{{Script-Sharada|𑆍}}]] |style="background:#F1FAFF; line-height:120%; border:1px solid #C6E4F2;border:1px solid #C6E4F2; border-left:0; border-top:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆎|𑆎]] |style="background:#EAF6FD; line-height:120%; border:1px solid #C6E4F2; border:1px solid #C6E4F2; border-left:0; border-top:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆏|{{Script-Sharada|𑆏}}]] |style="background:#F1FAFF; line-height:120%; border:1px solid #C6E4F2;border:1px solid #C6E4F2; border-left:0; border-top:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆐|𑆐]] |style="background:#EAF6FD; line-height:120%; border:1px solid #C6E4F2; border:1px solid #C6E4F2; border-left:0; border-top:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆃𑆀|{{Script-Sharada|𑆃𑆀}}]] |style="background:#F1FAFF; line-height:120%; border:1px solid #C6E4F2;border:1px solid #C6E4F2; border-left:0; border-top:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆃𑆁|𑆃𑆁]] |style="background:#EAF6FD; line-height:120%; border:1px solid #C6E4F2; border:1px solid #C6E4F2; border-left:0; border-top:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆃𑆂|{{Script-Sharada|𑆃𑆂}}]] |style="background:#F1FAFF; line-height:120%; border:1px solid #C6E4F2;border:1px solid #C6E4F2; border-left:0; border-top:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆫|𑆫]] |style="background:#EAF6FD; line-height:120%; border:1px solid #C6E4F2; border:1px solid #C6E4F2; border-left:0; border-top:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆬|{{Script-Sharada|𑆬}}]] |style="background:#F1FAFF; line-height:120%; border:1px solid #C6E4F2;border:1px solid #C6E4F2; border-left:0; border-top:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆭|𑆭]] |style="background:#EAF6FD; line-height:120%; border:1px solid #C6E4F2; border:1px solid #C6E4F2; border-left:0; border-top:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆮|{{Script-Sharada|𑆮}}]] |style="background:#F1FAFF; line-height:120%; border:1px solid #C6E4F2;border:1px solid #C6E4F2; border-left:0; border-top:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆯|𑆯]] |style="background:#EAF6FD; line-height:120%; border:1px solid #C6E4F2; border:1px solid #C6E4F2; border-left:0; border-top:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆰|{{Script-Sharada|𑆰}}]] |style="background:#F1FAFF; line-height:120%; border:1px solid #C6E4F2;border:1px solid #C6E4F2; border-left:0; border-top:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆱|𑆱]] |style="background:#EAF6FD; line-height:120%; border:1px solid #C6E4F2; border:1px solid #C6E4F2; border-left:0; border-top:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆲|{{Script-Sharada|𑆲}}]] |style="background:#F1FAFF; line-height:120%; border:1px solid #C6E4F2; border-left:0; border-top:0; border-right:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑇐|𑇐]] |- |style="background:#EAF6FD; line-height:120%; border:1px solid #C6E4F2; border-left:0; border-top:0; border-bottom:0; padding:0px 5px 0px 5px;"| |style="background:#F1FAFF; line-height:120%; border:1px solid #C6E4F2; border:1px solid #C6E4F2; border-left:0; border-top:0; border-bottom:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆑|𑆑]] |style="background:#EAF6FD; line-height:120%; border:1px solid #C6E4F2;border:1px solid #C6E4F2; border-left:0; border-top:0; border-bottom:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆒|{{Script-Sharada|𑆒}}]] |style="background:#F1FAFF; line-height:120%; border:1px solid #C6E4F2; border:1px solid #C6E4F2; border-left:0; border-top:0; border-bottom:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆓|𑆓]] |style="background:#EAF6FD; line-height:120%; border:1px solid #C6E4F2;border:1px solid #C6E4F2; border-left:0; border-top:0; border-bottom:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆔|{{Script-Sharada|𑆔}}]] |style="background:#F1FAFF; line-height:120%; border:1px solid #C6E4F2; border:1px solid #C6E4F2; border-left:0; border-top:0; border-bottom:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆕|𑆕]] |style="background:#EAF6FD; line-height:120%; border:1px solid #C6E4F2;border:1px solid #C6E4F2; border-left:0; border-top:0; border-bottom:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆖|{{Script-Sharada|𑆖}}]] |style="background:#F1FAFF; line-height:120%; border:1px solid #C6E4F2; border:1px solid #C6E4F2; border-left:0; border-top:0; border-bottom:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆗|𑆗]] |style="background:#EAF6FD; line-height:120%; border:1px solid #C6E4F2;border:1px solid #C6E4F2; border-left:0; border-top:0; border-bottom:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆘|{{Script-Sharada|𑆘}}]] |style="background:#F1FAFF; line-height:120%; border:1px solid #C6E4F2; border:1px solid #C6E4F2; border-left:0; border-top:0; border-bottom:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆙|𑆙]] |style="background:#EAF6FD; line-height:120%; border:1px solid #C6E4F2;border:1px solid #C6E4F2; border-left:0; border-top:0; border-bottom:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆚|{{Script-Sharada|𑆚}}]] |style="background:#F1FAFF; line-height:120%; border:1px solid #C6E4F2; border:1px solid #C6E4F2; border-left:0; border-top:0; border-bottom:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆛|𑆛]] |style="background:#EAF6FD; line-height:120%; border:1px solid #C6E4F2;border:1px solid #C6E4F2; border-left:0; border-top:0; border-bottom:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆜|{{Script-Sharada|𑆜}}]] |style="background:#F1FAFF; line-height:120%; border:1px solid #C6E4F2; border:1px solid #C6E4F2; border-left:0; border-top:0; border-bottom:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆝|𑆝]] |style="background:#EAF6FD; line-height:120%; border:1px solid #C6E4F2;border:1px solid #C6E4F2; border-left:0; border-top:0; border-bottom:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆞|{{Script-Sharada|𑆞}}]] |style="background:#F1FAFF; line-height:120%; border:1px solid #C6E4F2; border:1px solid #C6E4F2; border-left:0; border-top:0; border-bottom:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆟|𑆟]] |style="background:#EAF6FD; line-height:120%; border:1px solid #C6E4F2;border:1px solid #C6E4F2; border-left:0; border-top:0; border-bottom:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆠|{{Script-Sharada|𑆠}}]] |style="background:#F1FAFF; line-height:120%; border:1px solid #C6E4F2; border:1px solid #C6E4F2; border-left:0; border-top:0; border-bottom:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆡|𑆡]] |style="background:#EAF6FD; line-height:120%; border:1px solid #C6E4F2;border:1px solid #C6E4F2; border-left:0; border-top:0; border-bottom:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆢|{{Script-Sharada|𑆢}}]] |style="background:#F1FAFF; line-height:120%; border:1px solid #C6E4F2; border:1px solid #C6E4F2; border-left:0; border-top:0; border-bottom:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆣|𑆣]] |style="background:#EAF6FD; line-height:120%; border:1px solid #C6E4F2;border:1px solid #C6E4F2; border-left:0; border-top:0; border-bottom:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆤|{{Script-Sharada|𑆤}}]] |style="background:#F1FAFF; line-height:120%; border:1px solid #C6E4F2; border:1px solid #C6E4F2; border-left:0; border-top:0; border-bottom:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆥|𑆥]] |style="background:#EAF6FD; line-height:120%; border:1px solid #C6E4F2;border:1px solid #C6E4F2; border-left:0; border-top:0; border-bottom:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆦|{{Script-Sharada|𑆦}}]] |style="background:#F1FAFF; line-height:120%; border:1px solid #C6E4F2; border:1px solid #C6E4F2; border-left:0; border-top:0; border-bottom:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆧|𑆧]] |style="background:#EAF6FD; line-height:120%; border:1px solid #C6E4F2;border:1px solid #C6E4F2; border-left:0; border-top:0; border-bottom:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆨|{{Script-Sharada|𑆨}}]] |style="background:#F1FAFF; line-height:120%; border:1px solid #C6E4F2; border:1px solid #C6E4F2; border-left:0; border-top:0; border-bottom:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆩|𑆩]] |style="background:#EAF6FD; line-height:120%; border:1px solid #C6E4F2;border:1px solid #C6E4F2; border-left:0; border-top:0; border-bottom:0; padding:0px 5px 0px 5px;"|[[Special:Allpages/𑆪|{{Script-Sharada|𑆪}}]] |} </small></div> caiiv9n121wlyji1o6iawp1tqo3pft9 فرما:Did you know 10 6396 35183 35182 2021-06-13T02:41:35Z DaveZ123 3999 wikitext text/x-wiki {{ltr}} [[فَیِل:Himalayan bulbul (Pycnonotus leucogenys) Cropped.jpg|right|thumb|120px|link=https://ks.wikipedia.org/wiki/%F0%91%86%B1%F0%91%86%AB%F0%91%87%80_%F0%91%86%A5%F0%91%86%A4%F0%91%87%80%F0%91%86%A4|{{Script-Sharada|𑆧𑆶𑆬𑇀𑆧𑆶𑆬𑇀}}]] {{Script-Sharada|'''𑆧𑆶𑆬𑇀𑆧𑆶𑆬𑇀''' (Pycnonotus leucogenys), 𑆗 𑆃𑆒𑇀 𑆱𑆾𑆁𑆓𑇀 𑆧𑆳𑆫𑇀𑆝𑇀‌ 𑆲𑆴𑆁𑆘𑇀 𑆘𑆳𑆖𑇀 𑆪𑆾𑆱𑇀 𑆩𑆣𑇀𑆪𑇀 𑆠 𑆢𑆑𑇀𑆰𑆴𑆟𑇀 𑆍𑆯𑆴𑆪 𑆩𑆁𑆘𑇀 𑆫𑆾𑆘𑆳𑆤𑇀 𑆗𑇅}} kap1gn80svlkobwxb0mdfctls5vdsdq ہِندوستٲنؠ بَرِصَغیٖر 0 6400 52958 44367 2022-02-25T13:24:19Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Dead end|date=اَگست ٢٠٢١}} برصغیر ہند {{نامُکَمَل مَضموٗن}} k7ft1bdrwqm0rittzua4muflhsrrbln ماحوٗل 0 6401 53185 44081 2022-02-25T13:48:40Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Dead end|date=جولائی ٢٠٢١}} '''کشید''' مَنٛز چھُ واریاہ اصل ماحول۔ مشید چھُ جنتُ تی یون وۅنِ. {{نامُکَمَل مَضموٗن}} asaq80j5j9enwc2qn2mj60eq5vhran4 سوشالجی 0 6402 53091 41372 2022-02-25T13:38:33Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''سوشالجی''' چھُ علمُک سُۅ حصہ ہوس [[اِنسان|اِنسانن]] ھندس چألچلنث مُوتلک وابثت چھُ تھاون. {{نامُکَمَل مَضموٗن}} asrgsdflctayoaditwc45s6lhths2hv وہؠک 0 6403 53159 44597 2022-02-25T13:45:53Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''وہؠک''' چھؙ [[ژِتھٕر]] پَتہٕ یِوان۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:رؠتھ]] lno01c4r758ygbhqq7yk1zfgz4uqclu ژِتھٕر 0 6404 53013 41155 2022-02-25T13:30:17Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Dead end|date=اَگست ٢٠٢١}} '''ژِتھٕر''' چھُ گۄڈنیُٛک رؠتھ. {{نامُکَمَل مَضموٗن}} [[زٲژ:رؠتھ]] a4zmjnrpngp9ihte05ad8g6zp8if8ez زٲژ:نامکمل 14 6406 41562 41556 2021-08-17T15:09:58Z 511KeV 8268 Added wikitext text/x-wiki __HIDDENCAT__ یتھ منز چھِ نامکمل ودق. {{Wikipedia category|Hidden=Yes}} tr21un526uwvelej6ypbwsmw64icygr زٲژ:بَرِصٔغیٖر 14 6407 35217 2021-06-22T03:35:38Z 511KeV 8268 Created page with "بَرِصٔغیٖر" wikitext text/x-wiki بَرِصٔغیٖر 9jbekza7qyupu7ao3mpkals8la2naue زٲژ:زَبان 14 6409 45390 35225 2021-10-05T08:19:32Z 511KeV 8268 Rem extrs wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 بٲدٕر 0 6410 52984 52018 2022-02-25T13:27:07Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''بٲدٕر''' یا '''بہدوٗن''' چھُ اَکھ رؠتھ۔ یہِ چھُ [[شرٛاوُن]] پتہ عیون۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:رؠتھ]] 3j179233tax6gtcqci33xrwos8yztg0 آتھٕوار 0 6411 52889 49138 2022-02-25T13:16:09Z 511KeV 8268 stub template to نامُکَمَل مَضموٗن, replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|آتھوار}} {{P2|[[आथवार]]}} {{P2|[[𑆄𑆡𑆮𑆳𑆫𑇀]]}} {{2}} '''آتھٕوار''' چھُ اَکھ [[دۄہ]]. ==حَوالہٕ== {{نامُکَمَل مَضموٗن}} [[زٲژ:ہَفتٕکؠ دۄہ]] 945oun1vi9evtj9hn99j8k0gt7ncw4q ژٔنٛدرٕوار 0 6412 53344 52073 2022-02-25T14:06:15Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''ژٔنٛدرٕوار''' چھُ اَکھ دۄہ۔ یہِ چھُ [[اَتھوار]] پتہ ییون۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:ہَفتٕکؠ دۄہ]] 5th813vohl15l1wkefohvq8qwrdfsn6 بوموار 0 6413 52965 52015 2022-02-25T13:25:05Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''بۄمہٕ وار''' چھُ اَکھ [[دۄہ]]۔ یہِ چھُ [[ژٔنٛدرٕوار]] پتہٕ یِوان۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:ہَفتٕکؠ دۄہ]] 4itllgugze9t9tmcnfizsg594gg7k9m بۄدوار 0 6414 52964 52014 2022-02-25T13:24:59Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''بۄدوار''' چھُ اَکھ [[دۄہ]]۔ یہِ چھُ [[بوموار]] پتہ ییون۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:ہَفتٕکؠ دۄہ]] kmmgoo0da3oleebvvv8oyo8webgabc1 بریسہٕ وار 0 6415 52959 52013 2022-02-25T13:24:25Z 511KeV 8268 /* باقٕے لِنکہٕ */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|برٛؠسواد}} {{P2|[[ब्रॆसवार]]}} {{P2|[[𑆧𑇀𑆫𑆼𑆱𑆮𑆳𑆫𑇀]]}} {{2}} '''برٛیسٕ وار''' چھُ اَکھ [[دۄہ]]۔ یہِ چھُ [[بۄدوار]] پتہٕ ییون۔ ==باقٕے لِنکہٕ== {{Wiktionary|برٛؠسوار}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہَفتٕکؠ دۄہ]] 9izw0tz5rkvh4a76h690eod57s9pzfy جُمعہ 0 6416 53017 52021 2022-02-25T13:30:48Z 511KeV 8268 /* top */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''جُمعہ''' یا '''شُکرٕٛوار''' چھُ اَکھ دۄہ۔ یہِ چھُ [[برٛؠسواد]] پتہ ییون. {{نامُکَمَل مَضموٗن}} [[زٲژ:ہَفتٕکؠ دۄہ]] acsxd9680u3bbtkvnp438vl57yyxdhz بَٹہٕ وار 0 6417 52973 52016 2022-02-25T13:25:59Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''بَٹہٕ وار''' چھُ اَکھ دۄہ۔ یہِ چھُ [[جُمعہ]] پتہ ییون. {{نامُکَمَل مَضموٗن}} [[زٲژ:ہَفتٕکؠ دۄہ]] 32wypfhenifjhgre6evejqiq5ereccl دۄہ 0 6418 53050 41368 2022-02-25T13:34:10Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Dead end|date=اَگست ٢٠٢١}} '''دۄہ''' چھُ آسن ۲۴ گھنٹہ ہُند. {{نامُکَمَل مَضموٗن}} 4taxr49sorledofoifyny2ijnfg48xz زٲژ:رؠتھ 14 6420 35248 2021-06-22T12:15:45Z 511KeV 8268 Created a category for months wikitext text/x-wiki رؠتھ p0dj7wkgxjzdk1qf36newtx9bpfim07 وِکیٖپیٖڈیا:خودتَصدیٖق صٲرِف 4 6421 50535 47237 2021-12-19T09:25:53Z Hulged 8077 wikitext text/x-wiki '''خودتَصدیٖق''' چھُ اکھ حق یُس ۴ دوہو پتہ چھُ یون دینے۔ q0wlzslum5aavly2r1xw9r5kckvl9i8 زٲژ:مُلُک 14 6422 49186 45161 2021-11-23T06:32:57Z 511KeV 8268 ہٹٲون [[زٲژ:اِنتِظامۍ حِصہٕ]]; مِلاوُن [[زٲژ:اِنتِظٲمؠ حِصہٕ]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki [[زٲژ:اِنتِظٲمؠ حِصہٕ]] 45f1qg2ovrb71l3eds0ilw1b2er32ny زٲژ:پاکستانِک صوٗبہٕ 14 6423 45320 35260 2021-10-04T07:25:42Z 511KeV 8268 Addin zerr wikitext text/x-wiki [[زٲژ:پاکِستان]] km36dmebj5g8okfs9nout28nlx6a38y زٲژ:پاکستان 14 6424 45322 45178 2021-10-04T07:28:46Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[زٲژ:پاکِستان]] jxhlapn92yihlo6odj0b51wtlh86e5s زیٹھ 0 6425 53085 43277 2022-02-25T13:37:53Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} {{1}} {{P1|زیٹھ}} {{P2|[[ज़ेठ]]}} {{P2|[[𑆘𑆼𑆜𑇀]]}} {{2}} '''زیٹھ''' چھُ اَکھ ریتھ. {{نامُکَمَل مَضموٗن}} [[زٲژ:رؠتھ]] 3730j6d4ftataisdvaymshti79f6iyq اَتھوار 0 6426 48242 35269 2021-11-12T14:47:32Z Xqbot 851 Bot: Fixing double redirect to [[آتھٕوار]] wikitext text/x-wiki #REDIRECT [[آتھٕوار]] j7swfi25jrdces55fej2g1xy53cxnsn بوٚموار 0 6427 35272 2021-06-23T10:30:18Z Imranqazi90 7468 Imranqazi90 moved page [[بوٚموار]] to [[بوموار]]: Wrong spelling wikitext text/x-wiki #REDIRECT [[بوموار]] 64q5685r96rngnyr8usuieut3yt49og بودوار 0 6428 35275 2021-06-23T10:31:36Z Imranqazi90 7468 Imranqazi90 moved page [[بودوار]] to [[بۄدوار]]: Wrong spelling of the word wikitext text/x-wiki #REDIRECT [[بۄدوار]] ikxhxzi34u7x3as1s180dqxqipnsml9 برٛیسواد 0 6429 48245 46558 2021-11-12T14:51:11Z Xqbot 851 Bot: Fixing double redirect to [[بریسہٕ وار]] wikitext text/x-wiki #REDIRECT [[بریسہٕ وار]] 3fu5w1gh8r3kwwxjmlybj6814xicnkt جُمہ 0 6430 35282 2021-06-23T10:35:28Z Imranqazi90 7468 Imranqazi90 moved page [[جُمہ]] to [[جُمعہ]]: Wrong spelling of the word wikitext text/x-wiki #REDIRECT [[جُمعہ]] sjzyvw10d1u8hkckhzf2bojhh7j82p0 بَٹہ ٕوار 0 6431 35285 2021-06-23T10:36:57Z Imranqazi90 7468 Imranqazi90 moved page [[بَٹہ ٕوار]] to [[بَٹہٕ وار]]: Typing mistake error wikitext text/x-wiki #REDIRECT [[بَٹہٕ وار]] mdrtacly4u422opkr9gdmy5deayny12 جنۄری 0 6432 39698 35290 2021-08-01T00:16:36Z Xqbot 851 Bot: Fixing double redirect to [[ژِتھٕر]] wikitext text/x-wiki #REDIRECT [[ژِتھٕر]] jwcb7sb47lnea8mo62dt326lo6ws9wi مَدَتھ:Gadget-HotCat 12 6438 35310 35309 2021-06-24T04:24:08Z 511KeV 8268 Added usage wikitext text/x-wiki Hot cat is a user script which is used to add categories to the page. You can use this script by placing the following code.O <code><nowiki>importScript('User:Iflaq/Gadget-HotCat.js'); // [[User:Iflaq/Gadget-HotCat.js]]</nowiki></code> at [[Special:MyPage/common.js|your common.js page]]. d2h8ydu4o82x0etpr6y18jjtzzxwtz6 بیٛور 0 6439 35317 2021-06-24T05:31:52Z 511KeV 8268 Created a redirect as an alternative name wikitext text/x-wiki #Redirect [[برٛور]] 80cmnm0vd0lcv98k8ozkri0wae97qgd زٲژ:زیارت 14 6440 35319 2021-06-24T05:36:58Z 511KeV 8268 Created page with "زیارت" wikitext text/x-wiki زیارت pqi35titjje4m0olf4trp5jvakbb5t9 اَتھہٕ 0 6441 53602 52924 2022-02-25T16:29:10Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} [[فَیِل:2016 Zespół cieśni kanału nadgarstka.jpg|Thumb]] اَتھہٕ چھُ اَکھ [[اِنسان]] سُن ھِس. {{نامُکَمَل مَضموٗن}} r5159x058amnrk7lcs9c6x30r53hwmg زٲژ:کیوٚم 14 6443 46009 35324 2021-10-14T04:41:24Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:زُوٕ زٲژ]] 0t8qc2sllbuxcbza7h43ry1knhxbyyu زٲژ:ہِندوستان 14 6445 45179 35330 2021-10-01T14:46:37Z Uhaas bot 8335 /* top */clean up, replaced: زٲژ:مُلک ← زٲژ:مُلُک using [[Project:AWB|AWB]] wikitext text/x-wiki ہِندوستان [[زٲژ:مُلُک]] 7uhrdvi7r67afwvwim0xx3sljz8miuv چِلَے کَلان 0 6447 53334 49461 2022-02-25T14:05:06Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Dead end|date=اَگست ٢٠٢١}} {{Orphan|date=اَگست ٢٠٢١}} }} '''چِلَے کَلان''' چھِ سردی ہنز لیہر۔ {{نامُکَمَل مَضموٗن}} 0hpcbjak2rgyu5hve23fdi4xcajphfw ہاپٕژ 0 6449 35368 2021-06-25T01:49:48Z 511KeV 8268 Created a redirect wikitext text/x-wiki #Redirect [[ہاپُتھ]] tkjec9dsx4tbtvejdb61kd867l2tq0z فرما:Infobox Wikipedia user script 10 6450 35371 35370 2021-06-25T02:20:59Z 511KeV 8268 wikitext text/x-wiki <includeonly>{{Infobox | bodyclass = infobox-user-script | bodystyle = {{#ifeq: {{{styled|}}} | yes | border: 2px ridge #CAE1FF; width: 30em; padding-bottom: 0px; | <!-- nothing --> }} {{{bodystyle|}}} | title = {{#if:{{{mainsource|}}}|<span class="userscript-install-data" data-mainsource="{{{mainsource|}}}" data-install-target="{{{install-target|common.js}}}">}}{{#ifeq: {{{styled|}}} | yes | [[Wikipedia:User scripts|User script]] | {{{name|{{SUBPAGENAME}}}}} }}{{#if:{{{mainsource|}}}|</span>}} | above = {{#ifeq: {{{styled|}}} | yes | {{{name|{{SUBPAGENAME}}}}} | <!-- nothing --> }} | titlestyle = {{#ifeq: {{{styled|}}} | yes | font-size: 0.95em; padding: 0px; margin: 0px | <!-- nothing --> }} | abovestyle = {{#ifeq: {{{styled|}}} | yes | background:#83C5DA; padding: 3px 0px | <!-- nothing --> }} | labelstyle = {{#ifeq: {{{styled|}}} | yes | background:#DFEFFF; padding: 0px 7px; vertical-align: middle | <!-- nothing --> }} | datastyle = {{#ifeq: {{{styled|}}} | yes | padding: 5px 5px; | <!-- nothing --> }} vertical-align: middle | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{logo|}}}|size={{{logosize|}}}|alt={{{logoalt|}}}}} | caption = {{{logo-caption|}}} | image2 = {{#invoke:InfoboxImage|InfoboxImage|image={{{screenshot|}}}|size={{{screenshotsize|}}}|alt={{{screenshotalt|}}}}} | caption2 = {{{screenshot-caption|}}} | label1 = Description | data1 = {{{desc|}}} | label2 = Author(s) | data2 = {{{author|}}} | label3 = Maintainer(s) | data3 = {{{maintainer|}}} | label4 = Status | data4 = {{{status|}}} | label5 = First released | data5 = {{{released|}}} | label6 = Version | data6 = {{{version|}}} | label7 = Updated | data7 = {{{updated|{{#time:F j, Y|{{REVISIONTIMESTAMP:{{{mainsource|{{Linkless exists|{{FULLPAGENAME}}.js|{{FULLPAGENAME}}.js|{{Linkless exists|{{FULLPAGENAME}}.css|{{FULLPAGENAME}}.css|{{FULLPAGENAME}}}}}}}}}}}}}<br /> &nbsp; &nbsp; ({{Time ago|{{#time:H:i j F Y|{{REVISIONTIMESTAMP:{{{mainsource|{{Linkless exists|{{FULLPAGENAME}}.js|{{FULLPAGENAME}}.js|{{Linkless exists|{{FULLPAGENAME}}.css|{{FULLPAGENAME}}.css|{{FULLPAGENAME}}}}}}}}}}}}}|min_magnitude=days}})}}} | label8 = [[Web browser|Browser]] support | data8 = {{{browsers|}}} | label9 = [[WP:Skin|Skin]]&nbsp;support | data9 = {{{skins|}}} | label10 = Source{{#if:{{{beta|}}}|<hr />Beta}} | data10 = {{{source| {{#if:{{{mainsource|}}}| [[{{{mainsource|}}}]] }} }}}{{#if:{{{beta|}}}|<hr />{{{beta}}}}} | label11 = GitHub repository | data11 = {{#ifeq:{{{github|}}}|||{{GitHub|{{{github}}}}}}} | label12 = GitLab repository | data12 = {{#ifeq:{{{gitlab|}}}|||{{GitLab|{{{gitlab}}}}}}} }}</includeonly><noinclude>{{documentation}}<templatedata> { "params": { "styled": {}, "bodystyle": {}, "mainsource": {}, "install-target": {}, "name": {}, "logo": {}, "logosize": {}, "logoalt": {}, "logo-caption": {}, "screenshot": {}, "screenshotsize": {}, "screenshotalt": {}, "screenshot-caption": {}, "desc": {}, "author": {}, "maintainer": {}, "status": {}, "released": {}, "version": {}, "updated": {}, "browsers": {}, "skins": {}, "beta": {}, "source": {}, "github": {}, "gitlab": {} }, "format": "block" } </templatedata></noinclude> jhaqzl40e0ewb784rqmd59lzx9twhxo فرما:Infobox user script 10 6452 35373 2021-06-25T02:27:10Z 511KeV 8268 Created template wikitext text/x-wiki <includeonly>{{Infobox | bodyclass = infobox-user-script | bodystyle = {{#ifeq: {{{styled|}}} | yes | border: 2px ridge #CAE1FF; width: 30em; padding-bottom: 0px; | <!-- nothing --> }} {{{bodystyle|}}} | title = {{#if:{{{mainsource|}}}|<span class="userscript-install-data" data-mainsource="{{{mainsource|}}}" data-install-target="{{{install-target|common.js}}}">}}{{#ifeq: {{{styled|}}} | yes | [[Wikipedia:User scripts|User script]] | {{{name|{{SUBPAGENAME}}}}} }}{{#if:{{{mainsource|}}}|</span>}} | above = {{#ifeq: {{{styled|}}} | yes | {{{name|{{SUBPAGENAME}}}}} | <!-- nothing --> }} | titlestyle = {{#ifeq: {{{styled|}}} | yes | font-size: 0.95em; padding: 0px; margin: 0px | <!-- nothing --> }} | abovestyle = {{#ifeq: {{{styled|}}} | yes | background:#83C5DA; padding: 3px 0px | <!-- nothing --> }} | labelstyle = {{#ifeq: {{{styled|}}} | yes | background:#DFEFFF; padding: 0px 7px; vertical-align: middle | <!-- nothing --> }} | datastyle = {{#ifeq: {{{styled|}}} | yes | padding: 5px 5px; | <!-- nothing --> }} vertical-align: middle | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{logo|}}}|size={{{logosize|}}}|alt={{{logoalt|}}}}} | caption = {{{logo-caption|}}} | image2 = {{#invoke:InfoboxImage|InfoboxImage|image={{{screenshot|}}}|size={{{screenshotsize|}}}|alt={{{screenshotalt|}}}}} | caption2 = {{{screenshot-caption|}}} | label1 = Description | data1 = {{{desc|}}} | label2 = Author(s) | data2 = {{{author|}}} | label3 = Maintainer(s) | data3 = {{{maintainer|}}} | label4 = Status | data4 = {{{status|}}} | label5 = First released | data5 = {{{released|}}} | label6 = Version | data6 = {{{version|}}} | label7 = Updated | data7 = {{{updated|{{#time:F j, Y|{{REVISIONTIMESTAMP:{{{mainsource|{{Linkless exists|{{FULLPAGENAME}}.js|{{FULLPAGENAME}}.js|{{Linkless exists|{{FULLPAGENAME}}.css|{{FULLPAGENAME}}.css|{{FULLPAGENAME}}}}}}}}}}}}}<br /> &nbsp; &nbsp; ({{Time ago|{{#time:H:i j F Y|{{REVISIONTIMESTAMP:{{{mainsource|{{Linkless exists|{{FULLPAGENAME}}.js|{{FULLPAGENAME}}.js|{{Linkless exists|{{FULLPAGENAME}}.css|{{FULLPAGENAME}}.css|{{FULLPAGENAME}}}}}}}}}}}}}|min_magnitude=days}})}}} | label8 = [[Web browser|Browser]] support | data8 = {{{browsers|}}} | label9 = [[WP:Skin|Skin]]&nbsp;support | data9 = {{{skins|}}} | label10 = Source{{#if:{{{beta|}}}|<hr />Beta}} | data10 = {{{source| {{#if:{{{mainsource|}}}| [[{{{mainsource|}}}]] }} }}}{{#if:{{{beta|}}}|<hr />{{{beta}}}}} | label11 = GitHub repository | data11 = {{#ifeq:{{{github|}}}|||{{GitHub|{{{github}}}}}}} | label12 = GitLab repository | data12 = {{#ifeq:{{{gitlab|}}}|||{{GitLab|{{{gitlab}}}}}}} }}</includeonly><noinclude>{{documentation}}<templatedata> { "params": { "styled": {}, "bodystyle": {}, "mainsource": {}, "install-target": {}, "name": {}, "logo": {}, "logosize": {}, "logoalt": {}, "logo-caption": {}, "screenshot": {}, "screenshotsize": {}, "screenshotalt": {}, "screenshot-caption": {}, "desc": {}, "author": {}, "maintainer": {}, "status": {}, "released": {}, "version": {}, "updated": {}, "browsers": {}, "skins": {}, "beta": {}, "source": {}, "github": {}, "gitlab": {} }, "format": "block" } </templatedata></noinclude> jhaqzl40e0ewb784rqmd59lzx9twhxo زٲژ:فِلِمی اَداکارٰ 14 6454 35379 2021-06-25T12:57:30Z 511KeV 8268 زٲژ:فِلِمی اَداکارٰ wikitext text/x-wiki فِلِمی اَداکارٰ on5ic64whtlcqjetkxqlpepboh37343 زٲژ:فَن 14 6456 44779 35391 2021-09-26T13:26:34Z 511KeV 8268 Rem unnecessary wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 زٲژ:کٔشیٖر 14 6457 47819 47643 2021-11-06T02:57:13Z Rishabhbhat 8258 اَہَم مَضموٗن wikitext text/x-wiki اَہَم مَضموٗن چھُ '''[[کٔشیٖر]]'''۔ [[زٲژ:جۆم تہٕ کٔشیٖر]] eshvmx2dr8yya03celfdljfnixg2nzt زٲژ:ہؠنٛدؠ دَرٕم 14 6458 50563 50561 2021-12-20T15:51:22Z Rishabhbhat 8258 ہٹٲون [[زٲژ:مَزہَب]]; مِلاوُن [[زٲژ:مَذہَب]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki ہِندوُ مَت [[زٲژ:مَذہَب]] mcviwqpzz8ufbuht28v1caqaevqtwas کَٹریٖنا کیف 0 6460 53365 50899 2022-02-25T14:08:36Z 511KeV 8268 /* حَوالہٕ */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Short description|بولیٖوُڈ کلاکار}} {{Infobox person | name = کَٹریٖنا کیف | image = KatrinaKaif.jpg | alt = کَٹریٖنا کیف | caption = کَٹریٖنا کیف 2013 اَس مَنٛز | birth_name = کَٹریٖنا ٹَرقۄٹ | birth_date = {{birth date and age|df=yes|1983|7|16}} | birth_place = [[وِکٹورِیا، ہانٛگ کانٛگ|وِکٹورِیا]], [[اَنٛگریز ہانٛگ کانٛگ]] | height = | nationality = [[اَنٛگریز ہانٛگ کانٛگ|اَنٛگریز لوٗکھ]] | citizenship = | occupation = {{hlist|[[اَداکار]]|[[ماڈَل]]}} | works = [[Katrina Kaif filmography|فِہرِست]] | awards = [[List of awards and nominations received by Katrina Kaif|فِہرِست]] | yearsactive = 2003–اَز | spouse = }} '''کَٹریٖنا کیف''' ({{IPA-hns|kəˈʈriːna kɛːf}}؛ زامٕژ 16 جُلَے 1983) چھےٚ اَکھ اَنٛگریز اَداکار یۄس چھےٚ [[ہِندی زَبان|ہِندی]] فِلمَن مَنٛز کٲم کَران۔<ref>{{ویب حَوالہٕ|title=Katrina Kaif: Movies, Photos, Videos, News, Biography & Birthday {{!}} eTimes|url=https://timesofindia.indiatimes.com/topic/Katrina-Kaif|access-date=2021-11-21|website=timesofindia.indiatimes.com}}</ref><ref>{{ویب حَوالہٕ|last=Hafeez|first=Mateen|date=2010-08-30|title=Working in Bollywood for years, but shy of citizenship? {{!}} India News - Times of India|url=https://timesofindia.indiatimes.com/india/working-in-bollywood-for-years-but-shy-of-citizenship/articleshow/6458769.cms|url-status=live|access-date=2021-11-22|website=The Times of India|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:اَنٛگریز اَداکار]] 19oxjceydpjbfsie6bi0g4v4ttivos8 Module:Infobox 828 6461 54020 50231 2022-03-01T17:58:00Z 511KeV 8268 Protected "[[Module:Infobox]]": واریاہ آمٕدرٛفت واجِنؠ [[وِکیٖپیٖڈیا:فرما|فرما]] ([اؠڈِت=خألی اِنتِظٲمؠَن چھُ اِجازَت] (لامحدوُد) [پکناوُن=خألی اِنتِظٲمؠَن چھُ اِجازَت] (لامحدوُد)) Scribunto text/plain local p = {} local args = {} local origArgs = {} local root local empty_row_categories = {} local category_in_empty_row_pattern = '%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]' local has_rows = false local function fixChildBoxes(sval, tt) local function notempty( s ) return s and s:match( '%S' ) end if notempty(sval) then local marker = '<span class=special_infobox_marker>' local s = sval -- start moving templatestyles and categories inside of table rows local slast = '' while slast ~= s do slast = s s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>%s*)(%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*%]%])', '%2%1') s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>%s*)(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)', '%2%1') end -- end moving templatestyles and categories inside of table rows s = mw.ustring.gsub(s, '(<%s*[Tt][Rr])', marker .. '%1') s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>)', '%1' .. marker) if s:match(marker) then s = mw.ustring.gsub(s, marker .. '%s*' .. marker, '') s = mw.ustring.gsub(s, '([\r\n]|-[^\r\n]*[\r\n])%s*' .. marker, '%1') s = mw.ustring.gsub(s, marker .. '%s*([\r\n]|-)', '%1') s = mw.ustring.gsub(s, '(</[Cc][Aa][Pp][Tt][Ii][Oo][Nn]%s*>%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '(<%s*[Tt][Aa][Bb][Ll][Ee][^<>]*>%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '^(%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '([\r\n]%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1') s = mw.ustring.gsub(s, marker .. '(%s*</[Tt][Aa][Bb][Ll][Ee]%s*>)', '%1') s = mw.ustring.gsub(s, marker .. '(%s*\n|%})', '%1') end if s:match(marker) then local subcells = mw.text.split(s, marker) s = '' for k = 1, #subcells do if k == 1 then s = s .. subcells[k] .. '</' .. tt .. '></tr>' elseif k == #subcells then local rowstyle = ' style="display:none"' if notempty(subcells[k]) then rowstyle = '' end s = s .. '<tr' .. rowstyle ..'><' .. tt .. ' colspan=2>\n' .. subcells[k] elseif notempty(subcells[k]) then if (k % 2) == 0 then s = s .. subcells[k] else s = s .. '<tr><' .. tt .. ' colspan=2>\n' .. subcells[k] .. '</' .. tt .. '></tr>' end end end end -- the next two lines add a newline at the end of lists for the PHP parser -- [[Special:Diff/849054481]] -- remove when [[:phab:T191516]] is fixed or OBE s = mw.ustring.gsub(s, '([\r\n][%*#;:][^\r\n]*)$', '%1\n') s = mw.ustring.gsub(s, '^([%*#;:][^\r\n]*)$', '%1\n') s = mw.ustring.gsub(s, '^([%*#;:])', '\n%1') s = mw.ustring.gsub(s, '^(%{%|)', '\n%1') return s else return sval end end -- Cleans empty tables local function cleanInfobox() root = tostring(root) if has_rows == false then root = mw.ustring.gsub(root, '<table[^<>]*>%s*</table>', '') end end -- Returns the union of the values of two tables, as a sequence. local function union(t1, t2) local vals = {} for k, v in pairs(t1) do vals[v] = true end for k, v in pairs(t2) do vals[v] = true end local ret = {} for k, v in pairs(vals) do table.insert(ret, k) end return ret end -- Returns a table containing the numbers of the arguments that exist -- for the specified prefix. For example, if the prefix was 'data', and -- 'data1', 'data2', and 'data5' exist, it would return {1, 2, 5}. local function getArgNums(prefix) local nums = {} for k, v in pairs(args) do local num = tostring(k):match('^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -- Adds a row to the infobox, with either a header cell -- or a label/data cell combination. local function addRow(rowArgs) if rowArgs.header and rowArgs.header ~= '_BLANK_' then has_rows = true root :tag('tr') :addClass(rowArgs.rowclass) :cssText(rowArgs.rowstyle) :tag('th') :attr('colspan', '2') :addClass('infobox-header') :addClass(rowArgs.class) :addClass(args.headerclass) -- @deprecated next; target .infobox-<name> .infobox-header :cssText(args.headerstyle) :cssText(rowArgs.rowcellstyle) :wikitext(fixChildBoxes(rowArgs.header, 'th')) if rowArgs.data then root:wikitext( '[[Category:Pages using infobox templates with ignored data cells]]' ) end elseif rowArgs.data and rowArgs.data:gsub( category_in_empty_row_pattern, '' ):match('^%S') then has_rows = true local row = root:tag('tr') row:addClass(rowArgs.rowclass) row:cssText(rowArgs.rowstyle) if rowArgs.label then row :tag('th') :attr('scope', 'row') :addClass('infobox-label') -- @deprecated next; target .infobox-<name> .infobox-label :cssText(args.labelstyle) :cssText(rowArgs.rowcellstyle) :wikitext(rowArgs.label) :done() end local dataCell = row:tag('td') dataCell :attr('colspan', not rowArgs.label and '2' or nil) :addClass(not rowArgs.label and 'infobox-full-data' or 'infobox-data') :addClass(rowArgs.class) -- @deprecated next; target .infobox-<name> .infobox(-full)-data :cssText(rowArgs.datastyle) :cssText(rowArgs.rowcellstyle) :wikitext(fixChildBoxes(rowArgs.data, 'td')) else table.insert(empty_row_categories, rowArgs.data or '') end end local function renderTitle() if not args.title then return end has_rows = true root :tag('caption') :addClass('infobox-title') :addClass(args.titleclass) -- @deprecated next; target .infobox-<name> .infobox-title :cssText(args.titlestyle) :wikitext(args.title) end local function renderAboveRow() if not args.above then return end has_rows = true root :tag('tr') :tag('th') :attr('colspan', '2') :addClass('infobox-above') :addClass(args.aboveclass) -- @deprecated next; target .infobox-<name> .infobox-above :cssText(args.abovestyle) :wikitext(fixChildBoxes(args.above,'th')) end local function renderBelowRow() if not args.below then return end has_rows = true root :tag('tr') :tag('td') :attr('colspan', '2') :addClass('infobox-below') :addClass(args.belowclass) -- @deprecated next; target .infobox-<name> .infobox-below :cssText(args.belowstyle) :wikitext(fixChildBoxes(args.below,'td')) end local function addSubheaderRow(subheaderArgs) if subheaderArgs.data and subheaderArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then has_rows = true local row = root:tag('tr') row:addClass(subheaderArgs.rowclass) local dataCell = row:tag('td') dataCell :attr('colspan', '2') :addClass('infobox-subheader') :addClass(subheaderArgs.class) :cssText(subheaderArgs.datastyle) :cssText(subheaderArgs.rowcellstyle) :wikitext(fixChildBoxes(subheaderArgs.data, 'td')) else table.insert(empty_row_categories, subheaderArgs.data or '') end end local function renderSubheaders() if args.subheader then args.subheader1 = args.subheader end if args.subheaderrowclass then args.subheaderrowclass1 = args.subheaderrowclass end local subheadernums = getArgNums('subheader') for k, num in ipairs(subheadernums) do addSubheaderRow({ data = args['subheader' .. tostring(num)], -- @deprecated next; target .infobox-<name> .infobox-subheader datastyle = args.subheaderstyle, rowcellstyle = args['subheaderstyle' .. tostring(num)], class = args.subheaderclass, rowclass = args['subheaderrowclass' .. tostring(num)] }) end end local function addImageRow(imageArgs) if imageArgs.data and imageArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then has_rows = true local row = root:tag('tr') row:addClass(imageArgs.rowclass) local dataCell = row:tag('td') dataCell :attr('colspan', '2') :addClass('infobox-image') :addClass(imageArgs.class) :cssText(imageArgs.datastyle) :wikitext(fixChildBoxes(imageArgs.data, 'td')) else table.insert(empty_row_categories, imageArgs.data or '') end end local function renderImages() if args.image then args.image1 = args.image end if args.caption then args.caption1 = args.caption end local imagenums = getArgNums('image') for k, num in ipairs(imagenums) do local caption = args['caption' .. tostring(num)] local data = mw.html.create():wikitext(args['image' .. tostring(num)]) if caption then data :tag('div') :addClass('infobox-caption') -- @deprecated next; target .infobox-<name> .infobox-caption :cssText(args.captionstyle) :wikitext(caption) end addImageRow({ data = tostring(data), -- @deprecated next; target .infobox-<name> .infobox-image datastyle = args.imagestyle, class = args.imageclass, rowclass = args['imagerowclass' .. tostring(num)] }) end end -- When autoheaders are turned on, preprocesses the rows local function preprocessRows() if not args.autoheaders then return end local rownums = union(getArgNums('header'), getArgNums('data')) table.sort(rownums) local lastheader for k, num in ipairs(rownums) do if args['header' .. tostring(num)] then if lastheader then args['header' .. tostring(lastheader)] = nil end lastheader = num elseif args['data' .. tostring(num)] and args['data' .. tostring(num)]:gsub( category_in_empty_row_pattern, '' ):match('^%S') then local data = args['data' .. tostring(num)] if data:gsub(category_in_empty_row_pattern, ''):match('%S') then lastheader = nil end end end if lastheader then args['header' .. tostring(lastheader)] = nil end end -- Gets the union of the header and data argument numbers, -- and renders them all in order local function renderRows() local rownums = union(getArgNums('header'), getArgNums('data')) table.sort(rownums) for k, num in ipairs(rownums) do addRow({ header = args['header' .. tostring(num)], label = args['label' .. tostring(num)], data = args['data' .. tostring(num)], datastyle = args.datastyle, class = args['class' .. tostring(num)], rowclass = args['rowclass' .. tostring(num)], -- @deprecated next; target .infobox-<name> rowclass rowstyle = args['rowstyle' .. tostring(num)], rowcellstyle = args['rowcellstyle' .. tostring(num)] }) end end local function renderNavBar() if not args.name then return end has_rows = true root :tag('tr') :tag('td') :attr('colspan', '2') :addClass('infobox-navbar') :wikitext(require('Module:Navbar')._navbar{ args.name, mini = 1, }) end local function renderItalicTitle() local italicTitle = args['italic title'] and mw.ustring.lower(args['italic title']) if italicTitle == '' or italicTitle == 'force' or italicTitle == 'yes' then root:wikitext(mw.getCurrentFrame():expandTemplate({title = 'italic title'})) end end -- Categories in otherwise empty rows are collected in empty_row_categories. -- This function adds them to the module output. It is not affected by -- args.decat because this module should not prevent module-external categories -- from rendering. local function renderEmptyRowCategories() for _, s in ipairs(empty_row_categories) do root:wikitext(s) end end -- Render tracking categories. args.decat == turns off tracking categories. local function renderTrackingCategories() if args.decat == 'yes' then return end if args.child == 'yes' then if args.title then root:wikitext( '[[Category:Pages using embedded infobox templates with the title parameter]]' ) end elseif #(getArgNums('data')) == 0 and mw.title.getCurrentTitle().namespace == 0 then root:wikitext('[[Category:Articles using infobox templates with no data rows]]') end end --[=[ Loads the templatestyles for the infobox. TODO: FINISH loading base templatestyles here rather than in MediaWiki:Common.css. There are 4-5000 pages with 'raw' infobox tables. See [[Mediawiki_talk:Common.css/to_do#Infobox]] and/or come help :). When we do this we should clean up the inline CSS below too. Will have to do some bizarre conversion category like with sidebar. ]=] local function loadTemplateStyles() local frame = mw.getCurrentFrame() -- See function description local base_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = 'Module:Infobox/styles.css' } } local templatestyles = '' if args['templatestyles'] then templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['templatestyles'] } } end local child_templatestyles = '' if args['child templatestyles'] then child_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['child templatestyles'] } } end local grandchild_templatestyles = '' if args['grandchild templatestyles'] then grandchild_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['grandchild templatestyles'] } } end return table.concat({ base_templatestyles, -- see function description templatestyles, child_templatestyles, grandchild_templatestyles }) end -- common functions between the child and non child cases local function structure_infobox_common() renderSubheaders() renderImages() preprocessRows() renderRows() renderBelowRow() renderNavBar() renderItalicTitle() renderEmptyRowCategories() renderTrackingCategories() cleanInfobox() end -- Specify the overall layout of the infobox, with special settings if the -- infobox is used as a 'child' inside another infobox. local function _infobox() if args.child ~= 'yes' then root = mw.html.create('table') root :addClass(args.subbox == 'yes' and 'infobox-subbox' or 'infobox') :addClass(args.bodyclass) -- @deprecated next; target .infobox-<name> :cssText(args.bodystyle) renderTitle() renderAboveRow() else root = mw.html.create() root :wikitext(args.title) end structure_infobox_common() return loadTemplateStyles() .. root end -- If the argument exists and isn't blank, add it to the argument table. -- Blank arguments are treated as nil to match the behaviour of ParserFunctions. local function preprocessSingleArg(argName) if origArgs[argName] and origArgs[argName] ~= '' then args[argName] = origArgs[argName] end end -- Assign the parameters with the given prefixes to the args table, in order, in -- batches of the step size specified. This is to prevent references etc. from -- appearing in the wrong order. The prefixTable should be an array containing -- tables, each of which has two possible fields, a "prefix" string and a -- "depend" table. The function always parses parameters containing the "prefix" -- string, but only parses parameters in the "depend" table if the prefix -- parameter is present and non-blank. local function preprocessArgs(prefixTable, step) if type(prefixTable) ~= 'table' then error("Non-table value detected for the prefix table", 2) end if type(step) ~= 'number' then error("Invalid step value detected", 2) end -- Get arguments without a number suffix, and check for bad input. for i,v in ipairs(prefixTable) do if type(v) ~= 'table' or type(v.prefix) ~= "string" or (v.depend and type(v.depend) ~= 'table') then error('Invalid input detected to preprocessArgs prefix table', 2) end preprocessSingleArg(v.prefix) -- Only parse the depend parameter if the prefix parameter is present -- and not blank. if args[v.prefix] and v.depend then for j, dependValue in ipairs(v.depend) do if type(dependValue) ~= 'string' then error('Invalid "depend" parameter value detected in preprocessArgs') end preprocessSingleArg(dependValue) end end end -- Get arguments with number suffixes. local a = 1 -- Counter variable. local moreArgumentsExist = true while moreArgumentsExist == true do moreArgumentsExist = false for i = a, a + step - 1 do for j,v in ipairs(prefixTable) do local prefixArgName = v.prefix .. tostring(i) if origArgs[prefixArgName] then -- Do another loop if any arguments are found, even blank ones. moreArgumentsExist = true preprocessSingleArg(prefixArgName) end -- Process the depend table if the prefix argument is present -- and not blank, or we are processing "prefix1" and "prefix" is -- present and not blank, and if the depend table is present. if v.depend and (args[prefixArgName] or (i == 1 and args[v.prefix])) then for j,dependValue in ipairs(v.depend) do local dependArgName = dependValue .. tostring(i) preprocessSingleArg(dependArgName) end end end end a = a + step end end -- Parse the data parameters in the same order that the old {{infobox}} did, so -- that references etc. will display in the expected places. Parameters that -- depend on another parameter are only processed if that parameter is present, -- to avoid phantom references appearing in article reference lists. local function parseDataParameters() preprocessSingleArg('autoheaders') preprocessSingleArg('child') preprocessSingleArg('bodyclass') preprocessSingleArg('subbox') preprocessSingleArg('bodystyle') preprocessSingleArg('title') preprocessSingleArg('titleclass') preprocessSingleArg('titlestyle') preprocessSingleArg('above') preprocessSingleArg('aboveclass') preprocessSingleArg('abovestyle') preprocessArgs({ {prefix = 'subheader', depend = {'subheaderstyle', 'subheaderrowclass'}} }, 10) preprocessSingleArg('subheaderstyle') preprocessSingleArg('subheaderclass') preprocessArgs({ {prefix = 'image', depend = {'caption', 'imagerowclass'}} }, 10) preprocessSingleArg('captionstyle') preprocessSingleArg('imagestyle') preprocessSingleArg('imageclass') preprocessArgs({ {prefix = 'header'}, {prefix = 'data', depend = {'label'}}, {prefix = 'rowclass'}, {prefix = 'rowstyle'}, {prefix = 'rowcellstyle'}, {prefix = 'class'} }, 50) preprocessSingleArg('headerclass') preprocessSingleArg('headerstyle') preprocessSingleArg('labelstyle') preprocessSingleArg('datastyle') preprocessSingleArg('below') preprocessSingleArg('belowclass') preprocessSingleArg('belowstyle') preprocessSingleArg('name') -- different behaviour for italics if blank or absent args['italic title'] = origArgs['italic title'] preprocessSingleArg('decat') preprocessSingleArg('templatestyles') preprocessSingleArg('child templatestyles') preprocessSingleArg('grandchild templatestyles') end -- If called via #invoke, use the args passed into the invoking template. -- Otherwise, for testing purposes, assume args are being passed directly in. function p.infobox(frame) if frame == mw.getCurrentFrame() then origArgs = frame:getParent().args else origArgs = frame end parseDataParameters() return _infobox() end -- For calling via #invoke within a template function p.infoboxTemplate(frame) origArgs = {} for k,v in pairs(frame.args) do origArgs[k] = mw.text.trim(v) end parseDataParameters() return _infobox() end return p 0nrwbmsjupox6pg5hh6nvlk9r7dcw81 فرما:معلوٗمات ڈَبہٕ 10 6462 49698 45883 2021-11-29T12:23:58Z Rishabhbhat 8258 [[فرما:Infobox]] صَفہٕ آو پَکناونہٕ [[فرما:معلوٗمات ڈَبہٕ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : Per [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|discussion]] wikitext text/x-wiki {{#invoke:Infobox|infobox}}<includeonly>{{template other|{{#ifeq:{{PAGENAME}}|Infobox||{{#ifeq:{{str left|{{SUBPAGENAME}}|7}}|Infobox|[[Category: مَعلوٗمات ڈَبہٕ فرما|{{remove first word|{{SUBPAGENAME}}}}]]}}}}|}}</includeonly><noinclude> {{documentation}} <!-- Categories go in the /doc subpage, and interwikis go in Wikidata. --> </noinclude> 39xk1k1c14oouccgpaf6dn1mh9e56qe Module:Navbar 828 6463 50109 50108 2021-12-05T04:23:03Z Rishabhbhat 8258 1 revision imported from [[:en:Module:Navbar]]: Needed Scribunto text/plain local p = {} local cfg = mw.loadData('Module:Navbar/configuration') local function get_title_arg(is_collapsible, template) local title_arg = 1 if is_collapsible then title_arg = 2 end if template then title_arg = 'template' end return title_arg end local function choose_links(template, args) -- The show table indicates the default displayed items. -- view, talk, edit, hist, move, watch -- TODO: Move to configuration. local show = {true, true, true, false, false, false} if template then show[2] = false show[3] = false local index = {t = 2, d = 2, e = 3, h = 4, m = 5, w = 6, talk = 2, edit = 3, hist = 4, move = 5, watch = 6} -- TODO: Consider removing TableTools dependency. for _, v in ipairs(require ('Module:TableTools').compressSparseArray(args)) do local num = index[v] if num then show[num] = true end end end local remove_edit_link = args.noedit if remove_edit_link then show[3] = false end return show end local function add_link(link_description, ul, is_mini, font_style) local l if link_description.url then l = {'[', '', ']'} else l = {'[[', '|', ']]'} end ul:tag('li') :addClass('nv-' .. link_description.full) :wikitext(l[1] .. link_description.link .. l[2]) :tag(is_mini and 'abbr' or 'span') :attr('title', link_description.html_title) :cssText(font_style) :wikitext(is_mini and link_description.mini or link_description.full) :done() :wikitext(l[3]) :done() end local function make_list(title_text, has_brackets, displayed_links, is_mini, font_style) local title = mw.title.new(mw.text.trim(title_text), cfg.title_namespace) if not title then error(cfg.invalid_title .. title_text) end local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or '' -- TODO: Get link_descriptions and show into the configuration module. -- link_descriptions should be easier... local link_descriptions = { { ['mini'] = 'v', ['full'] = 'view', ['html_title'] = 'View this template', ['link'] = title.fullText, ['url'] = false }, { ['mini'] = 't', ['full'] = 'talk', ['html_title'] = 'Discuss this template', ['link'] = talkpage, ['url'] = false }, { ['mini'] = 'e', ['full'] = 'edit', ['html_title'] = 'Edit this template', ['link'] = title:fullUrl('action=edit'), ['url'] = true }, { ['mini'] = 'h', ['full'] = 'hist', ['html_title'] = 'History of this template', ['link'] = title:fullUrl('action=history'), ['url'] = true }, { ['mini'] = 'm', ['full'] = 'move', ['html_title'] = 'Move this template', ['link'] = mw.title.new('Special:Movepage'):fullUrl('target='..title.fullText), ['url'] = true }, { ['mini'] = 'w', ['full'] = 'watch', ['html_title'] = 'Watch this template', ['link'] = title:fullUrl('action=watch'), ['url'] = true } } local ul = mw.html.create('ul') if has_brackets then ul:addClass(cfg.classes.brackets) :cssText(font_style) end for i, _ in ipairs(displayed_links) do if displayed_links[i] then add_link(link_descriptions[i], ul, is_mini, font_style) end end return ul:done() end function p._navbar(args) -- TODO: We probably don't need both fontstyle and fontcolor... local font_style = args.fontstyle local font_color = args.fontcolor local is_collapsible = args.collapsible local is_mini = args.mini local is_plain = args.plain local collapsible_class = nil if is_collapsible then collapsible_class = cfg.classes.collapsible if not is_plain then is_mini = 1 end if font_color then font_style = (font_style or '') .. '; color: ' .. font_color .. ';' end end local navbar_style = args.style local div = mw.html.create():tag('div') div :addClass(cfg.classes.navbar) :addClass(cfg.classes.plainlinks) :addClass(cfg.classes.horizontal_list) :addClass(collapsible_class) -- we made the determination earlier :cssText(navbar_style) if is_mini then div:addClass(cfg.classes.mini) end local box_text = (args.text or cfg.box_text) .. ' ' -- the concatenated space guarantees the box text is separated if not (is_mini or is_plain) then div :tag('span') :addClass(cfg.classes.box_text) :cssText(font_style) :wikitext(box_text) end local template = args.template local displayed_links = choose_links(template, args) local has_brackets = args.brackets local title_arg = get_title_arg(is_collapsible, template) local title_text = args[title_arg] or (':' .. mw.getCurrentFrame():getParent():getTitle()) local list = make_list(title_text, has_brackets, displayed_links, is_mini, font_style) div:node(list) if is_collapsible then local title_text_class if is_mini then title_text_class = cfg.classes.collapsible_title_mini else title_text_class = cfg.classes.collapsible_title_full end div:done() :tag('div') :addClass(title_text_class) :cssText(font_style) :wikitext(args[1]) end return mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = cfg.templatestyles } } .. tostring(div:done()) end function p.navbar(frame) return p._navbar(require('Module:Arguments').getArgs(frame)) end return p jd5no8v1zi4m1e6lvbwo0a9t0kogdvi Module:Navbar/configuration 828 6464 50111 50110 2021-12-05T04:23:03Z Rishabhbhat 8258 1 revision imported from [[:en:Module:Navbar/configuration]]: Needed Scribunto text/plain return { ['templatestyles'] = 'Module:Navbar/styles.css', ['box_text'] = 'This box: ', -- default text box when not plain or mini ['title_namespace'] = 'Template', -- namespace to default to for title ['invalid_title'] = 'Invalid title ', ['classes'] = { -- set a line to nil if you don't want it ['navbar'] = 'navbar', ['plainlinks'] = 'plainlinks', -- plainlinks ['horizontal_list'] = 'hlist', -- horizontal list class ['mini'] = 'navbar-mini', -- class indicating small links in the navbar ['this_box'] = 'navbar-boxtext', ['brackets'] = 'navbar-brackets', -- 'collapsible' is the key for a class to indicate the navbar is -- setting up the collapsible element in addition to the normal -- navbar. ['collapsible'] = 'navbar-collapse', ['collapsible_title_mini'] = 'navbar-ct-mini', ['collapsible_title_full'] = 'navbar-ct-full' } } lydm72m86hfvyzj0u2lqfps9lz9gquk Module:Navbar/styles.css 828 6465 50113 50112 2021-12-05T04:23:04Z Rishabhbhat 8258 1 revision imported from [[:en:Module:Navbar/styles.css]]: Needed sanitized-css text/css /* {{pp|small=yes}} */ .navbar { display: inline; font-size: 88%; font-weight: normal; } .navbar-collapse { float: left; text-align: left; } .navbar-boxtext { word-spacing: 0; } .navbar ul { display: inline-block; white-space: nowrap; line-height: inherit; } .navbar-brackets::before { margin-right: -0.125em; content: '[ '; } .navbar-brackets::after { margin-left: -0.125em; content: ' ]'; } .navbar li { word-spacing: -0.125em; } .navbar a > span, .navbar a > abbr { text-decoration: inherit; } .navbar-mini abbr { font-variant: small-caps; border-bottom: none; text-decoration: none; cursor: inherit; } .navbar-ct-full { font-size: 114%; margin: 0 7em; } .navbar-ct-mini { font-size: 114%; margin: 0 4em; } /* Navbar styling when nested in infobox and navbox Should consider having a separate TemplateStyles for those specific places using an infobox/navbox and a navbar, or possibly override from using template */ .infobox .navbar { font-size: 100%; } .navbox .navbar { display: block; font-size: 100%; } .navbox-title .navbar { /* @noflip */ float: left; /* @noflip */ text-align: left; /* @noflip */ margin-right: 0.5em; } gs6ckz106m3pc5qppybprf96w4g7blf فرما:اِنسان معلوٗمات ڈَبہٕ 10 6466 49703 49175 2021-11-29T12:30:42Z Rishabhbhat 8258 [[فرما:Infobox person]] صَفہٕ آو پَکناونہٕ [[فرما:اِنسان معلوٗمات ڈَبہٕ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki {{Infobox|child={{{child|{{{embed|}}}}}} | bodyclass = biography vcard | above = {{Br separated entries | 1 = {{#if:{{{honorific prefix|{{{honorific_prefix|{{{honorific-prefix|{{{pre-nominals|}}}}}}}}}}}}|<div class="honorific-prefix" style="font-size: 77%; font-weight: normal; display:inline;">{{{honorific prefix|{{{honorific_prefix|{{{honorific-prefix|{{{pre-nominals|}}}}}}}}}}}}</div>}} | 2 = <div class="fn" style="display:inline">{{#if:{{{name|}}}|{{{name}}}|{{PAGENAMEBASE}}}}</div> | 3 = {{#if:{{{honorific suffix|{{{honorific_suffix|{{{honorific-suffix|{{{post-nominals|}}}}}}}}}}}}|<div class="honorific-suffix" style="font-size: 77%; font-weight: normal; display:inline;">{{{honorific suffix|{{{honorific_suffix|{{{honorific-suffix|{{{post-nominals|}}}}}}}}}}}}</div>}} }} | abovestyle = font-size:125%; {{{abovestyle|}}} | subheaderstyle = font-size:125%; font-weight:bold; | subheader = {{#switch:{{{child|{{{embed|}}}}}}|yes=<!--empty when this infobox is embedded-->|#default={{#if:{{{native_name|}}}|<div class="nickname" {{#if:{{{native_name_lang|}}}|lang="{{{native_name_lang}}}"}}>{{{native_name}}}</div>}} }} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{#ifeq:{{lc:{{{landscape|}}}}}|yes|{{min|300|{{#if:{{#ifexpr:{{{image size|{{{image_size|{{{imagesize|}}}}}}}}}}}|300|{{{image size|{{{image_size|{{{imagesize|}}}}}}}}}}}}}x200px|{{{image size|{{{image_size|{{{imagesize|}}}}}}}}}}}|sizedefault=frameless|upright={{{image_upright|1}}}|alt={{{alt|}}}|suppressplaceholder=yes}} | caption = {{{image caption|{{{caption|{{{image_caption|}}}}}}}}} | label2 = Pronunciation | data2 = {{{pronunciation|}}} | label10 = پیدٲیِش | data10 = {{Br separated entries|1={{#if:{{{birth_name|{{{birthname|}}}}}}|<div style="display:inline" class="nickname">{{{birth_name|{{{birthname|}}}}}}</div>}}|2={{{birth_date|}}}|3={{#if:{{{birth_place|}}}|<div style="display:inline" class="birthplace">{{{birth_place|}}}</div>}}}} | label11 = Bapti{{#if:{{{baptized|}}}|z|s}}ed | data11 = {{#if:{{{birth_date|}}}||{{{baptized|{{{baptised|}}}}}}}} | label12 = Disappeared | data12 = {{Br separated entries|1={{{disappeared_date|}}}|2={{{disappeared_place|}}}}} | label13 = Status | data13 = {{{status|{{{disappeared_status|}}}}}} | label14 = موت | data14 = {{Br separated entries|1={{{death_date|}}}|2={{#if:{{{death_place|}}}|<div style="display:inline" class="deathplace">{{{death_place|}}}</div>}}}} | label15 = مَرنُک وَجہ | data15 = {{{death cause|{{{death_cause|}}}}}} | label16 = لاش | data16 = {{{body discovered|{{{body_discovered|}}}}}} | label17 = {{#if:{{{burial_place|}}}|Burial place|Resting place}} | data17 = {{#if:{{{burial_place|}}}|{{Br separated entries|1={{{burial_place|}}}|2={{{burial_coordinates|}}}}}|{{Br separated entries|1={{{resting place|{{{resting_place|{{{restingplace|}}}}}}}}}|2={{{resting place coordinates|{{{resting_place_coordinates|{{{restingplacecoordinates|}}}}}}}}}}}}} | class17 = label | label18 = Monuments | data18 = {{{monuments|}}} <!-- removed per discussion at https://en.wikipedia.org/w/index.php?title=Template_talk:Infobox_person&oldid=932429196#Residence_parameter | label19 = گَرٕ | data19 = {{{residence|}}} | class19 = {{#if:{{{death_date|}}}{{{death_place|}}}||label}} --> | label20 = مُلُک | data20 = {{{nationality|}}} | class20 = category | label21 =باقٕے&nbsp;ناو | data21 = {{{other names|{{{other_names|{{{othername|{{{nickname|{{{alias|}}}}}}}}}}}}}}} | class21 = nickname | label22 = Siglum | data22 = {{{siglum|}}} | label23 = باشَنٛدٕ | data23 = {{{citizenship|}}} | class23 = category | label24 = تٲلیٖم | data24 = {{{education|}}} | label25 = طالبِہ عِلم | data25 = {{{alma mater|{{{alma_mater|}}}}}} | label26 = پیٚشہٕ | data26 = {{{occupation|}}} | class26 = role | label27 = عَملی ؤری | data27 = {{{years active|{{{years_active|{{{yearsactive|}}}}}}}}} | label28 = دور | data28 = {{{era|}}} | class28 = category | label29 = Employer | data29 = {{{employer|}}} | class29 = org | label30 = {{#if:{{{organisation|}}}|Organisation|Organization}} | data30 = {{{organisation|{{{organization|{{{organizations|}}}}}}}}} | class30 = org | label31 = Agent | data31 = {{{agent|}}} | class31 = agent | label32 = ناماوَر | data32 = {{{known for|{{{known_for|{{{known|}}}}}}}}} | label33 = <div style="white-space:nowrap;">{{#if:{{{works|}}}|کامہِ|{{#if:{{{credits|}}}|Notable credit(s)|{{#if:{{{label_name|}}}|Label(s)|Notable work}}}}}}</div> | data33 = {{#if:{{{works|}}}|{{{works|}}}|{{#if:{{{credits|}}}|{{{credits}}}|{{#if:{{{label_name|}}}|{{{label_name}}}|{{{notable works|{{{notable_works|}}}}}}}}}}}} | label34 = Style | data34 = {{{style|}}} | class34 = category | label39 = Net&nbsp;worth | data39 = {{{net worth|{{{net_worth|{{{networth|}}}}}}}}} | label40 = Height | data40 = {{#if:{{{height_m|{{{height_cm|}}}}}}{{{height_ft|}}}{{{height_in|}}} | {{convinfobox|{{{height_m|{{{height_cm|}}}}}}|{{#if:{{{height_m|}}}|m|cm}}|{{{height_ft|}}}|ft|{{{height_in|}}}|in}}}}{{#if:{{{height|}}} | {{infobox person/height|{{{height|}}}}}}} | label42 = Television | data42 = {{{television|}}} | label43 = {{#if:{{{office|}}}|Office|Title}} | data43 = {{{office|{{{title|}}}}}} | class43 = title | label44 = Term | data44 = {{{term|}}} | label45 = Predecessor | data45 = {{{predecessor|}}} | label46 = Successor | data46 = {{{successor|}}} | label47 = Political party | data47 = {{{party|}}} | class47 = org | label48 = Movement | data48 = {{{movement|}}} | class48 = category | label49 = <span class="nowrap">Opponent(s)</span> | data49 = {{{opponents|}}} | label50 = Board member&nbsp;of | data50 = {{{boards|}}} | label51 = Criminal charge(s) | data51 = {{{criminal_charges|{{{criminal charge|{{{criminal_charge|}}}}}}}}} | label52 = Criminal penalty | data52 = {{{criminal penalty|{{{criminal_penalty|}}}}}} | label53 = {{#if:{{{judicial status|{{{judicial_status|}}}}}}|Judicial status|Criminal status}} | data53 = {{#if:{{{judicial status|{{{judicial_status|}}}}}} | {{{judicial status|{{{judicial_status}}}}}} | {{{criminal status|{{{criminal_status|}}}}}}}} | class53 = category | label54 = <span class="nowrap">Spouse(s)</span> | data54 = {{{spouse|{{{spouses|{{{spouse(s)|}}}}}}}}} | label55 = <span class="nowrap">Partner(s)</span> | data55 = {{{partner|{{{domesticpartner|{{{domestic_partner|{{{partners|{{{partner(s)|}}}}}}}}}}}}}}} | label56 = بَچہِ | data56 = {{{children|}}} | label57 = Parent{{#if:{{{parents|}}}|(s)|{{#if:{{{father|}}}|{{#if:{{{mother|}}}|s|(s)}}|(s)}}}} | data57 = {{#if:{{{parents|}}}|{{{parents}}}|{{Unbulleted list|{{#if:{{{father|}}}|{{{father}}} (father)}}|{{#if:{{{mother|}}}|{{{mother}}} (mother)}}}}}} | label58 = رِشتہٕ دار | data58 = {{{relations|{{{relatives|}}}}}} | label59 = Family | data59 = {{{family|}}} | label60 = Call sign | data60 = {{{callsign|}}} | label61 = اِنعام | data61 = {{{awards|}}} | label62 = {{#if:{{{honours|}}}|Honours|Honors}} | data62 = {{{honours|{{{honors|}}}}}} | data64 = {{{misc|{{{module|}}}}}} | data65 = {{{misc2|{{{module2|}}}}}} | data66 = {{{misc3|{{{module3|}}}}}} | data67 = {{{misc4|{{{module4|}}}}}} | data68 = {{{misc5|{{{module5|}}}}}} | data69 = {{{misc6|{{{module6|}}}}}} | label70 = وؠبسایٹ | data70 = {{{website|{{{homepage|{{{URL|{{{url|}}}}}}}}}}}} | header71 = {{#if:{{{signature|}}}|Signature}} | data72 = {{#invoke:InfoboxImage|InfoboxImage|image={{{signature|}}}|size={{{signature_size|}}}|sizedefault=150px|alt={{{signature alt|{{{signature_alt|}}}}}}}} | header73 = {{#if:{{{footnotes|}}}|Notes}} | data74 = {{#if:{{{footnotes|}}}|<div style="text-align: left;">{{{footnotes}}}</div>}} }}<!-- -->{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox person with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview = Page using [[Template:Infobox person]] with unknown parameter "_VALUE_"|ignoreblank=y | abovestyle | agent | alias | alma mater | alma_mater | alt | awards | baptised | baptized | birth_date | birth_name | birth_place | birthname | boards | body discovered | body_discovered | burial_coordinates | burial_place | callsign | caption | child | children | citizenship | credits | criminal charge | criminal penalty | criminal status | criminal_charge | criminal_charges | criminal_penalty | criminal_status | death cause | death_cause | death_date | death_place | disappeared_date | disappeared_place | disappeared_status | domestic_partner | domesticpartner | education | embed | employer | era | family | father | footnotes | height | height_cm | height_ft | height_in | height_m | homepage | honorific prefix | honorific suffix | honorific_prefix | honorific_suffix | honorific-prefix | honorific-suffix | honors | honours | image | image caption | image size | image_caption | image_size | image_upright | imagesize | judicial status | judicial_status | known | known for | known_for | label_name | landscape | misc | misc2 | misc3 | misc4 | misc5 | misc6 | module | module2 | module3 | module4 | module5 | module6 | monuments | mother | movement | name | nationality | native_name | native_name_lang | net worth | net_worth | networth | nickname | nocat_wdimage | notable works | notable_works | occupation | office | opponents | organisation | organization | organizations | other names | other_names | othername | parents | partner | partners | partner(s) | party | predecessor | pre-nominals | post-nominals | pronunciation | relations | relatives | resting place | resting place coordinates | resting_place | resting_place_coordinates | restingplace | restingplacecoordinates | siglum | signature | signature alt | signature_alt | signature_size | spouse | spouses | spouse(s) | status | style | successor | television | term | title | URL | url | website | works | years active | years_active | yearsactive }}<!-- -->{{Main other| {{#if:{{{1|}}}{{{2|}}}{{{3|}}}{{{4|}}}{{{5|}}}|[[Category:Infobox person using numbered parameter]]}}<!-- -->{{#if:{{{death_date|}}}{{{death_place|}}}|{{#if:{{{net worth|{{{net_worth|{{{networth|}}}}}}}}}|[[Category:Infobox person using certain parameters when dead]]}}}}<!-- -->{{#if:{{{pronunciation|}}}|[[Category:Biography template using pronunciation]]}}<!-- -->{{#if:{{{signature|}}}|[[Category:Biography with signature]]}}<!-- -->[[Category:Articles with hCards]] }}<!-- -->{{#invoke:Check for clobbered parameters|check | nested = 1 | template = Infobox person | cat = {{main other|Category:Pages using infobox person with conflicting parameters}} | child = embed | honorific prefix; honorific_prefix; honorific-prefix; pre-nominals | honorific suffix; honorific_suffix; honorific-suffix; post-nominals | image size; image_size; imagesize | image caption; caption; image_caption | birth_name; birthname | baptized; baptised | status; disappeared_status | death cause; death_cause | body discovered; body_discovered | resting place; resting_place; restingplace | resting place coordinates; resting_place_coordinates; restingplacecoordinates | other names; other_names; othername; nickname; alias | alma mater; alma_mater | years active; years_active; yearsactive | organisation; organization; organizations | known for= known_for; known | {{#if:{{{works|}}}|works;}} {{#if:{{{credits|}}}|credits;}} {{#if:{{{label_name|}}}|label_name;}} notable works; notable_works | net worth; net_worth; networth | height_m; height_cm | office; title | criminal_charges; criminal charge; criminal_charge | criminal penalty; criminal_penalty | judicial status; judicial_status | criminal status; criminal_status | spouse; spouses; spouse(s) | partner; domesticpartner; domestic_partner; partners; partner(s) | {{#if:{{{parents|}}}||NULL_}}parents; {{#if:{{{father|}}}||NULL_}}father | {{#if:{{{parents|}}}||NULL_}}parents; {{#if:{{{mother|}}}||NULL_}}mother | relations; relatives | honours; honors | misc; module | misc2; module2 | misc3; module3 | misc4; module4 | misc5; module5 | misc6; module6 | website; homepage; URL; url }}<includeonly>{{#ifeq:{{{child|{{{embed|}}}}}}|yes||{{Wikidata image|1={{{image|}}}|2={{{nocat_wdimage|}}}}}}}</includeonly><noinclude> {{documentation}}</noinclude> ci6npyxj2pkwpnrlqulkjsi9myjuvn9 فرما:Main other 10 6467 50319 50318 2021-12-12T02:24:36Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Main_other]]: required wikitext text/x-wiki {{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:0}} | main | other }} }} | main = {{{1|}}} | other | #default = {{{2|}}} }}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> fqcj40f1ojeitvtz4m2eefrp1ymhi6o فرما:رُکُن معلوٗمات ڈَبہٕ 10 6468 52353 35431 2022-02-19T19:32:51Z 511KeV 8268 [[فرما:Infobox User]] صَفہٕ آو پَکناونہٕ [[فرما:رُکُن معلوٗمات ڈَبہٕ]] جاے، پَکناوَن وول صٲرف اِفلاق : Kashmiri title wikitext text/x-wiki {{Infobox | bodyclass = vcard | bodystyle = {{#if:{{{fontcolor|}}}|color: {{{fontcolor}}};}} {{#if:{{{width|}}}|width: {{{width}}};}} {{#if:{{{tablecolor|}}}|background-color: {{{tablecolor}}}}} | headerstyle = {{#if:{{{color|}}}|background-color: {{{color}}}}}; {{#if:{{{headerfontcolor|}}}|color: {{{headerfontcolor}}}}} | abovestyle = {{#if:{{{abovecolor|}}}|background-color: {{{abovecolor}}}|}}; {{#if:{{{abovefontcolor|}}}|color: {{{abovefontcolor}}}|}} | autoheaders = y | title = <includeonly>{{#if:{{{abovefontcolor|}}}||{{{title|{{BASEPAGENAME}}}}} {{#if:{{{status|}}}|<br /><small>{{{status}}}</small>}}}}</includeonly> | above = {{#if:{{{abovefontcolor|}}}|{{{title|{{BASEPAGENAME}}}}} {{#if:{{{status|}}}|<br /><small>{{{status}}}</small>}}}} | subheader = —&nbsp;<span class="role">{{#if:{{{role|}}}|{{{role}}}|[[Wikipedia]]n}}</span>&nbsp;<!-- -->{{#switch:{{lc:{{{gender|{{Gender:{{#titleparts:{{BASEPAGENAME}}|1}}|m|f|NONE}}}}}}} |male|m={{Abbr|&#9794;|male|class=gender|style=font-size: larger;|unicode}}&nbsp; |female|f={{Abbr|&#9792;|female|class=gender|style=font-size: larger;|unicode}}&nbsp; |other|o={{abbr|1=<span style="line-height: 12px;">[[File:Gendersign.svg|x12px|alt=other gender|link=]]</span>|2=other gender|class=gender}}&nbsp; ||none= |#default={{abbr|1=<span style="line-height: 12px;">[[File:Gendersign.svg|x12px|alt={{{gender}}}|link=]]</span>|2={{{gender}}}|class=gender}}&nbsp; }}— | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|alt={{{image_alt|}}}|size={{{image_width|238px}}}|title={{{image_caption|}}}}} | caption = {{{image_caption|}}} | label1 = Name | data1 = {{#if:{{{honorific prefix|{{{honorific_prefix|}}}}}}|<span class="honorific-prefix">{{{honorific prefix|{{{honorific_prefix|}}}}}}&nbsp;</span>}}{{#if:{{{name|}}}|<includeonly><span class="fn">{{{name|}}}</span></includeonly>}}{{#if:{{{honorific suffix|{{{honorific_suffix|}}}}}}|&nbsp;<span class="honorific-suffix">{{{honorific suffix|{{{honorific_suffix|}}}}}}</span>}} | label2 = Born | data2 = {{br separated entries|1={{#if:{{{birthname|{{{birth_name|}}}}}}|<span class="nickname">{{{birthname|{{{birth_name}}}}}}</span>}}|2={{{birthdate|{{{birth_date|}}}}}}|3={{#if:{{{birthplace|{{{birth_place|}}}}}}|<span class="birthplace">{{{birthplace|{{{birth_place}}}}}}</span>}}}} | label3 = Name in real life | data3 = {{{real_name|}}} | class3 = nickname | label4 = Gender | data4 = {{{custom_gender|}}} | label5 = Preferred pronoun | data5 = {{{pronoun|}}} | label6 = Nationality | data6 = {{{nationality|}}} | class6 = category | label7 = Country | data7 = {{#ifexist:template:country data {{ucfirst:{{{country}}}}}|{{flag|{{ucfirst:{{{country}}}}}}}|{{ucfirst:{{{country|}}}}}}} | label8 = Current&nbsp;location | data8 = {{#if:{{{location|}}}| {{#ifeq:{{#if:{{{country|}}}|1|0}}{{#ifexist:{{{location}}}, {{{country}}}|1|0}}|11<!-- i.e. both conditions are met-->|[[{{{location}}}, {{{country}}}|{{{location}}}]] | {{#ifeq:{{#invoke:string|match|{{{location|}}}|,|nomatch=}}{{#ifexist:{{{location|}}}|1|0}}|,1<!-- i.e. both conditions are met-->| [[{{{location}}}]] | {{{location}}} }} }} }} | class8 = label | label9 = Languages | data9 = {{{languages|}}} | class9 = category | label10 = Time&nbsp;zone | data10 = {{#if:{{{timezone|}}}|{{#if:{{isValidPageName|{{{timezone}}}}}|[[{{{timezone}}}]]|{{{timezone}}}}}}} | label11 = Current&nbsp;time | data11 = {{{current_time|}}} | label13 = Ethnicity | data13 = {{{ethnicity|}}} | class13 = category | label14 = Race | data14 = {{{race|}}} | class14 = category | label15 = Height | data15 = {{{height|}}} | label16 = Weight | data16 = {{{weight|}}} | label17 = Hair | data17 = {{{hair|}}} | label18 = Eyes | data18 = {{{eyes|}}} | label19 = [[Handedness]] | data19 = {{{handedness|}}} | label20 = [[Blood&nbsp;type]] | data20 = {{{blood_type|}}} | label21 = Sexuality | data21 = {{{sexuality|}}} | class21 = category | label22 = [[Intelligence quotient|IQ]] | data22 = {{{iq|}}} | label23 = [[Myers–Briggs Type Indicator|Personality&nbsp;type]] | data23 = {{{personality_type|}}} | class23 = category | label24 = {{#switch:{{lc:{{{alignment|}}}}}|lawful good|neutral good|chaotic good|lawful neutral|neutral|true neutral|chaotic neutral|lawful evil|neutral evil|chaotic evil=[[Alignment (Dungeons & Dragons)|Alignment]]|light side|lightside|light|jedi|dark side|darkside|dark|sith=[[Alignment (role-playing games)#Star Wars|Alignment]]|#default=[[Alignment (role-playing games)|Alignment]]}} | data24 = {{#switch:{{lc:{{{alignment|}}}}}|lawful good|neutral good|chaotic good|lawful neutral|neutral|true neutral|chaotic neutral|lawful evil|neutral evil|chaotic evil=[[{{{alignment|}}}]]|light side|lightside|light|jedi=[[Force (Star Wars)|Light Side]]|dark side|darkside|dark|sith=[[Dark side (Star Wars)|Dark Side]]|#default={{{alignment|}}}}} | class24 = category | header25 = Family and friends | label26 = Marital&nbsp;status | data26 = {{{marital status|}}} | class26 = category | label27 = Spouse | data27 = {{{spouse|{{{partner|}}}}}} | label28 = Girlfriend | data28 = {{{girlfriend|}}} | label29 = Boyfriend | data29 = {{{boyfriend|}}} | label30 = Children | data30 = {{{children|}}} | label31 = Siblings | data31 = {{{siblings|}}} | label32 = Parents | data32 = {{{parents|}}} | label33 = Pets | data33 = {{{pets|}}} | header34 = Education and employment | label35 = Occupation | data35 = {{{occupation|}}} | class35 = role | label36 = Employer | data36 = {{{employer|}}} | class36 = org | label37 = Education | data37 = {{{education|}}} | label38 = Primary school | data38 = {{{primaryschool|}}} | label39 = Intermediate school | data39 = {{{intschool|}}} | label40 = High school | data40 = {{{highschool|}}} | label41 = College | data41 = {{{college|}}} | label42 = University | data42 = {{{university|}}} | label43 = Classes | data43 = {{{classes|}}} | header44 = Hobbies, favourites and beliefs | label45 = Hobbies | data45 = {{{hobbies|}}} | label46 = Religion | data46 = {{{religion|}}} | class46 = category | label47 = Politics | data47 = {{{politics|}}} | label48 = [[Pseudonym|Aliases]] | data48 = {{{aliases|}}} | class48 = nickname | label49 = Movies | data49 = {{{movies|}}} | label50 = Shows | data50 = {{{shows|}}} | label51 = Books | data51 = {{{books|}}} | label52 = Music | data52 = {{{music|}}} | header62 = {{#if:{{{interests|}}}|Interests}} | data63 = {{#if:{{{interests|}}}|<div style="text-align: left"> {{{interests|}}} </div>}} | header64 = Contact info | label65 = Website | data65 = {{{website|}}} | label66 = Blog | data66 = {{{blog|}}} | label67 = Email | data67 = {{{email|}}} | label68 = [[ICQ]] | data68 = {{#if:{{{icq|}}}|[https://people.icq.com/people/about_me.php?uin={{urlencode:{{{icq}}}}} {{{icq}}}]}} | label69 = [[AOL Instant Messenger|AIM]] | data69 = {{{aim|}}} | label70 = [[GTalk]] | data70 = {{{gtalk|}}} | label71 = [[Extensible Messaging and Presence Protocol|XMPP]] | data71 = {{{jabber|}}} | label72 = [[Skype]] | data72 = {{{skype|}}} | label73 = .Mac | data73 = {{{mac|}}} | label74 = [[WP:IRC|IRC]] | data74 = {{{irc|}}} | label75 = [[WP:Discord|Discord]] | data75 = {{{discord|}}} | label76 = [[Facebook]] | data76 = {{#if:{{{facebook|}}}|[https://www.facebook.com/{{urlencode:{{{facebook}}}}} {{{facebook}}}]}} | label78 = [[Instagram]] | data78 = {{#if:{{{instagram|}}}|[https://www.instagram.com/{{urlencode:{{{instagram}}}}} {{{instagram}}}]}} | label79 = [[LinkedIn]] | data79 = {{#if:{{{linkedin|}}}|[https://www.linkedin.com/in/{{urlencode:{{{linkedin}}}}}/ {{{linkedin}}}]}} | label80 = [[Myspace]] | data80 = {{{myspace|}}} | label81 = [[Pinterest]] | data81 = {{{pinterest|}}} | label82 = [[Twitter]] | data82 = {{#if:{{{twitter|}}}|[https://twitter.com/{{urlencode:{{{twitter}}}}} {{{twitter}}}]}} | label83 = [[YouTube]] | data83 = {{#if:{{{youtube|}}}|[https://www.youtube.com/{{urlencode:{{{youtube}}}}} {{{youtube}}}]}} | label84 = [[Flickr]] | data84 = {{#if:{{{flickr|}}}|[https://www.flickr.com/photos/{{urlencode:{{{flickr}}}}} {{{flickr}}}]}} | label85 = [[GitHub]] | data85 = {{#if:{{{github|}}}|[https://www.github.com/{{urlencode:{{{github}}}}} {{{github}}}]}} | header86 = [[Special:Prefixindex/User:{{BASEPAGENAMEE}}/|{{BASEPAGENAME}} subpages]] | data87 = {{#if:{{{subpages|}}}|<div style="text-align: left"> {{{subpages|}}} </div>}} | header88 = Account statistics | label89 = Joined | data89 = {{{joined_date|}}} | label90 = First edit | data90 = {{{first_edit|}}} | label91 = [[WP:CONFIRM|{{#if:{{{autoconfirmed|}}}|{{#if:{{{confirmed|}}}|Confirmed<br />}}Autoconfirmed|{{#if:{{{confirmed|}}}|Confirmed}}}}]] | data91 = {{#if:{{{autoconfirmed|}}}|{{#if:{{{confirmed|}}}|{{{confirmed}}}<br />}}{{{autoconfirmed}}}|{{#if:{{{confirmed|}}}|{{{confirmed}}}}}}} | label92 = [[Wikipedia:Extended confirmed editors|Extended confirmed]] | data92 = {{{extended_confirmed|}}} | label93 = [[WP:Account creator|Account creator]] | data93 = {{{account_creator|}}} | label94 = [[WP:Autopatrolled|Autopatrolled]] | data94 = {{{autopatrolled|}}} | label95 = [[WP:File mover|File mover]] | data95 = {{{file_mover|}}} | label96 = [[WP:Mass message senders|{{Abbr|MMS|Mass message sender}}]] | data96 = {{{mass_message_sender|}}} | label97 = [[WP:NPR|New page reviewer]] | data97 = {{{new_page_reviewer|}}} | label98 = [[WP:Page mover|Page mover]] | data98 = {{{page_mover|}}} | label99 = [[WP:Reviewing pending changes|Pending changes reviewer]] | data99 = {{{reviewer|}}} | label100 = [[WP:Rollback|Rollbacker]] | data100 = {{{rollbacker|}}} | label101 = [[WP:Template editor|Template editor]] | data101 = {{{template_editor|}}} | label102 = [[WP:EFM|Edit filter manager]] | data102 = {{{edit_filter_manager|}}} | label103 = [[WP:Administrators|Administrator]] | data103 = {{{admin|}}} | label104 = [[WP:Bureaucrats|Bureaucrat]] | data104 = {{{bureaucrat|}}} | label105 = [[WP:CheckUser|CheckUser]] | data105 = {{{check_user|}}} | label106 = [[WP:Oversight|Oversighter]] | data106 = {{{overseer|}}} | data107 = {{#ifeq:{{Yesno|1={{{adminstats|no}}}}}|yes|{{Adminstats|1={{BASEPAGENAME}}|style={{#ifeq:{{Yesno|1={{{adminstats_style|no}}}}}|yes|{{{adminstats_style|{{BASEPAGENAME}}/Mystyle}}}}}}}}} | label108 = [https://xtools.wmflabs.org/ec/en.wikipedia.org/{{urlencode:{{BASEPAGENAME}}|PATH}} Edit count] | data108 = {{{edit_count|}}} | label109 = {{#if:{{{permissions|}}}|<span class="plainlinks">[{{fullurl:Special:ListUsers|limit=1&username={{ROOTPAGENAMEE}}}} Permissions]</span>}} | data109 = {{{permissions|}}} | header110 = _BLANK_ | label111 = Signature | data111 = {{{signature|}}} | data112 = {{{module|}}} | data113 = {{{module2|}}} | data114 = {{{module3|}}} | header115 = {{#if:{{{userboxes|}}}|Userboxes}} | data116 = {{#if:{{{userboxes|}}}| <table style="background: transparent; vertical-align: middle !important; text-align: center; font-size: 95%; color: {{{fontcolor|#000000}}}; margin: auto; border-spacing: 0px; border-collapse: collapse;"> <tr><td> {{{userboxes|}}} </td></tr> </table> }} | header117 = {{{custom_header|}}} | data118 = {{#if:{{{custom_data|}}}|<div style="text-align: left"> {{{custom_data|}}} </div>}} | label121 = {{{custom_label1|}}} | data121 = {{{custom_data1|}}} | label122 = {{{custom_label2|}}} | data122 = {{{custom_data2|}}} | label123 = {{{custom_label3|}}} | data123 = {{{custom_data3|}}} | label124 = {{{custom_label4|}}} | data124 = {{{custom_data4|}}} | label125 = {{{custom_label5|}}} | data125 = {{{custom_data5|}}} | label126 = {{{custom_label6|}}} | data126 = {{{custom_data6|}}} | label127 = {{{custom_label7|}}} | data127 = {{{custom_data7|}}} | label128 = {{{custom_label8|}}} | data128 = {{{custom_data8|}}} | label129 = {{{custom_label9|}}} | data129 = {{{custom_data9|}}} }}{{Category handler |page = {{{demopage|}}} |nocat = {{{nocat|false}}} |user = {{#if:{{{location|}}}{{{country|}}}| {{#ifexist:Category:Wikipedians in {{{location|}}}, {{{country|}}} | [[Category:Wikipedians in {{{location|}}}, {{{country|}}}]] | {{#ifexist:Category:Wikipedians in {{{location}}} | [[Category:Wikipedians in {{{location}}}]] | {{#ifexist:Category:Wikipedians in {{#invoke:string|replace|{{{location|}}}|.*,%s?||plain=false}} | [[Category:Wikipedians in {{#invoke:string|replace|{{{location|}}}|.*,%s?||plain=false}}]] | {{#if:{{{country|}}} | {{#ifeq:{{{country|}}}| UK | [[Category:Wikipedians in the United Kingdom]] | {{#ifeq:{{{country|}}}| Great Britain | [[Category:Wikipedians in the United Kingdom]] | {{#ifexist:Category:Wikipedians in {{{country}}} | [[Category:Wikipedians in {{{country}}}]] | {{#ifexist:Category:Wikipedians in the {{{country|}}} | [[Category:Wikipedians in the {{{country}}}]] | {{#ifexist:template:country data {{{country}}} |{{#ifexist:Category:Wikipedians in {{getalias|{{{country|}}}}} | [[Category:Wikipedians in {{getalias|{{{country|}}}}}]] | {{#ifexist:Category:Wikipedians in the {{getalias|{{{country|}}}}} | [[Category:Wikipedians in the {{getalias|{{{country|}}}}}]] }} }} }} }} }} }} }} }} }} }} }}<!-- -->{{#switch:{{lc:{{{gender|{{Gender:{{#titleparts:{{BASEPAGENAME}}|1}}|m|f|NONE}}}}}}} |male|m=[[Category:Male Wikipedians]] |female|f=[[Category:Female Wikipedians]] |#default= }} }} }}<noinclude>{{Documentation}}</noinclude> 9t7ii7bqt9ro84xgyti7kxdms0j48g0 Module:InfoboxImage 828 6469 48984 48983 2021-11-17T17:28:56Z 511KeV 8268 ۱ revisions imported from [[:en:Module:InfoboxImage]]: Needed Scribunto text/plain -- Inputs: -- image - Can either be a bare filename (with or without the File:/Image: prefix) or a fully formatted image link -- page - page to display for multipage images (DjVu) -- size - size to display the image -- maxsize - maximum size for image -- sizedefault - default size to display the image if size param is blank -- alt - alt text for image -- title - title text for image -- border - set to yes if border -- center - set to yes, if the image has to be centered -- upright - upright image param -- suppressplaceholder - if yes then checks to see if image is a placeholder and suppresses it -- link - page to visit when clicking on image -- Outputs: -- Formatted image. -- More details available at the "Module:InfoboxImage/doc" page local i = {}; local placeholder_image = { "Blue - Replace this image female.svg", "Blue - Replace this image male.svg", "Female no free image yet.png", "Flag of None (square).svg", "Flag of None.svg", "Flag of.svg", "Green - Replace this image female.svg", "Green - Replace this image male.svg", "Image is needed female.svg", "Image is needed male.svg", "Location map of None.svg", "Male no free image yet.png", "Missing flag.png", "No flag.svg", "No free portrait.svg", "No portrait (female).svg", "No portrait (male).svg", "Red - Replace this image female.svg", "Red - Replace this image male.svg", "Replace this image female (blue).svg", "Replace this image female.svg", "Replace this image male (blue).svg", "Replace this image male.svg", "Silver - Replace this image female.svg", "Silver - Replace this image male.svg", "Replace this image.svg", "Cricket no pic.png", "CarersLogo.gif", "Diagram Needed.svg", "Example.jpg", "Image placeholder.png", "No male portrait.svg", "Nocover-upload.png", "NoDVDcover copy.png", "Noribbon.svg", "No portrait-BFD-test.svg", "Placeholder barnstar ribbon.png", "Project Trains no image.png", "Image-request.png", "Sin bandera.svg", "Sin escudo.svg", "Replace this image - temple.png", "Replace this image butterfly.png", "Replace this image.svg", "Replace this image1.svg", "Resolution angle.png", "Image-No portrait-text-BFD-test.svg", "Insert image here.svg", "No image available.png", "NO IMAGE YET square.png", "NO IMAGE YET.png", "No Photo Available.svg", "No Screenshot.svg", "No-image-available.jpg", "Null.png", "PictureNeeded.gif", "Place holder.jpg", "Unbenannt.JPG", "UploadACopyrightFreeImage.svg", "UploadAnImage.gif", "UploadAnImage.svg", "UploadAnImageShort.svg", "CarersLogo.gif", "Diagram Needed.svg", "No male portrait.svg", "NoDVDcover copy.png", "Placeholder barnstar ribbon.png", "Project Trains no image.png", "Image-request.png", "Noimage.gif", } function i.IsPlaceholder(image) -- change underscores to spaces image = mw.ustring.gsub(image, "_", " "); assert(image ~= nil, 'mw.ustring.gsub(image, "_", " ") must not return nil') -- if image starts with [[ then remove that and anything after | if mw.ustring.sub(image,1,2) == "[[" then image = mw.ustring.sub(image,3); image = mw.ustring.gsub(image, "([^|]*)|.*", "%1"); assert(image ~= nil, 'mw.ustring.gsub(image, "([^|]*)|.*", "%1") must not return nil') end -- Trim spaces image = mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1'); assert(image ~= nil, "mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1') must not return nil") -- remove prefix if exists local allNames = mw.site.namespaces[6].aliases allNames[#allNames + 1] = mw.site.namespaces[6].name allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName for i, name in ipairs(allNames) do if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. ":") then image = mw.ustring.sub(image, mw.ustring.len(name) + 2); break end end -- Trim spaces image = mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1'); -- capitalise first letter image = mw.ustring.upper(mw.ustring.sub(image,1,1)) .. mw.ustring.sub(image,2); for i,j in pairs(placeholder_image) do if image == j then return true end end return false end function i.InfoboxImage(frame) local image = frame.args["image"]; if image == "" or image == nil then return ""; end if image == "&nbsp;" then return image; end if frame.args["suppressplaceholder"] ~= "no" then if i.IsPlaceholder(image) == true then return ""; end end if mw.ustring.lower(mw.ustring.sub(image,1,5)) == "http:" then return ""; end if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "[http:" then return ""; end if mw.ustring.lower(mw.ustring.sub(image,1,7)) == "[[http:" then return ""; end if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "https:" then return ""; end if mw.ustring.lower(mw.ustring.sub(image,1,7)) == "[https:" then return ""; end if mw.ustring.lower(mw.ustring.sub(image,1,8)) == "[[https:" then return ""; end if mw.ustring.sub(image,1,2) == "[[" then -- search for thumbnail images and add to tracking cat if found local cat = ""; if mw.title.getCurrentTitle().namespace == 0 and (mw.ustring.find(image, "|%s*thumb%s*[|%]]") or mw.ustring.find(image, "|%s*thumbnail%s*[|%]]")) then cat = "[[Category:Pages using infoboxes with thumbnail images]]"; end return image .. cat; elseif mw.ustring.sub(image,1,2) == "{{" and mw.ustring.sub(image,1,3) ~= "{{{" then return image; elseif mw.ustring.sub(image,1,1) == "<" then return image; elseif mw.ustring.sub(image,1,5) == mw.ustring.char(127).."UNIQ" then -- Found strip marker at begining, so pass don't process at all return image; elseif mw.ustring.sub(image,4,9) == "`UNIQ-" then -- Found strip marker at begining, so pass don't process at all return image; else local result = ""; local page = frame.args["page"]; local size = frame.args["size"]; local maxsize = frame.args["maxsize"]; local sizedefault = frame.args["sizedefault"]; local alt = frame.args["alt"]; local link = frame.args["link"]; local title = frame.args["title"]; local border = frame.args["border"]; local upright = frame.args["upright"] or ""; local thumbtime = frame.args["thumbtime"] or ""; local center= frame.args["center"]; -- remove prefix if exists local allNames = mw.site.namespaces[6].aliases allNames[#allNames + 1] = mw.site.namespaces[6].name allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName for i, name in ipairs(allNames) do if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. ":") then image = mw.ustring.sub(image, mw.ustring.len(name) + 2); break end end if maxsize ~= "" and maxsize ~= nil then -- if no sizedefault then set to maxsize if sizedefault == "" or sizedefault == nil then sizedefault = maxsize end -- check to see if size bigger than maxsize if size ~= "" and size ~= nil then local sizenumber = tonumber(mw.ustring.match(size,"%d*")) or 0; local maxsizenumber = tonumber(mw.ustring.match(maxsize,"%d*")) or 0; if sizenumber>maxsizenumber and maxsizenumber>0 then size = maxsize; end end end -- add px to size if just a number if (tonumber(size) or 0) > 0 then size = size .. "px"; end -- add px to sizedefault if just a number if (tonumber(sizedefault) or 0) > 0 then sizedefault = sizedefault .. "px"; end result = "[[File:" .. image; if page ~= "" and page ~= nil then result = result .. "|page=" .. page; end if size ~= "" and size ~= nil then result = result .. "|" .. size; elseif sizedefault ~= "" and sizedefault ~= nil then result = result .. "|" .. sizedefault; else result = result .. "|frameless"; end if center == "yes" then result = result .. "|center" end if alt ~= "" and alt ~= nil then result = result .. "|alt=" .. alt; end if link ~= "" and link ~= nil then result = result .. "|link=" .. link; end if border == "yes" then result = result .. "|border"; end if upright == "yes" then result = result .. "|upright"; elseif upright ~= "" then result = result .. "|upright=" .. upright; end if thumbtime ~= "" then result = result .. "|thumbtime=" .. thumbtime; end -- if alt value is a keyword then do not use as a description if alt == "thumbnail" or alt == "thumb" or alt == "frameless" or alt == "left" or alt == "center" or alt == "right" or alt == "upright" or alt == "border" or mw.ustring.match(alt or "", '^[0-9]*px$', 1) ~= nil then alt = nil; end if title ~= "" and title ~= nil then -- does title param contain any templatestyles? If yes then set to blank. if mw.ustring.match(frame:preprocess(title), 'UNIQ%-%-templatestyles', 1) ~= nil then title = nil; end end if title ~= "" and title ~= nil then result = result .. "|" .. title; end result = result .. "]]"; return result; end end return i; 5rgk92mg3b1gn68kn073mosxdgxzlva فرما:Br separated entries 10 6470 37372 35433 2021-07-10T10:44:56Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Br_separated_entries]]: Updating wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:Separated entries|br}}<noinclude> {{documentation}} </noinclude> 3qzqyo0vc2bkjx7dik52fp751jwcnq3 Module:Separated entries 828 6471 37472 35434 2021-07-10T10:45:13Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Separated_entries]]: Updating Scribunto text/plain -- This module takes positional parameters as input and concatenates them with -- an optional separator. The final separator (the "conjunction") can be -- specified independently, enabling natural-language lists like -- "foo, bar, baz and qux". The starting parameter can also be specified. local compressSparseArray = require('Module:TableTools').compressSparseArray local p = {} function p._main(args) local separator = args.separator -- Decode (convert to Unicode) HTML escape sequences, such as "&#32;" for space. and mw.text.decode(args.separator) or '' local conjunction = args.conjunction and mw.text.decode(args.conjunction) or separator -- Discard values before the starting parameter. local start = tonumber(args.start) if start then for i = 1, start - 1 do args[i] = nil end end -- Discard named parameters. local values = compressSparseArray(args) return mw.text.listToText(values, separator, conjunction) end local function makeInvokeFunction(separator, conjunction, first) return function (frame) local args = require('Module:Arguments').getArgs(frame) args.separator = separator or args.separator args.conjunction = conjunction or args.conjunction args.first = first or args.first return p._main(args) end end p.main = makeInvokeFunction() p.br = makeInvokeFunction('<br />') p.comma = makeInvokeFunction(mw.message.new('comma-separator'):plain()) return p r3n53qz4zycs3vxyo5ms9qjo1jm32bp Module:Unsubst 828 6472 50375 50374 2021-12-12T02:24:48Z Rishabhbhat 8258 1 revision imported from [[:en:Module:Unsubst]]: required Scribunto text/plain local checkType = require('libraryUtil').checkType local p = {} local BODY_PARAM = '$B' local specialParams = { ['$params'] = 'parameter list', ['$aliases'] = 'parameter aliases', ['$flags'] = 'flags', ['$B'] = 'template content', ['$template-name'] = 'template invocation name override', } function p.main(frame, body) -- If we are substing, this function returns a template invocation, and if -- not, it returns the template body. The template body can be specified in -- the body parameter, or in the template parameter defined in the -- BODY_PARAM variable. This function can be called from Lua or from -- #invoke. -- Return the template body if we aren't substing. if not mw.isSubsting() then if body ~= nil then return body elseif frame.args[BODY_PARAM] ~= nil then return frame.args[BODY_PARAM] else error(string.format( "no template content specified (use parameter '%s' from #invoke)", BODY_PARAM ), 2) end end -- Sanity check for the frame object. if type(frame) ~= 'table' or type(frame.getParent) ~= 'function' or not frame:getParent() then error( "argument #1 to 'main' must be a frame object with a parent " .. "frame available", 2 ) end -- Find the invocation name. local mTemplateInvocation = require('Module:Template invocation') local name if frame.args['$template-name'] and '' ~= frame.args['$template-name'] then name = frame.args['$template-name'] -- override whatever the template name is with this name else name = mTemplateInvocation.name(frame:getParent():getTitle()) end -- Combine passed args with passed defaults local args = {} if string.find( ','..(frame.args['$flags'] or '')..',', ',%s*override%s*,' ) then for k, v in pairs( frame:getParent().args ) do args[k] = v end for k, v in pairs( frame.args ) do if not specialParams[k] then if v == '__DATE__' then v = mw.getContentLanguage():formatDate( 'F Y' ) end args[k] = v end end else for k, v in pairs( frame.args ) do if not specialParams[k] then if v == '__DATE__' then v = mw.getContentLanguage():formatDate( 'F Y' ) end args[k] = v end end for k, v in pairs( frame:getParent().args ) do args[k] = v end end -- Trim parameters, if not specified otherwise if not string.find( ','..(frame.args['$flags'] or '')..',', ',%s*keep%-whitespace%s*,' ) then for k, v in pairs( args ) do args[k] = mw.ustring.match(v, '^%s*(.*)%s*$') or '' end end -- Pull information from parameter aliases local aliases = {} if frame.args['$aliases'] then local list = mw.text.split( frame.args['$aliases'], '%s*,%s*' ) for k, v in ipairs( list ) do local tmp = mw.text.split( v, '%s*>%s*' ) aliases[tonumber(mw.ustring.match(tmp[1], '^[1-9][0-9]*$')) or tmp[1]] = ((tonumber(mw.ustring.match(tmp[2], '^[1-9][0-9]*$'))) or tmp[2]) end end for k, v in pairs( aliases ) do if args[k] and ( not args[v] or args[v] == '' ) then args[v] = args[k] end args[k] = nil end -- Remove empty parameters, if specified if string.find( ','..(frame.args['$flags'] or '')..',', ',%s*remove%-empty%s*,' ) then local tmp = 0 for k, v in ipairs( args ) do if v ~= '' or ( args[k+1] and args[k+1] ~= '' ) or ( args[k+2] and args[k+2] ~= '' ) then tmp = k else break end end for k, v in pairs( args ) do if v == '' then if not (type(k) == 'number' and k < tmp) then args[k] = nil end end end end -- Order parameters if frame.args['$params'] then local params, tmp = mw.text.split( frame.args['$params'], '%s*,%s*' ), {} for k, v in ipairs(params) do v = tonumber(mw.ustring.match(v, '^[1-9][0-9]*$')) or v if args[v] then tmp[v], args[v] = args[v], nil end end for k, v in pairs(args) do tmp[k], args[k] = args[k], nil end args = tmp end return mTemplateInvocation.invocation(name, args) end p[''] = p.main -- For backwards compatibility return p eu3d3ip0gtd6n65iz4vmtpogb62rxdi فرما:حَوالہٕ ضۆروٗری 10 6473 51109 51105 2022-01-14T10:20:32Z Rishabhbhat 8258 [[فرما_بَحَژ:حَوالہٕ_ضۆروٗری#حَوالہٕ_ضۆروٗری|فٲصلہٕ]] مُطٲبِق wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B= {{Fix |name={{{name|Citation needed}}} |link=Wikipedia:حَوالہٕ ضۆروٗری |text= حَوالہٕ ضۆروٗری |class=Template-Fact |title={{{reason|This claim needs references to reliable sources.}}} |date={{{date|}}} |cat=[[Category:All articles with unsourced statements]] |cat-date=Category:Articles with unsourced statements }}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages containing citation needed template with unsupported parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Citation needed]] with unknown parameter "_VALUE_"|ignoreblank=y| date | name | reason }}}}<noinclude> {{Documentation}} </noinclude> 0jyihi4akgb78wxmik6poq6a4vlxdu2 Module:Check for unknown parameters 828 6474 49285 49284 2021-11-23T15:57:21Z 511KeV 8268 1 revision imported from [[:en:Module:Check_for_unknown_parameters]]: Needed locally Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with dummy text representing the original wikitext. local pos, truncated local function truncate(text) if truncated then return '' end if mw.ustring.len(text) > 25 then truncated = true text = mw.ustring.sub(text, 1, 25) .. '...' end return mw.text.nowiki(text) end local parts = {} for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do pos = remainder table.insert(parts, truncate(before) .. '&lt;' .. tag .. '&gt;...&lt;/' .. tag .. '&gt;') end table.insert(parts, truncate(text:sub(pos or 1))) return table.concat(parts) end function p._check(args, pargs) if type(args) ~= "table" or type(pargs) ~= "table" then -- TODO: error handling return end -- create the list of known args, regular expressions, and the return string local knownargs = {} local regexps = {} for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end -- loop over the parent args, and make sure they are on the list local ignoreblank = isnotempty(args['ignoreblank']) local showblankpos = isnotempty(args['showblankpositional']) local values = {} for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then table.insert(values, clean(k)) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(tostring(k), regexp) then knownflag = true break end end if not knownflag and ( showblankpos or isnotempty(v) ) then table.insert(values, k .. ' = ' .. clean(v)) end end end -- add results to the output tables local res = {} if #values > 0 then local unknown_text = args['unknown'] or 'Found _VALUE_, ' if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then local preview_text = args['preview'] if isnotempty(preview_text) then preview_text = require('Module:If preview')._warning({preview_text}) elseif preview == nil then preview_text = unknown_text end unknown_text = preview_text end for _, v in pairs(values) do -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links if v == '' then v = ' ' end -- avoid error with v = 'example%2' ("invalid capture index") local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v}) table.insert(res, r) end end return table.concat(res) end function p.check(frame) local args = frame.args local pargs = frame:getParent().args return p._check(args, pargs) end return p h9rooqvu67gk81cpbiswol48lpmwmym فرما:Fix 10 6475 35438 2021-06-28T14:43:05Z 511KeV 8268 Copy from enwiki wikitext text/x-wiki {{#switch:{{{subst|¬}}} |¬={{category handler |template=[[Category:Templates needing substitution checking]] |nocat={{{nocat|<noinclude>true</noinclude>}}} }} |SUBST=[[Category:Pages with incorrectly substituted templates]] }}{{Category handler |main={{Fix/category |cat-date={{{cat-date|}}} |cat={{{cat|}}} |cat-date2={{{cat-date2|}}} |cat2={{{cat2|}}} |cat-date3={{{cat-date3|}}} |cat3={{{cat3|}}} |date={{{date|}}} }} |template={{#if:{{{name|}}}|{{#ifeq:{{{name}}}|{{ROOTPAGENAME}}||{{#if:{{{date|}}}||[[Category:Templates including undated clean-up tags]]}}}}}} |subpage=no }}{{#if:{{{text|}}} |<sup class="noprint Inline-Template {{{class|}}}" style="white-space:nowrap;">&#91;<i>{{#if:{{{pre-text|}}} |{{{pre-text}}}&#32; }}[[{{{link|Wikipedia:Cleanup}}}|<span title="{{#invoke:string|replace|source={{delink|1={{{title|{{{link|Wikipedia:Cleanup}}}}}}{{#if:{{{date|}}}|&#32;({{{date}}})}}}}|pattern=" |replace=' |plain=true}}">{{{text|}}}</span>]]{{#if:{{{post-text|}}} |&#32;{{{post-text}}} }}</i>&#93;</sup>|{{{special|}}} }}<noinclude> {{Documentation}} <!-- Add cats and interwikis to the /doc subpage, not here! --> </noinclude> 1r71gb56no3991um3t95p5y9x80ldkz Module:String 828 6476 36173 35439 2021-07-04T06:11:30Z 511KeV 8268 ۱ revisions imported from [[:en:Module:String]]: Importing new version Scribunto text/plain --[[ This module is intended to provide access to basic string functions. Most of the functions provided here can be invoked with named parameters, unnamed parameters, or a mixture. If named parameters are used, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. Depending on the intended use, it may be advantageous to either preserve or remove such whitespace. Global options ignore_errors: If set to 'true' or 1, any error condition will result in an empty string being returned rather than an error message. error_category: If an error occurs, specifies the name of a category to include with the error message. The default category is [Category:Errors reported by Module String]. no_category: If set to 'true' or 1, no category will be added if an error is generated. Unit tests for this module are available at Module:String/tests. ]] local str = {} --[[ len This function returns the length of the target string. Usage: {{#invoke:String|len|target_string|}} OR {{#invoke:String|len|s=target_string}} Parameters s: The string whose length to report If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. ]] function str.len( frame ) local new_args = str._getParameters( frame.args, {'s'} ) local s = new_args['s'] or '' return mw.ustring.len( s ) end --[[ sub This function returns a substring of the target string at specified indices. Usage: {{#invoke:String|sub|target_string|start_index|end_index}} OR {{#invoke:String|sub|s=target_string|i=start_index|j=end_index}} Parameters s: The string to return a subset of i: The fist index of the substring to return, defaults to 1. j: The last index of the string to return, defaults to the last character. The first character of the string is assigned an index of 1. If either i or j is a negative value, it is interpreted the same as selecting a character by counting from the end of the string. Hence, a value of -1 is the same as selecting the last character of the string. If the requested indices are out of range for the given string, an error is reported. ]] function str.sub( frame ) local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } ) local s = new_args['s'] or '' local i = tonumber( new_args['i'] ) or 1 local j = tonumber( new_args['j'] ) or -1 local len = mw.ustring.len( s ) -- Convert negatives for range checking if i < 0 then i = len + i + 1 end if j < 0 then j = len + j + 1 end if i > len or j > len or i < 1 or j < 1 then return str._error( 'String subset index out of range' ) end if j < i then return str._error( 'String subset indices out of order' ) end return mw.ustring.sub( s, i, j ) end --[[ This function implements that features of {{str sub old}} and is kept in order to maintain these older templates. ]] function str.sublength( frame ) local i = tonumber( frame.args.i ) or 0 local len = tonumber( frame.args.len ) return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) ) end --[[ _match This function returns a substring from the source string that matches a specified pattern. It is exported for use in other modules Usage: strmatch = require("Module:String")._match sresult = strmatch( s, pattern, start, match, plain, nomatch ) Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This sub-routine is exported for use in other modules function str._match( s, pattern, start, match_index, plain_flag, nomatch ) if s == '' then return str._error( 'Target string is empty' ) end if pattern == '' then return str._error( 'Pattern string is empty' ) end start = tonumber(start) or 1 if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then return str._error( 'Requested start is out of range' ) end if match_index == 0 then return str._error( 'Match index is out of range' ) end if plain_flag then pattern = str._escapePattern( pattern ) end local result if match_index == 1 then -- Find first match is simple case result = mw.ustring.match( s, pattern, start ) else if start > 1 then s = mw.ustring.sub( s, start ) end local iterator = mw.ustring.gmatch(s, pattern) if match_index > 0 then -- Forward search for w in iterator do match_index = match_index - 1 if match_index == 0 then result = w break end end else -- Reverse search local result_table = {} local count = 1 for w in iterator do result_table[count] = w count = count + 1 end result = result_table[ count + match_index ] end end if result == nil then if nomatch == nil then return str._error( 'Match not found' ) else return nomatch end else return result end end --[[ match This function returns a substring from the source string that matches a specified pattern. Usage: {{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}} OR {{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index |match=match_number|plain=plain_flag|nomatch=nomatch_output}} Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from each string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. If the match_number or start_index are out of range for the string being queried, then this function generates an error. An error is also generated if no match is found. If one adds the parameter ignore_errors=true, then the error will be suppressed and an empty string will be returned on any failure. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This is the entry point for #invoke:String|match function str.match( frame ) local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} ) local s = new_args['s'] or '' local start = tonumber( new_args['start'] ) or 1 local plain_flag = str._getBoolean( new_args['plain'] or false ) local pattern = new_args['pattern'] or '' local match_index = math.floor( tonumber(new_args['match']) or 1 ) local nomatch = new_args['nomatch'] return str._match( s, pattern, start, match_index, plain_flag, nomatch ) end --[[ pos This function returns a single character from the target string at position pos. Usage: {{#invoke:String|pos|target_string|index_value}} OR {{#invoke:String|pos|target=target_string|pos=index_value}} Parameters target: The string to search pos: The index for the character to return If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. The first character has an index value of 1. If one requests a negative value, this function will select a character by counting backwards from the end of the string. In other words pos = -1 is the same as asking for the last character. A requested value of zero, or a value greater than the length of the string returns an error. ]] function str.pos( frame ) local new_args = str._getParameters( frame.args, {'target', 'pos'} ) local target_str = new_args['target'] or '' local pos = tonumber( new_args['pos'] ) or 0 if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then return str._error( 'String index out of range' ) end return mw.ustring.sub( target_str, pos, pos ) end --[[ str_find This function duplicates the behavior of {{str_find}}, including all of its quirks. This is provided in order to support existing templates, but is NOT RECOMMENDED for new code and templates. New code is recommended to use the "find" function instead. Returns the first index in "source" that is a match to "target". Indexing is 1-based, and the function returns -1 if the "target" string is not present in "source". Important Note: If the "target" string is empty / missing, this function returns a value of "1", which is generally unexpected behavior, and must be accounted for separatetly. ]] function str.str_find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target'} ) local source_str = new_args['source'] or '' local target_str = new_args['target'] or '' if target_str == '' then return 1 end local start = mw.ustring.find( source_str, target_str, 1, true ) if start == nil then start = -1 end return start end --[[ find This function allows one to search for a target string or pattern within another string. Usage: {{#invoke:String|find|source_str|target_string|start_index|plain_flag}} OR {{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}} Parameters source: The string to search target: The string or pattern to find within source start: The index within the source string to start the search, defaults to 1 plain: Boolean flag indicating that target should be understood as plain text and not as a Lua style regular expression, defaults to true If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. This function returns the first index >= "start" where "target" can be found within "source". Indices are 1-based. If "target" is not found, then this function returns 0. If either "source" or "target" are missing / empty, this function also returns 0. This function should be safe for UTF-8 strings. ]] function str.find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['target'] or '' local start_pos = tonumber(new_args['start']) or 1 local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return 0 end plain = str._getBoolean( plain ) local start = mw.ustring.find( source_str, pattern, start_pos, plain ) if start == nil then start = 0 end return start end --[[ replace This function allows one to replace a target string or pattern within another string. Usage: {{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}} OR {{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string| count=replacement_count|plain=plain_flag}} Parameters source: The string to search pattern: The string or pattern to find within source replace: The replacement text count: The number of occurences to replace, defaults to all. plain: Boolean flag indicating that pattern should be understood as plain text and not as a Lua style regular expression, defaults to true ]] function str.replace( frame ) local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['pattern'] or '' local replace = new_args['replace'] or '' local count = tonumber( new_args['count'] ) local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return source_str end plain = str._getBoolean( plain ) if plain then pattern = str._escapePattern( pattern ) replace = mw.ustring.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences. end local result if count ~= nil then result = mw.ustring.gsub( source_str, pattern, replace, count ) else result = mw.ustring.gsub( source_str, pattern, replace ) end return result end --[[ simple function to pipe string.rep to templates. ]] function str.rep( frame ) local repetitions = tonumber( frame.args[2] ) if not repetitions then return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' ) end return string.rep( frame.args[1] or '', repetitions ) end --[[ escapePattern This function escapes special characters from a Lua string pattern. See [1] for details on how patterns work. [1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns Usage: {{#invoke:String|escapePattern|pattern_string}} Parameters pattern_string: The pattern string to escape. ]] function str.escapePattern( frame ) local pattern_str = frame.args[1] if not pattern_str then return str._error( 'No pattern string specified' ) end local result = str._escapePattern( pattern_str ) return result end --[[ count This function counts the number of occurrences of one string in another. ]] function str.count(frame) local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'}) local source = args.source or '' local pattern = args.pattern or '' local plain = str._getBoolean(args.plain or true) if plain then pattern = str._escapePattern(pattern) end local _, count = mw.ustring.gsub(source, pattern, '') return count end --[[ endswith This function determines whether a string ends with another string. ]] function str.endswith(frame) local args = str._getParameters(frame.args, {'source', 'pattern'}) local source = args.source or '' local pattern = args.pattern or '' if pattern == '' then -- All strings end with the empty string. return "yes" end if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then return "yes" else return "" end end --[[ join Join all non empty arguments together; the first argument is the separator. Usage: {{#invoke:String|join|sep|one|two|three}} ]] function str.join(frame) local args = {} local sep for _, v in ipairs( frame.args ) do if sep then if v ~= '' then table.insert(args, v) end else sep = v end end return table.concat( args, sep or '' ) end --[[ Helper function that populates the argument list given that user may need to use a mix of named and unnamed parameters. This is relevant because named parameters are not identical to unnamed parameters due to string trimming, and when dealing with strings we sometimes want to either preserve or remove that whitespace depending on the application. ]] function str._getParameters( frame_args, arg_list ) local new_args = {} local index = 1 local value for _, arg in ipairs( arg_list ) do value = frame_args[arg] if value == nil then value = frame_args[index] index = index + 1 end new_args[arg] = value end return new_args end --[[ Helper function to handle error messages. ]] function str._error( error_str ) local frame = mw.getCurrentFrame() local error_category = frame.args.error_category or 'Errors reported by Module String' local ignore_errors = frame.args.ignore_errors or false local no_category = frame.args.no_category or false if str._getBoolean(ignore_errors) then return '' end local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>' if error_category ~= '' and not str._getBoolean( no_category ) then error_str = '[[Category:' .. error_category .. ']]' .. error_str end return error_str end --[[ Helper Function to interpret boolean strings ]] function str._getBoolean( boolean_str ) local boolean_value if type( boolean_str ) == 'string' then boolean_str = boolean_str:lower() if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0' or boolean_str == '' then boolean_value = false else boolean_value = true end elseif type( boolean_str ) == 'boolean' then boolean_value = boolean_str else error( 'No boolean value found' ) end return boolean_value end --[[ Helper function that escapes all pattern characters so that they will be treated as plain text. ]] function str._escapePattern( pattern_str ) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ) end return str cufmbepw7ml3gut4lchtqrhtj5r63cp وِکیٖپیٖڈیا:حَوالہٕ ضۆروٗری 4 6477 55878 53924 2022-04-25T03:23:22Z 511KeV 8268 اِضافہ wikitext text/x-wiki حوأل دیوے چھُ اکھ فرما یُس تَتھ جاے چھُ استِمال کَرنہٕ یِوان ییٚلہِ [[وپ:حَوالہٕ|حَوالہٕ]] آسہِ نہٕ دِنہٕ آمُت. g83wvl3eec2pvno24p1214p0skszacq زٲژ:Redirects connected to a Wikidata item 14 6478 35443 2021-06-28T15:04:12Z 511KeV 8268 Created cat wikitext text/x-wiki . 6t9fg2gmch401ldtk8m7pyzz632ixbb زٲژ:وِکیٖپیٖڈیا اِنتِظٲمؠ 14 6479 44875 44873 2021-09-27T15:29:25Z 511KeV 8268 Rem wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 فرما:Unreferenced 10 6480 45463 45460 2021-10-07T08:32:27Z 511KeV 8268 Fix wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B= {{Ambox | name = {{{name|Unreferenced}}} | subst = <includeonly>{{subst:substcheck}}</includeonly> | type = content | class = ambox-Unreferenced | small = {{{small|}}} | image = [[File:Question book-new.svg|50x40px|alt=]] | issue = یَتھ {{{1|مَضموٗنَس}}} '''چُھ نَہ کانٛہہ [[Wikipedia:حَوالہٕ|حَوالہٕ]] دِینہٕ آمُت'''۔ | fix = مہربٲنی کٔرِتھ بَنٲہُنؠ یِہ [{{fullurl:{{FULLPAGENAME}}|action=edit}} {{{1|مَضموٗن}}}] بہتَر [[Wikipedia:حَوالہٕ|حَوالہٕ]] دِتھ۔ حَوالہٕ وَرٲے مَضموٗن چھِ مِٹاونہٕ یِون۔{{#if:{{{find2|{{{unquoted|}}}}}}|<!-- --><br /><small>{{find sources mainspace|{{#if:{{{find|}}}|{{{find}}}|.}}|{{{find2|{{{unquoted|}}}}}}}}</small><!-- --> |{{#if:{{{find|}}}|{{#ifeq: {{{find|}}} |none ||<br /><small>{{find sources mainspace|{{{find}}} }}</small>}}|<br /><small>{{find sources mainspace}}</small>}}<!-- -->}} | removalnotice = yes | date = {{{date|}}} | cat = مَضموٗن {{#ifeq:{{{1}}}|حِصہٕ|یِمَن بیِیہ حَوالہٕ چھِ درکار|حَوالہٕ وَرٲے}} | all = سٲری مَضموٗن {{#ifeq:{{{1}}}|حِصہٕ|یِمَن بیِیہ حَوالہٕ چھِ درکار|حَوالہٕ وَرٲے}} | all2 = {{#ifeq:{{{status}}}|hasaref|All articles possibly lacking sources}} }} }}<noinclude> {{Documentation}} </noinclude> e8w9e3k843ylmv7gbjeog2cv6oqc2vd فرما:Ambox 10 6481 46060 46059 2021-10-14T10:06:55Z 511KeV 8268 Rem space wikitext text/x-wiki {{#invoke:Message box|ambox}}{{#ifeq:{{{small}}}|right|[[Category:مَضموٗن یِمَن مَنٛز لۄکٕٹ پٲغام ڈَبہٕ چھِ]]}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> hq356b8667mao0bkf695iuqpyli971c Module:Message box 828 6482 53845 36159 2022-02-26T11:17:46Z 511KeV 8268 Protected "[[Module:Message box]]": High use Module ([اؠڈِت=خألی اِنتِظٲمؠَن چھُ اِجازَت] (لامحدوُد) [پکناوُن=خألی اِنتِظٲمؠَن چھُ اِجازَت] (لامحدوُد)) Scribunto text/plain -- This is a meta-module for producing message box templates, including -- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}. -- Load necessary modules. require('Module:No globals') local getArgs local yesno = require('Module:Yesno') -- Get a language object for formatDate and ucfirst. local lang = mw.language.getContentLanguage() -- Define constants local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox else -- default to ombox obj.cfg = cfg.ombox end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace else obj.cfg = cfg.ombox -- other namespaces or invalid input end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end table.insert(self.classes, class) end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Add attributes, classes and styles. self.id = args.id self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end if yesno(args.plainlinks) ~= false then self:addClass('plainlinks') end for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'This ' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = 'This ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText if self.isSmall then local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. '#' .. talk) talkText = string.format('([[%s|talk]])', talkLink) else talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s#%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <span class='date-container'>''(<span class='date'>%s</span>)''</span>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- Set the below row. self.below = cfg.below and args.below -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell if cfg.imageEmptyCellStyle then self.imageEmptyCellStyle = 'border:none;padding:0;width:1px' end -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s|link=|alt=]]', self.typeImage or 'Imbox notice.png', imageSize) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end -- Create the box table. local boxTable = root:tag('table') boxTable:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):css('width', '52px') end imageLeftCell:wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') :cssText(self.imageEmptyCellStyle or nil) end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('span') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):css('width', '52px') end imageRightCell :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :css('text-align', 'center') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) kshc0gmfnt1xkzycgdb25urt4m770p1 Module:No globals 828 6483 43833 37153 2021-09-15T17:30:56Z 511KeV 8268 ۱ revisions imported from [[:commons:Module:No_globals]]: Per Admin talkpage Scribunto text/plain local mt = getmetatable(_G) or {} function mt.__index (t, k) if k ~= 'arg' then error('Tried to read nil global ' .. tostring(k), 2) end return nil end function mt.__newindex(t, k, v) if k ~= 'arg' then error('Tried to write global ' .. tostring(k), 2) end rawset(t, k, v) end setmetatable(_G, mt) gggsv54pq7f94l3up48hr91qtxnskdm Module:Yesno 828 6484 37151 36181 2021-07-08T11:48:32Z 511KeV 8268 Protected "[[Module:Yesno]]": High traffic page ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) Scribunto text/plain -- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val == 'true' or val == 't' or val == 'on' or tonumber(val) == 1 then return true elseif val == false or val == 'no' or val == 'n' or val == 'false' or val == 'f' or val == 'off' or tonumber(val) == 0 then return false else return default end end swdskn7svew8i9wuydn9uj5l3r2ghcs Module:Arguments 828 6485 37152 36139 2021-07-08T11:49:26Z 511KeV 8268 Protected "[[Module:Arguments]]": High traffic page: High usage module ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) Scribunto text/plain -- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string' then val = val:match('^%s*(.-)%s*$') if val == '' then return nil else return val end else return val end end local function tidyValTrimOnly(key, val) if type(val) == 'string' then return val:match('^%s*(.-)%s*$') else return val end end local function tidyValRemoveBlanksOnly(key, val) if type(val) == 'string' then if val:find('%S') then return val else return nil end else return val end end local function tidyValNoChange(key, val) return val end local function matchesTitle(given, title) local tp = type( given ) return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title end local translate_mt = { __index = function(t, k) return k end } function arguments.getArgs(frame, options) checkType('getArgs', 1, frame, 'table', true) checkType('getArgs', 2, options, 'table', true) frame = frame or {} options = options or {} --[[ -- Set up argument translation. --]] options.translate = options.translate or {} if getmetatable(options.translate) == nil then setmetatable(options.translate, translate_mt) end if options.backtranslate == nil then options.backtranslate = {} for k,v in pairs(options.translate) do options.backtranslate[v] = k end end if options.backtranslate and getmetatable(options.backtranslate) == nil then setmetatable(options.backtranslate, { __index = function(t, k) if options.translate[k] ~= k then return nil else return k end end }) end --[[ -- Get the argument tables. If we were passed a valid frame object, get the -- frame arguments (fargs) and the parent frame arguments (pargs), depending -- on the options set and on the parent frame's availability. If we weren't -- passed a valid frame object, we are being called from another Lua module -- or from the debug console, so assume that we were passed a table of args -- directly, and assign it to a new variable (luaArgs). --]] local fargs, pargs, luaArgs if type(frame.args) == 'table' and type(frame.getParent) == 'function' then if options.wrappers then --[[ -- The wrappers option makes Module:Arguments look up arguments in -- either the frame argument table or the parent argument table, but -- not both. This means that users can use either the #invoke syntax -- or a wrapper template without the loss of performance associated -- with looking arguments up in both the frame and the parent frame. -- Module:Arguments will look up arguments in the parent frame -- if it finds the parent frame's title in options.wrapper; -- otherwise it will look up arguments in the frame object passed -- to getArgs. --]] local parent = frame:getParent() if not parent then fargs = frame.args else local title = parent:getTitle():gsub('/sandbox$', '') local found = false if matchesTitle(options.wrappers, title) then found = true elseif type(options.wrappers) == 'table' then for _,v in pairs(options.wrappers) do if matchesTitle(v, title) then found = true break end end end -- We test for false specifically here so that nil (the default) acts like true. if found or options.frameOnly == false then pargs = parent.args end if not found or options.parentOnly == false then fargs = frame.args end end else -- options.wrapper isn't set, so check the other options. if not options.parentOnly then fargs = frame.args end if not options.frameOnly then local parent = frame:getParent() pargs = parent and parent.args or nil end end if options.parentFirst then fargs, pargs = pargs, fargs end else luaArgs = frame end -- Set the order of precedence of the argument tables. If the variables are -- nil, nothing will be added to the table, which is how we avoid clashes -- between the frame/parent args and the Lua args. local argTables = {fargs} argTables[#argTables + 1] = pargs argTables[#argTables + 1] = luaArgs --[[ -- Generate the tidyVal function. If it has been specified by the user, we -- use that; if not, we choose one of four functions depending on the -- options chosen. This is so that we don't have to call the options table -- every time the function is called. --]] local tidyVal = options.valueFunc if tidyVal then if type(tidyVal) ~= 'function' then error( "bad value assigned to option 'valueFunc'" .. '(function expected, got ' .. type(tidyVal) .. ')', 2 ) end elseif options.trim ~= false then if options.removeBlanks ~= false then tidyVal = tidyValDefault else tidyVal = tidyValTrimOnly end else if options.removeBlanks ~= false then tidyVal = tidyValRemoveBlanksOnly else tidyVal = tidyValNoChange end end --[[ -- Set up the args, metaArgs and nilArgs tables. args will be the one -- accessed from functions, and metaArgs will hold the actual arguments. Nil -- arguments are memoized in nilArgs, and the metatable connects all of them -- together. --]] local args, metaArgs, nilArgs, metatable = {}, {}, {}, {} setmetatable(args, metatable) local function mergeArgs(tables) --[[ -- Accepts multiple tables as input and merges their keys and values -- into one table. If a value is already present it is not overwritten; -- tables listed earlier have precedence. We are also memoizing nil -- values, which can be overwritten if they are 's' (soft). --]] for _, t in ipairs(tables) do for key, val in pairs(t) do if metaArgs[key] == nil and nilArgs[key] ~= 'h' then local tidiedVal = tidyVal(key, val) if tidiedVal == nil then nilArgs[key] = 's' else metaArgs[key] = tidiedVal end end end end end --[[ -- Define metatable behaviour. Arguments are memoized in the metaArgs table, -- and are only fetched from the argument tables once. Fetching arguments -- from the argument tables is the most resource-intensive step in this -- module, so we try and avoid it where possible. For this reason, nil -- arguments are also memoized, in the nilArgs table. Also, we keep a record -- in the metatable of when pairs and ipairs have been called, so we do not -- run pairs and ipairs on the argument tables more than once. We also do -- not run ipairs on fargs and pargs if pairs has already been run, as all -- the arguments will already have been copied over. --]] metatable.__index = function (t, key) --[[ -- Fetches an argument when the args table is indexed. First we check -- to see if the value is memoized, and if not we try and fetch it from -- the argument tables. When we check memoization, we need to check -- metaArgs before nilArgs, as both can be non-nil at the same time. -- If the argument is not present in metaArgs, we also check whether -- pairs has been run yet. If pairs has already been run, we return nil. -- This is because all the arguments will have already been copied into -- metaArgs by the mergeArgs function, meaning that any other arguments -- must be nil. --]] if type(key) == 'string' then key = options.translate[key] end local val = metaArgs[key] if val ~= nil then return val elseif metatable.donePairs or nilArgs[key] then return nil end for _, argTable in ipairs(argTables) do local argTableVal = tidyVal(key, argTable[key]) if argTableVal ~= nil then metaArgs[key] = argTableVal return argTableVal end end nilArgs[key] = 'h' return nil end metatable.__newindex = function (t, key, val) -- This function is called when a module tries to add a new value to the -- args table, or tries to change an existing value. if type(key) == 'string' then key = options.translate[key] end if options.readOnly then error( 'could not write to argument table key "' .. tostring(key) .. '"; the table is read-only', 2 ) elseif options.noOverwrite and args[key] ~= nil then error( 'could not write to argument table key "' .. tostring(key) .. '"; overwriting existing arguments is not permitted', 2 ) elseif val == nil then --[[ -- If the argument is to be overwritten with nil, we need to erase -- the value in metaArgs, so that __index, __pairs and __ipairs do -- not use a previous existing value, if present; and we also need -- to memoize the nil in nilArgs, so that the value isn't looked -- up in the argument tables if it is accessed again. --]] metaArgs[key] = nil nilArgs[key] = 'h' else metaArgs[key] = val end end local function translatenext(invariant) local k, v = next(invariant.t, invariant.k) invariant.k = k if k == nil then return nil elseif type(k) ~= 'string' or not options.backtranslate then return k, v else local backtranslate = options.backtranslate[k] if backtranslate == nil then -- Skip this one. This is a tail call, so this won't cause stack overflow return translatenext(invariant) else return backtranslate, v end end end metatable.__pairs = function () -- Called when pairs is run on the args table. if not metatable.donePairs then mergeArgs(argTables) metatable.donePairs = true end return translatenext, { t = metaArgs } end local function inext(t, i) -- This uses our __index metamethod local v = t[i + 1] if v ~= nil then return i + 1, v end end metatable.__ipairs = function (t) -- Called when ipairs is run on the args table. return inext, t, 0 end return args end return arguments 5qx9tzlul9ser30uxj9nbasjt92cevn Module:Message box/configuration 828 6486 53846 46061 2022-02-26T11:18:12Z 511KeV 8268 Protected "[[Module:Message box/configuration]]": High use Module ([اؠڈِت=Allow only autoconfirmed users] (لامحدوُد) [پکناوُن=خألی اِنتِظٲمؠَن چھُ اِجازَت] (لامحدوُد)) Scribunto text/plain -------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ambox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ambox-content', image = 'Ambox important.svg' }, style = { class = 'ambox-style', image = 'Edit-clear.svg' }, move = { class = 'ambox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ambox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ambox-notice', image = 'Information icon4.svg' } }, default = 'notice', allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'}, allowSmall = true, smallParam = 'left', smallClass = 'mbox-small-left', substCheck = true, classes = {'metadata', 'ambox'}, imageEmptyCell = true, imageCheckBlank = true, imageSmallSize = '20x20px', imageCellDiv = true, useCollapsibleTextFields = true, imageRightNone = true, sectionDefault = 'article', allowMainspaceCategories = true, templateCategory = 'مَضموٗن پٲغام فرما', templateCategoryRequireName = true, templateErrorCategory = 'Article message templates with missing parameters', templateErrorParamsToCheck = {'issue', 'fix', 'subst'}, removalNotice = '[[Help:Maintenance template removal|ہِیچھِو یِہ فرما کَر چھُ ہَٹاوُن]]' }, cmbox = { types = { speedy = { class = 'cmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'cmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'cmbox-content', image = 'Ambox important.svg' }, style = { class = 'cmbox-style', image = 'Edit-clear.svg' }, move = { class = 'cmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'cmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'cmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'cmbox'}, imageEmptyCell = true }, fmbox = { types = { warning = { class = 'fmbox-warning', image = 'Ambox warning pn.svg' }, editnotice = { class = 'fmbox-editnotice', image = 'Information icon4.svg' }, system = { class = 'fmbox-system', image = 'Information icon4.svg' } }, default = 'system', showInvalidTypeError = true, classes = {'fmbox'}, imageEmptyCell = false, imageRightNone = false }, imbox = { types = { speedy = { class = 'imbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'imbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'imbox-content', image = 'Ambox important.svg' }, style = { class = 'imbox-style', image = 'Edit-clear.svg' }, move = { class = 'imbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'imbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, license = { class = 'imbox-license licensetpl', image = 'Imbox license.png' -- @todo We need an SVG version of this }, featured = { class = 'imbox-featured', image = 'Cscr-featured.svg' }, notice = { class = 'imbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, imageEmptyCell = true, below = true, templateCategory = 'فَیِل پٲغام ڈَبہٕ' }, ombox = { types = { speedy = { class = 'ombox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ombox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ombox-content', image = 'Ambox important.svg' }, style = { class = 'ombox-style', image = 'Edit-clear.svg' }, move = { class = 'ombox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ombox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ombox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'ombox'}, allowSmall = true, imageEmptyCell = true, imageRightNone = true }, tmbox = { types = { speedy = { class = 'tmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'tmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'tmbox-content', image = 'Ambox important.svg' }, style = { class = 'tmbox-style', image = 'Edit-clear.svg' }, move = { class = 'tmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'tmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'tmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, imageEmptyCellStyle = true, templateCategory = 'بَحَژ پٲغام ڈَبہٕ' } } b9bbahge68grjo1uj6s37yfmnkyqkn3 فرما:Yesno 10 6487 35576 35453 2021-07-01T11:33:10Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Yesno]]: Importing twinkle template from Enwiki wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#switch: {{<includeonly>safesubst:</includeonly>lc: {{{1|¬}}} }} |no |n |f |false |off |0 = {{{no|<!-- null -->}}} | = {{{blank|{{{no|<!-- null -->}}}}}} |¬ = {{{¬|}}} |yes |y |t |true |on |1 = {{{yes|yes}}} |#default = {{{def|{{{yes|yes}}}}}} }}<noinclude> {{Documentation}} </noinclude> bioaq6x8oitfnx7oqmfhviol4hbp1nd فرما:Yesno-yes 10 6488 37036 35454 2021-07-06T03:33:54Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Yesno-yes]]: Import template wikitext text/x-wiki {{SAFESUBST:<noinclude />yesno|{{{1}}}|yes={{{yes|yes}}}|no={{{no|no}}}|blank={{{blank|yes}}}|¬={{{¬|yes}}}|def={{{def|yes}}}}}<noinclude> {{Documentation|Template:Yesno/doc}} <!--Categories go in the doc page referenced above; interwikis go in Wikidata.--> </noinclude> 2ln5m2kzkd3wxvm1r25pwd6kj6j77we فرما:Yesno-no 10 6489 36229 35455 2021-07-04T06:32:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Yesno-no]]: Importing protection temp wikitext text/x-wiki {{safesubst:<noinclude />yesno|{{{1}}}|yes={{{yes|yes}}}|no={{{no|no}}}|blank={{{blank|no}}}|¬={{{¬|no}}}|def={{{def|no}}}}}<noinclude> {{Documentation|Template:Yesno/doc}} <!--Categories go in the doc page referenced above; interwikis go in Wikidata.--> </noinclude> 34vmtxa9ubuh1vz2ulp78m5ela68riu Module:Template invocation 828 6490 38448 35456 2021-07-15T06:16:53Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Template_invocation]] Scribunto text/plain -- This module provides functions for making MediaWiki template invocations. local checkType = require('libraryUtil').checkType local p = {} ------------------------------------------------------------------------ -- Name: p.name -- Purpose: Find a template invocation name from a page name or a -- mw.title object. -- Description: This function detects whether a string or a mw.title -- object has been passed in, and uses that to find a -- template name as it is used in template invocations. -- Parameters: title - full page name or mw.title object for the -- template (string or mw.title object) -- Returns: String ------------------------------------------------------------------------ function p.name(title) if type(title) == 'string' then title = mw.title.new(title) if not title then error("invalid title in parameter #1 of function 'name'", 2) end elseif type(title) ~= 'table' or type(title.getContent) ~= 'function' then error("parameter #1 of function 'name' must be a string or a mw.title object", 2) end if title.namespace == 10 then return title.text elseif title.namespace == 0 then return ':' .. title.prefixedText else return title.prefixedText end end ------------------------------------------------------------------------ -- Name: p.invocation -- Purpose: Construct a MediaWiki template invocation. -- Description: This function makes a template invocation from the -- name and the arguments given. Note that it isn't -- perfect: we have no way of knowing what whitespace was -- in the original invocation, the named parameters will be -- alphabetically sorted, and any parameters with duplicate keys -- will be removed. -- Parameters: name - the template name, formatted as it will appear -- in the invocation. (string) -- args - a table of template arguments. (table) -- format - formatting options. (string, optional) -- Set to "nowiki" to escape, curly braces, pipes and -- equals signs with their HTML entities. The default -- is unescaped. -- Returns: String ------------------------------------------------------------------------ function p.invocation(name, args, format) checkType('invocation', 1, name, 'string') checkType('invocation', 2, args, 'table') checkType('invocation', 3, format, 'string', true) -- Validate the args table and make a copy to work from. We need to -- make a copy of the table rather than just using the original, as -- some of the values may be erased when building the invocation. local invArgs = {} for k, v in pairs(args) do local typek = type(k) local typev = type(v) if typek ~= 'string' and typek ~= 'number' or typev ~= 'string' and typev ~= 'number' then error("invalid arguments table in parameter #2 of " .. "'invocation' (keys and values must be strings or numbers)", 2) end invArgs[k] = v end -- Get the separators to use. local seps = { openb = '{{', closeb = '}}', pipe = '|', equals = '=' } if format == 'nowiki' then for k, v in pairs(seps) do seps[k] = mw.text.nowiki(v) end end -- Build the invocation body with numbered args first, then named. local ret = {} ret[#ret + 1] = seps.openb ret[#ret + 1] = name for k, v in ipairs(invArgs) do if type(v) == 'string' and v:find('=', 1, true) then -- Likely something like 1=foo=bar which needs to be displayed as a named arg. else ret[#ret + 1] = seps.pipe ret[#ret + 1] = v invArgs[k] = nil -- Erase the key so that we don't add the value twice end end local keys = {} -- sort parameter list; better than arbitrary order for k, _ in pairs(invArgs) do keys[#keys + 1] = k end table.sort(keys, function (a, b) -- Sort with keys of type number first, then string. if type(a) == type(b) then return a < b elseif type(a) == 'number' then return true end end) for _, v in ipairs(keys) do -- Add named args based on sorted parameter list ret[#ret + 1] = seps.pipe ret[#ret + 1] = tostring(v) ret[#ret + 1] = seps.equals ret[#ret + 1] = invArgs[v] end ret[#ret + 1] = seps.closeb return table.concat(ret) end return p 0mchuzsxvb5yfnycusogh7a63eybbyl فرما:Message box 10 6491 35457 2021-06-28T16:40:46Z 511KeV 8268 Added from enwiki wikitext text/x-wiki {{Mbox | image = {{#if:{{{image|}}}|[[Image:{{{image}}}|45px]]|none}} | style = {{#if:{{{backgroundcolor|}}}|background: {{{backgroundcolor}}}}} | text = {{#if:{{{heading|}}}|'''{{{heading|}}}'''<br />}}{{{message|{{{text|<noinclude>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</noinclude>}}}}}} | small = {{{small|}}} | smallimage = {{#if:{{{image|}}}|[[Image:{{{image}}}|30px]]|none}} }}<noinclude>{{Documentation}}<!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --></noinclude> 77a1u8gzyn2i2y3vgu7bdx4r4qnqof9 فرما:Mbox 10 6492 35903 35458 2021-07-02T12:57:48Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Mbox]]: Importing from enwiki template for maintanence wikitext text/x-wiki {{#invoke:Message box|mbox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> mpflpb6s8l8gaoxaeypyuqyu2w7vc7i فرما:PAGENAMEBASE 10 6493 37410 35463 2021-07-10T10:45:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:PAGENAMEBASE]]: Updating wikitext text/x-wiki {{{{{|safesubst:}}}#Invoke:String|replace|{{{1|{{{{{|safesubst:}}}PAGENAME}}}}}|%s+%b()$||1|false}}<noinclude> {{documentation}} </noinclude> sam8aetb68ekom4findu6pp900ngldr نار 0 6495 54278 52948 2022-03-09T09:53:41Z 511KeV 8268 اِفلاق moved page [[اۆگُن]] to [[نار]] over redirect: Requested move per common name wikitext text/x-wiki {{1}} {{P1|اۆگُن}} {{P2|[[ऒगुन]]}} {{P2|[[𑆏𑆓𑆶𑆤𑇀]]}} {{2}} [[فَیِل:BBQ_fire.jpg|thumb|اۆگُن]]'''اۆگُن''' ({{IPA-ks|oɡun}}) يا '''نار''' ({{IPA-ks|naːr}}) چھُ اَکھ [[عٔلمہِ کیٖمِیا|کیٖمیٲیی]] عَمَل یَتھ مَنٛز کێنٛہہ چیٖز [[آکسیٖجَن|آکسیٖجنَس]] سٟتؠ میٖلِتھ تَژَر، گاش تہٕ بیٛاکھ پرٛوڈَکٹہٕ، مِثلَن [[کاربَن ڈایاکسایڈ]] تہٕ [[پونؠ]] بَناوِ۔<ref>{{ویب حَوالہٕ|title=fire {{!}} combustion {{!}} Britannica|url=https://www.britannica.com/science/fire-combustion|access-date=2021-12-05|website=www.britannica.com|language=en}}</ref> اِنسانَن چھُ اۆگُن وارِیاہَن ؤرییَن پؠٹھٕ سؠٹھا چیٖزَن خٲطرٕ وَرتوومُت، مِثلَن: [[رَنُن]]، گاش تہٕ تَژَر بَناوٕنؠ، دوٗرٕ پؠٹھٕ اِشارٕ دٕنؠ، [[زِراتھ|زِراتَس]] مَنٛز زٔمیٖن خٲلی کَرٕنؠ، [[ۂتھؠ یار|ۂتھؠ یارکِس]] روٗپَس مَنٛز بیترِٛ۔ یہِ چھُ اِنسٲنؠ تٔہذیٖبُک اَکھ اَہَم حِصہٕ ماننہٕ یِوان تہٕ چھُ اِنسٲنؠ ذٲژِ ہُنٛد اَکھ سؠٹھا بۆڈ اَوزار روٗدمُت یَتھ سٟتؠ اِنسان بٔن زَگتٕچ سارِوٕے کھۄتہٕ طاقتھوَر ذاتھ۔<ref>{{Cite journal|last=Hough|first=Walter|date=1932|title=Fire and Human Civilization|url=https://www.jstor.org/stable/984649|journal=Proceedings of the American Philosophical Society|volume=71|issue=6|pages=403–406|issn=0003-049X}}</ref><ref>{{Cite journal|last=Pausas|first=Juli G.|last2=Keeley|first2=Jon E.|date=2009-07-01|title=A Burning Story: The Role of Fire in the History of Life|url=https://doi.org/10.1525/bio.2009.59.7.10|journal=BioScience|volume=59|issue=7|pages=593–601|doi=10.1525/bio.2009.59.7.10|issn=0006-3568}}</ref> ==لَفظٕ آگُر== [[wikt:اۆگُن|اۆگُن]] لَفٕظ چھُ [[سَنٛسکرِت زَبان|سَنٛسکرِت]] لَفٕظ अग्नि (اَگنہِ) پؠٹھٕ آمُت تہٕ لَفٕظ [[wikt:نار|نار]] چھُ [[عَربی زَبان|عَربی]] لَفٕظ نار پؠٹھٕ آمُت۔<ref>{{کٲشِر ڈِکشنَری|جِلٕد=6|صَفہٕ=309}}</ref><ref>{{کٲشِر ڈِکشنَری|جِلٕد=1|صَفہٕ=216}}</ref> ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:کیٖمیٲیی عَمَل]] 3b89nle5hqqsa1kbx83oz3y66j06grl زٲژ:ریتھ 14 6497 35480 35478 2021-06-30T12:38:14Z 511KeV 8268 Redirect to alternative spelling wikitext text/x-wiki #Redirect [[زٲژ:رؠتھ]] 7eagvqlbolkaythbsbvybjmd8865m0x زٲژ:مغربی بنگالٕک شَہَر 14 6498 35489 2021-06-30T16:01:00Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:مغربی بنگال]] ftnpyhktxy2zd51qrmck0tdrqwibpli زٲژ:مغربی بنگال 14 6499 50961 50842 2022-01-07T12:52:17Z Rishabhbhat 8258 ہٹٲون [[زٲژ:ہِندوستانچہِ رِیاسٔژ]]; مِلاوُن [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] rojpc584hnlojsp7ef38kdtc3gwptyd وِکیٖپیٖڈیا:چوک/مَحفوٗظ خانہٕ 2 4 6501 56093 55511 2022-04-29T20:19:17Z Cewbot 8613 [[Template:Auto-archive|Archiving]]: [[وِکیٖپیٖڈیا:چوک]] → [[وِکیٖپیٖڈیا:چوک/مَحفوٗظ خانہٕ 2]]: Append 1 topic(s): [[#Movement Strategy and Governance News – Issue 6]] wikitext text/x-wiki {{Aan}} == Page Previews (Hovercards) update == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hello, A quick update on the progress of enabling [[mw:Hovercards|Page Previews]] (previously named Hovercards) on this project. Page Previews provide a preview of any linked article, giving readers a quick understanding of a related article without leaving the current page. As mentioned in December we're preparing to remove the feature from Beta and make it the default behavior for logged-out users. We have recently made a large update to the code which fixes most outstanding bugs. Due to some issues with our instrumentation, we delayed our deployment by a few months. We are finally ready to deploy the feature. Page Previews will be off by default and available in the user preferences page for logged-in users the week of July 24th. The feature will be on by default for current beta users and logged-out users. If you would like to preview the feature, you can enable it as a [[Special:Preferences#mw-prefsection-betafeatures|beta feature]]. For more information see [[mw:Hovercards|Page Previews]]. Questions can be left [[mw:Talk:Beta_Features/Hovercards|on the talk page]] in your preferred language. Thank you again. </div>[[m:User:CKoerner (WMF)|CKoerner (WMF)]] ([[m:User talk:CKoerner (WMF)|talk]]) ٢٢:٣٢, ٢٠ جولائی ٢٠١٧ (UTC) <!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:CKoerner_(WMF)/Enable_Hovercards/Reminder/Distribution_list&oldid=17019707 --> {{Clear}} == Improved search in deleted pages archive == {{int:please-translate}} During Wikimedia Hackathon 2016, the [[mw:Wikimedia_Discovery|Discovery]] team [https://phabricator.wikimedia.org/T109561 worked] on one of the items on the 2015 community wishlist, namely [[m:2015_Community_Wishlist_Survey/Search#Provide_a_means_of_searching_for_deleted_pages|enabling searching the archive of deleted pages]]. This feature is now ready for production deployment, and will be enabled on all wikis, except Wikidata. Right now, the feature is behind a feature flag - to use it on your wiki, please go to the <code>Special:Undelete</code> page, and add <code>&fuzzy=1</code> to the URL, like this: https://test.wikipedia.org/w/index.php?title=Special%3AUndelete&fuzzy=1. Then search for the pages you're interested in. There should be more results than before, due to using ElasticSearch indexing (via the CirrusSearch extension). We plan to enable this improved search by default on all wikis soon (around August 1, 2017). If you have any objections to this - please raise them with the Discovery team via [http://mailto:discovery@lists.wikimedia.org email] or on this announcement's discussion page. Like most Mediawiki configuration parameters, the functionality can be configured per wiki. Once the improved search becomes the default, you can still access the old mode using <code>&fuzzy=0</code> in the URL, like this: https://test.wikipedia.org/w/index.php?title=Special%3AUndelete&fuzzy=0 Please note that since Special:Undelete is an admin-only feature, this search capability is also only accessible to wiki admins. {{Int:Feedback-thanks-title}} [[m:User:CKoerner (WMF)|CKoerner (WMF)]] ([[m:User talk:CKoerner (WMF)|talk]]) ١٨:٤٠, ٢٥ جولائی ٢٠١٧ (UTC) <!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:CKoerner_(WMF)/Archive_search_announce/Distribution_list&oldid=17036927 --> {{Clear}} == RfC regarding "Interlinking of accounts involved with paid editing to decrease impersonation" == There is currently a RfC open on Meta regarding "[https://meta.wikimedia.org/wiki/Requests_for_comment/Interlinking_of_accounts_involved_with_paid_editing_to_decrease_impersonation requiring those involved with paid editing on Wikipedia to link on their user page to all other active accounts through which they advertise paid Wikipedia editing business.]" Note this is to apply to Wikipedia and not necessarily other sister projects, this is only to apply to websites where people are specifically advertising that they will edit Wikipedia for pay and not any other personal, professional, or social media accounts a person may have. [https://meta.wikimedia.org/wiki/Requests_for_comment/Interlinking_of_accounts_involved_with_paid_editing_to_decrease_impersonation Please comment on meta]. Thanks. Send on behalf of [[User:Doc James]]. [[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|talk]]) ٢١:٠٦, ١٧ سیٚپٹَمبَر ٢٠١٧ (UTC) <!-- Message sent by User:Doc James@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery/Wikipedias&oldid=17234819 --> {{Clear}} == Discussion on synced reading lists == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> '''Discussion on synced reading lists''' Hello, [[File:Illustration of Reading List feature on Android Wikipedia App (not logged in).png|thumb]] The Reading Infrastructure team at the Wikimedia Foundation is developing a cross-platform reading list service for the mobile Wikipedia app. Reading lists are like bookmark folders in your web browser. They allow readers using the Wikipedia app to bookmark pages into folders to read later. This includes reading offline. Reading lists do not create or alter content in any way. To create Reading Lists, app users will register an account and marked pages will be tied to that account. Reading List account preferences sync between devices. You can read the same pages on different mobile platforms (tablets, phones). This is the first time we are syncing preference data between devices in such a way. We want to hear and address concerns about privacy and data security. We also want to explain why the current watchlist system is not being adapted for this purpose. === Background === In 2016 the Android team replaced the simple Saved Pages feature with Reading Lists. Reading Lists allow users to bookmark pages into folders and for reading offline. The intent of this feature was to allow "syncing" of these lists for users with many devices. Due to overlap with the Gather feature and related community concerns, this part was put on hold. The Android team has identified this lack of synching as a major area of complaint from users. They expect lists to sync. The iOS team has held off implementing Reading Lists, as syncing was seen as a "must have" for this feature. A recent [https://phabricator.wikimedia.org/T164990 technical RfC] has allowed these user stories and needs to be unblocked. Initially for Android, then iOS, and with web to potentially follow. Reading lists are private, stored as part of a user's account, not as a public wiki page. There is no sharing or publishing ability for reading lists. No planned work to make these public. The target audience are people that read Wikipedia and want to bookmark and organize that content in the app. There is a potential for the feature to be available on the web in the future. === Why not watchlists === Watchlists offer similar functionality to Reading Lists. The Reading Infrastructure team evaluated watchlist infrastructure before exploring other options. In general, the needs of watchlists differ from Reading Lists in a few key ways: * Reading lists focus on Reading articles, not the monitoring of changes. * Watchlists are focused on monitoring changes of pages/revisions. ** The Watchlist infrastructure is key to our contributor community for monitoring content changes manually and through the use of automated tools (bots). Because of these needs, expanding the scope of Watchlists to reading purposes will only make the project harder to maintain and add more constraints. * By keeping the projects separate it is easier to scale resources. We can serve these two different audiences and prioritize the work accordingly. Reading Lists are, by their nature, less critical to the health of Wikipedia/MediaWiki. * Multi-project support. Reading Lists are by design cross-wiki/project. Watchlists are tied to specific wikis. While there have been many discussion for making them cross-wiki, resolution is not in the near term. [[mw:Wikimedia Apps/Synced Reading Lists|More information can be found on MediaWiki.org]] where feedback and ideas are welcome. Thank you </div> [[m:User:CKoerner (WMF)|CKoerner (WMF)]] ([[m:User talk:CKoerner (WMF)|talk]]) ٢٠:٣٥, ٢٠ سیٚپٹَمبَر ٢٠١٧ (UTC) <!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery/Wikipedia&oldid=16981815 --> {{Clear}} == Changes to the global ban policy == <div lang="en" dir="ltr" class="mw-content-ltr">Hello. Some changes to the [[m:Global bans|community global ban policy]] have been proposed. Your comments are welcome at [[:m:Requests for comment/Improvement of global ban policy]]. Please translate this message to your language, if needed. Cordially. [[:m:User:Matiia|Matiia]] ([[:m:User talk:Matiia|Matiia]]) ٠٠:٣٤, ١٢ نَوَمبَر ٢٠١٧ (UTC)</div> <!-- Message sent by User:Matiia@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=17241561 --> {{Clear}} == New print to pdf feature for mobile web readers == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> '''New print to pdf feature for mobile web readers''' The Readers web team will be deploying a new feature this week to make it [[mw:Reading/Web/Projects/Mobile_PDFs|easier to download PDF versions of articles on the mobile website]]. Providing better offline functionality was one of the highlighted areas from [[m:New_Readers/Offline|the research done by the New Readers team in Mexico, Nigeria, and India]]. The teams created a prototype for mobile PDFs which was evaluated by user research and community feedback. The [[m:New_Readers/Offline#Concept_testing_for_mobile_web|prototype evaluation]] received positive feedback and results, so development continued. For the initial deployment, the feature will be available to Google Chrome browsers on Android. Support for other mobile browsers to come in the future. For Chrome, the feature will use the native Android print functionality. Users can choose to download a webpage as a PDF. [[mw:Reading/Web/Projects/Print_Styles#Mobile_Printing|Mobile print styles]] will be used for these PDFs to ensure optimal readability for smaller screens. The feature is available starting Wednesday, Nov 15. For more information, see [[mw:Reading/Web/Projects/Mobile_PDFs|the project page on MediaWiki.org]]. {{Int:Feedback-thanks-title}} </div> [[m:User:CKoerner (WMF)|CKoerner (WMF)]] ([[m:User talk:CKoerner (WMF)|talk]]) ٢٢:٠٧, ٢٠ نَوَمبَر ٢٠١٧ (UTC) <!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:CKoerner_(WMF)/Mobile_PDF_distribution_list&oldid=17448927 --> {{Clear}} == Call for Wikimania 2018 Scholarships == Hi all, We wanted to inform you that scholarship applications for [[:wm2018:Wikimania 2018|Wikimania 2018]] which is being held in Cape Town, South Africa on July 18–22, 2018 are now being accepted. '''Applications are open until Monday, 22 January 2018 23:59 UTC.''' Applicants will be able to apply for a partial or full scholarship. A full scholarship will cover the cost of an individual's round-trip travel, shared accommodation, and conference registration fees as arranged by the Wikimedia Foundation. A partial scholarship will cover conference registration fees and shared accommodation. Applicants will be rated using a pre-determined selection process and selection criteria established by the Scholarship Committee and the Wikimedia Foundation, who will determine which applications are successful. To learn more about Wikimania 2018 scholarships, please visit: [[:wm2018:Scholarships]]. To apply for a scholarship, fill out the multi-language application form on: '''https://scholarships.wikimedia.org/apply''' It is highly recommended that applicants review all the material on the Scholarships page and [[:wm2018:Scholarships/FAQ|the associated FAQ]] before submitting an application. If you have any questions, please contact: wikimania-scholarships at wikimedia.org or leave a message at: [[:wm2018:Talk:Scholarships]]. Please help us spread the word and translate pages! Best regards, [[:m:User:Slashme|David Richfield]] and [[:m:DerHexer|Martin Rulsch]] for the [[:wm2018:Scholarship Committee|Scholarship Committee]] ١٩:٢٤, ٢٠ ڈیٚسَمبَر ٢٠١٧ (UTC) <!-- Message sent by User:DerHexer@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_Wikipedia_delivery&oldid=17300722 --> {{Clear}} == User group for Military Historians == Greetings, "Military history" is one of the most important subjects when speak of sum of all human knowledge. To support contributors interested in the area over various language Wikipedias, we intend to form a user group. It also provides a platform to share the best practices between military historians, and various military related projects on Wikipedias. An initial discussion was has been done between the coordinators and members of WikiProject Military History on English Wikipedia. Now this discussion has been taken to Meta-Wiki. Contributors intrested in the area of military history are requested to share their feedback and give suggestions at [[:m:Talk:Discussion to incubate a user group for Wikipedia Military Historians|Talk:Discussion to incubate a user group for Wikipedia Military Historians]]. [[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|talk]]) ١٠:٤٦, ٢١ ڈیٚسَمبَر ٢٠١٧ (UTC) <!-- Message sent by User:Krishna Chaitanya Velaga@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_Wikipedia_delivery&oldid=17565441 --> {{Clear}} == Editing News #1—2018 == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> ''[[m:VisualEditor/Newsletter/2018/February|Read this in another language]] • [[m:VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]'' <div style="float:right;width:270px;margin-left:1em;border-style:solid;border-width:1px;padding:1em;"> [[File:VisualEditor-logo.svg|200px|center]] '''Did you know?'''<div class="thumbcaption" style="font-size: 90%;"> Did you know that you can now use the [[mw:Special:MyLanguage/VisualEditor/Diffs|visual diff tool]] on any page? [[File:Wikitext diff paragraph move correcting vandalism 2018.png|alt=Screenshot showing some changes, in the two-column wikitext diff display|center|frameless|250px]] Sometimes, it is hard to see important changes in a wikitext diff. This screenshot of a wikitext diff (click to enlarge) shows that the paragraphs have been rearranged, but it does not highlight the removal of a word or the addition of a new sentence. If you [[Special:Preferences#mw-prefsection-betafeatures|enable the Beta Feature]] for "{{Int:visualeditor-preference-visualdiffpage-label}}", you will have a new option. It will give you a new box at the top of every diff page. This box will let you choose either diff system on any edit. [[File:VisualEditor visual diff tool - toggle button.png|alt=Toggle button showing visual and wikitext options; visual option is selected|center|frameless|200px]] Click the toggle button to switch between visual and wikitext diffs. In the visual diff, additions, removals, new links, and formatting changes will be highlighted. Other changes, such as changing the size of an image, are described in notes on the side. [[File:Visual diff paragraph move correcting vandalism 2018.png|alt=Screenshot showing the same changes to an article. Most changes are highlighted with text formatting.|center|frameless|250px]] This screenshot shows the same edit as the wikitext diff. The visual diff highlights the removal of one word and the addition of a new sentence. You can read and help translate [[mw:Special:MyLanguage/Help:VisualEditor/User guide|the user guide]], which has more information about how to use the visual editor. </div></div> Since [[m:VisualEditor/Newsletter/2017/May|the last newsletter]], the [[mw:Editing|Editing Team]] has spent most of their time supporting [[mw:2017 wikitext editor|the 2017 wikitext editor mode]], which is available inside the visual editor as a Beta Feature, and improving [[mw:VisualEditor/Diffs|the visual diff tool]]. Their work board is available [[phab:project/view/3236/|in Phabricator]]. You can find links to the work finished each week at [[mw:VisualEditor/Weekly triage meetings]]. Their [[mw:Editing team/Current priorities|current priorities]] are fixing bugs, supporting the 2017 wikitext editor, and improving the visual diff tool. ===Recent changes=== *The '''[[mw:2017 wikitext editor|2017 wikitext editor]]''' is [[Special:Preferences#mw-prefsection-betafeatures|available as a Beta Feature]] on desktop devices. It has the same toolbar as the visual editor and can use the citoid service and other modern tools. The team have been comparing the performance of different editing environments. They have studied how long it takes to open the page and start typing. The study uses data for more than one million edits during December and January. Some changes have been made to improve the speed of the 2017 wikitext editor and the visual editor. Recently, the 2017 wikitext editor opened fastest for most edits, and the 2010 WikiEditor was fastest for some edits. More information will be posted at [[mw:Contributors/Projects/Editing performance]]. *The '''[[mw:VisualEditor/Diffs|visual diff tool]]''' was developed for the visual editor. It is now available to all users of the visual editor and the 2017 wikitext editor. When you review your changes, you can toggle between wikitext and visual diffs. You can also [[Special:Preferences#mw-prefsection-betafeatures|enable the new Beta Feature]] for "Visual diffs". The Beta Feature lets you use the visual diff tool to view other people's edits on page histories and [[Special:RecentChanges]]. [https://phabricator.wikimedia.org/T167508] *[[mw:Special:MyLanguage/Extension:CodeMirror|'''Wikitext syntax highlighting''']] is available as a Beta Feature for both [[mw:2017 wikitext editor|the 2017 wikitext editor]] and the 2010 wikitext editor. [https://phabricator.wikimedia.org/T101246] *The [[mw:Citoid|citoid service]] automatically translates URLs, DOIs, ISBNs, and PubMed id numbers into wikitext citation templates. It is very popular and useful to editors, although it can be a bit tricky to set up. <mark>Your wiki can have this service. Please [[mw:Special:MyLanguage/Citoid/Enabling Citoid on your wiki|read the instructions]]. You can [[phab:T127354|ask the team to help you enable citoid at your wiki]]</mark>. ===Let's work together=== *The team will talk about editing tools at an upcoming [[m:Wikimedia Foundation metrics and activities meetings|Wikimedia Foundation metrics and activities meeting]]. *Wikibooks, Wikiversity, and other communities may have the visual editor made available by default to contributors. If your community wants this, then please contact [[mw:User talk:Deskana (WMF)|Dan Garry]]. *The <code><nowiki><references /></nowiki></code> block can [[mw:Special:MyLanguage/Contributors/Projects/Columns for references|automatically display long lists of references in columns]] on wide screens. This makes footnotes easier to read. You can [https://phabricator.wikimedia.org/maniphest/task/edit/form/1/?projects=Cite,VisualEditor,Wikimedia-Site-requests&title=Convert%20reference%20lists%20over%20to%20`responsive`%20on%20XXwiki&priority=10&parent=159895 '''request multi-column support'''] for your wiki. [https://phabricator.wikimedia.org/T33597] *If you aren't reading this in your preferred language, then please help us with translations! Subscribe to the [[mail:translators-l|Translators mailing list]] or [https://meta.wikimedia.org/w/index.php?title=User_talk:Elitre_(WMF)&action=edit&section=new contact us] directly. We will notify you when the next issue is ready for translation. {{Int:Feedback-thanks-title}} —[[mw:User:Elitre (WMF)|Elitre (WMF)]] </div> ٢٠:٥٦, ٢ مارچ ٢٠١٨ (UTC) <!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=VisualEditor/Newsletter/Wikis_with_VE&oldid=17790200 --> {{Clear}} == Galicia 15 - 15 Challenge == <center>[[File:Mapa de Galiza con bandeira.svg|100px]]</center> '''[[:w:en:Wikipedia:Galicia 15 - 15 Challenge|Wikipedia:Galicia 15 - 15 Challenge]]''' is a public writing competition which will improve improve and translate this list of 15 really important articles into as many languages as possible. Everybody can help in any language to collaborate on writing and/or translating articles related to Galicia. To participate you just need to sign up [[:en:Wikipedia:Galicia 15 - 15 Challenge/Participants|here]]. Thank you very much.--[[رُکُن:Breogan2008|Breogan2008]] ([[رُکُن بَحَژ:Breogan2008|talk]]) ١٤:١٥, ١٢ مارچ ٢٠١٨ (UTC) {{Clear}} == Time to bring embedded maps (‘mapframe’) to most Wikipedias == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> '''Time to bring embedded maps (‘mapframe’) to most Wikipedias''' {{int:please-translate}} [[mw:Special:MyLanguage/Help:Extension:Kartographer|Mapframe]] is a feature that enables users to easily display interactive maps right on wiki pages. Currently, most Wikipedias don’t have mapframe. But [[mw:Special:MyLanguage/Maps#Milestones_and_Updates|fifteen Wikipedias]], along with all the other Wikimedia projects, are using mapframe today to display maps on thousands of pages. A little background: over the last few months, the Foundation’s [[mw:Collaboration|Collaboration team]] has been working to improve the stability and user experience of the maps service. In addition, a question about long-term support for the maps service was recently settled, and a small team has been assigned for routine maintenance. Given these developments, bringing the benefits of mapframe to Wikipedias that lack the feature seems both safe and supportable. [[phab:T191583|Nine Wikipedias]] that use a stricter version of Flagged Revisions will not get mapframe in this release. Maps are a valuable form of visual data that can improve readers’ understanding across a wide range of topics. If you know of any reasons why mapframe shouldn’t be implemented on your Wikipedia, let us know [[mw:Talk:Map_improvements_2018|on the project talk page]]. Unless we hear from you, we plan to release mapframe to most Wikipedias in May, 2018. So, if you foresee an issue, please let us hear from you. Otherwise, happy mapping! </div> [[m:User:CKoerner (WMF)|CKoerner (WMF)]] ([[m:User talk:CKoerner (WMF)|talk]]) ٢١:٣٨, ٢٤ اپریٖل ٢٠١٨ (UTC) <!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:JMatazzoni_(WMF)/mapframe-to-all-wikipedias-notice/distribution_list&oldid=17969222 --> {{Clear}} == AdvancedSearch == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> From May 8, [[mw:Special:MyLanguage/Help:Extension:AdvancedSearch|AdvancedSearch]] will be available as a [[mw:Special:MyLanguage/Beta Features|beta feature]] in your wiki. The feature enhances the [[Special:Search|search page]] through an advanced parameters form and aims to make [[m:WMDE_Technical_Wishes/AdvancedSearch/Functional_scope|existing search options]] more visible and accessible for everyone. AdvancedSearch is a project by [[m:WMDE Technical Wishes/AdvancedSearch|WMDE Technical Wishes]]. Everyone is invited to test the feature and we hope that it will serve you well in your work! </div> [[m:User:Birgit Müller (WMDE)|Birgit Müller (WMDE)]] ١٤:٥٣, ٧ مٔی ٢٠١٨ (UTC) <!-- Message sent by User:Birgit Müller (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_2&oldid=17995461 --> {{Clear}} == New Wikipedia Library Accounts Available Now (May 2018) == <div lang="en" dir="ltr" class="mw-content-ltr"> Hello Wikimedians! [[File:Wikipedia_Library_owl.svg|thumb|upright|The TWL OWL says sign up today!]] [[m:The Wikipedia Library|The Wikipedia Library]] is announcing signups today for free, full-access, accounts to research and tools as part of our [[m:The_Wikipedia_Library/Journals|Publisher Donation Program]]. You can sign up for new accounts and research materials on the [https://wikipedialibrary.wmflabs.org/ Library Card platform]: * '''[https://wikipedialibrary.wmflabs.org/partners/69/ Rock's Backpages]''' – Music articles and interviews from the 1950s onwards - 50 accounts * '''[https://wikipedialibrary.wmflabs.org/partners/68/ Invaluable]''' – Database of more than 50 million auctions and over 500,000 artists - 15 accounts * '''[https://wikipedialibrary.wmflabs.org/partners/70/ Termsoup]''' – Translation tool '''Expansions''' * '''[https://wikipedialibrary.wmflabs.org/partners/43/ Fold3]''' – Available content has more than doubled, now including new military collections from the UK, Australia, and New Zealand. * '''[https://wikipedialibrary.wmflabs.org/partners/52/ Oxford University Press]''' – The Scholarship collection now includes [http://www.e-enlightenment.com/ Electronic Enlightenment] * '''[https://wikipedialibrary.wmflabs.org/partners/60/ Alexander Street Press]''' – [https://alexanderstreet.com/products/women-and-social-movements-library Women and Social Movements Library] now available * '''[https://wikipedialibrary.wmflabs.org/partners/58/ Cambridge University Press]''' – [http://orlando.cambridge.org/ Orlando Collection] now available Many other partnerships with accounts available are listed on [https://wikipedialibrary.wmflabs.org/partners/ our partners page], including [https://wikipedialibrary.wmflabs.org/partners/47/ Baylor University Press], [https://wikipedialibrary.wmflabs.org/partners/41/ Loeb Classical Library], [https://wikipedialibrary.wmflabs.org/partners/46/ Cairn], [https://wikipedialibrary.wmflabs.org/partners/55/ Gale] and [https://wikipedialibrary.wmflabs.org/partners/61/ Bloomsbury]. Do better research and help expand the use of high quality references across Wikipedia projects: sign up today! <br>--[[w:en:Wikipedia:TWL/Coordinators|The Wikipedia Library Team]] ١٨:٠٣, ٣٠ مٔی ٢٠١٨ (UTC) :''You can host and coordinate signups for a Wikipedia Library branch in your own language. Please contact [[m:User:Ocaasi_(WMF)|Ocaasi (WMF)]].''<br> :<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small> </div> <!-- Message sent by User:Samwalton9@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=18064061 --> {{Clear}} == Update on page issues on mobile web == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> '''Update on page issues on mobile web''' {{int:please-translate}} Hi everyone. The [[mw:Reading/Web/Team|Readers web team]] has recently begun working on exposing issue templates on the mobile website. Currently, details about issues with page content are generally hidden on the mobile website. This leaves readers unaware of the reliability of the pages they are reading. The goal of this project is to improve awareness of particular issues within an article on the mobile web. We will do this by changing the visual styling of page issues. So far, we have [[mw:Reading/Web/Projects/Mobile Page Issues|drafted a proposal on the design and implementation]] of the project. We were also able to run [[mw:Reading/Web/Projects/Mobile Page Issues/Research Results|user testing on the proposed designs]]. The tests so far have positive results. Here is a quick summary of what we learned: * The new treatment increases awareness of page issues among participants. This is true particularly when they are in a more evaluative/critical mode. * Page issues make sense to readers and they understand how they work * Readers care about page issues and consider them important * Readers had overwhelmingly positive sentiments towards Wikipedia associated with learning about page issues Our next step would be to start implementing these changes. We wanted to reach out to you for any concerns, thoughts, and suggestions you might have before beginning development. Please [[mw:Reading/Web/Projects/Mobile Page Issues|visit the project page]] where we have more information and mockups of how this may look. Please [[mw:Talk:Reading/Web/Projects/Mobile Page Issues|leave feedback on the talk page]]. </div> [[m:User:CKoerner (WMF)|CKoerner (WMF)]] ([[m:User talk:CKoerner (WMF)|talk]]) ٢٠:٥٨, ١٢ جوٗن ٢٠١٨ (UTC) <!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:CKoerner_(WMF)/Sandbox&oldid=18120916 --> == Global preferences are available == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Global preferences are now available, you can set them by visiting your new [[Special:GlobalPreferences|global preferences page]]. Visit [[mw:Help:Extension:GlobalPreferences|mediawiki.org for information on how to use them]] and [[mw:Help talk:Extension:GlobalPreferences|leave feedback]]. -- [[User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) </div> ١٩:١٩, ١٠ جولائی ٢٠١٨ (UTC) <!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=17968247 --> {{Clear}} == नागरी खोतिर सहयोग == सलाम ओ नमस्कार नागरी के इस्तिमाल करने वाले कश्मीरियों (मुख्य तौर पर कश्मीरी पंडितों) के लिये कश्मीरी विकिपीडिया की फ़ोर्मेटिंग बेहद खराब है। हाल में लेख लिखने में बहुत तकलीफ आ रही है। इस समस्या को हल करने के लिये क्या राय है? हमें क्या करना चाहिये? अरबी लिपि के साथ साथ देवनागरी भी कश्मीरी भाषा की कंटेम्पररी लिपि है, कम से कम https://gom.wikipedia.org/wiki/ कोंकणी विकिपीडिया की तरह दोनों लिपियों का ही इस्तिमाल होना चाहिये और बराबरी का दर्जा मिलना चाहिये। "Language select" फीचर भी कश्मीरी विकिपीडिया पर उपलब्ध होना चाहिये। कश्मीरी देवनागरी कीबोर्ड भी नहीं मिल रहा हूँ। इन सब पर जल्द कार्र्वाई किया जाएँ ऐसा मेरा प्रसाव है, आमसहमति बनाने के लिये Both Nagari and Arabic are contemporary scripts for the Kashmiri language, it is proposed that a dual format be applied here to allow for the option to read in one or the other, much like as has been done on the Konkani Wikipedia. --[[رُکُن:ज़िन्द भुवनेश्वरी|ज़िन्द भुवनेश्वरी]] ([[رُکُن بَحَژ:ज़िन्द भुवनेश्वरी|talk]]) ١٧:٠٨, ٢٣ اَگست ٢٠١٨ (UTC) == Consultation on the creation of a separate user group for editing sitewide CSS/JS == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> ''({{int:please-translate}})'' Hi all, I'm preparing a change in who can edit sitewide CSS/JS pages. (These are pages like <code dir="ltr">MediaWiki:Common.css</code> and <code dir="ltr">MediaWiki:Vector.js</code> which are executed in the browser of all readers and editors.) Currently all administrators are able to edit these pages, which poses a serious and unnecessary security risk. Soon, a dedicated, smaller user group will take over this task. Your community will be able to decide who belongs in this group, so this should mean very little change for you. You can find out more and provide feedback at [[m:Special:MyLanguage/Creation of separate user group for editing sitewide CSS/JS|the consultation page on Meta]]. If you are involved in maintaining CSS/JS code, or policymaking around adminship requests, please give it a look! Thanks! <br/><span dir="ltr">[[m:User:Tgr|Tgr]] ([[m:User talk:Tgr|talk]]) ٠٨:٤٥, ١٢ جولائی ٢٠١٨ (UTC) <small>(via [[m:Special:MyLanguage/Global_message_delivery|global message delivery]])</small></span> </div> <!-- Message sent by User:Tgr@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Nonechnical_Village_Pumps_distribution_list&oldid=18199925 --> {{Clear}} == New user group for editing sitewide CSS/JS == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> ''({{int:please-translate}})'' Hi all! To improve the security of our readers and editors, permission handling for CSS/JS pages has changed. (These are pages like <code dir="ltr">MediaWiki:Common.css</code> and <code dir="ltr">MediaWiki:Vector.js</code> which contain code that is executed in the browsers of users of the site.) A new user group, <code dir="ltr">[[m:Special:MyLanguage/Interface administrators|interface-admin]]</code>, has been created. Starting four weeks from now, only members of this group will be able edit CSS/JS pages that they do not own (that is, any page ending with <code dir="ltr">.css</code> or <code dir="ltr">.js</code> that is either in the <code dir="ltr">MediaWiki:</code> namespace or is another user's user subpage). You can learn more about the motivation behind the change [[m:Special:MyLanguage/Creation of separate user group for editing sitewide CSS/JS|here]]. Please add users who need to edit CSS/JS to the new group (this can be done the same way new administrators are added, by stewards or local bureaucrats). This is a dangerous permission; a malicious user or a hacker taking over the account of a careless interface-admin can abuse it in far worse ways than admin permissions could be abused. Please only assign it to users who need it, who are trusted by the community, and who follow common basic password and computer security practices (use strong passwords, do not reuse passwords, use two-factor authentication if possible, do not install software of questionable origin on your machine, use antivirus software if that's a standard thing in your environment). Thanks! <br/><span dir="ltr">[[m:User:Tgr|Tgr]] ([[m:User talk:Tgr|talk]]) ١٣:٠٨, ٣٠ جولائی ٢٠١٨ (UTC) <small>(via [[m:Special:MyLanguage/Global_message_delivery|global message delivery]])</small></span> </div> <!-- Message sent by User:Tgr@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=17968247 --> {{Clear}} == Enabling a helpful feature for Template editors == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hello. The team working on TemplateStyles at the Wikimedia Foundation would like to enable TemplateStyles on this wiki. TemplateStyles is a feature to allow non-administrators to write and manage CSS styles for templates. It allows contributors who edit templates to separate content and presentation. A good web practice that makes it easier to manage the layout of templates. If you don't edit templates, this will not have any impact on your contributions. TemplateStyles is useful for a few reasons. * It makes it possible for templates to work better on mobile. * It cuts out confusion on where to apply CSS rules. * Editing CSS is currently limited to administrators, which is a major barrier to participation. * All stylesheets must be loaded on all pages (whether they actually use the page or not), which wastes bandwidth and makes debugging style rules more difficult. You can [[mw:Help:TemplateStyles|learn more about TemplateStyles on MediaWiki.org]]. [[mw:Extension:TemplateStyles|Technical documentation is also available]]. This is an optional feature and no one must use it, but template contributors are encouraged to do so! Please discuss and let us know if there are any concerns. If there are no concerns we will proceed to deploy the feature on the 9th of August. Thank you. </div> [[m:User:CKoerner (WMF)|CKoerner (WMF)]] ([[m:User talk:CKoerner (WMF)|talk]]) ٢١:٢٨, ٦ اَگست ٢٠١٨ (UTC) <!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:CKoerner_(WMF)/Sandbox&oldid=18277775 --> == प्रबंदकुक हक खॉतिर दरखॊस्थ == सलाम तॖ नमस्कार बॖ छुस कोशुर ज़बानुक प्रेमी, मुहिब तॖ यॆह कॉशिरिस विकीपीडियाअस प्यठॖ सरगर्मी प्रबंदक (एड्मिन) इन कमी । लिहॊज़ॖ मॅ दयॗ प्रबंदकुक हक़ । शुक्रियॖ ! --[[رُکُن:ज़िन्द भुवनेश्वरी|ज़िन्द भुवनेश्वरी]] ([[رُکُن بَحَژ:ज़िन्द भुवनेश्वरी|talk]]) ١٧:٠٢, ٢٦ اَگست ٢٠١٨ (UTC) === समर्थन === === खिलॊफ़ === == Editing of sitewide CSS/JS is only possible for interface administrators from now == ''({{int:please-translate}})'' <div lang="en" dir="ltr" class="mw-content-ltr"> Hi all, as [[m:Special:MyLanguage/Creation of separate user group for editing sitewide CSS/JS/announcement 2|announced previously]], permission handling for CSS/JS pages has changed: only members of the <code>[[m:Special:MyLanguage/Interface administrators|interface-admin]]</code> ({{int:group-interface-admin}}) group, and a few highly privileged global groups such as stewards, can edit CSS/JS pages that they do not own (that is, any page ending with .css or .js that is either in the MediaWiki: namespace or is another user's user subpage). This is done to improve the security of readers and editors of Wikimedia projects. More information is available at [[m:Special:MyLanguage/Creation of separate user group for editing sitewide CSS/JS|Creation of separate user group for editing sitewide CSS/JS]]. If you encounter any unexpected problems, please contact me or file a bug. Thanks!<br /> [[m:User:Tgr|Tgr]] ([[m:User talk:Tgr|talk]]) ١٢:٤٠, ٢٧ اَگست ٢٠١٨ (UTC) <small>(via [[m:Special:MyLanguage/Global_message_delivery|global message delivery]])</small> </div> <!-- Message sent by User:Tgr@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18258712 --> == Read-only mode for up to an hour on 12 September and 10 October == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks"> [[:m:Special:MyLanguage/Tech/Server switch 2018|Read this message in another language]] • {{int:please-translate}} The [[foundation:|Wikimedia Foundation]] will be testing its secondary data centre. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster. To make sure everything is working, the Wikimedia Technology department needs to do a planned test. This test will show if they can reliably switch from one data centre to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems. They will switch all traffic to the secondary data center on '''Wednesday, 12 September 2018'''. On '''Wednesday, 10 October 2018''', they will switch back to the primary data center. Unfortunately, because of some limitations in [[mw:Manual:What is MediaWiki?|MediaWiki]], all editing must stop when we switch. We apologize for this disruption, and we are working to minimize it in the future. '''You will be able to read, but not edit, all wikis for a short period of time.''' *You will not be able to edit for up to an hour on Wednesday, 12 September and Wednesday, 10 October. The test will start at [https://www.timeanddate.com/worldclock/fixedtime.html?iso=20170503T14 14:00 UTC] (15:00 BST, 16:00 CEST, 10:00 EDT, 07:00 PDT, 23:00 JST, and in New Zealand at 02:00 NZST on Thursday 13 September and Thursday 11 October). *If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case. ''Other effects'': *Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped. *There will be code freezes for the weeks of 10 September 2018 and 8 October 2018. Non-essential code deployments will not happen. This project may be postponed if necessary. You can [[wikitech:Switch Datacenter#Schedule for 2018 switch|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule. There will be more notifications about this. '''Please share this information with your community.''' /<span dir=ltr>[[m:User:Johan (WMF)|User:Johan(WMF)]] ([[m:User talk:Johan (WMF)|talk]])</span> </div></div> ١٣:٣٣, ٦ سیٚپٹَمبَر ٢٠١٨ (UTC) <!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18333489 --> == The Community Wishlist Survey == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks"> The Community Wishlist Survey. {{Int:Please-translate}}. Hey everyone, The Community Wishlist Survey is the process when the Wikimedia communities decide what the Wikimedia Foundation [[m:Community Tech|Community Tech]] should work on over the next year. The Community Tech team is focused on tools for experienced Wikimedia editors. You can post technical proposals from now until 11 November. The communities will vote on the proposals between 16 November and 30 November. You can read more on the [[m:Special:MyLanguage/Community Wishlist Survey 2019|wishlist survey page]]. <span dir=ltr>/[[m:User:Johan (WMF)|User:Johan (WMF)]]</span></div></div> ١١:٠٦, ٣٠ اکتوبر ٢٠١٨ (UTC) <!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18458512 --> {{Clear}} == Editing News #2—2018 == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> ''[[metawiki:VisualEditor/Newsletter/2018/October|Read this in another language]] • [[m:VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]'' <div style="float:right;width:270px;margin-left:1em;border-style:solid;border-width:1px;padding:1em;"> [[File:VisualEditor-logo.svg|200px|center]] '''Did you know?''' <div class="thumbcaption" style="font-size: 90%;"> Did you know that you can use the visual editor on a mobile device? [[File:Mobile editing watchlist star editing pencil.png|alt=Screenshot showing the location of the pencil icon|center|frameless|250px]] Tap on the pencil icon to start editing. The page will probably open in the wikitext editor. You will see another pencil icon in the toolbar. Tap on that pencil icon to the switch between visual editing and wikitext editing. [[File:Visual editing mobile switch wikitext.png|alt=Toolbar with menu opened|center|frameless|250px]] Remember to publish your changes when you're done. You can read and help translate [[mw:Special:MyLanguage/Help:VisualEditor/User guide|the user guide]], which has more information about how to use the visual editor.</div></div> Since the last newsletter, the [[mw:Editing|Editing Team]] has wrapped up most of their work on the [[mw:2017 wikitext editor|2017 wikitext editor]] and [[mw:VisualEditor/Diffs|the visual diff tool]]. The team has begun investigating the needs of editors who use mobile devices. Their work board is available [[phab:project/view/3236/|in Phabricator]]. Their [[mw:Wikimedia Audiences/2018-19 Q2 Goals#Contributors|current priorities]] are fixing bugs and improving mobile editing. === Recent changes === *The Editing team has published an [[mw:Mobile editing using the visual editor report|initial report about mobile editing]]. *The Editing team has begun a design study of visual editing on the mobile website. New editors have trouble doing basic tasks on a smartphone, such as adding links to Wikipedia articles. You can [[c:File:Visual Editor Heuristic - Results.pdf|read the report]]. *The Reading team is working on a [[mw:Reading/Web/Advanced mobile contributions|separate mobile-based contributions project]]. *The 2006 wikitext editor is [[mw:Contributors/Projects/Removal of the 2006 wikitext editor|no longer supported]]. If you used [[:File:Edit toolbar - 2.png|that toolbar]], then you will no longer see any toolbar. You may choose another editing tool in your [[Special:Preferences#mw-prefsection-editing|editing preferences]], [[Special:Preferences#mw-prefsection-gadgets|local gadgets]], or [[Special:Preferences#mw-prefsection-betafeatures|beta features]]. *The Editing team described the history and status of [[mw:Extension:VisualEditor|VisualEditor]] in [[m:Wikimedia monthly activities meetings/2018-03|this recorded public presentation]] (starting at 29 minutes, 30 seconds). *The Language team released [[mw:Content translation/V2|a new version of Content Translation]] (CX2) last month, on [[foundationsite:2018/09/30/international-translation-day/|International Translation Day]]. It integrates the visual editor to support templates, tables, and images. It also produces better wikitext when the translated article is published. [https://wikimediafoundation.org/2018/09/30/content-translation-version-two/] === Let's work together === * The Editing team wants to improve visual editing on the mobile website. <mark>Please read [[mw:Visual-based mobile editing/Ideas/October 2018|their ideas]] and tell the team what you think would help editors who use the mobile site.</mark> *The [[m:Community Wishlist Survey 2019|Community Wishlist Survey]] begins next week. *If you aren't reading this in your preferred language, then please help us with translations! Subscribe to the [[mail:translators-l|Translators mailing list]] or [https://meta.wikimedia.org/w/index.php?title=User_talk:Elitre_(WMF)&action=edit&section=new contact us] directly. We will notify you when the next issue is ready for translation. {{int:Feedback-thanks-title}} —[[mw:User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[mw:User talk:Whatamidoing (WMF)|talk]]) </div> ١٤:١٧, ٢ نَوَمبَر ٢٠١٨ (UTC) <!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=VisualEditor/Newsletter/Wikis_with_VE&oldid=17790200 --> {{Clear}} == Community Wishlist Survey vote == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks"> The Community Wishlist Survey. {{Int:Please-translate}}. Hey everyone, The Community Wishlist Survey is the process when the Wikimedia communities decide what the Wikimedia Foundation [[m:Community Tech|Community Tech]] should work on over the next year. The Community Tech team is focused on tools for experienced Wikimedia editors. The communities have now posted a long list of technical proposals. You can vote on the proposals from now until 30 November. You can read more on the [[m:Special:MyLanguage/Community Wishlist Survey 2019|wishlist survey page]]. <span dir=ltr>/[[m:User:Johan (WMF)|User:Johan (WMF)]]</span></div></div> ١٨:١٣, ٢٢ نَوَمبَر ٢٠١٨ (UTC) <!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18543269 --> {{Clear}} == Change coming to how certain templates will appear on the mobile web == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> '''Change coming to how certain templates will appear on the mobile web''' {{int:please-translate}} [[File:Page_issues_-_mobile_banner_example.jpg|thumb|Example of improvements]] Hello, In a few weeks the Readers web team will be changing how some templates look on the mobile web site. We will make these templates more noticeable when viewing the article. We ask for your help in updating any templates that don't look correct. What kind of templates? Specifically templates that notify readers and contributors about issues with the content of an article – the text and information in the article. Examples like [[wikidata:Q5962027|Template:Unreferenced]] or [[Wikidata:Q5619503|Template:More citations needed]]. Right now these notifications are hidden behind a link under the title of an article. We will format templates like these (mostly those that use Template:Ambox or message box templates in general) to show a short summary under the page title. You can tap on the "Learn more" link to get more information. For template editors we have [[mw:Recommendations_for_mobile_friendly_articles_on_Wikimedia_wikis#Making_page_issues_(ambox_templates)_mobile_friendly|some recommendations on how to make templates that are mobile-friendly]] and also further [[mw:Reading/Web/Projects/Mobile_Page_Issues|documentation on our work so far]]. If you have questions about formatting templates for mobile, [[mw:Talk:Reading/Web/Projects/Mobile_Page_Issues|please leave a note on the project talk page]] or [https://phabricator.wikimedia.org/maniphest/task/edit/form/1/?projects=Readers-Web-Backlog file a task in Phabricator] and we will help you. {{Int:Feedback-thanks-title}} </div> [[m:User:CKoerner (WMF)|CKoerner (WMF)]] ([[m:User talk:CKoerner (WMF)|talk]]) ١٩:٣٤, ١٣ نَوَمبَر ٢٠١٨ (UTC) <!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18543269 --> {{Clear}} == Advanced Search == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> [[m:WMDE_Technical_Wishes/AdvancedSearch|Advanced Search]] will become a default feature on your wiki on November 28. This new interface allows you to perform specialized searches on the [[Special:Search|search page]], even if you don’t know any [[mw:Special:MyLanguage/Help:CirrusSearch|search syntax]]. Advanced Search originates from the [[m:WMDE_Technical_Wishes|German Community’s Technical Wishes project]]. It's already a default feature on German, Arabic, Farsi and Hungarian Wikipedia. Besides, more than 40.000 users across all wikis have tested the beta version. Feedback is welcome on the [[mw:Help talk:Extension:AdvancedSearch|central feedback page]].</div> [[m:User:Johanna Strodt (WMDE)|Johanna Strodt (WMDE)]] ([[m:User talk:Johanna Strodt (WMDE)|talk]]) ١١:٠٢, ٢٦ نَوَمبَر ٢٠١٨ (UTC) <!-- Message sent by User:Johanna Strodt (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_2&oldid=18363910 --> {{Clear}} == New Wikimedia password policy and requirements == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> {{int:please-translate}} The Wikimedia Foundation security team is implementing a new [[m:Password policy|password policy and requirements]]. [[mw:Wikimedia_Security_Team/Password_strengthening_2019|You can learn more about the project on MediaWiki.org]]. These new requirements will apply to new accounts and privileged accounts. New accounts will be required to create a password with a minimum length of 8 characters. Privileged accounts will be prompted to update their password to one that is at least 10 characters in length. These changes are planned to be in effect on December 13th. If you think your work or tools will be affected by this change, please let us know on [[mw:Talk:Wikimedia_Security_Team/Password_strengthening_2019|the talk page]]. {{Int:Feedback-thanks-title}} </div> [[m:User:CKoerner (WMF)|CKoerner (WMF)]] ([[m:User talk:CKoerner (WMF)|talk]]) ٢٠:٠٣, ٦ ڈیٚسَمبَر ٢٠١٨ (UTC) <!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18639017 --> {{Clear}} == Invitation from Wiki Loves Love 2019 == <div lang="en" dir="ltr" class="mw-content-ltr"> {{int:please-translate}} [[File:WLL Subtitled Logo (transparent).svg|right|frameless]] Love is an important subject for humanity and it is expressed in different cultures and regions in different ways across the world through different gestures, ceremonies, festivals and to document expression of this rich and beautiful emotion, we need your help so we can share and spread the depth of cultures that each region has, the best of how people of that region, celebrate love. [[:c:Commons:Wiki Loves Love|Wiki Loves Love (WLL)]] is an international photography competition of Wikimedia Commons with the subject love testimonials happening in the month of February. The primary goal of the competition is to document love testimonials through human cultural diversity such as monuments, ceremonies, snapshot of tender gesture, and miscellaneous objects used as symbol of love; to illustrate articles in the worldwide free encyclopedia Wikipedia, and other Wikimedia Foundation (WMF) projects. The theme of 2019 iteration is '''''Celebrations, Festivals, Ceremonies and rituals of love.''''' Sign up your affiliate or individually at [[:c:Commons:Wiki Loves Love 2019/Participants|Participants]] page. To know more about the contest, check out our [[:c:Commons:Wiki Loves Love 2019|Commons Page]] and [[:c:Commons:Wiki Loves Love 2018/FAQ|FAQs]] There are several prizes to grab. Hope to see you spreading love this February with Wiki Loves Love! Kind regards, [[:c:Commons:Wiki Loves Love 2018/International Team|Wiki Loves Love Team]] Imagine... the sum of all love! </div> --[[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|talk]]) ١٠:١٣, ٢٧ ڈیٚسَمبَر ٢٠١٨ (UTC) <!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18639017 --> {{Clear}} == FileExporter beta feature == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> [[File:Logo for the beta feature FileExporter.svg|thumb|Coming soon: the beta feature [[m:WMDE_Technical_Wishes/Move_files_to_Commons|FileExporter]]]] A new beta feature will soon be released on all wikis: The [[m:WMDE_Technical_Wishes/Move_files_to_Commons|FileExporter]]. It allows exports of files from a local wiki to Wikimedia Commons, including their file history and page history. Which files can be exported is defined by each wiki's community: '''Please check your wiki's [[m:WMDE_Technical_Wishes/Move_files_to_Commons/Configuration file documentation|configuration file]]''' if you want to use this feature. The FileExporter has already been a beta feature on [https://www.mediawiki.org mediawiki.org], [https://meta.wikimedia.org meta.wikimedia], deWP, faWP, arWP, koWP and on [https://wikisource.org wikisource.org]. After some functionality was added, it's now becoming a beta feature on all wikis. Deployment is planned for January 16. More information can be found [[m:WMDE_Technical_Wishes/Move_files_to_Commons|on the project page]]. As always, feedback is highly appreciated. If you want to test the FileExporter, please activate it in your [[Special:Preferences#mw-prefsection-betafeatures|user preferences]]. The best place for feedback is the [[mw:Help_talk:Extension:FileImporter|central talk page]]. Thank you from Wikimedia Deutschland's [[m:WMDE Technical Wishes|Technical Wishes project]]. </div> [[User:Johanna Strodt (WMDE)|Johanna Strodt (WMDE)]] ٠٩:٤١, ١٤ جنوری ٢٠١٩ (UTC) <!-- Message sent by User:Johanna Strodt (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=18782700 --> {{Clear}} == No editing for 30 minutes on 17 January == <div lang="en" dir="ltr" class="mw-content-ltr">You will '''not be able to edit''' the wikis for up to 30 minutes on '''[https://www.timeanddate.com/worldclock/fixedtime.html?iso=20190117T07 17 January 07:00 UTC]'''. This is because of a database problem that has to be fixed immediately. You can still read the wikis. Some wikis are not affected. They don't get this message. You can see which wikis are '''not''' affected [[:m:User:Johan (WMF)/201901ReadOnlyPage|on this page]]. Most wikis are affected. The time you can not edit might be shorter than 30 minutes. /[[User:Johan (WMF)|Johan (WMF)]]</div> ١٨:٤٧, ١٦ جنوری ٢٠١٩ (UTC) <!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/201901ReadOnly/Targets4&oldid=18789232 --> {{Clear}} == Talk to us about talking == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> [[File:OOjs_UI_icon_speechBubbles-rtl.svg|alt="icon depicting two speech Bubbles"|frameless|right|120px]] The Wikimedia Foundation is planning a [[mw:Talk pages consultation 2019|global consultation about communication]]. The goal is to bring Wikimedians and wiki-minded people together to improve tools for communication. We want all contributors to be able to talk to each other on the wikis, whatever their experience, their skills or their devices. We are looking for input from as many different parts of the Wikimedia community as possible. It will come from multiple projects, in multiple languages, and with multiple perspectives. We are currently planning the consultation. We need your help. '''We need volunteers to help talk to their communities or user groups.''' You can help by hosting a discussion at your wiki. Here's what to do: # First, [[mw:Talk pages consultation 2019/Participant group sign-up|sign up your group here.]] # Next, create a page (or a section on a Village pump, or an e-mail thread – whatever is natural for your group) to collect information from other people in your group. This is not a vote or decision-making discussion: we are just collecting feedback. # Then ask people what they think about communication processes. We want to hear stories and other information about how people communicate with each other on and off wiki. Please consider asking these five questions: ## When you want to discuss a topic with your community, what tools work for you, and what problems block you? ## What about talk pages works for newcomers, and what blocks them? ## What do others struggle with in your community about talk pages? ## What do you wish you could do on talk pages, but can't due to the technical limitations? ## What are the important aspects of a "wiki discussion"? # Finally, please go to [[mw:Talk:Talk pages consultation 2019|Talk pages consultation 2019 on Mediawiki.org]] and report what you learned from your group. Please include links if the discussion is available to the public. '''You can also help build the list of the many different ways people talk to each other.''' Not all groups active on wikis or around wikis use the same way to discuss things: it can happen on wiki, on social networks, through external tools... Tell us [[mw:Talk pages consultation 2019/Tools in use|how your group communicates]]. You can read more about [[mw:Talk pages consultation 2019|the overall process]] on mediawiki.org. If you have questions or ideas, you can [[mw:Talk:Talk pages consultation 2019|leave feedback about the consultation process]] in the language you prefer. Thank you! We're looking forward to talking with you. </div> [[user:Trizek (WMF)|Trizek (WMF)]] ١٥:٠١, ٢١ فرؤری ٢٠١٩ (UTC) <!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18639017 --> {{Clear}} == New Wikipedia Library Accounts Available Now (March 2019) == <div lang="en" dir="ltr" class="mw-content-ltr"> Hello Wikimedians! [[File:Wikipedia_Library_owl.svg|thumb|upright|The TWL OWL says sign up today!]] [[m:The Wikipedia Library|The Wikipedia Library]] is announcing signups today for free, full-access, accounts to published research as part of our [[m:The_Wikipedia_Library/Journals|Publisher Donation Program]]. You can sign up for new accounts and research materials on the [https://wikipedialibrary.wmflabs.org/ Library Card platform]: * '''[https://wikipedialibrary.wmflabs.org/partners/72/ Kinige]''' – Primarily Indian-language ebooks - 10 books per month * '''[https://wikipedialibrary.wmflabs.org/partners/55/ Gale]''' – Times Digital Archive collection added (covering 1785-2013) * '''[https://wikipedialibrary.wmflabs.org/partners/54/ JSTOR]''' – New applications now being taken again Many other partnerships with accounts available are listed on [https://wikipedialibrary.wmflabs.org/partners/ our partners page], including [https://wikipedialibrary.wmflabs.org/partners/47/ Baylor University Press], [https://wikipedialibrary.wmflabs.org/partners/10/ Taylor & Francis], [https://wikipedialibrary.wmflabs.org/partners/46/ Cairn], [https://wikipedialibrary.wmflabs.org/partners/32/ Annual Reviews] and [https://wikipedialibrary.wmflabs.org/partners/61/ Bloomsbury]. You can request new partnerships on our [https://wikipedialibrary.wmflabs.org/suggest/ Suggestions page]. Do better research and help expand the use of high quality references across Wikipedia projects: sign up today! <br>--[[w:en:Wikipedia:TWL/Coordinators|The Wikipedia Library Team]] ١٧:٤٠, ١٣ مارچ ٢٠١٩ (UTC) :''You can host and coordinate signups for a Wikipedia Library branch in your own language. Please contact [[m:User:Ocaasi_(WMF)|Ocaasi (WMF)]].''<br> :<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small> </div> <!-- Message sent by User:Samwalton9@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=18873404 --> {{Clear}} == Read-only mode for up to 30 minutes on 11 April == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks"> <div lang="en" dir="ltr" class="mw-content-ltr">You will '''not be able to edit''' most Wikimedia wikis for up to 30 minutes on '''[https://www.timeanddate.com/worldclock/fixedtime.html?iso=20190411T05 11 April 05:00 UTC]'''. This is because of a hardware problem. You can still read the wikis. You [[phab:T220080|can see which wikis are affected]]. The time you can not edit might be shorter than 30 minutes. /[[User:Johan (WMF)|Johan (WMF)]]</div></div></div> ١٠:٥٦, ٨ اپریٖل ٢٠١٩ (UTC) <!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18979889 --> {{Clear}} == Wikimedia Foundation Medium-Term Plan feedback request == {{int:please-translate}} <div lang="en" dir="ltr" class="mw-content-ltr">The Wikimedia Foundation has published a [[m:Special:MyLanguage/Wikimedia_Foundation_Medium-term_plan_2019|Medium-Term Plan proposal]] covering the next 3–5 years. We want your feedback! Please leave all comments and questions, in any language, on [[m:Talk:Wikimedia_Foundation_Medium-term_plan_2019|the talk page]], by April 20. {{Int:Feedback-thanks-title}} [[m:User:Quiddity (WMF)|Quiddity (WMF)]] ([[m:User talk:Quiddity (WMF)|talk]]) ١٧:٣٥, ١٢ اپریٖل ٢٠١٩ (UTC)</div> <!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18998727 --> {{Clear}} == Wikidata Bridge: edit Wikidata’s data from Wikipedia infoboxes == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> ''Sorry for writing this message in English - feel free to help us translating it :)'' Hello all, Many language versions of Wikipedia use the content of [[Wikidata]], the centralized knowledge base, to fill out the content of infoboxes. The data is stored in Wikidata and displayed, partially or completely, in the Wikipedia’s language, on the articles. This feature is used by many template editors, but brought several issues that were raised by communities in various places: not being able to edit the data directly from Wikipedia was one of them. This is the reason why the '''[[mw:Wikidata Bridge|Wikidata Bridge]]''' project started, with the goal of offering a way to Wikipedia editors to edit Wikidata’s data more easily. This will be achieved by an interface, connected to the infobox, that users can access directly from their local wiki. The project is now at an early stage of development. A lot of [[mw:Wikidata_Bridge/Research|user research]] has been done, and will continue to be done through the different phases of the project. The next steps of [[mw:Wikidata_Bridge/Development|development]] will be achieved by the development team working at Wikimedia Deutschland, starting now until the end of 2019. In order to make sure that we’re building a tool that is answering editors’ needs, we’re using agile methods in our development process. We don’t start with a fixed idea of the tool we want to deliver: we will build it together with the editors, based on feedback loops that we will regularly organize. The first version will not necessarily have all of the features you want, but it will keep evolving. Here’s the planned timeline: * From June to August, we will build the setup and technical groundwork. * From September to November 2019, we will develop the first version of the feature and publish a test system so you can try it and give feedback. * Later on, we will test the feature on a few projects, in collaboration with the communities. ** We will first focus on early adopters communities who already implemented a shortcut from their infoboxes to edit Wikidata (for example Russian, Catalan, Basque Wikipedias) ** but we also welcome also communities who [[mw:Wikidata_Bridge/Get_involved|volunteer to be part of the first test round]]. ** Then we will reach some of the big Wikipedias (French, German, English) in order to see if the project scales and to address their potentially different needs. ** Even later, we can consider enabling the feature on all the other projects. In any case, no deployment or big change will be enforced on the projects without talking to the communities first, and helping the template builders to prepare for the changes they will have to do on the infoboxes’ code. If you want to get involved, there are several ways to help: * Read and help translating [[mw:Wikidata_Bridge|the documentation pages]] * Follow the [[mw:Wikidata_Bridge/Updates|updates]] and participate in [[mw:Topic:V1x2lxtu8rgi954a|the first feedback loop]] * Talk about it with your local community More ideas will be added [[mw:Wikidata_Bridge/Get_involved|on this page]] along the way If you have any questions for the development team, feel free to ask them [[mw:Talk:Wikidata_Bridge|on the main talk page]]. You can also ask under this message, but if you expect an answer from me, please make sure to ping me. Thanks for your attention, [[:d:User:Lea Lacroix (WMDE)|Lea Lacroix (WMDE)]] ١٣:٠٣, ٢٤ جوٗن ٢٠١٩ (UTC) </div> <!-- Message sent by User:Lea Lacroix (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Lea_Lacroix_(WMDE)/List_Wikipedias&oldid=19168539 --> {{Clear}} == Editing News #1—July 2019 == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> ''[[m:VisualEditor/Newsletter/2019/July|Read this in another language]] • [[m:VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]'' <div style="float:right;width:270px;margin-left:1em;border-style:solid;border-width:1px;padding:1em;"> [[File:VisualEditor-logo.svg|200px|center]] <big>'''Did you know?'''</big> <div class="thumbcaption" style="font-size: 90%;"> Did you know that you can use the visual editor on a mobile device? Every article has a pencil icon at the top. Tap on the pencil icon [[File:OOjs UI icon edit-ltr.svg|frameless|16x16px]] to start editing. '''<big>Edit Cards</big>''' [[File:EditCards-v.20.png|alt=Toolbar with menu opened|center|frameless|250px]] This is what the new '''Edit Cards for editing links''' in the mobile visual editor look like. You can try the prototype here: '''[[mw:Topic:V394zwrigth8ii7c|📲 Try Edit Cards]].''' </div></div> Welcome back to the [[mw:Editing|Editing]] newsletter. Since [[m:VisualEditor/Newsletter/2018/October|the last newsletter]], the team has released two new features for the [[mw:VisualEditor on mobile|mobile visual editor]] and has started developing three more. All of this work is part of the team's goal to [[m:Wikimedia Foundation Annual Plan/2018-2019/Audiences#Outcome 3: Mobile Contribution|make editing on mobile web simpler]]. Before talking about the team's recent releases, we have a question for you: <strong>Are you willing to try a new way to add and change links?</strong> If you are interested, we would value your input! You can try this new link tool in the mobile visual editor on a separate wiki. <em>Follow these instructions and share your experience:</em> <strong>[[mw:Topic:V394zwrigth8ii7c|📲 Try Edit Cards]].</strong> === Recent releases === The mobile visual editor is a simpler editing tool, for smartphones and tablets using the [[mw:Reading/Web/Mobile#About|mobile site]]. The Editing team recently launched two new features to improve the mobile visual editor: # [[mw:VisualEditor on mobile/Section editing|Section editing]] #* The purpose is to help contributors focus on their edits. #* The team studied this with an A/B test. [[mw:VisualEditor on mobile/Section editing#16 June 2019|This test showed]] that contributors who could use section editing were '''1% more likely to publish''' the edits they started than people with only full-page editing. # [[mw:VisualEditor on mobile#March 1, 2019|Loading overlay]] #* The purpose is to smooth the transition between reading and editing. Section editing and the new loading overlay are '''now available to everyone''' using the mobile visual editor. === New and active projects === This is a list of our most active projects. [[mw:Help:Watching pages|Watch]] these pages to learn about project updates and to share your input on new designs, prototypes and research findings. *[[mw:VisualEditor on mobile/Edit cards|Edit cards]]: This is a clearer way to add and edit links, citations, images, templates, etc. in articles. You can try this feature now. <em>Go here to see how:</em> [[mw:Topic:V394zwrigth8ii7c|📲 <em>Try Edit Cards</em>]]. *[[mw:VisualEditor on mobile/Toolbar refresh|Mobile toolbar refresh]]: This project will learn if contributors are more successful when the editing tools are easier to recognize. *[[mw:VisualEditor on mobile/VE mobile default|Mobile visual editor availability]]: This A/B test asks: ''Are newer contributors more successful if they use the mobile visual editor?'' We are collaborating with [[mw:VisualEditor on mobile/VE mobile default#26 June 2019 %E2%80%93 Participating wikis and test start date|20 Wikipedias]] to answer this question. *[[mw:VisualEditor on mobile/Usability improvements|Usability improvements]]: This project will make the mobile visual editor easier to use. The goal is to let contributors stay focused on editing and to feel more confident in the editing tools. === Looking ahead === * '''Wikimania:''' Several members of the Editing Team will be attending [[wmania:|Wikimania]] in August 2019. They will lead a session about mobile editing in the [[wmania:2019:Community Growth/Visual editing on mobile: An accessible editor for all|Community Growth space]]. Talk to the team about how editing can be improved. * '''Talk Pages:''' In the coming months, the Editing Team will begin [[mw:Talk pages consultation 2019|improving talk pages]] and communication on the wikis. === Learning more === The [[mw:VisualEditor on mobile|VisualEditor on mobile]] is a good place to learn more about the projects we are working on. The team wants to talk with you about anything related to editing. If you have something to say or ask, please leave a message at [[mw:Talk:VisualEditor on mobile|Talk:VisualEditor on mobile]]. [[user:PPelberg (WMF)|PPelberg (WMF)]] ([[mw:user_talk:PPelberg (WMF)|talk]]) & [[User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[mw:user_talk:Whatamidoing (WMF)|talk]]) </div> ١٨:٣٢, ٢٣ جولائی ٢٠١٩ (UTC) <!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=VisualEditor/Newsletter/Wikis_with_VE&oldid=19175117 --> {{Clear}} == Update on the consultation about office actions == Hello all, Last month, the Wikimedia Foundation's Trust & Safety team [[:en:Wikipedia:Village_pump_(policy)/Archive_152#Announcement_of_forthcoming_temporary_and_partial_ban_tool_consultation|announced]] a future consultation about partial and/or temporary [[m:Special:MyLanguage/office actions|office actions]]. We want to let you know that the '''draft version''' of this consultation has now been [[:m:Office_actions/Community_consultation_on_partial_and_temporary_office_actions/draft|posted on Meta]]. This is a '''draft'''. It is not intended to be the consultation itself, which will be posted on Meta likely in early September. Please do not treat this draft as a consultation. Instead, we ask your assistance in forming the final language for the consultation. For that end, we would like your input over the next couple of weeks about what questions the consultation should ask about partial and temporary Foundation office action bans and how it should be formatted. '''[[:m:Talk:Office_actions/Community_consultation_on_partial_and_temporary_office_actions/draft|Please post it on the draft talk page]]'''. Our goal is to provide space for the community to discuss all the aspects of these office actions that need to be discussed, and we want to ensure with your feedback that the consultation is presented in the best way to encourage frank and constructive conversation. Please visit [[:m:Office_actions/Community_consultation_on_partial_and_temporary_office_actions/draft|the consultation draft on Meta-wiki]] and leave your comments on the draft’s talk page about what the consultation should look like and what questions it should ask. Thank you for your input! -- The [[m:Special:MyLanguage/Trust and Safety|Trust & Safety team]] ٠٨:٠٣, ١٦ اَگست ٢٠١٩ (UTC) <!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=19175143 --> {{Clear}} == New tools and IP masking == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks"> <div lang="en" dir="ltr" class="mw-content-ltr"> Hey everyone, The Wikimedia Foundation wants to work on two things that affect how we patrol changes and handle vandalism and harassment. We want to make the tools that are used to handle bad edits better. We also want to get better privacy for unregistered users so their IP addresses are no longer shown to everyone in the world. We would not hide IP addresses until we have better tools for patrolling. We have an idea of what tools ''could'' be working better and how a more limited access to IP addresses would change things, but we need to hear from more wikis. You can read more about the project [[m:IP Editing: Privacy Enhancement and Abuse Mitigation|on Meta]] and [[m:Talk:IP Editing: Privacy Enhancement and Abuse Mitigation|post comments and feedback]]. Now is when we need to hear from you to be able to give you better tools to handle vandalism, spam and harassment. You can post in your language if you can't write in English. [[User:Johan (WMF)|Johan (WMF)]]</div></div></div> ١٤:١٨, ٢١ اَگست ٢٠١٩ (UTC) <!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Tools_and_IP_message/Distribution&oldid=19315232 --> {{Clear}} == The consultation on partial and temporary Foundation bans just started == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> <div class="plainlinks"> Hello, In a [[:en:Wikipedia:Community_response_to_the_Wikimedia_Foundation%27s_ban_of_Fram/Official_statements#Board_statement|recent statement]], the Wikimedia Foundation Board of Trustees [[:en:Wikipedia:Community_response_to_the_Wikimedia_Foundation%27s_ban_of_Fram/Official_statements#Board_statement|requested that staff hold a consultation]] to "re-evaluat[e] or add community input to the two new office action policy tools (temporary and partial Foundation bans)". Accordingly, the Foundation's Trust & Safety team invites all Wikimedians [[:m:Office actions/Community consultation on partial and temporary office actions/09 2019|to join this consultation and give their feedback]] from 30 September to 30 October. How can you help? * Suggest how partial and temporary Foundation bans should be used, if they should (eg: On all projects, or only on a subset); * Give ideas about how partial and temporary Foundation bans should ideally implemented, if they should be; and/or * Propose changes to the existing Office Actions policy on partial and temporary bans. We offer our thanks in advance for your contributions, and we hope to get as much input as possible from community members during this consultation! </div> </div>-- [[user:Kbrown (WMF)|Kbrown (WMF)]] ١٧:١٤, ٣٠ سیٚپٹَمبَر ٢٠١٩ (UTC) <!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=19302497 --> {{Clear}} == Feedback wanted on Desktop Improvements project == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> {{Int:Please-translate}} {{int:Hello}}. The Readers Web team at the WMF will work on some [[mw:Special:MyLanguage/Reading/Web/Desktop Improvements|improvements to the desktop interface]] over the next couple of years. The goal is to increase usability without removing any functionality. We have been inspired by changes made by volunteers, but that currently only exist as local gadgets and user scripts, prototypes, and volunteer-led skins. We would like to begin the process of bringing some of these changes into the default experience on all Wikimedia projects. We are currently in the research stage of this project and are looking for ideas for improvements, as well as feedback on our current ideas and mockups. So far, we have performed interviews with community members at Wikimania. We have gathered lists of previous volunteer and WMF work in this area. We are examining possible technical approaches for such changes. We would like individual feedback on the following: * Identifying focus areas for the project we have not yet discovered * Expanding the list of existing gadgets and user scripts that are related to providing a better desktop experience. If you can think of some of these from your wiki, please let us know * Feedback on the ideas and mockups we have collected so far We would also like to gather a list of wikis that would be interested in being test wikis for this project - these wikis would be the first to receive the updates once we’re ready to start building. When giving feedback, please consider the following goals of the project: * Make it easier for readers to focus on the content * Provide easier access to everyday actions (e.g. search, language switching, editing) * Put things in logical and useful places * Increase consistency in the interface with other platforms - mobile web and the apps * Eliminate clutter * Plan for future growth As well as the following constraints: * Not touching the content - no work will be done in terms of styling templates or to the structure of page contents themselves * Not removing any functionality - things might move around, but all navigational items and other functionality currently available by default will remain * No drastic changes to the layout - we're taking an evolutionary approach to the changes and want the site to continue feeling familiar to readers and editors Please give all feedback (in any language) at [[mw:Talk:Reading/Web/Desktop Improvements|mw:Talk:Reading/Web/Desktop Improvements]] After this round of feedback, we plan on building a prototype of suggested changes based on the feedback we receive. You’ll hear from us again asking for feedback on this prototype. {{Int:Feedback-thanks-title}} [[mw:User:Quiddity (WMF)|Quiddity (WMF)]] ([[mw:User talk:Quiddity (WMF)|talk]]) </div> ٠٧:١٨, ١٦ اکتوبر ٢٠١٩ (UTC) <!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Quiddity_(WMF)/Global_message_delivery_split_4&oldid=19462890 --> {{Clear}} == Beta feature "Reference Previews" == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> A new beta feature will soon be deployed to your wiki: [[m:WMDE_Technical_Wishes/ReferencePreviews|Reference Previews]]. As you might guess from the name, this feature gives you a preview of references in the article text. That means, you can look up a reference without jumping down to the bottom of the page. Reference Previews have already been a beta feature on German and Arabic Wikipedia since April. Now they will become available on more wikis. Deployment is planned for October 24. More information can be found [[m:WMDE_Technical_Wishes/ReferencePreviews|on the project page]]. As always, feedback is highly appreciated. If you want to test Reference Previews, please activate the beta feature in your [[Special:Preferences#mw-prefsection-betafeatures|user preferences]] and let us know what you think. The best place for feedback is the [[mw:Help talk:Reference Previews|central talk page]]. We hope the feature will serve you well in your work. Thank you from Wikimedia Deutschland's [[m:WMDE Technical Wishes|Technical Wishes project]]. </div> -- [[User:Johanna Strodt (WMDE)|Johanna Strodt (WMDE)]] ٠٩:٤٧, ٢٣ اکتوبر ٢٠١٩ (UTC) <!-- Message sent by User:Johanna Strodt (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=19478814 --> {{Clear}} == Editing News #2 – Mobile editing and talk pages == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> <em>[[m:VisualEditor/Newsletter/2019/October|Read this in another language]] • [[m:VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]</em> Inside this newsletter, the [[mw:Editing|Editing team]] talks about their work on the [[mw:Mobile visual editor|mobile visual editor]], on [[mw:Talk pages project|the new talk pages project]], and at [[wikimania:|Wikimania 2019]]. === Help === <strong>What talk page interactions do you remember?</strong> Is it a story about how someone helped you to learn something new? Is it a story about how someone helped you get involved in a group? Something else? Whatever your story is, we want to hear it! Please tell us a story about how you used a talk page. <mark>Please share a link to a memorable discussion, or describe it on the <strong>[[mw:Topic:V8d91yh8gcg404dj|talk page for this project]]</strong>.</mark> The team wants your examples. These examples will help everyone develop a shared understanding of what this project should support and encourage. === Talk pages project === The [[mw:Talk pages consultation 2019|Talk Pages Consultation]] was a global consultation to define better tools for wiki communication. From February through June 2019, more than 500 volunteers on 20 wikis, across 15 languages and multiple projects, came together with members of the Foundation to create a product direction for a set of discussion tools. The [[mw:Talk pages consultation 2019/Phase 2 report|Phase 2 Report]] of the Talk Page Consultation was published in August. It summarizes the product direction the team has started to work on, which you can read more about here: [[mw:Talk pages project|Talk Page Project project page]]. The team needs and wants your help at this early stage. They are starting to develop the first idea. Please add your name to the [[mw:Talk pages project#Getting involved|<strong>"Getting involved"</strong>]] section of the project page, if you would like to hear about opportunities to participate. === Mobile visual editor === The Editing team is trying to make it simpler to edit on mobile devices. The team is changing the [[mw:VisualEditor on mobile|visual editor on mobile]]. If you have something to say about editing on a mobile device, please leave a message at [[mw:Talk:VisualEditor on mobile|Talk:VisualEditor on mobile]]. ==== [[mw:VisualEditor on mobile/Edit cards|Edit Cards]] ==== [[File:Edit Cards-before-v3-comparison.png|thumb|486x486px|What happens when you click on a link. The new Edit Card is bigger and has more options for editing links.]] * On 3 September, the Editing team released [[:File:Edit Cards comparison v2 and v3.png|version 3 of Edit Cards]]. Anyone could use the new version in the mobile visual editor. * There is an [[:File:Edit Cards comparison v2 and v3.png|updated design]] on the Edit Card for adding and modifying links. There is also a new, [[mw:VisualEditor on mobile/Edit cards#2 September 2019 - v3 deployment timing|combined workflow for editing a link's display text and target]]. * Feedback: You can try the new Edit Cards by opening the mobile visual editor on a smartphone. Please post your feedback on the [[:mw:Topic:V5rg0cqmikpubmjj|Edit cards talk page]]. ==== [[mw:VisualEditor on mobile/Toolbar refresh|Toolbar]] ==== [[File:Toolbar-comparison-v1.png|thumb|486px|The editing toolbar is changing in the mobile visual editor. The old system had two different toolbars. Now, all the buttons are together. [[mw:Topic:V79x6zm8n6i4nb56|Tell the team what you think about the new toolbar]].]] * In September, the Editing team updated the mobile visual editor's editing toolbar. Anyone could see these changes in the mobile visual editor. ** <em>One toolbar:</em> All of the editing tools are located in one toolbar. Previously, the toolbar changed when you clicked on different things. **<em>New navigation:</em> The buttons for moving forward and backward in the edit flow have changed. **<em>Seamless switching:</em> an [[phab:T228159|improved workflow]] for switching between the visual and wikitext modes. * Feedback: You can try the refreshed toolbar by opening the mobile VisualEditor on a smartphone. Please post your feedback on the [[mw:Topic:V79x6zm8n6i4nb56|Toolbar feedback talk page]]. === Wikimania === The Editing Team attended [[wmania:2019:Program|Wikimania 2019]] in Sweden. They led a session on [[wmania:2019:Community Growth/Visual editing on mobile: An accessible editor for all|the mobile visual editor]] and a session on [[wmania:2019:Community Growth/After Flow: A new direction for improving talk pages|the new talk pages project]]. They tested [[mw:VisualEditor on mobile/Toolbar refresh#v1 prototype|two]] new [[mw:VisualEditor on mobile/Edit cards#v3 prototype|features]] in the mobile visual editor with contributors. You can read more about what the team did and learned in [[mw:VisualEditor on mobile#Wikimania Stockholm: Overview|the team's report on Wikimania 2019]]. === Looking ahead === * <strong>Talk Pages Project:</strong> The team is thinking about the first set of proposed changes. The team will be working with a few communities to pilot those changes. The best way to stay informed is by adding your username to the list on the project page: [[mw:Talk pages project#Getting involved|<strong>Getting involved</strong>]]. * <strong>Testing the mobile visual editor as the default:</strong> The Editing team plans to post results before the end of the calendar year. The best way to stay informed is by adding the project page to your watchlist: [[mw:VisualEditor on mobile/VE mobile default|<strong>VisualEditor as mobile default project page</strong>]]. * <strong>Measuring the impact of Edit Cards:</strong> This study asks whether the project helped editors add links and citations. The Editing team hopes to share results in November. The best way to stay informed is by adding the project page to your watchlist: [[mw:VisualEditor on mobile/Edit cards|<strong>Edit Cards project page</strong>]]. – [[User:PPelberg (WMF)|PPelberg (WMF)]] ([[mw:User talk:PPelberg (WMF)|talk]]) & [[User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[mw:User talk:Whatamidoing (WMF)|talk]]) </div> ١١:١٢, ٢٩ اکتوبر ٢٠١٩ (UTC) <!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Target_lists/VE_201910/4&oldid=19500850 --> {{Clear}} == Wikipedia Asian Month 2019 == <div lang="en" dir="ltr" class="mw-content-ltr"> {{int:please-translate}} [[File:WAM logo without text.svg|right|frameless]] '''Wikipedia Asian Month''' is back! We wish you all the best of luck for the contest. The basic guidelines of the contest can be found on your local page of Wikipedia Asian Month. For more information, refer [[:m:Wikipedia Asian Month 2019|to our Meta page]] for organizers. Looking forward to meet the next ambassadors for Wikipedia Asian Month 2019! For additional support for organizing offline event, contact our international team [[:m:Talk:Wikipedia Asian Month 2019|on wiki]] or on email. We would appreciate the translation of this message in the local language by volunteer translators. Thank you! [[:m:Wikipedia Asian Month 2019/International Team|Wikipedia Asian Month International Team.]] [[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|talk]]) ١٦:٥٧, ٣١ اکتوبر ٢٠١٩ (UTC) </div> <!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tiven2240/WAM&oldid=19499019 --> {{Clear}} == Extension of Wikipedia Asian Month contest == In consideration of a week-long internet block in Iran, [[:m:Wikipedia Asian Month 2019|Wikipedia Asian Month 2019]] contest has been extended for a week past November. The articles submitted till 7th December 2019, 23:59 UTC will be accepted by the fountain tools of the participating wikis. Please help us translate and spread this message in your local language. [[:m:Wikipedia Asian Month 2019/International Team|Wikipedia Asian Month International Team]] --[[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|talk]]) ١٤:١٦, ٢٧ نَوَمبَر ٢٠١٩ (UTC) <!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tiven2240/WAM&oldid=19592127 --> {{Clear}} == Wiki Loves Folklore == [[File:WLL Subtitled Logo (transparent).svg|100px|right|frameless]] '''Hello Folks,''' Wiki Loves Love is back again in 2020 iteration as '''[[:c:Commons:Wiki Loves Folklore|Wiki Loves Folklore]]''' from 1 February, 2020 - 29 February, 2020. Join us to celebrate the local cultural heritage of your region with the theme of folklore in the international photography contest at [https://commons.wikimedia.org/w/index.php?title=Special:UploadWizard&campaign=wllove Wikimedia Commons]. Images, videos and audios representing different forms of folk cultures and new forms of heritage that haven’t otherwise been documented so far are welcome submissions in Wiki Loves Folklore. Learn more about the contest at [[m:Wiki Loves Folklore|Meta-Wiki]] and [[:c:Commons:Wiki Loves Folklore|Commons]]. '''Kind regards,'''<br/> [[:c:Commons:Wiki Loves Folklore/International Team|'''Wiki Loves Folklore International Team''']]<br/> <small>&mdash;&nbsp;[[User:Tulsi Bhagat|<font color="black">'''Tulsi Bhagat'''</font>]] <small>([[Special:Contributions/Tulsi Bhagat|<font color="black">contribs</font>]] &#124; [[User talk:Tulsi Bhagat|<font color="black">talk</font>]])</small><br/> sent using [[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|talk]]) ٠٦:١٤, ١٨ جنوری ٢٠٢٠ (UTC)</small> <!-- Message sent by User:Tulsi Bhagat@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tiven2240/wll&oldid=19716850 --> {{Clear}} == Movement Learning and Leadership Development Project == Hello The Wikimedia Foundation’s Community Development team is seeking to learn more about the way volunteers learn and develop into the many different roles that exist in the movement. Our goal is to build a movement informed framework that provides shared clarity and outlines accessible pathways on how to grow and develop skills within the movement. To this end, we are looking to speak with you, our community to learn about your journey as a Wikimedia volunteer. Whether you joined yesterday or have been here from the very start, we want to hear about the many ways volunteers join and contribute to our movement. To learn more about the project, [[:m:special:MyLanguage/Movement Learning and Leadership Development Project|please visit the Meta page]]. If you are interested in participating in the project, please complete [https://docs.google.com/forms/d/e/1FAIpQLSegM07N1FK_s0VUECM61AlWOthwdn5zQOlVsa2vaKcx13BwZg/viewform?usp=sf_link this simple Google form]. Although we may not be able to speak to everyone who expresses interest, we encourage you to complete this short form if you are interested in participating! -- [[user:LMiranda (WMF)|LMiranda (WMF)]] ([[user talk:LMiranda (WMF)|talk]]) ١٩:٠١, ٢٢ جنوری ٢٠٢٠ (UTC) <!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Trizek_(WMF)/sandbox/temp_MassMessage_list&oldid=19738989 --> {{Clear}} == Additional interface for edit conflicts on talk pages == ''Sorry, for writing this text in English. If you could help to translate it, it would be appreciated.'' You might know the new interface for edit conflicts (currently a beta feature). Now, Wikimedia Germany is designing an additional interface to solve edit conflicts on talk pages. This interface is shown to you when you write on a discussion page and another person writes a discussion post in the same line and saves it before you do. With this additional editing conflict interface you can adjust the order of the comments and edit your comment. We are inviting everyone to have a look at [[m:WMDE Technical Wishes/Edit Conflicts#Edit conflicts on talk pages|the planned feature]]. Let us know what you think on our [[mw:Help talk:Two Column Edit Conflict View|central feedback page]]! -- For the Technical Wishes Team: [[m:User:Max Klemm (WMDE)|Max Klemm (WMDE)]] ١٤:١٥, ٢٦ فرؤری ٢٠٢٠ (UTC) <!-- Message sent by User:Max Klemm (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=19845780 --> {{Clear}} == Editing news 2020 #1 – Discussion tools == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> <em>[[m:VisualEditor/Newsletter/2020/April|Read this in another language]] • [[m:VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]</em> [[File:TalkPages-Reply-v1.0.png|thumb|300px|alt=Screenshot showing what the Reply tool looks like|This early version of the Reply tool automatically signs and indents comments.]] The [[mw:Editing|Editing team]] has been working on [[mw:Talk pages project|the talk pages project]]. The goal of the talk pages project is to help contributors communicate on wiki more easily. This project is the result of the [[mw:Talk pages consultation 2019|Talk pages consultation 2019]]. [[File:TalkPages-Reply-v2.0.png|thumb|300px|alt=Reply tool improved with edit tool buttons|In a future update, the team plans to test a tool for easily linking to another user's name, a rich-text editing option, and other tools.]] The team is building a [[mw:Talk pages project/replying|new tool for replying]] to comments now. This early version can sign and indent comments automatically. <strong>Please [[mw:Talk pages project/replying/prototype testing#Reply%20version%201.0|test the new Reply tool]].</strong> *On 31 March 2020, the new {{Int:discussiontools-replylink}} tool was offered as a [[mw:Beta Feature|Beta Feature]] editors at four Wikipedias: [[w:ar:Special:Preferences#mw-prefsection-betafeatures|Arabic]], [[w:nl:Special:Preferences#mw-prefsection-betafeatures|Dutch]], [[w:fr:Special:Preferences#mw-prefsection-betafeatures|French]], and [[w:hu:Special:Preferences#mw-prefsection-betafeatures|Hungarian]]. If your community also wants early access to the new tool, contact [[User:Whatamidoing (WMF)]]. *The team is planning some upcoming changes. <strong>Please [[mw:Talk pages project/replying#Version%202.0|review the proposed design]] and share your thoughts on the talk page.</strong> The team will test features such as: **an easy way to mention another editor ("pinging"), **a rich-text visual editing option, and **other features identified through user testing or recommended by editors. To hear more about Editing Team updates, please add your name to the [[mw:Talk pages project#Get involved|<strong>"Get involved"</strong>]] section of the project page. You can also watch [[File:MediaWiki Vector skin blue star watchlist icon.svg|frameless|16px]] these pages: [[mw:Talk pages project|the main project page]], [[mw:Talk pages project/Updates|Updates]], [[mw:Talk pages project/replying|Replying]], and [[mw:Talk pages project/replying/prototype testing|User testing]]. – [[user:PPelberg (WMF)|PPelberg (WMF)]] ([[mw:User talk:PPelberg (WMF)|talk]]) & [[User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[mw:User talk:Whatamidoing (WMF)|talk]]) </div> ١٩:٢٤, ٨ اپریٖل ٢٠٢٠ (UTC) <!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Quiddity_(WMF)/sandbox2&oldid=19967064 --> {{Clear}} == Editing news 2020 #2 == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> <em>[[m:Special:MyLanguage/VisualEditor/Newsletter/2020/June|Read this in another language]] • [[m:Special:MyLanguage/VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]</em> [[File:TalkPages-Reply-v2.0.png|alt=Mockup of the new reply feature, showing new editing tools|thumb|400x400px|The new features include a toolbar. [[mw:Talk:Talk pages project/replying|What do you think should be in the toolbar?]]]] This issue of the [[mw:Special:MyLanguage/Editing|Editing]] newsletter includes information the [[mw:Special:MyLanguage/Talk pages project|Talk pages project]], an effort to help contributors communicate on wiki more easily. * [[mw:Special:MyLanguage/Talk pages project/replying|<strong>Reply tool</strong>]]: This is available as a Beta Feature at the four partner wikis (Arabic, Dutch, French, and Hungarian Wikipedias). The Beta Feature is called "{{int:discussiontools-preference-label}}". The Beta Feature will get [[mw:Special:MyLanguage/Talk pages project/replying#Version%202.0|new features]] soon. The new features include writing comments in a new visual editing mode and pinging other users by typing <code>@</code>. You can [[mw:Special:MyLanguage/Talk pages project/replying/prototype testing#Reply%20tool%20version%202.0|test the new features]] on the [[mw:Special:MyLanguage/Beta Cluster|Beta Cluster]] now. Some other wikis will have a chance to try the Beta Feature in the coming months. * [[mw:Special:MyLanguage/New requirements for user signatures|<strong>New requirements for user signatures</strong>]]: Soon, users will not be able to save invalid custom signatures in [[Special:Preferences]]. This will reduce signature spoofing, prevent page corruption, and make new talk page tools more reliable. Most editors will not be affected. * [[mw:Special:MyLanguage/Talk pages project/New discussion|<strong>New discussion tool</strong>]]: The Editing team is beginning work on a simpler process for starting new discussions. You can [[mw:Special:MyLanguage/Talk pages project/New discussion#Design|see the initial design on the project page]]. * [[m:Special:MyLanguage/Research:Usage of talk pages|<strong>Research on the use of talk pages</strong>]]: The Editing team worked with the [[mw:Special:MyLanguage/Wikimedia Research|Wikimedia research team]] to study how talk pages help editors improve articles. We learned that new editors who use talk pages make more edits to the main namespace than new editors who don't use talk pages. – [[User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[User talk:Whatamidoing (WMF)|talk]]) </div> ٢٠:٣٣, ١٧ جوٗن ٢٠٢٠ (UTC) <!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Trizek_(WMF)/sandbox/temp_MassMessage_list&oldid=20184653 --> {{Clear}} == Annual contest Wikipedia Pages Wanting Photos == [[File:WPWP logo 1.png|150px|right|Wikipedia Pages Wanting Photos (WPWP)]] This is to invite you to join the Wikipedia Pages Wanting Photos (WPWP) campaign to help improve Wikipedia articles with photos and win prizes. The campaign starts today 1st July 2020 and closes 31st August 2020. The campaign primarily aims at using images from Wikimedia Commons on Wikipedia articles that are lacking images. Participants will choose among Wikipedia pages without photo images, then add a suitable file from among the many thousands of photos in the Wikimedia Commons, especially those uploaded from thematic contests (Wiki Loves Africa, Wiki Loves Earth, Wiki Loves Folklore, etc.) over the years. Please visit the '''[[m:Wikipedia Pages Wanting Photos|campaign page]]''' to learn more about the WPWP Campaign. With kind regards, Thank you, Deborah Schwartz Jacobs, Communities Liaison, On behalf of the Wikipedia Pages Wanting Photos Organizing Team - ٠٨:٢٤, ١ جولائی ٢٠٢٠ (UTC) ''feel free to translate this message to your local language when this helps your community'' <!-- Message sent by User:Romaine@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Romaine/MassMessage&oldid=20232618 --> {{Clear}} == Feedback on movement names == {{int:Hello}}. Apologies if you are not reading this message in your native language. {{int:please-translate}} if necessary. {{Int:Feedback-thanks-title}} There are a lot of conversations happening about the future of our movement names. We hope that you are part of these discussions and that your community is represented. Since 16 June, the Foundation Brand Team has been running a [https://wikimedia.qualtrics.com/jfe/form/SV_9G2dN7P0T7gPqpD survey] in 7 languages about [[m:Special:MyLanguage/Communications/Wikimedia brands/2030 movement brand project/Naming convention proposals|3 naming options]]. There are also community members sharing concerns about renaming in a [[m:Special:MyLanguage/Community open letter on renaming|Community Open Letter]]. Our goal in this call for feedback is to hear from across the community, so we encourage you to participate in the survey, the open letter, or both. The survey will go through 7 July in all timezones. Input from the survey and discussions will be analyzed and published on Meta-Wiki. Thanks for thinking about the future of the movement, --[[:m:Talk:Communications/Wikimedia brands/2030 movement brand project|The Brand Project team]], ١٩:٤٤, ٢ جولائی ٢٠٢٠ (UTC) ''Note: The survey is conducted via a third-party service, which may subject it to additional terms. For more information on privacy and data-handling, see the [[foundation:Special:MyLanguage/Naming Convention Proposals Movement Feedback Survey Privacy Statement|survey privacy statement]].'' <!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Elitre_(WMF)/All_wikis_June_2020&oldid=20238836 --> {{Clear}} == Editing news 2020 #3 == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> <em>[[m:VisualEditor/Newsletter/2020/July|Read this in another language]] • [[m:VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]</em> [[File:50M@2x.png|thumb|alt=A gold star with a blue ribbon, and the text 50m|More than <strong>50 million edits</strong> have been made using the visual editor on desktop.|400px]] Seven years ago this month, the [[mw:Editing team|Editing team]] offered the visual editor to most Wikipedia editors. Since then, editors have achieved many milestones: * More than <strong>50 million edits</strong> have been made using the visual editor on desktop. * More than <strong>2 million new articles</strong> have been created in the visual editor. More than 600,000 of these new articles were created during 2019. * The visual editor is <strong>increasingly popular</strong>. The proportion of all edits made using the visual editor has increased every year since its introduction. * In 2019, <strong>35% of the edits by newcomers</strong> (logged-in editors with ≤99 edits) used the visual editor. This percentage has <strong>increased every year</strong>. * Almost <strong>5 million edits on the mobile site</strong> have been made with the visual editor. Most of these edits have been made since the Editing team started improving the [[mw:Mobile visual editor|mobile visual editor]] in 2018. * On 17 November 2019, the [https://discuss-space.wmflabs.org/t/first-edit-made-to-wikipedia-from-outer-space/2254 <strong>first edit from outer space</strong>] was made in the mobile visual editor. 🚀 👩‍🚀 * Editors have made more than <strong>7 million edits in the 2017 wikitext editor</strong>, including starting <strong>600,000 new articles</strong> in it. The [[mw:2017 wikitext editor|2017 wikitext editor]] is VisualEditor's built-in wikitext mode. You can [[Special:Preferences#mw-prefsection-betafeatures|enable it in your preferences]]. [[User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[User talk:Whatamidoing (WMF)|talk]]) </div> ١٢:٥٥, ٩ جولائی ٢٠٢٠ (UTC) <!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=VisualEditor/Newsletter/Wikis_with_VE&oldid=20232673 --> {{Clear}} == Announcing a new wiki project! Welcome, Abstract Wikipedia == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hi all, It is my honor to introduce Abstract Wikipedia, a new project that has been unanimously approved by the Wikimedia Foundation Board of Trustees. Abstract Wikipedia proposes a new way to generate baseline encyclopedic content in a multilingual fashion, allowing more contributors and more readers to share more knowledge in more languages. It is an approach that aims to make cross-lingual cooperation easier on our projects, increase the sustainability of our movement through expanding access to participation, improve the user experience for readers of all languages, and innovate in free knowledge by connecting some of the strengths of our movement to create something new. This is our first new project in over seven years. Abstract Wikipedia was submitted as a project proposal by Denny Vrandečić in May 2020 <ref>[[m:Special:MyLanguage/Abstract Wikipedia|Abstract Wikipedia]]</ref> after years of preparation and research, leading to a detailed plan and lively discussions in the Wikimedia communities. We know that the energy and the creativity of the community often runs up against language barriers, and information that is available in one language may not make it to other language Wikipedias. Abstract Wikipedia intends to look and feel like a Wikipedia, but build on the powerful, language-independent conceptual models of Wikidata, with the goal of letting volunteers create and maintain Wikipedia articles across our polyglot Wikimedia world. The project will allow volunteers to assemble the fundamentals of an article using words and entities from Wikidata. Because Wikidata uses conceptual models that are meant to be universal across languages, it should be possible to use and extend these building blocks of knowledge to create models for articles that also have universal value. Using code, volunteers will be able to translate these abstract “articles” into their own languages. If successful, this could eventually allow everyone to read about any topic in Wikidata in their own language. As you can imagine, this work will require a lot of software development, and a lot of cooperation among Wikimedians. In order to make this effort possible, Denny will join the Foundation as a staff member in July and lead this initiative. You may know Denny as the creator of Wikidata, a long-time community member, a former staff member at Wikimedia Deutschland, and a former Trustee at the Wikimedia Foundation <ref>[[m:User:Denny|User:Denny]]</ref>. We are very excited that Denny will bring his skills and expertise to work on this project alongside the Foundation’s product, technology, and community liaison teams. It is important to acknowledge that this is an experimental project, and that every Wikipedia community has different needs. This project may offer some communities great advantages. Other communities may engage less. Every language Wikipedia community will be free to choose and moderate whether or how they would use content from this project. We are excited that this new wiki-project has the possibility to advance knowledge equity through increased access to knowledge. It also invites us to consider and engage with critical questions about how and by whom knowledge is constructed. We look forward to working in cooperation with the communities to think through these important questions. There is much to do as we begin designing a plan for Abstract Wikipedia in close collaboration with our communities. I encourage you to get involved by going to the project page and joining the new mailing list <ref>[[mail:abstract-wikipedia|Abstract Wikipedia mailing list]]</ref>. We recognize that Abstract Wikipedia is ambitious, but we also recognize its potential. We invite you all to join us on a new, unexplored path. Yours, Katherine Maher (Executive Director, Wikimedia Foundation) <references/> </div> <small>Sent by [[:m:User:Elitre (WMF)]] ٢٠:٠٦, ٩ جولائی ٢٠٢٠ (UTC) - '''[[:m:Special:MyLanguage/Abstract Wikipedia/July 2020 announcement]]''' </small> <!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Elitre_(WMF)/All_wikis_June_2020&oldid=20265889 --> {{Clear}} == The Universal Code of Conduct (UCoC): we want to hear from you. == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> ''{{int:Hello}}. Apologies that you may not be reading this message in your native language: translations of the following message may be available on [[:m:Special:MyLanguage/Universal Code of Conduct/Message to small and medium sized wikis|Meta]]. {{int:please-translate}}. {{Int:Feedback-thanks-title}}''<br> At times, our contributor communities and projects have suffered from a lack of guidelines that can help us create an environment where free knowledge can be shared safely without fear. There has been talk about the need for a global set of conduct rules in different communities over time. Recently, the Wikimedia Foundation Board of Trustees announced a [[:m:Special:MyLanguage/Wikimedia_Foundation_Board_noticeboard/May_2020_-_Board_of_Trustees_on_Healthy_Community_Culture,_Inclusivity,_and_Safe_Spaces|Community Culture Statement]], asking for new standards to address harassment and promote inclusivity across projects. The universal code of conduct will be a binding minimum set of standards across all Wikimedia projects, and will apply to all of us, staff and volunteers alike, all around the globe. It is of great importance that we all participate in expressing our opinions and thoughts about UCoC and its values. We should think about what we want it to cover or include and what it shouldn’t include, and how it may create difficulties or help our groups. This is the time to talk about it. Before starting drafting the code of conduct, we would like to hear from you and to solicit the opinions and feedback of your colleagues. In order for your voice to be heard, we encourage and invite you to read more about [[:m:Special:MyLanguage/Universal_Code_of_Conduct|the universal code of conduct (UCoC)]] and then write down your opinions or feedback [[:m:Talk:Universal_Code_of_Conduct|on the discussion page]]. To reduce language barriers during the process, you are welcome to translate [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Universal+Code+of+Conduct&language=en&action=page&filter= the universal code of conduct main page] from English into your respective local language. You and your community may choose to provide your opinions/feedback using your local languages. Thanks in advance for your attention and contributions, [[:m:Talk:Trust_and_Safety|The Trust and Safety team at Wikimedia Foundation]] ١٦:٤٢, ٢٢ جولائی ٢٠٢٠ (UTC) </div> <!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Universal_Code_of_Conduct/Message_to_small_and_medium_sized_wikis/List&oldid=20303398 --> {{Clear}} == Technical Wishes: FileExporter and FileImporter become default features on all Wikis == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> The [[m:WMDE_Technical_Wishes/Move_files_to_Commons|FileExporter and FileImporter]] will become a default features on all wikis until August 7, 2020. They are planned to help you to move files from your local wiki to Wikimedia Commons easier while keeping all original file information (Description, Source, Date, Author, View History) intact. Additionally, the move is documented in the files view history. How does it work? Step 1: If you are an auto-confirmed user, you will see a link "Move file to Wikimedia Commons" on the local file page. Step 2: When you click on this link, the FileImporter checks if the file can in fact be moved to Wikimedia Commons. These checks are performed based on the wiki's [[m:WMDE_Technical_Wishes/Move_files_to_Commons/Configuration_file_documentation|configuration file]] which is created and maintained by each local wiki community. Step 3: If the file is compatible with Wikimedia Commons, you will be taken to an import page, at which you can update or add information regarding the file, such as the description. You can also add the 'Now Commons' template to the file on the local wiki by clicking the corresponding check box in the import form. Admins can delete the file from the local wiki by enabling the corresponding checkbox. By clicking on the 'Import' button at the end of the page, the file is imported to Wikimedia Commons. If you want to know more about the [[m:WMDE_Technical_Wishes/Move_files_to_Commons|FileImporter extension]] or the [[m:WMDE_Technical_Wishes|Technical Wishes Project]], follow the links. --For the Technical Wishes Team: </div>[[User:Max Klemm (WMDE)|Max Klemm (WMDE)]] ٠٩:١٣, ٦ اَگست ٢٠٢٠ (UTC) <!-- Message sent by User:Max Klemm (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=20343133 --> {{Clear}} == Important: maintenance operation on September 1st == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks"> [[:m:Special:MyLanguage/Tech/Server switch 2020|Read this message in another language]] • [[:m:Special:MyLanguage/Tech/Server switch 2020|{{int:please-translate}}]] The [[foundation:|Wikimedia Foundation]] will be testing its secondary data centre. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster. To make sure everything is working, the Wikimedia Technology department needs to do a planned test. This test will show if they can reliably switch from one data centre to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems. They will switch all traffic to the secondary data centre on '''Tuesday, September 1st 2020'''. Unfortunately, because of some limitations in [[mw:Manual:What is MediaWiki?|MediaWiki]], all editing must stop while the switch is made. We apologize for this disruption, and we are working to minimize it in the future. '''You will be able to read, but not edit, all wikis for a short period of time.''' *You will not be able to edit for up to an hour on Tuesday, September 1st. The test will start at [https://www.timeanddate.com/worldclock/fixedtime.html?iso=20200901T14 14:00 UTC] (15:00 BST, 16:00 CEST, 10:00 EDT, 19:30 IST, 07:00 PDT, 23:00 JST, and in New Zealand at 02:00 NZST on Wednesday September 2). *If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case. ''Other effects'': *Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped. *There will be code freezes for the week of September 1st, 2020. Non-essential code deployments will not happen. This project may be postponed if necessary. You can [[wikitech:Switch Datacenter#Schedule for 2018 switch|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule. There will be more notifications about this. '''Please share this information with your community.''' </div></div> <span dir=ltr>[[m:User:Trizek (WMF)|Trizek (WMF)]] ([[m:User talk:Trizek (WMF)|talk]])</span> ١٣:٤٨, ٢٦ اَگست ٢٠٢٠ (UTC) <!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=20384955 --> {{Clear}} == New Wikipedia Library Collections Now Available (September 2020) == <div lang="en" dir="ltr" class="mw-content-ltr"> Hello Wikimedians! [[File:Wikipedia_Library_owl.svg|thumb|upright|The TWL owl says sign up today!]] [[m:The Wikipedia Library|The Wikipedia Library]] is announcing new free, full-access, accounts to reliable sources as part of our [https://wikipedialibrary.wmflabs.org/partners/ research access program]. You can sign up for new accounts and research materials on the [https://wikipedialibrary.wmflabs.org/ Library Card platform]: * '''[https://wikipedialibrary.wmflabs.org/partners/101/ Al Manhal]''' – Arabic journals and ebooks * '''[https://wikipedialibrary.wmflabs.org/partners/102/ Ancestry.com]''' – Genealogical and historical records * '''[https://wikipedialibrary.wmflabs.org/partners/100/ RILM]''' – Music encyclopedias Many other partnerships are listed on [https://wikipedialibrary.wmflabs.org/partners/ our partners page], including [https://wikipedialibrary.wmflabs.org/partners/49/ Adam Matthew], [https://wikipedialibrary.wmflabs.org/partners/57/ EBSCO], [https://wikipedialibrary.wmflabs.org/partners/55/ Gale] and [https://wikipedialibrary.wmflabs.org/partners/54/ JSTOR]. A significant portion of our collection now no longer requires individual applications to access! Read more in our [https://diff.wikimedia.org/2020/06/24/simplifying-your-research-needs-the-wikipedia-library-launches-new-technical-improvements-and-partnerships/ recent blog post]. Do better research and help expand the use of high quality references across Wikipedia projects! <br>--[[w:en:Wikipedia:TWL/Coordinators|The Wikipedia Library Team]] ٠٩:٤٩, ٣ سیٚپٹَمبَر ٢٠٢٠ (UTC) :<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small> </div> <!-- Message sent by User:Samwalton9@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=20418180 --> {{Clear}} == Invitation to participate in the conversation == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> ''{{int:Hello}}. Apologies for cross-posting, and that you may not be reading this message in your native language: translations of the following announcement may be available on '''[[:m:Special:MyLanguage/Universal Code of Conduct/Draft review/Invitation (long version)|Meta]]'''. {{int:please-translate}}. {{Int:Feedback-thanks-title}}'' We are excited to share '''[[:m:Special:MyLanguage/Universal Code of Conduct/Draft review|a draft of the Universal Code of Conduct]]''', which the Wikimedia Foundation Board of Trustees called for earlier this year, for your review and feedback. The discussion will be open until October 6, 2020. The UCoC Drafting Committee wants to learn which parts of the draft would present challenges for you or your work. What is missing from this draft? What do you like, and what could be improved? Please join the conversation and share this invitation with others who may be interested to join, too. To reduce language barriers during the process, you are welcomed to translate this message and the [[:m:Special:MyLanguage/Universal Code of Conduct/Draft review|Universal Code of Conduct/Draft review]]. You and your community may choose to provide your opinions/feedback using your local languages. To learn more about the UCoC project, see the [[:m:Special:MyLanguage/Universal Code of Conduct|Universal Code of Conduct]] page, and the [[:m:Special:MyLanguage/Universal Code of Conduct/FAQ|FAQ]], on Meta. Thanks in advance for your attention and contributions, [[:m:Talk:Trust_and_Safety|The Trust and Safety team at Wikimedia Foundation]], ١٧:٥٥, ١٠ سیٚپٹَمبَر ٢٠٢٠ (UTC) </div> <!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Universal_Code_of_Conduct/Draft_review/Invitation_(long_version)/List&oldid=20440292 --> {{Clear}} == Wiki of functions naming contest == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> {{int:Please-translate}}. {{int:Hello}}. Please help pick a name for the new Wikimedia wiki project. This project will be a wiki where the community can work together on a library of [[m:Special:MyLanguage/Abstract_Wikipedia/Wiki_of_functions_naming_contest#function|functions]]. The community can create new functions, read about them, discuss them, and share them. Some of these functions will be used to help create language-independent Wikipedia articles that can be displayed in any language, as part of the Abstract Wikipedia project. But functions will also be usable in many other situations. There will be two rounds of voting, each followed by legal review of candidates, with voting beginning on 29 September and 27 October. Our goal is to have a final project name selected on 8 December. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Wiki of functions naming contest|please learn more and vote now]]''' at meta-wiki. {{Int:Feedback-thanks-title}} --[[m:User:Quiddity (WMF)|Quiddity (WMF)]]</div> ٢١:٢٠, ٢٩ سیٚپٹَمبَر ٢٠٢٠ (UTC) <!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Quiddity_(WMF)/Global_message_delivery_split_4&oldid=20492310 --> {{Clear}} == Call for feedback about Wikimedia Foundation Bylaws changes and Board candidate rubric == <div lang="en" dir="ltr" class="mw-content-ltr"> {{int:Hello}}. Apologies if you are not reading this message in your native language. {{Int:Please-translate}}. Today the Wikimedia Foundation Board of Trustees starts two calls for feedback. One is about changes to the Bylaws mainly to increase the Board size from 10 to 16 members. The other one is about a trustee candidate rubric to introduce new, more effective ways to evaluate new Board candidates. The Board welcomes your comments through 26 October. For more details, [[m:Special:MyLanguage/Wikimedia Foundation Board noticeboard/October 2020 - Call for feedback about Bylaws changes and Board candidate rubric|check the full announcement]]. {{Int:Feedback-thanks-title}} [[m:User:Qgil-WMF|Qgil-WMF]] ([[m:User talk:Qgil-WMF|talk]]) ١٧:١٧, ٧ اکتوبر ٢٠٢٠ (UTC) </div> <!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Elitre_(WMF)/Board&oldid=20519859 --> {{Clear}} == Important: maintenance operation on October 27 == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks"> [[:m:Special:MyLanguage/Tech/Server switch 2020|Read this message in another language]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch+2020&language=&action=page&filter= {{int:please-translate}}] The [[foundation:|Wikimedia Foundation]] tests the switch between its first and secondary data centers. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster. To make sure everything is working, the Wikimedia Technology department needs to do a planned test. This test will show if they can reliably switch from one data centre to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems. They will switch all traffic back to the primary data center on '''Tuesday, October 27 2020'''. Unfortunately, because of some limitations in [[mw:Manual:What is MediaWiki?|MediaWiki]], all editing must stop while the switch is made. We apologize for this disruption, and we are working to minimize it in the future. '''You will be able to read, but not edit, all wikis for a short period of time.''' *You will not be able to edit for up to an hour on Tuesday, October 27. The test will start at [https://zonestamp.toolforge.org/1603807200 14:00 UTC] (14:00 WET, 15:00 CET, 10:00 EDT, 19:30 IST, 07:00 PDT, 23:00 JST, and in New Zealand at 03:00 NZDT on Wednesday October 28). *If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case. ''Other effects'': *Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped. *There will be code freezes for the week of October 26, 2020. Non-essential code deployments will not happen. This project may be postponed if necessary. You can [[wikitech:Switch_Datacenter#Schedule_for_2020_switch|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule. There will be more notifications about this. A banner will be displayed on all wikis 30 minutes before this operation happens. '''Please share this information with your community.'''</div></div> -- <span dir=ltr>[[m:User:Trizek (WMF)|Trizek (WMF)]] ([[m:User talk:Trizek (WMF)|talk]])</span> ١٧:١٠, ٢١ اکتوبر ٢٠٢٠ (UTC) <!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=20519839 --> {{Clear}} == Wiki of functions naming contest - Round 2 == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> {{int:Hello}}. Reminder: Please help to choose the name for the new Wikimedia wiki project - the library of functions. The finalist vote starts today. The finalists for the name are: <span lang="en" dir="ltr" class="mw-content-ltr">Wikicode, Wikicodex, Wikifunctions, Wikifusion, Wikilambda, Wikimedia Functions</span>. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Wiki of functions naming contest/Names|please learn more and vote now]]''' at Meta-wiki. {{Int:Feedback-thanks-title}} --[[m:User:Quiddity (WMF)|Quiddity (WMF)]] </div> ٢٢:١٠, ٥ نَوَمبَر ٢٠٢٠ (UTC) <!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=20564572 --> {{Clear}} == [[m:Special:MyLanguage/Community Wishlist Survey 2021/Invitation|Community Wishlist Survey 2021]] == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> [[File:Magic Wand Icon 229981 Color Flipped.svg|thumb|48px]] The '''[[m:Special:MyLanguage/Community Wishlist Survey 2021|2021 Community Wishlist Survey]]''' is now open! This survey is the process where communities decide what the [[m:Community Tech|Community Tech]] team should work on over the next year. We encourage everyone to submit proposals until the deadline on '''{{#time:j xg|2020-11-30|{{PAGELANGUAGE}}}}''', or comment on other proposals to help make them better. The communities will vote on the proposals between {{#time:j xg|2020-12-08|{{PAGELANGUAGE}}}} and {{#time:j xg|2020-12-21|{{PAGELANGUAGE}}}}. The Community Tech team is focused on tools for experienced Wikimedia editors. You can write proposals in any language, and we will translate them for you. Thank you, and we look forward to seeing your proposals! </div> <span lang="en" dir="ltr" class="mw-content-ltr">[[m:user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]]</span> ١٨:٠٩, ٢٠ نَوَمبَر ٢٠٢٠ (UTC) <!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:SGrabarczuk_(WMF)/sandbox/1&oldid=20689939 --> {{Clear}} == Global bot policy proposal: invitation to a Meta discussion == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> {{int:hello}}! I apologize for sending a message in English. {{int:please-translate}}. According to [[:m:Bot_policy/Implementation#Where_it_is_policy|the list]], your wiki project currently is opted in to the [[:m:Bot_policy#Global_bots|global bot policy]]. Under this policy, bots that fix double redirects or maintain interwiki links are allowed to operate under a global bot flag that is assigned directly by the stewards. As the Wikimedia projects developed, the need for the current global bot policy decreased, and in the past years, no bots were appointed via that policy. That is mainly given Wikidata were estabilished in 2013, and it is no longer necessary to have dozens of bots that maintain interwiki links. A [[:m:Requests for comment/Refine global bot policy|proposal]] was made at Meta-Wiki, which proposes that the stewards will be authorized to determine whether an uncontroversial task may be assigned a global bot flag. The stewards already assign permissions that are more impactful on many wikis, namely, [[:m:GS|global sysops]] and [[:m:GR|global renamers]], and I do not think that trust should be an issue. The stewards will assign the permission only to time-proven bots that are already approved at a number of projects, like [[:m:User:ListeriaBot|ListeriaBot]]. By this message, I would like to invite you to comment [[:m:Requests for comment/Refine global bot policy|in the global RFC]], to voice your opinion about this matter. Thank you for your time. Best regards,<br /> [[User:Martin Urbanec|Martin Urbanec]] ([[:m:User talk:Martin Urbanec|{{int:Talkpagelinktext}}]]) ١١:٤٩, ٢٤ نَوَمبَر ٢٠٢٠ (UTC) </div> <!-- Message sent by User:Martin Urbanec@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Martin_Urbanec/sand&oldid=20709229 --> {{Clear}} == Wikidata descriptions changes to be included more often in Recent Changes and Watchlist == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> ''Sorry for sending this message in English. Translations are available on [[m:Special:MyLanguage/Announcements/Announcement Wikidata descriptions in watchlist|this page]]. Feel free to translate it in more languages!'' As you may know, you can include changes coming from Wikidata in your Watchlist and Recent Changes ([[Special:Preferences#mw-prefsection-watchlist|in your preferences]]). Until now, this feature didn’t always include changes made on Wikidata descriptions due to the way Wikidata tracks the data used in a given article. Starting on December 3rd, the Watchlist and Recent Changes will include changes on the descriptions of Wikidata Items that are used in the pages that you watch. This will only include descriptions in the language of your wiki to make sure that you’re only seeing changes that are relevant to your wiki. This improvement was requested by many users from different projects. We hope that it can help you monitor the changes on Wikidata descriptions that affect your wiki and participate in the effort of improving the data quality on Wikidata for all Wikimedia wikis and beyond. Note: if you didn’t use the Wikidata watchlist integration feature for a long time, feel free to give it another chance! The feature has been improved since the beginning and the content it displays is more precise and useful than at the beginning of the feature in 2015. If you encounter any issue or want to provide feedback, feel free to use [[Phab:T191831|this Phabricator ticket]]. Thanks! [[:d:User:Lea Lacroix (WMDE)|Lea Lacroix (WMDE)]] ١٤:٣٩, ٣٠ نَوَمبَر ٢٠٢٠ (UTC) </div> <!-- Message sent by User:Lea Lacroix (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Lea_Lacroix_(WMDE)/wikis&oldid=20728482 --> {{Clear}} == 2020 Coolest Tool Award Ceremony on December 11th == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hello all, The ceremony of the 2020 [[m:Coolest_Tool_Award|Wikimedia Coolest Tool Award]] will take place virtually on Friday, December 11th, at 17:00 GMT. This award is highlighting tools that have been nominated by contributors to the Wikimedia projects, and the ceremony will be a nice moment to show appreciation to the tools developers and maybe discover new tools! You will find more information [[m:Coolest_Tool_Award|here]] about the livestream and the discussions channels. Thanks for your attention, [[:d:User:Lea Lacroix (WMDE)|Lea Lacroix (WMDE)]] ١٠:٥٥, ٧ ڈیٚسَمبَر ٢٠٢٠ (UTC) </div> <!-- Message sent by User:Lea Lacroix (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=20734978 --> {{Clear}} == Community Wishlist Survey 2021 == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> [[File:Magic Wand Icon 229981 Color Flipped.svg|thumb|48px]] '''We invite all registered users to vote on the [[m:Special:MyLanguage/Community Wishlist Survey 2021|2021 Community Wishlist Survey]]. You can vote from now until {{#time:j xg|2020-12-21|en}} for as many different wishes as you want.''' In the Survey, wishes for new and improved tools for experienced editors are collected. After the voting, we will do our best to grant your wishes. We will start with the most popular ones. We, the [[m:Special:MyLanguage/Community Tech|Community Tech]], are one of the [[m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]] teams. We create and improve editing and wiki moderation tools. What we work on is decided based on results of the Community Wishlist Survey. Once a year, you can submit wishes. After two weeks, you can vote on the ones that you're most interested in. Next, we choose wishes from the survey to work on. Some of the wishes may be granted by volunteer developers or other teams. '''[[m:Special:MyLanguage/Community Wishlist Survey 2021/Tracking|You can view and vote all proposals here.]]''' We are waiting for your votes. Thank you! </div> [[user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]] ٠٠:٥٢, ١٥ ڈیٚسَمبَر ٢٠٢٠ (UTC) <!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:SGrabarczuk_(WMF)/sandbox/1&oldid=20689939 --> {{Clear}} == Moving Wikimania 2021 to a Virtual Event == <div class="mw-content-ltr" lang="en" dir="ltr"> [[File:Wikimania_logo_with_text_2.svg|right|alt=Wikimania's logo.|75px]] ''{{int:Hello}}. Apologies if you are not reading this message in your native language. {{Int:Please-translate}}. {{Int:Feedback-thanks-title}}'' [[:m:Wikimania 2021|Wikimania will be a virtual event this year]], and hosted by a wide group of community members. Whenever the next in-person large gathering is possible again, [[:m:ESEAP Hub|the ESEAP Core Organizing Team]] will be in charge of it. Stay tuned for more information about how ''you'' can get involved in the planning process and other aspects of the event. [https://lists.wikimedia.org/pipermail/wikimedia-l/2021-January/096141.html Please read the longer version of this announcement on wikimedia-l]. ''ESEAP Core Organizing Team, Wikimania Steering Committee, Wikimedia Foundation Events Team'', ١٥:١٥, ٢٧ جنوری ٢٠٢١ (UTC) </div> <!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Elitre_(WMF)/Wikimania21&oldid=21014617 --> {{Clear}} == Project Grant Open Call == This is the announcement for the [[m:Grants:Project|Project Grants program]] open call that started on January 11, with the submission deadline of February 10, 2021.<br> This first open call will be focussed on Community Organizing proposals. A second open call focused on research and software proposals is scheduled from February 15 with a submission deadline of March 16, 2021.<br> For the Round 1 open call, we invite you to propose grant applications that fall under community development and organizing (offline and online) categories. Project Grant funds are available to support individuals, groups, and organizations to implement new experiments and proven ideas, from organizing a better process on your wiki, coordinating a campaign or editathon series to providing other support for community building. We offer the following resources to help you plan your project and complete a grant proposal:<br> * Weekly proposals clinics via Zoom during the Open Call. Join us for [[m:Grants:Project|#Upcoming_Proposal_Clinics|real-time discussions]] with Program Officers and select thematic experts and get live feedback about your Project Grants proposal. We’ll answer questions and help you make your proposal better. We also offer these support pages to help you build your proposal: * [[m:Grants:Project/Tutorial|Video tutorials]] for writing a strong application<br> * General [[m:Grants:Project/Plan|planning page]] for Project Grants <br> * [[m:Grants:Project/Learn|Program guidelines and criteria]]<br> Program officers are also available to offer individualized proposal support upon request. Contact us if you would like feedback or more information.<br> We are excited to see your grant ideas that will support our community and make an impact on the future of Wikimedia projects. Put your idea into motion, and [[m:Grants:Project/Apply|submit your proposal]] by February 10, 2021!<br> Please feel free to get in touch with questions about getting started with your grant application, or about serving on the Project Grants Committee. Contact us at projectgrants{{at}}wikimedia.org. Please help us translate this message to your local language. [[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|talk]]) ٠٨:٠١, ٢٨ جنوری ٢٠٢١ (UTC) <!-- Message sent by User:RSharma (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=20808431 --> {{Clear}} == New Wikipedia Library Collections Available Now (February 2021) == <div lang="en" dir="ltr" class="mw-content-ltr"> Hello Wikimedians! [[File:Wikipedia_Library_owl.svg|thumb|upright|The TWL owl says sign up today!]] [[m:The Wikipedia Library|The Wikipedia Library]] is announcing new free, full-access, accounts to reliable sources as part of our [https://wikipedialibrary.wmflabs.org/partners/ research access program]. You can sign up to access research materials on the [https://wikipedialibrary.wmflabs.org/ Library Card platform]: * '''[https://wikipedialibrary.wmflabs.org/partners/103/ Taxmann]''' – Taxation and law database * '''[https://wikipedialibrary.wmflabs.org/partners/104/ PNAS]''' – Official journal of the National Academy of Sciences * '''[https://wikipedialibrary.wmflabs.org/partners/57/ EBSCO]''' – New Arabic and Spanish language databases added We have a wide array of [https://wikipedialibrary.wmflabs.org/partners/ other collections available], and a significant number now no longer require individual applications to access! Read more in our [https://diff.wikimedia.org/2020/06/24/simplifying-your-research-needs-the-wikipedia-library-launches-new-technical-improvements-and-partnerships/ blog post]. Do better research and help expand the use of high quality references across Wikipedia projects! :<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small> --١٢:٥٧, ١ فرؤری ٢٠٢١ (UTC) </div> <!-- Message sent by User:Samwalton9@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=21022367 --> {{Clear}} == Wiki Loves Folklore 2021 is back! == <div lang="en" dir="ltr" class="mw-content-ltr"> {{int:please-translate}} [[File:Wiki Loves Folklore Logo.svg|right|150px|frameless]] You are humbly invited to participate in the '''[[:c:Commons:Wiki Loves Folklore 2021|Wiki Loves Folklore 2021]]''' an international photography contest organized on Wikimedia Commons to document folklore and intangible cultural heritage from different regions, including, folk creative activities and many more. It is held every year from the 1st till the 28th of February. You can help in enriching the folklore documentation on Commons from your region by taking photos, audios, videos, and [https://commons.wikimedia.org/w/index.php?title=Special:UploadWizard&campaign=wlf_2021 submitting] them in this commons contest. Please support us in translating the [[:c:Commons: Wiki Loves Folklore 2021|project page]] and a [https://meta.wikimedia.org/wiki/Special:Translate?group=Centralnotice-tgroup-wikiloveslove2020&language=en&filter=%21translated&action=translate|one-line banner message] to help us spread the word in your native language. '''Kind regards,''' '''Wiki loves Folklore International Team''' [[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|talk]]) ١٣:٢٥, ٦ فرؤری ٢٠٢١ (UTC) </div> <!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tiven2240/wll&oldid=21073884 --> {{Clear}} == Feminism & Folklore 1 February - 31 March == <div lang="en" dir="ltr" class="mw-content-ltr"> {{int:please-translate}} Greetings! You are invited to participate in '''[[m:Feminism and Folklore 2021|Feminism and Folklore]] writing contest'''. This year Feminism and Folklore will focus on feminism, women's biographies and gender-focused topics for the project in league with Wiki Loves Folklore gender gap focus with folk culture theme on Wikipedia. folk activities, folk games, folk cuisine, folk wear, fairy tales, folk plays, folk arts, folk religion, mythology, etc. You can help us in enriching the folklore documentation on Wikipedia from your region by creating or improving articles centered on folklore around the world, including, but not limited to folk festivals, folk dances, folk music, women and queer personalities in folklore, folk culture (folk artists, folk dancers, folk singers, folk musicians, folk game athletes, women in mythology, women warriors in folklore, witches and witch-hunting, fairy tales and more. You can contribute to new articles or translate from the list of [[:m:Feminism and Folklore 2021/List of Articles|suggested articles here]]. You can also support us in translating the [[m:Feminism and Folklore 2021|project page]] and help us spread the word in your native language. Learn more about the contest and prizes from our [[m:Feminism and Folklore 2021|project page]]. Thank you. Feminism and Folklore team, [[m:User:Joy Agyepong|Joy Agyepong]] ([[m:User talk:Joy Agyepong|talk]]) ٠٢:٤٠, ١٦ فرؤری ٢٠٢١ (UTC) </div> <!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery/Wikipedia&oldid=20421065 --> {{Clear}} == Proposal: Set two-letter project shortcuts as alias to project namespace globally == <div lang="en" dir="ltr"> {{int:please-translate}} Hello everyone, I apologize for posting in English. I would like to inform everyone that I created a new global request for comment (GRFC) at Meta Wiki, which may affect your project: [[:m:Requests for comment/Set short project namespace aliases by default globally]]. In this GRFC, I propose that two-project shortcuts for project names will become a default alias for the project namespace. For instance, on all Wikipedias, WP will be an alias to the Wikipedia: namespace (and similar for other projects). Full list is available in the GRFC. This is already the case for Wikivoyages, and many individual projects asked for this alias to be implemented. I believe this makes it easier to access the materials in the project namespace, as well as creating shortcuts like <tt>WP:NPOV</tt>, as well as helps new projects to use this feature, without having to figure out how to request site configuration changes first. As far as I can see, {{SITENAME}} currently does not have such an alias set. This means that such an alias will be set for you, if the GRFC is accepted by the global community. I would like to ask all community members to participate in the request for comment at Meta-Wiki, see [[:m:Requests for comment/Set short project namespace aliases by default globally]]. Please feel free to [[:m:User talk:Martin Urbanec|ask me]] if you have any questions about this proposal. Best regards,<br /> --[[:m:User:Martin Urbanec|Martin Urbanec]] ([[:m:User talk:Martin Urbanec|talk]]) ١٤:١٢, ١٨ فرؤری ٢٠٢١ (UTC) </div> <!-- Message sent by User:Martin Urbanec@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Martin_Urbanec/MassMessage&oldid=21125035 --> == Wikifunctions logo contest == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> {{Int:Hello}}. Please help to choose a design concept for the logo of the new Wikifunctions wiki. Voting starts today and will be open for 2 weeks. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Wikifunctions logo concept/Vote|please learn more and vote now]]''' at Meta-Wiki. {{Int:Feedback-thanks-title}} --[[m:User:Quiddity (WMF)|Quiddity (WMF)]]</div> ٠١:٤٧, ٢ مارچ ٢٠٢١ (UTC) <!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=21087740 --> == Universal Code of Conduct – 2021 consultations == <div lang="en" dir="ltr" class="mw-content-ltr"> === Universal Code of Conduct Phase 2 === {{int:please-translate}} The [[:wmf:Special:MyLanguage/Universal Code of Conduct|'''Universal Code of Conduct (UCoC)''']] provides a universal baseline of acceptable behavior for the entire Wikimedia movement and all its projects. The project is currently in Phase 2, outlining clear enforcement pathways. You can read more about the whole project on its [[:m:Special:MyLanguage/Universal Code of Conduct|'''project page''']]. ==== Drafting Committee: Call for applications ==== The Wikimedia Foundation is recruiting volunteers to join a committee to draft how to make the code enforceable. Volunteers on the committee will commit between 2 and 6 hours per week from late April through July and again in October and November. It is important that the committee be diverse and inclusive, and have a range of experiences, including both experienced users and newcomers, and those who have received or responded to, as well as those who have been falsely accused of harassment. To apply and learn more about the process, see [[:m:Special:MyLanguage/Universal Code of Conduct/Drafting committee|Universal Code of Conduct/Drafting committee]]. ==== 2021 community consultations: Notice and call for volunteers / translators ==== From 5 April – 5 May 2021 there will be conversations on many Wikimedia projects about how to enforce the UCoC. We are looking for volunteers to translate key material, as well as to help host consultations on their own languages or projects using suggested [[:m:Special:MyLanguage/Universal Code of Conduct/2021 consultations/Discussion|key questions]]. If you are interested in volunteering for either of these roles, please [[:m:Talk:Universal Code of Conduct/2021 consultations|contact us]] in whatever language you are most comfortable. To learn more about this work and other conversations taking place, see [[:m:Special:MyLanguage/Universal Code of Conduct/2021 consultations|Universal Code of Conduct/2021 consultations]]. -- [[User:Xeno (WMF)|Xeno (WMF)]] ([[User talk:Xeno (WMF)|talk]]) ٢٢:٠٠, ٥ اپریٖل ٢٠٢١ (UTC) </div> <!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:MNadzikiewicz_(WMF)/Without_Russian,_Polish_and_translated/4&oldid=21302199 --> {{Clear}} == Global bot policy changes == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> {{int:hello}}! I apologize for sending a message in English. {{int:please-translate}}. According to [[:m:Bot_policy/Implementation#Where_it_is_policy|the list]], your wiki project is currently opted in to the [[:m:Bot_policy#Global_bots|global bot policy]]. As such, I want to let you know about some changes that were made after the [[:m:Requests for comment/Refine global bot policy|global RfC]] was closed. *Global bots are now subject to a 2 week discussion, and it'll be publicized via a MassMessage list, available at [[:m:Bot policy/New global bot discussion|Bot policy/New global bot discussion]] on Meta. Please subscribe yourself or your wiki if you are interested in new global bots proposals. *For a bot to be considered for approval, it must demonstrate it is welcomed in multiple projects, and a good way to do that is to have the bot flag on at least 5 wikis for a single task. *The bot operator should make sure to adhere to the wiki's preference as related to the use of the bot flag (i.e., if a wiki doesn't want a bot to use the flag as it edits, that should be followed). Thank you for your time. Best regards,<br /> —'''''<span style="font-family:Candara">[[User:Tks4Fish|<span style="color:black">Thanks for the fish!</span>]] <sup>[[User Talk:Tks4Fish|<span style="color:blue">talk</span>]]•[[Special:Contribs/Tks4Fish|contribs]]</sup></span>''''' ١٨:٤٨, ٦ اپریٖل ٢٠٢١ (UTC) </div> <!-- Message sent by User:Tks4Fish@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tks4Fish/temp&oldid=21306363 --> {{Clear}} == Line numbering coming soon to all wikis == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> [[File:Technical_Wishes_–_Line_numbering_-_2010_wikitext_editor.png|thumb|Example]] From April 15, you can enable line numbering in some wikitext editors - for now in the template namespace, coming to more namespaces soon. This will make it easier to detect line breaks and to refer to a particular line in discussions. These numbers will be shown if you enable the syntax highlighting feature ([[mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror extension]]), which is supported in the [[mw:Special:MyLanguage/Extension:WikiEditor|2010]] and [[mw:Special:MyLanguage/2017 wikitext editor|2017]] wikitext editors. More information can be found on [[m:WMDE Technical Wishes/Line Numbering|this project page]]. Everyone is invited to test the feature, and to give feedback [[m:talk:WMDE Technical Wishes/Line Numbering|on this talk page]]. </div> -- [[m:User:Johanna Strodt (WMDE)|Johanna Strodt (WMDE)]] ١٥:٠٨, ١٢ اپریٖل ٢٠٢١ (UTC) <!-- Message sent by User:Johanna Strodt (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=21329014 --> {{Clear}} == Suggested Values == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> From April 29, it will be possible to suggest values for parameters in templates. Suggested values can be added to [[mw:Special:MyLanguage/Help:TemplateData|TemplateData]] and will then be shown as a drop-down list in [[mw:Special:MyLanguage/Help:VisualEditor/User guide|VisualEditor]]. This allows template users to quickly select an appropriate value. This way, it prevents potential errors and reduces the effort needed to fill the template with values. It will still be possible to fill in values other than the suggested ones. More information, including the supported parameter types and how to create suggested values: [[mw:Help:TemplateData#suggestedvalues|[1]]] [[m:WMDE_Technical_Wishes/Suggested_values_for_template_parameters|[2]]]. Everyone is invited to test the feature, and to give feedback [[m:Talk:WMDE Technical Wishes/Suggested values for template parameters|on this talk page]]. </div> [[m:User:Timur Vorkul (WMDE)|Timur Vorkul (WMDE)]] ١٤:٠٨, ٢٢ اپریٖل ٢٠٢١ (UTC) <!-- Message sent by User:Timur Vorkul (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=21361904 --> {{Clear}} == Universal Code of Conduct News – Issue 1 == <div style = "line-height: 1.2"> <span style="font-size:200%;">'''Universal Code of Conduct News'''</span><br> <span style="font-size:120%; color:#404040;">'''Issue 1, June 2021'''</span><span style="font-size:120%; float:right;">[[m:Universal Code of Conduct/Newsletter/1|Read the full newsletter]]</span> ---- Welcome to the first issue of [[m:Special:MyLanguage/Universal Code of Conduct|Universal Code of Conduct News]]! This newsletter will help Wikimedians stay involved with the development of the new code, and will distribute relevant news, research, and upcoming events related to the UCoC. Please note, this is the first issue of UCoC Newsletter which is delivered to all subscribers and projects as an announcement of the initiative. If you want the future issues delivered to your talk page, village pumps, or any specific pages you find appropriate, you need to [[m:Global message delivery/Targets/UCoC Newsletter Subscription|subscribe here]]. You can help us by translating the newsletter issues in your languages to spread the news and create awareness of the new conduct to keep our beloved community safe for all of us. Please [[m:Universal Code of Conduct/Newsletter/Participate|add your name here]] if you want to be informed of the draft issue to translate beforehand. Your participation is valued and appreciated. </div><div style="margin-top:3px; padding:10px 10px 10px 20px; background:#fffff; border:2px solid #808080; border-radius:4px; font-size:100%;"> * '''Affiliate consultations''' – Wikimedia affiliates of all sizes and types were invited to participate in the UCoC affiliate consultation throughout March and April 2021. ([[m:Universal Code of Conduct/Newsletter/1#sec1|continue reading]]) * '''2021 key consultations''' – The Wikimedia Foundation held enforcement key questions consultations in April and May 2021 to request input about UCoC enforcement from the broader Wikimedia community. ([[m:Universal Code of Conduct/Newsletter/1#sec2|continue reading]]) * '''Roundtable discussions''' – The UCoC facilitation team hosted two 90-minute-long public roundtable discussions in May 2021 to discuss UCoC key enforcement questions. More conversations are scheduled. ([[m:Universal Code of Conduct/Newsletter/1#sec3|continue reading]]) * '''Phase 2 drafting committee''' – The drafting committee for the phase 2 of the UCoC started their work on 12 May 2021. Read more about their work. ([[m:Universal Code of Conduct/Newsletter/1#sec4|continue reading]]) * '''Diff blogs''' – The UCoC facilitators wrote several blog posts based on interesting findings and insights from each community during local project consultation that took place in the 1st quarter of 2021. ([[m:Universal Code of Conduct/Newsletter/1#sec5|continue reading]])</div> --[[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|talk]]) ٢٣:٠٥, ١١ جوٗن ٢٠٢١ (UTC) <!-- Message sent by User:SOyeyele (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:SOyeyele_(WMF)/Announcements/Other_languages&oldid=21578291 --> {{Clear}} == Wikimania 2021: Individual Program Submissions == [[File:Wikimania logo with text 2.svg|right|200px]] Dear all, Wikimania 2021 will be [[:wikimania:2021:Save the date and the Core Organizing Team|hosted virtually]] for the first time in the event's 15-year history. Since there is no in-person host, the event is being organized by a diverse group of Wikimedia volunteers that form the [[:wikimania:2021:Organizers|Core Organizing Team]] (COT) for Wikimania 2021. '''Event Program''' - Individuals or a group of individuals can submit their session proposals to be a part of the program. There will be translation support for sessions provided in a number of languages. See more information [[:wikimania:2021:Submissions/Guidelines#Language Accessibility|here]]. Below are some links to guide you through; * [[:wikimania:2021:Submissions|Program Submissions]] * [[:wikimania:2021:Submissions/Guidelines|Session Submission Guidelines]] * [[:wikimania:2021:FAQ|FAQ]] Please note that the deadline for submission is 18th June 2021. '''Announcements'''- To keep up to date with the developments around Wikimania, the COT sends out weekly updates. You can view them in the Announcement section [[:wikimania:2021:Announcements|here]]. '''Office Hour''' - If you are left with questions, the COT will be hosting some office hours (in multiple languages), in multiple time-zones, to answer any programming questions that you might have. Details can be found [[:wikimania:2021:Organizers#Office hours schedule|here.]] Best regards, [[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|talk]]) ٠٤:١٨, ١٦ جوٗن ٢٠٢١ (UTC) On behalf of Wikimania 2021 Core Organizing Team <!-- Message sent by User:Bodhisattwa@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/VisualEditor/Newsletter/Wikis_with_VE&oldid=21597568 --> {{Clear}} == Editing news 2021 #2 == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> <em>[[m:Special:MyLanguage/VisualEditor/Newsletter/2021/June|Read this in another language]] • [[m:VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]</em> [[File:Reply Tool A-B test comment completion.png|alt=Junior contributors comment completion rate across all participating Wikipedias|thumb|296x296px|When newcomers had the Reply tool and tried to post on a talk page, they were more successful at posting a comment. ([https://wikimedia-research.github.io/Reply-tools-analysis-2021/ Source])]] Earlier this year, the Editing team ran a large study of [[mw:Talk pages project/Replying|the Reply Tool]]. The main goal was to find out whether the Reply Tool helped [[mw:Talk pages project/Glossary|newer editors]] communicate on wiki. The second goal was to see whether the comments that newer editors made using the tool needed to be reverted more frequently than comments newer editors made with the existing wikitext page editor. The key results were: * Newer editors who had automatic ("default on") access to the Reply tool were [https://wikimedia-research.github.io/Reply-tools-analysis-2021/ more likely] to post a comment on a talk page. * The comments that newer editors made with the Reply Tool were also [https://wikimedia-research.github.io/Reply-tools-analysis-2021/ less likely] to be reverted than the comments that newer editors made with page editing. These results give the Editing team confidence that the tool is helpful. <strong>Looking ahead</strong> The team is planning to make the Reply tool available to everyone as an opt-out preference in the coming months. This has already happened at the Arabic, Czech, and Hungarian Wikipedias. The next step is to [[phab:T280599|resolve a technical challenge]]. Then, they will deploy the Reply tool first to the [[phab:T267379|Wikipedias that participated in the study]]. After that, they will deploy it, in stages, to the other Wikipedias and all WMF-hosted wikis. You can turn on "{{int:discussiontools-preference-label}}" [[Special:Preferences#mw-prefsection-betafeatures|in Beta Features]] now. After you get the Reply tool, you can change your preferences at any time in [[Special:Preferences#mw-prefsection-editing-discussion]]. –[[User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[User talk:Whatamidoing (WMF)|talk]]) </div> ١٤:١٤, ٢٤ جوٗن ٢٠٢١ (UTC) <!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/VisualEditor/Newsletter/Wikis_with_VE&oldid=21624491 --> {{Clear}} == Server switch == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks"> [[:m:Special:MyLanguage/Tech/Server switch 2020|Read this message in another language]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch+2020&language=&action=page&filter= {{int:please-translate}}] The [[foundation:|Wikimedia Foundation]] tests the switch between its first and secondary data centers. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster. To make sure everything is working, the Wikimedia Technology department needs to do a planned test. This test will show if they can reliably switch from one data centre to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems. <!-- They will switch all traffic back to the primary data center on '''Tuesday, October 27 2020'''. --> Unfortunately, because of some limitations in [[mw:Manual:What is MediaWiki?|MediaWiki]], all editing must stop while the switch is made. We apologize for this disruption, and we are working to minimize it in the future. '''You will be able to read, but not edit, all wikis for a short period of time.''' *You will not be able to edit for up to an hour on Tuesday, 29 June 2021. The test will start at [https://zonestamp.toolforge.org/1624975200 14:00 UTC] (07:00 PDT, 10:00 EDT, 15:00 WEST/BST, 16:00 CEST, 19:30 IST, 23:00 JST, and in New Zealand at 02:00 NZST on Wednesday 30 June). *If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case. ''Other effects'': *Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped. *There will be code freezes for the week of June 28. Non-essential code deployments will not happen. This project may be postponed if necessary. You can [[wikitech:Switch_Datacenter#Schedule_for_2021_switch|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule. There will be more notifications about this. A banner will be displayed on all wikis 30 minutes before this operation happens. '''Please share this information with your community.'''</div></div> [[user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]] ٠١:١٩, ٢٧ جوٗن ٢٠٢١ (UTC) <!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=21463754 --> {{Clear}} == New Wikipedia Library collections and design update (August 2021) == <div lang="en" dir="ltr" class="mw-content-ltr"> Hello Wikimedians! [[File:Wikipedia_Library_owl.svg|thumb|upright|The TWL OWL says log in today!]] [https://wikipedialibrary.wmflabs.org/users/my_library/ The Wikipedia Library] is pleased to announce the addition of new collections, alongside a new interface design. New collections include: * '''[https://wikipedialibrary.wmflabs.org/partners/107/ Cabells]''' – Scholarly and predatory journal database * '''[https://wikipedialibrary.wmflabs.org/partners/108/ Taaghche]''' - Persian language e-books * '''[https://wikipedialibrary.wmflabs.org/partners/112/ Merkur]''', '''[https://wikipedialibrary.wmflabs.org/partners/111/ Musik & Ästhetik]''', and '''[https://wikipedialibrary.wmflabs.org/partners/110/ Psychologie, Psychotherapie, Psychoanalyse]''' - German language magazines and journals published by Klett-Cotta * '''[https://wikipedialibrary.wmflabs.org/partners/117/ Art Archiv]''', '''[https://wikipedialibrary.wmflabs.org/partners/113/ Capital]''', '''[https://wikipedialibrary.wmflabs.org/partners/115/ Geo]''', '''[https://wikipedialibrary.wmflabs.org/partners/116/ Geo Epoche]''', and '''[https://wikipedialibrary.wmflabs.org/partners/114/ Stern]''' - German language newspapers and magazines published by Gruner + Jahr Additionally, '''[https://wikipedialibrary.wmflabs.org/partners/105/ De Gruyter]''' and '''[https://wikipedialibrary.wmflabs.org/partners/106/ Nomos]''' have been centralised from their previous on-wiki signup location on the German Wikipedia. Many other collections are freely available by simply logging in to [https://wikipedialibrary.wmflabs.org/ The Wikipedia Library] with your Wikimedia login! We are also excited to announce that the first version of a new design for My Library was deployed this week. We will be iterating on this design with more features over the coming weeks. Read more on the [[:m:Library Card platform/Design improvements|project page on Meta]]. Lastly, an Echo notification will begin rolling out soon to notify eligible editors about the library ([[Phab:T132084|T132084]]). If you can translate the notification please do so [https://translatewiki.net/w/i.php?title=Special:Translate&group=ext-thewikipedialibrary at TranslateWiki]! --The Wikipedia Library Team ١٣:٢٣, ١١ اَگست ٢٠٢١ (UTC) :<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small> </div> <!-- Message sent by User:Samwalton9@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=21851699 --> {{Clear}} == Universal Code of Conduct - Enforcement draft guidelines review == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="content"/>The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Drafting_committee#Phase_2|Universal Code of Conduct Phase 2 drafting committee]] would like comments about the '''[[:m:Universal Code of Conduct/Enforcement draft guidelines review|enforcement draft guidelines]]''' for the [[m:Special:MyLanguage/Universal Code of Conduct|Universal Code of Conduct]] (UCoC). This review period is planned for 17 August 2021 through 17 October 2021. These guidelines are not final but you can help move the progress forward. The committee will revise the guidelines based upon community input. Comments can be shared in any language on the [[m:Talk:Universal Code of Conduct/Enforcement draft guidelines review|draft review talk page]] and [[m:Special:MyLanguage/Universal Code of Conduct/Discussions|multiple other venues]]. Community members are encouraged to organize conversations in their communities. There are planned live discussions about the UCoC enforcement draft guidelines: :[[wmania:2021:Submissions/Universal_Code_of_Conduct_Roundtable|Wikimania 2021 session]] (recorded 16 August) :[[m:Special:MyLanguage/Universal_Code_of_Conduct/2021_consultations/Roundtable_discussions#Conversation hours|Conversation hours]] - 24 August, 31 August, 7 September @ 03:00 UTC & 14:00 UTC :[[m:Special:MyLanguage/Universal_Code_of_Conduct/2021_consultations/Roundtable_discussions|Roundtable calls]] - 18 September @ 03:00 UTC & 15:00 UTC Summaries of discussions will be posted every two weeks [[m:Special:MyLanguage/Universal Code of Conduct/Drafting committee/Digests|here]]. Please let me know if you have any questions.<section end="content"/> </div> [[User:Xeno (WMF)|Xeno (WMF)]] ٢٣:١٩, ١٧ اَگست ٢٠٢١ (UTC) <!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Xeno_(WMF)/Delivery/Wikipedia&oldid=21895766 --> {{Clear}} == Wikimedia Foundation Board of Trustees election has come to an end == Thank you for participating in the [[:meta:Special:MyLanguage/Wikimedia_Foundation_elections/2021|2021 Wikimedia Foundation Board of Trustees election]]! Voting closed August 31 at 23:59. The official data, including the four most voted candidates, will be announced as soon as the [[:meta:Special:MyLanguage/Wikimedia_Foundation_elections_committee|Elections Committee]] completes their review of the ballots. The official announcement of the new trustees appointed will happen later, once the selected candidates have been confirmed by the Board. 6,946 community members from 216 wiki projects have voted. This makes 10.2% global participation, 1.1% higher than in the last Board elections. In 2017, 5167 people from 202 wiki projects cast their vote. A full analysis is planned to be published in a few days when the confirmed results are announced. In the meantime, you can check the [[:meta:Special:MyLanguage/Wikimedia_Foundation_elections/2021/Stats|data produced during the election]]. Diversity was an important goal with these elections. Messages about the Board election were translated into 61 languages. This outreach worked well. There were 70 communities with eligible voters voting in this election for the first time. With your help, next year’s Board of Trustees election will be even better. ١٠:٠٣, ٢ سیٚپٹَمبَر ٢٠٢١ (UTC) <!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Xeno_(WMF)/Delivery/Wikipedia&oldid=21895840 --> {{Clear}} == The 2022 Community Wishlist Survey will happen in January == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hello everyone, We hope all of you are as well and safe as possible during these trying times! We wanted to share some news about a change to the Community Wishlist Survey 2022. We would like to hear your opinions as well. Summary: <div style="font-style:italic;"> We will be running the [[m:Special:MyLanguage/Community Wishlist Survey|Community Wishlist Survey]] 2022 in January 2022. We need more time to work on the 2021 wishes. We also need time to prepare some changes to the Wishlist 2022. In the meantime, you can use a [[m:Special:MyLanguage/Community Wishlist Survey/Sandbox|dedicated sandbox to leave early ideas for the 2022 wishes]]. </div> === Proposing and wish-fulfillment will happen during the same year === In the past, the [[m:Special:MyLanguage/Community Tech|Community Tech]] team has run the Community Wishlist Survey for the following year in November of the prior year. For example, we ran the [[m:Special:MyLanguage/Community Wishlist Survey 2021|Wishlist for 2021]] in November 2020. That worked well a few years ago. At that time, we used to start working on the Wishlist soon after the results of the voting were published. However, in 2021, there was a delay between the voting and the time when we could start working on the new wishes. Until July 2021, we were working on wishes from the [[m:Special:MyLanguage/Community Wishlist Survey 2020|Wishlist for 2020]]. We hope having the Wishlist 2022 in January 2022 will be more intuitive. This will also give us time to fulfill more wishes from the 2021 Wishlist. === Encouraging wider participation from historically excluded communities === We are thinking how to make the Wishlist easier to participate in. We want to support more translations, and encourage under-resourced communities to be more active. We would like to have some time to make these changes. === A new space to talk to us about priorities and wishes not granted yet === We will have gone 365 days without a Wishlist. We encourage you to approach us. We hope to hear from you in the [[m:Special:MyLanguage/Talk:Community Wishlist Survey|talk page]], but we also hope to see you at our bi-monthly Talk to Us meetings! These will be hosted at two different times friendly to time zones around the globe. We will begin our first meeting '''September 15th at 23:00 UTC'''. More details about the agenda and format coming soon! === Brainstorm and draft proposals before the proposal phase === If you have early ideas for wishes, you can use the [[m:Special:MyLanguage/Community Wishlist Survey/Sandbox|new Community Wishlist Survey sandbox]]. This way, you will not forget about these before January 2022. You will be able to come back and refine your ideas. Remember, edits in the sandbox don't count as wishes! === Feedback === * What should we do to improve the Wishlist pages? * How would you like to use our new [[m:Special:MyLanguage/Community Wishlist Survey/Sandbox|sandbox?]] * What, if any, risks do you foresee in our decision to change the date of the Wishlist 2022? * What will help more people participate in the Wishlist 2022? Answer on the [[m:Special:MyLanguage/Talk:Community Wishlist Survey|talk page]] (in any language you prefer) or at our Talk to Us meetings. </div> [[user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]] ([[user talk:SGrabarczuk (WMF)|talk]]) ٠٠:٢٣, ٧ سیٚپٹَمبَر ٢٠٢١ (UTC) <!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=21980442 --> {{Clear}} == Call for Candidates for the Movement Charter Drafting Committee ending 14 September 2021 == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content"/>Movement Strategy announces [[:m:Special:MyLanguage/Movement_Charter/Drafting_Committee|the Call for Candidates for the Movement Charter Drafting Committee]]. The Call opens August 2, 2021 and closes September 14, 2021. The Committee is expected to represent [[:m:Special:MyLanguage/Movement_Charter/Drafting_Committee/Diversity_and_Expertise_Matrices|diversity in the Movement]]. Diversity includes gender, language, geography, and experience. This comprises participation in projects, affiliates, and the Wikimedia Foundation. English fluency is not required to become a member. If needed, translation and interpretation support is provided. Members will receive an allowance to offset participation costs. It is US$100 every two months. We are looking for people who have some of the following [[:m:Special:MyLanguage/Movement_Charter/Drafting_Committee#Role_Requirements|skills]]: * Know how to write collaboratively. (demonstrated experience is a plus) * Are ready to find compromises. * Focus on inclusion and diversity. * Have knowledge of community consultations. * Have intercultural communication experience. * Have governance or organization experience in non-profits or communities. * Have experience negotiating with different parties. The Committee is expected to start with 15 people. If there are 20 or more candidates, a mixed election and selection process will happen. If there are 19 or fewer candidates, then the process of selection without election takes place. Will you help move Wikimedia forward in this important role? Submit your candidacy [[:m:Special:MyLanguage/Movement_Charter/Drafting_Committee#Candidate_Statements|here]]. Please contact strategy2030[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org with questions.<section end="announcement-content"/> </div> [[User:Xeno (WMF)|Xeno (WMF)]] ١٧:٠١, ١٠ سیٚپٹَمبَر ٢٠٢١ (UTC) <!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Xeno_(WMF)/Delivery/Wikipedia&oldid=22002240 --> {{Clear}} == Server switch == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks"> [[:m:Special:MyLanguage/Tech/Server switch|Read this message in another language]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}] The [[foundation:|Wikimedia Foundation]] tests the switch between its first and secondary data centers. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster. To make sure everything is working, the Wikimedia Technology department needs to do a planned test. This test will show if they can reliably switch from one data centre to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems. They will switch all traffic back to the primary data center on '''Tuesday, 14 September 2021'''. Unfortunately, because of some limitations in [[mw:Manual:What is MediaWiki?|MediaWiki]], all editing must stop while the switch is made. We apologize for this disruption, and we are working to minimize it in the future. '''You will be able to read, but not edit, all wikis for a short period of time.''' *You will not be able to edit for up to an hour on Tuesday, 14 September 2021. The test will start at [https://zonestamp.toolforge.org/1631628049 14:00 UTC] (07:00 PDT, 10:00 EDT, 15:00 WEST/BST, 16:00 CEST, 19:30 IST, 23:00 JST, and in New Zealand at 02:00 NZST on Wednesday, 15 September). *If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case. ''Other effects'': *Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped. * We expect the code deployments to happen as any other week. However, some case-by-case code freezes could punctually happen if the operation require them afterwards. This project may be postponed if necessary. You can [[wikitech:Switch_Datacenter|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule. There will be more notifications about this. A banner will be displayed on all wikis 30 minutes before this operation happens. '''Please share this information with your community.'''</div></div> [[user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]] ([[user talk:SGrabarczuk (WMF)|<span class="signature-talk">{{int:Talkpagelinktext}}</span>]]) ٠٠:٤٥, ١١ سیٚپٹَمبَر ٢٠٢١ (UTC) <!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=21980442 --> {{Clear}} == Talk to the Community Tech == [[File:Magic Wand Icon 229981 Color Flipped.svg|{{dir|{{pagelang}}|left|right}}|frameless|50px]] [[:m:Special:MyLanguage/Community Wishlist Survey/Updates/2021-09 Talk to Us|Read this message in another language]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Community_Wishlist_Survey/Updates/2021-09_Talk_to_Us&language=&action=page&filter= {{int:please-translate}}] Hello! As we have [[m:Special:MyLanguage/Community Wishlist Survey/Updates|recently announced]], we, the team working on the [[m:Special:MyLanguage/Community Wishlist Survey|Community Wishlist Survey]], would like to invite you to an online meeting with us. It will take place on [https://www.timeanddate.com/worldclock/fixedtime.html?iso=20210915T2300 '''September 15th, 23:00 UTC'''] on Zoom, and will last an hour. [https://wikimedia.zoom.us/j/89828615390 '''Click here to join''']. '''Agenda''' * [[m:Special:MyLanguage/Community Wishlist Survey 2021/Status report 1#Prioritization Process|How we prioritize the wishes to be granted]] * [[m:Special:MyLanguage/Community Wishlist Survey/Updates|Why we decided to change the date]] from November 2021 to January 2022 * Update on the [[m:Special:MyLanguage/Community Wishlist Survey 2021/Warn when linking to disambiguation pages|disambiguation]] and the [[m:Special:MyLanguage/Community Wishlist Survey 2021/Real Time Preview for Wikitext|real-time preview]] wishes * Questions and answers '''Format''' The meeting will not be recorded or streamed. Notes without attribution will be taken and published on Meta-Wiki. The presentation (first three points in the agenda) will be given in English. We can answer questions asked in English, French, Polish, and Spanish. If you would like to ask questions in advance, add them [[m:Talk:Community Wishlist Survey|on the Community Wishlist Survey talk page]] or send to sgrabarczuk@wikimedia.org. [[m:Special:MyLanguage/User:NRodriguez (WMF)|Natalia Rodriguez]] (the [[m:Special:MyLanguage/Community Tech|Community Tech]] manager) will be hosting this meeting. '''Invitation link''' * [https://wikimedia.zoom.us/j/89828615390 Join online] * Meeting ID: 898 2861 5390 * One tap mobile ** +16465588656,,89828615390# US (New York) ** +16699006833,,89828615390# US (San Jose) * [https://wikimedia.zoom.us/u/kctR45AI8o Dial by your location] See you! [[User:SGrabarczuk (WMF)|SGrabarczuk (WMF)]] ([[User talk:SGrabarczuk (WMF)|<span class="signature-talk">{{int:Talkpagelinktext}}</span>]]) ٠٣:٠٣, ١١ سیٚپٹَمبَر ٢٠٢١ (UTC) <!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=21980442 --> {{Clear}} == Select You the question statements for candidates of Drafting Committee Movement Charter == Into 2021-10-04 11:59:59 UTC you can select [[:m:Movement Charter/Drafting Committee/Election Compass Statements|question statements]] for the [[:m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates|candidates]] of [[:m:Special:MyLanguage/Movement Charter/Drafting Committee|Drafting Committee]] [[:m:Special:MyLanguage/Movement_Charter|Movement Charter]]. ✍️ [[رُکُن:Dušan Kreheľ|Dušan Kreheľ]] ([[رُکُن بَحَژ:Dušan Kreheľ|بَِحَژ صَفہٕ]]) ٢٣:٠٤, ٢٩ سیٚپٹَمبَر ٢٠٢١ (UTC) {{Clear}} == Voting for the election for the members for the Movement Charter drafting committee is now open == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content"/> :''<div class="plainlinks">[[m:Special:MyLanguage/Movement Charter/Drafting Committee/MCDC Voter Email short 12-10-2021|{{int:otherlanguages}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/MCDC Voter Email short 12-10-2021}}&language=&action=page&filter= {{int:please-translate}}]'' Voting for the election for the members for the Movement Charter drafting committee is now open. In total, 70 Wikimedians from around the world are running for 7 seats in these elections. '''Voting is open from October 12 to October 24, 2021.''' The committee will consist of 15 members in total: The online communities vote for 7 members, 6 members will be selected by the Wikimedia affiliates through a parallel process, and 2 members will be appointed by the Wikimedia Foundation. The plan is to assemble the committee by November 1, 2021. Learn about each candidate to inform your vote in the language that you prefer: <https://meta.wikimedia.org/wiki/Special:MyLanguage/Movement_Charter/Drafting_Committee/Candidates> Learn about the Drafting Committee: <https://meta.wikimedia.org/wiki/Special:MyLanguage/Movement_Charter/Drafting_Committee> We are piloting a voting advice application for this election. Click yourself through the tool and you will see which candidate is closest to you! Check at <https://mcdc-election-compass.toolforge.org/> Read the full announcement: <https://meta.wikimedia.org/wiki/Special:MyLanguage/Movement_Charter/Drafting_Committee/Elections> '''Go vote at SecurePoll on:''' <https://meta.wikimedia.org/wiki/Special:MyLanguage/Movement_Charter/Drafting_Committee/Elections> Best, Movement Strategy & Governance Team, Wikimedia Foundation <section end="announcement-content"/> </div> [[User:Xeno (WMF)|Xeno (WMF)]] ٠٢:٢٥, ١٤ اَکتوٗبَر ٢٠٢١ (UTC) <!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Xeno_(WMF)/Delivery/Wikipedia&oldid=22185710 --> {{Clear}} == Learn how Movement Strategy Implementation Grants can support your Movement Strategy plans == <section begin="announcement-content"/>Movement Strategy Implementation grants now provide more than $2,000 USD to put Movement Strategy plans into action. Find out more about [[:m:Special:MyLanguage/Grants:MSIG/About|Movement Strategy Implementation grants, the criteria, and how to apply]].<section end="annoumcent-content"/> [[User:MNadzikiewicz (WMF)|MNadzikiewicz (WMF)]] ([[User talk:MNadzikiewicz (WMF)#top|talk]]) 13:30, 29 October 2021 (UTC) <!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:MNadzikiewicz_(WMF)/Delivery&oldid=22247589 --> {{Clear}} == Meet the new Movement Charter Drafting Committee members == <section begin="announcement-content"/> :''<div class="plainlinks">[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Elections/Results/Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Elections/Results/Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>'' The Movement Charter Drafting Committee election and selection processes are complete. * The [[m:Special:MyLanguage/Movement Charter/Drafting Committee/Elections/Results|election results have been published]]. 1018 participants voted to elect seven members to the committee: '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Richard_Knipel_(Pharos)|Richard Knipel (Pharos)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Anne_Clin_(Risker)|Anne Clin (Risker)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Alice_Wiegand_(lyzzy)|Alice Wiegand (Lyzzy)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Micha%C5%82_Buczy%C5%84ski_(Aegis_Maelstrom)|Michał Buczyński (Aegis Maelstrom)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Richard_(Nosebagbear)|Richard (Nosebagbear)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Ravan_J_Al-Taie_(Ravan)|Ravan J Al-Taie (Ravan)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Ciell_(Ciell)|Ciell (Ciell)]]'''. * The [[m:Special:MyLanguage/Movement_Charter/Drafting_Committee/Candidates#Affiliate-chosen_members|affiliate process]] has selected six members: '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Anass_Sedrati_(Anass_Sedrati)|Anass Sedrati (Anass Sedrati)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#%C3%89rica_Azzellini_(EricaAzzellini)|Érica Azzellini (EricaAzzellini)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Jamie_Li-Yun_Lin_(Li-Yun_Lin)|Jamie Li-Yun Lin (Li-Yun Lin)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Georges_Fodouop_(Geugeor)|Georges Fodouop (Geugeor)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Manavpreet_Kaur_(Manavpreet_Kaur)|Manavpreet Kaur (Manavpreet Kaur)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Pepe_Flores_(Padaguan)|Pepe Flores (Padaguan)]]'''. * The Wikimedia Foundation has [[m:Special:MyLanguage/Movement_Charter/Drafting_Committee/Candidates#Wikimedia_Foundation-chosen_members|appointed]] two members: '''[[m:Special:MyLanguage/Movement_Charter/Drafting_Committee/Candidates#Runa_Bhattacharjee_(Runab_WMF)|Runa Bhattacharjee (Runab WMF)]]''', '''[[m:Special:MyLanguage/Movement_Charter/Drafting_Committee/Candidates#Jorge_Vargas_(JVargas_(WMF))|Jorge Vargas (JVargas (WMF))]]'''. The committee will convene soon to start its work. The committee can appoint up to three more members to bridge diversity and expertise gaps. If you are interested in engaging with [[m:Special:MyLanguage/Movement Charter|Movement Charter]] drafting process, follow the updates [[m:Special:MyLanguage/Movement Charter/Drafting Committee|on Meta]] and join the [https://t.me/joinchat/U-4hhWtndBjhzmSf Telegram group]. With thanks from the Movement Strategy and Governance team<section end="announcement-content"/> ١٥:٥٣, ٥ نَوَمبَر ٢٠٢١ (UTC) <!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:MNadzikiewicz_(WMF)/Delivery&oldid=22300322 --> {{Clear}} == Upcoming Call for Feedback about the Board of Trustees elections == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content /> :''You can find this message translated into additional languages on Meta-wiki.'' :''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees/Call for feedback:2022 Board of Trustees election/Upcoming Call for Feedback about the Board of Trustees elections|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Board of Trustees/Call for feedback:2022 Board of Trustees election/Upcoming Call for Feedback about the Board of Trustees elections}}&language=&action=page&filter= {{int:please-translate}}]</div>'' The Board of Trustees is preparing a call for feedback about the upcoming Board Elections, from January 7 - February 10, 2022. While details will be finalized the week before the call, we have confirmed at least two questions that will be asked during this call for feedback: * What is the best way to ensure fair representation of emerging communities among the Board? * What involvement should candidates have during the election? While additional questions may be added, the Movement Strategy and Governance team wants to provide time for community members and affiliates to consider and prepare ideas on the confirmed questions before the call opens. We apologize for not having a complete list of questions at this time. The list of questions should only grow by one or two questions. The intention is to not overwhelm the community with requests, but provide notice and welcome feedback on these important questions. '''Do you want to help organize local conversation during this Call?''' Contact the [[m:Special:MyLanguage/Movement Strategy and Governance|Movement Strategy and Governance team]] on Meta, on [https://t.me/wmboardgovernancechat Telegram], or via email at msg[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org. Reach out if you have any questions or concerns. The Movement Strategy and Governance team will be minimally staffed until January 3. Please excuse any delayed response during this time. We also recognize some community members and affiliates are offline during the December holidays. We apologize if our message has reached you while you are on holiday. Best, Movement Strategy and Governance<section end="announcement-content" /> </div> {{int:thank-you}} [[User:Xeno (WMF)|Xeno (WMF)]] 17:56, 27 دَسَمبَر 2021 (UTC) <!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery/Wikipedia&oldid=22502754 --> Thanks to a local user, a translation is available below. [[رُکُن:Xeno (WMF)|Xeno (WMF)]] ([[رُکُن بَحَژ:Xeno (WMF)|بَِحَژ صَفہٕ]]) 20:59, 27 دَسَمبَر 2021 (UTC) === بورڈ آف ٹرسٹیٖز اِنتخابس مُتلق راے دِنہٕ کھٲترٕ یِنہٕ وۄل آلَو === <section begin="announcement-content /> :''تُۄہہ ہؠکیٚو یہِ خطھ میٚٹا-وِکیٖیَس پؠٹھ ژٕھٲنڈِتھ باکٕین زبانَ ہِندِس ترجُمس منٛز :''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees/Call for feedback:2022 Board of Trustees election/Upcoming Call for Feedback about the Board of Trustees elections|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Board of Trustees/Call for feedback:2022 Board of Trustees election/Upcoming Call for Feedback about the Board of Trustees elections}}&language=&action=page&filter= {{int:please-translate}}]</div>'' جنؤری ۷ تا فؠبرٕریٖ ۱۰، ۲۰۲۲ پؠٹھ، اَنجُمن آف ٹرسٹیٖز چھُ تیٲری کران اکہِ نادُک یُس زَن ینِہٕ والؠن بورڈ انتخابن مُتلق راے دِنہٕ کھٲترٕ چھُ. آلَو/نادٕ تہٕ اکہِ ہفتہٕ بُرونٛہہ ییٚلہِ زَن معلوٗمٲژ ینٚی مُکمل کرنہٕ، اَسہِ چھےٚ کم از کم زٕ (۲) سوال مُستَقٕل کٔری مٔتی یمہٕ زَن راے دِنہٕ وِزِ پٔرژٕنہٕ یِن: * بورڈس منٛز طبقن ہِنٛز اُبرُنٕچ شکایٲژن ہنٛز یقیٖنی طورس پؠٹھ مبنی بناونُک بہتَریٖن وتھ کۄژھ چھےٚ؟ * کیاہ/کمہٕ شٔریٖکیَت گژھن وۄمیدوارن آسنہِ انتخابس دوران؟ ییٚلہِ زَن اِضٲفی سوالہٕ ما یِن شٲمِل کرنہٕ، تٔحریٖکہِ تدبیٖر تہٕ گوَرنؠنٕس جماتھ چھےٚ یژھان عوٲمی سٲتِھیَن تہٕ ارٲکیٖنَن ہِنٛدی کھٲترٕ کینٛہہ کال دِیٚون تاکہِ یمہٕ ہؠکَن نادٕ بُرونٛہہ مُکَرَر سوالن ہِنٛدی کھٲترٕ خیالات تیار کٔرِتھ. وُنہِ کؠنَس کھٲترٕ مُکمل سوال نہَ آسنہٕ باپتھ چھِ أسی معٲفی منٛگان.سوالن گژھن صِرف اکھ (۱) یا زٕ (۲) تام بڈٔنی. '''کیاہ تُۄہہ چُھوا یژھان نادٕ وِزِ مُقٲمی انتظامس سٕتی کتھ باتھہِ مٔنٛز مَدَتھ کرُن؟''' رٲبطہٕ کٔریٚو [[m:Special:MyLanguage/Movement Strategy and Governance|تٔحریٖکہِ تدبیٖر تہٕ گوَرنؠنٕس عوام]] میٚٹا وسیٖلہٕ، [https://t.me/wmboardgovernancechat Telegram]، یا ایٖ میل بذٔریعہ $اِیٖمیلاؠڈرسَ. اگر تۄہہِ کانٛہہ تہِ سوالات یا فِکر چُھو تیٚلہِ کٔریٚو رٲبطہٕ. تٔریٖکہِ تدبیٖر تہٕ گوَرنؠنٕس جماتھ ییہِ ۳ جَنؤری تام تائناتھ تھاوٕنہٕ.أسی چھِ یِتہِ پرکھان زِ کیہنٛہ عوٲمی سٲتھی تہٕ ارٲکیٖن چھِ دؠسمبر کؠن دۄہَن چُھٹی پؠٹھ آسان. أسی چھِ معٲفی منٛگان زِ اگر یہِ ختھ تۄہہِ وۄتُو چھُٹی دوران. بہترِیٖن، تٔحریٖکہِ تدبیٖر تہٕ گوَرنؠنٕس<section end="announcement-content" /> {{Clear}} == Wiki Loves Folklore is back! == <div lang="en" dir="ltr" class="mw-content-ltr"> {{int:please-translate}} [[File:Wiki Loves Folklore Logo.svg|right|150px|frameless]] You are humbly invited to participate in the '''[[:c:Commons:Wiki Loves Folklore 2022|Wiki Loves Folklore 2022]]''' an international photography contest organized on Wikimedia Commons to document folklore and intangible cultural heritage from different regions, including, folk creative activities and many more. It is held every year from the '''1st till the 28th''' of February. You can help in enriching the folklore documentation on Commons from your region by taking photos, audios, videos, and [https://commons.wikimedia.org/w/index.php?title=Special:UploadWizard&campaign=wlf_2022 submitting] them in this commons contest. You can also [[:c:Commons:Wiki Loves Folklore 2022/Organize|organize a local contest]] in your country and support us in translating the [[:c:Commons:Wiki Loves Folklore 2022/Translations|project pages]] to help us spread the word in your native language. Feel free to contact us on our [[:c:Commons talk:Wiki Loves Folklore 2022|project Talk page]] if you need any assistance. '''Kind regards,''' '''Wiki loves Folklore International Team''' --[[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|بَِحَژ صَفہٕ]]) 13:15, 9 جَنؤری 2022 (UTC) </div> <!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tiven2240/wlf&oldid=22560402 --> == Feminism and Folklore 2022 == <div lang="en" dir="ltr" class="mw-content-ltr"> {{int:please-translate}} Greetings! You are invited to participate in '''[[:m:Feminism and Folklore 2022|Feminism and Folklore 2022]]''' writing competion. This year Feminism and Folklore will focus on feminism, women biographies and gender-focused topics for the project in league with Wiki Loves Folklore gender gap focus with folk culture theme on Wikipedia. You can help us in enriching the folklore documentation on Wikipedia from your region by creating or improving articles focused on folklore around the world, including, but not limited to folk festivals, folk dances, folk music, women and queer personalities in folklore, folk culture (folk artists, folk dancers, folk singers, folk musicians, folk game athletes, women in mythology, women warriors in folklore, witches and witch hunting, fairy tales and more. You can contribute to new articles or translate from the list of suggested articles [[:m:Feminism and Folklore 2022/List of Articles|here]]. You can also support us in organizing the contest on your local Wikipedia by signing up your community to participate in this project and also translating the [[m:Feminism and Folklore 2022|project page]] and help us spread the word in your native language. Learn more about the contest and prizes from our project page. Feel free to contact us on our [[:m:Talk:Feminism and Folklore 2022|talk page]] or via Email if you need any assistance... Thank you. '''Feminism and Folklore Team''', [[User:Tiven2240|Tiven2240]] --05:49, 11 جَنؤری 2022 (UTC) </div> <!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tiven2240/wlf&oldid=22574381 --> == Call for Feedback about the Board of Trustees elections is now open == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" />:''[[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections/Call for Feedback about the Board of Trustees elections is now open/Short|You can find this message translated into additional languages on Meta-wiki.]]'' :''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections/Call for Feedback about the Board of Trustees elections is now open/Short|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections/Call for Feedback about the Board of Trustees elections is now open/Short}}&language=&action=page&filter= {{int:please-translate}}]</div>'' The Call for Feedback: Board of Trustees elections is now open and will close on 7 February 2022. With this Call for Feedback, the Movement Strategy and Governance team is taking a different approach. This approach incorporates community feedback from 2021. Instead of leading with proposals, the Call is framed around key questions from the Board of Trustees. The key questions came from the feedback about the 2021 Board of Trustees election. The intention is to inspire collective conversation and collaborative proposal development about these key questions. [[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections|Join the conversation.]] Best, Movement Strategy and Governance<section end="announcement-content" /> </div> [[User:Xeno (WMF)|Xeno (WMF)]] 01:04, 15 جَنؤری 2022 (UTC) <!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery/Wikipedia&oldid=22610145 --> == Movement Strategy and Governance News – Issue 5 == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="ucoc-newsletter"/> :''<div class="plainlinks">[[m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5/Global message|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Strategy and Governance/Newsletter/5/Global message}}&language=&action=page&filter= {{int:please-translate}}]</div>'' <span style="font-size:200%;">'''Movement Strategy and Governance News'''</span><br> <span style="font-size:120%; color:#404040;">'''Issue 5, January 2022'''</span><span style="font-size:120%; float:right;">[[m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5|'''Read the full newsletter''']]</span> ---- Welcome to the fifth issue of Movement Strategy and Governance News (formerly known as Universal Code of Conduct News)! This revamped newsletter distributes relevant news and events about the Movement Charter, Universal Code of Conduct, Movement Strategy Implementation grants, Board elections and other relevant MSG topics. This Newsletter will be distributed quarterly, while more frequent Updates will also be delivered weekly or bi-weekly to subscribers. Please remember to subscribe [[:m:Special:MyLanguage/Global message delivery/Targets/MSG Newsletter Subscription|here]] if you would like to receive these updates. <div style="margin-top:3px; padding:10px 10px 10px 20px; background:#fffff; border:2px solid #808080; border-radius:4px; font-size:100%;"> *'''Call for Feedback about the Board elections''' - We invite you to give your feedback on the upcoming WMF Board of Trustees election. This call for feedback went live on 10th January 2022 and will be concluded on 16th February 2022. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5#Call for Feedback about the Board elections|continue reading]]) *'''Universal Code of Conduct Ratification''' - In 2021, the WMF asked communities about how to enforce the Universal Code of Conduct policy text. The revised draft of the enforcement guidelines should be ready for community vote in March. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5#Universal Code of Conduct Ratification|continue reading]]) *'''Movement Strategy Implementation Grants''' - As we continue to review several interesting proposals, we encourage and welcome more proposals and ideas that target a specific initiative from the Movement Strategy recommendations. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5#Movement Strategy Implementation Grants|continue reading]]) *'''The New Direction for the Newsletter''' - As the UCoC Newsletter transitions into MSG Newsletter, join the facilitation team in envisioning and deciding on the new directions for this newsletter. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5#The New Direction for the Newsletter|continue reading]]) *'''Diff Blogs''' - Check out the most recent publications about MSG on Wikimedia Diff. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5#Diff Blogs|continue reading]])</div><section end="ucoc-newsletter"/> </div> [[User:Xeno (WMF)|Xeno (WMF)]] 03:27, 29 جَنؤری 2022 (UTC) <!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery/Wikipedia&oldid=22704115 --> == Updates on the Universal Code of Conduct Enforcement Guidelines Review == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/2022-02-02 Announcement|You can find this message translated into additional languages on Meta-wiki.]]'' :''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/2022-02-02 Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Enforcement guidelines/2022-02-02 Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>'' Hello everyone, The Wikimedia Foundation Board of Trustees released a [[m:Special:MyLanguage/Wikimedia Foundation Board noticeboard/January 2022 - Board of Trustees on Community ratification of enforcement guidelines of UCoC|statement on the ratification process]] for the '''[[m:Universal Code of Conduct/Enforcement guidelines|Universal Code of Conduct (UCoC) Enforcement Guidelines]]'''. The [[m:Universal Code of Conduct|Universal Code of Conduct]] (UCoC) provides a baseline of acceptable behavior for the entire movement. The UCoC and the Enforcement Guidelines were written by [[m:Special:MyLanguage/Universal Code of Conduct/Drafting committee|volunteer-staff drafting committees]] following community consultations. The revised guidelines were published 24 January 2022 as a proposed way to apply the policy across the movement. There is a [[m:Universal Code of Conduct/Enforcement guidelines/Changes|list of changes made]] to the guidelines after the [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement draft guidelines review|enforcement draft guidelines review]]. '''Comments about the guidelines can be shared [[m:Talk:Universal Code of Conduct/Enforcement guidelines|on the Enforcement Guidelines talk page on Meta-wiki]].''' To help to understand the guidelines and process, the [[m:Special:MyLanguage/Movement Strategy and Governance|Movement Strategy and Governance]] (MSG) team will be hosting Conversation Hours on 4 February 2022 at 15:00 UTC, 25 February 2022 at 12:00 UTC, and 4 March 2022 at 15:00 UTC. '''[[m:Special:MyLanguage/Universal Code of Conduct/Conversations|Join the conversation hours to speak with the UCoC project team and drafting committee members about the updated guidelines and voting process]].''' The [[m:Universal Code of Conduct/Project#Timeline|timeline is available on Meta-wiki]]. The voting period is March 7 to 21. All eligible voters will have an opportunity to support or oppose the adoption of the Enforcement guidelines, and share why. '''[[m:Universal Code of Conduct/Enforcement guidelines/Voting|See the voting information page for more details]].''' Many participants from across the movement have provided valuable input in these ongoing conversations. The UCoC and MSG teams want to thank the Drafting Committee and the community members for their contributions to this process. Sincerely, Movement Strategy and Governance<br/> Wikimedia Foundation<section end="announcement-content" /> </div> [[User:Xeno (WMF)|Xeno (WMF)]] 03:55, 4 فَرؤری 2022 (UTC) <!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery/Wikipedia&oldid=22704115 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Leadership Development Task Force: Your feedback is appreciated</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" />:''[[m:Special:MyLanguage/Leadership Development Task Force/Call for Feedback Announcement|You can find this message translated into additional languages on Meta-wiki.]]'' :''<div class="plainlinks">[[m:Special:MyLanguage/Leadership Development Task Force/Call for Feedback Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Leadership Development Task Force/Call for Feedback Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>'' The Community Development team at the Wikimedia Foundation is supporting the creation of a global, community-driven Leadership Development Task Force. The purpose of the task force is to advise leadership development work. The team is looking for feedback about the responsibilities of the Leadership Development Task Force. This Meta page shares the proposal for a [[m:Special:MyLanguage/Leadership Development Task Force|Leadership Development Task Force]] and how [[m:Special:MyLanguage/Leadership Development Task Force/Participate|you can help.]] Feedback on the proposal will be collected from 7 to 25 February 2022.<section end="announcement-content" /> </div> [[User:Xeno (WMF)|Xeno (WMF)]] 02:35, 9 فَرؤری 2022 (UTC) <!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery/Wikipedia&oldid=22796821 --> == Coming soon == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> === Several improvements around templates === Hello, from March 9, several improvements around templates will become available on your wiki: * Fundamental improvements of the [[Mw:Special:MyLanguage/Help:VisualEditor/User guide#Editing templates|VisualEditor template dialog]] ([[m:WMDE Technical Wishes/VisualEditor template dialog improvements|1]], [[m:WMDE Technical Wishes/Removing a template from a page using the VisualEditor|2]]), * Improvements to make it easier to put a template on a page ([[m:WMDE Technical Wishes/Finding and inserting templates|3]]) (for the template dialogs in [[Mw:Special:MyLanguage/Help:VisualEditor/User guide#Editing templates|VisualEditor]], [[Mw:Special:MyLanguage/Extension:WikiEditor#/media/File:VectorEditorBasic-en.png|2010 Wikitext]] and [[Mw:Special:MyLanguage/2017 wikitext editor|New Wikitext Mode]]), * and improvements in the syntax highlighting extension [[Mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror]] ([[m:WMDE Technical Wishes/Improved Color Scheme of Syntax Highlighting|4]], [[m:WMDE Technical Wishes/Bracket Matching|5]]) (which is available on wikis with writing direction left-to-right). All these changes are part of the “[[m:WMDE Technical Wishes/Templates|Templates]]” project by [[m:WMDE Technical Wishes|WMDE Technical Wishes]]. We hope they will help you in your work, and we would love to hear your feedback on the talk pages of these projects. </div> - [[m:User:Johanna Strodt (WMDE)|Johanna Strodt (WMDE)]] 12:38, 28 فَرؤری 2022 (UTC) <!-- Message sent by User:Johanna Strodt (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=22907463 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Remember to Participate in the UCoC Conversations and Ratification Vote!</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Universal Code of Conduct/Enforcement guidelines/Voting/Announcement|You can find this message translated into additional languages on Meta-wiki.]]'' :''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Voting/Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Enforcement guidelines/Voting/Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>'' Hello everyone, A [[m:Special:MyLanguage/Universal_Code_of_Conduct/Enforcement_guidelines/Voting|'''vote in SecurePoll from 7 to 21 March 2022''']] is scheduled as part of the ratification process for the Universal Code of Conduct (UCoC) Enforcement guidelines. Eligible voters are invited to answer a poll question and share comments. [[m:Special:MyLanguage/Universal_Code_of_Conduct/Enforcement_guidelines/Voter_information|Read voter information and eligibility details.]] During the poll, voters will be asked if they support the enforcement of the Universal Code of Conduct based on the proposed guidelines. The [[m:Special:MyLanguage/Universal Code of Conduct|Universal Code of Conduct]] (UCoC) provides a baseline of acceptable behavior for the entire movement. The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Enforcement_guidelines|revised enforcement guidelines]] were published 24 January 2022 as a proposed way to apply the policy across the movement. A [[m:Special:MyLanguage/Wikimedia_Foundation_Board_noticeboard/January_2022_-_Board_of_Trustees_on_Community_ratification_of_enforcement_guidelines_of_UCoC|Wikimedia Foundation Board statement]] calls for a [[m:Special:MyLanguage/Universal_Code_of_Conduct/Enforcement_guidelines/Voting|ratification process]] where eligible voters will have an opportunity to support or oppose the adoption of the UCoC Enforcement guidelines in a vote. Wikimedians are invited to [[m:Special:MyLanguage/Universal_Code_of_Conduct/Enforcement_guidelines/Voter_information/Volunteer|translate and share important information]]. For more information about the UCoC, please see the [[m:Special:MyLanguage/Universal Code of Conduct/Project|project page]] and [[m:Special:MyLanguage/Universal Code of Conduct/FAQ|frequently asked questions]] on Meta-wiki. There are events scheduled to learn more and discuss: * A [[m:Special:MyLanguage/Universal_Code_of_Conduct/Conversations/Panel_Q&A|community panel]] recorded on 18 February 2022 shares perspectives from small- and medium-sized community participants. * The [[m:Movement Strategy and Governance|Movement Strategy and Governance]] (MSG) team is hosting Conversation Hours on 4 March 2022 at 15:00 UTC. Please [[m:Special:MyLanguage/Universal_Code_of_Conduct/Conversations|'''sign-up''']] to interact with the project team and the drafting committee about the updated enforcement guidelines and the ratification process. See the [[m:Special:MyLanguage/Universal_Code_of_Conduct/2022_conversation_hour_summaries|Conversation Hour summaries]] for notes from 4 February 2022 and 25 February 2022. You can comment on Meta-wiki talk pages in any language. You may also contact either team by email: msg[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org or ucocproject[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org Sincerely, Movement Strategy and Governance <br /> Wikimedia Foundation <br /><section end="announcement-content" /> </div> [[User:Xeno (WMF)|Xeno (WMF)]] 02:17, 2 مارٕچ 2022 (UTC) <!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=22916674 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Universal Code of Conduct Enforcement guidelines ratification voting open from 7 to 21 March 2022</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Vote|You can find this message translated into additional languages on Meta-wiki.]] :''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Vote|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Enforcement guidelines/Vote}}&language=&action=page&filter= {{int:please-translate}}]</div>'' Hello everyone, The ratification voting process for the [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines|revised enforcement guidelines]] of the [[m:Special:MyLanguage/Universal Code of Conduct|Universal Code of Conduct]] (UCoC) is now open! '''[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Voting|Voting commenced on SecurePoll]]''' on 7 March 2022 and will conclude on 21 March 2022. Please [[m:Universal Code of Conduct/Enforcement guidelines/Voter information|read more on the voter information and eligibility details]]. The Universal Code of Conduct (UCoC) provides a baseline of acceptable behavior for the entire movement. The revised enforcement guidelines were published 24 January 2022 as a proposed way to apply the policy across the movement. You can [[m:Special:MyLanguage/Universal Code of Conduct/Project|read more about the UCoC project]]. You can also comment on Meta-wiki talk pages in any language. You may also contact the team by email: ucocproject[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org Sincerely, Movement Strategy and Governance Wikimedia Foundation<section end="announcement-content" /> </div> [[User:Xeno (WMF)|Xeno (WMF)]] 00:52, 8 مارٕچ 2022 (UTC) <!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=22962850 --> == Wiki Loves Folklore is extended till 15th March == <div lang="en" dir="ltr" class="mw-content-ltr">{{int:please-translate}} [[File:Wiki Loves Folklore Logo.svg|right|frameless|180px]] Greetings from Wiki Loves Folklore International Team, We are pleased to inform you that [[:c:Commons:Wiki Loves Folklore|Wiki Loves Folklore]] an international photographic contest on Wikimedia Commons has been extended till the '''15th of March 2022'''. The scope of the contest is focused on folk culture of different regions on categories, such as, but not limited to, folk festivals, folk dances, folk music, folk activities, etc. We would like to have your immense participation in the photographic contest to document your local Folk culture on Wikipedia. You can also help with the [[:c:Commons:Wiki Loves Folklore 2022/Translations|translation]] of project pages and share a word in your local language. Best wishes, '''International Team'''<br /> '''Wiki Loves Folklore''' [[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|بَِحَژ صَفہٕ]]) 04:50, 22 فَرؤری 2022 (UTC) </div> <!-- Message sent by User:Rockpeterson@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=22754428 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Leadership Development Working Group: Apply to join! (14 March to 10 April 2022)</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Leadership Development Working Group/Participate/Announcement|You can find this message translated into additional languages on Meta-wiki.]]'' :''<div class="plainlinks">[[m:Special:MyLanguage/Leadership Development Working Group/Participate/Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Leadership Development Working Group/Participate/Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>'' Hello everyone, Thank you to everyone who participated in the feedback period for the [[m:Special:MyLanguage/Leadership Development Working Group|Leadership Development Working Group]] initiative. A [[m:Special:MyLanguage/Leadership Development Working Group/Participate#5. Summary of Call for Feedback|summary of the feedback]] can be found on Meta-wiki. This feedback will be shared with the working group to inform their work. The application period to join the Working Group is now open and will close on April 10, 2022. Please [[m:Special:MyLanguage/Leadership_Development_Working_Group/Purpose_and_Structure#3._How_is_the_working_group_formed_and_structured?|review the information about the working group]], share with community members who might be interested, and '''[[m:Special:MyLanguage/Leadership_Development_Working_Group/Participate#1._How_to_participate|apply if you are interested]]'''. Thank you, From the Community Development team<br /><section end="announcement-content" /> </div> [[User:Xeno (WMF)|Xeno (WMF)]] 02:20, 18 مارٕچ 2022 (UTC) <!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=22974079 --> == Subscribe to the This Month in Education newsletter - learn from others and share your stories == <div lang="en" dir="ltr" class="mw-content-ltr"> Dear community members, Greetings from the EWOC Newsletter team and the education team at Wikimedia Foundation. We are very excited to share that we on tenth years of Education Newsletter ([[m:Education/News|This Month in Education]]) invite you to join us by [[m:Global message delivery/Targets/This Month in Education|subscribing to the newsletter on your talk page]] or by [[m:Education/News/Newsroom|sharing your activities in the upcoming newsletters]]. The Wikimedia Education newsletter is a monthly newsletter that collects articles written by community members using Wikimedia projects in education around the world, and it is published by the EWOC Newsletter team in collaboration with the Education team. These stories can bring you new ideas to try, valuable insights about the success and challenges of our community members in running education programs in their context. If your affiliate/language project is developing its own education initiatives, please remember to take advantage of this newsletter to publish your stories with the wider movement that shares your passion for education. You can submit newsletter articles in your own language or submit bilingual articles for the education newsletter. For the month of January the deadline to submit articles is on the 20th January. We look forward to reading your stories. Older versions of this newsletter can be found in the [[outreach:Education/Newsletter/Archives|complete archive]]. More information about the newsletter can be found at [[m:Education/News/Publication Guidelines|Education/Newsletter/About]]. For more information, please contact spatnaik{{@}}wikimedia.org. ------ <div style="text-align: center;"><div style="margin-top:10px; font-size:90%; padding-left:5px; font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;">[[m:Education/Newsletter/About|About ''This Month in Education'']] · [[m:Global message delivery/Targets/This Month in Education|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] · For the team: [[User:ZI Jony|<span style="color:#8B0000">'''ZI Jony'''</span>]] [[User talk:ZI Jony|<sup><span style="color:Green"><i>(Talk)</i></span></sup>]], {{<includeonly>subst:</includeonly>#time:l G:i, d F Y|}} (UTC)</div></div> </div> <!-- Message sent by User:ZI Jony@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:ZI_Jony/MassMessage/Awareness_of_Education_Newsletter/List_of_Village_Pumps&oldid=21244129 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Universal Code of Conduct Enforcement guidelines ratification voting is now closed</span> == == <span lang="en" dir="ltr" class="mw-content-ltr">Invitation to Hubs event: Global Conversation on 2022-03-12 at 13:00 UTC</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" />Hello! The Movement Strategy and Governance team of the Wikimedia Foundation would like to invite you to the next event about "Regional and Thematic Hubs". The Wikimedia Movement is in the process of understanding what Regional and Thematic Hubs should be. Our workshop in November was a good start ([[m:Special:MyLanguage/Hubs/Documentation/27 November Workshop|read the report]]), but we're not finished yet. Over the last weeks we conducted about 16 interviews with groups working on establishing a Hub in their context ([[m:Special:MyLanguage/Hubs/Dialogue|see Hubs Dialogue]]). These interviews informed a report that will serve as a foundation for discussion on March 12. The report is planned to be published on March 9. The event will take place on March 12, 13:00 to 16:00 UTC on Zoom. Interpretation will be provided in French, Spanish, Arabic, Russian, and Portuguese. Registration is open, and will close on March 10. Anyone interested in the topic is invited to join us. '''[[m:Special:MyLanguage/Hubs/Global Conversations March 12, 2022|More information on the event on Meta-wiki]]'''. Best regards, [[m:User:KVaidla (WMF)|Kaarel Vaidla]]<br />Movement Strategy <section end="announcement-content" /> </div> 01:31, 10 مارٕچ 2022 (UTC) <!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=22974079 --> == Wiki Loves Folklore 2022 ends tomorrow == [[File:Wiki Loves Folklore Logo.svg|right|frameless|180px]] International photographic contest [[:c:Commons:Wiki Loves Folklore 2022| Wiki Loves Folklore 2022]] ends on 15th March 2022 23:59:59 UTC. This is the last chance of the year to upload images about local folk culture, festival, cuisine, costume, folklore etc on Wikimedia Commons. Watch out our social media handles for regular updates and declaration of Winners. ([https://www.facebook.com/WikiLovesFolklore/ Facebook] , [https://twitter.com/WikiFolklore Twitter ] , [https://www.instagram.com/wikilovesfolklore/ Instagram]) The writing competition Feminism and Folklore will run till 31st of March 2022 23:59:59 UTC. Write about your local folk tradition, women, folk festivals, folk dances, folk music, folk activities, folk games, folk cuisine, folk wear, folklore, and tradition, including ballads, folktales, fairy tales, legends, traditional song and dance, folk plays, games, seasonal events, calendar customs, folk arts, folk religion, mythology etc. on your local Wikipedia. Check if your [[:m:Feminism and Folklore 2022/Project Page|local Wikipedia is participating]] A special competition called '''Wiki Loves Falles''' is organised in Spain and the world during 15th March 2022 till 15th April 2022 to document local folk culture and [[:en:Falles|Falles]] in Valencia, Spain. Learn more about it on [[:ca:Viquiprojecte:Falles 2022|Catalan Wikipedia project page]]. We look forward for your immense co-operation. Thanks Wiki Loves Folklore international Team [[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|بَِحَژ صَفہٕ]]) 14:40, 14 مارٕچ 2022 (UTC) <!-- Message sent by User:Rockpeterson@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=22754428 --> == Feminism and Folklore 2022 ends soon == [[File:Feminism and Folklore 2022 logo.svg|right|frameless|250px]] [[:m:Feminism and Folklore 2022|Feminism and Folklore 2022]] which is an international writing contest organized at Wikipedia ends soon that is on <b>31 March 2022 11:59 UTC</b>. This is the last chance of the year to write about feminism, women biographies and gender-focused topics such as <i>folk festivals, folk dances, folk music, folk activities, folk games, folk cuisine, folk wear, fairy tales, folk plays, folk arts, folk religion, mythology, folk artists, folk dancers, folk singers, folk musicians, folk game athletes, women in mythology, women warriors in folklore, witches and witch hunting, fairy tales and more</i> Keep an eye on the project page for declaration of Winners. We look forward for your immense co-operation. Thanks Wiki Loves Folklore international Team [[رُکُن:MediaWiki message delivery|MediaWiki message delivery]] ([[رُکُن بَحَژ:MediaWiki message delivery|بَِحَژ صَفہٕ]]) 14:29, 26 مارٕچ 2022 (UTC) <!-- Message sent by User:Rockpeterson@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Rockpeterson/fnf&oldid=23060054 --> <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Vote/Closing message|You can find this message translated into additional languages on Meta-wiki.]]'' :''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Vote/Closing message|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Enforcement guidelines/Vote/Closing message}}&language=&action=page&filter= {{int:please-translate}}]</div>'' Greetings, The ratification voting process for the [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines|revised enforcement guidelines]] of the [[m:Special:MyLanguage/Universal Code of Conduct|Universal Code of Conduct]] (UCoC) came to a close on 21 March 2022. Over {{#expr:2300}} Wikimedians voted across different regions of our movement. Thank you to everyone who participated in this process! The scrutinizing group is now reviewing the vote for accuracy, so please allow up to two weeks for them to finish their work. The final results from the voting process will be announced [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Voting/Results|here]], along with the relevant statistics and a summary of comments as soon as they are available. Please check out [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Voter information|the voter information page]] to learn about the next steps. You can comment on the project talk page [[m:Talk:Universal Code of Conduct/Enforcement guidelines|on Meta-wiki]] in any language. You may also contact the UCoC project team by email: ucocproject[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org Best regards, Movement Strategy and Governance<br /><section end="announcement-content" /> </div> [[User:Xeno (WMF)|Xeno (WMF)]] 01:53, 30 مارٕچ 2022 (UTC) <!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23079949 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Movement Strategy and Governance News – Issue 6</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="msg-newsletter"/> <div style = "line-height: 1.2"> <span style="font-size:200%;">'''Movement Strategy and Governance News'''</span><br> <span style="font-size:120%; color:#404040;">'''Issue 6, April 2022'''</span><span style="font-size:120%; float:right;">[[m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6|'''Read the full newsletter''']]</span> ---- Welcome to the sixth issue of Movement Strategy and Governance News! This revamped newsletter distributes relevant news and events about the Movement Charter, Universal Code of Conduct, Movement Strategy Implementation grants, Board of trustees elections and other relevant MSG topics. This Newsletter will be distributed quarterly, while the more frequent Updates will also be delivered weekly. Please remember to subscribe [[m:Special:MyLanguage/Global message delivery/Targets/MSG Newsletter Subscription|here]] if you would like to receive future issues of this newsletter. </div><div style="margin-top:3px; padding:10px 10px 10px 20px; background:#fffff; border:2px solid #808080; border-radius:4px; font-size:100%;"> *'''Leadership Development -''' A Working Group is Forming! - The application to join the Leadership Development Working Group closed on April 10th, 2022, and up to 12 community members will be selected to participate in the working group. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A1|continue reading]]) *'''Universal Code of Conduct Ratification Results are out! -''' The global decision process on the enforcement of the UCoC via SecurePoll was held from 7 to 21 March. Over 2,300 eligible voters from at least 128 different home projects submitted their opinions and comments. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A2|continue reading]]) *'''Movement Discussions on Hubs -''' The Global Conversation event on Regional and Thematic Hubs was held on Saturday, March 12, and was attended by 84 diverse Wikimedians from across the movement. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A3|continue reading]]) *'''Movement Strategy Grants Remain Open! -''' Since the start of the year, six proposals with a total value of about $80,000 USD have been approved. Do you have a movement strategy project idea? Reach out to us! ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A4|continue reading]]) *'''The Movement Charter Drafting Committee is All Set! -''' The Committee of fifteen members which was elected in October 2021, has agreed on the essential values and methods for its work, and has started to create the outline of the Movement Charter draft. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A5|continue reading]]) *'''Introducing Movement Strategy Weekly -''' Contribute and Subscribe! - The MSG team have just launched the updates portal, which is connected to the various Movement Strategy pages on Meta-wiki. Subscriber to get up-to-date news about the various ongoing projects. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A6|continue reading]]) *'''Diff Blogs -''' Check out the most recent publications about Movement Strategy on Wikimedia Diff. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A7|continue reading]]) </div><section end="msg-newsletter"/> </div> Also, a draft of the [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2022-2023/draft|'''2022-23 Wikimedia Foundation Annual Plan''']] has been published. Input is being sought on-wiki and during [[:m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2022-2023/Conversations|'''several conversations''' with Wikimedia Foundation CEO Maryana Iskander]]. [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2022-2023/Conversations/Announcement|See full announcement on Meta-wiki]]. [[User:Xeno (WMF)|Xeno (WMF)]] 01:45, 22 اَپریل 2022 (UTC) <!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23184989 --> 1nkhqgngm1c0jfg8kibl6ni4sd90plq Module:Automatic archive navigator 828 6502 35515 2021-07-01T03:09:35Z 511KeV 8268 Copied module from enwiki Scribunto text/plain ------------------------------------------------------------------------------- -- Automatic archive navigator -- -- This module produces a talk archive banner, together with an automatically- -- generated list of navigation links to other archives of the talk page in -- question. It implements {{Automatic archive navigator}} and -- {{Talk archive navigation}}. ------------------------------------------------------------------------------- local yesno = require('Module:Yesno') ------------------------------------------------------------------------------- -- Helper functions ------------------------------------------------------------------------------- local function makeWikilink(page, display) if display then return string.format('[[%s|%s]]', page, display) else return string.format('[[%s]]', page) end end local function escapePattern(s) -- Escape punctuation in a string so it can be used in a Lua pattern. s = s:gsub('%p', '%%%0') return s end ------------------------------------------------------------------------------- -- Navigator class ------------------------------------------------------------------------------- local Navigator = {} Navigator.__index = Navigator function Navigator.new(args, cfg, currentTitle) local obj = setmetatable({}, Navigator) -- Set inputs obj.args = args obj.cfg = cfg obj.currentTitle = currentTitle -- Archive prefix -- Decode HTML entities so users can enter things like "Archive&#32;" from -- wikitext. obj.archivePrefix = obj.args.prefix or obj:message('archive-prefix') obj.archivePrefix = mw.text.decode(obj.archivePrefix) -- Current archive number do local pattern = string.format( '^%s([1-9][0-9]*)$', escapePattern(obj.archivePrefix) ) obj.currentArchiveNum = obj.currentTitle.subpageText:match(pattern) obj.currentArchiveNum = tonumber(obj.currentArchiveNum) end -- Highest archive number obj.highestArchiveNum = require('Module:Highest archive number')._main( obj.currentTitle.nsText .. ':' .. obj.currentTitle.baseText .. '/' .. obj.archivePrefix ) return obj end function Navigator:message(key, ...) local msg = self.cfg[key] if select('#', ...) > 0 then return mw.message.newRawMessage(msg, ...):plain() else return msg end end function Navigator:makeBlurb() local args = self.args if args[1] == '1' then -- The old template used "|1" to suppress the blurb. return '' else local ret if args.text then ret = args.text else local talkPage = self.currentTitle.nsText .. ':' .. self.currentTitle.baseText if args.period then ret = self:message('blurb-period', talkPage, args.period) else ret = self:message('blurb-noperiod', talkPage) end end return ret end end function Navigator:makeMessageBox() local args = self.args local image if args.image then image = args.image else local icon = args.icon or self:message('default-icon') image = string.format( '[[File:%s|%s|alt=|link=]]', icon, self:message('image-size') ) end local mbox = require('Module:Message box').main('tmbox', { image = image, imageright = args.imageright, style = args.style or 'width:80%;margin-left:auto;margin-right:auto', textstyle = args.textstyle or 'text-align:center', text = self:makeBlurb() }) return mbox end function Navigator:getArchiveNums() -- Returns an array of the archive numbers to format. local noLinks = tonumber(self.args.links) or self:message('default-link-count') noLinks = math.floor(noLinks) -- If |noredlinks is "yes", true or absent, don't allow red links. If it is -- 'no' or false, allow red links. local allowRedLinks = yesno(self.args.noredlinks) == false local current = self.currentArchiveNum local highest = self.highestArchiveNum if not current or not highest or noLinks < 1 then return {} elseif noLinks == 1 then return {current} end local function getNum(i, current) -- Gets an archive number given i, the position in the array away from -- the current archive, and the current archive number. The first two -- offsets are consecutive; the third offset is rounded up to the -- nearest 5; and the fourth and subsequent offsets are rounded up to -- the nearest 10. The offsets are calculated in such a way that archive -- numbers will not be duplicated. if -2 <= i and i <= 2 then return current + i elseif -3 <= i and i <= 3 then return current + 2 - (current + 2) % 5 + (i / 3) * 5 elseif 4 <= i then return current + 7 - (current + 7) % 10 + (i - 3) * 10 else return current + 2 - (current + 2) % 10 + (i + 3) * 10 end end local nums = {} -- Archive nums lower than the current page. for i = -1, -math.floor((noLinks - 1) / 2), -1 do local num = getNum(i, current) if num <= 1 then table.insert(nums, 1, 1) break else table.insert(nums, 1, num) end end -- Current page. if nums[#nums] < current then table.insert(nums, current) end -- Higher archive nums. for i = 1, math.ceil((noLinks - 1) / 2) do local num = getNum(i, current) if num <= highest then table.insert(nums, num) elseif allowRedLinks and (i <= 2 or i <= 3 and num == nums[#nums] + 1) then -- Only insert one red link, and only if it is consecutive. table.insert(nums, highest + 1) break elseif nums[#nums] < highest then -- Insert the highest archive number if it isn't already there. table.insert(nums, highest) break else break end end return nums end function Navigator:makeArchiveLinksWikitable() local lang = mw.language.getContentLanguage() local nums = self:getArchiveNums() local noLinks = #nums if noLinks < 1 then return '' end -- Make the table of links. local links = {} local isCompact = noLinks > 7 local currentIndex for i, num in ipairs(nums) do local subpage = self.archivePrefix .. tostring(num) local display if isCompact then display = tostring(num) else display = self:message('archive-link-display', num) end local link = makeWikilink('../' .. subpage, display) if num == self.currentArchiveNum then link = string.format('<span style="font-size:115%%;">%s</span>', link) currentIndex = i end table.insert(links, link) end -- Add the arrows. -- We must do the forwards arrow first as we are adding elements to the -- links table. If we did the backwards arrow first the index for the -- current archive would be wrong. currentIndex = currentIndex or math.ceil(#links / 2) for i = currentIndex + 1, #links do if nums[i] - nums[i - 1] > 1 then table.insert(links, i, lang:getArrow('forwards')) break end end for i = currentIndex - 1, 1, -1 do if nums[i + 1] - nums[i] > 1 then table.insert(links, i + 1, lang:getArrow('backwards')) break end end -- Output the wikitable. local ret = {} local width if noLinks <= 3 then width = string.format('%dem', noLinks * 10) elseif noLinks <= 7 then width = string.format('%dem', (noLinks + 3) * 5) else width = '50em' end ret[#ret + 1] = string.format( '{| style="width:%s;background:transparent;' .. 'margin:0 auto 0.5em;text-align:center"', width ) for i, s in ipairs(links) do if i % 20 == 1 then ret[#ret + 1] = '\n|-' end ret[#ret + 1] = '\n| ' ret[#ret + 1] = s end ret[#ret + 1] = '\n|}' return table.concat(ret) end function Navigator:__tostring() return self:makeMessageBox() .. '\n' .. self:makeArchiveLinksWikitable() .. ' __NONEWSECTIONLINK__ __NOEDITSECTION__' end ------------------------------------------------------------------------------- -- Exports ------------------------------------------------------------------------------- local p = {} function p._exportClasses() return { Navigator = Navigator } end function p._aan(args, cfg, currentTitle) cfg = cfg or mw.loadData('Module:Automatic archive navigator/config') currentTitle = currentTitle or mw.title.getCurrentTitle() local aan = Navigator.new(args, cfg, currentTitle) return tostring(aan) end function p.aan(frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Automatic archive navigator', }) return p._aan(args) end return p 9lfvlakldw2rxv72z3j7je49k90g7ya Module:Highest archive number 828 6503 35516 2021-07-01T03:10:58Z 511KeV 8268 Copied module from enwiki Scribunto text/plain -- This module finds the highest existing archive number for a set of talk -- archive pages. local expSearch = require('Module:Exponential search') local p = {} local function raiseStartNumberError(start) error(string.format( 'Invalid start number "%s" supplied to [[Module:Highest archive number]] (must be an integer)', tostring(start) ), 3) end local function pageExists(page) local success, exists = pcall(function() return mw.title.new(page).exists end) return success and exists end function p._main(prefix, start) -- Check our inputs if type(prefix) ~= 'string' or not prefix:find('%S') then error('No prefix supplied to [[Module:Highest archive number]]', 2) end if start ~= nil and (type(start) ~= "number" or math.floor(start) ~= start) then raiseStartNumberError(start) end start = start or 1 -- Do an exponential search for the highest archive number local result = expSearch(function (i) local archiveNumber = i + start - 1 local page = prefix .. tostring(archiveNumber) return pageExists(page) end, 10) if result == nil then -- We didn't find any archives for our prefix + start number return nil else -- We found the highest archive, but the number is always 1-based, so -- adjust it for our start number return result + start - 1 end end function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { trim = false, removeBlanks = false, wrappers = 'Template:Highest archive number' }) local prefix = args[1] -- Get the start archive number, if specified. local start = args.start if start == "" then start = nil elseif start then start = tonumber(start) if not start then raiseStartNumberError(args.start) end end return p._main(prefix, start) end return p h3czqly5m6n03xkq0oyziwlta1lovvd Module:Automatic archive navigator/config 828 6504 35531 35530 2021-07-01T03:53:32Z 511KeV 8268 Translate Scribunto text/plain -------------------------------------------------------------------------------- -- Configuration for Module:Automatic archive navigator -- -- This module contains configuration data for -- [[Module:Automatic archive navigator]]. It can be used to easily translate the -- module for use on other wikis, as well as changing settings like the default -- archive prefix and the default link count. -------------------------------------------------------------------------------- return { -------------------------------------------------------------------------------- -- Blurb -------------------------------------------------------------------------------- -- The blurbs to use for the archive banner. If the "period" argument is -- specified, the "blurb-period" message is used; otherwise the "blurb-noperiod" -- message is used. -- $1 - the full page name of the current talk page (assumed to be the base -- page of the archive pages. -- $2 - the value of the "period" argument. ['blurb-period'] = "This is an '''[[Help:Archiving a talk page|archive]]''' " .. "of past discussions for the period '''$2'''. '''یہ صفہ گژھہ نہ أڑیٹ کرنہ یون'" .. "contents of this page.''' If you wish to start a new discussion or " .. "revive an old one, please do so on the [[$1|current talk page]].", ['blurb-noperiod'] = "This is an '''[[Help:Archiving a talk page|archive]]''' " .. "of past discussions. '''Do not edit the contents of this page.''' If " .. "you wish to start a new discussion or revive an old one, please do so " .. "on the [[$1|current talk page]].", -------------------------------------------------------------------------------- -- Image -------------------------------------------------------------------------------- -- The default icon for the archive banner. ['default-icon'] = 'Replacement filing cabinet.svg', -- The image size, unless a custom image is specified with the "image" -- parameter. ['image-size'] = '140x140px', -------------------------------------------------------------------------------- -- Archive links -------------------------------------------------------------------------------- -- The default prefix for archive pages on this wiki. This is the subpage text -- minus the archive number itself. So if the full page name of a typical -- archive was "Talk:France/Archive 12", the prefix would be "Archive ". This -- message is used to detect whether the current page is an archive page. ['archive-prefix'] = 'آرکائیو ', -- The display value to use for long archive links. These are used if seven or -- less links are output. -- $1 - The archive number. ['archive-link-display'] = 'Archive&nbsp;$1', -- The default number of archive links to output. ['default-link-count'] = 7 } fze0m3nx37cgds4erswsh6d7khxc3qd فرما:Automatic archive navigator 10 6505 35518 2021-07-01T03:15:14Z 511KeV 8268 Copied template from enwiki wikitext text/x-wiki {{#invoke:Automatic archive navigator|aan|start={{{start|}}}}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> adw724rknb20h3eqejf8llv8fhbvuay Module:Exponential search 828 6506 37446 35519 2021-07-10T10:45:09Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Exponential_search]]: Updating Scribunto text/plain -- This module provides a generic exponential search algorithm. local checkType = require('libraryUtil').checkType local floor = math.floor local function midPoint(lower, upper) return floor(lower + (upper - lower) / 2) end local function search(testFunc, i, lower, upper) if testFunc(i) then if i + 1 == upper then return i end lower = i if upper then i = midPoint(lower, upper) else i = i * 2 end return search(testFunc, i, lower, upper) else upper = i i = midPoint(lower, upper) return search(testFunc, i, lower, upper) end end return function (testFunc, init) checkType('Exponential search', 1, testFunc, 'function') checkType('Exponential search', 2, init, 'number', true) if init and (init < 1 or init ~= floor(init) or init == math.huge) then error(string.format( "invalid init value '%s' detected in argument #2 to " .. "'Exponential search' (init value must be a positive integer)", tostring(init) ), 2) end init = init or 2 if not testFunc(1) then return nil end return search(testFunc, init, 1, nil) end ndcjiubm1yvxboo7en7zf00no0kec02 Module:Category handler 828 6507 36081 35520 2021-07-03T12:24:39Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Category_handler]]: Importing module from enwiki Scribunto text/plain -------------------------------------------------------------------------------- -- -- -- CATEGORY HANDLER -- -- -- -- This module implements the {{category handler}} template in Lua, -- -- with a few improvements: all namespaces and all namespace aliases -- -- are supported, and namespace names are detected automatically for -- -- the local wiki. This module requires [[Module:Namespace detect]] -- -- and [[Module:Yesno]] to be available on the local wiki. It can be -- -- configured for different wikis by altering the values in -- -- [[Module:Category handler/config]], and pages can be blacklisted -- -- from categorisation by using [[Module:Category handler/blacklist]]. -- -- -- -------------------------------------------------------------------------------- -- Load required modules local yesno = require('Module:Yesno') -- Lazily load things we don't always need local mShared, mappings local p = {} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function trimWhitespace(s, removeBlanks) if type(s) ~= 'string' then return s end s = s:match('^%s*(.-)%s*$') if removeBlanks then if s ~= '' then return s else return nil end else return s end end -------------------------------------------------------------------------------- -- CategoryHandler class -------------------------------------------------------------------------------- local CategoryHandler = {} CategoryHandler.__index = CategoryHandler function CategoryHandler.new(data, args) local obj = setmetatable({ _data = data, _args = args }, CategoryHandler) -- Set the title object do local pagename = obj:parameter('demopage') local success, titleObj if pagename then success, titleObj = pcall(mw.title.new, pagename) end if success and titleObj then obj.title = titleObj if titleObj == mw.title.getCurrentTitle() then obj._usesCurrentTitle = true end else obj.title = mw.title.getCurrentTitle() obj._usesCurrentTitle = true end end -- Set suppression parameter values for _, key in ipairs{'nocat', 'categories'} do local value = obj:parameter(key) value = trimWhitespace(value, true) obj['_' .. key] = yesno(value) end do local subpage = obj:parameter('subpage') local category2 = obj:parameter('category2') if type(subpage) == 'string' then subpage = mw.ustring.lower(subpage) end if type(category2) == 'string' then subpage = mw.ustring.lower(category2) end obj._subpage = trimWhitespace(subpage, true) obj._category2 = trimWhitespace(category2) -- don't remove blank values end return obj end function CategoryHandler:parameter(key) local parameterNames = self._data.parameters[key] local pntype = type(parameterNames) if pntype == 'string' or pntype == 'number' then return self._args[parameterNames] elseif pntype == 'table' then for _, name in ipairs(parameterNames) do local value = self._args[name] if value ~= nil then return value end end return nil else error(string.format( 'invalid config key "%s"', tostring(key) ), 2) end end function CategoryHandler:isSuppressedByArguments() return -- See if a category suppression argument has been set. self._nocat == true or self._categories == false or ( self._category2 and self._category2 ~= self._data.category2Yes and self._category2 ~= self._data.category2Negative ) -- Check whether we are on a subpage, and see if categories are -- suppressed based on our subpage status. or self._subpage == self._data.subpageNo and self.title.isSubpage or self._subpage == self._data.subpageOnly and not self.title.isSubpage end function CategoryHandler:shouldSkipBlacklistCheck() -- Check whether the category suppression arguments indicate we -- should skip the blacklist check. return self._nocat == false or self._categories == true or self._category2 == self._data.category2Yes end function CategoryHandler:matchesBlacklist() if self._usesCurrentTitle then return self._data.currentTitleMatchesBlacklist else mShared = mShared or require('Module:Category handler/shared') return mShared.matchesBlacklist( self.title.prefixedText, mw.loadData('Module:Category handler/blacklist') ) end end function CategoryHandler:isSuppressed() -- Find if categories are suppressed by either the arguments or by -- matching the blacklist. return self:isSuppressedByArguments() or not self:shouldSkipBlacklistCheck() and self:matchesBlacklist() end function CategoryHandler:getNamespaceParameters() if self._usesCurrentTitle then return self._data.currentTitleNamespaceParameters else if not mappings then mShared = mShared or require('Module:Category handler/shared') mappings = mShared.getParamMappings(true) -- gets mappings with mw.loadData end return mShared.getNamespaceParameters( self.title, mappings ) end end function CategoryHandler:namespaceParametersExist() -- Find whether any namespace parameters have been specified. -- We use the order "all" --> namespace params --> "other" as this is what -- the old template did. if self:parameter('all') then return true end if not mappings then mShared = mShared or require('Module:Category handler/shared') mappings = mShared.getParamMappings(true) -- gets mappings with mw.loadData end for ns, params in pairs(mappings) do for i, param in ipairs(params) do if self._args[param] then return true end end end if self:parameter('other') then return true end return false end function CategoryHandler:getCategories() local params = self:getNamespaceParameters() local nsCategory for i, param in ipairs(params) do local value = self._args[param] if value ~= nil then nsCategory = value break end end if nsCategory ~= nil or self:namespaceParametersExist() then -- Namespace parameters exist - advanced usage. if nsCategory == nil then nsCategory = self:parameter('other') end local ret = {self:parameter('all')} local numParam = tonumber(nsCategory) if numParam and numParam >= 1 and math.floor(numParam) == numParam then -- nsCategory is an integer ret[#ret + 1] = self._args[numParam] else ret[#ret + 1] = nsCategory end if #ret < 1 then return nil else return table.concat(ret) end elseif self._data.defaultNamespaces[self.title.namespace] then -- Namespace parameters don't exist, simple usage. return self._args[1] end return nil end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p = {} function p._exportClasses() -- Used for testing purposes. return { CategoryHandler = CategoryHandler } end function p._main(args, data) data = data or mw.loadData('Module:Category handler/data') local handler = CategoryHandler.new(data, args) if handler:isSuppressed() then return nil end return handler:getCategories() end function p.main(frame, data) data = data or mw.loadData('Module:Category handler/data') local args = require('Module:Arguments').getArgs(frame, { wrappers = data.wrappers, valueFunc = function (k, v) v = trimWhitespace(v) if type(k) == 'number' then if v ~= '' then return v else return nil end else return v end end }) return p._main(args, data) end return p letwavu3yvlayfzew66uuwixmwebq5b Module:Category handler/data 828 6508 37179 35521 2021-07-09T12:40:29Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Category_handler/data]]: Importing Scribunto text/plain -- This module assembles data to be passed to [[Module:Category handler]] using -- mw.loadData. This includes the configuration data and whether the current -- page matches the title blacklist. local data = require('Module:Category handler/config') local mShared = require('Module:Category handler/shared') local blacklist = require('Module:Category handler/blacklist') local title = mw.title.getCurrentTitle() data.currentTitleMatchesBlacklist = mShared.matchesBlacklist( title.prefixedText, blacklist ) data.currentTitleNamespaceParameters = mShared.getNamespaceParameters( title, mShared.getParamMappings() ) return data k26mwixuaeijisfddb0sxkg82iux8v4 Module:Category handler/config 828 6509 37177 35522 2021-07-09T12:40:28Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Category_handler/config]]: Importing Scribunto text/plain -------------------------------------------------------------------------------- -- [[Module:Category handler]] configuration data -- -- Language-specific parameter names and values can be set here. -- -- For blacklist config, see [[Module:Category handler/blacklist]]. -- -------------------------------------------------------------------------------- local cfg = {} -- Don't edit this line. -------------------------------------------------------------------------------- -- Start configuration data -- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Parameter names -- -- These configuration items specify custom parameter names. -- -- To add one extra name, you can use this format: -- -- -- -- foo = 'parameter name', -- -- -- -- To add multiple names, you can use this format: -- -- -- -- foo = {'parameter name 1', 'parameter name 2', 'parameter name 3'}, -- -------------------------------------------------------------------------------- cfg.parameters = { -- The nocat and categories parameter suppress -- categorisation. They are used with Module:Yesno, and work as follows: -- -- cfg.nocat: -- Result of yesno() Effect -- true Categorisation is suppressed -- false Categorisation is allowed, and -- the blacklist check is skipped -- nil Categorisation is allowed -- -- cfg.categories: -- Result of yesno() Effect -- true Categorisation is allowed, and -- the blacklist check is skipped -- false Categorisation is suppressed -- nil Categorisation is allowed nocat = 'nocat', categories = 'categories', -- The parameter name for the legacy "category2" parameter. This skips the -- blacklist if set to the cfg.category2Yes value, and suppresses -- categorisation if present but equal to anything other than -- cfg.category2Yes or cfg.category2Negative. category2 = 'category2', -- cfg.subpage is the parameter name to specify how to behave on subpages. subpage = 'subpage', -- The parameter for data to return in all namespaces. all = 'all', -- The parameter name for data to return if no data is specified for the -- namespace that is detected. other = 'other', -- The parameter name used to specify a page other than the current page; -- used for testing and demonstration. demopage = 'page', } -------------------------------------------------------------------------------- -- Parameter values -- -- These are set values that can be used with certain parameters. Only one -- -- value can be specified, like this: -- -- -- -- cfg.foo = 'value name' -- -- -------------------------------------------------------------------------------- -- The following settings are used with the cfg.category2 parameter. Setting -- cfg.category2 to cfg.category2Yes skips the blacklist, and if cfg.category2 -- is present but equal to anything other than cfg.category2Yes or -- cfg.category2Negative then it supresses cateogrisation. cfg.category2Yes = 'yes' cfg.category2Negative = '¬' -- The following settings are used with the cfg.subpage parameter. -- cfg.subpageNo is the value to specify to not categorise on subpages; -- cfg.subpageOnly is the value to specify to only categorise on subpages. cfg.subpageNo = 'no' cfg.subpageOnly = 'only' -------------------------------------------------------------------------------- -- Default namespaces -- -- This is a table of namespaces to categorise by default. The keys are the -- -- namespace numbers. -- -------------------------------------------------------------------------------- cfg.defaultNamespaces = { [ 0] = true, -- main [ 6] = true, -- file [ 12] = true, -- help [ 14] = true, -- category [100] = true, -- portal [108] = true, -- book } -------------------------------------------------------------------------------- -- Wrappers -- -- This is a wrapper template or a list of wrapper templates to be passed to -- -- [[Module:Arguments]]. -- -------------------------------------------------------------------------------- cfg.wrappers = 'Template:Category handler' -------------------------------------------------------------------------------- -- End configuration data -- -------------------------------------------------------------------------------- return cfg -- Don't edit this line. 6ga9hbq2pdwalsvx68i53dmbr421rq5 Module:Category handler/shared 828 6510 37181 35523 2021-07-09T12:40:29Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Category_handler/shared]]: Importing Scribunto text/plain -- This module contains shared functions used by [[Module:Category handler]] -- and its submodules. local p = {} function p.matchesBlacklist(page, blacklist) for i, pattern in ipairs(blacklist) do local match = mw.ustring.match(page, pattern) if match then return true end end return false end function p.getParamMappings(useLoadData) local dataPage = 'Module:Namespace detect/data' if useLoadData then return mw.loadData(dataPage).mappings else return require(dataPage).mappings end end function p.getNamespaceParameters(titleObj, mappings) -- We don't use title.nsText for the namespace name because it adds -- underscores. local mappingsKey if titleObj.isTalkPage then mappingsKey = 'talk' else mappingsKey = mw.site.namespaces[titleObj.namespace].name end mappingsKey = mw.ustring.lower(mappingsKey) return mappings[mappingsKey] or {} end return p omlsnhudxz6juptvtxz7ns97jutbzc5 Module:Category handler/blacklist 828 6511 37175 35524 2021-07-09T12:40:28Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Category_handler/blacklist]]: Importing Scribunto text/plain -- This module contains the blacklist used by [[Module:Category handler]]. -- Pages that match Lua patterns in this list will not be categorised unless -- categorisation is explicitly requested. return { '^Main Page$', -- don't categorise the main page. -- Don't categorise the following pages or their subpages. -- "%f[/\0]" matches if the next character is "/" or the end of the string. '^Wikipedia:Cascade%-protected items%f[/\0]', '^User:UBX%f[/\0]', -- The userbox "template" space. '^User talk:UBX%f[/\0]', -- Don't categorise subpages of these pages, but allow -- categorisation of the base page. '^Wikipedia:Template index/.*$', -- Don't categorise archives. '/[aA]rchive', "^Wikipedia:Administrators' noticeboard/IncidentArchive%d+$", } fsv1drcay6t25e91hzhqxtyp7pckbpx Module:Namespace detect 828 6512 36395 35525 2021-07-05T04:55:05Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Namespace_detect]]: Importing page Scribunto text/plain --[[ -------------------------------------------------------------------------------- -- -- -- NAMESPACE DETECT -- -- -- -- This module implements the {{namespace detect}} template in Lua, with a -- -- few improvements: all namespaces and all namespace aliases are supported, -- -- and namespace names are detected automatically for the local wiki. The -- -- module can also use the corresponding subject namespace value if it is -- -- used on a talk page. Parameter names can be configured for different wikis -- -- by altering the values in the "cfg" table in -- -- Module:Namespace detect/config. -- -- -- -------------------------------------------------------------------------------- --]] local data = mw.loadData('Module:Namespace detect/data') local argKeys = data.argKeys local cfg = data.cfg local mappings = data.mappings local yesno = require('Module:Yesno') local mArguments -- Lazily initialise Module:Arguments local mTableTools -- Lazily initilalise Module:TableTools local ustringLower = mw.ustring.lower local p = {} local function fetchValue(t1, t2) -- Fetches a value from the table t1 for the first key in array t2 where -- a non-nil value of t1 exists. for i, key in ipairs(t2) do local value = t1[key] if value ~= nil then return value end end return nil end local function equalsArrayValue(t, value) -- Returns true if value equals a value in the array t. Otherwise -- returns false. for i, arrayValue in ipairs(t) do if value == arrayValue then return true end end return false end function p.getPageObject(page) -- Get the page object, passing the function through pcall in case of -- errors, e.g. being over the expensive function count limit. if page then local success, pageObject = pcall(mw.title.new, page) if success then return pageObject else return nil end else return mw.title.getCurrentTitle() end end -- Provided for backward compatibility with other modules function p.getParamMappings() return mappings end local function getNamespace(args) -- This function gets the namespace name from the page object. local page = fetchValue(args, argKeys.demopage) if page == '' then page = nil end local demospace = fetchValue(args, argKeys.demospace) if demospace == '' then demospace = nil end local subjectns = fetchValue(args, argKeys.subjectns) local ret if demospace then -- Handle "demospace = main" properly. if equalsArrayValue(argKeys.main, ustringLower(demospace)) then ret = mw.site.namespaces[0].name else ret = demospace end else local pageObject = p.getPageObject(page) if pageObject then if pageObject.isTalkPage then -- Get the subject namespace if the option is set, -- otherwise use "talk". if yesno(subjectns) then ret = mw.site.namespaces[pageObject.namespace].subject.name else ret = 'talk' end else ret = pageObject.nsText end else return nil -- return nil if the page object doesn't exist. end end ret = ret:gsub('_', ' ') return ustringLower(ret) end function p._main(args) -- Check the parameters stored in the mappings table for any matches. local namespace = getNamespace(args) or 'other' -- "other" avoids nil table keys local params = mappings[namespace] or {} local ret = fetchValue(args, params) --[[ -- If there were no matches, return parameters for other namespaces. -- This happens if there was no text specified for the namespace that -- was detected or if the demospace parameter is not a valid -- namespace. Note that the parameter for the detected namespace must be -- completely absent for this to happen, not merely blank. --]] if ret == nil then ret = fetchValue(args, argKeys.other) end return ret end function p.main(frame) mArguments = require('Module:Arguments') local args = mArguments.getArgs(frame, {removeBlanks = false}) local ret = p._main(args) return ret or '' end function p.table(frame) --[[ -- Create a wikitable of all subject namespace parameters, for -- documentation purposes. The talk parameter is optional, in case it -- needs to be excluded in the documentation. --]] -- Load modules and initialise variables. mTableTools = require('Module:TableTools') local namespaces = mw.site.namespaces local cfg = data.cfg local useTalk = type(frame) == 'table' and type(frame.args) == 'table' and yesno(frame.args.talk) -- Whether to use the talk parameter. -- Get the header names. local function checkValue(value, default) if type(value) == 'string' then return value else return default end end local nsHeader = checkValue(cfg.wikitableNamespaceHeader, 'Namespace') local aliasesHeader = checkValue(cfg.wikitableAliasesHeader, 'Aliases') -- Put the namespaces in order. local mappingsOrdered = {} for nsname, params in pairs(mappings) do if useTalk or nsname ~= 'talk' then local nsid = namespaces[nsname].id -- Add 1, as the array must start with 1; nsid 0 would be lost otherwise. nsid = nsid + 1 mappingsOrdered[nsid] = params end end mappingsOrdered = mTableTools.compressSparseArray(mappingsOrdered) -- Build the table. local ret = '{| class="wikitable"' .. '\n|-' .. '\n! ' .. nsHeader .. '\n! ' .. aliasesHeader for i, params in ipairs(mappingsOrdered) do for j, param in ipairs(params) do if j == 1 then ret = ret .. '\n|-' .. '\n| <code>' .. param .. '</code>' .. '\n| ' elseif j == 2 then ret = ret .. '<code>' .. param .. '</code>' else ret = ret .. ', <code>' .. param .. '</code>' end end end ret = ret .. '\n|-' .. '\n|}' return ret end return p j7kygz1y56jpz4doq0m2c6x1td5d8ar Module:Namespace detect/data 828 6513 36399 35526 2021-07-05T04:55:05Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Namespace_detect/data]]: Importing page Scribunto text/plain -------------------------------------------------------------------------------- -- Namespace detect data -- -- This module holds data for [[Module:Namespace detect]] to be loaded per -- -- page, rather than per #invoke, for performance reasons. -- -------------------------------------------------------------------------------- local cfg = require('Module:Namespace detect/config') local function addKey(t, key, defaultKey) if key ~= defaultKey then t[#t + 1] = key end end -- Get a table of parameters to query for each default parameter name. -- This allows wikis to customise parameter names in the cfg table while -- ensuring that default parameter names will always work. The cfg table -- values can be added as a string, or as an array of strings. local defaultKeys = { 'main', 'talk', 'other', 'subjectns', 'demospace', 'demopage' } local argKeys = {} for i, defaultKey in ipairs(defaultKeys) do argKeys[defaultKey] = {defaultKey} end for defaultKey, t in pairs(argKeys) do local cfgValue = cfg[defaultKey] local cfgValueType = type(cfgValue) if cfgValueType == 'string' then addKey(t, cfgValue, defaultKey) elseif cfgValueType == 'table' then for i, key in ipairs(cfgValue) do addKey(t, key, defaultKey) end end cfg[defaultKey] = nil -- Free the cfg value as we don't need it any more. end local function getParamMappings() --[[ -- Returns a table of how parameter names map to namespace names. The keys -- are the actual namespace names, in lower case, and the values are the -- possible parameter names for that namespace, also in lower case. The -- table entries are structured like this: -- { -- [''] = {'main'}, -- ['wikipedia'] = {'wikipedia', 'project', 'wp'}, -- ... -- } --]] local mappings = {} local mainNsName = mw.site.subjectNamespaces[0].name mainNsName = mw.ustring.lower(mainNsName) mappings[mainNsName] = mw.clone(argKeys.main) mappings['talk'] = mw.clone(argKeys.talk) for nsid, ns in pairs(mw.site.subjectNamespaces) do if nsid ~= 0 then -- Exclude main namespace. local nsname = mw.ustring.lower(ns.name) local canonicalName = mw.ustring.lower(ns.canonicalName) mappings[nsname] = {nsname} if canonicalName ~= nsname then table.insert(mappings[nsname], canonicalName) end for _, alias in ipairs(ns.aliases) do table.insert(mappings[nsname], mw.ustring.lower(alias)) end end end return mappings end return { argKeys = argKeys, cfg = cfg, mappings = getParamMappings() } ojp6d3pc8mql5nufaqdg576c9so3479 Module:Namespace detect/config 828 6514 36397 35527 2021-07-05T04:55:05Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Namespace_detect/config]]: Importing page Scribunto text/plain -------------------------------------------------------------------------------- -- Namespace detect configuration data -- -- -- -- This module stores configuration data for Module:Namespace detect. Here -- -- you can localise the module to your wiki's language. -- -- -- -- To activate a configuration item, you need to uncomment it. This means -- -- that you need to remove the text "-- " at the start of the line. -- -------------------------------------------------------------------------------- local cfg = {} -- Don't edit this line. -------------------------------------------------------------------------------- -- Parameter names -- -- These configuration items specify custom parameter names. Values added -- -- here will work in addition to the default English parameter names. -- -- To add one extra name, you can use this format: -- -- -- -- cfg.foo = 'parameter name' -- -- -- -- To add multiple names, you can use this format: -- -- -- -- cfg.foo = {'parameter name 1', 'parameter name 2', 'parameter name 3'} -- -------------------------------------------------------------------------------- ---- This parameter displays content for the main namespace: -- cfg.main = 'main' ---- This parameter displays in talk namespaces: -- cfg.talk = 'talk' ---- This parameter displays content for "other" namespaces (namespaces for which ---- parameters have not been specified): -- cfg.other = 'other' ---- This parameter makes talk pages behave as though they are the corresponding ---- subject namespace. Note that this parameter is used with [[Module:Yesno]]. ---- Edit that module to change the default values of "yes", "no", etc. -- cfg.subjectns = 'subjectns' ---- This parameter sets a demonstration namespace: -- cfg.demospace = 'demospace' ---- This parameter sets a specific page to compare: cfg.demopage = 'page' -------------------------------------------------------------------------------- -- Table configuration -- -- These configuration items allow customisation of the "table" function, -- -- used to generate a table of possible parameters in the module -- -- documentation. -- -------------------------------------------------------------------------------- ---- The header for the namespace column in the wikitable containing the list of ---- possible subject-space parameters. -- cfg.wikitableNamespaceHeader = 'Namespace' ---- The header for the wikitable containing the list of possible subject-space ---- parameters. -- cfg.wikitableAliasesHeader = 'Aliases' -------------------------------------------------------------------------------- -- End of configuration data -- -------------------------------------------------------------------------------- return cfg -- Don't edit this line. 1o6ozz56i8q0xgyl6xa41n2v7kelhli فرما:Aan 10 6515 35528 2021-07-01T03:35:04Z 511KeV 8268 Added redirect wikitext text/x-wiki #REDIRECT [[Template:Automatic archive navigator]] 1wjnpx677bhwg4owq334i2gdjc3ygtb Mobile security 0 6519 35539 2021-07-01T06:21:27Z 511KeV 8268 Iflaq moved page [[Mobile security]] to [[موبائل سیکورٹی]]: Moved to Kashmiri Title. wikitext text/x-wiki #REDIRECT [[موبائل سیکورٹی]] 2t4hv4noiwm7ykuerc2czuo58y8czsm فرما:Advert 10 6520 35542 35541 2021-07-01T11:27:54Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Advert]]: Importing twinkle template from Enwiki wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||date=__DATE__ |$B= {{Ambox | name = Advert | type = content | class= ambox-Advert | issue= This {{{1|article}}} '''contains content that is written like [[Wikipedia:What Wikipedia is not#Wikipedia is not a soapbox or means of promotion|{{#if:{{{2|{{{type|}}}}}}|{{{2|{{{type}}}}}}|an advertisement}}]]'''. | fix = Please help [{{fullurl:{{FULLPAGENAME}}|action=edit}} improve it] by removing [[WP:Spam|promotional content]] and inappropriate [[Wikipedia:External_links#Advertising_and_conflicts_of_interest|external links]], and by adding encyclopedic content written from a [[Wikipedia:Neutral point of view|neutral point of view]]. | removalnotice = yes | cat = Articles with a promotional tone | date = {{{date|}}} | all = All articles with a promotional tone }} }}<noinclude> {{documentation}} </noinclude> 58393qwkexvr52ixvb3xeba0vworvwc زٲژ:Templates used by Twinkle 14 6521 35577 35544 2021-07-01T11:36:32Z 511KeV 8268 Iflaq moved page [[فرما:Templates used by Twinkle]] to [[زٲژ:Templates used by Twinkle]] without leaving a redirect: Wrong namespace wikitext text/x-wiki {{Wikipedia category}} Below is a list of templates used by [[Wikipedia:Twinkle|Twinkle]]. They are categorized here by {{tl|Twinkle standard installation}} in their documentation. [[Category:Wikipedia utility templates]] {{CatAutoTOC}} iak21859yo7tvues4lh2fa8plej6i9p فرما:CatAutoTOC 10 6522 35546 35545 2021-07-01T11:33:07Z 511KeV 8268 ۱ revisions imported from [[:en:Template:CatAutoTOC]]: Importing twinkle template from Enwiki wikitext text/x-wiki <includeonly><!-- # TOC, depending on category size # <= 100 pages → no TOC # 101–1200 pages → {{Category TOC}} # > 1200 pages → {{Large category TOC}} -->{{Category other|<!-- ################################################################################# #### This is a category page, so generate a TOC if needed. #### #### #### #### Use a sub-template [[Template:CatAutoTOC/core]], so that we never have #### #### more than one call to the [[WP:EXPENSIVE]] function {{PAGESINCATEGORY}} #### ################################################################################# -->{{CatAutoTOC/core<!-- -->|pagecount={{PAGESINCATEGORY:{{#invoke:HTMLDecode | HTMLDecode | text={{PAGENAME}} }}|R}}<!-- -->|align = {{{align|}}}<!-- -->|top = {{{top|}}}<!-- -->|numerals = {{{numerals|}}}<!-- -->|uppercase = {{{uppercase|}}}<!-- -->|lowercase = {{{lowercase|}}}<!-- -->}}<!-- -->}}<!-- -->{{Template other<!-- -->|<!-- ################################################################################# #### This page is a template, so categorise it #### #### in [[Category:Templates using CatAutoTOC]] ... #### #### #### #### ... unless it is a /doc, /testcases or /sandbox #### #### #### #### There is no point categorising every sub-page of the same template #### ################################################################################# -->{{#if: {{Str endswith|{{PAGENAME}}|/doc}}{{Str endswith|{{PAGENAME}}|/testcases}}{{Str endswith|{{PAGENAME}}|/sandbox}}<!-- -->|<!-- ### Don't categorise /doc, /testcases or /sandbox pages -->|<!-- ### Not a /doc, /testcases or /sandbox page, so categorise it -->[[Category:Templates using CatAutoTOC]]<!-- -->}}<!-- -->}}</includeonly><noinclude> {{Documentation}} [[Category:Wikipedia CatAutoTOC]] </noinclude> to6tg86k0y2xm30shk1ulz4uxrz8fnn فرما:CatAutoTOC/core 10 6523 35548 35547 2021-07-01T11:33:07Z 511KeV 8268 ۱ revisions imported from [[:en:Template:CatAutoTOC/core]]: Importing twinkle template from Enwiki wikitext text/x-wiki <includeonly><!-- # Using a sub-template, so that we never have have more than one call to the [[WP:EXPENSIVE]] function {{PAGESINCATEGORY}} # # TOC, depending on category size # <= 100 pages → no TOC # 101–1200 pages → {{Category TOC}} # > 1200 pages → {{Large category TOC}} ########################################################################### # NOTE: The sort key {{PAGENAME}} is used on all the tracking categories # # to override any {{DEFAULTSORT}} used in the category # ########################################################################### -->{{#ifexpr: {{{pagecount}}} > 1200 <!-- -->|<!-- # > 1200, so large TOC -->{{Large category TOC<!-- -->|CatAutoTOC=yes<!-- -->|pagecount={{{pagecount}}}<!-- -->}}<!-- -->[[Category:CatAutoTOC generates Large category TOC|{{PAGENAME}}]]<!-- -->|<!-- # < 1200, so check again -->{{#ifexpr: {{{pagecount}}} > 100<!-- -->|<!-- # > 100, so std TOC -->{{Category TOC<!-- -->|pagecount={{{pagecount}}}<!-- -->|CatAutoTOC=yes<!-- -->|align = {{#if: {{{align|}}} | {{{align}}} |left}}<!-- -->|top = {{#if: {{{top|}}} | {{{top}}} |yes}}<!-- -->|numerals = {{#if: {{{numerals|}}} | {{{numerals}}} |group}}<!-- -->|uppercase = {{#if: {{{uppercase|}}} | {{{uppercase}}} |yes}}<!-- -->|lowercase = {{#if: {{{lowercase|}}} | {{{lowercase}}} |no}}<!-- -->}}<!-- -->[[Category:CatAutoTOC generates standard Category TOC|{{PAGENAME}}]]<!-- -->|<!-- # <= 100, so no TOC -->[[Category:CatAutoTOC generates no TOC|{{PAGENAME}}]]<!-- -->}}<!-- -->}}<!-- -->{{#ifeq: {{{pagecount}}} | 0 <!-- -->|[[Category:CatAutoTOC on pages where PAGESINCATEGORY returns zero|{{PAGENAME}}]]<!-- -->}}<!-- -->{{clear}}</includeonly><noinclude> {{Documentation|Template:{{ROOTPAGENAME}}/doc}} [[Category:Wikipedia CatAutoTOC]] </noinclude> 55co32fyyxpbj7yoc5gi76namrt8efi فرما:Category TOC 10 6524 35550 35549 2021-07-01T11:33:07Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Category_TOC]]: Importing twinkle template from Enwiki wikitext text/x-wiki <div style="display:block; margin-top: 1em; padding-right: 2em">{{TOC top|align={{{align|}}}}}{{#ifeq:{{{top|yes}}}|yes| * [{{fullurl:{{FULLPAGENAME}}}} Top]}}{{#ifeq:{{{numerals|group}}}|group| * [{{fullurl:{{FULLPAGENAME}}|from=0}} 0–9]}}{{#ifeq:{{{numerals|group}}}|separate| * [{{fullurl:{{FULLPAGENAME}}|from=0}} 0] [{{fullurl:{{FULLPAGENAME}}|from=1}} 1] [{{fullurl:{{FULLPAGENAME}}|from=2}} 2] [{{fullurl:{{FULLPAGENAME}}|from=3}} 3] [{{fullurl:{{FULLPAGENAME}}|from=4}} 4] [{{fullurl:{{FULLPAGENAME}}|from=5}} 5] [{{fullurl:{{FULLPAGENAME}}|from=6}} 6] [{{fullurl:{{FULLPAGENAME}}|from=7}} 7] [{{fullurl:{{FULLPAGENAME}}|from=8}} 8] [{{fullurl:{{FULLPAGENAME}}|from=9}} 9]}}{{#ifeq:{{{uppercase|yes}}}|group| * [{{fullurl:{{FULLPAGENAME}}|from=A}} A–Z]}}{{#ifeq:{{{uppercase|yes}}}|yes| * [{{fullurl:{{FULLPAGENAME}}|from=A}} A] [{{fullurl:{{FULLPAGENAME}}|from=B}} B] [{{fullurl:{{FULLPAGENAME}}|from=C}} C] [{{fullurl:{{FULLPAGENAME}}|from=D}} D] [{{fullurl:{{FULLPAGENAME}}|from=E}} E] [{{fullurl:{{FULLPAGENAME}}|from=F}} F] [{{fullurl:{{FULLPAGENAME}}|from=G}} G] [{{fullurl:{{FULLPAGENAME}}|from=H}} H] [{{fullurl:{{FULLPAGENAME}}|from=I}} I] [{{fullurl:{{FULLPAGENAME}}|from=J}} J] [{{fullurl:{{FULLPAGENAME}}|from=K}} K] [{{fullurl:{{FULLPAGENAME}}|from=L}} L] [{{fullurl:{{FULLPAGENAME}}|from=M}} M] [{{fullurl:{{FULLPAGENAME}}|from=N}} N] [{{fullurl:{{FULLPAGENAME}}|from=O}} O] [{{fullurl:{{FULLPAGENAME}}|from=P}} P] [{{fullurl:{{FULLPAGENAME}}|from=Q}} Q] [{{fullurl:{{FULLPAGENAME}}|from=R}} R] [{{fullurl:{{FULLPAGENAME}}|from=S}} S] [{{fullurl:{{FULLPAGENAME}}|from=T}} T] [{{fullurl:{{FULLPAGENAME}}|from=U}} U] [{{fullurl:{{FULLPAGENAME}}|from=V}} V] [{{fullurl:{{FULLPAGENAME}}|from=W}} W] [{{fullurl:{{FULLPAGENAME}}|from=X}} X] [{{fullurl:{{FULLPAGENAME}}|from=Y}} Y] [{{fullurl:{{FULLPAGENAME}}|from=Z}} Z]}}{{#ifeq:{{{lowercase|no}}}|group| * [{{fullurl:{{FULLPAGENAME}}|from=a}} a–z]}}{{#ifeq:{{{lowercase|no}}}|yes| * [{{fullurl:{{FULLPAGENAME}}|from=a}} a] [{{fullurl:{{FULLPAGENAME}}|from=b}} b] [{{fullurl:{{FULLPAGENAME}}|from=c}} c] [{{fullurl:{{FULLPAGENAME}}|from=d}} d] [{{fullurl:{{FULLPAGENAME}}|from=e}} e] [{{fullurl:{{FULLPAGENAME}}|from=f}} f] [{{fullurl:{{FULLPAGENAME}}|from=g}} g] [{{fullurl:{{FULLPAGENAME}}|from=h}} h] [{{fullurl:{{FULLPAGENAME}}|from=i}} i] [{{fullurl:{{FULLPAGENAME}}|from=j}} j] [{{fullurl:{{FULLPAGENAME}}|from=k}} k] [{{fullurl:{{FULLPAGENAME}}|from=l}} l] [{{fullurl:{{FULLPAGENAME}}|from=m}} m] [{{fullurl:{{FULLPAGENAME}}|from=n}} n] [{{fullurl:{{FULLPAGENAME}}|from=o}} o] [{{fullurl:{{FULLPAGENAME}}|from=p}} p] [{{fullurl:{{FULLPAGENAME}}|from=q}} q] [{{fullurl:{{FULLPAGENAME}}|from=r}} r] [{{fullurl:{{FULLPAGENAME}}|from=s}} s] [{{fullurl:{{FULLPAGENAME}}|from=t}} t] [{{fullurl:{{FULLPAGENAME}}|from=u}} u] [{{fullurl:{{FULLPAGENAME}}|from=v}} v] [{{fullurl:{{FULLPAGENAME}}|from=w}} w] [{{fullurl:{{FULLPAGENAME}}|from=x}} x] [{{fullurl:{{FULLPAGENAME}}|from=y}} y] [{{fullurl:{{FULLPAGENAME}}|from=z}} z]}} {{TOC bottom}}</div><!-- --><includeonly><!-- -->{{Category other<!-- -->|{{Category TOC/tracking<!-- -->|pagecount={{{pagecount|{{PAGESINCATEGORY:{{#invoke:HTMLDecode | HTMLDecode | text={{PAGENAME}} }}|R}}}}}<!-- -->|CatAutoTOC={{lc:{{{CatAutoTOC|}}}}}<!-- -->|align={{{align|}}}<!-- -->}}<!-- -->}}<!-- --></includeonly><!-- --><noinclude><!-- -->{{documentation}}<!-- --></noinclude> cpgcba49vd4zv51eai9sq24ebs5r6d8 فرما:Category other 10 6526 35554 35553 2021-07-01T11:33:08Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Category_other]]: Importing twinkle template from Enwiki wikitext text/x-wiki {{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:Category}} | category | other }} }} | category = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> r0ca6l2gwiywy4ujjyab2aqj818ipta فرما:Clear 10 6527 35556 35555 2021-07-01T11:33:08Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Clear]]: Importing twinkle template from Enwiki wikitext text/x-wiki <div style="clear:{{{1|both}}};"></div><noinclude> {{documentation}} </noinclude> 6mk3e4afot6hzu6tzbljxxk83e14xv6 فرما:Cmbox 10 6528 35558 35557 2021-07-01T11:33:08Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Cmbox]]: Importing twinkle template from Enwiki wikitext text/x-wiki {{#invoke:Message box|cmbox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 2wg1g94nws2nefrz0o1pxm105lovzoz فرما:وِکیٖپیٖڈیا زٲژ 10 6529 52716 52714 2022-02-23T06:22:52Z Hulged 8077 wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ {{Cmbox |type=notice |text=<div>یہِ چھِ اَکھ '''[[وِکیٖپیٖڈیا:مُحٲفِظَتھ زٲژ|مُحٲفِظَتھ زٲژ]]'''، یۄس وِکیٖپیٖڈیاہَس [[وِکیٖپیٖڈیا:مُحٲفِظَتھ|نَظر گُزر]] تھاونَس چھِ کٲم یِوان۔ ییہِ چھُ نہٕ اِنسایکلوپیٖڈیاہُک حِصہٕ تہٕ اَتھ مَنٛز چھِ نہٕ مَضموٗن صَفہٕ۔</div>{{#if:{{Yesno|{{{container|}}}}}| <div>This is a '''[[:Category:Container categories|container category]]'''. Due to its scope, '''it should only contain [[WP:SUBCAT|subcategories]]'''.</div>{{#ifeq:{{{container_category|}}}|no||{{Category other|{{{category|[[Category:Container categories]]}}}}}}}}}{{#if:{{Yesno|{{{tracking|}}}}}|__HIDDENCAT__ <div>This is a '''[[:Category:Tracking categories|tracking category]]'''. It builds and maintains a list of pages primarily for the sake of the list itself. They are not part of the '''[[Wikipedia:Categorization|encyclopedia's categorization scheme]]'''.</div> {{#if:{{{purpose|}}}{{{description|}}}|<div>{{{purpose|{{{description}}}}}}</div>}}<div> * This category is '''[[Wikipedia:Categorization#Hiding categories|hidden]]''' on its [[:Category:کھٔٹِتھ زٲژِ|member pages]]&mdash;unless the corresponding [[Special:Preferences|user preference]] (appearance → show hidden categories) is set. * These categories can be used to track, build and organize lists of pages needing "attention ''en masse''" (for example, pages using deprecated syntax), or that may need to be edited at someone's earliest convenience. * These categories also serve to aggregate members of several lists or sub-categories into a larger, more efficient list (''discriminated by classifications'').</div>{{#ifeq:{{{tracking_category|}}}|no||{{Category other|{{{category|[[Category:Tracking categories]]}}}}}}}|{{#if:{{Yesno|{{{hidden|}}}}}|__HIDDENCAT__ <div>یہِ چھِ اَکھ '''[[:Category:کھٔٹِتھ زٲژ|کھٔٹِتھ زٲژ]]'''۔ یہِ چھِ نہٕ توتتام رُکُنَن یِوان یاونہٕ، یوت تام نہٕ تِمو It is [[Special:Preferences|رُکُن تَرجِحات]] آسؠن (کھٔٹِتھ زٲژ وُچھِو) .</div>}}}}{{#if:{{Yesno|{{{empty|}}}}}|{{Possibly empty category|hide=true}} <div><span class="sysop-show" style="font-size:15px;">'''Administrators: Please do not delete this category even if it is empty!'''</span> This category may be empty occasionally or even most of the time. {{{empty_text|}}}</div>}}{{#if:{{Yesno|{{{polluted|}}}}}|{{Polluted category}}}} |imageright={{#if:{{{shortcut|{{{shortcut1|}}}}}}|{{Shortcut|{{{shortcut|{{{shortcut1|}}}}}}|{{{shortcut2|}}}|{{{shortcut3|}}}|{{{shortcut4|}}}|{{{shortcut5|}}}}}}} }}<includeonly>{{#ifeq: {{lc:{{{nocat|false}}}}}|false|{{Single namespace|category}}{{#if:{{{desc|}}}{{{1|}}}|<br /><div style="text-align: left;">{{{alt|{{{ALTTEXT|'''Description''':}}}}}} {{{desc|{{{1|}}}}}}</div>}}|<!-- Category suppressed -->}}</includeonly><noinclude>{{Documentation}}<!-- Please add categories to the /doc sub-page, not here. --></noinclude> a6hsemb3qelm4pjbfwus8b48lsbb7ji فرما:Single namespace 10 6530 35562 35561 2021-07-01T11:33:09Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Single_namespace]]: Importing twinkle template from Enwiki wikitext text/x-wiki {{{{{1}}} other|{{#if:{{{2|}}}|{{{2}}}}}|{{Incorrect namespace|{{{1}}}}}}}<noinclude> {{Documentation}} </noinclude> 4y5lg5z8ek0o0h0vbe5tkebme05ee0z فرما:TOC bottom 10 6531 35564 35563 2021-07-01T11:33:09Z 511KeV 8268 ۱ revisions imported from [[:en:Template:TOC_bottom]]: Importing twinkle template from Enwiki wikitext text/x-wiki <includeonly></div></includeonly><noinclude>{{documentation}}</noinclude> 5xybjbm9iegp9ow4iwboy15whqfyxib فرما:TOC top 10 6532 35566 35565 2021-07-01T11:33:09Z 511KeV 8268 ۱ revisions imported from [[:en:Template:TOC_top]]: Importing twinkle template from Enwiki wikitext text/x-wiki {{#ifeq:{{{primary|}}}|false||__NOTOC__}}<div role="navigation" aria-labelledby="toc-title-text" class="toc plainlinks hlist" {{#ifeq:{{{primary|}}}|false||id="toc"}} style="{{#switch:{{lc:{{{align|}}}}} |left=float: left; clear: {{{clear|left}}}; |right=float: right; clear: {{{clear|right}}}; |center= margin:auto; clear: {{{clear|none}}}; |#default=clear: {{{clear|left}}}; }}"> <div {{#ifeq:{{{primary|}}}|false|style="text-align:center"|class="toctitle"}}>{{#ifeq:{{{primary|}}}|false|<strong role="heading" id="toc-title-text">{{{title|{{MediaWiki:Toc}} }}}</strong>|<h2 id="toc-title-text">{{{title|{{MediaWiki:Toc}} }}}</h2>}} </div><noinclude> {{TOC bottom}} {{documentation}}</noinclude> hnb5lv018gml7dkm48ecfjitvzfjbcm فرما:Template link 10 6533 38487 35568 2021-07-16T02:19:06Z 511KeV 8268 Protected "[[فرما:Template link]]": High usage ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki &#123;&#123;[[Template:{{{1}}}|{{{1}}}]]&#125;&#125;<noinclude>{{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> rf3qx5cilaxlnjqq9fivevkah92ncil فرما:Wikipedia category 10 6534 45980 35574 2021-10-14T00:33:11Z Xqbot 851 Bot: Fixing double redirect to [[فرما:وِکیٖپیٖڈیا زٲژ]] wikitext text/x-wiki #REDIRECT [[فرما:وِکیٖپیٖڈیا زٲژ]] {{R from move}} nftc0owgpcjdyvg34iqmgrwgc6ovz64 فرما:Short description 10 6541 36357 35881 2021-07-05T04:55:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Short_description]]: Importing page wikitext text/x-wiki {{#ifeq:{{lc:{{{1|}}}}}|none|<nowiki /><!--Prevents whitespace issues when used with adjacent newlines-->|<div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">{{{1|}}}{{SHORTDESC:{{{1|}}}|{{{2|}}}}}</div>}}<includeonly>[[Category:{{{pagetype|{{pagetype |defaultns = extended |plural=y}}}}} with short description{{#ifeq:{{{pagetype}}}|Disambiguation pages|s}}]]</includeonly><!-- Start tracking -->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Pages using short description with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Short description]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | pagetype | bot |plural }}<!-- -->{{#ifexpr: {{#invoke:String|len|{{{1|}}}}}>100 | [[Category:{{{pagetype|{{pagetype |defaultns = extended |plural=y}}}}} with long short description]]}}<!-- -->{{Main other |{{SDcat |sd={{{1|}}} }} }}<noinclude> {{Documentation}} </noinclude> hsehe7tvyxgbaagnzobpqaojn6p3kwk Module:Pagetype 828 6542 35883 35882 2021-07-02T12:26:04Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Pagetype]]: Importing from enwiki for short description template Scribunto text/plain -------------------------------------------------------------------------------- -- -- -- PAGETYPE -- -- -- -- This is a meta-module intended to replace {{pagetype}} and similar -- -- templates. It automatically detects namespaces, and allows for a -- -- great deal of customisation. It can easily be ported to other -- -- wikis by changing the values in the [[Module:Pagetype/config]]. -- -- -- -------------------------------------------------------------------------------- -- Load config. local cfg = mw.loadData('Module:Pagetype/config') -- Load required modules. local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local nsDetectModule = require('Module:Namespace detect') local nsDetect = nsDetectModule._main local getParamMappings = nsDetectModule.getParamMappings local getPageObject = nsDetectModule.getPageObject local p = {} local function shallowCopy(t) -- Makes a shallow copy of a table. local ret = {} for k, v in pairs(t) do ret[k] = v end return ret end local function checkPagetypeInput(namespace, val) -- Checks to see whether we need the default value for the given namespace, -- and if so gets it from the pagetypes table. -- The yesno function returns true/false for "yes", "no", etc., and returns -- val for other input. local ret = yesno(val, val) if ret and type(ret) ~= 'string' then ret = cfg.pagetypes[namespace] end return ret end local function getPagetypeFromClass(class, param, aliasTable, default) -- Gets the pagetype from a class specified from the first positional -- parameter. param = yesno(param, param) if param ~= false then -- No check if specifically disallowed. for _, alias in ipairs(aliasTable) do if class == alias then if type(param) == 'string' then return param else return default end end end end end local function getNsDetectValue(args) -- Builds the arguments to pass to [[Module:Namespace detect]] and returns -- the result. -- Get the default values. local ndArgs = {} local defaultns = args[cfg.defaultns] if defaultns == cfg.defaultnsAll then ndArgs = shallowCopy(cfg.pagetypes) else local defaultnsArray if defaultns == cfg.defaultnsExtended then defaultnsArray = cfg.extendedNamespaces elseif defaultns == cfg.defaultnsNone then defaultnsArray = {} else defaultnsArray = cfg.defaultNamespaces end for _, namespace in ipairs(defaultnsArray) do ndArgs[namespace] = cfg.pagetypes[namespace] end end --[[ -- Add custom values passed in from the arguments. These overwrite the -- defaults. The possible argument names are fetched from -- Module:Namespace detect automatically in case new namespaces are -- added. Although we accept namespace aliases as parameters, we only pass -- the local namespace name as a parameter to Module:Namespace detect. -- This means that the "image" parameter can overwrite defaults for the -- File: namespace, which wouldn't work if we passed the parameters through -- separately. --]] local mappings = getParamMappings() for ns, paramAliases in pairs(mappings) do -- Copy the aliases table, as # doesn't work with tables returned from -- mw.loadData. paramAliases = shallowCopy(paramAliases) local paramName = paramAliases[1] -- Iterate backwards along the array so that any values for the local -- namespace names overwrite those for namespace aliases. for i = #paramAliases, 1, -1 do local paramAlias = paramAliases[i] local ndArg = checkPagetypeInput(paramAlias, args[paramAlias]) if ndArg == false then -- If any arguments are false, convert them to nil to protect -- against breakage by future changes to -- [[Module:Namespace detect]]. ndArgs[paramName] = nil elseif ndArg then ndArgs[paramName] = ndArg end end end -- Check for disambiguation-class and N/A-class pages in mainspace. if ndArgs.main then local class = args[1] if type(class) == 'string' then -- Put in lower case so e.g. "Dab" and "dab" will both match. class = mw.ustring.lower(class) end local dab = getPagetypeFromClass( class, args[cfg.dab], cfg.dabAliases, cfg.dabDefault ) if dab then ndArgs.main = dab else local na = getPagetypeFromClass( class, args[cfg.na], cfg.naAliases, cfg.naDefault ) if na then ndArgs.main = na end end end -- If there is no talk value specified, use the corresponding subject -- namespace for talk pages. if not ndArgs.talk then ndArgs.subjectns = true end -- Add the fallback value. This can also be customised, but it cannot be -- disabled. local other = args[cfg.other] -- We will ignore true/false/nil results from yesno here, but using it -- anyway for consistency. other = yesno(other, other) if type(other) == 'string' then ndArgs.other = other else ndArgs.other = cfg.otherDefault end -- Allow custom page values. ndArgs.page = args.page return nsDetect(ndArgs) end local function detectRedirects(args) local redirect = args[cfg.redirect] -- The yesno function returns true/false for "yes", "no", etc., and returns -- redirect for other input. redirect = yesno(redirect, redirect) if redirect == false then -- Detect redirects unless they have been explicitly disallowed with -- "redirect=no" or similar. return end local pageObject = getPageObject(args.page) -- If we are using subject namespaces elsewhere, do so here as well. if pageObject and not yesno(args.talk, true) and args[cfg.defaultns] ~= cfg.defaultnsAll then pageObject = getPageObject( pageObject.subjectNsText .. ':' .. pageObject.text ) end -- Allow custom values for redirects. if pageObject and pageObject.isRedirect then if type(redirect) == 'string' then return redirect else return cfg.redirectDefault end end end function p._main(args) local redirect = detectRedirects(args) local pagetype = "" if redirect then pagetype = redirect else pagetype = getNsDetectValue(args) end if yesno(args.plural, false) then if cfg.irregularPlurals[pagetype] then pagetype = cfg.irregularPlurals[pagetype] else pagetype = pagetype .. cfg.plural -- often 's' end end if yesno(args.caps, false) then pagetype = mw.ustring.upper(mw.ustring.sub(pagetype, 1, 1)) .. mw.ustring.sub(pagetype, 2) end return pagetype end function p.main(frame) local args = getArgs(frame) return p._main(args) end return p 3uutklb10j89clizor7gnyrlkhbqg0d Module:Pagetype/config 828 6543 37860 37859 2021-07-11T05:39:35Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Pagetype/config]]: Tool Scribunto text/plain -------------------------------------------------------------------------------- -- Module:Pagetype configuration data -- -- This page holds localisation and configuration data for Module:Pagetype. -- -------------------------------------------------------------------------------- local cfg = {} -- Don't edit this line. -------------------------------------------------------------------------------- -- Start configuration data -- -------------------------------------------------------------------------------- -- This table holds the values to use for "main=true", "user=true", etc. Keys to -- this table should be namespace parameters that can be used with -- [[Module:Namespace detect]]. cfg.pagetypes = { ['main'] = 'article', ['user'] = 'user page', ['project'] = 'project page', ['wikipedia'] = 'project page', ['wp'] = 'project page', ['file'] = 'file', ['image'] = 'file', ['mediawiki'] = 'interface page', ['template'] = 'template', ['help'] = 'help page', ['category'] = 'category', ['portal'] = 'portal', ['draft'] = 'draft', ['timedtext'] = 'Timed Text page', ['module'] = 'module', ['topic'] = 'topic', ['gadget'] = 'gadget', ['gadget definition'] = 'gadget definition', ['talk'] = 'talk page', ['special'] = 'special page', ['media'] = 'file', } -- This table holds the names of the namespaces to be looked up from -- cfg.pagetypes by default. cfg.defaultNamespaces = { 'main', 'file', 'template', 'category', 'module' } -- This table holds the names of the namespaces to be looked up from -- cfg.pagetypes if cfg.defaultnsExtended is set. cfg.extendedNamespaces = { 'main', 'user', 'project', 'file', 'mediawiki', 'template', 'category', 'help', 'portal', 'module', 'draft' } -- The parameter name to set which default namespace values to be looked up from -- cfg.pagetypes. cfg.defaultns = 'defaultns' -- The value of cfg.defaultns to set all namespaces, including talk. cfg.defaultnsAll = 'all' -- The value of cfg.defaultns to set the namespaces listed in -- cfg.extendedNamespaces cfg.defaultnsExtended = 'extended' -- The value of cfg.defaultns to set no default namespaces. cfg.defaultnsNone = 'none' -- The parameter name to use for disambiguation pages page. cfg.dab = 'dab' -- This table holds the different possible aliases for disambiguation-class -- pages. These should be lower-case. cfg.dabAliases = { 'disambiguation', 'disambig', 'disamb', 'dab' } -- The default value for disambiguation pages. cfg.dabDefault = 'page' -- The parameter name to use for N/A-class page. cfg.na = 'na' -- This table holds the different possible aliases for N/A-class pages. These -- should be lower-case. cfg.naAliases = {'na', 'n/a'} -- The default value for N/A-class pages. cfg.naDefault = 'page' -- The parameter name to use for redirects. cfg.redirect = 'redirect' -- The default value to use for redirects. cfg.redirectDefault = 'redirect' -- The parameter name for undefined namespaces. cfg.other = 'other' -- The value used if the module detects an undefined namespace. cfg.otherDefault = 'page' -- The usual suffix denoting a plural. cfg.plural = 's' -- This table holds plurals not formed by a simple suffix. cfg.irregularPlurals = { ["category"] = "categories" } -------------------------------------------------------------------------------- -- End configuration data -- -------------------------------------------------------------------------------- return cfg -- Don't edit this line qi8m5o0e66j9quw6kiawd2otsulzq9m فرما:Pagetype 10 6544 35887 35886 2021-07-02T12:28:18Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Pagetype]]: Importing from enwiki for short description template wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:pagetype|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> lljnsh3xa96oyrio8us1qbonct9sq7b Module:SDcat 828 6545 35889 35888 2021-07-02T12:29:28Z 511KeV 8268 ۱ revisions imported from [[:en:Module:SDcat]]: Importing from enwiki for short description template Scribunto text/plain --[[ SDcat Module to check whether local short description matches that on Wikidata --]] local p = {} ------------------------------------------------------------------------------- --[[ setCat has the qid of a Wikidata entity passed as |qid= (it defaults to the associated qid of the current article if omitted) and the local short description passed as |sd= It returns a category if there is an associated Wikidata entity. It returns one of the following tracking categories, as appropriate: * Category:Short description matches Wikidata (case-insensitive) * Category:Short description is different from Wikidata * Category:Short description with empty Wikidata description For testing purposes, a link prefix |lp= may be set to ":" to make the categories visible. --]] -- function exported for use in other modules -- (local short description, Wikidata entity-ID, link prefix) p._setCat = function(sdesc, itemID, lp) if not mw.wikibase then return nil end if itemID == "" then itemID = nil end -- Wikidata description field local wdesc = (mw.wikibase.getDescription(itemID) or ""):lower() if wdesc == "" then return "[[" .. lp .. "Category:Short description with empty Wikidata description]]" elseif wdesc == sdesc then return "[[" .. lp .. "Category:Short description matches Wikidata]]" else return "[[" .. lp .. "Category:Short description is different from Wikidata]]" end end -- function exported for call from #invoke p.setCat = function(frame) local args if frame.args.sd then args = frame.args else args = frame:getParent().args end -- local short description local sdesc = mw.text.trim(args.sd or ""):lower() -- Wikidata entity-ID local itemID = mw.text.trim(args.qid or "") -- link prefix, strip quotes local lp = mw.text.trim(args.lp or ""):gsub('"', '') return p._setCat(sdesc, itemID, lp) end return p cml06m2kvz7og9bi5f1xe6ylhi3d9a0 فرما:SDcat 10 6546 35891 35890 2021-07-02T12:29:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:SDcat]]: Importing from enwiki for short description template wikitext text/x-wiki <includeonly>{{#invoke:SDcat |setCat}}</includeonly><noinclude> {{documentation}} </noinclude> gejktck2ca8vfelabmrprhfecoxzlpi فرما:یتیٖم 10 6547 47280 44972 2021-10-30T06:01:47Z Hulged 8077 Minor fixes wikitext text/x-wiki {{Ambox |type=style |image=[[File:Arrows-orphan.svg|50x40px]] | all = سٲری یتیٖم مَضموٗن |text='''یہ چھُ اَکھ [[وِکیٖپیٖڈیا:یتیٖم|یتیٖم]] صَفہٕ تِکیازِ یور چھِ نہٕ [{{fullurl:Special:Whatlinkshere|target={{FULLPAGENAMEE}}&namespace=0}} باقٕے صَفہٕ] یِوان۔'''<br /><small>مہربٲنی کٔرِتھ کٕرو باقٕیَن مَضموٗنَن یتھ مَضموٗنَس سٕتؠ جوڈ۔ {{#if:{{{Date|{{{Date|}}}}}}|''({{{Date|{{{Date|}}}}}})''|}}</small> }}{{DMCA|یتیٖم صَفہٕ {{{Date|{{{Date|}}}}}}}} <noinclude>{{Documentation}} </noinclude> 8hpu54plt2ugn6d4x1rn8lgkmo1sjx4 فرما:Draft other 10 6548 35898 35897 2021-07-02T12:50:32Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Draft_other]]: Importing from enwiki template for maintanence wikitext text/x-wiki {{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:Draft}} | draft | other }} }} | draft = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> t5bu6a4i5wfytmys6599tgmcgftc3au فرما:Ambox/styles.css 10 6549 35905 35904 2021-07-02T13:13:11Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Ambox/styles.css]]: Importing from enwiki template for maintanencea sanitized-css text/css /* Article message box styles */ table.ambox { margin: 0 10%; /* 10% = Will not overlap with other elements */ border: 1px solid #a2a9b1; /* @noflip */ border-left: 10px solid #36c; /* Default "notice" blue */ background-color: #fbfbfb; box-sizing: border-box; } /* Take into account templatestyles between two amboxes */ table.ambox + link + link + table.ambox, table.ambox + table.ambox { /* Single border between stacked boxes. */ margin-top: -1px; } .ambox th.mbox-text, .ambox td.mbox-text { /* The message body cell(s) */ padding: 0.25em 0.5em; /* 0.5em left/right */ } .ambox td.mbox-image { /* The left image cell */ /* @noflip */ padding: 2px 0 2px 0.5em; /* 0.5em left, 0px right */ } .ambox td.mbox-imageright { /* The right image cell */ /* @noflip */ padding: 2px 0.5em 2px 0; /* 0px left, 0.5em right */ } table.ambox-notice { /* @noflip */ border-left: 10px solid #36c; /* Blue */ } table.ambox-speedy { /* @noflip */ border-left: 10px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } table.ambox-delete { /* @noflip */ border-left: 10px solid #b32424; /* Red */ } table.ambox-content { /* @noflip */ border-left: 10px solid #f28500; /* Orange */ } table.ambox-style { /* @noflip */ border-left: 10px solid #fc3; /* Yellow */ } table.ambox-move { /* @noflip */ border-left: 10px solid #9932cc; /* Purple */ } table.ambox-protection { /* @noflip */ border-left: 10px solid #a2a9b1; /* Gray-gold */ } /* Style for compact ambox, as used inside multiple issues etc. */ /* Hide the images */ .compact-ambox table .mbox-image, .compact-ambox table .mbox-imageright, .compact-ambox table .mbox-empty-cell { display: none; } /* Remove borders, backgrounds, padding, etc. */ .compact-ambox table.ambox { border: none; border-collapse: collapse; background-color: transparent; margin: 0 0 0 1.6em !important; padding: 0 !important; width: auto; display: block; } .compact-ambox table.mbox-small-left.mbox-small-left { font-size: 100%; width: auto; margin: 0; } /* Style the text cell as a list item and remove its padding */ .compact-ambox table .mbox-text { padding: 0 !important; margin: 0 !important; } .compact-ambox table .mbox-text-span { display: list-item; line-height: 1.5em; list-style-type: square; /*list-style-image: url(/w/skins/MonoBook/resources/images/bullet.gif);*/ } .skin-vector .compact-ambox table .mbox-text-span { list-style-type: disc; /*list-style-image: url(/w/skins/Vector/images/bullet-icon.svg);*/ } /* Allow for hiding text in compact form */ .compact-ambox .hide-when-compact { display: none; } t6fe0roli8pn436kqgdqj2g5marg2nu فرما:PAGENAMEU 10 6550 35907 35906 2021-07-02T13:15:05Z 511KeV 8268 ۱ revisions imported from [[:en:Template:PAGENAMEU]]: Importing from enwiki template for maintanence wikitext text/x-wiki {{urlencode:{{PAGENAME}}}}<noinclude> {{documentation}} </noinclude> a90v4pe3hck4xofraff2y8fmnpqgzze Module:Message box/styles.css 828 6551 36088 35909 2021-07-03T14:31:49Z 511KeV 8268 Iflaq changed the content model of the page [[Module:Message box/styles.css]] from "Sanitized CSS" to "CSS": Model change css text/css /* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */ th.mbox-text, td.mbox-text { /* The message body cell(s) */ border: none; /* @noflip */ padding: 0.25em 0.9em; /* 0.9em left/right */ width: 100%; /* Make all mboxes the same width regardless of text length */ } td.mbox-image { /* The left image cell */ border: none; /* @noflip */ padding: 2px 0 2px 0.9em; /* 0.9em left, 0px right */ text-align: center; } td.mbox-imageright { /* The right image cell */ border: none; /* @noflip */ padding: 2px 0.9em 2px 0; /* 0px left, 0.9em right */ text-align: center; } td.mbox-empty-cell { /* An empty narrow cell */ border: none; padding: 0; width: 1px; } /* These mbox-small classes must be placed after all other ambox/tmbox/ombox etc classes. "html body.mediawiki" is so they override "table.ambox + table.ambox" above. */ html body.mediawiki .mbox-small { /* For the "small=yes" option. */ /* @noflip */ clear: right; /* @noflip */ float: right; /* @noflip */ margin: 4px 0 4px 1em; box-sizing: border-box; width: 238px; font-size: 88%; line-height: 1.25em; } html body.mediawiki .mbox-small-left { /* For the "small=left" option. */ /* @noflip */ margin: 4px 1em 4px 0; box-sizing: border-box; overflow: hidden; width: 238px; border-collapse: collapse; font-size: 88%; line-height: 1.25em; } ly4ssskeszepf5w8457bfofaldp37wg Module:Coordinates 828 6552 50721 45870 2021-12-24T15:21:09Z Rishabhbhat 8258 1 revision imported from [[:en:Module:Coordinates]]: Needed Scribunto text/plain --[[ This module is intended to replace the functionality of {{Coord}} and related templates. It provides several methods, including {{#invoke:Coordinates | coord }} : General function formatting and displaying coordinate values. {{#invoke:Coordinates | dec2dms }} : Simple function for converting decimal degree values to DMS format. {{#invoke:Coordinates | dms2dec }} : Simple function for converting DMS format to decimal degree format. {{#invoke:Coordinates | link }} : Export the link used to reach the tools ]] require('Module:No globals') local math_mod = require("Module:Math") local coordinates = {}; local current_page = mw.title.getCurrentTitle() local page_name = mw.uri.encode( current_page.prefixedText, 'WIKI' ); local coord_link = '//geohack.toolforge.org/geohack.php?pagename=' .. page_name .. '&params=' local templatestyles = 'Module:Coordinates/styles.css' --[[ Helper function, replacement for {{coord/display/title}} ]] local function displaytitle(s, notes) local l = "[[جغرافِیٲیی نۄقطہٕ|جاے]]: " .. s local co = '<span id="coordinates">' .. l .. notes .. '</span>'; return '<span style="font-size: small;">' .. co .. '</span>'; end --[[ Helper function, Replacement for {{coord/display/inline}} ]] local function displayinline(s, notes) return s .. notes end --[[ Helper function, used in detecting DMS formatting ]] local function dmsTest(first, second) if type(first) ~= 'string' or type(second) ~= 'string' then return nil end local s = (first .. second):upper() return s:find('^[NS][EW]$') or s:find('^[EW][NS]$') end --[[ Wrapper function to grab args, see Module:Arguments for this function's documentation. ]] local function makeInvokeFunc(funcName) return function (frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Coord' }) return coordinates[funcName](args, frame) end end --[[ Helper function, handle optional args. ]] local function optionalArg(arg, supplement) return arg and arg .. supplement or '' end --[[ Formats any error messages generated for display ]] local function errorPrinter(errors) local result = "" for i,v in ipairs(errors) do local errorHTML = '<strong class="error">جاے: ' .. v[2] .. '</strong>' result = result .. errorHTML .. "<br />" end return result end --[[ Determine the required CSS class to display coordinates Usually geo-nondefault is hidden by CSS, unless a user has overridden this for himself default is the mode as specificied by the user when calling the {{coord}} template mode is the display mode (dec or dms) that we will need to determine the css class for ]] local function displayDefault(default, mode) if default == "" then default = "dec" end if default == mode then return "geo-default" else return "geo-nondefault" end end --[[ specPrinter Output formatter. Takes the structure generated by either parseDec or parseDMS and formats it for inclusion on Wikipedia. ]] local function specPrinter(args, coordinateSpec) local uriComponents = coordinateSpec["param"] if uriComponents == "" then -- RETURN error, should never be empty or nil return "ERROR param was empty" end if args["name"] then uriComponents = uriComponents .. "&title=" .. mw.uri.encode(coordinateSpec["name"]) end local geodmshtml = '<span class="geo-dms" title="Maps, aerial photos, and other data for this location">' .. '<span class="latitude">' .. coordinateSpec["dms-lat"] .. '</span> ' .. '<span class="longitude">' ..coordinateSpec["dms-long"] .. '</span>' .. '</span>' local lat = tonumber( coordinateSpec["dec-lat"] ) or 0 local geodeclat if lat < 0 then -- FIXME this breaks the pre-existing precision geodeclat = tostring(coordinateSpec["dec-lat"]):sub(2) .. "°S" else geodeclat = (coordinateSpec["dec-lat"] or 0) .. "°N" end local long = tonumber( coordinateSpec["dec-long"] ) or 0 local geodeclong if long < 0 then -- FIXME does not handle unicode minus geodeclong = tostring(coordinateSpec["dec-long"]):sub(2) .. "°W" else geodeclong = (coordinateSpec["dec-long"] or 0) .. "°E" end local geodechtml = '<span class="geo-dec" title="Maps, aerial photos, and other data for this location">' .. geodeclat .. ' ' .. geodeclong .. '</span>' local geonumhtml = '<span class="geo">' .. coordinateSpec["dec-lat"] .. '; ' .. coordinateSpec["dec-long"] .. '</span>' local inner = '<span class="' .. displayDefault(coordinateSpec["default"], "dms" ) .. '">' .. geodmshtml .. '</span>' .. '<span class="geo-multi-punct">&#xfeff; / &#xfeff;</span>' .. '<span class="' .. displayDefault(coordinateSpec["default"], "dec" ) .. '">'; if not args["name"] then inner = inner .. geodechtml .. '<span style="display:none">&#xfeff; / ' .. geonumhtml .. '</span></span>' else inner = inner .. '<span class="vcard">' .. geodechtml .. '<span style="display:none">&#xfeff; / ' .. geonumhtml .. '</span>' .. '<span style="display:none">&#xfeff; (<span class="fn org">' .. args["name"] .. '</span>)</span></span></span>' end return mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = templatestyles} } .. '<span class="plainlinks nourlexpansion">' .. '[' .. coord_link .. uriComponents .. ' ' .. inner .. ']' .. '</span>' end --[[ Helper function, convert decimal to degrees ]] local function convert_dec2dms_d(coordinate) local d = math_mod._round( coordinate, 0 ) .. "°" return d .. "" end --[[ Helper function, convert decimal to degrees and minutes ]] local function convert_dec2dms_dm(coordinate) coordinate = math_mod._round( coordinate * 60, 0 ); local m = coordinate % 60; coordinate = math.floor( (coordinate - m) / 60 ); local d = coordinate % 360 .."°" return d .. string.format( "%02d′", m ) end --[[ Helper function, convert decimal to degrees, minutes, and seconds ]] local function convert_dec2dms_dms(coordinate) coordinate = math_mod._round( coordinate * 60 * 60, 0 ); local s = coordinate % 60 coordinate = math.floor( (coordinate - s) / 60 ); local m = coordinate % 60 coordinate = math.floor( (coordinate - m) / 60 ); local d = coordinate % 360 .."°" return d .. string.format( "%02d′", m ) .. string.format( "%02d″", s ) end --[[ Helper function, convert decimal latitude or longitude to degrees, minutes, and seconds format based on the specified precision. ]] local function convert_dec2dms(coordinate, firstPostfix, secondPostfix, precision) local coord = tonumber(coordinate) local postfix if coord >= 0 then postfix = firstPostfix else postfix = secondPostfix end precision = precision:lower(); if precision == "dms" then return convert_dec2dms_dms( math.abs( coord ) ) .. postfix; elseif precision == "dm" then return convert_dec2dms_dm( math.abs( coord ) ) .. postfix; elseif precision == "d" then return convert_dec2dms_d( math.abs( coord ) ) .. postfix; end end --[[ Convert DMS format into a N or E decimal coordinate ]] local function convert_dms2dec(direction, degrees_str, minutes_str, seconds_str) local degrees = tonumber(degrees_str) local minutes = tonumber(minutes_str) or 0 local seconds = tonumber(seconds_str) or 0 local factor = 1 if direction == "S" or direction == "W" then factor = -1 end local precision = 0 if seconds_str then precision = 5 + math.max( math_mod._precision(seconds_str), 0 ); elseif minutes_str and minutes_str ~= '' then precision = 3 + math.max( math_mod._precision(minutes_str), 0 ); else precision = math.max( math_mod._precision(degrees_str), 0 ); end local decimal = factor * (degrees+(minutes+seconds/60)/60) return string.format( "%." .. precision .. "f", decimal ) -- not tonumber since this whole thing is string based. end --[[ Checks input values to for out of range errors. ]] local function validate( lat_d, lat_m, lat_s, long_d, long_m, long_s, source, strong ) local errors = {}; lat_d = tonumber( lat_d ) or 0; lat_m = tonumber( lat_m ) or 0; lat_s = tonumber( lat_s ) or 0; long_d = tonumber( long_d ) or 0; long_m = tonumber( long_m ) or 0; long_s = tonumber( long_s ) or 0; if strong then if lat_d < 0 then table.insert(errors, {source, "latitude degrees < 0 with hemisphere flag"}) end if long_d < 0 then table.insert(errors, {source, "longitude degrees < 0 with hemisphere flag"}) end --[[ #coordinates is inconsistent about whether this is an error. If globe: is specified, it won't error on this condition, but otherwise it will. For not simply disable this check. if long_d > 180 then table.insert(errors, {source, "longitude degrees > 180 with hemisphere flag"}) end ]] end if lat_d > 90 then table.insert(errors, {source, "latitude degrees > 90"}) end if lat_d < -90 then table.insert(errors, {source, "latitude degrees < -90"}) end if lat_m >= 60 then table.insert(errors, {source, "latitude minutes >= 60"}) end if lat_m < 0 then table.insert(errors, {source, "latitude minutes < 0"}) end if lat_s >= 60 then table.insert(errors, {source, "latitude seconds >= 60"}) end if lat_s < 0 then table.insert(errors, {source, "latitude seconds < 0"}) end if long_d >= 360 then table.insert(errors, {source, "longitude degrees >= 360"}) end if long_d <= -360 then table.insert(errors, {source, "longitude degrees <= -360"}) end if long_m >= 60 then table.insert(errors, {source, "longitude minutes >= 60"}) end if long_m < 0 then table.insert(errors, {source, "longitude minutes < 0"}) end if long_s >= 60 then table.insert(errors, {source, "longitude seconds >= 60"}) end if long_s < 0 then table.insert(errors, {source, "longitude seconds < 0"}) end return errors; end --[[ parseDec Transforms decimal format latitude and longitude into the structure to be used in displaying coordinates ]] local function parseDec( lat, long, format ) local coordinateSpec = {} local errors = {} if not long then return nil, {{"parseDec", "Missing longitude"}} elseif not tonumber(long) then return nil, {{"parseDec", "Longitude could not be parsed as a number: " .. long}} end errors = validate( lat, nil, nil, long, nil, nil, 'parseDec', false ); coordinateSpec["dec-lat"] = lat; coordinateSpec["dec-long"] = long; local mode = coordinates.determineMode( lat, long ); coordinateSpec["dms-lat"] = convert_dec2dms( lat, "N", "S", mode) -- {{coord/dec2dms|{{{1}}}|N|S|{{coord/prec dec|{{{1}}}|{{{2}}}}}}} coordinateSpec["dms-long"] = convert_dec2dms( long, "E", "W", mode) -- {{coord/dec2dms|{{{2}}}|E|W|{{coord/prec dec|{{{1}}}|{{{2}}}}}}} if format then coordinateSpec.default = format else coordinateSpec.default = "dec" end return coordinateSpec, errors end --[[ parseDMS Transforms degrees, minutes, seconds format latitude and longitude into the a structure to be used in displaying coordinates ]] local function parseDMS( lat_d, lat_m, lat_s, lat_f, long_d, long_m, long_s, long_f, format ) local coordinateSpec, errors, backward = {}, {} lat_f = lat_f:upper(); long_f = long_f:upper(); -- Check if specified backward if lat_f == 'E' or lat_f == 'W' then lat_d, long_d, lat_m, long_m, lat_s, long_s, lat_f, long_f, backward = long_d, lat_d, long_m, lat_m, long_s, lat_s, long_f, lat_f, true; end errors = validate( lat_d, lat_m, lat_s, long_d, long_m, long_s, 'parseDMS', true ); if not long_d then return nil, {{"parseDMS", "Missing longitude" }} elseif not tonumber(long_d) then return nil, {{"parseDMS", "Longitude could not be parsed as a number:" .. long_d }} end if not lat_m and not lat_s and not long_m and not long_s and #errors == 0 then if math_mod._precision( lat_d ) > 0 or math_mod._precision( long_d ) > 0 then if lat_f:upper() == 'S' then lat_d = '-' .. lat_d; end if long_f:upper() == 'W' then long_d = '-' .. long_d; end return parseDec( lat_d, long_d, format ); end end coordinateSpec["dms-lat"] = lat_d.."°"..optionalArg(lat_m,"′") .. optionalArg(lat_s,"″") .. lat_f coordinateSpec["dms-long"] = long_d.."°"..optionalArg(long_m,"′") .. optionalArg(long_s,"″") .. long_f coordinateSpec["dec-lat"] = convert_dms2dec(lat_f, lat_d, lat_m, lat_s) -- {{coord/dms2dec|{{{4}}}|{{{1}}}|0{{{2}}}|0{{{3}}}}} coordinateSpec["dec-long"] = convert_dms2dec(long_f, long_d, long_m, long_s) -- {{coord/dms2dec|{{{8}}}|{{{5}}}|0{{{6}}}|0{{{7}}}}} if format then coordinateSpec.default = format else coordinateSpec.default = "dms" end return coordinateSpec, errors, backward end --[[ Check the input arguments for coord to determine the kind of data being provided and then make the necessary processing. ]] local function formatTest(args) local result, errors local backward, primary = false, false local function getParam(args, lim) local ret = {} for i = 1, lim do ret[i] = args[i] or '' end return table.concat(ret, '_') end if not args[1] then -- no lat logic return errorPrinter( {{"formatTest", "Missing latitude"}} ) elseif not tonumber(args[1]) then -- bad lat logic return errorPrinter( {{"formatTest", "Unable to parse latitude as a number:" .. args[1]}} ) elseif not args[4] and not args[5] and not args[6] then -- dec logic result, errors = parseDec(args[1], args[2], args.format) if not result then return errorPrinter(errors); end -- formatting for geohack: geohack expects D_N_D_E notation or D;D notation -- wikiminiatlas doesn't support D;D notation -- #coordinates parserfunction doesn't support negative decimals with NSWE result.param = table.concat({ math.abs(tonumber(args[1])), ((tonumber(args[1]) or 0) < 0) and 'S' or 'N', math.abs(tonumber(args[2])), ((tonumber(args[2]) or 0) < 0) and 'W' or 'E', args[3] or ''}, '_') elseif dmsTest(args[4], args[8]) then -- dms logic result, errors, backward = parseDMS(args[1], args[2], args[3], args[4], args[5], args[6], args[7], args[8], args.format) if args[10] then table.insert(errors, {'formatTest', 'Extra unexpected parameters'}) end if not result then return errorPrinter(errors) end result.param = getParam(args, 9) elseif dmsTest(args[3], args[6]) then -- dm logic result, errors, backward = parseDMS(args[1], args[2], nil, args[3], args[4], args[5], nil, args[6], args['format']) if args[8] then table.insert(errors, {'formatTest', 'Extra unexpected parameters'}) end if not result then return errorPrinter(errors) end result.param = getParam(args, 7) elseif dmsTest(args[2], args[4]) then -- d logic result, errors, backward = parseDMS(args[1], nil, nil, args[2], args[3], nil, nil, args[4], args.format) if args[6] then table.insert(errors, {'formatTest', 'Extra unexpected parameters'}) end if not result then return errorPrinter(errors) end result.param = getParam(args, 5) else -- Error return errorPrinter({{"formatTest", "Unknown argument format"}}) end result.name = args.name local extra_param = {'dim', 'globe', 'scale', 'region', 'source', 'type'} for _, v in ipairs(extra_param) do if args[v] then table.insert(errors, {'formatTest', 'Parameter: "' .. v .. '=" should be "' .. v .. ':"' }) end end local ret = specPrinter(args, result) if #errors > 0 then ret = ret .. ' ' .. errorPrinter(errors) .. '[[Category:Pages with malformed coordinate tags]]' end return ret, backward end --[[ Generate Wikidata tracking categories. ]] local function makeWikidataCategories(qid) local ret local qid = qid or mw.wikibase.getEntityIdForCurrentPage() if mw.wikibase and current_page.namespace == 0 then if qid and mw.wikibase.entityExists(qid) and mw.wikibase.getBestStatements(qid, "P625") and mw.wikibase.getBestStatements(qid, "P625")[1] then local snaktype = mw.wikibase.getBestStatements(qid, "P625")[1].mainsnak.snaktype if snaktype == 'value' then -- coordinates exist both here and on Wikidata, and can be compared. ret = 'Coordinates on Wikidata' elseif snaktype == 'somevalue' then ret = 'Coordinates on Wikidata set to unknown value' elseif snaktype == 'novalue' then ret = 'Coordinates on Wikidata set to no value' end else -- We have to either import the coordinates to Wikidata or remove them here. ret = 'Coordinates not on Wikidata' end end if ret then return string.format('[[Category:%s]]', ret) else return '' end end --[[ link Simple function to export the coordinates link for other uses. Usage: {{#invoke:Coordinates | link }} ]] function coordinates.link(frame) return coord_link; end --[[ dec2dms Wrapper to allow templates to call dec2dms directly. Usage: {{#invoke:Coordinates | dec2dms | decimal_coordinate | positive_suffix | negative_suffix | precision }} decimal_coordinate is converted to DMS format. If positive, the positive_suffix is appended (typical N or E), if negative, the negative suffix is appended. The specified precision is one of 'D', 'DM', or 'DMS' to specify the level of detail to use. ]] coordinates.dec2dms = makeInvokeFunc('_dec2dms') function coordinates._dec2dms(args) local coordinate = args[1] local firstPostfix = args[2] or '' local secondPostfix = args[3] or '' local precision = args[4] or '' return convert_dec2dms(coordinate, firstPostfix, secondPostfix, precision) end --[[ Helper function to determine whether to use D, DM, or DMS format depending on the precision of the decimal input. ]] function coordinates.determineMode( value1, value2 ) local precision = math.max( math_mod._precision( value1 ), math_mod._precision( value2 ) ); if precision <= 0 then return 'd' elseif precision <= 2 then return 'dm'; else return 'dms'; end end --[[ dms2dec Wrapper to allow templates to call dms2dec directly. Usage: {{#invoke:Coordinates | dms2dec | direction_flag | degrees | minutes | seconds }} Converts DMS values specified as degrees, minutes, seconds too decimal format. direction_flag is one of N, S, E, W, and determines whether the output is positive (i.e. N and E) or negative (i.e. S and W). ]] coordinates.dms2dec = makeInvokeFunc('_dms2dec') function coordinates._dms2dec(args) local direction = args[1] local degrees = args[2] local minutes = args[3] local seconds = args[4] return convert_dms2dec(direction, degrees, minutes, seconds) end --[[ coord Main entry point for Lua function to replace {{coord}} Usage: {{#invoke:Coordinates | coord }} {{#invoke:Coordinates | coord | lat | long }} {{#invoke:Coordinates | coord | lat | lat_flag | long | long_flag }} ... Refer to {{coord}} documentation page for many additional parameters and configuration options. Note: This function provides the visual display elements of {{coord}}. In order to load coordinates into the database, the {{#coordinates:}} parser function must also be called, this is done automatically in the Lua version of {{coord}}. ]] coordinates.coord = makeInvokeFunc('_coord') function coordinates._coord(args) if not tonumber(args[1]) and not args[2] then args[3] = args[1]; args[1] = nil local entity = mw.wikibase.getEntityObject(args.qid) if entity and entity.claims and entity.claims.P625 and entity.claims.P625[1].mainsnak.snaktype == 'value' then local precision = entity.claims.P625[1].mainsnak.datavalue.value.precision args[1] = entity.claims.P625[1].mainsnak.datavalue.value.latitude args[2] = entity.claims.P625[1].mainsnak.datavalue.value.longitude if precision then precision = -math_mod._round(math.log(precision)/math.log(10),0) args[1] = math_mod._round(args[1],precision) args[2] = math_mod._round(args[2],precision) end end end local contents, backward = formatTest(args) local Notes = args.notes or '' local Display = args.display and args.display:lower() or 'inline' local function isInline(s) -- Finds whether coordinates are displayed inline. return s:find('inline') ~= nil or s == 'i' or s == 'it' or s == 'ti' end local function isInTitle(s) -- Finds whether coordinates are displayed in the title. return s:find('title') ~= nil or s == 't' or s == 'it' or s == 'ti' end local function coord_wrapper(in_args) -- Calls the parser function {{#coordinates:}}. return mw.getCurrentFrame():callParserFunction('#coordinates', in_args) or '' end local text = '' if isInline(Display) then text = text .. displayinline(contents, Notes) end if isInTitle(Display) then text = text .. displaytitle(contents, Notes) .. makeWikidataCategories(args.qid) end if not args.nosave then local page_title, count = mw.title.getCurrentTitle(), 1 if backward then local tmp = {} while not string.find((args[count-1] or ''), '[EW]') do tmp[count] = (args[count] or ''); count = count+1 end tmp.count = count; count = 2*(count-1) while count >= tmp.count do table.insert(tmp, 1, (args[count] or '')); count = count-1 end for i, v in ipairs(tmp) do args[i] = v end else while count <= 9 do args[count] = (args[count] or ''); count = count+1 end end if isInTitle(Display) and not page_title.isTalkPage and page_title.subpageText ~= 'doc' and page_title.subpageText ~= 'testcases' then args[10] = 'primary' end args.notes, args.format, args.display = nil text = text .. coord_wrapper(args) end return text end --[[ coord2text Extracts a single value from a transclusion of {{Coord}}. IF THE GEOHACK LINK SYNTAX CHANGES THIS FUNCTION MUST BE MODIFIED. Usage: {{#invoke:Coordinates | coord2text | {{Coord}} | parameter }} Valid values for the second parameter are: lat (signed integer), long (signed integer), type, scale, dim, region, globe, source ]] function coordinates.coord2text(frame) if frame.args[1] == '' or frame.args[2] == '' or not frame.args[2] then return nil end frame.args[2] = mw.text.trim(frame.args[2]) if frame.args[2] == 'lat' or frame.args[2] == 'long' then local result, negative = mw.text.split((mw.ustring.match(frame.args[1],'[%.%d]+°[NS] [%.%d]+°[EW]') or ''), ' ') if frame.args[2] == 'lat' then result, negative = result[1], 'S' else result, negative = result[2], 'W' end result = mw.text.split(result, '°') if result[2] == negative then result[1] = '-'..result[1] end return result[1] else return mw.ustring.match(frame.args[1], 'params=.-_'..frame.args[2]..':(.-)[ _]') end end --[[ coordinsert Injects some text into the Geohack link of a transclusion of {{Coord}} (if that text isn't already in the transclusion). Outputs the modified transclusion of {{Coord}}. IF THE GEOHACK LINK SYNTAX CHANGES THIS FUNCTION MUST BE MODIFIED. Usage: {{#invoke:Coordinates | coordinsert | {{Coord}} | parameter:value | parameter:value | … }} Do not make Geohack unhappy by inserting something which isn't mentioned in the {{Coord}} documentation. ]] function coordinates.coordinsert(frame) for i, v in ipairs(frame.args) do if i ~= 1 then if not mw.ustring.find(frame.args[1], (mw.ustring.match(frame.args[i], '^(.-:)') or '')) then frame.args[1] = mw.ustring.gsub(frame.args[1], '(params=.-)_? ', '%1_'..frame.args[i]..' ') end end end if frame.args.name then if not mw.ustring.find(frame.args[1], '<span class="vcard">') then local namestr = frame.args.name frame.args[1] = mw.ustring.gsub(frame.args[1], '(<span class="geo%-default">)(<span[^<>]*>[^<>]*</span><span[^<>]*>[^<>]*<span[^<>]*>[^<>]*</span></span>)(</span>)', '%1<span class="vcard">%2<span style="display:none">&#xfeff; (<span class="fn org">' .. namestr .. '</span>)</span></span>%3') frame.args[1] = mw.ustring.gsub(frame.args[1], '(&params=[^&"<>%[%] ]*) ', '%1&title=' .. mw.uri.encode(namestr) .. ' ') end end return frame.args[1] end return coordinates qhw0ks11q05pahyrwhx92vzt6deqehc Module:Coordinates/styles.css 828 6553 35913 35912 2021-07-02T15:35:02Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Coordinates/styles.css]]: Importing module style from enwiki sanitized-css text/css /* {{pp-template}} */ /* Geographical coordinates defaults. The classes "geo", "longitude", and "latitude" are used by the [[Geo microformat]]. */ .geo-default, .geo-dms, .geo-dec { display: inline; } .geo-nondefault, .geo-multi-punct { display: none; } .longitude, .latitude { white-space: nowrap; } qgzh8uix1873ptdy90zc55fgh5nfp60 Module:Math 828 6554 35915 35914 2021-07-02T15:36:03Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Math]]: Importing module from enwiki Scribunto text/plain --[[ This module provides a number of basic mathematical operations. ]] local yesno, getArgs -- lazily initialized local p = {} -- Holds functions to be returned from #invoke, and functions to make available to other Lua modules. local wrap = {} -- Holds wrapper functions that process arguments from #invoke. These act as intemediary between functions meant for #invoke and functions meant for Lua. --[[ Helper functions used to avoid redundant code. ]] local function err(msg) -- Generates wikitext error messages. return mw.ustring.format('<strong class="error">Formatting error: %s</strong>', msg) end local function unpackNumberArgs(args) -- Returns an unpacked list of arguments specified with numerical keys. local ret = {} for k, v in pairs(args) do if type(k) == 'number' then table.insert(ret, v) end end return unpack(ret) end local function makeArgArray(...) -- Makes an array of arguments from a list of arguments that might include nils. local args = {...} -- Table of arguments. It might contain nils or non-number values, so we can't use ipairs. local nums = {} -- Stores the numbers of valid numerical arguments. local ret = {} for k, v in pairs(args) do v = p._cleanNumber(v) if v then nums[#nums + 1] = k args[k] = v end end table.sort(nums) for i, num in ipairs(nums) do ret[#ret + 1] = args[num] end return ret end local function fold(func, ...) -- Use a function on all supplied arguments, and return the result. The function must accept two numbers as parameters, -- and must return a number as an output. This number is then supplied as input to the next function call. local vals = makeArgArray(...) local count = #vals -- The number of valid arguments if count == 0 then return -- Exit if we have no valid args, otherwise removing the first arg would cause an error. nil, 0 end local ret = table.remove(vals, 1) for _, val in ipairs(vals) do ret = func(ret, val) end return ret, count end --[[ Fold arguments by selectively choosing values (func should return when to choose the current "dominant" value). ]] local function binary_fold(func, ...) local value = fold((function(a, b) if func(a, b) then return a else return b end end), ...) return value end --[[ random Generate a random number Usage: {{#invoke: Math | random }} {{#invoke: Math | random | maximum value }} {{#invoke: Math | random | minimum value | maximum value }} ]] function wrap.random(args) local first = p._cleanNumber(args[1]) local second = p._cleanNumber(args[2]) return p._random(first, second) end function p._random(first, second) math.randomseed(mw.site.stats.edits + mw.site.stats.pages + os.time() + math.floor(os.clock() * 1000000000)) -- math.random will throw an error if given an explicit nil parameter, so we need to use if statements to check the params. if first and second then if first <= second then -- math.random doesn't allow the first number to be greater than the second. return math.random(first, second) end elseif first then return math.random(first) else return math.random() end end --[[ order Determine order of magnitude of a number Usage: {{#invoke: Math | order | value }} ]] function wrap.order(args) local input_string = (args[1] or args.x or '0'); local input_number = p._cleanNumber(input_string); if input_number == nil then return err('order of magnitude input appears non-numeric') else return p._order(input_number) end end function p._order(x) if x == 0 then return 0 end return math.floor(math.log10(math.abs(x))) end --[[ precision Detemines the precision of a number using the string representation Usage: {{ #invoke: Math | precision | value }} ]] function wrap.precision(args) local input_string = (args[1] or args.x or '0'); local trap_fraction = args.check_fraction; local input_number; if not yesno then yesno = require('Module:Yesno') end if yesno(trap_fraction, true) then -- Returns true for all input except nil, false, "no", "n", "0" and a few others. See [[Module:Yesno]]. local pos = string.find(input_string, '/', 1, true); if pos ~= nil then if string.find(input_string, '/', pos + 1, true) == nil then local denominator = string.sub(input_string, pos+1, -1); local denom_value = tonumber(denominator); if denom_value ~= nil then return math.log10(denom_value); end end end end input_number, input_string = p._cleanNumber(input_string); if input_string == nil then return err('precision input appears non-numeric') else return p._precision(input_string) end end function p._precision(x) if type(x) == 'number' then x = tostring(x) end x = string.upper(x) local decimal = x:find('%.') local exponent_pos = x:find('E') local result = 0; if exponent_pos ~= nil then local exponent = string.sub(x, exponent_pos + 1) x = string.sub(x, 1, exponent_pos - 1) result = result - tonumber(exponent) end if decimal ~= nil then result = result + string.len(x) - decimal return result end local pos = string.len(x); while x:byte(pos) == string.byte('0') do pos = pos - 1 result = result - 1 if pos <= 0 then return 0 end end return result end --[[ max Finds the maximum argument Usage: {{#invoke:Math| max | value1 | value2 | ... }} Note, any values that do not evaluate to numbers are ignored. ]] function wrap.max(args) return p._max(unpackNumberArgs(args)) end function p._max(...) local max_value = binary_fold((function(a, b) return a > b end), ...) if max_value then return max_value end end --[[ median Find the median of set of numbers Usage: {{#invoke:Math | median | number1 | number2 | ...}} OR {{#invoke:Math | median }} ]] function wrap.median(args) return p._median(unpackNumberArgs(args)) end function p._median(...) local vals = makeArgArray(...) local count = #vals table.sort(vals) if count == 0 then return 0 end if p._mod(count, 2) == 0 then return (vals[count/2] + vals[count/2+1])/2 else return vals[math.ceil(count/2)] end end --[[ min Finds the minimum argument Usage: {{#invoke:Math| min | value1 | value2 | ... }} OR {{#invoke:Math| min }} When used with no arguments, it takes its input from the parent frame. Note, any values that do not evaluate to numbers are ignored. ]] function wrap.min(args) return p._min(unpackNumberArgs(args)) end function p._min(...) local min_value = binary_fold((function(a, b) return a < b end), ...) if min_value then return min_value end end --[[ sum Finds the sum Usage: {{#invoke:Math| sum | value1 | value2 | ... }} OR {{#invoke:Math| sum }} Note, any values that do not evaluate to numbers are ignored. ]] function wrap.sum(args) return p._sum(unpackNumberArgs(args)) end function p._sum(...) local sums, count = fold((function(a, b) return a + b end), ...) if not sums then return 0 else return sums end end --[[ average Finds the average Usage: {{#invoke:Math| average | value1 | value2 | ... }} OR {{#invoke:Math| average }} Note, any values that do not evaluate to numbers are ignored. ]] function wrap.average(args) return p._average(unpackNumberArgs(args)) end function p._average(...) local sum, count = fold((function(a, b) return a + b end), ...) if not sum then return 0 else return sum / count end end --[[ round Rounds a number to specified precision Usage: {{#invoke:Math | round | value | precision }} --]] function wrap.round(args) local value = p._cleanNumber(args[1] or args.value or 0) local precision = p._cleanNumber(args[2] or args.precision or 0) if value == nil or precision == nil then return err('round input appears non-numeric') else return p._round(value, precision) end end function p._round(value, precision) local rescale = math.pow(10, precision or 0); return math.floor(value * rescale + 0.5) / rescale; end --[[ log10 returns the log (base 10) of a number Usage: {{#invoke:Math | log10 | x }} ]] function wrap.log10(args) return math.log10(args[1]) end --[[ mod Implements the modulo operator Usage: {{#invoke:Math | mod | x | y }} --]] function wrap.mod(args) local x = p._cleanNumber(args[1]) local y = p._cleanNumber(args[2]) if not x then return err('first argument to mod appears non-numeric') elseif not y then return err('second argument to mod appears non-numeric') else return p._mod(x, y) end end function p._mod(x, y) local ret = x % y if not (0 <= ret and ret < y) then ret = 0 end return ret end --[[ gcd Calculates the greatest common divisor of multiple numbers Usage: {{#invoke:Math | gcd | value 1 | value 2 | value 3 | ... }} --]] function wrap.gcd(args) return p._gcd(unpackNumberArgs(args)) end function p._gcd(...) local function findGcd(a, b) local r = b local oldr = a while r ~= 0 do local quotient = math.floor(oldr / r) oldr, r = r, oldr - quotient * r end if oldr < 0 then oldr = oldr * -1 end return oldr end local result, count = fold(findGcd, ...) return result end --[[ precision_format Rounds a number to the specified precision and formats according to rules originally used for {{template:Rnd}}. Output is a string. Usage: {{#invoke: Math | precision_format | number | precision }} ]] function wrap.precision_format(args) local value_string = args[1] or 0 local precision = args[2] or 0 return p._precision_format(value_string, precision) end function p._precision_format(value_string, precision) -- For access to Mediawiki built-in formatter. local lang = mw.getContentLanguage(); local value value, value_string = p._cleanNumber(value_string) precision = p._cleanNumber(precision) -- Check for non-numeric input if value == nil or precision == nil then return err('invalid input when rounding') end local current_precision = p._precision(value) local order = p._order(value) -- Due to round-off effects it is neccesary to limit the returned precision under -- some circumstances because the terminal digits will be inaccurately reported. if order + precision >= 14 then if order + p._precision(value_string) >= 14 then precision = 13 - order; end end -- If rounding off, truncate extra digits if precision < current_precision then value = p._round(value, precision) current_precision = p._precision(value) end local formatted_num = lang:formatNum(math.abs(value)) local sign -- Use proper unary minus sign rather than ASCII default if value < 0 then sign = '−' else sign = '' end -- Handle cases requiring scientific notation if string.find(formatted_num, 'E', 1, true) ~= nil or math.abs(order) >= 9 then value = value * math.pow(10, -order) current_precision = current_precision + order precision = precision + order formatted_num = lang:formatNum(math.abs(value)) else order = 0; end formatted_num = sign .. formatted_num -- Pad with zeros, if needed if current_precision < precision then local padding if current_precision <= 0 then if precision > 0 then local zero_sep = lang:formatNum(1.1) formatted_num = formatted_num .. zero_sep:sub(2,2) padding = precision if padding > 20 then padding = 20 end formatted_num = formatted_num .. string.rep('0', padding) end else padding = precision - current_precision if padding > 20 then padding = 20 end formatted_num = formatted_num .. string.rep('0', padding) end end -- Add exponential notation, if necessary. if order ~= 0 then -- Use proper unary minus sign rather than ASCII default if order < 0 then order = '−' .. lang:formatNum(math.abs(order)) else order = lang:formatNum(order) end formatted_num = formatted_num .. '<span style="margin:0 .15em 0 .25em">×</span>10<sup>' .. order .. '</sup>' end return formatted_num end --[[ divide Implements the division operator Usage: {{#invoke:Math | divide | x | y | round= | precision= }} --]] function wrap.divide(args) local x = args[1] local y = args[2] local round = args.round local precision = args.precision if not yesno then yesno = require('Module:Yesno') end return p._divide(x, y, yesno(round), precision) end function p._divide(x, y, round, precision) if y == nil or y == "" then return err("Empty divisor") elseif not tonumber(y) then if type(y) == 'string' and string.sub(y, 1, 1) == '<' then return y else return err("Not a number: " .. y) end elseif x == nil or x == "" then return err("Empty dividend") elseif not tonumber(x) then if type(x) == 'string' and string.sub(x, 1, 1) == '<' then return x else return err("Not a number: " .. x) end else local z = x / y if round then return p._round(z, 0) elseif precision then return p._round(z, precision) else return z end end end --[[ Helper function that interprets the input numerically. If the input does not appear to be a number, attempts evaluating it as a parser functions expression. ]] function p._cleanNumber(number_string) if type(number_string) == 'number' then -- We were passed a number, so we don't need to do any processing. return number_string, tostring(number_string) elseif type(number_string) ~= 'string' or not number_string:find('%S') then -- We were passed a non-string or a blank string, so exit. return nil, nil; end -- Attempt basic conversion local number = tonumber(number_string) -- If failed, attempt to evaluate input as an expression if number == nil then local success, result = pcall(mw.ext.ParserFunctions.expr, number_string) if success then number = tonumber(result) number_string = tostring(number) else number = nil number_string = nil end else number_string = number_string:match("^%s*(.-)%s*$") -- String is valid but may contain padding, clean it. number_string = number_string:match("^%+(.*)$") or number_string -- Trim any leading + signs. if number_string:find('^%-?0[xX]') then -- Number is using 0xnnn notation to indicate base 16; use the number that Lua detected instead. number_string = tostring(number) end end return number, number_string end --[[ Wrapper function that does basic argument processing. This ensures that all functions from #invoke can use either the current frame or the parent frame, and it also trims whitespace for all arguments and removes blank arguments. ]] local mt = { __index = function(t, k) return function(frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return wrap[k](getArgs(frame)) -- Argument processing is left to Module:Arguments. Whitespace is trimmed and blank arguments are removed. end end } return setmetatable(p, mt) 53y9xuneyjocim7fhors0t2vo6rax8q فرما:مُلُک معلوٗمات ڈَبہٕ 10 6555 50502 49730 2021-12-13T15:01:19Z Rishabhbhat 8258 t wikitext text/x-wiki {{infobox | bodyclass = geography vcard | bodystyle = font-size:88%; |align = left | headerstyle= text-align:left; | aboveclass = adr | abovestyle = padding:0.25em 0.33em 0.33em;line-height:1.2em;font-size:1.25em; | above = {{#if:{{{conventional_long_name|}}}{{{native_name|}}}{{{name|}}} | {{#if:{{{conventional_long_name|}}} |<div style="display:inline" class=" fn org country-name">{{{conventional_long_name|}}}</div><br/> }}{{#if:{{{native_name|}}}{{{name|}}} |<div style="padding-top:0.25em; font-weight:normal;"><!-- -->{{br separated entries |{{{native_name|}}} |{{#if:{{{name|}}} |<div style="display:inline" class="fn org country-name">{{{name|}}}</div> }}}}</div> }}<!-- -->{{#ifeq:{{{micronation|}}}|yes |<div style="display:inline" class=" fn org">[[Micronation]]</div> }} }} | subheader = {{#if:{{{life_span|}}} | {{{life_span}}} | {{#if:{{{year_start|}}}|{{{year_start}}}{{#if:{{{year_end}}}|–{{{year_end}}} }} }} }} | imagestyle = text-align:center;padding:0.5em 0; | image1 = {{#if:{{{image_coat|}}}{{{image_symbol|}}}{{{image_flag|}}}{{{image_flag2|}}} |{{infobox country/imagetable |image1a = {{#invoke:InfoboxImage|InfoboxImage|suppressplaceholder={{main other||no}}|image={{{image_flag|}}}|sizedefault=125px|size={{{flag_width|{{{flag_size|}}}}}}|maxsize=250|border={{yesno |{{{flag_border|}}}|yes=yes|blank=yes}}|alt={{{alt_flag|{{{flag_alt|}}}}}}|title=Flag of {{{common_name|{{{name|{{{linking_name|{{PAGENAME}}}}}}}}}}}}} |image1b = {{#invoke:InfoboxImage|InfoboxImage|suppressplaceholder={{main other||no}}|image={{{image_flag2|}}}|sizedefault=125px|size={{{flag_width|}}}|maxsize=250|border={{yesno |{{{flag2_border|}}}|yes=yes|blank=yes}}|alt={{{alt_flag2|{{{flag_alt2|}}}}}}}} |caption1= {{#ifexist:{{if empty |{{{flag_type_article|}}} |{{{flag|}}} | {{if empty |{{{flag_type|}}} |Flag}} of {{if empty |{{{linking_name|}}} |{{{common_name|}}} |{{{name|}}} |{{PAGENAME}} }} }} |[[{{if empty |{{{flag_type_article|}}} |{{{flag|}}} |{{if empty |{{{flag_type|}}} |Flag}} of {{if empty |{{{linking_name|}}} |{{{common_name|}}} |{{{name|}}} |{{PAGENAME}} }} }}|{{if empty |{{{flag_caption|}}} |{{{flag_type|}}} |Flag}}]] |{{if empty |{{{flag_caption|}}} |{{{flag_type|}}} |جَنٛڑٕ}} }} |image2 = {{#invoke:InfoboxImage|InfoboxImage|suppressplaceholder={{main other||no}}|image={{if empty|{{{image_coat|}}}|{{{image_symbol|}}}}} |size={{{symbol_width|{{{coa_size|}}}}}}|sizedefault=85px|alt={{#if:{{{image_coat|}}}|{{{alt_coat|{{{coat_alt|}}}}}}|{{{alt_symbol|}}}}}|title={{{symbol_type|Coat of arms}}} of {{{common_name|{{{name|{{{linking_name|{{PAGENAME}}}}}}}}}}}}} |caption2= {{#ifexist:{{if empty |{{{symbol_type_article|}}} |{{{symbol|}}} |{{if empty |{{{symbol_type|}}} |Coat of arms}} of {{if empty |{{{linking_name|}}} |{{{common_name|}}} |{{{name|}}} |{{PAGENAME}} }} }} |[[{{if empty |{{{symbol_type_article|}}} |{{{symbol|}}} |{{if empty |{{{symbol_type|}}} |Coat of arms}} of {{if empty |{{{linking_name|}}} |{{{common_name|}}} |{{{name|}}} |{{PAGENAME}} }} }} | {{if empty |{{{symbol_type|}}} |Coat of arms}}]] |{{if empty |{{{symbol_type|}}} |Coat of arms}} }} }} }} | data1 = {{#if:{{{national_motto|}}}{{{motto|}}} |<div style="line-height:1.2em;">'''نارٕ:&nbsp;'''{{if empty|{{{motto|}}}|{{{national_motto|}}}}}<!-- -->{{#if:{{{englishmotto|}}}|<br/><div style="display:inline"">{{{englishmotto}}}</div> }}</div> }} | class2 = anthem | data2 = {{#if:{{{national_anthem|}}}{{{anthem|}}} |<div style="line-height:1.2em;">'''قومی بٲتھ:&nbsp;'''{{if empty|{{{national_anthem|}}}|{{{anthem|}}}}}</div> }}{{#if:{{{anthems|}}} | <div style="line-height:1.2em;">'''Anthems:&nbsp;'''{{{anthems}}}</div> }}{{#if:{{{royal_anthem|}}} | <hr/> <div style="line-height:1.2em;">'''[[Royal anthem]]:&nbsp;'''{{{royal_anthem}}}</div> }}{{#if:{{{flag_anthem|}}} | <hr/> <div style="line-height:1.2em;">'''[[Flag anthem]]:&nbsp;'''{{{flag_anthem}}}</div> }}{{#if:{{{national_march|}}} | <hr/> <div style="line-height:1.2em;">'''National march:&nbsp;'''{{{national_march}}}</div> }}{{#if:{{{territorial_anthem|}}} | <hr/> <div style="line-height:1.2em;">'''Territorial anthem:&nbsp;'''{{{territorial_anthem}}}</div> }}{{#if:{{{regional_anthem|}}} | <hr/> <div style="line-height:1.2em;">'''Regional anthem:&nbsp;'''{{{regional_anthem}}}</div> }}{{#if:{{{state_anthem|}}} | <hr/> <div style="line-height:1.2em;">'''State anthem:&nbsp;'''{{{state_anthem}}}</div> }}{{#if:{{{march|}}} | <hr/> <div style="line-height:1.2em;">'''March:&nbsp;'''{{{march}}}</div> }} | data3 = {{#if:{{{other_symbol|}}}{{{text_symbol|}}} |<div style="line-height:1.2em;">{{#if:{{{other_symbol_type|}}}{{{text_symbol_type|}}} | '''{{if empty|{{{other_symbol_type|}}}|{{{text_symbol_type|}}}}}'''<br/>}}<!-- -->{{if empty|{{{other_symbol|}}}|{{{text_symbol|}}}}}</div> }} | data4 = {{#if:{{{image_map|}}} |{{#invoke:InfoboxImage|InfoboxImage|image={{{image_map|}}}|size={{{map_width|{{{image_map_size|}}}}}}|upright=1.15|alt={{{alt_map|{{{image_map_alt|}}}}}}|title={{{map_caption|{{{image_map_caption|Location of {{{common_name|{{{name|{{{linking_name|{{PAGENAME}} }}} }}} }}} }}} }}} }}<!-- -->{{#if:{{{map_caption|{{{image_map_caption|}}}}}}|<div style="position:relative;top:0.3em;">{{{map_caption|{{{image_map_caption|}}}}}}</div>}} }} | data5 = {{#if:{{{image_map2|}}} |{{#invoke:InfoboxImage|InfoboxImage|image={{{image_map2|}}}|size={{{map2_width|{{{image_map2_size|}}}}}}|upright=1.15|alt={{{alt_map2|{{{image_map2_alt|}}}}}}|title={{{map_caption2|{{{image_map2_caption|Location of {{{common_name|{{{name|{{{linking_name|{{PAGENAME}} }}} }}} }}} }}} }}} }}<!-- -->{{#if:{{{map_caption2|{{{image_map2_caption|}}}}}}|<div style="position:relative;top:0.3em;">{{{map_caption2|{{{image_map2_caption|}}}}}}</div>}} }} | label6 = Status | data6 = {{#if:{{{status|}}}|{{Infobox country/status text|status={{{status|}}}|status_text={{{status_text|}}}|empire={{{empire|}}}|year_end={{{year_end|}}}|year_exile_start={{{year_exile_start|}}}|year_exile_end={{{year_exile_end|}}} }} }} | label7 = Location | data7 = {{{loctext|}}} | label8 = {{#if:{{{capital_type|}}} | {{{capital_type}}} | راز دٲنؠ}}{{#ifeq: {{#ifeq:{{{largest_city|}}}{{{largest_settlement|}}}|capital |capital<!-- -->|{{#switch:{{{capital}}} | [[{{{largest_city|}}}{{{largest_settlement|}}}]] = capital | {{{largest_city|}}}{{{largest_settlement|}}} = capital | not capital }}<!-- -->}}|capital <!-- (#ifeq:)-->|<!------------------------------------------ capital is largest_city/_settlement: ------------------------------------------- --><br/><div style="display:inline" style="font-weight:normal">and {{{largest_settlement_type|largest city}}}</div> }} | data8 = {{#if:{{{capital|}}}|{{{capital}}}{{#if:{{{coordinates|}}}|<br/>{{#invoke:Coordinates|coordinsert|{{{coordinates}}}|type:city}}}} }} | rowclass9 = {{#if:{{{capital|}}}|mergedrow}} | label9 = Capital-in-exile | data9 = {{#ifexist:{{{capital_exile|}}}|[[{{{capital_exile|}}}]]|{{{capital_exile|}}}}} | rowclass10 = {{#if:{{{capital|}}}|mergedrow}} | label10 = {{#if:{{{admin_center_type|}}}| {{{admin_center_type}}} | Administrative&nbsp;center }} | data10 = {{#switch:{{{admin_center|}}} |capital | = |[[{{{capital|}}}]] = |{{{capital|}}} = |#default = {{{admin_center}}}{{#if:{{{capital|}}}||{{#if:{{{coordinates|}}}|<br/>{{#invoke:Coordinates|coordinsert|{{{coordinates}}}|type:city}}}} }} }} | rowclass11 = {{#if:{{{capital|}}}{{{admin_center|}}}|mergedbottomrow}} | label11 = سارِوٕے کھۄتہٕ بۆڈ {{{largest_settlement_type|شَہَر}}} | data11 = {{#ifeq: {{#ifeq:{{{largest_city|}}}{{{largest_settlement|}}}|capital |capital<!-- -->|{{#switch:{{{capital}}} | [[{{{largest_city|}}}{{{largest_settlement|}}}]] = capital | {{{largest_city|}}}{{{largest_settlement|}}} = capital | not capital }}<!-- -->}}|capital <!-- (#ifeq:)-->|<!-- nothing already appears above --> | {{if empty| {{{largest_city|}}} | {{{largest_settlement|}}} }} }} | rowclass12 = mergedtoprow | label12 = سَرکٲرؠ زَبان | data12 = {{{official_languages|}}} | rowclass13 = mergedrow | label13 = <span style="font-weight:normal;">{{#if:{{{recognized_languages|}}}|Recognized|Recognised}}&nbsp;languages</span> | data13 = {{if empty| {{{recognized_languages|}}} | {{{recognised_languages|}}} }} | rowclass14 = mergedrow | label14 = <span style="font-weight:normal;">{{#if:{{{recognized_national_languages|}}}|Recognized|Recognised}} national&nbsp;languages</span> | data14 = {{if empty| {{{recognized_national_languages|}}} | {{{recognised_national_languages|}}} | {{{national_languages|}}} }} | rowclass15 = mergedrow | label15 = <span style="font-weight:normal;">{{#if:{{{recognized_regional_languages|}}}|Recognized|Recognised}} regional&nbsp;languages</span> | data15 = {{if empty| {{{recognized_regional_languages|}}} | {{{recognised_regional_languages|}}} | {{{regional_languages|}}} }} | label16 = Common&nbsp;languages | data16 = {{{common_languages|}}} | rowclass17 = {{#ifeq:{{{languages2_sub|}}}|yes |{{#ifeq:{{{languages_sub|}}}|yes |mergedrow}} |{{#ifeq:{{{languages_sub|}}}|yes |mergedbottomrow}} }} | label17 ={{#ifeq:{{{languages_sub|}}}|yes |<div style="display:inline" style="font-weight:normal;">{{if empty| {{{languages_type|}}} | Other&nbsp;languages }}</div> |{{if empty| {{{languages_type|}}} | Other&nbsp;languages }} }} | data17 = {{{languages|}}} | rowclass18 = {{#ifeq:{{{languages2_sub|}}}|yes |mergedbottomrow}} | label18 = {{#ifeq:{{{languages2_sub|}}}|yes |<div style="display:inline" style="font-weight:normal;">{{if empty|{{{languages2_type|}}} | Other&nbsp;languages }}</div> |{{if empty|{{{languages2_type|}}} | Other&nbsp;languages }} }} | data18 = {{{languages2|}}} | label19 = [[Ethnic group|Ethnic&nbsp;groups]] <!-- -->{{#if:{{{ethnic_groups_year|}}} |<div style="font-weight:normal;display:inline;"> ({{{ethnic_groups_year}}}){{{ethnic_groups_ref|}}}</div>|<div style="font-weight:normal;display:inline;">{{{ethnic_groups_ref|}}}</div>}} | data19 = {{{ethnic_groups|}}} | label20 = مَذہب <!-- -->{{#if:{{{religion_year|}}} |<div style="font-weight:normal;display:inline;"> ({{{religion_year}}}){{{religion_ref|}}}</div>|<div style="font-weight:normal;display:inline;">{{{religion_ref|}}}</div>}} | data20 = {{{religion|}}} | label21 = [[Demonym|Demonym(s)]] | data21 = {{#if:{{{demonym|}}} |{{#ifexist:{{{demonym}}} people | [[{{{demonym}}} people|{{{demonym}}}]] | {{{demonym}}} }} }} | label22 = Type | data22 = {{{org_type|}}} | label23 = {{if empty|{{{membership_type|}}} | Membership }} | data23 = {{{membership|}}} | label24 = {{#if:{{{government_type|}}} | {{#if:{{{politics_link|}}} | [[{{{politics_link}}}|{{#ifeq:{{{micronation|}}}|yes|Organizational structure|حَکومَت}}]]<!-- -->| {{#ifexist:Politics of {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}} | [[Politics of {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}}|{{#ifeq:{{{micronation|}}}|yes|Organizational structure|حَکومَت}}]]<!-- -->| {{#ifeq:{{{micronation|}}}|yes|Organizational structure|حَکومَت}}<!-- -->}}<!-- -->}}<!-- -->}} | data24 = {{{government_type|}}} | header25 = {{#if:{{{government_type|}}} || {{#if:{{{leader_title1|}}}{{{leader_name1|}}} | {{#if:{{{name|}}}{{{membership|}}} | <!--template being used for geopolitical org:-->Leaders | <!--template being used for country/territory: -->Government }} }} }} | rowclass26 = mergedrow | data26 = {{#if:{{{leader_name1|}}}|{{Infobox country/multirow|{{{leader_title1|}}} |{{{leader_name1|}}} |{{{leader_title2|}}} |{{{leader_name2|}}} |{{{leader_title3|}}} |{{{leader_name3|}}} |{{{leader_title4|}}} |{{{leader_name4|}}} |{{{leader_title5|}}} |{{{leader_name5|}}} |{{{leader_title6|}}} |{{{leader_name6|}}} |{{{leader_title7|}}} |{{{leader_name7|}}} |{{{leader_title8|}}} |{{{leader_name8|}}} |{{{leader_title9|}}} |{{{leader_name9|}}} |{{{leader_title10|}}} |{{{leader_name10|}}} |{{{leader_title11|}}} |{{{leader_name11|}}} |{{{leader_title12|}}} |{{{leader_name12|}}} |{{{leader_title13|}}} |{{{leader_name13|}}} |{{{leader_title14|}}} |{{{leader_name14|}}} |{{{leader_title15|}}} |{{{leader_name15|}}} }} }} | rowclass27 = mergedrow | label27 = {{#if:{{{title_leader|}}}| {{{title_leader}}} }} | data27 = {{#if:{{{title_leader|}}}|&nbsp;}} | rowclass28 = mergedrow | data28 = {{#if:{{{year_leader1|}}} | {{Infobox country/multirow|{{{year_leader1|}}} |{{{leader1|}}} |{{{year_leader2|}}} |{{{leader2|}}} |{{{year_leader3|}}} |{{{leader3|}}} |{{{year_leader4|}}} |{{{leader4|}}} |{{{year_leader5|}}} |{{{leader5|}}} |{{{year_leader6|}}} |{{{leader6|}}} |{{{year_leader7|}}} |{{{leader7|}}} |{{{year_leader8|}}} |{{{leader8|}}} |{{{year_leader9|}}} |{{{leader9|}}} |{{{year_leader10|}}} |{{{leader10|}}} |{{{year_leader11|}}} |{{{leader11|}}}|{{{year_leader12|}}} |{{{leader12|}}}|{{{year_leader13|}}} |{{{leader13|}}}|{{{year_leader14|}}} |{{{leader14|}}}|{{{year_leader15|}}} |{{{leader15|}}} }} }} | rowclass29 = mergedrow | label29 = {{#if:{{{title_representative|}}}| {{{title_representative}}} }} | data29 = {{#if:{{{title_representative|}}}|&nbsp;}} | rowclass30 = mergedrow | data30 = {{#if:{{{year_representative1|}}}|{{Infobox country/multirow|{{{year_representative1|}}} |{{{representative1|}}} |{{{year_representative2|}}} |{{{representative2|}}} |{{{year_representative3|}}} |{{{representative3|}}} |{{{year_representative4|}}} |{{{representative4|}}} |{{{year_representative5|}}} |{{{representative5|}}} }} }} | rowclass31 = mergedrow | label31 = {{#if:{{{title_deputy|}}}|{{{title_deputy}}} }} | data31 = {{#if:{{{title_deputy|}}}|&nbsp;}} | rowclass32 = mergedrow | data32 = {{#if:{{{year_deputy1|}}}|{{Infobox country/multirow|{{{year_deputy1|}}} |{{{deputy1|}}} |{{{year_deputy2|}}} |{{{deputy2|}}} |{{{year_deputy3|}}} |{{{deputy3|}}} |{{{year_deputy4|}}} |{{{deputy4|}}} |{{{year_deputy5|}}} |{{{deputy5|}}} |{{{year_deputy6|}}} |{{{deputy6|}}}|{{{year_deputy7|}}} |{{{deputy7|}}}|{{{year_deputy8|}}} |{{{deputy8|}}}|{{{year_deputy9|}}} |{{{deputy9|}}}|{{{year_deputy10|}}} |{{{deputy10|}}}|{{{year_deputy11|}}} |{{{deputy11|}}}|{{{year_deputy12|}}} |{{{deputy12|}}}|{{{year_deputy13|}}} |{{{deputy13|}}}|{{{year_deputy14|}}} |{{{deputy14|}}}|{{{year_deputy15|}}} |{{{deputy15|}}} }} }} | label40 = مَجلِسہِ قونوٗن سازِیَہ | data40 = {{{legislature|}}} | rowclass41 = mergedrow | label41 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{#if:{{{type_house1|}}}|{{{type_house1}}}|[[Upper house]]}}</div> | data41 = {{{upper_house|{{{house1|}}}}}} | rowclass42 = mergedbottomrow | label42 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{#if:{{{type_house2|}}}|{{{type_house2}}}|[[Lower house]]}}</div> | data42 = {{{lower_house|{{{house2|}}}}}} | rowclass43 = {{#if:{{{established_event1|}}} |mergedtoprow}} | header43 = {{#if:{{{established_event1|}}}{{{sovereignty_type|}}} |{{#if:{{{sovereignty_type|}}} | {{{sovereignty_type}}}<!-- -->{{#if:{{{sovereignty_note|}}} |&nbsp;<div style="font-weight:normal;display:inline;">{{{sovereignty_note}}}</div>}} | {{#if:{{{established|}}}| | Establishment }} }} }} | label44 = Establishment | data44 = {{#if:{{{sovereignty_type|}}} | |{{{established|}}} }} | label45 = {{#if:{{{era|}}}|Historical era|History}} | data45 = {{#if:{{{era|}}} |{{#ifexist:{{{era|}}}|[[{{{era}}}]]|{{{era}}}}} | {{#if:{{{date_start|}}}{{{year_start|}}}|&nbsp;}}}} | rowclass46 = {{#if:{{{established_event1|}}} |mergedrow |mergedbottomrow}} | data46 = {{#if:{{{established_date1|}}}|{{Infobox country/multirow |{{{established_event1|}}} |{{{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|}}} |{{{established_date10|}}} |{{{established_event11|}}} |{{{established_date11|}}} |{{{established_event12|}}} |{{{established_date12|}}} |{{{established_event13|}}} |{{{established_date13|}}} |{{{established_event14|}}} |{{{established_date14|}}} |{{{established_event15|}}} |{{{established_date15|}}} |{{{established_event16|}}} |{{{established_date16|}}} |{{{established_event17|}}} |{{{established_date17|}}} |{{{established_event18|}}} |{{{established_date18|}}} |{{{established_event19|}}} |{{{established_date19|}}} |{{{established_event20|}}} |{{{established_date20|}}} }} }} | rowclass47 = {{#if:{{{date_start|}}}{{{year_start|}}} |mergedrow |mergedbottomrow}} | data47 = {{#if:{{{date_start|}}}{{{year_start|}}}|{{Infobox country/multirow |{{{event_pre|}}} |{{{date_pre|}}} |{{if empty|{{{event_start|}}}|Established}} |{{{date_start|}}} {{{year_start|}}} |{{{event1|}}} |{{{date_event1|}}} |{{{event2|}}} |{{{date_event2|}}} |{{{event3|}}} |{{{date_event3|}}} |{{{event4|}}} |{{{date_event4|}}} |{{{event5|}}} |{{{date_event5|}}} |{{{event6|}}} |{{{date_event6|}}}|{{{event7|}}} |{{{date_event7|}}}|{{{event8|}}} |{{{date_event8|}}}|{{{event9|}}} |{{{date_event9|}}}|{{{event10|}}} |{{{date_event10|}}} |{{if empty|{{{event_end|}}}|Disestablished}} |{{{date_end|}}} {{{year_end|}}} |{{{event_post|}}} |{{{date_post|}}} }} }} | rowclass60 = mergedtoprow | header60 = {{#if:{{{area_km2|}}}{{{area_ha|}}}{{{area_sq_mi|}}}{{{area_acre|}}}{{{area_land_km2|}}}{{{area_land_ha|}}}{{{area_land_sq_mi|}}}{{{area_land_acre|}}}{{{area_water_km2|}}}{{{area_water_ha|}}}{{{area_water_sq_mi|}}}{{{area_water_acre|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}} | {{#if:{{{area_link|}}} | [[{{{area_link}}}|Area {{#ifeq:{{{micronation|}}}|yes|claimed|}}]] | {{#ifexist:Geography of {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}} | [[Geography of {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}}|Area {{#ifeq:{{{micronation|}}}|yes|claimed|}}]] | رۄقبہٕ {{#ifeq:{{{micronation|}}}|yes|claimed|}}<!-- -->}}<!-- -->}} }} | rowclass61 = {{#if:{{{area_land_km2|}}}{{{area_land_ha|}}}{{{area_land_sq_mi|}}}{{{area_land_acre|}}}{{{area_water_km2|}}}{{{area_water_ha|}}}{{{area_water_sq_mi|}}}{{{area_water_acre|}}}{{{FR_metropole|}}}{{{area_label2|}}}{{{area_label3|}}}{{{percent_water|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label61 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{{area_label|Total}}}{{{FR_foot4|}}}</div> | data61 = {{#if:{{{area_km2|}}}{{{area_ha|}}}{{{area_sq_mi|}}}{{{area_acre|}}} |{{#if:{{{area_km2|}}}{{{area_sq_mi|}}} |{{convinfobox|{{{area_km2|}}}|km2|{{{area_sq_mi|}}}|sqmi|abbr=on}} |{{#if:{{{area_ha|}}}{{{area_acre|}}} |{{convinfobox|{{{area_ha|}}}|ha|{{{area_acre|}}}|acre|abbr=on}} }} }}{{{area_footnote|}}}{{#if:{{{area_rank|}}} |&#32;([[List of countries and dependencies by area|{{{area_rank}}}]]) }} }} | rowclass62 = {{#if:{{{area_water_km2|}}}{{{area_water_ha|}}}{{{area_water_sq_mi|}}}{{{area_water_acre|}}}{{{FR_metropole|}}}{{{area_label2|}}}{{{area_label3|}}}{{{percent_water|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label62 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;Land</div> | data62 = {{#if:{{{area_land_km2|}}}{{{area_land_ha|}}}{{{area_land_sq_mi|}}}{{{area_land_acre|}}} |{{#if:{{{area_land_km2|}}}{{{area_land_sq_mi|}}} |{{convinfobox|{{{area_land_km2|}}}|km2|{{{area_land_sq_mi|}}}|sqmi|abbr=on}} |{{#if:{{{area_land_ha|}}}{{{area_land_acre|}}} |{{convinfobox|{{{area_land_ha|}}}|ha|{{{area_land_acre|}}}|acre|abbr=on}} }} }}{{{area_land_footnote|}}} }} | rowclass63 = {{#if:{{{FR_metropole|}}}{{{area_label2|}}}{{{area_label3|}}}{{{percent_water|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label63 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;Water</div> | data63 = {{#if:{{{area_water_km2|}}}{{{area_water_ha|}}}{{{area_water_sq_mi|}}}{{{area_water_acre|}}} |{{#if:{{{area_water_km2|}}}{{{area_water_sq_mi|}}} |{{convinfobox|{{{area_water_km2|}}}|km2|{{{area_water_sq_mi|}}}|sqmi|abbr=on}} |{{#if:{{{area_water_ha|}}}{{{area_water_acre|}}} |{{convinfobox|{{{area_water_ha|}}}|ha|{{{area_water_acre|}}}|acre|abbr=on}} }} }}{{{area_water_footnote|}}} }} | rowclass64 = {{#if:{{{FR_metropole|}}}{{{area_label2|}}}{{{area_label3|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label64 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp; &nbsp; آب (%)</div> | data64 = {{{percent_water|}}} | rowclass65 = {{#if:{{{FR_metropole|}}}{{{area_label3|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label65 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{{area_label2|}}}</div> | data65 = {{#if:{{{area_label2|}}}| {{{area_data2|}}} }} | rowclass66 = {{#if:{{{FR_metropole|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label66 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{{area_label3|}}}</div> | data66 = {{#if:{{{area_label3|}}}| {{{area_data3|}}} }} | rowclass67 = {{#if:{{{FR_metropole|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label67 = {{{stat_year1|}}}{{{ref_area1|}}} | data67 = {{#if: {{{stat_area1|}}} | {{convinfobox|{{{stat_area1|}}}|km2||sqmi}} }} | rowclass68 = {{#if:{{{FR_metropole|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label68 = {{{stat_year2|}}}{{{ref_area2|}}} | data68 = {{#if: {{{stat_area2|}}} | {{convinfobox|{{{stat_area2|}}}|km2||sqmi}} }} | rowclass69 = {{#if:{{{FR_metropole|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label69 = {{{stat_year3|}}}{{{ref_area3|}}} | data69 = {{#if: {{{stat_area3|}}} | {{convinfobox|{{{stat_area3|}}}|km2||sqmi}} }} | rowclass70 = {{#if:{{{FR_metropole|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label70 = {{{stat_year4|}}}{{{ref_area4|}}} | data70 = {{#if: {{{stat_area4|}}} | {{convinfobox|{{{stat_area4|}}}|km2||sqmi}} }} | rowclass71 = {{#if:{{{FR_metropole|}}}|mergedrow|mergedbottomrow}} | label71 = {{{stat_year5|}}}{{{ref_area5|}}} | data71 = {{#if: {{{stat_area5|}}} | {{convinfobox|{{{stat_area5|}}}|km2||sqmi}} }} | rowclass72 = mergedrow | label72 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{{FR_metropole}}}</div> | data72 = {{#if:{{{FR_metropole|}}}| <nowiki /> }} | rowclass73 = mergedrow | label73 = <div style="text-indent:0.5em;margin-left:1em;font-weight:normal;">•&nbsp;[[Institut Géographique National|IGN]]{{{FR_foot2|}}}</div> | data73 = {{#if:{{{FR_metropole|}}} |{{#if:{{{FR_IGN_area_km2|}}}{{{FR_IGN_area_sq_mi|}}} |{{convinfobox|{{{FR_IGN_area_km2|}}}|km2|{{{FR_IGN_area_sq_mi|}}}|sqmi|abbr=on}}{{#if:{{{FR_IGN_area_rank|}}}|&#32;([[List of countries and dependencies by area|{{{FR_IGN_area_rank|}}}]])}} }} }} | rowclass89 = mergedbottomrow | label89 = <div style="text-indent:0.5em;margin-left:1em;font-weight:normal;">•&nbsp;[[Cadastre]]{{{FR_foot3|}}}</div> | data89 = {{#if:{{{FR_metropole|}}} |{{#if:{{{FR_cadastre_area_km2|}}}{{{FR_cadastre_area_sq_mi|}}} | {{convinfobox|{{{FR_cadastre_area_km2|}}}|km2|{{{FR_cadastre_area_sq_mi|}}}|sqmi|abbr=on}}{{#if:{{{FR_cadastre_area_rank|}}}|&#32;([[List of countries and dependencies by area|{{{FR_cadastre_area_rank|}}}]])}} }} }} | rowclass90 = mergedtoprow | header90 = {{#if:{{{population_estimate|}}}{{{population_census|}}}{{{FR_metropole_population|}}}{{{stat_pop1|}}}{{{stat_pop2|}}}{{{stat_pop3|}}}{{{stat_pop4|}}}{{{stat_pop5|}}} |{{#if:{{{population_link|}}} | {{#ifeq:{{{population_link}}}|no|آبٲدی|[[{{{population_link}}}|آبٲدی]]}}<!-- -->| {{#ifexist:Demographics of {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}} | [[Demographics of {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}}|آبٲدی]]<!-- -->|آبٲدی <!-- -->}}<!-- -->}} }} | rowclass91 = mergedrow | label91 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{#if:{{{population_estimate_year|}}} |{{{population_estimate_year}}} estimate|Estimate}}</div> | data91 = {{#if:{{{population_estimate|}}} |{{{population_estimate}}}<!-- -->{{#if:{{{population_estimate_rank|}}} |&#32;([[List of countries and dependencies by population|{{{population_estimate_rank}}}]])}} }} | rowclass92 = mergedrow | label92= <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{{population_label2|}}}</div> | data92= {{#if:{{{population_label2|}}}|{{{population_data2|}}}}} | rowclass93= mergedrow | label93= <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{{population_label3|}}}</div> | data93= {{#if:{{{population_label3|}}}|{{{population_data3|}}}}} | rowclass94= mergedrow | data94= {{#if:{{{stat_pop1|}}}{{{stat_pop2|}}}{{{stat_pop3|}}}{{{stat_pop4|}}}{{{stat_pop5|}}}|{{infobox country/multirow|{{{stat_year1|}}}{{{ref_pop1|}}} |{{{stat_pop1|}}}|{{{stat_year2|}}}{{{ref_pop2|}}} |{{{stat_pop2|}}}|{{{stat_year3|}}}{{{ref_pop3|}}} |{{{stat_pop3|}}}|{{{stat_year4|}}}{{{ref_pop4|}}} |{{{stat_pop4|}}}|{{{stat_year5|}}}{{{ref_pop5|}}} |{{{stat_pop5|}}} }} }} | rowclass95= mergedrow | label95= <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{#if:{{{population_census_year|}}} |{{{population_census_year}}}&nbsp;census|Census}}</div> | data95= {{#if:{{{population_census|}}} |{{{population_census}}}<!-- -->{{#if:{{{population_census_rank|}}} |&#32;([[List of countries and dependencies by population|{{{population_census_rank}}}]])}} }} | rowclass96= mergedrow | label96 = {{#if:{{{FR_metropole_population|}}}|{{#if:{{{FR_total_population_estimate_year|}}}|<span style="font-weight:normal">&nbsp;({{{FR_total_population_estimate_year}}})</span>}}}} | data96 = {{#if:{{{FR_metropole_population|}}}|{{#if:{{{FR_total_population_estimate_year|}}}|<nowiki />}}}} | rowclass97 = mergedrow | label97= <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;Total{{{FR_foot|}}}</div> | data97= {{#if:{{{FR_metropole_population|}}}|{{#if:{{{FR_total_population_estimate|}}} |{{{FR_total_population_estimate}}}{{#if:{{{FR_total_population_estimate_rank|}}}|&#32;([[List of countries by population in 2005|{{{FR_total_population_estimate_rank}}}]])}} }} }} | rowclass98 = mergedrow | label98= <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{{FR_metropole}}}</div> | data98= {{#if:{{{FR_metropole_population|}}}|{{{FR_metropole_population}}}{{#if:{{{FR_metropole_population_estimate_rank|}}} |&#32;([[List of countries by population in 2005|{{{FR_metropole_population_estimate_rank}}}]])}} }} | rowclass99 = mergedbottomrow | label99= <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;گَنیر{{{FR_foot5|}}}</div> | data99= {{#if:{{{population_density_km2|}}}{{{population_density_sq_mi|}}} | {{convinfobox|{{{population_density_km2|}}}|/km2|{{{population_density_sq_mi|}}}|/sqmi|1|abbr=on}}{{{pop_den_footnote|}}}<!-- -->{{#if:{{{population_density_rank|}}} |&#32;([[List of countries and dependencies by population density|{{{population_density_rank}}}]])}} }} | rowclass100 = {{#if:{{{population_estimate|}}}{{{population_census|}}}{{{FR_metropole_population|}}}|mergedbottomrow|mergedtoprow}} | label100 = Membership | data100= {{{nummembers|}}} | rowclass101= mergedtoprow | label101= {{#ifeq:{{{micronation|}}}|yes|Claimed|}} [[Gross domestic product|GDP]]&nbsp;<span style="font-weight:normal;">([[Purchasing power parity|PPP]])</span> | data101= {{#if:{{{GDP_PPP|}}}{{{GDP_PPP_per_capita|}}} |{{#if:{{{GDP_PPP_year|}}} |{{{GDP_PPP_year}}}&nbsp;}}estimate }} | rowclass102= mergedrow | label102= <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;Total</div> | data102= {{#if:{{{GDP_PPP|}}} |{{{GDP_PPP}}}<!-- -->{{#if:{{{GDP_PPP_rank|}}} |&#32;([[List of countries by GDP (PPP)|{{{GDP_PPP_rank}}}]])}} }} | rowclass103= mergedbottomrow | label103= <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;Per capita</div> | data103= {{#if:{{{GDP_PPP_per_capita|}}} |{{{GDP_PPP_per_capita}}}<!-- -->{{#if:{{{GDP_PPP_per_capita_rank|}}} |&#32;([[List of countries by GDP (PPP) per capita|{{{GDP_PPP_per_capita_rank}}}]])}} }} | rowclass104= mergedtoprow | label104= {{#ifeq:{{{micronation|}}}|yes|Claimed|}} [[Gross domestic product|GDP]]&nbsp;<span style="font-weight:normal;">(nominal)</span> | data104= {{#if:{{{GDP_nominal|}}}{{{GDP_nominal_per_capita|}}} |{{#if:{{{GDP_nominal_year|}}} |{{{GDP_nominal_year}}}&nbsp;}}estimate }} | rowclass105= mergedrow | label105= <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;Total</div> | data105= {{#if:{{{GDP_nominal|}}} |{{{GDP_nominal}}}<!-- -->{{#if:{{{GDP_nominal_rank|}}} |&#32;([[List of countries by GDP (nominal)|{{{GDP_nominal_rank}}}]])}} }} | rowclass106= mergedbottomrow | label106= <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;Per capita</div> | data106= {{#if:{{{GDP_nominal_per_capita|}}} | {{{GDP_nominal_per_capita}}}<!-- -->{{#if:{{{GDP_nominal_per_capita_rank|}}} |&#32;([[List of countries by GDP (nominal) per capita|{{{GDP_nominal_per_capita_rank}}}]])}} }} | label107= [[Gini_coefficient|Gini]]{{#if:{{{Gini_year|}}} |&nbsp;<span style="font-weight:normal;">({{{Gini_year}}})</span>}} | data107= {{#if:{{{Gini|}}} | {{#switch:{{{Gini_change|}}} |increase = {{increaseNegative}}&nbsp;<!-- -->|decrease = {{decreasePositive}}&nbsp;<!-- -->|steady = {{steady}}&nbsp;<!-- -->}}{{{Gini}}}{{{Gini_ref|}}}<br/><!-- ---------Evaluate and add Gini category:---------- --><span style="white-space:nowrap;"><!-- -->{{#iferror:<!-- -->{{#ifexpr:{{{Gini}}}>100 <!-- -->| {{error|Error: Gini value above 100}}<!--Handled by outer #iferror, not visible to users--><!-- -->| {{#ifexpr:{{{Gini}}}>=60 |{{color|red|very high}}<!-- -->| {{#ifexpr:{{{Gini}}}>=46 <!-- -->| {{color|darkred|high}}<!-- -->| {{#ifexpr:{{{Gini}}}>=30 <!-- -->| {{color|orange|medium}}<!-- -->| {{#ifexpr:{{{Gini}}}>=0 <!-- -->| {{color|forestgreen|low}}<!-- -->| {{error|Error:Gini value below 0}}<!--Handled by outer #iferror, not visible to users--><!-- -->}}<!-- -->}}<!-- -->}}<!-- -->}}<!-- -->}}<!-- -->| {{error|Error: Invalid Gini value}}{{#ifeq: {{NAMESPACE}} | {{ns:0}} | [[Category:Country articles requiring maintenance]] }}<!-- -->}}<!-- --></span><!-- -----------Add Gini_rank (if supplied):---------- -->{{#if:{{{Gini_rank|}}} |&nbsp;·&nbsp;[[List of countries by income equality|{{{Gini_rank}}}]]<!-- -->}}<!-- -->}} | label108= [[Human Development Index|HDI]]{{#if:{{{HDI_year|}}} |&nbsp;<span style="font-weight:normal;">({{{HDI_year}}})</span>}} | data108= {{#if:{{{HDI|}}} | {{#switch:{{{HDI_change|}}} |increase = {{increase}}&nbsp;<!-- -->|decrease = {{decrease}}&nbsp;<!-- -->|steady = {{steady}}&nbsp;<!-- -->}}{{{HDI}}}{{{HDI_ref|}}}<br/><!-- ---------Evaluate and add HDI category:--------- --><span style="white-space:nowrap;"><!-- -->{{#iferror:<!-- -->{{#ifexpr:{{{HDI}}}>1 <!-- -->| {{error|Error: HDI value greater than 1}}<!--Handled by outer #iferror, not visible to users--><!-- -->| {{#ifexpr:{{{HDI}}}>0.799 <!-- -->| {{color|darkgreen|very high}}<!-- -->| {{#ifexpr:{{{HDI}}}>0.699 <!-- -->| {{color|forestgreen|high}}<!-- -->| {{#ifexpr:{{{HDI}}}>0.549 <!-- -->| {{color|orange|medium}}<!-- -->| {{#ifexpr:{{{HDI}}}>=0.000<!-- -->| {{color|red|low}}<!-- -->| {{error|Error: HDI value less than 0}}<!--Handled by outer #iferror, not visible to users--><!-- -->}}<!-- -->}}<!-- -->}}<!-- -->}}<!-- -->}}<!-- -->| {{error|Error: Invalid HDI value}}{{#ifeq: {{NAMESPACE}} | {{ns:0}} | [[Category:Country articles requiring maintenance]] }}<!-- -->}}<!-- --></span><!-- ----------Add HDI_rank (if supplied):----------- -->{{#if:{{{HDI_rank|}}} |&nbsp;·&nbsp;[[List of countries by Human Development Index|{{{HDI_rank}}}]]<!-- -->}}<!-- -->}} | label109= {{#ifeq:{{{micronation|}}}|yes|Purported currency|پونٛسہ}} | data109= {{#if:{{{currency|}}} | {{{currency}}} {{#if:{{{currency_code|}}} |([[ISO 4217|{{{currency_code}}}]])}} }} | rowclass119= {{#if:{{{utc_offset_DST|}}}{{{DST_note|}}} |mergedtoprow}} | label119= وَقت زون | data119= {{#if:{{{utc_offset|}}} |{{nowrap|[[Coordinated Universal Time|UTC]]{{{utc_offset}}}}} {{#if:{{{time_zone|}}}|({{{time_zone}}})}} |{{{time_zone|}}} }} | rowclass120= {{#if:{{{DST_note|}}} |mergedrow |mergedbottomrow}} | label120= <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;Summer&nbsp;([[Daylight saving time|DST]])</div> | data120= {{#if:{{{utc_offset_DST|}}} |{{nowrap|[[Coordinated Universal Time|UTC]]{{{utc_offset_DST}}}}} {{#if:{{{time_zone_DST|}}}|({{{time_zone_DST}}})|{{#if:{{{DST|}}}|({{{DST}}})}}}} |{{#if:{{{time_zone_DST|}}}|{{{time_zone_DST}}}|{{{DST|}}}}} }} | rowclass121= mergedbottomrow | label121= <nowiki /> | data121= {{{DST_note|}}} | label122 = [[Antipodes]] | data122= {{{antipodes|}}} | label123 = Date format | data123= {{{date_format|}}} | label124= [[Mains electricity]] | data124= {{{electricity|}}} | label125= [[Left- and right-hand traffic|Driving side]] | data125= {{#if:{{{drives_on|}}} | {{lcfirst:{{{drives_on}}}}} }} | label126= {{#if:{{{calling_code|}}} |{{#ifexist:Telephone numbers in {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}} | [[Telephone numbers in {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}}|Calling code]] | تیٚلیفون کوڈ }} }} | data126= {{{calling_code|}}} | label128= [[Country code top-level domain|Internet TLD]] | data128= {{{cctld|}}} | data129 = {{#if:{{{official_website|}}} |<div style="line-height:11pt">'''ویبسایٹ'''<br/>{{{official_website}}}</div> }} | data130= {{#if:{{{image_map3|{{{location_map|}}}}}} | {{#invoke:InfoboxImage|InfoboxImage|image={{{image_map3|{{{location_map|}}}}}}|size={{{map3_width|}}}|upright=1.15|alt={{{alt_map3|}}}|title=Location of {{{common_name|{{{name|{{{linking_name|{{PAGENAME}} }}} }}} }}} }}<!-- -->{{#if:{{{map_caption3|}}}|<div style="position:relative;top:0.3em;">{{{map_caption3|}}}</div>}} }} | data134 = {{#if:{{{p1|}}}{{{s1|}}} |{{Infobox country/formernext|flag_p1={{{flag_p1|}}}|image_p1={{{image_p1|}}}|p1={{{p1|}}}|border_p1={{{border_p1|}}}|flag_p2={{{flag_p2|}}}|image_p2={{{image_p2|}}}|p2={{{p2|}}}|border_p2={{{border_p2|}}}|flag_p3={{{flag_p3|}}}|image_p3={{{image_p3|}}}|p3={{{p3|}}}|border_p3={{{border_p3|}}}|flag_p4={{{flag_p4|}}}|image_p4={{{image_p4|}}}|p4={{{p4|}}}|border_p4={{{border_p4|}}}|flag_p5={{{flag_p5|}}}|image_p5={{{image_p5|}}}|p5={{{p5|}}}|border_p5={{{border_p5|}}}|flag_p6={{{flag_p6|}}}|image_p6={{{image_p6|}}}|p6={{{p6|}}}|border_p6={{{border_p6|}}}|flag_p7={{{flag_p7|}}}|image_p7={{{image_p7|}}}|p7={{{p7|}}}|border_p7={{{border_p7|}}}|flag_p8={{{flag_p8|}}}|image_p8={{{image_p8|}}}|p8={{{p8|}}}|border_p8={{{border_p8|}}}|flag_p9={{{flag_p9|}}}|image_p9={{{image_p9|}}}|p9={{{p9|}}}|border_p9={{{border_p9|}}}|flag_p10={{{flag_p10|}}}|image_p10={{{image_p10|}}}|p10={{{p10|}}}|border_p10={{{border_p10|}}}|flag_p11={{{flag_p11|}}}|image_p11={{{image_p11|}}}|p11={{{p11|}}}|border_p11={{{border_p11|}}}|flag_p12={{{flag_p12|}}}|image_p12={{{image_p12|}}}|p12={{{p12|}}}|border_p12={{{border_p12|}}}|flag_p13={{{flag_p13|}}}|image_p13={{{image_p13|}}}|p13={{{p13|}}}|border_p13={{{border_p13|}}}|flag_p14={{{flag_p14|}}}|image_p14={{{image_p14|}}}|p14={{{p14|}}}|border_p14={{{border_p14|}}}|flag_p15={{{flag_p15|}}}|image_p15={{{image_p15|}}}|p15={{{p15|}}}|border_p15={{{border_p15|}}}|flag_p16={{{flag_p16|}}}|image_p16={{{image_p16|}}}|p16={{{p16|}}}|border_p16={{{border_p16|}}}|flag_p17={{{flag_p17|}}}|image_p17={{{image_p17|}}}|p17={{{p17|}}}|border_p17={{{border_p17|}}}|flag_p18={{{flag_p18|}}}|image_p18={{{image_p18|}}}|p18={{{p18|}}}|border_p18={{{border_p18|}}}|flag_p19={{{flag_p19|}}}|image_p19={{{image_p19|}}}|p19={{{p19|}}}|border_p19={{{border_p19|}}}|flag_p20={{{flag_p20|}}}|image_p20={{{image_p20|}}}|p20={{{p20|}}}|border_p20={{{border_p20|}}}|flag_p21={{{flag_p21|}}}|image_p21={{{image_p21|}}}|p21={{{p21|}}}|border_p21={{{border_p21|}}}|flag_s1={{{flag_s1|}}}|image_s1={{{image_s1|}}}|s1={{{s1|}}}|border_s1={{{border_s1|}}}|flag_s2={{{flag_s2|}}}|image_s2={{{image_s2|}}}|s2={{{s2|}}}|border_s2={{{border_s2|}}}|flag_s3={{{flag_s3|}}}|image_s3={{{image_s3|}}}|s3={{{s3|}}}|border_s3={{{border_s3|}}}|flag_s4={{{flag_s4|}}}|image_s4={{{image_s4|}}}|s4={{{s4|}}}|border_s4={{{border_s4|}}}|flag_s5={{{flag_s5|}}}|image_s5={{{image_s5|}}}|s5={{{s5|}}}|border_s5={{{border_s5|}}}|flag_s6={{{flag_s6|}}}|image_s6={{{image_s6|}}}|s6={{{s6|}}}|border_s6={{{border_s6|}}}|flag_s7={{{flag_s7|}}}|image_s7={{{image_s7|}}}|s7={{{s7|}}}|border_s7={{{border_s7|}}}|flag_s8={{{flag_s8|}}}|image_s8={{{image_s8|}}}|s8={{{s8|}}}|border_s8={{{border_s8|}}}|flag_s9={{{flag_s9|}}}|image_s9={{{image_s9|}}}|s9={{{s9|}}}|border_s9={{{border_s9|}}}|flag_s10={{{flag_s10|}}}|image_s10={{{image_s10|}}}|s10={{{s10|}}}|border_s10={{{border_s10|}}}|flag_s11={{{flag_s11|}}}|image_s11={{{image_s11|}}}|s11={{{s11|}}}|border_s11={{{border_s11|}}}|flag_s12={{{flag_s12|}}}|image_s12={{{image_s12|}}}|s12={{{s12|}}}|border_s12={{{border_s12|}}}|flag_s13={{{flag_s13|}}}|image_s13={{{image_s13|}}}|s13={{{s13|}}}|border_s13={{{border_s13|}}}|flag_s14={{{flag_s14|}}}|image_s14={{{image_s14|}}}|s14={{{s14|}}}|border_s14={{{border_s14|}}}|flag_s15={{{flag_s15|}}}|image_s15={{{image_s15|}}}|s15={{{s15|}}}|border_s15={{{border_s15|}}}|flag_s16={{{flag_s16|}}}|image_s16={{{image_s16|}}}|s16={{{s16|}}}|border_s16={{{border_s16|}}}|flag_s17={{{flag_s17|}}}|image_s17={{{image_s17|}}}|s17={{{s17|}}}|border_s17={{{border_s17|}}}|flag_s18={{{flag_s18|}}}|image_s18={{{image_s18|}}}|s18={{{s18|}}}|border_s18={{{border_s18|}}}|flag_s19={{{flag_s19|}}}|image_s19={{{image_s19|}}}|s19={{{s19|}}}|border_s19={{{border_s19|}}}|flag_s20={{{flag_s20|}}}|image_s20={{{image_s20|}}}|s20={{{s20|}}}|border_s20={{{border_s20|}}}|flag_s21={{{flag_s21|}}}|image_s21={{{image_s21|}}}|s21={{{s21|}}}|border_s21={{{border_s21|}}}}} }} | label135 = Today part of | data135 = {{{today|}}} | data136 = {{#if:{{{footnote_a|}}}{{{footnote_b|}}}{{{footnote_c|}}}{{{footnote_d|}}}{{{footnote_e|}}}{{{footnote_f|}}}{{{footnote_g|}}}{{{footnote_h|}}} |<div style="text-align:left;margin-left:auto; margin-right:auto;"><ol style="list-style-type: lower-alpha; margin-left: 1em;"> {{#if:{{{footnote_a|}}}|<li value=1>{{{footnote_a|}}}</li> }}{{#if:{{{footnote_b|}}}|<li value=2>{{{footnote_b|}}}</li> }}{{#if:{{{footnote_c|}}}|<li value=3>{{{footnote_c|}}}</li> }}{{#if:{{{footnote_d|}}}|<li value=4>{{{footnote_d|}}}</li> }}{{#if:{{{footnote_e|}}}|<li value=5>{{{footnote_e|}}}</li> }}{{#if:{{{footnote_f|}}}|<li value=6>{{{footnote_f|}}}</li> }}{{#if:{{{footnote_g|}}}|<li value=7>{{{footnote_g|}}}</li> }}{{#if:{{{footnote_h|}}}|<li value=8>{{{footnote_h|}}}</li>}} </ol></div>}} | data137 = {{#if:{{{footnote1|}}}{{{footnote2|}}}{{{footnote3|}}}{{{footnote4|}}}{{{footnote5|}}}{{{footnote6|}}}{{{footnote7|}}}{{{footnote8|}}} |<div style="text-align:left;margin-left:auto; margin-right:auto;"><ol style="margin-left:1em;"> {{#if:{{{footnote1|}}}|<li value=1>{{{footnote1|}}}</li> }}{{#if:{{{footnote2|}}}|<li value=2>{{{footnote2|}}}</li> }}{{#if:{{{footnote3|}}}|<li value=3>{{{footnote3|}}}</li> }}{{#if:{{{footnote4|}}}|<li value=4>{{{footnote4|}}}</li> }}{{#if:{{{footnote5|}}}|<li value=5>{{{footnote5|}}}</li> }}{{#if:{{{footnote6|}}}|<li value=6>{{{footnote6|}}}</li> }}{{#if:{{{footnote7|}}}|<li value=7>{{{footnote7|}}}</li> }}{{#if:{{{footnote8|}}}|<li value=8>{{{footnote8|}}}</li>}} </ol></div>}} | rowstyle138 = | data138 = {{#if:{{{footnotes|}}}|<div style="text-align:left;margin-left:auto; margin-right:auto;">{{{footnotes}}}{{#if:{{{footnotes2|}}}|<br>{{{footnotes2}}}}}</div>}} | belowclass = mergedtoprow noprint | below = {{#if:{{{navbar|}}}| {{navbar|{{{navbar|}}}}} }} }}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox country with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox country]] with unknown parameter "_VALUE_"|ignoreblank=y| admin_center_type | admin_center | alt_coat | alt_flag | alt_flag2 | alt_map | alt_map2 | alt_map3 | alt_symbol | anthem | anthems | antipodes | area_acre | area_data2 | area_data3 | area_footnote | area_ha | area_km2 | area_label | area_label2 | area_label3 | area_land_acre | area_land_footnote | area_land_ha | area_land_km2 | area_land_sq_mi | area_link | area_rank | area_sq_mi | area_water_acre | area_water_footnote | area_water_ha | area_water_km2 | area_water_sq_mi | border_p1 | border_p2 | border_p3 | border_p4 | border_p5 | border_p6 | border_p7 | border_p8 | border_p9 | border_p10 | border_p11 | border_p12 | border_p13 | border_p14 | border_p15 | border_p16 | border_p17 | border_p18 | border_p19 | border_p20| border_p21 | border_s1 | border_s2 | border_s3 | border_s4 | border_s5 | border_s6 | border_s7 | border_s8 | border_s9 | border_s10 | border_s11 | border_s12 | border_s13 | border_s14 | border_s15 | border_s16 | border_s17 | border_s18 | border_s19 | border_s20 | border_s21 | calling_code | capital_exile | capital_type | capital | cctld | coa_size | coat_alt | common_languages | common_name | conventional_long_name | coordinates | currency_code | currency | date_end | date_event1 | date_event2 | date_event3 | date_event4 | date_event5 | date_event6 | date_event7 | date_event8 | date_event9 | date_event10 | date_format | date_post | date_pre | date_start | demonym | deputy1 | deputy2 | deputy3 | deputy4 | deputy5 | deputy6 | deputy7 | deputy8 | deputy9 | deputy10 | deputy11 | deputy12 | deputy13 | deputy14 | deputy15 | drives_on | DST_note | DST | electricity | empire | englishmotto | era | established_date1 | established_date2 | established_date3 | established_date4 | established_date5 | established_date6 | established_date7 | established_date8 | established_date9 | established_date10 | established_date11 | established_date12 | established_date13 | established_date14 | established_date15 | established_date16 | established_date17 | established_date18 | established_date19 | established_date20 | established_event1 | established_event2 | established_event3 | established_event4 | established_event5 | established_event6 | established_event7 | established_event8 | established_event9 | established_event10 | established_event11 | established_event12 | established_event13 | established_event14 | established_event15 | established_event16 | established_event17 | established_event18 | established_event19 | established_event20 | established | ethnic_groups_ref | ethnic_groups_year | ethnic_groups | event_end | event_post | event_pre | event_start | event1 | event2 | event3 | event4 | event5 | event6 | event7 | event8 | event9 | event10 | flag| flag_alt | flag_alt2 | flag_border | flag_caption | flag_caption | flag_p1 | flag_p2 | flag_p3 | flag_p4 | flag_p5 | flag_p6 | flag_p7 | flag_p8 | flag_p9 | flag_p10 | flag_p11 | flag_p12 | flag_p13 | flag_p14 | flag_p15 | flag_p16 | flag_p17 | flag_p18 | flag_p19 | flag_p20 | flag_p21 | flag_s1 | flag_s2 | flag_s3 | flag_s4 | flag_s5 | flag_s6 | flag_s7 | flag_s8 | flag_s9 | flag_s10 | flag_s11 | flag_s12 | flag_s13 | flag_s14 | flag_s15 | flag_s16 | flag_s17 | flag_s18 | flag_s19 | flag_s20 | flag_s21 | flag_size | flag_type | flag_type_article | flag_width | flag2_border | footnote_a | footnote_a | footnote_b | footnote_b | footnote_c | footnote_c | footnote_d | footnote_d | footnote_e | footnote_e | footnote_f | footnote_f | footnote_g | footnote_g | footnote_h | footnote_h | footnote1 | footnote1 | footnote2 | footnote2 | footnote3 | footnote3 | footnote4 | footnote4 | footnote5 | footnote5 | footnote6 | footnote6 | footnote7 | footnote7 | footnote8 | footnote8 | footnotes | footnotes2 | FR_cadastre_area_km2 | FR_cadastre_area_rank | FR_cadastre_area_sq_mi | FR_foot | FR_foot2 | FR_foot3 | FR_foot4 | FR_foot5 | FR_IGN_area_km2 | FR_IGN_area_rank | FR_IGN_area_sq_mi | FR_metropole_population_estimate_rank | FR_metropole_population | FR_metropole | FR_total_population_estimate_rank | FR_total_population_estimate_year | FR_total_population_estimate | GDP_nominal_per_capita_rank | GDP_nominal_per_capita | GDP_nominal_rank | GDP_nominal_year | GDP_nominal | GDP_PPP_per_capita_rank | GDP_PPP_per_capita | GDP_PPP_rank | GDP_PPP_year | GDP_PPP | Gini_change | Gini_rank | Gini_ref | Gini_year | Gini | government_type | HDI_change | HDI_rank | HDI_ref | HDI_year | HDI | house1 | house2 | image_coat | image_flag | image_flag2 | image_map_alt | image_map_caption | image_map_size | image_map | image_map2_alt | image_map2_caption | image_map2_size | image_map2 | image_map3 | image_p1 | image_p2 | image_p3 | image_p4 | image_p5 | image_p6 | image_p7 | image_p8 | image_p9 | image_p10 | image_p11 | image_p12 | image_p13 | image_p14 | image_p15 | image_p16 | image_p17 | image_p18 | image_p19 | image_p20 | image_p21 | image_s1 | image_s2 | image_s3 | image_s4 | image_s5 | image_s6 | image_s7 | image_s8 | image_s9 | image_s10 | image_s11 | image_s12 | image_s13 | image_s14 | image_s15 | image_s16 | image_s17 | image_s18 | image_s19 | image_s20 | image_s21 | image_symbol | iso3166code | languages_sub | languages_type | languages | languages2_sub | languages2_type | languages2 | largest_city | largest_settlement_type | largest_settlement | leader_name1 | leader_name2 | leader_name3 | leader_name4 | leader_name5 | leader_name6 | leader_name7 | leader_name8 | leader_name9 | leader_name10 | leader_name11 | leader_name12 | leader_name13 | leader_name14 | leader_name15 | leader_title1 | leader_title2 | leader_title3 | leader_title4 | leader_title5 | leader_title6 | leader_title7 | leader_title8 | leader_title9 | leader_title10 | leader_title11 | leader_title12 | leader_title13 | leader_title14 | leader_title15 | leader1 | leader2 | leader3 | leader4 | leader5 | leader6 | leader7 | leader8 | leader9 | leader10 | leader11 | leader12 | leader13 | leader14 | leader15 | legislature | life_span | linking_name | location_map | loctext | lower_house | map_caption | map_caption2 | map_caption3 | map_width | map2_width | map3_width | membership_type | membership | micronation | motto | name | national_anthem | national_languages | national_motto | native_name | navbar | nummembers | official_languages | official_website | org_type | other_symbol_type | other_symbol | p1 | p2 | p3 | p4 | p5 | p6 | p7 | p8 | p9 | p10 | p11 | p12 | p13 | p14 | p15 | p16 | p17 | p18 | p19 | p20 | p21 | patron_saint | patron_saints | percent_water | politics_link | pop_den_footnote | population_census_rank | population_census_year | population_census | population_data2 | population_data3 | population_density_km2 | population_density_rank | population_density_sq_mi | population_estimate_rank | population_estimate_year | population_estimate | population_label2 | population_label3 | population_link | recognised_languages | recognised_national_languages | recognised_regional_languages | recognized_languages | recognized_national_languages | ref_area1 | ref_area2 | ref_area3 | ref_area4 | ref_area5 | ref_pop1 | ref_pop2 | ref_pop3 | ref_pop4 | ref_pop5 | regional_languages | recognized_regional_languages | religion_ref | religion_year | religion | representative1 | representative2 | representative3 | representative4 | representative5 | royal_anthem | flag_anthem | march | national_march | regional_anthem | territorial_anthem | state_anthem | s1 | s2 | s3 | s4 | s5 | s6 | s7 | s8 | s9 | s10 | s11 | s12 | s13 | s14 | s15 | s16 | s17 | s18 | s19 | s20 | s21 | sovereignty_note | sovereignty_type | stat_area1 | stat_area2 | stat_area3 | stat_area4 | stat_area5 | stat_pop1 | stat_pop2 | stat_pop3 | stat_pop4 | stat_pop5 | stat_year1 | stat_year2 | stat_year3 | stat_year4 | stat_year5 | status_text | status | symbol| symbol_type_article | symbol_type | symbol_width | text_symbol_type | text_symbol | time_zone_DST | time_zone | title_deputy | title_leader | title_representative | today | type_house1 | type_house2 | upper_house | utc_offset_DST | utc_offset | year_deputy1 | year_deputy2 | year_deputy3 | year_deputy4 | year_deputy5 | year_deputy6 | year_deputy7 | year_deputy8 | year_deputy9 | year_deputy10 | year_deputy11 | year_deputy12 | year_deputy13 | year_deputy14 | year_deputy15 | year_end | year_exile_end | year_exile_start | year_leader1 | year_leader2 | year_leader3 | year_leader4 | year_leader5 | year_leader6 | year_leader7 | year_leader8 | year_leader9 | year_leader10 | year_leader11 | year_leader12 | year_leader13 | year_leader14 | year_leader15 | year_representative1 | year_representative2 | year_representative3 | year_representative4 | year_representative5 | year_start}}{{main other| {{#if:{{both|{{{image_coat|}}}|{{{image_symbol|}}}}}|[[Category:Pages using infobox country with syntax problems|A]] }}{{#if:{{both|{{{alt_coat|}}}|{{{alt_symbol|}}}}}|[[Category:Pages using infobox country with syntax problems|B]] }}{{#if:{{both|{{{motto|}}}|{{{national_motto|}}}}}|[[Category:Pages using infobox country with syntax problems|C]] }}{{#if:{{both|{{{national_anthem|}}}|{{{anthem|}}}}}|[[Category:Pages using infobox country with syntax problems|D]] }}{{#if:{{both|{{{other_symbol|}}}|{{{text_symbol|}}}}}|[[Category:Pages using infobox country with syntax problems|E]] }}{{#if:{{both|{{{other_symbol_type|}}}|{{{text_symbol_type|}}}}}|[[Category:Pages using infobox country with syntax problems|F]] }}{{#if:{{both|{{{largest_city|}}}|{{{largest_settlement|}}}}}|[[Category:Pages using infobox country with syntax problems|G]] }}{{#if:{{both|{{{recognized_languages|}}}|{{{recognised_languages|}}}}}|[[Category:Pages using infobox country with syntax problems|H]] }}{{#if:{{both|{{{recognized_national_languages|}}}|{{{recognised_national_languages|}}}}}{{both|{{{recognized_regional_languages|}}}|{{{recognised_regional_languages|}}}}}|[[Category:Pages using infobox country with syntax problems|I]] }}{{#if:{{{official_languages|}}}||{{#if:{{{recognized_languages|}}}{{{recognised_languages|}}}{{{recognized_national_languages|}}}{{{recognised_national_languages|}}}{{{recognized_regional_languages|}}}{{{recognised_regional_languages|}}}|[[Category:Pages using infobox country with syntax problems|J]]}} }}{{#if:{{both|{{{area_km2|}}}|{{{area_ha|}}}}}{{both|{{{area_land_km2|}}}|{{{area_land_ha|}}}}}{{both|{{{area_water_km2|}}}|{{{area_water_ha|}}}}}|[[Category:Pages using infobox country with syntax problems|K]] }}{{#if:{{both|{{{DST|}}}|{{{time_zone_DST|}}}}}|[[Category:Pages using infobox country with syntax problems|L]] }}{{#if:{{{time_zone|}}}{{{utc_offset|}}}||{{#if:{{{time_zone_DST|}}}{{{utc_offset_DST|}}}|[[Category:Pages using infobox country with syntax problems|M]]}} }}{{#if:{{both|{{{sovereignty_type|}}}|{{{established|}}} }}|[[Category:Pages using infobox country with syntax problems|O]] }}{{#if:{{{languages|}}}|{{#if:{{{languages_type|}}}||[[Category:Pages using infobox country with syntax problems|P]]}} }}{{#if:{{{languages2|}}}|{{#if:{{{languages2_type|}}}||[[Category:Pages using infobox country with syntax problems|P]]}} }}{{#if:{{{flag_type|}}}|[[Category:Pages using infobox country or infobox former country with the flag caption or type parameters|T{{PAGENAME}}]] }}{{#if:{{{flag_caption|}}}|[[Category:Pages using infobox country or infobox former country with the flag caption or type parameters|C{{PAGENAME}}]] }}{{#if:{{{symbol_type|}}}|[[Category:Pages using infobox country or infobox former country with the symbol caption or type parameters|T{{PAGENAME}}]] }}{{#if:{{{symbol_caption|}}}|[[Category:Pages using infobox country or infobox former country with the symbol caption or type parameters|C{{PAGENAME}}]] }}}}<!-- Tracking categories from merge with {{infobox former country}}. After all cats are empty/have been checked, these can be removed. -->{{#if:{{{status_text|}}}|{{#ifeq:{{ucfirst:{{{status|}}}}}|Colony|{{main other|[[Category:Former country articles using status text with Colony or Exile]]}}|{{#ifeq:{{ucfirst:{{{status|}}}}}|Exile|{{main other|[[Category:Former country articles using status text with Colony or Exile]]}}}}}} }}<!--End of former country tracking cats--><noinclude> {{documentation}} </noinclude> 7s8sks8zojtzy53pza15pd62kl1lewu Module:If empty 828 6556 35919 35918 2021-07-02T15:38:58Z 511KeV 8268 ۱ revisions imported from [[:en:Module:If_empty]]: Importing module from enwiki Scribunto text/plain local p = {} function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:If empty', removeBlanks = false}) -- For backwards compatibility reasons, the first 8 parameters can be unset instead of being blank, -- even though there's really no legitimate use case for this. At some point, this will be removed. local lowestNil = math.huge for i = 8,1,-1 do if args[i] == nil then args[i] = '' lowestNil = i end end for k,v in ipairs(args) do if v ~= '' then if lowestNil < k then -- If any uses of this template depend on the behavior above, add them to a tracking category. -- This is a rather fragile, convoluted, hacky way to do it, but it ensures that this module's output won't be modified -- by it. frame:extensionTag('ref', '[[Category:Instances of Template:If_empty missing arguments]]', {group = 'TrackingCategory'}) frame:extensionTag('references', '', {group = 'TrackingCategory'}) end return v end end end return p 6qq12x2ek97w2n518wugesqunsqh778 فرما:If empty 10 6557 35921 35920 2021-07-02T15:39:23Z 511KeV 8268 ۱ revisions imported from [[:en:Template:If_empty]]: Importing module from enwiki wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:If empty|main}}<noinclude>{{Documentation}}</noinclude> dl9p9t1ge8vz1f67zrvu4lp7md161es فرما:مُلُک معلوٗمات ڈَبہٕ/imagetable 10 6558 49732 35923 2021-11-29T12:38:13Z Rishabhbhat 8258 [[فرما:Infobox country/imagetable]] صَفہٕ آو پَکناونہٕ [[فرما:مُلُک معلوٗمات ڈَبہٕ/imagetable]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki {{#if:{{both|{{{image1a|}}}{{{image1b|}}}|{{{image2|}}}}}| <div style="display:table; width:100%;"> <div style="display:table-cell; width:58%; vertical-align:middle; padding-left:5px;"> {{#if:{{{image1a|}}}|<div style="padding-bottom:3px;">{{{image1a|}}}</div>}}{{#if:{{{image1b|}}}|<div style="padding: 2px 0px 3px;">{{{image1b|}}}</div>}} <div>{{{caption1|}}}</div> </div> <div style="display:table-cell; vertical-align:middle; padding: 0px 5px;"> <div style="padding-bottom:3px;">{{{image2|}}}</div> <div>{{{caption2|}}}</div> </div> </div> <!--else:-->| {{#if:{{{image1a|}}}{{{image1b|}}}| <div style="display:table; width:100%;"> {{#if:{{{image1a|}}}|<div style="display:table-cell; vertical-align:middle; padding: 0px 5px 3px;">{{{image1a|}}}</div>}}{{#if:{{{image1b|}}}|<div style="display:table-cell; vertical-align:middle; padding: 0px 5px 3px 0px;">{{{image1b|}}}</div>}} </div> <div>{{{caption1}}}</div> }} {{#if:{{{image2|}}}| <div style="padding: 0px 5px;"> <div style="padding-bottom:3px;">{{{image2|}}}</div> <div>{{{caption2}}}</div> </div> }} }}<noinclude> {{documentation|content= This subtemplate is used to simplify the code of {{tl|infobox country}}. It should not be used directly. }}</noinclude> 2v35atgd6ycr7uuloftjio04g5m27oh فرما:Unbulleted list 10 6559 35925 35924 2021-07-02T15:52:39Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Unbulleted_list]]: Importing temp wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:list|unbulleted}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> g28jpumica8ycuimxbfi2qlrcbowsb3 Module:List 828 6560 35927 35926 2021-07-02T15:53:59Z 511KeV 8268 ۱ revisions imported from [[:en:Module:List]]: Module import from enwiki Scribunto text/plain -- This module outputs different kinds of lists. At the moment, bulleted, -- unbulleted, horizontal, ordered, and horizontal ordered lists are supported. local libUtil = require('libraryUtil') local checkType = libUtil.checkType local mTableTools = require('Module:TableTools') local p = {} local listTypes = { ['bulleted'] = true, ['unbulleted'] = true, ['horizontal'] = true, ['ordered'] = true, ['horizontal_ordered'] = true } function p.makeListData(listType, args) -- Constructs a data table to be passed to p.renderList. local data = {} -- Classes data.classes = {} if listType == 'horizontal' or listType == 'horizontal_ordered' then table.insert(data.classes, 'hlist hlist-separated') elseif listType == 'unbulleted' then table.insert(data.classes, 'plainlist') end table.insert(data.classes, args.class) -- Main div style data.style = args.style -- Indent for horizontal lists if listType == 'horizontal' or listType == 'horizontal_ordered' then local indent = tonumber(args.indent) indent = indent and indent * 1.6 or 0 if indent > 0 then data.marginLeft = indent .. 'em' end end -- List style types for ordered lists -- This could be "1, 2, 3", "a, b, c", or a number of others. The list style -- type is either set by the "type" attribute or the "list-style-type" CSS -- property. if listType == 'ordered' or listType == 'horizontal_ordered' then data.listStyleType = args.list_style_type or args['list-style-type'] data.type = args['type'] -- Detect invalid type attributes and attempt to convert them to -- list-style-type CSS properties. if data.type and not data.listStyleType and not tostring(data.type):find('^%s*[1AaIi]%s*$') then data.listStyleType = data.type data.type = nil end end -- List tag type if listType == 'ordered' or listType == 'horizontal_ordered' then data.listTag = 'ol' else data.listTag = 'ul' end -- Start number for ordered lists data.start = args.start if listType == 'horizontal_ordered' then -- Apply fix to get start numbers working with horizontal ordered lists. local startNum = tonumber(data.start) if startNum then data.counterReset = 'listitem ' .. tostring(startNum - 1) end end -- List style -- ul_style and ol_style are included for backwards compatibility. No -- distinction is made for ordered or unordered lists. data.listStyle = args.list_style -- List items -- li_style is included for backwards compatibility. item_style was included -- to be easier to understand for non-coders. data.itemStyle = args.item_style or args.li_style data.items = {} for i, num in ipairs(mTableTools.numKeys(args)) do local item = {} item.content = args[num] item.style = args['item' .. tostring(num) .. '_style'] or args['item_style' .. tostring(num)] item.value = args['item' .. tostring(num) .. '_value'] or args['item_value' .. tostring(num)] table.insert(data.items, item) end return data end function p.renderList(data) -- Renders the list HTML. -- Return the blank string if there are no list items. if type(data.items) ~= 'table' or #data.items < 1 then return '' end -- Render the main div tag. local root = mw.html.create('div') for i, class in ipairs(data.classes or {}) do root:addClass(class) end root:css{['margin-left'] = data.marginLeft} if data.style then root:cssText(data.style) end -- Render the list tag. local list = root:tag(data.listTag or 'ul') list :attr{start = data.start, type = data.type} :css{ ['counter-reset'] = data.counterReset, ['list-style-type'] = data.listStyleType } if data.listStyle then list:cssText(data.listStyle) end -- Render the list items for i, t in ipairs(data.items or {}) do local item = list:tag('li') if data.itemStyle then item:cssText(data.itemStyle) end if t.style then item:cssText(t.style) end item :attr{value = t.value} :wikitext(t.content) end return tostring(root) end function p.renderTrackingCategories(args) local isDeprecated = false -- Tracks deprecated parameters. for k, v in pairs(args) do k = tostring(k) if k:find('^item_style%d+$') or k:find('^item_value%d+$') then isDeprecated = true break end end local ret = '' if isDeprecated then ret = ret .. '[[Category:List templates with deprecated parameters]]' end return ret end function p.makeList(listType, args) if not listType or not listTypes[listType] then error(string.format( "bad argument #1 to 'makeList' ('%s' is not a valid list type)", tostring(listType) ), 2) end checkType('makeList', 2, args, 'table') local data = p.makeListData(listType, args) local list = p.renderList(data) local trackingCategories = p.renderTrackingCategories(args) return list .. trackingCategories end for listType in pairs(listTypes) do p[listType] = function (frame) local mArguments = require('Module:Arguments') local origArgs = mArguments.getArgs(frame, { valueFunc = function (key, value) if not value or not mw.ustring.find(value, '%S') then return nil end if mw.ustring.find(value, '^%s*[%*#;:]') then return value else return value:match('^%s*(.-)%s*$') end return nil end }) -- Copy all the arguments to a new table, for faster indexing. local args = {} for k, v in pairs(origArgs) do args[k] = v end return p.makeList(listType, args) end end return p 1kfxv6e8upfdko23gc41ky0lax25kzs فرما:Vunblist 10 6561 35929 35928 2021-07-02T15:55:55Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Vunblist]]: Module import from enwiki wikitext text/x-wiki #redirect [[Template:Unbulleted list]]<noinclude> '''V'''ertical '''unb'''ulleted '''list'''. </noinclude> 1eizz7sf4brb3qo8o5wgfjvgowq6zos فرما:Nobold 10 6562 35931 35930 2021-07-02T15:56:44Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Nobold]]: Module import from enwiki wikitext text/x-wiki <templatestyles src="Nobold/styles.css"/><span class="nobold">{{{1}}}</span><noinclude> {{documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> iaf63qvx3m2zxytvj4dw3wwalq5wusd فرما:Small 10 6563 38324 38323 2021-07-14T06:17:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Small]] wikitext text/x-wiki <span style="font-size:85%;">{{{1}}}</span><includeonly>{{SAFESUBST:#if:{{{1|}}}||[[Category:Pages using small with an empty input parameter]]}}</includeonly><noinclude> {{Documentation}}<!--Categories and interwikis go in the /doc sub-page.--> </noinclude> dvonxxvea06kvln677gbl2xk9rrnlog فرما:Nobold/styles.css 10 6564 35935 35934 2021-07-02T15:58:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Nobold/styles.css]]: Importing css file sanitized-css text/css /* {{pp-template}} */ /* Styling for Template:Nobold */ .nobold { font-weight: normal; } fenpgkszzubv5v79v09z2871g8mgdmr میٖڈیاوِکی:Deletereason-dropdown 8 6567 54362 54193 2022-03-15T13:54:26Z 511KeV 8268 Fix wikitext text/x-wiki *General ** باقٕے وَجَہ ** [[وپ:جلدی#ج۱|ج۱]]: فضوٗل مَواد ** [[وپ:جلدی#ج۲|ج۲]]: ٹیسٹ صَفہٕ ** [[وِکیٖپیٖڈیا:جلدی مِٹاوُن حِکمَتہِ عَملی#ج۳. غلط مَعلوٗمات|ج۳]]: [[وپ:غلط مَعلوٗمات|غلط مَعلوٗمات]] ** [[وپ:جلدی#ج۳|ج۳]]: Blatant [[WP:Do not create hoaxes|hoax]] ** [[وپ:جلدی#ج۴|ج۴]]: مِٹاوُمُت صَفہٕ بییہ تَخلیٖق کَرُن۔ ** [[وپ:جلدی#ج۵|ج۵]]: صَفہٕ یُس بُلاک یا بٲن رُکُنن تَخلیٖق آسہ کوُرمُت۔ ** [[وپ:جلدی#ج۶|ج۶]]: وِکیٖپیٖڈیا صَفٲیی، تَکنیٖکی مِٹاوُن۔ ** [[وپ:جلدی#ج۷|ج۷]]: مُصَنِف سٕنٛز دَرخاست {{#switch:{{NAMESPACE}}|{{ns:2}}|{{ns:14}}|{{TALKSPACE}}=|یا خٲلی کَرنہٕ آمُت صَفہٕ}} – بَحال کَرنہٕ خٲطرٕ، وُچھِو [[{{#ifeq:{{#invoke:effective protection level|undelete}}|interfaceadmin|سہ:اااا|وپ:صَفہٕ بَحال}}]] ** [[وپ:جلدی#ج۸|ج۸]]: صَفہٕ یم مِٹاوُمِتین صَفَن ماتٕحَت آسین۔ ** [[وپ:جلدی#ج۱۰|ج۱۰]]: ذٲتی حَملہٕ، زِنٛدٕ اِنسانَس مُتعلِق غَلط مَواد۔ ** [[وپ:جلدی#۱۱|ج۱۱]]: یِہ صَفہٕ چھُ باسان اِشتِہار کرنُک ذٔریعہ۔ ** [[WP:CSD#G12|G12]]: Unambiguous [[WP:CV|copyright infringement]] ** [[WP:CSD#G14|G14]]: Unnecessary disambiguation page {{#switch:{{NAMESPACE}} |{{ns:0}}= *Articles ** [[WP:CSD#A1|A1]]: Short article without enough context to identify the subject ** [[WP:CSD#A2|A2]]: Article in a foreign language that exists on another project ** [[WP:CSD#A3|A3]]: Article that has no meaningful, substantive content ** [[WP:CSD#A5|A5]]: Article that has been transwikied to another project ** [[WP:CSD#A7|A7]]: No credible indication of importance (individuals, animals, organizations, web content, events) ** [[WP:CSD#A9|A9]]: Music recording by redlinked artist and no indication of importance or significance ** [[WP:CSD#A10|A10]]: Recently created article that duplicates an existing topic ** [[WP:CSD#A11|A11]]: [[Wikipedia:Wikipedia is not for things made up one day|Made up]] by article creator or an associate, and no indication of importance/significance |File= *Files ** [[WP:CSD#F2|F2]]: Corrupt or empty file ** [[WP:CSD#F2|F2]]: Unneeded file description page for a file on Commons |زٲژ= *زٲژ ** [[WP:CSD#C1|C1]]: خٲلی زٲژ ** [[WP:CSD#C2|C2]]: ناو بَدلاو ** [[WP:CSD#G8|G8]]: Populated by deleted or retargeted template |User|User talk= *User pages ** [[WP:CSD#U1|U1]]: User request to delete page in own userspace – to retrieve it, see [[{{#ifeq:{{#invoke:effective protection level|undelete}}|interfaceadmin|WP:IANB|WP:REFUND}}]] ** [[WP:CSD#U2|U2]]: Userpage or subpage of a nonexistent user ** [[WP:CSD#U3|U3]]: [[WP:NFC|Non-free]] [[Help:Gallery|gallery]] ** [[WP:CSD#U5|U5]]: [[WP:NOTWEBHOST|Misuse of Wikipedia as a web host]] |Talk|{{TALKSPACE}}= *Talk pages ** [[WP:CSD#G8|G8]]: Talk page of a nonexistent or deleted page |فرما= *Templates ** [[WP:CSD#G8|G8]]: Component or documentation of a deleted template |Portal|Portal talk= *Portals ** [[WP:CSD#P1|P1]]: [[WP:P|Portal]] page that would be subject to speedy deletion as an article ** [[WP:CSD#P2|P2]]: [[WP:P|Portal]] without a substantial topic base }} *رُجوع مُکرَر ** [[WP:CSD#R2|R2]]: Cross-[[WP:NS|namespace]] [[WP:R|redirect]] from mainspace ** [[WP:CSD#R3|R3]]: Recently created, implausible [[WP:R|redirect]] ** [[WP:CSD#R4|R4]]: [[WP:R|Redirects]] in the "File:" namespace with the same name as a file or redirect at [[Wikipedia:Wikimedia Commons|Wikimedia Commons]] ** [[WP:CSD#G8|G8]]: Redirect to a deleted or nonexistent page *Other ** Listed at [[Wikipedia:Copyright problems]] for over seven days ** [[WP:PROD]]: Nominated for seven days with no objection ** [[WP:BLPPROD]]: Nominated for seven days with no reliable sources present in the article * FOR USE BY OVERSIGHTERS ONLY, when suppressing privacy and defamation: ** User edited while logged-out, revealing IP address ** Disclosure of non-public identifying or personal information ** Self disclosure by apparent minor ** Potentially libelous/defamatory ** Other defamation/personal information issues ** Copyright violation on advice of WMF counsel orzbnwklopni2sqzva76iuyqj0i84mz وِکیٖپیٖڈیا:CSD 4 6568 36414 35946 2021-07-05T05:11:56Z Xqbot 851 Bot: Fixing double redirect to [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی]] wikitext text/x-wiki #REDIRECT [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی]] {{Redirect category shell| {{R from shortcut}} {{R to project namespace}} }} oh3l8hjuwzcax2uis2pmn0bdeecyzgb وِکیٖپیٖڈیا:جلدی مِٹاوُن حِکمَتہِ عَملی 4 6569 54055 54054 2022-03-02T07:34:43Z Hulged 8077 /* Portals */ we don't have Portal: namespace wikitext text/x-wiki {{Pp-semi-indef|small=yes}} {{حِکمَتہِ عَملی|subcategory=مِٹاوُن|وپ:جمح|وپ:جلدی}} {{nutshell|کینٛہہ مَحدوٗد حالتَن مَنٛز ہیکن [[Wikipedia:اِنتِظٲمؠ|اِنتِظٲمؠ]] صَفہٕ مِٹٲوِتھ کُنِہ بَِحَژ وَرٲے۔}} {{Deletion policy list}} '''جلدی مِٹاوُن حِکمَتہِ عَملی''' چھِ تِم حالات واضع کَران یِمَن مَنٛز [[وِکیٖپیٖڈیا:اِنتِظٲمؠ|اِنتِظامؠن]] چھُ اِجازَت آسان زِ یِم ہیکن کُنہٕ مَشور وَرٲے صَفہٕ مِٹٲوِتھ۔ مِٹاونہٕ آمِت صَفہٕ چھِ یِوان بَحال کَرنہٕ مَگر خٲلی اِنتِظٲمؠ ہیکن یِہ عَمل کٔرِتھ۔ جلدی مِٹاوُن چھُ وقت بَچاونہٕ خٲطرٕ استعمال یِوان کَرنہٕ۔ کانٛہہ تہِ صَفہٕ جلدی مِٹاوَنہٕ خٲطرٕ نامزَد کَرنہٕ برونٛہہ گژھہٕ گۄڈنیتھ وُچھِنہٕ یُن زِ یہِ صَفہٕ ما ییہِ بہتر بَناونہٕ یا اَتھ ما ییہِ بَدل صَفَس سٲتؠ مُیل کَرنہٕ یا یِہ ما ییہِ رُجوٗع مُکَرر بَناونہٕ۔ نامزَد کَرنہٕ خٲطرٕ گَژھہ وَضاحَت کَرنہٕ یین۔ اِنتِظٲمؠ گَژھَن صَفہٕ صِرِف حِکمَتہٕ عَملی مُطٲبِق مِٹاون. اگر صَفہٕ چھُ پرٛأنہِ مِٹاوُن بَحَث مَنٛز بَچاونہٕ آمُت سُہ صَفہٕ گژھِہ نہٕ جَلدی مِٹاونہٕ یِو. __TOC__ {{Anchor|cri|CRI|crit|CRIT|CRITERIA}} == Introduction to criteria == Abbreviations (G12, A3...) are often used to refer to these criteria, and are given in each section. For example, "CSD G12" refers to ''criterion 12'' under ''general'' (copyright infringement) and "CSD U1" refers to ''criterion 1'' under ''user'' (user request). {{Strong|These abbreviations can be confusing}} to new editors or anyone else unfamiliar with this page; in many situations a [[Wikipedia:Technical terms and definitions|plain-English explanation]] of why a specific page was or should be deleted is preferable. {{Anchor|d|D|dt|DT|delt|DELT|deltem|DELTEM|deltemp|DELTEMP}}{{Anchor|deletion template|Deletion template|DELETIONTEMPLATE}} Immediately following each criterion below is a list of templates used to mark pages or media فَیِلs for speedy deletion under the criterion being used. In order to alert administrators to the nomination, place the relevant speedy deletion template at the top of the page or media فَیِل you are nominating (but see [[#Pages that need to be tagged in a special manner]] below). Please be sure to supply an [[Help:Edit summary|edit summary]] that mentions that the page is being nominated for speedy deletion. All of the speedy deletion templates are named as ''Db-X'' with ''Db'' standing for 'delete because'. A list of the ''Db-X'' templates can be found at [[Wikipedia:Criteria for speedy deletion/Deletion templates]]. If a page falls under more than one of the criteria, instead of adding multiple tags it is possible to add a single {{Tl|Db-multiple}} tag to cover them all. For example, if an article seems both to be blatantly promotional ([[#G11|G11]]) and also to fail to indicate significance of its subject (A7) then the tag {{Tlx|Db-multiple|G11|A7}} can be used to indicate both of these concerns. The article can then be speedily deleted if an administrator assesses it and decides that either or both of the criteria apply. There is strong consensus that the creators and major contributors of pages and media فَیِلs should be warned of a speedy deletion nomination (or of the deletion if not informed before). All speedy deletion templates (using criteria other than U1, G5, G6, G7, and G8) thus contain in their body a pre-formatted, suggested warning template to notify the relevant party or parties of the nomination for speedy deletion under the criterion used. You can copy and paste such warnings to the talk pages of the creators and major contributors, choose from others listed at [[:Category:CSD warning templates]], or place the unified warning template, {{Tlxs|CSD-warn|{{Var|csd}}|''Page name''}}, which allows you to tailor your warning under any particular criterion by replacing <code>{{Var|csd}}</code> with the associated criterion abbreviation (e.g. g4, a7). Use common sense when applying a speedy deletion request to a page: review the page history to make sure that all earlier revisions of the page meet the speedy deletion criterion, because a single editor can replace an article with material that appears to cause the page to meet one or more of the criteria. === Pages that need to be tagged in a special manner === Some pages either cannot or should not be tagged for speedy deletion in the normal manner: * Pages that you cannot edit (e.g., due to protection), or [[JavaScript Object Notation|JSON]] pages: place the template on the corresponding Talk page instead, along with an explanation of which page to delete. * [[Wikipedia:Template namespace|Template:]] pages: place the template within a noinclude tag, like this: {{Tag|noinclude|content={{tlf|Db-x}}}} * [[Wikipedia:Lua|Module:]] pages (except for /doc pages): place the template with [[Module:Module wikitext]], like this: <syntaxhighlight lang="lua" inline>require('Module:Module wikitext')._addText('{{Db-x}}')</syntaxhighlight> * [[Help:Cascading Style Sheets|CSS]] (including [[Wikipedia:TemplateStyles|sanitized CSS]]) or [[Wikipedia:User scripts|JavaScript]] pages: place the template in a comment, like this: <code>/* {{tlf|Db-x}} */</code> === Pages that have survived deletion discussions === When applicable, the following criteria may be used to delete pages that have survived their most recent deletion discussions: *G5, creation by banned or blocked users, subject to the strict condition that the XfD participants were unaware that the article would have met the criterion and/or that the article creator's blocked or banned status was not known to the participants of the XfD discussion. * G6, technical deletions * G8, pages dependent on nonexistent pages * G9, office actions * G12, unambiguous copyright violations * G13, stale drafts, if 6 months have passed since the deletion discussion and any subsequent human edits * A2, foreign language articles on other Wikimedia projects * A5, transwikied pages * F8, images on Commons * F9, unambiguous copyright infringement * U1, user requests deletion within their own userspace These criteria may only be used in such cases when no controversy exists; in the event of a dispute, start a new deletion discussion. However, newly discovered copyright violations should be tagged for G12 if the violation existed in all previous revisions of the article. G5 may be also used at discretion, subject to meeting the criterion outlined above. {{Anchor|g|G|gc|GC|gcrit|GCRIT|gencrit|GENCRIT|generalcrit|GENERALCRIT}}{{Anchor|general|GENERAL}} == List of criteria == === عام === {{Shortcut|WP:GCSD}} These apply to [[Help:Namespace|every type of page]] with exclusions listed for specific criteria, and so apply to articles, redirects, user pages, talk pages, فَیِلs, etc. Read the specifics for each criterion to see where and how they apply. {{Anchor|G1|ج۱|nonsense}} ==== ج۱. فضوٗل ==== {{Shortcut|وپ:ج۱|WP:G1}} {{Main|Wikipedia:Patent nonsense}} This applies to pages consisting entirely of incoherent text or [[gibberish]] with no meaningful content or history. It does ''not'' cover poor writing, partisan screeds, obscene remarks, implausible theories, [[Wikipedia:Vandalism|vandalism]] or [[Wikipedia:Do not create hoaxes|hoaxes]], fictional material, coherent [[Template:Not English|non-English]] material, or [[Wikipedia:Pages needing translation into English|poorly translated material]]. Nor does it apply to [[Wikipedia:User_pages#SUB|user sandboxes]] or other pages in the [[Wikipedia:User page|user namespace]]. In short, if it is understandable, G1 does not apply. * {{Tl|Db-g1}}, {{Tl|Db-nonsense}} {{Anchor|ج۲|g2|test}} ====ج۲. ٹٮ۪سٹہٕ صَفہٕ ==== {{Shortcut|وپ:ج۲|WP:G2}} یہ چھُ ٹٮ۪سٹہٕ صَفہٕ پیٹھ لاگوٗو گَژھن.یہ چھُ نہٕ سٮ۪کھیی ڈَبن پیٹھ لاگوٗو گَژھن تہِ نہٕ چھُ دُکُن ناوجاے لاگوٗو گَژھن. یہِ چھُ نہٕ تِمن صَفَن پؠٹھ لاگوٗو گَژھن یِم صَفہٕ ٹھیٖک آسان مگر کامہِ مَنٛز آسین نہٕ وُنہٕ کینٛہہ. {{Tl|Db-g2}}, {{Tl|Db-test}} {{Anchor|G3|ج۳|vandalism|vandal}} ==== ج۳. غلط مَعلوٗمات ==== {{Shortcut|وپ:ج۳|WP:G3}} {{Further|Wikipedia:Vandalism|Wikipedia:Do not create hoaxes}} This applies to pages that are blatant and obvious misinformation, blatant [[Wikipedia:Do not create hoaxes|hoaxes]] (including فَیِلs intended to misinform), and redirects created by cleanup from page-move vandalism. [[Wikipedia:Do not create hoaxes#Hoaxes, versus articles about hoaxes|Articles ''about'' notable hoaxes]] are acceptable if it is clear that they are describing a hoax. * {{Tl|Db-g3}}, {{Tl|Db-vandalism}} <small>– for vandalism</small> * {{Tl|Db-hoax}} <small>– for hoaxes</small> {{Anchor|G4|g4|repost}} ==== ج۴. مِٹاوُمُت صَفہٕ بییہ تَخلیٖق کَرُن==== {{Shortcut|WP:G4|وپ:ج۴}} This applies to sufficiently identical copies, having any title, of a page deleted via its most recent [[Wikipedia:Deletion discussions|deletion discussion]].<ref> The result of the most recent deletion discussion controls. This means that if the most recent discussion was "keep" or a default to keep through no consensus, G4 does not apply. Likewise, an article that was deleted through its most recent discussion, but was kept in earlier discussions, is subject to the criterion and may be deleted. ([[Wikipedia talk:Criteria for speedy deletion/Archive 44#Is CSD G4 applicable or inapplicable to a previously kept page whose most recent discussion ended in deletion?|Discussion]].)</ref> It excludes pages that are ''not'' substantially identical to the deleted version, pages to which the reason for the deletion no longer applies, and content that has been [[Wikipedia:Userfication|moved to user space]] or [[WP:DRAFTS|converted to a draft]] for explicit improvement (but not simply to circumvent Wikipedia's [[Wikipedia:Deletion policy|deletion policy]]). This criterion also does not cover content undeleted via a [[Wikipedia:Deletion review|deletion review]], or that was only deleted via [[Wikipedia:Proposed deletion|proposed deletion]] (including deletion discussions closed as [[WP:SOFTDELETE|"soft delete"]]) or speedy deletion. * {{Tl|Db-g4}}, {{Tl|Db-repost}} {{Anchor|G5|g5|banned}} ==== ج۵. بُلاک یا بٲن رُکُنن تَخلیٖق==== {{Shortcut|وپ:ج۵}} {{Further|Wikipedia:Banning policy|Wikipedia:Blocking policy}} This applies to pages created by [[:Category:Banned Wikipedia users|banned]] or [[:Category:Blocked Wikipedia users|blocked]] users''' in violation of their [[Wikipedia:Banning policy|ban]] or [[Wikipedia:Blocking policy|block]]''', and that have no substantial edits by others. G5 should not be applied to [[WP:TRANS|transcluded]] templates or to [[Wikipedia:Categorization|categories]] that may be useful or suitable for merging. * To qualify, the edit or page must have been made while the user was actually banned or blocked. A page created before the ban or block was imposed or after it was lifted will not qualify under this criterion. * For [[Wikipedia:Banning policy#Topic ban|topic-banned]] editors, the page must be a violation of the user's specific ban, and does not include contributions legitimately about some other topic. * When a blocked or banned person uses an alternate account (sock-puppet) to avoid a restriction, any pages created via the sock account after the earliest block or ban of any of that person's accounts qualify for G5 (if not substantially edited by others); this is the most common case for applying G5. Templates: * {{Tlp|Db-g5|''name of banned user''}}, {{Tlp|Db-banned|''name of banned user''}} {{Anchor|G6|ج۶|histmerge|disambig}} ==== ج۶. تَکنیٖکی مِٹاوُن ==== {{Shortcut|وپ:ج۶}} {{for2|disambiguation pages that disambiguate one or zero pages|criterion [[#G14|G14]]}} This is for [[Wikipedia:Consensus|uncontroversial]] maintenance, including: * Deleting empty dated maintenance categories for dates in the past * Deleting redirects or other pages blocking [[Help:Renaming (moving) a page|page moves]]. Administrators should be aware of the [[Wikipedia:Requested moves/Closing instructions#Moving procedures|proper procedures]] where a redirect or page holding up a page move has a non-trivial page history. An administrator who deletes a page that is blocking a move should ensure that the move is completed after deleting it. * Deleting pages unambiguously created in error or in the incorrect namespace. * Deleting templates orphaned as the result of a consensus at [[WP:TfD]]. Templates: * {{Tlp|Db-g6|2=rationale=''reason''}} <small>– If none of the special tags below applies, this tag should be used with a reason specified in the {{Para|rationale}} parameter.</small> * {{Tlp|Db-copypaste|''page to be moved''}} <small>– for [[Wikipedia:Administrators' guide/Fixing cut-and-paste moves|cut-and-paste page moves]] that need to be temporarily deleted to make room for a clean page move.</small> * {{Tlp|Db-move|''page to be moved''|''reason''}} <small>– for pages that are currently holding up a non-controversial or consensual page move.</small> * {{Tlp|Db-moved}} <small>– for pages that were holding up a page move, until they were moved out of the way by a [[Wikipedia:page mover|page mover]].</small> * {{Tlp|1=Db-xfd|2=fullvotepage=''link to closed [[Wikipedia:Deletion process|deletion discussion]]''|wrap=yes}} <small>– for pages where a consensus to delete has been previously reached via deletion discussion, but which were not deleted.</small> * {{tl|Db-error}} <small>– for pages obviously created in error.</small> {{Anchor|G7|g7|author|blanked}} ==== ج۷. مُصَنِف سٕنٛز دَرخاست==== {{Shortcut|وپ:ج۷}} If requested in good faith and provided that the only substantial content of the page was added by its author. For redirects created as a result of a [[Help:Moving a page|page move]], the mover must also have been the only substantive contributor to the pages before the move.<ref name="page move redirects"/> If the sole author [[Wikipedia:Glossary#Blanking|blanks]] a page other than a userspace page, a category page, or any type of talk page, this can be taken as a deletion request. * {{Tl|Db-g7}}, {{Tl|Db-author}}, {{Tl|Db-blanked}}, {{Tl|Db-self}} {{Anchor|G8|g8|talk|subpage|C3|c3|catfd|R1|r1|redirnone}} ====ج۸. صَفہٕ یم مِٹاوُمِتین صَفَن ماتٕحَت آسین==== {{Shortcut|وپ:ج۸}} مِثال: * تِم بَحَث صَفہٕ یُوہُند اَہَم جاے ہُند صَفہٕ مِٹاونہٕ آمُت چھُ * [[Wikipedia:Subpage|Subpages]] with no parent page * فَیِل صَفہٕ یِمَن مَنٛز نہٕ کانٛہہ فَیِل آسہِ * تِم رُجوٗع مُکرَر یِم مِٹاونہٕ آمتِس صَفہٕ کُن اِشارٕ آسان کَرن یا تَتھ صَفَس کُن یُس نہٕ وُنؠ موجود آسہِ * زٲژ یِمَن مَنٛز نہٕ کانٛہہ صَفہٕ موجود آسہِ تہٕ یِم بیٚیِس جاے موجود آسِن This criterion excludes any page that is useful to Wikipedia, and in particular: * Deletion discussions that are not logged elsewhere * [[Wikipedia:Talk page guidelines#User talk pages|User talk pages]] * Talk page archives (except article talk page archives where the corresponding article and main talk page have been deleted and the page is not otherwise useful to Wikipedia – check for page-moves and merges before using G8 on article-talk-page-archives; the parent article might still exist under a different name) * Redirects that were broken as a result of a page move (these should instead be retargeted to their target's new name), except where [[WP:R2|R2]] speedy deletion would then immediately apply * Plausible redirects that can be changed to valid targets * User subpages when the user has not created a [[Wikipedia:User pages|user page]] * Talk pages for فَیِلs that exist on [[Wikipedia:Wikimedia Commons|Wikimedia Commons]] * Pages that should be moved to a different location<ref>Note that new editors sometimes mistakenly start article drafts on talk pages that have no article. If you see this, move the draft to [[Wikipedia:Drafts|the draft space]] or to the user's [[Wikipedia:Userspace|userspace]], making sure the new user is listed as author and not you.</ref> Exceptions may be sign-posted with the template {{Tl|G8-exempt}}. * {{Tl|Db-g8}} <small>– for cases not covered by any of the special tags below</small> * {{Tl|Db-imagepage}} <small>– for فَیِل description pages with no corresponding فَیِل</small> * {{Tl|Db-redirnone}} <small>– for pages that redirect to nonexistent/deleted pages, or pages currently flagged for speedy deletion</small> * {{Tl|Db-subpage}} <small>– for subpages of nonexistent/deleted pages, or pages currently flagged for speedy deletion</small> * {{Tl|Db-talk}} <small>– for talk pages of nonexistent/deleted pages, or pages currently flagged for speedy deletion</small> * {{Tl|Db-templatecat}} <small>– for categories populated by a deleted or retargeted template</small> {{Anchor|G9|g9|office|OFFICE|wmf|WMF}} ==== ج۹. دَفتَرٕچ عَمل ==== {{Shortcut|وپ:ج۹}} {{Main|Wikipedia:Office actions}} In exceptional circumstances, the Wikimedia Foundation office reserves the right to speedy-delete a page. Deletions of this type must not be reversed without permission from the Foundation. {{Anchor|G10|g10|attack|ATTACK|ATK|ATCK|A6|a6}} ==== G10. Pages that disparage, threaten, intimidate, or harass their subject or some other entity, and serve no other purpose ==== {{Shortcut|WP:G10}} {{Main|Wikipedia:Attack page}} Examples of "[[Wikipedia:Attack page|attack pages]]" may include [[Wikipedia:Libel|libel]], [[Wikipedia:No legal threats|legal threats]], material intended purely to [[Wikipedia:Harassment|harass or intimidate]] a person or [[Wikipedia:Biographies of living persons|biographical material about a living person]] that is entirely negative in tone and unsourced. These pages should be speedily deleted when there is no [[Wikipedia:Neutral point of view|neutral]] version in the page history to revert to. Both the page title and page content may be taken into account in assessing an attack. Articles about living people deleted under this criterion should '''not''' be restored or recreated by any editor until the [[Wikipedia:Biographies of living persons|biographical article standards]] are met. Other pages violating the Biographies of living persons policy might be eligible for deletion under the conditions stipulated at [[Wikipedia:Biographies of living persons#Summary deletion, creation prevention, and courtesy blanking]], although in most cases a deletion discussion should be initiated instead. Redirects from plausible search terms are not eligible under this criterion. For example, a term used on the target page to refer to its subject is often a plausible redirect – see [[Wikipedia:RNEUTRAL]]. * {{Tl|Db-g10}}, {{Tl|Db-attack}}, {{Tl|Db-attackorg}}, {{Tl|Db-personal attack}} * {{Tl|Db-negublp}} <small>– for [[Wikipedia:Biographies of living persons|articles about living persons]] that are unsourced, entirely negative in tone, and have no neutral version to revert to</small> {{Anchor|G11|g11|spam}} ====ج۱۱. اِشتِہار کرنُک ذٔریعہ==== {{Shortcut|WP:G11}} {{Main|Wikipedia:Spam}} This applies to pages that are ''exclusively'' promotional and would need to be ''fundamentally'' rewritten to serve as encyclopedia articles, [[Wikipedia:What_Wikipedia_is_not#Wikipedia_is_not_a_soapbox_or_means_of_promotion|rather than advertisements]]. If a subject is [[Wikipedia:Notability|notable]] and the content could plausibly be replaced with text written from a [[Wikipedia:Neutral point of view|neutral point of view]], this is preferable to deletion. '''Note:''' Any article that describes its subject from a neutral point of view does not qualify for this criterion. However, "promotion" does not necessarily mean commercial promotion: anything can be promoted, including a person, a non-commercial organization, a point of view, etc. * {{Tl|Db-g11}}, {{Tl|Db-promo}}, {{Tl|Db-spam}} * {{Tl|Db-spamuser}} <small>– for userpages used only for publicity and promotion, with a username that promotes or implies affiliation with the entity being promoted</small> {{Anchor|G12|g12|A8|a8|copyvio}} ==== G12. Unambiguous copyright infringement ==== {{Shortcut|WP:G12}} {{Main|Wikipedia:Copyright violations}} This applies to text pages that contain copyrighted material with no credible assertion of public domain, fair use, or a [[Wikipedia:Compatible license|compatible free license]], where there is no non-infringing content on the page worth saving. Only if the history is unsalvageably corrupted should it be deleted in its entirety; earlier versions without infringement should be retained. For equivocal cases that do not meet speedy deletion criteria (such as where there is a dubious assertion of permission, where free-content edits overlie the infringement, or where there is only partial infringement or close paraphrasing), the article or the appropriate section should be blanked with {{Tls|Copyvio|2=url=''insert URL here''}}, and the page should be listed at [[Wikipedia:Copyright problems]]. Please consult [[Wikipedia:Copyright violations]] for other instructions. Public-domain and other free content, such as a [[Wikipedia:Mirrors and forks|Wikipedia mirror]], do not fall under this criterion, nor is mere lack of attribution of such works a reason for speedy deletion. For images and media, see the [[Wikipedia:Criteria for speedy deletion#F9|equivalent criterion]] in the [[#فَیِلs|"فَیِلs" section]] here, which has more specific instructions. * {{Tlp|Db-g12|2=url=''source URL''}}, {{Tlp|Db-copyvio|2=url=''source URL''}} :'''Note:''' If other criteria apply in addition to G12, the template {{Tl|Db-multiple}} should be used instead, so we don't waste time seeking [[Wikipedia:Requesting copyright permission|copyright permission]] after deleting the page. * {{Tlp|Db-multiple|2=g12|3=url=''source URL''|4=''other criteria''}} {{Anchor|G13|g13|AFC|AfC|afc}} {{Anchor|G14|g14|Disambiguation|disambiguation|disambig}} ==== G14. Unnecessary disambiguation pages ==== {{Shortcut|WP:G14}} This applies to the following [[Wikipedia:Disambiguation|disambiguation]] pages: *Disambiguation pages that have titles ending in "(disambiguation)" but disambiguate only one extant Wikipedia page. *Regardless of title, disambiguation pages that disambiguate zero extant Wikipedia pages. *A redirect that ends in "(disambiguation)" but does not redirect to a disambiguation page or a page that performs a disambiguation-like function. If a disambiguation page links to only one article and does not end in ''(disambiguation)'', it should be changed to a redirect, unless it is more appropriate to move the linked page to the title currently used for the disambiguation page. G14 also applies to pages that perform a disambiguation-like function (such as [[Wikipedia:set index articles|set index articles]] or lists). * {{Tl|Db-g14}}, {{Tl|Db-disambig}} {{Anchor|a|A|articles|ARTICLES|article|Article|ARTICLE|art|Art}}{{Anchor|ART|arti|Arti|ARTI}} === [[Wikipedia:What is an article?|مَضموٗن]] === {{Shortcut|WP:ACSD}} These criteria apply only to pages in the article (main) namespace. They do not apply to redirects. For any articles that are not speedy deletion candidates, use [[Wikipedia:Articles for deletion]] or [[Wikipedia:Proposed deletion]]. Not all numbers are used, as [[Wikipedia:Criteria for speedy deletion#Obsolete criteria|some criteria have been repealed]]. {{Anchor|A1|a1|nocontext}} ==== عِبارت بَغٲر==== {{Shortcut|وپ:م۱}} This applies to articles lacking sufficient context to identify the subject of the article.<ref name="A1 Rfc">[[Wikipedia talk:Criteria for speedy deletion/Archive 60#Rfc_regarding_A1|An Rfc containing relevant discussions on the A1 criterion]]</ref> ''Example: "He is a funny man with a red car. He makes people laugh."'' It applies only to very short articles. Note that ''context'' is different from ''content'', treated in [[Wikipedia:Criteria for speedy deletion#A3|A3]]. This ''excludes'' coherent [[Template:Not English|non-English]] material, and [[Wikipedia:Pages needing translation into English|poorly translated material]]. If any information in the title or on the page, including links, allows an editor, possibly with the aid of a web search, to find further information on the subject in an attempt to expand or edit it, A1 is not appropriate. Don't tag under this criterion in the first few minutes after a new article is created.<ref name="Hasty">Consensus has developed that in most cases articles should not be tagged for deletion under this criterion moments after creation as the creator may be actively working on the content; though there is no set time requirement, a ten-minute delay before tagging under this criterion is suggested as good practice. Please '''do not''' mark the page as [[Wikipedia:New pages patrol/patrolled pages|patrolled]] before that delay passes, to ensure the article is reviewed at a later time.</ref> * {{Tl|Db-a1}}, {{Tl|Db-nocontext}} {{Anchor|A2|a2|notenglish}} ==== وۄپَر زبانِ منٛز مضمون==== {{Shortcut|وپ:م۲}} This applies to articles not written in English that have essentially the same content as an article on another Wikimedia project. If the article is not the same as an article on another project, use the template {{tlx|Not Kashmiri}} instead, and list the page at [[Wikipedia:Pages needing translation into English]] for review and possible translation. * {{Tl|Db-a2}}, {{Tl|Db-foreign}} {{Anchor|A3|a3|nocontent|blankcsd}} ==== بَغٲرِ مَواد مَضموٗن ==== {{Shortcut|وپ:م۳}} This applies to articles consisting only of external links, category tags or "See also" sections, a rephrasing of the title, attempts to correspond with the person or group named by its title, questions that should have been asked at a [[Wikipedia:Noticeboards|noticeboard]], chat-like comments, template tags, or images. This may also apply to articles consisting entirely of the framework of the [[Wikipedia:Article wizard|Article wizard]] with no additional content, or no content at all. However, a very short article may be a valid [[Wikipedia:Stub|stub]] if it has context, in which case it is not eligible for deletion under this criterion. Similarly, this criterion does not cover a page having only an infobox, unless its contents also meet another speedy deletion criterion. This criterion ''excludes'' poor writing, coherent [[template:notenglish|non-English]] material, and [[Wikipedia:Pages needing translation into English|poorly translated material]]. Don't tag under this criterion in the first few minutes after a new article is created.<ref name="Hasty" /> * {{Tl|Db-a3}}, {{Tl|Db-nocontent}}, {{Tl|Db-contact}} * {{Tl|Db-empty}} <small>– context-specific version: calls {{Tl|Db-c1}} for categories, and {{Tl|Db-a3}} everywhere else.</small> {{Anchor|A5|a5|transwiki}} ==== A5. Transwikied articles ==== {{Further|m:Help:Transwiki}} {{Shortcut|WP:A5}} This applies to any article that consists only of a dictionary definition that has already been transwikied (e.g. to [[:wikt:|Wiktionary]]), a primary source that has already been transwikied (e.g., to [[:wikisource:|Wikisource]]), or an article on any subject that has been discussed at [[Wikipedia:Articles for deletion|articles for deletion]] with an outcome to move it to another wiki, after it has been properly moved and the author information recorded. * {{Tl|Db-a5}}, {{Tl|Db-transwiki}} {{Anchor|A7|a7|bio|corp|band|club|group|web|importance}} ==== A7. No indication of importance (people, animals, organizations, web content, events) ==== {{Shortcut|WP:A7}} {{Further|Wikipedia:Credible claim of significance}} This applies to any article about a '''real person, individual animal, commercial or non-commercial organization, [[Wikipedia:Notability (web)|web content]],<ref name="Wikipedia:Notability (media)">[[WP:Notability (media)#Programming|Web-delivered content]] (like individual radio or television programs telecast on the web) – as opposed to web created content – may not necessarily qualify under A7; As per [[WP:Notability (media)#Programming|WP:Notability (media)]], "Generally, an individual radio or television program is likely to be notable if it airs on a network of radio or television stations (either national or regional in scope), or on a cable television network with a national audience."</ref> or organized event'''<ref name="Wikipedia:Notability (events)#Routine coverage">[[Wikipedia:Notability (events)#Routine coverage|Routine coverage of unorganised events]] – for example, shooting incidents – may not necessarily qualify under A7; [[Wikipedia:Articles for deletion|deletion discussions]] should be preferred in such cases.</ref> that does not indicate why its subject is important or significant, '''with the exception of [[educational institution]]s'''.<ref name="Past discussions leading to schools being exempt from A7">[[Wikipedia talk:WikiProject Schools/Criteria for Speedy Deletion A7|Past discussions leading to schools being exempt from A7]].</ref> This is distinct from [[Wikipedia:Verifiability|verifiability]] and [[Wikipedia:Identifying reliable sources|reliability of sources]], and is a lower standard than [[Wikipedia:Notability|notability]]. This criterion applies '''only''' to articles about the listed subjects; in particular, it does '''not''' apply to articles about products, books, films, TV programmes, albums (these may be covered by [[#A9|CSD A9]]), software, or other creative works, nor to entire ''species'' of animals. The criterion '''does''' apply if the claim of significance or importance given is not credible, and any article with a blatantly false claim may be [[#G3|submitted for speedy deletion as a hoax]] instead. If the claim's credibility is unclear, you can improve the article yourself, [[Wikipedia:Proposed deletion|propose deletion]], or list the article at [[Wikipedia:Articles for deletion|articles for deletion]]. * {{Tl|Db-a7}} * {{Tl|Db-person}} <small>– for people</small> * {{Tl|Db-band}} <small>– for bands</small> * {{Tl|Db-club}} <small>– for clubs, societies and groups</small> * {{Tl|Db-inc}} <small>– for commercial and non-commercial organizations</small> * {{Tl|Db-web}} <small>– for websites</small> * {{Tl|Db-animal}} <small>– for individual animals</small> * {{Tl|Db-event}} <small> – for events</small> The criterion does '''not''' apply to any article that makes '''any [[Wikipedia:Credible claim of significance|credible claim of significance]] or importance''' even if the claim is not supported by a reliable source or does not qualify on Wikipedia's [[Wikipedia:Notability|notability guidelines]]. {{Anchor|A9|a9|music}} ==== A9. No indication of importance (musical recordings) ==== {{Shortcut|WP:A9}} {{Further|Wikipedia:Credible claim of significance}} This applies to any article about a '''musical recording''' or '''list of musical recordings''' where '''none of the contributing recording artists has an article''' and that '''does not indicate why its subject is important or significant''' (''both'' conditions must be met). This is distinct from questions of [[Wikipedia:Verifiability|verifiability]] and [[Wikipedia:Identifying reliable sources|reliability of sources]], and is a lower standard than [[Wikipedia:Notability (music)|notability]]. This criterion does '''not''' apply to other forms of creative media, products, or any other types of articles. * {{Tl|Db-a9}}, {{Tl|Db-album}}, {{Tl|Db-song}}, {{Tl|Db-discog}} The criterion does '''not''' apply to any article that makes '''any [[Wikipedia:Credible claim of significance|credible claim of significance]] or importance''' even if the claim is not supported by a reliable source or does not qualify on Wikipedia's [[Wikipedia:Notability|notability guidelines]]. {{Anchor|A10|a10|duplicate}} ==== A10. Recently created article that duplicates an existing topic ==== {{Shortcut|WP:A10}} This applies to any '''recently created''' article with no relevant page history that duplicates an existing English Wikipedia topic, and that '''does not expand upon, detail or improve information''' within any existing article(s) on the subject, and where the title is '''not a plausible [[Wikipedia:redirect|redirect]]'''. This does '''not''' include [[Wikipedia:Splitting|split pages]] or any article that expands or reorganizes an existing one or that contains referenced, [[Wikipedia:Merging|mergeable]] material. It also does '''not''' include disambiguation pages. * {{Tlp|Db-a10|2=article=''Existing article title''}}, {{Tlp|Db-same|2=article=''Existing article title''}} The title chosen for the vast majority of duplicate articles will be a plausible misspelling of, or alternative name for, the existing article, and a [[Wikipedia:Redirect|redirect]] should be created instead of deletion. This criterion should, accordingly, only be used rarely, and only for pages where the title could be speedily deleted as a redirect. {{Anchor|A11|a11|madeup}} ==== <span id="A11._Obviously_made_up"></span>A11. Obviously invented ==== {{Shortcut|وپ:م۱۱}} This applies to any article that plainly indicates that the subject was [[Wikipedia:Wikipedia is not for things made up one day|invented/coined/discovered by the article's creator or someone the creator personally knows]], and does not credibly indicate why its subject is important or significant. The criterion does '''not''' apply to any article that makes '''any ''credible'' claim of significance or importance''' even if the claim is not supported by a reliable source or does not qualify under Wikipedia's notability guidelines. '''Note''': '''This is not intended for hoaxes''' (see [[Wikipedia:Criteria for speedy deletion#G3|CSD G3]]).<ref>Unlike a hoax, subject to deletion as vandalism under [[Wikipedia:Criteria for speedy deletion#G3|CSD G3]] as a bad faith attempt to deceive, CSD A11 is for topics that were or may have been actually created and are real, but have no notice or significance except among a small group of people, e.g. a newly invented drinking game or new word.</ref> * {{Tl|Db-a11}}, {{Tl|Db-invented}}, {{Tl|Db-madeup}} {{Anchor|r|R|rdr|RDR|redir|REDIR|rdrt|RDRT|rdrct|RDRCT}}{{Anchor|Redirect|REDIRECT|REDIRECTS}} === رُجوع مُکرَر === {{Shortcut|وپ:رجمح}} These criteria apply to [[WP:redirect|redirects]] in any namespace, with exclusions listed for specific criteria. For any redirects that are not speedy deletion candidates, use [[Wikipedia:Redirects for discussion]]. Not all numbers are used, as [[Wikipedia:Criteria for speedy deletion#Obsolete criteria|some criteria have been repealed]]. {{Anchor|R2|r2|rediruser|userfy}} ==== ر۲. بَدل ناوجاے رُجوع مُکرَر ==== {{Shortcut|وپ:ر۲}} This applies to redirects (apart from [[Wikipedia:Shortcut|shortcuts]]) from the [[Wikipedia:Main namespace|main namespace]] to any other namespace ''except'' the '''Category:''', '''Template:''', '''Wikipedia:''', '''Help:''' and '''Portal:''' namespaces, and to broken redirects that would qualify for this criterion if they were fixed (e.g., redirects to articles that have been [[WP:DRAFTIFY|draftified]]). : See also [[Wikipedia:Cross-namespace redirects]], [[:Category:Cross-namespace redirects]], and [[MOS:LINKSTYLE]]. * {{Tl|Db-r2}}, {{Tl|Db-rediruser}} {{Anchor|R3|r3|redirtypo}} ==== ر۳. غلط رُجوع مُکرَر ==== {{Shortcut|وپ:ر۳}} This applies to '''recently''' created redirects from '''implausible''' [[Typographical error|typos]] or [[Wikipedia:Naming conventions|misnomers]]. However, redirects from common misspellings or misnomers are generally useful, as are sometimes redirects in [[:Category:Redirects from alternative languages|other languages]]. This criterion does '''not''' apply to redirects created as a result of a [[Wikipedia:Moving a page|page move]],<ref name="page move redirects">Page moves are excluded because of a history of improper deletions of these redirects. A move creates a redirect to ensure that any external links that point to Wikipedia remain valid; should such links exist, deleting these redirects will break them. Such redirects must be discussed at [[Wikipedia:Redirects for discussion]] before deletion. However, redirects that were obviously made in error can be deleted as G6, technical deletions.</ref> unless the moved page was also recently created. It also does not apply to articles and stubs that have been converted into redirects, including [[Wikipedia:Merging|redirects created by merges]],<ref>See [[Wikipedia:Merge and delete]] for an explanation as to why redirects created by merges cannot be deleted in most cases.</ref> or to redirects ending with "(disambiguation)" that point to a disambiguation page. * {{Tl|Db-r3}}, {{Tl|Db-redirtypo}} {{Anchor|R4|r4|redircom}} ==== R4. فَیِل namespace redirects with names that match Wikimedia Commons pages ==== {{Shortcut|وپ:ر۴}} This applies to redirects in the "فَیِل:" namespace with the same name as a فَیِل or redirect at [[Wikipedia:Wikimedia Commons|Wikimedia Commons]], provided the redirect on Wikipedia has no [[Wikipedia:فَیِل link|فَیِل links]] (unless the links are obviously intended for the فَیِل or redirect at Wikimedia Commons). * {{Tl|Db-r4}}, {{Tl|Db-redircom}} ==== رُجوع مُکرَرن مَنٛز باقٕے مَسلہٕ ==== For any [[Wikipedia:redirects|redirects]], including [[Wikipedia:Soft redirect|soft redirects]], that are not speedy deletion candidates, use [[Wikipedia:Redirects for discussion]]. Redirect pages that have useful page history should never be speedily deleted. In some cases it may be possible to make a useful redirect by changing the target instead of deleting it. Redirects that do not work because of software limitations, such as redirects to special pages or to pages on other wikis, may be converted to [[Wikipedia:soft redirect|soft redirect]]s if they have a non-trivial history or other valid uses. For reversal of redirects, use {{Tlx|Db-move}}, a special case of {{Tlx|Db-g6}}. {{Anchor|Images.2FMedia|Images&Media|Images & Media|Images and media|images|Images|IMAGES|media|Media|MEDIA}}{{Anchor|image|Image|IMAGE|i|I|m|M|img|IMG|f}}{{Anchor|F|فَیِلs|فَیِلS|md|MD|mda|MDA}} === فَیِلs === {{Shortcut|WP:FCSD}} {{hatnote|These apply to فَیِلs, images, and other media.}} Note: These criteria formerly began with '''I''' (e.g. I1, I6, I9) but have since been replaced with '''F''', without the actual criteria being changed. This was because the [[Help:فَیِلs|فَیِل namespace]] was formerly known as the image namespace. For any images and other media that are not speedy deletion candidates, use [[Wikipedia:Proposed deletion]] or [[Wikipedia:فَیِلs for discussion]]. Not all numbers are used, as [[wikipedia:Criteria for speedy deletion#Obsolete%20criteria|some criteria have been repealed]]. {{Anchor|F1|f1|I1|i1|redundant image}} ==== F1. Redundant ==== {{Shortcut|WP:CSD#F1}} This applies to unused duplicates or lower-quality/resolution copies of another Wikipedia فَیِل having the same [[Wikipedia:Image use policy#Format|فَیِل format]]. This excludes images in the Wikimedia Commons; for these, see criterion [[Wikipedia:Criteria for speedy deletion#F8|F8]].<ref>This does not apply to images duplicated on Wikimedia Commons, because of [[Wikipedia talk:Moving images to the Commons|license issues]]; instead see [[Wikipedia:Criteria for speedy deletion#F8|"Images available as identical copies on the Wikimedia Commons"]].</ref> * {{Tlp|Db-f1|''replacement فَیِل name.ext''}}, {{Tlp|Db-redundantفَیِل| ''replacement فَیِل name.ext''}}, {{tlp|isd|''replacement فَیِل name.ext''}} {{Anchor|F2|f2|I2|i2|noimage|badimage}} ==== F2. Corrupt, missing or empty فَیِل ==== {{Shortcut|WP:F2}} This applies to فَیِلs that are corrupt, missing, empty, or that contain superfluous and blatant non-metadata information.<ref>Before deleting this latter type of فَیِل/page, check whether the [[MediaWiki]] engine can read it by previewing a resized thumbnail of it. Even if it renders, if it contains significant superfluous information that cannot be accounted for as [[metadata]] directly relating to the media data, it may be deleted. It is always preferred to correct the problem by uploading a فَیِل that contains only the good data plus acceptable metadata.</ref> This also includes فَیِل description pages for Commons فَیِلs that don't include information that is specific to English Wikipedia (like {{Tlx|FeaturedPicture}}).<ref>Content from فَیِل description pages that is relevant to the Commons should be copied over before deleting the local page. If necessary, copy the attribution history as well.</ref> * {{Tl|Db-f2}}, {{Tl|Db-noفَیِل}}, {{Tl|Db-fpcfail}} {{Anchor|F3|f3|I3|i3|noncom|ccnoncom|by-nc|BY-NC|by-nc-sa|BY-NC-SA}} ==== F3. Improper license ==== {{Shortcut|WP:F3}} This criterion is used to flag media licensed as "[[WP:NONCOM|for non-commercial use only]]" (including non-commercial [[Creative Commons licenses]]), "no derivative use", "for Wikipedia use only" or "used with permission". These may be deleted, unless they comply with the limited standards for the use of [[Wikipedia:Non-free content|non-free content]]. فَیِلs licensed under versions of the GFDL earlier than 1.3, without allowing for later versions or other licenses, may be deleted. * {{Tl|Db-f3}}, {{Tl|Db-noncom}} {{Anchor|F4|f4|I4|i4|unksource}} ==== F4. Lack of licensing information ==== {{Shortcut|WP:F4}} This applies to media فَیِلs lacking the necessary licensing information to verify copyright status after being [[:Category:Wikipedia فَیِلs with unknown source|identified as]] [[:Category:Wikipedia فَیِلs with unknown copyright status|such]] for '''seven days'''. Administrators should check the upload summary, فَیِل information page, and the image itself for a source before deleting under this criterion. * {{tlsp|nsd}} <small>– no source</small> * {{tlsp|nld}} <small>– no license</small> * {{tlsp|nsdnld}} <small>– neither source nor license</small> {{Anchor|F5|f5|I5|i5|unfree}} ==== F5. Orphaned non-free use images ==== {{Shortcut|WP:F5}} This applies to images and other media that are not under a [[Wikipedia:Image copyright tags/Free licenses|free license]] or in the [[Wikipedia:public domain|public domain]] and that are not used in any '''article'''. These may be deleted after being [[:Category:Orphaned non-free use Wikipedia فَیِلs|identified]] as such for more than '''seven days''' or immediately if the image's '''only''' use was on a deleted article and it is '''very unlikely''' to have any use on any other valid article. This includes previous revisions of the image. Reasonable exceptions may be made for images uploaded for an upcoming article. * {{Tl|Db-f5}} <small>– for immediate F5 deletions</small> * {{Tlsp|Orfud}} <small>– for فَیِلs</small> * {{Tlsp|Orfurrev}} <small>– for revisions only</small> {{Anchor|F6|f6|I6|i6|norat}} ==== F6. Missing non-free use rationale ==== {{Shortcut|WP:F6}} This applies to [[Wikipedia:Non-free content|non-free]] فَیِلs claiming fair use but without a [[Wikipedia:Fair use rationale guideline|use rationale]]. These may be deleted after being [[:Category:Wikipedia فَیِلs with no non-free use rationale|identified]] as such for '''seven days'''. The boilerplate [[Wikipedia:Image copyright tags/All#Fair use|copyright tags setting out fair use criteria]] do not constitute a rationale. This criterion does not apply to situations where a use rationale is provided but is disputed. * {{Tlsp|Nrd}} {{Anchor|F7|f7|I7|i7|badfairuse}} ==== F7. Invalid fair-use claim ==== {{Shortcut|WP:F7}} {{ordered list|type=lower-latin |start=2 |{{anchor|F7b}} [[Wikipedia:Non-free content|Non-free]] images or media from a commercial source (e.g., Associated Press, Getty), where the فَیِل itself is '''not''' the [[Wikipedia:Non-free content#Unacceptable use|subject of sourced commentary]], are considered an invalid claim of fair use and fail the strict requirements of [[Wikipedia:Non-free content criteria]]; and may be deleted '''immediately'''. |{{anchor|F7c}} [[Wikipedia:Non-free content|Non-free]] images or media that have been [[:Category:Replaceable non-free use Wikipedia فَیِلs|identified]] as being replaceable by a free image and tagged with {{Tlx|Rfu|subst=yes}} may be deleted after '''two days''', if no justification is given for the claim of irreplaceability. If the replaceability is disputed, the nominator should not be the one deleting the image. |{{anchor|F7d}} Invalid fair-use claims tagged with {{Tlx|Dfu|subst=yes}} may be deleted '''seven days''' after they are tagged, if a full and valid fair-use use rationale is not added. }} Templates: * {{Tl|Db-f7}}, {{Tl|Db-badfairuse}} <small>– for immediate F7 deletions</small> * {{Tlsp|Rfu}} <small>– replaceable with free images</small> * {{Tlsp|Dfu}} <small>– disputed fair use rationales</small> {{Anchor|F8|f8|I8|i8|NowCommonsThis}} ==== F8. Images available as identical copies on [[Wikimedia Commons]] ==== {{Shortcut|WP:F8}} Provided the following conditions are met: * The Commons version is in the same [[Wikipedia:Image use policy#Format|فَیِل format]] and is of the same or higher quality/resolution. * The image's license and source status is beyond reasonable doubt, and the license is undoubtedly accepted at Commons. {{strong|To avoid deletion at Commons, please ensure the Commons page description has all of the following:}} ** Name and date of death of the creator of the artistic work represented by the فَیِل, or else clear evidence that a free license was given. If anonymous, ensure the page description provides evidence that establishes the anonymous status. ** Country where the artistic work represented by the فَیِل was situated, or where it was first published. ** Date when the artistic work represented by the فَیِل was created or first published, depending on the copyright law of the origin country. ** All image revisions that meet the first condition have been transferred to Commons as revisions of the Commons copy and properly marked as such. * The image is not marked as {{Tlx|Do not move to Commons}} or as {{Tlx|Keep local}}.<!-- * The uploader(s) of the media have not previously expressed an objection to such deletions.--> * All information on the image description page is present on the Commons image description page, including the complete upload history with links to the uploader's local user pages (the upload history is ''not'' necessary if the فَیِل's license does not require it, although it is still recommended).<!-- * All appropriate and relevant past revisions or version of the فَیِل have also been transfered. --> ** If there is any information not relevant to any other project on the image description page (like {{Tlx|FeaturedPicture}}), the image description page must be undeleted after the فَیِل deletion. * If the image is available on Commons under a different name than locally, all local references to the image must be updated to point to the title used at Commons. * The image is not protected. {{strong|Do not delete protected images}}, even if there is an identical copy on Commons, unless the image is no longer in use (check [[Help:What links here|what links here]]). They are usually locally uploaded and protected here since they are used in the interface or in some widely used high-risk template. Deleting the local copy of an image used in the interface {{strong|does break things}}. [[Wikipedia:Cascade-protected items#Cascade protected images|More about high-risk images]]. * {{Tlx|C-uploaded}} images may be speedily deleted as soon as they are off the [[Main Page]]. {{Tl|Db-f8}}, {{Tl|Now Commons}}, {{Tlp|Now Commons|فَیِل:''name of فَیِل on Commons.ext''}} {{Anchor|F9|f9|I9|i9|فَیِلcopyvio}} ==== F9. Unambiguous copyright infringement ==== {{Shortcut|WP:F9}} This applies to obviously non-free images (or other media فَیِلs) that are not claimed by the uploader to be fair use. A URL or other indication of where the image originated should be mentioned. This does not include images with a credible claim that the owner has released them under a Wikipedia-compatible free license. Most images from stock photo libraries such as Getty Images will not be released under such a license. Blatant infringements should be tagged with the {{Tlx|Db-فَیِلcopyvio}} template. Non-blatant copyright infringements should be discussed at [[Wikipedia:فَیِلs for discussion]]. * {{Tlp|Db-f9|2=url=''URL of source''}}, {{Tlp|Db-فَیِلcopyvio|2=url=''URL of source''}} {{Anchor|F10|f10|I10|i10|uselessnonmedia}} ==== F10. Useless non-media فَیِلs ==== {{Shortcut|WP:F10}} This criterion is meant for فَیِلs that are neither image, sound, nor video فَیِلs; are not used in any article; and have no foreseeable placement in an article. Note that the following فَیِلs are rarely sound, image, or video: .doc, .pdf, .ps, .html, .rtf, .txt, .xls, and .zip فَیِلs. Examples of image, sound, and video فَیِلs are: .jpg, .gif, .png, .svg, .mpg, .ogg, and .wav. This is not a comprehensive list of فَیِلs that can be deleted, nor is an extension alone enough reason to delete; this criterion is based on فَیِل content. * {{Tl|Db-f10}}, {{Tl|Db-badفَیِلtype}} {{Anchor|F11|f11|I11|i11|noperm}} ==== F11. No evidence of permission ==== {{Shortcut|WP:F11}} If an '''uploader''' has specified a license and has named a third party as the source/copyright holder without providing evidence that this third party has in fact agreed, the item may be deleted '''seven days after notification''' of the uploader. Acceptable evidence of licensing normally consists of either a link to the source website where the license is stated, or a statement by the copyright holder e-mailed or forwarded to [mailto:permissions-en@wikimedia.org permissions-en@wikimedia.org]. Such a confirmation is also required if the source is an organization that the uploader claims to represent, or a web publication that the uploader claims to be their own. Instances of '''obvious''' copyright violations where the uploader would have no reasonable expectation of obtaining permission (e.g. major studio movie posters, television images, album covers, logos that are ''not'' [[Template:Pd-textlogo|simple enough to be public domain]], etc.) should be speedily deleted per [[Wikipedia:Criteria for speedy deletion#F9|reason F9]] (unambiguous copyright infringement), unless fair-use can be claimed. فَیِلs tagged with {{Tl|OTRS pending}} for more than 30 days may also be speedily deleted under this criterion. (Please note that the backlog for messages sent to the permissions-en queue is currently {{OTRS backlog}} days. You may wish to wait at least this amount of time before tagging OTRS pending images for deletion.) Images tagged {{tl|OTRS received}} whose permissions have not been confirmed after 30 days may be deleted immediately under this criterion, without waiting an additional seven days, provided a check of the ticket is performed by an OTRS agent to confirm that no further interaction is ongoing. * {{Tlsp|Npd}} {{Anchor|c|C|cat|CAT|category|Category|CATEGORY}} === [[Help:Category|Categories]] === {{Shortcut|WP:CCSD}} For any category pages that are not speedy deletion candidates, use [[Wikipedia:Categories for discussion]]. Not all numbers are used, as [[Wikipedia:Criteria for speedy deletion#Obsolete criteria|some criteria have been repealed]]. ==== {{Anchor|C1|c1|catempty}} C1. Unpopulated categories ==== {{Shortcut|WP:C1}} This criterion applies to categories that have been unpopulated for at least seven days. This does not apply to [[:Category:Disambiguation categories|disambiguation categories]], [[:Category:Wikipedia soft redirected categories|category redirects]], [[:Category:Wikipedia featured topics categories|featured topics categories]], categories under discussion at [[Wikipedia:Categories for discussion]] (or other such [[Wikipedia:deletion discussions|discussions]]), or project categories that by their nature may become empty on occasion (e.g. [[:Category:Wikipedians looking for help]]). Place {{Tl|Possibly empty category}} at the top of the page to prevent such categories from being deleted. * {{Tl|Db-c1}}, {{tl|db-catempty}}. ==== {{Anchor|C2|c2|catspeedy}} C2. Speedy renaming and merging ==== Assorted sub-criteria that are used only at [[WP:CFDS]]; please see that page for details and instructions. {{Anchor|u|U|up|UP|user|User|USER|user page|User page|USERPAGE}}{{Anchor|userpage|Userpage|userpages|Userpages|USERPAGES}} === User pages === {{Shortcut|WP:UCSD}} {{further|Wikipedia:User pages}} These criteria apply only to pages in the User: and User talk: namespaces. For any [[Wikipedia:user page|user page]]s that are not speedy deletion candidates, use [[Wikipedia:Miscellany for deletion]]. Not all numbers are used, as [[Wikipedia:Criteria for speedy deletion#Obsolete criteria|some criteria have been repealed]]. {{Anchor|U1|u1|userreq}} ==== U1. User request ==== {{Shortcut|WP:U1}} Personal [[Wikipedia:User page|user pages]] and [[Wikipedia:Subpages|subpages]] (but ''not'' [[WP:DELTALK|user talk pages]]) upon request by their user. This also includes [[Wikipedia:editnotice|editnotice]]s for [[Wikipedia:user page|user page]]s. In some rare cases there may be administrative need to retain the page. User talk pages are not eligible for speedy deletion under this criterion. Pages which have previously been moved are only eligible if all previous titles were in the user's userspace. '''Note:''' The template does not display on certain pages (such as [[Cascading Style Sheets|.css]] and [[JavaScript|.js]] pages), but its categorization will work. * {{Tl|Db-u1}}, {{Tl|Db-userreq}} {{Anchor|U2|u2|nouser}} ==== U2. Nonexistent user ==== {{redirect|WP:U2|the WikiProject for the band|Wikipedia:WikiProject U2}} {{Shortcut|WP:U2}} User pages of users that do not exist (check [[Special:Listusers]]), except user pages for IP users who have edited, redirects from misspellings of an established user's user page, and the previous name of a [[WP:Changing username|renamed user]]. Before placing this template or deleting a page under this criterion, consider whether moving the page to another location, such as a sub-page of the user page of the primary contributor, is preferable to deletion. * {{Tl|Db-u2}}, {{Tl|Db-nouser}} {{Anchor|U5|u5|NOTWEBHOST|notwebhost}} ==== U5. Blatant misuse of Wikipedia as a web host ==== {{Shortcut|WP:U5}} Pages in userspace consisting of [[WP:NOTWEBHOST|writings, information, discussions, or activities not closely related to Wikipedia's goals]], where the owner has made few or no edits outside of [[Wikipedia:User pages|user pages]], with the exception of plausible drafts and pages adhering to [[Wikipedia:User pages#What may I have in my user pages?]]. It applies regardless of the age of the page in question. Before placing this template or deleting a page under this criterion: * Read [[Wikipedia:User pages#Handling inappropriate content]] and [[Wikipedia:User pages#Deletion of user pages]]. * Consider blanking pages with a significant history unrelated to the content that is being deleted. * For draft articles that are on a user's main page and which don't otherwise qualify for speedy deletion, consider moving it to a sub-page. * {{Tl|Db-u5}}, {{Tl|Db-notwebhost}} {{Anchor|por|POR|port|PORT|portal|Portal|PORTAL|prtl}}{{Anchor|PRTL}} == Non-criteria == {{Wikipedia talk:Criteria for speedy deletion/Common requests}} The following are not ''by themselves'' sufficient to justify speedy deletion: # '''Reasons based on [[Wikipedia:What Wikipedia is not]] or essays'''. Wikipedia is not: "a dictionary", "an indiscriminate collection of information", "a crystal ball", "a how-to list"; or essays like [[Wikipedia:Listcruft]], [[Wikipedia:Obscure topics]], [[Wikipedia:Deny recognition]],...; are not valid reasons for speedy deletion. # '''[[Wikipedia:HOAX|Less-obvious hoaxes]]'''. If even remotely plausible, a suspected hoax article should be subjected to further scrutiny in a wider forum. Truth is often stranger than fiction. Note that "blatant and obvious hoaxes and misinformation" are subject to speedy deletion as [[Wikipedia:Criteria for speedy deletion#G3|vandalism]]. # '''Original research'''. It is not always easy to tell whether an article consists of material that violates [[Wikipedia:No original research|the policy against novel theories or interpretations]] or is simply unsourced. # '''Notability'''. Articles that seem to have obviously non-notable subjects are eligible for speedy deletion only if the article does not give [[Wikipedia:Credible claim of significance|a credible indication of why the subject might be important or significant]]. # '''Failure to assert importance but not an [[Wikipedia:Criteria for speedy deletion#A7|A7]], [[Wikipedia:Criteria for speedy deletion#A9|A9]] or [[Wikipedia:Criteria for speedy deletion#A11|A11]] category'''. There is no consensus to speedily delete articles of types not specifically listed in A7, A9 or A11 under those criteria. Nor does it apply for [[Neologism|neologisms]] that do not meet [[Wikipedia:Criteria for speedy deletion#A11|A11]] because new specialized terms should have a wider hearing. # '''Author deletion requests made in bad faith'''. Author deletion requests made in bad faith, out of frustration, after others have contributed substantially (because the work of others is involved) or in an attempt to [[Wikipedia:Revocation of our licensing is not permitted|revoke their freely-licensed contributions]] are not granted. However, anyone may request deletion of pages in their userspace. # '''Very short articles'''. Short articles with sufficient content and context to qualify as [[Wikipedia:STUB|stubs]] may not be speedily deleted under criteria [[Wikipedia:Criteria for speedy deletion#A1|A1]] and [[Wikipedia:Criteria for speedy deletion#A3|A3]]; other criteria may still apply. # '''Copies that are not copyright violations'''. If content appears both here and somewhere else (possibly in modified form), consider the possibility that Wikipedia's is the original version and the other site copied from us. Alternatively, the same author may have written both versions, or the original may be free content. # '''PNG / GIF فَیِلs replaced by JPEG images'''. JPEG encoding discards information that may be important later. Do not delete the original PNG / GIF فَیِلs. # '''Questionable material that is not vandalism'''. Earnest efforts are never vandalism, so to [[Wikipedia:assume good faith|assume good faith]], do not delete as vandalism unless reasonably certain. # '''User and user talk pages of IP addresses'''. Although users are encouraged to create Wikipedia accounts, unregistered users are still allowed to edit Wikipedia, and are identified by their IP addresses. If an unregistered user has a static IP address, it may have a user page and/or user talk page associated with it, and even for non-static IP addresses, the history can contain important discussions or information that may be of interest. # '''A فَیِل that isn't a sound, video, or image فَیِل'''. To be deleted under [[Wikipedia:Criteria for speedy deletion#F10|F10]], a فَیِل must have no potential usefulness and not be used in any articles. فَیِلs that are in use or might be put to an appropriate use, even if not sound, video, or image, should not be deleted without wider discussion. # '''An article written in a foreign language or script'''. An article should not be speedily deleted just because it is not written in English. Instead it should be tagged with {{Tl|Not English}} and listed at [[Wikipedia:Pages needing translation into English]]. It may be reconsidered after translation whether the article merits deletion, retention or improvement by means of a suitable tag. However, if it already exists on another Wikimedia project, it ''might'' be speedily deletable under criterion [[Wikipedia:Criteria for speedy deletion#A2|A2]]. # '''Subject request'''. Sometimes somebody claiming to be the subject of a biographical article requests deletion of the article, or even blanks the article. Article subjects do not have an automatic right to have their articles deleted. Nor does such a criterion apply to namespaces other than article space: for example, pages in the Wikipedia namespace devoted to a discussion about a particular editor. See also: [[Wikipedia:Deletion policy#Deletion of biographies and BLPs]] # '''Orphaned pages or redirects'''. A page cannot be deleted just because no other pages link to it. This includes redirects – even if 'What links here' returns nothing, a redirect may be a likely search phrase, or have links to it from outside Wikipedia. # '''Redirects that are poorly targeted'''. A redirect should not be deleted just because its target is incorrect or confusing. Instead, change the redirect to a better target. If you're not sure where it should be targeted, open a discussion at [[WP:RFD|Redirects for discussion]]. {{Anchor|proc|PROC|pa|PA|pfa|PFA|admin|ADMIN}}{{Anchor|sysop|SYSOP|procedure|Procedure|PROCEDURE|administrator|Administrator|ADMINISTRATOR|administrators|Administrators}}{{Anchor|ADMINISTRATORS}} == Procedure for administrators == {{See also|Wikipedia:Deletion process}} Make sure to specify the reason for deletion in the deletion summary. Also, in general the article's creator and major contributors should have been notified. Before deleting a page, check the [[Wikipedia:Page history|page history]] to assess whether it would instead be possible to [[Help:Reverting|revert]] and salvage a previous version, or there was actually a [[Wikipedia:How to fix cut and paste moves|cut-and-paste move]] involved. Also: * The initial [[Help:Edit summary|edit summary]] may have information about the source of or reason for the page. * The [[Help:Talk page|talk page]] may refer to previous deletion discussions or have ongoing discussion relevant to including the page. * The [[Help:Log|page log]] may have information about previous deletions that could warrant [[Wikipedia:SALT|SALT]]ing the page or keeping it on good reason. * ''[[Special:WhatLinksHere|What links here]]'' may show that the page is an oft-referred part of the encyclopedia, or may show other similar pages that warrant deletion. For pages that should not be re-created, incoming links in other pages (except in discussions, archives and tracking pages) should be removed. [[WP:Twinkle|Twinkle]] or [[User:Ale jrb/Scripts#CSDH (CSD Helper)|CSDHelper]] can be used to process nominations more quickly and smoothly. When processing a nomination: * Twinkle can delete the page. ** Twinkle can notify the page creator if the page is deleted. * CSDH can delete the page, convert the nomination into a PROD nomination, or decline the nomination. ** CSDH can notify the nominator if the nomination is converted or declined. == Footnotes == {{حَوالہٕ}} {{Speedy deletion navbox}} {{Wikipedia community|state=collapsed}} [[Category:Speedy deletion]] otbpwqgl69ch2znb7343g1xam9tni54 فرما:مُختصَر وتھ 10 6570 44516 35950 2021-09-22T05:47:48Z Hulged 8077 Hulged moved page [[فرما:Shortcut]] to [[فرما:مُختصَر وتھ]]: Kashmiri title wikitext text/x-wiki <includeonly>{{#invoke:Shortcut|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 5idoxkkbt62sniipoe18t8iorl88qpo Module:Shortcut 828 6571 44528 35952 2021-09-22T11:40:35Z Hulged 8077 Fix Scribunto text/plain -- This module implements {{shortcut}}. -- Set constants local CONFIG_MODULE = 'Module:Shortcut/config' -- Load required modules local checkType = require('libraryUtil').checkType local yesno = require('Module:Yesno') local p = {} local function message(msg, ...) return mw.message.newRawMessage(msg, ...):plain() end local function makeCategoryLink(cat) return string.format('[[%s:%s]]', mw.site.namespaces[14].name, cat) end function p._main(shortcuts, options, frame, cfg) checkType('_main', 1, shortcuts, 'table') checkType('_main', 2, options, 'table', true) options = options or {} frame = frame or mw.getCurrentFrame() cfg = cfg or mw.loadData(CONFIG_MODULE) local templateMode = options.template and yesno(options.template) local redirectMode = options.redirect and yesno(options.redirect) local isCategorized = not options.category or yesno(options.category) ~= false -- Validate shortcuts for i, shortcut in ipairs(shortcuts) do if type(shortcut) ~= 'string' or #shortcut < 1 then error(message(cfg['invalid-shortcut-error'], i), 2) end end -- Make the list items. These are the shortcuts plus any extra lines such -- as options.msg. local listItems = {} for i, shortcut in ipairs(shortcuts) do local templatePath, prefix if templateMode then -- Namespace detection local titleObj = mw.title.new(shortcut, 10) if titleObj.namespace == 10 then templatePath = titleObj.fullText else templatePath = shortcut end prefix = options['pre' .. i] or options.pre or '' end if options.target and yesno(options.target) then listItems[i] = templateMode and string.format("&#123;&#123;%s[[%s|%s]]&#125;&#125;", prefix, templatePath, shortcut) or string.format("[[%s]]", shortcut) else listItems[i] = frame:expandTemplate{ title = 'No redirect', args = templateMode and {templatePath, shortcut} or {shortcut, shortcut} } if templateMode then listItems[i] = string.format("&#123;&#123;%s%s&#125;&#125;", prefix, listItems[i]) end end end table.insert(listItems, options.msg) -- Return an error if we have nothing to display if #listItems < 1 then local msg = cfg['no-content-error'] msg = string.format('<strong class="error">%s</strong>', msg) if isCategorized and cfg['no-content-error-category'] then msg = msg .. makeCategoryLink(cfg['no-content-error-category']) end return msg end local root = mw.html.create() root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = 'مُختصَر وتھ/styles.css'} }) -- Anchors local anchorDiv = root :tag('div') :addClass('module-shortcutanchordiv') for i, shortcut in ipairs(shortcuts) do local anchor = mw.uri.anchorEncode(shortcut) anchorDiv:tag('span'):attr('id', anchor) end -- Shortcut heading local shortcutHeading do local nShortcuts = #shortcuts if nShortcuts > 0 then local headingMsg = options['shortcut-heading'] or redirectMode and cfg['redirect-heading'] or cfg['shortcut-heading'] shortcutHeading = message(headingMsg, nShortcuts) shortcutHeading = frame:preprocess(shortcutHeading) end end -- Shortcut box local shortcutList = root :tag('div') :addClass('module-shortcutboxplain plainlist noprint') :attr('role', 'note') if options.float and options.float:lower() == 'left' then shortcutList:addClass('module-shortcutboxleft') end if options.clear and options.clear ~= '' then shortcutList:css('clear', options.clear) end if shortcutHeading then shortcutList :tag('div') :addClass('module-shortcutlist') :wikitext(shortcutHeading) end local list = shortcutList:tag('ul') for i, item in ipairs(listItems) do list:tag('li'):wikitext(item) end return tostring(root) end function p.main(frame) local args = require('Module:Arguments').getArgs(frame) -- Separate shortcuts from options local shortcuts, options = {}, {} for k, v in pairs(args) do if type(k) == 'number' then shortcuts[k] = v else options[k] = v end end -- Compress the shortcut array, which may contain nils. local function compressArray(t) local nums, ret = {}, {} for k in pairs(t) do nums[#nums + 1] = k end table.sort(nums) for i, num in ipairs(nums) do ret[i] = t[num] end return ret end shortcuts = compressArray(shortcuts) return p._main(shortcuts, options, frame) end return p bhv3gs82bd0676jjqxehwo9tqbm0rde Module:Shortcut/config 828 6572 42155 35954 2021-08-31T07:14:02Z Hulged 8077 تَرجمہٕ Scribunto text/plain -- This module holds configuration data for [[Module:Shortcut]]. return { -- The heading at the top of the shortcut box. It accepts the following parameter: -- $1 - the total number of shortcuts. (required) ['shortcut-heading'] = '[[Wikipedia:مُختصَر وتھ|{{PLURAL:$1|مُختصَر وتھ|مُختصَر وَتہٕ}}]]', -- The heading when |redirect=yes is given. It accepts the following parameter: -- $1 - the total number of shortcuts. (required) ['redirect-heading'] = '[[Wikipedia:Redirect|{{PLURAL:$1|Redirect|Redirects}}]]', -- The error message to display when a shortcut is invalid (is not a string, or -- is the blank string). It accepts the following parameter: -- $1 - the number of the shortcut in the argument list. (required) ['invalid-shortcut-error'] = 'shortcut #$1 was invalid (shortcuts must be ' .. 'strings of at least one character in length)', -- The error message to display when no shortcuts or other displayable content -- were specified. (required) ['no-content-error'] = 'Error: no shortcuts were specified and the ' .. mw.text.nowiki('|msg=') .. ' parameter was not set.', -- A category to add when the no-content-error message is displayed. (optional) ['no-content-error-category'] = 'Shortcut templates with missing parameters', } kdx0cra35z4ilr12q8b122zl18hz43e فرما:No redirect 10 6573 35956 35955 2021-07-03T06:50:53Z 511KeV 8268 ۱ revisions imported from [[:en:Template:No_redirect]]: Temp importing wikitext text/x-wiki {{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}#invoke:Redirect|isRedirect|{{{1}}}}} | <span class="plainlinks">[{{{{{|safesubst:}}}fullurl:{{{1}}}|redirect=no}} {{{2|{{{1}}}}}}]</span> | {{{{{|safesubst:}}}#if:{{{2|}}}|[[:{{{{{|safesubst:}}}FULLPAGENAME:{{{1}}}}}|{{{2}}}]]|[[:{{{{{|safesubst:}}}FULLPAGENAME:{{{1}}}}}]]}} }}<noinclude> {{documentation}} </noinclude> 88pp68yq9b5ureiktx42orgunm1ai9m فرما:مُختصَر وتھ/styles.css 10 6574 44518 39350 2021-09-22T05:48:37Z Hulged 8077 Hulged moved page [[فرما:Shortcut/styles.css]] to [[فرما:مُختصَر وتھ/styles.css]] without leaving a redirect sanitized-css text/css .module-shortcutboxplain { float: left; margin: 0 0 0 1em; border: 1px solid #aaa; background: #fff; padding: 0.3em 0.6em 0.2em 0.6em; text-align: center; font-size: 85%; } .module-shortcutboxleft { float: left; margin: 0 1em 0 0; } .module-shortcutlist { display: inline-block; border-bottom: 1px solid #aaa; margin-bottom: 0.2em; } .module-shortcutboxplain > ul { font-weight: bold; } .module-shortcutanchordiv { position: relative; top: -3em; } li .module-shortcutanchordiv { float: left; /* IE/Edge in list items */ } .mbox-imageright .module-shortcutboxplain { padding: 0.4em 1em 0.4em 1em; line-height: 1.3; } ae4mabzb5n4yf426vg18zehbz9wp769 Module:Hatnote 828 6575 38194 38193 2021-07-12T11:13:08Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Hatnote]]: Importing templates Scribunto text/plain -------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the {{hatnote}} and {{format link}} meta-templates and includes -- -- helper functions for other Lua hatnote modules. -- -------------------------------------------------------------------------------- local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg local mArguments -- lazily initialise [[Module:Arguments]] local yesno -- lazily initialise [[Module:Yesno]] local p = {} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to false. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink{link = page} end return ret end function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink{link = link, display = display} end return links end function p.makeWikitextError(msg, helpLink, addTrackingCategory, title) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- [[Module:Yesno]], and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') title = title or mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' ([[' .. helpLink .. '|help]])' else helpText = '' end -- Make the category text. local category if not title.isTalkPage -- Don't categorise talk pages and title.namespace ~= 2 -- Don't categorise userspace and yesno(addTrackingCategory) ~= false -- Allow opting out then category = 'Hatnote templates with errors' category = string.format( '[[%s:%s]]', mw.site.namespaces[14].name, category ) else category = '' end return string.format( '<strong class="error">Error: %s%s.</strong>%s', msg, helpText, category ) end function p.disambiguate(page, disambiguator) -- Formats a page title with a disambiguation parenthetical, -- i.e. "Example" → "Example (disambiguation)". checkType('disambiguate', 1, page, 'string') checkType('disambiguate', 2, disambiguator, 'string', true) disambiguator = disambiguator or 'disambiguation' return string.format('%s (%s)', page, disambiguator) end -------------------------------------------------------------------------------- -- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the {{format link}} template. -------------------------------------------------------------------------------- function p.formatLink(frame) -- The formatLink export function, for use in templates. yesno = require('Module:Yesno') local args = getArgs(frame) local link = args[1] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format link#Errors', args.category ) end return p._formatLink{ link = link, display = args[2], italicizePage = yesno(args.italicizepage), italicizeSection = yesno(args.italicizesection), } end local function italicize(s) -- Italicize a string. return '<i>' .. s .. '</i>' end local function maybeItalicize(s, shouldItalicize) -- italicize s if s is a string and the shouldItalicize parameter is true. if s and shouldItalicize then return italicize(s) else return s end end local function parseLink(link) -- Parse a link and return a table with the link's components. -- These components are: -- - link: the link, stripped of any initial colon (always present) -- - page: the page name (always present) -- - section: the page name (may be nil) -- - display: the display text, if manually entered after a pipe (may be nil) link = removeInitialColon(link) -- Find whether a faux display value has been added with the {{!}} magic -- word. local prePipe, display = link:match('^(.-)|(.*)$') link = prePipe or link -- Find the page, if it exists. -- For links like [[#Bar]], the page will be nil. local preHash, postHash = link:match('^(.-)#(.*)$') local page if not preHash then -- We have a link like [[Foo]]. page = link elseif preHash ~= '' then -- We have a link like [[Foo#Bar]]. page = preHash end -- Find the section, if it exists. local section if postHash and postHash ~= '' then section = postHash end return { link = link, page = page, section = section, display = display, } end function p._formatLink(options) -- The formatLink export function, for use in modules. checkType('_formatLink', 1, options, 'table') checkTypeForNamedArg('_formatLink', 'link', options.link, 'string', false) checkTypeForNamedArg( '_formatLink', 'display', options.display, 'string', true ) checkTypeForNamedArg( '_formatLink', 'italicizePage', options.italicizePage, 'boolean', true ) checkTypeForNamedArg( '_formatLink', 'italicizeSection', options.italicizeSection, 'boolean', true ) local parsed = parseLink(options.link) local display = options.display or parsed.display -- Deal with the case where we don't have to pipe the link if not display and not parsed.section and not options.italicizePage then return string.format('[[:%s]]', parsed.link) end -- Find the display text for piped links if not display then local page = maybeItalicize(parsed.page, options.italicizePage) local section = maybeItalicize(parsed.section, options.italicizeSection) if not page then display = string.format('§&nbsp;%s', section) elseif section then display = string.format('%s §&nbsp;%s', page, section) else display = page end end return string.format('[[:%s|%s]]', parsed.link, display) end -------------------------------------------------------------------------------- -- Hatnote -- -- Produces standard hatnote text. Implements the {{hatnote}} template. -------------------------------------------------------------------------------- function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) options = options or {} local classes = {'hatnote', 'navigation-not-searchable'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '%s<div role="note" class="%s">%s</div>', mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Module:Hatnote/styles.css' } }, table.concat(classes, ' '), s ) end return p 8jl4tbplx9vbofd81vddfc42fqmupj3 Module:Hatnote list 828 6576 35962 35961 2021-07-03T06:56:03Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Hatnote_list]]: Importing module from enwiki Scribunto text/plain -------------------------------------------------------------------------------- -- Module:Hatnote list -- -- -- -- This module produces and formats lists for use in hatnotes. In particular, -- -- it implements the for-see list, i.e. lists of "For X, see Y" statements, -- -- as used in {{about}}, {{redirect}}, and their variants. Also introduced -- -- are andList & orList helpers for formatting lists with those conjunctions. -- -------------------------------------------------------------------------------- local mArguments --initialize lazily local mHatnote = require('Module:Hatnote') local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local p = {} -------------------------------------------------------------------------------- -- List stringification helper functions -- -- These functions are used for stringifying lists, usually page lists inside -- the "Y" portion of "For X, see Y" for-see items. -------------------------------------------------------------------------------- --default options table used across the list stringification functions local stringifyListDefaultOptions = { conjunction = "and", separator = ",", altSeparator = ";", space = " ", formatted = false } -- Stringifies a list generically; probably shouldn't be used directly function stringifyList(list, options) -- Type-checks, defaults, and a shortcut checkType("stringifyList", 1, list, "table") if #list == 0 then return nil end checkType("stringifyList", 2, options, "table", true) options = options or {} for k, v in pairs(stringifyListDefaultOptions) do if options[k] == nil then options[k] = v end end local s = options.space -- Format the list if requested if options.formatted then list = mHatnote.formatPages(unpack(list)) end -- Set the separator; if any item contains it, use the alternate separator local separator = options.separator --searches display text only local function searchDisp(t, f) return string.find(string.sub(t, (string.find(t, '|') or 0) + 1), f) end for k, v in pairs(list) do if searchDisp(v, separator) then separator = options.altSeparator break end end -- Set the conjunction, apply Oxford comma, and force a comma if #1 has "§" local conjunction = s .. options.conjunction .. s if #list == 2 and searchDisp(list[1], "§") or #list > 2 then conjunction = separator .. conjunction end -- Return the formatted string return mw.text.listToText(list, separator .. s, conjunction) end --DRY function function conjList (conj, list, fmt) return stringifyList(list, {conjunction = conj, formatted = fmt}) end -- Stringifies lists with "and" or "or" function p.andList (...) return conjList("and", ...) end function p.orList (...) return conjList("or", ...) end -------------------------------------------------------------------------------- -- For see -- -- Makes a "For X, see [[Y]]." list from raw parameters. Intended for the -- {{about}} and {{redirect}} templates and their variants. -------------------------------------------------------------------------------- --default options table used across the forSee family of functions local forSeeDefaultOptions = { andKeyword = 'and', title = mw.title.getCurrentTitle().text, otherText = 'other uses', forSeeForm = 'For %s, see %s.', } --Collapses duplicate punctuation function punctuationCollapse (text) local replacements = { ["%.%.$"] = ".", ["%?%.$"] = "?", ["%!%.$"] = "!", ["%.%]%]%.$"] = ".]]", ["%?%]%]%.$"] = "?]]", ["%!%]%]%.$"] = "!]]" } for k, v in pairs(replacements) do text = string.gsub(text, k, v) end return text end -- Structures arguments into a table for stringification, & options function p.forSeeArgsToTable (args, from, options) -- Type-checks and defaults checkType("forSeeArgsToTable", 1, args, 'table') checkType("forSeeArgsToTable", 2, from, 'number', true) from = from or 1 checkType("forSeeArgsToTable", 3, options, 'table', true) options = options or {} for k, v in pairs(forSeeDefaultOptions) do if options[k] == nil then options[k] = v end end -- maxArg's gotten manually because getArgs() and table.maxn aren't friends local maxArg = 0 for k, v in pairs(args) do if type(k) == 'number' and k > maxArg then maxArg = k end end -- Structure the data out from the parameter list: -- * forTable is the wrapper table, with forRow rows -- * Rows are tables of a "use" string & a "pages" table of pagename strings -- * Blanks are left empty for defaulting elsewhere, but can terminate list local forTable = {} local i = from local terminated = false -- If there is extra text, and no arguments are given, give nil value -- to not produce default of "For other uses, see foo (disambiguation)" if options.extratext and i > maxArg then return nil end -- Loop to generate rows repeat -- New empty row local forRow = {} -- On blank use, assume list's ended & break at end of this loop forRow.use = args[i] if not args[i] then terminated = true end -- New empty list of pages forRow.pages = {} -- Insert first pages item if present table.insert(forRow.pages, args[i + 1]) -- If the param after next is "and", do inner loop to collect params -- until the "and"'s stop. Blanks are ignored: "1|and||and|3" → {1, 3} while args[i + 2] == options.andKeyword do if args[i + 3] then table.insert(forRow.pages, args[i + 3]) end -- Increment to next "and" i = i + 2 end -- Increment to next use i = i + 2 -- Append the row table.insert(forTable, forRow) until terminated or i > maxArg return forTable end -- Stringifies a table as formatted by forSeeArgsToTable function p.forSeeTableToString (forSeeTable, options) -- Type-checks and defaults checkType("forSeeTableToString", 1, forSeeTable, "table", true) checkType("forSeeTableToString", 2, options, "table", true) options = options or {} for k, v in pairs(forSeeDefaultOptions) do if options[k] == nil then options[k] = v end end -- Stringify each for-see item into a list local strList = {} if forSeeTable then for k, v in pairs(forSeeTable) do local useStr = v.use or options.otherText local pagesStr = p.andList(v.pages, true) or mHatnote._formatLink{link = mHatnote.disambiguate(options.title)} local forSeeStr = string.format(options.forSeeForm, useStr, pagesStr) forSeeStr = punctuationCollapse(forSeeStr) table.insert(strList, forSeeStr) end end if options.extratext then table.insert(strList, punctuationCollapse(options.extratext..'.')) end -- Return the concatenated list return table.concat(strList, ' ') end -- Produces a "For X, see [[Y]]" string from arguments. Expects index gaps -- but not blank/whitespace values. Ignores named args and args < "from". function p._forSee (args, from, options) local forSeeTable = p.forSeeArgsToTable(args, from, options) return p.forSeeTableToString(forSeeTable, options) end -- As _forSee, but uses the frame. function p.forSee (frame, from, options) mArguments = require('Module:Arguments') return p._forSee(mArguments.getArgs(frame), from, options) end return p fqf9dfriof1mvsvpj4ulnui0b5k1dz1 Module:Main 828 6577 55932 37354 2022-04-26T07:46:32Z 511KeV 8268 Add Scribunto text/plain --[[ -- This module produces a link to a main article or articles. It implements the -- template {{main}}. -- -- If the module is used in category or category talk space, it produces "The -- main article for this category is xxx." Otherwise, it produces -- "Main article: xxx". --]] local mHatnote = require('Module:Hatnote') local mHatlist = require('Module:Hatnote list') local mArguments -- lazily initialise local p = {} function p.main(frame) mArguments = require('Module:Arguments') local args = mArguments.getArgs(frame, {parentOnly = true}) local pages = {} for k, v in pairs(args) do if type(k) == 'number' then local display = args['label ' .. k] or args['l' .. k] local page = display and string.format('%s|%s', string.gsub(v, '|.*$', ''), display) or v pages[#pages + 1] = page end end if #pages == 0 and mw.title.getCurrentTitle().namespace == 0 then return mHatnote.makeWikitextError( 'no page names specified', 'Template:Main#Errors', args.category ) end local options = { selfref = args.selfref } return p._main(pages, options) end function p._main(args, options) -- Get the list of pages. If no first page was specified we use the current -- page name. local currentTitle = mw.title.getCurrentTitle() if #args == 0 then args = {currentTitle.text} end local firstPage = string.gsub(args[1], '|.*$', '') -- Find the pagetype. local pageType = mHatnote.findNamespaceId(firstPage) == 0 and 'مَضموٗن' or 'صَفہٕ' -- Make the formatted link text list = mHatlist.andList(args, true) -- Build the text. local isPlural = #args > 1 local mainForm local curNs = currentTitle.namespace if (curNs == 14) or (curNs == 15) then --category/talk namespaces mainForm = isPlural and 'مُکَمَل صَفہٕ %ss ییمہ [[Help:Categoriesزٲژ]] ہُنر %s.' or 'مُکَمَل صَفہٕ %s ییمہ [[Help:Categories|زٲژ]] ہُنر چھُ:%s.' else mainForm = isPlural and 'مُکَمَل %ss: %s' or 'مُکَمَل %s: %s' end local text = string.format(mainForm, pageType, list) -- Process the options and pass the text to the _rellink function in -- [[Module:Hatnote]]. options = options or {} local hnOptions = { selfref = options.selfref } return mHatnote._hatnote(text, hnOptions) end return p k9voi02mwl4rzkdmz3s12o1gguh8riw فرما:اَہَم 10 6578 55933 35966 2022-04-26T08:00:19Z 511KeV 8268 [[فرما:Main]] صَفہٕ آو پَکناونہٕ [[فرما:اَہَم]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title wikitext text/x-wiki {{#invoke:main|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> jkpvpyms818jhpg2lkzsq5qur195qbr وِکیٖپیٖڈیا:G1 4 6580 36415 35969 2021-07-05T05:12:02Z Xqbot 851 Bot: Fixing double redirect to [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی]] wikitext text/x-wiki #REDIRECT [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی#G1. Patent nonsense]] {{Redirect category shell| {{R from shortcut}} {{R to section}} {{R to project namespace}} }} a1alyg7szk141cqb1inknvxz2ehhycr وِکیٖپیٖڈیا:G2 4 6581 36416 35971 2021-07-05T05:12:07Z Xqbot 851 Bot: Fixing double redirect to [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی]] wikitext text/x-wiki #REDIRECT [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی#G2. Test pages]] {{Redirect category shell| {{R from shortcut}} {{R to project namespace}} {{R to section}} }} crfoyuqp9rmum5ptpj5u0vu5apfpzhq وِکیٖپیٖڈیا:G3 4 6582 36417 35973 2021-07-05T05:12:12Z Xqbot 851 Bot: Fixing double redirect to [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی]]; cosmetic changes wikitext text/x-wiki #REDIRECT [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی#G3. Pure vandalism and blatant hoaxes]] {{Redirect category shell| {{R from shortcut}} {{R to section}} {{R to project namespace}} }} [[زٲژ:Wikipedia vandalism]] [[زٲژ:Wikipedia hoaxes]] sys7jaou6n6m5l2cduinbq199rvfkeh وِکیٖپیٖڈیا:G4 4 6583 36418 35975 2021-07-05T05:12:17Z Xqbot 851 Bot: Fixing double redirect to [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی]] wikitext text/x-wiki #REDIRECT [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی#G4. Recreation of a page that was deleted per a deletion discussion]] {{Redirect category shell| {{R from shortcut}} {{R to project namespace}} {{R to section}} }} m29g0xtu0dpciibj1taeqxdb5sabwi5 وِکیٖپیٖڈیا:G5 4 6584 36419 35977 2021-07-05T05:12:22Z Xqbot 851 Bot: Fixing double redirect to [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی]]; cosmetic changes wikitext text/x-wiki #REDIRECT [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی#G5. Creations by banned or blocked users]] {{Redirect category shell| {{R from shortcut}} {{R to section}} {{R to project namespace}} }} [[زٲژ:Wikipedia blocking]] 6lfkxvbc25sgp9m3kdbi7m5mdt9rhle وِکیٖپیٖڈیا:G6 4 6585 36420 35979 2021-07-05T05:12:27Z Xqbot 851 Bot: Fixing double redirect to [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی]] wikitext text/x-wiki #REDIRECT [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی#G6. Technical deletions]] {{Redirect category shell| {{R from shortcut}} {{R to project namespace}} {{R to section}} }} e6r14o7oihs73ysxkdjvjovdx7rnblz وِکیٖپیٖڈیا:G7 4 6586 36421 35981 2021-07-05T05:12:32Z Xqbot 851 Bot: Fixing double redirect to [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی]] wikitext text/x-wiki #REDIRECT [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی#G7. Author requests deletion]] {{Redirect category shell| {{R from shortcut}} {{R to section}} {{R to project namespace}} }} 3tjvj99sks814pmclvodq5jmx7g6a9q وِکیٖپیٖڈیا:G8 4 6587 36422 35983 2021-07-05T05:12:37Z Xqbot 851 Bot: Fixing double redirect to [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی]] wikitext text/x-wiki #REDIRECT [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی#G8. Pages dependent on a non-existent or deleted page]] {{Redirect category shell| {{R from shortcut}} {{R to project namespace}} {{R to section}} }} k46vmbay7vomhg14yjnf6pixvb8u7v9 وِکیٖپیٖڈیا:G9 4 6588 36423 35985 2021-07-05T05:12:42Z Xqbot 851 Bot: Fixing double redirect to [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی]] wikitext text/x-wiki #REDIRECT [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی#G9. Office actions]] {{Redirect category shell| {{R from shortcut}} {{R to project namespace}} {{R to section}} }} a0l4slh275lt2fq6agsl1gxhabupn23 وِکیٖپیٖڈیا:G10 4 6589 36424 35987 2021-07-05T05:12:47Z Xqbot 851 Bot: Fixing double redirect to [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی]] wikitext text/x-wiki #REDIRECT [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی#G10. Pages that disparage, threaten, intimidate, or harass their subject or some other entity, and serve no other purpose]] {{Redirect category shell| {{R from shortcut}} {{R to project namespace}} {{R to section}} }} tsxw87p0f9p6ulyjs02q8pyv9jxgroy وِکیٖپیٖڈیا:G11 4 6590 36425 35989 2021-07-05T05:12:52Z Xqbot 851 Bot: Fixing double redirect to [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی]]; cosmetic changes wikitext text/x-wiki #REDIRECT [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی#G11. Unambiguous advertising or promotion]] {{Redirect category shell| {{R from shortcut}} {{R to project namespace}} {{R to section}} }} [[زٲژ:Wikipedia spam]] isdje2smgjnjn8d7w0zu8yuyhtjcq2w وِکیٖپیٖڈیا:G12 4 6591 36426 35991 2021-07-05T05:12:57Z Xqbot 851 Bot: Fixing double redirect to [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی]]; cosmetic changes wikitext text/x-wiki #REDIRECT [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی#G12. Unambiguous copyright infringement]] {{Redirect category shell| {{R from shortcut}} {{R to project namespace}} {{R to section}} }} [[زٲژ:Wikipedia copyright]] 9bdx24f9d82pfm5aymu7cro4q32acs3 وِکیٖپیٖڈیا:G13 4 6592 36427 35993 2021-07-05T05:13:02Z Xqbot 851 Bot: Fixing double redirect to [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی]] wikitext text/x-wiki #REDIRECT [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی#G13. Abandoned Drafts and Articles for creation submissions]] {{Redirect category shell| {{R from shortcut}} {{R to project namespace}} {{R to section}} }} qc6fw8u9brvdlx3cy1x5ywrz6is0um7 فرما:Db-g6 10 6593 35995 35994 2021-07-03T07:31:30Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-g6]]: Test importing wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{db-meta |bot={{{bot|}}} |raw={{{raw|}}} |criterion=G6 |1={{#if:{{{rationale|{{{wording|{{{reason|{{{1|}}}}}}}}}}}}|&#32; because </b>{{{rationale|{{{wording|{{{reason|{{{1}}}}}}}}}}}}<b>|&#32; as a page that needs to be deleted to merge histories, reverse a redirect, or perform other non-controversial technical tasks}} |2={{#if:{{{rationale|{{{wording|{{{reason|{{{1|}}}}}}}}}}}}|Asserted to be non-controversial maintenance}} |notes={{#if:{{{rationale|{{{wording|{{{reason|{{{1|}}}}}}}}}}}}|{{{notes|}}}|<includeonly>'''Please try to avoid using this template in its default state'''. If you cannot [[Wikipedia:Criteria for speedy deletion/Deletion templates|find]] a better tag, please use <code><nowiki>{{db-g6|rationale=</nowiki>''reason''<nowiki>}}</nowiki></code>, replacing "reason" with a specific rationale for the requested deletion.</includeonly>}} |summary={{#if:{{{summary|}}}|{{{summary}}}|{{{rationale|{{{wording|{{{reason|{{{1|Housekeeping and routine (non-controversial) cleanup}}}}}}}}}}}}}} |self=yes |temp={{{temp|}}} |temp2={{{temp2|}}} |help={{{help|}}} }}<includeonly>{{category handler | all = [[Category:Candidates for speedy deletion]] [[Category:Candidates for uncontroversial speedy deletion]] | nocat = {{{nocat|}}} | category2 = {{{category|¬}}} | page = Foo <!--CIRCUMVENT BLACKLIST--> }}</includeonly>}}<noinclude> {{documentation}} </noinclude> ppg2j60yj97a6unnkgd149abnmrko3x فرما:Db-meta 10 6594 47647 47646 2021-11-03T08:59:08Z Hulged 8077 اضافہ wikitext text/x-wiki {{#ifeq: {{{raw|}}} | yes <!-- If raw=yes, include a short deletion message with no message box --> | <b>{{ucfirst:{{{1}}}}}<!-- -->{{#if: {{{2|}}} |‌‌ ۔</b>&#32;<i>{{{2}}}</i>۔ <b> | ۔&#32;}}<!-- -->{{#ifeq:{{{criterion}}} | NA | | وُچھو [[وِکیٖپیٖڈیا:جلدی مِٹاوُن حِکمَتہِ عَملی#{{uc:{{{criterion}}}}}|CSD {{uc:{{{criterion}}}}}]] }}</b><!-- -->{{#if: {{{rationale|}}} | &#32;<span style="color:red; font-weight:bold;">{{{rationale}}}</span> }} <!-- If raw != yes, then include the full deletion template with message box --> |<includeonly>__NOINDEX__</includeonly><!-- -->{{mbox | class = mbox-db | type = speedy | image = none | style = font-size:95%; | text = <b><i>یہ {{pagetype | main = صَفہٕ | user = صٲرِف صَفہٕ | wikipedia = وِکیٖپیٖڈیا صَفہٕ | project = صَفہٕ | wp = صَفہٕ | file = فایل | image = شکل | mediawiki = میڈیاوکی صَفہٕ |template = فرما | help = صَفہٕ | category = زٲژ | book = کتاب | timedtext = لفظ | module = موڑیل | special = خاص صفہٕ | media = میڈیا صفہٕ }} {{#if:{{{bot|}}}|was tagged by [[User:{{{bot}}}|{{{bot}}}]], because it}} چھُ رلان وِکیٖپیٖڈیا کِس [[وِکیٖپیٖڈیا:جلدی مِٹاوُن حِکمَتہِ عَملی|جلدی مِٹاوُن حِکمَتہِ عَملی]]</i>{{{1}}}{{#if:{{{2|}}}|۔</b>&#32;<i>{{{2}}}</i>۔ <b>|۔&#32;}}{{#ifeq:{{{criterion}}}|NA||وُچھو [[وِکیٖپیٖڈیا:جلدی مِٹاوُن حِکمَتہِ عَملی#{{uc:{{{criterion}}}}}|CSD {{uc:{{{criterion}}}}}]]}}</b><span id="delete-reason" style="display:none">{{urlencode:{{#ifeq:{{{criterion}}}|NA||[[WP:CSD#{{uc:{{{criterion}}}}}|{{uc:{{{criterion}}}}}]]:}} {{{summary|}}}}}</span><span id="delete-criterion" style="display:none">{{uc:{{{criterion}}}}}</span>{{#if:{{{rationale|}}}|&#32;<span style="color:red; font-weight:bold;">{{{rationale}}}</span>}} <p class="verbose"> اگر یہ {{pagetype | main = صَفہٕ | user = صٲرِف صَفہٕ | wikipedia = ویٖکیٖپیڈیا صَفہٕ | project = صَفہٕ | wp = صَفہٕ | file = فایل | image = شکل | mediawiki = میڈیاوکی صَفہٕ |template = فرما | help = صَفہٕ | category = زٲژ | book = کتاب | timedtext = لفظ | module = موڑیل | special = خاص صفہٕ | media = میڈیا صفہٕ }} چھُ نہ یوان جلدی مِٹاوُن حِکمَتہِ عَملی تحت کینٛہہ۔ مہربٲنی کرتھ حتائیو یہ شیچھ، '''اگر یہ چھُ توہہ بنومُت'''یا توہہ چھُ باسان یہ گسے نے مِٹاوُنہٕ یُن کینٛہہ، تیلہِ دبائیو بٔنمؠ بچاؤ بتُن۔ {{talk other|check back later to see|توہہ ہکو [[{{TALKPAGENAME}}|بَحَژ صَفہٕ ]] تِہ وُچھِتھ }}۔ </p> <!-- "Contest this speedy deletion" button --> {{#tag: inputbox | type=commenttitle default=Contested deletion preload=Template:Hangon preload {{#switch:{{uc:{{{criterion|NA}}}}}|G3|G10|G11|G12|G14|A1|A2|A3|A7|A9|A10|A11|R3|F1|F2|F3|F4|F5|F6|F7|F8|F9|F10|F11|C1|T3={{uc:{{{criterion}}}}}|#default=generic}} hidden=yes page={{#titleparts:{{TALKPAGENAME}}|255}} buttonlabel= بچاو بتُن | break=no editintro=Template:Hangon preload editintro }} <p class="verbose"> خیال تھائیو اگر یہِ {{pagetype | main = مَضموٗن | user = صَفہٕ | wikipedia = وِکیٖپیڈیا صَفہٕ | project = صَفہٕ | wp = صَفہٕ | file = فَیِل | image = شکل | mediawiki = میٖڈیاوِکی صَفہٕ |template = فرما | help = صَفہٕ | category = زٲژ | portal = پوٹل صَفہٕ | book = کتاب | timedtext = لفظ | module = موڑیل | special = خاص صَفہٕ | media = میڈیا صَفہٕ }} چھُ جلدی مِٹاوُن حِکمَتہِ عَملی تحت یوان یہ ییہ کن سات تی مِٹاوُنٕ۔ {{talk other|added below this notice|}} یا اگر بَحَژ صَفَس پؠٹھ اسیل دٕلیل آسی نہ کینٛہہ۔ </p><!-- -->{{#ifeq:{{{help}}}|off|| <!-- -- Text for the warning message to substitute on user talk pages -- -->{{#if: {{{temp|}}} | :<small>'''''نامزَد کرن ووٗل''': مہربٲنی کرتھ کریو یہٕ [[وِکیٖپیٖڈیا:فرما|فرما]]:''</small> :''<small><code><nowiki>{{subst:</nowiki>[[Template:{{{temp}}}|{{{temp}}}]]<nowiki>|</nowiki>{{FULLPAGENAME}}<nowiki>|header=1</nowiki>{{{temp2|}}}<nowiki>}} </nowiki>{{#ifeq:{{{sig|x}}}|x|<nowiki>~~~~</nowiki>}}</code></small>'' :''<small>مُصَنِف سٕندِس بَحَژ صَفَس پؠٹھ۔</small>'' <!-- -->}}}}<!-- Add notice about using the talk page, or a notice for administrators if the talk page exists --> {{#ifeq:{{NAMESPACE}}|{{TALKSPACE}}||{{#ifexist:{{TALKPAGENAME}}|{{Hang on/notice3}}|<div class="verbose">{{Hang on/notice2}}</div>}}}}}} <!--Space for other notes --> {{#if:{{{notes|}}}|{{{notes}}}<br />}}<!-- -- Message for admins -- --><small><span class="sysop-show"> ''[[وِکیٖپیٖڈیا:اِنتِظٲمؠ|اِنتِظٲمؠ]]: وُچھن [[Special:Whatlinkshere/{{FULLPAGENAME}}|لِنکہٕ]]، [{{fullurl:{{FULLPAGENAME}}|action=history}} تَوٲریٖخ] ([{{fullurl:{{FULLPAGENAME}}|diff=0}} ٲخری اؠڑِٹ])، تہٕ [{{fullurl:Special:Log|page={{FULLPAGENAMEE}}}} لاگ] [{{fullurl:{{FULLPAGENAME}}|wpReason={{urlencode:{{#ifeq:{{{criterion}}}|NA||[[WP:CSD#{{uc:{{{criterion}}}}}|{{uc:{{{criterion}}}}}]]:}} {{{summary|}}}}}&action=delete}} مِٹاونہٕ] برٛونٛہہ {{#if:{{{bot|}}}|, as this page was tagged by a [[Wikipedia:Bot policy|bot]]}}{{#if:{{{anote|}}}|{{{anote}}}|۔}} {{#ifeq:{{{self}}}|yes||بیٚیہِ وُچھِو [[google:{{urlencode:{{PAGENAME}}}}|گووگٕل]].}}''<br/></span>آخری [{{fullurl:{{FULLPAGENAME}}|diff=cur}} اؠڑِٹ] {{#if: {{REVISIONUSER}} | کَرن وول صٲرِف [[{{ns:2}}:{{REVISIONUSER2}}|{{REVISIONUSER2}}]] <small>{{toolbar|1=[[Special:Contributions/{{REVISIONUSER2}}|شِرکَت]]|2=[[Special:Log/{{REVISIONUSER2}}|لاگ]]}}</small> }} وَقت: {{#time:H:i, j F Y (e)|{{REVISIONTIMESTAMP}}}} ([{{fullurl:{{FULLPAGENAME}}|action=purge}} {{time ago|{{REVISIONTIMESTAMP}}}}])</small> <!-- -- Add image to the right of the message box -- -->{{#if: {{{image|}}} |</td><td style="text-align:center;padding:0;font-size:x-small;">[[{{#if:{{{wiki|}}}|{{{wiki}}}:}}Image:{{{image}}}|150x175px]]<br/>''[[:{{#if:{{{wiki|}}}|{{{wiki}}}:}}Image:{{{image}}}|{{{image}}}]]'' }}<!-- -->}}<!-- -- End main mbox code, start courtesy blanking notices and div blanking tag -- -->{{#if: {{{blanked|}}} | {{mbox|image=none|text= {{{blanked-text|This page has been [[Wikipedia:Deletion policy#Courtesy blanking|blanked as a courtesy]].}}}}} |}}{{#if: {{{pleaseblank|}}} | {{mbox|type=delete|text=<big>{{red|Please [[Wikipedia:Courtesy blanking|blank this page]] so that it only contains the deletion template.}}</big>}} |}}{{#if: {{{divblank|}}} | <div id="AttackPage" style="display:none"><!--do not close this div tag; it is there to ensure that any content remaining on the page does not display --> | }}<!-- End if statement for "raw" parameter-->{{NOINDEX}}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> etgi6g60zub74urv42etydakjbwi39k فرما:NOINDEX 10 6595 35999 35998 2021-07-03T07:34:14Z 511KeV 8268 ۱ revisions imported from [[:en:Template:NOINDEX]]: Importing Template from enwiki wikitext text/x-wiki <includeonly>__NOINDEX__{{#ifeq:{{{visible|}}}|yes|{{{text|This page has been removed from search engines' indexes.}}}}}{{#ifeq:{{NAMESPACENUMBER}}|0|[[Category:Noindexed articles]]}}</includeonly><noinclude> {{documentation}} </noinclude> llng0eef72kmdk3c47q3v35lh03783o فرما:REVISIONUSER2 10 6596 36001 36000 2021-07-03T07:37:56Z 511KeV 8268 ۱ revisions imported from [[:en:Template:REVISIONUSER2]]: Importing Template from enwiki wikitext text/x-wiki {{encodefirst|{{#if:{{{1|}}}|{{REVISIONUSER:{{{1|}}}}}|{{REVISIONUSER}}}}}}<noinclude> {{Documentation}} </noinclude> pmhas8mpsvp938mrt3apg2lh1s9b6kk فرما:Encodefirst 10 6597 36003 36002 2021-07-03T07:38:38Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Encodefirst]]: Importing Template from enwiki wikitext text/x-wiki {{#switch:{{padleft:|1|{{{1|}}}}}|:=&#58;{{str right|{{{1}}}|1}}|;=&#59;{{str right|{{{1}}}|1}}|*=&#42;{{str right|{{{1}}}|1}}|#=&#35;{{str right|{{{1}}}|1}}|#default={{{1|}}}}}<noinclude> {{Documentation}} </noinclude> qybud0smijsb8wesg9q106y37asstr7 فرما:Toolbar 10 6598 36005 36004 2021-07-03T07:39:33Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Toolbar]]: Importing Template from enwiki wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:Toolbar|main}}<noinclude> {{documentation}} </noinclude> qclufe7lvdzex2my9nsfp5rgfunfks0 Module:Toolbar 828 6599 36007 36006 2021-07-03T07:39:58Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Toolbar]]: Importing Template from enwiki Scribunto text/plain -- This module implements {{toolbar}}. local mArguments -- Lazily initialise [[Module:Arguments]] local mTableTools = require('Module:TableTools') local yesno = require('Module:Yesno') local p = {} function p.main(frame) mArguments = require('Module:Arguments') local args = mArguments.getArgs(frame) return p._main(args) end function p._main(args) local toolbarItems = p.makeToolbarItems(args) if not toolbarItems then -- Return the blank string if no arguments were specified, rather than -- returning empty brackets. return '' elseif yesno(args.span) == false then return string.format( '(%s)', toolbarItems ) else return string.format( '<span class="plainlinks%s"%s>(%s)</span>', type(args.class) == 'string' and ' ' .. args.class or '', type(args.style) == 'string' and string.format(' style="%s"', args.style) or '', toolbarItems ) end end function p.makeToolbarItems(args) local nums = mTableTools.numKeys(args) local sep = (args.separator or 'pipe') .. '-separator' sep = mw.message.new(sep):plain() local ret = {} for i, v in ipairs(nums) do ret[#ret + 1] = mw.ustring.gsub(args[v], "%[%[::+(.-)%]%]", "[[:%1]]") end if #ret > 0 then return table.concat(ret, sep) else return nil end end return p dat0yzyzu635n4je30cyef668afrodq فرما:Db-g1 10 6600 36012 36011 2021-07-03T07:58:26Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-g1]]: Importing temp wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{user other|{{error|G1 does not apply to pages in the user namespace}}[[Category:Pages with templates in the wrong namespace]]|{{db-meta |bot={{{bot|}}} |raw={{{raw|}}} |criterion=G1 |1=&#32;as a page that is [[Wikipedia:Patent nonsense|patent nonsense]], consisting purely of incoherent text or gibberish with no meaningful content or history |2=This does <b>not</b> include poor writing, coherent [[Wikipedia:Vandalism|vandalism]] and [[WP:Don't create hoaxes|hoaxes]] ([[WP:G3|G3]]), coherent material [[Template:Not English|not written in English]], [[Wikipedia:Pages needing translation into English|badly translated material]], etc. This criterion also does not apply to pages in the user namespace |temp=Db-nonsense-notice |summary={{{summary|[[WP:PN|Patent nonsense]], meaningless, or incomprehensible}}} |help={{{help|}}} }}<includeonly>{{cat handler | all = [[Category:Candidates for speedy deletion]][[Category:Candidates for speedy deletion as nonsense pages]] | nocat = {{{nocat|}}} | category2 = {{{category|¬}}} | page = Foo <!--CIRCUMVENT BLACKLIST--> }}</includeonly>}}}}<noinclude> {{documentation}} </noinclude> q3rx7cnu3qbi24bme26o9uqthu5xhr8 فرما:User other 10 6601 36014 36013 2021-07-03T07:59:56Z 511KeV 8268 ۱ revisions imported from [[:en:Template:User_other]]: Importing temp wikitext text/x-wiki {{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:User}} | user | other }} }} | user = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> sp41goodrevog1opvdjjf3951ofz05b فرما:Db-g2 10 6602 47269 47268 2021-10-30T05:33:15Z Hulged 8077 wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{user other|{{error|G2 does not apply to pages in the user namespace}}[[Category:Pages with templates in the wrong namespace]]|{{db-meta |bot={{{bot|}}} |raw={{{raw|}}} |criterion=G2 |1=&#32;کِیازِکِہ، یہ صَفہٕ چھُ اکھ پَرکُھن صَفہٕ {{#if:{{{reason|}}}|&nbsp; ({{{reason}}})}} |2=یہ حِکمَتہِ عَملی چھِے نہ [[وِکیٖپیٖڈیا:تَختہٕ مَشِق|تَختہٕ مَشِقَن]] پؠٹھ لاگو گژھان |summary= پَرکُھن صَفہٕ |temp=Db-test-notice |help={{{help|}}} }}<includeonly>{{cat handler | all = [[Category:Candidates for speedy deletion]][[Category:Candidates for speedy deletion as test pages]] | nocat = {{{nocat|}}} | category2 = {{{category|¬}}} | page = Foo <!--CIRCUMVENT BLACKLIST--> }}</includeonly>}}}}<noinclude> {{documentation}} </noinclude> ioyeiatwiqypj29acuvvvu6tzo799jn فرما:Db-g3 10 6603 36020 36019 2021-07-03T08:39:38Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-g3]]: Importing temp wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{db-meta |bot={{{bot|}}} |raw={{{raw|}}} |criterion=G3 |1=&#32;{{{1|as pure [[Wikipedia:vandalism|vandalism]]}}} |2={{{2|This includes blatant and obvious misinformation, and redirects created during cleanup of page move vandalism}}} |summary={{{summary|[[WP:Vandalism|Vandalism]]}}} |temp=Db-vandalism-notice |help={{{help|}}} }}<includeonly>{{category handler | all = [[Category:Candidates for speedy deletion]][[Category:Candidates for speedy deletion as vandalism]] | nocat = {{{nocat|}}} | category2 = {{{category|¬}}} | page = Foo <!--CIRCUMVENT BLACKLIST--> }}</includeonly>}}<noinclude> {{documentation}} </noinclude> 5cylmu6fb69rallyd2rttv63v4wytmf پونؠ 0 6604 47670 46014 2021-11-03T13:41:08Z Uhaas bot 8335 clean up, added [[CAT:UNCAT|uncategorised]] tag using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|پونؠ}} {{P2|[[पोन्य]]}} {{P2|[[𑆥𑆷𑆤𑇀𑆪𑇀]]}} {{2}} '''پوٗنؠ''' ( [[کٲشِر زَبان|کٲشُر]] : /poːnʲ/) یا '''آب ''' ( [[کٲشِر زَبان|کٲشُر]] : /a ːb/) چھُ اَکھ اۆدُر مادٕ یُس کۄلَن، سَرَن تہٕ سَمَنٛدرَن بیترِ مَنٛز چھُ آسان۔ یہِ چھُ چؠنَس، چھَلنس، چھۄکنس بیترِ اِستعمال کَرنہٕ یِوان۔ [[فَیِل:States of Matter.svg|thumb|پٲنِس ترٛؠن شَکلَن]] ==حَوالہٕ== {{Uncategorized|date=نَوَمبَر ٢٠٢١}} 0dl7n04v3uzxo9thjpti1jyno2rty2d فرما:Db-g4 10 6606 36027 36026 2021-07-03T09:40:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-g4]]: Importing Template from enwiki wikitext text/x-wiki <noinclude>{{Redirect|Template:Db-repost|the deletion template for duplicates of existing articles|Template:Db-a10}}</noinclude>{{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{db-meta |bot={{{bot|}}} |raw={{{raw|}}} |criterion=G4 |1=&nbsp;as a page that was [{{fullurl:Special:Log|type=delete&page={{FULLPAGENAMEE}}}} previously deleted] via a [[Wikipedia:Deletion discussions|deletion discussion]], is substantially identical to the deleted version, and any changes do not address the reasons for which the material was deleted{{#if:{{{1|{{{xfd|{{{page|}}}}}}}}}|. See the ''[[{{{1|{{{xfd|{{{page|}}}}}}}}}|previous discussion]]''}}{{#if:{{{reason|}}}|.<br />{{in5}}''Requester's additional rationale:'' {{{reason}}}}} |2={{#if:{{{1|{{{xfd|{{{page|}}}}}}}}}||{{#ifexist:Wikipedia:Articles for deletion/{{FULLPAGENAME}}|The following discussions may be relevant: [[Wikipedia:Articles for deletion/{{FULLPAGENAME}}|AfD]]{{#ifexist: Wikipedia:Articles for deletion/{{FULLPAGENAME}} (2nd nomination)|, [[Wikipedia:Articles for deletion/{{FULLPAGENAME}} (2nd nomination)|2nd AfD]]}}{{#ifexist: Wikipedia:Articles for deletion/{{FULLPAGENAME}} (3rd nomination)|, [[Wikipedia:Articles for deletion/{{FULLPAGENAME}} (3rd nomination)|3rd AfD]]}}{{#ifexist: Wikipedia:Miscellany for deletion/{{FULLPAGENAME}}|The following discussions may be relevant: [[Wikipedia:Miscellany for deletion/{{FULLPAGENAME}}|MfD]]}}{{#ifexist: Wikipedia:Miscellany for deletion/{{FULLPAGENAME}} (2nd nomination)|, [[Wikipedia:Miscellany for deletion/{{FULLPAGENAME}} (2nd nomination)|2nd MfD]]}}|}}}} |temp=Db-repost-notice |notes=<small>'''Note:''' Previously [[WP:PROD|PROD-deleted]] or [[WP:CSD|speedily-deleted]] articles are '''''not''''' eligible under this criterion, although they may be deletable under other criteria. Check the [{{fullurl:Special:Log|type=delete&page={{FULLPAGENAMEE}}}} deletion log] for prior deletion rationales.</small> |summary=Recreation of a page that was [[WP:DEL|deleted]] per a deletion discussion, [[{{#if:{{{1|{{{xfd|{{{page|}}}}}}}}}|{{{1|{{{xfd|{{{page|}}}}}}}}}|WP:XFD}}]] |help={{{help|}}} }}<includeonly>{{cat handler | all = [[Category:Candidates for speedy deletion]][[Category:Candidates for speedy deletion as pages previously deleted via deletion discussion]] | nocat = {{{nocat|}}} | category2 = {{{category|¬}}} | page = Foo <!--CIRCUMVENT BLACKLIST--> }}</includeonly>}}<noinclude> {{documentation}} </noinclude> j9ufanquvdjxgl987vvhisjg7hoq4qv پوٗنؠ 0 6607 36029 2021-07-03T09:40:42Z Imranqazi90 7468 Imranqazi90 moved page [[پوٗنؠ]] to [[پونؠ]]: Wrong spelling of the word wikitext text/x-wiki #REDIRECT [[پونؠ]] 7pts1trb20hcfphd7lls0xh7579bjvk فرما:Db-g5 10 6608 36031 36030 2021-07-03T09:41:16Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-g5]]: Importing Template from enwiki wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{db-meta |bot={{{bot|}}} |raw={{{raw|}}} |criterion=G5 |1=&#32;as a page created by a [[Wikipedia:Banning policy|banned]] or [[Wikipedia:Blocking policy|blocked]] user {{#if:{{{user|{{{1|}}}}}}|([[User:{{{user|{{{1}}}}}}|{{{user|{{{1}}}}}}]]<!-- -->{{#ifexist:Wikipedia:Sockpuppet investigations/{{ucfirst:{{{user|{{{1|}}}}}}}}|<nowiki> </nowiki>– [[Wikipedia:Sockpuppet investigations/{{ucfirst:{{{user|{{{1|}}}}}}}}|SPI]]<!-- --> <sup>{{#ifexist:Category:Wikipedia sockpuppets of {{ucfirst:{{{user|{{{1|}}}}}}}}|[[:Category:Wikipedia sockpuppets of {{ucfirst:{{{user|{{{1|}}}}}}}}|confirmed]]|<span title="There is no category of sockpuppets for this user" style="color:gray;">confirmed</span>}}</sup><!-- --> <sub>{{#ifexist:Category:Suspected Wikipedia sockpuppets of {{ucfirst:{{{user|{{{1|}}}}}}}}|[[:Category:Suspected Wikipedia sockpuppets of {{ucfirst:{{{user|{{{1|}}}}}}}}|suspected]]|<span title="There is no category of suspected sockpuppets for this user" style="color:gray;">suspected</span>}}</sub>}})}} in violation of {{#if:{{{user|{{{1|}}}}}}|{{gender:User:{{{user|{{{1|}}}}}}|his|her|the user's}}|the user's}} ban or block, with no substantial edits by others |summary=Created by a [[WP:BAN|banned]] or [[WP:BLOCK|blocked]] user {{#if:{{{user|{{{1|}}}}}}|([[User:{{{user|{{{1}}}}}}|{{{user|{{{1}}}}}}]])|}} in violation of ban or block |notes=<small>This criterion doesn't apply to templates which are transcluded by other pages, unless these transclusions were all done by the banned user in question.</small> |help={{{help|}}} }}<includeonly>{{cat handler | all = [[Category:Candidates for speedy deletion]][[Category:Candidates for speedy deletion as having been created by blocked or banned users]] | nocat = {{{nocat|}}} | category2 = {{{category|¬}}} | page = Foo <!--CIRCUMVENT BLACKLIST--> }}</includeonly>}}<noinclude> {{documentation}} </noinclude> tllcozbeydm3no30v5l5epu2oqx900n فرما:Db-g7 10 6609 36044 36043 2021-07-03T10:36:42Z 511KeV 8268 Trslation wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{#ifexpr:{{#ifeq:{{NAMESPACE}}|{{ns:3}}|0|1}}+{{#if:{{{rationale|{{{reason|}}}}}}|1|0}}| {{db-meta |bot={{{bot|}}} |raw={{{raw|}}} |criterion=G7 |1=&#32;کِیازِکِہ ، یہ صفہٕ چھُ امیک لِکھٲرن خٲلی کورمُت \ یا چھُ لیکھک دپان یہ مِٹاوُہن {{#switch:{{NAMESPACE}}|{{ns:2}}|{{ns:14}}|{{TALKSPACE}}=| }} {{#if:{{{diff|}}}|&#32;&ndash; se {{diff|{{FULLPAGENAME}}|{{{diff}}}||Revision #{{{diff}}}}}}}{{#if:{{{rationale|{{{reason|}}}}}}|. {{color|darkred|The following explanation was offered: {{{rationale|{{{reason|}}}}}}}}|}} |self=yes |summary=One author who has requested deletion {{#switch:{{NAMESPACE}}|{{ns:2}}|{{ns:14}}|{{TALKSPACE}}=|or blanked the page}} – If you wish to retrieve it, please see [[Wikipedia:Requests for undeletion|WP:REFUND]] }} |<span style="color:red; font-weight:bold; font-size:120%;">Please use the <code>rationale</code> parameter to explain why this user talk page should be deleted. (E.g., <code>{&#123;db-g7&#124;rationale= &#125;}</code>.) Thanks!</span> <span style="color:red;">Per the [[Wikipedia:User pages#Deletion of user talk pages|User page guidelines]], user ''talk'' pages are generally not deleted, barring legal threats or other grievous violations that have to be removed for legal reasons; however, exceptions to this can be and are made on occasion for good reason (see [[m:Right to vanish|right to vanish]]). In addition, nonpublic personal information and potentially libellous information posted to your talk page may be removed by making a [[Wikipedia:Requests for oversight|request for oversight.]]</span> |help={{{help|}}} }}<includeonly>{{category handler | all = [[Category:Candidates for speedy deletion]][[Category:Candidates for speedy deletion by user]] | nocat = {{{nocat|}}} | category2 = {{{category|¬}}} | page = Foo <!--CIRCUMVENT BLACKLIST--> }}</includeonly>}}<noinclude> {{documentation}} </noinclude> c8d2agsn4e4uttfkztnp4y4v3gr3vy6 فرما:Db-g8 10 6610 36035 36034 2021-07-03T09:42:06Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-g8]]: Importing Template from enwiki wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{Db-meta |bot={{{bot|}}} |raw={{{raw|}}} |rationale={{{rationale|}}} |criterion=G8 |temp={{{temp|}}} |self=yes |1=&#32;as {{#if:{{{1|}}}|{{{1}}}|a dependent page of a page}} which has never existed or has been deleted |2={{{does_not_include|This does '''not''' include pages which are useful to the project such as user subpages and talk pages, talk page archives, information for a future article, Articles for Creation drafts, redirects that can be retargeted to existing pages, etc}}} |notes={{#if:{{{1|}}}|{{{notes|}}}|Please use a more specific template – {{Tl|Db-talk}}, {{Tl|Db-subpage}}, {{Tl|Db-imagepage}}, {{Tl|Db-redirnone}} or {{Tl|Db-templatecat}} – where possible.}} |summary={{#if:{{{summary|}}} |{{{summary}}} |{{#switch:{{NAMESPACE}} |Category = Populated by deleted or retargeted template |Template = Component or documentation of a deleted template |#default = Page dependent on a deleted or nonexistent page }} }} |help={{{help|}}} }}{{#ifeq:{{NAMESPACE}}|{{ns:file_talk}}|{{#ifexist:Media:{{PAGENAME}} |<div class="error" style="font-size: larger;">''This image talk page is '''not''' orphaned! It is the talk page of an image from Commons.''</div> }}}}<includeonly>{{Category handler | all = [[Category:Candidates for speedy deletion]][[Category:Candidates for speedy deletion as dependent on a non-existent page]] | nocat = {{{nocat|}}} | category2 = {{{category|¬}}} | page = Foo <!--CIRCUMVENT BLACKLIST--> }}</includeonly>}}<noinclude> {{Documentation}} </noinclude> 5apbrbqhbv2zenbsputdulal7x9j9qc فرما:Db-g10 10 6611 36037 36036 2021-07-03T09:43:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-g10]]: Importing Template from enwiki wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{Db-meta |bot={{{bot|}}} |raw={{{raw|}}} |criterion=G10 |1=&#32;as {{#if:{{{rationale|}}}|{{{rationale|}}}|a page that serves no purpose but to [[Wikipedia:Attack page|disparage or threaten its subject]] or some other entity}} |2=This includes [[Wikipedia:Libel|libel]], [[Wikipedia:No legal threats|legal threats]], material intended purely to [[Wikipedia:Harassment|harass or intimidate]] a person, or an [[Wikipedia:Biographies of living persons|article about a living person]] that is entirely negative in tone and unsourced, where there is no [[Wikipedia:Neutral point of view|neutral]] version in the history to revert to |anote=, and '' '''<span style="color:red;">do not quote any disparaging content in the deletion log entry</span>'''. '' |temp={{#ifeq:{{{org|no}}}|yes|db-attackorg-notice|db-attack-notice}} |summary={{#if:{{{summary|}}}|{{{summary|}}}|[[WP:ATP|Attack page]]}} <includeonly>|pleaseblank={{#ifexpr: {{REVISIONSIZE}} > 35 | yes}} |blanked={{#ifeq: {{lc:{{{blanked|}}}}} | no | | yes }} |divblank={{#ifeq: {{lc:{{{divblank|}}}}} | no | | yes }}</includeonly> |help={{{help|}}} }}<includeonly>{{cat handler | all = {{NOINDEX}}[[Category:Candidates for speedy deletion]][[Category:Candidates for speedy deletion as attack pages]] | nocat = {{#if:{{{demo|}}} | true | {{{nocat|}}} }} | category2 = {{{category|¬}}} | page = Foo <!--CIRCUMVENT BLACKLIST--> }}</includeonly>}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 50f6dh5nxking5nwree1tf3d037f3a7 فرما:Db-g11 10 6612 36039 36038 2021-07-03T09:44:59Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-g11]]: Importing Template from enwiki wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{db-meta |bot={{{bot|}}} |raw={{{raw|}}} |criterion=G11 |1=&#32; because in its current form it serves only to [[Wikipedia:Spam|promote]] or publicise an entity, person, product, or idea, and would require a fundamental rewrite in order to become encyclopedic{{#if:{{{1|{{{xfd|{{{page|}}}}}}}}}|. See the ''[[{{{1|{{{xfd|{{{page|}}}}}}}}}|previous discussion]]''}}{{#if:{{{reason|}}}|.<br />{{in5}}''Requester's additional rationale:''</b> {{{reason}}}}} |2={{#if:{{{reason|}}}|{{pb}}}}However, the mere fact that a company, organization, or product is a page's subject does not, on its own, qualify that page for deletion under this criterion. This criterion also does not apply where substantial encyclopedic content would remain after removing the promotional material as [[WP:DINC|deletion is not cleanup]]; in this case please remove the promotional material yourself, or add the {{tl|advert}} tag to alert others to do so |temp=db-spam-notice |summary=Unambiguous [[WP:NOTADVERTISING|advertising]] or promotion |help={{{help|}}} }}<includeonly>{{cat handler | all = {{NOINDEX}}[[Category:Candidates for speedy deletion]][[Category:Candidates for speedy deletion as spam]] | nocat = {{{nocat|}}} | category2 = {{{category|¬}}} | page = Foo <!--CIRCUMVENT BLACKLIST--> }}</includeonly>}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> moh6f89kq4s3r31l7xyxxo1drbxeot8 زٲژ:Speedy deletion 14 6613 36040 2021-07-03T09:50:33Z 511KeV 8268 Category wikitext text/x-wiki Speedy deletion plpf1xz9gwc8rdttcsd1at83kmfzyi7 فرما:Color 10 6615 36048 36047 2021-07-03T10:40:32Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Color]]: Importing Template from enwiki wikitext text/x-wiki <span style="color:{{{1|}}}">{{{2|{{{1|}}}}}}</span><noinclude>{{Documentation}}<!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --></noinclude> s66u50lzf1g4d955nh4mw43vypr0i16 فرما:Color box 10 6616 36050 36049 2021-07-03T10:42:55Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Color_box]]: Importing Template from enwiki wikitext text/x-wiki <templatestyles src="Legend/styles.css" /><!-- --><span class="legend-color" style="<!-- -->{{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|black|white|css=y}}}}<!-- -->{{#if:{{{3|}}}|color:{{{3}}};}}<!-- -->{{#if:{{{border|}}}|border:1px solid {{{border}}};}}<!-- -->"><!-- -->{{#if:{{{2|}}}|&nbsp;{{{2}}}&nbsp;|&nbsp;}}</span><!-- --><noinclude>{{documentation}}</noinclude> fzigocywkxqay76632gfswh47ypj1jg فرما:Legend/styles.css 10 6617 36052 36051 2021-07-03T10:45:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Legend/styles.css]]: Importing temp sub page sanitized-css text/css /* {{pp-template}} */ .legend { page-break-inside: avoid; break-inside: avoid-column; } .legend-color { display: inline-block; min-width: 1.25em; height: 1.25em; line-height: 1.25; margin: 1px 0; text-align: center; border: 1px solid black; background-color: transparent; color: black; } .legend-text {/*empty for now, but part of the design!*/} snsolhs3l12896xqc89e8b5hu9itnmf فرما:Legend 10 6618 50711 40457 2021-12-24T15:21:07Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Legend]]: Needed wikitext text/x-wiki <includeonly><!-- --><templatestyles src="Legend/styles.css" /><!-- --><div class="legend"><!-- --><span class="legend-color" style="<!-- -->{{#if:{{{border|}}}|border: {{{border}}};|{{#if:{{{outline|}}}|border: 1px solid {{{outline}}};}}}}<!-- -->{{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|white|black|css=y}}}}<!-- -->{{#if:{{{textcolor|}}}|color:{{{textcolor}}};}}<!-- -->{{#if:{{{size|}}}|font-size:{{{size}}};}}"><!-- -->{{#if:{{{text|}}}|<span class="legend-text">{{{text}}}</span>|&nbsp;}}<!-- --></span><!-- -->&nbsp;{{{2|}}}<!-- --></div><!-- --></includeonly><noinclude> {{Documentation}} </noinclude> 3zafh6f3ts8g88sqlzel6yz7dhu7rik زٲژ:Candidates for speedy deletion by user 14 6619 36055 2021-07-03T10:48:14Z 511KeV 8268 Created cat wikitext text/x-wiki [[زٲژ:Candidates for speedy deletion]] i49ay5i1z0z9v2j51whhd4n14ci0xhk فرما:Ombox/core 10 6620 36057 36056 2021-07-03T11:02:49Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Ombox/core]]: Importing temp sub page wikitext text/x-wiki <table class="plainlinks ombox {{#ifeq:{{{small}}}|yes|mbox-small}} {{#switch:{{{type|}}} | speedy = ombox-speedy | delete = ombox-delete | content = ombox-content | style = ombox-style | move = ombox-move | protection = ombox-protection | notice <!-- notice = default --> | #default = ombox-notice }} {{{class|}}}" style="{{{style|}}}" role="presentation"> <tr> {{#ifeq:{{{image|}}}|none | <!-- No image. Cell with some width or padding necessary for text cell to have 100% width. --><td class="mbox-empty-cell"></td> | <td class="mbox-image"> {{#if:{{{image|}}} | {{{image}}} | [[Image:{{#switch:{{{type|}}} | speedy = Imbox speedy deletion.png | delete = Imbox deletion.png | content = Imbox content.png | style = Edit-clear.svg | move = Imbox move.png | protection = Imbox protection.png | notice <!-- notice = default --> | #default = Imbox notice.png }} | {{#ifeq:{{{small|}}}|yes | 30x30px | 40x40px }}|link=|alt=]] }}</td> }} <td class="mbox-text" style="{{{textstyle|}}}"> {{{text}}} </td> {{#if:{{{imageright|}}} | {{#ifeq:{{{imageright|}}}|none | <!-- No image. --> | <td class="mbox-imageright"> {{{imageright}}} </td> }} }} </tr> </table><!-- Detect and report usage with faulty "type" parameter: -->{{#switch:{{{type|}}} | <!-- No type fed, is also valid input --> | speedy | delete | content | style | move | protection | notice = <!-- Do nothing, valid "type" --> | #default = <div style="text-align: center;">This message box is using an invalid "type={{{type|}}}" parameter and needs fixing.</div>[[Category:Wikipedia message box parameter needs fixing|{{main other|Main:}}{{FULLPAGENAME}}]]<!-- Sort on namespace --> }}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 60qstsjjro42l24vqbi3csq419nwjx7 فرما:Ombox/styles.css 10 6621 36059 36058 2021-07-03T11:06:32Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Ombox/styles.css]]: Importing temp sub page sanitized-css text/css /* Other pages message box styles */ table.ombox { margin: 4px 10%; border-collapse: collapse; border: 1px solid #a2a9b1; /* Default "notice" gray */ background-color: #f8f9fa; box-sizing: border-box; } table.ombox-notice { border: 1px solid #a2a9b1; /* Gray */ } table.ombox-speedy { border: 2px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } table.ombox-delete { border: 2px solid #b32424; /* Red */ } table.ombox-content { border: 1px solid #f28500; /* Orange */ } table.ombox-style { border: 1px solid #fc3; /* Yellow */ } table.ombox-move { border: 1px solid #9932cc; /* Purple */ } table.ombox-protection { border: 2px solid #a2a9b1; /* Gray-gold */ } k76674takn49w754nrj0r9iedwcwjpe فرما:Talk other 10 6622 36061 36060 2021-07-03T11:12:41Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Talk_other]]: Importing temp wikitext text/x-wiki {{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{TALKSPACE}} | talk | other }} }} | talk = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> e22qd28qco7teosx5cmjmvg7wpllg97 فرما:Hang on 10 6623 36063 36062 2021-07-03T11:13:50Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Hang_on]]: Importing temp wikitext text/x-wiki {{Talk other | 1 = {{#ifexist:{{SUBJECTPAGENAME}} | {{tmbox | type = speedy | image = none | style = background: {{{bgcolor|#fee}}}; | text = <strong class="error">{{tl|hang on}} should not be placed on talk pages. Please remove it and place it on the [[:{{SUBJECTPAGENAME}}|content page]].</strong> }} | <includeonly>{{{category | <!-- [[Category:Contested candidates for speedy deletion]] --> [[Category:Candidates for speedy deletion]] }}}</includeonly> }} | 2 = <includeonly>{{{category | <!-- [[Category:Contested candidates for speedy deletion]] --> [[Category:Candidates for speedy deletion]] }}}</includeonly> }} {{Mbox | type = speedy | style = background: {{{bgcolor|#eef}}}; | image = none | text = '''The speedy deletion of this page is contested.''' {{#if:{{{1|{{{reason|}}}}}}|<br/><big>'''Reason:''' {{{1|{{{reason|}}}}}}</big><br/>|The person placing this notice intends to dispute the speedy deletion of this article on '''{{#ifeq:{{FULLPAGENAME}}|{{TALKPAGENAME}}|this talk page|this page's [[{{TALKPAGENAME}}|talk page]]}}''', and requests that this page not be deleted in the meantime.}} Note that this request is not binding, and the page may still be deleted if the page unquestionably meets the speedy deletion criteria, or if the {{#if:{{{1|}}}|given explanation is unacceptable|promised explanation is not provided very soon}}. This template should not be removed from a page still marked with a speedy deletion template. {{#if:{{{1|}}}||{{#ifexist:{{TALKPAGENAME}}||{{Hang on/notice}}}}}} }}<noinclude> {{Historical}} {{Documentation}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude> izm5sgngjycj4zm36xatzyse1694nzw فرما:Hang on/notice2 10 6624 45239 45238 2021-10-02T16:44:24Z 511KeV 8268 ٹ wikitext text/x-wiki {{Center|1={{Red|1=<span class="plainlinks">تَخلیٖق کار سٔنٛد باپَت نوٹ: تُہِی چھُ نَہ وُنِہ {{#ifeq:{{NAMESPACE}}|{{ns:0}}|مَضموٗن&nbsp;}}{{#ifeq:{{NAMESPACE}}|{{ns:File}}|فَیِل&nbsp;}} بَِحَژ صَفہٕ اؠڑِٹ کورمُت. اگر تُہِی یَژھان چھِو یِہ جَلدی مِٹاوُن رُکاوُن، پؠٹھ کَن دِین آمُت بَٹُن کٔرِو استعمال، اَمہ سٲتؠ ہِیکِو تُہِی [{{fullurl:{{TALKPAGENAME}}|action=edit}} بَِحَژ صَفَس پؠٹھ] وَضاحَت کٔرِتھ یِہ {{pagetype|subjectspace=yes}} کیازِ گَژھنہ مِٹاونہٕ یُن.<br /><small> اگر تُہِی چھو یِہ پٲغام وَضاحَت کٔرِتھ تہِ وُچھَن، تیلہ کٔرِو یہِ '''[{{fullurl:{{FULLPAGENAME}}|action=purge}} صَفہٕ تازٕ]'''.</small></span>}}}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage, not here! --> </noinclude> 9gd3g3ehzl5qo7i6si9z4kiqh2yok9f فرما:Center 10 6625 36067 36066 2021-07-03T11:15:46Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Center]]: Importing temp wikitext text/x-wiki <includeonly><div class="center" style="width:auto; margin-left:auto; margin-right:auto;{{#if: {{{style|}}} | {{{style}}};}}">{{{1|[[Category:Pages using center with no arguments]]}}}</div></includeonly><noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> 38x2xq80xds08acnl4ckgen0glwk14x فرما:Tmbox 10 6626 36069 36068 2021-07-03T11:33:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tmbox]] wikitext text/x-wiki {{#invoke:Message box|tmbox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> jcav8pdjkvcwg8gc4m0b4gox7yjnxku Module:Template link general 828 6627 36071 36070 2021-07-03T11:53:43Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Template_link_general]]: Module import from enwiki Scribunto text/plain -- This implements Template:Tlg local getArgs = require('Module:Arguments').getArgs local p = {} -- Is a string non-empty? local function _ne(s) return s ~= nil and s ~= "" end local nw = mw.text.nowiki local function addTemplate(s) local i, _ = s:find(':', 1, true) if i == nil then return 'Template:' .. s end local ns = s:sub(1, i - 1) if ns == '' or mw.site.namespaces[ns] then return s else return 'Template:' .. s end end local function trimTemplate(s) local needle = 'template:' if s:sub(1, needle:len()):lower() == needle then return s:sub(needle:len() + 1) else return s end end local function linkTitle(args) if _ne(args.nolink) then return args['1'] end local titleObj local titlePart = '[[' if args['1'] then -- This handles :Page and other NS titleObj = mw.title.new(args['1'], 'Template') else titleObj = mw.title.getCurrentTitle() end titlePart = titlePart .. (titleObj ~= nil and titleObj.fullText or addTemplate(args['1'])) local textPart = args.alttext if not _ne(textPart) then if titleObj ~= nil then textPart = titleObj:inNamespace("Template") and args['1'] or titleObj.fullText else -- redlink textPart = args['1'] end end if _ne(args.subst) then -- HACK: the ns thing above is probably broken textPart = 'subst:' .. textPart end if _ne(args.brace) then textPart = nw('{{') .. textPart .. nw('}}') elseif _ne(args.braceinside) then textPart = nw('{') .. textPart .. nw('}') end titlePart = titlePart .. '|' .. textPart .. ']]' if _ne(args.braceinside) then titlePart = nw('{') .. titlePart .. nw('}') end return titlePart end function p.main(frame) local args = getArgs(frame, { trim = true, removeBlanks = false }) return p._main(args) end function p._main(args) local bold = _ne(args.bold) or _ne(args.boldlink) or _ne(args.boldname) local italic = _ne(args.italic) or _ne(args.italics) local dontBrace = _ne(args.brace) or _ne(args.braceinside) local code = _ne(args.code) or _ne(args.tt) -- Build the link part local titlePart = linkTitle(args) if bold then titlePart = "'''" .. titlePart .. "'''" end if _ne(args.nowrapname) then titlePart = '<span class="nowrap">' .. titlePart .. '</span>' end -- Build the arguments local textPart = "" local textPartBuffer = "" local i = 2 while args[i] do local val = args[i] textPartBuffer = textPartBuffer .. '&#124;' if val ~= "" then if _ne(args.nowiki) then -- Unstrip nowiki tags first because calling nw on something that already contains nowiki tags will -- mangle the nowiki strip marker and result in literal UNIQ...QINU showing up val = nw(mw.text.unstripNoWiki(val)) end if italic then val = '<span style="font-style:italic;">' .. val .. '</span>' end textPart = textPart .. textPartBuffer .. val textPartBuffer = "" end i = i+1 end -- final wrap local ret = titlePart .. textPart if not dontBrace then ret = nw('{{') .. ret .. nw('}}') end if _ne(args.a) then ret = nw('*') .. '&nbsp;' .. ret end if _ne(args.kbd) then ret = '<kbd>' .. ret .. '</kbd>' end if code then ret = '<code>' .. ret .. '</code>' elseif _ne(args.plaincode) then ret = '<code style="border:none;background:transparent;">' .. ret .. '</code>' end if _ne(args.nowrap) then ret = '<span class="nowrap">' .. ret .. '</span>' end --[[ Wrap as html?? local span = mw.html.create('span') span:wikitext(ret) --]] if _ne(args.debug) then ret = ret .. '\n<pre>' .. mw.text.encode(mw.dumpObject(args)) .. '</pre>' end return ret end return p dhji3evsdfs24p2fyzjide3xu4xw3uc فرما:Template link expanded 10 6628 36073 36072 2021-07-03T11:54:30Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Template_link_expanded]]: Template importing wikitext text/x-wiki {{#Invoke:Template link general|main|code=on}}<noinclude> {{Documentation|1=Template:Tlg/doc |content = {{tlg/doc|tlx}} }} <!-- Add categories to the /doc subpage, not here! --> </noinclude> coojm3pkl18q6hsxqyw9qpihxc7knpv فرما:Red 10 6629 37196 36075 2021-07-09T16:07:01Z 511KeV 8268 Protected "[[فرما:Red]]": High traffic page: High use template ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki <span style="color: red;">{{{1}}}</span><noinclude> <!-- Add categories and interwikis to the /doc subpage, not here! --> {{Documentation}} </noinclude> dp45xewpswcolafvvw98lale3twd1j9 فرما:Nutshell 10 6630 44649 41784 2021-09-24T10:29:31Z 511KeV 8268 ٹھیک wikitext text/x-wiki {{mbox | class = nutshell | image = [[File:Walnut.png|30px|link=|alt=]] | text = '''{{{title|یہٕ صَفہٕ}}} ایکِس نَظرٕ مَنٛز:''' {{#if:{{{2|}}} | {{unordered list|{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}}} | {{{1}}} }} | imageright = {{#if:{{{shortcut|{{{shortcut1|}}}}}} | {{Ombox/shortcut|{{{shortcut|{{{shortcut1|}}}}}}|{{{shortcut2|}}}|{{{shortcut3|}}}|{{{shortcut4|}}}|{{{shortcut5|}}} }} }} }}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> ohb6pfxbtlunrrd8l892uu711qecy17 Module:Asbox 828 6632 47701 47321 2021-11-03T13:54:37Z 511KeV 8268 [[Special:Contributions/Iflaq|Iflaq]] ([[User talk:Iflaq|بَحَژ]]) سنٛدِ طَرفہٕ کَرنہٕ آمٕژ 47321 تَبدیٖلی آی رَد کَرنہٕ Scribunto text/plain --[[ This module was created by User:CodeHydro (Alexander Zhikun He). User:Jackmcbarn and User:Mr._Stradivarius provided a great deal of assistance in writting p.main() p.main() draw heavily from the following version of Template:Asbox of the English Wikipedia, authored primarily by User:Rich_Farmbrough https://en.wikipedia.org/w/index.php?title=Template:Asbox&oldid=619510287 p.templatepage() is derived from the following revision of Template:Asbox/templatepage, authored primarily by User:MSGJ https://en.wikipedia.org/w/index.php?title=Template:Asbox/templatepage&oldid=632914791 Both templates had significant contributions from numerous others listed in the revision history tab of their respective pages. --]] local WRAPPER_TEMPLATE, args = 'Template:Asbox' local templatestyles = 'Asbox/styles.css' local p, Buffer, stubCats = { --Prevents dupli-cats... get it? Maybe not? cats = setmetatable({}, {__newindex = function(t, i, v) if not rawget(t, i) then rawset(t, i, v) table.insert(t, i) end end}), --initializes variables required by both p.main and p.templatepage init = function(self, frame, page) args, page = args or require('Module:Arguments').getArgs(frame, { wrappers = WRAPPER_TEMPLATE }), page or mw.title.getCurrentTitle() --Ensures demo parameter will never affect category() output for articles self.demo = self.demo or page.namespace ~= 0 and args.demo return args, page end }, require('Module:Buffer') --[[ Formats category links. Stores them until called with cat.done=true Takes multiple or single categories in the form of 'cat' or a table of strings and/or tables containing parts. (See below) ]] local attention, catTag, catKey = Buffer'Stub message templates needing attention', '[[Category:%s]]', '%s|%s%s' local function category(cat) for _, v in ipairs((tostring(cat) == cat or cat.t) and {cat} or cat) do --[[ If v is a table: [1] = full category name; defaults to local attention if blank k = Category sort key. Prefix before v.t t = page.text or args.tempsort#; appended after k (or in its place if omitted). Required if v is not a string Basically the same as v = (v[1] or attention) .. ' | ' .. (v.k or '') .. v.t ]] if v and v ~= true then--reject v = nil, false, or true p.cats[catTag:format(tostring(v) == v and v or (v[1] and Buffer(v[1]) or attention):_in(v.k):_(v.t):_str(2, nil, nil, '|') )] = true end end return cat.done and table.concat(p.cats, p.demo and ' | ' or nil) or '' end --[[ Makes an ombox warning; Takes table {ifNot = Boolean, text, {cat. sort key, cat. sort name}} Will return an empty string instead when ifNot evaluates to true ]] local function ombox(v) if v.ifNot then return end p.ombox = p.ombox or require('Module:Message box').ombox category{v[2]} return p.ombox{ type = 'content', text = v[1] } end --[[ Unlike original template, module now takes unlimited cats! This function also performs most stub category error checks except for the ombox for when main |category= is omitted (See p.template()) ]] local function catStub(page, pageDoc) stubCats = {missing = {}, v = {}} -- zwj and zwnj have semantical use in other other wikis, don't remove them local zwj = '\226\128\141' -- U+200D, E2 80 8D local zwnj = '\226\128\140' -- U+200C, E2 80 8C disallowedUnicodeChars = '[^%w%p%s' .. zwj .. zwnj .. ']' -- for i18n we make this a separate string local code for k, _ in pairs(args) do --Find category parameters and store the number (main cat = '') table.insert(stubCats, string.match(k, '^category(%d*)$')) end table.sort(stubCats) for k, v in ipairs(stubCats) do --Get category names and, if called by p.templatepage, the optional sort key local tsort, cat = args['tempsort' .. v], mw.ustring.gsub(args['category' .. v], disallowedUnicodeChars, '')--remove all hidden unicode chars --Do not place template in main category if |tempsort = 'no'. However, DO place articles of that template in the main category. table.insert(stubCats.v, page and (--p.templatepage passes page; p.main does not, i.e. articles are categorized without sort keys. v=='' and tsort == 'no'--if true, inserts 'true' in table, which category() will reject or tsort and {cat, k = ' ', t = tsort} or {cat, k = ' *', t = page.text}--note space in front of sort key ) or cat ) --Check category existance only if on the template page (i.e. stub documentation) if page then if not mw.title.new('Category:' .. cat).exists then code = code or mw.html.create'code':wikitext'|category' table.insert(stubCats.missing, tostring(mw.clone(code):wikitext(v))) end --[[ Checks non-demo stub template for documentation and flags if doc is present. All stub cats names are checked and flagged if it does not match 'Category: [] stub'. The main stub cat is exempt from the name check if the stub template has its own doc (presumably, this doc would have an explanation as to why the main stub cat is non-conforming). ]] table.insert(stubCats.v, v == '' and not p.demo and pageDoc.exists and 'Stub message templates with documentation subpages' or not cat:match' stubs$' and {k = 'S', t = page.text} ) end end --Add category names after loop is completed category(stubCats.v) return #stubCats.missing > 0 and ombox{ --Changed, original msg: --One or more of the stub categories defined in this template do not seem to exist! --Please double-check the parameters {{para|category}}, {{para|category1}} and {{para|category2}}. 'The following parameter' .. (#stubCats.missing == 1 and ' defines a stub category that does' or 's define stub categories that do') .. ' not exist: ' .. mw.text.listToText(stubCats.missing), {k = 'N', t = page.text} } end --Shows population of categories found by catStub(). Outputs demo values if none local function population() local wikitext, base = {}, '* [[:Category:%s]] (population: %s)\n' if not args.category and stubCats[1] ~= false then table.insert(stubCats, 1, false) end for _, v in ipairs(stubCats) do table.insert(wikitext, base:format( v and args['category' .. v] or '{{{category}}}', v and mw.site.stats.pagesInCategory(args['category' .. v], 'all') or 0 )) end return table.concat(wikitext) end --Includes standard stub documention and flags stub templates with bad parameter values. function p.templatepage(frame, page) args, page = p:init(frame, page) local tStubDoc = mw.title.new'Template:Stub documentation' local pageDoc = page:subPageTitle('doc') --Reorganization note: Original Asbox alternates between outputting categories and checking on params |category#=. --Rather than checking multiple times and switching tasks, all stub category param operations have been rolled into catStub() return Buffer( ombox{--Show ombox warnings for missing args. ifNot = args.category, 'The <code>|category</code> parameter is not set. Please add an appropriate stub category.', {k = 'C', t = page.text} }) :_(ombox{ ifNot = args.subject or args.article or args.qualifier, 'This stub template contains no description! At least one of the parameters <code>|subject</code>, <code>|article</code> or <code>|qualifier</code> must be defined.', {k = 'D', t = page.text} }) :_(catStub(page, pageDoc))--catStub() may also return an ombox if there are non-existing categories :_(category{ done = p.demo ~= 'doc',--Outputs categories if not doc demo 'Stub message templates', 'Exclude in print', args.icon and 'Stub message templates using icon parameter' or args.image and ( mw.title.new('Media:' .. mw.text.split(args.image, '|')[1]).exists--do nothing if exists. category() will reject true or {k = 'B', t = page.text} ) or 'Stub message templates without images', args.imagealt and {k = 'I', t = page.text}, }) :_((not p.demo or p.demo == 'doc') and--Add standard stub template documentation require('Module:Documentation').main{ content = Buffer(page.text ~= 'Stub' and--This comparison performed in {{Asbox/stubtree}} before it invokes Module:Asbox stubtree require('Module:Asbox stubtree').subtree{args = {pagename = page.text}} ) :_in'\n== About this template ==\nThis template is used to identify a':_(args.subject):_'stub':_(args.qualifier):_out' '--space :_'. It uses {{[[Template:Asbox|asbox]]}}, which is a meta-template designed to ease the process of creating and maintaining stub templates.\n=== Usage ===\nTyping ' :_(mw.html.create'code' :wikitext('{{', page.text == 'Stub' and 'stub' or page.text, '}}') ) :_' produces the message shown at the beginning, and adds the article to the following categor' :_(#stubCats > 1 and 'ies' or 'y') :_':\n' :_(population()) :_(pageDoc.exists and--transclusion of /doc if it exists frame:expandTemplate{title = pageDoc.text} ) :_'\n== General information ==\n' :_(frame:expandTemplate{title = tStubDoc.text}) :_'\n\n'(), ['link box'] = Buffer'This documentation is automatically generated by [[Module:Asbox]].' :_in'The general information is transcluded from [[Template:Stub documentation]]. ' :_(mw.html.create'span' :cssText'font-size:smaller;font-style:normal;line-height:130%' :node(('([%s edit] | [%s history])'):format( tStubDoc:fullUrl('action=edit', 'relative'), tStubDoc:fullUrl('action=history', 'relative') )) ) :_out() :_(page.protectionLevels.edit and page.protectionLevels.edit[1] == 'sysop' and "This template is [[WP:PROTECT|fully protected]] and any [[WP:CAT|categories]] should be added to the template's [" .. pageDoc:fullUrl('action=edit&preload=Template:Category_interwiki/preload', 'relative') .. '| /doc] subpage, which is not protected.' )' <br/>' } )() end function p.main(frame, page) args, page = p:init(frame, page) local output = mw.html.create'div' :attr{role = 'note'} :addClass'metadata plainlinks asbox stub' :tag'table' :attr{role = 'presentation'} :tag'tr' :addClass'noresize' :node((args.icon or args.image) and mw.html.create'td' :wikitext(args.icon or ('[[File:%s|%spx|alt=%s]]'):format( args.image or '', args.pix or '40x30', args.imagealt or 'Stub icon' )) ) :tag'td' :tag'p' :addClass'asbox-body' :wikitext( Buffer'یِہ':_(args.subject):_(args.article or 'مَضموٗن'):_(args.qualifier)' ',--space ' چھُ وُنؠ[[Wikipedia:نامُکَمَل مَضموٗن|نامُکَمَل مَضموٗن]]۔ تۄہؠ ہٮیٚکِو اَتھ[', page:fullUrl('action=edit', 'relative'), ' اِضافہٕ کٔرِتھ]. [[Wikipedia:اَصٕل مَضموٗن|مزید بہتر]] بنٲتھؠ' ) :done() :node(args.note and mw.html.create() :tag'p' :addClass'asbox-note' :wikitext(args.note) :done() ) :allDone() :node(args.name and require'Module:Navbar'._navbar{ args.name, mini = 'yes', } ) --[[ Stub categories for templates include a sort key; this ensures that all stub tags appear at the beginning of their respective categories. Articles using the template do not need a sort key since they have unique names. When p.demo equals 'doc', the demo stub categories will appear as those for a stub template. Otherwise, any non-nil p.demo will emulate article space categories (plus any error cats unless set to 'art') ]] if page.namespace == 0 then -- Main namespace category'All stub articles' catStub() elseif p.demo then if p.demo ~= 'doc' then catStub() end --Unless p.demo is set to 'art', it will also include error categories normally only shown on --the template but not in the article. The elseif after namespace == 0 means demo cats will never show in article space. p.demodoc = p.demo ~= 'art' and p.templatepage(frame, page) output = mw.html.create() :node(output) :tag'small':wikitext( 'Demo categories: ', (category{done = true}:gsub('(%[%[)(Category:)([^|%]]-)(%|)', '%1%2%3|%2%3%4'):gsub('(%[%[)(Category:)', '%1:%2')) ):done() :wikitext(p.demo == 'doc' and p.demodoc or nil) else --Checks for valid name; emulates original template's check using {{FULLPAGENAME:{{{name|}}}}} local normalizedName = mw.title.new(args.name or '') if normalizedName and normalizedName.fullText == page.fullText then output = mw.html.create():node(output):wikitext(p.templatepage(frame, page)) elseif not page.isSubpage and page.namespace == 10 then-- Template namespace and not a subpage category{{k = args.name and 'E' or 'W', t = page.text}} end end return frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} } .. tostring(output:wikitext(not p.demo and category{done = true} or nil)) end return p mxcfelybjrhjodagm2hb9pbjoqzqm2q فرما:Asbox 10 6633 36087 36086 2021-07-03T14:08:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Asbox]]: Temp importing wikitext text/x-wiki <includeonly>{{#invoke:Asbox|main}}</includeonly><noinclude> {{documentation}} <!-- Add categories to the /doc subpage and interwikis to Wikidata. --> </noinclude> ksm2ygwb5s1f3x9t0pn08ktjf3admyc کورونا 0 6634 53356 52078 2022-02-25T14:07:35Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''کورونا''' چھُ اَکھ [[بیمٲرؠ]]. یہِ آے ۲۰۱۹ مَنٛز لبنہ. {{نامُکَمَل مَضموٗن}} [[زٲژ:بیمٲرؠ]] hr9dvu0i55dmbun7x26jbwqsosbzmp7 سنگرمال 0 6635 53492 53089 2022-02-25T15:57:41Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''سنگرمال''' چھُ کٲشرِ زبٲنؠ مَنٛز گۄڈنُیک [[روزنامہٕ]]۔<ref>{{ویب حَوالہٕ|title=J&K: 2nd Kashmiri Language Newspaper Hits Stands|url=https://www.outlookindia.com/newswire/story/jk-2nd-kashmiri-language-newspaper-hits-stands/727544|url-status=live|access-date=2021-11-29|website=آوٹلُک}}</ref> {{Infobox newspaper | image = | image_size = 220px | name = سنگرمال | logo = | motto = | type = [[روزنامہٕ]] | format = [[نؠٹ]] | chiefeditor = | foundation = ۲۰۰۷ | founder = | publisher = کشمیر میڈیا | website = {{URL|sangarmal.com/}} | owners = کشمیر میڈیا | political = خۄد مۄختار | language = کٲشِر زَبان | headquarters = | publishing_country = ہِندوستان | circulation = | sister newspaper= | oclc = }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:روزنامہٕ]] oboalaori1hyfn0b8wr02qilwyfea4a ورمُل 0 6636 46778 43338 2021-10-26T16:42:00Z 511KeV 8268 Made redirect wikitext text/x-wiki #Redirect [[بارہ مولہ]] e2vrumw5cpe8jw53yxwxbgn2mhe2pco فرما:Ivory messagebox 10 6637 36096 36095 2021-07-04T03:15:27Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Ivory_messagebox]]: Importing temp wikitext text/x-wiki <table class="messagebox {{{{{|safesubst:}}}#if:{{{plainlinks|}}}|plainlinks}}" style="border: 1px solid {{{border|#AAA}}}; background: {{{bg|ivory}}}; padding: 0.5em; width: 100%;{{{extracss|}}}"> <tr>{{{{{|safesubst:}}}#if:{{{image|{{{2|}}}}}} |<td style="vertical-align:{{{valign|middle}}}; padding-left:{{{p-l|1px}}}; padding-right:{{{p-r|0.5em}}};">{{{{{|safesubst:}}}#invoke:InfoboxImage|InfoboxImage|image={{{image|{{{2}}}}}}|size={{{imagesize|25px}}}|link={{{image link|}}}|alt={{{image alt|}}}}}</td> }}<td>{{{text|{{{1}}}}}}</td></tr> </table><noinclude> {{Documentation}} </noinclude> 50z4340vg32k2old3uik6qb88tifi5y فرما:Asbox/styles.css 10 6639 39536 36100 2021-07-31T03:28:52Z 511KeV 8268 Protected "[[فرما:Asbox/styles.css]]": Heavy use ([Edit=Allow only administrators] (indefinite) [پکناوُن=Allow only administrators] (indefinite)) sanitized-css text/css /* {{pp-template}} */ /* Article stub message box styles */ .asbox { position: relative; overflow:hidden; } .asbox table { background: transparent; } .asbox p { margin: 0; } .asbox p + p { margin-top: 0.25em; } .asbox-body { font-style: italic; } .asbox-note { font-size: smaller; } .asbox .navbar { position: absolute; top: -0.75em; right: 1em; display: none; } ikrwo7h2nal3oasmk5pg572jj1f99i2 فرما:Cmbox/doc 10 6640 36105 36104 2021-07-04T06:11:23Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Cmbox/doc]]: Importing new version wikitext text/x-wiki {{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{High-risk| 167000+ }} {{Lua|Module:Message box}} {{Mbox templates (small)}} This is the {{tl|Cmbox}} (['''C''']ategory ['''m''']essage ['''box''']) metatemplate. It is used to build message box templates such as {{tl|Category diffuse}} for category pages. It offers several different colours, uses default images if no image parameter is given, and it has some other features. This template works almost exactly like {{tl|Ambox}} and uses the same parameters. <!-- === We are deploying! === After long discussion on the [[Template talk:Cmbox|talk page]] of this template and at other places we are finally deploying this template. Feel free to convert any message boxes used on category pages to use this meta-template. If you find any tricky cases then list them on the talk page of this template and you'll get help. When this template is used to build category message boxes those boxes should contain explanatory texts just like before. (The same texts as before or new improved texts.) If there are more specific images in the boxes or you know a better image, then use them instead of the default images shown here. --> === Usage === Simple usage example: <pre> {{cmbox | text = Some text.}} </pre> {{cmbox | text = Some text.}} Complex example: <pre> {{cmbox | type = style | image = [[File:Emblem-question-yellow.svg|40px]] | style = width: 400px; | textstyle = color: red; font-weight: bold; font-style: italic; | text = The message body text. }} </pre> {{cmbox | type = style | image = [[File:Emblem-question-yellow.svg|40px]] | style = width: 400px; | textstyle = color: red; font-weight: bold; font-style: italic; | text = The message body text. }} === Category message box types === The following examples use different '''type''' parameters but use no image parameters, thus they use the default images for each type. {{cmbox | type = speedy | text = type=<u>speedy</u> – Speedy deletion templates such as {{tl|db-c1}}. }} {{cmbox | type = delete | text = type=<u>delete</u> – Deletion templates such as {{tl|cfd}}. }} {{cmbox | type = content | text = type=<u>content</u> – Major warnings and problems such as {{tl|Categorization of people disputed}}. }} {{cmbox | type = style | text = type=<u>style</u> – Minor warnings and problems such as {{tl|Overpopulated category}}. }} {{cmbox | type = notice | text = type=<u>notice</u> – Notices and messages of any kind, both permanent and temporary. }} {{cmbox | type = move | text = type=<u>move</u> – Move, merge, and split messages and proposals such as {{tl|Category redirect}}. }} {{cmbox | type = protection | text = type=<u>protection</u> – Protection templates such as {{tl|pp}} when shown on a category page. }} === Other images === The default images shown above are mostly for convenience. In many cases it is more appropriate to use more specific images. These examples use the '''image''' parameter to specify an image other than the default images. {{cmbox | type = style | image = [[File:Sub-arrows.svg|40px]] | text = type = style<br />image = <nowiki>[[File:Sub-arrows.svg|40px]]</nowiki><br />This image is used for {{tl|Overpopulated category}} and {{tl|Category diffuse}}. }} {{cmbox | type = move | image = [[File:Redirect arrow.svg|52px]] | text = type = move<br />image = <nowiki>[[File:Redirect arrow.svg|52px]]</nowiki><br />This image is used for {{tl|Category redirect}}. }} === Special === Some other parameter combinations. {{cmbox | text = No type and no image given ('''default''') }} {{cmbox | image = none | text = No type and '''image=none''' – No image is used and the '''text''' uses the whole message box area. }} {{cmbox | image = [[File:Gnome globe current event.svg|42px]] | imageright = [[File:Nuvola apps bookcase.svg|40px]] | text = image = <nowiki>[[File:Gnome globe current event.svg|42px]]</nowiki><br />imageright = <nowiki>[[File:Nuvola apps bookcase.svg|40px]]</nowiki> }} {{cmbox | image = [[File:Gnome globe current event.svg|42px]] | imageright = [[File:Shuttle.svg|20px]] | text = '''This category lists articles about current and recent [[spaceflight]]s.'''<br />It is populated by the {{tl|Current spaceflight}} template. }} === Parameters === List of all parameters: <pre> {{cmbox | name = name of the template | type = speedy / delete / content / style / notice / move / protection | image = none / [[File:Some image.svg|40px]] | imageright = [[File:Some image.svg|40px]] | class = A custom CSS class to apply to the box | style = CSS values | textstyle = CSS values | plainlinks = no | text = The message body text. }} </pre> '''name''' :(Optional) Name of the template. This adds a CSS class with name <code>box-''name''</code> to the HTML element, for use by bots or scripts. '''type''' :If no '''type''' parameter is given, the template defaults to type '''notice'''. That means it gets a blue background. '''image''' :'''No parameter''' = If no '''image''' parameter is given, the template uses a default image. Which default image it uses depends on the '''type''' parameter. :'''An image''' = Should be an image with usual wiki notation. 40px - 50px width is usually about right depending on the image height-to-width ratio (but the message box can handle images of any size). ::For example: <code><nowiki>image = [[File:Sub-arrows.svg|40px]]</nowiki></code> :'''none''' = Means that no image is used. '''imageright''' :'''No parameter''' = If no '''imageright''' parameter is given, no image is shown on the right side. :'''An image''' = Should be an image with usual wiki notation. 40px - 50px width is usually about right depending on the image height-to-width ratio (but the message box can handle images of any size). ::For example: <code><nowiki>imageright = [[File:Nuvola apps bookcase.png|40px]]</nowiki></code> :'''Anything''' = Any other object that you want to show on the right side. '''style''' :An optional [[Cascading Style Sheets|CSS]] value used by the entire message box table. Without quotation marks <code>" "</code>. ::For example: <code>style = margin-bottom: 0.5em;</code> '''textstyle''' :An optional [[Cascading Style Sheets|CSS]] value used by the text cell. ::For example: <code>textstyle = text-align: center;</code> '''plainlinks''' :Normally on Wikipedia, external links have an arrow icon next to them, like this: [http://www.example.com Example.com]. However, in message boxes, the arrow icon is suppressed by default, like this: <span class="plainlinks">[http://www.example.com Example.com]</span>. To get the normal style of external link with the arrow icon, use {{para|plainlinks|no}}. '''text''' :The message body text. === Technical details === If you need to use special characters in the text parameter then you need to escape them like this: <pre> {{cmbox | text = <div> Equal sign = and a start and end brace { } work fine as they are. But here is a pipe {{!}} and two end braces &lt;nowiki>}}&lt;/nowiki>. And now a pipe and end braces &lt;nowiki>|}}&lt;/nowiki>. </div> }} </pre> {{cmbox | text = <div> Equal sign = and a start and end brace { } work fine as they are. But here is a pipe {{!}} and two end braces <nowiki>}}</nowiki>. And now a pipe and end braces <nowiki>|}}</nowiki>. </div> }} This template uses the cmbox CSS classes in [[MediaWiki:Common.css]] for most of its looks, thus it is fully skinnable. Internally this meta-template uses HTML markup instead of wiki markup for the table code. That is the usual way we make meta-templates since wiki markup has several drawbacks. For instance it makes it harder to use [[mw:Help:Extension:ParserFunctions|parser functions]] and special characters in parameters. The default images for this meta-template are in PNG format instead of SVG format. The main reason is that some older web browsers have trouble with the transparent background that MediaWiki renders for SVG images. The PNG images here have hand-optimised transparent background colour so they look good in all browsers. Note that SVG icons only look somewhat bad in the old browsers, thus such hand optimisation is only worth the trouble for very widely used icons. For more technical details see the [[Template talk:Cmbox|talk page]]. Since this template works almost exactly like the other mboxes, their talk pages and related pages might also contain more details (see the [[#See also|See also]] section below). ===See also=== {{Mbox templates see also}} <includeonly>{{Sandbox other|| <!-- Categories go below this line, please; interwikis go to Wikidata, thank you! --> [[Category:Mbox and messagebox templates]] [[Category:Category namespace templates|*]] }}</includeonly> i97vgvgkelf7e227cmr65vl8xd326e5 فرما:Documentation subpage 10 6641 51473 51472 2022-02-02T07:43:47Z 511KeV 8268 1 revision imported from [[:en:Template:Documentation_subpage]]: Needed locally wikitext text/x-wiki <includeonly><!-- -->{{#ifeq:{{lc:{{SUBPAGENAME}}}} |{{{override|doc}}} | <!--(this template has been transcluded on a /doc or /{{{override}}} page)--> </includeonly><!-- -->{{#ifeq:{{{doc-notice|show}}} |show | {{Mbox | type = notice | style = margin-bottom:1.0em; | image = [[File:Edit-copy green.svg|40px|alt=|link=]] | text = '''This is a [[Wikipedia:Template documentation|documentation]] [[Wikipedia:Subpages|subpage]] for {{terminate sentence|{{{1|[[:{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]}}}}}'''<br />It contains usage information, [[Wikipedia:Categorization|categories]] and other content that is not part of the original {{#if:{{{text2|}}} |{{{text2}}} |{{#if:{{{text1|}}} |{{{text1}}} |{{#ifeq:{{SUBJECTSPACE}} |{{ns:User}} |{{lc:{{SUBJECTSPACE}}}} template page |{{#if:{{SUBJECTSPACE}} |{{lc:{{SUBJECTSPACE}}}} page|article}}}}}}}}. }} }}<!-- -->{{DEFAULTSORT:{{{defaultsort|{{PAGENAME}}}}}}}<!-- -->{{#if:{{{inhibit|}}} |<!--(don't categorize)--> | <includeonly><!-- -->{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}} | [[Category:{{#switch:{{SUBJECTSPACE}} |Template=Template |Module=Module |User=User |#default=Wikipedia}} documentation pages]] | [[Category:Documentation subpages without corresponding pages]] }}<!-- --></includeonly> }}<!-- (completing initial #ifeq: at start of template:) --><includeonly> | <!--(this template has not been transcluded on a /doc or /{{{override}}} page)--> }}<!-- --></includeonly><noinclude>{{Documentation}}</noinclude> 6ocfl7x3toutxv9qyeeidd8hllv7vyy فرما:High-risk 10 6642 36111 36110 2021-07-04T06:11:23Z 511KeV 8268 ۱ revisions imported from [[:en:Template:High-risk]]: Importing new version wikitext text/x-wiki #REDIRECT [[Template:High-use]] {{Rcat shell| {{Wikidata redirect}} {{R from merge}} {{R from template shortcut}} }} 5ypw8nzs5x9l9hs9og1m6vi8vbxlq11 فرما:High-use 10 6643 46974 46973 2021-10-28T14:59:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:High-use]]: Needed locally wikitext text/x-wiki {{#invoke:High-use|main|1={{{1|}}}|2={{{2|}}}|all-pages={{{all-pages|}}}|info={{{info|}}}|demo={{{demo|}}}|form={{{form|}}}|expiry={{{expiry|}}}|system={{{system|}}}}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwiki links go to Wikidata, thank you! --> </noinclude> pqp5tan0gkp2stociv4f3zgylzoarl5 فرما:Lua 10 6644 36117 36116 2021-07-04T06:11:24Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Lua]]: Importing new version wikitext text/x-wiki <includeonly>{{#invoke:Lua banner|main}}</includeonly><noinclude> {{Lua|Module:Lua banner}} {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> pnmjp3f3fl321yf2jpg5syebi412n7b فرما:Mbox templates (small) 10 6645 36119 36118 2021-07-04T06:11:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Mbox_templates_(small)]]: Importing new version wikitext text/x-wiki <includeonly>{{Infobox | bodyclass = nowrap | bodystyle = width:auto;padding-bottom:0.6em;line-height:1.25em; | abovestyle = font-size:inherit; | above = Message box<br/>meta-templates | labelstyle = margin:0;padding:0 0.3em 0;text-align:center;font-weight:normal; | datastyle = margin:0;padding:0 0.5em 0 0; | label1 = ''template'' | data1 = ''context'' | label2 = {{tl|Ambox}} | data2 = article | label3 = {{tl|Cmbox}} | data3 = category | label4 = {{tl|Imbox}} | data4 = image | label5 = {{tl|Tmbox}} | data5 = talk | label6 = {{tl|Fmbox}} | data6 = footer / header | label7 = {{tl|Ombox}} | data7 = other pages | label8 = {{tl|Mbox}} | data8 = auto-detect | label9 = {{tl|Asbox}} | data9 = article stub | label10 = {{tl|Dmbox}} | data10 = disambiguation }}</includeonly><noinclude> {{Documentation}} </noinclude> 1bae4fgs4de5xgz69zvbs10mlm90g0b فرما:Mbox templates see also 10 6646 36121 36120 2021-07-04T06:11:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Mbox_templates_see_also]]: Importing new version wikitext text/x-wiki <div>{{view|Template:Mbox templates see also|edit|brackets=yes}} There are seven metatemplates in the [[Module:Message box]] family:</div> * {{tl|Ambox}}, for messageboxes on article pages. * {{tl|Cmbox}}, for messageboxes on category pages. * {{tl|Imbox}}, for messageboxes on file (image) pages. * {{tl|Tmbox}}, for messageboxes on talk pages. * {{tl|Fmbox}}, for header and footer messageboxes. * {{tl|Ombox}}, for messageboxes on other types of page. * {{tl|Mbox}}, for messageboxes that are used in different [[Wikipedia:Namespace|namespaces]] and change their presentation accordingly. Closely related metatemplates: * {{tl|Asbox}}, for messageboxes in article stubs. * {{tl|Dmbox}}, for messageboxes on disambiguation or set-index pages. * {{tla|Ivory messagebox|Ivmbox}}, a simple full-width box with default ivory background intended to frame important messages or notices. Templates intended to be used in conjunction with Mboxes: * {{tl|Ombox/shortcut}}, an alternative to {{tl|Shortcut}} for use in Mbox templates<noinclude> {{Documentation}} </noinclude> 789tpa7l7pq9247rz1302oo4eo2biqu فرما:Para 10 6647 36123 36122 2021-07-04T06:11:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Para]]: Importing new version wikitext text/x-wiki <code class="nowrap" style="{{SAFESUBST:<noinclude />#if:{{{plain|}}}|border: none; background-color: inherit;}} {{SAFESUBST:<noinclude />#if:{{{plain|}}}{{{mxt|}}}{{{green|}}}{{{!mxt|}}}{{{red|}}}|color: {{SAFESUBST:<noinclude />#if:{{{mxt|}}}{{{green|}}}|#006400|{{SAFESUBST:<noinclude />#if:{{{!mxt|}}}{{{red|}}}|#8B0000|inherit}}}};}} {{SAFESUBST:<noinclude />#if:{{{style|}}}|{{{style}}}}}">&#124;{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{{1}}}&#61;}}{{{2|}}}</code><noinclude> {{Documentation}} <!--Categories and interwikis go near the bottom of the /doc subpage.--> </noinclude> hmpn0o2dcw0l4w04g6qz1zzyrrqvv3i فرما:Sandbox other 10 6648 36125 36124 2021-07-04T06:11:26Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Sandbox_other]]: Importing new version wikitext text/x-wiki {{#if:{{#ifeq:{{#invoke:String|sublength|s={{SUBPAGENAME}}|i=0|len=7}}|sandbox|1}}{{#ifeq:{{SUBPAGENAME}}|doc|1}}{{#invoke:String|match|{{PAGENAME}}|/sandbox/styles.css$|plain=false|nomatch=}}|{{{1|}}}|{{{2|}}}}}<!-- --><noinclude>{{documentation}}</noinclude> h1idujwaw20aducxsd1gc4ovgnjikqa فرما:Str left 10 6649 36127 36126 2021-07-04T06:11:26Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Str_left]]: Importing new version wikitext text/x-wiki <includeonly>{{safesubst:padleft:|{{{2|1}}}|{{{1}}}}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 3rrdme1fpv80h1kdk9b7zwlkqd34dfk فرما:Template link general 10 6650 36129 36128 2021-07-04T06:11:26Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Template_link_general]]: Importing new version wikitext text/x-wiki {{{{{|safesubst:}}}#Invoke:Template link general|main}}<noinclude> {{Documentation}} </noinclude> ht2690br0leipyuut1905i54vi2rr01 فرما:Template link with alternate text 10 6651 36131 36130 2021-07-04T06:11:27Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Template_link_with_alternate_text]]: Importing new version wikitext text/x-wiki {{Tlg|subst={{{subst|}}}|nowrap={{{nowrap|}}}|{{{1|}}}<!-- -->|alttext{{#ifeq:{{{2}}}|{{{2|x}}}||x}}={{{2}}}<!-- -->|3{{#ifeq:{{{3}}}|{{{3|x}}}||x}}={{{3}}}<!-- -->|4{{#ifeq:{{{4}}}|{{{4|x}}}||x}}={{{4}}}<!-- -->|5{{#ifeq:{{{5}}}|{{{5|x}}}||x}}={{{5}}}<!-- -->|6{{#ifeq:{{{6}}}|{{{6|x}}}||x}}={{{6}}}<!-- -->|7{{#ifeq:{{{7}}}|{{{7|x}}}||x}}={{{7}}}<!-- -->|8{{#ifeq:{{{8}}}|{{{8|x}}}||x}}={{{8}}}<!-- -->|9{{#ifeq:{{{9}}}|{{{9|x}}}||x}}={{{9}}}<!-- -->|10{{#ifeq:{{{10}}}|{{{10|x}}}||x}}={{{10}}}<!-- -->|11{{#ifeq:{{{11}}}|{{{11|x}}}||x}}={{{11}}}<!-- -->|12{{#ifeq:{{{12}}}|{{{12|x}}}||x}}={{{12}}}}}<noinclude> {{Documentation}} </noinclude> ekbj8d6mb201bbowib5w307op3y4n8t فرما:Tla 10 6652 36133 36132 2021-07-04T06:11:27Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tla]]: Importing new version wikitext text/x-wiki #REDIRECT [[Template:Template link with alternate text]] {{Redirect category shell| {{R from move}} }} a5y15g6h6c42e4kt2bvqk2c2vejgg6y فرما:Tlg 10 6653 36135 36134 2021-07-04T06:11:27Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tlg]]: Importing new version wikitext text/x-wiki #REDIRECT [[Template:Template link general]] {{Redirect category shell| {{R from move}} }} d518m7xmhh0adtbmlax9qcbwjgcojk0 فرما:View 10 6654 36137 36136 2021-07-04T06:11:27Z 511KeV 8268 ۱ revisions imported from [[:en:Template:View]]: Importing new version wikitext text/x-wiki {{#invoke:navbar|navbar|plain = 1|template = {{{template|{{{1|}}}}}}}}<noinclude> {{Documentation|Template:Navbar/doc}} </noinclude> 3cdib5yx2npzm141agd4nm089qwwm12 Module:Documentation 828 6655 51503 51502 2022-02-02T07:43:49Z 511KeV 8268 1 revision imported from [[:en:Module:Documentation]]: Needed locally Scribunto text/plain -- This module implements {{documentation}}. -- Get required modules. local getArgs = require('Module:Arguments').getArgs -- Get the config table. local cfg = mw.loadData('Module:Documentation/config') local p = {} -- Often-used functions. local ugsub = mw.ustring.gsub ---------------------------------------------------------------------------- -- Helper functions -- -- These are defined as local functions, but are made available in the p -- table for testing purposes. ---------------------------------------------------------------------------- local function message(cfgKey, valArray, expectType) --[[ -- Gets a message from the cfg table and formats it if appropriate. -- The function raises an error if the value from the cfg table is not -- of the type expectType. The default type for expectType is 'string'. -- If the table valArray is present, strings such as $1, $2 etc. in the -- message are substituted with values from the table keys [1], [2] etc. -- For example, if the message "foo-message" had the value 'Foo $2 bar $1.', -- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz." --]] local msg = cfg[cfgKey] expectType = expectType or 'string' if type(msg) ~= expectType then error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2) end if not valArray then return msg end local function getMessageVal(match) match = tonumber(match) return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4) end return ugsub(msg, '$([1-9][0-9]*)', getMessageVal) end p.message = message local function makeWikilink(page, display) if display then return mw.ustring.format('[[%s|%s]]', page, display) else return mw.ustring.format('[[%s]]', page) end end p.makeWikilink = makeWikilink local function makeCategoryLink(cat, sort) local catns = mw.site.namespaces[14].name return makeWikilink(catns .. ':' .. cat, sort) end p.makeCategoryLink = makeCategoryLink local function makeUrlLink(url, display) return mw.ustring.format('[%s %s]', url, display) end p.makeUrlLink = makeUrlLink local function makeToolbar(...) local ret = {} local lim = select('#', ...) if lim < 1 then return nil end for i = 1, lim do ret[#ret + 1] = select(i, ...) end -- 'documentation-toolbar' return '<span class="' .. message('toolbar-class') .. '">(' .. table.concat(ret, ' &#124; ') .. ')</span>' end p.makeToolbar = makeToolbar ---------------------------------------------------------------------------- -- Argument processing ---------------------------------------------------------------------------- local function makeInvokeFunc(funcName) return function (frame) local args = getArgs(frame, { valueFunc = function (key, value) if type(value) == 'string' then value = value:match('^%s*(.-)%s*$') -- Remove whitespace. if key == 'heading' or value ~= '' then return value else return nil end else return value end end }) return p[funcName](args) end end ---------------------------------------------------------------------------- -- Entry points ---------------------------------------------------------------------------- function p.nonexistent(frame) if mw.title.getCurrentTitle().subpageText == 'testcases' then return frame:expandTemplate{title = 'module test cases notice'} else return p.main(frame) end end p.main = makeInvokeFunc('_main') function p._main(args) --[[ -- This function defines logic flow for the module. -- @args - table of arguments passed by the user --]] local env = p.getEnvironment(args) local root = mw.html.create() root :wikitext(p._getModuleWikitext(args, env)) :wikitext(p.protectionTemplate(env)) :wikitext(p.sandboxNotice(args, env)) :tag('div') -- 'documentation-container' :addClass(message('container')) :attr('role', 'complementary') :attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil) :attr('aria-label', args.heading == '' and 'Documentation' or nil) :newline() :tag('div') -- 'documentation' :addClass(message('main-div-classes')) :newline() :wikitext(p._startBox(args, env)) :wikitext(p._content(args, env)) :tag('div') -- 'documentation-clear' :addClass(message('clear')) :done() :newline() :done() :wikitext(p._endBox(args, env)) :done() :wikitext(p.addTrackingCategories(env)) -- 'Module:Documentation/styles.css' return mw.getCurrentFrame():extensionTag ( 'templatestyles', '', {src=cfg['templatestyles'] }) .. tostring(root) end ---------------------------------------------------------------------------- -- Environment settings ---------------------------------------------------------------------------- function p.getEnvironment(args) --[[ -- Returns a table with information about the environment, including title -- objects and other namespace- or path-related data. -- @args - table of arguments passed by the user -- -- Title objects include: -- env.title - the page we are making documentation for (usually the current title) -- env.templateTitle - the template (or module, file, etc.) -- env.docTitle - the /doc subpage. -- env.sandboxTitle - the /sandbox subpage. -- env.testcasesTitle - the /testcases subpage. -- -- Data includes: -- env.protectionLevels - the protection levels table of the title object. -- env.subjectSpace - the number of the title's subject namespace. -- env.docSpace - the number of the namespace the title puts its documentation in. -- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace. -- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template. -- -- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value -- returned will be nil. --]] local env, envFuncs = {}, {} -- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value -- returned by that function is memoized in the env table so that we don't call any of the functions -- more than once. (Nils won't be memoized.) setmetatable(env, { __index = function (t, key) local envFunc = envFuncs[key] if envFunc then local success, val = pcall(envFunc) if success then env[key] = val -- Memoise the value. return val end end return nil end }) function envFuncs.title() -- The title object for the current page, or a test page passed with args.page. local title local titleArg = args.page if titleArg then title = mw.title.new(titleArg) else title = mw.title.getCurrentTitle() end return title end function envFuncs.templateTitle() --[[ -- The template (or module, etc.) title object. -- Messages: -- 'sandbox-subpage' --> 'sandbox' -- 'testcases-subpage' --> 'testcases' --]] local subjectSpace = env.subjectSpace local title = env.title local subpage = title.subpageText if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then return mw.title.makeTitle(subjectSpace, title.baseText) else return mw.title.makeTitle(subjectSpace, title.text) end end function envFuncs.docTitle() --[[ -- Title object of the /doc subpage. -- Messages: -- 'doc-subpage' --> 'doc' --]] local title = env.title local docname = args[1] -- User-specified doc page. local docpage if docname then docpage = docname else docpage = env.docpageBase .. '/' .. message('doc-subpage') end return mw.title.new(docpage) end function envFuncs.sandboxTitle() --[[ -- Title object for the /sandbox subpage. -- Messages: -- 'sandbox-subpage' --> 'sandbox' --]] return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage')) end function envFuncs.testcasesTitle() --[[ -- Title object for the /testcases subpage. -- Messages: -- 'testcases-subpage' --> 'testcases' --]] return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage')) end function envFuncs.protectionLevels() -- The protection levels table of the title object. return env.title.protectionLevels end function envFuncs.subjectSpace() -- The subject namespace number. return mw.site.namespaces[env.title.namespace].subject.id end function envFuncs.docSpace() -- The documentation namespace number. For most namespaces this is the -- same as the subject namespace. However, pages in the Article, File, -- MediaWiki or Category namespaces must have their /doc, /sandbox and -- /testcases pages in talk space. local subjectSpace = env.subjectSpace if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then return subjectSpace + 1 else return subjectSpace end end function envFuncs.docpageBase() -- The base page of the /doc, /sandbox, and /testcases subpages. -- For some namespaces this is the talk page, rather than the template page. local templateTitle = env.templateTitle local docSpace = env.docSpace local docSpaceText = mw.site.namespaces[docSpace].name -- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon. return docSpaceText .. ':' .. templateTitle.text end function envFuncs.compareUrl() -- Diff link between the sandbox and the main template using [[Special:ComparePages]]. local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle if templateTitle.exists and sandboxTitle.exists then local compareUrl = mw.uri.fullUrl( 'Special:ComparePages', { page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText} ) return tostring(compareUrl) else return nil end end return env end ---------------------------------------------------------------------------- -- Auxiliary templates ---------------------------------------------------------------------------- p.getModuleWikitext = makeInvokeFunc('_getModuleWikitext') function p._getModuleWikitext(args, env) local currentTitle = mw.title.getCurrentTitle() if currentTitle.contentModel ~= 'Scribunto' then return end pcall(require, currentTitle.prefixedText) -- if it fails, we don't care local moduleWikitext = package.loaded["Module:Module wikitext"] if moduleWikitext then return moduleWikitext.main() end end function p.sandboxNotice(args, env) --[=[ -- Generates a sandbox notice for display above sandbox pages. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-notice-image' --> '[[Image:Sandbox.svg|50px|alt=|link=]]' -- 'sandbox-notice-blurb' --> 'This is the $1 for $2.' -- 'sandbox-notice-diff-blurb' --> 'This is the $1 for $2 ($3).' -- 'sandbox-notice-pagetype-template' --> '[[Wikipedia:Template test cases|template sandbox]] page' -- 'sandbox-notice-pagetype-module' --> '[[Wikipedia:Template test cases|module sandbox]] page' -- 'sandbox-notice-pagetype-other' --> 'sandbox page' -- 'sandbox-notice-compare-link-display' --> 'diff' -- 'sandbox-notice-testcases-blurb' --> 'See also the companion subpage for $1.' -- 'sandbox-notice-testcases-link-display' --> 'test cases' -- 'sandbox-category' --> 'Template sandboxes' --]=] local title = env.title local sandboxTitle = env.sandboxTitle local templateTitle = env.templateTitle local subjectSpace = env.subjectSpace if not (subjectSpace and title and sandboxTitle and templateTitle and mw.title.equals(title, sandboxTitle)) then return nil end -- Build the table of arguments to pass to {{ombox}}. We need just two fields, "image" and "text". local omargs = {} omargs.image = message('sandbox-notice-image') -- Get the text. We start with the opening blurb, which is something like -- "This is the template sandbox for [[Template:Foo]] (diff)." local text = '' local pagetype if subjectSpace == 10 then pagetype = message('sandbox-notice-pagetype-template') elseif subjectSpace == 828 then pagetype = message('sandbox-notice-pagetype-module') else pagetype = message('sandbox-notice-pagetype-other') end local templateLink = makeWikilink(templateTitle.prefixedText) local compareUrl = env.compareUrl if compareUrl then local compareDisplay = message('sandbox-notice-compare-link-display') local compareLink = makeUrlLink(compareUrl, compareDisplay) text = text .. message('sandbox-notice-diff-blurb', {pagetype, templateLink, compareLink}) else text = text .. message('sandbox-notice-blurb', {pagetype, templateLink}) end -- Get the test cases page blurb if the page exists. This is something like -- "See also the companion subpage for [[Template:Foo/testcases|test cases]]." local testcasesTitle = env.testcasesTitle if testcasesTitle and testcasesTitle.exists then if testcasesTitle.contentModel == "Scribunto" then local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display') local testcasesRunLinkDisplay = message('sandbox-notice-testcases-run-link-display') local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay) local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) text = text .. '<br />' .. message('sandbox-notice-testcases-run-blurb', {testcasesLink, testcasesRunLink}) else local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display') local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay) text = text .. '<br />' .. message('sandbox-notice-testcases-blurb', {testcasesLink}) end end -- Add the sandbox to the sandbox category. omargs.text = text .. makeCategoryLink(message('sandbox-category')) -- 'documentation-clear' return '<div class="' .. message('clear') .. '"></div>' .. require('Module:Message box').main('ombox', omargs) end function p.protectionTemplate(env) -- Generates the padlock icon in the top right. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'protection-template' --> 'pp-template' -- 'protection-template-args' --> {docusage = 'yes'} local protectionLevels = env.protectionLevels if not protectionLevels then return nil end local editProt = protectionLevels.edit and protectionLevels.edit[1] local moveProt = protectionLevels.move and protectionLevels.move[1] if editProt then -- The page is edit-protected. return require('Module:Protection banner')._main{ message('protection-reason-edit'), small = true } elseif moveProt and moveProt ~= 'autoconfirmed' then -- The page is move-protected but not edit-protected. Exclude move -- protection with the level "autoconfirmed", as this is equivalent to -- no move protection at all. return require('Module:Protection banner')._main{ action = 'move', small = true } else return nil end end ---------------------------------------------------------------------------- -- Start box ---------------------------------------------------------------------------- p.startBox = makeInvokeFunc('_startBox') function p._startBox(args, env) --[[ -- This function generates the start box. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make -- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox -- which generate the box HTML. --]] env = env or p.getEnvironment(args) local links local content = args.content if not content or args[1] then -- No need to include the links if the documentation is on the template page itself. local linksData = p.makeStartBoxLinksData(args, env) if linksData then links = p.renderStartBoxLinks(linksData) end end -- Generate the start box html. local data = p.makeStartBoxData(args, env, links) if data then return p.renderStartBox(data) else -- User specified no heading. return nil end end function p.makeStartBoxLinksData(args, env) --[[ -- Does initial processing of data to make the [view] [edit] [history] [purge] links. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'view-link-display' --> 'view' -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'purge-link-display' --> 'purge' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'docpage-preload' --> 'Template:Documentation/preload' -- 'create-link-display' --> 'create' --]] local subjectSpace = env.subjectSpace local title = env.title local docTitle = env.docTitle if not title or not docTitle then return nil end if docTitle.isRedirect then docTitle = docTitle.redirectTarget end local data = {} data.title = title data.docTitle = docTitle -- View, display, edit, and purge links if /doc exists. data.viewLinkDisplay = message('view-link-display') data.editLinkDisplay = message('edit-link-display') data.historyLinkDisplay = message('history-link-display') data.purgeLinkDisplay = message('purge-link-display') -- Create link if /doc doesn't exist. local preload = args.preload if not preload then if subjectSpace == 828 then -- Module namespace preload = message('module-preload') else preload = message('docpage-preload') end end data.preload = preload data.createLinkDisplay = message('create-link-display') return data end function p.renderStartBoxLinks(data) --[[ -- Generates the [view][edit][history][purge] or [create][purge] links from the data table. -- @data - a table of data generated by p.makeStartBoxLinksData --]] local function escapeBrackets(s) -- Escapes square brackets with HTML entities. s = s:gsub('%[', '&#91;') -- Replace square brackets with HTML entities. s = s:gsub('%]', '&#93;') return s end local ret local docTitle = data.docTitle local title = data.title local purgeLink = makeUrlLink(title:fullUrl{action = 'purge'}, data.purgeLinkDisplay) if docTitle.exists then local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay) local editLink = makeUrlLink(docTitle:fullUrl{action = 'edit'}, data.editLinkDisplay) local historyLink = makeUrlLink(docTitle:fullUrl{action = 'history'}, data.historyLinkDisplay) ret = '[%s] [%s] [%s] [%s]' ret = escapeBrackets(ret) ret = mw.ustring.format(ret, viewLink, editLink, historyLink, purgeLink) else local createLink = makeUrlLink(docTitle:fullUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay) ret = '[%s] [%s]' ret = escapeBrackets(ret) ret = mw.ustring.format(ret, createLink, purgeLink) end return ret end function p.makeStartBoxData(args, env, links) --[=[ -- Does initial processing of data to pass to the start-box render function, p.renderStartBox. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error. -- -- Messages: -- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- 'template-namespace-heading' --> 'Template documentation' -- 'module-namespace-heading' --> 'Module documentation' -- 'file-namespace-heading' --> 'Summary' -- 'other-namespaces-heading' --> 'Documentation' -- 'testcases-create-link-display' --> 'create' --]=] local subjectSpace = env.subjectSpace if not subjectSpace then -- Default to an "other namespaces" namespace, so that we get at least some output -- if an error occurs. subjectSpace = 2 end local data = {} -- Heading local heading = args.heading -- Blank values are not removed. if heading == '' then -- Don't display the start box if the heading arg is defined but blank. return nil end if heading then data.heading = heading elseif subjectSpace == 10 then -- Template namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading') elseif subjectSpace == 828 then -- Module namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading') elseif subjectSpace == 6 then -- File namespace data.heading = message('file-namespace-heading') else data.heading = message('other-namespaces-heading') end -- Heading CSS local headingStyle = args['heading-style'] if headingStyle then data.headingStyleText = headingStyle else -- 'documentation-heading' data.headingClass = message('main-div-heading-class') end -- Data for the [view][edit][history][purge] or [create] links. if links then -- 'mw-editsection-like plainlinks' data.linksClass = message('start-box-link-classes') data.links = links end return data end function p.renderStartBox(data) -- Renders the start box html. -- @data - a table of data generated by p.makeStartBoxData. local sbox = mw.html.create('div') sbox -- 'documentation-startbox' :addClass(message('start-box-class')) :newline() :tag('span') :addClass(data.headingClass) :attr('id', 'documentation-heading') :cssText(data.headingStyleText) :wikitext(data.heading) local links = data.links if links then sbox:tag('span') :addClass(data.linksClass) :attr('id', data.linksId) :wikitext(links) end return tostring(sbox) end ---------------------------------------------------------------------------- -- Documentation content ---------------------------------------------------------------------------- p.content = makeInvokeFunc('_content') function p._content(args, env) -- Displays the documentation contents -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment env = env or p.getEnvironment(args) local docTitle = env.docTitle local content = args.content if not content and docTitle and docTitle.exists then content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText} end -- The line breaks below are necessary so that "=== Headings ===" at the start and end -- of docs are interpreted correctly. return '\n' .. (content or '') .. '\n' end p.contentTitle = makeInvokeFunc('_contentTitle') function p._contentTitle(args, env) env = env or p.getEnvironment(args) local docTitle = env.docTitle if not args.content and docTitle and docTitle.exists then return docTitle.prefixedText else return '' end end ---------------------------------------------------------------------------- -- End box ---------------------------------------------------------------------------- p.endBox = makeInvokeFunc('_endBox') function p._endBox(args, env) --[=[ -- This function generates the end box (also known as the link box). -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- --]=] -- Get environment data. env = env or p.getEnvironment(args) local subjectSpace = env.subjectSpace local docTitle = env.docTitle if not subjectSpace or not docTitle then return nil end -- Check whether we should output the end box at all. Add the end -- box by default if the documentation exists or if we are in the -- user, module or template namespaces. local linkBox = args['link box'] if linkBox == 'off' or not ( docTitle.exists or subjectSpace == 2 or subjectSpace == 828 or subjectSpace == 10 ) then return nil end -- Assemble the link box. local text = '' if linkBox then text = text .. linkBox else text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]." if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then -- We are in the user, template or module namespaces. -- Add sandbox and testcases links. -- "Editors can experiment in this template's sandbox and testcases pages." text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />' if not args.content and not args[1] then -- "Please add categories to the /doc subpage." -- Don't show this message with inline docs or with an explicitly specified doc page, -- as then it is unclear where to add the categories. text = text .. (p.makeCategoriesBlurb(args, env) or '') end text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template" end end local box = mw.html.create('div') -- 'documentation-metadata' box:attr('role', 'note') :addClass(message('end-box-class')) -- 'plainlinks' :addClass(message('end-box-plainlinks')) :wikitext(text) :done() return '\n' .. tostring(box) end function p.makeDocPageBlurb(args, env) --[=[ -- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)". -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'transcluded-from-blurb' --> -- 'The above [[Wikipedia:Template documentation|documentation]] -- is [[Help:Transclusion|transcluded]] from $1.' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'create-link-display' --> 'create' -- 'create-module-doc-blurb' --> -- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' --]=] local docTitle = env.docTitle if not docTitle then return nil end local ret if docTitle.exists then -- /doc exists; link to it. local docLink = makeWikilink(docTitle.prefixedText) local editUrl = docTitle:fullUrl{action = 'edit'} local editDisplay = message('edit-link-display') local editLink = makeUrlLink(editUrl, editDisplay) local historyUrl = docTitle:fullUrl{action = 'history'} local historyDisplay = message('history-link-display') local historyLink = makeUrlLink(historyUrl, historyDisplay) ret = message('transcluded-from-blurb', {docLink}) .. ' ' .. makeToolbar(editLink, historyLink) .. '<br />' elseif env.subjectSpace == 828 then -- /doc does not exist; ask to create it. local createUrl = docTitle:fullUrl{action = 'edit', preload = message('module-preload')} local createDisplay = message('create-link-display') local createLink = makeUrlLink(createUrl, createDisplay) ret = message('create-module-doc-blurb', {createLink}) .. '<br />' end return ret end function p.makeExperimentBlurb(args, env) --[[ -- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-link-display' --> 'sandbox' -- 'sandbox-edit-link-display' --> 'edit' -- 'compare-link-display' --> 'diff' -- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'sandbox-create-link-display' --> 'create' -- 'mirror-edit-summary' --> 'Create sandbox version of $1' -- 'mirror-link-display' --> 'mirror' -- 'mirror-link-preload' --> 'Template:Documentation/mirror' -- 'sandbox-link-display' --> 'sandbox' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display'--> 'edit' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'testcases-create-link-display' --> 'create' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display' --> 'edit' -- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases' -- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases' -- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.' -- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle local testcasesTitle = env.testcasesTitle local templatePage = templateTitle.prefixedText if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then return nil end -- Make links. local sandboxLinks, testcasesLinks if sandboxTitle.exists then local sandboxPage = sandboxTitle.prefixedText local sandboxDisplay = message('sandbox-link-display') local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay) local sandboxEditUrl = sandboxTitle:fullUrl{action = 'edit'} local sandboxEditDisplay = message('sandbox-edit-link-display') local sandboxEditLink = makeUrlLink(sandboxEditUrl, sandboxEditDisplay) local compareUrl = env.compareUrl local compareLink if compareUrl then local compareDisplay = message('compare-link-display') compareLink = makeUrlLink(compareUrl, compareDisplay) end sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink) else local sandboxPreload if subjectSpace == 828 then sandboxPreload = message('module-sandbox-preload') else sandboxPreload = message('template-sandbox-preload') end local sandboxCreateUrl = sandboxTitle:fullUrl{action = 'edit', preload = sandboxPreload} local sandboxCreateDisplay = message('sandbox-create-link-display') local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay) local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)}) local mirrorPreload = message('mirror-link-preload') local mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary} if subjectSpace == 828 then mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary} end local mirrorDisplay = message('mirror-link-display') local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay) sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink) end if testcasesTitle.exists then local testcasesPage = testcasesTitle.prefixedText local testcasesDisplay = message('testcases-link-display') local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay) local testcasesEditUrl = testcasesTitle:fullUrl{action = 'edit'} local testcasesEditDisplay = message('testcases-edit-link-display') local testcasesEditLink = makeUrlLink(testcasesEditUrl, testcasesEditDisplay) -- for Modules, add testcases run link if exists if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then local testcasesRunLinkDisplay = message('testcases-run-link-display') local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink) else testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink) end else local testcasesPreload if subjectSpace == 828 then testcasesPreload = message('module-testcases-preload') else testcasesPreload = message('template-testcases-preload') end local testcasesCreateUrl = testcasesTitle:fullUrl{action = 'edit', preload = testcasesPreload} local testcasesCreateDisplay = message('testcases-create-link-display') local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay) testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink) end local messageName if subjectSpace == 828 then messageName = 'experiment-blurb-module' else messageName = 'experiment-blurb-template' end return message(messageName, {sandboxLinks, testcasesLinks}) end function p.makeCategoriesBlurb(args, env) --[[ -- Generates the text "Please add categories to the /doc subpage." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'doc-link-display' --> '/doc' -- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.' --]] local docTitle = env.docTitle if not docTitle then return nil end local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display')) return message('add-categories-blurb', {docPathLink}) end function p.makeSubpagesBlurb(args, env) --[[ -- Generates the "Subpages of this template" link. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'template-pagetype' --> 'template' -- 'module-pagetype' --> 'module' -- 'default-pagetype' --> 'page' -- 'subpages-link-display' --> 'Subpages of this $1' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle if not subjectSpace or not templateTitle then return nil end local pagetype if subjectSpace == 10 then pagetype = message('template-pagetype') elseif subjectSpace == 828 then pagetype = message('module-pagetype') else pagetype = message('default-pagetype') end local subpagesLink = makeWikilink( 'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/', message('subpages-link-display', {pagetype}) ) return message('subpages-blurb', {subpagesLink}) end ---------------------------------------------------------------------------- -- Tracking categories ---------------------------------------------------------------------------- function p.addTrackingCategories(env) --[[ -- Check if {{documentation}} is transcluded on a /doc or /testcases page. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'display-strange-usage-category' --> true -- 'doc-subpage' --> 'doc' -- 'testcases-subpage' --> 'testcases' -- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage' -- -- /testcases pages in the module namespace are not categorised, as they may have -- {{documentation}} transcluded automatically. --]] local title = env.title local subjectSpace = env.subjectSpace if not title or not subjectSpace then return nil end local subpage = title.subpageText local ret = '' if message('display-strange-usage-category', nil, 'boolean') and ( subpage == message('doc-subpage') or subjectSpace ~= 828 and subpage == message('testcases-subpage') ) then ret = ret .. makeCategoryLink(message('strange-usage-category')) end return ret end return p hhe6rl9gdvqywjk6r1tbi4ymwotbf24 Module:Documentation/config 828 6656 51589 51505 2022-02-03T10:24:45Z 511KeV 8268 Old revision Scribunto text/plain ---------------------------------------------------------------------------------------------------- -- -- Configuration for Module:Documentation -- -- Here you can set the values of the parameters and messages used in Module:Documentation to -- localise it to your wiki and your language. Unless specified otherwise, values given here -- should be string values. ---------------------------------------------------------------------------------------------------- local cfg = {} -- Do not edit this line. ---------------------------------------------------------------------------------------------------- -- Protection template configuration ---------------------------------------------------------------------------------------------------- -- cfg['protection-reason-edit'] -- The protection reason for edit-protected templates to pass to -- [[Module:Protection banner]]. cfg['protection-reason-edit'] = 'فرما' --[[ ---------------------------------------------------------------------------------------------------- -- Sandbox notice configuration -- -- On sandbox pages the module can display a template notifying users that the current page is a -- sandbox, and the location of test cases pages, etc. The module decides whether the page is a -- sandbox or not based on the value of cfg['sandbox-subpage']. The following settings configure the -- messages that the notices contains. ---------------------------------------------------------------------------------------------------- --]] -- cfg['sandbox-notice-image'] -- The image displayed in the sandbox notice. cfg['sandbox-notice-image'] = '[[File:Sandbox.svg|50px|alt=|link=]]' --[[ -- cfg['sandbox-notice-pagetype-template'] -- cfg['sandbox-notice-pagetype-module'] -- cfg['sandbox-notice-pagetype-other'] -- The page type of the sandbox page. The message that is displayed depends on the current subject -- namespace. This message is used in either cfg['sandbox-notice-blurb'] or -- cfg['sandbox-notice-diff-blurb']. --]] cfg['sandbox-notice-pagetype-template'] = '[[Wikipedia:Template test cases|template sandbox]] page' cfg['sandbox-notice-pagetype-module'] = '[[Wikipedia:Template test cases|module sandbox]] page' cfg['sandbox-notice-pagetype-other'] = 'sandbox page' --[[ -- cfg['sandbox-notice-blurb'] -- cfg['sandbox-notice-diff-blurb'] -- cfg['sandbox-notice-diff-display'] -- Either cfg['sandbox-notice-blurb'] or cfg['sandbox-notice-diff-blurb'] is the opening sentence -- of the sandbox notice. The latter has a diff link, but the former does not. $1 is the page -- type, which is either cfg['sandbox-notice-pagetype-template'], -- cfg['sandbox-notice-pagetype-module'] or cfg['sandbox-notice-pagetype-other'] depending what -- namespace we are in. $2 is a link to the main template page, and $3 is a diff link between -- the sandbox and the main template. The display value of the diff link is set by -- cfg['sandbox-notice-compare-link-display']. --]] cfg['sandbox-notice-blurb'] = 'This is the $1 for $2.' cfg['sandbox-notice-diff-blurb'] = 'This is the $1 for $2 ($3).' cfg['sandbox-notice-compare-link-display'] = 'فَرَق' --[[ -- cfg['sandbox-notice-testcases-blurb'] -- cfg['sandbox-notice-testcases-link-display'] -- cfg['sandbox-notice-testcases-run-blurb'] -- cfg['sandbox-notice-testcases-run-link-display'] -- cfg['sandbox-notice-testcases-blurb'] is a sentence notifying the user that there is a test cases page -- corresponding to this sandbox that they can edit. $1 is a link to the test cases page. -- cfg['sandbox-notice-testcases-link-display'] is the display value for that link. -- cfg['sandbox-notice-testcases-run-blurb'] is a sentence notifying the user that there is a test cases page -- corresponding to this sandbox that they can edit, along with a link to run it. $1 is a link to the test -- cases page, and $2 is a link to the page to run it. -- cfg['sandbox-notice-testcases-run-link-display'] is the display value for the link to run the test -- cases. --]] cfg['sandbox-notice-testcases-blurb'] = 'See also the companion subpage for $1.' cfg['sandbox-notice-testcases-link-display'] = 'test cases' cfg['sandbox-notice-testcases-run-blurb'] = 'See also the companion subpage for $1 ($2).' cfg['sandbox-notice-testcases-run-link-display'] = 'run' -- cfg['sandbox-category'] -- A category to add to all template sandboxes. cfg['sandbox-category'] = 'فرما تَختہٕ مَشقہٕ' ---------------------------------------------------------------------------------------------------- -- Start box configuration ---------------------------------------------------------------------------------------------------- -- cfg['documentation-icon-wikitext'] -- The wikitext for the icon shown at the top of the template. cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- cfg['template-namespace-heading'] -- The heading shown in the template namespace. cfg['template-namespace-heading'] = 'فرما دَستاویز' -- cfg['module-namespace-heading'] -- The heading shown in the module namespace. cfg['module-namespace-heading'] = 'مآڈیول دَستاویز' -- cfg['file-namespace-heading'] -- The heading shown in the file namespace. cfg['file-namespace-heading'] = 'Summary' -- cfg['other-namespaces-heading'] -- The heading shown in other namespaces. cfg['other-namespaces-heading'] = 'دَستاویز' -- cfg['view-link-display'] -- The text to display for "view" links. cfg['view-link-display'] = 'ؤچھو' -- cfg['edit-link-display'] -- The text to display for "edit" links. cfg['edit-link-display'] = 'تَرمیٖم کٔریو' -- cfg['history-link-display'] -- The text to display for "history" links. cfg['history-link-display'] = 'توأریٖخ' -- cfg['purge-link-display'] -- The text to display for "purge" links. cfg['purge-link-display'] = 'purge' -- cfg['create-link-display'] -- The text to display for "create" links. cfg['create-link-display'] = 'بنأیو' ---------------------------------------------------------------------------------------------------- -- Link box (end box) configuration ---------------------------------------------------------------------------------------------------- -- cfg['transcluded-from-blurb'] -- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page. cfg['transcluded-from-blurb'] = 'پؠٹھِم [[Wikipedia:دَستاویز|دَستاویز]] چھِ $1 پؠٹھٕ نَقل کَرنہٕ آمژؠ۔' --[[ -- cfg['create-module-doc-blurb'] -- Notice displayed in the module namespace when the documentation subpage does not exist. -- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the -- display cfg['create-link-display']. --]] cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' ---------------------------------------------------------------------------------------------------- -- Experiment blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['experiment-blurb-template'] -- cfg['experiment-blurb-module'] -- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages. -- It is only shown in the template and module namespaces. With the default English settings, it -- might look like this: -- -- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages. -- -- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links. -- -- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending -- on what namespace we are in. -- -- Parameters: -- -- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display']) -- -- If the sandbox doesn't exist, it is in the format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display']) -- -- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload'] -- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display'] -- loads a default edit summary of cfg['mirror-edit-summary']. -- -- $2 is a link to the test cases page. If the test cases page exists, it is in the following format: -- -- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display']) -- -- If the test cases page doesn't exist, it is in the format: -- -- cfg['testcases-link-display'] (cfg['testcases-create-link-display']) -- -- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the -- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current -- namespace. --]] cfg['experiment-blurb-template'] = "رُکُن ہؠکَن یمہٕ فرماہؠک $1 تہٕ $2 صَفَن مَنٛز تَجربہٕ کٔرتھ۔ " cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages." ---------------------------------------------------------------------------------------------------- -- Sandbox link configuration ---------------------------------------------------------------------------------------------------- -- cfg['sandbox-subpage'] -- The name of the template subpage typically used for sandboxes. cfg['sandbox-subpage'] = 'تَختہٕ مَشِق' -- cfg['template-sandbox-preload'] -- Preload file for template sandbox pages. cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox' -- cfg['module-sandbox-preload'] -- Preload file for Lua module sandbox pages. cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox' -- cfg['sandbox-link-display'] -- The text to display for "sandbox" links. cfg['sandbox-link-display'] = 'تَختہٕ مَشِق' -- cfg['sandbox-edit-link-display'] -- The text to display for sandbox "edit" links. cfg['sandbox-edit-link-display'] = 'تَرمیٖم کٔریو' -- cfg['sandbox-create-link-display'] -- The text to display for sandbox "create" links. cfg['sandbox-create-link-display'] = 'بنأیو' -- cfg['compare-link-display'] -- The text to display for "compare" links. cfg['compare-link-display'] = 'فَرَق' -- cfg['mirror-edit-summary'] -- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the -- template page. cfg['mirror-edit-summary'] = 'Create sandbox version of $1' -- cfg['mirror-link-display'] -- The text to display for "mirror" links. cfg['mirror-link-display'] = 'شِیشہٕ' -- cfg['mirror-link-preload'] -- The page to preload when a user clicks the "mirror" link. cfg['mirror-link-preload'] = 'Template:Documentation/mirror' ---------------------------------------------------------------------------------------------------- -- Test cases link configuration ---------------------------------------------------------------------------------------------------- -- cfg['testcases-subpage'] -- The name of the template subpage typically used for test cases. cfg['testcases-subpage'] = 'testcases' -- cfg['template-testcases-preload'] -- Preload file for template test cases pages. cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases' -- cfg['module-testcases-preload'] -- Preload file for Lua module test cases pages. cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases' -- cfg['testcases-link-display'] -- The text to display for "testcases" links. cfg['testcases-link-display'] = 'testcases' -- cfg['testcases-edit-link-display'] -- The text to display for test cases "edit" links. cfg['testcases-edit-link-display'] = 'تَرمیٖم کٔریو' -- cfg['testcases-run-link-display'] -- The text to display for test cases "run" links. cfg['testcases-run-link-display'] = 'دورناوُن' -- cfg['testcases-create-link-display'] -- The text to display for test cases "create" links. cfg['testcases-create-link-display'] = 'بنأیو' ---------------------------------------------------------------------------------------------------- -- Add categories blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['add-categories-blurb'] -- Text to direct users to add categories to the /doc subpage. Not used if the "content" or -- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a -- link to the /doc subpage with a display value of cfg['doc-link-display']. --]] cfg['add-categories-blurb'] = 'زأژ رلَلآؠو $1 ذیلی صَفحَس مَنٛز۔' -- cfg['doc-link-display'] -- The text to display when linking to the /doc subpage. cfg['doc-link-display'] = '/دَستاویز' ---------------------------------------------------------------------------------------------------- -- Subpages link configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['subpages-blurb'] -- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a -- display value of cfg['subpages-link-display']. In the English version this blurb is simply -- the link followed by a period, and the link display provides the actual text. --]] cfg['subpages-blurb'] = '$1۔' --[[ -- cfg['subpages-link-display'] -- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'], -- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in -- the template namespace, the module namespace, or another namespace. --]] cfg['subpages-link-display'] = 'ییمہٕ فرماہؠک ذیلی صَفحہٕ' -- cfg['template-pagetype'] -- The pagetype to display for template pages. cfg['template-pagetype'] = 'فرما' -- cfg['module-pagetype'] -- The pagetype to display for Lua module pages. cfg['module-pagetype'] = 'مآڈیول' -- cfg['default-pagetype'] -- The pagetype to display for pages other than templates or Lua modules. cfg['default-pagetype'] = 'صَفحہٕ' ---------------------------------------------------------------------------------------------------- -- Doc link configuration ---------------------------------------------------------------------------------------------------- -- cfg['doc-subpage'] -- The name of the subpage typically used for documentation pages. cfg['doc-subpage'] = 'دَستاویز' -- cfg['file-docpage-preload'] -- Preload file for documentation page in the file namespace. cfg['file-docpage-preload'] = 'Template:Documentation/preload-filespace' -- cfg['docpage-preload'] -- Preload file for template documentation pages in all namespaces. cfg['docpage-preload'] = 'Template:Documentation/preload' -- cfg['module-preload'] -- Preload file for Lua module documentation pages. cfg['module-preload'] = 'Template:Documentation/preload-module-doc' ---------------------------------------------------------------------------------------------------- -- HTML and CSS configuration ---------------------------------------------------------------------------------------------------- -- cfg['templatestyles'] -- The name of the TemplateStyles page where CSS is kept. -- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed. cfg['templatestyles'] = 'Module:Documentation/styles.css' -- cfg['container'] -- Class which can be used to set flex or grid CSS on the -- two child divs documentation and documentation-metadata cfg['container'] = 'documentation-container' -- cfg['main-div-classes'] -- Classes added to the main HTML "div" tag. cfg['main-div-classes'] = 'documentation' -- cfg['main-div-heading-class'] -- Class for the main heading for templates and modules and assoc. talk spaces cfg['main-div-heading-class'] = 'documentation-heading' -- cfg['start-box-class'] -- Class for the start box cfg['start-box-class'] = 'documentation-startbox' -- cfg['start-box-link-classes'] -- Classes used for the [view][edit][history] or [create] links in the start box. -- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]] cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks' -- cfg['end-box-class'] -- Class for the end box. cfg['end-box-class'] = 'documentation-metadata' -- cfg['end-box-plainlinks'] -- Plainlinks cfg['end-box-plainlinks'] = 'plainlinks' -- cfg['toolbar-class'] -- Class added for toolbar links. cfg['toolbar-class'] = 'documentation-toolbar' -- cfg['clear'] -- Just used to clear things. cfg['clear'] = 'documentation-clear' ---------------------------------------------------------------------------------------------------- -- Tracking category configuration ---------------------------------------------------------------------------------------------------- -- cfg['display-strange-usage-category'] -- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage -- or a /testcases subpage. This should be a boolean value (either true or false). cfg['display-strange-usage-category'] = true -- cfg['strange-usage-category'] -- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a -- /doc subpage or a /testcases subpage. cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage' --[[ ---------------------------------------------------------------------------------------------------- -- End configuration -- -- Don't edit anything below this line. ---------------------------------------------------------------------------------------------------- --]] return cfg otoo4g112c2vo6zs9qgtewg5u7h3rr5 Module:Documentation/styles.css 828 6657 38486 36145 2021-07-16T02:17:49Z 511KeV 8268 Protected "[[Module:Documentation/styles.css]]": High usage ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) sanitized-css text/css /* {{pp|small=yes}} */ .documentation, .documentation-metadata { border: 1px solid #a2a9b1; background-color: #ecfcf4; clear: both; } .documentation { margin: 1em 0 0 0; padding: 1em; } .documentation-metadata { margin: 0.2em 0; /* same margin left-right as .documentation */ font-style: italic; padding: 0.4em 1em; /* same padding left-right as .documentation */ } .documentation-startbox { padding-bottom: 3px; border-bottom: 1px solid #aaa; margin-bottom: 1ex; } .documentation-heading { font-weight: bold; font-size: 125%; } .documentation-clear { /* Don't want things to stick out where they shouldn't. */ clear: both; } .documentation-toolbar { font-style: normal; font-size: 85%; } o2ia525en7wbq32mq4fpdevtl5d6pcb Module:Effective protection expiry 828 6658 36147 36146 2021-07-04T06:11:28Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Effective_protection_expiry]]: Importing new version Scribunto text/plain local p = {} -- Returns the expiry of a restriction of an action on a given title, or unknown if it cannot be known. -- If no title is specified, the title of the page being displayed is used. function p._main(action, pagename) local title if type(pagename) == 'table' and pagename.prefixedText then title = pagename elseif pagename then title = mw.title.new(pagename) else title = mw.title.getCurrentTitle() end pagename = title.prefixedText if action == 'autoreview' then local stabilitySettings = mw.ext.FlaggedRevs.getStabilitySettings(title) return stabilitySettings and stabilitySettings.expiry or 'unknown' elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' then error( 'First parameter must be one of edit, move, create, upload, autoreview', 2 ) end local rawExpiry = mw.getCurrentFrame():callParserFunction('PROTECTIONEXPIRY', action, pagename) if rawExpiry == 'infinity' then return 'infinity' elseif rawExpiry == '' then return 'unknown' else local year, month, day, hour, minute, second = rawExpiry:match( '^(%d%d%d%d)(%d%d)(%d%d)(%d%d)(%d%d)(%d%d)$' ) if year then return string.format( '%s-%s-%sT%s:%s:%s', year, month, day, hour, minute, second ) else error('internal error in Module:Effective protection expiry; malformed expiry timestamp') end end end setmetatable(p, { __index = function(t, k) return function(frame) return t._main(k, frame.args[1]) end end }) return p i1wms02y1w048cq6uttka18a5pjzp63 Module:Effective protection level 828 6659 36149 36148 2021-07-04T06:11:28Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Effective_protection_level]]: Importing new version Scribunto text/plain local p = {} -- Returns the permission required to perform a given action on a given title. -- If no title is specified, the title of the page being displayed is used. function p._main(action, pagename) local title if type(pagename) == 'table' and pagename.prefixedText then title = pagename elseif pagename then title = mw.title.new(pagename) else title = mw.title.getCurrentTitle() end pagename = title.prefixedText if action == 'autoreview' then local level = mw.ext.FlaggedRevs.getStabilitySettings(title) level = level and level.autoreview if level == 'review' then return 'reviewer' elseif level ~= '' then return level else return nil -- not '*'. a page not being PC-protected is distinct from it being PC-protected with anyone able to review. also not '', as that would mean PC-protected but nobody can review end elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' and action ~= 'undelete' then error( 'First parameter must be one of edit, move, create, upload, undelete, autoreview', 2 ) end if title.namespace == 8 then -- MediaWiki namespace if title.text:sub(-3) == '.js' or title.text:sub(-4) == '.css' or title.contentModel == 'javascript' or title.contentModel == 'css' then -- site JS or CSS page return 'interfaceadmin' else -- any non-JS/CSS MediaWiki page return 'sysop' end elseif title.namespace == 2 and title.isSubpage then if title.contentModel == 'javascript' or title.contentModel == 'css' then -- user JS or CSS page return 'interfaceadmin' elseif title.contentModel == 'json' then -- user JSON page return 'sysop' end end if action == 'undelete' then return 'sysop' end local level = title.protectionLevels[action] and title.protectionLevels[action][1] if level == 'sysop' or level == 'editprotected' then return 'sysop' elseif title.cascadingProtection.restrictions[action] and title.cascadingProtection.restrictions[action][1] then -- used by a cascading-protected page return 'sysop' elseif level == 'templateeditor' then return 'templateeditor' elseif action == 'move' then local blacklistentry = mw.ext.TitleBlacklist.test('edit', pagename) -- Testing action edit is correct, since this is for the source page. The target page name gets tested with action move. if blacklistentry and not blacklistentry.params.autoconfirmed then return 'templateeditor' elseif title.namespace == 6 then return 'filemover' elseif level == 'extendedconfirmed' then return 'extendedconfirmed' else return 'autoconfirmed' end end local blacklistentry = mw.ext.TitleBlacklist.test(action, pagename) if blacklistentry then if not blacklistentry.params.autoconfirmed then return 'templateeditor' elseif level == 'extendedconfirmed' then return 'extendedconfirmed' else return 'autoconfirmed' end elseif level == 'editsemiprotected' then -- create-semiprotected pages return this for some reason return 'autoconfirmed' elseif level then return level elseif action == 'upload' then return 'autoconfirmed' elseif action == 'create' and title.namespace % 2 == 0 and title.namespace ~= 118 then -- You need to be registered, but not autoconfirmed, to create non-talk pages other than drafts return 'user' else return '*' end end setmetatable(p, { __index = function(t, k) return function(frame) return t._main(k, frame.args[1]) end end }) return p d3lhy0comfcfe9lnnj8klmrfqm1oxw7 Module:File link 828 6660 36151 36150 2021-07-04T06:11:29Z 511KeV 8268 ۱ revisions imported from [[:en:Module:File_link]]: Importing new version Scribunto text/plain -- This module provides a library for formatting file wikilinks. local yesno = require('Module:Yesno') local checkType = require('libraryUtil').checkType local p = {} function p._main(args) checkType('_main', 1, args, 'table') -- This is basically libraryUtil.checkTypeForNamedArg, but we are rolling our -- own function to get the right error level. local function checkArg(key, val, level) if type(val) ~= 'string' then error(string.format( "type error in '%s' parameter of '_main' (expected string, got %s)", key, type(val) ), level) end end local ret = {} -- Adds a positional parameter to the buffer. local function addPositional(key) local val = args[key] if not val then return nil end checkArg(key, val, 4) ret[#ret + 1] = val end -- Adds a named parameter to the buffer. We assume that the parameter name -- is the same as the argument key. local function addNamed(key) local val = args[key] if not val then return nil end checkArg(key, val, 4) ret[#ret + 1] = key .. '=' .. val end -- Filename checkArg('file', args.file, 3) ret[#ret + 1] = 'File:' .. args.file -- Format if args.format then checkArg('format', args.format) if args.formatfile then checkArg('formatfile', args.formatfile) ret[#ret + 1] = args.format .. '=' .. args.formatfile else ret[#ret + 1] = args.format end end -- Border if yesno(args.border) then ret[#ret + 1] = 'border' end addPositional('location') addPositional('alignment') addPositional('size') addNamed('upright') addNamed('link') addNamed('alt') addNamed('page') addNamed('class') addNamed('lang') addNamed('start') addNamed('end') addNamed('thumbtime') addPositional('caption') return string.format('[[%s]]', table.concat(ret, '|')) end function p.main(frame) local origArgs = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:File link' }) if not origArgs.file then error("'file' parameter missing from [[Template:File link]]", 0) end -- Copy the arguments that were passed to a new table to avoid looking up -- every possible parameter in the frame object. local args = {} for k, v in pairs(origArgs) do -- Make _BLANK a special argument to add a blank parameter. For use in -- conditional templates etc. it is useful for blank arguments to be -- ignored, but we still need a way to specify them so that we can do -- things like [[File:Example.png|link=]]. if v == '_BLANK' then v = '' end args[k] = v end return p._main(args) end return p bzc22v133v9z5yc4aisazripn6l94p8 Module:High-use 828 6661 48982 48981 2021-11-17T17:28:56Z 511KeV 8268 ۱ revisions imported from [[:en:Module:High-use]]: Needed Scribunto text/plain local p = {} -- _fetch looks at the "demo" argument. local _fetch = require('Module:Transclusion_count').fetch local yesno = require('Module:Yesno') function p.num(frame, count) if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end -- Build output string local return_value = "" if count == nil then if frame.args[1] == "risk" then return_value = "a very large number of" else return_value = "many" end else -- Use 2 significant figures for smaller numbers and 3 for larger ones local sigfig = 2 if count >= 100000 then sigfig = 3 end -- Prepare to round to appropriate number of sigfigs local f = math.floor(math.log10(count)) - sigfig + 1 -- Round and insert "approximately" or "+" when appropriate if (frame.args[2] == "yes") or (mw.ustring.sub(frame.args[1],-1) == "+") then -- Round down return_value = string.format("%s+", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) ) * (10^(f))) ) else -- Round to nearest return_value = string.format("approximately&#x20;%s", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) + 0.5) * (10^(f))) ) end -- Insert percentage of pages if that is likely to be >= 1% and when |no-percent= not set to yes if count and count > 250000 and not yesno (frame:getParent().args['no-percent']) then local percent = math.floor( ( (count/frame:callParserFunction('NUMBEROFPAGES', 'R') ) * 100) + 0.5) if percent >= 1 then return_value = string.format("%s&#x20;pages, or roughly %s%% of all", return_value, percent) end end end return return_value end -- Actions if there is a large (greater than or equal to 100,000) transclusion count function p.risk(frame) local return_value = "" if frame.args[1] == "risk" then return_value = "risk" else local count = _fetch(frame) if count and count >= 100000 then return_value = "risk" end end return return_value end function p.text(frame, count) -- Only show the information about how this template gets updated if someone -- is actually editing the page and maybe trying to update the count. local bot_text = (frame:preprocess("{{REVISIONID}}") == "") and "\n\n----\n'''Preview message''': Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]])." or '' if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end local title = mw.title.getCurrentTitle() if title.subpageText == "doc" or title.subpageText == "sandbox" then title = title.basePageTitle end local systemMessages = frame.args['system'] if frame.args['system'] == '' then systemMessages = nil end -- This retrieves the project URL automatically to simplify localiation. local templateCount = ('on [https://linkcount.toolforge.org/index.php?project=%s&page=%s %s pages]'):format( mw.title.getCurrentTitle():fullUrl():gsub('//(.-)/.*', '%1'), mw.uri.encode(title.fullText), p.num(frame, count)) local used_on_text = "'''This " .. (mw.title.getCurrentTitle().namespace == 828 and "Lua module" or "template") .. ' is used '; if systemMessages then used_on_text = used_on_text .. systemMessages .. ((count and count > 2000) and (",''' and " .. templateCount) or ("'''")) else used_on_text = used_on_text .. templateCount .. "'''" end local sandbox_text = ("%s's [[%s/sandbox|/sandbox]] or [[%s/testcases|/testcases]] subpages, or in your own [[%s]]. "):format( (mw.title.getCurrentTitle().namespace == 828 and "module" or "template"), title.fullText, title.fullText, mw.title.getCurrentTitle().namespace == 828 and "Module:Sandbox|module sandbox" or "Wikipedia:User pages#SUB|user subpage" ) local infoArg = frame.args["info"] ~= "" and frame.args["info"] if (systemMessages or frame.args[1] == "risk" or (count and count >= 100000) ) then local info = systemMessages and '.<br/>Changes to it can cause immediate changes to the Wikipedia user interface.' or '.' if infoArg then info = info .. "<br />" .. infoArg end sandbox_text = info .. '<br /> To avoid major disruption' .. (count and count >= 100000 and ' and server load' or '') .. ', any changes should be tested in the ' .. sandbox_text .. 'The tested changes can be added to this page in a single edit. ' else sandbox_text = (infoArg and ('.<br />' .. infoArg .. ' C') or ' and c') .. 'hanges may be widely noticed. Test changes in the ' .. sandbox_text end local discussion_text = systemMessages and 'Please discuss changes ' or 'Consider discussing changes ' if frame.args["2"] and frame.args["2"] ~= "" and frame.args["2"] ~= "yes" then discussion_text = string.format("%sat [[%s]]", discussion_text, frame.args["2"]) else discussion_text = string.format("%son the [[%s|talk page]]", discussion_text, title.talkPageTitle.fullText ) end return used_on_text .. sandbox_text .. discussion_text .. " before implementing them." .. bot_text end function p.main(frame) local count = nil if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end local image = "[[File:Ambox warning yellow.svg|40px|alt=Warning|link=]]" local type_param = "style" local epilogue = '' if frame.args['system'] and frame.args['system'] ~= '' then image = "[[File:Ambox important.svg|40px|alt=Warning|link=]]" type_param = "content" local nocat = frame:getParent().args['nocat'] or frame.args['nocat'] local categorise = (nocat == '' or not yesno(nocat)) if categorise then epilogue = frame:preprocess('{{Sandbox other||{{#switch:{{#invoke:Effective protection level|{{#switch:{{NAMESPACE}}|File=upload|#default=edit}}|{{FULLPAGENAME}}}}|sysop|templateeditor|interfaceadmin=|#default=[[Category:Pages used in system messages needing protection]]}}}}') end elseif (frame.args[1] == "risk" or (count and count >= 100000)) then image = "[[File:Ambox warning orange.svg|40px|alt=Warning|link=]]" type_param = "content" end if frame.args["form"] == "editnotice" then return frame:expandTemplate{ title = 'editnotice', args = { ["image"] = image, ["text"] = p.text(frame, count), ["expiry"] = (frame.args["expiry"] or "") } } .. epilogue else return require('Module:Message box').main('ombox', { type = type_param, image = image, text = p.text(frame, count), expiry = (frame.args["expiry"] or "") }) .. epilogue end end return p sy3y3omwgho4wnukvqxwejjpb2mjh3c Module:Lua banner 828 6662 50371 50370 2021-12-12T02:24:46Z Rishabhbhat 8258 1 revision imported from [[:en:Module:Lua_banner]]: required Scribunto text/plain -- This module implements the {{lua}} template. local yesno = require('Module:Yesno') local mList = require('Module:List') local mTableTools = require('Module:TableTools') local mMessageBox = require('Module:Message box') local p = {} function p.main(frame) local origArgs = frame:getParent().args local args = {} for k, v in pairs(origArgs) do v = v:match('^%s*(.-)%s*$') if v ~= '' then args[k] = v end end return p._main(args) end function p._main(args) local modules = mTableTools.compressSparseArray(args) local box = p.renderBox(modules) local trackingCategories = p.renderTrackingCategories(args, modules) return box .. trackingCategories end function p.renderBox(modules) local boxArgs = {} if #modules < 1 then boxArgs.text = '<strong class="error">Error: no modules specified</strong>' else local moduleLinks = {} for i, module in ipairs(modules) do moduleLinks[i] = string.format('[[:%s]]', module) local maybeSandbox = mw.title.new(module .. '/sandbox') if maybeSandbox.exists then moduleLinks[i] = moduleLinks[i] .. string.format(' ([[:%s|sandbox]])', maybeSandbox.fullText) end end local moduleList = mList.makeList('bulleted', moduleLinks) local title = mw.title.getCurrentTitle() if title.subpageText == "doc" then title = title.basePageTitle end if title.contentModel == "Scribunto" then boxArgs.text = 'This module depends on the following other modules:' .. moduleList else boxArgs.text = 'This template uses [[Wikipedia:Lua|Lua]]:\n' .. moduleList end end boxArgs.type = 'notice' boxArgs.small = true boxArgs.image = '[[File:Lua-Logo.svg|30px|alt=|link=]]' return mMessageBox.main('mbox', boxArgs) end function p.renderTrackingCategories(args, modules, titleObj) if yesno(args.nocat) then return '' end local cats = {} -- Error category if #modules < 1 then cats[#cats + 1] = 'Lua templates with errors' end -- Lua templates category titleObj = titleObj or mw.title.getCurrentTitle() local subpageBlacklist = { doc = true, sandbox = true, sandbox2 = true, testcases = true } if not subpageBlacklist[titleObj.subpageText] then local protCatName if titleObj.namespace == 10 then local category = args.category if not category then local categories = { ['Module:String'] = 'Templates based on the String Lua module', ['Module:Math'] = 'Templates based on the Math Lua module', ['Module:BaseConvert'] = 'Templates based on the BaseConvert Lua module', ['Module:Citation'] = 'Templates based on the Citation/CS1 Lua module' } categories['Module:Citation/CS1'] = categories['Module:Citation'] category = modules[1] and categories[modules[1]] category = category or 'Lua-based templates' end cats[#cats + 1] = category protCatName = "Templates using under-protected Lua modules" elseif titleObj.namespace == 828 then protCatName = "Modules depending on under-protected modules" end if not args.noprotcat and protCatName then local protLevels = { autoconfirmed = 1, extendedconfirmed = 2, templateeditor = 3, sysop = 4 } local currentProt if titleObj.id ~= 0 then -- id is 0 (page does not exist) if am previewing before creating a template. currentProt = titleObj.protectionLevels["edit"][1] end if currentProt == nil then currentProt = 0 else currentProt = protLevels[currentProt] end for i, module in ipairs(modules) do if module ~= "WP:libraryUtil" then local moduleProt = mw.title.new(module).protectionLevels["edit"][1] if moduleProt == nil then moduleProt = 0 else moduleProt = protLevels[moduleProt] end if moduleProt < currentProt then cats[#cats + 1] = protCatName break end end end end end for i, cat in ipairs(cats) do cats[i] = string.format('[[Category:%s]]', cat) end return table.concat(cats) end return p cvk1cpv9jtriqu1hfkfklnnsm49md8l Module:Protection banner 828 6663 39741 39740 2021-08-01T04:27:33Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Protection_banner]] Scribunto text/plain -- This module implements {{pp-meta}} and its daughter templates such as -- {{pp-dispute}}, {{pp-vandalism}} and {{pp-sock}}. -- Initialise necessary modules. require('Module:No globals') local makeFileLink = require('Module:File link')._main local effectiveProtectionLevel = require('Module:Effective protection level')._main local effectiveProtectionExpiry = require('Module:Effective protection expiry')._main local yesno = require('Module:Yesno') -- Lazily initialise modules and objects we don't always need. local getArgs, makeMessageBox, lang -- Set constants. local CONFIG_MODULE = 'Module:Protection banner/config' -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function makeCategoryLink(cat, sort) if cat then return string.format( '[[%s:%s|%s]]', mw.site.namespaces[14].name, cat, sort ) end end -- Validation function for the expiry and the protection date local function validateDate(dateString, dateType) if not lang then lang = mw.language.getContentLanguage() end local success, result = pcall(lang.formatDate, lang, 'U', dateString) if success then result = tonumber(result) if result then return result end end error(string.format( 'invalid %s: %s', dateType, tostring(dateString) ), 4) end local function makeFullUrl(page, query, display) return string.format( '[%s %s]', tostring(mw.uri.fullUrl(page, query)), display ) end -- Given a directed graph formatted as node -> table of direct successors, -- get a table of all nodes reachable from a given node (though always -- including the given node). local function getReachableNodes(graph, start) local toWalk, retval = {[start] = true}, {} while true do -- Can't use pairs() since we're adding and removing things as we're iterating local k = next(toWalk) -- This always gets the "first" key if k == nil then return retval end toWalk[k] = nil retval[k] = true for _,v in ipairs(graph[k]) do if not retval[v] then toWalk[v] = true end end end end -------------------------------------------------------------------------------- -- Protection class -------------------------------------------------------------------------------- local Protection = {} Protection.__index = Protection Protection.supportedActions = { edit = true, move = true, autoreview = true, upload = true } Protection.bannerConfigFields = { 'text', 'explanation', 'tooltip', 'alt', 'link', 'image' } function Protection.new(args, cfg, title) local obj = {} obj._cfg = cfg obj.title = title or mw.title.getCurrentTitle() -- Set action if not args.action then obj.action = 'edit' elseif Protection.supportedActions[args.action] then obj.action = args.action else error(string.format( 'invalid action: %s', tostring(args.action) ), 3) end -- Set level obj.level = args.demolevel or effectiveProtectionLevel(obj.action, obj.title) if not obj.level or (obj.action == 'move' and obj.level == 'autoconfirmed') then -- Users need to be autoconfirmed to move pages anyway, so treat -- semi-move-protected pages as unprotected. obj.level = '*' end -- Set expiry local effectiveExpiry = effectiveProtectionExpiry(obj.action, obj.title) if effectiveExpiry == 'infinity' then obj.expiry = 'indef' elseif effectiveExpiry ~= 'unknown' then obj.expiry = validateDate(effectiveExpiry, 'expiry date') end -- Set reason if args[1] then obj.reason = mw.ustring.lower(args[1]) if obj.reason:find('|') then error('reasons cannot contain the pipe character ("|")', 3) end end -- Set protection date if args.date then obj.protectionDate = validateDate(args.date, 'protection date') end -- Set banner config do obj.bannerConfig = {} local configTables = {} if cfg.banners[obj.action] then configTables[#configTables + 1] = cfg.banners[obj.action][obj.reason] end if cfg.defaultBanners[obj.action] then configTables[#configTables + 1] = cfg.defaultBanners[obj.action][obj.level] configTables[#configTables + 1] = cfg.defaultBanners[obj.action].default end configTables[#configTables + 1] = cfg.masterBanner for i, field in ipairs(Protection.bannerConfigFields) do for j, t in ipairs(configTables) do if t[field] then obj.bannerConfig[field] = t[field] break end end end end return setmetatable(obj, Protection) end function Protection:isUserScript() -- Whether the page is a user JavaScript or CSS page. local title = self.title return title.namespace == 2 and ( title.contentModel == 'javascript' or title.contentModel == 'css' ) end function Protection:isProtected() return self.level ~= '*' end function Protection:shouldShowLock() -- Whether we should output a banner/padlock return self:isProtected() and not self:isUserScript() end -- Whether this page needs a protection category. Protection.shouldHaveProtectionCategory = Protection.shouldShowLock function Protection:isTemporary() return type(self.expiry) == 'number' end function Protection:makeProtectionCategory() if not self:shouldHaveProtectionCategory() then return '' end local cfg = self._cfg local title = self.title -- Get the expiry key fragment. local expiryFragment if self.expiry == 'indef' then expiryFragment = self.expiry elseif type(self.expiry) == 'number' then expiryFragment = 'temp' end -- Get the namespace key fragment. local namespaceFragment = cfg.categoryNamespaceKeys[title.namespace] if not namespaceFragment and title.namespace % 2 == 1 then namespaceFragment = 'talk' end -- Define the order that key fragments are tested in. This is done with an -- array of tables containing the value to be tested, along with its -- position in the cfg.protectionCategories table. local order = { {val = expiryFragment, keypos = 1}, {val = namespaceFragment, keypos = 2}, {val = self.reason, keypos = 3}, {val = self.level, keypos = 4}, {val = self.action, keypos = 5} } --[[ -- The old protection templates used an ad-hoc protection category system, -- with some templates prioritising namespaces in their categories, and -- others prioritising the protection reason. To emulate this in this module -- we use the config table cfg.reasonsWithNamespacePriority to set the -- reasons for which namespaces have priority over protection reason. -- If we are dealing with one of those reasons, move the namespace table to -- the end of the order table, i.e. give it highest priority. If not, the -- reason should have highest priority, so move that to the end of the table -- instead. --]] table.insert(order, table.remove(order, self.reason and cfg.reasonsWithNamespacePriority[self.reason] and 2 or 3)) --[[ -- Define the attempt order. Inactive subtables (subtables with nil "value" -- fields) are moved to the end, where they will later be given the key -- "all". This is to cut down on the number of table lookups in -- cfg.protectionCategories, which grows exponentially with the number of -- non-nil keys. We keep track of the number of active subtables with the -- noActive parameter. --]] local noActive, attemptOrder do local active, inactive = {}, {} for i, t in ipairs(order) do if t.val then active[#active + 1] = t else inactive[#inactive + 1] = t end end noActive = #active attemptOrder = active for i, t in ipairs(inactive) do attemptOrder[#attemptOrder + 1] = t end end --[[ -- Check increasingly generic key combinations until we find a match. If a -- specific category exists for the combination of key fragments we are -- given, that match will be found first. If not, we keep trying different -- key fragment combinations until we match using the key -- "all-all-all-all-all". -- -- To generate the keys, we index the key subtables using a binary matrix -- with indexes i and j. j is only calculated up to the number of active -- subtables. For example, if there were three active subtables, the matrix -- would look like this, with 0 corresponding to the key fragment "all", and -- 1 corresponding to other key fragments. -- -- j 1 2 3 -- i -- 1 1 1 1 -- 2 0 1 1 -- 3 1 0 1 -- 4 0 0 1 -- 5 1 1 0 -- 6 0 1 0 -- 7 1 0 0 -- 8 0 0 0 -- -- Values of j higher than the number of active subtables are set -- to the string "all". -- -- A key for cfg.protectionCategories is constructed for each value of i. -- The position of the value in the key is determined by the keypos field in -- each subtable. --]] local cats = cfg.protectionCategories for i = 1, 2^noActive do local key = {} for j, t in ipairs(attemptOrder) do if j > noActive then key[t.keypos] = 'all' else local quotient = i / 2 ^ (j - 1) quotient = math.ceil(quotient) if quotient % 2 == 1 then key[t.keypos] = t.val else key[t.keypos] = 'all' end end end key = table.concat(key, '|') local attempt = cats[key] if attempt then return makeCategoryLink(attempt, title.text) end end return '' end function Protection:isIncorrect() local expiry = self.expiry return not self:shouldHaveProtectionCategory() or type(expiry) == 'number' and expiry < os.time() end function Protection:isTemplateProtectedNonTemplate() local action, namespace = self.action, self.title.namespace return self.level == 'templateeditor' and ( (action ~= 'edit' and action ~= 'move') or (namespace ~= 10 and namespace ~= 828) ) end function Protection:makeCategoryLinks() local msg = self._cfg.msg local ret = {self:makeProtectionCategory()} if self:isIncorrect() then ret[#ret + 1] = makeCategoryLink( msg['tracking-category-incorrect'], self.title.text ) end if self:isTemplateProtectedNonTemplate() then ret[#ret + 1] = makeCategoryLink( msg['tracking-category-template'], self.title.text ) end return table.concat(ret) end -------------------------------------------------------------------------------- -- Blurb class -------------------------------------------------------------------------------- local Blurb = {} Blurb.__index = Blurb Blurb.bannerTextFields = { text = true, explanation = true, tooltip = true, alt = true, link = true } function Blurb.new(protectionObj, args, cfg) return setmetatable({ _cfg = cfg, _protectionObj = protectionObj, _args = args }, Blurb) end -- Private methods -- function Blurb:_formatDate(num) -- Formats a Unix timestamp into dd Month, YYYY format. lang = lang or mw.language.getContentLanguage() local success, date = pcall( lang.formatDate, lang, self._cfg.msg['expiry-date-format'] or 'j F Y', '@' .. tostring(num) ) if success then return date end end function Blurb:_getExpandedMessage(msgKey) return self:_substituteParameters(self._cfg.msg[msgKey]) end function Blurb:_substituteParameters(msg) if not self._params then local parameterFuncs = {} parameterFuncs.CURRENTVERSION = self._makeCurrentVersionParameter parameterFuncs.EDITREQUEST = self._makeEditRequestParameter parameterFuncs.EXPIRY = self._makeExpiryParameter parameterFuncs.EXPLANATIONBLURB = self._makeExplanationBlurbParameter parameterFuncs.IMAGELINK = self._makeImageLinkParameter parameterFuncs.INTROBLURB = self._makeIntroBlurbParameter parameterFuncs.INTROFRAGMENT = self._makeIntroFragmentParameter parameterFuncs.PAGETYPE = self._makePagetypeParameter parameterFuncs.PROTECTIONBLURB = self._makeProtectionBlurbParameter parameterFuncs.PROTECTIONDATE = self._makeProtectionDateParameter parameterFuncs.PROTECTIONLEVEL = self._makeProtectionLevelParameter parameterFuncs.PROTECTIONLOG = self._makeProtectionLogParameter parameterFuncs.TALKPAGE = self._makeTalkPageParameter parameterFuncs.TOOLTIPBLURB = self._makeTooltipBlurbParameter parameterFuncs.TOOLTIPFRAGMENT = self._makeTooltipFragmentParameter parameterFuncs.VANDAL = self._makeVandalTemplateParameter self._params = setmetatable({}, { __index = function (t, k) local param if parameterFuncs[k] then param = parameterFuncs[k](self) end param = param or '' t[k] = param return param end }) end msg = msg:gsub('${(%u+)}', self._params) return msg end function Blurb:_makeCurrentVersionParameter() -- A link to the page history or the move log, depending on the kind of -- protection. local pagename = self._protectionObj.title.prefixedText if self._protectionObj.action == 'move' then -- We need the move log link. return makeFullUrl( 'Special:Log', {type = 'move', page = pagename}, self:_getExpandedMessage('current-version-move-display') ) else -- We need the history link. return makeFullUrl( pagename, {action = 'history'}, self:_getExpandedMessage('current-version-edit-display') ) end end function Blurb:_makeEditRequestParameter() local mEditRequest = require('Module:Submit an edit request') local action = self._protectionObj.action local level = self._protectionObj.level -- Get the edit request type. local requestType if action == 'edit' then if level == 'autoconfirmed' then requestType = 'semi' elseif level == 'extendedconfirmed' then requestType = 'extended' elseif level == 'templateeditor' then requestType = 'template' end end requestType = requestType or 'full' -- Get the display value. local display = self:_getExpandedMessage('edit-request-display') return mEditRequest._link{type = requestType, display = display} end function Blurb:_makeExpiryParameter() local expiry = self._protectionObj.expiry if type(expiry) == 'number' then return self:_formatDate(expiry) else return expiry end end function Blurb:_makeExplanationBlurbParameter() -- Cover special cases first. if self._protectionObj.title.namespace == 8 then -- MediaWiki namespace return self:_getExpandedMessage('explanation-blurb-nounprotect') end -- Get explanation blurb table keys local action = self._protectionObj.action local level = self._protectionObj.level local talkKey = self._protectionObj.title.isTalkPage and 'talk' or 'subject' -- Find the message in the explanation blurb table and substitute any -- parameters. local explanations = self._cfg.explanationBlurbs local msg if explanations[action][level] and explanations[action][level][talkKey] then msg = explanations[action][level][talkKey] elseif explanations[action][level] and explanations[action][level].default then msg = explanations[action][level].default elseif explanations[action].default and explanations[action].default[talkKey] then msg = explanations[action].default[talkKey] elseif explanations[action].default and explanations[action].default.default then msg = explanations[action].default.default else error(string.format( 'could not find explanation blurb for action "%s", level "%s" and talk key "%s"', action, level, talkKey ), 8) end return self:_substituteParameters(msg) end function Blurb:_makeImageLinkParameter() local imageLinks = self._cfg.imageLinks local action = self._protectionObj.action local level = self._protectionObj.level local msg if imageLinks[action][level] then msg = imageLinks[action][level] elseif imageLinks[action].default then msg = imageLinks[action].default else msg = imageLinks.edit.default end return self:_substituteParameters(msg) end function Blurb:_makeIntroBlurbParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('intro-blurb-expiry') else return self:_getExpandedMessage('intro-blurb-noexpiry') end end function Blurb:_makeIntroFragmentParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('intro-fragment-expiry') else return self:_getExpandedMessage('intro-fragment-noexpiry') end end function Blurb:_makePagetypeParameter() local pagetypes = self._cfg.pagetypes return pagetypes[self._protectionObj.title.namespace] or pagetypes.default or error('no default pagetype defined', 8) end function Blurb:_makeProtectionBlurbParameter() local protectionBlurbs = self._cfg.protectionBlurbs local action = self._protectionObj.action local level = self._protectionObj.level local msg if protectionBlurbs[action][level] then msg = protectionBlurbs[action][level] elseif protectionBlurbs[action].default then msg = protectionBlurbs[action].default elseif protectionBlurbs.edit.default then msg = protectionBlurbs.edit.default else error('no protection blurb defined for protectionBlurbs.edit.default', 8) end return self:_substituteParameters(msg) end function Blurb:_makeProtectionDateParameter() local protectionDate = self._protectionObj.protectionDate if type(protectionDate) == 'number' then return self:_formatDate(protectionDate) else return protectionDate end end function Blurb:_makeProtectionLevelParameter() local protectionLevels = self._cfg.protectionLevels local action = self._protectionObj.action local level = self._protectionObj.level local msg if protectionLevels[action][level] then msg = protectionLevels[action][level] elseif protectionLevels[action].default then msg = protectionLevels[action].default elseif protectionLevels.edit.default then msg = protectionLevels.edit.default else error('no protection level defined for protectionLevels.edit.default', 8) end return self:_substituteParameters(msg) end function Blurb:_makeProtectionLogParameter() local pagename = self._protectionObj.title.prefixedText if self._protectionObj.action == 'autoreview' then -- We need the pending changes log. return makeFullUrl( 'Special:Log', {type = 'stable', page = pagename}, self:_getExpandedMessage('pc-log-display') ) else -- We need the protection log. return makeFullUrl( 'Special:Log', {type = 'protect', page = pagename}, self:_getExpandedMessage('protection-log-display') ) end end function Blurb:_makeTalkPageParameter() return string.format( '[[%s:%s#%s|%s]]', mw.site.namespaces[self._protectionObj.title.namespace].talk.name, self._protectionObj.title.text, self._args.section or 'top', self:_getExpandedMessage('talk-page-link-display') ) end function Blurb:_makeTooltipBlurbParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('tooltip-blurb-expiry') else return self:_getExpandedMessage('tooltip-blurb-noexpiry') end end function Blurb:_makeTooltipFragmentParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('tooltip-fragment-expiry') else return self:_getExpandedMessage('tooltip-fragment-noexpiry') end end function Blurb:_makeVandalTemplateParameter() return mw.getCurrentFrame():expandTemplate{ title="vandal-m", args={self._args.user or self._protectionObj.title.baseText} } end -- Public methods -- function Blurb:makeBannerText(key) -- Validate input. if not key or not Blurb.bannerTextFields[key] then error(string.format( '"%s" is not a valid banner config field', tostring(key) ), 2) end -- Generate the text. local msg = self._protectionObj.bannerConfig[key] if type(msg) == 'string' then return self:_substituteParameters(msg) elseif type(msg) == 'function' then msg = msg(self._protectionObj, self._args) if type(msg) ~= 'string' then error(string.format( 'bad output from banner config function with key "%s"' .. ' (expected string, got %s)', tostring(key), type(msg) ), 4) end return self:_substituteParameters(msg) end end -------------------------------------------------------------------------------- -- BannerTemplate class -------------------------------------------------------------------------------- local BannerTemplate = {} BannerTemplate.__index = BannerTemplate function BannerTemplate.new(protectionObj, cfg) local obj = {} obj._cfg = cfg -- Set the image filename. local imageFilename = protectionObj.bannerConfig.image if imageFilename then obj._imageFilename = imageFilename else -- If an image filename isn't specified explicitly in the banner config, -- generate it from the protection status and the namespace. local action = protectionObj.action local level = protectionObj.level local namespace = protectionObj.title.namespace local reason = protectionObj.reason -- Deal with special cases first. if ( namespace == 10 or namespace == 828 or reason and obj._cfg.indefImageReasons[reason] ) and action == 'edit' and level == 'sysop' and not protectionObj:isTemporary() then -- Fully protected modules and templates get the special red "indef" -- padlock. obj._imageFilename = obj._cfg.msg['image-filename-indef'] else -- Deal with regular protection types. local images = obj._cfg.images if images[action] then if images[action][level] then obj._imageFilename = images[action][level] elseif images[action].default then obj._imageFilename = images[action].default end end end end return setmetatable(obj, BannerTemplate) end function BannerTemplate:renderImage() local filename = self._imageFilename or self._cfg.msg['image-filename-default'] or 'Transparent.gif' return makeFileLink{ file = filename, size = (self.imageWidth or 20) .. 'px', alt = self._imageAlt, link = self._imageLink, caption = self.imageCaption } end -------------------------------------------------------------------------------- -- Banner class -------------------------------------------------------------------------------- local Banner = setmetatable({}, BannerTemplate) Banner.__index = Banner function Banner.new(protectionObj, blurbObj, cfg) local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb. obj.imageWidth = 40 obj.imageCaption = blurbObj:makeBannerText('alt') -- Large banners use the alt text for the tooltip. obj._reasonText = blurbObj:makeBannerText('text') obj._explanationText = blurbObj:makeBannerText('explanation') obj._page = protectionObj.title.prefixedText -- Only makes a difference in testing. return setmetatable(obj, Banner) end function Banner:__tostring() -- Renders the banner. makeMessageBox = makeMessageBox or require('Module:Message box').main local reasonText = self._reasonText or error('no reason text set', 2) local explanationText = self._explanationText local mbargs = { page = self._page, type = 'protection', image = self:renderImage(), text = string.format( "'''%s'''%s", reasonText, explanationText and '<br />' .. explanationText or '' ) } return makeMessageBox('mbox', mbargs) end -------------------------------------------------------------------------------- -- Padlock class -------------------------------------------------------------------------------- local Padlock = setmetatable({}, BannerTemplate) Padlock.__index = Padlock function Padlock.new(protectionObj, blurbObj, cfg) local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb. obj.imageWidth = 20 obj.imageCaption = blurbObj:makeBannerText('tooltip') obj._imageAlt = blurbObj:makeBannerText('alt') obj._imageLink = blurbObj:makeBannerText('link') obj._indicatorName = cfg.padlockIndicatorNames[protectionObj.action] or cfg.padlockIndicatorNames.default or 'pp-default' return setmetatable(obj, Padlock) end function Padlock:__tostring() local frame = mw.getCurrentFrame() -- The nowiki tag helps prevent whitespace at the top of articles. return frame:extensionTag{name = 'nowiki'} .. frame:extensionTag{ name = 'indicator', args = {name = self._indicatorName}, content = self:renderImage() } end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p = {} function p._exportClasses() -- This is used for testing purposes. return { Protection = Protection, Blurb = Blurb, BannerTemplate = BannerTemplate, Banner = Banner, Padlock = Padlock, } end function p._main(args, cfg, title) args = args or {} cfg = cfg or require(CONFIG_MODULE) local protectionObj = Protection.new(args, cfg, title) local ret = {} -- If a page's edit protection is equally or more restrictive than its -- protection from some other action, then don't bother displaying anything -- for the other action (except categories). if not yesno(args.catonly) and (protectionObj.action == 'edit' or args.demolevel or not getReachableNodes( cfg.hierarchy, protectionObj.level )[effectiveProtectionLevel('edit', protectionObj.title)]) then -- Initialise the blurb object local blurbObj = Blurb.new(protectionObj, args, cfg) -- Render the banner if protectionObj:shouldShowLock() then ret[#ret + 1] = tostring( (yesno(args.small) and Padlock or Banner) .new(protectionObj, blurbObj, cfg) ) end end -- Render the categories if yesno(args.category) ~= false then ret[#ret + 1] = protectionObj:makeCategoryLinks() end return table.concat(ret) end function p.main(frame, cfg) cfg = cfg or require(CONFIG_MODULE) -- Find default args, if any. local parent = frame.getParent and frame:getParent() local defaultArgs = parent and cfg.wrappers[parent:getTitle():gsub('/sandbox$', '')] -- Find user args, and use the parent frame if we are being called from a -- wrapper template. getArgs = getArgs or require('Module:Arguments').getArgs local userArgs = getArgs(frame, { parentOnly = defaultArgs, frameOnly = not defaultArgs }) -- Build the args table. User-specified args overwrite default args. local args = {} for k, v in pairs(defaultArgs or {}) do args[k] = v end for k, v in pairs(userArgs) do args[k] = v end return p._main(args, cfg) end return p ktral6mmlw9hhlxwgaq85237qklrdx8 Module:Protection banner/config 828 6664 48988 48987 2021-11-17T17:28:57Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Protection_banner/config]]: Needed Scribunto text/plain -- This module provides configuration data for [[Module:Protection banner]]. return { -------------------------------------------------------------------------------- -- -- BANNER DATA -- -------------------------------------------------------------------------------- --[[ -- Banner data consists of six fields: -- * text - the main protection text that appears at the top of protection -- banners. -- * explanation - the text that appears below the main protection text, used -- to explain the details of the protection. -- * tooltip - the tooltip text you see when you move the mouse over a small -- padlock icon. -- * link - the page that the small padlock icon links to. -- * alt - the alt text for the small padlock icon. This is also used as tooltip -- text for the large protection banners. -- * image - the padlock image used in both protection banners and small padlock -- icons. -- -- The module checks in three separate tables to find a value for each field. -- First it checks the banners table, which has values specific to the reason -- for the page being protected. Then the module checks the defaultBanners -- table, which has values specific to each protection level. Finally, the -- module checks the masterBanner table, which holds data for protection -- templates to use if no data has been found in the previous two tables. -- -- The values in the banner data can take parameters. These are specified -- using ${TEXTLIKETHIS} (a dollar sign preceding a parameter name -- enclosed in curly braces). -- -- Available parameters: -- -- ${CURRENTVERSION} - a link to the page history or the move log, with the -- display message "current-version-edit-display" or -- "current-version-move-display". -- -- ${EDITREQUEST} - a link to create an edit request for the current page. -- -- ${EXPLANATIONBLURB} - an explanation blurb, e.g. "Please discuss any changes -- on the talk page; you may submit a request to ask an administrator to make -- an edit if it is minor or supported by consensus." -- -- ${IMAGELINK} - a link to set the image to, depending on the protection -- action and protection level. -- -- ${INTROBLURB} - the PROTECTIONBLURB parameter, plus the expiry if an expiry -- is set. E.g. "Editing of this page by new or unregistered users is currently -- disabled until dd Month YYYY." -- -- ${INTROFRAGMENT} - the same as ${INTROBLURB}, but without final punctuation -- so that it can be used in run-on sentences. -- -- ${PAGETYPE} - the type of the page, e.g. "article" or "template". -- Defined in the cfg.pagetypes table. -- -- ${PROTECTIONBLURB} - a blurb explaining the protection level of the page, e.g. -- "Editing of this page by new or unregistered users is currently disabled" -- -- ${PROTECTIONDATE} - the protection date, if it has been supplied to the -- template. -- -- ${PROTECTIONLEVEL} - the protection level, e.g. "fully protected" or -- "semi-protected". -- -- ${PROTECTIONLOG} - a link to the protection log or the pending changes log, -- depending on the protection action. -- -- ${TALKPAGE} - a link to the talk page. If a section is specified, links -- straight to that talk page section. -- -- ${TOOLTIPBLURB} - uses the PAGETYPE, PROTECTIONTYPE and EXPIRY parameters to -- create a blurb like "This template is semi-protected", or "This article is -- move-protected until DD Month YYYY". -- -- ${VANDAL} - links for the specified username (or the root page name) -- using Module:Vandal-m. -- -- Functions -- -- For advanced users, it is possible to use Lua functions instead of strings -- in the banner config tables. Using functions gives flexibility that is not -- possible just by using parameters. Functions take two arguments, the -- protection object and the template arguments, and they must output a string. -- -- For example: -- -- text = function (protectionObj, args) -- if protectionObj.level == 'autoconfirmed' then -- return 'foo' -- else -- return 'bar' -- end -- end -- -- Some protection object properties and methods that may be useful: -- protectionObj.action - the protection action -- protectionObj.level - the protection level -- protectionObj.reason - the protection reason -- protectionObj.expiry - the expiry. Nil if unset, the string "indef" if set -- to indefinite, and the protection time in unix time if temporary. -- protectionObj.protectionDate - the protection date in unix time, or nil if -- unspecified. -- protectionObj.bannerConfig - the banner config found by the module. Beware -- of editing the config field used by the function, as it could create an -- infinite loop. -- protectionObj:isProtected - returns a boolean showing whether the page is -- protected. -- protectionObj:isTemporary - returns a boolean showing whether the expiry is -- temporary. -- protectionObj:isIncorrect - returns a boolean showing whether the protection -- template is incorrect. --]] -- The master banner data, used if no values have been found in banners or -- defaultBanners. masterBanner = { text = '${INTROBLURB}', explanation = '${EXPLANATIONBLURB}', tooltip = '${TOOLTIPBLURB}', link = '${IMAGELINK}', alt = 'Page ${PROTECTIONLEVEL}' }, -- The default banner data. This holds banner data for different protection -- levels. -- *required* - this table needs edit, move, autoreview and upload subtables. defaultBanners = { edit = {}, move = {}, autoreview = { default = { alt = 'Page protected with pending changes', tooltip = 'All edits by unregistered and new users are subject to review prior to becoming visible to unregistered users', image = 'Pending-protection-shackle.svg' } }, upload = {} }, -- The banner data. This holds banner data for different protection reasons. -- In fact, the reasons specified in this table control which reasons are -- valid inputs to the first positional parameter. -- -- There is also a non-standard "description" field that can be used for items -- in this table. This is a description of the protection reason for use in the -- module documentation. -- -- *required* - this table needs edit, move, autoreview and upload subtables. banners = { edit = { blp = { description = 'For pages protected to promote compliance with the' .. ' [[Wikipedia:Biographies of living persons' .. '|biographies of living persons]] policy', text = '${INTROFRAGMENT} to promote compliance with' .. ' [[Wikipedia:Biographies of living persons' .. "|Wikipedia's&nbsp;policy on&nbsp;the&nbsp;biographies" .. ' of&nbsp;living&nbsp;people]].', tooltip = '${TOOLTIPFRAGMENT} to promote compliance with the policy on' .. ' biographies of living persons', }, dmca = { description = 'For pages protected by the Wikimedia Foundation' .. ' due to [[Digital Millennium Copyright Act]] takedown requests', explanation = function (protectionObj, args) local ret = 'Pursuant to a rights owner notice under the Digital' .. ' Millennium Copyright Act (DMCA) regarding some content' .. ' in this article, the Wikimedia Foundation acted under' .. ' applicable law and took down and restricted the content' .. ' in question.' if args.notice then ret = ret .. ' A copy of the received notice can be found here: ' .. args.notice .. '.' end ret = ret .. ' For more information, including websites discussing' .. ' how to file a counter-notice, please see' .. " [[Wikipedia:Office actions]] and the article's ${TALKPAGE}." .. "'''Do not remove this template from the article until the" .. " restrictions are withdrawn'''." return ret end, image = 'Office-protection-shackle.svg', }, dispute = { description = 'For pages protected due to editing disputes', text = function (protectionObj, args) -- Find the value of "disputes". local display = 'disputes' local disputes if args.section then disputes = string.format( '[[%s:%s#%s|%s]]', mw.site.namespaces[protectionObj.title.namespace].talk.name, protectionObj.title.text, args.section, display ) else disputes = display end -- Make the blurb, depending on the expiry. local msg if type(protectionObj.expiry) == 'number' then msg = '${INTROFRAGMENT} or until editing %s have been resolved.' else msg = '${INTROFRAGMENT} until editing %s have been resolved.' end return string.format(msg, disputes) end, explanation = "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', tooltip = '${TOOLTIPFRAGMENT} due to editing disputes', }, ecp = { description = 'For articles in topic areas authorized by' .. ' [[Wikipedia:Arbitration Committee|ArbCom]] or' .. ' meets the criteria for community use', tooltip = 'This ${PAGETYPE} is extended-confirmed protected', alt = 'Extended-protected ${PAGETYPE}', }, mainpage = { description = 'For pages protected for being displayed on the [[Main Page]]', text = 'This file is currently' .. ' [[Wikipedia:This page is protected|protected]] from' .. ' editing because it is currently or will soon be displayed' .. ' on the [[Main Page]].', explanation = 'Images on the Main Page are protected due to their high' .. ' visibility. Please discuss any necessary changes on the ${TALKPAGE}.' .. '<br /><span style="font-size:90%;">' .. "'''Administrators:''' Once this image is definitely off the Main Page," .. ' please unprotect this file, or reduce to semi-protection,' .. ' as appropriate.</span>', }, office = { description = 'For pages protected by the Wikimedia Foundation', text = function (protectionObj, args) local ret = 'This ${PAGETYPE} is currently under the' .. ' scrutiny of the' .. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]' .. ' and is protected.' if protectionObj.protectionDate then ret = ret .. ' It has been protected since ${PROTECTIONDATE}.' end return ret end, explanation = "If you can edit this page, please discuss all changes and" .. " additions on the ${TALKPAGE} first. '''Do not remove protection from this" .. " page unless you are authorized by the Wikimedia Foundation to do" .. " so.'''", image = 'Office-protection-shackle.svg', }, reset = { description = 'For pages protected by the Wikimedia Foundation and' .. ' "reset" to a bare-bones version', text = 'This ${PAGETYPE} is currently under the' .. ' scrutiny of the' .. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]' .. ' and is protected.', explanation = function (protectionObj, args) local ret = '' if protectionObj.protectionDate then ret = ret .. 'On ${PROTECTIONDATE} this ${PAGETYPE} was' else ret = ret .. 'This ${PAGETYPE} has been' end ret = ret .. ' reduced to a' .. ' simplified, "bare bones" version so that it may be completely' .. ' rewritten to ensure it meets the policies of' .. ' [[WP:NPOV|Neutral Point of View]] and [[WP:V|Verifiability]].' .. ' Standard Wikipedia policies will apply to its rewriting—which' .. ' will eventually be open to all editors—and will be strictly' .. ' enforced. The ${PAGETYPE} has been ${PROTECTIONLEVEL} while' .. ' it is being rebuilt.\n\n' .. 'Any insertion of material directly from' .. ' pre-protection revisions of the ${PAGETYPE} will be removed, as' .. ' will any material added to the ${PAGETYPE} that is not properly' .. ' sourced. The associated talk page(s) were also cleared on the' .. " same date.\n\n" .. "If you can edit this page, please discuss all changes and" .. " additions on the ${TALKPAGE} first. '''Do not override" .. " this action, and do not remove protection from this page," .. " unless you are authorized by the Wikimedia Foundation" .. " to do so. No editor may remove this notice.'''" return ret end, image = 'Office-protection-shackle.svg', }, sock = { description = 'For pages protected due to' .. ' [[Wikipedia:Sock puppetry|sock puppetry]]', text = '${INTROFRAGMENT} to prevent [[Wikipedia:Sock puppetry|sock puppets]] of' .. ' [[Wikipedia:Blocking policy|blocked]] or' .. ' [[Wikipedia:Banning policy|banned users]]' .. ' from editing it.', tooltip = '${TOOLTIPFRAGMENT} to prevent sock puppets of blocked or banned users from' .. ' editing it', }, template = { description = 'For [[Wikipedia:High-risk templates|high-risk]]' .. ' templates and Lua modules', text = 'This is a permanently [[Help:Protection|protected]] ${PAGETYPE},' .. ' as it is [[Wikipedia:High-risk templates|high-risk]].', explanation = 'Please discuss any changes on the ${TALKPAGE}; you may' .. ' ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] or' .. ' [[Wikipedia:Template editor|template editor]] to make an edit if' .. ' it is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by' .. ' [[Wikipedia:Consensus|consensus]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.', tooltip = 'This high-risk ${PAGETYPE} is permanently ${PROTECTIONLEVEL}' .. ' to prevent vandalism', alt = 'Permanently protected ${PAGETYPE}', }, usertalk = { description = 'For pages protected against disruptive edits by a' .. ' particular user', text = '${INTROFRAGMENT} to prevent ${VANDAL} from using it to make disruptive edits,' .. ' such as abusing the' .. ' &#123;&#123;[[Template:unblock|unblock]]&#125;&#125; template.', explanation = 'If you cannot edit this user talk page and you need to' .. ' make a change or leave a message, you can' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for edits to a protected page' .. '|request an edit]],' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]],' .. ' [[Special:Userlogin|log in]],' .. ' or [[Special:UserLogin/signup|create an account]].', }, vandalism = { description = 'For pages protected against' .. ' [[Wikipedia:Vandalism|vandalism]]', text = '${INTROFRAGMENT} due to [[Wikipedia:Vandalism|vandalism]].', explanation = function (protectionObj, args) local ret = '' if protectionObj.level == 'sysop' then ret = ret .. "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ' end return ret .. '${EXPLANATIONBLURB}' end, tooltip = '${TOOLTIPFRAGMENT} due to vandalism', } }, move = { dispute = { description = 'For pages protected against page moves due to' .. ' disputes over the page title', explanation = "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', image = 'Move-protection-shackle.svg' }, vandalism = { description = 'For pages protected against' .. ' [[Wikipedia:Vandalism#Page-move vandalism' .. ' |page-move vandalism]]' } }, autoreview = {}, upload = {} }, -------------------------------------------------------------------------------- -- -- GENERAL DATA TABLES -- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Protection blurbs -------------------------------------------------------------------------------- -- This table produces the protection blurbs available with the -- ${PROTECTIONBLURB} parameter. It is sorted by protection action and -- protection level, and is checked by the module in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. protectionBlurbs = { edit = { default = 'This ${PAGETYPE} is currently [[Help:Protection|' .. 'protected]] from editing', autoconfirmed = 'Editing of this ${PAGETYPE} by [[Wikipedia:User access' .. ' levels#New users|new]] or [[Wikipedia:User access levels#Unregistered' .. ' users|unregistered]] users is currently [[Help:Protection|disabled]]', extendedconfirmed = 'This ${PAGETYPE} is currently under extended confirmed protection', }, move = { default = 'This ${PAGETYPE} is currently [[Help:Protection|protected]]' .. ' from [[Help:Moving a page|page moves]]' }, autoreview = { default = 'All edits made to this ${PAGETYPE} by' .. ' [[Wikipedia:User access levels#New users|new]] or' .. ' [[Wikipedia:User access levels#Unregistered users|unregistered]]' .. ' users are currently' .. ' [[Wikipedia:Pending changes|subject to review]]' }, upload = { default = 'Uploading new versions of this ${PAGETYPE} is currently disabled' } }, -------------------------------------------------------------------------------- -- Explanation blurbs -------------------------------------------------------------------------------- -- This table produces the explanation blurbs available with the -- ${EXPLANATIONBLURB} parameter. It is sorted by protection action, -- protection level, and whether the page is a talk page or not. If the page is -- a talk page it will have a talk key of "talk"; otherwise it will have a talk -- key of "subject". The table is checked in the following order: -- 1. page's protection action, page's protection level, page's talk key -- 2. page's protection action, page's protection level, default talk key -- 3. page's protection action, default protection level, page's talk key -- 4. page's protection action, default protection level, default talk key -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. explanationBlurbs = { edit = { autoconfirmed = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details. If you' .. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can' .. ' ${EDITREQUEST}, discuss changes on the ${TALKPAGE},' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details. If you' .. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].', }, extendedconfirmed = { default = 'Extended confirmed protection prevents edits from all unregistered editors' .. ' and registered users with fewer than 30 days tenure and 500 edits.' .. ' The [[Wikipedia:Protection policy#extended|policy on community use]]' .. ' specifies that extended confirmed protection can be applied to combat' .. ' disruption, if semi-protection has proven to be ineffective.' .. ' Extended confirmed protection may also be applied to enforce' .. ' [[Wikipedia:Arbitration Committee|arbitration sanctions]].' .. ' Please discuss any changes on the ${TALKPAGE}; you may' .. ' ${EDITREQUEST} to ask for uncontroversial changes supported by' .. ' [[Wikipedia:Consensus|consensus]].' }, default = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Please discuss any changes on the ${TALKPAGE}; you' .. ' may ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] to make an edit if it' .. ' is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by [[Wikipedia:Consensus' .. '|consensus]]. You may also [[Wikipedia:Requests for' .. ' page protection#Current requests for reduction in protection level' .. '|request]] that this page be unprotected.', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' You may [[Wikipedia:Requests for page' .. ' protection#Current requests for edits to a protected page|request an' .. ' edit]] to this page, or [[Wikipedia:Requests for' .. ' page protection#Current requests for reduction in protection level' .. '|ask]] for it to be unprotected.' } }, move = { default = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but cannot be moved' .. ' until unprotected. Please discuss any suggested moves on the' .. ' ${TALKPAGE} or at [[Wikipedia:Requested moves]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but cannot be moved' .. ' until unprotected. Please discuss any suggested moves at' .. ' [[Wikipedia:Requested moves]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.' } }, autoreview = { default = { default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Edits to this ${PAGETYPE} by new and unregistered users' .. ' will not be visible to readers until they are accepted by' .. ' a reviewer. To avoid the need for your edits to be' .. ' reviewed, you may' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].' }, }, upload = { default = { default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but new versions of the file' .. ' cannot be uploaded until it is unprotected. You can' .. ' request that a new version be uploaded by using a' .. ' [[Wikipedia:Edit requests|protected edit request]], or you' .. ' can [[Wikipedia:Requests for page protection|request]]' .. ' that the file be unprotected.' } } }, -------------------------------------------------------------------------------- -- Protection levels -------------------------------------------------------------------------------- -- This table provides the data for the ${PROTECTIONLEVEL} parameter, which -- produces a short label for different protection levels. It is sorted by -- protection action and protection level, and is checked in the following -- order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. protectionLevels = { edit = { default = 'protected', templateeditor = 'template-protected', extendedconfirmed = 'extended-protected', autoconfirmed = 'semi-protected', }, move = { default = 'move-protected' }, autoreview = { }, upload = { default = 'upload-protected' } }, -------------------------------------------------------------------------------- -- Images -------------------------------------------------------------------------------- -- This table lists different padlock images for each protection action and -- protection level. It is used if an image is not specified in any of the -- banner data tables, and if the page does not satisfy the conditions for using -- the ['image-filename-indef'] image. It is checked in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level images = { edit = { default = 'Full-protection-shackle.svg', templateeditor = 'Template-protection-shackle.svg', extendedconfirmed = 'Extended-protection-shackle.svg', autoconfirmed = 'Semi-protection-shackle.svg' }, move = { default = 'Move-protection-shackle.svg', }, autoreview = { default = 'Pending-protection-shackle.svg' }, upload = { default = 'Upload-protection-shackle.svg' } }, -- Pages with a reason specified in this table will show the special "indef" -- padlock, defined in the 'image-filename-indef' message, if no expiry is set. indefImageReasons = { template = true }, -------------------------------------------------------------------------------- -- Image links -------------------------------------------------------------------------------- -- This table provides the data for the ${IMAGELINK} parameter, which gets -- the image link for small padlock icons based on the page's protection action -- and protection level. It is checked in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. imageLinks = { edit = { default = 'Wikipedia:Protection policy#full', templateeditor = 'Wikipedia:Protection policy#template', extendedconfirmed = 'Wikipedia:Protection policy#extended', autoconfirmed = 'Wikipedia:Protection policy#semi' }, move = { default = 'Wikipedia:Protection policy#move' }, autoreview = { default = 'Wikipedia:Protection policy#pending' }, upload = { default = 'Wikipedia:Protection policy#upload' } }, -------------------------------------------------------------------------------- -- Padlock indicator names -------------------------------------------------------------------------------- -- This table provides the "name" attribute for the <indicator> extension tag -- with which small padlock icons are generated. All indicator tags on a page -- are displayed in alphabetical order based on this attribute, and with -- indicator tags with duplicate names, the last tag on the page wins. -- The attribute is chosen based on the protection action; table keys must be a -- protection action name or the string "default". padlockIndicatorNames = { autoreview = 'pp-autoreview', default = 'pp-default' }, -------------------------------------------------------------------------------- -- Protection categories -------------------------------------------------------------------------------- --[[ -- The protection categories are stored in the protectionCategories table. -- Keys to this table are made up of the following strings: -- -- 1. the expiry date -- 2. the namespace -- 3. the protection reason (e.g. "dispute" or "vandalism") -- 4. the protection level (e.g. "sysop" or "autoconfirmed") -- 5. the action (e.g. "edit" or "move") -- -- When the module looks up a category in the table, first it will will check to -- see a key exists that corresponds to all five parameters. For example, a -- user page semi-protected from vandalism for two weeks would have the key -- "temp-user-vandalism-autoconfirmed-edit". If no match is found, the module -- changes the first part of the key to "all" and checks the table again. It -- keeps checking increasingly generic key combinations until it finds the -- field, or until it reaches the key "all-all-all-all-all". -- -- The module uses a binary matrix to determine the order in which to search. -- This is best demonstrated by a table. In this table, the "0" values -- represent "all", and the "1" values represent the original data (e.g. -- "indef" or "file" or "vandalism"). -- -- expiry namespace reason level action -- order -- 1 1 1 1 1 1 -- 2 0 1 1 1 1 -- 3 1 0 1 1 1 -- 4 0 0 1 1 1 -- 5 1 1 0 1 1 -- 6 0 1 0 1 1 -- 7 1 0 0 1 1 -- 8 0 0 0 1 1 -- 9 1 1 1 0 1 -- 10 0 1 1 0 1 -- 11 1 0 1 0 1 -- 12 0 0 1 0 1 -- 13 1 1 0 0 1 -- 14 0 1 0 0 1 -- 15 1 0 0 0 1 -- 16 0 0 0 0 1 -- 17 1 1 1 1 0 -- 18 0 1 1 1 0 -- 19 1 0 1 1 0 -- 20 0 0 1 1 0 -- 21 1 1 0 1 0 -- 22 0 1 0 1 0 -- 23 1 0 0 1 0 -- 24 0 0 0 1 0 -- 25 1 1 1 0 0 -- 26 0 1 1 0 0 -- 27 1 0 1 0 0 -- 28 0 0 1 0 0 -- 29 1 1 0 0 0 -- 30 0 1 0 0 0 -- 31 1 0 0 0 0 -- 32 0 0 0 0 0 -- -- In this scheme the action has the highest priority, as it is the last -- to change, and the expiry has the least priority, as it changes the most. -- The priorities of the expiry, the protection level and the action are -- fixed, but the priorities of the reason and the namespace can be swapped -- through the use of the cfg.bannerDataNamespaceHasPriority table. --]] -- If the reason specified to the template is listed in this table, -- namespace data will take priority over reason data in the protectionCategories -- table. reasonsWithNamespacePriority = { vandalism = true, }, -- The string to use as a namespace key for the protectionCategories table for each -- namespace number. categoryNamespaceKeys = { [ 2] = 'user', [ 3] = 'user', [ 4] = 'project', [ 6] = 'file', [ 8] = 'mediawiki', [ 10] = 'template', [ 12] = 'project', [ 14] = 'category', [100] = 'portal', [828] = 'module', }, protectionCategories = { ['all|all|all|all|all'] = 'Wikipedia fully protected pages', ['all|all|office|all|all'] = 'Wikipedia Office-protected pages', ['all|all|reset|all|all'] = 'Wikipedia Office-protected pages', ['all|all|dmca|all|all'] = 'Wikipedia Office-protected pages', ['all|all|mainpage|all|all'] = 'Wikipedia fully-protected main page files', ['all|all|all|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages', ['all|all|ecp|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages', ['all|template|all|all|edit'] = 'Wikipedia fully protected templates', ['all|all|all|autoconfirmed|edit'] = 'Wikipedia semi-protected pages', ['indef|all|all|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected pages', ['all|all|blp|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected biographies of living people', ['temp|all|blp|autoconfirmed|edit'] = 'Wikipedia temporarily semi-protected biographies of living people', ['all|all|dispute|autoconfirmed|edit'] = 'Wikipedia pages semi-protected due to dispute', ['all|all|sock|autoconfirmed|edit'] = 'Wikipedia pages semi-protected from banned users', ['all|all|vandalism|autoconfirmed|edit'] = 'Wikipedia pages semi-protected against vandalism', ['all|category|all|autoconfirmed|edit'] = 'Wikipedia semi-protected categories', ['all|file|all|autoconfirmed|edit'] = 'Wikipedia semi-protected files', ['all|portal|all|autoconfirmed|edit'] = 'Wikipedia semi-protected portals', ['all|project|all|autoconfirmed|edit'] = 'Wikipedia semi-protected project pages', ['all|talk|all|autoconfirmed|edit'] = 'Wikipedia semi-protected talk pages', ['all|template|all|autoconfirmed|edit'] = 'Wikipedia semi-protected templates', ['all|user|all|autoconfirmed|edit'] = 'Wikipedia semi-protected user and user talk pages', ['all|all|all|templateeditor|edit'] = 'Wikipedia template-protected pages other than templates and modules', ['all|template|all|templateeditor|edit'] = 'Wikipedia template-protected templates', ['all|template|all|templateeditor|move'] = 'Wikipedia template-protected templates', -- move-protected templates ['all|all|blp|sysop|edit'] = 'Wikipedia indefinitely protected biographies of living people', ['temp|all|blp|sysop|edit'] = 'Wikipedia temporarily protected biographies of living people', ['all|all|dispute|sysop|edit'] = 'Wikipedia pages protected due to dispute', ['all|all|sock|sysop|edit'] = 'Wikipedia pages protected from banned users', ['all|all|vandalism|sysop|edit'] = 'Wikipedia pages protected against vandalism', ['all|category|all|sysop|edit'] = 'Wikipedia fully protected categories', ['all|file|all|sysop|edit'] = 'Wikipedia fully-protected files', ['all|project|all|sysop|edit'] = 'Wikipedia fully-protected project pages', ['all|talk|all|sysop|edit'] = 'Wikipedia fully-protected talk pages', ['all|template|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected templates', ['all|template|all|sysop|edit'] = 'Wikipedia fully protected templates', ['all|user|all|sysop|edit'] = 'Wikipedia fully protected user and user talk pages', ['all|module|all|all|edit'] = 'Wikipedia fully-protected modules', ['all|module|all|templateeditor|edit'] = 'Wikipedia template-protected modules', ['all|module|all|autoconfirmed|edit'] = 'Wikipedia semi-protected modules', ['all|all|all|sysop|move'] = 'Wikipedia move-protected pages', ['indef|all|all|sysop|move'] = 'Wikipedia indefinitely move-protected pages', ['all|all|dispute|sysop|move'] = 'Wikipedia pages move-protected due to dispute', ['all|all|vandalism|sysop|move'] = 'Wikipedia pages move-protected due to vandalism', ['all|portal|all|sysop|move'] = 'Wikipedia move-protected portals', ['all|project|all|sysop|move'] = 'Wikipedia move-protected project pages', ['all|talk|all|sysop|move'] = 'Wikipedia move-protected talk pages', ['all|template|all|sysop|move'] = 'Wikipedia move-protected templates', ['all|user|all|sysop|move'] = 'Wikipedia move-protected user and user talk pages', ['all|all|all|autoconfirmed|autoreview'] = 'Wikipedia pending changes protected pages', ['all|file|all|all|upload'] = 'Wikipedia upload-protected files', }, -------------------------------------------------------------------------------- -- Expiry category config -------------------------------------------------------------------------------- -- This table configures the expiry category behaviour for each protection -- action. -- * If set to true, setting that action will always categorise the page if -- an expiry parameter is not set. -- * If set to false, setting that action will never categorise the page. -- * If set to nil, the module will categorise the page if: -- 1) an expiry parameter is not set, and -- 2) a reason is provided, and -- 3) the specified reason is not blacklisted in the reasonsWithoutExpiryCheck -- table. expiryCheckActions = { edit = nil, move = false, autoreview = true, upload = false }, reasonsWithoutExpiryCheck = { blp = true, template = true, }, -------------------------------------------------------------------------------- -- Pagetypes -------------------------------------------------------------------------------- -- This table produces the page types available with the ${PAGETYPE} parameter. -- Keys are namespace numbers, or the string "default" for the default value. pagetypes = { [0] = 'article', [6] = 'file', [10] = 'template', [14] = 'category', [828] = 'module', default = 'page' }, -------------------------------------------------------------------------------- -- Strings marking indefinite protection -------------------------------------------------------------------------------- -- This table contains values passed to the expiry parameter that mean the page -- is protected indefinitely. indefStrings = { ['indef'] = true, ['indefinite'] = true, ['indefinitely'] = true, ['infinite'] = true, }, -------------------------------------------------------------------------------- -- Group hierarchy -------------------------------------------------------------------------------- -- This table maps each group to all groups that have a superset of the original -- group's page editing permissions. hierarchy = { sysop = {}, reviewer = {'sysop'}, filemover = {'sysop'}, templateeditor = {'sysop'}, extendedconfirmed = {'sysop'}, autoconfirmed = {'reviewer', 'filemover', 'templateeditor', 'extendedconfirmed'}, user = {'autoconfirmed'}, ['*'] = {'user'} }, -------------------------------------------------------------------------------- -- Wrapper templates and their default arguments -------------------------------------------------------------------------------- -- This table contains wrapper templates used with the module, and their -- default arguments. Templates specified in this table should contain the -- following invocation, and no other template content: -- -- {{#invoke:Protection banner|main}} -- -- If other content is desired, it can be added between -- <noinclude>...</noinclude> tags. -- -- When a user calls one of these wrapper templates, they will use the -- default arguments automatically. However, users can override any of the -- arguments. wrappers = { ['Template:Pp'] = {}, ['Template:Pp-extended'] = {'ecp'}, ['Template:Pp-blp'] = {'blp'}, -- we don't need Template:Pp-create ['Template:Pp-dispute'] = {'dispute'}, ['Template:Pp-main-page'] = {'mainpage'}, ['Template:Pp-move'] = {action = 'move', catonly = 'yes'}, ['Template:Pp-move-dispute'] = {'dispute', action = 'move', catonly = 'yes'}, -- we don't need Template:Pp-move-indef ['Template:Pp-move-vandalism'] = {'vandalism', action = 'move', catonly = 'yes'}, ['Template:Pp-office'] = {'office'}, ['Template:Pp-office-dmca'] = {'dmca'}, ['Template:Pp-pc'] = {action = 'autoreview', small = true}, ['Template:Pp-pc1'] = {action = 'autoreview', small = true}, ['Template:Pp-reset'] = {'reset'}, ['Template:Pp-semi-indef'] = {small = true}, ['Template:Pp-sock'] = {'sock'}, ['Template:Pp-template'] = {'template', small = true}, ['Template:Pp-upload'] = {action = 'upload'}, ['Template:Pp-usertalk'] = {'usertalk'}, ['Template:Pp-vandalism'] = {'vandalism'}, }, -------------------------------------------------------------------------------- -- -- MESSAGES -- -------------------------------------------------------------------------------- msg = { -------------------------------------------------------------------------------- -- Intro blurb and intro fragment -------------------------------------------------------------------------------- -- These messages specify what is produced by the ${INTROBLURB} and -- ${INTROFRAGMENT} parameters. If the protection is temporary they use the -- intro-blurb-expiry or intro-fragment-expiry, and if not they use -- intro-blurb-noexpiry or intro-fragment-noexpiry. -- It is possible to use banner parameters in these messages. ['intro-blurb-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY}.', ['intro-blurb-noexpiry'] = '${PROTECTIONBLURB}.', ['intro-fragment-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY},', ['intro-fragment-noexpiry'] = '${PROTECTIONBLURB}', -------------------------------------------------------------------------------- -- Tooltip blurb -------------------------------------------------------------------------------- -- These messages specify what is produced by the ${TOOLTIPBLURB} parameter. -- If the protection is temporary the tooltip-blurb-expiry message is used, and -- if not the tooltip-blurb-noexpiry message is used. -- It is possible to use banner parameters in these messages. ['tooltip-blurb-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY}.', ['tooltip-blurb-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}.', ['tooltip-fragment-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY},', ['tooltip-fragment-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}', -------------------------------------------------------------------------------- -- Special explanation blurb -------------------------------------------------------------------------------- -- An explanation blurb for pages that cannot be unprotected, e.g. for pages -- in the MediaWiki namespace. -- It is possible to use banner parameters in this message. ['explanation-blurb-nounprotect'] = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Please discuss any changes on the ${TALKPAGE}; you' .. ' may ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] to make an edit if it' .. ' is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by [[Wikipedia:Consensus' .. '|consensus]].', -------------------------------------------------------------------------------- -- Protection log display values -------------------------------------------------------------------------------- -- These messages determine the display values for the protection log link -- or the pending changes log link produced by the ${PROTECTIONLOG} parameter. -- It is possible to use banner parameters in these messages. ['protection-log-display'] = 'protection log', ['pc-log-display'] = 'pending changes log', -------------------------------------------------------------------------------- -- Current version display values -------------------------------------------------------------------------------- -- These messages determine the display values for the page history link -- or the move log link produced by the ${CURRENTVERSION} parameter. -- It is possible to use banner parameters in these messages. ['current-version-move-display'] = 'current title', ['current-version-edit-display'] = 'current version', -------------------------------------------------------------------------------- -- Talk page -------------------------------------------------------------------------------- -- This message determines the display value of the talk page link produced -- with the ${TALKPAGE} parameter. -- It is possible to use banner parameters in this message. ['talk-page-link-display'] = 'talk page', -------------------------------------------------------------------------------- -- Edit requests -------------------------------------------------------------------------------- -- This message determines the display value of the edit request link produced -- with the ${EDITREQUEST} parameter. -- It is possible to use banner parameters in this message. ['edit-request-display'] = 'submit an edit request', -------------------------------------------------------------------------------- -- Expiry date format -------------------------------------------------------------------------------- -- This is the format for the blurb expiry date. It should be valid input for -- the first parameter of the #time parser function. ['expiry-date-format'] = 'F j, Y "at" H:i e', -------------------------------------------------------------------------------- -- Tracking categories -------------------------------------------------------------------------------- -- These messages determine which tracking categories the module outputs. ['tracking-category-incorrect'] = 'Wikipedia pages with incorrect protection templates', ['tracking-category-template'] = 'Wikipedia template-protected pages other than templates and modules', -------------------------------------------------------------------------------- -- Images -------------------------------------------------------------------------------- -- These are images that are not defined by their protection action and protection level. ['image-filename-indef'] = 'Full-protection-shackle.svg', ['image-filename-default'] = 'Transparent.gif', -------------------------------------------------------------------------------- -- End messages -------------------------------------------------------------------------------- } -------------------------------------------------------------------------------- -- End configuration -------------------------------------------------------------------------------- } 7dnwkiex2p6rvxapspvhhpl8zg9xq9g Module:Transclusion count 828 6665 51527 51526 2022-02-02T07:43:50Z 511KeV 8268 1 revision imported from [[:en:Module:Transclusion_count]]: Needed locally Scribunto text/plain local p = {} function p.fetch(frame) local template = nil local return_value = nil -- Use demo parameter if it exists, otherswise use current template name local namespace = mw.title.getCurrentTitle().namespace if frame.args["demo"] and frame.args["demo"] ~= "" then template = frame.args["demo"] elseif namespace == 10 then -- Template namespace template = mw.title.getCurrentTitle().text elseif namespace == 828 then -- Module namespace template = (mw.site.namespaces[828].name .. ":" .. mw.title.getCurrentTitle().text) end -- If in template or module namespace, look up count in /data if template ~= nil then namespace = mw.title.new(template, "Template").namespace if namespace == 10 or namespace == 828 then template = mw.ustring.gsub(template, "/doc$", "") -- strip /doc from end local index = mw.ustring.sub(mw.title.new(template).text,1,1) local status, data = pcall(function () return(mw.loadData('Module:Transclusion_count/data/' .. (mw.ustring.find(index, "%a") and index or "other"))) end) if status then return_value = tonumber(data[mw.ustring.gsub(template, " ", "_")]) end end end -- If database value doesn't exist, use value passed to template if return_value == nil and frame.args[1] ~= nil then local arg1=mw.ustring.match(frame.args[1], '[%d,]+') if arg1 and arg1 ~= '' then return_value = tonumber(frame:callParserFunction('formatnum', arg1, 'R')) end end return return_value end -- Tabulate this data for [[Wikipedia:Database reports/Templates transcluded on the most pages]] function p.tabulate(frame) local list = {} for i = 65, 91 do local data = mw.loadData('Module:Transclusion count/data/' .. ((i == 91) and 'other' or string.char(i))) for name, count in pairs(data) do table.insert(list, {mw.title.new(name, "Template").fullText, count}) end end table.sort(list, function(a, b) return (a[2] == b[2]) and (a[1] < b[1]) or (a[2] > b[2]) end) local lang = mw.getContentLanguage(); for i = 1, #list do list[i] = ('|-\n| %d || [[%s]] || %s\n'):format(i, list[i][1]:gsub('_', ' '), lang:formatNum(list[i][2])) end return table.concat(list) end return p i4hf4ogs2jqprtn91iinnikcxeyynd9 Module:Transclusion count/data/C 828 6666 43629 43628 2021-09-14T06:53:20Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Transclusion_count/data/C]] Scribunto text/plain return { ["C"] = 563000, ["C-Class"] = 67000, ["C-SPAN"] = 12000, ["C-cmn"] = 2400, ["C-pl"] = 52000, ["CAN"] = 20000, ["CANelec"] = 12000, ["CANelec/gain"] = 2300, ["CANelec/hold"] = 4100, ["CANelec/source"] = 6100, ["CANelec/top"] = 5400, ["CANelec/total"] = 5500, ["CAS"] = 3800, ["CBB_Standings_End"] = 13000, ["CBB_Standings_Entry"] = 13000, ["CBB_Standings_Start"] = 13000, ["CBB_Yearly_Record_End"] = 2700, ["CBB_Yearly_Record_Entry"] = 2700, ["CBB_Yearly_Record_Start"] = 2600, ["CBB_Yearly_Record_Subhead"] = 3600, ["CBB_Yearly_Record_Subtotal"] = 2500, ["CBB_roster/Footer"] = 6100, ["CBB_roster/Header"] = 6100, ["CBB_roster/Player"] = 6100, ["CBB_schedule_end"] = 8600, ["CBB_schedule_entry"] = 8700, ["CBB_schedule_start"] = 8700, ["CBB_yearly_record_end"] = 3600, ["CBB_yearly_record_end/legend"] = 3200, ["CBB_yearly_record_entry"] = 3600, ["CBB_yearly_record_start"] = 3500, ["CBB_yearly_record_subhead"] = 3700, ["CBB_yearly_record_subtotal"] = 3400, ["CBSB_Standings_End"] = 3600, ["CBSB_Standings_Entry"] = 3600, ["CBSB_Standings_Start"] = 3600, ["CBSB_link"] = 3100, ["CC0"] = 5700, ["CENTURY"] = 16000, ["CFB_Standings_End"] = 29000, ["CFB_Standings_Entry"] = 29000, ["CFB_Standings_Start"] = 29000, ["CFB_Yearly_Record_End"] = 6200, ["CFB_Yearly_Record_End/legend"] = 2200, ["CFB_Yearly_Record_Entry"] = 6200, ["CFB_Yearly_Record_Start"] = 6200, ["CFB_Yearly_Record_Subhead"] = 6200, ["CFB_Yearly_Record_Subtotal"] = 6100, ["CFB_schedule"] = 22000, ["CFB_schedule_entry"] = 16000, ["CFL_Year"] = 5100, ["CGF_year"] = 2300, ["CHE"] = 9800, ["CHI"] = 2600, ["CHL"] = 3400, ["CHN"] = 10000, ["COI"] = 14000, ["COIUL"] = 120000, ["COI_editnotice"] = 5900, ["COL"] = 4500, ["COLON"] = 13000, ["CRI"] = 2000, ["CRO"] = 3800, ["CSK"] = 2700, ["CSS_image_crop"] = 3300, ["CUB"] = 3400, ["CURRENTDATE"] = 3600, ["CURRENTISOYEAR"] = 2000, ["CURRENTMINUTE"] = 2900, ["CZE"] = 13000, ["Calendar"] = 2400, ["California/color"] = 11000, ["Call_sign_disambiguation"] = 2900, ["Campaignbox"] = 21000, ["CanadaByProvinceCatNav"] = 9400, ["CanadaProvinceThe"] = 3900, ["Canadian_English"] = 4600, ["Canadian_Parliament_links"] = 4900, ["Canadian_election_result"] = 12000, ["Canadian_election_result/gain"] = 2300, ["Canadian_election_result/hold"] = 4200, ["Canadian_election_result/source"] = 7100, ["Canadian_election_result/top"] = 11000, ["Canadian_election_result/top/ElectionYearTest"] = 4900, ["Canadian_election_result/total"] = 9200, ["Canadian_party_colour"] = 15000, ["Canadian_party_colour/colour"] = 15000, ["Canadian_party_colour/colour/default"] = 14000, ["Canadian_party_colour/name"] = 12000, ["Canadian_party_colour/name/default"] = 5500, ["Canned_search"] = 3000, ["Cascite"] = 14000, ["Caselaw_source"] = 3800, ["Cast_listing"] = 8400, ["Cat"] = 258000, ["CatAutoTOC"] = 602000, ["CatAutoTOC/core"] = 602000, ["CatRel"] = 3800, ["CatTrack"] = 3200, ["Cat_class"] = 6600, ["Cat_in_use"] = 51000, ["Cat_main"] = 166000, ["Cat_more"] = 107000, ["Cat_more_if_exists"] = 43000, ["Cat_see_also"] = 3200, ["Catalog_lookup_link"] = 480000, ["Category"] = 175000, ["Category-Class"] = 13000, ["Category-inline"] = 7300, ["Category_TOC"] = 70000, ["Category_TOC/tracking"] = 70000, ["Category_U.S._State_elections_by_year"] = 7100, ["Category_U.S._State_elections_by_year/core"] = 7100, ["Category_class"] = 36000, ["Category_class/column"] = 36000, ["Category_class/second_row_column"] = 36000, ["Category_described_in_year"] = 5400, ["Category_diffuse"] = 7300, ["Category_disambiguation"] = 2200, ["Category_disambiguation/category_link"] = 2200, ["Category_explanation"] = 72000, ["Category_handler"] = 3090000, ["Category_ifexist"] = 4700, ["Category_importance"] = 11000, ["Category_importance/column"] = 11000, ["Category_importance/second_row_column"] = 11000, ["Category_link"] = 279000, ["Category_link_with_count"] = 5300, ["Category_ordered_by_date"] = 9400, ["Category_other"] = 822000, ["Category_pair"] = 4600, ["Category_pair/core"] = 4600, ["Category_redirect"] = 101000, ["Category_see_also"] = 39000, ["Category_see_also/Category_pair_check"] = 39000, ["Category_see_also_if_exists"] = 47000, ["Category_see_also_if_exists_2"] = 81000, ["Category_title"] = 2400, ["Catexp"] = 7000, ["CathEncy"] = 2300, ["Catholic"] = 4200, ["Catholic_Encyclopedia"] = 5000, ["Catmain"] = 23000, ["Catmore"] = 9200, ["Caution"] = 2100, ["Cbb_link"] = 6900, ["Cbignore"] = 34000, ["Cc-by-2.5"] = 4700, ["Cc-by-3.0"] = 11000, ["Cc-by-sa-2.5"] = 3300, ["Cc-by-sa-2.5,2.0,1.0"] = 3500, ["Cc-by-sa-3.0"] = 32000, ["Cc-by-sa-3.0,2.5,2.0,1.0"] = 3000, ["Cc-by-sa-3.0-migrated"] = 31000, ["Cc-by-sa-4.0"] = 13000, ["Cc-zero"] = 5600, ["CensusAU"] = 10000, ["Census_2016_AUS"] = 8600, ["Cent"] = 5000, ["Center"] = 220000, ["Centralized_discussion"] = 5300, ["Centralized_discussion/core"] = 5300, ["Centralized_discussion/styles.css"] = 5300, ["Centre"] = 2400, ["Century"] = 2000, ["Century_name_from_decade_or_year"] = 70000, ["Century_name_from_title_decade"] = 6700, ["Century_name_from_title_year"] = 6200, ["Certification_Cite/Title"] = 22000, ["Certification_Cite/URL"] = 24000, ["Certification_Cite/archivedate"] = 4300, ["Certification_Cite/archiveurl"] = 4300, ["Certification_Cite_Ref"] = 22000, ["Certification_Table_Bottom"] = 21000, ["Certification_Table_Entry"] = 22000, ["Certification_Table_Entry/Foot"] = 21000, ["Certification_Table_Entry/Foot/helper"] = 21000, ["Certification_Table_Entry/Region"] = 22000, ["Certification_Table_Entry/Sales"] = 21000, ["Certification_Table_Entry/Sales/DanishPeriod"] = 2100, ["Certification_Table_Entry/Sales/DanishPeriodHelper1"] = 2100, ["Certification_Table_Entry/Sales/DanishPeriodHelper2"] = 2100, ["Certification_Table_Entry/Sales/GermanPeriod"] = 3000, ["Certification_Table_Entry/Sales/ItalianHelper"] = 2600, ["Certification_Table_Top"] = 23000, ["Cfb_link"] = 21000, ["Cfd_result"] = 2400, ["Cfdend"] = 3600, ["Chart"] = 4500, ["Chart/end"] = 4500, ["Chart/start"] = 4500, ["Check_completeness_of_transclusions"] = 5500, ["Check_talk"] = 23000, ["Check_talk_wp"] = 1350000, ["Check_winner_by_scores"] = 11000, ["CheckedSockpuppet"] = 7100, ["Checked_sockpuppet"] = 17000, ["Checkedsockpuppet"] = 5300, ["Checkip"] = 12000, ["Checkuser"] = 66000, ["Checkuserblock-account"] = 7600, ["Chem"] = 4400, ["Chem/atom"] = 4300, ["Chem/link"] = 4500, ["Chem2"] = 2400, ["Chem_molar_mass"] = 16000, ["Chem_molar_mass/format"] = 16000, ["Chembox"] = 13000, ["Chembox/styles.css"] = 13000, ["Chembox_3DMet"] = 13000, ["Chembox_3DMet/format"] = 13000, ["Chembox_AllOtherNames"] = 12000, ["Chembox_AllOtherNames/format"] = 12000, ["Chembox_Appearance"] = 5400, ["Chembox_BoilingPt"] = 3600, ["Chembox_CASNo"] = 13000, ["Chembox_CASNo/format"] = 13000, ["Chembox_CalcTemperatures"] = 6300, ["Chembox_ChEBI"] = 13000, ["Chembox_ChEBI/format"] = 13000, ["Chembox_ChEMBL"] = 13000, ["Chembox_ChEMBL/format"] = 13000, ["Chembox_ChemSpiderID"] = 13000, ["Chembox_ChemSpiderID/format"] = 13000, ["Chembox_CompTox"] = 13000, ["Chembox_CompTox/format"] = 13000, ["Chembox_Density"] = 4500, ["Chembox_DrugBank"] = 13000, ["Chembox_DrugBank/format"] = 13000, ["Chembox_ECHA"] = 7100, ["Chembox_ECNumber"] = 13000, ["Chembox_ECNumber/format"] = 13000, ["Chembox_Elements"] = 13000, ["Chembox_Elements/molecular_formula"] = 16000, ["Chembox_Footer"] = 13000, ["Chembox_Footer/tracking"] = 13000, ["Chembox_GHSPictograms"] = 2400, ["Chembox_GHSSignalWord"] = 2300, ["Chembox_HPhrases"] = 2300, ["Chembox_Hazards"] = 11000, ["Chembox_IUPHAR_ligand"] = 13000, ["Chembox_IUPHAR_ligand/format"] = 13000, ["Chembox_Identifiers"] = 13000, ["Chembox_InChI"] = 11000, ["Chembox_InChI/format"] = 11000, ["Chembox_Indexlist"] = 13000, ["Chembox_Jmol"] = 13000, ["Chembox_Jmol/format"] = 13000, ["Chembox_KEGG"] = 13000, ["Chembox_KEGG/format"] = 13000, ["Chembox_MeltingPt"] = 5400, ["Chembox_PPhrases"] = 2200, ["Chembox_Properties"] = 13000, ["Chembox_PubChem"] = 13000, ["Chembox_PubChem/format"] = 13000, ["Chembox_RTECS"] = 13000, ["Chembox_RTECS/format"] = 13000, ["Chembox_Related"] = 2800, ["Chembox_SMILES"] = 12000, ["Chembox_SMILES/format"] = 12000, ["Chembox_SolubilityInWater"] = 3500, ["Chembox_UNII"] = 13000, ["Chembox_UNII/format"] = 13000, ["Chembox_headerbar"] = 13000, ["Chembox_image"] = 12000, ["Chembox_image_cell"] = 11000, ["Chembox_image_sbs"] = 12000, ["Chembox_parametercheck"] = 12000, ["Chembox_templatePar/formatPreviewMessage"] = 13000, ["Chembox_verification"] = 7200, ["Chemicals"] = 7900, ["Chemistry"] = 2900, ["Chemspidercite"] = 11000, ["Chessgames_player"] = 3200, ["Chinese"] = 7600, ["Chr"] = 8800, ["ChristianityWikiProject"] = 6100, ["Circa"] = 43000, ["Circular_reference"] = 5000, ["Citation"] = 331000, ["Citation/make_link"] = 5000, ["Citation/styles.css"] = 44000, ["Citation_needed"] = 475000, ["Citation_needed_span"] = 2900, ["Citation_style"] = 4400, ["Cite_AV_media"] = 32000, ["Cite_AV_media_notes"] = 22000, ["Cite_Appletons'"] = 2300, ["Cite_Australian_Dictionary_of_Biography"] = 2800, ["Cite_Catholic_Encyclopedia"] = 7900, ["Cite_Colledge2006"] = 3100, ["Cite_DCB"] = 2700, ["Cite_DNB"] = 17000, ["Cite_EB1911"] = 22000, ["Cite_GNIS"] = 2500, ["Cite_Gaia_DR2"] = 2300, ["Cite_Jewish_Encyclopedia"] = 2600, ["Cite_NIE"] = 3600, ["Cite_NSW_Parliament"] = 3300, ["Cite_NSW_SHR"] = 2600, ["Cite_ODNB"] = 13000, ["Cite_Q"] = 51000, ["Cite_QHR"] = 2900, ["Cite_QPN"] = 3900, ["Cite_Russian_law"] = 7000, ["Cite_Sports-Reference"] = 53000, ["Cite_WoRMS"] = 4200, ["Cite_arXiv"] = 4100, ["Cite_arxiv"] = 2200, ["Cite_av_media"] = 3100, ["Cite_bcgnis"] = 2800, ["Cite_book"] = 1370000, ["Cite_certification"] = 24000, ["Cite_cgndb"] = 2600, ["Cite_conference"] = 13000, ["Cite_court"] = 4700, ["Cite_dictionary"] = 3300, ["Cite_document"] = 9000, ["Cite_encyclopedia"] = 138000, ["Cite_episode"] = 15000, ["Cite_gnis"] = 33000, ["Cite_interview"] = 6000, ["Cite_iucn"] = 32000, ["Cite_journal"] = 803000, ["Cite_magazine"] = 141000, ["Cite_map"] = 30000, ["Cite_news"] = 1260000, ["Cite_newspaper"] = 3100, ["Cite_newspaper_The_Times"] = 5900, ["Cite_paper"] = 2800, ["Cite_patent"] = 4400, ["Cite_patent/authors"] = 2900, ["Cite_patent/core"] = 4800, ["Cite_peakbagger"] = 3900, ["Cite_podcast"] = 2600, ["Cite_press_release"] = 51000, ["Cite_report"] = 25000, ["Cite_rowlett"] = 2500, ["Cite_simbad"] = 3900, ["Cite_sports-reference"] = 58000, ["Cite_thesis"] = 19000, ["Cite_tweet"] = 22000, ["Cite_video"] = 11000, ["Cite_video_game"] = 2800, ["Cite_web"] = 4010000, ["Cite_wikisource"] = 4600, ["Cite_wikisource/make_link"] = 52000, ["Civil_navigation"] = 2800, ["Cl"] = 104000, ["Clade"] = 5800, ["Clade/styles.css"] = 5800, ["Clarify"] = 37000, ["Class"] = 9240000, ["Class/colour"] = 9290000, ["Class/icon"] = 9250000, ["Class_mask"] = 9470000, ["Class_mask/b"] = 307000, ["Classical"] = 7100, ["Classicon"] = 4500, ["Clc"] = 4500, ["Cleanup"] = 12000, ["Cleanup_bare_URLs"] = 8100, ["Cleanup_reorganize"] = 2600, ["Cleanup_rewrite"] = 5300, ["Clear"] = 3340000, ["Clear-left"] = 20000, ["Clear_left"] = 31000, ["Clear_right"] = 2700, ["Clerk-Note"] = 8700, ["Clerknote"] = 6500, ["Clickable_button"] = 12000, ["Clickable_button_2"] = 796000, ["Clr"] = 3600, ["Cmbox"] = 342000, ["Cn"] = 76000, ["Coat_of_arms"] = 7500, ["Cob"] = 9800, ["Code"] = 42000, ["Col-1-of-2"] = 3100, ["Col-2"] = 159000, ["Col-2-of-2"] = 2900, ["Col-3"] = 12000, ["Col-4"] = 4200, ["Col-begin"] = 208000, ["Col-break"] = 205000, ["Col-end"] = 205000, ["Col-float"] = 2200, ["Col-float-break"] = 2100, ["Col-float-end"] = 2100, ["Col-float/styles.css"] = 2200, ["Col-start"] = 21000, ["Colbegin"] = 52000, ["Colend"] = 62000, ["Collapse"] = 10000, ["Collapse_bottom"] = 45000, ["Collapse_top"] = 45000, ["Collapsebottom"] = 3800, ["Collapsetop"] = 3700, ["Collapsible_list"] = 46000, ["Collapsible_option"] = 126000, ["Colledge"] = 2800, ["College"] = 7200, ["CollegePrimaryHeader"] = 4300, ["CollegePrimaryStyle"] = 84000, ["CollegeSecondaryStyle"] = 2100, ["College_Athlete_Recruit_End"] = 2400, ["College_Athlete_Recruit_Entry"] = 2500, ["College_Athlete_Recruit_Start"] = 2500, ["College_athlete_recruit_end"] = 3500, ["College_athlete_recruit_entry"] = 3600, ["College_athlete_recruit_start"] = 3600, ["College_color_list"] = 3600, ["Colon"] = 17000, ["Color"] = 445000, ["Color_box"] = 61000, ["Colorbox"] = 2900, ["Colorbull"] = 5100, ["Colored_link"] = 30000, ["Colors"] = 2600, ["Colour"] = 10000, ["Coloured_link"] = 4800, ["Columns-list"] = 87000, ["Comedy"] = 2700, ["Comic_Book_DB"] = 3700, ["Comicbookdb"] = 3600, ["Comics-replaceability"] = 2900, ["Comics_infobox_sec"] = 12000, ["Comics_infobox_sec/creator_nat"] = 3000, ["Comics_infobox_sec/formcat"] = 3100, ["Comics_infobox_sec/genre"] = 3800, ["Comics_infobox_sec/genrecat"] = 3500, ["Comicsproj"] = 29000, ["Comicsyrimage"] = 2100, ["Comma_separated_entries"] = 322000, ["Comment"] = 4200, ["Committed_identity"] = 2700, ["Committed_identity/styles.css"] = 2700, ["Commons"] = 63000, ["Commons-inline"] = 14000, ["Commons_and_category"] = 2000, ["Commons_cat"] = 48000, ["Commons_category"] = 805000, ["Commons_category-inline"] = 122000, ["Commons_category_inline"] = 6600, ["Commonscat"] = 69000, ["Commonscat-inline"] = 21000, ["Commonscat_inline"] = 2800, ["Commonscatinline"] = 7500, ["Compact_TOC"] = 6700, ["Compact_ToC"] = 5200, ["Compare"] = 8100, ["Compare_image_with_Wikidata"] = 8100, ["Composition_bar"] = 8600, ["Confirmed"] = 14000, ["Confused"] = 2600, ["Confusing"] = 2400, ["CongBio"] = 9800, ["CongLinks"] = 4300, ["Connected_contributor"] = 15000, ["Connected_contributor_(paid)"] = 5900, ["Conservative_Party_(UK)/meta/color"] = 11000, ["Conservative_Party_(UK)/meta/shortname"] = 9400, ["Conservative_and_Unionist_Party_(UK)/meta/color"] = 11000, ["Constellation_navbox"] = 5400, ["Container"] = 9000, ["Container_cat"] = 6600, ["Container_category"] = 35000, ["Containercat"] = 2700, ["Contains_special_characters"] = 3600, ["Contains_special_characters/core"] = 3600, ["Content_category"] = 7100, ["Context"] = 3800, ["Continent2continental"] = 15000, ["Continent_adjective_to_noun"] = 2200, ["Controversial"] = 3000, ["Convert"] = 1090000, ["Convinfobox"] = 189000, ["Convinfobox/2"] = 13000, ["Convinfobox/3"] = 114000, ["Convinfobox/pri2"] = 56000, ["Convinfobox/prisec2"] = 2600, ["Convinfobox/prisec3"] = 23000, ["Convinfobox/sec2"] = 7500, ["Coord"] = 1270000, ["Coord_missing"] = 111000, ["Coord_missing/CheckCat"] = 110000, ["Coords"] = 7200, ["Copied"] = 16000, ["Copy_to_Wikimedia_Commons"] = 141000, ["Cospar"] = 3000, ["Cot"] = 9600, ["Count"] = 8100, ["Country2continent"] = 25000, ["Country2continental"] = 2300, ["Country2nationality"] = 73000, ["CountryPrefixThe"] = 99000, ["Country_abbreviation"] = 83000, ["Country_alias"] = 14000, ["Country_at_games_navbox"] = 2300, ["Country_at_games_navbox/below"] = 2300, ["Country_data"] = 4800, ["Country_data_ALB"] = 6000, ["Country_data_ALG"] = 7800, ["Country_data_AND"] = 2500, ["Country_data_ANG"] = 4100, ["Country_data_ARG"] = 43000, ["Country_data_ARM"] = 6000, ["Country_data_AUS"] = 68000, ["Country_data_AUT"] = 40000, ["Country_data_AZE"] = 7200, ["Country_data_Afghanistan"] = 9800, ["Country_data_Alaska"] = 2200, ["Country_data_Albania"] = 16000, ["Country_data_Alberta"] = 3800, ["Country_data_Algeria"] = 20000, ["Country_data_American_Samoa"] = 3000, ["Country_data_Andorra"] = 7100, ["Country_data_Angola"] = 10000, ["Country_data_Anguilla"] = 2600, ["Country_data_Antigua_and_Barbuda"] = 5600, ["Country_data_Apulia"] = 7900, ["Country_data_Argentina"] = 69000, ["Country_data_Arizona"] = 2400, ["Country_data_Armenia"] = 18000, ["Country_data_Aruba"] = 3700, ["Country_data_Australia"] = 108000, ["Country_data_Austria"] = 63000, ["Country_data_Azerbaijan"] = 23000, ["Country_data_BAH"] = 3900, ["Country_data_BAN"] = 3400, ["Country_data_BAR"] = 2300, ["Country_data_BEL"] = 45000, ["Country_data_BER"] = 2000, ["Country_data_BHR"] = 3700, ["Country_data_BIH"] = 11000, ["Country_data_BLR"] = 22000, ["Country_data_BOL"] = 5700, ["Country_data_BOT"] = 2100, ["Country_data_BRA"] = 52000, ["Country_data_BUL"] = 22000, ["Country_data_Bahamas"] = 9200, ["Country_data_Bahrain"] = 9600, ["Country_data_Bangladesh"] = 16000, ["Country_data_Barbados"] = 7300, ["Country_data_Belarus"] = 36000, ["Country_data_Belgium"] = 73000, ["Country_data_Belize"] = 4900, ["Country_data_Benin"] = 6400, ["Country_data_Bermuda"] = 5500, ["Country_data_Bhutan"] = 4300, ["Country_data_Bolivia"] = 13000, ["Country_data_Bosnia_and_Herzegovina"] = 23000, ["Country_data_Botswana"] = 8200, ["Country_data_Brazil"] = 87000, ["Country_data_British_Columbia"] = 3100, ["Country_data_British_Virgin_Islands"] = 3600, ["Country_data_Brunei"] = 5600, ["Country_data_Bulgaria"] = 43000, ["Country_data_Burkina_Faso"] = 9100, ["Country_data_Burma"] = 2700, ["Country_data_Burundi"] = 4800, ["Country_data_CAN"] = 54000, ["Country_data_CGO"] = 2100, ["Country_data_CHE"] = 4200, ["Country_data_CHI"] = 16000, ["Country_data_CHN"] = 36000, ["Country_data_CIV"] = 6900, ["Country_data_CMR"] = 7500, ["Country_data_COD"] = 2700, ["Country_data_COL"] = 22000, ["Country_data_CRC"] = 6300, ["Country_data_CRO"] = 30000, ["Country_data_CUB"] = 8400, ["Country_data_CYP"] = 7800, ["Country_data_CZE"] = 41000, ["Country_data_California"] = 6100, ["Country_data_Cambodia"] = 8100, ["Country_data_Cameroon"] = 15000, ["Country_data_Canada"] = 106000, ["Country_data_Cape_Verde"] = 5400, ["Country_data_Catalonia"] = 2400, ["Country_data_Cayman_Islands"] = 4300, ["Country_data_Central_African_Republic"] = 4300, ["Country_data_Chad"] = 4700, ["Country_data_Chile"] = 34000, ["Country_data_China"] = 69000, ["Country_data_Chinese_Taipei"] = 16000, ["Country_data_Colombia"] = 39000, ["Country_data_Colorado"] = 5700, ["Country_data_Comoros"] = 3800, ["Country_data_Confederate_States_of_America"] = 3000, ["Country_data_Connecticut"] = 3100, ["Country_data_Cook_Islands"] = 3400, ["Country_data_Costa_Rica"] = 15000, ["Country_data_Croatia"] = 48000, ["Country_data_Cuba"] = 18000, ["Country_data_Curaçao"] = 3700, ["Country_data_Cyprus"] = 18000, ["Country_data_Czech_Republic"] = 67000, ["Country_data_Czechoslovakia"] = 16000, ["Country_data_DEN"] = 30000, ["Country_data_DEU"] = 7800, ["Country_data_DNK"] = 3200, ["Country_data_DOM"] = 7500, ["Country_data_Democratic_Republic_of_the_Congo"] = 9900, ["Country_data_Denmark"] = 60000, ["Country_data_Djibouti"] = 4000, ["Country_data_Dominica"] = 3800, ["Country_data_Dominican_Republic"] = 15000, ["Country_data_ECU"] = 10000, ["Country_data_EGY"] = 12000, ["Country_data_ENG"] = 41000, ["Country_data_ESA"] = 2300, ["Country_data_ESP"] = 64000, ["Country_data_EST"] = 12000, ["Country_data_ETH"] = 3200, ["Country_data_EU"] = 3300, ["Country_data_East_Germany"] = 10000, ["Country_data_East_Timor"] = 4300, ["Country_data_Ecuador"] = 20000, ["Country_data_Egypt"] = 27000, ["Country_data_El_Salvador"] = 11000, ["Country_data_Empire_of_Japan"] = 3500, ["Country_data_England"] = 83000, ["Country_data_Equatorial_Guinea"] = 4600, ["Country_data_Eritrea"] = 4700, ["Country_data_Estonia"] = 29000, ["Country_data_Eswatini"] = 4500, ["Country_data_Ethiopia"] = 11000, ["Country_data_Europe"] = 2400, ["Country_data_European_Union"] = 6900, ["Country_data_FIJ"] = 3400, ["Country_data_FIN"] = 30000, ["Country_data_FRA"] = 86000, ["Country_data_FRG"] = 12000, ["Country_data_FR_Yugoslavia"] = 3700, ["Country_data_Falkland_Islands"] = 2100, ["Country_data_Faroe_Islands"] = 5000, ["Country_data_Federated_States_of_Micronesia"] = 2600, ["Country_data_Fiji"] = 9700, ["Country_data_Finland"] = 55000, ["Country_data_Florida"] = 6600, ["Country_data_France"] = 181000, ["Country_data_French_Polynesia"] = 3400, ["Country_data_GAB"] = 2300, ["Country_data_GBR"] = 47000, ["Country_data_GDR"] = 5700, ["Country_data_GEO"] = 11000, ["Country_data_GER"] = 71000, ["Country_data_GHA"] = 8900, ["Country_data_GRE"] = 22000, ["Country_data_GUA"] = 4900, ["Country_data_GUI"] = 2600, ["Country_data_GUY"] = 2500, ["Country_data_Gabon"] = 6800, ["Country_data_Gambia"] = 5700, ["Country_data_Georgia"] = 10000, ["Country_data_Georgia_(U.S._state)"] = 2700, ["Country_data_Georgia_(country)"] = 23000, ["Country_data_German_Empire"] = 4800, ["Country_data_Germany"] = 128000, ["Country_data_Ghana"] = 20000, ["Country_data_Gibraltar"] = 4500, ["Country_data_Great_Britain"] = 56000, ["Country_data_Greece"] = 48000, ["Country_data_Greenland"] = 2700, ["Country_data_Grenada"] = 4700, ["Country_data_Guadeloupe"] = 2500, ["Country_data_Guam"] = 4800, ["Country_data_Guatemala"] = 12000, ["Country_data_Guernsey"] = 2200, ["Country_data_Guinea"] = 7200, ["Country_data_Guinea-Bissau"] = 4300, ["Country_data_Guyana"] = 7200, ["Country_data_HAI"] = 3200, ["Country_data_HKG"] = 12000, ["Country_data_HON"] = 4100, ["Country_data_HUN"] = 32000, ["Country_data_Haiti"] = 8200, ["Country_data_Honduras"] = 10000, ["Country_data_Hong_Kong"] = 22000, ["Country_data_Hungary"] = 56000, ["Country_data_IDN"] = 4600, ["Country_data_INA"] = 9400, ["Country_data_IND"] = 27000, ["Country_data_IRE"] = 9900, ["Country_data_IRI"] = 4300, ["Country_data_IRL"] = 19000, ["Country_data_IRN"] = 5300, ["Country_data_IRQ"] = 3600, ["Country_data_ISL"] = 7700, ["Country_data_ISR"] = 19000, ["Country_data_ITA"] = 76000, ["Country_data_Iceland"] = 19000, ["Country_data_Idaho"] = 2200, ["Country_data_Illinois"] = 5300, ["Country_data_India"] = 93000, ["Country_data_Indiana"] = 2800, ["Country_data_Indonesia"] = 31000, ["Country_data_Iowa"] = 3000, ["Country_data_Iran"] = 82000, ["Country_data_Iraq"] = 12000, ["Country_data_Ireland"] = 30000, ["Country_data_Isle_of_Man"] = 3000, ["Country_data_Israel"] = 38000, ["Country_data_Italy"] = 122000, ["Country_data_Ivory_Coast"] = 14000, ["Country_data_JAM"] = 8800, ["Country_data_JOR"] = 3300, ["Country_data_JP"] = 7900, ["Country_data_JPN"] = 53000, ["Country_data_Jamaica"] = 17000, ["Country_data_Japan"] = 100000, ["Country_data_Jersey"] = 2500, ["Country_data_Jordan"] = 9900, ["Country_data_KAZ"] = 17000, ["Country_data_KEN"] = 6400, ["Country_data_KGZ"] = 3200, ["Country_data_KOR"] = 28000, ["Country_data_KSA"] = 4900, ["Country_data_KUW"] = 3500, ["Country_data_Kazakhstan"] = 28000, ["Country_data_Kenya"] = 16000, ["Country_data_Kingdom_of_Great_Britain"] = 4200, ["Country_data_Kingdom_of_Italy"] = 3500, ["Country_data_Kiribati"] = 2500, ["Country_data_Kosovo"] = 7300, ["Country_data_Kuwait"] = 9300, ["Country_data_Kyrgyzstan"] = 8100, ["Country_data_LAT"] = 13000, ["Country_data_LIB"] = 2500, ["Country_data_LIE"] = 2800, ["Country_data_LIT"] = 2800, ["Country_data_LTU"] = 11000, ["Country_data_LUX"] = 9200, ["Country_data_LVA"] = 2200, ["Country_data_Laos"] = 6700, ["Country_data_Latvia"] = 27000, ["Country_data_Lebanon"] = 13000, ["Country_data_Lesotho"] = 4600, ["Country_data_Liberia"] = 6400, ["Country_data_Libya"] = 7800, ["Country_data_Liechtenstein"] = 7000, ["Country_data_Lithuania"] = 26000, ["Country_data_Luxembourg"] = 20000, ["Country_data_MAC"] = 2400, ["Country_data_MAR"] = 10000, ["Country_data_MAS"] = 9700, ["Country_data_MDA"] = 6300, ["Country_data_MEX"] = 28000, ["Country_data_MGL"] = 2300, ["Country_data_MKD"] = 6400, ["Country_data_MLI"] = 3600, ["Country_data_MLT"] = 5000, ["Country_data_MNE"] = 7000, ["Country_data_MON"] = 3100, ["Country_data_MRI"] = 2100, ["Country_data_MYA"] = 3000, ["Country_data_MYS"] = 3900, ["Country_data_Macau"] = 6600, ["Country_data_Macedonia"] = 4900, ["Country_data_Madagascar"] = 7900, ["Country_data_Malawi"] = 4800, ["Country_data_Malaysia"] = 32000, ["Country_data_Maldives"] = 5400, ["Country_data_Mali"] = 9900, ["Country_data_Malta"] = 14000, ["Country_data_Manitoba"] = 2600, ["Country_data_Marshall_Islands"] = 3200, ["Country_data_Martinique"] = 2600, ["Country_data_Maryland"] = 2900, ["Country_data_Massachusetts"] = 2900, ["Country_data_Mauritania"] = 4900, ["Country_data_Mauritius"] = 7400, ["Country_data_Mexico"] = 54000, ["Country_data_Michigan"] = 4000, ["Country_data_Minnesota"] = 3700, ["Country_data_Missouri"] = 2100, ["Country_data_Moldova"] = 15000, ["Country_data_Monaco"] = 8900, ["Country_data_Mongolia"] = 8300, ["Country_data_Montana"] = 2400, ["Country_data_Montenegro"] = 15000, ["Country_data_Montserrat"] = 2500, ["Country_data_Morocco"] = 23000, ["Country_data_Mozambique"] = 6400, ["Country_data_Myanmar"] = 12000, ["Country_data_NAM"] = 3400, ["Country_data_NED"] = 52000, ["Country_data_NEP"] = 2600, ["Country_data_NGA"] = 6900, ["Country_data_NGR"] = 7600, ["Country_data_NIR"] = 8900, ["Country_data_NLD"] = 5700, ["Country_data_NOR"] = 25000, ["Country_data_NZ"] = 2600, ["Country_data_NZL"] = 29000, ["Country_data_Namibia"] = 9000, ["Country_data_Nauru"] = 2100, ["Country_data_Nazi_Germany"] = 8800, ["Country_data_Nepal"] = 14000, ["Country_data_Netherlands"] = 93000, ["Country_data_Netherlands_Antilles"] = 2200, ["Country_data_New_Brunswick"] = 2600, ["Country_data_New_Caledonia"] = 3200, ["Country_data_New_Jersey"] = 4300, ["Country_data_New_South_Wales"] = 5300, ["Country_data_New_York"] = 3900, ["Country_data_New_York_(state)"] = 5800, ["Country_data_New_Zealand"] = 53000, ["Country_data_Newfoundland_and_Labrador"] = 2100, ["Country_data_Nicaragua"] = 8400, ["Country_data_Niger"] = 5000, ["Country_data_Nigeria"] = 28000, ["Country_data_North_Carolina"] = 3400, ["Country_data_North_Korea"] = 11000, ["Country_data_North_Macedonia"] = 14000, ["Country_data_Northern_Ireland"] = 13000, ["Country_data_Northern_Mariana_Islands"] = 2700, ["Country_data_Norway"] = 59000, ["Country_data_Nova_Scotia"] = 2100, ["Country_data_OMA"] = 2300, ["Country_data_Ohio"] = 4900, ["Country_data_Oman"] = 7900, ["Country_data_Ontario"] = 3400, ["Country_data_Ottoman_Empire"] = 2300, ["Country_data_PAK"] = 7400, ["Country_data_PAN"] = 6300, ["Country_data_PAR"] = 9400, ["Country_data_PER"] = 11000, ["Country_data_PHI"] = 11000, ["Country_data_PHL"] = 3000, ["Country_data_PNG"] = 2400, ["Country_data_POL"] = 43000, ["Country_data_POR"] = 27000, ["Country_data_PRC"] = 3000, ["Country_data_PRK"] = 4000, ["Country_data_PRT"] = 2700, ["Country_data_PUR"] = 7900, ["Country_data_Pakistan"] = 25000, ["Country_data_Palau"] = 2600, ["Country_data_Palestine"] = 5900, ["Country_data_Panama"] = 14000, ["Country_data_Papua_New_Guinea"] = 7200, ["Country_data_Paraguay"] = 17000, ["Country_data_Pennsylvania"] = 3300, ["Country_data_People's_Republic_of_China"] = 3100, ["Country_data_Peru"] = 27000, ["Country_data_Philippines"] = 30000, ["Country_data_Poland"] = 130000, ["Country_data_Portugal"] = 54000, ["Country_data_Prussia"] = 2400, ["Country_data_Puerto_Rico"] = 16000, ["Country_data_QAT"] = 6700, ["Country_data_Qatar"] = 15000, ["Country_data_Quebec"] = 3900, ["Country_data_ROC"] = 2100, ["Country_data_ROM"] = 12000, ["Country_data_ROU"] = 22000, ["Country_data_RSA"] = 29000, ["Country_data_RUS"] = 58000, ["Country_data_Republic_of_China"] = 6200, ["Country_data_Republic_of_Ireland"] = 21000, ["Country_data_Republic_of_the_Congo"] = 6600, ["Country_data_Romania"] = 53000, ["Country_data_Russia"] = 98000, ["Country_data_Russian_Empire"] = 4200, ["Country_data_Rwanda"] = 6600, ["Country_data_SAM"] = 2700, ["Country_data_SCG"] = 2900, ["Country_data_SCO"] = 23000, ["Country_data_SEN"] = 6600, ["Country_data_SER"] = 3300, ["Country_data_SGP"] = 2000, ["Country_data_SIN"] = 6900, ["Country_data_SLO"] = 17000, ["Country_data_SLV"] = 3000, ["Country_data_SMR"] = 2800, ["Country_data_SPA"] = 4000, ["Country_data_SRB"] = 23000, ["Country_data_SRI"] = 4400, ["Country_data_SUI"] = 37000, ["Country_data_SVK"] = 26000, ["Country_data_SVN"] = 5900, ["Country_data_SWE"] = 50000, ["Country_data_SWI"] = 4500, ["Country_data_SYR"] = 3000, ["Country_data_Saint_Kitts_and_Nevis"] = 4400, ["Country_data_Saint_Lucia"] = 4800, ["Country_data_Saint_Vincent_and_the_Grenadines"] = 4500, ["Country_data_Samoa"] = 6800, ["Country_data_San_Marino"] = 7500, ["Country_data_Saskatchewan"] = 3500, ["Country_data_Saudi_Arabia"] = 16000, ["Country_data_Scotland"] = 43000, ["Country_data_Senegal"] = 14000, ["Country_data_Serbia"] = 46000, ["Country_data_Serbia_and_Montenegro"] = 4800, ["Country_data_Seychelles"] = 4700, ["Country_data_Sierra_Leone"] = 6300, ["Country_data_Singapore"] = 23000, ["Country_data_Slovakia"] = 43000, ["Country_data_Slovenia"] = 35000, ["Country_data_Solomon_Islands"] = 4300, ["Country_data_Somalia"] = 5300, ["Country_data_South_Africa"] = 56000, ["Country_data_South_Carolina"] = 3300, ["Country_data_South_Korea"] = 53000, ["Country_data_South_Sudan"] = 3200, ["Country_data_Soviet_Union"] = 29000, ["Country_data_Spain"] = 111000, ["Country_data_Sri_Lanka"] = 17000, ["Country_data_Sudan"] = 7000, ["Country_data_Suriname"] = 5700, ["Country_data_Sweden"] = 86000, ["Country_data_Switzerland"] = 68000, ["Country_data_Syria"] = 13000, ["Country_data_São_Tomé_and_Príncipe"] = 2900, ["Country_data_TAN"] = 2400, ["Country_data_TCH"] = 9300, ["Country_data_THA"] = 19000, ["Country_data_TJK"] = 2200, ["Country_data_TKM"] = 2400, ["Country_data_TPE"] = 13000, ["Country_data_TRI"] = 4700, ["Country_data_TUN"] = 8800, ["Country_data_TUR"] = 23000, ["Country_data_Taiwan"] = 10000, ["Country_data_Tajikistan"] = 7900, ["Country_data_Tanzania"] = 9400, ["Country_data_Texas"] = 5300, ["Country_data_Thailand"] = 37000, ["Country_data_Togo"] = 5900, ["Country_data_Tonga"] = 5800, ["Country_data_Trinidad_and_Tobago"] = 13000, ["Country_data_Tunisia"] = 17000, ["Country_data_Turkey"] = 65000, ["Country_data_Turkmenistan"] = 7000, ["Country_data_Turks_and_Caicos_Islands"] = 2700, ["Country_data_Tuvalu"] = 2500, ["Country_data_U.S."] = 2100, ["Country_data_U.S._Virgin_Islands"] = 4700, ["Country_data_UAE"] = 8000, ["Country_data_UGA"] = 3400, ["Country_data_UK"] = 20000, ["Country_data_UKGBI"] = 2600, ["Country_data_UKR"] = 32000, ["Country_data_URS"] = 11000, ["Country_data_URU"] = 13000, ["Country_data_US"] = 5300, ["Country_data_USA"] = 124000, ["Country_data_USSR"] = 4300, ["Country_data_UZB"] = 9700, ["Country_data_Uganda"] = 11000, ["Country_data_Ukraine"] = 55000, ["Country_data_United_Arab_Emirates"] = 17000, ["Country_data_United_Kingdom"] = 79000, ["Country_data_United_Kingdom_of_Great_Britain_and_Ireland"] = 3900, ["Country_data_United_Nations"] = 3600, ["Country_data_United_States"] = 260000, ["Country_data_United_States_of_America"] = 4700, ["Country_data_Uruguay"] = 25000, ["Country_data_Uzbekistan"] = 17000, ["Country_data_VEN"] = 16000, ["Country_data_VIE"] = 5700, ["Country_data_Vanuatu"] = 4500, ["Country_data_Vatican_City"] = 2200, ["Country_data_Venezuela"] = 29000, ["Country_data_Vietnam"] = 19000, ["Country_data_Virginia"] = 2800, ["Country_data_WAL"] = 15000, ["Country_data_Wales"] = 29000, ["Country_data_Washington"] = 3300, ["Country_data_Washington,_D.C."] = 2200, ["Country_data_Washington_(state)"] = 3500, ["Country_data_West_Germany"] = 18000, ["Country_data_West_Indies"] = 2200, ["Country_data_Wisconsin"] = 5700, ["Country_data_Wyoming"] = 2100, ["Country_data_YUG"] = 8500, ["Country_data_Yemen"] = 6500, ["Country_data_Yugoslavia"] = 15000, ["Country_data_ZAF"] = 4300, ["Country_data_ZAM"] = 2800, ["Country_data_ZIM"] = 7500, ["Country_data_Zambia"] = 8500, ["Country_data_Zimbabwe"] = 15000, ["Country_flagbio"] = 22000, ["Country_name"] = 9200, ["Country_showdata"] = 5500, ["Country_topics"] = 21000, ["County"] = 7300, ["County_(judet)_of_Romania"] = 3300, ["Course_assignment"] = 4300, ["Course_details"] = 4900, ["Cquote"] = 36000, ["Cr"] = 3800, ["Create_taxonomy/link"] = 87000, ["Cricinfo"] = 21000, ["Cricketarchive"] = 3300, ["Crime_opentask"] = 31000, ["Cross"] = 3200, ["Crossreference"] = 2100, ["Crossreference/styles.css"] = 2100, ["Csv"] = 2700, ["Ct"] = 11000, ["Curlie"] = 7000, ["Currency"] = 2200, ["Current_events_footer"] = 6100, ["Current_events_header"] = 7100, ["Currentdate"] = 21000, ["Cvt"] = 92000, ["Cycling_Archives"] = 5600, ["Cycling_archives"] = 3900, ["Cycling_team_link"] = 11000, ["Module:CFB_schedule"] = 22000, ["Module:CallAssert"] = 208000, ["Module:CanElecResTopTest"] = 4900, ["Module:CanadaByProvinceCatNav"] = 9400, ["Module:Cat_main"] = 166000, ["Module:Cat_more_if_exists"] = 43000, ["Module:Catalog_lookup_link"] = 480000, ["Module:Category_described_in_year"] = 5400, ["Module:Category_described_in_year/conf"] = 5400, ["Module:Category_handler"] = 4190000, ["Module:Category_handler/blacklist"] = 4190000, ["Module:Category_handler/config"] = 4190000, ["Module:Category_handler/data"] = 4190000, ["Module:Category_handler/shared"] = 4190000, ["Module:Category_see_also"] = 39000, ["Module:Celestial_object_quadrangle"] = 2500, ["Module:Check_DYK_hook"] = 107000, ["Module:Check_for_clobbered_parameters"] = 585000, ["Module:Check_for_deprecated_parameters"] = 2800, ["Module:Check_for_unknown_parameters"] = 12300000, ["Module:Check_isxn"] = 471000, ["Module:Check_winner_by_scores"] = 11000, ["Module:Chem2"] = 2400, ["Module:Citation/CS1"] = 4950000, ["Module:Citation/CS1/COinS"] = 4950000, ["Module:Citation/CS1/Configuration"] = 4950000, ["Module:Citation/CS1/Date_validation"] = 4950000, ["Module:Citation/CS1/Identifiers"] = 4950000, ["Module:Citation/CS1/Suggestions"] = 30000, ["Module:Citation/CS1/Utilities"] = 4950000, ["Module:Citation/CS1/Whitelist"] = 4950000, ["Module:Citation/CS1/styles.css"] = 5080000, ["Module:Cite_Q"] = 51000, ["Module:Cite_iucn"] = 32000, ["Module:Cite_tweet"] = 22000, ["Module:Cite_web"] = 23000, ["Module:Clade"] = 5800, ["Module:Clickable_button_2"] = 796000, ["Module:Collapsible_list"] = 48000, ["Module:College_color"] = 114000, ["Module:College_color/data"] = 114000, ["Module:Color_contrast"] = 470000, ["Module:Color_contrast/colors"] = 471000, ["Module:Commons_link"] = 219000, ["Module:Complex_date"] = 62000, ["Module:Convert"] = 1130000, ["Module:Convert/data"] = 1130000, ["Module:Convert/helper"] = 6100, ["Module:Convert/text"] = 1130000, ["Module:Convert/wikidata"] = 2500, ["Module:Convert/wikidata/data"] = 2500, ["Module:ConvertNumeric"] = 24000, ["Module:Convert_character_width"] = 2800, ["Module:Convert_character_width/data"] = 2800, ["Module:Coordinates"] = 1270000, ["Module:Coordinates/styles.css"] = 1260000, ["Module:Copied"] = 16000, ["Module:CountryAdjectiveDemonym"] = 41000, ["Module:CountryAdjectiveDemonym/Adjectives"] = 41000, ["Module:CountryAdjectiveDemonym/Demonyms"] = 41000, ["Module:CountryAdjectiveDemonym/The"] = 41000, ["Module:CountryData"] = 17000, ["Module:CountryData/summary"] = 18000, ["Module:Country_adjective"] = 3800, ["Module:Country_alias"] = 49000, ["Module:Country_alias/data"] = 49000, ["Module:Currency"] = 2200, ["Module:Currency/Presentation"] = 2200, } qvupj9jh26wu3wi20r1d2c4fkfjarl2 فرما:Aligned table 10 6667 36183 36182 2021-07-04T06:30:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Aligned_table]]: Importing protection temp wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:aligned table|table}}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> atstqes86pjj6hoiczcmfvhjlawblhx فرما:C 10 6668 36185 36184 2021-07-04T06:30:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:C]]: Importing protection temp wikitext text/x-wiki [[:Category:{{PAGENAME:{{{1}}}}}|{{{2|{{PAGENAME:{{{1}}}}}}}}]]<noinclude> {{Documentation}} </noinclude> 5ihlenrrtiyl0onp17hzt1jb0im35x9 فرما:Error 10 6669 36187 36186 2021-07-04T06:30:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Error]]: Importing protection temp wikitext text/x-wiki {{#invoke:Error|error|{{{message|{{{1}}}}}}|tag={{{tag|}}}}}<noinclude> {{documentation}} </noinclude> axsripqkyjus55mon24y6efvuedy0d2 فرما:Module other 10 6670 49983 49982 2021-12-01T08:56:11Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Module_other]]: Needed wikitext text/x-wiki {{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:Module}} | module | other }} }} | module = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} <!-- Add categories to the /doc subpage, not here! --> </noinclude> 9db98vx09purrfch7wguurzjgqz7u93 فرما:Module rating 10 6671 36191 36190 2021-07-04T06:30:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Module_rating]]: Importing protection temp wikitext text/x-wiki <includeonly>{{Module other|{{ombox | type = notice | image = {{#switch: {{{1|}}} | pre-alpha | prealpha | pa = [[File:Ambox warning blue construction.svg|40x40px|link=|alt=Pre-alpha]] | alpha | a = [[File:Alpha lowercase.svg|26x26px|link=|alt=Alpha]] | beta | b = [[File:Greek lc beta.svg|40x40px|link=|alt=Beta]] | release | r | general | g = [[File:Green check.svg|40x40px|link=|alt=Ready for use]] | protected | protect | p = [[File:{{#switch:{{#invoke:Effective protection level|edit|{{#switch:{{SUBPAGENAME}}|doc|sandbox={{FULLBASEPAGENAME}}|{{FULLPAGENAME}}}}}}|autoconfirmed=Semi|extendedconfirmed=Extended|accountcreator|templateeditor=Template|#default=Full}}-protection-shackle.svg|40x40px|link=|alt=Protected]] | semiprotected | semiprotect | semi =[[File:Semi-protection-shackle.svg|40x40px|link=|alt=Semi-protected]] }} | style = | textstyle = | text = {{#switch: {{{1|}}} | pre-alpha | prealpha | pa = This module is rated as [[:Category:Modules in pre-alpha development|pre-alpha]]. It is unfinished, and may or may not be in active development. It should not be used from article namespace pages. Modules remain pre-alpha until the original editor (or someone who takes one over if it is abandoned for some time) is satisfied with the basic structure.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules in pre-alpha development|{{PAGENAME}}]] }} }} | alpha | a = This module is rated as [[:Category:Modules in alpha|alpha]]. It is ready for third-party input, and may be used on a few pages to see if problems arise, but should be watched. Suggestions for new features or changes in their input and output mechanisms are welcome.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules in alpha|{{PAGENAME}}]] }} }} | beta | b = This module is rated as [[:Category:Modules in beta|beta]], and is ready for widespread use. It is still new and should be used with some caution to ensure the results are as expected.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules in beta|{{PAGENAME}}]] }} }} | release | r | general | g = This module is rated as [[:Category:Modules for general use|ready for general use]]. It has reached a mature form and is thought to be relatively bug-free and ready for use wherever appropriate. It is ready to mention on help pages and other Wikipedia resources as an option for new users to learn. To reduce server load and bad output, it should be improved by [[Wikipedia:Template sandbox and test cases|sandbox testing]] rather than repeated trial-and-error editing.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules for general use|{{PAGENAME}}]] }} }} | protected | protect | p = This module is [[:Category:Modules subject to page protection|subject to page protection]]. It is a [[Wikipedia:High-risk templates|highly visible module]] in use by a very large number of pages, or is [[Wikipedia:Substitution|substituted]] very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is [[Wikipedia:Protection policy|protected]] from editing.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules subject to page protection|{{PAGENAME}}]] }} }} | semiprotected | semiprotect | semi = This module is [[:Category:Modules subject to page protection|subject to page protection]]. It is a [[Wikipedia:High-risk templates|highly visible module]] in use by a very large number of pages, or is [[Wikipedia:Substitution|substituted]] very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is [[WP:SEMI|semi-protected]] from editing.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules subject to page protection|{{PAGENAME}}]] }} }} | #default = {{error|Module rating is invalid or not specified.}} }} }}|{{error|Error: {{tl|Module rating}} must be placed in the Module namespace.}} [[Category:Pages with templates in the wrong namespace]]|demospace={{{demospace|<noinclude>module</noinclude>}}}}}</includeonly><noinclude> {{module rating|release|nocat=true|demospace=module}} {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go in Wikidata. --> </noinclude> t7gpcv9ed97lbox3pl0w6wofzwc62uu فرما:Navbox 10 6672 36193 36192 2021-07-04T06:30:35Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Navbox]]: Importing protection temp wikitext text/x-wiki <includeonly>{{#invoke:Navbox|navbox}}</includeonly><noinclude> {{Documentation}} </noinclude> tqodcaa2vvhehqaod229udlla0wimek فرما:Protection templates 10 6673 36197 36196 2021-07-04T06:30:35Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Protection_templates]]: Importing protection temp wikitext text/x-wiki {{Navbox | state = {{{state|{{{1|<includeonly>collapsed</includeonly>}}}}}} | class = <!--ombox ombox-protection--> | title = {{c|Protection templates}} | image<!--left--> = <!--[[File:Padlock.svg|40px|link=|alt=]]--> | tracking = no <!-- keep all the documented templates out of the hlist tracking category --> | list1 = {{Aligned table |cols=5 |style=border:1px solid #aaa;font-size:110%;margin:0 auto<!-- 0.2em-->; |colstyle=vertical-align:middle;padding-left:1.0em;<!--font-family:monospace;-->padding-right:1.0em; |col1class=navbox-group |col1style=background:#ddf;font-family:sans-serif; <!--row#--> |row1header=on |row1style=background:none;padding-bottom:0.25em;border-bottom:1px solid #bbf; |style1.1=background:none;border-bottom:1px solid #bbf; <!-- 1 --> | | {{sans-serif|Edit}} | {{sans-serif|Move}} | {{sans-serif|[[Wikipedia:Pending changes|Pending changes]]}} | {{sans-serif|Upload}} <!-- 2 --> | Generic | {{tl|pp}} {{tl|pp-protected}} | {{tlf|pp}} {{tl|pp-move}} | {{tlf|pp}} {{tl|pp-pc}} | {{tlf|pp}} {{tl|pp-upload}} |row2style=background:whitesmoke; <!-- 3 --> | [[Wikipedia:Biographies of living persons|BLP]] | {{tl|pp-blp}} | – | – | – <!-- 4 --> | Dispute | {{tl|pp-dispute}} | {{tl|pp-move-dispute}} | – | – |row4style=background:whitesmoke; <!-- 5 --> | [[Wikipedia:Protection_policy#Extended_confirmed_protection|Extended confirmed protection]] | {{tl|pp-extended}} | {{tl|pp-extended}} | – | – <!-- 6 --> | [[Main Page]] Image | {{tl|pp-main-page}} | – | – | – |row6style=background:whitesmoke; <!-- 7 --> | [[Wikipedia:Office actions|Office]] | {{tl|pp-office}}&nbsp;{{tl|pp-reset}} {{tl|pp-office-dmca}} | {{tlf|pp-office}}&nbsp;{{tlf|pp-reset}} {{tlf|pp-office-dmca}} | {{tlf|pp-office}}&nbsp;{{tlf|pp-reset}} {{tlf|pp-office-dmca}} | – <!-- 8 --> | Sockpuppetry | {{tl|pp-sock}} | – | – | – |row8style=background:whitesmoke; <!-- 9 --> | High-visibility | {{tl|pp-template}} | – | – | – <!-- 10 --> | Blocked user's talk | {{tl|pp-usertalk}} | – | – | – |row10style=background:whitesmoke; <!-- 11 --> | Vandalism | {{tl|pp-vandalism}} | {{tl|pp-move-vandalism}} | – | – <!-- 12 --> | Talk page | {{tl|permanently protected}} {{tl|temporarily protected}} | – | – | – |row12style=background:whitesmoke; <!-- 13 --> | Long-term | {{tl|pp-semi-indef}} | {{tl|pp-move-indef}} | – | – }} | below = [[Module:Protection banner]] }}<noinclude> {{Documentation | content = {{Collapsible option |statename=optional |default=collapsed}} [[Category:Wikipedia administration templates]] [[Category:Documentation see also templates]] }}<!--(end Documentation)--> </noinclude> ic3tld0c1t6opsbgow6mcm0bytg5wdy فرما:Sans-serif 10 6674 36199 36198 2021-07-04T06:30:35Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Sans-serif]]: Importing protection temp wikitext text/x-wiki <noinclude><pre></noinclude><span style="font-family:sans-serif;">{{{1}}}</span><noinclude></pre> {{documentation}} </noinclude> gmbdfw6ovtxbzs0xj082ls1dkgwlf2m فرما:Template link with link off 10 6675 36201 36200 2021-07-04T06:30:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Template_link_with_link_off]]: Importing protection temp wikitext text/x-wiki <includeonly>{{#Invoke:Template link general|main|nowrap=yes|nolink=yes}}</includeonly><noinclude> {{Documentation|1=Template:Tlg/doc |content = {{tlg/doc|tlf}} }} <!-- Add categories to the /doc subpage, not here! --> </noinclude> kmn80yu5079jyyvwn623d36xsqq3dch فرما:Tlf 10 6676 36203 36202 2021-07-04T06:30:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tlf]]: Importing protection temp wikitext text/x-wiki #REDIRECT [[Template:Template link with link off]] {{Redirect category shell| {{R from move}} }} 9mrb4gzoa8i94zzxq5i6opzke6v5ntr Module:Aligned table 828 6677 38488 36205 2021-07-16T02:19:51Z 511KeV 8268 Protected "[[Module:Aligned table]]": High usage ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) Scribunto text/plain -- This module implements {{aligned table}} local p = {} local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end function p.table(frame) local args = (frame.args[3] ~= nil) and frame.args or frame:getParent().args local entries = {} local colclass = {} local colstyle = {} local cols = tonumber(args['cols']) or 2 -- create the root table local root = mw.html.create('table') -- add table style for fullwidth if isnotempty(args['fullwidth']) then root :css('width', '100%') :css('border-collapse', 'collapse') :css('border-spacing', '0px 0px') :css('border', 'none') end -- add table classes if isnotempty(args['class']) then root:addClass(args['class']) end -- add table style if isnotempty(args['style']) then root:cssText(args['style']) end -- build arrays with the column styles and classes if isnotempty(args['leftright']) then colstyle[1] = 'text-align:left;' colstyle[2] = 'text-align:right;' end if isnotempty(args['rightleft']) then colstyle[1] = 'text-align:right;' colstyle[2] = 'text-align:left;' end for i = 1,cols do colclass[ i ] = colclass[ i ] or '' colstyle[ i ] = colstyle[ i ] or '' if isnotempty(args['colstyle']) then colstyle[ i ] = args['colstyle'] .. ';' .. colstyle[ i ] end if isnotempty(args['colalign' .. tostring(i)]) then colstyle[ i ] = 'text-align:' .. args['colalign' .. tostring(i)] .. ';' .. colstyle[ i ] elseif isnotempty(args['col' .. tostring(i) .. 'align']) then colstyle[ i ] = 'text-align:' .. args['col' .. tostring(i) .. 'align'] .. ';' .. colstyle[ i ] elseif isnotempty(args['align' .. tostring(i)]) then colstyle[ i ] = 'text-align:' .. args['align' .. tostring(i)] .. ';' .. colstyle[ i ] end if isnotempty(args['colnowrap' .. tostring(i)]) then colstyle[ i ] = 'white-space:nowrap;' .. colstyle[ i ] elseif isnotempty(args['col' .. tostring(i) .. 'nowrap']) then colstyle[ i ] = 'white-space:nowrap;' .. colstyle[ i ] elseif isnotempty(args['nowrap' .. tostring(i)]) then colstyle[ i ] = 'white-space:nowrap;' .. colstyle[ i ] end if isnotempty(args['colwidth' .. tostring(i)]) then colstyle[ i ] = 'width:' .. args['colwidth' .. tostring(i)] .. ';' .. colstyle[ i ] elseif isnotempty(args['col' .. tostring(i) .. 'width']) then colstyle[ i ] = 'width:' .. args['col' .. tostring(i) .. 'width'] .. ';' .. colstyle[ i ] elseif isnotempty(args['colwidth']) then colstyle[ i ] = 'width:' .. args['colwidth'] .. ';' .. colstyle[ i ] end if isnotempty(args['colstyle' .. tostring(i)]) then colstyle[ i ] = colstyle[ i ] .. args['colstyle' .. tostring(i)] elseif isnotempty(args['col' .. tostring(i) .. 'style']) then colstyle[ i ] = colstyle[ i ] .. args['col' .. tostring(i) .. 'style'] elseif isnotempty(args['style' .. tostring(i)]) then colstyle[ i ] = colstyle[ i ] .. args['style' .. tostring(i)] end if isnotempty(args['colclass' .. tostring(i)]) then colclass[ i ] = args['colclass' .. tostring(i)] elseif isnotempty(args['col' .. tostring(i) .. 'class']) then colclass[ i ] = args['col' .. tostring(i) .. 'class'] elseif isnotempty(args['class' .. tostring(i)]) then colclass[ i ] = args['class' .. tostring(i)] end end -- compute the maximum cell index local cellcount = 0 for k, v in pairs( args ) do if type( k ) == 'number' then cellcount = math.max(cellcount, k) end end -- compute the number of rows local rows = math.ceil(cellcount / cols) -- build the table content if isnotempty(args['title']) then local caption = root:tag('caption') caption:cssText(args['titlestyle']) caption:wikitext(args['title']) end if isnotempty(args['above']) then local row = root:tag('tr') local cell = row:tag('th') cell:attr('colspan', cols) cell:cssText(args['abovestyle']) cell:wikitext(args['above']) end for j=1,rows do -- start a new row local row = root:tag('tr') if isnotempty(args['rowstyle']) then row:cssText(args['rowstyle']) else row:css('vertical-align', 'top') end if isnotempty(args['rowclass']) then row:addClass(args['rowclass']) end -- loop over the cells in the row for i=1,cols do local cell if isnotempty(args['row' .. tostring(j) .. 'header']) then cell = row:tag('th'):attr('scope','col') elseif isnotempty(args['col' .. tostring(i) .. 'header']) then cell = row:tag('th'):attr('scope','row') else cell = row:tag('td') end if args['class' .. tostring(j) .. '.' .. tostring(i)] then cell:addClass(args['class' .. tostring(j) .. '.' .. tostring(i)]) else if args['rowclass' .. tostring(j)] then cell:addClass(args['rowclass' .. tostring(j)]) elseif args['row' .. tostring(j) .. 'class'] then cell:addClass(args['row' .. tostring(j) .. 'class']) elseif args['rowevenclass'] and math.fmod(j,2) == 0 then cell:addClass(args['rowevenclass']) elseif args['rowoddclass'] and math.fmod(j,2) == 1 then cell:addClass(args['rowoddclass']) end if colclass[i] ~= '' then cell:addClass(colclass[i]) end end if args['style' .. tostring(j) .. '.' .. tostring(i)] then cell:cssText(args['style' .. tostring(j) .. '.' .. tostring(i)]) else if args['rowstyle' .. tostring(j)] then cell:cssText(args['rowstyle' .. tostring(j)]) elseif args['rowevenstyle'] and math.fmod(j,2) == 0 then cell:cssText(args['rowevenstyle']) elseif args['rowoddstyle'] and math.fmod(j,2) == 1 then cell:cssText(args['rowoddstyle']) elseif args['row' .. tostring(j) .. 'style'] then cell:cssText(args['row' .. tostring(j) .. 'style']) end if isnotempty(colstyle[i]) then cell:cssText(colstyle[i]) end end cell:wikitext(mw.ustring.gsub(args[cols*(j - 1) + i] or '', '^(.-)%s*$', '%1') or '') end end -- return the root table return tostring(root) end return p m9dwn0950shw2aiodgy0z837cvdja2z Module:Error 828 6678 36207 36206 2021-07-04T06:30:36Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Error]]: Importing protection temp Scribunto text/plain -- This module implements {{error}}. local p = {} local function _error(args) local tag = mw.ustring.lower(tostring(args.tag)) -- Work out what html tag we should use. if not (tag == 'p' or tag == 'span' or tag == 'div') then tag = 'strong' end -- Generate the html. return tostring(mw.html.create(tag) :addClass('error') :wikitext(tostring(args.message or args[1] or error('no message specified', 2))) ) end function p.error(frame) local args if type(frame.args) == 'table' then -- We're being called via #invoke. The args are passed through to the module -- from the template page, so use the args that were passed into the template. args = frame.args else -- We're being called from another module or from the debug console, so assume -- the args are passed in directly. args = frame end -- if the message parameter is present but blank, change it to nil so that Lua will -- consider it false. if args.message == "" then args.message = nil end return _error(args) end return p swpvwjcdmj2mkkmx9f7rbsdrfsnmirh Module:Navbox 828 6679 50115 50114 2021-12-05T04:23:04Z Rishabhbhat 8258 1 revision imported from [[:en:Module:Navbox]]: Needed Scribunto text/plain local p = {} local navbar = require('Module:Navbar')._navbar local cfg = mw.loadData('Module:Navbox/configuration') local getArgs -- lazily initialized local args local format = string.format local function striped(wikitext, border) -- Return wikitext with markers replaced for odd/even striping. -- Child (subgroup) navboxes are flagged with a category that is removed -- by parent navboxes. The result is that the category shows all pages -- where a child navbox is not contained in a parent navbox. local orphanCat = cfg.category.orphan if border == cfg.keyword.border_subgroup and args[cfg.arg.orphan] ~= cfg.keyword.orphan_yes then -- No change; striping occurs in outermost navbox. return wikitext .. orphanCat end local first, second = cfg.class.navbox_odd_part, cfg.class.navbox_even_part if args[cfg.arg.evenodd] then if args[cfg.arg.evenodd] == cfg.keyword.evenodd_swap then first, second = second, first else first = args[cfg.arg.evenodd] second = first end end local changer if first == second then changer = first else local index = 0 changer = function (code) if code == '0' then -- Current occurrence is for a group before a nested table. -- Set it to first as a valid although pointless class. -- The next occurrence will be the first row after a title -- in a subgroup and will also be first. index = 0 return first end index = index + 1 return index % 2 == 1 and first or second end end local regex = orphanCat:gsub('([%[%]])', '%%%1') return (wikitext:gsub(regex, ''):gsub(cfg.marker.regex, changer)) -- () omits gsub count end local function processItem(item, nowrapitems) if item:sub(1, 2) == '{|' then -- Applying nowrap to lines in a table does not make sense. -- Add newlines to compensate for trim of x in |parm=x in a template. return '\n' .. item ..'\n' end if nowrapitems == cfg.keyword.nowrapitems_yes then local lines = {} for line in (item .. '\n'):gmatch('([^\n]*)\n') do local prefix, content = line:match('^([*:;#]+)%s*(.*)') if prefix and not content:match(cfg.pattern.nowrap) then line = format(cfg.nowrap_item, prefix, content) end table.insert(lines, line) end item = table.concat(lines, '\n') end if item:match('^[*:;#]') then return '\n' .. item ..'\n' end return item end -- we will want this later when we want to add tstyles for hlist/plainlist local function has_navbar() return args[cfg.arg.navbar] ~= cfg.keyword.navbar_off and args[cfg.arg.navbar] ~= cfg.keyword.navbar_plain and ( args[cfg.arg.name] or mw.getCurrentFrame():getParent():getTitle():gsub(cfg.pattern.sandbox, '') ~= cfg.pattern.navbox ) end local function renderNavBar(titleCell) if has_navbar() then titleCell:wikitext(navbar{ [cfg.navbar.name] = args[cfg.arg.name], [cfg.navbar.mini] = 1, [cfg.navbar.fontstyle] = (args[cfg.arg.basestyle] or '') .. ';' .. (args[cfg.arg.titlestyle] or '') .. ';background:none transparent;border:none;box-shadow:none;padding:0;' }) end end local function renderTitleRow(tbl) if not args[cfg.arg.title] then return end local titleRow = tbl:tag('tr') if args[cfg.arg.titlegroup] then titleRow :tag('th') :attr('scope', 'row') :addClass(cfg.class.navbox_group) :addClass(args[cfg.arg.titlegroupclass]) :cssText(args[cfg.arg.basestyle]) :cssText(args[cfg.arg.groupstyle]) :cssText(args[cfg.arg.titlegroupstyle]) :wikitext(args[cfg.arg.titlegroup]) end local titleCell = titleRow:tag('th'):attr('scope', 'col') if args[cfg.arg.titlegroup] then titleCell :css('border-left', '2px solid #fdfdfd') :css('width', '100%') end local titleColspan = 2 if args[cfg.arg.imageleft] then titleColspan = titleColspan + 1 end if args[cfg.arg.image] then titleColspan = titleColspan + 1 end if args[cfg.arg.titlegroup] then titleColspan = titleColspan - 1 end titleCell :cssText(args[cfg.arg.basestyle]) :cssText(args[cfg.arg.titlestyle]) :addClass(cfg.class.navbox_title) :attr('colspan', titleColspan) renderNavBar(titleCell) titleCell :tag('div') -- id for aria-labelledby attribute :attr('id', mw.uri.anchorEncode(args[cfg.arg.title])) :addClass(args[cfg.arg.titleclass]) :css('font-size', '114%') :css('margin', '0 4em') :wikitext(processItem(args[cfg.arg.title])) end local function getAboveBelowColspan() local ret = 2 if args[cfg.arg.imageleft] then ret = ret + 1 end if args[cfg.arg.image] then ret = ret + 1 end return ret end local function renderAboveRow(tbl) if not args[cfg.arg.above] then return end tbl:tag('tr') :tag('td') :addClass(cfg.class.navbox_abovebelow) :addClass(args[cfg.arg.aboveclass]) :cssText(args[cfg.arg.basestyle]) :cssText(args[cfg.arg.abovestyle]) :attr('colspan', getAboveBelowColspan()) :tag('div') -- id for aria-labelledby attribute, if no title :attr('id', args[cfg.arg.title] and nil or mw.uri.anchorEncode(args[cfg.arg.above])) :wikitext(processItem(args[cfg.arg.above], args[cfg.arg.nowrapitems])) end local function renderBelowRow(tbl) if not args[cfg.arg.below] then return end tbl:tag('tr') :tag('td') :addClass(cfg.class.navbox_abovebelow) :addClass(args[cfg.arg.belowclass]) :cssText(args[cfg.arg.basestyle]) :cssText(args[cfg.arg.belowstyle]) :attr('colspan', getAboveBelowColspan()) :tag('div') :wikitext(processItem(args[cfg.arg.below], args[cfg.arg.nowrapitems])) end local function renderListRow(tbl, index, listnum, listnums_size) local row = tbl:tag('tr') if index == 1 and args[cfg.arg.imageleft] then row :tag('td') :addClass(cfg.class.noviewer) :addClass(cfg.class.navbox_image) :addClass(args[cfg.arg.imageclass]) :css('width', '1px') -- Minimize width :css('padding', '0 2px 0 0') :cssText(args[cfg.arg.imageleftstyle]) :attr('rowspan', listnums_size) :tag('div') :wikitext(processItem(args[cfg.arg.imageleft])) end local group_and_num = format(cfg.arg.group_and_num, listnum) local groupstyle_and_num = format(cfg.arg.groupstyle_and_num, listnum) if args[group_and_num] then local groupCell = row:tag('th') -- id for aria-labelledby attribute, if lone group with no title or above if listnum == 1 and not (args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group2]) then groupCell :attr('id', mw.uri.anchorEncode(args[cfg.arg.group1])) end groupCell :attr('scope', 'row') :addClass(cfg.class.navbox_group) :addClass(args[cfg.arg.groupclass]) :cssText(args[cfg.arg.basestyle]) -- If groupwidth not specified, minimize width :css('width', args[cfg.arg.groupwidth] or '1%') groupCell :cssText(args[cfg.arg.groupstyle]) :cssText(args[groupstyle_and_num]) :wikitext(args[group_and_num]) end local listCell = row:tag('td') if args[group_and_num] then listCell :addClass(cfg.class.navbox_list_with_group) else listCell:attr('colspan', 2) end if not args[cfg.arg.groupwidth] then listCell:css('width', '100%') end local rowstyle -- usually nil so cssText(rowstyle) usually adds nothing if index % 2 == 1 then rowstyle = args[cfg.arg.oddstyle] else rowstyle = args[cfg.arg.evenstyle] end local list_and_num = format(cfg.arg.list_and_num, listnum) local listText = args[list_and_num] local oddEven = cfg.marker.oddeven if listText:sub(1, 12) == '</div><table' then -- Assume list text is for a subgroup navbox so no automatic striping for this row. oddEven = listText:find(cfg.pattern.navbox_title) and cfg.marker.restart or cfg.class.navbox_odd_part end local liststyle_and_num = format(cfg.arg.liststyle_and_num, listnum) local listclass_and_num = format(cfg.arg.listclass_and_num, listnum) listCell :css('padding', '0') :cssText(args[cfg.arg.liststyle]) :cssText(rowstyle) :cssText(args[liststyle_and_num]) :addClass(cfg.class.navbox_list) :addClass(cfg.class.navbox_part .. oddEven) :addClass(args[cfg.arg.listclass]) :addClass(args[listclass_and_num]) :tag('div') :css('padding', (index == 1 and args[cfg.arg.list1padding]) or args[cfg.arg.listpadding] or '0 0.25em' ) :wikitext(processItem(listText, args[cfg.arg.nowrapitems])) if index == 1 and args[cfg.arg.image] then row :tag('td') :addClass(cfg.class.noviewer) :addClass(cfg.class.navbox_image) :addClass(args[cfg.arg.imageclass]) :css('width', '1px') -- Minimize width :css('padding', '0 0 0 2px') :cssText(args[cfg.arg.imagestyle]) :attr('rowspan', listnums_size) :tag('div') :wikitext(processItem(args[cfg.arg.image])) end end -- uses this now to make the needHlistCategory correct -- to use later for when we add list styles via navbox local function has_list_class(htmlclass) local class_args = { -- rough order of probability of use cfg.arg.bodyclass, cfg.arg.listclass, cfg.arg.aboveclass, cfg.arg.belowclass, cfg.arg.titleclass, cfg.arg.navboxclass, cfg.arg.groupclass, cfg.arg.titlegroupclass, cfg.arg.imageclass } local patterns = { '^' .. htmlclass .. '$', '%s' .. htmlclass .. '$', '^' .. htmlclass .. '%s', '%s' .. htmlclass .. '%s' } for _, arg in ipairs(class_args) do for _, pattern in ipairs(patterns) do if mw.ustring.find(args[arg] or '', pattern) then return true end end end return false end local function needsHorizontalLists(border) if border == cfg.keyword.border_subgroup or args[cfg.arg.tracking] == cfg.keyword.tracking_no then return false end return not has_list_class(cfg.pattern.hlist) and not has_list_class(cfg.pattern.plainlist) end local function hasBackgroundColors() for _, key in ipairs({cfg.arg.titlestyle, cfg.arg.groupstyle, cfg.arg.basestyle, cfg.arg.abovestyle, cfg.arg.belowstyle}) do if tostring(args[key]):find('background', 1, true) then return true end end return false end local function hasTitleGroup() if args[cfg.arg.titlegroup] and args[cfg.arg.titlegroup] ~= '' then return true end return false end local function hasBorders() for _, key in ipairs({cfg.arg.groupstyle, cfg.arg.basestyle, cfg.arg.abovestyle, cfg.arg.belowstyle}) do if tostring(args[key]):find('border', 1, true) then return true end end return false end local function isIllegible() local styleratio = require('Module:Color contrast')._styleratio for key, style in pairs(args) do if tostring(key):match(cfg.pattern.style) then if styleratio{mw.text.unstripNoWiki(style)} < 4.5 then return true end end end return false end local function getTrackingCategories(border) local cats = {} if needsHorizontalLists(border) then table.insert(cats, cfg.category.horizontal_lists) end if hasBackgroundColors() then table.insert(cats, cfg.category.background_colors) end if isIllegible() then table.insert(cats, cfg.category.illegible) end if hasBorders() then table.insert(cats, cfg.category.borders) end if hasTitleGroup() then table.insert(cats, cfg.category.titlegroup) end return cats end local function renderTrackingCategories(builder, border) local title = mw.title.getCurrentTitle() if title.namespace ~= 10 then return end -- not in template space local subpage = title.subpageText if subpage == cfg.keyword.subpage_doc or subpage == cfg.keyword.subpage_sandbox or subpage == cfg.keyword.subpage_testcases then return end for _, cat in ipairs(getTrackingCategories(border)) do builder:wikitext('[[Category:' .. cat .. ']]') end end local function renderMainTable(border, listnums) local tbl = mw.html.create('table') :addClass(cfg.class.nowraplinks) :addClass(args[cfg.arg.bodyclass]) local state = args[cfg.arg.state] if args[cfg.arg.title] and state ~= cfg.keyword.state_plain and state ~= cfg.keyword.state_off then if state == cfg.keyword.state_collapsed then state = cfg.class.collapsed end tbl :addClass(cfg.class.collapsible) :addClass(state or cfg.class.autocollapse) end tbl:css('border-spacing', 0) if border == cfg.keyword.border_subgroup or border == cfg.keyword.border_none then tbl :addClass(cfg.class.navbox_subgroup) :cssText(args[cfg.arg.bodystyle]) :cssText(args[cfg.arg.style]) else -- regular navbox - bodystyle and style will be applied to the wrapper table tbl :addClass(cfg.class.navbox_inner) :css('background', 'transparent') :css('color', 'inherit') end tbl:cssText(args[cfg.arg.innerstyle]) renderTitleRow(tbl) renderAboveRow(tbl) local listnums_size = #listnums for i, listnum in ipairs(listnums) do renderListRow(tbl, i, listnum, listnums_size) end renderBelowRow(tbl) return tbl end local function add_navbox_styles() local frame = mw.getCurrentFrame() -- This is a lambda so that it doesn't need the frame as a parameter local function add_user_styles(templatestyles) if templatestyles and templatestyles ~= '' then return frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles } } end return '' end -- get templatestyles. load base from config so that Lua only needs to do -- the work once of parser tag expansion local base_templatestyles = cfg.templatestyles local templatestyles = add_user_styles(args[cfg.arg.templatestyles]) local child_templatestyles = add_user_styles(args[cfg.arg.child_templatestyles]) -- The 'navbox-styles' div exists for two reasons: -- 1. To wrap the styles to work around T200206 more elegantly. Instead -- of combinatorial rules, this ends up being linear number of CSS rules. -- 2. To allow MobileFrontend to rip the styles out with 'nomobile' such that -- they are not dumped into the mobile view. return mw.html.create('div') :addClass(cfg.class.navbox_styles) :addClass(cfg.class.nomobile) :wikitext(base_templatestyles .. templatestyles .. child_templatestyles) :done() end function p._navbox(navboxArgs) args = navboxArgs local listnums = {} for k, _ in pairs(args) do if type(k) == 'string' then local listnum = k:match(cfg.pattern.listnum) if listnum then table.insert(listnums, tonumber(listnum)) end end end table.sort(listnums) local border = mw.text.trim(args[cfg.arg.border] or args[1] or '') if border == cfg.keyword.border_child then border = cfg.keyword.border_subgroup end -- render the main body of the navbox local tbl = renderMainTable(border, listnums) local res = mw.html.create() -- render the appropriate wrapper for the navbox, based on the border param if border == cfg.keyword.border_none then res:node(add_navbox_styles()) local nav = res:tag('div') :attr('role', 'navigation') :node(tbl) -- aria-labelledby title, otherwise above, otherwise lone group if args[cfg.arg.title] or args[cfg.arg.above] or (args[cfg.arg.group1] and not args[cfg.arg.group2]) then nav:attr( 'aria-labelledby', mw.uri.anchorEncode( args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group1] ) ) else nav:attr('aria-label', cfg.aria_label) end elseif border == cfg.keyword.border_subgroup then -- We assume that this navbox is being rendered in a list cell of a -- parent navbox, and is therefore inside a div with padding:0em 0.25em. -- We start with a </div> to avoid the padding being applied, and at the -- end add a <div> to balance out the parent's </div> res :wikitext('</div>') :node(tbl) :wikitext('<div>') else res:node(add_navbox_styles()) local nav = res:tag('div') :attr('role', 'navigation') :addClass(cfg.class.navbox) :addClass(args[cfg.arg.navboxclass]) :cssText(args[cfg.arg.bodystyle]) :cssText(args[cfg.arg.style]) :css('padding', '3px') :node(tbl) -- aria-labelledby title, otherwise above, otherwise lone group if args[cfg.arg.title] or args[cfg.arg.above] or (args[cfg.arg.group1] and not args[cfg.arg.group2]) then nav:attr( 'aria-labelledby', mw.uri.anchorEncode(args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group1]) ) else nav:attr('aria-label', cfg.aria_label) end end if (args[cfg.arg.nocat] or cfg.keyword.nocat_false):lower() == cfg.keyword.nocat_false then renderTrackingCategories(res, border) end return striped(tostring(res), border) end function p.navbox(frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end args = getArgs(frame, {wrappers = {cfg.pattern.navbox}}) -- Read the arguments in the order they'll be output in, to make references -- number in the right order. local _ _ = args[cfg.arg.title] _ = args[cfg.arg.above] -- Limit this to 20 as covering 'most' cases (that's a SWAG) and because -- iterator approach won't work here for i = 1, 20 do _ = args[format(cfg.arg.group_and_num, i)] _ = args[format(cfg.arg.list_and_num, i)] end _ = args[cfg.arg.below] return p._navbox(args) end return p 3q6sa4scratvzlfb7xuyoi9b7rrhys3 Module:Protection banner/doc 828 6680 36211 36210 2021-07-04T06:30:37Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Protection_banner/doc]]: Importing protection temp wikitext text/x-wiki {{High-use| 36098 }} {{Module rating|protected}} {{Lua|Module:Protection banner/config|Module:No globals|Module:File link|Module:Effective protection level|Module:Effective protection expiry|Module:Yesno|Module:Arguments|Module:Message box|Module:Submit an edit request}} This module creates protection banners and padlock icons that are placed at the top of [[Help:Protection|protected pages]]. == Usage == Most users will not need to use this module directly. For adding protection templates to pages you can use the {{tl|pp}} template, or you may find it more convenient to use one of the more specific protection templates in the table below. {{protection templates}} === From wikitext === &#123;{#invoke:Protection banner|main | 1 = ''reason'' | small = ''yes/no'' | action = ''action'' | date = ''protection date'' | user = ''username'' | section = ''talk page section name'' | category = ''no'' }&#125; The #invoke syntax can be used for creating protection templates more specific than {{tl|pp}}. For example, it is possible to create a protection template which always shows a padlock icon by using the code <code><nowiki>{{#invoke:Protection banner|main|small=yes}}</nowiki></code>. Pages which call this template will still be able to use other arguments, like ''action''. However, this only works one level deep; a page calling a template which calls another template containing the above code will not automatically be able to use parameters like ''action''. '''''Note:''' You should no longer specify the expiry, as it is automatically retrieved in all cases.'' === From Lua === First, load the module. <syntaxhighlight lang="lua"> local mProtectionBanner = require('Module:Protection banner') </syntaxhighlight> Then you can make protection banners by using the _main function. <syntaxhighlight lang="lua"> mProtectionBanner._main(args, cfg, titleObj) </syntaxhighlight> <var>args</var> is a table of arguments to pass to the module. For possible keys and values for this table, see the [[#Parameters|parameters section]]. The <var>cfg</var> and <var>titleObj</var> variables are intended only for testing; <var>cfg</var> specifies a customised config table to use instead of [[Module:Protection banner/config]], and <var>titleObj</var> specifies a mw.title object to use instead of the current title. <var>args</var>, <var>cfg</var> and <var>titleObj</var> are all optional. == Parameters == All parameters are optional. * '''1''' – the reason that the page was protected. If set, this must be one of the values listed in the [[#Reasons|reasons table]]. * '''small''' – if set to "yes", "y", "1", or "true", a padlock icon is generated instead of a full protection banner. * '''action''' – the protection action. Must be one of "edit" (for normal protection), "move" (for move-protection) or "autoreview" (for pending changes). The default value is "edit". * '''date''' – the protection date. This must be valid input to the second parameter of the [[mw:Help:Extension:ParserFunctions##time|#time parser function]]. This argument has an effect for reasons that use the PROTECTIONDATE parameter in their configuration. As of July 2014, those were the "office" and "reset" reasons. * '''user''' – the username of the user to generate links for. As of July 2014, this only has an effect when the "usertalk" reason is specified. * '''section''' – the section name of the protected page's talk page where discussion is taking place. This works for most, but not all, values of ''reason''. * '''category''' – categories are suppressed if this is set to "no", "n", "0", or "false". == Reasons == The following table contains the available reasons, plus the actions for which they are available. {{#invoke:Protection banner/documentation|reasonTable}} == Errors == Below is a list of some of the common errors that this module can produce, and how to fix them. === Invalid protection date === {{error|Error: invalid protection date ("abc")}} This error is produced if you supply an {{para|date}} parameter value that is not recognised as a valid date by the #time parser function. If in doubt, you can just use a date in the format "dd Month YYYY", e.g. "{{#time:j F Y|+ 1 week}}". To see a full range of valid inputs, see the [[mw:Help:Extension:ParserFunctions##time|#time documentation]] (only the first parameter, the ''format string'', may be specified). === Invalid action === {{error|Error: invalid action ("abc")}} This error is produced if you specify an invalid protection action. There are only three valid actions: <code>edit</code> (the default, for normal protection), <code>move</code> (for move-protection), and <code>autoreview</code> (for [[WP:PC|pending changes]]). This should only be possible if you are using a template that supports manually specifying the protection action, such as {{tl|pp}}, or if you are using #invoke directly. If this is not the case, please leave a message on [[Module talk:Protection banner]]. === Reasons cannot contain the pipe character === {{error|Error: reasons cannot contain the pipe character ("&#124;")}} This error is produced if you specify a reason using the {{para|1}} parameter that includes a pipe character ("&#124;"). Please check that you are not entering the {{tl|!}} template into this parameter by mistake. The pipe character is disallowed as the module uses it internally. A list of valid reasons can be seen in the [[#Reasons|reasons section]]. === Other errors === If you see an error other than the ones above, it is likely to either be a bug in the module or mistake in the configuration. Please post a message about it at [[Module talk:Protection banner]]. == Technical details == This module uses configuration data from [[Module:Protection banner/config]]. Most of the module's behaviour can be configured there, making it easily portable across different wikis and different languages. General test cases for the module can be found at [[w:en:Module:Protection banner/testcases|Module:Protection banner/testcases]], and test cases specific to enwiki's config can be found at [[w:en:Module:Protection banner/config/testcases|Module:Protection banner/config/testcases]]. Bug reports and feature requests should be made on [[w:en:Module talk:Protection banner|the module's talk page]]. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories go here and interwikis go in Wikidata. --> }}</includeonly> 6pz4tzysiyl1p53mlzm98wk928lib2c Module:Protection banner/documentation 828 6681 36213 36212 2021-07-04T06:30:37Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Protection_banner/documentation]]: Importing protection temp Scribunto text/plain -- This module generates documentation for [[Module:Protection banner]]. -------------------------------------------------------------------------------- -- Documentation class -------------------------------------------------------------------------------- local Documentation = {} Documentation.__index = Documentation function Documentation:new(mainCfg, docCfg) return setmetatable({ _mainCfg = mainCfg, _docCfg = docCfg }, self) end function Documentation:makeReasonTable() -- Get the data from the cfg.banners table. local rowData = {} for action, reasonTables in pairs(self._mainCfg.banners) do for reason, t in pairs(reasonTables) do rowData[#rowData + 1] = { reason = reason, action = action, description = t.description } end end -- Sort the table into alphabetical order, first by action and then by -- reason. table.sort(rowData, function (t1, t2) if t1.action == t2.action then return t1.reason < t2.reason else return t1.action < t2.action end end) -- Assemble a wikitable of the data. local ret = {} ret[#ret + 1] = '{| class="wikitable"' if #rowData < 1 then ret[#ret + 1] = '|-' ret[#ret + 1] = string.format( '| colspan="3" | %s', self._docCfg['documentation-blurb-noreasons'] ) else -- Header ret[#ret + 1] = '|-' ret[#ret + 1] = string.format( '! %s\n! %s\n! %s', self._docCfg['documentation-heading-reason'], self._docCfg['documentation-heading-action'], self._docCfg['documentation-heading-description'] ) -- Rows for _, t in ipairs(rowData) do ret[#ret + 1] = '|-' ret[#ret + 1] = string.format( '| %s\n| %s\n| %s', t.reason, t.action, t.description or '' ) end end ret[#ret + 1] = '|}' return table.concat(ret, '\n') end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p = {} function p.reasonTable() local mainCfg = require('Module:Protection banner/config') local docCfg = require('Module:Protection banner/documentation/config') local documentationObj = Documentation:new(mainCfg, docCfg) return documentationObj:makeReasonTable() end return p imbe3ltwmegb6fcpqrsgth07bd9uybu Module:Protection banner/documentation/config 828 6682 36215 36214 2021-07-04T06:30:37Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Protection_banner/documentation/config]]: Importing protection temp Scribunto text/plain -- This module contains messages used to generate the documentation for -- [[Module:Protection banner]]. return { -- Reason table headings. ['documentation-heading-reason'] = 'Reason', ['documentation-heading-action'] = 'Action', ['documentation-heading-description'] = 'Description', -- Blurb to display if no reasons were found in the module config. ['documentation-blurb-noreasons'] = 'No reason values were found in the module' .. ' configuration.', } 1hgoczciij55c2768j2k1ubzxkco9p9 Module:Transclusion count/data/P 828 6683 37063 36217 2021-07-07T08:06:21Z 511KeV 8268 Manually updating Scribunto text/plain return { ["P"] = 5500, ["P-phrases"] = 2100, ["P-phrases/text"] = 2100, ["P."] = 3100, ["P1"] = 111000, ["P2"] = 138000, ["PAGENAMEBASE"] = 2340000, ["PAGENAMEU"] = 94000, ["PAK"] = 2800, ["PD-US"] = 12000, ["PD-US-1923"] = 2800, ["PD-US-1923-abroad"] = 6200, ["PD-US-expired"] = 3900, ["PD-US-expired-abroad"] = 6800, ["PD-art"] = 3400, ["PD-author"] = 2600, ["PD-ineligible-USonly"] = 4000, ["PD-notice"] = 12000, ["PD-old-100"] = 5800, ["PD-self"] = 50000, ["PD-textlogo"] = 5500, ["PDB_Gallery"] = 2900, ["PDanube"] = 3200, ["PER"] = 2800, ["PHI"] = 2200, ["PHL"] = 3100, ["PLANTS"] = 3900, ["PM20"] = 3400, ["PMID"] = 7100, ["POL"] = 38000, ["POR"] = 4500, ["POTD_default"] = 10000, ["POTD_navigation"] = 5900, ["POTDlink"] = 6300, ["POV"] = 6800, ["PR/header"] = 3100, ["PR/heading"] = 7200, ["PRT"] = 5200, ["PR_link"] = 91000, ["PS"] = 3400, ["Pad"] = 46000, ["Page"] = 3900, ["Page-multi"] = 36000, ["PageViews_graph"] = 2400, ["Page_name_sub"] = 43000, ["Page_needed"] = 15000, ["Page_tabs"] = 2600, ["Page_tabs/styles.css"] = 2600, ["Pagelinks"] = 38000, ["Pagelist"] = 5700, ["Pagetype"] = 13000000, ["Paid"] = 5600, ["Para"] = 832000, ["Paragraph_break"] = 1120000, ["Parameter_names_example"] = 2300, ["ParmPart"] = 12000, ["Partial_minor_planet_designation"] = 5800, ["Party_name_with_colour"] = 2500, ["Party_shading/Democratic"] = 23000, ["Party_shading/Democratic/block"] = 10000, ["Party_shading/Independent"] = 3300, ["Party_shading/Republican"] = 22000, ["Party_shading/Republican/block"] = 10000, ["Pass"] = 2100, ["Pb"] = 1100000, ["Pbox"] = 3100, ["Pbox/1"] = 3100, ["Peacock"] = 3900, ["Pedigree"] = 3500, ["Peer_review/heading"] = 10000, ["Peer_review_tools"] = 7500, ["Pengoal"] = 7400, ["Penmiss"] = 8300, ["Percentage"] = 6100, ["Period_color"] = 21000, ["Period_end"] = 18000, ["Period_id"] = 20000, ["Period_start"] = 20000, ["PeruTasks"] = 14000, ["Phab"] = 3200, ["Phanerozoic_220px"] = 18000, ["PharmNavFootnote"] = 5000, ["Philosophy"] = 5800, ["Photo_montage"] = 3100, ["Photo_requested"] = 94000, ["Photomontage"] = 3100, ["Physics"] = 9700, ["Picture_of_the_day"] = 6300, ["Pie_chart"] = 3800, ["Pie_chart/slice"] = 3800, ["Ping"] = 181000, ["Pipe"] = 152000, ["Place_name_disambiguation"] = 39000, ["Plain_link"] = 1200000, ["Plain_list"] = 9200, ["Plain_text"] = 62000, ["Plainlink"] = 54000, ["Plainlist"] = 258000, ["Player"] = 3200, ["Player2"] = 2300, ["Please_check_ISSN"] = 13000, ["Plural"] = 97000, ["Political_party_color"] = 34000, ["Politician_icon"] = 32000, ["Politician_icon2"] = 32000, ["Politics_sidebar_below"] = 19000, ["Politics_sidebar_title"] = 19000, ["Poll_bottom"] = 2000, ["Poll_top"] = 2000, ["Polparty"] = 25000, ["Pop_density"] = 7300, ["Population_Germany"] = 14000, ["Portal"] = 8350000, ["Portal-Class"] = 6800, ["Portal-inline"] = 170000, ["Portal_bar"] = 92000, ["Portal_box"] = 2700, ["Portalbar"] = 9600, ["Portuguese_name"] = 3000, ["PosMapFS"] = 3400, ["Possible"] = 2800, ["Possibly_empty_category"] = 22000, ["Post-nominals"] = 43000, ["Post-nominals/AUS"] = 6100, ["Post-nominals/CAN"] = 7700, ["Post-nominals/GBR"] = 23000, ["Post-nominals/NZL"] = 3400, ["Postnominals"] = 8000, ["Pp"] = 9, ["Pp-book-cover"] = 59000, ["Pp-move"] = 2200, ["Pp-move-indef"] = 4400, ["Pp-pc"] = 3900, ["Pp-pc1"] = 3300, ["Pp-protected"] = 4900, ["Pp-semi-indef"] = 3500, ["Pp-template"] = 2000, ["Pp-vandalism"] = 2400, ["Precision"] = 241000, ["Press"] = 4200, ["Preview_warning"] = 13000, ["Primary_source_inline"] = 4600, ["Primary_sources"] = 29000, ["Principal_rank"] = 356000, ["Prl"] = 91000, ["Pro-wrestling"] = 4400, ["ProCyclingStats"] = 4000, ["ProQuest"] = 7700, ["Procyclingstats"] = 3000, ["Professional_wrestling_results_table"] = 2200, ["Profit"] = 3800, ["Progress_box"] = 15000, ["Project-Class"] = 12000, ["Project_Catholicism"] = 2200, ["Prose"] = 3300, ["Proxy_block"] = 2700, ["Pso"] = 2100, ["Purge"] = 139000, ["Purge_button"] = 15000, ["Module:Page"] = 206000, ["Module:PageLinks"] = 36000, ["Module:Page_tabs"] = 2600, ["Module:Pagelist"] = 5700, ["Module:Pagetype"] = 13100000, ["Module:Pagetype/config"] = 13100000, ["Module:ParameterCount"] = 97000, ["Module:Parameter_names_example"] = 2300, ["Module:Parameter_validation"] = 52000, ["Module:Parameter_validation/default_config"] = 52000, ["Module:Percentage"] = 6100, ["Module:Person_height"] = 234000, ["Module:Person_length"] = 6800, ["Module:Person_weight"] = 73000, ["Module:Photo_montage"] = 3200, ["Module:Plain_text"] = 981000, ["Module:Pop_density"] = 7300, ["Module:Portal"] = 8610000, ["Module:Portal-inline"] = 170000, ["Module:Portal/images/a"] = 1440000, ["Module:Portal/images/aliases"] = 123000, ["Module:Portal/images/b"] = 2460000, ["Module:Portal/images/c"] = 1170000, ["Module:Portal/images/d"] = 80000, ["Module:Portal/images/e"] = 376000, ["Module:Portal/images/f"] = 711000, ["Module:Portal/images/g"] = 639000, ["Module:Portal/images/h"] = 360000, ["Module:Portal/images/i"] = 958000, ["Module:Portal/images/j"] = 229000, ["Module:Portal/images/k"] = 35000, ["Module:Portal/images/l"] = 331000, ["Module:Portal/images/m"] = 408000, ["Module:Portal/images/n"] = 588000, ["Module:Portal/images/o"] = 368000, ["Module:Portal/images/other"] = 107000, ["Module:Portal/images/p"] = 743000, ["Module:Portal/images/q"] = 2900, ["Module:Portal/images/r"] = 325000, ["Module:Portal/images/s"] = 1330000, ["Module:Portal/images/t"] = 516000, ["Module:Portal/images/u"] = 873000, ["Module:Portal/images/v"] = 248000, ["Module:Portal/images/w"] = 102000, ["Module:Portal/images/y"] = 24000, ["Module:Portal/images/z"] = 4800, ["Module:Portal/styles.css"] = 8130000, ["Module:Portal_bar"] = 92000, ["Module:Pp-move-indef"] = 4400, ["Module:Progress_box"] = 15000, ["Module:Progress_box/config"] = 15000, ["Module:Protect"] = 208000, ["Module:Protected_edit_request"] = 39000, ["Module:Protection_banner"] = 44000, ["Module:Protection_banner/config"] = 44000, ["Module:Purge"] = 156000, } ow73lfgvu32tly62x8tc7s5ln5tlgz1 فرما:Pp 10 6684 36219 36218 2021-07-04T06:32:19Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Pp]]: Importing protection temp wikitext text/x-wiki {{#invoke:Protection banner|main}}<noinclude> {{documentation}} </noinclude> 8rt1snyv5yit3jnuzrbl00negaj27e5 فرما:Pp/doc 10 6685 36221 36220 2021-07-04T06:32:20Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Pp/doc]]: Importing protection temp wikitext text/x-wiki {{Documentation subpage}} {{High-use| 7450 }} {{Twinkle standard installation}} {{lua|Module:Protection banner}} <!--Categories where indicated at the bottom of this page, please; interwikis at Wikidata (see [[Wikipedia:Wikidata]])--> This is a general template for producing protection banners and padlock icons. It can be used with any protection reason, any protection action, and any protection level. == Usage == &#123;{pp | 1 = ''reason'' | small = ''yes'' | action = ''action'' | date = ''protection date'' | user = ''username'' | section = ''talk page section name'' | category = ''no'' }&#125; == Parameters == All parameters are optional: * '''1''' – The reason that the page was protected. If set, this must be one of the values listed in the [[#Reasons|reasons table]]. * '''small''' – If set to "yes", "y", "1", or "true", a padlock icon is generated instead of a full protection banner. * '''action''' – The protection action. Must be one of "edit" (for normal protection), "move" (for move-protection) or "autoreview" (for pending changes). The default value is "edit". * '''date''' – The protection date. This must be valid input to the second parameter of the [[mw:Help:Extension:ParserFunctions##time|#time parser function]]. This argument only has an effect for the "office" and "reset" reasons. * '''user''' – The username of the user to generate links for. As of July 2014, this only has an effect when the "usertalk" reason is specified. * '''section''' – The section name of the protected page's talk page where discussion is taking place. This works for most, but not all, values of ''reason''. * '''category''' – Categories are suppressed if this is set to "no", "n", "0", or "false". == Reasons == The following table contains the available reasons, plus the actions for which they are available. {{#invoke:Protection banner/documentation|reasonTable}} == Syntax examples == '''Padlock icons''' Padlock icon for a page protected due to vandalism: &#123;{pp|vandalism|small=yes}&#125; Padlock icon for a page temporarily protected due to editing disputes: &#123;{pp|dispute|small=yes}&#125; '''Banners''' Banner for a page protected due to sockpuppetry, with a link to a talk page discussion: &#123;{pp|sock|section=Sockpuppetry concerns}&#125; Banner for a page temporarily move-protected due to page-move vandalism: &#123;{pp|vandalism|action=move}&#125; == TemplateData == {{TemplateData header}} <templatedata> { "description": "Produces banners to describe why a page is protected and padlock icons", "params": { "1": { "label": "Reason", "description": "Reason for protection, may be one of: blp, dispute, dmca, mainpage, office, reset, sock, template, usertalk, vandalism", "example": "blp", "type": "string", "suggested": true }, "small": { "description": "Specifies whether the small format is used. If set to \"yes\", \"y\", \"1\", or \"true\", a padlock icon is generated instead of a full protection banner.", "example": "yes", "type": "boolean", "default": "no", "suggested": true }, "action": { "description": "Protection action. Must be one of \"edit\" (for normal protection), \"move\" (for move-protection) or \"autoreview\" (for pending changes). The default value is \"edit\".", "example": "edit", "type": "string", "default": "edit" }, "date": { "description": "Protection date. This must be valid input to the second parameter of the #time parser function. This argument only has an effect for the \"office\" and \"reset\" reasons.", "type": "date" }, "user": { "description": "Username of the user to generate links for. This only has an effect when the \"usertalk\" reason is specified.", "type": "wiki-user-name" }, "section": { "description": "Section name of the protected page's talk page where discussion is taking place. This works for most, but not all, values of reason.", "type": "string" }, "category": { "description": "Categories are suppressed if this is set to \"no\", \"n\", \"0\", or \"false\".", "type": "boolean" } } } </templatedata> == See also == {{Protection templates}} <includeonly>{{Sandbox other|| <!--Categories below this line, please; interwikis at Wikidata--> [[Category:Protection templates]] }}</includeonly> qkx8yfk4g3a27p1f1iuhikvhsbu29xf فرما:TemplateData header 10 6686 42097 42096 2021-08-30T13:35:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:TemplateData_header]] wikitext text/x-wiki <div class="templatedata-header">{{#if:{{{noheader|}}}|<!-- noheader: -->{{Template parameter usage|based=y}}|<!-- +header: -->This is the {{#if:{{{nolink|}}}|<!-- +header, nolink TD -->TemplateData|<!-- +header, +link [[TD]]; DEFAULT: -->[[Wikipedia:TemplateData|TemplateData]]}}<!-- e.o. #if:nolink; DEFAULT: --> for this template used by [[mw:Extension:TemplateWizard|TemplateWizard]], [[Wikipedia:VisualEditor|VisualEditor]] and other tools. {{Template parameter usage|based=y}}<!-- e.o. #if:noheader -->}} '''TemplateData for {{{1|{{BASEPAGENAME}}}}}''' </div><includeonly><!-- check parameters -->{{#invoke:Check for unknown parameters|check |unknown={{template other|1=[[Category:Pages using TemplateData header with unknown parameters|_VALUE_]]}} |template=Template:TemplateData header |1 |nolink |noheader |preview=<div class="error" style="font-weight:normal">Unknown parameter '_VALUE_' in [[Template:TemplateData header]].</div> }}<!-- -->{{template other|{{sandbox other|| [[Category:Templates using TemplateData]] }}}}</includeonly><!-- --><noinclude>{{Documentation}}</noinclude> pxhfjcmyklg4yst97in9mz897nxe198 فرما:Template parameter usage 10 6687 42099 42098 2021-08-30T13:35:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Template_parameter_usage]] wikitext text/x-wiki {{#switch:{{{label|}}} |=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|C|c}}lick here] to see a monthly parameter usage report for {{#if:{{{1|}}}|[[Template:{{ROOTPAGENAME:{{{1|}}}}}]]|this template}}{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}}. |None|none=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|P|p}}arameter usage report]{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}} |for|For=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|P|p}}arameter usage report] for {{#if:{{{1|}}}|[[Template:{{ROOTPAGENAME:{{{1|}}}}}]]|[[Template:{{ROOTPAGENAME}}]]}}{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}}. |#default=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{{label|}}}]{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}} }}<noinclude> {{documentation}} </noinclude> lpccs26r3pb49u723au85qnq27a3axj فرما:Twinkle standard installation 10 6688 36227 36226 2021-07-04T06:32:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Twinkle_standard_installation]]: Importing protection temp wikitext text/x-wiki {{Mbox | image = [[File:Police man Twinkle Head.svg|50x40px|alt=Logo of Twinkle; Police Man|link=]] | text = If you plan to make [[Template:Twinkle standard installation#"breaking changes"|breaking changes]] to this template, move it, or nominate it for deletion, please notify [[Wikipedia:Twinkle|Twinkle's]] users and maintainers at [[Wikipedia talk:Twinkle]] as a courtesy, as this template is used in the standard installation of Twinkle. Thank you! {{#if:{{{1|}}}|<br> {{{1}}}}}}}<includeonly>{{#if:{{{nocat|}}}||{{#ifeq:{{PAGENAME}}|{{BASEPAGENAME}}|[[Category:Templates used by Twinkle|{{PAGENAME}}]]}}}}</includeonly><noinclude> {{Documentation}}<!-- Add categories and interwikis to the /doc subpage, not here! --></noinclude> tew7vmo0iz2akst9kphadayjxghro1d Module:Color contrast 828 6690 36235 36234 2021-07-04T06:32:23Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Color_contrast]]: Importing protection temp Scribunto text/plain -- -- This module implements -- {{Color contrast ratio}} -- {{Greater color contrast ratio}} -- {{ColorToLum}} -- {{RGBColorToLum}} -- local p = {} local HTMLcolor = mw.loadData( 'Module:Color contrast/colors' ) local function sRGB (v) if (v <= 0.03928) then v = v / 12.92 else v = math.pow((v+0.055)/1.055, 2.4) end return v end local function rgbdec2lum(R, G, B) if ( 0 <= R and R < 256 and 0 <= G and G < 256 and 0 <= B and B < 256 ) then return 0.2126 * sRGB(R/255) + 0.7152 * sRGB(G/255) + 0.0722 * sRGB(B/255) else return '' end end local function hsl2lum(h, s, l) if ( 0 <= h and h < 360 and 0 <= s and s <= 1 and 0 <= l and l <= 1 ) then local c = (1 - math.abs(2*l - 1))*s local x = c*(1 - math.abs( math.fmod(h/60, 2) - 1) ) local m = l - c/2 local r, g, b = m, m, m if( 0 <= h and h < 60 ) then r = r + c g = g + x elseif( 60 <= h and h < 120 ) then r = r + x g = g + c elseif( 120 <= h and h < 180 ) then g = g + c b = b + x elseif( 180 <= h and h < 240 ) then g = g + x b = b + c elseif( 240 <= h and h < 300 ) then r = r + x b = b + c elseif( 300 <= h and h < 360 ) then r = r + c b = b + x end return rgbdec2lum(255*r, 255*g, 255*b) else return '' end end local function color2lum(c) if (c == nil) then return '' end -- html '#' entity c = c:gsub("&#35;", "#") -- whitespace c = c:match( '^%s*(.-)[%s;]*$' ) -- unstrip nowiki strip markers c = mw.text.unstripNoWiki(c) -- lowercase c = c:lower() -- first try to look it up local L = HTMLcolor[c] if (L ~= nil) then return L end -- convert from hsl if mw.ustring.match(c,'^hsl%([%s]*[0-9][0-9%.]*[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then local h, s, l = mw.ustring.match(c,'^hsl%([%s]*([0-9][0-9%.]*)[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$') return hsl2lum(tonumber(h), tonumber(s)/100, tonumber(l)/100) end -- convert from rgb if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*%)$') then local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*%)$') return rgbdec2lum(tonumber(R), tonumber(G), tonumber(B)) end -- convert from rgb percent if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$') return rgbdec2lum(255*tonumber(R)/100, 255*tonumber(G)/100, 255*tonumber(B)/100) end -- remove leading # (if there is one) and whitespace c = mw.ustring.match(c, '^[%s#]*([a-f0-9]*)[%s]*$') -- split into rgb local cs = mw.text.split(c or '', '') if( #cs == 6 ) then local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[2]) local G = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[4]) local B = 16*tonumber('0x' .. cs[5]) + tonumber('0x' .. cs[6]) return rgbdec2lum(R, G, B) elseif ( #cs == 3 ) then local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[1]) local G = 16*tonumber('0x' .. cs[2]) + tonumber('0x' .. cs[2]) local B = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[3]) return rgbdec2lum(R, G, B) end -- failure, return blank return '' end -- This exports the function for use in other modules. -- The colour is passed as a string. function p._lum(color) return color2lum(color) end function p._greatercontrast(args) local bias = tonumber(args['bias'] or '0') or 0 local css = (args['css'] and args['css'] ~= '') and true or false local v1 = color2lum(args[1] or '') local c2 = args[2] or '#FFFFFF' local v2 = color2lum(c2) local c3 = args[3] or '#000000' local v3 = color2lum(c3) local ratio1 = -1; local ratio2 = -1; if (type(v1) == 'number' and type(v2) == 'number') then ratio1 = (v2 + 0.05)/(v1 + 0.05) ratio1 = (ratio1 < 1) and 1/ratio1 or ratio1 end if (type(v1) == 'number' and type(v3) == 'number') then ratio2 = (v3 + 0.05)/(v1 + 0.05) ratio2 = (ratio2 < 1) and 1/ratio2 or ratio2 end if css then local c1 = args[1] or '' if mw.ustring.match(c1, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or mw.ustring.match(c1, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then c1 = '#' .. c1 end if mw.ustring.match(c2, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or mw.ustring.match(c2, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then c2 = '#' .. c2 end if mw.ustring.match(v3, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or mw.ustring.match(v3, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then c3 = '#' .. c3 end return 'background-color:' .. c1 .. '; color:' .. ((ratio1 > 0) and (ratio2 > 0) and ((ratio1 + bias > ratio2) and c2 or c3) or '') .. ';' end return (ratio1 > 0) and (ratio2 > 0) and ((ratio1 + bias > ratio2) and c2 or c3) or '' end function p._ratio(args) local v1 = color2lum(args[1]) local v2 = color2lum(args[2]) if (type(v1) == 'number' and type(v2) == 'number') then -- v1 should be the brighter of the two. if v2 > v1 then v1, v2 = v2, v1 end return (v1 + 0.05)/(v2 + 0.05) else return args['error'] or '?' end end function p._styleratio(args) local style = (args[1] or ''):lower() local bg, fg = 'white', 'black' local lum_bg, lum_fg = 1, 0 if args[2] then local lum = color2lum(args[2]) if lum ~= '' then bg, lum_bg = args[2], lum end end if args[3] then local lum = color2lum(args[3]) if lum ~= '' then fg, lum_fg = args[3], lum end end local slist = mw.text.split(mw.ustring.gsub(mw.ustring.gsub(style or '', '&#[Xx]23;', '#'), '&#35;', '#'), ';') for k = 1,#slist do local s = slist[k] local k,v = s:match( '^[%s]*([^:]-):([^:]-)[%s;]*$' ) k = k or '' v = v or '' if (k:match('^[%s]*(background)[%s]*$') or k:match('^[%s]*(background%-color)[%s]*$')) then local lum = color2lum(v) if( lum ~= '' ) then bg, lum_bg = v, lum end elseif (k:match('^[%s]*(color)[%s]*$')) then local lum = color2lum(v) if( lum ~= '' ) then bg, lum_fg = v, lum end end end if lum_bg > lum_fg then return (lum_bg + 0.05)/(lum_fg + 0.05) else return (lum_fg + 0.05)/(lum_bg + 0.05) end end --[[ Use {{#invoke:Color contrast|somecolor}} directly or {{#invoke:Color contrast}} from a wrapper template. Parameters: -- |1= — required; A color to check. --]] function p.lum(frame) local color = frame.args[1] or frame:getParent().args[1] return p._lum(color) end function p.ratio(frame) local args = frame.args[1] and frame.args or frame:getParent().args return p._ratio(args) end function p.styleratio(frame) local args = frame.args[1] and frame.args or frame:getParent().args return p._styleratio(args) end function p.greatercontrast(frame) local args = frame.args[1] and frame.args or frame:getParent().args return p._greatercontrast(args) end return p 3j3oaih63ygo9p806h5yxpscaqh3xu9 Module:Color contrast/colors 828 6691 36237 36236 2021-07-04T06:32:23Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Color_contrast/colors]]: Importing protection temp Scribunto text/plain return { aliceblue = 0.92880068253475, antiquewhite = 0.84646951707754, aqua = 0.7874, aquamarine = 0.8078549208338, azure = 0.97265264954166, beige = 0.8988459998705, bisque = 0.80732327372979, black = 0, blanchedalmond = 0.85084439608156, blue = 0.0722, blueviolet = 0.12622014321946, brown = 0.098224287876511, burlywood = 0.51559844533893, cadetblue = 0.29424681085422, chartreuse = 0.76032025902623, chocolate = 0.23898526114557, coral = 0.37017930872924, cornflowerblue = 0.30318641994179, cornsilk = 0.93562110372965, crimson = 0.16042199953026, cyan = 0.7874, darkblue = 0.018640801980939, darkcyan = 0.20329317839046, darkgoldenrod = 0.27264703559993, darkgray = 0.39675523072563, darkgreen = 0.091143429047575, darkgrey = 0.39675523072563, darkkhaki = 0.45747326349994, darkmagenta = 0.07353047651207, darkolivegreen = 0.12651920884889, darkorange = 0.40016167026524, darkorchid = 0.13413142174857, darkred = 0.054889674531132, darksalmon = 0.40541471563381, darkseagreen = 0.43789249325969, darkslateblue = 0.065792846227988, darkslategray = 0.067608151928044, darkslategrey = 0.067608151928044, darkturquoise = 0.4874606277449, darkviolet = 0.10999048339343, deeppink = 0.23866895828276, deepskyblue = 0.44481603395575, dimgray = 0.14126329114027, dimgrey = 0.14126329114027, dodgerblue = 0.27442536991456, firebrick = 0.10724525535015, floralwhite = 0.95922484825004, forestgreen = 0.18920812076002, fuchsia = 0.2848, gainsboro = 0.71569350050648, ghostwhite = 0.94311261886323, gold = 0.69860877428159, goldenrod = 0.41919977809569, gray = 0.2158605001139, green = 0.15438342968146, greenyellow = 0.80609472611453, grey = 0.2158605001139, honeydew = 0.96336535554782, hotpink = 0.34658438169715, indianred = 0.21406134963884, indigo = 0.03107561486337, ivory = 0.99071270600615, khaki = 0.77012343394121, lavender = 0.80318750514521, lavenderblush = 0.90172748631046, lawngreen = 0.73905893124963, lemonchiffon = 0.94038992245622, lightblue = 0.63709141280807, lightcoral = 0.35522120733135, lightcyan = 0.94587293494829, lightgoldenrodyellow = 0.93348351018297, lightgray = 0.65140563741982, lightgreen = 0.69091979956865, lightgrey = 0.65140563741982, lightpink = 0.58566152734898, lightsalmon = 0.4780675225206, lightseagreen = 0.35050145117042, lightskyblue = 0.56195637618331, lightslategray = 0.23830165007287, lightslategrey = 0.23830165007287, lightsteelblue = 0.53983888284666, lightyellow = 0.98161818392882, lime = 0.7152, limegreen = 0.44571042246098, linen = 0.88357340984379, magenta = 0.2848, maroon = 0.045891942324215, mediumaquamarine = 0.49389703310801, mediumblue = 0.044077780212328, mediumorchid = 0.21639251153773, mediumpurple = 0.22905858091648, mediumseagreen = 0.34393112338131, mediumslateblue = 0.20284629471622, mediumspringgreen = 0.70704308194184, mediumturquoise = 0.5133827926448, mediumvioletred = 0.14371899849357, midnightblue = 0.02071786635086, mintcream = 0.97834604947588, mistyrose = 0.82183047859185, moccasin = 0.80083000991567, navajowhite = 0.76519682342785, navy = 0.015585128108224, oldlace = 0.91900633405549, olive = 0.20027537200568, olivedrab = 0.22593150951929, orange = 0.4817026703631, orangered = 0.25516243753416, orchid = 0.31348806761439, palegoldenrod = 0.78792647887614, palegreen = 0.77936759006353, paleturquoise = 0.76436077921714, palevioletred = 0.28754994117889, papayawhip = 0.87797100199835, peachpuff = 0.74905589878251, peru = 0.30113074877936, pink = 0.63271070702466, plum = 0.45734221587969, powderblue = 0.68254586500605, purple = 0.061477070432439, rebeccapurple = 0.07492341159447, red = 0.2126, rosybrown = 0.32319457649407, royalblue = 0.16663210743188, saddlebrown = 0.097922285020521, salmon = 0.36977241527596, sandybrown = 0.46628543696283, seagreen = 0.19734199706275, seashell = 0.92737862206922, sienna = 0.13697631337098, silver = 0.52711512570581, skyblue = 0.55291668518184, slateblue = 0.14784278062136, slategray = 0.20896704076536, slategrey = 0.20896704076536, snow = 0.96533341834849, springgreen = 0.73052306068529, steelblue = 0.20562642207625, tan = 0.48237604163921, teal = 0.16996855778968, thistle = 0.56818401093733, tomato = 0.30638612719415, turquoise = 0.5895536427578, violet = 0.40315452986676, wheat = 0.74909702820482, white = 1, whitesmoke = 0.91309865179342, yellow = 0.9278, yellowgreen = 0.50762957208707, } chi69ar1btd4wp6xbk3uez6sfu0vipn Module:Redirect 828 6692 43046 43045 2021-09-12T03:57:33Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Redirect]] Scribunto text/plain -- This module provides functions for getting the target of a redirect page. local p = {} -- Gets a mw.title object, using pcall to avoid generating script errors if we -- are over the expensive function count limit (among other possible causes). local function getTitle(...) local success, titleObj = pcall(mw.title.new, ...) if success then return titleObj else return nil end end -- Gets the name of a page that a redirect leads to, or nil if it isn't a -- redirect. function p.getTargetFromText(text) local target = string.match( text, "^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]|]-)%]%]" ) or string.match( text, "^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]|]-)|[^%[%]]-%]%]" ) return target and mw.uri.decode(target, 'PATH') end -- Gets the target of a redirect. If the page specified is not a redirect, -- returns nil. function p.getTarget(page, fulltext) -- Get the title object. Both page names and title objects are allowed -- as input. local titleObj if type(page) == 'string' or type(page) == 'number' then titleObj = getTitle(page) elseif type(page) == 'table' and type(page.getContent) == 'function' then titleObj = page else error(string.format( "bad argument #1 to 'getTarget'" .. " (string, number, or title object expected, got %s)", type(page) ), 2) end if not titleObj then return nil end local targetTitle = titleObj.redirectTarget if targetTitle then if fulltext then return targetTitle.fullText else return targetTitle.prefixedText end else return nil end end --[[ -- Given a single page name determines what page it redirects to and returns the -- target page name, or the passed page name when not a redirect. The passed -- page name can be given as plain text or as a page link. -- -- Returns page name as plain text, or when the bracket parameter is given, as a -- page link. Returns an error message when page does not exist or the redirect -- target cannot be determined for some reason. --]] function p.luaMain(rname, bracket, fulltext) if type(rname) ~= "string" or not rname:find("%S") then return nil end bracket = bracket and "[[%s]]" or "%s" rname = rname:match("%[%[(.+)%]%]") or rname local target = p.getTarget(rname, fulltext) local ret = target or rname ret = getTitle(ret) if ret then if fulltext then ret = ret.fullText else ret = ret.prefixedText end return bracket:format(ret) else return nil end end -- Provides access to the luaMain function from wikitext. function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {frameOnly = true}) return p.luaMain(args[1], args.bracket, args.fulltext) or '' end -- Returns true if the specified page is a redirect, and false otherwise. function p.luaIsRedirect(page) local titleObj = getTitle(page) if not titleObj then return false end if titleObj.isRedirect then return true else return false end end -- Provides access to the luaIsRedirect function from wikitext, returning 'yes' -- if the specified page is a redirect, and the blank string otherwise. function p.isRedirect(frame) local args = require('Module:Arguments').getArgs(frame, {frameOnly = true}) if p.luaIsRedirect(args[1]) then return 'yes' else return '' end end return p ixuh7hehfu8mxwx3ai7pksok45inaxs Module:Submit an edit request 828 6693 36241 36240 2021-07-04T06:32:24Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Submit_an_edit_request]]: Importing protection temp Scribunto text/plain -- This module implements {{Submit an edit request}}. local CONFIG_MODULE = 'Module:Submit an edit request/config' -- Load necessary modules local mRedirect = require('Module:Redirect') local cfg = mw.loadData(CONFIG_MODULE) local effectiveProtectionLevel = require('Module:Effective protection level')._main local escape = require("Module:String")._escapePattern local lang = mw.language.getContentLanguage() local p = {} local validLevels = { semi = 'semi', extended = 'extended', template = 'template', full = 'full', interface = 'interface', manual = 'manual' } local function message(key, ...) local params = {...} local msg = cfg[key] if #params < 1 then return msg else return mw.message.newRawMessage(msg):params(params):plain() end end local function isTranscludedOnMainPage(titleObj) local mainPage = message('main-page') for i, source in ipairs(titleObj.cascadingProtection.sources) do if source == mainPage then return true end end return false end local function validateLevel(level) return level and validLevels[level] or 'full' end local function getLevelInfo(level, field) return cfg.protectionLevels[level][field] end local function resolveRedirect(page) return mRedirect.luaMain(page) end local function isProtected(page) local action = mw.title.new(page).exists and 'edit' or 'create' return effectiveProtectionLevel(action, page) ~= '*' end function p.makeRequestUrl(level, titleObj) titleObj = titleObj or mw.title.getCurrentTitle() if isTranscludedOnMainPage(titleObj) then local basePage = titleObj.basePageTitle.fullText if cfg['main-page-content'][basePage] then return tostring(mw.uri.fullUrl(message('main-page-request-page'))) end end local talkPageName = titleObj.talkPageTitle if talkPageName == nil then return tostring(mw.uri.fullUrl(message('protected-talk-page-request-page'))) end talkPageName = resolveRedirect(talkPageName.prefixedText) if isProtected(talkPageName) then return tostring(mw.uri.fullUrl(message('protected-talk-page-request-page'))) end level = validateLevel(level) if level == 'manual' then return tostring(mw.uri.fullUrl(talkPageName, { action = 'edit', section = 'new' })) end local sectionname = message( 'preload-title-text', getLevelInfo(level, 'levelText'), lang:formatDate(message('preload-title-date-format')) ) local content = mw.title.new(talkPageName):getContent() if content and content:find("== *" .. escape(sectionname) .. " *==") then local dedup = 2 while true do local newname = message("preload-title-dedup-suffix", sectionname, dedup) if not content:find("== *" .. escape(newname) .. " *==") then sectionname = newname break end dedup = dedup + 1 end end local url = mw.uri.fullUrl(talkPageName, { action = 'edit', editintro = getLevelInfo(level, 'editintro'), preload = message('preload-template'), preloadtitle = sectionname, section = 'new' }) url = tostring(url) -- Add the preload parameters. @TODO: merge this into the mw.uri.fullUrl -- query table once [[phab:T93059]] is fixed. local function encodeParam(key, val) return string.format('&%s=%s', mw.uri.encode(key), mw.uri.encode(val)) end url = url .. encodeParam('preloadparams[]', getLevelInfo(level, 'requestTemplate')) url = url .. encodeParam('preloadparams[]', titleObj.prefixedText) return url end function p._link(args) return string.format( '<span class="plainlinks">[%s %s]</span>', p.makeRequestUrl(args.type), args.display or message('default-display-value') ) end function p._button(args) return require('Module:Clickable button 2').luaMain{ [1] = args.display or message('default-display-value'), url = p.makeRequestUrl(args.type), class = 'mw-ui-progressive' } end local function makeInvokeFunc(func, wrapper) return function (frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = {wrapper} }) return func(args) end end p.link = makeInvokeFunc(p._link, message('link-wrapper-template')) p.button = makeInvokeFunc(p._button, message('button-wrapper-template')) return p 43un6en9u0b12qimc8u1bqel0x3p40w Module:Submit an edit request/config 828 6694 46742 36243 2021-10-26T09:50:59Z 511KeV 8268 Scribunto text/plain -- This module contains configuration data for [[Module:Submit an edit request]]. return { -------------------------------------------------------------------------------- -- Messages -------------------------------------------------------------------------------- -- The default display value for edit requests. ['default-display-value'] = 'اؠڑِٹ دَرخاست دِیِو', -- The template that stores the edit request preload text ['preload-template'] = 'Template:Submit an edit request/preload', -- The section heading that is generated when a user clicks on an edit request -- link. $1 is the protection level text, e.g. "Semi-protected" or -- "Template-protected". $2 is the current date, in the format specified by the -- "preload-title-date-format" message. ['preload-title-text'] = '$1 edit request on $2', -- The date format for the automatically-generated section heading. The format -- must be valid input for the #time parser function. ['preload-title-date-format'] = 'j F Y', -- What do do with the generated section header if another header with the same section already exists -- $1 is the original section header. $2 is an automatically generated number, starting at 2 and increasing -- by one until a unique header is found. ['preload-title-dedup-suffix'] = '$1 ($2)', -- The name of the Main Page for this wiki. ['main-page'] = 'Main Page', -- The names of pages (and their subpages) that make up the content of the main page for this wiki ['main-page-content'] = { ['Wikipedia:Today\'s featured article'] = true, ['Template:In the news'] = true, ['Template:Did you know'] = true, ['Wikipedia:Selected anniversaries'] = true, ['Template:POTD protected'] = true, ['Wikipedia:Today\'s featured list'] = true }, -- The page used to request changes to things on the Main Page. ['main-page-request-page'] = 'Wikipedia:Main Page/Errors', -- The page used to request edits to protected talk pages. ['protected-talk-page-request-page'] = 'Wikipedia:Requests for page protection#Current requests for edits to a protected page', -- The names of the templates to be used as wrappers for the "link" and "button" -- functions. These are passed as arguments to the "wrappers" option of -- [[Module:Arguments]]. ['link-wrapper-template'] = 'Template:Submit an edit request/link', ['button-wrapper-template'] = 'Template:Submit an edit request', -------------------------------------------------------------------------------- -- Protection level config -------------------------------------------------------------------------------- protectionLevels = { --[[ -- These settings are for the different protection levels which the module can -- output edit request links for. -- -- editintro: -- The template to use as the edit intro users see when they click on an edit -- request link. -- -- request-template: -- The name of the edit request template for that protection level. Do not -- include the "Template:" text. -- -- protectionlevel: -- The name of the protection level, used for formatting the automatically- -- generated section headings. --]] -- Semi-protection semi = { editintro = 'Template:Edit semi-protected/editintro', requestTemplate = 'edit semi-protected', levelText = 'Semi-protected', }, -- Extended-confirmed-protection extended = { editintro = 'Template:Edit extended-protected/editintro', requestTemplate = 'edit extended-protected', levelText = 'Extended-confirmed-protected', }, -- Template-protection template = { editintro = 'Template:Edit template-protected/editintro', requestTemplate = 'edit template-protected', levelText = 'Template-protected', }, -- Full protection full = { editintro = 'Template:Edit protected/editintro', requestTemplate = 'edit fully-protected', levelText = 'Protected', }, -- Interface-protection interface = { editintro = 'Template:Edit interface-protected/editintro', requestTemplate = 'edit interface-protected', levelText = 'Interface-protected', }, } } qoiezag9ayoqyzyffbg5l2k0rlxnqbf فرما:Pp-protected 10 6696 36250 36249 2021-07-04T09:56:46Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Pp-protected]]: Importing temp wikitext text/x-wiki #REDIRECT [[Template:Pp]] {{Rcat shell| {{R from move}} {{R from long name}} {{R with history}} {{R for convenience}} }} [[Category:Top icon protection templates]] faqi1ai9n8c7mo2k340w9h2ecfy57hm فرما:Hang on/notice3 10 6699 45240 36258 2021-10-02T16:46:53Z 511KeV 8268 ٹ wikitext text/x-wiki <span class="plainlinks sysop-show" style="text-align: center;">اِنتِظٲمِؠَن خٲطرٕ نوٹ: this {{talk other|talk page has content|{{pagetype|subjectspace=yes}} has content on its [[{{TALKPAGENAME}}|talk page]]}} which should be checked before deletion.</span> {{namespace detect | main = [[Category:Speedy deletion candidates with talk pages]] }}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage, not here! --> </noinclude> 1i5etc010ssd9csuhvkzugetdiw2dza Module:Clickable button 2 828 6700 36263 36262 2021-07-04T12:39:50Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Clickable_button_2]]: Import Scribunto text/plain -- This module implements {{clickable button 2}}. local yesno = require('Module:Yesno') local p = {} function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Clickable button 2' }) return p.luaMain(args) end function p.luaMain(args) if not args[1] and not args.url then return '' end local data = p.makeLinkData(args) local link = p.renderLink(data) local trackingCategories = p.renderTrackingCategories(args) return link .. trackingCategories end function p.makeLinkData(args) local data = {} -- Get the link and display values, and find whether we are outputting a -- wikilink or a URL. if args.url then data.isUrl = true data.link = args.url if args[1] then data.display = args[1] else data.display = args.url end else data.isUrl = false data.link = args[1] if args[2] then data.display = args[2] else data.display = args[1] end end -- Classes local class = args.class and args.class:lower() data.classes = {} if class == 'ui-button-green' or class == 'ui-button-blue' or class == 'ui-button-red' then table.insert( data.classes, 'submit ui-button ui-widget ui-state-default ui-corner-all' .. ' ui-button-text-only ui-button-text' ) else table.insert(data.classes, 'mw-ui-button') end if class then table.insert(data.classes, class) end -- Styles do --[[ -- Check whether we are on the same page as we have specified in -- args[1], but not if we are using a URL link, as then args[1] is only -- a display value. If we are currently on the page specified in -- args[1] make the button colour darker so that it stands out from -- other buttons on the page. --]] local success, linkTitle, currentTitle if not data.isUrl then currentTitle = mw.title.getCurrentTitle() success, linkTitle = pcall(mw.title.new, args[1]) end if success and linkTitle and mw.title.equals(currentTitle, linkTitle) then if class == 'ui-button-blue' or class == 'mw-ui-progressive' or class == 'mw-ui-constructive' then data.backgroundColor = '#2962CB' elseif class == 'ui-button-green' then data.backgroundColor = '#008B6D' elseif class == 'ui-button-red' or class == 'mw-ui-destructive' then data.backgroundColor = '#A6170F' else data.backgroundColor = '#CCC' data.color = '#666' end end -- Add user-specified styles. data.style = args.style end return data end function p.renderLink(data) -- Render the display span tag. local display do local displaySpan = mw.html.create('span') for i, class in ipairs(data.classes or {}) do displaySpan:addClass(class) end displaySpan :css{ ['background-color'] = data.backgroundColor, color = data.color } if data.style then displaySpan:cssText(data.style) end displaySpan:wikitext(data.display) display = tostring(displaySpan) end -- Render the link local link if data.isUrl then link = string.format('[%s %s]', data.link, display) else link = string.format('[[%s|%s]]', data.link, display) end return string.format('<span class="plainlinks">%s</span>', link) end function p.renderTrackingCategories(args) if yesno(args.category) == false then return '' end local class = args.class and args.class:lower() if class == 'ui-button-green' or class == 'ui-button-blue' or class == 'ui-button-red' then return '[[Category:Pages using old style ui-button-color]]' else return '' end end return p 0xfqotd4yihbv9gbak0pp9irn2weat8 فرما:Submit an edit request 10 6701 36265 36264 2021-07-04T12:43:10Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Submit_an_edit_request]]: Import template wikitext text/x-wiki {{#invoke:Submit an edit request|button}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> fmz461vtigl3b81wdjepv19k95bs8u3 Module:Transclusion count/data/H 828 6702 36267 36266 2021-07-04T14:42:42Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Transclusion_count/data/H]]: Imp module Scribunto text/plain return { ["H-phrases"] = 2200, ["H-phrases/text"] = 2200, ["HABS"] = 2100, ["HDS"] = 4100, ["HD_color"] = 2800, ["HKG"] = 2800, ["HMAS"] = 6900, ["HMCS"] = 4400, ["HMM"] = 5000, ["HMNZS"] = 2200, ["HMS"] = 34000, ["HMT"] = 2100, ["HOUR"] = 2300, ["HRV"] = 4200, ["HUN"] = 9700, ["Hab"] = 11000, ["Hair_space"] = 8500, ["Hansard-contribs"] = 9300, ["Harv"] = 5700, ["Harvard_citation"] = 5900, ["Harvard_citation_no_brackets"] = 40000, ["Harvard_citation_text"] = 5400, ["Harvid"] = 55000, ["Harvnb"] = 39000, ["Harvp"] = 3200, ["Harvtxt"] = 5400, ["Has_short_description"] = 196000, ["Hat"] = 11000, ["Hatnote"] = 424000, ["Hatnote_inline"] = 3100, ["Hatnote_inline/invoke"] = 3100, ["Height"] = 104000, ["Help_me-helped"] = 14000, ["Helpbox"] = 2500, ["Helpbox/styles.css"] = 2500, ["Helpme-helped"] = 2100, ["Hidden"] = 348000, ["Hidden/FC"] = 3700, ["Hidden_archive_bottom"] = 11000, ["Hidden_archive_top"] = 11000, ["Hidden_begin"] = 383000, ["Hidden_category"] = 6200, ["Hidden_end"] = 383000, ["Hidden_ping"] = 3200, ["Hidden_sort_key"] = 16000, ["High-Class"] = 15000, ["High-importance"] = 15000, ["High-use"] = 3200, ["Highlight"] = 4800, ["Highlight/core"] = 4900, ["Hilite"] = 2800, ["Historical"] = 25000, ["Historical_populations"] = 35000, ["History_icon"] = 9400, ["History_icon2"] = 9400, ["Hlist"] = 167000, ["Hmbox"] = 22000, ["Hmmm"] = 6200, ["Hndis"] = 62000, ["HockeyDB"] = 3700, ["Hockeydb"] = 3500, ["Hong_Kong_English"] = 2900, ["Horizontal_TOC"] = 4700, ["Horizontal_TOC/styles.css"] = 4700, ["Horse_racing"] = 3400, ["HoursElapsed"] = 41000, ["Hours_elapsed"] = 41000, ["Hover_title"] = 55000, ["How_to_request_photo_in"] = 2200, ["Howtoreqphotoin"] = 2200, ["Hr"] = 4000, ["Hs"] = 16000, ["Hsp"] = 3500, ["Hugman"] = 6700, ["Human_name_disambiguation"] = 65000, ["Humor"] = 2400, ["Hurricane"] = 2600, ["Hurricane_season_bar"] = 2300, ["Hurricane_season_bar/button"] = 2300, ["Hurricane_season_bar/end"] = 2300, ["Hurricane_season_bar/start"] = 2300, ["Hurricane_status_small"] = 2300, ["Module:HTMLDecode"] = 602000, ["Module:Hatnote"] = 1540000, ["Module:Hatnote_inline"] = 3200, ["Module:Hatnote_list"] = 977000, ["Module:Hidden_ping"] = 3200, ["Module:High-use"] = 3600, ["Module:Highest_archive_number"] = 108000, ["Module:Historical_populations"] = 35000, ["Module:Hms"] = 227000, } njzi43psmsy3wdcn3ogjyz26gkvrrz1 زٲژ:Wikipedia pages with incorrect protection templates 14 6703 40100 36293 2021-08-03T15:51:28Z 511KeV 8268 Add wikitext text/x-wiki {{Wikipedia category| tracking=yes|hidden=yes}} tvbi2vpvg5wq0k8ks53o2hirnnlo706 وِکیٖپیٖڈیا:Adminstrators 4 6704 36303 2021-07-05T03:45:22Z 511KeV 8268 Created redirect wikitext text/x-wiki #Redirect [[Wikipedia:اِنتِظٲمؠ]] 3lqp9jh5kdq0ktx1y6gfjem8dww50os فرما:Block indent 10 6706 36309 36308 2021-07-05T04:54:53Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Block_indent]]: Importing page wikitext text/x-wiki <templatestyles src="Block indent/styles.css"/><div class="block-indent {{{class|}}}" {{#if:{{{left|}}}{{{em|}}}{{{right|}}}{{{style|}}}|style="{{#if:{{{left|{{{em|}}}}}}|padding-left: {{{left|{{{em}}}}}}em;}}{{#if:{{{right|}}}|padding-right: {{{right}}}em;}}{{#if:{{{style|}}}|{{{style}}}}}"}}>{{{1|{{{text|{{{content|{{{quote|<noinclude>{{lorem ipsum}}</noinclude><includeonly>{{error|Error: No content given to indent (or equals sign used in the actual argument to an unnamed parameter)}}</includeonly>}}}}}}}}}}}}</div><noinclude> {{documentation}} </noinclude> s97n0kekohfw61aczb4rdypuzqrqlog فرما:Block indent/styles.css 10 6707 36311 36310 2021-07-05T04:54:54Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Block_indent/styles.css]]: Importing page sanitized-css text/css /* {{pp|small=yes}} */ .block-indent { padding-left: 3em; padding-right: 0; overflow: hidden; } nfitosdxrisv7d8vbx8wjpk5z3nyqgb فرما:Button 10 6708 36313 36312 2021-07-05T04:54:54Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Button]]: Importing page wikitext text/x-wiki <kbd class="nowrap button" title="{{{tooltip|This is not a clickable button; it illustrates the button one should find.}}}" style="padding:{{{padTB|.2em}}} {{{padLR|.6em}}}; border:1px solid; border-color:#AAA #555 #555 #AAA; border-radius:3px; background-color: {{{bgcolor|#F2F2F2}}}; color: {{{fgcolor|#000}}}; background-image: linear-gradient(to bottom, {{{bgcolor1|#FCFCFC}}}, {{{bgcolor2|#E0E0E0}}}); {{#ifeq:{{{format|}}}|bold|font-weight: bold;}} font-family:sans-serif; {{{style|}}}">{{{text|{{{1|Hello, World!}}}}}}</kbd><noinclude> {{documentation}} </noinclude> b3uejqlbwgm46c95qhirf9lrlj8f1m3 فرما:Deletion policy list 10 6709 51344 36315 2022-01-27T06:39:38Z Hulged 8077 Removing link(s) to "وِکیٖپیٖڈیا:Criteria for speedy deletion": Removing links to deleted page وِکیٖپیٖڈیا:Criteria for speedy deletion. wikitext text/x-wiki {{helpbox|width:200px;clear:right |templatename=Deletion policy list |name=[[WP:List of policies#Deletion|Deletion policies]] |bodyclass=plainlist |list1= * Criteria for speedy deletion * [[Wikipedia:Deletion policy|Deletion policy]] * [[Wikipedia:Oversight|Oversight]] * [[Wikipedia:Proposed deletion|Proposed deletion]] * [[Wikipedia:Proposed deletion of biographies of living people|Proposed deletion (BLP)]] * [[Wikipedia:Revision deletion|Revision deletion]] }}<noinclude> {{Documentation}} [[Category:Exclude in print]] [[Category:Wikipedia policy list templates| Deletion]] </noinclude> bb3hcnmskdie1cus8os1qw5qk6omgc6 فرما:Div col 10 6710 36317 36316 2021-07-05T04:54:54Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Div_col]]: Importing page wikitext text/x-wiki <includeonly><templatestyles src="Div col/styles.css"/><!-- --><div class="div-col {{#ifeq:{{{small|}}}|yes|div-col-small}} {{#ifeq:{{{rules|}}}|yes|div-col-rules}} {{{class|}}}" <!-- -->{{#if:{{{colwidth|}}}{{{gap|}}}{{{style|}}}|<!-- -->style="{{#if:{{{colwidth|}}}|column-width: {{{colwidth}}};}}{{#if:{{{gap|}}}|column-gap: {{{gap}}};}}{{#if:{{{style|}}}|{{{style}}}}}"<!-- -->}}><!-- -->{{#if:{{{content|}}}|{{{content}}}</div>}}<!-- Inventory how many pages use small=yes -->{{#ifeq:{{{small|}}}|yes|[[Category:Pages using div col with small parameter]]}}<!-- --></includeonly>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using div col with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Div col]] with unknown parameter "_VALUE_"; use colwidth= to specify column size |ignoreblank=y | class | colwidth | content | gap | rules | small | style }}<noinclude> {{Documentation}} </noinclude> cwqp9gtrnaa6hga4rh0s9vzcnfwr54n فرما:Div col/styles.css 10 6711 39534 36319 2021-07-31T03:27:15Z 511KeV 8268 Protected "[[فرما:Div col/styles.css]]": Heavy use ([Edit=Allow only autoconfirmed users] (indefinite) [پکناوُن=Allow only autoconfirmed users] (indefinite)) sanitized-css text/css /* {{pp|small=yes}} */ .div-col { margin-top: 0.3em; column-width: 30em; } .div-col-small { font-size: 90%; } .div-col-rules { column-rule: 1px solid #aaa; } /* Reset top margin for lists in div col */ .div-col dl, .div-col ol, .div-col ul { margin-top: 0; } /* Avoid elements breaking between columns See also Template:No col break */ .div-col li, .div-col dd { page-break-inside: avoid; /* Removed from CSS in favor of break-inside c. 2020 */ break-inside: avoid-column; } n7twp689l8hrwuefq6a9a414zrxegfw فرما:Div col end 10 6712 36321 36320 2021-07-05T04:54:55Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Div_col_end]]: Importing page wikitext text/x-wiki <includeonly></div></includeonly><noinclude> {{Documentation|Template:Div col/doc}} </noinclude> e0rj08wj8gm7na2mxp8t9b3l4y8kspb فرما:Edit 10 6713 36323 36322 2021-07-05T04:54:55Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Edit]]: Importing page wikitext text/x-wiki <span class="noprint plainlinks" title="{{#if:{{{tooltip|}}}|{{{tooltip}}}|Edit {{{1}}}}}">[{{fullurl:{{#if:{{{1|}}}|{{{1}}}|{{FULLPAGENAME}}}}|action=edit{{#if:{{{section|}}}|&section={{{section}}}}}{{#if:{{{editintro|}}}|&editintro={{urlencode:{{{editintro}}}|wiki}}}}{{#if:{{{preload|}}}|&preload={{urlencode:{{{preload}}}|wiki}}}}{{#if:{{{preloadtitle|}}}|&preloadtitle={{urlencode:{{{preloadtitle}}}}}}}}} {{{2|edit}}}]</span><noinclude> {{documentation}} </noinclude> 3tfmuuvjjnszagj2mzafv2005px018o فرما:For 10 6714 42398 42354 2021-08-31T17:45:02Z 511KeV 8268 Protected "[[فرما:For]]": High traffic page ([Edit=Allow only autoconfirmed users] (indefinite) [پکناوُن=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{#invoke:For|For}}</includeonly><noinclude> {{Documentation}} </noinclude> 7es2p1mk6qse8zlwn5qqya2ysrq1rcr فرما:For2 10 6715 38190 38189 2021-07-12T11:13:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:For2]]: Importing templates wikitext text/x-wiki <noinclude>{{Tfm/dated|page=For2|otherpage=For|link=Wikipedia:Templates for discussion/Log/2021 July 8#Template:For2|bigbox={{#invoke:Noinclude|noinclude|text=yes}}}}</noinclude>{{Hatnote|For {{{1}}}, see {{{2}}}{{#if:{{{4|}}}|. For {{{3}}}, see {{{4}}}{{#if:{{{6|}}}|. For {{{5}}}, see {{{6}}}.|.}}{{#if:{{{8|}}}|&nbsp;For {{{7}}}, see {{{8}}}.}}{{#if: {{{9|}}}|&nbsp;For {{{9}}}, see {{{10}}}.}}|{{#if:{{{3|}}}|&nbsp;and {{{3}}}.|.}}}}}}<noinclude>{{Documentation}}</noinclude> c3qa73j2b9kvxh9aosix4b858bxx6ie فرما:Further 10 6716 36329 36328 2021-07-05T04:54:56Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Further]]: Importing page wikitext text/x-wiki <includeonly>{{#invoke:labelled list hatnote|labelledList|Further information{{#if:{{{topic|}}}|&#32;on {{{topic|}}}}}}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> pu1ae8is2dmdurv2yovsfwxjajnhn2s فرما:Hatnote 10 6717 36331 36330 2021-07-05T04:54:56Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Hatnote]]: Importing page wikitext text/x-wiki <includeonly>{{#invoke:Hatnote|hatnote}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 8nnude79i1y2v6yy2z7j285k1k4v8p3 فرما:Helpbox 10 6718 36333 36332 2021-07-05T04:54:56Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Helpbox]]: Importing page wikitext text/x-wiki <includeonly>{{Sidebar | name = {{#if:{{{templatename|}}} |{{{templatename}}} |{{{name|{{PAGENAME}}}}} }} | templatestyles = Template:Helpbox/styles.css | child templatestyles = {{{child templatestyles|}}} | float = {{{float|}}} | class = help-box {{{class|{{{bodyclass|}}}}}} | style = {{{1|}}} | titlestyle = {{{titlestyle|}}} | title = {{{title|{{{name|}}}}}} | headingstyle = {{{headingstyle|}}} | heading1 = {{{group1|}}} | content1 = {{{list1|}}} | heading2 = {{{group2|}}} | content2 = {{{list2|}}} | heading3 = {{{group3|}}} | content3 = {{{list3|}}} | heading4 = {{{group4|}}} | content4 = {{{list4|}}} | heading5 = {{{group5|}}} | content5 = {{{list5|}}} | heading6 = {{{group6|}}} | content6 = {{{list6|}}} | heading7 = {{{group7|}}} | content7 = {{{list7|}}} | heading8 = {{{group8|}}} | content8 = {{{list8|}}} | heading9 = {{{group9|}}} | content9 = {{{list9|}}} | heading10 = {{{group10|}}} | content10 = {{{list10|}}} | heading11 = {{{group11|}}} | content11 = {{{list11|}}} | heading12 = {{{group12|}}} | content12 = {{{list12|}}} | heading13 = {{{group13|}}} | content13 = {{{list13|}}} | heading14 = {{{group14|}}} | content14 = {{{list14|}}} | heading15 = {{{group15|}}} | content15 = {{{list15|}}} | heading16 = {{{group16|}}} | content16 = {{{list16|}}} | heading17 = {{{group17|}}} | content17 = {{{list17|}}} | heading18 = {{{group18|}}} | content18 = {{{list18|}}} | heading19 = {{{group19|}}} | content19 = {{{list19|}}} | heading20 = {{{group20|}}} | content20 = {{{list20|}}} | navbar = {{#if:{{{templatename|}}} | | {{#if:{{{title|}}} |{{#if:{{{name|}}} | |none}} | none }} }} }}</includeonly><noinclude> {{Documentation}} </noinclude> 7qy6zongrdshf99gfgdi4p8djtqsb6h فرما:Helpbox/styles.css 10 6719 42356 42355 2021-08-31T16:44:08Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Helpbox/styles.css]] sanitized-css text/css /* {{pp|small=y}} */ .help-box { width: auto; max-width: 22em; background: #f5faff; line-height: 1.6em; } .help-box .sidebar-title { background: #cee0f2; font-size: 130%; padding-left: 0.4em; padding-right: 0.4em; /* gap before first heading/content */ display: block; /* FIXME Probably not needed */ margin-bottom: 6px; } .help-box .sidebar-heading { background: #cee0f2; padding: 0.1em 0.7em 0.15em; } .help-box .sidebar-content, /* conservatively target subgroups since we're working with a metatemplate */ .help-box .sidebar-content-with-subgroup { padding-top: 0.15em; } j67y9vy7vza4oc0gbkvjuuy3nnaaapn فرما:OTRS backlog 10 6720 38192 38191 2021-07-12T11:13:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:OTRS_backlog]]: Importing templates wikitext text/x-wiki 47<noinclude> {{Documentation}} [[Category:OTRS templates|Backlog]] </noinclude> ikmbnpa0kegqecclfiih4tx7qjn5319 فرما:Ordered list 10 6722 36343 36342 2021-07-05T04:54:58Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Ordered_list]]: Importing page wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:list|ordered}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> n9z3yrhcknctpjb3o8a5r4mv3ke55up فرما:حِکمَتہِ عَملی 10 6723 45580 44774 2021-10-08T11:10:08Z 511KeV 8268 فکس wikitext text/x-wiki {{ombox | type = notice | image = [[File:Green check.svg|30px|link=]] | imageright = {{{shortcutoverride|{{#if:{{{shortcut|{{{shortcut1|{{{sc1|{{{1<includeonly>|</includeonly>}}}}}}}}}}}} | {{Shortcut|{{{shortcut|{{{shortcut1|{{{sc1|{{{1}}}}}}}}}}}} |{{{shortcut2|{{{sc2|{{{2|}}}}}}}}} |{{{shortcut3|{{{sc3|{{{3|}}}}}}}}} |{{{shortcut4|{{{sc4|{{{4|}}}}}}}}} |{{{shortcut5|{{{sc5|{{{5|}}}}}}}}} |msg={{{shortcutmsg|}}} <noinclude>|category=no</noinclude>}} }} }}} | text = <div style="padding-top: 6px; padding-bottom: 5px;">{{{textoverride|'''یہ صَفہٕ چھُ اَکھ وِکیٖپیٖڈیا [[Wikipedia:حِکمَتہِ عَملی تہٕ ہِدایَت|حِکمَتہِ عَملی]] بَیان کران۔'''<br><div style="font-size: 90%;">یہٕ چھِ اَکھ مٔعیار واضِح کران یوس تمامَن صٲرفَن پَزِ مانُن۔ کانٛہہ بُنیٲدؠ اؠڑِٹ یَتھ صَفَس کرنہٕ برونٛہہ گژھہِ گۄڑٕ [[{{TALKPAGENAME}}|بَحَژ صَفَس]] یا [[Wikipedia:اؠسَمبَلی (حِکمَتہِ عَملی)|حِکمَتہِ عَملی اؠسَمبَلی]] پیٹھ بَحَژ کٔرُن تہٕ بَرادری ہٕنٛز راے پرژھِن۔</div>{{#if:{{{text|}}}|&nbsp;{{{text}}}}}}}}</div> }}{{#ifeq:{{{demo}}}|yes||<includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:4}}|{{{category|[[زٲژ:وِکیٖپیٖڈیا حِکمَتہِ عَملی]] [[Category: وِکیٖپیٖڈیا {{#switch:{{{subcategory|}}} |طور طٔریقہٕ|مَواد|مِٹاوُن|لاگوٗو|طٔریقہٕ کار|legal={{{subcategory}}} |#default= }} حِکمَتہِ عَملی]] }}} }}</includeonly>}}<noinclude>{{documentation}}<!-- Add categories to the /doc subpage, not here! -->[[Category:Exclude in print]]</noinclude> mtp9z1x44nnoae4lp8zdznxpp4okv2z فرما:Redirect 10 6724 36347 36346 2021-07-05T04:54:59Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Redirect]]: Importing page wikitext text/x-wiki <includeonly>{{#invoke:redirect hatnote|redirect|1}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> nahryqse47xqenividwc88opp02rhjv فرما:حَوالہٕ/styles.css 10 6725 55850 55849 2022-04-24T13:07:39Z 511KeV 8268 Change sanitized-css text/css /* {{pp|small=yes}} */ /* can we remove the font size declarations? .references gets a font-size in * common.css that is always 90, and there is nothing else in reflist out in * the wild. May affect column sizes. */ .reflist { font-size: 90%; /* Default font-size */ margin-bottom: 0.5em; list-style-type: decimal; } .reflist .references { font-size: 90%; /* Reset font-size when nested in div.reflist */ margin-bottom: 0; /* Avoid double margin when nested in div.reflist */ list-style-type: inherit; /* Enable custom list style types */ } /* columns-2 and columns-3 are legacy for "2 or more" column view from when the * template was implemented with column-count. */ .reflist-columns-2 { column-width: 30em; } .reflist-columns-3 { column-width: 25em; } /* Reset top margin for lists embedded in columns */ .reflist-columns { margin-top: 0.3em; } .reflist-columns ol { margin-top: 0; } /* Avoid elements breaking between columns */ .reflist-columns li { page-break-inside: avoid; /* Removed from CSS in favor of break-inside c. 2020 */ break-inside: avoid-column; } .reflist-upper-alpha { list-style-type: upper-alpha; } .reflist-upper-roman { list-style-type: upper-roman; } .reflist-lower-alpha { list-style-type: lower-alpha; } .reflist-lower-greek { list-style-type: lower-greek; } .reflist-lower-roman { list-style-type: lower-roman; } ib7oz3dj94aioi5en7m8gqkcupp6844 فرما:Section link 10 6726 36353 36352 2021-07-05T04:55:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Section_link]]: Importing page wikitext text/x-wiki {{#invoke:Section link|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> gh09dld5dhux6n50izjp2r31i71ye17 فرما:See also 10 6727 36355 36354 2021-07-05T04:55:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:See_also]]: Importing page wikitext text/x-wiki <includeonly>{{#invoke:Labelled list hatnote|labelledList|See also}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> dn9i3dv2bt8lqifr6vkbycoya78rnav فرما:Sidebar 10 6728 36359 36358 2021-07-05T04:55:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Sidebar]]: Importing page wikitext text/x-wiki {{#invoke:Sidebar|sidebar}}<noinclude> {{documentation}}</noinclude> jzouzofoaugku1umcgwhk1sk23s7qrm فرما:Smaller 10 6729 36361 36360 2021-07-05T04:55:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Smaller]]: Importing page wikitext text/x-wiki <span style="font-size:90%;">{{{1}}}</span><noinclude> {{Documentation|Template:Resize/doc}} {{/TemplateData}} </noinclude> f1vzjnookc4f23a8ntp0owdt6vejnk9 فرما:Speedy deletion navbox 10 6730 51346 36363 2022-01-27T06:39:38Z Hulged 8077 Removing link(s) to "وِکیٖپیٖڈیا:Criteria for speedy deletion": Removing links to deleted page وِکیٖپیٖڈیا:Criteria for speedy deletion. wikitext text/x-wiki {{Navbox | name = Speedy deletion navbox | title = Speedy deletion | image = | above = | state = autocollapse | listclass = hlist | group1 = Policies | list1 = * Criteria for speedy deletion * [[Wikipedia:Deletion policy|Deletion policy]] | group2 = Guidelines | list2 = * [[Wikipedia:Deletion process|Deletion process]] * [[Wikipedia:Deletion guidelines for administrators|Deletion guidelines for administrators]] * [[Wikipedia:Page blanking|Page blanking]] | group3 = Information pages | list3 = * [[Wikipedia:Criteria for speedy deletion/Overturned speedy deletions|Overturned speedy deletions]] * [[Wikipedia:Criteria for speedy deletion/Deletion templates|List of db-x templates]] | group4 = Essays | list4 = * [[Wikipedia:Criteria for speedy deletion/Explanations|Explanations of the speedy deletion criteria]] * [[Wikipedia:Field guide to proper speedy deletion|Field guide to proper speedy deletion]] * [[Wikipedia:Why I Hate Speedy Deleters|Why I hate speedy deleters]] * [[Wikipedia:Don't assume negative notability|Don't assume negative notability]] * [[Wikipedia:What to do if your article gets tagged for speedy deletion|What to do if your article gets tagged for speedy deletion]] * [[Wikipedia:Why was the page I created deleted?|Why was the page I created deleted?]] * [[Wikipedia:How to save an article proposed for deletion|How to save an article proposed for deletion]] | group5 = Individual criteria | list5 = * G1: [[Wikipedia:Patent nonsense|Patent nonsense]] * G3: [[Wikipedia:Vandalism|Vandalism]], [[WP:Do not create hoaxes|Hoaxes]] * G9: [[Wikipedia:Office actions|Office actions]] * G10: [[Wikipedia:Attack pages|Attack pages]] * G11: [[Wikipedia:Spam|Spam]] * G12: [[Wikipedia:Copyright violations|Copyright violations]] * A7/A9/A11: [[Wikipedia:Credible claim of significance|Credible claim of significance]] * A11: [[Wikipedia:Wikipedia is not for things made up one day|Obviously invented]] | list6 ={{navbox|child | title = [[:Category:Candidates for speedy deletion|Speedy deletion candidates]] | listclass = hlist | state = collapsed |list1 = * [[:Category:Candidates for speedy deletion as nonsense pages|G1]] * [[:Category:Candidates for speedy deletion as test pages|G2]] * G3 ([[:Category:Candidates for speedy deletion as vandalism|vandalism]], [[:Category:Candidates for speedy deletion as hoaxes|hoaxes]]) * [[:Category:Candidates for speedy deletion as pages previously deleted via deletion discussion|G4]] * [[:Category:Candidates for speedy deletion as having been created by blocked or banned users|G5]] * [[:Category:Candidates for uncontroversial speedy deletion|G6]] * [[:Category:Candidates for speedy deletion as dependent on a non-existent page|G8]] ([[:Category:Candidates for speedy deletion as broken redirects|broken redirects]]) * [[:Category:Candidates for speedy deletion as attack pages|G10]] * [[:Category:Candidates for speedy deletion as spam|G11]] * [[:Category:Candidates for speedy deletion as copyright violations|G12]] * [[:Category:Candidates for speedy deletion as abandoned drafts or AfC submissions|G13]] * [[:Category:Candidates for speedy deletion as unnecessary disambiguation pages|G14]] * [[:Category:Candidates for speedy deletion as lacking context|A1]] * [[:Category:Candidates for speedy deletion as existing on foreign Wikimedia projects|A2]] * [[:Category:Candidates for speedy deletion as importance or significance not asserted|A7]] * [[:Category:Candidates for speedy deletion as duplicate articles|A10]] * [[:Category:Candidates for speedy deletion as obviously invented|A11]] * [[:Category:Candidates for speedy deletion as inappropriate cross-namespace redirects|R2]] * [[:Category:Candidates for speedy deletion as implausible redirects|R3]] * [[:Category:Candidates for speedy deletion as redundant files|F1]] * [[:Category:Candidates for speedy deletion as missing files|F2]] * [[:Category:Candidates for speedy deletion as files with unacceptable licenses|F3]] * [[:Category:Candidates for speedy deletion as empty categories|C1]] * [[:Category:Candidates for speedy deletion as blatant NOTWEBHOST violations|U5]] * [[:Category:Candidates for speedy deletion for unspecified reason|Unspecified reason]] * [[:Category:Candidates for history merging|History merges]] * [[:Category:Candidates for speedy deletion as empty articles|Empty articles]] * [[:Category:Candidates for speedy deletion by user|By user]] * [[:Category:Speedy deletion candidates with talk pages|Possibly contested]] }} | list7 = {{navbox|child | title = [[Wikipedia:Template messages/Deletion#Speedy deletion|Templates]] | listclass = hlist | state = collapsed | group1 = General | list1 = {{navbox|child | group1 = [[WP:G1|G1]] | list1 = Tag: {{tl|db-nonsense}} Warning: {{tl|db-nonsense-notice}} | group2 = [[WP:G2|G2]] | list2 = Tag: {{tl|db-test}} Warning: {{tl|db-test-notice}} | group3 = [[WP:G3|G3]] | list3 = Tags: {{tl|db-vandalism}} {{tl|db-hoax}} Warnings: {{tl|db-vandalism-notice}} | group4 = [[WP:G4|G4]] | list4 = Tag: {{tl|db-repost}} Warning: {{tl|db-repost-notice}} | group5 = [[WP:G5|G5]] | list5 = Tag: {{tl|db-banned}} | group6 = [[WP:G6|G6]] | list6 = Tags: {{tl|db-maintenance}} {{tl|db-move}} {{tl|db-copypaste}} {{tl|db-xfd}} Warnings: {{tl|db-copypaste-notice}} | group7 = [[WP:G7|G7]] | list7 = Tag: {{tl|db-author}} | group8 = [[WP:G8|G8]] | list8 = Tags: {{tl|db-g8}} {{tl|db-talk}} {{tl|db-subpage}} {{tl|db-imagepage}} {{tl|db-redirnone}} {{tl|db-templatecat}} | group9 = [[WP:G10|G10]] | list9 = Tags: {{tl|db-attack}} {{tl|db-blp}} Warnings: {{tl|db-attack-notice}} {{tl|db-attackorg-notice}} {{tl|db-negublp-notice}} | group10 = [[WP:G11|G11]] | list10 = Tag: {{tl|db-spam}} Warnings: {{tl|db-spam-notice}} {{tl|spam-warn}} {{tl|spam-warn-userpage}} | group11 = [[WP:G12|G12]] | list11 = Tag: {{tl|db-copyvio}} Warnings: {{tl|db-copyvio-notice}} {{tl|nothanks-gfdl}} | group12 = [[WP:G13|G13]] | list12 = Tag: {{tl|db-afc}} Warnings: {{tl|db-afc-notice}} | group13 = [[WP:G14|G14]] | list13 = Tag: {{tl|db-disambig}} Warnings: {{tl|db-disambig-notice}} }} | group2 = Articles | list2 = {{navbox|child | group1 = [[WP:A1|A1]] | list1 = Tag: {{tl|db-nocontext}} Warning: {{tl|db-nocontext-notice}} | group2 = [[WP:A2|A2]] | list2 = Tag: {{tl|db-foreign}} Warning: {{tl|db-foreign-notice}} | group3 = [[WP:A3|A3]] | list3 = Tag: {{tl|db-nocontent}} Warning: {{tl|db-nocontent-notice}} | group4 = [[WP:A5|A5]] | list4 = Tag: {{tl|db-transwiki}} Warning: {{tl|db-transwiki-notice}} | group5 = [[WP:A7|A7]] | list5 = Tags: {{tl|db-a7}} {{tl|db-person}} {{tl|db-band}} {{tl|db-club}} {{tl|db-inc}} {{tl|db-web}} {{tl|db-animal}} {{tl|db-event}} Warnings: {{tl|db-notability-notice}} {{tl|db-bio-notice}} {{tl|db-band-notice}} {{tl|db-club-notice}} {{tl|db-inc-notice}} {{tl|db-web-notice}} {{tl|db-animal-notice}} {{tl|db-event-notice}} {{tl|nn-warn-deletion}} {{tl|bio-warn-deletion}} | group6 = [[WP:A9|A9]] | list6 = Tag: {{tl|db-song}} Warnings: {{tl|db-a9-notice}} {{tl|db-song-notice}} | group7 = [[WP:A10|A10]] | list7 = Tag: {{tl|db-same}} Warning: {{tl|db-a10-notice}} | group8 = [[WP:A11|A11]] | list8 = Tag: {{tl|db-madeup}} Warning: {{tl|db-madeup-notice}} }} | group3 = Redirects | list3 = {{navbox|child | group1 = [[WP:R2|R2]] | list1 = Tag: {{tl|db-rediruser}} Warning: {{tl|db-rediruser-notice}} | group2 = [[WP:R3|R3]] | list2 = Tag: {{tl|db-redirtypo}} Warning: {{tl|db-redirtypo-notice}} | group3 = [[WP:R4|R4]] | list3 = Tag: {{tl|db-redircom}} Warning: {{tl|db-redircom-notice}} }} | group4 = Files | list4 = {{navbox|child | group1 = [[WP:CSD#F1|F1]] | list1 = Tags: {{tl|db-f1}} {{tl|duplicate}} Warning: {{tl|db-redundantimage-notice}} | group2 = [[WP:F2|F2]] | list2 = Tags: {{tl|db-f2}} {{tl|db-fpcfail}} Warning: {{tl|db-noimage-notice}} | group3 = [[WP:F3|F3]] | list3 = Tag: {{tl|db-noncom}} Warning: {{tl|db-noncom-notice}} | group4 = [[WP:F4|F4]] | list4 = Tags: {{tl|di-no source}} {{tl|di-no license}} {{tl|di-no source no license}} {{tl|di-dw no source}} {{tl|di-dw no license}} {{tl|di-dw no source no license}} Warnings: {{tl|di-no source-notice}} {{tl|di-no license-notice}} {{tl|di-no source no license-notice}} {{tl|di-dw no source-notice}} {{tl|di-dw no license-notice}} {{tl|di-dw no source no license-notice}} | group5 = [[WP:F5|F5]] | list5 = Tag: {{tl|db-f5}} {{tl|di-orphaned fair use}} Warning: {{tl|di-orphaned fair use-notice}} | group6 = [[WP:F6|F6]] | list6 = Tags: {{tl|di-no fair use rationale}} {{tl|di-missing article links}} Warning: {{tl|di-no fair use rationale-notice}} | group7 = [[WP:F7|F7]] | list7 = Tags: {{tl|db-f7}} {{tl|di-replaceable fair use}} {{tl|di-disputed fair use rationale}} Warning: {{tl|uw-csd-f7}} {{tl|di-replaceable fair use-notice}} | group8 = [[WP:F8|F8]] | list8 = Tags: {{tl|db-f8}} {{tl|Now Commons}} | group9 = [[WP:F9|F9]] | list9 = Tag: {{tl|db-filecopyvio}} Warning: {{tl|db-imgcopyvio-notice}} | group10 = [[WP:F10|F10]] | list10 = Tag: {{tl|db-badfiletype}} Warning: {{tl|uw-csd-f10}} | group11 = [[WP:F11|F11]] | list11 = Tag: {{tl|di-no permission}} Warning: {{tl|di-no permission-notice}} | group12 = ! | list12 = Tag: {{tl|di-fails NFCC}} Warning: {{tl|di-disputed fair use rationale-notice}} }} | group5 = Categories | list5 = {{navbox|child | group1 = [[WP:C1|C1]] | list1 = Tags: {{tl|db-catempty}} Warning: {{tl|db-catempty-notice}} }} | group6 = User pages | list6 = {{navbox|child | group1 = [[WP:U1|U1]] | list1 = Tag: {{tl|db-userreq}} | group2 = [[WP:U2|U2]] | list2 = Tag: {{tl|db-nouser}} | group3 = [[WP:U3|U3]] | list3 = Tag: {{tl|db-gallery}} Warning: {{tl|db-gallery-notice}} | group4 = [[WP:U5|U5]] | list4 = Tag: {{tl|db-notwebhost}} Warning: {{tl|db-notwebhost-notice}} }} | group7 = Portals | list7 = {{navbox|child | group1 = [[WP:P1|P1]] | list1 = Tag: {{tl|db-speedy delete if article}} Warning: {{tl|db-p1-notice}} | group2 = [[WP:P2|P2]] | list2 = Tag: {{tl|db-emptyportal}} Warning: {{tl|db-emptyportal-notice}} }} | group8 = Other | list8 = Tags: {{tl|db}} {{tl|db-multiple}} Warnings: {{tl|db-reason-notice}} {{tl|db-notice-multiple}} {{tl|CSD-warn}} }} }}<noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> hz66e615f0w1qwzdoqsy8b30be65s90 فرما:Strong 10 6731 36365 36364 2021-07-05T04:55:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Strong]]: Importing page wikitext text/x-wiki <strong {{#if:{{{role|}}}|role="{{{role}}}"}} {{#if:{{{class|}}}|class="{{{class}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} {{#if:{{{style|}}}|style="{{{style}}}"}} {{#if:{{{title|}}}|title="{{{title}}}"}}>{{{1}}}</strong><noinclude> {{documentation}} <!-- Add cats and interwikis to the /doc subpage, not here! --> </noinclude> jhbv1h6fd9kjc1d4eovhzvnxrpqq09r فرما:Tag 10 6732 43807 43806 2021-09-15T17:30:54Z 511KeV 8268 ۱ revisions imported from [[:commons:Template:Tag]]: Per Admin talkpage wikitext text/x-wiki {{#if:{{{plain|}}}| |<code class="mw-highlight" style="{{#if:{{{wrap|}}}||white-space:nowrap}}"> }}{{#switch:{{{2|pair}}} |c|close = <!--nothing--> |s|single |o|open |p|pair = {{#tag:span|&lrm;&lt;|class="p"}}{{#tag:span|{{{1|tag}}}|class="nt"}}{{#if:{{{params|}}}|&#32;{{{params}}}}} }}{{#switch:{{{2|pair}}} |c|close = {{{content|}}} |s|single = &#32;{{#tag:span|&#47;&gt;|class="p"}} |o|open = {{#tag:span|&gt;|class="p"}}{{{content|}}} |p|pair = {{#tag:span|&gt;|class="p"}}{{{content|...}}} }}{{#switch:{{{2|pair}}} |s|single |o|open = <!--nothing--> |c|close |p|pair = {{#tag:span|&lrm;&lt;&#47;|class="p"}}{{#tag:span|{{{1|tag}}}|class="nt"}}{{#tag:span|&gt;|class="p"}} }}{{#if:{{{plain|}}}| |</code> }}<noinclude> {{Documentation}} </noinclude> fxkoeaewp3sxkblsyvrui5bt7264kv5 فرما:Template link expanded with subst 10 6733 36369 36368 2021-07-05T04:55:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Template_link_expanded_with_subst]]: Importing page wikitext text/x-wiki {{#Invoke:Template link general|main|code=on|subst=on}}<noinclude> {{Documentation|1=Template:Tlg/doc |content = {{tlg/doc|tlxs}} }} <!-- Add categories to the /doc subpage, not here! --> </noinclude> i4ks6x9yvmd10svvihdt5l6so3oq5g0 فرما:Template link with parameters 10 6734 36371 36370 2021-07-05T04:55:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Template_link_with_parameters]]: Importing page wikitext text/x-wiki <includeonly>{{#Invoke:Template link general|main|nowrap=yes}}</includeonly><noinclude> {{Documentation|1=Template:Tlg/doc |content = {{tlg/doc|tlp}} }} <!-- Add categories to the /doc subpage, not here! --> </noinclude> gt546e9yvffjmbtpahxkuxy5pg9coua فرما:Template link with subst 10 6735 36373 36372 2021-07-05T04:55:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Template_link_with_subst]]: Importing page wikitext text/x-wiki {{#Invoke:Template link general|main|subst=yes}}<noinclude> {{Documentation|1=Template:Tlg/doc |content = {{tlg/doc|tls|tlsp}} }} <!-- Add categories to the /doc subpage, not here! --> </noinclude> ocgsk8veww4i9rmn4q2ennl2ky0hm26 فرما:Tlp 10 6736 36375 36374 2021-07-05T04:55:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tlp]]: Importing page wikitext text/x-wiki #REDIRECT [[Template:Template link with parameters]] {{R from move}} 6l74hww4lk18kiq6ytyy69dsjvrnwju فرما:Tls 10 6737 36377 36376 2021-07-05T04:55:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tls]]: Importing page wikitext text/x-wiki #REDIRECT [[Template:Template link with subst]] {{Redirect category shell| {{R from move}} }} m5t5gg1c10dl3ux1kp8r2aljo5rhcci فرما:Tlsp 10 6738 36379 36378 2021-07-05T04:55:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tlsp]]: Importing page wikitext text/x-wiki #REDIRECT [[Template:Template link with subst]] {{Redirect category shell| {{R from template shortcut}} }} m6r3oyjdzsl461qi27yfjiza678v6vs فرما:Tlx 10 6739 36381 36380 2021-07-05T04:55:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tlx]]: Importing page wikitext text/x-wiki #REDIRECT [[Template:Template link expanded]] {{Redirect category shell| {{R from move}} }} 3q8x11tutc2rrxvxoewmgkhc3iqdc08 فرما:Tlxs 10 6740 36383 36382 2021-07-05T04:55:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tlxs]]: Importing page wikitext text/x-wiki #REDIRECT [[Template:Template link expanded with subst]] {{Redirect category shell| {{R from move}} }} dnhqcotdga0rf3a7ehw8hgitnkw4wah فرما:Var 10 6741 36385 36384 2021-07-05T04:55:04Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Var]]: Importing page wikitext text/x-wiki <var {{#if:{{{class|}}}|class="{{{class}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} style="padding-right: 1px;{{{style|}}}" {{#if:{{{lang|}}}|lang="{{{lang}}}"}} {{#if:{{{title|}}}|title="{{{title}}}"}}>{{{1}}}</var><noinclude> <!--Categories and interwikis go near the bottom of the /doc page.--> {{Documentation}} </noinclude> 1ph0r212s7cz1dvg2q4quotqwsozpa8 Module:Anchor 828 6743 36389 36388 2021-07-05T04:55:04Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Anchor]]: Importing page Scribunto text/plain -- This module implements {{anchor}}. local getArgs = require('Module:Arguments').getArgs local tableTools = require('Module:TableTools') local p = {} function p.main(frame) -- Get the positional arguments from #invoke, remove any nil values, -- and pass them to p._main. local args = getArgs(frame) local argArray = tableTools.compressSparseArray(args) return p._main(unpack(argArray)) end function p._main(...) -- Generate the list of anchors. local anchors = {...} local ret = {} for _, anchor in ipairs(anchors) do ret[#ret + 1] = '<span class="anchor" id="' .. anchor .. '"></span>' end return table.concat(ret) end return p qn9l8z10vmc8ghld7804a9aaffg6g8o Module:For 828 6744 36391 36390 2021-07-05T04:55:05Z 511KeV 8268 ۱ revisions imported from [[:en:Module:For]]: Importing page Scribunto text/plain local mArguments --initialize lazily local mHatlist = require('Module:Hatnote list') local mHatnote = require('Module:Hatnote') local yesNo = require('Module:Yesno') local p = {} --Implements {{For}} from the frame --uses capitalized "For" to avoid collision with Lua reserved word "for" function p.For (frame) mArguments = require('Module:Arguments') return p._For(mArguments.getArgs(frame)) end --Implements {{For}} but takes a manual arguments table function p._For (args) local use = args[1] if (not use) then return mHatnote.makeWikitextError( 'no context parameter provided. Use {{other uses}} for "other uses" hatnotes.', 'Template:For#Errors', args.category ) end local pages = {} function two (a, b) return a, b, 1 end --lets us run ipairs from 2 for k, v in two(ipairs(args)) do table.insert(pages, v) end local title = mw.title.getCurrentTitle() local skipCat = title.isTalkPage or title.namespace == 2 --don't categorise talk pages and userspace local oddCat = skipCat and '' or '[[Category:Hatnote templates using unusual parameters]]' local category = yesNo(args.category) return mHatnote._hatnote( mHatlist.forSeeTableToString({{use = use, pages = pages}}), {selfref = args.selfref} ) .. ( (use == 'other uses') and ((category == true) or (category == nil)) and oddCat or '' ) end return p 5kir3llbyjasubdg18thlz8rxsxfwtw Module:Labelled list hatnote 828 6745 36393 36392 2021-07-05T04:55:05Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Labelled_list_hatnote]]: Importing page Scribunto text/plain -------------------------------------------------------------------------------- -- Labelled list -- -- -- -- This module does the core work of creating a hatnote composed of a list -- -- prefixed by a colon-terminated label, i.e. "LABEL: [andList of pages]", -- -- for {{see also}} and similar templates. -- -------------------------------------------------------------------------------- local mHatnote = require('Module:Hatnote') local mHatlist = require('Module:Hatnote list') local mArguments --initialize lazily local p = {} -- Defaults global to this module local defaults = { label = 'See also', --Final fallback for label argument labelForm = '%s: %s', prefixes = {'label', 'label ', 'l'}, template = 'Module:Labelled list hatnote' } -- Helper function that pre-combines display parameters into page arguments. -- Also compresses sparse arrays, as a desirable side-effect. function p.preprocessDisplays (args, prefixes) -- Prefixes specify which parameters, in order, to check for display options -- They each have numbers auto-appended, e.g. 'label1', 'label 1', & 'l1' prefixes = prefixes or defaults.prefixes local pages = {} for k, v in pairs(args) do if type(k) == 'number' then local display for i = 1, #prefixes do display = args[prefixes[i] .. k] if display then break end end local page = display and string.format('%s|%s', string.gsub(v, '|.*$', ''), display) or v pages[#pages + 1] = page end end return pages end -- Produces a labelled pages-list hatnote. -- The main frame (template definition) takes 1 or 2 arguments, for a singular -- and (optionally) plural label respectively: -- * {{#invoke:Labelled list hatnote|labelledList|Singular label|Plural label}} -- The resulting template takes pagename & label parameters normally. function p.labelledList (frame) mArguments = require('Module:Arguments') local labels = {frame.args[1] or defaults.label} labels[2] = frame.args[2] or labels[1] local template = frame:getParent():getTitle() local args = mArguments.getArgs(frame, {parentOnly = true}) local pages = p.preprocessDisplays(args) local options = { extraclasses = frame.args.extraclasses, category = args.category, selfref = frame.args.selfref or args.selfref, template = template } return p._labelledList(pages, labels, options) end function p._labelledList (pages, labels, options) labels = labels or {} if #pages == 0 then return mHatnote.makeWikitextError( 'no page names specified', (options.template or defaults.template) .. '#Errors', options.category ) end label = (#pages == 1 and labels[1] or labels[2]) or defaults.label local text = string.format( options.labelForm or defaults.labelForm, label, mHatlist.andList(pages, true) ) local hnOptions = { extraclasses = options.extraclasses, selfref = options.selfref } return mHatnote._hatnote(text, hnOptions) end return p 932zychfwl5xu5castj2k9j5qs6lzif Module:Redirect hatnote 828 6746 36401 36400 2021-07-05T04:55:07Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Redirect_hatnote]]: Importing page Scribunto text/plain --[[ -- This module produces a "redirect" hatnote. It looks like this: -- '"X" redirects here. For other uses, see Y.' -- It implements the {{redirect}} template. --]] local mHatnote = require('Module:Hatnote') local mHatList = require('Module:Hatnote list') local mArguments --lazily initialize local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local checkTypeMulti = libraryUtil.checkTypeMulti local p = {} local function getTitle(...) local success, titleObj = pcall(mw.title.new, ...) if success then return titleObj else return nil end end function p.redirect(frame) mArguments = require('Module:Arguments') local args = mArguments.getArgs(frame, {parentOnly=true}) --Get number of redirects local numRedirects = tonumber(frame.args[1]) or 1 -- Create the options table. local options = {} options.selfref = args.selfref return p._redirect(args, numRedirects, options) end function p._redirect(args, numRedirects, options, currentTitle, redirectTitle, targetTitle) -- Validate the input. Don't bother checking currentTitle, redirectTitle or -- targetTitle, as they are only used in testing. checkType('_redirect', 1, args, 'table') checkType('_redirect', 2, numRedirects, 'number', true) numRedirects = numRedirects or 1 checkType('_redirect', 3, options, 'table', true) options = options or {} currentTitle = currentTitle or mw.title.getCurrentTitle() -- Get the table of redirects local redirect = {} for i = 1, numRedirects do -- Return an error if a redirect parameter is missing. if not args[i] then return mHatnote.makeWikitextError( 'missing redirect parameter', 'Template:Redirect#Errors', args.category ) end redirect[i] = args[i] end -- Generate the text. local formattedRedirect = {} for k,v in pairs(redirect) do formattedRedirect[k] = '"' .. v .. '"' end local text = { mHatList.andList(formattedRedirect) .. ' ' .. (#redirect == 1 and 'redirects' or 'redirect') .. ' here.', mHatList._forSee(args, #redirect + 1, {title = redirect[1], extratext = args.text}) } text = table.concat(text, ' ') -- Functionality for adding categories local categoryTable = {} local function addCategory(cat) if cat and cat ~= '' then -- Add by index to avoid duplicates categoryTable[string.format('[[Category:%s]]', cat)] = true end end --Generate tracking categories local mhOptions = {} local redirTitle for k,v in pairs(redirect) do -- We don't need a tracking category if the template invocation has been -- copied directly from the docs, or if we aren't in main- or category-space. if not v:find('^REDIRECT%d*$') and v ~= 'TERM' -- and currentTitle.namespace == 0 or currentTitle.namespace == 14 then redirTitle = redirectTitle or getTitle(v) if not redirTitle or not redirTitle.exists then addCategory('Missing redirects') elseif not redirTitle.isRedirect then if string.find(redirTitle:getContent(), '#invoke:RfD') then addCategory('Articles with redirect hatnotes impacted by RfD') else addCategory('Articles with redirect hatnotes needing review') end else local target = targetTitle or redirTitle.redirectTarget if target and target ~= currentTitle then addCategory('Articles with redirect hatnotes needing review') end end end -- Generate the options to pass to [[Module:Hatnote]]. if currentTitle.namespace == 0 and not mhOptions.selfref and redirTitle and redirTitle.namespace ~= 0 then -- We are on a mainspace page, and the hatnote starts with something -- like "Wikipedia:Foo redirects here", so automatically label it as -- a self-reference. mhOptions.selfref = true else mhOptions.selfref = options.selfref end end --concatenate all the categories local category = '' for k,v in pairs(categoryTable) do category = category .. k end return mHatnote._hatnote(text, mhOptions) .. category end return p 9ird8qzpwg0q7t1l8xhpdcstucog2ei Module:Section link 828 6747 36403 36402 2021-07-05T04:55:07Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Section_link]]: Importing page Scribunto text/plain -- This module implements {{section link}}. require('Module:No globals'); local checkType = require('libraryUtil').checkType local p = {} local function makeSectionLink(page, section, display) display = display or section page = page or '' -- MediaWiki doesn't allow these in `page`, so only need to do for `section` if type(section) == 'string' then section = string.gsub(section, "{", "&#x7B;") section = string.gsub(section, "}", "&#x7D;") end return string.format('[[%s#%s|%s]]', page, section, display) end local function normalizeTitle(title) title = mw.ustring.gsub(mw.ustring.gsub(title, "'", ""), '"', '') title = mw.ustring.gsub(title, "%b<>", "") return mw.title.new(title).prefixedText end function p._main(page, sections, options, title) -- Validate input. checkType('_main', 1, page, 'string', true) checkType('_main', 3, options, 'table', true) if sections == nil then sections = {} elseif type(sections) == 'string' then sections = {sections} elseif type(sections) ~= 'table' then error(string.format( "type error in argument #2 to '_main' " .. "(string, table or nil expected, got %s)", type(sections) ), 2) end options = options or {} title = title or mw.title.getCurrentTitle() -- Deal with blank page names elegantly if page and not page:find('%S') then page = nil options.nopage = true end -- Make the link(s). local isShowingPage = not options.nopage if #sections <= 1 then local linkPage = page or '' local section = sections[1] or 'Notes' local display = '§&nbsp;' .. section if isShowingPage then page = page or title.prefixedText if options.display and options.display ~= '' then if normalizeTitle(options.display) == normalizeTitle(page) then display = options.display .. ' ' .. display else error(string.format( 'Display title "%s" was ignored since it is ' .. "not equivalent to the page's actual title", options.display ), 0) end else display = page .. ' ' .. display end end return makeSectionLink(linkPage, section, display) else -- Multiple sections. First, make a list of the links to display. local ret = {} for i, section in ipairs(sections) do ret[i] = makeSectionLink(page, section) end -- Assemble the list of links into a string with mw.text.listToText. -- We use the default separator for mw.text.listToText, but a custom -- conjunction. There is also a special case conjunction if we only -- have two links. local conjunction if #sections == 2 then conjunction = '&#8203; and ' else conjunction = ', and ' end ret = mw.text.listToText(ret, nil, conjunction) -- Add the intro text. local intro = '§§&nbsp;' if isShowingPage then intro = (page or title.prefixedText) .. ' ' .. intro end ret = intro .. ret return ret end end function p.main(frame) local yesno = require('Module:Yesno') local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Section link', valueFunc = function (key, value) value = value:match('^%s*(.-)%s*$') -- Trim whitespace -- Allow blank first parameters, as the wikitext template does this. if value ~= '' or key == 1 then return value end end }) for k, v in pairs(args) do -- replace underscores in the positional parameter values if 'number' == type(k) then if not yesno (args['keep-underscores']) then -- unless |keep-underscores=yes args[k] = mw.uri.decode (v, 'WIKI'); -- percent-decode; replace underscores with space characters else args[k] = mw.uri.decode (v, 'PATH'); -- percent-decode; retain underscores end end end -- Sort the arguments. local page local sections, options = {}, {} for k, v in pairs(args) do if k == 1 then -- Doing this in the loop because of a bug in [[Module:Arguments]] -- when using pairs with deleted arguments. page = mw.text.decode(v, true) elseif type(k) == 'number' then sections[k] = v else options[k] = v end end options.nopage = yesno (options.nopage); -- make boolean -- Extract section from page, if present if page then local p, s = page:match('^(.-)#(.*)$') if p then page, sections[1] = p, s end end -- Compress the sections array. local function compressArray(t) local nums, ret = {}, {} for num in pairs(t) do nums[#nums + 1] = num end table.sort(nums) for i, num in ipairs(nums) do ret[i] = t[num] end return ret end sections = compressArray(sections) return p._main(page, sections, options) end return p d7vs0d653q4eub1uslni5ah7cayid6t Module:Sidebar 828 6748 40136 40135 2021-08-03T17:11:35Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Sidebar]] Scribunto text/plain -- -- This module implements {{Sidebar}} -- require('Module:No globals') local cfg = mw.loadData('Module:Sidebar/configuration') local p = {} local getArgs = require('Module:Arguments').getArgs --[[ Categorizes calling templates and modules with a 'style' parameter of any sort for tracking to convert to TemplateStyles. TODO after a long cleanup: Catch sidebars in other namespaces than Template and Module. TODO would probably want to remove /log and /archive as CS1 does ]] local function categorizeTemplatesWithInlineStyles(args) local title = mw.title.getCurrentTitle() if title.namespace ~= 10 and title.namespace ~= 828 then return '' end for _, pattern in ipairs (cfg.i18n.pattern.uncategorized_conversion_titles) do if title.text:match(pattern) then return '' end end for key, _ in pairs(args) do if mw.ustring.find(key, cfg.i18n.pattern.style_conversion) or key == 'width' then return cfg.i18n.category.conversion end end end --[[ For compatibility with the original {{sidebar with collapsible lists}} implementation, which passed some parameters through {{#if}} to trim their whitespace. This also triggered the automatic newline behavior. ]] -- See ([[meta:Help:Newlines and spaces#Automatic newline]]) local function trimAndAddAutomaticNewline(s) s = mw.ustring.gsub(s, "^%s*(.-)%s*$", "%1") if mw.ustring.find(s, '^[#*:;]') or mw.ustring.find(s, '^{|') then return '\n' .. s else return s end end --[[ Finds whether a sidebar has a subgroup sidebar. ]] local function hasSubgroup(s) if mw.ustring.find(s, cfg.i18n.pattern.subgroup) then return true else return false end end --[[ Main sidebar function. Takes the frame, args, and an optional collapsibleClass. The collapsibleClass is and should be used only for sidebars with collapsible lists, as in p.collapsible. ]] function p.sidebar(frame, args, collapsibleClass) if not args then args = getArgs(frame) end local root = mw.html.create() local child = args.child and mw.text.trim(args.child) == cfg.i18n.child_yes root = root:tag('table') if not child then root :addClass(cfg.i18n.class.sidebar) -- force collapsibleclass to be sidebar-collapse otherwise output nothing :addClass(collapsibleClass == cfg.i18n.class.collapse and cfg.i18n.class.collapse or nil) :addClass('nomobile') :addClass(args.float == cfg.i18n.float_none and cfg.i18n.class.float_none or nil) :addClass(args.float == cfg.i18n.float_left and cfg.i18n.class.float_left or nil) :addClass(args.wraplinks ~= cfg.i18n.wrap_true and cfg.i18n.class.wraplinks or nil) :addClass(args.bodyclass or args.class) :css('width', args.width or nil) :cssText(args.bodystyle or args.style) if args.outertitle then root :tag('caption') :addClass(cfg.i18n.class.outer_title) :addClass(args.outertitleclass) :cssText(args.outertitlestyle) :wikitext(args.outertitle) end if args.topimage then local imageCell = root:tag('tr'):tag('td') imageCell :addClass(cfg.i18n.class.top_image) :addClass(args.topimageclass) :cssText(args.topimagestyle) :wikitext(args.topimage) if args.topcaption then imageCell :tag('div') :addClass(cfg.i18n.class.top_caption) :cssText(args.topcaptionstyle) :wikitext(args.topcaption) end end if args.pretitle then root :tag('tr') :tag('td') :addClass(args.topimage and cfg.i18n.class.pretitle_with_top_image or cfg.i18n.class.pretitle) :addClass(args.pretitleclass) :cssText(args.basestyle) :cssText(args.pretitlestyle) :wikitext(args.pretitle) end else root :addClass(cfg.i18n.class.subgroup) :addClass(args.bodyclass or args.class) :cssText(args.bodystyle or args.style) end if args.title then if child then root :wikitext(args.title) else root :tag('tr') :tag('th') :addClass(args.pretitle and cfg.i18n.class.title_with_pretitle or cfg.i18n.class.title) :addClass(args.titleclass) :cssText(args.basestyle) :cssText(args.titlestyle) :wikitext(args.title) end end if args.image then local imageCell = root:tag('tr'):tag('td') imageCell :addClass(cfg.i18n.class.image) :addClass(args.imageclass) :cssText(args.imagestyle) :wikitext(args.image) if args.caption then imageCell :tag('div') :addClass(cfg.i18n.class.caption) :cssText(args.captionstyle) :wikitext(args.caption) end end if args.above then root :tag('tr') :tag('td') :addClass(cfg.i18n.class.above) :addClass(args.aboveclass) :cssText(args.abovestyle) :newline() -- newline required for bullet-points to work :wikitext(args.above) end local rowNums = {} for k, v in pairs(args) do k = '' .. k local num = k:match('^heading(%d+)$') or k:match('^content(%d+)$') if num then table.insert(rowNums, tonumber(num)) end end table.sort(rowNums) -- remove duplicates from the list (e.g. 3 will be duplicated if both heading3 -- and content3 are specified) for i = #rowNums, 1, -1 do if rowNums[i] == rowNums[i - 1] then table.remove(rowNums, i) end end for i, num in ipairs(rowNums) do local heading = args['heading' .. num] if heading then root :tag('tr') :tag('th') :addClass(cfg.i18n.class.heading) :addClass(args.headingclass) :addClass(args['heading' .. num .. 'class']) :cssText(args.basestyle) :cssText(args.headingstyle) :cssText(args['heading' .. num .. 'style']) :newline() :wikitext(heading) end local content = args['content' .. num] if content then root :tag('tr') :tag('td') :addClass(hasSubgroup(content) and cfg.i18n.class.content_with_subgroup or cfg.i18n.class.content) :addClass(args.contentclass) :addClass(args['content' .. num .. 'class']) :cssText(args.contentstyle) :cssText(args['content' .. num .. 'style']) :newline() :wikitext(content) :done() -- Without a linebreak after the </td>, a nested list like -- "* {{hlist| ...}}" doesn't parse correctly. :newline() end end if args.below then root :tag('tr') :tag('td') :addClass(cfg.i18n.class.below) :addClass(args.belowclass) :cssText(args.belowstyle) :newline() :wikitext(args.below) end if not child then if args.navbar ~= cfg.i18n.navbar_none and args.navbar ~= cfg.i18n.navbar_off and (args.name or frame:getParent():getTitle():gsub(cfg.i18n.pattern.sandbox, '') ~= cfg.i18n.title_not_to_add_navbar) then root :tag('tr') :tag('td') :addClass(cfg.i18n.class.navbar) :cssText(args.navbarstyle) :wikitext(require('Module:Navbar')._navbar{ args.name, mini = 1, fontstyle = args.navbarfontstyle }) end end local base_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = cfg.i18n.templatestyles } } local templatestyles = '' if args['templatestyles'] and args['templatestyles'] ~= '' then templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['templatestyles'] } } end local child_templatestyles = '' if args['child templatestyles'] and args['child templatestyles'] ~= '' then child_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['child templatestyles'] } } end local grandchild_templatestyles = '' if args['grandchild templatestyles'] and args['grandchild templatestyles'] ~= '' then grandchild_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['grandchild templatestyles'] } } end return table.concat({ base_templatestyles, templatestyles, child_templatestyles, grandchild_templatestyles, tostring(root), (child and cfg.i18n.category.child or ''), categorizeTemplatesWithInlineStyles(args) }) end local function list_title(args, is_centered_list_titles, num) local title_text = trimAndAddAutomaticNewline(args['list' .. num .. 'title'] or cfg.i18n.default_list_title) local title if is_centered_list_titles then -- collapsible can be finicky, so provide some CSS/HTML to support title = mw.html.create('div') :addClass(cfg.i18n.class.list_title_centered) :wikitext(title_text) else title = mw.html.create() :wikitext(title_text) end local title_container = mw.html.create('div') :addClass(cfg.i18n.class.list_title) -- don't /need/ a listnumtitleclass because you can do -- .templateclass .listnumclass .sidebar-list-title :addClass(args.listtitleclass) :cssText(args.basestyle) :cssText(args.listtitlestyle) :cssText(args['list' .. num .. 'titlestyle']) :node(title) :done() return title_container end --[[ Main entry point for sidebar with collapsible lists. Does the work of creating the collapsible lists themselves and including them into the args. ]] function p.collapsible(frame) local args = getArgs(frame) if not args.name and frame:getParent():getTitle():gsub(cfg.i18n.pattern.collapse_sandbox, '') == cfg.i18n.collapse_title_not_to_add_navbar then args.navbar = cfg.i18n.navbar_none end local contentArgs = {} local is_centered_list_titles if args['centered list titles'] and args['centered list titles'] ~= '' then is_centered_list_titles = true else is_centered_list_titles = false end for k, v in pairs(args) do local num = string.match(k, '^list(%d+)$') if num then local expand = args.expanded and (args.expanded == 'all' or args.expanded == args['list' .. num .. 'name']) local row = mw.html.create('div') row :addClass(cfg.i18n.class.list) :addClass('mw-collapsible') :addClass((not expand) and 'mw-collapsed' or nil) :addClass(args['list' .. num .. 'class']) :cssText(args.listframestyle) :cssText(args['list' .. num .. 'framestyle']) :node(list_title(args, is_centered_list_titles, num)) :tag('div') :addClass(cfg.i18n.class.list_content) :addClass('mw-collapsible-content') -- don't /need/ a listnumstyleclass because you can do -- .templatename .listnumclass .sidebar-list :addClass(args.listclass) :cssText(args.liststyle) :cssText(args['list' .. num .. 'style']) :wikitext(trimAndAddAutomaticNewline(args['list' .. num])) contentArgs['content' .. num] = tostring(row) end end for k, v in pairs(contentArgs) do args[k] = v end return p.sidebar(frame, args, cfg.i18n.class.collapse) end return p dqe3p6l293j6ldrj3b5n5gg76puqau7 Module:Sidebar/configuration 828 6749 40138 40137 2021-08-03T17:11:35Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Sidebar/configuration]] Scribunto text/plain return { i18n = { child_yes = 'yes', float_none = 'none', float_left = 'left', wrap_true = 'true', navbar_none = 'none', navbar_off = 'off', default_list_title = 'List', title_not_to_add_navbar = 'Template:Sidebar', collapse_title_not_to_add_navbar = 'Template:Sidebar with collapsible lists', templatestyles = 'Module:Sidebar/styles.css', category = { child = '[[Category:Pages using sidebar with the child parameter]]', conversion = '[[Category:Sidebars with styles needing conversion]]' }, pattern = { collapse_sandbox = '/sandbox$', sandbox = '/sandbox$', subgroup = 'sidebar%-subgroup', style_conversion = 'style$', uncategorized_conversion_titles = { '/[Ss]andbox', '/[Tt]estcases', '/[Dd]oc$' } }, class = { sidebar = 'sidebar', subgroup = 'sidebar-subgroup', collapse = 'sidebar-collapse', float_none = 'sidebar-none', float_left = 'sidebar-left', wraplinks = 'nowraplinks', outer_title = 'sidebar-outer-title', top_image = 'sidebar-top-image', top_caption = 'sidebar-top-caption', pretitle = 'sidebar-pretitle', pretitle_with_top_image = 'sidebar-pretitle-with-top-image', title = 'sidebar-title', title_with_pretitle = 'sidebar-title-with-pretitle', image = 'sidebar-image', caption = 'sidebar-caption', above = 'sidebar-above', heading = 'sidebar-heading', content = 'sidebar-content', content_with_subgroup = 'sidebar-content-with-subgroup', below = 'sidebar-below', navbar = 'sidebar-navbar', list = 'sidebar-list', list_title = 'sidebar-list-title', list_title_centered = 'sidebar-list-title-c', list_content = 'sidebar-list-content' } } } 0rujaua8lftdvsbwq4988fo6iw6xlak Module:Sidebar/styles.css 828 6750 40140 40139 2021-08-03T17:11:35Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Sidebar/styles.css]] sanitized-css text/css /* {{pp-template}} */ /* TODO: Invert width design to be "mobile first" */ .sidebar { /* TODO: Ask if we should have max-width 22em instead */ width: 22em; /* @noflip */ float: right; /* @noflip */ clear: right; /* @noflip */ margin: 0.5em 0 1em 1em; background: #f8f9fa; border: 1px solid #aaa; padding: 0.2em; text-align: center; line-height: 1.4em; font-size: 88%; border-collapse: collapse; /* Timeless has display: none on .nomobile at mobile resolutions, so we * unhide it with display: table and let precedence and proximity win. */ display: table; } /* Unfortunately, so does Minerva desktop, except Minerva drops an * !important on the declaration. So we have to be mean for Minerva users. * Mobile removes the element entirely with `wgMFRemovableClasses` in * https://github.com/wikimedia/operations-mediawiki-config/blob/master/ wmf-config/InitialiseSettings.php#L16992 * which is why displaying it categorically with display: table works. * We don't really want to expose the generic user in the wild on mobile to have * to deal with sidebars. (Maybe the ones with collapsible lists, so that * might be an improvement. That is blocked on [[:phab:T111565]].) */ body.skin-minerva .sidebar { display: table !important; /* also, minerva is way too aggressive about other stylings on tables. * TODO remove when this template gets moved to a div. plans on talk page. * We always float right on Minerva because that's a lot of extra CSS * otherwise. */ float: right !important; margin: 0.5em 0 1em 1em !important; } .sidebar-subgroup { width: 100%; margin: 0; border-spacing: 0; } .sidebar-left { /* @noflip */ float: left; /* @noflip */ clear: left; /* @noflip */ margin: 0.5em 1em 1em 0; } .sidebar-none { float: none; clear: both; /* @noflip */ margin: 0.5em 1em 1em 0; } .sidebar-outer-title { padding: 0 0.4em 0.2em; font-size: 125%; line-height: 1.2em; font-weight: bold; } .sidebar-top-image { padding: 0.4em; } .sidebar-top-caption, .sidebar-pretitle-with-top-image, .sidebar-caption { padding: 0.2em 0.4em 0; line-height: 1.2em; } .sidebar-pretitle { padding: 0.4em 0.4em 0; line-height: 1.2em; } .sidebar-title, .sidebar-title-with-pretitle { padding: 0.2em 0.8em; font-size: 145%; line-height: 1.2em; } .sidebar-title-with-pretitle { padding: 0 0.4em; } .sidebar-image { padding: 0.2em 0.4em 0.4em; } .sidebar-heading { padding: 0.1em 0.4em; } .sidebar-content { padding: 0 0.5em 0.4em; } .sidebar-content-with-subgroup { padding: 0.1em 0.4em 0.2em; } .sidebar-above, .sidebar-below { padding: 0.3em 0.8em; font-weight: bold; } .sidebar-collapse .sidebar-above, .sidebar-collapse .sidebar-below { border-top: 1px solid #aaa; border-bottom: 1px solid #aaa; } .sidebar-navbar { text-align: right; font-size: 115%; padding: 0 0.4em 0.4em; } .sidebar-list-title { padding: 0 0.4em; text-align: left; font-weight: bold; line-height: 1.6em; font-size: 105%; } /* centered text with mw-collapsible headers is finicky */ .sidebar-list-title-c { padding: 0 0.4em; text-align: center; margin: 0 3.3em; } @media (max-width: 720px) { /* users have wide latitude to set arbitrary width and margin :( "Super-specific" selector to prevent overriding this appearance by lower level sidebars too */ body.mediawiki .sidebar { width: 100% !important; clear: both; float: none !important; /* Remove when we div based; Minerva is dumb */ margin-left: 0 !important; margin-right: 0 !important; } /* TODO: We might consider making all links wrap at small resolutions and then * only introduce nowrap at higher resolutions. Do when we invert the media * query. */ } n4j9dbzdvmkkwqccqln9kg8mnob1b07 فرما:Dual scripts 10 6753 36432 36431 2021-07-05T06:47:07Z 511KeV 8268 Trying wikitext text/x-wiki {{1}} {{P1|[[{{PAGENAME}}]]}} <includeonly>| valign="top" style="border-bottom:2px solid #D8E9FC; background-color:#f2f5fd; font-size:90%; line-height:0.95em; margin: 0; padding: 0" width="20" | <div style="padding: 0.5em">{{{1|Tab 2}}}</div> | style="border-bottom:2px solid #D8E9FC" width="3" |&nbsp;</includeonly> i6jdm2a3qucqgwicgbnp75p0lw4yazn فرما:Dmbox 10 6754 47344 46805 2021-10-31T03:30:47Z 511KeV 8268 ٹ wikitext text/x-wiki <templatestyles src="Dmbox/styles.css" /> <div role="note" id=" {{#switch:{{{type|}}} | setindex = setindexbox | disambig | #default = disambigbox }}" class="metadata plainlinks dmbox {{#switch:{{{type|}}} | setindex = dmbox-setindex | disambig | #default = dmbox-disambig }} {{{class|}}}" {{#if:{{{style|}}}|style="{{{style}}}"}}>{{#ifeq:{{{image|}}}|none| | {{#if:{{{image|}}} | <div>{{{image}}}</div> | [[File:{{#switch:{{{type|}}} | setindex = DAB list gray RTL.svg | disambig <!-- disambig = default --> | #default = Disambig gray RTL.svg }}|30px|alt=Disambiguation icon]] }} }}<div class="dmbox-body" {{#if:{{{textstyle|}}}|style="{{{textstyle}}}"}}> {{{text}}} </div>{{#if:{{{imageright|}}}|<div>{{{imageright}}}</div>}} </div><!-- Detect and report usage with faulty "type" parameter: -->{{#switch:{{{type|}}} | <!-- No type fed, is also valid input --> | disambig | setindex = <!-- Do nothing, valid "type" --> | #default = <div style="text-align: center;">This message box is using an invalid "type={{{type|}}}" parameter and needs fixing.</div>[[Category:Wikipedia message box parameter needs fixing|{{main other|Main:}}{{FULLPAGENAME}}]]<!-- Sort on namespace --> }}<!-- Magic word for disambiguation pages: -->{{#if:{{{nocat|}}}||{{#ifeq:{{{type|}}}|disambig|__DISAMBIG__|}}}}<!-- Categorization: -->{{#switch:{{{type|}}} | setindex = {{category handler | main = [[Category:All set index articles]] | nocat = {{{nocat|}}} <!--So "nocat=true" works--> | page = {{{page|}}} <!--For testing--> }} | disambig <!-- disambig = default --> | #default = {{category handler | main = [[Category:سٲری مَضموٗن دُوٕتؠ صَفہٕ]][[ Category: سٲری دُوٕتؠ صَفہٕ]] | template = <!-- Don't categorize on template pages. --> | other = [[Category: سٲری دُوٕتؠ صَفہٕ]] | nocat = {{{nocat|}}} <!--So "nocat=true" works--> | page = {{{page|}}} <!--For testing--> }} }}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage and interwikis to Wikidata, not here! --> </noinclude> prarrstfig48idv6aksfbuezuu50n48 فرما:Dmbox/styles.css 10 6755 40364 39535 2021-08-05T11:35:14Z 511KeV 8268 Changed protection settings for "[[فرما:Dmbox/styles.css]]": High use ([Edit=Allow only administrators] (indefinite) [پکناوُن=Allow only administrators] (indefinite)) sanitized-css text/css /* {{pp-template}} */ /* Disambig and set index box styles */ .dmbox { display: flex; align-items: center; clear: both; margin: 0.9em 1em; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 0.25em 0.35em; font-style: italic; } .dmbox > * { flex-shrink: 0; margin: 0 0.25em; display: inline; /* Fallback for IE10 */ } .dmbox-body { flex-grow: 1; flex-shrink: 1; padding: 0.1em 0; } 2sj3i8e0p0h3dzt2fvup28oh3a3v5nu فرما:Imbox 10 6756 36439 36438 2021-07-05T11:22:59Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Imbox]]: Importing template wikitext text/x-wiki {{#invoke:Message box|imbox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 90yqkd9klfkh2s7isb6vikemdvm668g فرما:Imbox/styles.css 10 6757 36441 36440 2021-07-05T11:23:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Imbox/styles.css]]: Importing template css sanitized-css text/css /* Image message box styles */ table.imbox { margin: 4px 10%; border-collapse: collapse; border: 3px solid #36c; /* Default "notice" blue */ background-color: #fbfbfb; box-sizing: border-box; } .imbox .mbox-text .imbox { /* For imboxes inside imbox-text cells. */ margin: 0 -0.5em; /* 0.9 - 0.5 = 0.4em left/right. */ display: block; /* Fix for webkit to force 100% width. */ } .mbox-inside .imbox { /* For imboxes inside other templates. */ margin: 4px; } table.imbox-notice { border: 3px solid #36c; /* Blue */ } table.imbox-speedy { border: 3px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } table.imbox-delete { border: 3px solid #b32424; /* Red */ } table.imbox-content { border: 3px solid #f28500; /* Orange */ } table.imbox-style { border: 3px solid #fc3; /* Yellow */ } table.imbox-move { border: 3px solid #9932cc; /* Purple */ } table.imbox-protection { border: 3px solid #a2a9b1; /* Gray-gold */ } table.imbox-license { border: 3px solid #88a; /* Dark gray */ background-color: #f7f8ff; /* Light gray */ } table.imbox-featured { border: 3px solid #cba135; /* Brown-gold */ } 56ysz8fl2hx6aj6mgxppq8mraro0cls فرما:Tmbox/styles.css 10 6758 36443 36442 2021-07-05T11:28:28Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tmbox/styles.css]]: Importing css sanitized-css text/css /* Talk page message box styles */ table.tmbox { margin: 4px 10%; border-collapse: collapse; border: 1px solid #c0c090; /* Default "notice" gray-brown */ background-color: #f8eaba; min-width: 80%; box-sizing: border-box; } .tmbox.mbox-small { min-width: 0; /* reset the min-width of tmbox above */ } .mediawiki .mbox-inside .tmbox { /* For tmboxes inside other templates. The "mediawiki" class ensures that */ margin: 2px 0; /* this declaration overrides other styles (including mbox-small above) */ width: 100%; /* For Safari and Opera */ } .mbox-inside .tmbox.mbox-small { /* "small" tmboxes should not be small when */ line-height: 1.5em; /* also "nested", so reset styles that are */ font-size: 100%; /* set in "mbox-small" above. */ } table.tmbox-speedy { border: 2px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } table.tmbox-delete { border: 2px solid #b32424; /* Red */ } table.tmbox-content { border: 2px solid #f28500; /* Orange */ } table.tmbox-style { border: 2px solid #fc3; /* Yellow */ } table.tmbox-move { border: 2px solid #9932cc; /* Purple */ } table.tmbox-protection, table.tmbox-notice { border: 1px solid #c0c090; /* Gray-brown */ } j2l4b9xkfmq12snqyvy0wqn1pzcg0zt فرما:Cmbox/styles.css 10 6759 36445 36444 2021-07-05T11:29:17Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Cmbox/styles.css]]: Importing css sanitized-css text/css table.cmbox { margin: 3px 10%; border-collapse: collapse; border: 1px solid #a2a9b1; background-color: #dfe8ff; /* Default "notice" blue */ box-sizing: border-box; } table.cmbox-notice { background-color: #d8e8ff; /* Blue */ } table.cmbox-speedy { margin-top: 4px; margin-bottom: 4px; border: 4px solid #b32424; /* Red */ background-color: #ffdbdb; /* Pink */ } table.cmbox-delete { background-color: #ffdbdb; /* Pink */ } table.cmbox-content { background-color: #ffe7ce; /* Orange */ } table.cmbox-style { background-color: #fff9db; /* Yellow */ } table.cmbox-move { background-color: #e4d8ff; /* Purple */ } table.cmbox-protection { background-color: #efefe1; /* Gray-gold */ } a49m0jgo42bp95xn8nm1ug2it9jsrm0 فرما:Fmbox/styles.css 10 6760 36447 36446 2021-07-05T11:31:33Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Fmbox/styles.css]]: Importing css sanitized-css text/css /* Footer and header message box styles */ table.fmbox { clear: both; margin: 0.2em 0; width: 100%; border: 1px solid #a2a9b1; background-color: #f8f9fa; /* Default "system" gray */ box-sizing: border-box; } table.fmbox-system { background-color: #f8f9fa; } table.fmbox-warning { border: 1px solid #bb7070; /* Dark pink */ background-color: #ffdbdb; /* Pink */ } table.fmbox-editnotice { background-color: transparent; } a1c5p0j7jfkbikvdcaux2hao7v6nm42 Module:Side box 828 6761 39803 39802 2021-08-01T04:51:27Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Side_box]] Scribunto text/plain -- This module implements {{side box}}. local yesno = require('Module:Yesno') local p = {} function p.main(frame) local origArgs = frame:getParent().args local args = {} for k, v in pairs(origArgs) do v = v:match('%s*(.-)%s*$') if v ~= '' then args[k] = v end end return p._main(args) end function p._main(args) local data = p.makeData(args) return p.renderSidebox(data) end function p.makeData(args) local data = {} -- Main table classes data.classes = {} if yesno(args.metadata) ~= false then table.insert(data.classes, 'metadata') end if args.position and args.position:lower() == 'left' then table.insert(data.classes, 'mbox-small-left') else table.insert(data.classes, 'mbox-small') end table.insert(data.classes, args.class) -- Image if args.image and args.image ~= 'none' then data.image = args.image end -- Copy over data that does not need adjusting local argsToCopy = { -- Classes 'textclass', -- Styles 'style', 'textstyle', -- Above row 'above', 'abovestyle', -- Body row 'text', 'imageright', -- Below row 'below', } for i, key in ipairs(argsToCopy) do data[key] = args[key] end return data end function p.renderSidebox(data) -- Renders the sidebox HTML. -- Table root local root = mw.html.create('table') root:attr('role', 'presentation') for i, class in ipairs(data.classes or {}) do root:addClass(class) end root:css{border = '1px solid #aaa', ['background-color'] = '#f9f9f9', color = '#000'} if data.style then root:cssText(data.style) end -- The "above" row if data.above then local aboveCell = root:newline():tag('tr'):tag('td') aboveCell :attr('colspan', data.imageright and 3 or 2) :addClass('mbox-text') if data.textstyle then aboveCell:cssText(data.textstyle) end if data.abovestyle then aboveCell:cssText(data.abovestyle) end aboveCell :newline() :wikitext(data.above) end -- The body row local bodyRow = root:newline():tag('tr'):newline() if data.image then bodyRow:tag('td') :addClass('mbox-image') :wikitext(data.image) else bodyRow:tag('td'):css('width', '1px') end local textCell = bodyRow:newline():tag('td') textCell:addClass('mbox-text') textCell:addClass(data.textclass or 'plainlist') if data.textstyle then textCell:cssText(data.textstyle) end textCell:wikitext(data.text) if data.imageright then bodyRow:newline():tag('td') :addClass('mbox-imageright') :wikitext(data.imageright) end -- The below row if data.below then local belowCell = root:newline():tag('tr'):tag('td') belowCell :attr('colspan', data.imageright and 3 or 2) :addClass('mbox-text') if data.textstyle then belowCell:cssText(data.textstyle) end belowCell:wikitext(data.below) end root:newline() return tostring(root) end return p 2uig77l36p7i0di4sqnexecq8ebld7l فرما:Side box 10 6762 36451 36450 2021-07-05T12:13:31Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Side_box]]: Import template wikitext text/x-wiki {{#invoke:Side box|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> s1zpy5c500y28mjgve7gykq14088u4e Module:Bar box 828 6763 36455 36454 2021-07-05T14:56:46Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Bar_box]]: Importing module Scribunto text/plain require('Module:Lua class') local BarBox = class('BarBox', { _css = 'Module:Bar box/styles.css', __init = function (self, args) self.css = args[1] or args.css self.float = args[2] or args.float or 'none' self.backgroundcolor = args[3] or args.backgroundcolor or 'white' self.borderwidth = args[4] or args.borderwidth or '1' self.style = args[5] or args.style self.width = args[6] or args.width-- or 'auto' self.barwidth = args[7] or args.barwidth or '100px' self.lineheight = args[8] or args.lineheight-- or '1.6' self.title = args[9] or args.title self.titlebar = args[10] or args.titlebar-- or 'none' self.left1 = args[11] or args.left1 self.left2 = args[12] or args.left2 self.right1 = args[13] or args.right1 self.right2 = args[14] or args.right2 self.bars = args[15] or args.bars self.caption = args[16] or args.caption -- deprecated self.footer = args[17] or args.footer or args[16] or args.caption end, create = function (cls, args) args = mw.clone(args) args.float = args.float and args.float:lower() args.width = tonumber(args.width) and args.width .. 'px' or args.width and args.width:lower() args.barwidth = tonumber(args.barwidth) and args.barwidth .. 'px' or args.barwidth and args.barwidth:lower() return cls(args) end, _sDefaultAlign = 'lrlr', _tDefaultAlign = {false, 'r', false, 'r'}, _setAlign = function (obj, align) obj._alignClasses = {} for i, d in ipairs(obj._tDefaultAlign) do local a = align:sub(i,i) if a == 'l' then a = false elseif a == 'd' then a = d elseif a ~= 'c' and a ~= 'r' then error('unrecognized align[' .. i .. ']') end obj._alignClasses[i] = a and 'class=bb-' .. a end end, html = function (self) local output = {} local frame = mw.getCurrentFrame() output[1] = frame:extensionTag('templatestyles', '', {src=self._css}) .. '\n' output[2] = self.css and frame:extensionTag('templatestyles', '', {src=self.css}) .. '\n' or '' local class = 'barbox' if self.float == 'left' or self.float == 'right' then class = class .. ' t' .. self.float end output[3] = '<div class="' .. class .. '" style="background:' .. self.backgroundcolor .. '; border:' .. self.borderwidth .. 'px solid silver' .. (self.float == 'center' and '; margin:0 auto' or '') .. (self.width and '; width:' .. self.width or '') .. (self.style and '; ' .. self.style or '') .. '">\n' .. '{|' .. (self.lineheight and ' style="line-height:' .. self.lineheight .. '"' or '') .. '\n' output[4] = self.title and '|+ class=bb-default' .. (self.titlebar and ' style="background:' .. self.titlebar .. '"' or '') .. ' |\n' .. self.title .. '\n' or '' output[5] = '|- class=bb-default style="font-size:88%; min-height:4px"\n' if self._alignClasses then -- same as self.__class._alignClasses self._alignClasses = self._alignClasses self.__class._alignClasses = nil else self._setAlign(self, self._sDefaultAlign) end local attributes = not self.left2 and 'colspan=2' .. (self._alignClasses[1] and ' ' .. self._alignClasses[1] or '') or self._alignClasses[1] output[6] = '!' .. (attributes and attributes .. '|' or '') .. (self.left1 or ' ') output[7] = self.left2 and '!!' .. (self._alignClasses[2] and self._alignClasses[2] .. '|' or '') .. self.left2 or '' output[8] = '!!style="width:' .. self.barwidth .. '"| ' attributes = not self.right2 and 'colspan=2' .. (self._alignClasses[4] and ' ' .. self._alignClasses[4] or '') or self._alignClasses[3] output[9] = '!!' .. (attributes and attributes .. '|' or '') .. (self.right1 or self.right2 and ' ' or '') output[10] = self.right2 and '!!' .. (self._alignClasses[4] and self._alignClasses[4] .. '|' or '') .. self.right2 or '' output[11] = '\n' output[12] = self.bars and self.bars .. '\n' or '' if self.caption then output[15] = '\n[[Category:Pages using bar box with deprecated caption parameter]]' else output[15] = '' end output[13] = self.footer and '|- class=bb-default\n| colspan=5 style="padding:5px 0" | ' .. -- <p> is created if \n precedes the footer self.footer .. '\n' or '' output[14] = '|}\n</div>' return table.concat(output) end, __tostring = function (self) return self.html() end, percent = function (args) local output = {} local percentage = (args[3] or '0') .. '%' output[1] = '|-' .. (args.bg and 'style="background:' .. args.bg .. '"' or '') .. '\n' output[2] = '|colspan=2 class=bb-min8|' .. (args[1] or ' ') output[3] = '||class=bb-b|' output[4] = '<div style="background:' .. (args[2] or 'gray') .. '; width:' .. percentage .. '">&#8203;</div>' output[5] = '||' .. (args.note and '' or 'colspan=2 class=bb-r|') .. (args[4] or percentage) output[6] = args.note and '||class=bb-r|' .. args.note or '' return table.concat(output) end, pixel = function (args) local output = {} local pixels = args[3] or '0' output[1] = '|-' .. (args.bg and 'style="background:' .. args.bg .. '"' or '') .. '\n' output[2] = '|colspan=2|' .. (args[1] or ' ') output[3] = '||class=bb-b|' output[4] = '<div style="background:' .. (args[2] or 'gray') .. '; width:' .. pixels .. 'px">&#8203;</div>' output[5] = '||class="bb-min3' .. (args.note and '"' or ' bb-r" colspan=2') .. '|' .. (args[5] or pixels .. (args[4] or '')) output[6] = args.note and '||class=bb-r|' .. args.note or '' return table.concat(output) end, stacked = function (cls, args) local output = {} output[1] = args.id and '|-class="mw-collapsible' .. (args.collapsed and ' mw-collapsed' or '') .. '" id=mw-customcollapsible-' .. args.id .. '\n' or '|-\n' if not cls._alignClasses then cls._setAlign(cls, args.align and args.align:lower() or cls._sDefaultAlign) end local attributes = not args.note1 and 'colspan=2' .. (cls._alignClasses[1] and ' ' .. cls._alignClasses[1] or '') or cls._alignClasses[1] output[2] = '|' .. (attributes and attributes .. '|' or '') .. (args[1] or ' ') output[3] = args.note1 and '||' .. (cls._alignClasses[2] and cls._alignClasses[2] .. '|' or '') .. args.note1 or '' output[4] = '||class=bb-b|' local len = 0 -- can't use #args because of [[Module:Arguments#Known limitations]] for k in pairs(args) do local idx = tonumber(k) or 0 if idx > len then len = idx end end if args.bkgclasses then -- used when wikitext minimization is essential for i = 1, len-2 do local width, delim, title --is delim reset every cycle? width = args[i+2] or 0 width = tonumber(('%.2f'):format(width)) if width > 0 then if not delim then -- assuming title types are consistent delim = tonumber(args['title' .. i]) and '' or '"' end title = args['title' .. i] and ' title=' .. delim .. args['title' .. i] .. delim or '' output[#output+1] = '<div' .. title .. ' class=' .. args.bkgclasses[i] .. ' style=width:' .. width .. 'px>&#8203;</div>' end end else for i = 1, (len-2) / 2 do local width, title, background width = args[2*i + 2] or 0 width = tonumber(('%.2f'):format(width)) if width > 0 then title = args['title' .. i] and ' title="' .. args['title' .. i] .. '"' or '' background = args[2*i + 1] or 'gray' output[#output+1] = '<div' .. title .. ' style="background:' .. background .. '; width:' .. width .. 'px">&#8203;</div>' end end end if #output == 4 then output[5] = ' ' end attributes = not args.note2 and 'colspan=2' .. (cls._alignClasses[4] and ' ' .. cls._alignClasses[4] or '') or cls._alignClasses[3] output[#output+1] = '||' .. (attributes and attributes .. '|' or '') .. (args[2] or args.note2 and ' ' or '') output[#output+1] = args.note2 and '||' .. (cls._alignClasses[4] and cls._alignClasses[4] .. '|' or '') .. args.note2 or '' return table.concat(output) end, gap = function (args) local output = {} local height = tonumber(args.height) and args.height .. 'px' or args.height and args.height:lower() or '10px' output[1] = '|-\n' output[2] = '|colspan=5 style="height:' .. height .. '"|' .. (args[1] or '') return table.concat(output) end, __classmethods = {'create', 'stacked'}, __staticmethods = {'_setAlign', 'percent', 'pixel', 'gap'}, __slots = {'_alignClasses'} }) local getArgs = require('Module:Arguments').getArgs local p = {BarBox=BarBox} function p.box(frame) local args = getArgs(frame) local box = BarBox.create(args) return tostring(box) end function p.percent(frame) local args = getArgs(frame) return BarBox.percent(args) end function p.pixel(frame) local args = getArgs(frame) return BarBox.pixel(args) end function p.stacked(frame) local yesno = require('Module:Yesno') local args = getArgs(frame, { valueFunc = function (key, value) if value then if key == 'collapsed' then return yesno(value) elseif key == 'bkgclasses' then return mw.text.jsonDecode(value) -- string to table end value = mw.text.trim(value) if value ~= '' then return value end end return nil end }) return BarBox.stacked(args) end function p.gap(frame) local args = getArgs(frame) return BarBox.gap(args) end return p pc2xxo7abse2npr4lm80d2daoq0bonj Module:Lua class 828 6764 36457 36456 2021-07-05T14:58:10Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Lua_class]]: Imp module Scribunto text/plain local classes, instances = {}, {} -- registry of all complete/internal class and instance objects (with some exceptions) local inst_private_mts, inst_public_mts = {}, {} -- for each class since they are immutable local una_metamethods = {__ipairs=1, __pairs=1, __tostring=1, __unm=1} local bin_metamethods = {__add=1, __concat=1, __div=1, __eq=1, __le=1, __lt=1, __mod=1, __mul=1, __pow=1, __sub=1} local oth_metamethods = {__call=1, __index=1, __newindex=1, __init=1} local not_metamethods = {__name=1, __bases=1, __methods=1, __slots=1, __protected=1} -- and __class local function private_read(self_private, key) if not not_metamethods[key] then return instances[self_private][key] end error('unauthorized read attempt of internal "' .. key .. '"') end local function private_read_custom(self_private, key) if not not_metamethods[key] then local self = instances[self_private] local value = self.__class.__index(self_private, key) if value == nil then value = self[key] end return value end error('unauthorized read attempt of internal "' .. key .. '"') end local function private_write(self_private, key, value) local self = instances[self_private] if not classes[self.__class].__methods[key] and key:sub(1,2) ~= '__' then self[key] = value else error('forbidden write attempt {' .. key .. ': ' .. tostring(value) .. '} to immutable instance method') end end local function private_write_custom(self_private, key, value) local self = instances[self_private] if not classes[self.__class].__methods[key] and key:sub(1,2) ~= '__' then if not self.__class.__newindex(self_private, key, value) then self[key] = value end else error('forbidden write attempt {' .. key .. ': ' .. tostring(value) .. '} to immutable instance method') end end local function objtostr(obj) local copy = {} for key, val in pairs(obj) do copy[key] = type(val) == 'function' and 'function' or val end return mw.text.jsonEncode(copy, mw.text.JSON_PRETTY) end local inst_mt = { __index = function (self, key) return self.__class[key] end, __tostring = objtostr-- } local function public_read(self_public, key) if key:sub(1,1) ~= '_' then return instances[instances[self_public]][key] end error('unauthorized read attempt of nonpublic "' .. key .. '"') end local function public_read_custom(self_public, key) if key:sub(1,1) ~= '_' then local self = instances[instances[self_public]] local value = self.__class.__index(instances[self_public], key) if value == nil then value = self[key] end return value end error('unauthorized read attempt of nonpublic "' .. key .. '"') end local function public_write(self_public, key, value) if key:sub(1,1) ~= '_' then local self = instances[instances[self_public]] local cls = classes[self.__class] if not cls.__methods[key] then if self[key] ~= nil or cls.__slots[key] then self[key] = value else error('public item creation attempt {' .. key .. ': ' .. tostring(value) .. '} not expected by __slots') end else error('forbidden write attempt {' .. key .. ': ' .. tostring(value) .. '} to immutable instance method') end else error('unauthorized write attempt of nonpublic {' .. key .. ': ' .. tostring(value) .. '}') end end local function public_write_custom(self_public, key, value) if key:sub(1,1) ~= '_' then local self = instances[instances[self_public]] local cls = classes[self.__class] if not cls.__methods[key] then if not cls.__newindex(instances[self_public], key, value) then if self[key] ~= nil or cls.__slots[key] then self[key] = value else error('public item creation attempt {' .. key .. ': ' .. tostring(value) .. '} not expected by __slots') end end else error('forbidden write attempt {' .. key .. ': ' .. tostring(value) .. '} to immutable instance method') end else error('unauthorized write attempt of nonpublic {' .. key .. ': ' .. tostring(value) .. '}') end end local function constructor(wrapper, ...) if select('#', ...) ~= 1 then error('incorrect instance constructor syntax, should be: Class{arg1, arg2..., kw1=kwarg1, kw2=kwarg2...}') end local self = {} -- __new local cls_private = classes[classes[wrapper]] and classes[wrapper] or wrapper self.__class = cls_private local self_private = {} -- wrapper local cls = classes[cls_private] local mt = inst_private_mts[cls] if not mt then mt = {} mt.__index = cls.__index and private_read_custom or private_read mt.__newindex = cls.__newindex and private_write_custom or private_write for key in pairs(una_metamethods) do mt[key] = cls[key] end mt.__call = cls.__call mt.__metatable = 'unauthorized access attempt of wrapper object metatable' inst_private_mts[cls] = mt end setmetatable(self_private, mt) instances[self_private] = self local __init = cls.__init if __init and __init(self_private, ...) then error('__init must not return a var-list') end for key in pairs(cls.__methods) do self[key] = function (...) return cls[key](self_private, ...) end end setmetatable(self, inst_mt) local self_public = {} mt = inst_public_mts[cls] if not mt then mt = {} mt.__index = cls.__index and public_read_custom or public_read mt.__newindex = cls.__newindex and public_write_custom or public_write for key in pairs(una_metamethods) do if cls[key] then mt[key] = function (a) return cls[key](instances[a]) end end end for key in pairs(bin_metamethods) do if cls[key] then mt[key] = function (a, b) return cls[key](instances[a], instances[b]) end end end mt.__call = function (self_public, ...) return cls.__call(instances[self_public], ...) end mt.__metatable = 'unauthorized access attempt of wrapper object metatable' inst_public_mts[cls] = mt end setmetatable(self_public, mt) instances[self_public] = self_private return self_public end local function multi_inheritance(cls, key) for i, base in ipairs(cls.__bases) do if key:sub(1,1) ~= '_' or base.__protected[key] or key:sub(1,2) == '__' and key ~= '__name' then local value = base[key] if value ~= nil then return value end end end end local cls_mt = { __index = multi_inheritance, __tostring = objtostr-- } local cls_private_mt = { __call = constructor, __index = function (cls_private, key) if not not_metamethods[key] then local cls = classes[cls_private] local value = cls[key] if type(value) == 'table' and not cls.__slots[key] then return mw.clone(value) -- because class items are immutable by default end return value end error('unauthorized read attempt of internal "' .. key .. '"') end, __newindex = function (cls_private, key, value) local cls = classes[cls_private] if cls.__slots[key] then cls[key] = value else error('write attempt {' .. key .. ': ' .. tostring(value) .. '} not expected by __slots') end end, __metatable = 'unauthorized access attempt of wrapper object metatable' } local cls_public_mt = { __call = constructor, __index = function (cls_public, key) if key:sub(1,1) ~= '_' then local value = classes[classes[cls_public]][key] if type(value) == 'table' then return mw.clone(value) -- all class items are immutable in the public scope end return value end error('unauthorized read attempt of nonpublic "' .. key .. '"') end, __newindex = function (cls_public, key, value) error('forbidden write attempt of {' .. key .. ': ' .. tostring(value) .. '} that is immutable in the public scope') end, __metatable = 'unauthorized access attempt of wrapper object metatable' } function class(...) local args = {...} local cls = {} -- internal local idx if type(args[1]) == 'string' then cls.__name = args[1] idx = 2 else idx = 1 end cls.__bases = {} for i = idx, #args-1 do cls.__bases[#cls.__bases+1] = classes[classes[args[i]]] end local kwargs = args[#args] assert(kwargs, 'a (sub)class must have at least one functional method') if kwargs.__name or kwargs.__bases then error('__name and unpacked __bases must be passed as optional first args to "class"') end cls.__slots = {} if kwargs.__slots then for i, slot in ipairs(kwargs.__slots) do if slot:sub(1,2) ~= '__' then cls.__slots[slot] = true else error('slot "' .. slot .. '" has forbidden namespace') end end kwargs.__slots = nil end local mt = { __index = function (__slots, key) -- multi_inheritance for i, base in ipairs(cls.__bases) do if key:sub(1,1) ~= '_' or base.__protected[key] then if base.__slots[key] then return true end end end end } setmetatable(cls.__slots, mt) cls.__protected = {} if kwargs.__protected then for i, key in ipairs(kwargs.__protected) do if key:sub(1,1) == '_' and key:sub(2,2) ~= '_' then cls.__protected[key] = true else error('the namespace of "' .. key .. '" is not manually protectable') end end kwargs.__protected = nil end mt = { __index = function (__protected, key) for i, base in ipairs(cls.__bases) do if base.__protected[key] then return true end end end } setmetatable(cls.__protected, mt) if kwargs.__methods then error('__classmethods and __staticmethods should be passed as optional items instead of __methods') end local cls_private = {} -- wrapper setmetatable(cls_private, cls_private_mt) classes[cls_private] = cls if kwargs.__classmethods then for i, key in ipairs(kwargs.__classmethods) do local func = kwargs[key] cls[key] = function (...) return func(cls_private, ...) end kwargs[key] = nil end kwargs.__classmethods = nil end local staticmethods = {} if kwargs.__staticmethods then for i, key in ipairs(kwargs.__staticmethods) do staticmethods[key] = true end kwargs.__staticmethods = nil end cls.__methods = {} for i, base in ipairs(cls.__bases) do for key in pairs(base.__methods) do if key:sub(1,1) ~= '_' or base.__protected[key] then cls.__methods[key] = true end end end local valid = false for key, val in pairs(kwargs) do if key:sub(1,2) == '__' and not una_metamethods[key] and not bin_metamethods[key] and not oth_metamethods[key] then error('unrecognized metamethod or unauthorized internal item {' .. key .. ': ' .. tostring(val) .. '}') end cls[key] = val if type(val) == 'function' then if not staticmethods[key] and key:sub(1,2) ~= '__' then cls.__methods[key] = true end if key ~= '__init' then -- __init does not qualify to a functional/proper class valid = true end end end assert(valid, 'a (sub)class must have at least one functional method') setmetatable(cls, cls_mt) local cls_public = {} setmetatable(cls_public, cls_public_mt) classes[cls_public] = cls_private return cls_public end local function rissubclass1(class, classinfo) if class == classinfo then return true end for i, base in ipairs(class.__bases) do if rissubclass1(base, classinfo) then return true end end return false end local function rissubclass2(class, classinfo) if type(classinfo) == 'table' then if classes[classinfo] then return rissubclass1(class, classes[classes[classinfo]]) end for i = 1, #classinfo do if rissubclass2(class, classinfo[i]) then return true end end return false end error('arg2 is neither a class nor recursive sequence of classes') end function issubclass(class, classinfo) class = classes[class] if class then return rissubclass2(classes[class] or class, classinfo) end error('arg1 is not a class') end function isinstance(instance, classinfo) instance = instances[instance] if instance then return rissubclass2(classes[instance.__class], classinfo) end error('arg1 is not an instance') end local type = type _G.type = function (value) local t = type(value) if t == 'table' then if classes[value] then return 'class' elseif instances[value] then return classes[instances[value].__class].__name or 'instance' end end return t end return classes, instances-- hzybl63pce4ovw3hl7zi55f9pcfs2u9 Module:Bar box/styles.css 828 6765 36459 36458 2021-07-05T14:58:47Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Bar_box/styles.css]]: Css import sanitized-css text/css /* {{pp-template}} */ .barbox { overflow-x: auto; padding: 0.4em 0 } .barbox > table { border-spacing: 0.8em 0; font-size: 88%; text-align: left; width: 100% } .barbox caption { font-weight: bold; margin: 0 0.4em; text-align: center /* not default in MinervaNeue */ } .barbox th, .barbox td:not(.bb-b) { padding-left: 0; padding-right: 0 } .bb-default { line-height: 1.6 } .bb-c { text-align: center } .bb-r { text-align: right } .bb-min3 { min-width: 3em } .bb-min8 { min-width: 8em } .bb-b { border-left: 1px solid silver; border-right: 1px solid silver } .bb-b > div { float: left; overflow: hidden } gqp0cp98l0p2floh2iu9j9573jbrrf7 فرما:Bar box 10 6766 36461 36460 2021-07-05T14:59:56Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Bar_box]]: Css import wikitext text/x-wiki <includeonly>{{#switch: {{{float|}}} | left |right=|#default=<table style="margin:{{#ifeq:{{{float|}}}|center|0 auto|0}}; border:none;"><tr><td style="border:none; padding:0;">}}<div class="barbox {{#switch: {{{float|}}} | left = tleft | right = tright|center|none=tnone}}" style="overflow-x: auto;{{{style|}}}"> <div style="border:{{{border_width|1}}}px solid silver; font-size:88%; padding:0.4em; width:{{{width|auto}}}; background: {{{background-color|white}}};"> <table style="text-align:left; border-collapse:collapse; width:100%;"> {{#if:{{{title|}}}| <tr style="background:{{{titlebar|none}}}"><th style="text-align:center;" colspan="5">{{{title}}}</th></tr> }} <tr style="font-size:88%; height:4px;"> <td {{#if:{{{left2|}}}||colspan="2"}} style="padding:0 4px; text-align:left;">{{{left1|}}}</td> {{#if:{{{left2|}}}| <td style="padding:0 4px; text-align:right;">{{{left2}}}</td> }} <td style="width:{{{barwidth|100px}}}; text-align:left;"></td> <td {{#if:{{{right2|}}}||colspan="2"}} style="padding:0 4px; width:1em; text-align:right;">{{{right1|}}}</td> {{#if:{{{right2|}}}| <td style="padding:0 4px; text-align:right;">{{{right2}}}</td> }} </tr> {{{bars|}}} {{#if:{{{caption|}}}| <tr><td colspan="5" style="padding:5px; text-align:left;">{{{caption}}}</td></tr> }} </table> </div> </div>{{#switch: {{{float|}}} | left |right=|#default=</td></tr></table>}}{{#switch: {{{float|}}} | left = | right = | #default=[[Category:Pages using bar box without float left or float right|{{#switch:{{{width|auto}}}|auto|=Ω|#default=}}{{PAGENAME}}]]}}</includeonly><noinclude> {{documentation}} </noinclude> 3yzd6ofegtnn4lqvk351twqjy08t6kd فرما:Bar box/doc 10 6767 36463 36462 2021-07-05T14:59:56Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Bar_box/doc]]: Css import wikitext text/x-wiki {{Documentation subpage}} <includeonly><!-----------------Interwiki Doc page pattern------------------->{{clear}} <small>''This '{{BASEPAGENAME}}' template documentation is [[w:Wikipedia:Template doc page pattern|transcluded]] for all Bar box/doc including templates'' [<span class="plainlinks">[{{fullurl:Template:Bar box/doc |action=edit}} edit]</span>].{{#ifeq:{{SITENAME}}|Wikipedia|&nbsp;|[[W:template:{{PAGENAMEE}}|Masterpage]] &nbsp;}}</small>{{clear}}</includeonly> {{tl2|Bar box}}, {{tl2|bar percent}}, {{tl2|bar pixel}}, {{tl2|bar stacked}} and {{tl2|bar gap}} are a family of templates for construction of horizontal bar charts. == Usage == <nowiki>{{</nowiki>Bar box |width = ''width of the graph'' (optional) |barwidth= ''width of the bararea'' (optional, defaults to 100px) |float = (left|right|none) (optional, defaults to none) |title = ''title of the chart'' (optional) |titlebar= ''title bar colour'' (optional, defaults to none) |left1 = ''first left column header'' (optional) |left2 = ''second left column header'' (optional) |right1 = ''first right column header'' (optional) |right2 = ''second right column header'' (optional) |bars = ''chart contents'' (see below) |caption = ''caption under the chart'' (optional) <nowiki>}}</nowiki> === Chart contents === Bar box can contain any number of bars. There are four types of bars: *Percentage bar: <pre>{{bar percent|row label|colour|value (width in percents)|optional value label}}</pre> If value label is not provided, it is constructed from the percentage and "%". This bar type also has the {{tl2|bar percent 2}} and {{tl2|bar percent 3}} variations which display more bars for the same row label. *Pixel bar: <pre>{{bar pixel|row label|colour|value (width in pixels)|value suffix|optional value label}}</pre> If value label is provided, value suffix is ignored. Otherwise, the value label is constructed from the value and the value suffix. This is used as shorthand. Both following examples give identical results: <pre>{{bar pixel|foo|red|12||12,345}} {{bar pixel|foo|red|12|,345}}</pre> This bar type also has the {{tl2|bar pixel 2}} variation which displays two bars for the same row label. *Stacked bars: <pre>{{bar stacked|1st left label|1st right label|color 1|width 1 (in pixels)|...|color 5|width 5 (in pixels)|note1=2nd left label|note2=2nd right label|title1="tooltip" 1|...|title5="tooltip" 5|align=xxxx(l|c|r|d)|collapsed=(yes|y|1)|id=collapsible id}}</pre> <code>titlex</code> sets the "tooltip" of the respective bar and is viewed when hovered over. <code>align</code> sets the text-alignment (left, center, right or default) for each column based on the respective initials. All parameters are optional, but if <code>id</code> is not supplied, <code>collapsed</code> has no effect. Use a custom toggle as the default toggle will distort the chart (see the last example). *Gap bar: <pre>{{bar gap|optional separator|height=any valid length (omitting unit defaults to px, default is 10px)}}</pre> Ommiting the <code>separator</code> generates a blank row. Another useful <code>separator</code> is <code><nowiki><hr></nowiki></code> which produces a horizontal line. == Examples == <pre> {{Bar box |float=right |caption=distribution of stuff |barwidth=200px |bars= {{bar percent|foo|red|30}} {{bar percent|bar|green|40}} {{bar percent|baz|blue|20}} {{bar percent|bla|orange|8}} {{bar percent|bla1|teal|2|1/50}} }} </pre> {{Bar box |float=right |caption=distribution of stuff |barwidth=200px |bars= {{bar percent|foo|red|30}} {{bar percent|bar|green|40}} {{bar percent|baz|blue|20}} {{bar percent|bla|orange|8}} {{bar percent|bla1|teal|2|1/50}} }} {{clear}} <pre> {{Bar box |title=Quantity of stuff |titlebar=#DDD |left1=kinds of stuff |right2=pcs. |width=400px |bars= {{bar pixel|Foobar|red|33|,213}} {{bar pixel|Barfoo|green|123|,123}} {{bar pixel|Bazbar|blue|210|,121}} {{bar pixel|Barfoobaz|orange|13||12,854}} |caption=Some stuff displayed by quantity. }} </pre> {{Bar box |title=Quantity of stuff |titlebar=#DDD |left1=kinds of stuff |right2=pcs. |width=400px |bars= {{bar pixel|Foobar|red|33|,213}} {{bar pixel|Barfoo|green|123|,123}} {{bar pixel|Bazbar|blue|210|,121}} {{bar pixel|Barfoobaz|orange|13||12,854}} |caption=Some stuff displayed by quantity. }} {{clear}} <pre> {{Bar box |float=right |title=Election results |titlebar=#AAF |left1=party |left2=year |right1=votes |right2=change |width=300px |bars= {{bar percent 2|Left|1898|silver|33|1902|red|42|+9%}} {{bar percent 2|Right|1898|silver|40|1902|black|35|-5%}} {{bar percent 2|Middle|1898|silver|17|1902|blue|10|-7%}} {{bar percent 2|Other|1898|silver|10|1902|gray|13|+3%}} |caption=1902 and 1898 election results in Freedonia compared. }} </pre> {{Bar box |float=right |title=Election results |titlebar=#AAF |left1=party |left2=year |right1=votes |right2=change |width=300px |bars= {{bar percent 2|Left|1898|silver|33|1902|red|42|+9%}} {{bar percent 2|Right|1898|silver|40|1902|black|35|-5%}} {{bar percent 2|Middle|1898|silver|17|1902|blue|10|-7%}} {{bar percent 2|Other|1898|silver|10|1902|gray|13|+3%}} |caption=1902 and 1898 election results in Freedonia compared. }} {{clear}} <pre> {{Bar box |width=250px |title= <div class="mw-customtoggle-a mw-customtoggle-b">Toggle all</div> <div class="mw-customtoggle-b">Toggle last</div> |bars= {{bar stacked|January|(---)|red|3|blue|22|align=ddcd|id=a}} {{bar stacked|February|+60.3%|red|8|blue|26|green|6|id=a}} {{bar stacked|March|99|red|11|blue|18|green|8|orange|11|magenta|20|note2=+25%|align=cdrl|id=a}} {{bar stacked|April|142|red|15|blue|24|green|8|orange|13|magenta|26|note1=foo|note2=+11%|collapsed=yes|id=b}} }} </pre> {{Bar box |width=250px |title= <div class="mw-customtoggle-a mw-customtoggle-b">Toggle all</div> <div class="mw-customtoggle-b">Toggle last</div> |bars= {{bar stacked|January|(---)|red|3|blue|22|align=ddcd|id=a}} {{bar stacked|February|+60.3%|red|8|blue|26|green|6|id=a}} {{bar stacked|March|99|red|11|blue|18|green|8|orange|11|magenta|20|note2=+25%|align=cdrl|id=a}} {{bar stacked|April|142|red|15|blue|24|green|8|orange|13|magenta|26|note1=foo|note2=+11%|collapsed=yes|id=b}} }} == Tracking category == * {{clc|Pages using bar box without float left or float right}} == See also == * {{tl|Vertical bar chart}} * {{tl|Bar chart}} * {{tl|Data bars}} * [[WP:Graphs]] <includeonly>{{Sandbox other|| <!-- EDIT/ADD TEMPLATE Categories BELOW THIS LINE --> [[Category:Bar chart templates]] [[Category:Graph, chart and plot templates]] [[Category:Templates that add a tracking category]] }}</includeonly> 412lh4h3j5yvroarhbfn71xy01eztou فرما:Bar percent 10 6768 36465 36464 2021-07-05T14:59:56Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Bar_percent]]: Css import wikitext text/x-wiki <noinclude><table> </noinclude><tr> <td colspan="2" style="padding-left: 0.4em; padding-right: 0.4em; min-width: 8em;{{#if:{{{bg|}}}|background:{{{bg}}};}}">{{{1}}}</td> <td style="width: {{{barwidth|100px}}}; border-left: solid 1px silver; border-right: solid 1px silver;{{#if:{{{bg|}}}|background:{{{bg}}};}}"><div style="background:{{{2|gray}}}; width:{{{3|0}}}%; overflow: hidden;">&thinsp;</div></td> <td colspan="{{#if:{{{note|}}}|1|2}}" style="padding-left: 0.4em; padding-right: 0.4em; text-align: right;{{#if:{{{bg|}}}|background:{{{bg}}};}}">{{{4|{{{3|0}}}%}}}</td> {{#if:{{{note|}}}|<td style="padding-left: 0.4em; padding-right: 0.4em; text-align:right;{{#if:{{{bg|}}}|background:{{{bg}}};}}">{{{note}}}</td>}} </tr><noinclude> </table> {{Documentation}} </noinclude> ixl7smes258kxzohscrwr9n6fhze4y2 فرما:Bar percent 2 10 6769 36467 36466 2021-07-05T14:59:56Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Bar_percent_2]]: Css import wikitext text/x-wiki <includeonly><tr style="line-height:100%"> <td rowspan="2" style="padding:0 0.4em;min-width:8em">{{{1}}}</td> <td style="padding:0 0.4em;vertical-align:bottom" align="right"><small>{{{2}}}</small></td> <td style="width:100px;border-left:solid 1px silver;border-right:solid 1px silver;vertical-align:bottom"> <div style="height:8px;width:{{{4|0}}}%;padding:0;margin:0;background:{{{3|gray}}};color:{{{3|gray}}};overflow:hidden;font-size:4px;">&nbsp;&emsp;</div> </td> <td style="padding:0 0.4em;vertical-align:bottom" align="right"><small>{{{4|0}}}%</small></td> <td rowspan="2" style="width:3em;padding:0 0.4em" align="center">{{{8|}}}</td> </tr> <tr style="line-height:100%"> <td style="padding:0 0.4em" align="right"><small>{{{5}}}</small></td> <td style="width:100px;border-left:solid 1px silver;border-right:solid 1px silver;"> <div style="height:8px;width:{{{7|0}}}%;padding:0;margin:1px 0 4px; background:{{{6|gray}}};color:{{{3|gray}}};overflow:hidden;font-size:4px;vertical-align:top">&nbsp;&emsp;</div> </td> <td style="padding:0 0.4em" align="right"><small>{{{7|0}}}%</small></td> </tr></includeonly><noinclude> Use with {{tl|Bar box}} [[Category:Bar chart templates]] </noinclude> chdyk42gf17atuoq2arw0ao7dpebdgm فرما:Bar pixel 10 6770 36469 36468 2021-07-05T14:59:57Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Bar_pixel]]: Css import wikitext text/x-wiki <includeonly><tr> <td colspan="2" style="padding-right:0.4em; padding-left:0.4em">{{{1}}}</td> <td style="border-left:solid 1px silver;border-right:solid 1px silver;"><div style="background:{{{2|grey}}}; width:{{{3|0}}}px; overflow:hidden">&emsp;</div></td> <td colspan="{{#if:{{{note|}}}|1|2}}" style="min-width:3em;padding-left:0.4em; text-align:right">{{{5|{{{3|0}}}{{{4|}}}}}}</td> {{#if:{{{note|}}}|<td style="padding-left:0.4em; padding-right:0.4em; text-align:right">{{{note}}}</td>}} </tr></includeonly><noinclude>{{documentation|content= Use with {{tl|bar box}} [[Category:Bar chart templates|{{PAGENAME}}]] }} </noinclude> lclpsd3qxhg1lhqk7iptb1gcmnx9g0h فرما:Bar stacked 10 6771 36471 36470 2021-07-05T14:59:57Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Bar_stacked]]: Css import wikitext text/x-wiki <includeonly> <tr {{#if:{{{id|}}}|class="mw-collapsible {{#switch:{{{collapsed}}}|yes|y|1=mw-collapsed}}" id="mw-customcollapsible-{{{id}}}"}}> <td {{#if:{{{note1|}}}||colspan="2"}} style="padding-left:0.4em;padding-right:0.4em;text-align:{{#if:{{{align|}}}|{{#switch:{{#invoke:String|pos|{{{align}}}|1}}|l=left|c=center|r=right|d=left}}|left}}">{{#if:1|{{{1|}}}}}</td> {{#if:{{{note1|}}}|<td style="padding-left:0.4em;padding-right:0.4em;text-align:{{#if:{{{align|}}}|{{#switch:{{#invoke:String|pos|{{{align}}}|2}}|l=left|c=center|r=right|d=right}}|right}}">{{{note1}}}</td>}} <td style="border-left:1px solid silver;border-right:1px solid silver">{{#ifeq:{{#if:1|{{{4|0}}}}}|0|| <div {{#if:{{{title1|}}}|title="{{{title1}}}"}} style="background:{{{3|gray}}};float:left;overflow:hidden;width:{{#expr:{{#if:1|{{{4}}}}}round2}}px">&#8203;</div>}}{{#ifeq:{{#if:1|{{{6|0}}}}}|0|| <div {{#if:{{{title2|}}}|title="{{{title2}}}"}} style="background:{{{5|gray}}};float:left;overflow:hidden;width:{{#expr:{{#if:1|{{{6}}}}}round2}}px">&#8203;</div>}}{{#ifeq:{{#if:1|{{{8|0}}}}}|0|| <div {{#if:{{{title3|}}}|title="{{{title3}}}"}} style="background:{{{7|gray}}};float:left;overflow:hidden;width:{{#expr:{{#if:1|{{{8}}}}}round2}}px">&#8203;</div>}}{{#ifeq:{{#if:1|{{{10|0}}}}}|0|| <div {{#if:{{{title4|}}}|title="{{{title4}}}"}} style="background:{{{9|gray}}};float:left;overflow:hidden;width:{{#expr:{{#if:1|{{{10}}}}}round2}}px">&#8203;</div>}}{{#ifeq:{{#if:1|{{{12|0}}}}}|0|| <div {{#if:{{{title5|}}}|title="{{{title5}}}"}} style="background:{{{11|gray}}};float:left;overflow:hidden;width:{{#expr:{{#if:1|{{{12}}}}}round2}}px">&#8203;</div>}} </td> <td {{#if:{{{note2|}}}||colspan="2"}} style="padding-left:0.4em;padding-right:0.4em;text-align:{{#if:{{{align|}}}|{{#switch:{{#invoke:String|pos|{{{align}}}|3}}|l=left|c=center|r=right|d=left}}|left}}">{{#if:1|{{{2|}}}}}</td> {{#if:{{{note2|}}}|<td style="padding-left:0.4em;padding-right:0.4em;text-align:{{#if:{{{align|}}}|{{#switch:{{#invoke:String|pos|{{{align}}}|4}}|l=left|c=center|r=right|d=right}}|right}}">{{{note2}}}</td>}} </tr> </includeonly><noinclude>{{documentation|content= For use with {{tl|Bar box}}. Can display up to five bars stacked on each other. [[Category:Bar chart templates]]}} </noinclude> 2yn71d1lm0002f46z53zfmfp7wktsev فرما:Category link with count 10 6772 36473 36472 2021-07-05T14:59:57Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Category_link_with_count]]: Css import wikitext text/x-wiki [[:Category:{{#invoke:string|replace|1={{{1}}}|2=^:?[Cc]ategory:|3=|plain=false}}|<!-- -->{{#if:{{{name|}}}|{{{name}}}|Category:{{#invoke:string|replace|1={{{1}}}|2=^:?[Cc]ategory:|3=|plain=false}}}}<!-- -->]]&nbsp;({{PAGESINCATEGORY:{{#invoke:string|replace|1={{{1}}}|2=^:?[Cc]ategory:|3=|plain=false}}|{{{2|all}}}}})<noinclude> {{Documentation}} </noinclude> t44qc0k3i1yz2ecwxpiksck04hyz7rx فرما:Clc 10 6773 36475 36474 2021-07-05T14:59:57Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Clc]]: Css import wikitext text/x-wiki #REDIRECT [[Template:Category link with count]] 092gm3mu5vr84eif0gc6y7q98csnc9h فرما:Tl2 10 6774 36477 36476 2021-07-05T14:59:58Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tl2]]: Css import wikitext text/x-wiki <!-- Subst of {{Tl2}} follows --><code><nowiki>{{</nowiki>[[:{{ {{{|safesubst:}}}#if: {{{sister|}}} | {{{sister}}}: }}{{ {{{|safesubst:}}}#if: {{{lang|}}} | {{{lang}}}: }}{{ {{{|safesubst:}}}ns:Template }}:{{{1}}}|{{{1}}}]]{{ {{{|safesubst:}}}#if: {{{2|}}} | &#124;{{{2}}} }}{{ {{{|safesubst:}}}#if: {{{3|}}} | &#124;{{{3}}} }}<nowiki>}}</nowiki></code><!-- Subst of {{Tl2}} ends --><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 2yzryy27vupmo2gnwhlxv2wj8x7zsar Module:Time ago 828 6776 36483 36482 2021-07-05T17:10:30Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Time_ago]]: Importing module Scribunto text/plain -- Implement [[Template:Time ago]] local numberSpell, yesno -- lazy load function numberSpell(arg) numberSpell = require('Module:NumberSpell')._main return numberSpell(arg) end function yesno(arg) yesno = require('Module:Yesno') return yesno(arg) end local p = {} -- Table to convert entered text values to numeric values. local timeText = { ['seconds'] = 1, ['minutes'] = 60, ['hours'] = 3600, ['days'] = 86400, ['weeks'] = 604800, ['months'] = 2629800, -- 365.25 * 24 * 60 * 60 / 12 ['years'] = 31557600 } -- Table containing tables of possible units to use in output. local timeUnits = { [1] = { 'second', 'seconds', "second's", "seconds'" }, [60] = { 'minute', 'minutes', "minutes'", "minutes'" }, [3600] = { 'hour', 'hours', "hour's", "hours'" }, [86400] = { 'day', 'days', "day's", "days'" }, [604800] = { 'week', 'weeks', "week's", "weeks'", unit = 'w' }, [2629800] = { 'month', 'months', "month's", "months'", unit = 'm' }, [31557600] = { 'year', 'years', "year's", "years'", unit = 'y' } } function p._main( args ) -- Initialize variables local lang = mw.language.getContentLanguage() local auto_magnitude_num local min_magnitude_num local magnitude = args.magnitude local min_magnitude = args.min_magnitude local purge = args.purge -- Add a purge link if something (usually "yes") is entered into the purge parameter if purge then purge = ' <span class="plainlinks">([' .. mw.title.getCurrentTitle():fullUrl('action=purge') .. ' purge])</span>' else purge = '' end -- Check that the entered timestamp is valid. If it isn't, then give an error message. local success, inputTime = pcall( lang.formatDate, lang, 'xnU', args[1] ) if not success then return '<strong class="error">Error: first parameter cannot be parsed as a date or time.</strong>' end -- Store the difference between the current time and the inputted time, as well as its absolute value. local timeDiff = lang:formatDate( 'xnU' ) - inputTime local absTimeDiff = math.abs( timeDiff ) if magnitude then auto_magnitude_num = 0 min_magnitude_num = timeText[magnitude] else -- Calculate the appropriate unit of time if it was not specified as an argument. local autoMagnitudeData = { { factor = 2, amn = 31557600 }, { factor = 2, amn = 2629800 }, { factor = 2, amn = 86400 }, { factor = 2, amn = 3600 }, { factor = 2, amn = 60 } } for _, t in ipairs( autoMagnitudeData ) do if absTimeDiff / t.amn >= t.factor then auto_magnitude_num = t.amn break end end auto_magnitude_num = auto_magnitude_num or 1 if min_magnitude then min_magnitude_num = timeText[min_magnitude] else min_magnitude_num = -1 end end if not min_magnitude_num then -- Default to seconds if an invalid magnitude is entered. min_magnitude_num = 1 end local result_num local magnitude_num = math.max( min_magnitude_num, auto_magnitude_num ) local unit = timeUnits[magnitude_num].unit if unit and absTimeDiff >= 864000 then local Date = require('Module:Date')._Date local input = lang:formatDate('Y-m-d H:i:s', args[1]) -- Date needs a clean date input = Date(input) if input then local id if input.hour == 0 and input.minute == 0 then id = 'currentdate' else id = 'currentdatetime' end result_num = (Date(id) - input):age(unit) end end result_num = result_num or math.floor ( absTimeDiff / magnitude_num ) local punctuation_key, suffix if timeDiff >= 0 then -- Past if result_num == 1 then punctuation_key = 1 else punctuation_key = 2 end if args.ago == '' then suffix = '' else suffix = ' ' .. (args.ago or 'ago') end else -- Future if args.ago == '' then suffix = '' if result_num == 1 then punctuation_key = 1 else punctuation_key = 2 end else suffix = ' time' if result_num == 1 then punctuation_key = 3 else punctuation_key = 4 end end end local result_unit = timeUnits[ magnitude_num ][ punctuation_key ] -- Convert numerals to words if appropriate. local spell_out = args.spellout local spell_out_max = tonumber(args.spelloutmax) local result_num_text if spell_out and ( ( spell_out == 'auto' and 1 <= result_num and result_num <= 9 and result_num <= ( spell_out_max or 9 ) ) or ( yesno( spell_out ) and 1 <= result_num and result_num <= 100 and result_num <= ( spell_out_max or 100 ) ) ) then result_num_text = numberSpell( result_num ) else result_num_text = tostring( result_num ) end -- numeric or string local numeric_out = args.numeric local result = "" if numeric_out then result = tostring( result_num ) else result = result_num_text .. ' ' .. result_unit .. suffix -- Spaces for suffix have been added in earlier. end return result .. purge end function p.main( frame ) local args = require( 'Module:Arguments' ).getArgs( frame, { valueFunc = function( k, v ) if v then v = v:match( '^%s*(.-)%s*$' ) -- Trim whitespace. if k == 'ago' or v ~= '' then return v end end return nil end, wrappers = 'Template:Time ago' }) return p._main( args ) end return p owi7m6sdgrso49bzrq9mha9ire8l3cs فرما:Time ago 10 6777 36485 36484 2021-07-05T17:11:14Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Time_ago]]: Importing template wikitext text/x-wiki {{#invoke:Time ago|main}}<noinclude> {{documentation}} <!-- Categories go in the /doc subpage and interwikis go in Wikidata. --> </noinclude> mzprrwbd409g2cer41ys035v9oay1od Module:NumberSpell 828 6778 36487 36486 2021-07-05T17:12:32Z 511KeV 8268 ۱ revisions imported from [[:en:Module:NumberSpell]]: Importing module Scribunto text/plain -- This module converts a number into its written English form. -- For example, "2" becomes "two", and "79" becomes "seventy-nine". local getArgs = require('Module:Arguments').getArgs local p = {} local max = 100 -- The maximum number that can be parsed. local ones = { [0] = 'zero', [1] = 'one', [2] = 'two', [3] = 'three', [4] = 'four', [5] = 'five', [6] = 'six', [7] = 'seven', [8] = 'eight', [9] = 'nine' } local specials = { [10] = 'ten', [11] = 'eleven', [12] = 'twelve', [13] = 'thirteen', [15] = 'fifteen', [18] = 'eighteen', [20] = 'twenty', [30] = 'thirty', [40] = 'forty', [50] = 'fifty', [60] = 'sixty', [70] = 'seventy', [80] = 'eighty', [90] = 'ninety', [100] = 'one hundred' } local formatRules = { {num = 90, rule = 'ninety-%s'}, {num = 80, rule = 'eighty-%s'}, {num = 70, rule = 'seventy-%s'}, {num = 60, rule = 'sixty-%s'}, {num = 50, rule = 'fifty-%s'}, {num = 40, rule = 'forty-%s'}, {num = 30, rule = 'thirty-%s'}, {num = 20, rule = 'twenty-%s'}, {num = 10, rule = '%steen'} } function p.main(frame) local args = getArgs(frame) local num = tonumber(args[1]) local success, result = pcall(p._main, num) if success then return result else return string.format('<strong class="error">Error: %s</strong>', result) -- "result" is the error message. end return p._main(num) end function p._main(num) if type(num) ~= 'number' or math.floor(num) ~= num or num < 0 or num > max then error('input must be an integer between 0 and ' .. tostring(max), 2) end -- Check for numbers from 0 to 9. local onesVal = ones[num] if onesVal then return onesVal end -- Check for special numbers. local specialVal = specials[num] if specialVal then return specialVal end -- Construct the number from its format rule. onesVal = ones[num % 10] if not onesVal then error('Unexpected error parsing input ' .. tostring(num)) end for i, t in ipairs(formatRules) do if num >= t.num then return string.format(t.rule, onesVal) end end error('No format rule found for input ' .. tostring(num)) end return p ttx74b1q8io6lqu49wx1uxg201rki7a میر بازَر 0 6779 53227 52057 2022-02-25T13:53:14Z 511KeV 8268 /* حوالہ */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=جولائی ٢٠٢١}} '''میر بازَر''' چھُ کشیرِ ہندِ [[اننتناگ]] ضِلُک اَکھ گام۔یہِ چھُ لالچوک اَننت ناگ پؠٹھ تقریباً ۱۵ کلومیٹر دور۔ میر بازَرس چھُ [[آکھرن]] شُمال کِن. ==حوالہ== <ref>https://anantnag.nic.in/document/census/Anantnag</ref> {{نامُکَمَل مَضموٗن}} gk0ezex9b2fntzysgg6rxw1kaeel5i3 فرما:کَرنہٕ آمُت 10 6780 54356 45556 2022-03-15T11:36:34Z 511KeV 8268 [[فرما:Done]] صَفہٕ آو پَکناونہٕ [[فرما:کَرنہٕ آمُت]] جاے، پَکناوَن وول صٲرف اِفلاق : Kashmiri title wikitext text/x-wiki <span class="nowrap">[[File:Yes check.svg|18px|link=|alt=]]&nbsp;'''{{{1|کَرنہٕ آمُت}}}'''</span>{{{{{|safesubst:}}}#if:{{{2|{{{note|{{{reason|}}}}}}}}}|&#58; {{{2|{{{note|{{{reason}}}}}}}}}}}<!--template:done--><noinclude> {{documentation}} </noinclude> q9y6pq864kjei5v83m575u6kl78t112 فرما:(n) 10 6781 36494 36493 2021-07-06T03:32:50Z 511KeV 8268 ۱ revisions imported from [[:en:Template:(n)]]: Import template wikitext text/x-wiki &#x1F44E;{{#if:{{{1|}}}|&nbsp;'''{{{1|&zwj;}}}'''}}<noinclude>{{doc}}</noinclude> cm8c3jwlcmkgi2op7i38d37xj7aewec فرما:(y) 10 6782 36496 36495 2021-07-06T03:32:51Z 511KeV 8268 ۱ revisions imported from [[:en:Template:(y)]]: Import template wikitext text/x-wiki &#x1F44D;{{#if:{{{1|}}}|&nbsp;'''{{{1|}}}'''}}<noinclude>{{doc}}</noinclude> 9yj270t3j6upmkqq9mx1opc6rqouk40 فرما:8ball 10 6783 36498 36497 2021-07-06T03:32:51Z 511KeV 8268 ۱ revisions imported from [[:en:Template:8ball]]: Import template wikitext text/x-wiki [[File:8 ball icon.svg|17px|alt=magic eight ball]]&nbsp;'''The {{{1|CheckUser}}} [[WP:MAGIC8BALL|Magic 8-Ball]] says:''' {{{2|}}}<noinclude>{{Documentation}}</noinclude> m036xpg2cxm2qus5s8aytxp0nlqk26y فرما:= 10 6784 36500 36499 2021-07-06T03:32:51Z 511KeV 8268 ۱ revisions imported from [[:en:Template:=]]: Import template wikitext text/x-wiki =<noinclude> {{documentation}} </noinclude> 81y2jvjxw3y0febsqx5xbr4ikdc7nr6 فرما:اَکھ نوٹ 10 6785 55499 45380 2022-04-06T09:17:57Z 511KeV 8268 [[فرما:A note]] صَفہٕ آو پَکناونہٕ [[فرما:اَکھ نوٹ]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title wikitext text/x-wiki [[File:Pictogram voting info.svg|16px|link=|alt=]] '''{{ucfirst:{{{1|نوٹ:}}}}}'''<!--template:A note--><noinclude> {{documentation}}</noinclude> 9yjeluhss8ni6pgj2p2u9tw2bnvdp5m فرما:Accepted 10 6786 36504 36503 2021-07-06T03:32:51Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Accepted]]: Import template wikitext text/x-wiki [[Image:Symbol confirmed.svg|20px|link=|alt=]] '''{{{1|Accepted}}}'''<noinclude>{{documentation|content={{Template:Resolved mark/doc|type=checkmark}}}} <!--Categories go on the /doc subpage --> </noinclude> l5v9sry0akhc12uf1rrggxs4g4yam2b فرما:Added 10 6787 36506 36505 2021-07-06T03:32:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Added]]: Import template wikitext text/x-wiki [[File:Crystal Clear action edit add.png|16px|alt=plus]] '''{{{{{|safesubst:}}}ucfirst:{{{1|Added}}}}}'''<noinclude> {{documentation}} </noinclude> 38ueoxtu2ezvsv1bmatvvvdu5ifherp فرما:اِنتِظٲمؠ نوٹ 10 6788 45382 45381 2021-10-05T07:07:04Z 511KeV 8268 Iflaq moved page [[فرما:Administrator note]] to [[فرما:اِنتِظٲمؠ نوٹ]]: Kashmiri title wikitext text/x-wiki {{{{{|safesubst:}}}A note|اِنتِظٲمؠ نوٹ}}<noinclude> {{Documentation}} <!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> 5k6db11ycvk2nnc6akv8qh1t75ig9v9 فرما:Agree 10 6789 36510 36509 2021-07-06T03:32:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Agree]]: Import template wikitext text/x-wiki [[File:Symbol confirmed.svg|20px|link=|alt=]] '''{{{1|Agree}}}''' <noinclude> {{Documentation|content={{Resolved mark/doc |type=checkmark|where=at [[WP:Requests for adminship]], [[WP:In the news/Candidates]], [[WP:Featured article candidates]], various [[WP:Noticeboards]] and other formal processes; it should {{em|not}} be used in [[WP:RFC]]s, [[WP:XFD]]s, or other consensus discussions, which are not votes|novoting=y|para=The template accepts a single parameter (unnamed or given as {{para|1}}) that changes the word "Agree" to the text specified in the parameter, e.g. "Tentatively agree".}}}} <!--Categories go on the /doc subpage --> </noinclude> 38afsqr6ybzoxv3nwj4kv90izut6c0j فرما:Already declined 10 6790 36512 36511 2021-07-06T03:32:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Already_declined]]: Import template wikitext text/x-wiki [[File:Pictogram voting delete.svg|20px|link=|alt=]] '''{{ucfirst:{{{1|Already declined}}}}}'''<!--template:already declined--><noinclude>{{documentation|content= ==Usage== :You may either use {{tlx|Already declined}} by itself for the default message or you may add a custom message as an optional parameter. ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> 3rkyql00ubhknd77984lqyl77ikwsx4 فرما:Already done 10 6791 36514 36513 2021-07-06T03:32:53Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Already_done]]: Import template wikitext text/x-wiki [[File:U2713.svg|18px|link=|alt=]] '''{{{{{|safesubst:}}}ucfirst:{{{1|Already done}}}}}'''<noinclude> {{Documentation}} </noinclude> 55st7n7tqd1r73ch0nma7duf8n3zbix فرما:Approved 10 6792 36516 36515 2021-07-06T03:32:53Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Approved]]: Import template wikitext text/x-wiki {{{{{|safesubst:}}}ns0||[[File:Symbol confirmed.svg|20px|link=|alt=]] '''{{{1|Approved}}}'''}}<noinclude> {{documentation}} </noinclude> dnvkbtsbfvcv0siulxv9kc7pszwfbcj فرما:Archive now 10 6793 36518 36517 2021-07-06T03:32:53Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Archive_now]]: Import template wikitext text/x-wiki [[File:Pictogram voting comment.svg|20px|link=|alt=]] ''{{grey|Requesting immediate archiving...}}''<noinclude> {{documentation}} </noinclude> 7w6qtp15yqcfqt2nz3l20590ed2mqtq فرما:Audio 10 6794 47246 36520 2021-10-29T15:05:14Z 511KeV 8268 Rtl wikitext text/x-wiki <includeonly>{{#if:{{{1|}}}|{{#ifexist:Media:{{{1}}}|<span class="unicode haudio"><span class="fn"><span style="white-space:nowrap;margin-right:.25em;">[[File:Loudspeaker rtl.svg|11px|link=File:{{{1}}}|About this sound]]</span>[[:Media:{{{1|}}}|{{{2|{{{1|}}}}}}]]</span>{{#ifeq:{{{help|}}}|no||&nbsp;<small class="metadata audiolinkinfo" style="cursor:help;">([[Wikipedia:Media help|<span style="cursor:help;">help</span>]]·[[:File:{{{1|}}}|<span style="cursor:help;">info</span>]])</small>}}{{main other|[[Category:Articles with hAudio microformats]]}}</span>|{{error{{main other||-small}}|Audio file "{{{1}}}" not found}}<!-- tracking category begin -->{{Category handler|[[Category:Pages linking to missing files]]}}<!-- tracking category end -->}}}}</includeonly><noinclude> {{documentation}}<!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> kmsl8uyo2y03irj9c8et8l3x8t00tab فرما:Autp 10 6795 47325 47143 2021-10-30T14:48:29Z Hulged 8077 Ce wikitext text/x-wiki [[File:Yes check.svg|20px|link=|alt=]] '''{{ucfirst:{{{1|جَواب آو رُکُن صَفَس پؠٹھ دِینہٕ۔}}}}}'''<!--template:autp--><noinclude> {{documentation}}</noinclude> 9ssv6kwzphkgotsmjqo0xgxa4mqzs5p فرما:Await 10 6796 36524 36523 2021-07-06T03:32:54Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Await]]: Import template wikitext text/x-wiki [[File:Pictogram voting wait.svg|{{#if:{{{1|}}}|{{{1}}}|20}}px|alt=Clock|link=]]<span style="display:none">C</span><!--template:await--><noinclude> {{documentation}} </noinclude> ta3o4rbwz4dhg4gcg2vxlmls9gg21fc فرما:Awaiting 10 6797 36526 36525 2021-07-06T03:32:54Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Awaiting]]: Import template wikitext text/x-wiki <b style="color: #FB1; font-size: 1.8em;">ω</b>&nbsp;'''Awaiting'''<noinclude> {{Documentation}} </noinclude> s50tjo3flv4hw0fian8e601xytcjfv9 فرما:Awaitingadmin 10 6798 36528 36527 2021-07-06T03:32:54Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Awaitingadmin]]: Import template wikitext text/x-wiki [[File:Pictogram voting wait violet.svg|20px|link=|alt=]]&nbsp;'''Awaiting administrative action'''<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> q5zuq5fyt62pf1bd9uckxhfpbun227d فرما:Aye 10 6799 36530 36529 2021-07-06T03:32:55Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Aye]]: Import template wikitext text/x-wiki <onlyinclude>[[File:Green check.svg|13px|alt=Green tick|link=]]<SPAN STYLE="display:none">Y</SPAN></onlyinclude> {{documentation}} 5gycadl77izrbytpnok054pl5fozou2 فرما:Bang 10 6800 36532 36531 2021-07-06T03:32:55Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Bang]]: Import template wikitext text/x-wiki [[Image:Symbol opinion vote.svg|20px|link=|alt=exclamation mark]]&nbsp;<noinclude> {{documentation}} </noinclude> 52dwwz42i23vg7rn2mnnhvcpmmklz24 فرما:Behaviour 10 6801 36534 36533 2021-07-06T03:32:55Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Behaviour]]: Import template wikitext text/x-wiki [[File:Symbol rename vote.svg|19px|link=|alt=]]&nbsp;'''Behavioural evidence needs evaluation{{#if:{{{1|}}}|&nbsp;{{{1}}}:|}}'''<noinclude>{{Documentation|content=<!----> {{shortcut|Template:Behav|Template:Behavior}} {{tlx|behav}} produces: :{{behav}} {{tlx|behav|2=before blocks are issued}} produces: :{{behav|before blocks are issued}} ==See also== {{Done/See also}} }} [[Category:Image with comment templates]] [[Category:SPI templates]]</noinclude> kd80d91a5sht03w0do6wr0gc24xi71g فرما:Big 10 6802 36536 36535 2021-07-06T03:32:56Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Big]]: Import template wikitext text/x-wiki <span style="font-size: 120%;">{{{1}}}</span><noinclude> {{Documentation}} <!-- Please add categories to the /doc subpage; interwikis go to Wikidata, thank you. --> </noinclude> h2e0f82fasmre1wg7mmooho2xrnyw8f فرما:Blockedandtagged 10 6803 36538 36537 2021-07-06T03:32:56Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Blockedandtagged]]: Import template wikitext text/x-wiki [[File:Artículo bueno-blue.svg|16px|link=|alt=]]&nbsp;'''{{{1|Blocked and tagged}}}'''<noinclude> {{Documentation}} </noinclude> btqqvvjwpoc5k0p616jw4nezyzoj83g فرما:Blockedtaggedclosing 10 6804 36540 36539 2021-07-06T03:32:56Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Blockedtaggedclosing]]: Import template wikitext text/x-wiki [[File:Pictogram resolved.svg|18px|link=|alt=]] '''{{{1|All}}} sock{{SAFESUBST:<noinclude />#switch:{{{1|}}}|1|one|One=|#default=s}} blocked and tagged. Closing case.'''<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Wikipedia administration templates]] [[Category:Image with comment templates|{{PAGENAME}}]] [[Category:SPI templates]]}} </noinclude> kjpujb6mdss2ntatci0ytew2v459smu فرما:Blockedwithouttags 10 6805 36542 36541 2021-07-06T03:32:56Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Blockedwithouttags]]: Import template wikitext text/x-wiki [[File:Candidato-Artículo bueno-blue.svg|16px|link=|alt=]] '''{{{1|Blocked without tags}}}'''<noinclude> {{documentation}} </noinclude> 5c86li6iwuo0kp8296g43x70eriyrus فرما:BotComment 10 6806 45202 36544 2021-10-02T02:47:14Z 511KeV 8268 Rem nd translate wikitext text/x-wiki [[File:Symbol dot dot dot.svg|20px|alt=|link=]]&nbsp;'''کَتھ'''<noinclude>{{documentation|content= ==See also== {{Done/See also}} [[Category:Wikipedia bot-related templates]] }}</noinclude> 1fifcspl63rw8ugihde9uh2nhj02q3k فرما:BugFixed 10 6807 36546 36545 2021-07-06T03:32:57Z 511KeV 8268 ۱ revisions imported from [[:en:Template:BugFixed]]: Import template wikitext text/x-wiki [[File:Green bug and broom.svg|28px|alt=]] &nbsp; {{#switch:{{{1|}}} | NAB = '''Not a bug'''{{#if:{{{2|}}}| &nbsp; ({{{2}}})}} | onetime = '''One-time bug'''{{#if:{{{2|}}}| &nbsp; ({{{2}}})}} | dupe = '''Duplicate bug report'''{{#if:{{{2|}}}| &nbsp; ({{{2}}})}} | cannot = '''Rare unfixable corner-case'''{{#if:{{{2|}}}| &nbsp; ({{{2}}})}} | = '''Bug fixed''' | #default = '''Bug fixed''' &nbsp; ({{{1}}}) }}<noinclude>{{documentation|content= ==Usage== *<kbd><nowiki>{{BugFixed}}</nowiki></kbd> → {{BugFixed}} *<kbd><nowiki>{{BugFixed|NAB}}</nowiki></kbd> → {{BugFixed|NAB}} *<kbd><nowiki>{{BugFixed|onetime}}</nowiki></kbd> → {{BugFixed|onetime}} *<kbd><nowiki>{{BugFixed|dupe}}</nowiki></kbd> → {{BugFixed|dupe}} *<kbd><nowiki>{{BugFixed|cannot}}</nowiki></kbd> → {{BugFixed|cannot}} *<kbd><nowiki>{{BugFixed|custom text}}</nowiki></kbd> → {{BugFixed|custom text}} ==See also== {{Done/See also}} [[Category:Image with comment templates|{{PAGENAME}}]] [[Category:Wikipedia article alerts|Τ]] }}</noinclude> ku78y04snqugmfurwzex8napcdksvhb فرما:Bug acknowledged 10 6808 36548 36547 2021-07-06T03:32:57Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Bug_acknowledged]]: Import template wikitext text/x-wiki <span style="background-color: Gold">[[File:Pictogram voting comment.svg|18px|link=|alt=]] '''Acknowledged'''</span><noinclude> {{documentation}} </noinclude> 624kzipxez845186hfwmq547zxu455u فرما:Bug assigned 10 6809 36550 36549 2021-07-06T03:32:57Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Bug_assigned]]: Import template wikitext text/x-wiki <span style="background-color: LightSteelBlue">[[File:Pictogram voting info.svg|18px|link=|alt=]] '''Assigned'''</span><noinclude> {{documentation}} </noinclude> ptnixf44p3aoqw5vel060ym2b2a2v0v فرما:Bug closed 10 6810 36552 36551 2021-07-06T03:32:57Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Bug_closed]]: Import template wikitext text/x-wiki <span style="background-color: Gainsboro">[[File:Pictogram voting neutral.svg|18px|link=|alt=]] '''Closed'''</span><noinclude> {{documentation}} </noinclude> n95g1vjqbbhepm46nx6i2kp2o8pb5rd فرما:Bug confirmed 10 6811 36554 36553 2021-07-06T03:32:57Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Bug_confirmed]]: Import template wikitext text/x-wiki <span style="background-color: Khaki">[[File:Pictogram voting comment.svg|18px|link=|alt=]] '''Confirmed'''</span><noinclude> {{documentation}} </noinclude> kwuzkutbz8oplzx2t3gtjecadrlyxo2 فرما:Bug dupe 10 6812 36556 36555 2021-07-06T03:32:58Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Bug_dupe]]: Import template wikitext text/x-wiki [[File:Symbol redirect vote2.svg|18px|alt=arrow]]&nbsp;'''Dupe'''<noinclude> {{documentation}} </noinclude> szxxf4ihd86a8n81niiz88tqh56e2l1 فرما:Bug feedback 10 6813 36558 36557 2021-07-06T03:32:58Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Bug_feedback]]: Import template wikitext text/x-wiki <span style="background-color: #fac">[[File:Pictogram voting question.svg|18px|link=|alt=]] '''Feedback required'''</span><noinclude> {{documentation}} </noinclude> jy3xa2ap8ndod04rrp7s82mxus7c7l8 فرما:Bug new 10 6814 36560 36559 2021-07-06T03:32:58Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Bug_new]]: Import template wikitext text/x-wiki <span style="background-color: #fb8">[[File:Pictogram voting neutral.svg|18px|link=|alt=]] '''New'''</span><noinclude> {{documentation}} </noinclude> psp6qexwrqi2zjw96il33nliffin67q فرما:Bug pending 10 6815 36562 36561 2021-07-06T03:32:58Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Bug_pending]]: Import template wikitext text/x-wiki <span style="background-color: LightGreen; color: Fuchsia">[[File:Pictogram voting keep.svg|18px|link=|alt=]] '''{{{1|Pending}}}'''</span><noinclude> {{documentation}} </noinclude> p6jz27pwk5fbtzrbkt79mdoy7egbtwf فرما:Bug resolved 10 6816 36564 36563 2021-07-06T03:32:59Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Bug_resolved]]: Import template wikitext text/x-wiki <span style="background-color: LightGreen">[[File:Pictogram voting keep.svg|18px|link=|alt=]] '''Resolved'''</span><noinclude> {{documentation}} </noinclude> stmvfko885wifdii0uxq1oytz0x0lps فرما:Bulb 10 6817 36566 36565 2021-07-06T03:32:59Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Bulb]]: Import template wikitext text/x-wiki [[File:Dialog-information on.svg|{{{1|20}}}px|alt=Light bulb icon|link=]]<span style="display:none">B</span><!--template:bulb--><noinclude> {{documentation}} </noinclude> s2v75dodqs2krd7n0df73evnh8977ua فرما:Bulb2 10 6818 36568 36567 2021-07-06T03:32:59Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Bulb2]]: Import template wikitext text/x-wiki [[File:BulbgraphOnOff.gif|{{{1|20}}}px|alt=Flashing bulb|link=]]<span style="display:none">B</span><!--template:bulb2--><noinclude> {{documentation}} </noinclude> jxk29sa4yvorr7wp877dx8ihvzvnas2 فرما:Bureaucrat note 10 6819 36570 36569 2021-07-06T03:32:59Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Bureaucrat_note]]: Import template wikitext text/x-wiki [[File:Pictogram voting comment.svg|link=|alt=|20px]] '''Bureaucrat note{{{1|}}}{{{2|:}}}'''<noinclude> {{documentation}} </noinclude> rgtuywn6j68p8lpvbxizm8k9bn563gs فرما:Buttinsky 10 6820 36572 36571 2021-07-06T03:33:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Buttinsky]]: Import template wikitext text/x-wiki <sup>([[File:SMirC-ass.svg|x20px|(_*_)]] [[Wikipedia:Talk page stalker|Buttinsky]])</sup><noinclude> {{Documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 9sjyaneu6x1f5j0whtfzq718yr8u97m فرما:CUnote 10 6821 36574 36573 2021-07-06T03:33:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:CUnote]]: Import template wikitext text/x-wiki [[File:Pictogram voting comment.svg|link=|alt=|20px]]&nbsp;'''CheckUser note:'''<noinclude> {{Documentation}} </noinclude> hjg0hg6ph8ez6u7khh88sh1p1ai4cu3 فرما:Cancelled 10 6822 36576 36575 2021-07-06T03:33:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Cancelled]]: Import template wikitext text/x-wiki [[File:Cancelled cross.svg|{{{imagesize|15}}}px|link=|alt=]] '''{{{1|Cancelled}}}'''<noinclude> {{documentation}} [[Category:Image with comment templates]] </noinclude> f3rbkalbei9xz28fur66zwyncbiyzj1 فرما:Check mark-n 10 6823 36578 36577 2021-07-06T03:33:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Check_mark-n]]: Import template wikitext text/x-wiki [[Image:Check mark 23x20 04.svg|23x20px|Check mark|alt=Yes|link=]]<SPAN STYLE="display:none">Y</SPAN><noinclude> {{Documentation}} </noinclude> spd536uj0m3wo2n3hlsxd8dksyrypws فرما:Checked 10 6824 36580 36579 2021-07-06T03:33:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Checked]]: Import template wikitext text/x-wiki [[File:Check mark 23x20 02.svg|12px|alt=Checked|link=]]<noinclude> {{documentation}} </noinclude> fu4jsxowberwpr1du4ydsm2uostkh3i فرما:Checked2 10 6825 36582 36581 2021-07-06T03:33:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Checked2]]: Import template wikitext text/x-wiki [[File:Symbol confirmed.svg|20px|link=|alt=]] '''{{{1|Checked}}}'''<noinclude> {{Documentation|content={{Resolved mark/doc|type=checkmark|where=at [[Wikipedia:Copyright problems]]|para=The template accepts a single parameter (unnamed or given as {{para|1}}) that changes the word "Checked" to the text specified in the parameter, e.g. "Checked to the extent possible".|admin=y}}}} <!--Categories go on the /doc subpage --> </noinclude> 8cyjmtumb0yvs1vdmib9ex1vc75b57b فرما:Checked box 10 6826 36584 36583 2021-07-06T03:33:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Checked_box]]: Import template wikitext text/x-wiki <noinclude>{{confused|Template:Checkbox}} </noinclude>[[File:Check mark.svg|alt=checked box|link=]]<noinclude> {{documentation}} </noinclude> gh9q9dw84astp6ugr5n7ziaj4ywfm7f فرما:Checking 10 6827 36586 36585 2021-07-06T03:33:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Checking]]: Import template wikitext text/x-wiki [[File:Pictogram voting wait blue.svg|16px|link=|alt=]] '''Checking...'''<noinclude> {{Documentation}} <!--Please add this template's categories to the /doc subpage, not here - thanks!--> </noinclude> 0qioh6zxqy78s6rq1ut04ibqqnk0he6 فرما:Clerk-Note 10 6828 36588 36587 2021-07-06T03:33:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Clerk-Note]]: Import template wikitext text/x-wiki [[File:Symbol comment vote.svg|16px|link=|alt=]]&nbsp;'''Cler{{{3|k}}} note{{{1|}}}{{{2|:}}}'''<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> 9pcc9099mwzitcs9xd91cp8hlu5aalw فرما:Clerk-Note-bot 10 6829 36590 36589 2021-07-06T03:33:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Clerk-Note-bot]]: Import template wikitext text/x-wiki [[File:Symbol comment vote.svg|17px|link=|alt=]]&nbsp;'''Robot clerk note{{{1|}}}{{{2|:}}}'''<noinclude> {{Documentation}} </noinclude> heud9xa5mfxgjkvjrmb7am3830bv66h فرما:Clerk-Note-merged 10 6830 36592 36591 2021-07-06T03:33:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Clerk-Note-merged]]: Import template wikitext text/x-wiki [[File:Mergefrom.svg|16px|link=|alt=]] '''{{{1|Merged}}}'''<noinclude>{{doc}}</noinclude> 111jkchgmp6lpek0sbv3zgrrjwpg4z5 فرما:Clerk Request 10 6831 36594 36593 2021-07-06T03:33:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Clerk_Request]]: Import template wikitext text/x-wiki [[File:Symbol merge vote.svg|16px|alt=|link=]]&nbsp;'''Clerk assistance requested:'''<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> 6vpuhisjrbddl42fdvjyi3lqr2ytmtx فرما:Close 10 6832 36596 36595 2021-07-06T03:33:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Close]]: Import template wikitext text/x-wiki [[File:Symbol_declined.svg|20px|alt=no]]&nbsp;'''{{{1|Closed}}}'''&nbsp;<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> jw7pkm10vvqz6ik3d1l5mliv03i4a06 فرما:Col-float 10 6833 36598 36597 2021-07-06T03:33:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Col-float]]: Import template wikitext text/x-wiki <includeonly><templatestyles src="Col-float/styles.css" /><div class="multicol-float {{{class|}}}" style="{{#if:{{{nextcol|{{{firstcol|{{{width|}}}}}}}}}|min-width: {{{nextcol|{{{firstcol|{{{width|}}}}}}}}};}}{{{style|}}}">{{{{{|safesubst:}}}#if:{{{1|}}}|{{{{{|safesubst:}}}#invoke:separated entries|main|separator= </div><div class="multicol-float {{{class|}}}" style="min-width: {{{nextcol|{{{width|30.0em}}}}}};{{{style|}}}">}} </div><div class="multicol-float-clear {{{class|}}}" style="{{{style|}}}" ></div>}}</includeonly><noinclude>{{Documentation}}</noinclude> 6l6iruc2ju0f8a2x0duqwgkocxti2hj فرما:Col-float-break 10 6834 36600 36599 2021-07-06T03:33:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Col-float-break]]: Import template wikitext text/x-wiki <includeonly></div>{{Col-float |width={{#if:{{{nextcol|{{{width|}}}}}}|{{{nextcol|{{{width|}}}}}}}} |class={{{class|}}} |style={{{style|}}}}}</includeonly><noinclude>{{Documentation|{{ns:Template}}:Col-float/doc}} </noinclude> 73k6ws7ar40jrkidjoxhegdos053zo0 فرما:Col-float-end 10 6835 36602 36601 2021-07-06T03:33:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Col-float-end]]: Import template wikitext text/x-wiki <includeonly></div><div class="multicol-float-clear {{{class|}}}" style="{{{style|}}}" ></div></includeonly><noinclude> {{Documentation|{{Ns:Template}}:Col-float/doc}} </noinclude> t8tu7gc0jal2i3takswo4otfo0ablpa فرما:Col-float/styles.css 10 6836 36604 36603 2021-07-06T03:33:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Col-float/styles.css]]: Import template sanitized-css text/css /* {{pp-template}} */ @media all and ( max-width: 720px ) { .multicol-float { width: auto !important; } } .multicol-float { width: 30em; clear: none; float: left; } .multicol-float-clear { clear: both; } n314gqs902az26sagqmjfqv1378g65a فرما:Comment 10 6837 45201 36606 2021-10-02T02:45:34Z 511KeV 8268 Comment translate wikitext text/x-wiki [[File:Pictogram voting comment.svg|15px|link=|alt=]]&nbsp;'''{{{1|کَتھ:}}}'''<noinclude> {{documentation}} </noinclude> 5yfx3t51lhlv52ymuklhvddeeqc9syb فرما:Commentvote 10 6838 36608 36607 2021-07-06T03:33:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Commentvote]]: Import template wikitext text/x-wiki #REDIRECT [[Template:BotComment]] eedx7esk2kg6vjlvp84ryc566yd6mw1 فرما:Completed 10 6839 36610 36609 2021-07-06T03:33:04Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Completed]]: Import template wikitext text/x-wiki [[File:Symbol redirect vote.svg|16px|link=|alt=]]&nbsp;'''{{{1|Completed}}}'''<noinclude>{{documentation}}</noinclude> 1e6n5py37gzfvnswwe98prglzfcxejs فرما:Conditional yes 10 6840 36612 36611 2021-07-06T03:33:04Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Conditional_yes]]: Import template wikitext text/x-wiki [[File:Yes check lines.svg|{{{{{|safesubst:}}}#if:{{{1|}}}|{{{1}}}|20}}px|alt=Conditional yes|link=]]<span style="display:none">CY</span><!--template:Conditional yes--><noinclude> {{documentation}} </noinclude> p29nug39jo9bbdswexf56achhjm5kqe فرما:Confirmed 10 6841 36614 36613 2021-07-06T03:33:04Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Confirmed]]: Import template wikitext text/x-wiki [[File:Symbol confirmed.svg|16px|link=|alt=]]&nbsp;'''{{{1|Confirmed}}}'''<noinclude>{{documentation|content={{Template:Resolved mark/doc |type=checkmark|where=on [[WP:CHECKUSER]] pages at [[Wikipedia:Sockpuppet investigations]]|seealso=* [[Wikipedia:Sockpuppet investigations/SPI/Indicators]]|para=The template accepts a single parameter (unnamed or given as {{para|1}}) that changes the word "Confirmed" to the text specified in the parameter, e.g. "Tentatively confirmed".|spi=y}}}} <!--Categories go on the /doc subpage --> </noinclude> 29p188tygjkfmq40r14m26c7l8asdnf فرما:Confirmed-nc 10 6842 36616 36615 2021-07-06T03:33:04Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Confirmed-nc]]: Import template wikitext text/x-wiki {{Confirmed|1={{{1|Confirmed}}}}} with respect to the named user(s). {{{{{|safesubst:}}}No comment IP}}.<noinclude>{{documentation|content={{Template:Resolved mark/doc |type=checkmark|where=on [[WP:CHECKUSER]] pages at [[Wikipedia:Sockpuppet investigations]]|seealso=* [[Wikipedia:Sockpuppet investigations/SPI/Indicators]]|para=The template accepts a single parameter (unnamed or given as {{para|1}}) that changes the word "Confirmed" to the text specified in the parameter, e.g. "Tentatively confirmed".|spi=y|dot=y}}}} <!--Categories go on the /doc subpage --> </noinclude> 7p573wxaejcbesbiovwmrgm0qzolelk فرما:Coordinator-note 10 6843 36618 36617 2021-07-06T03:33:04Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Coordinator-note]]: Import template wikitext text/x-wiki [[File:Symbol comment vote.svg|17px|link=|alt=]] '''Coordinator note{{{1|}}}{{{2|:}}}'''<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> jv7dkw3cqriq44nvs3zuk5w06d9b90q فرما:Crystalball 10 6844 36620 36619 2021-07-06T03:33:05Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Crystalball]]: Import template wikitext text/x-wiki [[File:Emoji u1f52e.svg|16px|alt=crystal ball]]&nbsp;'''[[Wikipedia:CheckUser|CheckUser]] is not a crystal ball'''<noinclude>{{documentation|content= {{hatnote|You may alternatively be looking for [[Template:Crystal]] - for articles with unsourced predictions}} ==See also== {{done/See also}} [[Category:Image with comment templates]] [[Category:SPI templates]] }}</noinclude> hbgkmr6knnreqgt0p3woczm4pr0aqfn فرما:Cu-endorsed 10 6845 36622 36621 2021-07-06T03:33:05Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Cu-endorsed]]: Import template wikitext text/x-wiki [[File:Symbol support2 vote.svg|16px|link=|alt=]]&nbsp;'''Endorsed by a [[Wikipedia:CheckUser|CheckUser]]'''<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> 61bzsrovlr670v27viv23t3xg5r03o0 فرما:Cudecline 10 6846 36624 36623 2021-07-06T03:33:05Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Cudecline]]: Import template wikitext text/x-wiki [[File:Symbol unsupport2 vote.svg|16px|link=|alt=]]&nbsp;'''{{{1|CheckUser declined}}}'''<noinclude><br />{{doc}}</noinclude> r9mrmrh727rgl02z79t301dlhh6hyna فرما:Decline 10 6847 36626 36625 2021-07-06T03:33:05Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Decline]]: Import template wikitext text/x-wiki [[File:Symbol unsupport2 vote.svg|16px|link=|alt=]]&nbsp;'''{{{1|Clerk declined}}}'''<noinclude>{{documentation|content= {{distinguish|Template:Declined}} ==See also== {{done/See also}} [[Category:Image with comment templates]] [[Category:SPI templates]] }}</noinclude> evlumkcwmpme800wmej9nzuqygjq3ej فرما:Decline-IP 10 6848 36628 36627 2021-07-06T03:33:05Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Decline-IP]]: Import template wikitext text/x-wiki [[File:Symbol unsupport2 vote.svg|16px|link=|alt=]] '''Clerk declined''' – Checkuser will not link accounts to IPs, per the [[m:Privacy policy|privacy policy]].<noinclude>{{documentation|content= ==See also== {{Done/See also}} [[Category:Image with comment templates|{{PAGENAME}}]] }}</noinclude> 5q70blvauvdpx7zb0r3e20ccnozi71d فرما:Declined 10 6849 36630 36629 2021-07-06T03:33:06Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Declined]]: Import template wikitext text/x-wiki [[File:Symbol declined.svg|16px|link=|alt=]]&nbsp;'''{{{1|Declined}}}'''<noinclude> {{doc|content= {{distinguish|Template:Decline}} ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> 9m653fheeaww224jqzh3opwc79dokyo فرما:Deferabusefilter 10 6850 36632 36631 2021-07-06T03:33:06Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Deferabusefilter]]: Import template wikitext text/x-wiki [[File:Symbol deferred.svg|20px|link=|alt=]] '''Defer to [[Wikipedia:Edit filter/Requested|Abuse filter]]'''<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> 9gu0tloh6bp0tdcfnvwicu5lwl8ygmt فرما:Deferblack 10 6851 36634 36633 2021-07-06T03:33:06Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Deferblack]]: Import template wikitext text/x-wiki [[File:Symbol deferred.svg|20px|link=|alt=]] '''Defer to [[MediaWiki talk:Spam-blacklist|Local blacklist]]'''<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> lmzq49tan5eaymti9fujxi4u7jbl8vi فرما:Defermetablack 10 6852 36636 36635 2021-07-06T03:33:06Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Defermetablack]]: Import template wikitext text/x-wiki [[File:Symbol deferred.svg|20px|link=|alt=]] '''Defer to [[m:Talk:Spam blacklist|Global blacklist]]'''<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> 6dkkm86okqpry1ank9r9cbhwooh4obi فرما:Deferred 10 6853 36638 36637 2021-07-06T03:33:07Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Deferred]]: Import template wikitext text/x-wiki [[File:Symbol deferred.svg|20px|link=|alt=]] {{#if:{{{1|}}}|'''Deferred to {{{1}}}'''|'''Deferred'''}}<noinclude> {{Documentation}} </noinclude> a467f2o4svkhlyahn7ot3xvv687gb3p فرما:Deferrsn 10 6854 36640 36639 2021-07-06T03:33:07Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Deferrsn]]: Import template wikitext text/x-wiki [[File:Symbol deferred.svg|20px|link=|alt=]] '''Defer to [[Wikipedia:Reliable sources/Noticeboard|RS/N]]'''<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> mljbcbz80brahgx291gqsxi0puv65y1 فرما:Deferspam 10 6855 36642 36641 2021-07-06T03:33:07Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Deferspam]]: Import template wikitext text/x-wiki [[File:Symbol deferred.svg|20px|link=|alt=]] '''Defer to [[Wikipedia talk:WikiProject Spam|WPSPAM]]'''<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> sjpjiuax6uoiwhltgspqhgciw6pkmcq فرما:Deferspambot 10 6856 36644 36643 2021-07-06T03:33:07Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Deferspambot]]: Import template wikitext text/x-wiki [[File:Symbol deferred.svg|20px|link=|alt=]] '''Defer to [[User_talk:XLinkBot/RevertList|XLinkBot]]'''<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> c73skieoidqmnpz0mbcx1lepcxep8fu فرما:Deferwhite 10 6857 36646 36645 2021-07-06T03:33:07Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Deferwhite]]: Import template wikitext text/x-wiki [[File:Symbol deferred.svg|20px|link=|alt=]] '''Defer to [[MediaWiki talk:Spam-whitelist|Whitelist]]'''<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> 2kbn29ckren3u4el90t4r5220axpwt5 فرما:Deleted 10 6858 36648 36647 2021-07-06T03:33:08Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Deleted]]: Import template wikitext text/x-wiki {{{{{|safesubst:}}}xmark|18}} '''{{{{{|safesubst:}}}ucfirst:{{{1|Deleted}}}}}'''<noinclude>{{documentation|content= ==See also== {{Done/See also}} [[Category:Image with comment templates]] }}</noinclude> ld3f14bswdpsqla0nvx0705j1yvjz0v فرما:Deleted-image 10 6859 36650 36649 2021-07-06T03:33:08Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Deleted-image]]: Import template wikitext text/x-wiki [[File:Gnome-colors-window-close.svg|20px|alt=X]] '''{{{1|Deleted}}}'''<noinclude>{{documentation|content= ==See also== {{Done/See also}} [[Category:Image with comment templates|{{PAGENAME}}]] }}</noinclude> 7ul3ce388p96c7cre70u6z2rtpr34fz فرما:Delisted 10 6860 36652 36651 2021-07-06T03:33:08Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Delisted]]: Import template wikitext text/x-wiki [[File:Symbol unsupport vote.svg|16px|link=|alt=]]&nbsp;'''{{{1|Delisted}}}'''<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> bn5y1ky83du7ktgzkyqembme5ah2yys فرما:Denied 10 6861 36654 36653 2021-07-06T03:33:08Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Denied]]: Import template wikitext text/x-wiki [[File:Symbol declined.svg|20px|alt=no]] '''{{{1|Denied}}}'''<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> jorie2ahrxrno640vkhkgknws3kss9g فرما:Disagree 10 6862 36656 36655 2021-07-06T03:33:09Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Disagree]]: Import template wikitext text/x-wiki [[File:Symbol declined.svg|alt=no|20px]] '''{{{1|Disagree}}}''' <noinclude> {{Documentation}} </noinclude> 549e7dawl639ims3qy1mrvoz6vxhl9y فرما:Discussing 10 6863 36658 36657 2021-07-06T03:33:09Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Discussing]]: Import template wikitext text/x-wiki [[File:Pictogram voting wait.svg|17px|link=|alt=]] '''[[{{#if:{{{talkpage|}}}|{{{talkpage}}}{{#if:{{{talk|}}}|&#35;{{{talk}}}}}|{{TALKPAGENAME}}#{{{talk|}}}}}|Discussion]] ongoing'''{{#if:{{{1|}}}|&#58; {{{1|}}}|...}}<br /><noinclude> {{documentation}} </noinclude> 54x7z1kpgkv4u2kv5733i690aqpkbd7 فرما:Dislike 10 6864 36660 36659 2021-07-06T03:33:09Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Dislike]]: Import template wikitext text/x-wiki <span style="display:inline-block;padding:0 .5em;line-height:1.75em;border:1px solid #CAD4E7; font-family:'Lucida Grande',Tahoma,Verdana,sans-serif; border-radius:3px; background:#ECEEF5; text-align:center;">[[File:Not facebook not like thumbs down.png|link=|16px]]&thinsp;<span style="color:#3B5998;">{{#if:{{{num|}}}|{{{num|}}} {{PLURAL:{{{num|}}}|user {{{1|dislikes}}}|users {{{1|dislike}}}}} this.|{{#if:{{{username|}}}|[[User:{{{username|}}}|{{{username|}}}]] dislikes this.|{{{1|Dislike}}}}}}}</span></span> <noinclude> {{documentation}} </noinclude> 8hhfny9cnptix4g2896h93vbb10zi3d فرما:Doing 10 6865 36662 36661 2021-07-06T03:33:10Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Doing]]: Import template wikitext text/x-wiki [[File:Pictogram voting wait.svg|17px|link=|alt=]] '''{{{1|Doing}}}...'''<!--template:doing--><noinclude> {{documentation}} </noinclude> 0sxo7oi9xi1o1z58z2s54vw0sizstfv فرما:کَرنہٕ آمُت/See also 10 6866 54358 36664 2022-03-15T11:36:34Z 511KeV 8268 [[فرما:Done/See also]] صَفہٕ آو پَکناونہٕ [[فرما:کَرنہٕ آمُت/See also]] جاے، پَکناوَن وول صٲرف اِفلاق : Kashmiri title wikitext text/x-wiki <!--This is transcluded into all these templates' /doc pages to save time. -->{{Documentation subpage|override=see also|several templates {{bracket|[[Special:WhatLinksHere/Template:Done/See also|Details]]}}}}{{right|1=''This list:'' {{navbar|Done/See also|plain=1}}}}<noinclude>__NOTOC__</noinclude> ===Inline icon templates by shape and color=== Any of the following inline, comment-level templates can be converted into {{tl|Resolved}}-style hatnotes by using {{tl|Resbox}} to put a box around the icon and text. {{col-float}} {{Aligned table |style=<!--padding-top:1.5em;-->padding-right:1.5em; |col1style=width:11.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{big|'''Green check marks'''}} | | {{Resolved mark large}} | {{tlx|Resolved mark large}} | {{Implemented}} | {{tlx|Implemented}} | {{PImplemented}} | {{tlx|PImplemented}} | {{Resolved mark}} | {{tlx|Resolved mark}} | {{Accepted}} | {{tlx|Accepted}} | {{Agree}} | {{tlx|Agree}} | {{Approved}} | {{tlx|Approved}} | {{Checked2}} | {{tlx|Checked2}} | {{Verified}} | {{tlx|Verified}} | {{Conditional yes}} | {{tlx|Conditional yes}} | {{Confirmed}} | {{tlx|Confirmed}} | {{Confirmed-nc}} | {{tlx|Confirmed-nc}} | {{Tallyho}} | {{tlx|Tallyho}} | {{Blockedtaggedclosing}} | {{tlx|Blockedtaggedclosing}} | {{Tick}} | {{tlx|Tick}} | {{Helped}} | {{tlx|Helped}} | {{Done}} | {{tlx|Done}} | {{Donetask}} | {{tlx|Donetask}} | {{Unprod}} | {{tlx|Unprod}} | {{Autp}} | {{tlx|Autp}} | {{Responded}} | {{tlx|Responded}} | {{Merge done}} | {{tlx|Merge done}} | {{Marked}} | {{tlx|Marked}} | {{Pass}} | {{tlx|Pass}} | {{Aye}} | {{tlx|Aye}} | {{Yes check}} | {{tlx|Yes check}} | {{Y&}} | {{tlx|Y&}} | {{yeac}} | {{tlx|Yeac}} | {{yeag}} | {{tlx|Yeag}} }} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=width:11.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{big|'''Cross marks'''}} | | {{Xmark}} | {{tlx|Xmark}} | {{Expired}} | {{tlx|Expired}} | {{Deleted}} | {{tlx|Deleted}} | {{Not done}} | {{tlx|Not done}} | {{Not done empty request}}| {{tlx|Not done empty request}} | {{Not done unclear}} | {{tlx|Not done unclear}} | {{Not done not likely}} | {{tlx|Not done not likely}} | {{Stale-small}} | {{tlx|Stale-small}} | {{Smallrejected}} | {{tlx|Smallrejected}} | {{X mark}} | {{tlx|X mark}} | {{Nay}} | {{tlx|Nay}} | {{No mark}} | {{tlx|No mark}} | {{Not done-t}} | {{tlx|Not done-t}} | {{Fail}} | {{tlx|Fail}} | {{N&}} | {{tlx|N&}} | {{X mark-n}} | {{tlx|X mark-n}} | {{Xed box}} | {{tlx|Xed box}} | {{Cancelled}} | {{tlx|Cancelled}} | {{Deleted-image}} | {{tlx|Deleted-image}} | {{Already declined}} | {{tlx|Already declined}} | {{Opblocked}} | {{tlx|Opblocked}} | {{User-blocked}} | {{tlx|User-blocked}} | {{Notabug}} | {{tlx|Notabug}} | {{Notfixed}} | {{tlx|Notfixed}} | {{Won't fix}} | {{tlx|Won't fix}} | {{Withdraw}} | {{tlx|Withdraw}} | {{Nojoy}} | {{tlx|Nojoy}} | {{Unrelated}} | {{tlx|Unrelated}} | {{Off-topic talk}} | {{tlx|Off-topic talk}} | {{Nayc}} | {{tlx|Nayc}} | {{Nayg}} | {{tlx|Nayg}} }} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=width:11.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{big|'''Black check marks'''}} | | {{Already done}} | {{tlx|Already done}} | {{Resolved1}} | {{tlx|Resolved1}} | {{Check mark-n}} | {{tlx|Check mark-n}} | {{Checked}} | {{tlx|Checked}} | {{Checked box}} | {{tlx|Checked box}} }} {{Aligned table |style=<!--padding-top:1.5em;-->padding-right:1.5em; |col1style=width:11.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{big|'''Yellow check marks'''}} | | {{Yellow tick}} | {{tlx|Yellow tick}} | {{Half done}} | {{tlx|Half done}} | {{Partly done}} | {{tlx|Partly done}} }} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=width:11.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{big|'''Blue check marks'''}} | | {{Semi-done}} | {{tlx|Semi-done}} | {{Fixed}} | {{tlx|Fixed}} | {{Fixed by reporter}} | {{tlx|Fixed by reporter}} | {{Bug pending}} | {{tlx|Bug pending}} | {{Bug resolved}} | {{tlx|Bug resolved}} | {{Blockedandtagged}} | {{tlx|Blockedandtagged}} | {{Blockedwithouttags}} | {{tlx|Blockedwithouttags}} | {{Socks tagged}} | {{tlx|Socks tagged}} | {{No tags}} | {{tlx|No tags}} | {{Ipbedone}} | {{tlx|Ipbedone}} | {{IPblock}} | {{tlx|IPblock}} | {{Pblock}} | {{tlx|Pblock}} | {{Psblock}} | {{tlx|Psblock}} | {{Rblock}} | {{tlx|Rblock}} }} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=width:11.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{big|'''Minus sign'''}} | | {{Close}} | {{tlx|Close}} | {{Denied}} | {{tlx|Denied}} | {{Disagree}} | {{tlx|Disagree}} | {{Unapproved}} | {{tlx|Unapproved}} | {{NotBug}} | {{tlx|NotBug}} | {{Duplicate bug}} | {{tlx|Duplicate bug}} | {{Invalid}} | {{tlx|Invalid}} | {{Declined}} | {{tlx|Declined}} | {{No action}} | {{tlx|No action}} | {{Nocomment}} | {{tlx|Nocomment}} | {{Unnecessary}} | {{tlx|Unnecessary}} | {{Nc}} | {{tlx|Nc}} | {{Removed}} | {{tlx|Removed}} }} {{col-float-break}} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=width:11.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{big|'''Plus sign'''}} | | {{Added}} | {{tlx|Added}} | {{Posted}} | {{tlx|Posted}} | {{Works for me}} | {{tlx|Works for me}} | {{Passed}} | {{tlx|Passed}} | {{Likely}} | {{tlx|Likely}} | {{Highly likely}} | {{tlx|Highly likely}} | {{Endorse}} | {{tlx|Endorse}} | {{Decline}} | {{tlx|Decline}} | {{Decline-IP}} | {{tlx|Decline-IP}} | {{Cu-endorsed}} | {{tlx|Cu-endorsed}} | {{Cudecline}} | {{tlx|Cudecline}} | {{Delisted}} | {{tlx|Delisted}} | {{Inconclusive}} | {{tlx|Inconclusive}} | {{N/A icon}} | {{tlx|N/A icon}} }} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=width:11.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{big|'''Neutral sign'''}}| | {{Bug closed}} | {{tlx|Bug closed}} | {{Bug new}} | {{tlx|Bug new}} | {{GA2ndopinion}} | {{tlx|GA2ndopinion}} }} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=<!--width:11.0em;-->padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{big|'''Purple turn-right'''}} | | {{Deferred}} | {{tlx|Deferred}} | {{Deferabusefilter}} | {{tlx|Deferabusefilter}} | {{Deferblack}} | {{tlx|Deferblack}} | {{Defermetablack}} | {{tlx|Defermetablack}} | {{Deferrsn}} | {{tlx|Deferrsn}} | {{Deferspam}} | {{tlx|Deferspam}} | {{Deferspambot}} | {{tlx|Deferspambot}} | {{Deferwhite}} | {{tlx|Deferwhite}} }} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=width:11.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{big|'''Simple clock'''}}| | {{PendingRequest}} | {{tlx|PendingRequest}} | {{GAOnHold}} | {{tlx|GAOnHold}} | {{On hold}} | {{tlx|On hold}} | {{OnHoldUntil}} | {{tlx|OnHoldUntil}} }} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=<!--width:11.0em;-->padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{big|'''Clock'''}} | | {{ProposalOnHold}} | {{tlx|ProposalOnHold}} | {{Reviewing request}} | {{tlx|Reviewing request}} | {{Awaitingadmin}} | {{tlx|Awaitingadmin}} | {{Await}} | {{tlx|Await}} | {{Later}} | {{tlx|Later}} | {{Tobedone}} | {{tlx|Tobedone}} | {{Discussing}} | {{tlx|Discussing}} | {{Doing}} | {{tlx|Doing}} | {{Isdoing}} | {{tlx|Isdoing}} | {{Started}} | {{tlx|Started}} | {{Inprogress}} | {{tlx|Inprogress}} | {{Checking}} | {{tlx|Checking}} | {{Reviewing}} | {{tlx|Reviewing}} }} {{Aligned table |style=<!--padding-top:1.5em;-->padding-right:1.5em; |col1style=<!--width:11.0em;-->padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{big|'''Note mark'''}} | | {{NeedsDiscussion}} | {{tlx|NeedsDiscussion}} | {{A note}} | {{tlx|A note}} | {{Administrator note}} | {{tlx|Administrator note}} | {{Bug assigned}} | {{tlx|Bug assigned}} }} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=width:11.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{big|'''Exclamation'''}} | | {{High priority}} | {{tlx|High priority}} | {{N.b.}} | {{tlx|N.b.}} | {{Urgent}} | {{tlx|Urgent}} | {{Investigating}} | {{tlx|Investigating}} | {{Bang}} | {{tlx|Bang}} | {{Archive now}} | {{tlx|Archive now}} | {{Bureaucrat note}} | {{tlx|Bureaucrat note}} | {{CUnote}} | {{tlx|CUnote}} | {{Bug acknowledged}} | {{tlx|Bug acknowledged}} ({{tlx|Ack}}) | {{Bug confirmed}} | {{tlx|Bug confirmed}} | {{Comment}} | {{tlx|Comment}} | {{Remind}} | {{tlx|Remind}} | {{Remark}} | {{tlx|Remark}} | {{Clerk-Note}} | {{tlx|Clerk-Note}} | {{Clerk-Note-bot}} | {{tlx|Clerk-Note-bot}} | {{Renamer note}} | {{tlx|Renamer note}} | {{Coordinator-note}} | {{tlx|Coordinator-note}} }} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=width:13.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{big|'''Question mark'''}}| | {{Suggestion}} | {{tlx|Suggestion}} | {{Maybe-t}} | {{tlx|Maybe-t}} | {{Maybe-i}} | {{tlx|Maybe-i}} | {{Qmark}} | {{tlx|Qmark}} | {{Question mark}} | {{tlx|Question mark}} | {{InfoNeeded}} | {{tlx|InfoNeeded}} | {{Not done for now}} | {{tlx|Not done for now}} | {{Not sure}} | {{tlx|Not sure}} | {{Notsure}} | {{tlx|Notsure}} | {{Question}} | {{tlx|Question}} | {{Question|label=foo}} | {{tlx|Question|label{{=}}foo}} | {{MoreInfo|wrap=allow}} | {{tlx|MoreInfo}} | {{Bug feedback}} | {{tlx|Bug feedback}} | {{Idkc}} | {{tlx|Idkc}} }} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=width:11.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{big|'''Bulb'''}} | | {{Bulb}} | {{tlx|Bulb}} | {{Bulb2}} | {{tlx|Bulb2}} | {{Idea}} | {{tlx|Idea}} | {{NewProposal}} | {{tlx|NewProposal}} }} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=width:11.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{big|'''Smile'''}} | | {{Thank you}} | {{tlx|Thank you}} | {{Thank you very much}} | {{tlx|Thank you very much}} | {{You're welcome}} | {{tlx|You're welcome}} | {{Sorry}} | {{tlx|Sorry}} | {{Thank}} | {{tlx|Thank}} | {{WikiThanks}} | {{tlx|WikiThanks}} }} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=width:11.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{big|'''Thumb sign'''}} | | {{Thumbs down}} | {{tlx|Thumbs down}} | {{Thumbs up}} | {{tlx|Thumbs up}} | {{(y)}} | {{tlx|(y)}} | {{(n)}} | {{tlx|(n)}} | {{Great}} | {{tlx|Great}} | {{Like}} | {{tlx|Like}} | {{Dislike}} | {{tlx|Dislike}} }} {{col-float-end}} ====Others==== {{div col |colwidth=40em}} {{Aligned table | {{Awaiting}} | {{tlx|Awaiting}} | {{Buttinsky}} | {{tlx|Buttinsky}} | {{Commentvote}} | {{tlx|Commentvote}} | {{Bug dupe}} | {{tlx|Bug dupe}} | {{Clerk-Note-merged}} | {{tlx|Clerk-Note-merged}} | {{NewBug}} | {{tlx|NewBug}} | {{BugFixed}} | {{tlx|BugFixed}} | {{DuplicateProposal}} | {{tlx|DuplicateProposal}} | {{ProposalOutOfScope}} | {{tlx|ProposalOutOfScope}} | {{Moved to commons}} | {{tlx|Moved to commons}} | {{Orz}} | {{tlx|Orz}} | {{Possibly}} | {{tlx|Possibly}} | {{Read}} | {{tlx|Read}} | {{Redflag}} | {{tlx|Redflag}} | {{Redundant symbol}} | {{tlx|Redundant symbol}} | {{Reopened}} | {{tlx|Reopened}} | {{Reply to|Example}} | {{tlx|Reply to}} | {{Reverted}} | {{tlx|Reverted}} | {{Rimshot}} | {{tlx|Rimshot}} | {{Twomanrule}} | {{tlx|Twomanrule}} | {{UnderReview}} | {{tlx|UnderReview}} | {{Facepalm}} | {{tlx|Facepalm}} | {{Scissors}} | {{tlx|Scissors}} | {{Self-trout}} | {{tlx|Self-trout}} | {{Self-whale}} | {{tlx|Self-whale}} | {{Sent}} | {{tlx|Sent}} | {{Snow}} | {{tlx|Snow}} | {{Stale GAN}} | {{tlx|Stale GAN}} | {{SULcheck}} | {{tlx|SULcheck}} }} {{Aligned table | {{ToDo}} | {{tlx|ToDo}} | {{Undone}} | {{tlx|Undone}} | {{Uploaded}} | {{tlx|Uploaded}} | {{Warnsign}} | {{tlx|Warnsign}} | {{Withdrawn}} | {{tlx|Withdrawn}} | {{Working}} | {{tlx|Working}} | {{WPcrystalball}} | {{tlx|WPcrystalball}} | {{Completed}} | {{tlx|Completed}} | {{Sblock}} | {{tlx|Sblock}} | {{Possible}} | {{tlx|Possible}} | {{Impossible}} | {{tlx|Impossible}} | {{Possilikely}} | {{tlx|Possilikely}} | {{Unlikely}} | {{tlx|Unlikely}} | {{Replaced}} | {{tlx|Replaced}} | {{Duck}} | {{tlx|Duck}} | {{Megaphoneduck}} | {{tlx|Megaphoneduck}} | {{Megaphoneduck|ultimate}}| {{tlx|Megaphoneduck|ultimate}} | {{Clerk Request}} | {{tlx|Clerk Request}} | {{Relisted}} | {{tlx|Relisted}} | {{Nosleepers}} | {{tlx|Nosleepers}} | {{Behaviour}} | {{tlx|Behaviour}} | {{GlobalLocksRequested}} | {{tlx|GlobalLocksRequested}} | {{StaleIP}} | {{tlx|StaleIP}} | {{8ball}} | {{tlx|8ball}} | {{Crystalball}} | {{tlx|Crystalball}} | {{Fishing}} | {{tlx|Fishing}} | {{Pixiedust}} | {{tlx|Pixiedust}} | {{Shrug}} | {{tlx|Shrug}} | {{Lenny}} | {{tlx|Lenny}} }} {{div col end}} ===Multi-sign templates=== The following templates implement several icons: * {{tl|AIV}} – used by [[Wikipedia:Administrator intervention against vandalism]] * {{tl|EP}} – used for servicing requests in edit-protected areas * {{tl|RFPP}} – used by [[Wikipedia:Requests for page protection]] * {{tl|UAA}} – used by [[Wikipedia:Usernames for administrator attention]] * {{tl|Smiley}} – used for informal communication purposes ===Others=== * [[Template:Check mark templates]], for templates like these but without text * [[Template:Icon/doc]], inline icon templates by shape and color * [[Wikipedia:List of discussion templates]], a more linear table of essentially the same set of templates * [[Template:Resolved/See also]], the smaller family of thread-level hatnote templates, similar to the above but with a box around them; any template above can be converted to one of those with {{tl|Resbox}} * [[Template:Table cell templates/doc]], the family of table-specific templates that work only in tables * [[:Category:Image with comment templates]] * [[:Category:Resolution templates]]<noinclude> {{Wikipedia templates|state=collapsed}} [[Category:Documentation see also templates]] [[Category:Image with comment templates| ]] </noinclude> 4el1x7f5ose15vwl7fvune2rf6v8c0l فرما:کَرنہٕ آمُت/doc 10 6867 54360 36666 2022-03-15T11:36:34Z 511KeV 8268 [[فرما:Done/doc]] صَفہٕ آو پَکناونہٕ [[فرما:کَرنہٕ آمُت/doc]] جاے، پَکناوَن وول صٲرف اِفلاق : Kashmiri title wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use| 77217 }} This template is often used on [[Wikipedia:talk pages|talk pages]] to show clearly that a section of discussion has been resolved, so that each editor does not have to re-read the section. ==Usage== You may either use {{tl|done}} by itself for the default message or you may customize with optional parameters. {| class="wikitable" !Template !! Result |- |{{tlx|done}} || {{done}} |- |{{in5}}The first unnamed parameter a.k.a. {{para|1}} parameter:<br />{{tlx|done|Custom message}} || {{done|Custom message}} |- |{{tlx|done|1{{=}}<nowiki>[[Wikipedia:Templates for discussion|Custom message with link]]</nowiki>}} || {{done|1=[[Wikipedia:Templates for discussion|Custom message with link]]}} |- |{{in5}}The {{para|reason}} a.k.a. {{para|note}} or {{para|2}} parameter:<br />{{tlx|done|reason{{=}}Implemented with wording favored by comments on original request.}} || {{done|reason=Implemented with wording favored by comments on original request.}} |- |{{in5}}The {{para|reason}} (etc.) parameter paired with a custom message:<br />{{tlx|done|Custom message|reason{{=}}Implemented with wording favored by comments on original request.}} || {{done|Custom message|reason=Implemented with wording favored by comments on original request.}} |} ==Example== {| border="1" cellpadding="6" cellspacing="0" | {{Pseudoheading|Bias}} I think the article is biased in favour of the school. --[[User:Example|John]]<br> :I agree, especially the part about the student body. --[[User:Example|Jane]] ::I actually think it gives fair coverage, I read a paper about it online. --[[User:Example|George]] :::It would be great if you could add that paper as a reference, so there's proof. Thanks, --[[User:Example|John]] ::::{{Done}} I added it today, so that should be sorted out. --[[User:Example|George]] :::::{{Thank you}}. --[[User:Example|John]] |} ==TemplateData== {{FormatTemplateData|JSON= { "description": "This template adds a green tick mark with text and is often used on talk pages to show clearly that a section of discussion has been resolved, so that each editor does not have to re-read the section.", "params": { "1": { "label": "custom message", "type": "content", "default": "Done", "description": "Enter an individual message to replace the default 'Done' text." }, "reason": { "label": "Reason", "aliases": [ "note" ], "type": "content", "description": "Text to follow the text \"Done\"" } } } }} ==See also== {{Done/See also}} <includeonly>{{Template other|{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Checkmark insertion templates]] [[Category:Image with comment templates]] [[Category:Resolution templates]] }}}}</includeonly> q9by5tgi3bivv41b09zc3ld5ttx7ibd فرما:Donetask 10 6868 47326 45199 2021-10-30T14:49:06Z Hulged 8077 Ce wikitext text/x-wiki {{done|1=کٲم آے مُکَمل کَرنہٕ۔}} {{{1|}}}<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Resolution templates]] [[Category:Image with comment templates]] }}</noinclude> 2hy9xf9hgudlk2ko6xn9kfxj2boue79 فرما:Duck 10 6869 36670 36669 2021-07-06T03:33:14Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Duck]]: Import template wikitext text/x-wiki [[File:Cyberduck icon.png|20px|alt=|link=]]&nbsp;'''{{{1|[[Wikipedia:The duck test|Looks like a duck]] to me}}}'''<noinclude>{{Documentation}}</noinclude> g9e56z9ynbou1y8e74txd4ere8j3dyq فرما:DuplicateProposal 10 6870 36672 36671 2021-07-06T03:33:14Z 511KeV 8268 ۱ revisions imported from [[:en:Template:DuplicateProposal]]: Import template wikitext text/x-wiki [[File:Folder-copy.svg|28px|alt=copy]] &nbsp; '''Duplicate proposal'''{{#if: {{{1|}}} | &nbsp; ({{{1}}})}}<noinclude>{{documentation|content= ==See also== {{Done/See also}} [[Category:Image with comment templates]] [[Category:Wikipedia article alerts|τ]] }}</noinclude> 9uibimcwo47sfb6h4llc3b99p7nfi5c فرما:Duplicate bug 10 6871 36674 36673 2021-07-06T03:33:14Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Duplicate_bug]]: Import template wikitext text/x-wiki [[File:Pictogram voting oppose.svg|18px|link=|alt=]] '''Duplicate {{#if:{{{1|}}}|of {{{1}}}|bug}}'''<noinclude>{{documentation|content= ==See also== {{Done/See also}} [[Category:Image with comment templates]] }}</noinclude> fok8la4brei2adjm635b3ct0q9mkb7c فرما:Endorse 10 6872 36676 36675 2021-07-06T03:33:14Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Endorse]]: Import template wikitext text/x-wiki [[File:Symbol support2 vote.svg|link=|alt=|16px|]]&nbsp;'''Clerk endorsed'''<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> t4c8zpg01srsrhv3thja3scnec95wkj فرما:Expired 10 6873 36678 36677 2021-07-06T03:33:15Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Expired]]: Import template wikitext text/x-wiki {{xmark}}&nbsp;'''This offer has expired''' <noinclude> {{documentation}} </noinclude> fbshthx2pafgo1apkabi2145bgnska4 فرما:Facepalm 10 6874 36680 36679 2021-07-06T03:33:15Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Facepalm]]: Import template wikitext text/x-wiki {{{{{|safesubst:}}}#switch: {{{{{|safesubst:}}}lc:{{{1}}}}} | supreme | sfod=[[File:Facepalm3.svg|{{{size|20px}}} |link= |alt=Facepalm]] '''Supreme facepalm of destiny''' | #default=[[File:Facepalm3.svg|{{{size|15px}}} |link= |alt=Facepalm]] '''{{{1|Facepalm}}}'''}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> q15so341bhnsqh97csp3xx6l410sfb4 فرما:Fail 10 6875 36682 36681 2021-07-06T03:33:15Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Fail]]: Import template wikitext text/x-wiki <big style="color:#DF0A24; font-size:1.4em;">&#x2717;</big>&nbsp;'''Fail'''<noinclude> {{Documentation}} [[Category:Image with comment templates]] </noinclude> scjm1tj6sbkxay86mi6m9poi6jr2jfa فرما:Fake heading 10 6876 36684 36683 2021-07-06T03:33:15Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Fake_heading]]: Import template wikitext text/x-wiki {{main other |1={{error|Per [[WP:PSEUDOHEADING]] fake headings should not be used in articles.}}[[Category:Pages with templates in the wrong namespace]] |2=<div style="color: #000000; background: none; overflow: hidden; page-break-after: avoid; {{#switch: {{{level|{{{sub|}}}}}} | 1 = font-size: 1.8em; font-family: Georgia,Times,serif; margin-top: 1em; margin-bottom: 0.25em; line-height: 1.3; padding: 0; border-bottom: 1px solid #AAAAAA; | 2 | #default = font-size: 1.5em; font-family: Georgia,Times,serif; margin-top: 1em; margin-bottom: 0.25em; line-height: 1.3; padding: 0; border-bottom: 1px solid #AAAAAA; | 3 = font-size: 1.17em; font-weight: bold; margin-top: 0.3em; margin-bottom: 0; line-height: 1.6; padding-top: 0.5em; padding-bottom: 0; | 4 = font-size: 100%; font-weight: bold; margin-top: 0.3em; margin-bottom: 0; line-height: 1.6; padding-top: 0.5em; padding-bottom: 0; | 5 = font-size: 100%; font-weight: bold; margin-top: 0.3em; margin-bottom: 0; line-height: 1.6; padding-top: 0.5em; padding-bottom: 0; | 6 = font-size: 100%; font-weight: bold; margin-top: 0.3em; margin-bottom: 0; line-height: 1.6; padding-top: 0.5em; padding-bottom: 0; }}">{{{1|Section}}}</div>}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> 9omj4duudfxptan2ocabdv8801hlacq فرما:Fishing 10 6877 36686 36685 2021-07-06T03:33:15Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Fishing]]: Import template wikitext text/x-wiki [[File:Crystal 128 babelfish.svg|16px|alt=fish]]&nbsp;'''[[WP:CheckUser|CheckUser]] is not for [[WP:NOTFISHING|fishing]]'''<noinclude>{{Documentation}}</noinclude> sc8os9epyn148l3fri23erfeep5x9zh فرما:Fixed 10 6878 36688 36687 2021-07-06T03:33:16Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Fixed]]: Import template wikitext text/x-wiki [[File:Pictogram voting keep.svg|18px|link=|alt=]] '''{{{1|Fixed}}}'''<noinclude> {{documentation}} </noinclude> iciuqw2yax1k43w0n9688wdeni0645r فرما:Fixed by reporter 10 6879 36690 36689 2021-07-06T03:33:16Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Fixed_by_reporter]]: Import template wikitext text/x-wiki {{Fixed|Fixed by reporter}}<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Checkmark insertion templates]] [[Category:Image with comment templates]] }}</noinclude> s5o507unlb9l6mm40i0os68xgkk36i7 فرما:FormatTemplateData 10 6880 36692 36691 2021-07-06T03:33:16Z 511KeV 8268 ۱ revisions imported from [[:en:Template:FormatTemplateData]]: Import template wikitext text/x-wiki #REDIRECT [[Template:Format TemplateData]] {{R from move}} tjeqm2jpdm3jg9dt2yer68gsrdmrbh8 فرما:Format TemplateData 10 6881 36694 36693 2021-07-06T03:33:16Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Format_TemplateData]]: Import template wikitext text/x-wiki <includeonly>{{#ifeq:{{yesno-yes|{{{header}}}}}|yes|{{TemplateData header}} }}{{#invoke:Format TemplateData| f |classNoNumTOC=nonumtoc |cssParams=border:#B3B7FF 1px solid;|docpageCreate=%s/doc |docpageDetect=/doc$ |msgDescMiss=Missing description |cat=Templates with TemplateData errors}}</includeonly><noinclude> {{Documentation}} </noinclude> in0weol9sija4upagvbgx1pbjtrzw7q فرما:GA2ndopinion 10 6882 36696 36695 2021-07-06T03:33:16Z 511KeV 8268 ۱ revisions imported from [[:en:Template:GA2ndopinion]]: Import template wikitext text/x-wiki [[File:Symbol neutral vote.svg|15px|link=|alt=]]&nbsp;'''Second opinion requested'''{{#if:{{{1<includeonly>|</includeonly>}}}|&#32;&mdash;&#32;I have [[Talk:{{{1|}}}|partially reviewed]] this article, but would like to request the opinion of a more experienced reviewer, or a reviewer that is more knowledgeable on the subject matter.}}<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] [[Category:Wikipedia GA templates]] }}</noinclude> 70xk3haavauuc572utkjp9ntv6k3sa0 فرما:GAOnHold 10 6883 36698 36697 2021-07-06T03:33:17Z 511KeV 8268 ۱ revisions imported from [[:en:Template:GAOnHold]]: Import template wikitext text/x-wiki {{icon|GAH}}&nbsp;'''GA on hold'''{{#if:{{{1<includeonly>|</includeonly>}}}|&#32;&mdash;&#32;Notes left on [[Talk:{{{1|}}}|talk page]].}}<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] [[Category:Wikipedia GA templates]] }}</noinclude> l02pym7oej7bko5rzs9q3ix9ozf8gyj فرما:GlobalLocksRequested 10 6884 36700 36699 2021-07-06T03:33:17Z 511KeV 8268 ۱ revisions imported from [[:en:Template:GlobalLocksRequested]]: Import template wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>[[File:Symbol redirect vote.svg|link=|alt=Redirect arrow|16px|]]&nbsp;'''Global locks requested'''<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> 650pi2joe5m45ouofb9jb5i8x5rwbp6 فرما:Gray 10 6885 36702 36701 2021-07-06T03:33:17Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Gray]]: Import template wikitext text/x-wiki <span style="color:gray">{{{1}}}</span><noinclude> <!-- Add categories and interwikis to the /doc subpage, not here! --> {{Documentation}}</noinclude> 0se1essniolp1jxmajbn58fwfmjy6un فرما:Great 10 6886 36704 36703 2021-07-06T03:33:17Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Great]]: Import template wikitext text/x-wiki [[File:Thumbs-up-icon.svg|15px|alt=thumbs up]]&nbsp;{{{1|'''''Great!'''''}}}<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> hogt8xzs0la78jy4zjrqviljh69r68j فرما:Grey 10 6887 36706 36705 2021-07-06T03:33:18Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Grey]]: Import template wikitext text/x-wiki #REDIRECT [[Template:Gray]] {{Rcat shell|{{R from move}}{{R from British}}}} 70mzv6s5ub2pry9t8o7ad5gl1ki9w09 فرما:Half done 10 6888 36708 36707 2021-07-06T03:33:18Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Half_done]]: Import template wikitext text/x-wiki [[File:yellow check.svg|18px|Check mark|alt=yellow tick|link=]]<span style="display:none">Y</span> '''{{{{{|safesubst:}}}ucfirst:{{{1|Half done}}}}}'''<!--template:half done--><noinclude> {{documentation}} </noinclude> dg3rtxcu7a6hhggbowxc903wdb2wtln فرما:Helped 10 6889 47145 36710 2021-10-28T17:00:38Z 511KeV 8268 ترج wikitext text/x-wiki [[File:Yes check.svg|20px|link=|alt=]] '''{{ucfirst:{{{1|مَدَتھ آے کَرنہٕ}}}}}'''<!--template:helped--><noinclude>{{documentation|content= ==Usage== You may either use {{tlx|Helped}} by itself for the default message or you may add a custom message as an optional parameter. ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> 4p9fzjddlmkuimjw36vpd6ffnvyiojc فرما:High priority 10 6890 36712 36711 2021-07-06T03:33:18Z 511KeV 8268 ۱ revisions imported from [[:en:Template:High_priority]]: Import template wikitext text/x-wiki [[File:Exclamationdiamond.svg|30px|link=|alt=]]&nbsp;'''{{{1|High Priority}}}'''{{{{{|safesubst:}}}#if:{{{note|{{{reason|}}}}}}|<nowiki />: {{{note|{{{reason}}}}}}}}<!--template:High priority--><noinclude> {{documentation}} </noinclude> hcrpobs3jmqi3z7v0aenyly9p4ufecp فرما:Highly likely 10 6891 36714 36713 2021-07-06T03:33:19Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Highly_likely]]: Import template wikitext text/x-wiki [[File:Symbol support vote.svg|20px|link=|alt=]]&nbsp;'''Highly likely'''<noinclude>{{documentation|content= == Usage == Placing {{Tl|Highly likely}} makes the following appear: :{{Highly likely}} ==See also== {{done/See also}} [[Category:Image with comment templates]] [[Category:SPI templates]] }}</noinclude> emqj24d5trd0djaobd1mhan5kqlaq0u فرما:IPblock 10 6892 36716 36715 2021-07-06T03:33:19Z 511KeV 8268 ۱ revisions imported from [[:en:Template:IPblock]]: Import template wikitext text/x-wiki [[File:Artículo bueno-blue.svg|16px|link=|alt=]]&nbsp;'''{{{1|IP blocked}}}'''<noinclude>{{documentation}}</noinclude> dz9p0r1u7wlws9sw2yrbhewmr7ee9yw فرما:Idea 10 6893 36720 36719 2021-07-06T03:33:19Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Idea]]: Import template wikitext text/x-wiki [[File:Dialog-information on.svg|20px|link=|alt=]] '''{{{1|Idea}}}:'''<!--template:idea--><noinclude> {{documentation}} </noinclude> 0hj2lnetnnzg76nsy2259oxbxhwv1c8 فرما:Idkc 10 6894 36722 36721 2021-07-06T03:33:19Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Idkc]]: Import template wikitext text/x-wiki [[File:Symbol question.svg|20px|link=|alt=Blue question mark]]<span style="display:none">?</span><!--template:idkc--><noinclude>{{documentation|content= ==See also== {{Check mark templates}} }}</noinclude> crfmkb2dlmrv4em7ycsja0km26cqmib فرما:Implemented 10 6895 36724 36723 2021-07-06T03:33:20Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Implemented]]: Import template wikitext text/x-wiki {{#switch:{{{2}}}|#default=[[File:Artículo bueno.svg|20px|link=|alt=]]|b=[[File:Gnome-emblem-default.svg|28px|link=|alt=]]}}&nbsp;'''Implemented'''{{#if: {{{1|}}} | &nbsp;({{{1}}})}}<!--template:implemented--><noinclude>{{documentation|content= ==Usage== ;Optional parameters :The first unnamed parameter adds additional text: {{tlx|Implemented|additional text}} ::{{implemented|additional text}} :If <code>b</code> is given as the second unnamed parameter, an alternate image is shown: {{tlx|Implemented|&nbsp;|b}} ::{{implemented||b}} ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> i8gxznvjl7a55sidurxabill6esln98 فرما:Impossible 10 6896 36726 36725 2021-07-06T03:33:20Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Impossible]]: Import template wikitext text/x-wiki [[File:Symbol no support vote.svg|16px|Action was not done and/or was not feasible|link=|alt=]]&nbsp;'''{{{1|Not possible}}}'''<noinclude>{{Documentation}}</noinclude> 803bqd7h7dhl941mq5p8dyxiz5qt4h5 فرما:In5 10 6897 36728 36727 2021-07-06T03:33:20Z 511KeV 8268 ۱ revisions imported from [[:en:Template:In5]]: Import template wikitext text/x-wiki <includeonly>{{{{{|safesubst:}}}#invoke:in5|in5|1={{{1|}}}}}</includeonly><noinclude> {{Documentation}} <!--[[Category:Smart formatting templates|In5]]--> </noinclude> 8vq8wpy1id7garukyg2rx2pi2ojk3nv فرما:Inconclusive 10 6898 36730 36729 2021-07-06T03:33:20Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Inconclusive]]: Import template wikitext text/x-wiki [[File:Symbol unsupport vote.svg|16px|link=|alt=]]&nbsp;'''Inconclusive'''<noinclude>{{documentation|content= == Usage == Placing {{Tl|Inconclusive}} on a talk page makes the following appear: :{{Inconclusive}} ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> r3rmaz6zik6e33att5tcotpanxqb451 فرما:InfoNeeded 10 6899 36732 36731 2021-07-06T03:33:20Z 511KeV 8268 ۱ revisions imported from [[:en:Template:InfoNeeded]]: Import template wikitext text/x-wiki [[File:Crystal Clear app help index.svg|20px|alt=]]<noinclude>{{documentation|content= ==See also== {{Done/See also}} [[Category:Wikipedia-specific image insertion templates]] }}</noinclude> 7w6ng8fb3wkld8oy2zkhwb2346q9lp1 فرما:Inprogress 10 6900 36734 36733 2021-07-06T03:33:21Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Inprogress]]: Import template wikitext text/x-wiki [[File:Crystal Clear app clock-orange.svg|16px|alt=clock]]&nbsp;'''{{{1|In progress}}}'''<noinclude>{{documentation}}</noinclude> 8d6ld5oho35gp4gdg1jx01h5ghrlb18 فرما:Invalid 10 6901 36736 36735 2021-07-06T03:33:21Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Invalid]]: Import template wikitext text/x-wiki [[File:Pictogram voting oppose.svg|18px|link=|alt=]] '''Invalid'''<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> 8f7oxq0s97p8c8vl3m5nu15e0qwvavu فرما:Investigating 10 6902 36738 36737 2021-07-06T03:33:21Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Investigating]]: Import template wikitext text/x-wiki [[File:Ambox important.svg|20px|link=|alt=]]&nbsp;'''Investigating...'''<noinclude>{{documentation|content= ==See also== {{Done/See also}} [[Category:Image with comment templates]] }}</noinclude> 5impeq5997fpi5awu5f7fjkmhvaa1u6 فرما:Ipbedone 10 6903 36740 36739 2021-07-06T03:33:21Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Ipbedone]]: Import template wikitext text/x-wiki [[File:Artículo bueno-blue.svg|16px|link=|alt=]] '''{{{1|IP block exemption granted}}}'''<noinclude> {{Documentation}} </noinclude> 4an2dykq7z4c2di4u1ptbxnsmi0jvde فرما:Isdoing 10 6904 36742 36741 2021-07-06T03:33:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Isdoing]]: Import template wikitext text/x-wiki [[File:Pictogram voting wait.svg|17px|link=|alt=]]&nbsp;'''[[User:{{{1|}}}|{{{1|}}}]] is doing...'''<!--template:isdoing--><noinclude> {{documentation}} </noinclude> 9xb62e1j90117n5vu3ce89ifa7v6ccm فرما:Later 10 6905 36744 36743 2021-07-06T03:33:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Later]]: Import template wikitext text/x-wiki [[File:Pictogram voting wait.svg|18px|link=|alt=]] '''Later'''<noinclude> {{documentation|content= ==See also== {{Done/See also}} [[Category:Image with comment templates|{{PAGENAME}}]] }} </noinclude> 8tbxoommwxdmb5nd8dsovogxwfjciyy فرما:Lenny 10 6906 36746 36745 2021-07-06T03:33:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Lenny]]: Import template wikitext text/x-wiki {{nowrap|( ͡° ͜ʖ ͡°)}}<noinclude> {{Documentation}}[[Category:Wikipedia emoticons]]</noinclude> eeypg8vaci4lgtoahw1o19vbhgd0etc فرما:Like 10 6907 36748 36747 2021-07-06T03:33:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Like]]: Import template wikitext text/x-wiki {{#switch:{{lc:{{{icon|}}}}} |old = <span style="display:inline-block;padding:0 .5em;line-height:1.80em;border:1px solid;border-radius:3px;text-align:center;">[[File:{{{image|Symbol thumbs up.svg}}} |text-top|link=|alt=👍|16px]]&nbsp;{{#if:{{{num|}}}|{{{num|}}} {{PLURAL:{{{num|}}}|user {{{1|likes}}}|users {{{1|like}}}}} this.|{{#if:{{{username|}}}| [[User:{{{username|}}}|{{{username|}}}]] likes this.|{{{1|Like}}}}}}}</span> |fb = <span style="display:inline-block;padding:0 .5em;line-height:1.80em;cursor:pointer;font-weight:bold; font-family:'Helvetica',Arial,sans-serif; border-radius:3px; background:#1877f2; text-align:center;">[[File:{{{image|Facebook like thumb.png}}} |text-top|link=|alt=👍|16px]]&nbsp;<span style="color:#fff;">{{#if:{{{num|}}}|{{{num|}}} {{PLURAL:{{{num|}}}|user {{{1|likes}}}|users {{{1|like}}}}} this.|{{#if:{{{username|}}}| [[User:{{{username|}}}|{{{username|}}}]] likes this.|{{{1|Like}}}}}}}</span></span> |[[File:{{{image|Wikipedia like SVG.svg}}} |25px|link=|alt=👍]] '''{{#if:{{{num|}}}|{{{num|}}} {{PLURAL:{{{num|}}}|user {{{1|likes}}}|users {{{1|like}}}}} this.|{{#if:{{{username|}}}| [[User:{{{username|}}}|{{{username|}}}]] likes this.|{{{1|Like}}}}}}}'''}}<noinclude> {{documentation}} </noinclude> ap7a9iqfe3g1sck705w40c5vgvzqv5m فرما:Likely 10 6908 36750 36749 2021-07-06T03:33:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Likely]]: Import template wikitext text/x-wiki [[File:Symbol support vote.svg|16px|link=|alt=]]&nbsp;'''Likely'''<noinclude>{{documentation|content= == Usage == Placing {{Tl|Likely}} makes the following appear: :{{Likely}} ==See also== {{done/See also}} [[Category:Image with comment templates]] [[Category:SPI templates]] }}</noinclude> rrac1fk6x8e40wfteam046zw4clvg3a فرما:Marked 10 6909 36752 36751 2021-07-06T03:33:23Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Marked]]: Import template wikitext text/x-wiki <span style="font-size:x-large;color:green">&#x2713;</span><noinclude>{{documentation|content= ==Usage== :<code>{{tld|marked}}</code> ==See also== *{{tl|Yes check}} {{done/See also}} [[Category:Image with comment templates|{{PAGENAME}}]] }}</noinclude> ipouxfd5qfggf3fgtjaic7y6asff8mb فرما:Maybe-i 10 6910 36754 36753 2021-07-06T03:33:23Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Maybe-i]]: Import template wikitext text/x-wiki [[File:Orange question mark.svg|18px|alt=question mark]]&nbsp;'''<nowiki></nowiki>{{{1|Maybe}}}'''<noinclude> {{Documentation}}</noinclude> kkizrbjcg6vyiontlk7o2dfkb58fciz فرما:Maybe-t 10 6911 36756 36755 2021-07-06T03:33:23Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Maybe-t]]: Import template wikitext text/x-wiki <strong style="color: #FB1; font-size: 1.8em;">?</strong>&nbsp;'''{{{1|Maybe}}}'''<noinclude> {{Documentation}}</noinclude> tuff162tnihcnwt9vgzyef4oczb0god فرما:Megaphoneduck 10 6912 36758 36757 2021-07-06T03:33:23Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Megaphoneduck]]: Import template wikitext text/x-wiki {{#ifeq:{{lc:{{{1|}}}}}|ultimate |[[File:Cyberduck icon.png|35px|alt=|link=]][[File:Gnome-audio-volume-high.svg|35px|alt=|link=]]&nbsp;'''1.75x amplified ultimate quack of ultimate destiny''' |[[File:Cyberduck icon.png|20px|alt=|link=]][[File:Gnome-audio-volume-high.svg|20px|alt=|link=]]&nbsp;'''{{{1|[[Wikipedia:The duck test|Sounds like a duck]] quacking into a megaphone to me}}}'''}}<noinclude>{{Documentation}}</noinclude> okki48jn6qxx5x4kn7qgdp51u1rmq8h فرما:Merge done 10 6913 36760 36759 2021-07-06T03:33:24Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Merge_done]]: Import template wikitext text/x-wiki [[File:Merge-arrows.svg|Merge arrows|32px|link=|alt=]]&nbsp;&nbsp;{{{{{|safesubst:}}}tick|18}}&nbsp;'''[[Wikipedia:Merging|Merger]] complete.''' {{#if:{{{1|}}}|<small>{{{1}}}</small>|}}<noinclude> {{documentation}} </noinclude> 3mefv2nipd5hqqn5zkv9sjz8tf17vbd فرما:MoreInfo 10 6914 36762 36761 2021-07-06T03:33:24Z 511KeV 8268 ۱ revisions imported from [[:en:Template:MoreInfo]]: Import template wikitext text/x-wiki <span class="{{#if:{{{wrap|}}} | |no}}wrap">[[File:Symbol question.svg|16px|link=|alt= ]]&nbsp;'''Additional information needed'''</span><noinclude>{{Documentation}}</noinclude> 4dgw37797ypvbjut9nf5ainjnwehfm0 فرما:Moved to commons 10 6915 36764 36763 2021-07-06T03:33:24Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Moved_to_commons]]: Import template wikitext text/x-wiki [[File:Symbol redirect vote.svg|20px|link=|alt=]]&nbsp;'''{{{1|Moved to Commons}}}'''<noinclude>{{documentation|content= ==See also== {{Done/See also}} [[Category:Image with comment templates|{{PAGENAME}}]] }}</noinclude> gjpvtu1lw5yhm05tdwuw7n635xk5vvj فرما:N& 10 6916 36766 36765 2021-07-06T03:33:24Z 511KeV 8268 ۱ revisions imported from [[:en:Template:N&]]: Import template wikitext text/x-wiki <span style="color:red;" alt="Red X" title="Red X">&#x2717;</span><noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Resolution templates]] [[Category:Wikipedia-specific image insertion templates]] }}</noinclude> rz8op5hzn6f4xdvo41d1ofrt4m6xx8y فرما:N.b. 10 6917 36768 36767 2021-07-06T03:33:24Z 511KeV 8268 ۱ revisions imported from [[:en:Template:N.b.]]: Import template wikitext text/x-wiki [[File:Ambox important.svg|{{{1|23px}}}|Nota bene|alt=Nota bene|link=]]<span style="display:none">*</span><!--Template:N.b.--><noinclude> {{documentation}} </noinclude> b30ytfn3xvqyx0iykz3tcnub402yb7k فرما:N/A icon 10 6918 36770 36769 2021-07-06T03:33:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:N/A_icon]]: Import template wikitext text/x-wiki [[File:Symbol_unsupport_vote.svg|18px|link=|alt=]] '''{{{{{|safesubst:}}}ucfirst:{{{1|Not Applicable}}}}}'''<noinclude>{{documentation|content= ==See also== {{Done/See also}} [[Category:Image with comment templates]] }}</noinclude> gc78u825s3rwm6k3d9vodz4p2g1r07i فرما:Nay 10 6919 36774 36773 2021-07-06T03:33:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Nay]]: Import template wikitext text/x-wiki [[File:Red x.svg|13px|alt=Red X|link=]]<span style="display: none;">N</span><noinclude> {{documentation}} </noinclude> pv0kgw2wx2harjo87rxg5sjm9rs7iq2 فرما:Nayc 10 6920 36776 36775 2021-07-06T03:33:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Nayc]]: Import template wikitext text/x-wiki [[File:Symbol unrelated.svg|20px|link=|alt=Red X symbol]]<span style="display:none">N</span><!--template:nayc--><noinclude>{{documentation|content= ==See also== {{Check mark templates}} }}</noinclude> if94pp7wxivzlpl0qs62r7nm18ydlw7 فرما:Nayg 10 6921 36778 36777 2021-07-06T03:33:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Nayg]]: Import template wikitext text/x-wiki [[File:Symbol unrelated gray.png|20px|link=|alt=Gray X symbol]]<span style="display:none">Ng</span><!--template:nayg--><noinclude>{{documentation|content= ==See also== {{Check mark templates}} }}</noinclude> 9x2le46tw7v03dtcmnuseofmy09126j فرما:Nc 10 6922 36780 36779 2021-07-06T03:33:26Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Nc]]: Import template wikitext text/x-wiki #REDIRECT [[Template:No comment IP]] l4x12tifm3ehdqaadzornw8h41n388b فرما:NeedsDiscussion 10 6923 36782 36781 2021-07-06T03:33:26Z 511KeV 8268 ۱ revisions imported from [[:en:Template:NeedsDiscussion]]: Import template wikitext text/x-wiki [[File:Pictogram voting info.svg|20px|link=|alt=]]&nbsp;'''Needs discussion'''<!--Template:NeedsDiscussion--><noinclude> {{documentation}} </noinclude> 66iq9oeopjhv38l2orwjwzkn5ui0pc6 فرما:NewBug 10 6924 36784 36783 2021-07-06T03:33:26Z 511KeV 8268 ۱ revisions imported from [[:en:Template:NewBug]]: Import template wikitext text/x-wiki [[File:Green bug.svg|28px|alt=bug]] &nbsp; '''New bug'''{{#if: {{{1|}}} | &nbsp; ({{{1}}})}} <noinclude>{{documentation|content= ==See also== {{Done/See also}} [[Category:Image with comment templates|{{PAGENAME}}]] [[Category:Wikipedia article alerts|Τ]] }}</noinclude> iry5uc0eejh9dvmun7wic8qtv1emong فرما:NewProposal 10 6925 36786 36785 2021-07-06T03:33:26Z 511KeV 8268 ۱ revisions imported from [[:en:Template:NewProposal]]: Import template wikitext text/x-wiki [[File:Dialog-information on.svg|28px|alt=light bulb]]&nbsp;'''New proposal'''{{#if: {{{1|}}} | &nbsp; ({{{1}}})}} <noinclude>{{documentation|content= ==See also== {{Done/See also}} [[Category:Image with comment templates|{{PAGENAME}}]] [[Category:Wikipedia article alerts|Τ]] }}</noinclude> jxcaoguvq6wheg0zdl0424aqvru70tc فرما:No action 10 6926 36788 36787 2021-07-06T03:33:26Z 511KeV 8268 ۱ revisions imported from [[:en:Template:No_action]]: Import template wikitext text/x-wiki [[File:Symbol declined.svg|16px|alt=no]] '''No action'''<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> l77c4fmgc9o6ecf2rqujezbcxk9nuif فرما:No comment IP 10 6927 36790 36789 2021-07-06T03:33:27Z 511KeV 8268 ۱ revisions imported from [[:en:Template:No_comment_IP]]: Import template wikitext text/x-wiki [[File:Symbol oppose vote.svg|16px|link=|alt=]]&nbsp;'''No comment'''&nbsp;{{{1|with respect to IP address(es)}}}<noinclude> {{Documentation|content= ==Using this template== <code><nowiki>{{nc}}</nowiki></code> ('''n'''o '''c'''omment) is a shorthand redirect for this template. <code><nowiki>{{nc}}</nowiki></code> gives {{nc}} <code><nowiki>{{nc|the anonymous accounts}}</nowiki></code> gives {{no comment IP|with respect to the anonymous accounts}} ==See also== {{done/See also}} [[Category:Image with comment templates|{{PAGENAME}}]] }}</noinclude> r3bug82euj8ezdancgwgjqcmug1tizv فرما:No mark 10 6928 36792 36791 2021-07-06T03:33:27Z 511KeV 8268 ۱ revisions imported from [[:en:Template:No_mark]]: Import template wikitext text/x-wiki {{Main other||[[File:X mark.svg|11px|link=|alt=]]&nbsp;'''No'''}}<noinclude>{{documentation|content= {{Warning|{{tl|No mark}} should not be used in [[WP:WIAA|articles]] per [[MOS:ICONDECORATION]].}} ==Usage== :<code>{{tld|No mark}}</code> ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> 7exqef6hugst1z87hkdn8va40eu7gju فرما:No tags 10 6929 36794 36793 2021-07-06T03:33:27Z 511KeV 8268 ۱ revisions imported from [[:en:Template:No_tags]]: Import template wikitext text/x-wiki {{Blockedwithouttags|No tags}}<noinclude> {{documentation}} </noinclude> e9wyxj3qr8smx43f9gc7qoxbyildfdi فرما:Nocomment 10 6930 36796 36795 2021-07-06T03:33:27Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Nocomment]]: Import template wikitext text/x-wiki [[File:Symbol declined.svg|16px|link=|alt=]]&nbsp;'''No comment'''<noinclude> {{doc}} </noinclude> r8w8x4idgkw4wwfnhhqb0yzfalb8npy فرما:Nojoy 10 6931 36798 36797 2021-07-06T03:33:27Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Nojoy]]: Import template wikitext text/x-wiki [[File:Symbol unrelated.svg|17px|link=|alt=]] '''No technical evidence'''<!--template:nojoy--><noinclude>{{documentation|content= ==Usage== :{{tlx|Nojoy}} ==See also== {{done/See also}} [[Category:Image with comment templates|{{PAGENAME}}]] [[Category:SPI templates]] }}</noinclude> 7hpj7udgny0nk63qb0ghlmetgw7c758 فرما:Nosleepers 10 6932 36800 36799 2021-07-06T03:33:28Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Nosleepers]]: Import template wikitext text/x-wiki [[File:Nuvola apps remote green.png|16px|link=|alt=]]&nbsp;'''No sleepers{{{1| [[WP:PIXIEDUST|immediately visible]]}}}'''<noinclude>{{documentation|content= ==See also== {{Done/See also}} [[Category:Image with comment templates|{{PAGENAME}}]] [[Category:SPI templates]] }}</noinclude> 8bqjlxbrb0c4t9o78fpjsp7ftryiovj فرما:NotBug 10 6933 36802 36801 2021-07-06T03:33:28Z 511KeV 8268 ۱ revisions imported from [[:en:Template:NotBug]]: Import template wikitext text/x-wiki [[File:Symbol declined.svg|20px|alt=no]]&nbsp;'''Not bug'''<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> db7hgfexnblw39aea5mw3gtddlpw3xh فرما:Not a bug 10 6934 36804 36803 2021-07-06T03:33:28Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Not_a_bug]]: Import template wikitext text/x-wiki {{Wontfix|Not a bug}}<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] [[Category:Resolution templates]] }}</noinclude> lrd5eiznwr0zz50mjh8g5wsx9wyd419 فرما:Not done 10 6935 36806 36805 2021-07-06T03:33:28Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Not_done]]: Import template wikitext text/x-wiki [[File:X mark.svg|18px|link=|alt=]] '''{{{1|Not done}}}'''<!--template:not done--><noinclude> {{documentation}} </noinclude> 7lqeu2bz529hfw7vzcvat5h7d5gr8gj فرما:Not done-t 10 6936 36808 36807 2021-07-06T03:33:28Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Not_done-t]]: Import template wikitext text/x-wiki <span style="color:#C30; font-size:1.4em;">&#x2717;</span>&nbsp;'''{{{1|Not done}}}'''<!--template:not done-t--><noinclude> {{Documentation}}</noinclude> 54xa7sftapox89k6uuvxmqgndqbgsxw فرما:Not done empty request 10 6937 36810 36809 2021-07-06T03:33:29Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Not_done_empty_request]]: Import template wikitext text/x-wiki [[File:X mark.svg|18px|link=|alt=]] <b>Not done – empty request</b> convze0axipgvkd2e7ngn7qsdeb8u9e فرما:Not done for now 10 6938 36812 36811 2021-07-06T03:33:29Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Not_done_for_now]]: Import template wikitext text/x-wiki [[File:Crystal Clear app help index.svg|20px|alt=]] <b>Not done for now</b><noinclude> {{documentation|content= ==See also== {{Done/See also}} [[Category:Wikipedia-specific image insertion templates]] }}</noinclude> iw4t4w5dkxt29gzxajjogt33478nd5r فرما:Not done not likely 10 6939 36814 36813 2021-07-06T03:33:29Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Not_done_not_likely]]: Import template wikitext text/x-wiki {{{{{|safesubst:}}}xmark|18}} '''{{{{{|safesubst:}}}ucfirst:{{{1|Not done and not likely to be done}}}}}'''<noinclude> {{documentation}} </noinclude> lxxx1y8vs53hwgmlpd4kp1waij017v0 فرما:Not done unclear 10 6940 36816 36815 2021-07-06T03:33:29Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Not_done_unclear]]: Import template wikitext text/x-wiki [[File:X mark.svg|18px|link=|alt=]] <b>Not done – please clarify</b> emj6gbcvjsrvv9ia42g885a8dr4fjxv فرما:Not sure 10 6941 36818 36817 2021-07-06T03:33:29Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Not_sure]]: Import template wikitext text/x-wiki [[File:Purple question mark.svg|18px|link=|alt= ]] '''{{{1|Not sure}}}'''<noinclude> {{documentation}} </noinclude> j3iwn5z3tr7gazj3rahwfdutbfiadsk فرما:Notabug 10 6942 36820 36819 2021-07-06T03:33:29Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Notabug]]: Import template wikitext text/x-wiki #REDIRECT [[Template:Not a bug]] {{R from move}} 5bgxfotlanynzdz8uugnivma9t1qg0b فرما:Notfixed 10 6943 36822 36821 2021-07-06T03:33:30Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Notfixed]]: Import template wikitext text/x-wiki [[File:Pictogram voting delete.svg|18px|link=|alt=]] '''Not fixed'''<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] [[Category:Resolution templates]] }}</noinclude> 79kk4g1eriv4jacj0nen10vwz75ontt فرما:Notsure 10 6944 36824 36823 2021-07-06T03:33:30Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Notsure]]: Import template wikitext text/x-wiki [[File:Symbol question.svg|20px|alt=|link=]] '''Not sure. '''<noinclude> {{Documentation}} </noinclude> dqs3qdm0bw77m2g190b1u9n6j5rd6vw فرما:Nowrap 10 6945 36826 36825 2021-07-06T03:33:30Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Nowrap]]: Import template wikitext text/x-wiki <span class="nowrap">{{{1}}}</span><noinclude> {{documentation}} <!-- Categories go on the /doc page; interwikis go to Wikidata. --> </noinclude> avb5tcymgupik1ikutqclidkj9tnitx فرما:Ns0 10 6946 36828 36827 2021-07-06T03:33:30Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Ns0]]: Import template wikitext text/x-wiki #REDIRECT [[Template:Main other]] {{Rcat shell|{{R with history}}{{R from template shortcut}}}} gybu6zu4ujxrpyyuxw1bssm8mym0j8n فرما:Off-topic talk 10 6947 36830 36829 2021-07-06T03:33:30Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Off-topic_talk]]: Import template wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>Xmark|23}}&nbsp;'''{{{label|{{{2|Off-topic}}}}}}'''{{<includeonly>safesubst:</includeonly>#if:{{{1|{{{note|{{{reason|}}}}}}}}}|&#58; {{{1|{{{note|{{{reason}}}}}}}}} }}<!--template:off-topic_talk--><noinclude> {{documentation}} </noinclude> bpmtt1rhfale19yuq1wiyi9x68peszk فرما:OnHoldUntil 10 6948 36832 36831 2021-07-06T03:33:31Z 511KeV 8268 ۱ revisions imported from [[:en:Template:OnHoldUntil]]: Import template wikitext text/x-wiki [[File:Symbol wait.svg|16px|link=|alt=]] '''On hold until {{{1|}}}'''<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> nyb3d0l1muxpp3bm11nmix0btmo20np فرما:On hold 10 6949 36834 36833 2021-07-06T03:33:31Z 511KeV 8268 ۱ revisions imported from [[:en:Template:On_hold]]: Import template wikitext text/x-wiki [[File:Symbol wait.svg|16px|link=|alt=]] '''{{{1|On hold}}}'''<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> ecm74ldp3rbqq2ucyg82hocd64grvwq فرما:Opblocked 10 6950 36836 36835 2021-07-06T03:33:31Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Opblocked]]: Import template wikitext text/x-wiki [[File:Pictogram voting delete.svg|20px|link=|alt=]] '''Blocked'''<noinclude>{{documentation|content= A block notice for [[WP:OP|Wikipedia:WikiProject on open proxies]]. ==See also== {{Done/See also}} [[Category:Image with comment templates]] }}</noinclude> 638g2jcngfq02qn127gxfpxrtah1c59 فرما:Orz 10 6951 36838 36837 2021-07-06T03:33:32Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Orz]]: Import template wikitext text/x-wiki [[File:Symbol 囧 vote.svg|20px|alt=|link=]] <big>'''Orz...'''</big><noinclude>{{documentation}}</noinclude> qhnpqsb178wtlscg46upk8038cl703f فرما:PImplemented 10 6952 36840 36839 2021-07-06T03:33:32Z 511KeV 8268 ۱ revisions imported from [[:en:Template:PImplemented]]: Import template wikitext text/x-wiki [[File:Checkhalf.png|20px|alt=check]] '''{{ucfirst:{{{1|Partially implemented}}}}}'''<!--Template:PImplemented--><noinclude>{{documentation|content= ==Usage== You may either use {{tlx|PImplemented}} by itself for the default message or you may add a custom message as an optional parameter. ==See also== {{done/See also}} [[Category:Image with comment templates|{{PAGENAME}}]] }}</noinclude> 6ky2v5xunnxfmyqrrcj8yj7ppc3dsba فرما:Partly done 10 6953 36842 36841 2021-07-06T03:33:32Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Partly_done]]: Import template wikitext text/x-wiki [[File:yellow check.svg|18px|Check mark|alt=yellow tick|link=]]<span style="display:none">Y</span> '''{{{{{|safesubst:}}}ucfirst:{{{1|Partly done}}}}}'''<!--template:partly done--><noinclude> {{documentation}} </noinclude> 4tia7uieeqx6wqsvpj9oxwwuyb6zblw فرما:Pass 10 6954 36844 36843 2021-07-06T03:33:32Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Pass]]: Import template wikitext text/x-wiki <span style="font-size: 1.8em; color: #24B14C;">✓</span>&nbsp;'''Pass'''<noinclude> {{Documentation | content = {{Done/See also}} [[Category:Checkmark insertion templates]] [[Category:Image with comment templates]] }}<!--(end Documentation)--> </noinclude> 6qp967mkrwm4cekk2p58ejxb8vwap1w فرما:Passed 10 6955 36846 36845 2021-07-06T03:33:33Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Passed]]: Import template wikitext text/x-wiki [[File:Symbol support vote.svg|16px|link=|alt=]] '''{{{1|Passed}}}'''<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> s9z3ei5ccfapo4ckrbxhzxar9zqo1cd فرما:Pblock 10 6956 36848 36847 2021-07-06T03:33:33Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Pblock]]: Import template wikitext text/x-wiki [[File:Artículo bueno-blue.svg|16px|link=|alt=]] '''{{{1|Proxy blocked}}}'''<noinclude> {{Documentation}} </noinclude> hx47z01ie3bbeesdwzupw61xznnkqen فرما:PendingRequest 10 6957 36850 36849 2021-07-06T03:33:33Z 511KeV 8268 ۱ revisions imported from [[:en:Template:PendingRequest]]: Import template wikitext text/x-wiki [[File:Symbol_wait.svg|20px|link=|alt=]] <b>{{ucfirst:{{{1|Pending approval}}}}}</b><!--Template:PendingRequest--><noinclude>{{documentation|content= ==Usage== You may either use {{tlx|PendingRequest}} by itself for the default message or you may add a custom message as an optional parameter. ==See also== {{done/See also}} [[Category:Image with comment templates|{{PAGENAME}}]] }}</noinclude> 1sgwuqyxsfq4x3bpll419v1gwjiwz6j فرما:Pixiedust 10 6958 36852 36851 2021-07-06T03:33:33Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Pixiedust]]: Import template wikitext text/x-wiki [[File:Pixie dust.png|16px|link=|alt=]]&nbsp;'''{{{1|[[Wikipedia:CheckUser|CheckUser]]}}} is not magic [[pixie dust]]'''<noinclude>{{documentation|content= ==Usage== {{tbullet|Pixiedust}} Or with a parameter {{tbulletp|Pixiedust|Fairydust}} ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> 5xu6w5maxv2tv406ahzn6sdbgzzkyem فرما:Possible 10 6959 36854 36853 2021-07-06T03:33:33Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Possible]]: Import template wikitext text/x-wiki [[File:Symbol possible vote.svg|16px|alt=|link=]]&nbsp;'''{{{1|Possible}}}'''<noinclude>{{documentation|content= == Usage == Placing {{Tl|possible}} on a talk page makes the following appear: {{possible}} ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> g00l7pnibfavjns8b0ok2t28rifgctq فرما:Possibly 10 6960 36856 36855 2021-07-06T03:33:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Possibly]]: Import template wikitext text/x-wiki [[File:Symbol possible vote.svg|20px|link=|alt=]]&nbsp;'''Possibly'''<noinclude>{{documentation|content= ==See also== {{Done/See also}} [[Category:Image with comment templates|{{PAGENAME}}]] }}</noinclude> 63fkt9u27a9t0m421bk84ogs3xq87y8 فرما:Possilikely 10 6961 36858 36857 2021-07-06T03:33:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Possilikely]]: Import template wikitext text/x-wiki [[File:Symbol version generic.svg|16px|link=|alt=]]&nbsp;{{{1|'''Possilikely''' (a mix between possible and likely)}}}<noinclude> {{Documentation}} </noinclude> tk5bh5uy18d9yamr1h81tccvbuk5m8j فرما:Posted 10 6962 36860 36859 2021-07-06T03:33:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Posted]]: Import template wikitext text/x-wiki {{Added|{{{1|Posted}}}}}<noinclude>{{documentation|content= ==See also== {{Done/See also}} [[Category:Image with comment templates]] }}</noinclude> gb5tlyds8frpkip5ogsab1t3h0mle46 فرما:ProposalOnHold 10 6963 36862 36861 2021-07-06T03:33:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:ProposalOnHold]]: Import template wikitext text/x-wiki [[File:Gnome-appointment-soon.svg|20px]] &nbsp; '''Proposal on hold'''{{#if: {{{1|}}} | &nbsp; ({{{1}}})}} <noinclude>{{documentation|content= ==See also== {{Done/See also}} [[Category:Image with comment templates|{{PAGENAME}}]] [[Category:Wikipedia article alerts|Τ]] }}</noinclude> r5l9bfrbqzy7wd0w2ukbjchc09ner90 فرما:ProposalOutOfScope 10 6964 36864 36863 2021-07-06T03:33:35Z 511KeV 8268 ۱ revisions imported from [[:en:Template:ProposalOutOfScope]]: Import template wikitext text/x-wiki [[File:Gnome-media-playlist-shuffle.svg|24px|alt=shuffling arrows]]&nbsp;'''Proposal out of scope'''{{#if: {{{1|}}} | &nbsp; ({{{1}}})}} <noinclude>{{documentation|content= ==See also== {{Done/See also}} [[Category:Image with comment templates|{{PAGENAME}}]] [[Category:Wikipedia article alerts|Τ]] }}</noinclude> pp3a44fnymecm97heuadbe53uphfpht فرما:Psblock 10 6965 36866 36865 2021-07-06T03:33:35Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Psblock]]: Import template wikitext text/x-wiki [[File:Artículo bueno-blue.svg|16px|link=|alt=]] '''{{{1|Proxies blocked}}}'''<noinclude> {{Documentation}} </noinclude> rdizzkqd3dwq6lywxboyu6k1tk4bsec فرما:Pseudoheading 10 6966 36868 36867 2021-07-06T03:33:35Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Pseudoheading]]: Import template wikitext text/x-wiki #REDIRECT [[Template:Fake heading]] {{Redirect category shell| {{R from template shortcut}} }} m27tk29tg7ko819aersspmw72ibknxs فرما:Qmark 10 6967 36870 36869 2021-07-06T03:33:35Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Qmark]]: Import template wikitext text/x-wiki [[File:Blue question mark (italic).svg|{{{{{|safesubst:}}}#if:{{{1|}}}|{{{1}}}|20}}px|alt=Question|link=]]<span style="display:none">?</span><noinclude> {{documentation}} </noinclude> 6vjt6na1qcgt9b3v08f7po2jny4j6ij فرما:Question 10 6968 44852 44832 2021-09-27T03:44:16Z 511KeV 8268 Rtl Qm wikitext text/x-wiki [[File:Symbol question-rtl.svg|17px|link=|alt=]]&nbsp;<span style="font-weight:bold">{{{label|سَوال}}}: </span>{{{1| }}}<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] [[Category:Wikipedia administration templates]] }}</noinclude> itafi6il534ciwizmfcklrjbl9wfq1f فرما:Question mark 10 6969 36874 36873 2021-07-06T03:33:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Question_mark]]: Import template wikitext text/x-wiki [[Image:Question mark.svg|{{{{{|safesubst:}}}#if:{{{1|}}}|{{{1}}}|13}}px|alt=Question|link=]]<span style="display:none">?</span><noinclude> {{documentation}} </noinclude> psihnv8jezmoas2rpq4stcltzmjkxse فرما:Rblock 10 6970 36876 36875 2021-07-06T03:33:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Rblock]]: Import template wikitext text/x-wiki [[File:Artículo bueno-blue.svg|16px|link=|alt=]] '''{{{1|Range blocked}}}'''<noinclude> {{Documentation}} </noinclude> p7hemplqtfmy47lr28rsfzkewuyh3i6 فرما:Read 10 6971 36878 36877 2021-07-06T03:33:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Read]]: Import template wikitext text/x-wiki [[File:Farm-Fresh eye.png|15px|alt=eye]] I have read the above message. I will reply when I have a moment.<noinclude> {{Template doc}} </noinclude> g9yji6vqkhvla8u6180ecmywt8kgy0k فرما:Redflag 10 6972 36880 36879 2021-07-06T03:33:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Redflag]]: Import template wikitext text/x-wiki [[File:Red flag II.svg|20px|alt=flag]]&nbsp;'''{{{1|Redflag}}}'''<noinclude>{{documentation|content= == Usage == Placing {{Tl|redflag}} on a talk page makes the following appear: :{{redflag}} ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> l3f546rutjt5lru73gb71fw95kblq5f فرما:Redundant symbol 10 6973 36882 36881 2021-07-06T03:33:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Redundant_symbol]]: Import template wikitext text/x-wiki [[File:Fairytale Trash.svg|24px|alt=trash]]&nbsp;'''Redundant'''<noinclude>{{documentation|content= == Usage == Placing {{Tl|Redundant symbol}} on a talk page makes the following appear: :{{Redundant symbol}} ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> 27k2mxkqa0zvfwqhgd01zgh70m4k77y فرما:Relist icon 10 6974 36884 36883 2021-07-06T03:33:37Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Relist_icon]]: Import template wikitext text/x-wiki [[File:Symbol move vote.svg|16px|link=|alt=]]&nbsp;'''Relisted'''<noinclude> {{Documentation}} </noinclude> plmmpnmg6a5v68l8hc9gfd4vagar7rl فرما:Relisted 10 6975 36886 36885 2021-07-06T03:33:37Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Relisted]]: Import template wikitext text/x-wiki #REDIRECT [[Template:Relist icon]] {{Redirect category shell| {{R from move}} }} 0zp5fjdh1g56ua6n34yl5zwubc46nt0 فرما:Remark 10 6976 36888 36887 2021-07-06T03:33:37Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Remark]]: Import template wikitext text/x-wiki [[File:Symbol comment vote.svg|20px|link=|alt=]] '''Remark:'''<noinclude> {{documentation}}</noinclude> r0sgkrwko43wcwdcvkmqgz2n7s68lh6 فرما:Remind 10 6977 36890 36889 2021-07-06T03:33:37Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Remind]]: Import template wikitext text/x-wiki [[File:Pictogram voting comment.svg|18px|link=|alt=]] '''Remind''' <noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> 817nzun3faau1x5iph59x433cf07g2e فرما:Removed 10 6978 36892 36891 2021-07-06T03:33:37Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Removed]]: Import template wikitext text/x-wiki [[File:Crystal_Clear_action_edit_remove.png|20px|alt=minus]] '''{{ucfirst:{{{1|Removed}}}}}'''<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> sk2rc66i1c473ygjnvuc9ko9v14m6gp فرما:Renamer note 10 6979 36894 36893 2021-07-06T03:33:38Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Renamer_note]]: Import template wikitext text/x-wiki [[File:Symbol comment vote.svg|16px|link=|alt=]]&nbsp;'''Renamer note{{{1|}}}{{{2|:}}}'''<noinclude> {{Documentation}} </noinclude> t6p95aehbsdr0r5iav8ilz4dc2n5dgj فرما:Reopened 10 6980 36896 36895 2021-07-06T03:33:38Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Reopened]]: Import template wikitext text/x-wiki [[File:Symbol recycling vote.svg|20px|alt=recycle]]&nbsp;'''Reopened'''<noinclude>{{documentation|content= == Usage == Placing {{Tl|reopened}} makes the following appear: :{{reopened}} ==See also== * {{tl|Relist}} {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> jtkogyxwku2a01dthlc63qjue4pnk2a فرما:Replaced 10 6981 36898 36897 2021-07-06T03:33:38Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Replaced]]: Import template wikitext text/x-wiki [[File:Substitution.svg|20px|alt=minus]] '''{{ucfirst:{{{1|Replaced}}}}}'''<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> 9ialhnog4lvqpa7283yjizve0mrzzt8 فرما:Reply to 10 6982 36900 36899 2021-07-06T03:33:38Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Reply_to]]: Import template wikitext text/x-wiki {{{{{|safesubst:}}}#invoke:Reply to|replyto|<noinclude>example=Example</noinclude>|max=50}}<noinclude> {{documentation}} </noinclude> r4iis6ahgpah12nbgyv02cq29nsccah فرما:Resize 10 6983 36902 36901 2021-07-06T03:33:38Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Resize]]: Import template wikitext text/x-wiki {{safesubst<noinclude />:#if:{{{2|}}} |<span style="font-size:{{{1|}}};">{{{2|}}}</span> |<span style="font-size:90%;">{{{1}}}</span> }}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage and interwikis in Wikidata, not here! --> </noinclude> payj2yt5vzr3jlz4lj6eorin73sg64t فرما:Resolved1 10 6984 36904 36903 2021-07-06T03:33:39Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Resolved1]]: Import template wikitext text/x-wiki [[File:U2713.svg|18px|link=|alt=]] {{{1|'''Resolved'''}}}<noinclude> {{documentation}}</noinclude> qrv6kunnd4f1lq6egxru9r7w4uu7e8p فرما:Resolved mark 10 6985 36906 36905 2021-07-06T03:33:39Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Resolved_mark]]: Import template wikitext text/x-wiki [[File:Symbol confirmed.svg|20px|link=|alt=]] '''Resolved'''<noinclude> {{Documentation|content={{Resolved mark/doc|type=checkmark}}}} <!--Categories go on the /doc subpage --> </noinclude> j6lc5f57v6orzc4ybqu3uz9ro2mkeg8 فرما:Resolved mark large 10 6986 36908 36907 2021-07-06T03:33:39Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Resolved_mark_large]]: Import template wikitext text/x-wiki [[File:Symbol confirmed.svg|24px|link=|alt=]] {{resize|98%|'''Resolved'''}}<noinclude>{{documentation|content={{Template:Resolved mark/doc|type=checkmark}}}} <!--Categories go on the /doc subpage --> </noinclude> 4ufqc8byi0i4yyhe3zi712jkcthgfvx فرما:Responded 10 6987 36910 36909 2021-07-06T03:33:39Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Responded]]: Import template wikitext text/x-wiki [[File:Yes check.svg|20px|link=|alt=]] '''{{ucfirst:{{{1|Responded at the appropriate venue.}}}}}'''<!--template:responded--><noinclude> {{documentation}} </noinclude> 7ekzgz84cxrpqnpl6rr7anwzr1plssh فرما:Reverted 10 6988 36912 36911 2021-07-06T03:33:40Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Reverted]]: Import template wikitext text/x-wiki [[File:Wikipedia Rollbacker.svg|20px|alt=arrow]]&nbsp;'''{{{1|Reverted}}}'''<noinclude>{{documentation|content= == Usage == Placing {{Tl|Reverted}} on a talk page makes the following appear: :{{Reverted}} ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> es5qom1fn5ggl36amnvnjdavkejs40q فرما:Reviewing 10 6989 36914 36913 2021-07-06T03:33:40Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Reviewing]]: Import template wikitext text/x-wiki [[File:Pictogram voting wait green.svg|17px|link=|alt=]] '''{{{1|Reviewing}}}...'''<!--template:doing--><noinclude> {{documentation}} </noinclude> jnk6gt1wkfip7kdz8ophlyp6v6xod5e فرما:Reviewing request 10 6990 36916 36915 2021-07-06T03:33:40Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Reviewing_request]]: Import template wikitext text/x-wiki [[File:Pictogram voting wait blue.svg|20px|link=|alt=]] '''Reviewing request.'''<noinclude> {{documentation}} </noinclude> lut39gdg8yoz44me38s1d7spddup7g5 فرما:Right 10 6991 36918 36917 2021-07-06T03:33:40Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Right]]: Import template wikitext text/x-wiki <includeonly>{{{{{|safesubst:}}}#ifeq:{{{1|a}}}|{{{1|b}}} |<span style="float:right;">{{{1|}}}</span> |style="text-align:right"{{{{{|safesubst:}}}!}}[[Category:Pages using right with no input arguments]] }}</includeonly><noinclude> {{documentation}} </noinclude> sf1ddpim8hu7s1e9wiu8tml11xgcop4 فرما:Rimshot 10 6992 36920 36919 2021-07-06T03:33:40Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Rimshot]]: Import template wikitext text/x-wiki [[File:Twemoji2 1f941.svg|16px]] {{audio|Kevin MacLeod assorted rimshots - Kdum-keesh.wav|rimshot}}<noinclude> {{documentation}} </noinclude> k0nci85b52wfedkgyhf9vrvnp4rzhst فرما:SULcheck 10 6993 36922 36921 2021-07-06T03:33:41Z 511KeV 8268 ۱ revisions imported from [[:en:Template:SULcheck]]: Import template wikitext text/x-wiki [[File:Symbol Translate.svg|18px|link=]] '''{{{1|SUL Check}}}'''<!--template:SULcheck--><noinclude> {{documentation}} </noinclude> c59lykrwduhzxte1vez3smobxao0aab فرما:Sblock 10 6994 36924 36923 2021-07-06T03:33:41Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Sblock]]: Import template wikitext text/x-wiki [[File:Symbol version newer.svg|16px|link=|alt=]]&nbsp;'''{{{1|Blocked but awaiting tags}}}'''<noinclude> {{Documentation}} </noinclude> 6wua16kuw7b339brb4ma7gsyx7n6lom فرما:Scissors 10 6995 36926 36925 2021-07-06T03:33:41Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Scissors]]: Import template wikitext text/x-wiki [[File:Small pair of blue scissors.png|{{{size|30px}}}|alt=scissors]] '''{{{1|Running with scissors is too dangerous for Wikipedia!}}}'''<noinclude> {{documentation}} </noinclude> 7pl5juzjvrfkw0ggvniy69nu82kypl9 فرما:Self-trout 10 6996 36928 36927 2021-07-06T03:33:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Self-trout]]: Import template wikitext text/x-wiki [[File:Rainbow trout transparent.png|20px|link=template:self-trout|alt=trout]]&nbsp;'''Self-trout'''<noinclude> {{Documentation|content= This template can be used by editors self-mockingly, in situations where they have done something silly and other editors would be likely to [[WP:TROUT|trout]] them. : ''See also: {{tl|trout}}'' == Usage == * {{tld|Self-trout}} &rarr; {{Self-trout}} ==See also== {{Done/See also}} [[Category:Wikipedia emoticons]] [[Category:Image with comment templates]] }}</noinclude> n9xg8hsyf9m97j4cyqm1w620klrxh7n فرما:Self-whale 10 6997 36930 36929 2021-07-06T03:33:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Self-whale]]: Import template wikitext text/x-wiki [[File:Whalethumb.png|20px|link=template:self-whale|alt=trout]]&nbsp;<small>'''Self-whale...for when a trout just isn't enough'''</small><noinclude> {{Documentation}} </noinclude> lgaqi3gw0y5bowv9p0orh9zes0fd9vm فرما:Semi-done 10 6998 36932 36931 2021-07-06T03:33:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Semi-done]]: Import template wikitext text/x-wiki [[File:Cornflower blue check.svg|18px|link=|alt=]] '''{{ucfirst:{{{1|semi-done}}}}}'''<noinclude>{{documentation|content= ==See also== {{Done/See also}} [[Category:Image with comment templates]] }}</noinclude> 4zrvsjuemkywid1sl0126uyqyedk9be فرما:Sent 10 6999 36934 36933 2021-07-06T03:33:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Sent]]: Import template wikitext text/x-wiki [[File:Crystal message2.png|20px|alt=Yes|link=]] '''{{{{{|safesubst:}}}ucfirst:{{{1|Sent}}}}}'''<!--template:sent--><noinclude> {{documentation}} </noinclude> tc3y72nvc4d25vbirk3t2ybrtuzd9ob فرما:Shrug 10 7000 36936 36935 2021-07-06T03:33:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Shrug]]: Import template wikitext text/x-wiki {{nowrap|¯\_(ツ)_/¯}}<!--Template:Shrug--><noinclude> {{documentation}} </noinclude> sq6le2x6qvutjvienryiva6fjogvyx7 فرما:Smallrejected 10 7001 36938 36937 2021-07-06T03:33:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Smallrejected]]: Import template wikitext text/x-wiki {{Main other||[[File:Red x.svg|18px|link=|alt=]] '''{{{1|Rejected}}}'''}}<noinclude> {{documentation|content= {{Warning|{{tl|Smallrejected}} should not be used in [[WP:WIAA|articles]] per [[MOS:ICONDECORATION]].}} == Usage == Text can be changed by providing desired content in a parameter. For examples, <code><nowiki>{{smallrejected|prohibited}}</nowiki></code> produces {{smallrejected|prohibited}}. == See also == {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> nuvw7rnkdvyg21njv82kqzjdabzotd9 فرما:Snow 10 7002 36940 36939 2021-07-06T03:33:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Snow]]: Import template wikitext text/x-wiki {{{1|<span style="display:none"></span>}}} per [[WP:SNOW|snowball clause]] [[File:Bouncing Snowball.png|15px|link=|alt=]]<noinclude> {{documentation}} </noinclude> of5na08eexed7fy40pasuvytgr5aab0 فرما:Socks tagged 10 7003 36942 36941 2021-07-06T03:33:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Socks_tagged]]: Import template wikitext text/x-wiki [[File:Artículo bueno-blue.svg|16px|link=|alt=]]&nbsp;'''{{{1|Tagged}}}'''<noinclude> {{Documentation}} </noinclude> nq3jaucccw19gcz6rrfzp0918othy49 فرما:Sorry 10 7004 36944 36943 2021-07-06T03:33:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Sorry]]: Import template wikitext text/x-wiki [[File:Face-smile.svg|18px|alt=Smiley|link=]] '''Sorry!'''<noinclude> {{documentation}}</noinclude> 37z0uido3w5o296l9tuzgpfia05mgvu فرما:Stale-small 10 7005 36946 36945 2021-07-06T03:33:44Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Stale-small]]: Import template wikitext text/x-wiki {{{{{|safesubst:}}}xmark|18}} '''{{{{{|safesubst:}}}ucfirst:{{{1|Stale}}}}}'''<noinclude> {{documentation}} </noinclude> px8yy6flqftb0ik3z12hjfejn4m7scb فرما:StaleIP 10 7006 36948 36947 2021-07-06T03:33:44Z 511KeV 8268 ۱ revisions imported from [[:en:Template:StaleIP]]: Import template wikitext text/x-wiki [[File:Time2wait.svg|16px|link=|alt=]]&nbsp;'''Stale'''<noinclude>{{documentation|content= == Usage == Placing {{Tl|StaleIP}} on a talk page makes the following appear: :{{StaleIP}} ==See also== {{done/See also}} [[Category:Image with comment templates]] [[Category:SPI templates]] }}</noinclude> elqffyt0w69nde8n4s30nwhzzvoyoyy فرما:Stale GAN 10 7007 36950 36949 2021-07-06T03:33:44Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Stale_GAN]]: Import template wikitext text/x-wiki [[File:Ambox warning pn.svg|15px|alt=|link=]] '''This review has not received any comments in two weeks.'''<noinclude>{{documentation|content= ==See also== {{Done/See also}} [[Category:Wikipedia GA templates]] [[Category:Image with comment templates]] }}</noinclude> k9rmum6f1l8a4xuqfto9c8pagyztk85 فرما:Started 10 7008 36952 36951 2021-07-06T03:33:44Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Started]]: Import template wikitext text/x-wiki [[File:Crystal Clear app clock-orange.svg|16px|alt=clock]] '''{{{1|Started}}}'''<noinclude>{{documentation}}</noinclude> tkxx3sakocb5vxrn3fhohhquh288tzz فرما:Suggestion 10 7009 36954 36953 2021-07-06T03:33:44Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Suggestion]]: Import template wikitext text/x-wiki [[File:Blue question mark icon.svg|20px|alt=question mark|link=|]] '''Suggestion'''<noinclude>{{documentation|content= == TemplateData == {{TemplateDataHeader}} <templatedata>{ "description": "Visual indicator of a suggestion; for use in discussions in talk-spaces. The template takes no parameters.", "params": { "no parameters": { "label": "do not add parameters", "description": "no parameters supported", "type": "string", "required": false } } }</templatedata> ==See also== {{Done/See also}} [[Category:Image with comment templates]] }}</noinclude> 6dup9lsg6d2e5f9ia8yk7fm22dwntmc فرما:Tallyho 10 7010 36956 36955 2021-07-06T03:33:45Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tallyho]]: Import template wikitext text/x-wiki #REDIRECT [[Template:Technically indistinguishable]] {{R from move}} jto8dvsm1a92ylv4pijyykhtv3yj9tz فرما:Technically indistinguishable 10 7011 36958 36957 2021-07-06T03:33:45Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Technically_indistinguishable]]: Import template wikitext text/x-wiki [[File:Symbol confirmed.svg|16px|link=|alt=]]&nbsp;'''Technically indistinguishable'''<noinclude>{{documentation|content= {{improve documentation}} ==See also== {{done/See also}} [[Category:Image with comment templates|{{PAGENAME}}]] [[Category:SPI templates]] }}</noinclude> 0ii3bhbb4sx44v1ojxchfkg7hypavr1 فرما:Thank 10 7012 36960 36959 2021-07-06T03:33:46Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Thank]]: Import template wikitext text/x-wiki [[File:Face-wink.svg|25px|link=]]&nbsp;'''Thanks'''<noinclude>{{documentation}}</noinclude> og3c5ccv3srk0vh67969b73uzgo9k5f فرما:Thank you 10 7013 47144 36962 2021-10-28T16:56:38Z 511KeV 8268 تَرجُمہٕ wikitext text/x-wiki <span class="nowrap">[[File:Face-smile.svg|18px|link=]] '''شُکرِیا'''</span><!--Template:Thank you--><noinclude> {{documentation}} </noinclude> 1letr1n4d29j4deuq7haknpiuxjjoqk فرما:Thank you very much 10 7014 36964 36963 2021-07-06T03:33:46Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Thank_you_very_much]]: Import template wikitext text/x-wiki [[File:Face-smile.svg|18px|link=]]&nbsp;'''Thank you very much!'''{{{{{|safesubst:}}}#if:{{{1|}}}|&nbsp;– {{{1}}}}}<!--Template:Thank you very much--><noinclude> {{documentation}} </noinclude> 84o1jdxciidasb90gamrjp3awkjyyx6 فرما:Thumbs down 10 7015 36966 36965 2021-07-06T03:33:46Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Thumbs_down]]: Import template wikitext text/x-wiki [[File:Symbol thumbs down.svg|12px|Negative|alt=Thumbs down icon|link=]]{{#if:{{{1<includeonly>|</includeonly>}}} |&nbsp;{{{1}}} }}<noinclude> {{documentation}} </noinclude> 3lgslscd417nox0nxyn8xo0lnf72yni فرما:Thumbs up 10 7016 36968 36967 2021-07-06T03:33:46Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Thumbs_up]]: Import template wikitext text/x-wiki <!---Thumbs-up image: -->[[File:Symbol thumbs up.svg<!-- (size:)-->|{{#if:{{{2|}}} |{{#ifeq:{{{1}}}|bigger |18px}} |12px}}<!-- (alt:)-->|Thumbs up<!-- (link:)-->|link=]]<!-- suppress link ----Optional text: -->{{{{{|safesubst:}}}#if:{{{2|}}} |&nbsp;{{{2}}} | {{{{{|safesubst:}}}#if:{{{1|<noinclude>x</noinclude>}}} |&nbsp;{{{1|<noinclude>[''optional text'']</noinclude>}}}<!-- -->}} }}<noinclude> {{Documentation}} </noinclude> 5l7o4rhlasppkfa2s200g7ppkz1vvzw فرما:Tick 10 7017 36970 36969 2021-07-06T03:33:47Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tick]]: Import template wikitext text/x-wiki [[{{ {{{|safesubst:}}}#switch:{{ {{{|safesubst:}}}lc:{{{color|{{{colour|}}}}}} }} |green |grn |gn =File:Yes check.svg |lightgreen |lgreen |lgrn |lgn =File:Light green check.svg |red |rd |r =File:Red check.svg |darkred |dkred |drd |dr =File:Check-188-25-49-red.svg |pink |pnk |pk =File:Pink check.svg |orange |or |o =File:Check.svg |yellow |yel |y =File:Yellow check.svg |black |blk |k =File:Black check.svg |blue |blu |u =File:Check-blue.svg |lightblue |lblue |lblu |lb =File:Cornflower blue check.svg |cyan |cy |c =File:B-check.svg |purple |pur |pu =File:Purple check.svg |grey |gray |gry |gy =File:SemiTransBlack v.svg |brown |brn |bn =File:Svg check.svg <!--default--> |File:Yes check.svg }}|{{ {{{|safesubst:}}}#if:{{{1|}}}|{{{1}}}|20}}px|link=|alt={{#if:{{{alt|}}}|{{{alt}}}|check}}]]<span style="display:none">Y</span><!--template:tick--><noinclude> {{documentation}} </noinclude> 8z9y4tca10wmfbvruo5gt9noc1n7dwu فرما:ToDo 10 7018 36972 36971 2021-07-06T03:33:47Z 511KeV 8268 ۱ revisions imported from [[:en:Template:ToDo]]: Import template wikitext text/x-wiki [[File:Crystal Clear filesystem file temporary.png|17px|link=|alt=]]&nbsp;'''{{{1|ToDo}}}'''<noinclude> {{documentation|content= {{Hatnote|You may be looking for the template: {{tlp|To do}}}} ==See also== {{Done/See also}} [[Category:Image with comment templates]] }}</noinclude> bykw9lmc6jhu4aydh0kjmctga4b1dip فرما:Tobedone 10 7019 36974 36973 2021-07-06T03:33:47Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tobedone]]: Import template wikitext text/x-wiki [[File:Pictogram voting wait.svg|18px|link=|alt=]] '''{{{1|Pending}}}'''<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> 2o4nnkcpju9iraqe66y6bhikpbb6xdr فرما:Twomanrule 10 7020 36976 36975 2021-07-06T03:33:47Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Twomanrule]]: Import template wikitext text/x-wiki [[File:Searchtool.svg|18px|alt=lens]]&nbsp;'''{{{1|Review}}}'''<noinclude>{{documentation|content= == Usage == Placing {{Tl|Twomanrule}} on a talk page makes the following appear: :{{Twomanrule}} ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> 02udqfixajwt2gnd3vxxjw2rtn6xsz3 فرما:Unapproved 10 7021 36978 36977 2021-07-06T03:33:48Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Unapproved]]: Import template wikitext text/x-wiki [[File:Symbol declined.svg|20px|alt=no]] '''{{{1|Not approved}}}'''<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> imelv5l0br4krwemdwpm0atrcngcgyi فرما:UnderReview 10 7022 36980 36979 2021-07-06T03:33:48Z 511KeV 8268 ۱ revisions imported from [[:en:Template:UnderReview]]: Import template wikitext text/x-wiki [[File:Searchtool-80%.png|15px|alt=lens]]&nbsp;'''Review''' – This section is under review or has been partially reviewed by<noinclude>{{documentation|content= == Usage == This template is used to indicate that you are currently reviewing a subcategory from the [[Wikipedia:WikiProject Good articles/Project quality task force/Sweeps/List|WikiProject Good articles sweep list]]. Usage:<pre><nowiki> {{UnderReview}} ~~~~ </nowiki></pre> ==See also== {{done/See also}} [[Category:Image with comment templates]] [[Category:Wikipedia GA templates]] }}</noinclude> qyhhjv2t0myx5jbgbg4m9q4vjhcyuf7 فرما:Undone 10 7023 36982 36981 2021-07-06T03:33:48Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Undone]]: Import template wikitext text/x-wiki [[File:Crystal128-eraser.svg|18px|alt=eraser]]&nbsp;'''Undone'''<noinclude> {{documentation}} </noinclude> aw5g22s1yr00nz1g8azaxlg9zts5hy3 فرما:Unlikely 10 7024 36984 36983 2021-07-06T03:33:48Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Unlikely]]: Import template wikitext text/x-wiki [[File:Symbol unlikely.svg|16px|link=|alt=]]&nbsp;'''Unlikely'''<noinclude>{{documentation|content= == Usage == Placing {{Tl|unlikely}} on a talk page makes the following appear: :{{unlikely}} ==See also== {{done/See also}} [[Category:Image with comment templates]] [[Category:SPI templates]] }}</noinclude> fu9vuamg3bds1c3ivgq0sz2weiiqosi فرما:Unnecessary 10 7025 36986 36985 2021-07-06T03:33:49Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Unnecessary]]: Import template wikitext text/x-wiki [[File:Symbol declined.svg|16px|alt=no]]&nbsp;'''Unnecessary'''<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> 64gsq9lu7o9ucangkpbsot5aq7rqmbo فرما:Unprod 10 7026 36988 36987 2021-07-06T03:33:49Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Unprod]]: Import template wikitext text/x-wiki {{done}} – as a contested [[WP:PROD|proposed deletion]], the article has been restored on request.<noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> 03gzuikbytq5ly5tqmmtxgne13xosx1 فرما:Unrelated 10 7027 36990 36989 2021-07-06T03:33:49Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Unrelated]]: Import template wikitext text/x-wiki [[File:Symbol unrelated.svg|16px|link=|alt=]]&nbsp;'''{{{1|Unrelated}}}'''<noinclude> {{Documentation}} </noinclude> oienuc2il4sybbup0dggjcyjozcpvpw فرما:Uploaded 10 7028 36992 36991 2021-07-06T03:33:49Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Uploaded]]: Import template wikitext text/x-wiki [[File:Icon - upload photo 2.svg|21px|alt=|link=]]&nbsp;'''{{{1|Uploaded}}}'''<noinclude> {{documentation}} </noinclude> 0hjomkjdccty77g2lr3xg0or510tkg2 فرما:Urgent 10 7029 36994 36993 2021-07-06T03:33:49Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Urgent]]: Import template wikitext text/x-wiki [[File:Ambox important.svg|20px|alt=|link=]] '''{{{1|Urgent:}}}'''<noinclude>{{doc|content={{Done/See_also}}}}</noinclude> 4q2x7iqdx42n3y41u8385ye67zvw90i فرما:User-blocked 10 7030 36996 36995 2021-07-06T03:33:50Z 511KeV 8268 ۱ revisions imported from [[:en:Template:User-blocked]]: Import template wikitext text/x-wiki [[File:Pictogram voting delete.svg|20px|link=|alt=]] '''User blocked'''<noinclude>{{documentation|content= ==See also== {{Done/See also}} [[Category:Image with comment templates]] }}</noinclude> 6jxywtsroam4xwgysy5df1ia1viuezu فرما:Verified 10 7031 36998 36997 2021-07-06T03:33:50Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Verified]]: Import template wikitext text/x-wiki [[File:Symbol confirmed.svg|20px|link=|alt=]]&nbsp;'''Verified'''<noinclude>{{documentation|content={{Template:Resolved mark/doc|type=checkmark}}}} <!--Categories go on the /doc subpage --> </noinclude> fzkxib8k58w0i6344mrq9sum39yniri فرما:WPcrystalball 10 7032 37000 36999 2021-07-06T03:33:50Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPcrystalball]]: Import template wikitext text/x-wiki [[File:Emoji u1f52e.svg|20px]]&nbsp;'''Wikipedia is not a [[Wikipedia:Crystal ball|crystal ball]]'''.<noinclude>{{documentation|content= == Usage == Placing {{Tl|WPcrystalball}} on a talk page makes the following appear: :{{WPcrystalball}} ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> fyy5myyjs2mm8onhhi3qf0sf9yeuzn4 فرما:Warnsign 10 7033 37002 37001 2021-07-06T03:33:50Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Warnsign]]: Import template wikitext text/x-wiki [[File:Ambox warning pn.svg|20px|link={{{link|}}}|alt=red-outlined triangle containing exclamation point]]&nbsp;'''{{{{{|safesubst:}}}ucfirst:{{{1|Warning}}}}}'''<noinclude> {{Documentation}} <!--Please add this template's categories to the /doc subpage, not here - thanks!--> </noinclude> 46anubbj5564549damcz67hvn0fxy5u فرما:WikiThanks 10 7034 37004 37003 2021-07-06T03:33:51Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WikiThanks]]: Import template wikitext text/x-wiki {{{icon|[[File:Tournesol.png|{{{size|33px}}}|link=]] }}}<!-- Template:WikiThanks -->{{{1|Thank you}}}<noinclude> {{documentation}} </noinclude> aua15jebvcvrwg2ssl2fobsbi86ic4k فرما:Withdraw 10 7035 37006 37005 2021-07-06T03:33:51Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Withdraw]]: Import template wikitext text/x-wiki [[File:Pictogram voting delete.svg|15px|link=|alt=]] '''{{{2|I withdraw my nomination}}}''' {{{1|}}}<noinclude>{{documentation|content= {{Distinguish|Template:Withdrawn}} ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> d5de9x64jcak61cu2mmmrqayo3ar4qo فرما:Withdrawn 10 7036 37008 37007 2021-07-06T03:33:51Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Withdrawn]]: Import template wikitext text/x-wiki [[File:Cancelled process mini.svg|200x20px|link=|alt=]]&nbsp;'''{{{1|Request withdrawn}}}'''<noinclude>{{Documentation}}</noinclude> 74x3yqvol40832g9xeslbohcexuwzfj فرما:Won't fix 10 7037 37010 37009 2021-07-06T03:33:51Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Won't_fix]]: Import template wikitext text/x-wiki [[File:Pictogram voting delete.svg|18px|link=|alt=]] '''{{{{{|safesubst:}}}ucfirst:{{{1|Won't fix}}}}}'''<!--Template:Won't fix--><noinclude> {{Documentation}} </noinclude> 2nqvss6m5zlql4p3ogj3yxmdak7at7p فرما:Wontfix 10 7038 37012 37011 2021-07-06T03:33:51Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Wontfix]]: Import template wikitext text/x-wiki #REDIRECT [[Template:Won't fix]] gz6iw7w6s0b81ivdmegmicwawm3u05y فرما:Working 10 7039 37014 37013 2021-07-06T03:33:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Working]]: Import template wikitext text/x-wiki [[File:Icon tools.svg|20px|link=|alt=]]&nbsp;'''{{{1|Working}}}'''<noinclude> {{Documentation}} <!--Please add this template's categories to the /doc subpage, not here - thanks!--> </noinclude> c6x52bjmz5li2q8lifjek3ctbfgup0k فرما:Works for me 10 7040 37016 37015 2021-07-06T03:33:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Works_for_me]]: Import template wikitext text/x-wiki [[File:Pictogram voting support.svg|18px|link=|alt=]]&nbsp;'''{{{1|Works for me}}}'''<noinclude>{{documentation|content= == Usage == Placing {{Tl|works for me}} on a talk page makes the following appear: :{{works for me}} ==See also== {{done/See also}} [[Category:Image with comment templates]] }}</noinclude> 6imuz90bwvz86u9sy1boiqfh2xkdrd0 فرما:X mark 10 7041 37018 37017 2021-07-06T03:33:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:X_mark]]: Import template wikitext text/x-wiki {{Xmark|color={{{color|{{{colour|black}}}}}}|1={{{1|16}}}}}<noinclude> {{Documentation}} </noinclude> 7412l1noeai8rbzxdz0kq9l9mxngfc2 فرما:X mark-n 10 7042 37020 37019 2021-07-06T03:33:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:X_mark-n]]: Import template wikitext text/x-wiki [[Image:X mark 18x18 04.gif|X mark|alt=No|link=]]<SPAN STYLE="display:none">N</SPAN><noinclude> {{Documentation}} </noinclude> 8bl0uua3qt1ydxlrvcsybf2rpwivtth فرما:Xed box 10 7043 37022 37021 2021-07-06T03:33:53Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Xed_box]]: Import template wikitext text/x-wiki [[File:☒.svg|alt=X'ed box|link=]]<noinclude> {{documentation}} </noinclude> oapay81xynjdv16iai4zvxaa265locn فرما:Xmark 10 7044 37024 37023 2021-07-06T03:33:53Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Xmark]]: Import template wikitext text/x-wiki [[{{ {{{|safesubst:}}}#switch:{{ {{{|safesubst:}}}lc:{{{color|{{{colour|}}}}}} }} |red |rd |r =File:X mark.svg |darkred |dkred |drd |dr =File:Dark Red x.svg |orange |or |o =File:Orange x.svg |yellow |yel |y =File:Dark yellow x.svg |black |blk |k =File:Black x.svg |grey |gray |gry |gy =File:SemiTransBlack x.svg <!--default--> |File:X mark.svg }}|{{ {{{|safesubst:}}}#if:{{{1|}}}|{{{1}}}|20}}px|link=|alt=&#9746;]]<span style="display:none">N</span><!--template:cross--><noinclude> {{documentation}} </noinclude> pj3zvcskz84tel5rw5p0zkjifyac1dq فرما:Y& 10 7045 37026 37025 2021-07-06T03:33:53Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Y&]]: Import template wikitext text/x-wiki <span style="color:green;" alt="Green tick" title="Green tick">&#x2713;</span><noinclude>{{documentation|content= ==See also== {{done/See also}} [[Category:Checkmark insertion templates]] [[Category:Resolution templates]] }}</noinclude> ixme0v6wbbppvu6tebs55dp2hjix13e فرما:Yeac 10 7046 37028 37027 2021-07-06T03:33:53Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Yeac]]: Import template wikitext text/x-wiki [[File:Symbol confirmed.svg|20px|link=|alt=Green checkmark]]<span style="display:none">Y</span><!--template:yeac--><noinclude>{{documentation|content= ==See also== {{Check mark templates}} {{Done/See also}} }}</noinclude> h1h3sqa0lk6iu12kp2p44qsca1vt5zz فرما:Yeag 10 7047 37030 37029 2021-07-06T03:33:53Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Yeag]]: Import template wikitext text/x-wiki [[File:Symbol confirmed gray.png|20px|link=|alt=Gray check mark]]<span style="display:none">Yg</span><!--template:yeag--><noinclude>{{documentation|content= ==See also== {{Check mark templates}} }}</noinclude> 343ud6xwjmgwuro60z13s8t7mj2dw9t فرما:Yellow tick 10 7048 37032 37031 2021-07-06T03:33:54Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Yellow_tick]]: Import template wikitext text/x-wiki {{tick|color=yellow|1={{{1|20}}}}}<!--Template:Yellow_tick--><noinclude> {{documentation}} </noinclude> hksv1dfo9s0j1p2vee4k9x46lepkbej فرما:Yes check 10 7049 37034 37033 2021-07-06T03:33:54Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Yes_check]]: Import template wikitext text/x-wiki {{Main other||[[File:Yes check.svg|11px|link=|alt=]]&nbsp;'''{{{1|Yes}}}'''}}<noinclude>{{documentation|Template:Resolved mark/doc}}[[Category:Image with comment templates|{{PAGENAME}}]]</noinclude> ka5v4zt32rufkj717ixw4mglpdcdvnu فرما:You're welcome 10 7050 37038 37037 2021-07-06T03:33:54Z 511KeV 8268 ۱ revisions imported from [[:en:Template:You're_welcome]]: Import template wikitext text/x-wiki [[File:Face-smile.svg|18px|alt=Smiley|link=]] '''You're welcome!'''<!--Template:You're welcome--><noinclude> {{documentation}} </noinclude> dqb69ae5k81fleu8ruahjfkhho5llv9 Module:Format TemplateData 828 7051 37040 37039 2021-07-06T03:33:56Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Format_TemplateData]]: Import template Scribunto text/plain local TemplateData = { serial = "2017-11-06", suite = "TemplateData" } local plaintext = require("Module:Plain text") --[=[ improve template:TemplateData ]=] local Config = { -- multiple #invoke option names mapped into unique internal fields cat = "strange", classNoNumTOC = "suppressTOCnum", -- classParams = "classTable", cssParams = "stylesTable", cssParWrap = "stylesTabWrap", debug = false, docpageCreate = "suffix", docpageDetect = "subpage", msgDescMiss = "solo", -- classTable = false, -- class for params table loudly = false, -- show exported element, etc. solo = false, -- complaint on missing description strange = false, -- title of maintenance category stylesTable = false, -- styles for params table stylesTabWrap = false, -- styles for params table wrapper subpage = false, -- pattern to identify subpage suffix = false, -- subpage creation scheme suppressTOCnum = false -- class for TOC number suppression } local Data = { div = false, -- <div class="mw-templatedata-doc-wrap"> got = false, -- table, initial templatedata object heirs = false, -- table, params that are inherited less = false, -- main description missing lasting = false, -- old syntax encountered lazy = false, -- doc mode; do not generate effective <templatedata> leading = false, -- show TOC -- low = false, -- 1= mode order = false, -- parameter sequence params = false, -- table, exported parameters scream = false, -- error messages slang = false, -- project language code slim = false, -- JSON reduced to plain source = false, -- JSON input strip = false, -- <templatedata> evaluation tag = false, -- table, exported root element title = false, -- page tree = false -- table, rewritten templatedata object } local Permit = { styles = { required = "border-left: 3px solid black;", suggested = "border-left: 3px solid #888;", optional = "border-left: 3px solid #ccc", deprecated = "border-left: 3px dotted red; background-color: #FDD;", tableheadbg = "background-color: #B3B7FF;" }, params = { aliases = "table", autovalue = "string", default = "string table I18N nowiki", deprecated = "boolean string", description = "string table I18N", example = "string table I18N nowiki", label = "string table I18N", inherits = "string", required = "boolean", suggested = "boolean", suggestedvalues = "table", type = "string" }, root = { description = "string table I18N", format = "string", maps = "table", params = "table", paramOrder = "table", sets = "table" }, search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{", types = { boolean = true, content = true, date = true, line = true, number = true, string = true, unknown = true, url = true, ["wiki-file-name"] = true, ["wiki-page-name"] = true, ["wiki-template-name"] = true, ["wiki-user-name"] = true, ["unbalanced-wikitext"] = true, ["string/line"] = "line", ["string/wiki-page-name"] = "wiki-page-name", ["string/wiki-user-name"] = "wiki-user-name" } } -- -- Generic utility functions -- local function Fault( alert ) -- Memorize error message -- Parameter: -- alert -- string, error message if Data.scream then Data.scream = string.format( "%s *** %s", Data.scream, alert ) else Data.scream = alert end end -- Fault() local function collapseWhitespace ( a ) -- Collapses whitespace, HTML style. return a:gsub( "%s*\n%s*", " " ) :gsub( "%s%s+", " " ) end -- collapseWhitespace -------------------------------------------------------------------------------- -- local function facet( ask, at ) -- Find physical position of parameter definition in JSON -- Parameter: -- ask -- string, parameter name -- at -- number, physical position within definition -- Returns number, or nil local seek = string.format( Permit.search, ask:gsub( "%%", "%%%%" ) :gsub( "([%-.()+*?^$%[%]])", "%%%1" ) ) local i, k = Data.source:find( seek, at ) local r, slice, source while i and not r do source = Data.source:sub( k + 1 ) slice = source:match( "^%s*\"([^\"]+)\"s*:" ) if not slice then slice = source:match( "^%s*'([^']+)'%s*:" ) end if ( slice and Permit.params[ slice ] ) or source:match( "^%s*%}" ) then r = k else i, k = Data.source:find( seek, k ) end end -- while i return r end -- facet() local function getLocalizedText( adapt ) -- Retrieve localized text from system message -- Parameter: -- adapt -- string, message ID after "templatedata-" -- Returns string, with localized text return mw.message.new( "templatedata-" .. adapt ):plain() end -- getLocalizedText() local function faculty( adjust ) -- Test template arg for boolean -- adjust -- string or nil -- Returns boolean local s = type( adjust ) local r if s == "string" then r = mw.text.trim( adjust ) r = ( r ~= "" and r ~= "0" ) elseif s == "boolean" then r = adjust else r = false end return r end -- faculty() local function failures() -- Retrieve error collection and category -- Returns string local r if Data.scream then local e = mw.html.create( "span" ) :addClass( "error" ) :wikitext( Data.scream ) r = tostring( e ) mw.addWarning( "'''TemplateData'''<br />" .. Data.scream ) if Config.strange then r = string.format( "%s[[category:%s]]", r, Config.strange ) end else r = "" end return r end -- failures() local function handleNoexportWhitespace( adjust ) -- Reduces runs of spaces, including newlines, to a single space, so the -- whole string is on one line. <noexport> blocks are left alone, but the -- <noexport> tags themselves are removed. -- adjust -- string -- Returns string, with adjusted text local r if adjust:find( "<noexport>", 1, true ) then local i = 1 local j, k = adjust:find( "<noexport>", i, true ) r = "" while j do if j > 1 then r = r .. collapseWhitespace( adjust:sub( i, j - 1 ) ) end i = k + 1 j, k = adjust:find( "</noexport>", i, true ) if j then r = r .. adjust:sub( i, j - 1 ) i = k + 1 j, k = adjust:find( "<noexport>", i, true ) else Fault( "missing </noexport>" ) end end -- while j r = r .. adjust:sub( i ) else r = collapseWhitespace( adjust ) end return r end -- handleNoexportWhitespace() local function faraway( alternatives ) -- Retrieve project language version from multilingual text -- Parameter: -- alternatives -- table, to be evaluated -- Returns -- 1 -- string, with best match -- 2 -- table of other versions, if any local n = 0 local variants = { } local r1, r2 if not Data.slang then Data.slang = mw.language.getContentLanguage():getCode() end for k, v in pairs( alternatives ) do if type( v ) == "string" then v = mw.text.trim( v ) if v ~= "" then variants[ k ] = v n = n + 1 end end end -- for k, v if n > 0 then for k, v in pairs( variants ) do if v then if n == 1 then r1 = v elseif k:lower() == Data.slang then variants[ k ] = nil r1 = v r2 = variants break -- for k, v end end end -- for k, v if not r1 then local seek = string.format( "^%s-", Data.slang ) for k, v in pairs( variants ) do if v and k:lower():match( seek ) then variants[ k ] = nil r1 = v r2 = variants break -- for k, v end end -- for k, v if not r1 then local others = mw.language.getFallbacksFor( slang ) table.insert( others, "en" ) for i = 1, #others do seek = others[ i ] if variants[ seek ] then r1 = variants[ seek ] variants[ seek ] = nil r2 = variants break -- for i end end -- i = 1, #others end if not r1 then for k, v in pairs( variants ) do if v then variants[ k ] = nil r1 = v r2 = variants break -- for k, v end end -- for k, v end end if r2 then for k, v in pairs( r2 ) do if v then local baseCode = k:match( "^%s*(%a%a%a?)-?%a*%s*$" ) if not baseCode or not mw.language.isKnownLanguageTag( baseCode ) then Fault( string.format( "Invalid <code>lang=%s</code>", k )) end end end -- for k, v end end return r1, r2 end -- faraway() local function fathers() -- Merge params with inherited values local n = 0 local p = Data.params local t = Data.tree.params local p2, t2 for k, v in pairs( Data.heirs ) do n = n + 1 end -- for k, v for i = 1, n do for k, v in pairs( Data.heirs ) do if v and not Data.heirs[ v ] then n = n - 1 t[ k ].inherits = nil Data.heirs[ k ] = nil p2 = { } t2 = { } for k2, v2 in pairs( p[ v ] ) do p2[ k2 ] = v2 end -- for k2, v2 if p[ k ] then for k2, v2 in pairs( p[ k ] ) do if type( v2 ) ~= "nil" then p2[ k2 ] = v2 end end -- for k2, v2 end p[ k ] = p2 for k2, v2 in pairs( t[ v ] ) do t2[ k2 ] = v2 end -- for k2, v2 for k2, v2 in pairs( t[ k ] ) do if type( v2 ) ~= "nil" then t2[ k2 ] = v2 end end -- for k2, v2 t[ k ] = t2 end end -- for k, v end -- i = 1, n if n > 0 then local s for k, v in pairs( Data.heirs ) do if v then if s then s = string.format( "%s &#124; %s", s, k ) else s = "Circular inherits: " .. k end end end -- for k, v Fault( s ) end end -- fathers() local function feasible( about, asked ) -- Create description head -- Parameter: -- about -- table, supposed to contain description -- asked -- true, if mandatory description -- Returns <block>, with head, or nil local para = mw.html.create( "div" ) local plus, r if about and about.description then if type( about.description ) == "string" then para:wikitext( about.description ) else para:wikitext( about.description[ 1 ] ) plus = mw.html.create( "ul" ) if not Config.loudly then plus:addClass( "templatedata-maintain" ) :css( "display", "none" ) end for k, v in pairs( about.description[ 2 ] ) do plus:node( mw.html.create( "li" ) :node( mw.html.create( "code" ) :wikitext( k ) ) :node( mw.html.create( "br" ) ) :wikitext( handleNoexportWhitespace( v ) ) ) end -- for k, v end elseif Config.solo and asked then para:addClass( "error" ) :wikitext( Config.solo ) Data.less = true else para = false end if para then if plus then r = mw.html.create( "div" ) :node( para ) :node( plus ) else r = para end end return r end -- feasible() local function feat() -- Check and store parameter sequence if Data.source then local i = 0 local s for k, v in pairs( Data.tree.params ) do if i == 0 then Data.order = { } i = 1 s = k else i = 2 break -- for k, v end end -- for k, v if i > 1 then local pointers = { } local points = { } for k, v in pairs( Data.tree.params ) do i = facet( k, 1 ) if i then table.insert( points, i ) pointers[ i ] = k i = facet( k, i ) if i then s = "Parameter '%s' detected twice" Fault( string.format( s, k ) ) end else s = "Parameter '%s' not detected" Fault( string.format( s, k ) ) end end -- for k, v table.sort( points ) for i = 1, #points do table.insert( Data.order, pointers[ points[ i ] ] ) end -- i = 1, #points elseif s then table.insert( Data.order, s ) end end end -- feat() local function feature( access ) -- Create table row for parameter, check and display violations -- Parameter: -- access -- string, with name -- Returns <tr> local mode, s, status local fine = function ( a ) s = mw.text.trim( a ) return a == s and a ~= "" and not a:find( "%|=\n" ) and not a:find( "%s%s" ) end local begin = mw.html.create( "td" ) local code = mw.html.create( "code" ) local desc = mw.html.create( "td" ) local legal = true local param = Data.tree.params[ access ] local ranking = { "required", "suggested", "optional", "deprecated" } local r = mw.html.create( "tr" ) local sort, typed for k, v in pairs( param ) do if v == "" then param[ k ] = false end end -- for k, v -- label sort = param.label or access if sort:match( "^%d+$" ) then begin:attr( "data-sort-value", string.format( "%05d", tonumber( sort ) ) ) end begin:css( "font-weight", "bold" ) :wikitext( sort ) -- name and aliases code:css( "font-size", "92%" ) :css( "white-space", "nowrap" ) :wikitext( access ) if not fine( access ) then code:addClass( "error" ) Fault( string.format( "Bad ID params.<code>%s</code>", access ) ) legal = false begin:attr( "data-sort-value", " " .. sort ) end code = mw.html.create( "td" ) :node( code ) if access:match( "^%d+$" ) then code:attr( "data-sort-value", string.format( "%05d", tonumber( access ) ) ) end if type( param.aliases ) == "table" then local lapsus for k, v in pairs( param.aliases ) do code:tag( "br" ) if type( v ) == "string" then if not fine( v ) then lapsus = true code:node( mw.html.create( "span" ) :addClass( "error" ) :css( "font-style", "italic" ) :wikitext( "string" ) ) end code:wikitext( s ) else lapsus = true code:node( mw.html.create( "code" ) :addClass( "error" ) :wikitext( type( v ) ) ) end end -- for k, v if lapsus then s = string.format( "params.<code>%s</code>.aliases", access ) Fault( getLocalizedText( "invalid-value" ):gsub( "$1", s ) ) legal = false end end -- description etc. s = feasible( param ) if s then desc:node( s ) end if param.suggestedvalues or param.default or param.example or param.autovalue then local details = { "suggestedvalues", "default", "example", "autovalue" } local dl = mw.html.create( "dl" ) local dd, section, show, sv for i = 1, #details do s = details[ i ] show = param[ s ] if show then section = getLocalizedText( "doc-param-" .. s ) dt = mw.html.create( "dt" ):wikitext( section ) dd = mw.html.create( "dd" ) if type( show ) == "string" and (string.len(show) < 80) then dt:cssText("float: left;margin-right: 1.6em;") end if param.type == "boolean" then if (type( show ) == "table") then -- "suggestedvalues" for i = 1, #show do sv = show[ i ] if i > 1 then dd:wikitext("&#10;") end if sv == "0" then dd:wikitext("<span style=\"color: #610; font-weight: bold;\">False</span> (<code>0</code>)") elseif sv == "1" then dd:wikitext("<span style=\"color: #050; font-weight: bold;\">True</span> (<code>1</code>)") else dd:tag("code"):wikitext( sv ) end end elseif show == "0" then dd:wikitext("<span style=\"color: #610; font-weight: bold;\">False</span> (<code>0</code>)") elseif show == "1" then dd:wikitext("<span style=\"color: #050; font-weight: bold;\">True</span> (<code>1</code>)") else dd:wikitext( show ) end elseif type( show ) == "table" then -- "suggestedvalues" for i = 1, #show do sv = show[ i ] if i > 1 then dd:wikitext("&#10;") end dd:tag("code"):wikitext( sv ) end else dd:wikitext( show ) end dl:node( dt ) :node( dd ) end end -- i = 1, #details desc:node( dl ) end -- type if param.type then s = Permit.types[ param.type ] typed = mw.html.create( "td" ) if s then if s == "string" then Data.params[ access ].type = s typed:wikitext( getLocalizedText( "doc-param-type-" .. s ) ) :tag( "br" ) typed:node( mw.html.create( "span" ) :addClass( "error" ) :wikitext( param.type ) ) Data.lasting = true else s = getLocalizedText( "doc-param-type-" .. param.type ) typed:wikitext( s ) end else Data.params[ access ].type = "unknown" typed:addClass( "error" ) :wikitext( "INVALID" ) s = string.format( "params.<code>%s</code>.type", access ) Fault( getLocalizedText( "invalid-value" ):gsub( "$1", s ) ) legal = false end else typed = mw.html.create( "td" ) :wikitext( getLocalizedText( "doc-param-type-unknown" ) ) end -- status if param.required then mode = 1 if param.deprecated then Fault( string.format( "Required deprecated <code>%s</code>", access ) ) legal = false end elseif param.deprecated then mode = 4 elseif param.suggested then mode = 2 else mode = 3 end status = ranking[ mode ] ranking = getLocalizedText( "doc-param-status-" .. status ) if mode == 1 or mode == 4 then ranking = mw.html.create( "span" ) :css( "font-weight", "bold" ) :wikitext( ranking ) if type( param.deprecated ) == "string" then ranking:tag( "br" ) ranking:wikitext( param.deprecated ) end end -- <tr> r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) ) :cssText( Permit.styles[ status ] ) :node( begin ) :node( code ) :node( desc ) :node( typed ) :node( mw.html.create( "td" ) :attr( "data-sort-value", tostring( mode ) ) :node( ranking ) ) :newline() if not legal then r:css( "border", "#FF0000 3px solid" ) end return r end -- feature() local function features() -- Create <table> for parameters -- Returns <table>, or nil local r if Data.tree and Data.tree.params then local style = Permit.styles.tableheadbg local tbl = mw.html.create( "table" ) :addClass( "wikitable" ) local tr = mw.html.create( "tr" ) feat() if Data.order and #Data.order > 1 then tbl:addClass( "sortable" ) end -- if Config.classTable then -- tbl:addClass( Config.classTable ) -- end if Config.stylesTable then tbl:cssText( Config.stylesTable ) end tr:node( mw.html.create( "th" ) :attr( "colspan", "2" ) :cssText( style ) :wikitext( getLocalizedText( "doc-param-name" ) ) ) :node( mw.html.create( "th" ) :cssText( style ) :wikitext( getLocalizedText( "doc-param-desc" ) ) ) :node( mw.html.create( "th" ) :cssText( style ) :wikitext( getLocalizedText( "doc-param-type" ) ) ) :node( mw.html.create( "th" ) :cssText( style ) :wikitext( getLocalizedText( "doc-param-status" ) ) ) tbl:newline() -- :node( mw.html.create( "thead" ) :node( tr ) -- ) :newline() if Data.order then for i = 1, #Data.order do tbl:node( feature( Data.order[ i ] ) ) end -- for i = 1, #Data.order end if Config.stylesTabWrap then r = mw.html.create( "div" ) :cssText( Config.stylesTabWrap ) :node( tbl ) else r = tbl end end return r end -- features() local function finalize() -- Wrap presentation into frame -- Returns string local r if Data.div then r = tostring( Data.div ) elseif Data.strip then r = Data.strip else r = "" end return r .. failures() end -- finalize() local function find() -- Find JSON data within page source (title) -- Returns string, or nil local s = Data.title:getContent() local i, j = s:find( "<templatedata>", 1, true ) local r if i then local k = s:find( "</templatedata>", j, true ) if k then r = mw.text.trim( s:sub( j + 1, k - 1 ) ) end end return r end -- find() local function flat( adjust ) -- Remove formatting from text string -- Parameter: -- arglist -- string, to be stripped, or nil -- Returns string, or nil local r if adjust then r = adjust:gsub( "\n", " " ) if r:find( "<noexport>", 1, true ) then r = r:gsub( "<noexport>(.*)</noexport>", "" ) end r = plaintext._main(r) if r:find( "&", 1, true ) then r = mw.text.decode( r ) end end return r end -- flat() local function flush() -- JSON encode narrowed input; obey unnamed (numerical) parameters -- Returns <templatedata> JSON string local r if Data.tag then r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," ) else r = "{" end r = r .. "\n\"params\":{" if Data.order then local sep = "" local s for i = 1, #Data.order do s = Data.order[ i ] r = string.format( "%s%s\n%s:%s", r, sep, mw.text.jsonEncode( s ), mw.text.jsonEncode( Data.params[ s ] ) ) sep = ",\n" end -- for i = 1, #Data.order end r = r .. "\n}\n}" return r end -- flush() local function focus( access ) -- Check components; focus multilingual description, build trees -- Parameter: -- access -- string, name of parameter, nil for root local f = function ( a, at ) local r if at then r = string.format( "<code>params.%s</code>", at ) else r = "''root''" end if a then r = string.format( "%s<code>.%s</code>", r, a ) end return r end local parent if access then parent = Data.got.params[ access ] else parent = Data.got end if type( parent ) == "table" then local elem, got, permit, s, scope, slot, tag, target if access then permit = Permit.params if type( access ) == "number" then slot = tostring( access ) else slot = access end else permit = Permit.root end for k, v in pairs( parent ) do scope = permit[ k ] if scope then s = type( v ) if s == "string" then v = mw.text.trim( v ) end if scope:find( s, 1, true ) then if scope:find( "I18N", 1, true ) then if s == "string" then elem = handleNoexportWhitespace( v ) else local translated v, translated = faraway( v ) if v then if translated and k == "description" then elem = { [ 1 ] = handleNoexportWhitespace( v ), [ 2 ] = translated } else elem = handleNoexportWhitespace( v ) end else elem = false end end if v then if scope:find( "nowiki", 1, true ) then elem = mw.text.nowiki( v ) else v = flat( v ) end end else if k == "params" and not access then v = nil elem = nil elseif k == "format" and not access then v = mw.text.decode( v ) elem = v elseif k == "inherits" then elem = v if not Data.heirs then Data.heirs = { } end Data.heirs[ slot ] = v v = nil elseif s == "string" then v = mw.text.nowiki( v ) elem = v else elem = v end end if type( elem ) ~= "nil" then if not target then if access then if not Data.tree.params then Data.tree.params = { } end Data.tree.params[ slot ] = { } target = Data.tree.params[ slot ] else Data.tree = { } target = Data.tree end end target[ k ] = elem elem = false end if type( v ) ~= "nil" then if not tag then if access then if not Data.params then Data.params = { } end Data.params[ slot ] = { } tag = Data.params[ slot ] else Data.tag = { } tag = Data.tag end end tag[ k ] = v end else s = string.format( "Type <code>%s</code> bad for %s", scope, f( k, slot ) ) Fault( s ) end else Fault( "Unknown component " .. f( k, slot ) ) end end -- for k, v else Fault( f() .. " needs to be of <code>object</code> type" ) end end -- focus() local function format() -- Build presented documentation -- Returns <div> local r = mw.html.create( "div" ) local s = feasible( Data.tree, true ) if s then r:node( s ) end if Data.leading then local toc = mw.html.create( "div" ) if Config.suppressTOCnum then toc:addClass( Config.suppressTOCnum ) end toc:css( "margin-top", "0.5em" ) :wikitext( "__TOC__" ) r:newline() :node( toc ) :newline() end s = features() if s then if Data.leading then r:node( mw.html.create( "h2" ) :wikitext( getLocalizedText( "doc-params" ) ) ) :newline() end r:node( s ) end if Data.tree and Data.tree.format then local e, style s = Data.tree.format:lower( Data.tree.format ) if s == "inline" or s == "block" then style = "i" else style = "code" end r:node( mw.html.create( "p" ) :wikitext( "Format: " ) :node( mw.html.create( style ) :wikitext( s ) ) ) end return r end -- format() local function free() -- Remove JSON comment lines Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([},\"'])", "%1%3" ) end -- free() local function full() -- Build HTML table for display from JSON data, and append an invisible -- <templatedata> block. Data.div = mw.html.create( "div" ) :addClass( "mw-templatedata-doc-wrap" ) focus() if Data.tag then if type( Data.got.params ) == "table" then for k, v in pairs( Data.got.params ) do focus( k ) end -- for k, v if Data.heirs then fathers() end end end Data.div:node( format() ) if not Data.lazy then Data.slim = flush() if TemplateData.frame then local div = mw.html.create( "div" ) local tdata = { [ 1 ] = "templatedata", [ 2 ] = Data.slim } Data.strip = TemplateData.frame:callParserFunction( "#tag", tdata ) div:wikitext( Data.strip ) if Config.loudly then -- Display raw templatedata table all the time. Data.div:node( mw.html.create( "hr" ) ) Data.div:node( div ) else -- Creates an expand link to check raw templatedata table. local wrapper = mw.html.create( "div" ) wrapper:addClass( "mw-collapsible" ) wrapper:addClass( "mw-collapsed" ) wrapper:css( "font-size", "85%" ) div:addClass( "mw-collapsible-content" ) wrapper:wikitext( "'''Test of raw TemplateData output''': " ) wrapper:node( div ) Data.div:node( wrapper ) end end end end -- full() local function furnish( adapt, arglist ) -- Called by f, this function is the first to do any real work when the -- module is invoked. -- Parameter: -- adapt -- table, #invoke parameters -- arglist -- table, template parameters -- Returns string --local spy="" local source for k, v in pairs( Config ) do if adapt[ k ] and adapt[ k ] ~= "" then Config[ v ] = adapt[ k ] end end -- for k, v Config.loudly = faculty( arglist.debug or adapt.debug ) --if mw.site.server:find( "//de.wikipedia.beta.wmflabs.org", 1, true ) then -- Config.loudly = true --end Data.lazy = faculty( arglist.lazy ) and not Config.loudly Data.leading = faculty( arglist.TOC ) if arglist.JSON then source = arglist.JSON elseif arglist[ 1 ] then local s = mw.text.trim( arglist[ 1 ] ) local start = s:sub( 1, 1 ) if start == "<" then Data.strip = s elseif start == "{" then source = s elseif mw.ustring.sub( s, 1, 8 ) == mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then -- <DEL> ' " ` U N I Q Data.strip = s end end if not source then Data.title = mw.title.getCurrentTitle() source = find() if not source and Config.subpage and Config.suffix and not Data.title.text:match( Config.subpage ) then local s = string.format( Config.suffix, Data.title.prefixedText ) Data.title = mw.title.new( s ) if Data.title.exists then source = find() end end --if source and -- ( source:find( "|", 1, true ) or -- source:find( "}}", 1, true ) ) then -- -- <ref --spy=string.format( "[[category:%s]]", Config.strange ) --end end if not Data.lazy and Config.subpage then if not Data.title then Data.title = mw.title.getCurrentTitle() end Data.lazy = Data.title.text:match( Config.subpage ) end TemplateData.getPlainJSON( source ) return finalize() --return spy .. finalize() end -- furnish() TemplateData.failsafe = function ( assert ) -- Checks the age of this implementation against some minimum ("assert"). local r if not assert or assert <= TemplateData.serial then r = TemplateData.serial else r = false end return r end -- TemplateData.failsafe() TemplateData.getPlainJSON = function ( adapt ) -- Reduce enhanced JSON data to plain text localized JSON -- Parameter: -- adapt -- string, with enhanced JSON -- Returns string, or not if type( adapt ) == "string" then Data.source = adapt free() Data.got = mw.text.jsonDecode( Data.source ) if Data.got then full() if Data.lasting then Fault( "deprecated type syntax" ) end if Data.less then Fault( Config.solo ) end elseif not Data.strip then Fault( "fatal JSON error" ) end end return Data.slim end -- TemplateData.getPlainJSON() TemplateData.test = function ( adapt, arglist ) TemplateData.frame = mw.getCurrentFrame() return furnish( adapt, arglist ) end -- TemplateData.test() -- Export local p = { } p.f = function ( frame ) -- The entry point for templates invoking the module. -- Just wraps furnish in an exception handler. local lucky, result TemplateData.frame = frame lucky, result = pcall( furnish, frame.args, frame:getParent().args ) if not lucky then Fault( "INTERNAL: " .. result ) result = failures() end return result end -- p.f() p.failsafe = function ( frame ) -- Versioning interface local s = type( frame ) local since if s == "table" then since = frame.args[ 1 ] elseif s == "string" then since = frame end if since then since = mw.text.trim( since ) if since == "" then since = false end end return TemplateData.failsafe( since ) or "" end -- p.failsafe() p.TemplateData = function () -- Module interface return TemplateData end return p 6fchlud88923aypp0brr0q5vhzoboet Module:Icon/data 828 7052 47038 47037 2021-10-28T15:01:32Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Icon/data]]: Needed for assessment Scribunto text/plain -- This module stores icon data for [[Module:Icon]]. -------------------------------------------------------------------------------- -- Icon data -------------------------------------------------------------------------------- local data = { fa = { image = "Featured article star.svg", tooltip = "Featured article", link = true, }, far = { image = "Cscr-star piece.png", tooltip = "Featured article review", link = true, }, farc = { image = "Cscr-star piece.png", tooltip = "Featured article removal candidate", link = true, }, ffa = { aliases = {"dfa"}, image = "Featured article star - cross.svg", tooltip = "Former featured article", link = true, }, fac = { aliases = {"fan"}, image = "Cscr-candidate.svg", tooltip = "Featured article candidate", link = true, }, ffac = { aliases = {"nofa"}, image = "Featured article star - cross.svg", tooltip = "Failed featured article candidate", link = true, }, fl = { image = "Featured article star.svg", tooltip = "Featured list", link = true, }, flrc = { aliases = {"flr"}, image = "Cscr-star piece.png", tooltip = "Featured list removal candidate", link = true, }, ffl = { aliases = {"dfl"}, image = "Cscr-featured-strike.svg", tooltip = "Former featured list", link = true, }, flc = { aliases = {"fln"}, image = "Cscr-candidate.svg", tooltip = "Featured list candidate", link = true, }, fflc = { aliases = {"nofl"}, image = "Cscr-former.svg", tooltip = "Failed featured list candidate", link = true, }, a = { image = "Symbol a class.svg", tooltip = "A-Class article", link = true, }, dac = { aliases = {"daa"}, image = "Symbol unsupport A vote.svg", tooltip = "Demoted A-Class article", link = true, }, acc = { aliases = {"acn", "aac"}, image = "A candidate.svg", tooltip = "A-Class article candidate", link = true, }, noac = { aliases = {"faac"}, image = "Symbol unsupport A vote.svg", tooltip = "Failed A-Class article candidate", link = true, }, ga = { image = "Symbol support vote.svg", tooltip = "Good article", link = false, }, gar = { image = "GA Candidate Neutral vote(ChaosNil).svg", tooltip = "Good article reassessment", link = false, }, dga = { image = "Symbol unsupport vote.svg", tooltip = "Delisted good article", link = false, }, gan = { aliases = {"gac"}, image = "GA candidate.svg", tooltip = "Good article nominee", link = false, }, ga2 = { image = "Symbol neutral vote.svg", tooltip = "Good article, 2nd opinion", link = false, }, gah = { image = "Symbol wait.svg", tooltip = "Good article on hold", link = false, }, fgan = { aliases = {"noga", "gaf", "gf"}, image = "Symbol oppose vote.svg", tooltip = "Failed good article nominee", link = false, }, fp = { image = "Cscr-featured.svg", tooltip = "Featured picture", link = true, }, fpc = { aliases = {"fpn"}, image = "Cscr-candidate.svg", tooltip = "Featured picture candidate", link = true, }, ffp = { image = "Cscr-former.svg", tooltip = "Former featured picture", link = true, }, vp = { image = "ENWP VP Logo.svg", tooltip = "Valued picture", link = true, }, vpc = { image = "Valued pics 1.svg", tooltip = "Valued picture candidate", link = true, }, fs = { image = "Cscr-featured.svg", tooltip = "Featured sound", link = true, }, ffs = { image = "Cscr-former.svg", tooltip = "Former featured sound", link = true, }, fsc = { image = "Cscr-candidate.svg", tooltip = "Featured sound candidate", link = true, }, fpo = { image = "Linecons big-star.svg", tooltip = "Before the featured portal process ceased in 2017, this had been designated as a featured portal.", link = true, }, fpor = { image = "Cscr-star piece.png", tooltip = "Featured portal review", link = true, }, ffpo = { image = "Featured article star - cross.svg", tooltip = "Former featured portal", link = true, }, fpoc = { image = "Cscr-candidate.svg", tooltip = "Featured portal candidate", link = true, }, ft = { image = "Cscr-featuredtopic.svg", tooltip = "Featured topic", link = true, }, ftrc = { image = "Cscr-star piece.png", tooltip = "Featured topic removal candidate", link = true, }, fft = { aliases = {"dft"}, image = "DFT candidate_cluster.svg", tooltip = "Former featured topic", link = true, }, ftc = { aliases = {"ftn"}, image = "FT candidate cluster.svg", tooltip = "Featured topic candidate", link = false, }, gt = { image = "Support cluster.svg", tooltip = "Good topic", link = false, }, gtrc = { image = "Symbol unsupport vote.svg", tooltip = "Good topic removal candidate", link = false, }, gtc = { aliases = {"gtn"}, image = "GA candidate cluster.svg", tooltip = "Good topic candidate", link = false, }, bplus = { aliases = {"b+"}, image = "Symbol bplus class.svg", tooltip = "Bplus-Class article", link = true, }, b = { image = "Symbol b class.svg", tooltip = "B-Class article", link = true, }, br = { aliases = {"bcr"}, image = "Bclass-checklist.svg", tooltip = "B-Class review", link = true, }, c = { image = "Symbol c class.svg", tooltip = "C-Class article", link = true, }, start = { image = "Symbol start class.svg", tooltip = "Start-Class article", link = true, }, stub = { image = "Symbol stub class.svg", tooltip = "Stub-Class article", link = true, }, list = { aliases = {"comparison"}, image = "Symbol list class.svg", tooltip = "List-Class article", link = false, }, no = { image = "Crystal button cancel.svg", tooltip = "Unknown-Class article", link = true, }, book = { image = "Symbol book class2.svg", tooltip = "Wikipedia book", link = true, }, category = { aliases = {"cat", "categ"}, image = "Symbol category class.svg", tooltip = "Category", link = false, }, disambiguation = { aliases = {"dab", "disamb", "disambig"}, image = "Symbol dab class.svg", tooltip = "Disambiguation page", link = true, }, image = { aliases = {"file"}, image = "Symbol file class.svg", tooltip = "File", link = true, }, needed = { image = "Symbol needed class.svg", tooltip = "Needed article", link = false, }, outline = { image = "Global thinking.svg", tooltip = "Outline", link = false, }, portal = { image = "Symbol portal class.svg", tooltip = "Portal", link = true, }, project = { image = "Symbol project class.svg", tooltip = "Project page", link = false, }, redirect = { aliases = {"red", "redir"}, image = "Symbol redirect vote2.svg", tooltip = "Redirect", link = true, }, template = { aliases = {"temp", "templ"}, image = "Symbol template class.svg", tooltip = "Template", link = false, }, essay = { image = "Essay.svg", tooltip = "Essay", link = false, }, na = { image = "Symbol na class.svg", tooltip = "Non-article page", link = true, }, aa = { image = "Yes check.svg", tooltip = "Audited article of limited subject matter", link = false, }, da = { image = "Symbol oppose vote.svg", tooltip = "Demoted article", link = false, }, dyk = { image = "Symbol question.svg", tooltip = "Did You Know?", link = false, }, dyk2 = { image = "DYK questionmark icon.svg", tooltip = "Did You Know?", link = false, }, pr = { image = "Nuvola apps kedit.png", tooltip = "Peer review", link = true, }, ppr = { image = "Nuvola apps kedit.png", tooltip = "Portal peer review", link = true, }, q = { aliases = {"question"}, image = "Symbol question.svg", tooltip = "Question", link = false, }, qi = { image = "Quality images logo.svg", tooltip = "Quality image on Wikimedia Commons", link = false, }, vi = { image = "Valued image seal.svg", tooltip = "Valued image on Wikimedia Commons", link = false, }, tfa = { image = "Wikipedia-logo.svg", tooltip = "Today's Featured Article", link = true, }, tfl = { image = "Wikipedia-logo.svg", tooltip = "Today's Featured List", link = true, }, itn = { image = "Globe current.svg", tooltip = "In The News", link = true, }, otd = { image = "Nuvola apps date.svg", tooltip = "On This Day", link = true, }, wikiproject = { image = "People icon.svg", tooltip = "WikiProject", link = false, }, goce = { image = "Writing Magnifying.PNG", tooltip = "Guild of Copy Editors", link = true, }, wikipedia = { image = "Wikipedia-logo.svg", tooltip = "Wikipedia page", link = true, }, commons = { image = "Commons-logo.svg", tooltip = "Commons page", link = false, }, wikiquote = { image = "Wikiquote-logo.svg", tooltip = "Wikiquote page", link = false, }, wikiversity = { image = "Wikiversity logo 2017.svg", tooltip = "Wikiversity page", link = true, }, wikibooks = { image = "Wikibooks-logo.svg", tooltip = "Wikibooks page", link = true, }, wikisource = { image = "Wikisource-logo.svg", tooltip = "Wikisource page", link = true, }, wiktionary = { image = "Wiktionary-logo.svg", tooltip = "Wiktionary page", link = true, }, wikinews = { image = "Wikinews-logo.svg", tooltip = "Wikinews page", link = true, }, wikispecies = { image = "Wikispecies-logo.svg", tooltip = "Wikispecies page", link = true, }, wikidata = { image = "Wikidata-logo.svg", tooltip = "Wikidata page", link = false, }, wikivoyage = { image = "Wikivoyage-logo.svg", tooltip = "Wikivoyage page", link = true, }, meta = { image = "Wikimedia Community Logo.svg", tooltip = "Meta-wiki page", link = false, }, four = { image = "Four Award.svg", tooltip = "Four Award", link = false, }, million = { image = "Million award logo.svg", tooltip = "Million Award", link = true, }, module = { image = "Lua-logo-nolabel.svg", tooltip = "Module", link = false, }, vital = { image = "Círculos_Concéntricos.svg", tooltip = "Vital article", link = false, }, _DEFAULT = { image = "Symbol question.svg", link = false, } } -------------------------------------------------------------------------------- -- End icon data -------------------------------------------------------------------------------- -- Make aliases work the same as normal keys, and remove the "aliases" subtables. local ret= {} for code, iconData in pairs(data) do iconData.canonicalCode = code if iconData.aliases then for _, alias in ipairs(iconData.aliases) do ret[alias] = iconData end iconData.aliases = nil end ret[code] = iconData end return ret nzwfyv6ircccl8wou6ehc5pbplt8rh9 Module:In5 828 7053 37046 37045 2021-07-06T03:33:56Z 511KeV 8268 ۱ revisions imported from [[:en:Module:In5]]: Import template Scribunto text/plain -- This module implements {{in5}}. local p = {} function p.in5(frame) local indent = frame.args[1] -- Trim whitespace and convert to number. Default to 5 if not present, -- as per the template title. indent = tonumber( mw.text.trim(indent) ) or 5 -- Round down to nearest integer. Decimal values produce funky results -- from the original template, but there's no need for us to replicate that. indent = math.floor( indent ) -- Don't output anything for zero or less. Again, there was some funky output -- here for negatives, but now we're in Lua we should use sane defaults. if indent <= 0 then return end local base = '&nbsp; ' local modulo = '&nbsp;' --[[ Indent values and the corresponding values for base and modulo: indent base modulo 1 0 1 2 0 2 3 1 1 4 1 2 5 2 1 6 2 2 7 3 1 8 3 2 9 4 1 10 4 2 ]] local baseNum = math.floor( (indent - 1) / 2 ) local modNum = math.fmod( indent - 1 , 2 ) + 1 return mw.ustring.rep( base, baseNum) .. mw.ustring.rep( modulo, modNum ) end return p d2jdhmzl1ariwd7uypwfkhex9llkyg6 Module:Plain text 828 7054 37048 37047 2021-07-06T03:33:57Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Plain_text]]: Import template Scribunto text/plain --converts text with wikilinks to plain text, e.g "[[foo|gah]] is [[bar]]" to "gah is bar" --removes anything enclosed in tags that isn't nested, mediawiki strip markers (references etc), files, italic and bold markup local p = {} function p.main(frame) local text = frame.args[1] return p._main(text) end function p._main(text) if not text then return end text = mw.text.killMarkers(text) :gsub('&nbsp;', ' ') --replace nbsp spaces with regular spaces :gsub('<br ?/?>', ', ') --replace br with commas :gsub('<span.->(.-)</span>', '%1') --remove spans while keeping text inside :gsub('<i.->(.-)</i>', '%1') --remove italics while keeping text inside :gsub('<.->.-<.->', '') --strip out remaining tags and the text inside :gsub('<.->', '') --remove any other tag markup :gsub('%[%[%s*[Ff]ile%s*:.-%]%]', '') --strip out files :gsub('%[%[%s*[Ii]mage%s*:.-%]%]', '') --strip out use of image: :gsub('%[%[%s*[Cc]ategory%s*:.-%]%]', '') --strip out categories :gsub('%[%[[^%]]-|', '') --strip out piped link text :gsub('[%[%]]', '') --then strip out remaining [ and ] :gsub("'''''", "") --strip out bold italic markup :gsub("'''?", "") --not stripping out '''' gives correct output for bolded text in quotes :gsub('----', '') --remove ---- lines :gsub("^%s+", "") --strip leading :gsub("%s+$", "") --and trailing spaces :gsub("%s+", " ") --strip redundant spaces return text end return p r50xnm4k5yrgtp4ewbtkwdpvvrq62rz Module:Reply to 828 7055 37050 37049 2021-07-06T03:33:57Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Reply_to]]: Import template Scribunto text/plain local p = {} local function makeError(msg) msg ='Error in [[Template:Reply to]]: ' .. msg return mw.text.tag('strong', {['class']='error'}, msg) end function p.replyto(frame) local origArgs = frame:getParent().args local args = {} local maxArg = 1 local usernames = 0 for k, v in pairs(origArgs) do if type(k) == 'number' then if mw.ustring.match(v,'%S') then if k > maxArg then maxArg = k end usernames = usernames + 1 local title = mw.title.new(v) if not title then return makeError('Input contains forbidden characters.') end args[k] = title.rootText end elseif v == '' and k:sub(0,5) == 'label' then args[k] = '&#x200B;' else args[k] = v end end if usernames > (tonumber(frame.args.max) or 50) then return makeError(string.format( 'More than %s names specified.', tostring(frame.args.max or 50) )) else if usernames < 1 then if frame.args.example then args[1] = frame.args.example else return makeError('Username not given.') end end args['label1'] = args['label1'] or args['label'] local isfirst = true local outStr = args['prefix'] or '@' for i = 1, maxArg do if args[i] then if isfirst then isfirst = false else if ( (usernames > 2) or ((usernames == 2) and (args['c'] == '')) ) then outStr = outStr..', ' end if i == maxArg then outStr = outStr..' '..(args['c'] or 'and') .. ' ' end end outStr = string.format( '%s[[User:%s|%s]]', outStr, args[i], args['label'..tostring(i)] or args[i] ) end end outStr = outStr..(args['p'] or ':') return mw.text.tag('span', {['class']='template-ping'}, outStr) end end return p 2g258a6jic0282azfyk17p5289xwnxm Module:Transclusion count/data/D 828 7056 42859 42858 2021-09-11T07:36:08Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Transclusion_count/data/D]] Scribunto text/plain return { ["D&D"] = 3800, ["D&D_to-do"] = 5400, ["D-da"] = 4200, ["DANFS"] = 8400, ["DC-Comics-trademark-copyright"] = 2100, ["DDR"] = 2800, ["DEC"] = 8100, ["DECADE"] = 255000, ["DEN"] = 6200, ["DEU"] = 17000, ["DMC"] = 62000, ["DMCA"] = 1680000, ["DMCAT"] = 2600, ["DNB"] = 8600, ["DNB-Portal"] = 2000, ["DNB_portal"] = 4000, ["DNK"] = 7300, ["DNZB"] = 3400, ["DOI"] = 5100, ["DOWs"] = 2600, ["DPP"] = 85000, ["DPP/logo"] = 85000, ["DRV_links"] = 3100, ["DWT"] = 2200, ["DYKC"] = 6700, ["DYKF"] = 2100, ["DYK_blue"] = 3400, ["DYK_checklist"] = 6700, ["DYK_conditions"] = 50000, ["DYK_files"] = 2100, ["DYK_header"] = 18000, ["DYK_nompage_links"] = 62000, ["DYK_talk"] = 97000, ["DYK_talk/date"] = 97000, ["DYK_tools"] = 43000, ["DYK_tools/styles.css"] = 43000, ["DYKfile"] = 11000, ["DZA"] = 2500, ["Dab"] = 15000, ["Dablink"] = 2900, ["Dagger"] = 13000, ["Dashboard.wikiedu.org_assignment"] = 37000, ["Dashboard.wikiedu.org_course_header"] = 4700, ["Dashboard.wikiedu.org_course_header/edit-note"] = 4700, ["Dashboard.wikiedu.org_peer_review/guide"] = 2200, ["Dashboard.wikiedu.org_sandbox"] = 69000, ["Dashboard.wikiedu.org_student_editor"] = 56000, ["Dashboard.wikiedu.org_student_program_sandbox"] = 68000, ["Dashboard.wikiedu.org_talk_course_link"] = 57000, ["Dashboard.wikiedu.org_user_talk"] = 2200, ["Date"] = 44000, ["Date-mf"] = 34000, ["Date_table_sorting"] = 36000, ["Dated_maintenance_category"] = 1780000, ["Davis_Cup_player"] = 2100, ["Day+1"] = 6500, ["Day-1"] = 7800, ["Dbox"] = 3000, ["Dda"] = 4600, ["Dead_link"] = 268000, ["Deadlink"] = 2000, ["Death-date"] = 10000, ["Death-date_and_age"] = 9200, ["Death_date"] = 8600, ["Death_date_and_age"] = 330000, ["Death_year_and_age"] = 14000, ["Death_year_category_header"] = 2000, ["Decade"] = 2100, ["Decade_link"] = 31000, ["Decline"] = 2400, ["Declined"] = 3100, ["Decrease"] = 29000, ["Define"] = 4600, ["Deg2DMS"] = 3300, ["Deletion_review_log_header"] = 4900, ["Deletion_review_log_header/Core"] = 4900, ["Delink"] = 1540000, ["Delink_question_hyphen-minus"] = 268000, ["Delrevxfd"] = 3300, ["Democratic_Party_(US)/meta/color"] = 16000, ["Democratic_Party_(US)/meta/shading"] = 14000, ["Democratic_Party_(US)/meta/shortname"] = 14000, ["Democratic_Party_(United_States)/meta/color"] = 14000, ["Democratic_Party_(United_States)/meta/shortname"] = 13000, ["Deprecated_code"] = 2800, ["Description_missing"] = 8500, ["Designation/abbreviation"] = 7700, ["Designation/color"] = 75000, ["Designation/colour"] = 77000, ["Designation/colour2"] = 15000, ["Designation/divbox"] = 26000, ["Designation/text"] = 39000, ["Designation_list"] = 4800, ["Details"] = 6200, ["DetailsLink"] = 5400, ["Detect_singular"] = 749000, ["Deutsche_Bahn_station_codes"] = 2100, ["DfE_performance_tables"] = 4500, ["Diff"] = 29000, ["Diff2"] = 9500, ["Digits"] = 18000, ["Directories_box"] = 3200, ["Disamb"] = 2100, ["Disambig"] = 64000, ["Disambig-Class"] = 11000, ["DisambigProj"] = 12000, ["DisambigProject"] = 150000, ["Disambigproject"] = 5400, ["Disambiguation"] = 204000, ["Disambiguation/cat"] = 203000, ["Disambiguation_needed"] = 2300, ["Disambiguation_page_short_description"] = 329000, ["Discogs_artist"] = 11000, ["Discogs_master"] = 9500, ["Discogs_release"] = 2500, ["Discussion_bottom"] = 10000, ["Discussion_top"] = 11000, ["DisestcatCountry"] = 8900, ["DisestcatCountry/core"] = 8900, ["DisestcatCountryDecade"] = 2500, ["DisestcatUSstate"] = 4600, ["DisestcatUSstate/core"] = 4600, ["Disputed"] = 2200, ["Distinguish"] = 80000, ["Disused_Rail_Start"] = 3700, ["Disused_rail_start"] = 4000, ["Disused_style"] = 4400, ["Div_col"] = 337000, ["Div_col/styles.css"] = 338000, ["Div_col_end"] = 255000, ["Divbox"] = 262000, ["Divbox/styles.css"] = 288000, ["Dividing_line"] = 3600, ["Dl"] = 2600, ["Dmbox"] = 427000, ["Dmbox/styles.css"] = 427000, ["Do_not_move_to_Commons"] = 14000, ["Doc"] = 3200, ["Documentation"] = 79000, ["Documentation_subpage"] = 86000, ["Dog_opentask"] = 3200, ["Doi"] = 22000, ["Doing"] = 3400, ["Don't_edit_this_line"] = 87000, ["Don't_edit_this_line_always_display"] = 366000, ["Don't_edit_this_line_extinct"] = 366000, ["Don't_edit_this_line_link_target"] = 366000, ["Don't_edit_this_line_link_text"] = 366000, ["Don't_edit_this_line_parent"] = 366000, ["Don't_edit_this_line_rank"] = 366000, ["Don't_edit_this_line_refs"] = 87000, ["Don't_edit_this_line_same_as"] = 366000, ["Done"] = 90000, ["Doppelganger"] = 2700, ["Dot"] = 3400, ["Double-dagger"] = 13000, ["Dr"] = 3400, ["Dr-logno"] = 3400, ["Dr-make"] = 3400, ["Dr-yr"] = 3400, ["Draft_article"] = 3900, ["Draft_article_check"] = 4000, ["Draft_categories"] = 3700, ["Draft_other"] = 117000, ["Drafts_moved_from_mainspace"] = 8700, ["Draw"] = 3000, ["Draw_key"] = 15000, ["Draw_links"] = 8100, ["Drep"] = 3400, ["Drugbankcite"] = 4300, ["Drugbox"] = 7200, ["Drugs.com"] = 3000, ["Ds/editnotice"] = 2200, ["Ds/talk_notice"] = 5100, ["Ds/topics"] = 7700, ["Dsindex"] = 2300, ["Dts"] = 35000, ["Dubious"] = 7800, ["Duck"] = 2600, ["Dummytab"] = 4200, ["Duration"] = 36000, ["Dyktalk"] = 43000, ["Dynamic_IP"] = 5800, ["Dynamic_list"] = 7500, ["Module:DYK_checklist"] = 6700, ["Module:DYK_checklist/data"] = 6700, ["Module:DYK_nompage_links"] = 62000, ["Module:Data"] = 139000, ["Module:Date"] = 1210000, ["Module:DateI18n"] = 63000, ["Module:Date_table_sorting"] = 36000, ["Module:Delink"] = 1600000, ["Module:Disambiguation"] = 270000, ["Module:Distinguish"] = 80000, ["Module:Documentation"] = 123000, ["Module:Documentation/config"] = 123000, ["Module:Documentation/styles.css"] = 123000, ["Module:Duration"] = 229000, } snapgc7bqfk710i66grojx6q42fk3mj وِکیٖپیٖڈیا:Request for adminship 4 7057 45979 43668 2021-10-14T00:33:05Z Xqbot 851 Bot: Fixing double redirect to [[Wikipedia:اِنتِظٲمی خٲطرٕ دَرخاستہٕ]] wikitext text/x-wiki #REDIRECT [[Wikipedia:اِنتِظٲمی خٲطرٕ دَرخاستہٕ]] qfxiyjinz806mi0hzm4kbl09rqgr1mr وپ-ج۱ 0 7061 37081 2021-07-07T11:19:02Z 511KeV 8268 Shortcut in Kashmiri language wikitext text/x-wiki #Redirect [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی#ج۱. فضوٗل]] j1fbrq3udhm35k738112w4uhysu0iij فرما:U 10 7062 37095 37094 2021-07-08T05:29:17Z 511KeV 8268 ۱ revisions imported from [[:en:Template:U]]: Importing wikitext text/x-wiki #REDIRECT [[Template:User link]] {{Redirect category shell| {{R from template shortcut}} }} 94fka53vx644pvqnunjw9uzku9xa58p فرما:User link 10 7063 37097 37096 2021-07-08T05:29:40Z 511KeV 8268 ۱ revisions imported from [[:en:Template:User_link]]: Importing wikitext text/x-wiki [[User:{{{1<noinclude>|Example</noinclude>}}}|{{<includeonly>safesubst:</includeonly>#if:{{{2|}}}|{{{2}}}|{{{1<noinclude>|Example</noinclude>}}}}}]]<noinclude> {{documentation}} </noinclude> dzqz6ow958gy7nfcl4fk91l28pg1ob6 فرما:Cat handler 10 7064 37100 2021-07-08T06:09:09Z Hulged 8077 Redirected page to [[فرما:Category handler]] wikitext text/x-wiki #REDIRECT [[فرما:Category handler]] nv3chdgnez42q1gn4m4quuulgkb9w56 زٲژ:Candidates for speedy deletion as test pages 14 7065 37102 37101 2021-07-08T06:11:27Z Hulged 8077 wikitext text/x-wiki [[Category:Candidates for speedy deletion]] ay3luywegjf2oymahbacy91qdce96e4 فرما:Clickable button 2 10 7067 37115 37114 2021-07-08T08:07:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Clickable_button_2]]: Importing wikitext text/x-wiki {{#invoke:Clickable button 2|main}}<noinclude> {{Being deleted|2021 June 18|Template:Clickable button|merge=Template:Clickable button}} {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> bkm6e3clfasxm5za1ooufxvjhn9am8e فرما:Being deleted 10 7068 37117 37116 2021-07-08T08:07:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Being_deleted]]: Importing wikitext text/x-wiki {{#switch:{{{_demospace|{{NAMESPACE}}}}}|Template|Module={{Mbox | type = delete | image = none | text = '''This {{#if:{{{module|}}}|module|template}} is currently being {{#if:{{{merge|}}}|merged with [[{{{merge}}}]]|[[Wikipedia:Deletion policy|deleted]]}}.'''<br />This {{#if:{{{module|}}}|module|template}} is being {{#if:{{{merge|}}}|merged with another {{#if:{{{module|}}}|module|template}}|removed from the pages on which it is currently used}}, '''according to the specific instructions at [[Wikipedia:Templates for discussion/Holding cell]]''', after which it will be {{#if:{{{merge|}}}|redirected or deleted|deleted}}. {{#if:{{{merge|}}}||Please do not use it on any additional pages, but do not remove it from pages if it is under [[WP:Deletion review|deletion review]].}} The decision to {{#if:{{{merge|}}}|merge|delete}} this template was made following [[Wikipedia:Templates for discussion/Log/{{Date|{{{date|{{{1}}}}}}|ymd}}#{{#if:{{{template|{{{2|}}}}}}|{{{template|{{{2}}}}}}|{{#if:{{{module|}}}|{{{module}}}|Template:{{PAGENAME}}}}}}|this discussion initiated on {{Date|{{YMD to ISO|{{{date|{{{1}}}}}}}}|dmy}}]] at [[Wikipedia:Templates for discussion|Templates for discussion]].<small>{{#if:{{{merge|}}}|<br/>'''Note''': Please review this template's instructions at [[Wikipedia:Templates for discussion/Holding cell]] before proceeding with any type of merging.|<span class="sysop-show"><br/>'''[[Wikipedia:Administrators|Administrators]]''': Please review this {{#if:{{{module|}}}|module|template}}'s instructions at [[Wikipedia:Templates for discussion/Holding cell]] before proceeding with any action.</span>}}</small> }}{{#if:{{{nocat|<noinclude>yes</noinclude>}}}||[[Category:Wikipedia templates currently being merged or deleted]]}} |{{#switch:{{lc:{{{type}}}}} <!-- Sidebar version, used if type=sidebar--> |infobox|box|sidebar= <div class="boilerplate metadata plainlinks" id="tfd" style="background-color: transparent; padding: 0; font-size:xx-small; color:#000000; text-align: center; position: relative; float: right; border-bottom:1px solid #AAAAAA; width: {{if empty|{{{width|}}}|27em}}">&lsaquo; The {{#if:{{{module|}}}|[[Help:Module|module]]|[[Help:Template|template]]}} below {{#if:{{{module|{{{template|{{{2|}}}}}}}}}|([[{{{module|{{{template|{{{2}}}}}}}}}|{{PAGENAME:{{{module|{{{template|{{{2}}}}}}}}}}}]])}} is being {{#if:{{{merge|}}}|merged|deleted}}. See [[Wikipedia:Templates for discussion/Log/{{Date|{{{date|{{{1}}}}}}|ymd}}#{{#if:1|{{{module|{{{template|{{{2|}}}}}}}}}}}|templates for discussion]] for the discussion that led to this result. &rsaquo;</div> <!-- Default version, used in all other cases --> |#default = <div class="boilerplate metadata plainlinks" id="tfd" style="background-color: transparent; padding: 0; font-size:xx-small; color:#000000; text-align: center; border-bottom:1px solid #AAAAAA;">&lsaquo; The {{#if:{{{module|}}}|[[Help:Module|module]]|[[Help:Template|template]]}} below {{#if:{{{module|{{{template|{{{2|}}}}}}}}}|([[{{{module|{{{template|{{{2}}}}}}}}}|{{PAGENAME:{{{module|{{{template|{{{2}}}}}}}}}}}]])}} is being {{#if:{{{merge|}}}|merged|deleted}}. See [[Wikipedia:Templates for discussion/Log/{{Date|{{{date|{{{1}}}}}}|ymd}}#{{#if:1|{{{module|{{{template|{{{2|}}}}}}}}}}}|templates for discussion]] for the discussion that led to this result. &rsaquo;</div> }} }}<noinclude> {{Documentation}} </noinclude> 15mnucpxrwy4og8ve3lknmm351hjyc1 فرما:Button templates 10 7069 37119 37118 2021-07-08T08:07:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Button_templates]]: Importing wikitext text/x-wiki {{Navbox | name = Button templates | title = Button templates | bodyclass = hlist | state = {{{state|{{{1|}}}}}} | group1 = General button templates | list1 = *{{tl|Clickable button}} *{{tl|Clickable button 2}} *{{tl|Branded Button}} *{{tl|Button}} <small>(not clickable)</small> *{{tl|Blue button}} | group2 = WikiProject-specific buttons | list2 = *Article Wizard **[[Template:Article wizard/button|button]] **[[Template:Article wizard/button2|button2]] **[[Template:Article wizard/button wizard|button wizard]] *{{tl|Big Blue Button}} *{{tl|Big Red Button}} *{{tl|Big Cyan Button}} *{{tl|Big Green Button}} *{{tl|Big Lime Button}} *{{tl|Big Orange Button}} *{{tl|Big Turquoise Button}} *{{tl|Big Fuchsia Button}} *{{tl|Big Skyblue Button}} *{{tl|Big Purple Button}} *{{tl|AFC button}} *{{tl|Cleanup Button}} |belowstyle = font-weight:bold; |below = * {{icon|category}} [[:Category:Wikipedia button templates|Category]] }}<noinclude> {{Documentation}} <!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES TO THE /doc SUBPAGE, THANKS --> </noinclude> fk9mnhb5d7py42b43zhrntknpj8kv1k فرما:Clickable button 2/doc 10 7070 37121 37120 2021-07-08T08:07:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Clickable_button_2/doc]]: Importing wikitext text/x-wiki {{Documentation subpage}} {{Used in system}} {{template shortcut|CLB2|Click}} {{lua|Module:Clickable button 2}} This template styles a link like a button, using the mediawiki.ui.button module. This expands the clickable area and tap target for the link. It can be used in the following ways, *'''Code: '''<code><nowiki>{{Clickable button 2|Main Page}}</nowiki></code> **'''Result: '''{{Clickable button 2|Main Page}} *'''Code: '''<code><nowiki>{{Clickable button 2|Main Page|Cover page}}</nowiki></code> **'''Result: '''{{Clickable button 2|Main Page|Cover page}} *'''Code: '''<code><nowiki>{{Clickable button 2|Main Page|url=http://en.wikipedia.org}}</nowiki></code> **'''Result: '''{{Clickable button 2|Main Page|url=http://en.wikipedia.org}} *'''Code: '''<code><nowiki>{{Clickable button 2|Main Page|class=mw-ui-destructive}}</nowiki></code> **'''Result: '''{{Clickable button 2|Main Page|class=mw-ui-destructive}} *'''Code: '''<code><nowiki>{{Clickable button 2|Main Page|class=mw-ui-progressive}}</nowiki></code> **'''Result: '''{{Clickable button 2|Main Page|class=mw-ui-progressive}} '''Note: '''After the changes outlined in Phabricator task {{Phab|T110555}} were implemented, <code><nowiki>{{Clickable button 2|Main Page|class=mw-ui-constructive}}</nowiki></code> produces the same output as <code><nowiki>{{Clickable button 2|Main Page|class=mw-ui-progressive}}</nowiki></code>. === Template data === <templatedata> { "params": { "1": { "required": true, "label": "Link/Label", "description": "Defines the page to link to, and uses that page's title as the text for the button", "example": "Foobar", "type": "wiki-page-name" }, "2": { "suggested": true, "label": "Label", "description": "Defines the text that appears on the button" }, "url": { "type": "url", "label": "URL", "description": "Defines a web address for the button to link to", "example": "https://www.example.com" }, "class": { "type": "string", "description": "Defines the visual type of the button", "example": "mw-ui-progressive, mw-ui-destructive" }, "style": { "type": "string" }, "category": { "type": "boolean" } }, "description": "Styles a link like a button, using the mediawiki.ui.button module", "format": "inline" } </templatedata> === See also === * [[commons:Template:Clickable button]], corresponding clickable button at Commons. * [https://design.wikimedia.org/style-guide/components/buttons.html Wikimedia design style guide advice on buttons] {{Button templates}} <includeonly>{{Sandbox other|| <!-- Categories and interwikis go here: --> [[Category:Wikipedia formatting and function templates]] [[Category:Wikipedia button templates]] }}</includeonly> 1s7imj23pcqymyixk2atnds447vmcs9 فرما:Date 10 7071 37123 37122 2021-07-08T08:07:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Date]]: Importing wikitext text/x-wiki {{{{{|safesubst:}}}#switch:none |{{{{{|safesubst:}}}#iferror: {{{{{|safesubst:}}}#time:Y_M_d|{{{1|}}} }} | none }} <noinclude><!-- #time: can't handle --></noinclude> |{{{{{|safesubst:}}}#iferror: {{{{{|safesubst:}}}#expr: {{{1|}}}+0 }} |<noinclude><!--not a pure number--></noinclude> |{{{{{|safesubst:}}}#ifexpr: {{{1|}}}+0 > 10000000000000 |<noinclude><!-- a yyyymmddhhmmss timestamp --></noinclude> |{{{{{|safesubst:}}}#ifeq: {{{{{|safesubst:}}}#expr:{{{1|}}}+0}} | {{{1|}}} | none <noinclude><!-- pure number eg 123.456 --></noinclude> | <noinclude><!-- assume yy-mm-dd --></noinclude> }} }} }} |{{{{{|safesubst:}}}#switch: {{{{{|safesubst:}}}lc:{{{2|}}}}} | none | asis | link | lnone =none }} |{{{{{|safesubst:}}}#ifexpr: {{{{{|safesubst:}}}#time:Y|{{{1|}}} }} < 1000 | none }} |{{{{{|safesubst:}}}#switch: {{{{{|safesubst:}}}#time:Ynj|{{{1|}}} }}|100031|110031|130031|140031|150031=none}} |= {{{{{|safesubst:}}}#if:{{{1|}}} |{{{{{|safesubst:}}}#switch:{{{2}}} |link|lnone|l=[[{{{1}}}]] |{{{1}}} }} }}<noinclude><!-- error or "none", so no formatting --></noinclude> |<noinclude><!-- continue with formatting --></noinclude> {{{{{|safesubst:}}}#ifeq:<noinclude><!-- --></noinclude>{{{{{|safesubst:}}}#time:Y|{{{1}}} 2008}}<noinclude><!-- --></noinclude>{{{{{|safesubst:}}}#iferror: {{{{{|safesubst:}}}#ifexpr: {{{1}}}>10000000000000 | no }} | }}<noinclude><!-- --></noinclude>{{{{{|safesubst:}}}#time:Y|{{{1}}} 2004}} |20082004 |<noinclude><!-- no year --></noinclude> {{{{{|safesubst:}}}#ifeq:{{{{{|safesubst:}}}#time:d|{{{1}}} 2036}}|{{{{{|safesubst:}}}#time:d|{{{1}}} }} |<noinclude><!-- month+day --></noinclude>{{{{{|safesubst:}}}#time: {{{{{|safesubst:}}}#switch: {{{{{|safesubst:}}}lc: {{{{{|safesubst:}}}#ifeq:{{{3|}}}|y|L}}{{{2|}}} }} | lmdy | liso | lymd = [[:F j]] | mdy | iso | ymd = F j | ldmy | l = [[:j F]] | #default = j F }}|{{{1}}} 2000 }}<noinclude><!-- default='dmy' or null or "" or unsupported option --></noinclude> |<noinclude><!-- month only --></noinclude>{{{{{|safesubst:}}}#time: {{{{{|safesubst:}}}#switch: {{{{{|safesubst:}}}lc: {{{{{|safesubst:}}}#ifeq:{{{3|}}}|y|L}}{{{2|}}} }} | lmdy | liso | lymd | ldmy | l = [[F]] | #default = F }}|{{{1}}} 2000 }}<noinclude><!-- default='dmy'/'mdy'/'ymd'/'iso'/null/""/unsupported opt --></noinclude> }} |<noinclude><!-- with year--></noinclude> {{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}#iferror:{{{{{|safesubst:}}}#time:j|2 {{{1|}}}}}|*D*|{{{{{|safesubst:}}}#iferror:{{{{{|safesubst:}}}#time:j|2000 {{{1|}}}}}|*D*| }}}} |<noinclude><!-- day+month+year --></noinclude>{{{{{|safesubst:}}}#time: {{{{{|safesubst:}}}#switch: {{{{{|safesubst:}}}lc: {{{{{|safesubst:}}}#ifeq:{{{3|}}}|y|L}}{{{2|}}} }} | lmdy = [[:F j]], [[Y]] | mdy = F j, Y | liso = [[Y|Y-]][[F j|m-d]]<noinclude><!-- i.e. [[Y-m-d]] --></noinclude> | iso = Y-m-d | lymd = [[Y]] [[:F j]] | ymd = Y F j | ldmy | l = [[:j F]] [[Y]] | #default = j F Y }}|{{{1|}}} }}<noinclude><!-- #default='dmy' or null or "" or unsupported option --></noinclude> |<noinclude><!-- month+year --></noinclude>{{{{{|safesubst:}}}#time: {{{{{|safesubst:}}}#switch: {{{{{|safesubst:}}}lc: {{{{{|safesubst:}}}#ifeq:{{{3|}}}|y|L}}{{{2|}}} }} | lmdy | liso | lymd | ldmy | l = [[:F Y]] | #default = F Y }}|{{{1|}}} }}<noinclude><!-- default='dmy'/'iso'/'mdy'/null/""/unsupported option --></noinclude> }} }} }}<noinclude> {{documentation}} </noinclude> jxm2144lpkh9elnaxf686scqnmicx1z فرما:Phab 10 7072 37125 37124 2021-07-08T08:07:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Phab]]: Importing wikitext text/x-wiki {{#if:{{{art|}}}{{{article|}}}|[[Wikipedia:Phabricator|Phabricator]]''':'''&nbsp;}}{{#ifeq:{{padleft:|1|{{{1|T}}}}}|T |[[Phabricator:{{{1|}}}|{{{1|Phabricator}}}]]{{#if:{{{label|}}}{{{label1|}}}|&#32;({{{label|{{{label1}}}}}})}} |[[Phabricator:T{{{1}}}|T{{{1}}}]]}}<!-- Extra fields -->{{#if:{{{2|}}}|{{nbsp}}• [[Phabricator:T{{{2}}}|T{{{2}}}]]}}{{#if:{{{label2|}}}|&#32;({{{label2}}})}}<!-- -->{{#if:{{{3|}}}|{{nbsp}}• [[Phabricator:T{{{3}}}|T{{{3}}}]]}}{{#if:{{{label3|}}}|&#32;({{{label3}}})}}<!-- -->{{#if:{{{4|}}}|{{nbsp}}• [[Phabricator:T{{{4}}}|T{{{4}}}]]}}{{#if:{{{label4|}}}|&#32;({{{label4}}})}}<!-- -->{{#if:{{{5|}}}|{{nbsp}}• [[Phabricator:T{{{5}}}|T{{{5}}}]]}}{{#if:{{{label5|}}}|&#32;({{{label5}}})}}<!-- -->{{#if:{{{6|}}}|{{nbsp}}• [[Phabricator:T{{{6}}}|T{{{6}}}]]}}{{#if:{{{label6|}}}|&#32;({{{label6}}})}}<!-- -->{{#if:{{{7|}}}|{{nbsp}}• [[Phabricator:T{{{7}}}|T{{{7}}}]]}}{{#if:{{{label7|}}}|&#32;({{{label7}}})}}<!-- -->{{#if:{{{8|}}}|{{nbsp}}• [[Phabricator:T{{{8}}}|T{{{8}}}]]}}{{#if:{{{label8|}}}|&#32;({{{label8}}})}}<!-- -->{{#if:{{{9|}}}|{{nbsp}}• [[Phabricator:T{{{9}}}|T{{{9}}}]]}}{{#if:{{{label9|}}}|&#32;({{{label9}}})}}<!-- -->{{#if:{{{10|}}}|{{nbsp}}• [[Phabricator:T{{{10}}}|T{{{10}}}]]}}{{#if:{{{label10|}}}|&#32;({{{label10}}})}}<!-- -->{{#if:{{{11|}}}|{{nbsp}}• [[Phabricator:T{{{11}}}|T{{{11}}}]]}}{{#if:{{{label11|}}}|&#32;({{{label11}}})}}<!-- -->{{#if:{{{12|}}}|{{nbsp}}• [[Phabricator:T{{{12}}}|T{{{12}}}]]}}{{#if:{{{label12|}}}|&#32;({{{label12}}})}}<!-- -->{{#if:{{{13|}}}|{{nbsp}}• [[Phabricator:T{{{13}}}|T{{{13}}}]]}}{{#if:{{{label13|}}}|&#32;({{{label13}}})}}<!-- -->{{#if:{{{14|}}}|{{nbsp}}• [[Phabricator:T{{{14}}}|T{{{14}}}]]}}{{#if:{{{label14|}}}|&#32;({{{label14}}})}}<!-- -->{{#if:{{{15|}}}|{{nbsp}}• [[Phabricator:T{{{15}}}|T{{{15}}}]]}}{{#if:{{{label15|}}}|&#32;({{{label15}}})}}<!-- -->{{#if:{{{16|}}}|{{nbsp}}• [[Phabricator:T{{{16}}}|T{{{16}}}]]}}{{#if:{{{label16|}}}|&#32;({{{label16}}})}}<!-- -->{{#if:{{{17|}}}|{{nbsp}}• [[Phabricator:T{{{17}}}|T{{{17}}}]]}}{{#if:{{{label17|}}}|&#32;({{{label17}}})}}<!-- -->{{#if:{{{18|}}}|{{nbsp}}• [[Phabricator:T{{{18}}}|T{{{18}}}]]}}{{#if:{{{label18|}}}|&#32;({{{label18}}})}}<!-- -->{{#if:{{{19|}}}|{{nbsp}}• [[Phabricator:T{{{19}}}|T{{{19}}}]]}}{{#if:{{{label19|}}}|&#32;({{{label19}}})}}<!-- -->{{#if:{{{20|}}}|{{nbsp}}• [[Phabricator:T{{{20}}}|T{{{20}}}]]}}{{#if:{{{label20|}}}|&#32;({{{label20}}})}}<!-- -->{{#if:{{{label|}}}{{{label1|}}}|&#32;({{{label|{{{label1}}}}}})}}<noinclude> {{documentation}} </noinclude> kcf6mkl8zrbdc2vj13lye376sxhhu6b فرما:فرما مُختصَر وتھ 10 7073 44730 44728 2021-09-25T14:49:02Z Hulged 8077 Hulged moved page [[فرما:فرما:مُختصَر وتھ]] to [[فرما:فرما مُختصَر وتھ]]: Fix wikitext text/x-wiki <includeonly>{{#invoke:Shortcut|main|template=yes}}</includeonly><noinclude>{{Documentation}}</noinclude> me4jjte8wllgxkf22h7gbzu0e2tux3i فرما:Used in system 10 7074 42857 42856 2021-09-11T07:36:06Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Used_in_system]] wikitext text/x-wiki {{#invoke:High-use|main|1=|2={{{2|}}}|system={{#if:{{{1|}}}|{{{1}}}|in system messages}}<noinclude>|nocat=true</noinclude>}}<noinclude> {{documentation}}<!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 196bkrax8m9r9spo90sxgyczdyxm0j6 فرما:YMD to ISO 10 7075 37131 37130 2021-07-08T08:07:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:YMD_to_ISO]]: Importing wikitext text/x-wiki {{#invoke:YMD to ISO|main|{{{1|}}}}}<noinclude> {{Documentation}} </noinclude> 5papavih83rw4twn21ajwscaxdk9ot7 Module:YMD to ISO 828 7076 37133 37132 2021-07-08T08:07:06Z 511KeV 8268 ۱ revisions imported from [[:en:Module:YMD_to_ISO]]: Importing Scribunto text/plain local p = {} local function month_number(month_name) local months_full = {january=1, february=2, march=3, april=4, may=5, june=6, july=7, august=8, september=9, october=10, november=11, december=12} local months_abbr = {jan=1, feb=2, mar=3, apr=4, may=5, jun=6, jul=7, aug=8, sep=9, oct=10, nov=11, dec=12} local month_lc, _ = string.gsub(string.lower(month_name),'%.','',1) local month_num = months_full[month_lc] or months_abbr[month_lc] or 0 if month_lc == 'sept' then month_num = 9 end return month_num end local function days_in_month(month_num,year) -- modified from code in Module:Citation/CS1/Date_validation local days = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31} local month_length if month_num == 2 then -- February: 28 days, unless leap year month_length = 28 if year <= 1582 then -- Julian calendar before Oct 1582 if (year%4) == 0 then month_length = 29 -- if leap year, then 29 days end else -- Gregorian calendar since Oct 1582 if ( (year%4)==0 and ((year%100)~=0 or (year%400)==0) ) then month_length = 29 -- if leap year, then 29 days end end else -- not February, get number of days for month month_length = days[month_num] end return month_length end local function zero_pad(string) if string.len(string) == 1 then return '0' .. string else return string end end function p.main(frame) if frame.args[1] == nil then return '' -- first argument is missing end local arg1, _ = string.gsub(mw.text.trim(frame.args[1]),'_',' ') return p._main(arg1) end function p._main(arg1) if arg1 == '' then return '' -- first argument is empty end if not arg1:match('^%d%d%d%d %a%a%a%a?%.?%a?%a?%a?%a?%a?%a? *%d%d?$') then return arg1 -- invalid date pattern end local year, month_name, day = string.match(arg1, '^(%d%d%d%d) *(%a%a%a%a?%.?%a?%a?%a?%a?%a?%a?) *(%d%d?)$') if month_number(month_name) == 0 then return arg1 -- invalid month name or abbreviation end if tonumber(day) < 1 or tonumber(day) > days_in_month(month_number(month_name),tonumber(year)) then return arg1 -- invalid day number for given month end return year .. '-' .. zero_pad(tostring(month_number(month_name))) .. '-' .. zero_pad(day) end return p f0k6bx8lqo7lwqgiblmkgyp0uu1se2o وِکیٖپیٖڈیا:Administrator intervention 4 7079 44671 37150 2021-09-24T11:46:34Z Hulged 8077 [[Wikipedia:اِنتِظٲمؠ اِطلاع اَنجُمَن]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #REDIRECT [[Wikipedia:اِنتِظٲمؠ اِطلاع اَنجُمَن]] dg8odjypuwh7jcodu3b2tcuo4srcvss میٖڈیاوِکی:Common.css 8 7080 41764 41763 2021-08-28T05:48:29Z 511KeV 8268 Reverted edits by [[Special:Contributions/Iflaq|Iflaq]] ([[User talk:Iflaq|talk]]) to last revision by [[User:Billinghurst|Billinghurst]] css text/css /* CSS placed here will be applied to all skins */ /* Reset italic styling set by user agent */ cite, dfn { font-style: inherit; } /* Straight quote marks for <q> */ q { quotes: '"' '"' "'" "'"; } /* Avoid collision of blockquote with floating elements by swapping margin and padding */ blockquote { overflow: hidden; margin: 1em 0; padding: 0 40px; } /* Consistent size for <small>, <sub> and <sup> */ small { font-size: 85%; } .mw-body-content sub, .mw-body-content sup, span.reference /* for Parsoid */ { font-size: 80%; } /* Same spacing for indented and unindented paragraphs on talk pages */ .ns-talk .mw-body-content dd { margin-top: 0.4em; margin-bottom: 0.4em; } /* Main page fixes */ #interwiki-completelist { font-weight: bold; } /* Reduce page jumps by hiding collapsed/dismissed content */ .client-js .mw-special-Watchlist #watchlist-message, .client-js .NavFrame.collapsed .NavContent, .client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child) { display: none; } /* Adds padding above Watchlist announcements where new recentchanges/watchlist filters are enabled */ .mw-rcfilters-enabled .mw-specialpage-summary { margin-top: 1em; } /* Hide charinsert base for those not using the gadget */ #editpage-specialchars { display: none; } /* Highlight linked elements (such as clicked references) in blue */ body.action-info .mw-body-content :target, .citation:target { background-color: rgba(0, 127, 255, 0.133); } /* Styling for citations. Breaks long urls, etc., rather than overflowing box */ .citation { word-wrap: break-word; } /* Make the list of references smaller * Keep in sync with Template:Refbegin/styles.css * And Template:Reflist/styles.css */ ol.references { font-size: 90%; margin-bottom: 0.5em; } /* Style for horizontal lists (separator following item). @source mediawiki.org/wiki/Snippets/Horizontal_lists @revision 8 (2016-05-21) @author [[User:Edokter]] */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { margin: 0; /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ display: inline; } /* Display nested lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } /** * Note hlist style usage differs in Minerva and is defined in core as well! * Please check Minerva desktop (and Minerva.css) when changing * See https://phabricator.wikimedia.org/T213239 */ .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) "\a0"; } /* Unbulleted lists */ .plainlist ol, .plainlist ul { line-height: inherit; list-style: none none; margin: 0; } .plainlist ol li, .plainlist ul li { margin-bottom: 0; } /* Default style for navigation boxes */ .navbox { /* Navbox container style */ box-sizing: border-box; border: 1px solid #a2a9b1; width: 100%; clear: both; font-size: 88%; text-align: center; padding: 1px; margin: 1em auto 0; /* Prevent preceding content from clinging to navboxes */ } .navbox .navbox { margin-top: 0; /* No top margin for nested navboxes */ } .navbox + .navbox { margin-top: -1px; /* Single pixel border between adjacent navboxes */ } .navbox-inner, .navbox-subgroup { width: 100%; } .navbox-group, .navbox-title, .navbox-abovebelow { padding: 0.25em 1em; /* Title, group and above/below styles */ line-height: 1.5em; text-align: center; } th.navbox-group { /* Group style */ white-space: nowrap; /* @noflip */ text-align: right; } .navbox, .navbox-subgroup { background-color: #fdfdfd; /* Background color */ } .navbox-list { line-height: 1.5em; border-color: #fdfdfd; /* Must match background color */ } /* cell spacing for navbox cells */ tr + tr > .navbox-abovebelow, tr + tr > .navbox-group, tr + tr > .navbox-image, tr + tr > .navbox-list { /* Borders above 2nd, 3rd, etc. rows */ border-top: 2px solid #fdfdfd; /* Must match background color */ } .navbox th, .navbox-title { background-color: #ccccff; /* Level 1 color */ } .navbox-abovebelow, th.navbox-group, .navbox-subgroup .navbox-title { background-color: #ddddff; /* Level 2 color */ } .navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background-color: #e6e6ff; /* Level 3 color */ } .navbox-even { background-color: #f7f7f7; /* Even row striping */ } .navbox-odd { background-color: transparent; /* Odd row striping */ } .navbox .hlist td dl, .navbox .hlist td ol, .navbox .hlist td ul, .navbox td.hlist dl, .navbox td.hlist ol, .navbox td.hlist ul { padding: 0.125em 0; /* Adjust hlist padding in navboxes */ } /* Styling for JQuery makeCollapsible, matching that of collapseButton */ .mw-parser-output .mw-collapsible-toggle { font-weight: normal; /* @noflip */ text-align: right; padding-right: 0.2em; padding-left: 0.2em; } .mw-collapsible-leftside-toggle .mw-collapsible-toggle { /* @noflip */ float: left; /* @noflip */ text-align: left; } /* Infobox template style */ .infobox { border: 1px solid #a2a9b1; border-spacing: 3px; background-color: #f8f9fa; color: black; /* @noflip */ margin: 0.5em 0 0.5em 1em; padding: 0.2em; /* @noflip */ float: left; /* @noflip */ clear: right; font-size: 88%; line-height: 1.5em; width: 22em; } /* not strictly certain these styles are necessary * just replicating the module faithfully */ .infobox-subbox { padding: 0; border: none; margin: -3px; width: auto; min-width: 100%; font-size: 100%; clear: none; float: none; background-color: transparent; } .infobox-header, .infobox-label, .infobox-above, .infobox-full-data, .infobox-data, .infobox-below, .infobox-subheader, .infobox-image, .infobox-navbar, /* Remove element declaration when both a) infobox3cols is migrated and * b) when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { vertical-align: top; } .infobox-label, .infobox-data, /* Remove element declaration when both a) infobox3cols is migrated and * b) when every .infobox thing is using the standard module/templates */ .infobox th, .infobox td { /* @noflip */ text-align: left; } /* remove .infobox when th, td above are removed */ .infobox .infobox-above, .infobox .infobox-title, /* Remove element declaration when both a) infobox3cols is migrated and * b) when every .infobox thing is using the standard module/templates */ .infobox caption { font-size: 125%; font-weight: bold; text-align: center; } .infobox-title, /* Remove element declaration when both a) infobox3cols is migrated and * b) when every .infobox thing is using the standard module/templates */ .infobox caption { padding: 0.2em; } /* remove .infobox when th, td above are removed */ .infobox .infobox-header, .infobox .infobox-subheader, .infobox .infobox-image, .infobox .infobox-full-data, .infobox .infobox-below { text-align: center; } /* remove .infobox when th, td above are removed */ .infobox .infobox-navbar { /* @noflip */ text-align: right; } .infobox.bordered { border-collapse: collapse; } /* TODO split definitions to appropriate class names when live from HTML element */ .infobox.bordered td, .infobox.bordered th { border: 1px solid #a2a9b1; } /* TODO split definitions to appropriate class names when live from HTML element */ .infobox.bordered .borderless td, .infobox.bordered .borderless th { border: 0; } /* styles for bordered infobox with merged rows */ /* TODO split definitions to appropriate class names when live from HTML element */ .infobox.bordered .mergedtoprow td, .infobox.bordered .mergedtoprow th { border: 0; border-top: 1px solid #a2a9b1; /* @noflip */ border-right: 1px solid #a2a9b1; } /* TODO split definitions to appropriate class names when live from HTML element */ .infobox.bordered .mergedrow td, .infobox.bordered .mergedrow th { border: 0; /* @noflip */ border-right: 1px solid #a2a9b1; } /* Styles for geography infoboxes, eg countries, country subdivisions, cities, etc. */ .infobox.geography { border-collapse: collapse; line-height: 1.2em; font-size: 90%; } /* TODO split definitions to appropriate class names when live from HTML element */ .infobox.geography td, .infobox.geography th { border-top: 1px solid #a2a9b1; padding: 0.4em 0.6em 0.4em 0.6em; } /* TODO split definitions to appropriate class names when live from HTML element */ .infobox.geography .mergedtoprow td, .infobox.geography .mergedtoprow th { border-top: 1px solid #a2a9b1; padding: 0.4em 0.6em 0.2em 0.6em; } /* TODO split definitions to appropriate class names when live from HTML element */ .infobox.geography .mergedrow td, .infobox.geography .mergedrow th { border: 0; padding: 0 0.6em 0.2em 0.6em; } /* TODO split definitions to appropriate class names when live from HTML element */ .infobox.geography .mergedbottomrow td, .infobox.geography .mergedbottomrow th { border-top: 0; border-bottom: 1px solid #a2a9b1; padding: 0 0.6em 0.4em 0.6em; } /* TODO split definitions to appropriate class names when live from HTML element */ .infobox.geography .maptable td, .infobox.geography .maptable th { border: 0; padding: 0; } /* Normal font styling for wikitable row headers with scope="row" tag */ .wikitable.plainrowheaders th[scope=row] { font-weight: normal; /* @noflip */ text-align: left; } /* Lists in wikitable data cells are always left-aligned */ .wikitable td ul, .wikitable td ol, .wikitable td dl { /* @noflip */ text-align: left; } /* ...unless they also use the hlist class */ .toc.hlist ul, #toc.hlist ul, .wikitable.hlist td ul, .wikitable.hlist td ol, .wikitable.hlist td dl { text-align: inherit; } /* Fix for hieroglyphs specificity issue in infoboxes ([[phab:T43869]]) */ table.mw-hiero-table td { vertical-align: middle; } /* Change the external link icon to an Adobe icon for all PDF files */ .mw-parser-output a[href$=".pdf"].external, .mw-parser-output a[href*=".pdf?"].external, .mw-parser-output a[href*=".pdf#"].external, .mw-parser-output a[href$=".PDF"].external, .mw-parser-output a[href*=".PDF?"].external, .mw-parser-output a[href*=".PDF#"].external { background: url("//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif") no-repeat right; /* @noflip */ padding-right: 18px; } /* Messagebox templates */ .messagebox { border: 1px solid #a2a9b1; background-color: #f8f9fa; width: 80%; margin: 0 auto 1em auto; padding: .2em; } .messagebox.merge { border: 1px solid #c0b8cc; background-color: #f0e5ff; text-align: center; } .messagebox.cleanup { border: 1px solid #9f9fff; background-color: #efefff; text-align: center; } .messagebox.standard-talk { border: 1px solid #c0c090; background-color: #f8eaba; margin: 4px auto; } /* For old WikiProject banners inside banner shells. */ .mbox-inside .standard-talk { border: 1px solid #c0c090; background-color: #f8eaba; width: 100%; margin: 2px 0; padding: 2px; } .messagebox.small { width: 238px; font-size: 85%; /* @noflip */ float: right; clear: both; /* @noflip */ margin: 0 0 1em 1em; line-height: 1.25em; } .messagebox.small-talk { width: 238px; font-size: 85%; /* @noflip */ float: right; clear: both; /* @noflip */ margin: 0 0 1em 1em; line-height: 1.25em; background-color: #f8eaba; } /* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */ th.mbox-text, td.mbox-text { /* The message body cell(s) */ border: none; /* @noflip */ padding: 0.25em 0.9em; /* 0.9em left/right */ width: 100%; /* Make all mboxes the same width regardless of text length */ } td.mbox-image { /* The left image cell */ border: none; /* @noflip */ padding: 2px 0 2px 0.9em; /* 0.9em left, 0px right */ text-align: center; } td.mbox-imageright { /* The right image cell */ border: none; /* @noflip */ padding: 2px 0.9em 2px 0; /* 0px left, 0.9em right */ text-align: center; } td.mbox-empty-cell { /* An empty narrow cell */ border: none; padding: 0; width: 1px; } /* Article message box styles */ table.ambox { margin: 0 10%; /* 10% = Will not overlap with other elements */ border: 1px solid #a2a9b1; /* @noflip */ border-left: 10px solid #36c; /* Default "notice" blue */ background-color: #fbfbfb; box-sizing: border-box; } table.ambox + table.ambox { /* Single border between stacked boxes. */ margin-top: -1px; } .ambox th.mbox-text, .ambox td.mbox-text { /* The message body cell(s) */ padding: 0.25em 0.5em; /* 0.5em left/right */ } .ambox td.mbox-image { /* The left image cell */ /* @noflip */ padding: 2px 0 2px 0.5em; /* 0.5em left, 0px right */ } .ambox td.mbox-imageright { /* The right image cell */ /* @noflip */ padding: 2px 0.5em 2px 0; /* 0px left, 0.5em right */ } table.ambox-notice { /* @noflip */ border-left: 10px solid #36c; /* Blue */ } table.ambox-speedy { /* @noflip */ border-left: 10px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } table.ambox-delete { /* @noflip */ border-left: 10px solid #b32424; /* Red */ } table.ambox-content { /* @noflip */ border-left: 10px solid #f28500; /* Orange */ } table.ambox-style { /* @noflip */ border-left: 10px solid #fc3; /* Yellow */ } table.ambox-move { /* @noflip */ border-left: 10px solid #9932cc; /* Purple */ } table.ambox-protection { /* @noflip */ border-left: 10px solid #a2a9b1; /* Gray-gold */ } /* Image message box styles */ table.imbox { margin: 4px 10%; border-collapse: collapse; border: 3px solid #36c; /* Default "notice" blue */ background-color: #fbfbfb; box-sizing: border-box; } .imbox .mbox-text .imbox { /* For imboxes inside imbox-text cells. */ margin: 0 -0.5em; /* 0.9 - 0.5 = 0.4em left/right. */ display: block; /* Fix for webkit to force 100% width. */ } .mbox-inside .imbox { /* For imboxes inside other templates. */ margin: 4px; } table.imbox-notice { border: 3px solid #36c; /* Blue */ } table.imbox-speedy { border: 3px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } table.imbox-delete { border: 3px solid #b32424; /* Red */ } table.imbox-content { border: 3px solid #f28500; /* Orange */ } table.imbox-style { border: 3px solid #fc3; /* Yellow */ } table.imbox-move { border: 3px solid #9932cc; /* Purple */ } table.imbox-protection { border: 3px solid #a2a9b1; /* Gray-gold */ } table.imbox-license { border: 3px solid #88a; /* Dark gray */ background-color: #f7f8ff; /* Light gray */ } table.imbox-featured { border: 3px solid #cba135; /* Brown-gold */ } /* Category message box styles */ table.cmbox { margin: 3px 10%; border-collapse: collapse; border: 1px solid #a2a9b1; background-color: #dfe8ff; /* Default "notice" blue */ box-sizing: border-box; } table.cmbox-notice { background-color: #d8e8ff; /* Blue */ } table.cmbox-speedy { margin-top: 4px; margin-bottom: 4px; border: 4px solid #b32424; /* Red */ background-color: #ffdbdb; /* Pink */ } table.cmbox-delete { background-color: #ffdbdb; /* Pink */ } table.cmbox-content { background-color: #ffe7ce; /* Orange */ } table.cmbox-style { background-color: #fff9db; /* Yellow */ } table.cmbox-move { background-color: #e4d8ff; /* Purple */ } table.cmbox-protection { background-color: #efefe1; /* Gray-gold */ } /* Other pages message box styles */ table.ombox { margin: 4px 10%; border-collapse: collapse; border: 1px solid #a2a9b1; /* Default "notice" gray */ background-color: #f8f9fa; box-sizing: border-box; } table.ombox-notice { border: 1px solid #a2a9b1; /* Gray */ } table.ombox-speedy { border: 2px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } table.ombox-delete { border: 2px solid #b32424; /* Red */ } table.ombox-content { border: 1px solid #f28500; /* Orange */ } table.ombox-style { border: 1px solid #fc3; /* Yellow */ } table.ombox-move { border: 1px solid #9932cc; /* Purple */ } table.ombox-protection { border: 2px solid #a2a9b1; /* Gray-gold */ } /* Talk page message box styles */ table.tmbox { margin: 4px 10%; border-collapse: collapse; border: 1px solid #c0c090; /* Default "notice" gray-brown */ background-color: #f8eaba; min-width: 80%; box-sizing: border-box; } .tmbox.mbox-small { min-width: 0; /* reset the min-width of tmbox above */ } .mediawiki .mbox-inside .tmbox { /* For tmboxes inside other templates. The "mediawiki" class ensures that */ margin: 2px 0; /* this declaration overrides other styles (including mbox-small above) */ width: 100%; /* For Safari and Opera */ } .mbox-inside .tmbox.mbox-small { /* "small" tmboxes should not be small when */ line-height: 1.5em; /* also "nested", so reset styles that are */ font-size: 100%; /* set in "mbox-small" above. */ } table.tmbox-speedy { border: 2px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } table.tmbox-delete { border: 2px solid #b32424; /* Red */ } table.tmbox-content { border: 2px solid #f28500; /* Orange */ } table.tmbox-style { border: 2px solid #fc3; /* Yellow */ } table.tmbox-move { border: 2px solid #9932cc; /* Purple */ } table.tmbox-protection, table.tmbox-notice { border: 1px solid #c0c090; /* Gray-brown */ } /* Footer and header message box styles */ table.fmbox { clear: both; margin: 0.2em 0; width: 100%; border: 1px solid #a2a9b1; background-color: #f8f9fa; /* Default "system" gray */ box-sizing: border-box; } table.fmbox-system { background-color: #f8f9fa; } table.fmbox-warning { border: 1px solid #bb7070; /* Dark pink */ background-color: #ffdbdb; /* Pink */ } table.fmbox-editnotice { background-color: transparent; } /* Div based "warning" style fmbox messages. */ div.mw-warning-with-logexcerpt, div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon, div.titleblacklist-warning, div.locked-warning { clear: both; margin: 0.2em 0; border: 1px solid #bb7070; background-color: #ffdbdb; padding: 0.25em 0.9em; box-sizing: border-box; } /* Use default color for partial block fmbox banner per [[Special:PermaLink/1028105567#pblock-style]] */ .mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt {border-color:#fc3;background-color:#fef6e7;} /* These mbox-small classes must be placed after all other ambox/tmbox/ombox etc classes. "html body.mediawiki" is so they override "table.ambox + table.ambox" above. */ html body.mediawiki .mbox-small { /* For the "small=yes" option. */ /* @noflip */ clear: right; /* @noflip */ float: right; /* @noflip */ margin: 4px 0 4px 1em; box-sizing: border-box; width: 238px; font-size: 88%; line-height: 1.25em; } html body.mediawiki .mbox-small-left { /* For the "small=left" option. */ /* @noflip */ margin: 4px 1em 4px 0; box-sizing: border-box; overflow: hidden; width: 238px; border-collapse: collapse; font-size: 88%; line-height: 1.25em; } /* Style for compact ambox */ /* Hide the images */ .compact-ambox table .mbox-image, .compact-ambox table .mbox-imageright, .compact-ambox table .mbox-empty-cell { display: none; } /* Remove borders, backgrounds, padding, etc. */ .compact-ambox table.ambox { border: none; border-collapse: collapse; background-color: transparent; margin: 0 0 0 1.6em !important; padding: 0 !important; width: auto; display: block; } body.mediawiki .compact-ambox table.mbox-small-left { font-size: 100%; width: auto; margin: 0; } /* Style the text cell as a list item and remove its padding */ .compact-ambox table .mbox-text { padding: 0 !important; margin: 0 !important; } .compact-ambox table .mbox-text-span { display: list-item; line-height: 1.5em; list-style-type: square; list-style-image: url(/w/skins/MonoBook/resources/images/bullet.svg); } /* Allow for hiding text in compact form */ .compact-ambox .hide-when-compact { display: none; } /* Remove underlines from certain links */ .nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; } /* [[Wikipedia:NavFrame]]. Entirely deprecated. Slated for removal. Use mw-collapsible. */ div.NavFrame { padding: 4px; border: 1px solid #a2a9b1; text-align: center; font-size: 95%; } div.NavFrame + div.NavFrame { border-top-style: none; border-top-style: hidden; } div.NavFrame div.NavHead { line-height: 1.6em; font-weight: bold; background-color: #ccf; position: relative; } div.NavFrame p, div.NavFrame div.NavContent, div.NavFrame div.NavContent p { font-size: 100%; } a.NavToggle { position: absolute; top: 0; /* @noflip */ right: 3px; font-weight: normal; font-size: 90%; } /* Hatnotes and disambiguation notices */ .hatnote { font-style: italic; } .hatnote i { font-style: normal; } div.hatnote { /* @noflip */ padding-left: 1.6em; margin-bottom: 0.5em; } div.hatnote + div.hatnote { margin-top: -0.5em; } /* Prevent line breaks in silly places where desired (nowrap) and links when we don't want them to (nowraplinks a) */ .nowrap, .nowraplinks a { white-space: nowrap; } /* But allow wrapping where desired: */ .wrap, .wraplinks a { white-space: normal; } /* Increase the height of the image upload box */ #wpUploadDescription { height: 13em; } /* Minimum thumb width */ .thumbinner { min-width: 100px; } /* Prevent floating boxes from overlapping any category listings, file histories, edit previews, and edit [Show changes] views. */ #mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; } /* Selectively hide headers in WikiProject banners */ /* TemplateStyles */ .wpb .wpb-header { display: none; } .wpbs-inner .wpb .wpb-header { display: table-row; } .wpbs-inner .wpb-outside { display: none; /* hide things that should only display outside shells */ } /* Styling for Abuse Filter tags */ .mw-tag-markers { font-style: italic; font-size: 90%; } /* Hide stuff meant for accounts with special permissions. Made visible again in [[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-patroller.css]], [[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]], [[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */ .checkuser-show, .sysop-show, .patroller-show, .templateeditor-show, .extendedmover-show, .extendedconfirmed-show, .autoconfirmed-show, .user-show { display: none; } /* Hide the redlink generated by {{Editnotice}}, this overrides the ".sysop-show { display: none; }" above that applies to the same link as well. See [[phab:T45013]] Hide the images in editnotices to keep them readable in VE view. Long term, editnotices should become a core feature so that they can be designed responsive. */ .ve-ui-mwNoticesPopupTool-item .editnotice-redlink, .ve-ui-mwNoticesPopupTool-item .mbox-image, .ve-ui-mwNoticesPopupTool-item .mbox-imageright { display: none !important; } /* Remove bullets when there are multiple edit page warnings */ ul.permissions-errors > li { list-style: none none; } ul.permissions-errors { margin: 0; } /* texhtml class for inline math (based on generic times-serif class) */ span.texhtml { font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif; font-size: 118%; line-height: 1; white-space: nowrap; /* Force tabular and lining display for texhtml */ -moz-font-feature-settings: "lnum", "tnum", "kern" 0; -webkit-font-feature-settings: "lnum", "tnum", "kern" 0; font-feature-settings: "lnum", "tnum", "kern" 0; font-variant-numeric: lining-nums tabular-nums; font-kerning: none; } span.texhtml span.texhtml { font-size: 100%; } span.mwe-math-mathml-inline { font-size: 118%; } /* Make <math display="block"> be left aligned with one space indent for * compatibility with style conventions */ .mwe-math-fallback-image-display, .mwe-math-mathml-display { margin-left: 1.6em !important; margin-top: 0.6em; margin-bottom: 0.6em; } .mwe-math-mathml-display math { display: inline; } /* Work-around for [[phab:T25965]] / [[phab:T100106]] (Kaltura advertisement) */ .k-player .k-attribution { visibility: hidden; } /* Move 'play' button of video player to bottom left corner */ .PopUpMediaTransform a .play-btn-large { margin: 0; top: auto; right: auto; bottom: 0; left: 0; } /* Force imgs in galleries to have borders by wrapping them in class=bordered-images */ .bordered-images img { border: solid #ddd 1px; } @media screen { /* Gallery styles background changes are restricted to screen view. In printing we should avoid applying backgrounds. */ /* The backgrounds for galleries. */ #content .gallerybox div.thumb { /* Light gray padding */ background-color: #f8f9fa; } /* Put a chequered background behind images, only visible if they have transparency. '.filehistory a img' and '#file img:hover' are handled by MediaWiki core (as of 1.19) */ .gallerybox .thumb img { background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat; } /* But not on articles, user pages, portals or with opt-out. */ .ns-0 .gallerybox .thumb img, .ns-2 .gallerybox .thumb img, .ns-100 .gallerybox .thumb img, .nochecker .gallerybox .thumb img { background-image: none; } /* Display "From Wikipedia, the free encyclopedia" in skins that support it, do not apply to print mode */ #siteSub { display: block; } } /* Hide FlaggedRevs notice UI when there are no pending changes */ .flaggedrevs_draft_synced, .flaggedrevs_stable_synced, /* "Temporary" to remove links in sidebar T255381 */ #t-upload { display: none; } /* Hide broken download box on Special:Book pending T285400 */ .mw-special-Book #coll-downloadbox { display: none; } hgy2tkiix5be8m1kaw3p2gs0mcnidi3 فرما:Db-meta/doc 10 7081 37160 37159 2021-07-08T16:13:19Z 511KeV 8268 Removing wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 کۄپوور 0 7082 53385 48002 2022-02-25T14:10:50Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''کۄپوور''' (کپوارہ) چھُ وادیِ کٔشیٖر ہُنٛد اَکھ شہَر یۆس [[کۄپوور ضِلہٕ|کۄپوارِ ضِلس]] مَنٛز واقع چُھ. {{نامُکَمَل مَضموٗن}} [[زٲژ:جۆم تہٕ کٔشیٖر ہٕنٛدؠ شَہَر]] 6m29tf8spf3mk6n41raw3k7fw9vqefj فرما:Not Kashmiri 10 7084 54228 54223 2022-03-08T09:21:59Z 511KeV 8268 اِضافہٕ wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||listed=no|$B={{#ifeq:{{{ucfirst:{{{1}}}}}|English|<big>'''{{Error|Error: cannot translate from English to English.}}'''</big> |{{Ambox | name = Not English | type = content | class = ambox-not_English | image = [[File:Translation to urdu arrow.svg|50px|Translation to Kashmiri arrow icon]] | text = '''یَتھ {{{2|{{#if:{{NAMESPACE}}|صَفَس|صَفَس}}}}} گژھہِ یُن کرنہٕ [[Wikipedia:تَرجَمہٕ|تَرجَمہٕ]] {{#if: {{Mw lang|fn=is_name|{{{1}}}}} | from {{ucfirst:{{{1}}}}} to |کٲشرِس}} مَنٛز۔''' <br /> یہ {{{2|{{#if:{{NAMESPACE}}|صَفہٕ|صَفہٕ}}}}} چھُ لیکتھ {{#if: {{Mw lang|fn=is_name|{{{1}}}}} | {{ucfirst:{{{1}}}}} | کٲشرِ ورٲے بییِس زَبانہِ مَنٛز}}۔ باقی زَبانَن ہنٛد [[meta:List of Wikipedias|وِکیٖپیٖڈیا فِہرسَت]]۔{{#if:{{NAMESPACE}}|| مہربٲنی کٔرِتھ وُچھِو '''[[وِکیٖپیٖڈیا: تَرجَمہٕ ژھانٛڑَن وٲلؠ صَفہٕ#{{FULLPAGENAME}}|this {{#if:{{NAMESPACE}}|page|article}}'s entry]]''' on [[Wikipedia:Pages needing translation into Kashmiri|Pages needing translation into Kashmiri]] for discussion. اگر یہ {{{2|article}}} یی نہ [{{fullurl:{{FULLPAGENAME}}|action=edit}} لیکھنہ کٲشرِس مَنٛز] {{#ifeq:{{{2|}}}|section|تیلہِ یہ یہٕ |إکس ہفتس مَنٛز [[Wikipedia:{{#if:{{NAMESPACE}}|Miscellany for deletion|Articles for deletion}}|مِٹاوُنہٕ]] یا یی یہ بدل {{#if: {{{1|}}} | {{#if: {{Mw lang|fn=is_name|{{{1}}}}} | [[:{{lang2iso|{{{1}}}}}:{{!}}{{ucfirst:{{{1}}}}} Wikipedia]] | {{ucfirst:{{{1}}}}} Wikipedia }} | کُن زبان ہنٛدِس وِکیٖپیٖڈیاہَس پؠٹھ پَکناونہٕ}}}}۔}} {{#if: {{Mw lang|fn=is_name|{{{1}}}}} | ----If you want to assess this article, you may want to check its [http://translate.google.com/translate?u={{fullurl:{{FULLPAGENAME}}}}&sl={{lang2iso|{{{1|Kashmiri}}}}}&tl=ks&hl=en Google translation]. However, '''please do not add an automated translation to the article''', since these are generally of very poor quality.}} {{#ifeq: {{yesno|{{{listed|no}}}}}|yes||{{#if:{{NAMESPACE}}||{{pnt notice|{{{1|unknown}}}}}}}}} | cat = {{#ifeq:{{lc:{{{category|}}}}}|no||{{{category|تَرجَمہٕ ژھانٛڑَن وٲلؠ صَفہٕ}}}}} }}}}<includeonly>{{main other|{{NOINDEX}}}}</includeonly>}}<noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> 45ndhajwitma8dq9rgin11n4fd5so5z فرما:Mw lang 10 7085 37171 37170 2021-07-09T12:40:28Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Mw_lang]]: Importing wikitext text/x-wiki <includeonly>{{safesubst:<noinclude />#invoke:Mw lang|{{{fn|name_from_code}}}}}</includeonly><noinclude>{{Documentation}}</noinclude> 6p7m7t2ftsgr7xi1fu31v4pfdovy8h2 فرما:Not Kashmiri/doc 10 7086 37195 37193 2021-07-09T15:53:09Z 511KeV 8268 /* Usage */ fix wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> {{Twinkle standard installation}} Use this template to tag articles that are written in a foreign language, where the article does not already exist on a [[m:Table of Wikimedia projects|foreign Wikipedia project]]. If the article already exists on a foreign Wikipedia, then use {{tl|Db-a2}} or {{tl|Db-foreign}} instead. See speedy deletion criterion [[WP:A2]]. This template will categorise tagged articles into [[:Category:Wikipedia articles needing translation]]. All articles tagged should also have their entry manually added to [[Wikipedia:Pages needing translation into English]]. This template is for use on [[Wikipedia:What is an article?|articles]]. It should not be used for [[Wikipedia:Draft|drafts]]. For graphics used in articles that have non-English text, instead of using this template you can put in a request at [[Commons:Graphic Lab/Map workshop]] or [[Commons:Graphic Lab/Illustration workshop]]. ==Usage== <nowiki>{{</nowiki>Not Kashmiri|''language''|''article or section''|''listed=yes/no''}} * '''''language''''': (Optional) The name of the language that requires translation (e.g. "French" or "Mexican Spanish"). If omitted, it is assumed that the language is unknown. * '''''article or section''''': (Optional) A description of which part of an article needs translating (e.g. "Hungarian names"). ** If the literal text "section" is specified, the template should be placed at the top of the section requiring translation. If omitted, "article" is assumed if page is in the article namespace, and "page" is assumed in all other namespaces. * '''''listed=yes/no''''': (Optional) If set to ''listed=yes'' (or "Yes", "YeS", "Y", "y", "1"), will hide the message requiring you to add the page to the list of pages needing translation into English. If the ''language'' is recognised as being suitable for translation by [[Google Translate]], a link will be added within the page transcluding the template. ==See also== * [[Wikipedia:Template messages/Translation]] * {{tl|Not English-inline}} * {{tl|Expand language}} – adds a note that it's possible to expand an article by translating the corresponding articles from other-language Wikipedias * [[:Category:Non-English user warning templates]] <includeonly>{{Sandbox other||<!-- Place CATEGORIES below --> [[Category:Wikipedia translation templates]] }}</includeonly> s7tu3i45jaql4wahu08935s6uupm12p Module:Mw lang 828 7087 37183 37182 2021-07-09T12:40:29Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Mw_lang]]: Importing Scribunto text/plain require('Module:No globals'); local getArgs = require('Module:Arguments').getArgs --[[--------------------------< E R R _ M S G _ M A K E >------------------------------------------------------ ]] local function err_msg_make (msg) return '<span class="error" style="font-size:100%">error: ' .. msg .. ' not recognized</span>' end --[[--------------------------< _ I S _ C O D E >-------------------------------------------------------------- local or require()d entry point return true if <code> is a mediawiki recognized code; false else <code> - language code to validate; expected to be lowercase without leading/trailing whitespace <target_lang_code> - language code for target language; expected to be valid; expected to be lowercase without leading/trailing whitespace specifying <target_lang_code> may be a pointless exercise because of cldr fallback. For example, mw.language.fetchLanguageName (crh, sq) -> Crimean Turkish because the Albanian language definitions do not have an Albanian-language version of the language name ]] local function _is_code (code, target_lang_code) code = mw.language.fetchLanguageName (code, target_lang_code); return '' ~= code; end --[[--------------------------< _ _ V A L I D A T E _ T A R G E T _ L A N G _ C O D E >------------------------ validates target_lang_code as a know language code; returns two values when target_lang_code is valid, first return value holds target_lang_code; second return value is nil when target_lang_code is invalid, first retrun value is nil; second return value has error message if target_lang_code argument is nil, (missing or empty in the invoke) use local wiki's language code ]] local function __validate_target_lang_code (target_lang_code) local msg; if target_lang_code then -- not missing or empty if not _is_code (target_lang_code) then -- validate target_lang_code msg = err_msg_make ('target language code: ' .. target_lang_code); target_lang_code = nil; -- unset as invalid end end if not target_lang_code then -- if nil because missing or empty or because invlaid and we set it nil target_lang_code = mw.getContentLanguage():getCode(); -- use local wiki's language code end return target_lang_code, msg; -- target_lang_code is valid or nil; msg is nil or has an error message end --[[--------------------------< I S _ C O D E >---------------------------------------------------------------- module entry point args[1]: language code -> <code> args[2]: optional target language code; same as <target lang code> in {{#language:<code>|<target lang code>}}; defaults to the local wiki language return true if <code> is a mediawiki recognized code; nil else ]] local function is_code (frame) local args = getArgs (frame, { valueFunc = function (key, value) return (value and '' ~= value) and value:lower():gsub ('^%s*(.-)%s*$', '%1') or nil; end }); local code = args[1]; local target_lang_code = __validate_target_lang_code (args[2]); return code and _is_code (code, target_lang_code) and true or nil; end --[[--------------------------< N A M E _ F R O M _ C O D E >-------------------------------------------------- module entry point args[1]: language code args[2]: optional target language code; same as <target lang code> in {{#language:<code>|<target lang code>}}; defaults to the local wiki language return language-name if language-code is a mediawiki recognized code; error message string else returned language name not guarenteed to be in target_lang_code (if specified), because mw language lists are incomplete ]] local function name_from_code (frame) local args = getArgs (frame, { valueFunc = function (key, value) return (value and '' ~= value) and value:lower():gsub ('%s*(.-)%s*', '%1') or nil; end }); local code = args[1]; if not code then return err_msg_make ('code: (empty)'); end local target_lang_code, msg = __validate_target_lang_code (args[2]); if msg then return msg; end local name = mw.language.fetchLanguageName (code, target_lang_code); -- returns empty string if code not found return '' ~= name and name or err_msg_make ('language code: ' .. code); -- return language name or error message end --[[--------------------------< C O D E _ F R O M _ N A M E >-------------------------------------------------- local entry point args[1]: language name args[2]: optional target language code; instruct this function to fetch language name list in 'this' language return language-code if language-name is a mediawiki recognized name and target language code is valid; error message string else second return value is a boolean used by is_name(); true when name is found; false else ]] local function _code_from_name (args) local name = args[1]; if not name then return err_msg_make ('name: (empty)'); end local target_lang_code, msg = __validate_target_lang_code (args[2]); if msg then return msg; end local code_name_list = mw.language.fetchLanguageNames (target_lang_code, 'all'); -- get language code / name list in target_lang_code language indexed by language code local name_code_list = {}; -- to hold language name / code list indexed by name for k, v in pairs (code_name_list) do -- spin through the code / name list and name_code_list[v:lower()] = k; -- make a name / code list end if name_code_list[name] then return name_code_list[name], true; -- returns code when name is found and true for is_name() else return err_msg_make ('language name: ' .. name), false; -- return error message when name not found and false for is_name() end end --[[--------------------------< C O D E _ F R O M _ N A M E >-------------------------------------------------- module entry point args[1]: language name args[2]: optional target language code; instruct this function to fetch language name list in 'this' language return language-code if language-name is a mediawiki recognized name and target language code is valid; error message string else ]] local function code_from_name (frame) local args = getArgs (frame, { valueFunc = function (key, value) return (value and '' ~= value) and value:lower():gsub ('^%s*(.-)%s*$', '%1') or nil; end }); local result, _ = _code_from_name (args); -- suppress true/false return used by is_name() return result; end --[[--------------------------< I S _ N A M E >---------------------------------------------------------------- return true if <name> is a mediawiki recognized language name; false else args[1]: language name args[2]: optional target language code; instructs _code_from_name to fetch language name list in 'this' language defaults to local wiki's language; when this parameter not valid, language name is assumed to be not valid ]] local function is_name (frame) local args = getArgs (frame, { valueFunc = function (key, value) return (value and '' ~= value) and value:lower():gsub ('%s*(.-)%s*', '%1') or nil; end }); local _, result = _code_from_name (args); -- suppress code return used by code_from_name() return result and true or nil; end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { code_from_name = code_from_name, is_code = is_code, is_name = is_name, name_from_code = name_from_code, _is_code = _is_code, -- entry point from another module } 3giax7340wl1k554nbd08hya01igmqo فرما:Not English 10 7088 37192 2021-07-09T15:41:53Z 511KeV 8268 Iflaq moved page [[فرما:Not English]] to [[فرما:Not Kashmiri]] wikitext text/x-wiki #REDIRECT [[فرما:Not Kashmiri]] 45sfjwdffeukidwbt4flsiivcif9xob 𑆥𑆾𑆤𑇀𑆪𑇀 0 7091 41702 41700 2021-08-23T04:08:47Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[𑆘𑆬𑇀]] to [[𑆥𑆾𑆤𑇀𑆪𑇀]] over redirect wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[پونؠ|پونؠ]]}} {{P2|[[पोन्य|पोन्य]]}} {{P1|{{Script-Sharada|[[𑆥𑆾𑆤𑇀𑆪𑇀|𑆥𑆾𑆤𑇀𑆪𑇀]]}}}} {{2}} {{Script-Sharada| '''𑆥𑆾𑆤𑇀𑆪𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /poːnʲ/) 𑆪𑆳 '''𑆄𑆧𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /a ːb/) 𑆗𑆶 𑆃𑆒𑇀 𑆏𑆢𑆶𑆫𑇀 𑆩𑆳𑆢 𑆪𑆶𑆱𑇀 𑆑𑇀𑆮𑆬𑆤𑇀, 𑆱𑆫𑆤𑇀 𑆠 𑆱𑆩𑆤𑇀𑆢𑆫𑆤𑇀 𑆧𑆼𑆠𑇀𑆫𑆴 𑆩𑆁𑆘𑇀 𑆗𑆶 𑆄𑆱𑆳𑆤𑇀 𑇅 𑆪𑆴 𑆗𑆶 𑆗𑆼𑆤𑆱𑇀, 𑆗𑆬𑇀𑆤𑆱𑇀, 𑆗𑇀𑆮𑆑𑇀𑆤𑆱𑇀 𑆧𑆼𑆠𑇀𑆫𑆴 𑆅𑆱𑇀𑆠𑆼𑆩𑆳𑆬𑇀 𑆑𑆫𑆤𑆱𑇀 𑆪𑆴𑆮𑆳𑆤𑇀 𑇅 }}   [[فَیِل:States_of_Matter.svg|thumb|{{Script-Sharada|𑆥𑆳𑆤𑆴𑆱𑇀 𑆠𑇀𑆫𑆼𑆤𑇀 𑆯𑆑𑇀𑆬𑆤𑇀}}]] bt0cze1upntvuljs6s20xrbbawm6wr4 𑆖𑆫𑇀 0 7094 39983 39576 2021-08-02T02:38:31Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[ژٔر|ژٔر]]}} {{P2|[[च़ॅर|च़ॅर]]}} {{P1|{{Script-Sharada|[[𑆖𑆫𑇀|𑆖𑆫𑇀]]}}}} {{2}} [[فَیِل:House Sparrow, England - May 09.jpg|alt=|thumb|right|{{Script-Sharada|𑆖𑆫𑇀}}]] {{Script-Sharada|'''𑆖𑆫𑇀''' ([[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /t͡sər/ ) 𑆗𑆼 𑆩𑆼𑆖𑇀 𑆑𑆳𑆖𑆫𑆴 𑆫𑆁𑆓 𑆃𑆒𑇀 𑆬𑇀𑆮𑆑𑆶𑆛𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 𑆲𑆁𑆘𑇀 𑆃𑆒𑇀 [[𑆥𑇀𑆫𑆳𑆖𑇀𑆪𑇀]], 𑆪𑆖𑇀 𑆥𑆳𑆜𑇀𑆪𑇀 𑆥𑆯𑆴 𑆘𑆼𑆲𑆱𑇀 𑆪𑆳 𑆝𑆧𑆤𑇀 𑆧𑆼𑆠𑇀𑆫𑆴 𑆠𑆬𑇀 𑆏𑆬𑇀 𑆧𑆤𑆳𑆮𑆳𑆤𑇀 𑇅 𑆖𑆫𑆴 𑆲𑆶𑆁𑆢𑇀 𑆤𑆫𑇀 𑆗𑆶 '''𑆑𑆳𑆤𑇀𑆠𑆶𑆫𑇀'''𑇅}} [[فَیِل:Passer domesticus male (15).jpg|thumb|right|{{Script-Sharada|𑆑𑆳𑆤𑇀𑆠𑆶𑆫𑇀}}]] {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 21w713j017grktxl1d5fmdrdpptp9yt च़ॅर 0 7095 51321 50538 2022-01-26T15:18:30Z Hulged 8077 Decline QD wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[ژٔر|ژٔر]]}} {{P2|[[च़ॅर|च़ॅर]]}} {{P1|[[𑆖𑆫𑇀|𑆖𑆫𑇀]]}} {{2}} [[File:House Sparrow, England - May 09.jpg|thumb|right|च़ऺर]] '''च़ऺर''' छॆ अख वुफॖवुन जानावरन हॖंज़ प्रऻच़्य। यि छॆ ज़्यादॖतर शहरन मंज़ रोज़ान तॖ छॆ ब्यऻल्य तॖ क्यॆम्य ख्यवान।<ref>{{Cite web|title=Passeridae {{!}} bird family {{!}} Britannica|url=https://www.britannica.com/animal/Passeridae|access-date=2021-12-20|website=www.britannica.com|language=en}}</ref> == हवालॖ == {{हवालॖ}} t1iwl22vrq5gq4dnua2goplr44n2iyg فرما:Coord/display/inline 10 7096 37207 37206 2021-07-10T04:31:17Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Coord/display/inline]]: Imp wikitext text/x-wiki {{{1}}}<noinclude>{{documentation|Template:Coord/sub doc}}</noinclude> q9eq8hgr0yxxb5g51m6ckter6p5uwk0 فرما:Coord/input/dec 10 7097 37209 37208 2021-07-10T04:32:17Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Coord/input/dec]]: Imp wikitext text/x-wiki <includeonly>{{#ifeq:{{{2}}}||{{Coord/input/error2|msg=missing longitude (dec format)|sort_ch=#}}|{{Coord/link |dec-lat={{{1}}} |dec-long={{{2}}} |dms-lat={{Coord/dec2dms|{{{1}}}|N|S|{{Coord/prec dec|{{{1}}}|{{{2}}}}}}} |dms-long={{Coord/dec2dms|{{{2}}}|E|W|{{Coord/prec dec|{{{1}}}|{{{2}}}}}}} |param={{{1}}}_N_{{{2}}}_E_{{{3}}} |default={{#if:{{{format|}}}|{{{format}}}|dec}} |name={{{name|}}}}}<!-- -->{{#ifexpr:0{{{1}}}>90|{{Coord/input/error2|msg=latd>90 (dec format)|sort_ch=>}}}}<!-- -->{{#ifexpr:0{{{1}}}<-90|{{Coord/input/error2|msg=latd<-90 (dec format)|sort_ch=<}}}}<!-- -->{{#ifexpr:0{{{2}}}<360||{{Coord/input/error2|msg=longd>=360 (dec format)|sort_ch=>}}}}<!-- -->{{#ifexpr:0{{{2}}}>-360||{{Coord/input/error2|msg=longd<=-360 (dec format)|sort_ch=<}}}}<!-- -->}}<!-- --></includeonly><noinclude> {{documentation|Template:Coord/sub doc}} </noinclude> dexqdp6hz0kvxskiet3qrfprme5u9jv وِکیٖپیٖڈیا:WikiProject Geographical coordinates/globe: 4 7098 37213 37212 2021-07-10T04:32:49Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:WikiProject_Geographical_coordinates/globe:]]: Imp wikitext text/x-wiki The <code>globe:</code> parameter specifies the [[planet]], [[dwarf planet]], [[asteroid]], or [[natural satellite]] upon which the coordinates reside. Apart from ''[[earth]]'' (the default), recognized values are: ''[[Mercury (planet)|mercury]]'', ''[[venus]]'', ''[[moon]]'', ''[[mars]]'', ''[[Phobos (moon)|phobos]]'', ''[[Deimos (moon)|deimos]]'', ''[[Ceres (dwarf planet)|ceres]]'', ''[[4 Vesta|vesta]]'', ''[[jupiter]]'', ''[[Ganymede (moon)|ganymede]]'', ''[[Callisto (moon)|callisto]]'', ''[[Io (moon)|io]]'', ''[[Europa (moon)|europa]]'', ''[[Mimas (moon)|mimas]]'', ''[[enceladus]]'', ''[[Tethys (moon)|tethys]]'', ''[[Dione (moon)|dione]]'', ''[[Rhea (moon)|rhea]]'', ''[[Titan (moon)|titan]]'', ''[[Hyperion (moon)|hyperion]]'', ''[[Iapetus (moon)|iapetus]]'', ''[[Phoebe (moon)|phoebe]]'', ''[[Miranda (moon)|miranda]]'', ''[[Ariel (moon)|ariel]]'', ''[[Umbriel (moon)|umbriel]]'', ''[[Titania (moon)|titania]]'', ''[[Oberon (moon)|oberon]]'', ''[[Triton (moon)|triton]]'', ''[[pluto]]'', and ''[[Charon (moon)|charon]]''. {| class="wikitable sortable" |+ Samples ! Subject ! G ! Markup ! Result |- | [[Kittu (crater)|Kittu Crater]] | ganymede | <code><nowiki>{{coord|0.4|N|334.6|W|globe:ganymede}}</nowiki></code> | {{coord|0.4|N|334.6|W|globe:ganymede}} |- | [[Viking 2]] lander | mars | <code><nowiki>{{coord|48.269|N|225.990|W|globe:mars}}</nowiki></code> | {{coord|48.269|N|225.990|W|globe:mars}} |- | [[Mozart (crater)|Mozart Crater]] | mercury | <code><nowiki>{{coord|7.8|N|190.5|W|globe:mercury}}</nowiki></code> | {{coord|7.8|N|190.5|W|globe:mercury}} |- | [[Apollo 11]] lander | moon | <code><nowiki>{{coord|0|40|26.69|N|23|28|22.69|E|globe:moon}}</nowiki></code> | {{coord|0|40|26.69|N|23|28|22.69|E|globe:moon}} |- | [[Ksa (crater)|Ksa Crater]] | titan | <code><nowiki>{{coord|14.0|N|65.4|W|globe:titan}}</nowiki></code> | {{coord|14.0|N|65.4|W|globe:titan}} |- | [[Venera 13]] lander | venus | <code><nowiki>{{coord|7.5|S|303|E|globe:venus}}</nowiki></code> | {{coord|7.5|S|303|E|globe:venus}} |- | [[Stickney (crater)|Stickney Crater]] | phobos | <code><nowiki>{{coord|1|N|49|W|globe:phobos}}</nowiki></code> | {{coord|1|N|49|W|globe:phobos}} |} Very rough mapping is provided on geohack for almost all supported globes. The pop-out WikiMiniAtlas system provides limited mapping for Moon, Mars, Mercury, Venus, Io, and Titan, {{as of|2021|02|lc=1}}. The maps roughly implies a coordinate reference system, but does not clearly specify one (unlike Earth's WGS84). Since the template defaults to east longitude, the <code>|W|</code> direction must be specified for globes that measure longitude westward. For celestial coordinates, use {{tl|Sky}} instead. [[Category:WikiProject Geographical coordinates]] k5l71s5xorzrtzfxlit0oe5ani9djvg وِکیٖپیٖڈیا:WikiProject Geographical coordinates/region: 4 7099 37215 37214 2021-07-10T04:32:49Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:WikiProject_Geographical_coordinates/region:]]: Imp wikitext text/x-wiki The <code>region:</code> parameter specifies the political region for terrestrial coordinates. It is used to select appropriate map resources. If no <code>region:</code> parameter is provided, [[tswiki:GeoHack|GeoHack]] attempts to determine the region from the coordinates. The region should be supplied as either a two character [[ISO 3166-1 alpha-2]] country code or an [[ISO 3166-2]] region code. Examples of [[ISO 3166-1 alpha-2]] codes: {{columns-list| * '''AQ''' Antarctica * '''AU''' Australia * '''BR''' Brazil * '''DE''' Germany * '''GB''' United Kingdom * '''HK''' Hong Kong * '''IN''' India * '''LK''' Sri Lanka * '''RU''' Russia * '''US''' United States}} Examples of [[ISO 3166-2]] region codes: {{columns-list| * '''DE-TH''' Thuringia, Germany * '''GB-BIR''' Birmingham, England * '''NO-03''' Oslo, Norway * '''US-NY''' New York state, US}} The oceans have the following Wiki assigned code elements per [[:de:Vorlage:Coordinate#Ozeane]]. * '''XN''' Arctic Ocean * '''XA''' Atlantic Ocean * '''XI''' Indian Ocean * '''XP''' Pacific Ocean * '''XS''' Southern Ocean In addition, two Wiki assigned code elements can be used with {{tl|coord}}: * '''XZ''' for objects in or above international waters (similar to [[UN/LOCODE]]). * '''ZZ''' for use in examples. {| class="wikitable" cellpadding="20" |+ Samples ! Focus region ! Region ! Markup ! Result |- | Switzerland | <code>CH</code> | &nbsp;<nowiki>{{coord|46.9524|N|7.4396|E|region:CH}}</nowiki>&nbsp; | {{coord|46.9524|N|7.4396|E|region:CH}} |- | Berlin, Germany | <code>DE-BE</code> | &nbsp;<nowiki>{{coord|52.5164|N|13.3775|E|region:DE-BE}}</nowiki>&nbsp; | {{coord|52.5164|N|13.3775|E|region:DE-BE}} |} [[Category:WikiProject Geographical coordinates]] 5n9vmaryoeyraet819vnlq2c90xc422 وِکیٖپیٖڈیا:WikiProject Geographical coordinates/scale: 4 7100 37217 37216 2021-07-10T04:32:49Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:WikiProject_Geographical_coordinates/scale:]]: Imp wikitext text/x-wiki The <code>scale:</code> parameter specifies the desired [[scale (map)|map scale]] as 1:''N'', overriding the scale implied by any [[#type:T|type:]] parameter. [[tswiki:GeoHack|GeoHack]] uses <code>scale:</code> to select a map scale for a 72 [[Dots per inch|dpi]] computer monitor. If no <code>dim:</code>, <code>type:</code>, or <code>scale:</code> parameters are provided, GeoHack uses its default scale of 1:300,000. {| class="wikitable" |+ Samples ! Subject ! Scale ! Markup ! Result |- |[[Big Ben]] |align=right|1:500 |<nowiki>{{coord|51.500611|N|0.124611|W|scale:500}}</nowiki> |{{coord|51.500611|N|0.124611|W|scale:500}} |- |[[Palace of Westminster]] |align=right|1:5,000 |<nowiki>{{coord|51.5006|N|0.1246|W|scale:5000}}</nowiki> |{{coord|51.5006|N|0.1246|W|scale:5000}} |- |[[City of Westminster]] |align=right|1:50,000 |<nowiki>{{coord|51.501|N|0.125|W|scale:50000}}</nowiki> |{{coord|51.501|N|0.125|W|scale:50000}} |- |[[Greater London]] |align=right|1:500,000 |<nowiki>{{coord|51.50|N|0.12|W|scale:500000}}</nowiki> |{{coord|51.50|N|0.12|W|scale:500000}} |} [[Category:WikiProject Geographical coordinates]] 7lvttc771s2uc0mebav1gnjcy8eulox وِکیٖپیٖڈیا:WikiProject Geographical coordinates/source: 4 7101 37219 37218 2021-07-10T04:32:49Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:WikiProject_Geographical_coordinates/source:]]: Imp wikitext text/x-wiki Specifies, where present, the data source and data source format/datum, and optionally, the original data, presented in parentheses. This is initially primarily intended for use by geotagging robots, so that data is not blindly repeatedly copied from format to format and Wikipedia to Wikipedia, with progressive loss of precision and attributability. Examples: * A lat/long geotag derived from an [[Ordnance Survey]] [[Ordnance Survey National Grid|National Grid Reference]] NM&nbsp;435&nbsp;355 found in the English-language Wikipedia would be tagged as "source:enwiki-osgb36(NM435355)" * A latitude-longitude location sourced from data taken from the German-language Wikipedia would be tagged as "source:dewiki" – and so on, for other language codes; * A location sourced from the public domain [[GEOnet Names Server|GeoNet Names Server]] database would be tagged as "source:GNS". No datum or format information is needed, since by default all Wikipedia coordinates are in latitude/longitude format based on the [[World Geodetic System|WGS84]] datum. Similarly, US locations sourced from the similar public domain [[Geographic Names Information System|GNIS]] database would be tagged as "source:GNIS". [[Category:WikiProject Geographical coordinates]] npew3uqyci6sgr4kie2q4rjj1f4344q وِکیٖپیٖڈیا:WikiProject Geographical coordinates/type: 4 7102 37221 37220 2021-07-10T04:32:49Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:WikiProject_Geographical_coordinates/type:]]: Imp wikitext text/x-wiki The <code>type:</code> parameter specifies the type of location for reverse mapping (for instance, to select a marker icon in the [[Wikipedia:WikiMiniAtlas|WikiMiniAtlas]]). It also sets the [[Scale (map)|map scale]], which can however be overridden by ''[[#dim:D|dim:]]'' or ''[[#scale:N|scale:]]''. Valid types are: {| align="center" class="wikitable" ! T ! Description ! Map scale |- | '''adm1st''' | Administrative unit of country, 1st level (province, state), see [[List of administrative divisions by country|table]], e.g. [[U.S. state]]s |align="right" | 1:1,000,000 |- | '''adm2nd''' | Administrative unit of country, 2nd level, see [[List of administrative divisions by country|table]], e.g. [[county (United States)]] |align="right" | 1:300,000 |- | '''adm3rd''' | Administrative unit of country, 3rd level, see [[List of administrative divisions by country|table]] |align="right" | 1:100,000 |- | '''airport''' | airports and airbases |align="right" | 1:30,000 |- | '''city('''''pop''''')''' | cities, towns, villages, hamlets, suburbs, subdivisions, neighborhoods, and other human settlements (including unincorporated and/or abandoned ones) with known population<br/>Please replace ''pop'' with a number. Commas in ''pop'' will be ignored. There should be no blanks. |align="right" | 1:30,000 ... 1:300,000 |- | '''city''' | cities, towns, villages, hamlets, suburbs, subdivisions, neighborhoods, and other human settlements (including unincorporated and/or abandoned ones) with unspecified population</br>These are treated as minor cities. |align="right" | 1:100,000 |- | '''country''' | (e.g. "type:country") |align="right" | 1:10,000,000 |- | '''edu''' | schools, colleges, and universities |align="right" | 1:10,000 |- | '''event''' | one-time or regular events and incidents that occurred at a specific location, including battles, earthquakes, festivals, and shipwrecks |align="right" | 1:50,000 |- | '''forest''' | forests and woodlands |align="right" | 1:50,000 |- | '''glacier''' | glaciers and icecaps |align="right" | 1:50,000 |- | '''isle''' | islands and isles |align="right" | 1:100,000 |- | '''landmark''' | buildings (including churches, factories, museums, theatres, and power plants but excluding schools and railway stations), caves, cemeteries, cultural landmarks, geologic faults, headlands, intersections, mines, ranches, roads, structures (including antennas, bridges, castles, dams, lighthouses, monuments, and stadiums), tourist attractions, valleys, and other points of interest |align="right" | 1:10,000 |- | '''mountain''' | peaks, mountain ranges, hills, submerged reefs, and seamounts |align="right" | 1:100,000 |- | '''pass''' | mountain passes |align="right" | 1:10,000 |- | '''railwaystation''' | stations, stops, and maintenance areas of railways and trains, including railroad, metro, rapid transit, underground, subway, elevated railway, etc. |align="right" | 1:10,000 |- | '''river''' | rivers, canals, creeks, brooks, and streams, including intermittent ones |align="right" | 1:100,000 |- | '''satellite''' | geo-stationary satellites |align="right" | 1:10,000,000 |- | '''waterbody''' | bays, fjords, lakes, reservoirs, ponds, lochs, loughs, meres, lagoons, estuaries, inland seas, and waterfalls |align="right" | 1:100,000 |- | '''camera''' | To indicate the location of where a specific image was taken. This type is used by coordinate templates on File pages. |align="right" | 1:10,000 |- | | ''Default scale: if no type is used or the type is not defined in the GeoHack extension'' |align="right" | 1:300,000 |} {| class="wikitable" |+ Samples ! T ! Markup ! Result |- | '''waterbody''' | <nowiki>{{coord|46|43|N|7|58|E|type:waterbody}}</nowiki> | {{coord|46|43|N|7|58|E|type:waterbody}} |} [[Category:WikiProject Geographical coordinates]] fe5fq6s4z1u9rv7yj4cxojzg5qmbtk2 فرما:As of 10 7103 37223 37222 2021-07-10T04:32:50Z 511KeV 8268 ۱ revisions imported from [[:en:Template:As_of]]: Imp wikitext text/x-wiki <!--{{As of}} begin--><includeonly><!-- ## param 1 is the year ## optional param 2 is the month ## optional param 3 is the day of the month ## optional named parameter alt=[text] is alternative display text (may include wiki markup) ## optional named parameter df=US produces American date format in displayed text ## optional named parameter lc=on gives lower-case-first output ## optional named parameter url=[URL] gives statement reference ## displayed text ([A/a]s of [Start date] by default) -->{{#if: {{{alt|}}} | {{{alt}}} | {{#if:{{{since|}}}|{{#ifeq: {{{lc}}} | {{{lc|}}} | s | S }}ince | {{#ifeq: {{{lc}}} | {{{lc|}}} | a | A }}s of}} {{#if:{{{pre|}}}|{{{pre}}}&#32;}}{{#if: {{{3|}}} | {{#ifeq:{{lc:{{{df|}}}}}|us|{{MONTHNAME|{{{2}}}}}&nbsp;{{#expr:{{{3}}}}},&#32;|{{#expr:{{{3}}}}}&nbsp;{{MONTHNAME|{{{2}}}}}&nbsp;}}{{{1}}}|{{#if: {{{2|}}} |{{MONTHNAME|{{{2}}}}}&nbsp;}}{{{1}}}}}}}{{#if:{{{post|}}}|<nowiki />{{{post}}}}}<!-- #### That nowiki is required or, various characters (:, ;, #, and *} will be parsed as wikisyntax for list items. ## ref/update inline banner (hidden by default) --><sup class="plainlinks noexcerpt noprint asof-tag {{#if:{{{url|}}}|ref|update}}" style="display:none;">[{{#if:{{{url|}}}|{{{url}}} &#91;ref&#93;|{{fullurl:{{PAGENAME}}|action=edit}} &#91;update&#93;}}]</sup><!-- ## categorisation disabled outside main namespace -->{{DMCA|Articles containing potentially dated statements|from|<!-- ## temporal category for template (word method) -->{{#if: {{#ifexpr: {{{1}}} = 1 }} | {{#ifexpr: {{#time:Y|{{{1}}}}} > 2004 | {{{1}}} | {{#ifexpr: {{#time:Y|{{{1}}}}} > 1989 | {{#time:Y|{{{1}}}}} | before 1990 }}}} | <!-- ## temporal category for template (parameter method) -->{{#ifexpr: {{{1}}} > 2004 | {{#if:{{{2|}}} | {{MONTHNAME|{{{2}}}}} }} {{{1}}} | {{#ifexpr:{{{1}}} > 1989 | {{{1}}} | before 1990 }}}}}}|<!-- ## global category for template -->All articles containing potentially dated statements}}</includeonly><!--{{As of}} end--><noinclude><!-- ## dynamic example (as of today, self ref) -->{{As of|{{CURRENTYEAR}}|{{CURRENTMONTH}}|{{CURRENTDAY}}}}<sup class="plainlinks">[https://en.wikipedia.org/wiki/Template:As_of &#91;ref&#93;]</sup> {{documentation}} <!-- Add categories and inter-wikis to the /doc subpage, not here! --> </noinclude>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using as of template with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:As of]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | 3 | alt | df | lc | post | pre | since | url }} rbu66w7vdpj3sc0horac0flimmb0in7 فرما:Clarify 10 7104 37229 37228 2021-07-10T04:32:50Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Clarify]]: Imp wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B= {{Fix-span |link=Wikipedia:Please clarify |text=clarification needed |title={{delink|{{{reason|The text near this tag may need clarification or removal of jargon.}}}}} |date={{{date|}}} |pre-text={{{pre-text|}}} |post-text={{{post-text|}}} |cat-date=Category:Wikipedia articles needing clarification |content={{{text|}}} }} }}<noinclude> {{documentation}} </noinclude> 75vuemyeu48uru2bxsoo9b8w8yp69xl فرما:Columns-list 10 7105 37231 37230 2021-07-10T04:32:50Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Columns-list]]: Imp wikitext text/x-wiki <includeonly>{{#if:{{{1|}}}|{{{{{|safesubst:}}}#invoke:Template wrapper|wrap|_template=div col|_alias-map=1:content|colwidth=30em}}}}</includeonly>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using columns-list with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Columns-list]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | class | content | colwidth | gap | rules | small | style }}<noinclude> {{documentation}} </noinclude> ki7h464newu1szxkjg4ga08oujvxj7i فرما:Convert 10 7106 37233 37232 2021-07-10T04:32:51Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Convert]]: Imp wikitext text/x-wiki <includeonly>{{{{{♥|safesubst:}}}#invoke:convert|convert}}</includeonly><noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> hf9zof3enslixmyfgs0toady52qiq06 فرما:Coord-doc-dim 10 7107 37235 37234 2021-07-10T04:32:51Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Coord-doc-dim]]: Imp wikitext text/x-wiki The <code>dim:</code> parameter defines the [[diameter]] of a viewing circle centered on the coordinate. While the default unit of measurement is metres, the <code>km</code> suffix may be appended to indicate kilometres. [[tswiki:GeoHack|GeoHack]] uses <code>dim:</code> to select a [[Scale (map)|map scale]] such that the viewing circle appears roughly {{convert|10|cm|in|0}} in diameter on a 72 [[Dots per inch|dpi]] computer monitor. If no <code>dim:</code>, <code>type:</code>, or <code>scale:</code> parameters are provided, GeoHack uses its default viewing circle of {{convert|30|km|mi}}. {| class="wikitable" |+ Samples ! Subject ! View diameter ! Markup ! Result |- | [[Western Hemisphere]] | style="text-align:right;" | {{convert|10000|km|mi}} | <nowiki>{{coord|0|N|90|W|dim:10000km}}</nowiki> | {{coord|0|N|90|W|dim:10000km}} |- | [[Ohio]] | style="text-align:right;" | {{convert|400|km|mi}} | <nowiki>{{coord|40.5|-82.5|dim:400km}}</nowiki> | {{coord|40.5|-82.5|dim:400km}} |- | [[Dresden]] | style="text-align:right;" | {{convert|20000|m|mi}} | <nowiki>{{coord|51.03|13.73|dim:20000}}</nowiki> | {{coord|51.03|13.73|dim:20000}} |- | [[Statue of Liberty]] | style="text-align:right;" | {{convert|100|m|ft}} | <nowiki>{{coord|40.6892|-74.0445|dim:100}}</nowiki> | {{coord|40.6892|-74.0445|dim:100}} |- |} a6ozgyppntt939waiej1g7smv2zj1ax فرما:Coord/دَستاویز 10 7108 51613 37237 2022-02-03T15:42:23Z 511KeV 8268 [[فرما:Coord/doc]] صَفہٕ آو پَکناونہٕ [[فرما:Coord/دَستاویز]] جاے، پَکناوَن وول صٲرف اِفلاق : Spelling fix wikitext text/x-wiki {{Documentation subpage}} {{#ifeq: {{FULLPAGENAME}} | Template:Coord | {{high-use|all-pages=yes}} }} {{Transwiki guide candidate}} {{lua|Module:Coordinates}} {{#switch: {{FULLPAGENAME}} | Template:Coord | Template:Coord/doc = {{Uses Wikidata|P625}} {{Tracks Wikidata|P625|cat=Coordinates Wikidata tracking categories}} }} ==Quick guide== {{Coord how-to}} __TOC__ ==Purpose== {{tlf|Coord}} provides a standard notation for encoding locations by their [[latitude]] and [[longitude]] coordinates. It is primarily for specifying the [[World Geodetic System|WGS84]] geographic coordinates of locations on [[Earth]], at the same time emitting a machine-readable [[Geo (microformat)|Geo microformat]]. However, it can also encode locations on natural satellites, dwarf planets, and planets other than Earth. * To specify celestial coordinates, use {{tl|Sky}} instead. * Tag articles which lack coordinates (but need them) with {{tl|Coord missing}}. * If the subject's location is truly unknown or disputed, note this with {{tl|Coord unknown}}. * If the coordinates were [[meta:Wikidata/Notes/Inclusion syntax|transcluded from Wikidata]], use {{tl|WikidataCoord}}. See also: [[Wikipedia:WikiProject Geographical coordinates]]. ==Features== Latitude and longitude may be specified (with appropriate precision) either in decimal notation or as degrees/minutes/seconds. By default, coordinates appear in the format used to specify them. However, the <code>format=</code> parameter can be used to force display in a particular format. The template also accepts and displays coordinates formatted as degrees and decimal minutes as found on charts and maritime references. The template displays the formatted coordinates with a [[hyperlink]] to [[mw:GeoHack|GeoHack]]. GeoHack displays information customized to the location, including links to external mapping services. For terrestrial locations, a blue globe ([[Image:Erioll_world.svg|18px]]) appears to the left of the hyperlink. Clicking on the globe activates the [[:meta:WikiMiniAtlas|WikiMiniAtlas]] (requires [[JavaScript]]). By default, coordinates appear "in line" with the adjacent text. However, the <code>display=</code> parameter can be used to move the coordinates up near the page title (in desktop view only; title coordinates do not display in mobile view)—or display them in both places at once. The template outputs coordinates in three formats: * Degree/minutes/seconds ("DMS", precision is degrees, or degrees/minutes, or degrees/minutes/seconds, based on input precision). * Decimal degrees (varying the number of decimal places based on input precision) * A machine readable [[Geo (microformat)|Geo microformat]]. Additional features * Logged-in users can [[#Per-user_display_customization|customize]] how coordinates appear in their browsers. * You can get coordinates from Wikidata by transcluding this template without any numbered arguments. * You can extract information from the Coord template for use in mathematical expressions. For details, see [[:Module:Coordinates]]. * All coordinates used in a page through this template are registered in the [[mw:API:Geosearch|geosearch API]]. If a coordinate is using title display, then these coordinates will be marked as the primary coordinates with regards to the page and therefore the topic of that page. ==Caveats== The template '''must not''' be modified without prior discussion. External tools can depend on the format of both the wikitext and/or the generated html. == Usage == '''&#123;{coord|'''''latitude'''''|'''''longitude'''''|'''''[[#1|coordinate parameters]]'''''|'''''[[#2|template parameters]]'''''}&#125;''' '''&#123;{coord|'''''dd'''''|'''''N/S'''''|'''''dd'''''|'''''E/W'''''|'''''[[#1|coordinate parameters]]'''''|'''''[[#2|template parameters]]'''''}&#125;''' '''&#123;{coord|'''''dd'''''|'''''mm'''''|'''''N/S'''''|'''''dd'''''|'''''mm'''''|'''''E/W'''''|'''''[[#1|coordinate parameters]]'''''|'''''[[#2|template parameters]]'''''}&#125;''' '''&#123;{coord|'''''dd'''''|'''''mm'''''|'''''ss'''''|'''''N/S'''''|'''''dd'''''|'''''mm'''''|'''''ss'''''|'''''E/W'''''|'''''[[#1|coordinate parameters]]'''''|'''''[[#2|template parameters]]'''''}&#125;''' The hemisphere identifiers (''N/S'') and (''E/W''), if used, must be adjacent to the enclosing pipe "'''<code>|</code>'''" characters, and cannot be preceded or succeeded by spaces. There are two kinds of parameters, all optional: *<span id="1">'''Coordinate parameters'''</span> are parameters that {{tl|Coord}} passes to the map server. These have the format ''parameter:value'' and are separated from each other by the underscore character ( _ ). The supported coordinate parameters are ''dim:'', ''globe:'', ''region:'', ''scale:'', ''source:'', and ''type:''. See [[#Coordinate parameters|coordinate parameters]] for details and examples. *<span id="2">'''Template parameters'''</span> are parameters used by the {{tl|Coord}} template. These have format ''parameter=value'' and are separated from each other by the pipe character ( | ). The supported template parameters are ''display='', ''format='', ''name='', and ''notes=''. :* '''display=''' can be one of the following: ::* <code>display=inline</code> – Display the coordinate inline (default) ::* <code>display=title</code> – Display the coordinate at the top of the article, beside the article's title (replaces {{tl|coor title dms}} family; coordinates are displayed in desktop view only; title coordinates do not display in mobile view) ::** shortcut: <code>display=t</code> ::* <code>display=inline,title</code> – Display the coordinate both inline and beside the article's title (replaces {{tl|coor at dms}} family) ::** shortcut: <code>display=it</code> ::* <code>display=title,inline</code> has the same effect as <code>display=inline,title</code> ::Note: the <code>title</code> attribute indicates that the coordinates apply to the entire article, and not just one of (perhaps many) places mentioned in it—so it should only be omitted in the latter case. Additionally the title option will mark the coordinates as the primary coordinates for the page (and topic of the page) in the [[mw:API:Geosearch|geosearch API]]. :* '''format=''' can be used to force ''dec'' or ''dms'' coordinate display. ::* <code>format=dec</code> reformats the coordinates to <span style="text-decoration:underline;">decimal degrees</span> format. ::* <code>format=dms</code> reformats the coordinates to <span style="text-decoration:underline;">degrees | minutes | seconds</span> format. :* '''name=''' can be used to annotate inline coordinates for display in map services such as the [[:meta:WikiMiniAtlas|WikiMiniAtlas]]. If omitted, the article's title (PAGENAME) is assumed. ::Note: a ''name='' parameter causes {{tl|Coord}} to emit an [[hCard]] [[microformat]] using that name, ''even if used within an existing hCard''. Do not use when the name is that of a person (e.g for a gravesite), as the generated hCard would be invalid. Also, do not use square brackets in names. :* '''notes=''' specifies text to be displayed immediately following the coordinates. This is primarily intended for adding footnotes to coordinates displayed beside the title. :* '''qid=''' specify Q item to display the coordinates of. Used primarily by Wikidata powered infoboxes. ==Helper functions== Helper functions are available to manipulate the output from {{tl|Coord}} when it appears in a container template such as an infobox. ===To extract the latitude from a Coord template=== Use: <code><nowiki>{{#invoke:coordinates|coord2text|{{Coord|57|18|22|N|4|27|32|E}}|lat}}</nowiki> </code> → {{#invoke:coordinates|coord2text|{{Coord|57|18|22|N|4|27|32|E}}|lat}} and similarly to extract the longitude, use: <code><nowiki>{{#invoke:coordinates|coord2text|{{Coord|57|18|22|N|4|27|32|E}}|long}}</nowiki></code> → {{#invoke:coordinates|coord2text|{{Coord|57|18|22|N|4|27|32|E}}|long}} :'''Note: this method removes the microformat markup, and should not be used inside templates which emit parent microformats, such as infoboxes or table-row templates.''' === Displaying all coordinate links on one map === The template {{tl|GeoGroup}} can be used in an article with coordinates. This template creates links to mapping services which display all the coordinates on a single map, and links to other services which allow the coordinates to be used or downloaded in a variety of formats. == Examples == {| class="wikitable" | <code><nowiki>{{coord|43.651234|-79.383333}}</nowiki></code> | {{coord|43.651234|-79.383333}} | Toronto – Fully decimal – western hemisphere implied by negation |- | <code><nowiki>{{coord|43.65|-79.38}}</nowiki></code> | {{coord|43.65|-79.38}} | Toronto – low precision decimal |- | <code><nowiki>{{coord|43.6500|-79.3800}}</nowiki></code> | {{coord|43.6500|-79.3800}} | Toronto – medium precision decimal with trailing zeroes |- | <code><nowiki>{{coord|43.653500|N|79.384000|W}}</nowiki></code> | {{coord|43.653500|N|79.384000|W}} | Toronto – high precision decimal with explicit hemisphere notation |- | <code><nowiki>{{coord|43|29|N|79|23|W}}</nowiki></code> | {{coord|43|29|N|79|23|W}} | Toronto – degrees & minutes |- | <code><nowiki>{{coord|43|29|13|N|79|23|02|W}}</nowiki></code> | {{coord|43|29|4|N|79|23|0|W}} | Toronto – degrees, minutes & seconds |- | <code><nowiki>{{coord|43|29|12.6|N|79|23|02.4|W}}</nowiki></code> | {{coord|43|29|12.6|N|79|23|02.4|W}} | Toronto – degrees, minutes, seconds & fractions of seconds |- | <code><nowiki>{{coord|55.752222|N|37.615556|E}}</nowiki></code> | {{coord|55.752222|N|37.615556|E}} | Moscow – N & E |- | <code><nowiki>{{coord|55.752222|N|37.615556|E|format=dms}}</nowiki></code> | {{coord|55.752222|N|37.615556|E|format=dms}} | Convert to dms format |- | <code><nowiki>{{coord|39.098095|-94.587307|format=dms}}</nowiki></code> | {{coord|39.098095|-94.587307|format=dms}} | Decimal conversion without N/S/E/W |- | <code><nowiki>{{coord|55.752222|N|37.615556|E|format=dec|name=Moscow}}</nowiki></code> | {{coord|55.752222|N|37.615556|E|format=dec|name=Moscow}} | Convert to decimal and label on some maps |- | <code><nowiki>{{coord|33|55|S|18|25|E}}</nowiki></code> | {{coord|33|55|S|18|25|E}} | Cape Town – S & E |- | <code><nowiki>{{coord|35|00|N|105|00|E}}</nowiki></code> | {{coord|35|00|N|105|00|E}} | People's Republic of China |- | <code><nowiki>{{coord|22|54|30|S|43|14|37|W}}</nowiki></code> | {{coord|22|54|30|S|43|14|37|W}} | Rio – S & W |- | <code><nowiki>{{coord|22|S|43|W}}</nowiki></code> | {{coord|22|S|43|W}} | A [[Degree Confluence Project|degree confluence]]. |- | <code><nowiki>{{coord|52|28|N|1|55|W|region:GB_type:city|notes=<ref>{{cite web|url=http://www.fallingrain.com/world/UK/0/Birmingham.html|title=Birmingham}}</ref>|display=inline,title}}</nowiki></code> | {{coord|52|28|N|1|55|W|region:GB_type:city|notes=<ref>{{cite web|url=http://www.fallingrain.com/world/UK/0/Birmingham.html|title=Birmingham}}</ref>|display=inline,title}} | Birmingham – with display, notes, and parameter settings; note that these coordinates are also displayed at the top of this page. |- | <code><nowiki>{{coord|51|25.813|N|0|43.945|E}}</nowiki></code> | {{coord|51|25.813|N|0|43.945|E}} | Navigation buoy in the River Medway, England. |- | <code><nowiki>{{coord|51|36.287|N|8|32.018|W}}</nowiki></code> | {{coord|51|36.287|N|8|32.018|W}} | Lighthouse at the [[Old Head of Kinsale]] as defined by the [[Commissioners of Irish Lights]]. |} ===References=== {{reflist}} == Coordinate parameters == The first unnamed parameter following the longitude is an optional string of coordinate parameters, separated by underscores. These parameters help [[mw:GeoHack|GeoHack]] select suitable map resources, and they will become more important when [[meta:Wikimaps|Wikimaps]] becomes fully functional. ===== type:''T'' ===== {{Wikipedia:WikiProject Geographical coordinates/type:}} ===== scale:''N'' ===== {{Wikipedia:WikiProject Geographical coordinates/scale:}} ===== dim:''D'' ===== {{Coord-doc-dim}} ===== region:''R'' ===== {{Wikipedia:WikiProject Geographical coordinates/region:}} ===== globe:''G'' ===== {{Wikipedia:WikiProject Geographical coordinates/globe:}} ===== source:''S'' ===== {{Wikipedia:WikiProject Geographical coordinates/source:}} ==Per-user display customization== {{UF-coord-classes}} ==Incorrect uses and maintenance categories== The template has some input checks built in. Most errors display a <span style="color:red;">'''bold, red'''</span> message inline and categorize the article in the [[Wikipedia:Hidden category|hidden]] [[Wikipedia:Categorization#Non-article and maintenance categories|maintenance category]] '''[[:Category:Pages with malformed coordinate tags|Pages with malformed coordinate tags]]'''. There {{#IFEQ:{{PAGESINCATEGORY:Pages with malformed coordinate tags}}|1|is currently '''1''' page|are currently '''{{PAGESINCATEGORY:Pages with malformed coordinate tags}}''' pages}} in that category. See the category description for further instructions. A more thorough daily report of coordinates needing repair is at [[tools:~dispenser/view/File viewer#log:coord-enwiki.log]]. ''See also:'' [[WT:GEO#To do]] ==Internals== This template is completely powered by the [[Wikipedia:Lua|Lua module]] {{tlm|Coordinates}}. ===Class names=== The class names '''geo''', '''latitude''' and '''longitude''' are used to generate the microformat and '''MUST NOT''' be changed. ===History=== This template used to use a lot of [[Template:Coord/doc/internals|sub templates]] but these have all been replaced by {{tlm|Coordinates}}. ===Template Data=== This template uses overloading{{clarify|reason=What does this mean? Where is it defined?}} which does not work well with the [[Wikipedia:TemplateData|VisualEditor/TemplateData]]. Consider using "Edit source" instead of the visual editor until this defect is corrected. To facilitate visual editing in the meantime, consider using {{tl|coordDec}} for signed decimal degrees, {{tl|coordDMS}} when degrees minutes and seconds are specified, and {{tl|coordDM}} when just degrees and minutes are given. {{TemplateData header}} <templatedata>{ "description": "Encodes the latitude and longitude coordinates of a location, provides a link to map of the location. This template does not work well with the Visual Editor, consider using {{coordDec}} for signed decimal degrees, {{coordDMS}} when degrees minutes and seconds are specified {{coordDM}} when only degrees and minutes are specified. To use this template you will need to use positional parameter following one of these schemes: {{coord | D | M | S | NS | D | M | S | EW | geo | opts}}, {{coord | D | M | NS | D | M | EW | geo | opts}}, {{coord | D| NS | D| EW | geo | opts}} {{coord | sD | sD | geo | opts}} where D is degrees, M is minutes, S seconds, sD signed decimal degrees, NS is N or S, EW is E or W, opts are named parameter and geo are the coordinate parameters described on the main doc page.", "params": { "1": { "label": "1", "description": "Either degrees latitude or a signed decimal degrees latitude", "type": "number", "required": false, "suggested": true }, "2": { "label": "2", "description": "Either: minutes latitude, signed decimal degrees longitude or 'N' or 'S'.", "type": "string", "required": false, "suggested": true }, "3": { "label": "3", "description": "Either: second latitude, degrees longitude, 'N' or 'S' or GeoHack parameters", "type": "string", "required": false }, "4": { "label": "4", "description": "Either: degrees longitude, 'N', 'S', 'E' or 'W' or GeoHack parameters", "type": "string", "required": false }, "5": { "label": "5", "description": "Either: degrees longitude, minutes longitude or GeoHack parameters", "type": "string", "required": false }, "6": { "label": "6", "description": "Either: minutes longitude, 'E' or 'W' or GeoHack parameters", "type": "string", "required": false }, "7": { "label": "7", "description": "Either second longitude, or GeoHack parameters", "type": "string", "required": false }, "8": { "label": "8", "description": "'E' or 'W'.", "type": "string", "required": false }, "9": { "label": "9", "description": "GeoHack parameters. Example: dim:30_region:US-WI_type:event", "type": "string", "required": false }, "qid": { "label": "Wikidata item", "description": "Retrieve coordinates from a WikiData entry instead of from this template's parameters", "type": "line", "required": false, "example": "Q513" }, "display": { "label": "Display", "description": "Where it is displayed. Can be one of: 'inline' in the body of the article, 'title' at the top of the article or 'inline,title' both", "type": "line", "default": "inline", "suggested": true, "required": false }, "name": { "label": "Name", "description": "a label to place on maps (default is PAGENAME)", "type": "string", "required": false }, "notes": { "label": "Notes", "description": "text displayed immediately following the coordinates", "type": "string", "required": false }, "format": { "label": "Format", "description": "How the coordinates are displayed, either 'dec' or 'dms'", "type": "line", "required": false, "suggestedvalues": [ "dec", "dms" ] }, "nosave": { "label": "Geosearch", "description": "Set to 'true' if you want to avoid this coordinate to be registered in the geosearch API.", "type": "string", "required": false } } }</templatedata> <!-- "1": { "label": "Latitude degrees", "description": "The degrees part of the latitude. This can either be a whole number in which case minutes and seconds can also be provided in subsequent parameters, or in decimal format, negative for south e.g. -79.38.", "type": "number", "required": true }, "2": { "label": "Latitude minutes", "description": "The minutes part of the latitude. Do not be overly precise, 1' is approximately 1.5km, Not used if decimal degrees are specified.", "type": "number", "required": false }, "3": { "label": "Latitude seconds", "description": "The minutes part of the latitude. Do not be overly precise, 1\" is approximately 30m. Not used if decimal degrees are specified.", "type": "number", "required": false }, "4": { "label": "Latitude direction", "description": "Direction part of latitude: N or S. Not used if decimal degrees are specified.", "type": "string", "required": false }, "5": { "label": "Longitude degrees", "description": "The degrees part of the longitude. This can either be a whole number in which case minutes and seconds can also be provided in subsequent parameters, or in decimal format, negative for west e.g. -79.38.", "type": "number", "required": true }, "6": { "label": "Longitude minutes", "description": "The minutes part of the longitude. Do not be overly precise—1' is approximately 1.5 km. Not used if decimal degrees are specified.", "type": "number", "required": false }, "7": { "label": "Longitude seconds", "description": "The minutes part of the longitude. Do not be overly precise—1\" is approximately 30 m. Not used if decimal degrees are specified.", "type": "number", "required": false }, "8": { "label": "Longitude direction", "description": "Direction part of longitude: E or W. Not used if decimal degrees are specified.", "type": "string", "required": false }, "9": { "label": "Coordinate parameters", "description": "Optional parameters separated by an underscore '_', dim:N (viewing diameter in metres), region:R (ISO 3166-1 alpha-2 or ISO 3166-2 code), type:T (e.g. landmark or city (30,000)). For example 'dim:30_region:US-WI_type:event'", "type": "string", "required": false }, --> == See also == * [[Special:PrefixIndex/Template:GeoTemplate]], for the geohack page templates used on Earth and other bodies <includeonly>{{Sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Coord template]] [[Category:Coordinates conversion templates| ]] [[Category:Coordinates templates]] [[Category:TemplateData documentation with overload problems]] [[Category:Templates generating Geo]] [[Category:Title templates]] }}</includeonly> 822xvxxjctc7v0qae57ur2k7f4f32hj فرما:Coord how-to 10 7109 37239 37238 2021-07-10T04:32:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Coord_how-to]]: Imp wikitext text/x-wiki <div class="{{{class|}}}" style="display:table; background:#f5fffa; color: #222; margin: 1em 0; border: 1px solid #a2a9b1;{{{style|}}}"> <div style="background:#cef2e0; font-weight:bold; border-bottom: 1px solid #a2a9b1; padding: 0.2em 0.4em;"> {{{{{navbar|navbar-header}}}|1= {{{title|Quick how to}}} |2=Coord_how-to}} </div><!--end header --> <div style="border-bottom: 1px solid #a2a9b1; padding: 0.2em 0.4em;"> To add {{Coord|57|18|22|N|4|27|32|W}} to the top of an article, use {{Tl|Coord}}, thus: :'''<code><nowiki>{{Coord|57|18|22|N|4|27|32|W|display=title}}</nowiki></code>''' These [[Geographic coordinate system|coordinates]] are in [[Degree (angle)|degrees]], [[Minute and second of arc|minutes, and seconds of arc]]. "title" means that the coordinates will be displayed next to the article's title at the top of the page (in desktop view only; title coordinates do not display in mobile view) and before any other text or images. It also records the coordinates as the primary location of the page's subject in Wikipedia's geosearch API. </div><!-- end of section 1 --> <div style="border-bottom: 1px solid #a2a9b1; padding: 0.2em 0.4em;"> To add {{Coord|44.1124|N|87.9130|W}} to the top of an article, use either :'''<code><nowiki>{{Coord|44.1124|N|87.9130|W|display=title}}</nowiki></code>''' (which does not require minutes or seconds but does require the user to specify north/ south and east/west) ''or'' :'''<code><nowiki>{{Coord|44.1124|-87.9130|display=title}}</nowiki></code>''' (in which the north and east are presumed by positive values while the south and west are negative ones) These coordinates are in [[decimal degrees]]. </div><!-- end of section 2 --> <div style="border-bottom: 1px solid #a2a9b1; padding: 0.2em 0.4em;"> * Degrees, minutes and seconds, when used, must each be separated by a [[Vertical bar|pipe ("|")]]. * [[Geodetic datum|Map datum]] must be [[WGS84]] (except for off-Earth bodies). * Avoid [[Wikipedia:WikiProject Geographical coordinates#Precision guidelines|excessive precision]] (0.0001° is <11 m, 1″ is <31 m). * Maintain [[MOS:UNCERTAINTY|consistency]] of decimal places or minutes/seconds between latitude and longitude. * Latitude (N/S) must appear before longitude (E/W). </div><!-- end of section 3 --> <div style="border-bottom: 1px solid #a2a9b1; padding: 0.2em 0.4em;"> Optional coordinate parameters follow the longitude and are separated by [[Underscore|an underscore ("_")]]:<br /> *[[Template:Coord#dim:D|dim]]: <code>dim:</code>'''''N''''' (viewing <u>d</u>iameter <u>i</u>n <u>m</u>etres) *[[Template:Coord#region:R|region]]: <code>region:</code>'''''R''''' ([[ISO 3166-1 alpha-2]] or [[ISO 3166-2]] code) *[[Template:Coord#type:T|type]]: <code>type:</code>'''''T''''' (<code>landmark</code> or <code>city(30,000)</code>, for example) Other optional parameters are separated by [[Vertical bar|a pipe ("|")]]:<br /> *[[Template:Coord#Display|display]] *: {{Para|display|inline}} (the default) to display in the body of the article only, *: {{Para|display|title}} to display at the top of the article only (in desktop view only; title coordinates do not display in mobile view), or *: {{Para|display|inline,title}} to display in both places. *[[Template:Coord#Name|name]] *: <code>name=</code>'''''X''''' to label the place on maps (default is [[mw:Help:Magic words#Page names|PAGENAME]]) Thus: '''<code><nowiki>{{Coord|44.1172|-87.9135|dim:30_region:US-WI_type:event</nowiki></code>''' ::'''<code><nowiki>|display=inline,title|name=accident site}}</nowiki></code>''' Use {{Para|display|title}} (or {{Para|display|inline,title}}) once per article, for the subject of the article, where appropriate. </div><!-- end of section 4 --> <div style="padding: 0.2em 0.4em;"> * Per [[WP:ORDER]], the template is placed in articles after any [[Wikipedia:Navigation template|navigation templates]], but before all [[Wikipedia:Categorization|categories]], including the {{tl|DEFAULTSORT}} template. This template may also be placed within an [[Help:Infobox|infobox]], instead of at the bottom of an article. * For full details, refer to {{tl|Coord/doc}}. * Additional guidance is available at [[Wikipedia:Obtaining geographic coordinates|obtaining coordinates]] and [[Geographic coordinate conversion|converting coordinates]] </div><!-- end of section 5 --> </div><noinclude> {{documentation|content= ==Usage== This a sub-tempate for {{tl|Coord/doc}}. [[Category:WikiProject Geographical coordinates]] }}</noinclude> 3bgqngssvazqnox11tj7u6cvwm2lztc فرما:DMCA 10 7110 37241 37240 2021-07-10T04:32:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:DMCA]]: Imp wikitext text/x-wiki {{Dated maintenance category |onlyarticles=yes |1={{{1|}}} |2={{{2|}}} |3={{{3|}}} |4={{{4|}}} |5={{{5|}}} }}<noinclude> {{documentation|Template:Dated maintenance category/doc}} </noinclude> cl1tba6o83bu6hpmnvwvbcse6qwofoo فرما:Dated maintenance category 10 7111 37243 37242 2021-07-10T04:32:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Dated_maintenance_category]]: Imp wikitext text/x-wiki <nowiki/><!--This nowiki helps to prevent whitespace at the top of articles-->{{#ifeq:{{FULLROOTPAGENAME}}|Wikipedia:Template messages|<!--Do not categorize-->|<!-- -->{{#ifexpr:{{#if:{{NAMESPACE}}|0|1}}+{{#ifeq:{{{onlyarticles|no}}}|yes|0|1}} |{{#if:{{{3|}}} |[[Category:{{{1}}} {{{2}}} {{{3}}}]]<!-- -->{{#ifexist:Category:{{{1}}} {{{2}}} {{{3}}} |<!-- -->|[[Category:Articles with invalid date parameter in template]]<!-- -->}} |[[Category:{{#if:{{{5|}}} |{{{5}}}<!-- -->|{{{1}}}<!-- -->}}]]<!-- -->}}{{#if:{{{4|}}} |[[Category:{{{4}}}]]}}<!-- -->}}<!-- -->}}<noinclude> {{documentation}} </noinclude> 7p59j4cq4i8wg65odpv5287yu50sczo فرما:Delink 10 7112 37245 37244 2021-07-10T04:32:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Delink]]: Imp wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:delink|delink}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> nxxwkb2lon9wgne4irg9ctbsle6zwiy فرما:FULLROOTPAGENAME 10 7113 37247 37246 2021-07-10T04:32:53Z 511KeV 8268 ۱ revisions imported from [[:en:Template:FULLROOTPAGENAME]]: Imp wikitext text/x-wiki {{ {{{|safesubst:}}}#if: {{ {{{|safesubst:}}}Ns has subpages | {{ {{{|safesubst:}}}#if:{{{1|}}}|{{ {{{|safesubst:}}}NAMESPACE:{{{1}}}}}|{{ {{{|safesubst:}}}NAMESPACE}}}} }} | {{ {{{|safesubst:}}}#titleparts:{{ {{{|safesubst:}}}#if:{{{1|}}}|{{{1}}}|{{ {{{|safesubst:}}}FULLPAGENAME}}}}|1}} | {{ {{{|safesubst:}}}#if:{{{1|}}}|{{{1}}}|{{ {{{|safesubst:}}}FULLPAGENAME}}}} }}<noinclude> {{documentation}} </noinclude> t4jn967jlk6ph7qu71w2b8f5083yjrl فرما:Fix-span 10 7114 37249 37248 2021-07-10T04:32:53Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Fix-span]]: Imp wikitext text/x-wiki {{#if:{{{content|}}}|<span class="{{{span-class|cleanup-needed-content}}}" style="padding-left:0.1em; padding-right:0.1em; color:#595959; border:1px solid #DDD;">{{{content|}}}</span>}}{{#switch:{{{subst|¬}}} |¬={{category handler |template=[[Category:Templates needing substitution checking]] |nocat={{{nocat|<noinclude>true</noinclude>}}} }} |SUBST=[[Category:Pages with incorrectly substituted templates]] }}{{Category handler |main={{Fix/category |cat-date={{{cat-date|}}} |cat={{{cat|}}} |cat-date2={{{cat-date2|}}} |cat2={{{cat2|}}} |cat-date3={{{cat-date3|}}} |cat3={{{cat3|}}} |date={{{date|}}} }} |template={{#if:{{{name|}}}|{{#ifeq:{{{name}}}|{{ROOTPAGENAME}}||{{#if:{{{date|}}}||[[Category:Templates including undated clean-up tags]]}}}}}} |subpage=no }}{{#if:{{{special|}}} |{{{special|}}} |<sup class="noprint Inline-Template {{{class|}}}" style="margin-left:0.1em; white-space:nowrap;">&#91;<i>{{#if:{{{pre-text|}}} |{{{pre-text}}}&#32; }}[[{{{link|Wikipedia:Cleanup}}}|<span title="{{replace|{{{title|{{{link|Wikipedia:Cleanup}}}}}}|"|&quot;}}{{#if:{{{date|}}}|<nowiki/> ({{{date}}})}}">{{{text|}}}</span>]]{{#if:{{{post-text|}}} |&#32;{{{post-text}}} }}</i>&#93;</sup> }}<noinclude> {{Documentation}} </noinclude> 97w2vqjl105xlyzz2gg3klse64yaeqc فرما:MONTHNAME 10 7115 49942 37251 2021-12-01T05:12:00Z Rishabhbhat 8258 تَرجَمہٕ wikitext text/x-wiki <includeonly>{{#if:{{{1|}}}|{{#switch:{{MONTHNUMBER|{{{1}}}}}|1=جَنوَری|2=فَروَری|3=مارٕچ|4=اَپرِٛل|5=مے|6=جوٗن|7=جُلَے|8=اَگَست|9=سِتَمبَر|10=اۆکٹوبَر|11=نَوَمبَر|12=دِسَمبَر|غَلَط: 1=رؠتھ ضَروٗری''!}}|غَلَط: 1=رؠتھ ضَروٗری!}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> dzalccwj6mtzrpq9fzpscjjg6cb2fx7 فرما:MONTHNUMBER 10 7116 49941 37253 2021-12-01T05:10:25Z Rishabhbhat 8258 تَرجَمہٕ wikitext text/x-wiki <includeonly>{{#if:{{{1|}}} |{{#switch:{{lc:{{{1}}}}} |جَنوَری|jan=1 |فَروَری|feb=2 |مارٕچ|mar=3 |apr|اَپرِٛل=4 |مے=5 |جوٗن|jun=6 |جُلَے|jul=7 |اَگَست|aug=8 |سِتَمبَر|sep|sept=9 |اۆکٹوبَر|oct=10 |نَوَمبَر|nov=11 |دِسَمبَر|dec=12 |{{#ifexpr:{{{1}}}<0 |{{#ifexpr:(({{{1}}})round 0)!=({{{1}}}) |{{#expr:12-(((0.5-({{{1}}}))round 0)mod 12)}} |{{#expr:12-(((11.5-({{{1}}}))round 0)mod 12)}} }} |{{#expr:(((10.5+{{{1}}})round 0)mod 12)+1}} }} }} |Missing required parameter 1=''month''! }}</includeonly><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> l4erw1ebetyrqp1iwxfzaq77ken7ppl فرما:Navbar-header 10 7117 37255 37254 2021-07-10T04:32:54Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Navbar-header]]: Imp wikitext text/x-wiki <div style="text-align:center; position:relative; white-space:nowrap; {{#if:{{{fontcolor|}}}| color:{{{fontcolor}}};}}">{{{1}}}<!-- -->{{Navbar | 1 = {{{2<noinclude>|Navbar-header</noinclude>}}} | {{#ifeq: {{{plain|}}} |<!--equals:-->1 |<!--then:-->plain |<!--else:-->mini }} = 1 | style = position:absolute; right:0; top:0; margin:0 5px; | {{#if: {{{fontcolor|}}} | fontstyle | NULL }} = color:{{{fontcolor}}}; }}<!-- --></div><noinclude> {{documentation}} <!-- Add cats and interwikis to the /doc subpage, not here! --> </noinclude> o2nxx1w6kf5t2fjkytkr25ca8g8w0ob فرما:Ns has subpages 10 7118 37257 37256 2021-07-10T04:32:54Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Ns_has_subpages]]: Imp wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:Ns has subpages|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> 0pg457y46td6p53rdt8tyc76jeg9pa8 فرما:Plain link 10 7119 37259 37258 2021-07-10T04:32:55Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Plain_link]]: Imp wikitext text/x-wiki <span class="plainlinks">{{SAFESUBST:<noinclude />#if:{{{2|{{{NAME|{{{name|}}}}}}}}} |[{{{1|{{{URL|{{{url}}}}}}}}} {{{2|{{{NAME|{{{name|}}}}}}}}}] |[{{{1|{{{URL|{{{url}}}}}}}}}] }}</span><noinclude> {{documentation}} </noinclude> 4ksm928qcz1wzong5bwawgcsgfzt0v4 فرما:Replace 10 7120 50327 50326 2021-12-12T02:24:38Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Replace]]: required wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:String|replace|source={{{1}}}|{{{2}}}|{{{3}}}|plain={{{plain|true}}}|count={{{count|}}}}}<noinclude> {{documentation}} </noinclude> 7nqxv5kwvok0dz443yff5lxmdev97ci فرما:Sister project 10 7121 39791 39790 2021-08-01T04:51:24Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Sister_project]] wikitext text/x-wiki {{Side box | metadata=no | position = {{{position|}}} | image = {{#switch: {{{image|}}} | none = <!-- "image=none", do nothing --> | = <!-- No image fed, select an image --> [[File:{{#switch: {{lc: {{{project|}}} }} | commons = Commons-logo.svg | meta|metawiki|m = Wikimedia Community Logo.svg | wikibooks|wbk|wb|b = Wikibooks-logo-en-noslogan.svg | wikidata|data = Wikidata-logo.svg | wikiquote|quote|wqt|q = Wikiquote-logo.svg | wikipedia|wp|w = Wikipedia-logo-v2.svg | wikisource|source|ws|s = Wikisource-logo.svg | wiktionary|wkt|wdy|d = Wiktionary-logo-en-v2.svg | wikinews|news|wnw|n = Wikinews-logo.svg | wikispecies|species = Wikispecies-logo.svg | wikiversity|wvy|v = Wikiversity logo 2017.svg | wikivoyage|voyage|voy = Wikivoyage-Logo-v3-icon.svg | mediawiki|mw = MediaWiki-2020-icon.svg | outreachwiki|outreach = Wikimedia Outreach.png | incubator = Incubator-notext.svg | #default = Wikimedia-logo.svg }}|40x40px|class=noviewer|alt=|link= ]] | #default = {{{image|}}} }} | textclass = {{{textclass|plainlist}}} | textstyle = {{{textstyle|}}} | text = {{{text}}} | below = {{{below|}}} | imageright = {{{imageright|}}} | class = plainlinks sistersitebox }}<noinclude>{{Documentation}}<!-- Add categories and interwikis to the /doc subpage, not here! --></noinclude> 8xj4znh9zge3vfvmy1745bkgpe5h4v4 فرما:Tlm 10 7122 37265 37264 2021-07-10T04:32:56Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tlm]]: Imp wikitext text/x-wiki {{#invoke:tlm|format_link}}<noinclude>{{documentation}} 8qq6m09tqaatrvkehuyaklpzsl5st10 فرما:Tracks Wikidata 10 7123 37267 37266 2021-07-10T04:32:56Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tracks_Wikidata]]: Imp wikitext text/x-wiki {{Sister project | image = [[File:Wikidata-logo-with-magnifying-glass-icon.svg|40px|link=Wikipedia:Wikidata]] | position = {{{position|}}} | text = This {{template other | template | {{module other | module | {{category other | category | page <!-- not template, module, or category --> }} }} }} [[:Category:{{{cat|Wikidata tracking categories}}}|tracks]] {{#if:{{{section|}}} | one or more [[Wikidata]] properties; see [[#{{{section}}}|§&nbsp;{{{section}}}]] for details. | the [[Wikidata]] propert{{#if:{{{2|}}}|ies:|y:}} {{#invoke:Uses Wikidata|usesProperty}} }} }}<includeonly>{{#switch:{{SUBPAGENAME}} |sandbox |testcases |doc= <!--no category--> |#default = {{template other | [[Category:Templates tracking Wikidata]] | {{module other | [[Category:Modules tracking Wikidata]] | {{category other | <!-- if used in a category, don't automatically add parent category --> | <!-- not template, module, or category --> }} }} }} }}</includeonly><noinclude> {{Documentation}}<!-- Add categories and interwikis to the /doc sub-page --> </noinclude> cg6r6zwpm9zi0w8yg3t3p6v04m1aia2 فرما:Transwiki guide candidate 10 7124 37269 37268 2021-07-10T04:32:56Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Transwiki_guide_candidate]]: Imp wikitext text/x-wiki <includeonly>{{ombox |style=border:#38C400 1px solid; |image=[[File:Edit-copy purple-wikit.svg|48px|alt=|link=]] |text=This is a candidate to have a [[Help:Transwiki guide|transwiki guide]]. Due to the complexity of the project or template, this guide will help editors adapt it to a remote wiki when this cannot be done by simply copying the codes of one single template. If you know this template syntax very well, feel free to start the guide in {{#if:{{{1|}}}|[[{{{1}}}]]|[[{{FULLPAGENAME}}/Transwiki guide]]}}. Once the transwiki guide page is complete, replace this tag by {{tl|Transwiki guide}}. }}[[Category:Transwiki guide candidate|{{{2|{{PAGENAME}}}}}]]</includeonly><noinclude> {{doc|content= {{Transwiki guide candidate||*}} Adding this tag to the page will automatically include it in [[:Category:Transwiki guide candidate]]. If the template has a document page, you should add it inside the <code><nowiki><includeonly></nowiki></code> tag in the document. Parameter {{{1}}} provides the option to change the page name of the transwiki guide if desired, <nowiki>[[{{FULLPAGENAME}}/Transwiki guide]]</nowiki> by default. Parameter {{{2}}} is for changing the category sorting, <nowiki>{{PAGENAME}}</nowiki> by default. }} samsfdbgfiv9od0bkkrtmpcswrfb1o8 فرما:UF-coord-classes 10 7125 37271 37270 2021-07-10T04:32:57Z 511KeV 8268 ۱ revisions imported from [[:en:Template:UF-coord-classes]]: Imp wikitext text/x-wiki To always display coordinates as DMS values, add this to [[Special:Mypage/common.css|your common.css]]: <syntaxhighlight lang="css" style="display:table; padding:0.5em; margin-left:1em; border-radius:2px"> .geo-default { display: inline } .geo-nondefault { display: inline } .geo-dec { display: none } .geo-dms { display: inline } </syntaxhighlight> To always display coordinates as decimal values, add this to [[Special:Mypage/common.css|your common.css]]: <syntaxhighlight lang="css" style="display:table; padding:0.5em; margin-left:1em; border-radius:2px"> .geo-default { display: inline } .geo-nondefault { display: inline } .geo-dec { display: inline } .geo-dms { display: none } </syntaxhighlight> To display coordinates in both formats, add this to [[Special:Mypage/common.css|your common.css]]: <syntaxhighlight lang="css" style="display:table; padding:0.5em; margin-left:1em; border-radius:2px"> .geo-default { display: inline } .geo-nondefault { display: inline } .geo-dec { display: inline } .geo-dms { display: inline } .geo-multi-punct { display: inline } </syntaxhighlight> If CSS is disabled, or you have an old copy of [[MediaWiki:Common.css]] cached, you will see both formats. (You can either clear your cache or manually refresh this URL: {{Plain link|url=//en.wikipedia.org/w/index.php?title=MediaWiki:Common.css&usemsgcache=yes&action=raw&ctype=text/css&smaxage=2678400}}.) To disable display of the blue globe adjacent to coordinates, add this to [[Special:Mypage/common.js|your common.js]]: <syntaxhighlight lang="javascript" style="display:table; padding:0.5em; margin-left:1em; border-radius:2px"> var wma_settings = {enabled:false} </syntaxhighlight> Note that this will disable [[meta:WikiMiniAtlas|WikiMiniAtlas]]. See also: {{section link|Wikipedia:Manual of Style/Dates and numbers|Geographical coordinates}}.<noinclude> [[Category:Coord template]] [[Category:Microformat (uF) message templates]] [[Category:WikiProject Geographical coordinates|τ]] </noinclude> h3mlapamct6vtjvuis3covf72tzh1nc فرما:Uses Wikidata 10 7126 37273 37272 2021-07-10T04:32:57Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Uses_Wikidata]]: Imp wikitext text/x-wiki {{Sister project | position = {{{position|}}} | project = data | text = This {{module other|module|template}} uses {{#if:{{{section|}}} | one or more [[Wikidata]] properties; see [[#{{{section}}}|§&nbsp;{{{section}}}]] for details. | the [[Wikidata]] propert{{#if:{{{2|}}}|ies|y}}: {{#invoke:Uses Wikidata|usesProperty}} }}}}{{#switch:{{SUBPAGENAME}} |sandbox |testcases |doc= <!--no category--> |#default={{#ifeq:{{PAGENAME}} |Uses Wikidata ||{{module other |[[Category:Modules using data from Wikidata]] |{{template other |[[Category:Templates using data from Wikidata]]}} }} }} }}<!-- --><noinclude>{{documentation}}</noinclude> 8t7xwe3iop3f14jub3825lfnq96ztj3 Module:Citation/CS1 828 7127 37275 37274 2021-07-10T04:32:57Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Citation/CS1]]: Imp Scribunto text/plain require('Module:No globals'); --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- each of these counts against the Lua upvalue limit ]] local validation; -- functions in Module:Citation/CS1/Date_validation local utilities; -- functions in Module:Citation/CS1/Utilities local z ={}; -- table of tables in Module:Citation/CS1/Utilities local identifiers; -- functions and tables in Module:Citation/CS1/Identifiers local metadata; -- functions in Module:Citation/CS1/COinS local cfg = {}; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration local whitelist = {}; -- table of tables listing valid template parameter names; defined in Module:Citation/CS1/Whitelist --[[------------------< P A G E S C O P E V A R I A B L E S >--------------- declare variables here that have page-wide scope that are not brought in from other modules; that are created here and used here ]] local added_deprecated_cat; -- Boolean flag so that the category is added only once local added_discouraged_cat; -- Boolean flag so that the category is added only once local added_vanc_errs; -- Boolean flag so we only emit one Vancouver error / category local Frame; -- holds the module's frame table --[[--------------------------< F I R S T _ S E T >------------------------------------------------------------ Locates and returns the first set value in a table of values where the order established in the table, left-to-right (or top-to-bottom), is the order in which the values are evaluated. Returns nil if none are set. This version replaces the original 'for _, val in pairs do' and a similar version that used ipairs. With the pairs version the order of evaluation could not be guaranteed. With the ipairs version, a nil value would terminate the for-loop before it reached the actual end of the list. ]] local function first_set (list, count) local i = 1; while i <= count do -- loop through all items in list if utilities.is_set( list[i] ) then return list[i]; -- return the first set list member end i = i + 1; -- point to next end end --[[--------------------------< A D D _ V A N C _ E R R O R >---------------------------------------------------- Adds a single Vancouver system error message to the template's output regardless of how many error actually exist. To prevent duplication, added_vanc_errs is nil until an error message is emitted. added_vanc_errs is a Boolean declared in page scope variables above ]] local function add_vanc_error (source, position) if added_vanc_errs then return end added_vanc_errs = true; -- note that we've added this category table.insert( z.message_tail, { utilities.set_message ( 'err_vancouver', {source, position}, true ) } ); end --[[--------------------------< I S _ S C H E M E >------------------------------------------------------------ does this thing that purports to be a URI scheme seem to be a valid scheme? The scheme is checked to see if it is in agreement with http://tools.ietf.org/html/std66#section-3.1 which says: Scheme names consist of a sequence of characters beginning with a letter and followed by any combination of letters, digits, plus ("+"), period ("."), or hyphen ("-"). returns true if it does, else false ]] local function is_scheme (scheme) return scheme and scheme:match ('^%a[%a%d%+%.%-]*:'); -- true if scheme is set and matches the pattern end --[=[-------------------------< I S _ D O M A I N _ N A M E >-------------------------------------------------- Does this thing that purports to be a domain name seem to be a valid domain name? Syntax defined here: http://tools.ietf.org/html/rfc1034#section-3.5 BNF defined here: https://tools.ietf.org/html/rfc4234 Single character names are generally reserved; see https://tools.ietf.org/html/draft-ietf-dnsind-iana-dns-01#page-15; see also [[Single-letter second-level domain]] list of TLDs: https://www.iana.org/domains/root/db RFC 952 (modified by RFC 1123) requires the first and last character of a hostname to be a letter or a digit. Between the first and last characters the name may use letters, digits, and the hyphen. Also allowed are IPv4 addresses. IPv6 not supported domain is expected to be stripped of any path so that the last character in the last character of the TLD. tld is two or more alpha characters. Any preceding '//' (from splitting a URL with a scheme) will be stripped here. Perhaps not necessary but retained in case it is necessary for IPv4 dot decimal. There are several tests: the first character of the whole domain name including subdomains must be a letter or a digit internationalized domain name (ASCII characters with .xn-- ASCII Compatible Encoding (ACE) prefix xn-- in the TLD) see https://tools.ietf.org/html/rfc3490 single-letter/digit second-level domains in the .org, .cash, and .today TLDs q, x, and z SL domains in the .com TLD i and q SL domains in the .net TLD single-letter SL domains in the ccTLDs (where the ccTLD is two letters) two-character SL domains in gTLDs (where the gTLD is two or more letters) three-plus-character SL domains in gTLDs (where the gTLD is two or more letters) IPv4 dot-decimal address format; TLD not allowed returns true if domain appears to be a proper name and TLD or IPv4 address, else false ]=] local function is_domain_name (domain) if not domain then return false; -- if not set, abandon end domain = domain:gsub ('^//', ''); -- strip '//' from domain name if present; done here so we only have to do it once if not domain:match ('^[%w]') then -- first character must be letter or digit return false; end if domain:match ('^%a+:') then -- hack to detect things that look like s:Page:Title where Page: is namespace at Wikisource return false; end local patterns = { -- patterns that look like URLs '%f[%w][%w][%w%-]+[%w]%.%a%a+$', -- three or more character hostname.hostname or hostname.tld '%f[%w][%w][%w%-]+[%w]%.xn%-%-[%w]+$', -- internationalized domain name with ACE prefix '%f[%a][qxz]%.com$', -- assigned one character .com hostname (x.com times out 2015-12-10) '%f[%a][iq]%.net$', -- assigned one character .net hostname (q.net registered but not active 2015-12-10) '%f[%w][%w]%.%a%a$', -- one character hostname and ccTLD (2 chars) '%f[%w][%w][%w]%.%a%a+$', -- two character hostname and TLD '^%d%d?%d?%.%d%d?%d?%.%d%d?%d?%.%d%d?%d?', -- IPv4 address } for _, pattern in ipairs (patterns) do -- loop through the patterns list if domain:match (pattern) then return true; -- if a match then we think that this thing that purports to be a URL is a URL end end for _, d in ipairs ({'cash', 'company', 'today', 'org'}) do -- look for single letter second level domain names for these top level domains if domain:match ('%f[%w][%w]%.' .. d) then return true end end return false; -- no matches, we don't know what this thing is end --[[--------------------------< I S _ U R L >------------------------------------------------------------------ returns true if the scheme and domain parts of a URL appear to be a valid URL; else false. This function is the last step in the validation process. This function is separate because there are cases that are not covered by split_url(), for example is_parameter_ext_wikilink() which is looking for bracketted external wikilinks. ]] local function is_url (scheme, domain) if utilities.is_set (scheme) then -- if scheme is set check it and domain return is_scheme (scheme) and is_domain_name (domain); else return is_domain_name (domain); -- scheme not set when URL is protocol-relative end end --[[--------------------------< S P L I T _ U R L >------------------------------------------------------------ Split a URL into a scheme, authority indicator, and domain. First remove Fully Qualified Domain Name terminator (a dot following TLD) (if any) and any path(/), query(?) or fragment(#). If protocol-relative URL, return nil scheme and domain else return nil for both scheme and domain. When not protocol-relative, get scheme, authority indicator, and domain. If there is an authority indicator (one or more '/' characters immediately following the scheme's colon), make sure that there are only 2. Any URL that does not have news: scheme must have authority indicator (//). TODO: are there other common schemes like news: that don't use authority indicator? Strip off any port and path; ]] local function split_url (url_str) local scheme, authority, domain; url_str = url_str:gsub ('([%a%d])%.?[/%?#].*$', '%1'); -- strip FQDN terminator and path(/), query(?), fragment (#) (the capture prevents false replacement of '//') if url_str:match ('^//%S*') then -- if there is what appears to be a protocol-relative URL domain = url_str:match ('^//(%S*)') elseif url_str:match ('%S-:/*%S+') then -- if there is what appears to be a scheme, optional authority indicator, and domain name scheme, authority, domain = url_str:match ('(%S-:)(/*)(%S+)'); -- extract the scheme, authority indicator, and domain portions if utilities.is_set (authority) then authority = authority:gsub ('//', '', 1); -- replace place 1 pair of '/' with nothing; if utilities.is_set(authority) then -- if anything left (1 or 3+ '/' where authority should be) then return scheme; -- return scheme only making domain nil which will cause an error message end else if not scheme:match ('^news:') then -- except for news:..., MediaWiki won't link URLs that do not have authority indicator; TODO: a better way to do this test? return scheme; -- return scheme only making domain nil which will cause an error message end end domain = domain:gsub ('(%a):%d+', '%1'); -- strip port number if present end return scheme, domain; end --[[--------------------------< L I N K _ P A R A M _ O K >--------------------------------------------------- checks the content of |title-link=, |series-link=, |author-link=, etc. for properly formatted content: no wikilinks, no URLs Link parameters are to hold the title of a Wikipedia article, so none of the WP:TITLESPECIALCHARACTERS are allowed: # < > [ ] | { } _ except the underscore which is used as a space in wiki URLs and # which is used for section links returns false when the value contains any of these characters. When there are no illegal characters, this function returns TRUE if value DOES NOT appear to be a valid URL (the |<param>-link= parameter is ok); else false when value appears to be a valid URL (the |<param>-link= parameter is NOT ok). ]] local function link_param_ok (value) local scheme, domain; if value:find ('[<>%[%]|{}]') then -- if any prohibited characters return false; end scheme, domain = split_url (value); -- get scheme or nil and domain or nil from URL; return not is_url (scheme, domain); -- return true if value DOES NOT appear to be a valid URL end --[[--------------------------< L I N K _ T I T L E _ O K >--------------------------------------------------- Use link_param_ok() to validate |<param>-link= value and its matching |<title>= value. |<title>= may be wiki-linked but not when |<param>-link= has a value. This function emits an error message when that condition exists check <link> for inter-language interwiki-link prefix. prefix must be a MediaWiki-recognized language code and must begin with a colon. ]] local function link_title_ok (link, lorig, title, torig) local orig; if utilities.is_set (link) then -- don't bother if <param>-link doesn't have a value if not link_param_ok (link) then -- check |<param>-link= markup orig = lorig; -- identify the failing link parameter elseif title:find ('%[%[') then -- check |title= for wikilink markup orig = torig; -- identify the failing |title= parameter elseif link:match ('^%a+:') then -- if the link is what looks like an interwiki local prefix = link:match ('^(%a+):'):lower(); -- get the interwiki prefix if cfg.inter_wiki_map[prefix] then -- if prefix is in the map, must have preceding colon orig = lorig; -- flag as error end end end if utilities.is_set (orig) then link = ''; -- unset table.insert( z.message_tail, { utilities.set_message ( 'err_bad_paramlink', orig)}); -- URL or wikilink in |title= with |title-link=; end return link; -- link if ok, empty string else end --[[--------------------------< C H E C K _ U R L >------------------------------------------------------------ Determines whether a URL string appears to be valid. First we test for space characters. If any are found, return false. Then split the URL into scheme and domain portions, or for protocol-relative (//example.com) URLs, just the domain. Use is_url() to validate the two portions of the URL. If both are valid, or for protocol-relative if domain is valid, return true, else false. Because it is different from a standard URL, and because this module used external_link() to make external links that work for standard and news: links, we validate newsgroup names here. The specification for a newsgroup name is at https://tools.ietf.org/html/rfc5536#section-3.1.4 ]] local function check_url( url_str ) if nil == url_str:match ("^%S+$") then -- if there are any spaces in |url=value it can't be a proper URL return false; end local scheme, domain; scheme, domain = split_url (url_str); -- get scheme or nil and domain or nil from URL; if 'news:' == scheme then -- special case for newsgroups return domain:match('^[%a%d%+%-_]+%.[%a%d%+%-_%.]*[%a%d%+%-_]$'); end return is_url (scheme, domain); -- return true if value appears to be a valid URL end --[=[-------------------------< I S _ P A R A M E T E R _ E X T _ W I K I L I N K >---------------------------- Return true if a parameter value has a string that begins and ends with square brackets [ and ] and the first non-space characters following the opening bracket appear to be a URL. The test will also find external wikilinks that use protocol-relative URLs. Also finds bare URLs. The frontier pattern prevents a match on interwiki-links which are similar to scheme:path URLs. The tests that find bracketed URLs are required because the parameters that call this test (currently |title=, |chapter=, |work=, and |publisher=) may have wikilinks and there are articles or redirects like '//Hus' so, while uncommon, |title=[[//Hus]] is possible as might be [[en://Hus]]. ]=] local function is_parameter_ext_wikilink (value) local scheme, domain; if value:match ('%f[%[]%[%a%S*:%S+.*%]') then -- if ext. wikilink with scheme and domain: [xxxx://yyyyy.zzz] scheme, domain = split_url (value:match ('%f[%[]%[(%a%S*:%S+).*%]')); elseif value:match ('%f[%[]%[//%S+.*%]') then -- if protocol-relative ext. wikilink: [//yyyyy.zzz] scheme, domain = split_url (value:match ('%f[%[]%[(//%S+).*%]')); elseif value:match ('%a%S*:%S+') then -- if bare URL with scheme; may have leading or trailing plain text scheme, domain = split_url (value:match ('(%a%S*:%S+)')); elseif value:match ('//%S+') then -- if protocol-relative bare URL: //yyyyy.zzz; may have leading or trailing plain text scheme, domain = split_url (value:match ('(//%S+)')); -- what is left should be the domain else return false; -- didn't find anything that is obviously a URL end return is_url (scheme, domain); -- return true if value appears to be a valid URL end --[[-------------------------< C H E C K _ F O R _ U R L >----------------------------------------------------- loop through a list of parameters and their values. Look at the value and if it has an external link, emit an error message. ]] local function check_for_url (parameter_list) local error_message = ''; for k, v in pairs (parameter_list) do -- for each parameter in the list if is_parameter_ext_wikilink (v) then -- look at the value; if there is a URL add an error message if utilities.is_set(error_message) then -- once we've added the first portion of the error message ... error_message = error_message .. ", "; -- ... add a comma space separator end error_message = error_message .. "&#124;" .. k .. "="; -- add the failed parameter end end if utilities.is_set (error_message) then -- done looping, if there is an error message, display it table.insert( z.message_tail, { utilities.set_message ( 'err_param_has_ext_link', {error_message}, true ) } ); end end --[[--------------------------< S A F E _ F O R _ U R L >------------------------------------------------------ Escape sequences for content that will be used for URL descriptions ]] local function safe_for_url( str ) if str:match( "%[%[.-%]%]" ) ~= nil then table.insert( z.message_tail, { utilities.set_message ( 'err_wikilink_in_url', {}, true ) } ); end return str:gsub( '[%[%]\n]', { ['['] = '&#91;', [']'] = '&#93;', ['\n'] = ' ' } ); end --[[--------------------------< E X T E R N A L _ L I N K >---------------------------------------------------- Format an external link with error checking ]] local function external_link( URL, label, source, access) local error_str = ""; local domain; local path; local base_url; if not utilities.is_set ( label ) then label = URL; if utilities.is_set ( source ) then error_str = utilities.set_message ( 'err_bare_url_missing_title', { utilities.wrap_style ('parameter', source) }, false, " " ); else error( cfg.messages["bare_url_no_origin"] ); end end if not check_url( URL ) then error_str = utilities.set_message ( 'err_bad_url', {utilities.wrap_style ('parameter', source)}, false, " " ) .. error_str; end domain, path = URL:match ('^([/%.%-%+:%a%d]+)([/%?#].*)$'); -- split the URL into scheme plus domain and path if path then -- if there is a path portion path = path:gsub ('[%[%]]', {['['] = '%5b', [']'] = '%5d'}); -- replace '[' and ']' with their percent-encoded values URL = table.concat ({domain, path}); -- and reassemble end base_url = table.concat({ "[", URL, " ", safe_for_url (label), "]" }); -- assemble a wiki-markup URL if utilities.is_set (access) then -- access level (subscription, registration, limited) base_url = utilities.substitute (cfg.presentation['ext-link-access-signal'], {cfg.presentation[access].class, cfg.presentation[access].title, base_url}); -- add the appropriate icon end return table.concat ({base_url, error_str}); end --[[--------------------------< D E P R E C A T E D _ P A R A M E T E R >-------------------------------------- Categorize and emit an error message when the citation contains one or more deprecated parameters. The function includes the offending parameter name to the error message. Only one error message is emitted regardless of the number of deprecated parameters in the citation. added_deprecated_cat is a Boolean declared in page scope variables above ]] local function deprecated_parameter(name) if not added_deprecated_cat then added_deprecated_cat = true; -- note that we've added this category table.insert( z.message_tail, { utilities.set_message ( 'err_deprecated_params', {name}, true ) } ); -- add error message end end --[[--------------------------< D I S C O U R A G E D _ P A R A M E T E R >------------------------------------ Categorize and emit an maintenance message when the citation contains one or more discouraged parameters. Only one error message is emitted regardless of the number of discouraged parameters in the citation. added_discouraged_cat is a Boolean declared in page scope variables above ]] local function discouraged_parameter(name) if not added_discouraged_cat then added_discouraged_cat = true; -- note that we've added this category table.insert( z.message_tail, { utilities.set_message ( 'maint_discouraged', {name}, true ) } ); -- add maint message end end --[=[-------------------------< K E R N _ Q U O T E S >-------------------------------------------------------- Apply kerning to open the space between the quote mark provided by the module and a leading or trailing quote mark contained in a |title= or |chapter= parameter's value. This function will positive kern either single or double quotes: "'Unkerned title with leading and trailing single quote marks'" " 'Kerned title with leading and trailing single quote marks' " (in real life the kerning isn't as wide as this example) Double single quotes (italic or bold wiki-markup) are not kerned. Replaces Unicode quote marks in plain text or in the label portion of a [[L|D]] style wikilink with typewriter quote marks regardless of the need for kerning. Unicode quote marks are not replaced in simple [[D]] wikilinks. Call this function for chapter titles, for website titles, etc.; not for book titles. ]=] local function kern_quotes (str) local cap = ''; local cap2 = ''; local wl_type, label, link; wl_type, label, link = utilities.is_wikilink (str); -- wl_type is: 0, no wl (text in label variable); 1, [[D]]; 2, [[L|D]] if 1 == wl_type then -- [[D]] simple wikilink with or without quote marks if mw.ustring.match (str, '%[%[[\"“”\'‘’].+[\"“”\'‘’]%]%]') then -- leading and trailing quote marks str = utilities.substitute (cfg.presentation['kern-wl-both'], str); elseif mw.ustring.match (str, '%[%[[\"“”\'‘’].+%]%]') then -- leading quote marks str = utilities.substitute (cfg.presentation['kern-wl-left'], str); elseif mw.ustring.match (str, '%[%[.+[\"“”\'‘’]%]%]') then -- trailing quote marks str = utilities.substitute (cfg.presentation['kern-wl-right'], str); end else -- plain text or [[L|D]]; text in label variable label = mw.ustring.gsub (label, '[“”]', '\"'); -- replace “” (U+201C & U+201D) with " (typewriter double quote mark) label = mw.ustring.gsub (label, '[‘’]', '\''); -- replace ‘’ (U+2018 & U+2019) with ' (typewriter single quote mark) cap, cap2 = mw.ustring.match (label, "^([\"\'])([^\'].+)"); -- match leading double or single quote but not doubled single quotes (italic markup) if utilities.is_set (cap) then label = utilities.substitute (cfg.presentation['kern-left'], {cap, cap2}); end cap, cap2 = mw.ustring.match (label, "^(.+[^\'])([\"\'])$") -- match trailing double or single quote but not doubled single quotes (italic markup) if utilities.is_set (cap) then label = utilities.substitute (cfg.presentation['kern-right'], {cap, cap2}); end if 2 == wl_type then str = utilities.make_wikilink (link, label); -- reassemble the wikilink else str = label; end end return str; end --[[--------------------------< F O R M A T _ S C R I P T _ V A L U E >---------------------------------------- |script-title= holds title parameters that are not written in Latin-based scripts: Chinese, Japanese, Arabic, Hebrew, etc. These scripts should not be italicized and may be written right-to-left. The value supplied by |script-title= is concatenated onto Title after Title has been wrapped in italic markup. Regardless of language, all values provided by |script-title= are wrapped in <bdi>...</bdi> tags to isolate RTL languages from the English left to right. |script-title= provides a unique feature. The value in |script-title= may be prefixed with a two-character ISO 639-1 language code and a colon: |script-title=ja:*** *** (where * represents a Japanese character) Spaces between the two-character code and the colon and the colon and the first script character are allowed: |script-title=ja : *** *** |script-title=ja: *** *** |script-title=ja :*** *** Spaces preceding the prefix are allowed: |script-title = ja:*** *** The prefix is checked for validity. If it is a valid ISO 639-1 language code, the lang attribute (lang="ja") is added to the <bdi> tag so that browsers can know the language the tag contains. This may help the browser render the script more correctly. If the prefix is invalid, the lang attribute is not added. At this time there is no error message for this condition. Supports |script-title=, |script-chapter=, |script-<periodical>= ]] local function format_script_value (script_value, script_param) local lang=''; -- initialize to empty string local name; if script_value:match('^%l%l%l?%s*:') then -- if first 3 or 4 non-space characters are script language prefix lang = script_value:match('^(%l%l%l?)%s*:%s*%S.*'); -- get the language prefix or nil if there is no script if not utilities.is_set (lang) then table.insert( z.message_tail, { utilities.set_message ( 'err_script_parameter', {script_param, 'missing title part'}, true ) } ); -- prefix without 'title'; add error message return ''; -- script_value was just the prefix so return empty string end -- if we get this far we have prefix and script name = cfg.lang_code_remap[lang] or mw.language.fetchLanguageName( lang, cfg.this_wiki_code ); -- get language name so that we can use it to categorize if utilities.is_set (name) then -- is prefix a proper ISO 639-1 language code? script_value = script_value:gsub ('^%l+%s*:%s*', ''); -- strip prefix from script -- is prefix one of these language codes? if utilities.in_array (lang, cfg.script_lang_codes) then utilities.add_prop_cat ('script_with_name', {name, lang}) else table.insert( z.message_tail, { utilities.set_message ( 'err_script_parameter', {script_param, 'unknown language code'}, true ) } ); -- unknown script-language; add error message end lang = ' lang="' .. lang .. '" '; -- convert prefix into a lang attribute else table.insert( z.message_tail, { utilities.set_message ( 'err_script_parameter', {script_param, 'invalid language code'}, true ) } ); -- invalid language code; add error message lang = ''; -- invalid so set lang to empty string end else table.insert( z.message_tail, { utilities.set_message ( 'err_script_parameter', {script_param, 'missing prefix'}, true ) } ); -- no language code prefix; add error message end script_value = utilities.substitute (cfg.presentation['bdi'], {lang, script_value}); -- isolate in case script is RTL return script_value; end --[[--------------------------< S C R I P T _ C O N C A T E N A T E >------------------------------------------ Initially for |title= and |script-title=, this function concatenates those two parameter values after the script value has been wrapped in <bdi> tags. ]] local function script_concatenate (title, script, script_param) if utilities.is_set (script) then script = format_script_value (script, script_param); -- <bdi> tags, lang attribute, categorization, etc.; returns empty string on error if utilities.is_set (script) then title = title .. ' ' .. script; -- concatenate title and script title end end return title; end --[[--------------------------< W R A P _ M S G >-------------------------------------------------------------- Applies additional message text to various parameter values. Supplied string is wrapped using a message_list configuration taking one argument. Supports lower case text for {{citation}} templates. Additional text taken from citation_config.messages - the reason this function is similar to but separate from wrap_style(). ]] local function wrap_msg (key, str, lower) if not utilities.is_set ( str ) then return ""; end if true == lower then local msg; msg = cfg.messages[key]:lower(); -- set the message to lower case before return utilities.substitute ( msg, str ); -- including template text else return utilities.substitute ( cfg.messages[key], str ); end end --[[----------------< W I K I S O U R C E _ U R L _ M A K E >------------------- Makes a Wikisource URL from Wikisource interwiki-link. Returns the URL and appropriate label; nil else. str is the value assigned to |chapter= (or aliases) or |title= or |title-link= ]] local function wikisource_url_make (str) local wl_type, D, L; local ws_url, ws_label; local wikisource_prefix = table.concat ({'https://', cfg.this_wiki_code, '.wikisource.org/wiki/'}); wl_type, D, L = utilities.is_wikilink (str); -- wl_type is 0 (not a wikilink), 1 (simple wikilink), 2 (complex wikilink) if 0 == wl_type then -- not a wikilink; might be from |title-link= str = D:match ('^[Ww]ikisource:(.+)') or D:match ('^[Ss]:(.+)'); -- article title from interwiki link with long-form or short-form namespace if utilities.is_set (str) then ws_url = table.concat ({ -- build a Wikisource URL wikisource_prefix, -- prefix str, -- article title }); ws_label = str; -- label for the URL end elseif 1 == wl_type then -- simple wikilink: [[Wikisource:ws article]] str = D:match ('^[Ww]ikisource:(.+)') or D:match ('^[Ss]:(.+)'); -- article title from interwiki link with long-form or short-form namespace if utilities.is_set (str) then ws_url = table.concat ({ -- build a Wikisource URL wikisource_prefix, -- prefix str, -- article title }); ws_label = str; -- label for the URL end elseif 2 == wl_type then -- non-so-simple wikilink: [[Wikisource:ws article|displayed text]] ([[L|D]]) str = L:match ('^[Ww]ikisource:(.+)') or L:match ('^[Ss]:(.+)'); -- article title from interwiki link with long-form or short-form namespace if utilities.is_set (str) then ws_label = D; -- get ws article name from display portion of interwiki link ws_url = table.concat ({ -- build a Wikisource URL wikisource_prefix, -- prefix str, -- article title without namespace from link portion of wikilink }); end end if ws_url then ws_url = mw.uri.encode (ws_url, 'WIKI'); -- make a usable URL ws_url = ws_url:gsub ('%%23', '#'); -- undo percent-encoding of fragment marker end return ws_url, ws_label, L or D; -- return proper URL or nil and a label or nil end --[[----------------< F O R M A T _ P E R I O D I C A L >----------------------- Format the three periodical parameters: |script-<periodical>=, |<periodical>=, and |trans-<periodical>= into a single Periodical meta-parameter. ]] local function format_periodical (script_periodical, script_periodical_source, periodical, trans_periodical) local periodical_error = ''; if not utilities.is_set (periodical) then periodical = ''; -- to be safe for concatenation else periodical = utilities.wrap_style ('italic-title', periodical); -- style end periodical = script_concatenate (periodical, script_periodical, script_periodical_source); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped if utilities.is_set (trans_periodical) then trans_periodical = utilities.wrap_style ('trans-italic-title', trans_periodical); if utilities.is_set (periodical) then periodical = periodical .. ' ' .. trans_periodical; else -- here when trans-periodical without periodical or script-periodical periodical = trans_periodical; periodical_error = ' ' .. utilities.set_message ('err_trans_missing_title', {'periodical'}); end end return periodical .. periodical_error; end --[[------------------< F O R M A T _ C H A P T E R _ T I T L E >--------------- Format the four chapter parameters: |script-chapter=, |chapter=, |trans-chapter=, and |chapter-url= into a single chapter meta- parameter (chapter_url_source used for error messages). ]] local function format_chapter_title (script_chapter, script_chapter_source, chapter, chapter_source, trans_chapter, trans_chapter_source, chapter_url, chapter_url_source, no_quotes, access) local chapter_error = ''; local ws_url, ws_label, L = wikisource_url_make (chapter); -- make a wikisource URL and label from a wikisource interwiki link if ws_url then ws_label = ws_label:gsub ('_', ' '); -- replace underscore separators with space characters chapter = ws_label; end if not utilities.is_set (chapter) then chapter = ''; -- to be safe for concatenation else if false == no_quotes then chapter = kern_quotes (chapter); -- if necessary, separate chapter title's leading and trailing quote marks from module provided quote marks chapter = utilities.wrap_style ('quoted-title', chapter); end end chapter = script_concatenate (chapter, script_chapter, script_chapter_source); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped if utilities.is_set (chapter_url) then chapter = external_link (chapter_url, chapter, chapter_url_source, access); -- adds bare_url_missing_title error if appropriate elseif ws_url then chapter = external_link (ws_url, chapter .. '&nbsp;', 'ws link in chapter'); -- adds bare_url_missing_title error if appropriate; space char to move icon away from chap text; TODO: better way to do this? chapter = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, chapter}); end if utilities.is_set (trans_chapter) then trans_chapter = utilities.wrap_style ('trans-quoted-title', trans_chapter); if utilities.is_set (chapter) then chapter = chapter .. ' ' .. trans_chapter; else -- here when trans_chapter without chapter or script-chapter chapter = trans_chapter; chapter_source = trans_chapter_source:match ('trans%-?(.+)'); -- when no chapter, get matching name from trans-<param> chapter_error = ' ' .. utilities.set_message ('err_trans_missing_title', {chapter_source}); end end return chapter .. chapter_error; end --[[----------------< H A S _ I N V I S I B L E _ C H A R S >------------------- This function searches a parameter's value for non-printable or invisible characters. The search stops at the first match. This function will detect the visible replacement character when it is part of the Wikisource. Detects but ignores nowiki and math stripmarkers. Also detects other named stripmarkers (gallery, math, pre, ref) and identifies them with a slightly different error message. See also coins_cleanup(). Output of this function is an error message that identifies the character or the Unicode group, or the stripmarker that was detected along with its position (or, for multi-byte characters, the position of its first byte) in the parameter value. ]] local function has_invisible_chars (param, v) local position = ''; -- position of invisible char or starting position of stripmarker local capture; -- used by stripmarker detection to hold name of the stripmarker local stripmarker; -- boolean set true when a stripmarker is found capture = string.match (v, '[%w%p ]*'); -- test for values that are simple ASCII text and bypass other tests if true if capture == v then -- if same there are no Unicode characters return; end for _, invisible_char in ipairs (cfg.invisible_chars) do local char_name = invisible_char[1]; -- the character or group name local pattern = invisible_char[2]; -- the pattern used to find it position, _, capture = mw.ustring.find (v, pattern); -- see if the parameter value contains characters that match the pattern if position and (cfg.invisible_defs.zwj == capture) then -- if we found a zero-width joiner character if mw.ustring.find (v, cfg.indic_script) then -- it's ok if one of the Indic scripts position = nil; -- unset position elseif cfg.emoji[mw.ustring.codepoint (v, position+1)] then -- is zwj followed by a character listed in emoji{}? position = nil; -- unset position end end if position then if 'nowiki' == capture or 'math' == capture or -- nowiki and math stripmarkers (not an error condition) ('templatestyles' == capture and utilities.in_array (param, {'id', 'quote'})) then -- templatestyles stripmarker allowed in these parameters stripmarker = true; -- set a flag elseif true == stripmarker and cfg.invisible_defs.del == capture then -- because stripmakers begin and end with the delete char, assume that we've found one end of a stripmarker position = nil; -- unset else local err_msg; if capture and not (cfg.invisible_defs.del == capture or cfg.invisible_defs.zwj == capture) then err_msg = capture .. ' ' .. char_name; else err_msg = char_name .. ' ' .. 'character'; end table.insert (z.message_tail, {utilities.set_message ('err_invisible_char', {err_msg, utilities.wrap_style ('parameter', param), position}, true)}); -- add error message return; -- and done with this parameter end end end end --[[-------------------< A R G U M E N T _ W R A P P E R >---------------------- Argument wrapper. This function provides support for argument mapping defined in the configuration file so that multiple names can be transparently aliased to single internal variable. ]] local function argument_wrapper ( args ) local origin = {}; return setmetatable({ ORIGIN = function ( self, k ) local dummy = self[k]; -- force the variable to be loaded. return origin[k]; end }, { __index = function ( tbl, k ) if origin[k] ~= nil then return nil; end local args, list, v = args, cfg.aliases[k]; if type( list ) == 'table' then v, origin[k] = utilities.select_one ( args, list, 'err_redundant_parameters' ); if origin[k] == nil then origin[k] = ''; -- Empty string, not nil end elseif list ~= nil then v, origin[k] = args[list], list; else -- maybe let through instead of raising an error? -- v, origin[k] = args[k], k; error( cfg.messages['unknown_argument_map'] .. ': ' .. k); end -- Empty strings, not nil; if v == nil then v = ''; origin[k] = ''; end tbl = rawset( tbl, k, v ); return v; end, }); end --[[--------------------------< N O W R A P _ D A T E >------------------------- When date is YYYY-MM-DD format wrap in nowrap span: <span ...>YYYY-MM-DD</span>. When date is DD MMMM YYYY or is MMMM DD, YYYY then wrap in nowrap span: <span ...>DD MMMM</span> YYYY or <span ...>MMMM DD,</span> YYYY DOES NOT yet support MMMM YYYY or any of the date ranges. ]] local function nowrap_date (date) local cap = ''; local cap2 = ''; if date:match("^%d%d%d%d%-%d%d%-%d%d$") then date = utilities.substitute (cfg.presentation['nowrap1'], date); elseif date:match("^%a+%s*%d%d?,%s+%d%d%d%d$") or date:match ("^%d%d?%s*%a+%s+%d%d%d%d$") then cap, cap2 = string.match (date, "^(.*)%s+(%d%d%d%d)$"); date = utilities.substitute (cfg.presentation['nowrap2'], {cap, cap2}); end return date; end --[[--------------------------< S E T _ T I T L E T Y P E >--------------------- This function sets default title types (equivalent to the citation including |type=<default value>) for those templates that have defaults. Also handles the special case where it is desirable to omit the title type from the rendered citation (|type=none). ]] local function set_titletype (cite_class, title_type) if utilities.is_set (title_type) then if 'none' == cfg.keywords_xlate[title_type] then title_type = ''; -- if |type=none then type parameter not displayed end return title_type; -- if |type= has been set to any other value use that value end return cfg.title_types [cite_class] or ''; -- set template's default title type; else empty string for concatenation end --[[--------------------------< H Y P H E N _ T O _ D A S H >-------------------------------------------------- Converts a hyphen to a dash under certain conditions. The hyphen must separate like items; unlike items are returned unmodified. These forms are modified: letter - letter (A - B) digit - digit (4-5) digit separator digit - digit separator digit (4.1-4.5 or 4-1-4-5) letterdigit - letterdigit (A1-A5) (an optional separator between letter and digit is supported – a.1-a.5 or a-1-a-5) digitletter - digitletter (5a - 5d) (an optional separator between letter and digit is supported – 5.a-5.d or 5-a-5-d) any other forms are returned unmodified. str may be a comma- or semicolon-separated list ]] local function hyphen_to_dash( str ) if not utilities.is_set (str) then return str; end local accept; -- Boolean str = str:gsub ('&[nm]dash;', {['&ndash;'] = '–', ['&mdash;'] = '—'}); -- replace &mdash; and &ndash; entities with their characters; semicolon mucks up the text.split str = str:gsub ('&#45;', '-'); -- replace HTML numeric entity with hyphen character str = str:gsub ('&nbsp;', ' '); -- replace &nbsp; entity with generic keyboard space character local out = {}; local list = mw.text.split (str, '%s*[,;]%s*'); -- split str at comma or semicolon separators if there are any for _, item in ipairs (list) do -- for each item in the list item, accept = utilities.has_accept_as_written (item); -- remove accept-this-as-written markup when it wraps all of item if not accept and mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[%-–—]%s*%w*[%.%-]?%w+$') then -- if a hyphenated range or has endash or emdash separators if item:match ('^%a+[%.%-]?%d+%s*%-%s*%a+[%.%-]?%d+$') or -- letterdigit hyphen letterdigit (optional separator between letter and digit) item:match ('^%d+[%.%-]?%a+%s*%-%s*%d+[%.%-]?%a+$') or -- digitletter hyphen digitletter (optional separator between digit and letter) item:match ('^%d+[%.%-]%d+%s*%-%s*%d+[%.%-]%d+$') or -- digit separator digit hyphen digit separator digit item:match ('^%d+%s*%-%s*%d+$') or -- digit hyphen digit item:match ('^%a+%s*%-%s*%a+$') then -- letter hyphen letter item = item:gsub ('(%w*[%.%-]?%w+)%s*%-%s*(%w*[%.%-]?%w+)', '%1–%2'); -- replace hyphen, remove extraneous space characters else item = mw.ustring.gsub (item, '%s*[–—]%s*', '–'); -- for endash or emdash separated ranges, replace em with en, remove extraneous whitespace end end table.insert (out, item); -- add the (possibly modified) item to the output table end local temp_str = ''; -- concatenate the output table into a comma separated string temp_str, accept = utilities.has_accept_as_written (table.concat (out, ', ')); -- remove accept-this-as-written markup when it wraps all of concatenated out if accept then temp_str = utilities.has_accept_as_written (str); -- when global markup removed, return original str; do it this way to suppress boolean second return value return temp_str; else return temp_str; -- else, return assembled temp_str end end --[[--------------------------< S A F E _ J O I N >----------------------------- Joins a sequence of strings together while checking for duplicate separation characters. ]] local function safe_join( tbl, duplicate_char ) local f = {}; -- create a function table appropriate to type of 'duplicate character' if 1 == #duplicate_char then -- for single byte ASCII characters use the string library functions f.gsub = string.gsub f.match = string.match f.sub = string.sub else -- for multi-byte characters use the ustring library functions f.gsub = mw.ustring.gsub f.match = mw.ustring.match f.sub = mw.ustring.sub end local str = ''; -- the output string local comp = ''; -- what does 'comp' mean? local end_chr = ''; local trim; for _, value in ipairs( tbl ) do if value == nil then value = ''; end if str == '' then -- if output string is empty str = value; -- assign value to it (first time through the loop) elseif value ~= '' then if value:sub(1, 1) == '<' then -- special case of values enclosed in spans and other markup. comp = value:gsub( "%b<>", "" ); -- remove HTML markup (<span>string</span> -> string) else comp = value; end -- typically duplicate_char is sepc if f.sub(comp, 1, 1) == duplicate_char then -- is first character same as duplicate_char? why test first character? -- Because individual string segments often (always?) begin with terminal punct for the -- preceding segment: 'First element' .. 'sepc next element' .. etc.? trim = false; end_chr = f.sub(str, -1, -1); -- get the last character of the output string -- str = str .. "<HERE(enchr=" .. end_chr .. ")" -- debug stuff? if end_chr == duplicate_char then -- if same as separator str = f.sub(str, 1, -2); -- remove it elseif end_chr == "'" then -- if it might be wiki-markup if f.sub(str, -3, -1) == duplicate_char .. "''" then -- if last three chars of str are sepc'' str = f.sub(str, 1, -4) .. "''"; -- remove them and add back '' elseif f.sub(str, -5, -1) == duplicate_char .. "]]''" then -- if last five chars of str are sepc]]'' trim = true; -- why? why do this and next differently from previous? elseif f.sub(str, -4, -1) == duplicate_char .. "]''" then -- if last four chars of str are sepc]'' trim = true; -- same question end elseif end_chr == "]" then -- if it might be wiki-markup if f.sub(str, -3, -1) == duplicate_char .. "]]" then -- if last three chars of str are sepc]] wikilink trim = true; elseif f.sub(str, -3, -1) == duplicate_char .. '"]' then -- if last three chars of str are sepc"] quoted external link trim = true; elseif f.sub(str, -2, -1) == duplicate_char .. "]" then -- if last two chars of str are sepc] external link trim = true; elseif f.sub(str, -4, -1) == duplicate_char .. "'']" then -- normal case when |url=something & |title=Title. trim = true; end elseif end_chr == " " then -- if last char of output string is a space if f.sub(str, -2, -1) == duplicate_char .. " " then -- if last two chars of str are <sepc><space> str = f.sub(str, 1, -3); -- remove them both end end if trim then if value ~= comp then -- value does not equal comp when value contains HTML markup local dup2 = duplicate_char; if f.match(dup2, "%A" ) then dup2 = "%" .. dup2; end -- if duplicate_char not a letter then escape it value = f.gsub(value, "(%b<>)" .. dup2, "%1", 1 ) -- remove duplicate_char if it follows HTML markup else value = f.sub(value, 2, -1 ); -- remove duplicate_char when it is first character end end end str = str .. value; -- add it to the output string end end return str; end --[[--------------------------< I S _ S U F F I X >----------------------------- returns true is suffix is properly formed Jr, Sr, or ordinal in the range 1–9. Puncutation not allowed. ]] local function is_suffix (suffix) if utilities.in_array (suffix, {'Jr', 'Sr', 'Jnr', 'Snr', '1st', '2nd', '3rd'}) or suffix:match ('^%dth$') then return true; end return false; end --[[--------------------< I S _ G O O D _ V A N C _ N A M E >------------------- For Vancouver style, author/editor names are supposed to be rendered in Latin (read ASCII) characters. When a name uses characters that contain diacritical marks, those characters are to be converted to the corresponding Latin character. When a name is written using a non-Latin alphabet or logogram, that name is to be transliterated into Latin characters. The module doesn't do this so editors may/must. This test allows |first= and |last= names to contain any of the letters defined in the four Unicode Latin character sets [http://www.unicode.org/charts/PDF/U0000.pdf C0 Controls and Basic Latin] 0041–005A, 0061–007A [http://www.unicode.org/charts/PDF/U0080.pdf C1 Controls and Latin-1 Supplement] 00C0–00D6, 00D8–00F6, 00F8–00FF [http://www.unicode.org/charts/PDF/U0100.pdf Latin Extended-A] 0100–017F [http://www.unicode.org/charts/PDF/U0180.pdf Latin Extended-B] 0180–01BF, 01C4–024F |lastn= also allowed to contain hyphens, spaces, and apostrophes. (http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35029/) |firstn= also allowed to contain hyphens, spaces, apostrophes, and periods This original test: if nil == mw.ustring.find (last, "^[A-Za-zÀ-ÖØ-öø-ƿDŽ-ɏ%-%s%']*$") or nil == mw.ustring.find (first, "^[A-Za-zÀ-ÖØ-öø-ƿDŽ-ɏ%-%s%'%.]+[2-6%a]*$") then was written outside of the code editor and pasted here because the code editor gets confused between character insertion point and cursor position. The test has been rewritten to use decimal character escape sequence for the individual bytes of the Unicode characters so that it is not necessary to use an external editor to maintain this code. \195\128-\195\150 – À-Ö (U+00C0–U+00D6 – C0 controls) \195\152-\195\182 – Ø-ö (U+00D8-U+00F6 – C0 controls) \195\184-\198\191 – ø-ƿ (U+00F8-U+01BF – C0 controls, Latin extended A & B) \199\132-\201\143 – DŽ-ɏ (U+01C4-U+024F – Latin extended B) ]] local function is_good_vanc_name (last, first, suffix, position) if not suffix then if first:find ('[,%s]') then -- when there is a space or comma, might be first name/initials + generational suffix first = first:match ('(.-)[,%s]+'); -- get name/initials suffix = first:match ('[,%s]+(.+)$'); -- get generational suffix end end if utilities.is_set (suffix) then if not is_suffix (suffix) then add_vanc_error (cfg.err_msg_supl.suffix, position); return false; -- not a name with an appropriate suffix end end if nil == mw.ustring.find (last, "^[A-Za-z\195\128-\195\150\195\152-\195\182\195\184-\198\191\199\132-\201\143%-%s%']*$") or nil == mw.ustring.find (first, "^[A-Za-z\195\128-\195\150\195\152-\195\182\195\184-\198\191\199\132-\201\143%-%s%'%.]*$") then add_vanc_error (cfg.err_msg_supl['non-Latin char'], position); return false; -- not a string of Latin characters; Vancouver requires Romanization end; return true; end --[[--------------------------< R E D U C E _ T O _ I N I T I A L S >------------------------------------------ Attempts to convert names to initials in support of |name-list-style=vanc. Names in |firstn= may be separated by spaces or hyphens, or for initials, a period. See http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35062/. Vancouver style requires family rank designations (Jr, II, III, etc.) to be rendered as Jr, 2nd, 3rd, etc. See http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35085/. This code only accepts and understands generational suffix in the Vancouver format because Roman numerals look like, and can be mistaken for, initials. This function uses ustring functions because firstname initials may be any of the Unicode Latin characters accepted by is_good_vanc_name (). ]] local function reduce_to_initials(first, position) local name, suffix = mw.ustring.match(first, "^(%u+) ([%dJS][%drndth]+)$"); if not name then -- if not initials and a suffix name = mw.ustring.match(first, "^(%u+)$"); -- is it just initials? end if name then -- if first is initials with or without suffix if 3 > mw.ustring.len (name) then -- if one or two initials if suffix then -- if there is a suffix if is_suffix (suffix) then -- is it legitimate? return first; -- one or two initials and a valid suffix so nothing to do else add_vanc_error (cfg.err_msg_supl.suffix, position); -- one or two initials with invalid suffix so error message return first; -- and return first unmolested end else return first; -- one or two initials without suffix; nothing to do end end end -- if here then name has 3 or more uppercase letters so treat them as a word local initials, names = {}, {}; -- tables to hold name parts and initials local i = 1; -- counter for number of initials names = mw.text.split (first, '[%s,]+'); -- split into a table of names and possible suffix while names[i] do -- loop through the table if 1 < i and names[i]:match ('[%dJS][%drndth]+%.?$') then -- if not the first name, and looks like a suffix (may have trailing dot) names[i] = names[i]:gsub ('%.', ''); -- remove terminal dot if present if is_suffix (names[i]) then -- if a legitimate suffix table.insert (initials, ' ' .. names[i]); -- add a separator space, insert at end of initials table break; -- and done because suffix must fall at the end of a name end -- no error message if not a suffix; possibly because of Romanization end if 3 > i then table.insert (initials, mw.ustring.sub(names[i], 1, 1)); -- insert the initial at end of initials table end i = i + 1; -- bump the counter end return table.concat(initials) -- Vancouver format does not include spaces. end --[[--------------------------< L I S T _ P E O P L E >-------------------------- Formats a list of people (authors, contributors, editors, interviewers, translators) names in the list will be linked when |<name>-link= has a value |<name>-mask- does NOT have a value; masked names are presumed to have been rendered previously so should have been linked there when |<name>-mask=0, the associated name is not rendered ]] local function list_people (control, people, etal) local sep; local namesep; local format = control.format; local maximum = control.maximum; local name_list = {}; if 'vanc' == format then -- Vancouver-like name styling? sep = cfg.presentation['sep_nl_vanc']; -- name-list separator between names is a comma namesep = cfg.presentation['sep_name_vanc']; -- last/first separator is a space else sep = cfg.presentation['sep_nl']; -- name-list separator between names is a semicolon namesep = cfg.presentation['sep_name']; -- last/first separator is <comma><space> end if sep:sub (-1, -1) ~= " " then sep = sep .. " " end if utilities.is_set (maximum) and maximum < 1 then return "", 0; end -- returned 0 is for EditorCount; not used for other names for i, person in ipairs (people) do if utilities.is_set (person.last) then local mask = person.mask; local one; local sep_one = sep; if utilities.is_set (maximum) and i > maximum then etal = true; break; end if mask then local n = tonumber (mask); -- convert to a number if it can be converted; nil else if n then one = 0 ~= n and string.rep("&mdash;", n) or nil; -- make a string of (n > 0) mdashes, nil else, to replace name person.link = nil; -- don't create link to name if name is replaces with mdash string or has been set nil else one = mask; -- replace name with mask text (must include name-list separator) sep_one = " "; -- modify name-list separator end else one = person.last; -- get surname local first = person.first -- get given name if utilities.is_set (first) then if ("vanc" == format) then -- if Vancouver format one = one:gsub ('%.', ''); -- remove periods from surnames (http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35029/) if not person.corporate and is_good_vanc_name (one, first, nil, i) then -- and name is all Latin characters; corporate authors not tested first = reduce_to_initials (first, i); -- attempt to convert first name(s) to initials end end one = one .. namesep .. first; end end if utilities.is_set (person.link) then one = utilities.make_wikilink (person.link, one); -- link author/editor end if one then -- if <one> has a value (name, mdash replacement, or mask text replacement) table.insert (name_list, one); -- add it to the list of names table.insert (name_list, sep_one); -- add the proper name-list separator end end end local count = #name_list / 2; -- (number of names + number of separators) divided by 2 if 0 < count then if 1 < count and not etal then if 'amp' == format then name_list[#name_list-2] = " & "; -- replace last separator with ampersand text elseif 'and' == format then if 2 == count then name_list[#name_list-2] = cfg.presentation.sep_nl_and; -- replace last separator with 'and' text else name_list[#name_list-2] = cfg.presentation.sep_nl_end; -- replace last separator with '(sep) and' text end end end name_list[#name_list] = nil; -- erase the last separator end local result = table.concat (name_list); -- construct list if etal and utilities.is_set (result) then -- etal may be set by |display-authors=etal but we might not have a last-first list result = result .. sep .. ' ' .. cfg.messages['et al']; -- we've got a last-first list and etal so add et al. end return result, count; -- return name-list string and count of number of names (count used for editor names only) end --[[--------------------< M A K E _ C I T E R E F _ I D >----------------------- Generates a CITEREF anchor ID if we have at least one name or a date. Otherwise returns an empty string. namelist is one of the contributor-, author-, or editor-name lists chosen in that order. year is Year or anchor_year. ]] local function make_citeref_id (namelist, year) local names={}; -- a table for the one to four names and year for i,v in ipairs (namelist) do -- loop through the list and take up to the first four last names names[i] = v.last if i == 4 then break end -- if four then done end table.insert (names, year); -- add the year at the end local id = table.concat(names); -- concatenate names and year for CITEREF id if utilities.is_set (id) then -- if concatenation is not an empty string return "CITEREF" .. id; -- add the CITEREF portion else return ''; -- return an empty string; no reason to include CITEREF id in this citation end end --[[---------------------< N A M E _ H A S _ E T A L >-------------------------- Evaluates the content of name parameters (author, editor, etc.) for variations on the theme of et al. If found, the et al. is removed, a flag is set to true and the function returns the modified name and the flag. This function never sets the flag to false but returns its previous state because it may have been set by previous passes through this function or by the associated |display-<names>=etal parameter ]] local function name_has_etal (name, etal, nocat, param) if utilities.is_set (name) then -- name can be nil in which case just return local patterns = cfg.et_al_patterns; -- get patterns from configuration for _, pattern in ipairs (patterns) do -- loop through all of the patterns if name:match (pattern) then -- if this 'et al' pattern is found in name name = name:gsub (pattern, ''); -- remove the offending text etal = true; -- set flag (may have been set previously here or by |display-<names>=etal) if not nocat then -- no categorization for |vauthors= table.insert( z.message_tail, {utilities.set_message ('err_etal', {param})}); -- and set an error if not added end end end end return name, etal; end --[[---------------------< N A M E _ I S _ N U M E R I C >---------------------- Add maint cat when name parameter value does not contain letters. Does not catch mixed alphanumeric names so |last=A. Green (1922-1987) does not get caught in the current version of this test but |first=(1888) is caught. returns nothing ]] local function name_is_numeric (name, list_name) if utilities.is_set (name) then if mw.ustring.match (name, '^[%A]+$') then -- when name does not contain any letters utilities.set_message ('maint_numeric_names', cfg.special_case_translation [list_name]); -- add a maint cat for this template end end end --[[-------------------< N A M E _ H A S _ E D _ M A R K U P >------------------ Evaluates the content of author and editor parameters for extraneous editor annotations: ed, ed., eds, (Ed.), etc. These annotations do not belong in author parameters and are redundant in editor parameters. If found, the function adds the editor markup maintenance category. returns nothing ]] local function name_has_ed_markup (name, list_name) local patterns = cfg.editor_markup_patterns; -- get patterns from configuration if utilities.is_set (name) then for _, pattern in ipairs (patterns) do -- spin through patterns table and if name:match (pattern) then utilities.set_message ('maint_extra_text_names', cfg.special_case_translation [list_name]); -- add a maint cat for this template break; end end end end --[[-----------------< N A M E _ H A S _ M U L T _ N A M E S >------------------ Evaluates the content of last/surname (authors etc.) parameters for multiple names. Multiple names are indicated if there is more than one comma or any "unescaped" semicolons. Escaped semicolons are ones used as part of selected HTML entities. If the condition is met, the function adds the multiple name maintenance category. returns nothing ]] local function name_has_mult_names (name, list_name) local _, commas, semicolons, nbsps; if utilities.is_set (name) then _, commas = name:gsub (',', ''); -- count the number of commas _, semicolons = name:gsub (';', ''); -- count the number of semicolons -- nbsps probably should be its own separate count rather than merged in -- some way with semicolons because Lua patterns do not support the -- grouping operator that regex does, which means there is no way to add -- more entities to escape except by adding more counts with the new -- entities _, nbsps = name:gsub ('&nbsp;',''); -- count nbsps -- There is exactly 1 semicolon per &nbsp; entity, so subtract nbsps -- from semicolons to 'escape' them. If additional entities are added, -- they also can be subtracted. if 1 < commas or 0 < (semicolons - nbsps) then utilities.set_message ('maint_mult_names', cfg.special_case_translation [list_name]); -- add a maint message end end end --[[------------------------< N A M E _ C H E C K S >--------------------------- This function calls various name checking functions used to validate the content of the various name-holding parameters. ]] local function name_checks (last, first, list_name) local accept_name; if utilities.is_set (last) then last, accept_name = utilities.has_accept_as_written (last); -- remove accept-this-as-written markup when it wraps all of <last> if not accept_name then -- <last> not wrapped in accept-as-written markup name_has_mult_names (last, list_name); -- check for multiple names in the parameter (last only) name_has_ed_markup (last, list_name); -- check for extraneous 'editor' annotation name_is_numeric (last, list_name); -- check for names that are composed of digits and punctuation end end if utilities.is_set (first) then first, accept_name = utilities.has_accept_as_written (first); -- remove accept-this-as-written markup when it wraps all of <first> if not accept_name then -- <first> not wrapped in accept-as-written markup name_has_ed_markup (first, list_name); -- check for extraneous 'editor' annotation name_is_numeric (first, list_name); -- check for names that are composed of digits and punctuation end end return last, first; -- done end --[[----------------------< E X T R A C T _ N A M E S >------------------------- Gets name list from the input arguments Searches through args in sequential order to find |lastn= and |firstn= parameters (or their aliases), and their matching link and mask parameters. Stops searching when both |lastn= and |firstn= are not found in args after two sequential attempts: found |last1=, |last2=, and |last3= but doesn't find |last4= and |last5= then the search is done. This function emits an error message when there is a |firstn= without a matching |lastn=. When there are 'holes' in the list of last names, |last1= and |last3= are present but |last2= is missing, an error message is emitted. |lastn= is not required to have a matching |firstn=. When an author or editor parameter contains some form of 'et al.', the 'et al.' is stripped from the parameter and a flag (etal) returned that will cause list_people() to add the static 'et al.' text from Module:Citation/CS1/Configuration. This keeps 'et al.' out of the template's metadata. When this occurs, an error is emitted. ]] local function extract_names(args, list_name) local names = {}; -- table of names local last; -- individual name components local first; local link; local mask; local i = 1; -- loop counter/indexer local n = 1; -- output table indexer local count = 0; -- used to count the number of times we haven't found a |last= (or alias for authors, |editor-last or alias for editors) local etal = false; -- return value set to true when we find some form of et al. in an author parameter local last_alias, first_alias, link_alias; -- selected parameter aliases used in error messaging while true do last, last_alias = utilities.select_one ( args, cfg.aliases[list_name .. '-Last'], 'err_redundant_parameters', i ); -- search through args for name components beginning at 1 first, first_alias = utilities.select_one ( args, cfg.aliases[list_name .. '-First'], 'err_redundant_parameters', i ); link, link_alias = utilities.select_one ( args, cfg.aliases[list_name .. '-Link'], 'err_redundant_parameters', i ); mask = utilities.select_one ( args, cfg.aliases[list_name .. '-Mask'], 'err_redundant_parameters', i ); last, etal = name_has_etal (last, etal, false, last_alias); -- find and remove variations on et al. first, etal = name_has_etal (first, etal, false, first_alias); -- find and remove variations on et al. last, first = name_checks (last, first, list_name); -- multiple names, extraneous annotation, etc. checks if first and not last then -- if there is a firstn without a matching lastn local alias = first_alias:find ('given', 1, true) and 'given' or 'first'; -- get first or given form of the alias table.insert (z.message_tail, { utilities.set_message ( 'err_first_missing_last', { first_alias, -- param name of alias missing its mate first_alias:gsub (alias, {['first'] = 'last', ['given'] = 'surname'}), -- make param name appropriate to the alias form }, true ) } ); -- add this error message elseif not first and not last then -- if both firstn and lastn aren't found, are we done? count = count + 1; -- number of times we haven't found last and first if 2 <= count then -- two missing names and we give up break; -- normal exit or there is a two-name hole in the list; can't tell which end else -- we have last with or without a first local result; link = link_title_ok (link, link_alias, last, last_alias); -- check for improper wiki-markup if first then link = link_title_ok (link, link_alias, first, first_alias); -- check for improper wiki-markup end names[n] = {last = last, first = first, link = link, mask = mask, corporate = false}; -- add this name to our names list (corporate for |vauthors= only) n = n + 1; -- point to next location in the names table if 1 == count then -- if the previous name was missing table.insert( z.message_tail, { utilities.set_message ( 'err_missing_name', {list_name:match ("(%w+)List"):lower(), i - 1}, true ) } ); -- add this error message end count = 0; -- reset the counter, we're looking for two consecutive missing names end i = i + 1; -- point to next args location end return names, etal; -- all done, return our list of names and the etal flag end --[[---------------------< G E T _ I S O 6 3 9 _ C O D E >---------------------- Validates language names provided in |language= parameter if not an ISO639-1 or 639-2 code. Returns the language name and associated two- or three-character code. Because case of the source may be incorrect or different from the case that WikiMedia uses, the name comparisons are done in lower case and when a match is found, the Wikimedia version (assumed to be correct) is returned along with the code. When there is no match, we return the original language name string. mw.language.fetchLanguageNames(<local wiki language>, 'all') returns a list of languages that in some cases may include extensions. For example, code 'cbk-zam' and its associated name 'Chavacano de Zamboanga' (MediaWiki does not support code 'cbk' or name 'Chavacano'. Most (all?) of these languages are not used a 'language' codes per se, rather they are used as sub-domain names: cbk-zam.wikipedia.org. A list of language names and codes supported by fetchLanguageNames() can be found at Template:Citation Style documentation/language/doc Names that are included in the list will be found if that name is provided in the |language= parameter. For example, if |language=Chavacano de Zamboanga, that name will be found with the associated code 'cbk-zam'. When names are found and the associated code is not two or three characters, this function returns only the WikiMedia language name. Some language names have multiple entries under different codes: Aromanian has code rup and code roa-rup When this occurs, this function returns the language name and the 2- or 3-character code Adapted from code taken from Module:Check ISO 639-1. ]] local function get_iso639_code (lang, this_wiki_code) if cfg.lang_name_remap[lang:lower()] then -- if there is a remapped name (because MediaWiki uses something that we don't think is correct) return cfg.lang_name_remap[lang:lower()][1], cfg.lang_name_remap[lang:lower()][2]; -- for this language 'name', return a possibly new name and appropriate code end local ietf_code; -- because some languages have both IETF-like codes and ISO 639-like codes local ietf_name; local langlc = mw.ustring.lower (lang); -- lower-case version for comparisons for code, name in pairs (cfg.languages) do -- scan the list to see if we can find our language if langlc == mw.ustring.lower (name) then if 2 == #code or 3 == #code then -- two- or three-character codes only; IETF extensions not supported return name, code; -- so return the name and the code end ietf_code = code; -- remember that we found an IETF-like code and save its name ietf_name = name; -- but keep looking for a 2- or 3-char code end end -- didn't find name with 2- or 3-char code; if IETF-like code found return return ietf_code and ietf_name or lang; -- associated name; return original language text else end --[[-------------------< L A N G U A G E _ P A R A M E T E R >------------------ Gets language name from a provided two- or three-character ISO 639 code. If a code is recognized by MediaWiki, use the returned name; if not, then use the value that was provided with the language parameter. When |language= contains a recognized language (either code or name), the page is assigned to the category for that code: Category:Norwegian-language sources (no). For valid three-character code languages, the page is assigned to the single category for '639-2' codes: Category:CS1 ISO 639-2 language sources. Languages that are the same as the local wiki are not categorized. MediaWiki does not recognize three-character equivalents of two-character codes: code 'ar' is recognized but code 'ara' is not. This function supports multiple languages in the form |language=nb, French, th where the language names or codes are separated from each other by commas with optional space characters. ]] local function language_parameter (lang) local code; -- the two- or three-character language code local name; -- the language name local language_list = {}; -- table of language names to be rendered local names_table = {}; -- table made from the value assigned to |language= local this_wiki_name = mw.language.fetchLanguageName (cfg.this_wiki_code, cfg.this_wiki_code); -- get this wiki's language name names_table = mw.text.split (lang, '%s*,%s*'); -- names should be a comma separated list for _, lang in ipairs (names_table) do -- reuse lang name = cfg.lang_code_remap[lang:lower()]; -- first see if this is a code that is not supported by MediaWiki but is in remap if name then -- there was a remapped code so if not lang:match ('^%a%a%a?%-x%-%a+$') then -- if not a private IETF tag lang = lang:gsub ('^(%a%a%a?)%-.*', '%1'); -- strip IETF tags from code end else lang = lang:gsub ('^(%a%a%a?)%-.*', '%1'); -- strip any IETF-like tags from code if 2 == lang:len() or 3 == lang:len() then -- if two-or three-character code name = mw.language.fetchLanguageName (lang:lower(), cfg.this_wiki_code); -- get language name if |language= is a proper code end end if utilities.is_set (name) then -- if |language= specified a valid code code = lang:lower(); -- save it else name, code = get_iso639_code (lang, cfg.this_wiki_code); -- attempt to get code from name (assign name here so that we are sure of proper capitalization) end if utilities.is_set (code) then -- only 2- or 3-character codes name = cfg.lang_code_remap[code] or name; -- override wikimedia when they misuse language codes/names if cfg.this_wiki_code ~= code then -- when the language is not the same as this wiki's language if 2 == code:len() then -- and is a two-character code utilities.add_prop_cat ('foreign_lang_source' .. code, {name, code}); -- categorize it; code appended to allow for multiple language categorization else -- or is a recognized language (but has a three-character code) utilities.add_prop_cat ('foreign_lang_source_2' .. code, {code}); -- categorize it differently TODO: support multiple three-character code categories per cs1|2 template end elseif cfg.local_lang_cat_enable then -- when the language and this wiki's language are the same and categorization is enabled utilities.add_prop_cat ('local_lang_source', {name, code}); -- categorize it end else utilities.set_message ('maint_unknown_lang'); -- add maint category if not already added end table.insert (language_list, name); name = ''; -- so we can reuse it end name = utilities.make_sep_list (#language_list, language_list); if this_wiki_name == name then return ''; -- if one language and that language is this wiki's return an empty string (no annotation) end return (" " .. wrap_msg ('language', name)); -- otherwise wrap with '(in ...)' --[[ TODO: should only return blank or name rather than full list so we can clean up the bunched parenthetical elements Language, Type, Format ]] end --[[-----------------------< S E T _ C S _ S T Y L E >-------------------------- Gets the default CS style configuration for the given mode. Returns default separator and either postscript as passed in or the default. In CS1, the default postscript and separator are '.'. In CS2, the default postscript is the empty string and the default separator is ','. ]] local function set_cs_style (postscript, mode) if utilities.is_set(postscript) then -- emit a maintenance message if user postscript is the default cs1 postscript -- we catch the opposite case for cs2 in set_style if mode == 'cs1' and postscript == cfg.presentation['ps_' .. mode] then utilities.set_message ('maint_postscript'); end else postscript = cfg.presentation['ps_' .. mode]; end return cfg.presentation['sep_' .. mode], postscript; end --[[--------------------------< S E T _ S T Y L E >----------------------------- Sets the separator and postscript styles. Checks the |mode= first and the #invoke CitationClass second. Removes the postscript if postscript == none. ]] local function set_style (mode, postscript, cite_class) local sep; if 'cs2' == mode then sep, postscript = set_cs_style (postscript, 'cs2'); elseif 'cs1' == mode then sep, postscript = set_cs_style (postscript, 'cs1'); elseif 'citation' == cite_class then sep, postscript = set_cs_style (postscript, 'cs2'); else sep, postscript = set_cs_style (postscript, 'cs1'); end if cfg.keywords_xlate[postscript:lower()] == 'none' then -- emit a maintenance message if user postscript is the default cs2 postscript -- we catch the opposite case for cs1 in set_cs_style if 'cs2' == mode or 'citation' == cite_class then utilities.set_message ('maint_postscript'); end postscript = ''; end return sep, postscript end --[=[-------------------------< I S _ P D F >----------------------------------- Determines if a URL has the file extension that is one of the PDF file extensions used by [[MediaWiki:Common.css]] when applying the PDF icon to external links. returns true if file extension is one of the recognized extensions, else false ]=] local function is_pdf (url) return url:match ('%.pdf$') or url:match ('%.PDF$') or url:match ('%.pdf[%?#]') or url:match ('%.PDF[%?#]') or url:match ('%.PDF&#035') or url:match ('%.pdf&#035'); end --[[--------------------------< S T Y L E _ F O R M A T >----------------------- Applies CSS style to |format=, |chapter-format=, etc. Also emits an error message if the format parameter does not have a matching URL parameter. If the format parameter is not set and the URL contains a file extension that is recognized as a PDF document by MediaWiki's commons.css, this code will set the format parameter to (PDF) with the appropriate styling. ]] local function style_format (format, url, fmt_param, url_param) if utilities.is_set (format) then format = utilities.wrap_style ('format', format); -- add leading space, parentheses, resize if not utilities.is_set (url) then format = format .. ' ' .. utilities.set_message ( 'err_format_missing_url', {fmt_param, url_param} ); -- add an error message end elseif is_pdf (url) then -- format is not set so if URL is a PDF file then format = utilities.wrap_style ('format', 'PDF'); -- set format to PDF else format = ''; -- empty string for concatenation end return format; end --[[---------------------< G E T _ D I S P L A Y _ N A M E S >------------------ Returns a number that defines the number of names displayed for author and editor name lists and a Boolean flag to indicate when et al. should be appended to the name list. When the value assigned to |display-xxxxors= is a number greater than or equal to zero, return the number and the previous state of the 'etal' flag (false by default but may have been set to true if the name list contains some variant of the text 'et al.'). When the value assigned to |display-xxxxors= is the keyword 'etal', return a number that is one greater than the number of authors in the list and set the 'etal' flag true. This will cause the list_people() to display all of the names in the name list followed by 'et al.' In all other cases, returns nil and the previous state of the 'etal' flag. inputs: max: A['DisplayAuthors'] or A['DisplayEditors']; a number or some flavor of etal count: #a or #e list_name: 'authors' or 'editors' etal: author_etal or editor_etal ]] local function get_display_names (max, count, list_name, etal, param) if utilities.is_set (max) then if 'etal' == max:lower():gsub("[ '%.]", '') then -- the :gsub() portion makes 'etal' from a variety of 'et al.' spellings and stylings max = count + 1; -- number of authors + 1 so display all author name plus et al. etal = true; -- overrides value set by extract_names() elseif max:match ('^%d+$') then -- if is a string of numbers max = tonumber (max); -- make it a number if max >= count then -- if |display-xxxxors= value greater than or equal to number of authors/editors table.insert( z.message_tail, {utilities.set_message ('err_disp_name', {param, max}, true)}); -- add error message max = nil; end else -- not a valid keyword or number table.insert( z.message_tail, {utilities.set_message ('err_disp_name', {param, max}, true)}); -- add error message max = nil; -- unset; as if |display-xxxxors= had not been set end end return max, etal; end --[[----------< E X T R A _ T E X T _ I N _ P A G E _ C H E C K >--------------- Adds error if |page=, |pages=, |quote-page=, |quote-pages= has what appears to be some form of p. or pp. abbreviation in the first characters of the parameter content. check page for extraneous p, p., pp, pp., pg, pg. at start of parameter value: good pattern: '^P[^%.P%l]' matches when page begins PX or P# but not Px where x and X are letters and # is a digit bad pattern: '^[Pp][PpGg]' matches when page begins pp, pP, Pp, PP, pg, pG, Pg, PG ]] local function extra_text_in_page_check (val, name) if not val:match (cfg.vol_iss_pg_patterns.good_ppattern) then for _, pattern in ipairs (cfg.vol_iss_pg_patterns.bad_ppatterns) do -- spin through the selected sequence table of patterns if val:match (pattern) then -- when a match, error so table.insert (z.message_tail, {utilities.set_message ('err_extra_text_pages', {name}, true)}); -- add error message return; -- and done end end end end --[[--------------------------< E X T R A _ T E X T _ I N _ V O L _ I S S _ C H E C K >------------------------ Adds error if |volume= or |issue= has what appears to be some form of redundant 'type' indicator. For |volume=: 'V.', or 'Vol.' (with or without the dot) abbreviations or 'Volume' in the first characters of the parameter content (all case insensitive). 'V' and 'v' (without the dot) are presumed to be roman numerals so are allowed. For |issue=: 'No.', 'I.', 'Iss.' (with or without the dot) abbreviations, or 'Issue' in the first characters of the parameter content (all case insensitive). Single character values ('v', 'i', 'n') allowed when not followed by separator character ('.', ':', '=', or whitespace character) – param values are trimmed of whitespace by MediaWiki before delivered to the module. <val> is |volume= or |issue= parameter value <name> is |volume= or |issue= parameter name for error message <selector> is 'v' for |volume=, 'i' for |issue= sets error message on failure; returns nothing ]] local function extra_text_in_vol_iss_check (val, name, selector) if not utilities.is_set (val) then return; end local patterns = 'v' == selector and cfg.vol_iss_pg_patterns.vpatterns or cfg.vol_iss_pg_patterns.ipatterns; local handler = 'v' == selector and 'err_extra_text_volume' or 'err_extra_text_issue'; val = val:lower(); -- force parameter value to lower case for _, pattern in ipairs (patterns) do -- spin through the selected sequence table of patterns if val:match (pattern) then -- when a match, error so table.insert (z.message_tail, {utilities.set_message (handler, {name}, true)}); -- add error message return; -- and done end end end --[=[-------------------------< G E T _ V _ N A M E _ T A B L E >---------------------------------------------- split apart a |vauthors= or |veditors= parameter. This function allows for corporate names, wrapped in doubled parentheses to also have commas; in the old version of the code, the doubled parentheses were included in the rendered citation and in the metadata. Individual author names may be wikilinked |vauthors=Jones AB, [[E. B. White|White EB]], ((Black, Brown, and Co.)) ]=] local function get_v_name_table (vparam, output_table, output_link_table) local name_table = mw.text.split(vparam, "%s*,%s*"); -- names are separated by commas local wl_type, label, link; -- wl_type not used here; just a placeholder local i = 1; while name_table[i] do if name_table[i]:match ('^%(%(.*[^%)][^%)]$') then -- first segment of corporate with one or more commas; this segment has the opening doubled parentheses local name = name_table[i]; i = i + 1; -- bump indexer to next segment while name_table[i] do name = name .. ', ' .. name_table[i]; -- concatenate with previous segments if name_table[i]:match ('^.*%)%)$') then -- if this table member has the closing doubled parentheses break; -- and done reassembling so end i = i + 1; -- bump indexer end table.insert (output_table, name); -- and add corporate name to the output table table.insert (output_link_table, ''); -- no wikilink else wl_type, label, link = utilities.is_wikilink (name_table[i]); -- wl_type is: 0, no wl (text in label variable); 1, [[D]]; 2, [[L|D]] table.insert (output_table, label); -- add this name if 1 == wl_type then table.insert (output_link_table, label); -- simple wikilink [[D]] else table.insert (output_link_table, link); -- no wikilink or [[L|D]]; add this link if there is one, else empty string end end i = i + 1; end return output_table; end --[[--------------------------< P A R S E _ V A U T H O R S _ V E D I T O R S >-------------------------------- This function extracts author / editor names from |vauthors= or |veditors= and finds matching |xxxxor-maskn= and |xxxxor-linkn= in args. It then returns a table of assembled names just as extract_names() does. Author / editor names in |vauthors= or |veditors= must be in Vancouver system style. Corporate or institutional names may sometimes be required and because such names will often fail the is_good_vanc_name() and other format compliance tests, are wrapped in doubled parentheses ((corporate name)) to suppress the format tests. Supports generational suffixes Jr, 2nd, 3rd, 4th–6th. This function sets the Vancouver error when a required comma is missing and when there is a space between an author's initials. ]] local function parse_vauthors_veditors (args, vparam, list_name) local names = {}; -- table of names assembled from |vauthors=, |author-maskn=, |author-linkn= local v_name_table = {}; local v_link_table = {}; -- when name is wikilinked, targets go in this table local etal = false; -- return value set to true when we find some form of et al. vauthors parameter local last, first, link, mask, suffix; local corporate = false; vparam, etal = name_has_etal (vparam, etal, true); -- find and remove variations on et al. do not categorize (do it here because et al. might have a period) v_name_table = get_v_name_table (vparam, v_name_table, v_link_table); -- names are separated by commas for i, v_name in ipairs(v_name_table) do first = ''; -- set to empty string for concatenation and because it may have been set for previous author/editor local accept_name; v_name, accept_name = utilities.has_accept_as_written (v_name); -- remove accept-this-as-written markup when it wraps all of <v_name> if accept_name then last = v_name; corporate = true; -- flag used in list_people() elseif string.find(v_name, "%s") then if v_name:find('[;%.]') then -- look for commonly occurring punctuation characters; add_vanc_error (cfg.err_msg_supl.punctuation, i); end local lastfirstTable = {} lastfirstTable = mw.text.split(v_name, "%s+") first = table.remove(lastfirstTable); -- removes and returns value of last element in table which should be initials or generational suffix if not mw.ustring.match (first, '^%u+$') then -- mw.ustring here so that later we will catch non-Latin characters suffix = first; -- not initials so assume that whatever we got is a generational suffix first = table.remove(lastfirstTable); -- get what should be the initials from the table end last = table.concat(lastfirstTable, ' ') -- returns a string that is the concatenation of all other names that are not initials and generational suffix if not utilities.is_set (last) then first = ''; -- unset last = v_name; -- last empty because something wrong with first add_vanc_error (cfg.err_msg_supl.name, i); end if mw.ustring.match (last, '%a+%s+%u+%s+%a+') then add_vanc_error (cfg.err_msg_supl['missing comma'], i); -- matches last II last; the case when a comma is missing end if mw.ustring.match (v_name, ' %u %u$') then -- this test is in the wrong place TODO: move or replace with a more appropriate test add_vanc_error (cfg.err_msg_supl.initials, i); -- matches a space between two initials end else last = v_name; -- last name or single corporate name? Doesn't support multiword corporate names? do we need this? end if utilities.is_set (first) then if not mw.ustring.match (first, "^%u?%u$") then -- first shall contain one or two upper-case letters, nothing else add_vanc_error (cfg.err_msg_supl.initials, i); -- too many initials; mixed case initials (which may be ok Romanization); hyphenated initials end is_good_vanc_name (last, first, suffix, i); -- check first and last before restoring the suffix which may have a non-Latin digit if utilities.is_set (suffix) then first = first .. ' ' .. suffix; -- if there was a suffix concatenate with the initials suffix = ''; -- unset so we don't add this suffix to all subsequent names end else if not corporate then is_good_vanc_name (last, '', nil, i); end end link = utilities.select_one ( args, cfg.aliases[list_name .. '-Link'], 'err_redundant_parameters', i ) or v_link_table[i]; mask = utilities.select_one ( args, cfg.aliases[list_name .. '-Mask'], 'err_redundant_parameters', i ); names[i] = {last = last, first = first, link = link, mask = mask, corporate = corporate}; -- add this assembled name to our names list end return names, etal; -- all done, return our list of names end --[[--------------------------< S E L E C T _ A U T H O R _ E D I T O R _ S O U R C E >------------------------ Select one of |authors=, |authorn= / |lastn / firstn=, or |vauthors= as the source of the author name list or select one of |editorn= / editor-lastn= / |editor-firstn= or |veditors= as the source of the editor name list. Only one of these appropriate three will be used. The hierarchy is: |authorn= (and aliases) highest and |authors= lowest; |editorn= (and aliases) highest and |veditors= lowest (support for |editors= withdrawn) When looking for |authorn= / |editorn= parameters, test |xxxxor1= and |xxxxor2= (and all of their aliases); stops after the second test which mimicks the test used in extract_names() when looking for a hole in the author name list. There may be a better way to do this, I just haven't discovered what that way is. Emits an error message when more than one xxxxor name source is provided. In this function, vxxxxors = vauthors or veditors; xxxxors = authors as appropriate. ]] local function select_author_editor_source (vxxxxors, xxxxors, args, list_name) local lastfirst = false; if utilities.select_one ( args, cfg.aliases[list_name .. '-Last'], 'none', 1 ) or -- do this twice in case we have a |first1= without a |last1=; this ... utilities.select_one ( args, cfg.aliases[list_name .. '-First'], 'none', 1 ) or -- ... also catches the case where |first= is used with |vauthors= utilities.select_one ( args, cfg.aliases[list_name .. '-Last'], 'none', 2 ) or utilities.select_one ( args, cfg.aliases[list_name .. '-First'], 'none', 2 ) then lastfirst = true; end if (utilities.is_set (vxxxxors) and true == lastfirst) or -- these are the three error conditions (utilities.is_set (vxxxxors) and utilities.is_set (xxxxors)) or (true == lastfirst and utilities.is_set (xxxxors)) then local err_name; if 'AuthorList' == list_name then -- figure out which name should be used in error message err_name = 'author'; else err_name = 'editor'; end table.insert( z.message_tail, { utilities.set_message ( 'err_redundant_parameters', {err_name .. '-name-list parameters'}, true ) } ); -- add error message end if true == lastfirst then return 1 end; -- return a number indicating which author name source to use if utilities.is_set (vxxxxors) then return 2 end; if utilities.is_set (xxxxors) then return 3 end; return 1; -- no authors so return 1; this allows missing author name test to run in case there is a first without last end --[[--------------------------< I S _ V A L I D _ P A R A M E T E R _ V A L U E >------------------------------ This function is used to validate a parameter's assigned value for those parameters that have only a limited number of allowable values (yes, y, true, live, dead, etc.). When the parameter value has not been assigned a value (missing or empty in the source template) the function returns the value specified by ret_val. If the parameter value is one of the list of allowed values returns the translated value; else, emits an error message and returns the value specified by ret_val. ]] local function is_valid_parameter_value (value, name, possible, ret_val) if not utilities.is_set (value) then return ret_val; -- an empty parameter is ok elseif utilities.in_array (value, possible) then return cfg.keywords_xlate[value]; -- return translation of parameter keyword else table.insert( z.message_tail, { utilities.set_message ( 'err_invalid_param_val', {name, value}, true ) } ); -- not an allowed value so add error message return ret_val; end end --[[--------------------------< T E R M I N A T E _ N A M E _ L I S T >---------------------------------------- This function terminates a name list (author, contributor, editor) with a separator character (sepc) and a space when the last character is not a sepc character or when the last three characters are not sepc followed by two closing square brackets (close of a wikilink). When either of these is true, the name_list is terminated with a single space character. ]] local function terminate_name_list (name_list, sepc) if (string.sub (name_list, -3, -1) == sepc .. '. ') then -- if already properly terminated return name_list; -- just return the name list elseif (string.sub (name_list, -1, -1) == sepc) or (string.sub (name_list, -3, -1) == sepc .. ']]') then -- if last name in list ends with sepc char return name_list .. " "; -- don't add another else return name_list .. sepc .. ' '; -- otherwise terminate the name list end end --[[-------------------------< F O R M A T _ V O L U M E _ I S S U E >---------------------------------------- returns the concatenation of the formatted volume and issue parameters as a single string; or formatted volume or formatted issue, or an empty string if neither are set. ]] local function format_volume_issue (volume, issue, cite_class, origin, sepc, lower) if not utilities.is_set (volume) and not utilities.is_set (issue) then return ''; end if 'magazine' == cite_class or (utilities.in_array (cite_class, {'citation', 'map'}) and 'magazine' == origin) then if utilities.is_set (volume) and utilities.is_set (issue) then return wrap_msg ('vol-no', {sepc, hyphen_to_dash (volume), issue}, lower); elseif utilities.is_set (volume) then return wrap_msg ('vol', {sepc, hyphen_to_dash (volume)}, lower); else return wrap_msg ('issue', {sepc, issue}, lower); end end if 'podcast' == cite_class and utilities.is_set (issue) then return wrap_msg ('issue', {sepc, issue}, lower); end local vol = ''; -- here for all cites except magazine if utilities.is_set (volume) then if volume:match ('^[MDCLXVI]+$') or volume:match ('^%d+$') then -- volume value is all digits or all uppercase Roman numerals vol = utilities.substitute (cfg.presentation['vol-bold'], {sepc, volume}); -- render in bold face elseif (4 < mw.ustring.len(volume)) then -- not all digits or Roman numerals and longer than 4 characters vol = utilities.substitute (cfg.messages['j-vol'], {sepc, hyphen_to_dash (volume)}); -- not bold utilities.add_prop_cat ('long_vol'); else -- four or less characters vol = utilities.substitute (cfg.presentation['vol-bold'], {sepc, hyphen_to_dash (volume)}); -- bold end end if utilities.is_set (issue) then return vol .. utilities.substitute (cfg.messages['j-issue'], issue); end return vol; end --[[-------------------------< F O R M A T _ P A G E S _ S H E E T S >----------------------------------------- adds static text to one of |page(s)= or |sheet(s)= values and returns it with all of the others set to empty strings. The return order is: page, pages, sheet, sheets Singular has priority over plural when both are provided. ]] local function format_pages_sheets (page, pages, sheet, sheets, cite_class, origin, sepc, nopp, lower) if 'map' == cite_class then -- only cite map supports sheet(s) as in-source locators if utilities.is_set (sheet) then if 'journal' == origin then return '', '', wrap_msg ('j-sheet', sheet, lower), ''; else return '', '', wrap_msg ('sheet', {sepc, sheet}, lower), ''; end elseif utilities.is_set (sheets) then if 'journal' == origin then return '', '', '', wrap_msg ('j-sheets', sheets, lower); else return '', '', '', wrap_msg ('sheets', {sepc, sheets}, lower); end end end local is_journal = 'journal' == cite_class or (utilities.in_array (cite_class, {'citation', 'map', 'interview'}) and 'journal' == origin); if utilities.is_set (page) then if is_journal then return utilities.substitute (cfg.messages['j-page(s)'], page), '', '', ''; elseif not nopp then return utilities.substitute (cfg.messages['p-prefix'], {sepc, page}), '', '', ''; else return utilities.substitute (cfg.messages['nopp'], {sepc, page}), '', '', ''; end elseif utilities.is_set (pages) then if is_journal then return utilities.substitute (cfg.messages['j-page(s)'], pages), '', '', ''; elseif tonumber(pages) ~= nil and not nopp then -- if pages is only digits, assume a single page number return '', utilities.substitute (cfg.messages['p-prefix'], {sepc, pages}), '', ''; elseif not nopp then return '', utilities.substitute (cfg.messages['pp-prefix'], {sepc, pages}), '', ''; else return '', utilities.substitute (cfg.messages['nopp'], {sepc, pages}), '', ''; end end return '', '', '', ''; -- return empty strings end --[[--------------------------< I N S O U R C E _ L O C _ G E T >---------------------------------------------- returns one of the in-source locators: page, pages, or at. If any of these are interwiki links to Wikisource, returns the label portion of the interwiki-link as plain text for use in COinS. This COinS thing is done because here we convert an interwiki-link to an external link and add an icon span around that; get_coins_pages() doesn't know about the span. TODO: should it? TODO: add support for sheet and sheets?; streamline; TODO: make it so that this function returns only one of the three as the single in-source (the return value assigned to a new name)? ]] local function insource_loc_get (page, page_orig, pages, pages_orig, at) local ws_url, ws_label, coins_pages, L; -- for Wikisource interwiki-links; TODO: this corrupts page metadata (span remains in place after cleanup; fix there?) if utilities.is_set (page) then if utilities.is_set (pages) or utilities.is_set (at) then pages = ''; -- unset the others at = ''; end extra_text_in_page_check (page, page_orig); -- emit error message when |page= value begins with what looks like p., pp., etc. ws_url, ws_label, L = wikisource_url_make (page); -- make ws URL from |page= interwiki link; link portion L becomes tooltip label if ws_url then page = external_link (ws_url, ws_label .. '&nbsp;', 'ws link in page'); -- space char after label to move icon away from in-source text; TODO: a better way to do this? page = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, page}); coins_pages = ws_label; end elseif utilities.is_set (pages) then if utilities.is_set (at) then at = ''; -- unset end extra_text_in_page_check (pages, pages_orig); -- emit error message when |page= value begins with what looks like p., pp., etc. ws_url, ws_label, L = wikisource_url_make (pages); -- make ws URL from |pages= interwiki link; link portion L becomes tooltip label if ws_url then pages = external_link (ws_url, ws_label .. '&nbsp;', 'ws link in pages'); -- space char after label to move icon away from in-source text; TODO: a better way to do this? pages = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, pages}); coins_pages = ws_label; end elseif utilities.is_set (at) then ws_url, ws_label, L = wikisource_url_make (at); -- make ws URL from |at= interwiki link; link portion L becomes tooltip label if ws_url then at = external_link (ws_url, ws_label .. '&nbsp;', 'ws link in at'); -- space char after label to move icon away from in-source text; TODO: a better way to do this? at = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, at}); coins_pages = ws_label; end end return page, pages, at, coins_pages; end --[[--------------------------< I S _ U N I Q U E _ A R C H I V E _ U R L >------------------------------------ add error message when |archive-url= value is same as |url= or chapter-url= (or alias...) value ]] local function is_unique_archive_url (archive, url, c_url, source, date) if utilities.is_set (archive) then if archive == url or archive == c_url then table.insert (z.message_tail, {utilities.set_message ('err_bad_url', {utilities.wrap_style ('parameter', source)}, true)}); -- add error message return '', ''; -- unset |archive-url= and |archive-date= because same as |url= or |chapter-url= end end return archive, date; end --[=[-------------------------< A R C H I V E _ U R L _ C H E C K >-------------------------------------------- Check archive.org URLs to make sure they at least look like they are pointing at valid archives and not to the save snapshot URL or to calendar pages. When the archive URL is 'https://web.archive.org/save/' (or http://...) archive.org saves a snapshot of the target page in the URL. That is something that Wikipedia should not allow unwitting readers to do. When the archive.org URL does not have a complete timestamp, archive.org chooses a snapshot according to its own algorithm or provides a calendar 'search' result. [[WP:ELNO]] discourages links to search results. This function looks at the value assigned to |archive-url= and returns empty strings for |archive-url= and |archive-date= and an error message when: |archive-url= holds an archive.org save command URL |archive-url= is an archive.org URL that does not have a complete timestamp (YYYYMMDDhhmmss 14 digits) in the correct place otherwise returns |archive-url= and |archive-date= There are two mostly compatible archive.org URLs: //web.archive.org/<timestamp>... -- the old form //web.archive.org/web/<timestamp>... -- the new form The old form does not support or map to the new form when it contains a display flag. There are four identified flags ('id_', 'js_', 'cs_', 'im_') but since archive.org ignores others following the same form (two letters and an underscore) we don't check for these specific flags but we do check the form. This function supports a preview mode. When the article is rendered in preview mode, this function may return a modified archive URL: for save command errors, return undated wildcard (/*/) for timestamp errors when the timestamp has a wildcard, return the URL unmodified for timestamp errors when the timestamp does not have a wildcard, return with timestamp limited to six digits plus wildcard (/yyyymm*/) ]=] local function archive_url_check (url, date) local err_msg = ''; -- start with the error message empty local path, timestamp, flag; -- portions of the archive.org URL if (not url:match('//web%.archive%.org/')) and (not url:match('//liveweb%.archive%.org/')) then -- also deprecated liveweb Wayback machine URL return url, date; -- not an archive.org archive, return ArchiveURL and ArchiveDate end if url:match('//web%.archive%.org/save/') then -- if a save command URL, we don't want to allow saving of the target page err_msg = cfg.err_msg_supl.save; url = url:gsub ('(//web%.archive%.org)/save/', '%1/*/', 1); -- for preview mode: modify ArchiveURL elseif url:match('//liveweb%.archive%.org/') then err_msg = cfg.err_msg_supl.liveweb; else path, timestamp, flag = url:match('//web%.archive%.org/([^%d]*)(%d+)([^/]*)/'); -- split out some of the URL parts for evaluation if not utilities.is_set (timestamp) or 14 ~= timestamp:len() then -- path and flag optional, must have 14-digit timestamp here err_msg = cfg.err_msg_supl.timestamp; if '*' ~= flag then url=url:gsub ('(//web%.archive%.org/[^%d]*%d?%d?%d?%d?%d?%d?)[^/]*', '%1*', 1) -- for preview, modify ts to be yearmo* max (0-6 digits plus splat) end elseif utilities.is_set (path) and 'web/' ~= path then -- older archive URLs do not have the extra 'web/' path element err_msg = cfg.err_msg_supl.path; elseif utilities.is_set (flag) and not utilities.is_set (path) then -- flag not allowed with the old form URL (without the 'web/' path element) err_msg = cfg.err_msg_supl.flag; elseif utilities.is_set (flag) and not flag:match ('%a%a_') then -- flag if present must be two alpha characters and underscore (requires 'web/' path element) err_msg = cfg.err_msg_supl.flag; else return url, date; -- return ArchiveURL and ArchiveDate end end -- if here, something not right so table.insert( z.message_tail, { utilities.set_message ( 'err_archive_url', {err_msg}, true ) } ); -- add error message and if utilities.is_set (Frame:preprocess('{{REVISIONID}}')) then return '', ''; -- return empty strings for ArchiveURL and ArchiveDate else return url, date; -- preview mode so return ArchiveURL and ArchiveDate end end --[[--------------------------< P L A C E _ C H E C K >-------------------------------------------------------- check |place=, |publication-place=, |location= to see if these params include digits. This function added because many editors misuse location to specify the in-source location (|page(s)= and |at= are supposed to do that) returns the original parameter value without modification; added maint cat when parameter value contains digits ]] local function place_check (param_val) if not utilities.is_set (param_val) then -- parameter empty or omitted return param_val; -- return that empty state end if mw.ustring.find (param_val, '%d') then -- not empty, are there digits in the parameter value utilities.set_message ('maint_location'); -- yep, add maint cat end return param_val; -- and done end --[[--------------------------< I S _ G E N E R I C _ T I T L E >---------------------------------------------- compares |title= value against list of known generic title patterns. Returns true when pattern matches; nil else the k/v pairs in 'generic_titles' each contain two tables, one for English and one for another 'local' language Each of those tables contain another table that holds the string or pattern (whole title or title fragment) in index [1]. index [2] is a Boolean that tells string.find() or mw.ustring.find() to do plain-text search (true) or a pattern search (false). The intent of all this complexity is to make these searches as fast as possible so that we don't run out of processing time on very large articles. ]] local function is_generic_title (title) title = mw.ustring.lower(title); -- switch title to lower case for _, generic_title in ipairs (cfg.special_case_translation['generic_titles']) do -- spin through the list of known generic title fragments if title:find (generic_title['en'][1], 1, generic_title['en'][2]) then return true; -- found English generic title so done elseif generic_title['local'] then -- to keep work load down, generic_title['local'] should be nil except when there is a local version of the generic title if mw.ustring.find (title, generic_title['local'][1], 1, generic_title['local'][2]) then -- mw.ustring() because might not be Latin script return true; -- found local generic title so done end end end end --[[--------------------------< I S _ A R C H I V E D _ C O P Y >---------------------------------------------- compares |title= to 'Archived copy' (placeholder added by bots that can't find proper title); if matches, return true; nil else ]] local function is_archived_copy (title) title = mw.ustring.lower(title); -- switch title to lower case if title:find (cfg.special_case_translation.archived_copy.en) then -- if title is 'Archived copy' return true; elseif cfg.special_case_translation.archived_copy['local'] then if mw.ustring.find (title, cfg.special_case_translation.archived_copy['local']) then -- mw.ustring() because might not be Latin script return true; end end end --[[--------------------------< C I T A T I O N 0 >------------------------------------------------------------ This is the main function doing the majority of the citation formatting. ]] local function citation0( config, args ) --[[ Load Input Parameters The argument_wrapper facilitates the mapping of multiple aliases to single internal variable. ]] local A = argument_wrapper ( args ); local i -- Pick out the relevant fields from the arguments. Different citation templates -- define different field names for the same underlying things. local author_etal; local a = {}; -- authors list from |lastn= / |firstn= pairs or |vauthors= local Authors; local NameListStyle = is_valid_parameter_value (A['NameListStyle'], A:ORIGIN('NameListStyle'), cfg.keywords_lists['name-list-style'], ''); local Collaboration = A['Collaboration']; do -- to limit scope of selected local selected = select_author_editor_source (A['Vauthors'], A['Authors'], args, 'AuthorList'); if 1 == selected then a, author_etal = extract_names (args, 'AuthorList'); -- fetch author list from |authorn= / |lastn= / |firstn=, |author-linkn=, and |author-maskn= elseif 2 == selected then NameListStyle = 'vanc'; -- override whatever |name-list-style= might be a, author_etal = parse_vauthors_veditors (args, args.vauthors, 'AuthorList'); -- fetch author list from |vauthors=, |author-linkn=, and |author-maskn= elseif 3 == selected then Authors = A['Authors']; -- use content of |authors= if 'authors' == A:ORIGIN('Authors') then -- but add a maint cat if the parameter is |authors= utilities.set_message ('maint_authors'); -- because use of this parameter is discouraged; what to do about the aliases is a TODO: end end if utilities.is_set (Collaboration) then author_etal = true; -- so that |display-authors=etal not required end end local editor_etal; local e = {}; -- editors list from |editor-lastn= / |editor-firstn= pairs or |veditors= do -- to limit scope of selected local selected = select_author_editor_source (A['Veditors'], nil, args, 'EditorList'); -- support for |editors= withdrawn if 1 == selected then e, editor_etal = extract_names (args, 'EditorList'); -- fetch editor list from |editorn= / |editor-lastn= / |editor-firstn=, |editor-linkn=, and |editor-maskn= elseif 2 == selected then NameListStyle = 'vanc'; -- override whatever |name-list-style= might be e, editor_etal = parse_vauthors_veditors (args, args.veditors, 'EditorList'); -- fetch editor list from |veditors=, |editor-linkn=, and |editor-maskn= end end local Chapter = A['Chapter']; -- done here so that we have access to |contribution= from |chapter= aliases local Chapter_origin = A:ORIGIN ('Chapter'); local Contribution; -- because contribution is required for contributor(s) if 'contribution' == Chapter_origin then Contribution = Chapter; -- get the name of the contribution end local c = {}; -- contributors list from |contributor-lastn= / contributor-firstn= pairs if utilities.in_array (config.CitationClass, {"book", "citation"}) and not utilities.is_set (A['Periodical']) then -- |contributor= and |contribution= only supported in book cites c = extract_names (args, 'ContributorList'); -- fetch contributor list from |contributorn= / |contributor-lastn=, -firstn=, -linkn=, -maskn= if 0 < #c then if not utilities.is_set (Contribution) then -- |contributor= requires |contribution= table.insert( z.message_tail, { utilities.set_message ( 'err_contributor_missing_required_param', 'contribution')}); -- add missing contribution error message c = {}; -- blank the contributors' table; it is used as a flag later end if 0 == #a then -- |contributor= requires |author= table.insert( z.message_tail, { utilities.set_message ( 'err_contributor_missing_required_param', 'author')}); -- add missing author error message c = {}; -- blank the contributors' table; it is used as a flag later end end else -- if not a book cite if utilities.select_one (args, cfg.aliases['ContributorList-Last'], 'err_redundant_parameters', 1 ) then -- are there contributor name list parameters? table.insert( z.message_tail, { utilities.set_message ( 'err_contributor_ignored')}); -- add contributor ignored error message end Contribution = nil; -- unset end local Title = A['Title']; local TitleLink = A['TitleLink']; local auto_select = ''; -- default is auto local accept_link; TitleLink, accept_link = utilities.has_accept_as_written(TitleLink, true); -- test for accept-this-as-written markup if (not accept_link) and utilities.in_array (TitleLink, {'none', 'pmc', 'doi'}) then -- check for special keywords auto_select = TitleLink; -- remember selection for later TitleLink = ''; -- treat as if |title-link= would have been empty end TitleLink = link_title_ok (TitleLink, A:ORIGIN ('TitleLink'), Title, 'title'); -- check for wiki-markup in |title-link= or wiki-markup in |title= when |title-link= is set local Section = ''; -- {{cite map}} only; preset to empty string for concatenation if not used if 'map' == config.CitationClass and 'section' == Chapter_origin then Section = A['Chapter']; -- get |section= from |chapter= alias list; |chapter= and the other aliases not supported in {{cite map}} Chapter = ''; -- unset for now; will be reset later from |map= if present end local Periodical = A['Periodical']; local Periodical_origin = ''; if utilities.is_set (Periodical) then Periodical_origin = A:ORIGIN('Periodical'); -- get the name of the periodical parameter local i; Periodical, i = utilities.strip_apostrophe_markup (Periodical); -- strip apostrophe markup so that metadata isn't contaminated if i then -- non-zero when markup was stripped so emit an error message table.insert( z.message_tail, {utilities.set_message ('err_apostrophe_markup', {Periodical_origin}, true)}); end end if 'mailinglist' == config.CitationClass then -- special case for {{cite mailing list}} if utilities.is_set (Periodical) and utilities.is_set (A ['MailingList']) then -- both set emit an error table.insert( z.message_tail, {utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', Periodical_origin) .. ' and ' .. utilities.wrap_style ('parameter', 'mailinglist')}, true )}); end Periodical = A ['MailingList']; -- error or no, set Periodical to |mailinglist= value because this template is {{cite mailing list}} Periodical_origin = A:ORIGIN('MailingList'); end local ScriptPeriodical = A['ScriptPeriodical']; -- web and news not tested for now because of -- Wikipedia:Administrators%27_noticeboard#Is_there_a_semi-automated_tool_that_could_fix_these_annoying_"Cite_Web"_errors? if not (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) then -- 'periodical' templates require periodical parameter -- local p = {['journal'] = 'journal', ['magazine'] = 'magazine', ['news'] = 'newspaper', ['web'] = 'website'}; -- for error message local p = {['journal'] = 'journal', ['magazine'] = 'magazine'}; -- for error message if p[config.CitationClass] then table.insert( z.message_tail, {utilities.set_message ('err_missing_periodical', {config.CitationClass, p[config.CitationClass]}, true)}); end end local Volume; local ScriptPeriodical_origin = A:ORIGIN('ScriptPeriodical'); if 'citation' == config.CitationClass then if utilities.is_set (Periodical) then if not utilities.in_array (Periodical_origin, {'website', 'mailinglist'}) then -- {{citation}} does not render volume for these 'periodicals' Volume = A['Volume']; -- but does for all other 'periodicals' end elseif utilities.is_set (ScriptPeriodical) then if 'script-website' ~= ScriptPeriodical_origin then -- {{citation}} does not render volume for |script-website= Volume = A['Volume']; -- but does for all other 'periodicals' end else Volume = A['Volume']; -- and does for non-'periodical' cites end elseif utilities.in_array (config.CitationClass, cfg.templates_using_volume) then -- render |volume= for cs1 according to the configuration settings Volume = A['Volume']; end extra_text_in_vol_iss_check (Volume, A:ORIGIN ('Volume'), 'v'); local Issue; if 'citation' == config.CitationClass then if utilities.is_set (Periodical) and utilities.in_array (Periodical_origin, {'journal', 'magazine', 'newspaper', 'periodical', 'work'}) or -- {{citation}} renders issue for these 'periodicals' utilities.is_set (ScriptPeriodical) and utilities.in_array (ScriptPeriodical_origin, {'script-journal', 'script-magazine', 'script-newspaper', 'script-periodical', 'script-work'}) then -- and these 'script-periodicals' Issue = hyphen_to_dash (A['Issue']); end elseif utilities.in_array (config.CitationClass, cfg.templates_using_issue) then -- conference & map books do not support issue; {{citation}} listed here because included in settings table if not (utilities.in_array (config.CitationClass, {'conference', 'map', 'citation'}) and not (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical))) then Issue = hyphen_to_dash (A['Issue']); end end extra_text_in_vol_iss_check (Issue, A:ORIGIN ('Issue'), 'i'); local Page; local Pages; local At; if not utilities.in_array (config.CitationClass, cfg.templates_not_using_page) then Page = A['Page']; Pages = hyphen_to_dash (A['Pages']); At = A['At']; end local Edition = A['Edition']; local PublicationPlace = place_check (A['PublicationPlace'], A:ORIGIN('PublicationPlace')); local Place = place_check (A['Place'], A:ORIGIN('Place')); local PublisherName = A['PublisherName']; local PublisherName_origin = A:ORIGIN('PublisherName'); if utilities.is_set (PublisherName) then local i = 0; PublisherName, i = utilities.strip_apostrophe_markup (PublisherName); -- strip apostrophe markup so that metadata isn't contaminated; publisher is never italicized if i then -- non-zero when markup was stripped so emit an error message table.insert( z.message_tail, {utilities.set_message ('err_apostrophe_markup', {PublisherName_origin}, true)}); end end local Newsgroup = A['Newsgroup']; -- TODO: strip apostrophe markup? local Newsgroup_origin = A:ORIGIN('Newsgroup'); if 'newsgroup' == config.CitationClass then if utilities.is_set (PublisherName) then -- general use parameter |publisher= not allowed in cite newsgroup local error_text, error_state = utilities.set_message ('err_parameter_ignored', {PublisherName_origin}, true); if utilities.is_set (error_text) then table.insert( z.message_tail, {error_text, error_state} ); end end PublisherName = nil; -- ensure that this parameter is unset for the time being; will be used again after COinS end local URL = A['URL'] local UrlAccess = is_valid_parameter_value (A['UrlAccess'], A:ORIGIN('UrlAccess'), cfg.keywords_lists['url-access'], nil); if not utilities.is_set (URL) and utilities.is_set (UrlAccess) then UrlAccess = nil; table.insert( z.message_tail, { utilities.set_message ( 'err_param_access_requires_param', {'url'}, true ) } ); end local ChapterURL = A['ChapterURL']; local ChapterUrlAccess = is_valid_parameter_value (A['ChapterUrlAccess'], A:ORIGIN('ChapterUrlAccess'), cfg.keywords_lists['url-access'], nil); if not utilities.is_set (ChapterURL) and utilities.is_set (ChapterUrlAccess) then ChapterUrlAccess = nil; table.insert( z.message_tail, { utilities.set_message ( 'err_param_access_requires_param', {A:ORIGIN('ChapterUrlAccess'):gsub ('%-access', '')}, true ) } ); end local MapUrlAccess = is_valid_parameter_value (A['MapUrlAccess'], A:ORIGIN('MapUrlAccess'), cfg.keywords_lists['url-access'], nil); if not utilities.is_set (A['MapURL']) and utilities.is_set (MapUrlAccess) then MapUrlAccess = nil; table.insert( z.message_tail, { utilities.set_message ( 'err_param_access_requires_param', {'map-url'}, true ) } ); end local this_page = mw.title.getCurrentTitle(); -- also used for COinS and for language local no_tracking_cats = is_valid_parameter_value (A['NoTracking'], A:ORIGIN('NoTracking'), cfg.keywords_lists['yes_true_y'], nil); -- check this page to see if it is in one of the namespaces that cs1 is not supposed to add to the error categories if not utilities.is_set (no_tracking_cats) then -- ignore if we are already not going to categorize this page if utilities.in_array (this_page.nsText, cfg.uncategorized_namespaces) then no_tracking_cats = "true"; -- set no_tracking_cats end for _, v in ipairs (cfg.uncategorized_subpages) do -- cycle through page name patterns if this_page.text:match (v) then -- test page name against each pattern no_tracking_cats = "true"; -- set no_tracking_cats break; -- bail out if one is found end end end -- check for extra |page=, |pages= or |at= parameters. (also sheet and sheets while we're at it) utilities.select_one (args, {'page', 'p', 'pp', 'pages', 'at', 'sheet', 'sheets'}, 'err_redundant_parameters'); -- this is a dummy call simply to get the error message and category local coins_pages; Page, Pages, At, coins_pages = insource_loc_get (Page, A:ORIGIN('Page'), Pages, A:ORIGIN('Pages'), At); local NoPP = is_valid_parameter_value (A['NoPP'], A:ORIGIN('NoPP'), cfg.keywords_lists['yes_true_y'], nil); if utilities.is_set (PublicationPlace) and utilities.is_set (Place) then -- both |publication-place= and |place= (|location=) allowed if different utilities.add_prop_cat ('location test'); -- add property cat to evaluate how often PublicationPlace and Place are used together if PublicationPlace == Place then Place = ''; -- unset; don't need both if they are the same end elseif not utilities.is_set (PublicationPlace) and utilities.is_set (Place) then -- when only |place= (|location=) is set ... PublicationPlace = Place; -- promote |place= (|location=) to |publication-place end if PublicationPlace == Place then Place = ''; end -- don't need both if they are the same local URL_origin = A:ORIGIN('URL'); -- get name of parameter that holds URL local ChapterURL_origin = A:ORIGIN('ChapterURL'); -- get name of parameter that holds ChapterURL local ScriptChapter = A['ScriptChapter']; local ScriptChapter_origin = A:ORIGIN ('ScriptChapter'); local Format = A['Format']; local ChapterFormat = A['ChapterFormat']; local TransChapter = A['TransChapter']; local TransChapter_origin = A:ORIGIN ('TransChapter'); local TransTitle = A['TransTitle']; local ScriptTitle = A['ScriptTitle']; --[[ Parameter remapping for cite encyclopedia: When the citation has these parameters: |encyclopedia= and |title= then map |title= to |article= and |encyclopedia= to |title= |encyclopedia= and |article= then map |encyclopedia= to |title= |trans-title= maps to |trans-chapter= when |title= is re-mapped |url= maps to |chapter-url= when |title= is remapped All other combinations of |encyclopedia=, |title=, and |article= are not modified ]] local Encyclopedia = A['Encyclopedia']; -- used as a flag by this module and by ~/COinS if utilities.is_set (Encyclopedia) then -- emit error message when Encyclopedia set but template is other than {{cite encyclopedia}} or {{citation}} if 'encyclopaedia' ~= config.CitationClass and 'citation' ~= config.CitationClass then table.insert (z.message_tail, {utilities.set_message ('err_parameter_ignored', {A:ORIGIN ('Encyclopedia')}, true)}); Encyclopedia = nil; -- unset because not supported by this template end end if ('encyclopaedia' == config.CitationClass) or ('citation' == config.CitationClass and utilities.is_set (Encyclopedia)) then if utilities.is_set (Periodical) and utilities.is_set (Encyclopedia) then -- when both set emit an error table.insert (z.message_tail, {utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', A:ORIGIN ('Encyclopedia')) .. ' and ' .. utilities.wrap_style ('parameter', Periodical_origin)}, true )}); end if utilities.is_set (Encyclopedia) then Periodical = Encyclopedia; -- error or no, set Periodical to Encyclopedia; allow periodical without encyclopedia Periodical_origin = A:ORIGIN ('Encyclopedia'); end if utilities.is_set (Periodical) then -- Periodical is set when |encyclopedia= is set if utilities.is_set (Title) or utilities.is_set (ScriptTitle) then if not utilities.is_set (Chapter) then Chapter = Title; -- |encyclopedia= and |title= are set so map |title= to |article= and |encyclopedia= to |title= ScriptChapter = ScriptTitle; ScriptChapter_origin = A:ORIGIN('ScriptTitle') TransChapter = TransTitle; ChapterURL = URL; ChapterURL_origin = URL_origin; ChapterUrlAccess = UrlAccess; if not utilities.is_set (ChapterURL) and utilities.is_set (TitleLink) then Chapter = utilities.make_wikilink (TitleLink, Chapter); end Title = Periodical; ChapterFormat = Format; Periodical = ''; -- redundant so unset TransTitle = ''; URL = ''; Format = ''; TitleLink = ''; ScriptTitle = ''; end elseif utilities.is_set (Chapter) then -- |title= not set Title = Periodical; -- |encyclopedia= set and |article= set so map |encyclopedia= to |title= Periodical = ''; -- redundant so unset end end end -- special case for cite techreport. local ID = A['ID']; if (config.CitationClass == "techreport") then -- special case for cite techreport if utilities.is_set (A['Number']) then -- cite techreport uses 'number', which other citations alias to 'issue' if not utilities.is_set (ID) then -- can we use ID for the "number"? ID = A['Number']; -- yes, use it else -- ID has a value so emit error message table.insert( z.message_tail, { utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', 'id') .. ' and ' .. utilities.wrap_style ('parameter', 'number')}, true )}); end end end -- Account for the oddity that is {{cite conference}}, before generation of COinS data. local ChapterLink -- = A['ChapterLink']; -- deprecated as a parameter but still used internally by cite episode local Conference = A['Conference']; local BookTitle = A['BookTitle']; local TransTitle_origin = A:ORIGIN ('TransTitle'); if 'conference' == config.CitationClass then if utilities.is_set (BookTitle) then Chapter = Title; Chapter_origin = 'title'; -- ChapterLink = TitleLink; -- |chapter-link= is deprecated ChapterURL = URL; ChapterUrlAccess = UrlAccess; ChapterURL_origin = URL_origin; URL_origin = ''; ChapterFormat = Format; TransChapter = TransTitle; TransChapter_origin = TransTitle_origin; Title = BookTitle; Format = ''; -- TitleLink = ''; TransTitle = ''; URL = ''; end elseif 'speech' ~= config.CitationClass then Conference = ''; -- not cite conference or cite speech so make sure this is empty string end -- CS1/2 mode local Mode = is_valid_parameter_value (A['Mode'], A:ORIGIN('Mode'), cfg.keywords_lists['mode'], ''); -- separator character and postscript local sepc, PostScript = set_style (Mode:lower(), A['PostScript'], config.CitationClass); -- controls capitalization of certain static text local use_lowercase = ( sepc == ',' ); -- cite map oddities local Cartography = ""; local Scale = ""; local Sheet = A['Sheet'] or ''; local Sheets = A['Sheets'] or ''; if config.CitationClass == "map" then if utilities.is_set (Chapter) then table.insert( z.message_tail, { utilities.set_message ( 'err_redundant_parameters', {utilities.wrap_style ('parameter', 'map') .. ' and ' .. utilities.wrap_style ('parameter', Chapter_origin)}, true ) } ); -- add error message end Chapter = A['Map']; Chapter_origin = A:ORIGIN('Map'); ChapterURL = A['MapURL']; ChapterURL_origin = A:ORIGIN('MapURL'); TransChapter = A['TransMap']; ScriptChapter = A['ScriptMap'] ScriptChapter_origin = A:ORIGIN('ScriptMap') ChapterUrlAccess = MapUrlAccess; ChapterFormat = A['MapFormat']; Cartography = A['Cartography']; if utilities.is_set ( Cartography ) then Cartography = sepc .. " " .. wrap_msg ('cartography', Cartography, use_lowercase); end Scale = A['Scale']; if utilities.is_set ( Scale ) then Scale = sepc .. " " .. Scale; end end -- Account for the oddities that are {{cite episode}} and {{cite serial}}, before generation of COinS data. local Series = A['Series']; if 'episode' == config.CitationClass or 'serial' == config.CitationClass then local SeriesLink = A['SeriesLink']; SeriesLink = link_title_ok (SeriesLink, A:ORIGIN ('SeriesLink'), Series, 'series'); -- check for wiki-markup in |series-link= or wiki-markup in |series= when |series-link= is set local Network = A['Network']; local Station = A['Station']; local s, n = {}, {}; -- do common parameters first if utilities.is_set (Network) then table.insert(n, Network); end if utilities.is_set (Station) then table.insert(n, Station); end ID = table.concat(n, sepc .. ' '); if 'episode' == config.CitationClass then -- handle the oddities that are strictly {{cite episode}} local Season = A['Season']; local SeriesNumber = A['SeriesNumber']; if utilities.is_set (Season) and utilities.is_set (SeriesNumber) then -- these are mutually exclusive so if both are set table.insert( z.message_tail, { utilities.set_message ( 'err_redundant_parameters', {utilities.wrap_style ('parameter', 'season') .. ' and ' .. utilities.wrap_style ('parameter', 'seriesno')}, true ) } ); -- add error message SeriesNumber = ''; -- unset; prefer |season= over |seriesno= end -- assemble a table of parts concatenated later into Series if utilities.is_set (Season) then table.insert(s, wrap_msg ('season', Season, use_lowercase)); end if utilities.is_set (SeriesNumber) then table.insert(s, wrap_msg ('seriesnum', SeriesNumber, use_lowercase)); end if utilities.is_set (Issue) then table.insert(s, wrap_msg ('episode', Issue, use_lowercase)); end Issue = ''; -- unset because this is not a unique parameter Chapter = Title; -- promote title parameters to chapter ScriptChapter = ScriptTitle; ScriptChapter_origin = A:ORIGIN('ScriptTitle'); ChapterLink = TitleLink; -- alias |episode-link= TransChapter = TransTitle; ChapterURL = URL; ChapterUrlAccess = UrlAccess; ChapterURL_origin = URL_origin; Title = Series; -- promote series to title TitleLink = SeriesLink; Series = table.concat(s, sepc .. ' '); -- this is concatenation of season, seriesno, episode number if utilities.is_set (ChapterLink) and not utilities.is_set (ChapterURL) then -- link but not URL Chapter = utilities.make_wikilink (ChapterLink, Chapter); elseif utilities.is_set (ChapterLink) and utilities.is_set (ChapterURL) then -- if both are set, URL links episode; Series = utilities.make_wikilink (ChapterLink, Series); end URL = ''; -- unset TransTitle = ''; ScriptTitle = ''; else -- now oddities that are cite serial Issue = ''; -- unset because this parameter no longer supported by the citation/core version of cite serial Chapter = A['Episode']; -- TODO: make |episode= available to cite episode someday? if utilities.is_set (Series) and utilities.is_set (SeriesLink) then Series = utilities.make_wikilink (SeriesLink, Series); end Series = utilities.wrap_style ('italic-title', Series); -- series is italicized end end -- end of {{cite episode}} stuff -- handle type parameter for those CS1 citations that have default values local TitleType = A['TitleType']; local Degree = A['Degree']; if utilities.in_array (config.CitationClass, {"AV-media-notes", "interview", "mailinglist", "map", "podcast", "pressrelease", "report", "techreport", "thesis"}) then TitleType = set_titletype (config.CitationClass, TitleType); if utilities.is_set (Degree) and "Thesis" == TitleType then -- special case for cite thesis TitleType = Degree .. ' ' .. cfg.title_types ['thesis']:lower(); end end if utilities.is_set (TitleType) then -- if type parameter is specified TitleType = utilities.substitute ( cfg.messages['type'], TitleType); -- display it in parentheses -- TODO: Hack on TitleType to fix bunched parentheses problem end -- legacy: promote PublicationDate to Date if neither Date nor Year are set. local Date = A['Date']; local Date_origin; -- to hold the name of parameter promoted to Date; required for date error messaging local PublicationDate = A['PublicationDate']; local Year = A['Year']; if not utilities.is_set (Date) then Date = Year; -- promote Year to Date Year = nil; -- make nil so Year as empty string isn't used for CITEREF if not utilities.is_set (Date) and utilities.is_set (PublicationDate) then -- use PublicationDate when |date= and |year= are not set Date = PublicationDate; -- promote PublicationDate to Date PublicationDate = ''; -- unset, no longer needed Date_origin = A:ORIGIN('PublicationDate'); -- save the name of the promoted parameter else Date_origin = A:ORIGIN('Year'); -- save the name of the promoted parameter end else Date_origin = A:ORIGIN('Date'); -- not a promotion; name required for error messaging end if PublicationDate == Date then PublicationDate = ''; end -- if PublicationDate is same as Date, don't display in rendered citation --[[ Go test all of the date-holding parameters for valid MOS:DATE format and make sure that dates are real dates. This must be done before we do COinS because here is where we get the date used in the metadata. Date validation supporting code is in Module:Citation/CS1/Date_validation ]] local DF = is_valid_parameter_value (A['DF'], A:ORIGIN('DF'), cfg.keywords_lists['df'], ''); if not utilities.is_set (DF) then DF = cfg.global_df; -- local |df= if present overrides global df set by {{use xxx date}} template end local ArchiveURL; local ArchiveDate; local ArchiveFormat = A['ArchiveFormat']; ArchiveURL, ArchiveDate = archive_url_check (A['ArchiveURL'], A['ArchiveDate']) ArchiveFormat = style_format (ArchiveFormat, ArchiveURL, 'archive-format', 'archive-url'); ArchiveURL, ArchiveDate = is_unique_archive_url (ArchiveURL, URL, ChapterURL, A:ORIGIN('ArchiveURL'), ArchiveDate); -- add error message when URL or ChapterURL == ArchiveURL local AccessDate = A['AccessDate']; local LayDate = A['LayDate']; local COinS_date = {}; -- holds date info extracted from |date= for the COinS metadata by Module:Date verification local DoiBroken = A['DoiBroken']; local Embargo = A['Embargo']; local anchor_year; -- used in the CITEREF identifier do -- create defined block to contain local variables error_message, date_parameters_list, mismatch local error_message = ''; -- AirDate has been promoted to Date so not necessary to check it local date_parameters_list = { ['access-date'] = {val = AccessDate, name = A:ORIGIN ('AccessDate')}, ['archive-date'] = {val = ArchiveDate, name = A:ORIGIN ('ArchiveDate')}, ['date'] = {val = Date, name = Date_origin}, ['doi-broken-date'] = {val = DoiBroken, name = A:ORIGIN ('DoiBroken')}, ['pmc-embargo-date'] = {val = Embargo, name = A:ORIGIN ('Embargo')}, ['lay-date'] = {val = LayDate, name = A:ORIGIN ('LayDate')}, ['publication-date'] = {val = PublicationDate, name = A:ORIGIN ('PublicationDate')}, ['year'] = {val = Year, name = A:ORIGIN ('Year')}, }; local error_list = {}; anchor_year, Embargo = validation.dates(date_parameters_list, COinS_date, error_list); -- start temporary Julian / Gregorian calendar uncertainty categorization if COinS_date.inter_cal_cat then utilities.add_prop_cat ('jul_greg_uncertainty'); end -- end temporary Julian / Gregorian calendar uncertainty categorization if utilities.is_set (Year) and utilities.is_set (Date) then -- both |date= and |year= not normally needed; validation.year_date_check (Year, A:ORIGIN ('Year'), Date, A:ORIGIN ('Date'), error_list); end if 0 == #error_list then -- error free dates only; 0 when error_list is empty local modified = false; -- flag if validation.edtf_transform (date_parameters_list) then -- edtf dates to MOS compliant format modified = true; end if utilities.is_set (DF) then -- if we need to reformat dates modified = validation.reformat_dates (date_parameters_list, DF); -- reformat to DF format, use long month names if appropriate end if true == validation.date_hyphen_to_dash (date_parameters_list) then -- convert hyphens to dashes where appropriate modified = true; utilities.set_message ('maint_date_format'); -- hyphens were converted so add maint category end -- for those wikis that can and want to have English date names translated to the local language, -- uncomment the next three lines. Not supported by en.wiki (for obvious reasons) -- set validation.date_name_xlate() second argument to true to translate English digits to local digits (will translate ymd dates) -- if validation.date_name_xlate (date_parameters_list, false) then -- modified = true; -- end if modified then -- if the date_parameters_list values were modified AccessDate = date_parameters_list['access-date'].val; -- overwrite date holding parameters with modified values ArchiveDate = date_parameters_list['archive-date'].val; Date = date_parameters_list['date'].val; DoiBroken = date_parameters_list['doi-broken-date'].val; LayDate = date_parameters_list['lay-date'].val; PublicationDate = date_parameters_list['publication-date'].val; end else table.insert (z.message_tail, {utilities.set_message ('err_bad_date', {utilities.make_sep_list (#error_list, error_list)}, true)}); -- add this error message end end -- end of do local ID_list = {}; -- sequence table of rendered identifiers local ID_list_coins = {}; -- table of identifiers and their values from args; key is same as cfg.id_handlers's key local Class = A['Class']; -- arxiv class identifier local ID_support = { {A['ASINTLD'], 'ASIN', 'err_asintld_missing_asin', A:ORIGIN ('ASINTLD')}, {DoiBroken, 'DOI', 'err_doibroken_missing_doi', A:ORIGIN ('DoiBroken')}, {Embargo, 'PMC', 'err_embargo_missing_pmc', A:ORIGIN ('Embargo')}, } ID_list, ID_list_coins = identifiers.identifier_lists_get (args, {DoiBroken = DoiBroken, ASINTLD = A['ASINTLD'], Embargo = Embargo, Class = Class}, ID_support); -- Account for the oddities that are {{cite arxiv}}, {{cite biorxiv}}, {{cite citeseerx}}, {{cite ssrn}}, before generation of COinS data. if utilities.in_array (config.CitationClass, whitelist.preprint_template_list) then if not utilities.is_set (ID_list_coins[config.CitationClass:upper()]) then -- |arxiv= or |eprint= required for cite arxiv; |biorxiv= & |citeseerx= required for their templates table.insert (z.message_tail, {utilities.set_message ('err_' .. config.CitationClass .. '_missing', {}, true)}); -- add error message end Periodical = ({['arxiv'] = 'arXiv', ['biorxiv'] = 'bioRxiv', ['citeseerx'] = 'CiteSeerX', ['ssrn'] = 'Social Science Research Network'})[config.CitationClass]; end -- Link the title of the work if no |url= was provided, but we have a |pmc= or a |doi= with |doi-access=free if config.CitationClass == "journal" and not utilities.is_set (URL) and not utilities.is_set (TitleLink) and not utilities.in_array (cfg.keywords_xlate[Title], {'off', 'none'}) then -- TODO: remove 'none' once existing citations have been switched to 'off', so 'none' can be used as token for "no title" instead if 'none' ~= cfg.keywords_xlate[auto_select] then -- if auto-linking not disabled if identifiers.auto_link_urls[auto_select] then -- manual selection URL = identifiers.auto_link_urls[auto_select]; -- set URL to be the same as identifier's external link URL_origin = cfg.id_handlers[auto_select:upper()].parameters[1]; -- set URL_origin to parameter name for use in error message if citation is missing a |title= elseif identifiers.auto_link_urls['pmc'] then -- auto-select PMC URL = identifiers.auto_link_urls['pmc']; -- set URL to be the same as the PMC external link if not embargoed URL_origin = cfg.id_handlers['PMC'].parameters[1]; -- set URL_origin to parameter name for use in error message if citation is missing a |title= elseif identifiers.auto_link_urls['doi'] then -- auto-select DOI URL = identifiers.auto_link_urls['doi']; URL_origin = cfg.id_handlers['DOI'].parameters[1]; end end if utilities.is_set (URL) and utilities.is_set (AccessDate) then -- access date requires |url=; identifier-created URL is not |url= table.insert( z.message_tail, { utilities.set_message ( 'err_accessdate_missing_url', {}, true ) } ); -- add an error message AccessDate = ''; -- unset end end -- At this point fields may be nil if they weren't specified in the template use. We can use that fact. -- Test if citation has no title if not utilities.is_set (Title) and not utilities.is_set (TransTitle) and not utilities.is_set (ScriptTitle) then -- has special case for cite episode table.insert( z.message_tail, { utilities.set_message ( 'err_citation_missing_title', {'episode' == config.CitationClass and 'series' or 'title'}, true ) } ); end if utilities.in_array (cfg.keywords_xlate[Title], {'off', 'none'}) and utilities.in_array (config.CitationClass, {'journal', 'citation'}) and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) and ('journal' == Periodical_origin or 'script-journal' == ScriptPeriodical_origin) then -- special case for journal cites Title = ''; -- set title to empty string utilities.set_message ('maint_untitled'); -- add maint cat end check_for_url ({ -- add error message when any of these parameters hold a URL ['title'] = Title, [A:ORIGIN('Chapter')] = Chapter, [Periodical_origin] = Periodical, [PublisherName_origin] = PublisherName }); -- COinS metadata (see <http://ocoins.info/>) for automated parsing of citation information. -- handle the oddity that is cite encyclopedia and {{citation |encyclopedia=something}}. Here we presume that -- when Periodical, Title, and Chapter are all set, then Periodical is the book (encyclopedia) title, Title -- is the article title, and Chapter is a section within the article. So, we remap local coins_chapter = Chapter; -- default assuming that remapping not required local coins_title = Title; -- et tu if 'encyclopaedia' == config.CitationClass or ('citation' == config.CitationClass and utilities.is_set (Encyclopedia)) then if utilities.is_set (Chapter) and utilities.is_set (Title) and utilities.is_set (Periodical) then -- if all are used then coins_chapter = Title; -- remap coins_title = Periodical; end end local coins_author = a; -- default for coins rft.au if 0 < #c then -- but if contributor list coins_author = c; -- use that instead end local QuotePage = A['QuotePage']; local QuotePages = hyphen_to_dash (A['QuotePages']); -- this is the function call to COinS() local OCinSoutput = metadata.COinS({ ['Periodical'] = utilities.strip_apostrophe_markup (Periodical), -- no markup in the metadata ['Encyclopedia'] = Encyclopedia, -- just a flag; content ignored by ~/COinS ['Chapter'] = metadata.make_coins_title (coins_chapter, ScriptChapter), -- Chapter and ScriptChapter stripped of bold / italic wiki-markup ['Degree'] = Degree; -- cite thesis only ['Title'] = metadata.make_coins_title (coins_title, ScriptTitle), -- Title and ScriptTitle stripped of bold / italic wiki-markup ['PublicationPlace'] = PublicationPlace, ['Date'] = COinS_date.rftdate, -- COinS_date has correctly formatted date if Date is valid; ['Season'] = COinS_date.rftssn, ['Quarter'] = COinS_date.rftquarter, ['Chron'] = COinS_date.rftchron or (not COinS_date.rftdate and Date) or '', -- chron but if not set and invalid date format use Date; keep this last bit? ['Series'] = Series, ['Volume'] = Volume, ['Issue'] = Issue, ['Pages'] = coins_pages or metadata.get_coins_pages (first_set ({Sheet, Sheets, Page, Pages, At, QuotePage, QuotePages}, 7)), -- pages stripped of external links ['Edition'] = Edition, ['PublisherName'] = PublisherName or Newsgroup, -- any apostrophe markup already removed from PublisherName ['URL'] = first_set ({ChapterURL, URL}, 2), ['Authors'] = coins_author, ['ID_list'] = ID_list_coins, ['RawPage'] = this_page.prefixedText, }, config.CitationClass); -- Account for the oddities that are {{cite arxiv}}, {{cite biorxiv}}, {{cite citeseerx}}, and {{cite ssrn}} AFTER generation of COinS data. if utilities.in_array (config.CitationClass, whitelist.preprint_template_list) then -- we have set rft.jtitle in COinS to arXiv, bioRxiv, CiteSeerX, or ssrn now unset so it isn't displayed Periodical = ''; -- periodical not allowed in these templates; if article has been published, use cite journal end -- special case for cite newsgroup. Do this after COinS because we are modifying Publishername to include some static text if 'newsgroup' == config.CitationClass and utilities.is_set (Newsgroup) then PublisherName = utilities.substitute (cfg.messages['newsgroup'], external_link( 'news:' .. Newsgroup, Newsgroup, Newsgroup_origin, nil )); end local Editors; local EditorCount; -- used only for choosing {ed.) or (eds.) annotation at end of editor name-list local Contributors; -- assembled contributors name list local contributor_etal; local Translators; -- assembled translators name list local translator_etal; local t = {}; -- translators list from |translator-lastn= / translator-firstn= pairs t = extract_names (args, 'TranslatorList'); -- fetch translator list from |translatorn= / |translator-lastn=, -firstn=, -linkn=, -maskn= local Interviewers; local interviewers_list = {}; interviewers_list = extract_names (args, 'InterviewerList'); -- process preferred interviewers parameters local interviewer_etal; -- Now perform various field substitutions. -- We also add leading spaces and surrounding markup and punctuation to the -- various parts of the citation, but only when they are non-nil. do local last_first_list; local control = { format = NameListStyle, -- empty string or 'vanc' maximum = nil, -- as if display-authors or display-editors not set mode = Mode }; do -- do editor name list first because the now unsupported coauthors used to modify control table control.maximum , editor_etal = get_display_names (A['DisplayEditors'], #e, 'editors', editor_etal, A:ORIGIN ('DisplayEditors')); Editors, EditorCount = list_people (control, e, editor_etal); if 1 == EditorCount and (true == editor_etal or 1 < #e) then -- only one editor displayed but includes etal then EditorCount = 2; -- spoof to display (eds.) annotation end end do -- now do interviewers control.maximum, interviewer_etal = get_display_names (A['DisplayInterviewers'], #interviewers_list, 'interviewers', interviewer_etal, A:ORIGIN ('DisplayInterviewers')); Interviewers = list_people (control, interviewers_list, interviewer_etal); end do -- now do translators control.maximum, translator_etal = get_display_names (A['DisplayTranslators'], #t, 'translators', translator_etal, A:ORIGIN ('DisplayTranslators')); Translators = list_people (control, t, translator_etal); end do -- now do contributors control.maximum, contributor_etal = get_display_names (A['DisplayContributors'], #c, 'contributors', contributor_etal, A:ORIGIN ('DisplayContributors')); Contributors = list_people (control, c, contributor_etal); end do -- now do authors control.maximum, author_etal = get_display_names (A['DisplayAuthors'], #a, 'authors', author_etal, A:ORIGIN ('DisplayAuthors')); last_first_list = list_people (control, a, author_etal); if utilities.is_set (Authors) then Authors, author_etal = name_has_etal (Authors, author_etal, false, 'authors'); -- find and remove variations on et al. if author_etal then Authors = Authors .. ' ' .. cfg.messages['et al']; -- add et al. to authors parameter end else Authors = last_first_list; -- either an author name list or an empty string end end -- end of do if utilities.is_set (Authors) and utilities.is_set (Collaboration) then Authors = Authors .. ' (' .. Collaboration .. ')'; -- add collaboration after et al. end end local ConferenceFormat = A['ConferenceFormat']; local ConferenceURL = A['ConferenceURL']; ConferenceFormat = style_format (ConferenceFormat, ConferenceURL, 'conference-format', 'conference-url'); Format = style_format (Format, URL, 'format', 'url'); -- special case for chapter format so no error message or cat when chapter not supported if not (utilities.in_array (config.CitationClass, {'web', 'news', 'journal', 'magazine', 'pressrelease', 'podcast', 'newsgroup', 'arxiv', 'biorxiv', 'citeseerx', 'ssrn'}) or ('citation' == config.CitationClass and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) and not utilities.is_set (Encyclopedia))) then ChapterFormat = style_format (ChapterFormat, ChapterURL, 'chapter-format', 'chapter-url'); end if not utilities.is_set (URL) then if utilities.in_array (config.CitationClass, {"web", "podcast", "mailinglist"}) or -- |url= required for cite web, cite podcast, and cite mailinglist ('citation' == config.CitationClass and ('website' == Periodical_origin or 'script-website' == ScriptPeriodical_origin)) then -- and required for {{citation}} with |website= or |script-website= table.insert( z.message_tail, { utilities.set_message ( 'err_cite_web_url', {}, true ) } ); end -- do we have |accessdate= without either |url= or |chapter-url=? if utilities.is_set (AccessDate) and not utilities.is_set (ChapterURL) then -- ChapterURL may be set when URL is not set; table.insert( z.message_tail, { utilities.set_message ( 'err_accessdate_missing_url', {}, true ) } ); AccessDate = ''; end end local UrlStatus = is_valid_parameter_value (A['UrlStatus'], A:ORIGIN('UrlStatus'), cfg.keywords_lists['url-status'], ''); local OriginalURL local OriginalURL_origin local OriginalFormat local OriginalAccess; UrlStatus = UrlStatus:lower(); -- used later when assembling archived text if utilities.is_set ( ArchiveURL ) then if utilities.is_set (ChapterURL) then -- if chapter-url= is set apply archive url to it OriginalURL = ChapterURL; -- save copy of source chapter's url for archive text OriginalURL_origin = ChapterURL_origin; -- name of |chapter-url= parameter for error messages OriginalFormat = ChapterFormat; -- and original |chapter-format= if 'live' ~= UrlStatus then ChapterURL = ArchiveURL -- swap-in the archive's URL ChapterURL_origin = A:ORIGIN('ArchiveURL') -- name of |archive-url= parameter for error messages ChapterFormat = ArchiveFormat or ''; -- swap in archive's format ChapterUrlAccess = nil; -- restricted access levels do not make sense for archived URLs end elseif utilities.is_set (URL) then OriginalURL = URL; -- save copy of original source URL OriginalURL_origin = URL_origin; -- name of URL parameter for error messages OriginalFormat = Format; -- and original |format= OriginalAccess = UrlAccess; if 'live' ~= UrlStatus then -- if URL set then |archive-url= applies to it URL = ArchiveURL -- swap-in the archive's URL URL_origin = A:ORIGIN('ArchiveURL') -- name of archive URL parameter for error messages Format = ArchiveFormat or ''; -- swap in archive's format UrlAccess = nil; -- restricted access levels do not make sense for archived URLs end end end if utilities.in_array (config.CitationClass, {'web', 'news', 'journal', 'magazine', 'pressrelease', 'podcast', 'newsgroup', 'arxiv', 'biorxiv', 'citeseerx', 'ssrn'}) or -- if any of the 'periodical' cites except encyclopedia ('citation' == config.CitationClass and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) and not utilities.is_set (Encyclopedia)) then local chap_param; if utilities.is_set (Chapter) then -- get a parameter name from one of these chapter related meta-parameters chap_param = A:ORIGIN ('Chapter') elseif utilities.is_set (TransChapter) then chap_param = A:ORIGIN ('TransChapter') elseif utilities.is_set (ChapterURL) then chap_param = A:ORIGIN ('ChapterURL') elseif utilities.is_set (ScriptChapter) then chap_param = ScriptChapter_origin; else utilities.is_set (ChapterFormat) chap_param = A:ORIGIN ('ChapterFormat') end if utilities.is_set (chap_param) then -- if we found one table.insert( z.message_tail, { utilities.set_message ( 'err_chapter_ignored', {chap_param}, true ) } ); -- add error message Chapter = ''; -- and set them to empty string to be safe with concatenation TransChapter = ''; ChapterURL = ''; ScriptChapter = ''; ChapterFormat = ''; end else -- otherwise, format chapter / article title local no_quotes = false; -- default assume that we will be quoting the chapter parameter value if utilities.is_set (Contribution) and 0 < #c then -- if this is a contribution with contributor(s) if utilities.in_array (Contribution:lower(), cfg.keywords_lists.contribution) then -- and a generic contribution title no_quotes = true; -- then render it unquoted end end Chapter = format_chapter_title (ScriptChapter, ScriptChapter_origin, Chapter, Chapter_origin, TransChapter, TransChapter_origin, ChapterURL, ChapterURL_origin, no_quotes, ChapterUrlAccess); -- Contribution is also in Chapter if utilities.is_set (Chapter) then Chapter = Chapter .. ChapterFormat ; if 'map' == config.CitationClass and utilities.is_set (TitleType) then Chapter = Chapter .. ' ' .. TitleType; -- map annotation here; not after title end Chapter = Chapter .. sepc .. ' '; elseif utilities.is_set (ChapterFormat) then -- |chapter= not set but |chapter-format= is so ... Chapter = ChapterFormat .. sepc .. ' '; -- ... ChapterFormat has error message, we want to see it end end -- Format main title local plain_title = false; local accept_title; Title, accept_title = utilities.has_accept_as_written (Title, true); -- remove accept-this-as-written markup when it wraps all of <Title> if accept_title and ('' == Title) then -- only support forced empty for now "(())" Title = cfg.messages['notitle']; -- replace by predefined "No title" message -- TODO: utilities.set_message ( 'err_redundant_parameters', ...); -- issue proper error message instead of muting ScriptTitle = ''; -- just mute for now TransTitle = ''; -- just mute for now plain_title = true; -- suppress text decoration for descriptive title utilities.set_message ('maint_untitled'); -- add maint cat end if not accept_title then -- <Title> not wrapped in accept-as-written markup if '...' == Title:sub (-3) then -- if ellipsis is the last three characters of |title= Title = Title:gsub ('(%.%.%.)%.+$', '%1'); -- limit the number of dots to three elseif not mw.ustring.find (Title, '%.%s*%a%.$') and -- end of title is not a 'dot-(optional space-)letter-dot' initialism ... not mw.ustring.find (Title, '%s+%a%.$') then -- ...and not a 'space-letter-dot' initial (''Allium canadense'' L.) Title = mw.ustring.gsub(Title, '%' .. sepc .. '$', ''); -- remove any trailing separator character; sepc and ms.ustring() here for languages that use multibyte separator characters end if utilities.is_set (ArchiveURL) and is_archived_copy (Title) then utilities.set_message ('maint_archived_copy'); -- add maintenance category before we modify the content of Title end if is_generic_title (Title) then table.insert (z.message_tail, {utilities.set_message ( 'err_generic_title', {}, true ) } ); -- set an error message end end if (not plain_title) and (utilities.in_array (config.CitationClass, {'web', 'news', 'journal', 'magazine', 'pressrelease', 'podcast', 'newsgroup', 'mailinglist', 'interview', 'arxiv', 'biorxiv', 'citeseerx', 'ssrn'}) or ('citation' == config.CitationClass and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) and not utilities.is_set (Encyclopedia)) or ('map' == config.CitationClass and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)))) then -- special case for cite map when the map is in a periodical treat as an article Title = kern_quotes (Title); -- if necessary, separate title's leading and trailing quote marks from module provided quote marks Title = utilities.wrap_style ('quoted-title', Title); Title = script_concatenate (Title, ScriptTitle, 'script-title'); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped TransTitle = utilities.wrap_style ('trans-quoted-title', TransTitle ); elseif plain_title or ('report' == config.CitationClass) then -- no styling for cite report and descriptive titles (otherwise same as above) Title = script_concatenate (Title, ScriptTitle, 'script-title'); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped TransTitle = utilities.wrap_style ('trans-quoted-title', TransTitle ); -- for cite report, use this form for trans-title else Title = utilities.wrap_style ('italic-title', Title); Title = script_concatenate (Title, ScriptTitle, 'script-title'); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped TransTitle = utilities.wrap_style ('trans-italic-title', TransTitle); end local TransError = ""; if utilities.is_set (TransTitle) then if utilities.is_set (Title) then TransTitle = " " .. TransTitle; else TransError = " " .. utilities.set_message ( 'err_trans_missing_title', {'title'} ); end end if utilities.is_set (Title) then -- TODO: is this the right place to be making Wikisource URLs? if utilities.is_set (TitleLink) and utilities.is_set (URL) then table.insert( z.message_tail, { utilities.set_message ( 'err_wikilink_in_url', {}, true ) } ); -- set an error message because we can't have both TitleLink = ''; -- unset end if not utilities.is_set (TitleLink) and utilities.is_set (URL) then Title = external_link (URL, Title, URL_origin, UrlAccess) .. TransTitle .. TransError .. Format; URL = ''; -- unset these because no longer needed Format = ""; elseif utilities.is_set (TitleLink) and not utilities.is_set (URL) then local ws_url; ws_url = wikisource_url_make (TitleLink); -- ignore ws_label return; not used here if ws_url then Title = external_link (ws_url, Title .. '&nbsp;', 'ws link in title-link'); -- space char after Title to move icon away from italic text; TODO: a better way to do this? Title = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], TitleLink, Title}); Title = Title .. TransTitle .. TransError; else Title = utilities.make_wikilink (TitleLink, Title) .. TransTitle .. TransError; end else local ws_url, ws_label, L; -- Title has italic or quote markup by the time we get here which causes is_wikilink() to return 0 (not a wikilink) ws_url, ws_label, L = wikisource_url_make (Title:gsub('^[\'"]*(.-)[\'"]*$', '%1')); -- make ws URL from |title= interwiki link (strip italic or quote markup); link portion L becomes tooltip label if ws_url then Title = Title:gsub ('%b[]', ws_label); -- replace interwiki link with ws_label to retain markup Title = external_link (ws_url, Title .. '&nbsp;', 'ws link in title'); -- space char after Title to move icon away from italic text; TODO: a better way to do this? Title = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, Title}); Title = Title .. TransTitle .. TransError; else Title = Title .. TransTitle .. TransError; end end else Title = TransTitle .. TransError; end if utilities.is_set (Place) then Place = " " .. wrap_msg ('written', Place, use_lowercase) .. sepc .. " "; end local ConferenceURL_origin = A:ORIGIN('ConferenceURL'); -- get name of parameter that holds ConferenceURL if utilities.is_set (Conference) then if utilities.is_set (ConferenceURL) then Conference = external_link( ConferenceURL, Conference, ConferenceURL_origin, nil ); end Conference = sepc .. " " .. Conference .. ConferenceFormat; elseif utilities.is_set (ConferenceURL) then Conference = sepc .. " " .. external_link( ConferenceURL, nil, ConferenceURL_origin, nil ); end local Position = ''; if not utilities.is_set (Position) then local Minutes = A['Minutes']; local Time = A['Time']; if utilities.is_set (Minutes) then if utilities.is_set (Time) then table.insert( z.message_tail, { utilities.set_message ( 'err_redundant_parameters', {utilities.wrap_style ('parameter', 'minutes') .. ' and ' .. utilities.wrap_style ('parameter', 'time')}, true ) } ); end Position = " " .. Minutes .. " " .. cfg.messages['minutes']; else if utilities.is_set (Time) then local TimeCaption = A['TimeCaption'] if not utilities.is_set (TimeCaption) then TimeCaption = cfg.messages['event']; if sepc ~= '.' then TimeCaption = TimeCaption:lower(); end end Position = " " .. TimeCaption .. " " .. Time; end end else Position = " " .. Position; At = ''; end Page, Pages, Sheet, Sheets = format_pages_sheets (Page, Pages, Sheet, Sheets, config.CitationClass, Periodical_origin, sepc, NoPP, use_lowercase); At = utilities.is_set (At) and (sepc .. " " .. At) or ""; Position = utilities.is_set (Position) and (sepc .. " " .. Position) or ""; if config.CitationClass == 'map' then local Sections = A['Sections']; -- Section (singular) is an alias of Chapter so set earlier local Inset = A['Inset']; if utilities.is_set ( Inset ) then Inset = sepc .. " " .. wrap_msg ('inset', Inset, use_lowercase); end if utilities.is_set ( Sections ) then Section = sepc .. " " .. wrap_msg ('sections', Sections, use_lowercase); elseif utilities.is_set ( Section ) then Section = sepc .. " " .. wrap_msg ('section', Section, use_lowercase); end At = At .. Inset .. Section; end local Others = A['Others']; if utilities.is_set (Others) and 0 == #a and 0 == #e then -- add maint cat when |others= has value and used without |author=, |editor= if config.CitationClass == "AV-media-notes" or config.CitationClass == "audio-visual" then -- special maint for AV/M which has a lot of 'false' positives right now utilities.set_message ('maint_others_avm') else utilities.set_message ('maint_others'); end end Others = utilities.is_set (Others) and (sepc .. " " .. Others) or ""; if utilities.is_set (Translators) then Others = safe_join ({sepc .. ' ', wrap_msg ('translated', Translators, use_lowercase), Others}, sepc); end if utilities.is_set (Interviewers) then Others = safe_join ({sepc .. ' ', wrap_msg ('interview', Interviewers, use_lowercase), Others}, sepc); end local TitleNote = A['TitleNote']; TitleNote = utilities.is_set (TitleNote) and (sepc .. " " .. TitleNote) or ""; if utilities.is_set (Edition) then if Edition:match ('%f[%a][Ee]d%n?%.?$') or Edition:match ('%f[%a][Ee]dition$') then -- Ed, ed, Ed., ed., Edn, edn, Edn., edn. table.insert( z.message_tail, { utilities.set_message ( 'err_extra_text_edition')}); -- add error end Edition = " " .. wrap_msg ('edition', Edition); else Edition = ''; end Series = utilities.is_set (Series) and wrap_msg ('series', {sepc, Series}) or ""; -- not the same as SeriesNum local Agency = A['Agency']; Agency = utilities.is_set (Agency) and wrap_msg ('agency', {sepc, Agency}) or ""; Volume = format_volume_issue (Volume, Issue, config.CitationClass, Periodical_origin, sepc, use_lowercase); if utilities.is_set (AccessDate) then local retrv_text = " " .. cfg.messages['retrieved'] AccessDate = nowrap_date (AccessDate); -- wrap in nowrap span if date in appropriate format if (sepc ~= ".") then retrv_text = retrv_text:lower() end -- if mode is cs2, lower case AccessDate = utilities.substitute (retrv_text, AccessDate); -- add retrieved text AccessDate = utilities.substitute (cfg.presentation['accessdate'], {sepc, AccessDate}); -- allow editors to hide accessdates end if utilities.is_set (ID) then ID = sepc .. " " .. ID; end local Docket = A['Docket']; if "thesis" == config.CitationClass and utilities.is_set (Docket) then ID = sepc .. " Docket " .. Docket .. ID; end if "report" == config.CitationClass and utilities.is_set (Docket) then -- for cite report when |docket= is set ID = sepc .. ' ' .. Docket; -- overwrite ID even if |id= is set end if utilities.is_set (URL) then URL = " " .. external_link( URL, nil, URL_origin, UrlAccess ); end local Quote = A['Quote']; local TransQuote = A['TransQuote']; local ScriptQuote = A['ScriptQuote']; if utilities.is_set (Quote) or utilities.is_set (TransQuote) or utilities.is_set (ScriptQuote) then if utilities.is_set (Quote) then if Quote:sub(1, 1) == '"' and Quote:sub(-1, -1) == '"' then -- if first and last characters of quote are quote marks Quote = Quote:sub(2, -2); -- strip them off end end Quote = utilities.wrap_style ('quoted-text', Quote ); -- wrap in <q>...</q> tags if utilities.is_set (ScriptQuote) then Quote = script_concatenate (Quote, ScriptQuote, 'script-quote'); -- <bdi> tags, lang attribute, categorization, etc.; must be done after quote is wrapped end if utilities.is_set (TransQuote) then if TransQuote:sub(1, 1) == '"' and TransQuote:sub(-1, -1) == '"' then -- if first and last characters of |trans-quote are quote marks TransQuote = TransQuote:sub(2, -2); -- strip them off end Quote = Quote .. " " .. utilities.wrap_style ('trans-quoted-title', TransQuote ); end if utilities.is_set (QuotePage) or utilities.is_set (QuotePages) then -- add page prefix local quote_prefix = ''; if utilities.is_set (QuotePage) then extra_text_in_page_check (QuotePage, 'quote-page'); -- add to maint cat if |quote-page= value begins with what looks like p., pp., etc. if not NoPP then quote_prefix = utilities.substitute (cfg.messages['p-prefix'], {sepc, QuotePage}), '', '', ''; else quote_prefix = utilities.substitute (cfg.messages['nopp'], {sepc, QuotePage}), '', '', ''; end elseif utilities.is_set (QuotePages) then extra_text_in_page_check (QuotePages, 'quote-pages'); -- add to maint cat if |quote-pages= value begins with what looks like p., pp., etc. if tonumber(QuotePages) ~= nil and not NoPP then -- if only digits, assume single page quote_prefix = utilities.substitute (cfg.messages['p-prefix'], {sepc, QuotePages}), '', ''; elseif not NoPP then quote_prefix = utilities.substitute (cfg.messages['pp-prefix'], {sepc, QuotePages}), '', ''; else quote_prefix = utilities.substitute (cfg.messages['nopp'], {sepc, QuotePages}), '', ''; end end Quote = quote_prefix .. ": " .. Quote; else Quote = sepc .. " " .. Quote; end PostScript = ""; -- cs1|2 does not supply terminal punctuation when |quote= is set end -- We check length of PostScript here because it will have been nuked by -- the quote parameters. We'd otherwise emit a message even if there wasn't -- a displayed postscript. -- TODO: Should the max size (1) be configurable? -- TODO: Should we check a specific pattern? if utilities.is_set(PostScript) and mw.ustring.len(PostScript) > 1 then utilities.set_message('maint_postscript') end local Archived if utilities.is_set (ArchiveURL) then local arch_text; if not utilities.is_set (ArchiveDate) then ArchiveDate = utilities.set_message ('err_archive_missing_date'); end if "live" == UrlStatus then arch_text = cfg.messages['archived']; if sepc ~= "." then arch_text = arch_text:lower() end Archived = sepc .. " " .. utilities.substitute ( cfg.messages['archived-live'], { external_link( ArchiveURL, arch_text, A:ORIGIN('ArchiveURL'), nil ) .. ArchiveFormat, ArchiveDate } ); if not utilities.is_set (OriginalURL) then Archived = Archived .. " " .. utilities.set_message ('err_archive_missing_url'); end elseif utilities.is_set (OriginalURL) then -- UrlStatus is empty, 'dead', 'unfit', 'usurped', 'bot: unknown' if utilities.in_array (UrlStatus, {'unfit', 'usurped', 'bot: unknown'}) then arch_text = cfg.messages['archived-unfit']; if sepc ~= "." then arch_text = arch_text:lower() end Archived = sepc .. " " .. arch_text .. ArchiveDate; -- format already styled if 'bot: unknown' == UrlStatus then utilities.set_message ('maint_bot_unknown'); -- and add a category if not already added else utilities.set_message ('maint_unfit'); -- and add a category if not already added end else -- UrlStatus is empty, 'dead' arch_text = cfg.messages['archived-dead']; if sepc ~= "." then arch_text = arch_text:lower() end Archived = sepc .. " " .. utilities.substitute ( arch_text, { external_link( OriginalURL, cfg.messages['original'], OriginalURL_origin, OriginalAccess ) .. OriginalFormat, ArchiveDate } ); -- format already styled end else -- OriginalUrl not set arch_text = cfg.messages['archived-missing']; if sepc ~= "." then arch_text = arch_text:lower() end Archived = sepc .. " " .. utilities.substitute ( arch_text, { utilities.set_message ('err_archive_missing_url'), ArchiveDate } ); end elseif utilities.is_set (ArchiveFormat) then Archived = ArchiveFormat; -- if set and ArchiveURL not set ArchiveFormat has error message else Archived = "" end local Lay = ''; local LaySource = A['LaySource']; local LayURL = A['LayURL']; local LayFormat = A['LayFormat']; LayFormat = style_format (LayFormat, LayURL, 'lay-format', 'lay-url'); if utilities.is_set (LayURL) then if utilities.is_set (LayDate) then LayDate = " (" .. LayDate .. ")" end if utilities.is_set (LaySource) then LaySource = " &ndash; ''" .. utilities.safe_for_italics (LaySource) .. "''"; else LaySource = ""; end if sepc == '.' then Lay = sepc .. " " .. external_link( LayURL, cfg.messages['lay summary'], A:ORIGIN('LayURL'), nil ) .. LayFormat .. LaySource .. LayDate else Lay = sepc .. " " .. external_link( LayURL, cfg.messages['lay summary']:lower(), A:ORIGIN('LayURL'), nil ) .. LayFormat .. LaySource .. LayDate end elseif utilities.is_set (LayFormat) then -- Test if |lay-format= is given without giving a |lay-url= Lay = sepc .. LayFormat; -- if set and LayURL not set, then LayFormat has error message end local TranscriptURL = A['TranscriptURL'] local TranscriptFormat = A['TranscriptFormat']; TranscriptFormat = style_format (TranscriptFormat, TranscriptURL, 'transcript-format', 'transcripturl'); local Transcript = A['Transcript']; local TranscriptURL_origin = A:ORIGIN('TranscriptURL'); -- get name of parameter that holds TranscriptURL if utilities.is_set (Transcript) then if utilities.is_set (TranscriptURL) then Transcript = external_link( TranscriptURL, Transcript, TranscriptURL_origin, nil ); end Transcript = sepc .. ' ' .. Transcript .. TranscriptFormat; elseif utilities.is_set (TranscriptURL) then Transcript = external_link( TranscriptURL, nil, TranscriptURL_origin, nil ); end local Publisher; if utilities.is_set (PublicationDate) then PublicationDate = wrap_msg ('published', PublicationDate); end if utilities.is_set (PublisherName) then if utilities.is_set (PublicationPlace) then Publisher = sepc .. " " .. PublicationPlace .. ": " .. PublisherName .. PublicationDate; else Publisher = sepc .. " " .. PublisherName .. PublicationDate; end elseif utilities.is_set (PublicationPlace) then Publisher= sepc .. " " .. PublicationPlace .. PublicationDate; else Publisher = PublicationDate; end local TransPeriodical = A['TransPeriodical']; local TransPeriodical_origin = A:ORIGIN ('TransPeriodical'); -- Several of the above rely upon detecting this as nil, so do it last. if (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical) or utilities.is_set (TransPeriodical)) then if utilities.is_set (Title) or utilities.is_set (TitleNote) then Periodical = sepc .. " " .. format_periodical (ScriptPeriodical, ScriptPeriodical_origin, Periodical, TransPeriodical, TransPeriodical_origin); else Periodical = format_periodical (ScriptPeriodical, ScriptPeriodical_origin, Periodical, TransPeriodical, TransPeriodical_origin); end end local Language = A['Language']; if utilities.is_set (Language) then Language = language_parameter (Language); -- format, categories, name from ISO639-1, etc. else Language=''; -- language not specified so make sure this is an empty string; --[[ TODO: need to extract the wrap_msg from language_parameter so that we can solve parentheses bunching problem with Format/Language/TitleType ]] end --[[ Handle the oddity that is cite speech. This code overrides whatever may be the value assigned to TitleNote (through |department=) and forces it to be " (Speech)" so that the annotation directly follows the |title= parameter value in the citation rather than the |event= parameter value (if provided). ]] if "speech" == config.CitationClass then -- cite speech only TitleNote = " (Speech)"; -- annotate the citation if utilities.is_set (Periodical) then -- if Periodical, perhaps because of an included |website= or |journal= parameter if utilities.is_set (Conference) then -- and if |event= is set Conference = Conference .. sepc .. " "; -- then add appropriate punctuation to the end of the Conference variable before rendering end end end -- Piece all bits together at last. Here, all should be non-nil. -- We build things this way because it is more efficient in LUA -- not to keep reassigning to the same string variable over and over. local tcommon; local tcommon2; -- used for book cite when |contributor= is set if utilities.in_array (config.CitationClass, {"journal", "citation"}) and utilities.is_set (Periodical) then if utilities.is_set (Others) then Others = safe_join ({Others, sepc .. " "}, sepc) end -- add terminal punctuation & space; check for dup sepc; TODO why do we need to do this here? tcommon = safe_join( {Others, Title, TitleNote, Conference, Periodical, Format, TitleType, Series, Language, Edition, Publisher, Agency, Volume}, sepc ); elseif utilities.in_array (config.CitationClass, {"book", "citation"}) and not utilities.is_set (Periodical) then -- special cases for book cites if utilities.is_set (Contributors) then -- when we are citing foreword, preface, introduction, etc. tcommon = safe_join( {Title, TitleNote}, sepc ); -- author and other stuff will come after this and before tcommon2 tcommon2 = safe_join( {Conference, Periodical, Format, TitleType, Series, Language, Volume, Others, Edition, Publisher, Agency}, sepc ); else tcommon = safe_join( {Title, TitleNote, Conference, Periodical, Format, TitleType, Series, Language, Volume, Others, Edition, Publisher, Agency}, sepc ); end elseif 'map' == config.CitationClass then -- special cases for cite map if utilities.is_set (Chapter) then -- map in a book; TitleType is part of Chapter tcommon = safe_join( {Title, Format, Edition, Scale, Series, Language, Cartography, Others, Publisher, Volume}, sepc ); elseif utilities.is_set (Periodical) then -- map in a periodical tcommon = safe_join( {Title, TitleType, Format, Periodical, Scale, Series, Language, Cartography, Others, Publisher, Volume}, sepc ); else -- a sheet or stand-alone map tcommon = safe_join( {Title, TitleType, Format, Edition, Scale, Series, Language, Cartography, Others, Publisher}, sepc ); end elseif 'episode' == config.CitationClass then -- special case for cite episode tcommon = safe_join( {Title, TitleNote, TitleType, Series, Language, Edition, Publisher}, sepc ); else -- all other CS1 templates tcommon = safe_join( {Title, TitleNote, Conference, Periodical, Format, TitleType, Series, Language, Volume, Others, Edition, Publisher, Agency}, sepc ); end if #ID_list > 0 then ID_list = safe_join( { sepc .. " ", table.concat( ID_list, sepc .. " " ), ID }, sepc ); else ID_list = ID; end local Via = A['Via']; Via = utilities.is_set (Via) and wrap_msg ('via', Via) or ''; local idcommon; if 'audio-visual' == config.CitationClass or 'episode' == config.CitationClass then -- special case for cite AV media & cite episode position transcript idcommon = safe_join( { ID_list, URL, Archived, Transcript, AccessDate, Via, Lay, Quote }, sepc ); else idcommon = safe_join( { ID_list, URL, Archived, AccessDate, Via, Lay, Quote }, sepc ); end local text; local pgtext = Position .. Sheet .. Sheets .. Page .. Pages .. At; local OrigDate = A['OrigDate']; OrigDate = utilities.is_set (OrigDate) and wrap_msg ('origdate', OrigDate) or ''; if utilities.is_set (Date) then if utilities.is_set (Authors) or utilities.is_set (Editors) then -- date follows authors or editors when authors not set Date = " (" .. Date .. ")" .. OrigDate .. sepc .. " "; -- in parentheses else -- neither of authors and editors set if (string.sub(tcommon, -1, -1) == sepc) then -- if the last character of tcommon is sepc Date = " " .. Date .. OrigDate; -- Date does not begin with sepc else Date = sepc .. " " .. Date .. OrigDate; -- Date begins with sepc end end end if utilities.is_set (Authors) then if (not utilities.is_set (Date)) then -- when date is set it's in parentheses; no Authors termination Authors = terminate_name_list (Authors, sepc); -- when no date, terminate with 0 or 1 sepc and a space end if utilities.is_set (Editors) then local in_text = " "; local post_text = ""; if utilities.is_set (Chapter) and 0 == #c then in_text = in_text .. cfg.messages['in'] .. " " if (sepc ~= '.') then in_text = in_text:lower() -- lowercase for cs2 end end if EditorCount <= 1 then post_text = " (" .. cfg.messages['editor'] .. ")"; -- be consistent with no-author, no-date case else post_text = " (" .. cfg.messages['editors'] .. ")"; end Editors = terminate_name_list (in_text .. Editors .. post_text, sepc); -- terminate with 0 or 1 sepc and a space end if utilities.is_set (Contributors) then -- book cite and we're citing the intro, preface, etc. local by_text = sepc .. ' ' .. cfg.messages['by'] .. ' '; if (sepc ~= '.') then by_text = by_text:lower() end -- lowercase for cs2 Authors = by_text .. Authors; -- author follows title so tweak it here if utilities.is_set (Editors) and utilities.is_set (Date) then -- when Editors make sure that Authors gets terminated Authors = terminate_name_list (Authors, sepc); -- terminate with 0 or 1 sepc and a space end if (not utilities.is_set (Date)) then -- when date is set it's in parentheses; no Contributors termination Contributors = terminate_name_list (Contributors, sepc); -- terminate with 0 or 1 sepc and a space end text = safe_join( {Contributors, Date, Chapter, tcommon, Authors, Place, Editors, tcommon2, pgtext, idcommon }, sepc ); else text = safe_join( {Authors, Date, Chapter, Place, Editors, tcommon, pgtext, idcommon }, sepc ); end elseif utilities.is_set (Editors) then if utilities.is_set (Date) then if EditorCount <= 1 then Editors = Editors .. ", " .. cfg.messages['editor']; else Editors = Editors .. ", " .. cfg.messages['editors']; end else if EditorCount <= 1 then Editors = Editors .. " (" .. cfg.messages['editor'] .. ")" .. sepc .. " " else Editors = Editors .. " (" .. cfg.messages['editors'] .. ")" .. sepc .. " " end end text = safe_join( {Editors, Date, Chapter, Place, tcommon, pgtext, idcommon}, sepc ); else if utilities.in_array (config.CitationClass, {"journal", "citation"}) and utilities.is_set (Periodical) then text = safe_join( {Chapter, Place, tcommon, pgtext, Date, idcommon}, sepc ); else text = safe_join( {Chapter, Place, tcommon, Date, pgtext, idcommon}, sepc ); end end if utilities.is_set (PostScript) and PostScript ~= sepc then text = safe_join( {text, sepc}, sepc ); -- Deals with italics, spaces, etc. text = text:sub(1, -sepc:len() - 1); end text = safe_join( {text, PostScript}, sepc ); -- Now enclose the whole thing in a <cite> element local options = {}; if utilities.is_set (config.CitationClass) and config.CitationClass ~= "citation" then options.class = string.format ('%s %s %s', 'citation', config.CitationClass, utilities.is_set (Mode) and Mode or 'cs1'); -- class=citation required for blue highlight when used with |ref= else options.class = string.format ('%s %s', 'citation', utilities.is_set (Mode) and Mode or 'cs2'); end local Ref = A['Ref']; if 'harv' == Ref then -- need to check this before setting to default utilities.set_message ('maint_ref_harv'); -- add maint cat to identify templates that have this now-extraneous param value elseif not utilities.is_set (Ref) then Ref = 'harv'; -- set as default when not set externally end if 'none' ~= cfg.keywords_xlate[Ref:lower()] then local id = Ref local namelist = {}; -- holds selected contributor, author, editor name list local year = first_set ({Year, anchor_year}, 2); -- Year first for legacy citations and for YMD dates that require disambiguation if #c > 0 then -- if there is a contributor list namelist = c; -- select it elseif #a > 0 then -- or an author list namelist = a; elseif #e > 0 then -- or an editor list namelist = e; end local citeref_id if #namelist > 0 then -- if there are names in namelist citeref_id = make_citeref_id (namelist, year); -- go make the CITEREF anchor else citeref_id = ''; -- unset end if citeref_id == Ref then utilities.set_message ('maint_ref_duplicates_default'); end if 'harv' == Ref then id = citeref_id end options.id = id; end if string.len(text:gsub("<span[^>/]*>(.-)</span>", "%1"):gsub("%b<>", "")) <= 2 then -- remove <span> tags and other HTML-like markup; then get length of what remains z.error_categories = {}; text = utilities.set_message ('err_empty_citation'); z.message_tail = {}; end local render = {}; -- here we collect the final bits for concatenation into the rendered citation if utilities.is_set (options.id) then -- here we wrap the rendered citation in <cite ...>...</cite> tags table.insert (render, utilities.substitute (cfg.presentation['cite-id'], {mw.uri.anchorEncode(options.id), mw.text.nowiki(options.class), text})); -- when |ref= is set else table.insert (render, utilities.substitute (cfg.presentation['cite'], {mw.text.nowiki(options.class), text})); -- all other cases end table.insert (render, utilities.substitute (cfg.presentation['ocins'], {OCinSoutput})); -- append metadata to the citation if 0 ~= #z.message_tail then table.insert (render, ' '); for i,v in ipairs( z.message_tail ) do if utilities.is_set (v[1]) then if i == #z.message_tail then table.insert (render, utilities.error_comment ( v[1], v[2] )); else table.insert (render, utilities.error_comment ( v[1] .. "; ", v[2] )); end end end end if 0 ~= #z.maintenance_cats then local maint_msgs = {}; -- here we collect all of the maint messages for _, v in ipairs( z.maintenance_cats ) do -- append maintenance categories local maint = {}; -- here we assemble a maintenence message table.insert (maint, v); -- maint msg is the category name table.insert (maint, ' ('); -- open the link text table.insert (maint, utilities.substitute (cfg.messages[':cat wikilink'], {v})); -- add the link table.insert (maint, ')'); -- and close it table.insert (maint_msgs, table.concat (maint)); -- assemble new maint message and add it to the maint_msgs table end table.insert (render, utilities.substitute (cfg.presentation['hidden-maint'], table.concat (maint_msgs, ' '))); -- wrap the group of maint message with proper presentation and save end if not no_tracking_cats then for _, v in ipairs( z.error_categories ) do -- append error categories table.insert (render, utilities.substitute (cfg.messages['cat wikilink'], {v})); end for _, v in ipairs( z.maintenance_cats ) do -- append maintenance categories table.insert (render, utilities.substitute (cfg.messages['cat wikilink'], {v})); end for _, v in ipairs( z.properties_cats ) do -- append properties categories table.insert (render, utilities.substitute (cfg.messages['cat wikilink'], {v})); end end return table.concat (render); end --[[--------------------------< V A L I D A T E >-------------------------------------------------------------- Looks for a parameter's name in one of several whitelists. Parameters in the whitelist can have three values: true - active, supported parameters false - deprecated, supported parameters nil - unsupported parameters ]] local function validate (name, cite_class, empty) local name = tostring (name); local enum_name; -- for enumerated parameters, is name with enumerator replaced with '#' local state; local function state_test (state, name) -- local function to do testing of state values if true == state then return true; end -- valid actively supported parameter if false == state then if empty then return nil; end -- empty deprecated parameters are treated as unknowns deprecated_parameter (name); -- parameter is deprecated but still supported return true; end if 'discouraged' == state then discouraged_parameter (name); -- parameter is discouraged but still supported return true; end return nil; end if name:find ('#') then -- # is a cs1|2 reserved character so parameters with # not permitted return nil; end if utilities.in_array (cite_class, whitelist.preprint_template_list ) then -- limited parameter sets allowed for these templates state = whitelist.limited_basic_arguments[name]; if true == state_test (state, name) then return true; end state = whitelist.preprint_arguments[cite_class][name]; -- look in the parameter-list for the template identified by cite_class if true == state_test (state, name) then return true; end -- limited enumerated parameters list enum_name = name:gsub("%d+", "#" ); -- replace digit(s) with # (last25 becomes last#) (mw.ustring because non-Western 'local' digits) state = whitelist.limited_numbered_arguments[enum_name]; if true == state_test (state, name) then return true; end return false; -- not supported because not found or name is set to nil end -- end limited parameter-set templates if utilities.in_array (cite_class, whitelist.unique_param_template_list) then -- experiment for template-specific parameters for templates that accept parameters from the basic argument list state = whitelist.unique_arguments[cite_class][name]; -- look in the template-specific parameter-lists for the template identified by cite_class if true == state_test (state, name) then return true; end end -- if here, fall into general validation state = whitelist.basic_arguments[name]; -- all other templates; all normal parameters allowed if true == state_test (state, name) then return true; end -- all enumerated parameters allowed enum_name = name:gsub("%d+", "#" ); -- replace digit(s) with # (last25 becomes last#) (mw.ustring because non-Western 'local' digits) state = whitelist.numbered_arguments[enum_name]; if true == state_test (state, name) then return true; end return false; -- not supported because not found or name is set to nil end --[=[-------------------------< I N T E R _ W I K I _ C H E C K >---------------------------------------------- check <value> for inter-language interwiki-link markup. <prefix> must be a MediaWiki-recognized language code. when these values have the form (without leading colon): [[<prefix>:link|label]] return label as plain-text [[<prefix>:link]] return <prefix>:link as plain-text return value as is else ]=] local function inter_wiki_check (parameter, value) local prefix = value:match ('%[%[(%a+):'); -- get an interwiki prefix if one exists local _; if prefix and cfg.inter_wiki_map[prefix:lower()] then -- if prefix is in the map, needs preceding colon so table.insert( z.message_tail, {utilities.set_message ('err_bad_paramlink', parameter)}); -- emit an error message _, value, _ = utilities.is_wikilink (value); -- extract label portion from wikilink end return value; end --[[--------------------------< M I S S I N G _ P I P E _ C H E C K >------------------------------------------ Look at the contents of a parameter. If the content has a string of characters and digits followed by an equal sign, compare the alphanumeric string to the list of cs1|2 parameters. If found, then the string is possibly a parameter that is missing its pipe. There are two tests made: {{cite ... |title=Title access-date=2016-03-17}} -- the first parameter has a value and whitespace separates that value from the missing pipe parameter name {{cite ... |title=access-date=2016-03-17}} -- the first parameter has no value (whitespace after the first = is trimmed by MediaWiki) cs1|2 shares some parameter names with XML/HTML attributes: class=, title=, etc. To prevent false positives XML/HTML tags are removed before the search. If a missing pipe is detected, this function adds the missing pipe maintenance category. ]] local function missing_pipe_check (parameter, value) local capture; value = value:gsub ('%b<>', ''); -- remove XML/HTML tags because attributes: class=, title=, etc. capture = value:match ('%s+(%a[%w%-]+)%s*=') or value:match ('^(%a[%w%-]+)%s*='); -- find and categorize parameters with possible missing pipes if capture and validate (capture) then -- if the capture is a valid parameter name table.insert( z.message_tail, {utilities.set_message ('err_missing_pipe', parameter)}); end end --[[--------------------------< H A S _ E X T R A N E O U S _ P U N C T >-------------------------------------- look for extraneous terminal punctuation in most parameter values; parameters listed in skip table are not checked ]] local function has_extraneous_punc (param, value) if 'number' == type (param) then return; end param = param:gsub ('%d+', '#'); -- enumerated name-list mask params allow terminal punct; normalize if cfg.punct_skip[param] then return; -- parameter name found in the skip table so done end if value:match ('[,;:]$') then utilities.set_message ('maint_extra_punct'); -- has extraneous punctuation; add maint cat end end --[[--------------------------< C I T A T I O N >-------------------------------------------------------------- This is used by templates such as {{cite book}} to create the actual citation text. ]] local function citation(frame) Frame = frame; -- save a copy in case we need to display an error message in preview mode local pframe = frame:getParent() local styles; if nil ~= string.find (frame:getTitle(), 'sandbox', 1, true) then -- did the {{#invoke:}} use sandbox version? cfg = mw.loadData ('Module:Citation/CS1/Configuration/sandbox'); -- load sandbox versions of support modules whitelist = mw.loadData ('Module:Citation/CS1/Whitelist/sandbox'); utilities = require ('Module:Citation/CS1/Utilities/sandbox'); validation = require ('Module:Citation/CS1/Date_validation/sandbox'); identifiers = require ('Module:Citation/CS1/Identifiers/sandbox'); metadata = require ('Module:Citation/CS1/COinS/sandbox'); styles = 'Module:Citation/CS1/sandbox/styles.css'; else -- otherwise cfg = mw.loadData ('Module:Citation/CS1/Configuration'); -- load live versions of support modules whitelist = mw.loadData ('Module:Citation/CS1/Whitelist'); utilities = require ('Module:Citation/CS1/Utilities'); validation = require ('Module:Citation/CS1/Date_validation'); identifiers = require ('Module:Citation/CS1/Identifiers'); metadata = require ('Module:Citation/CS1/COinS'); styles = 'Module:Citation/CS1/styles.css'; end utilities.set_selected_modules (cfg); -- so that functions in Utilities can see the selected cfg tables identifiers.set_selected_modules (cfg, utilities); -- so that functions in Identifiers can see the selected cfg tables and selected Utilities module validation.set_selected_modules (cfg, utilities); -- so that functions in Date validataion can see selected cfg tables and the selected Utilities module metadata.set_selected_modules (cfg, utilities); -- so that functions in COinS can see the selected cfg tables and selected Utilities module z = utilities.z; -- table of error and category tables in Module:Citation/CS1/Utilities local args = {}; -- table where we store all of the template's arguments local suggestions = {}; -- table where we store suggestions if we need to loadData them local error_text, error_state; local config = {}; -- table to store parameters from the module {{#invoke:}} for k, v in pairs( frame.args ) do -- get parameters from the {{#invoke}} frame config[k] = v; -- args[k] = v; -- crude debug support that allows us to render a citation from module {{#invoke:}}; skips parameter validation; TODO: keep? end local capture; -- the single supported capture when matching unknown parameters using patterns local empty_unknowns = {}; -- sequence table to hold empty unknown params for error message listing for k, v in pairs( pframe.args ) do -- get parameters from the parent (template) frame v = mw.ustring.gsub (v, '^%s*(.-)%s*$', '%1'); -- trim leading/trailing whitespace; when v is only whitespace, becomes empty string if v ~= '' then if ('string' == type (k)) then k = mw.ustring.gsub (k, '%d', cfg.date_names.local_digits); -- for enumerated parameters, translate 'local' digits to Western 0-9 end if not validate( k, config.CitationClass ) then error_text = ""; if type( k ) ~= 'string' then -- exclude empty numbered parameters if v:match("%S+") ~= nil then error_text, error_state = utilities.set_message ( 'err_text_ignored', {v}, true ); end elseif validate( k:lower(), config.CitationClass ) then error_text, error_state = utilities.set_message ( 'err_parameter_ignored_suggest', {k, k:lower()}, true ); -- suggest the lowercase version of the parameter else if nil == suggestions.suggestions then -- if this table is nil then we need to load it if nil ~= string.find (frame:getTitle(), 'sandbox', 1, true) then -- did the {{#invoke:}} use sandbox version? suggestions = mw.loadData( 'Module:Citation/CS1/Suggestions/sandbox' ); -- use the sandbox version else suggestions = mw.loadData( 'Module:Citation/CS1/Suggestions' ); -- use the live version end end for pattern, param in pairs (suggestions.patterns) do -- loop through the patterns to see if we can suggest a proper parameter capture = k:match (pattern); -- the whole match if no capture in pattern else the capture if a match if capture then -- if the pattern matches param = utilities.substitute (param, capture); -- add the capture to the suggested parameter (typically the enumerator) if validate (param, config.CitationClass) then -- validate the suggestion to make sure that the suggestion is supported by this template (necessary for limited parameter lists) error_text, error_state = utilities.set_message ('err_parameter_ignored_suggest', {k, param}, true); -- set the suggestion error message else error_text, error_state = utilities.set_message ( 'err_parameter_ignored', {k}, true ); -- suggested param not supported by this template v = ''; -- unset end end end if not utilities.is_set (error_text) then -- couldn't match with a pattern, is there an explicit suggestion? if (suggestions.suggestions[ k:lower() ] ~= nil) and validate (suggestions.suggestions[ k:lower() ], config.CitationClass) then error_text, error_state = utilities.set_message ( 'err_parameter_ignored_suggest', {k, suggestions.suggestions[ k:lower() ]}, true ); else error_text, error_state = utilities.set_message ( 'err_parameter_ignored', {k}, true ); v = ''; -- unset value assigned to unrecognized parameters (this for the limited parameter lists) end end end if error_text ~= '' then table.insert( z.message_tail, {error_text, error_state} ); end end args[k] = v; -- save this parameter and its value elseif not utilities.is_set (v) then -- for empty parameters if not validate (k, config.CitationClass, true) then -- is this empty parameter a valid parameter k = ('' == k) and '(empty string)' or k; -- when k is empty string (or was space(s) trimmed to empty string), replace with descriptive text table.insert (empty_unknowns, utilities.wrap_style ('parameter', k)); -- format for error message and add to the list end -- crude debug support that allows us to render a citation from module {{#invoke:}} TODO: keep? -- elseif args[k] ~= nil or (k == 'postscript') then -- when args[k] has a value from {{#invoke}} frame (we don't normally do that) -- args[k] = v; -- overwrite args[k] with empty string from pframe.args[k] (template frame); v is empty string here end -- not sure about the postscript bit; that gets handled in parameter validation; historical artifact? end if 0 ~= #empty_unknowns then -- create empty unknown error message table.insert (z.message_tail, {utilities.set_message ('err_param_unknown_empty', { 1 == #empty_unknowns and '' or 's', utilities.make_sep_list (#empty_unknowns, empty_unknowns) }, true )}); end for k, v in pairs( args ) do if 'string' == type (k) then -- don't evaluate positional parameters has_invisible_chars (k, v); -- look for invisible characters end has_extraneous_punc (k, v); -- look for extraneous terminal punctuation in parameter values missing_pipe_check (k, v); -- do we think that there is a parameter that is missing a pipe? args[k] = inter_wiki_check (k, v); -- when language interwiki-linked parameter missing leading colon replace with wiki-link label end return table.concat ({ frame:extensionTag ('templatestyles', '', {src=styles}), citation0( config, args) }); end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return {citation = citation}; llxiik9jlezm96f6q6dit9v5zjxt2m0 Module:Citation/CS1/COinS 828 7128 37277 37276 2021-07-10T04:32:58Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Citation/CS1/COinS]]: Imp Scribunto text/plain --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local is_set, in_array, remove_wiki_link, strip_apostrophe_markup; -- functions in Module:Citation/CS1/Utilities local cfg; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration --[[--------------------------< M A K E _ C O I N S _ T I T L E >---------------------------------------------- Makes a title for COinS from Title and / or ScriptTitle (or any other name-script pairs) Apostrophe markup (bold, italics) is stripped from each value so that the COinS metadata isn't corrupted with strings of %27%27... ]] local function make_coins_title (title, script) if is_set (title) then title = strip_apostrophe_markup (title); -- strip any apostrophe markup else title = ''; -- if not set, make sure title is an empty string end if is_set (script) then script = script:gsub ('^%l%l%s*:%s*', ''); -- remove language prefix if present (script value may now be empty string) script = strip_apostrophe_markup (script); -- strip any apostrophe markup else script = ''; -- if not set, make sure script is an empty string end if is_set (title) and is_set (script) then script = ' ' .. script; -- add a space before we concatenate end return title .. script; -- return the concatenation end --[[--------------------------< E S C A P E _ L U A _ M A G I C _ C H A R S >---------------------------------- Returns a string where all of Lua's magic characters have been escaped. This is important because functions like string.gsub() treat their pattern and replace strings as patterns, not literal strings. ]] local function escape_lua_magic_chars (argument) argument = argument:gsub("%%", "%%%%"); -- replace % with %% argument = argument:gsub("([%^%$%(%)%.%[%]%*%+%-%?])", "%%%1"); -- replace all other Lua magic pattern characters return argument; end --[[--------------------------< G E T _ C O I N S _ P A G E S >------------------------------------------------ Extract page numbers from external wikilinks in any of the |page=, |pages=, or |at= parameters for use in COinS. ]] local function get_coins_pages (pages) local pattern; if not is_set (pages) then return pages; end -- if no page numbers then we're done while true do pattern = pages:match("%[(%w*:?//[^ ]+%s+)[%w%d].*%]"); -- pattern is the opening bracket, the URL and following space(s): "[url " if nil == pattern then break; end -- no more URLs pattern = escape_lua_magic_chars (pattern); -- pattern is not a literal string; escape Lua's magic pattern characters pages = pages:gsub(pattern, ""); -- remove as many instances of pattern as possible end pages = pages:gsub("[%[%]]", ""); -- remove the brackets pages = pages:gsub("–", "-" ); -- replace endashes with hyphens pages = pages:gsub("&%w+;", "-" ); -- and replace HTML entities (&ndash; etc.) with hyphens; do we need to replace numerical entities like &#32; and the like? return pages; end --[=[-------------------------< C O I N S _ R E P L A C E _ M A T H _ S T R I P M A R K E R >------------------ There are three options for math markup rendering that depend on the editor's math preference settings. These settings are at [[Special:Preferences#mw-prefsection-rendering]] and are PNG images TeX source MathML with SVG or PNG fallback All three are heavy with HTML and CSS which doesn't belong in the metadata. Without this function, the metadata saved in the raw wikitext contained the rendering determined by the settings of the last editor to save the page. This function gets the rendered form of an equation according to the editor's preference before the page is saved. It then searches the rendering for the text equivalent of the rendered equation and replaces the rendering with that so that the page is saved without extraneous HTML/CSS markup and with a reasonably readable text form of the equation. When a replacement is made, this function returns true and the value with replacement; otherwise false and the initial value. To replace multipe equations it is necessary to call this function from within a loop. ]=] local function coins_replace_math_stripmarker (value) local stripmarker = cfg.stripmarkers['math']; local rendering = value:match (stripmarker); -- is there a math stripmarker if not rendering then -- when value doesn't have a math stripmarker, abandon this test return false, value; end rendering = mw.text.unstripNoWiki (rendering); -- convert stripmarker into rendered value (or nil? ''? when math render error) if rendering:match ('alt="[^"]+"') then -- if PNG math option rendering = rendering:match ('alt="([^"]+)"'); -- extract just the math text elseif rendering:match ('$%s+.+%s+%$') then -- if TeX math option; $ is legit character that is escapes as \$ rendering = rendering:match ('$%s+(.+)%s+%$') -- extract just the math text elseif rendering:match ('<annotation[^>]+>.+</annotation>') then -- if MathML math option rendering = rendering:match ('<annotation[^>]+>(.+)</annotation>') -- extract just the math text else return false, value; -- had math stripmarker but not one of the three defined forms end return true, value:gsub (stripmarker, rendering, 1); end --[[--------------------------< C O I N S _ C L E A N U P >---------------------------------------------------- Cleanup parameter values for the metadata by removing or replacing invisible characters and certain HTML entities. 2015-12-10: there is a bug in mw.text.unstripNoWiki (). It replaces math stripmarkers with the appropriate content when it shouldn't. See https://phabricator.wikimedia.org/T121085 and Wikipedia_talk:Lua#stripmarkers_and_mw.text.unstripNoWiki.28.29 TODO: move the replacement patterns and replacement values into a table in /Configuration similar to the invisible characters table? ]] local function coins_cleanup (value) local replaced = true; -- default state to get the do loop running while replaced do -- loop until all math stripmarkers replaced replaced, value = coins_replace_math_stripmarker (value); -- replace math stripmarker with text representation of the equation end value = value:gsub (cfg.stripmarkers['math'], "MATH RENDER ERROR"); -- one or more couldn't be replaced; insert vague error message value = mw.text.unstripNoWiki (value); -- replace nowiki stripmarkers with their content value = value:gsub ('<span class="nowrap" style="padding%-left:0%.1em;">&#39;(s?)</span>', "'%1"); -- replace {{'}} or {{'s}} with simple apostrophe or apostrophe-s value = value:gsub ('&nbsp;', ' '); -- replace &nbsp; entity with plain space value = value:gsub ('\226\128\138', ' '); -- replace hair space with plain space if not mw.ustring.find (value, cfg.indic_script) then -- don't remove zero-width joiner characters from indic script value = value:gsub ('&zwj;', ''); -- remove &zwj; entities value = mw.ustring.gsub (value, '[\226\128\141\226\128\139\194\173]', ''); -- remove zero-width joiner, zero-width space, soft hyphen end value = value:gsub ('[\009\010\013 ]+', ' '); -- replace horizontal tab, line feed, carriage return with plain space return value; end --[[--------------------------< C O I N S >-------------------------------------------------------------------- COinS metadata (see <http://ocoins.info/>) allows automated tools to parse the citation information. ]] local function COinS(data, class) if 'table' ~= type(data) or nil == next(data) then return ''; end for k, v in pairs (data) do -- spin through all of the metadata parameter values if 'ID_list' ~= k and 'Authors' ~= k then -- except the ID_list and Author tables (author nowiki stripmarker done when Author table processed) data[k] = coins_cleanup (v); end end local ctx_ver = "Z39.88-2004"; -- treat table strictly as an array with only set values. local OCinSoutput = setmetatable( {}, { __newindex = function(self, key, value) if is_set(value) then rawset( self, #self+1, table.concat{ key, '=', mw.uri.encode( remove_wiki_link( value ) ) } ); end end }); if in_array (class, {'arxiv', 'biorxiv', 'citeseerx', 'ssrn', 'journal', 'news', 'magazine'}) or (in_array (class, {'conference', 'interview', 'map', 'press release', 'web'}) and is_set(data.Periodical)) or ('citation' == class and is_set(data.Periodical) and not is_set (data.Encyclopedia)) then OCinSoutput.rft_val_fmt = "info:ofi/fmt:kev:mtx:journal"; -- journal metadata identifier if in_array (class, {'arxiv', 'biorxiv', 'citeseerx', 'ssrn'}) then -- set genre according to the type of citation template we are rendering OCinSoutput["rft.genre"] = "preprint"; -- cite arxiv, cite biorxiv, cite citeseerx, cite ssrn elseif 'conference' == class then OCinSoutput["rft.genre"] = "conference"; -- cite conference (when Periodical set) elseif 'web' == class then OCinSoutput["rft.genre"] = "unknown"; -- cite web (when Periodical set) else OCinSoutput["rft.genre"] = "article"; -- journal and other 'periodical' articles end OCinSoutput["rft.jtitle"] = data.Periodical; -- journal only OCinSoutput["rft.atitle"] = data.Title; -- 'periodical' article titles -- these used only for periodicals OCinSoutput["rft.ssn"] = data.Season; -- keywords: winter, spring, summer, fall OCinSoutput["rft.quarter"] = data.Quarter; -- single digits 1->first quarter, etc. OCinSoutput["rft.chron"] = data.Chron; -- free-form date components OCinSoutput["rft.volume"] = data.Volume; -- does not apply to books OCinSoutput["rft.issue"] = data.Issue; OCinSoutput["rft.pages"] = data.Pages; -- also used in book metadata elseif 'thesis' ~= class then -- all others except cite thesis are treated as 'book' metadata; genre distinguishes OCinSoutput.rft_val_fmt = "info:ofi/fmt:kev:mtx:book"; -- book metadata identifier if 'report' == class or 'techreport' == class then -- cite report and cite techreport OCinSoutput["rft.genre"] = "report"; elseif 'conference' == class then -- cite conference when Periodical not set OCinSoutput["rft.genre"] = "conference"; OCinSoutput["rft.atitle"] = data.Chapter; -- conference paper as chapter in proceedings (book) elseif in_array (class, {'book', 'citation', 'encyclopaedia', 'interview', 'map'}) then if is_set (data.Chapter) then OCinSoutput["rft.genre"] = "bookitem"; OCinSoutput["rft.atitle"] = data.Chapter; -- book chapter, encyclopedia article, interview in a book, or map title else if 'map' == class or 'interview' == class then OCinSoutput["rft.genre"] = 'unknown'; -- standalone map or interview else OCinSoutput["rft.genre"] = 'book'; -- book and encyclopedia end end else -- {'audio-visual', 'AV-media-notes', 'DVD-notes', 'episode', 'interview', 'mailinglist', 'map', 'newsgroup', 'podcast', 'press release', 'serial', 'sign', 'speech', 'web'} OCinSoutput["rft.genre"] = "unknown"; end OCinSoutput["rft.btitle"] = data.Title; -- book only OCinSoutput["rft.place"] = data.PublicationPlace; -- book only OCinSoutput["rft.series"] = data.Series; -- book only OCinSoutput["rft.pages"] = data.Pages; -- book, journal OCinSoutput["rft.edition"] = data.Edition; -- book only OCinSoutput["rft.pub"] = data.PublisherName; -- book and dissertation else -- cite thesis OCinSoutput.rft_val_fmt = "info:ofi/fmt:kev:mtx:dissertation"; -- dissertation metadata identifier OCinSoutput["rft.title"] = data.Title; -- dissertation (also patent but that is not yet supported) OCinSoutput["rft.degree"] = data.Degree; -- dissertation only OCinSoutput['rft.inst'] = data.PublisherName; -- book and dissertation end -- NB. Not currently supported are "info:ofi/fmt:kev:mtx:patent", "info:ofi/fmt:kev:mtx:dc", "info:ofi/fmt:kev:mtx:sch_svc", "info:ofi/fmt:kev:mtx:ctx" -- and now common parameters (as much as possible) OCinSoutput["rft.date"] = data.Date; -- book, journal, dissertation for k, v in pairs( data.ID_list ) do -- what to do about these? For now assume that they are common to all? if k == 'ISBN' then v = v:gsub( "[^-0-9X]", "" ); end local id = cfg.id_handlers[k].COinS; if string.sub( id or "", 1, 4 ) == 'info' then -- for ids that are in the info:registry OCinSoutput["rft_id"] = table.concat{ id, "/", v }; elseif string.sub (id or "", 1, 3 ) == 'rft' then -- for isbn, issn, eissn, etc. that have defined COinS keywords OCinSoutput[ id ] = v; elseif 'url' == id then -- for urls that are assembled in ~/Identifiers; |asin= and |ol= OCinSoutput["rft_id"] = table.concat ({data.ID_list[k], "#id-name=", cfg.id_handlers[k].label}); elseif id then -- when cfg.id_handlers[k].COinS is not nil so urls created here OCinSoutput["rft_id"] = table.concat{ cfg.id_handlers[k].prefix, v, cfg.id_handlers[k].suffix or '', "#id-name=", cfg.id_handlers[k].label }; -- others; provide a URL and indicate identifier name as #fragment (human-readable, but transparent to browsers) end end local last, first; for k, v in ipairs( data.Authors ) do last, first = coins_cleanup (v.last), coins_cleanup (v.first or ''); -- replace any nowiki stripmarkers, non-printing or invisible characters if k == 1 then -- for the first author name only if is_set(last) and is_set(first) then -- set these COinS values if |first= and |last= specify the first author name OCinSoutput["rft.aulast"] = last; -- book, journal, dissertation OCinSoutput["rft.aufirst"] = first; -- book, journal, dissertation elseif is_set(last) then OCinSoutput["rft.au"] = last; -- book, journal, dissertation -- otherwise use this form for the first name end else -- for all other authors if is_set(last) and is_set(first) then OCinSoutput["rft.au"] = table.concat{ last, ", ", first }; -- book, journal, dissertation elseif is_set(last) then OCinSoutput["rft.au"] = last; -- book, journal, dissertation end -- TODO: At present we do not report "et al.". Add anything special if this condition applies? end end OCinSoutput.rft_id = data.URL; OCinSoutput.rfr_id = table.concat{ "info:sid/", mw.site.server:match( "[^/]*$" ), ":", data.RawPage }; -- TODO: Add optional extra info: -- rfr_dat=#REVISION<version> (referrer private data) -- ctx_id=<data.RawPage>#<ref> (identifier for the context object) -- ctx_tim=<ts> (timestamp in format yyyy-mm-ddThh:mm:ssTZD or yyyy-mm-dd) -- ctx_enc=info:ofi/enc:UTF-8 (character encoding) OCinSoutput = setmetatable( OCinSoutput, nil ); -- sort with version string always first, and combine. -- table.sort( OCinSoutput ); table.insert( OCinSoutput, 1, "ctx_ver=" .. ctx_ver ); -- such as "Z39.88-2004" return table.concat(OCinSoutput, "&"); end --[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >-------------------------------------- Sets local cfg table and imported functions table to same (live or sandbox) as that used by the other modules. ]] local function set_selected_modules (cfg_table_ptr, utilities_page_ptr) cfg = cfg_table_ptr; is_set = utilities_page_ptr.is_set; -- import functions from selected Module:Citation/CS1/Utilities module in_array = utilities_page_ptr.in_array; remove_wiki_link = utilities_page_ptr.remove_wiki_link; strip_apostrophe_markup = utilities_page_ptr.strip_apostrophe_markup; end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { make_coins_title = make_coins_title, get_coins_pages = get_coins_pages, COinS = COinS, set_selected_modules = set_selected_modules, } lqjm8eawzfik98gj25kc03pr48t7x6z Module:Citation/CS1/Configuration 828 7129 55494 55493 2022-04-05T23:27:32Z 511KeV 8268 [[Special:Contributions/511KeV|511KeV]] ([[User talk:511KeV|بَحَژ]]) سنٛدِ طَرفہٕ کَرنہٕ آمٕژ 55493 تَبدیٖلی آی رَد کَرنہٕ Scribunto text/plain --[[--------------------------< U N C A T E G O R I Z E D _ N A M E S P A C E S >------------------------------ List of namespaces that should not be included in citation error categories. Same as setting notracking = true by default. Note: Namespace names should use underscores instead of spaces. ]] local uncategorized_namespaces = { 'User', 'Talk', 'User_talk', 'Wikipedia_talk', 'File_talk', 'Template_talk', 'Help_talk', 'Category_talk', 'Portal_talk', 'Book_talk', 'Draft_talk', 'Module_talk', 'MediaWiki_talk' }; local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases', '/[^/]*[Ll]og', '/[Aa]rchive'}; -- list of Lua patterns found in page names of pages we should not categorize --[[--------------------------< M E S S A G E S >-------------------------------------------------------------- Translation table The following contains fixed text that may be output as part of a citation. This is separated from the main body to aid in future translations of this module. ]] local messages = { ['agency'] = '$1 $2', -- $1 is sepc, $2 is agency ['archived-dead'] = 'Archived from $1 on $2', ['archived-live'] = '$1 from the original on $2', ['archived-missing'] = 'Archived from the original$1 on $2', ['archived-unfit'] = 'Archived from the original on ', ['archived'] = 'Archived', ['by'] = 'By', -- contributions to authored works: introduction, foreword, afterword ['cartography'] = 'Cartography by $1', ['editor'] = 'ed.', ['editors'] = 'eds.', ['edition'] = '($1&nbsp;ed.)', ['episode'] = 'Episode $1', ['et al'] = 'et&nbsp;al.', ['in'] = 'In', -- edited works ['inactive'] = 'inactive', ['inset'] = '$1 inset', ['interview'] = 'Interviewed by $1', ['lay summary'] = 'Lay summary', ['mismatch'] = '<code class="cs1-code">&#124;$1=</code> / <code class="cs1-code">&#124;$2=</code> mismatch', -- $1 is year param name; $2 is date param name ['newsgroup'] = '[[Usenet newsgroup|Newsgroup]]:&nbsp;$1', ['notitle'] = 'No title', -- for |title=(()) and (in the future) |title=none ['original'] = 'the original', ['origdate'] = ' [$1]', ['published'] = ' (published $1)', ['retrieved'] = 'Retrieved $1', ['season'] = 'Season $1', ['section'] = '§&nbsp;$1', ['sections'] = '§§&nbsp;$1', ['series'] = '$1 $2', -- $1 is sepc, $2 is series ['seriesnum'] = 'Series $1', ['translated'] = 'Translated by $1', ['type'] = ' ($1)', -- for titletype ['written'] = 'Written at $1', ['vol'] = '$1 Vol.&nbsp;$2', -- $1 is sepc; bold journal style volume is in presentation{} ['vol-no'] = '$1 Vol.&nbsp;$2 no.&nbsp;$3', -- sepc, volume, issue ['issue'] = '$1 No.&nbsp;$2', -- $1 is sepc ['j-vol'] = '$1 $2', -- sepc, volume; bold journal volume is in presentation{} ['j-issue'] = ' ($1)', ['nopp'] = '$1 $2'; -- page(s) without prefix; $1 is sepc ['p-prefix'] = "$1 ص.&nbsp;$2", -- $1 is sepc ['pp-prefix'] = "$1 pp.&nbsp;$2", -- $1 is sepc ['j-page(s)'] = ': $1', -- same for page and pages ['sheet'] = '$1 Sheet&nbsp;$2', -- $1 is sepc ['sheets'] = '$1 Sheets&nbsp;$2', -- $1 is sepc ['j-sheet'] = ': Sheet&nbsp;$1', ['j-sheets'] = ': Sheets&nbsp;$1', ['language'] = '( $1 زَبانِہ مَنٛز)', ['via'] = " &ndash; via $1", ['event'] = 'Event occurs at', ['minutes'] = 'minutes in', -- Determines the location of the help page ['help page link'] = 'Help:CS1 errors', ['help page label'] = 'help', -- categories ['cat wikilink'] = '[[Category:$1]]', -- $1 is the category name [':cat wikilink'] = '[[:Category:$1|link]]', -- category name as maintenance message wikilink; $1 is the category name -- Internal errors (should only occur if configuration is bad) ['undefined_error'] = 'Called with an undefined error condition', ['unknown_ID_key'] = 'Unrecognized ID key', -- an ID key in id_handlers not found in ~/Identifiers func_map{} ['unknown_argument_map'] = 'Argument map not defined for this variable', ['bare_url_no_origin'] = 'Bare URL found but origin indicator is nil or empty', } --[=[-------------------------< E T _ A L _ P A T T E R N S >-------------------------------------------------- This table provides Lua patterns for the phrase "et al" and variants in name text (author, editor, etc.). The main module uses these to identify and emit the 'etal' message. ]=] local et_al_patterns = { "[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][%.\"']*$", -- variations on the 'et al' theme "[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][Ii][AaIi][Ee]?[%.\"']*$", -- variations on the 'et alia', 'et alii' and 'et aliae' themes (false positive 'et aliie' unlikely to match) "[;,]? *%f[%a]and [Oo]thers", -- an alternative to et al. "%[%[ *[Ee][Tt]%.? *[Aa][Ll]%.? *%]%]", -- a wikilinked form "%(%( *[Ee][Tt]%.? *[Aa][Ll]%.? *%)%)", -- a double-bracketed form (to counter partial removal of ((...)) syntax) "[%(%[] *[Ee][Tt]%.? *[Aa][Ll]%.? *[%)%]]", -- a bracketed form } --[[--------------------------< E D I T O R _ M A R K U P _ P A T T E R N S >---------------------------------- This table provides Lua patterns for the phrase "ed" and variants in name text (author, editor, etc.). The main module uses these to identify and emit the 'extra_text_names' message. (It is not the only series of patterns for this message.) ]] local editor_markup_patterns = { -- these patterns match annotations at end of name '%f[%(%[][%(%[]%s*[Ee][Dd][Ss]?%.?%s*[%)%]]?$', -- (ed) or (eds): leading '(', case insensitive 'ed', optional 's', '.' and/or ')' '[,%.%s]%f[e]eds?%.?$', -- ed or eds: without '('or ')'; case sensitive (ED could be initials Ed could be name) '%f[%(%[][%(%[]%s*[Ee][Dd][Ii][Tt][Oo][Rr][Ss]?%.?%s*[%)%]]?$', -- (editor) or (editors): leading '(', case insensitive, optional '.' and/or ')' '[,%.%s]%f[Ee][Dd][Ii][Tt][Oo][Rr][Ss]?%.?$', -- editor or editors: without '('or ')'; case insensitive -- these patterns match annotations at beginning of name '^eds?[%.,;]', -- ed. or eds.: lower case only, optional 's', requires '.' '^[%(%[]%s*[Ee][Dd][Ss]?%.?%s*[%)%]]', -- (ed) or (eds): also sqare brackets, case insensitive, optional 's', '.' '^[%(%[]?%s*[Ee][Dd][Ii][Tt][Oo][Rr][Ss]?%A', -- (editor or (editors: also square brackets, case insensitive, optional brackets, 's' '^[%(%[]?%s*[Ee][Dd][Ii][Tt][Ee][Dd]%A', -- (edited: also square brackets, case insensitive, optional brackets -- these patterns match annotations that are the 'name' '^[Ee][Dd][Ii][Tt][Oo][Rr][Ss]?%.?$', -- editor or editors; case insensitive } --[[--------------------------< P R E S E N T A T I O N >------------------------ Fixed presentation markup. Originally part of citation_config.messages it has been moved into its own, more semantically correct place. ]] local presentation = { -- Error output -- .error class is specified at https://git.wikimedia.org/blob/mediawiki%2Fcore.git/9553bd02a5595da05c184f7521721fb1b79b3935/skins%2Fcommon%2Fshared.css#L538 -- .citation-comment class is specified at Help:CS1_errors#Controlling_error_message_display ['hidden-error'] = '<span class="cs1-hidden-error error citation-comment">$1</span>', ['visible-error'] = '<span class="cs1-visible-error error citation-comment">$1</span>', ['hidden-maint'] = '<span class="cs1-maint citation-comment">$1</span>', ['accessdate'] = '<span class="reference-accessdate">$1$2</span>', -- to allow editors to hide accessdate using personal CSS ['bdi'] = '<bdi$1>$2</bdi>', -- bidirectional isolation used with |script-title= and the like ['cite'] = '<cite class="$1">$2</cite>'; -- |ref= not set so no id="..." attribute ['cite-id'] = '<cite id="$1" class="$2">$3</cite>'; -- for use when |ref= is set ['format'] = ' <span class="cs1-format">($1)</span>', -- for |format=, |chapter-format=, etc. -- various access levels, for |access=, |doi-access=, |arxiv=, ... -- narrow no-break space &#8239; may work better than nowrap CSS. Or not? Browser support? ['ext-link-access-signal'] = '<span class="$1" title="$2">$3</span>', -- external link with appropriate lock icon ['free'] = {class='cs1-lock-free', title='Freely accessible'}, -- classes defined in Module:Citation/CS1/styles.css ['registration'] = {class='cs1-lock-registration', title='Free registration required'}, ['limited'] = {class='cs1-lock-limited', title='Free access subject to limited trial, subscription normally required'}, ['subscription'] = {class='cs1-lock-subscription', title='Paid subscription required'}, ['interwiki-icon'] = '<span class="$1" title="$2">$3</span>', ['class-wikisource'] = 'cs1-ws-icon', ['italic-title'] = "''$1''", ['kern-left'] = '<span class="cs1-kern-left">$1</span>$2', -- spacing to use when title contains leading single or double quote mark ['kern-right'] = '$1<span class="cs1-kern-right">$2</span>', -- spacing to use when title contains trailing single or double quote mark -- these for simple wikilinked titles [["text]], [[text"]] and [["text"]] -- span wraps entire wikilink ['kern-wl-left'] = '<span class="cs1-kern-wl-left">$1</span>', -- when title contains leading single or double quote mark ['kern-wl-right'] = '<span class="cs1-kern-wl-left">$1</span>', -- when title contains trailing single or double quote mark ['kern-wl-both'] = '<span class="cs1-kern-wl-left cs1-kern-wl-right">$1</span>', -- when title contains leading and trailing single or double quote marks ['nowrap1'] = '<span class="nowrap">$1</span>', -- for nowrapping an item: <span ...>yyyy-mm-dd</span> ['nowrap2'] = '<span class="nowrap">$1</span> $2', -- for nowrapping portions of an item: <span ...>dd mmmm</span> yyyy (note white space) ['ocins'] = '<span title="$1" class="Z3988"></span>', ['parameter'] = '<code class="cs1-code">&#124;$1=</code>', ['ps_cs1'] = '.'; -- CS1 style postscript (terminal) character ['ps_cs2'] = ''; -- CS2 style postscript (terminal) character (empty string) ['quoted-text'] = '<q>$1</q>', -- for wrapping |quote= content ['quoted-title'] = '"$1"', ['sep_cs1'] = '.', -- CS1 element separator ['sep_cs2'] = '،', -- CS2 separator ['sep_nl'] = '؛', -- CS1|2 style name-list separator between names is a semicolon ['sep_nl_and'] = ' تہٕ ', -- used as last nl sep when |name-list-style=and and list has 2 items ['sep_nl_end'] = '؛ تہٕ ', -- used as last nl sep when |name-list-style=and and list has 3+ names ['sep_name'] = '، ', -- CS1|2 style last/first separator is <comma><space> ['sep_nl_vanc'] = '،', -- Vancouver style name-list separator between authors is a comma ['sep_name_vanc'] = ' ', -- Vancouver style last/first separator is a space ['sep_list'] = '، ', -- used for |language= when list has 3+ items except for last sep which uses sep_list_end ['sep_list_pair'] = ' تہٕ ', -- used for |language= when list has 2 items ['sep_list_end'] = '، تہٕ ', -- used as last list sep for |language= when list has 3+ items ['trans-italic-title'] = "&#91;''$1''&#93;", ['trans-quoted-title'] = "&#91;$1&#93;", -- for |trans-title= and |trans-quote= ['vol-bold'] = '$1 <b>$2</b>', -- sepc, volume; for bold journal cites; for other cites ['vol'] in messages{} } --[[--------------------------< A L I A S E S >--------------------------------- Aliases table for commonly passed parameters. Parameter names on the right side in the assignments in this table must have been defined in the Whitelist before they will be recognized as valid parameter names ]] local aliases = { ['AccessDate'] = {'access-date', 'accessdate'}, -- Used by InternetArchiveBot ['Agency'] = 'agency', ['ArchiveDate'] = {'archive-date', 'archivedate'}, -- Used by InternetArchiveBot ['ArchiveFormat'] = 'archive-format', ['ArchiveURL'] = {'archive-url', 'archiveurl'}, -- Used by InternetArchiveBot ['ASINTLD'] = 'asin-tld', ['At'] = 'at', -- Used by InternetArchiveBot ['Authors'] = {'authors', 'people', 'credits'}, ['BookTitle'] = {'book-title', 'booktitle'}, ['Cartography'] = 'cartography', ['Chapter'] = {'chapter', 'contribution', 'entry', 'article', 'section'}, ['ChapterFormat'] = {'chapter-format', 'contribution-format', 'entry-format', 'article-format', 'section-format'}; ['ChapterURL'] = {'chapter-url', 'contribution-url', 'entry-url', 'article-url', 'section-url', 'chapterurl'}, -- Used by InternetArchiveBot ['ChapterUrlAccess'] = {'chapter-url-access', 'contribution-url-access', 'entry-url-access', 'article-url-access', 'section-url-access'}, -- Used by InternetArchiveBot ['Class'] = 'class', -- cite arxiv and arxiv identifiers ['Collaboration'] = 'collaboration', ['Conference'] = {'conference', 'event'}, ['ConferenceFormat'] = 'conference-format', ['ConferenceURL'] = 'conference-url', -- Used by InternetArchiveBot ['Date'] = {'date', 'air-date', 'airdate'}, -- air-date and airdate for cite episode and cite serial only ['Degree'] = 'degree', ['DF'] = 'df', ['DisplayAuthors'] = {'display-authors', 'display-subjects'}, ['DisplayContributors'] = 'display-contributors', ['DisplayEditors'] = 'display-editors', ['DisplayInterviewers'] = 'display-interviewers', ['DisplayTranslators'] = 'display-translators', ['Docket'] = 'docket', ['DoiBroken'] = 'doi-broken-date', ['Edition'] = 'edition', ['Embargo'] = 'pmc-embargo-date', ['Encyclopedia'] = {'encyclopedia', 'encyclopaedia', 'dictionary'}, -- cite encyclopedia only ['Episode'] = 'episode', -- cite serial only TODO: make available to cite episode? ['Format'] = 'format', ['ID'] = {'id', 'ID'}, ['Inset'] = 'inset', ['Issue'] = {'issue', 'number'}, ['Language'] = {'language', 'lang'}, ['LayDate'] = 'lay-date', ['LayFormat'] = 'lay-format', ['LaySource'] = 'lay-source', ['LayURL'] = 'lay-url', ['MailingList'] = {'mailing-list', 'mailinglist'}, -- cite mailing list only ['Map'] = 'map', -- cite map only ['MapFormat'] = 'map-format', -- cite map only ['MapURL'] = {'map-url', 'mapurl'}, -- cite map only -- Used by InternetArchiveBot ['MapUrlAccess'] = 'map-url-access', -- cite map only -- Used by InternetArchiveBot ['Minutes'] = 'minutes', ['Mode'] = 'mode', ['NameListStyle'] = 'name-list-style', ['Network'] = 'network', ['Newsgroup'] = 'newsgroup', -- cite newsgroup only ['NoPP'] = {'no-pp', 'nopp'}, ['NoTracking'] = {'no-tracking', 'template-doc-demo'}, ['Number'] = 'number', -- this case only for cite techreport ['OrigDate'] = {'orig-date', 'orig-year', 'origyear'}, ['Others'] = 'others', ['Page'] = {'page', 'p'}, -- Used by InternetArchiveBot ['Pages'] = {'pages', 'pp'}, -- Used by InternetArchiveBot ['Periodical'] = {'journal', 'magazine', 'newspaper', 'periodical', 'website', 'work'}, ['Place'] = {'place', 'location'}, ['PostScript'] = 'postscript', ['PublicationDate'] = {'publication-date', 'publicationdate'}, ['PublicationPlace'] = {'publication-place', 'publicationplace'}, ['PublisherName'] = {'publisher', 'institution'}, ['Quote'] = {'quote', 'quotation'}, ['QuotePage'] = 'quote-page', ['QuotePages'] = 'quote-pages', ['Ref'] = 'ref', ['Scale'] = 'scale', ['ScriptChapter'] = {'script-chapter', 'script-contribution', 'script-entry', 'script-article', 'script-section'}, ['ScriptMap'] = 'script-map', ['ScriptPeriodical'] = {'script-journal', 'script-magazine', 'script-newspaper', 'script-periodical', 'script-website', 'script-work'}, ['ScriptQuote'] = 'script-quote', ['ScriptTitle'] = 'script-title', -- Used by InternetArchiveBot ['Season'] = 'season', ['Sections'] = 'sections', -- cite map only ['Series'] = {'series', 'version'}, ['SeriesLink'] = {'series-link', 'serieslink'}, ['SeriesNumber'] = {'series-number', 'series-no'}, ['Sheet'] = 'sheet', -- cite map only ['Sheets'] = 'sheets', -- cite map only ['Station'] = 'station', ['Time'] = 'time', ['TimeCaption'] = 'time-caption', ['Title'] = 'title', -- Used by InternetArchiveBot ['TitleLink'] = {'title-link', 'episode-link', 'episodelink'}, -- Used by InternetArchiveBot ['TitleNote'] = 'department', ['TitleType'] = {'type', 'medium'}, ['TransChapter'] = {'trans-article', 'trans-chapter', 'trans-contribution', 'trans-entry', 'trans-section'}, ['Transcript'] = 'transcript', ['TranscriptFormat'] = 'transcript-format', ['TranscriptURL'] = {'transcript-url', 'transcripturl'}, -- Used by InternetArchiveBot ['TransMap'] = 'trans-map', -- cite map only ['TransPeriodical'] = {'trans-journal', 'trans-magazine', 'trans-newspaper', 'trans-periodical', 'trans-website', 'trans-work'}, ['TransQuote'] = 'trans-quote', ['TransTitle'] = 'trans-title', -- Used by InternetArchiveBot ['URL'] = {'url', 'URL'}, -- Used by InternetArchiveBot ['UrlAccess'] = 'url-access', -- Used by InternetArchiveBot ['UrlStatus'] = 'url-status', -- Used by InternetArchiveBot ['Vauthors'] = 'vauthors', ['Veditors'] = 'veditors', ['Via'] = 'via', ['Volume'] = 'volume', ['Year'] = 'year', ['AuthorList-First'] = {"first#", "author-first#", "author#-first", "given#", "author-given#", "author#-given"}, ['AuthorList-Last'] = {"last#", "author-last#", "author#-last", "surname#", "author-surname#", "author#-surname", "author#", "subject#", 'host#'}, ['AuthorList-Link'] = {"author-link#", "author#-link", "subject-link#", "subject#-link", "authorlink#", "author#link"}, ['AuthorList-Mask'] = {"author-mask#", "author#-mask", "subject-mask#", "subject#-mask"}, ['ContributorList-First'] = {'contributor-first#', 'contributor#-first', 'contributor-given#', 'contributor#-given'}, ['ContributorList-Last'] = {'contributor-last#', 'contributor#-last', 'contributor-surname#', 'contributor#-surname', 'contributor#'}, ['ContributorList-Link'] = {'contributor-link#', 'contributor#-link'}, ['ContributorList-Mask'] = {'contributor-mask#', 'contributor#-mask'}, ['EditorList-First'] = {"editor-first#", "editor#-first", "editor-given#", "editor#-given"}, ['EditorList-Last'] = {"editor-last#", "editor#-last", "editor-surname#", "editor#-surname", "editor#"}, ['EditorList-Link'] = {"editor-link#", "editor#-link"}, ['EditorList-Mask'] = {"editor-mask#", "editor#-mask"}, ['InterviewerList-First'] = {'interviewer-first#', 'interviewer#-first', 'interviewer-given#', 'interviewer#-given'}, ['InterviewerList-Last'] = {'interviewer-last#', 'interviewer#-last', 'interviewer-surname#', 'interviewer#-surname', 'interviewer#'}, ['InterviewerList-Link'] = {'interviewer-link#', 'interviewer#-link'}, ['InterviewerList-Mask'] = {'interviewer-mask#', 'interviewer#-mask'}, ['TranslatorList-First'] = {'translator-first#', 'translator#-first', 'translator-given#', 'translator#-given'}, ['TranslatorList-Last'] = {'translator-last#', 'translator#-last', 'translator-surname#', 'translator#-surname', 'translator#'}, ['TranslatorList-Link'] = {'translator-link#', 'translator#-link'}, ['TranslatorList-Mask'] = {'translator-mask#', 'translator#-mask'}, } --[[--------------------------< P U N C T _ S K I P >--------------------------- builds a table of parameter names that the extraneous terminal punctuation check should not check. ]] local punct_skip = {}; local meta_params = { -- table of aliases[] keys (meta parameters); each key has a table of parameter names for a value 'BookTitle', 'Chapter', 'ScriptChapter', 'ScriptTitle', 'Title', 'TransChapter', 'Transcript', 'TransMap', 'TransTitle', -- title-holding parameters 'AuthorList-Mask', 'ContributorList-Mask', 'EditorList-Mask', 'InterviewerList-Mask', 'TranslatorList-Mask', -- name-list mask may have name separators 'PostScript', 'Quote', 'ScriptQuote', 'TransQuote', 'Ref', -- miscellaneous 'ArchiveURL', 'ChapterURL', 'ConferenceURL', 'LayURL', 'MapURL', 'TranscriptURL', 'URL', -- URL-holding parameters } for _, meta_param in ipairs (meta_params) do -- for each meta parameter key local params = aliases[meta_param]; -- get the parameter or the table of parameters associated with the meta parameter name if 'string' == type (params) then punct_skip[params] = 1; -- just a single parameter else for _, param in ipairs (params) do -- get the parameter name punct_skip[param] = 1; -- add the parameter name to the skip table local count; param, count = param:gsub ('#', ''); -- remove enumerator marker from enumerated parameters if 0 ~= count then -- if removed punct_skip[param] = 1; -- add param name without enumerator marker end end end end --[[-----------< S P E C I A L C A S E T R A N S L A T I O N S >------------ This table is primarily here to support internationalization. Translations in this table are used, for example, when an error message, category name, etc., is extracted from the English alias key. There may be other cases where this translation table may be useful. ]] local special_case_translation = { ['AuthorList'] = 'authors list', -- used to assemble maintenance category names ['ContributorList'] = 'contributors list', -- translation of these names plus translation of the base mainenance category names in maint_cats{} table below ['EditorList'] = 'editors list', -- must match the names of the actual categories ['InterviewerList'] = 'interviewers list', -- this group or translations used by name_has_ed_markup() and name_has_mult_names() ['TranslatorList'] = 'translators list', -- Lua patterns to match pseudo-titles used by InternetArchiveBot and others as placeholder for unknown |title= value ['archived_copy'] = { -- used with CS1 maint: Archive[d] copy as title ['en'] = '^archived?%s+copy$', -- for English; translators: keep this because templates imported from en.wiki ['local'] = nil, -- translators: replace ['local'] = nil with lowercase translation only when bots or tools create generic titles in your language }, -- Lua patterns to match generic titles; usually created by bots or reference filling tools -- translators: replace ['local'] = nil with lowercase translation only when bots or tools create generic titles in your language ['generic_titles'] = { -- patterns in this table should be lowercase only -- leave ['local'] nil except when there is a matching generic title in your language -- generic titles must be lowercase -- boolean 'true' for plain-text searches; 'false' for pattern searches {['en'] = {'^wayback%s+machine$', false}, ['local'] = nil}, {['en'] = {'are you a robot', true}, ['local'] = nil}, {['en'] = {'hugedomains.com', true}, ['local'] = nil}, {['en'] = {'^[%(%[{<]?no +title[>}%]%)]?$', false}, ['local'] = nil}, {['en'] = {'page not found', true}, ['local'] = nil}, {['en'] = {'subscribe to read', true}, ['local'] = nil}, {['en'] = {'^[%(%[{<]?unknown[>}%]%)]?$', false}, ['local'] = nil}, {['en'] = {'website is for sale', true}, ['local'] = nil}, {['en'] = {'^404', true}, ['local'] = nil}, {['en'] = {'internet archive wayback machine', true}, ['local'] = nil}, {['en'] = {'log into facebook', true}, ['local'] = nil}, {['en'] = {'redirecting...', true}, ['local'] = nil}, {['en'] = {'webcite query result', true}, ['local'] = nil}, {['en'] = {'wikiwix\'s cache', true}, ['local'] = nil}, } } --[[--------------------------< D A T E _ N A M E S >---------------------------------------------------------- This table of tables lists local language date names and fallback English date names. The code in Date_validation will look first in the local table for valid date names. If date names are not found in the local table, the code will look in the English table. Because citations can be copied to the local wiki from en.wiki, the English is required when the date-name translation function date_name_xlate() is used. In these tables, season numbering is defined by Extended Date/Time Format (EDTF) Specification (https://www.loc.gov/standards/datetime/) which became part of ISO 8601 in 2019. See '§Sub-year groupings'. The standard defines various divisions using numbers 21-41. CS1|2 only supports generic seasons. EDTF does support the distinction between north and south hemisphere seasons but CS1|2 has no way to make that distinction. 33-36 = Quarter 1, Quarter 2, Quarter 3, Quarter 4 (3 months each) The standard does not address 'named' dates so, for the purposes of CS1|2, Easter and Christmas are defined here as 98 and 99, which should be out of the ISO 8601 (EDTF) range of uses for a while. ]] local date_names = { ['en'] = { -- English ['long'] = {['January'] = 1, ['February'] = 2, ['March'] = 3, ['April'] = 4, ['May'] = 5, ['June'] = 6, ['July'] = 7, ['August'] = 8, ['September'] = 9, ['October'] = 10, ['November'] = 11, ['December'] = 12}, ['short'] = {['Jan'] = 1, ['Feb'] = 2, ['Mar'] = 3, ['Apr'] = 4, ['May'] = 5, ['Jun'] = 6, ['Jul'] = 7, ['Aug'] = 8, ['Sep'] = 9, ['Oct'] = 10, ['Nov'] = 11, ['Dec'] = 12}, ['quarter'] = {['First Quarter'] = 33, ['Second Quarter'] = 34, ['Third Quarter'] = 35, ['Fourth Quarter'] = 36}, ['season'] = {['Winter'] = 24, ['Spring'] = 21, ['Summer'] = 22, ['Fall'] = 23, ['Autumn'] = 23}, ['named'] = {['Easter'] = 98, ['Christmas'] = 99}, }, ['local'] = { -- replace these English date names with the local language equivalents ['long'] = {['January'] = 1, ['February'] = 2, ['March'] = 3, ['April'] = 4, ['May'] = 5, ['June'] = 6, ['July'] = 7, ['August'] = 8, ['September'] = 9, ['October'] = 10, ['November'] = 11, ['December'] = 12}, ['short'] = {['Jan'] = 1, ['Feb'] = 2, ['Mar'] = 3, ['Apr'] = 4, ['May'] = 5, ['Jun'] = 6, ['Jul'] = 7, ['Aug'] = 8, ['Sep'] = 9, ['Oct'] = 10, ['Nov'] = 11, ['Dec'] = 12}, ['quarter'] = {['First Quarter'] = 33, ['Second Quarter'] = 34, ['Third Quarter'] = 35, ['Fourth Quarter'] = 36}, ['season'] = {['Winter'] = 24, ['Spring'] = 21, ['Summer'] = 22, ['Fall'] = 23, ['Autumn'] = 23}, ['named'] = {['Easter'] = 98, ['Christmas'] = 99}, }, ['inv_local_l'] = {}, -- used in date reformatting; copy of date_names['local'].long where k/v are inverted: [1]='<local name>' etc. ['inv_local_s'] = {}, -- used in date reformatting; copy of date_names['local'].short where k/v are inverted: [1]='<local name>' etc. ['local_digits'] = {['0'] = '0', ['1'] = '1', ['2'] = '2', ['3'] = '3', ['4'] = '4', ['5'] = '5', ['6'] = '6', ['7'] = '7', ['8'] = '8', ['9'] = '9'}, -- used to convert local language digits to Western 0-9 ['xlate_digits'] = {}, } for name, i in pairs (date_names['local'].long) do -- this table is ['name'] = i date_names['inv_local_l'][i] = name; -- invert to get [i] = 'name' for conversions from ymd end for name, i in pairs (date_names['local'].short) do -- this table is ['name'] = i date_names['inv_local_s'][i] = name; -- invert to get [i] = 'name' for conversions from ymd end for ld, ed in pairs (date_names.local_digits) do -- make a digit translation table for simple date translation from en to local language using local_digits table date_names.xlate_digits [ed] = ld; -- en digit becomes index with local digit as the value end local df_template_patterns = { -- table of redirects to {{Use dmy dates}} and {{Use mdy dates}} '{{ *[Uu]se +(dmy) +dates *[|}]', -- 1159k -- sorted by approximate transclusion count '{{ *[Uu]se +(mdy) +dates *[|}]', -- 212k '{{ *[Uu]se +(MDY) +dates *[|}]', -- 788 '{{ *[Uu]se +(DMY) +dates *[|}]', -- 343 '{{ *([Mm]dy) *[|}]', -- 176 '{{ *[Uu]se *(dmy) *[|}]', -- 156 + 18 '{{ *[Uu]se *(mdy) *[|}]', -- 149 + 11 '{{ *([Dd]my) *[|}]', -- 56 '{{ *[Uu]se +(MDY) *[|}]', -- 5 '{{ *([Dd]MY) *[|}]', -- 3 '{{ *[Uu]se(mdy)dates *[|}]', -- 1 '{{ *[Uu]se +(DMY) *[|}]', -- 0 '{{ *([Mm]DY) *[|}]', -- 0 } local function get_date_format () local content = mw.title.getCurrentTitle():getContent() or ''; -- get the content of the article or ''; new pages edited w/ve do not have 'content' until saved; ve does not preview; phab:T221625 for _, pattern in ipairs (df_template_patterns) do -- loop through the patterns looking for {{Use dmy dates}} or {{Use mdy dates}} or any of their redirects local start, _, match = content:find(pattern); -- match is the three letters indicating desired date format if match then content = content:match ('%b{}', start); -- get the whole template if content:match ('| *cs1%-dates *= *[lsy][sy]?') then -- look for |cs1-dates=publication date length access-/archive-date length return match:lower() .. '-' .. content:match ('| *cs1%-dates *= *([lsy][sy]?)'); else return match:lower() .. '-all'; -- no |cs1-dates= k/v pair; return value appropriate for use in |df= end end end end local global_df = get_date_format (); --[[-----------------< V O L U M E , I S S U E , P A G E S >------------------ These tables hold cite class values (from the template invocation) and identify those templates that support |volume=, |issue=, and |page(s)= parameters. Cite conference and cite map require further qualification which is handled in the main module. ]] local templates_using_volume = {'citation', 'audio-visual', 'book', 'conference', 'encyclopaedia', 'interview', 'journal', 'magazine', 'map', 'news', 'report', 'techreport', 'thesis'} local templates_using_issue = {'citation', 'conference', 'episode', 'interview', 'journal', 'magazine', 'map', 'news', 'podcast'} local templates_not_using_page = {'audio-visual', 'episode', 'mailinglist', 'newsgroup', 'podcast', 'serial', 'sign', 'speech'} --[[ Patterns for finding extra text in |volume=, |issue=, |page=, |pages= ]] local vol_iss_pg_patterns = { good_ppattern = '^P[^%.PpGg]', -- OK to begin with uppercase P: P7 (page 7 of section P), but not p123 (page 123); TODO: this allows 'Pages' which it should not bad_ppatterns = { -- patterns for |page= and |pages= '^[Pp][PpGg]?%.?[ %d]', '^[Pp]ages?', '^[Pp]gs.?', }, vpatterns = { -- patterns for |volume= '^volumes?', '^vols?[%.:=]?' }, ipatterns = { -- patterns for |issue= '^issues?', '^iss[%.:=]?', '^numbers?', '^nos?%A', -- don't match 'november' or 'nostradamus' '^nr[%.:=]?', '^n[%.:= ]' -- might be a valid issue without separator (space char is sep char here) } } --[[--------------------------< K E Y W O R D S >------------------------------- These tables hold keywords for those parameters that have defined sets of acceptable keywords. ]] --[[-------------------< K E Y W O R D S T A B L E >-------------------------- this is a list of keywords; each key in the list is associated with a table of synonymous keywords possibly from different languages. for I18N: add local-language keywords to value table; do not change the key. For example, adding the German keyword 'ja': ['affirmative'] = {'yes', 'true', 'y', 'ja'}, Because CS1|2 templates from en.wiki articles are often copied to other local wikis, it is recommended that the English keywords remain in these tables. ]] local keywords = { ['amp'] = {'&', 'amp', 'ampersand'}, -- |name-list-style= ['and'] = {'and', 'serial'}, -- |name-list-style= ['affirmative'] = {'yes', 'true', 'y'}, -- |no-tracking=, |no-pp= -- Used by InternetArchiveBot ['afterword'] = {'afterword'}, -- |contribution= ['bot: unknown'] = {'bot: unknown'}, -- |url-status= -- Used by InternetArchiveBot ['cs1'] = {'cs1'}, -- |mode= ['cs2'] = {'cs2'}, -- |mode= ['dead'] = {'dead'}, -- |url-status= -- Used by InternetArchiveBot ['dmy'] = {'dmy'}, -- |df= ['dmy-all'] = {'dmy-all'}, -- |df= ['foreword'] = {'foreword'}, -- |contribution= ['free'] = {'free'}, -- |url-access= -- Used by InternetArchiveBot ['introduction'] = {'introduction'}, -- |contribution= ['limited'] = {'limited'}, -- |url-access= -- Used by InternetArchiveBot ['live'] = {'live'}, -- |url-status= -- Used by InternetArchiveBot ['mdy'] = {'mdy'}, -- |df= ['mdy-all'] = {'mdy-all'}, -- |df= ['none'] = {'none'}, -- |postscript=, |ref=, |title=, |type= -- Used by InternetArchiveBot ['off'] = {'off'}, -- |title= (potentially also: |title-link=, |postscript=, |ref=, |type=) ['preface'] = {'preface'}, -- |contribution= ['registration'] = {'registration'}, -- |url-access= -- Used by InternetArchiveBot ['subscription'] = {'subscription'}, -- |url-access= -- Used by InternetArchiveBot ['unfit'] = {'unfit'}, -- |url-status= -- Used by InternetArchiveBot ['usurped'] = {'usurped'}, -- |url-status= -- Used by InternetArchiveBot ['vanc'] = {'vanc'}, -- |name-list-style= ['ymd'] = {'ymd'}, -- |df= ['ymd-all'] = {'ymd-all'}, -- |df= -- ['yMd'] = {'yMd'}, -- |df=; not supported at en.wiki -- ['yMd-all'] = {'yMd-all'}, -- |df=; not supported at en.wiki } --[[------------------------< X L A T E _ K E Y W O R D S >--------------------- this function builds a list, keywords_xlate{}, of the keywords found in keywords{} where the values from keywords{} become the keys in keywords_xlate{} and the keys from keywords{} become the values in keywords_xlate{}: ['affirmative'] = {'yes', 'true', 'y'}, -- in keywords{} becomes ['yes'] = 'affirmative', -- in keywords_xlate{} ['true'] = 'affirmative', ['y'] = 'affirmative', the purpose of this function is to act as a translator between a non-English keyword and its English equivalent that may be used in other modules of this suite ]] local function xlate_keywords () local out_table = {}; -- output goes here for k, keywords_t in pairs (keywords) do -- spin through the keywords table for _, keyword in ipairs (keywords_t) do -- for each keyword out_table[keyword] = k; -- create an entry in the output table where keyword is the key end end return out_table; end local keywords_xlate = xlate_keywords (); -- the list of translated keywords --[[----------------< M A K E _ K E Y W O R D S _ L I S T >--------------------- this function assembles, for parameter-value validation, the list of keywords appropriate to that parameter. keywords_lists{}, is a table of tables from keywords{} ]] local function make_keywords_list (keywords_lists) local out_table = {}; -- output goes here for _, keyword_list in ipairs (keywords_lists) do -- spin through keywords_lists{} and get a table of keywords for _, keyword in ipairs (keyword_list) do -- spin through keyword_list{} and add each keyword, ... table.insert (out_table, keyword); -- ... as plain text, to the output list end end return out_table; end --[[----------------< K E Y W O R D S _ L I S T S >----------------------------- this is a list of lists of valid keywords for the various parameters in [key]. Generally the keys in this table are the canonical en.wiki parameter names though some are contrived because of use in multiple differently named parameters: ['yes_true_y'], ['id-access']. The function make_keywords_list() extracts the individual keywords from the appropriate list in keywords{}. The lists in this table are used to validate the keyword assignment for the parameters named in this table's keys. ]] local keywords_lists = { ['yes_true_y'] = make_keywords_list ({keywords.affirmative}), ['contribution'] = make_keywords_list ({keywords.afterword, keywords.foreword, keywords.introduction, keywords.preface}), ['df'] = make_keywords_list ({keywords.dmy, keywords['dmy-all'], keywords.mdy, keywords['mdy-all'], keywords.ymd, keywords['ymd-all']}), -- ['df'] = make_keywords_list ({keywords.dmy, keywords['dmy-all'], keywords.mdy, keywords['mdy-all'], keywords.ymd, keywords['ymd-all'], keywords.yMd, keywords['yMd-all']}), -- not supported at en.wiki ['mode'] = make_keywords_list ({keywords.cs1, keywords.cs2}), ['name-list-style'] = make_keywords_list ({keywords.amp, keywords['and'], keywords.vanc}), ['url-access'] = make_keywords_list ({keywords.subscription, keywords.limited, keywords.registration}), ['url-status'] = make_keywords_list ({keywords.dead, keywords.live, keywords.unfit, keywords.usurped, keywords['bot: unknown']}), ['id-access'] = make_keywords_list ({keywords.free}), } --[[---------------------< S T R I P M A R K E R S >---------------------------- Common pattern definition location for stripmarkers so that we don't have to go hunting for them if (when) MediaWiki changes their form. ]] local stripmarkers = { ['any'] = '\127[^\127]*UNIQ%-%-(%a+)%-[%a%d]+%-QINU[^\127]*\127', -- capture returns name of stripmarker ['math'] = '\127[^\127]*UNIQ%-%-math%-[%a%d]+%-QINU[^\127]*\127' -- math stripmarkers used in coins_cleanup() and coins_replace_math_stripmarker() } --[[------------< I N V I S I B L E _ C H A R A C T E R S >--------------------- This table holds non-printing or invisible characters indexed either by name or by Unicode group. Values are decimal representations of UTF-8 codes. The table is organized as a table of tables because the Lua pairs keyword returns table data in an arbitrary order. Here, we want to process the table from top to bottom because the entries at the top of the table are also found in the ranges specified by the entries at the bottom of the table. Also here is a pattern that recognizes stripmarkers that begin and end with the delete characters. The nowiki stripmarker is not an error but some others are because the parameter values that include them become part of the template's metadata before stripmarker replacement. ]] local invisible_defs = { del = '\127', -- used to distinguish between stripmarker and del char zwj = '\226\128\141', -- used with capture because zwj may be allowed } local invisible_chars = { {'replacement', '\239\191\189'}, -- U+FFFD, EF BF BD {'zero width joiner', '('.. invisible_defs.zwj .. ')'}, -- U+200D, E2 80 8D; capture because zwj may be allowed {'zero width space', '\226\128\139'}, -- U+200B, E2 80 8B {'hair space', '\226\128\138'}, -- U+200A, E2 80 8A {'soft hyphen', '\194\173'}, -- U+00AD, C2 AD {'horizontal tab', '\009'}, -- U+0009 (HT), 09 {'line feed', '\010'}, -- U+000A (LF), 0A {'no-break space', '\194\160'}, -- U+00A0 (NBSP), C2 A0 {'carriage return', '\013'}, -- U+000D (CR), 0D {'stripmarker', stripmarkers.any}, -- stripmarker; may or may not be an error; capture returns the stripmaker type {'delete', '('.. invisible_defs.del .. ')'}, -- U+007F (DEL), 7F; must be done after stripmarker test; capture to distinguish isolated del chars not part of stripmarker {'C0 control', '[\000-\008\011\012\014-\031]'}, -- U+0000–U+001F (NULL–US), 00–1F (except HT, LF, CR (09, 0A, 0D)) {'C1 control', '[\194\128-\194\159]'}, -- U+0080–U+009F (XXX–APC), C2 80 – C2 9F -- {'Specials', '[\239\191\185-\239\191\191]'}, -- U+FFF9-U+FFFF, EF BF B9 – EF BF BF -- {'Private use area', '[\238\128\128-\239\163\191]'}, -- U+E000–U+F8FF, EE 80 80 – EF A3 BF -- {'Supplementary Private Use Area-A', '[\243\176\128\128-\243\191\191\189]'}, -- U+F0000–U+FFFFD, F3 B0 80 80 – F3 BF BF BD -- {'Supplementary Private Use Area-B', '[\244\128\128\128-\244\143\191\189]'}, -- U+100000–U+10FFFD, F4 80 80 80 – F4 8F BF BD } --[[ Indic script makes use of zero width joiner as a character modifier so zwj characters must be left in. This pattern covers all of the unicode characters for these languages: Devanagari 0900–097F – https://unicode.org/charts/PDF/U0900.pdf Devanagari extended A8E0–A8FF – https://unicode.org/charts/PDF/UA8E0.pdf Bengali 0980–09FF – https://unicode.org/charts/PDF/U0980.pdf Gurmukhi 0A00–0A7F – https://unicode.org/charts/PDF/U0A00.pdf Gujarati 0A80–0AFF – https://unicode.org/charts/PDF/U0A80.pdf Oriya 0B00–0B7F – https://unicode.org/charts/PDF/U0B00.pdf Tamil 0B80–0BFF – https://unicode.org/charts/PDF/U0B80.pdf Telugu 0C00–0C7F – https://unicode.org/charts/PDF/U0C00.pdf Kannada 0C80–0CFF – https://unicode.org/charts/PDF/U0C80.pdf Malayalam 0D00–0D7F – https://unicode.org/charts/PDF/U0D00.pdf plus the not-necessarily Indic scripts for Sinhala and Burmese: Sinhala 0D80-0DFF - https://unicode.org/charts/PDF/U0D80.pdf Myanmar 1000-109F - https://unicode.org/charts/PDF/U1000.pdf Myanmar extended A AA60-AA7F - https://unicode.org/charts/PDF/UAA60.pdf Myanmar extended B A9E0-A9FF - https://unicode.org/charts/PDF/UA9E0.pdf the pattern is used by has_invisible_chars() and coins_cleanup() ]] local indic_script = '[\224\164\128-\224\181\191\224\163\160-\224\183\191\225\128\128-\225\130\159\234\167\160-\234\167\191\234\169\160-\234\169\191]'; -- list of emoji that use zwj character (U+200D) to combine with another emoji local emoji = { -- indexes are decimal forms of the hex values in U+xxxx [127752] = true, -- U+1F308 🌈 rainbow [127806] = true, -- U+1F33E 🌾 ear of rice [127859] = true, -- U+1F373 🍳 cooking [127891] = true, -- U+1F393 🎓 graduation cap [127908] = true, -- U+1F3A4 🎤 microphone [127912] = true, -- U+1F3A8 🎨 artist palette [127979] = true, -- U+1F3EB 🏫 school [127981] = true, -- U+1F3ED 🏭 factory [128102] = true, -- U+1F466 👦 boy [128103] = true, -- U+1F467 👧 girl [128104] = true, -- U+1F468 👨 man [128105] = true, -- U+1F469 👩 woman [128139] = true, -- U+1F48B 💋 kiss mark [128187] = true, -- U+1F4BB 💻 personal computer [128188] = true, -- U+1F4BC 💼 brief case [128295] = true, -- U+1F527 🔧 wrench [128300] = true, -- U+1F52C 🔬 microscope [128488] = true, -- U+1F5E8 🗨 left speech bubble [128640] = true, -- U+1F680 🚀 rocket [128658] = true, -- U+1F692 🚒 fire engine [129309] = true, -- U+1F91D 🤝 handshake [129455] = true, -- U+1F9AF 🦯 probing cane [129456] = true, -- U+1F9B0 🦰 emoji component red hair [129457] = true, -- U+1F9B1 🦱 emoji component curly hair [129458] = true, -- U+1F9B2 🦲 emoji component bald [129459] = true, -- U+1F9B3 🦳 emoji component white hair [129466] = true, -- U+1F9BA 🦺 safety vest [129468] = true, -- U+1F9BC 🦼 motorized wheelchair [129469] = true, -- U+1F9BD 🦽 manual wheelchair [129489] = true, -- U+1F9D1 🧑 adult [9760] = true, -- U+2620 ☠ skull and crossbones [9792] = true, -- U+2640 ♀ female sign [9794] = true, -- U+2642 ♂ male sign [9877] = true, -- U+2695 ⚕ staff of aesculapius [9878] = true, -- U+2696 ⚖ scales [9992] = true, -- U+2708 ✈ airplane [10084] = true, -- U+2764 ❤ heavy black heart } --[[----------------------< L A N G U A G E S U P P O R T >------------------- These tables and constants support various language-specific functionality. ]] local this_wiki_code = mw.getContentLanguage():getCode(); -- get this wiki's language code if string.match (mw.site.server, 'wikidata') then this_wiki_code = mw.getCurrentFrame():preprocess('{{int:lang}}'); -- on Wikidata so use interface language setting instead end local languages = mw.language.fetchLanguageNames (this_wiki_code, 'all'); -- get a list of language names known to Wikimedia; used for |language= and interwiki tests local inter_wiki_map = {}; -- map of interwiki prefixes that are language-code prefixes for k, v in pairs (mw.site.interwikiMap ('local')) do -- spin through the base interwiki map (limited to local) if languages[v["prefix"]] then -- if the prefix matches a known language code inter_wiki_map[v["prefix"]] = true; -- add it to our local map end end local local_lang_cat_enable = false; -- set to true to categorize pages where |language=<local wiki's language> --[[--------------------< S C R I P T _ L A N G _ C O D E S >------------------- This table is used to hold ISO 639-1 two-character and ISO 639-3 three-character language codes that apply only to |script-title= and |script-chapter= ]] local script_lang_codes = { 'am', 'ar', 'be', 'bg', 'bn', 'bo', 'bs', 'dv', 'dz', 'el', 'fa', 'gu', 'he', 'hi', 'hy', 'ja', 'ka', 'kk', 'km', 'kn', 'ko', 'ku', 'ky', 'lo', 'mk', 'ml', 'mn', 'mr', 'my', 'ne', 'or', 'ota', 'ps', 'ru', 'sd', 'si', 'sr', 'ta', 'te', 'tg', 'th', 'ti', 'ug', 'uk', 'ur', 'uz', 'yi', 'zh' }; --[[---------------< L A N G U A G E R E M A P P I N G >---------------------- These tables hold language information that is different (correct) from MediaWiki's definitions For each ['code'] = 'language name' in lang_code_remap{} there must be a matching ['language name'] = {'language name', 'code'} in lang_name_remap{} lang_code_remap{}: key is always lowercase ISO 639-1, -2, -3 language code or a valid lowercase IETF language tag value is properly spelled and capitalized language name associated with key only one language name per key; key/value pair must have matching entry in lang_name_remap{} lang_name_remap{}: key is always lowercase language name value is a table the holds correctly spelled and capitalized language name [1] and associated code [2] (code must match a code key in lang_code_remap{}) may have multiple keys referring to a common preferred name and code; For example: ['kolsch'] and ['kölsch'] both refer to 'Kölsch' and 'ksh' ]] local lang_code_remap = { -- used for |language= and |script-title= / |script-chapter= ['als'] = 'Tosk Albanian', -- MediaWiki returns Alemannisch ['bh'] = 'Bihari', -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri Wikipedia: bh.wikipedia.org ['bla'] = 'Blackfoot', -- MediaWiki/IANA/ISO 639: Siksika; use en.wiki preferred name ['bn'] = 'Bengali', -- MediaWiki returns Bangla ['ca-valencia'] = 'Valencian', -- IETF variant of Catalan ['crh'] = 'Crimean Tatar', -- synonymous with Crimean Turkish (return value from {{#language:crh|en}}) ['ilo'] = 'Ilocano', -- MediaWiki/IANA/ISO 639: Iloko; use en.wiki preferred name ['ksh'] = 'Kölsch', -- MediaWiki: Colognian; use IANA/ISO 639 preferred name ['ksh-x-colog'] = 'Colognian', -- override MediaWiki ksh; no IANA/ISO 639 code for Colognian; IETF private code created at Module:Lang/data ['mis-x-ripuar'] = 'Ripuarian', -- override MediaWiki ksh; no IANA/ISO 639 code for Ripuarian; IETF private code created at Module:Lang/data ['nan-tw'] = 'Taiwanese Hokkien', -- make room for MediaWiki/IANA/ISO 639 nan: Min Nan Chinese and support en.wiki preferred name } local lang_name_remap = { -- used for |language= ['alemannisch'] = {'Swiss German', 'gsw'}, -- not an ISO or IANA language name; MediaWiki uses 'als' as a subdomain name for Alemannic Wikipedia: als.wikipedia.org ['bangla'] = {'Bengali', 'bn'}, -- MediaWiki returns Bangla (the endonym) but we want Bengali (the exonym); here we remap ['bengali'] = {'Bengali', 'bn'}, -- MediaWiki doesn't use exonym so here we provide correct language name and 639-1 code ['bhojpuri'] = {'Bhojpuri', 'bho'}, -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri Wikipedia: bh.wikipedia.org ['bihari'] = {'Bihari', 'bh'}, -- MediaWiki replaces 'Bihari' with 'Bhojpuri' so 'Bihari' cannot be found ['blackfoot'] = {'Blackfoot', 'bla'}, -- MediaWiki/IANA/ISO 639: Siksika; use en.wiki preferred name ['colognian'] = {'Colognian', 'ksh-x-colog'}, -- MediaWiki preferred name for ksh ['crimean tatar'] = {'Crimean Tatar', 'crh'}, -- MediaWiki uses 'crh' as a subdomain name for Crimean Tatar Wikipedia: crh.wikipedia.org ['ilocano'] = {'Ilocano', 'ilo'}, -- MediaWiki/IANA/ISO 639: Iloko; use en.wiki preferred name ['kolsch'] = {'Kölsch', 'ksh'}, -- use IANA/ISO 639 preferred name (use non-diacritical o instead of umlaut ö) ['kölsch'] = {'Kölsch', 'ksh'}, -- use IANA/ISO 639 preferred name ['ripuarian'] = {'Ripuarian', 'mis-x-ripuar'}, -- group of dialects; no code in MediaWiki or in IANA/ISO 639 ['taiwanese hokkien'] = {'Taiwanese Hokkien', 'nan-TW'}, -- make room for MediaWiki/IANA/ISO 639 nan: Min Nan Chinese ['tosk albanian'] = {'Tosk Albanian', 'als'}, -- MediaWiki replaces 'Tosk Albanian' with 'Alemannisch' so 'Tosk Albanian' cannot be found ['valencian'] = {'Valencian', 'ca'}, -- variant of Catalan; categorizes as Catalan } --[[---------------< P R O P E R T I E S _ C A T E G O R I E S >---------------- Properties categories. These are used for investigating qualities of citations. ]] local prop_cats = { ['foreign_lang_source'] = 'CS1 $1-language sources ($2)', -- |language= categories; $1 is foreign-language name, $2 is ISO639-1 code ['foreign_lang_source_2'] = 'CS1 foreign language sources (ISO 639-2)|$1', -- |language= category; a cat for ISO639-2 languages; $1 is the ISO 639-2 code used as a sort key ['local_lang_source'] = 'CS1 $1-language sources ($2)', -- |language= categories; $1 is local-language name, $2 is ISO639-1 code; not emitted when local_lang_cat_enable is false ['location test'] = 'CS1 location test', ['script'] = 'CS1 uses foreign language script', -- when language specified by |script-title=xx: doesn't have its own category ['script_with_name'] = 'CS1 uses $1-language script ($2)', -- |script-title=xx: has matching category; $1 is language name, $2 is ISO639-1 code ['jul_greg_uncertainty'] = 'CS1: Julian–Gregorian uncertainty', -- probably temporary cat to identify scope of template with dates 1 October 1582 – 1 January 1926 ['long_vol'] = 'CS1: long volume value', -- probably temporary cat to identify scope of |volume= values longer than 4 charachters ['year_range_abbreviated'] = 'CS1: abbreviated year range', -- probably temporary cat to identify scope of |date=, |year= values using YYYY–YY form } --[[-------------------< T I T L E _ T Y P E S >-------------------------------- Here we map a template's CitationClass to TitleType (default values for |type= parameter) ]] local title_types = { ['AV-media-notes'] = 'Media notes', ['interview'] = 'Interview', ['mailinglist'] = 'Mailing list', ['map'] = 'Map', ['podcast'] = 'Podcast', ['pressrelease'] = 'Press release', ['report'] = 'Report', ['techreport'] = 'Technical report', ['thesis'] = 'Thesis', } --[[===================<< E R R O R M E S S A G I N G >>====================== ]] --[[----------< E R R O R M E S S A G E S U P P L I M E N T S >------------- I18N for those messages that are supplemented with additional specific text that describes the reason for the error TODO: merge this with special_case_translations{}? ]] local err_msg_supl = { ['char'] = 'invalid character', -- |isbn=, |sbn= ['check'] = 'checksum', -- |isbn=, |sbn= ['flag'] = 'flag', -- |archive-url= ['form'] = 'invalid form', -- |isbn=, |sbn= ['group'] = 'invalid group id', -- |isbn= ['initials'] = 'initials', -- Vancouver ['journal'] = 'journal', -- |bibcode= ['length'] = 'length', -- |isbn=, |bibcode=, |sbn= ['liveweb'] = 'liveweb', -- |archive-url= ['missing comma'] = 'missing comma', -- Vancouver ['name'] = 'name', -- Vancouver ['non-Latin char'] = 'non-Latin character', -- Vancouver ['path'] = 'path', -- |archive-url= ['prefix'] = 'invalid prefix', -- |isbn= ['punctuation'] = 'punctuation', -- Vancouver ['save'] = 'save command', -- |archive-url= ['suffix'] = 'suffix', -- Vancouver ['timestamp'] = 'timestamp', -- |archive-url= ['value'] = 'value', -- |bibcode= ['year'] = 'year', -- |bibcode= } --[[--------------< E R R O R _ C O N D I T I O N S >--------------------------- Error condition table. This table has two sections: errors at the top, maintenance at the bottom. Maint 'messaging' does not have a 'message' (message=nil) The following contains a list of IDs for various error conditions defined in the code. For each ID, we specify a text message to display, an error category to include, and whether the error message should be wrapped as a hidden comment. Anchor changes require identical changes to matching anchor in Help:CS1 errors TODO: rename error_conditions{} to something more generic; create separate error and maint tables inside that? ]] local error_conditions = { err_accessdate_missing_url = { message = '<code class="cs1-code">&#124;access-date=</code> requires <code class="cs1-code">&#124;url=</code>', anchor = 'accessdate_missing_url', category = 'CS1 errors: access-date without URL', hidden = false }, err_apostrophe_markup = { message = 'Italic or bold markup not allowed in: <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'apostrophe_markup', category = 'CS1 errors: markup', hidden = false }, err_archive_missing_date = { message = '<code class="cs1-code">&#124;archive-url=</code> requires <code class="cs1-code">&#124;archive-date=</code>', anchor = 'archive_missing_date', category = 'CS1 errors: archive-url', hidden = false }, err_archive_missing_url = { message = '<code class="cs1-code">&#124;archive-url=</code> requires <code class="cs1-code">&#124;url=</code>', anchor = 'archive_missing_url', category = 'CS1 errors: archive-url', hidden = false }, err_archive_url = { message = '<code class="cs1-code">&#124;archive-url=</code> is malformed: $1', -- $1 is error message detail anchor = 'archive_url', category = 'CS1 errors: archive-url', hidden = false }, err_arxiv_missing = { message = '<code class="cs1-code">&#124;arxiv=</code> required', anchor = 'arxiv_missing', category = 'CS1 errors: arXiv', -- same as bad arxiv hidden = false }, err_asintld_missing_asin = { message = '<code class="cs1-code">&#124;$1=</code> requires <code class="cs1-code">&#124;asin=</code>', -- $1 is parameter name anchor = 'asintld_missing_asin', category = 'CS1 errors: ASIN TLD', hidden = false }, err_bad_arxiv = { message = 'Check <code class="cs1-code">&#124;arxiv=</code> value', anchor = 'bad_arxiv', category = 'CS1 errors: arXiv', hidden = false }, err_bad_asin = { message = 'Check <code class="cs1-code">&#124;asin=</code> value', anchor = 'bad_asin', category ='CS1 errors: ASIN', hidden = false }, err_bad_asin_tld = { message = 'Check <code class="cs1-code">&#124;asin-tld=</code> value', anchor = 'bad_asin_tld', category ='CS1 errors: ASIN TLD', hidden = false }, err_bad_bibcode = { message = 'Check <code class="cs1-code">&#124;bibcode=</code> $1', -- $1 is error message detail anchor = 'bad_bibcode', category = 'CS1 errors: bibcode', hidden = false }, err_bad_biorxiv = { message = 'Check <code class="cs1-code">&#124;biorxiv=</code> value', anchor = 'bad_biorxiv', category = 'CS1 errors: bioRxiv', hidden = false }, err_bad_citeseerx = { message = 'Check <code class="cs1-code">&#124;citeseerx=</code> value', anchor = 'bad_citeseerx', category = 'CS1 errors: citeseerx', hidden = false }, err_bad_date = { message = 'Check date values in: $1', -- $1 is a parameter name list anchor = 'bad_date', category = 'CS1 errors: dates', hidden = false }, err_bad_doi = { message = 'Check <code class="cs1-code">&#124;doi=</code> value', anchor = 'bad_doi', category = 'CS1 errors: DOI', hidden = false }, err_bad_hdl = { message = 'Check <code class="cs1-code">&#124;hdl=</code> value', anchor = 'bad_hdl', category = 'CS1 errors: HDL', hidden = false }, err_bad_isbn = { message = 'Check <code class="cs1-code">&#124;isbn=</code> value: $1', -- $1 is error message detail anchor = 'bad_isbn', category = 'CS1 errors: ISBN', hidden = false }, err_bad_ismn = { message = 'Check <code class="cs1-code">&#124;ismn=</code> value', anchor = 'bad_ismn', category = 'CS1 errors: ISMN', hidden = false }, err_bad_issn = { message = 'Check <code class="cs1-code">&#124;$1issn=</code> value', -- $1 is 'e' or '' for eissn or issn anchor = 'bad_issn', category = 'CS1 errors: ISSN', hidden = false }, err_bad_jfm = { message = 'Check <code class="cs1-code">&#124;jfm=</code> value', anchor = 'bad_jfm', category = 'CS1 errors: JFM', hidden = false }, err_bad_jstor = { message = 'Check <code class="cs1-code">&#124;jstor=</code> value', anchor = 'bad_jstor', category = 'CS1 errors: JSTOR', hidden = false }, err_bad_lccn = { message = 'Check <code class="cs1-code">&#124;lccn=</code> value', anchor = 'bad_lccn', category = 'CS1 errors: LCCN', hidden = false }, err_bad_mr = { message = 'Check <code class="cs1-code">&#124;mr=</code> value', anchor = 'bad_mr', category = 'CS1 errors: MR', hidden = false }, err_bad_oclc = { message = 'Check <code class="cs1-code">&#124;oclc=</code> value', anchor = 'bad_oclc', category = 'CS1 errors: OCLC', hidden = false }, err_bad_ol = { message = 'Check <code class="cs1-code">&#124;ol=</code> value', anchor = 'bad_ol', category = 'CS1 errors: OL', hidden = false }, err_bad_osti = { message = 'Check <code class="cs1-code">&#124;osti=</code> value', anchor = 'bad_osti', category = 'CS1 errors: OSTI', hidden = false }, err_bad_paramlink = { -- for |title-link=, |author/editor/translator-link=, |series-link=, |episode-link= message = 'Check <code class="cs1-code">&#124;$1=</code> value', -- $1 is parameter name anchor = 'bad_paramlink', category = 'CS1 errors: parameter link', hidden = false }, err_bad_pmc = { message = 'Check <code class="cs1-code">&#124;pmc=</code> value', anchor = 'bad_pmc', category = 'CS1 errors: PMC', hidden = false }, err_bad_pmid = { message = 'Check <code class="cs1-code">&#124;pmid=</code> value', anchor = 'bad_pmid', category = 'CS1 errors: PMID', hidden = false }, err_bad_rfc = { message = 'Check <code class="cs1-code">&#124;rfc=</code> value', anchor = 'bad_rfc', category = 'CS1 errors: RFC', hidden = false }, err_bad_s2cid = { message = 'Check <code class="cs1-code">&#124;s2cid=</code> value', anchor = 'bad_s2cid', category = 'CS1 errors: S2CID', hidden = false }, err_bad_sbn = { message = 'Check <code class="cs1-code">&#124;sbn=</code> value: $1', -- $1 is error message detail anchor = 'bad_sbn', category = 'CS1 errors: SBN', hidden = false }, err_bad_ssrn = { message = 'Check <code class="cs1-code">&#124;ssrn=</code> value', anchor = 'bad_ssrn', category = 'CS1 errors: SSRN', hidden = false }, err_bad_url = { message = 'Check $1 value', -- $1 is parameter name anchor = 'bad_url', category = 'CS1 errors: URL', hidden = false }, err_bad_usenet_id = { message = 'Check <code class="cs1-code">&#124;message-id=</code> value', anchor = 'bad_message_id', category = 'CS1 errors: message-id', hidden = false }, err_bad_zbl = { message = 'Check <code class="cs1-code">&#124;zbl=</code> value', anchor = 'bad_zbl', category = 'CS1 errors: Zbl', hidden = false }, err_bare_url_missing_title = { message = '$1 missing title', -- $1 is parameter name anchor = 'bare_url_missing_title', category = 'CS1 errors: bare URL', hidden = false }, err_biorxiv_missing = { message = '<code class="cs1-code">&#124;biorxiv=</code> required', anchor = 'biorxiv_missing', category = 'CS1 errors: bioRxiv', -- same as bad bioRxiv hidden = false }, err_chapter_ignored = { message = '<code class="cs1-code">&#124;$1=</code> ignored', -- $1 is parameter name anchor = 'chapter_ignored', category = 'CS1 errors: chapter ignored', hidden = false }, err_citation_missing_title = { message = 'Missing or empty <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'citation_missing_title', category = 'CS1 errors: missing title', hidden = false }, err_citeseerx_missing = { message = '<code class="cs1-code">&#124;citeseerx=</code> required', anchor = 'citeseerx_missing', category = 'CS1 errors: citeseerx', -- same as bad citeseerx hidden = false }, err_cite_web_url = { -- this error applies to cite web and to cite podcast message = 'Missing or empty <code class="cs1-code">&#124;url=</code>', anchor = 'cite_web_url', category = 'CS1 errors: requires URL', hidden = false }, err_class_ignored = { message = '<code class="cs1-code">&#124;class=</code> ignored', anchor = 'class_ignored', category = 'CS1 errors: class', hidden = false }, err_contributor_ignored = { message = '<code class="cs1-code">&#124;contributor=</code> ignored', anchor = 'contributor_ignored', category = 'CS1 errors: contributor', hidden = false }, err_contributor_missing_required_param = { message = '<code class="cs1-code">&#124;contributor=</code> requires <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'contributor_missing_required_param', category = 'CS1 errors: contributor', hidden = false }, err_deprecated_params = { message = 'Cite uses deprecated parameter <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'deprecated_params', category = 'CS1 errors: deprecated parameters', hidden = false }, err_disp_name = { message = 'Invalid <code class="cs1-code">&#124;$1=$2</code>', -- $1 is parameter name; $2 is the assigned value anchor = 'disp_name', category = 'CS1 errors: display-names', hidden = false, }, err_doibroken_missing_doi = { message = '<code class="cs1-code">&#124;$1=</code> requires <code class="cs1-code">&#124;doi=</code>', -- $1 is parameter name anchor = 'doibroken_missing_doi', category = 'CS1 errors: DOI', hidden = false }, err_embargo_missing_pmc = { message = '<code class="cs1-code">&#124;$1=</code> requires <code class="cs1-code">&#124;pmc=</code>', -- $1 is parameter name anchor = 'embargo_missing_pmc', category = 'CS1 errors: PMC embargo', hidden = false }, err_empty_citation = { message = 'Empty citation', anchor = 'empty_citation', category = 'CS1 errors: empty citation', hidden = false }, err_etal = { message = 'Explicit use of et al. in: <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'explicit_et_al', category = 'CS1 errors: explicit use of et al.', hidden = false }, err_extra_text_edition = { message = '<code class="cs1-code">&#124;edition=</code> has extra text', anchor = 'extra_text_edition', category = 'CS1 errors: extra text: edition', hidden = false, }, err_extra_text_issue = { message = '<code class="cs1-code">&#124;$1=</code> has extra text', -- $1 is parameter name anchor = 'extra_text_issue', category = 'CS1 errors: extra text: issue', hidden = false, }, err_extra_text_pages = { message = '<code class="cs1-code">&#124;$1=</code> has extra text', -- $1 is parameter name anchor = 'extra_text_pages', category = 'CS1 errors: extra text: pages', hidden = false, }, err_extra_text_volume = { message = '<code class="cs1-code">&#124;$1=</code> has extra text', -- $1 is parameter name anchor = 'extra_text_volume', category = 'CS1 errors: extra text: volume', hidden = true, }, err_first_missing_last = { message = '<code class="cs1-code">&#124;$1=</code> missing <code class="cs1-code">&#124;$2=</code>', -- $1 is first alias, $2 is matching last alias anchor = 'first_missing_last', category = 'CS1 errors: missing name', -- author, contributor, editor, interviewer, translator hidden = false }, err_format_missing_url = { message = '<code class="cs1-code">&#124;$1=</code> requires <code class="cs1-code">&#124;$2=</code>', -- $1 is format parameter $2 is url parameter anchor = 'format_missing_url', category = 'CS1 errors: format without URL', hidden = false }, err_generic_title = { message = 'Cite uses generic title', anchor = 'generic_title', category = 'CS1 errors: generic title', hidden = false, }, err_invalid_param_val = { message = 'Invalid <code class="cs1-code">&#124;$1=$2</code>', -- $1 is parameter name $2 is parameter value anchor = 'invalid_param_val', category = 'CS1 errors: invalid parameter value', hidden = false }, err_invisible_char = { message = '$1 in $2 at position $3', -- $1 is invisible char $2 is parameter name $3 is position number anchor = 'invisible_char', category = 'CS1 errors: invisible characters', hidden = false }, err_missing_name = { message = 'Missing <code class="cs1-code">&#124;$1$2=</code>', -- $1 is modified NameList; $2 is enumerator anchor = 'missing_name', category = 'CS1 errors: missing name', -- author, contributor, editor, interviewer, translator hidden = false }, err_missing_periodical = { message = 'Cite $1 requires <code class="cs1-code">&#124;$2=</code>', -- $1 is cs1 template name; $2 is canonical periodical parameter name for cite $1 anchor = 'missing_periodical', category = 'CS1 errors: missing periodical', hidden = true }, err_missing_pipe = { message = 'Missing pipe in: <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'missing_pipe', category = 'CS1 errors: missing pipe', hidden = false }, err_param_access_requires_param = { message = '<code class="cs1-code">&#124;$1-access=</code> requires <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'param_access_requires_param', category = 'CS1 errors: param-access', hidden = false }, err_param_has_ext_link = { message = 'External link in <code class="cs1-code">$1</code>', -- $1 is parameter name anchor = 'param_has_ext_link', category = 'CS1 errors: external links', hidden = false }, err_parameter_ignored = { message = 'Unknown parameter <code class="cs1-code">&#124;$1=</code> ignored', -- $1 is parameter name anchor = 'parameter_ignored', category = 'CS1 errors: unsupported parameter', hidden = false }, err_parameter_ignored_suggest = { message = 'Unknown parameter <code class="cs1-code">&#124;$1=</code> ignored (<code class="cs1-code">&#124;$2=</code> suggested)', -- $1 is unknown parameter $2 is suggested parameter name anchor = 'parameter_ignored_suggest', category = 'CS1 errors: unsupported parameter', hidden = false }, err_redundant_parameters = { message = 'More than one of $1 specified', -- $1 is error message detail anchor = 'redundant_parameters', category = 'CS1 errors: redundant parameter', hidden = false }, err_script_parameter = { message = 'Invalid <code class="cs1-code">&#124;$1=</code>: $2', -- $1 is parameter name $2 is script language code or error detail anchor = 'script_parameter', category = 'CS1 errors: script parameters', hidden = false }, err_ssrn_missing = { message = '<code class="cs1-code">&#124;ssrn=</code> required', anchor = 'ssrn_missing', category = 'CS1 errors: SSRN', -- same as bad arxiv hidden = false }, err_text_ignored = { message = 'Text "$1" ignored', -- $1 is ignored text anchor = 'text_ignored', category = 'CS1 errors: unrecognized parameter', hidden = false }, err_trans_missing_title = { message = '<code class="cs1-code">&#124;trans-$1=</code> requires <code class="cs1-code">&#124;$1=</code> or <code class="cs1-code">&#124;script-$1=</code>', -- $1 is base parameter name anchor = 'trans_missing_title', category = 'CS1 errors: translated title', hidden = false }, err_param_unknown_empty = { message = 'Cite has empty unknown parameter$1: $2', -- $1 is 's' or empty space; $2 is emty unknown param list anchor = 'param_unknown_empty', category = 'CS1 errors: empty unknown parameters', hidden = false }, err_vancouver = { message = 'Vancouver style error: $1 in name $2', -- $1 is error detail, $2 is the nth name anchor = 'vancouver', category = 'CS1 errors: Vancouver style', hidden = false }, err_wikilink_in_url = { message = 'URL–wikilink conflict', -- uses ndash anchor = 'wikilink_in_url', category = 'CS1 errors: URL–wikilink conflict', -- uses ndash hidden = false }, --[[--------------------------< M A I N T >------------------------------------- maint messages do not have a message (message = nil); otherwise the structure is the same as error messages ]] maint_archived_copy = { message = nil, anchor = 'archived_copy', category = 'CS1 maint: archived copy as title', hidden = true, }, maint_authors = { message = nil, anchor = 'authors', category = 'CS1 maint: uses authors parameter', hidden = true, }, maint_bot_unknown = { message = nil, anchor = 'bot:_unknown', category = 'CS1 maint: bot: original URL status unknown', hidden = true, }, maint_date_format = { message = nil, anchor = 'date_format', category = 'CS1 maint: date format', hidden = true, }, maint_date_year = { message = nil, anchor = 'date_year', category = 'CS1 maint: date and year', hidden = true, }, maint_discouraged = { message = nil, anchor = 'discouraged', category = 'CS1 maint: discouraged parameter', hidden = true, }, maint_doi_ignore = { message = nil, anchor = 'doi_ignore', category = 'CS1 maint: ignored DOI errors', hidden = true, }, maint_doi_inactive = { message = nil, anchor = 'doi_inactive', category = 'CS1 maint: DOI inactive', hidden = true, }, maint_doi_inactive_dated = { message = nil, anchor = 'doi_inactive_dated', category = 'CS1 maint: DOI inactive as of $2$3$1', -- $1 is year, $2 is month-name or empty string, $3 is space or empty string hidden = true, }, maint_extra_punct = { message = nil, anchor = 'extra_punct', category = 'CS1 maint: extra punctuation', hidden = true, }, maint_extra_text_names = { message = nil, anchor = 'extra_text_names', category = 'CS1 maint: extra text: $1', -- $1 is '<name>s list'; gets value from special_case_translation table hidden = true, }, maint_isbn_ignore = { message = nil, anchor = 'ignore_isbn_err', category = 'CS1 maint: ignored ISBN errors', hidden = true, }, maint_issn_ignore = { message = nil, anchor = 'ignore_issn', category = 'CS1 maint: ignored ISSN errors', hidden = true, }, maint_jfm_format = { message = nil, anchor = 'jfm_format', category = 'CS1 maint: JFM format', hidden = true, }, maint_location = { message = nil, anchor = 'location', category = 'CS1 maint: location', hidden = true, }, maint_mr_format = { message = nil, anchor = 'mr_format', category = 'CS1 maint: MR format', hidden = true, }, maint_mult_names = { message = nil, anchor = 'mult_names', category = 'CS1 maint: multiple names: $1', -- $1 is '<name>s list'; gets value from special_case_translation table hidden = true, }, maint_numeric_names = { message = nil, anchor = 'numeric_names', category = 'CS1 maint: numeric names: $1', -- $1 is '<name>s list'; gets value from special_case_translation table hidden = true, }, maint_others = { message = nil, anchor = 'others', category = 'CS1 maint: others', hidden = true, }, maint_others_avm = { message = nil, anchor = 'others_avm', category = 'CS1 maint: others in cite AV media (notes)', hidden = true, }, maint_pmc_embargo = { message = nil, anchor = 'embargo', category = 'CS1 maint: PMC embargo expired', hidden = true, }, maint_pmc_format = { message = nil, anchor = 'pmc_format', category = 'CS1 maint: PMC format', hidden = true, }, maint_postscript = { message = nil, anchor = 'postscript', category = 'CS1 maint: postscript', hidden = true, }, maint_ref_duplicates_default = { message = nil, anchor = 'ref_default', category = 'CS1 maint: ref duplicates default', hidden = true, }, maint_ref_harv = { message = nil, anchor = 'ref_harv', category = 'CS1 maint: ref=harv', hidden = true, }, maint_unfit = { message = nil, anchor = 'unfit', category = 'CS1 maint: unfit URL', hidden = true, }, maint_unknown_lang = { message = nil, anchor = 'unknown_lang', category = 'CS1 maint: unrecognized language', hidden = true, }, maint_untitled = { message = nil, anchor = 'untitled', category = 'CS1 maint: untitled periodical', hidden = true, }, maint_zbl = { message = nil, anchor = 'zbl', category = 'CS1 maint: Zbl', hidden = true, }, } --[[--------------------------< I D _ H A N D L E R S >-------------------------------------------------------- The following contains a list of values for various defined identifiers. For each identifier we specify a variety of information necessary to properly render the identifier in the citation. parameters: a list of parameter aliases for this identifier; first in the list is the canonical form link: Wikipedia article name redirect: a local redirect to a local Wikipedia article name; at en.wiki, 'ISBN (identifier)' is a redirect to 'International Standard Book Number' q: Wikidata q number for the identifier label: the label preceeding the identifier; label is linked to a Wikipedia article (in this order): redirect from id_handlers['<id>'].redirect when use_identifier_redirects is true Wikidata-supplied article name for the local wiki from id_handlers['<id>'].q local article name from id_handlers['<id>'].link prefix: the first part of a URL that will be concatenated with a second part which usually contains the identifier suffix: optional third part to be added after the identifier encode: true if URI should be percent-encoded; otherwise false COinS: identifier link or keyword for use in COinS: for identifiers registered at info-uri.info use: info:.... where '...' is the appropriate identifier label for identifiers that have COinS keywords, use the keyword: rft.isbn, rft.issn, rft.eissn for |asin= and |ol=, which require assembly, use the keyword: url for others make a URL using the value in prefix/suffix and #label, use the keyword: pre (not checked; any text other than 'info', 'rft', or 'url' works here) set to nil to leave the identifier out of the COinS separator: character or text between label and the identifier in the rendered citation id_limit: for those identifiers with established limits, this property holds the upper limit access: use this parameter to set the access level for all instances of this identifier. the value must be a valid access level for an identifier (see ['id-access'] in this file). custom_access: to enable custom access level for an identifier, set this parameter to the parameter that should control it (normally 'id-access') ]] local id_handlers = { ['ARXIV'] = { parameters = {'arxiv', 'eprint'}, link = 'arXiv', redirect = 'arXiv (identifier)', q = 'Q118398', label = 'arXiv', prefix = '//arxiv.org/abs/', -- protocol-relative tested 2013-09-04 encode = false, COinS = 'info:arxiv', separator = ':', access = 'free', -- free to read }, ['ASIN'] = { parameters = { 'asin', 'ASIN' }, link = 'Amazon Standard Identification Number', redirect = 'ASIN (identifier)', q = 'Q1753278', label = 'ASIN', prefix = '//www.amazon.', COinS = 'url', separator = '&nbsp;', encode = false; }, ['BIBCODE'] = { parameters = {'bibcode'}, link = 'Bibcode', redirect = 'Bibcode (identifier)', q = 'Q25754', label = 'Bibcode', prefix = 'https://ui.adsabs.harvard.edu/abs/', encode = false, COinS = 'info:bibcode', separator = ':', custom_access = 'bibcode-access', }, ['BIORXIV'] = { parameters = {'biorxiv'}, link = 'bioRxiv', redirect = 'bioRxiv (identifier)', q = 'Q19835482', label = 'bioRxiv', prefix = '//doi.org/', COinS = 'pre', -- use prefix value access = 'free', -- free to read encode = true, separator = '&nbsp;', }, ['CITESEERX'] = { parameters = {'citeseerx'}, link = 'CiteSeerX', redirect = 'CiteSeerX (identifier)', q = 'Q2715061', label = 'CiteSeerX', prefix = '//citeseerx.ist.psu.edu/viewdoc/summary?doi=', COinS = 'pre', -- use prefix value access = 'free', -- free to read encode = true, separator = '&nbsp;', }, ['DOI'] = { -- Used by InternetArchiveBot parameters = { 'doi', 'DOI'}, link = 'Digital object identifier', redirect = 'doi (identifier)', q = 'Q25670', label = 'doi', prefix = '//doi.org/', COinS = 'info:doi', separator = ':', encode = true, custom_access = 'doi-access', }, ['EISSN'] = { parameters = {'eissn', 'EISSN'}, link = 'International Standard Serial Number#Electronic ISSN', redirect = 'eISSN (identifier)', q = 'Q46339674', label = 'eISSN', prefix = '//www.worldcat.org/issn/', COinS = 'rft.eissn', encode = false, separator = '&nbsp;', }, ['HDL'] = { parameters = { 'hdl', 'HDL' }, link = 'Handle System', redirect = 'hdl (identifier)', q = 'Q3126718', label = 'hdl', prefix = '//hdl.handle.net/', COinS = 'info:hdl', separator = ':', encode = true, custom_access = 'hdl-access', }, ['ISBN'] = { -- Used by InternetArchiveBot parameters = {'isbn', 'ISBN', 'isbn13', 'ISBN13'}, link = 'International Standard Book Number', redirect = 'بَین الاقوٲمی معیار کِتاب نَمبَر', q = 'Q33057', label = 'ISBN', prefix = 'Special:BookSources/', COinS = 'rft.isbn', separator = '&nbsp;', }, ['ISMN'] = { parameters = {'ismn', 'ISMN'}, link = 'International Standard Music Number', redirect = 'ISMN (identifier)', q = 'Q1666938', label = 'ISMN', prefix = '', -- not currently used; COinS = nil, -- nil because we can't use pre or rft or info: separator = '&nbsp;', }, ['ISSN'] = { parameters = {'issn', 'ISSN'}, link = 'International Standard Serial Number', redirect = 'ISSN (identifier)', q = 'Q131276', label = 'ISSN', prefix = '//www.worldcat.org/issn/', COinS = 'rft.issn', encode = false, separator = '&nbsp;', }, ['JFM'] = { parameters = {'jfm', 'JFM'}, link = 'Jahrbuch über die Fortschritte der Mathematik', redirect = 'JFM (identifier)', q = '', label = 'JFM', prefix = '//zbmath.org/?format=complete&q=an:', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', }, ['JSTOR'] = { parameters = {'jstor', 'JSTOR'}, link = 'JSTOR', redirect = 'JSTOR (identifier)', q = 'Q1420342', label = 'JSTOR', prefix = '//www.jstor.org/stable/', -- protocol-relative tested 2013-09-04 COinS = 'pre', -- use prefix value encode = false, separator = '&nbsp;', custom_access = 'jstor-access', }, ['LCCN'] = { parameters = {'lccn', 'LCCN'}, link = 'Library of Congress Control Number', redirect = 'LCCN (identifier)', q = 'Q620946', label = 'LCCN', prefix = '//lccn.loc.gov/', -- protocol-relative tested 2015-12-28 COinS = 'info:lccn', encode = false, separator = '&nbsp;', }, ['MR'] = { parameters = {'mr', 'MR'}, link = 'Mathematical Reviews', redirect = 'MR (identifier)', q = 'Q211172', label = 'MR', prefix = '//www.ams.org/mathscinet-getitem?mr=', -- protocol-relative tested 2013-09-04 COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', }, ['OCLC'] = { parameters = {'oclc', 'OCLC'}, link = 'OCLC', redirect = 'او سی ایل سی (شِناختی نَمبَر)', q = 'Q190593', label = 'OCLC', prefix = '//www.worldcat.org/oclc/', COinS = 'info:oclcnum', encode = true, separator = '&nbsp;', id_limit = 9999999999, -- 10-digits }, ['OL'] = { parameters = { 'ol', 'OL' }, link = 'Open Library', redirect = 'OL (identifier)', q = 'Q1201876', label = 'OL', prefix = '//openlibrary.org/', COinS = 'url', separator = '&nbsp;', encode = true, custom_access = 'ol-access', }, ['OSTI'] = { parameters = {'osti', 'OSTI'}, link = 'Office of Scientific and Technical Information', redirect = 'OSTI (identifier)', q = 'Q2015776', label = 'OSTI', prefix = '//www.osti.gov/biblio/', -- protocol-relative tested 2018-09-12 COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', id_limit = 23000000, custom_access = 'osti-access', }, ['PMC'] = { parameters = {'pmc', 'PMC'}, link = 'PubMed Central', redirect = 'PMC (identifier)', q = 'Q229883', label = 'PMC', prefix = '//www.ncbi.nlm.nih.gov/pmc/articles/PMC', suffix = '', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', id_limit = 8500000, access = 'free', -- free to read }, ['PMID'] = { parameters = {'pmid', 'PMID'}, link = 'PubMed Identifier', redirect = 'PMID (identifier)', q = 'Q2082879', label = 'PMID', prefix = '//pubmed.ncbi.nlm.nih.gov/', COinS = 'info:pmid', encode = false, separator = '&nbsp;', id_limit = 34900000, }, ['RFC'] = { parameters = {'rfc', 'RFC'}, link = 'Request for Comments', redirect = 'RFC (identifier)', q = 'Q212971', label = 'RFC', prefix = '//tools.ietf.org/html/rfc', COinS = 'pre', -- use prefix value encode = false, separator = '&nbsp;', id_limit = 9000, access = 'free', -- free to read }, ['SBN'] = { parameters = {'sbn', 'SBN'}, link = 'Standard Book Number', -- redirect to International_Standard_Book_Number#History redirect = 'SBN (identifier)', label = 'SBN', prefix = 'Special:BookSources/0-', -- prefix has leading zero necessary to make 9-digit sbn a 10-digit isbn COinS = nil, -- nil because we can't use pre or rft or info: separator = '&nbsp;', }, ['SSRN'] = { parameters = {'ssrn', 'SSRN'}, link = 'Social Science Research Network', redirect = 'SSRN (identifier)', q = 'Q7550801', label = 'SSRN', prefix = '//ssrn.com/abstract=', -- protocol-relative tested 2013-09-04 COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', id_limit = 4000000, access = 'free', -- always free to read }, ['S2CID'] = { parameters = {'s2cid', 'S2CID'}, link = 'Semantic Scholar', redirect = 'S2CID (identifier)', q = 'Q22908627', label = 'S2CID', prefix = 'https://api.semanticscholar.org/CorpusID:', COinS = 'pre', -- use prefix value encode = false, separator = '&nbsp;', id_limit = 240000000, custom_access = 's2cid-access', }, ['USENETID'] = { parameters = {'message-id'}, link = 'Usenet', redirect = 'Usenet (identifier)', q = 'Q193162', label = 'Usenet:', prefix = 'news:', encode = false, COinS = 'pre', -- use prefix value separator = '&nbsp;', }, ['ZBL'] = { parameters = {'zbl', 'ZBL' }, link = 'Zentralblatt MATH', redirect = 'Zbl (identifier)', q = 'Q190269', label = 'Zbl', prefix = '//zbmath.org/?format=complete&q=an:', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', }, } --[[--------------------------< E X P O R T S >--------------------------------- ]] return { use_identifier_redirects = true, -- when true use redirect name for identifier label links aliases = aliases, special_case_translation = special_case_translation, date_names = date_names, err_msg_supl = err_msg_supl, error_conditions = error_conditions, editor_markup_patterns = editor_markup_patterns, et_al_patterns = et_al_patterns, global_df = global_df, id_handlers = id_handlers, keywords_lists = keywords_lists, keywords_xlate = keywords_xlate, stripmarkers=stripmarkers, invisible_chars = invisible_chars, invisible_defs = invisible_defs, indic_script = indic_script, emoji = emoji, local_lang_cat_enable = local_lang_cat_enable, maint_cats = maint_cats, messages = messages, presentation = presentation, prop_cats = prop_cats, punct_skip = punct_skip, script_lang_codes = script_lang_codes, lang_code_remap = lang_code_remap, lang_name_remap = lang_name_remap, this_wiki_code = this_wiki_code, title_types = title_types, uncategorized_namespaces = uncategorized_namespaces, uncategorized_subpages = uncategorized_subpages, templates_using_volume = templates_using_volume, templates_using_issue = templates_using_issue, templates_not_using_page = templates_not_using_page, vol_iss_pg_patterns = vol_iss_pg_patterns, inter_wiki_map = inter_wiki_map, languages = languages, } imvrtqjy7dku3x4eeaaumik2js5qdlx Module:Citation/CS1/Date validation 828 7130 43607 43606 2021-09-14T06:53:15Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Citation/CS1/Date_validation]] Scribunto text/plain --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local add_prop_cat, is_set, in_array, set_message, substitute, wrap_style; -- imported functions from selected Module:Citation/CS1/Utilities local cfg; -- table of tables imported from selected Module:Citation/CS1/Configuration --[[--------------------------< F I L E - S C O P E D E C L A R A T I O N S >-------------------------------- File-scope variables are declared here ]] local lang_object = mw.getContentLanguage(); -- used by is_valid_accessdate(), is_valid_year(), date_name_xlate(); TODO: move to ~/Configuration? local year_limit; -- used by is_valid_year() --[=[-------------------------< I S _ V A L I D _ A C C E S S D A T E >---------------------------------------- returns true if: Wikipedia start date <= accessdate < today + 2 days Wikipedia start date is 2001-01-15T00:00:00 UTC which is 979516800 seconds after 1970-01-01T00:00:00 UTC (the start of Unix time) accessdate is the date provided in |access-date= at time 00:00:00 UTC today is the current date at time 00:00:00 UTC plus 48 hours if today is 2015-01-01T00:00:00 then adding 24 hours gives 2015-01-02T00:00:00 – one second more than today adding 24 hours gives 2015-01-03T00:00:00 – one second more than tomorrow This function does not work if it is fed month names for languages other than English. Wikimedia #time: parser apparently doesn't understand non-English date month names. This function will always return false when the date contains a non-English month name because good1 is false after the call to lang.formatDate(). To get around that call this function with YYYY-MM-DD format dates. ]=] local function is_valid_accessdate (accessdate) local good1, good2; local access_ts, tomorrow_ts; -- to hold Unix time stamps representing the dates good1, access_ts = pcall (lang_object.formatDate, lang_object, 'U', accessdate ); -- convert accessdate value to Unix timestamp good2, tomorrow_ts = pcall (lang_object.formatDate, lang_object, 'U', 'today + 2 days' ); -- today midnight + 2 days is one second more than all day tomorrow if good1 and good2 then -- lang.formatDate() returns a timestamp in the local script which which tonumber() may not understand access_ts = tonumber (access_ts) or lang_object:parseFormattedNumber (access_ts); -- convert to numbers for the comparison; tomorrow_ts = tonumber (tomorrow_ts) or lang_object:parseFormattedNumber (tomorrow_ts); else return false; -- one or both failed to convert to Unix time stamp end if 979516800 <= access_ts and access_ts < tomorrow_ts then -- Wikipedia start date <= accessdate < tomorrow's date return true; else return false; -- accessdate out of range end end --[[--------------------------< I S _ V A L I D _ E M B A R G O _ D A T E >------------------------------------ returns true and date value if that value has proper dmy, mdy, ymd format. returns false and 9999 (embargoed forever) when date value is not proper format; assumes that when |pmc-embargo-date= is set, the editor intended to embargo a PMC but |pmc-embargo-date= does not hold a single date. ]] local function is_valid_embargo_date (v) if v:match ('^%d%d%d%d%-%d%d%-%d%d$') or -- ymd v:match ('^%d%d?%s+%a+%s+%d%d%d%d$') or -- dmy v:match ('^%a+%s+%d%d?%s*,%s*%d%d%d%d$') then -- mdy return true, v; end return false, '9999'; -- if here not good date so return false and set embargo date to long time in future end --[[--------------------------< G E T _ M O N T H _ N U M B E R >---------------------------------------------- returns a number according to the month in a date: 1 for January, etc. Capitalization and spelling must be correct. If not a valid month, returns 0 ]] local function get_month_number (month) return cfg.date_names['local'].long[month] or cfg.date_names['local'].short[month] or -- look for local names first cfg.date_names['en'].long[month] or cfg.date_names['en'].short[month] or -- failing that, look for English names 0; -- not a recognized month name end --[[--------------------------< G E T _ S E A S O N _ N U M B E R >-------------------------------------------- returns a number according to the sequence of seasons in a year: 21 for Spring, etc. Capitalization and spelling must be correct. If not a valid season, returns 0. 21-24 = Spring, Summer, Autumn, Winter, independent of “Hemisphere” returns 0 when <param> is not |date= Season numbering is defined by Extended Date/Time Format (EDTF) specification (https://www.loc.gov/standards/datetime/) which became part of ISO 8601 in 2019. See '§Sub-year groupings'. The standard defines various divisions using numbers 21-41. cs1|2 only supports generic seasons. EDTF does support the distinction between north and south hemisphere seasons but cs1|2 has no way to make that distinction. These additional divisions not currently supported: 25-28 = Spring - Northern Hemisphere, Summer- Northern Hemisphere, Autumn - Northern Hemisphere, Winter - Northern Hemisphere 29-32 = Spring – Southern Hemisphere, Summer– Southern Hemisphere, Autumn – Southern Hemisphere, Winter - Southern Hemisphere 33-36 = Quarter 1, Quarter 2, Quarter 3, Quarter 4 (3 months each) 37-39 = Quadrimester 1, Quadrimester 2, Quadrimester 3 (4 months each) 40-41 = Semestral 1, Semestral-2 (6 months each) ]] local function get_season_number (season, param) if 'date' ~= param then return 0; -- season dates only supported by |date= end return cfg.date_names['local'].season[season] or -- look for local names first cfg.date_names['en'].season[season] or -- failing that, look for English names 0; -- not a recognized season name end --[[--------------------------< G E T _ Q U A R T E R _ N U M B E R >------------------------------------------ returns a number according to the sequence of quarters in a year: 33 for first quarter, etc. Capitalization and spelling must be correct. If not a valid quarter, returns 0. 33-36 = Quarter 1, Quarter 2, Quarter 3, Quarter 4 (3 months each) returns 0 when <param> is not |date= Quarter numbering is defined by Extended Date/Time Format (EDTF) specification (https://www.loc.gov/standards/datetime/) which became part of ISO 8601 in 2019. See '§Sub-year groupings'. The standard defines various divisions using numbers 21-41. cs1|2 only supports generic seasons and quarters. These additional divisions not currently supported: 37-39 = Quadrimester 1, Quadrimester 2, Quadrimester 3 (4 months each) 40-41 = Semestral 1, Semestral-2 (6 months each) ]] local function get_quarter_number (quarter, param) if 'date' ~= param then return 0; -- quarter dates only supported by |date= end quarter = mw.ustring.gsub (quarter, ' +', ' '); -- special case replace multiple space chars with a single space char return cfg.date_names['local'].quarter[quarter] or -- look for local names first cfg.date_names['en'].quarter[quarter] or -- failing that, look for English names 0; -- not a recognized quarter name end --[[--------------------------< G E T _ P R O P E R _ N A M E _ N U M B E R >---------------------------------- returns a non-zero number if date contains a recognized proper-name. Capitalization and spelling must be correct. returns 0 when <param> is not |date= ]] local function get_proper_name_number (name, param) if 'date' ~= param then return 0; -- proper-name dates only supported by |date= end return cfg.date_names['local'].named[name] or -- look for local names dates first cfg.date_names['en'].named[name] or -- failing that, look for English names 0; -- not a recognized named date end --[[--------------------------< G E T _ E L E M E N T _ N U M B E R <------------------------------------------ returns true if month or season or quarter or proper name is valid (properly spelled, capitalized, abbreviated) ]] local function get_element_number (element, param) local num; local funcs = {get_month_number, get_season_number, get_quarter_number, get_proper_name_number}; -- list of functions to execute in order for _, func in ipairs (funcs) do -- spin through the function list num = func (element, param); -- call the function and get the returned number if 0 ~= num then -- non-zero when valid month season quarter return num; -- return that number end end return nil; -- not valid end --[[--------------------------< I S _ V A L I D _ Y E A R >---------------------------------------------------- Function gets current year from the server and compares it to year from a citation parameter. Years more than one year in the future are not acceptable. ]] local function is_valid_year (year) if not is_set(year_limit) then year_limit = tonumber(os.date("%Y"))+1; -- global variable so we only have to fetch it once end year = tonumber (year) or lang_object:parseFormattedNumber (year); -- convert to numbers for the comparison; return year and (year <= year_limit) or false; end --[[--------------------------< I S _ V A L I D _ D A T E >---------------------------------------------------- Returns true if day is less than or equal to the number of days in month and year is no farther into the future than next year; else returns false. Assumes Julian calendar prior to year 1582 and Gregorian calendar thereafter. Accounts for Julian calendar leap years before 1582 and Gregorian leap years after 1582. Where the two calendars overlap (1582 to approximately 1923) dates are assumed to be Gregorian. ]] local function is_valid_date (year, month, day) local days_in_month = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; local month_length; if not is_valid_year(year) then -- no farther into the future than next year return false; end month = tonumber(month); -- required for YYYY-MM-DD dates if (2 == month) then -- if February month_length = 28; -- then 28 days unless if 1582 > tonumber(year) then -- Julian calendar if 0 == (year%4) then -- is a leap year? month_length = 29; -- if leap year then 29 days in February end else -- Gregorian calendar if (0 == (year%4) and (0 ~= (year%100) or 0 == (year%400))) then -- is a leap year? month_length = 29; -- if leap year then 29 days in February end end else month_length = days_in_month[month]; end if tonumber (day) > month_length then return false; end return true; end --[[--------------------------< I S _ V A L I D _ M O N T H _ R A N G E _ S T Y L E >-------------------------- Months in a range are expected to have the same style: Jan–Mar or October–December but not February–Mar or Jul–August. There is a special test for May because it can be either short or long form. Returns true when style for both months is the same ]] local function is_valid_month_range_style (month1, month2) local len1 = month1:len(); local len2 = month2:len(); if len1 == len2 then return true; -- both months are short form so return true elseif 'May' == month1 or 'May'== month2 then -- ToDo: I18N return true; -- both months are long form so return true elseif 3 == len1 or 3 == len2 then return false; -- months are mixed form so return false else return true; -- both months are long form so return true end end --[[--------------------------< I S _ V A L I D _ M O N T H _ S E A S O N _ R A N G E >------------------------ Check a pair of months or seasons to see if both are valid members of a month or season pair. Month pairs are expected to be left to right, earliest to latest in time. All season ranges are accepted as valid because there are publishers out there who have published a Summer–Spring YYYY issue, hence treat as ok ]] local function is_valid_month_season_range(range_start, range_end, param) local range_start_number = get_month_number (range_start); local range_end_number; if 0 == range_start_number then -- is this a month range? range_start_number = get_season_number (range_start, param); -- not a month; is it a season? get start season number range_end_number = get_season_number (range_end, param); -- get end season number if (0 ~= range_start_number) and (0 ~= range_end_number) and (range_start_number ~= range_end_number) then return true; -- any season pairing is accepted except when both are the same end return false; -- range_start and/or range_end is not a season end -- here when range_start is a month range_end_number = get_month_number (range_end); -- get end month number if range_start_number < range_end_number and -- range_start is a month; does range_start precede range_end? is_valid_month_range_style (range_start, range_end) then -- do months have the same style? return true; -- proper order and same style end return false; -- range_start month number is greater than or equal to range end number; or range end isn't a month end --[[--------------------------< M A K E _ C O I N S _ D A T E >------------------------------------------------ This function receives a table of date parts for one or two dates and an empty table reference declared in Module:Citation/CS1. The function is called only for |date= parameters and only if the |date=<value> is determined to be a valid date format. The question of what to do with invalid date formats is not answered here. The date parts in the input table are converted to an ISO 8601 conforming date string: single whole dates: yyyy-mm-dd month and year dates: yyyy-mm year dates: yyyy ranges: yyyy-mm-dd/yyyy-mm-dd yyyy-mm/yyyy-mm yyyy/yyyy Dates in the Julian calendar are reduced to year or year/year so that we don't have to do calendar conversion from Julian to Proleptic Gregorian. The input table has: year, year2 – always present; if before 1582, ignore months and days if present month, month2 – 0 if not provided, 1-12 for months, 21-24 for seasons; 99 Christmas day, day2 – 0 if not provided, 1-31 for days the output table receives: rftdate: an ISO 8601 formatted date rftchron: a free-form version of the date, usually without year which is in rftdate (season ranges and proper-name dates) rftssn: one of four season keywords: winter, spring, summer, fall (lowercase) rftquarter: one of four values: 1, 2, 3, 4 ]] local function make_COinS_date (input, tCOinS_date) local date; -- one date or first date in a range local date2 = ''; -- end of range date -- start temporary Julian / Gregorian calendar uncertainty detection local year = tonumber(input.year); -- this temporary code to determine the extent of sources dated to the Julian/Gregorian local month = tonumber(input.month); -- interstice 1 October 1582 – 1 January 1926 local day = tonumber (input.day); if (0 ~= day) and -- day must have a value for this to be a whole date (((1582 == year) and (10 <= month) and (12 >= month)) or -- any whole 1582 date from 1 October to 31 December or ((1926 == year) and (1 == month) and (1 == input.day)) or -- 1 January 1926 or ((1582 < year) and (1925 >= year))) then -- any date 1 January 1583 – 31 December 1925 tCOinS_date.inter_cal_cat = true; -- set category flag true end -- end temporary Julian / Gregorian calendar uncertainty detection if 1582 > tonumber(input.year) or 20 < tonumber(input.month) then -- Julian calendar or season so &rft.date gets year only date = input.year; if 0 ~= input.year2 and input.year ~= input.year2 then -- if a range, only the second year portion when not the same as range start year date = string.format ('%.4d/%.4d', tonumber(input.year), tonumber(input.year2)) -- assemble the date range end if 20 < tonumber(input.month) then -- if season or proper-name date local season = {[24] = 'winter', [21] = 'spring', [22] = 'summer', [23] = 'fall', [33] = '1', [34] = '2', [35] = '3', [36] = '4', [98] = 'Easter', [99] = 'Christmas'}; -- seasons lowercase, no autumn; proper-names use title case if 0 == input.month2 then -- single season date if 40 < tonumber(input.month) then tCOinS_date.rftchron = season[input.month]; -- proper-name dates elseif 30 < tonumber(input.month) then tCOinS_date.rftquarter = season[input.month]; -- quarters else tCOinS_date.rftssn = season[input.month]; -- seasons end else -- season range with a second season specified if input.year ~= input.year2 then -- season year – season year range or season year–year tCOinS_date.rftssn = season[input.month]; -- start of range season; keep this? if 0~= input.month2 then tCOinS_date.rftchron = string.format ('%s %s – %s %s', season[input.month], input.year, season[input.month2], input.year2); end else -- season–season year range tCOinS_date.rftssn = season[input.month]; -- start of range season; keep this? tCOinS_date.rftchron = season[input.month] .. '–' .. season[input.month2]; -- season–season year range end end end tCOinS_date.rftdate = date; return; -- done end if 0 ~= input.day then date = string.format ('%s-%.2d-%.2d', input.year, tonumber(input.month), tonumber(input.day)); -- whole date elseif 0 ~= input.month then date = string.format ('%s-%.2d', input.year, tonumber(input.month)); -- year and month else date = string.format ('%s', input.year); -- just year end if 0 ~= input.year2 then if 0 ~= input.day2 then date2 = string.format ('/%s-%.2d-%.2d', input.year2, tonumber(input.month2), tonumber(input.day2)); -- whole date elseif 0 ~= input.month2 then date2 = string.format ('/%s-%.2d', input.year2, tonumber(input.month2)); -- year and month else date2 = string.format ('/%s', input.year2); -- just year end end tCOinS_date.rftdate = date .. date2; -- date2 has the '/' separator return; end --[[--------------------------< P A T T E R N S >-------------------------------------------------------------- this is the list of patterns for date formats that this module recognizes. Approximately the first half of these patterns represent formats that might be reformatted into another format. Those that might be reformatted have 'indicator' letters that identify the content of the matching capture: 'd' (day), 'm' (month), 'a' (anchor year), 'y' (year); second day, month, year have a '2' suffix. These patterns are used for both date validation and for reformatting. This table should not be moved to ~/Configuration because changes to this table require changes to check_date() and to reformatter() and reformat_date() ]] local patterns = { -- year-initial numerical year-month-day ['ymd'] = {'^(%d%d%d%d)%-(%d%d)%-(%d%d)$', 'y', 'm', 'd'}, -- month-initial: month day, year ['Mdy'] = {'^(%D-) +([1-9]%d?), +((%d%d%d%d?)%a?)$', 'm', 'd', 'a', 'y'}, -- month-initial day range: month day–day, year; days are separated by endash ['Md-dy'] = {'^(%D-) +([1-9]%d?)[%-–]([1-9]%d?), +((%d%d%d%d)%a?)$', 'm', 'd', 'd2', 'a', 'y'}, -- day-initial: day month year ['dMy'] = {'^([1-9]%d?) +(%D-) +((%d%d%d%d?)%a?)$', 'd', 'm', 'a', 'y'}, -- year-initial: year month day; day: 1 or 2 two digits, leading zero allowed; not supported at en.wiki -- ['yMd'] = {'^((%d%d%d%d?)%a?) +(%D-) +(%d%d?)$', 'a', 'y', 'm', 'd'}, -- day-range-initial: day–day month year; days are separated by endash ['d-dMy'] = {'^([1-9]%d?)[%-–]([1-9]%d?) +(%D-) +((%d%d%d%d)%a?)$', 'd', 'd2', 'm', 'a', 'y'}, -- day initial month-day-range: day month - day month year; uses spaced endash ['dM-dMy'] = {'^([1-9]%d?) +(%D-) +[%-–] +([1-9]%d?) +(%D-) +((%d%d%d%d)%a?)$', 'd', 'm', 'd2', 'm2', 'a', 'y'}, -- month initial month-day-range: month day – month day, year; uses spaced endash ['Md-Mdy'] = {'^(%D-) +([1-9]%d?) +[%-–] +(%D-) +([1-9]%d?), +((%d%d%d%d)%a?)$','m', 'd', 'm2', 'd2', 'a', 'y'}, -- day initial month-day-year-range: day month year - day month year; uses spaced endash ['dMy-dMy'] = {'^([1-9]%d?) +(%D-) +(%d%d%d%d) +[%-–] +([1-9]%d?) +(%D-) +((%d%d%d%d)%a?)$', 'd', 'm', 'y', 'd2', 'm2', 'a', 'y2'}, -- month initial month-day-year-range: month day, year – month day, year; uses spaced endash ['Mdy-Mdy'] = {'^(%D-) +([1-9]%d?), +(%d%d%d%d) +[%-–] +(%D-) +([1-9]%d?), +((%d%d%d%d)%a?)$', 'm', 'd', 'y', 'm2', 'd2', 'a', 'y2'}, -- these date formats cannot be converted, per se, but month name can be rendered short or long -- month/season year - month/season year; separated by spaced endash ['My-My'] = {'^(%D-) +(%d%d%d%d) +[%-–] +(%D-) +((%d%d%d%d)%a?)$', 'm', 'y', 'm2', 'a', 'y2'}, -- month/season range year; months separated by endash ['M-My'] = {'^(%D-)[%-–](%D-) +((%d%d%d%d)%a?)$', 'm', 'm2', 'a', 'y'}, -- month/season year or proper-name year; quarter year when First Quarter YYYY etc. ['My'] = {'^([^%d–]-) +((%d%d%d%d)%a?)$', 'm', 'a', 'y'}, -- this way because endash is a member of %D; %D- will match January–March 2019 when it shouldn't -- these date formats cannot be converted ['Sy4-y2'] = {'^(%D-) +((%d%d)%d%d)[%-–]((%d%d)%a?)$'}, -- special case Winter/Summer year-year (YYYY-YY); year separated with unspaced endash ['Sy-y'] = {'^(%D-) +(%d%d%d%d)[%-–]((%d%d%d%d)%a?)$'}, -- special case Winter/Summer year-year; year separated with unspaced endash ['y-y'] = {'^(%d%d%d%d?)[%-–]((%d%d%d%d?)%a?)$'}, -- year range: YYY-YYY or YYY-YYYY or YYYY–YYYY; separated by unspaced endash; 100-9999 ['y4-y2'] = {'^((%d%d)%d%d)[%-–]((%d%d)%a?)$'}, -- year range: YYYY–YY; separated by unspaced endash ['ymx'] = {'^(%d%d%d%d)%-(%d%d)%-XX$', 'y', 'm'}, -- edtf year-initial numerical year-month-XX ['y'] = {'^((%d%d%d%d?)%a?)$'}, -- year; here accept either YYY or YYYY } --[[--------------------------< C H E C K _ D A T E >---------------------------------------------------------- Check date format to see that it is one of the formats approved by WP:DATESNO or WP:DATERANGE. Exception: only allowed range separator is endash. Additionally, check the date to see that it is a real date: no 31 in 30-day months; no 29 February when not a leap year. Months, both long-form and three character abbreviations, and seasons must be spelled correctly. Future years beyond next year are not allowed. If the date fails the format tests, this function returns false and does not return values for anchor_year and COinS_date. When this happens, the date parameter is (DEBUG: not?) used in the COinS metadata and the CITEREF identifier gets its year from the year parameter if present otherwise CITEREF does not get a date value. Inputs: date_string - date string from date-holding parameters (date, year, publication-date, access-date, pmc-embargo-date, archive-date, lay-date) Returns: false if date string is not a real date; else true, anchor_year, COinS_date anchor_year can be used in CITEREF anchors COinS_date is ISO 8601 format date; see make_COInS_date() ]] local function check_date (date_string, param, tCOinS_date) local year; -- assume that year2, months, and days are not used; local year2 = 0; -- second year in a year range local month = 0; local month2 = 0; -- second month in a month range local day = 0; local day2 = 0; -- second day in a day range local anchor_year; local coins_date; if date_string:match (patterns['ymd'][1]) then -- year-initial numerical year month day format year, month, day = date_string:match (patterns['ymd'][1]); if 12 < tonumber(month) or 1 > tonumber(month) or 1582 > tonumber(year) or 0 == tonumber(day) then return false; end -- month or day number not valid or not Gregorian calendar anchor_year = year; elseif date_string:match (patterns['ymx'][1]) then -- year-initial numerical year month edtf format year, month = date_string:match (patterns['ymx'][1]); if 12 < tonumber(month) or 1 > tonumber(month) or 1582 > tonumber(year) or not is_valid_year(year) then return false; end -- month number not valid or not Gregorian calendar or future year anchor_year = year; elseif mw.ustring.match(date_string, patterns['Mdy'][1]) then -- month-initial: month day, year month, day, anchor_year, year = mw.ustring.match(date_string, patterns['Mdy'][1]); month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months elseif mw.ustring.match(date_string, patterns['Md-dy'][1]) then -- month-initial day range: month day–day, year; days are separated by endash month, day, day2, anchor_year, year = mw.ustring.match(date_string, patterns['Md-dy'][1]); if tonumber(day) >= tonumber(day2) then return false; end -- date range order is left to right: earlier to later; dates may not be the same; month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months month2=month; -- for metadata year2 = year; elseif mw.ustring.match(date_string, patterns['dMy'][1]) then -- day-initial: day month year day, month, anchor_year, year = mw.ustring.match(date_string, patterns['dMy'][1]); month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months --[[ NOT supported at en.wiki elseif mw.ustring.match(date_string, patterns['yMd'][1]) then -- year-initial: year month day; day: 1 or 2 two digits, leading zero allowed anchor_year, year, month, day = mw.ustring.match(date_string, patterns['yMd'][1]); month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months -- end NOT supported at en.wiki ]] elseif mw.ustring.match(date_string, patterns['d-dMy'][1]) then -- day-range-initial: day–day month year; days are separated by endash day, day2, month, anchor_year, year = mw.ustring.match(date_string, patterns['d-dMy'][1]); if tonumber(day) >= tonumber(day2) then return false; end -- date range order is left to right: earlier to later; dates may not be the same; month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months month2 = month; -- for metadata year2 = year; elseif mw.ustring.match(date_string, patterns['dM-dMy'][1]) then -- day initial month-day-range: day month - day month year; uses spaced endash day, month, day2, month2, anchor_year, year = mw.ustring.match(date_string, patterns['dM-dMy'][1]); if (not is_valid_month_season_range(month, month2)) or not is_valid_year(year) then return false; end -- date range order is left to right: earlier to later; month = get_month_number (month); -- for metadata month2 = get_month_number (month2); year2 = year; elseif mw.ustring.match(date_string, patterns['Md-Mdy'][1]) then -- month initial month-day-range: month day – month day, year; uses spaced endash month, day, month2, day2, anchor_year, year = mw.ustring.match(date_string, patterns['Md-Mdy'][1]); if (not is_valid_month_season_range(month, month2, param)) or not is_valid_year(year) then return false; end month = get_month_number (month); -- for metadata month2 = get_month_number (month2); year2 = year; elseif mw.ustring.match(date_string, patterns['dMy-dMy'][1]) then -- day initial month-day-year-range: day month year - day month year; uses spaced endash day, month, year, day2, month2, anchor_year, year2 = mw.ustring.match(date_string, patterns['dMy-dMy'][1]); if tonumber(year2) <= tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later if not is_valid_year(year2) or not is_valid_month_range_style(month, month2) then return false; end -- year2 no more than one year in the future; months same style month = get_month_number (month); -- for metadata month2 = get_month_number (month2); if 0 == month or 0 == month2 then return false; end -- both must be valid elseif mw.ustring.match(date_string, patterns['Mdy-Mdy'][1]) then -- month initial month-day-year-range: month day, year – month day, year; uses spaced endash month, day, year, month2, day2, anchor_year, year2 = mw.ustring.match(date_string, patterns['Mdy-Mdy'][1]); if tonumber(year2) <= tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later if not is_valid_year(year2) or not is_valid_month_range_style(month, month2) then return false; end -- year2 no more than one year in the future; months same style month = get_month_number (month); -- for metadata month2 = get_month_number(month2); if 0 == month or 0 == month2 then return false; end -- both must be valid elseif mw.ustring.match(date_string, patterns['Sy4-y2'][1]) then -- special case Winter/Summer year-year (YYYY-YY); year separated with unspaced endash local century; month, year, century, anchor_year, year2 = mw.ustring.match(date_string, patterns['Sy4-y2'][1]); if 'Winter' ~= month and 'Summer' ~= month then return false end; -- 'month' can only be Winter or Summer anchor_year = year .. '–' .. anchor_year; -- assemble anchor_year from both years year2 = century..year2; -- add the century to year2 for comparisons if 1 ~= tonumber(year2) - tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later if not is_valid_year(year2) then return false; end -- no year farther in the future than next year month = get_season_number(month, param); elseif mw.ustring.match(date_string, patterns['Sy-y'][1]) then -- special case Winter/Summer year-year; year separated with unspaced endash month, year, anchor_year, year2 = mw.ustring.match(date_string, patterns['Sy-y'][1]); if 'Winter' ~= month and 'Summer' ~= month then return false end; -- 'month' can only be Winter or Summer anchor_year = year .. '–' .. anchor_year; -- assemble anchor_year from both years if 1 ~= tonumber(year2) - tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later if not is_valid_year(year2) then return false; end -- no year farther in the future than next year month = get_season_number (month, param); -- for metadata elseif mw.ustring.match(date_string, patterns['My-My'][1]) then -- month/season year - month/season year; separated by spaced endash month, year, month2, anchor_year, year2 = mw.ustring.match(date_string, patterns['My-My'][1]); anchor_year = year .. '–' .. anchor_year; -- assemble anchor_year from both years if tonumber(year) >= tonumber(year2) then return false; end -- left to right, earlier to later, not the same if not is_valid_year(year2) then return false; end -- no year farther in the future than next year if 0 ~= get_month_number(month) and 0 ~= get_month_number(month2) and is_valid_month_range_style(month, month2) then -- both must be month year, same month style month = get_month_number(month); month2 = get_month_number(month2); elseif 0 ~= get_season_number(month, param) and 0 ~= get_season_number(month2, param) then -- both must be season year, not mixed month = get_season_number(month, param); month2 = get_season_number(month2, param); else return false; end elseif mw.ustring.match(date_string, patterns['M-My'][1]) then -- month/season range year; months separated by endash month, month2, anchor_year, year = mw.ustring.match(date_string, patterns['M-My'][1]); if (not is_valid_month_season_range(month, month2, param)) or (not is_valid_year(year)) then return false; end if 0 ~= get_month_number(month) then -- determined to be a valid range so just check this one to know if month or season month = get_month_number(month); month2 = get_month_number(month2); if 0 == month or 0 == month2 then return false; end else month = get_season_number(month, param); month2 = get_season_number(month2, param); end year2 = year; elseif mw.ustring.match(date_string, patterns['My'][1]) then -- month/season/quarter/proper-name year month, anchor_year, year = mw.ustring.match(date_string, patterns['My'][1]); if not is_valid_year(year) then return false; end month = get_element_number(month, param); -- get month season quarter proper-name number or nil if not month then return false; end -- not valid whatever it is elseif mw.ustring.match(date_string, patterns['y-y'][1]) then -- Year range: YYY-YYY or YYY-YYYY or YYYY–YYYY; separated by unspaced endash; 100-9999 year, anchor_year, year2 = mw.ustring.match(date_string, patterns['y-y'][1]); anchor_year = year .. '–' .. anchor_year; -- assemble anchor year from both years if tonumber(year) >= tonumber(year2) then return false; end -- left to right, earlier to later, not the same if not is_valid_year(year2) then return false; end -- no year farther in the future than next year elseif mw.ustring.match(date_string, patterns['y4-y2'][1]) then -- Year range: YYYY–YY; separated by unspaced endash local century; year, century, anchor_year, year2 = mw.ustring.match(date_string, patterns['y4-y2'][1]); anchor_year = year .. '–' .. anchor_year; -- assemble anchor year from both years if in_array (param, {'date', 'publication-date', 'year'}) then add_prop_cat ('year_range_abbreviated'); end if 13 > tonumber(year2) then return false; end -- don't allow 2003-05 which might be May 2003 year2 = century .. year2; -- add the century to year2 for comparisons if tonumber(year) >= tonumber(year2) then return false; end -- left to right, earlier to later, not the same if not is_valid_year(year2) then return false; end -- no year farther in the future than next year elseif mw.ustring.match(date_string, patterns['y'][1]) then -- year; here accept either YYY or YYYY anchor_year, year = mw.ustring.match(date_string, patterns['y'][1]); if false == is_valid_year(year) then return false; end else return false; -- date format not one of the MOS:DATE approved formats end if 'access-date' == param then -- test accessdate here because we have numerical date parts if 0 ~= year and 0 ~= month and 0 ~= day and -- all parts of a single date required 0 == year2 and 0 == month2 and 0 == day2 then -- none of these; accessdate must not be a range if not is_valid_accessdate(year .. '-' .. month .. '-' .. day) then return false; -- return false when accessdate out of bounds end else return false; -- return false when accessdate is a range of two dates end end local result=true; -- check whole dates for validity; assume true because not all dates will go through this test if 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 == month2 and 0 == day2 then -- YMD (simple whole date) result = is_valid_date(year, month, day); elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 == month2 and 0 ~= day2 then -- YMD-d (day range) result = is_valid_date(year, month, day); result = result and is_valid_date(year, month, day2); elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 ~= month2 and 0 ~= day2 then -- YMD-md (day month range) result = is_valid_date(year, month, day); result = result and is_valid_date(year, month2, day2); elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 ~= year2 and 0 ~= month2 and 0 ~= day2 then -- YMD-ymd (day month year range) result = is_valid_date(year, month, day); result = result and is_valid_date(year2, month2, day2); end if false == result then return false; end if nil ~= tCOinS_date then -- this table only passed into this function when testing |date= parameter values make_COinS_date ({year = year, month = month, day = day, year2 = year2, month2 = month2, day2 = day2}, tCOinS_date); -- make an ISO 8601 date string for COinS end return true, anchor_year; -- format is good and date string represents a real date end --[[--------------------------< D A T E S >-------------------------------------------------------------------- Cycle the date-holding parameters in passed table date_parameters_list through check_date() to check compliance with MOS:DATE. For all valid dates, check_date() returns true. The |date= parameter test is unique, it is the only date holding parameter from which values for anchor_year (used in CITEREF identifiers) and COinS_date (used in the COinS metadata) are derived. The |date= parameter is the only date-holding parameter that is allowed to contain the no-date keywords "n.d." or "nd" (without quotes). Unlike most error messages created in this module, only one error message is created by this function. Because all of the date holding parameters are processed serially, parameters with errors are added to the <error_list> sequence table as the dates are tested. ]] local function dates(date_parameters_list, tCOinS_date, error_list) local anchor_year; -- will return as nil if the date being tested is not |date= local COinS_date; -- will return as nil if the date being tested is not |date= local embargo_date; -- if embargo date is a good dmy, mdy, ymd date then holds original value else reset to 9999 local good_date = false; for k, v in pairs(date_parameters_list) do -- for each date-holding parameter in the list if is_set(v.val) then -- if the parameter has a value v.val = mw.ustring.gsub(v.val, '%d', cfg.date_names.local_digits); -- translate 'local' digits to Western 0-9 if v.val:match("^c%. [1-9]%d%d%d?%a?$") then -- special case for c. year or with or without CITEREF disambiguator - only |date= and |year= local year = v.val:match("c%. ([1-9]%d%d%d?)%a?"); -- get the year portion so it can be tested if 'date' == k then anchor_year, COinS_date = v.val:match("((c%. [1-9]%d%d%d?)%a?)"); -- anchor year and COinS_date only from |date= parameter good_date = is_valid_year(year); elseif 'year' == k then good_date = is_valid_year(year); end elseif 'date' == k then -- if the parameter is |date= if v.val:match("^n%.d%.%a?$") then -- ToDo: I18N -- if |date=n.d. with or without a CITEREF disambiguator good_date, anchor_year, COinS_date = true, v.val:match("((n%.d%.)%a?)"); -- ToDo: I18N -- "n.d."; no error when date parameter is set to no date elseif v.val:match("^nd%a?$") then -- ToDo: I18N -- if |date=nd with or without a CITEREF disambiguator good_date, anchor_year, COinS_date = true, v.val:match("((nd)%a?)"); -- ToDo: I18N -- "nd"; no error when date parameter is set to no date else good_date, anchor_year, COinS_date = check_date (v.val, k, tCOinS_date); -- go test the date end elseif 'year' == k then -- if the parameter is |year= it should hold only a year value if v.val:match("^[1-9]%d%d%d?%a?$") then -- if |year = 3 or 4 digits only with or without a CITEREF disambiguator good_date, anchor_year, COinS_date = true, v.val:match("((%d+)%a?)"); end elseif 'pmc-embargo-date' == k then -- if the parameter is |pmc-embargo-date= good_date = check_date (v.val, k); -- go test the date if true == good_date then -- if the date is a valid date good_date, embargo_date = is_valid_embargo_date (v.val); -- is |pmc-embargo-date= date a single dmy, mdy, or ymd formatted date? yes: returns embargo; no: returns 9999 end else -- any other date-holding parameter good_date = check_date (v.val, k); -- go test the date end if false == good_date then -- assemble one error message so we don't add the tracking category multiple times table.insert (error_list, wrap_style ('parameter', v.name)); -- make parameter name suitable for error message list end end end return anchor_year, embargo_date; -- and done end --[[--------------------------< Y E A R _ D A T E _ C H E C K >------------------------------------------------ Compare the value provided in |year= with the year value(s) provided in |date=. This function sets a local numeric value: 0 - year value does not match the year value in date 1 - (default) year value matches the year value in date or one of the year values when date contains two years 2 - year value matches the year value in date when date is in the form YYYY-MM-DD and year is disambiguated (|year=YYYYx) the numernic value in <result> determines the 'output' if any from this function: 0 – adds error message to error_list sequence table 1 – adds maint cat 2 – does nothing ]] local function year_date_check (year_string, year_origin, date_string, date_origin, error_list) local year; local date1; local date2; local result = 1; -- result of the test; assume that the test passes year = year_string:match ('(%d%d%d%d?)'); if date_string:match ('%d%d%d%d%-%d%d%-%d%d') and year_string:match ('%d%d%d%d%a') then --special case where both date and year are required YYYY-MM-DD and YYYYx date1 = date_string:match ('(%d%d%d%d)'); year = year_string:match ('(%d%d%d%d)'); if year ~= date1 then result = 0; -- years don't match else result = 2; -- years match; but because disambiguated, don't add to maint cat end elseif date_string:match ("%d%d%d%d?.-%d%d%d%d?") then -- any of the standard range formats of date with two three- or four-digit years date1, date2 = date_string:match ("(%d%d%d%d?).-(%d%d%d%d?)"); if year ~= date1 and year ~= date2 then result = 0; end elseif mw.ustring.match(date_string, "%d%d%d%d[%-–]%d%d") then -- YYYY-YY date ranges local century; date1, century, date2 = mw.ustring.match(date_string, "((%d%d)%d%d)[%-–]+(%d%d)"); date2 = century..date2; -- convert YY to YYYY if year ~= date1 and year ~= date2 then result = 0; end elseif date_string:match ("%d%d%d%d?") then -- any of the standard formats of date with one year date1 = date_string:match ("(%d%d%d%d?)"); if year ~= date1 then result = 0; end else -- should never get here; this function called only when no other date errors result = 0; -- no recognizable year in date end if 0 == result then -- year / date mismatch table.insert (error_list, substitute (cfg.messages['mismatch'], {year_origin, date_origin})); -- add error message to error_list sequence table elseif 1 == result then -- redundant year / date set_message ('maint_date_year'); -- add a maint cat end end --[[--------------------------< R E F O R M A T T E R >-------------------------------------------------------- reformat 'date' into new format specified by format_param if pattern_idx (the current format of 'date') can be reformatted. Does the grunt work for reformat_dates(). The table re_formats maps pattern_idx (current format) and format_param (desired format) to a table that holds: format string used by string.format() identifier letters ('d', 'm', 'y', 'd2', 'm2', 'y2') that serve as indexes into a table t{} that holds captures from mw.ustring.match() for the various date parts specified by patterns[pattern_idx][1] Items in patterns{} have the general form: ['ymd'] = {'^(%d%d%d%d)%-(%d%d)%-(%d%d)$', 'y', 'm', 'd'}, where: ['ymd'] is pattern_idx patterns['ymd'][1] is the match pattern with captures for mw.ustring.match() patterns['ymd'][2] is an indicator letter identifying the content of the first capture patterns['ymd'][3] ... the second capture etc. when a pattern matches a date, the captures are loaded into table t{} in capture order using the idemtifier characters as indexes into t{} For the above, a ymd date is in t{} as: t.y = first capture (year), t.m = second capture (month), t.d = third capture (day) To reformat, this function is called with the pattern_idx that matches the current format of the date and with format_param set to the desired format. This function loads table t{} as described and then calls string.format() with the format string specified by re_format[pattern_idx][format_param][1] using values taken from t{} according to the capture identifier letters specified by patterns[pattern_idx][format_param][n] where n is 2.. ]] local re_formats = { ['ymd'] = { -- date format is ymd; reformat to: ['mdy'] = {'%s %s, %s', 'm', 'd', 'y'}, -- |df=mdy ['dmy'] = {'%s %s %s', 'd', 'm', 'y'}, -- |df=dmy -- ['yMd'] = {'%s %s %s', 'y', 'm', 'd'}, -- |df=yMd; not supported at en.wiki }, ['Mdy'] = { -- date format is Mdy; reformat to: ['mdy'] = {'%s %s, %s', 'm', 'd', 'y'}, -- for long/short reformatting ['dmy'] = {'%s %s %s', 'd', 'm', 'y'}, -- |df=dmy ['ymd'] = {'%s-%s-%s', 'y', 'm', 'd'}, -- |df=ymd -- ['yMd'] = {'%s %s %s', 'y', 'm', 'd'}, -- |df=yMd; not supported at en.wiki }, ['dMy'] = { -- date format is dMy; reformat to: ['dmy'] = {'%s %s %s', 'd', 'm', 'y'}, -- for long/short reformatting ['mdy'] = {'%s %s, %s', 'm', 'd', 'y'}, -- |df=mdy ['ymd'] = {'%s-%s-%s', 'y', 'm', 'd'}, -- |df=ymd -- ['yMd'] = {'%s %s %s', 'y', 'm', 'd'}, -- |df=yMd; not supported at en.wiki }, ['Md-dy'] = { -- date format is Md-dy; reformat to: ['mdy'] = {'%s %s–%s, %s', 'm', 'd', 'd2', 'y'}, -- for long/short reformatting ['dmy'] = {'%s–%s %s %s', 'd', 'd2', 'm', 'y'}, -- |df=dmy -> d-dMy }, ['d-dMy'] = { -- date format is d-d>y; reformat to: ['dmy'] = {'%s–%s %s %s', 'd', 'd2', 'm', 'y'}, -- for long/short reformatting ['mdy'] = {'%s %s–%s, %s', 'm', 'd', 'd2', 'y'}, -- |df=mdy -> Md-dy }, ['dM-dMy'] = { -- date format is dM-dMy; reformat to: ['dmy'] = {'%s %s – %s %s %s', 'd', 'm', 'd2', 'm2', 'y'}, -- for long/short reformatting ['mdy'] = {'%s %s – %s %s, %s', 'm', 'd', 'm2', 'd2', 'y'}, -- |df=mdy -> Md-Mdy }, ['Md-Mdy'] = { -- date format is Md-Mdy; reformat to: ['mdy'] = {'%s %s – %s %s, %s', 'm', 'd', 'm2', 'd2', 'y'}, -- for long/short reformatting ['dmy'] = {'%s %s – %s %s %s', 'd', 'm', 'd2', 'm2', 'y'}, -- |df=dmy -> dM-dMy }, ['dMy-dMy'] = { -- date format is dMy-dMy; reformat to: ['dmy'] = {'%s %s %s – %s %s %s', 'd', 'm', 'y', 'd2', 'm2', 'y2'}, -- for long/short reformatting ['mdy'] = {'%s %s, %s – %s %s, %s', 'm', 'd', 'y', 'm2', 'd2', 'y2'}, -- |df=mdy -> Mdy-Mdy }, ['Mdy-Mdy'] = { -- date format is Mdy-Mdy; reformat to: ['mdy'] = {'%s %s, %s – %s %s, %s', 'm', 'd', 'y', 'm2', 'd2', 'y2'}, -- for long/short reformatting ['dmy'] = {'%s %s %s – %s %s %s', 'd', 'm', 'y', 'd2', 'm2', 'y2'}, -- |df=dmy -> dMy-dMy }, ['My-My'] = { -- these for long/short reformatting ['any'] = {'%s %s – %s %s', 'm', 'y', 'm2', 'y2'}, -- dmy/mdy agnostic }, ['M-My'] = { -- these for long/short reformatting ['any'] = {'%s–%s %s', 'm', 'm2', 'y'}, -- dmy/mdy agnostic }, ['My'] = { -- these for long/short reformatting ['any'] = {'%s %s', 'm', 'y'}, -- dmy/mdy agnostic }, -- ['yMd'] = { -- not supported at en.wiki -- ['mdy'] = {'%s %s, %s', 'm', 'd', 'y'}, -- |df=mdy -- ['dmy'] = {'%s %s %s', 'd', 'm', 'y'}, -- |df=dmy -- ['ymd'] = {'%s-%s-%s', 'y', 'm', 'd'}, -- |df=ymd -- }, } local function reformatter (date, pattern_idx, format_param, mon_len) if not in_array (pattern_idx, {'ymd', 'Mdy', 'Md-dy', 'dMy', 'yMd', 'd-dMy', 'dM-dMy', 'Md-Mdy', 'dMy-dMy', 'Mdy-Mdy', 'My-My', 'M-My', 'My'}) then return; -- not in this set of date format patterns then not a reformattable date end if 'ymd' == format_param and in_array (pattern_idx, {'ymd', 'Md-dy', 'd-dMy', 'dM-dMy', 'Md-Mdy', 'dMy-dMy', 'Mdy-Mdy', 'My-My', 'M-My', 'My'}) then return; -- ymd date ranges not supported at en.wiki; no point in reformatting ymd to ymd end if in_array (pattern_idx, {'My', 'M-My', 'My-My'}) then -- these are not dmy/mdy so can't be 'reformatted' into either format_param = 'any'; -- so format-agnostic end -- yMd is not supported at en.wiki; if yMd is supported at your wiki, uncomment the next line -- if 'yMd' == format_param and in_array (pattern_idx, {'yMd', 'Md-dy', 'd-dMy', 'dM-dMy', 'Md-Mdy', 'dMy-dMy', 'Mdy-Mdy'}) then -- these formats not convertable; yMd not supported at en.wiki -- if yMd is supported at your wiki, remove or comment-out the next line if 'yMd' == format_param then -- yMd not supported at en.wiki return; -- not a reformattable date end local c1, c2, c3, c4, c5, c6, c7; -- these hold the captures specified in patterns[pattern_idx][1] c1, c2, c3, c4, c5, c6, c7 = mw.ustring.match (date, patterns[pattern_idx][1]); -- get the captures local t = { -- table that holds k/v pairs of date parts from the captures and patterns[pattern_idx][2..] [patterns[pattern_idx][2]] = c1; -- at minimum there is always one capture with a matching indicator letter [patterns[pattern_idx][3] or 'x'] = c2; -- patterns can have a variable number of captures; each capture requires an indicator letter; [patterns[pattern_idx][4] or 'x'] = c3; -- where there is no capture, there is no indicator letter so n in patterns[pattern_idx][n] will be nil; [patterns[pattern_idx][5] or 'x'] = c4; -- the 'x' here spoofs an indicator letter to prevent 'table index is nil' error [patterns[pattern_idx][6] or 'x'] = c5; [patterns[pattern_idx][7] or 'x'] = c6; [patterns[pattern_idx][8] or 'x'] = c7; }; if t.a then -- if this date has an anchor year capture t.y = t.a; -- use the anchor year capture when reassembling the date end if tonumber(t.m) then -- if raw month is a number (converting from ymd) if 's' == mon_len then -- if we are to use abbreviated month names t.m = cfg.date_names['inv_local_s'][tonumber(t.m)]; -- convert it to a month name else t.m = cfg.date_names['inv_local_l'][tonumber(t.m)]; -- convert it to a month name end t.d = t.d:gsub ('0(%d)', '%1'); -- strip leading '0' from day if present elseif 'ymd' == format_param then -- when converting to ymd t.y = t.y:gsub ('%a', ''); -- strip CITREF disambiguator if present; anchor year already known so process can proceed if 1582 > tonumber (t.y) then -- ymd format dates not allowed before 1582 return; end t.m = string.format ('%02d', get_month_number (t.m)); -- make sure that month and day are two digits t.d = string.format ('%02d', t.d); elseif mon_len then -- if mon_len is set to either 'short' or 'long' for _, mon in ipairs ({'m', 'm2'}) do -- because there can be two month names, check both if t[mon] then t[mon] = get_month_number (t[mon]); -- get the month number for this month (is length agnostic) if 0 == t[mon] then return; end -- seasons and named dates can't be converted t[mon] = (('s' == mon_len) and cfg.date_names['inv_local_s'][t[mon]]) or cfg.date_names['inv_local_l'][t[mon]]; -- fetch month name according to length end end end local new_date = string.format (re_formats[pattern_idx][format_param][1], -- format string t[re_formats[pattern_idx][format_param][2]], -- named captures from t{} t[re_formats[pattern_idx][format_param][3]], t[re_formats[pattern_idx][format_param][4]], t[re_formats[pattern_idx][format_param][5]], t[re_formats[pattern_idx][format_param][6]], t[re_formats[pattern_idx][format_param][7]], t[re_formats[pattern_idx][format_param][8]] ); return new_date; end --[[-------------------------< R E F O R M A T _ D A T E S >-------------------------------------------------- Reformats existing dates into the format specified by format. format is one of several manual keywords: dmy, dmy-all, mdy, mdy-all, ymd, ymd-all. The -all version includes access- and archive-dates; otherwise these dates are not reformatted. This function allows automatic date formatting. In ~/Configuration, the article source is searched for one of the {{use xxx dates}} templates. If found, xxx becomes the global date format as xxx-all. If |cs1-dates= in {{use xxx dates}} has legitimate value then that value determines how cs1|2 dates will be rendered. Legitimate values for |cs1-dates= are: l - all dates are rendered with long month names ls - publication dates use long month names; access-/archive-dates use abbreviated month names ly - publication dates use long month names; access-/archive-dates rendered in ymd format s - all dates are rendered with abbreviated (short) month names sy - publication dates use abbreviated month names; access-/archive-dates rendered in ymd format y - all dates are rendered in ymd format the format argument for automatic date formatting will be the format specified by {{use xxx dates}} with the value supplied by |cs1-dates so one of: xxx-l, xxx-ls, xxx-ly, xxx-s, xxx-sy, xxx-y, or simply xxx (|cs1-dates= empty, omitted, or invalid) where xxx shall be either of dmy or mdy. dates are extracted from date_parameters_list, reformatted (if appropriate), and then written back into the list in the new format. Dates in date_parameters_list are presumed here to be valid (no errors). This function returns true when a date has been reformatted, false else. Actual reformatting is done by reformatter(). ]] local function reformat_dates (date_parameters_list, format) local all = false; -- set to false to skip access- and archive-dates local len_p = 'l'; -- default publication date length shall be long local len_a = 'l'; -- default access-/archive-date length shall be long local result = false; local new_date; if format:match('%a+%-all') then -- manual df keyword; auto df keyword when length not specified in {{use xxx dates}}; format = format:match('(%a+)%-all'); -- extract the format all = true; -- all dates are long format dates because this keyword doesn't specify length elseif format:match('%a+%-[lsy][sy]?') then -- auto df keywords; internal only all = true; -- auto df applies to all dates; use length specified by capture len_p for all dates format, len_p, len_a = format:match('(%a+)%-([lsy])([sy]?)'); -- extract the format and length keywords if 'y' == len_p then -- because allowed by MOS:DATEUNIFY (sort of) range dates and My dates not reformatted format = 'ymd'; -- override {{use xxx dates}} elseif (not is_set(len_a)) or (len_p == len_a) then -- no access-/archive-date length specified or same length as publication dates then len_a = len_p; -- in case len_a not set end end -- else only publication dates and they are long for param_name, param_val in pairs (date_parameters_list) do -- for each date-holding parameter in the list if is_set (param_val.val) then -- if the parameter has a value if not (not all and in_array (param_name, {'access-date', 'archive-date'})) then -- skip access- or archive-date unless format is xxx-all; yeah, ugly; TODO: find a better way for pattern_idx, pattern in pairs (patterns) do if mw.ustring.match (param_val.val, pattern[1]) then if all and in_array (param_name, {'access-date', 'archive-date'}) then -- if this date is an access- or archive-date new_date = reformatter (param_val.val, pattern_idx, (('y' == len_a) and 'ymd') or format, len_a); -- choose ymd or dmy/mdy according to len_a setting else -- all other dates new_date = reformatter (param_val.val, pattern_idx, format, len_p); end if new_date then -- set when date was reformatted date_parameters_list[param_name].val = new_date; -- update date in date list result = true; -- and announce that changes have been made end end -- if end -- for end -- if end -- if end -- for return result; -- declare boolean result and done end --[[--------------------------< D A T E _ H Y P H E N _ T O _ D A S H >---------------------------------------- Loops through the list of date-holding parameters and converts any hyphen to an ndash. Not called if the cs1|2 template has any date errors. Modifies the date_parameters_list and returns true if hyphens are replaced, else returns false. ]] local function date_hyphen_to_dash (date_parameters_list) local result = false; local n; for param_name, param_val in pairs(date_parameters_list) do -- for each date-holding parameter in the list if is_set (param_val.val) and not mw.ustring.match (param_val.val, patterns.ymd[1]) then -- for those that are not ymd dates (ustring because here digits may not be Western) param_val.val, n = param_val.val:gsub ('%-', '–'); -- replace any hyphen with ndash if 0 ~= n then date_parameters_list[param_name].val = param_val.val; -- update the list result = true; end end end return result; -- so we know if any hyphens were replaced end --[[--------------------------< E D T F _ T R A N S F O R M >-------------------------------------------------- Loops through the list of date-holding parameters and converts any EDTF formatted dates to MOS compliant dates. Only YYY-MM-XX supported at this time. Not called if the cs1|2 template has any date errors. must be done before reformat_dates() and before date_hyphen_to_dash() Modifies the date_parameters_list and returns true if transformation is performed, else returns false. ]] local function edtf_transform (date_parameters_list) local result = false; local source_date = {}; for param_name, param_val in pairs(date_parameters_list) do -- for each date-holding parameter in the list if is_set(param_val.val) and param_val.val:match (patterns.ymx[1]) then -- if parameter is set and is an EDTF dates source_date.year, source_date.month = param_val.val:match (patterns.ymx[1]); -- get year and month number source_date.day = 1; -- required by os.time() date_parameters_list[param_name].val = mw.text.trim (os.date ('%B %Y', os.time (source_date))); result = true; end end return result; -- so we know if a transform was done end --[[-------------------------< D A T E _ N A M E _ X L A T E >------------------------------------------------ Attempts to translate English month names to local-language month names using names supplied by MediaWiki's date parser function. This is simple name-for-name replacement and may not work for all languages. if xlat_dig is true, this function will also translate Western (English) digits to the local language's digits. This will also translate ymd dates. ]] local function date_name_xlate (date_parameters_list, xlt_dig) local xlate; local mode; -- long or short month names local modified = false; local date; for param_name, param_val in pairs(date_parameters_list) do -- for each date-holding parameter in the list if is_set(param_val.val) then -- if the parameter has a value date = param_val.val; for month in mw.ustring.gmatch (date, '%a+') do -- iterate through all dates in the date (single date or date range) if cfg.date_names.en.long[month] then mode = 'F'; -- English name is long so use long local name elseif cfg.date_names.en.short[month] then mode = 'M'; -- English name is short so use short local name else mode = nil; -- not an English month name; could be local language month name or an English season name end if mode then -- might be a season xlate = lang_object:formatDate(mode, '1' .. month); -- translate the month name to this local language date = mw.ustring.gsub (date, month, xlate); -- replace the English with the translation date_parameters_list[param_name].val = date; -- save the translated date modified = true; end end if xlt_dig then -- shall we also translate digits? date = date:gsub ('%d', cfg.date_names.xlate_digits); -- translate digits from Western to 'local digits' date_parameters_list[param_name].val = date; -- save the translated date modified = true; end end end return modified; end --[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >-------------------------------------- Sets local imported functions table to same (live or sandbox) as that used by the other modules. ]] local function set_selected_modules (cfg_table_ptr, utilities_page_ptr) add_prop_cat = utilities_page_ptr.add_prop_cat ; -- import functions from selected Module:Citation/CS1/Utilities module is_set = utilities_page_ptr.is_set; in_array = utilities_page_ptr.in_array; set_message = utilities_page_ptr.set_message; substitute = utilities_page_ptr.substitute; wrap_style = utilities_page_ptr.wrap_style; cfg = cfg_table_ptr; -- import tables from selected Module:Citation/CS1/Configuration end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { -- return exported functions dates = dates, year_date_check = year_date_check, reformat_dates = reformat_dates, date_hyphen_to_dash = date_hyphen_to_dash, date_name_xlate = date_name_xlate, edtf_transform = edtf_transform, set_selected_modules = set_selected_modules } 0e3bmc1trazjro3cqbxt2glpi4mw6un Module:Citation/CS1/Identifiers 828 7131 37283 37282 2021-07-10T04:32:58Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Citation/CS1/Identifiers]]: Imp Scribunto text/plain --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local has_accept_as_written, is_set, in_array, set_message, select_one, -- functions in Module:Citation/CS1/Utilities substitute, make_wikilink; local z; -- table of tables defined in Module:Citation/CS1/Utilities local cfg; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration --[[--------------------------< P A G E S C O P E V A R I A B L E S >-------------------------------------- declare variables here that have page-wide scope that are not brought in from other modules; that are created here and used here ]] local auto_link_urls = {}; -- holds identifier URLs for those identifiers that can auto-link |title= --============================<< H E L P E R F U N C T I O N S >>============================================ --[[--------------------------< W I K I D A T A _ A R T I C L E _ N A M E _ G E T >---------------------------- as an aid to internationalizing identifier-label wikilinks, gets identifier article names from Wikidata. returns :<lang code>:<article title> when <q> has an <article title> for <lang code>; nil else for identifiers that do not have q, returns nil for wikis that do not have mw.wikibase installed, returns nil ]] local function wikidata_article_name_get (q) if not is_set (q) or (q and not mw.wikibase) then -- when no q number or when a q number but mw.wikibase not installed on this wiki return nil; -- abandon end local wd_article; local this_wiki_code = cfg.this_wiki_code; -- Wikipedia subdomain; 'en' for en.wikipedia.org wd_article = mw.wikibase.getSitelink (q, this_wiki_code .. 'wiki'); -- fetch article title from WD; nil when no title available at this wiki if wd_article then wd_article = table.concat ({':', this_wiki_code, ':', wd_article}); -- interwiki-style link without brackets if taken from WD; leading colon required end return wd_article; -- article title from WD; nil else end --[[--------------------------< L I N K _ L A B E L _ M A K E >------------------------------------------------ common function to create identifier link label from handler table or from Wikidata returns the first available of 1. redirect from local wiki's handler table (if enabled) 2. Wikidata (if there is a Wikidata entry for this identifier in the local wiki's language) 3. label specified in the local wiki's handler table ]] local function link_label_make (handler) local wd_article; if not (cfg.use_identifier_redirects and is_set (handler.redirect)) then -- redirect has priority so if enabled and available don't fetch from Wikidata because expensive wd_article = wikidata_article_name_get (handler.q); -- if Wikidata has an article title for this wiki, get it; end return (cfg.use_identifier_redirects and is_set (handler.redirect) and handler.redirect) or wd_article or handler.link; end --[[--------------------------< E X T E R N A L _ L I N K _ I D >---------------------------------------------- Formats a wiki-style external link ]] local function external_link_id (options) local url_string = options.id; local ext_link; local this_wiki_code = cfg.this_wiki_code; -- Wikipedia subdomain; 'en' for en.wikipedia.org local wd_article; -- article title from Wikidata if options.encode == true or options.encode == nil then url_string = mw.uri.encode (url_string, 'PATH'); end if options.auto_link and is_set (options.access) then auto_link_urls[options.auto_link] = table.concat ({options.prefix, url_string, options.suffix}); end ext_link = mw.ustring.format ('[%s%s%s %s]', options.prefix, url_string, options.suffix or "", mw.text.nowiki (options.id)); if is_set (options.access) then ext_link = substitute (cfg.presentation['ext-link-access-signal'], {cfg.presentation[options.access].class, cfg.presentation[options.access].title, ext_link}); -- add the free-to-read / paywall lock end return table.concat ({ make_wikilink (link_label_make (options), options.label), -- redirect, Wikidata link, or locally specified link (in that order) options.separator or '&nbsp;', ext_link }); end --[[--------------------------< I N T E R N A L _ L I N K _ I D >---------------------------------------------- Formats a wiki-style internal link TODO: Does not currently need to support options.access, options.encode, auto-linking and COinS (as in external_link_id), but may be needed in the future for :m:Interwiki_map custom-prefixes like :arxiv:, :bibcode:, :DOI:, :hdl:, :ISSN:, :JSTOR:, :Openlibrary:, :PMID:, :RFC:. ]] local function internal_link_id (options) local id = mw.ustring.gsub (options.id, '%d', cfg.date_names.local_digits); -- translate 'local' digits to Western 0-9 return table.concat ( { make_wikilink (link_label_make (options), options.label), -- wiki-link the identifier label options.separator or '&nbsp;', -- add the separator make_wikilink ( table.concat ( { options.prefix, id, -- translated to Western digits options.suffix or '' }), substitute (cfg.presentation['bdi'], {'', mw.text.nowiki (options.id)}) -- bdi tags to prevent Latin script identifiers from being reversed at RTL language wikis ); -- nowiki because MediaWiki still has magic links for ISBN and the like; TODO: is it really required? }); end --[[--------------------------< I S _ E M B A R G O E D >------------------------------------------------------ Determines if a PMC identifier's online version is embargoed. Compares the date in |pmc-embargo-date= against today's date. If embargo date is in the future, returns the content of |pmc-embargo-date=; otherwise, returns an empty string because the embargo has expired or because |pmc-embargo-date= was not set in this cite. ]] local function is_embargoed (embargo) if is_set (embargo) then local lang = mw.getContentLanguage(); local good1, embargo_date, todays_date; good1, embargo_date = pcall (lang.formatDate, lang, 'U', embargo); todays_date = lang:formatDate ('U'); if good1 then -- if embargo date is a good date if tonumber (embargo_date) >= tonumber (todays_date) then -- is embargo date is in the future? return embargo; -- still embargoed else set_message ('maint_pmc_embargo'); -- embargo has expired; add main cat return ''; -- unset because embargo has expired end end end return ''; -- |pmc-embargo-date= not set return empty string end --[=[-------------------------< I S _ V A L I D _ B I O R X I V _ D A T E >------------------------------------ returns true if: 2019-12-11T00:00Z <= biorxiv_date < today + 2 days The dated form of biorxiv identifier has a start date of 2019-12-11. The Unix timestamp for that date is {{#time:U|2019-12-11}} = 1576022400 biorxiv_date is the date provided in those |biorxiv= parameter values that are dated at time 00:00:00 UTC today is the current date at time 00:00:00 UTC plus 48 hours if today is 2015-01-01T00:00:00 then adding 24 hours gives 2015-01-02T00:00:00 – one second more than today adding 24 hours gives 2015-01-03T00:00:00 – one second more than tomorrow This function does not work if it is fed month names for languages other than English. Wikimedia #time: parser apparently doesn't understand non-English date month names. This function will always return false when the date contains a non-English month name because good1 is false after the call to lang.formatDate(). To get around that call this function with YYYY-MM-DD format dates. ]=] local function is_valid_biorxiv_date (biorxiv_date) local good1, good2; local biorxiv_ts, tomorrow_ts; -- to hold Unix timestamps representing the dates local lang_object = mw.getContentLanguage(); good1, biorxiv_ts = pcall (lang_object.formatDate, lang_object, 'U', biorxiv_date); -- convert biorxiv_date value to Unix timestamp good2, tomorrow_ts = pcall (lang_object.formatDate, lang_object, 'U', 'today + 2 days' ); -- today midnight + 2 days is one second more than all day tomorrow if good1 and good2 then -- lang.formatDate() returns a timestamp in the local script which tonumber() may not understand biorxiv_ts = tonumber (biorxiv_ts) or lang_object:parseFormattedNumber (biorxiv_ts); -- convert to numbers for the comparison; tomorrow_ts = tonumber (tomorrow_ts) or lang_object:parseFormattedNumber (tomorrow_ts); else return false; -- one or both failed to convert to Unix timestamp end return ((1576022400 <= biorxiv_ts) and (biorxiv_ts < tomorrow_ts)) -- 2012-12-11T00:00Z <= biorxiv_date < tomorrow's date end --[[--------------------------< IS _ V A L I D _ I S X N >----------------------------------------------------- ISBN-10 and ISSN validator code calculates checksum across all ISBN/ISSN digits including the check digit. ISBN-13 is checked in isbn(). If the number is valid the result will be 0. Before calling this function, ISBN/ISSN must be checked for length and stripped of dashes, spaces and other non-ISxN characters. ]] local function is_valid_isxn (isxn_str, len) local temp = 0; isxn_str = { isxn_str:byte(1, len) }; -- make a table of byte values '0' → 0x30 .. '9' → 0x39, 'X' → 0x58 len = len + 1; -- adjust to be a loop counter for i, v in ipairs (isxn_str) do -- loop through all of the bytes and calculate the checksum if v == string.byte ("X" ) then -- if checkdigit is X (compares the byte value of 'X' which is 0x58) temp = temp + 10 * (len - i); -- it represents 10 decimal else temp = temp + tonumber (string.char (v) )*(len-i); end end return temp % 11 == 0; -- returns true if calculation result is zero end --[[--------------------------< IS _ V A L I D _ I S X N _ 1 3 >----------------------------------------------- ISBN-13 and ISMN validator code calculates checksum across all 13 ISBN/ISMN digits including the check digit. If the number is valid, the result will be 0. Before calling this function, ISBN-13/ISMN must be checked for length and stripped of dashes, spaces and other non-ISxN-13 characters. ]] local function is_valid_isxn_13 (isxn_str) local temp=0; isxn_str = { isxn_str:byte(1, 13) }; -- make a table of byte values '0' → 0x30 .. '9' → 0x39 for i, v in ipairs (isxn_str) do temp = temp + (3 - 2*(i % 2)) * tonumber (string.char (v) ); -- multiply odd index digits by 1, even index digits by 3 and sum; includes check digit end return temp % 10 == 0; -- sum modulo 10 is zero when ISBN-13/ISMN is correct end --[[--------------------------< N O R M A L I Z E _ L C C N >-------------------------------------------------- LCCN normalization (http://www.loc.gov/marc/lccn-namespace.html#normalization) 1. Remove all blanks. 2. If there is a forward slash (/) in the string, remove it, and remove all characters to the right of the forward slash. 3. If there is a hyphen in the string: a. Remove it. b. Inspect the substring following (to the right of) the (removed) hyphen. Then (and assuming that steps 1 and 2 have been carried out): 1. All these characters should be digits, and there should be six or less. (not done in this function) 2. If the length of the substring is less than 6, left-fill the substring with zeroes until the length is six. Returns a normalized LCCN for lccn() to validate. There is no error checking (step 3.b.1) performed in this function. ]] local function normalize_lccn (lccn) lccn = lccn:gsub ("%s", ""); -- 1. strip whitespace if nil ~= string.find (lccn, '/') then lccn = lccn:match ("(.-)/"); -- 2. remove forward slash and all character to the right of it end local prefix local suffix prefix, suffix = lccn:match ("(.+)%-(.+)"); -- 3.a remove hyphen by splitting the string into prefix and suffix if nil ~= suffix then -- if there was a hyphen suffix = string.rep("0", 6-string.len (suffix)) .. suffix; -- 3.b.2 left fill the suffix with 0s if suffix length less than 6 lccn = prefix..suffix; -- reassemble the LCCN end return lccn; end --============================<< I D E N T I F I E R F U N C T I O N S >>==================================== --[[--------------------------< A R X I V >-------------------------------------------------------------------- See: http://arxiv.org/help/arxiv_identifier format and error check arXiv identifier. There are three valid forms of the identifier: the first form, valid only between date codes 9107 and 0703, is: arXiv:<archive>.<class>/<date code><number><version> where: <archive> is a string of alpha characters - may be hyphenated; no other punctuation <class> is a string of alpha characters - may be hyphenated; no other punctuation; not the same as |class= parameter which is not supported in this form <date code> is four digits in the form YYMM where YY is the last two digits of the four-digit year and MM is the month number January = 01 first digit of YY for this form can only 9 and 0 <number> is a three-digit number <version> is a 1 or more digit number preceded with a lowercase v; no spaces (undocumented) the second form, valid from April 2007 through December 2014 is: arXiv:<date code>.<number><version> where: <date code> is four digits in the form YYMM where YY is the last two digits of the four-digit year and MM is the month number January = 01 <number> is a four-digit number <version> is a 1 or more digit number preceded with a lowercase v; no spaces the third form, valid from January 2015 is: arXiv:<date code>.<number><version> where: <date code> and <version> are as defined for 0704-1412 <number> is a five-digit number ]] local function arxiv (options) local id = options.id; local class = options.Class; -- TODO: lowercase? local handler = options.handler; local year, month, version; local err_cat = false; -- assume no error message local text; -- output text if id:match("^%a[%a%.%-]+/[90]%d[01]%d%d%d%d$") or id:match("^%a[%a%.%-]+/[90]%d[01]%d%d%d%dv%d+$") then -- test for the 9107-0703 format with or without version year, month = id:match("^%a[%a%.%-]+/([90]%d)([01]%d)%d%d%d[v%d]*$"); year = tonumber (year); month = tonumber (month); if ((not (90 < year or 8 > year)) or (1 > month or 12 < month)) or -- if invalid year or invalid month ((91 == year and 7 > month) or (7 == year and 3 < month)) then -- if years ok, are starting and ending months ok? err_cat = true; -- flag for error message end elseif id:match("^%d%d[01]%d%.%d%d%d%d$") or id:match("^%d%d[01]%d%.%d%d%d%dv%d+$") then -- test for the 0704-1412 with or without version year, month = id:match("^(%d%d)([01]%d)%.%d%d%d%d[v%d]*$"); year = tonumber (year); month = tonumber (month); if ((7 > year) or (14 < year) or (1 > month or 12 < month)) or -- is year invalid or is month invalid? (doesn't test for future years) ((7 == year) and (4 > month)) then -- when year is 07, is month invalid (before April)? err_cat = true; -- flag for error message end elseif id:match("^%d%d[01]%d%.%d%d%d%d%d$") or id:match("^%d%d[01]%d%.%d%d%d%d%dv%d+$") then -- test for the 1501- format with or without version year, month = id:match("^(%d%d)([01]%d)%.%d%d%d%d%d[v%d]*$"); year = tonumber (year); month = tonumber (month); if ((15 > year) or (1 > month or 12 < month)) then -- is year invalid or is month invalid? (doesn't test for future years) err_cat = true; -- flag for error message end else err_cat = true; -- not a recognized format; flag for error message end if err_cat then options.coins_list_t['ARXIV'] = nil; -- when error, unset so not included in COinS end err_cat = err_cat and table.concat ({' ', set_message ('err_bad_arxiv')}) or ''; -- set error message if flag is true text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access}) .. err_cat; if is_set (class) then if id:match ('^%d+') then text = table.concat ({text, ' [[//arxiv.org/archive/', class, ' ', class, ']]'}); -- external link within square brackets, not wikilink else text = table.concat ({text, ' ', set_message ('err_class_ignored')}); end end return text; end --[[--------------------------< B I B C O D E >-------------------------------------------------------------------- Validates (sort of) and formats a bibcode ID. Format for bibcodes is specified here: http://adsabs.harvard.edu/abs_doc/help_pages/data.html#bibcodes But, this: 2015arXiv151206696F is apparently valid so apparently, the only things that really matter are length, 19 characters and first four digits must be a year. This function makes these tests: length must be 19 characters characters in position 1–4 must be digits and must represent a year in the range of 1000 – next year 5 must be a letter 6–8 must be letter, digit, ampersand, or dot (ampersand cannot directly precede a dot; &. ) 9–18 must be letter, digit, or dot 19 must be a letter or dot ]] local function bibcode (options) local id = options.id; local access = options.access; local handler = options.handler; local err_type; local year; local text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access}); if 19 ~= id:len() then err_type = cfg.err_msg_supl.length; else year = id:match ("^(%d%d%d%d)[%a][%w&%.][%w&%.][%w&%.][%w.]+[%a%.]$"); if not year then -- if nil then no pattern match err_type = cfg.err_msg_supl.value; -- so value error else local next_year = tonumber (os.date ('%Y')) + 1; -- get the current year as a number and add one for next year year = tonumber (year); -- convert year portion of bibcode to a number if (1000 > year) or (year > next_year) then err_type = cfg.err_msg_supl.year; -- year out of bounds end if id:find('&%.') then err_type = cfg.err_msg_supl.journal; -- journal abbreviation must not have '&.' (if it does it's missing a letter) end end end if is_set (err_type) then -- if there was an error detected text = text .. ' ' .. set_message ('err_bad_bibcode', {err_type}); options.coins_list_t['BIBCODE'] = nil; -- when error, unset so not included in COinS end return text; end --[[--------------------------< B I O R X I V >----------------------------------------------------------------- Format bioRxiv ID and do simple error checking. Before 2019-12-11, biorXiv IDs were 10.1101/ followed by exactly 6 digits. After 2019-12-11, biorXiv IDs retained the six-digit identifier but prefixed that with a yyyy.mm.dd. date and suffixed with an optional version identifier. The bioRxiv ID is the string of characters: https://doi.org/10.1101/078733 -> 10.1101/078733 or a date followed by a six-digit number followed by an optional version indicator 'v' and one or more digits: https://www.biorxiv.org/content/10.1101/2019.12.11.123456v2 -> 10.1101/2019.12.11.123456v2 see https://www.biorxiv.org/about-biorxiv ]] local function biorxiv (options) local id = options.id; local handler = options.handler; local err_cat = true; -- flag; assume that there will be an error local patterns = { '^10.1101/%d%d%d%d%d%d$', -- simple 6-digit identifier (before 2019-12-11) '^10.1101/(20[1-9]%d)%.([01]%d)%.([0-3]%d)%.%d%d%d%d%d%dv%d+$', -- y.m.d. date + 6-digit identifier + version (after 2019-12-11) '^10.1101/(20[1-9]%d)%.([01]%d)%.([0-3]%d)%.%d%d%d%d%d%d$', -- y.m.d. date + 6-digit identifier (after 2019-12-11) } for _, pattern in ipairs (patterns) do -- spin through the patterns looking for a match if id:match (pattern) then local y, m, d = id:match (pattern); -- found a match, attempt to get year, month and date from the identifier if m then -- m is nil when id is the six-digit form if not is_valid_biorxiv_date (y .. '-' .. m .. '-' .. d) then -- validate the encoded date; TODO: don't ignore leap-year and actual month lengths ({{#time:}} is a poor date validator) break; -- date fail; break out early so we don't unset the error message end end err_cat = nil; -- we found a match so unset the error message break; -- and done end end -- err_cat remains set here when no match if err_cat then options.coins_list_t['BIORXIV'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access}) .. (err_cat and (' ' .. set_message ('err_bad_biorxiv')) or ''); end --[[--------------------------< C I T E S E E R X >------------------------------------------------------------ CiteSeerX use their own notion of "doi" (not to be confused with the identifiers resolved via doi.org). The description of the structure of this identifier can be found at Help_talk:Citation_Style_1/Archive_26#CiteSeerX_id_structure ]] local function citeseerx (options) local id = options.id; local handler = options.handler; local matched; local text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access}); matched = id:match ("^10%.1%.1%.[1-9]%d?%d?%d?%.[1-9]%d?%d?%d?$"); if not matched then text = text .. ' ' .. set_message ('err_bad_citeseerx' ); options.coins_list_t['CITESEERX'] = nil; -- when error, unset so not included in COinS end return text; end --[[--------------------------< D O I >------------------------------------------------------------------------ Formats a DOI and checks for DOI errors. DOI names contain two parts: prefix and suffix separated by a forward slash. Prefix: directory indicator '10.' followed by a registrant code Suffix: character string of any length chosen by the registrant This function checks a DOI name for: prefix/suffix. If the DOI name contains spaces or endashes, or, if it ends with a period or a comma, this function will emit a bad_doi error message. DOI names are case-insensitive and can incorporate any printable Unicode characters so the test for spaces, endash, and terminal punctuation may not be technically correct but it appears, that in practice these characters are rarely if ever used in DOI names. ]] local function doi (options) local id = options.id; local inactive = options.DoiBroken local access = options.access; local ignore_invalid = options.accept; local handler = options.handler; local err_cat; local text; if is_set (inactive) then local inactive_year = inactive:match("%d%d%d%d") or ''; -- try to get the year portion from the inactive date local inactive_month, good; if is_set (inactive_year) then if 4 < inactive:len() then -- inactive date has more than just a year (could be anything) local lang_obj = mw.getContentLanguage(); -- get a language object for this wiki good, inactive_month = pcall (lang_obj.formatDate, lang_obj, 'F', inactive); -- try to get the month name from the inactive date if not good then inactive_month = nil; -- something went wrong so make sure this is unset end end else inactive_year = nil; -- |doi-broken-date= has something but it isn't a date end if is_set (inactive_year) and is_set (inactive_month) then set_message ('maint_doi_inactive_dated', {inactive_year, inactive_month, ' '}); elseif is_set (inactive_year) then set_message ('maint_doi_inactive_dated', {inactive_year, '', ''}); else set_message ('maint_doi_inactive'); end inactive = " (" .. cfg.messages['inactive'] .. ' ' .. inactive .. ')'; end local registrant = id:match ('^10%.([^/]+)/[^%s–]-[^%.,]$'); -- registrant set when DOI has the proper basic form local registrant_err_patterns = { -- these patterns are for code ranges that are not supported '^[^1-3]%d%d%d%d%.%d%d*$', -- 5 digits with subcode (0xxxx, 40000+); accepts: 10000–39999 '^[^1-5]%d%d%d%d$', -- 5 digits without subcode (0xxxx, 60000+); accepts: 10000–59999 '^[^1-9]%d%d%d%.%d%d*$', -- 4 digits with subcode (0xxx); accepts: 1000–9999 '^[^1-9]%d%d%d$', -- 4 digits without subcode (0xxx); accepts: 1000–9999 '^%d%d%d%d%d%d+', -- 6 or more digits '^%d%d?%d?$', -- less than 4 digits without subcode (with subcode is legitimate) '^5555$', -- test registrant will never resolve '[^%d%.]', -- any character that isn't a digit or a dot } if not ignore_invalid then if registrant then -- when DOI has proper form for i, pattern in ipairs (registrant_err_patterns) do -- spin through error patterns if registrant:match (pattern) then -- to validate registrant codes err_cat = ' ' .. set_message ('err_bad_doi'); -- when found, mark this DOI as bad break; -- and done end end else err_cat = ' ' .. set_message ('err_bad_doi'); -- invalid directory or malformed end else set_message ('maint_doi_ignore'); end if err_cat then options.coins_list_t['DOI'] = nil; -- when error, unset so not included in COinS end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access, auto_link = not (err_cat or is_set (inactive) or ignore_invalid) and 'doi' or nil -- do not auto-link when |doi-broken-date= has a value or when there is a DOI error or (to play it safe, after all, auto-linking is not essential) when invalid DOIs are ignored }) .. (inactive or ''); return text .. (err_cat and err_cat or ''); -- parentheses required end --[[--------------------------< H D L >------------------------------------------------------------------------ Formats an HDL with minor error checking. HDL names contain two parts: prefix and suffix separated by a forward slash. Prefix: character string using any character in the UCS-2 character set except '/' Suffix: character string of any length using any character in the UCS-2 character set chosen by the registrant This function checks a HDL name for: prefix/suffix. If the HDL name contains spaces, endashes, or, if it ends with a period or a comma, this function will emit a bad_hdl error message. HDL names are case-insensitive and can incorporate any printable Unicode characters so the test for endashes and terminal punctuation may not be technically correct but it appears, that in practice these characters are rarely if ever used in HDLs. Query string parameters are named here: http://www.handle.net/proxy_servlet.html. query strings are not displayed but since '?' is an allowed character in an HDL, '?' followed by one of the query parameters is the only way we have to detect the query string so that it isn't URL-encoded with the rest of the identifier. ]] local function hdl (options) local id = options.id; local access = options.access; local handler = options.handler; local query_params = { -- list of known query parameters from http://www.handle.net/proxy_servlet.html 'noredirect', 'ignore_aliases', 'auth', 'cert', 'index', 'type', 'urlappend', 'locatt', 'action', } local hdl, suffix, param = id:match ('(.-)(%?(%a+).+)$'); -- look for query string local found; if hdl then -- when there are query strings, this is the handle identifier portion for _, q in ipairs (query_params) do -- spin through the list of query parameters if param:match ('^' .. q) then -- if the query string begins with one of the parameters found = true; -- announce a find break; -- and stop looking end end end if found then id = hdl; -- found so replace id with the handle portion; this will be URL-encoded, suffix will not else suffix = ''; -- make sure suffix is empty string for concatenation else end local text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, suffix = suffix, separator = handler.separator, encode = handler.encode, access = access}) if nil == id:match("^[^%s–]-/[^%s–]-[^%.,]$") then -- HDL must contain a forward slash, must not contain spaces, endashes, and must not end with period or comma text = text .. ' ' .. set_message ('err_bad_hdl' ); options.coins_list_t['HDL'] = nil; -- when error, unset so not included in COinS end return text; end --[[--------------------------< I S B N >---------------------------------------------------------------------- Determines whether an ISBN string is valid ]] local function isbn (options) local isbn_str = options.id; local ignore_invalid = options.accept; local handler = options.handler; local function return_result (check, err_type) -- local function to handle the various returns local ISBN = internal_link_id ({link = handler.link, label = handler.label, redirect = handler.redirect, prefix = handler.prefix, id = isbn_str, separator = handler.separator}); if ignore_invalid then -- if ignoring ISBN errors set_message ('maint_isbn_ignore'); -- add a maint category even when there is no error else -- here when not ignoring if not check then -- and there is an error options.coins_list_t['ISBN'] = nil; -- when error, unset so not included in COinS return ISBN .. set_message ('err_bad_isbn', {err_type}, false, ' '); -- display an error message end end return ISBN; end if nil ~= isbn_str:match ('[^%s-0-9X]') then return return_result (false, cfg.err_msg_supl.char); -- fail if isbn_str contains anything but digits, hyphens, or the uppercase X end local id = isbn_str:gsub ('[%s-]', ''); -- remove hyphens and whitespace local len = id:len(); if len ~= 10 and len ~= 13 then return return_result (false, cfg.err_msg_supl.length); -- fail if incorrect length end if len == 10 then if id:match ('^%d*X?$') == nil then -- fail if isbn_str has 'X' anywhere but last position return return_result (false, cfg.err_msg_supl.form); end if not is_valid_isxn (id, 10) then -- test isbn-10 for numerical validity return return_result (false, cfg.err_msg_supl.check); -- fail if isbn-10 is not numerically valid end if id:find ('^63[01]') then -- 630xxxxxxx and 631xxxxxxx are (apparently) not valid isbn group ids but are used by amazon as numeric identifiers (asin) return return_result (false, cfg.err_msg_supl.group); -- fail if isbn-10 begins with 630/1 end return return_result (true, cfg.err_msg_supl.check); -- pass if isbn-10 is numerically valid else if id:match ('^%d+$') == nil then return return_result (false, cfg.err_msg_supl.char); -- fail if ISBN-13 is not all digits end if id:match ('^97[89]%d*$') == nil then return return_result (false, cfg.err_msg_supl.prefix); -- fail when ISBN-13 does not begin with 978 or 979 end if id:match ('^9790') then return return_result (false, cfg.err_msg_supl.group); -- group identifier '0' is reserved to ISMN end return return_result (is_valid_isxn_13 (id), cfg.err_msg_supl.check); end end --[[--------------------------< A S I N >---------------------------------------------------------------------- Formats a link to Amazon. Do simple error checking: ASIN must be mix of 10 numeric or uppercase alpha characters. If a mix, first character must be uppercase alpha; if all numeric, ASINs must be 10-digit ISBN. If 10-digit ISBN, add a maintenance category so a bot or AWB script can replace |asin= with |isbn=. Error message if not 10 characters, if not ISBN-10, if mixed and first character is a digit. |asin=630....... and |asin=631....... are (apparently) not a legitimate ISBN though it checksums as one; these do not cause this function to emit the maint_asin message This function is positioned here because it calls isbn() ]] local function asin (options) local id = options.id; local domain = options.ASINTLD; local err_cat = '' if not id:match("^[%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u]$") then err_cat = ' ' .. set_message ('err_bad_asin'); -- ASIN is not a mix of 10 uppercase alpha and numeric characters else if id:match("^%d%d%d%d%d%d%d%d%d[%dX]$") then -- if 10-digit numeric (or 9 digits with terminal X) if is_valid_isxn (id, 10) then -- see if ASIN value is or validates as ISBN-10 if not id:find ('^63[01]') then -- 630xxxxxxx and 631xxxxxxx are (apparently) not a valid isbn prefixes but are used by amazon as a numeric identifier err_cat = ' ' .. set_message ('err_bad_asin'); -- ASIN has ISBN-10 form but begins with something other than 630/1 so probably an isbn end elseif not is_set (err_cat) then err_cat = ' ' .. set_message ('err_bad_asin'); -- ASIN is not ISBN-10 end elseif not id:match("^%u[%d%u]+$") then err_cat = ' ' .. set_message ('err_bad_asin'); -- asin doesn't begin with uppercase alpha end end if (not is_set (domain)) or in_array (domain, {'us'}) then -- default: United States domain = "com"; elseif in_array (domain, {'jp', 'uk'}) then -- Japan, United Kingdom domain = "co." .. domain; elseif in_array (domain, {'z.cn'}) then -- China domain = "cn"; elseif in_array (domain, {'au', 'br', 'mx', 'sg', 'tr'}) then -- Australia, Brazil, Mexico, Singapore, Turkey domain = "com." .. domain; elseif not in_array (domain, {'ae', 'ca', 'cn', 'de', 'es', 'fr', 'in', 'it', 'nl', 'pl', 'sa', 'se', 'co.jp', 'co.uk', 'com', 'com.au', 'com.br', 'com.mx', 'com.sg', 'com.tr'}) then -- Arabic Emirates, Canada, China, Germany, Spain, France, Indonesia, Italy, Netherlands, Poland, Saudi Arabia, Sweden (as of 2021-03 Austria (.at), Liechtenstein (.li) and Switzerland (.ch) still redirect to the German site (.de) with special settings, so don't maintain local ASINs for them) err_cat = ' ' .. set_message ('err_bad_asin_tld'); -- unsupported asin-tld value end local handler = options.handler; if not is_set (err_cat) then options.coins_list_t['ASIN'] = handler.prefix .. domain .. "/dp/" .. id; -- experiment for asin coins else options.coins_list_t['ASIN'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix .. domain .. "/dp/", id = id, encode = handler.encode, separator = handler.separator}) .. err_cat; end --[[--------------------------< I S M N >---------------------------------------------------------------------- Determines whether an ISMN string is valid. Similar to ISBN-13, ISMN is 13 digits beginning 979-0-... and uses the same check digit calculations. See http://www.ismn-international.org/download/Web_ISMN_Users_Manual_2008-6.pdf section 2, pages 9–12. ismn value not made part of COinS metadata because we don't have a url or isn't a COinS-defined identifier (rft.xxx) or an identifier registered at info-uri.info (info:) ]] local function ismn (options) local id = options.id; local handler = options.handler; local text; local valid_ismn = true; local id_copy; id_copy = id; -- save a copy because this testing is destructive id = id:gsub ('[%s-]', ''); -- remove hyphens and white space if 13 ~= id:len() or id:match ("^9790%d*$" ) == nil then -- ISMN must be 13 digits and begin with 9790 valid_ismn = false; else valid_ismn=is_valid_isxn_13 (id); -- validate ISMN end -- text = internal_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, -- use this (or external version) when there is some place to link to -- prefix = handler.prefix, id = id_copy, separator = handler.separator, encode = handler.encode}) text = table.concat ( -- because no place to link to yet { make_wikilink (link_label_make (handler), handler.label), handler.separator, id_copy }); if false == valid_ismn then options.coins_list_t['ISMN'] = nil; -- when error, unset so not included in COinS; not really necessary here because ismn not made part of COinS text = text .. ' ' .. set_message ('err_bad_ismn' ) -- add an error message if the ISMN is invalid end return text; end --[[--------------------------< I S S N >---------------------------------------------------------------------- Validate and format an ISSN. This code fixes the case where an editor has included an ISSN in the citation but has separated the two groups of four digits with a space. When that condition occurred, the resulting link looked like this: |issn=0819 4327 gives: [http://www.worldcat.org/issn/0819 4327 0819 4327] -- can't have spaces in an external link This code now prevents that by inserting a hyphen at the ISSN midpoint. It also validates the ISSN for length and makes sure that the checkdigit agrees with the calculated value. Incorrect length (8 digits), characters other than 0-9 and X, or checkdigit / calculated value mismatch will all cause a check ISSN error message. The ISSN is always displayed with a hyphen, even if the ISSN was given as a single group of 8 digits. ]] local function issn (options) local id = options.id; local handler = options.handler; local ignore_invalid = options.accept; local issn_copy = id; -- save a copy of unadulterated ISSN; use this version for display if ISSN does not validate local text; local valid_issn = true; id = id:gsub ('[%s-]', ''); -- remove hyphens and whitespace if 8 ~= id:len() or nil == id:match ("^%d*X?$" ) then -- validate the ISSN: 8 digits long, containing only 0-9 or X in the last position valid_issn = false; -- wrong length or improper character else valid_issn = is_valid_isxn (id, 8); -- validate ISSN end if true == valid_issn then id = string.sub (id, 1, 4 ) .. "-" .. string.sub (id, 5 ); -- if valid, display correctly formatted version else id = issn_copy; -- if not valid, show the invalid ISSN with error message end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}) if ignore_invalid then set_message ('maint_issn_ignore'); else if false == valid_issn then options.coins_list_t['ISSN'] = nil; -- when error, unset so not included in COinS text = text .. ' ' .. set_message ('err_bad_issn', (options.hkey == 'EISSN') and 'e' or ''); -- add an error message if the ISSN is invalid end end return text end --[[--------------------------< J F M >----------------------------------------------------------------------- A numerical identifier in the form nn.nnnn.nn ]] local function jfm (options) local id = options.id; local handler = options.handler; local id_num; local err_cat = ''; id_num = id:match ('^[Jj][Ff][Mm](.*)$'); -- identifier with jfm prefix; extract identifier if is_set (id_num) then set_message ('maint_jfm_format'); else -- plain number without JFM prefix id_num = id; -- if here id does not have prefix end if id_num and id_num:match('^%d%d%.%d%d%d%d%.%d%d$') then id = id_num; -- jfm matches pattern else err_cat = ' ' .. set_message ('err_bad_jfm' ); -- set an error message options.coins_list_t['JFM'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}) .. err_cat; end --[[--------------------------< J S T O R >-------------------------------------------------------------------- Format a JSTOR with some error checking ]] local function jstor (options) local id = options.id; local access = options.access; local handler = options.handler; local err_msg = ''; if id:find ('[Jj][Ss][Tt][Oo][Rr]') or id:find ('^https?://') or id:find ('%s') then err_msg = ' ' .. set_message ('err_bad_jstor'); -- set an error message options.coins_list_t['JSTOR'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access}) .. err_msg; end --[[--------------------------< L C C N >---------------------------------------------------------------------- Format LCCN link and do simple error checking. LCCN is a character string 8-12 characters long. The length of the LCCN dictates the character type of the first 1-3 characters; the rightmost eight are always digits. http://info-uri.info/registry/OAIHandler?verb=GetRecord&metadataPrefix=reg&identifier=info:lccn/ length = 8 then all digits length = 9 then lccn[1] is lowercase alpha length = 10 then lccn[1] and lccn[2] are both lowercase alpha or both digits length = 11 then lccn[1] is lower case alpha, lccn[2] and lccn[3] are both lowercase alpha or both digits length = 12 then lccn[1] and lccn[2] are both lowercase alpha ]] local function lccn (options) local lccn = options.id; local handler = options.handler; local err_cat = ''; -- presume that LCCN is valid local id = lccn; -- local copy of the LCCN id = normalize_lccn (id); -- get canonical form (no whitespace, hyphens, forward slashes) local len = id:len(); -- get the length of the LCCN if 8 == len then if id:match("[^%d]") then -- if LCCN has anything but digits (nil if only digits) err_cat = ' ' .. set_message ('err_bad_lccn'); -- set an error message end elseif 9 == len then -- LCCN should be adddddddd if nil == id:match("%l%d%d%d%d%d%d%d%d") then -- does it match our pattern? err_cat = ' ' .. set_message ('err_bad_lccn'); -- set an error message end elseif 10 == len then -- LCCN should be aadddddddd or dddddddddd if id:match("[^%d]") then -- if LCCN has anything but digits (nil if only digits) ... if nil == id:match("^%l%l%d%d%d%d%d%d%d%d") then -- ... see if it matches our pattern err_cat = ' ' .. set_message ('err_bad_lccn'); -- no match, set an error message end end elseif 11 == len then -- LCCN should be aaadddddddd or adddddddddd if not (id:match("^%l%l%l%d%d%d%d%d%d%d%d") or id:match("^%l%d%d%d%d%d%d%d%d%d%d")) then -- see if it matches one of our patterns err_cat = ' ' .. set_message ('err_bad_lccn'); -- no match, set an error message end elseif 12 == len then -- LCCN should be aadddddddddd if not id:match("^%l%l%d%d%d%d%d%d%d%d%d%d") then -- see if it matches our pattern err_cat = ' ' .. set_message ('err_bad_lccn'); -- no match, set an error message end else err_cat = ' ' .. set_message ('err_bad_lccn'); -- wrong length, set an error message end if not is_set (err_cat) and nil ~= lccn:find ('%s') then err_cat = ' ' .. set_message ('err_bad_lccn'); -- lccn contains a space, set an error message end if is_set (err_cat) then options.coins_list_t['LCCN'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = lccn, separator = handler.separator, encode = handler.encode}) .. err_cat; end --[[--------------------------< M R >-------------------------------------------------------------------------- A seven digit number; if not seven digits, zero-fill leading digits to make seven digits. ]] local function mr (options) local id = options.id; local handler = options.handler; local id_num; local id_len; local err_cat = ''; id_num = id:match ('^[Mm][Rr](%d+)$'); -- identifier with mr prefix if is_set (id_num) then set_message ('maint_mr_format'); -- add maint cat else -- plain number without mr prefix id_num = id:match ('^%d+$'); -- if here id is all digits end id_len = id_num and id_num:len() or 0; if (7 >= id_len) and (0 ~= id_len) then id = string.rep ('0', 7-id_len) .. id_num; -- zero-fill leading digits else err_cat = ' ' .. set_message ('err_bad_mr'); -- set an error message options.coins_list_t['MR'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}) .. err_cat; end --[[--------------------------< O C L C >---------------------------------------------------------------------- Validate and format an OCLC ID. https://www.oclc.org/batchload/controlnumber.en.html {{dead link}} archived at: https://web.archive.org/web/20161228233804/https://www.oclc.org/batchload/controlnumber.en.html ]] local function oclc (options) local id = options.id; local handler = options.handler; local number; local err_msg = ''; -- empty string for concatenation if id:match('^ocm%d%d%d%d%d%d%d%d$') then -- ocm prefix and 8 digits; 001 field (12 characters) number = id:match('ocm(%d+)'); -- get the number elseif id:match('^ocn%d%d%d%d%d%d%d%d%d$') then -- ocn prefix and 9 digits; 001 field (12 characters) number = id:match('ocn(%d+)'); -- get the number elseif id:match('^on%d%d%d%d%d%d%d%d%d%d+$') then -- on prefix and 10 or more digits; 001 field (12 characters) number = id:match('^on(%d%d%d%d%d%d%d%d%d%d+)$'); -- get the number elseif id:match('^%(OCoLC%)[1-9]%d*$') then -- (OCoLC) prefix and variable number digits; no leading zeros; 035 field number = id:match('%(OCoLC%)([1-9]%d*)'); -- get the number if 9 < number:len() then number = nil; -- constrain to 1 to 9 digits; change this when OCLC issues 10-digit numbers end elseif id:match('^%d+$') then -- no prefix number = id; -- get the number if 10 < number:len() then number = nil; -- constrain to 1 to 10 digits; change this when OCLC issues 11-digit numbers end end if number then -- proper format id = number; -- exclude prefix, if any, from external link else err_msg = ' ' .. set_message ('err_bad_oclc') -- add an error message if the id is malformed options.coins_list_t['OCLC'] = nil; -- when error, unset so not included in COinS end local text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}) .. err_msg; return text; end --[[--------------------------< O P E N L I B R A R Y >-------------------------------------------------------- Formats an OpenLibrary link, and checks for associated errors. ]] local function openlibrary (options) local id = options.id; local access = options.access; local handler = options.handler; local ident, code = id:gsub('^OL', ''):match("^(%d+([AMW]))$"); -- strip optional OL prefix followed immediately by digits followed by 'A', 'M', or 'W'; local error_msg = ''; local prefix = { -- these are appended to the handler.prefix according to code ['A']='authors/OL', ['M']='books/OL', ['W']='works/OL', ['X']='OL' -- not a code; spoof when 'code' in id is invalid }; if not ident then code = 'X'; -- no code or id completely invalid ident = id; -- copy id to ident so that we display the flawed identifier error_msg = ' ' .. set_message ('err_bad_ol'); end if not is_set (error_msg) then options.coins_list_t['OL'] = handler.prefix .. prefix[code] .. ident; -- experiment for ol coins else options.coins_list_t['OL'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix .. prefix[code], id = ident, separator = handler.separator, encode = handler.encode, access = access}) .. error_msg; end --[[--------------------------< O S T I >---------------------------------------------------------------------- Format OSTI and do simple error checking. OSTIs are sequential numbers beginning at 1 and counting up. This code checks the OSTI to see that it contains only digits and is less than test_limit specified in the configuration; the value in test_limit will need to be updated periodically as more OSTIs are issued. NB. 1018 is the lowest OSTI number found in the wild (so far) and resolving OK on the OSTI site ]] local function osti (options) local id = options.id; local access = options.access; local handler = options.handler; local err_cat = ''; -- presume that OSTI is valid if id:match("[^%d]") then -- if OSTI has anything but digits err_cat = ' ' .. set_message ('err_bad_osti'); -- set an error message options.coins_list_t['OSTI'] = nil; -- when error, unset so not included in COinS else -- OSTI is only digits local id_num = tonumber (id); -- convert id to a number for range testing if 1018 > id_num or handler.id_limit < id_num then -- if OSTI is outside test limit boundaries err_cat = ' ' .. set_message ('err_bad_osti'); -- set an error message options.coins_list_t['OSTI'] = nil; -- when error, unset so not included in COinS end end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access}) .. err_cat; end --[[--------------------------< P M C >------------------------------------------------------------------------ Format a PMC, do simple error checking, and check for embargoed articles. The embargo parameter takes a date for a value. If the embargo date is in the future the PMC identifier will not be linked to the article. If the embargo date is today or in the past, or if it is empty or omitted, then the PMC identifier is linked to the article through the link at cfg.id_handlers['PMC'].prefix. PMC embargo date testing is done in function is_embargoed () which is called earlier because when the citation has |pmc=<value> but does not have a |url= then |title= is linked with the PMC link. Function is_embargoed () returns the embargo date if the PMC article is still embargoed, otherwise it returns an empty string. PMCs are sequential numbers beginning at 1 and counting up. This code checks the PMC to see that it contains only digits and is less than test_limit; the value in local variable test_limit will need to be updated periodically as more PMCs are issued. ]] local function pmc (options) local id = options.id; local embargo = options.Embargo; -- TODO: lowercase? local handler = options.handler; local err_cat; local id_num; local text; id_num = id:match ('^[Pp][Mm][Cc](%d+)$'); -- identifier with PMC prefix if is_set (id_num) then set_message ('maint_pmc_format'); else -- plain number without PMC prefix id_num = id:match ('^%d+$'); -- if here id is all digits end if is_set (id_num) then -- id_num has a value so test it id_num = tonumber (id_num); -- convert id_num to a number for range testing if 1 > id_num or handler.id_limit < id_num then -- if PMC is outside test limit boundaries err_cat = ' ' .. set_message ('err_bad_pmc'); -- set an error message else id = tostring (id_num); -- make sure id is a string end else -- when id format incorrect err_cat = ' ' .. set_message ('err_bad_pmc'); -- set an error message end if is_set (embargo) and is_set (is_embargoed (embargo)) then -- is PMC is still embargoed? text = table.concat ( -- still embargoed so no external link { make_wikilink (link_label_make (handler), handler.label), handler.separator, id, (err_cat and err_cat or '') -- parens required }); else text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, -- no embargo date or embargo has expired, ok to link to article prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access, auto_link = not err_cat and 'pmc' or nil -- do not auto-link when PMC has error }) .. (err_cat and err_cat or ''); -- parentheses required end if err_cat then options.coins_list_t['PMC'] = nil; -- when error, unset so not included in COinS end return text; end --[[--------------------------< P M I D >---------------------------------------------------------------------- Format PMID and do simple error checking. PMIDs are sequential numbers beginning at 1 and counting up. This code checks the PMID to see that it contains only digits and is less than test_limit; the value in local variable test_limit will need to be updated periodically as more PMIDs are issued. ]] local function pmid (options) local id = options.id; local handler = options.handler; local err_cat = ''; -- presume that PMID is valid if id:match("[^%d]") then -- if PMID has anything but digits err_cat = ' ' .. set_message ('err_bad_pmid'); -- set an error message options.coins_list_t['PMID'] = nil; -- when error, unset so not included in COinS else -- PMID is only digits local id_num = tonumber (id); -- convert id to a number for range testing if 1 > id_num or handler.id_limit < id_num then -- if PMID is outside test limit boundaries err_cat = ' ' .. set_message ('err_bad_pmid'); -- set an error message options.coins_list_t['PMID'] = nil; -- when error, unset so not included in COinS end end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}) .. err_cat; end --[[--------------------------< R F C >------------------------------------------------------------------------ Format RFC and do simple error checking. RFCs are sequential numbers beginning at 1 and counting up. This code checks the RFC to see that it contains only digits and is less than test_limit specified in the configuration; the value in test_limit will need to be updated periodically as more RFCs are issued. An index of all RFCs is here: https://tools.ietf.org/rfc/ ]] local function rfc (options) local id = options.id; local handler = options.handler; local err_cat = ''; -- presume that RFC is valid if id:match("[^%d]") then -- if RFC has anything but digits err_cat = ' ' .. set_message ('err_bad_rfc'); -- set an error message options.coins_list_t['RFC'] = nil; -- when error, unset so not included in COinS else -- RFC is only digits local id_num = tonumber (id); -- convert id to a number for range testing if 1 > id_num or handler.id_limit < id_num then -- if RFC is outside test limit boundaries err_cat = ' ' .. set_message ('err_bad_rfc'); -- set an error message options.coins_list_t['RFC'] = nil; -- when error, unset so not included in COinS end end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access}) .. err_cat; end --[[--------------------------< S 2 C I D >-------------------------------------------------------------------- Format an S2CID, do simple error checking S2CIDs are sequential numbers beginning at 1 and counting up. This code checks the S2CID to see that it is only digits and is less than test_limit; the value in local variable test_limit will need to be updated periodically as more S2CIDs are issued. ]] local function s2cid (options) local id = options.id; local access = options.access; local handler = options.handler; local err_cat = ''; -- presume that S2CID is valid local id_num; local text; id_num = id:match ('^[1-9]%d*$'); -- id must be all digits; must not begin with 0; no open access flag if is_set (id_num) then -- id_num has a value so test it id_num = tonumber (id_num); -- convert id_num to a number for range testing if handler.id_limit < id_num then -- if S2CID is outside test limit boundaries err_cat = ' ' .. set_message ('err_bad_s2cid'); -- set an error message options.coins_list_t['S2CID'] = nil; -- when error, unset so not included in COinS end else -- when id format incorrect err_cat = ' ' .. set_message ('err_bad_s2cid'); -- set an error message options.coins_list_t['S2CID'] = nil; -- when error, unset so not included in COinS end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access}) .. err_cat; return text; end --[[--------------------------< S B N >------------------------------------------------------------------------ 9-digit form of ISBN-10; uses same check-digit validation when SBN is prefixed with an additional '0' to make 10 digits sbn value not made part of COinS metadata because we don't have a url or isn't a COinS-defined identifier (rft.xxx) or an identifier registered at info-uri.info (info:) ]] local function sbn (options) local id = options.id; local ignore_invalid = options.accept; local handler = options.handler; local function return_result (check, err_type) -- local function to handle the various returns local SBN = internal_link_id ({link = handler.link, label = handler.label, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator}); if not ignore_invalid then -- if not ignoring SBN errors if not check then options.coins_list_t['SBN'] = nil; -- when error, unset so not included in COinS; not really necessary here because sbn not made part of COinS return SBN .. set_message ('err_bad_sbn', {err_type}, false, ' '); -- display an error message end else set_message ('maint_isbn_ignore'); -- add a maint category even when there is no error (ToDo: Possibly switch to separate message for SBNs only) end return SBN; end if id:match ('[^%s-0-9X]') then return return_result (false, cfg.err_msg_supl.char); -- fail if SBN contains anything but digits, hyphens, or the uppercase X end local ident = id:gsub ('[%s-]', ''); -- remove hyphens and whitespace; they interfere with the rest of the tests if 9 ~= ident:len() then return return_result (false, cfg.err_msg_supl.length); -- fail if incorrect length end if ident:match ('^%d*X?$') == nil then return return_result (false, cfg.err_msg_supl.form); -- fail if SBN has 'X' anywhere but last position end return return_result (is_valid_isxn ('0' .. ident, 10), cfg.err_msg_supl.check); end --[[--------------------------< S S R N >---------------------------------------------------------------------- Format an SSRN, do simple error checking SSRNs are sequential numbers beginning at 100? and counting up. This code checks the SSRN to see that it is only digits and is greater than 99 and less than test_limit; the value in local variable test_limit will need to be updated periodically as more SSRNs are issued. ]] local function ssrn (options) local id = options.id; local handler = options.handler; local err_cat = ''; -- presume that SSRN is valid local id_num; local text; id_num = id:match ('^%d+$'); -- id must be all digits if is_set (id_num) then -- id_num has a value so test it id_num = tonumber (id_num); -- convert id_num to a number for range testing if 100 > id_num or handler.id_limit < id_num then -- if SSRN is outside test limit boundaries err_cat = ' ' .. set_message ('err_bad_ssrn'); -- set an error message options.coins_list_t['SSRN'] = nil; -- when error, unset so not included in COinS end else -- when id format incorrect err_cat = ' ' .. set_message ('err_bad_ssrn'); -- set an error message options.coins_list_t['SSRN'] = nil; -- when error, unset so not included in COinS end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access}) .. err_cat; return text; end --[[--------------------------< U S E N E T _ I D >------------------------------------------------------------ Validate and format a usenet message id. Simple error checking, looks for 'id-left@id-right' not enclosed in '<' and/or '>' angle brackets. ]] local function usenet_id (options) local id = options.id; local handler = options.handler; local text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}) if not id:match('^.+@.+$') or not id:match('^[^<].*[^>]$') then -- doesn't have '@' or has one or first or last character is '< or '>' text = text .. ' ' .. set_message ('err_bad_usenet_id') -- add an error message if the message id is invalid options.coins_list_t['USENETID'] = nil; -- when error, unset so not included in COinS end return text end --[[--------------------------< Z B L >----------------------------------------------------------------------- A numerical identifier in the form nnnn.nnnnn - leading zeros in the first quartet optional format described here: http://emis.mi.sanu.ac.rs/ZMATH/zmath/en/help/search/ temporary format is apparently eight digits. Anything else is an error ]] local function zbl (options) local id = options.id; local handler = options.handler; local err_cat = ''; if id:match('^%d%d%d%d%d%d%d%d$') then -- is this identifier using temporary format? set_message ('maint_zbl'); -- yes, add maint cat elseif not id:match('^%d?%d?%d?%d%.%d%d%d%d%d$') then -- not temporary, is it normal format? err_cat = ' ' .. set_message ('err_bad_zbl'); -- no, set an error message options.coins_list_t['ZBL'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}) .. err_cat; end --============================<< I N T E R F A C E F U N C T I O N S >>========================================== --[[--------------------------< E X T R A C T _ I D S >------------------------------------------------------------ Populates ID table from arguments using configuration settings. Loops through cfg.id_handlers and searches args for any of the parameters listed in each cfg.id_handlers['...'].parameters. If found, adds the parameter and value to the identifier list. Emits redundant error message if more than one alias exists in args ]] local function extract_ids (args) local id_list = {}; -- list of identifiers found in args for k, v in pairs (cfg.id_handlers) do -- k is uppercase identifier name as index to cfg.id_handlers; e.g. cfg.id_handlers['ISBN'], v is a table v = select_one (args, v.parameters, 'err_redundant_parameters' ); -- v.parameters is a table of aliases for k; here we pick one from args if present if is_set (v) then id_list[k] = v; end -- if found in args, add identifier to our list end return id_list; end --[[--------------------------< E X T R A C T _ I D _ A C C E S S _ L E V E L S >-------------------------------------- Fetches custom id access levels from arguments using configuration settings. Parameters which have a predefined access level (e.g. arxiv) do not use this function as they are directly rendered as free without using an additional parameter. returns a table of k/v pairs where k is same as the identifier's key in cfg.id_handlers and v is the assigned (valid) keyword access-level values must match the case used in cfg.keywords_lists['id-access'] (lowercase unless there is some special reason for something else) ]] local function extract_id_access_levels (args, id_list) local id_accesses_list = {}; for k, v in pairs (cfg.id_handlers) do local access_param = v.custom_access; -- name of identifier's access-level parameter if is_set (access_param) then local access_level = args[access_param]; -- get the assigned value if there is one if is_set (access_level) then if not in_array (access_level, cfg.keywords_lists['id-access']) then -- exact match required table.insert (z.message_tail, { set_message ('err_invalid_param_val', {access_param, access_level}, true) } ); access_level = nil; -- invalid so unset end if not is_set (id_list[k]) then -- identifier access-level must have a matching identifier table.insert (z.message_tail, { set_message ('err_param_access_requires_param', {k:lower()}, true) } ); -- parameter name is uppercase in cfg.id_handlers (k); lowercase for error message end id_accesses_list[k] = cfg.keywords_xlate[access_level]; -- get translated keyword end end end return id_accesses_list; end --[[--------------------------< B U I L D _ I D _ L I S T >---------------------------------------------------- render the identifiers into a sorted sequence table <ID_list_coins_t> is a table of k/v pairs where k is same as key in cfg.id_handlers and v is the assigned value <options_t> is a table of various k/v option pairs provided in the call to new_build_id_list(); modified by this function and passed to all identifier rendering functions <access_levels_t> is a table of k/v pairs where k is same as key in cfg.id_handlers and v is the assigned value (if valid) returns a sequence table of sorted (by hkey - 'handler' key) rendered identifier strings ]] local function build_id_list (ID_list_coins_t, options_t, access_levels_t) local ID_list_t = {}; local accept; local func_map = { --function map points to functions associated with hkey identifier ['ARXIV'] = arxiv, ['ASIN'] = asin, ['BIBCODE'] = bibcode, ['BIORXIV'] = biorxiv, ['CITESEERX'] = citeseerx, ['DOI'] = doi, ['EISSN'] = issn, ['HDL'] = hdl, ['ISBN'] = isbn, ['ISMN'] = ismn, ['ISSN'] = issn, ['JFM'] = jfm, ['JSTOR'] = jstor, ['LCCN'] = lccn, ['MR'] = mr, ['OCLC'] = oclc, ['OL'] = openlibrary, ['OSTI'] = osti, ['PMC'] = pmc, ['PMID'] = pmid, ['RFC'] = rfc, ['S2CID'] = s2cid, ['SBN'] = sbn, ['SSRN'] = ssrn, ['USENETID'] = usenet_id, ['ZBL'] = zbl, } for hkey, v in pairs (ID_list_coins_t) do v, accept = has_accept_as_written (v); -- remove accept-as-written markup if present; accept is boolean true when markup removed; false else -- every function gets the options table with value v and accept boolean options_t.hkey = hkey; -- ~/Configuration handler key options_t.id = v; -- add that identifier value to the options table options_t.accept = accept; -- add the accept boolean flag options_t.access = access_levels_t[hkey]; -- add the access level for those that have an |<identifier-access= parameter options_t.handler = cfg.id_handlers[hkey]; options_t.coins_list_t = ID_list_coins_t; -- pointer to ID_list_coins_t; for |asin= and |ol=; also to keep erroneous values out of the citation's metadata if func_map[hkey] then table.insert (ID_list_t, {hkey, func_map[hkey] (options_t)}); -- call the function and add the results to the output sequence table else error (cfg.messages['unknown_ID_key'] .. ' ' .. hkey); -- here when func_map doesn't have a function for hkey end end local function comp (a, b) -- used by following table.sort() return a[1]:lower() < b[1]:lower(); -- sort by hkey end table.sort (ID_list_t, comp); -- sequence table of tables sort for k, v in ipairs (ID_list_t) do -- convert sequence table of tables to simple sequence table of strings ID_list_t[k] = v[2]; -- v[2] is the identifier rendering from the call to the various functions in func_map{} end return ID_list_t; end --[[--------------------------< O P T I O N S _ C H E C K >---------------------------------------------------- check that certain option parameters have their associated identifier parameters with values <ID_list_coins_t> is a table of k/v pairs where k is same as key in cfg.id_handlers and v is the assigned value <ID_support_t> is a sequence table of tables created in citation0() where each subtable has four elements: [1] is the support parameter's assigned value; empty string if not set [2] is a text string same as key in cfg.id_handlers [3] is cfg.error_conditions key used to create error message [4] is original ID support parameter name used to create error message returns nothing; on error emits an appropriate error message ]] local function options_check (ID_list_coins_t, ID_support_t) for _, v in ipairs (ID_support_t) do if is_set (v[1]) and not ID_list_coins_t[v[2]] then -- when support parameter has a value but matching identifier parameter is missing or empty table.insert (z.message_tail, {set_message (v[3], (v[4]))}); -- emit the appropriate error message end end end --[[--------------------------< I D E N T I F I E R _ L I S T S _ G E T >-------------------------------------- Creates two identifier lists: a k/v table of identifiers and their values to be used locally and for use in the COinS metadata, and a sequence table of the rendered identifier strings that will be included in the rendered citation. ]] local function identifier_lists_get (args, options_t, ID_support_t) local ID_list_coins_t = extract_ids (args); -- get a table of identifiers and their values for use locally and for use in COinS options_check (ID_list_coins_t, ID_support_t); -- ID support parameters must have matching identifier parameters local ID_access_levels_t = extract_id_access_levels (args, ID_list_coins_t); -- get a table of identifier access levels local ID_list_t = build_id_list (ID_list_coins_t, options_t, ID_access_levels_t); -- get a sequence table of rendered identifier strings return ID_list_t, ID_list_coins_t; -- return the tables end --[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >-------------------------------------- Sets local cfg table and imported functions table to same (live or sandbox) as that used by the other modules. ]] local function set_selected_modules (cfg_table_ptr, utilities_page_ptr) cfg = cfg_table_ptr; has_accept_as_written = utilities_page_ptr.has_accept_as_written; -- import functions from select Module:Citation/CS1/Utilities module is_set = utilities_page_ptr.is_set; in_array = utilities_page_ptr.in_array; set_message = utilities_page_ptr.set_message; select_one = utilities_page_ptr.select_one; substitute = utilities_page_ptr.substitute; make_wikilink = utilities_page_ptr.make_wikilink; z = utilities_page_ptr.z; -- table of tables in Module:Citation/CS1/Utilities end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { auto_link_urls = auto_link_urls, -- table of identifier URLs to be used when auto-linking |title= identifier_lists_get = identifier_lists_get, -- experiment to replace individual calls to build_id_list, extract_ids, extract_id_access_levels is_embargoed = is_embargoed; set_selected_modules = set_selected_modules; } pyll880p5kq8abjnjrhovoq4uqy2zqb Module:Citation/CS1/Utilities 828 7132 37285 37284 2021-07-10T04:32:58Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Citation/CS1/Utilities]]: Imp Scribunto text/plain local z = { error_categories = {}; -- for categorizing citations that contain errors error_ids = {}; message_tail = {}; maintenance_cats = {}; -- for categorizing citations that aren't erroneous per se, but could use a little work properties_cats = {}; -- for categorizing citations based on certain properties, language of source for instance }; --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local cfg; -- table of tables imported from selected Module:Citation/CS1/Configuration --[[--------------------------< H A S _ A C C E P T _ A S _ W R I T T E N >------------------------------------ When <str> is wholly wrapped in accept-as-written markup, return <str> without markup and true; return <str> and false else with allow_empty = false, <str> must have at least one character inside the markup with allow_empty = true, <str> the markup frame can be empty like (()) to distinguish an empty template parameter from the specific condition "has no applicable value" in citation-context. After further evaluation the two cases might be merged at a later stage, but should be kept separated for now. ]] local function has_accept_as_written (str, allow_empty) local count; if true == allow_empty then str, count = str:gsub ('^%(%((.*)%)%)$', '%1'); -- allows (()) to be an empty set else str, count = str:gsub ('^%(%((.+)%)%)$', '%1'); end return str, 0 ~= count; end --[[--------------------------< I S _ S E T >------------------------------------------------------------------ Returns true if argument is set; false otherwise. Argument is 'set' when it exists (not nil) or when it is not an empty string. ]] local function is_set (var) return not (var == nil or var == ''); end --[[--------------------------< I N _ A R R A Y >-------------------------------------------------------------- Whether needle is in haystack ]] local function in_array (needle, haystack) if needle == nil then return false; end for n, v in ipairs (haystack) do if v == needle then return n; end end return false; end --[[--------------------------< S U B S T I T U T E >---------------------------------------------------------- Populates numbered arguments in a message string using an argument table. ]] local function substitute (msg, args) return args and mw.message.newRawMessage (msg, args):plain() or msg; end --[[--------------------------< E R R O R _ C O M M E N T >---------------------------------------------------- Wraps error messages with CSS markup according to the state of hidden. ]] local function error_comment (content, hidden) return substitute (hidden and cfg.presentation['hidden-error'] or cfg.presentation['visible-error'], content); end --[=[-------------------------< M A K E _ W I K I L I N K >---------------------------------------------------- Makes a wikilink; when both link and display text is provided, returns a wikilink in the form [[L|D]]; if only link is provided (or link and display are the same), returns a wikilink in the form [[L]]; if neither are provided or link is omitted, returns an empty string. ]=] local function make_wikilink (link, display) if not is_set (link) then return '' end if is_set (display) and link ~= display then return table.concat ({'[[', link, '|', display, ']]'}); else return table.concat ({'[[', link, ']]'}); end end --[[--------------------------< S E T _ M E S S A G E >---------------------------------------------------------- Sets an error condition and returns the appropriate error message. The actual placement of the error message in the output is the responsibility of the calling function. TODO: change z.error_categories and z.maintenance_cats to have the form cat_name = true; to avoid dups without having to have an extra cat ]] local added_maint_cats = {} -- list of maintenance categories that have been added to z.maintenance_cats; TODO: figure out how to delete this table local function set_message (error_id, arguments, raw, prefix, suffix) local error_state = cfg.error_conditions[error_id]; prefix = prefix or ''; suffix = suffix or ''; if error_state == nil then error (cfg.messages['undefined_error'] .. ': ' .. error_id); -- because missing error handler in Module:Citation/CS1/Configuration elseif is_set (error_state.category) then if error_state.message then -- when error_state.message defined, this is an error message table.insert (z.error_categories, error_state.category); else if not added_maint_cats[error_id] then added_maint_cats[error_id] = true; -- note that we've added this category table.insert (z.maintenance_cats, substitute (error_state.category, arguments)); -- make cat name then add to table end return; -- because no message, nothing more to do end end local message = substitute (error_state.message, arguments); message = table.concat ( { message, ' (', make_wikilink ( table.concat ( { cfg.messages['help page link'], '#', error_state.anchor }), cfg.messages['help page label']), ')' }); z.error_ids[error_id] = true; if z.error_ids['err_citation_missing_title'] and -- if missing-title error already noted in_array (error_id, {'err_bare_url_missing_title', 'err_trans_missing_title'}) then -- and this error is one of these return '', false; -- don't bother because one flavor of missing title is sufficient end message = table.concat ({prefix, message, suffix}); if raw == true then return message, error_state.hidden; end return error_comment (message, error_state.hidden); end --[[-------------------------< I S _ A L I A S _ U S E D >----------------------------------------------------- This function is used by select_one() to determine if one of a list of alias parameters is in the argument list provided by the template. Input: args – pointer to the arguments table from calling template alias – one of the list of possible aliases in the aliases lists from Module:Citation/CS1/Configuration index – for enumerated parameters, identifies which one enumerated – true/false flag used to choose how enumerated aliases are examined value – value associated with an alias that has previously been selected; nil if not yet selected selected – the alias that has previously been selected; nil if not yet selected error_list – list of aliases that are duplicates of the alias already selected Returns: value – value associated with alias we selected or that was previously selected or nil if an alias not yet selected selected – the alias we selected or the alias that was previously selected or nil if an alias not yet selected ]] local function is_alias_used (args, alias, index, enumerated, value, selected, error_list) if enumerated then -- is this a test for an enumerated parameters? alias = alias:gsub ('#', index); -- replace '#' with the value in index else alias = alias:gsub ('#', ''); -- remove '#' if it exists end if is_set (args[alias]) then -- alias is in the template's argument list if value ~= nil and selected ~= alias then -- if we have already selected one of the aliases local skip; for _, v in ipairs (error_list) do -- spin through the error list to see if we've added this alias if v == alias then skip = true; break; -- has been added so stop looking end end if not skip then -- has not been added so table.insert (error_list, alias); -- add error alias to the error list end else value = args[alias]; -- not yet selected an alias, so select this one selected = alias; end end return value, selected; -- return newly selected alias, or previously selected alias end --[[--------------------------< A D D _ M A I N T _ C A T >------------------------------------------------------ Adds a category to z.maintenance_cats using names from the configuration file with additional text if any. To prevent duplication, the added_maint_cats table lists the categories by key that have been added to z.maintenance_cats. ]] local function add_maint_cat (key, arguments) if not added_maint_cats [key] then added_maint_cats [key] = true; -- note that we've added this category table.insert (z.maintenance_cats, substitute (cfg.maint_cats [key], arguments)); -- make name then add to table end end --[[--------------------------< A D D _ P R O P _ C A T >-------------------------------------------------------- Adds a category to z.properties_cats using names from the configuration file with additional text if any. foreign_lang_source and foreign_lang_source_2 keys have a language code appended to them so that multiple languages may be categorized but multiples of the same language are not categorized. added_prop_cats is a table declared in page scope variables above ]] local added_prop_cats = {}; -- list of property categories that have been added to z.properties_cats local function add_prop_cat (key, arguments) if not added_prop_cats [key] then added_prop_cats [key] = true; -- note that we've added this category key = key:gsub ('(foreign_lang_source_?2?)%a%a%a?[%a%-]*', '%1'); -- strip lang code from keyname table.insert (z.properties_cats, substitute (cfg.prop_cats [key], arguments)); -- make name then add to table end end --[[--------------------------< S A F E _ F O R _ I T A L I C S >---------------------------------------------- Protects a string that will be wrapped in wiki italic markup '' ... '' Note: We cannot use <i> for italics, as the expected behavior for italics specified by ''...'' in the title is that they will be inverted (i.e. unitalicized) in the resulting references. In addition, <i> and '' tend to interact poorly under Mediawiki's HTML tidy. ]] local function safe_for_italics (str) if not is_set (str) then return str end if str:sub (1, 1) == "'" then str = "<span></span>" .. str; end if str:sub (-1, -1) == "'" then str = str .. "<span></span>"; end -- Remove newlines as they break italics. return str:gsub ('\n', ' '); end --[[--------------------------< W R A P _ S T Y L E >---------------------------------------------------------- Applies styling to various parameters. Supplied string is wrapped using a message_list configuration taking one argument; protects italic styled parameters. Additional text taken from citation_config.presentation - the reason this function is similar to but separate from wrap_msg(). ]] local function wrap_style (key, str) if not is_set (str) then return ""; elseif in_array (key, {'italic-title', 'trans-italic-title'}) then str = safe_for_italics (str); end return substitute (cfg.presentation[key], {str}); end --[[--------------------------< M A K E _ S E P _ L I S T >------------------------------------------------------------ make a separated list of items using provided separators. <sep_list> - typically '<comma><space>' <sep_list_pair> - typically '<space>and<space>' <sep_list_end> - typically '<comma><space>and<space>' or '<comma><space>&<space>' defaults to cfg.presentation['sep_list'], cfg.presentation['sep_list_pair'], and cfg.presentation['sep_list_end'] if <sep_list_end> is specified, <sep_list> and <sep_list_pair> must also be supplied ]] local function make_sep_list (count, list_seq, sep_list, sep_list_pair, sep_list_end) local list = ''; if not sep_list then -- set the defaults sep_list = cfg.presentation['sep_list']; sep_list_pair = cfg.presentation['sep_list_pair']; sep_list_end = cfg.presentation['sep_list_end']; end if 2 >= count then list = table.concat (list_seq, sep_list_pair); -- insert separator between two items; returns list_seq[1] then only one item elseif 2 < count then list = table.concat (list_seq, sep_list, 1, count - 1); -- concatenate all but last item with plain list separator list = table.concat ({list, list_seq[count]}, sep_list_end); -- concatenate last item onto end of <list> with final separator end return list; end --[[--------------------------< S E L E C T _ O N E >---------------------------------------------------------- Chooses one matching parameter from a list of parameters to consider. The list of parameters to consider is just names. For parameters that may be enumerated, the position of the numerator in the parameter name is identified by the '#' so |author-last1= and |author1-last= are represented as 'author-last#' and 'author#-last'. Because enumerated parameter |<param>1= is an alias of |<param>= we must test for both possibilities. Generates an error if more than one match is present. ]] local function select_one (args, aliases_list, error_condition, index) local value = nil; -- the value assigned to the selected parameter local selected = ''; -- the name of the parameter we have chosen local error_list = {}; if index ~= nil then index = tostring(index); end for _, alias in ipairs (aliases_list) do -- for each alias in the aliases list if alias:match ('#') then -- if this alias can be enumerated if '1' == index then -- when index is 1 test for enumerated and non-enumerated aliases value, selected = is_alias_used (args, alias, index, false, value, selected, error_list); -- first test for non-enumerated alias end value, selected = is_alias_used (args, alias, index, true, value, selected, error_list); -- test for enumerated alias else value, selected = is_alias_used (args, alias, index, false, value, selected, error_list); -- test for non-enumerated alias end end if #error_list > 0 and 'none' ~= error_condition then -- for cases where this code is used outside of extract_names() for i, v in ipairs (error_list) do error_list[i] = wrap_style ('parameter', v); end table.insert (error_list, wrap_style ('parameter', selected)); table.insert (z.message_tail, {set_message (error_condition, {make_sep_list (#error_list, error_list)}, true)}); end return value, selected; end --[=[-------------------------< R E M O V E _ W I K I _ L I N K >---------------------------------------------- Gets the display text from a wikilink like [[A|B]] or [[B]] gives B The str:gsub() returns either A|B froma [[A|B]] or B from [[B]] or B from B (no wikilink markup). In l(), l:gsub() removes the link and pipe (if they exist); the second :gsub() trims whitespace from the label if str was wrapped in wikilink markup. Presumably, this is because without wikimarkup in str, there is no match in the initial gsub, the replacement function l() doesn't get called. ]=] local function remove_wiki_link (str) return (str:gsub ("%[%[([^%[%]]*)%]%]", function(l) return l:gsub ("^[^|]*|(.*)$", "%1" ):gsub ("^%s*(.-)%s*$", "%1"); end)); end --[=[-------------------------< I S _ W I K I L I N K >-------------------------------------------------------- Determines if str is a wikilink, extracts, and returns the wikilink type, link text, and display text parts. If str is a complex wikilink ([[L|D]]): returns wl_type 2 and D and L from [[L|D]]; if str is a simple wikilink ([[D]]) returns wl_type 1 and D from [[D]] and L as empty string; if not a wikilink: returns wl_type 0, str as D, and L as empty string. trims leading and trailing whitespace and pipes from L and D ([[L|]] and [[|D]] are accepted by MediaWiki and treated like [[D]]; while [[|D|]] is not accepted by MediaWiki, here, we accept it and return D without the pipes). ]=] local function is_wikilink (str) local D, L local wl_type = 2; -- assume that str is a complex wikilink [[L|D]] if not str:match ('^%[%[[^%]]+%]%]$') then -- is str some sort of a wikilink (must have some sort of content) return 0, str, ''; -- not a wikilink; return wl_type as 0, str as D, and empty string as L end L, D = str:match ('^%[%[([^|]+)|([^%]]+)%]%]$'); -- get L and D from [[L|D]] if not is_set (D) then -- if no separate display D = str:match ('^%[%[([^%]]*)|*%]%]$'); -- get D from [[D]] or [[D|]] wl_type = 1; end D = mw.text.trim (D, '%s|'); -- trim white space and pipe characters return wl_type, D, L or ''; end --[[--------------------------< S T R I P _ A P O S T R O P H E _ M A R K U P >-------------------------------- Strip wiki italic and bold markup from argument so that it doesn't contaminate COinS metadata. This function strips common patterns of apostrophe markup. We presume that editors who have taken the time to markup a title have, as a result, provided valid markup. When they don't, some single apostrophes are left behind. Returns the argument without wiki markup and a number; the number is more-or-less meaningless except as a flag to indicate that markup was replaced; do not rely on it as an indicator of how many of any kind of markup was removed; returns the argument and nil when no markup removed ]] local function strip_apostrophe_markup (argument) if not is_set (argument) then return argument, nil; -- no argument, nothing to do end if nil == argument:find ( "''", 1, true ) then -- Is there at least one double apostrophe? If not, exit. return argument, nil; end local flag; while true do if argument:find ("'''''", 1, true) then -- bold italic (5) argument, flag = argument:gsub ("%'%'%'%'%'", ""); -- remove all instances of it elseif argument:find ("''''", 1, true) then -- italic start and end without content (4) argument, flag=argument:gsub ("%'%'%'%'", ""); elseif argument:find ("'''", 1, true) then -- bold (3) argument, flag=argument:gsub ("%'%'%'", ""); elseif argument:find ("''", 1, true) then -- italic (2) argument, flag = argument:gsub ("%'%'", ""); else break; end end return argument, flag; -- done end --[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >-------------------------------------- Sets local cfg table to same (live or sandbox) as that used by the other modules. ]] local function set_selected_modules (cfg_table_ptr) cfg = cfg_table_ptr; end --[[--------------------------< E X P O R T S >---------------------------------------------------------------- ]] return { add_maint_cat = add_maint_cat, -- exported functions add_prop_cat = add_prop_cat, error_comment = error_comment, has_accept_as_written = has_accept_as_written, in_array = in_array, is_set = is_set, is_wikilink = is_wikilink, make_sep_list = make_sep_list, make_wikilink = make_wikilink, remove_wiki_link = remove_wiki_link, safe_for_italics = safe_for_italics, select_one = select_one, set_message = set_message, set_selected_modules = set_selected_modules, strip_apostrophe_markup = strip_apostrophe_markup, substitute = substitute, wrap_style = wrap_style, z = z, -- exported table } 12dopckfk6g95hjrotef4mkj3hq5uiw Module:Citation/CS1/Whitelist 828 7133 37287 37286 2021-07-10T04:32:59Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Citation/CS1/Whitelist]]: Imp Scribunto text/plain --[[--------------------------< S U P P O R T E D P A R A M E T E R S >-------------------------------------- Because a steady-state signal conveys no useful information, whitelist.basic_arguments[] list items can have three values: true - these parameters are valid and supported parameters false - these parameters are deprecated but still supported nil - these parameters are no longer supported. remove entirely ]] local basic_arguments = { ['accessdate'] = true, ['access-date'] = true, ['agency'] = true, ['archivedate'] = true, ['archive-date'] = true, ['archive-format'] = true, ['archiveurl'] = true, ['archive-url'] = true, ['article'] = true, ['article-format'] = true, ['article-url'] = true, ['article-url-access'] = true, ['arxiv'] = true, -- cite arxiv; here because allowed in cite ... as identifier ['asin'] = true, ['ASIN'] = true, ['asin-tld'] = true, ['at'] = true, ['author'] = true, ['author-first'] = true, ['author-given'] = true, ['author-last'] = true, ['author-surname'] = true, ['authorlink'] = true, ['author-link'] = true, ['author-mask'] = true, ['authors'] = true, ['bibcode'] = true, ['bibcode-access'] = true, ['biorxiv'] = true, -- cite biorxiv; here because allowed in cite ... as identifier ['chapter'] = true, ['chapter-format'] = true, ['chapter-url'] = true, ['chapter-url-access'] = true, ['citeseerx'] = true, -- cite citeseerx; here because allowed in cite ... as identifier ['collaboration'] = true, ['contribution'] = true, ['contribution-format'] = true, ['contribution-url'] = true, ['contribution-url-access'] = true, ['contributor'] = true, ['contributor-first'] = true, ['contributor-given'] = true, ['contributor-last'] = true, ['contributor-surname'] = true, ['contributor-link'] = true, ['contributor-mask'] = true, ['date'] = true, ['department'] = true, ['df'] = true, ['dictionary'] = true, ['display-authors'] = true, ['display-contributors'] = true, ['display-editors'] = true, ['display-interviewers'] = true, ['display-subjects'] = true, ['display-translators'] = true, ['doi'] = true, ['DOI'] = true, ['doi-access'] = true, ['doi-broken-date'] = true, ['edition'] = true, ['editor'] = true, ['editor-first'] = true, ['editor-given'] = true, ['editor-last'] = true, ['editor-surname'] = true, ['editor-link'] = true, ['editor-mask'] = true, ['eissn'] = true, ['EISSN'] = true, ['encyclopaedia'] = true, ['encyclopedia'] = true, ['entry'] = true, ['entry-format'] = true, ['entry-url'] = true, ['entry-url-access'] = true, ['eprint'] = true, -- cite arxiv; here because allowed in cite ... as identifier ['first'] = true, ['format'] = true, ['given'] = true, ['hdl'] = true, ['HDL'] = true, ['hdl-access'] = true, ['host'] = true, -- unique to certain templates? ['id'] = true, ['ID'] = true, ['institution'] = true, -- constrain to cite thesis? ['interviewer'] = true, ['interviewer-first'] = true, ['interviewer-given'] = true, ['interviewer-last'] = true, ['interviewer-surname'] = true, ['interviewer-link'] = true, ['interviewer-mask'] = true, ['isbn'] = true, ['ISBN'] = true, ['ismn'] = true, ['ISMN'] = true, ['issn'] = true, ['ISSN'] = true, ['issue'] = true, ['jfm'] = true, ['JFM'] = true, ['journal'] = true, ['jstor'] = true, ['JSTOR'] = true, ['jstor-access'] = true, ['lang'] = true, ['language'] = true, ['last'] = true, ['lay-date'] = true, ['lay-format'] = true, ['lay-source'] = true, ['lay-url'] = true, ['lccn'] = true, ['LCCN'] = true, ['location'] = true, ['magazine'] = true, ['medium'] = true, ['minutes'] = true, -- constrain to cite AV media and podcast? ['mode'] = true, ['mr'] = true, ['MR'] = true, ['name-list-style'] = true, ['newspaper'] = true, ['no-pp'] = true, ['no-tracking'] = true, ['number'] = true, ['oclc'] = true, ['OCLC'] = true, ['ol'] = true, ['OL'] = true, ['ol-access'] = true, ['orig-date'] = true, ['origyear'] = true, ['orig-year'] = true, ['osti'] = true, ['OSTI'] = true, ['osti-access'] = true, ['others'] = true, ['p'] = true, ['page'] = true, ['pages'] = true, ['people'] = true, ['periodical'] = true, ['place'] = true, ['pmc'] = true, ['PMC'] = true, ['pmc-embargo-date'] = true, ['pmid'] = true, ['PMID'] = true, ['postscript'] = true, ['pp'] = true, ['publication-date'] = true, ['publication-place'] = true, ['publisher'] = true, ['quotation'] = true, ['quote'] = true, ['quote-page'] = true, ['quote-pages'] = true, ['ref'] = true, ['rfc'] = true, ['RFC'] = true, ['sbn'] = true, ['SBN'] = true, ['scale'] = true, ['script-article'] = true, ['script-chapter'] = true, ['script-contribution'] = true, ['script-entry'] = true, ['script-journal'] = true, ['script-magazine'] = true, ['script-newspaper'] = true, ['script-periodical'] = true, ['script-quote'] = true, ['script-section'] = true, ['script-title'] = true, ['script-website'] = true, ['script-work'] = true, ['section'] = true, ['section-format'] = true, ['section-url'] = true, ['section-url-access'] = true, ['series'] = true, ['ssrn'] = true, -- cite ssrn; these three here because allowed in cite ... as identifier ['SSRN'] = true, ['ssrn-access'] = true, ['subject'] = true, ['subject-link'] = true, ['subject-mask'] = true, ['surname'] = true, ['s2cid'] = true, ['S2CID'] = true, ['s2cid-access'] = true, ['template-doc-demo'] = true, ['time'] = true, -- constrain to cite av media and podcast? ['time-caption'] = true, -- constrain to cite av media and podcast? ['title'] = true, ['title-link'] = true, ['translator'] = true, ['translator-first'] = true, ['translator-given'] = true, ['translator-last'] = true, ['translator-surname'] = true, ['translator-link'] = true, ['translator-mask'] = true, ['trans-article'] = true, ['trans-chapter'] = true, ['trans-contribution'] = true, ['trans-entry'] = true, ['trans-journal'] = true, ['trans-magazine'] = true, ['trans-newspaper'] = true, ['trans-periodical'] = true, ['trans-quote'] = true, ['trans-section'] = true, ['trans-title'] = true, ['trans-website'] = true, ['trans-work'] = true, ['type'] = true, ['url'] = true, ['URL'] = true, ['url-access'] = true, ['url-status'] = true, ['vauthors'] = true, ['veditors'] = true, ['version'] = true, ['via'] = true, ['volume'] = true, ['website'] = true, ['work'] = true, ['year'] = true, ['zbl'] = true, ['ZBL'] = true, } local numbered_arguments = { ['author#'] = true, ['author-first#'] = true, ['author#-first'] = true, ['author-given#'] = true, ['author#-given'] = true, ['author-last#'] = true, ['author#-last'] = true, ['author-surname#'] = true, ['author#-surname'] = true, ['author-link#'] = true, ['author#-link'] = true, ['authorlink#'] = true, ['author#link'] = true, ['author-mask#'] = true, ['author#-mask'] = true, ['contributor#'] = true, ['contributor-first#'] = true, ['contributor#-first'] = true, ['contributor-given#'] = true, ['contributor#-given'] = true, ['contributor-last#'] = true, ['contributor#-last'] = true, ['contributor-surname#'] = true, ['contributor#-surname'] = true, ['contributor-link#'] = true, ['contributor#-link'] = true, ['contributor-mask#'] = true, ['contributor#-mask'] = true, ['editor#'] = true, ['editor-first#'] = true, ['editor#-first'] = true, ['editor-given#'] = true, ['editor#-given'] = true, ['editor-last#'] = true, ['editor#-last'] = true, ['editor-surname#'] = true, ['editor#-surname'] = true, ['editor-link#'] = true, ['editor#-link'] = true, ['editor-mask#'] = true, ['editor#-mask'] = true, ['first#'] = true, ['given#'] = true, ['host#'] = true, ['interviewer#'] = true, ['interviewer-first#'] = true, ['interviewer#-first'] = true, ['interviewer-given#'] = true, ['interviewer#-given'] = true, ['interviewer-last#'] = true, ['interviewer#-last'] = true, ['interviewer-surname#'] = true, ['interviewer#-surname'] = true, ['interviewer-link#'] = true, ['interviewer#-link'] = true, ['interviewer-mask#'] = true, ['interviewer#-mask'] = true, ['last#'] = true, ['subject#'] = true, ['subject-link#'] = true, ['subject#-link'] = true, ['subject-mask#'] = true, ['subject#-mask'] = true, ['surname#'] = true, ['translator#'] = true, ['translator-first#'] = true, ['translator#-first'] = true, ['translator-given#'] = true, ['translator#-given'] = true, ['translator-last#'] = true, ['translator#-last'] = true, ['translator-surname#'] = true, ['translator#-surname'] = true, ['translator-link#'] = true, ['translator#-link'] = true, ['translator-mask#'] = true, ['translator#-mask'] = true, } --[[--------------------------< P R E P R I N T S U P P O R T E D P A R A M E T E R S >-------------------- Cite arXiv, cite biorxiv, cite citeseerx, and cite ssrn are preprint templates that use the limited set of parameters defined in the limited_basic_arguments and limited_numbered_arguments tables. Those lists are supplemented with a template-specific list of parameters that are required by the particular template and may be exclusive to one of the preprint templates. Some of these parameters may also be available to the general cs1|2 templates. Same conventions for true/false/dicouraged/nil as above. ]] local preprint_arguments = { arxiv = { ['arxiv'] = true, -- cite arxiv and arxiv identifiers ['class'] = true, ['eprint'] = true, -- cite arxiv and arxiv identifiers }, biorxiv = { ['biorxiv'] = true, }, citeseerx = { ['citeseerx'] = true, }, ssrn = { ['ssrn'] = true, ['SSRN'] = true, ['ssrn-access'] = true, }, } --[[--------------------------< L I M I T E D S U P P O R T E D P A R A M E T E R S >---------------------- cite arxiv, cite biorxiv, cite citeseerx, and cite ssrn templates are preprint templates so are allowed only a limited subset of parameters allowed to all other cs1|2 templates. The limited subset is defined here. Same conventions for true/false/dicouraged/nil as above. ]] local limited_basic_arguments = { ['at'] = true, ['author'] = true, ['author-first'] = true, ['author-given'] = true, ['author-last'] = true, ['author-surname'] = true, ['author-link'] = true, ['authorlink'] = true, ['author-mask'] = true, ['authors'] = true, ['collaboration'] = true, ['date'] = true, ['df'] = true, ['display-authors'] = true, ['first'] = true, ['given'] = true, ['language'] = true, ['last'] = true, ['mode'] = true, ['name-list-style'] = true, ['no-tracking'] = true, ['p'] = true, ['page'] = true, ['pages'] = true, ['postscript'] = true, ['pp'] = true, ['quotation'] = true, ['quote'] = true, ['ref'] = true, ['surname'] = true, ['template-doc-demo'] = true, ['title'] = true, ['trans-title'] = true, ['vauthors'] = true, ['year'] = true, } local limited_numbered_arguments = { ['author#'] = true, ['author-first#'] = true, ['author#-first'] = true, ['author-given#'] = true, ['author#-given'] = true, ['author-last#'] = true, ['author#-last'] = true, ['author-surname#'] = true, ['author#-surname'] = true, ['author-link#'] = true, ['author#-link'] = true, ['authorlink#'] = true, ['author#link'] = true, ['author-mask#'] = true, ['author#-mask'] = true, ['first#'] = true, ['given#'] = true, ['last#'] = true, ['surname#'] = true, } --[[--------------------------< U N I Q U E _ A R G U M E N T S >---------------------------------------------- Some templates have unique parameters. Those templates and their unique parameters are listed here. Keys in this table are the template's CitationClass parameter value Same conventions for true/false/dicouraged/nil as above. ]] local unique_arguments = { ['audio-visual'] = { ['transcript'] = true, ['transcript-format'] = true, ['transcript-url'] = true, }, conference = { ['book-title'] = true, ['conference'] = true, ['conference-format'] = true, ['conference-url'] = true, ['event'] = true, }, episode = { ['airdate'] = true, ['air-date'] = true, ['credits'] = true, ['episode-link'] = true, -- alias of |title-link= ['network'] = true, ['season'] = true, ['series-link'] = true, ['series-no'] = true, ['series-number'] = true, ['station'] = true, ['transcript'] = true, ['transcript-format'] = true, ['transcripturl'] = false, ['transcript-url'] = true, }, mailinglist = { ['mailing-list'] = true, }, map = { ['cartography'] = true, ['inset'] = true, ['map'] = true, ['map-format'] = true, ['map-url'] = true, ['map-url-access'] = true, ['script-map'] = true, ['sections'] = true, ['sheet'] = true, ['sheets'] = true, ['trans-map'] = true, }, newsgroup = { ['message-id'] = true, ['newsgroup'] = true, }, report = { ['docket'] = true, }, serial = { ['airdate'] = true, ['air-date'] = true, ['credits'] = true, ['episode'] = true, -- cite serial only TODO: make available to cite episode? ['episode-link'] = true, -- alias of |title-link= ['network'] = true, ['series-link'] = true, ['station'] = true, }, speech = { ['conference'] = true, ['conference-format'] = true, ['conference-url'] = true, ['event'] = true, }, thesis = { ['degree'] = true, ['docket'] = true, }, } --[[--------------------------< T E M P L A T E _ L I S T _ G E T >-------------------------------------------- gets a list of the templates from table t ]] local function template_list_get (t) local out = {}; -- a table for output for k, _ in pairs (t) do -- spin through the table and collect the keys table.insert (out, k) -- add each key to the output table end return out; -- and done end --[[--------------------------< E X P O R T E D T A B L E S >------------------------------------------------ ]] return { basic_arguments = basic_arguments, numbered_arguments = numbered_arguments, limited_basic_arguments = limited_basic_arguments, limited_numbered_arguments = limited_numbered_arguments, preprint_arguments = preprint_arguments, preprint_template_list = template_list_get (preprint_arguments), -- make a template list from preprint_arguments{} table unique_arguments = unique_arguments, unique_param_template_list = template_list_get (unique_arguments), -- make a template list from unique_arguments{} table }; pe5jn7upqetz8mgrs3o3rxvhuwbzk8k Module:Citation/CS1/styles.css 828 7134 37289 37288 2021-07-10T04:32:59Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Citation/CS1/styles.css]]: Imp sanitized-css text/css /* Protection icon the following line controls the page-protection icon in the upper right corner it must remain within this comment {{sandbox other||{{pp-template}}}} */ /* Overrides Some wikis do not override user agent default styles for HTML <cite> and <q>, unlike en.wp. On en.wp, keep these the same as [[MediaWiki:Common.css]] */ cite.citation { font-style: inherit; /* Remove italics for <cite> */ } .citation q { quotes: '"' '"' "'" "'"; /* Straight quote marks for <q> */ } /* ID and URL access Both core and Common.css have selector .mw-parser-output a[href$=".pdf"].external for PDF pages. All TemplateStyles pages are hoisted to .mw-parser-output. We need to have specificity equal to a[href$=".pdf"].external for locks to override PDF icon. the .id-lock-... selectors are for use by non-citation templates like {{Catalog lookup link}} */ .id-lock-free a, .citation .cs1-lock-free a { background: linear-gradient(transparent, transparent), url(//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg) right 0.1em center/9px no-repeat; } .id-lock-limited a, .id-lock-registration a, .citation .cs1-lock-limited a, .citation .cs1-lock-registration a { background: linear-gradient(transparent, transparent), url(//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg) right 0.1em center/9px no-repeat; } .id-lock-subscription a, .citation .cs1-lock-subscription a { background: linear-gradient(transparent, transparent), url(//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg) right 0.1em center/9px no-repeat; } .cs1-subscription, .cs1-registration { color: #555; } .cs1-subscription span, .cs1-registration span { border-bottom: 1px dotted; cursor: help; } /* Wikisource Wikisource icon when |chapter= or |title= is wikilinked to Wikisource as in cite wikisource */ .cs1-ws-icon a { background: linear-gradient(transparent, transparent), url(//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg) right 0.1em center/12px no-repeat; } /* Errors and maintenance */ code.cs1-code { /* <code>...</code> style override: mediawiki's css definition is specified here: https://git.wikimedia.org/blob/mediawiki%2Fcore.git/ 69cd73811f7aadd093050dbf20ed70ef0b42a713/skins%2Fcommon%2FcommonElements.css#L199 */ color: inherit; background: inherit; border: none; /* this maybe can be inherit. MDN says yes, code editor says no */ padding: inherit; } .cs1-hidden-error { display: none; font-size: 100%; } .cs1-visible-error { font-size: 100%; } .cs1-maint { display: none; color: #33aa33; margin-left: 0.3em; } /* Small text size Set small text size in one place. 0.95 (here) * 0.9 (from references list) is ~0.85, which is the lower bound for size for accessibility. Old styling for this was just 0.85. We could write the rule so that when this template is inside references/reflist, only then does it multiply by 0.95; else multiply by 0.85 */ .cs1-format { font-size: 95%; } /* kerning */ .cs1-kern-left, .cs1-kern-wl-left { padding-left: 0.2em; } .cs1-kern-right, .cs1-kern-wl-right { padding-right: 0.2em; } /* selflinks – avoid bold font style when cs1|2 template links to the current page */ .citation .mw-selflink { font-weight: inherit; } oaoi1bld4zu2dgneb2yaj11tyyqa6vc Module:Convert 828 7135 37291 37290 2021-07-10T04:32:59Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Convert]]: Imp Scribunto text/plain -- Convert a value from one unit of measurement to another. -- Example: {{convert|123|lb|kg}} --> 123 pounds (56 kg) -- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki. local MINUS = '−' -- Unicode U+2212 MINUS SIGN (UTF-8: e2 88 92) local abs = math.abs local floor = math.floor local format = string.format local log10 = math.log10 local ustring = mw.ustring local ulen = ustring.len local usub = ustring.sub -- Configuration options to keep magic values in one location. -- Conversion data and message text are defined in separate modules. local config, maxsigfig local numdot -- must be '.' or ',' or a character which works in a regex local numsep, numsep_remove, numsep_remove2 local data_code, all_units local text_code local varname -- can be a code to use variable names that depend on value local from_en_table -- to translate an output string of en digits to local language local to_en_table -- to translate an input string of digits in local language to en -- Use translation_table in convert/text to change the following. local en_default -- true uses lang=en unless convert has lang=local or local digits local group_method = 3 -- code for how many digits are in a group local per_word = 'per' -- for units like "liters per kilometer" local plural_suffix = 's' -- only other useful value is probably '' to disable plural unit names local omitsep -- true to omit separator before local symbol/name -- All units should be defined in the data module. However, to cater for quick changes -- and experiments, any unknown unit is looked up in an extra data module, if it exists. -- That module would be transcluded in only a small number of pages, so there should be -- little server overhead from making changes, and changes should propagate quickly. local extra_module -- name of module with extra units local extra_units -- nil or table of extra units from extra_module -- Some options in the invoking template can set variables used later in the module. local currency_text -- for a user-defined currency symbol: {{convert|12|$/ha|$=€}} (euro replaces dollar) local function from_en(text) -- Input is a string representing a number in en digits with '.' decimal mark, -- without digit grouping (which is done just after calling this). -- Return the translation of the string with numdot and digits in local language. if numdot ~= '.' then text = text:gsub('%.', numdot) end if from_en_table then text = text:gsub('%d', from_en_table) end return text end local function to_en(text) -- Input is a string representing a number in the local language with -- an optional numdot decimal mark and numsep digit grouping. -- Return the translation of the string with '.' mark and en digits, -- and no separators (they have to be removed here to handle cases like -- numsep = '.' and numdot = ',' with input "1.234.567,8"). if to_en_table then text = ustring.gsub(text, '%d', to_en_table) end if numsep_remove then text = text:gsub(numsep_remove, '') end if numsep_remove2 then text = text:gsub(numsep_remove2, '') end if numdot ~= '.' then text = text:gsub(numdot, '.') end return text end local function decimal_mark(text) -- Return ',' if text probably is using comma for decimal mark, or has no decimal mark. -- Return '.' if text probably is using dot for decimal mark. -- Otherwise return nothing (decimal mark not known). if not text:find('[.,]') then return ',' end text = text:gsub('^%-', ''):gsub('%+%d+/%d+$', ''):gsub('[Ee]%-?%d+$', '') local decimal = text:match('^0?([.,])%d+$') or text:match('%d([.,])%d?%d?$') or text:match('%d([.,])%d%d%d%d+$') if decimal then return decimal end if text:match('%.%d+%.') then return ',' end if text:match('%,%d+,') then return '.' end end local add_warning, with_separator -- forward declarations local function to_en_with_check(text, parms) -- Version of to_en() for a wiki using numdot = ',' and numsep = '.' to check -- text (an input number as a string) which might have been copied from enwiki. -- For example, in '1.234' the '.' could be a decimal mark or a group separator. -- From viwiki. if to_en_table then text = ustring.gsub(text, '%d', to_en_table) end if decimal_mark(text) == '.' then local original = text text = text:gsub(',', '') -- for example, interpret "1,234.5" as an enwiki value if parms then add_warning(parms, 0, 'cvt_enwiki_num', original, with_separator({}, text)) end else if numsep_remove then text = text:gsub(numsep_remove, '') end if numsep_remove2 then text = text:gsub(numsep_remove2, '') end if numdot ~= '.' then text = text:gsub(numdot, '.') end end return text end local function omit_separator(id) -- Return true if there should be no separator before id (a unit symbol or name). -- For zhwiki, there should be no separator if id uses local characters. -- The following kludge should be a sufficient test. if omitsep then if id:sub(1, 2) == '-{' then -- for "-{...}-" content language variant return true end if id:byte() > 127 then local first = usub(id, 1, 1) if first ~= 'Å' and first ~= '°' and first ~= 'µ' then return true end end end return id:sub(1, 1) == '/' -- no separator before units like "/ha" end local spell_module -- name of module that can spell numbers local speller -- function from that module to handle spelling (set if needed) local wikidata_module, wikidata_data_module -- names of Wikidata modules local wikidata_code, wikidata_data -- exported tables from those modules (set if needed) local function set_config(args) -- Set configuration options from template #invoke or defaults. config = args maxsigfig = config.maxsigfig or 14 -- maximum number of significant figures local data_module, text_module local sandbox = config.sandbox and ('/' .. config.sandbox) or '' data_module = "Module:Convert/data" .. sandbox text_module = "Module:Convert/text" .. sandbox extra_module = "Module:Convert/extra" .. sandbox wikidata_module = "Module:Convert/wikidata" .. sandbox wikidata_data_module = "Module:Convert/wikidata/data" .. sandbox spell_module = "Module:ConvertNumeric" data_code = mw.loadData(data_module) text_code = mw.loadData(text_module) all_units = data_code.all_units local translation = text_code.translation_table if translation then numdot = translation.numdot numsep = translation.numsep if numdot == ',' and numsep == '.' then if text_code.all_messages.cvt_enwiki_num then to_en = to_en_with_check end end if translation.group then group_method = translation.group end if translation.per_word then per_word = translation.per_word end if translation.plural_suffix then plural_suffix = translation.plural_suffix end varname = translation.varname from_en_table = translation.from_en local use_workaround = true if use_workaround then -- 2013-07-05 workaround bug by making a copy of the required table. -- mw.ustring.gsub fails with a table (to_en_table) as the replacement, -- if the table is accessed via mw.loadData. local source = translation.to_en if source then to_en_table = {} for k, v in pairs(source) do to_en_table[k] = v end end else to_en_table = translation.to_en end if translation.lang == 'en default' then en_default = true -- for hiwiki end omitsep = translation.omitsep -- for zhwiki end numdot = config.numdot or numdot or '.' -- decimal mark before fractional digits numsep = config.numsep or numsep or ',' -- group separator for numbers -- numsep should be ',' or '.' or '' or '&nbsp;' or a Unicode character. -- numsep_remove must work in a regex to identify separators to be removed. if numsep ~= '' then numsep_remove = (numsep == '.') and '%.' or numsep end if numsep ~= ',' and numdot ~= ',' then numsep_remove2 = ',' -- so numbers copied from enwiki will work end end local function collection() -- Return a table to hold items. return { n = 0, add = function (self, item) self.n = self.n + 1 self[self.n] = item end, } end local function divide(numerator, denominator) -- Return integers quotient, remainder resulting from dividing the two -- given numbers, which should be unsigned integers. local quotient, remainder = floor(numerator / denominator), numerator % denominator if not (0 <= remainder and remainder < denominator) then -- Floating point limits may need this, as in {{convert|160.02|Ym|ydftin}}. remainder = 0 end return quotient, remainder end local function split(text, delimiter) -- Return a numbered table with fields from splitting text. -- The delimiter is used in a regex without escaping (for example, '.' would fail). -- Each field has any leading/trailing whitespace removed. local t = {} text = text .. delimiter -- to get last item for item in text:gmatch('%s*(.-)%s*' .. delimiter) do table.insert(t, item) end return t end local function strip(text) -- If text is a string, return its content with no leading/trailing -- whitespace. Otherwise return nil (a nil argument gives a nil result). if type(text) == 'string' then return text:match("^%s*(.-)%s*$") end end local function table_len(t) -- Return length (<100) of a numbered table to replace #t which is -- documented to not work if t is accessed via mw.loadData(). for i = 1, 100 do if t[i] == nil then return i - 1 end end end local function wanted_category(catkey, catsort, want_warning) -- Return message category if it is wanted in current namespace, -- otherwise return ''. local cat local title = mw.title.getCurrentTitle() if title then local nsdefault = '0' -- default namespace: '0' = article; '0,10' = article and template local namespace = title.namespace for _, v in ipairs(split(config.nscat or nsdefault, ',')) do if namespace == tonumber(v) then cat = text_code.all_categories[want_warning and 'warning' or catkey] if catsort and catsort ~= '' and cat:sub(-2) == ']]' then cat = cat:sub(1, -3) .. '|' .. mw.text.nowiki(usub(catsort, 1, 20)) .. ']]' end break end end end return cat or '' end local function message(parms, mcode, is_warning) -- Return wikitext for an error message, including category if specified -- for the message type. -- mcode = numbered table specifying the message: -- mcode[1] = 'cvt_xxx' (string used as a key to get message info) -- mcode[2] = 'parm1' (string to replace '$1' if any in message) -- mcode[3] = 'parm2' (string to replace '$2' if any in message) -- mcode[4] = 'parm3' (string to replace '$3' if any in message) local msg if type(mcode) == 'table' then if mcode[1] == 'cvt_no_output' then -- Some errors should cause convert to output an empty string, -- for example, for an optional field in an infobox. return '' end msg = text_code.all_messages[mcode[1]] end parms.have_problem = true local function subparm(fmt, ...) local rep = {} for i, v in ipairs({...}) do rep['$' .. i] = v end return (fmt:gsub('$%d+', rep)) end if msg then local parts = {} local regex, replace = msg.regex, msg.replace for i = 1, 3 do local limit = 40 local s = mcode[i + 1] if s then if regex and replace then s = s:gsub(regex, replace) limit = nil -- allow long "should be" messages end -- Escape user input so it does not break the message. -- To avoid tags (like {{convert|1<math>23</math>|m}}) breaking -- the mouseover title, any strip marker starting with char(127) is -- replaced with '...' (text not needing i18n). local append local pos = s:find(string.char(127), 1, true) if pos then append = '...' s = s:sub(1, pos - 1) end if limit and ulen(s) > limit then s = usub(s, 1, limit) append = '...' end s = mw.text.nowiki(s) .. (append or '') else s = '?' end parts['$' .. i] = s end local function ispreview() -- Return true if a prominent message should be shown. if parms.test == 'preview' or parms.test == 'nopreview' then -- For testing, can preview a real message or simulate a preview -- when running automated tests. return parms.test == 'preview' end local success, revid = pcall(function () return (parms.frame):preprocess('{{REVISIONID}}') end) return success and (revid == '') end local want_warning = is_warning and not config.warnings and -- show unobtrusive warnings if config.warnings not configured not msg.nowarn -- but use msg settings, not standard warning, if specified local title = string.gsub(msg[1] or 'Missing message', '$%d+', parts) local text = want_warning and '*' or msg[2] or 'Missing message' local cat = wanted_category(msg[3], mcode[2], want_warning) local anchor = msg[4] or '' local fmtkey = ispreview() and 'cvt_format_preview' or (want_warning and 'cvt_format2' or msg.format or 'cvt_format') local fmt = text_code.all_messages[fmtkey] or 'convert: bug' return subparm(fmt, title:gsub('"', '&quot;'), text, cat, anchor) end return 'Convert internal error: unknown message' end function add_warning(parms, level, key, text1, text2) -- for forward declaration above -- If enabled, add a warning that will be displayed after the convert result. -- A higher level is more verbose: more kinds of warnings are displayed. -- To reduce output noise, only the first warning is displayed. if level <= (tonumber(config.warnings) or 1) then if parms.warnings == nil then parms.warnings = message(parms, { key, text1, text2 }, true) end end end local function spell_number(parms, inout, number, numerator, denominator) -- Return result of spelling (number, numerator, denominator), or -- return nil if spelling is not available or not supported for given text. -- Examples (each value must be a string or nil): -- number numerator denominator output -- ------ --------- ----------- ------------------- -- "1.23" nil nil one point two three -- "1" "2" "3" one and two thirds -- nil "2" "3" two thirds if not speller then local function get_speller(module) return require(module).spell_number end local success success, speller = pcall(get_speller, spell_module) if not success or type(speller) ~= 'function' then add_warning(parms, 1, 'cvt_no_spell', 'spell') return nil end end local case if parms.spell_upper == inout then case = true parms.spell_upper = nil -- only uppercase first word in a multiple unit end local sp = not parms.opt_sp_us local adj = parms.opt_adjectival return speller(number, numerator, denominator, case, sp, adj) end ------------------------------------------------------------------------ -- BEGIN: Code required only for built-in units. -- LATER: If need much more code, move to another module to simplify this module. local function speed_of_sound(altitude) -- This is for the Mach built-in unit of speed. -- Return speed of sound in metres per second at given altitude in feet. -- If no altitude given, use default (zero altitude = sea level). -- Table gives speed of sound in miles per hour at various altitudes: -- altitude = -17,499 to 302,499 feet -- mach_table[a + 4] = s where -- a = (altitude / 5000) rounded to nearest integer (-3 to 60) -- s = speed of sound (mph) at that altitude -- LATER: Should calculate result from an interpolation between the next -- lower and higher altitudes in table, rather than rounding to nearest. -- From: http://www.aerospaceweb.org/question/atmosphere/q0112.shtml local mach_table = { -- a = 799.5, 787.0, 774.2, 761.207051, -- -3 to 0 748.0, 734.6, 721.0, 707.0, 692.8, 678.3, 663.5, 660.1, 660.1, 660.1, -- 1 to 10 660.1, 660.1, 660.1, 662.0, 664.3, 666.5, 668.9, 671.1, 673.4, 675.6, -- 11 to 20 677.9, 683.7, 689.9, 696.0, 702.1, 708.1, 714.0, 719.9, 725.8, 731.6, -- 21 to 30 737.3, 737.7, 737.7, 736.2, 730.5, 724.6, 718.8, 712.9, 707.0, 701.1, -- 31 to 40 695.0, 688.9, 682.8, 676.6, 670.4, 664.1, 657.8, 652.9, 648.3, 643.7, -- 41 to 50 639.1, 634.4, 629.6, 624.8, 620.0, 615.2, 613.2, 613.2, 613.2, 613.5, -- 51 to 60 } altitude = altitude or 0 local a = (altitude < 0) and -altitude or altitude a = floor(a / 5000 + 0.5) if altitude < 0 then a = -a end if a < -3 then a = -3 elseif a > 60 then a = 60 end return mach_table[a + 4] * 0.44704 -- mph converted to m/s end -- END: Code required only for built-in units. ------------------------------------------------------------------------ local function add_style(parms, class) -- Add selected template style to parms if not already present. parms.templatestyles = parms.templatestyles or {} if not parms.templatestyles[class] then parms.templatestyles[class] = parms.frame:extensionTag({ name = 'templatestyles', args = { src = text_code.titles[class] } }) end end local function get_styles(parms) -- Return string of required template styles, empty if none. if parms.templatestyles then local t = {} for _, v in pairs(parms.templatestyles) do table.insert(t, v) end return table.concat(t) end return '' end local function get_range(word) -- Return a range (string or table) corresponding to word (like "to"), -- or return nil if not a range word. local ranges = text_code.ranges return ranges.types[word] or ranges.types[ranges.aliases[word]] end local function check_mismatch(unit1, unit2) -- If unit1 cannot be converted to unit2, return an error message table. -- This allows conversion between units of the same type, and between -- Nm (normally torque) and ftlb (energy), as in gun-related articles. -- This works because Nm is the base unit (scale = 1) for both the -- primary type (torque), and the alternate type (energy, where Nm = J). -- A match occurs if the primary types are the same, or if unit1 matches -- the alternate type of unit2, and vice versa. That provides a whitelist -- of which conversions are permitted between normally incompatible types. if unit1.utype == unit2.utype or (unit1.utype == unit2.alttype and unit1.alttype == unit2.utype) then return nil end return { 'cvt_mismatch', unit1.utype, unit2.utype } end local function override_from(out_table, in_table, fields) -- Copy the specified fields from in_table to out_table, but do not -- copy nil fields (keep any corresponding field in out_table). for _, field in ipairs(fields) do if in_table[field] then out_table[field] = in_table[field] end end end local function shallow_copy(t) -- Return a shallow copy of table t. -- Do not need the features and overhead of the Scribunto mw.clone(). local result = {} for k, v in pairs(t) do result[k] = v end return result end local unit_mt = { -- Metatable to get missing values for a unit that does not accept SI prefixes. -- Warning: The boolean value 'false' is returned for any missing field -- so __index is not called twice for the same field in a given unit. __index = function (self, key) local value if key == 'name1' or key == 'sym_us' then value = self.symbol elseif key == 'name2' then value = self.name1 .. plural_suffix elseif key == 'name1_us' then value = self.name1 if not rawget(self, 'name2_us') then -- If name1_us is 'foot', do not make name2_us by appending plural_suffix. self.name2_us = self.name2 end elseif key == 'name2_us' then local raw1_us = rawget(self, 'name1_us') if raw1_us then value = raw1_us .. plural_suffix else value = self.name2 end elseif key == 'link' then value = self.name1 else value = false end rawset(self, key, value) return value end } local function prefixed_name(unit, name, index) -- Return unit name with SI prefix inserted at correct position. -- index = 1 (name1), 2 (name2), 3 (name1_us), 4 (name2_us). -- The position is a byte (not character) index, so use Lua's sub(). local pos = rawget(unit, 'prefix_position') if type(pos) == 'string' then pos = tonumber(split(pos, ',')[index]) end if pos then return name:sub(1, pos - 1) .. unit.si_name .. name:sub(pos) end return unit.si_name .. name end local unit_prefixed_mt = { -- Metatable to get missing values for a unit that accepts SI prefixes. -- Before use, fields si_name, si_prefix must be defined. -- The unit must define _symbol, _name1 and -- may define _sym_us, _name1_us, _name2_us -- (_sym_us, _name2_us may be defined for a language using sp=us -- to refer to a variant unrelated to U.S. units). __index = function (self, key) local value if key == 'symbol' then value = self.si_prefix .. self._symbol elseif key == 'sym_us' then value = rawget(self, '_sym_us') if value then value = self.si_prefix .. value else value = self.symbol end elseif key == 'name1' then value = prefixed_name(self, self._name1, 1) elseif key == 'name2' then value = rawget(self, '_name2') if value then value = prefixed_name(self, value, 2) else value = self.name1 .. plural_suffix end elseif key == 'name1_us' then value = rawget(self, '_name1_us') if value then value = prefixed_name(self, value, 3) else value = self.name1 end elseif key == 'name2_us' then value = rawget(self, '_name2_us') if value then value = prefixed_name(self, value, 4) elseif rawget(self, '_name1_us') then value = self.name1_us .. plural_suffix else value = self.name2 end elseif key == 'link' then value = self.name1 else value = false end rawset(self, key, value) return value end } local unit_per_mt = { -- Metatable to get values for a per unit of form "x/y". -- This is never called to determine a unit name or link because per units -- are handled as a special case. -- Similarly, the default output is handled elsewhere, and for a symbol -- this is only called from get_default() for default_exceptions. __index = function (self, key) local value if key == 'symbol' then local per = self.per local unit1, unit2 = per[1], per[2] if unit1 then value = unit1[key] .. '/' .. unit2[key] else value = '/' .. unit2[key] end elseif key == 'sym_us' then value = self.symbol elseif key == 'scale' then local per = self.per local unit1, unit2 = per[1], per[2] value = (unit1 and unit1.scale or 1) * self.scalemultiplier / unit2.scale else value = false end rawset(self, key, value) return value end } local function make_per(unitcode, unit_table, ulookup) -- Return true, t where t is a per unit with unit codes expanded to unit tables, -- or return false, t where t is an error message table. local result = { unitcode = unitcode, utype = unit_table.utype, per = {} } override_from(result, unit_table, { 'invert', 'iscomplex', 'default', 'link', 'symbol', 'symlink' }) result.symbol_raw = (result.symbol or false) -- to distinguish between a defined exception and a metatable calculation local prefix for i, v in ipairs(unit_table.per) do if i == 1 and v == '' then -- First unit symbol can be empty; that gives a nil first unit table. elseif i == 1 and text_code.currency[v] then prefix = currency_text or v else local success, t = ulookup(v) if not success then return false, t end result.per[i] = t end end local multiplier = unit_table.multiplier if not result.utype then -- Creating an automatic per unit. local unit1 = result.per[1] local utype = (unit1 and unit1.utype or prefix or '') .. '/' .. result.per[2].utype local t = data_code.per_unit_fixups[utype] if t then if type(t) == 'table' then utype = t.utype or utype result.link = result.link or t.link multiplier = multiplier or t.multiplier else utype = t end end result.utype = utype end result.scalemultiplier = multiplier or 1 result.vprefix = prefix or false -- set to non-nil to avoid calling __index return true, setmetatable(result, unit_per_mt) end local function lookup(parms, unitcode, what, utable, fails, depth) -- Return true, t where t is a copy of the unit's converter table, -- or return false, t where t is an error message table. -- Parameter 'what' determines whether combination units are accepted: -- 'no_combination' : single unit only -- 'any_combination' : single unit or combination or output multiple -- 'only_multiple' : single unit or output multiple only -- Parameter unitcode is a symbol (like 'g'), with an optional SI prefix (like 'kg'). -- If, for example, 'kg' is in this table, that entry is used; -- otherwise the prefix ('k') is applied to the base unit ('g'). -- If unitcode is a known combination code (and if allowed by what), -- a table of output multiple unit tables is included in the result. -- For compatibility with the old template, an underscore in a unitcode is -- replaced with a space so usage like {{convert|350|board_feet}} works. -- Wikignomes may also put two spaces or "&nbsp;" in combinations, so -- replace underscore, "&nbsp;", and multiple spaces with a single space. utable = utable or parms.unittable or all_units fails = fails or {} depth = depth and depth + 1 or 1 if depth > 9 then -- There are ways to mistakenly define units which result in infinite -- recursion when lookup() is called. That gives a long delay and very -- confusing error messages, so the depth parameter is used as a guard. return false, { 'cvt_lookup', unitcode } end if unitcode == nil or unitcode == '' then return false, { 'cvt_no_unit' } end unitcode = unitcode:gsub('_', ' '):gsub('&nbsp;', ' '):gsub(' +', ' ') local function call_make_per(t) return make_per(unitcode, t, function (ucode) return lookup(parms, ucode, 'no_combination', utable, fails, depth) end ) end local t = utable[unitcode] if t then if t.shouldbe then return false, { 'cvt_should_be', t.shouldbe } end if t.sp_us then parms.opt_sp_us = true end local target = t.target -- nil, or unitcode is an alias for this target if target then local success, result = lookup(parms, target, what, utable, fails, depth) if not success then return false, result end override_from(result, t, { 'customary', 'default', 'link', 'symbol', 'symlink' }) local multiplier = t.multiplier if multiplier then result.multiplier = tostring(multiplier) result.scale = result.scale * multiplier end return true, result end if t.per then return call_make_per(t) end local combo = t.combination -- nil or a table of unitcodes if combo then local multiple = t.multiple if what == 'no_combination' or (what == 'only_multiple' and not multiple) then return false, { 'cvt_bad_unit', unitcode } end -- Recursively create a combination table containing the -- converter table of each unitcode. local result = { utype = t.utype, multiple = multiple, combination = {} } local cvt = result.combination for i, v in ipairs(combo) do local success, t = lookup(parms, v, multiple and 'no_combination' or 'only_multiple', utable, fails, depth) if not success then return false, t end cvt[i] = t end return true, result end local result = shallow_copy(t) result.unitcode = unitcode if result.prefixes then result.si_name = '' result.si_prefix = '' return true, setmetatable(result, unit_prefixed_mt) end return true, setmetatable(result, unit_mt) end local SIprefixes = text_code.SIprefixes for plen = SIprefixes[1] or 2, 1, -1 do -- Look for an SI prefix; should never occur with an alias. -- Check for longer prefix first ('dam' is decametre). -- SIprefixes[1] = prefix maximum #characters (as seen by mw.ustring.sub). local prefix = usub(unitcode, 1, plen) local si = SIprefixes[prefix] if si then local t = utable[usub(unitcode, plen+1)] if t and t.prefixes then local result = shallow_copy(t) result.unitcode = unitcode result.si_name = parms.opt_sp_us and si.name_us or si.name result.si_prefix = si.prefix or prefix result.scale = t.scale * 10 ^ (si.exponent * t.prefixes) return true, setmetatable(result, unit_prefixed_mt) end end end -- Accept user-defined combinations like "acre+m2+ha" or "acre m2 ha" for output. -- If '+' is used, each unit code can include a space, and any error is fatal. -- If ' ' is used and if each space-separated word is a unit code, it is a combo, -- but errors are not fatal so the unit code can be looked up as an extra unit. local err_is_fatal local combo = collection() if unitcode:find('+', 1, true) then err_is_fatal = true for item in (unitcode .. '+'):gmatch('%s*(.-)%s*%+') do if item ~= '' then combo:add(item) end end elseif unitcode:find('%s') then for item in unitcode:gmatch('%S+') do combo:add(item) end end if combo.n > 1 then local function lookup_combo() if what == 'no_combination' or what == 'only_multiple' then return false, { 'cvt_bad_unit', unitcode } end local result = { combination = {} } local cvt = result.combination for i, v in ipairs(combo) do local success, t = lookup(parms, v, 'only_multiple', utable, fails, depth) if not success then return false, t end if i == 1 then result.utype = t.utype else local mismatch = check_mismatch(result, t) if mismatch then return false, mismatch end end cvt[i] = t end return true, result end local success, result = lookup_combo() if success or err_is_fatal then return success, result end end -- Accept any unit with an engineering notation prefix like "e6cuft" -- (million cubic feet), but not chained prefixes like "e3e6cuft", -- and not if the unit is a combination or multiple, -- and not if the unit has an offset or is a built-in. -- Only en digits are accepted. local exponent, baseunit = unitcode:match('^e(%d+)(.*)') if exponent then local engscale = text_code.eng_scales[exponent] if engscale then local success, result = lookup(parms, baseunit, 'no_combination', utable, fails, depth) if success and not (result.offset or result.builtin or result.engscale) then result.unitcode = unitcode -- 'e6cuft' not 'cuft' result.defkey = unitcode -- key to lookup default exception result.engscale = engscale result.scale = result.scale * 10 ^ tonumber(exponent) return true, result end end end -- Look for x/y; split on right-most slash to get scale correct (x/y/z is x/y per z). local top, bottom = unitcode:match('^(.-)/([^/]+)$') if top and not unitcode:find('e%d') then -- If valid, create an automatic per unit for an "x/y" unit code. -- The unitcode must not include extraneous spaces. -- Engineering notation (apart from at start and which has been stripped before here), -- is not supported so do not make a per unit if find text like 'e3' in unitcode. local success, result = call_make_per({ per = {top, bottom} }) if success then return true, result end end if not parms.opt_ignore_error and not get_range(unitcode) then -- Want the "what links here" list for the extra_module to show only cases -- where an extra unit is used, so do not require it if invoked from {{val}} -- or if looking up a range word which cannot be a unit. if not extra_units then local success, extra = pcall(function () return require(extra_module).extra_units end) if success and type(extra) == 'table' then extra_units = extra end end if extra_units then -- A unit in one data table might refer to a unit in the other table, so -- switch between them, relying on fails or depth to terminate loops. if not fails[unitcode] then fails[unitcode] = true local other = (utable == all_units) and extra_units or all_units local success, result = lookup(parms, unitcode, what, other, fails, depth) if success then return true, result end end end end if to_en_table then -- At fawiki it is common to translate all digits so a unit like "km2" becomes "km۲". local en_code = ustring.gsub(unitcode, '%d', to_en_table) if en_code ~= unitcode then return lookup(parms, en_code, what, utable, fails, depth) end end return false, { 'cvt_unknown', unitcode } end local function valid_number(num) -- Return true if num is a valid number. -- In Scribunto (different from some standard Lua), when expressed as a string, -- overflow or other problems are indicated with text like "inf" or "nan" -- which are regarded as invalid here (each contains "n"). if type(num) == 'number' and tostring(num):find('n', 1, true) == nil then return true end end local function hyphenated(name, parts) -- Return a hyphenated form of given name (for adjectival usage). -- The name may be linked and the target of the link must not be changed. -- Hypothetical examples: -- [[long ton|ton]] → [[long ton|ton]] (no change) -- [[tonne|long ton]] → [[tonne|long-ton]] -- [[metric ton|long ton]] → [[metric ton|long-ton]] -- [[long ton]] → [[long ton|long-ton]] -- Input can also have multiple links in a single name like: -- [[United States customary units|U.S.]] [[US gallon|gallon]] -- [[mile]]s per [[United States customary units|U.S.]] [[quart]] -- [[long ton]]s per [[short ton]] -- Assume that links cannot be nested (never like "[[abc[[def]]ghi]]"). -- This uses a simple and efficient procedure that works for most cases. -- Some units (if used) would require more, and can later think about -- adding a method to handle exceptions. -- The procedure is to replace each space with a hyphen, but -- not a space after ')' [for "(pre-1954&nbsp;US) nautical mile"], and -- not spaces immediately before '(' or in '(...)' [for cases like -- "British thermal unit (ISO)" and "Calorie (International Steam Table)"]. if name:find(' ', 1, true) then if parts then local pos if name:sub(1, 1) == '(' then pos = name:find(')', 1, true) if pos then return name:sub(1, pos+1) .. name:sub(pos+2):gsub(' ', '-') end elseif name:sub(-1) == ')' then pos = name:find('(', 1, true) if pos then return name:sub(1, pos-2):gsub(' ', '-') .. name:sub(pos-1) end end return name:gsub(' ', '-') end parts = collection() for before, item, after in name:gmatch('([^[]*)(%[%[[^[]*%]%])([^[]*)') do if item:find(' ', 1, true) then local prefix local plen = item:find('|', 1, true) if plen then prefix = item:sub(1, plen) item = item:sub(plen + 1, -3) else prefix = item:sub(1, -3) .. '|' item = item:sub(3, -3) end item = prefix .. hyphenated(item, parts) .. ']]' end parts:add(before:gsub(' ', '-') .. item .. after:gsub(' ', '-')) end if parts.n == 0 then -- No link like "[[...]]" was found in the original name. parts:add(hyphenated(name, parts)) end return table.concat(parts) end return name end local function hyphenated_maybe(parms, want_name, sep, id, inout) -- Return s, f where -- s = id, possibly modified -- f = true if hyphenated -- Possible modifications: hyphenate; prepend '-'; append mid text. if id == nil or id == '' then return '' end local mid = (inout == (parms.opt_flip and 'out' or 'in')) and parms.mid or '' if want_name then if parms.opt_adjectival then return '-' .. hyphenated(id) .. mid, true end if parms.opt_add_s and id:sub(-1) ~= 's' then id = id .. 's' -- for nowiki end end return sep .. id .. mid end local function use_minus(text) -- Return text with Unicode minus instead of '-', if present. if text:sub(1, 1) == '-' then return MINUS .. text:sub(2) end return text end local function digit_groups(parms, text, method) -- Return a numbered table of groups of digits (left-to-right, in local language). -- Parameter method is a number or nil: -- 3 for 3-digit grouping (default), or -- 2 for 3-then-2 grouping (only for digits before decimal mark). local len_right local len_left = text:find('.', 1, true) if len_left then len_right = #text - len_left len_left = len_left - 1 else len_left = #text end local twos = method == 2 and len_left > 5 local groups = collection() local run = len_left local n if run < 4 or (run == 4 and parms.opt_comma5) then if parms.opt_gaps then n = run else n = #text end elseif twos then n = run % 2 == 0 and 1 or 2 else n = run % 3 == 0 and 3 or run % 3 end while run > 0 do groups:add(n) run = run - n n = (twos and run > 3) and 2 or 3 end if len_right then if groups.n == 0 then groups:add(0) end if parms.opt_gaps and len_right > 3 then local want4 = not parms.opt_gaps3 -- true gives no gap before trailing single digit local isfirst = true run = len_right while run > 0 do n = (want4 and run == 4) and 4 or (run > 3 and 3 or run) if isfirst then isfirst = false groups[groups.n] = groups[groups.n] + 1 + n else groups:add(n) end run = run - n end else groups[groups.n] = groups[groups.n] + 1 + len_right end end local pos = 1 for i, length in ipairs(groups) do groups[i] = from_en(text:sub(pos, pos + length - 1)) pos = pos + length end return groups end function with_separator(parms, text) -- for forward declaration above -- Input text is a number in en digits with optional '.' decimal mark. -- Return an equivalent, formatted for display: -- with a custom decimal mark instead of '.', if wanted -- with thousand separators inserted, if wanted -- digits in local language -- The given text is like '123' or '123.' or '12345.6789'. -- The text has no sign (caller inserts that later, if necessary). -- When using gaps, they are inserted before and after the decimal mark. -- Separators are inserted only before the decimal mark. -- A trailing dot (as in '123.') is removed because their use appears to -- be accidental, and such a number should be shown as '123' or '123.0'. -- It is useful for convert to suppress the dot so, for example, '4000.' -- is a simple way of indicating that all the digits are significant. if text:sub(-1) == '.' then text = text:sub(1, -2) end if #text < 4 or parms.opt_nocomma or numsep == '' then return from_en(text) end local groups = digit_groups(parms, text, group_method) if parms.opt_gaps then if groups.n <= 1 then return groups[1] or '' end local nowrap = '<span style="white-space: nowrap">' local gap = '<span style="margin-left: 0.25em">' local close = '</span>' return nowrap .. groups[1] .. gap .. table.concat(groups, close .. gap, 2, groups.n) .. close .. close end return table.concat(groups, numsep) end -- An input value like 1.23e12 is displayed using scientific notation (1.23×10¹²). -- That also makes the output use scientific notation, except for small values. -- In addition, very small or very large output values use scientific notation. -- Use format(fmtpower, significand, '10', exponent) where each argument is a string. local fmtpower = '%s<span style="margin:0 .15em 0 .25em">×</span>%s<sup>%s</sup>' local function with_exponent(parms, show, exponent) -- Return wikitext to display the implied value in scientific notation. -- Input uses en digits; output uses digits in local language. return format(fmtpower, with_separator(parms, show), from_en('10'), use_minus(from_en(tostring(exponent)))) end local function make_sigfig(value, sigfig) -- Return show, exponent that are equivalent to the result of -- converting the number 'value' (where value >= 0) to a string, -- rounded to 'sigfig' significant figures. -- The returned items are: -- show: a string of digits; no sign and no dot; -- there is an implied dot before show. -- exponent: a number (an integer) to shift the implied dot. -- Resulting value = tonumber('.' .. show) * 10^exponent. -- Examples: -- make_sigfig(23.456, 3) returns '235', 2 (.235 * 10^2). -- make_sigfig(0.0023456, 3) returns '235', -2 (.235 * 10^-2). -- make_sigfig(0, 3) returns '000', 1 (.000 * 10^1). if sigfig <= 0 then sigfig = 1 elseif sigfig > maxsigfig then sigfig = maxsigfig end if value == 0 then return string.rep('0', sigfig), 1 end local exp, fracpart = math.modf(log10(value)) if fracpart >= 0 then fracpart = fracpart - 1 exp = exp + 1 end local digits = format('%.0f', 10^(fracpart + sigfig)) if #digits > sigfig then -- Overflow (for sigfig=3: like 0.9999 rounding to "1000"; need "100"). digits = digits:sub(1, sigfig) exp = exp + 1 end assert(#digits == sigfig, 'Bug: rounded number has wrong length') return digits, exp end -- Fraction output format. local fracfmt = { { -- Like {{frac}} (fraction slash). '<span class="frac" role="math">{SIGN}<span class="num">{NUM}</span>&frasl;<span class="den">{DEN}</span></span>', -- 1/2 '<span class="frac" role="math">{SIGN}{WHOLE}<span class="sr-only">+</span><span class="num">{NUM}</span>&frasl;<span class="den">{DEN}</span></span>', -- 1+2/3 style = 'frac', }, { -- Like {{sfrac}} (stacked fraction, that is, horizontal bar). '<span class="sfrac tion" role="math">{SIGN}<span class="num">{NUM}</span><span class="sr-only">/</span><span class="den">{DEN}</span></span>', -- 1//2 '<span class="sfrac" role="math">{SIGN}{WHOLE}<span class="sr-only">+</span><span class="tion"><span class="num">{NUM}</span><span class="sr-only">/</span><span class="den">{DEN}</span></span></span>', -- 1+2//3 style = 'sfrac', }, } local function format_fraction(parms, inout, negative, wholestr, numstr, denstr, do_spell, style) -- Return wikitext for a fraction, possibly spelled. -- Inputs use en digits and have no sign; output uses digits in local language. local wikitext if not style then style = parms.opt_fraction_horizontal and 2 or 1 end if wholestr == '' then wholestr = nil end local substitute = { SIGN = negative and MINUS or '', WHOLE = wholestr and with_separator(parms, wholestr), NUM = from_en(numstr), DEN = from_en(denstr), } wikitext = fracfmt[style][wholestr and 2 or 1]:gsub('{(%u+)}', substitute) if do_spell then if negative then if wholestr then wholestr = '-' .. wholestr else numstr = '-' .. numstr end end local s = spell_number(parms, inout, wholestr, numstr, denstr) if s then return s end end add_style(parms, fracfmt[style].style) return wikitext end local function format_number(parms, show, exponent, isnegative) -- Parameter show is a string or a table containing strings. -- Each string is a formatted number in en digits and optional '.' decimal mark. -- A table represents a fraction: integer, numerator, denominator; -- if a table is given, exponent must be nil. -- Return t where t is a table with fields: -- show = wikitext formatted to display implied value -- (digits in local language) -- is_scientific = true if show uses scientific notation -- clean = unformatted show (possibly adjusted and with inserted '.') -- (en digits) -- sign = '' or MINUS -- exponent = exponent (possibly adjusted) -- The clean and exponent fields can be used to calculate the -- rounded absolute value, if needed. -- -- The value implied by the arguments is found from: -- exponent is nil; and -- show is a string of digits (no sign), with an optional dot; -- show = '123.4' is value 123.4, '1234' is value 1234.0; -- or: -- exponent is an integer indicating where dot should be; -- show is a string of digits (no sign and no dot); -- there is an implied dot before show; -- show does not start with '0'; -- show = '1234', exponent = 3 is value 0.1234*10^3 = 123.4. -- -- The formatted result: -- * Is for an output value and is spelled if wanted and possible. -- * Includes a Unicode minus if isnegative and not spelled. -- * Uses a custom decimal mark, if wanted. -- * Has digits grouped where necessary, if wanted. -- * Uses scientific notation if requested, or for very small or large values -- (which forces result to not be spelled). -- * Has no more than maxsigfig significant digits -- (same as old template and {{#expr}}). local xhi, xlo -- these control when scientific notation (exponent) is used if parms.opt_scientific then xhi, xlo = 4, 2 -- default for output if input uses e-notation elseif parms.opt_scientific_always then xhi, xlo = 0, 0 -- always use scientific notation (experimental) else xhi, xlo = 10, 4 -- default end local sign = isnegative and MINUS or '' local maxlen = maxsigfig local tfrac if type(show) == 'table' then tfrac = show show = tfrac.wholestr assert(exponent == nil, 'Bug: exponent given with fraction') end if not tfrac and not exponent then local integer, dot, decimals = show:match('^(%d*)(%.?)(.*)') if integer == '0' or integer == '' then local zeros, figs = decimals:match('^(0*)([^0]?.*)') if #figs == 0 then if #zeros > maxlen then show = '0.' .. zeros:sub(1, maxlen) end elseif #zeros >= xlo then show = figs exponent = -#zeros elseif #figs > maxlen then show = '0.' .. zeros .. figs:sub(1, maxlen) end elseif #integer >= xhi then show = integer .. decimals exponent = #integer else maxlen = maxlen + #dot if #show > maxlen then show = show:sub(1, maxlen) end end end if exponent then local function zeros(n) return string.rep('0', n) end if #show > maxlen then show = show:sub(1, maxlen) end if exponent > xhi or exponent <= -xlo or (exponent == xhi and show ~= '1' .. zeros(xhi - 1)) then -- When xhi, xlo = 10, 4 (the default), scientific notation is used if the -- rounded value satisfies: value >= 1e9 or value < 1e-4 (1e9 = 0.1e10), -- except if show is '1000000000' (1e9), for example: -- {{convert|1000000000|m|m|sigfig=10}} → 1,000,000,000 metres (1,000,000,000 m) local significand if #show > 1 then significand = show:sub(1, 1) .. '.' .. show:sub(2) else significand = show end return { clean = '.' .. show, exponent = exponent, sign = sign, show = sign .. with_exponent(parms, significand, exponent-1), is_scientific = true, } end if exponent >= #show then show = show .. zeros(exponent - #show) -- result has no dot elseif exponent <= 0 then show = '0.' .. zeros(-exponent) .. show else show = show:sub(1, exponent) .. '.' .. show:sub(exponent+1) end end local formatted_show if tfrac then show = tostring(tfrac.value) -- to set clean in returned table formatted_show = format_fraction(parms, 'out', isnegative, tfrac.wholestr, tfrac.numstr, tfrac.denstr, parms.opt_spell_out) else if isnegative and show:match('^0.?0*$') then sign = '' -- don't show minus if result is negative but rounds to zero end formatted_show = sign .. with_separator(parms, show) if parms.opt_spell_out then formatted_show = spell_number(parms, 'out', sign .. show) or formatted_show end end return { clean = show, sign = sign, show = formatted_show, is_scientific = false, -- to avoid calling __index } end local function extract_fraction(parms, text, negative) -- If text represents a fraction, return -- value, altvalue, show, denominator -- where -- value is a number (value of the fraction in argument text) -- altvalue is an alternate interpretation of any fraction for the hands -- unit where "12.1+3/4" means 12 hands 1.75 inches -- show is a string (formatted text for display of an input value, -- and is spelled if wanted and possible) -- denominator is value of the denominator in the fraction -- Otherwise, return nil. -- Input uses en digits and '.' decimal mark (input has been translated). -- Output uses digits in local language and local decimal mark, if any. ------------------------------------------------------------------------ -- Originally this function accepted x+y/z where x, y, z were any valid -- numbers, possibly with a sign. For example '1.23e+2+1.2/2.4' = 123.5, -- and '2-3/8' = 1.625. However, such usages were found to be errors or -- misunderstandings, so since August 2014 the following restrictions apply: -- x (if present) is an integer or has a single digit after decimal mark -- y and z are unsigned integers -- e-notation is not accepted -- The overall number can start with '+' or '-' (so '12+3/4' and '+12+3/4' -- and '-12-3/4' are valid). -- Any leading negative sign is removed by the caller, so only inputs -- like the following are accepted here (may have whitespace): -- negative = false false true (there was a leading '-') -- text = '2/3' '+2/3' '2/3' -- text = '1+2/3' '+1+2/3' '1-2/3' -- text = '12.3+1/2' '+12.3+1/2' '12.3-1/2' -- Values like '12.3+1/2' are accepted, but are intended only for use -- with the hands unit (not worth adding code to enforce that). ------------------------------------------------------------------------ local leading_plus, prefix, numstr, slashes, denstr = text:match('^%s*(%+?)%s*(.-)%s*(%d+)%s*(/+)%s*(%d+)%s*$') if not leading_plus then -- Accept a single U+2044 fraction slash because that may be pasted. leading_plus, prefix, numstr, denstr = text:match('^%s*(%+?)%s*(.-)%s*(%d+)%s*⁄%s*(%d+)%s*$') slashes = '/' end local numerator = tonumber(numstr) local denominator = tonumber(denstr) if numerator == nil or denominator == nil or (negative and leading_plus ~= '') then return nil end local whole, wholestr if prefix == '' then wholestr = '' whole = 0 else -- Any prefix must be like '12+' or '12-' (whole number and fraction sign); -- '12.3+' and '12.3-' are also accepted (single digit after decimal point) -- because '12.3+1/2 hands' is valid (12 hands 3½ inches). local num1, num2, frac_sign = prefix:match('^(%d+)(%.?%d?)%s*([+%-])$') if num1 == nil then return nil end if num2 == '' then -- num2 must be '' or like '.1' but not '.' or '.12' wholestr = num1 else if #num2 ~= 2 then return nil end wholestr = num1 .. num2 end if frac_sign ~= (negative and '-' or '+') then return nil end whole = tonumber(wholestr) if whole == nil then return nil end end local value = whole + numerator / denominator if not valid_number(value) then return nil end local altvalue = whole + numerator / (denominator * 10) local style = #slashes -- kludge: 1 or 2 slashes can be used to select style if style > 2 then style = 2 end local wikitext = format_fraction(parms, 'in', negative, leading_plus .. wholestr, numstr, denstr, parms.opt_spell_in, style) return value, altvalue, wikitext, denominator end local function extract_number(parms, text, another, no_fraction) -- Return true, info if can extract a number from text, -- where info is a table with the result, -- or return false, t where t is an error message table. -- Input can use en digits or digits in local language and can -- have references at the end. Accepting references is intended -- for use in infoboxes with a field for a value passed to convert. -- Parameter another = true if the expected value is not the first. -- Before processing, the input text is cleaned: -- * Any thousand separators (valid or not) are removed. -- * Any sign is replaced with '-' (if negative) or '' (otherwise). -- That replaces Unicode minus with '-'. -- If successful, the returned info table contains named fields: -- value = a valid number -- altvalue = a valid number, usually same as value but different -- if fraction used (for hands unit) -- singular = true if value is 1 or -1 (to use singular form of units) -- clean = cleaned text with any separators and sign removed -- (en digits and '.' decimal mark) -- show = text formatted for output, possibly with ref strip markers -- (digits in local language and custom decimal mark) -- The resulting show: -- * Is for an input value and is spelled if wanted and possible. -- * Has a rounded value, if wanted. -- * Has digits grouped where necessary, if wanted. -- * If negative, a Unicode minus is used; otherwise the sign is -- '+' (if the input text used '+'), or is '' (if no sign in input). text = strip(text or '') local reference local pos = text:find('\127', 1, true) if pos then local before = text:sub(1, pos - 1) local remainder = text:sub(pos) local refs = {} while #remainder > 0 do local ref, spaces ref, spaces, remainder = remainder:match('^(\127[^\127]*UNIQ[^\127]*%-ref[^\127]*\127)(%s*)(.*)') if ref then table.insert(refs, ref) else refs = {} break end end if #refs > 0 then text = strip(before) reference = table.concat(refs) end end local clean = to_en(text, parms) if clean == '' then return false, { another and 'cvt_no_num2' or 'cvt_no_num' } end local isnegative, propersign = false, '' -- most common case local singular, show, denominator local value = tonumber(clean) local altvalue if value then local sign = clean:sub(1, 1) if sign == '+' or sign == '-' then propersign = (sign == '+') and '+' or MINUS clean = clean:sub(2) end if value < 0 then isnegative = true value = -value end else local valstr for _, prefix in ipairs({ '-', MINUS, '&minus;' }) do -- Including '-' sets isnegative in case input is a fraction like '-2-3/4'. local plen = #prefix if clean:sub(1, plen) == prefix then valstr = clean:sub(plen + 1) if valstr:match('^%s') then -- "- 1" is invalid but "-1 - 1/2" is ok return false, { 'cvt_bad_num', text } end break end end if valstr then isnegative = true propersign = MINUS clean = valstr value = tonumber(clean) end if value == nil then if not no_fraction then value, altvalue, show, denominator = extract_fraction(parms, clean, isnegative) end if value == nil then return false, { 'cvt_bad_num', text } end if value <= 1 then singular = true -- for example, "½ mile" or "one half mile" (singular unit) end end end if not valid_number(value) then -- for example, "1e310" may overflow return false, { 'cvt_invalid_num' } end if show == nil then -- clean is a non-empty string with no spaces, and does not represent a fraction, -- and value = tonumber(clean) is a number >= 0. -- If the input uses e-notation, show will be displayed using a power of ten, but -- we use the number as given so it might not be normalized scientific notation. -- The input value is spelled if specified so any e-notation is ignored; -- that allows input like 2e6 to be spelled as "two million" which works -- because the spell module converts '2e6' to '2000000' before spelling. local function rounded(value, default, exponent) local precision = parms.opt_ri if precision then local fmt = '%.' .. format('%d', precision) .. 'f' local result = fmt:format(tonumber(value) + 2e-14) -- fudge for some common cases of bad rounding if not exponent then singular = (tonumber(result) == 1) end return result end return default end singular = (value == 1) local scientific local significand, exponent = clean:match('^([%d.]+)[Ee]([+%-]?%d+)') if significand then show = with_exponent(parms, rounded(significand, significand, exponent), exponent) scientific = true else show = with_separator(parms, rounded(value, clean)) end show = propersign .. show if parms.opt_spell_in then show = spell_number(parms, 'in', propersign .. rounded(value, clean)) or show scientific = false end if scientific then parms.opt_scientific = true end end if isnegative and (value ~= 0) then value = -value altvalue = -(altvalue or value) end return true, { value = value, altvalue = altvalue or value, singular = singular, clean = clean, show = show .. (reference or ''), denominator = denominator, } end local function get_number(text) -- Return v, f where: -- v = nil (text is not a number) -- or -- v = value of text (text is a number) -- f = true if value is an integer -- Input can use en digits or digits in local language, -- but no separators, no Unicode minus, and no fraction. if text then local number = tonumber(to_en(text)) if number then local _, fracpart = math.modf(number) return number, (fracpart == 0) end end end local function gcd(a, b) -- Return the greatest common denominator for the given values, -- which are known to be positive integers. if a > b then a, b = b, a end if a <= 0 then return b end local r = b % a if r <= 0 then return a end if r == 1 then return 1 end return gcd(r, a) end local function fraction_table(value, denominator) -- Return value as a string or a table: -- * If result is a string, there is no fraction, and the result -- is value formatted as a string of en digits. -- * If result is a table, it represents a fraction with named fields: -- wholestr, numstr, denstr (strings of en digits for integer, numerator, denominator). -- The result is rounded to the nearest multiple of (1/denominator). -- If the multiple is zero, no fraction is included. -- No fraction is included if value is very large as the fraction would -- be unhelpful, particularly if scientific notation is required. -- Input value is a non-negative number. -- Input denominator is a positive integer for the desired fraction. if value <= 0 then return '0' end if denominator <= 0 or value > 1e8 then return format('%.2f', value) end local integer, decimals = math.modf(value) local numerator = floor((decimals * denominator) + 0.5 + 2e-14) -- add fudge for some common cases of bad rounding if numerator >= denominator then integer = integer + 1 numerator = 0 end local wholestr = tostring(integer) if numerator > 0 then local div = gcd(numerator, denominator) if div > 1 then numerator = numerator / div denominator = denominator / div end return { wholestr = (integer > 0) and wholestr or '', numstr = tostring(numerator), denstr = tostring(denominator), value = value, } end return wholestr end local function preunits(count, preunit1, preunit2) -- If count is 1: -- ignore preunit2 -- return p1 -- else: -- preunit1 is used for preunit2 if the latter is empty -- return p1, p2 -- where: -- p1 is text to insert before the input unit -- p2 is text to insert before the output unit -- p1 or p2 may be nil to mean "no preunit" -- Using '+' gives output like "5+ feet" (no space before, but space after). local function withspace(text, wantboth) -- Return text with space before and, if wantboth, after. -- However, no space is added if there is a space or '&nbsp;' or '-' -- at that position ('-' is for adjectival text). -- There is also no space if text starts with '&' -- (e.g. '&deg;' would display a degree symbol with no preceding space). local char = text:sub(1, 1) if char == '&' then return text -- an html entity can be used to specify the exact display end if not (char == ' ' or char == '-' or char == '+') then text = ' ' .. text end if wantboth then char = text:sub(-1, -1) if not (char == ' ' or char == '-' or text:sub(-6, -1) == '&nbsp;') then text = text .. ' ' end end return text end local PLUS = '+ ' preunit1 = preunit1 or '' local trim1 = strip(preunit1) if count == 1 then if trim1 == '' then return nil end if trim1 == '+' then return PLUS end return withspace(preunit1, true) end preunit1 = withspace(preunit1) preunit2 = preunit2 or '' local trim2 = strip(preunit2) if trim1 == '+' then if trim2 == '' or trim2 == '+' then return PLUS, PLUS end preunit1 = PLUS end if trim2 == '' then if trim1 == '' then return nil, nil end preunit2 = preunit1 elseif trim2 == '+' then preunit2 = PLUS elseif trim2 == '&#32;' then -- trick to make preunit2 empty preunit2 = nil else preunit2 = withspace(preunit2) end return preunit1, preunit2 end local function range_text(range, want_name, parms, before, after, inout) -- Return before .. rtext .. after -- where rtext is the text that separates two values in a range. local rtext, adj_text, exception if type(range) == 'table' then -- Table must specify range text for ('off' and 'on') or ('input' and 'output'), -- and may specify range text for 'adj=on', -- and may specify exception = true. rtext = range[want_name and 'off' or 'on'] or range[((inout == 'in') == (parms.opt_flip == true)) and 'output' or 'input'] adj_text = range['adj'] exception = range['exception'] else rtext = range end if parms.opt_adjectival then if want_name or (exception and parms.abbr_org == 'on') then rtext = adj_text or rtext:gsub(' ', '-'):gsub('&nbsp;', '-') end end if rtext == '–' and after:sub(1, #MINUS) == MINUS then rtext = '&nbsp;– ' end return before .. rtext .. after end local function get_composite(parms, iparm, in_unit_table) -- Look for a composite input unit. For example, {{convert|1|yd|2|ft|3|in}} -- would result in a call to this function with -- iparm = 3 (parms[iparm] = "2", just after the first unit) -- in_unit_table = (unit table for "yd"; contains value 1 for number of yards) -- Return true, iparm, unit where -- iparm = index just after the composite units (7 in above example) -- unit = composite unit table holding all input units, -- or return true if no composite unit is present in parms, -- or return false, t where t is an error message table. local default, subinfo local composite_units, count = { in_unit_table }, 1 local fixups = {} local total = in_unit_table.valinfo[1].value local subunit = in_unit_table while subunit.subdivs do -- subdivs is nil or a table of allowed subdivisions local subcode = strip(parms[iparm+1]) local subdiv = subunit.subdivs[subcode] or subunit.subdivs[(all_units[subcode] or {}).target] if not subdiv then break end local success success, subunit = lookup(parms, subcode, 'no_combination') if not success then return false, subunit end -- should never occur success, subinfo = extract_number(parms, parms[iparm]) if not success then return false, subinfo end iparm = iparm + 2 subunit.inout = 'in' subunit.valinfo = { subinfo } -- Recalculate total as a number of subdivisions. -- subdiv[1] = number of subdivisions per previous unit (integer > 1). total = total * subdiv[1] + subinfo.value if not default then -- set by the first subdiv with a default defined default = subdiv.default end count = count + 1 composite_units[count] = subunit if subdiv.unit or subdiv.name then fixups[count] = { unit = subdiv.unit, name = subdiv.name, valinfo = subunit.valinfo } end end if count == 1 then return true -- no error and no composite unit end for i, fixup in pairs(fixups) do local unit = fixup.unit local name = fixup.name if not unit or (count > 2 and name) then composite_units[i].fixed_name = name else local success, alternate = lookup(parms, unit, 'no_combination') if not success then return false, alternate end -- should never occur alternate.inout = 'in' alternate.valinfo = fixup.valinfo composite_units[i] = alternate end end return true, iparm, { utype = in_unit_table.utype, scale = subunit.scale, -- scale of last (least significant) unit valinfo = { { value = total, clean = subinfo.clean, denominator = subinfo.denominator } }, composite = composite_units, default = default or in_unit_table.default } end local function translate_parms(parms, kv_pairs) -- Update fields in parms by translating each key:value in kv_pairs to terms -- used by this module (may involve translating from local language to English). -- Also, checks are performed which may display warnings, if enabled. -- Return true if successful or return false, t where t is an error message table. currency_text = nil -- local testing can hold module in memory; must clear globals local accept_any_text = { input = true, qid = true, qual = true, stylein = true, styleout = true, tracking = true, } if kv_pairs.adj and kv_pairs.sing then -- For enwiki (before translation), warn if attempt to use adj and sing -- as the latter is a deprecated alias for the former. if kv_pairs.adj ~= kv_pairs.sing and kv_pairs.sing ~= '' then add_warning(parms, 1, 'cvt_unknown_option', 'sing=' .. kv_pairs.sing) end kv_pairs.sing = nil end kv_pairs.comma = kv_pairs.comma or config.comma -- for plwiki who want default comma=5 for loc_name, loc_value in pairs(kv_pairs) do local en_name = text_code.en_option_name[loc_name] if en_name then local en_value if en_name == '$' or en_name == 'frac' or en_name == 'sigfig' then if loc_value == '' then add_warning(parms, 2, 'cvt_empty_option', loc_name) elseif en_name == '$' then -- Value should be a single character like "€" for the euro currency symbol, but anything is accepted. currency_text = (loc_value == 'euro') and '€' or loc_value else local minimum local number, is_integer = get_number(loc_value) if en_name == 'frac' then minimum = 2 if number and number < 0 then parms.opt_fraction_horizontal = true number = -number end else minimum = 1 end if number and is_integer and number >= minimum then en_value = number else add_warning(parms, 1, (en_name == 'frac' and 'cvt_bad_frac' or 'cvt_bad_sigfig'), loc_name .. '=' .. loc_value) end end elseif accept_any_text[en_name] then en_value = loc_value ~= '' and loc_value or nil -- accept non-empty user text with no validation if en_name == 'input' then -- May have something like {{convert|input=}} (empty input) if source is an infobox -- with optional fields. In that case, want to output nothing rather than an error. parms.input_text = loc_value -- keep input because parms.input is nil if loc_value == '' end else en_value = text_code.en_option_value[en_name][loc_value] if en_value and en_value:sub(-1) == '?' then en_value = en_value:sub(1, -2) add_warning(parms, -1, 'cvt_deprecated', loc_name .. '=' .. loc_value) end if en_value == nil then if loc_value == '' then add_warning(parms, 2, 'cvt_empty_option', loc_name) else add_warning(parms, 1, 'cvt_unknown_option', loc_name .. '=' .. loc_value) end elseif en_value == '' then en_value = nil -- an ignored option like adj=off elseif type(en_value) == 'string' and en_value:sub(1, 4) == 'opt_' then for _, v in ipairs(split(en_value, ',')) do local lhs, rhs = v:match('^(.-)=(.+)$') if rhs then parms[lhs] = tonumber(rhs) or rhs else parms[v] = true end end en_value = nil end end parms[en_name] = en_value else add_warning(parms, 1, 'cvt_unknown_option', loc_name .. '=' .. loc_value) end end local abbr_entered = parms.abbr local cfg_abbr = config.abbr if cfg_abbr then -- Don't warn if invalid because every convert would show that warning. if cfg_abbr == 'on always' then parms.abbr = 'on' elseif cfg_abbr == 'off always' then parms.abbr = 'off' elseif parms.abbr == nil then if cfg_abbr == 'on default' then parms.abbr = 'on' elseif cfg_abbr == 'off default' then parms.abbr = 'off' end end end if parms.abbr then if parms.abbr == 'unit' then parms.abbr = 'on' parms.number_word = true end parms.abbr_org = parms.abbr -- original abbr, before any flip elseif parms.opt_hand_hh then parms.abbr_org = 'on' parms.abbr = 'on' else parms.abbr = 'out' -- default is to abbreviate output only (use symbol, not name) end if parms.opt_order_out then -- Disable options that do not work in a useful way with order=out. parms.opt_flip = nil -- override adj=flip parms.opt_spell_in = nil parms.opt_spell_out = nil parms.opt_spell_upper = nil end if parms.opt_spell_out and not abbr_entered then parms.abbr = 'off' -- should show unit name when spelling the output value end if parms.opt_flip then local function swap_in_out(option) local value = parms[option] if value == 'in' then parms[option] = 'out' elseif value == 'out' then parms[option] = 'in' end end swap_in_out('abbr') swap_in_out('lk') if parms.opt_spell_in and not parms.opt_spell_out then -- For simplicity, and because it does not appear to be needed, -- user cannot set an option to spell the output only. parms.opt_spell_in = nil parms.opt_spell_out = true end end if parms.opt_spell_upper then parms.spell_upper = parms.opt_flip and 'out' or 'in' end if parms.opt_table or parms.opt_tablecen then if abbr_entered == nil and parms.lk == nil then parms.opt_values = true end parms.table_align = parms.opt_table and 'right' or 'center' end if parms.table_align or parms.opt_sortable_on then parms.need_table_or_sort = true end local disp_joins = text_code.disp_joins local default_joins = disp_joins['b'] parms.join_between = default_joins[3] or '; ' local disp = parms.disp if disp == nil then -- special case for the most common setting parms.joins = default_joins elseif disp == 'x' then -- Later, parms.joins is set from the input parameters. else -- Old template does this. local abbr = parms.abbr if disp == 'slash' then if abbr_entered == nil then disp = 'slash-nbsp' elseif abbr == 'in' or abbr == 'out' then disp = 'slash-sp' else disp = 'slash-nosp' end elseif disp == 'sqbr' then if abbr == 'on' then disp = 'sqbr-nbsp' else disp = 'sqbr-sp' end end parms.joins = disp_joins[disp] or default_joins parms.join_between = parms.joins[3] or parms.join_between parms.wantname = parms.joins.wantname end if (en_default and not parms.opt_lang_local and (parms[1] or ''):find('%d')) or parms.opt_lang_en then from_en_table = nil end if en_default and from_en_table then -- For hiwiki: localized symbol/name is defined with the US symbol/name field, -- and is used if output uses localized numbers. parms.opt_sp_us = true end return true end local function get_values(parms) -- If successful, update parms and return true, v, i where -- v = table of input values -- i = index to next entry in parms after those processed here -- or return false, t where t is an error message table. local valinfo = collection() -- numbered table of input values local range = collection() -- numbered table of range items (having, for example, 2 range items requires 3 input values) local had_nocomma -- true if removed "nocomma" kludge from second parameter (like "tonocomma") local parm2 = strip(parms[2]) if parm2 and parm2:sub(-7, -1) == 'nocomma' then parms[2] = strip(parm2:sub(1, -8)) parms.opt_nocomma = true had_nocomma = true end local function extractor(i) -- If the parameter is not a value, try unpacking it as a range ("1-23" for "1 to 23"). -- However, "-1-2/3" is a negative fraction (-1⅔), so it must be extracted first. -- Do not unpack a parameter if it is like "3-1/2" which is sometimes incorrectly -- used instead of "3+1/2" (and which should not be interpreted as "3 to ½"). -- Unpacked items are inserted into the parms table. -- The tail recursion allows combinations like "1x2 to 3x4". local valstr = strip(parms[i]) -- trim so any '-' as a negative sign will be at start local success, result = extract_number(parms, valstr, i > 1) if not success and valstr and i < 20 then -- check i to limit abuse local lhs, sep, rhs = valstr:match('^(%S+)%s+(%S+)%s+(%S.*)') if lhs and not (sep == '-' and rhs:match('/')) then if sep:find('%d') then return success, result -- to reject {{convert|1 234 567|m}} with a decent message (en only) end parms[i] = rhs table.insert(parms, i, sep) table.insert(parms, i, lhs) return extractor(i) end if not valstr:match('%-.*/') then for _, sep in ipairs(text_code.ranges.words) do local start, stop = valstr:find(sep, 2, true) -- start at 2 to skip any negative sign for range '-' if start then parms[i] = valstr:sub(stop + 1) table.insert(parms, i, sep) table.insert(parms, i, valstr:sub(1, start - 1)) return extractor(i) end end end end return success, result end local i = 1 local is_change while true do local success, info = extractor(i) -- need to set parms.opt_nocomma before calling this if not success then return false, info end i = i + 1 if is_change then info.is_change = true -- value is after "±" and so is a change (significant for range like {{convert|5|±|5|°C}}) is_change = nil end valinfo:add(info) local range_item = get_range(strip(parms[i])) if not range_item then break end i = i + 1 range:add(range_item) if type(range_item) == 'table' then -- For range "x", if append unit to some values, append it to all. parms.in_range_x = parms.in_range_x or range_item.in_range_x parms.out_range_x = parms.out_range_x or range_item.out_range_x parms.abbr_range_x = parms.abbr_range_x or range_item.abbr_range_x is_change = range_item.is_range_change end end if range.n > 0 then if range.n > 30 then -- limit abuse, although 4 is a more likely upper limit return false, { 'cvt_invalid_num' } -- misleading message but it will do end parms.range = range elseif had_nocomma then return false, { 'cvt_unknown', parm2 } end return true, valinfo, i end local function simple_get_values(parms) -- If input is like "{{convert|valid_value|valid_unit|...}}", -- return true, i, in_unit, in_unit_table -- i = index in parms of what follows valid_unit, if anything. -- The valid_value is not negative and does not use a fraction, and -- no options requiring further processing of the input are used. -- Otherwise, return nothing or return false, parm1 for caller to interpret. -- Testing shows this function is successful for 96% of converts in articles, -- and that on average it speeds up converts by 8%. local clean = to_en(strip(parms[1] or ''), parms) if parms.opt_ri or parms.opt_spell_in or #clean > 10 or not clean:match('^[0-9.]+$') then return false, clean end local value = tonumber(clean) if not value then return end local info = { value = value, altvalue = value, singular = (value == 1), clean = clean, show = with_separator(parms, clean), } local in_unit = strip(parms[2]) local success, in_unit_table = lookup(parms, in_unit, 'no_combination') if not success then return end in_unit_table.valinfo = { info } return true, 3, in_unit, in_unit_table end local function wikidata_call(parms, operation, ...) -- Return true, s where s is the result of a Wikidata operation, -- or return false, t where t is an error message table. local function worker(...) wikidata_code = wikidata_code or require(wikidata_module) wikidata_data = wikidata_data or mw.loadData(wikidata_data_module) return wikidata_code[operation](wikidata_data, ...) end local success, status, result = pcall(worker, ...) if success then return status, result end if parms.opt_sortable_debug then -- Use debug=yes to crash if an error while accessing Wikidata. error('Error accessing Wikidata: ' .. status, 0) end return false, { 'cvt_wd_fail' } end local function get_parms(parms, args) -- If successful, update parms and return true, unit where -- parms is a table of all arguments passed to the template -- converted to named arguments, and -- unit is the input unit table; -- or return false, t where t is an error message table. -- For special processing (not a convert), can also return -- true, wikitext where wikitext is the final result. -- The returned input unit table may be for a fake unit using the specified -- unit code as the symbol and name, and with bad_mcode = message code table. -- MediaWiki removes leading and trailing whitespace from the values of -- named arguments. However, the values of numbered arguments include any -- whitespace entered in the template, and whitespace is used by some -- parameters (example: the numbered parameters associated with "disp=x"). local kv_pairs = {} -- table of input key:value pairs where key is a name; needed because cannot iterate parms and add new fields to it for k, v in pairs(args) do if type(k) == 'number' or k == 'test' then -- parameter "test" is reserved for testing and is not translated parms[k] = v else kv_pairs[k] = v end end if parms.test == 'wikidata' then local ulookup = function (ucode) -- Use empty table for parms so it does not accumulate results when used repeatedly. return lookup({}, ucode, 'no_combination') end return wikidata_call(parms, '_listunits', ulookup) end local success, msg = translate_parms(parms, kv_pairs) if not success then return false, msg end if parms.input then success, msg = wikidata_call(parms, '_adjustparameters', parms, 1) if not success then return false, msg end end local success, i, in_unit, in_unit_table = simple_get_values(parms) if not success then if type(i) == 'string' and i:match('^NNN+$') then -- Some infoboxes have examples like {{convert|NNN|m}} (3 or more "N"). -- Output an empty string for these. return false, { 'cvt_no_output' } end local valinfo success, valinfo, i = get_values(parms) if not success then return false, valinfo end in_unit = strip(parms[i]) i = i + 1 success, in_unit_table = lookup(parms, in_unit, 'no_combination') if not success then in_unit = in_unit or '' if parms.opt_ignore_error then -- display given unit code with no error (for use with {{val}}) in_unit_table = '' -- suppress error message and prevent processing of output unit end in_unit_table = setmetatable({ symbol = in_unit, name2 = in_unit, utype = in_unit, scale = 1, default = '', defkey = '', linkey = '', bad_mcode = in_unit_table }, unit_mt) end in_unit_table.valinfo = valinfo end if parms.test == 'msg' then -- Am testing the messages produced when no output unit is specified, and -- the input unit has a missing or invalid default. -- Set two units for testing that. -- LATER: Remove this code. if in_unit == 'chain' then in_unit_table.default = nil -- no default elseif in_unit == 'rd' then in_unit_table.default = "ft!X!m" -- an invalid expression end end in_unit_table.inout = 'in' -- this is an input unit if not parms.range then local success, inext, composite_unit = get_composite(parms, i, in_unit_table) if not success then return false, inext end if composite_unit then in_unit_table = composite_unit i = inext end end if in_unit_table.builtin == 'mach' then -- As with old template, a number following Mach as the input unit is the altitude, -- and there is no way to specify an altitude for the output unit. -- Could put more code in this function to get any output unit and check for -- an altitude following that unit. local success, info = extract_number(parms, parms[i], false, true) if success then i = i + 1 in_unit_table.altitude = info.value end end local word = strip(parms[i]) i = i + 1 local precision, is_bad_precision local function set_precision(text) local number, is_integer = get_number(text) if number then if is_integer then precision = number else precision = text is_bad_precision = true end return true -- text was used for precision, good or bad end end if word and not set_precision(word) then parms.out_unit = parms.out_unit or word if set_precision(strip(parms[i])) then i = i + 1 end end if parms.opt_adj_mid then word = parms[i] i = i + 1 if word then -- mid-text words if word:sub(1, 1) == '-' then parms.mid = word else parms.mid = ' ' .. word end end end if parms.opt_one_preunit then parms[parms.opt_flip and 'preunit2' or 'preunit1'] = preunits(1, parms[i]) i = i + 1 end if parms.disp == 'x' then -- Following is reasonably compatible with the old template. local first = parms[i] or '' local second = parms[i+1] or '' i = i + 2 if strip(first) == '' then -- user can enter '&#32;' rather than ' ' to avoid the default first = ' [&nbsp;' .. first second = '&nbsp;]' .. second end parms.joins = { first, second } elseif parms.opt_two_preunits then local p1, p2 = preunits(2, parms[i], parms[i+1]) i = i + 2 if parms.preunit1 then -- To simplify documentation, allow unlikely use of adj=pre with disp=preunit -- (however, an output unit must be specified with adj=pre and with disp=preunit). parms.preunit1 = parms.preunit1 .. p1 parms.preunit2 = p2 else parms.preunit1, parms.preunit2 = p1, p2 end end if precision == nil then if set_precision(strip(parms[i])) then i = i + 1 end end if is_bad_precision then add_warning(parms, 1, 'cvt_bad_prec', precision) else parms.precision = precision end for j = i, i + 3 do local parm = parms[j] -- warn if find a non-empty extraneous parameter if parm and parm:match('%S') then add_warning(parms, 1, 'cvt_unknown_option', parm) break end end return true, in_unit_table end local function record_default_precision(parms, out_current, precision) -- If necessary, adjust parameters and return a possibly adjusted precision. -- When converting a range of values where a default precision is required, -- that default is calculated for each value because the result sometimes -- depends on the precise input and output values. This function may cause -- the entire convert process to be repeated in order to ensure that the -- same default precision is used for each individual convert. -- If that were not done, a range like 1000 to 1000.4 may give poor results -- because the first output could be heavily rounded, while the second is not. -- For range 1000.4 to 1000, this function can give the second convert the -- same default precision that was used for the first. if not parms.opt_round_each then local maxdef = out_current.max_default_precision if maxdef then if maxdef < precision then parms.do_convert_again = true out_current.max_default_precision = precision else precision = out_current.max_default_precision end else out_current.max_default_precision = precision end end return precision end local function default_precision(parms, invalue, inclean, denominator, outvalue, in_current, out_current, extra) -- Return a default value for precision (an integer like 2, 0, -2). -- If denominator is not nil, it is the value of the denominator in inclean. -- Code follows procedures used in old template. local fudge = 1e-14 -- {{Order of magnitude}} adds this, so we do too local prec, minprec, adjust local subunit_ignore_trailing_zero local subunit_more_precision -- kludge for "in" used in input like "|2|ft|6|in" local composite = in_current.composite if composite then subunit_ignore_trailing_zero = true -- input "|2|st|10|lb" has precision 0, not -1 if composite[#composite].exception == 'subunit_more_precision' then subunit_more_precision = true -- do not use standard precision with input like "|2|ft|6|in" end end if denominator and denominator > 0 then prec = math.max(log10(denominator), 1) else -- Count digits after decimal mark, handling cases like '12.345e6'. local exponent local integer, dot, decimals, expstr = inclean:match('^(%d*)(%.?)(%d*)(.*)') local e = expstr:sub(1, 1) if e == 'e' or e == 'E' then exponent = tonumber(expstr:sub(2)) end if dot == '' then prec = subunit_ignore_trailing_zero and 0 or -integer:match('0*$'):len() else prec = #decimals end if exponent then -- So '1230' and '1.23e3' both give prec = -1, and '0.00123' and '1.23e-3' give 5. prec = prec - exponent end end if in_current.istemperature and out_current.istemperature then -- Converting between common temperatures (°C, °F, °R, K); not keVT. -- Kelvin value can be almost zero, or small but negative due to precision problems. -- Also, an input value like -300 C (below absolute zero) gives negative kelvins. -- Calculate minimum precision from absolute value. adjust = 0 local kelvin = abs((invalue - in_current.offset) * in_current.scale) if kelvin < 1e-8 then -- assume nonzero due to input or calculation precision problem minprec = 2 else minprec = 2 - floor(log10(kelvin) + fudge) -- 3 sigfigs in kelvin end else if invalue == 0 or outvalue <= 0 then -- We are never called with a negative outvalue, but it might be zero. -- This is special-cased to avoid calculation exceptions. return record_default_precision(parms, out_current, 0) end if out_current.exception == 'integer_more_precision' and floor(invalue) == invalue then -- With certain output units that sometimes give poor results -- with default rounding, use more precision when the input -- value is equal to an integer. An example of a poor result -- is when input 50 gives a smaller output than input 49.5. -- Experiment shows this helps, but it does not eliminate all -- surprises because it is not clear whether "50" should be -- interpreted as "from 45 to 55" or "from 49.5 to 50.5". adjust = -log10(in_current.scale) elseif subunit_more_precision then -- Conversion like "{{convert|6|ft|1|in|cm}}" (where subunit is "in") -- has a non-standard adjust value, to give more output precision. adjust = log10(out_current.scale) + 2 else adjust = log10(abs(invalue / outvalue)) end adjust = adjust + log10(2) -- Ensure that the output has at least two significant figures. minprec = 1 - floor(log10(outvalue) + fudge) end if extra then adjust = extra.adjust or adjust minprec = extra.minprec or minprec end return record_default_precision(parms, out_current, math.max(floor(prec + adjust), minprec)) end local function convert(parms, invalue, info, in_current, out_current) -- Convert given input value from one unit to another. -- Return output_value (a number) if a simple convert, or -- return f, t where -- f = true, t = table of information with results, or -- f = false, t = error message table. local inscale = in_current.scale local outscale = out_current.scale if not in_current.iscomplex and not out_current.iscomplex then return invalue * (inscale / outscale) -- minimize overhead for most common case end if in_current.invert or out_current.invert then -- Inverted units, such as inverse length, inverse time, or -- fuel efficiency. Built-in units do not have invert set. if (in_current.invert or 1) * (out_current.invert or 1) < 0 then return 1 / (invalue * inscale * outscale) end return invalue * (inscale / outscale) elseif in_current.offset then -- Temperature (there are no built-ins for this type of unit). if info.is_change then return invalue * (inscale / outscale) end return (invalue - in_current.offset) * (inscale / outscale) + out_current.offset else -- Built-in unit. local in_builtin = in_current.builtin local out_builtin = out_current.builtin if in_builtin and out_builtin then if in_builtin == out_builtin then return invalue end -- There are no cases (yet) where need to convert from one -- built-in unit to another, so this should never occur. return false, { 'cvt_bug_convert' } end if in_builtin == 'mach' or out_builtin == 'mach' then local adjust if in_builtin == 'mach' then inscale = speed_of_sound(in_current.altitude) adjust = outscale / 0.1 else outscale = speed_of_sound(out_current.altitude) adjust = 0.1 / inscale end return true, { outvalue = invalue * (inscale / outscale), adjust = log10(adjust) + log10(2), } elseif in_builtin == 'hand' then -- 1 hand = 4 inches; 1.2 hands = 6 inches. -- Decimals of a hand are only defined for the first digit, and -- the first fractional digit should be a number of inches (1, 2 or 3). -- However, this code interprets the entire fractional part as the number -- of inches / 10 (so 1.75 inches would be 0.175 hands). -- A value like 12.3 hands is exactly 12*4 + 3 inches; base default precision on that. local integer, fracpart = math.modf(invalue) local inch_value = 4 * integer + 10 * fracpart -- equivalent number of inches local factor = inscale / outscale if factor == 4 then -- Am converting to inches: show exact result, and use "inches" not "in" by default. if parms.abbr_org == nil then out_current.usename = true end local show = format('%g', abs(inch_value)) -- show and clean are unsigned if not show:find('e', 1, true) then return true, { invalue = inch_value, outvalue = inch_value, clean = show, show = show, } end end local outvalue = (integer + 2.5 * fracpart) * factor local fracstr = info.clean:match('%.(.*)') or '' local fmt if fracstr == '' then fmt = '%.0f' else fmt = '%.' .. format('%d', #fracstr - 1) .. 'f' end return true, { invalue = inch_value, clean = format(fmt, inch_value), outvalue = outvalue, minprec = 0, } end end return false, { 'cvt_bug_convert' } -- should never occur end local function user_style(parms, i) -- Return text for a user-specified style for a table cell, or '' if none, -- given i = 1 (input style) or 2 (output style). local style = parms[(i == 1) and 'stylein' or 'styleout'] if style then style = style:gsub('"', '') if style ~= '' then if style:sub(-1) ~= ';' then style = style .. ';' end return style end end return '' end local function make_table_or_sort(parms, invalue, info, in_current, scaled_top) -- Set options to handle output for a table or a sort key, or both. -- The text sort key is based on the value resulting from converting -- the input to a fake base unit with scale = 1, and other properties -- required for a conversion derived from the input unit. -- For other modules, return the sort key in a hidden span element, and -- the scaled value used to generate the sort key. -- If scaled_top is set, it is the scaled value of the numerator of a per unit -- to be combined with this unit (the denominator) to make the sort key. -- Scaling only works with units that convert with a factor (not temperature). local sortkey, scaled_value if parms.opt_sortable_on then local base = { -- a fake unit with enough fields for a valid convert scale = 1, invert = in_current.invert and 1, iscomplex = in_current.iscomplex, offset = in_current.offset and 0, } local outvalue, extra = convert(parms, invalue, info, in_current, base) if extra then outvalue = extra.outvalue end if in_current.istemperature then -- Have converted to kelvin; assume numbers close to zero have a -- rounding error and should be zero. if abs(outvalue) < 1e-12 then outvalue = 0 end end if scaled_top and outvalue ~= 0 then outvalue = scaled_top / outvalue end scaled_value = outvalue if not valid_number(outvalue) then if outvalue < 0 then sortkey = '1000000000000000000' else sortkey = '9000000000000000000' end elseif outvalue == 0 then sortkey = '5000000000000000000' else local mag = floor(log10(abs(outvalue)) + 1e-14) local prefix if outvalue > 0 then prefix = 7000 + mag else prefix = 2999 - mag outvalue = outvalue + 10^(mag+1) end sortkey = format('%d', prefix) .. format('%015.0f', floor(outvalue * 10^(14-mag))) end end local sortspan if sortkey and not parms.table_align then sortspan = parms.opt_sortable_debug and '<span data-sort-value="' .. sortkey .. '♠"><span style="border:1px solid">' .. sortkey .. '♠</span></span>' or '<span data-sort-value="' .. sortkey .. '♠"></span>' parms.join_before = sortspan end if parms.table_align then local sort if sortkey then sort = ' data-sort-value="' .. sortkey .. '"' if parms.opt_sortable_debug then parms.join_before = '<span style="border:1px solid">' .. sortkey .. '</span>' end else sort = '' end local style = 'style="text-align:' .. parms.table_align .. ';' local joins = {} for i = 1, 2 do joins[i] = (i == 1 and '' or '\n|') .. style .. user_style(parms, i) .. '"' .. sort .. '|' end parms.table_joins = joins end return sortspan, scaled_value end local cvt_to_hand local function cvtround(parms, info, in_current, out_current) -- Return true, t where t is a table with the conversion results; fields: -- show = rounded, formatted string with the result of converting value in info, -- using the rounding specified in parms. -- singular = true if result (after rounding and ignoring any negative sign) -- is "1", or like "1.00", or is a fraction with value < 1; -- (and more fields shown below, and a calculated 'absvalue' field). -- or return false, t where t is an error message table. -- Input info.clean uses en digits (it has been translated, if necessary). -- Output show uses en or non-en digits as appropriate, or can be spelled. if out_current.builtin == 'hand' then return cvt_to_hand(parms, info, in_current, out_current) end local invalue = in_current.builtin == 'hand' and info.altvalue or info.value local outvalue, extra = convert(parms, invalue, info, in_current, out_current) if parms.need_table_or_sort then parms.need_table_or_sort = nil -- process using first input value only make_table_or_sort(parms, invalue, info, in_current) end if extra then if not outvalue then return false, extra end invalue = extra.invalue or invalue outvalue = extra.outvalue end if not valid_number(outvalue) then return false, { 'cvt_invalid_num' } end local isnegative if outvalue < 0 then isnegative = true outvalue = -outvalue end local precision, show, exponent local denominator = out_current.frac if denominator then show = fraction_table(outvalue, denominator) else precision = parms.precision if not precision then if parms.sigfig then show, exponent = make_sigfig(outvalue, parms.sigfig) elseif parms.opt_round then local n = parms.opt_round if n == 0.5 then local integer, fracpart = math.modf(floor(2 * outvalue + 0.5) / 2) if fracpart == 0 then show = format('%.0f', integer) else show = format('%.1f', integer + fracpart) end else show = format('%.0f', floor((outvalue / n) + 0.5) * n) end else local inclean = info.clean if extra then inclean = extra.clean or inclean show = extra.show end if not show then precision = default_precision(parms, invalue, inclean, info.denominator, outvalue, in_current, out_current, extra) end end end end if precision then if precision >= 0 then local fudge if precision <= 8 then -- Add a fudge to handle common cases of bad rounding due to inability -- to precisely represent some values. This makes the following work: -- {{convert|-100.1|C|K}} and {{convert|5555000|um|m|2}}. -- Old template uses #expr round, which invokes PHP round(). -- LATER: Investigate how PHP round() works. fudge = 2e-14 else fudge = 0 end local fmt = '%.' .. format('%d', precision) .. 'f' local success success, show = pcall(format, fmt, outvalue + fudge) if not success then return false, { 'cvt_big_prec', tostring(precision) } end else precision = -precision -- #digits to zero (in addition to any digits after dot) local shift = 10 ^ precision show = format('%.0f', outvalue/shift) if show ~= '0' then exponent = #show + precision end end end local t = format_number(parms, show, exponent, isnegative) if type(show) == 'string' then -- Set singular using match because on some systems 0.99999999999999999 is 1.0. if exponent then t.singular = (exponent == 1 and show:match('^10*$')) else t.singular = (show == '1' or show:match('^1%.0*$')) end else t.fraction_table = show t.singular = (outvalue <= 1) -- cannot have 'fraction == 1', but if it were possible it would be singular end t.raw_absvalue = outvalue -- absolute value before rounding return true, setmetatable(t, { __index = function (self, key) if key == 'absvalue' then -- Calculate absolute value after rounding, if needed. local clean, exponent = rawget(self, 'clean'), rawget(self, 'exponent') local value = tonumber(clean) -- absolute value (any negative sign has been ignored) if exponent then value = value * 10^exponent end rawset(self, key, value) return value end end }) end function cvt_to_hand(parms, info, in_current, out_current) -- Convert input to hands, inches. -- Return true, t where t is a table with the conversion results; -- or return false, t where t is an error message table. if parms.abbr_org == nil then out_current.usename = true -- default is to show name not symbol end local precision = parms.precision local frac = out_current.frac if not frac and precision and precision > 1 then frac = (precision == 2) and 2 or 4 end local out_next = out_current.out_next if out_next then -- Use magic knowledge to determine whether the next unit is inches without requiring i18n. -- The following ensures that when the output combination "hand in" is used, the inches -- value is rounded to match the hands value. Also, displaying say "61½" instead of 61.5 -- is better as 61.5 implies the value is not 61.4. if out_next.exception == 'subunit_more_precision' then out_next.frac = frac end end -- Convert to inches; calculate hands from that. local dummy_unit_table = { scale = out_current.scale / 4, frac = frac } local success, outinfo = cvtround(parms, info, in_current, dummy_unit_table) if not success then return false, outinfo end local tfrac = outinfo.fraction_table local inches = outinfo.raw_absvalue if tfrac then inches = floor(inches) -- integer part only; fraction added later else inches = floor(inches + 0.5) -- a hands measurement never shows decimals of an inch end local hands, inches = divide(inches, 4) outinfo.absvalue = hands + inches/4 -- supposed to be the absolute rounded value, but this is close enough local inchstr = tostring(inches) -- '0', '1', '2' or '3' if precision and precision <= 0 then -- using negative or 0 for precision rounds to nearest hand hands = floor(outinfo.raw_absvalue/4 + 0.5) inchstr = '' elseif tfrac then -- Always show an integer before fraction (like "15.0½") because "15½" means 15-and-a-half hands. inchstr = numdot .. format_fraction(parms, 'out', false, inchstr, tfrac.numstr, tfrac.denstr) else inchstr = numdot .. from_en(inchstr) end outinfo.show = outinfo.sign .. with_separator(parms, format('%.0f', hands)) .. inchstr return true, outinfo end local function evaluate_condition(value, condition) -- Return true or false from applying a conditional expression to value, -- or throw an error if invalid. -- A very limited set of expressions is supported: -- v < 9 -- v * 9 < 9 -- where -- 'v' is replaced with value -- 9 is any number (as defined by Lua tonumber) -- only en digits are accepted -- '<' can also be '<=' or '>' or '>=' -- In addition, the following form is supported: -- LHS and RHS -- where -- LHS, RHS = any of above expressions. local function compare(value, text) local arithop, factor, compop, limit = text:match('^%s*v%s*([*]?)(.-)([<>]=?)(.*)$') if arithop == nil then error('Invalid default expression', 0) elseif arithop == '*' then factor = tonumber(factor) if factor == nil then error('Invalid default expression', 0) end value = value * factor end limit = tonumber(limit) if limit == nil then error('Invalid default expression', 0) end if compop == '<' then return value < limit elseif compop == '<=' then return value <= limit elseif compop == '>' then return value > limit elseif compop == '>=' then return value >= limit end error('Invalid default expression', 0) -- should not occur end local lhs, rhs = condition:match('^(.-%W)and(%W.*)') if lhs == nil then return compare(value, condition) end return compare(value, lhs) and compare(value, rhs) end local function get_default(value, unit_table) -- Return true, s where s = name of unit's default output unit, -- or return false, t where t is an error message table. -- Some units have a default that depends on the input value -- (the first value if a range of values is used). -- If '!' is in the default, the first bang-delimited field is an -- expression that uses 'v' to represent the input value. -- Example: 'v < 120 ! small ! big ! suffix' (suffix is optional) -- evaluates 'v < 120' as a boolean with result -- 'smallsuffix' if (value < 120), or 'bigsuffix' otherwise. -- Input must use en digits and '.' decimal mark. local default = data_code.default_exceptions[unit_table.defkey or unit_table.symbol] or unit_table.default if not default then local per = unit_table.per if per then local function a_default(v, u) local success, ucode = get_default(v, u) if not success then return '?' -- an unlikely error has occurred; will cause lookup of default to fail end -- Attempt to use only the first unit if a combination or output multiple. -- This is not bulletproof but should work for most cases. -- Where it does not work, the convert will need to specify the wanted output unit. local t = all_units[ucode] if t then local combo = t.combination if combo then -- For a multiple like ftin, the "first" unit (ft) is last in the combination. local i = t.multiple and table_len(combo) or 1 ucode = combo[i] end else -- Try for an automatically generated combination. local item = ucode:match('^(.-)%+') or ucode:match('^(%S+)%s') if all_units[item] then return item end end return ucode end local unit1, unit2 = per[1], per[2] local def1 = (unit1 and a_default(value, unit1) or unit_table.vprefix or '') local def2 = a_default(1, unit2) -- 1 because per unit of denominator return true, def1 .. '/' .. def2 end return false, { 'cvt_no_default', unit_table.symbol } end if default:find('!', 1, true) == nil then return true, default end local t = split(default, '!') if #t == 3 or #t == 4 then local success, result = pcall(evaluate_condition, value, t[1]) if success then default = result and t[2] or t[3] if #t == 4 then default = default .. t[4] end return true, default end end return false, { 'cvt_bad_default', unit_table.symbol } end local linked_pages -- to record linked pages so will not link to the same page more than once local function unlink(unit_table) -- Forget that the given unit has previously been linked (if it has). -- That is needed when processing a range of inputs or outputs when an id -- for the first range value may have been evaluated, but only an id for -- the last value is displayed, and that id may need to be linked. linked_pages[unit_table.unitcode or unit_table] = nil end local function make_link(link, id, unit_table) -- Return wikilink "[[link|id]]", possibly abbreviated as in examples: -- [[Mile|mile]] --> [[mile]] -- [[Mile|miles]] --> [[mile]]s -- However, just id is returned if: -- * no link given (so caller does not need to check if a link was defined); or -- * link has previously been used during the current convert (to avoid overlinking). local link_key if unit_table then link_key = unit_table.unitcode or unit_table else link_key = link end if not link or link == '' or linked_pages[link_key] then return id end linked_pages[link_key] = true -- Following only works for language en, but it should be safe on other wikis, -- and overhead of doing it generally does not seem worthwhile. local l = link:sub(1, 1):lower() .. link:sub(2) if link == id or l == id then return '[[' .. id .. ']]' elseif link .. 's' == id or l .. 's' == id then return '[[' .. id:sub(1, -2) .. ']]s' else return '[[' .. link .. '|' .. id .. ']]' end end local function variable_name(clean, unit_table) -- For slwiki, a unit name depends on the value. -- Parameter clean is the unsigned rounded value in en digits, as a string. -- Value Source Example for "m" -- integer 1: name1 meter (also is the name of the unit) -- integer 2: var{1} metra -- integer 3 and 4: var{2} metri -- integer else: var{3} metrov (0 and 5 or more) -- real/fraction: var{4} metra -- var{i} means the i'th field in unit_table.varname if it exists and has -- an i'th field, otherwise name2. -- Fields are separated with "!" and are not empty. -- A field for a unit using an SI prefix has the prefix name inserted, -- replacing '#' if found, or before the field otherwise. local vname if clean == '1' then vname = unit_table.name1 elseif unit_table.varname then local i if clean == '2' then i = 1 elseif clean == '3' or clean == '4' then i = 2 elseif clean:find('.', 1, true) then i = 4 else i = 3 end if i > 1 and varname == 'pl' then i = i - 1 end vname = split(unit_table.varname, '!')[i] end if vname then local si_name = rawget(unit_table, 'si_name') or '' local pos = vname:find('#', 1, true) if pos then vname = vname:sub(1, pos - 1) .. si_name .. vname:sub(pos + 1) else vname = si_name .. vname end return vname end return unit_table.name2 end local function linked_id(parms, unit_table, key_id, want_link, clean) -- Return final unit id (symbol or name), optionally with a wikilink, -- and update unit_table.sep if required. -- key_id is one of: 'symbol', 'sym_us', 'name1', 'name1_us', 'name2', 'name2_us'. local abbr_on = (key_id == 'symbol' or key_id == 'sym_us') if abbr_on and want_link then local symlink = rawget(unit_table, 'symlink') if symlink then return symlink -- for exceptions that have the linked symbol built-in end end local multiplier = rawget(unit_table, 'multiplier') local per = unit_table.per if per then local paren1, paren2 = '', '' -- possible parentheses around bottom unit local unit1 = per[1] -- top unit_table, or nil local unit2 = per[2] -- bottom unit_table if abbr_on then if not unit1 then unit_table.sep = '' -- no separator in "$2/acre" end if not want_link then local symbol = unit_table.symbol_raw if symbol then return symbol -- for exceptions that have the symbol built-in end end if (unit2.symbol):find('⋅', 1, true) then paren1, paren2 = '(', ')' end end local key_id2 -- unit2 is always singular if key_id == 'name2' then key_id2 = 'name1' elseif key_id == 'name2_us' then key_id2 = 'name1_us' else key_id2 = key_id end local result if abbr_on then result = '/' elseif omitsep then result = per_word elseif unit1 then result = ' ' .. per_word .. ' ' else result = per_word .. ' ' end if want_link and unit_table.link then if abbr_on or not varname then result = (unit1 and linked_id(parms, unit1, key_id, false, clean) or '') .. result .. linked_id(parms, unit2, key_id2, false, '1') else result = (unit1 and variable_name(clean, unit1) or '') .. result .. variable_name('1', unit2) end if omit_separator(result) then unit_table.sep = '' end return make_link(unit_table.link, result, unit_table) end if unit1 then result = linked_id(parms, unit1, key_id, want_link, clean) .. result if unit1.sep then unit_table.sep = unit1.sep end elseif omitsep then unit_table.sep = '' end return result .. paren1 .. linked_id(parms, unit2, key_id2, want_link, '1') .. paren2 end if multiplier then -- A multiplier (like "100" in "100km") forces the unit to be plural. multiplier = from_en(multiplier) if not omitsep then multiplier = multiplier .. (abbr_on and '&nbsp;' or ' ') end if not abbr_on then if key_id == 'name1' then key_id = 'name2' elseif key_id == 'name1_us' then key_id = 'name2_us' end end else multiplier = '' end local id = unit_table.fixed_name or ((varname and not abbr_on) and variable_name(clean, unit_table) or unit_table[key_id]) if omit_separator(id) then unit_table.sep = '' end if want_link then local link = data_code.link_exceptions[unit_table.linkey or unit_table.symbol] or unit_table.link if link then local before = '' local i = unit_table.customary if i == 1 and parms.opt_sp_us then i = 2 -- show "U.S." not "US" end if i == 3 and abbr_on then i = 4 -- abbreviate "imperial" to "imp" end local customary = text_code.customary_units[i] if customary then -- LATER: This works for language en only, but it's esoteric so ignore for now. local pertext if id:sub(1, 1) == '/' then -- Want unit "/USgal" to display as "/U.S. gal", not "U.S. /gal". pertext = '/' id = id:sub(2) elseif id:sub(1, 4) == 'per ' then -- Similarly want "per U.S. gallon", not "U.S. per gallon" (but in practice this is unlikely to be used). pertext = 'per ' id = id:sub(5) else pertext = '' end -- Omit any "US"/"U.S."/"imp"/"imperial" from start of id since that will be inserted. local removes = (i < 3) and { 'US&nbsp;', 'US ', 'U.S.&nbsp;', 'U.S. ' } or { 'imp&nbsp;', 'imp ', 'imperial ' } for _, prefix in ipairs(removes) do local plen = #prefix if id:sub(1, plen) == prefix then id = id:sub(plen + 1) break end end before = pertext .. make_link(customary.link, customary[1]) .. ' ' end id = before .. make_link(link, id, unit_table) end end return multiplier .. id end local function make_id(parms, which, unit_table) -- Return id, f where -- id = unit name or symbol, possibly modified -- f = true if id is a name, or false if id is a symbol -- using the value for index 'which', and for 'in' or 'out' (unit_table.inout). -- Result is '' if no symbol/name is to be used. -- In addition, set unit_table.sep = ' ' or '&nbsp;' or '' -- (the separator that caller will normally insert before the id). if parms.opt_values then unit_table.sep = '' return '' end local inout = unit_table.inout local info = unit_table.valinfo[which] local abbr_org = parms.abbr_org local adjectival = parms.opt_adjectival local lk = parms.lk local want_link = (lk == 'on' or lk == inout) local usename = unit_table.usename local singular = info.singular local want_name if usename then want_name = true else if abbr_org == nil then if parms.wantname then want_name = true end if unit_table.usesymbol then want_name = false end end if want_name == nil then local abbr = parms.abbr if abbr == 'on' or abbr == inout or (abbr == 'mos' and inout == 'out') then want_name = false else want_name = true end end end local key if want_name then if lk == nil and unit_table.builtin == 'hand' then want_link = true end if parms.opt_use_nbsp then unit_table.sep = '&nbsp;' else unit_table.sep = ' ' end if parms.opt_singular then local value if inout == 'in' then value = info.value else value = info.absvalue end if value then -- some unusual units do not always set value field value = abs(value) singular = (0 < value and value < 1.0001) end end if unit_table.engscale then -- engscale: so "|1|e3kg" gives "1 thousand kilograms" (plural) singular = false end key = (adjectival or singular) and 'name1' or 'name2' if parms.opt_sp_us then key = key .. '_us' end else if unit_table.builtin == 'hand' then if parms.opt_hand_hh then unit_table.symbol = 'hh' -- LATER: might want i18n applied to this end end unit_table.sep = '&nbsp;' key = parms.opt_sp_us and 'sym_us' or 'symbol' end return linked_id(parms, unit_table, key, want_link, info.clean), want_name end local function decorate_value(parms, unit_table, which, number_word) -- If needed, update unit_table so values will be shown with extra information. -- For consistency with the old template (but different from fmtpower), -- the style to display powers of 10 includes "display:none" to allow some -- browsers to copy, for example, "10³" as "10^3", rather than as "103". local info local engscale = unit_table.engscale local prefix = unit_table.vprefix if engscale or prefix then info = unit_table.valinfo[which] if info.decorated then return -- do not redecorate if repeating convert end info.decorated = true if engscale then local inout = unit_table.inout local abbr = parms.abbr if (abbr == 'on' or abbr == inout) and not parms.number_word then info.show = info.show .. '<span style="margin-left:0.2em">×<span style="margin-left:0.1em">' .. from_en('10') .. '</span></span><s style="display:none">^</s><sup>' .. from_en(tostring(engscale.exponent)) .. '</sup>' elseif number_word then local number_id local lk = parms.lk if lk == 'on' or lk == inout then number_id = make_link(engscale.link, engscale[1]) else number_id = engscale[1] end -- WP:NUMERAL recommends "&nbsp;" in values like "12 million". info.show = info.show .. (parms.opt_adjectival and '-' or '&nbsp;') .. number_id end end if prefix then info.show = prefix .. info.show end end end local function process_input(parms, in_current) -- Processing required once per conversion. -- Return block of text to represent input (value/unit). if parms.opt_output_only or parms.opt_output_number_only or parms.opt_output_unit_only then parms.joins = { '', '' } return '' end local first_unit local composite = in_current.composite -- nil or table of units if composite then first_unit = composite[1] else first_unit = in_current end local id1, want_name = make_id(parms, 1, first_unit) local sep = first_unit.sep -- separator between value and unit, set by make_id local preunit = parms.preunit1 if preunit then sep = '' -- any separator is included in preunit else preunit = '' end if parms.opt_input_unit_only then parms.joins = { '', '' } if composite then local parts = { id1 } for i, unit in ipairs(composite) do if i > 1 then table.insert(parts, (make_id(parms, 1, unit))) end end id1 = table.concat(parts, ' ') end if want_name and parms.opt_adjectival then return preunit .. hyphenated(id1) end return preunit .. id1 end if parms.opt_also_symbol and not composite and not parms.opt_flip then local join1 = parms.joins[1] if join1 == ' (' or join1 == ' [' then parms.joins = { ' [' .. first_unit[parms.opt_sp_us and 'sym_us' or 'symbol'] .. ']' .. join1 , parms.joins[2] } end end if in_current.builtin == 'mach' and first_unit.sep ~= '' then -- '' means omitsep with non-enwiki name local prefix = id1 .. '&nbsp;' local range = parms.range local valinfo = first_unit.valinfo local result = prefix .. valinfo[1].show if range then -- For simplicity and because more not needed, handle one range item only. local prefix2 = make_id(parms, 2, first_unit) .. '&nbsp;' result = range_text(range[1], want_name, parms, result, prefix2 .. valinfo[2].show, 'in') end return preunit .. result end if composite then -- Simplify: assume there is no range, and no decoration. local mid = (not parms.opt_flip) and parms.mid or '' local sep1 = '&nbsp;' local sep2 = ' ' if parms.opt_adjectival and want_name then sep1 = '-' sep2 = '-' end if omitsep and sep == '' then -- Testing the id of the most significant unit should be sufficient. sep1 = '' sep2 = '' end local parts = { first_unit.valinfo[1].show .. sep1 .. id1 } for i, unit in ipairs(composite) do if i > 1 then table.insert(parts, unit.valinfo[1].show .. sep1 .. (make_id(parms, 1, unit))) end end return table.concat(parts, sep2) .. mid end local add_unit = (parms.abbr == 'mos') or parms[parms.opt_flip and 'out_range_x' or 'in_range_x'] or (not want_name and parms.abbr_range_x) local range = parms.range if range and not add_unit then unlink(first_unit) end local id = range and make_id(parms, range.n + 1, first_unit) or id1 local extra, was_hyphenated = hyphenated_maybe(parms, want_name, sep, id, 'in') if was_hyphenated then add_unit = false end local result local valinfo = first_unit.valinfo if range then for i = 0, range.n do local number_word if i == range.n then add_unit = false number_word = true end decorate_value(parms, first_unit, i+1, number_word) local show = valinfo[i+1].show if add_unit then show = show .. first_unit.sep .. (i == 0 and id1 or make_id(parms, i+1, first_unit)) end if i == 0 then result = show else result = range_text(range[i], want_name, parms, result, show, 'in') end end else decorate_value(parms, first_unit, 1, true) result = valinfo[1].show end return result .. preunit .. extra end local function process_one_output(parms, out_current) -- Processing required for each output unit. -- Return block of text to represent output (value/unit). local inout = out_current.inout -- normally 'out' but can be 'in' for order=out local id1, want_name = make_id(parms, 1, out_current) local sep = out_current.sep -- set by make_id local preunit = parms.preunit2 if preunit then sep = '' -- any separator is included in preunit else preunit = '' end if parms.opt_output_unit_only then if want_name and parms.opt_adjectival then return preunit .. hyphenated(id1) end return preunit .. id1 end if out_current.builtin == 'mach' and out_current.sep ~= '' then -- '' means omitsep with non-enwiki name local prefix = id1 .. '&nbsp;' local range = parms.range local valinfo = out_current.valinfo local result = prefix .. valinfo[1].show if range then -- For simplicity and because more not needed, handle one range item only. result = range_text(range[1], want_name, parms, result, prefix .. valinfo[2].show, inout) end return preunit .. result end local add_unit = (parms[parms.opt_flip and 'in_range_x' or 'out_range_x'] or (not want_name and parms.abbr_range_x)) and not parms.opt_output_number_only local range = parms.range if range and not add_unit then unlink(out_current) end local id = range and make_id(parms, range.n + 1, out_current) or id1 local extra, was_hyphenated = hyphenated_maybe(parms, want_name, sep, id, inout) if was_hyphenated then add_unit = false end local result local valinfo = out_current.valinfo if range then for i = 0, range.n do local number_word if i == range.n then add_unit = false number_word = true end decorate_value(parms, out_current, i+1, number_word) local show = valinfo[i+1].show if add_unit then show = show .. out_current.sep .. (i == 0 and id1 or make_id(parms, i+1, out_current)) end if i == 0 then result = show else result = range_text(range[i], want_name, parms, result, show, inout) end end else decorate_value(parms, out_current, 1, true) result = valinfo[1].show end if parms.opt_output_number_only then return result end return result .. preunit .. extra end local function make_output_single(parms, in_unit_table, out_unit_table) -- Return true, item where item = wikitext of the conversion result -- for a single output (which is not a combination or a multiple); -- or return false, t where t is an error message table. if parms.opt_order_out and in_unit_table.unitcode == out_unit_table.unitcode then out_unit_table.valinfo = in_unit_table.valinfo else out_unit_table.valinfo = collection() for _, v in ipairs(in_unit_table.valinfo) do local success, info = cvtround(parms, v, in_unit_table, out_unit_table) if not success then return false, info end out_unit_table.valinfo:add(info) end end return true, process_one_output(parms, out_unit_table) end local function make_output_multiple(parms, in_unit_table, out_unit_table) -- Return true, item where item = wikitext of the conversion result -- for an output which is a multiple (like 'ftin'); -- or return false, t where t is an error message table. local inout = out_unit_table.inout -- normally 'out' but can be 'in' for order=out local multiple = out_unit_table.multiple -- table of scaling factors (will not be nil) local combos = out_unit_table.combination -- table of unit tables (will not be nil) local abbr = parms.abbr local abbr_org = parms.abbr_org local disp = parms.disp local want_name = (abbr_org == nil and (disp == 'or' or disp == 'slash')) or not (abbr == 'on' or abbr == inout or abbr == 'mos') local want_link = (parms.lk == 'on' or parms.lk == inout) local mid = parms.opt_flip and parms.mid or '' local sep1 = '&nbsp;' local sep2 = ' ' if parms.opt_adjectival and want_name then sep1 = '-' sep2 = '-' end local do_spell = parms.opt_spell_out parms.opt_spell_out = nil -- so the call to cvtround does not spell the value local function make_result(info, isfirst) local fmt, outvalue, sign local results = {} for i = 1, #combos do local tfrac, thisvalue, strforce local out_current = combos[i] out_current.inout = inout local scale = multiple[i] if i == 1 then -- least significant unit ('in' from 'ftin') local decimals out_current.frac = out_unit_table.frac local success, outinfo = cvtround(parms, info, in_unit_table, out_current) if not success then return false, outinfo end if isfirst then out_unit_table.valinfo = { outinfo } -- in case output value of first least significant unit is needed end sign = outinfo.sign tfrac = outinfo.fraction_table if outinfo.is_scientific then strforce = outinfo.show decimals = '' elseif tfrac then decimals = '' else local show = outinfo.show -- number as a string in local language local p1, p2 = show:find(numdot, 1, true) decimals = p1 and show:sub(p2 + 1) or '' -- text after numdot, if any end fmt = '%.' .. ulen(decimals) .. 'f' -- to reproduce precision if decimals == '' then if tfrac then outvalue = floor(outinfo.raw_absvalue) -- integer part only; fraction added later else outvalue = floor(outinfo.raw_absvalue + 0.5) -- keep all integer digits of least significant unit end else outvalue = outinfo.absvalue end end if scale then outvalue, thisvalue = divide(outvalue, scale) else thisvalue = outvalue end local id if want_name then if varname then local clean if strforce or tfrac then clean = '.1' -- dummy value to force name for floating point else clean = format(fmt, thisvalue) end id = variable_name(clean, out_current) else local key = 'name2' if parms.opt_adjectival then key = 'name1' elseif tfrac then if thisvalue == 0 then key = 'name1' end elseif parms.opt_singular then if 0 < thisvalue and thisvalue < 1.0001 then key = 'name1' end else if thisvalue == 1 then key = 'name1' end end id = out_current[key] end else id = out_current['symbol'] end if i == 1 and omit_separator(id) then -- Testing the id of the least significant unit should be sufficient. sep1 = '' sep2 = '' end if want_link then local link = out_current.link if link then id = make_link(link, id, out_current) end end local strval local spell_inout = (i == #combos or outvalue == 0) and inout or '' -- trick so the last value processed (first displayed) has uppercase, if requested if strforce and outvalue == 0 then sign = '' -- any sign is in strforce strval = strforce -- show small values in scientific notation; will only use least significant unit elseif tfrac then local wholestr = (thisvalue > 0) and tostring(thisvalue) or nil strval = format_fraction(parms, spell_inout, false, wholestr, tfrac.numstr, tfrac.denstr, do_spell) else strval = (thisvalue == 0) and from_en('0') or with_separator(parms, format(fmt, thisvalue)) if do_spell then strval = spell_number(parms, spell_inout, strval) or strval end end table.insert(results, strval .. sep1 .. id) if outvalue == 0 then break end fmt = '%.0f' -- only least significant unit can have a non-integral value end local reversed, count = {}, #results for i = 1, count do reversed[i] = results[count + 1 - i] end return true, sign .. table.concat(reversed, sep2) end local valinfo = in_unit_table.valinfo local success, result = make_result(valinfo[1], true) if not success then return false, result end local range = parms.range if range then for i = 1, range.n do local success, result2 = make_result(valinfo[i+1]) if not success then return false, result2 end result = range_text(range[i], want_name, parms, result, result2, inout) end end return true, result .. mid end local function process(parms, in_unit_table, out_unit_table) -- Return true, s, outunit where s = final wikitext result, -- or return false, t where t is an error message table. linked_pages = {} local success, bad_output local bad_input_mcode = in_unit_table.bad_mcode -- nil if input unit is a valid convert unit local out_unit = parms.out_unit if out_unit == nil or out_unit == '' or type(out_unit) == 'function' then if bad_input_mcode or parms.opt_input_unit_only then bad_output = '' else local getdef = type(out_unit) == 'function' and out_unit or get_default success, out_unit = getdef(in_unit_table.valinfo[1].value, in_unit_table) parms.out_unit = out_unit if not success then bad_output = out_unit end end end if not bad_output and not out_unit_table then success, out_unit_table = lookup(parms, out_unit, 'any_combination') if success then local mismatch = check_mismatch(in_unit_table, out_unit_table) if mismatch then bad_output = mismatch end else bad_output = out_unit_table end end local lhs, rhs local flipped = parms.opt_flip and not bad_input_mcode if bad_output then rhs = (bad_output == '') and '' or message(parms, bad_output) elseif parms.opt_input_unit_only then rhs = '' else local combos -- nil (for 'ft' or 'ftin'), or table of unit tables (for 'm ft') if not out_unit_table.multiple then -- nil/false ('ft' or 'm ft'), or table of factors ('ftin') combos = out_unit_table.combination end local frac = parms.frac -- nil or denominator of fraction for output values if frac then -- Apply fraction to the unit (if only one), or to non-SI units (if a combination), -- except that if a precision is also specified, the fraction only applies to -- the hand unit; that allows the following result: -- {{convert|156|cm|in hand|1|frac=2}} → 156 centimetres (61.4 in; 15.1½ hands) -- However, the following is handled elsewhere as a special case: -- {{convert|156|cm|hand in|1|frac=2}} → 156 centimetres (15.1½ hands; 61½ in) if combos then local precision = parms.precision for _, unit in ipairs(combos) do if unit.builtin == 'hand' or (not precision and not unit.prefixes) then unit.frac = frac end end else out_unit_table.frac = frac end end local outputs = {} local imax = combos and #combos or 1 -- 1 (single unit) or number of unit tables if imax == 1 then parms.opt_order_out = nil -- only useful with an output combination end if not flipped and not parms.opt_order_out then -- Process left side first so any duplicate links (from lk=on) are suppressed -- on right. Example: {{convert|28|e9pc|e9ly|abbr=off|lk=on}} lhs = process_input(parms, in_unit_table) end for i = 1, imax do local success, item local out_current = combos and combos[i] or out_unit_table out_current.inout = 'out' if i == 1 then if imax > 1 and out_current.builtin == 'hand' then out_current.out_next = combos[2] -- built-in hand can influence next unit in a combination end if parms.opt_order_out then out_current.inout = 'in' end end if out_current.multiple then success, item = make_output_multiple(parms, in_unit_table, out_current) else success, item = make_output_single(parms, in_unit_table, out_current) end if not success then return false, item end outputs[i] = item end if parms.opt_order_out then lhs = outputs[1] table.remove(outputs, 1) end local sep = parms.table_joins and parms.table_joins[2] or parms.join_between rhs = table.concat(outputs, sep) end if flipped or not lhs then local input = process_input(parms, in_unit_table) if flipped then lhs = rhs rhs = input else lhs = input end end if parms.join_before then lhs = parms.join_before .. lhs end local wikitext if bad_input_mcode then if bad_input_mcode == '' then wikitext = lhs else wikitext = lhs .. message(parms, bad_input_mcode) end elseif parms.table_joins then wikitext = parms.table_joins[1] .. lhs .. parms.table_joins[2] .. rhs else wikitext = lhs .. parms.joins[1] .. rhs .. parms.joins[2] end if parms.warnings and not bad_input_mcode then wikitext = wikitext .. parms.warnings end return true, get_styles(parms) .. wikitext, out_unit_table end local function main_convert(frame) -- Do convert, and if needed, do it again with higher default precision. local parms = { frame = frame } -- will hold template arguments, after translation set_config(frame.args) local success, result = get_parms(parms, frame:getParent().args) if success then if type(result) ~= 'table' then return tostring(result) end local in_unit_table = result local out_unit_table for _ = 1, 2 do -- use counter so cannot get stuck repeating convert success, result, out_unit_table = process(parms, in_unit_table, out_unit_table) if success and parms.do_convert_again then parms.do_convert_again = false else break end end end -- If input=x gives a problem, the result should be just the user input -- (if x is a property like P123 it has been replaced with ''). -- An unknown input unit would display the input and an error message -- with success == true at this point. -- Also, can have success == false with a message that outputs an empty string. if parms.input_text then if success and not parms.have_problem then return result end local cat if parms.tracking then -- Add a tracking category using the given text as the category sort key. -- There is currently only one type of tracking, but in principle multiple -- items could be tracked, using different sort keys for convenience. cat = wanted_category('tracking', parms.tracking) end return parms.input_text .. (cat or '') end return success and result or message(parms, result) end local function _unit(unitcode, options) -- Helper function for Module:Val to look up a unit. -- Parameter unitcode must be a string to identify the wanted unit. -- Parameter options must be nil or a table with optional fields: -- value = number (for sort key; default value is 1) -- scaled_top = nil for a normal unit, or a number for a unit which is -- the denominator of a per unit (for sort key) -- si = { 'symbol', 'link' } -- (a table with two strings) to make an SI unit -- that will be used for the look up -- link = true if result should be [[linked]] -- sort = 'on' or 'debug' if result should include a sort key in a -- span element ('debug' makes the key visible) -- name = true for the name of the unit instead of the symbol -- us = true for the US spelling of the unit, if any -- Return nil if unitcode is not a non-empty string. -- Otherwise return a table with fields: -- text = requested symbol or name of unit, optionally linked -- scaled_value = input value adjusted by unit scale; used for sort key -- sortspan = span element with sort key like that provided by {{ntsh}}, -- calculated from the result of converting value -- to a base unit with scale 1. -- unknown = true if the unitcode was not known unitcode = strip(unitcode) if unitcode == nil or unitcode == '' then return nil end set_config({}) linked_pages = {} options = options or {} local parms = { abbr = options.name and 'off' or 'on', lk = options.link and 'on' or nil, opt_sp_us = options.us and true or nil, opt_ignore_error = true, -- do not add pages using this function to 'what links here' for Module:Convert/extra opt_sortable_on = options.sort == 'on' or options.sort == 'debug', opt_sortable_debug = options.sort == 'debug', } if options.si then -- Make a dummy table of units (just one unit) for lookup to use. -- This makes lookup recognize any SI prefix in the unitcode. local symbol = options.si[1] or '?' parms.unittable = { [symbol] = { _name1 = symbol, _name2 = symbol, _symbol = symbol, utype = symbol, scale = symbol == 'g' and 0.001 or 1, prefixes = 1, default = symbol, link = options.si[2], }} end local success, unit_table = lookup(parms, unitcode, 'no_combination') if not success then unit_table = setmetatable({ symbol = unitcode, name2 = unitcode, utype = unitcode, scale = 1, default = '', defkey = '', linkey = '' }, unit_mt) end local value = tonumber(options.value) or 1 local clean = tostring(abs(value)) local info = { value = value, altvalue = value, singular = (clean == '1'), clean = clean, show = clean, } unit_table.inout = 'in' unit_table.valinfo = { info } local sortspan, scaled_value if options.sort then sortspan, scaled_value = make_table_or_sort(parms, value, info, unit_table, options.scaled_top) end return { text = make_id(parms, 1, unit_table), sortspan = sortspan, scaled_value = scaled_value, unknown = not success and true or nil, } end return { convert = main_convert, _unit = _unit } np44e67mufafly7e8ntph1rmj2m817v Module:Convert/data 828 7136 52758 52757 2022-02-24T09:13:27Z 511KeV 8268 Dictionary spelling for gran (via JWB) Scribunto text/plain -- Conversion data used by [[Module:Convert]] which uses mw.loadData() for -- read-only access to this module so that it is loaded only once per page. -- -- These data tables follow: -- all_units all properties for a unit, including default output -- default_exceptions exceptions for default output ('kg' and 'g' have different defaults) -- link_exceptions exceptions for links ('kg' and 'g' have different links) -- -- These tables are generated by a script which reads the wikitext of a page that -- documents the required properties of each unit; see [[Module:Convert/doc]]. --------------------------------------------------------------------------- -- Do not change the data in this table because it is created by running -- -- a script that reads the wikitext from a wiki page (see note above). -- --------------------------------------------------------------------------- local all_units = { ["Gy"] = { _name1 = "گری", _symbol = "Gy", utype = "absorbed radiation dose", scale = 1, prefixes = 1, default = "rad", link = "گری (اکائی)", }, ["rad"] = { _name1 = "رَد", _symbol = "rad", utype = "absorbed radiation dose", scale = 0.01, prefixes = 1, default = "Gy", link = "رد (اکائی)", }, ["cm/s2"] = { name1 = "سؠنٹی میٖٹَر فی مجذور سؠکَنٛڈ", name1_us = "سؠنٹی میٖٹَر فی مجذور سؠکَنٛڈ", name2 = "سؠنٹی میٖٹَر فی مجذور سؠکَنٛڈ", name2_us = "سؠنٹی میٖٹَر فی مجذور سؠکَنٛڈ", symbol = "cm/s<sup>2</sup>", utype = "acceleration", scale = 0.01, default = "ft/s2", link = "گال (اکائی)", }, ["ft/s2"] = { name1 = "فُٹ فی مجذور سؠکَنٛڈ", name2 = "فُٹ فی مجذور سؠکَنٛڈ", symbol = "فُٹ/سؠکَنٛڈ<sup>2</sup>", utype = "acceleration", scale = 0.3048, default = "m/s2", }, ["g0"] = { name1 = "گرانش استاندارد", name2 = "گرانش استاندارد", symbol = "''g<sub>0</sub>''", utype = "acceleration", scale = 9.80665, default = "m/s2", }, ["km/hs"] = { name1 = "کِلومیٖٹَر فی گھنٹہ فی سؠکَنٛڈ", name1_us = "کِلومیٖٹَر فی گھنٹہ فی سؠکَنٛڈ", name2 = "کِلومیٖٹَر فی گھنٹہ فی سؠکَنٛڈ", name2_us = "کِلومیٖٹَر فی گھنٹہ فی سؠکَنٛڈ", symbol = "km/(h·s)", utype = "acceleration", scale = 0.27777777777777779, default = "mph/s", link = "شتاب", }, ["km/s2"] = { name1 = "کِلومیٖٹَر فی مجذور سؠکَنٛڈ", name1_us = "کِلومیٖٹَر فی مجذور سؠکَنٛڈ", name2 = "کِلومیٖٹَر فی مجذور سؠکَنٛڈ", name2_us = "کِلومیٖٹَر فی مجذور سؠکَنٛڈ", symbol = "km/s<sup>2</sup>", utype = "acceleration", scale = 1000, default = "mph/s", link = "شتاب", }, ["m/s2"] = { name1 = "میٖٹَر فی مجذور سؠکَنٛڈ", name1_us = "میٖٹَر فی مجذور سؠکَنٛڈ", name2 = "میٖٹَر فی مجذور سؠکَنٛڈ", name2_us = "میٖٹَر فی مجذور سؠکَنٛڈ", symbol = "m/s<sup>2</sup>", utype = "acceleration", scale = 1, default = "ft/s2", }, ["mph/s"] = { name1 = "میٖل فی گھنٹہ فی سؠکَنٛڈ", name2 = "میٖل فی گھنٹہ فی سؠکَنٛڈ", symbol = "میٖل فی گھنٹہ/سؠکَنٛڈ", utype = "acceleration", scale = 0.44704, default = "km/hs", link = "شتاب", }, ["km/h/s"] = { target = "km/hs", }, ["standard gravity"] = { target = "g0", }, ["1000sqft"] = { name1 = "ہزار مُرَبَع فُٹ", name2 = "ہزار مُرَبَع فُٹ", symbol = "1000&nbsp;فُٹ&nbsp;مُرَبَع", utype = "area", scale = 92.90304, default = "m2", link = "مُرَبَع فُٹ", }, ["a"] = { _name1 = "ہیکٹر", _symbol = "a", utype = "area", scale = 100, prefixes = 1, default = "sqft", link = "ہیکٹر", }, ["acre"] = { symbol = "acre", usename = 1, utype = "area", scale = 4046.8564224, default = "ha", }, ["acre-sing"] = { symbol = "acre", usename = 1, utype = "area", scale = 4046.8564224, default = "ha", }, ["arpent"] = { symbol = "arpent", usename = 1, utype = "area", scale = 3418.89, default = "ha", }, ["cda"] = { name1 = "ایکڑ اسپانیایی", symbol = "cda", utype = "area", scale = 3930.395625, default = "acre ha", }, ["Cypriot donum"] = { symbol = "donum", usename = 1, utype = "area", scale = 1337.803776, default = "km2 sqmi", link = "دونم", }, ["Cypriot dunam"] = { symbol = "dunam", usename = 1, utype = "area", scale = 1337.803776, default = "km2 sqmi", }, ["Cypriot dunum"] = { symbol = "dunum", usename = 1, utype = "area", scale = 1337.803776, default = "km2 sqmi", link = "دونم", }, ["Cypriot dönüm"] = { symbol = "dönüm", usename = 1, utype = "area", scale = 1337.803776, default = "km2 sqmi", link = "دونم", }, ["daa"] = { name1 = "دکار", symbol = "daa", utype = "area", scale = 1000, default = "km2 sqmi", }, ["donum"] = { symbol = "donum", usename = 1, utype = "area", scale = 1000, default = "km2 sqmi", link = "دونم", }, ["dunam"] = { symbol = "dunam", usename = 1, utype = "area", scale = 1000, default = "km2 sqmi", }, ["dunum"] = { symbol = "dunum", usename = 1, utype = "area", scale = 1000, default = "km2 sqmi", link = "دونم", }, ["dönüm"] = { symbol = "dönüm", usename = 1, utype = "area", scale = 1000, default = "km2 sqmi", link = "دونم", }, ["foot2"] = { name1 = "مُرَبَع فُٹ", name2 = "مُرَبَع فُٹ", symbol = "sq&nbsp;ft", utype = "area", scale = 0.09290304, default = "m2", }, ["ha"] = { name1 = "ہیکٹر", symbol = "ha", utype = "area", scale = 10000, default = "acre", }, ["hectare"] = { name1 = "ہیکٹر", symbol = "ha", usename = 1, utype = "area", scale = 10000, default = "acre", }, ["Iraqi donum"] = { symbol = "donum", usename = 1, utype = "area", scale = 2500, default = "km2 sqmi", link = "دونم", }, ["Iraqi dunam"] = { symbol = "dunam", usename = 1, utype = "area", scale = 2500, default = "km2 sqmi", }, ["Iraqi dunum"] = { symbol = "dunum", usename = 1, utype = "area", scale = 2500, default = "km2 sqmi", link = "دونم", }, ["Iraqi dönüm"] = { symbol = "dönüm", usename = 1, utype = "area", scale = 2500, default = "km2 sqmi", link = "دونم", }, ["Irish acre"] = { name1 = "ایکڑ آئرش", symbol = "Irish&nbsp;acres", utype = "area", scale = 6555.2385024, default = "ha", link = "ایکڑ (آئرش)", }, ["m2"] = { _name1 = "مُرَبَع میٖٹَر", _name1_us= "مُرَبَع میٖٹَر", _symbol = "میٖٹَر<sup>2</sup>", utype = "area", scale = 1, prefixes = 2, default = "sqft", link = "مُرَبَع میٖٹَر", }, ["old donum"] = { symbol = "donum", usename = 1, utype = "area", scale = 919.3, default = "km2 sqmi", link = "دونم", }, ["old dunam"] = { symbol = "dunam", usename = 1, utype = "area", scale = 919.3, default = "km2 sqmi", }, ["old dunum"] = { symbol = "dunum", usename = 1, utype = "area", scale = 919.3, default = "km2 sqmi", link = "دونم", }, ["old dönüm"] = { symbol = "dönüm", usename = 1, utype = "area", scale = 919.3, default = "km2 sqmi", link = "دونم", }, ["pondemaat"] = { name1 = "پونڈمت", name2 = "پونڈمیت", symbol = "pond", utype = "area", scale = 3674.363358816, default = "m2", link = ":nl:pondemaat", }, ["pyeong"] = { name2 = "پی‌یونگ", symbol = "pyeong", usename = 1, utype = "area", scale = 3.3057851239669422, default = "m2", }, ["rood"] = { symbol = "rood", usename = 1, utype = "area", scale = 1011.7141056, default = "sqft sqm", link = "رود (اکائی)", }, ["sqfoot"] = { name1 = "مُرَبَع فُٹ", name2 = "مُرَبَع فُٹ", symbol = "sq&nbsp;ft", utype = "area", scale = 0.09290304, default = "m2", }, ["sqft"] = { name1 = "مُرَبَع فُٹ", name2 = "مُرَبَع فُٹ", symbol = "فُٹ&nbsp;مُرَبَع", utype = "area", scale = 0.09290304, default = "m2", }, ["sqin"] = { name1 = "مُرَبَع آنٛچہِ", name2 = "مُرَبَع آنٛچہِ", symbol = "sq&nbsp;in", utype = "area", scale = 0.00064516, default = "cm2", }, ["sqmi"] = { name1 = "مُرَبَع میٖل", symbol = "مُرَبَع&nbsp;میٖل", utype = "area", scale = 2589988.110336, default = "km2", }, ["sqnmi"] = { name1 = "میٖل دریائی مُرَبَع", symbol = "مُرَبَع&nbsp;بحری میٖل", utype = "area", scale = 3429904, default = "km2 sqmi", link = "میٖل دریائی", }, ["sqverst"] = { symbol = "ورست مُرَبَع", usename = 1, utype = "area", scale = 1138062.24, default = "km2 sqmi", link = "ورست", }, ["sqyd"] = { name1 = "یارڈ مُرَبَع", symbol = "مُرَبَع&nbsp;یارڈ", utype = "area", scale = 0.83612736, default = "m2", }, ["tsubo"] = { name2 = "تسوبو", symbol = "tsubo", usename = 1, utype = "area", scale = 3.3057851239669422, default = "m2", link = "Japanese units of measurement#Area", }, ["acres"] = { target = "acre", }, ["are"] = { target = "a", }, ["Cypriot donum diaeresis"] = { target = "Cypriot dönüm", }, ["Cypriot donum dots"] = { target = "Cypriot dönüm", }, ["decare"] = { target = "daa", }, ["donum diaeresis"] = { target = "dönüm", }, ["donum dots"] = { target = "dönüm", }, ["ft2"] = { target = "sqft", }, ["in2"] = { target = "sqin", }, ["Iraqi donum diaeresis"] = { target = "Iraqi dönüm", }, ["Iraqi donum dots"] = { target = "Iraqi dönüm", }, ["km²"] = { target = "km2", }, ["metric donum"] = { target = "donum", }, ["metric donum diaeresis"] = { target = "dönüm", }, ["metric donum dots"] = { target = "dönüm", }, ["metric dunam"] = { target = "dunam", }, ["metric dönüm"] = { target = "dönüm", }, ["mi2"] = { target = "sqmi", }, ["million acre"] = { target = "e6acre", }, ["million acres"] = { target = "e6acre", }, ["million hectares"] = { target = "e6ha", }, ["m²"] = { target = "m2", }, ["nmi2"] = { target = "sqnmi", }, ["old donum diaeresis"] = { target = "old dönüm", }, ["old donum dots"] = { target = "old dönüm", }, ["pond"] = { target = "pondemaat", }, ["sq arp"] = { target = "arpent", }, ["sq feet"] = { shouldbe = "Use %{sqft%} (not %{sq feet%})", }, ["sqkm"] = { target = "km2", }, ["sqm"] = { target = "m2", }, ["square verst"] = { target = "sqverst", }, ["verst2"] = { target = "sqverst", }, ["yd2"] = { target = "sqyd", }, ["m2/ha"] = { name1 = "میٖٹَر مُرَبَع فی ہیکٹر", name1_us = "میٖٹَر مُرَبَع فی ہیکٹر", name2 = "میٖٹَر مُرَبَع فی ہیکٹر", name2_us = "میٖٹَر مُرَبَع فی ہیکٹر", symbol = "میٖٹَر<sup>2</sup>/ہیکٹر", utype = "area per unit area", scale = 0.0001, default = "sqft/acre", link = "Basal area", }, ["sqft/acre"] = { name1 = "فُٹ مُرَبَع فی ایکڑ", name2 = "فُٹ مُرَبَع فی ایکڑ", symbol = "ایکڑ&nbsp;فُٹ/مُرَبَع", utype = "area per unit area", scale = 2.295684113865932e-5, default = "m2/ha", }, ["A.h"] = { name1 = "آمپر گھنٹہ", symbol = "A·h", utype = "charge", scale = 3600, default = "coulomb", }, ["coulomb"] = { _name1 = "کولن", _symbol = "C", utype = "charge", scale = 1, prefixes = 1, default = "e", link = "کولن", }, ["e"] = { name1 = "بار الکتریکی مقدماتی", symbol = "''e''", utype = "charge", scale = 1.602176487e-19, default = "coulomb", }, ["A·h"] = { target = "A.h", }, ["g-mol"] = { name1 = "گرٛام مول", symbol = "g-mol", utype = "chemical amount", scale = 1, default = "lbmol", link = "مول", }, ["gmol"] = { name1 = "گرٛام مول", symbol = "gmol", utype = "chemical amount", scale = 1, default = "lbmol", link = "مول", }, ["kmol"] = { name1 = "کِلومول", symbol = "کِلومول", utype = "chemical amount", scale = 1000, default = "lbmol", link = "مول", }, ["lb-mol"] = { name1 = "پونڈمول", symbol = "lb-mol", utype = "chemical amount", scale = 453.59237, default = "mol", link = "مول", }, ["lbmol"] = { name1 = "پونڈمول", symbol = "lbmol", utype = "chemical amount", scale = 453.59237, default = "mol", link = "مول", }, ["mol"] = { name1 = "مول", symbol = "mol", utype = "chemical amount", scale = 1, default = "lbmol", link = "مول", }, ["kgCO2/L"] = { name1 = "کِلوگرٛام فی لیٖٹَر", name1_us = "کِلوگرٛام فی لیٖٹَر", name2 = "کِلوگرٛام فی لیٖٹَر", name2_us = "کِلوگرٛام فی لیٖٹَر", symbol = "kg(CO<sub>2</sub>)/L", utype = "co2 per unit volume", scale = 1000, default = "lbCO2/USgal", link = "گاز خروجی", }, ["lbCO2/USgal"] = { name1 = "پونڈ فی گالون امریکی", name2 = "پونڈ فی گالون امریکی", symbol = "lbCO2/US&nbsp;gal", utype = "co2 per unit volume", scale = 119.82642731689663, default = "kgCO2/L", link = "گاز خروجی", }, ["$/acre"] = { per = { "$", "acre" }, utype = "cost $ per unit area", default = "$/ha", }, ["$/ha"] = { per = { "$", "ha" }, utype = "cost $ per unit area", default = "$/acre", }, ["$/m2"] = { per = { "$", "m2" }, utype = "cost $ per unit area", default = "$/sqft", }, ["$/sqft"] = { per = { "$", "sqft" }, utype = "cost $ per unit area", default = "$/m2", }, ["$/km"] = { per = { "$", "km" }, utype = "cost $ per unit length", default = "$/mi", }, ["$/mi"] = { per = { "$", "mi" }, utype = "cost $ per unit length", default = "$/km", }, ["$/kg"] = { per = { "$", "kg" }, utype = "cost $ per unit mass", default = "$/lb", }, ["$/g"] = { per = { "$", "g" }, utype = "cost $ per unit mass", default = "$/lb", }, ["$/lb"] = { per = { "$", "lb" }, utype = "cost $ per unit mass", default = "$/kg", }, ["$/oz"] = { per = { "$", "oz" }, utype = "cost $ per unit mass", default = "$/g", }, ["$/ozt"] = { per = { "$", "ozt" }, utype = "cost $ per unit mass", default = "$/kg", }, ["$/m3"] = { per = { "$", "m3" }, utype = "cost $ per unit volume", default = "$/oilbbl", }, ["$/oilbbl"] = { per = { "$", "oilbbl" }, utype = "cost $ per unit volume", default = "$/m3", }, ["£/acre"] = { per = { "£", "acre" }, utype = "cost £ per unit area", default = "£/ha", }, ["£/ha"] = { per = { "£", "ha" }, utype = "cost £ per unit area", default = "£/acre", }, ["g/dm3"] = { name1 = "گرٛام فی ڈیسی‌مکعب میٖٹَر", name1_us = "گرٛام فی ڈیسی‌مکعب میٖٹَر", name2 = "گرٛام فی ڈیسی‌مکعب میٖٹَر", name2_us = "گرٛام فی ڈیسی‌مکعب میٖٹَر", symbol = "گرٛام/ڈیسی میٖٹَر<sup>3</sup>", utype = "density", scale = 1, default = "kg/m3", link = "چگالی", }, ["g/L"] = { name1 = "گرٛام فی لیٖٹَر", name1_us = "گرٛام فی لیٖٹَر", name2 = "گرٛام فی لیٖٹَر", name2_us = "گرٛام فی لیٖٹَر", symbol = "گرٛام/لیٖٹَر", utype = "density", scale = 1, default = "lb/cuin", link = "چگالی", }, ["g/mL"] = { name1 = "گرٛام فی ملی لیٖٹَر", name1_us = "گرٛام فی ملی لیٖٹَر", name2 = "گرٛام فی ملی لیٖٹَر", name2_us = "گرٛام فی ملی لیٖٹَر", symbol = "گرٛام/ملی لیٖٹَر", utype = "density", scale = 1000, default = "lb/cuin", link = "چگالی", }, ["g/ml"] = { name1 = "گرٛام فی ملی لیٖٹَر", name1_us = "گرٛام فی ملی لیٖٹَر", name2 = "گرٛام فی ملی لیٖٹَر", name2_us = "گرٛام فی ملی لیٖٹَر", symbol = "گرٛام/ملی لیٖٹَر", utype = "density", scale = 1000, default = "lb/cuin", link = "چگالی", }, ["kg/dm3"] = { name1 = "کِلوگرٛام فی ڈیسی‌مکعب میٖٹَر", name1_us = "کِلوگرٛام فی ڈیسی‌مکعب میٖٹَر", name2 = "کِلوگرٛام فی ڈیسی‌مکعب میٖٹَر", name2_us = "کِلوگرٛام فی ڈیسی‌مکعب میٖٹَر", symbol = "کِلو گرٛام/ڈیسی معکعب<sup>3</sup>", utype = "density", scale = 1000, default = "lb/cuft", link = "چگالی", }, ["kg/L"] = { name1 = "کِلوگرٛام فی لیٖٹَر", name1_us = "کِلوگرٛام فی لیٖٹَر", name2 = "کِلوگرٛام فی لیٖٹَر", name2_us = "کِلوگرٛام فی لیٖٹَر", symbol = "کِلوگرٛام/لیٖٹَر", utype = "density", scale = 1000, default = "lb/USgal", link = "چگالی", }, ["kg/l"] = { name1 = "کِلوگرٛام فی لیٖٹَر", name1_us = "کِلوگرٛام فی لیٖٹَر", name2 = "کِلوگرٛام فی لیٖٹَر", name2_us = "کِلوگرٛام فی لیٖٹَر", symbol = "گلوگرٛام/لیٖٹَر", utype = "density", scale = 1000, default = "lb/USgal", link = "چگالی", }, ["kg/m3"] = { name1 = "کِلوگرٛام فی مکعب میٖٹَر", name1_us = "کِلوگرٛام فی مکعب میٖٹَر", name2 = "کِلوگرٛام فی مکعب میٖٹَر", name2_us = "کِلوگرٛام فی مکعب میٖٹَر", symbol = "کِلو گرٛام/میٖٹَر<sup>3</sup>", utype = "density", scale = 1, default = "lb/cuyd", link = "چگالی", }, ["lb/cuft"] = { name1 = "پونڈ فی فُٹ مکعب", name2 = "پونڈ فی فُٹ مکعب", symbol = "lb/cu&nbsp;ft", utype = "density", scale = 16.018463373960142, default = "g/cm3", link = "چگالی", }, ["lb/cuin"] = { name1 = "پونڈ فی آنٛچہِ مکعب", name2 = "پونڈ فی آنٛچہِ مکعب", symbol = "lb/cu&nbsp;in", utype = "density", scale = 27679.904710203122, default = "g/cm3", link = "چگالی", }, ["lb/cuyd"] = { name1 = "پونڈ فی یارڈ مکعب", name2 = "پونڈ فی یارڈ مکعب", symbol = "lb/cu&nbsp;yd", utype = "density", scale = 0.5932764212577829, default = "kg/m3", link = "چگالی", }, ["lb/impgal"] = { name1 = "پونڈ فی گالون برطانوی", name2 = "پونڈ فی گالون برطانوی", symbol = "lb/imp&nbsp;gal", utype = "density", scale = 99.776372663101697, default = "kg/L", link = "چگالی", }, ["lb/in3"] = { name1 = "پونڈ فی آنٛچہِ مکعب", name2 = "پونڈ فی آنٛچہِ مکعب", symbol = "lb/cu&thinsp;in", utype = "density", scale = 27679.904710203122, default = "g/cm3", link = "چگالی", }, ["lb/U.S.gal"] = { name1 = "پونڈ فی گالون امریکی", name2 = "پونڈ فی گالون امریکی", symbol = "lb/U.S.&nbsp;gal", utype = "density", scale = 119.82642731689663, default = "kg/L", link = "چگالی", }, ["lb/USbu"] = { name1 = "پونڈ فی بوشل امریکی", name2 = "پونڈ فی بوشل امریکی", symbol = "lb/US&nbsp;bu", utype = "density", scale = 12.871859780974471, default = "kg/m3", link = "بوشل", }, ["lb/USgal"] = { name1 = "پونڈ فی گالون امریکی", name2 = "پونڈ فی گالون امریکی", symbol = "lb/US&nbsp;gal", utype = "density", scale = 119.82642731689663, default = "kg/L", link = "چگالی", }, ["lbm/cuin"] = { name1 = "جرم پونڈ فی آنٛچہِ مکعب", name2 = "پونڈ جرم فی آنٛچہِ مکعب", symbol = "lbm/cu&thinsp;in", utype = "density", scale = 27679.904710203122, default = "g/cm3", link = "چگالی", }, ["mg/L"] = { name1 = "ملی گرٛام فی لیٖٹَر", name1_us = "ملی گرٛام فی لیٖٹَر", name2 = "ملی گرٛام فی لیٖٹَر", name2_us = "ملی گرٛام فی لیٖٹَر", symbol = "mg/L", utype = "density", scale = 0.001, default = "lb/cuin", link = "چگالی", }, ["oz/cuin"] = { name1 = "اونس فی آنٛچہِ مکعب", name2 = "اونس فی آنٛچہِ مکعب", symbol = "oz/cu&nbsp;in", utype = "density", scale = 1729.9940443876951, default = "g/cm3", link = "چگالی", }, ["g/cm3"] = { per = { "g", "cm3" }, utype = "density", default = "lb/cuin", }, ["g/m3"] = { per = { "g", "m3" }, utype = "density", default = "lb/cuyd", link = "density", }, ["Mg/m3"] = { per = { "Mg", "m3" }, utype = "density", default = "lb/cuft", }, ["µg/dL"] = { per = { "µg", "dL" }, utype = "density", default = "lb/cuin", }, ["lb/ft3"] = { target = "lb/cuft", }, ["lb/yd3"] = { target = "lb/cuyd", }, ["lbm/in3"] = { target = "lbm/cuin", }, ["mcg/dL"] = { target = "µg/dL", }, ["oz/in3"] = { target = "oz/cuin", }, ["ug/dL"] = { target = "µg/dL", }, ["μg/dL"] = { target = "µg/dL", }, ["B.O.T.U."] = { name1 = "صفحهٔ یکای تجارت", symbol = "B.O.T.U.", utype = "energy", scale = 3600000, default = "MJ", link = "کِلوواٹ گھنٹہ", }, ["bboe"] = { name1 = "معادل بشکه نفت", name2 = "معادل بشکه نفت", symbol = "bboe", utype = "energy", scale = 6117863200, default = "GJ", }, ["BOE"] = { name1 = "معادل بشکه نفت", name2 = "معادل بشکه نفت", symbol = "BOE", utype = "energy", scale = 6117863200, default = "GJ", }, ["BTU"] = { name1 = "یکای گرٛامایی برطانوی", symbol = "BTU", utype = "energy", scale = 1055.05585262, default = "kJ", }, ["Btu"] = { name1 = "بی ٹی یو", symbol = "Btu", utype = "energy", scale = 1055.05585262, default = "kJ", }, ["BTU-39F"] = { name1 = "بی ٹی یو تا (39°F)", name2 = "بی ٹی یو تا (39°F)", symbol = "BTU<sub>39°F</sub>", utype = "energy", scale = 1059.67, default = "kJ", link = "یکای برطانوی حرارت", }, ["Btu-39F"] = { name1 = "بی ٹی یو تا (39°F)", name2 = "بی ٹی یو تا (39°F)", symbol = "Btu<sub>39°F</sub>", utype = "energy", scale = 1059.67, default = "kJ", link = "یکای برطانوی حرارت", }, ["BTU-59F"] = { name1 = "بی ٹی یو تا (59°F)", name2 = "بی ٹی یو تا (59°F)", symbol = "BTU<sub>59°F</sub>", utype = "energy", scale = 1054.804, default = "kJ", link = "یکای برطانوی حرارت", }, ["Btu-59F"] = { name1 = "بی ٹی یو تا (59°F)", name2 = "بی ٹی یو تا (59°F)", symbol = "Btu<sub>59°F</sub>", utype = "energy", scale = 1054.804, default = "kJ", link = "یکای برطانوی حرارت", }, ["BTU-60F"] = { name1 = "بی ٹی یو تا (60°F)", name2 = "بی ٹی یو تا (60°F)", symbol = "BTU<sub>60°F</sub>", utype = "energy", scale = 1054.68, default = "kJ", link = "یکای برطانوی حرارت", }, ["Btu-60F"] = { name1 = "بی ٹی یو تا (60°F)", name2 = "بی ٹی یو تا (60°F)", symbol = "Btu<sub>60°F</sub>", utype = "energy", scale = 1054.68, default = "kJ", link = "یکای برطانوی حرارت", }, ["BTU-63F"] = { name1 = "یکای گرٛامایی برطانوی (63°F)", name2 = "یکای گرٛامایی برطانوی (63°F)", symbol = "BTU<sub>63°F</sub>", utype = "energy", scale = 1054.6, default = "kJ", link = "یکای برطانوی حرارت", }, ["Btu-63F"] = { name1 = "یکای گرٛامایی برطانوی (63°F)", name2 = "یکای گرٛامایی برطانوی (63°F)", symbol = "Btu<sub>63°F</sub>", utype = "energy", scale = 1054.6, default = "kJ", link = "یکای برطانوی حرارت", }, ["BTU-ISO"] = { name1 = "یکای گرٛامایی برطانوی (ISO)", name2 = "یکای گرٛامایی برطانوی (ISO)", symbol = "BTU<sub>ISO</sub>", utype = "energy", scale = 1055.056, default = "kJ", link = "یکای برطانوی حرارت", }, ["Btu-ISO"] = { name1 = "یکای گرٛامایی برطانوی (ISO)", name2 = "یکای گرٛامایی برطانوی (ISO)", symbol = "BTU<sub>ISO</sub>", utype = "energy", scale = 1055.056, default = "kJ", link = "یکای برطانوی حرارت", }, ["BTU-IT"] = { name1 = "یکای گرٛامایی برطانوی (IT)", name2 = "یکای گرٛامایی برطانوی (IT)", symbol = "BTU<sub>IT</sub>", utype = "energy", scale = 1055.05585262, default = "kJ", link = "یکای برطانوی حرارت", }, ["Btu-IT"] = { name1 = "یکای گرٛامایی برطانوی (IT)", name2 = "یکای گرٛامایی برطانوی (IT)", symbol = "Btu<sub>IT</sub>", utype = "energy", scale = 1055.05585262, default = "kJ", link = "یکای برطانوی حرارت", }, ["BTU-mean"] = { name1 = "یکای گرٛامایی برطانوی (میانگین)", name2 = "یکای گرٛامایی برطانوی (میانگین)", symbol = "BTU<sub>mean</sub>", utype = "energy", scale = 1055.87, default = "kJ", link = "یکای برطانوی حرارت", }, ["Btu-mean"] = { name1 = "یکای گرٛامایی برطانوی (میانگین)", name2 = "یکای گرٛامایی برطانوی (میانگین)", symbol = "Btu<sub>mean</sub>", utype = "energy", scale = 1055.87, default = "kJ", link = "یکای برطانوی حرارت", }, ["BTU-th"] = { name1 = "یکای گرٛامایی برطانوی (گرٛاماشیمیایی)", name2 = "یکای گرٛامایی برطانوی (گرٛاماشیمیایی)", symbol = "BTU<sub>th</sub>", utype = "energy", scale = 1054.35026444, default = "kJ", link = "یکای برطانوی حرارت", }, ["Btu-th"] = { name1 = "یکای گرٛامایی برطانوی (گرٛاماشیمیایی)", name2 = "یکای گرٛامایی برطانوی (گرٛاماشیمیایی)", symbol = "Btu<sub>th</sub>", utype = "energy", scale = 1054.35026444, default = "kJ", link = "یکای برطانوی حرارت", }, ["Cal"] = { name1 = "کیلوری", symbol = "Cal", utype = "energy", scale = 4184, default = "kJ", }, ["cal"] = { name1 = "کیلوری", symbol = "cal", utype = "energy", scale = 4.184, default = "J", }, ["Cal-15"] = { name1 = "کیلوری (15°C)", name2 = "کیلوری (15°C)", symbol = "Cal<sub>15</sub>", utype = "energy", scale = 4185.8, default = "kJ", link = "کیلوری", }, ["cal-15"] = { name1 = "calorie (15°C)", name2 = "calories (15°C)", symbol = "cal<sub>15</sub>", utype = "energy", scale = 4.1858, default = "J", link = "کیلوری", }, ["Cal-IT"] = { name1 = "کیلوری (جدول بخار بین‌المللی)", name2 = "کیلوری (جدول بین‌المللی بخار)", symbol = "Cal<sub>IT</sub>", utype = "energy", scale = 4186.8, default = "kJ", link = "کیلوری", }, ["cal-IT"] = { name1 = "calorie (International Steam Table)", name2 = "calories (International Steam Table)", symbol = "cal<sub>IT</sub>", utype = "energy", scale = 4.1868, default = "J", link = "کیلوری", }, ["Cal-th"] = { name1 = "کیلوری (گرٛاماشیمیایی)", name2 = "کیلوری (گرٛاماشیمیایی)", symbol = "Cal<sub>th</sub>", utype = "energy", scale = 4184, default = "kJ", link = "کیلوری", }, ["cal-th"] = { name1 = "calorie (thermochemical)", name2 = "calories (thermochemical)", symbol = "cal<sub>th</sub>", utype = "energy", scale = 4.184, default = "J", link = "کیلوری", }, ["ccatm"] = { name1 = "سؠنٹی مکعب میٖٹَر-اتمسفر", name1_us = "سؠنٹی مکعب میٖٹَر-اتمسفر", symbol = "cc·atm", utype = "energy", scale = 0.101325, default = "mJ", link = "اتمسفر (اکائی)", }, ["CHU-IT"] = { name1 = "یکای گرٛامایی سلسیوس (جدول بین‌المللی)", name2 = "یکای گرٛامایی سلسیوس (جدول بین‌المللی)", symbol = "CHU<sub>IT</sub>", utype = "energy", scale = 1899.100534716, default = "kJ", link = "تبدیل یکاهای اندازه‌گیری", }, ["cm3atm"] = { name1 = "سؠنٹی مکعب میٖٹَر-اتمسفر", name1_us = "سؠنٹی مکعب میٖٹَر-اتمسفر", symbol = "سؠنٹی میٖٹَر<sup>3</sup>·atm", utype = "energy", scale = 0.101325, default = "mJ", link = "اتمسفر (اکائی)", }, ["cufootatm"] = { name1 = "فُٹ مکعب اتمسفر", name2 = "فُٹ مکعب اتمسفر", symbol = "cu&nbsp;ft&nbsp;atm", utype = "energy", scale = 2869.2044809344, default = "kJ", link = "اتمسفر (اکائی)", }, ["cufootnaturalgas"] = { name1 = "فُٹ مکعب گاز طبیعی", name2 = "فُٹ مکعب گاز طبیعی", symbol = "cuftnaturalgas", usename = 1, utype = "energy", scale = 1055055.85262, default = "MJ", link = "تبدیل یکاهای اندازه‌گیری", }, ["cuftatm"] = { name1 = "فُٹ مکعب اتمسفر", name2 = "فُٹ مکعب اتمسفر", symbol = "cu&nbsp;ft&nbsp;atm", utype = "energy", scale = 2869.2044809344, default = "kJ", link = "اتمسفر (اکائی)", }, ["cuftnaturalgas"] = { name1 = "فُٹ مکعب گاز طبیعی", name2 = "فُٹ مکعب گاز طبیعی", symbol = "cuftnaturalgas", usename = 1, utype = "energy", scale = 1055055.85262, default = "MJ", link = "تبدیل یکاهای اندازه‌گیری", }, ["cuydatm"] = { name1 = "یارڈ مکعب اتمسفر", name2 = "یارڈ مکعب اتمسفر", symbol = "cu&nbsp;yd&nbsp;atm", utype = "energy", scale = 77468.5209852288, default = "kJ", link = "اتمسفر (اکائی)", }, ["Eh"] = { name1 = "هارتری", symbol = "''E''<sub>h</sub>", utype = "energy", scale = 4.35974417e-18, default = "eV", }, ["erg"] = { symbol = "erg", utype = "energy", scale = 0.0000001, default = "µJ", }, ["eV"] = { name1 = "الکترون‌ولت", symbol = "eV", utype = "energy", scale = 1.602176487e-19, default = "aJ", }, ["feV"] = { name1 = "فُٹوالکترون‌ولت", symbol = "feV", utype = "energy", scale = 1.602176487e-34, default = "yJ", link = "الکترون‌ولت", }, ["foe"] = { symbol = "foe", utype = "energy", scale = 1e44, default = "YJ", link = "فو", }, ["ftlb"] = { name1 = "فُٹ-پونڈ", symbol = "ft·lb", utype = "energy", alttype = "torque", scale = 1.3558179483314004, default = "J", link = "Foot-pound (energy)", }, ["ftlb-f"] = { name1 = "قوتی فُٹ-پونڈ", name2 = "فُٹ-پونڈ قوت", symbol = "ft·lb<sub>f</sub>", utype = "energy", alttype = "torque", scale = 1.3558179483314004, default = "J", link = "Foot-pound (energy)", }, ["ftlbf"] = { name1 = "قوتی فُٹ-پونڈ", name2 = "فُٹ-پونڈ قوت", symbol = "فُٹ·پونڈ قوت", utype = "energy", alttype = "torque", scale = 1.3558179483314004, default = "J", link = "فُٹ-پونڈ (توانائی)", }, ["ftpdl"] = { name1 = "فُٹ-پونڈی", symbol = "فُٹ·pdl", utype = "energy", scale = 0.0421401100938048, default = "J", }, ["GeV"] = { name1 = "گیگاالکترون‌ولت", symbol = "GeV", utype = "energy", scale = 1.602176487e-10, default = "nJ", link = "الکترون‌ولت", }, ["GLatm"] = { name1 = "گیگالیٖٹَر-اتمسفر", name1_us = "گیگالیٖٹَر-اتمسفر", symbol = "GL·atm", utype = "energy", scale = 101325000000, default = "GJ", link = "اتمسفر (اکائی)", }, ["Glatm"] = { name1 = "گیگالیٖٹَر-اتمسفر", name1_us = "گیگالیٖٹَر-اتمسفر", symbol = "Gl·atm", utype = "energy", scale = 101325000000, default = "GJ", link = "اتمسفر (اکائی)", }, ["gTNT"] = { name2 = "گرٛام تی‌ان‌تی", symbol = "gram of TNT", usename = 1, utype = "energy", scale = 4184, default = "kJ", link = "هم‌ارز تی‌ان‌تی", }, ["Gtoe"] = { name1 = "معادل گیگاٹن نفت", name2 = "معادل گیگاٹن نفت", symbol = "Gtoe", utype = "energy", scale = 4.1868e19, default = "EJ", link = "معادل یک ٹن نفت", }, ["GtonTNT"] = { name2 = "گیگاٹن تی‌ان‌تی", symbol = "gigaton of TNT", usename = 1, utype = "energy", scale = 4.184e18, default = "EJ", link = "هم‌ارز تی‌ان‌تی", }, ["GtTNT"] = { name2 = "گیگاٹن تی‌ان‌تی", symbol = "gigatonne of TNT", usename = 1, utype = "energy", scale = 4.184e18, default = "EJ", link = "هم‌ارز تی‌ان‌تی", }, ["GW.h"] = { name1 = "گیگاواٹ-گھنٹہ", symbol = "GW·h", utype = "energy", scale = 3.6e12, default = "TJ", link = "کِلوواٹ گھنٹہ", }, ["GWh"] = { name1 = "گیگاواٹ-گھنٹہ", symbol = "GWh", utype = "energy", scale = 3.6e12, default = "TJ", link = "کِلوواٹ گھنٹہ", }, ["hph"] = { name1 = "اسب بخار-گھنٹہ", symbol = "hp·h", utype = "energy", scale = 2684519.537696172792, default = "kWh", link = "اسب بخار", }, ["impgalatm"] = { name1 = "گالون-اتمسفر برطانوی", symbol = "imp gal·atm", utype = "energy", scale = 460.63256925, default = "J", link = "اتمسفر (اکائی)", }, ["inlb"] = { name1 = "آنٛچہِ-پونڈ", symbol = "in·lb", utype = "energy", alttype = "torque", scale = 0.1129848290276167, default = "mJ", link = "Foot-pound (energy)", }, ["inlb-f"] = { name1 = "آنٛچہِ-پونڈ قوت", name2 = "آنٛچہِ-پونڈ قوت", symbol = "in·lb<sub>f</sub>", utype = "energy", alttype = "torque", scale = 0.1129848290276167, default = "mJ", link = "Foot-pound (energy)", }, ["inlbf"] = { name1 = "آنٛچہِ-پونڈ قوت", name2 = "آنٛچہِ-پونڈ قوت", symbol = "آنٛچہِ·پونڈ قوت", utype = "energy", alttype = "torque", scale = 0.1129848290276167, default = "mJ", link = "Foot-pound (energy)", }, ["inoz-f"] = { name1 = "آنٛچہِ-اونس قوت", name2 = "آنٛچہِ-اونس قوت", symbol = "in·oz<sub>f</sub>", utype = "energy", alttype = "torque", scale = 0.00706155181422604375, default = "mJ", link = "Foot-pound (energy)", }, ["inozf"] = { name1 = "آنٛچہِ-اونس قوت", name2 = "آنٛچہِ-اونس قوت", symbol = "in·ozf", utype = "energy", alttype = "torque", scale = 0.00706155181422604375, default = "mJ", link = "Foot-pound (energy)", }, ["J"] = { _name1 = "ژول", _symbol = "J", utype = "energy", scale = 1, prefixes = 1, default = "cal", link = "ژول", }, ["kBOE"] = { name1 = "معادل کِلو بشکه نفت", name2 = "معادل کِلو بشکه نفت", symbol = "kBOE", utype = "energy", scale = 6.1178632e12, default = "TJ", link = "معادل بشکه نفت", }, ["kcal"] = { name1 = "کِلوکیلوری", symbol = "kcal", utype = "energy", scale = 4184, default = "kJ", link = "کیلوری", }, ["kcal-15"] = { name1 = "کِلوکیلوری (15°C)", name2 = "کِلوکیلوری (15°C)", symbol = "kcal<sub>15</sub>", utype = "energy", scale = 4185.8, default = "kJ", link = "کیلوری", }, ["kcal-IT"] = { name1 = "کِلوکیلوری (جدول بین‌المللی بخار)", name2 = "کِلوکیلوری (جدول بین‌المللی بخار)", symbol = "kcal<sub>IT</sub>", utype = "energy", scale = 4186.8, default = "kJ", link = "کیلوری", }, ["kcal-th"] = { name1 = "کِلوکیلوری (گرٛاماشیمیایی)", name2 = "کِلوکیلوری (گرٛاماشیمیایی)", symbol = "kcal<sub>th</sub>", utype = "energy", scale = 4184, default = "kJ", link = "کیلوری", }, ["kerg"] = { name1 = "کِلواِرگ", symbol = "kerg", utype = "energy", scale = 0.0001, default = "mJ", link = "ارگ (اکائی)", }, ["keV"] = { name1 = "کِلوالکترون‌ولت", symbol = "keV", utype = "energy", scale = 1.602176487e-16, default = "fJ", link = "الکترون‌ولت", }, ["kgTNT"] = { name2 = "کِلوگرٛام تی‌ان‌تی", symbol = "kilogram of TNT", usename = 1, utype = "energy", scale = 4184000, default = "MJ", link = "هم‌ارز تی‌ان‌تی", }, ["kLatm"] = { name1 = "کِلولیٖٹَر-اتمسفر", name1_us = "کِلولیٖٹَر-اتمسفر", symbol = "kL·atm", utype = "energy", scale = 101325, default = "kJ", link = "اتمسفر (اکائی)", }, ["klatm"] = { name1 = "کِلولیٖٹَر-اتمسفر", name1_us = "کِلولیٖٹَر-اتمسفر", symbol = "kl·atm", utype = "energy", scale = 101325, default = "kJ", link = "اتمسفر (اکائی)", }, ["kt(TNT)"] = { name1 = "کِلوٹن", name1_us = "کِلوٹن", symbol = "kt", utype = "energy", scale = 4.184e12, default = "TJ", link = "هم‌ارز تی‌ان‌تی", }, ["ktoe"] = { name1 = "معادل کِلوٹن نفت", name2 = "معادل کِلوٹن نفت", symbol = "ktoe", utype = "energy", scale = 4.1868e13, default = "TJ", link = "معادل یک ٹن نفت", }, ["ktonTNT"] = { name1 = "کِلوٹن ٹی این ٹی", name2 = "کِلوٹن ٹی این ٹی", symbol = "kt", utype = "energy", scale = 4.184e12, default = "TJ", link = "هم‌ارز تی‌ان‌تی", }, ["ktTNT"] = { name2 = "کِلوٹن ٹی این ٹی", symbol = "kilotonne of TNT", usename = 1, utype = "energy", scale = 4.184e12, default = "TJ", link = "هم‌ارز تی‌ان‌تی", }, ["kW.h"] = { name1 = "کِلوواٹ-گھنٹہ", symbol = "kW·h", utype = "energy", scale = 3600000, default = "MJ", link = "کِلوواٹ گھنٹہ", }, ["kWh"] = { name1 = "کِلوواٹ-گھنٹہ", symbol = "kWh", utype = "energy", scale = 3600000, default = "MJ", link = "کِلوواٹ گھنٹہ", }, ["Latm"] = { name1 = "لیٖٹَر-اتمسفر", name1_us = "لیٖٹَر-اتمسفر", symbol = "L·atm", utype = "energy", scale = 101.325, default = "J", link = "اتمسفر (اکائی)", }, ["latm"] = { name1 = "لیٖٹَر-اتمسفر", name1_us = "لیٖٹَر-اتمسفر", symbol = "l·atm", utype = "energy", scale = 101.325, default = "J", link = "اتمسفر (اکائی)", }, ["m3atm"] = { name1 = "مکعب میٖٹَر-اتمسفر", name1_us = "مکعب میٖٹَر-اتمسفر", symbol = "میٖٹَر<sup>3</sup>·atm", utype = "energy", scale = 101325, default = "kJ", link = "اتمسفر (اکائی)", }, ["MBtu"] = { name1 = "ہزار یکای گرٛامایی برطانوی", name2 = "ہزار یکای گرٛامایی برطانوی", symbol = "MBtu", utype = "energy", scale = 1055055.85262, default = "MJ", link = "یکای برطانوی حرارت", }, ["MBTU-39F"] = { name1 = "ہزار یکای گرٛامایی برطانوی (39°F)", name2 = "ہزار یکای گرٛامایی برطانوی (39°F)", symbol = "MBTU<sub>39°F</sub>", utype = "energy", scale = 1059670, default = "MJ", link = "یکای برطانوی حرارت", }, ["MBtu-39F"] = { name1 = "ہزار یکای گرٛامایی برطانوی (39°F)", name2 = "ہزار یکای گرٛامایی برطانوی (39°F)", symbol = "MBtu<sub>39°F</sub>", utype = "energy", scale = 1059670, default = "MJ", link = "یکای برطانوی حرارت", }, ["MBTU-59F"] = { name1 = "ہزار یکای گرٛامایی برطانوی (59°F)", name2 = "ہزار یکای گرٛامایی برطانوی (59°F)", symbol = "MBTU<sub>59°F</sub>", utype = "energy", scale = 1054804, default = "MJ", link = "یکای برطانوی حرارت", }, ["MBtu-59F"] = { name1 = "ہزار یکای گرٛامایی برطانوی (59°F)", name2 = "ہزار یکای گرٛامایی برطانوی (59°F)", symbol = "MBtu<sub>59°F</sub>", utype = "energy", scale = 1054804, default = "MJ", link = "یکای برطانوی حرارت", }, ["MBTU-60F"] = { name1 = "ہزار یکای گرٛامایی برطانوی (60°F)", name2 = "ہزار یکای گرٛامایی برطانوی (60°F)", symbol = "MBTU<sub>60°F</sub>", utype = "energy", scale = 1054680, default = "MJ", link = "یکای برطانوی حرارت", }, ["MBtu-60F"] = { name1 = "ہزار یکای گرٛامایی برطانوی (60°F)", name2 = "ہزار یکای گرٛامایی برطانوی (60°F)", symbol = "MBtu<sub>60°F</sub>", utype = "energy", scale = 1054680, default = "MJ", link = "یکای برطانوی حرارت", }, ["MBTU-63F"] = { name1 = "ہزار یکای گرٛامایی برطانوی (63°F)", name2 = "ہزار یکای گرٛامایی برطانوی (63°F)", symbol = "MBTU<sub>63°F</sub>", utype = "energy", scale = 1054600, default = "MJ", link = "یکای برطانوی حرارت", }, ["MBtu-63F"] = { name1 = "ہزار یکای گرٛامایی برطانوی (63°F)", name2 = "ہزار یکای گرٛامایی برطانوی (63°F)", symbol = "MBtu<sub>63°F</sub>", utype = "energy", scale = 1054600, default = "MJ", link = "یکای برطانوی حرارت", }, ["MBTU-ISO"] = { name1 = "ہزار یکای گرٛامایی برطانوی (ISO)", name2 = "ہزار یکای گرٛامایی برطانوی (ISO)", symbol = "MBTU<sub>ISO</sub>", utype = "energy", scale = 1055056, default = "MJ", link = "یکای برطانوی حرارت", }, ["MBtu-ISO"] = { name1 = "ہزار یکای گرٛامایی برطانوی (ISO)", name2 = "ہزار یکای گرٛامایی برطانوی (ISO)", symbol = "MBtu<sub>ISO</sub>", utype = "energy", scale = 1055056, default = "MJ", link = "یکای برطانوی حرارت", }, ["MBTU-IT"] = { name1 = "ہزار یکای گرٛامایی برطانوی (IT)", name2 = "ہزار یکای گرٛامایی برطانوی (IT)", symbol = "MBTU<sub>IT</sub>", utype = "energy", scale = 1055055.85262, default = "MJ", link = "یکای برطانوی حرارت", }, ["MBtu-IT"] = { name1 = "ہزار یکای گرٛامایی برطانوی (IT)", name2 = "ہزار یکای گرٛامایی برطانوی (IT)", symbol = "MBtu<sub>IT</sub>", utype = "energy", scale = 1055055.85262, default = "MJ", link = "یکای برطانوی حرارت", }, ["MBTU-mean"] = { name1 = "ہزار یکای گرٛامایی برطانوی (میانگین)", name2 = "ہزار یکای گرٛامایی برطانوی (میانگین)", symbol = "MBTU<sub>mean</sub>", utype = "energy", scale = 1055870, default = "MJ", link = "یکای برطانوی حرارت", }, ["MBtu-mean"] = { name1 = "ہزار یکای گرٛامایی برطانوی (میانگین)", name2 = "ہزار یکای گرٛامایی برطانوی (میانگین)", symbol = "MBtu<sub>mean</sub>", utype = "energy", scale = 1055870, default = "MJ", link = "یکای برطانوی حرارت", }, ["MBTU-th"] = { name1 = "ہزار یکای گرٛامایی برطانوی (گرٛاماشیمیایی)", name2 = "ہزار یکای گرٛامایی برطانوی (گرٛاماشیمیایی)", symbol = "MBTU<sub>th</sub>", utype = "energy", scale = 1054350.26444, default = "MJ", link = "یکای برطانوی حرارت", }, ["MBtu-th"] = { name1 = "ہزار یکای گرٛامایی برطانوی (گرٛاماشیمیایی)", name2 = "ہزار یکای گرٛامایی برطانوی (گرٛاماشیمیایی)", symbol = "MBtu<sub>th</sub>", utype = "energy", scale = 1054350.26444, default = "MJ", link = "یکای برطانوی حرارت", }, ["Mcal"] = { name1 = "میگاکیلوری", symbol = "Mcal", utype = "energy", scale = 4184000, default = "MJ", link = "کیلوری", }, ["mcal"] = { name1 = "ملیکیلوری", symbol = "mcal", utype = "energy", scale = 0.004184, default = "mJ", link = "کیلوری", }, ["Mcal-15"] = { name1 = "میگاکیلوری (15°C)", name2 = "میگاکیلوری (15°C)", symbol = "Mcal<sub>15</sub>", utype = "energy", scale = 4185800, default = "MJ", link = "کیلوری", }, ["mcal-15"] = { name1 = "ملیکیلوری (15°C)", name2 = "ملیکیلوری (15°C)", symbol = "mcal<sub>15</sub>", utype = "energy", scale = 0.0041858, default = "mJ", link = "کیلوری", }, ["Mcal-IT"] = { name1 = "میگاکیلوری (جدول بین‌المللی بخار)", name2 = "میگاکیلوری (جدول بین‌المللی بخار)", symbol = "Mcal<sub>IT</sub>", utype = "energy", scale = 4186800, default = "MJ", link = "کیلوری", }, ["mcal-IT"] = { name1 = "ملیکیلوری (جدول بین‌المللی بخار)", name2 = "ملیکیلوری (جدول بین‌المللی بخار)", symbol = "mcal<sub>IT</sub>", utype = "energy", scale = 0.0041868, default = "mJ", link = "کیلوری", }, ["Mcal-th"] = { name1 = "میگاکیلوری (گرٛاماشیمیایی)", name2 = "میگاکیلوری (گرٛاماشیمیایی)", symbol = "Mcal<sub>th</sub>", utype = "energy", scale = 4184000, default = "MJ", link = "کیلوری", }, ["mcal-th"] = { name1 = "ملیکیلوری (گرٛاماشیمیایی)", name2 = "ملیکیلوری (گرٛاماشیمیایی)", symbol = "mcal<sub>th</sub>", utype = "energy", scale = 0.004184, default = "mJ", link = "کیلوری", }, ["Merg"] = { name1 = "میگااِرگ", symbol = "Merg", utype = "energy", scale = 0.1, default = "J", link = "ارگ (اکائی)", }, ["merg"] = { name1 = "ملیاِرگ", symbol = "merg", utype = "energy", scale = 0.0000000001, default = "µJ", link = "ارگ (اکائی)", }, ["MeV"] = { name1 = "میگاالکترون‌ولت", symbol = "MeV", utype = "energy", scale = 1.602176487e-13, default = "pJ", link = "الکترون‌ولت", }, ["meV"] = { name1 = "ملیالکترون‌ولت", symbol = "meV", utype = "energy", scale = 1.602176487e-22, default = "zJ", link = "الکترون‌ولت", }, ["MLatm"] = { name1 = "میگالیٖٹَر-اتمسفر", name1_us = "میگالیٖٹَر-اتمسفر", symbol = "ML·atm", utype = "energy", scale = 101325000, default = "MJ", link = "اتمسفر (اکائی)", }, ["Mlatm"] = { name1 = "میگالیٖٹَر-اتمسفر", name1_us = "میگالیٖٹَر-اتمسفر", symbol = "Ml·atm", utype = "energy", scale = 101325000, default = "MJ", link = "اتمسفر (اکائی)", }, ["mLatm"] = { name1 = "ملی لیٖٹَر-اتمسفر", name1_us = "ملی لیٖٹَر-اتمسفر", symbol = "L·atm", utype = "energy", scale = 0.101325, default = "mJ", link = "اتمسفر (اکائی)", }, ["mlatm"] = { name1 = "ملی لیٖٹَر-اتمسفر", name1_us = "ملی لیٖٹَر-اتمسفر", symbol = "l·atm", utype = "energy", scale = 0.101325, default = "mJ", link = "اتمسفر (اکائی)", }, ["MMBtu"] = { name1 = "مِلیَن یکای گرٛامایی برطانوی", name2 = "مِلیَن یکای گرٛامایی برطانوی", symbol = "MMBtu", utype = "energy", scale = 1055055852.62, default = "GJ", link = "یکای برطانوی حرارت", }, ["MMBTU-39F"] = { name1 = "مِلیَن یکای گرٛامایی برطانوی (39°F)", name2 = "مِلیَن یکای گرٛامایی برطانوی (39°F)", symbol = "MMBTU<sub>39°F</sub>", utype = "energy", scale = 1059670000, default = "GJ", link = "یکای برطانوی حرارت", }, ["MMBtu-39F"] = { name1 = "مِلیَن یکای گرٛامایی برطانوی (39°F)", name2 = "مِلیَن یکای گرٛامایی برطانوی (39°F)", symbol = "MMBtu<sub>39°F</sub>", utype = "energy", scale = 1059670000, default = "GJ", link = "یکای برطانوی حرارت", }, ["MMBTU-59F"] = { name1 = "مِلیَن یکای گرٛامایی برطانوی (59°F)", name2 = "مِلیَن یکای گرٛامایی برطانوی (59°F)", symbol = "MMBTU<sub>59°F</sub>", utype = "energy", scale = 1054804000, default = "GJ", link = "یکای برطانوی حرارت", }, ["MMBtu-59F"] = { name1 = "مِلیَن یکای گرٛامایی برطانوی (59°F)", name2 = "مِلیَن یکای گرٛامایی برطانوی (59°F)", symbol = "MMBtu<sub>59°F</sub>", utype = "energy", scale = 1054804000, default = "GJ", link = "یکای برطانوی حرارت", }, ["MMBTU-60F"] = { name1 = "مِلیَن یکای گرٛامایی برطانوی (60°F)", name2 = "مِلیَن یکای گرٛامایی برطانوی (60°F)", symbol = "MMBTU<sub>60°F</sub>", utype = "energy", scale = 1054680000, default = "GJ", link = "یکای برطانوی حرارت", }, ["MMBtu-60F"] = { name1 = "مِلیَن یکای گرٛامایی برطانوی (60°F)", name2 = "مِلیَن یکای گرٛامایی برطانوی (60°F)", symbol = "MMBtu<sub>60°F</sub>", utype = "energy", scale = 1054680000, default = "GJ", link = "یکای برطانوی حرارت", }, ["MMBTU-63F"] = { name1 = "مِلیَن یکای گرٛامایی برطانوی (63°F)", name2 = "مِلیَن یکای گرٛامایی برطانوی (63°F)", symbol = "MMBTU<sub>63°F</sub>", utype = "energy", scale = 1054600000, default = "GJ", link = "یکای برطانوی حرارت", }, ["MMBtu-63F"] = { name1 = "مِلیَن یکای گرٛامایی برطانوی (63°F)", name2 = "مِلیَن یکای گرٛامایی برطانوی (63°F)", symbol = "MMBtu<sub>63°F</sub>", utype = "energy", scale = 1054600000, default = "GJ", link = "یکای برطانوی حرارت", }, ["MMBTU-ISO"] = { name1 = "مِلیَن یکای گرٛامایی برطانوی (ISO)", name2 = "مِلیَن یکای گرٛامایی برطانوی (ISO)", symbol = "MMBTU<sub>ISO</sub>", utype = "energy", scale = 1055056000, default = "GJ", link = "یکای برطانوی حرارت", }, ["MMBtu-ISO"] = { name1 = "مِلیَن یکای گرٛامایی برطانوی (ISO)", name2 = "مِلیَن یکای گرٛامایی برطانوی (ISO)", symbol = "MMBtu<sub>ISO</sub>", utype = "energy", scale = 1055056000, default = "GJ", link = "یکای برطانوی حرارت", }, ["MMBTU-IT"] = { name1 = "مِلیَن یکای گرٛامایی برطانوی (IT)", name2 = "مِلیَن یکای گرٛامایی برطانوی (IT)", symbol = "MMBTU<sub>IT</sub>", utype = "energy", scale = 1055055852.62, default = "GJ", link = "یکای برطانوی حرارت", }, ["MMBtu-IT"] = { name1 = "مِلیَن یکای گرٛامایی برطانوی (IT)", name2 = "مِلیَن یکای گرٛامایی برطانوی (IT)", symbol = "MMBtu<sub>IT</sub>", utype = "energy", scale = 1055055852.62, default = "GJ", link = "یکای برطانوی حرارت", }, ["MMBTU-mean"] = { name1 = "مِلیَن یکای گرٛامایی برطانوی (میانگین)", name2 = "مِلیَن یکای گرٛامایی برطانوی (میانگین)", symbol = "MMBTU<sub>mean</sub>", utype = "energy", scale = 1055870000, default = "GJ", link = "یکای برطانوی حرارت", }, ["MMBtu-mean"] = { name1 = "مِلیَن یکای گرٛامایی برطانوی (میانگین)", name2 = "مِلیَن یکای گرٛامایی برطانوی (میانگین)", symbol = "MMBtu<sub>mean</sub>", utype = "energy", scale = 1055870000, default = "GJ", link = "یکای برطانوی حرارت", }, ["MMBTU-th"] = { name1 = "مِلیَن یکای گرٛامایی برطانوی (گرٛاماشیمیایی)", name2 = "مِلیَن یکای گرٛامایی برطانوی (گرٛاماشیمیایی)", symbol = "MMBTU<sub>th</sub>", utype = "energy", scale = 1054350264.44, default = "GJ", link = "یکای برطانوی حرارت", }, ["MMBtu-th"] = { name1 = "مِلیَن یکای گرٛامایی برطانوی (گرٛاماشیمیایی)", name2 = "مِلیَن یکای گرٛامایی برطانوی (گرٛاماشیمیایی)", symbol = "MMBtu<sub>th</sub>", utype = "energy", scale = 1054350264.44, default = "GJ", link = "یکای برطانوی حرارت", }, ["Mt(TNT)"] = { name1 = "میگاٹن", name1_us = "میگاٹن", symbol = "Mt", utype = "energy", scale = 4.184e15, default = "PJ", link = "هم‌ارز تی‌ان‌تی", }, ["Mtoe"] = { name1 = "معادل میگاٹن نفت", name2 = "معادل میگاٹن نفت", symbol = "Mtoe", utype = "energy", scale = 4.1868e16, default = "PJ", link = "معادل یک ٹن نفت", }, ["MtonTNT"] = { name1 = "میگاٹن تی‌ان‌تی", name2 = "میگاٹن تی‌ان‌تی", symbol = "Mt", utype = "energy", scale = 4.184e15, default = "PJ", link = "هم‌ارز تی‌ان‌تی", }, ["mtonTNT"] = { name2 = "مِلیَن تی‌ان‌تی", symbol = "milliton of TNT", usename = 1, utype = "energy", scale = 4184000, default = "MJ", link = "هم‌ارز تی‌ان‌تی", }, ["MtTNT"] = { name2 = "میگاٹن تی‌ان‌تی", symbol = "megatonne of TNT", usename = 1, utype = "energy", scale = 4.184e15, default = "PJ", link = "هم‌ارز تی‌ان‌تی", }, ["mtTNT"] = { name2 = "ملیٹن تی‌ان‌تی", symbol = "millitonne of TNT", usename = 1, utype = "energy", scale = 4184000, default = "MJ", link = "هم‌ارز تی‌ان‌تی", }, ["MW.h"] = { name1 = "میگاواٹ-گھنٹہ", symbol = "MW·h", utype = "energy", scale = 3600000000, default = "GJ", link = "کِلوواٹ گھنٹہ", }, ["mW.h"] = { name1 = "ملیواٹ-گھنٹہ", symbol = "mW·h", utype = "energy", scale = 3.6, default = "J", link = "کِلوواٹ گھنٹہ", }, ["MWh"] = { name1 = "میگاواٹ-گھنٹہ", symbol = "MWh", utype = "energy", scale = 3600000000, default = "GJ", link = "کِلوواٹ گھنٹہ", }, ["mWh"] = { name1 = "ملیواٹ-گھنٹہ", symbol = "mWh", utype = "energy", scale = 3.6, default = "J", link = "کِلوواٹ گھنٹہ", }, ["neV"] = { name1 = "نانوالکترون‌ولت", symbol = "neV", utype = "energy", scale = 1.602176487e-28, default = "yJ", link = "الکترون‌ولت", }, ["PeV"] = { name1 = "پتاالکترون‌ولت", symbol = "PeV", utype = "energy", scale = 0.0001602176487, default = "mJ", link = "الکترون‌ولت", }, ["peV"] = { name1 = "پیکوالکترون‌ولت", symbol = "peV", utype = "energy", scale = 1.602176487e-31, default = "yJ", link = "الکترون‌ولت", }, ["quad"] = { name1 = "کوادریلیون یکای گرٛامایی برطانوی", name2 = "کوادریلیون یکای گرٛامایی برطانوی", symbol = "quad", utype = "energy", scale = 1.054804e18, default = "EJ", link = "کوآد", }, ["Ry"] = { name1 = "ریدبرگ", symbol = "Ry", utype = "energy", scale = 2.1798741e-18, default = "eV", link = "ثابت ریدبرگ", }, ["scc"] = { name1 = "سؠنٹی مکعب میٖٹَر استاندارد", name1_us = "سؠنٹی مکعب میٖٹَر استاندارد", symbol = "scc", utype = "energy", scale = 0.101325, default = "mJ", link = "اتمسفر (اکائی)", }, ["scf"] = { name1 = "فُٹ مکعب استاندارد", name2 = "فُٹ مکعب استاندارد", symbol = "scf", utype = "energy", scale = 2869.2044809344, default = "kJ", link = "اتمسفر (اکائی)", }, ["scfoot"] = { name1 = "فُٹ مکعب استاندارد", name2 = "فُٹ مکعب استاندارد", symbol = "scf", utype = "energy", scale = 2869.2044809344, default = "kJ", link = "اتمسفر (اکائی)", }, ["scy"] = { name1 = "یارڈ مکعب استاندارد", symbol = "scy", utype = "energy", scale = 77468.5209852288, default = "kJ", link = "اتمسفر (اکائی)", }, ["sl"] = { name1 = "لیٖٹَر استاندارد", name1_us = "لیٖٹَر استاندارد", symbol = "sl", utype = "energy", scale = 101.325, default = "J", link = "اتمسفر (اکائی)", }, ["t(TNT)"] = { name1 = "ٹن", name1_us = "ٹن", symbol = "t", utype = "energy", scale = 4184000000, default = "GJ", link = "هم‌ارز تی‌ان‌تی", }, ["TeV"] = { name1 = "تراالکترون‌ولت", symbol = "TeV", utype = "energy", scale = 1.602176487e-7, default = "µJ", link = "الکترون‌ولت", }, ["th"] = { name1 = "ترمی", symbol = "th", utype = "energy", scale = 4186800, default = "MJ", link = "تبدیل یکاهای اندازه‌گیری", }, ["thm-EC"] = { name1 = "ترم (EC)", name2 = "ترم (EC)", symbol = "thm (EC)", utype = "energy", scale = 105506000, default = "MJ", link = "ترم (اکائی)", }, ["thm-UK"] = { name1 = "ترم (بریتانیا)", name2 = "ترم (بریتانیا)", symbol = "thm (UK)", utype = "energy", scale = 105505585.257348, default = "MJ", link = "ترم (اکائی)", }, ["thm-US"] = { name1 = "ترم (امریکا)", name1_us = "ترم (امریکا)", name2 = "ترم (امریکا)", name2_us = "ترم (امریکا)", symbol = "thm (US)", sym_us = "thm (U.S.)", utype = "energy", scale = 105480400, default = "MJ", link = "ترم (اکائی)", }, ["toe"] = { name1 = "معادل ٹن نفت", name2 = "معادل ٹن نفت", symbol = "toe", utype = "energy", scale = 41868000000, default = "GJ", }, ["tonTNT"] = { name2 = "ٹن تی‌ان‌تی", symbol = "ton of TNT", usename = 1, utype = "energy", scale = 4184000000, default = "GJ", link = "هم‌ارز تی‌ان‌تی", }, ["tTNT"] = { name2 = "ٹن تی‌ان‌تی", symbol = "tonne of TNT", usename = 1, utype = "energy", scale = 4184000000, default = "GJ", link = "هم‌ارز تی‌ان‌تی", }, ["TtonTNT"] = { name2 = "تراٹن تی‌ان‌تی", symbol = "teraton of TNT", usename = 1, utype = "energy", scale = 4.184e21, default = "ZJ", link = "هم‌ارز تی‌ان‌تی", }, ["TtTNT"] = { name2 = "تراٹن تی‌ان‌تی", symbol = "teratonne of TNT", usename = 1, utype = "energy", scale = 4.184e21, default = "ZJ", link = "هم‌ارز تی‌ان‌تی", }, ["TW.h"] = { name1 = "تراواٹ-گھنٹہ", symbol = "TW·h", utype = "energy", scale = 3.6e15, default = "PJ", link = "کِلوواٹ گھنٹہ", }, ["TWh"] = { name1 = "تراواٹ-گھنٹہ", symbol = "TWh", utype = "energy", scale = 3.6e15, default = "PJ", link = "کِلوواٹ گھنٹہ", }, ["uerg"] = { name1 = "میکرواِرگ", symbol = "µerg", utype = "energy", scale = 1e-13, default = "nJ", link = "ارگ (اکائی)", }, ["USgalatm"] = { name1 = "گالون امریکی-اتمسفر", name1_us = "گالون امریکی-اتمسفر", symbol = "US&nbsp;gal·atm", sym_us = "U.S.&nbsp;gal·atm", utype = "energy", scale = 383.5568490138, default = "J", link = "اتمسفر (اکائی)", }, ["W.h"] = { name1 = "واٹ-گھنٹہ", symbol = "W·h", utype = "energy", scale = 3600, default = "kJ", }, ["Wh"] = { name1 = "واٹ-گھنٹہ", symbol = "Wh", utype = "energy", scale = 3600, default = "kJ", }, ["µerg"] = { name1 = "میکرواِرگ", symbol = "µerg", utype = "energy", scale = 1e-13, default = "nJ", link = "ارگ (اکائی)", }, ["µeV"] = { name1 = "میکروالکترون‌ولت", symbol = "µeV", utype = "energy", scale = 1.602176487e-25, default = "yJ", link = "الکترون‌ولت", }, ["µLatm"] = { name1 = "میکرولیٖٹَر-اتمسفر", name1_us = "میکرولیٖٹَر-اتمسفر", symbol = "µL·atm", utype = "energy", scale = 0.000101325, default = "µJ", link = "اتمسفر (اکائی)", }, ["µlatm"] = { name1 = "میکرولیٖٹَر-اتمسفر", name1_us = "میکرولیٖٹَر-اتمسفر", symbol = "µl·atm", utype = "energy", scale = 0.000101325, default = "µJ", link = "اتمسفر (اکائی)", }, ["µtonTNT"] = { name2 = "میکروٹن تی‌ان‌تی", symbol = "microton of TNT", usename = 1, utype = "energy", scale = 4184, default = "kJ", link = "هم‌ارز تی‌ان‌تی", }, ["µtTNT"] = { name2 = "میکروٹن تی‌ان‌تی", symbol = "microtonne of TNT", usename = 1, utype = "energy", scale = 4184, default = "kJ", link = "هم‌ارز تی‌ان‌تی", }, ["µW.h"] = { name1 = "میکروواٹ-گھنٹہ", symbol = "µW·h", utype = "energy", scale = 0.0036, default = "mJ", link = "کِلوواٹ گھنٹہ", }, ["µWh"] = { name1 = "میکروواٹ-گھنٹہ", symbol = "µWh", utype = "energy", scale = 0.0036, default = "mJ", link = "کِلوواٹ گھنٹہ", }, ["-kW.h"] = { target = "kW.h", link = "کِلوواٹ گھنٹہ", }, ["btu"] = { target = "BTU", }, ["Calorie"] = { target = "Cal", }, ["ft.lbf"] = { target = "ftlbf", }, ["ft·lb-f"] = { target = "ftlb-f", }, ["ft·lbf"] = { target = "ftlbf", }, ["g-cal-15"] = { target = "cal-15", }, ["g-cal-IT"] = { target = "cal-IT", }, ["g-cal-th"] = { target = "cal-th", }, ["g-kcal-15"] = { target = "kcal-15", }, ["g-kcal-IT"] = { target = "kcal-IT", }, ["g-kcal-th"] = { target = "kcal-th", }, ["g-Mcal-15"] = { target = "Mcal-15", }, ["g-mcal-15"] = { target = "mcal-15", }, ["g-Mcal-IT"] = { target = "Mcal-IT", }, ["g-mcal-IT"] = { target = "mcal-IT", }, ["g-Mcal-th"] = { target = "Mcal-th", }, ["g-mcal-th"] = { target = "mcal-th", }, ["GW-h"] = { target = "GW.h", }, ["GW·h"] = { target = "GW.h", }, ["Hartree"] = { target = "Eh", }, ["hp.h"] = { target = "hph", }, ["hp·h"] = { target = "hph", }, ["in.lb-f"] = { target = "inlb-f", }, ["in.lbf"] = { target = "inlbf", }, ["in.oz-f"] = { target = "inoz-f", }, ["in.ozf"] = { target = "inozf", }, ["in·lb-f"] = { target = "inlb-f", }, ["in·lbf"] = { target = "inlbf", }, ["in·oz-f"] = { target = "inoz-f", }, ["in·ozf"] = { target = "inozf", }, ["kbboe"] = { target = "kBOE", symbol = "kbboe", }, ["kg-cal-15"] = { target = "Cal-15", }, ["kg-cal-IT"] = { target = "Cal-IT", }, ["kg-cal-th"] = { target = "Cal-th", }, ["kW-h"] = { target = "kW.h", }, ["kW·h"] = { target = "kW.h", }, ["MW-h"] = { target = "MW.h", }, ["mW-h"] = { target = "mW.h", }, ["MW·h"] = { target = "MW.h", }, ["mW·h"] = { target = "mW.h", }, ["TW-h"] = { target = "TW.h", }, ["TW·h"] = { target = "TW.h", }, ["U.S.galatm"] = { target = "USgalatm", sp_us = true, }, ["ueV"] = { target = "µeV", }, ["uLatm"] = { target = "µLatm", }, ["ulatm"] = { target = "µlatm", }, ["usgalatm"] = { target = "USgalatm", }, ["utonTNT"] = { target = "µtonTNT", }, ["utTNT"] = { target = "µtTNT", }, ["uW-h"] = { target = "µW.h", }, ["uW.h"] = { target = "µW.h", }, ["uWh"] = { target = "µWh", }, ["uW·h"] = { target = "µW.h", }, ["W-h"] = { target = "W.h", }, ["W·h"] = { target = "W.h", }, ["µW-h"] = { target = "µW.h", }, ["µW·h"] = { target = "µW.h", }, ["μerg"] = { target = "µerg", }, ["μeV"] = { target = "µeV", }, ["μLatm"] = { target = "µLatm", }, ["μlatm"] = { target = "µlatm", }, ["μtonTNT"] = { target = "µtonTNT", }, ["μtTNT"] = { target = "µtTNT", }, ["μW-h"] = { target = "µW.h", }, ["μW.h"] = { target = "µW.h", }, ["μWh"] = { target = "µWh", }, ["μW·h"] = { target = "µW.h", }, ["kWh/100 km"] = { name1 = "کِلوواٹ-گھنٹہ فی 100 کِلومیٖٹَر", name1_us = "کِلوواٹ-گھنٹہ فی 100 کِلومیٖٹَر", name2 = "کِلوواٹ-گھنٹہ فی 100 کِلومیٖٹَر", name2_us = "کِلوواٹ-گھنٹہ فی 100 کِلومیٖٹَر", symbol = "kW·h/100&nbsp;km", utype = "energy per unit length", scale = 36, default = "MJ/km kWh/mi", link = "کِلوواٹ گھنٹہ", }, ["MJ/100 km"] = { name1 = "میگاجول فی 100 کِلومیٖٹَر", name1_us = "میگاجول فی 100 کِلومیٖٹَر", name2 = "میگاجول فی 100 کِلومیٖٹَر", name2_us = "میگاجول فی 100 کِلومیٖٹَر", symbol = "kW·h/100&nbsp;mi", utype = "energy per unit length", scale = 10, default = "BTU/mi", link = "یکای برطانوی حرارت", }, ["BTU/mi"] = { per = { "BTU", "mi" }, utype = "energy per unit length", default = "v > 1525 ! M ! k ! J/km", }, ["kJ/km"] = { per = { "kJ", "km" }, utype = "energy per unit length", default = "BTU/mi", }, ["kWh/km"] = { per = { "-kW.h", "km" }, utype = "energy per unit length", default = "MJ/km kWh/mi", }, ["kWh/mi"] = { per = { "-kW.h", "mi" }, utype = "energy per unit length", default = "kWh/km MJ/km", }, ["MJ/km"] = { per = { "MJ", "km" }, utype = "energy per unit length", default = "BTU/mi", }, ["BTU/lb"] = { name1 = "یکای گرٛامایی برطانوی فی پونڈ", name2 = "یکای گرٛامایی برطانوی فی پونڈ", symbol = "BTU/lb", utype = "energy per unit mass", scale = 429.92261414790346, default = "kJ/kg", link = "یکای برطانوی حرارت", }, ["cal/g"] = { name1 = "کیلوری فی گرٛام", name2 = "کیلوری فی گرٛام", symbol = "cal/g", utype = "energy per unit mass", scale = 4184, default = "J/g", }, ["GJ/kg"] = { name1 = "گیگاژول فی کِلوگرٛام", name2 = "گیگاژول فی کِلوگرٛام", symbol = "GJ/kg", utype = "energy per unit mass", scale = 1e9, default = "ktTNT/t", link = "ژول", }, ["J/g"] = { name1 = "ژول فی گرٛام", name2 = "ژول فی گرٛام", symbol = "J/g", utype = "energy per unit mass", scale = 1000, default = "kcal/g", link = "ژول", }, ["kcal/g"] = { name1 = "کِلوکیلوری فی گرٛام", name2 = "کِلوکیلوری فی گرٛام", symbol = "kcal/g", utype = "energy per unit mass", scale = 4184000, default = "kJ/g", }, ["kJ/g"] = { name1 = "کِلوژول فی گرٛام", name2 = "کِلوژول فی گرٛام", symbol = "kJ/g", utype = "energy per unit mass", scale = 1000000, default = "kcal/g", link = "ژول", }, ["kJ/kg"] = { name1 = "کِلوژول فی کِلوگرٛام", name2 = "کِلوژول فی کِلوگرٛام", symbol = "kJ/kg", utype = "energy per unit mass", scale = 1000, default = "BTU/lb", }, ["ktonTNT/MT"] = { name2 = "کِلوٹن ٹی این ٹی فی ٹن میٖٹَری", symbol = "kiloton of TNT per metric ton", usename = 1, utype = "energy per unit mass", scale = 4184000000, default = "GJ/kg", link = "هم‌ارز تی‌ان‌تی", }, ["ktTNT/t"] = { name2 = "کِلوٹن ٹی این ٹی فی ٹن", symbol = "kilotonne of TNT per tonne", usename = 1, utype = "energy per unit mass", scale = 4184000000, default = "GJ/kg", link = "هم‌ارز تی‌ان‌تی", }, ["MtonTNT/MT"] = { name2 = "میگاٹن ٹی این ٹی فی ٹن میٖٹَری", symbol = "megaton of TNT per metric ton", usename = 1, utype = "energy per unit mass", scale = 4.184e12, default = "TJ/kg", link = "هم‌ارز تی‌ان‌تی", }, ["MtTNT/MT"] = { name2 = "میگاٹن ٹی این ٹی فی ٹن", symbol = "megatonne of TNT per tonne", usename = 1, utype = "energy per unit mass", scale = 4.184e12, default = "TJ/kg", link = "هم‌ارز تی‌ان‌تی", }, ["TJ/kg"] = { name1 = "تراژول فی کِلوگرٛام", name2 = "تراژول فی کِلوگرٛام", symbol = "TJ/kg", utype = "energy per unit mass", scale = 1e12, default = "MtTNT/MT", link = "ژول", }, ["Cal/g"] = { per = { "Cal", "g" }, utype = "energy per unit mass", default = "kJ/g", }, ["BTU/cuft"] = { per = { "BTU", "cuft" }, utype = "energy per unit volume", default = "kJ/L", }, ["Cal/12USoz(mL)serve"] = { per = { "Cal", "-12USoz(mL)serve" }, utype = "energy per unit volume", default = "kJ/L", }, ["Cal/12USoz(ml)serve"] = { per = { "Cal", "-12USoz(ml)serve" }, utype = "energy per unit volume", default = "kJ/l", }, ["Cal/12USozserve"] = { per = { "Cal", "-12USozserve" }, utype = "energy per unit volume", default = "kJ/L", }, ["Cal/USoz"] = { per = { "Cal", "USoz" }, utype = "energy per unit volume", default = "kJ/ml", }, ["kJ/L"] = { per = { "kJ", "L" }, utype = "energy per unit volume", default = "BTU/cuft", }, ["kJ/l"] = { per = { "kJ", "l" }, utype = "energy per unit volume", default = "BTU/cuft", }, ["kJ/ml"] = { per = { "kJ", "ml" }, utype = "energy per unit volume", default = "Cal/USoz", }, ["Sv"] = { _name1 = "سیورت", _symbol = "Sv", utype = "equivalent radiation dose", scale = 1, prefixes = 1, default = "rem", link = "سیورت", }, ["rem"] = { _name1 = "رم", _symbol = "rem", utype = "equivalent radiation dose", scale = 0.01, prefixes = 1, default = "Sv", link = "Roentgen equivalent man", }, ["g/km"] = { name1 = "گرٛام فی کِلومیٖٹَر", name1_us = "گرٛام فی کِلومیٖٹَر", name2 = "گرٛام فی کِلومیٖٹَر", name2_us = "گرٛام فی کِلومیٖٹَر", symbol = "g/km", utype = "exhaust emission", scale = 1e-6, default = "oz/mi", link = "گاز خروجی", }, ["g/mi"] = { name1 = "گرٛام فی میٖل", name2 = "گرٛام فی میٖل", symbol = "گرٛام/میٖل", utype = "exhaust emission", scale = 6.2137119223733397e-7, default = "g/km", link = "گاز خروجی", }, ["gCO2/km"] = { name1 = "گرٛام CO<sub>2</sub> فی کِلومیٖٹَر", name1_us = "گرٛام CO<sub>2</sub> فی کِلومیٖٹَر", name2 = "گرٛام CO<sub>2</sub> فی کِلومیٖٹَر", name2_us = "گرٛام CO<sub>2</sub> فی کِلومیٖٹَر", symbol = "g(CO<sub>2</sub>)/km", utype = "exhaust emission", scale = 1e-6, default = "ozCO2/mi", link = "گاز خروجی", }, ["gCO2/mi"] = { name1 = "گرٛام CO<sub>2</sub> فی میٖل", name2 = "گرٛام CO<sub>2</sub> فی میٖل", symbol = "گرٛام(CO<sub>2</sub>)/میٖل", utype = "exhaust emission", scale = 6.2137119223733397e-7, default = "gCO2/km", link = "گاز خروجی", }, ["kg/km"] = { name1 = "کِلوگرٛام فی کِلومیٖٹَر", name1_us = "کِلوگرٛام فی کِلومیٖٹَر", name2 = "کِلوگرٛام فی کِلومیٖٹَر", name2_us = "کِلوگرٛام فی کِلومیٖٹَر", symbol = "kg/km", utype = "exhaust emission", scale = 0.001, default = "lb/mi", link = "گاز خروجی", }, ["kgCO2/km"] = { name1 = "کِلوگرٛام CO<sub>2</sub> فی کِلومیٖٹَر", name1_us = "کِلوگرٛام CO<sub>2</sub> فی کِلومیٖٹَر", name2 = "کِلوگرٛام CO<sub>2</sub> فی کِلومیٖٹَر", name2_us = "کِلوگرٛام CO<sub>2</sub> فی کِلومیٖٹَر", symbol = "kg(CO<sub>2</sub>)/km", utype = "exhaust emission", scale = 0.001, default = "lbCO2/mi", link = "گاز خروجی", }, ["lb/mi"] = { name1 = "پونڈ فی میٖل", name2 = "پونڈ فی میٖل", symbol = "lb/mi", utype = "exhaust emission", scale = 0.00028184923173665794, default = "kg/km", link = "گاز خروجی", }, ["lbCO2/mi"] = { name1 = "پونڈ CO<sub>2</sub> فی میٖل", name2 = "پونڈ CO<sub>2</sub> فی میٖل", symbol = "lb(CO<sub>2</sub>)/mi", utype = "exhaust emission", scale = 0.00028184923173665794, default = "kgCO2/km", link = "گاز خروجی", }, ["oz/mi"] = { name1 = "اونس فی میٖل", name2 = "اونس فی میٖل", symbol = "oz/mi", utype = "exhaust emission", scale = 1.7615576983541121e-5, default = "g/km", link = "گاز خروجی", }, ["ozCO2/mi"] = { name1 = "اونس CO<sub>2</sub> فی میٖل", name2 = "اونس CO<sub>2</sub> فی میٖل", symbol = "oz(CO<sub>2</sub>)/mi", utype = "exhaust emission", scale = 1.7615576983541121e-5, default = "gCO2/km", link = "گاز خروجی", }, ["cuft/a"] = { name1 = "فُٹ مکعب پر سال", name2 = "فُٹ مکعب پر سال", symbol = "سال&nbsp;فُٹ/مکعب", utype = "flow", scale = 8.9730672142368242e-10, default = "m3/a", link = "فُٹ مکعب", }, ["cuft/d"] = { name1 = "فُٹ مکعب پر دن", name2 = "فُٹ مکعب پر دن", symbol = "فُٹ&nbsp;مکعب/دن", utype = "flow", scale = 3.2774128000000003e-7, default = "m3/d", link = "فُٹ مکعب", }, ["cuft/h"] = { name1 = "فُٹ مکعب فی گھنٹہ", name2 = "فُٹ مکعب فی گھنٹہ", symbol = "فُٹ&nbsp;مکعب/گھنٹہ", utype = "flow", scale = 7.8657907200000004e-6, default = "m3/h", link = "فُٹ مکعب", }, ["cuft/min"] = { name1 = "فُٹ مکعب فی منٹ", name2 = "فُٹ مکعب فی منٹ", symbol = "فُٹ&nbsp;مکعب/منٹ", utype = "flow", scale = 0.00047194744319999999, default = "m3/min", link = "فُٹ مکعب", }, ["cuft/s"] = { name1 = "فُٹ مکعب فی سؠکَنٛڈ", name2 = "فُٹ مکعب فی سؠکَنٛڈ", symbol = "فُٹ&nbsp;مکعب/سؠکَنٛڈ", utype = "flow", scale = 28316846592e-12, default = "m3/s", }, ["cumi/a"] = { name1 = "میٖل مکعب پر سال", name2 = "میٖل مکعب پر سال", symbol = "سال&nbsp;میٖل/مکعب", utype = "flow", scale = 132.08171170940057, default = "km3/a", link = "فُٹ مکعب", }, ["cuyd/h"] = { name1 = "یارڈ مکعب فی گھنٹہ", name2 = "یارڈ مکعب فی گھنٹہ", symbol = "cuyd/h", utype = "flow", scale = 0.00021237634944000001, default = "m3/h", link = "فُٹ مکعب", }, ["cuyd/s"] = { name1 = "یارڈ مکعب فی سؠکَنٛڈ", name2 = "یارڈ مکعب فی سؠکَنٛڈ", symbol = "cu&nbsp;yd/s", utype = "flow", scale = 0.76455485798400002, default = "m3/s", }, ["Goilbbl/a"] = { name1 = "میٖلیارڈ بشکه پر سال", name2 = "میٖلیارڈ بشکه پر سال", symbol = "Gbbl/a", utype = "flow", scale = 5.0380033629933836, default = "v * 1.58987294928 < 10 ! e6 ! e9 ! m3/a", link = "بشکه (اکائی)", }, ["impgal/h"] = { name1 = "گالون فی گھنٹہ برطانوی", name2 = "گالون برطانوی فی گھنٹہ", symbol = "imp&nbsp;gal/h", utype = "flow", scale = 1.2628027777777779e-6, default = "m3/h", link = "گالون", }, ["impgal/min"] = { name1 = "گالون فی منٹ برطانوی", name2 = "گالون برطانوی فی منٹ", symbol = "imp gal/min", utype = "flow", scale = 7.5768166666666671e-5, default = "m3/s", link = "گالون", }, ["impgal/s"] = { name1 = "گالون فی سؠکَنٛڈ برطانوی", name2 = "گالون برطانوی فی سؠکَنٛڈ", symbol = "impgal/s", utype = "flow", scale = 0.00454609, default = "m3/s", link = "مکعب میٖٹَر فی سؠکَنٛڈ", }, ["km3/a"] = { name1 = "کِلومکعب میٖٹَر پر سال", name1_us = "کِلومکعب میٖٹَر پر سال", name2 = "کِلومکعب میٖٹَر پر سال", name2_us = "کِلومکعب میٖٹَر پر سال", symbol = "گلومیٖٹَر<sup>3</sup>/سال", utype = "flow", scale = 31.68808781402895, default = "cumi/a", link = "مکعب میٖٹَر فی سؠکَنٛڈ", }, ["km3/d"] = { name1 = "کِلومکعب میٖٹَر پر دن", name1_us = "کِلومکعب میٖٹَر پر دن", name2 = "کِلومکعب میٖٹَر پر دن", name2_us = "کِلومکعب میٖٹَر پر دن", symbol = "کِلومیٖٹَر<sup>3</sup>/دن", utype = "flow", scale = 11574.074074074075, default = "cuft/d", link = "مکعب میٖٹَر فی سؠکَنٛڈ", }, ["koilbbl/a"] = { name1 = "ہزار بشکه پر سال", name2 = "ہزار بشکه پر سال", symbol = "kbbl/a", utype = "flow", scale = 5.0380033629933841e-6, default = "v * 1.58987294928 < 10 ! ! e3 ! m3/a", link = "بشکه (اکائی)", }, ["koilbbl/d"] = { name1 = "ہزار بشکه پر دن", name2 = "ہزار بشکه پر دن", symbol = "kbbl/d", utype = "flow", scale = 0.0018401307283333335, default = "v * 1.58987294928 < 10 ! ! e3 ! m3/d", link = "بشکه (اکائی)", }, ["L/h"] = { name1 = "لیٖٹَر فی گھنٹہ", name1_us = "لیٖٹَر فی گھنٹہ", name2 = "لیٖٹَر فی گھنٹہ", name2_us = "لیٖٹَر فی گھنٹہ", symbol = "L/h", utype = "flow", scale = 2.7777777777777776e-7, default = "impgal/h USgal/h", link = "مکعب میٖٹَر فی سؠکَنٛڈ", }, ["L/min"] = { name1 = "لیٖٹَر فی منٹ", name1_us = "لیٖٹَر فی منٹ", name2 = "لیٖٹَر فی منٹ", name2_us = "لیٖٹَر فی منٹ", symbol = "L/min", utype = "flow", scale = 1.6666666666666667e-5, default = "impgal/min USgal/min", link = "مکعب میٖٹَر فی سؠکَنٛڈ", }, ["L/s"] = { name1 = "لیٖٹَر فی سؠکَنٛڈ", name1_us = "لیٖٹَر فی سؠکَنٛڈ", name2 = "لیٖٹَر فی سؠکَنٛڈ", name2_us = "لیٖٹَر فی سؠکَنٛڈ", symbol = "L/s", utype = "flow", scale = 0.001, default = "cuft/s", link = "مکعب میٖٹَر فی سؠکَنٛڈ", }, ["m3/a"] = { name1 = "مکعب میٖٹَر پر سال", name1_us = "مکعب میٖٹَر پر سال", name2 = "مکعب میٖٹَر پر سال", name2_us = "مکعب میٖٹَر پر سال", symbol = "میٖٹَر<sup>3</sup>/سال", utype = "flow", scale = 3.1688087814028947e-8, default = "cuft/a", link = "مکعب میٖٹَر فی سؠکَنٛڈ", }, ["m3/d"] = { name1 = "مکعب میٖٹَر پر دن", name1_us = "مکعب میٖٹَر پر دن", name2 = "مکعب میٖٹَر پر دن", name2_us = "مکعب میٖٹَر پر دن", symbol = "میٖٹَر<sup>3</sup>/دن", utype = "flow", scale = 1.1574074074074073e-5, default = "cuft/d", link = "مکعب میٖٹَر فی سؠکَنٛڈ", }, ["m3/h"] = { name1 = "مکعب میٖٹَر فی گھنٹہ", name1_us = "مکعب میٖٹَر فی گھنٹہ", name2 = "مکعب میٖٹَر فی گھنٹہ", name2_us = "مکعب میٖٹَر فی گھنٹہ", symbol = "میٖٹَر<sup>3</sup>/گھنٹہ", utype = "flow", scale = 0.00027777777777777778, default = "cuft/h", link = "مکعب میٖٹَر فی سؠکَنٛڈ", }, ["m3/min"] = { name1 = "مکعب میٖٹَر فی منٹ", name1_us = "مکعب میٖٹَر فی منٹ", name2 = "مکعب میٖٹَر فی منٹ", name2_us = "مکعب میٖٹَر فی منٹ", symbol = "میٖٹَر<sup>3</sup>/منٹ", utype = "flow", scale = 0.016666666666666666, default = "cuft/min", link = "مکعب میٖٹَر فی سؠکَنٛڈ", }, ["m3/s"] = { name1 = "مکعب میٖٹَر فی سؠکَنٛڈ", name1_us = "مکعب میٖٹَر فی سؠکَنٛڈ", name2 = "مکعب میٖٹَر فی سؠکَنٛڈ", name2_us = "مکعب میٖٹَر فی سؠکَنٛڈ", symbol = "میٖٹَر<sup>3</sup>/سؠکَنٛڈ", utype = "flow", scale = 1, default = "cuft/s", }, ["Moilbbl/a"] = { name1 = "مِلیَن بشکه پر سال", name2 = "مِلیَن بشکه پر سال", symbol = "Mbbl/a", utype = "flow", scale = 0.0050380033629933837, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3/a", link = "بشکه (اکائی)", }, ["Moilbbl/d"] = { name1 = "مِلیَن بشکه پر دن", name2 = "مِلیَن بشکه پر دن", symbol = "Mbbl/d", utype = "flow", scale = 1.8401307283333335, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3/d", link = "بشکه (اکائی)", }, ["oilbbl/a"] = { name1 = "بشکه پر سال", name2 = "بشکه پر سال", symbol = "bbl/a", utype = "flow", scale = 5.0380033629933841e-9, default = "m3/a", link = "بشکه (اکائی)", }, ["oilbbl/d"] = { name1 = "بشکه پر دن", name2 = "بشکه پر دن", symbol = "bbl/d", utype = "flow", scale = 1.8401307283333336e-6, default = "m3/d", }, ["Toilbbl/a"] = { name1 = "تریلیون بشکه پر سال", name2 = "تریلیون بشکه پر سال", symbol = "Tbbl/a", utype = "flow", scale = 5038.0033629933832, default = "v * 1.58987294928 < 10 ! e9 ! e12 ! m3/a", link = "بشکه (اکائی)", }, ["U.S.gal/d"] = { name1 = "گالون امریکی پر دن", name2 = "گالون امریکی پر دن", symbol = "U.S.&nbsp;gal/d", utype = "flow", scale = 4.3812636388888893e-8, default = "m3/s", customary= 1, }, ["U.S.gal/h"] = { name1 = "گالون فی گھنٹہ", name2 = "گالون فی گھنٹہ", symbol = "gal/h", utype = "flow", scale = 1.0515032733333334e-6, default = "m3/h", link = "گالون", customary= 2, }, ["U.S.gal/min"] = { name1 = "گالون امریکی فی منٹ", name2 = "گالون امریکی فی منٹ", symbol = "U.S.&nbsp;gal/min", utype = "flow", scale = 6.3090196400000003e-5, default = "m3/s", link = "گالون", }, ["USgal/a"] = { name1 = "گالون امریکی پر سال", name2 = "گالون امریکی پر سال", symbol = "US&nbsp;gal/a", utype = "flow", scale = 1.1995246102365199e-10, default = "m3/s", link = "US gallon per day", }, ["USgal/d"] = { name1 = "گالون امریکی پر دن", name2 = "گالون امریکی پر دن", symbol = "US&nbsp;gal/d", utype = "flow", scale = 4.3812636388888893e-8, default = "m3/s", }, ["USgal/h"] = { name1 = "گالون فی گھنٹہ", name2 = "گالون فی گھنٹہ", symbol = "gal/h", utype = "flow", scale = 1.0515032733333334e-6, default = "m3/h", link = "گالون", customary= 1, }, ["USgal/min"] = { name1 = "گالون امریکی فی منٹ", name2 = "گالون امریکی فی منٹ", symbol = "US&nbsp;gal/min", utype = "flow", scale = 6.3090196400000003e-5, default = "m3/s", link = "گالون", }, ["USgal/s"] = { name1 = "گالون امریکی فی سؠکَنٛڈ", name1_us = "گالون امریکی فی سؠکَنٛڈ", name2 = "گالون امریکی فی سؠکَنٛڈ", name2_us = "گالون امریکی فی سؠکَنٛڈ", symbol = "USgal/s", utype = "flow", scale = 0.003785411784, default = "m3/s", link = "مکعب میٖٹَر فی سؠکَنٛڈ", }, ["ft3/a"] = { target = "cuft/a", }, ["ft3/d"] = { target = "cuft/d", }, ["ft3/h"] = { target = "cuft/h", }, ["ft3/s"] = { target = "cuft/s", }, ["Gcuft/a"] = { target = "e9cuft/a", }, ["Gcuft/d"] = { target = "e9cuft/d", }, ["kcuft/a"] = { target = "e3cuft/a", }, ["kcuft/d"] = { target = "e3cuft/d", }, ["kcuft/s"] = { target = "e3cuft/s", }, ["Mcuft/a"] = { target = "e6cuft/a", }, ["Mcuft/d"] = { target = "e6cuft/d", }, ["Mcuft/s"] = { target = "e6cuft/s", }, ["m³/s"] = { target = "m3/s", }, ["Tcuft/a"] = { target = "e12cuft/a", }, ["Tcuft/d"] = { target = "e12cuft/d", }, ["u.s.gal/min"] = { target = "U.S.gal/min", }, ["usgal/min"] = { target = "USgal/min", }, ["-LTf"] = { name1 = "ٹن بزرگ-قوت", name2 = "ٹن بزرگ-قوت", symbol = "LTf", utype = "force", scale = 9964.01641818352, default = "kN", }, ["-STf"] = { name1 = "ٹن کوتاه-قوت", name2 = "ٹن کوتاه-قوت", symbol = "STf", utype = "force", scale = 8896.443230521, default = "kN", }, ["dyn"] = { name1 = "دین", symbol = "dyn", utype = "force", scale = 0.00001, default = "gr-f", }, ["g-f"] = { name1 = "گرٛام-قوت", name2 = "گرٛام-قوت", symbol = "g<sub>f</sub>", utype = "force", scale = 0.00980665, default = "mN oz-f", link = "Kilogram-force", }, ["gf"] = { name1 = "گرٛام-قوت", name2 = "گرٛام-قوت", symbol = "gf", utype = "force", scale = 0.00980665, default = "mN ozf", link = "Kilogram-force", }, ["gr-f"] = { name1 = "دانہ-قوت", name2 = "دانہ-قوت", symbol = "gr<sub>f</sub>", utype = "force", scale = 0.0006354602307515, default = "µN", link = "Pound-force", }, ["grf"] = { name1 = "دانہ-قوت", name2 = "دانہ-قوت", symbol = "grf", utype = "force", scale = 0.0006354602307515, default = "µN", link = "Pound-force", }, ["kdyn"] = { name1 = "کِلودین", symbol = "kdyn", utype = "force", scale = 0.01, default = "oz-f", link = "دین (اکائی)", }, ["kg-f"] = { name1 = "کِلوگرٛام-قوت", name2 = "کِلوگرٛام-قوت", symbol = "kg<sub>f</sub>", utype = "force", scale = 9.80665, default = "N lb-f", }, ["kgf"] = { name1 = "کِلوگرٛام-قوت", name2 = "کِلوگرٛام-قوت", symbol = "kgf", utype = "force", scale = 9.80665, default = "N lbf", }, ["kp"] = { name1 = "کِلوپونڈ", symbol = "kp", utype = "force", scale = 9.80665, default = "N lb-f", link = "Kilogram-force", }, ["L/T-f"] = { name1 = "ٹن بزرگ-قوت", name2 = "ٹن بزرگ-قوت", symbol = "L/T<sub>f</sub>", utype = "force", scale = 9964.01641818352, default = "kN", }, ["L/Tf"] = { name1 = "ٹن بزرگ-قوت", name2 = "ٹن بزرگ-قوت", symbol = "L/Tf", utype = "force", scale = 9964.01641818352, default = "kN", }, ["lb-f"] = { name1 = "پونڈ-قوت", name2 = "پونڈ-قوت", symbol = "lb<sub>f</sub>", utype = "force", scale = 4.4482216152605, default = "N", }, ["lbf"] = { name1 = "پونڈ-قوت", name2 = "پونڈ-قوت", symbol = "پونڈ قوت", utype = "force", scale = 4.4482216152605, default = "N", }, ["lb(f)"] = { name1 = "پونڈ", symbol = "lb", utype = "force", scale = 4.4482216152605, default = "N", link = "پونڈ-قوت", }, ["LT-f"] = { name1 = "ٹن بزرگ-قوت", name2 = "ٹن بزرگ-قوت", symbol = "LT<sub>f</sub>", utype = "force", scale = 9964.01641818352, default = "kN", }, ["LTf"] = { name1 = "ٹن بزرگ-قوت", name2 = "ٹن بزرگ-قوت", symbol = "LTf", usename = 1, utype = "force", scale = 9964.01641818352, default = "kN", }, ["Mdyn"] = { name1 = "میگادین", symbol = "Mdyn", utype = "force", scale = 10, default = "lb-f", link = "دین (اکائی)", }, ["mdyn"] = { name1 = "ملیدین", symbol = "mdyn", utype = "force", scale = 0.00000001, default = "gr-f", link = "دین (اکائی)", }, ["mg-f"] = { name1 = "ملی گرٛام-قوت", name2 = "ملی گرٛام-قوت", symbol = "mg<sub>f</sub>", utype = "force", scale = 0.00000980665, default = "µN gr-f", link = "Kilogram-force", }, ["mgf"] = { name1 = "ملی گرٛام-قوت", name2 = "ملی گرٛام-قوت", symbol = "mgf", utype = "force", scale = 0.00000980665, default = "µN grf", link = "Kilogram-force", }, ["Mp"] = { name1 = "میگاپونڈ", symbol = "Mp", utype = "force", scale = 9806.65, default = "kN LT-f ST-f", link = "Kilogram-force", }, ["mp"] = { name1 = "ملیپونڈ", symbol = "mp", utype = "force", scale = 0.00000980665, default = "µN gr-f", link = "Kilogram-force", }, ["N"] = { _name1 = "نیوٹن", _symbol = "N", utype = "force", scale = 1, prefixes = 1, default = "lb-f", link = "نیوتون (اکائی)", }, ["oz-f"] = { name1 = "اونس-قوت", name2 = "اونس-قوت", symbol = "oz<sub>f</sub>", utype = "force", scale = 0.2780138203095378125, default = "mN", link = "Pound-force", }, ["ozf"] = { name1 = "اونس-قوت", name2 = "اونس-قوت", symbol = "ozf", utype = "force", scale = 0.2780138203095378125, default = "mN", link = "Pound-force", }, ["p"] = { name1 = "پونڈ", symbol = "p", utype = "force", scale = 0.00980665, default = "mN oz-f", link = "Kilogram-force", }, ["pdl"] = { name1 = "پونڈال", symbol = "pdl", utype = "force", scale = 0.138254954376, default = "N", }, ["S/T-f"] = { name1 = "ٹن کوتاه-قوت", name2 = "ٹن کوتاه-قوت", symbol = "S/T<sub>f</sub>", utype = "force", scale = 8896.443230521, default = "kN", }, ["S/Tf"] = { name1 = "ٹن کوتاه-قوت", name2 = "ٹن کوتاه-قوت", symbol = "S/Tf", utype = "force", scale = 8896.443230521, default = "kN", }, ["ST-f"] = { name1 = "ٹن کوتاه-قوت", name2 = "ٹن کوتاه-قوت", symbol = "ST<sub>f</sub>", utype = "force", scale = 8896.443230521, default = "kN", }, ["STf"] = { name1 = "ٹن کوتاه-قوت", name2 = "ٹن کوتاه-قوت", symbol = "STf", usename = 1, utype = "force", scale = 8896.443230521, default = "kN", }, ["t-f"] = { name1 = "ٹن-قوت", name2 = "ٹن-قوت", symbol = "t<sub>f</sub>", utype = "force", scale = 9806.65, default = "kN LT-f ST-f", link = "Ton-force#Tonne-force", }, ["tf"] = { name1 = "ٹن-قوت", name2 = "ٹن-قوت", symbol = "tf", utype = "force", scale = 9806.65, default = "kN LTf STf", link = "Ton-force#Tonne-force", }, ["dyne"] = { target = "dyn", }, ["newtons"] = { target = "N", }, ["poundal"] = { target = "pdl", }, ["tonne-force"] = { target = "tf", }, ["impgal/mi"] = { per = { "@impgal", "mi" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "l/km USgal/mi", }, ["km/L"] = { per = { "km", "L" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "mpgimp mpgus", }, ["km/l"] = { per = { "km", "l" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "mpgimp mpgus", }, ["L/100 km"] = { per = { "L", "100km" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "mpgimp mpgus", symlink = "[[Fuel economy in automobiles#Units of measure|L/100 km]]", }, ["l/100 km"] = { per = { "l", "100km" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "mpgimp mpgus", symlink = "[[Fuel economy in automobiles#Units of measure|l/100 km]]", }, ["L/km"] = { per = { "L", "km" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "mpgimp mpgus", }, ["l/km"] = { per = { "l", "km" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "mpgimp mpgus", }, ["mi/impqt"] = { per = { "mi", "impqt" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "km/L", }, ["mi/U.S.qt"] = { per = { "mi", "U.S.qt" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "km/L", }, ["mi/USqt"] = { per = { "mi", "USqt" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "km/L", }, ["mi/usqt"] = { per = { "mi", "usqt" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "km/L", }, ["mpgimp"] = { per = { "mi", "@impgal" }, symbol = "mpg<sub><small>-imp</small></sub>", utype = "fuel efficiency", invert = -1, iscomplex= true, default = "L/100 km mpgus", symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub><small>-[[دستگاه برطانوی|imp]]</small></sub>", }, ["mpgus"] = { per = { "mi", "+USgal" }, symbol = "mpg<sub><small>-US</small></sub>", utype = "fuel efficiency", invert = -1, iscomplex= true, default = "L/100 km mpgimp", symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub><small>-[[دستگاه امریکی|US]]</small></sub>", }, ["U.S.gal/mi"] = { per = { "*U.S.gal", "mi" }, sp_us = true, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "l/km impgal/mi", }, ["usgal/mi"] = { per = { "+USgal", "mi" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "l/km impgal/mi", }, ["L/100km"] = { target = "L/100 km", }, ["l/100km"] = { target = "l/100 km", }, ["L100km"] = { shouldbe = "Use %{L/100 km%} (not %{L100km%})", }, ["mpg"] = { shouldbe = "Use %{mpgus%} for miles per US gallon or %{mpgimp%} for miles per imperial gallon (not %{mpg%})", }, ["mpgU.S."] = { target = "mpgus", symbol = "mpg<sub><small>-U.S.</small></sub>", sp_us = true, symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub><small>-[[دستگاه امریکی|U.S.]]</small></sub>", }, ["mpgu.s."] = { target = "mpgus", symbol = "mpg<sub><small>-U.S.</small></sub>", sp_us = true, symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub><small>-[[دستگاه امریکی|U.S.]]</small></sub>", }, ["mpgUS"] = { target = "mpgus", }, ["USgal/mi"] = { target = "usgal/mi", }, ["kPa/m"] = { per = { "kPa", "-m-frac" }, utype = "fracture gradient", default = "psi/ft", }, ["psi/ft"] = { per = { "psi", "-ft-frac" }, utype = "fracture gradient", default = "kPa/m", }, ["cm/km"] = { name1 = "سؠنٹی میٖٹَر فی کِلومیٖٹَر", name1_us = "سؠنٹی میٖٹَر فی کِلومیٖٹَر", name2 = "سؠنٹی میٖٹَر فی کِلومیٖٹَر", name2_us = "سؠنٹی میٖٹَر فی کِلومیٖٹَر", symbol = "سؠنٹی میٖٹَر/کِلو میٖٹَر", utype = "gradient", scale = 0.00001, default = "ft/mi", link = "Grade (slope)", }, ["ft/mi"] = { name1 = "فُٹ فی میٖل", name2 = "فُٹ فی میٖل", symbol = "فُٹ/میٖل", utype = "gradient", scale = 0.00018939393939393939, default = "v < 5.28 ! c ! ! m/km", link = "Grade (slope)", }, ["ft/nmi"] = { name1 = "فُٹ فی بحری میٖل", name2 = "فُٹ فی بحری میٖل", symbol = "فُٹ/بحری میٖل", utype = "gradient", scale = 0.00016457883369330455, default = "v < 6.076 ! c ! ! m/km", link = "Grade (slope)", }, ["in/ft"] = { name1 = "آنٛچہِ فی فُٹ", name2 = "آنٛچہِ فی فُٹ", symbol ="in/ft", utype = "gradient", scale = 0.083333333333333329, default = "mm/m", link = "Grade (slope)", }, ["in/mi"] = { name1 = "آنٛچہِ فی میٖل", name2 = "آنٛچہِ فی میٖل", symbol = "آنٛچہِ/میٖل", utype = "gradient", scale = 1.5782828282828283e-5, default = "v < 0.6336 ! m ! c ! m/km", link = "Grade (slope)", }, ["m/km"] = { name1 = "میٖٹَر فی کِلومیٖٹَر", name1_us = "میٖٹَر فی کِلومیٖٹَر", name2 = "میٖٹَر فی کِلومیٖٹَر", name2_us = "میٖٹَر فی کِلومیٖٹَر", symbol = "میٖل/کِلومیٖٹَر", utype = "gradient", scale = 0.001, default = "ft/mi", link = "Grade (slope)", }, ["mm/km"] = { name1 = "ملی میٖٹَر فی کِلومیٖٹَر", name1_us = "ملی میٖٹَر فی کِلومیٖٹَر", name2 = "ملی میٖٹَر فی کِلومیٖٹَر", name2_us = "ملی میٖٹَر فی کِلومیٖٹَر", symbol = "mm/km", utype = "gradient", scale = 0.000001, default = "in/mi", link = "Grade (slope)", }, ["mm/m"] = { name1 = "ملی میٖٹَر فی میٖٹَر", name1_us = "ملی میٖٹَر فی میٖٹَر", name2 = "ملی میٖٹَر فی میٖٹَر", name2_us = "ملی میٖٹَر فی میٖٹَر", symbol = "ملی مٹیر/میٖٹَر", utype = "gradient", scale = 0.001, default = "in/ft", link = "Grade (slope)", }, ["admi"] = { name1 = "بحری میٖل", symbol = "بحری میٖل", utype = "length", scale = 1853.184, default = "km mi", link = "بحری میٖل", }, ["AU"] = { name1 = "یکای نجومی", symbol = "AU", utype = "length", scale = 149597870700, default = "km mi", }, ["Brnmi"] = { name1 = "بحری میٖل برطانوی", symbol = "(برطانوی)&nbsp;بحری میٖل", utype = "length", scale = 1853.184, default = "km mi", link = "بحری میٖل", }, ["bu"] = { name2 = "بو", symbol = "bu", usename = 1, utype = "length", scale = 0.0030303030303030303, default = "mm", link = "Japanese units of measurement#Length", }, ["ch"] = { name1 = "زنجیر", symbol = "ch", utype = "length", scale = 20.1168, default = "ft m", subdivs = { ["ft"] = { 66, default = "m" }, ["yd"] = { 22, default = "m" } }, link = "زنجیر (اکائی)", }, ["chain"] = { symbol = "chain", usename = 1, utype = "length", scale = 20.1168, default = "ft m", subdivs = { ["ft"] = { 66, default = "m" }, ["yd"] = { 22, default = "m" } }, link = "زنجیر (اکائی)", }, ["dpcm"] = { name2 = "dot/cm", symbol = "dot/cm", utype = "length", scale = 100, invert = -1, iscomplex= true, default = "dpi", link = "نقطه پر آنٛچہِ", }, ["dpi"] = { name2 = "دی‌پی‌آی", symbol = "DPI", utype = "length", scale = 39.370078740157481, invert = -1, iscomplex= true, default = "pitch", link = "نقطه پر آنٛچہِ", }, ["fathom"] = { symbol = "fathom", usename = 1, utype = "length", scale = 1.8288, default = "ft m", }, ["foot"] = { name1 = "فُٹ", name2 = "فُٹ", symbol = "فُٹ", utype = "length", scale = 0.3048, default = "m", subdivs = { ["in"] = { 12, default = "m" } }, link = "پا (اکائی)", }, ["ft"] = { name1 = "فُٹ", name2 = "فُٹ", symbol = "فُٹ", utype = "length", scale = 0.3048, exception= "integer_more_precision", default = "m", subdivs = { ["in"] = { 12, default = "m" } }, link = "پا (اکائی)", }, ["furlong"] = { symbol = "furlong", usename = 1, utype = "length", scale = 201.168, default = "ft m", }, ["Gly"] = { name1 = "گیگا سال نوری", symbol = "Gly", utype = "length", scale = 9.4607304725808e24, default = "Mpc", link = "سال نوری", }, ["Gpc"] = { name1 = "گیگاپارسک", symbol = "Gpc", utype = "length", scale = 3.0856775814671916e25, default = "Gly", link = "پارسک", }, ["hand"] = { name1 = "دست", symbol = "h", utype = "length", builtin = "hand", scale = 0.1016, iscomplex= true, default = "in cm", link = "Hand (unit)", }, ["in"] = { name1 = "آنٛچہِ", name2 = "آنٛچہِ", symbol = "آنٛچہِ", utype = "length", scale = 0.0254, exception= "subunit_more_precision", default = "mm", }, ["inabbreviated"] = { name2 = "آنٛچہِ", symbol = "آنٛچہِ", utype = "length", scale = 0.0254, default = "mm", link = "آنٛچہِ", }, ["kly"] = { name1 = "کِلو نوری سال`", symbol = "kly", utype = "length", scale = 9.4607304725808e18, default = "pc", link = "نوری سال", }, ["kpc"] = { name1 = "کِلوپارسک", symbol = "kpc", utype = "length", scale = 3.0856775814671916e19, default = "kly", link = "پارسک", }, ["LD"] = { name1 = "فاصلهٔ قمری", symbol = "LD", utype = "length", scale = 384403000, default = "km mi", link = "Lunar distance (astronomy)", }, ["league"] = { symbol = "فرسنگ", utype = "length", scale = 4828.032, default = "km", link = "لیگ (اکائی)", }, ["ly"] = { name1 = "نوری سال", symbol = "نوری سال", utype = "length", scale = 9.4607304725808e15, default = "AU", }, ["m"] = { _name1 = "میٖٹَر", _name1_us= "میٖٹَر", _symbol = "میٖٹَر", utype = "length", scale = 1, prefixes = 1, default = "v > 0 and v < 3 ! ftin ! ft", link = "میٖٹَر", }, ["mi"] = { name1 = "میٖل", symbol = "میٖل", utype = "length", scale = 1609.344, default = "km", subdivs = { ["ch"] = { 80, default = "km" }, ["chain"] = { 80, default = "km" }, ["ft"] = { 5280, default = "km" }, ["yd"] = { 1760, default = "km" } }, }, ["mil"] = { symbol = "مکعب سؠنٹی میٖٹَر", usename = 1, utype = "length", scale = 0.0000254, default = "mm", link = "مکعب سؠنٹی میٖٹَر (اکائی)", }, ["Mly"] = { name1 = "میگا سال نوری", symbol = "Mly", utype = "length", scale = 9.4607304725808e21, default = "kpc", link = "سال نوری", }, ["Mpc"] = { name1 = "میگاپارسک", symbol = "Mpc", utype = "length", scale = 3.0856775814671916e22, default = "Mly", link = "پارسک", }, ["NM"] = { name1 = "بحری میٖل", symbol = "NM", utype = "length", scale = 1852, default = "km mi", }, ["nmi"] = { name1 = "بحری میٖل", symbol = "بحری میٖل", utype = "length", scale = 1852, default = "km mi", }, ["oldUKnmi"] = { name1 = "بحری میٖل", symbol = "بحری میٖل", utype = "length", scale = 1853.184, default = "km mi", }, ["oldUSnmi"] = { name1 = "بحری میٖل", symbol = "بحری میٖل", utype = "length", scale = 1853.24496, default = "km mi", }, ["pc"] = { name1 = "پارسک", symbol = "pc", utype = "length", scale = 3.0856775814671916e16, default = "ly", }, ["perch"] = { name2 = "پرچس", symbol = "perch", usename = 1, utype = "length", scale = 5.0292, default = "ft m", link = "راد (اکائی)", }, ["pitch"] = { name2 = "µm", symbol = "µm", utype = "length", scale = 1e-6, default = "dpi", defkey = "pitch", linkey = "pitch", link = "نقطه پر آنٛچہِ", }, ["pole"] = { symbol = "pole", usename = 1, utype = "length", scale = 5.0292, default = "ft m", link = "راد (اکائی)", }, ["pre1954U.S.nmi"] = { name1 = "(امریکی قبل از 1954) بحری میٖل", symbol = "(قبل-1954&nbsp;یو۔ ایس۔) بحری میٖل", utype = "length", scale = 1853.24496, default = "km mi", link = "بحری میٖل", }, ["pre1954USnmi"] = { name1 = "(امریکی قبل از 1954) بحری میٖل", name1_us = "(امریکی قبل از 1954) بحری میٖل", symbol = "(قبل-1954&nbsp;US) بحری میٖل", sym_us = "(pre-1954&nbsp;U.S.) nmi", utype = "length", scale = 1853.24496, default = "km mi", link = "بحری میٖل", }, ["rd"] = { name1 = "رود", symbol = "rd", utype = "length", scale = 5.0292, default = "ft m", link = "راد (اکائی)", }, ["royal cubit"] = { name1 = "ارش برطانوی", symbol = "مکعب", utype = "length", scale = 0.524, default = "mm", }, ["rtkm"] = { name1 = "روٹ کِلومیٖٹَر", name1_us = "روٹ کِلومیٖٹَر", symbol = "کِلو میٖٹَر", utype = "length", scale = 1000, default = "mi", link = "کِلومیٖٹَر", }, ["rtmi"] = { name1 = "روٹ میٖل", symbol = "میٖل", utype = "length", scale = 1609.344, default = "km", link = "میٖل", }, ["shaku"] = { name2 = "شکو", symbol = "shaku", usename = 1, utype = "length", scale = 0.30303030303030304, default = "m", link = "Japanese units of measurement#Length", }, ["sm"] = { name1 = "اسموت", symbol = "sm", utype = "length", scale = 1.70180, default = "m", link = "Smoot (unit)", }, ["smi"] = { name1 = "میٖل مقررات", symbol = "میٖل", utype = "length", scale = 1609.344, default = "km", subdivs = { ["chain"] = { 80, default = "km" } }, }, ["sun"] = { name2 = "خورشید", symbol = "sun", usename = 1, utype = "length", scale = 0.030303030303030304, default = "mm", link = "Japanese units of measurement#Length", }, ["thou"] = { name2 = "ثو", symbol = "thou", usename = 1, utype = "length", scale = 0.0000254, default = "mm", link = "ثو (اکائی)", }, ["verst"] = { symbol = "verst", usename = 1, utype = "length", scale = 1066.8, default = "km mi", }, ["yd"] = { name1 = "یارڈ", symbol = "yd", utype = "length", scale = 0.9144, default = "m", subdivs = { ["ft"] = { 3, default = "m" } }, }, ["µin"] = { name1 = "میکروآنٛچہِ", name2 = "میکروآنٛچہِ", symbol = "µin", utype = "length", scale = 0.0000000254, default = "nm", link = "پیشوندهای اس‌آی", }, ["Å"] = { name1 = "اُنگستروم", symbol = "Å", utype = "length", scale = 0.0000000001, default = "in", link = "اُنگستروم", }, ["-ft-frac"] = { target = "ft", link = "شکستگی‌های هیدرولیکی", }, ["-in-stiff"] = { target = "in", link = "سفتی", }, ["-m-frac"] = { target = "m", link = "شکستگی‌های هیدرولیکی", }, ["-m-stiff"] = { target = "m", link = "سفتی", }, ["100km"] = { target = "km", multiplier= 100, }, ["admiralty nmi"] = { target = "oldUKnmi", }, ["angstrom"] = { target = "Å", }, ["feet"] = { shouldbe = "Use %{ft%} (not %{feet%})", }, ["hands"] = { target = "hand", }, ["inch"] = { target = "in", }, ["light-year"] = { shouldbe = "Use %{ly%} (not %{light-year%})", }, ["light-years"] = { shouldbe = "Use %{ly%} (not %{light-years%})", }, ["meter"] = { shouldbe = "Use %{m%} (not %{meter%})", }, ["meters"] = { shouldbe = "Use %{m%} (not %{meters%})", }, ["metre"] = { shouldbe = "Use %{m%} (not %{metre%})", }, ["metres"] = { shouldbe = "Use %{m%} (not %{metres%})", }, ["micrometre"] = { target = "µm", }, ["mile"] = { target = "mi", }, ["mile"] = { target = "mi", }, ["miles"] = { target = "mi", }, ["parsec"] = { target = "pc", }, ["rod"] = { target = "rd", }, ["smoot"] = { target = "sm", }, ["uin"] = { target = "µin", }, ["yard"] = { target = "yd", }, ["yards"] = { target = "yd", }, ["yds"] = { target = "yd", }, ["μin"] = { target = "µin", }, ["dtex"] = { name1 = "ڈیسی‌تکس", name2 = "ڈیسی‌تکس", symbol = "dtex", utype = "linear density", scale = 1e-7, default = "lb/yd", link = "Units of textile measurement#Tex", }, ["kg/cm"] = { name1 = "کِلوگرٛام فی سؠنٹی میٖٹَر", name1_us = "کِلوگرٛام فی سؠنٹی میٖٹَر", name2 = "کِلوگرٛام فی سؠنٹی میٖٹَر", name2_us = "کِلوگرٛام فی سؠنٹی میٖٹَر", symbol = "kg/cm", utype = "linear density", scale = 100, default = "lb/yd", link = "چگالی خطی", }, ["kg/m"] = { name1 = "کِلوگرٛام فی میٖٹَر", name1_us = "کِلوگرٛام فی میٖٹَر", name2 = "کِلوگرٛام فی میٖٹَر", name2_us = "کِلوگرٛام فی میٖٹَر", symbol = "kg/m", utype = "linear density", scale = 1, default = "lb/yd", link = "چگالی خطی", }, ["lb/ft"] = { name1 = "پونڈ فی فُٹ", name2 = "پونڈ فی فُٹ", symbol = "lb/ft", utype = "linear density", scale = 1.4881639435695539, default = "kg/m", link = "چگالی خطی", }, ["lb/yd"] = { name1 = "پونڈ فی یارڈ", name2 = "پونڈ فی یارڈ", symbol = "lb/yd", utype = "linear density", scale = 0.49605464785651798, default = "kg/m", link = "چگالی خطی", }, ["G"] = { name1 = "گاوس", name2 = "گاوس", symbol = "G", utype = "magnetic field strength", scale = 0.0001, default = "T", link = "گاوس (اکائی)", }, ["T"] = { _name1 = "ٹیسلا", _symbol = "ٹیسلا", utype = "magnetic field strength", scale = 1, prefixes = 1, default = "G", link = "ٹیسلا (اکائی)", }, ["A/m"] = { name1 = "آمپر فی میٖٹَر", name1_us = "آمپر فی میٖٹَر", name2 = "آمپر فی میٖٹَر", name2_us = "آمپر فی میٖٹَر", symbol = "A/m", utype = "magnetizing field", scale = 1, default = "Oe", link = "میدان مغناطیسی", }, ["kA/m"] = { name1 = "کِلوآمپر فی میٖٹَر", name1_us = "کِلوآمپر فی میٖٹَر", name2 = "کِلوآمپر فی میٖٹَر", name2_us = "کِلوآمپر فی میٖٹَر", symbol = "kA/m", utype = "magnetizing field", scale = 1000, default = "kOe", link = "میدان مغناطیسی", }, ["MA/m"] = { name1 = "میگاآمپر فی میٖٹَر", name1_us = "میگاآمپر فی میٖٹَر", name2 = "میگاآمپر فی میٖٹَر", name2_us = "میگاآمپر فی میٖٹَر", symbol = "MA/m", utype = "magnetizing field", scale = 1e6, default = "kOe", link = "میدان مغناطیسی", }, ["Oe"] = { _name1 = "اورستد", _symbol = "Oe", utype = "magnetizing field", scale = 79.5774715, prefixes = 1, default = "kA/m", link = "Oersted", }, ["--Lcwt"] = { name1 = "صدوزن", symbol = "Lcwt", usename = 1, utype = "mass", scale = 50.80234544, default = "lb", }, ["--Scwt"] = { name1 = "صدوزن", symbol = "Scwt", usename = 1, utype = "mass", scale = 45.359237, default = "lb", link = "هاندردویت", }, ["-LT"] = { name1 = "ٹن بزرگ", symbol = "LT", utype = "mass", scale = 1016.0469088, default = "t", }, ["-Scwt"] = { name1 = "صدوزن کوچک", symbol = "Scwt", usename = 1, utype = "mass", scale = 45.359237, default = "lb", }, ["-ST"] = { name1 = "ٹن کوچک", symbol = "ST", utype = "mass", scale = 907.18474, default = "t", }, ["carat"] = { symbol = "قیراط", usename = 1, utype = "mass", scale = 0.0002, default = "g", link = "قیراط", }, ["drachm"] = { name1_us = "درم", symbol = "drachm", usename = 1, utype = "mass", scale = 0.001771845195, default = "g", link = "درم (اکائی)", }, ["dram"] = { name1_us = "درم", symbol = "drachm", usename = 1, utype = "mass", scale = 0.001771845195, default = "g", link = "درم (اکائی)", }, ["dwt"] = { name1 = "وزن پنی", symbol = "dwt", utype = "mass", scale = 0.00155517384, default = "oz g", }, ["DWton"] = { symbol = "deadweight ton", usename = 1, utype = "mass", scale = 1016.0469088, default = "DWtonne", link = "Tonnage", }, ["DWtonne"] = { symbol = "deadweight tonne", usename = 1, utype = "mass", scale = 1000, default = "DWton", link = "Tonnage", }, ["g"] = { _name1 = "گرٛام", _symbol = "گرٛام", utype = "mass", scale = 0.001, prefixes = 1, default = "oz", link = "گرٛام", }, ["gr"] = { name1 = "دانہ", symbol = "gr", utype = "mass", scale = 0.00006479891, default = "g", link = "دانہ (اکائی)", }, ["Gt"] = { name1 = "گیگاٹن", symbol = "Gt", utype = "mass", scale = 1000000000000, default = "LT ST", link = "ٹن (اکائی)", }, ["impgalh2o"] = { name1 = "گالون آب برطانوی", name2 = "گالون برطانوی آب", symbol = "imp&nbsp;gal H<sub>2</sub>O", utype = "mass", scale = 4.5359236999999499, default = "lb kg", link = "گالون", }, ["kt"] = { name1 = "کِلوٹن", symbol = "kt", utype = "mass", scale = 1000000, default = "LT ST", link = "ٹن (اکائی)", }, ["lb"] = { name1 = "پونڈ", symbol = "پونڈ", utype = "mass", scale = 0.45359237, exception= "integer_more_precision", default = "kg", subdivs = { ["oz"] = { 16, default = "kg" } }, link = "پونڈ (یکای جرم)", }, ["Lcwt"] = { name1 = "صدوزن بزرگ", symbol = "Lcwt", usename = 1, utype = "mass", scale = 50.80234544, default = "lb", subdivs = { ["qtr"] = { 4, default = "kg", name = "qtr" }, ["st"] = { 8, default = "kg" } }, link = "هاندردویت", }, ["long cwt"] = { name1 = "صدوزن بزرگ", symbol = "long&nbsp;cwt", utype = "mass", scale = 50.80234544, default = "lb kg", link = "هاندردویت", }, ["long qtr"] = { name1 = "کوارتر بزرگ", symbol = "long&nbsp;qtr", utype = "mass", scale = 12.70058636, default = "lb kg", link = "آوواردوپوآ", }, ["long ton"] = { symbol = "long ton", usename = 1, utype = "mass", scale = 1016.0469088, default = "t", }, ["LT"] = { symbol = "long ton", usename = 1, utype = "mass", scale = 1016.0469088, default = "t", subdivs = { ["Lcwt"] = { 20, default = "t", unit = "--Lcwt", name = "cwt" } }, }, ["lt"] = { name1 = "ٹن بزرگ", symbol = "LT", utype = "mass", scale = 1016.0469088, default = "t", }, ["metric ton"] = { symbol = "metric ton", usename = 1, utype = "mass", scale = 1000, default = "long ton", link = "ٹن (اکائی)", }, ["MT"] = { name1 = "ٹن میٖٹَری", symbol = "t", utype = "mass", scale = 1000, default = "LT ST", link = "ٹن (اکائی)", }, ["Mt"] = { name1 = "میگاٹن", symbol = "Mt", utype = "mass", scale = 1000000000, default = "LT ST", link = "ٹن (اکائی)", }, ["oz"] = { name1 = "اونس", symbol = "oz", utype = "mass", scale = 0.028349523125, default = "g", }, ["ozt"] = { name1 = "اونس تروا", symbol = "ozt", utype = "mass", scale = 0.0311034768, default = "oz g", }, ["pdr"] = { name1 = "پونڈ", symbol = "pdr", utype = "mass", scale = 0.45359237, default = "kg", link = "پونڈ (یکای جرم)", }, ["qtr"] = { name1 = "کوارتر", symbol = "چوتھائی", utype = "mass", scale = 12.70058636, default = "lb kg", subdivs = { ["lb"] = { 28, default = "kg" } }, link = "تجارتی پونڈ", }, ["Scwt"] = { name1 = "صدوزن کوتاه", name2 = "صدوزن کوتاه", symbol = "Scwt", usename = 1, utype = "mass", scale = 45.359237, default = "lb", }, ["short cwt"] = { name1 = "صدوزن کوتاه", symbol = "short&nbsp;cwt", utype = "mass", scale = 45.359237, default = "lb kg", link = "هاندردویت", }, ["short qtr"] = { name1 = "کوارتر کوتاه", symbol = "short&nbsp;qtr", utype = "mass", scale = 11.33980925, default = "lb kg", link = "آوواردوپوآ", }, ["short ton"] = { symbol = "short ton", usename = 1, utype = "mass", scale = 907.18474, default = "t", }, ["shtn"] = { name1 = "ٹن کوتاه", symbol = "sh&nbsp;tn", utype = "mass", scale = 907.18474, default = "t", }, ["shton"] = { symbol = "ton", usename = 1, utype = "mass", scale = 907.18474, default = "t", }, ["solar mass"] = { name1 = "جرم خورشیدی", name2 = "جرم خورشیدی", symbol = "M<sub>☉</sub>", utype = "mass", scale = 1.98855e30, default = "kg", }, ["ST"] = { symbol = "ٹن کوچک", usename = 1, utype = "mass", scale = 907.18474, default = "t", subdivs = { ["Scwt"] = { 20, default = "t", unit = "--Scwt" } }, }, ["st"] = { name1 = "سنگ", name2 = "سنگ", symbol = "سنگ", utype = "mass", scale = 6.35029318, default = "lb kg", subdivs = { ["lb"] = { 14, default = "kg lb" } }, link = "سنگ (اکائی)", }, ["t"] = { name1 = "ٹن", name1_us = "ٹن میٖٹَری", symbol = "ٹن", utype = "mass", scale = 1000, default = "LT ST", link = "ٹن (اکائی)", }, ["tonne"] = { name1 = "ٹن", name1_us = "ٹن میٖٹَری", symbol = "t", utype = "mass", scale = 1000, default = "shton", }, ["troy pound"] = { symbol = "پونڈ تروا", usename = 1, utype = "mass", scale = 0.3732417216, default = "lb kg", link = "وزن تروا", }, ["usgalh2o"] = { name1 = "گالون امریکی آب", name1_us = "گالون امریکی آب", name2 = "گالون امریکی آب", name2_us = "گالون امریکی آب", symbol = "US&nbsp;gal H<sub>2</sub>O", utype = "mass", scale = 3.7776215836051126, default = "lb kg", link = "دستگاه امریکی", }, ["viss"] = { name2 = "ویز", symbol = "viss", utype = "mass", scale = 1.632932532, default = "kg", link = "Burmese units of measurement#mass", }, ["billion tonne"] = { target = "e9t", }, ["kilogram"] = { shouldbe = "Use %{kg%} (not %{kilogram%})", }, ["kilotonne"] = { target = "kt", }, ["lbs"] = { target = "lb", }, ["lbt"] = { target = "troy pound", }, ["lcwt"] = { target = "Lcwt", }, ["mcg"] = { target = "µg", }, ["million tonne"] = { target = "e6t", }, ["scwt"] = { target = "Scwt", }, ["stone"] = { target = "st", }, ["thousand tonne"] = { target = "e3t", }, ["tonnes"] = { target = "t", }, ["kg/kW"] = { name1 = "کِلوگرٛام فی کِلوواٹ", name2 = "کِلوگرٛام فی کِلوواٹ", symbol = "kg/kW", utype = "mass per unit power", scale = 0.001, default = "lb/hp", link = "واٹ", }, ["lb/hp"] = { name1 = "پونڈ فی اسب بخار", name2 = "پونڈ فی اسب بخار", symbol = "lb/hp", utype = "mass per unit power", scale = 0.00060827738784176115, default = "kg/kW", link = "اسب بخار", }, ["kg/h"] = { per = { "kg", "h" }, utype = "mass per unit time", default = "lb/h", }, ["lb/h"] = { per = { "lb", "h" }, utype = "mass per unit time", default = "kg/h", }, ["g-mol/d"] = { name1 = "گرٛام-مول پر دن", name2 = "گرٛام-مول پر دن", symbol = "g-mol/d", utype = "molar rate", scale = 1.1574074074074073e-5, default = "µmol/s", link = "مول", }, ["g-mol/h"] = { name1 = "گرٛام-مول فی گھنٹہ", name2 = "گرٛام-مول فی گھنٹہ", symbol = "g-mol/h", utype = "molar rate", scale = 0.00027777777777777778, default = "mmol/s", link = "مول", }, ["g-mol/min"] = { name1 = "گرٛام-مول فی منٹ", name2 = "گرٛام-مول فی منٹ", symbol = "g-mol/min", utype = "molar rate", scale = 0.016666666666666666, default = "g-mol/s", link = "مول", }, ["g-mol/s"] = { name1 = "گرٛام-مول فی سؠکَنٛڈ", name2 = "گرٛام-مول فی سؠکَنٛڈ", symbol = "g-mol/s", utype = "molar rate", scale = 1, default = "lb-mol/min", link = "مول", }, ["gmol/d"] = { name1 = "گرٛام-مول پر دن", name2 = "گرٛام-مول پر دن", symbol = "gmol/d", utype = "molar rate", scale = 1.1574074074074073e-5, default = "µmol/s", link = "مول", }, ["gmol/h"] = { name1 = "گرٛام-مول فی گھنٹہ", name2 = "گرٛام-مول فی گھنٹہ", symbol = "gmol/h", utype = "molar rate", scale = 0.00027777777777777778, default = "mmol/s", link = "مول", }, ["gmol/min"] = { name1 = "گرٛام-مول فی منٹ", name2 = "گرٛام-مول فی منٹ", symbol = "gmol/min", utype = "molar rate", scale = 0.016666666666666666, default = "gmol/s", link = "مول", }, ["gmol/s"] = { name1 = "گرٛام-مول فی سؠکَنٛڈ", name2 = "گرٛام-مول فی سؠکَنٛڈ", symbol = "gmol/s", utype = "molar rate", scale = 1, default = "lbmol/min", link = "مول", }, ["kmol/d"] = { name1 = "کِلومول پر دن", name2 = "کِلومول پر دن", symbol = "kmol/d", utype = "molar rate", scale = 0.011574074074074073, default = "mmol/s", link = "مول", }, ["kmol/h"] = { name1 = "کِلومول فی گھنٹہ", name2 = "کِلومول فی گھنٹہ", symbol = "kmol/h", utype = "molar rate", scale = 0.27777777777777779, default = "mol/s", link = "مول", }, ["kmol/min"] = { name1 = "کِلومول فی منٹ", name2 = "کِلومول فی منٹ", symbol = "kmol/min", utype = "molar rate", scale = 16.666666666666668, default = "mol/s", link = "کِلومول", }, ["kmol/s"] = { name1 = "کِلومول فی سؠکَنٛڈ", name2 = "کِلومول فی سؠکَنٛڈ", symbol = "kmol/s", utype = "molar rate", scale = 1000, default = "lb-mol/s", link = "مول", }, ["lb-mol/d"] = { name1 = "پونڈ-مول پر دن", name2 = "پونڈ-مول پر دن", symbol = "lb-mol/d", utype = "molar rate", scale = 0.0052499116898148141, default = "mmol/s", link = "مول", }, ["lb-mol/h"] = { name1 = "پونڈ-مول فی گھنٹہ", name2 = "پونڈ-مول فی گھنٹہ", symbol = "lb-mol/h", utype = "molar rate", scale = 0.12599788055555555, default = "mol/s", link = "مول", }, ["lb-mol/min"] = { name1 = "پونڈ-مول فی منٹ", name2 = "پونڈ-مول فی منٹ", symbol = "lb-mol/min", utype = "molar rate", scale = 7.5598728333333334, default = "mol/s", link = "مول", }, ["lb-mol/s"] = { name1 = "پونڈ-مول فی سؠکَنٛڈ", name2 = "پونڈ-مول فی سؠکَنٛڈ", symbol = "lb-mol/s", utype = "molar rate", scale = 453.59237, default = "kmol/s", link = "مول", }, ["lbmol/d"] = { name1 = "پونڈ-مول پر دن", name2 = "پونڈ-مول پر دن", symbol = "lbmol/d", utype = "molar rate", scale = 0.0052499116898148141, default = "mmol/s", link = "مول", }, ["lbmol/h"] = { name1 = "پونڈ-مول فی گھنٹہ", name2 = "پونڈ-مول فی گھنٹہ", symbol = "lbmol/h", utype = "molar rate", scale = 0.12599788055555555, default = "mol/s", link = "مول", }, ["lbmol/min"] = { name1 = "پونڈ-مول فی منٹ", name2 = "پونڈ-مول فی منٹ", symbol = "lbmol/min", utype = "molar rate", scale = 7.5598728333333334, default = "mol/s", link = "مول", }, ["lbmol/s"] = { name1 = "پونڈ-مول فی سؠکَنٛڈ", name2 = "پونڈ-مول فی سؠکَنٛڈ", symbol = "lbmol/s", utype = "molar rate", scale = 453.59237, default = "kmol/s", link = "مول", }, ["mmol/s"] = { name1 = "ملیمول فی سؠکَنٛڈ", name2 = "ملیمول فی سؠکَنٛڈ", symbol = "mmol/s", utype = "molar rate", scale = 0.001, default = "lb-mol/d", link = "مول", }, ["mol/d"] = { name1 = "مول پر دن", name2 = "مول پر دن", symbol = "mol/d", utype = "molar rate", scale = 1.1574074074074073e-5, default = "µmol/s", link = "مول", }, ["mol/h"] = { name1 = "مول فی گھنٹہ", name2 = "مول فی گھنٹہ", symbol = "mol/h", utype = "molar rate", scale = 0.00027777777777777778, default = "mmol/s", link = "مول", }, ["mol/min"] = { name1 = "مول فی منٹ", name2 = "مول فی منٹ", symbol = "mol/min", utype = "molar rate", scale = 0.016666666666666666, default = "mol/s", link = "مول", }, ["mol/s"] = { name1 = "مول فی سؠکَنٛڈ", name2 = "مول فی سؠکَنٛڈ", symbol = "mol/s", utype = "molar rate", scale = 1, default = "lb-mol/min", link = "مول", }, ["µmol/s"] = { name1 = "میکرومول فی سؠکَنٛڈ", name2 = "میکرومول فی سؠکَنٛڈ", symbol = "µmol/s", utype = "molar rate", scale = 0.000001, default = "lb-mol/d", link = "مول", }, ["umol/s"] = { target = "µmol/s", }, ["μmol/s"] = { target = "µmol/s", }, ["/acre"] = { name1 = "بر ایکڑ", name2 = "بر ایکڑ", symbol = "/acre", usename = 1, utype = "per unit area", scale = 247.10538146716533, default = "/ha", link = "ایکڑ", }, ["/ha"] = { name1 = "بر ہیکٹر", name2 = "بر ہیکٹر", symbol = "/ha", utype = "per unit area", scale = 100, default = "/acre", link = "ہیکٹر", }, ["/sqcm"] = { name1 = "بر سؠنٹی میٖٹَر مُرَبَع", name1_us = "بر سؠنٹی میٖٹَر مُرَبَع", name2 = "بر سؠنٹی میٖٹَر مُرَبَع", name2_us = "بر سؠنٹی میٖٹَر مُرَبَع", symbol = "/cm<sup>2</sup>", utype = "per unit area", scale = 1e10, default = "/sqin", link = "میٖٹَر مُرَبَع", }, ["/sqin"] = { name1 = "بر آنٛچہِ مُرَبَع", name2 = "بر آنٛچہِ مُرَبَع", symbol = "/in<sup>2</sup>", utype = "per unit area", scale = 1550003100.0062001, default = "/sqcm", link = "آنٛچہِ مُرَبَع", }, ["/sqkm"] = { name1 = "بر کِلومیٖٹَر مُرَبَع", name1_us = "بر کِلومیٖٹَر مُرَبَع", name2 = "بر کِلومیٖٹَر مُرَبَع", name2_us = "بر کِلومیٖٹَر مُرَبَع", symbol = "/کِلو میٖٹَر<sup>2</sup>", utype = "per unit area", scale = 1, default = "/sqmi", link = "کِلومیٖٹَر مُرَبَع", }, ["/sqmi"] = { name1 = "بر میٖل مُرَبَع", name2 = "بر میٖل مُرَبَع", symbol = "/مُرَبَع&nbsp;میٖل", utype = "per unit area", scale = 0.38610215854244584, default = "/sqkm", link = "میٖل مُرَبَع", }, ["PD/acre"] = { name1 = "ساکن پر ایکڑ", name2 = "ساکن پر هر ایکڑ", symbol = "/acre", usename = 1, utype = "per unit area", scale = 247.10538146716533, default = "PD/ha", link = "ایکڑ", }, ["PD/ha"] = { name1 = "ساکن پر ہیکٹر", name2 = "ساکن پر هر ہیکٹر", symbol = "/ha", utype = "per unit area", scale = 100, default = "PD/acre", link = "ہیکٹر", }, ["PD/sqkm"] = { name1 = "افراد فی مُرَبَع کِلومیٖٹَر", name1_us = "افراد فی مُرَبَع کِلومیٖٹَر", name2 = "افراد فی مُرَبَع کِلومیٖٹَر", name2_us = "افراد فی مُرَبَع کِلومیٖٹَر", symbol = "/km<sup>2</sup>", utype = "per unit area", scale = 1, default = "PD/sqmi", link = "مُرَبَع کِلومیٖٹَر", }, ["PD/sqmi"] = { name1 = "افراد فی مُرَبَع کِلومیٖٹَر", name2 = "افراد فی مُرَبَع کِلومیٖٹَر", symbol = "/مُرَبَع&nbsp;میٖل", utype = "per unit area", scale = 0.38610215854244584, default = "PD/sqkm", link = "مُرَبَع میٖل", }, ["/cm2"] = { target = "/sqcm", }, ["/in2"] = { target = "/sqin", }, ["/km2"] = { target = "/sqkm", }, ["pd/acre"] = { target = "PD/acre", }, ["pd/ha"] = { target = "PD/ha", }, ["PD/km2"] = { target = "PD/sqkm", }, ["pd/km2"] = { target = "PD/sqkm", }, ["PD/km²"] = { target = "PD/sqkm", }, ["pd/sqkm"] = { target = "PD/sqkm", }, ["pd/sqmi"] = { target = "PD/sqmi", }, ["/l"] = { name1 = "بر لیٖٹَر", name1_us = "بر لیٖٹَر", name2 = "بر لیٖٹَر", name2_us = "بر لیٖٹَر", symbol = "/l", utype = "per unit volume", scale = 1000, default = "/usgal", link = "لیٖٹَر", }, ["/USgal"] = { name1 = "بر گالون", name2 = "بر گالون", symbol = "/gal", utype = "per unit volume", scale = 264.172052, default = "/l", link = "گالون", customary= 2, }, ["/usgal"] = { target = "/USgal", }, ["bhp"] = { name1 = "اسب بخار ترمز", name2 = "اسب بخار ترمز", symbol = "bhp", utype = "power", scale = 745.69987158227022, default = "kW", link = "اسب بخار", }, ["Cal/d"] = { name1 = "کیلوری بزرگ پر دن", name2 = "کیلوری بزرگ پر دن", symbol = "Cal/d", utype = "power", scale = 0.048425925925925928, default = "kJ/d", link = "کیلوری", }, ["Cal/h"] = { name1 = "کیلوری فی گھنٹہ", name2 = "کیلوری فی گھنٹہ", symbol = "Cal/h", utype = "power", scale = 1.1622222222222223, default = "kJ/h", link = "کیلوری", }, ["cal/h"] = { name1 = "کیلوری فی گھنٹہ", name2 = "کیلوری فی گھنٹہ", symbol = "cal/h", utype = "power", scale = 0.0011622222222222223, default = "W", link = "کیلوری", }, ["CV"] = { name1 = "اسب بخار میٖٹَری", name2 = "اسب بخار میٖٹَری", symbol = "CV", utype = "power", scale = 735.49875, default = "kW", }, ["hk"] = { name1 = "اسب بخار میٖٹَری", name2 = "اسب بخار میٖٹَری", symbol = "hk", utype = "power", scale = 735.49875, default = "kW", }, ["hp"] = { name1 = "اسب بخار", name2 = "اسب بخار", symbol = "hp", utype = "power", scale = 745.69987158227022, default = "kW", }, ["hp-electric"] = { name1 = "اسب بخار الکتریک", name2 = "اسب بخار الکتریک", symbol = "hp", utype = "power", scale = 746, default = "kW", }, ["hp-electrical"] = { name1 = "اسب بخار الکتریکی", name2 = "اسب بخار الکتریکی", symbol = "hp", utype = "power", scale = 746, default = "kW", }, ["hp-metric"] = { name1 = "اسب بخار میٖٹَری", name2 = "اسب بخار میٖٹَری", symbol = "hp", utype = "power", scale = 735.49875, default = "kW", }, ["ihp"] = { name1 = "اسب بخار مشخص‌شده", name2 = "اسب بخار مشخص‌شده", symbol = "ihp", utype = "power", scale = 745.69987158227022, default = "kW", link = "اسب بخار", }, ["kcal/h"] = { name1 = "کِلوکیلوری فی گھنٹہ", name2 = "کِلوکیلوری فی گھنٹہ", symbol = "kcal/h", utype = "power", scale = 1.1622222222222223, default = "kW", link = "کیلوری", }, ["kJ/d"] = { name1 = "کِلوژول پر دن", name2 = "کِلوژول پر دن", symbol = "kJ/d", utype = "power", scale = 0.011574074074074073, default = "Cal/d", link = "ژول", }, ["kJ/h"] = { name1 = "کِلوژول پر گھنٹہ", name2 = "کِلوژول فی گھنٹہ", symbol = "kJ/h", utype = "power", scale = 0.27777777777777779, default = "W", link = "ژول", }, ["PS"] = { name1 = "اسب بخار میٖٹَری", name2 = "اسب بخار میٖٹَری", symbol = "PS", utype = "power", scale = 735.49875, default = "kW", }, ["shp"] = { name1 = "اسب بخار شفت", name2 = "اسب بخار کوتاه", symbol = "shp", utype = "power", scale = 745.69987158227022, default = "kW", link = "اسب بخار", }, ["W"] = { _name1 = "واٹ", _symbol = "W", utype = "power", scale = 1, prefixes = 1, default = "hp", link = "واٹ", }, ["BTU/h"] = { per = { "BTU", "h" }, utype = "power", default = "W", }, ["Btu/h"] = { per = { "Btu", "h" }, utype = "power", default = "W", }, ["BHP"] = { target = "bhp", }, ["btu/h"] = { target = "BTU/h", }, ["HP"] = { target = "hp", }, ["Hp"] = { target = "hp", }, ["hp-mechanical"] = { target = "hp", }, ["IHP"] = { target = "ihp", }, ["SHP"] = { target = "shp", }, ["whp"] = { target = "hp", }, ["hp/LT"] = { name1 = "اسب بخار فی ٹن بزرگ", name2 = "اسب بخار فی ٹن بزرگ", symbol = "hp/LT", utype = "power per unit mass", scale = 0.73392268125000004, default = "kW/t", link = "توان وزنی مخصوص", }, ["hp/ST"] = { name1 = "اسب بخار فی ٹن کوچک", name2 = "اسب بخار فی ٹن کوتاه", symbol = "hp/ST", utype = "power per unit mass", scale = 0.821993403, default = "kW/t", link = "توان وزنی مخصوص", }, ["hp/t"] = { name1 = "اسب بخار فی ٹن", name2 = "اسب بخار فی ٹن", symbol = "hp/t", utype = "power per unit mass", scale = 0.74569987158227022, default = "kW/t", link = "توان وزنی مخصوص", }, ["kW/t"] = { name1 = "کِلوواٹ فی ٹن", name2 = "کِلوواٹ فی ٹن", symbol = "kW/t", utype = "power per unit mass", scale = 1, default = "PS/t", link = "توان وزنی مخصوص", }, ["PS/t"] = { name1 = "اسب بخار میٖٹَری فی ٹن", name2 = "اسب بخار میٖٹَری فی ٹن", symbol = "PS/t", utype = "power per unit mass", scale = 0.73549875, default = "kW/t", link = "توان وزنی مخصوص", }, ["hp/tonne"] = { target = "hp/t", symbol = "hp/tonne", default = "kW/tonne", }, ["kW/tonne"] = { target = "kW/t", symbol = "kW/tonne", }, ["-lb/in2"] = { name1 = "پونڈ فی آنٛچہِ مُرَبَع", name2 = "پونڈ فی آنٛچہِ مُرَبَع", symbol = "lb/in<sup>2</sup>", utype = "pressure", scale = 6894.7572931683608, default = "kPa kgf/cm2", link = "پونڈ فی آنٛچہِ مُرَبَع", }, ["atm"] = { name1 = "اتمسفر استاندارد", symbol = "atm", utype = "pressure", scale = 101325, default = "kPa", link = "اتمسفر (اکائی)", }, ["Ba"] = { name1 = "باری", symbol = "Ba", utype = "pressure", scale = 0.1, default = "Pa", }, ["bar"] = { symbol = "bar", utype = "pressure", scale = 100000, default = "kPa", link = "بار (اکائی)", }, ["dbar"] = { name1 = "ڈیسی‌بار", symbol = "dbar", utype = "pressure", scale = 10000, default = "kPa", link = "بار (اکائی)", }, ["inHg"] = { name1 = "آنٛچہِ جیوه", name2 = "آنٛچہِ جیوه", symbol = "inHg", utype = "pressure", scale = 3386.388640341, default = "kPa", }, ["kBa"] = { name1 = "کِلوباری", symbol = "kBa", utype = "pressure", scale = 100, default = "hPa", link = "Barye", }, ["kg-f/cm2"] = { name1 = "کِلوگرٛام-قوت فی سؠنٹی میٖٹَر مُرَبَع", name1_us = "کِلوگرٛام-قوت فی سؠنٹی میٖٹَر مُرَبَع", name2 = "کِلوگرٛام-قوت فی سؠنٹی میٖٹَر مُرَبَع", name2_us = "کِلوگرٛام-قوت فی سؠنٹی میٖٹَر مُرَبَع", symbol = "kg<sub>f</sub>/cm<sup>2</sup>", utype = "pressure", scale = 98066.5, default = "psi", link = "Kilogram-force", }, ["kg/cm2"] = { name1 = "کِلوگرٛام فی سؠنٹی میٖٹَر مُرَبَع", name1_us = "کِلوگرٛام فی سؠنٹی میٖٹَر مُرَبَع", name2 = "کِلوگرٛام فی سؠنٹی میٖٹَر مُرَبَع", name2_us = "کِلوگرٛام فی سؠنٹی میٖٹَر مُرَبَع", symbol = "kg/cm<sup>2</sup>", utype = "pressure", scale = 98066.5, default = "psi", link = "Kilogram-force", }, ["kgf/cm2"] = { name1 = "کِلوگرٛام-قوت فی سؠنٹی میٖٹَر مُرَبَع", name1_us = "کِلوگرٛام-قوت فی سؠنٹی میٖٹَر مُرَبَع", name2 = "کِلوگرٛام-قوت فی سؠنٹی میٖٹَر مُرَبَع", name2_us = "کِلوگرٛام-قوت فی سؠنٹی میٖٹَر مُرَبَع", symbol = "kgf/cm<sup>2</sup>", utype = "pressure", scale = 98066.5, default = "psi", link = "Kilogram-force", }, ["ksi"] = { name1 = "کِلوپونڈ فی آنٛچہِ مُرَبَع", name2 = "کِلوپونڈ فی آنٛچہِ مُرَبَع", symbol = "ksi", utype = "pressure", scale = 6894757.2931683613, default = "MPa", link = "پونڈ فی آنٛچہِ مُرَبَع", }, ["lbf/in2"] = { name1 = "پونڈ-قوت فی آنٛچہِ مُرَبَع", name2 = "پونڈ-قوت فی آنٛچہِ مُرَبَع", symbol = "پونڈ قوت/آنٛچہِ<sup>2</sup>", utype = "pressure", scale = 6894.7572931683608, default = "kPa kgf/cm2", link = "Pounds-force per square inch", }, ["mb"] = { name1 = "ملیبار", symbol = "mb", utype = "pressure", scale = 100, default = "hPa", link = "بار (اکائی)", }, ["mbar"] = { name1 = "ملیبار", symbol = "mbar", utype = "pressure", scale = 100, default = "hPa", link = "بار (اکائی)", }, ["mmHg"] = { name1 = "ملی میٖٹَر جیوه", name1_us = "ملی میٖٹَر جیوه", name2 = "ملی میٖٹَر جیوه", name2_us = "ملی میٖٹَر جیوه", symbol = "mmHg", utype = "pressure", scale = 133.322387415, default = "kPa", link = "Millimeter of mercury", }, ["Pa"] = { _name1 = "پاسکال", _symbol = "Pa", utype = "pressure", scale = 1, prefixes = 1, default = "psi", link = "پاسکال (اکائی)", }, ["psf"] = { name1 = "پونڈ فی فُٹ مُرَبَع", name2 = "پونڈ فی فُٹ مُرَبَع", symbol = "psf", utype = "pressure", scale = 47.880258980335839, default = "kPa", link = "پونڈ فی آنٛچہِ مُرَبَع", }, ["psi"] = { name1 = "پونڈ فی آنٛچہِ مُرَبَع", name2 = "پونڈ فی آنٛچہِ مُرَبَع", symbol = "psi", utype = "pressure", scale = 6894.7572931683608, default = "kPa", link = "پونڈ فی آنٛچہِ مُرَبَع", }, ["Torr"] = { name1 = "تور", symbol = "Torr", utype = "pressure", scale = 133.32236842105263, default = "kPa", }, ["N/cm2"] = { per = { "N", "cm2" }, utype = "pressure", default = "psi", }, ["N/m2"] = { per = { "N", "m2" }, utype = "pressure", default = "psi", }, ["g/cm2"] = { per = { "g", "cm2" }, utype = "pressure", default = "lb/sqft", multiplier= 9.80665, }, ["g/m2"] = { per = { "g", "m2" }, utype = "pressure", default = "lb/sqft", multiplier= 9.80665, }, ["kg/m2"] = { per = { "kg", "m2" }, utype = "pressure", default = "lb/sqft", multiplier= 9.80665, }, ["lb/1000sqft"] = { per = { "lb", "1000sqft" }, utype = "pressure", default = "g/m2", multiplier= 9.80665, }, ["lb/sqft"] = { per = { "lb", "sqft" }, utype = "pressure", default = "kg/m2", multiplier= 9.80665, }, ["lb/sqyd"] = { per = { "lb", "sqyd" }, utype = "pressure", default = "kg/m2", multiplier= 9.80665, }, ["LT/acre"] = { per = { "LT", "acre" }, utype = "pressure", default = "t/ha", multiplier= 9.80665, }, ["MT/ha"] = { per = { "MT", "ha" }, utype = "pressure", default = "LT ST/acre", multiplier= 9.80665, }, ["oz/sqft"] = { per = { "oz", "sqft" }, utype = "pressure", default = "g/m2", multiplier= 9.80665, }, ["oz/sqyd"] = { per = { "oz", "sqyd" }, utype = "pressure", default = "g/m2", multiplier= 9.80665, }, ["ST/acre"] = { per = { "ST", "acre" }, utype = "pressure", default = "t/ha", multiplier= 9.80665, }, ["t/ha"] = { per = { "t", "ha" }, utype = "pressure", default = "LT ST/acre", multiplier= 9.80665, }, ["kgfpsqcm"] = { target = "kgf/cm2", }, ["kgpsqcm"] = { target = "kg/cm2", }, ["kN/m2"] = { target = "kPa", }, ["lb/in2"] = { target = "lbf/in2", }, ["torr"] = { target = "Torr", }, ["Bq"] = { _name1 = "بکرل", _symbol = "Bq", utype = "radioactivity", scale = 1, prefixes = 1, default = "pCi", link = "بکرل", }, ["Ci"] = { _name1 = "کوری", _symbol = "Ci", utype = "radioactivity", scale = 3.7e10, prefixes = 1, default = "GBq", link = "کوری (اکائی)", }, ["cm/h"] = { name1 = "سؠنٹی میٖٹَر فی گھنٹہ", name1_us = "سؠنٹی میٖٹَر فی گھنٹہ", name2 = "سؠنٹی میٖٹَر فی گھنٹہ", name2_us = "سؠنٹی میٖٹَر فی گھنٹہ", symbol = "cm/h", utype = "speed", scale = 2.7777777777777775e-6, default = "in/h", link = "میٖٹَر فی سؠکَنٛڈ", }, ["cm/s"] = { name1 = "سؠنٹی میٖٹَر فی سؠکَنٛڈ", name1_us = "سؠنٹی میٖٹَر فی سؠکَنٛڈ", name2 = "سؠنٹی میٖٹَر فی سؠکَنٛڈ", name2_us = "سؠنٹی میٖٹَر فی سؠکَنٛڈ", symbol = "سؠنٹی میٖٹَر/سؠکَنٛڈ", utype = "speed", scale = 0.01, default = "in/s", link = "میٖٹَر فی سؠکَنٛڈ", }, ["cm/year"] = { name1 = "سؠنٹی میٖٹَر پر سال", name1_us = "سؠنٹی میٖٹَر پر سال", name2 = "سؠنٹی میٖٹَر پر سال", name2_us = "سؠنٹی میٖٹَر پر سال", symbol = "cm/year", utype = "speed", scale = 3.168873850681143e-10, default = "in/year", link = "Orders of magnitude (speed)", }, ["foot/s"] = { name1 = "فُٹ فی سؠکَنٛڈ", name2 = "فُٹ فی سؠکَنٛڈ", symbol = "فُٹ/سؠکَنٛڈ", utype = "speed", scale = 0.3048, default = "m/s", link = "Feet per second", }, ["ft/min"] = { name1 = "فُٹ فی منٹ", name2 = "فُٹ فی منٹ", symbol = "فُٹ/منٹ", utype = "speed", scale = 0.00508, default = "m/min", link = "Feet per second", }, ["ft/s"] = { name1 = "فُٹ فی سؠکَنٛڈ", name2 = "فُٹ فی سؠکَنٛڈ", symbol = "فُٹ/سؠکَنٛڈ", utype = "speed", scale = 0.3048, default = "m/s", link = "Feet per second", }, ["furlong per fortnight"] = { name2 = "furlongs فی fortnight", symbol = "furlong per fortnight", usename = 1, utype = "speed", scale = 0.00016630952380952381, default = "km/h mph", link = "FFF System", }, ["in/h"] = { name1 = "آنٛچہِ فی گھنٹہ", name2 = "آنٛچہِ فی گھنٹہ", symbol = "in/h", utype = "speed", scale = 7.0555555555555559e-6, default = "cm/h", link = "آنٛچہِ", }, ["in/s"] = { name1 = "آنٛچہِ فی سؠکَنٛڈ", name2 = "آنٛچہِ فی سؠکَنٛڈ", symbol = "in/s", utype = "speed", scale = 0.0254, default = "cm/s", link = "آنٛچہِ", }, ["in/year"] = { name1 = "آنٛچہِ پر سال", name2 = "آنٛچہِ پر سال", symbol = "in/year", utype = "speed", scale = 8.0489395807301024e-10, default = "cm/year", link = "Orders of magnitude (speed)", }, ["isp"] = { name1 = "سؠکَنٛڈ", symbol = "سؠکَنٛڈ", utype = "speed", scale = 9.80665, default = "km/s", link = "Specific impulse", }, ["km/h"] = { name1 = "کِلومیٖٹَر فی گھنٹہ", name1_us = "کِلومیٖٹَر فی گھنٹہ", name2 = "کِلومیٖٹَر فی گھنٹہ", name2_us = "کِلومیٖٹَر فی گھنٹہ", symbol = "کِلومیٖٹَر/گھنٹہ", utype = "speed", scale = 0.27777777777777779, default = "mph", link = "کِلومیٖٹَر فی گھنٹہ", }, ["km/s"] = { name1 = "کِلومیٖٹَر فی سؠکَنٛڈ", name1_us = "کِلومیٖٹَر فی سؠکَنٛڈ", name2 = "کِلومیٖٹَر فی سؠکَنٛڈ", name2_us = "کِلومیٖٹَر فی سؠکَنٛڈ", symbol = "کِلو میٖٹَر/سؠکَنٛڈ", utype = "speed", scale = 1000, default = "mi/s", link = "میٖٹَر فی سؠکَنٛڈ", }, ["kn"] = { name1 = "ناٹ", symbol = "ناٹ", utype = "speed", scale = 0.51444444444444448, default = "km/h mph", link = "ناٹ (اکائی)", }, ["kNs/kg"] = { name2 = "kN-s/kg", symbol = "kN-s/kg", utype = "speed", scale = 1000, default = "isp", link = "Specific impulse", }, ["m/min"] = { name1 = "میٖٹَر فی منٹ", name1_us = "میٖٹَر فی منٹ", name2 = "میٖٹَر فی منٹ", name2_us = "میٖٹَر فی منٹ", symbol = "میٖٹَر/منٹ", utype = "speed", scale = 0.016666666666666666, default = "ft/min", link = "میٖٹَر فی سؠکَنٛڈ", }, ["m/s"] = { name1 = "میٖٹَر فی سؠکَنٛڈ", name1_us = "میٖٹَر فی سؠکَنٛڈ", name2 = "میٖٹَر فی سؠکَنٛڈ", name2_us = "m/s", symbol = "میٖٹَر/سؠکَنٛڈ", utype = "speed", scale = 1, default = "ft/s", }, ["Mach"] = { name2 = "ماخ", symbol = "Mach", utype = "speed", builtin = "mach", scale = 0, iscomplex= true, default = "mph km/h", link = "عدد ماخ", }, ["mi/s"] = { name1 = "میٖل فی سؠکَنٛڈ", name2 = "میٖل فی سؠکَنٛڈ", symbol = "میٖل/سؠکَنٛڈ", utype = "speed", scale = 1609.344, default = "km/s", link = "میٖل", }, ["mm/h"] = { name1 = "ملی میٖٹَر فی گھنٹہ", name1_us = "ملی میٖٹَر فی گھنٹہ", name2 = "ملی میٖٹَر فی گھنٹہ", name2_us = "ملی میٖٹَر فی گھنٹہ", symbol = "ملی میٖٹَر/گھنٹہ", utype = "speed", scale = 2.7777777777777781e-7, default = "in/h", link = "میٖٹَر فی سؠکَنٛڈ", }, ["mph"] = { name1 = "میٖل فی گھنٹہ", name2 = "میٖل فی گھنٹہ", symbol = "میٖل فی گھنٹہ", utype = "speed", scale = 0.44704, default = "km/h", link = "Miles per hour", }, ["Ns/kg"] = { name2 = "N-s/kg", symbol = "N-s/kg", utype = "speed", scale = 1, default = "isp", link = "Specific impulse", }, ["si tsfc"] = { name2 = "g/(kN·s)", symbol = "g/(kN·s)", utype = "speed", scale = 9.9999628621379242e-7, invert = -1, iscomplex= true, default = "tsfc", link = "Thrust specific fuel consumption", }, ["tsfc"] = { name2 = "پونڈ/(پونڈ طاقت·گھنٹہ)", symbol = "پونڈ/(پونڈ طاقت·گھنٹہ)", utype = "speed", scale = 2.832545036049801e-5, invert = -1, iscomplex= true, default = "si tsfc", link = "Thrust specific fuel consumption", }, ["cm/y"] = { target = "cm/year", }, ["cm/yr"] = { target = "cm/year", }, ["in/y"] = { target = "in/year", }, ["in/yr"] = { target = "in/year", }, ["knot"] = { target = "kn", }, ["knots"] = { target = "kn", }, ["kph"] = { target = "km/h", }, ["mi/h"] = { target = "mph", }, ["mm/s"] = { per = { "mm", "s" }, utype = "speed", default = "in/s", link = "میٖٹَر فی سؠکَنٛڈ", }, ["C"] = { name1 = "درجه سلسیوس", name2 = "درجه سلسیوس", symbol = "°C", usesymbol= 1, utype = "temperature", scale = 1, offset = -273.15, iscomplex= true, istemperature= true, default = "F", link = "سلسیوس", }, ["F"] = { name1 = "درجه فارنهایت", name2 = "درجه فارنهایت", symbol = "°F", usesymbol= 1, utype = "temperature", scale = 0.55555555555555558, offset = 32-273.15*(9/5), iscomplex= true, istemperature= true, default = "C", link = "مقیاس فارنهایت", }, ["K"] = { name1 = "کِلوین", symbol = "ک", usesymbol= 1, utype = "temperature", scale = 1, offset = 0, iscomplex= true, istemperature= true, default = "C F", }, ["keVT"] = { name1 = "کِلوالکترون‌ولت", symbol = "keV", utype = "temperature", scale = 11.604505e6, offset = 0, iscomplex= true, default = "MK", link = "الکترون‌ولت", }, ["MK"] = { name1 = "میگاکِلوین", symbol = "MK", utype = "temperature", scale = 1e6, offset = 0, iscomplex= true, default = "keVT", link = "کِلوین", }, ["R"] = { name1 = "درجه رانکین", name2 = "درجه رانکین", symbol = "°R", usesymbol= 1, utype = "temperature", scale = 0.55555555555555558, offset = 0, iscomplex= true, istemperature= true, default = "K F C", link = "رانکین", }, ["Celsius"] = { target = "C", }, ["°C"] = { target = "C", }, ["°F"] = { target = "F", }, ["°R"] = { target = "R", }, ["C-change"] = { name1 = "تغییر درجه سلسیوس", name2 = "تغییر درجه سلسیوس", symbol = "°C", usesymbol= 1, utype = "temperature change", scale = 1, default = "F-change", link = "سلسیوس", }, ["F-change"] = { name1 = "تغییر درجه فارنهایت", name2 = "تغییر درجه فارنهایت", symbol = "°F", usesymbol= 1, utype = "temperature change", scale = 0.55555555555555558, default = "C-change", link = "مقیاس فارنهایت", }, ["K-change"] = { name1 = "تغییر کِلوین", name2 = "تغییر کِلوین", symbol = "ک", usesymbol= 1, utype = "temperature change", scale = 1, default = "F-change", link = "کِلوین", }, ["°C-change"] = { target = "C-change", }, ["°F-change"] = { target = "F-change", }, ["century"] = { name1 = "صدی", name2 = "صدی", symbol = "ha", utype = "time", scale = 3155760000, default = "Gs", }, ["d"] = { name1 = "یوم", symbol = "d", utype = "time", scale = 86400, default = "ks", }, ["decade"] = { name1 = "دہائی", symbol = "daa", utype = "time", scale = 315576000, default = "Ms", }, ["dog year"] = { name1 = "سال سگی", symbol = "سال سگ", utype = "time", scale = 220903200, default = "years", }, ["fortnight"] = { symbol = "fortnight", usename = 1, utype = "time", scale = 1209600, default = "week", }, ["h"] = { name1 = "گھنٹہ", symbol = "گھنٹہ", utype = "time", scale = 3600, default = "ks", }, ["long billion year"] = { name1 = "میٖلیارڈ سال", name2 = "میٖلیارڈ سال", symbol = "Ta", utype = "time", scale = 31557600000000000000, default = "Es", link = "سال", }, ["millennium"] = { name1 = "ہزاریہ", name2 = "ہزاریہ", symbol = "ka", utype = "time", scale = 31557600000, default = "Gs", }, ["milliard year"] = { name1 = "میٖلیارڈ سال", name2 = "میٖلیارڈ سال", symbol = "Ga", utype = "time", scale = 31557600000000000, default = "Ps", link = "سال", }, ["million year"] = { name1 = "مِلیَن سال", name2 = "مِلیَن سال", symbol = "Ma", utype = "time", scale = 31557600000000, default = "Ts", link = "سال", }, ["min"] = { name1 = "منٹ", symbol = "منٹ", utype = "time", scale = 60, default = "s", }, ["month"] = { symbol = "مہینہ", usename = 1, utype = "time", scale = 2629800, default = "Ms", }, ["months"] = { name1 = "مہینہ", symbol = "مہینہ", utype = "time", scale = 2629800, default = "year", }, ["s"] = { _name1 = "سؠکَنٛڈ", _symbol = "سؠکَنٛڈ", utype = "time", scale = 1, prefixes = 1, default = "min", link = "سؠکَنٛڈ" , }, ["short billion year"] = { name1 = "میٖلیارڈ سال", name2 = "میٖلیارڈ سال", symbol = "Ga", utype = "time", scale = 31557600000000000, default = "Ps", link = "سال", }, ["short trillion year"] = { name1 = "تریلیون سال", name2 = "تریلیون سال", symbol = "Ta", utype = "time", scale = 31557600000000000000, default = "Es", link = "سال", }, ["thousand million year"] = { name1 = "ہزار مِلیَن سال", name2 = "ہزار مِلیَن سال", symbol = "Ga", utype = "time", scale = 31557600000000000, default = "Ps", link = "سال", }, ["wk"] = { symbol = "ہفتہ", usename = 1, utype = "time", scale = 604800, default = "Ms", }, ["year"] = { name1 = "سال", symbol = "a", utype = "time", scale = 31557600, default = "Ms", link = "سال", }, ["years"] = { name1 = "سال", symbol = "سال", utype = "time", scale = 31557600, default = "Ms", link = "سال", }, ["byr"] = { target = "short billion year", }, ["day"] = { target = "d", }, ["days"] = { target = "d", }, ["dog yr"] = { target = "dog year", }, ["Gyr"] = { target = "thousand million year", }, ["hour"] = { target = "h", }, ["hours"] = { target = "h", }, ["kMyr"] = { target = "thousand million year", }, ["kmyr"] = { target = "thousand million year", }, ["kyr"] = { target = "millennium", }, ["long byr"] = { target = "long billion year", }, ["minute"] = { target = "min", }, ["minutes"] = { target = "min", }, ["mth"] = { target = "month", }, ["Myr"] = { target = "million year", }, ["myr"] = { target = "million year", }, ["second"] = { target = "s", }, ["seconds"] = { target = "s", }, ["tmyr"] = { target = "thousand million year", }, ["tryr"] = { target = "short trillion year", }, ["tyr"] = { target = "millennium", }, ["week"] = { target = "wk", }, ["weeks"] = { target = "wk", }, ["yr"] = { target = "year", }, ["kg.m"] = { name1 = "کِلوگرٛام میٖٹَر", name1_us = "کِلوگرٛام میٖٹَر", symbol = "کِلوگرٛام·میٖٹَر", utype = "torque", scale = 9.80665, default = "Nm lbft", }, ["kgf.m"] = { name1 = "کِلوگرٛام قوت-میٖٹَر", name1_us = "کِلوگرٛام قوت-میٖٹَر", symbol = "kgf·m", utype = "torque", scale = 9.80665, default = "Nm lbfft", link = "کِلوگرٛام میٖٹَر", }, ["kgm"] = { name1 = "کِلوگرٛام میٖٹَر", name1_us = "کِلوگرٛام میٖٹَر", symbol = "kg·m", utype = "torque", scale = 9.80665, default = "Nm lbfft", }, ["lb-fft"] = { name1 = "پونڈ قوت-فُٹ", name2 = "پونڈ قوت-فُٹ", symbol = "فُٹ·پونڈ<sub>فیرو</sub>", utype = "torque", scale = 1.3558179483314004, default = "Nm", link = "Pound-foot (torque)", }, ["lb.ft"] = { name1 = "پونڈ قوت-فُٹ", name2 = "پونڈ قوت-فُٹ", symbol = "پونڈ·فُٹ", utype = "torque", scale = 1.3558179483314004, default = "Nm", link = "Pound-foot (torque)", }, ["lb.in"] = { name1 = "پونڈ قوت-آنٛچہِ", symbol = "پونڈ·انج", utype = "torque", scale = 0.1129848290276167, default = "mN.m", link = "Pound-foot (torque)", }, ["lbfft"] = { name1 = "پونڈ قوت-فُٹ", name2 = "پونڈ قوت-فُٹ", symbol = "پونڈ·فُٹ", utype = "torque", scale = 1.3558179483314004, default = "Nm", link = "Pound-foot (torque)", }, ["lbft"] = { name1 = "پونڈ-فُٹ", name2 = "پونڈ-فُٹ", symbol = "پونڈ·فُٹ", utype = "torque", scale = 1.3558, default = "Nm", link = "Pound-foot (torque)", }, ["m.kg-f"] = { name1 = "میٖٹَر کِلوگرٛام-قوت", name1_us = "میٖٹَر کِلوگرٛام-قوت", name2 = "میٖٹَر کِلوگرٛام-قوت", name2_us = "میٖٹَر کِلوگرٛام-قوت", symbol = "میٖٹَر·کِلو گرٛام<sub>فیرو</sub>", utype = "torque", scale = 9.80665, default = "Nm lbfft", link = "کِلوگرٛام میٖٹَر", }, ["m.kgf"] = { name1 = "میٖٹَر کِلوگرٛام-قوت", name1_us = "میٖٹَر کِلوگرٛام-قوت", name2 = "میٖٹَر کِلوگرٛام-قوت", name2_us = "میٖٹَر کِلوگرٛام-قوت", symbol = "m·kgf", utype = "torque", scale = 9.80665, default = "Nm lbfft", link = "کِلوگرٛام میٖٹَر", }, ["mN.m"] = { name1 = "ملینیوٹن میٖٹَر", name1_us = "ملینیوٹن میٖٹَر", symbol = "mN·m", utype = "torque", scale = 0.001, default = "lb.in", link = "نیوتون-میٖٹَر", }, ["Nm"] = { name1 = "نیوٹن میٖٹَر", name1_us = "نیوٹن میٖٹَر", symbol = "N·m", utype = "torque", alttype = "energy", scale = 1, default = "lbfft", }, ["kN/m"] = { per = { "kN", "-m-stiff" }, utype = "torque", default = "lbf/in", }, ["lbf/in"] = { per = { "lbf", "-in-stiff" }, utype = "torque", default = "kN/m", }, ["lb-f.ft"] = { target = "lb-fft", }, ["lb-f·ft"] = { target = "lb-fft", }, ["lbf.ft"] = { target = "lbfft", }, ["lbf·ft"] = { target = "lbfft", }, ["lb·ft"] = { target = "lb.ft", }, ["mkg-f"] = { target = "m.kg-f", }, ["mkgf"] = { target = "m.kgf", }, ["N.m"] = { target = "Nm", }, ["N·m"] = { target = "Nm", }, ["-12USoz(mL)serve"] = { name1_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz (355&nbsp;mL) serving", symbol = "12&nbsp;US&nbsp;fl&nbsp;oz (355&nbsp;mL) serving", sym_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz (355&nbsp;mL) serving", utype = "volume", scale = 0.00035488235475000004, default = "mL", link = "Beverage can#Capacity", }, ["-12USoz(ml)serve"] = { name1_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz (355&nbsp;ml) serving", symbol = "12&nbsp;US&nbsp;fl&nbsp;oz (355&nbsp;ml) serving", sym_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz (355&nbsp;ml) serving", utype = "volume", scale = 0.00035488235475000004, default = "ml", link = "Beverage can#Capacity", }, ["-12USozserve"] = { name1_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz serving", symbol = "12&nbsp;US&nbsp;fl&nbsp;oz serving", sym_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz serving", utype = "volume", scale = 0.00035488235475000004, default = "mL", link = "Beverage can#Capacity", }, ["acre foot"] = { name1 = "ایکڑ فُٹ", name2 = "ایکڑ فُٹ", symbol = "acre·ft", utype = "volume", scale = 1233.48183754752, default = "m3", }, ["acre ft"] = { name1 = "ایکڑ فُٹ", name2 = "ایکڑ فُٹ", symbol = "acre·ft", utype = "volume", scale = 1233.48183754752, default = "m3", }, ["bdft"] = { name1 = "board فُٹ", name2 = "فُٹ بورد", symbol = "bd&nbsp;ft", utype = "volume", scale = 0.0023597372167, default = "m3", }, ["board feet"] = { name2 = "فُٹ بورد", symbol = "board foot", usename = 1, utype = "volume", scale = 0.0023597372167, default = "m3", }, ["board foot"] = { name2 = "فُٹ بورد", symbol = "board foot", usename = 1, utype = "volume", scale = 0.0023597372167, default = "m3", }, ["cc"] = { name1 = "سؠنٹی مکعب میٖٹَر", name1_us = "سؠنٹی مکعب میٖٹَر", symbol = "cc", utype = "volume", scale = 0.000001, default = "cuin", }, ["CID"] = { name1 = "آنٛچہِ مکعب", name2 = "آنٛچہِ مکعب", symbol = "cu&nbsp;in", utype = "volume", scale = 0.000016387064, default = "cc", link = "آنٛچہِ مکعب", }, ["cord"] = { symbol = "cord", utype = "volume", scale = 3.624556363776, default = "m3", link = "Cord (volume)", }, ["cufoot"] = { name1 = "فُٹ مکعب", name2 = "فُٹ مکعب", symbol = "cu&nbsp;ft", utype = "volume", scale = 0.028316846592, default = "m3", }, ["cuft"] = { name1 = "فُٹ مکعب", name2 = "فُٹ مکعب", symbol = "cu&nbsp;ft", utype = "volume", scale = 0.028316846592, default = "m3", }, ["cuin"] = { name1 = "آنٛچہِ مکعب", name2 = "آنٛچہِ مکعب", symbol = "cu&nbsp;in", utype = "volume", scale = 0.000016387064, default = "cm3", }, ["cumi"] = { name1 = "میٖل مکعب", symbol = "cu&nbsp;mi", utype = "volume", scale = 4168181825.440579584, default = "km3", }, ["cuyd"] = { name1 = "یارڈ مکعب", symbol = "cu&nbsp;yd", utype = "volume", scale = 0.764554857984, default = "m3", }, ["firkin"] = { symbol = "firkin", usename = 1, utype = "volume", scale = 0.04091481, default = "l impgal USgal", }, ["foot3"] = { name1 = "فُٹ مکعب", name2 = "فُٹ مکعب", symbol = "cu&nbsp;ft", utype = "volume", scale = 0.028316846592, default = "m3", }, ["Goilbbl"] = { name1 = "میٖلیارڈ بشکه", name2 = "میٖلیارڈ بشکه", symbol = "Gbbl", utype = "volume", scale = 158987294.928, default = "v * 1.58987294928 < 10 ! e6 ! e9 ! m3", link = "بشکه (اکائی)", }, ["gr water"] = { name1 = "ناٹ آب", name2 = "ناٹ آبی", symbol = "gr H<sub>2</sub>O", utype = "volume", scale = 0.00000006479891, default = "cm3", link = "Grain (unit)", }, ["grt"] = { name1 = "ٹن ثبت‌شده بزرگ", symbol = "grt", utype = "volume", scale = 2.8316846592, default = "m3", link = "Gross register tonnage", }, ["impbbl"] = { name1 = "بشکه برطانوی", symbol = "imp&nbsp;bbl", utype = "volume", scale = 0.16365924, default = "l impgal USgal", link = "بشکه (اکائی)", }, ["impbsh"] = { name1 = "بوشل برطانوی", symbol = "imp&nbsp;bsh", utype = "volume", scale = 0.03636872, default = "l impgal USdrygal", }, ["impbu"] = { name1 = "بوشل برطانوی", symbol = "imp&nbsp;bu", utype = "volume", scale = 0.03636872, default = "m3", }, ["impgal"] = { name1 = "گالون برطانوی", symbol = "imp&nbsp;gal", utype = "volume", scale = 0.00454609, default = "l USgal", }, ["impgi"] = { name1 = "جیل", symbol = "gi", utype = "volume", scale = 0.0001420653125, default = "ml USoz", link = "جیل (اکائی)", }, ["impkenning"] = { name1 = "کنینگ برطانوی", symbol = "kenning", utype = "volume", scale = 0.01818436, default = "l USdrygal", link = "کنینگ (اکائی)", }, ["impoz"] = { name1 = "اونس مائع برطانوی", symbol = "imp&nbsp;fl&nbsp;oz", utype = "volume", scale = 0.0000284130625, default = "ml USoz", }, ["imppk"] = { name1 = "پک برطانوی", symbol = "pk", utype = "volume", scale = 0.00909218, default = "l USdrygal", link = "Peck", }, ["imppt"] = { name1 = "پینت برطانوی", symbol = "imp&nbsp;pt", utype = "volume", scale = 0.00056826125, default = "l", }, ["impqt"] = { name1 = "کوآرت برطانوی", symbol = "imp&nbsp;qt", utype = "volume", scale = 0.0011365225, default = "ml USoz", customary= 3, }, ["kilderkin"] = { symbol = "kilderkin", usename = 1, utype = "volume", scale = 0.08182962, default = "l impgal USgal", }, ["koilbbl"] = { name1 = "ہزار بشکه", name2 = "ہزار بشکه", symbol = "kbbl", utype = "volume", scale = 158.987294928, default = "v * 1.58987294928 < 10 ! ! e3 ! m3", link = "بشکه (اکائی)", }, ["L"] = { _name1 = "لیٖٹَر", _name1_us= "لیٖٹَر", _symbol = "L", utype = "volume", scale = 0.001, prefixes = 1, default = "impgal USgal", link = "لیٖٹَر", }, ["l"] = { _name1 = "لیٖٹَر", _name1_us= "لیٖٹَر", _symbol = "l", utype = "volume", scale = 0.001, prefixes = 1, default = "impgal USgal", link = "لیٖٹَر", }, ["m3"] = { _name1 = "مکعب میٖٹَر", _name1_us= "مکعب میٖٹَر", _symbol = "میٖٹَر<sup>3</sup>", utype = "volume", scale = 1, prefixes = 3, default = "cuft", link = "مکعب میٖٹَر", }, ["Mbbl"] = { name1 = "ہزار بشکه", name2 = "ہزار بشکه", symbol = "Mbbl", utype = "volume", scale = 158.987294928, default = "v * 1.58987294928 < 10 ! e3 ! ! m3", link = "بشکه (اکائی)", }, ["mm3"] = { name1 = "ملیمکعب میٖٹَر", name1_us = "ملیمکعب میٖٹَر", symbol = "mm<sup>3</sup>", utype = "volume", scale = 0.000000001, default = "cuin", }, ["MMoilbbl"] = { name1 = "مِلیَن بشکه", name2 = "مِلیَن بشکه", symbol = "MMbbl", utype = "volume", scale = 158987.294928, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3", link = "بشکه (اکائی)", }, ["Moilbbl"] = { name1 = "مِلیَن بشکه", name2 = "مِلیَن بشکه", symbol = "Mbbl", utype = "volume", scale = 158987.294928, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3", link = "بشکه (اکائی)", }, ["MTON"] = { name1 = "اندازهٔ ٹن", symbol = "MTON", utype = "volume", scale = 1.13267386368, default = "m3", }, ["MUSgal"] = { name1 = "مِلیَن گالون امریکی", name1_us = "مِلیَن گالون امریکی", name2 = "مِلیَن گالون امریکی", name2_us = "مِلیَن گالون امریکی", symbol = "million US&nbsp;gal", sym_us = "million U.S.&nbsp;gal", utype = "volume", scale = 3785.411784, default = "Ml", link = "گالون", }, ["oilbbl"] = { name1 = "بشکه", symbol = "bbl", utype = "volume", scale = 0.158987294928, default = "m3", link = "بشکه (اکائی)", }, ["stere"] = { symbol = "stère", usename = 1, utype = "volume", scale = 1, default = "cuft", }, ["Toilbbl"] = { name1 = "تریلیون بشکه", name2 = "تریلیون بشکه", symbol = "Tbbl", utype = "volume", scale = 158987294928, default = "v * 1.58987294928 < 10 ! e9 ! e12 ! m3", link = "بشکه (اکائی)", }, ["USbbl"] = { name1 = "بشکه امریکی", name1_us = "بشکه امریکی", symbol = "US&nbsp;bbl", sym_us = "U.S.&nbsp;bbl", utype = "volume", scale = 0.119240471196, default = "l USgal impgal", link = "بشکه (اکائی)", }, ["USbeerbbl"] = { name1 = "بشکه شراب امریکی", name1_us = "بشکه شراب امریکی", symbol = "US&nbsp;bbl", sym_us = "U.S.&nbsp;bbl", utype = "volume", scale = 0.117347765304, default = "l USgal impgal", link = "بشکه (اکائی)", }, ["USbsh"] = { name1 = "بوشل امریکی", name1_us = "بوشل امریکی امریکی", symbol = "US&nbsp;bsh", sym_us = "U.S.&nbsp;bsh", utype = "volume", scale = 0.03523907016688, default = "l USdrygal impgal", link = "بوشل", }, ["USbu"] = { name1 = "بوشل امریکی", name1_us = "بوشل امریکی امریکی", symbol = "US&nbsp;bu", sym_us = "U.S.&nbsp;bu", utype = "volume", scale = 0.03523907016688, default = "l USdrygal impgal", link = "بوشل", }, ["USdrybbl"] = { name1 = "بشکه خشک امریکی", name1_us = "بشکه خشک امریکی", symbol = "US&nbsp;dry&nbsp;bbl", sym_us = "U.S.&nbsp;dry&nbsp;bbl", utype = "volume", scale = 0.11562819898508, default = "m3", link = "بشکه (اکائی)", }, ["USdrygal"] = { name1 = "گالون خشک امریکی", name1_us = "گالون خشک امریکی", symbol = "US&nbsp;dry&nbsp;gal", sym_us = "U.S.&nbsp;dry&nbsp;gal", utype = "volume", scale = 0.00440488377086, default = "l", link = "گالون", }, ["USdrypt"] = { name1 = "پینت خشک امریکی", name1_us = "پینت خشک امریکی", symbol = "US&nbsp;dry&nbsp;pt", sym_us = "U.S.&nbsp;dry&nbsp;pt", utype = "volume", scale = 0.0005506104713575, default = "ml", link = "Pint", }, ["USdryqt"] = { name1 = "کوارت خشک امریکی", name1_us = "کوارت امریکی", symbol = "US&nbsp;dry&nbsp;qt", sym_us = "U.S.&nbsp;dry&nbsp;qt", utype = "volume", scale = 0.001101220942715, default = "ml", link = "کوارت", }, ["USflgal"] = { name1 = "گالون امریکی", name1_us = "گالون امریکی", symbol = "US fl gal", sym_us = "U.S.&nbsp;fl&nbsp;gal", utype = "volume", scale = 0.003785411784, default = "l impgal", link = "گالون", }, ["USgal"] = { name1 = "گالون امریکی", name1_us = "گالون امریکی", symbol = "US&nbsp;gal", sym_us = "U.S.&nbsp;gal", utype = "volume", scale = 0.003785411784, default = "l impgal", }, ["USgi"] = { name1 = "جیل", symbol = "gi", utype = "volume", scale = 0.0001182941183, default = "ml impoz", link = "جیل (اکائی)", }, ["USkenning"] = { name1 = "کنینگ امریکی", name1_us = "کنینگ امریکی", symbol = "US&nbsp;kenning", sym_us = "U.S.&nbsp;kenning", utype = "volume", scale = 0.01761953508344, default = "l impgal", link = "کنینگ (اکائی)", }, ["USmin"] = { name1 = "مینیم امریکی", name1_us = "مینیم امریکی", symbol = "US&nbsp;min", sym_us = "U.S.&nbsp;min", utype = "volume", scale = 0.000000061611519921875, default = "ml", link = "مینیم (اکائی)", }, ["USoz"] = { name1 = "اونس مائع امریکی", name1_us = "اونس مائع امریکی", symbol = "US&nbsp;fl&nbsp;oz", sym_us = "U.S.&nbsp;fl&nbsp;oz", utype = "volume", scale = 0.0000295735295625, default = "ml", }, ["USpk"] = { name1 = "پک امریکی", name1_us = "پک امریکی", symbol = "US&nbsp;pk", sym_us = "U.S.&nbsp;pk", utype = "volume", scale = 0.00880976754172, default = "l impgal", link = "Peck", }, ["USpt"] = { name1 = "پینت امریکی", name1_us = "پینت امریکی", symbol = "US&nbsp;pt", sym_us = "U.S.&nbsp;pt", utype = "volume", scale = 0.000473176473, default = "l imppt", link = "Pint", }, ["USqt"] = { name1 = "کوارت امریکی", name1_us = "کوارت امریکی", symbol = "US&nbsp;qt", sym_us = "U.S.&nbsp;qt", utype = "volume", scale = 0.000946352946, default = "ml", link = "کوارت", customary= 1, }, ["USquart"] = { name1 = "کوارت امریکی", name1_us = "کوارت امریکی", symbol = "US&nbsp;qt", sym_us = "U.S.&nbsp;qt", utype = "volume", scale = 0.000946352946, default = "ml impoz", link = "کوارت", }, ["winecase"] = { symbol = "case", usename = 1, utype = "volume", scale = 0.009, default = "l", link = "Case (goods)", }, ["*U.S.drygal"] = { target = "USdrygal", sp_us = true, customary= 2, }, ["*U.S.gal"] = { target = "USgal", sp_us = true, default = "L impgal", customary= 2, }, ["+USdrygal"] = { target = "USdrygal", customary= 1, }, ["+usfloz"] = { target = "USoz", link = "Fluid ounce", customary= 1, }, ["+USgal"] = { target = "USgal", customary= 1, }, ["+USoz"] = { target = "USoz", customary= 1, }, ["@impgal"] = { target = "impgal", link = "گالون", customary= 3, }, ["acre feet"] = { target = "acre ft", }, ["acre-feet"] = { target = "acre ft", }, ["acre-ft"] = { target = "acre ft", }, ["acre.foot"] = { target = "acre foot", }, ["acre.ft"] = { target = "acre ft", }, ["acre·foot"] = { target = "acre foot", }, ["acre·ft"] = { target = "acre ft", }, ["bushels"] = { target = "USbsh", }, ["cid"] = { target = "CID", }, ["drybbl"] = { target = "USdrybbl", }, ["drygal"] = { target = "+USdrygal", }, ["drypt"] = { target = "USdrypt", }, ["dryqt"] = { target = "USdryqt", }, ["ft3"] = { target = "cuft", }, ["gal"] = { target = "USgal", }, ["gallon"] = { shouldbe = "Use %{USgal%} for US gallons or %{impgal%} for imperial gallons (not %{gallon%})", }, ["gallons"] = { shouldbe = "Use %{USgal%} for US gallons or %{impgal%} for imperial gallons (not %{gallons%})", }, ["Gcuft"] = { target = "e9cuft", }, ["impfloz"] = { target = "impoz", }, ["Impgal"] = { target = "impgal", }, ["in3"] = { target = "cuin", }, ["kcuft"] = { target = "e3cuft", }, ["kcum"] = { target = "e3m3", }, ["km³"] = { target = "km3", }, ["liter"] = { target = "L", sp_us = true, }, ["liters"] = { target = "L", sp_us = true, }, ["litre"] = { target = "L", }, ["litres"] = { target = "L", }, ["Mcuft"] = { target = "e6cuft", }, ["Mcum"] = { target = "e6m3", }, ["Mft3"] = { target = "e6cuft", }, ["mi3"] = { target = "cumi", }, ["m³"] = { target = "m3", }, ["Pcuft"] = { target = "e15cuft", }, ["pt"] = { shouldbe = "Use %{USpt%} for US pints or %{imppt%} for imperial pints (not %{pt%})", }, ["qt"] = { shouldbe = "Use %{USqt%} for US quarts or %{impqt%} for imperial quarts (not %{qt%})", }, ["Tcuft"] = { target = "e12cuft", }, ["Tft3"] = { target = "e12cuft", }, ["U.S.bbl"] = { target = "USbbl", sp_us = true, default = "l U.S.gal impgal", }, ["U.S.beerbbl"] = { target = "USbeerbbl", sp_us = true, default = "l U.S.gal impgal", }, ["U.S.bsh"] = { target = "USbsh", sp_us = true, default = "l U.S.drygal impgal", }, ["U.S.bu"] = { target = "USbu", sp_us = true, default = "l U.S.drygal impgal", }, ["U.S.drybbl"] = { target = "USdrybbl", sp_us = true, }, ["U.S.drygal"] = { target = "USdrygal", sp_us = true, }, ["U.S.drypt"] = { target = "USdrypt", sp_us = true, }, ["U.S.dryqt"] = { target = "USdryqt", sp_us = true, }, ["U.S.flgal"] = { target = "USflgal", sp_us = true, }, ["U.S.floz"] = { target = "USoz", sp_us = true, }, ["U.S.gal"] = { target = "USgal", sp_us = true, default = "L impgal", link = "U.S. gallon", }, ["u.s.gal"] = { target = "USgal", sp_us = true, default = "L impgal", link = "U.S. gallon", }, ["U.S.gi"] = { target = "USgi", sp_us = true, }, ["U.S.kenning"] = { target = "USkenning", sp_us = true, }, ["U.S.oz"] = { target = "USoz", sp_us = true, }, ["U.S.pk"] = { target = "USpk", sp_us = true, }, ["U.S.pt"] = { target = "USpt", sp_us = true, }, ["U.S.qt"] = { target = "USqt", sp_us = true, default = "L impqt", customary= 2, }, ["usbbl"] = { target = "USbbl", }, ["usbeerbbl"] = { target = "USbeerbbl", }, ["usbsh"] = { target = "USbsh", }, ["usbu"] = { target = "USbu", }, ["usdrybbl"] = { target = "USdrybbl", }, ["usdrygal"] = { target = "+USdrygal", }, ["usdrypt"] = { target = "USdrypt", }, ["usdryqt"] = { target = "USdryqt", }, ["USfloz"] = { target = "USoz", }, ["usfloz"] = { target = "USoz", }, ["USGAL"] = { target = "USgal", }, ["usgal"] = { target = "USgal", }, ["usgi"] = { target = "USgi", }, ["uskenning"] = { target = "USkenning", }, ["usoz"] = { target = "USoz", }, ["uspk"] = { target = "USpk", }, ["uspt"] = { target = "USpt", }, ["usqt"] = { target = "USqt", }, ["yd3"] = { target = "cuyd", }, ["cuft/sqmi"] = { per = { "cuft", "sqmi" }, utype = "volume per unit area", default = "m3/km2", }, ["m3/ha"] = { name1 = "مکعب میٖٹَر فی ہیکٹر", name1_us = "مکعب میٖٹَر فی ہیکٹر", name2 = "مکعب میٖٹَر فی ہیکٹر", name2_us = "مکعب میٖٹَر فی ہیکٹر", symbol = "m<sup>3</sup>/ha", utype = "volume per unit area", scale = 0.0001, default = "USbu/acre", link = "ہیکٹر", }, ["m3/km2"] = { per = { "m3", "km2" }, utype = "volume per unit area", default = "cuft/sqmi", }, ["U.S.gal/acre"] = { per = { "U.S.gal", "acre" }, utype = "volume per unit area", default = "m3/km2", }, ["USbu/acre"] = { name2 = "بوشل امریکی فی ایکڑ", symbol = "US bushel per acre", usename = 1, utype = "volume per unit area", scale = 8.7077638761350888e-6, default = "m3/ha", link = "بوشل", }, ["USgal/acre"] = { per = { "USgal", "acre" }, utype = "volume per unit area", default = "m3/km2", }, ["miydftin"] = { combination= { "in", "ft", "yd", "mi" }, multiple = { 12, 3, 1760 }, utype = "length", }, ["mift"] = { combination= { "ft", "mi" }, multiple = { 5280 }, utype = "length", }, ["ydftin"] = { combination= { "in", "ft", "yd" }, multiple = { 12, 3 }, utype = "length", }, ["ydft"] = { combination= { "ft", "yd" }, multiple = { 3 }, utype = "length", }, ["ftin"] = { combination= { "in", "ft" }, multiple = { 12 }, utype = "length", }, ["footin"] = { combination= { "in", "foot" }, multiple = { 12 }, utype = "length", }, ["handin"] = { combination= { "in", "hand" }, multiple = { 4 }, utype = "length", }, ["lboz"] = { combination= { "oz", "lb" }, multiple = { 16 }, utype = "mass", }, ["stlb"] = { combination= { "lb", "st" }, multiple = { 14 }, utype = "mass", }, ["stlboz"] = { combination= { "oz", "lb", "st" }, multiple = { 16, 14 }, utype = "mass", }, ["st and lb"] = { combination= { "lb", "st" }, multiple = { 14 }, utype = "mass", }, ["acre ha"] = { combination= { "acre", "ha" }, utype = "area", }, ["acre m2"] = { combination= { "acre", "m2" }, utype = "area", }, ["acre sqm"] = { combination= { "acre", "sqm" }, utype = "area", }, ["acre sqmi"] = { combination= { "acre", "sqmi" }, utype = "area", }, ["cm2 in2"] = { combination= { "cm2", "sqin" }, utype = "area", }, ["cm2 sqin"] = { combination= { "cm2", "sqin" }, utype = "area", }, ["foot2 m2"] = { combination= { "foot2", "m2" }, utype = "area", }, ["ft2 m2"] = { combination= { "ft2", "m2" }, utype = "area", }, ["ha acre"] = { combination= { "ha", "acre" }, utype = "area", }, ["ha sqmi"] = { combination= { "ha", "sqmi" }, utype = "area", }, ["in2 cm2"] = { combination= { "sqin", "cm2" }, utype = "area", }, ["in2 mm2"] = { combination= { "sqin", "mm2" }, utype = "area", }, ["km2 acre sqmi"] = { combination= { "km2", "acre", "sqmi" }, utype = "area", }, ["km2 mi2"] = { combination= { "km2", "sqmi" }, utype = "area", }, ["km2 sqmi"] = { combination= { "km2", "sqmi" }, utype = "area", }, ["m2 ft2"] = { combination= { "m2", "ft2" }, utype = "area", }, ["m2 sqft"] = { combination= { "m2", "sqft" }, utype = "area", }, ["mi2 ha"] = { combination= { "sqmi", "ha" }, utype = "area", }, ["mi2 km2"] = { combination= { "sqmi", "km2" }, utype = "area", }, ["mm2 in2"] = { combination= { "mm2", "sqin" }, utype = "area", }, ["mm2 sqin"] = { combination= { "mm2", "sqin" }, utype = "area", }, ["sqfoot m2"] = { combination= { "sqfoot", "m2" }, utype = "area", }, ["sqft m2"] = { combination= { "sqft", "m2" }, utype = "area", }, ["sqft sqm"] = { combination= { "sqft", "m2" }, utype = "area", }, ["sqin cm2"] = { combination= { "sqin", "cm2" }, utype = "area", }, ["sqin mm2"] = { combination= { "sqin", "mm2" }, utype = "area", }, ["sqmi acre"] = { combination= { "sqmi", "acre" }, utype = "area", }, ["sqmi ha"] = { combination= { "sqmi", "ha" }, utype = "area", }, ["sqmi ha km2"] = { combination= { "sqmi", "ha", "km2" }, utype = "area", }, ["sqmi km2"] = { combination= { "sqmi", "km2" }, utype = "area", }, ["tsubo sqft"] = { combination= { "tsubo", "sqft" }, utype = "area", }, ["lb/impgal lb/USgal"] = { combination= { "lb/impgal", "lb/USgal" }, utype = "density", }, ["kWh/km kWh/mi"] = { combination= { "kWh/km", "kWh/mi" }, utype = "energy per unit length", }, ["kWh/km MJ/km"] = { combination= { "kWh/km", "MJ/km" }, utype = "energy per unit length", }, ["MJ/km kWh/km"] = { combination= { "MJ/km", "kWh/km" }, utype = "energy per unit length", }, ["MJ/km kWh/mi"] = { combination= { "MJ/km", "kWh/mi" }, utype = "energy per unit length", }, ["impgal/h USgal/h"] = { combination= { "impgal/h", "USgal/h" }, utype = "flow", }, ["impgal/min USgal/min"] = { combination= { "impgal/min", "USgal/min" }, utype = "flow", }, ["L/s impgal/min"] = { combination= { "L/s", "impgal/min" }, utype = "flow", }, ["m3/s impgal/min"] = { combination= { "m3/s", "impgal/min" }, utype = "flow", }, ["GN LT-f"] = { combination= { "GN", "LT-f" }, utype = "force", }, ["GN LT-f ST-f"] = { combination= { "GN", "LT-f", "ST-f" }, utype = "force", }, ["GN LTf"] = { combination= { "GN", "-LTf" }, utype = "force", }, ["GN LTf STf"] = { combination= { "GN", "-LTf", "-STf" }, utype = "force", }, ["GN ST-f"] = { combination= { "GN", "ST-f" }, utype = "force", }, ["GN ST-f LT-f"] = { combination= { "GN", "ST-f", "LT-f" }, utype = "force", }, ["GN STf"] = { combination= { "GN", "-STf" }, utype = "force", }, ["GN STf LTf"] = { combination= { "GN", "-STf", "-LTf" }, utype = "force", }, ["kN lb-f"] = { combination= { "kN", "lb-f" }, utype = "force", }, ["kN lbf"] = { combination= { "kN", "lbf" }, utype = "force", }, ["kN LT-f"] = { combination= { "kN", "LT-f" }, utype = "force", }, ["kN LT-f ST-f"] = { combination= { "kN", "LT-f", "ST-f" }, utype = "force", }, ["kN LTf"] = { combination= { "kN", "-LTf" }, utype = "force", }, ["kN LTf STf"] = { combination= { "kN", "-LTf", "-STf" }, utype = "force", }, ["kN ST-f"] = { combination= { "kN", "ST-f" }, utype = "force", }, ["kN ST-f LT-f"] = { combination= { "kN", "ST-f", "LT-f" }, utype = "force", }, ["kN STf"] = { combination= { "kN", "-STf" }, utype = "force", }, ["kN STf LTf"] = { combination= { "kN", "-STf", "-LTf" }, utype = "force", }, ["LT-f ST-f"] = { combination= { "LT-f", "ST-f" }, utype = "force", }, ["LTf STf"] = { combination= { "-LTf", "-STf" }, utype = "force", }, ["mN gr-f"] = { combination= { "mN", "gr-f" }, utype = "force", }, ["mN grf"] = { combination= { "mN", "grf" }, utype = "force", }, ["MN LT-f"] = { combination= { "MN", "LT-f" }, utype = "force", }, ["MN LT-f ST-f"] = { combination= { "MN", "LT-f", "ST-f" }, utype = "force", }, ["MN LTf"] = { combination= { "MN", "-LTf" }, utype = "force", }, ["MN LTf STf"] = { combination= { "MN", "-LTf", "-STf" }, utype = "force", }, ["mN oz-f"] = { combination= { "mN", "oz-f" }, utype = "force", }, ["mN ozf"] = { combination= { "mN", "ozf" }, utype = "force", }, ["MN ST-f"] = { combination= { "MN", "ST-f" }, utype = "force", }, ["MN ST-f LT-f"] = { combination= { "MN", "ST-f", "LT-f" }, utype = "force", }, ["MN STf"] = { combination= { "MN", "-STf" }, utype = "force", }, ["MN STf LTf"] = { combination= { "MN", "-STf", "-LTf" }, utype = "force", }, ["N lb-f"] = { combination= { "N", "lb-f" }, utype = "force", }, ["N lbf"] = { combination= { "N", "lbf" }, utype = "force", }, ["N oz-f"] = { combination= { "N", "oz-f" }, utype = "force", }, ["N ozf"] = { combination= { "N", "ozf" }, utype = "force", }, ["nN gr-f"] = { combination= { "nN", "gr-f" }, utype = "force", }, ["nN grf"] = { combination= { "nN", "grf" }, utype = "force", }, ["S/T-f L/T-f"] = { combination= { "S/T-f", "L/T-f" }, utype = "force", }, ["S/Tf L/Tf"] = { combination= { "S/Tf", "L/Tf" }, utype = "force", }, ["ST-f LT-f"] = { combination= { "ST-f", "LT-f" }, utype = "force", }, ["STf LTf"] = { combination= { "-STf", "-LTf" }, utype = "force", }, ["uN gr-f"] = { combination= { "µN", "gr-f" }, utype = "force", }, ["uN grf"] = { combination= { "µN", "grf" }, utype = "force", }, ["µN gr-f"] = { combination= { "µN", "gr-f" }, utype = "force", }, ["µN grf"] = { combination= { "µN", "grf" }, utype = "force", }, ["μN gr-f"] = { combination= { "µN", "gr-f" }, utype = "force", }, ["μN grf"] = { combination= { "µN", "grf" }, utype = "force", }, ["impgal/mi U.S.gal/mi"] = { combination= { "impgal/mi", "U.S.gal/mi" }, utype = "fuel efficiency", }, ["impgal/mi USgal/mi"] = { combination= { "impgal/mi", "USgal/mi" }, utype = "fuel efficiency", }, ["km/L mpgimp"] = { combination= { "km/L", "mpgimp" }, utype = "fuel efficiency", }, ["km/l mpgimp"] = { combination= { "km/l", "mpgimp" }, utype = "fuel efficiency", }, ["km/L mpgU.S."] = { combination= { "km/L", "mpgU.S." }, utype = "fuel efficiency", }, ["km/l mpgU.S."] = { combination= { "km/l", "mpgU.S." }, utype = "fuel efficiency", }, ["km/L mpgUS"] = { combination= { "km/L", "mpgus" }, utype = "fuel efficiency", }, ["km/L mpgus"] = { combination= { "km/L", "mpgus" }, utype = "fuel efficiency", }, ["km/l mpgUS"] = { combination= { "km/l", "mpgus" }, utype = "fuel efficiency", }, ["km/l mpgus"] = { combination= { "km/l", "mpgus" }, utype = "fuel efficiency", }, ["L/100 km mpgimp"] = { combination= { "L/100 km", "mpgimp" }, utype = "fuel efficiency", }, ["l/100 km mpgimp"] = { combination= { "l/100 km", "mpgimp" }, utype = "fuel efficiency", }, ["L/100 km mpgU.S."] = { combination= { "L/100 km", "mpgU.S." }, utype = "fuel efficiency", }, ["l/100 km mpgU.S."] = { combination= { "l/100 km", "mpgU.S." }, utype = "fuel efficiency", }, ["L/100 km mpgUS"] = { combination= { "L/100 km", "mpgus" }, utype = "fuel efficiency", }, ["L/100 km mpgus"] = { combination= { "L/100 km", "mpgus" }, utype = "fuel efficiency", }, ["l/100 km mpgUS"] = { combination= { "l/100 km", "mpgus" }, utype = "fuel efficiency", }, ["l/100 km mpgus"] = { combination= { "l/100 km", "mpgus" }, utype = "fuel efficiency", }, ["L/km impgal/mi"] = { combination= { "L/km", "impgal/mi" }, utype = "fuel efficiency", }, ["l/km impgal/mi"] = { combination= { "l/km", "impgal/mi" }, utype = "fuel efficiency", }, ["L/km U.S.gal/mi"] = { combination= { "L/km", "U.S.gal/mi" }, utype = "fuel efficiency", }, ["l/km U.S.gal/mi"] = { combination= { "l/km", "U.S.gal/mi" }, utype = "fuel efficiency", }, ["L/km USgal/mi"] = { combination= { "L/km", "USgal/mi" }, utype = "fuel efficiency", }, ["L/km usgal/mi"] = { combination= { "L/km", "usgal/mi" }, utype = "fuel efficiency", }, ["l/km USgal/mi"] = { combination= { "l/km", "USgal/mi" }, utype = "fuel efficiency", }, ["l/km usgal/mi"] = { combination= { "l/km", "usgal/mi" }, utype = "fuel efficiency", }, ["mpgimp L/100 km"] = { combination= { "mpgimp", "L/100 km" }, utype = "fuel efficiency", }, ["mpgimp mpgU.S."] = { combination= { "mpgimp", "mpgU.S." }, utype = "fuel efficiency", }, ["mpgimp mpgUS"] = { combination= { "mpgimp", "mpgus" }, utype = "fuel efficiency", }, ["mpgimp mpgus"] = { combination= { "mpgimp", "mpgus" }, utype = "fuel efficiency", }, ["mpgU.S. mpgimp"] = { combination= { "mpgU.S.", "mpgimp" }, utype = "fuel efficiency", }, ["mpgUS mpgimp"] = { combination= { "mpgus", "mpgimp" }, utype = "fuel efficiency", }, ["mpgus mpgimp"] = { combination= { "mpgus", "mpgimp" }, utype = "fuel efficiency", }, ["U.S.gal/mi impgal/mi"] = { combination= { "U.S.gal/mi", "impgal/mi" }, utype = "fuel efficiency", }, ["USgal/mi impgal/mi"] = { combination= { "USgal/mi", "impgal/mi" }, utype = "fuel efficiency", }, ["cm in"] = { combination= { "cm", "in" }, utype = "length", }, ["fathom ft"] = { combination= { "fathom", "ft" }, utype = "length", }, ["foot m"] = { combination= { "foot", "m" }, utype = "length", }, ["ft km"] = { combination= { "ft", "km" }, utype = "length", }, ["ft m"] = { combination= { "ft", "m" }, utype = "length", }, ["ft mi"] = { combination= { "ft", "mi" }, utype = "length", }, ["in cm"] = { combination= { "in", "cm" }, utype = "length", }, ["in mm"] = { combination= { "in", "mm" }, utype = "length", }, ["km ly"] = { combination= { "km", "ly" }, utype = "length", }, ["km mi"] = { combination= { "km", "mi" }, utype = "length", }, ["km mi ft"] = { combination= { "km", "mi", "ft" }, utype = "length", }, ["km nmi"] = { combination= { "km", "nmi" }, utype = "length", }, ["m foot"] = { combination= { "m", "foot" }, utype = "length", }, ["m ft"] = { combination= { "m", "ft" }, utype = "length", }, ["m yd"] = { combination= { "m", "yd" }, utype = "length", }, ["mi ft"] = { combination= { "mi", "ft" }, utype = "length", }, ["mi km"] = { combination= { "mi", "km" }, utype = "length", }, ["mi nmi"] = { combination= { "mi", "nmi" }, utype = "length", }, ["mm in"] = { combination= { "mm", "in" }, utype = "length", }, ["nmi km"] = { combination= { "nmi", "km" }, utype = "length", }, ["nmi mi"] = { combination= { "nmi", "mi" }, utype = "length", }, ["nmi mi ft"] = { combination= { "nmi", "mi", "ft" }, utype = "length", }, ["statmi km"] = { combination= { "smi", "km" }, utype = "length", }, ["yd m"] = { combination= { "yd", "m" }, utype = "length", }, ["g gr"] = { combination= { "g", "gr" }, utype = "mass", }, ["g oz"] = { combination= { "g", "oz" }, utype = "mass", }, ["gr mg"] = { combination= { "gr", "mg" }, utype = "mass", }, ["kg lb"] = { combination= { "kg", "lb" }, utype = "mass", }, ["kg lb st"] = { combination= { "kg", "lb", "st" }, utype = "mass", }, ["kg Scwt"] = { combination= { "kg", "-Scwt" }, utype = "mass", }, ["kg st"] = { combination= { "kg", "st" }, utype = "mass", }, ["kg st lb"] = { combination= { "kg", "st", "lb" }, utype = "mass", }, ["kg stlb"] = { combination= { "kg", "stlb" }, utype = "mass", }, ["lb kg"] = { combination= { "lb", "kg" }, utype = "mass", }, ["lb kg st"] = { combination= { "lb", "kg", "st" }, utype = "mass", }, ["lb ozt"] = { combination= { "lb", "ozt" }, utype = "mass", }, ["lb st"] = { combination= { "lb", "st" }, utype = "mass", }, ["lb st kg"] = { combination= { "lb", "st", "kg" }, utype = "mass", }, ["lb stlb"] = { combination= { "lb", "stlb" }, utype = "mass", }, ["LT MT"] = { combination= { "LT", "MT" }, utype = "mass", }, ["LT MT ST"] = { combination= { "LT", "MT", "ST" }, utype = "mass", }, ["LT ST"] = { combination= { "LT", "ST" }, utype = "mass", }, ["LT ST MT"] = { combination= { "LT", "ST", "MT" }, utype = "mass", }, ["LT ST t"] = { combination= { "-LT", "-ST", "t" }, utype = "mass", }, ["LT t"] = { combination= { "LT", "t" }, utype = "mass", }, ["LT t ST"] = { combination= { "-LT", "t", "-ST" }, utype = "mass", }, ["mg gr"] = { combination= { "mg", "gr" }, utype = "mass", }, ["MT LT"] = { combination= { "MT", "LT" }, utype = "mass", }, ["MT LT ST"] = { combination= { "MT", "LT", "ST" }, utype = "mass", }, ["MT ST"] = { combination= { "MT", "ST" }, utype = "mass", }, ["MT ST LT"] = { combination= { "MT", "ST", "LT" }, utype = "mass", }, ["oz g"] = { combination= { "oz", "g" }, utype = "mass", }, ["oz ozt"] = { combination= { "oz", "ozt" }, utype = "mass", }, ["ozt g"] = { combination= { "ozt", "g" }, utype = "mass", }, ["ozt kg"] = { combination= { "ozt", "kg" }, utype = "mass", }, ["ozt oz"] = { combination= { "ozt", "oz" }, utype = "mass", }, ["st kg"] = { combination= { "st", "kg" }, utype = "mass", }, ["st kg lb"] = { combination= { "st", "kg", "lb" }, utype = "mass", }, ["st lb"] = { combination= { "st", "lb" }, utype = "mass", }, ["st lb kg"] = { combination= { "st", "lb", "kg" }, utype = "mass", }, ["ST LT"] = { combination= { "ST", "LT" }, utype = "mass", }, ["ST LT MT"] = { combination= { "ST", "LT", "MT" }, utype = "mass", }, ["ST LT t"] = { combination= { "-ST", "-LT", "t" }, utype = "mass", }, ["ST MT"] = { combination= { "ST", "MT" }, utype = "mass", }, ["ST MT LT"] = { combination= { "ST", "MT", "LT" }, utype = "mass", }, ["ST t"] = { combination= { "ST", "t" }, utype = "mass", }, ["ST t LT"] = { combination= { "-ST", "t", "-LT" }, utype = "mass", }, ["t LT"] = { combination= { "t", "LT" }, utype = "mass", }, ["t LT ST"] = { combination= { "t", "-LT", "-ST" }, utype = "mass", }, ["t Scwt"] = { combination= { "t", "-Scwt" }, utype = "mass", }, ["t ST"] = { combination= { "t", "ST" }, utype = "mass", }, ["t ST LT"] = { combination= { "t", "ST", "LT" }, utype = "mass", }, ["ton"] = { combination= { "LT", "ST" }, utype = "mass", }, ["/acre /ha"] = { combination= { "/acre", "/ha" }, utype = "per unit area", }, ["/ha /acre"] = { combination= { "/ha", "/acre" }, utype = "per unit area", }, ["/km2 sqmi"] = { combination= { "/km2", "/sqmi" }, utype = "per unit area", }, ["/sqkm /sqmi"] = { combination= { "/sqkm", "/sqmi" }, utype = "per unit area", }, ["/sqmi /sqkm"] = { combination= { "/sqmi", "/sqkm" }, utype = "per unit area", }, ["PD/acre PD/ha"] = { combination= { "PD/acre", "PD/ha" }, utype = "per unit area", }, ["PD/ha PD/acre"] = { combination= { "PD/ha", "PD/acre" }, utype = "per unit area", }, ["PD/sqkm PD/sqmi"] = { combination= { "PD/sqkm", "PD/sqmi" }, utype = "per unit area", }, ["PD/sqmi PD/sqkm"] = { combination= { "PD/sqmi", "PD/sqkm" }, utype = "per unit area", }, ["kW bhp"] = { combination= { "kW", "bhp" }, utype = "power", }, ["kW hp"] = { combination= { "kW", "hp" }, utype = "power", }, ["kW PS"] = { combination= { "kW", "PS" }, utype = "power", }, ["PS bhp"] = { combination= { "PS", "bhp" }, utype = "power", }, ["PS hp"] = { combination= { "PS", "hp" }, utype = "power", }, ["bar kPa"] = { combination= { "bar", "kPa" }, utype = "pressure", }, ["hPa inHg"] = { combination= { "hPa", "inHg" }, utype = "pressure", }, ["inHg psi"] = { combination= { "inHg", "psi" }, utype = "pressure", }, ["kPa inHg"] = { combination= { "kPa", "inHg" }, utype = "pressure", }, ["kPa kg-f/cm2"] = { combination= { "kPa", "kg-f/cm2" }, utype = "pressure", }, ["kPa kg/cm2"] = { combination= { "kPa", "kgf/cm2" }, utype = "pressure", }, ["kPa kgf/cm2"] = { combination= { "kPa", "kgf/cm2" }, utype = "pressure", }, ["kPa lb/in2"] = { combination= { "kPa", "-lb/in2" }, utype = "pressure", }, ["kPa mmHg"] = { combination= { "kPa", "mmHg" }, utype = "pressure", }, ["kPa psi"] = { combination= { "kPa", "psi" }, utype = "pressure", }, ["kPa Torr"] = { combination= { "kPa", "Torr" }, utype = "pressure", }, ["LT ST/acre"] = { combination= { "LT/acre", "ST/acre" }, utype = "pressure", }, ["LT/acre ST/acre"] = { combination= { "LT/acre", "ST/acre" }, utype = "pressure", }, ["mmHg psi"] = { combination= { "mmHg", "psi" }, utype = "pressure", }, ["MPa kg-f/cm2"] = { combination= { "MPa", "kg-f/cm2" }, utype = "pressure", }, ["MPa kgf/cm2"] = { combination= { "MPa", "kgf/cm2" }, utype = "pressure", }, ["MPa ksi"] = { combination= { "MPa", "ksi" }, utype = "pressure", }, ["MPa psi"] = { combination= { "MPa", "psi" }, utype = "pressure", }, ["Torr psi"] = { combination= { "Torr", "psi" }, utype = "pressure", }, ["foot/s m/s"] = { combination= { "foot/s", "m/s" }, utype = "speed", }, ["ft/s m/s"] = { combination= { "ft/s", "m/s" }, utype = "speed", }, ["km/h kn"] = { combination= { "km/h", "kn" }, utype = "speed", }, ["km/h mph"] = { combination= { "km/h", "mph" }, utype = "speed", }, ["kn km/h"] = { combination= { "kn", "km/h" }, utype = "speed", }, ["kn m/s"] = { combination= { "kn", "m/s" }, utype = "speed", }, ["kn mph"] = { combination= { "kn", "mph" }, utype = "speed", }, ["m/s foot/s"] = { combination= { "m/s", "foot/s" }, utype = "speed", }, ["m/s ft/s"] = { combination= { "m/s", "ft/s" }, utype = "speed", }, ["m/s kn km/h"] = { combination= { "m/s", "kn", "km/h" }, utype = "speed", }, ["m/s mph"] = { combination= { "m/s", "mph" }, utype = "speed", }, ["mph km/h"] = { combination= { "mph", "km/h" }, utype = "speed", }, ["mph kn"] = { combination= { "mph", "kn" }, utype = "speed", }, ["C F"] = { combination= { "C", "F" }, utype = "temperature", }, ["C F K"] = { combination= { "C", "F", "K" }, utype = "temperature", }, ["C F R"] = { combination= { "C", "F", "R" }, utype = "temperature", }, ["C K"] = { combination= { "C", "K" }, utype = "temperature", }, ["C K F"] = { combination= { "C", "K", "F" }, utype = "temperature", }, ["C K R"] = { combination= { "C", "K", "R" }, utype = "temperature", }, ["C R"] = { combination= { "C", "R" }, utype = "temperature", }, ["C R F"] = { combination= { "C", "R", "F" }, utype = "temperature", }, ["C R K"] = { combination= { "C", "R", "K" }, utype = "temperature", }, ["F C"] = { combination= { "F", "C" }, utype = "temperature", }, ["F C K"] = { combination= { "F", "C", "K" }, utype = "temperature", }, ["F C R"] = { combination= { "F", "C", "R" }, utype = "temperature", }, ["F K"] = { combination= { "F", "K" }, utype = "temperature", }, ["F K C"] = { combination= { "F", "K", "C" }, utype = "temperature", }, ["F K R"] = { combination= { "F", "K", "R" }, utype = "temperature", }, ["F R"] = { combination= { "F", "R" }, utype = "temperature", }, ["F R C"] = { combination= { "F", "R", "C" }, utype = "temperature", }, ["F R K"] = { combination= { "F", "R", "K" }, utype = "temperature", }, ["K C"] = { combination= { "K", "C" }, utype = "temperature", }, ["K C F"] = { combination= { "K", "C", "F" }, utype = "temperature", }, ["K C R"] = { combination= { "K", "C", "R" }, utype = "temperature", }, ["K F"] = { combination= { "K", "F" }, utype = "temperature", }, ["K F C"] = { combination= { "K", "F", "C" }, utype = "temperature", }, ["K F R"] = { combination= { "K", "F", "R" }, utype = "temperature", }, ["K R"] = { combination= { "K", "R" }, utype = "temperature", }, ["K R C"] = { combination= { "K", "R", "C" }, utype = "temperature", }, ["K R F"] = { combination= { "K", "R", "F" }, utype = "temperature", }, ["K °C"] = { combination= { "K", "°C" }, utype = "temperature", }, ["K °C °F"] = { combination= { "K", "°C", "°F" }, utype = "temperature", }, ["K °C °R"] = { combination= { "K", "°C", "°R" }, utype = "temperature", }, ["K °F"] = { combination= { "K", "°F" }, utype = "temperature", }, ["K °F °C"] = { combination= { "K", "°F", "°C" }, utype = "temperature", }, ["K °F °R"] = { combination= { "K", "°F", "°R" }, utype = "temperature", }, ["K °R"] = { combination= { "K", "°R" }, utype = "temperature", }, ["K °R °C"] = { combination= { "K", "°R", "°C" }, utype = "temperature", }, ["K °R °F"] = { combination= { "K", "°R", "°F" }, utype = "temperature", }, ["R C"] = { combination= { "R", "C" }, utype = "temperature", }, ["R C F"] = { combination= { "R", "C", "F" }, utype = "temperature", }, ["R C K"] = { combination= { "R", "C", "K" }, utype = "temperature", }, ["R F"] = { combination= { "R", "F" }, utype = "temperature", }, ["R F C"] = { combination= { "R", "F", "C" }, utype = "temperature", }, ["R F K"] = { combination= { "R", "F", "K" }, utype = "temperature", }, ["R K"] = { combination= { "R", "K" }, utype = "temperature", }, ["R K C"] = { combination= { "R", "K", "C" }, utype = "temperature", }, ["R K F"] = { combination= { "R", "K", "F" }, utype = "temperature", }, ["°C K"] = { combination= { "°C", "K" }, utype = "temperature", }, ["°C K °F"] = { combination= { "°C", "K", "°F" }, utype = "temperature", }, ["°C K °R"] = { combination= { "°C", "K", "°R" }, utype = "temperature", }, ["°C °F"] = { combination= { "°C", "°F" }, utype = "temperature", }, ["°C °F K"] = { combination= { "°C", "°F", "K" }, utype = "temperature", }, ["°C °F °R"] = { combination= { "°C", "°F", "°R" }, utype = "temperature", }, ["°C °R"] = { combination= { "°C", "°R" }, utype = "temperature", }, ["°C °R K"] = { combination= { "°C", "°R", "K" }, utype = "temperature", }, ["°C °R °F"] = { combination= { "°C", "°R", "°F" }, utype = "temperature", }, ["°F K"] = { combination= { "°F", "K" }, utype = "temperature", }, ["°F K °C"] = { combination= { "°F", "K", "°C" }, utype = "temperature", }, ["°F K °R"] = { combination= { "°F", "K", "°R" }, utype = "temperature", }, ["°F R"] = { combination= { "F", "R" }, utype = "temperature", }, ["°F °C"] = { combination= { "°F", "°C" }, utype = "temperature", }, ["°F °C K"] = { combination= { "°F", "°C", "K" }, utype = "temperature", }, ["°F °C °R"] = { combination= { "°F", "°C", "°R" }, utype = "temperature", }, ["°F °R"] = { combination= { "°F", "°R" }, utype = "temperature", }, ["°F °R K"] = { combination= { "°F", "°R", "K" }, utype = "temperature", }, ["°F °R °C"] = { combination= { "°F", "°R", "°C" }, utype = "temperature", }, ["°R K"] = { combination= { "°R", "K" }, utype = "temperature", }, ["°R K °C"] = { combination= { "°R", "K", "°C" }, utype = "temperature", }, ["°R K °F"] = { combination= { "°R", "K", "°F" }, utype = "temperature", }, ["°R °C"] = { combination= { "°R", "°C" }, utype = "temperature", }, ["°R °C K"] = { combination= { "°R", "°C", "K" }, utype = "temperature", }, ["°R °C °F"] = { combination= { "°R", "°C", "°F" }, utype = "temperature", }, ["°R °F"] = { combination= { "°R", "°F" }, utype = "temperature", }, ["°R °F K"] = { combination= { "°R", "°F", "K" }, utype = "temperature", }, ["°R °F °C"] = { combination= { "°R", "°F", "°C" }, utype = "temperature", }, ["kgm lbft"] = { combination= { "kg.m", "lb.ft" }, utype = "torque", }, ["lbft kgm"] = { combination= { "lb.ft", "kg.m" }, utype = "torque", }, ["Nm kgm"] = { combination= { "N.m", "kg.m" }, utype = "torque", }, ["Nm lb-fft"] = { combination= { "N.m", "lb-fft" }, utype = "torque", }, ["Nm lbfft"] = { combination= { "Nm", "lbfft" }, utype = "torque", }, ["Nm lbft"] = { combination= { "Nm", "lbft" }, utype = "torque", }, ["cc L"] = { combination= { "cc", "L" }, utype = "volume", }, ["cm3 L"] = { combination= { "cm3", "L" }, utype = "volume", }, ["cuft m3"] = { combination= { "cuft", "m3" }, utype = "volume", }, ["cuin USoz USpt"] = { combination= { "cuin", "USoz", "USpt" }, utype = "volume", }, ["cuyd m3"] = { combination= { "cuyd", "m3" }, utype = "volume", }, ["e12impgal e12U.S.gal"] = { combination= { "e12impgal", "e12U.S.gal" }, utype = "volume", }, ["e12impgal e12USgal"] = { combination= { "e12impgal", "e12USgal" }, utype = "volume", }, ["e3impgal e3U.S.gal"] = { combination= { "e3impgal", "e3U.S.gal" }, utype = "volume", }, ["e3impgal e3USgal"] = { combination= { "e3impgal", "e3USgal" }, utype = "volume", }, ["e6impgal e6U.S.gal"] = { combination= { "e6impgal", "e6U.S.gal" }, utype = "volume", }, ["e6impgal e6USgal"] = { combination= { "e6impgal", "e6USgal" }, utype = "volume", }, ["e9impgal e9U.S.gal"] = { combination= { "e9impgal", "e9U.S.gal" }, utype = "volume", }, ["e9impgal e9USgal"] = { combination= { "e9impgal", "e9USgal" }, utype = "volume", }, ["e9USgal e6m3"] = { combination= { "e9USgal", "e6m3" }, utype = "volume", }, ["floz"] = { combination= { "impoz", "USoz" }, utype = "volume", }, ["hL impgal"] = { combination= { "hL", "impgal" }, utype = "volume", }, ["hl impgal"] = { combination= { "hl", "impgal" }, utype = "volume", }, ["hL impgal U.S.gal"] = { combination= { "hL", "impgal", "U.S.gal" }, utype = "volume", }, ["hl impgal U.S.gal"] = { combination= { "hl", "impgal", "U.S.gal" }, utype = "volume", }, ["hL impgal USgal"] = { combination= { "hL", "impgal", "USgal" }, utype = "volume", }, ["hl impgal USgal"] = { combination= { "hl", "impgal", "USgal" }, utype = "volume", }, ["hL U.S.gal"] = { combination= { "hL", "U.S.gal" }, utype = "volume", }, ["hl U.S.gal"] = { combination= { "hl", "U.S.gal" }, utype = "volume", }, ["hL U.S.gal impgal"] = { combination= { "hL", "U.S.gal", "impgal" }, utype = "volume", }, ["hl U.S.gal impgal"] = { combination= { "hl", "U.S.gal", "impgal" }, utype = "volume", }, ["hL USgal"] = { combination= { "hL", "USgal" }, utype = "volume", }, ["hl USgal"] = { combination= { "hl", "USgal" }, utype = "volume", }, ["hL USgal impgal"] = { combination= { "hL", "USgal", "impgal" }, utype = "volume", }, ["hl USgal impgal"] = { combination= { "hl", "USgal", "impgal" }, utype = "volume", }, ["impfloz U.S.floz"] = { combination= { "impfloz", "U.S.floz" }, utype = "volume", }, ["impgal cuyd"] = { combination= { "impgal", "cuyd" }, utype = "volume", }, ["impgal L"] = { combination= { "impgal", "L" }, utype = "volume", }, ["impgal l"] = { combination= { "impgal", "l" }, utype = "volume", }, ["impgal L U.S.drygal"] = { combination= { "impgal", "L", "U.S.drygal" }, utype = "volume", }, ["impgal l U.S.drygal"] = { combination= { "impgal", "l", "U.S.drygal" }, utype = "volume", }, ["impgal L U.S.gal"] = { combination= { "impgal", "L", "U.S.gal" }, utype = "volume", }, ["impgal l U.S.gal"] = { combination= { "impgal", "l", "U.S.gal" }, utype = "volume", }, ["impgal L USdrygal"] = { combination= { "impgal", "L", "USdrygal" }, utype = "volume", }, ["impgal l USdrygal"] = { combination= { "impgal", "l", "USdrygal" }, utype = "volume", }, ["impgal L USgal"] = { combination= { "impgal", "L", "USgal" }, utype = "volume", }, ["impgal l USgal"] = { combination= { "impgal", "l", "USgal" }, utype = "volume", }, ["impgal U.S.drygal"] = { combination= { "impgal", "U.S.drygal" }, utype = "volume", }, ["impgal U.S.drygal L"] = { combination= { "impgal", "U.S.drygal", "L" }, utype = "volume", }, ["impgal U.S.drygal l"] = { combination= { "impgal", "U.S.drygal", "l" }, utype = "volume", }, ["impgal U.S.gal"] = { combination= { "impgal", "U.S.gal" }, utype = "volume", }, ["impgal U.S.gal L"] = { combination= { "impgal", "U.S.gal", "L" }, utype = "volume", }, ["impgal U.S.gal l"] = { combination= { "impgal", "U.S.gal", "l" }, utype = "volume", }, ["impgal USdrygal"] = { combination= { "impgal", "USdrygal" }, utype = "volume", }, ["impgal USdrygal L"] = { combination= { "impgal", "USdrygal", "L" }, utype = "volume", }, ["impgal USdrygal l"] = { combination= { "impgal", "USdrygal", "l" }, utype = "volume", }, ["impgal USgal"] = { combination= { "impgal", "USgal" }, utype = "volume", }, ["impgal usgal"] = { combination= { "impgal", "USgal" }, utype = "volume", }, ["impgal USgal L"] = { combination= { "impgal", "USgal", "L" }, utype = "volume", }, ["impgal USgal l"] = { combination= { "impgal", "USgal", "l" }, utype = "volume", }, ["impgal yd3"] = { combination= { "impgal", "cuyd" }, utype = "volume", }, ["impoz mL"] = { combination= { "impoz", "mL" }, utype = "volume", }, ["impoz ml"] = { combination= { "impoz", "ml" }, utype = "volume", }, ["impoz U.S.oz"] = { combination= { "impoz", "U.S.oz" }, utype = "volume", }, ["impoz USoz"] = { combination= { "impoz", "USoz" }, utype = "volume", }, ["impoz usoz"] = { combination= { "impoz", "USoz" }, utype = "volume", }, ["imppt USpt"] = { combination= { "imppt", "USpt" }, utype = "volume", }, ["impqt l"] = { combination= { "impqt", "l" }, utype = "volume", }, ["L cuin"] = { combination= { "L", "cuin" }, utype = "volume", }, ["L drygal"] = { combination= { "L", "drygal" }, utype = "volume", }, ["l drygal"] = { combination= { "l", "drygal" }, utype = "volume", }, ["L impgal"] = { combination= { "L", "impgal" }, utype = "volume", }, ["l impgal"] = { combination= { "l", "impgal" }, utype = "volume", }, ["L impgal drygal"] = { combination= { "L", "impgal", "drygal" }, utype = "volume", }, ["l impgal drygal"] = { combination= { "l", "impgal", "drygal" }, utype = "volume", }, ["L impgal U.S.drygal"] = { combination= { "L", "impgal", "U.S.drygal" }, utype = "volume", }, ["l impgal U.S.drygal"] = { combination= { "l", "impgal", "U.S.drygal" }, utype = "volume", }, ["L impgal U.S.gal"] = { combination= { "L", "impgal", "U.S.gal" }, utype = "volume", }, ["l impgal U.S.gal"] = { combination= { "l", "impgal", "U.S.gal" }, utype = "volume", }, ["L impgal USdrygal"] = { combination= { "L", "impgal", "USdrygal" }, utype = "volume", }, ["L impgal usdrygal"] = { combination= { "L", "impgal", "USdrygal" }, utype = "volume", }, ["l impgal USdrygal"] = { combination= { "l", "impgal", "USdrygal" }, utype = "volume", }, ["l impgal usdrygal"] = { combination= { "l", "impgal", "USdrygal" }, utype = "volume", }, ["L impgal USgal"] = { combination= { "L", "impgal", "USgal" }, utype = "volume", }, ["l impgal USgal"] = { combination= { "l", "impgal", "USgal" }, utype = "volume", }, ["L imppt"] = { combination= { "L", "imppt" }, utype = "volume", }, ["l imppt"] = { combination= { "l", "imppt" }, utype = "volume", }, ["L impqt"] = { combination= { "L", "impqt" }, utype = "volume", }, ["L U.S.drygal"] = { combination= { "L", "U.S.drygal" }, utype = "volume", }, ["l U.S.drygal"] = { combination= { "l", "U.S.drygal" }, utype = "volume", }, ["L U.S.drygal impgal"] = { combination= { "L", "U.S.drygal", "impgal" }, utype = "volume", }, ["l U.S.drygal impgal"] = { combination= { "l", "U.S.drygal", "impgal" }, utype = "volume", }, ["L U.S.gal"] = { combination= { "L", "U.S.gal" }, utype = "volume", }, ["l U.S.gal"] = { combination= { "l", "U.S.gal" }, utype = "volume", }, ["L U.S.gal impgal"] = { combination= { "L", "U.S.gal", "impgal" }, utype = "volume", }, ["l U.S.gal impgal"] = { combination= { "l", "U.S.gal", "impgal" }, utype = "volume", }, ["L USdrygal"] = { combination= { "L", "USdrygal" }, utype = "volume", }, ["L usdrygal"] = { combination= { "L", "USdrygal" }, utype = "volume", }, ["l USdrygal"] = { combination= { "l", "USdrygal" }, utype = "volume", }, ["l usdrygal"] = { combination= { "l", "USdrygal" }, utype = "volume", }, ["L USdrygal impgal"] = { combination= { "L", "USdrygal", "impgal" }, utype = "volume", }, ["l USdrygal impgal"] = { combination= { "l", "USdrygal", "impgal" }, utype = "volume", }, ["L USgal"] = { combination= { "L", "USgal" }, utype = "volume", }, ["L usgal"] = { combination= { "L", "usgal" }, utype = "volume", }, ["l USgal"] = { combination= { "l", "USgal" }, utype = "volume", }, ["l usgal"] = { combination= { "l", "usgal" }, utype = "volume", }, ["L USgal impgal"] = { combination= { "L", "USgal", "impgal" }, utype = "volume", }, ["L usgal impgal"] = { combination= { "L", "USgal", "impgal" }, utype = "volume", }, ["l USgal impgal"] = { combination= { "l", "USgal", "impgal" }, utype = "volume", }, ["l USpt"] = { combination= { "l", "USpt" }, utype = "volume", }, ["m3 impgal"] = { combination= { "m3", "impgal" }, utype = "volume", }, ["mL impfloz"] = { combination= { "mL", "impfloz" }, utype = "volume", }, ["ml impfloz"] = { combination= { "ml", "impfloz" }, utype = "volume", }, ["mL impoz"] = { combination= { "mL", "impoz" }, utype = "volume", }, ["ml impoz"] = { combination= { "ml", "impoz" }, utype = "volume", }, ["mL U.S.floz"] = { combination= { "mL", "U.S.floz" }, utype = "volume", }, ["ml U.S.floz"] = { combination= { "ml", "U.S.floz" }, utype = "volume", }, ["mL U.S.oz"] = { combination= { "mL", "U.S.oz" }, utype = "volume", }, ["ml U.S.oz"] = { combination= { "ml", "U.S.oz" }, utype = "volume", }, ["mL USfloz"] = { combination= { "mL", "USfloz" }, utype = "volume", }, ["mL usfloz"] = { combination= { "mL", "usfloz" }, utype = "volume", }, ["ml USfloz"] = { combination= { "ml", "USfloz" }, utype = "volume", }, ["ml usfloz"] = { combination= { "ml", "usfloz" }, utype = "volume", }, ["mL USoz"] = { combination= { "mL", "USoz" }, utype = "volume", }, ["mL usoz"] = { combination= { "mL", "usfloz" }, utype = "volume", }, ["ml USoz"] = { combination= { "ml", "USoz" }, utype = "volume", }, ["ml usoz"] = { combination= { "ml", "usfloz" }, utype = "volume", }, ["MUSgal m3"] = { combination= { "MUSgal", "m3" }, utype = "volume", }, ["oilbbl m3"] = { combination= { "oilbbl", "m3" }, utype = "volume", }, ["U.S.drygal impgal"] = { combination= { "U.S.drygal", "impgal" }, utype = "volume", }, ["U.S.drygal impgal L"] = { combination= { "U.S.drygal", "impgal", "L" }, utype = "volume", }, ["U.S.drygal impgal l"] = { combination= { "U.S.drygal", "impgal", "l" }, utype = "volume", }, ["U.S.drygal L"] = { combination= { "U.S.drygal", "L" }, utype = "volume", }, ["U.S.drygal l"] = { combination= { "U.S.drygal", "l" }, utype = "volume", }, ["U.S.drygal L impgal"] = { combination= { "U.S.drygal", "L", "impgal" }, utype = "volume", }, ["U.S.drygal l impgal"] = { combination= { "U.S.drygal", "l", "impgal" }, utype = "volume", }, ["U.S.floz impfloz"] = { combination= { "U.S.floz", "impfloz" }, utype = "volume", }, ["U.S.gal impgal"] = { combination= { "U.S.gal", "impgal" }, utype = "volume", }, ["U.S.gal impgal L"] = { combination= { "U.S.gal", "impgal", "L" }, utype = "volume", }, ["U.S.gal impgal l"] = { combination= { "U.S.gal", "impgal", "l" }, utype = "volume", }, ["U.S.gal L"] = { combination= { "U.S.gal", "L" }, utype = "volume", }, ["U.S.gal l"] = { combination= { "U.S.gal", "l" }, utype = "volume", }, ["U.S.gal L impgal"] = { combination= { "U.S.gal", "L", "impgal" }, utype = "volume", }, ["U.S.gal l impgal"] = { combination= { "U.S.gal", "l", "impgal" }, utype = "volume", }, ["U.S.gal U.S.drygal"] = { combination= { "U.S.flgal", "U.S.drygal" }, utype = "volume", }, ["U.S.oz impoz"] = { combination= { "U.S.oz", "impoz" }, utype = "volume", }, ["U.S.oz mL"] = { combination= { "U.S.oz", "mL" }, utype = "volume", }, ["U.S.oz ml"] = { combination= { "U.S.oz", "ml" }, utype = "volume", }, ["USdrygal impgal"] = { combination= { "USdrygal", "impgal" }, utype = "volume", }, ["USdrygal impgal L"] = { combination= { "USdrygal", "impgal", "L" }, utype = "volume", }, ["USdrygal impgal l"] = { combination= { "USdrygal", "impgal", "l" }, utype = "volume", }, ["USdrygal L"] = { combination= { "USdrygal", "L" }, utype = "volume", }, ["USdrygal l"] = { combination= { "USdrygal", "l" }, utype = "volume", }, ["USdrygal L impgal"] = { combination= { "USdrygal", "L", "impgal" }, utype = "volume", }, ["USdrygal l impgal"] = { combination= { "USdrygal", "l", "impgal" }, utype = "volume", }, ["USfloz impfloz"] = { combination= { "USfloz", "impfloz" }, utype = "volume", }, ["USgal impgal"] = { combination= { "USgal", "impgal" }, utype = "volume", }, ["usgal impgal"] = { combination= { "USgal", "impgal" }, utype = "volume", }, ["USgal impgal L"] = { combination= { "USgal", "impgal", "L" }, utype = "volume", }, ["USgal impgal l"] = { combination= { "USgal", "impgal", "l" }, utype = "volume", }, ["USgal L"] = { combination= { "USgal", "L" }, utype = "volume", }, ["USgal l"] = { combination= { "USgal", "l" }, utype = "volume", }, ["USgal L impgal"] = { combination= { "USgal", "L", "impgal" }, utype = "volume", }, ["USgal l impgal"] = { combination= { "USgal", "l", "impgal" }, utype = "volume", }, ["USgal m3"] = { combination= { "USgal", "m3" }, utype = "volume", }, ["USgal USdrygal"] = { combination= { "USflgal", "USdrygal" }, utype = "volume", }, ["USoz impoz"] = { combination= { "USoz", "impoz" }, utype = "volume", }, ["USoz mL"] = { combination= { "USoz", "mL" }, utype = "volume", }, ["USoz ml"] = { combination= { "USoz", "ml" }, utype = "volume", }, ["USqt impqt"] = { combination= { "USqt", "impqt" }, utype = "volume", }, } --------------------------------------------------------------------------- -- Do not change the data in this table because it is created by running -- -- a script that reads the wikitext from a wiki page (see note above). -- --------------------------------------------------------------------------- local default_exceptions = { -- Prefixed units with a default different from that of the base unit. -- Each key item is a prefixed symbol (unitcode for engineering notation). ["cm<sup>2</sup>"] = "sqin", ["dm<sup>2</sup>"] = "sqin", ["e3acre"] = "km2", ["e3m2"] = "e6sqft", ["e6acre"] = "km2", ["e6ha"] = "e6acre", ["e6km2"] = "e6sqmi", ["e6m2"] = "e6sqft", ["e6sqft"] = "v * 9.290304 < 100 ! e3 ! e6 ! m2", ["e6sqmi"] = "e6km2", ["hm<sup>2</sup>"] = "acre", ["km<sup>2</sup>"] = "sqmi", ["mm<sup>2</sup>"] = "sqin", ["aJ"] = "eV", ["e3BTU"] = "MJ", ["e6BTU"] = "GJ", ["EJ"] = "kWh", ["fJ"] = "keV", ["GJ"] = "kWh", ["MJ"] = "kWh", ["PJ"] = "kWh", ["pJ"] = "MeV", ["TJ"] = "kWh", ["YJ"] = "kWh", ["yJ"] = "µeV", ["ZJ"] = "kWh", ["zJ"] = "meV", ["e12cuft/a"] = "v * 2.8316846592 < 100 ! e9 ! e12 ! m3/a", ["e12cuft/d"] = "v * 2.8316846592 < 100 ! e9 ! e12 ! m3/d", ["e12m3/a"] = "Tcuft/a", ["e12m3/d"] = "Tcuft/d", ["e3cuft/a"] = "v * 2.8316846592 < 100 ! ! e3 ! m3/a", ["e3cuft/d"] = "v * 2.8316846592 < 100 ! ! e3 ! m3/d", ["e3cuft/s"] = "v * 2.8316846592 < 100 ! ! e3 ! m3/s", ["e3m3/a"] = "v < 28.316846592 ! k ! M ! cuft/a", ["e3m3/d"] = "v < 28.316846592 ! k ! M ! cuft/d", ["e3m3/s"] = "v < 28.316846592 ! k ! M ! cuft/s", ["e3USgal/a"] = "v * 3.785411784 < 1000 ! ! e3 ! m3/a", ["e6cuft/a"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3/a", ["e6cuft/d"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3/d", ["e6cuft/s"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3/s", ["e6m3/a"] = "v < 28.316846592 ! M ! G ! cuft/a", ["e6m3/d"] = "v < 28.316846592 ! M ! G ! cuft/d", ["e6m3/s"] = "v < 28.316846592 ! e6 ! e9 ! cuft/s", ["e6USgal/a"] = "v * 3.785411784 < 1000 ! e3 ! e6 ! m3/a", ["e9cuft/a"] = "m3/a", ["e9cuft/d"] = "v * 2.8316846592 < 100 ! e6 ! e9 ! m3/d", ["e9m3/a"] = "v < 28.316846592 ! G ! T ! cuft/a", ["e9m3/d"] = "v < 28.316846592 ! G ! T ! cuft/d", ["e9m3/s"] = "v < 28.316846592 ! e9 ! e12 ! cuft/s", ["e9USgal/a"] = "v * 3.785411784 < 1000 ! e6 ! e9 ! m3/a", ["e9USgal/s"] = "v * 3.785411784 < 1000 ! e6 ! e9 ! m3/s", ["nN"] = "gr-f", ["µN"] = "gr-f", ["mN"] = "oz-f", ["am"] = "in", ["cm"] = "in", ["dam"] = "ft", ["dm"] = "in", ["e12km"] = "e12mi", ["e12mi"] = "e12km", ["e3AU"] = "ly", ["e3km"] = "e3mi", ["e3mi"] = "e3km", ["e6km"] = "e6mi", ["e6mi"] = "e6km", ["e9km"] = "AU", ["e9mi"] = "e9km", ["Em"] = "mi", ["fm"] = "in", ["Gm"] = "mi", ["hm"] = "ft", ["km"] = "mi", ["mm"] = "in", ["Mm"] = "mi", ["nm"] = "in", ["Pm"] = "mi", ["pm"] = "in", ["Tm"] = "mi", ["Ym"] = "mi", ["ym"] = "in", ["Zm"] = "mi", ["zm"] = "in", ["µm"] = "in", ["e12lb"] = "v * 4.5359237 < 10 ! Mt ! Gt", ["e3lb"] = "v * 4.5359237 < 10 ! kg ! t", ["e3ozt"] = "v * 0.311034768 < 10 ! kg ! t", ["e3t"] = "LT ST", ["e6carat"] = "t", ["e6lb"] = "v * 4.5359237 < 10 ! t ! kilotonne", ["e6ozt"] = "lb kg", ["e6ST"] = "Mt", ["e6t"] = "LT ST", ["e9lb"] = "v * 4.5359237 < 10 ! kilotonne ! Mt", ["e9t"] = "LT ST", ["Gg"] = "lb", ["kg"] = "lb", ["mg"] = "gr", ["Mg"] = "LT ST", ["ng"] = "gr", ["µg"] = "gr", ["mBq"] = "fCi", ["kBq"] = "nCi", ["MBq"] = "µCi", ["GBq"] = "mCi", ["TBq"] = "Ci", ["PBq"] = "kCi", ["EBq"] = "kCi", ["fCi"] = "mBq", ["pCi"] = "Bq", ["nCi"] = "Bq", ["µCi"] = "kBq", ["mCi"] = "MBq", ["kCi"] = "TBq", ["MCi"] = "PBq", ["ns"] = "µs", ["µs"] = "ms", ["ms"] = "s", ["ks"] = "h", ["Ms"] = "week", ["Gs"] = "decade", ["Ts"] = "millennium", ["Ps"] = "million year", ["Es"] = "thousand million year", ["cL"] = "impoz usoz", ["cl"] = "impoz usoz", ["cm<sup>3</sup>"] = "cuin", ["dL"] = "impoz usoz", ["dl"] = "impoz usoz", ["dm<sup>3</sup>"] = "cuin", ["e12cuft"] = "v * 2.8316846592 < 100 ! e9 ! e12 ! m3", ["e12impgal"] = "v * 4.54609 < 1000 ! T ! P ! l", ["e12m3"] = "v < 28.316846592 ! T ! P ! cuft", ["e12U.S.gal"] = "v * 3.785411784 < 1000 ! T ! P ! l", ["e12USgal"] = "v * 3.785411784 < 1000 ! T ! P ! l", ["e15cuft"] = "v * 2.8316846592 < 100 ! e12 ! e15 ! m3", ["e15m3"] = "Pcuft", ["e3bdft"] = "v * 0.23597372167 < 100 ! e3 ! e6 ! m3", ["e3cuft"] = "v * 2.8316846592 < 100 ! ! e3 ! m3", ["e3impgal"] = "v * 4.54609 < 1000 ! k ! M ! l", ["e3m3"] = "v < 28.316846592 ! k ! M ! cuft", ["e3U.S.gal"] = "v * 3.785411784 < 1000 ! k ! M ! l", ["e3USgal"] = "v * 3.785411784 < 1000 ! k ! M ! l", ["e6bdft"] = "v * 0.23597372167 < 100 ! e3 ! e6 ! m3", ["e6cuft"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3", ["e6cuyd"] = "v * 7.64554857984 < 10 ! e3 ! e6 ! m3", ["e6impgal"] = "v * 4.54609 < 1000 ! M ! G ! l", ["e6L"] = "USgal", ["e6m3"] = "v < 28.316846592 ! M ! G ! cuft", ["e6U.S.gal"] = "v * 3.785411784 < 1000 ! M ! G ! l", ["e6USgal"] = "v * 3.785411784 < 1000 ! M ! G ! l", ["e9bdft"] = "v * 0.23597372167 < 100 ! e6 ! e9 ! m3", ["e9cuft"] = "v * 2.8316846592 < 100 ! e6 ! e9 ! m3", ["e9impgal"] = "v * 4.54609 < 1000 ! G ! T ! l", ["e9m3"] = "v < 28.316846592 ! G ! T ! cuft", ["e9U.S.gal"] = "v * 3.785411784 < 1000 ! G ! T ! l", ["e9USgal"] = "v * 3.785411784 < 1000 ! G ! T ! l", ["GL"] = "cuft", ["Gl"] = "cuft", ["kL"] = "cuft", ["kl"] = "cuft", ["km<sup>3</sup>"] = "cumi", ["mL"] = "impoz usoz", ["ml"] = "impoz usoz", ["Ml"] = "v < 28.316846592 ! e3 ! e6 ! cuft", ["ML"] = "v < 28.316846592 ! e3 ! e6 ! cuft", ["TL"] = "cumi", ["Tl"] = "cumi", ["µL"] = "cuin", ["µl"] = "cuin", } --------------------------------------------------------------------------- -- Do not change the data in this table because it is created by running -- -- a script that reads the wikitext from a wiki page (see note above). -- --------------------------------------------------------------------------- local link_exceptions = { -- Prefixed units with a linked article different from that of the base unit. -- Each key item is a prefixed symbol (not unitcode). ["mm<sup>2</sup>"] ="ملی میٖٹَر مُرَبَع", ["cm<sup>2</sup>"] ="سؠنٹی میٖٹَر مُرَبَع", ["dm<sup>2</sup>"] ="ڈیسی‌میٖٹَر مُرَبَع", ["km<sup>2</sup>"] ="کِلومیٖٹَر مُرَبَع", ["kJ"] ="کِلوژول", ["MJ"] ="میگاژول", ["fm"] ="فمتومیٖٹَر", ["pm"] ="پیکومیٖٹَر", ["nm"] ="نانومیٖٹَر", ["µm"] ="میکرومیٖٹَر", ["mm"] ="میٖلی میٖٹَر", ["cm"] ="سؠنٹی میٖٹَر", ["dm"] ="ڈیسی میٖٹَر", ["dam"] ="ڈیسی‌میٖٹَر", ["hm"] ="هکتامیٖٹَر", ["km"] ="کِلومیٖٹَر", ["Mm"] ="میگامیٖٹَر", ["Gm"] ="گیگامیٖٹَر", ["Tm"] ="ترامیٖٹَر", ["Pm"] ="پتامیٖٹَر", ["Em"] ="اگزامیٖٹَر", ["Zm"] ="زتامیٖٹَر", ["Ym"] ="یوتامیٖٹَر", ["µg"] ="میکروگرٛام", ["mg"] ="ملی گرٛام", ["kg"] ="کِلوگرٛام", ["Mg"] ="ٹن", ["yW"] ="یوکتاواٹ", ["zW"] ="زپتاواٹ", ["aW"] ="آتاواٹ", ["fW"] ="فمتوواٹ", ["pW"] ="پیکوواٹ", ["nW"] ="نانوواٹ", ["µW"] ="میکروواٹ", ["mW"] ="ملیواٹ", ["kW"] ="کِلوواٹ", ["MW"] ="میگاواٹ", ["GW"] ="گیگاواٹ", ["TW"] ="تراواٹ", ["PW"] ="پتاواٹ", ["EW"] ="اگزاواٹ", ["ZW"] ="زتاواٹ", ["YW"] ="یوتاواٹ", ["as"] ="آتوسؠکَنٛڈ", ["fs"] ="فمتوسؠکَنٛڈ", ["ps"] ="پیکو سؠکَنٛڈ", ["ns"] ="نانو سؠکَنٛڈ", ["µs"] ="میکروسؠکَنٛڈ", ["ms"] ="ملیسؠکَنٛڈ", ["ks"] ="کِلوسؠکَنٛڈ", ["Ms"] ="میگاسؠکَنٛڈ", ["Gs"] ="گیگاسؠکَنٛڈ", ["Ts"] ="تراسؠکَنٛڈ", ["Ps"] ="پتاسؠکَنٛڈ", ["Es"] ="اگزاسؠکَنٛڈ", ["Zs"] ="زتاسؠکَنٛڈ", ["Ys"] ="یوتاسؠکَنٛڈ", ["cm<sup>3</sup>"] ="سؠنٹی مکعب میٖٹَر", ["dm<sup>3</sup>"] ="ڈیسی مکعب میٖٹَر", ["dam<sup>3</sup>"] ="ده مکعب میٖٹَر", ["km<sup>3</sup>"] ="کِلومکعب میٖٹَر", ["µL"] ="میکرولیٖٹَر", ["µl"] ="میکرولیٖٹَر", ["mL"] ="ملی لیٖٹَر", ["ml"] ="ملی لیٖٹَر", ["cL"] ="سؠنٹی لیٖٹَر", ["cl"] ="سؠنٹی لیٖٹَر", ["dL"] ="ڈیسی‌لیٖٹَر", ["dl"] ="ڈیسی‌لیٖٹَر", ["daL"] ="دکالیٖٹَر", ["dal"] ="دکالیٖٹَر", ["hL"] ="هکتالیٖٹَر", ["hl"] ="هکتالیٖٹَر", ["kL"] ="کِلولیٖٹَر", ["kl"] ="کِلولیٖٹَر", ["ML"] ="میگالیٖٹَر", ["Ml"] ="میگالیٖٹَر", ["GL"] ="گیگالیٖٹَر", ["Gl"] ="گیگالیٖٹَر", ["TL"] ="ترالیٖٹَر", ["Tl"] ="ترالیٖٹَر", ["PL"] ="پتالیٖٹَر", ["Pl"] ="پتالیٖٹَر", } return { all_units = all_units, default_exceptions = default_exceptions, link_exceptions = link_exceptions, } rqmtd0dt2lm8cewhgre9txhueuoaduv Module:Convert/text 828 7137 51617 51445 2022-02-03T16:04:50Z 511KeV 8268 Using ur module Scribunto text/plain -- Text used by Module:Convert, for fawiki. -- This is a separate module to simplify translation for use on another wiki. -- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki. local translation_table = { numdot = '.', -- decimal mark numsep = ',', -- separator for number grouping per_word = 'فی', -- for units like "miles per gallon" plural_suffix = '', -- disable plural unit names from_en = { ['0'] = '0', ['1'] = '1', ['2'] = '2', ['3'] = '3', ['4'] = '4', ['5'] = '5', ['6'] = '6', ['7'] = '7', ['8'] = '8', ['9'] = '9', }, to_en = { -- Urdu Numbers ['0'] = '0', ['1'] = '1', ['2'] = '2', ['3'] = '3', ['4'] = '4', ['5'] = '5', ['6'] = '6', ['7'] = '7', ['8'] = '8', ['9'] = '9', -- Arabic Numbers ['0'] = '0', ['1'] = '1', ['2'] = '2', ['3'] = '3', ['4'] = '4', ['5'] = '5', ['6'] = '6', ['7'] = '7', ['8'] = '8', ['9'] = '9', }, specials = { -- for special processing by makeunits -- PLEASE DO NOT CHANGE THE FOLLOWING -- until all the units have been fixed -- (the text used here must be the same as that used in the unit definitions). utype = { -- ["unit type in local language"] = "name_used_in_this_script" ["fuel efficiency"] = "type_fuel_efficiency", ["length"] = "type_length", ["temperature"] = "type_temperature", ["volume"] = "type_volume", }, ucode = { exception = { -- ["unit code in local language"] = "name_used_in_module_convert" ["ft"] = "integer_more_precision", ["in"] = "subunit_more_precision", ["lb"] = "integer_more_precision", }, istemperature = { -- Common temperature scales (not keVT or MK). -- ["unit code in local language"] = 1 ["C"] = true, ["F"] = true, ["K"] = true, ["R"] = true, }, usesymbol = { -- Use unit symbol not name if abbr not specified. -- ["unit code in local language"] = 1 ["C"] = 1, ["F"] = 1, ["K"] = 1, ["R"] = 1, ["C-change"] = 1, ["F-change"] = 1, ["K-change"] = 1, }, alttype = { -- Unit has an alternate type that is a valid conversion. -- ["unit code in local language"] = "alternate type in local language" ["Nm"] = "energy", ["ftlb"] = "torque", ["ftlb-f"] = "torque", ["ftlbf"] = "torque", ["inlb"] = "torque", ["inlb-f"] = "torque", ["inlbf"] = "torque", ["inoz-f"] = "torque", ["inozf"] = "torque", }, }, }, mtext = { -- Text used by Module:Convert/makeunits. titles = { -- name_used_in_this_script = "Title of page" conversion_data = 'Module:Convert/documentation/conversion data/دستاویز', }, }, } -- Some units accept an SI prefix before the unit code, such as "kg" for kilogram. local SIprefixes = { -- The prefix field is what the prefix should be, if different from the prefix used. ['Y'] = { exponent = 24, name = 'یوٹا', }, ['Z'] = { exponent = 21, name = 'زیٹا', }, ['E'] = { exponent = 18, name = 'ایگزا' , }, ['P'] = { exponent = 15, name = 'پیٹا' , }, ['T'] = { exponent = 12, name = 'ٹیرا' , }, ['G'] = { exponent = 9, name = 'گیگا' , }, ['M'] = { exponent = 6, name = 'میگا' , }, ['k'] = { exponent = 3, name = 'کلو' , prefix = 'کلو' }, ['h'] = { exponent = 2, name = 'ہیکٹا', }, ['da']= { exponent = 1, name = 'ڈیکا' , name_us = 'ڈیکا' }, ['d'] = { exponent = -1, name = 'ڈیسی' , }, ['c'] = { exponent = -2, name = 'سینٹی' , prefix = 'سینٹی ' }, ['m'] = { exponent = -3, name = 'ملی' , prefix = ' ملی ' }, ['μ'] = { exponent = -6, name = 'میکرو', prefix = 'µ' }, -- key = 'GREEK SMALL LETTER MU' (U+03BC) utf-8 CE BC ['µ'] = { exponent = -6, name = 'میکرو', }, -- key = 'MICRO SIGN' (U+00B5) utf-8 C2 B5 ['u'] = { exponent = -6, name = 'میکرو', prefix = 'µ' }, -- not an SI prefix, but allow for people typing this ['n'] = { exponent = -9, name = 'نینو' , }, ['p'] = { exponent =-12, name = 'پیکو' , }, ['f'] = { exponent =-15, name = 'فمٹو', }, ['a'] = { exponent =-18, name = 'آٹو' , }, ['z'] = { exponent =-21, name = 'زپٹو', }, ['y'] = { exponent =-24, name = 'یوکٹو', }, } -- Some units can be qualified with one of the following prefixes, when linked. local customary_units = { { "US", link = "امریکی روایتی اکائیاں" }, { "U.S.", link = "امریکی روایتی اکائیاں" }, { "imperial", link = "شاہی نظام اوزان" }, { "imp", link = "شاہی نظام اوزان" }, } -- Names when using engineering notation (a prefix of "eN" where N is a number; example "e6km"). -- key = { "name", link = "article title", exponent = numeric_key_value } -- If lk=on and link is defined, the name of the number will appear as a link. local eng_scales = { ["3"] = { "ہزار", exponent = 3 }, ["6"] = { "ملین", exponent = 6 }, ["9"] = { "ارب", link = "۱۰۰۰۰۰۰۰۰۰ (عدد)", exponent = 9 }, ["12"] = { "ٹریلین", link = "۱۰۰۰۰۰۰۰۰۰۰۰۰ (عدد)", exponent = 12 }, ["15"] = { "پدم", link = "۱۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰ (عدد)", exponent = 15 }, } -- One of the following categories is included in the text of each message. -- Using the same category for each is simplest. local all_categories = { unit = "[[زمرہ:سانچہ تبدیل کی نادرست اکائیاں]]", option = "[[زمرہ:سانچہ تبدیل کے نادرست اختیارات]]", warning = '[[زمرہ:سانچہ تبدیل کے نادرست اختیارات]]', } -- For some error messages, the following puts the wanted style around -- each unit code marked like '...%{ft%}...'. local unitcode_regex = '%%([{}])' local unitcode_replace = { ['{'] = '"', ['}'] = '"' } -- no longer need the more elaborate substitute used before 2013-09-28 -- All messages that may be displayed if a problem occurs. local all_messages = { -- Message format string: $1=title, $2=text, $3=category, $4=anchor. -- Each displayed message starts with "Convert:" so can easily locate by searching article. cvt_format = '<sup class="noprint Inline-Template" style="white-space:nowrap;">[<i>[[:en:Help:Convert messages#$4|<span title="آلہ تبدیل: $1">آلہ تبدیل: $2</span>]]</i>]</sup>$3', cvt_format2 = '<sup class="noprint Inline-Template" style="white-space:nowrap;">[[:en:Help:Convert messages#$4|<span title="آلہ تبدیل: $1">$2</span>]]</sup>$3', cvt_format_preview = '<strong class="error">خطا در آلہ تبدیل: $1 [[:en:Help:Convert messages#$4|(معاونت)]]</strong>$3', -- Each of following messages is a table: -- { [1] = 'title', -- mouseover title text -- [2] = 'text', -- link text displayed in article -- [3] = 'category key', -- key to lookup category in all_categories -- [4] = 'anchor', -- anchor for link to relevant section on help page -- regex = gsub_regex, -- replace = gsub_table, -- } Mouseover title text Link text CatKey Anchor cvt_bad_input = { 'input "$1" must be a number and unit' , 'invalid input' , 'option', 'invalid_input' }, cvt_bad_num = { 'Value "$1" must be a number' , 'invalid number' , 'option', 'invalid_number' }, cvt_big_prec = { 'Precision "$1" is too large' , 'precision too large' , 'option', 'precision_too_large' }, cvt_invalid_num = { 'Number has overflowed' , 'number overflow' , 'option', 'number_overflow' }, cvt_no_num = { 'Needs the number to be converted' , 'needs a number' , 'option', 'needs_number' }, cvt_no_num2 = { 'Needs another number for a range' , 'needs another number', 'option', 'needs_another_number' }, cvt_bad_frac = { '"$1" needs an integer above 1' , 'invalid fraction' , 'option', 'invalid_fraction' }, cvt_bad_prec = { 'Precision "$1" must be an integer' , 'invalid precision' , 'option', 'invalid_precision' }, cvt_bad_sigfig = { '"$1" needs a positive integer' , 'invalid sigfig' , 'option', 'invalid_sigfig' }, cvt_empty_option = { 'Ignored empty option "$1"' , 'empty option' , 'option', 'empty_option' }, cvt_deprecated = { 'Option "$1" is deprecated' , '*' , 'option', 'deprecated_option', format = 'cvt_format2', nowarn = true }, cvt_no_spell = { 'Spelling is not available' , 'bug, ask for help' , 'option', 'ask_for_help' }, cvt_unknown_option = { 'Ignored invalid option "$1"' , 'invalid option' , 'option', 'invalid_option' }, cvt_wd_fail = { 'Unable to access Wikidata' , 'wikidata problem' , 'option', 'wikidata_problem' }, cvt_bad_default = { 'Unit "$1" has an invalid default' , 'bug, ask for help' , 'unit' , 'ask_for_help' }, cvt_bad_unit = { 'Unit "$1" is invalid here' , 'unit invalid here' , 'unit' , 'unit_invalid_here' }, cvt_no_default = { 'Unit "$1" has no default output unit' , 'bug, ask for help' , 'unit' , 'ask_for_help' }, cvt_no_unit = { 'Needs name of unit' , 'needs unit name' , 'unit' , 'needs_unit_name' }, cvt_unknown = { 'Unit name "$1" is not known' , 'نامعلوم اکائی' , 'unit' , 'نامعلوم اکائی' }, cvt_should_be = { '$1' , 'ambiguous unit' , 'unit' , 'ambiguous_unit', regex = unitcode_regex, replace = unitcode_replace }, cvt_mismatch = { 'Cannot convert "$1" to "$2"' , 'unit mismatch' , 'unit' , 'unit_mismatch' }, cvt_bug_convert = { 'Bug: Cannot convert between specified units', 'bug, ask for help' , 'unit' , 'ask_for_help' }, cvt_lookup = { 'Unit "$1" is incorrectly defined' , 'bug, ask for help' , 'unit' , 'ask_for_help' }, } -- Text to join input value/unit with output value/unit. local disp_joins = { -- [1]=before output, [2]=after output, [3]=between outputs in a combination; default "; " -- [wantname] gives default abbr=off ["or"] = { " یا " , "" , " یا ", wantname = true }, ["sqbr-sp"] = { " [" , "]" }, ["sqbr-nbsp"] = { "&nbsp;[" , "]" }, ["comma"] = { "، " , "" , "، " }, ["slash-sp"] = { " / " , "" , wantname = true }, ["slash-nbsp"] = { "&nbsp;/ ", "" , wantname = true }, ["slash-nosp"] = { "/" , "" , wantname = true }, ["b"] = { " (" , ")" }, ["(or)"] = { " (" , ")", " یا " }, ["br"] = { "<br />" , "" , wantname = true }, ["br()"] = { "<br />(" , ")", wantname = true }, } -- Text to separate values in a range. local range_types = { -- Specifying a table requires either: -- * "off" and "on" values (for "abbr=off" and "abbr=on"), or -- * "input" and "output" values (for LHS and RHS); -- other fields are optional. -- When "adj=on|abbr=off" applies, spaces in range text are replaced with hyphens. -- With "exception = true", that also occurs with "adj=on|abbr=on". -- If "adj" is defined here, that text (unchanged) is used with "adj=on". ["+"] = " + ", [","] = ",&nbsp;", [", and"] = " اور ", [", or"] = " یا ", ["by"] = " در ", ["-"] = "–", ["to about"] = " تا تقریباً ", ["and"] = { off = " و ", on = " و ", exception = true }, ["and(-)"] = { input = " و ", output = "–" }, ["or"] = { off = " یا " , on = " یا " , exception = true }, ["to"] = { off = " تا " , on = " تا " , exception = true }, ["to(-)"] = { input = "&nbsp;تا ", output = "–" }, ["+/-"] = { off = "&nbsp;±&nbsp;", on = "&nbsp;±&nbsp;", adj = "&nbsp;±&nbsp;", is_range_change = true }, ["by(x)"] = { input = " در ", output = " ×&nbsp;", out_range_x = true }, ["x"] = { off = " در ", on = " ×&nbsp;", abbr_range_x = true }, ["xx"] = "&nbsp;×&nbsp;", ["*"] = "×", -- use "*" to replace "x" in {{convert/2}} which is different from "x" in old {{convert}} ["/"] = "&thinsp;/&thinsp;", -- for a table of high/low temperatures with {{convert|83|/|63|F|disp=br()|abbr=values}} ["#"] = { off = "، ", on = "، ", abbr_range_x = true, adj = "&nbsp;±&nbsp;" }, -- to show multiple Wikidata values } local range_aliases = { -- ["alternative name for a range"] = "standard range name" ["&"] = "و", ["–"] = "-", ["&ndash;"] = "-", ["to-"] = "to(-)", ["×"] = "x", ["&times;"] = "x", ["±"] = "+/-", ["&plusmn;"] = "+/-", } -- Convert accepts range text delimited with whitespace, for example, {{convert|1 to 2|ft}}. -- In addition, the following "words" are accepted without spaces, for example, {{convert|1-2|ft}}. -- Words must be in correct order for searching, for example, 'x' after 'xx'. local range_words = { '-', '–', 'xx', 'x', '*' } local ranges = { types = range_types, aliases = range_aliases, words = range_words, } -- Valid option names. local en_option_name = { -- ["local text for option name"] = "en name used in this module" ["$"] = "$", ["abbr"] = "abbr", ["adj"] = "adj", ["comma"] = "comma", ["debug"] = "debug", ["disp"] = "disp", ["frac"] = "frac", ["input"] = "input", ["lang"] = "lang", ["lk"] = "lk", ["near"] = "near", ["order"] = "order", ["qid"] = "qid", ["qual"] = "qual", ["qualifier"] = "qual", ["round"] = "round", ["sigfig"] = "sigfig", ["sing"] = "adj", -- "sing" is an old alias for "adj" ["sortable"] = "sortable", ["sp"] = "sp", ["spell"] = "spell", ["stylein"] = "stylein", ["styleout"] = "styleout", } -- Valid option values. -- Convention: parms.opt_xxx refers to an option that is set here -- (not intended to be set by the template which invokes this module). -- Example: At enwiki, "abbr" includes: -- ["comma"] = "opt_nocomma" -- As a result, if the template uses abbr=comma, Module:Convert sets: -- parms["opt_nocomma"] = true -- parms["abbr"] = nil -- Therefore parms.abbr will be nil, or will have one of the listed values -- that do not start with "opt_". -- An option value of form "xxx?" is the same as "xxx" but shows the input as deprecated. local en_option_value = { -- $=x is handled as a special case: x should be a currency symbol that will be used instead of "$" ["abbr"] = { -- ["local text for option value"] = "en value used in this module" ["comma"] = "opt_nocomma?", -- no numsep in input or output numbers ["def"] = "", -- ignored (some wrapper templates call convert with "abbr=def" to mean "default abbreviation") ["h"] = "on", -- abbr=on + use "h" for hand unit (default) ["hh"] = "opt_hand_hh", -- abbr=on + use "hh" for hand unit ["in"] = "in", -- use symbol for LHS unit ["mos"] = "mos", -- in a range, repeat the input unit (no longer used) ["none"] = "off", -- old name for "off" ["off"] = "off", -- use name for all units ["on"] = "on", -- use symbol for all units ["out"] = "out", -- use symbol for RHS unit (default) ["unit"] = "unit", -- abbr=on but abbreviate units only: e6km → million km (not ×10⁶ km) ["values"] = "opt_values", -- show only input and output numbers, not units ["~"] = "opt_also_symbol", -- show input unit symbol as well as name }, ["adj"] = { ["1"] = "opt_singular", -- unit name is singular when value satisfies: (-1 <= v and v < 0) or (0 < v and v <= 1) ["flip"] = "opt_flip?", -- reverse order of input/output ["j"] = "opt_use_nbsp", -- "join": use "&nbsp;" instead of " " between value and unit name ["mid"] = "opt_adjectival, opt_adj_mid", -- adj=on with user-specified text after input unit (between input and output) ["nocomma"] = "opt_nocomma?", -- no numsep in input or output numbers ["off"] = "", -- ignored (off is the default) ["on"] = "opt_adjectival", -- unit name is singular and hyphenated ["pre"] = "opt_one_preunit", -- user-specified text before input unit ["ri0"] = "opt_ri=0", -- round input with precision = 0 ["ri1"] = "opt_ri=1", -- round input with precision = 1 ["ri2"] = "opt_ri=2", -- round input with precision = 2 ["ri3"] = "opt_ri=3", -- round input with precision = 3 }, ["comma"] = { ["5"] = "opt_comma5", -- only use numsep grouping if 5 or more digits ["gaps"] = "opt_gaps", -- use gaps, not numsep, to separate groups of digits ["gaps3"] = "opt_gaps, opt_gaps3", -- group only in threes rather than default of no gap before a single digit after decimal mark ["gaps5"] = "opt_gaps?", -- deprecated 2015-05-29, was: opt_gaps + opt_comma5 ["off"] = "opt_nocomma", -- no numsep in input or output numbers }, ["debug"] = { ["yes"] = "opt_sortable_debug", -- make the normally hidden sort key visible }, ["disp"] = { ["/"] = "or?", -- see "slash" ["2"] = "opt_output_only?", -- display only output value and symbol/name (not input) ["5"] = "opt_round=5", -- round output value to nearest 5 ["b"] = "b", -- join: '(...)' ["(or)"] = "(or)", -- join: '(...)' with 'or' between outputs in a combination ["br"] = "br", -- join: '<br />' ["br()"] = "br()", -- join: '<br />(...)' ["comma"] = "comma", -- join: ',' ["flip"] = "opt_flip", -- reverse order of input/output ["flip5"] = "opt_flip, opt_round=5?", -- disp=flip + disp=5 ["nocomma"] = "opt_nocomma?", -- no numsep in input or output numbers ["number"] = "opt_output_number_only", -- display output value (not input, and not output symbol/name) ["or"] = "or", -- join: 'or' ["out"] = "opt_output_only", ["output number only"] = "opt_output_number_only", ["output only"] = "opt_output_only", ["preunit"] = "opt_two_preunits", -- user-specified text before input and output units ["s"] = "or?", -- see "slash" ["slash"] = "or?", -- 2014-11-03: "disp=slash" is now equivalent to "disp=or" as slash is unhelpful ["sqbr"] = "sqbr", -- join: '[...]' ["table"] = "opt_table", -- output is suitable for a table cell with align="right" ["tablecen"] = "opt_tablecen", -- output is suitable for a table cell with align="center" ["u2"] = "opt_output_unit_only?", -- display output symbol/name (not input, and not output value) ["unit"] = "opt_input_unit_only", -- display input symbol/name (not output, and not input value) ["unit or text"] = "opt_input_unit_only, opt_ignore_error", -- display input symbol/name, or given unit code if not known ["unit2"] = "opt_output_unit_only", ["x"] = "x", -- join: <first>...<second> (user-specified text) }, -- frac=x is handled as a special case: x must be an integer (possibly in local language) = 2 or more -- input=x is handled as a special case: x should be <value><space><unitcode> or <wikidata-property-id> ["lang"] = { -- language for output digits (both en and local digits are always accepted for input) ["en"] = "opt_lang_en", -- use en digits for numbers, regardless of local language ["local"] = "opt_lang_local", -- use local digits for numbers (default, although config can change default to en) }, ["lk"] = { ["in"] = "in", -- link LHS unit name or symbol ["off"] = "off", -- do not link: same as default except for hand unit ["on"] = "on", -- link all unit names or symbols (but not twice for the same unit) ["out"] = "out", -- link RHS unit name or symbol }, ["near"] = { ["5"] = "opt_round=5?", -- round output value to nearest 5 }, ["order"] = { ["flip"] = "opt_flip", -- reverse order of input/output ["out"] = "opt_order_out", -- do not show input; instead, use order in output combination, with the first output shown as the input }, -- qid=x is handled as a special case: x should be a Wikidata Q item identifier. -- qual=x is handled as a special case: x should be a Wikidata Q item identifier. ["round"] = { ["0.5"] = "opt_round=0.5", -- round output value to nearest 0.5 ["5"] = "opt_round=5", -- round output value to nearest 5 ["10"] = "opt_round=10", -- round output value to nearest 10 (same as but clearer than "|-1") ["25"] = "opt_round=25", -- round output value to nearest 25 ["50"] = "opt_round=50", -- round output value to nearest 50 ["each"] = "opt_round_each", -- using default precision in a range, round each output separately (default uses highest precision of each item in range) }, -- sigfig=x is handled as a special case: x must be an integer (possibly in local language) = 1 or more ["sortable"] = { ["off"] = "", -- ignored (off is the default) ["in"] = "opt_sortable_on?", -- same as "on" ["on"] = "opt_sortable_on", -- output sort key for use in a sortable table, based on value from converting to a standard base unit ["out"] = "opt_sortable_on?", -- same as "on" }, ["sp"] = { ["us"] = "opt_sp_us", -- use U.S. spelling (like "meter" instead of default "metre") }, ["spell"] = { -- only English spelling is supported; not scientific notation; only some fractions ["in"] = "opt_spell_in", -- spell input value in words ["In"] = "opt_spell_in, opt_spell_upper", -- spell input value in words with first letter uppercase ["on"] = "opt_spell_in, opt_spell_out", -- spell input and output values in words ["On"] = "opt_spell_in, opt_spell_out, opt_spell_upper", -- same, with first letter of first word in result uppercase }, -- stylein=x is handled as a special case: x can be any text -- styleout=x is handled as a special case: x can be any text } return { SIprefixes = SIprefixes, all_categories = all_categories, all_messages = all_messages, currency = { ['$'] = true, ['£'] = true }, customary_units = customary_units, disp_joins = disp_joins, en_option_name = en_option_name, en_option_value = en_option_value, eng_scales = eng_scales, ranges = ranges, translation_table = translation_table, } hntfywkwpn5lp7bnvrfe7ndnm9z52b1 Module:Delink 828 7138 48980 48979 2021-11-17T17:28:55Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Delink]]: Needed Scribunto text/plain -- This module de-links most wikitext. require("Module:No globals") local p = {} local getArgs local function delinkReversePipeTrick(s) if s:match("^%[%[|.*[|\n]") then -- Check for newlines or multiple pipes. return s end return s:match("%[%[|(.*)%]%]") end local function delinkPipeTrick(s) -- We need to deal with colons, brackets, and commas, per [[Help:Pipe trick]]. -- First, remove the text before the first colon, if any. if s:match(":") then s = s:match("%[%[.-:(.*)|%]%]") -- If there are no colons, grab all of the text apart from the square brackets and the pipe. else s = s:match("%[%[(.*)|%]%]") end -- Next up, brackets and commas. if s:match("%(.-%)$") then -- Brackets trump commas. s = s:match("(.-) ?%(.-%)$") elseif s:match(",") then -- If there are no brackets, display only the text before the first comma. s = s:match("(.-),.*$") end return s end -- Return wikilink target |wikilinks=target local function getDelinkedTarget(s) local result = s -- Deal with the reverse pipe trick. if result:match("%[%[|") then return delinkReversePipeTrick(result) end result = mw.uri.decode(result, "PATH") -- decode percent-encoded entities. Leave underscores and plus signs. result = mw.text.decode(result, true) -- decode HTML entities. -- Check for bad titles. To do this we need to find the -- title area of the link, i.e. the part before any pipes. local target_area if result:match("|") then -- Find if we're dealing with a piped link. target_area = result:match("^%[%[(.-)|.*%]%]") else target_area = result:match("^%[%[(.-)%]%]") end -- Check for bad characters. if mw.ustring.match(target_area, "[%[%]<>{}%%%c\n]") and mw.ustring.match(target_area, "[%[%]<>{}%%%c\n]") ~= "?" then return s end return target_area end local function getDelinkedLabel(s) local result = s -- Deal with the reverse pipe trick. if result:match("%[%[|") then return delinkReversePipeTrick(result) end result = mw.uri.decode(result, "PATH") -- decode percent-encoded entities. Leave underscores and plus signs. result = mw.text.decode(result, true) -- decode HTML entities. -- Check for bad titles. To do this we need to find the -- title area of the link, i.e. the part before any pipes. local target_area if result:match("|") then -- Find if we're dealing with a piped link. target_area = result:match("^%[%[(.-)|.*%]%]") else target_area = result:match("^%[%[(.-)%]%]") end -- Check for bad characters. if mw.ustring.match(target_area, "[%[%]<>{}%%%c\n]") and mw.ustring.match(target_area, "[%[%]<>{}%%%c\n]") ~= "?" then return s end -- Check for categories, interwikis, and files. local colon_prefix = result:match("%[%[(.-):.*%]%]") or "" -- Get the text before the first colon. local ns = mw.site.namespaces[colon_prefix] -- see if this is a known namespace if mw.language.isKnownLanguageTag(colon_prefix) or (ns and (ns.canonicalName == "File" or ns.canonicalName == "Category")) then return "" end -- Remove the colon if the link is using the [[Help:Colon trick]]. if result:match("%[%[:") then result = "[[" .. result:match("%[%[:(.*%]%])") end -- Deal with links using the [[Help:Pipe trick]]. if mw.ustring.match(result, "^%[%[[^|]*|%]%]") then return delinkPipeTrick(result) end -- Find the display area of the wikilink if result:match("|") then -- Find if we're dealing with a piped link. result = result:match("^%[%[.-|(.+)%]%]") -- Remove new lines from the display of multiline piped links, -- where the pipe is before the first new line. result = result:gsub("\n", "") else result = result:match("^%[%[(.-)%]%]") end return result end local function delinkURL(s) -- Assume we have already delinked internal wikilinks, and that -- we have been passed some text between two square brackets [foo]. -- If the text contains a line break it is not formatted as a URL, regardless of other content. if s:match("\n") then return s end -- Check if the text has a valid URL prefix and at least one valid URL character. local valid_url_prefixes = {"//", "http://", "https://", "ftp://", "gopher://", "mailto:", "news:", "irc://"} local url_prefix for _ ,v in ipairs(valid_url_prefixes) do if mw.ustring.match(s, '^%[' .. v ..'[^"%s].*%]' ) then url_prefix = v break end end -- Get display text if not url_prefix then return s end s = s:match("^%[" .. url_prefix .. "(.*)%]") -- Grab all of the text after the URL prefix and before the final square bracket. s = s:match('^.-(["<> ].*)') or "" -- Grab all of the text after the first URL separator character ("<> ). s = mw.ustring.match(s, "^%s*(%S.*)$") or "" -- If the separating character was a space, trim it off. local s_decoded = mw.text.decode(s, true) if mw.ustring.match(s_decoded, "%c") then return s end return s_decoded end local function delinkLinkClass(text, pattern, delinkFunction) if type(text) ~= "string" then error("Attempt to de-link non-string input.", 2) end if type(pattern) ~= "string" or mw.ustring.sub(pattern, 1, 1) ~= "^" then error('Invalid pattern detected. Patterns must begin with "^".', 2) end -- Iterate over the text string, and replace any matched text. using the -- delink function. We need to iterate character by character rather -- than just use gsub, otherwise nested links aren't detected properly. local result = "" while text ~= "" do -- Replace text using one iteration of gsub. text = mw.ustring.gsub(text, pattern, delinkFunction, 1) -- Append the left-most character to the result string. result = result .. mw.ustring.sub(text, 1, 1) text = mw.ustring.sub(text, 2, -1) end return result end function p._delink(args) local text = args[1] or "" if args.refs == "yes" then -- Remove any [[Help:Strip markers]] representing ref tags. In most situations -- this is not a good idea - only use it if you know what you are doing! text = mw.ustring.gsub(text, "UNIQ%w*%-ref%-%d*%-QINU", "") end if args.comments ~= "no" then text = text:gsub("<!%-%-.-%-%->", "") -- Remove html comments. end if args.wikilinks ~= "no" and args.wikilinks ~= "target" then -- De-link wikilinks and return the label portion of the wikilink. text = delinkLinkClass(text, "^%[%[.-%]%]", getDelinkedLabel) elseif args.wikilinks == "target" then -- De-link wikilinks and return the target portions of the wikilink. text = delinkLinkClass(text, "^%[%[.-%]%]", getDelinkedTarget) end if args.urls ~= "no" then text = delinkLinkClass(text, "^%[.-%]", delinkURL) -- De-link URLs. end if args.whitespace ~= "no" then -- Replace single new lines with a single space, but leave double new lines -- and new lines only containing spaces or tabs before a second new line. text = mw.ustring.gsub(text, "([^\n \t][ \t]*)\n([ \t]*[^\n \t])", "%1 %2") text = text:gsub("[ \t]+", " ") -- Remove extra tabs and spaces. end return text end function p.delink(frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return p._delink(getArgs(frame, {wrappers = 'Template:Delink'})) end return p 951n1j8ju9158tl4ivrmhzgbja8loo1 Module:Ns has subpages 828 7139 37299 37298 2021-07-10T04:33:01Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Ns_has_subpages]]: Imp Scribunto text/plain -- This module implements [[Template:Ns has subpages]]. -- While the template is fairly simple, this information is made available to -- Lua directly, so using a module means that we don't have to update the -- template as new namespaces are added. local p = {} function p._main(ns, frame) -- Get the current namespace if we were not passed one. if not ns then ns = mw.title.getCurrentTitle().namespace end -- Look up the namespace table from mw.site.namespaces. This should work -- for a majority of cases. local nsTable = mw.site.namespaces[ns] -- Try using string matching to get the namespace from page names. -- Do a quick and dirty bad title check to try and make sure we do the same -- thing as {{NAMESPACE}} in most cases. if not nsTable and type(ns) == 'string' and not ns:find('[<>|%[%]{}]') then local nsStripped = ns:gsub('^[_%s]*:', '') nsStripped = nsStripped:gsub(':.*$', '') nsTable = mw.site.namespaces[nsStripped] end -- If we still have no match then try the {{NAMESPACE}} parser function, -- which should catch the remainder of cases. Don't use a mw.title object, -- as this would increment the expensive function count for each new page -- tested. if not nsTable then frame = frame or mw.getCurrentFrame() local nsProcessed = frame:callParserFunction('NAMESPACE', ns) nsTable = nsProcessed and mw.site.namespaces[nsProcessed] end return nsTable and nsTable.hasSubpages end function p.main(frame) local ns = frame:getParent().args[1] if ns then ns = ns:match('^%s*(.-)%s*$') -- trim whitespace ns = tonumber(ns) or ns end local hasSubpages = p._main(ns, frame) return hasSubpages and 'yes' or '' end return p qb0b1z2vff7kifnw21v205d791esbiz Module:Template wrapper 828 7140 37301 37300 2021-07-10T04:33:02Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Template_wrapper]]: Imp Scribunto text/plain require('Module:No globals'); local error_msg = '<span style=\"font-size:100%\" class=\"error\"><code style=\"color:inherit; border:inherit; padding:inherit;\">&#124;_template=</code> missing or empty</span>'; --[[--------------------------< I S _ I N _ T A B L E >-------------------------------------------------------- scan through tbl looking for value; return true if found, false else ]] local function is_in_table (tbl, value) for k, v in pairs (tbl) do if v == value then return true end end return false; end --[[--------------------------< A D D _ P A R A M E T E R >---------------------------------------------------- adds parameter name and its value to args table according to the state of boolean list argument; kv pair for template execution; k=v string for template listing. ]] local function add_parameter (k, v, args, list) if list then table.insert( args, table.concat ({k, '=', v})); -- write parameter names and values to args table as string else args[k] = v; -- copy parameters to args table end end --[[--------------------------< A L I A S _ M A P _ G E T >---------------------------------------------------- returns a table of local template (parent frame) parameter names and the target template names that match where in [key]=<value> pairs where: [key] is local template parameter name (an alias) <value> is target template parameter name (the canonical parameter name used in the working template) The parameter |_alias-map= has the form: |_alias-map=<list> where <list> is a comma-separated list of alias / canonical parameter name pairs in the form <from> : <to> where: <from> is the local template's parameter name (alias) <to> is the target template's parameter name (canonical) for enumerated parameters place an octothorp (#) where the enumerator digits are placed in the parameter names: <from#> : <to#> ]] local function alias_map_get (_alias_map) local T = mw.text.split (_alias_map, '%s*,%s*'); -- convert the comma-separated list into a table of alias pairs local mapped_aliases = {}; -- mapped aliases will go here local l_name, t_name; -- parameter names for _, alias_pair in ipairs (T) do -- loop through the table of alias pairs l_name, t_name = alias_pair:match ('(.-)%s*:%s*(.+)'); -- from each pair, get local and target parameter names if l_name and t_name then -- if both are set if tonumber (l_name) then l_name = tonumber (l_name); -- convert number-as-text to a number end mapped_aliases[l_name] = t_name; -- add them to the map table end end return mapped_aliases; end --[[--------------------------< F R A M E _ A R G S _ G E T >-------------------------------------------------- Fetch the wrapper template's 'default' and control parameters; adds default parameters to args returns content of |_template= parameter (name of the working template); nil else ]] local function frame_args_get (frame_args, args, list) local template; for k, v in pairs (frame_args) do -- here we get the wrapper template's 'default' parameters if 'string' == type (k) and (v and ('' ~= v)) then -- do not pass along positional or empty parameters if '_template' == k then template = v; -- save the name of template that we are wrapping elseif '_exclude' ~= k and '_reuse' ~= k and '_include-positional' ~= k and '_alias-map' ~= k then -- these already handled so ignore here; add_parameter (k, v, args, list); -- add all other parameters to args in the style dictated by list end end end return template; -- return contents of |_template= parameter end --[=[--------------------------< P F R A M E _ A R G S _ G E T >------------------------------------------------ Fetches the wrapper template's 'live' parameters; adds live parameters that aren't members of the exclude table to args table; positional parameters may not be excluded no return value ]=] local function pframe_args_get (pframe_args, args, exclude, _include_positional, list) for k, v in pairs (pframe_args) do if 'string' == type (k) and not is_in_table (exclude, k) then -- do not pass along excluded parameters if v and ('' ~= v) then -- pass along only those parameters that have assigned values if 'unset' == v:lower() then -- special keyword to unset 'default' parameters set in the wrapper template v = ''; -- unset the value in the args table end add_parameter (k, v, args, list) -- add all other parameters to args in the style dictated by list; alias map only supported for local-template parameters end end end if _include_positional then for i, v in ipairs (pframe_args) do -- pass along positional parameters if 'unset' == v:lower() then -- special keyword to unset 'default' parameters set in the wrapper template v = ''; -- unset the value in the args table end add_parameter (i, v, args, list); end end end --[[--------------------------< _ M A I N >-------------------------------------------------------------------- Collect the various default and live parameters into args styled according to boolean list. returns name of the working or listed template or nil for an error message ]] local function _main (frame, args, list) local template; local exclude = {}; -- table of parameter names for parameters that are not passed to the working template local reuse_list = {}; -- table of pframe parameter names whose values are modified before they are passed to the working template as the same name local alias_map = {}; -- table that maps parameter aliases to working template canonical parameter names local _include_positional; if frame.args._exclude and ('' ~= frame.args._exclude) then -- if there is |_exclude= and it's not empty exclude = mw.text.split (frame.args._exclude, "%s*,%s*"); -- make a table from its contents end -- TODO: |_reuse= needs a better name (|_reuse=) if frame.args._reuse and ('' ~= frame.args._reuse) then -- if there is |_reuse= and it's not empty reuse_list = mw.text.split (frame.args._reuse, "%s*,%s*"); -- make a table from its contents end if frame.args['_alias-map'] and ('' ~= frame.args['_alias-map']) then -- if there is |_alias-map= and it's not empty alias_map = alias_map_get (frame.args['_alias-map']); -- make a table from its contents end template = frame_args_get (frame.args, args, list); -- get parameters provided in the {{#invoke:template wrapper|...|...}} if nil == template or '' == template then -- this is the one parameter that is required by this module return nil; -- not present, tell calling function to emit an error message end _include_positional = 'yes' == frame.args['_include-positional']; -- when true pass all positional parameters along with non-excluded named parameters to ... -- ... the working template; positional parameters are not excludable local _pframe_args = frame:getParent().args; -- here we get the wrapper template's 'live' parameters from pframe.args local pframe_args = {}; -- a local table that we can modify for k, v in pairs (_pframe_args) do -- make a copy that we can modify pframe_args[k] = v; end -- here we look for pframe parameters that are aliases of canonical parameter names; when found -- we replace the alias with the canonical. We do this here because the reuse_list works on -- canonical parameter names so first we convert alias parameter names to canonical names and then -- we remove those canonical names from the pframe table that are reused (provided to the working -- template through the frame args table) for k, v in pairs (alias_map) do -- k is alias name, v is canonical name if pframe_args[k] then -- if pframe_args has parameter with alias name pframe_args[v] = _pframe_args[k]; -- create new canonical name with alias' value pframe_args[k] = nil; -- unset the alias end end for k, v in pairs (pframe_args) do -- do enumerated parameter alias -> canonical translation if 'string' == type (k) then -- only named parameters can be enumerated if alias_map[k..'#'] then -- non-enumerated alias matches enumerated parameter pattern? enumerator at end only pframe_args[alias_map[k..'#']:gsub('#', '')] = v; -- remove '#' and copy parameter to pframe_args table pframe_args[k] = nil; -- unset the alias elseif k:match ('%d+') then -- if this parameter name contains digits local temp = k:gsub ('%d+', '#'); -- make a copy; digits replaced with single '#' local enum = k:match ('%d+'); -- get the enumerator if alias_map[temp] then -- if this parameter is a recognized enumerated alias pframe_args[alias_map[temp]:gsub('#', enum)] = v; -- use canonical name and replace '#' with enumerator and add to pframe_args pframe_args[k] = nil; -- unset the alias end end end end -- pframe parameters that are _reused are 'reused' have the form something like this: -- |chapter=[[wikisource:{{{chapter}}}|{{{chapter}}}]] -- where a parameter in the wrapping template is modified and then passed to the working template -- using the same parameter name (in this example |chapter=) -- remove parameters that will be reused for k, v in ipairs (reuse_list) do -- k is numerical index, v is canonical parameter name to ignore if pframe_args[v] then -- if pframe_args has parameter that should be ignored pframe_args[v] = nil; -- unset the ignored parameter end end pframe_args_get (pframe_args, args, exclude, _include_positional, list); -- add parameters and values to args that are not listed in the exclude table return template; -- args now has all default and live parameters, return working template name end --[[--------------------------< W R A P >---------------------------------------------------------------------- Template entry point. Call this function to 'execute' the working template ]] local function wrap (frame) local args = {}; -- table of default and live parameters and their values to be passed to the wrapped template local template; -- the name of the working template template = _main (frame, args, false); -- get default and live parameters and the name of the working template if not template then -- template name is required return error_msg; -- emit error message and abandon if template name not present end return frame:expandTemplate {title=template, args=args}; -- render the working template end --[[--------------------------< L I S T >---------------------------------------------------------------------- Template entry point. Call this function to 'display' the source for the working template. This function added as a result of a TfD here: Wikipedia:Templates_for_discussion/Log/2018_April_28#Module:PassArguments This function replaces a similarly named function which was used in {{cite compare}} and {{cite compare2}} Values in the args table are numerically indexed strings in the form 'name=value' ]] local function list(frame, do_link) local args = {}; -- table of default and live parameters and their values to be passed to the listed template local template; -- the name of the listed template template = _main (frame, args, true); -- get default and live parameters and the name of the listed template if not template then -- template name is required return error_msg; -- emit error message and abandon if template name not present end if do_link then template = ('[[%s|%s]]'):format(frame:expandTemplate{ title='Transclude', args = {template} }, template) end table.sort(args) for i = 1, #args do local stripped = args[i]:match('^' .. i .. '=([^=]*)$') if stripped then args[i] = stripped else break end end return frame:preprocess(table.concat({ '<code style="color:inherit; background:inherit; border:none;">&#123;&#123;', template, ('<wbr><nowiki>|%s</nowiki>'):rep(#args):format(unpack(args)), '&#125;&#125;</code>'})); -- render the template end local function link (frame) return list(frame, true) end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { link = link, list = list, wrap = wrap, }; jvc00zukcfohbwbsh73108j0lhv6c2v Module:Tlm 828 7141 37303 37302 2021-07-10T04:33:02Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Tlm]]: Imp Scribunto text/plain local export = {} local variables_nullary = { ["CURRENTYEAR"] = "mw:Help:Magic words#Date and time"; ["CURRENTMONTH"] = "mw:Help:Magic words#Date and time"; ["CURRENTMONTH1"] = "mw:Help:Magic words#Date and time"; -- undocumented ["CURRENTMONTH2"] = "mw:Help:Magic words#Date and time"; -- undocumented ["CURRENTMONTHNAME"] = "mw:Help:Magic words#Date and time"; ["CURRENTMONTHNAMEGEN"] = "mw:Help:Magic words#Date and time"; ["CURRENTMONTHABBREV"] = "mw:Help:Magic words#Date and time"; ["CURRENTDAY"] = "mw:Help:Magic words#Date and time"; ["CURRENTDAY2"] = "mw:Help:Magic words#Date and time"; ["CURRENTDOW"] = "mw:Help:Magic words#Date and time"; ["CURRENTDAYNAME"] = "mw:Help:Magic words#Date and time"; ["CURRENTTIME"] = "mw:Help:Magic words#Date and time"; ["CURRENTHOUR"] = "mw:Help:Magic words#Date and time"; ["CURRENTWEEK"] = "mw:Help:Magic words#Date and time"; ["CURRENTTIMESTAMP"] = "mw:Help:Magic words#Date and time"; ["LOCALYEAR"] = "mw:Help:Magic words#Date and time"; ["LOCALMONTH"] = "mw:Help:Magic words#Date and time"; ["LOCALMONTH1"] = "mw:Help:Magic words#Date and time"; -- undocumented ["LOCALMONTH2"] = "mw:Help:Magic words#Date and time"; -- undocumented ["LOCALMONTHNAME"] = "mw:Help:Magic words#Date and time"; ["LOCALMONTHNAMEGEN"] = "mw:Help:Magic words#Date and time"; ["LOCALMONTHABBREV"] = "mw:Help:Magic words#Date and time"; ["LOCALDAY"] = "mw:Help:Magic words#Date and time"; ["LOCALDAY2"] = "mw:Help:Magic words#Date and time"; ["LOCALDOW"] = "mw:Help:Magic words#Date and time"; ["LOCALDAYNAME"] = "mw:Help:Magic words#Date and time"; ["LOCALTIME"] = "mw:Help:Magic words#Date and time"; ["LOCALHOUR"] = "mw:Help:Magic words#Date and time"; ["LOCALWEEK"] = "mw:Help:Magic words#Date and time"; ["LOCALTIMESTAMP"] = "mw:Help:Magic words#Date and time"; ["SITENAME"] = "mw:Help:Magic words#Technical metadata"; ["SERVER"] = "mw:Help:Magic words#Technical metadata"; ["SERVERNAME"] = "mw:Help:Magic words#Technical metadata"; ["DIRMARK"] = "mw:Help:Magic words#Technical metadata"; ["DIRECTIONMARK"] = "mw:Help:Magic words#Technical metadata"; ["ARTICLEPATH"] = "mw:Help:Magic words#Technical metadata"; -- undocumented ["SCRIPTPATH"] = "mw:Help:Magic words#Technical metadata"; ["STYLEPATH"] = "mw:Help:Magic words#Technical metadata"; ["CURRENTVERSION"] = "mw:Help:Magic words#Technical metadata"; ["CONTENTLANGUAGE"] = "mw:Help:Magic words#Technical metadata"; ["CONTENTLANG"] = "mw:Help:Magic words#Technical metadata"; ["PAGEID"] = "mw:Help:Magic words#Technical metadata"; ["CASCADINGSOURCES"] = "mw:Help:Magic words#Technical metadata"; ["REVISIONID"] = "mw:Help:Magic words#Technical metadata"; ["REVISIONDAY"] = "mw:Help:Magic words#Technical metadata"; ["REVISIONDAY2"] = "mw:Help:Magic words#Technical metadata"; ["REVISIONMONTH"] = "mw:Help:Magic words#Technical metadata"; ["REVISIONMONTH1"] = "mw:Help:Magic words#Technical metadata"; ["REVISIONYEAR"] = "mw:Help:Magic words#Technical metadata"; ["REVISIONTIMESTAMP"] = "mw:Help:Magic words#Technical metadata"; ["REVISIONUSER"] = "mw:Help:Magic words#Technical metadata"; ["REVISIONSIZE"] = "mw:Help:Magic words#Technical metadata"; ["NUMBEROFPAGES"] = "mw:Help:Magic words#Technical metadata"; ["NUMBEROFARTICLES"] = "mw:Help:Magic words#Technical metadata"; ["NUMBEROFFILES"] = "mw:Help:Magic words#Technical metadata"; ["NUMBEROFEDITS"] = "mw:Help:Magic words#Technical metadata"; ["NUMBEROFVIEWS"] = "mw:Help:Magic words#Technical metadata"; ["NUMBEROFUSERS"] = "mw:Help:Magic words#Technical metadata"; ["NUMBEROFADMINS"] = "mw:Help:Magic words#Technical metadata"; ["NUMBEROFACTIVEUSERS"] = "mw:Help:Magic words#Technical metadata"; ["FULLPAGENAME"] = "mw:Help:Magic words#Page names"; ["PAGENAME"] = "mw:Help:Magic words#Page names"; ["BASEPAGENAME"] = "mw:Help:Magic words#Page names"; ["SUBPAGENAME"] = "mw:Help:Magic words#Page names"; ["SUBJECTPAGENAME"] = "mw:Help:Magic words#Page names"; ["ARTICLEPAGENAME"] = "mw:Help:Magic words#Page names"; ["TALKPAGENAME"] = "mw:Help:Magic words#Page names"; ["ROOTPAGENAME"] = "mw:Help:Magic words#Page names"; -- undocumented ["FULLPAGENAMEE"] = "mw:Help:Magic words#Page names"; ["PAGENAMEE"] = "mw:Help:Magic words#Page names"; ["BASEPAGENAMEE"] = "mw:Help:Magic words#Page names"; ["SUBPAGENAMEE"] = "mw:Help:Magic words#Page names"; ["SUBJECTPAGENAMEE"] = "mw:Help:Magic words#Page names"; ["ARTICLEPAGENAMEE"] = "mw:Help:Magic words#Page names"; ["TALKPAGENAMEE"] = "mw:Help:Magic words#Page names"; ["ROOTPAGENAMEE"] = "mw:Help:Magic words#Page names"; -- undocumented ["NAMESPACE"] = "mw:Help:Magic words#Namespaces"; ["NAMESPACENUMBER"] = "mw:Help:Magic words#Namespaces"; ["SUBJECTSPACE"] = "mw:Help:Magic words#Namespaces"; ["ARTICLESPACE"] = "mw:Help:Magic words#Namespaces"; ["TALKSPACE"] = "mw:Help:Magic words#Namespaces"; ["NAMESPACEE"] = "mw:Help:Magic words#Namespaces"; ["SUBJECTSPACEE"] = "mw:Help:Magic words#Namespaces"; ["TALKSPACEE"] = "mw:Help:Magic words#Namespaces"; ["!"] = "mw:Help:Magic words#Other"; -- case-insensitive! ["noexternallanglinks"] = "mw:Extension:Wikibase Client"; ["pendingchangelevel"] = "mw:Extension:FlaggedRevs"; -- not documented yet } local variables_nonnullary = { ["PROTECTIONLEVEL"] = "mw:Help:Magic words#Technical metadata"; ["DISPLAYTITLE"] = "mw:Help:Magic words#Technical metadata"; ["DEFAULTSORT"] = "mw:Help:Magic words#Technical metadata"; ["PAGESINCATEGORY"] = "mw:Help:Magic words#Technical metadata"; ["PAGESINCAT"] = "mw:Help:Magic words#Technical metadata"; ["NUMBERINGROUP"] = "mw:Help:Magic words#Technical metadata"; ["PAGESINNS"] = "mw:Help:Magic words#Technical metadata"; ["PAGESINNAMESPACE"] = "mw:Help:Magic words#Technical metadata"; ["FULLPAGENAME"] = "mw:Help:Magic words#Page names"; ["PAGENAME"] = "mw:Help:Magic words#Page names"; ["BASEPAGENAME"] = "mw:Help:Magic words#Page names"; ["SUBPAGENAME"] = "mw:Help:Magic words#Page names"; ["SUBJECTPAGENAME"] = "mw:Help:Magic words#Page names"; ["ARTICLEPAGENAME"] = "mw:Help:Magic words#Page names"; ["TALKPAGENAME"] = "mw:Help:Magic words#Page names"; ["ROOTPAGENAME"] = "mw:Help:Magic words#Page names"; -- undocumented ["FULLPAGENAMEE"] = "mw:Help:Magic words#Page names"; ["PAGENAMEE"] = "mw:Help:Magic words#Page names"; ["BASEPAGENAMEE"] = "mw:Help:Magic words#Page names"; ["SUBPAGENAMEE"] = "mw:Help:Magic words#Page names"; ["SUBJECTPAGENAMEE"] = "mw:Help:Magic words#Page names"; ["ARTICLEPAGENAMEE"] = "mw:Help:Magic words#Page names"; ["TALKPAGENAMEE"] = "mw:Help:Magic words#Page names"; ["ROOTPAGENAMEE"] = "mw:Help:Magic words#Page names"; -- undocumented ["NAMESPACE"] = "mw:Help:Magic words#Namespaces"; ["NAMESPACENUMBER"] = "mw:Help:Magic words#Namespaces"; ["SUBJECTSPACE"] = "mw:Help:Magic words#Namespaces"; ["ARTICLESPACE"] = "mw:Help:Magic words#Namespaces"; ["TALKSPACE"] = "mw:Help:Magic words#Namespaces"; ["NAMESPACEE"] = "mw:Help:Magic words#Namespaces"; ["SUBJECTSPACEE"] = "mw:Help:Magic words#Namespaces"; ["TALKSPACEE"] = "mw:Help:Magic words#Namespaces"; ["PAGEID"] = "mw:Help:Magic words#Technical metadata of another page"; ["PAGESIZE"] = "mw:Help:Magic words#Technical metadata of another page"; ["PROTECTIONLEVEL"] = "mw:Help:Magic words#Technical metadata of another page"; ["CASCADINGSOURCES"] = "mw:Help:Magic words#Technical metadata of another page"; ["REVISIONID"] = "mw:Help:Magic words#Technical metadata of another page"; ["REVISIONDAY"] = "mw:Help:Magic words#Technical metadata of another page"; ["REVISIONDAY2"] = "mw:Help:Magic words#Technical metadata of another page"; ["REVISIONMONTH"] = "mw:Help:Magic words#Technical metadata of another page"; ["REVISIONMONTH1"] = "mw:Help:Magic words#Technical metadata of another page"; ["REVISIONYEAR"] = "mw:Help:Magic words#Technical metadata of another page"; ["REVISIONTIMESTAMP"] = "mw:Help:Magic words#Technical metadata of another page"; ["REVISIONUSER"] = "mw:Help:Magic words#Technical metadata of another page"; } local parser_functions = { -- built-ins ["localurl"] = "mw:Help:Magic words#URL data"; ["localurle"] = "mw:Help:Magic words#URL data"; ["fullurl"] = "mw:Help:Magic words#URL data"; ["fullurle"] = "mw:Help:Magic words#URL data"; ["canonicalurl"] = "mw:Help:Magic words#URL data"; ["canonicalurle"] = "mw:Help:Magic words#URL data"; ["filepath"] = "mw:Help:Magic words#URL data"; ["urlencode"] = "mw:Help:Magic words#URL data"; ["urldecode"] = "mw:Help:Magic words#URL data"; ["anchorencode"] = "mw:Help:Magic words#URL data"; ["ns"] = "mw:Help:Magic words#Namespaces"; ["nse"] = "mw:Help:Magic words#Namespaces"; ["formatnum"] = "mw:Help:Magic words#Formatting"; ["#dateformat"] = "mw:Help:Magic words#Formatting"; ["#formatdate"] = "mw:Help:Magic words#Formatting"; ["lc"] = "mw:Help:Magic words#Formatting"; ["lcfirst"] = "mw:Help:Magic words#Formatting"; ["uc"] = "mw:Help:Magic words#Formatting"; ["ucfirst"] = "mw:Help:Magic words#Formatting"; ["padleft"] = "mw:Help:Magic words#Formatting"; ["padright"] = "mw:Help:Magic words#Formatting"; ["plural"] = "mw:Help:Magic words#Localization"; ["grammar"] = "mw:Help:Magic words#Localization"; ["gender"] = "mw:Help:Magic words#Localization"; ["int"] = "mw:Help:Magic words#Localization"; ["#language"] = "mw:Help:Magic words#Miscellaneous"; ["#special"] = "mw:Help:Magic words#Miscellaneous"; ["#speciale"] = "mw:Help:Magic words#Miscellaneous"; ["#tag"] = "mw:Help:Magic words#Miscellaneous"; -- [[mw:Extension:ParserFunctions]] ["#expr"] = "mw:Help:Extension:ParserFunctions##expr"; ["#if"] = "mw:Help:Extension:ParserFunctions##if"; ["#ifeq"] = "mw:Help:Extension:ParserFunctions##ifeq"; ["#iferror"] = "mw:Help:Extension:ParserFunctions##iferror"; ["#ifexpr"] = "mw:Help:Extension:ParserFunctions##ifexpr"; ["#ifexist"] = "mw:Help:Extension:ParserFunctions##ifexist"; ["#rel2abs"] = "mw:Help:Extension:ParserFunctions##rel2abs"; ["#switch"] = "mw:Help:Extension:ParserFunctions##switch"; ["#time"] = "mw:Help:Extension:ParserFunctions##time"; ["#timel"] = "mw:Help:Extension:ParserFunctions##timel"; ["#titleparts"] = "mw:Help:Extension:ParserFunctions##titleparts"; -- other extensions ["#babel"] = "mw:Extension:Babel#Usage"; ["#categorytree"] = "mw:Extension:CategoryTree#The {{#categorytree}} parser function"; ["#coordinates"] = "mw:Extension:GeoData#Parser function"; ["#invoke"] = "mw:Extension:Scribunto#Usage"; ["#lst"] = "mw:Extension:Labeled Section Transclusion#How it works"; ["#lsth"] = "mw:Extension:Labeled Section Transclusion#How it works"; -- not available, it seems ["#lstx"] = "mw:Extension:Labeled Section Transclusion#How it works"; ["noexternallanglinks"] = "mw:Extension:Wikibase Client#noexternallanglinks"; ["pendingchangelevel"] = "mw:Extension:FlaggedRevs"; -- not documented yet ["#property"] = "mw:Extension:Wikibase Client#Data transclusion"; ["#target"] = "mw:Extension:MassMessage"; -- not documented yet } -- rudimentary local function is_valid_pagename(pagename) if (pagename == "") or pagename:match("[%[%]%|%{%}#\127<>]") then return false end return true end local function hook_special(page) if is_valid_pagename(page) then return "[[Special:" .. page .. "|" .. page .. "]]" else return page end end local parser_function_hooks = { ["#special"] = hook_special; ["#speciale"] = hook_special; ["int"] = function (mesg) if is_valid_pagename(mesg) then return ("[[:MediaWiki:" .. mesg .. "|" .. mesg .. "]]") else return mesg end end; ["#categorytree"] = function (cat) if is_valid_pagename(cat) and not (mw.title.getCurrentTitle().fullText == ("Category:" .. cat)) then return ("[[:Category:" .. cat .. "|" .. cat .. "]]") else return cat end end; ["#invoke"] = function (mod) if is_valid_pagename(mod) and not (mw.title.getCurrentTitle().fullText == ("Module:" .. mod)) then return ("[[Module:%s|%s]]"):format(mod, mod) else return mod end end; -- ["#tag"] = function (tag) -- local doc_table = require('Module:wikitag link').doc_table -- if doc_table[tag] then -- return ("[[%s|%s]]"):format(doc_table[tag], tag) -- else -- return tag -- end -- end; ["#property"] = function (name) if is_valid_pagename(name) then return ("[[:d:Property:%s|%s]]"):format(name, name) else return name end end; } function export.format_link(frame) local args = frame:getParent().args local output = { frame.args.nested and "&#123;&#123;" or "<code>&#123;&#123;" } local templ = args[1] local noargs = true if not templ then if mw.title.getCurrentTitle().fullText == frame:getParent():getTitle() then -- demo mode return "<code>{{<var>{{{1}}}</var>|<var>{{{2}}}</var>|...}}</code>" else error("The template name must be given.") end end for key, value in pairs(args) do if key ~= 1 then noargs = false break end end local function render_title(templ) local marker, rest marker, rest = templ:match("^([Ss][Uu][Bb][Ss][Tt]):(.*)") if not marker then marker, rest = templ:match("^([Ss][Aa][Ff][Ee][Ss][Uu][Bb][Ss][Tt]):(.*)") end if marker then templ = rest table.insert(output, ("[[mw:Manual:Substitution|%s]]:"):format(marker)) end if noargs and variables_nullary[templ] then table.insert(output, ("[[%s|%s]]"):format(variables_nullary[templ], templ)) return end marker, rest = templ:match("^([Mm][Ss][Gg][Nn][Ww]):(.*)") if marker then templ = rest -- not the most accurate documentation ever table.insert(output, ("[[m:Help:Magic words#Template modifiers|%s]]:"):format(marker)) else marker, rest = templ:match("^([Mm][Ss][Gg]):(.*)") if marker then templ = rest table.insert(output, ("[[m:Help:Magic words#Template modifiers|%s]]:"):format(marker)) -- ditto end end marker, rest = templ:match("^([Rr][Aa][Ww]):(.*)") if marker then table.insert(output, ("[[m:Help:Magic words#Template modifiers|%s]]:"):format(marker)) -- missingno. templ = rest end if templ:match("^%s*/") then table.insert(output, ("[[%s]]"):format(templ)) return end marker, rest = templ:match("^(.-):(.*)") if marker then local lcmarker = marker:lower() if parser_functions[lcmarker] then if parser_function_hooks[lcmarker] then rest = parser_function_hooks[lcmarker](rest) end table.insert(output, ("[[%s|%s]]:%s"):format(mw.uri.encode(parser_functions[lcmarker], "WIKI"), marker, rest)) return elseif variables_nonnullary[marker] then table.insert(output, ("[[%s|%s]]:%s"):format(variables_nonnullary[marker], marker, rest)) return end end if templ:match("[%[%]%|%{%}#\127<>]") then table.insert(output, templ) return end if marker then if mw.site.namespaces[marker] then if (title == "") or (mw.title.getCurrentTitle().fullText == templ) then table.insert(output, templ) else table.insert(output, ("[[:%s|%s]]"):format(templ, templ)) end return elseif mw.site.interwikiMap()[marker:lower()] then -- XXX: not sure what to do now… table.insert(output, ("[[:%s:|%s]]:%s"):format(marker, marker, rest)) return end end if (templ == "") or (mw.title.getCurrentTitle().fullText == ("Template:" .. templ)) then table.insert(output, templ) else table.insert(output, ("[[Template:%s|%s]]"):format(templ, templ)) end end render_title(templ) local i = 2 while args[i] do table.insert(output, "&#124;" .. args[i]) i = i + 1 end for key, value in pairs(args) do if type(key) == "string" then table.insert(output, "&#124;" .. key .. "=" .. value) end end table.insert(output, frame.args.nested and "&#125;&#125;" or "&#125;&#125;</code>") return table.concat(output) end return export bvczh1e6g4ommte0lzowfnzmabuvn35 Module:Uses Wikidata 828 7142 37305 37304 2021-07-10T04:33:03Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Uses_Wikidata]]: Imp Scribunto text/plain local p = {} function p.usesProperty(frame) local args = frame.getParent(frame).args or nil if mw.text.trim(args[1] or '') == '' then args = frame.args end local result = '' local ii = 1 while true do local p_num = mw.text.trim(args[ii] or '') if p_num ~= '' then local label = mw.wikibase.getLabel(p_num) or "NO LABEL" result = result .. "<ul><li>[[File:Disc Plain blue dark.svg|middle|4px|link=]] <b><i>[[d:Property talk:" .. p_num .. "|" .. label .. " (" .. string.upper(p_num) .. ")]]</i></b> (see <span class='plainlinks'>[https://query.wikidata.org/embed.html#SELECT%20%3FWikiData_item_%20%3FWikiData_item_Label%20%3Fvalue%20%3FvalueLabel%20%3FEnglish_WikiPedia_article%20%23Show%20data%20in%20this%20order%0A%7B%0A%09%3FWikiData_item_%20wdt%3A" .. p_num .. "%20%3Fvalue%20.%20%23Collecting%20all%20items%20which%20have%20" .. p_num .. "%20data%2C%20from%20whole%20WikiData%20item%20pages%0A%09OPTIONAL%20%7B%3FEnglish_WikiPedia_article%20schema%3Aabout%20%3FWikiData_item_%3B%20schema%3AisPartOf%20%3Chttps%3A%2F%2Fen.wikipedia.org%2F%3E%20.%7D%20%23If%20collected%20item%20has%20link%20to%20English%20WikiPedia%2C%20show%20that%0A%09SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22en%22%20%20%7D%20%23Show%20label%20in%20this%20language.%20%22en%22%20is%20English.%20%20%20%0A%7D%0ALIMIT%201000 uses]</span>)</li></ul>" ii = ii + 1 else break end end return result end function p.tuProperty(frame) local parent = frame.getParent(frame) local result = '' local ii = 1 while true do local p_num = mw.text.trim(parent.args[ii] or '') if p_num ~= '' then local label = mw.wikibase.getLabel(p_num) or "NO LABEL" result = result .. "<ul><li><span style='font-size:90%;line-height:1;'>●</span>&nbsp;&nbsp;<b>[[d:Property:" .. p_num .. "|" .. label .. "]]</b> <span style='font-size:90%;'>([[d:Property talk:" .. string.upper(p_num) .. "|" .. p_num .. "]])</span></li></ul>" ii = ii + 1 else break end end return result end return p kcrjm67q4ay6ss1a0coabqbebwr791g زٲژ:تَرجُمہٕ ژھانٛڑن وٲلۍ صفہٕ 14 7143 37315 2021-07-10T05:09:37Z 511KeV 8268 Created category wikitext text/x-wiki Translate needed n3818lp58t29ju9kxg24qr4yvtqyqw0 زٲژ:ہِندوستانٕکؠ سِیاسَتھ دان 14 7144 48453 48444 2021-11-15T13:34:34Z Rishabhbhat 8258 ہٹٲون [[زٲژ:ہِندوستٲنی لوٗکھ]]; مِلاوُن [[زٲژ:ہِندوستٲنؠ لوٗکھ]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki [[زٲژ:ہِندوستٲنؠ لوٗکھ]] t4745easfp180nbg75mttl9o4yxdyaw فرما:Remove first word 10 7146 37360 37359 2021-07-10T10:42:08Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Remove_first_word]] wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:String|replace|source={{{1}}}|pattern=^[^{{{sep|%s}}}]*{{{sep|%s}}}*|replace=|plain=false}}<noinclude>{{Documentation}}</noinclude> q3rvb3vj9phd54s3yecz8846q90qfgo فرما:!mxt 10 7147 37364 37363 2021-07-10T10:44:55Z 511KeV 8268 ۱ revisions imported from [[:en:Template:!mxt]]: Updating wikitext text/x-wiki {{#ifeq:{{NAMESPACE}}|{{ns:0}}|{{FormattingError|[[:{{#invoke:TEMPLATENAME|main}}]] is only for examples of style and formatting. Do not use it in actual articles.}}|<span class="example deprecated-content example-bad monospaced example-mono" style="font-family: monospace, monospace; color: #8B0000;" {{#if:{{{title|}}}|title="{{{title}}}"}}>{{{1|Example text}}}</span>}}<!--"monospace, monospace" needed per Wikipedia:Typography#The_monospace_'bug'--><noinclude> {{Documentation|Template:Xt/doc}} <!--This category has to be done on a per-template basis, not in the shared docs, since it only apply to four templates in the family.--> [[Category:Programming typing-aid templates]] </noinclude> 24o3hi2rjb3jddcfaf1lsnt9zi9p48r فرما:!xt 10 7148 37366 37365 2021-07-10T10:44:55Z 511KeV 8268 ۱ revisions imported from [[:en:Template:!xt]]: Updating wikitext text/x-wiki {{#ifeq:{{NAMESPACE}}|{{ns:0}}|{{FormattingError|[[:{{#invoke:TEMPLATENAME|main}}]] is only for examples of style and formatting. Do not use it in actual articles.}}|<span class="example deprecated-content example-bad" style="font-family: Georgia, 'DejaVu Serif', serif; color: #8B0000;" {{#if:{{{title|}}}|title="{{{title}}}"}}>{{{1|Example text}}}</span>}}<noinclude> {{Documentation}} </noinclude> as9fbbw0jw0vo3kag3jnc5uddujfcl5 فرما:Basepage subpage 10 7149 37368 37367 2021-07-10T10:44:55Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Basepage_subpage]]: Updating wikitext text/x-wiki #REDIRECT [[Template:When on basepage]] {{Redirect category shell| {{R from move}} {{R from template shortcut}} }} 8auv81suxp1xkygdvxy45lt28yl3p6z فرما:Birth date and age 10 7150 37370 37369 2021-07-10T10:44:56Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Birth_date_and_age]]: Updating wikitext text/x-wiki <includeonly>{{{{{♥|safesubst:}}}#invoke:age|birth_date_and_age}}{{#invoke:Check for unknown parameters|check|ignoreblank=y|preview=Page using [[Template:Birth date and age]] with unknown parameter "_VALUE_"|unknown={{main other|[[Category:Pages using birth date and age template with unknown parameters|_VALUE_{{PAGENAME}}]]}}|1|2|3|day|month|year|df|mf}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | {{#if: {{#invoke:wd|label|raw}} | {{#if: {{#invoke:String|match|{{#invoke:wd|properties|raw|P31}},|Q5,|1|1|true|}} | {{#if: {{#invoke:wd|properties|raw|P569}} | | [[Category:Date of birth not in Wikidata]] }} }} | [[Category:Articles without Wikidata item]] }} }}</includeonly><noinclude>{{documentation}}</noinclude> a0pyxjpy9sf2d4e6jiwi9hktjdnwilq فرما:Crossref 10 7151 37374 37373 2021-07-10T10:44:56Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Crossref]]: Updating wikitext text/x-wiki #REDIRECT [[Template:Crossreference]] {{Rcat shell| {{R from template shortcut}} }} pq7z0nmw7a74xqvemqbunajs03rcg15 فرما:Crossreference 10 7152 43563 43562 2021-09-14T06:53:07Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Crossreference]] wikitext text/x-wiki <templatestyles src="Crossreference/styles.css" />{{Hatnote inline |1={{{1|{{{text|{{{content|<noinclude>sample content</noinclude>}}}}}}}}} |extraclasses=crossreference {{{class|{{{extraclasses|}}}}}} |selfref={{#if:{{{selfref|{{{printworthy|{{{unprintworthy|}}}}}}}}}||yes}} |inline={{{inline|true}}} }}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> lkladn1tdeuuvyjmgpe3kdeqwbqga32 فرما:Crossreference/styles.css 10 7153 43565 43564 2021-09-14T06:53:07Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Crossreference/styles.css]] sanitized-css text/css /* {{pp-template}} */ /* This snippet just undoes the default "padding-left: 1.6em;" imposed by div.hatnote, when Template:Crossreference is used in block (div) mode. Ignore the dumb CSS editor's "Element (div.crossreference) is overqualified" warning. It is wrong. We do not want to apply any CSS intended for block mode when it is not in block mode. While it's unlikely our "padding-left: 0;" does anything wrong in inline (span) mode, we can't guarantee it forever. */ div.crossreference { padding-left: 0; } kddwe1vcst9bvvucx3arwpa9ji2yirb فرما:Cslist 10 7154 37380 37379 2021-07-10T10:44:57Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Cslist]]: Updating wikitext text/x-wiki <templatestyles src="Cslist/styles.css" />{{#invoke:Cslist |makelist}}<noinclude> {{documentation}} </noinclude> gkmmay2xqrcr8izu99rl4xjqw0twqkk فرما:Cslist/styles.css 10 7155 37382 37381 2021-07-10T10:44:57Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Cslist/styles.css]]: Updating sanitized-css text/css /* {{pp-template}} */ /* make an inline list with either comma or semicolon separators */ ul.cslist, ul.sslist { margin: 0; padding: 0; display: inline-block; list-style: none; } ul.cslist-embedded { display: inline; } .cslist li, .sslist li { margin: 0; padding: 0 0.25em 0 0; display: inline-block; } .cslist li:after { content: ", "; } .sslist li:after { content: "; "; } .cslist li:last-child:after, .sslist li:last-child:after { content: none; } lhp6dv9a2kq77lieqk7f3kk5eoob2n5 فرما:Em 10 7156 37384 37383 2021-07-10T10:44:58Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Em]]: Updating wikitext text/x-wiki <em {{#if:{{{role|}}}|role="{{{role}}}"}} {{#if:{{{class|}}}|class="{{{class}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} {{#if:{{{style|}}}|style="{{{style}}}"}} {{#if:{{{title|}}}|title="{{{title}}}"}}>{{{1}}}</em><noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> qihth5vbfna026aqh87kteifb1nb5ot فرما:Film- and television-related infobox templates 10 7157 37386 37385 2021-07-10T10:44:58Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Film-_and_television-related_infobox_templates]]: Updating wikitext text/x-wiki {{Navbox | name = Film- and television-related infobox templates | title = Film- and television-related infobox templates | listclass = hlist | state = {{{state|autocollapse}}} | group1 = [[Wikipedia:List of infoboxes#Film|Film]] | list1 = * [[Template:Infobox film|Film]] ** [[Template:Infobox film/short description|/short description]] * [[Template:Infobox film or theatre festival|Film or theatre festival]] * [[Template:Infobox art movement|Art movement]] * [[Template:Infobox cinema market|Cinema market]] * [[Template:Infobox movie quote|Movie quote]] | group2 = [[Wikipedia:List of infoboxes#Television|Television]] | list2 = * [[Template:Infobox television|Television]] * [[Template:Infobox television season|Television season]] ** [[Template:Infobox reality competition season|Reality competition season]] * [[Template:Infobox television episode|Television episode]] ** [[Template:Infobox television episode/italic title|/italic title]] ** [[Template:Infobox television episode/validate values|/validate values]] ** [[Template:Infobox television crossover episode|crossover]] *** [[Template:Infobox television crossover episode/part|/part]] ** ''[[Template:Infobox Doctor Who episode|Doctor Who]]'' ** ''[[Template:Infobox Futurama episode|Futurama]]'' ** ''[[Template:Infobox Simpsons episode|Simpsons]]'' * [[Template:Infobox animanga/Video|Animanga]] | group3 = Misc video | list3 = * ''[[Template:Infobox Paris by Night|Paris by Night]]'' * [[Template:Infobox machinima|Machinima]] | group4 = Industry | list4 = * [[Template:Infobox award|Award]] * [[Template:Infobox awards list|Awards list]] * [[Template:Infobox film awards|Film awards]] ** [[Template:Infobox film awards/link|/link]] ** [[Template:Infobox film awards/style|/style]] * [[Template:Infobox broadcasting network|Broadcasting network]] * [[Template:Infobox television channel|Television channel]] * [[Template:Infobox television station|Television station]] * [[Template:Infobox programming block|Programming block]] * [[Template:Infobox presenter|Presenter]] | group5 = [[Wikipedia:List of infoboxes#Photography|Technical]] | list5 = * [[Template:Infobox camera|Camera]] * [[Template:Infobox movie camera|Movie camera]] * [[Template:Infobox camera mount|Camera mount]] * [[Template:Infobox photographic lens|Photographic lens]] * [[Template:Infobox lens design|Lens design]] * [[Template:Infobox photographic film|Photographic film]] | group6 = [[Wikipedia:List of infoboxes#Fictional elements|Fiction]] | list6 = * [[Template:Infobox fictional artifact|Artifact]] * [[Template:Infobox character|Character]] ** [[Template:Infobox Doctor Who doctor|Doctor Who doctor]] ** [[Template:Infobox G.I. Joe character|''G.I. Joe'']] ** [[Template:Infobox Transformers character|Transformers]] ** [[Template:Infobox soap character|Soap opera]] * [[Template:Infobox fictional family|Family]] ** [[Template:Infobox fictional family/member|Family member]] * [[Template:Infobox fictional location|Location]] * [[Template:Infobox fictional organisation|Organisation]] * [[Template:Infobox fictional race|Race]] * [[Template:Infobox fictional vehicle|Vehicle]] | group7 = Template modules | list7 = * [[Template:Infobox name module|Name module]] * [[Template:Based on|Based on]] * [[Template:Infobox person|Person]] * [[Template:Listen|Listen]] | group8 = Related | list8 = * [[Template:Infobox advertising|Advertising]] * [[Template:Infobox media franchise|Media franchise]] * [[Template:Infobox audio drama|Audio drama]] * [[Template:Infobox podcast|Podcast]] * [[Template:Infobox radio station|Radio station]] * [[Template:Infobox radio show|Radio show]] }}<noinclude> {{Documentation}} </noinclude> pyqx6mdpb4xgh1f7c0sule6drj41sia فرما:Flatlist 10 7158 37388 37387 2021-07-10T10:44:58Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Flatlist]]: Updating wikitext text/x-wiki <div class="hlist hlist-separated {{{class|}}}" {{#if:{{{style|}}}{{{indent|}}}|style="{{#if:{{{indent|}}}|margin-left: {{#expr:{{{indent}}}*1.6}}em;}} {{{style|}}}"}}>{{#if:{{{1|}}}| {{{1}}} </div>}}<noinclude></div> {{documentation}} </noinclude> c8c9hiesbmhy95sd0yiemh58351exwt فرما:Flatlist/microformat 10 7159 37390 37389 2021-07-10T10:44:58Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Flatlist/microformat]]: Updating wikitext text/x-wiki <div class="hlist">{{{1}}}</div><noinclude> {{documentation|content=A separate version of the flatlist template for use on the microformat documentation pages.}} </noinclude> sxo2o920rctg4u89zzp6mnyzszcql6m فرما:Hatnote inline 10 7160 43571 43570 2021-09-14T06:53:08Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Hatnote_inline]] wikitext text/x-wiki {{Hatnote inline/invoke |1={{{1|{{{text|{{{content}}}}}}}}} |extraclasses={{{class|{{{extraclasses|}}}}}} |selfref={{#if:{{{printworthy|{{{selfref|}}}}}}||yes}} |category={{{category|}}} |inline={{{inline|true}}} }}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 4doji1f0rr521l3b49esofuuiwas7cl فرما:Hatnote inline/invoke 10 7161 50057 50056 2021-12-05T04:22:54Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Hatnote_inline/invoke]]: Needed wikitext text/x-wiki <includeonly>{{#invoke:Hatnote inline|hatnote}}</includeonly><noinclude> {{Documentation|content=This is an includeonly part of [[Template:Hatnote inline]].}}</noinclude> m1z1xbnw86i1o2sdaq1aetcb7vbbg8j فرما:Hlist 10 7162 37398 37397 2021-07-10T10:44:59Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Hlist]]: Updating wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:list|horizontal}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> ihcdy525o8nnmq114czc48dpk6pnojd فرما:اِنسان معلوٗمات ڈَبہٕ/doc 10 7163 49705 37400 2021-11-29T12:30:43Z Rishabhbhat 8258 [[فرما:Infobox person/doc]] صَفہٕ آو پَکناونہٕ [[فرما:اِنسان معلوٗمات ڈَبہٕ/doc]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}{{pp-move-indef}}</noinclude>{{for|an infobox for fictional characters|Template:Infobox character}} {{Template shortcut|Personbox}} {{documentation subpage}} {{Person infobox header}} {{High-risk| 345188 |info=About [https://en.wikipedia.org/w/index.php?search=hastemplate%3Ainfobox_person&title=Special:Search&profile=default&fulltext=1&searchToken=sghud1bktha375psef8ybmm3 311,000] of them (90%) are in mainspace.}} {{Notice|Please note that in 2016, the {{para|religion}} and {{para|ethnicity}} parameters were removed from Infobox person as a result of [[Wikipedia:Village pump (policy)/Archive 126#RfC: Religion in biographical infoboxes|the RfC: Religion in biographical infoboxes]] and [[Wikipedia:Village pump (policy)/Archive 127#RfC: Ethnicity in infoboxes|the RfC: Ethnicity in infoboxes]] as clarified by [[Template talk:Infobox person/Archive 31#Ethnicity? Religion?|this discussion]].}} {{Lua|Module:Infobox|Module:InfoboxImage|Module:Check for unknown parameters}} {{Tracks Wikidata|P18|cat=No local image but image on Wikidata}} <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> {{tl|Infobox person}} may be used to summarize information about a particular person, usually at the top of an article. == Redirects and calls == At least {{PAGESINCATEGORY:Templates calling Infobox person}} other [[:Category:Templates calling Infobox person|templates call this one]] and many templates [{{fullurl:Special:WhatLinksHere/Template:Infobox_person|namespace=10&hidetrans=1&hidelinks=1}} redirect here]. == Modules == The following templates are suitable for use as a "module" in this one: * Templates in [[:Category:Biographical templates usable as a module]] * {{tl|Listen}} * {{tl|Infobox Chinese}} == Usage == The infobox may be added by pasting the template as shown below into an article and then filling in the desired fields. Any parameters left blank or omitted will not be displayed. === Blank template with basic parameters === {{Infobox person | name = ''name'' | image = example-serious.jpg | alt = alt | caption = ''caption'' | birth_name = ''birth_name'' | birth_date = ''birth_date'' | birth_place = ''birth_place'' | death_date = ''death_date'' | death_place = ''death_place'' | nationality = ''nationality'' | other_names = ''other_names'' | occupation = ''occupation'' | years_active = ''years_active'' | known_for = ''known_for'' | notable_works = ''notable_works'' }} <syntaxhighlight lang="html" style="overflow:auto; line-height:1.2em;"> {{Infobox person | name = <!-- use common name/article title --> | image = <!-- filename only, no "File:" or "Image:" prefix, and no enclosing [[brackets]] --> | alt = <!-- descriptive text for use by speech synthesis (text-to-speech) software --> | caption = | birth_name = <!-- only use if different from name --> | birth_date = <!-- {{Birth date and age|YYYY|MM|DD}} for living people supply only the year with {{Birth year and age|YYYY}} unless the exact date is already widely published, as per [[WP:DOB]]. For people who have died, use {{Birth date|YYYY|MM|DD}}. --> | birth_place = | death_date = <!-- {{Death date and age|YYYY|MM|DD|YYYY|MM|DD}} (DEATH date then BIRTH date) --> | death_place = | nationality = | other_names = | occupation = | years_active = | known_for = | notable_works = }} </syntaxhighlight> {{clear}} === Blank template with all parameters === Only the most pertinent information should be included. Please {{em|remove}} unused parameters, and refrain from inserting dubious trivia in an attempt to fill all parameters. {{Parameter names example | _display=italics | honorific_prefix | name | honorific_suffix | image=example-serious.jpg | image_upright | landscape | alt | caption <!--shows placement of parameters, see examples for image--> | native_name | native_name_lang | pronunciation | birth_name | birth_date | birth_place | baptised <!--does not display due to birth date displayed--> | disappeared_date | disappeared_place | disappeared_status | death_date | death_place | death_cause <!--should only be included when the cause of death has significance for the subject's notability--> | body_discovered | resting_place | resting_place_coordinates | monuments | nationality | other_names | siglum | citizenship | education | alma_mater | occupation | years_active | era | employer | organization | agent | known_for | notable_works | style | net_worth | height | television | title | term | predecessor | successor | party | movement | opponents | boards | criminal_charges | criminal_penalty | criminal_status | spouse | partner | children | parents | relatives | family | callsign | awards | website | module | module2 | module3 | module4 | module5 | module6 <!--removed the ... which only saved two lines from being shown--> | signature=<nowiki>signature.jpg</nowiki> | signature_size | signature_alt | footnotes }} <syntaxhighlight lang="html" style="overflow:auto; line-height:1.2em"> {{Infobox person | honorific_prefix = | name = <!-- use common name/article title --> | honorific_suffix = | image = <!-- filename only, no "File:" or "Image:" prefix, and no enclosing [[brackets]] --> | image_upright = | landscape = <!-- yes, if wide image, otherwise leave blank --> | alt = <!-- descriptive text for use by speech synthesis (text-to-speech) software --> | caption = | native_name = | native_name_lang = | pronunciation = | birth_name = <!-- only use if different from name --> | birth_date = <!-- {{Birth date and age|YYYY|MM|DD}} for living people supply only the year with {{Birth year and age|YYYY}} unless the exact date is already widely published, as per [[WP:DOB]]. For people who have died, use {{Birth date|YYYY|MM|DD}}. --> | birth_place = | baptised = <!-- will not display if birth_date is entered --> | disappeared_date = <!-- {{Disappeared date and age|YYYY|MM|DD|YYYY|MM|DD}} (disappeared date then birth date) --> | disappeared_place = | disappeared_status = | death_date = <!-- {{Death date and age|YYYY|MM|DD|YYYY|MM|DD}} (enter DEATH date then BIRTH date (e.g., ...|1967|8|31|1908|2|28}} use both this parameter and |birth_date to display the person's date of birth, date of death, and age at death) --> | death_place = | death_cause = <!--should only be included when the cause of death has significance for the subject's notability--> | body_discovered = | resting_place = | resting_place_coordinates = <!-- {{coord|LAT|LONG|type:landmark|display=inline}} --> | burial_place = <!-- may be used instead of resting_place and resting_place_coordinates (displays "Burial place" as label) --> | burial_coordinates = <!-- {{coord|LAT|LONG|type:landmark|display=inline}} --> | monuments = | nationality = | other_names = | siglum = | citizenship = | education = | alma_mater = | occupation = | years_active = | era = | employer = | organization = | agent = <!-- Discouraged in most cases, specifically when promotional, and requiring a reliable source --> | known_for = | notable_works = <!-- produces label "Notable work"; may be overridden by |credits=, which produces label "Notable credit(s)"; or by |works=, which produces label "Works"; or by |label_name=, which produces label "Label(s)" --> | style = | net_worth = <!-- Net worth should be supported with a citation from a reliable source --> | height = <!-- "X cm", "X m" or "X ft Y in" plus optional reference (conversions are automatic) --> | television = | title = <!-- Formal/awarded/job title. The parameter |office=may be used as an alternative when the label is better rendered as "Office" (e.g. public office or appointments) --> | term = | predecessor = | successor = | party = | movement = | opponents = | boards = | criminal_charges = <!-- Criminality parameters should be supported with citations from reliable sources --> | criminal_penalty = | criminal_status = | spouse = <!-- Use article title or common name --> | partner = <!-- (unmarried long-term partner) --> | children = | parents = <!-- overrides mother and father parameters --> | mother = <!-- may be used (optionally with father parameter) in place of parents parameter (displays "Parent(s)" as label) --> | father = <!-- may be used (optionally with mother parameter) in place of parents parameter (displays "Parent(s)" as label) --> | relatives = | family = | callsign = | awards = | website = <!-- {{URL|example.com}} --> | module = | module2 = | module3 = | module4 = | module5 = | module6 = | signature = | signature_size = | signature_alt = | footnotes = }} </syntaxhighlight> {{clear}} == Parameters == <big>Do not use all these parameters for any one person. The list is long to cover a wide range of people. Only use those parameters that convey essential or notable information about the subject, and ensure that this information is sourced in the article or (if present only in the infobox) in the infobox itself.</big> Any parameters left blank or omitted will not be displayed. Many parameters have alternative names, implemented for compatibility with other templates (especially to aid merging). The preferred names are shown in the table below. {| class="wikitable" ! style="text-align: left" | Parameter ! style="text-align: left" | Explanation |- | '''<code>honorific_prefix</code>''' | To appear on the line above the person's name. This is for things like <code><nowiki>|honorific_prefix=Sir</nowiki></code> – honorifics of serious significance that are attached to the name in formal address, such as knighthoods and titles of nobility; do not use it for routine things like "{{!mxt|[[Dr.]]}}" or "{{!mxt|[[Ms.]]}}" |- | '''<code>name</code>''' | Common name of person (defaults to article name if left blank; provide {{para|birth_name}} (below) if different from {{para|name}}). If middle initials are specified (or implied) by the lead of the article, and are not specified separately in the {{para|birth_name}} parameter, include them here. ''Do not put honorifics or alternative names in this parameter.'' There are separate parameters for these things, covered below. |- | '''<code>honorific_suffix</code>''' | To appear on the line below the person's name. This is for things like <code><nowiki>|honorific_suffix=[[Officer of the Order of the British Empire|OBE]]</nowiki></code> – honorifics of serious significance that are attached to the name in formal address, such as national orders and non-honorary doctorates; do not use it for routine things like "{{!mxt|[[Bachelor of arts|BA]]}}". It is permissible but not required to use the {{tlx|post-nominals}} template inside this parameter; doing so requires {{tlx|post-nominals|size{{=}}100%|...}}. |- | '''<code>image</code>''' | Image name: {{kbd|abc.jpg}}, {{kbd|xpz.png}}, {{kbd|123.gif}}, etc., without the {{samp|File:}} or {{samp|Image:}} prefix. If an image is desired but not available, one may add {{kbd|yes}} to the {{para|needs-photo}} parameter of the {{tlx|WikiProject Biography}} template on the talk page. If no image is available yet, [[Wikipedia:Centralized discussion/Image placeholders|do not use an image placeholder]]. |- | '''<code>image_upright</code>''' | Scales the image thumbnail from its default size by the given factor. Values less than 1 scale the image down (0.9 = 90%) and values greater than 1 scale the image up (1.15 = 115%). |- | '''<code>landscape</code>''' | Set to <code>yes</code> when using wide, short images. The image height (rather than width) will be limited to 200 pixels. |- | '''<code>alt</code>''' | Descriptive [[Wikipedia:Manual of Style/Accessibility/Alternative text for images|<code>alt</code> text for the image]], for visually impaired readers. One word (such as {{kbd|photograph}}) is rarely sufficient. Do not copy-paste the value of {{para|caption}} (below) into this parameter. Example of the difference: "Willie Nelson at a concert in Dallas, 1989" is good as {{para|caption}} value; "Nelson in western-wear with an acoustic guitar, on stage in a daytime show with band in background" is an {{para|alt}} description. If nothing meaningful can be said that isn't already in the caption, use the [[Wikipedia:Manual of Style/Accessibility/Alternative text for images#Captions and nearby text|stock text]] {{para|alt|refer to caption}}. |- | '''<code>caption</code>''' | Caption for image, if needed. Try to include the date of photo, some context, and the photographer if known (check the <code>File:</code> or [[Wikimedia Commons|Commons]] page for the image). |- | '''<code>native_name</code>''' | The person's name in their own language, if different. |- | '''<code>native_name_lang</code>''' | [[ISO 639-1]] code, e.g., "{{kbd|fr}}" for French. If more than one, use {{tlx|lang}} around each name in {{para|native_name}} instead. |- | '''<code>pronunciation</code>''' | Details of how to pronounce the individual's native name. <!--copied from TemplateData description, if changed please update there also--> |- | '''<code>birth_name</code>''' | Name at birth; only use if different from {{para|name}}. |- | '''<code>birth_date</code>''' | Date of birth: Use {{tlx|birth date and age}} (if living) or {{tlx|birth date}} (if dead). {{crossref|See template's page for details on usage.}} If only a year of birth is known, or age as of a certain date, consider using {{tlx|birth year and age}} or {{tlx|birth based on age as of date}}. For living people [[Wikipedia:Biographies of living persons#Privacy of personal information and using primary sources|supply only the year unless the exact date is already widely published]]. Treat such cases as if only the year is known, so use {{tlx|birth year and age}} or a similar option. The templates mentioned in this paragraph emit metadata indicating the date is in the Gregorian calendar; if the date is in the Julian calendar, do not use these templates, just write the date. |- | {{anchor|birth_place}}'''<code>birth_place</code>''' | Place of birth: {{kbd|{{var|city}}, {{var|administrative region}}, {{var|country}}}}. * Use the name of the birthplace at the time of birth, e.g.: {{kbd|Saigon}} (prior to 1976) or {{kbd|Ho Chi Minh City}} (post-1976). * [[Wikipedia:Manual of Style/Icons#Do not use flags to indicate locations of birth, residence, or death|Do not use a flag template]], coat of arms, or other icon. * [[Wikipedia:Manual of Style/Infoboxes#Purpose|Omit unnecessary or redundant details]]. For example, it is not necessary to state: {{!xt|{{kbd|New York City, [[New York (state)|New York]], United States}}}} when {{xt|{{kbd|New York City, U.S.}}}} conveys essentially the same information more concisely. * Countries should [[Wikipedia:Manual of Style/Linking#What generally should not be linked|generally not be linked]]. * For modern subjects, the country should generally be a sovereign state; for United Kingdom locations, the constituent [[Countries of the United Kingdom|countries of the UK]] are sometimes used instead, when more appropriate in the context. * For historical subjects, use the place name most appropriate for the context and our readership. What the place may correspond to on a modern map is a matter for an article's main text. * For subsequent places (of death, etc.) it is not necessary to repeat jurisdictional details or links for the same place name. |- | '''<code>baptised</code>''' | Date of baptism: {{em|Only}} for use when birth date is not known (e.g., for [[Ludwig van Beethoven]]). Will not display if a birth date is entered. Do not use subtemplates. Parameter <code>baptized</code> can be used for articles that use American english spelling. |- | '''<code>disappeared_date</code>''' | (For missing people) Date of disappearance: Use {{tlx|disappeared date and age}} (if birth date is known) or {{tlx|disappeared date}} (if birth date unknown). |- | '''<code>disappeared_place</code>''' | (For missing people) Place of disappearance: {{kbd|{{var|city}}, {{var|administrative region}}, {{var|country}}}}.&nbsp;<!--This space is needed for readability, due to quirk of these templated elements being in proximity.--> ({{crossref|See {{para|birth_place}}, [[#birth place|above]], for instructions on how to use this parameter}}, including: no flag templates, inappropriate linking, redundancy, anachronisms, "country" definitions, etc.) |- | '''<code>disappeared_status</code>''' | (For missing people) Current status for the person, e.g., if the person is still regarded as missing (using {{tlx|missing for}} to calculate the time since disappearance), or if the person has been [[Declared death in absentia|declared dead ''{{lang|la|in absentia}}'']], with a date for such a ruling. |- | '''<code>death_date</code>''' | Date of death: Use {{tlx|death date and age}} (if birth date is known) or {{tlx|death date}} (if birth date unknown). {{crossref|See template's page for details on usage.}} If exact dates are unknown, consider using {{tlx|death year and age}}. The templates mentioned in this paragraph emit metadata indicating the date is in the Gregorian calendar; if the date is in the Julian calendar, do not use these templates, just write the date. |- | '''<code>death_place</code>''' | Place of death: {{kbd|{{var|city}}, {{var|administrative region}}, {{var|country}}}}.&nbsp; ({{crossref|See {{para|birth_place}}, [[#birth place|above]], for instructions on how to use this parameter}}, including: no flag templates, inappropriate linking, redundancy, anachronisms, "country" definitions, etc.) |- | '''<code>death_cause</code>''' | Cause of death. Should be clearly defined and sourced, and should only be included when the cause of death has significance for the subject's notability, e.g. [[James Dean]], [[John Lennon]]. It should not be filled in for unremarkable deaths such as those from old age or routine illness, e.g. [[Bruce Forsyth]], [[Eduard Khil]]. |- | '''<code>body_discovered</code>''' | Place where the body was discovered (if different from place of death). {{kbd|{{var|city}}, {{var|administrative region}}, {{var|country}}}}.&nbsp; ({{crossref|See {{para|birth_place}}, [[#birth place|above]], for instructions on how to use this parameter}}, including: no flag templates, inappropriate linking, redundancy, anachronisms, "country" definitions, etc.) |- | '''<code>burial_place</code>''' | Place of burial {{kbd|{{var|city}}, {{var|administrative region}}, {{var|country}}}}.&nbsp; ({{crossref|See {{para|birth_place}}, [[#birth place|above]], for instructions on how to use this parameter}}, including: no flag templates, inappropriate linking, redundancy, anachronisms, "country" definitions, etc. {{crossref|See {{para|resting_place}} for non-burials}}.) |- | '''<code>burial_coordinates</code>''' | Coordinates for place of burial, to accompany {{para|burial_place}}. Use {{tlx|coord}} template. |- | '''<code>resting_place</code>''' | Location of columbarium, ash-scattering, etc. If no location, leave blank. {{kbd|{{var|city}}, {{var|administrative region}}, {{var|country}}}}.&nbsp; ({{crossref|See {{para|birth_place}}, [[#birth place|above]], for instructions on how to use this parameter}}, including: no flag templates, inappropriate linking, redundancy, anachronisms, "country" definitions, etc.) |- | '''<code>resting_place_coordinates</code>''' | Coordinates for location of columbarium, ash-scattering etc. Use {{tlx|coord}} template. |- | '''<code>monuments</code>''' | Significant monuments erected, buildings named, etc., in honour of the subject. If many, link to an appropriate section of the article instead. |- | '''<code>nationality</code>''' | {{anchor|nationality}}May be used instead of {{para|citizenship}} (below) or vice versa in cases where any confusion could result. Should only be used {{em|with}} {{para|citizenship}} when they differ. ({{crossref|See {{para|birth_place}}, [[#birth place|above]], for instructions on how to use this parameter}}, including: no flag templates, inappropriate linking, anachronisms, "country" definitions, etc.) |- | '''<code>other_names</code>''' | Other notable names for the person, if different from {{para|name}} and {{para|birth_name}}. [[Wikipedia:Manual of Style/Biographies#Pseudonyms|This can include]] stage names, maiden/married names, nicknames, criminal aliases, etc. |- | '''<code>siglum</code>''' | [[Siglum]] or monogram, a text shortcut (often formed from the initials of the name, with variations) used to sign work, if relevant. |- | '''<code>citizenship</code>''' | Country of legal citizenship, if different from nationality. Rarely needed. See usage notes for {{para|nationality}}, above. Should only be used if citizenship differs from the value in {{para|nationality}} and cannot be inferred from the birthplace. Note that many countries do not automatically grant citizenship to people born within their borders. ({{crossref|See {{para|birth_place}}, [[#birth place|above]], for instructions on how to use this parameter}}, including: no flag templates, inappropriate linking, anachronisms, "country" definitions, etc.) |- | '''<code>education</code>''' | Education, e.g., degree, institution and graduation year, if relevant. If very little information is available or relevant, the {{para|alma_mater}} parameter may be more appropriate. |- | '''<code>alma_mater</code>''' | ''[[Alma mater]]''. This parameter is a more concise alternative to (not addition to) {{para|education}}, and will often consist of the linked name of the last-attended institution of higher education (not secondary schools). It is usually not relevant to include either parameter for non-graduates, but article talk page consensus may conclude otherwise, as perhaps at [[Bill Gates]]. |- | '''<code>occupation</code>''' | Occupation(s) as given in the lead. Use list markup for three or more entries, e.g. with {{tlx|flatlist}}. Please observe [[sentence case]] and capitalise only the first letter of the first item; e.g.: {{block indent|1={{Flatlist| * Musician * singer-songwriter * actor }}}} |- | '''<code>years_active</code>''' | Date range in years during which the subject was active in their principal occupation(s) and/or other activity for which they are notable. Use the format <code>1950–2000</code>, or <code>1970–present</code> if still active. [[Wikipedia:Manual of Style/Dates and numbers#Ranges|Date ranges]] always use an [[Wikipedia:Manual of Style#En dashes|en dash]], not hyphen. If no dates of birth and/or death are known for the subject, only a ''[[floruit]]'' date range, as is common with ancient subjects, this parameter can be used for it. If approximate (''[[circa]]'') dates are known for either or both, put them in the {{para|birth_date}} and {{para|death_date}} parameters. Helpful templates: {{tlx|floruit}}, {{tlx|circa}}. |- | '''<code>era</code>''' | Era (e.g., {{kbd|Medieval}}) in which the person lived; less specific than {{para|years_active}}. Should not be used if dates are available. |- | '''<code>employer</code>''' | Employer(s), if relevant. |- | '''<code>organization</code>''' or '''<code>organisation</code>''' | Non-employing organization(s), if relevant. |- | '''<code>agent</code>''' | The subject's agent (individual and/or agency), discouraged in most cases, specifically when promotional, and requiring a [[Wikipedia:Identifying reliable sources|reliable source]]. |- | '''<code>known_for</code>''' | A brief description of why the person is notable. |- | {{unbulleted list|'''<code>notable_works</code>''';<br />&nbsp;&nbsp;<small>alternatives:</small> |'''<code>credits</code>''' |'''<code>label_name</code>''' |'''<code>works</code>''' }} | Title(s) of notable work(s) (publications, compositions, sculptures, films, etc.) by the subject, if any. Produces the label '''Notable work'''. May be overridden by {{para|credits}}, which produces '''Notable credit(s)'''; or by {{para|works}}, which produces '''Works'''; or by {{para|label_name}}, which produces '''Label(s)'''. * The {{para|notable_works}}, {{para|credits}}, and {{para|label_name}} parameters are intended to be (at most) short [[#Inline lists|inline lists]]. * The {{para|label_name}} variant is used for one or more record labels with which a performer is associated, or a fashion label in which a designer has been heavily involved or for which they are well known. Remember that this parameter is an alternative to the others mentioned here and is not used along with them. * The {{para|works}} variant is intended to link to {{em|a specific list article}} for a larger body of work (not all of which may be individually notable). |- | '''<code>style</code>''' | The style of the subject's works, if applicable. {{crossref|This parameter is not for [[Style (manner of address)|styles of address or office]]; see {{para|honorific_prefix}}.}} |- | '''<code>net_worth</code>''' | Current estimated net worth, if relevant. Please be sure to support with a citation from a reliable source, in the article body. |- | '''<code>height</code>''' | If person was notable for their height, or if height is relevant. If used, this should also include the year of the measurement if the person had not reached full adulthood when this stat was published. {{crossref|See documentation of this parameter at [[Template:Infobox sportsperson#height|Template:Infobox sportsperson]] for more information.}} |- | '''<code>television</code>''' | Television programmes presented by or {{em|closely}} associated with the subject. For multiple entries, use an [[#Inline lists|inline list]]. |- | '''<code>title</code>''' | Multiple uses: * Formal title, such as {{kbd|First Lady of Japan}} for [[Akie Abe]]. * Awarded title, such as {{kbd|Mr. Olympia}} for [[Arnold Schwarzenegger]]. * Job title, such as {{kbd|President of Calvin College}} for [[Anthony Diekema]]. * A combination of the above, such as {{kbd|Professor of Mathematics}} and {{kbd|[[Fellow of the Royal Society]]}} for [[Bill Parry (mathematician)|Bill Parry]] For multiple entries, use an [[#Inline lists|inline list]]. Use the {{para|awards}} parameter, below, for awarded honors that are not really titles. A single award should not use both parameters. |- | '''<code>office</code>''' | May be used as an alternative to {{para|title}} when the label is better displayed as '''Office''' (e.g. public office or appointments). Using this parameter will override {{para|title}}. |- | '''<code>term</code>''' | Years the person held the {{para|title}} or {{para|office}} listed above. Helpful template: {{tlx|reign}} (also used for civil offices). |- | '''<code>predecessor</code>''' | Person who previously held the {{para|title}} or {{para|office}} listed above. |- | '''<code>successor</code>''' | Person who subsequently held the {{para|title}} or {{para|office}} listed above. |- | '''<code>party</code>''' | If relevant. Field labelled '''Political party'''. |- | '''<code>movement</code>''' | If relevant. Can be [[Social movement|social]], [[Political movement|political]] (non-party), [[Art movement|artistic]], [[Philosophical movement|philosophical]], [[List of literary movements|literary]], [[Cultural movement|cultural]], etc. |- | '''<code>opponents</code>''' | Notable relevant opponents (e.g., for major political office). |- | '''<code>boards</code>''' | For [[board of directors]] membership(s), if relevant. Field labeled '''Board member&nbsp;of'''. |- | {{ubl|'''<code>criminal_charges</code>'''|'''<code>criminal_penalty</code>'''|'''<code>criminal_status</code>'''}} | For convicted criminals only. Please be certain to support these parameters with citations from reliable sources, in the article body. |- | '''<code>spouse</code>''' | Name of spouse(s), followed by years of marriage. Use the format ''Name (married 1950–present)'' for a current spouse, and ''Name (married 1970–99)'' for former spouse(s). Use article title (if linking) or [[Wikipedia:Article titles#Use commonly recognizable names|common name]]. For multiple entries, use an [[#Inline lists|inline list]]. For deceased persons still married at time of death, do not include the end year. |- | '''<code>partner</code>''' | If particularly relevant, or if the partner is notable; "partner" here means unmarried life partners in a [[domestic partnership]] (of any gender or sexual orientation), not business partner. Use the format ''Name (1950–present)'' for current partner and ''Name (1970–1999)'' for former partner(s). |- | '''<code>children</code>''' | Typically the number of children (e.g., {{kbd|3}}); only list names of independently notable or particularly relevant children. Names may be preceded by a number to show total children and avoid implying that named children are the only offspring. For multiple entries, use an [[#Inline lists|inline list]]. {{em|For [[Wikipedia:Biographies of living persons#Privacy of names|privacy reasons]], consider omitting the names of living children, unless notable.}} |- | '''<code>parents</code>''' | Names of parents; include only if they are independently notable or particularly relevant. For multiple entries, use an [[#Inline lists|inline list]]. If subject has only one notable mother and/or only one notable father, {{para|mother}} and {{para|father}} parameters may be used instead. These parameters may be used for biological, adoptive, foster, or step-parents. |- | '''<code>mother</code>''' | Name of mother; include only if subject has one mother who is independently notable or particularly relevant. Displays '''Parent(s)''' as label, and is overridden by the {{para|parents}} parameter. |- | '''<code>father</code>''' | Name of father; include only if subject has one father who is independently notable or particularly relevant. Displays '''Parent(s)''' as label, and is overridden by the {{para|parents}} parameter. |- | '''<code>relatives</code>''' | Names of siblings or other relatives; include only if independently notable and particularly relevant. Include the relationship in parentheses after the name (sister, uncle, etc.). For multiple entries, use an [[#Inline lists|inline list]]. |- | '''<code>callsign</code>''' | Amateur radio [[call sign]], if relevant. |- | '''<code>awards</code>''' | Notable awards. If many, link to an appropriate section of the article instead. Use {{para|title}} parameter, above, for awarded titles; A single award should not use both parameters. |- | '''<code>website</code>''' | Official website only. Unofficial websites should be placed under <code><nowiki>==External links==</nowiki></code> in the body of the article. Use {{tlx|URL}} as in {{tnull|URL|Example.com}}. Do not display the {{samp|www.}} part unless the site requires it. |- | {{ubl | '''<code>module</code>''' | '''<code>module2</code>''' | '''<code>module3</code>''' | '''<code>module4</code>''' | '''<code>module5</code>''' | '''<code>module6</code>''' }} | Used for embedding other infoboxes into this one. Example: <syntaxhighlight lang="html"> {{Infobox person | name = Paul McCartney ... | module = {{Infobox musical artist | embed = yes | instrument = piano ... }} <!-- end of Infobox musical artist --> ... }} <!-- end of Infobox person --> </syntaxhighlight> {{crossref|For more detailed information, see [[Wikipedia:WikiProject Infoboxes/embed]].}} |- | '''<code>signature</code>''' | An image of the person's signature. Please use image name: {{kbd|abc.jpg}}, {{kbd|xpz.png}}, {{kbd|123.gif}}, etc., without the {{samp|File:}} or {{samp|Image:}} prefix |- | '''<code>signature_size</code>''' | Default is {{samp|150px}}. If necessary, a signature can be resized manually as per the {{para|image_size}} parameter. |- | '''<code>signature_alt</code>''' | Alt text for the signature image. For example, for {{samp|[[:File:Thomas Jefferson Signature.svg]]}}, the alt text might be <code><nowiki>|signature_alt= Th: Jefferson</nowiki></code>, spelling out the signature exactly as it appears in the image. |- | '''<code>footnotes</code>''' | Textual notes about any of the infobox data. This is not for reference citations. If an infobox parameter's value needs a citation, [[Wikipedia:Citing sources|cite inline]] at the end of the value. Citations will appear in the article's references section along with the other citations in the article. |- | '''<code>image_size</code>''' | {{strongbad|Deprecated}}. Size to display image: {{kbd|200px}} (set width), {{kbd|x300px}} (set height), or {{kbd|200x300px}} (max width & max height). If empty or omitted, this defaults to {{samp|frameless}} (default is {{samp|220px}}, but logged-in users can change this by clicking on "my preferences" and adjusting thumbnail size). [[Wikipedia:Image use policy#Displayed image size|Use of this parameter is discouraged]]. Use image_upright instead. Do not use "{{!mxt|×}}" or capital "{{!mxt|X}}" |} === Inline lists === {{Main|WP:Manual of Style/Lists#Horizontal lists|WP:Manual of Style/Lists#Unbulleted lists}} Parameters with multiple values should be formatted with inline-list templates. '''Horizontal''' ones include {{tlx|hlist}} or {{tlx|flatlist}}. In [[Wikipedia:Manual of Style/Lists#Horizontal lists|horizontal style]], only the first item is capitalized (aside from [[Wikipedia:Manual of Style/Capital letters#Proper names|proper names]]). This style is best for short items, and few of them. Mid-dots, commas or semicolons are available as separators (use semicolons or mid-dots if any items contain their own commas). For example: * <code><nowiki>|parameter_name={{hlist |Foo |bar |baz}}</nowiki></code> → {{hlist |Foo |bar |baz}} * <code><nowiki>|parameter_name={{cslist |Foo |bar |baz}}</nowiki></code> → {{cslist |Foo |bar |baz}} * <code><nowiki>|parameter_name={{cslist |Foo, fee |bar, bor |baz, biz |semi=true}}</nowiki></code> → {{cslist |Foo, fee |bar, bor |baz, biz |semi=true}} Horizontal list example with {{tlx|hlist|Item one|item two|item three}}: {{hlist|Item one|item two|item three}} '''Vertical''' templates are {{tlx|plainlist}} and {{tlx|unbulleted list}} (vertical), use [[Wikipedia:Manual of Style/Lists#Unbulleted lists|unbulleted, non-indented lists]] for clean display in infoboxes. Entries may be all [[sentence case]], or all lowercase (aside from proper names) after the first. This style is best for long items, and longer lists. For long lists of information that may not be of immediate interest but retained for reference, the {{tlx|collapsible list}} template can be used; this is not a universally accessible option, so should not be used for key information. ''[[Wikipedia:Manual of Style/Lists#Line breaks|Do not use {{tag|br|s}} markup]]'' to create fake lists, as in: <code>{{!mxt|<nowiki>Item one<br />item two<br />item three</nowiki>}}</code>. Vertical list example:, using {{tlx|unbulleted list|Item one|item two|item three}}: {{unbulleted list|Item one|item two|item three}} == Example == {{Infobox person{{#ifeq:{{SUBPAGENAME}}|sandbox |/sandbox}} | name = Bill Gates | image = Bill Gates 2018.jpg | alt = Head and shoulders photo of Bill Gates | caption = Gates at the [[United States Department of Health and Human Services]] in March 2018 | birth_name = William Henry Gates III | birth_date = {{Birth date and age|1955|10|28}} | birth_place = [[Seattle, Washington]], U.S. | occupation = {{Hlist|Technology entrepreneur|investor|philanthropist}} | net_worth = {{US$|95.6&nbsp;billion|link=no}} (November 2018) | known_for = [[Microsoft]] | title = {{Unbulleted list|[[Technical advisor|Technology advisor]] of Microsoft|Co-[[Chairperson|chairman]] of the [[Bill & Melinda Gates Foundation]]|[[CEO]] of [[Cascade Investment]]|Chairman of [[Branded Entertainment Network]]|Chairman of [[TerraPower]]}} | boards = {{Unbulleted list|[[Microsoft]]|[[Berkshire Hathaway]]}} | spouse = [[Melinda Gates]] (married 1994) | children = 3 | parents = {{Unbulleted list|[[William H. Gates Sr.]]|[[Mary Maxwell Gates]]}} | website = {{URL|https://www.gatesnotes.com/|gatesnotes.org}} | signature = BillGates Signature.svg | signature_alt = William H. Gates III }} <syntaxhighlight lang="moin" style="overflow: auto"> {{Infobox person | name = Bill Gates | image = Bill Gates 2018.jpg | alt = Head and shoulders photo of Bill Gates | caption = Gates at the [[United States Department of Health and Human Services]] in March 2018 | birth_name = William Henry Gates III | birth_date = {{Birth date and age|1955|10|28}} | birth_place = [[Seattle, Washington]], U.S. | occupation = {{Hlist|Technology entrepreneur|investor|philanthropist}} | net_worth = {{US$|95.6&nbsp;billion|link=yes}} (November 2018) | known_for = [[Microsoft]] | title = {{Unbulleted list|[[Technical advisor|Technology advisor]] of Microsoft|Co-[[Chairperson|chairman]] of the [[Bill & Melinda Gates Foundation]]|[[CEO]] of [[Cascade Investment]]|Chairman of [[Branded Entertainment Network]]|Chairman of [[TerraPower]]}} | boards = {{Unbulleted list|[[Microsoft]]|[[Berkshire Hathaway]]}} | spouse = [[Melinda Gates]] (married 1994) | children = 3 | parents = {{Unbulleted list|[[William H. Gates Sr.]]|[[Mary Maxwell Gates]]}} | website = {{URL|https://www.gatesnotes.com/|gatesnotes.org}} | signature = BillGates Signature.svg | signature_alt = William H. Gates III }} </syntaxhighlight> == Microformat == {{UF-hcard-person}} {{clear}} == TemplateData == {{TemplateData header}} <div style="width:auto; overflow:scroll"> <templatedata> { "description": "An infobox for articles about people", "format": "{{_\n| __________________ = _\n}}\n", "params": { "honorific_prefix": { "description": "Honorific prefix(es), to appear on the line above the person's name", "label": "Honorific prefix", "aliases": [ "honorific-prefix", "honorific prefix", "pre-nominals" ] }, "name": { "description": "Common name of person (defaults to article name if left blank; provide birth_name (below) if different from name). If middle initials are specified (or implied) by the lead of the article, and are not specified separately in the birth_name field, include them here.", "label": "Name", "required": true, "type": "string" }, "honorific_suffix": { "description": "Honorific suffix(es), to appear on the line below the person's name", "label": "Post-nominals", "aliases": [ "honorific-suffix", "honorific suffix", "post-nominals" ] }, "image": { "description": "Image name: abc.jpg, xpz.png, 123.gif, etc. If an image is desired but not available, one may add \"yes\" to the \"needs-photo\" section of the :Template:WPBiography on the talkpage. If no image is available yet, do not use an image placeholder.", "label": "Image", "example": "abc.jpg, xpz.png, 123.gif", "type": "wiki-file-name" }, "image_size": { "description": "DEPRECATED/DISCOURAGED. Size to display image: 200px (set width), x300px (set height), or 200x300px (max width & max height). This defaults to frameless (default is 220px, but logged in users can change this by clicking on \"my preferences\" and adjusting thumbnail size) if empty or omitted. Use of this parameter is discouraged as per WP:IMGSIZE. Use image_upright instead.", "label": "DEPRECATED: Image size", "aliases": [ "image size", "imagesize" ], "example": "200px", "default": "220px", "deprecated": "DEPRECATED: Use of this parameter is discouraged as per WP:IMGSIZE. Delete it when encountered and use image_upright instead.", "autovalue": "" }, "alt": { "description": "Alt text for image, for visually impaired readers. One word (such as \"photograph\") is rarely sufficient. See WP:ALT.", "label": "Alt" }, "caption": { "description": "Caption for image, if needed. Try to include date of photo and the photographer.", "label": "Caption", "aliases": [ "image caption", "image_caption" ], "type": "string" }, "native_name": { "description": "The person's name in their own language, if different.", "label": "Native name", "type": "string" }, "native_name_lang": { "description": "ISO 639-1 code, e.g., \"fr\" for French. If more than one, use Template:lang in `native_name` instead.", "label": "Native name language" }, "pronunciation": { "description": "Details of how to pronounce the individual's native name.", "label": "Native name pronunciation" }, "birth_name": { "description": "Name at birth; only use if different from name.", "label": "Birth name", "aliases": [ "birthname" ], "type": "string" }, "birth_date": { "description": "Date of birth: {{Birth date and age|YYYY|MM|DD}} for living people. For people who have died, use {{Birth date|YYYY|MM|DD}}. If only a year of birth is known, or age as of a certain date, consider using Template:birth year and age or Template:birth based on age as of date.", "label": "Birth date" }, "birth_place": { "description": "Place of birth: city, administrative region, sovereign state. Use the name of the birthplace at the time of birth, e.g.: Saigon (prior to 1976), Ho Chi Minh City (post 1976). Do not use a flag template.", "label": "Birth place", "type": "string" }, "baptised": { "description": "Date of baptism: ONLY for use when birth date is not known (e.g., Beethoven). Will not display if a birth date is entered. Do not use subtemplates. Parameter 'baptized' can be used for articles that use American english spelling.", "label": "Baptised", "aliases": [ "baptized" ] }, "disappeared_date": { "description": "(For missing people) Date of disappearance: Template:disappeared date and age (if birth date is known) or Template:disappeared date (if birth date unknown).", "label": "Disappeared date" }, "disappeared_place": { "description": "(For missing people) Place of disappearance: city, administrative region, sovereign state. Do not use a flag template.", "label": "Disappeared place" }, "disappeared_status": { "description": "(For missing people) Current status for the person, e.g., if the person is still regarded as missing (using Template:missing for to calculate the time since disappearance), or if the person has been declared dead in absentia, with a date for such a ruling.", "label": "Disappeared status", "aliases": [ "status" ] }, "death_date": { "description": "Date of death: {{Death date and age|YYYY|MM|DD|YYYY|MM|DD}} (if birth date is known) or Template:death date (if birth date unknown). See Template:Death date/doc for details on usage. If exact dates are unknown, consider using Template:death year and age.", "label": "Death date" }, "death_place": { "description": "Place of death: city, administrative region, sovereign state. Note: Do not use a flag template. Use the name of the deathplace at the time of death, e.g.: Saigon (prior to 1976), Ho Chi Minh City (post 1976)", "label": "Death place", "type": "string" }, "death_cause": { "description": "Cause of death.", "label": "Death cause", "aliases": [ "death cause" ] }, "body_discovered": { "description": "Place where the body was discovered (if different from place of death). Do not use a flag template.", "label": "Body discovered", "aliases": [ "body discovered" ] }, "resting_place": { "description": "Place of burial, ash-scattering, etc. Do not use a flag template.", "label": "Resting place", "aliases": [ "resting place", "restingplace" ] }, "resting_place_coordinates": { "description": "Coordinates for place of burial, ash-scattering etc. Use Template:coord template.", "label": "Resting place coordinates", "aliases": [ "resting place coordinates", "restingplacecoordinates" ] }, "monuments": { "description": "Significant monuments erected, buildings named, etc., in honour of the subject. If many, link to an appropriate section of the article instead.", "label": "Monuments" }, "nationality": { "description": "Nationality. May be used instead of citizenship (below) or vice versa in cases where any confusion could result. Should only be used 'with' citizenship when they somehow differ. Should only be used if nationality cannot be inferred from the birthplace. Do not use a flag template.", "label": "Nationality", "type": "string" }, "other_names": { "description": "Other notable names for the person, if different from name and birth_name.", "label": "Other names", "aliases": [ "other names", "othername", "alias" ] }, "siglum": { "description": "Siglum, monogram, shortcut, if relevant.", "label": "Siglum" }, "citizenship": { "description": "Country of legal citizenship, if different from nationality. Rarely needed. See usage notes for nationality above. Should only be used if citizenship cannot be inferred from the birthplace. Do not use a flag template.", "label": "Citizenship", "type": "string" }, "education": { "description": "Education, e.g., degree, institution and graduation year, if relevant. If very little information is available or relevant, the `alma_mater` parameter may be more appropriate.", "label": "Education" }, "alma_mater": { "description": "Alma mater. This parameter is a more concise alternative to `education`, and will most often simply consist of the linked name of the last-attended higher education institution. It is usually not relevant to include either parameter for non-graduates, but article talk page consensus may conclude otherwise, as at Bill Gates.", "label": "Alma mater", "aliases": [ "alma mater" ] }, "occupation": { "description": "Occupation(s) as given in the lead.", "label": "Occupation" }, "years_active": { "description": "Date range in years during which the subject was active in their principal occupation(s) and/or other activity for which they are notable. Use the format 1950–2000, or 1970–present if still active (note the use of an en dash, not hyphen). If no dates of birth and/or death are known for the subject, only a floruit date range, as is common with ancient subjects, this parameter can be used for it. If approximate (circa) dates are known for either or both, put them in the birth_date and death_date parameters.", "label": "Years active", "aliases": [ "years active", "yearsactive" ] }, "era": { "description": "Era during which the subject lived or was active. Less specific than 'years active'.", "label": "Era" }, "employer": { "description": "Employer(s), if relevant.", "label": "Employer" }, "organization": { "description": "Non-employing organization(s), if relevant.", "label": "Organization", "aliases": [ "organizations" ] }, "agent": { "description": "The subject's agent (individual and/or agency), discouraged in most cases, specifically when promotional, and requiring a reliable source.", "label": "Agent" }, "known_for": { "description": "A brief description of what the person is notable for.", "label": "Known For", "aliases": [ "known for", "known" ], "example": "Environmental activism" }, "notable_works": { "description": "Title(s) of notable work(s) (publications, compositions, sculptures, films, etc.) by the subject, if any.", "label": "Notable works", "aliases": [ "works", "credits", "notable works" ] }, "style": { "description": "The style in which the subject works, if applicable.", "label": "Style" }, "net_worth": { "description": "Current estimated net worth, if relevant. Please be sure to support with a citation from a reliable source, in the article body.", "label": "Net worth", "aliases": [ "net worth", "networth" ] }, "height": { "description": "If person was notable for their height, or if height is relevant. If used, this should also include the year of the measurement if the person had not reached full adulthood when this stat was published. See documentation of this parameter at Template:Infobox sportsperson for more information.", "label": "Height" }, "height_m": { "description": "If person was notable for their height, or if height is relevant, their height in metres (it will be automatically converted to Imperial).", "label": "Height in metres" }, "height_cm": { "description": "If person was notable for their height, or if height is relevant, their height in centimetres (it will be automatically converted to Imperial).", "label": "Height in centimetres" }, "height_ft": { "description": "If person was notable for their height, or if height is relevant, their height in whole feet (it will be automatically converted to SI). Use with height_in.", "label": "Height in feet" }, "height_in": { "description": "If person was notable for their height, or if height is relevant, their height in remaining inches (it will be automatically converted to SI). Use with height_ft.", "label": "Remaining height in inches" }, "weight": { "deprecated": "DEPRECATED: Use of this parameter is discouraged. Delete it when encountered.", "label": "DEPRECATED: Weight" }, "weight_kg": { "deprecated": "DEPRECATED: Use of this parameter is discouraged. Delete it when encountered.", "description": "If person was notable for their weight, or if weight is relevant, their weight in kilogrammes (it will be automatically converted to Imperial).", "label": "DEPRECATED: Weight in kilogrammes" }, "weight_lb": { "deprecated": "DEPRECATED: Use of this parameter is discouraged. Delete it when encountered.", "description": "If person was notable for their weight, or if weight is relevant, their weight in pounds, or their weight in remaining pounds if weight in whole stones is specified (it will be automatically converted to SI).", "label": "DEPRECATED: Weight in pounds" }, "weight_st": { "deprecated": "DEPRECATED: Use of this parameter is discouraged. Delete it when encountered.", "description": "If person was notable for their weight, or if weight is relevant, their weight in whole stones (it will be automatically converted to SI).", "label": "DEPRECATED: Weight in stones" }, "television": { "description": "Television programmes presented by or closely associated with the subject.", "label": "Television" }, "title": { "description": "Multiple uses: Formal title, such as First Lady of Japan for Akie Abe.; Awarded title, such as Mr. Olympia for Arnold Schwarzenegger.; Job title, such as President of Calvin College for Anthony Diekema.; A combination of the above, such as Professor of Mathematics and Fellow of the Royal Society for Bill Parry See also \"awards\" parameter, below, for awarded honors that are not really titles. A single award should not use both parameters.", "label": "Title" }, "term": { "description": "Years the person held the title listed above.", "label": "Term" }, "predecessor": { "description": "Person who previously held the title listed above.", "label": "Predecessor" }, "successor": { "description": "Person who subsequently held the title listed above.", "label": "Successor" }, "party": { "description": "If relevant. Field labelled Political party.", "label": "Party" }, "movement": { "description": "If relevant. '''Movement''' can be social, political (non-party), artistic, philosophical, literary, cultural, etc.", "label": "Movement" }, "opponents": { "description": "Notable relevant opponents (e.g., for major political office).", "label": "Opponents" }, "boards": { "description": "For board of directors membership(s), if relevant. Field labeled Board member of.", "label": "Boards" }, "criminal_charges": { "description": "For convicted criminals only. Please be certain to support these parameters with citations from reliable sources, in the article body.", "label": "Criminal charge(s)", "aliases": [ "criminal_charge", "criminal charge" ] }, "criminal_penalty": { "label": "Criminal penalty", "description": "For convicted criminals only. Please be certain to support these parameters with citations from reliable sources, in the article body.", "aliases": [ "criminal penalty" ] }, "criminal_status": { "label": "Criminal status", "description": "For convicted criminals only. Please be certain to support these parameters with citations from reliable sources, in the article body.", "aliases": [ "judicial_status", "judicial status", "criminal status" ] }, "spouse": { "description": "Name of spouse(s), followed by years of marriage. Use the format Name (married 1950–present) for a current spouse, and Name (married 1970–99) for former spouse(s). Separate entries using Template:Plainlist or Template:Unbulleted list. For deceased persons still married at time of death, do not include an end year.", "label": "Spouse(s)", "aliases": [ "spouses", "spouse(s)" ] }, "partner": { "description": "For unmarried life partners in a domestic partnership (of any gender or sexual orientation), not business partners. Use the format Name (1950–present) for current partner and Name (1970–99) for former partner(s).", "label": "Partner(s)", "aliases": [ "partners", "partner(s)", "domestic_partner", "domesticpartner" ] }, "children": { "description": "Number of children (e.g., 3), or list of independently notable names, in which case, separate entries using Template:Plainlist or Template:Unbulleted list. Names may be preceded by a number to show total children and avoid implying that named children are the only offspring. For privacy reasons, consider omitting the names of children of living persons, unless notable.", "label": "Children" }, "parents": { "description": "Names of parents. Separate entries using Template:Plainlist or Template:Unbulleted list. If subject has only one notable mother and/or father, 'mother' and 'father' parameters may be used instead", "label": "Parent(s)" }, "mother": { "description": "Name of mother; include only if subject has one mother who is independently notable or particularly relevant. Overwritten by 'parents' parameter.", "label": "Mother" }, "father": { "description": "Name of father; include only if subject has one father who is independently notable or particularly relevant. Overwritten by 'parents' parameter.", "label": "Father" }, "relatives": { "description": "Names of siblings or other relatives. Include the relationship in parentheses after the name (sister, uncle, etc). Separate entries using Template:Plainlist or Template:Unbulleted list.", "label": "Relatives", "aliases": [ "relations" ] }, "family": { "description": "Family or house of the individual, if notable.", "label": "Family" }, "callsign": { "description": "Amateur radio call sign, if relevant.", "label": "Callsign" }, "awards": { "description": "Notable awards. If many, link to an appropriate section of the article instead. See also \"title\" parameter, above, for awarded titles. A single award should not use both parameters.", "label": "Awards" }, "honours": { "description": "Honours the individual has been awarded, if notable.", "label": "Honours", "aliases": [ "honors" ] }, "website": { "description": "Official website only. Unofficial websites should be placed under ==External links== in the body of the article. Use Template:URL as in Example.com . Do not include the www. part unless the server requires it. Use camel case capitalization to make multiword domain names easier to read.", "label": "Website", "aliases": [ "homepage", "URL", "url" ] }, "module": { "description": "Used for embedding other infoboxes into this one.", "label": "Module", "aliases": [ "misc" ] }, "module2": { "description": "Used for embedding other infoboxes into this one.", "label": "Module two", "aliases": [ "misc2" ] }, "module3": { "description": "Used for embedding other infoboxes into this one.", "label": "Module three", "aliases": [ "misc3" ] }, "module4": { "description": "Used for embedding other infoboxes into this one.", "label": "Module four", "aliases": [ "misc4" ] }, "module5": { "description": "Used for embedding other infoboxes into this one.", "label": "Module five", "aliases": [ "misc5" ] }, "module6": { "description": "Used for embedding other infoboxes into this one.", "label": "Module six", "aliases": [ "misc6" ] }, "child": { "label": "DEPRECATED: Use as an embedded infobox", "description": "DEPRECATED: Use this infobox within another one. For experts only.", "example": "yes", "deprecated": true, "aliases": [ "embed" ] }, "signature": { "description": "An image of the person's signature. Please use image name: abc.jpg, xpz.png, 123.gif, etc.", "label": "Signature" }, "signature_size": { "description": "Default is 150px. If necessary, a signature can be resized manually as per the \"image_size\" parameter.", "label": "Signature size" }, "signature_alt": { "description": "Alt text for the signature image. For example, for :File:Thomas Jefferson Signature.svg, the alt text might be |signature_alt= Th: Jefferson, spelling out the signature exactly as it appears in the image.", "label": "Signature alt", "aliases": [ "signature alt" ] }, "footnotes": { "description": "Notes about any of the infobox data.", "label": "Footnotes" }, "abovestyle": { "description": "DEPRECATED: A CSS style to use for the individual's name, over-riding the community norm. Only use in exception circumstances.", "label": "DEPRECATED: Name CSS over-ride", "deprecated": true }, "image_upright": { "label": "Image upright", "description": "Scales the image thumbnail from its default size by the given factor. Values less than 1 scale the image down (0.9 = 90%) and values greater than 1 scale the image up (1.15 = 115%).", "example": "1.15", "default": "1" }, "landscape": { "label": "Landscape", "description": "Set to yes when using wide, short images. The image height (rather than width) will be limited to 200 pixels.", "type": "boolean" }, "burial_place": { "label": "Burial place", "description": "Place of burial, alternative to 'Resting place' Displays the label 'Burial place'.", "type": "content" }, "burial_coordinates": { "label": "Burial place coordinates", "description": "Coordinates for place of burial, to accompany 'Burial place'. Use {{coord}} template." }, "influences": { "label": "DEPRECATED: Influences", "description": "DEPRECATED and unused in the infobox. Do not use.", "deprecated": "Deprecated. Unused in the infobox. Do not use." }, "influenced": { "label": "DEPRECATED: Influenced", "description": "DEPRECATED and unused in the infobox. Do not use.", "deprecated": "Deprecated. Unused in the infobox. Do not use." }, "home_town": { "aliases": [ "home town" ], "label": "DEPRECATED: home_town", "description": "The place where the person was raised and matured, if different from birth place.", "deprecated": "DEPRECATED and now unused in the infobox. Do not use." } }, "paramOrder": [ "honorific_prefix", "name", "honorific_suffix", "image", "image_upright", "landscape", "image_size", "alt", "caption", "native_name", "native_name_lang", "pronunciation", "other_names", "siglum", "birth_name", "birth_date", "birth_place", "baptised", "disappeared_date", "disappeared_place", "disappeared_status", "death_date", "death_place", "death_cause", "body_discovered", "resting_place", "resting_place_coordinates", "burial_place", "burial_coordinates", "monuments", "nationality", "citizenship", "education", "alma_mater", "occupation", "years_active", "era", "employer", "organization", "agent", "known_for", "notable_works", "style", "net_worth", "height", "height_m", "height_cm", "height_ft", "height_in", "weight", "weight_kg", "weight_lb", "weight_st", "television", "title", "term", "predecessor", "successor", "party", "movement", "opponents", "boards", "criminal_charges", "criminal_penalty", "criminal_status", "spouse", "partner", "children", "parents", "mother", "father", "relatives", "family", "callsign", "awards", "honours", "website", "module", "module2", "module3", "module4", "module5", "module6", "signature", "signature_size", "signature_alt", "footnotes", "abovestyle", "child", "influences", "influenced", "home_town" ] } </templatedata> </div> == Tracking categories == * {{clc|Pages using infobox person with unknown parameters}} * {{clc|Pages using infobox person with conflicting parameters}} * {{clc|Infobox person using numbered parameter}} (a subset of the "unknown parameters" category) * {{clc|Infobox person using certain parameters when dead}} * {{clc|Biography template using pronunciation}} * {{clc|Biography with signature}} * {{clc|Pages using deprecated image syntax}} – Used by [[Module:InfoboxImage]] to track articles where an infobox uses image syntax in the format <kbd><nowiki>|image=[[File:Example.jpg]]</nowiki></kbd>. To exclude articles from this category, change it to {{samp|<nowiki>|image=Example.jpg</nowiki>}}. * {{clc|No local image but image on Wikidata}} – Used by [[Template:Wikidata image]] to track articles where an infobox has no image but [[Wikidata]] has an image name. To exclude articles from this category, add an image or {{para|nocat_wdimage|yes}} to the infobox. == See also == Variations of this template which use [[Wikidata]]: * {{tl|Infobox person/Wikidata}} Alternative templates are listed at [[Wikipedia:WikiProject Biography/Infoboxes|WikiProject Biography/Infoboxes]] and within the [[:Category:People and person infobox templates|people and person infobox templates category]]. <div style="display: none">{{reflist}}</div> {{Film- and television-related infobox templates}} <includeonly> {{Basepage subpage| [[Category:People and person infobox templates| ]] [[Category:Biographical templates usable as a module|Person]] [[Category:Infobox templates with module parameter|Person]] [[Category:Templates that add a tracking category]] }} </includeonly> mr1ip2m2ut5zbe8z53dsiw9c158wxbv فرما:اِنسان معلوٗمات ڈَبہٕ/height 10 7164 49707 37402 2021-11-29T12:30:44Z Rishabhbhat 8258 [[فرما:Infobox person/height]] صَفہٕ آو پَکناونہٕ [[فرما:اِنسان معلوٗمات ڈَبہٕ/height]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki {{#invoke:person height|main}}<noinclude> {{Documentation}} </noinclude> er0y8xmwd91jl83h0g23bm3e8psjplm فرما:Kbd 10 7165 37404 37403 2021-07-10T10:45:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Kbd]]: Updating wikitext text/x-wiki <kbd {{#if:{{{class|}}}|class="{{{class}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} style="background:#EEEEEE; {{#if:{{{spacing|}}}| padding-left:{{{padding|0.2em}}}; padding-right:{{{padding|0.2em}}};| letter-spacing:0.05em; padding-left:0.25em; padding-right:0.2em;}}{{#if:{{{style|}}}|{{{style}}}}}" {{#if:{{{lang|}}}|lang="{{{lang}}}"}} {{#if:{{{title|}}}|title="{{{title}}}"}}>{{{1}}}</kbd><noinclude> <!--Categories and interwikis go near the bottom of the /doc page.--> {{Documentation}} </noinclude> dinvq5vkzib8mc4zncwrcih3f6hggtj فرما:Notice 10 7166 37408 37407 2021-07-10T10:45:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Notice]]: Updating wikitext text/x-wiki {{Mbox | name = Notice | demospace = {{{demospace|}}} | style = {{#if:{{{style|}}} |{{#if:{{{small|}}}||width:80%;}} {{{style}}} }} | subst = <includeonly>{{subst:substcheck}}</includeonly> | type = notice | image = {{#if:{{{image|}}} |[[File:{{{image}}}|40px|Notice]]}} | small = {{{small|}}} | smallimage = {{#if:{{{image|}}} |[[File:{{{image}}}|30px|Notice]]}} | imageright = {{#if:{{{imageright|}}} |{{{imageright}}} |{{#if:{{{shortcut|{{{shortcut1|}}}}}} |{{Ombox/shortcut|{{{shortcut|{{{shortcut1|}}}}}}|{{{shortcut2|}}}|{{{shortcut3|}}}|{{{shortcut4|}}}|{{{shortcut5|}}}}}}} }} | textstyle = {{{textstyle|text-align: {{#if:{{{center|}}}|center|{{{align|left}}}}};}}} | text = {{#if:{{{header|{{{heading|{{{title|}}}}}}}}} |<div style="{{{headstyle|text-align: {{#if:{{{center|}}}|center|left}};}}}">'''{{{header|{{{heading|{{{title|}}}}}}}}}'''</div>}}<!-- -->{{{text|{{{content|{{{reason|{{{1}}}}}}}}}}}} }}<noinclude> {{Documentation}} </noinclude> c5tlkvifsklc496ph8epcuspvmjr6h7 فرما:Parameter names example 10 7167 37412 37411 2021-07-10T10:45:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Parameter_names_example]]: Updating wikitext text/x-wiki <includeonly>{{#invoke:Parameter names example|main}}</includeonly><noinclude> {{hatnote|[[Template:Generic template demo]] and [[Template:Pnex]] redirect here.}}<!--(hatnote more noticeable here than within Documentation)--> {{Documentation}} </noinclude> cjle1o3weadzp7u1v4l5clox5ri8mpi فرما:Person infobox header 10 7168 37414 37413 2021-07-10T10:45:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Person_infobox_header]]: Updating wikitext text/x-wiki {{ombox|type=content|text=The design and content of biographical infoboxes must follow Wikipedia's [[Wikipedia:Verifiability|verifiability policy]], as well as [[Wikipedia:Manual of Style/Infoboxes|infobox]] and [[Wikipedia:Manual of Style/Biographies|biographical style guideline]]. All content displayed in this template must adhere to the '''[[Wikipedia:Biographies of living persons|biographies of living persons]]''' policy if applicable. [[Wikipedia:Citing sources|Unsourced or poorly sourced]] contentious material '''must be removed immediately''' from the article and its infobox, especially if potentially [[Wikipedia:Libel|libellous]].}} <noinclude> {{Documentation}} </noinclude> jod8xgsivbjufzzca2z1az6kmt07fji فرما:Samp 10 7169 37416 37415 2021-07-10T10:45:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Samp]]: Updating wikitext text/x-wiki <samp {{#if:{{{class|}}}|class="{{{class}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} style="padding-left:0.4em; padding-right:0.4em; color:{{{color|#666666}}}; {{{style|}}}" {{#if:{{{lang|}}}|lang="{{{lang}}}"}} {{#if:{{{title|}}}|title="{{{title}}}"}}>{{{1}}}</samp><noinclude> <!--Categories and interwikis go near the bottom of the /doc page.--> {{Documentation}} </noinclude> apn9hmhqkv5mh0l3sdd21myapwsnm79 فرما:Strongbad 10 7170 37418 37417 2021-07-10T10:45:04Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Strongbad]]: Updating wikitext text/x-wiki {{main other|{{FormattingError|Template:Strongbad is only for use in template documentation, guidelines and other Wikipedia-internal purposes. Do not use it in actual articles.}}|{{strong|1={{{1}}}|style=color: red; {{{style|}}} |role={{{role|}}} |class={{{class|}}} |id={{{id|}}} |title={{{title|}}} }}}}<noinclude> {{documentation}} <!-- Add cats and interwikis to the /doc subpage, not here! --> </noinclude> n737sp4v1ov0awhpuke3y120btko5g6 فرما:Template link null 10 7171 37420 37419 2021-07-10T10:45:04Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Template_link_null]]: Updating wikitext text/x-wiki <includeonly>{{#Invoke:Template link general|main|nolink=yes|code=yes}}</includeonly><noinclude> {{Documentation|1=Template:Tlg/doc |content = {{tlg/doc|tnull}} }} <!-- Add categories to the /doc subpage, not here! --> </noinclude> 3wh5704zk7xm5kpqgoz7ybfwwx3479n فرما:Tnull 10 7172 37422 37421 2021-07-10T10:45:05Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tnull]]: Updating wikitext text/x-wiki #REDIRECT [[Template:Template link null]] {{Redirect category shell| {{R from move}} }} kt9s20clzg7m0tnu0exwyoibis3zf5q فرما:UF-hcard-person 10 7173 37424 37423 2021-07-10T10:45:05Z 511KeV 8268 ۱ revisions imported from [[:en:Template:UF-hcard-person]]: Updating wikitext text/x-wiki The HTML markup produced by this template includes an [[HCard|hCard microformat]], which makes the person's details [[Parsing|parsable]] by computers, either acting automatically to catalogue articles across Wikipedia or via a browser tool operated by a reader, to (for example) add the subject to an address book or database. For more information about the use of [[microformat]]s on Wikipedia, please see [[Wikipedia:WikiProject Microformats|the microformat project]]. === Sub-templates === Date-of-birth ("bday") information will only be included in the microformat if {{tl|birth date}}, or {{tl|birth date and age}} are used in the infobox. ([[Wikipedia:WikiProject Microformats/dates|Do not use these if the date is before 1583]]). Be cautious about using these if the person is still living, per [[WP:DOB]]. To include a URL, use {{Tl|URL}}. '''Please do not remove instances of these sub-templates.''' === Classes === hCard uses HTML classes including: {{Flatlist/microformat| *adr *agent *bday *birthplace *category *country-name *deathdate *deathplace *extended-address *family-name *fn (required) *given-name *honorific-prefix *honorific-suffix *label *locality *n *nickname *note *org *role *url *vcard }} '''Please do not rename or remove these classes nor collapse nested elements which use them.'''<includeonly>{{#ifeq:{{SUBPAGENAME}}|doc | |{{#ifeq:{{SUBPAGENAME}}|sandbox | |[[Category:Templates generating hCards]]}} }}</includeonly><noinclude> [[Category:Templates generating hCards]] [[Category:Microformat (uF) message templates]] </noinclude> axz1fcq74yk4k48upkzdbv1ne3ifwdf فرما:URL 10 7174 37426 37425 2021-07-10T10:45:05Z 511KeV 8268 ۱ revisions imported from [[:en:Template:URL]]: Updating wikitext text/x-wiki <includeonly>{{#invoke:URL|url}}</includeonly>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using URL template with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:URL]] with unknown parameter "_VALUE_"|ignoreblank=y | 1 | 2 }}<noinclude>{{documentation}}</noinclude> a3iaiir0mhs0y2mdlkbw2snyhxnxqwu فرما:US$ 10 7175 37428 37427 2021-07-10T10:45:05Z 511KeV 8268 ۱ revisions imported from [[:en:Template:US$]]: Updating wikitext text/x-wiki <span style="white-space: nowrap">{{#ifeq:{{{link|no}}}|yes |[[United States dollar|{{#ifeq:{{{long|yes}}}|yes|US|}}$]] |{{#ifeq:{{{long|yes}}}|yes|US|}}$ }}{{formatnum:{{replace|{{{1|}}}|,|}}}}</span><!-- -->{{#ifeq:{{{year|{{{2|0}}}}}}|0||{{#ifexpr:{{Inflation/US/startyear}}<={{{year|{{{2|0}}}}}} and {{{year|{{{2|0}}}}}}<{{Inflation/year|US}} |&#32;({{#if:{{{about|}}} |equivalent to about ${{formatnum:{{Inflation|US|{{formatnum:{{{1|}}}|R}}|{{{year|{{{2}}}}}}|r={{{round|0}}}}}}} |equivalent to ${{formatnum:{{Inflation|US|{{formatnum:{{{1|}}}|R}}|{{{year|{{{2}}}}}}|r={{{round|{{#ifexpr:{{Inflation|US|{{formatnum:{{{1|}}}|R}}|{{{year|{{{2}}}}}}}}>1000|0|2}}}}}}}}} }} in {{Inflation/year|US}}) }}}}<noinclude> {{documentation}}<!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> hoqr91chlym8tykhfev01o2bg3767gs فرما:Ubl 10 7176 37430 37429 2021-07-10T10:45:06Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Ubl]]: Updating wikitext text/x-wiki #REDIRECT [[Template:Unbulleted list]] {{Rcat shell| {{R from template shortcut}} }} cikcgi5hgp5p92i41ss3ow0gq1wyssd فرما:When on basepage 10 7177 37432 37431 2021-07-10T10:45:06Z 511KeV 8268 ۱ revisions imported from [[:en:Template:When_on_basepage]]: Updating wikitext text/x-wiki {{#switch: <!--If no or empty "page" parameter then detect basepage/subpage/subsubpage--> {{#if:{{{page|}}} | {{#if:{{#titleparts:{{{page}}}|0|3}} | subsubpage <!--Subsubpage or lower--> | {{#if:{{#titleparts:{{{page}}}|0|2}} | subpage | basepage }} }} | {{#if:{{#titleparts:{{FULLPAGENAME}}|0|3}} | subsubpage <!--Subsubpage or lower--> | {{#if:{{#titleparts:{{FULLPAGENAME}}|0|2}} | subpage | basepage }} }} }} | basepage = {{{1|}}} | subpage = {{{2|}}} | subsubpage = {{{3| {{{2|}}} }}} <!--Respecting empty parameter on purpose--> }}<!--End switch--><noinclude> {{Documentation}} </noinclude> o7r5t2v8ni781nvx47cen0sam91sxxc فرما:Wikidata image 10 7178 37434 37433 2021-07-10T10:45:06Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Wikidata_image]]: Updating wikitext text/x-wiki {{#if:{{NAMESPACE}}|| {{#if:{{{1|}}} | {{#if:{{#property:P18}} | {{#ifeq:{{filepath:{{{1|}}} }}|{{filepath:{{#property:P18}} }} | | }} | {{#if:{{#property:P41}}{{#property:P94}}{{#property:P117}}{{#property:P154}}{{#property:P242}} | | }} }} | {{#if:{{#property:P18}} | {{#if:{{{2|}}} | | [[Category:No local image but image on Wikidata]] }} | }} }} }}<noinclude> {{doc}} </noinclude> a6m9e9nmv7uygfwu26esbawecnz6vv4 فرما:Xt 10 7179 37436 37435 2021-07-10T10:45:06Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Xt]]: Updating wikitext text/x-wiki {{#ifeq:{{NAMESPACE}}|{{ns:0}}|{{FormattingError|[[:{{#invoke:TEMPLATENAME|main}}]] is only for examples of style and formatting. Do not use it in actual articles.}}|<span class="example" style="font-family: Georgia, 'DejaVu Serif', serif; color: #006400;" {{#if:{{{title|}}}|title="{{{title}}}"}}>{{{1|Example text}}}</span>}}<noinclude> {{Documentation}} </noinclude> r6unov68wl8p1cmmfuakzxmr2lcia6g Module:Age 828 7180 54216 54215 2022-03-07T13:22:47Z 511KeV 8268 فکڈ Scribunto text/plain -- Implement various "age of" and other date-related templates. local mtext = { -- Message and other text that should be localized. -- Also need to localize text in table names in function dateDifference. ['mt-bad-param1'] = 'Invalid parameter $1', ['mt-bad-param2'] = 'Parameter $1=$2 is invalid', ['mt-bad-show'] = 'Parameter show=$1 is not supported here', ['mt-cannot-add'] = 'Cannot add "$1"', ['mt-conflicting-show'] = 'Parameter show=$1 conflicts with round=$2', ['mt-date-wrong-order'] = 'The second date must be later in time than the first date', ['mt-dd-future'] = 'Death date (first date) must not be in the future', ['mt-dd-wrong-order'] = 'Death date (first date) must be later in time than the birth date (second date)', ['mt-invalid-bd-age'] = 'Invalid birth date for calculating age', ['mt-invalid-dates-age'] = 'Invalid dates for calculating age', ['mt-invalid-end'] = 'Invalid end date in second parameter', ['mt-invalid-start'] = 'Invalid start date in first parameter', ['mt-need-jdn'] = 'Need valid Julian date number', ['mt-need-valid-bd'] = 'Need valid birth date: year, month, day', ['mt-need-valid-bd2'] = 'Need valid birth date (second date): year, month, day', ['mt-need-valid-date'] = 'Need valid date', ['mt-need-valid-dd'] = 'Need valid death date (first date): year, month, day', ['mt-need-valid-ymd'] = 'Need valid year, month, day', ['mt-need-valid-ymd-current'] = 'Need valid year|month|day or "currentdate"', ['mt-need-valid-ymd2'] = 'Second date should be year, month, day', ['mt-template-bad-name'] = 'The specified template name is not valid', ['mt-template-x'] = 'The template invoking this must have "|template=x" where x is the wanted operation', ['txt-and'] = ' and ', ['txt-or'] = '&nbsp;or ', ['txt-category'] = 'Category:Age error', ['txt-comma-and'] = ', and ', ['txt-error'] = 'Error: ', ['txt-format-default'] = 'mf', -- 'df' (day first = dmy) or 'mf' (month first = mdy) ['txt-module-convertnumeric'] = 'Module:ConvertNumeric', ['txt-module-date'] = 'Module:Date', ['txt-sandbox'] = 'sandbox', ['txt-bda'] = '<span style="display:none"> (<span class="bday">$1</span>) </span>$2<span class="noprint ForceAgeToShow"> ($3&nbsp;ؤری)</span>', ['txt-dda'] = '$2<span style="display:none">($1)</span> (aged&nbsp;$3)', ['txt-bda-disp'] = 'disp_raw', -- disp_raw → age is a number only; disp_age → age is a number and unit (normally years but months or days if very young) ['txt-dda-disp'] = 'disp_raw', ['txt-dmy'] = '%-d %B %-Y', ['txt-mdy'] = '%B %-d, %-Y', } local isWarning = { ['mt-bad-param1'] = true, } local translate, from_en, to_en, isZero if translate then -- Functions to translate from en to local language and reverse go here. -- See example at [[:bn:Module:বয়স]]. else from_en = function (text) return text end isZero = function (text) return tonumber(text) == 0 end end local _Date, _currentDate local function getExports(frame) -- Return objects exported from the date module or its sandbox. if not _Date then local sandbox = frame:getTitle():find(mtext['txt-sandbox'], 1, true) and ('/' .. mtext['txt-sandbox']) or '' local datemod = require(mtext['txt-module-date'] .. sandbox) local realDate = datemod._Date _currentDate = datemod._current if to_en then _Date = function (...) local args = {} for i, v in ipairs({...}) do args[i] = to_en(v) end return realDate(unpack(args)) end else _Date = realDate end end return _Date, _currentDate end local Collection -- a table to hold items Collection = { add = function (self, item) if item ~= nil then self.n = self.n + 1 self[self.n] = item end end, join = function (self, sep) return table.concat(self, sep) end, remove = function (self, pos) if self.n > 0 and (pos == nil or (0 < pos and pos <= self.n)) then self.n = self.n - 1 return table.remove(self, pos) end end, sort = function (self, comp) table.sort(self, comp) end, new = function () return setmetatable({n = 0}, Collection) end } Collection.__index = Collection local function stripToNil(text) -- If text is a string, return its trimmed content, or nil if empty. -- Otherwise return text (which may, for example, be nil). if type(text) == 'string' then text = text:match('(%S.-)%s*$') end return text end local function dateFormat(args) -- Return string for wanted date format. local default = mtext['txt-format-default'] local other = default == 'df' and 'mf' or 'df' local wanted = stripToNil(args[other]) and other or default return wanted == 'df' and mtext['txt-dmy'] or mtext['txt-mdy'] end local function substituteParameters(text, ...) -- Return text after substituting any given parameters for $1, $2, etc. return mw.message.newRawMessage(text, ...):plain() end local function yes(parameter) -- Return true if parameter should be interpreted as "yes". -- Do not want to accept mixed upper/lowercase unless done by current templates. -- Need to accept "on" because "round=on" is wanted. return ({ y = true, yes = true, on = true })[parameter] end local function message(msg, ...) -- Return formatted message text for an error or warning. local function getText(msg) return mtext[msg] or error('Bug: message "' .. tostring(msg) .. '" not defined') end local categories = { error = mtext['txt-category'], warning = mtext['txt-category'], } local a, b, k, category local text = substituteParameters(getText(msg), ...) if isWarning[msg] then a = '<sup>[<i>' b = '</i>]</sup>' k = 'warning' else a = '<strong class="error">' .. getText('txt-error') b = '</strong>' k = 'error' end if mw.title.getCurrentTitle():inNamespaces(0) then -- Category only in namespaces: 0=article. category = '[[' .. categories[k] .. ']]' end return a .. mw.text.nowiki(text) .. b .. (category or '') end local function formatNumber(number) -- Return the given number formatted with commas as group separators, -- given that the number is an integer. local numstr = tostring(number) local length = #numstr local places = Collection.new() local pos = 0 repeat places:add(pos) pos = pos + 3 until pos >= length places:add(length) local groups = Collection.new() for i = places.n, 2, -1 do local p1 = length - places[i] + 1 local p2 = length - places[i - 1] groups:add(numstr:sub(p1, p2)) end return groups:join(',') end local function spellNumber(number, options, i) -- Return result of spelling number, or -- return number (as a string) if cannot spell it. -- i == 1 for the first number which can optionally start with an uppercase letter. number = tostring(number) return require(mtext['txt-module-convertnumeric']).spell_number( number, nil, -- fraction numerator nil, -- fraction denominator i == 1 and options.upper, -- true: 'One' instead of 'one' not options.us, -- true: use 'and' between tens/ones etc options.adj, -- true: hyphenated options.ordinal -- true: 'first' instead of 'one' ) or number end local function makeExtra(args, flagCurrent) -- Return extra text that will be inserted before the visible result -- but after any sort key. local extra = args.prefix or '' if mw.ustring.len(extra) > 1 then -- Parameter "~" gives "~3" whereas "over" gives "over 3". if extra:sub(-6, -1) ~= '&nbsp;' then extra = extra .. ' ' end end if flagCurrent then extra = '<span class="currentage"></span>' .. extra end return extra end local function makeSort(value, sortable) -- Return a sort key if requested. -- Assume value is a valid number which has not overflowed. if sortable == 'sortable_table' or sortable == 'sortable_on' or sortable == 'sortable_debug' then local sortKey if value == 0 then sortKey = '5000000000000000000' else local mag = math.floor(math.log10(math.abs(value)) + 1e-14) if value > 0 then sortKey = 7000 + mag else sortKey = 2999 - mag value = value + 10^(mag+1) end sortKey = string.format('%d', sortKey) .. string.format('%015.0f', math.floor(value * 10^(14-mag))) end local result if sortable == 'sortable_table' then result = 'data-sort-value="_SORTKEY_"|' elseif sortable == 'sortable_debug' then result = '<span data-sort-value="_SORTKEY_♠"><span style="border:1px solid">_SORTKEY_♠</span></span>' else result = '<span data-sort-value="_SORTKEY_♠"></span>' end return (result:gsub('_SORTKEY_', sortKey)) end end local translateParameters = { abbr = { off = 'abbr_off', on = 'abbr_on', }, disp = { age = 'disp_age', raw = 'disp_raw', }, format = { raw = 'format_raw', commas = 'format_commas', }, round = { on = 'on', yes = 'on', months = 'ym', weeks = 'ymw', days = 'ymd', hours = 'ymdh', }, sep = { comma = 'sep_comma', [','] = 'sep_comma', serialcomma = 'sep_serialcomma', space = 'sep_space', }, show = { hide = { id = 'hide' }, y = { 'y', id = 'y' }, ym = { 'y', 'm', id = 'ym' }, ymd = { 'y', 'm', 'd', id = 'ymd' }, ymw = { 'y', 'm', 'w', id = 'ymw' }, ymwd = { 'y', 'm', 'w', 'd', id = 'ymwd' }, yd = { 'y', 'd', id = 'yd', keepZero = true }, m = { 'm', id = 'm' }, md = { 'm', 'd', id = 'md' }, w = { 'w', id = 'w' }, wd = { 'w', 'd', id = 'wd' }, h = { 'H', id = 'h' }, hm = { 'H', 'M', id = 'hm' }, hms = { 'H', 'M', 'S', id = 'hms' }, M = { 'M', id = 'M' }, s = { 'S', id = 's' }, d = { 'd', id = 'd' }, dh = { 'd', 'H', id = 'dh' }, dhm = { 'd', 'H', 'M', id = 'dhm' }, dhms = { 'd', 'H', 'M', 'S', id = 'dhms' }, ymdh = { 'y', 'm', 'd', 'H', id = 'ymdh' }, ymdhm = { 'y', 'm', 'd', 'H', 'M', id = 'ymdhm' }, ymwdh = { 'y', 'm', 'w', 'd', 'H', id = 'ymwdh' }, ymwdhm = { 'y', 'm', 'w', 'd', 'H', 'M', id = 'ymwdhm' }, }, sortable = { off = false, on = 'sortable_on', table = 'sortable_table', debug = 'sortable_debug', }, } local spellOptions = { cardinal = {}, Cardinal = { upper = true }, cardinal_us = { us = true }, Cardinal_us = { us = true, upper = true }, ordinal = { ordinal = true }, Ordinal = { ordinal = true, upper = true }, ordinal_us = { ordinal = true, us = true }, Ordinal_us = { ordinal = true, us = true, upper = true }, } local function dateExtract(frame) -- Return part of a date after performing an optional operation. local Date = getExports(frame) local args = frame:getParent().args local parms = {} for i, v in ipairs(args) do parms[i] = v end if yes(args.fix) then table.insert(parms, 'fix') end if yes(args.partial) then table.insert(parms, 'partial') end local show = stripToNil(args.show) or 'dmy' local date = Date(unpack(parms)) if not date then if show == 'format' then return 'error' end return message('mt-need-valid-date') end local add = stripToNil(args.add) if add then for item in add:gmatch('%S+') do date = date + item if not date then return message('mt-cannot-add', item) end end end local sortKey, result local sortable = translateParameters.sortable[args.sortable] if sortable then local value = (date.partial and date.partial.first or date).jdz sortKey = makeSort(value, sortable) end if show ~= 'hide' then result = date[show] if result == nil then result = from_en(date:text(show)) elseif type(result) == 'boolean' then result = result and '1' or '0' else result = from_en(tostring(result)) end end return (sortKey or '') .. makeExtra(args) .. (result or '') end local function rangeJoin(range) -- Return text to be used between a range of ages. return range == 'dash' and '–' or mtext['txt-or'] end local function makeText(values, components, names, options, noUpper) -- Return wikitext representing an age or duration. local text = Collection.new() local count = #values local sep = names.sep or '' for i, v in ipairs(values) do -- v is a number (say 4 for 4 years), or a table ({4,5} for 4 or 5 years). local islist = type(v) == 'table' if (islist or v > 0) or (text.n == 0 and i == count) or (text.n > 0 and components.keepZero) then local fmt, vstr if options.spell then fmt = function(number) return spellNumber(number, options.spell, noUpper or i) end elseif i == 1 and options.format == 'format_commas' then -- Numbers after the first should be small and not need formatting. fmt = formatNumber else fmt = tostring end if islist then vstr = fmt(v[1]) .. rangeJoin(options.range) noUpper = true vstr = vstr .. fmt(v[2]) else vstr = fmt(v) end local name = names[components[i]] if name then if type(name) == 'table' then name = mw.getContentLanguage():plural(islist and v[2] or v, name) end text:add(vstr .. sep .. name) else text:add(vstr) end end end local first, last if options.join == 'sep_space' then first = ' ' last = ' ' elseif options.join == 'sep_comma' then first = ', ' last = ', ' elseif options.join == 'sep_serialcomma' and text.n > 2 then first = ', ' last = mtext['txt-comma-and'] else first = ', ' last = mtext['txt-and'] end for i, v in ipairs(text) do if i < text.n then text[i] = v .. (i + 1 < text.n and first or last) end end local sign = '' if options.isnegative then -- Do not display negative zero. if text.n > 1 or (text.n == 1 and text[1]:sub(1, 1) ~= '0' ) then if options.format == 'format_raw' then sign = '-' -- plain hyphen so result can be used in a calculation else sign = '−' -- Unicode U+2212 MINUS SIGN end end end return (options.sortKey or '') .. (options.extra or '') .. sign .. text:join() .. (options.suffix or '') end local function dateDifference(parms) -- Return a formatted date difference using the given parameters -- which have been validated. local names = { -- Each name is: -- * a string if no plural form of the name is used; or -- * a table of strings, one of which is selected using the rules at -- https://translatewiki.net/wiki/Plural/Mediawiki_plural_rules abbr_off = { sep = '&nbsp;', y = {'year', 'years'}, m = {'month', 'months'}, w = {'week', 'weeks'}, d = {'day', 'days'}, H = {'hour', 'hours'}, M = {'minute', 'minutes'}, S = {'second', 'seconds'}, }, abbr_on = { y = 'y', m = 'm', w = 'w', d = 'd', H = 'h', M = 'm', S = 's', }, abbr_infant = { -- for {{age for infant}} sep = '&nbsp;', y = {'yr', 'yrs'}, m = {'mo', 'mos'}, w = {'wk', 'wks'}, d = {'day', 'days'}, H = {'hr', 'hrs'}, M = {'min', 'mins'}, S = {'sec', 'secs'}, }, abbr_raw = {}, } local diff = parms.diff -- must be a valid date difference local show = parms.show -- may be nil; default is set below local abbr = parms.abbr or 'abbr_off' local defaultJoin if abbr ~= 'abbr_off' then defaultJoin = 'sep_space' end if not show then show = 'ymd' if parms.disp == 'disp_age' then if diff.years < 3 then defaultJoin = 'sep_space' if diff.years >= 1 then show = 'ym' else show = 'md' end else show = 'y' end end end if type(show) ~= 'table' then show = translateParameters.show[show] end if parms.disp == 'disp_raw' then defaultJoin = 'sep_space' abbr = 'abbr_raw' elseif parms.wantSc then defaultJoin = 'sep_serialcomma' end local diffOptions = { round = parms.round, duration = parms.wantDuration, range = parms.range and true or nil, } local sortKey if parms.sortable then local value = diff.age_days + (parms.wantDuration and 1 or 0) -- days and fraction of a day if diff.isnegative then value = -value end sortKey = makeSort(value, parms.sortable) end local textOptions = { extra = parms.extra, format = parms.format, join = parms.sep or defaultJoin, isnegative = diff.isnegative, range = parms.range, sortKey = sortKey, spell = parms.spell, suffix = parms.suffix, -- not currently used } if show.id == 'hide' then return sortKey or '' end local values = { diff:age(show.id, diffOptions) } if values[1] then return makeText(values, show, names[abbr], textOptions) end if diff.partial then -- Handle a more complex range such as -- {{age_yd|20 Dec 2001|2003|range=yes}} → 1 year, 12 days or 2 years, 11 days local opt = { format = textOptions.format, join = textOptions.join, isnegative = textOptions.isnegative, spell = textOptions.spell, } return (textOptions.sortKey or '') .. makeText({ diff.partial.mindiff:age(show.id, diffOptions) }, show, names[abbr], opt) .. rangeJoin(textOptions.range) .. makeText({ diff.partial.maxdiff:age(show.id, diffOptions) }, show, names[abbr], opt, true) .. (textOptions.suffix or '') end return message('mt-bad-show', show.id) end local function getDates(frame, getopt) -- Parse template parameters and return one of: -- * date (a date table, if single) -- * date1, date2 (two date tables, if not single) -- * text (a string error message) -- A missing date is optionally replaced with the current date. -- If wantMixture is true, a missing date component is replaced -- from the current date, so can get a bizarre mixture of -- specified/current y/m/d as has been done by some "age" templates. -- Some results may be placed in table getopt. local Date, currentDate = getExports(frame) getopt = getopt or {} local function flagCurrent(text) -- This allows the calling template to detect if the current date has been used, -- that is, whether both dates have been entered in a template expecting two. -- For example, an infobox may want the age when an event occurred, not the current age. -- Don't bother detecting if wantMixture is used because not needed and it is a poor option. if not text then if getopt.noMissing then return nil -- this gives a nil date which gives an error end text = 'currentdate' if getopt.flag == 'usesCurrent' then getopt.usesCurrent = true end end return text end local args = frame:getParent().args local fields = {} local isNamed = args.year or args.year1 or args.year2 or args.month or args.month1 or args.month2 or args.day or args.day1 or args.day2 if isNamed then fields[1] = args.year1 or args.year fields[2] = args.month1 or args.month fields[3] = args.day1 or args.day fields[4] = args.year2 fields[5] = args.month2 fields[6] = args.day2 else for i = 1, 6 do fields[i] = args[i] end end local imax = 0 for i = 1, 6 do fields[i] = stripToNil(fields[i]) if fields[i] then imax = i end if getopt.omitZero and i % 3 ~= 1 then -- omit zero months and days as unknown values but keep year 0 which is 1 BCE if isZero(fields[i]) then fields[i] = nil getopt.partial = true end end end local fix = getopt.fix and 'fix' or '' local partialText = getopt.partial and 'partial' or '' local dates = {} if isNamed or imax >= 3 then local nrDates = getopt.single and 1 or 2 if getopt.wantMixture then -- Cannot be partial since empty fields are set from current. local components = { 'year', 'month', 'day' } for i = 1, nrDates * 3 do fields[i] = fields[i] or currentDate[components[i > 3 and i - 3 or i]] end for i = 1, nrDates do local index = i == 1 and 1 or 4 local y, m, d = fields[index], fields[index+1], fields[index+2] if (m == 2 or m == '2') and (d == 29 or d == '29') then -- Workaround error with following which attempt to use invalid date 2001-02-29. -- {{age_ymwd|year1=2001|year2=2004|month2=2|day2=29}} -- {{age_ymwd|year1=2001|month1=2|year2=2004|month2=1|day2=29}} -- TODO Get rid of wantMixture because even this ugly code does not handle -- 'Feb' or 'February' or 'feb' or 'february'. if not ((y % 4 == 0 and y % 100 ~= 0) or y % 400 == 0) then d = 28 end end dates[i] = Date(y, m, d) end else -- If partial dates are allowed, accept -- year only, or -- year and month only -- Do not accept year and day without a month because that makes no sense -- (and because, for example, Date('partial', 2001, nil, 12) sets day = nil, not 12). for i = 1, nrDates do local index = i == 1 and 1 or 4 local y, m, d = fields[index], fields[index+1], fields[index+2] if (getopt.partial and y and (m or not d)) or (y and m and d) then dates[i] = Date(fix, partialText, y, m, d) elseif not y and not m and not d then dates[i] = Date(flagCurrent()) end end end else getopt.textdates = true -- have parsed each date from a single text field dates[1] = Date(fix, partialText, flagCurrent(fields[1])) if not getopt.single then dates[2] = Date(fix, partialText, flagCurrent(fields[2])) end end if not dates[1] then return message(getopt.missing1 or 'mt-need-valid-ymd') end if getopt.single then return dates[1] end if not dates[2] then return message(getopt.missing2 or 'mt-need-valid-ymd2') end return dates[1], dates[2] end local function ageGeneric(frame) -- Return the result required by the specified template. -- Can use sortable=x where x = on/table/off/debug in any supported template. -- Some templates default to sortable=on but can be overridden. local name = frame.args.template if not name then return message('mt-template-x') end local args = frame:getParent().args local specs = { age_days = { -- {{age in days}} show = 'd', disp = 'disp_raw', }, age_days_nts = { -- {{age in days nts}} show = 'd', disp = 'disp_raw', format = 'format_commas', sortable = 'on', }, duration_days = { -- {{duration in days}} show = 'd', disp = 'disp_raw', duration = true, }, duration_days_nts = { -- {{duration in days nts}} show = 'd', disp = 'disp_raw', format = 'format_commas', sortable = 'on', duration = true, }, age_full_years = { -- {{age}} show = 'y', abbr = 'abbr_raw', flag = 'usesCurrent', omitZero = true, range = 'no', }, age_full_years_nts = { -- {{age nts}} show = 'y', abbr = 'abbr_raw', format = 'format_commas', sortable = 'on', }, age_in_years = { -- {{age in years}} show = 'y', abbr = 'abbr_raw', negative = 'error', range = 'dash', }, age_in_years_nts = { -- {{age in years nts}} show = 'y', abbr = 'abbr_raw', negative = 'error', range = 'dash', format = 'format_commas', sortable = 'on', }, age_infant = { -- {{age for infant}} -- Do not set show because special processing is done later. abbr = yes(args.abbr) and 'abbr_infant' or 'abbr_off', disp = 'disp_age', sep = 'sep_space', sortable = 'on', }, age_m = { -- {{age in months}} show = 'm', disp = 'disp_raw', }, age_w = { -- {{age in weeks}} show = 'w', disp = 'disp_raw', }, age_wd = { -- {{age in weeks and days}} show = 'wd', }, age_yd = { -- {{age in years and days}} show = 'yd', format = 'format_commas', sep = args.sep ~= 'and' and 'sep_comma' or nil, }, age_yd_nts = { -- {{age in years and days nts}} show = 'yd', format = 'format_commas', sep = args.sep ~= 'and' and 'sep_comma' or nil, sortable = 'on', }, age_ym = { -- {{age in years and months}} show = 'ym', sep = 'sep_comma', }, age_ymd = { -- {{age in years, months and days}} show = 'ymd', range = true, }, age_ymwd = { -- {{age in years, months, weeks and days}} show = 'ymwd', wantMixture = true, }, } local spec = specs[name] if not spec then return message('mt-template-bad-name') end if name == 'age_days' then local su = stripToNil(args['show unit']) if su then if su == 'abbr' or su == 'full' then spec.disp = nil spec.abbr = su == 'abbr' and 'abbr_on' or nil end end end local partial, autofill local range = stripToNil(args.range) or spec.range if range then -- Suppose partial dates are used and age could be 11 or 12 years. -- "|range=" (empty value) has no effect (spec is used). -- "|range=yes" or spec.range == true sets range = true (gives "11 or 12") -- "|range=dash" or spec.range == 'dash' sets range = 'dash' (gives "11–12"). -- "|range=no" or spec.range == 'no' sets range = nil and fills each date in the diff (gives "12"). -- ("on" is equivalent to "yes", and "off" is equivalent to "no"). -- "|range=OTHER" sets range = nil and rejects partial dates. range = ({ dash = 'dash', off = 'no', no = 'no', [true] = true })[range] or yes(range) if range then partial = true -- accept partial dates with a possible age range for the result if range == 'no' then autofill = true -- missing month/day in first or second date are filled from other date or 1 range = nil end end end local getopt = { fix = yes(args.fix), flag = stripToNil(args.flag) or spec.flag, omitZero = spec.omitZero, partial = partial, wantMixture = spec.wantMixture, } local date1, date2 = getDates(frame, getopt) if type(date1) == 'string' then return date1 end local format = stripToNil(args.format) local spell = spellOptions[format] if format then format = 'format_' .. format elseif name == 'age_days' and getopt.textdates then format = 'format_commas' end local parms = { diff = date2:subtract(date1, { fill = autofill }), wantDuration = spec.duration or yes(args.duration), range = range, wantSc = yes(args.sc), show = args.show == 'hide' and 'hide' or spec.show, abbr = spec.abbr, disp = spec.disp, extra = makeExtra(args, getopt.usesCurrent and format ~= 'format_raw'), format = format or spec.format, round = yes(args.round), sep = spec.sep, sortable = translateParameters.sortable[args.sortable or spec.sortable], spell = spell, } if (spec.negative or frame.args.negative) == 'error' and parms.diff.isnegative then return message('mt-date-wrong-order') end return from_en(dateDifference(parms)) end local function bda(frame) -- Implement [[Template:Birth date and age]]. local args = frame:getParent().args local options = { missing1 = 'mt-need-valid-bd', noMissing = true, single = true, } local date = getDates(frame, options) if type(date) == 'string' then return date -- error text end local Date = getExports(frame) local diff = Date('currentdate') - date if diff.isnegative or diff.years > 150 then return message('mt-invalid-bd-age') end local disp = mtext['txt-bda-disp'] local show = 'y' if diff.years < 2 then disp = 'disp_age' if diff.years == 0 and diff.months == 0 then show = 'd' else show = 'm' end end local result = substituteParameters( mtext['txt-bda'], date:text('%-Y-%m-%d'), from_en(date:text(dateFormat(args))), from_en(dateDifference({ diff = diff, show = show, abbr = 'abbr_off', disp = disp, sep = 'sep_space', })) ) local warnings = tonumber(frame.args.warnings) if warnings and warnings > 0 then local good = { df = true, mf = true, day = true, day1 = true, month = true, month1 = true, year = true, year1 = true, } local invalid local imax = options.textdates and 1 or 3 for k, _ in pairs(args) do if type(k) == 'number' then if k > imax then invalid = tostring(k) break end else if not good[k] then invalid = k break end end end if invalid then result = result .. message('mt-bad-param1', invalid) end end return result end local function dda(frame) -- Implement [[Template:Death date and age]]. local args = frame:getParent().args local options = { missing1 = 'mt-need-valid-dd', missing2 = 'mt-need-valid-bd2', noMissing = true, partial = true, } local date1, date2 = getDates(frame, options) if type(date1) == 'string' then return date1 end local diff = date1 - date2 if diff.isnegative then return message('mt-dd-wrong-order') end local Date = getExports(frame) local today = Date('currentdate') + 1 -- one day in future allows for timezones if date1 > today then return message('mt-dd-future') end local years if diff.partial then years = diff.partial.years years = type(years) == 'table' and years[2] or years else years = diff.years end if years > 150 then return message('mt-invalid-dates-age') end local fmt_date, fmt_ymd if date1.day then -- y, m, d known fmt_date = dateFormat(args) fmt_ymd = '%-Y-%m-%d' elseif date1.month then -- y, m known; d unknown fmt_date = '%B %-Y' fmt_ymd = '%-Y-%m-00' else -- y known; m, d unknown fmt_date = '%-Y' fmt_ymd = '%-Y-00-00' end local result = substituteParameters( mtext['txt-dda'], date1:text(fmt_ymd), from_en(date1:text(fmt_date)), from_en(dateDifference({ diff = diff, show = 'y', abbr = 'abbr_off', disp = mtext['txt-dda-disp'], range = 'dash', sep = 'sep_space', })) ) local warnings = tonumber(frame.args.warnings) if warnings and warnings > 0 then local good = { df = true, mf = true, } local invalid local imax = options.textdates and 2 or 6 for k, _ in pairs(args) do if type(k) == 'number' then if k > imax then invalid = tostring(k) break end else if not good[k] then invalid = k break end end end if invalid then result = result .. message('mt-bad-param1', invalid) end end return result end local function dateToGsd(frame) -- Implement [[Template:Gregorian serial date]]. -- Return Gregorian serial date of the given date, or the current date. -- The returned value is negative for dates before 1 January 1 AD -- despite the fact that GSD is not defined for such dates. local date = getDates(frame, { wantMixture=true, single=true }) if type(date) == 'string' then return date end return tostring(date.gsd) end local function jdToDate(frame) -- Return formatted date from a Julian date. -- The result includes a time if the input includes a fraction. -- The word 'Julian' is accepted for the Julian calendar. local Date = getExports(frame) local args = frame:getParent().args local date = Date('juliandate', args[1], args[2]) if date then return from_en(date:text()) end return message('mt-need-jdn') end local function dateToJd(frame) -- Return Julian date (a number) from a date which may include a time, -- or the current date ('currentdate') or current date and time ('currentdatetime'). -- The word 'Julian' is accepted for the Julian calendar. local Date = getExports(frame) local args = frame:getParent().args local date = Date(args[1], args[2], args[3], args[4], args[5], args[6], args[7]) if date then return tostring(date.jd) end return message('mt-need-valid-ymd-current') end local function timeInterval(frame) -- Implement [[Template:Time interval]]. -- There are two positional arguments: date1, date2. -- The default for each is the current date and time. -- Result is date2 - date1 formatted. local Date = getExports(frame) local args = frame:getParent().args local parms = { extra = makeExtra(args), wantDuration = yes(args.duration), range = yes(args.range) or (args.range == 'dash' and 'dash' or nil), wantSc = yes(args.sc), } local fix = yes(args.fix) and 'fix' or '' local date1 = Date(fix, 'partial', stripToNil(args[1]) or 'currentdatetime') if not date1 then return message('mt-invalid-start') end local date2 = Date(fix, 'partial', stripToNil(args[2]) or 'currentdatetime') if not date2 then return message('mt-invalid-end') end parms.diff = date2 - date1 for argname, translate in pairs(translateParameters) do local parm = stripToNil(args[argname]) if parm then parm = translate[parm] if parm == nil then -- test for nil because false is a valid setting return message('mt-bad-param2', argname, args[argname]) end parms[argname] = parm end end if parms.round then local round = parms.round local show = parms.show if round ~= 'on' then if show then if show.id ~= round then return message('mt-conflicting-show', args.show, args.round) end else parms.show = translateParameters.show[round] end end parms.round = true end return from_en(dateDifference(parms)) end return { age_generic = ageGeneric, -- can emulate several age templates birth_date_and_age = bda, -- Template:Birth_date_and_age death_date_and_age = dda, -- Template:Death_date_and_age gsd = dateToGsd, -- Template:Gregorian_serial_date extract = dateExtract, -- Template:Extract jd_to_date = jdToDate, -- Template:? JULIANDAY = dateToJd, -- Template:JULIANDAY time_interval = timeInterval, -- Template:Time_interval } ev7u229unz52hoygg9yijsa1np66u1t Module:Check for clobbered parameters 828 7181 37440 37439 2021-07-10T10:45:07Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Check_for_clobbered_parameters]]: Updating Scribunto text/plain local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end function p.check(frame) local args = frame.args local pargs = frame:getParent().args local checknested = isnotempty(args['nested']) local delimiter = isnotempty(args['delimiter']) and args['delimiter'] or ';' local argpairs = {} for k, v in pairs(args) do if type(k) == 'number' then local plist = mw.text.split(v, delimiter) local pfound = {} local count = 0 for ii, vv in ipairs(plist) do vv = trim(vv) if checknested and pargs[vv] or isnotempty(pargs[vv]) then count = count + 1 table.insert(pfound, vv) end end if count > 1 then table.insert(argpairs, pfound) end end end local warnmsg = {} local res = '' local cat = '' if args['cat'] and mw.ustring.match(args['cat'],'^[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]:') then cat = args['cat'] end local template = args['template'] and ' in ' .. args['template'] or '' if #argpairs > 0 then for i, v in ipairs( argpairs ) do table.insert( warnmsg, mw.ustring.format( 'Using more than one of the following parameters%s: <code>%s</code>.', template, table.concat(v, '</code>, <code>') ) ) if cat ~= '' then res = res .. '[[' .. cat .. '|' .. (v[1] == '' and ' ' or '') .. v[1] .. ']]' end end end if #warnmsg > 0 then res = require('Module:If preview')._warning({ table.concat(warnmsg, '<br>') }) .. res end return res end return p 59n770hna40q9pw4oa0dsp86euaks0u Module:Cslist 828 7182 37442 37441 2021-07-10T10:45:07Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Cslist]]: Updating Scribunto text/plain p = {} p.makelist = function(frame) local args = frame.args if not args[1] then args = frame:getParent().args if not args[1] then return end end local semi = (args.semi or ""):sub(1,1):lower() semi = (semi == "t") or (semi == "y") local embedded = (args.embedded or ""):sub(1,1):lower() embedded = (embedded == "y") local out = "" for k, v in ipairs(args) do v = mw.text.trim(v) if v ~= "" then out = out .. "<li>" .. v .. "</li>" end end local listclass = "" if semi then listclass = listclass .. "sslist" else listclass = listclass .. "cslist" end if embedded then listclass = listclass .. " cslist-embedded" end if out ~= "" then return '<ul class="'.. listclass ..'">' .. out .. '</ul>' end end return p fasht8jrnf3f01ae5ht0rg1htvtdsjt Module:Hatnote inline 828 7183 43611 43610 2021-09-14T06:53:16Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Hatnote_inline]] Scribunto text/plain -------------------------------------------------------------------------------- -- Module:Hatnote-inline -- -- -- -- This module produces hatnote-style links, and links to related articles, -- -- but inside a <span>, instead of the <div> used by Module:Hatnote. It -- -- implements the {{hatnote-inline}} meta-template. -- -------------------------------------------------------------------------------- local mHatnote = require('Module:Hatnote') local mArguments = require('Module:Arguments') local yesno = require('Module:Yesno') local p = {} function p.hatnoteInline (frame) local args = mArguments.getArgs(frame) local hatnote = mHatnote.hatnote(frame) if args.inline == nil or yesno(args.inline, true) then local subs = { ['<div'] = '<span', ['</div>$'] = '</span>' } for k, v in pairs(subs) do hatnote = string.gsub(hatnote, k, v, 1) end end return hatnote end p.hatnote = p.hatnoteInline --alias return p l554flg5d2t1sutmtebw5fm5ci74hi3 Module:Lang 828 7184 51542 51509 2022-02-03T05:18:30Z 511KeV 8268 Fixing Scribunto text/plain --[=[ Lua support for the {{lang}}, {{lang-xx}}, and {{transl}} templates and replacement of various supporting templates. ]=] require('Module:No globals'); local getArgs = require ('Module:Arguments').getArgs; local unicode = require ("Module:Unicode data"); -- for is_latin() and is_rtl() local yesno = require ('Module:Yesno'); local lang_data = mw.loadData ('Module:Lang/data'); -- language name override and transliteration tool-tip tables local lang_name_table = lang_data.lang_name_table; -- language codes, names, regions, scripts, suppressed scripts local lang_table = lang_data.lang_name_table.lang; local lang_dep_table = lang_data.lang_name_table.lang_dep; local script_table = lang_data.lang_name_table.script; local region_table = lang_data.lang_name_table.region; local variant_table = lang_data.lang_name_table.variant; local suppressed_table = lang_data.lang_name_table.suppressed; local override_table = lang_data.override; local synonym_table = mw.loadData ('Module:Lang/ISO 639 synonyms'); -- ISO 639-2/639-2T code translation to 639-1 code local namespace = mw.title.getCurrentTitle().namespace; -- used for categorization local this_wiki_lang = mw.language.getContentLanguage().code; -- get this wiki's language local initial_style_state; -- set by lang_xx_normal() and lang_xx_italic() local maint_cats = {}; -- maintenance categories go here local maint_msgs = {}; -- and their messages go here --[[--------------------------< I S _ S E T >------------------------------------------------------------------ Returns true if argument is set; false otherwise. Argument is 'set' when it exists (not nil) or when it is not an empty string. ]] local function is_set( var ) return not (var == nil or var == ''); end --[[--------------------------< I N V E R T _ I T A L I C S >------------------------------------------------- This function attempts to invert the italic markup a args.text by adding/removing leading/trailing italic markup in args.text. Like |italic=unset, |italic=invert disables automatic italic markup. Individual leading/trailing apostrophes are converted to their html numeric entity equivalent so that the new italic markup doesn't become bold markup inadvertently. Leading and trailing wiki markup is extracted from args.text into separate table elements. Addition, removal, replacement of wiki markup is handled by a string.gsub() replacement table operating only on these separate elements. In the string.gsub() matching pattern, '.*' matches empty string as well as the three expected wiki markup patterns. This function expects that markup in args.text is complete and correct; if it is not, oddness may result. ]] local function invert_italics (source) local invert_pattern_table = { -- leading/trailing markup add/remove/replace patterns [""]="\'\'", -- empty string becomes italic markup ["\'\'"]="", -- italic markup becomes empty string ["\'\'\'"]="\'\'\'\'\'", -- bold becomes bold italic ["\'\'\'\'\'"]="\'\'\'", -- bold italic become bold }; local seg = {}; source = source:gsub ("%f[\']\'%f[^\']", '&#39;'); -- protect single quote marks from being interpreted as bold markup seg[1] = source:match ('^(\'\'+%f[^\']).+') or ''; -- get leading markup, if any; ignore single quote seg[3] = source:match ('.+(%f[\']\'\'+)$') or ''; -- get trailing markup, if any; ignore single quote if '' ~= seg[1] and '' ~= seg[3] then -- extract the 'text' seg[2] = source:match ('^\'\'+%f[^\'](.+)%f[\']\'\'+$') -- from between leading and trailing markup elseif '' ~= seg[1] then seg[2] = source:match ('^\'\'+%f[^\'](.+)') -- following leading markup elseif '' ~= seg[3] then seg[2] = source:match ('(.+)%f[\']\'\'+$') -- preceding trailing markup else seg[2] = source -- when there is no markup end seg[1] = invert_pattern_table[seg[1]] or seg[1]; -- replace leading markup according to pattern table seg[3] = invert_pattern_table[seg[3]] or seg[3]; -- replace leading markup according to pattern table return table.concat (seg); -- put it all back together and done end --[[--------------------------< V A L I D A T E _ I T A L I C >------------------------------------------------ validates |italic= or |italics= assigned values. When |italic= is set and has an acceptible assigned value, return the matching css font-style property value or, for the special case 'default', return nil. When |italic= is not set, or has an unacceptible assigned value, return nil and a nil error message. When both |italic= and |italics= are set, returns nil and a 'conflicting' error message. The return value nil causes the calling lang, lang_xx, or transl function to set args.italic according to the template's defined default ('inherit' for {{lang}}, 'inherit' or 'italic' for {{lang-xx}} depending on the individual template's requirements, 'italic' for {{transl}}) or to the value appropriate to |script=, if set ({{lang}} and {{lang-xx}} only). Accepted values and the values that this function returns are are: nil - when |italic= absent or not set; returns nil default - for completeness, should rarely if ever be used; returns nil yes - force args.text to be rendered in italic font; returns 'italic' no - force args.text to be rendered in normal font; returns 'normal' unset - disables font control so that font-style applied to text is dictated by markup inside or outside the template; returns 'inherit' invert - disables font control so that font-style applied to text is dictated by markup outside or inverted inside the template; returns 'invert' ]] local function validate_italic (args) local properties = {['yes'] = 'italic', ['no'] = 'normal', ['unset'] = 'inherit', ['invert'] = 'invert', ['default'] = nil}; local count = 0 for _, arg in pairs {'italic', 'italics', 'i'} do if args[arg] then count = count + 1 end end if count > 1 then -- return nil and an error message if more than one is set return nil, 'only one of |italic=, |italics=, or |i= can be specified'; end return properties[args.italic or args.italics or args.i], nil; -- return an appropriate value and a nil error message end --[=[--------------------------< V A L I D A T E _ C A T _ A R G S >---------------------------------------------------------- Default behavior of the {{lang}} and {{lang-xx}} templates is to add categorization when the templates are used in mainspace. This default functionality may be suppressed by setting |nocat=yes or |cat=no. This function selects one of these two parameters to control categorization. Because having two parameters with 'opposite' names and 'opposite' values is confusing, this function accepts only affirmative values for |nocat= and only negative values for |cat=; in both cases the 'other' sense (and non-sense) is not accepted and the parameter is treated as if it were not set in the template. Sets args.nocat to true if categorization is to be turned off; to nil if the default behavior should apply. Accepted values for |nocat= are the text strings: 'yes', 'y', 'true', 't', on, '1' -- [[Module:Yesno]] returns logical true for all of these; false or nil else for |cat= 'no', 'n', 'false', 'f', 'off', '0' -- [[Module:Yesno]] returns logical false for all of these; true or nil else ]=] local function validate_cat_args (args) if not (args.nocat or args.cat) then -- both are nil, so categorize return; end if false == yesno (args.cat) or true == yesno (args.nocat) then args.nocat = true; -- set to true when args.nocat is affirmative; nil else (as if the parameter were not set in the template) else -- args.nocat is the parameter actually used. args.nocat = nil; end end --[[--------------------------< I N _ A R R A Y >-------------------------------------------------------------- Whether needle is in haystack ]] local function in_array ( needle, haystack ) if needle == nil then return false; end for n,v in ipairs( haystack ) do if v == needle then return n; end end return false; end --[[--------------------------< F O R M A T _ I E T F _ T A G >------------------------------------------------ prettify ietf tags to use recommended subtag formats: code: lower case script: sentence case region: upper case variant: lower case private: lower case prefixed with -x- ]] local function format_ietf_tag (code, script, region, variant, private) local out = {}; if is_set (private) then return table.concat ({code:lower(), 'x', private:lower()}, '-'); -- if private, all other tags ignored end table.insert (out, code:lower()); if is_set (script) then script = script:lower():gsub ('^%a', string.upper); table.insert (out, script); end if is_set (region) then table.insert (out, region:upper()); end if is_set (variant) then table.insert (out, variant:lower()); end return table.concat (out, '-'); end --[[--------------------------< G E T _ I E T F _ P A R T S >-------------------------------------------------- extracts and returns IETF language tag parts: primary language subtag (required) - 2 or 3 character IANA language code script subtag - four character IANA script code region subtag - two-letter or three digit IANA region code variant subtag - four digit or 5-8 alnum variant code; only one variant subtag supported private subtag - x- followed by 1-8 alnum private code; only supported with the primary language tag in any one of these forms lang lang-variant lang-script lang-script-variant lang-region lang-region-variant lang-script-region lang-script-region-variant lang-x-private each of lang, script, region, variant, and private, when used, must be valid Languages with both two- and three-character code synonyms are promoted to the two-character synonym because the IANA registry file omits the synonymous three-character code; we cannot depend on browsers understanding the synonymous three-character codes in the lang= attribute. For {{lang-xx}} templates, the parameters |script=, |region=, and |variant= are supported (not supported in {{lang}} because those parameters are superfluous to the IETF subtags in |code=) returns six values; all lower case. Valid parts are returned as themselves; omitted parts are returned as empty strings, invalid parts are returned as nil; the sixth returned item is an error message (if an error detected) or nil. see http://www.rfc-editor.org/rfc/bcp/bcp47.txt section 2.1 ]] local function get_ietf_parts (source, args_script, args_region, args_variant) local code, script, region, variant, private; -- ietf tag parts if not is_set (source) then return nil, nil, nil, nil, nil, 'missing language tag'; end local pattern = { -- table of tables holding acceptibe ietf tag patterns and short names of the ietf part captured by the pattern {'^(%a%a%a?)%-(%a%a%a%a)%-(%a%a)%-(%d%d%d%d)$', 's', 'r', 'v'}, -- 1 - ll-Ssss-RR-variant (where variant is 4 digits) {'^(%a%a%a?)%-(%a%a%a%a)%-(%d%d%d)%-(%d%d%d%d)$', 's', 'r', 'v'}, -- 2 - ll-Ssss-DDD-variant (where region is 3 digits; variant is 4 digits) {'^(%a%a%a?)%-(%a%a%a%a)%-(%a%a)%-(%w%w%w%w%w%w?%w?%w?)$', 's', 'r', 'v'}, -- 3 - ll-Ssss-RR-variant (where variant is 5-8 alnum characters) {'^(%a%a%a?)%-(%a%a%a%a)%-(%d%d%d)%-(%w%w%w%w%w%w?%w?%w?)$', 's', 'r', 'v'}, -- 4 - ll-Ssss-DDD-variant (where region is 3 digits; variant is 5-8 alnum characters) {'^(%a%a%a?)%-(%a%a%a%a)%-(%d%d%d%d)$', 's', 'v'}, -- 5 - ll-Ssss-variant (where variant is 4 digits) {'^(%a%a%a?)%-(%a%a%a%a)%-(%w%w%w%w%w%w?%w?%w?)$', 's', 'v'}, -- 6 - ll-Ssss-variant (where variant is 5-8 alnum characters) {'^(%a%a%a?)%-(%a%a)%-(%d%d%d%d)$', 'r', 'v'}, -- 7 - ll-RR-variant (where variant is 4 digits) {'^(%a%a%a?)%-(%d%d%d)%-(%d%d%d%d)$', 'r', 'v'}, -- 8 - ll-DDD-variant (where region is 3 digits; variant is 4 digits) {'^(%a%a%a?)%-(%a%a)%-(%w%w%w%w%w%w?%w?%w?)$', 'r', 'v'}, -- 9 - ll-RR-variant (where variant is 5-8 alnum characters) {'^(%a%a%a?)%-(%d%d%d)%-(%w%w%w%w%w%w?%w?%w?)$', 'r', 'v'}, -- 10 - ll-DDD-variant (where region is 3 digits; variant is 5-8 alnum characters) {'^(%a%a%a?)%-(%d%d%d%d)$', 'v'}, -- 11 - ll-variant (where variant is 4 digits) {'^(%a%a%a?)%-(%w%w%w%w%w%w?%w?%w?)$', 'v'}, -- 12 - ll-variant (where variant is 5-8 alnum characters) {'^(%a%a%a?)%-(%a%a%a%a)%-(%a%a)$', 's', 'r'}, -- 13 - ll-Ssss-RR {'^(%a%a%a?)%-(%a%a%a%a)%-(%d%d%d)$', 's', 'r'}, -- 14 - ll-Ssss-DDD (region is 3 digits) {'^(%a%a%a?)%-(%a%a%a%a)$', 's'}, -- 15 - ll-Ssss {'^(%a%a%a?)%-(%a%a)$', 'r'}, -- 16 - ll-RR {'^(%a%a%a?)%-(%d%d%d)$', 'r'}, -- 17 - ll-DDD (region is 3 digits) {'^(%a%a%a?)$'}, -- 18 - ll {'^(%a%a%a?)%-x%-(%w%w?%w?%w?%w?%w?%w?%w?)$', 'p'}, -- 19 - ll-x-pppppppp (private is 1-8 alnum characters) } local t = {}; -- table of captures; serves as a translator between captured ietf tag parts and named variables for i, v in ipairs (pattern) do -- spin through the pattern table looking for a match local c1, c2, c3, c4; -- captures in the 'pattern' from the pattern table go here c1, c2, c3, c4 = source:match (pattern[i][1]); -- one or more captures set if source matches pattern[i]) if c1 then -- c1 always set on match code = c1; -- first capture is always code t = { [pattern[i][2] or 'x'] = c2, -- fill the table of captures with the rest of the captures [pattern[i][3] or 'x'] = c3, -- take index names from pattern table and assign sequential captures [pattern[i][4] or 'x'] = c4, -- index name may be nil in pattern[i] table so "or 'x'" spoofs a name for this index in this table }; script = t.s or ''; -- translate table contents to named variables; region = t.r or ''; -- absent table entries are nil so set named ietf parts to empty string for concatenation variant= t.v or ''; private = t.p or ''; break; -- and done end end if not code then return nil, nil, nil, nil, nil, table.concat ({'unrecognized language tag: ', source}); -- don't know what we got but it is malformed end code = code:lower(); -- ensure that we use and return lower case version of this if not (override_table[code] or lang_table[code] or synonym_table[code] or lang_dep_table[code]) then return nil, nil, nil, nil, nil, table.concat ({'unrecognized language code: ', code}); -- invalid language code, don't know about the others (don't care?) end if synonym_table[code] then -- if 639-2/639-2T code has a 639-1 synonym table.insert (maint_cats, table.concat ({'Lang and lang-xx code promoted to ISO 639-1|', code})); table.insert (maint_msgs, table.concat ({'code: ', code, ' promoted to code: ', synonym_table[code]})); code = synonym_table[code]; -- use the synonym end if is_set (script) then if is_set (args_script) then return code, nil, nil, nil, nil, 'redundant script tag'; -- both code with script and |script= not allowed end else script = args_script or ''; -- use args.script if provided end if is_set (script) then script = script:lower(); -- ensure that we use and return lower case version of this if not script_table[script] then return code, nil, nil, nil, nil, table.concat ({'unrecognized script: ', script, ' for code: ', code}); -- language code ok, invalid script, don't know about the others (don't care?) end end if suppressed_table[script] then -- ensure that code-script does not use a suppressed script if in_array (code, suppressed_table[script]) then return code, nil, nil, nil, nil, table.concat ({'script: ', script, ' not supported for code: ', code}); -- language code ok, script is suppressed for this code end end if is_set (region) then if is_set (args_region) then return code, nil, nil, nil, nil, 'redundant region tag'; -- both code with region and |region= not allowed end else region = args_region or ''; -- use args.region if provided end if is_set (region) then region = region:lower(); -- ensure that we use and return lower case version of this if not region_table[region] then return code, script, nil, nil, nil, table.concat ({'unrecognized region: ', region, ' for code: ', code}); end end if is_set (variant) then if is_set (args_variant) then return code, nil, nil, nil, nil, 'redundant variant tag'; -- both code with variant and |variant= not allowed end else variant = args_variant or ''; -- use args.variant if provided end if is_set (variant) then variant = variant:lower(); -- ensure that we use and return lower case version of this if not variant_table[variant] then -- make sure variant is valid return code, script, region, nil, nil, table.concat ({'unrecognized variant: ', variant}); end -- does this duplicate/replace tests in lang() and lang_xx()? if is_set (script) then -- if script set it must be part of the 'prefix' if not in_array (table.concat ({code, '-', script}), variant_table[variant]['prefixes']) then return code, script, region, nil, nil, table.concat ({'unrecognized variant: ', variant, ' for code-script pair: ', code, '-', script}); end elseif is_set (region) then -- if region set, there are some prefixes that require lang code and region (en-CA-newfound) if not in_array (code, variant_table[variant]['prefixes']) then -- first see if lang code is all that's required (en-oxendict though en-GB-oxendict is preferred) if not in_array (table.concat ({code, '-', region}), variant_table[variant]['prefixes']) then -- now try for lang code and region (en-CA-newfound) return code, script, region, nil, nil, table.concat ({'unrecognized variant: ', variant, ' for code-region pair: ', code, '-', region}); end end else -- cheap way to determine if there are prefixes; fonipa and others don't have prefixes; # operator always returns 0 if variant_table[variant]['prefixes'][1] and not in_array (code, variant_table[variant]['prefixes']) then return code, script, region, nil, nil, table.concat ({'unrecognized variant: ', variant, ' for code: ', code}); end end end if is_set (private) then private = private:lower(); -- ensure that we use and return lower case version of this if not override_table[table.concat ({code, '-x-', private})] then -- make sure private tag is valid; note that index return code, script, region, nil, nil, table.concat ({'unrecognized private tag: ', private}); end end return code, script, region, variant, private, nil; -- return the good bits; make sure that msg is nil end --[[--------------------------< M A K E _ E R R O R _ M S G >-------------------------------------------------- assembles an error message from template name, message text, help link, and error category. ]] local function make_error_msg (msg, args, template) local out = {}; local category; if 'Transl' == template then category = 'Transl'; else category = 'Lang and lang-xx' end table.insert (out, table.concat ({'[', args.text or 'undefined', '] '})); -- for error messages output args.text if available table.insert (out, table.concat ({'<span style=\"font-size: 100%; font-style: normal;\" class=\"error\">Error: {{', template, '}}: '})); table.insert (out, msg); table.insert (out, table.concat ({' ([[:Category:', category, ' template errors|help]])'})); table.insert (out, '</span>'); if (0 == namespace or 10 == namespace) and not args.nocat then -- categorize in article space (and template space to take care of broken usages) table.insert (out, table.concat ({'[[Category:', category, ' template errors]]'})); end return table.concat (out); end --[=[-------------------------< M A K E _ W I K I L I N K >---------------------------------------------------- Makes a wikilink; when both link and display text is provided, returns a wikilink in the form [[L|D]]; if only link is provided, returns a wikilink in the form [[L]]; if neither are provided or link is omitted, returns an empty string. ]=] local function make_wikilink (link, display) if is_set (link) then if is_set (display) then return table.concat ({'[[', link, '|', display, ']]'}); else return table.concat ({'[[', link, ']]'}); end else return ''; end end --[[--------------------------< D I V _ M A R K U P _ A D D >-------------------------------------------------- adds <i> and </i> tags to list-item text or to implied <p>..</p> text. mixed not supported ]] local function div_markup_add (text, style) local implied_p = {}; if text:find ('^\n[%*:;#]') then -- look for list markup; list markup must begin at start of text if 'italic' == style then return mw.ustring.gsub (text, '(\n[%*:;#]+)([^\n]+)', '%1<i>%2</i>'); -- insert italic markup at each list item else return text; end end if text:find ('\n+') then -- look for any number of \n characters in text text = text:gsub ('([^\n])\n([^\n])', '%1 %2'); -- replace single newline characters with a space character which mimics mediawiki if 'italic' == style then text = text:gsub('[^\n]+', '<p><i>%1</i></p>'); -- insert p and italic markup tags at each impled p (two or more consecutive '\n\n' sequences) else text = text:gsub ('[^\n]+', '<p>%1</p>'); -- insert p markup at each impled p text = text:gsub ('\n', ''); -- strip newline characters end end return text; end --[[--------------------------< M A K E _ T E X T _ H T M L >-------------------------------------------------- Add the html markup to text according to the type of content that it is: <span> or <i> tags for inline content or <div> tags for block content ]] local function make_text_html (code, text, tag, rtl, style, size, language) local html = {}; local style_added = ''; if text:match ('^%*') then table.insert (html, '&#42;'); -- move proto language text prefix outside of italic markup if any; use numeric entity because plain splat confuses MediaWiki text = text:gsub ('^%*', ''); -- remove the splat from the text end if 'span' == tag then -- default html tag for inline content if 'italic' == style then -- but if italic tag = 'i'; -- change to <i> tags end else -- must be div so go text = div_markup_add (text, style); -- handle implied <p>, implied <p> with <i>, and list markup (*;:#) with <i> end table.insert (html, table.concat ({'<', tag})); -- open the <i>, <span>, or <div> html tag code = code:gsub ('%-x%-.*', ''); -- strip private use subtag from code tag because meaningless outside of wikipedia table.insert (html, table.concat ({' lang="', code, '\"'})); -- add language attribute if rtl or unicode.is_rtl(text) then table.insert (html, ' dir="rtl"'); -- add direction attribute for right to left languages end if 'normal' == style then -- when |italic=no table.insert (html, ' style=\"font-style: normal;'); -- override external markup, if any style_added = '\"'; -- remember that style attribute added and is not yet closed end if is_set (size) then -- when |size=<something> if is_set (style_added) then table.insert (html, table.concat ({' font-size: ', size, ';'})); -- add when style attribute already inserted else table.insert (html, table.concat ({' style=\"font-size: ', size, ';'})); -- create style attribute style_added = '\"'; -- remember that style attribute added and is not yet closed end end if is_set (language) then table.insert (html, table.concat ({style_added, ' title=\"', language})); --start the title text if language:find ('languages') then table.insert (html, ' collective text'); -- for collective languages else table.insert (html, '-language text'); -- for individual languages end table.insert (html, '\">'); -- close the opening html tag else table.insert (html, table.concat ({style_added, '>'})); -- close the style attribute and close opening html tag end table.insert (html, text); -- insert the text table.insert (html, table.concat ({'</', tag, '>'})); -- close the <i>, <span>, or <div> html tag if rtl then -- legacy; shouldn't be necessary because all of the rtl text is wrapped inside an html tag with dir="rtl" attribute table.insert (html, '&lrm;'); -- make sure the browser knows that we're at the end of the rtl end return table.concat (html); -- put it all together and done end --[=[-------------------------< M A K E _ C A T E G O R Y >---------------------------------------------------- For individual language, <language>, returns: [[Category:Articles containing <language>-language text]] for English: [[Category:Articles containing explicitly cited English-language text]] for ISO 639-2 collective languages (and for 639-1 bh): [[Category:Articles with text in <language> languages]] ]=] local function make_category (code, language_name, nocat, name_get) local cat = {}; local retval; if ((0 ~= namespace) or nocat) and not name_get then -- only categorize in article space return ''; -- return empty string for concatenation end if language_name:find ('languages') then return table.concat ({'[[Category:Articles with text in ', language_name, ']]'}); end table.insert (cat, '[[Category: مَضموٗن یِمَن مَنٛز '); if 'en' == code then table.insert (cat, 'explicitly cited ' .. language_name); -- falls back to English if regional name not available else table.insert (cat, language_name); end table.insert (cat, '-زَبان مَتَن چھُ]]'); return table.concat (cat); end --[[--------------------------< M A K E _ T R A N S L I T >---------------------------------------------------- return translit <i lang=xx-Latn>...</i> where xx is the language code; else return empty string The value |script= is not used in {{transl}} for this purpose; instead it uses |code. Because language scripts are listed in the {{transl}} switches they are included in the data tables. The script parameter is introduced at {{Language with name and transliteration}}. If |script= is set, this function uses it in preference to code. To avoid confusion, in this module and the templates that use it, the transliteration script parameter is renamed to be |translit-script= (in this function, tscript) This function is used by both lang_xx() and transl() lang_xx() always provides code, language_name, and translit; may provide tscript; never provides style transl() always provides language_name, translit, and one of code or tscript, never both; always provides style For {{transl}}, style only applies when a language code is provided ]] local function make_translit (code, language_name, translit, std, tscript, style) local title; local tout = {}; local title_table = lang_data.translit_title_table; -- table of transliteration standards and the language codes and scripts that apply to those standards if is_set (code) then -- when a language code is provided (always with {{lang-xx}} templates, not always with {{transl}}) if not style then -- nil for the default italic style table.insert (tout, "<i lang=\""); -- so use <i> tag else table.insert (tout, table.concat ({'<span style=\"font-style: ', style, '\" lang=\"'})); -- non-standard style, construct a span tag for it end table.insert (tout, code); table.insert (tout, "-Latn\" title=\""); -- transliterations are always Latin script else table.insert (tout, "<span title=\""); -- when no language code: no lang= attribute, not italic ({{transl}} only) end std = std and std:lower(); -- lower case for table indexing if not is_set (std) and not is_set (tscript) then -- when neither standard nor script specified table.insert (tout, language_name); -- write a generic tool tip if not language_name:find ('languages') then -- collective language names (plural 'languages' is part of the name) table.insert (tout, '-language') -- skip this text (individual and macro languages only) end table.insert (tout, ' romanization'); -- finish the tool tip; use romanization when neither script nor standard supplied elseif is_set (std) and is_set (tscript) then -- when both are specified if title_table[std] then -- and if standard is legitimate if title_table[std][tscript] then -- and if script for that standard is legitimate table.insert (tout, table.concat ({title_table[std][tscript:lower()], ' (', script_table[tscript][1], ' script) transliteration'})); -- add the appropriate text to the tool tip else table.insert (tout, title_table[std]['default']); -- use the default if script not in std table; TODO: maint cat? error message because script not found for this standard? end else return ''; -- invalid standard, setup for error message end elseif is_set (std) then -- translit-script not set, use language code if not title_table[std] then return ''; end -- invalid standard, setup for error message if title_table[std][code] then -- if language code is in the table (transl may not provide a language code) -- table.insert (tout, table.concat ({title_table[std][code:lower()], ' (', lang_table[code][1], ' language) transliteration'})); -- add the appropriate text to the tool tip table.insert (tout, table.concat ({title_table[std][code:lower()], ' (', language_name, ' language) transliteration'})); -- add the appropriate text to the tool tip else -- code doesn't match table.insert (tout, title_table[std]['default']); -- so use the standard's default end else -- here if translit-script set but translit-std not set if title_table['no_std'][tscript] then table.insert (tout, title_table['no_std'][tscript]); -- use translit-script if set elseif title_table['no_std'][code] then table.insert (tout, title_table['no_std'][code]); -- use language code else if is_set (tscript) then table.insert (tout, table.concat ({language_name, '-script transliteration'})); -- write a script tool tip elseif is_set (code) then if not language_name:find ('languages') then -- collective language names (plural 'languages' is part of the name) table.insert (tout, '-language') -- skip this text (individual and macro languages only) end table.insert (tout, ' transliteration'); -- finish the tool tip else table.insert (tout, ' transliteration'); -- generic tool tip (can we ever get here?) end end end table.insert (tout, '">'); table.insert (tout, translit); if is_set (code) and not style then -- when a language code is provided (always with {{lang-xx}} templates, not always with {{transl}}) table.insert (tout, "</i>"); -- close the italic tag else table.insert (tout, "</span>"); -- no language code so close the span tag end return table.concat (tout); end --[[--------------------------< V A L I D A T E _ T E X T >---------------------------------------------------- This function checks the content of args.text and returns empty string if nothing is amiss else it returns an error message. The tests are for empty or missing text and for improper or disallowed use of apostrophe markup. Italic rendering is controlled by the |italic= template parameter so italic markup should never appear in args.text either as ''itself'' or as '''''bold italic''''' unless |italic=unset or |italic=invert. ]] local function validate_text (template, args) if not is_set (args.text) then return make_error_msg ('no text', args, template); end if args.text:find ("%f[\']\'\'\'\'%f[^\']") or args.text:find ("\'\'\'\'\'[\']+") then -- because we're looking, look for 4 appostrophes or 6+ appostrophes return make_error_msg ('text has malformed markup', args, template); end local style = args.italic; if ('unset' ~= style) and ('invert' ~=style) then if args.text:find ("%f[\']\'\'%f[^\']") or args.text:find ("%f[\']\'\'\'\'\'%f[^\']") then -- italic but not bold, or bold italic return make_error_msg ('text has italic markup', args, template); end end end --[[--------------------------< R E N D E R _ M A I N T >------------------------------------------------------ render mainenance messages and categories ]] local function render_maint(nocat) local maint = {}; if 0 < #maint_msgs then -- when there are maintenance messages table.insert (maint, table.concat ({'<span class="lang-comment" style="font-style: normal; display: none; color: #33aa33; margin-left: 0.3em;">'})); -- opening <span> tag for _, msg in ipairs (maint_msgs) do table.insert (maint, table.concat ({msg, ' '})); -- add message strings end table.insert (maint, '</span>'); -- close the span end if (0 < #maint_cats) and (0 == namespace) and not nocat then -- when there are maintenance categories; article namespace only for _, cat in ipairs (maint_cats) do table.insert (maint, table.concat ({'[[Category:', cat, ']]'})); -- format and add the categories end end return table.concat (maint); end --[[--------------------------< P R O T O _ P R E F I X >------------------------------------------------------ for proto languages, text is prefixed with a splat. We do that here as a flag for make_text_html() so that a splat will be rendered outside of italic markup (if used). If the first character in text here is already a splat, we do nothing proto_param is boolean or nil; true adds splat prefix regardless of language name; false removes and / or inhibits regardless of language name; nil does nothing; presumes that the value in text is correct but removes extra splac ]] local function proto_prefix (text, language_name, proto_param) if false == proto_param then -- when forced by |proto=no return text:gsub ('^%**', ''); -- return text without splat prefix regardless of language name or existing splat prefix in text elseif (language_name:find ('^Proto%-') or (true == proto_param)) then -- language is a proto or forced by |proto=yes return text:gsub ('^%**', '*'); -- prefix proto-language text with a splat; also removes duplicate prefixing splats end return text:gsub ('^%*+', '*'); -- return text unmolested except multiple splats reduced to one splat end --[[--------------------------< H A S _ P O E M _ T A G >------------------------------------------------------ looks for a poem strip marker in text; returns true when found; false else auto-italic detection disabled when text has poem stripmarker because it is not possible for this code to know the content that will replace the stripmarker. ]] local function has_poem_tag (text) return text:find ('\127[^\127]*UNIQ%-%-poem%-[%a%d]+%-QINU[^\127]*\127') and true or false; end --[[--------------------------< H T M L _ T A G _ S E L E C T >------------------------------------------------ Inspects content of and selectively trims text. Returns text and the name of an appropriate html tag for text. If text contains: \n\n text has implied <p>..</p> tags - trim leading and trailing whitespace and return If text begins with list markup: \n* unordered \n; definition \n: definition \n# ordered trim all leading whitespace except \n and trim all trailing whitespace If text contains <poem>...</poem> stripmarker, return text unmodified and choose <div>..</div> tags because the stripmarker is replaced with text wrapped in <div>..</div> tags. ]] local function html_tag_select (text) local tag; if has_poem_tag (text) then -- contains poem stripmarker (we can't know the content of that) tag = 'div'; -- poem replacement is in div tags so lang must use div tags elseif mw.text.trim (text):find ('\n\n+') then -- contains implied p tags text = mw.text.trim (text); -- trim leading and trailing whitespace characters tag = 'div'; -- must be div because span may not contain p tags (added later by MediaWiki); poem replacement is in div tags elseif text:find ('\n[%*:;%#]') then -- if text has list markup text = text:gsub ('^[\t\r\f ]*', ''):gsub ('%s*$', ''); -- trim all whitespace except leading newline character '\n' tag = 'div'; -- must be div because span may not contain ul, dd, dl, ol tags (added later by MediaWiki) else text = mw.text.trim (text); -- plain text tag = 'span'; -- so span is fine end return text, tag; end --[[--------------------------< V A L I D A T E _ P R O T O >-------------------------------------------------- validates value assigned to |proto=; permitted values are yes and no; yes returns as true, no returns as false, empty string (or parameter omitted) returns as nil; any other value returns as nil with a second return value of true indicating that some other value has been assigned to |proto= ]] local function validate_proto (proto_param) if 'yes' == proto_param then return true; elseif 'no' == proto_param then return false; elseif is_set (proto_param) then return nil, true; -- |proto= something other than 'yes' or 'no' else return nil; -- missing or empty end end --[[--------------------------< L A N G U A G E _ N A M E _ G E T >-------------------------------------------- common function to return language name from the data set according to IETF tag returns language name if found in data tables; nil else ]] local function language_name_get (ietf, code, cat) ietf = ietf:lower(); -- ietf:lower() because format_ietf_tag() returns mixed case local name; -- remains nil if not found if override_table[ietf] then -- look for whole IETF tag in override table name = override_table[ietf][1]; elseif override_table[code] then -- not there so try basic language code name = override_table[code][1]; elseif lang_table[code] then -- shift to iana code/name table name = lang_table[code][1]; -- table entries sometimes have multiple names, always take the first one elseif lang_dep_table[code] then -- if cat then -- table.insert (maint_cats, table.concat ({'Lang and lang-xx using deprecated ISO 639 codes|', code})); -- table.insert (maint_msgs, table.concat ({'code: ', code, ' is deprecated'})); -- end name = lang_dep_table[code][1]; -- table entries sometimes have multiple names, always take the first one end if lang_dep_table[code] and cat then -- because deprecated code may have been overridden to en.wiki preferred name table.insert (maint_cats, table.concat ({'Lang and lang-xx using deprecated ISO 639 codes|', code})); table.insert (maint_msgs, table.concat ({'code: ', code, ' is deprecated'})); end return name; -- name from data tables or nil end --[[--------------------------< _ L A N G >-------------------------------------------------------------------- entry point for {{lang}} there should be no reason to set parameters in the {{lang}} {{#invoke:}} <includeonly>{{#invoke:lang|lang}}</includeonly> parameters are received from the template's frame (parent frame) ]] local function _lang (args) local out = {}; local language_name; -- used to make category names local category_name; -- same as language_name except that it retains any parenthetical disambiguators (if any) from the data set local subtags = {}; -- IETF subtags script, region, variant, and private local code; -- the language code local msg; -- for error messages local tag = 'span'; -- initial value for make_text_html() local template = args.template or 'Lang'; validate_cat_args (args); -- determine if categorization should be suppressed if args[1] and args.code then return make_error_msg ('conflicting: {{{1}}} and |code=', args, template); else args.code = args[1] or args.code; -- prefer args.code end if args[2] and args.text then return make_error_msg ('conflicting: {{{2}}} and |text=', args, template); else args.text = args[2] or args.text; -- prefer args.text end msg = validate_text (template, args); -- ensure that |text= is set if is_set (msg) then -- msg is an already-formatted error message return msg; end args.text, tag = html_tag_select (args.text); -- inspects text; returns appropriate html tag with text trimmed accordingly args.rtl = args.rtl == 'yes'; -- convert to boolean: 'yes' -> true, other values -> false args.proto, msg = validate_proto (args.proto); -- return boolean, or nil, or nil and error message flag if msg then return make_error_msg (table.concat ({'invalid |proto=: ', args.proto}), args, template); end code, subtags.script, subtags.region, subtags.variant, subtags.private, msg = get_ietf_parts (args.code); -- |script=, |region=, |variant= not supported because they should be part of args.code ({{{1}}} in {{lang}}) if msg then return make_error_msg ( msg, args, template); end args.italic, msg = validate_italic (args); if msg then return make_error_msg (msg, args, template); end if nil == args.italic then -- nil when |italic= absent or not set or |italic=default; args.italic controls if ('latn' == subtags.script) or -- script is latn (this_wiki_lang ~= code and not is_set (subtags.script) and not has_poem_tag (args.text) and unicode.is_Latin (args.text)) then -- text not this wiki's language, no script specified and not in poem markup but is wholly latn script (auto-italics) args.italic = 'italic'; -- DEFAULT for {{lang}} templates is upright; but if latn script set for font-style:italic else args.italic = 'inherit'; -- italic not set; script not latn; inherit current style end end if is_set (subtags.script) then -- if script set, override rtl setting if in_array (subtags.script, lang_data.rtl_scripts) then args.rtl = true; -- script is an rtl script else args.rtl = false; -- script is not an rtl script end end args.code = format_ietf_tag (code, subtags.script, subtags.region, subtags.variant, subtags.private); -- format to recommended subtag styles language_name = language_name_get (args.code, code, true); -- get language name; try ietf tag first, then code w/o variant then code w/ variant if 'invert' == args.italic and 'span' == tag then -- invert only supported for in-line content args.text = invert_italics (args.text) end args.text = proto_prefix (args.text, language_name, args.proto); -- prefix proto-language text with a splat table.insert (out, make_text_html (args.code, args.text, tag, args.rtl, args.italic, args.size, language_name)); table.insert (out, make_category (code, language_name, args.nocat)); table.insert (out, render_maint(args.nocat)); -- maintenance messages and categories return table.concat (out); -- put it all together and done end --[[--------------------------< L A N G >---------------------------------------------------------------------- entry point for {{lang}} there should be no reason to set parameters in the {{lang}} {{#invoke:}} <includeonly>{{#invoke:lang|lang}}</includeonly> parameters are received from the template's frame (parent frame) ]] local function lang (frame) local args = getArgs (frame, { -- this code so that we can detect and handle wiki list markup in text valueFunc = function (key, value) if 2 == key or 'text' == key then -- the 'text' parameter; do not trim wite space return value; -- return untrimmed 'text' elseif value then -- all other values: if the value is not nil value = mw.text.trim (value); -- trim whitespace if '' ~= value then -- empty string when value was only whitespace return value; end end return nil; -- value was empty or contained only whitespace end -- end of valueFunc }); return _lang (args); end --[[--------------------------< L A N G _ X X >---------------------------------------------------------------- For the {{lang-xx}} templates, the only parameter required to be set in the template is the language code. All other parameters can, usually should, be written in the template call. For {{lang-xx}} templates for languages that can have multiple writing systems, it may be appropriate to set |script= as well. For each {{lang-xx}} template choose the appropriate entry-point function so that this function knows the default styling that should be applied to text. For normal, upright style: <includeonly>{{#invoke:lang|lang_xx_inherit|code=xx}}</includeonly> For italic style: <includeonly>{{#invoke:lang|lang_xx_italic|code=xx}}</includeonly> All other parameters should be received from the template's frame (parent frame) Supported parameters are: |code = (required) the IANA language code |script = IANA script code; especially for use with languages that use multiple writing systems |region = IANA region code |variant = IANA variant code |text = (required) the displayed text in language specified by code |link = boolean false ('no') does not link code-spcified language name to associated language article |rtl = boolean true ('yes') identifies the language specified by code as a right-to-left language |nocat = boolean true ('yes') inhibits normal categorization; error categories are not affected |cat = boolian false ('no') opposite form of |nocat= |italic = boolean true ('yes') renders displayed text in italic font; boolean false ('no') renders displayed text in normal font; not set renders according to initial_style_state |lit = text that is a literal translation of text |label = 'none' to suppress all labeling (language name, 'translit.', 'lit.') any other text replaces language-name label - automatic wikilinking disabled for those {{lang-xx}} templates that support transliteration (those templates where |text= is not entirely latn script): |translit = text that is a transliteration of text |translit-std = the standard that applies to the transliteration |translit-script = ISO 15924 script name; falls back to code For {{lang-xx}}, the positional parameters are: {{{1}}} text {{{2}}} transliterated text {{{3}}} literal translation text no other positional parameters are allowed ]] local function _lang_xx (args) local out = {}; local language_name; -- used to make display text, article links local category_name; -- same as language_name except that it retains any parenthetical disambiguators (if any) from the data set local subtags = {}; -- IETF subtags script, region, and variant local code; -- the language code local translit_script_name; -- name associated with IANA (ISO 15924) script code local translit; local translit_title; local msg; -- for error messages local tag = 'span'; -- initial value for make_text_html() local template = args.template or 'Lang-xx'; if args[1] and args.text then return make_error_msg ('conflicting: {{{1}}} and |text=', args, template); else args.text = args[1] or args.text; -- prefer args.text end msg = validate_text (template, args); -- ensure that |text= is set, does not contain italic markup and is protected from improper bolding if is_set (msg) then return msg; end args.text, tag = html_tag_select (args.text); -- inspects text; returns appropriate html tag with text trimmed accordingly if args[2] and args.translit then return make_error_msg ('conflicting: {{{2}}} and |translit=', args, template); else args.translit = args[2] or args.translit -- prefer args.translit end if args[3] and (args.translation or args.lit) then return make_error_msg ('conflicting: {{{3}}} and |lit= or |translation=', args, template); elseif args.translation and args.lit then return make_error_msg ('conflicting: |lit= and |translation=', args, template); else args.translation = args[3] or args.translation or args.lit; -- prefer args.translation end if args.links and args.link then return make_error_msg ('conflicting: |links= and |link=', args, template); else args.link = args.link or args.links; -- prefer args.link end validate_cat_args (args); -- determine if categorization should be suppressed args.rtl = args.rtl == 'yes'; -- convert to boolean: 'yes' -> true, other values -> false code, subtags.script, subtags.region, subtags.variant, subtags.private, msg = get_ietf_parts (args.code, args.script, args.region, args.variant); -- private omitted because private if msg then -- if an error detected then there is an error message return make_error_msg (msg, args, template); end args.italic, msg = validate_italic (args); if msg then return make_error_msg (msg, args, template); end if nil == args.italic then -- args.italic controls if is_set (subtags.script) then if 'latn' == subtags.script then args.italic = 'italic'; -- |script=Latn; set for font-style:italic else args.italic = initial_style_state; -- italic not set; script is not latn; set for font-style:<initial_style_state> end else args.italic = initial_style_state; -- here when |italic= and |script= not set; set for font-style:<initial_style_state> end end if is_set (subtags.script) then -- if script set override rtl setting if in_array (subtags.script, lang_data.rtl_scripts) then args.rtl = true; -- script is an rtl script else args.rtl = false; -- script is not an rtl script end end args.proto, msg = validate_proto (args.proto); -- return boolean, or nil, or nil and error message flag if msg then return make_error_msg (table.concat ({'invalid |proto=: ', args.proto}), args, template); end args.code = format_ietf_tag (code, subtags.script, subtags.region, subtags.variant, subtags.private); -- format to recommended subtag styles language_name = language_name_get (args.code, code, true); -- get language name; try ietf tag first, then code w/o variant then code w/ variant category_name = language_name; -- category names retain IANA parenthetical diambiguators (if any) language_name = language_name:gsub ('%s+%b()', ''); -- remove IANA parenthetical disambiguators or qualifiers from names that have them if args.label then if 'none' ~= args.label then table.insert (out, table.concat ({args.label, ': '})); -- custom label end else if 'no' == args.link then table.insert (out, language_name); -- language name without wikilink else if language_name:find ('languages') then table.insert (out, make_wikilink (language_name)); -- collective language name uses simple wikilink elseif lang_data.article_name[code] then table.insert (out, make_wikilink (lang_data.article_name[code][1], language_name)); -- language name with wikilink from override data else table.insert (out, make_wikilink (language_name .. ' زَبان', language_name)); -- language name with wikilink end end table.insert (out, ': '); -- separator end if 'invert' == args.italic then args.text = invert_italics (args.text) end args.text = proto_prefix (args.text, language_name, args.proto); -- prefix proto-language text with a splat table.insert (out, make_text_html (args.code, args.text, tag, args.rtl, args.italic, args.size, ('none' == args.label) and language_name or nil)) if is_set (args.translit) and not unicode.is_Latin (args.text) then -- transliteration (not supported in {{lang}}); not supported when args.text is wholly latn text (this is an imperfect test) table.insert (out, ', '); -- comma to separate text from translit if 'none' ~= args.label then table.insert (out, '<small>'); if script_table[args['translit-script']] then -- when |translit-script= is set, try to use the script's name translit_script_name = script_table[args['translit-script'][1]]; else translit_script_name = language_name; -- fall back on language name end translit_title = mw.title.makeTitle (0, table.concat ({'Romanization of ', translit_script_name})); -- make a title object if translit_title.exists and ('no' ~= args.link) then table.insert (out, make_wikilink ('Romanization of ' .. translit_script_name or language_name, 'romanized') .. ':'); -- make a wikilink if there is an article to link to else table.insert (out, 'romanized:'); -- else plain text end table.insert (out, '&nbsp;</small>'); -- close the small tag end translit = make_translit (args.code, language_name, args.translit, args['translit-std'], args['translit-script']) if is_set (translit) then table.insert (out, translit); else return make_error_msg (table.concat ({'invalid translit-std: \'', args['translit-std'] or '[missing]'}), args, template); end end if is_set (args.translation) then -- translation (not supported in {{lang}}) table.insert (out, ', '); if 'none' ~= args.label then table.insert (out, '<small>'); if 'no' == args.link then table.insert (out, '<abbr title="literal translation">lit.</abbr>'); else table.insert (out, make_wikilink ('Literal translation', 'lit.')); end table.insert (out, "&thinsp;</small>"); end table.insert (out, table.concat ({'&#39;', args.translation, '&#39;'})); -- use html entities to avoid wiki markup confusion end table.insert (out, make_category (code, category_name, args.nocat)); table.insert (out, render_maint(args.nocat)); -- maintenance messages and categories return table.concat (out); -- put it all together and done end --[[--------------------------< L A N G _ X X _ A R G S _ G E T >---------------------------------------------- common function to get args table from {{lang-??}} templates returns table of args ]] local function lang_xx_args_get (frame) local args = getArgs(frame, { parentFirst= true, -- parameters in the template override parameters set in the {{#invoke:}} valueFunc = function (key, value) if 1 == key then -- the 'text' parameter; do not trim wite space return value; -- return untrimmed 'text' elseif value then -- all other values: if the value is not nil value = mw.text.trim (value); -- trim whitespace if '' ~= value then -- empty string when value was only whitespace return value; end end return nil; -- value was empty or contained only whitespace end -- end of valueFunc }); return args; end --[[--------------------------< L A N G _ X X _ I T A L I C >-------------------------------------------------- Entry point for those {{lang-xx}} templates that call lang_xx_italic(). Sets the initial style state to italic. ]] local function lang_xx_italic (frame) local args = lang_xx_args_get (frame); initial_style_state = 'italic'; return _lang_xx (args); end --[[--------------------------< _ L A N G _ X X _ I T A L I C >------------------------------------------------ Entry point ffrom another module. Sets the initial style state to italic. ]] local function _lang_xx_italic (args) initial_style_state = 'italic'; return _lang_xx (args); end --[[--------------------------< L A N G _ X X _ I N H E R I T >------------------------------------------------ Entry point for those {{lang-xx}} templates that call lang_xx_inherit(). Sets the initial style state to inherit. ]] local function lang_xx_inherit (frame) local args = lang_xx_args_get (frame); initial_style_state = 'inherit'; return _lang_xx (args); end --[[--------------------------< _ L A N G _ X X _ I N H E R I T >---------------------------------------------- Entry point from another module. Sets the initial style state to inherit. ]] local function _lang_xx_inherit (args) initial_style_state = 'inherit'; return _lang_xx (args); end --[[--------------------------< _ I S _ I E T F _ T A G >------------------------------------------------------ Returns true when a language name associated with IETF language tag exists; nil else. IETF language tag must be valid. All code combinations supported by {{lang}} and the {{lang-xx}} templates are supported by this function. Module entry point from another module ]] local function _is_ietf_tag (tag) -- entry point when this module is require()d into another local c, s, r, v, p, err; -- code, script, region, variant, private, error message c, s, r, v, p, err = get_ietf_parts (tag); -- disassemble tag into constituent part and validate return ((c and not err) and true) or nil; -- return true when code portion has a value without error message; nil else end --[[--------------------------< I S _ I E T F _ T A G >-------------------------------------------------------- Module entry point from an {{#invoke:}} ]] local function is_ietf_tag (frame) return _is_ietf_tag (getArgs (frame)[1]); -- args[1] is the ietf language tag to be tested; also get parent frame end --[[--------------------------< I S _ I E T F _ T A G _ F R A M E >-------------------------------------------- Module entry point from an {{#invoke:}}; same as is_ietf_tag() except does not get parameters from the parent (template) frame. This function not useful when called by {{lang|fn=is_ietf_tag_frame|<tag>}} because <tag> is in the parent frame. ]] local function is_ietf_tag_frame (frame) return _is_ietf_tag (getArgs (frame, {frameOnly = true,})[1]); -- args[1] is the ietf language tag to be tested; do not get parent frame end --[[--------------------------< _ N A M E _ F R O M _ T A G >-------------------------------------------------- Returns language name associated with IETF language tag if valid; error message else. All code combinations supported by {{lang}} and the {{lang-xx}} templates are supported by this function. Set invoke's |link= parameter to yes to get wikilinked version of the language name. Module entry point from another module ]] local function _name_from_tag (args) local subtags = {}; -- IETF subtags script, region, variant, and private local raw_code = args[1]; -- save a copy of the input IETF subtag local link = 'yes' == args['link']; -- make a boolean local label = args.label; local code; -- the language code local msg; -- gets an error message if IETF language tag is malformed or invalid local language_name = ''; code, subtags.script, subtags.region, subtags.variant, subtags.private, msg = get_ietf_parts (raw_code); if msg then local template = (args['template'] and table.concat ({'{{', args['template'], '}}: '})) or ''; -- make template name (if provided by the template) return table.concat ({'<span style=\"font-size: 100%; font-style: normal;\" class=\"error\">Error: ', template, msg, '</span>'}); end raw_code = format_ietf_tag (code, subtags.script, subtags.region, subtags.variant, subtags.private); -- format to recommended subtag styles; private omitted because private language_name = language_name_get (raw_code, code); -- get language name; try ietf tag first, then code w/o variant then code w/ variant language_name = language_name:gsub ('%s+%b()', ''); -- remove IANA parenthetical disambiguators or qualifiers from names that have them if link then -- when |link=yes, wikilink the language name if language_name:find ('languages') then language_name = make_wikilink (language_name, label); -- collective language name uses simple wikilink elseif lang_data.article_name[code] then language_name = make_wikilink (lang_data.article_name[code][1], label or language_name); -- language name with wikilink from override data else language_name = make_wikilink (language_name .. ' language', label or language_name); -- language name with wikilink end end return language_name; end --[[--------------------------< N A M E _ F R O M _ T A G >---------------------------------------------------- Module entry point from an {{#invoke:}} ]] local function name_from_tag (frame) -- entry point from an {{#invoke:Lang|name_from_tag|<ietf tag>|link=<yes>|template=<template name>}} return _name_from_tag (getArgs(frame)) -- pass-on the args table, nothing else; getArgs() so we also get parent frame end --[[--------------------------< _ T A G _ F R O M _ N A M E >-------------------------------------------------- Returns the ietf language tag associated with the language name. Spelling of language name must be correct according to the spelling in the source tables. When a standard language name has a parenthetical disambiguator, that disambiguator must be omitted (they are not present in the data name-to-tag tables). Module entry point from another module ]] local function _tag_from_name (args) -- entry point from another module local msg; if args[1] and '' ~= args[1] then local data = mw.loadData ('Module:Lang/tag from name'); -- get the reversed data tables TODO: change when going live local lang = args[1]:lower(); -- allow any-case for the language name (speeling must till be correct) local tag = data.rev_override_table[lang] or data.rev_lang_table[lang] or data.rev_lang_dep_table[lang]; -- get the code; look first in the override then in the standard if tag then return tag, true; -- language name found so return tag and done; second return used by is_lang_name() else msg = 'language: ' .. args[1] .. ' not found' -- language name not found, error message end else msg = 'missing language name' -- language name not provided, error message end local template = ''; if args.template and '' ~= args.template then template = table.concat ({'{{', args['template'], '}}: '}); -- make template name (if provided by the template) end return table.concat ({'<span style=\"font-size: 100%; font-style: normal;\" class=\"error\">Error: ', template, msg, '</span>'}); end --[[--------------------------< T A G _ F R O M _ N A M E >---------------------------------------------------- Module entry point from an {{#invoke:}} ]] local function tag_from_name (frame) -- entry point from an {{#invoke:Lang|tag_from_name|<language name>|link=<yes>|template=<template name>}} local result, _ = _tag_from_name (getArgs(frame)) -- pass-on the args table, nothing else; getArgs() so we also get parent frame; supress second return used by is_lang_name() return result; end --[[--------------------------< I S _ L A N G _ N A M E >------------------------------------------------------ Module entry point from an {{#invoke:}} ]] local function is_lang_name (frame) local _, result = _tag_from_name (getArgs(frame)) -- pass-on the args table, nothing else; getArgs() so we also get parent frame; supress second return used by tag_from_name() return result and true or nil; end --[[--------------------------< _ T R A N S L >---------------------------------------------------------------- Module entry point from another module ]] local function _transl (args) local title_table = lang_data.translit_title_table; -- table of transliteration standards and the language codes and scripts that apply to those standards local language_name; -- language name that matches language code; used for tool tip local translit; -- transliterated text to display local script; -- IANA script local msg; -- for when called functions return an error message if is_set (args[3]) then -- [3] set when {{transl|code|standard|text}} args.text = args[3]; -- get the transliterated text args.translit_std = args[2] and args[2]:lower(); -- get the standard; lower case for table indexing if not title_table[args.translit_std] then return make_error_msg (table.concat ({'unrecognized transliteration standard: ', args.translit_std}), args, 'Transl'); end else if is_set (args[2]) then -- [2] set when {{transl|code|text}} args.text = args[2]; -- get the transliterated text else if args[1] and args[1]:match ('^%a%a%a?%a?$') then -- args[2] missing; is args[1] a code or its it the transliterated text? return make_error_msg ('no text', args, 'Transl'); -- args[1] is a code so we're missing text else args.text = args[1]; -- args[1] is not a code so we're missing that; assign args.text for error message return make_error_msg ('missing language / script code', args, 'Transl'); end end end if is_set (args[1]) then -- IANA language code used for html lang= attribute; or ISO 15924 script code if args[1]:match ('^%a%a%a?%a?$') then -- args[1] has correct form? args.code = args[1]:lower(); -- use the language/script code; only (2, 3, or 4 alpha characters); lower case because table indexes are lower case else return make_error_msg (table.concat ({'unrecognized language / script code: ', args[1]}), args, 'Transl'); -- invalid language / script code end else return make_error_msg ('missing language / script code', args, 'Transl'); -- missing language / script code so quit end args.italic, msg = validate_italic (args); if msg then return make_error_msg (msg, args, 'Transl'); end if 'italic' == args.italic then -- 'italic' when |italic=yes; because that is same as absent or not set and |italic=default args.italic = nil; -- set to nil; end if override_table[args.code] then -- is code a language code defined in the override table? language_name = override_table[args.code][1]; elseif lang_table[args.code] then -- is code a language code defined in the standard language code tables? language_name = lang_table[args.code][1]; elseif lang_dep_table[args.code] then -- is code a language code defined in the deprecated language code tables? language_name = lang_dep_table[args.code][1]; elseif script_table[args.code] then -- if here, code is not a language code; is it a script code? language_name = script_table[args.code][1]; script = args.code; -- code was an ISO 15924 script so use that instead args.code = ''; -- unset because not a language code else return make_error_msg (table.concat ({'unrecognized language / script code: ', args.code}), args, 'Transl'); -- invalid language / script code end -- here only when all parameters passed to make_translit() are valid return make_translit (args.code, language_name, args.text, args.translit_std, script, args.italic); end --[[--------------------------< T R A N S L >------------------------------------------------------------------ Module entry point from an {{#invoke:}} ]] local function transl (frame) return _transl (getArgs(frame)); end --[[--------------------------< C A T E G O R Y _ F R O M _ T A G >-------------------------------------------- Returns category name associated with IETF language tag if valid; error message else All code combinations supported by {{lang}} and the {{lang-xx}} templates are supported by this function. Module entry point from another module ]] local function _category_from_tag (args) local subtags = {}; -- IETF subtags script, region, variant, and private local raw_code = args[1]; -- save a copy of the input IETF subtag local link = 'yes' == args['link']; -- make a boolean local label = args.label; local code; -- the language code local msg; -- gets an error message if IETF language tag is malformed or invalid local category_name = ''; code, subtags.script, subtags.region, subtags.variant, subtags.private, msg = get_ietf_parts (raw_code); if msg then local template = (args['template'] and table.concat ({'{{', args['template'], '}}: '})) or ''; -- make template name (if provided by the template) return table.concat ({'<span style=\"font-size: 100%; font-style: normal;\" class=\"error\">Error: ', template, msg, '</span>'}); end raw_code = format_ietf_tag (code, subtags.script, subtags.region, subtags.variant, subtags.private); -- format to recommended subtag styles; private omitted because private category_name = language_name_get (raw_code, code); -- get language name; try ietf tag first, then code w/o variant then code w/ variant category_name = make_category (code, category_name, nil, true):gsub ('[%[%]]', ''); return category_name; end --[[--------------------------< C A T E G O R Y _ F R O M _ T A G >-------------------------------------------- Module entry point from an {{#invoke:}} ]] local function category_from_tag (frame) -- entry point from an {{#invoke:Lang|category_from_tag|<ietf tag>|template=<template name>}} return _category_from_tag (getArgs (frame)); -- pass-on the args table, nothing else; getArgs() so we also get parent frame end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { category_from_tag = category_from_tag, lang = lang, -- entry point for {{lang}} lang_xx_inherit = lang_xx_inherit, -- entry points for {{lang-??}} lang_xx_italic = lang_xx_italic, is_ietf_tag = is_ietf_tag, is_ietf_tag_frame = is_ietf_tag_frame, is_lang_name = is_lang_name, tag_from_name = tag_from_name, -- returns ietf tag associated with language name name_from_tag = name_from_tag, -- used for template documentation; possible use in ISO 639 name from code templates transl = transl, -- entry point for {{transl}} _category_from_tag = _category_from_tag, -- entry points when this module is require()d into other modules _lang = _lang, _lang_xx_inherit = _lang_xx_inherit, _lang_xx_italic = _lang_xx_italic, _is_ietf_tag = _is_ietf_tag, get_ietf_parts = get_ietf_parts, _tag_from_name = _tag_from_name, _name_from_tag = _name_from_tag, _transl = _transl, }; 3xecsgjb2ssvfamfuk4yg9hqmyt4bc5 Module:Lang/ISO 639 synonyms 828 7185 37454 37453 2021-07-10T10:45:10Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Lang/ISO_639_synonyms]]: Updating Scribunto text/plain -- File-Date: 2013-01-11 return { ["aar"] = "aa", ["abk"] = "ab", ["afr"] = "af", ["aka"] = "ak", ["amh"] = "am", ["ara"] = "ar", ["arg"] = "an", ["asm"] = "as", ["ava"] = "av", ["ave"] = "ae", ["aym"] = "ay", ["aze"] = "az", ["bak"] = "ba", ["bam"] = "bm", ["bel"] = "be", ["ben"] = "bn", ["bih"] = "bh", ["bis"] = "bi", ["bod"] = "bo", ["bos"] = "bs", ["bre"] = "br", ["bul"] = "bg", ["cat"] = "ca", ["ces"] = "cs", ["cha"] = "ch", ["che"] = "ce", ["chu"] = "cu", ["chv"] = "cv", ["cor"] = "kw", ["cos"] = "co", ["cre"] = "cr", ["cym"] = "cy", ["dan"] = "da", ["deu"] = "de", ["div"] = "dv", ["dzo"] = "dz", ["ell"] = "el", ["eng"] = "en", ["epo"] = "eo", ["est"] = "et", ["eus"] = "eu", ["ewe"] = "ee", ["fao"] = "fo", ["fas"] = "fa", ["fij"] = "fj", ["fin"] = "fi", ["fra"] = "fr", ["fry"] = "fy", ["ful"] = "ff", ["gla"] = "gd", ["gle"] = "ga", ["glg"] = "gl", ["glv"] = "gv", ["grn"] = "gn", ["guj"] = "gu", ["hat"] = "ht", ["hau"] = "ha", ["heb"] = "he", ["her"] = "hz", ["hin"] = "hi", ["hmo"] = "ho", ["hrv"] = "hr", ["hun"] = "hu", ["hye"] = "hy", ["ibo"] = "ig", ["ido"] = "io", ["iii"] = "ii", ["iku"] = "iu", ["ile"] = "ie", ["ina"] = "ia", ["ind"] = "id", ["ipk"] = "ik", ["isl"] = "is", ["ita"] = "it", ["jav"] = "jv", ["jpn"] = "ja", ["kal"] = "kl", ["kan"] = "kn", ["kas"] = "ks", ["kat"] = "ka", ["kau"] = "kr", ["kaz"] = "kk", ["khm"] = "km", ["kik"] = "ki", ["kin"] = "rw", ["kir"] = "ky", ["kom"] = "kv", ["kon"] = "kg", ["kor"] = "ko", ["kua"] = "kj", ["kur"] = "ku", ["lao"] = "lo", ["lat"] = "la", ["lav"] = "lv", ["lim"] = "li", ["lin"] = "ln", ["lit"] = "lt", ["ltz"] = "lb", ["lub"] = "lu", ["lug"] = "lg", ["mah"] = "mh", ["mal"] = "ml", ["mar"] = "mr", ["mkd"] = "mk", ["mlg"] = "mg", ["mlt"] = "mt", ["mon"] = "mn", ["mri"] = "mi", ["msa"] = "ms", ["mya"] = "my", ["nau"] = "na", ["nav"] = "nv", ["nbl"] = "nr", ["nde"] = "nd", ["ndo"] = "ng", ["nep"] = "ne", ["nld"] = "nl", ["nno"] = "nn", ["nob"] = "nb", ["nor"] = "no", ["nya"] = "ny", ["oci"] = "oc", ["oji"] = "oj", ["ori"] = "or", ["orm"] = "om", ["oss"] = "os", ["pan"] = "pa", ["pli"] = "pi", ["pol"] = "pl", ["por"] = "pt", ["pus"] = "ps", ["que"] = "qu", ["roh"] = "rm", ["ron"] = "ro", ["run"] = "rn", ["rus"] = "ru", ["sag"] = "sg", ["san"] = "sa", ["sin"] = "si", ["slk"] = "sk", ["slv"] = "sl", ["sme"] = "se", ["smo"] = "sm", ["sna"] = "sn", ["snd"] = "sd", ["som"] = "so", ["sot"] = "st", ["spa"] = "es", ["sqi"] = "sq", ["srd"] = "sc", ["srp"] = "sr", ["ssw"] = "ss", ["sun"] = "su", ["swa"] = "sw", ["swe"] = "sv", ["tah"] = "ty", ["tam"] = "ta", ["tat"] = "tt", ["tel"] = "te", ["tgk"] = "tg", ["tgl"] = "tl", ["tha"] = "th", ["tir"] = "ti", ["ton"] = "to", ["tsn"] = "tn", ["tso"] = "ts", ["tuk"] = "tk", ["tur"] = "tr", ["twi"] = "tw", ["uig"] = "ug", ["ukr"] = "uk", ["urd"] = "ur", ["uzb"] = "uz", ["ven"] = "ve", ["vie"] = "vi", ["vol"] = "vo", ["wln"] = "wa", ["wol"] = "wo", ["xho"] = "xh", ["yid"] = "yi", ["yor"] = "yo", ["zha"] = "za", ["zho"] = "zh", ["zul"] = "zu" } shzq5qyzo42nqfska6amwdq4g8lois9 Module:Lang/data 828 7186 51549 51511 2022-02-03T08:52:27Z 511KeV 8268 copying previous version Scribunto text/plain --[[--------------------------< L A N G _ N A M E _ T A B L E >------------------------------------------------ primary table of tables that decode: lang -> language tags and names script -> ISO 15924 script tags region -> ISO 3166 region tags variant -> iana registered variant tags suppressed -> map of scripts tags and their associated language tags all of these data come from separate modules that are derived from the IANA language-subtag-registry file key_to_lower() avoids the metatable trap and sets all keys in the subtables to lowercase. Many language codes have multiple associated names; Module:lang is only concerned with the first name so key_to_lower() only fetches the first name. TODO: instead of returning: ["key"] = {"name"} where each table has only one name, return ["key"] = "name" requires changes in Module:Lang. ]] local function key_to_lower (module, src_type) local out = {}; local source = (('var_sup' == src_type) and require (module)) or mw.loadData (module); -- fetch data from this module; require() avoids metatable trap for variant data if 'var_sup' == src_type then for k, v in pairs (source) do out[k:lower()] = v; -- for variant, everything is needed end elseif 'lang' == src_type and source.active then -- for ~/iana_languages (active) for k, v in pairs (source.active) do out[k:lower()] = {v[1]}; -- ignore multiple names; take first name only end elseif 'lang_dep' == src_type and source.deprecated then -- for ~/iana_languages (deprecated) for k, v in pairs (source.deprecated) do out[k:lower()] = {v[1]}; -- ignore multiple names; take first name only end else -- here for all other sources for k, v in pairs (source) do out[k:lower()] = {v[1]}; -- ignore multiple names; take first name only end end return out; end local lang_name_table = { lang = key_to_lower ('Module:Language/data/iana languages', 'lang'), lang_dep = key_to_lower ('Module:Language/data/iana languages', 'lang_dep'), script = key_to_lower ('Module:Language/data/iana scripts'), -- script keys are capitalized; set to lower region = key_to_lower ('Module:Language/data/iana regions'), -- region keys are uppercase; set to lower variant = key_to_lower ('Module:Language/data/iana variants', 'var_sup'), suppressed = key_to_lower ('Module:Language/data/iana suppressed scripts', 'var_sup'), -- script keys are capitalized; set to lower } --[[--------------------------< O V E R R I D E >-------------------------------------------------------------- Language codes and names in this table override the BCP47 names in lang_name_table. indexes in this table shall always be lower case ]] local override = { ------------------------------< I S O _ 6 3 9 - 1 >------------------------------------------------------------ ["ca-valencia"] = {"Valencian"}, ["cu"] = {"Church Slavonic"}, -- 2nd IANA name; ["de-at"] = {"Austrian German"}, -- these code-region and code-variant tags to match en.wiki article names ["de-ch"] = {"Swiss Standard German"}, ["en-au"] = {"Australian English"}, ["en-ca"] = {"Canadian English"}, ["en-emodeng"] = {"Early Modern English"}, ["en-gb"] = {"British English"}, ["en-ie"] = {"Irish English"}, ["en-in"] = {"Indian English"}, ["en-nz"] = {"New Zealand English"}, ["en-us"] = {"American English"}, ["en-za"] = {"South African English"}, ["fy"] = {"West Frisian"}, -- Western Frisian ["mo"] = {"Moldovan"}, -- Moldavian (deprecated code); to match en.wiki article title ["nl-be"] = {"Flemish"}, -- match MediaWiki ["oc-provenc"] = {"Provençal"}, ["ps"] = {"Pashto"}, -- Pushto ["pt-br"] = {"Brazilian Portuguese"}, -- match MediaWiki ["tw-asante"] = {"Asante Twi"}, -- these ISO 639-1 language-name overrides imported from Module:Language/data/wp_languages --<begin do-not-edit except to comment out>-- ["av"] = {"Avar"}, -- Avaric ["bo"] = {"Standard Tibetan"}, -- Tibetan ["el"] = {"Greek"}, -- Modern Greek -- ["en-SA"] = {"South African English"}, -- English; no; SA is not South Africa it Saudi Arabia; ZA is South Africa ["ff"] = {"Fula"}, -- Fulah ["ht"] = {"Haitian Creole"}, -- Haitian ["hz"] = {"Otjiherero"}, -- Herero ["ii"] = {"Yi"}, -- Sichuan Yi ["ki"] = {"Gikuyu"}, -- Kikuyu ["kl"] = {"Greenlandic"}, -- Kalaallisut ["ky"] = {"Kyrgyz"}, -- Kirghiz ["lg"] = {"Luganda"}, -- Ganda ["li"] = {"Limburgish"}, -- Limburgan ["mi"] = {"Māori"}, -- Maori ["na"] = {"Nauruan"}, -- Nauru ["nb"] = {"Bokmål"}, -- Norwegian Bokmål ["nd"] = {"Northern Ndebele"}, -- North Ndebele ["nn"] = {"Nynorsk"}, -- Norwegian Nynorsk ["nr"] = {"Southern Ndebele"}, -- South Ndebele ["ny"] = {"Chichewa"}, -- Nyanja ["oj"] = {"Ojibwe"}, -- Ojibwa ["or"] = {"Odia"}, -- Oriya ["pa"] = {"Punjabi"}, -- Panjabi ["rn"] = {"Kirundi"}, -- Rundi ["sl"] = {"Slovene"}, -- Slovenian ["ss"] = {"Swazi"}, -- Swati ["st"] = {"Sotho"}, -- Southern Sotho ["to"] = {"Tongan"}, -- Tonga --<end do-not-edit except to comment out>-- ------------------------------< I S O _ 6 3 9 - 2, - 3, - 5 >---------------------------------------------- ["alv"] = {"Atlantic–Congo languages"}, -- to match en.wiki article title (endash) ["arc"] = {"Aramaic"}, -- Official Aramaic (700-300 BCE), Imperial Aramaic (700-300 BCE); ["art"] = {"constructed"}, -- to match en.wiki article; lowercase for category name ["bhd"] = {"Bhadarwahi"}, -- Bhadrawahi; to match en.wiki article title ["bla"] = {"Blackfoot"}, -- Siksika; to match en.wiki article title ["bua"] = {"Buryat"}, -- Buriat; this is a macro language; these four use wp preferred transliteration; ["bxm"] = {"Mongolian Buryat"}, -- Mongolia Buriat; these three all redirect to Buryat ["bxr"] = {"Russian Buryat"}, -- Russia Buriat; ["bxu"] = {"Chinese Buryat"}, -- China Buriat; ["byr"] = {"Yipma"}, -- Baruya, Yipma ["egy"] = {"Ancient Egyptian"}, -- Egyptian (Ancient); distinguish from contemporary arz: Egyptian Arabic ["ems"] = {"Alutiiq"}, -- Pacific Gulf Yupik; to match en.wiki article title ["esx"] = {"Eskimo–Aleut languages"}, -- to match en.wiki article title (endash) ["frr"] = {"North Frisian"}, -- Northern Frisian ["frs"] = {"East Frisian Low Saxon"}, -- Eastern Frisian ["gsw-fr"] = {"Alsatian"}, -- match MediaWiki ["hmx"] = {"Hmong–Mien languages"}, -- to match en.wiki article title (endash) ["ilo"] = {"Ilocano"}, -- Iloko; to match en.wiki article title ["jam"] = {"Jamaican Patois"}, -- Jamaican Creole English ["luo"] = {"Dholuo"}, -- IANA (primary) /ISO 639-3: Luo (Kenya and Tanzania); IANA (secondary): Dholuo ["mhr"] = {"Meadow Mari"}, -- Eastern Mari ["mid"] = {"Modern Mandaic"}, -- Mandaic ["mkh"] = {"Mon–Khmer languages"}, -- to match en.wiki article title (endash) ["mla"] = {"Tamambo"}, -- Malo ['mte'] = {"Mono-Alu"}, -- Mono (Solomon Islands) ["nan-tw"] = {"Taiwanese Hokkien"}, -- make room for IANA / 639-3 nan Min Nan Chinese; match en.wiki article title ["new"] = {"Newar"}, -- Newari, Nepal Bhasa; to match en,wiki article title ["ngf"] = {"Trans–New Guinea languages"}, -- to match en.wiki article title (endash) ["nic"] = {"Niger–Congo languages"}, -- Niger-Kordofanian languages; to match en,wiki article title ["nrf"] = {"Norman"}, -- not quite a collective - IANA name: Jèrriais + Guernésiais; categorizes to Norman-language text ["nrf-gg"] = {"Guernésiais"}, -- match MediaWiki ["nrf-je"] = {"Jèrriais"}, -- match MediaWiki ["nzi"] = {"Nzema"}, -- Nzima; to match en.wiki article title ["oma"] = {"Omaha–Ponca"}, -- to match en.wiki article title (endash) ["orv"] = {"Old East Slavic"}, -- Old Russian ["pfl"] = {"Palatine German"}, -- Pfaelzisch; to match en.wiki article ["pms"] = {"Piedmontese"}, -- Piemontese; to match en.wiki article title ["pnb"] = {"Punjabi (Western)"}, -- Western Panjabi; dab added to override import from ~/wp languages and distinguish pnb from pa in reverse look up tag_from_name() ["sdo"] = {"Bukar–Sadong"}, -- Bukar-Sadung Bidayuh; to match en.wiki article title ["stq"] = {"Saterland Frisian"}, -- Saterfriesisch ["und"] = {"undetermined"}, -- capitalization to match existing category ["wrg"] = {"Warrongo"}, -- Warungu ["xal-ru"] = {"Kalmyk"}, -- to match en.wiki article title ["xgf"] = {"Tongva"}, -- ISO 639-3 is Gabrielino-Fernandeño ["yuf"] = {"Havasupai–Hualapai"}, -- Havasupai-Walapai-Yavapai; to match en.wiki article title -- these ISO 639-2, -3 language-name overrides imported from Module:Language/data/wp_languages --<begin do-not-edit except to comment out>-- ["ace"] = {"Acehnese"}, -- Achinese ["aec"] = {"Sa'idi Arabic"}, -- Saidi Arabic ["akl"] = {"Aklan"}, -- Aklanon ["alt"] = {"Altay"}, -- Southern Altai ["apm"] = {"Mescalero-Chiricahua"}, -- Mescalero-Chiricahua Apache ["bal"] = {"Balochi"}, -- Baluchi -- ["bcl"] = {"Central Bicolano"}, -- Central Bikol ["bin"] = {"Edo"}, -- Bini ["bpy"] = {"Bishnupriya Manipuri"}, -- Bishnupriya ["chg"] = {"Chagatay"}, -- Chagatai ["ckb"] = {"Sorani Kurdish"}, -- Central Kurdish ["cnu"] = {"Shenwa"}, -- Chenoua ["coc"] = {"Cocopah"}, -- Cocopa ["diq"] = {"Zazaki"}, -- Dimli ["fit"] = {"Meänkieli"}, -- Tornedalen Finnish ["fkv"] = {"Kven"}, -- Kven Finnish ["frk"] = {"Old Frankish"}, -- Frankish ["gez"] = {"Ge'ez"}, -- Geez ["gju"] = {"Gujari"}, -- Gujari ["gsw"] = {"Alemannic German"}, -- Swiss German ["gul"] = {"Gullah"}, -- Sea Island Creole English ["hak"] = {"Hakka"}, -- Hakka Chinese ["hbo"] = {"Biblical Hebrew"}, -- Ancient Hebrew ["hnd"] = {"Hindko"}, -- Southern Hindko -- ["ikt"] = {"Inuvialuk"}, -- Inuinnaqtun ["kaa"] = {"Karakalpak"}, -- Kara-Kalpak ["khb"] = {"Tai Lü"}, -- Lü ["kmr"] = {"Kurmanji Kurdish"}, -- Northern Kurdish ["kpo"] = {"Kposo"}, -- Ikposo ["krj"] = {"Kinaray-a"}, -- Kinaray-A ["ktz"] = {"Juǀ'hoan"}, -- Juǀʼhoan ["lez"] = {"Lezgian"}, -- Lezghian ["liv"] = {"Livonian"}, -- Liv ["lng"] = {"Lombardic"}, -- Langobardic ["mia"] = {"Miami-Illinois"}, -- Miami ["miq"] = {"Miskito"}, -- Mískito ["mix"] = {"Mixtec"}, -- Mixtepec Mixtec ["mni"] = {"Meitei"}, -- Manipuri ["mrj"] = {"Hill Mari"}, -- Western Mari ["mww"] = {"White Hmong"}, -- Hmong Daw ["nds-nl"] = {"Dutch Low Saxon"}, -- Low German -- ["new"] = {"Nepal Bhasa"}, -- Newari ["nso"] = {"Northern Sotho"}, -- Pedi -- ["nwc"] = {"Classical Nepal Bhasa"}, -- Classical Newari, Classical Nepal Bhasa, Old Newari ["ood"] = {"O'odham"}, -- Tohono O'odham ["otk"] = {"Old Turkic"}, -- Old Turkish ["pal"] = {"Middle Persian"}, -- Pahlavi ["pam"] = {"Kapampangan"}, -- Pampanga ["phr"] = {"Potwari"}, -- Pahari-Potwari ["pka"] = {"Jain Prakrit"}, -- Ardhamāgadhī Prākrit -- ["pnb"] = {"Punjabi"}, -- Western Panjabi ["psu"] = {"Shauraseni"}, -- Sauraseni Prākrit ["rap"] = {"Rapa Nui"}, -- Rapanui ["rar"] = {"Cook Islands Māori"}, -- Rarotongan ["rmu"] = {"Scandoromani"}, -- Tavringer Romani ["rom"] = {"Romani"}, -- Romany ["rup"] = {"Aromanian"}, -- Macedo-Romanian ["ryu"] = {"Okinawan"}, -- Central Okinawan ["sdc"] = {"Sassarese"}, -- Sassarese Sardinian ["sdn"] = {"Gallurese"}, -- Gallurese Sardinian ["shp"] = {"Shipibo"}, -- Shipibo-Conibo ["src"] = {"Logudorese"}, -- Logudorese Sardinian ["sro"] = {"Campidanese"}, -- Campidanese Sardinian ["tkl"] = {"Tokelauan"}, -- Tokelau ["tvl"] = {"Tuvaluan"}, -- Tuvalu ["tyv"] = {"Tuvan"}, -- Tuvinian ["vls"] = {"West Flemish"}, -- Vlaams ["wep"] = {"Westphalian"}, -- Westphalien ["xal"] = {"Oirat"}, -- Kalmyk ["xcl"] = {"Old Armenian"}, -- Classical Armenian ["yua"] = {"Yucatec Maya"}, -- Yucateco --<end do-not-edit except to comment out>-- ------------------------------< P R I V A T E _ U S E _ T A G S >---------------------------------------------- ["cel-x-proto"] = {"Proto-Celtic"}, -- cel in IANA is Celtic languages ["gem-x-proto"] = {"Proto-Germanic"}, -- gem in IANA is Germanic languages ["gmw-x-ecg"] = {"East Central German"}, ["grc-x-aeolic"] = {"Aeolic Greek"}, -- these grc-x-... codes are preferred alternates to the non-standard catchall code grc-gre ["grc-x-attic"] = {"Attic Greek"}, ["grc-x-biblical"] = {"Biblical Greek"}, ["grc-x-byzant"] = {"Byzantine Greek"}, ["grc-x-classic"] = {"Classical Greek"}, ["grc-x-doric"] = {"Doric Greek"}, ["grc-x-hellen"] = {"Hellenistic Greek"}, ["grc-x-ionic"] = {"Ionic Greek"}, ["grc-x-koine"] = {"Koinē Greek"}, ["grc-x-medieval"] = {"Medieval Greek"}, ["grc-x-patris"] = {"Patristic Greek"}, ["grk-x-proto"] = {"Proto-Greek"}, -- grk in IANA is Greek languages ["iir-x-proto"] = {"Proto-Indo-Iranian"}, -- iir in IANA is Indo-Iranian Languages ["ine-x-proto"] = {"Proto-Indo-European"}, ["ira-x-proto"] = {"Proto-Iranian"}, -- ira in IANA is Iranian languages ["itc-x-proto"] = {"Proto-Italic"}, -- itc in IANA is Italic languages ["ksh-x-colog"] = {"Colognian"}, -- en.wiki article is Colognian; ksh (Kölsch) redirects there ["la-x-medieval"] = {"Medieval Latin"}, ["mis-x-ripuar"] = {"Ripuarian"}, -- replaces improper use of ksh in wp_languages ["sem-x-proto"] = {"Proto-Semitic"}, ["sla-x-proto"] = {"Proto-Slavic"}, -- sla in IANA is Slavic languages ["yuf-x-hav"] = {"Havasupai"}, -- IANA name for these three is Havasupai-Walapai-Yavapai ["yuf-x-wal"] = {"Walapai"}, ["yuf-x-yav"] = {"Yavapai"}, } --[[--------------------------< A R T I C L E _ L I N K >------------------------------------------------------ for those rare occasions when article titles don't fit with the normal '<language name>-language', this table maps language code to article title. Use of this table should be avoided and the use of redirects preferred as that is the long-standing method of handling article names that don't fit with the normal pattern ]] local article_name = { ["lij"] = {"Ligurian (Romance language)"}, -- Ligurian; see Template_talk:Lang#Ligurian_dab ['mnh'] = {"Mono language (Congo)"}, -- Mono (Democratic Republic of Congo); see Template_talk:Lang#Mono_languages ['mnr'] = {"Mono language (California)"}, -- Mono (USA) ['mru'] = {"Mono language (Cameroon)"}, -- Mono (Cameroon) ["xlg"] = {"Ligurian (ancient language)"}, -- see Template_talk:Lang#Ligurian_dab } --[=[-------------------------< R T L _ S C R I P T S >-------------------------------------------------------- ISO 15924 scripts that are written right-to-left. Data in this table taken from [[ISO 15924#List of codes]] last update to this list: 2017-12-24 ]=] local rtl_scripts = { 'adlm', 'arab', 'aran', 'armi', 'avst', 'cprt', 'egyd', 'egyh', 'hatr', 'hebr', 'hung', 'inds', 'khar', 'lydi', 'mand', 'mani', 'mend', 'merc', 'mero', 'narb', 'nbat', 'nkoo', 'orkh', 'palm', 'phli', 'phlp', 'phlv', 'phnx', 'prti', 'rohg', 'samr', 'sarb', 'sogd', 'sogo', 'syrc', 'syre', 'syrj', 'syrn', 'thaa', 'wole', }; --[[--------------------------< T R A N S L I T _ T I T L E S >------------------------------------------------ This is a table of tables of transliteration standards and the language codes or language scripts that apply to those standards. This table is used to create the tool-tip text associated with the transliterated text displayed by some of the {{lang-??}} templates. These tables are more-or-less copied directly from {{transl}}. The standard 'NO_STD' is a construct to allow for the cases when no |std= parameter value is provided. ]] local translit_title_table = { ['ahl'] = { ['default'] = 'Academy of the Hebrew Language transliteration', }, ['ala'] = { ['default'] = 'American Library Association – Library of Congress transliteration', }, ['ala-lc'] = { ['default'] = 'American Library Association – Library of Congress transliteration', }, ['batr'] = { ['default'] = 'Bikdash Arabic Transliteration Rules', }, ['bgn/pcgn'] = { ['default'] = 'Board on Geographic Names / Permanent Committee on Geographical Names transliteration', }, ['din'] = { ['ar'] = 'DIN 31635 Arabic', ['fa'] = 'DIN 31635 Arabic', ['ku'] = 'DIN 31635 Arabic', ['ps'] = 'DIN 31635 Arabic', ['tg'] = 'DIN 31635 Arabic', ['ug'] = 'DIN 31635 Arabic', ['ur'] = 'DIN 31635 Arabic', ['arab'] = 'DIN 31635 Arabic', ['default'] = 'DIN transliteration', }, ['eae'] = { ['default'] = 'Encyclopaedia Aethiopica transliteration', }, ['hepburn'] = { ['default'] = 'Hepburn transliteration', }, ['hunterian'] = { ['default'] = 'Hunterian transliteration', }, ['iast'] = { ['default'] = 'International Alphabet of Sanskrit transliteration', }, ['iso'] = { -- when a transliteration standard is supplied ['ab'] = 'ISO 9 Cyrillic', ['ba'] = 'ISO 9 Cyrillic', ['be'] = 'ISO 9 Cyrillic', ['bg'] = 'ISO 9 Cyrillic', ['kk'] = 'ISO 9 Cyrillic', ['ky'] = 'ISO 9 Cyrillic', ['mn'] = 'ISO 9 Cyrillic', ['ru'] = 'ISO 9 Cyrillic', ['tg'] = 'ISO 9 Cyrillic', ['uk'] = 'ISO 9 Cyrillic', ['bua'] = 'ISO 9 Cyrillic', ['sah'] = 'ISO 9 Cyrillic', ['tut'] = 'ISO 9 Cyrillic', ['xal'] = 'ISO 9 Cyrillic', ['cyrl'] = 'ISO 9 Cyrillic', ['ar'] = 'ISO 233 Arabic', ['ku'] = 'ISO 233 Arabic', ['ps'] = 'ISO 233 Arabic', ['ug'] = 'ISO 233 Arabic', ['ur'] = 'ISO 233 Arabic', ['arab'] = 'ISO 233 Arabic', ['he'] = 'ISO 259 Hebrew', ['yi'] = 'ISO 259 Hebrew', ['hebr'] = 'ISO 259 Hebrew', ['el'] = 'ISO 843 Greek', ['grc'] = 'ISO 843 Greek', ['ja'] = 'ISO 3602 Japanese', ['hira'] = 'ISO 3602 Japanese', ['hrkt'] = 'ISO 3602 Japanese', ['jpan'] = 'ISO 3602 Japanese', ['kana'] = 'ISO 3602 Japanese', ['zh'] = 'ISO 7098 Chinese', ['chi'] = 'ISO 7098 Chinese', ['pny'] = 'ISO 7098 Chinese', ['zho'] = 'ISO 7098 Chinese', -- ['han'] = 'ISO 7098 Chinese', -- unicode alias of Hani? doesn't belong here? should be Hani? ['hans'] = 'ISO 7098 Chinese', ['hant'] = 'ISO 7098 Chinese', ['ka'] = 'ISO 9984 Georgian', ['kat'] = 'ISO 9984 Georgian', ['arm'] = 'ISO 9985 Armenian', ['hy'] = 'ISO 9985 Armenian', ['th'] = 'ISO 11940 Thai', ['tha'] = 'ISO 11940 Thai', ['ko'] = 'ISO 11941 Korean', ['kor'] = 'ISO 11941 Korean', ['awa'] = 'ISO 15919 Indic', ['bho'] = 'ISO 15919 Indic', ['bn'] = 'ISO 15919 Indic', ['bra'] = 'ISO 15919 Indic', ['doi'] = 'ISO 15919 Indic', ['dra'] = 'ISO 15919 Indic', ['gon'] = 'ISO 15919 Indic', ['gu'] = 'ISO 15919 Indic', ['hi'] = 'ISO 15919 Indic', ['inc'] = 'ISO 15919 Indic', ['kn'] = 'ISO 15919 Indic', ['kok'] = 'ISO 15919 Indic', ['ks'] = 'ISO 15919 Indic', ['mag'] = 'ISO 15919 Indic', ['mai'] = 'ISO 15919 Indic', ['ml'] = 'ISO 15919 Indic', ['mr'] = 'ISO 15919 Indic', ['ne'] = 'ISO 15919 Indic', ['new'] = 'ISO 15919 Indic', ['or'] = 'ISO 15919 Indic', ['pa'] = 'ISO 15919 Indic', ['raj'] = 'ISO 15919 Indic', ['sa'] = 'ISO 15919 Indic', ['sat'] = 'ISO 15919 Indic', ['sd'] = 'ISO 15919 Indic', ['si'] = 'ISO 15919 Indic', ['ta'] = 'ISO 15919 Indic', ['tcy'] = 'ISO 15919 Indic', ['te'] = 'ISO 15919 Indic', ['beng'] = 'ISO 15919 Indic', ['brah'] = 'ISO 15919 Indic', ['deva'] = 'ISO 15919 Indic', ['gujr'] = 'ISO 15919 Indic', ['guru'] = 'ISO 15919 Indic', ['knda'] = 'ISO 15919 Indic', ['mlym'] = 'ISO 15919 Indic', ['orya'] = 'ISO 15919 Indic', ['sinh'] = 'ISO 15919 Indic', ['taml'] = 'ISO 15919 Indic', ['telu'] = 'ISO 15919 Indic', ['default'] = 'ISO transliteration', }, ['jyutping'] = { ['default'] = 'Jyutping transliteration', }, ['mr'] = { ['default'] = 'McCune–Reischauer transliteration', }, ['nihon-shiki'] = { ['default'] = 'Nihon-shiki transliteration', }, ['no_std'] = { -- when no transliteration standard is supplied ['akk'] = 'Semitic transliteration', ['sem'] = 'Semitic transliteration', ['phnx'] = 'Semitic transliteration', ['xsux'] = 'Cuneiform transliteration', }, ['pinyin'] = { ['default'] = 'Pinyin transliteration', }, ['rr'] = { ['default'] = 'Revised Romanization of Korean transliteration', }, ['rtgs'] = { ['default'] = 'Royal Thai General System of Transcription', }, ['satts'] = { ['default'] = 'Standard Arabic Technical Transliteration System transliteration', }, ['scientific'] = { ['default'] = 'scientific transliteration', }, ['ukrainian'] = { ['default'] = 'Ukrainian National system of romanization', }, ['ungegn'] = { ['default'] = 'United Nations Group of Experts on Geographical Names transliteration', }, ['wadegile'] = { ['default'] = 'Wade–Giles transliteration', }, ['wehr'] = { ['default'] = 'Hans Wehr transliteration', }, }; return { article_name = article_name, lang_name_table = lang_name_table, override = override, rtl_scripts = rtl_scripts, translit_title_table = translit_title_table, }; o2xxqct7i3gsg8dmt9t23iei6n1ac1v Module:Language/data/iana languages 828 7187 51587 51543 2022-02-03T10:07:51Z 511KeV 8268 Localisation Scribunto text/plain -- File-Date: 2021-03-05 local active = { ["aa"] = {"Afar"}, ["ab"] = {"Abkhazian"}, ["ae"] = {"Avestan"}, ["af"] = {"Afrikaans"}, ["ak"] = {"Akan"}, ["am"] = {"Amharic"}, ["an"] = {"Aragonese"}, ["ar"] = {"عَربی"}, ["as"] = {"Assamese"}, ["av"] = {"Avaric"}, ["ay"] = {"Aymara"}, ["az"] = {"Azerbaijani"}, ["ba"] = {"Bashkir"}, ["be"] = {"Belarusian"}, ["bg"] = {"Bulgarian"}, ["bh"] = {"Bihari languages"}, ["bi"] = {"Bislama"}, ["bm"] = {"Bambara"}, ["bn"] = {"بَنٛگٲلؠ"}, ["bo"] = {"Tibetan"}, ["br"] = {"Breton"}, ["bs"] = {"Bosnian"}, ["ca"] = {"Catalan", "Valencian"}, ["ce"] = {"Chechen"}, ["ch"] = {"Chamorro"}, ["co"] = {"Corsican"}, ["cr"] = {"Cree"}, ["cs"] = {"Czech"}, ["cu"] = {"Church Slavic", "Church Slavonic", "Old Bulgarian", "Old Church Slavonic", "Old Slavonic"}, ["cv"] = {"Chuvash"}, ["cy"] = {"Welsh"}, ["da"] = {"Danish"}, ["de"] = {"جَرمَن"}, ["dv"] = {"Dhivehi", "Divehi", "Maldivian"}, ["dz"] = {"Dzongkha"}, ["ee"] = {"Ewe"}, ["el"] = {"یوٗنٲنؠ"}, ["en"] = {"اَنٛگریٖزی"}, ["eo"] = {"Esperanto"}, ["es"] = {"ہِسپٲنوی"}, ["et"] = {"Estonian"}, ["eu"] = {"Basque"}, ["fa"] = {"فارسی"}, ["ff"] = {"Fulah"}, ["fi"] = {"Finnish"}, ["fj"] = {"Fijian"}, ["fo"] = {"Faroese"}, ["fr"] = {"French"}, ["fy"] = {"Western Frisian"}, ["ga"] = {"Irish"}, ["gd"] = {"Scottish Gaelic", "Gaelic"}, ["gl"] = {"Galician"}, ["gn"] = {"Guarani"}, ["gu"] = {"گُجرٲتؠ"}, ["gv"] = {"Manx"}, ["ha"] = {"Hausa"}, ["he"] = {"Hebrew"}, ["hi"] = {"ہِندی"}, ["ho"] = {"Hiri Motu"}, ["hr"] = {"Croatian"}, ["ht"] = {"Haitian", "Haitian Creole"}, ["hu"] = {"Hungarian"}, ["hy"] = {"Armenian"}, ["hz"] = {"Herero"}, ["ia"] = {"Interlingua (International Auxiliary Language Association)"}, ["id"] = {"Indonesian"}, ["ie"] = {"Interlingue", "Occidental"}, ["ig"] = {"Igbo"}, ["ii"] = {"Sichuan Yi", "Nuosu"}, ["ik"] = {"Inupiaq"}, ["io"] = {"Ido"}, ["is"] = {"Icelandic"}, ["it"] = {"اِطٲلوی"}, ["iu"] = {"Inuktitut"}, ["ja"] = {"جاپٲنؠ"}, ["jv"] = {"Javanese"}, ["ka"] = {"Georgian"}, ["kg"] = {"Kongo"}, ["ki"] = {"Kikuyu", "Gikuyu"}, ["kj"] = {"Kuanyama", "Kwanyama"}, ["kk"] = {"Kazakh"}, ["kl"] = {"Kalaallisut", "Greenlandic"}, ["km"] = {"Khmer", "Central Khmer"}, ["kn"] = {"کَنَڑ"}, ["ko"] = {"Korean"}, ["kr"] = {"Kanuri"}, ["ks"] = {"کٲشُر"}, ["ku"] = {"Kurdish"}, ["kv"] = {"Komi"}, ["kw"] = {"Cornish"}, ["ky"] = {"Kirghiz", "Kyrgyz"}, ["la"] = {"لاطیٖنی"}, ["lb"] = {"Luxembourgish", "Letzeburgesch"}, ["lg"] = {"Ganda", "Luganda"}, ["li"] = {"Limburgan", "Limburger", "Limburgish"}, ["ln"] = {"Lingala"}, ["lo"] = {"Lao"}, ["lt"] = {"Lithuanian"}, ["lu"] = {"Luba-Katanga"}, ["lv"] = {"Latvian"}, ["mg"] = {"Malagasy"}, ["mh"] = {"Marshallese"}, ["mi"] = {"Maori"}, ["mk"] = {"Macedonian"}, ["ml"] = {"مَلیٲلؠ"}, ["mn"] = {"Mongolian"}, ["mr"] = {"مَرٲٹھؠ"}, ["ms"] = {"Malay (macrolanguage)"}, ["mt"] = {"Maltese"}, ["my"] = {"Burmese"}, ["na"] = {"Nauru"}, ["nb"] = {"Norwegian Bokmål"}, ["nd"] = {"North Ndebele"}, ["ne"] = {"Nepali (macrolanguage)"}, ["ng"] = {"Ndonga"}, ["nl"] = {"Dutch", "Flemish"}, ["nn"] = {"Norwegian Nynorsk"}, ["no"] = {"Norwegian"}, ["nr"] = {"South Ndebele"}, ["nv"] = {"Navajo", "Navaho"}, ["ny"] = {"Nyanja", "Chewa", "Chichewa"}, ["oc"] = {"Occitan (post 1500)"}, ["oj"] = {"Ojibwa"}, ["om"] = {"Oromo"}, ["or"] = {"Oriya (macrolanguage)", "Odia (macrolanguage)"}, ["os"] = {"Ossetian", "Ossetic"}, ["pa"] = {"Panjabi", "Punjabi"}, ["pi"] = {"Pali"}, ["pl"] = {"Polish"}, ["ps"] = {"Pushto", "Pashto"}, ["pt"] = {"Portuguese"}, ["qu"] = {"Quechua"}, ["rm"] = {"Romansh"}, ["rn"] = {"Rundi"}, ["ro"] = {"Romanian", "Moldavian", "Moldovan"}, ["ru"] = {"Russian"}, ["rw"] = {"Kinyarwanda"}, ["sa"] = {"Sanskrit"}, ["sc"] = {"Sardinian"}, ["sd"] = {"Sindhi"}, ["se"] = {"Northern Sami"}, ["sg"] = {"Sango"}, ["sh"] = {"Serbo-Croatian"}, ["si"] = {"Sinhala", "Sinhalese"}, ["sk"] = {"Slovak"}, ["sl"] = {"Slovenian"}, ["sm"] = {"Samoan"}, ["sn"] = {"Shona"}, ["so"] = {"Somali"}, ["sq"] = {"Albanian"}, ["sr"] = {"Serbian"}, ["ss"] = {"Swati"}, ["st"] = {"Southern Sotho"}, ["su"] = {"Sundanese"}, ["sv"] = {"Swedish"}, ["sw"] = {"Swahili (macrolanguage)"}, ["ta"] = {"Tamil"}, ["te"] = {"Telugu"}, ["tg"] = {"Tajik"}, ["th"] = {"Thai"}, ["ti"] = {"Tigrinya"}, ["tk"] = {"Turkmen"}, ["tl"] = {"Tagalog"}, ["tn"] = {"Tswana"}, ["to"] = {"Tonga (Tonga Islands)"}, ["tr"] = {"Turkish"}, ["ts"] = {"Tsonga"}, ["tt"] = {"Tatar"}, ["tw"] = {"Twi"}, ["ty"] = {"Tahitian"}, ["ug"] = {"Uighur", "Uyghur"}, ["uk"] = {"Ukrainian"}, ["ur"] = {"اُردوٗ"}, ["uz"] = {"Uzbek"}, ["ve"] = {"Venda"}, ["vi"] = {"Vietnamese"}, ["vo"] = {"Volapük"}, ["wa"] = {"Walloon"}, ["wo"] = {"Wolof"}, ["xh"] = {"Xhosa"}, ["yi"] = {"Yiddish"}, ["yo"] = {"Yoruba"}, ["za"] = {"Zhuang", "Chuang"}, ["zh"] = {"Chinese"}, ["zu"] = {"زوٗلو"}, ["aaa"] = {"Ghotuo"}, ["aab"] = {"Alumu-Tesu"}, ["aac"] = {"Ari"}, ["aad"] = {"Amal"}, ["aae"] = {"Arbëreshë Albanian"}, ["aaf"] = {"Aranadan"}, ["aag"] = {"Ambrak"}, ["aah"] = {"Abu' Arapesh"}, ["aai"] = {"Arifama-Miniafia"}, ["aak"] = {"Ankave"}, ["aal"] = {"Afade"}, ["aan"] = {"Anambé"}, ["aao"] = {"Algerian Saharan Arabic"}, ["aap"] = {"Pará Arára"}, ["aaq"] = {"Eastern Abnaki"}, ["aas"] = {"Aasáx"}, ["aat"] = {"Arvanitika Albanian"}, ["aau"] = {"Abau"}, ["aav"] = {"Austro-Asiatic languages"}, ["aaw"] = {"Solong"}, ["aax"] = {"Mandobo Atas"}, ["aaz"] = {"Amarasi"}, ["aba"] = {"Abé"}, ["abb"] = {"Bankon"}, ["abc"] = {"Ambala Ayta"}, ["abd"] = {"Manide"}, ["abe"] = {"Western Abnaki"}, ["abf"] = {"Abai Sungai"}, ["abg"] = {"Abaga"}, ["abh"] = {"Tajiki Arabic"}, ["abi"] = {"Abidji"}, ["abj"] = {"Aka-Bea"}, ["abl"] = {"Lampung Nyo"}, ["abm"] = {"Abanyom"}, ["abn"] = {"Abua"}, ["abo"] = {"Abon"}, ["abp"] = {"Abellen Ayta"}, ["abq"] = {"Abaza"}, ["abr"] = {"Abron"}, ["abs"] = {"Ambonese Malay"}, ["abt"] = {"Ambulas"}, ["abu"] = {"Abure"}, ["abv"] = {"Baharna Arabic"}, ["abw"] = {"Pal"}, ["abx"] = {"Inabaknon"}, ["aby"] = {"Aneme Wake"}, ["abz"] = {"Abui"}, ["aca"] = {"Achagua"}, ["acb"] = {"Áncá"}, ["acd"] = {"Gikyode"}, ["ace"] = {"Achinese"}, ["acf"] = {"Saint Lucian Creole French"}, ["ach"] = {"Acoli"}, ["aci"] = {"Aka-Cari"}, ["ack"] = {"Aka-Kora"}, ["acl"] = {"Akar-Bale"}, ["acm"] = {"Mesopotamian Arabic"}, ["acn"] = {"Achang"}, ["acp"] = {"Eastern Acipa"}, ["acq"] = {"Ta'izzi-Adeni Arabic"}, ["acr"] = {"Achi"}, ["acs"] = {"Acroá"}, ["act"] = {"Achterhoeks"}, ["acu"] = {"Achuar-Shiwiar"}, ["acv"] = {"Achumawi"}, ["acw"] = {"Hijazi Arabic"}, ["acx"] = {"Omani Arabic"}, ["acy"] = {"Cypriot Arabic"}, ["acz"] = {"Acheron"}, ["ada"] = {"Adangme"}, ["adb"] = {"Atauran"}, ["add"] = {"Lidzonka", "Dzodinka"}, ["ade"] = {"Adele"}, ["adf"] = {"Dhofari Arabic"}, ["adg"] = {"Andegerebinha"}, ["adh"] = {"Adhola"}, ["adi"] = {"Adi"}, ["adj"] = {"Adioukrou"}, ["adl"] = {"Galo"}, ["adn"] = {"Adang"}, ["ado"] = {"Abu"}, ["adq"] = {"Adangbe"}, ["adr"] = {"Adonara"}, ["ads"] = {"Adamorobe Sign Language"}, ["adt"] = {"Adnyamathanha"}, ["adu"] = {"Aduge"}, ["adw"] = {"Amundava"}, ["adx"] = {"Amdo Tibetan"}, ["ady"] = {"Adyghe", "Adygei"}, ["adz"] = {"Adzera"}, ["aea"] = {"Areba"}, ["aeb"] = {"Tunisian Arabic"}, ["aec"] = {"Saidi Arabic"}, ["aed"] = {"Argentine Sign Language"}, ["aee"] = {"Northeast Pashai", "Northeast Pashayi"}, ["aek"] = {"Haeke"}, ["ael"] = {"Ambele"}, ["aem"] = {"Arem"}, ["aen"] = {"Armenian Sign Language"}, ["aeq"] = {"Aer"}, ["aer"] = {"Eastern Arrernte"}, ["aes"] = {"Alsea"}, ["aeu"] = {"Akeu"}, ["aew"] = {"Ambakich"}, ["aey"] = {"Amele"}, ["aez"] = {"Aeka"}, ["afa"] = {"Afro-Asiatic languages"}, ["afb"] = {"Gulf Arabic"}, ["afd"] = {"Andai"}, ["afe"] = {"Putukwam"}, ["afg"] = {"Afghan Sign Language"}, ["afh"] = {"Afrihili"}, ["afi"] = {"Akrukay", "Chini"}, ["afk"] = {"Nanubae"}, ["afn"] = {"Defaka"}, ["afo"] = {"Eloyi"}, ["afp"] = {"Tapei"}, ["afs"] = {"Afro-Seminole Creole"}, ["aft"] = {"Afitti"}, ["afu"] = {"Awutu"}, ["afz"] = {"Obokuitai"}, ["aga"] = {"Aguano"}, ["agb"] = {"Legbo"}, ["agc"] = {"Agatu"}, ["agd"] = {"Agarabi"}, ["age"] = {"Angal"}, ["agf"] = {"Arguni"}, ["agg"] = {"Angor"}, ["agh"] = {"Ngelima"}, ["agi"] = {"Agariya"}, ["agj"] = {"Argobba"}, ["agk"] = {"Isarog Agta"}, ["agl"] = {"Fembe"}, ["agm"] = {"Angaataha"}, ["agn"] = {"Agutaynen"}, ["ago"] = {"Tainae"}, ["agq"] = {"Aghem"}, ["agr"] = {"Aguaruna"}, ["ags"] = {"Esimbi"}, ["agt"] = {"Central Cagayan Agta"}, ["agu"] = {"Aguacateco"}, ["agv"] = {"Remontado Dumagat"}, ["agw"] = {"Kahua"}, ["agx"] = {"Aghul"}, ["agy"] = {"Southern Alta"}, ["agz"] = {"Mt. Iriga Agta"}, ["aha"] = {"Ahanta"}, ["ahb"] = {"Axamb"}, ["ahg"] = {"Qimant"}, ["ahh"] = {"Aghu"}, ["ahi"] = {"Tiagbamrin Aizi"}, ["ahk"] = {"Akha"}, ["ahl"] = {"Igo"}, ["ahm"] = {"Mobumrin Aizi"}, ["ahn"] = {"Àhàn"}, ["aho"] = {"Ahom"}, ["ahp"] = {"Aproumu Aizi"}, ["ahr"] = {"Ahirani"}, ["ahs"] = {"Ashe"}, ["aht"] = {"Ahtena"}, ["aia"] = {"Arosi"}, ["aib"] = {"Ainu (China)"}, ["aic"] = {"Ainbai"}, ["aid"] = {"Alngith"}, ["aie"] = {"Amara"}, ["aif"] = {"Agi"}, ["aig"] = {"Antigua and Barbuda Creole English"}, ["aih"] = {"Ai-Cham"}, ["aii"] = {"Assyrian Neo-Aramaic"}, ["aij"] = {"Lishanid Noshan"}, ["aik"] = {"Ake"}, ["ail"] = {"Aimele"}, ["aim"] = {"Aimol"}, ["ain"] = {"Ainu (Japan)"}, ["aio"] = {"Aiton"}, ["aip"] = {"Burumakok"}, ["aiq"] = {"Aimaq"}, ["air"] = {"Airoran"}, ["ait"] = {"Arikem"}, ["aiw"] = {"Aari"}, ["aix"] = {"Aighon"}, ["aiy"] = {"Ali"}, ["aja"] = {"Aja (South Sudan)"}, ["ajg"] = {"Aja (Benin)"}, ["aji"] = {"Ajië"}, ["ajn"] = {"Andajin"}, ["ajp"] = {"South Levantine Arabic"}, ["ajt"] = {"Judeo-Tunisian Arabic"}, ["aju"] = {"Judeo-Moroccan Arabic"}, ["ajw"] = {"Ajawa"}, ["ajz"] = {"Amri Karbi"}, ["akb"] = {"Batak Angkola"}, ["akc"] = {"Mpur"}, ["akd"] = {"Ukpet-Ehom"}, ["ake"] = {"Akawaio"}, ["akf"] = {"Akpa"}, ["akg"] = {"Anakalangu"}, ["akh"] = {"Angal Heneng"}, ["aki"] = {"Aiome"}, ["akj"] = {"Aka-Jeru"}, ["akk"] = {"Akkadian"}, ["akl"] = {"Aklanon"}, ["akm"] = {"Aka-Bo"}, ["ako"] = {"Akurio"}, ["akp"] = {"Siwu"}, ["akq"] = {"Ak"}, ["akr"] = {"Araki"}, ["aks"] = {"Akaselem"}, ["akt"] = {"Akolet"}, ["aku"] = {"Akum"}, ["akv"] = {"Akhvakh"}, ["akw"] = {"Akwa"}, ["akx"] = {"Aka-Kede"}, ["aky"] = {"Aka-Kol"}, ["akz"] = {"Alabama"}, ["ala"] = {"Alago"}, ["alc"] = {"Qawasqar"}, ["ald"] = {"Alladian"}, ["ale"] = {"Aleut"}, ["alf"] = {"Alege"}, ["alg"] = {"Algonquian languages"}, ["alh"] = {"Alawa"}, ["ali"] = {"Amaimon"}, ["alj"] = {"Alangan"}, ["alk"] = {"Alak"}, ["all"] = {"Allar"}, ["alm"] = {"Amblong"}, ["aln"] = {"Gheg Albanian"}, ["alo"] = {"Larike-Wakasihu"}, ["alp"] = {"Alune"}, ["alq"] = {"Algonquin"}, ["alr"] = {"Alutor"}, ["als"] = {"Tosk Albanian"}, ["alt"] = {"Southern Altai"}, ["alu"] = {"'Are'are"}, ["alv"] = {"Atlantic-Congo languages"}, ["alw"] = {"Alaba-K’abeena", "Wanbasana"}, ["alx"] = {"Amol"}, ["aly"] = {"Alyawarr"}, ["alz"] = {"Alur"}, ["ama"] = {"Amanayé"}, ["amb"] = {"Ambo"}, ["amc"] = {"Amahuaca"}, ["ame"] = {"Yanesha'"}, ["amf"] = {"Hamer-Banna"}, ["amg"] = {"Amurdak"}, ["ami"] = {"Amis"}, ["amj"] = {"Amdang"}, ["amk"] = {"Ambai"}, ["aml"] = {"War-Jaintia"}, ["amm"] = {"Ama (Papua New Guinea)"}, ["amn"] = {"Amanab"}, ["amo"] = {"Amo"}, ["amp"] = {"Alamblak"}, ["amq"] = {"Amahai"}, ["amr"] = {"Amarakaeri"}, ["ams"] = {"Southern Amami-Oshima"}, ["amt"] = {"Amto"}, ["amu"] = {"Guerrero Amuzgo"}, ["amv"] = {"Ambelau"}, ["amw"] = {"Western Neo-Aramaic"}, ["amx"] = {"Anmatyerre"}, ["amy"] = {"Ami"}, ["amz"] = {"Atampaya"}, ["ana"] = {"Andaqui"}, ["anb"] = {"Andoa"}, ["anc"] = {"Ngas"}, ["and"] = {"Ansus"}, ["ane"] = {"Xârâcùù"}, ["anf"] = {"Animere"}, ["ang"] = {"Old English (ca. 450-1100)"}, ["anh"] = {"Nend"}, ["ani"] = {"Andi"}, ["anj"] = {"Anor"}, ["ank"] = {"Goemai"}, ["anl"] = {"Anu-Hkongso Chin"}, ["anm"] = {"Anal"}, ["ann"] = {"Obolo"}, ["ano"] = {"Andoque"}, ["anp"] = {"Angika"}, ["anq"] = {"Jarawa (India)"}, ["anr"] = {"Andh"}, ["ans"] = {"Anserma"}, ["ant"] = {"Antakarinya", "Antikarinya"}, ["anu"] = {"Anuak"}, ["anv"] = {"Denya"}, ["anw"] = {"Anaang"}, ["anx"] = {"Andra-Hus"}, ["any"] = {"Anyin"}, ["anz"] = {"Anem"}, ["aoa"] = {"Angolar"}, ["aob"] = {"Abom"}, ["aoc"] = {"Pemon"}, ["aod"] = {"Andarum"}, ["aoe"] = {"Angal Enen"}, ["aof"] = {"Bragat"}, ["aog"] = {"Angoram"}, ["aoi"] = {"Anindilyakwa"}, ["aoj"] = {"Mufian"}, ["aok"] = {"Arhö"}, ["aol"] = {"Alor"}, ["aom"] = {"Ömie"}, ["aon"] = {"Bumbita Arapesh"}, ["aor"] = {"Aore"}, ["aos"] = {"Taikat"}, ["aot"] = {"Atong (India)", "A'tong"}, ["aou"] = {"A'ou"}, ["aox"] = {"Atorada"}, ["aoz"] = {"Uab Meto"}, ["apa"] = {"Apache languages"}, ["apb"] = {"Sa'a"}, ["apc"] = {"North Levantine Arabic"}, ["apd"] = {"Sudanese Arabic"}, ["ape"] = {"Bukiyip"}, ["apf"] = {"Pahanan Agta"}, ["apg"] = {"Ampanang"}, ["aph"] = {"Athpariya"}, ["api"] = {"Apiaká"}, ["apj"] = {"Jicarilla Apache"}, ["apk"] = {"Kiowa Apache"}, ["apl"] = {"Lipan Apache"}, ["apm"] = {"Mescalero-Chiricahua Apache"}, ["apn"] = {"Apinayé"}, ["apo"] = {"Ambul"}, ["app"] = {"Apma"}, ["apq"] = {"A-Pucikwar"}, ["apr"] = {"Arop-Lokep"}, ["aps"] = {"Arop-Sissano"}, ["apt"] = {"Apatani"}, ["apu"] = {"Apurinã"}, ["apv"] = {"Alapmunte"}, ["apw"] = {"Western Apache"}, ["apx"] = {"Aputai"}, ["apy"] = {"Apalaí"}, ["apz"] = {"Safeyoka"}, ["aqa"] = {"Alacalufan languages"}, ["aqc"] = {"Archi"}, ["aqd"] = {"Ampari Dogon"}, ["aqg"] = {"Arigidi"}, ["aqk"] = {"Aninka"}, ["aql"] = {"Algic languages"}, ["aqm"] = {"Atohwaim"}, ["aqn"] = {"Northern Alta"}, ["aqp"] = {"Atakapa"}, ["aqr"] = {"Arhâ"}, ["aqt"] = {"Angaité"}, ["aqz"] = {"Akuntsu"}, ["arb"] = {"Standard Arabic"}, ["arc"] = {"Official Aramaic (700-300 BCE)", "Imperial Aramaic (700-300 BCE)"}, ["ard"] = {"Arabana"}, ["are"] = {"Western Arrarnta"}, ["arh"] = {"Arhuaco"}, ["ari"] = {"Arikara"}, ["arj"] = {"Arapaso"}, ["ark"] = {"Arikapú"}, ["arl"] = {"Arabela"}, ["arn"] = {"Mapudungun", "Mapuche"}, ["aro"] = {"Araona"}, ["arp"] = {"Arapaho"}, ["arq"] = {"Algerian Arabic"}, ["arr"] = {"Karo (Brazil)"}, ["ars"] = {"Najdi Arabic"}, ["art"] = {"Artificial languages"}, ["aru"] = {"Aruá (Amazonas State)", "Arawá"}, ["arv"] = {"Arbore"}, ["arw"] = {"Arawak"}, ["arx"] = {"Aruá (Rodonia State)"}, ["ary"] = {"Moroccan Arabic"}, ["arz"] = {"Egyptian Arabic"}, ["asa"] = {"Asu (Tanzania)"}, ["asb"] = {"Assiniboine"}, ["asc"] = {"Casuarina Coast Asmat"}, ["ase"] = {"American Sign Language"}, ["asf"] = {"Auslan", "Australian Sign Language"}, ["asg"] = {"Cishingini"}, ["ash"] = {"Abishira"}, ["asi"] = {"Buruwai"}, ["asj"] = {"Sari"}, ["ask"] = {"Ashkun"}, ["asl"] = {"Asilulu"}, ["asn"] = {"Xingú Asuriní"}, ["aso"] = {"Dano"}, ["asp"] = {"Algerian Sign Language"}, ["asq"] = {"Austrian Sign Language"}, ["asr"] = {"Asuri"}, ["ass"] = {"Ipulo"}, ["ast"] = {"Asturian", "Asturleonese", "Bable", "Leonese"}, ["asu"] = {"Tocantins Asurini"}, ["asv"] = {"Asoa"}, ["asw"] = {"Australian Aborigines Sign Language"}, ["asx"] = {"Muratayak"}, ["asy"] = {"Yaosakor Asmat"}, ["asz"] = {"As"}, ["ata"] = {"Pele-Ata"}, ["atb"] = {"Zaiwa"}, ["atc"] = {"Atsahuaca"}, ["atd"] = {"Ata Manobo"}, ["ate"] = {"Atemble"}, ["atg"] = {"Ivbie North-Okpela-Arhe"}, ["ath"] = {"Athapascan languages"}, ["ati"] = {"Attié"}, ["atj"] = {"Atikamekw"}, ["atk"] = {"Ati"}, ["atl"] = {"Mt. Iraya Agta"}, ["atm"] = {"Ata"}, ["atn"] = {"Ashtiani"}, ["ato"] = {"Atong (Cameroon)"}, ["atp"] = {"Pudtol Atta"}, ["atq"] = {"Aralle-Tabulahan"}, ["atr"] = {"Waimiri-Atroari"}, ["ats"] = {"Gros Ventre"}, ["att"] = {"Pamplona Atta"}, ["atu"] = {"Reel"}, ["atv"] = {"Northern Altai"}, ["atw"] = {"Atsugewi"}, ["atx"] = {"Arutani"}, ["aty"] = {"Aneityum"}, ["atz"] = {"Arta"}, ["aua"] = {"Asumboa"}, ["aub"] = {"Alugu"}, ["auc"] = {"Waorani"}, ["aud"] = {"Anuta"}, ["auf"] = {"Arauan languages"}, ["aug"] = {"Aguna"}, ["auh"] = {"Aushi"}, ["aui"] = {"Anuki"}, ["auj"] = {"Awjilah"}, ["auk"] = {"Heyo"}, ["aul"] = {"Aulua"}, ["aum"] = {"Asu (Nigeria)"}, ["aun"] = {"Molmo One"}, ["auo"] = {"Auyokawa"}, ["aup"] = {"Makayam"}, ["auq"] = {"Anus", "Korur"}, ["aur"] = {"Aruek"}, ["aus"] = {"Australian languages"}, ["aut"] = {"Austral"}, ["auu"] = {"Auye"}, ["auw"] = {"Awyi"}, ["aux"] = {"Aurá"}, ["auy"] = {"Awiyaana"}, ["auz"] = {"Uzbeki Arabic"}, ["avb"] = {"Avau"}, ["avd"] = {"Alviri-Vidari"}, ["avi"] = {"Avikam"}, ["avk"] = {"Kotava"}, ["avl"] = {"Eastern Egyptian Bedawi Arabic"}, ["avm"] = {"Angkamuthi"}, ["avn"] = {"Avatime"}, ["avo"] = {"Agavotaguerra"}, ["avs"] = {"Aushiri"}, ["avt"] = {"Au"}, ["avu"] = {"Avokaya"}, ["avv"] = {"Avá-Canoeiro"}, ["awa"] = {"Awadhi"}, ["awb"] = {"Awa (Papua New Guinea)"}, ["awc"] = {"Cicipu"}, ["awd"] = {"Arawakan languages"}, ["awe"] = {"Awetí"}, ["awg"] = {"Anguthimri"}, ["awh"] = {"Awbono"}, ["awi"] = {"Aekyom"}, ["awk"] = {"Awabakal"}, ["awm"] = {"Arawum"}, ["awn"] = {"Awngi"}, ["awo"] = {"Awak"}, ["awr"] = {"Awera"}, ["aws"] = {"South Awyu"}, ["awt"] = {"Araweté"}, ["awu"] = {"Central Awyu"}, ["awv"] = {"Jair Awyu"}, ["aww"] = {"Awun"}, ["awx"] = {"Awara"}, ["awy"] = {"Edera Awyu"}, ["axb"] = {"Abipon"}, ["axe"] = {"Ayerrerenge"}, ["axg"] = {"Mato Grosso Arára"}, ["axk"] = {"Yaka (Central African Republic)"}, ["axl"] = {"Lower Southern Aranda"}, ["axm"] = {"Middle Armenian"}, ["axx"] = {"Xârâgurè"}, ["aya"] = {"Awar"}, ["ayb"] = {"Ayizo Gbe"}, ["ayc"] = {"Southern Aymara"}, ["ayd"] = {"Ayabadhu"}, ["aye"] = {"Ayere"}, ["ayg"] = {"Ginyanga"}, ["ayh"] = {"Hadrami Arabic"}, ["ayi"] = {"Leyigha"}, ["ayk"] = {"Akuku"}, ["ayl"] = {"Libyan Arabic"}, ["ayn"] = {"Sanaani Arabic"}, ["ayo"] = {"Ayoreo"}, ["ayp"] = {"North Mesopotamian Arabic"}, ["ayq"] = {"Ayi (Papua New Guinea)"}, ["ayr"] = {"Central Aymara"}, ["ays"] = {"Sorsogon Ayta"}, ["ayt"] = {"Magbukun Ayta"}, ["ayu"] = {"Ayu"}, ["ayz"] = {"Mai Brat"}, ["aza"] = {"Azha"}, ["azb"] = {"South Azerbaijani"}, ["azc"] = {"Uto-Aztecan languages"}, ["azd"] = {"Eastern Durango Nahuatl"}, ["azg"] = {"San Pedro Amuzgos Amuzgo"}, ["azj"] = {"North Azerbaijani"}, ["azm"] = {"Ipalapa Amuzgo"}, ["azn"] = {"Western Durango Nahuatl"}, ["azo"] = {"Awing"}, ["azt"] = {"Faire Atta"}, ["azz"] = {"Highland Puebla Nahuatl"}, ["baa"] = {"Babatana"}, ["bab"] = {"Bainouk-Gunyuño"}, ["bac"] = {"Badui"}, ["bad"] = {"Banda languages"}, ["bae"] = {"Baré"}, ["baf"] = {"Nubaca"}, ["bag"] = {"Tuki"}, ["bah"] = {"Bahamas Creole English"}, ["bai"] = {"Bamileke languages"}, ["baj"] = {"Barakai"}, ["bal"] = {"Baluchi"}, ["ban"] = {"Balinese"}, ["bao"] = {"Waimaha"}, ["bap"] = {"Bantawa"}, ["bar"] = {"Bavarian"}, ["bas"] = {"Basa (Cameroon)"}, ["bat"] = {"Baltic languages"}, ["bau"] = {"Bada (Nigeria)"}, ["bav"] = {"Vengo"}, ["baw"] = {"Bambili-Bambui"}, ["bax"] = {"Bamun"}, ["bay"] = {"Batuley"}, ["bba"] = {"Baatonum"}, ["bbb"] = {"Barai"}, ["bbc"] = {"Batak Toba"}, ["bbd"] = {"Bau"}, ["bbe"] = {"Bangba"}, ["bbf"] = {"Baibai"}, ["bbg"] = {"Barama"}, ["bbh"] = {"Bugan"}, ["bbi"] = {"Barombi"}, ["bbj"] = {"Ghomálá'"}, ["bbk"] = {"Babanki"}, ["bbl"] = {"Bats"}, ["bbm"] = {"Babango"}, ["bbn"] = {"Uneapa"}, ["bbo"] = {"Northern Bobo Madaré", "Konabéré"}, ["bbp"] = {"West Central Banda"}, ["bbq"] = {"Bamali"}, ["bbr"] = {"Girawa"}, ["bbs"] = {"Bakpinka"}, ["bbt"] = {"Mburku"}, ["bbu"] = {"Kulung (Nigeria)"}, ["bbv"] = {"Karnai"}, ["bbw"] = {"Baba"}, ["bbx"] = {"Bubia"}, ["bby"] = {"Befang"}, ["bca"] = {"Central Bai"}, ["bcb"] = {"Bainouk-Samik"}, ["bcc"] = {"Southern Balochi"}, ["bcd"] = {"North Babar"}, ["bce"] = {"Bamenyam"}, ["bcf"] = {"Bamu"}, ["bcg"] = {"Baga Pokur"}, ["bch"] = {"Bariai"}, ["bci"] = {"Baoulé"}, ["bcj"] = {"Bardi"}, ["bck"] = {"Bunuba"}, ["bcl"] = {"Central Bikol"}, ["bcm"] = {"Bannoni"}, ["bcn"] = {"Bali (Nigeria)"}, ["bco"] = {"Kaluli"}, ["bcp"] = {"Bali (Democratic Republic of Congo)"}, ["bcq"] = {"Bench"}, ["bcr"] = {"Babine"}, ["bcs"] = {"Kohumono"}, ["bct"] = {"Bendi"}, ["bcu"] = {"Awad Bing"}, ["bcv"] = {"Shoo-Minda-Nye"}, ["bcw"] = {"Bana"}, ["bcy"] = {"Bacama"}, ["bcz"] = {"Bainouk-Gunyaamolo"}, ["bda"] = {"Bayot"}, ["bdb"] = {"Basap"}, ["bdc"] = {"Emberá-Baudó"}, ["bdd"] = {"Bunama"}, ["bde"] = {"Bade"}, ["bdf"] = {"Biage"}, ["bdg"] = {"Bonggi"}, ["bdh"] = {"Baka (South Sudan)"}, ["bdi"] = {"Burun"}, ["bdj"] = {"Bai (South Sudan)", "Bai"}, ["bdk"] = {"Budukh"}, ["bdl"] = {"Indonesian Bajau"}, ["bdm"] = {"Buduma"}, ["bdn"] = {"Baldemu"}, ["bdo"] = {"Morom"}, ["bdp"] = {"Bende"}, ["bdq"] = {"Bahnar"}, ["bdr"] = {"West Coast Bajau"}, ["bds"] = {"Burunge"}, ["bdt"] = {"Bokoto"}, ["bdu"] = {"Oroko"}, ["bdv"] = {"Bodo Parja"}, ["bdw"] = {"Baham"}, ["bdx"] = {"Budong-Budong"}, ["bdy"] = {"Bandjalang"}, ["bdz"] = {"Badeshi"}, ["bea"] = {"Beaver"}, ["beb"] = {"Bebele"}, ["bec"] = {"Iceve-Maci"}, ["bed"] = {"Bedoanas"}, ["bee"] = {"Byangsi"}, ["bef"] = {"Benabena"}, ["beg"] = {"Belait"}, ["beh"] = {"Biali"}, ["bei"] = {"Bekati'"}, ["bej"] = {"Beja", "Bedawiyet"}, ["bek"] = {"Bebeli"}, ["bem"] = {"Bemba (Zambia)"}, ["beo"] = {"Beami"}, ["bep"] = {"Besoa"}, ["beq"] = {"Beembe"}, ["ber"] = {"Berber languages"}, ["bes"] = {"Besme"}, ["bet"] = {"Guiberoua Béte"}, ["beu"] = {"Blagar"}, ["bev"] = {"Daloa Bété"}, ["bew"] = {"Betawi"}, ["bex"] = {"Jur Modo"}, ["bey"] = {"Beli (Papua New Guinea)"}, ["bez"] = {"Bena (Tanzania)"}, ["bfa"] = {"Bari"}, ["bfb"] = {"Pauri Bareli"}, ["bfc"] = {"Panyi Bai", "Northern Bai"}, ["bfd"] = {"Bafut"}, ["bfe"] = {"Betaf", "Tena"}, ["bff"] = {"Bofi"}, ["bfg"] = {"Busang Kayan"}, ["bfh"] = {"Blafe"}, ["bfi"] = {"British Sign Language"}, ["bfj"] = {"Bafanji"}, ["bfk"] = {"Ban Khor Sign Language"}, ["bfl"] = {"Banda-Ndélé"}, ["bfm"] = {"Mmen"}, ["bfn"] = {"Bunak"}, ["bfo"] = {"Malba Birifor"}, ["bfp"] = {"Beba"}, ["bfq"] = {"Badaga"}, ["bfr"] = {"Bazigar"}, ["bfs"] = {"Southern Bai"}, ["bft"] = {"Balti"}, ["bfu"] = {"Gahri"}, ["bfw"] = {"Bondo"}, ["bfx"] = {"Bantayanon"}, ["bfy"] = {"Bagheli"}, ["bfz"] = {"Mahasu Pahari"}, ["bga"] = {"Gwamhi-Wuri"}, ["bgb"] = {"Bobongko"}, ["bgc"] = {"Haryanvi"}, ["bgd"] = {"Rathwi Bareli"}, ["bge"] = {"Bauria"}, ["bgf"] = {"Bangandu"}, ["bgg"] = {"Bugun"}, ["bgi"] = {"Giangan"}, ["bgj"] = {"Bangolan"}, ["bgk"] = {"Bit", "Buxinhua"}, ["bgl"] = {"Bo (Laos)"}, ["bgn"] = {"Western Balochi"}, ["bgo"] = {"Baga Koga"}, ["bgp"] = {"Eastern Balochi"}, ["bgq"] = {"Bagri"}, ["bgr"] = {"Bawm Chin"}, ["bgs"] = {"Tagabawa"}, ["bgt"] = {"Bughotu"}, ["bgu"] = {"Mbongno"}, ["bgv"] = {"Warkay-Bipim"}, ["bgw"] = {"Bhatri"}, ["bgx"] = {"Balkan Gagauz Turkish"}, ["bgy"] = {"Benggoi"}, ["bgz"] = {"Banggai"}, ["bha"] = {"Bharia"}, ["bhb"] = {"Bhili"}, ["bhc"] = {"Biga"}, ["bhd"] = {"Bhadrawahi"}, ["bhe"] = {"Bhaya"}, ["bhf"] = {"Odiai"}, ["bhg"] = {"Binandere"}, ["bhh"] = {"Bukharic"}, ["bhi"] = {"Bhilali"}, ["bhj"] = {"Bahing"}, ["bhl"] = {"Bimin"}, ["bhm"] = {"Bathari"}, ["bhn"] = {"Bohtan Neo-Aramaic"}, ["bho"] = {"Bhojpuri"}, ["bhp"] = {"Bima"}, ["bhq"] = {"Tukang Besi South"}, ["bhr"] = {"Bara Malagasy"}, ["bhs"] = {"Buwal"}, ["bht"] = {"Bhattiyali"}, ["bhu"] = {"Bhunjia"}, ["bhv"] = {"Bahau"}, ["bhw"] = {"Biak"}, ["bhx"] = {"Bhalay"}, ["bhy"] = {"Bhele"}, ["bhz"] = {"Bada (Indonesia)"}, ["bia"] = {"Badimaya"}, ["bib"] = {"Bissa", "Bisa"}, ["bid"] = {"Bidiyo"}, ["bie"] = {"Bepour"}, ["bif"] = {"Biafada"}, ["big"] = {"Biangai"}, ["bik"] = {"Bikol"}, ["bil"] = {"Bile"}, ["bim"] = {"Bimoba"}, ["bin"] = {"Bini", "Edo"}, ["bio"] = {"Nai"}, ["bip"] = {"Bila"}, ["biq"] = {"Bipi"}, ["bir"] = {"Bisorio"}, ["bit"] = {"Berinomo"}, ["biu"] = {"Biete"}, ["biv"] = {"Southern Birifor"}, ["biw"] = {"Kol (Cameroon)"}, ["bix"] = {"Bijori"}, ["biy"] = {"Birhor"}, ["biz"] = {"Baloi"}, ["bja"] = {"Budza"}, ["bjb"] = {"Banggarla"}, ["bjc"] = {"Bariji"}, ["bje"] = {"Biao-Jiao Mien"}, ["bjf"] = {"Barzani Jewish Neo-Aramaic"}, ["bjg"] = {"Bidyogo"}, ["bjh"] = {"Bahinemo"}, ["bji"] = {"Burji"}, ["bjj"] = {"Kanauji"}, ["bjk"] = {"Barok"}, ["bjl"] = {"Bulu (Papua New Guinea)"}, ["bjm"] = {"Bajelani"}, ["bjn"] = {"Banjar"}, ["bjo"] = {"Mid-Southern Banda"}, ["bjp"] = {"Fanamaket"}, ["bjr"] = {"Binumarien"}, ["bjs"] = {"Bajan"}, ["bjt"] = {"Balanta-Ganja"}, ["bju"] = {"Busuu"}, ["bjv"] = {"Bedjond"}, ["bjw"] = {"Bakwé"}, ["bjx"] = {"Banao Itneg"}, ["bjy"] = {"Bayali"}, ["bjz"] = {"Baruga"}, ["bka"] = {"Kyak"}, ["bkc"] = {"Baka (Cameroon)"}, ["bkd"] = {"Binukid", "Talaandig"}, ["bkf"] = {"Beeke"}, ["bkg"] = {"Buraka"}, ["bkh"] = {"Bakoko"}, ["bki"] = {"Baki"}, ["bkj"] = {"Pande"}, ["bkk"] = {"Brokskat"}, ["bkl"] = {"Berik"}, ["bkm"] = {"Kom (Cameroon)"}, ["bkn"] = {"Bukitan"}, ["bko"] = {"Kwa'"}, ["bkp"] = {"Boko (Democratic Republic of Congo)"}, ["bkq"] = {"Bakairí"}, ["bkr"] = {"Bakumpai"}, ["bks"] = {"Northern Sorsoganon"}, ["bkt"] = {"Boloki"}, ["bku"] = {"Buhid"}, ["bkv"] = {"Bekwarra"}, ["bkw"] = {"Bekwel"}, ["bkx"] = {"Baikeno"}, ["bky"] = {"Bokyi"}, ["bkz"] = {"Bungku"}, ["bla"] = {"Siksika"}, ["blb"] = {"Bilua"}, ["blc"] = {"Bella Coola"}, ["bld"] = {"Bolango"}, ["ble"] = {"Balanta-Kentohe"}, ["blf"] = {"Buol"}, ["blh"] = {"Kuwaa"}, ["bli"] = {"Bolia"}, ["blj"] = {"Bolongan"}, ["blk"] = {"Pa'o Karen", "Pa'O"}, ["bll"] = {"Biloxi"}, ["blm"] = {"Beli (South Sudan)"}, ["bln"] = {"Southern Catanduanes Bikol"}, ["blo"] = {"Anii"}, ["blp"] = {"Blablanga"}, ["blq"] = {"Baluan-Pam"}, ["blr"] = {"Blang"}, ["bls"] = {"Balaesang"}, ["blt"] = {"Tai Dam"}, ["blv"] = {"Kibala", "Bolo"}, ["blw"] = {"Balangao"}, ["blx"] = {"Mag-Indi Ayta"}, ["bly"] = {"Notre"}, ["blz"] = {"Balantak"}, ["bma"] = {"Lame"}, ["bmb"] = {"Bembe"}, ["bmc"] = {"Biem"}, ["bmd"] = {"Baga Manduri"}, ["bme"] = {"Limassa"}, ["bmf"] = {"Bom-Kim"}, ["bmg"] = {"Bamwe"}, ["bmh"] = {"Kein"}, ["bmi"] = {"Bagirmi"}, ["bmj"] = {"Bote-Majhi"}, ["bmk"] = {"Ghayavi"}, ["bml"] = {"Bomboli"}, ["bmm"] = {"Northern Betsimisaraka Malagasy"}, ["bmn"] = {"Bina (Papua New Guinea)"}, ["bmo"] = {"Bambalang"}, ["bmp"] = {"Bulgebi"}, ["bmq"] = {"Bomu"}, ["bmr"] = {"Muinane"}, ["bms"] = {"Bilma Kanuri"}, ["bmt"] = {"Biao Mon"}, ["bmu"] = {"Somba-Siawari"}, ["bmv"] = {"Bum"}, ["bmw"] = {"Bomwali"}, ["bmx"] = {"Baimak"}, ["bmz"] = {"Baramu"}, ["bna"] = {"Bonerate"}, ["bnb"] = {"Bookan"}, ["bnc"] = {"Bontok"}, ["bnd"] = {"Banda (Indonesia)"}, ["bne"] = {"Bintauna"}, ["bnf"] = {"Masiwang"}, ["bng"] = {"Benga"}, ["bni"] = {"Bangi"}, ["bnj"] = {"Eastern Tawbuid"}, ["bnk"] = {"Bierebo"}, ["bnl"] = {"Boon"}, ["bnm"] = {"Batanga"}, ["bnn"] = {"Bunun"}, ["bno"] = {"Bantoanon"}, ["bnp"] = {"Bola"}, ["bnq"] = {"Bantik"}, ["bnr"] = {"Butmas-Tur"}, ["bns"] = {"Bundeli"}, ["bnt"] = {"Bantu languages"}, ["bnu"] = {"Bentong"}, ["bnv"] = {"Bonerif", "Beneraf", "Edwas"}, ["bnw"] = {"Bisis"}, ["bnx"] = {"Bangubangu"}, ["bny"] = {"Bintulu"}, ["bnz"] = {"Beezen"}, ["boa"] = {"Bora"}, ["bob"] = {"Aweer"}, ["boe"] = {"Mundabli"}, ["bof"] = {"Bolon"}, ["bog"] = {"Bamako Sign Language"}, ["boh"] = {"Boma"}, ["boi"] = {"Barbareño"}, ["boj"] = {"Anjam"}, ["bok"] = {"Bonjo"}, ["bol"] = {"Bole"}, ["bom"] = {"Berom"}, ["bon"] = {"Bine"}, ["boo"] = {"Tiemacèwè Bozo"}, ["bop"] = {"Bonkiman"}, ["boq"] = {"Bogaya"}, ["bor"] = {"Borôro"}, ["bot"] = {"Bongo"}, ["bou"] = {"Bondei"}, ["bov"] = {"Tuwuli"}, ["bow"] = {"Rema"}, ["box"] = {"Buamu"}, ["boy"] = {"Bodo (Central African Republic)"}, ["boz"] = {"Tiéyaxo Bozo"}, ["bpa"] = {"Daakaka"}, ["bpd"] = {"Banda-Banda"}, ["bpe"] = {"Bauni"}, ["bpg"] = {"Bonggo"}, ["bph"] = {"Botlikh"}, ["bpi"] = {"Bagupi"}, ["bpj"] = {"Binji"}, ["bpk"] = {"Orowe", "'Ôrôê"}, ["bpl"] = {"Broome Pearling Lugger Pidgin"}, ["bpm"] = {"Biyom"}, ["bpn"] = {"Dzao Min"}, ["bpo"] = {"Anasi"}, ["bpp"] = {"Kaure"}, ["bpq"] = {"Banda Malay"}, ["bpr"] = {"Koronadal Blaan"}, ["bps"] = {"Sarangani Blaan"}, ["bpt"] = {"Barrow Point"}, ["bpu"] = {"Bongu"}, ["bpv"] = {"Bian Marind"}, ["bpw"] = {"Bo (Papua New Guinea)"}, ["bpx"] = {"Palya Bareli"}, ["bpy"] = {"Bishnupriya"}, ["bpz"] = {"Bilba"}, ["bqa"] = {"Tchumbuli"}, ["bqb"] = {"Bagusa"}, ["bqc"] = {"Boko (Benin)", "Boo"}, ["bqd"] = {"Bung"}, ["bqf"] = {"Baga Kaloum"}, ["bqg"] = {"Bago-Kusuntu"}, ["bqh"] = {"Baima"}, ["bqi"] = {"Bakhtiari"}, ["bqj"] = {"Bandial"}, ["bqk"] = {"Banda-Mbrès"}, ["bql"] = {"Bilakura"}, ["bqm"] = {"Wumboko"}, ["bqn"] = {"Bulgarian Sign Language"}, ["bqo"] = {"Balo"}, ["bqp"] = {"Busa"}, ["bqq"] = {"Biritai"}, ["bqr"] = {"Burusu"}, ["bqs"] = {"Bosngun"}, ["bqt"] = {"Bamukumbit"}, ["bqu"] = {"Boguru"}, ["bqv"] = {"Koro Wachi", "Begbere-Ejar"}, ["bqw"] = {"Buru (Nigeria)"}, ["bqx"] = {"Baangi"}, ["bqy"] = {"Bengkala Sign Language"}, ["bqz"] = {"Bakaka"}, ["bra"] = {"Braj"}, ["brb"] = {"Lave"}, ["brc"] = {"Berbice Creole Dutch"}, ["brd"] = {"Baraamu"}, ["brf"] = {"Bira"}, ["brg"] = {"Baure"}, ["brh"] = {"Brahui"}, ["bri"] = {"Mokpwe"}, ["brj"] = {"Bieria"}, ["brk"] = {"Birked"}, ["brl"] = {"Birwa"}, ["brm"] = {"Barambu"}, ["brn"] = {"Boruca"}, ["bro"] = {"Brokkat"}, ["brp"] = {"Barapasi"}, ["brq"] = {"Breri"}, ["brr"] = {"Birao"}, ["brs"] = {"Baras"}, ["brt"] = {"Bitare"}, ["bru"] = {"Eastern Bru"}, ["brv"] = {"Western Bru"}, ["brw"] = {"Bellari"}, ["brx"] = {"Bodo (India)"}, ["bry"] = {"Burui"}, ["brz"] = {"Bilbil"}, ["bsa"] = {"Abinomn"}, ["bsb"] = {"Brunei Bisaya"}, ["bsc"] = {"Bassari", "Oniyan"}, ["bse"] = {"Wushi"}, ["bsf"] = {"Bauchi"}, ["bsg"] = {"Bashkardi"}, ["bsh"] = {"Kati"}, ["bsi"] = {"Bassossi"}, ["bsj"] = {"Bangwinji"}, ["bsk"] = {"Burushaski"}, ["bsl"] = {"Basa-Gumna"}, ["bsm"] = {"Busami"}, ["bsn"] = {"Barasana-Eduria"}, ["bso"] = {"Buso"}, ["bsp"] = {"Baga Sitemu"}, ["bsq"] = {"Bassa"}, ["bsr"] = {"Bassa-Kontagora"}, ["bss"] = {"Akoose"}, ["bst"] = {"Basketo"}, ["bsu"] = {"Bahonsuai"}, ["bsv"] = {"Baga Sobané"}, ["bsw"] = {"Baiso"}, ["bsx"] = {"Yangkam"}, ["bsy"] = {"Sabah Bisaya"}, ["bta"] = {"Bata"}, ["btc"] = {"Bati (Cameroon)"}, ["btd"] = {"Batak Dairi"}, ["bte"] = {"Gamo-Ningi"}, ["btf"] = {"Birgit"}, ["btg"] = {"Gagnoa Bété"}, ["bth"] = {"Biatah Bidayuh"}, ["bti"] = {"Burate"}, ["btj"] = {"Bacanese Malay"}, ["btk"] = {"Batak languages"}, ["btm"] = {"Batak Mandailing"}, ["btn"] = {"Ratagnon"}, ["bto"] = {"Rinconada Bikol"}, ["btp"] = {"Budibud"}, ["btq"] = {"Batek"}, ["btr"] = {"Baetora"}, ["bts"] = {"Batak Simalungun"}, ["btt"] = {"Bete-Bendi"}, ["btu"] = {"Batu"}, ["btv"] = {"Bateri"}, ["btw"] = {"Butuanon"}, ["btx"] = {"Batak Karo"}, ["bty"] = {"Bobot"}, ["btz"] = {"Batak Alas-Kluet"}, ["bua"] = {"Buriat"}, ["bub"] = {"Bua"}, ["buc"] = {"Bushi"}, ["bud"] = {"Ntcham"}, ["bue"] = {"Beothuk"}, ["buf"] = {"Bushoong"}, ["bug"] = {"Buginese"}, ["buh"] = {"Younuo Bunu"}, ["bui"] = {"Bongili"}, ["buj"] = {"Basa-Gurmana"}, ["buk"] = {"Bugawac"}, ["bum"] = {"Bulu (Cameroon)"}, ["bun"] = {"Sherbro"}, ["buo"] = {"Terei"}, ["bup"] = {"Busoa"}, ["buq"] = {"Brem"}, ["bus"] = {"Bokobaru"}, ["but"] = {"Bungain"}, ["buu"] = {"Budu"}, ["buv"] = {"Bun"}, ["buw"] = {"Bubi"}, ["bux"] = {"Boghom"}, ["buy"] = {"Bullom So"}, ["buz"] = {"Bukwen"}, ["bva"] = {"Barein"}, ["bvb"] = {"Bube"}, ["bvc"] = {"Baelelea"}, ["bvd"] = {"Baeggu"}, ["bve"] = {"Berau Malay"}, ["bvf"] = {"Boor"}, ["bvg"] = {"Bonkeng"}, ["bvh"] = {"Bure"}, ["bvi"] = {"Belanda Viri"}, ["bvj"] = {"Baan"}, ["bvk"] = {"Bukat"}, ["bvl"] = {"Bolivian Sign Language"}, ["bvm"] = {"Bamunka"}, ["bvn"] = {"Buna"}, ["bvo"] = {"Bolgo"}, ["bvp"] = {"Bumang"}, ["bvq"] = {"Birri"}, ["bvr"] = {"Burarra"}, ["bvt"] = {"Bati (Indonesia)"}, ["bvu"] = {"Bukit Malay"}, ["bvv"] = {"Baniva"}, ["bvw"] = {"Boga"}, ["bvx"] = {"Dibole"}, ["bvy"] = {"Baybayanon"}, ["bvz"] = {"Bauzi"}, ["bwa"] = {"Bwatoo"}, ["bwb"] = {"Namosi-Naitasiri-Serua"}, ["bwc"] = {"Bwile"}, ["bwd"] = {"Bwaidoka"}, ["bwe"] = {"Bwe Karen"}, ["bwf"] = {"Boselewa"}, ["bwg"] = {"Barwe"}, ["bwh"] = {"Bishuo"}, ["bwi"] = {"Baniwa"}, ["bwj"] = {"Láá Láá Bwamu"}, ["bwk"] = {"Bauwaki"}, ["bwl"] = {"Bwela"}, ["bwm"] = {"Biwat"}, ["bwn"] = {"Wunai Bunu"}, ["bwo"] = {"Boro (Ethiopia)", "Borna (Ethiopia)"}, ["bwp"] = {"Mandobo Bawah"}, ["bwq"] = {"Southern Bobo Madaré"}, ["bwr"] = {"Bura-Pabir"}, ["bws"] = {"Bomboma"}, ["bwt"] = {"Bafaw-Balong"}, ["bwu"] = {"Buli (Ghana)"}, ["bww"] = {"Bwa"}, ["bwx"] = {"Bu-Nao Bunu"}, ["bwy"] = {"Cwi Bwamu"}, ["bwz"] = {"Bwisi"}, ["bxa"] = {"Tairaha"}, ["bxb"] = {"Belanda Bor"}, ["bxc"] = {"Molengue"}, ["bxd"] = {"Pela"}, ["bxe"] = {"Birale"}, ["bxf"] = {"Bilur", "Minigir"}, ["bxg"] = {"Bangala"}, ["bxh"] = {"Buhutu"}, ["bxi"] = {"Pirlatapa"}, ["bxj"] = {"Bayungu"}, ["bxk"] = {"Bukusu", "Lubukusu"}, ["bxl"] = {"Jalkunan"}, ["bxm"] = {"Mongolia Buriat"}, ["bxn"] = {"Burduna"}, ["bxo"] = {"Barikanchi"}, ["bxp"] = {"Bebil"}, ["bxq"] = {"Beele"}, ["bxr"] = {"Russia Buriat"}, ["bxs"] = {"Busam"}, ["bxu"] = {"China Buriat"}, ["bxv"] = {"Berakou"}, ["bxw"] = {"Bankagooma"}, ["bxz"] = {"Binahari"}, ["bya"] = {"Batak"}, ["byb"] = {"Bikya"}, ["byc"] = {"Ubaghara"}, ["byd"] = {"Benyadu'"}, ["bye"] = {"Pouye"}, ["byf"] = {"Bete"}, ["byg"] = {"Baygo"}, ["byh"] = {"Bhujel"}, ["byi"] = {"Buyu"}, ["byj"] = {"Bina (Nigeria)"}, ["byk"] = {"Biao"}, ["byl"] = {"Bayono"}, ["bym"] = {"Bidjara"}, ["byn"] = {"Bilin", "Blin"}, ["byo"] = {"Biyo"}, ["byp"] = {"Bumaji"}, ["byq"] = {"Basay"}, ["byr"] = {"Baruya", "Yipma"}, ["bys"] = {"Burak"}, ["byt"] = {"Berti"}, ["byv"] = {"Medumba"}, ["byw"] = {"Belhariya"}, ["byx"] = {"Qaqet"}, ["byz"] = {"Banaro"}, ["bza"] = {"Bandi"}, ["bzb"] = {"Andio"}, ["bzc"] = {"Southern Betsimisaraka Malagasy"}, ["bzd"] = {"Bribri"}, ["bze"] = {"Jenaama Bozo"}, ["bzf"] = {"Boikin"}, ["bzg"] = {"Babuza"}, ["bzh"] = {"Mapos Buang"}, ["bzi"] = {"Bisu"}, ["bzj"] = {"Belize Kriol English"}, ["bzk"] = {"Nicaragua Creole English"}, ["bzl"] = {"Boano (Sulawesi)"}, ["bzm"] = {"Bolondo"}, ["bzn"] = {"Boano (Maluku)"}, ["bzo"] = {"Bozaba"}, ["bzp"] = {"Kemberano"}, ["bzq"] = {"Buli (Indonesia)"}, ["bzr"] = {"Biri"}, ["bzs"] = {"Brazilian Sign Language"}, ["bzt"] = {"Brithenig"}, ["bzu"] = {"Burmeso"}, ["bzv"] = {"Naami"}, ["bzw"] = {"Basa (Nigeria)"}, ["bzx"] = {"Kɛlɛngaxo Bozo"}, ["bzy"] = {"Obanliku"}, ["bzz"] = {"Evant"}, ["caa"] = {"Chortí"}, ["cab"] = {"Garifuna"}, ["cac"] = {"Chuj"}, ["cad"] = {"Caddo"}, ["cae"] = {"Lehar", "Laalaa"}, ["caf"] = {"Southern Carrier"}, ["cag"] = {"Nivaclé"}, ["cah"] = {"Cahuarano"}, ["cai"] = {"Central American Indian languages"}, ["caj"] = {"Chané"}, ["cak"] = {"Kaqchikel", "Cakchiquel"}, ["cal"] = {"Carolinian"}, ["cam"] = {"Cemuhî"}, ["can"] = {"Chambri"}, ["cao"] = {"Chácobo"}, ["cap"] = {"Chipaya"}, ["caq"] = {"Car Nicobarese"}, ["car"] = {"Galibi Carib"}, ["cas"] = {"Tsimané"}, ["cau"] = {"Caucasian languages"}, ["cav"] = {"Cavineña"}, ["caw"] = {"Callawalla"}, ["cax"] = {"Chiquitano"}, ["cay"] = {"Cayuga"}, ["caz"] = {"Canichana"}, ["cba"] = {"Chibchan languages"}, ["cbb"] = {"Cabiyarí"}, ["cbc"] = {"Carapana"}, ["cbd"] = {"Carijona"}, ["cbg"] = {"Chimila"}, ["cbi"] = {"Chachi"}, ["cbj"] = {"Ede Cabe"}, ["cbk"] = {"Chavacano"}, ["cbl"] = {"Bualkhaw Chin"}, ["cbn"] = {"Nyahkur"}, ["cbo"] = {"Izora"}, ["cbq"] = {"Tsucuba", "Cuba"}, ["cbr"] = {"Cashibo-Cacataibo"}, ["cbs"] = {"Cashinahua"}, ["cbt"] = {"Chayahuita"}, ["cbu"] = {"Candoshi-Shapra"}, ["cbv"] = {"Cacua"}, ["cbw"] = {"Kinabalian"}, ["cby"] = {"Carabayo"}, ["ccc"] = {"Chamicuro"}, ["ccd"] = {"Cafundo Creole"}, ["cce"] = {"Chopi"}, ["ccg"] = {"Samba Daka"}, ["cch"] = {"Atsam"}, ["ccj"] = {"Kasanga"}, ["ccl"] = {"Cutchi-Swahili"}, ["ccm"] = {"Malaccan Creole Malay"}, ["ccn"] = {"North Caucasian languages"}, ["cco"] = {"Comaltepec Chinantec"}, ["ccp"] = {"Chakma"}, ["ccr"] = {"Cacaopera"}, ["ccs"] = {"South Caucasian languages"}, ["cda"] = {"Choni"}, ["cdc"] = {"Chadic languages"}, ["cdd"] = {"Caddoan languages"}, ["cde"] = {"Chenchu"}, ["cdf"] = {"Chiru"}, ["cdh"] = {"Chambeali"}, ["cdi"] = {"Chodri"}, ["cdj"] = {"Churahi"}, ["cdm"] = {"Chepang"}, ["cdn"] = {"Chaudangsi"}, ["cdo"] = {"Min Dong Chinese"}, ["cdr"] = {"Cinda-Regi-Tiyal"}, ["cds"] = {"Chadian Sign Language"}, ["cdy"] = {"Chadong"}, ["cdz"] = {"Koda"}, ["cea"] = {"Lower Chehalis"}, ["ceb"] = {"Cebuano"}, ["ceg"] = {"Chamacoco"}, ["cek"] = {"Eastern Khumi Chin"}, ["cel"] = {"Celtic languages"}, ["cen"] = {"Cen"}, ["cet"] = {"Centúúm"}, ["cey"] = {"Ekai Chin"}, ["cfa"] = {"Dijim-Bwilim"}, ["cfd"] = {"Cara"}, ["cfg"] = {"Como Karim"}, ["cfm"] = {"Falam Chin"}, ["cga"] = {"Changriwa"}, ["cgc"] = {"Kagayanen"}, ["cgg"] = {"Chiga"}, ["cgk"] = {"Chocangacakha"}, ["chb"] = {"Chibcha"}, ["chc"] = {"Catawba"}, ["chd"] = {"Highland Oaxaca Chontal"}, ["chf"] = {"Tabasco Chontal"}, ["chg"] = {"Chagatai"}, ["chh"] = {"Chinook"}, ["chj"] = {"Ojitlán Chinantec"}, ["chk"] = {"Chuukese"}, ["chl"] = {"Cahuilla"}, ["chm"] = {"Mari (Russia)"}, ["chn"] = {"Chinook jargon"}, ["cho"] = {"Choctaw"}, ["chp"] = {"Chipewyan", "Dene Suline"}, ["chq"] = {"Quiotepec Chinantec"}, ["chr"] = {"Cherokee"}, ["cht"] = {"Cholón"}, ["chw"] = {"Chuwabu"}, ["chx"] = {"Chantyal"}, ["chy"] = {"Cheyenne"}, ["chz"] = {"Ozumacín Chinantec"}, ["cia"] = {"Cia-Cia"}, ["cib"] = {"Ci Gbe"}, ["cic"] = {"Chickasaw"}, ["cid"] = {"Chimariko"}, ["cie"] = {"Cineni"}, ["cih"] = {"Chinali"}, ["cik"] = {"Chitkuli Kinnauri"}, ["cim"] = {"Cimbrian"}, ["cin"] = {"Cinta Larga"}, ["cip"] = {"Chiapanec"}, ["cir"] = {"Tiri", "Haméa", "Méa"}, ["ciw"] = {"Chippewa"}, ["ciy"] = {"Chaima"}, ["cja"] = {"Western Cham"}, ["cje"] = {"Chru"}, ["cjh"] = {"Upper Chehalis"}, ["cji"] = {"Chamalal"}, ["cjk"] = {"Chokwe"}, ["cjm"] = {"Eastern Cham"}, ["cjn"] = {"Chenapian"}, ["cjo"] = {"Ashéninka Pajonal"}, ["cjp"] = {"Cabécar"}, ["cjs"] = {"Shor"}, ["cjv"] = {"Chuave"}, ["cjy"] = {"Jinyu Chinese"}, ["ckb"] = {"Central Kurdish"}, ["ckh"] = {"Chak"}, ["ckl"] = {"Cibak"}, ["ckm"] = {"Chakavian"}, ["ckn"] = {"Kaang Chin"}, ["cko"] = {"Anufo"}, ["ckq"] = {"Kajakse"}, ["ckr"] = {"Kairak"}, ["cks"] = {"Tayo"}, ["ckt"] = {"Chukot"}, ["cku"] = {"Koasati"}, ["ckv"] = {"Kavalan"}, ["ckx"] = {"Caka"}, ["cky"] = {"Cakfem-Mushere"}, ["ckz"] = {"Cakchiquel-Quiché Mixed Language"}, ["cla"] = {"Ron"}, ["clc"] = {"Chilcotin"}, ["cld"] = {"Chaldean Neo-Aramaic"}, ["cle"] = {"Lealao Chinantec"}, ["clh"] = {"Chilisso"}, ["cli"] = {"Chakali"}, ["clj"] = {"Laitu Chin"}, ["clk"] = {"Idu-Mishmi"}, ["cll"] = {"Chala"}, ["clm"] = {"Clallam"}, ["clo"] = {"Lowland Oaxaca Chontal"}, ["clt"] = {"Lautu Chin"}, ["clu"] = {"Caluyanun"}, ["clw"] = {"Chulym"}, ["cly"] = {"Eastern Highland Chatino"}, ["cma"] = {"Maa"}, ["cmc"] = {"Chamic languages"}, ["cme"] = {"Cerma"}, ["cmg"] = {"Classical Mongolian"}, ["cmi"] = {"Emberá-Chamí"}, ["cml"] = {"Campalagian"}, ["cmm"] = {"Michigamea"}, ["cmn"] = {"Mandarin Chinese"}, ["cmo"] = {"Central Mnong"}, ["cmr"] = {"Mro-Khimi Chin"}, ["cms"] = {"Messapic"}, ["cmt"] = {"Camtho"}, ["cna"] = {"Changthang"}, ["cnb"] = {"Chinbon Chin"}, ["cnc"] = {"Côông"}, ["cng"] = {"Northern Qiang"}, ["cnh"] = {"Hakha Chin", "Haka Chin"}, ["cni"] = {"Asháninka"}, ["cnk"] = {"Khumi Chin"}, ["cnl"] = {"Lalana Chinantec"}, ["cno"] = {"Con"}, ["cnp"] = {"Northern Ping Chinese", "Northern Pinghua"}, ["cnr"] = {"Montenegrin"}, ["cns"] = {"Central Asmat"}, ["cnt"] = {"Tepetotutla Chinantec"}, ["cnu"] = {"Chenoua"}, ["cnw"] = {"Ngawn Chin"}, ["cnx"] = {"Middle Cornish"}, ["coa"] = {"Cocos Islands Malay"}, ["cob"] = {"Chicomuceltec"}, ["coc"] = {"Cocopa"}, ["cod"] = {"Cocama-Cocamilla"}, ["coe"] = {"Koreguaje"}, ["cof"] = {"Colorado"}, ["cog"] = {"Chong"}, ["coh"] = {"Chonyi-Dzihana-Kauma", "Chichonyi-Chidzihana-Chikauma"}, ["coj"] = {"Cochimi"}, ["cok"] = {"Santa Teresa Cora"}, ["col"] = {"Columbia-Wenatchi"}, ["com"] = {"Comanche"}, ["con"] = {"Cofán"}, ["coo"] = {"Comox"}, ["cop"] = {"Coptic"}, ["coq"] = {"Coquille"}, ["cot"] = {"Caquinte"}, ["cou"] = {"Wamey"}, ["cov"] = {"Cao Miao"}, ["cow"] = {"Cowlitz"}, ["cox"] = {"Nanti"}, ["coz"] = {"Chochotec"}, ["cpa"] = {"Palantla Chinantec"}, ["cpb"] = {"Ucayali-Yurúa Ashéninka"}, ["cpc"] = {"Ajyíninka Apurucayali"}, ["cpe"] = {"English-based creoles and pidgins"}, ["cpf"] = {"French-based creoles and pidgins"}, ["cpg"] = {"Cappadocian Greek"}, ["cpi"] = {"Chinese Pidgin English"}, ["cpn"] = {"Cherepon"}, ["cpo"] = {"Kpeego"}, ["cpp"] = {"Portuguese-based creoles and pidgins"}, ["cps"] = {"Capiznon"}, ["cpu"] = {"Pichis Ashéninka"}, ["cpx"] = {"Pu-Xian Chinese"}, ["cpy"] = {"South Ucayali Ashéninka"}, ["cqd"] = {"Chuanqiandian Cluster Miao"}, ["cra"] = {"Chara"}, ["crb"] = {"Island Carib"}, ["crc"] = {"Lonwolwol"}, ["crd"] = {"Coeur d'Alene"}, ["crf"] = {"Caramanta"}, ["crg"] = {"Michif"}, ["crh"] = {"Crimean Tatar", "Crimean Turkish"}, ["cri"] = {"Sãotomense"}, ["crj"] = {"Southern East Cree"}, ["crk"] = {"Plains Cree"}, ["crl"] = {"Northern East Cree"}, ["crm"] = {"Moose Cree"}, ["crn"] = {"El Nayar Cora"}, ["cro"] = {"Crow"}, ["crp"] = {"Creoles and pidgins"}, ["crq"] = {"Iyo'wujwa Chorote"}, ["crr"] = {"Carolina Algonquian"}, ["crs"] = {"Seselwa Creole French"}, ["crt"] = {"Iyojwa'ja Chorote"}, ["crv"] = {"Chaura"}, ["crw"] = {"Chrau"}, ["crx"] = {"Carrier"}, ["cry"] = {"Cori"}, ["crz"] = {"Cruzeño"}, ["csa"] = {"Chiltepec Chinantec"}, ["csb"] = {"Kashubian"}, ["csc"] = {"Catalan Sign Language", "Lengua de señas catalana", "Llengua de Signes Catalana"}, ["csd"] = {"Chiangmai Sign Language"}, ["cse"] = {"Czech Sign Language"}, ["csf"] = {"Cuba Sign Language"}, ["csg"] = {"Chilean Sign Language"}, ["csh"] = {"Asho Chin"}, ["csi"] = {"Coast Miwok"}, ["csj"] = {"Songlai Chin"}, ["csk"] = {"Jola-Kasa"}, ["csl"] = {"Chinese Sign Language"}, ["csm"] = {"Central Sierra Miwok"}, ["csn"] = {"Colombian Sign Language"}, ["cso"] = {"Sochiapam Chinantec", "Sochiapan Chinantec"}, ["csp"] = {"Southern Ping Chinese", "Southern Pinghua"}, ["csq"] = {"Croatia Sign Language"}, ["csr"] = {"Costa Rican Sign Language"}, ["css"] = {"Southern Ohlone"}, ["cst"] = {"Northern Ohlone"}, ["csu"] = {"Central Sudanic languages"}, ["csv"] = {"Sumtu Chin"}, ["csw"] = {"Swampy Cree"}, ["csx"] = {"Cambodian Sign Language"}, ["csy"] = {"Siyin Chin"}, ["csz"] = {"Coos"}, ["cta"] = {"Tataltepec Chatino"}, ["ctc"] = {"Chetco"}, ["ctd"] = {"Tedim Chin"}, ["cte"] = {"Tepinapa Chinantec"}, ["ctg"] = {"Chittagonian"}, ["cth"] = {"Thaiphum Chin"}, ["ctl"] = {"Tlacoatzintepec Chinantec"}, ["ctm"] = {"Chitimacha"}, ["ctn"] = {"Chhintange"}, ["cto"] = {"Emberá-Catío"}, ["ctp"] = {"Western Highland Chatino"}, ["cts"] = {"Northern Catanduanes Bikol"}, ["ctt"] = {"Wayanad Chetti"}, ["ctu"] = {"Chol"}, ["cty"] = {"Moundadan Chetty"}, ["ctz"] = {"Zacatepec Chatino"}, ["cua"] = {"Cua"}, ["cub"] = {"Cubeo"}, ["cuc"] = {"Usila Chinantec"}, ["cug"] = {"Chungmboko", "Cung"}, ["cuh"] = {"Chuka", "Gichuka"}, ["cui"] = {"Cuiba"}, ["cuj"] = {"Mashco Piro"}, ["cuk"] = {"San Blas Kuna"}, ["cul"] = {"Culina", "Kulina"}, ["cuo"] = {"Cumanagoto"}, ["cup"] = {"Cupeño"}, ["cuq"] = {"Cun"}, ["cur"] = {"Chhulung"}, ["cus"] = {"Cushitic languages"}, ["cut"] = {"Teutila Cuicatec"}, ["cuu"] = {"Tai Ya"}, ["cuv"] = {"Cuvok"}, ["cuw"] = {"Chukwa"}, ["cux"] = {"Tepeuxila Cuicatec"}, ["cuy"] = {"Cuitlatec"}, ["cvg"] = {"Chug"}, ["cvn"] = {"Valle Nacional Chinantec"}, ["cwa"] = {"Kabwa"}, ["cwb"] = {"Maindo"}, ["cwd"] = {"Woods Cree"}, ["cwe"] = {"Kwere"}, ["cwg"] = {"Chewong", "Cheq Wong"}, ["cwt"] = {"Kuwaataay"}, ["cya"] = {"Nopala Chatino"}, ["cyb"] = {"Cayubaba"}, ["cyo"] = {"Cuyonon"}, ["czh"] = {"Huizhou Chinese"}, ["czk"] = {"Knaanic"}, ["czn"] = {"Zenzontepec Chatino"}, ["czo"] = {"Min Zhong Chinese"}, ["czt"] = {"Zotung Chin"}, ["daa"] = {"Dangaléat"}, ["dac"] = {"Dambi"}, ["dad"] = {"Marik"}, ["dae"] = {"Duupa"}, ["dag"] = {"Dagbani"}, ["dah"] = {"Gwahatike"}, ["dai"] = {"Day"}, ["daj"] = {"Dar Fur Daju"}, ["dak"] = {"Dakota"}, ["dal"] = {"Dahalo"}, ["dam"] = {"Damakawa"}, ["dao"] = {"Daai Chin"}, ["daq"] = {"Dandami Maria"}, ["dar"] = {"Dargwa"}, ["das"] = {"Daho-Doo"}, ["dau"] = {"Dar Sila Daju"}, ["dav"] = {"Taita", "Dawida"}, ["daw"] = {"Davawenyo"}, ["dax"] = {"Dayi"}, ["day"] = {"Land Dayak languages"}, ["daz"] = {"Dao"}, ["dba"] = {"Bangime"}, ["dbb"] = {"Deno"}, ["dbd"] = {"Dadiya"}, ["dbe"] = {"Dabe"}, ["dbf"] = {"Edopi"}, ["dbg"] = {"Dogul Dom Dogon"}, ["dbi"] = {"Doka"}, ["dbj"] = {"Ida'an"}, ["dbl"] = {"Dyirbal"}, ["dbm"] = {"Duguri"}, ["dbn"] = {"Duriankere"}, ["dbo"] = {"Dulbu"}, ["dbp"] = {"Duwai"}, ["dbq"] = {"Daba"}, ["dbr"] = {"Dabarre"}, ["dbt"] = {"Ben Tey Dogon"}, ["dbu"] = {"Bondum Dom Dogon"}, ["dbv"] = {"Dungu"}, ["dbw"] = {"Bankan Tey Dogon"}, ["dby"] = {"Dibiyaso"}, ["dcc"] = {"Deccan"}, ["dcr"] = {"Negerhollands"}, ["dda"] = {"Dadi Dadi"}, ["ddd"] = {"Dongotono"}, ["dde"] = {"Doondo"}, ["ddg"] = {"Fataluku"}, ["ddi"] = {"West Goodenough"}, ["ddj"] = {"Jaru"}, ["ddn"] = {"Dendi (Benin)"}, ["ddo"] = {"Dido"}, ["ddr"] = {"Dhudhuroa"}, ["dds"] = {"Donno So Dogon"}, ["ddw"] = {"Dawera-Daweloor"}, ["dec"] = {"Dagik"}, ["ded"] = {"Dedua"}, ["dee"] = {"Dewoin"}, ["def"] = {"Dezfuli"}, ["deg"] = {"Degema"}, ["deh"] = {"Dehwari"}, ["dei"] = {"Demisa"}, ["dek"] = {"Dek"}, ["del"] = {"Delaware"}, ["dem"] = {"Dem"}, ["den"] = {"Slave (Athapascan)"}, ["dep"] = {"Pidgin Delaware"}, ["deq"] = {"Dendi (Central African Republic)"}, ["der"] = {"Deori"}, ["des"] = {"Desano"}, ["dev"] = {"Domung"}, ["dez"] = {"Dengese"}, ["dga"] = {"Southern Dagaare"}, ["dgb"] = {"Bunoge Dogon"}, ["dgc"] = {"Casiguran Dumagat Agta"}, ["dgd"] = {"Dagaari Dioula"}, ["dge"] = {"Degenan"}, ["dgg"] = {"Doga"}, ["dgh"] = {"Dghwede"}, ["dgi"] = {"Northern Dagara"}, ["dgk"] = {"Dagba"}, ["dgl"] = {"Andaandi", "Dongolawi"}, ["dgn"] = {"Dagoman"}, ["dgo"] = {"Dogri (individual language)"}, ["dgr"] = {"Dogrib", "Tłı̨chǫ"}, ["dgs"] = {"Dogoso"}, ["dgt"] = {"Ndra'ngith"}, ["dgw"] = {"Daungwurrung"}, ["dgx"] = {"Doghoro"}, ["dgz"] = {"Daga"}, ["dhd"] = {"Dhundari"}, ["dhg"] = {"Dhangu-Djangu", "Dhangu", "Djangu"}, ["dhi"] = {"Dhimal"}, ["dhl"] = {"Dhalandji"}, ["dhm"] = {"Zemba"}, ["dhn"] = {"Dhanki"}, ["dho"] = {"Dhodia"}, ["dhr"] = {"Dhargari"}, ["dhs"] = {"Dhaiso"}, ["dhu"] = {"Dhurga"}, ["dhv"] = {"Dehu", "Drehu"}, ["dhw"] = {"Dhanwar (Nepal)"}, ["dhx"] = {"Dhungaloo"}, ["dia"] = {"Dia"}, ["dib"] = {"South Central Dinka"}, ["dic"] = {"Lakota Dida"}, ["did"] = {"Didinga"}, ["dif"] = {"Dieri", "Diyari"}, ["dig"] = {"Digo", "Chidigo"}, ["dih"] = {"Kumiai"}, ["dii"] = {"Dimbong"}, ["dij"] = {"Dai"}, ["dik"] = {"Southwestern Dinka"}, ["dil"] = {"Dilling"}, ["dim"] = {"Dime"}, ["din"] = {"Dinka"}, ["dio"] = {"Dibo"}, ["dip"] = {"Northeastern Dinka"}, ["diq"] = {"Dimli (individual language)"}, ["dir"] = {"Dirim"}, ["dis"] = {"Dimasa"}, ["diu"] = {"Diriku"}, ["diw"] = {"Northwestern Dinka"}, ["dix"] = {"Dixon Reef"}, ["diy"] = {"Diuwe"}, ["diz"] = {"Ding"}, ["dja"] = {"Djadjawurrung"}, ["djb"] = {"Djinba"}, ["djc"] = {"Dar Daju Daju"}, ["djd"] = {"Djamindjung", "Ngaliwurru"}, ["dje"] = {"Zarma"}, ["djf"] = {"Djangun"}, ["dji"] = {"Djinang"}, ["djj"] = {"Djeebbana"}, ["djk"] = {"Eastern Maroon Creole", "Businenge Tongo", "Nenge"}, ["djm"] = {"Jamsay Dogon"}, ["djn"] = {"Jawoyn", "Djauan"}, ["djo"] = {"Jangkang"}, ["djr"] = {"Djambarrpuyngu"}, ["dju"] = {"Kapriman"}, ["djw"] = {"Djawi"}, ["dka"] = {"Dakpakha"}, ["dkg"] = {"Kadung"}, ["dkk"] = {"Dakka"}, ["dkr"] = {"Kuijau"}, ["dks"] = {"Southeastern Dinka"}, ["dkx"] = {"Mazagway"}, ["dlg"] = {"Dolgan"}, ["dlk"] = {"Dahalik"}, ["dlm"] = {"Dalmatian"}, ["dln"] = {"Darlong"}, ["dma"] = {"Duma"}, ["dmb"] = {"Mombo Dogon"}, ["dmc"] = {"Gavak"}, ["dmd"] = {"Madhi Madhi"}, ["dme"] = {"Dugwor"}, ["dmf"] = {"Medefaidrin"}, ["dmg"] = {"Upper Kinabatangan"}, ["dmk"] = {"Domaaki"}, ["dml"] = {"Dameli"}, ["dmm"] = {"Dama"}, ["dmn"] = {"Mande languages"}, ["dmo"] = {"Kemedzung"}, ["dmr"] = {"East Damar"}, ["dms"] = {"Dampelas"}, ["dmu"] = {"Dubu", "Tebi"}, ["dmv"] = {"Dumpas"}, ["dmw"] = {"Mudburra"}, ["dmx"] = {"Dema"}, ["dmy"] = {"Demta", "Sowari"}, ["dna"] = {"Upper Grand Valley Dani"}, ["dnd"] = {"Daonda"}, ["dne"] = {"Ndendeule"}, ["dng"] = {"Dungan"}, ["dni"] = {"Lower Grand Valley Dani"}, ["dnj"] = {"Dan"}, ["dnk"] = {"Dengka"}, ["dnn"] = {"Dzùùngoo"}, ["dno"] = {"Ndrulo", "Northern Lendu"}, ["dnr"] = {"Danaru"}, ["dnt"] = {"Mid Grand Valley Dani"}, ["dnu"] = {"Danau"}, ["dnv"] = {"Danu"}, ["dnw"] = {"Western Dani"}, ["dny"] = {"Dení"}, ["doa"] = {"Dom"}, ["dob"] = {"Dobu"}, ["doc"] = {"Northern Dong"}, ["doe"] = {"Doe"}, ["dof"] = {"Domu"}, ["doh"] = {"Dong"}, ["doi"] = {"Dogri (macrolanguage)"}, ["dok"] = {"Dondo"}, ["dol"] = {"Doso"}, ["don"] = {"Toura (Papua New Guinea)"}, ["doo"] = {"Dongo"}, ["dop"] = {"Lukpa"}, ["doq"] = {"Dominican Sign Language"}, ["dor"] = {"Dori'o"}, ["dos"] = {"Dogosé"}, ["dot"] = {"Dass"}, ["dov"] = {"Dombe"}, ["dow"] = {"Doyayo"}, ["dox"] = {"Bussa"}, ["doy"] = {"Dompo"}, ["doz"] = {"Dorze"}, ["dpp"] = {"Papar"}, ["dra"] = {"Dravidian languages"}, ["drb"] = {"Dair"}, ["drc"] = {"Minderico"}, ["drd"] = {"Darmiya"}, ["dre"] = {"Dolpo"}, ["drg"] = {"Rungus"}, ["dri"] = {"C'Lela"}, ["drl"] = {"Paakantyi"}, ["drn"] = {"West Damar"}, ["dro"] = {"Daro-Matu Melanau"}, ["drq"] = {"Dura"}, ["drs"] = {"Gedeo"}, ["drt"] = {"Drents"}, ["dru"] = {"Rukai"}, ["dry"] = {"Darai"}, ["dsb"] = {"Lower Sorbian"}, ["dse"] = {"Dutch Sign Language"}, ["dsh"] = {"Daasanach"}, ["dsi"] = {"Disa"}, ["dsl"] = {"Danish Sign Language"}, ["dsn"] = {"Dusner"}, ["dso"] = {"Desiya"}, ["dsq"] = {"Tadaksahak"}, ["dta"] = {"Daur"}, ["dtb"] = {"Labuk-Kinabatangan Kadazan"}, ["dtd"] = {"Ditidaht"}, ["dth"] = {"Adithinngithigh"}, ["dti"] = {"Ana Tinga Dogon"}, ["dtk"] = {"Tene Kan Dogon"}, ["dtm"] = {"Tomo Kan Dogon"}, ["dtn"] = {"Daatsʼíin"}, ["dto"] = {"Tommo So Dogon"}, ["dtp"] = {"Kadazan Dusun", "Central Dusun"}, ["dtr"] = {"Lotud"}, ["dts"] = {"Toro So Dogon"}, ["dtt"] = {"Toro Tegu Dogon"}, ["dtu"] = {"Tebul Ure Dogon"}, ["dty"] = {"Dotyali"}, ["dua"] = {"Duala"}, ["dub"] = {"Dubli"}, ["duc"] = {"Duna"}, ["due"] = {"Umiray Dumaget Agta"}, ["duf"] = {"Dumbea", "Drubea"}, ["dug"] = {"Duruma", "Chiduruma"}, ["duh"] = {"Dungra Bhil"}, ["dui"] = {"Dumun"}, ["duk"] = {"Uyajitaya"}, ["dul"] = {"Alabat Island Agta"}, ["dum"] = {"Middle Dutch (ca. 1050-1350)"}, ["dun"] = {"Dusun Deyah"}, ["duo"] = {"Dupaninan Agta"}, ["dup"] = {"Duano"}, ["duq"] = {"Dusun Malang"}, ["dur"] = {"Dii"}, ["dus"] = {"Dumi"}, ["duu"] = {"Drung"}, ["duv"] = {"Duvle"}, ["duw"] = {"Dusun Witu"}, ["dux"] = {"Duungooma"}, ["duy"] = {"Dicamay Agta"}, ["duz"] = {"Duli-Gey"}, ["dva"] = {"Duau"}, ["dwa"] = {"Diri"}, ["dwk"] = {"Dawik Kui"}, ["dwr"] = {"Dawro"}, ["dws"] = {"Dutton World Speedwords"}, ["dwu"] = {"Dhuwal"}, ["dww"] = {"Dawawa"}, ["dwy"] = {"Dhuwaya"}, ["dwz"] = {"Dewas Rai"}, ["dya"] = {"Dyan"}, ["dyb"] = {"Dyaberdyaber"}, ["dyd"] = {"Dyugun"}, ["dyg"] = {"Villa Viciosa Agta"}, ["dyi"] = {"Djimini Senoufo"}, ["dym"] = {"Yanda Dom Dogon"}, ["dyn"] = {"Dyangadi", "Dhanggatti"}, ["dyo"] = {"Jola-Fonyi"}, ["dyu"] = {"Dyula"}, ["dyy"] = {"Djabugay", "Dyaabugay"}, ["dza"] = {"Tunzu"}, ["dze"] = {"Djiwarli"}, ["dzg"] = {"Dazaga"}, ["dzl"] = {"Dzalakha"}, ["dzn"] = {"Dzando"}, ["eaa"] = {"Karenggapa"}, ["ebc"] = {"Beginci"}, ["ebg"] = {"Ebughu"}, ["ebk"] = {"Eastern Bontok"}, ["ebo"] = {"Teke-Ebo"}, ["ebr"] = {"Ebrié"}, ["ebu"] = {"Embu", "Kiembu"}, ["ecr"] = {"Eteocretan"}, ["ecs"] = {"Ecuadorian Sign Language"}, ["ecy"] = {"Eteocypriot"}, ["eee"] = {"E"}, ["efa"] = {"Efai"}, ["efe"] = {"Efe"}, ["efi"] = {"Efik"}, ["ega"] = {"Ega"}, ["egl"] = {"Emilian"}, ["ego"] = {"Eggon"}, ["egx"] = {"Egyptian languages"}, ["egy"] = {"Egyptian (Ancient)"}, ["ehs"] = {"Miyakubo Sign Language"}, ["ehu"] = {"Ehueun"}, ["eip"] = {"Eipomek"}, ["eit"] = {"Eitiep"}, ["eiv"] = {"Askopan"}, ["eja"] = {"Ejamat"}, ["eka"] = {"Ekajuk"}, ["eke"] = {"Ekit"}, ["ekg"] = {"Ekari"}, ["eki"] = {"Eki"}, ["ekk"] = {"Standard Estonian"}, ["ekl"] = {"Kol (Bangladesh)", "Kol"}, ["ekm"] = {"Elip"}, ["eko"] = {"Koti"}, ["ekp"] = {"Ekpeye"}, ["ekr"] = {"Yace"}, ["eky"] = {"Eastern Kayah"}, ["ele"] = {"Elepi"}, ["elh"] = {"El Hugeirat"}, ["eli"] = {"Nding"}, ["elk"] = {"Elkei"}, ["elm"] = {"Eleme"}, ["elo"] = {"El Molo"}, ["elu"] = {"Elu"}, ["elx"] = {"Elamite"}, ["ema"] = {"Emai-Iuleha-Ora"}, ["emb"] = {"Embaloh"}, ["eme"] = {"Emerillon"}, ["emg"] = {"Eastern Meohang"}, ["emi"] = {"Mussau-Emira"}, ["emk"] = {"Eastern Maninkakan"}, ["emm"] = {"Mamulique"}, ["emn"] = {"Eman"}, ["emp"] = {"Northern Emberá"}, ["emq"] = {"Eastern Minyag"}, ["ems"] = {"Pacific Gulf Yupik"}, ["emu"] = {"Eastern Muria"}, ["emw"] = {"Emplawas"}, ["emx"] = {"Erromintxela"}, ["emy"] = {"Epigraphic Mayan"}, ["emz"] = {"Mbessa"}, ["ena"] = {"Apali"}, ["enb"] = {"Markweeta"}, ["enc"] = {"En"}, ["end"] = {"Ende"}, ["enf"] = {"Forest Enets"}, ["enh"] = {"Tundra Enets"}, ["enl"] = {"Enlhet"}, ["enm"] = {"Middle English (1100-1500)"}, ["enn"] = {"Engenni"}, ["eno"] = {"Enggano"}, ["enq"] = {"Enga"}, ["enr"] = {"Emumu", "Emem"}, ["enu"] = {"Enu"}, ["env"] = {"Enwan (Edu State)"}, ["enw"] = {"Enwan (Akwa Ibom State)"}, ["enx"] = {"Enxet"}, ["eot"] = {"Beti (Côte d'Ivoire)"}, ["epi"] = {"Epie"}, ["era"] = {"Eravallan"}, ["erg"] = {"Sie"}, ["erh"] = {"Eruwa"}, ["eri"] = {"Ogea"}, ["erk"] = {"South Efate"}, ["ero"] = {"Horpa"}, ["err"] = {"Erre"}, ["ers"] = {"Ersu"}, ["ert"] = {"Eritai"}, ["erw"] = {"Erokwanas"}, ["ese"] = {"Ese Ejja"}, ["esg"] = {"Aheri Gondi"}, ["esh"] = {"Eshtehardi"}, ["esi"] = {"North Alaskan Inupiatun"}, ["esk"] = {"Northwest Alaska Inupiatun"}, ["esl"] = {"Egypt Sign Language"}, ["esm"] = {"Esuma"}, ["esn"] = {"Salvadoran Sign Language"}, ["eso"] = {"Estonian Sign Language"}, ["esq"] = {"Esselen"}, ["ess"] = {"Central Siberian Yupik"}, ["esu"] = {"Central Yupik"}, ["esx"] = {"Eskimo-Aleut languages"}, ["esy"] = {"Eskayan"}, ["etb"] = {"Etebi"}, ["etc"] = {"Etchemin"}, ["eth"] = {"Ethiopian Sign Language"}, ["etn"] = {"Eton (Vanuatu)"}, ["eto"] = {"Eton (Cameroon)"}, ["etr"] = {"Edolo"}, ["ets"] = {"Yekhee"}, ["ett"] = {"Etruscan"}, ["etu"] = {"Ejagham"}, ["etx"] = {"Eten"}, ["etz"] = {"Semimi"}, ["euq"] = {"Basque (family)"}, ["eve"] = {"Even"}, ["evh"] = {"Uvbie"}, ["evn"] = {"Evenki"}, ["ewo"] = {"Ewondo"}, ["ext"] = {"Extremaduran"}, ["eya"] = {"Eyak"}, ["eyo"] = {"Keiyo"}, ["eza"] = {"Ezaa"}, ["eze"] = {"Uzekwe"}, ["faa"] = {"Fasu"}, ["fab"] = {"Fa d'Ambu"}, ["fad"] = {"Wagi"}, ["faf"] = {"Fagani"}, ["fag"] = {"Finongan"}, ["fah"] = {"Baissa Fali"}, ["fai"] = {"Faiwol"}, ["faj"] = {"Faita"}, ["fak"] = {"Fang (Cameroon)"}, ["fal"] = {"South Fali"}, ["fam"] = {"Fam"}, ["fan"] = {"Fang (Equatorial Guinea)"}, ["fap"] = {"Paloor"}, ["far"] = {"Fataleka"}, ["fat"] = {"Fanti"}, ["fau"] = {"Fayu"}, ["fax"] = {"Fala"}, ["fay"] = {"Southwestern Fars"}, ["faz"] = {"Northwestern Fars"}, ["fbl"] = {"West Albay Bikol"}, ["fcs"] = {"Quebec Sign Language"}, ["fer"] = {"Feroge"}, ["ffi"] = {"Foia Foia"}, ["ffm"] = {"Maasina Fulfulde"}, ["fgr"] = {"Fongoro"}, ["fia"] = {"Nobiin"}, ["fie"] = {"Fyer"}, ["fif"] = {"Faifi"}, ["fil"] = {"Filipino", "Pilipino"}, ["fip"] = {"Fipa"}, ["fir"] = {"Firan"}, ["fit"] = {"Tornedalen Finnish"}, ["fiu"] = {"Finno-Ugrian languages"}, ["fiw"] = {"Fiwaga"}, ["fkk"] = {"Kirya-Konzəl"}, ["fkv"] = {"Kven Finnish"}, ["fla"] = {"Kalispel-Pend d'Oreille"}, ["flh"] = {"Foau"}, ["fli"] = {"Fali"}, ["fll"] = {"North Fali"}, ["fln"] = {"Flinders Island"}, ["flr"] = {"Fuliiru"}, ["fly"] = {"Flaaitaal", "Tsotsitaal"}, ["fmp"] = {"Fe'fe'"}, ["fmu"] = {"Far Western Muria"}, ["fnb"] = {"Fanbak"}, ["fng"] = {"Fanagalo"}, ["fni"] = {"Fania"}, ["fod"] = {"Foodo"}, ["foi"] = {"Foi"}, ["fom"] = {"Foma"}, ["fon"] = {"Fon"}, ["for"] = {"Fore"}, ["fos"] = {"Siraya"}, ["fox"] = {"Formosan languages"}, ["fpe"] = {"Fernando Po Creole English"}, ["fqs"] = {"Fas"}, ["frc"] = {"Cajun French"}, ["frd"] = {"Fordata"}, ["frk"] = {"Frankish"}, ["frm"] = {"Middle French (ca. 1400-1600)"}, ["fro"] = {"Old French (842-ca. 1400)"}, ["frp"] = {"Arpitan", "Francoprovençal"}, ["frq"] = {"Forak"}, ["frr"] = {"Northern Frisian"}, ["frs"] = {"Eastern Frisian"}, ["frt"] = {"Fortsenal"}, ["fse"] = {"Finnish Sign Language"}, ["fsl"] = {"French Sign Language"}, ["fss"] = {"Finland-Swedish Sign Language", "finlandssvenskt teckenspråk", "suomenruotsalainen viittomakieli"}, ["fub"] = {"Adamawa Fulfulde"}, ["fuc"] = {"Pulaar"}, ["fud"] = {"East Futuna"}, ["fue"] = {"Borgu Fulfulde"}, ["fuf"] = {"Pular"}, ["fuh"] = {"Western Niger Fulfulde"}, ["fui"] = {"Bagirmi Fulfulde"}, ["fuj"] = {"Ko"}, ["fum"] = {"Fum"}, ["fun"] = {"Fulniô"}, ["fuq"] = {"Central-Eastern Niger Fulfulde"}, ["fur"] = {"Friulian"}, ["fut"] = {"Futuna-Aniwa"}, ["fuu"] = {"Furu"}, ["fuv"] = {"Nigerian Fulfulde"}, ["fuy"] = {"Fuyug"}, ["fvr"] = {"Fur"}, ["fwa"] = {"Fwâi"}, ["fwe"] = {"Fwe"}, ["gaa"] = {"Ga"}, ["gab"] = {"Gabri"}, ["gac"] = {"Mixed Great Andamanese"}, ["gad"] = {"Gaddang"}, ["gae"] = {"Guarequena"}, ["gaf"] = {"Gende"}, ["gag"] = {"Gagauz"}, ["gah"] = {"Alekano"}, ["gai"] = {"Borei"}, ["gaj"] = {"Gadsup"}, ["gak"] = {"Gamkonora"}, ["gal"] = {"Galolen"}, ["gam"] = {"Kandawo"}, ["gan"] = {"Gan Chinese"}, ["gao"] = {"Gants"}, ["gap"] = {"Gal"}, ["gaq"] = {"Gata'"}, ["gar"] = {"Galeya"}, ["gas"] = {"Adiwasi Garasia"}, ["gat"] = {"Kenati"}, ["gau"] = {"Mudhili Gadaba"}, ["gaw"] = {"Nobonob"}, ["gax"] = {"Borana-Arsi-Guji Oromo"}, ["gay"] = {"Gayo"}, ["gaz"] = {"West Central Oromo"}, ["gba"] = {"Gbaya (Central African Republic)"}, ["gbb"] = {"Kaytetye"}, ["gbd"] = {"Karajarri"}, ["gbe"] = {"Niksek"}, ["gbf"] = {"Gaikundi"}, ["gbg"] = {"Gbanziri"}, ["gbh"] = {"Defi Gbe"}, ["gbi"] = {"Galela"}, ["gbj"] = {"Bodo Gadaba"}, ["gbk"] = {"Gaddi"}, ["gbl"] = {"Gamit"}, ["gbm"] = {"Garhwali"}, ["gbn"] = {"Mo'da"}, ["gbo"] = {"Northern Grebo"}, ["gbp"] = {"Gbaya-Bossangoa"}, ["gbq"] = {"Gbaya-Bozoum"}, ["gbr"] = {"Gbagyi"}, ["gbs"] = {"Gbesi Gbe"}, ["gbu"] = {"Gagadu"}, ["gbv"] = {"Gbanu"}, ["gbw"] = {"Gabi-Gabi"}, ["gbx"] = {"Eastern Xwla Gbe"}, ["gby"] = {"Gbari"}, ["gbz"] = {"Zoroastrian Dari"}, ["gcc"] = {"Mali"}, ["gcd"] = {"Ganggalida"}, ["gce"] = {"Galice"}, ["gcf"] = {"Guadeloupean Creole French"}, ["gcl"] = {"Grenadian Creole English"}, ["gcn"] = {"Gaina"}, ["gcr"] = {"Guianese Creole French"}, ["gct"] = {"Colonia Tovar German"}, ["gda"] = {"Gade Lohar"}, ["gdb"] = {"Pottangi Ollar Gadaba"}, ["gdc"] = {"Gugu Badhun"}, ["gdd"] = {"Gedaged"}, ["gde"] = {"Gude"}, ["gdf"] = {"Guduf-Gava"}, ["gdg"] = {"Ga'dang"}, ["gdh"] = {"Gadjerawang", "Gajirrabeng"}, ["gdi"] = {"Gundi"}, ["gdj"] = {"Gurdjar"}, ["gdk"] = {"Gadang"}, ["gdl"] = {"Dirasha"}, ["gdm"] = {"Laal"}, ["gdn"] = {"Umanakaina"}, ["gdo"] = {"Ghodoberi"}, ["gdq"] = {"Mehri"}, ["gdr"] = {"Wipi"}, ["gds"] = {"Ghandruk Sign Language"}, ["gdt"] = {"Kungardutyi"}, ["gdu"] = {"Gudu"}, ["gdx"] = {"Godwari"}, ["gea"] = {"Geruma"}, ["geb"] = {"Kire"}, ["gec"] = {"Gboloo Grebo"}, ["ged"] = {"Gade"}, ["gef"] = {"Gerai"}, ["geg"] = {"Gengle"}, ["geh"] = {"Hutterite German", "Hutterisch"}, ["gei"] = {"Gebe"}, ["gej"] = {"Gen"}, ["gek"] = {"Ywom"}, ["gel"] = {"ut-Ma'in"}, ["gem"] = {"Germanic languages"}, ["geq"] = {"Geme"}, ["ges"] = {"Geser-Gorom"}, ["gev"] = {"Eviya"}, ["gew"] = {"Gera"}, ["gex"] = {"Garre"}, ["gey"] = {"Enya"}, ["gez"] = {"Geez"}, ["gfk"] = {"Patpatar"}, ["gft"] = {"Gafat"}, ["gga"] = {"Gao"}, ["ggb"] = {"Gbii"}, ["ggd"] = {"Gugadj"}, ["gge"] = {"Gurr-goni"}, ["ggg"] = {"Gurgula"}, ["ggk"] = {"Kungarakany"}, ["ggl"] = {"Ganglau"}, ["ggt"] = {"Gitua"}, ["ggu"] = {"Gagu", "Gban"}, ["ggw"] = {"Gogodala"}, ["gha"] = {"Ghadamès"}, ["ghc"] = {"Hiberno-Scottish Gaelic"}, ["ghe"] = {"Southern Ghale"}, ["ghh"] = {"Northern Ghale"}, ["ghk"] = {"Geko Karen"}, ["ghl"] = {"Ghulfan"}, ["ghn"] = {"Ghanongga"}, ["gho"] = {"Ghomara"}, ["ghr"] = {"Ghera"}, ["ghs"] = {"Guhu-Samane"}, ["ght"] = {"Kuke", "Kutang Ghale"}, ["gia"] = {"Kija"}, ["gib"] = {"Gibanawa"}, ["gic"] = {"Gail"}, ["gid"] = {"Gidar"}, ["gie"] = {"Gaɓogbo", "Guébie"}, ["gig"] = {"Goaria"}, ["gih"] = {"Githabul"}, ["gii"] = {"Girirra"}, ["gil"] = {"Gilbertese"}, ["gim"] = {"Gimi (Eastern Highlands)"}, ["gin"] = {"Hinukh"}, ["gip"] = {"Gimi (West New Britain)"}, ["giq"] = {"Green Gelao"}, ["gir"] = {"Red Gelao"}, ["gis"] = {"North Giziga"}, ["git"] = {"Gitxsan"}, ["giu"] = {"Mulao"}, ["giw"] = {"White Gelao"}, ["gix"] = {"Gilima"}, ["giy"] = {"Giyug"}, ["giz"] = {"South Giziga"}, ["gjk"] = {"Kachi Koli"}, ["gjm"] = {"Gunditjmara"}, ["gjn"] = {"Gonja"}, ["gjr"] = {"Gurindji Kriol"}, ["gju"] = {"Gujari"}, ["gka"] = {"Guya"}, ["gkd"] = {"Magɨ (Madang Province)"}, ["gke"] = {"Ndai"}, ["gkn"] = {"Gokana"}, ["gko"] = {"Kok-Nar"}, ["gkp"] = {"Guinea Kpelle"}, ["gku"] = {"ǂUngkue"}, ["glb"] = {"Belning"}, ["glc"] = {"Bon Gula"}, ["gld"] = {"Nanai"}, ["glh"] = {"Northwest Pashai", "Northwest Pashayi"}, ["glj"] = {"Gula Iro"}, ["glk"] = {"Gilaki"}, ["gll"] = {"Garlali"}, ["glo"] = {"Galambu"}, ["glr"] = {"Glaro-Twabo"}, ["glu"] = {"Gula (Chad)"}, ["glw"] = {"Glavda"}, ["gly"] = {"Gule"}, ["gma"] = {"Gambera"}, ["gmb"] = {"Gula'alaa"}, ["gmd"] = {"Mághdì"}, ["gme"] = {"East Germanic languages"}, ["gmg"] = {"Magɨyi"}, ["gmh"] = {"Middle High German (ca. 1050-1500)"}, ["gml"] = {"Middle Low German"}, ["gmm"] = {"Gbaya-Mbodomo"}, ["gmn"] = {"Gimnime"}, ["gmq"] = {"North Germanic languages"}, ["gmr"] = {"Mirning", "Mirniny"}, ["gmu"] = {"Gumalu"}, ["gmv"] = {"Gamo"}, ["gmw"] = {"West Germanic languages"}, ["gmx"] = {"Magoma"}, ["gmy"] = {"Mycenaean Greek"}, ["gmz"] = {"Mgbolizhia"}, ["gna"] = {"Kaansa"}, ["gnb"] = {"Gangte"}, ["gnc"] = {"Guanche"}, ["gnd"] = {"Zulgo-Gemzek"}, ["gne"] = {"Ganang"}, ["gng"] = {"Ngangam"}, ["gnh"] = {"Lere"}, ["gni"] = {"Gooniyandi"}, ["gnj"] = {"Ngen"}, ["gnk"] = {"ǁGana"}, ["gnl"] = {"Gangulu"}, ["gnm"] = {"Ginuman"}, ["gnn"] = {"Gumatj"}, ["gno"] = {"Northern Gondi"}, ["gnq"] = {"Gana"}, ["gnr"] = {"Gureng Gureng"}, ["gnt"] = {"Guntai"}, ["gnu"] = {"Gnau"}, ["gnw"] = {"Western Bolivian Guaraní"}, ["gnz"] = {"Ganzi"}, ["goa"] = {"Guro"}, ["gob"] = {"Playero"}, ["goc"] = {"Gorakor"}, ["god"] = {"Godié"}, ["goe"] = {"Gongduk"}, ["gof"] = {"Gofa"}, ["gog"] = {"Gogo"}, ["goh"] = {"Old High German (ca. 750-1050)"}, ["goi"] = {"Gobasi"}, ["goj"] = {"Gowlan"}, ["gok"] = {"Gowli"}, ["gol"] = {"Gola"}, ["gom"] = {"Goan Konkani"}, ["gon"] = {"Gondi"}, ["goo"] = {"Gone Dau"}, ["gop"] = {"Yeretuar"}, ["goq"] = {"Gorap"}, ["gor"] = {"Gorontalo"}, ["gos"] = {"Gronings"}, ["got"] = {"Gothic"}, ["gou"] = {"Gavar"}, ["gow"] = {"Gorowa"}, ["gox"] = {"Gobu"}, ["goy"] = {"Goundo"}, ["goz"] = {"Gozarkhani"}, ["gpa"] = {"Gupa-Abawa"}, ["gpe"] = {"Ghanaian Pidgin English"}, ["gpn"] = {"Taiap"}, ["gqa"] = {"Ga'anda"}, ["gqi"] = {"Guiqiong"}, ["gqn"] = {"Guana (Brazil)"}, ["gqr"] = {"Gor"}, ["gqu"] = {"Qau"}, ["gra"] = {"Rajput Garasia"}, ["grb"] = {"Grebo"}, ["grc"] = {"Ancient Greek (to 1453)"}, ["grd"] = {"Guruntum-Mbaaru"}, ["grg"] = {"Madi"}, ["grh"] = {"Gbiri-Niragu"}, ["gri"] = {"Ghari"}, ["grj"] = {"Southern Grebo"}, ["grk"] = {"Greek languages"}, ["grm"] = {"Kota Marudu Talantang"}, ["gro"] = {"Groma"}, ["grq"] = {"Gorovu"}, ["grr"] = {"Taznatit"}, ["grs"] = {"Gresi"}, ["grt"] = {"Garo"}, ["gru"] = {"Kistane"}, ["grv"] = {"Central Grebo"}, ["grw"] = {"Gweda"}, ["grx"] = {"Guriaso"}, ["gry"] = {"Barclayville Grebo"}, ["grz"] = {"Guramalum"}, ["gse"] = {"Ghanaian Sign Language"}, ["gsg"] = {"German Sign Language"}, ["gsl"] = {"Gusilay"}, ["gsm"] = {"Guatemalan Sign Language"}, ["gsn"] = {"Nema", "Gusan"}, ["gso"] = {"Southwest Gbaya"}, ["gsp"] = {"Wasembo"}, ["gss"] = {"Greek Sign Language"}, ["gsw"] = {"Swiss German", "Alemannic", "Alsatian"}, ["gta"] = {"Guató"}, ["gtu"] = {"Aghu-Tharnggala"}, ["gua"] = {"Shiki"}, ["gub"] = {"Guajajára"}, ["guc"] = {"Wayuu"}, ["gud"] = {"Yocoboué Dida"}, ["gue"] = {"Gurindji"}, ["guf"] = {"Gupapuyngu"}, ["gug"] = {"Paraguayan Guaraní"}, ["guh"] = {"Guahibo"}, ["gui"] = {"Eastern Bolivian Guaraní"}, ["guk"] = {"Gumuz"}, ["gul"] = {"Sea Island Creole English"}, ["gum"] = {"Guambiano"}, ["gun"] = {"Mbyá Guaraní"}, ["guo"] = {"Guayabero"}, ["gup"] = {"Gunwinggu"}, ["guq"] = {"Aché"}, ["gur"] = {"Farefare"}, ["gus"] = {"Guinean Sign Language"}, ["gut"] = {"Maléku Jaíka"}, ["guu"] = {"Yanomamö"}, ["guw"] = {"Gun"}, ["gux"] = {"Gourmanchéma"}, ["guz"] = {"Gusii", "Ekegusii"}, ["gva"] = {"Guana (Paraguay)"}, ["gvc"] = {"Guanano"}, ["gve"] = {"Duwet"}, ["gvf"] = {"Golin"}, ["gvj"] = {"Guajá"}, ["gvl"] = {"Gulay"}, ["gvm"] = {"Gurmana"}, ["gvn"] = {"Kuku-Yalanji"}, ["gvo"] = {"Gavião Do Jiparaná"}, ["gvp"] = {"Pará Gavião"}, ["gvr"] = {"Gurung"}, ["gvs"] = {"Gumawana"}, ["gvy"] = {"Guyani"}, ["gwa"] = {"Mbato"}, ["gwb"] = {"Gwa"}, ["gwc"] = {"Gawri", "Kalami"}, ["gwd"] = {"Gawwada"}, ["gwe"] = {"Gweno"}, ["gwf"] = {"Gowro"}, ["gwg"] = {"Moo"}, ["gwi"] = {"Gwichʼin"}, ["gwj"] = {"ǀGwi"}, ["gwm"] = {"Awngthim"}, ["gwn"] = {"Gwandara"}, ["gwr"] = {"Gwere"}, ["gwt"] = {"Gawar-Bati"}, ["gwu"] = {"Guwamu"}, ["gww"] = {"Kwini"}, ["gwx"] = {"Gua"}, ["gxx"] = {"Wè Southern"}, ["gya"] = {"Northwest Gbaya"}, ["gyb"] = {"Garus"}, ["gyd"] = {"Kayardild"}, ["gye"] = {"Gyem"}, ["gyf"] = {"Gungabula"}, ["gyg"] = {"Gbayi"}, ["gyi"] = {"Gyele"}, ["gyl"] = {"Gayil"}, ["gym"] = {"Ngäbere"}, ["gyn"] = {"Guyanese Creole English"}, ["gyo"] = {"Gyalsumdo"}, ["gyr"] = {"Guarayu"}, ["gyy"] = {"Gunya"}, ["gyz"] = {"Geji", "Gyaazi"}, ["gza"] = {"Ganza"}, ["gzi"] = {"Gazi"}, ["gzn"] = {"Gane"}, ["haa"] = {"Han"}, ["hab"] = {"Hanoi Sign Language"}, ["hac"] = {"Gurani"}, ["had"] = {"Hatam"}, ["hae"] = {"Eastern Oromo"}, ["haf"] = {"Haiphong Sign Language"}, ["hag"] = {"Hanga"}, ["hah"] = {"Hahon"}, ["hai"] = {"Haida"}, ["haj"] = {"Hajong"}, ["hak"] = {"Hakka Chinese"}, ["hal"] = {"Halang"}, ["ham"] = {"Hewa"}, ["han"] = {"Hangaza"}, ["hao"] = {"Hakö"}, ["hap"] = {"Hupla"}, ["haq"] = {"Ha"}, ["har"] = {"Harari"}, ["has"] = {"Haisla"}, ["hav"] = {"Havu"}, ["haw"] = {"Hawaiian"}, ["hax"] = {"Southern Haida"}, ["hay"] = {"Haya"}, ["haz"] = {"Hazaragi"}, ["hba"] = {"Hamba"}, ["hbb"] = {"Huba"}, ["hbn"] = {"Heiban"}, ["hbo"] = {"Ancient Hebrew"}, ["hbu"] = {"Habu"}, ["hca"] = {"Andaman Creole Hindi"}, ["hch"] = {"Huichol"}, ["hdn"] = {"Northern Haida"}, ["hds"] = {"Honduras Sign Language"}, ["hdy"] = {"Hadiyya"}, ["hea"] = {"Northern Qiandong Miao"}, ["hed"] = {"Herdé"}, ["heg"] = {"Helong"}, ["heh"] = {"Hehe"}, ["hei"] = {"Heiltsuk"}, ["hem"] = {"Hemba"}, ["hgm"] = {"Haiǁom"}, ["hgw"] = {"Haigwai"}, ["hhi"] = {"Hoia Hoia"}, ["hhr"] = {"Kerak"}, ["hhy"] = {"Hoyahoya"}, ["hia"] = {"Lamang"}, ["hib"] = {"Hibito"}, ["hid"] = {"Hidatsa"}, ["hif"] = {"Fiji Hindi"}, ["hig"] = {"Kamwe"}, ["hih"] = {"Pamosu"}, ["hii"] = {"Hinduri"}, ["hij"] = {"Hijuk"}, ["hik"] = {"Seit-Kaitetu"}, ["hil"] = {"Hiligaynon"}, ["him"] = {"Himachali languages", "Western Pahari languages"}, ["hio"] = {"Tsoa"}, ["hir"] = {"Himarimã"}, ["hit"] = {"Hittite"}, ["hiw"] = {"Hiw"}, ["hix"] = {"Hixkaryána"}, ["hji"] = {"Haji"}, ["hka"] = {"Kahe"}, ["hke"] = {"Hunde"}, ["hkh"] = {"Khah", "Poguli"}, ["hkk"] = {"Hunjara-Kaina Ke"}, ["hkn"] = {"Mel-Khaonh"}, ["hks"] = {"Hong Kong Sign Language", "Heung Kong Sau Yue"}, ["hla"] = {"Halia"}, ["hlb"] = {"Halbi"}, ["hld"] = {"Halang Doan"}, ["hle"] = {"Hlersu"}, ["hlt"] = {"Matu Chin"}, ["hlu"] = {"Hieroglyphic Luwian"}, ["hma"] = {"Southern Mashan Hmong", "Southern Mashan Miao"}, ["hmb"] = {"Humburi Senni Songhay"}, ["hmc"] = {"Central Huishui Hmong", "Central Huishui Miao"}, ["hmd"] = {"Large Flowery Miao", "A-hmaos", "Da-Hua Miao"}, ["hme"] = {"Eastern Huishui Hmong", "Eastern Huishui Miao"}, ["hmf"] = {"Hmong Don"}, ["hmg"] = {"Southwestern Guiyang Hmong"}, ["hmh"] = {"Southwestern Huishui Hmong", "Southwestern Huishui Miao"}, ["hmi"] = {"Northern Huishui Hmong", "Northern Huishui Miao"}, ["hmj"] = {"Ge", "Gejia"}, ["hmk"] = {"Maek"}, ["hml"] = {"Luopohe Hmong", "Luopohe Miao"}, ["hmm"] = {"Central Mashan Hmong", "Central Mashan Miao"}, ["hmn"] = {"Hmong", "Mong"}, ["hmp"] = {"Northern Mashan Hmong", "Northern Mashan Miao"}, ["hmq"] = {"Eastern Qiandong Miao"}, ["hmr"] = {"Hmar"}, ["hms"] = {"Southern Qiandong Miao"}, ["hmt"] = {"Hamtai"}, ["hmu"] = {"Hamap"}, ["hmv"] = {"Hmong Dô"}, ["hmw"] = {"Western Mashan Hmong", "Western Mashan Miao"}, ["hmx"] = {"Hmong-Mien languages"}, ["hmy"] = {"Southern Guiyang Hmong", "Southern Guiyang Miao"}, ["hmz"] = {"Hmong Shua", "Sinicized Miao"}, ["hna"] = {"Mina (Cameroon)"}, ["hnd"] = {"Southern Hindko"}, ["hne"] = {"Chhattisgarhi"}, ["hng"] = {"Hungu"}, ["hnh"] = {"ǁAni"}, ["hni"] = {"Hani"}, ["hnj"] = {"Hmong Njua", "Mong Leng", "Mong Njua"}, ["hnn"] = {"Hanunoo"}, ["hno"] = {"Northern Hindko"}, ["hns"] = {"Caribbean Hindustani"}, ["hnu"] = {"Hung"}, ["hoa"] = {"Hoava"}, ["hob"] = {"Mari (Madang Province)"}, ["hoc"] = {"Ho"}, ["hod"] = {"Holma"}, ["hoe"] = {"Horom"}, ["hoh"] = {"Hobyót"}, ["hoi"] = {"Holikachuk"}, ["hoj"] = {"Hadothi", "Haroti"}, ["hok"] = {"Hokan languages"}, ["hol"] = {"Holu"}, ["hom"] = {"Homa"}, ["hoo"] = {"Holoholo"}, ["hop"] = {"Hopi"}, ["hor"] = {"Horo"}, ["hos"] = {"Ho Chi Minh City Sign Language"}, ["hot"] = {"Hote", "Malê"}, ["hov"] = {"Hovongan"}, ["how"] = {"Honi"}, ["hoy"] = {"Holiya"}, ["hoz"] = {"Hozo"}, ["hpo"] = {"Hpon"}, ["hps"] = {"Hawai'i Sign Language (HSL)", "Hawai'i Pidgin Sign Language"}, ["hra"] = {"Hrangkhol"}, ["hrc"] = {"Niwer Mil"}, ["hre"] = {"Hre"}, ["hrk"] = {"Haruku"}, ["hrm"] = {"Horned Miao"}, ["hro"] = {"Haroi"}, ["hrp"] = {"Nhirrpi"}, ["hrt"] = {"Hértevin"}, ["hru"] = {"Hruso"}, ["hrw"] = {"Warwar Feni"}, ["hrx"] = {"Hunsrik"}, ["hrz"] = {"Harzani"}, ["hsb"] = {"Upper Sorbian"}, ["hsh"] = {"Hungarian Sign Language"}, ["hsl"] = {"Hausa Sign Language"}, ["hsn"] = {"Xiang Chinese"}, ["hss"] = {"Harsusi"}, ["hti"] = {"Hoti"}, ["hto"] = {"Minica Huitoto"}, ["hts"] = {"Hadza"}, ["htu"] = {"Hitu"}, ["htx"] = {"Middle Hittite"}, ["hub"] = {"Huambisa"}, ["huc"] = {"ǂHua", "ǂʼAmkhoe"}, ["hud"] = {"Huaulu"}, ["hue"] = {"San Francisco Del Mar Huave"}, ["huf"] = {"Humene"}, ["hug"] = {"Huachipaeri"}, ["huh"] = {"Huilliche"}, ["hui"] = {"Huli"}, ["huj"] = {"Northern Guiyang Hmong", "Northern Guiyang Miao"}, ["huk"] = {"Hulung"}, ["hul"] = {"Hula"}, ["hum"] = {"Hungana"}, ["huo"] = {"Hu"}, ["hup"] = {"Hupa"}, ["huq"] = {"Tsat"}, ["hur"] = {"Halkomelem"}, ["hus"] = {"Huastec"}, ["hut"] = {"Humla"}, ["huu"] = {"Murui Huitoto"}, ["huv"] = {"San Mateo Del Mar Huave"}, ["huw"] = {"Hukumina"}, ["hux"] = {"Nüpode Huitoto"}, ["huy"] = {"Hulaulá"}, ["huz"] = {"Hunzib"}, ["hvc"] = {"Haitian Vodoun Culture Language"}, ["hve"] = {"San Dionisio Del Mar Huave"}, ["hvk"] = {"Haveke"}, ["hvn"] = {"Sabu"}, ["hvv"] = {"Santa María Del Mar Huave"}, ["hwa"] = {"Wané"}, ["hwc"] = {"Hawai'i Creole English", "Hawai'i Pidgin"}, ["hwo"] = {"Hwana"}, ["hya"] = {"Hya"}, ["hyw"] = {"Western Armenian"}, ["hyx"] = {"Armenian (family)"}, ["iai"] = {"Iaai"}, ["ian"] = {"Iatmul"}, ["iar"] = {"Purari"}, ["iba"] = {"Iban"}, ["ibb"] = {"Ibibio"}, ["ibd"] = {"Iwaidja"}, ["ibe"] = {"Akpes"}, ["ibg"] = {"Ibanag"}, ["ibh"] = {"Bih"}, ["ibl"] = {"Ibaloi"}, ["ibm"] = {"Agoi"}, ["ibn"] = {"Ibino"}, ["ibr"] = {"Ibuoro"}, ["ibu"] = {"Ibu"}, ["iby"] = {"Ibani"}, ["ica"] = {"Ede Ica"}, ["ich"] = {"Etkywan"}, ["icl"] = {"Icelandic Sign Language"}, ["icr"] = {"Islander Creole English"}, ["ida"] = {"Idakho-Isukha-Tiriki", "Luidakho-Luisukha-Lutirichi"}, ["idb"] = {"Indo-Portuguese"}, ["idc"] = {"Idon", "Ajiya"}, ["idd"] = {"Ede Idaca"}, ["ide"] = {"Idere"}, ["idi"] = {"Idi"}, ["idr"] = {"Indri"}, ["ids"] = {"Idesa"}, ["idt"] = {"Idaté"}, ["idu"] = {"Idoma"}, ["ifa"] = {"Amganad Ifugao"}, ["ifb"] = {"Batad Ifugao", "Ayangan Ifugao"}, ["ife"] = {"Ifè"}, ["iff"] = {"Ifo"}, ["ifk"] = {"Tuwali Ifugao"}, ["ifm"] = {"Teke-Fuumu"}, ["ifu"] = {"Mayoyao Ifugao"}, ["ify"] = {"Keley-I Kallahan"}, ["igb"] = {"Ebira"}, ["ige"] = {"Igede"}, ["igg"] = {"Igana"}, ["igl"] = {"Igala"}, ["igm"] = {"Kanggape"}, ["ign"] = {"Ignaciano"}, ["igo"] = {"Isebe"}, ["igs"] = {"Interglossa"}, ["igw"] = {"Igwe"}, ["ihb"] = {"Iha Based Pidgin"}, ["ihi"] = {"Ihievbe"}, ["ihp"] = {"Iha"}, ["ihw"] = {"Bidhawal"}, ["iin"] = {"Thiin"}, ["iir"] = {"Indo-Iranian languages"}, ["ijc"] = {"Izon"}, ["ije"] = {"Biseni"}, ["ijj"] = {"Ede Ije"}, ["ijn"] = {"Kalabari"}, ["ijo"] = {"Ijo languages"}, ["ijs"] = {"Southeast Ijo"}, ["ike"] = {"Eastern Canadian Inuktitut"}, ["iki"] = {"Iko"}, ["ikk"] = {"Ika"}, ["ikl"] = {"Ikulu"}, ["iko"] = {"Olulumo-Ikom"}, ["ikp"] = {"Ikpeshi"}, ["ikr"] = {"Ikaranggal"}, ["iks"] = {"Inuit Sign Language"}, ["ikt"] = {"Inuinnaqtun", "Western Canadian Inuktitut"}, ["ikv"] = {"Iku-Gora-Ankwa"}, ["ikw"] = {"Ikwere"}, ["ikx"] = {"Ik"}, ["ikz"] = {"Ikizu"}, ["ila"] = {"Ile Ape"}, ["ilb"] = {"Ila"}, ["ilg"] = {"Garig-Ilgar"}, ["ili"] = {"Ili Turki"}, ["ilk"] = {"Ilongot"}, ["ilm"] = {"Iranun (Malaysia)"}, ["ilo"] = {"Iloko"}, ["ilp"] = {"Iranun (Philippines)"}, ["ils"] = {"International Sign"}, ["ilu"] = {"Ili'uun"}, ["ilv"] = {"Ilue"}, ["ima"] = {"Mala Malasar"}, ["imi"] = {"Anamgura"}, ["iml"] = {"Miluk"}, ["imn"] = {"Imonda"}, ["imo"] = {"Imbongu"}, ["imr"] = {"Imroing"}, ["ims"] = {"Marsian"}, ["imy"] = {"Milyan"}, ["inb"] = {"Inga"}, ["inc"] = {"Indic languages"}, ["ine"] = {"Indo-European languages"}, ["ing"] = {"Degexit'an"}, ["inh"] = {"Ingush"}, ["inj"] = {"Jungle Inga"}, ["inl"] = {"Indonesian Sign Language"}, ["inm"] = {"Minaean"}, ["inn"] = {"Isinai"}, ["ino"] = {"Inoke-Yate"}, ["inp"] = {"Iñapari"}, ["ins"] = {"Indian Sign Language"}, ["int"] = {"Intha"}, ["inz"] = {"Ineseño"}, ["ior"] = {"Inor"}, ["iou"] = {"Tuma-Irumu"}, ["iow"] = {"Iowa-Oto"}, ["ipi"] = {"Ipili"}, ["ipo"] = {"Ipiko"}, ["iqu"] = {"Iquito"}, ["iqw"] = {"Ikwo"}, ["ira"] = {"Iranian languages"}, ["ire"] = {"Iresim"}, ["irh"] = {"Irarutu"}, ["iri"] = {"Rigwe", "Irigwe"}, ["irk"] = {"Iraqw"}, ["irn"] = {"Irántxe"}, ["iro"] = {"Iroquoian languages"}, ["irr"] = {"Ir"}, ["iru"] = {"Irula"}, ["irx"] = {"Kamberau"}, ["iry"] = {"Iraya"}, ["isa"] = {"Isabi"}, ["isc"] = {"Isconahua"}, ["isd"] = {"Isnag"}, ["ise"] = {"Italian Sign Language"}, ["isg"] = {"Irish Sign Language"}, ["ish"] = {"Esan"}, ["isi"] = {"Nkem-Nkum"}, ["isk"] = {"Ishkashimi"}, ["ism"] = {"Masimasi"}, ["isn"] = {"Isanzu"}, ["iso"] = {"Isoko"}, ["isr"] = {"Israeli Sign Language"}, ["ist"] = {"Istriot"}, ["isu"] = {"Isu (Menchum Division)"}, ["itb"] = {"Binongan Itneg"}, ["itc"] = {"Italic languages"}, ["itd"] = {"Southern Tidung"}, ["ite"] = {"Itene"}, ["iti"] = {"Inlaod Itneg"}, ["itk"] = {"Judeo-Italian"}, ["itl"] = {"Itelmen"}, ["itm"] = {"Itu Mbon Uzo"}, ["ito"] = {"Itonama"}, ["itr"] = {"Iteri"}, ["its"] = {"Isekiri"}, ["itt"] = {"Maeng Itneg"}, ["itv"] = {"Itawit"}, ["itw"] = {"Ito"}, ["itx"] = {"Itik"}, ["ity"] = {"Moyadan Itneg"}, ["itz"] = {"Itzá"}, ["ium"] = {"Iu Mien"}, ["ivb"] = {"Ibatan"}, ["ivv"] = {"Ivatan"}, ["iwk"] = {"I-Wak"}, ["iwm"] = {"Iwam"}, ["iwo"] = {"Iwur"}, ["iws"] = {"Sepik Iwam"}, ["ixc"] = {"Ixcatec"}, ["ixl"] = {"Ixil"}, ["iya"] = {"Iyayu"}, ["iyo"] = {"Mesaka"}, ["iyx"] = {"Yaka (Congo)"}, ["izh"] = {"Ingrian"}, ["izr"] = {"Izere"}, ["izz"] = {"Izii"}, ["jaa"] = {"Jamamadí"}, ["jab"] = {"Hyam"}, ["jac"] = {"Popti'", "Jakalteko"}, ["jad"] = {"Jahanka"}, ["jae"] = {"Yabem"}, ["jaf"] = {"Jara"}, ["jah"] = {"Jah Hut"}, ["jaj"] = {"Zazao"}, ["jak"] = {"Jakun"}, ["jal"] = {"Yalahatan"}, ["jam"] = {"Jamaican Creole English"}, ["jan"] = {"Jandai"}, ["jao"] = {"Yanyuwa"}, ["jaq"] = {"Yaqay"}, ["jas"] = {"New Caledonian Javanese"}, ["jat"] = {"Jakati"}, ["jau"] = {"Yaur"}, ["jax"] = {"Jambi Malay"}, ["jay"] = {"Yan-nhangu", "Nhangu"}, ["jaz"] = {"Jawe"}, ["jbe"] = {"Judeo-Berber"}, ["jbi"] = {"Badjiri"}, ["jbj"] = {"Arandai"}, ["jbk"] = {"Barikewa"}, ["jbm"] = {"Bijim"}, ["jbn"] = {"Nafusi"}, ["jbo"] = {"Lojban"}, ["jbr"] = {"Jofotek-Bromnya"}, ["jbt"] = {"Jabutí"}, ["jbu"] = {"Jukun Takum"}, ["jbw"] = {"Yawijibaya"}, ["jcs"] = {"Jamaican Country Sign Language"}, ["jct"] = {"Krymchak"}, ["jda"] = {"Jad"}, ["jdg"] = {"Jadgali"}, ["jdt"] = {"Judeo-Tat"}, ["jeb"] = {"Jebero"}, ["jee"] = {"Jerung"}, ["jeh"] = {"Jeh"}, ["jei"] = {"Yei"}, ["jek"] = {"Jeri Kuo"}, ["jel"] = {"Yelmek"}, ["jen"] = {"Dza"}, ["jer"] = {"Jere"}, ["jet"] = {"Manem"}, ["jeu"] = {"Jonkor Bourmataguil"}, ["jgb"] = {"Ngbee"}, ["jge"] = {"Judeo-Georgian"}, ["jgk"] = {"Gwak"}, ["jgo"] = {"Ngomba"}, ["jhi"] = {"Jehai"}, ["jhs"] = {"Jhankot Sign Language"}, ["jia"] = {"Jina"}, ["jib"] = {"Jibu"}, ["jic"] = {"Tol"}, ["jid"] = {"Bu (Kaduna State)"}, ["jie"] = {"Jilbe"}, ["jig"] = {"Jingulu", "Djingili"}, ["jih"] = {"sTodsde", "Shangzhai"}, ["jii"] = {"Jiiddu"}, ["jil"] = {"Jilim"}, ["jim"] = {"Jimi (Cameroon)"}, ["jio"] = {"Jiamao"}, ["jiq"] = {"Guanyinqiao", "Lavrung"}, ["jit"] = {"Jita"}, ["jiu"] = {"Youle Jinuo"}, ["jiv"] = {"Shuar"}, ["jiy"] = {"Buyuan Jinuo"}, ["jje"] = {"Jejueo"}, ["jjr"] = {"Bankal"}, ["jka"] = {"Kaera"}, ["jkm"] = {"Mobwa Karen"}, ["jko"] = {"Kubo"}, ["jkp"] = {"Paku Karen"}, ["jkr"] = {"Koro (India)"}, ["jks"] = {"Amami Koniya Sign Language"}, ["jku"] = {"Labir"}, ["jle"] = {"Ngile"}, ["jls"] = {"Jamaican Sign Language"}, ["jma"] = {"Dima"}, ["jmb"] = {"Zumbun"}, ["jmc"] = {"Machame"}, ["jmd"] = {"Yamdena"}, ["jmi"] = {"Jimi (Nigeria)"}, ["jml"] = {"Jumli"}, ["jmn"] = {"Makuri Naga"}, ["jmr"] = {"Kamara"}, ["jms"] = {"Mashi (Nigeria)"}, ["jmw"] = {"Mouwase"}, ["jmx"] = {"Western Juxtlahuaca Mixtec"}, ["jna"] = {"Jangshung"}, ["jnd"] = {"Jandavra"}, ["jng"] = {"Yangman"}, ["jni"] = {"Janji"}, ["jnj"] = {"Yemsa"}, ["jnl"] = {"Rawat"}, ["jns"] = {"Jaunsari"}, ["job"] = {"Joba"}, ["jod"] = {"Wojenaka"}, ["jog"] = {"Jogi"}, ["jor"] = {"Jorá"}, ["jos"] = {"Jordanian Sign Language"}, ["jow"] = {"Jowulu"}, ["jpa"] = {"Jewish Palestinian Aramaic"}, ["jpr"] = {"Judeo-Persian"}, ["jpx"] = {"Japanese (family)"}, ["jqr"] = {"Jaqaru"}, ["jra"] = {"Jarai"}, ["jrb"] = {"Judeo-Arabic"}, ["jrr"] = {"Jiru"}, ["jrt"] = {"Jakattoe"}, ["jru"] = {"Japrería"}, ["jsl"] = {"Japanese Sign Language"}, ["jua"] = {"Júma"}, ["jub"] = {"Wannu"}, ["juc"] = {"Jurchen"}, ["jud"] = {"Worodougou"}, ["juh"] = {"Hõne"}, ["jui"] = {"Ngadjuri"}, ["juk"] = {"Wapan"}, ["jul"] = {"Jirel"}, ["jum"] = {"Jumjum"}, ["jun"] = {"Juang"}, ["juo"] = {"Jiba"}, ["jup"] = {"Hupdë"}, ["jur"] = {"Jurúna"}, ["jus"] = {"Jumla Sign Language"}, ["jut"] = {"Jutish"}, ["juu"] = {"Ju"}, ["juw"] = {"Wãpha"}, ["juy"] = {"Juray"}, ["jvd"] = {"Javindo"}, ["jvn"] = {"Caribbean Javanese"}, ["jwi"] = {"Jwira-Pepesa"}, ["jya"] = {"Jiarong"}, ["jye"] = {"Judeo-Yemeni Arabic"}, ["jyy"] = {"Jaya"}, ["kaa"] = {"Kara-Kalpak", "Karakalpak"}, ["kab"] = {"Kabyle"}, ["kac"] = {"Kachin", "Jingpho"}, ["kad"] = {"Adara"}, ["kae"] = {"Ketangalan"}, ["kaf"] = {"Katso"}, ["kag"] = {"Kajaman"}, ["kah"] = {"Kara (Central African Republic)"}, ["kai"] = {"Karekare"}, ["kaj"] = {"Jju"}, ["kak"] = {"Kalanguya", "Kayapa Kallahan"}, ["kam"] = {"Kamba (Kenya)"}, ["kao"] = {"Xaasongaxango"}, ["kap"] = {"Bezhta"}, ["kaq"] = {"Capanahua"}, ["kar"] = {"Karen languages"}, ["kav"] = {"Katukína"}, ["kaw"] = {"Kawi"}, ["kax"] = {"Kao"}, ["kay"] = {"Kamayurá"}, ["kba"] = {"Kalarko"}, ["kbb"] = {"Kaxuiâna"}, ["kbc"] = {"Kadiwéu"}, ["kbd"] = {"Kabardian"}, ["kbe"] = {"Kanju"}, ["kbg"] = {"Khamba"}, ["kbh"] = {"Camsá"}, ["kbi"] = {"Kaptiau"}, ["kbj"] = {"Kari"}, ["kbk"] = {"Grass Koiari"}, ["kbl"] = {"Kanembu"}, ["kbm"] = {"Iwal"}, ["kbn"] = {"Kare (Central African Republic)"}, ["kbo"] = {"Keliko"}, ["kbp"] = {"Kabiyè"}, ["kbq"] = {"Kamano"}, ["kbr"] = {"Kafa"}, ["kbs"] = {"Kande"}, ["kbt"] = {"Abadi"}, ["kbu"] = {"Kabutra"}, ["kbv"] = {"Dera (Indonesia)"}, ["kbw"] = {"Kaiep"}, ["kbx"] = {"Ap Ma"}, ["kby"] = {"Manga Kanuri"}, ["kbz"] = {"Duhwa"}, ["kca"] = {"Khanty"}, ["kcb"] = {"Kawacha"}, ["kcc"] = {"Lubila"}, ["kcd"] = {"Ngkâlmpw Kanum"}, ["kce"] = {"Kaivi"}, ["kcf"] = {"Ukaan"}, ["kcg"] = {"Tyap"}, ["kch"] = {"Vono"}, ["kci"] = {"Kamantan"}, ["kcj"] = {"Kobiana"}, ["kck"] = {"Kalanga"}, ["kcl"] = {"Kela (Papua New Guinea)", "Kala"}, ["kcm"] = {"Gula (Central African Republic)"}, ["kcn"] = {"Nubi"}, ["kco"] = {"Kinalakna"}, ["kcp"] = {"Kanga"}, ["kcq"] = {"Kamo"}, ["kcr"] = {"Katla"}, ["kcs"] = {"Koenoem"}, ["kct"] = {"Kaian"}, ["kcu"] = {"Kami (Tanzania)"}, ["kcv"] = {"Kete"}, ["kcw"] = {"Kabwari"}, ["kcx"] = {"Kachama-Ganjule"}, ["kcy"] = {"Korandje"}, ["kcz"] = {"Konongo"}, ["kda"] = {"Worimi"}, ["kdc"] = {"Kutu"}, ["kdd"] = {"Yankunytjatjara"}, ["kde"] = {"Makonde"}, ["kdf"] = {"Mamusi"}, ["kdg"] = {"Seba"}, ["kdh"] = {"Tem"}, ["kdi"] = {"Kumam"}, ["kdj"] = {"Karamojong"}, ["kdk"] = {"Numèè", "Kwényi"}, ["kdl"] = {"Tsikimba"}, ["kdm"] = {"Kagoma"}, ["kdn"] = {"Kunda"}, ["kdo"] = {"Kordofanian languages"}, ["kdp"] = {"Kaningdon-Nindem"}, ["kdq"] = {"Koch"}, ["kdr"] = {"Karaim"}, ["kdt"] = {"Kuy"}, ["kdu"] = {"Kadaru"}, ["kdw"] = {"Koneraw"}, ["kdx"] = {"Kam"}, ["kdy"] = {"Keder", "Keijar"}, ["kdz"] = {"Kwaja"}, ["kea"] = {"Kabuverdianu"}, ["keb"] = {"Kélé"}, ["kec"] = {"Keiga"}, ["ked"] = {"Kerewe"}, ["kee"] = {"Eastern Keres"}, ["kef"] = {"Kpessi"}, ["keg"] = {"Tese"}, ["keh"] = {"Keak"}, ["kei"] = {"Kei"}, ["kej"] = {"Kadar"}, ["kek"] = {"Kekchí"}, ["kel"] = {"Kela (Democratic Republic of Congo)"}, ["kem"] = {"Kemak"}, ["ken"] = {"Kenyang"}, ["keo"] = {"Kakwa"}, ["kep"] = {"Kaikadi"}, ["keq"] = {"Kamar"}, ["ker"] = {"Kera"}, ["kes"] = {"Kugbo"}, ["ket"] = {"Ket"}, ["keu"] = {"Akebu"}, ["kev"] = {"Kanikkaran"}, ["kew"] = {"West Kewa"}, ["kex"] = {"Kukna"}, ["key"] = {"Kupia"}, ["kez"] = {"Kukele"}, ["kfa"] = {"Kodava"}, ["kfb"] = {"Northwestern Kolami"}, ["kfc"] = {"Konda-Dora"}, ["kfd"] = {"Korra Koraga"}, ["kfe"] = {"Kota (India)"}, ["kff"] = {"Koya"}, ["kfg"] = {"Kudiya"}, ["kfh"] = {"Kurichiya"}, ["kfi"] = {"Kannada Kurumba"}, ["kfj"] = {"Kemiehua"}, ["kfk"] = {"Kinnauri"}, ["kfl"] = {"Kung"}, ["kfm"] = {"Khunsari"}, ["kfn"] = {"Kuk"}, ["kfo"] = {"Koro (Côte d'Ivoire)"}, ["kfp"] = {"Korwa"}, ["kfq"] = {"Korku"}, ["kfr"] = {"Kachhi", "Kutchi"}, ["kfs"] = {"Bilaspuri"}, ["kft"] = {"Kanjari"}, ["kfu"] = {"Katkari"}, ["kfv"] = {"Kurmukar"}, ["kfw"] = {"Kharam Naga"}, ["kfx"] = {"Kullu Pahari"}, ["kfy"] = {"Kumaoni"}, ["kfz"] = {"Koromfé"}, ["kga"] = {"Koyaga"}, ["kgb"] = {"Kawe"}, ["kge"] = {"Komering"}, ["kgf"] = {"Kube"}, ["kgg"] = {"Kusunda"}, ["kgi"] = {"Selangor Sign Language"}, ["kgj"] = {"Gamale Kham"}, ["kgk"] = {"Kaiwá"}, ["kgl"] = {"Kunggari"}, ["kgm"] = {"Karipúna"}, ["kgn"] = {"Karingani"}, ["kgo"] = {"Krongo"}, ["kgp"] = {"Kaingang"}, ["kgq"] = {"Kamoro"}, ["kgr"] = {"Abun"}, ["kgs"] = {"Kumbainggar"}, ["kgt"] = {"Somyev"}, ["kgu"] = {"Kobol"}, ["kgv"] = {"Karas"}, ["kgw"] = {"Karon Dori"}, ["kgx"] = {"Kamaru"}, ["kgy"] = {"Kyerung"}, ["kha"] = {"Khasi"}, ["khb"] = {"Lü"}, ["khc"] = {"Tukang Besi North"}, ["khd"] = {"Bädi Kanum"}, ["khe"] = {"Korowai"}, ["khf"] = {"Khuen"}, ["khg"] = {"Khams Tibetan"}, ["khh"] = {"Kehu"}, ["khi"] = {"Khoisan languages"}, ["khj"] = {"Kuturmi"}, ["khk"] = {"Halh Mongolian"}, ["khl"] = {"Lusi"}, ["khn"] = {"Khandesi"}, ["kho"] = {"Khotanese", "Sakan"}, ["khp"] = {"Kapori", "Kapauri"}, ["khq"] = {"Koyra Chiini Songhay"}, ["khr"] = {"Kharia"}, ["khs"] = {"Kasua"}, ["kht"] = {"Khamti"}, ["khu"] = {"Nkhumbi"}, ["khv"] = {"Khvarshi"}, ["khw"] = {"Khowar"}, ["khx"] = {"Kanu"}, ["khy"] = {"Kele (Democratic Republic of Congo)"}, ["khz"] = {"Keapara"}, ["kia"] = {"Kim"}, ["kib"] = {"Koalib"}, ["kic"] = {"Kickapoo"}, ["kid"] = {"Koshin"}, ["kie"] = {"Kibet"}, ["kif"] = {"Eastern Parbate Kham"}, ["kig"] = {"Kimaama", "Kimaghima"}, ["kih"] = {"Kilmeri"}, ["kii"] = {"Kitsai"}, ["kij"] = {"Kilivila"}, ["kil"] = {"Kariya"}, ["kim"] = {"Karagas"}, ["kio"] = {"Kiowa"}, ["kip"] = {"Sheshi Kham"}, ["kiq"] = {"Kosadle", "Kosare"}, ["kis"] = {"Kis"}, ["kit"] = {"Agob"}, ["kiu"] = {"Kirmanjki (individual language)"}, ["kiv"] = {"Kimbu"}, ["kiw"] = {"Northeast Kiwai"}, ["kix"] = {"Khiamniungan Naga"}, ["kiy"] = {"Kirikiri"}, ["kiz"] = {"Kisi"}, ["kja"] = {"Mlap"}, ["kjb"] = {"Q'anjob'al", "Kanjobal"}, ["kjc"] = {"Coastal Konjo"}, ["kjd"] = {"Southern Kiwai"}, ["kje"] = {"Kisar"}, ["kjg"] = {"Khmu"}, ["kjh"] = {"Khakas"}, ["kji"] = {"Zabana"}, ["kjj"] = {"Khinalugh"}, ["kjk"] = {"Highland Konjo"}, ["kjl"] = {"Western Parbate Kham"}, ["kjm"] = {"Kháng"}, ["kjn"] = {"Kunjen"}, ["kjo"] = {"Harijan Kinnauri"}, ["kjp"] = {"Pwo Eastern Karen"}, ["kjq"] = {"Western Keres"}, ["kjr"] = {"Kurudu"}, ["kjs"] = {"East Kewa"}, ["kjt"] = {"Phrae Pwo Karen"}, ["kju"] = {"Kashaya"}, ["kjv"] = {"Kaikavian Literary Language"}, ["kjx"] = {"Ramopa"}, ["kjy"] = {"Erave"}, ["kjz"] = {"Bumthangkha"}, ["kka"] = {"Kakanda"}, ["kkb"] = {"Kwerisa"}, ["kkc"] = {"Odoodee"}, ["kkd"] = {"Kinuku"}, ["kke"] = {"Kakabe"}, ["kkf"] = {"Kalaktang Monpa"}, ["kkg"] = {"Mabaka Valley Kalinga"}, ["kkh"] = {"Khün"}, ["kki"] = {"Kagulu"}, ["kkj"] = {"Kako"}, ["kkk"] = {"Kokota"}, ["kkl"] = {"Kosarek Yale"}, ["kkm"] = {"Kiong"}, ["kkn"] = {"Kon Keu"}, ["kko"] = {"Karko"}, ["kkp"] = {"Gugubera", "Koko-Bera"}, ["kkq"] = {"Kaeku"}, ["kkr"] = {"Kir-Balar"}, ["kks"] = {"Giiwo"}, ["kkt"] = {"Koi"}, ["kku"] = {"Tumi"}, ["kkv"] = {"Kangean"}, ["kkw"] = {"Teke-Kukuya"}, ["kkx"] = {"Kohin"}, ["kky"] = {"Guugu Yimidhirr", "Guguyimidjir"}, ["kkz"] = {"Kaska"}, ["kla"] = {"Klamath-Modoc"}, ["klb"] = {"Kiliwa"}, ["klc"] = {"Kolbila"}, ["kld"] = {"Gamilaraay"}, ["kle"] = {"Kulung (Nepal)"}, ["klf"] = {"Kendeje"}, ["klg"] = {"Tagakaulo"}, ["klh"] = {"Weliki"}, ["kli"] = {"Kalumpang"}, ["klj"] = {"Khalaj"}, ["klk"] = {"Kono (Nigeria)"}, ["kll"] = {"Kagan Kalagan"}, ["klm"] = {"Migum"}, ["kln"] = {"Kalenjin"}, ["klo"] = {"Kapya"}, ["klp"] = {"Kamasa"}, ["klq"] = {"Rumu"}, ["klr"] = {"Khaling"}, ["kls"] = {"Kalasha"}, ["klt"] = {"Nukna"}, ["klu"] = {"Klao"}, ["klv"] = {"Maskelynes"}, ["klw"] = {"Tado", "Lindu"}, ["klx"] = {"Koluwawa"}, ["kly"] = {"Kalao"}, ["klz"] = {"Kabola"}, ["kma"] = {"Konni"}, ["kmb"] = {"Kimbundu"}, ["kmc"] = {"Southern Dong"}, ["kmd"] = {"Majukayang Kalinga"}, ["kme"] = {"Bakole"}, ["kmf"] = {"Kare (Papua New Guinea)"}, ["kmg"] = {"Kâte"}, ["kmh"] = {"Kalam"}, ["kmi"] = {"Kami (Nigeria)"}, ["kmj"] = {"Kumarbhag Paharia"}, ["kmk"] = {"Limos Kalinga"}, ["kml"] = {"Tanudan Kalinga"}, ["kmm"] = {"Kom (India)"}, ["kmn"] = {"Awtuw"}, ["kmo"] = {"Kwoma"}, ["kmp"] = {"Gimme"}, ["kmq"] = {"Kwama"}, ["kmr"] = {"Northern Kurdish"}, ["kms"] = {"Kamasau"}, ["kmt"] = {"Kemtuik"}, ["kmu"] = {"Kanite"}, ["kmv"] = {"Karipúna Creole French"}, ["kmw"] = {"Komo (Democratic Republic of Congo)"}, ["kmx"] = {"Waboda"}, ["kmy"] = {"Koma"}, ["kmz"] = {"Khorasani Turkish"}, ["kna"] = {"Dera (Nigeria)"}, ["knb"] = {"Lubuagan Kalinga"}, ["knc"] = {"Central Kanuri"}, ["knd"] = {"Konda"}, ["kne"] = {"Kankanaey"}, ["knf"] = {"Mankanya"}, ["kng"] = {"Koongo"}, ["kni"] = {"Kanufi"}, ["knj"] = {"Western Kanjobal"}, ["knk"] = {"Kuranko"}, ["knl"] = {"Keninjal"}, ["knm"] = {"Kanamarí"}, ["knn"] = {"Konkani (individual language)"}, ["kno"] = {"Kono (Sierra Leone)"}, ["knp"] = {"Kwanja"}, ["knq"] = {"Kintaq"}, ["knr"] = {"Kaningra"}, ["kns"] = {"Kensiu"}, ["knt"] = {"Panoan Katukína"}, ["knu"] = {"Kono (Guinea)"}, ["knv"] = {"Tabo"}, ["knw"] = {"Kung-Ekoka"}, ["knx"] = {"Kendayan", "Salako"}, ["kny"] = {"Kanyok"}, ["knz"] = {"Kalamsé"}, ["koa"] = {"Konomala"}, ["koc"] = {"Kpati"}, ["kod"] = {"Kodi"}, ["koe"] = {"Kacipo-Bale Suri"}, ["kof"] = {"Kubi"}, ["kog"] = {"Cogui", "Kogi"}, ["koh"] = {"Koyo"}, ["koi"] = {"Komi-Permyak"}, ["kok"] = {"Konkani (macrolanguage)"}, ["kol"] = {"Kol (Papua New Guinea)"}, ["koo"] = {"Konzo"}, ["kop"] = {"Waube"}, ["koq"] = {"Kota (Gabon)"}, ["kos"] = {"Kosraean"}, ["kot"] = {"Lagwan"}, ["kou"] = {"Koke"}, ["kov"] = {"Kudu-Camo"}, ["kow"] = {"Kugama"}, ["koy"] = {"Koyukon"}, ["koz"] = {"Korak"}, ["kpa"] = {"Kutto"}, ["kpb"] = {"Mullu Kurumba"}, ["kpc"] = {"Curripaco"}, ["kpd"] = {"Koba"}, ["kpe"] = {"Kpelle"}, ["kpf"] = {"Komba"}, ["kpg"] = {"Kapingamarangi"}, ["kph"] = {"Kplang"}, ["kpi"] = {"Kofei"}, ["kpj"] = {"Karajá"}, ["kpk"] = {"Kpan"}, ["kpl"] = {"Kpala"}, ["kpm"] = {"Koho"}, ["kpn"] = {"Kepkiriwát"}, ["kpo"] = {"Ikposo"}, ["kpq"] = {"Korupun-Sela"}, ["kpr"] = {"Korafe-Yegha"}, ["kps"] = {"Tehit"}, ["kpt"] = {"Karata"}, ["kpu"] = {"Kafoa"}, ["kpv"] = {"Komi-Zyrian"}, ["kpw"] = {"Kobon"}, ["kpx"] = {"Mountain Koiali"}, ["kpy"] = {"Koryak"}, ["kpz"] = {"Kupsabiny"}, ["kqa"] = {"Mum"}, ["kqb"] = {"Kovai"}, ["kqc"] = {"Doromu-Koki"}, ["kqd"] = {"Koy Sanjaq Surat"}, ["kqe"] = {"Kalagan"}, ["kqf"] = {"Kakabai"}, ["kqg"] = {"Khe"}, ["kqh"] = {"Kisankasa"}, ["kqi"] = {"Koitabu"}, ["kqj"] = {"Koromira"}, ["kqk"] = {"Kotafon Gbe"}, ["kql"] = {"Kyenele"}, ["kqm"] = {"Khisa"}, ["kqn"] = {"Kaonde"}, ["kqo"] = {"Eastern Krahn"}, ["kqp"] = {"Kimré"}, ["kqq"] = {"Krenak"}, ["kqr"] = {"Kimaragang"}, ["kqs"] = {"Northern Kissi"}, ["kqt"] = {"Klias River Kadazan"}, ["kqu"] = {"Seroa"}, ["kqv"] = {"Okolod"}, ["kqw"] = {"Kandas"}, ["kqx"] = {"Mser"}, ["kqy"] = {"Koorete"}, ["kqz"] = {"Korana"}, ["kra"] = {"Kumhali"}, ["krb"] = {"Karkin"}, ["krc"] = {"Karachay-Balkar"}, ["krd"] = {"Kairui-Midiki"}, ["kre"] = {"Panará"}, ["krf"] = {"Koro (Vanuatu)"}, ["krh"] = {"Kurama"}, ["kri"] = {"Krio"}, ["krj"] = {"Kinaray-A"}, ["krk"] = {"Kerek"}, ["krl"] = {"Karelian"}, ["krn"] = {"Sapo"}, ["kro"] = {"Kru languages"}, ["krp"] = {"Korop"}, ["krr"] = {"Krung"}, ["krs"] = {"Gbaya (Sudan)"}, ["krt"] = {"Tumari Kanuri"}, ["kru"] = {"Kurukh"}, ["krv"] = {"Kavet"}, ["krw"] = {"Western Krahn"}, ["krx"] = {"Karon"}, ["kry"] = {"Kryts"}, ["krz"] = {"Sota Kanum"}, ["ksa"] = {"Shuwa-Zamani"}, ["ksb"] = {"Shambala"}, ["ksc"] = {"Southern Kalinga"}, ["ksd"] = {"Kuanua"}, ["kse"] = {"Kuni"}, ["ksf"] = {"Bafia"}, ["ksg"] = {"Kusaghe"}, ["ksh"] = {"Kölsch"}, ["ksi"] = {"Krisa", "I'saka"}, ["ksj"] = {"Uare"}, ["ksk"] = {"Kansa"}, ["ksl"] = {"Kumalu"}, ["ksm"] = {"Kumba"}, ["ksn"] = {"Kasiguranin"}, ["kso"] = {"Kofa"}, ["ksp"] = {"Kaba"}, ["ksq"] = {"Kwaami"}, ["ksr"] = {"Borong"}, ["kss"] = {"Southern Kisi"}, ["kst"] = {"Winyé"}, ["ksu"] = {"Khamyang"}, ["ksv"] = {"Kusu"}, ["ksw"] = {"S'gaw Karen"}, ["ksx"] = {"Kedang"}, ["ksy"] = {"Kharia Thar"}, ["ksz"] = {"Kodaku"}, ["kta"] = {"Katua"}, ["ktb"] = {"Kambaata"}, ["ktc"] = {"Kholok"}, ["ktd"] = {"Kokata", "Kukatha"}, ["kte"] = {"Nubri"}, ["ktf"] = {"Kwami"}, ["ktg"] = {"Kalkutung"}, ["kth"] = {"Karanga"}, ["kti"] = {"North Muyu"}, ["ktj"] = {"Plapo Krumen"}, ["ktk"] = {"Kaniet"}, ["ktl"] = {"Koroshi"}, ["ktm"] = {"Kurti"}, ["ktn"] = {"Karitiâna"}, ["kto"] = {"Kuot"}, ["ktp"] = {"Kaduo"}, ["ktq"] = {"Katabaga"}, ["kts"] = {"South Muyu"}, ["ktt"] = {"Ketum"}, ["ktu"] = {"Kituba (Democratic Republic of Congo)"}, ["ktv"] = {"Eastern Katu"}, ["ktw"] = {"Kato"}, ["ktx"] = {"Kaxararí"}, ["kty"] = {"Kango (Bas-Uélé District)"}, ["ktz"] = {"Juǀʼhoan", "Juǀʼhoansi"}, ["kub"] = {"Kutep"}, ["kuc"] = {"Kwinsu"}, ["kud"] = {"'Auhelawa"}, ["kue"] = {"Kuman (Papua New Guinea)"}, ["kuf"] = {"Western Katu"}, ["kug"] = {"Kupa"}, ["kuh"] = {"Kushi"}, ["kui"] = {"Kuikúro-Kalapálo", "Kalapalo"}, ["kuj"] = {"Kuria"}, ["kuk"] = {"Kepo'"}, ["kul"] = {"Kulere"}, ["kum"] = {"Kumyk"}, ["kun"] = {"Kunama"}, ["kuo"] = {"Kumukio"}, ["kup"] = {"Kunimaipa"}, ["kuq"] = {"Karipuna"}, ["kus"] = {"Kusaal"}, ["kut"] = {"Kutenai"}, ["kuu"] = {"Upper Kuskokwim"}, ["kuv"] = {"Kur"}, ["kuw"] = {"Kpagua"}, ["kux"] = {"Kukatja"}, ["kuy"] = {"Kuuku-Ya'u"}, ["kuz"] = {"Kunza"}, ["kva"] = {"Bagvalal"}, ["kvb"] = {"Kubu"}, ["kvc"] = {"Kove"}, ["kvd"] = {"Kui (Indonesia)"}, ["kve"] = {"Kalabakan"}, ["kvf"] = {"Kabalai"}, ["kvg"] = {"Kuni-Boazi"}, ["kvh"] = {"Komodo"}, ["kvi"] = {"Kwang"}, ["kvj"] = {"Psikye"}, ["kvk"] = {"Korean Sign Language"}, ["kvl"] = {"Kayaw"}, ["kvm"] = {"Kendem"}, ["kvn"] = {"Border Kuna"}, ["kvo"] = {"Dobel"}, ["kvp"] = {"Kompane"}, ["kvq"] = {"Geba Karen"}, ["kvr"] = {"Kerinci"}, ["kvt"] = {"Lahta Karen", "Lahta"}, ["kvu"] = {"Yinbaw Karen"}, ["kvv"] = {"Kola"}, ["kvw"] = {"Wersing"}, ["kvx"] = {"Parkari Koli"}, ["kvy"] = {"Yintale Karen", "Yintale"}, ["kvz"] = {"Tsakwambo", "Tsaukambo"}, ["kwa"] = {"Dâw"}, ["kwb"] = {"Kwa"}, ["kwc"] = {"Likwala"}, ["kwd"] = {"Kwaio"}, ["kwe"] = {"Kwerba"}, ["kwf"] = {"Kwara'ae"}, ["kwg"] = {"Sara Kaba Deme"}, ["kwh"] = {"Kowiai"}, ["kwi"] = {"Awa-Cuaiquer"}, ["kwj"] = {"Kwanga"}, ["kwk"] = {"Kwakiutl"}, ["kwl"] = {"Kofyar"}, ["kwm"] = {"Kwambi"}, ["kwn"] = {"Kwangali"}, ["kwo"] = {"Kwomtari"}, ["kwp"] = {"Kodia"}, ["kwr"] = {"Kwer"}, ["kws"] = {"Kwese"}, ["kwt"] = {"Kwesten"}, ["kwu"] = {"Kwakum"}, ["kwv"] = {"Sara Kaba Náà"}, ["kww"] = {"Kwinti"}, ["kwx"] = {"Khirwar"}, ["kwy"] = {"San Salvador Kongo"}, ["kwz"] = {"Kwadi"}, ["kxa"] = {"Kairiru"}, ["kxb"] = {"Krobu"}, ["kxc"] = {"Konso", "Khonso"}, ["kxd"] = {"Brunei"}, ["kxf"] = {"Manumanaw Karen", "Manumanaw"}, ["kxh"] = {"Karo (Ethiopia)"}, ["kxi"] = {"Keningau Murut"}, ["kxj"] = {"Kulfa"}, ["kxk"] = {"Zayein Karen"}, ["kxm"] = {"Northern Khmer"}, ["kxn"] = {"Kanowit-Tanjong Melanau"}, ["kxo"] = {"Kanoé"}, ["kxp"] = {"Wadiyara Koli"}, ["kxq"] = {"Smärky Kanum"}, ["kxr"] = {"Koro (Papua New Guinea)"}, ["kxs"] = {"Kangjia"}, ["kxt"] = {"Koiwat"}, ["kxv"] = {"Kuvi"}, ["kxw"] = {"Konai"}, ["kxx"] = {"Likuba"}, ["kxy"] = {"Kayong"}, ["kxz"] = {"Kerewo"}, ["kya"] = {"Kwaya"}, ["kyb"] = {"Butbut Kalinga"}, ["kyc"] = {"Kyaka"}, ["kyd"] = {"Karey"}, ["kye"] = {"Krache"}, ["kyf"] = {"Kouya"}, ["kyg"] = {"Keyagana"}, ["kyh"] = {"Karok"}, ["kyi"] = {"Kiput"}, ["kyj"] = {"Karao"}, ["kyk"] = {"Kamayo"}, ["kyl"] = {"Kalapuya"}, ["kym"] = {"Kpatili"}, ["kyn"] = {"Northern Binukidnon"}, ["kyo"] = {"Kelon"}, ["kyp"] = {"Kang"}, ["kyq"] = {"Kenga"}, ["kyr"] = {"Kuruáya"}, ["kys"] = {"Baram Kayan"}, ["kyt"] = {"Kayagar"}, ["kyu"] = {"Western Kayah"}, ["kyv"] = {"Kayort"}, ["kyw"] = {"Kudmali"}, ["kyx"] = {"Rapoisi"}, ["kyy"] = {"Kambaira"}, ["kyz"] = {"Kayabí"}, ["kza"] = {"Western Karaboro"}, ["kzb"] = {"Kaibobo"}, ["kzc"] = {"Bondoukou Kulango"}, ["kzd"] = {"Kadai"}, ["kze"] = {"Kosena"}, ["kzf"] = {"Da'a Kaili"}, ["kzg"] = {"Kikai"}, ["kzi"] = {"Kelabit"}, ["kzk"] = {"Kazukuru"}, ["kzl"] = {"Kayeli"}, ["kzm"] = {"Kais"}, ["kzn"] = {"Kokola"}, ["kzo"] = {"Kaningi"}, ["kzp"] = {"Kaidipang"}, ["kzq"] = {"Kaike"}, ["kzr"] = {"Karang"}, ["kzs"] = {"Sugut Dusun"}, ["kzu"] = {"Kayupulau"}, ["kzv"] = {"Komyandaret"}, ["kzw"] = {"Karirí-Xocó"}, ["kzx"] = {"Kamarian"}, ["kzy"] = {"Kango (Tshopo District)"}, ["kzz"] = {"Kalabra"}, ["laa"] = {"Southern Subanen"}, ["lab"] = {"Linear A"}, ["lac"] = {"Lacandon"}, ["lad"] = {"Ladino"}, ["lae"] = {"Pattani"}, ["laf"] = {"Lafofa"}, ["lag"] = {"Langi"}, ["lah"] = {"Lahnda"}, ["lai"] = {"Lambya"}, ["laj"] = {"Lango (Uganda)"}, ["lak"] = {"Laka (Nigeria)"}, ["lal"] = {"Lalia"}, ["lam"] = {"Lamba"}, ["lan"] = {"Laru"}, ["lap"] = {"Laka (Chad)"}, ["laq"] = {"Qabiao"}, ["lar"] = {"Larteh"}, ["las"] = {"Lama (Togo)"}, ["lau"] = {"Laba"}, ["law"] = {"Lauje"}, ["lax"] = {"Tiwa"}, ["lay"] = {"Lama Bai"}, ["laz"] = {"Aribwatsa"}, ["lbb"] = {"Label"}, ["lbc"] = {"Lakkia"}, ["lbe"] = {"Lak"}, ["lbf"] = {"Tinani"}, ["lbg"] = {"Laopang"}, ["lbi"] = {"La'bi"}, ["lbj"] = {"Ladakhi"}, ["lbk"] = {"Central Bontok"}, ["lbl"] = {"Libon Bikol"}, ["lbm"] = {"Lodhi"}, ["lbn"] = {"Rmeet"}, ["lbo"] = {"Laven"}, ["lbq"] = {"Wampar"}, ["lbr"] = {"Lohorung"}, ["lbs"] = {"Libyan Sign Language"}, ["lbt"] = {"Lachi"}, ["lbu"] = {"Labu"}, ["lbv"] = {"Lavatbura-Lamusong"}, ["lbw"] = {"Tolaki"}, ["lbx"] = {"Lawangan"}, ["lby"] = {"Lamalama", "Lamu-Lamu"}, ["lbz"] = {"Lardil"}, ["lcc"] = {"Legenyem"}, ["lcd"] = {"Lola"}, ["lce"] = {"Loncong", "Sekak"}, ["lcf"] = {"Lubu"}, ["lch"] = {"Luchazi"}, ["lcl"] = {"Lisela"}, ["lcm"] = {"Tungag"}, ["lcp"] = {"Western Lawa"}, ["lcq"] = {"Luhu"}, ["lcs"] = {"Lisabata-Nuniali"}, ["lda"] = {"Kla-Dan"}, ["ldb"] = {"Dũya"}, ["ldd"] = {"Luri"}, ["ldg"] = {"Lenyima"}, ["ldh"] = {"Lamja-Dengsa-Tola"}, ["ldi"] = {"Laari"}, ["ldj"] = {"Lemoro"}, ["ldk"] = {"Leelau"}, ["ldl"] = {"Kaan"}, ["ldm"] = {"Landoma"}, ["ldn"] = {"Láadan"}, ["ldo"] = {"Loo"}, ["ldp"] = {"Tso"}, ["ldq"] = {"Lufu"}, ["lea"] = {"Lega-Shabunda"}, ["leb"] = {"Lala-Bisa"}, ["lec"] = {"Leco"}, ["led"] = {"Lendu"}, ["lee"] = {"Lyélé"}, ["lef"] = {"Lelemi"}, ["leh"] = {"Lenje"}, ["lei"] = {"Lemio"}, ["lej"] = {"Lengola"}, ["lek"] = {"Leipon"}, ["lel"] = {"Lele (Democratic Republic of Congo)"}, ["lem"] = {"Nomaande"}, ["len"] = {"Lenca"}, ["leo"] = {"Leti (Cameroon)"}, ["lep"] = {"Lepcha"}, ["leq"] = {"Lembena"}, ["ler"] = {"Lenkau"}, ["les"] = {"Lese"}, ["let"] = {"Lesing-Gelimi", "Amio-Gelimi"}, ["leu"] = {"Kara (Papua New Guinea)"}, ["lev"] = {"Lamma"}, ["lew"] = {"Ledo Kaili"}, ["lex"] = {"Luang"}, ["ley"] = {"Lemolang"}, ["lez"] = {"Lezghian"}, ["lfa"] = {"Lefa"}, ["lfn"] = {"Lingua Franca Nova"}, ["lga"] = {"Lungga"}, ["lgb"] = {"Laghu"}, ["lgg"] = {"Lugbara"}, ["lgh"] = {"Laghuu"}, ["lgi"] = {"Lengilu"}, ["lgk"] = {"Lingarak", "Neverver"}, ["lgl"] = {"Wala"}, ["lgm"] = {"Lega-Mwenga"}, ["lgn"] = {"T'apo", "Opuuo"}, ["lgq"] = {"Logba"}, ["lgr"] = {"Lengo"}, ["lgt"] = {"Pahi"}, ["lgu"] = {"Longgu"}, ["lgz"] = {"Ligenza"}, ["lha"] = {"Laha (Viet Nam)"}, ["lhh"] = {"Laha (Indonesia)"}, ["lhi"] = {"Lahu Shi"}, ["lhl"] = {"Lahul Lohar"}, ["lhm"] = {"Lhomi"}, ["lhn"] = {"Lahanan"}, ["lhp"] = {"Lhokpu"}, ["lhs"] = {"Mlahsö"}, ["lht"] = {"Lo-Toga"}, ["lhu"] = {"Lahu"}, ["lia"] = {"West-Central Limba"}, ["lib"] = {"Likum"}, ["lic"] = {"Hlai"}, ["lid"] = {"Nyindrou"}, ["lie"] = {"Likila"}, ["lif"] = {"Limbu"}, ["lig"] = {"Ligbi"}, ["lih"] = {"Lihir"}, ["lij"] = {"Ligurian"}, ["lik"] = {"Lika"}, ["lil"] = {"Lillooet"}, ["lio"] = {"Liki"}, ["lip"] = {"Sekpele"}, ["liq"] = {"Libido"}, ["lir"] = {"Liberian English"}, ["lis"] = {"Lisu"}, ["liu"] = {"Logorik"}, ["liv"] = {"Liv"}, ["liw"] = {"Col"}, ["lix"] = {"Liabuku"}, ["liy"] = {"Banda-Bambari"}, ["liz"] = {"Libinza"}, ["lja"] = {"Golpa"}, ["lje"] = {"Rampi"}, ["lji"] = {"Laiyolo"}, ["ljl"] = {"Li'o"}, ["ljp"] = {"Lampung Api"}, ["ljw"] = {"Yirandali"}, ["ljx"] = {"Yuru"}, ["lka"] = {"Lakalei"}, ["lkb"] = {"Kabras", "Lukabaras"}, ["lkc"] = {"Kucong"}, ["lkd"] = {"Lakondê"}, ["lke"] = {"Kenyi"}, ["lkh"] = {"Lakha"}, ["lki"] = {"Laki"}, ["lkj"] = {"Remun"}, ["lkl"] = {"Laeko-Libuat"}, ["lkm"] = {"Kalaamaya"}, ["lkn"] = {"Lakon", "Vure"}, ["lko"] = {"Khayo", "Olukhayo"}, ["lkr"] = {"Päri"}, ["lks"] = {"Kisa", "Olushisa"}, ["lkt"] = {"Lakota"}, ["lku"] = {"Kungkari"}, ["lky"] = {"Lokoya"}, ["lla"] = {"Lala-Roba"}, ["llb"] = {"Lolo"}, ["llc"] = {"Lele (Guinea)"}, ["lld"] = {"Ladin"}, ["lle"] = {"Lele (Papua New Guinea)"}, ["llf"] = {"Hermit"}, ["llg"] = {"Lole"}, ["llh"] = {"Lamu"}, ["lli"] = {"Teke-Laali"}, ["llj"] = {"Ladji Ladji"}, ["llk"] = {"Lelak"}, ["lll"] = {"Lilau"}, ["llm"] = {"Lasalimu"}, ["lln"] = {"Lele (Chad)"}, ["llp"] = {"North Efate"}, ["llq"] = {"Lolak"}, ["lls"] = {"Lithuanian Sign Language"}, ["llu"] = {"Lau"}, ["llx"] = {"Lauan"}, ["lma"] = {"East Limba"}, ["lmb"] = {"Merei"}, ["lmc"] = {"Limilngan"}, ["lmd"] = {"Lumun"}, ["lme"] = {"Pévé"}, ["lmf"] = {"South Lembata"}, ["lmg"] = {"Lamogai"}, ["lmh"] = {"Lambichhong"}, ["lmi"] = {"Lombi"}, ["lmj"] = {"West Lembata"}, ["lmk"] = {"Lamkang"}, ["lml"] = {"Hano"}, ["lmn"] = {"Lambadi"}, ["lmo"] = {"Lombard"}, ["lmp"] = {"Limbum"}, ["lmq"] = {"Lamatuka"}, ["lmr"] = {"Lamalera"}, ["lmu"] = {"Lamenu"}, ["lmv"] = {"Lomaiviti"}, ["lmw"] = {"Lake Miwok"}, ["lmx"] = {"Laimbue"}, ["lmy"] = {"Lamboya"}, ["lna"] = {"Langbashe"}, ["lnb"] = {"Mbalanhu"}, ["lnd"] = {"Lundayeh", "Lun Bawang"}, ["lng"] = {"Langobardic"}, ["lnh"] = {"Lanoh"}, ["lni"] = {"Daantanai'"}, ["lnj"] = {"Leningitij"}, ["lnl"] = {"South Central Banda"}, ["lnm"] = {"Langam"}, ["lnn"] = {"Lorediakarkar"}, ["lno"] = {"Lango (South Sudan)"}, ["lns"] = {"Lamnso'"}, ["lnu"] = {"Longuda"}, ["lnw"] = {"Lanima"}, ["lnz"] = {"Lonzo"}, ["loa"] = {"Loloda"}, ["lob"] = {"Lobi"}, ["loc"] = {"Inonhan"}, ["loe"] = {"Saluan"}, ["lof"] = {"Logol"}, ["log"] = {"Logo"}, ["loh"] = {"Narim"}, ["loi"] = {"Loma (Côte d'Ivoire)"}, ["loj"] = {"Lou"}, ["lok"] = {"Loko"}, ["lol"] = {"Mongo"}, ["lom"] = {"Loma (Liberia)"}, ["lon"] = {"Malawi Lomwe"}, ["loo"] = {"Lombo"}, ["lop"] = {"Lopa"}, ["loq"] = {"Lobala"}, ["lor"] = {"Téén"}, ["los"] = {"Loniu"}, ["lot"] = {"Otuho"}, ["lou"] = {"Louisiana Creole"}, ["lov"] = {"Lopi"}, ["low"] = {"Tampias Lobu"}, ["lox"] = {"Loun"}, ["loy"] = {"Loke"}, ["loz"] = {"Lozi"}, ["lpa"] = {"Lelepa"}, ["lpe"] = {"Lepki"}, ["lpn"] = {"Long Phuri Naga"}, ["lpo"] = {"Lipo"}, ["lpx"] = {"Lopit"}, ["lra"] = {"Rara Bakati'"}, ["lrc"] = {"Northern Luri"}, ["lre"] = {"Laurentian"}, ["lrg"] = {"Laragia"}, ["lri"] = {"Marachi", "Olumarachi"}, ["lrk"] = {"Loarki"}, ["lrl"] = {"Lari"}, ["lrm"] = {"Marama", "Olumarama"}, ["lrn"] = {"Lorang"}, ["lro"] = {"Laro"}, ["lrr"] = {"Southern Yamphu"}, ["lrt"] = {"Larantuka Malay"}, ["lrv"] = {"Larevat"}, ["lrz"] = {"Lemerig"}, ["lsa"] = {"Lasgerdi"}, ["lsb"] = {"Burundian Sign Language", "Langue des Signes Burundaise"}, ["lsd"] = {"Lishana Deni"}, ["lse"] = {"Lusengo"}, ["lsh"] = {"Lish"}, ["lsi"] = {"Lashi"}, ["lsl"] = {"Latvian Sign Language"}, ["lsm"] = {"Saamia", "Olusamia"}, ["lsn"] = {"Tibetan Sign Language"}, ["lso"] = {"Laos Sign Language"}, ["lsp"] = {"Panamanian Sign Language", "Lengua de Señas Panameñas"}, ["lsr"] = {"Aruop"}, ["lss"] = {"Lasi"}, ["lst"] = {"Trinidad and Tobago Sign Language"}, ["lsv"] = {"Sivia Sign Language"}, ["lsy"] = {"Mauritian Sign Language"}, ["ltc"] = {"Late Middle Chinese"}, ["ltg"] = {"Latgalian"}, ["lth"] = {"Thur"}, ["lti"] = {"Leti (Indonesia)"}, ["ltn"] = {"Latundê"}, ["lto"] = {"Tsotso", "Olutsotso"}, ["lts"] = {"Tachoni", "Lutachoni"}, ["ltu"] = {"Latu"}, ["lua"] = {"Luba-Lulua"}, ["luc"] = {"Aringa"}, ["lud"] = {"Ludian"}, ["lue"] = {"Luvale"}, ["luf"] = {"Laua"}, ["lui"] = {"Luiseno"}, ["luj"] = {"Luna"}, ["luk"] = {"Lunanakha"}, ["lul"] = {"Olu'bo"}, ["lum"] = {"Luimbi"}, ["lun"] = {"Lunda"}, ["luo"] = {"Luo (Kenya and Tanzania)", "Dholuo"}, ["lup"] = {"Lumbu"}, ["luq"] = {"Lucumi"}, ["lur"] = {"Laura"}, ["lus"] = {"Lushai"}, ["lut"] = {"Lushootseed"}, ["luu"] = {"Lumba-Yakkha"}, ["luv"] = {"Luwati"}, ["luw"] = {"Luo (Cameroon)"}, ["luy"] = {"Luyia", "Oluluyia"}, ["luz"] = {"Southern Luri"}, ["lva"] = {"Maku'a"}, ["lvi"] = {"Lavi"}, ["lvk"] = {"Lavukaleve"}, ["lvs"] = {"Standard Latvian"}, ["lvu"] = {"Levuka"}, ["lwa"] = {"Lwalu"}, ["lwe"] = {"Lewo Eleng"}, ["lwg"] = {"Wanga", "Oluwanga"}, ["lwh"] = {"White Lachi"}, ["lwl"] = {"Eastern Lawa"}, ["lwm"] = {"Laomian"}, ["lwo"] = {"Luwo"}, ["lws"] = {"Malawian Sign Language"}, ["lwt"] = {"Lewotobi"}, ["lwu"] = {"Lawu"}, ["lww"] = {"Lewo"}, ["lxm"] = {"Lakurumau"}, ["lya"] = {"Layakha"}, ["lyg"] = {"Lyngngam"}, ["lyn"] = {"Luyana"}, ["lzh"] = {"Literary Chinese"}, ["lzl"] = {"Litzlitz"}, ["lzn"] = {"Leinong Naga"}, ["lzz"] = {"Laz"}, ["maa"] = {"San Jerónimo Tecóatl Mazatec"}, ["mab"] = {"Yutanduchi Mixtec"}, ["mad"] = {"Madurese"}, ["mae"] = {"Bo-Rukul"}, ["maf"] = {"Mafa"}, ["mag"] = {"Magahi"}, ["mai"] = {"Maithili"}, ["maj"] = {"Jalapa De Díaz Mazatec"}, ["mak"] = {"Makasar"}, ["mam"] = {"Mam"}, ["man"] = {"Mandingo", "Manding"}, ["map"] = {"Austronesian languages"}, ["maq"] = {"Chiquihuitlán Mazatec"}, ["mas"] = {"Masai"}, ["mat"] = {"San Francisco Matlatzinca"}, ["mau"] = {"Huautla Mazatec"}, ["mav"] = {"Sateré-Mawé"}, ["maw"] = {"Mampruli"}, ["max"] = {"North Moluccan Malay"}, ["maz"] = {"Central Mazahua"}, ["mba"] = {"Higaonon"}, ["mbb"] = {"Western Bukidnon Manobo"}, ["mbc"] = {"Macushi"}, ["mbd"] = {"Dibabawon Manobo"}, ["mbe"] = {"Molale"}, ["mbf"] = {"Baba Malay"}, ["mbh"] = {"Mangseng"}, ["mbi"] = {"Ilianen Manobo"}, ["mbj"] = {"Nadëb"}, ["mbk"] = {"Malol"}, ["mbl"] = {"Maxakalí"}, ["mbm"] = {"Ombamba"}, ["mbn"] = {"Macaguán"}, ["mbo"] = {"Mbo (Cameroon)"}, ["mbp"] = {"Malayo"}, ["mbq"] = {"Maisin"}, ["mbr"] = {"Nukak Makú"}, ["mbs"] = {"Sarangani Manobo"}, ["mbt"] = {"Matigsalug Manobo"}, ["mbu"] = {"Mbula-Bwazza"}, ["mbv"] = {"Mbulungish"}, ["mbw"] = {"Maring"}, ["mbx"] = {"Mari (East Sepik Province)"}, ["mby"] = {"Memoni"}, ["mbz"] = {"Amoltepec Mixtec"}, ["mca"] = {"Maca"}, ["mcb"] = {"Machiguenga"}, ["mcc"] = {"Bitur"}, ["mcd"] = {"Sharanahua"}, ["mce"] = {"Itundujia Mixtec"}, ["mcf"] = {"Matsés"}, ["mcg"] = {"Mapoyo"}, ["mch"] = {"Maquiritari"}, ["mci"] = {"Mese"}, ["mcj"] = {"Mvanip"}, ["mck"] = {"Mbunda"}, ["mcl"] = {"Macaguaje"}, ["mcm"] = {"Malaccan Creole Portuguese"}, ["mcn"] = {"Masana"}, ["mco"] = {"Coatlán Mixe"}, ["mcp"] = {"Makaa"}, ["mcq"] = {"Ese"}, ["mcr"] = {"Menya"}, ["mcs"] = {"Mambai"}, ["mct"] = {"Mengisa"}, ["mcu"] = {"Cameroon Mambila"}, ["mcv"] = {"Minanibai"}, ["mcw"] = {"Mawa (Chad)"}, ["mcx"] = {"Mpiemo"}, ["mcy"] = {"South Watut"}, ["mcz"] = {"Mawan"}, ["mda"] = {"Mada (Nigeria)"}, ["mdb"] = {"Morigi"}, ["mdc"] = {"Male (Papua New Guinea)"}, ["mdd"] = {"Mbum"}, ["mde"] = {"Maba (Chad)"}, ["mdf"] = {"Moksha"}, ["mdg"] = {"Massalat"}, ["mdh"] = {"Maguindanaon"}, ["mdi"] = {"Mamvu"}, ["mdj"] = {"Mangbetu"}, ["mdk"] = {"Mangbutu"}, ["mdl"] = {"Maltese Sign Language"}, ["mdm"] = {"Mayogo"}, ["mdn"] = {"Mbati"}, ["mdp"] = {"Mbala"}, ["mdq"] = {"Mbole"}, ["mdr"] = {"Mandar"}, ["mds"] = {"Maria (Papua New Guinea)"}, ["mdt"] = {"Mbere"}, ["mdu"] = {"Mboko"}, ["mdv"] = {"Santa Lucía Monteverde Mixtec"}, ["mdw"] = {"Mbosi"}, ["mdx"] = {"Dizin"}, ["mdy"] = {"Male (Ethiopia)"}, ["mdz"] = {"Suruí Do Pará"}, ["mea"] = {"Menka"}, ["meb"] = {"Ikobi"}, ["mec"] = {"Marra"}, ["med"] = {"Melpa"}, ["mee"] = {"Mengen"}, ["mef"] = {"Megam"}, ["meh"] = {"Southwestern Tlaxiaco Mixtec"}, ["mei"] = {"Midob"}, ["mej"] = {"Meyah"}, ["mek"] = {"Mekeo"}, ["mel"] = {"Central Melanau"}, ["mem"] = {"Mangala"}, ["men"] = {"Mende (Sierra Leone)"}, ["meo"] = {"Kedah Malay"}, ["mep"] = {"Miriwoong"}, ["meq"] = {"Merey"}, ["mer"] = {"Meru"}, ["mes"] = {"Masmaje"}, ["met"] = {"Mato"}, ["meu"] = {"Motu"}, ["mev"] = {"Mano"}, ["mew"] = {"Maaka"}, ["mey"] = {"Hassaniyya"}, ["mez"] = {"Menominee"}, ["mfa"] = {"Pattani Malay"}, ["mfb"] = {"Bangka"}, ["mfc"] = {"Mba"}, ["mfd"] = {"Mendankwe-Nkwen"}, ["mfe"] = {"Morisyen"}, ["mff"] = {"Naki"}, ["mfg"] = {"Mogofin"}, ["mfh"] = {"Matal"}, ["mfi"] = {"Wandala"}, ["mfj"] = {"Mefele"}, ["mfk"] = {"North Mofu"}, ["mfl"] = {"Putai"}, ["mfm"] = {"Marghi South"}, ["mfn"] = {"Cross River Mbembe"}, ["mfo"] = {"Mbe"}, ["mfp"] = {"Makassar Malay"}, ["mfq"] = {"Moba"}, ["mfr"] = {"Marrithiyel"}, ["mfs"] = {"Mexican Sign Language"}, ["mft"] = {"Mokerang"}, ["mfu"] = {"Mbwela"}, ["mfv"] = {"Mandjak"}, ["mfw"] = {"Mulaha"}, ["mfx"] = {"Melo"}, ["mfy"] = {"Mayo"}, ["mfz"] = {"Mabaan"}, ["mga"] = {"Middle Irish (900-1200)"}, ["mgb"] = {"Mararit"}, ["mgc"] = {"Morokodo"}, ["mgd"] = {"Moru"}, ["mge"] = {"Mango"}, ["mgf"] = {"Maklew"}, ["mgg"] = {"Mpumpong"}, ["mgh"] = {"Makhuwa-Meetto"}, ["mgi"] = {"Lijili"}, ["mgj"] = {"Abureni"}, ["mgk"] = {"Mawes"}, ["mgl"] = {"Maleu-Kilenge"}, ["mgm"] = {"Mambae"}, ["mgn"] = {"Mbangi"}, ["mgo"] = {"Meta'"}, ["mgp"] = {"Eastern Magar"}, ["mgq"] = {"Malila"}, ["mgr"] = {"Mambwe-Lungu"}, ["mgs"] = {"Manda (Tanzania)"}, ["mgt"] = {"Mongol"}, ["mgu"] = {"Mailu"}, ["mgv"] = {"Matengo"}, ["mgw"] = {"Matumbi"}, ["mgy"] = {"Mbunga"}, ["mgz"] = {"Mbugwe"}, ["mha"] = {"Manda (India)"}, ["mhb"] = {"Mahongwe"}, ["mhc"] = {"Mocho"}, ["mhd"] = {"Mbugu"}, ["mhe"] = {"Besisi", "Mah Meri"}, ["mhf"] = {"Mamaa"}, ["mhg"] = {"Margu"}, ["mhi"] = {"Ma'di"}, ["mhj"] = {"Mogholi"}, ["mhk"] = {"Mungaka"}, ["mhl"] = {"Mauwake"}, ["mhm"] = {"Makhuwa-Moniga"}, ["mhn"] = {"Mócheno"}, ["mho"] = {"Mashi (Zambia)"}, ["mhp"] = {"Balinese Malay"}, ["mhq"] = {"Mandan"}, ["mhr"] = {"Eastern Mari"}, ["mhs"] = {"Buru (Indonesia)"}, ["mht"] = {"Mandahuaca"}, ["mhu"] = {"Digaro-Mishmi", "Darang Deng"}, ["mhw"] = {"Mbukushu"}, ["mhx"] = {"Maru", "Lhaovo"}, ["mhy"] = {"Ma'anyan"}, ["mhz"] = {"Mor (Mor Islands)"}, ["mia"] = {"Miami"}, ["mib"] = {"Atatláhuca Mixtec"}, ["mic"] = {"Mi'kmaq", "Micmac"}, ["mid"] = {"Mandaic"}, ["mie"] = {"Ocotepec Mixtec"}, ["mif"] = {"Mofu-Gudur"}, ["mig"] = {"San Miguel El Grande Mixtec"}, ["mih"] = {"Chayuco Mixtec"}, ["mii"] = {"Chigmecatitlán Mixtec"}, ["mij"] = {"Abar", "Mungbam"}, ["mik"] = {"Mikasuki"}, ["mil"] = {"Peñoles Mixtec"}, ["mim"] = {"Alacatlatzala Mixtec"}, ["min"] = {"Minangkabau"}, ["mio"] = {"Pinotepa Nacional Mixtec"}, ["mip"] = {"Apasco-Apoala Mixtec"}, ["miq"] = {"Mískito"}, ["mir"] = {"Isthmus Mixe"}, ["mis"] = {"Uncoded languages"}, ["mit"] = {"Southern Puebla Mixtec"}, ["miu"] = {"Cacaloxtepec Mixtec"}, ["miw"] = {"Akoye"}, ["mix"] = {"Mixtepec Mixtec"}, ["miy"] = {"Ayutla Mixtec"}, ["miz"] = {"Coatzospan Mixtec"}, ["mjb"] = {"Makalero"}, ["mjc"] = {"San Juan Colorado Mixtec"}, ["mjd"] = {"Northwest Maidu"}, ["mje"] = {"Muskum"}, ["mjg"] = {"Tu"}, ["mjh"] = {"Mwera (Nyasa)"}, ["mji"] = {"Kim Mun"}, ["mjj"] = {"Mawak"}, ["mjk"] = {"Matukar"}, ["mjl"] = {"Mandeali"}, ["mjm"] = {"Medebur"}, ["mjn"] = {"Ma (Papua New Guinea)"}, ["mjo"] = {"Malankuravan"}, ["mjp"] = {"Malapandaram"}, ["mjq"] = {"Malaryan"}, ["mjr"] = {"Malavedan"}, ["mjs"] = {"Miship"}, ["mjt"] = {"Sauria Paharia"}, ["mju"] = {"Manna-Dora"}, ["mjv"] = {"Mannan"}, ["mjw"] = {"Karbi"}, ["mjx"] = {"Mahali"}, ["mjy"] = {"Mahican"}, ["mjz"] = {"Majhi"}, ["mka"] = {"Mbre"}, ["mkb"] = {"Mal Paharia"}, ["mkc"] = {"Siliput"}, ["mke"] = {"Mawchi"}, ["mkf"] = {"Miya"}, ["mkg"] = {"Mak (China)"}, ["mkh"] = {"Mon-Khmer languages"}, ["mki"] = {"Dhatki"}, ["mkj"] = {"Mokilese"}, ["mkk"] = {"Byep"}, ["mkl"] = {"Mokole"}, ["mkm"] = {"Moklen"}, ["mkn"] = {"Kupang Malay"}, ["mko"] = {"Mingang Doso"}, ["mkp"] = {"Moikodi"}, ["mkq"] = {"Bay Miwok"}, ["mkr"] = {"Malas"}, ["mks"] = {"Silacayoapan Mixtec"}, ["mkt"] = {"Vamale"}, ["mku"] = {"Konyanka Maninka"}, ["mkv"] = {"Mafea"}, ["mkw"] = {"Kituba (Congo)"}, ["mkx"] = {"Kinamiging Manobo"}, ["mky"] = {"East Makian"}, ["mkz"] = {"Makasae"}, ["mla"] = {"Malo"}, ["mlb"] = {"Mbule"}, ["mlc"] = {"Cao Lan"}, ["mle"] = {"Manambu"}, ["mlf"] = {"Mal"}, ["mlh"] = {"Mape"}, ["mli"] = {"Malimpung"}, ["mlj"] = {"Miltu"}, ["mlk"] = {"Ilwana", "Kiwilwana"}, ["mll"] = {"Malua Bay"}, ["mlm"] = {"Mulam"}, ["mln"] = {"Malango"}, ["mlo"] = {"Mlomp"}, ["mlp"] = {"Bargam"}, ["mlq"] = {"Western Maninkakan"}, ["mlr"] = {"Vame"}, ["mls"] = {"Masalit"}, ["mlu"] = {"To'abaita"}, ["mlv"] = {"Motlav", "Mwotlap"}, ["mlw"] = {"Moloko"}, ["mlx"] = {"Malfaxal", "Naha'ai"}, ["mlz"] = {"Malaynon"}, ["mma"] = {"Mama"}, ["mmb"] = {"Momina"}, ["mmc"] = {"Michoacán Mazahua"}, ["mmd"] = {"Maonan"}, ["mme"] = {"Mae"}, ["mmf"] = {"Mundat"}, ["mmg"] = {"North Ambrym"}, ["mmh"] = {"Mehináku"}, ["mmi"] = {"Musar"}, ["mmj"] = {"Majhwar"}, ["mmk"] = {"Mukha-Dora"}, ["mml"] = {"Man Met"}, ["mmm"] = {"Maii"}, ["mmn"] = {"Mamanwa"}, ["mmo"] = {"Mangga Buang"}, ["mmp"] = {"Siawi"}, ["mmq"] = {"Musak"}, ["mmr"] = {"Western Xiangxi Miao"}, ["mmt"] = {"Malalamai"}, ["mmu"] = {"Mmaala"}, ["mmv"] = {"Miriti"}, ["mmw"] = {"Emae"}, ["mmx"] = {"Madak"}, ["mmy"] = {"Migaama"}, ["mmz"] = {"Mabaale"}, ["mna"] = {"Mbula"}, ["mnb"] = {"Muna"}, ["mnc"] = {"Manchu"}, ["mnd"] = {"Mondé"}, ["mne"] = {"Naba"}, ["mnf"] = {"Mundani"}, ["mng"] = {"Eastern Mnong"}, ["mnh"] = {"Mono (Democratic Republic of Congo)"}, ["mni"] = {"Manipuri"}, ["mnj"] = {"Munji"}, ["mnk"] = {"Mandinka"}, ["mnl"] = {"Tiale"}, ["mnm"] = {"Mapena"}, ["mnn"] = {"Southern Mnong"}, ["mno"] = {"Manobo languages"}, ["mnp"] = {"Min Bei Chinese"}, ["mnq"] = {"Minriq"}, ["mnr"] = {"Mono (USA)"}, ["mns"] = {"Mansi"}, ["mnu"] = {"Mer"}, ["mnv"] = {"Rennell-Bellona"}, ["mnw"] = {"Mon"}, ["mnx"] = {"Manikion"}, ["mny"] = {"Manyawa"}, ["mnz"] = {"Moni"}, ["moa"] = {"Mwan"}, ["moc"] = {"Mocoví"}, ["mod"] = {"Mobilian"}, ["moe"] = {"Innu", "Montagnais"}, ["mog"] = {"Mongondow"}, ["moh"] = {"Mohawk"}, ["moi"] = {"Mboi"}, ["moj"] = {"Monzombo"}, ["mok"] = {"Morori"}, ["mom"] = {"Mangue"}, ["moo"] = {"Monom"}, ["mop"] = {"Mopán Maya"}, ["moq"] = {"Mor (Bomberai Peninsula)"}, ["mor"] = {"Moro"}, ["mos"] = {"Mossi"}, ["mot"] = {"Barí"}, ["mou"] = {"Mogum"}, ["mov"] = {"Mohave"}, ["mow"] = {"Moi (Congo)"}, ["mox"] = {"Molima"}, ["moy"] = {"Shekkacho"}, ["moz"] = {"Mukulu", "Gergiko"}, ["mpa"] = {"Mpoto"}, ["mpb"] = {"Malak Malak", "Mullukmulluk"}, ["mpc"] = {"Mangarrayi"}, ["mpd"] = {"Machinere"}, ["mpe"] = {"Majang"}, ["mpg"] = {"Marba"}, ["mph"] = {"Maung"}, ["mpi"] = {"Mpade"}, ["mpj"] = {"Martu Wangka", "Wangkajunga"}, ["mpk"] = {"Mbara (Chad)"}, ["mpl"] = {"Middle Watut"}, ["mpm"] = {"Yosondúa Mixtec"}, ["mpn"] = {"Mindiri"}, ["mpo"] = {"Miu"}, ["mpp"] = {"Migabac"}, ["mpq"] = {"Matís"}, ["mpr"] = {"Vangunu"}, ["mps"] = {"Dadibi"}, ["mpt"] = {"Mian"}, ["mpu"] = {"Makuráp"}, ["mpv"] = {"Mungkip"}, ["mpw"] = {"Mapidian"}, ["mpx"] = {"Misima-Panaeati"}, ["mpy"] = {"Mapia"}, ["mpz"] = {"Mpi"}, ["mqa"] = {"Maba (Indonesia)"}, ["mqb"] = {"Mbuko"}, ["mqc"] = {"Mangole"}, ["mqe"] = {"Matepi"}, ["mqf"] = {"Momuna"}, ["mqg"] = {"Kota Bangun Kutai Malay"}, ["mqh"] = {"Tlazoyaltepec Mixtec"}, ["mqi"] = {"Mariri"}, ["mqj"] = {"Mamasa"}, ["mqk"] = {"Rajah Kabunsuwan Manobo"}, ["mql"] = {"Mbelime"}, ["mqm"] = {"South Marquesan"}, ["mqn"] = {"Moronene"}, ["mqo"] = {"Modole"}, ["mqp"] = {"Manipa"}, ["mqq"] = {"Minokok"}, ["mqr"] = {"Mander"}, ["mqs"] = {"West Makian"}, ["mqt"] = {"Mok"}, ["mqu"] = {"Mandari"}, ["mqv"] = {"Mosimo"}, ["mqw"] = {"Murupi"}, ["mqx"] = {"Mamuju"}, ["mqy"] = {"Manggarai"}, ["mqz"] = {"Pano"}, ["mra"] = {"Mlabri"}, ["mrb"] = {"Marino"}, ["mrc"] = {"Maricopa"}, ["mrd"] = {"Western Magar"}, ["mre"] = {"Martha's Vineyard Sign Language"}, ["mrf"] = {"Elseng"}, ["mrg"] = {"Mising"}, ["mrh"] = {"Mara Chin"}, ["mrj"] = {"Western Mari"}, ["mrk"] = {"Hmwaveke"}, ["mrl"] = {"Mortlockese"}, ["mrm"] = {"Merlav", "Mwerlap"}, ["mrn"] = {"Cheke Holo"}, ["mro"] = {"Mru"}, ["mrp"] = {"Morouas"}, ["mrq"] = {"North Marquesan"}, ["mrr"] = {"Maria (India)"}, ["mrs"] = {"Maragus"}, ["mrt"] = {"Marghi Central"}, ["mru"] = {"Mono (Cameroon)"}, ["mrv"] = {"Mangareva"}, ["mrw"] = {"Maranao"}, ["mrx"] = {"Maremgi", "Dineor"}, ["mry"] = {"Mandaya"}, ["mrz"] = {"Marind"}, ["msb"] = {"Masbatenyo"}, ["msc"] = {"Sankaran Maninka"}, ["msd"] = {"Yucatec Maya Sign Language"}, ["mse"] = {"Musey"}, ["msf"] = {"Mekwei"}, ["msg"] = {"Moraid"}, ["msh"] = {"Masikoro Malagasy"}, ["msi"] = {"Sabah Malay"}, ["msj"] = {"Ma (Democratic Republic of Congo)"}, ["msk"] = {"Mansaka"}, ["msl"] = {"Molof", "Poule"}, ["msm"] = {"Agusan Manobo"}, ["msn"] = {"Vurës"}, ["mso"] = {"Mombum"}, ["msp"] = {"Maritsauá"}, ["msq"] = {"Caac"}, ["msr"] = {"Mongolian Sign Language"}, ["mss"] = {"West Masela"}, ["msu"] = {"Musom"}, ["msv"] = {"Maslam"}, ["msw"] = {"Mansoanka"}, ["msx"] = {"Moresada"}, ["msy"] = {"Aruamu"}, ["msz"] = {"Momare"}, ["mta"] = {"Cotabato Manobo"}, ["mtb"] = {"Anyin Morofo"}, ["mtc"] = {"Munit"}, ["mtd"] = {"Mualang"}, ["mte"] = {"Mono (Solomon Islands)"}, ["mtf"] = {"Murik (Papua New Guinea)"}, ["mtg"] = {"Una"}, ["mth"] = {"Munggui"}, ["mti"] = {"Maiwa (Papua New Guinea)"}, ["mtj"] = {"Moskona"}, ["mtk"] = {"Mbe'"}, ["mtl"] = {"Montol"}, ["mtm"] = {"Mator"}, ["mtn"] = {"Matagalpa"}, ["mto"] = {"Totontepec Mixe"}, ["mtp"] = {"Wichí Lhamtés Nocten"}, ["mtq"] = {"Muong"}, ["mtr"] = {"Mewari"}, ["mts"] = {"Yora"}, ["mtt"] = {"Mota"}, ["mtu"] = {"Tututepec Mixtec"}, ["mtv"] = {"Asaro'o"}, ["mtw"] = {"Southern Binukidnon"}, ["mtx"] = {"Tidaá Mixtec"}, ["mty"] = {"Nabi"}, ["mua"] = {"Mundang"}, ["mub"] = {"Mubi"}, ["muc"] = {"Ajumbu"}, ["mud"] = {"Mednyj Aleut"}, ["mue"] = {"Media Lengua"}, ["mug"] = {"Musgu"}, ["muh"] = {"Mündü"}, ["mui"] = {"Musi"}, ["muj"] = {"Mabire"}, ["muk"] = {"Mugom"}, ["mul"] = {"Multiple languages"}, ["mum"] = {"Maiwala"}, ["mun"] = {"Munda languages"}, ["muo"] = {"Nyong"}, ["mup"] = {"Malvi"}, ["muq"] = {"Eastern Xiangxi Miao"}, ["mur"] = {"Murle"}, ["mus"] = {"Creek"}, ["mut"] = {"Western Muria"}, ["muu"] = {"Yaaku"}, ["muv"] = {"Muthuvan"}, ["mux"] = {"Bo-Ung"}, ["muy"] = {"Muyang"}, ["muz"] = {"Mursi"}, ["mva"] = {"Manam"}, ["mvb"] = {"Mattole"}, ["mvd"] = {"Mamboru"}, ["mve"] = {"Marwari (Pakistan)"}, ["mvf"] = {"Peripheral Mongolian"}, ["mvg"] = {"Yucuañe Mixtec"}, ["mvh"] = {"Mulgi"}, ["mvi"] = {"Miyako"}, ["mvk"] = {"Mekmek"}, ["mvl"] = {"Mbara (Australia)"}, ["mvn"] = {"Minaveha"}, ["mvo"] = {"Marovo"}, ["mvp"] = {"Duri"}, ["mvq"] = {"Moere"}, ["mvr"] = {"Marau"}, ["mvs"] = {"Massep"}, ["mvt"] = {"Mpotovoro"}, ["mvu"] = {"Marfa"}, ["mvv"] = {"Tagal Murut"}, ["mvw"] = {"Machinga"}, ["mvx"] = {"Meoswar"}, ["mvy"] = {"Indus Kohistani"}, ["mvz"] = {"Mesqan"}, ["mwa"] = {"Mwatebu"}, ["mwb"] = {"Juwal"}, ["mwc"] = {"Are"}, ["mwe"] = {"Mwera (Chimwera)"}, ["mwf"] = {"Murrinh-Patha"}, ["mwg"] = {"Aiklep"}, ["mwh"] = {"Mouk-Aria"}, ["mwi"] = {"Labo", "Ninde"}, ["mwk"] = {"Kita Maninkakan"}, ["mwl"] = {"Mirandese"}, ["mwm"] = {"Sar"}, ["mwn"] = {"Nyamwanga"}, ["mwo"] = {"Central Maewo"}, ["mwp"] = {"Kala Lagaw Ya"}, ["mwq"] = {"Mün Chin"}, ["mwr"] = {"Marwari"}, ["mws"] = {"Mwimbi-Muthambi"}, ["mwt"] = {"Moken"}, ["mwu"] = {"Mittu"}, ["mwv"] = {"Mentawai"}, ["mww"] = {"Hmong Daw"}, ["mwz"] = {"Moingi"}, ["mxa"] = {"Northwest Oaxaca Mixtec"}, ["mxb"] = {"Tezoatlán Mixtec"}, ["mxc"] = {"Manyika"}, ["mxd"] = {"Modang"}, ["mxe"] = {"Mele-Fila"}, ["mxf"] = {"Malgbe"}, ["mxg"] = {"Mbangala"}, ["mxh"] = {"Mvuba"}, ["mxi"] = {"Mozarabic"}, ["mxj"] = {"Miju-Mishmi", "Geman Deng"}, ["mxk"] = {"Monumbo"}, ["mxl"] = {"Maxi Gbe"}, ["mxm"] = {"Meramera"}, ["mxn"] = {"Moi (Indonesia)"}, ["mxo"] = {"Mbowe"}, ["mxp"] = {"Tlahuitoltepec Mixe"}, ["mxq"] = {"Juquila Mixe"}, ["mxr"] = {"Murik (Malaysia)"}, ["mxs"] = {"Huitepec Mixtec"}, ["mxt"] = {"Jamiltepec Mixtec"}, ["mxu"] = {"Mada (Cameroon)"}, ["mxv"] = {"Metlatónoc Mixtec"}, ["mxw"] = {"Namo"}, ["mxx"] = {"Mahou", "Mawukakan"}, ["mxy"] = {"Southeastern Nochixtlán Mixtec"}, ["mxz"] = {"Central Masela"}, ["myb"] = {"Mbay"}, ["myc"] = {"Mayeka"}, ["mye"] = {"Myene"}, ["myf"] = {"Bambassi"}, ["myg"] = {"Manta"}, ["myh"] = {"Makah"}, ["myj"] = {"Mangayat"}, ["myk"] = {"Mamara Senoufo"}, ["myl"] = {"Moma"}, ["mym"] = {"Me'en"}, ["myn"] = {"Mayan languages"}, ["myo"] = {"Anfillo"}, ["myp"] = {"Pirahã"}, ["myr"] = {"Muniche"}, ["mys"] = {"Mesmes"}, ["myu"] = {"Mundurukú"}, ["myv"] = {"Erzya"}, ["myw"] = {"Muyuw"}, ["myx"] = {"Masaaba"}, ["myy"] = {"Macuna"}, ["myz"] = {"Classical Mandaic"}, ["mza"] = {"Santa María Zacatepec Mixtec"}, ["mzb"] = {"Tumzabt"}, ["mzc"] = {"Madagascar Sign Language"}, ["mzd"] = {"Malimba"}, ["mze"] = {"Morawa"}, ["mzg"] = {"Monastic Sign Language"}, ["mzh"] = {"Wichí Lhamtés Güisnay"}, ["mzi"] = {"Ixcatlán Mazatec"}, ["mzj"] = {"Manya"}, ["mzk"] = {"Nigeria Mambila"}, ["mzl"] = {"Mazatlán Mixe"}, ["mzm"] = {"Mumuye"}, ["mzn"] = {"Mazanderani"}, ["mzo"] = {"Matipuhy"}, ["mzp"] = {"Movima"}, ["mzq"] = {"Mori Atas"}, ["mzr"] = {"Marúbo"}, ["mzs"] = {"Macanese"}, ["mzt"] = {"Mintil"}, ["mzu"] = {"Inapang"}, ["mzv"] = {"Manza"}, ["mzw"] = {"Deg"}, ["mzx"] = {"Mawayana"}, ["mzy"] = {"Mozambican Sign Language"}, ["mzz"] = {"Maiadomu"}, ["naa"] = {"Namla"}, ["nab"] = {"Southern Nambikuára"}, ["nac"] = {"Narak"}, ["nae"] = {"Naka'ela"}, ["naf"] = {"Nabak"}, ["nag"] = {"Naga Pidgin"}, ["nah"] = {"Nahuatl languages"}, ["nai"] = {"North American Indian languages"}, ["naj"] = {"Nalu"}, ["nak"] = {"Nakanai"}, ["nal"] = {"Nalik"}, ["nam"] = {"Ngan'gityemerri"}, ["nan"] = {"Min Nan Chinese"}, ["nao"] = {"Naaba"}, ["nap"] = {"Neapolitan"}, ["naq"] = {"Khoekhoe", "Nama (Namibia)"}, ["nar"] = {"Iguta"}, ["nas"] = {"Naasioi"}, ["nat"] = {"Ca̱hungwa̱rya̱", "Hungworo"}, ["naw"] = {"Nawuri"}, ["nax"] = {"Nakwi"}, ["nay"] = {"Ngarrindjeri"}, ["naz"] = {"Coatepec Nahuatl"}, ["nba"] = {"Nyemba"}, ["nbb"] = {"Ndoe"}, ["nbc"] = {"Chang Naga"}, ["nbd"] = {"Ngbinda"}, ["nbe"] = {"Konyak Naga"}, ["nbg"] = {"Nagarchal"}, ["nbh"] = {"Ngamo"}, ["nbi"] = {"Mao Naga"}, ["nbj"] = {"Ngarinyman"}, ["nbk"] = {"Nake"}, ["nbm"] = {"Ngbaka Ma'bo"}, ["nbn"] = {"Kuri"}, ["nbo"] = {"Nkukoli"}, ["nbp"] = {"Nnam"}, ["nbq"] = {"Nggem"}, ["nbr"] = {"Numana"}, ["nbs"] = {"Namibian Sign Language"}, ["nbt"] = {"Na"}, ["nbu"] = {"Rongmei Naga"}, ["nbv"] = {"Ngamambo"}, ["nbw"] = {"Southern Ngbandi"}, ["nby"] = {"Ningera"}, ["nca"] = {"Iyo"}, ["ncb"] = {"Central Nicobarese"}, ["ncc"] = {"Ponam"}, ["ncd"] = {"Nachering"}, ["nce"] = {"Yale"}, ["ncf"] = {"Notsi"}, ["ncg"] = {"Nisga'a"}, ["nch"] = {"Central Huasteca Nahuatl"}, ["nci"] = {"Classical Nahuatl"}, ["ncj"] = {"Northern Puebla Nahuatl"}, ["nck"] = {"Na-kara"}, ["ncl"] = {"Michoacán Nahuatl"}, ["ncm"] = {"Nambo"}, ["ncn"] = {"Nauna"}, ["nco"] = {"Sibe"}, ["ncq"] = {"Northern Katang"}, ["ncr"] = {"Ncane"}, ["ncs"] = {"Nicaraguan Sign Language"}, ["nct"] = {"Chothe Naga"}, ["ncu"] = {"Chumburung"}, ["ncx"] = {"Central Puebla Nahuatl"}, ["ncz"] = {"Natchez"}, ["nda"] = {"Ndasa"}, ["ndb"] = {"Kenswei Nsei"}, ["ndc"] = {"Ndau"}, ["ndd"] = {"Nde-Nsele-Nta"}, ["ndf"] = {"Nadruvian"}, ["ndg"] = {"Ndengereko"}, ["ndh"] = {"Ndali"}, ["ndi"] = {"Samba Leko"}, ["ndj"] = {"Ndamba"}, ["ndk"] = {"Ndaka"}, ["ndl"] = {"Ndolo"}, ["ndm"] = {"Ndam"}, ["ndn"] = {"Ngundi"}, ["ndp"] = {"Ndo"}, ["ndq"] = {"Ndombe"}, ["ndr"] = {"Ndoola"}, ["nds"] = {"Low German", "Low Saxon"}, ["ndt"] = {"Ndunga"}, ["ndu"] = {"Dugun"}, ["ndv"] = {"Ndut"}, ["ndw"] = {"Ndobo"}, ["ndx"] = {"Nduga"}, ["ndy"] = {"Lutos"}, ["ndz"] = {"Ndogo"}, ["nea"] = {"Eastern Ngad'a"}, ["neb"] = {"Toura (Côte d'Ivoire)"}, ["nec"] = {"Nedebang"}, ["ned"] = {"Nde-Gbite"}, ["nee"] = {"Nêlêmwa-Nixumwak"}, ["nef"] = {"Nefamese"}, ["neg"] = {"Negidal"}, ["neh"] = {"Nyenkha"}, ["nei"] = {"Neo-Hittite"}, ["nej"] = {"Neko"}, ["nek"] = {"Neku"}, ["nem"] = {"Nemi"}, ["nen"] = {"Nengone"}, ["neo"] = {"Ná-Meo"}, ["neq"] = {"North Central Mixe"}, ["ner"] = {"Yahadian"}, ["nes"] = {"Bhoti Kinnauri"}, ["net"] = {"Nete"}, ["neu"] = {"Neo"}, ["nev"] = {"Nyaheun"}, ["new"] = {"Newari", "Nepal Bhasa"}, ["nex"] = {"Neme"}, ["ney"] = {"Neyo"}, ["nez"] = {"Nez Perce"}, ["nfa"] = {"Dhao"}, ["nfd"] = {"Ahwai"}, ["nfl"] = {"Ayiwo", "Äiwoo"}, ["nfr"] = {"Nafaanra"}, ["nfu"] = {"Mfumte"}, ["nga"] = {"Ngbaka"}, ["ngb"] = {"Northern Ngbandi"}, ["ngc"] = {"Ngombe (Democratic Republic of Congo)"}, ["ngd"] = {"Ngando (Central African Republic)"}, ["nge"] = {"Ngemba"}, ["ngf"] = {"Trans-New Guinea languages"}, ["ngg"] = {"Ngbaka Manza"}, ["ngh"] = {"Nǁng"}, ["ngi"] = {"Ngizim"}, ["ngj"] = {"Ngie"}, ["ngk"] = {"Dalabon"}, ["ngl"] = {"Lomwe"}, ["ngm"] = {"Ngatik Men's Creole"}, ["ngn"] = {"Ngwo"}, ["ngp"] = {"Ngulu"}, ["ngq"] = {"Ngurimi", "Ngoreme"}, ["ngr"] = {"Engdewu"}, ["ngs"] = {"Gvoko"}, ["ngt"] = {"Kriang", "Ngeq"}, ["ngu"] = {"Guerrero Nahuatl"}, ["ngv"] = {"Nagumi"}, ["ngw"] = {"Ngwaba"}, ["ngx"] = {"Nggwahyi"}, ["ngy"] = {"Tibea"}, ["ngz"] = {"Ngungwel"}, ["nha"] = {"Nhanda"}, ["nhb"] = {"Beng"}, ["nhc"] = {"Tabasco Nahuatl"}, ["nhd"] = {"Chiripá", "Ava Guaraní"}, ["nhe"] = {"Eastern Huasteca Nahuatl"}, ["nhf"] = {"Nhuwala"}, ["nhg"] = {"Tetelcingo Nahuatl"}, ["nhh"] = {"Nahari"}, ["nhi"] = {"Zacatlán-Ahuacatlán-Tepetzintla Nahuatl"}, ["nhk"] = {"Isthmus-Cosoleacaque Nahuatl"}, ["nhm"] = {"Morelos Nahuatl"}, ["nhn"] = {"Central Nahuatl"}, ["nho"] = {"Takuu"}, ["nhp"] = {"Isthmus-Pajapan Nahuatl"}, ["nhq"] = {"Huaxcaleca Nahuatl"}, ["nhr"] = {"Naro"}, ["nht"] = {"Ometepec Nahuatl"}, ["nhu"] = {"Noone"}, ["nhv"] = {"Temascaltepec Nahuatl"}, ["nhw"] = {"Western Huasteca Nahuatl"}, ["nhx"] = {"Isthmus-Mecayapan Nahuatl"}, ["nhy"] = {"Northern Oaxaca Nahuatl"}, ["nhz"] = {"Santa María La Alta Nahuatl"}, ["nia"] = {"Nias"}, ["nib"] = {"Nakame"}, ["nic"] = {"Niger-Kordofanian languages"}, ["nid"] = {"Ngandi"}, ["nie"] = {"Niellim"}, ["nif"] = {"Nek"}, ["nig"] = {"Ngalakgan"}, ["nih"] = {"Nyiha (Tanzania)"}, ["nii"] = {"Nii"}, ["nij"] = {"Ngaju"}, ["nik"] = {"Southern Nicobarese"}, ["nil"] = {"Nila"}, ["nim"] = {"Nilamba"}, ["nin"] = {"Ninzo"}, ["nio"] = {"Nganasan"}, ["niq"] = {"Nandi"}, ["nir"] = {"Nimboran"}, ["nis"] = {"Nimi"}, ["nit"] = {"Southeastern Kolami"}, ["niu"] = {"Niuean"}, ["niv"] = {"Gilyak"}, ["niw"] = {"Nimo"}, ["nix"] = {"Hema"}, ["niy"] = {"Ngiti"}, ["niz"] = {"Ningil"}, ["nja"] = {"Nzanyi"}, ["njb"] = {"Nocte Naga"}, ["njd"] = {"Ndonde Hamba"}, ["njh"] = {"Lotha Naga"}, ["nji"] = {"Gudanji"}, ["njj"] = {"Njen"}, ["njl"] = {"Njalgulgule"}, ["njm"] = {"Angami Naga"}, ["njn"] = {"Liangmai Naga"}, ["njo"] = {"Ao Naga"}, ["njr"] = {"Njerep"}, ["njs"] = {"Nisa"}, ["njt"] = {"Ndyuka-Trio Pidgin"}, ["nju"] = {"Ngadjunmaya"}, ["njx"] = {"Kunyi"}, ["njy"] = {"Njyem"}, ["njz"] = {"Nyishi"}, ["nka"] = {"Nkoya"}, ["nkb"] = {"Khoibu Naga"}, ["nkc"] = {"Nkongho"}, ["nkd"] = {"Koireng"}, ["nke"] = {"Duke"}, ["nkf"] = {"Inpui Naga"}, ["nkg"] = {"Nekgini"}, ["nkh"] = {"Khezha Naga"}, ["nki"] = {"Thangal Naga"}, ["nkj"] = {"Nakai"}, ["nkk"] = {"Nokuku"}, ["nkm"] = {"Namat"}, ["nkn"] = {"Nkangala"}, ["nko"] = {"Nkonya"}, ["nkp"] = {"Niuatoputapu"}, ["nkq"] = {"Nkami"}, ["nkr"] = {"Nukuoro"}, ["nks"] = {"North Asmat"}, ["nkt"] = {"Nyika (Tanzania)"}, ["nku"] = {"Bouna Kulango"}, ["nkv"] = {"Nyika (Malawi and Zambia)"}, ["nkw"] = {"Nkutu"}, ["nkx"] = {"Nkoroo"}, ["nkz"] = {"Nkari"}, ["nla"] = {"Ngombale"}, ["nlc"] = {"Nalca"}, ["nle"] = {"East Nyala"}, ["nlg"] = {"Gela"}, ["nli"] = {"Grangali"}, ["nlj"] = {"Nyali"}, ["nlk"] = {"Ninia Yali"}, ["nll"] = {"Nihali"}, ["nlm"] = {"Mankiyali"}, ["nlo"] = {"Ngul"}, ["nlq"] = {"Lao Naga"}, ["nlu"] = {"Nchumbulu"}, ["nlv"] = {"Orizaba Nahuatl"}, ["nlw"] = {"Walangama"}, ["nlx"] = {"Nahali"}, ["nly"] = {"Nyamal"}, ["nlz"] = {"Nalögo"}, ["nma"] = {"Maram Naga"}, ["nmb"] = {"Big Nambas", "V'ënen Taut"}, ["nmc"] = {"Ngam"}, ["nmd"] = {"Ndumu"}, ["nme"] = {"Mzieme Naga"}, ["nmf"] = {"Tangkhul Naga (India)"}, ["nmg"] = {"Kwasio"}, ["nmh"] = {"Monsang Naga"}, ["nmi"] = {"Nyam"}, ["nmj"] = {"Ngombe (Central African Republic)"}, ["nmk"] = {"Namakura"}, ["nml"] = {"Ndemli"}, ["nmm"] = {"Manangba"}, ["nmn"] = {"ǃXóõ"}, ["nmo"] = {"Moyon Naga"}, ["nmp"] = {"Nimanbur"}, ["nmq"] = {"Nambya"}, ["nmr"] = {"Nimbari"}, ["nms"] = {"Letemboi"}, ["nmt"] = {"Namonuito"}, ["nmu"] = {"Northeast Maidu"}, ["nmv"] = {"Ngamini"}, ["nmw"] = {"Nimoa", "Rifao"}, ["nmx"] = {"Nama (Papua New Guinea)"}, ["nmy"] = {"Namuyi"}, ["nmz"] = {"Nawdm"}, ["nna"] = {"Nyangumarta"}, ["nnb"] = {"Nande"}, ["nnc"] = {"Nancere"}, ["nnd"] = {"West Ambae"}, ["nne"] = {"Ngandyera"}, ["nnf"] = {"Ngaing"}, ["nng"] = {"Maring Naga"}, ["nnh"] = {"Ngiemboon"}, ["nni"] = {"North Nuaulu"}, ["nnj"] = {"Nyangatom"}, ["nnk"] = {"Nankina"}, ["nnl"] = {"Northern Rengma Naga"}, ["nnm"] = {"Namia"}, ["nnn"] = {"Ngete"}, ["nnp"] = {"Wancho Naga"}, ["nnq"] = {"Ngindo"}, ["nnr"] = {"Narungga"}, ["nnt"] = {"Nanticoke"}, ["nnu"] = {"Dwang"}, ["nnv"] = {"Nugunu (Australia)"}, ["nnw"] = {"Southern Nuni"}, ["nny"] = {"Nyangga"}, ["nnz"] = {"Nda'nda'"}, ["noa"] = {"Woun Meu"}, ["noc"] = {"Nuk"}, ["nod"] = {"Northern Thai"}, ["noe"] = {"Nimadi"}, ["nof"] = {"Nomane"}, ["nog"] = {"Nogai"}, ["noh"] = {"Nomu"}, ["noi"] = {"Noiri"}, ["noj"] = {"Nonuya"}, ["nok"] = {"Nooksack"}, ["nol"] = {"Nomlaki"}, ["nom"] = {"Nocamán"}, ["non"] = {"Old Norse"}, ["nop"] = {"Numanggang"}, ["noq"] = {"Ngongo"}, ["nos"] = {"Eastern Nisu"}, ["not"] = {"Nomatsiguenga"}, ["nou"] = {"Ewage-Notu"}, ["nov"] = {"Novial"}, ["now"] = {"Nyambo"}, ["noy"] = {"Noy"}, ["noz"] = {"Nayi"}, ["npa"] = {"Nar Phu"}, ["npb"] = {"Nupbikha"}, ["npg"] = {"Ponyo-Gongwang Naga"}, ["nph"] = {"Phom Naga"}, ["npi"] = {"Nepali (individual language)"}, ["npl"] = {"Southeastern Puebla Nahuatl"}, ["npn"] = {"Mondropolon"}, ["npo"] = {"Pochuri Naga"}, ["nps"] = {"Nipsan"}, ["npu"] = {"Puimei Naga"}, ["npx"] = {"Noipx"}, ["npy"] = {"Napu"}, ["nqg"] = {"Southern Nago"}, ["nqk"] = {"Kura Ede Nago"}, ["nql"] = {"Ngendelengo"}, ["nqm"] = {"Ndom"}, ["nqn"] = {"Nen"}, ["nqo"] = {"N'Ko", "N’Ko"}, ["nqq"] = {"Kyan-Karyaw Naga"}, ["nqt"] = {"Nteng"}, ["nqy"] = {"Akyaung Ari Naga"}, ["nra"] = {"Ngom"}, ["nrb"] = {"Nara"}, ["nrc"] = {"Noric"}, ["nre"] = {"Southern Rengma Naga"}, ["nrf"] = {"Jèrriais", "Guernésiais"}, ["nrg"] = {"Narango"}, ["nri"] = {"Chokri Naga"}, ["nrk"] = {"Ngarla"}, ["nrl"] = {"Ngarluma"}, ["nrm"] = {"Narom"}, ["nrn"] = {"Norn"}, ["nrp"] = {"North Picene"}, ["nrr"] = {"Norra", "Nora"}, ["nrt"] = {"Northern Kalapuya"}, ["nru"] = {"Narua"}, ["nrx"] = {"Ngurmbur"}, ["nrz"] = {"Lala"}, ["nsa"] = {"Sangtam Naga"}, ["nsb"] = {"Lower Nossob"}, ["nsc"] = {"Nshi"}, ["nsd"] = {"Southern Nisu"}, ["nse"] = {"Nsenga"}, ["nsf"] = {"Northwestern Nisu"}, ["nsg"] = {"Ngasa"}, ["nsh"] = {"Ngoshie"}, ["nsi"] = {"Nigerian Sign Language"}, ["nsk"] = {"Naskapi"}, ["nsl"] = {"Norwegian Sign Language"}, ["nsm"] = {"Sumi Naga"}, ["nsn"] = {"Nehan"}, ["nso"] = {"Pedi", "Northern Sotho", "Sepedi"}, ["nsp"] = {"Nepalese Sign Language"}, ["nsq"] = {"Northern Sierra Miwok"}, ["nsr"] = {"Maritime Sign Language"}, ["nss"] = {"Nali"}, ["nst"] = {"Tase Naga"}, ["nsu"] = {"Sierra Negra Nahuatl"}, ["nsv"] = {"Southwestern Nisu"}, ["nsw"] = {"Navut"}, ["nsx"] = {"Nsongo"}, ["nsy"] = {"Nasal"}, ["nsz"] = {"Nisenan"}, ["ntd"] = {"Northern Tidung"}, ["nte"] = {"Nathembo"}, ["ntg"] = {"Ngantangarra"}, ["nti"] = {"Natioro"}, ["ntj"] = {"Ngaanyatjarra"}, ["ntk"] = {"Ikoma-Nata-Isenye"}, ["ntm"] = {"Nateni"}, ["nto"] = {"Ntomba"}, ["ntp"] = {"Northern Tepehuan"}, ["ntr"] = {"Delo"}, ["ntu"] = {"Natügu"}, ["ntw"] = {"Nottoway"}, ["ntx"] = {"Tangkhul Naga (Myanmar)"}, ["nty"] = {"Mantsi"}, ["ntz"] = {"Natanzi"}, ["nua"] = {"Yuanga"}, ["nub"] = {"Nubian languages"}, ["nuc"] = {"Nukuini"}, ["nud"] = {"Ngala"}, ["nue"] = {"Ngundu"}, ["nuf"] = {"Nusu"}, ["nug"] = {"Nungali"}, ["nuh"] = {"Ndunda"}, ["nui"] = {"Ngumbi"}, ["nuj"] = {"Nyole"}, ["nuk"] = {"Nuu-chah-nulth", "Nuuchahnulth"}, ["nul"] = {"Nusa Laut"}, ["num"] = {"Niuafo'ou"}, ["nun"] = {"Anong"}, ["nuo"] = {"Nguôn"}, ["nup"] = {"Nupe-Nupe-Tako"}, ["nuq"] = {"Nukumanu"}, ["nur"] = {"Nukuria"}, ["nus"] = {"Nuer"}, ["nut"] = {"Nung (Viet Nam)"}, ["nuu"] = {"Ngbundu"}, ["nuv"] = {"Northern Nuni"}, ["nuw"] = {"Nguluwan"}, ["nux"] = {"Mehek"}, ["nuy"] = {"Nunggubuyu"}, ["nuz"] = {"Tlamacazapa Nahuatl"}, ["nvh"] = {"Nasarian"}, ["nvm"] = {"Namiae"}, ["nvo"] = {"Nyokon"}, ["nwa"] = {"Nawathinehena"}, ["nwb"] = {"Nyabwa"}, ["nwc"] = {"Classical Newari", "Classical Nepal Bhasa", "Old Newari"}, ["nwe"] = {"Ngwe"}, ["nwg"] = {"Ngayawung"}, ["nwi"] = {"Southwest Tanna"}, ["nwm"] = {"Nyamusa-Molo"}, ["nwo"] = {"Nauo"}, ["nwr"] = {"Nawaru"}, ["nwx"] = {"Middle Newar"}, ["nwy"] = {"Nottoway-Meherrin"}, ["nxa"] = {"Nauete"}, ["nxd"] = {"Ngando (Democratic Republic of Congo)"}, ["nxe"] = {"Nage"}, ["nxg"] = {"Ngad'a"}, ["nxi"] = {"Nindi"}, ["nxk"] = {"Koki Naga"}, ["nxl"] = {"South Nuaulu"}, ["nxm"] = {"Numidian"}, ["nxn"] = {"Ngawun"}, ["nxo"] = {"Ndambomo"}, ["nxq"] = {"Naxi"}, ["nxr"] = {"Ninggerum"}, ["nxx"] = {"Nafri"}, ["nyb"] = {"Nyangbo"}, ["nyc"] = {"Nyanga-li"}, ["nyd"] = {"Nyore", "Olunyole"}, ["nye"] = {"Nyengo"}, ["nyf"] = {"Giryama", "Kigiryama"}, ["nyg"] = {"Nyindu"}, ["nyh"] = {"Nyikina"}, ["nyi"] = {"Ama (Sudan)"}, ["nyj"] = {"Nyanga"}, ["nyk"] = {"Nyaneka"}, ["nyl"] = {"Nyeu"}, ["nym"] = {"Nyamwezi"}, ["nyn"] = {"Nyankole"}, ["nyo"] = {"Nyoro"}, ["nyp"] = {"Nyang'i"}, ["nyq"] = {"Nayini"}, ["nyr"] = {"Nyiha (Malawi)"}, ["nys"] = {"Nyungar"}, ["nyt"] = {"Nyawaygi"}, ["nyu"] = {"Nyungwe"}, ["nyv"] = {"Nyulnyul"}, ["nyw"] = {"Nyaw"}, ["nyx"] = {"Nganyaywana"}, ["nyy"] = {"Nyakyusa-Ngonde"}, ["nza"] = {"Tigon Mbembe"}, ["nzb"] = {"Njebi"}, ["nzd"] = {"Nzadi"}, ["nzi"] = {"Nzima"}, ["nzk"] = {"Nzakara"}, ["nzm"] = {"Zeme Naga"}, ["nzs"] = {"New Zealand Sign Language"}, ["nzu"] = {"Teke-Nzikou"}, ["nzy"] = {"Nzakambay"}, ["nzz"] = {"Nanga Dama Dogon"}, ["oaa"] = {"Orok"}, ["oac"] = {"Oroch"}, ["oar"] = {"Old Aramaic (up to 700 BCE)", "Ancient Aramaic (up to 700 BCE)"}, ["oav"] = {"Old Avar"}, ["obi"] = {"Obispeño"}, ["obk"] = {"Southern Bontok"}, ["obl"] = {"Oblo"}, ["obm"] = {"Moabite"}, ["obo"] = {"Obo Manobo"}, ["obr"] = {"Old Burmese"}, ["obt"] = {"Old Breton"}, ["obu"] = {"Obulom"}, ["oca"] = {"Ocaina"}, ["och"] = {"Old Chinese"}, ["ocm"] = {"Old Cham"}, ["oco"] = {"Old Cornish"}, ["ocu"] = {"Atzingo Matlatzinca"}, ["oda"] = {"Odut"}, ["odk"] = {"Od"}, ["odt"] = {"Old Dutch"}, ["odu"] = {"Odual"}, ["ofo"] = {"Ofo"}, ["ofs"] = {"Old Frisian"}, ["ofu"] = {"Efutop"}, ["ogb"] = {"Ogbia"}, ["ogc"] = {"Ogbah"}, ["oge"] = {"Old Georgian"}, ["ogg"] = {"Ogbogolo"}, ["ogo"] = {"Khana"}, ["ogu"] = {"Ogbronuagum"}, ["oht"] = {"Old Hittite"}, ["ohu"] = {"Old Hungarian"}, ["oia"] = {"Oirata"}, ["oin"] = {"Inebu One"}, ["ojb"] = {"Northwestern Ojibwa"}, ["ojc"] = {"Central Ojibwa"}, ["ojg"] = {"Eastern Ojibwa"}, ["ojp"] = {"Old Japanese"}, ["ojs"] = {"Severn Ojibwa"}, ["ojv"] = {"Ontong Java"}, ["ojw"] = {"Western Ojibwa"}, ["oka"] = {"Okanagan"}, ["okb"] = {"Okobo"}, ["okc"] = {"Kobo"}, ["okd"] = {"Okodia"}, ["oke"] = {"Okpe (Southwestern Edo)"}, ["okg"] = {"Koko Babangk"}, ["okh"] = {"Koresh-e Rostam"}, ["oki"] = {"Okiek"}, ["okj"] = {"Oko-Juwoi"}, ["okk"] = {"Kwamtim One"}, ["okl"] = {"Old Kentish Sign Language"}, ["okm"] = {"Middle Korean (10th-16th cent.)"}, ["okn"] = {"Oki-No-Erabu"}, ["oko"] = {"Old Korean (3rd-9th cent.)"}, ["okr"] = {"Kirike"}, ["oks"] = {"Oko-Eni-Osayen"}, ["oku"] = {"Oku"}, ["okv"] = {"Orokaiva"}, ["okx"] = {"Okpe (Northwestern Edo)"}, ["okz"] = {"Old Khmer"}, ["ola"] = {"Walungge"}, ["old"] = {"Mochi"}, ["ole"] = {"Olekha"}, ["olk"] = {"Olkol"}, ["olm"] = {"Oloma"}, ["olo"] = {"Livvi"}, ["olr"] = {"Olrat"}, ["olt"] = {"Old Lithuanian"}, ["olu"] = {"Kuvale"}, ["oma"] = {"Omaha-Ponca"}, ["omb"] = {"East Ambae"}, ["omc"] = {"Mochica"}, ["omg"] = {"Omagua"}, ["omi"] = {"Omi"}, ["omk"] = {"Omok"}, ["oml"] = {"Ombo"}, ["omn"] = {"Minoan"}, ["omo"] = {"Utarmbung"}, ["omp"] = {"Old Manipuri"}, ["omq"] = {"Oto-Manguean languages"}, ["omr"] = {"Old Marathi"}, ["omt"] = {"Omotik"}, ["omu"] = {"Omurano"}, ["omv"] = {"Omotic languages"}, ["omw"] = {"South Tairora"}, ["omx"] = {"Old Mon"}, ["omy"] = {"Old Malay"}, ["ona"] = {"Ona"}, ["onb"] = {"Lingao"}, ["one"] = {"Oneida"}, ["ong"] = {"Olo"}, ["oni"] = {"Onin"}, ["onj"] = {"Onjob"}, ["onk"] = {"Kabore One"}, ["onn"] = {"Onobasulu"}, ["ono"] = {"Onondaga"}, ["onp"] = {"Sartang"}, ["onr"] = {"Northern One"}, ["ons"] = {"Ono"}, ["ont"] = {"Ontenu"}, ["onu"] = {"Unua"}, ["onw"] = {"Old Nubian"}, ["onx"] = {"Onin Based Pidgin"}, ["ood"] = {"Tohono O'odham"}, ["oog"] = {"Ong"}, ["oon"] = {"Önge"}, ["oor"] = {"Oorlams"}, ["oos"] = {"Old Ossetic"}, ["opa"] = {"Okpamheri"}, ["opk"] = {"Kopkaka"}, ["opm"] = {"Oksapmin"}, ["opo"] = {"Opao"}, ["opt"] = {"Opata"}, ["opy"] = {"Ofayé"}, ["ora"] = {"Oroha"}, ["orc"] = {"Orma"}, ["ore"] = {"Orejón"}, ["org"] = {"Oring"}, ["orh"] = {"Oroqen"}, ["orn"] = {"Orang Kanaq"}, ["oro"] = {"Orokolo"}, ["orr"] = {"Oruma"}, ["ors"] = {"Orang Seletar"}, ["ort"] = {"Adivasi Oriya"}, ["oru"] = {"Ormuri"}, ["orv"] = {"Old Russian"}, ["orw"] = {"Oro Win"}, ["orx"] = {"Oro"}, ["ory"] = {"Odia (individual language)", "Oriya (individual language)"}, ["orz"] = {"Ormu"}, ["osa"] = {"Osage"}, ["osc"] = {"Oscan"}, ["osi"] = {"Osing"}, ["osn"] = {"Old Sundanese"}, ["oso"] = {"Ososo"}, ["osp"] = {"Old Spanish"}, ["ost"] = {"Osatu"}, ["osu"] = {"Southern One"}, ["osx"] = {"Old Saxon"}, ["ota"] = {"Ottoman Turkish (1500-1928)"}, ["otb"] = {"Old Tibetan"}, ["otd"] = {"Ot Danum"}, ["ote"] = {"Mezquital Otomi"}, ["oti"] = {"Oti"}, ["otk"] = {"Old Turkish"}, ["otl"] = {"Tilapa Otomi"}, ["otm"] = {"Eastern Highland Otomi"}, ["otn"] = {"Tenango Otomi"}, ["oto"] = {"Otomian languages"}, ["otq"] = {"Querétaro Otomi"}, ["otr"] = {"Otoro"}, ["ots"] = {"Estado de México Otomi"}, ["ott"] = {"Temoaya Otomi"}, ["otu"] = {"Otuke"}, ["otw"] = {"Ottawa"}, ["otx"] = {"Texcatepec Otomi"}, ["oty"] = {"Old Tamil"}, ["otz"] = {"Ixtenco Otomi"}, ["oua"] = {"Tagargrent"}, ["oub"] = {"Glio-Oubi"}, ["oue"] = {"Oune"}, ["oui"] = {"Old Uighur"}, ["oum"] = {"Ouma"}, ["ovd"] = {"Elfdalian", "Övdalian"}, ["owi"] = {"Owiniga"}, ["owl"] = {"Old Welsh"}, ["oyb"] = {"Oy"}, ["oyd"] = {"Oyda"}, ["oym"] = {"Wayampi"}, ["oyy"] = {"Oya'oya"}, ["ozm"] = {"Koonzime"}, ["paa"] = {"Papuan languages"}, ["pab"] = {"Parecís"}, ["pac"] = {"Pacoh"}, ["pad"] = {"Paumarí"}, ["pae"] = {"Pagibete"}, ["paf"] = {"Paranawát"}, ["pag"] = {"Pangasinan"}, ["pah"] = {"Tenharim"}, ["pai"] = {"Pe"}, ["pak"] = {"Parakanã"}, ["pal"] = {"Pahlavi"}, ["pam"] = {"Pampanga", "Kapampangan"}, ["pao"] = {"Northern Paiute"}, ["pap"] = {"Papiamento"}, ["paq"] = {"Parya"}, ["par"] = {"Panamint", "Timbisha"}, ["pas"] = {"Papasena"}, ["pau"] = {"Palauan"}, ["pav"] = {"Pakaásnovos"}, ["paw"] = {"Pawnee"}, ["pax"] = {"Pankararé"}, ["pay"] = {"Pech"}, ["paz"] = {"Pankararú"}, ["pbb"] = {"Páez"}, ["pbc"] = {"Patamona"}, ["pbe"] = {"Mezontla Popoloca"}, ["pbf"] = {"Coyotepec Popoloca"}, ["pbg"] = {"Paraujano"}, ["pbh"] = {"E'ñapa Woromaipu"}, ["pbi"] = {"Parkwa"}, ["pbl"] = {"Mak (Nigeria)"}, ["pbm"] = {"Puebla Mazatec"}, ["pbn"] = {"Kpasam"}, ["pbo"] = {"Papel"}, ["pbp"] = {"Badyara"}, ["pbr"] = {"Pangwa"}, ["pbs"] = {"Central Pame"}, ["pbt"] = {"Southern Pashto"}, ["pbu"] = {"Northern Pashto"}, ["pbv"] = {"Pnar"}, ["pby"] = {"Pyu (Papua New Guinea)"}, ["pca"] = {"Santa Inés Ahuatempan Popoloca"}, ["pcb"] = {"Pear"}, ["pcc"] = {"Bouyei"}, ["pcd"] = {"Picard"}, ["pce"] = {"Ruching Palaung"}, ["pcf"] = {"Paliyan"}, ["pcg"] = {"Paniya"}, ["pch"] = {"Pardhan"}, ["pci"] = {"Duruwa"}, ["pcj"] = {"Parenga"}, ["pck"] = {"Paite Chin"}, ["pcl"] = {"Pardhi"}, ["pcm"] = {"Nigerian Pidgin"}, ["pcn"] = {"Piti"}, ["pcp"] = {"Pacahuara"}, ["pcw"] = {"Pyapun"}, ["pda"] = {"Anam"}, ["pdc"] = {"Pennsylvania German"}, ["pdi"] = {"Pa Di"}, ["pdn"] = {"Podena", "Fedan"}, ["pdo"] = {"Padoe"}, ["pdt"] = {"Plautdietsch"}, ["pdu"] = {"Kayan"}, ["pea"] = {"Peranakan Indonesian"}, ["peb"] = {"Eastern Pomo"}, ["ped"] = {"Mala (Papua New Guinea)"}, ["pee"] = {"Taje"}, ["pef"] = {"Northeastern Pomo"}, ["peg"] = {"Pengo"}, ["peh"] = {"Bonan"}, ["pei"] = {"Chichimeca-Jonaz"}, ["pej"] = {"Northern Pomo"}, ["pek"] = {"Penchal"}, ["pel"] = {"Pekal"}, ["pem"] = {"Phende"}, ["peo"] = {"Old Persian (ca. 600-400 B.C.)"}, ["pep"] = {"Kunja"}, ["peq"] = {"Southern Pomo"}, ["pes"] = {"Iranian Persian"}, ["pev"] = {"Pémono"}, ["pex"] = {"Petats"}, ["pey"] = {"Petjo"}, ["pez"] = {"Eastern Penan"}, ["pfa"] = {"Pááfang"}, ["pfe"] = {"Pere"}, ["pfl"] = {"Pfaelzisch"}, ["pga"] = {"Sudanese Creole Arabic"}, ["pgd"] = {"Gāndhārī"}, ["pgg"] = {"Pangwali"}, ["pgi"] = {"Pagi"}, ["pgk"] = {"Rerep"}, ["pgl"] = {"Primitive Irish"}, ["pgn"] = {"Paelignian"}, ["pgs"] = {"Pangseng"}, ["pgu"] = {"Pagu"}, ["pgz"] = {"Papua New Guinean Sign Language"}, ["pha"] = {"Pa-Hng"}, ["phd"] = {"Phudagi"}, ["phg"] = {"Phuong"}, ["phh"] = {"Phukha"}, ["phi"] = {"Philippine languages"}, ["phk"] = {"Phake"}, ["phl"] = {"Phalura", "Palula"}, ["phm"] = {"Phimbi"}, ["phn"] = {"Phoenician"}, ["pho"] = {"Phunoi"}, ["phq"] = {"Phana'"}, ["phr"] = {"Pahari-Potwari"}, ["pht"] = {"Phu Thai"}, ["phu"] = {"Phuan"}, ["phv"] = {"Pahlavani"}, ["phw"] = {"Phangduwali"}, ["pia"] = {"Pima Bajo"}, ["pib"] = {"Yine"}, ["pic"] = {"Pinji"}, ["pid"] = {"Piaroa"}, ["pie"] = {"Piro"}, ["pif"] = {"Pingelapese"}, ["pig"] = {"Pisabo"}, ["pih"] = {"Pitcairn-Norfolk"}, ["pii"] = {"Pini"}, ["pij"] = {"Pijao"}, ["pil"] = {"Yom"}, ["pim"] = {"Powhatan"}, ["pin"] = {"Piame"}, ["pio"] = {"Piapoco"}, ["pip"] = {"Pero"}, ["pir"] = {"Piratapuyo"}, ["pis"] = {"Pijin"}, ["pit"] = {"Pitta Pitta"}, ["piu"] = {"Pintupi-Luritja"}, ["piv"] = {"Pileni", "Vaeakau-Taumako"}, ["piw"] = {"Pimbwe"}, ["pix"] = {"Piu"}, ["piy"] = {"Piya-Kwonci"}, ["piz"] = {"Pije"}, ["pjt"] = {"Pitjantjatjara"}, ["pka"] = {"Ardhamāgadhī Prākrit"}, ["pkb"] = {"Pokomo", "Kipfokomo"}, ["pkc"] = {"Paekche"}, ["pkg"] = {"Pak-Tong"}, ["pkh"] = {"Pankhu"}, ["pkn"] = {"Pakanha"}, ["pko"] = {"Pökoot"}, ["pkp"] = {"Pukapuka"}, ["pkr"] = {"Attapady Kurumba"}, ["pks"] = {"Pakistan Sign Language"}, ["pkt"] = {"Maleng"}, ["pku"] = {"Paku"}, ["pla"] = {"Miani"}, ["plb"] = {"Polonombauk"}, ["plc"] = {"Central Palawano"}, ["pld"] = {"Polari"}, ["ple"] = {"Palu'e"}, ["plf"] = {"Central Malayo-Polynesian languages"}, ["plg"] = {"Pilagá"}, ["plh"] = {"Paulohi"}, ["plj"] = {"Polci"}, ["plk"] = {"Kohistani Shina"}, ["pll"] = {"Shwe Palaung"}, ["pln"] = {"Palenquero"}, ["plo"] = {"Oluta Popoluca"}, ["plq"] = {"Palaic"}, ["plr"] = {"Palaka Senoufo"}, ["pls"] = {"San Marcos Tlacoyalco Popoloca", "San Marcos Tlalcoyalco Popoloca"}, ["plt"] = {"Plateau Malagasy"}, ["plu"] = {"Palikúr"}, ["plv"] = {"Southwest Palawano"}, ["plw"] = {"Brooke's Point Palawano"}, ["ply"] = {"Bolyu"}, ["plz"] = {"Paluan"}, ["pma"] = {"Paama"}, ["pmb"] = {"Pambia"}, ["pmd"] = {"Pallanganmiddang"}, ["pme"] = {"Pwaamei"}, ["pmf"] = {"Pamona"}, ["pmh"] = {"Māhārāṣṭri Prākrit"}, ["pmi"] = {"Northern Pumi"}, ["pmj"] = {"Southern Pumi"}, ["pmk"] = {"Pamlico"}, ["pml"] = {"Lingua Franca"}, ["pmm"] = {"Pomo"}, ["pmn"] = {"Pam"}, ["pmo"] = {"Pom"}, ["pmq"] = {"Northern Pame"}, ["pmr"] = {"Paynamar"}, ["pms"] = {"Piemontese"}, ["pmt"] = {"Tuamotuan"}, ["pmw"] = {"Plains Miwok"}, ["pmx"] = {"Poumei Naga"}, ["pmy"] = {"Papuan Malay"}, ["pmz"] = {"Southern Pame"}, ["pna"] = {"Punan Bah-Biau"}, ["pnb"] = {"Western Panjabi"}, ["pnc"] = {"Pannei"}, ["pnd"] = {"Mpinda"}, ["pne"] = {"Western Penan"}, ["png"] = {"Pangu", "Pongu"}, ["pnh"] = {"Penrhyn"}, ["pni"] = {"Aoheng"}, ["pnj"] = {"Pinjarup"}, ["pnk"] = {"Paunaka"}, ["pnl"] = {"Paleni"}, ["pnm"] = {"Punan Batu 1"}, ["pnn"] = {"Pinai-Hagahai"}, ["pno"] = {"Panobo"}, ["pnp"] = {"Pancana"}, ["pnq"] = {"Pana (Burkina Faso)"}, ["pnr"] = {"Panim"}, ["pns"] = {"Ponosakan"}, ["pnt"] = {"Pontic"}, ["pnu"] = {"Jiongnai Bunu"}, ["pnv"] = {"Pinigura"}, ["pnw"] = {"Banyjima", "Panytyima"}, ["pnx"] = {"Phong-Kniang"}, ["pny"] = {"Pinyin"}, ["pnz"] = {"Pana (Central African Republic)"}, ["poc"] = {"Poqomam"}, ["poe"] = {"San Juan Atzingo Popoloca"}, ["pof"] = {"Poke"}, ["pog"] = {"Potiguára"}, ["poh"] = {"Poqomchi'"}, ["poi"] = {"Highland Popoluca"}, ["pok"] = {"Pokangá"}, ["pom"] = {"Southeastern Pomo"}, ["pon"] = {"Pohnpeian"}, ["poo"] = {"Central Pomo"}, ["pop"] = {"Pwapwâ"}, ["poq"] = {"Texistepec Popoluca"}, ["pos"] = {"Sayula Popoluca"}, ["pot"] = {"Potawatomi"}, ["pov"] = {"Upper Guinea Crioulo"}, ["pow"] = {"San Felipe Otlaltepec Popoloca"}, ["pox"] = {"Polabian"}, ["poy"] = {"Pogolo"}, ["poz"] = {"Malayo-Polynesian languages"}, ["ppe"] = {"Papi"}, ["ppi"] = {"Paipai"}, ["ppk"] = {"Uma"}, ["ppl"] = {"Pipil", "Nicarao"}, ["ppm"] = {"Papuma"}, ["ppn"] = {"Papapana"}, ["ppo"] = {"Folopa"}, ["ppp"] = {"Pelende"}, ["ppq"] = {"Pei"}, ["pps"] = {"San Luís Temalacayuca Popoloca"}, ["ppt"] = {"Pare"}, ["ppu"] = {"Papora"}, ["pqa"] = {"Pa'a"}, ["pqe"] = {"Eastern Malayo-Polynesian languages"}, ["pqm"] = {"Malecite-Passamaquoddy"}, ["pqw"] = {"Western Malayo-Polynesian languages"}, ["pra"] = {"Prakrit languages"}, ["prc"] = {"Parachi"}, ["prd"] = {"Parsi-Dari"}, ["pre"] = {"Principense"}, ["prf"] = {"Paranan"}, ["prg"] = {"Prussian"}, ["prh"] = {"Porohanon"}, ["pri"] = {"Paicî"}, ["prk"] = {"Parauk"}, ["prl"] = {"Peruvian Sign Language"}, ["prm"] = {"Kibiri"}, ["prn"] = {"Prasuni"}, ["pro"] = {"Old Provençal (to 1500)", "Old Occitan (to 1500)"}, ["prp"] = {"Parsi"}, ["prq"] = {"Ashéninka Perené"}, ["prr"] = {"Puri"}, ["prs"] = {"Dari", "Afghan Persian"}, ["prt"] = {"Phai"}, ["pru"] = {"Puragi"}, ["prw"] = {"Parawen"}, ["prx"] = {"Purik"}, ["prz"] = {"Providencia Sign Language"}, ["psa"] = {"Asue Awyu"}, ["psc"] = {"Persian Sign Language"}, ["psd"] = {"Plains Indian Sign Language"}, ["pse"] = {"Central Malay"}, ["psg"] = {"Penang Sign Language"}, ["psh"] = {"Southwest Pashai", "Southwest Pashayi"}, ["psi"] = {"Southeast Pashai", "Southeast Pashayi"}, ["psl"] = {"Puerto Rican Sign Language"}, ["psm"] = {"Pauserna"}, ["psn"] = {"Panasuan"}, ["pso"] = {"Polish Sign Language"}, ["psp"] = {"Philippine Sign Language"}, ["psq"] = {"Pasi"}, ["psr"] = {"Portuguese Sign Language"}, ["pss"] = {"Kaulong"}, ["pst"] = {"Central Pashto"}, ["psu"] = {"Sauraseni Prākrit"}, ["psw"] = {"Port Sandwich"}, ["psy"] = {"Piscataway"}, ["pta"] = {"Pai Tavytera"}, ["pth"] = {"Pataxó Hã-Ha-Hãe"}, ["pti"] = {"Pindiini", "Wangkatha"}, ["ptn"] = {"Patani"}, ["pto"] = {"Zo'é"}, ["ptp"] = {"Patep"}, ["ptq"] = {"Pattapu"}, ["ptr"] = {"Piamatsina"}, ["ptt"] = {"Enrekang"}, ["ptu"] = {"Bambam"}, ["ptv"] = {"Port Vato"}, ["ptw"] = {"Pentlatch"}, ["pty"] = {"Pathiya"}, ["pua"] = {"Western Highland Purepecha"}, ["pub"] = {"Purum"}, ["puc"] = {"Punan Merap"}, ["pud"] = {"Punan Aput"}, ["pue"] = {"Puelche"}, ["puf"] = {"Punan Merah"}, ["pug"] = {"Phuie"}, ["pui"] = {"Puinave"}, ["puj"] = {"Punan Tubu"}, ["pum"] = {"Puma"}, ["puo"] = {"Puoc"}, ["pup"] = {"Pulabu"}, ["puq"] = {"Puquina"}, ["pur"] = {"Puruborá"}, ["put"] = {"Putoh"}, ["puu"] = {"Punu"}, ["puw"] = {"Puluwatese"}, ["pux"] = {"Puare"}, ["puy"] = {"Purisimeño"}, ["pwa"] = {"Pawaia"}, ["pwb"] = {"Panawa"}, ["pwg"] = {"Gapapaiwa"}, ["pwi"] = {"Patwin"}, ["pwm"] = {"Molbog"}, ["pwn"] = {"Paiwan"}, ["pwo"] = {"Pwo Western Karen"}, ["pwr"] = {"Powari"}, ["pww"] = {"Pwo Northern Karen"}, ["pxm"] = {"Quetzaltepec Mixe"}, ["pye"] = {"Pye Krumen"}, ["pym"] = {"Fyam"}, ["pyn"] = {"Poyanáwa"}, ["pys"] = {"Paraguayan Sign Language", "Lengua de Señas del Paraguay"}, ["pyu"] = {"Puyuma"}, ["pyx"] = {"Pyu (Myanmar)"}, ["pyy"] = {"Pyen"}, ["pzn"] = {"Para Naga"}, ["qua"] = {"Quapaw"}, ["qub"] = {"Huallaga Huánuco Quechua"}, ["quc"] = {"K'iche'", "Quiché"}, ["qud"] = {"Calderón Highland Quichua"}, ["quf"] = {"Lambayeque Quechua"}, ["qug"] = {"Chimborazo Highland Quichua"}, ["quh"] = {"South Bolivian Quechua"}, ["qui"] = {"Quileute"}, ["quk"] = {"Chachapoyas Quechua"}, ["qul"] = {"North Bolivian Quechua"}, ["qum"] = {"Sipacapense"}, ["qun"] = {"Quinault"}, ["qup"] = {"Southern Pastaza Quechua"}, ["quq"] = {"Quinqui"}, ["qur"] = {"Yanahuanca Pasco Quechua"}, ["qus"] = {"Santiago del Estero Quichua"}, ["quv"] = {"Sacapulteco"}, ["quw"] = {"Tena Lowland Quichua"}, ["qux"] = {"Yauyos Quechua"}, ["quy"] = {"Ayacucho Quechua"}, ["quz"] = {"Cusco Quechua"}, ["qva"] = {"Ambo-Pasco Quechua"}, ["qvc"] = {"Cajamarca Quechua"}, ["qve"] = {"Eastern Apurímac Quechua"}, ["qvh"] = {"Huamalíes-Dos de Mayo Huánuco Quechua"}, ["qvi"] = {"Imbabura Highland Quichua"}, ["qvj"] = {"Loja Highland Quichua"}, ["qvl"] = {"Cajatambo North Lima Quechua"}, ["qvm"] = {"Margos-Yarowilca-Lauricocha Quechua"}, ["qvn"] = {"North Junín Quechua"}, ["qvo"] = {"Napo Lowland Quechua"}, ["qvp"] = {"Pacaraos Quechua"}, ["qvs"] = {"San Martín Quechua"}, ["qvw"] = {"Huaylla Wanca Quechua"}, ["qvy"] = {"Queyu"}, ["qvz"] = {"Northern Pastaza Quichua"}, ["qwa"] = {"Corongo Ancash Quechua"}, ["qwc"] = {"Classical Quechua"}, ["qwe"] = {"Quechuan (family)"}, ["qwh"] = {"Huaylas Ancash Quechua"}, ["qwm"] = {"Kuman (Russia)"}, ["qws"] = {"Sihuas Ancash Quechua"}, ["qwt"] = {"Kwalhioqua-Tlatskanai"}, ["qxa"] = {"Chiquián Ancash Quechua"}, ["qxc"] = {"Chincha Quechua"}, ["qxh"] = {"Panao Huánuco Quechua"}, ["qxl"] = {"Salasaca Highland Quichua"}, ["qxn"] = {"Northern Conchucos Ancash Quechua"}, ["qxo"] = {"Southern Conchucos Ancash Quechua"}, ["qxp"] = {"Puno Quechua"}, ["qxq"] = {"Qashqa'i"}, ["qxr"] = {"Cañar Highland Quichua"}, ["qxs"] = {"Southern Qiang"}, ["qxt"] = {"Santa Ana de Tusi Pasco Quechua"}, ["qxu"] = {"Arequipa-La Unión Quechua"}, ["qxw"] = {"Jauja Wanca Quechua"}, ["qya"] = {"Quenya"}, ["qyp"] = {"Quiripi"}, ["raa"] = {"Dungmali"}, ["rab"] = {"Camling"}, ["rac"] = {"Rasawa"}, ["rad"] = {"Rade"}, ["raf"] = {"Western Meohang"}, ["rag"] = {"Logooli", "Lulogooli"}, ["rah"] = {"Rabha"}, ["rai"] = {"Ramoaaina"}, ["raj"] = {"Rajasthani"}, ["rak"] = {"Tulu-Bohuai"}, ["ral"] = {"Ralte"}, ["ram"] = {"Canela"}, ["ran"] = {"Riantana"}, ["rao"] = {"Rao"}, ["rap"] = {"Rapanui"}, ["raq"] = {"Saam"}, ["rar"] = {"Rarotongan", "Cook Islands Maori"}, ["ras"] = {"Tegali"}, ["rat"] = {"Razajerdi"}, ["rau"] = {"Raute"}, ["rav"] = {"Sampang"}, ["raw"] = {"Rawang"}, ["rax"] = {"Rang"}, ["ray"] = {"Rapa"}, ["raz"] = {"Rahambuu"}, ["rbb"] = {"Rumai Palaung"}, ["rbk"] = {"Northern Bontok"}, ["rbl"] = {"Miraya Bikol"}, ["rbp"] = {"Barababaraba"}, ["rcf"] = {"Réunion Creole French"}, ["rdb"] = {"Rudbari"}, ["rea"] = {"Rerau"}, ["reb"] = {"Rembong"}, ["ree"] = {"Rejang Kayan"}, ["reg"] = {"Kara (Tanzania)"}, ["rei"] = {"Reli"}, ["rej"] = {"Rejang"}, ["rel"] = {"Rendille"}, ["rem"] = {"Remo"}, ["ren"] = {"Rengao"}, ["rer"] = {"Rer Bare"}, ["res"] = {"Reshe"}, ["ret"] = {"Retta"}, ["rey"] = {"Reyesano"}, ["rga"] = {"Roria"}, ["rge"] = {"Romano-Greek"}, ["rgk"] = {"Rangkas"}, ["rgn"] = {"Romagnol"}, ["rgr"] = {"Resígaro"}, ["rgs"] = {"Southern Roglai"}, ["rgu"] = {"Ringgou"}, ["rhg"] = {"Rohingya"}, ["rhp"] = {"Yahang"}, ["ria"] = {"Riang (India)"}, ["rif"] = {"Tarifit"}, ["ril"] = {"Riang Lang", "Riang (Myanmar)"}, ["rim"] = {"Nyaturu"}, ["rin"] = {"Nungu"}, ["rir"] = {"Ribun"}, ["rit"] = {"Ritharrngu"}, ["riu"] = {"Riung"}, ["rjg"] = {"Rajong"}, ["rji"] = {"Raji"}, ["rjs"] = {"Rajbanshi"}, ["rka"] = {"Kraol"}, ["rkb"] = {"Rikbaktsa"}, ["rkh"] = {"Rakahanga-Manihiki"}, ["rki"] = {"Rakhine"}, ["rkm"] = {"Marka"}, ["rkt"] = {"Rangpuri", "Kamta"}, ["rkw"] = {"Arakwal"}, ["rma"] = {"Rama"}, ["rmb"] = {"Rembarrnga"}, ["rmc"] = {"Carpathian Romani"}, ["rmd"] = {"Traveller Danish"}, ["rme"] = {"Angloromani"}, ["rmf"] = {"Kalo Finnish Romani"}, ["rmg"] = {"Traveller Norwegian"}, ["rmh"] = {"Murkim"}, ["rmi"] = {"Lomavren"}, ["rmk"] = {"Romkun"}, ["rml"] = {"Baltic Romani"}, ["rmm"] = {"Roma"}, ["rmn"] = {"Balkan Romani"}, ["rmo"] = {"Sinte Romani"}, ["rmp"] = {"Rempi"}, ["rmq"] = {"Caló"}, ["rms"] = {"Romanian Sign Language"}, ["rmt"] = {"Domari"}, ["rmu"] = {"Tavringer Romani"}, ["rmv"] = {"Romanova"}, ["rmw"] = {"Welsh Romani"}, ["rmx"] = {"Romam"}, ["rmy"] = {"Vlax Romani"}, ["rmz"] = {"Marma"}, ["rnd"] = {"Ruund"}, ["rng"] = {"Ronga"}, ["rnl"] = {"Ranglong"}, ["rnn"] = {"Roon"}, ["rnp"] = {"Rongpo"}, ["rnr"] = {"Nari Nari"}, ["rnw"] = {"Rungwa"}, ["roa"] = {"Romance languages"}, ["rob"] = {"Tae'"}, ["roc"] = {"Cacgia Roglai"}, ["rod"] = {"Rogo"}, ["roe"] = {"Ronji"}, ["rof"] = {"Rombo"}, ["rog"] = {"Northern Roglai"}, ["rol"] = {"Romblomanon"}, ["rom"] = {"Romany"}, ["roo"] = {"Rotokas"}, ["rop"] = {"Kriol"}, ["ror"] = {"Rongga"}, ["rou"] = {"Runga"}, ["row"] = {"Dela-Oenale"}, ["rpn"] = {"Repanbitip"}, ["rpt"] = {"Rapting"}, ["rri"] = {"Ririo"}, ["rro"] = {"Waima"}, ["rrt"] = {"Arritinngithigh"}, ["rsb"] = {"Romano-Serbian"}, ["rsl"] = {"Russian Sign Language"}, ["rsm"] = {"Miriwoong Sign Language"}, ["rtc"] = {"Rungtu Chin"}, ["rth"] = {"Ratahan"}, ["rtm"] = {"Rotuman"}, ["rts"] = {"Yurats"}, ["rtw"] = {"Rathawi"}, ["rub"] = {"Gungu"}, ["ruc"] = {"Ruuli"}, ["rue"] = {"Rusyn"}, ["ruf"] = {"Luguru"}, ["rug"] = {"Roviana"}, ["ruh"] = {"Ruga"}, ["rui"] = {"Rufiji"}, ["ruk"] = {"Che"}, ["ruo"] = {"Istro Romanian"}, ["rup"] = {"Macedo-Romanian", "Aromanian", "Arumanian"}, ["ruq"] = {"Megleno Romanian"}, ["rut"] = {"Rutul"}, ["ruu"] = {"Lanas Lobu"}, ["ruy"] = {"Mala (Nigeria)"}, ["ruz"] = {"Ruma"}, ["rwa"] = {"Rawo"}, ["rwk"] = {"Rwa"}, ["rwl"] = {"Ruwila"}, ["rwm"] = {"Amba (Uganda)"}, ["rwo"] = {"Rawa"}, ["rwr"] = {"Marwari (India)"}, ["rxd"] = {"Ngardi"}, ["rxw"] = {"Karuwali", "Garuwali"}, ["ryn"] = {"Northern Amami-Oshima"}, ["rys"] = {"Yaeyama"}, ["ryu"] = {"Central Okinawan"}, ["rzh"] = {"Rāziḥī"}, ["saa"] = {"Saba"}, ["sab"] = {"Buglere"}, ["sac"] = {"Meskwaki"}, ["sad"] = {"Sandawe"}, ["sae"] = {"Sabanê"}, ["saf"] = {"Safaliba"}, ["sah"] = {"Yakut"}, ["sai"] = {"South American Indian languages"}, ["saj"] = {"Sahu"}, ["sak"] = {"Sake"}, ["sal"] = {"Salishan languages"}, ["sam"] = {"Samaritan Aramaic"}, ["sao"] = {"Sause"}, ["saq"] = {"Samburu"}, ["sar"] = {"Saraveca"}, ["sas"] = {"Sasak"}, ["sat"] = {"Santali"}, ["sau"] = {"Saleman"}, ["sav"] = {"Saafi-Saafi"}, ["saw"] = {"Sawi"}, ["sax"] = {"Sa"}, ["say"] = {"Saya"}, ["saz"] = {"Saurashtra"}, ["sba"] = {"Ngambay"}, ["sbb"] = {"Simbo"}, ["sbc"] = {"Kele (Papua New Guinea)"}, ["sbd"] = {"Southern Samo"}, ["sbe"] = {"Saliba"}, ["sbf"] = {"Chabu", "Shabo"}, ["sbg"] = {"Seget"}, ["sbh"] = {"Sori-Harengan"}, ["sbi"] = {"Seti"}, ["sbj"] = {"Surbakhal"}, ["sbk"] = {"Safwa"}, ["sbl"] = {"Botolan Sambal"}, ["sbm"] = {"Sagala"}, ["sbn"] = {"Sindhi Bhil"}, ["sbo"] = {"Sabüm"}, ["sbp"] = {"Sangu (Tanzania)"}, ["sbq"] = {"Sileibi"}, ["sbr"] = {"Sembakung Murut"}, ["sbs"] = {"Subiya"}, ["sbt"] = {"Kimki"}, ["sbu"] = {"Stod Bhoti"}, ["sbv"] = {"Sabine"}, ["sbw"] = {"Simba"}, ["sbx"] = {"Seberuang"}, ["sby"] = {"Soli"}, ["sbz"] = {"Sara Kaba"}, ["scb"] = {"Chut"}, ["sce"] = {"Dongxiang"}, ["scf"] = {"San Miguel Creole French"}, ["scg"] = {"Sanggau"}, ["sch"] = {"Sakachep"}, ["sci"] = {"Sri Lankan Creole Malay"}, ["sck"] = {"Sadri"}, ["scl"] = {"Shina"}, ["scn"] = {"Sicilian"}, ["sco"] = {"Scots"}, ["scp"] = {"Hyolmo", "Helambu Sherpa"}, ["scq"] = {"Sa'och"}, ["scs"] = {"North Slavey"}, ["sct"] = {"Southern Katang"}, ["scu"] = {"Shumcho"}, ["scv"] = {"Sheni"}, ["scw"] = {"Sha"}, ["scx"] = {"Sicel"}, ["sda"] = {"Toraja-Sa'dan"}, ["sdb"] = {"Shabak"}, ["sdc"] = {"Sassarese Sardinian"}, ["sde"] = {"Surubu"}, ["sdf"] = {"Sarli"}, ["sdg"] = {"Savi"}, ["sdh"] = {"Southern Kurdish"}, ["sdj"] = {"Suundi"}, ["sdk"] = {"Sos Kundi"}, ["sdl"] = {"Saudi Arabian Sign Language"}, ["sdn"] = {"Gallurese Sardinian"}, ["sdo"] = {"Bukar-Sadung Bidayuh"}, ["sdp"] = {"Sherdukpen"}, ["sdq"] = {"Semandang"}, ["sdr"] = {"Oraon Sadri"}, ["sds"] = {"Sened"}, ["sdt"] = {"Shuadit"}, ["sdu"] = {"Sarudu"}, ["sdv"] = {"Eastern Sudanic languages"}, ["sdx"] = {"Sibu Melanau"}, ["sdz"] = {"Sallands"}, ["sea"] = {"Semai"}, ["seb"] = {"Shempire Senoufo"}, ["sec"] = {"Sechelt"}, ["sed"] = {"Sedang"}, ["see"] = {"Seneca"}, ["sef"] = {"Cebaara Senoufo"}, ["seg"] = {"Segeju"}, ["seh"] = {"Sena"}, ["sei"] = {"Seri"}, ["sej"] = {"Sene"}, ["sek"] = {"Sekani"}, ["sel"] = {"Selkup"}, ["sem"] = {"Semitic languages"}, ["sen"] = {"Nanerigé Sénoufo"}, ["seo"] = {"Suarmin"}, ["sep"] = {"Sìcìté Sénoufo"}, ["seq"] = {"Senara Sénoufo"}, ["ser"] = {"Serrano"}, ["ses"] = {"Koyraboro Senni Songhai"}, ["set"] = {"Sentani"}, ["seu"] = {"Serui-Laut"}, ["sev"] = {"Nyarafolo Senoufo"}, ["sew"] = {"Sewa Bay"}, ["sey"] = {"Secoya"}, ["sez"] = {"Senthang Chin"}, ["sfb"] = {"Langue des signes de Belgique Francophone", "French Belgian Sign Language"}, ["sfe"] = {"Eastern Subanen"}, ["sfm"] = {"Small Flowery Miao"}, ["sfs"] = {"South African Sign Language"}, ["sfw"] = {"Sehwi"}, ["sga"] = {"Old Irish (to 900)"}, ["sgb"] = {"Mag-antsi Ayta"}, ["sgc"] = {"Kipsigis"}, ["sgd"] = {"Surigaonon"}, ["sge"] = {"Segai"}, ["sgg"] = {"Swiss-German Sign Language"}, ["sgh"] = {"Shughni"}, ["sgi"] = {"Suga"}, ["sgj"] = {"Surgujia"}, ["sgk"] = {"Sangkong"}, ["sgm"] = {"Singa"}, ["sgn"] = {"Sign languages"}, ["sgp"] = {"Singpho"}, ["sgr"] = {"Sangisari"}, ["sgs"] = {"Samogitian"}, ["sgt"] = {"Brokpake"}, ["sgu"] = {"Salas"}, ["sgw"] = {"Sebat Bet Gurage"}, ["sgx"] = {"Sierra Leone Sign Language"}, ["sgy"] = {"Sanglechi"}, ["sgz"] = {"Sursurunga"}, ["sha"] = {"Shall-Zwall"}, ["shb"] = {"Ninam"}, ["shc"] = {"Sonde"}, ["shd"] = {"Kundal Shahi"}, ["she"] = {"Sheko"}, ["shg"] = {"Shua"}, ["shh"] = {"Shoshoni"}, ["shi"] = {"Tachelhit"}, ["shj"] = {"Shatt"}, ["shk"] = {"Shilluk"}, ["shl"] = {"Shendu"}, ["shm"] = {"Shahrudi"}, ["shn"] = {"Shan"}, ["sho"] = {"Shanga"}, ["shp"] = {"Shipibo-Conibo"}, ["shq"] = {"Sala"}, ["shr"] = {"Shi"}, ["shs"] = {"Shuswap"}, ["sht"] = {"Shasta"}, ["shu"] = {"Chadian Arabic"}, ["shv"] = {"Shehri"}, ["shw"] = {"Shwai"}, ["shx"] = {"She"}, ["shy"] = {"Tachawit"}, ["shz"] = {"Syenara Senoufo"}, ["sia"] = {"Akkala Sami"}, ["sib"] = {"Sebop"}, ["sid"] = {"Sidamo"}, ["sie"] = {"Simaa"}, ["sif"] = {"Siamou"}, ["sig"] = {"Paasaal"}, ["sih"] = {"Zire", "Sîshëë"}, ["sii"] = {"Shom Peng"}, ["sij"] = {"Numbami"}, ["sik"] = {"Sikiana"}, ["sil"] = {"Tumulung Sisaala"}, ["sim"] = {"Mende (Papua New Guinea)"}, ["sio"] = {"Siouan languages"}, ["sip"] = {"Sikkimese"}, ["siq"] = {"Sonia"}, ["sir"] = {"Siri"}, ["sis"] = {"Siuslaw"}, ["sit"] = {"Sino-Tibetan languages"}, ["siu"] = {"Sinagen"}, ["siv"] = {"Sumariup"}, ["siw"] = {"Siwai"}, ["six"] = {"Sumau"}, ["siy"] = {"Sivandi"}, ["siz"] = {"Siwi"}, ["sja"] = {"Epena"}, ["sjb"] = {"Sajau Basap"}, ["sjd"] = {"Kildin Sami"}, ["sje"] = {"Pite Sami"}, ["sjg"] = {"Assangori"}, ["sjk"] = {"Kemi Sami"}, ["sjl"] = {"Sajalong", "Miji"}, ["sjm"] = {"Mapun"}, ["sjn"] = {"Sindarin"}, ["sjo"] = {"Xibe"}, ["sjp"] = {"Surjapuri"}, ["sjr"] = {"Siar-Lak"}, ["sjs"] = {"Senhaja De Srair"}, ["sjt"] = {"Ter Sami"}, ["sju"] = {"Ume Sami"}, ["sjw"] = {"Shawnee"}, ["ska"] = {"Skagit"}, ["skb"] = {"Saek"}, ["skc"] = {"Ma Manda"}, ["skd"] = {"Southern Sierra Miwok"}, ["ske"] = {"Seke (Vanuatu)"}, ["skf"] = {"Sakirabiá"}, ["skg"] = {"Sakalava Malagasy"}, ["skh"] = {"Sikule"}, ["ski"] = {"Sika"}, ["skj"] = {"Seke (Nepal)"}, ["skm"] = {"Kutong"}, ["skn"] = {"Kolibugan Subanon"}, ["sko"] = {"Seko Tengah"}, ["skp"] = {"Sekapan"}, ["skq"] = {"Sininkere"}, ["skr"] = {"Saraiki", "Seraiki"}, ["sks"] = {"Maia"}, ["skt"] = {"Sakata"}, ["sku"] = {"Sakao"}, ["skv"] = {"Skou"}, ["skw"] = {"Skepi Creole Dutch"}, ["skx"] = {"Seko Padang"}, ["sky"] = {"Sikaiana"}, ["skz"] = {"Sekar"}, ["sla"] = {"Slavic languages"}, ["slc"] = {"Sáliba"}, ["sld"] = {"Sissala"}, ["sle"] = {"Sholaga"}, ["slf"] = {"Swiss-Italian Sign Language"}, ["slg"] = {"Selungai Murut"}, ["slh"] = {"Southern Puget Sound Salish"}, ["sli"] = {"Lower Silesian"}, ["slj"] = {"Salumá"}, ["sll"] = {"Salt-Yui"}, ["slm"] = {"Pangutaran Sama"}, ["sln"] = {"Salinan"}, ["slp"] = {"Lamaholot"}, ["slq"] = {"Salchuq"}, ["slr"] = {"Salar"}, ["sls"] = {"Singapore Sign Language"}, ["slt"] = {"Sila"}, ["slu"] = {"Selaru"}, ["slw"] = {"Sialum"}, ["slx"] = {"Salampasu"}, ["sly"] = {"Selayar"}, ["slz"] = {"Ma'ya"}, ["sma"] = {"Southern Sami"}, ["smb"] = {"Simbari"}, ["smc"] = {"Som"}, ["smd"] = {"Sama"}, ["smf"] = {"Auwe"}, ["smg"] = {"Simbali"}, ["smh"] = {"Samei"}, ["smi"] = {"Sami languages"}, ["smj"] = {"Lule Sami"}, ["smk"] = {"Bolinao"}, ["sml"] = {"Central Sama"}, ["smm"] = {"Musasa"}, ["smn"] = {"Inari Sami"}, ["smp"] = {"Samaritan"}, ["smq"] = {"Samo"}, ["smr"] = {"Simeulue"}, ["sms"] = {"Skolt Sami"}, ["smt"] = {"Simte"}, ["smu"] = {"Somray"}, ["smv"] = {"Samvedi"}, ["smw"] = {"Sumbawa"}, ["smx"] = {"Samba"}, ["smy"] = {"Semnani"}, ["smz"] = {"Simeku"}, ["snb"] = {"Sebuyau"}, ["snc"] = {"Sinaugoro"}, ["sne"] = {"Bau Bidayuh"}, ["snf"] = {"Noon"}, ["sng"] = {"Sanga (Democratic Republic of Congo)"}, ["sni"] = {"Sensi"}, ["snj"] = {"Riverain Sango"}, ["snk"] = {"Soninke"}, ["snl"] = {"Sangil"}, ["snm"] = {"Southern Ma'di"}, ["snn"] = {"Siona"}, ["sno"] = {"Snohomish"}, ["snp"] = {"Siane"}, ["snq"] = {"Sangu (Gabon)"}, ["snr"] = {"Sihan"}, ["sns"] = {"South West Bay", "Nahavaq"}, ["snu"] = {"Senggi", "Viid"}, ["snv"] = {"Sa'ban"}, ["snw"] = {"Selee"}, ["snx"] = {"Sam"}, ["sny"] = {"Saniyo-Hiyewe"}, ["snz"] = {"Kou"}, ["soa"] = {"Thai Song"}, ["sob"] = {"Sobei"}, ["soc"] = {"So (Democratic Republic of Congo)"}, ["sod"] = {"Songoora"}, ["soe"] = {"Songomeno"}, ["sog"] = {"Sogdian"}, ["soh"] = {"Aka"}, ["soi"] = {"Sonha"}, ["soj"] = {"Soi"}, ["sok"] = {"Sokoro"}, ["sol"] = {"Solos"}, ["son"] = {"Songhai languages"}, ["soo"] = {"Songo"}, ["sop"] = {"Songe"}, ["soq"] = {"Kanasi"}, ["sor"] = {"Somrai"}, ["sos"] = {"Seeku"}, ["sou"] = {"Southern Thai"}, ["sov"] = {"Sonsorol"}, ["sow"] = {"Sowanda"}, ["sox"] = {"Swo"}, ["soy"] = {"Miyobe"}, ["soz"] = {"Temi"}, ["spb"] = {"Sepa (Indonesia)"}, ["spc"] = {"Sapé"}, ["spd"] = {"Saep"}, ["spe"] = {"Sepa (Papua New Guinea)"}, ["spg"] = {"Sian"}, ["spi"] = {"Saponi"}, ["spk"] = {"Sengo"}, ["spl"] = {"Selepet"}, ["spm"] = {"Akukem"}, ["spn"] = {"Sanapaná"}, ["spo"] = {"Spokane"}, ["spp"] = {"Supyire Senoufo"}, ["spq"] = {"Loreto-Ucayali Spanish"}, ["spr"] = {"Saparua"}, ["sps"] = {"Saposa"}, ["spt"] = {"Spiti Bhoti"}, ["spu"] = {"Sapuan"}, ["spv"] = {"Sambalpuri", "Kosli"}, ["spx"] = {"South Picene"}, ["spy"] = {"Sabaot"}, ["sqa"] = {"Shama-Sambuga"}, ["sqh"] = {"Shau"}, ["sqj"] = {"Albanian languages"}, ["sqk"] = {"Albanian Sign Language"}, ["sqm"] = {"Suma"}, ["sqn"] = {"Susquehannock"}, ["sqo"] = {"Sorkhei"}, ["sqq"] = {"Sou"}, ["sqr"] = {"Siculo Arabic"}, ["sqs"] = {"Sri Lankan Sign Language"}, ["sqt"] = {"Soqotri"}, ["squ"] = {"Squamish"}, ["sqx"] = {"Kufr Qassem Sign Language (KQSL)"}, ["sra"] = {"Saruga"}, ["srb"] = {"Sora"}, ["src"] = {"Logudorese Sardinian"}, ["sre"] = {"Sara"}, ["srf"] = {"Nafi"}, ["srg"] = {"Sulod"}, ["srh"] = {"Sarikoli"}, ["sri"] = {"Siriano"}, ["srk"] = {"Serudung Murut"}, ["srl"] = {"Isirawa"}, ["srm"] = {"Saramaccan"}, ["srn"] = {"Sranan Tongo"}, ["sro"] = {"Campidanese Sardinian"}, ["srq"] = {"Sirionó"}, ["srr"] = {"Serer"}, ["srs"] = {"Sarsi"}, ["srt"] = {"Sauri"}, ["sru"] = {"Suruí"}, ["srv"] = {"Southern Sorsoganon"}, ["srw"] = {"Serua"}, ["srx"] = {"Sirmauri"}, ["sry"] = {"Sera"}, ["srz"] = {"Shahmirzadi"}, ["ssa"] = {"Nilo-Saharan languages"}, ["ssb"] = {"Southern Sama"}, ["ssc"] = {"Suba-Simbiti"}, ["ssd"] = {"Siroi"}, ["sse"] = {"Balangingi", "Bangingih Sama"}, ["ssf"] = {"Thao"}, ["ssg"] = {"Seimat"}, ["ssh"] = {"Shihhi Arabic"}, ["ssi"] = {"Sansi"}, ["ssj"] = {"Sausi"}, ["ssk"] = {"Sunam"}, ["ssl"] = {"Western Sisaala"}, ["ssm"] = {"Semnam"}, ["ssn"] = {"Waata"}, ["sso"] = {"Sissano"}, ["ssp"] = {"Spanish Sign Language"}, ["ssq"] = {"So'a"}, ["ssr"] = {"Swiss-French Sign Language"}, ["sss"] = {"Sô"}, ["sst"] = {"Sinasina"}, ["ssu"] = {"Susuami"}, ["ssv"] = {"Shark Bay"}, ["ssx"] = {"Samberigi"}, ["ssy"] = {"Saho"}, ["ssz"] = {"Sengseng"}, ["sta"] = {"Settla"}, ["stb"] = {"Northern Subanen"}, ["std"] = {"Sentinel"}, ["ste"] = {"Liana-Seti"}, ["stf"] = {"Seta"}, ["stg"] = {"Trieng"}, ["sth"] = {"Shelta"}, ["sti"] = {"Bulo Stieng"}, ["stj"] = {"Matya Samo"}, ["stk"] = {"Arammba"}, ["stl"] = {"Stellingwerfs"}, ["stm"] = {"Setaman"}, ["stn"] = {"Owa"}, ["sto"] = {"Stoney"}, ["stp"] = {"Southeastern Tepehuan"}, ["stq"] = {"Saterfriesisch"}, ["str"] = {"Straits Salish"}, ["sts"] = {"Shumashti"}, ["stt"] = {"Budeh Stieng"}, ["stu"] = {"Samtao"}, ["stv"] = {"Silt'e"}, ["stw"] = {"Satawalese"}, ["sty"] = {"Siberian Tatar"}, ["sua"] = {"Sulka"}, ["sub"] = {"Suku"}, ["suc"] = {"Western Subanon"}, ["sue"] = {"Suena"}, ["sug"] = {"Suganga"}, ["sui"] = {"Suki"}, ["suj"] = {"Shubi"}, ["suk"] = {"Sukuma"}, ["suo"] = {"Bouni"}, ["suq"] = {"Tirmaga-Chai Suri", "Suri"}, ["sur"] = {"Mwaghavul"}, ["sus"] = {"Susu"}, ["sut"] = {"Subtiaba"}, ["suv"] = {"Puroik"}, ["suw"] = {"Sumbwa"}, ["sux"] = {"Sumerian"}, ["suy"] = {"Suyá"}, ["suz"] = {"Sunwar"}, ["sva"] = {"Svan"}, ["svb"] = {"Ulau-Suain"}, ["svc"] = {"Vincentian Creole English"}, ["sve"] = {"Serili"}, ["svk"] = {"Slovakian Sign Language"}, ["svm"] = {"Slavomolisano"}, ["svs"] = {"Savosavo"}, ["svx"] = {"Skalvian"}, ["swb"] = {"Maore Comorian"}, ["swc"] = {"Congo Swahili"}, ["swf"] = {"Sere"}, ["swg"] = {"Swabian"}, ["swh"] = {"Swahili (individual language)", "Kiswahili"}, ["swi"] = {"Sui"}, ["swj"] = {"Sira"}, ["swk"] = {"Malawi Sena"}, ["swl"] = {"Swedish Sign Language"}, ["swm"] = {"Samosa"}, ["swn"] = {"Sawknah"}, ["swo"] = {"Shanenawa"}, ["swp"] = {"Suau"}, ["swq"] = {"Sharwa"}, ["swr"] = {"Saweru"}, ["sws"] = {"Seluwasan"}, ["swt"] = {"Sawila"}, ["swu"] = {"Suwawa"}, ["swv"] = {"Shekhawati"}, ["sww"] = {"Sowa"}, ["swx"] = {"Suruahá"}, ["swy"] = {"Sarua"}, ["sxb"] = {"Suba"}, ["sxc"] = {"Sicanian"}, ["sxe"] = {"Sighu"}, ["sxg"] = {"Shuhi", "Shixing"}, ["sxk"] = {"Southern Kalapuya"}, ["sxl"] = {"Selian"}, ["sxm"] = {"Samre"}, ["sxn"] = {"Sangir"}, ["sxo"] = {"Sorothaptic"}, ["sxr"] = {"Saaroa"}, ["sxs"] = {"Sasaru"}, ["sxu"] = {"Upper Saxon"}, ["sxw"] = {"Saxwe Gbe"}, ["sya"] = {"Siang"}, ["syb"] = {"Central Subanen"}, ["syc"] = {"Classical Syriac"}, ["syd"] = {"Samoyedic languages"}, ["syi"] = {"Seki"}, ["syk"] = {"Sukur"}, ["syl"] = {"Sylheti"}, ["sym"] = {"Maya Samo"}, ["syn"] = {"Senaya"}, ["syo"] = {"Suoy"}, ["syr"] = {"Syriac"}, ["sys"] = {"Sinyar"}, ["syw"] = {"Kagate"}, ["syx"] = {"Samay"}, ["syy"] = {"Al-Sayyid Bedouin Sign Language"}, ["sza"] = {"Semelai"}, ["szb"] = {"Ngalum"}, ["szc"] = {"Semaq Beri"}, ["szd"] = {"Seru"}, ["sze"] = {"Seze"}, ["szg"] = {"Sengele"}, ["szl"] = {"Silesian"}, ["szn"] = {"Sula"}, ["szp"] = {"Suabo"}, ["szs"] = {"Solomon Islands Sign Language"}, ["szv"] = {"Isu (Fako Division)"}, ["szw"] = {"Sawai"}, ["szy"] = {"Sakizaya"}, ["taa"] = {"Lower Tanana"}, ["tab"] = {"Tabassaran"}, ["tac"] = {"Lowland Tarahumara"}, ["tad"] = {"Tause"}, ["tae"] = {"Tariana"}, ["taf"] = {"Tapirapé"}, ["tag"] = {"Tagoi"}, ["tai"] = {"Tai languages"}, ["taj"] = {"Eastern Tamang"}, ["tak"] = {"Tala"}, ["tal"] = {"Tal"}, ["tan"] = {"Tangale"}, ["tao"] = {"Yami"}, ["tap"] = {"Taabwa"}, ["taq"] = {"Tamasheq"}, ["tar"] = {"Central Tarahumara"}, ["tas"] = {"Tay Boi"}, ["tau"] = {"Upper Tanana"}, ["tav"] = {"Tatuyo"}, ["taw"] = {"Tai"}, ["tax"] = {"Tamki"}, ["tay"] = {"Atayal"}, ["taz"] = {"Tocho"}, ["tba"] = {"Aikanã"}, ["tbc"] = {"Takia"}, ["tbd"] = {"Kaki Ae"}, ["tbe"] = {"Tanimbili"}, ["tbf"] = {"Mandara"}, ["tbg"] = {"North Tairora"}, ["tbh"] = {"Dharawal", "Thurawal"}, ["tbi"] = {"Gaam"}, ["tbj"] = {"Tiang"}, ["tbk"] = {"Calamian Tagbanwa"}, ["tbl"] = {"Tboli"}, ["tbm"] = {"Tagbu"}, ["tbn"] = {"Barro Negro Tunebo"}, ["tbo"] = {"Tawala"}, ["tbp"] = {"Taworta", "Diebroud"}, ["tbq"] = {"Tibeto-Burman languages"}, ["tbr"] = {"Tumtum"}, ["tbs"] = {"Tanguat"}, ["tbt"] = {"Tembo (Kitembo)"}, ["tbu"] = {"Tubar"}, ["tbv"] = {"Tobo"}, ["tbw"] = {"Tagbanwa"}, ["tbx"] = {"Kapin"}, ["tby"] = {"Tabaru"}, ["tbz"] = {"Ditammari"}, ["tca"] = {"Ticuna"}, ["tcb"] = {"Tanacross"}, ["tcc"] = {"Datooga"}, ["tcd"] = {"Tafi"}, ["tce"] = {"Southern Tutchone"}, ["tcf"] = {"Malinaltepec Me'phaa", "Malinaltepec Tlapanec"}, ["tcg"] = {"Tamagario"}, ["tch"] = {"Turks And Caicos Creole English"}, ["tci"] = {"Wára"}, ["tck"] = {"Tchitchege"}, ["tcl"] = {"Taman (Myanmar)"}, ["tcm"] = {"Tanahmerah"}, ["tcn"] = {"Tichurong"}, ["tco"] = {"Taungyo"}, ["tcp"] = {"Tawr Chin"}, ["tcq"] = {"Kaiy"}, ["tcs"] = {"Torres Strait Creole", "Yumplatok"}, ["tct"] = {"T'en"}, ["tcu"] = {"Southeastern Tarahumara"}, ["tcw"] = {"Tecpatlán Totonac"}, ["tcx"] = {"Toda"}, ["tcy"] = {"Tulu"}, ["tcz"] = {"Thado Chin"}, ["tda"] = {"Tagdal"}, ["tdb"] = {"Panchpargania"}, ["tdc"] = {"Emberá-Tadó"}, ["tdd"] = {"Tai Nüa"}, ["tde"] = {"Tiranige Diga Dogon"}, ["tdf"] = {"Talieng"}, ["tdg"] = {"Western Tamang"}, ["tdh"] = {"Thulung"}, ["tdi"] = {"Tomadino"}, ["tdj"] = {"Tajio"}, ["tdk"] = {"Tambas"}, ["tdl"] = {"Sur"}, ["tdm"] = {"Taruma"}, ["tdn"] = {"Tondano"}, ["tdo"] = {"Teme"}, ["tdq"] = {"Tita"}, ["tdr"] = {"Todrah"}, ["tds"] = {"Doutai"}, ["tdt"] = {"Tetun Dili"}, ["tdv"] = {"Toro"}, ["tdx"] = {"Tandroy-Mahafaly Malagasy"}, ["tdy"] = {"Tadyawan"}, ["tea"] = {"Temiar"}, ["teb"] = {"Tetete"}, ["tec"] = {"Terik"}, ["ted"] = {"Tepo Krumen"}, ["tee"] = {"Huehuetla Tepehua"}, ["tef"] = {"Teressa"}, ["teg"] = {"Teke-Tege"}, ["teh"] = {"Tehuelche"}, ["tei"] = {"Torricelli"}, ["tek"] = {"Ibali Teke"}, ["tem"] = {"Timne"}, ["ten"] = {"Tama (Colombia)"}, ["teo"] = {"Teso"}, ["tep"] = {"Tepecano"}, ["teq"] = {"Temein"}, ["ter"] = {"Tereno"}, ["tes"] = {"Tengger"}, ["tet"] = {"Tetum"}, ["teu"] = {"Soo"}, ["tev"] = {"Teor"}, ["tew"] = {"Tewa (USA)"}, ["tex"] = {"Tennet"}, ["tey"] = {"Tulishi"}, ["tez"] = {"Tetserret"}, ["tfi"] = {"Tofin Gbe"}, ["tfn"] = {"Tanaina"}, ["tfo"] = {"Tefaro"}, ["tfr"] = {"Teribe"}, ["tft"] = {"Ternate"}, ["tga"] = {"Sagalla"}, ["tgb"] = {"Tobilung"}, ["tgc"] = {"Tigak"}, ["tgd"] = {"Ciwogai"}, ["tge"] = {"Eastern Gorkha Tamang"}, ["tgf"] = {"Chalikha"}, ["tgh"] = {"Tobagonian Creole English"}, ["tgi"] = {"Lawunuia"}, ["tgj"] = {"Tagin"}, ["tgn"] = {"Tandaganon"}, ["tgo"] = {"Sudest"}, ["tgp"] = {"Tangoa"}, ["tgq"] = {"Tring"}, ["tgr"] = {"Tareng"}, ["tgs"] = {"Nume"}, ["tgt"] = {"Central Tagbanwa"}, ["tgu"] = {"Tanggu"}, ["tgv"] = {"Tingui-Boto"}, ["tgw"] = {"Tagwana Senoufo"}, ["tgx"] = {"Tagish"}, ["tgy"] = {"Togoyo"}, ["tgz"] = {"Tagalaka"}, ["thd"] = {"Kuuk Thaayorre", "Thayore"}, ["the"] = {"Chitwania Tharu"}, ["thf"] = {"Thangmi"}, ["thh"] = {"Northern Tarahumara"}, ["thi"] = {"Tai Long"}, ["thk"] = {"Tharaka", "Kitharaka"}, ["thl"] = {"Dangaura Tharu"}, ["thm"] = {"Aheu"}, ["thn"] = {"Thachanadan"}, ["thp"] = {"Thompson"}, ["thq"] = {"Kochila Tharu"}, ["thr"] = {"Rana Tharu"}, ["ths"] = {"Thakali"}, ["tht"] = {"Tahltan"}, ["thu"] = {"Thuri"}, ["thv"] = {"Tahaggart Tamahaq"}, ["thy"] = {"Tha"}, ["thz"] = {"Tayart Tamajeq"}, ["tia"] = {"Tidikelt Tamazight"}, ["tic"] = {"Tira"}, ["tif"] = {"Tifal"}, ["tig"] = {"Tigre"}, ["tih"] = {"Timugon Murut"}, ["tii"] = {"Tiene"}, ["tij"] = {"Tilung"}, ["tik"] = {"Tikar"}, ["til"] = {"Tillamook"}, ["tim"] = {"Timbe"}, ["tin"] = {"Tindi"}, ["tio"] = {"Teop"}, ["tip"] = {"Trimuris"}, ["tiq"] = {"Tiéfo"}, ["tis"] = {"Masadiit Itneg"}, ["tit"] = {"Tinigua"}, ["tiu"] = {"Adasen"}, ["tiv"] = {"Tiv"}, ["tiw"] = {"Tiwi"}, ["tix"] = {"Southern Tiwa"}, ["tiy"] = {"Tiruray"}, ["tiz"] = {"Tai Hongjin"}, ["tja"] = {"Tajuasohn"}, ["tjg"] = {"Tunjung"}, ["tji"] = {"Northern Tujia"}, ["tjj"] = {"Tjungundji"}, ["tjl"] = {"Tai Laing"}, ["tjm"] = {"Timucua"}, ["tjn"] = {"Tonjon"}, ["tjo"] = {"Temacine Tamazight"}, ["tjp"] = {"Tjupany"}, ["tjs"] = {"Southern Tujia"}, ["tju"] = {"Tjurruru"}, ["tjw"] = {"Djabwurrung"}, ["tka"] = {"Truká"}, ["tkb"] = {"Buksa"}, ["tkd"] = {"Tukudede"}, ["tke"] = {"Takwane"}, ["tkf"] = {"Tukumanféd"}, ["tkg"] = {"Tesaka Malagasy"}, ["tkl"] = {"Tokelau"}, ["tkm"] = {"Takelma"}, ["tkn"] = {"Toku-No-Shima"}, ["tkp"] = {"Tikopia"}, ["tkq"] = {"Tee"}, ["tkr"] = {"Tsakhur"}, ["tks"] = {"Takestani"}, ["tkt"] = {"Kathoriya Tharu"}, ["tku"] = {"Upper Necaxa Totonac"}, ["tkv"] = {"Mur Pano"}, ["tkw"] = {"Teanu"}, ["tkx"] = {"Tangko"}, ["tkz"] = {"Takua"}, ["tla"] = {"Southwestern Tepehuan"}, ["tlb"] = {"Tobelo"}, ["tlc"] = {"Yecuatla Totonac"}, ["tld"] = {"Talaud"}, ["tlf"] = {"Telefol"}, ["tlg"] = {"Tofanma"}, ["tlh"] = {"Klingon", "tlhIngan Hol"}, ["tli"] = {"Tlingit"}, ["tlj"] = {"Talinga-Bwisi"}, ["tlk"] = {"Taloki"}, ["tll"] = {"Tetela"}, ["tlm"] = {"Tolomako"}, ["tln"] = {"Talondo'"}, ["tlo"] = {"Talodi"}, ["tlp"] = {"Filomena Mata-Coahuitlán Totonac"}, ["tlq"] = {"Tai Loi"}, ["tlr"] = {"Talise"}, ["tls"] = {"Tambotalo"}, ["tlt"] = {"Sou Nama", "Teluti"}, ["tlu"] = {"Tulehu"}, ["tlv"] = {"Taliabu"}, ["tlx"] = {"Khehek"}, ["tly"] = {"Talysh"}, ["tma"] = {"Tama (Chad)"}, ["tmb"] = {"Katbol", "Avava"}, ["tmc"] = {"Tumak"}, ["tmd"] = {"Haruai"}, ["tme"] = {"Tremembé"}, ["tmf"] = {"Toba-Maskoy"}, ["tmg"] = {"Ternateño"}, ["tmh"] = {"Tamashek"}, ["tmi"] = {"Tutuba"}, ["tmj"] = {"Samarokena"}, ["tmk"] = {"Northwestern Tamang"}, ["tml"] = {"Tamnim Citak"}, ["tmm"] = {"Tai Thanh"}, ["tmn"] = {"Taman (Indonesia)"}, ["tmo"] = {"Temoq"}, ["tmq"] = {"Tumleo"}, ["tmr"] = {"Jewish Babylonian Aramaic (ca. 200-1200 CE)"}, ["tms"] = {"Tima"}, ["tmt"] = {"Tasmate"}, ["tmu"] = {"Iau"}, ["tmv"] = {"Tembo (Motembo)"}, ["tmw"] = {"Temuan"}, ["tmy"] = {"Tami"}, ["tmz"] = {"Tamanaku"}, ["tna"] = {"Tacana"}, ["tnb"] = {"Western Tunebo"}, ["tnc"] = {"Tanimuca-Retuarã"}, ["tnd"] = {"Angosturas Tunebo"}, ["tng"] = {"Tobanga"}, ["tnh"] = {"Maiani"}, ["tni"] = {"Tandia"}, ["tnk"] = {"Kwamera"}, ["tnl"] = {"Lenakel"}, ["tnm"] = {"Tabla"}, ["tnn"] = {"North Tanna"}, ["tno"] = {"Toromono"}, ["tnp"] = {"Whitesands"}, ["tnq"] = {"Taino"}, ["tnr"] = {"Ménik"}, ["tns"] = {"Tenis"}, ["tnt"] = {"Tontemboan"}, ["tnu"] = {"Tay Khang"}, ["tnv"] = {"Tangchangya"}, ["tnw"] = {"Tonsawang"}, ["tnx"] = {"Tanema"}, ["tny"] = {"Tongwe"}, ["tnz"] = {"Ten'edn"}, ["tob"] = {"Toba"}, ["toc"] = {"Coyutla Totonac"}, ["tod"] = {"Toma"}, ["tof"] = {"Gizrra"}, ["tog"] = {"Tonga (Nyasa)"}, ["toh"] = {"Gitonga"}, ["toi"] = {"Tonga (Zambia)"}, ["toj"] = {"Tojolabal"}, ["tol"] = {"Tolowa"}, ["tom"] = {"Tombulu"}, ["too"] = {"Xicotepec De Juárez Totonac"}, ["top"] = {"Papantla Totonac"}, ["toq"] = {"Toposa"}, ["tor"] = {"Togbo-Vara Banda"}, ["tos"] = {"Highland Totonac"}, ["tou"] = {"Tho"}, ["tov"] = {"Upper Taromi"}, ["tow"] = {"Jemez"}, ["tox"] = {"Tobian"}, ["toy"] = {"Topoiyo"}, ["toz"] = {"To"}, ["tpa"] = {"Taupota"}, ["tpc"] = {"Azoyú Me'phaa", "Azoyú Tlapanec"}, ["tpe"] = {"Tippera"}, ["tpf"] = {"Tarpia"}, ["tpg"] = {"Kula"}, ["tpi"] = {"Tok Pisin"}, ["tpj"] = {"Tapieté"}, ["tpk"] = {"Tupinikin"}, ["tpl"] = {"Tlacoapa Me'phaa", "Tlacoapa Tlapanec"}, ["tpm"] = {"Tampulma"}, ["tpn"] = {"Tupinambá"}, ["tpo"] = {"Tai Pao"}, ["tpp"] = {"Pisaflores Tepehua"}, ["tpq"] = {"Tukpa"}, ["tpr"] = {"Tuparí"}, ["tpt"] = {"Tlachichilco Tepehua"}, ["tpu"] = {"Tampuan"}, ["tpv"] = {"Tanapag"}, ["tpw"] = {"Tupí"}, ["tpx"] = {"Acatepec Me'phaa", "Acatepec Tlapanec"}, ["tpy"] = {"Trumai"}, ["tpz"] = {"Tinputz"}, ["tqb"] = {"Tembé"}, ["tql"] = {"Lehali"}, ["tqm"] = {"Turumsa"}, ["tqn"] = {"Tenino"}, ["tqo"] = {"Toaripi"}, ["tqp"] = {"Tomoip"}, ["tqq"] = {"Tunni"}, ["tqr"] = {"Torona"}, ["tqt"] = {"Western Totonac"}, ["tqu"] = {"Touo"}, ["tqw"] = {"Tonkawa"}, ["tra"] = {"Tirahi"}, ["trb"] = {"Terebu"}, ["trc"] = {"Copala Triqui"}, ["trd"] = {"Turi"}, ["tre"] = {"East Tarangan"}, ["trf"] = {"Trinidadian Creole English"}, ["trg"] = {"Lishán Didán"}, ["trh"] = {"Turaka"}, ["tri"] = {"Trió"}, ["trj"] = {"Toram"}, ["trk"] = {"Turkic languages"}, ["trl"] = {"Traveller Scottish"}, ["trm"] = {"Tregami"}, ["trn"] = {"Trinitario"}, ["tro"] = {"Tarao Naga"}, ["trp"] = {"Kok Borok"}, ["trq"] = {"San Martín Itunyoso Triqui"}, ["trr"] = {"Taushiro"}, ["trs"] = {"Chicahuaxtla Triqui"}, ["trt"] = {"Tunggare"}, ["tru"] = {"Turoyo", "Surayt"}, ["trv"] = {"Taroko"}, ["trw"] = {"Torwali"}, ["trx"] = {"Tringgus-Sembaan Bidayuh"}, ["try"] = {"Turung"}, ["trz"] = {"Torá"}, ["tsa"] = {"Tsaangi"}, ["tsb"] = {"Tsamai"}, ["tsc"] = {"Tswa"}, ["tsd"] = {"Tsakonian"}, ["tse"] = {"Tunisian Sign Language"}, ["tsg"] = {"Tausug"}, ["tsh"] = {"Tsuvan"}, ["tsi"] = {"Tsimshian"}, ["tsj"] = {"Tshangla"}, ["tsk"] = {"Tseku"}, ["tsl"] = {"Ts'ün-Lao"}, ["tsm"] = {"Turkish Sign Language", "Türk İşaret Dili"}, ["tsp"] = {"Northern Toussian"}, ["tsq"] = {"Thai Sign Language"}, ["tsr"] = {"Akei"}, ["tss"] = {"Taiwan Sign Language"}, ["tst"] = {"Tondi Songway Kiini"}, ["tsu"] = {"Tsou"}, ["tsv"] = {"Tsogo"}, ["tsw"] = {"Tsishingini"}, ["tsx"] = {"Mubami"}, ["tsy"] = {"Tebul Sign Language"}, ["tsz"] = {"Purepecha"}, ["tta"] = {"Tutelo"}, ["ttb"] = {"Gaa"}, ["ttc"] = {"Tektiteko"}, ["ttd"] = {"Tauade"}, ["tte"] = {"Bwanabwana"}, ["ttf"] = {"Tuotomb"}, ["ttg"] = {"Tutong"}, ["tth"] = {"Upper Ta'oih"}, ["tti"] = {"Tobati"}, ["ttj"] = {"Tooro"}, ["ttk"] = {"Totoro"}, ["ttl"] = {"Totela"}, ["ttm"] = {"Northern Tutchone"}, ["ttn"] = {"Towei"}, ["tto"] = {"Lower Ta'oih"}, ["ttp"] = {"Tombelala"}, ["ttq"] = {"Tawallammat Tamajaq"}, ["ttr"] = {"Tera"}, ["tts"] = {"Northeastern Thai"}, ["ttt"] = {"Muslim Tat"}, ["ttu"] = {"Torau"}, ["ttv"] = {"Titan"}, ["ttw"] = {"Long Wat"}, ["tty"] = {"Sikaritai"}, ["ttz"] = {"Tsum"}, ["tua"] = {"Wiarumus"}, ["tub"] = {"Tübatulabal"}, ["tuc"] = {"Mutu"}, ["tud"] = {"Tuxá"}, ["tue"] = {"Tuyuca"}, ["tuf"] = {"Central Tunebo"}, ["tug"] = {"Tunia"}, ["tuh"] = {"Taulil"}, ["tui"] = {"Tupuri"}, ["tuj"] = {"Tugutil"}, ["tul"] = {"Tula"}, ["tum"] = {"Tumbuka"}, ["tun"] = {"Tunica"}, ["tuo"] = {"Tucano"}, ["tup"] = {"Tupi languages"}, ["tuq"] = {"Tedaga"}, ["tus"] = {"Tuscarora"}, ["tut"] = {"Altaic languages"}, ["tuu"] = {"Tututni"}, ["tuv"] = {"Turkana"}, ["tuw"] = {"Tungus languages"}, ["tux"] = {"Tuxináwa"}, ["tuy"] = {"Tugen"}, ["tuz"] = {"Turka"}, ["tva"] = {"Vaghua"}, ["tvd"] = {"Tsuvadi"}, ["tve"] = {"Te'un"}, ["tvk"] = {"Southeast Ambrym"}, ["tvl"] = {"Tuvalu"}, ["tvm"] = {"Tela-Masbuar"}, ["tvn"] = {"Tavoyan"}, ["tvo"] = {"Tidore"}, ["tvs"] = {"Taveta"}, ["tvt"] = {"Tutsa Naga"}, ["tvu"] = {"Tunen"}, ["tvw"] = {"Sedoa"}, ["tvx"] = {"Taivoan"}, ["tvy"] = {"Timor Pidgin"}, ["twa"] = {"Twana"}, ["twb"] = {"Western Tawbuid"}, ["twc"] = {"Teshenawa"}, ["twd"] = {"Twents"}, ["twe"] = {"Tewa (Indonesia)"}, ["twf"] = {"Northern Tiwa"}, ["twg"] = {"Tereweng"}, ["twh"] = {"Tai Dón"}, ["twl"] = {"Tawara"}, ["twm"] = {"Tawang Monpa"}, ["twn"] = {"Twendi"}, ["two"] = {"Tswapong"}, ["twp"] = {"Ere"}, ["twq"] = {"Tasawaq"}, ["twr"] = {"Southwestern Tarahumara"}, ["twt"] = {"Turiwára"}, ["twu"] = {"Termanu"}, ["tww"] = {"Tuwari"}, ["twx"] = {"Tewe"}, ["twy"] = {"Tawoyan"}, ["txa"] = {"Tombonuo"}, ["txb"] = {"Tokharian B"}, ["txc"] = {"Tsetsaut"}, ["txe"] = {"Totoli"}, ["txg"] = {"Tangut"}, ["txh"] = {"Thracian"}, ["txi"] = {"Ikpeng"}, ["txj"] = {"Tarjumo"}, ["txm"] = {"Tomini"}, ["txn"] = {"West Tarangan"}, ["txo"] = {"Toto"}, ["txq"] = {"Tii"}, ["txr"] = {"Tartessian"}, ["txs"] = {"Tonsea"}, ["txt"] = {"Citak"}, ["txu"] = {"Kayapó"}, ["txx"] = {"Tatana"}, ["txy"] = {"Tanosy Malagasy"}, ["tya"] = {"Tauya"}, ["tye"] = {"Kyanga"}, ["tyh"] = {"O'du"}, ["tyi"] = {"Teke-Tsaayi"}, ["tyj"] = {"Tai Do", "Tai Yo"}, ["tyl"] = {"Thu Lao"}, ["tyn"] = {"Kombai"}, ["typ"] = {"Thaypan"}, ["tyr"] = {"Tai Daeng"}, ["tys"] = {"Tày Sa Pa"}, ["tyt"] = {"Tày Tac"}, ["tyu"] = {"Kua"}, ["tyv"] = {"Tuvinian"}, ["tyx"] = {"Teke-Tyee"}, ["tyy"] = {"Tiyaa"}, ["tyz"] = {"Tày"}, ["tza"] = {"Tanzanian Sign Language"}, ["tzh"] = {"Tzeltal"}, ["tzj"] = {"Tz'utujil"}, ["tzl"] = {"Talossan"}, ["tzm"] = {"Central Atlas Tamazight"}, ["tzn"] = {"Tugun"}, ["tzo"] = {"Tzotzil"}, ["tzx"] = {"Tabriak"}, ["uam"] = {"Uamué"}, ["uan"] = {"Kuan"}, ["uar"] = {"Tairuma"}, ["uba"] = {"Ubang"}, ["ubi"] = {"Ubi"}, ["ubl"] = {"Buhi'non Bikol"}, ["ubr"] = {"Ubir"}, ["ubu"] = {"Umbu-Ungu"}, ["uby"] = {"Ubykh"}, ["uda"] = {"Uda"}, ["ude"] = {"Udihe"}, ["udg"] = {"Muduga"}, ["udi"] = {"Udi"}, ["udj"] = {"Ujir"}, ["udl"] = {"Wuzlam"}, ["udm"] = {"Udmurt"}, ["udu"] = {"Uduk"}, ["ues"] = {"Kioko"}, ["ufi"] = {"Ufim"}, ["uga"] = {"Ugaritic"}, ["ugb"] = {"Kuku-Ugbanh"}, ["uge"] = {"Ughele"}, ["ugn"] = {"Ugandan Sign Language"}, ["ugo"] = {"Ugong"}, ["ugy"] = {"Uruguayan Sign Language"}, ["uha"] = {"Uhami"}, ["uhn"] = {"Damal"}, ["uis"] = {"Uisai"}, ["uiv"] = {"Iyive"}, ["uji"] = {"Tanjijili"}, ["uka"] = {"Kaburi"}, ["ukg"] = {"Ukuriguma"}, ["ukh"] = {"Ukhwejo"}, ["uki"] = {"Kui (India)"}, ["ukk"] = {"Muak Sa-aak"}, ["ukl"] = {"Ukrainian Sign Language"}, ["ukp"] = {"Ukpe-Bayobiri"}, ["ukq"] = {"Ukwa"}, ["uks"] = {"Urubú-Kaapor Sign Language", "Kaapor Sign Language"}, ["uku"] = {"Ukue"}, ["ukv"] = {"Kuku"}, ["ukw"] = {"Ukwuani-Aboh-Ndoni"}, ["uky"] = {"Kuuk-Yak"}, ["ula"] = {"Fungwa"}, ["ulb"] = {"Ulukwumi"}, ["ulc"] = {"Ulch"}, ["ule"] = {"Lule"}, ["ulf"] = {"Usku", "Afra"}, ["uli"] = {"Ulithian"}, ["ulk"] = {"Meriam Mir"}, ["ull"] = {"Ullatan"}, ["ulm"] = {"Ulumanda'"}, ["uln"] = {"Unserdeutsch"}, ["ulu"] = {"Uma' Lung"}, ["ulw"] = {"Ulwa"}, ["uma"] = {"Umatilla"}, ["umb"] = {"Umbundu"}, ["umc"] = {"Marrucinian"}, ["umd"] = {"Umbindhamu"}, ["umg"] = {"Morrobalama", "Umbuygamu"}, ["umi"] = {"Ukit"}, ["umm"] = {"Umon"}, ["umn"] = {"Makyan Naga"}, ["umo"] = {"Umotína"}, ["ump"] = {"Umpila"}, ["umr"] = {"Umbugarla"}, ["ums"] = {"Pendau"}, ["umu"] = {"Munsee"}, ["una"] = {"North Watut"}, ["und"] = {"Undetermined"}, ["une"] = {"Uneme"}, ["ung"] = {"Ngarinyin"}, ["uni"] = {"Uni"}, ["unk"] = {"Enawené-Nawé"}, ["unm"] = {"Unami"}, ["unn"] = {"Kurnai"}, ["unr"] = {"Mundari"}, ["unu"] = {"Unubahe"}, ["unx"] = {"Munda"}, ["unz"] = {"Unde Kaili"}, ["upi"] = {"Umeda"}, ["upv"] = {"Uripiv-Wala-Rano-Atchin"}, ["ura"] = {"Urarina"}, ["urb"] = {"Urubú-Kaapor", "Kaapor"}, ["urc"] = {"Urningangg"}, ["ure"] = {"Uru"}, ["urf"] = {"Uradhi"}, ["urg"] = {"Urigina"}, ["urh"] = {"Urhobo"}, ["uri"] = {"Urim"}, ["urj"] = {"Uralic languages"}, ["urk"] = {"Urak Lawoi'"}, ["url"] = {"Urali"}, ["urm"] = {"Urapmin"}, ["urn"] = {"Uruangnirin"}, ["uro"] = {"Ura (Papua New Guinea)"}, ["urp"] = {"Uru-Pa-In"}, ["urr"] = {"Lehalurup", "Löyöp"}, ["urt"] = {"Urat"}, ["uru"] = {"Urumi"}, ["urv"] = {"Uruava"}, ["urw"] = {"Sop"}, ["urx"] = {"Urimo"}, ["ury"] = {"Orya"}, ["urz"] = {"Uru-Eu-Wau-Wau"}, ["usa"] = {"Usarufa"}, ["ush"] = {"Ushojo"}, ["usi"] = {"Usui"}, ["usk"] = {"Usaghade"}, ["usp"] = {"Uspanteco"}, ["uss"] = {"us-Saare"}, ["usu"] = {"Uya"}, ["uta"] = {"Otank"}, ["ute"] = {"Ute-Southern Paiute"}, ["uth"] = {"ut-Hun"}, ["utp"] = {"Amba (Solomon Islands)"}, ["utr"] = {"Etulo"}, ["utu"] = {"Utu"}, ["uum"] = {"Urum"}, ["uun"] = {"Kulon-Pazeh"}, ["uur"] = {"Ura (Vanuatu)"}, ["uuu"] = {"U"}, ["uve"] = {"West Uvean", "Fagauvea"}, ["uvh"] = {"Uri"}, ["uvl"] = {"Lote"}, ["uwa"] = {"Kuku-Uwanh"}, ["uya"] = {"Doko-Uyanga"}, ["uzn"] = {"Northern Uzbek"}, ["uzs"] = {"Southern Uzbek"}, ["vaa"] = {"Vaagri Booli"}, ["vae"] = {"Vale"}, ["vaf"] = {"Vafsi"}, ["vag"] = {"Vagla"}, ["vah"] = {"Varhadi-Nagpuri"}, ["vai"] = {"Vai"}, ["vaj"] = {"Sekele", "Northwestern ǃKung", "Vasekele"}, ["val"] = {"Vehes"}, ["vam"] = {"Vanimo"}, ["van"] = {"Valman"}, ["vao"] = {"Vao"}, ["vap"] = {"Vaiphei"}, ["var"] = {"Huarijio"}, ["vas"] = {"Vasavi"}, ["vau"] = {"Vanuma"}, ["vav"] = {"Varli"}, ["vay"] = {"Wayu"}, ["vbb"] = {"Southeast Babar"}, ["vbk"] = {"Southwestern Bontok"}, ["vec"] = {"Venetian"}, ["ved"] = {"Veddah"}, ["vel"] = {"Veluws"}, ["vem"] = {"Vemgo-Mabas"}, ["veo"] = {"Ventureño"}, ["vep"] = {"Veps"}, ["ver"] = {"Mom Jango"}, ["vgr"] = {"Vaghri"}, ["vgt"] = {"Vlaamse Gebarentaal", "Flemish Sign Language"}, ["vic"] = {"Virgin Islands Creole English"}, ["vid"] = {"Vidunda"}, ["vif"] = {"Vili"}, ["vig"] = {"Viemo"}, ["vil"] = {"Vilela"}, ["vin"] = {"Vinza"}, ["vis"] = {"Vishavan"}, ["vit"] = {"Viti"}, ["viv"] = {"Iduna"}, ["vka"] = {"Kariyarra"}, ["vkj"] = {"Kujarge"}, ["vkk"] = {"Kaur"}, ["vkl"] = {"Kulisusu"}, ["vkm"] = {"Kamakan"}, ["vkn"] = {"Koro Nulu"}, ["vko"] = {"Kodeoha"}, ["vkp"] = {"Korlai Creole Portuguese"}, ["vkt"] = {"Tenggarong Kutai Malay"}, ["vku"] = {"Kurrama"}, ["vkz"] = {"Koro Zuba"}, ["vlp"] = {"Valpei"}, ["vls"] = {"Vlaams"}, ["vma"] = {"Martuyhunira"}, ["vmb"] = {"Barbaram"}, ["vmc"] = {"Juxtlahuaca Mixtec"}, ["vmd"] = {"Mudu Koraga"}, ["vme"] = {"East Masela"}, ["vmf"] = {"Mainfränkisch"}, ["vmg"] = {"Lungalunga"}, ["vmh"] = {"Maraghei"}, ["vmi"] = {"Miwa"}, ["vmj"] = {"Ixtayutla Mixtec"}, ["vmk"] = {"Makhuwa-Shirima"}, ["vml"] = {"Malgana"}, ["vmm"] = {"Mitlatongo Mixtec"}, ["vmp"] = {"Soyaltepec Mazatec"}, ["vmq"] = {"Soyaltepec Mixtec"}, ["vmr"] = {"Marenje"}, ["vms"] = {"Moksela"}, ["vmu"] = {"Muluridyi"}, ["vmv"] = {"Valley Maidu"}, ["vmw"] = {"Makhuwa"}, ["vmx"] = {"Tamazola Mixtec"}, ["vmy"] = {"Ayautla Mazatec"}, ["vmz"] = {"Mazatlán Mazatec"}, ["vnk"] = {"Vano", "Lovono"}, ["vnm"] = {"Vinmavis", "Neve'ei"}, ["vnp"] = {"Vunapu"}, ["vor"] = {"Voro"}, ["vot"] = {"Votic"}, ["vra"] = {"Vera'a"}, ["vro"] = {"Võro"}, ["vrs"] = {"Varisi"}, ["vrt"] = {"Burmbar", "Banam Bay"}, ["vsi"] = {"Moldova Sign Language"}, ["vsl"] = {"Venezuelan Sign Language"}, ["vsv"] = {"Valencian Sign Language", "Llengua de signes valenciana"}, ["vto"] = {"Vitou"}, ["vum"] = {"Vumbu"}, ["vun"] = {"Vunjo"}, ["vut"] = {"Vute"}, ["vwa"] = {"Awa (China)"}, ["waa"] = {"Walla Walla"}, ["wab"] = {"Wab"}, ["wac"] = {"Wasco-Wishram"}, ["wad"] = {"Wamesa", "Wondama"}, ["wae"] = {"Walser"}, ["waf"] = {"Wakoná"}, ["wag"] = {"Wa'ema"}, ["wah"] = {"Watubela"}, ["wai"] = {"Wares"}, ["waj"] = {"Waffa"}, ["wak"] = {"Wakashan languages"}, ["wal"] = {"Wolaytta", "Wolaitta"}, ["wam"] = {"Wampanoag"}, ["wan"] = {"Wan"}, ["wao"] = {"Wappo"}, ["wap"] = {"Wapishana"}, ["waq"] = {"Wagiman"}, ["war"] = {"Waray (Philippines)"}, ["was"] = {"Washo"}, ["wat"] = {"Kaninuwa"}, ["wau"] = {"Waurá"}, ["wav"] = {"Waka"}, ["waw"] = {"Waiwai"}, ["wax"] = {"Watam", "Marangis"}, ["way"] = {"Wayana"}, ["waz"] = {"Wampur"}, ["wba"] = {"Warao"}, ["wbb"] = {"Wabo"}, ["wbe"] = {"Waritai"}, ["wbf"] = {"Wara"}, ["wbh"] = {"Wanda"}, ["wbi"] = {"Vwanji"}, ["wbj"] = {"Alagwa"}, ["wbk"] = {"Waigali"}, ["wbl"] = {"Wakhi"}, ["wbm"] = {"Wa"}, ["wbp"] = {"Warlpiri"}, ["wbq"] = {"Waddar"}, ["wbr"] = {"Wagdi"}, ["wbs"] = {"West Bengal Sign Language"}, ["wbt"] = {"Warnman"}, ["wbv"] = {"Wajarri"}, ["wbw"] = {"Woi"}, ["wca"] = {"Yanomámi"}, ["wci"] = {"Waci Gbe"}, ["wdd"] = {"Wandji"}, ["wdg"] = {"Wadaginam"}, ["wdj"] = {"Wadjiginy"}, ["wdk"] = {"Wadikali"}, ["wdu"] = {"Wadjigu"}, ["wdy"] = {"Wadjabangayi"}, ["wea"] = {"Wewaw"}, ["wec"] = {"Wè Western"}, ["wed"] = {"Wedau"}, ["weg"] = {"Wergaia"}, ["weh"] = {"Weh"}, ["wei"] = {"Kiunum"}, ["wem"] = {"Weme Gbe"}, ["wen"] = {"Sorbian languages"}, ["weo"] = {"Wemale"}, ["wep"] = {"Westphalien"}, ["wer"] = {"Weri"}, ["wes"] = {"Cameroon Pidgin"}, ["wet"] = {"Perai"}, ["weu"] = {"Rawngtu Chin"}, ["wew"] = {"Wejewa"}, ["wfg"] = {"Yafi", "Zorop"}, ["wga"] = {"Wagaya"}, ["wgb"] = {"Wagawaga"}, ["wgg"] = {"Wangkangurru", "Wangganguru"}, ["wgi"] = {"Wahgi"}, ["wgo"] = {"Waigeo"}, ["wgu"] = {"Wirangu"}, ["wgy"] = {"Warrgamay"}, ["wha"] = {"Sou Upaa", "Manusela"}, ["whg"] = {"North Wahgi"}, ["whk"] = {"Wahau Kenyah"}, ["whu"] = {"Wahau Kayan"}, ["wib"] = {"Southern Toussian"}, ["wic"] = {"Wichita"}, ["wie"] = {"Wik-Epa"}, ["wif"] = {"Wik-Keyangan"}, ["wig"] = {"Wik Ngathan"}, ["wih"] = {"Wik-Me'anha"}, ["wii"] = {"Minidien"}, ["wij"] = {"Wik-Iiyanh"}, ["wik"] = {"Wikalkan"}, ["wil"] = {"Wilawila"}, ["wim"] = {"Wik-Mungkan"}, ["win"] = {"Ho-Chunk"}, ["wir"] = {"Wiraféd"}, ["wiu"] = {"Wiru"}, ["wiv"] = {"Vitu"}, ["wiy"] = {"Wiyot"}, ["wja"] = {"Waja"}, ["wji"] = {"Warji"}, ["wka"] = {"Kw'adza"}, ["wkb"] = {"Kumbaran"}, ["wkd"] = {"Wakde", "Mo"}, ["wkl"] = {"Kalanadi"}, ["wkr"] = {"Keerray-Woorroong"}, ["wku"] = {"Kunduvadi"}, ["wkw"] = {"Wakawaka"}, ["wky"] = {"Wangkayutyuru"}, ["wla"] = {"Walio"}, ["wlc"] = {"Mwali Comorian"}, ["wle"] = {"Wolane"}, ["wlg"] = {"Kunbarlang"}, ["wlh"] = {"Welaun"}, ["wli"] = {"Waioli"}, ["wlk"] = {"Wailaki"}, ["wll"] = {"Wali (Sudan)"}, ["wlm"] = {"Middle Welsh"}, ["wlo"] = {"Wolio"}, ["wlr"] = {"Wailapa"}, ["wls"] = {"Wallisian"}, ["wlu"] = {"Wuliwuli"}, ["wlv"] = {"Wichí Lhamtés Vejoz"}, ["wlw"] = {"Walak"}, ["wlx"] = {"Wali (Ghana)"}, ["wly"] = {"Waling"}, ["wma"] = {"Mawa (Nigeria)"}, ["wmb"] = {"Wambaya"}, ["wmc"] = {"Wamas"}, ["wmd"] = {"Mamaindé"}, ["wme"] = {"Wambule"}, ["wmg"] = {"Western Minyag"}, ["wmh"] = {"Waima'a"}, ["wmi"] = {"Wamin"}, ["wmm"] = {"Maiwa (Indonesia)"}, ["wmn"] = {"Waamwang"}, ["wmo"] = {"Wom (Papua New Guinea)"}, ["wms"] = {"Wambon"}, ["wmt"] = {"Walmajarri"}, ["wmw"] = {"Mwani"}, ["wmx"] = {"Womo"}, ["wnb"] = {"Wanambre"}, ["wnc"] = {"Wantoat"}, ["wnd"] = {"Wandarang"}, ["wne"] = {"Waneci"}, ["wng"] = {"Wanggom"}, ["wni"] = {"Ndzwani Comorian"}, ["wnk"] = {"Wanukaka"}, ["wnm"] = {"Wanggamala"}, ["wnn"] = {"Wunumara"}, ["wno"] = {"Wano"}, ["wnp"] = {"Wanap"}, ["wnu"] = {"Usan"}, ["wnw"] = {"Wintu"}, ["wny"] = {"Wanyi", "Waanyi"}, ["woa"] = {"Kuwema", "Tyaraity"}, ["wob"] = {"Wè Northern"}, ["woc"] = {"Wogeo"}, ["wod"] = {"Wolani"}, ["woe"] = {"Woleaian"}, ["wof"] = {"Gambian Wolof"}, ["wog"] = {"Wogamusin"}, ["woi"] = {"Kamang"}, ["wok"] = {"Longto"}, ["wom"] = {"Wom (Nigeria)"}, ["won"] = {"Wongo"}, ["woo"] = {"Manombai"}, ["wor"] = {"Woria"}, ["wos"] = {"Hanga Hundi"}, ["wow"] = {"Wawonii"}, ["woy"] = {"Weyto"}, ["wpc"] = {"Maco"}, ["wrb"] = {"Waluwarra", "Warluwara"}, ["wrd"] = {"Warduji"}, ["wrg"] = {"Warungu", "Gudjal"}, ["wrh"] = {"Wiradjuri"}, ["wri"] = {"Wariyangga"}, ["wrk"] = {"Garrwa"}, ["wrl"] = {"Warlmanpa"}, ["wrm"] = {"Warumungu"}, ["wrn"] = {"Warnang"}, ["wro"] = {"Worrorra"}, ["wrp"] = {"Waropen"}, ["wrr"] = {"Wardaman"}, ["wrs"] = {"Waris"}, ["wru"] = {"Waru"}, ["wrv"] = {"Waruna"}, ["wrw"] = {"Gugu Warra"}, ["wrx"] = {"Wae Rana"}, ["wry"] = {"Merwari"}, ["wrz"] = {"Waray (Australia)"}, ["wsa"] = {"Warembori"}, ["wsg"] = {"Adilabad Gondi"}, ["wsi"] = {"Wusi"}, ["wsk"] = {"Waskia"}, ["wsr"] = {"Owenia"}, ["wss"] = {"Wasa"}, ["wsu"] = {"Wasu"}, ["wsv"] = {"Wotapuri-Katarqalai"}, ["wtf"] = {"Watiwa"}, ["wth"] = {"Wathawurrung"}, ["wti"] = {"Berta"}, ["wtk"] = {"Watakataui"}, ["wtm"] = {"Mewati"}, ["wtw"] = {"Wotu"}, ["wua"] = {"Wikngenchera"}, ["wub"] = {"Wunambal"}, ["wud"] = {"Wudu"}, ["wuh"] = {"Wutunhua"}, ["wul"] = {"Silimo"}, ["wum"] = {"Wumbvu"}, ["wun"] = {"Bungu"}, ["wur"] = {"Wurrugu"}, ["wut"] = {"Wutung"}, ["wuu"] = {"Wu Chinese"}, ["wuv"] = {"Wuvulu-Aua"}, ["wux"] = {"Wulna"}, ["wuy"] = {"Wauyai"}, ["wwa"] = {"Waama"}, ["wwb"] = {"Wakabunga"}, ["wwo"] = {"Wetamut", "Dorig"}, ["wwr"] = {"Warrwa"}, ["www"] = {"Wawa"}, ["wxa"] = {"Waxianghua"}, ["wxw"] = {"Wardandi"}, ["wya"] = {"Wyandot"}, ["wyb"] = {"Wangaaybuwan-Ngiyambaa"}, ["wyi"] = {"Woiwurrung"}, ["wym"] = {"Wymysorys"}, ["wyr"] = {"Wayoró"}, ["wyy"] = {"Western Fijian"}, ["xaa"] = {"Andalusian Arabic"}, ["xab"] = {"Sambe"}, ["xac"] = {"Kachari"}, ["xad"] = {"Adai"}, ["xae"] = {"Aequian"}, ["xag"] = {"Aghwan"}, ["xai"] = {"Kaimbé"}, ["xaj"] = {"Ararandewára"}, ["xak"] = {"Máku"}, ["xal"] = {"Kalmyk", "Oirat"}, ["xam"] = {"ǀXam"}, ["xan"] = {"Xamtanga"}, ["xao"] = {"Khao"}, ["xap"] = {"Apalachee"}, ["xaq"] = {"Aquitanian"}, ["xar"] = {"Karami"}, ["xas"] = {"Kamas"}, ["xat"] = {"Katawixi"}, ["xau"] = {"Kauwera"}, ["xav"] = {"Xavánte"}, ["xaw"] = {"Kawaiisu"}, ["xay"] = {"Kayan Mahakam"}, ["xbb"] = {"Lower Burdekin"}, ["xbc"] = {"Bactrian"}, ["xbd"] = {"Bindal"}, ["xbe"] = {"Bigambal"}, ["xbg"] = {"Bunganditj"}, ["xbi"] = {"Kombio"}, ["xbj"] = {"Birrpayi"}, ["xbm"] = {"Middle Breton"}, ["xbn"] = {"Kenaboi"}, ["xbo"] = {"Bolgarian"}, ["xbp"] = {"Bibbulman"}, ["xbr"] = {"Kambera"}, ["xbw"] = {"Kambiwá"}, ["xby"] = {"Batjala", "Batyala"}, ["xcb"] = {"Cumbric"}, ["xcc"] = {"Camunic"}, ["xce"] = {"Celtiberian"}, ["xcg"] = {"Cisalpine Gaulish"}, ["xch"] = {"Chemakum", "Chimakum"}, ["xcl"] = {"Classical Armenian"}, ["xcm"] = {"Comecrudo"}, ["xcn"] = {"Cotoname"}, ["xco"] = {"Chorasmian"}, ["xcr"] = {"Carian"}, ["xct"] = {"Classical Tibetan"}, ["xcu"] = {"Curonian"}, ["xcv"] = {"Chuvantsy"}, ["xcw"] = {"Coahuilteco"}, ["xcy"] = {"Cayuse"}, ["xda"] = {"Darkinyung"}, ["xdc"] = {"Dacian"}, ["xdk"] = {"Dharuk"}, ["xdm"] = {"Edomite"}, ["xdo"] = {"Kwandu"}, ["xdy"] = {"Malayic Dayak"}, ["xeb"] = {"Eblan"}, ["xed"] = {"Hdi"}, ["xeg"] = {"ǁXegwi"}, ["xel"] = {"Kelo"}, ["xem"] = {"Kembayan"}, ["xep"] = {"Epi-Olmec"}, ["xer"] = {"Xerénte"}, ["xes"] = {"Kesawai"}, ["xet"] = {"Xetá"}, ["xeu"] = {"Keoru-Ahia"}, ["xfa"] = {"Faliscan"}, ["xga"] = {"Galatian"}, ["xgb"] = {"Gbin"}, ["xgd"] = {"Gudang"}, ["xgf"] = {"Gabrielino-Fernandeño"}, ["xgg"] = {"Goreng"}, ["xgi"] = {"Garingbal"}, ["xgl"] = {"Galindan"}, ["xgm"] = {"Dharumbal", "Guwinmal"}, ["xgn"] = {"Mongolian languages"}, ["xgr"] = {"Garza"}, ["xgu"] = {"Unggumi"}, ["xgw"] = {"Guwa"}, ["xha"] = {"Harami"}, ["xhc"] = {"Hunnic"}, ["xhd"] = {"Hadrami"}, ["xhe"] = {"Khetrani"}, ["xhr"] = {"Hernican"}, ["xht"] = {"Hattic"}, ["xhu"] = {"Hurrian"}, ["xhv"] = {"Khua"}, ["xib"] = {"Iberian"}, ["xii"] = {"Xiri"}, ["xil"] = {"Illyrian"}, ["xin"] = {"Xinca"}, ["xir"] = {"Xiriâna"}, ["xis"] = {"Kisan"}, ["xiv"] = {"Indus Valley Language"}, ["xiy"] = {"Xipaya"}, ["xjb"] = {"Minjungbal"}, ["xjt"] = {"Jaitmatang"}, ["xka"] = {"Kalkoti"}, ["xkb"] = {"Northern Nago"}, ["xkc"] = {"Kho'ini"}, ["xkd"] = {"Mendalam Kayan"}, ["xke"] = {"Kereho"}, ["xkf"] = {"Khengkha"}, ["xkg"] = {"Kagoro"}, ["xki"] = {"Kenyan Sign Language"}, ["xkj"] = {"Kajali"}, ["xkk"] = {"Kaco'"}, ["xkl"] = {"Mainstream Kenyah"}, ["xkn"] = {"Kayan River Kayan"}, ["xko"] = {"Kiorr"}, ["xkp"] = {"Kabatei"}, ["xkq"] = {"Koroni"}, ["xkr"] = {"Xakriabá"}, ["xks"] = {"Kumbewaha"}, ["xkt"] = {"Kantosi"}, ["xku"] = {"Kaamba"}, ["xkv"] = {"Kgalagadi"}, ["xkw"] = {"Kembra"}, ["xkx"] = {"Karore"}, ["xky"] = {"Uma' Lasan"}, ["xkz"] = {"Kurtokha"}, ["xla"] = {"Kamula"}, ["xlb"] = {"Loup B"}, ["xlc"] = {"Lycian"}, ["xld"] = {"Lydian"}, ["xle"] = {"Lemnian"}, ["xlg"] = {"Ligurian (Ancient)"}, ["xli"] = {"Liburnian"}, ["xln"] = {"Alanic"}, ["xlo"] = {"Loup A"}, ["xlp"] = {"Lepontic"}, ["xls"] = {"Lusitanian"}, ["xlu"] = {"Cuneiform Luwian"}, ["xly"] = {"Elymian"}, ["xma"] = {"Mushungulu"}, ["xmb"] = {"Mbonga"}, ["xmc"] = {"Makhuwa-Marrevone"}, ["xmd"] = {"Mbudum"}, ["xme"] = {"Median"}, ["xmf"] = {"Mingrelian"}, ["xmg"] = {"Mengaka"}, ["xmh"] = {"Kugu-Muminh"}, ["xmj"] = {"Majera"}, ["xmk"] = {"Ancient Macedonian"}, ["xml"] = {"Malaysian Sign Language"}, ["xmm"] = {"Manado Malay"}, ["xmn"] = {"Manichaean Middle Persian"}, ["xmo"] = {"Morerebi"}, ["xmp"] = {"Kuku-Mu'inh"}, ["xmq"] = {"Kuku-Mangk"}, ["xmr"] = {"Meroitic"}, ["xms"] = {"Moroccan Sign Language"}, ["xmt"] = {"Matbat"}, ["xmu"] = {"Kamu"}, ["xmv"] = {"Antankarana Malagasy", "Tankarana Malagasy"}, ["xmw"] = {"Tsimihety Malagasy"}, ["xmx"] = {"Maden"}, ["xmy"] = {"Mayaguduna"}, ["xmz"] = {"Mori Bawah"}, ["xna"] = {"Ancient North Arabian"}, ["xnb"] = {"Kanakanabu"}, ["xnd"] = {"Na-Dene languages"}, ["xng"] = {"Middle Mongolian"}, ["xnh"] = {"Kuanhua"}, ["xni"] = {"Ngarigu"}, ["xnj"] = {"Ngoni (Tanzania)"}, ["xnk"] = {"Nganakarti"}, ["xnm"] = {"Ngumbarl"}, ["xnn"] = {"Northern Kankanay"}, ["xno"] = {"Anglo-Norman"}, ["xnq"] = {"Ngoni (Mozambique)"}, ["xnr"] = {"Kangri"}, ["xns"] = {"Kanashi"}, ["xnt"] = {"Narragansett"}, ["xnu"] = {"Nukunul"}, ["xny"] = {"Nyiyaparli"}, ["xnz"] = {"Kenzi", "Mattoki"}, ["xoc"] = {"O'chi'chi'"}, ["xod"] = {"Kokoda"}, ["xog"] = {"Soga"}, ["xoi"] = {"Kominimung"}, ["xok"] = {"Xokleng"}, ["xom"] = {"Komo (Sudan)"}, ["xon"] = {"Konkomba"}, ["xoo"] = {"Xukurú"}, ["xop"] = {"Kopar"}, ["xor"] = {"Korubo"}, ["xow"] = {"Kowaki"}, ["xpa"] = {"Pirriya"}, ["xpb"] = {"Northeastern Tasmanian", "Pyemmairrener"}, ["xpc"] = {"Pecheneg"}, ["xpd"] = {"Oyster Bay Tasmanian"}, ["xpe"] = {"Liberia Kpelle"}, ["xpf"] = {"Southeast Tasmanian", "Nuenonne"}, ["xpg"] = {"Phrygian"}, ["xph"] = {"North Midlands Tasmanian", "Tyerrenoterpanner"}, ["xpi"] = {"Pictish"}, ["xpj"] = {"Mpalitjanh"}, ["xpk"] = {"Kulina Pano"}, ["xpl"] = {"Port Sorell Tasmanian"}, ["xpm"] = {"Pumpokol"}, ["xpn"] = {"Kapinawá"}, ["xpo"] = {"Pochutec"}, ["xpp"] = {"Puyo-Paekche"}, ["xpq"] = {"Mohegan-Pequot"}, ["xpr"] = {"Parthian"}, ["xps"] = {"Pisidian"}, ["xpt"] = {"Punthamara"}, ["xpu"] = {"Punic"}, ["xpv"] = {"Northern Tasmanian", "Tommeginne"}, ["xpw"] = {"Northwestern Tasmanian", "Peerapper"}, ["xpx"] = {"Southwestern Tasmanian", "Toogee"}, ["xpy"] = {"Puyo"}, ["xpz"] = {"Bruny Island Tasmanian"}, ["xqa"] = {"Karakhanid"}, ["xqt"] = {"Qatabanian"}, ["xra"] = {"Krahô"}, ["xrb"] = {"Eastern Karaboro"}, ["xrd"] = {"Gundungurra"}, ["xre"] = {"Kreye"}, ["xrg"] = {"Minang"}, ["xri"] = {"Krikati-Timbira"}, ["xrm"] = {"Armazic"}, ["xrn"] = {"Arin"}, ["xrr"] = {"Raetic"}, ["xrt"] = {"Aranama-Tamique"}, ["xru"] = {"Marriammu"}, ["xrw"] = {"Karawa"}, ["xsa"] = {"Sabaean"}, ["xsb"] = {"Sambal"}, ["xsc"] = {"Scythian"}, ["xsd"] = {"Sidetic"}, ["xse"] = {"Sempan"}, ["xsh"] = {"Shamang"}, ["xsi"] = {"Sio"}, ["xsj"] = {"Subi"}, ["xsl"] = {"South Slavey"}, ["xsm"] = {"Kasem"}, ["xsn"] = {"Sanga (Nigeria)"}, ["xso"] = {"Solano"}, ["xsp"] = {"Silopi"}, ["xsq"] = {"Makhuwa-Saka"}, ["xsr"] = {"Sherpa"}, ["xss"] = {"Assan"}, ["xsu"] = {"Sanumá"}, ["xsv"] = {"Sudovian"}, ["xsy"] = {"Saisiyat"}, ["xta"] = {"Alcozauca Mixtec"}, ["xtb"] = {"Chazumba Mixtec"}, ["xtc"] = {"Katcha-Kadugli-Miri"}, ["xtd"] = {"Diuxi-Tilantongo Mixtec"}, ["xte"] = {"Ketengban"}, ["xtg"] = {"Transalpine Gaulish"}, ["xth"] = {"Yitha Yitha"}, ["xti"] = {"Sinicahua Mixtec"}, ["xtj"] = {"San Juan Teita Mixtec"}, ["xtl"] = {"Tijaltepec Mixtec"}, ["xtm"] = {"Magdalena Peñasco Mixtec"}, ["xtn"] = {"Northern Tlaxiaco Mixtec"}, ["xto"] = {"Tokharian A"}, ["xtp"] = {"San Miguel Piedras Mixtec"}, ["xtq"] = {"Tumshuqese"}, ["xtr"] = {"Early Tripuri"}, ["xts"] = {"Sindihui Mixtec"}, ["xtt"] = {"Tacahua Mixtec"}, ["xtu"] = {"Cuyamecalco Mixtec"}, ["xtv"] = {"Thawa"}, ["xtw"] = {"Tawandê"}, ["xty"] = {"Yoloxochitl Mixtec"}, ["xua"] = {"Alu Kurumba"}, ["xub"] = {"Betta Kurumba"}, ["xud"] = {"Umiida"}, ["xug"] = {"Kunigami"}, ["xuj"] = {"Jennu Kurumba"}, ["xul"] = {"Ngunawal", "Nunukul"}, ["xum"] = {"Umbrian"}, ["xun"] = {"Unggaranggu"}, ["xuo"] = {"Kuo"}, ["xup"] = {"Upper Umpqua"}, ["xur"] = {"Urartian"}, ["xut"] = {"Kuthant"}, ["xuu"] = {"Kxoe", "Khwedam"}, ["xve"] = {"Venetic"}, ["xvi"] = {"Kamviri"}, ["xvn"] = {"Vandalic"}, ["xvo"] = {"Volscian"}, ["xvs"] = {"Vestinian"}, ["xwa"] = {"Kwaza"}, ["xwc"] = {"Woccon"}, ["xwd"] = {"Wadi Wadi"}, ["xwe"] = {"Xwela Gbe"}, ["xwg"] = {"Kwegu"}, ["xwj"] = {"Wajuk"}, ["xwk"] = {"Wangkumara"}, ["xwl"] = {"Western Xwla Gbe"}, ["xwo"] = {"Written Oirat"}, ["xwr"] = {"Kwerba Mamberamo"}, ["xwt"] = {"Wotjobaluk"}, ["xww"] = {"Wemba Wemba"}, ["xxb"] = {"Boro (Ghana)"}, ["xxk"] = {"Ke'o"}, ["xxm"] = {"Minkin"}, ["xxr"] = {"Koropó"}, ["xxt"] = {"Tambora"}, ["xya"] = {"Yaygir"}, ["xyb"] = {"Yandjibara"}, ["xyj"] = {"Mayi-Yapi"}, ["xyk"] = {"Mayi-Kulan"}, ["xyl"] = {"Yalakalore"}, ["xyt"] = {"Mayi-Thakurti"}, ["xyy"] = {"Yorta Yorta"}, ["xzh"] = {"Zhang-Zhung"}, ["xzm"] = {"Zemgalian"}, ["xzp"] = {"Ancient Zapotec"}, ["yaa"] = {"Yaminahua"}, ["yab"] = {"Yuhup"}, ["yac"] = {"Pass Valley Yali"}, ["yad"] = {"Yagua"}, ["yae"] = {"Pumé"}, ["yaf"] = {"Yaka (Democratic Republic of Congo)"}, ["yag"] = {"Yámana"}, ["yah"] = {"Yazgulyam"}, ["yai"] = {"Yagnobi"}, ["yaj"] = {"Banda-Yangere"}, ["yak"] = {"Yakama"}, ["yal"] = {"Yalunka"}, ["yam"] = {"Yamba"}, ["yan"] = {"Mayangna"}, ["yao"] = {"Yao"}, ["yap"] = {"Yapese"}, ["yaq"] = {"Yaqui"}, ["yar"] = {"Yabarana"}, ["yas"] = {"Nugunu (Cameroon)"}, ["yat"] = {"Yambeta"}, ["yau"] = {"Yuwana"}, ["yav"] = {"Yangben"}, ["yaw"] = {"Yawalapití"}, ["yax"] = {"Yauma"}, ["yay"] = {"Agwagwune"}, ["yaz"] = {"Lokaa"}, ["yba"] = {"Yala"}, ["ybb"] = {"Yemba"}, ["ybe"] = {"West Yugur"}, ["ybh"] = {"Yakha"}, ["ybi"] = {"Yamphu"}, ["ybj"] = {"Hasha"}, ["ybk"] = {"Bokha"}, ["ybl"] = {"Yukuben"}, ["ybm"] = {"Yaben"}, ["ybn"] = {"Yabaâna"}, ["ybo"] = {"Yabong"}, ["ybx"] = {"Yawiyo"}, ["yby"] = {"Yaweyuha"}, ["ych"] = {"Chesu"}, ["ycl"] = {"Lolopo"}, ["ycn"] = {"Yucuna"}, ["ycp"] = {"Chepya"}, ["yda"] = {"Yanda"}, ["ydd"] = {"Eastern Yiddish"}, ["yde"] = {"Yangum Dey"}, ["ydg"] = {"Yidgha"}, ["ydk"] = {"Yoidik"}, ["yea"] = {"Ravula"}, ["yec"] = {"Yeniche"}, ["yee"] = {"Yimas"}, ["yei"] = {"Yeni"}, ["yej"] = {"Yevanic"}, ["yel"] = {"Yela"}, ["yer"] = {"Tarok"}, ["yes"] = {"Nyankpa"}, ["yet"] = {"Yetfa"}, ["yeu"] = {"Yerukula"}, ["yev"] = {"Yapunda"}, ["yey"] = {"Yeyi"}, ["yga"] = {"Malyangapa"}, ["ygi"] = {"Yiningayi"}, ["ygl"] = {"Yangum Gel"}, ["ygm"] = {"Yagomi"}, ["ygp"] = {"Gepo"}, ["ygr"] = {"Yagaria"}, ["ygs"] = {"Yolŋu Sign Language"}, ["ygu"] = {"Yugul"}, ["ygw"] = {"Yagwoia"}, ["yha"] = {"Baha Buyang"}, ["yhd"] = {"Judeo-Iraqi Arabic"}, ["yhl"] = {"Hlepho Phowa"}, ["yhs"] = {"Yan-nhaŋu Sign Language"}, ["yia"] = {"Yinggarda"}, ["yif"] = {"Ache"}, ["yig"] = {"Wusa Nasu"}, ["yih"] = {"Western Yiddish"}, ["yii"] = {"Yidiny"}, ["yij"] = {"Yindjibarndi"}, ["yik"] = {"Dongshanba Lalo"}, ["yil"] = {"Yindjilandji"}, ["yim"] = {"Yimchungru Naga"}, ["yin"] = {"Riang Lai", "Yinchia"}, ["yip"] = {"Pholo"}, ["yiq"] = {"Miqie"}, ["yir"] = {"North Awyu"}, ["yis"] = {"Yis"}, ["yit"] = {"Eastern Lalu"}, ["yiu"] = {"Awu"}, ["yiv"] = {"Northern Nisu"}, ["yix"] = {"Axi Yi"}, ["yiz"] = {"Azhe"}, ["yka"] = {"Yakan"}, ["ykg"] = {"Northern Yukaghir"}, ["yki"] = {"Yoke"}, ["ykk"] = {"Yakaikeke"}, ["ykl"] = {"Khlula"}, ["ykm"] = {"Kap"}, ["ykn"] = {"Kua-nsi"}, ["yko"] = {"Yasa"}, ["ykr"] = {"Yekora"}, ["ykt"] = {"Kathu"}, ["yku"] = {"Kuamasi"}, ["yky"] = {"Yakoma"}, ["yla"] = {"Yaul"}, ["ylb"] = {"Yaleba"}, ["yle"] = {"Yele"}, ["ylg"] = {"Yelogu"}, ["yli"] = {"Angguruk Yali"}, ["yll"] = {"Yil"}, ["ylm"] = {"Limi"}, ["yln"] = {"Langnian Buyang"}, ["ylo"] = {"Naluo Yi"}, ["ylr"] = {"Yalarnnga"}, ["ylu"] = {"Aribwaung"}, ["yly"] = {"Nyâlayu", "Nyelâyu"}, ["ymb"] = {"Yambes"}, ["ymc"] = {"Southern Muji"}, ["ymd"] = {"Muda"}, ["yme"] = {"Yameo"}, ["ymg"] = {"Yamongeri"}, ["ymh"] = {"Mili"}, ["ymi"] = {"Moji"}, ["ymk"] = {"Makwe"}, ["yml"] = {"Iamalele"}, ["ymm"] = {"Maay"}, ["ymn"] = {"Yamna", "Sunum"}, ["ymo"] = {"Yangum Mon"}, ["ymp"] = {"Yamap"}, ["ymq"] = {"Qila Muji"}, ["ymr"] = {"Malasar"}, ["yms"] = {"Mysian"}, ["ymx"] = {"Northern Muji"}, ["ymz"] = {"Muzi"}, ["yna"] = {"Aluo"}, ["ynd"] = {"Yandruwandha"}, ["yne"] = {"Lang'e"}, ["yng"] = {"Yango"}, ["ynk"] = {"Naukan Yupik"}, ["ynl"] = {"Yangulam"}, ["ynn"] = {"Yana"}, ["yno"] = {"Yong"}, ["ynq"] = {"Yendang"}, ["yns"] = {"Yansi"}, ["ynu"] = {"Yahuna"}, ["yob"] = {"Yoba"}, ["yog"] = {"Yogad"}, ["yoi"] = {"Yonaguni"}, ["yok"] = {"Yokuts"}, ["yol"] = {"Yola"}, ["yom"] = {"Yombe"}, ["yon"] = {"Yongkom"}, ["yot"] = {"Yotti"}, ["yox"] = {"Yoron"}, ["yoy"] = {"Yoy"}, ["ypa"] = {"Phala"}, ["ypb"] = {"Labo Phowa"}, ["ypg"] = {"Phola"}, ["yph"] = {"Phupha"}, ["ypk"] = {"Yupik languages"}, ["ypm"] = {"Phuma"}, ["ypn"] = {"Ani Phowa"}, ["ypo"] = {"Alo Phola"}, ["ypp"] = {"Phupa"}, ["ypz"] = {"Phuza"}, ["yra"] = {"Yerakai"}, ["yrb"] = {"Yareba"}, ["yre"] = {"Yaouré"}, ["yrk"] = {"Nenets"}, ["yrl"] = {"Nhengatu"}, ["yrm"] = {"Yirrk-Mel"}, ["yrn"] = {"Yerong"}, ["yro"] = {"Yaroamë"}, ["yrs"] = {"Yarsun"}, ["yrw"] = {"Yarawata"}, ["yry"] = {"Yarluyandi"}, ["ysc"] = {"Yassic"}, ["ysd"] = {"Samatao"}, ["ysg"] = {"Sonaga"}, ["ysl"] = {"Yugoslavian Sign Language"}, ["ysm"] = {"Myanmar Sign Language"}, ["ysn"] = {"Sani"}, ["yso"] = {"Nisi (China)"}, ["ysp"] = {"Southern Lolopo"}, ["ysr"] = {"Sirenik Yupik"}, ["yss"] = {"Yessan-Mayo"}, ["ysy"] = {"Sanie"}, ["yta"] = {"Talu"}, ["ytl"] = {"Tanglang"}, ["ytp"] = {"Thopho"}, ["ytw"] = {"Yout Wam"}, ["yty"] = {"Yatay"}, ["yua"] = {"Yucateco", "Yucatec Maya"}, ["yub"] = {"Yugambal"}, ["yuc"] = {"Yuchi"}, ["yud"] = {"Judeo-Tripolitanian Arabic"}, ["yue"] = {"Yue Chinese", "Cantonese"}, ["yuf"] = {"Havasupai-Walapai-Yavapai"}, ["yug"] = {"Yug"}, ["yui"] = {"Yurutí"}, ["yuj"] = {"Karkar-Yuri"}, ["yuk"] = {"Yuki"}, ["yul"] = {"Yulu"}, ["yum"] = {"Quechan"}, ["yun"] = {"Bena (Nigeria)"}, ["yup"] = {"Yukpa"}, ["yuq"] = {"Yuqui"}, ["yur"] = {"Yurok"}, ["yut"] = {"Yopno"}, ["yuw"] = {"Yau (Morobe Province)"}, ["yux"] = {"Southern Yukaghir"}, ["yuy"] = {"East Yugur"}, ["yuz"] = {"Yuracare"}, ["yva"] = {"Yawa"}, ["yvt"] = {"Yavitero"}, ["ywa"] = {"Kalou"}, ["ywg"] = {"Yinhawangka"}, ["ywl"] = {"Western Lalu"}, ["ywn"] = {"Yawanawa"}, ["ywq"] = {"Wuding-Luquan Yi"}, ["ywr"] = {"Yawuru"}, ["ywt"] = {"Xishanba Lalo", "Central Lalo"}, ["ywu"] = {"Wumeng Nasu"}, ["yww"] = {"Yawarawarga"}, ["yxa"] = {"Mayawali"}, ["yxg"] = {"Yagara"}, ["yxl"] = {"Yardliyawarra"}, ["yxm"] = {"Yinwum"}, ["yxu"] = {"Yuyu"}, ["yxy"] = {"Yabula Yabula"}, ["yyr"] = {"Yir Yoront"}, ["yyu"] = {"Yau (Sandaun Province)"}, ["yyz"] = {"Ayizi"}, ["yzg"] = {"E'ma Buyang"}, ["yzk"] = {"Zokhuo"}, ["zaa"] = {"Sierra de Juárez Zapotec"}, ["zab"] = {"Western Tlacolula Valley Zapotec", "San Juan Guelavía Zapotec"}, ["zac"] = {"Ocotlán Zapotec"}, ["zad"] = {"Cajonos Zapotec"}, ["zae"] = {"Yareni Zapotec"}, ["zaf"] = {"Ayoquesco Zapotec"}, ["zag"] = {"Zaghawa"}, ["zah"] = {"Zangwal"}, ["zai"] = {"Isthmus Zapotec"}, ["zaj"] = {"Zaramo"}, ["zak"] = {"Zanaki"}, ["zal"] = {"Zauzou"}, ["zam"] = {"Miahuatlán Zapotec"}, ["zao"] = {"Ozolotepec Zapotec"}, ["zap"] = {"Zapotec"}, ["zaq"] = {"Aloápam Zapotec"}, ["zar"] = {"Rincón Zapotec"}, ["zas"] = {"Santo Domingo Albarradas Zapotec"}, ["zat"] = {"Tabaa Zapotec"}, ["zau"] = {"Zangskari"}, ["zav"] = {"Yatzachi Zapotec"}, ["zaw"] = {"Mitla Zapotec"}, ["zax"] = {"Xadani Zapotec"}, ["zay"] = {"Zayse-Zergulla", "Zaysete"}, ["zaz"] = {"Zari"}, ["zba"] = {"Balaibalan"}, ["zbc"] = {"Central Berawan"}, ["zbe"] = {"East Berawan"}, ["zbl"] = {"Blissymbols", "Bliss", "Blissymbolics"}, ["zbt"] = {"Batui"}, ["zbu"] = {"Bu (Bauchi State)"}, ["zbw"] = {"West Berawan"}, ["zca"] = {"Coatecas Altas Zapotec"}, ["zch"] = {"Central Hongshuihe Zhuang"}, ["zdj"] = {"Ngazidja Comorian"}, ["zea"] = {"Zeeuws"}, ["zeg"] = {"Zenag"}, ["zeh"] = {"Eastern Hongshuihe Zhuang"}, ["zen"] = {"Zenaga"}, ["zga"] = {"Kinga"}, ["zgb"] = {"Guibei Zhuang"}, ["zgh"] = {"Standard Moroccan Tamazight"}, ["zgm"] = {"Minz Zhuang"}, ["zgn"] = {"Guibian Zhuang"}, ["zgr"] = {"Magori"}, ["zhb"] = {"Zhaba"}, ["zhd"] = {"Dai Zhuang"}, ["zhi"] = {"Zhire"}, ["zhn"] = {"Nong Zhuang"}, ["zhw"] = {"Zhoa"}, ["zhx"] = {"Chinese (family)"}, ["zia"] = {"Zia"}, ["zib"] = {"Zimbabwe Sign Language"}, ["zik"] = {"Zimakani"}, ["zil"] = {"Zialo"}, ["zim"] = {"Mesme"}, ["zin"] = {"Zinza"}, ["ziw"] = {"Zigula"}, ["ziz"] = {"Zizilivakan"}, ["zka"] = {"Kaimbulawa"}, ["zkb"] = {"Koibal"}, ["zkd"] = {"Kadu"}, ["zkg"] = {"Koguryo"}, ["zkh"] = {"Khorezmian"}, ["zkk"] = {"Karankawa"}, ["zkn"] = {"Kanan"}, ["zko"] = {"Kott"}, ["zkp"] = {"São Paulo Kaingáng"}, ["zkr"] = {"Zakhring"}, ["zkt"] = {"Kitan"}, ["zku"] = {"Kaurna"}, ["zkv"] = {"Krevinian"}, ["zkz"] = {"Khazar"}, ["zla"] = {"Zula"}, ["zle"] = {"East Slavic languages"}, ["zlj"] = {"Liujiang Zhuang"}, ["zlm"] = {"Malay (individual language)"}, ["zln"] = {"Lianshan Zhuang"}, ["zlq"] = {"Liuqian Zhuang"}, ["zls"] = {"South Slavic languages"}, ["zlw"] = {"West Slavic languages"}, ["zma"] = {"Manda (Australia)"}, ["zmb"] = {"Zimba"}, ["zmc"] = {"Margany"}, ["zmd"] = {"Maridan"}, ["zme"] = {"Mangerr"}, ["zmf"] = {"Mfinu"}, ["zmg"] = {"Marti Ke"}, ["zmh"] = {"Makolkol"}, ["zmi"] = {"Negeri Sembilan Malay"}, ["zmj"] = {"Maridjabin"}, ["zmk"] = {"Mandandanyi"}, ["zml"] = {"Matngala"}, ["zmm"] = {"Marimanindji", "Marramaninyshi"}, ["zmn"] = {"Mbangwe"}, ["zmo"] = {"Molo"}, ["zmp"] = {"Mpuono"}, ["zmq"] = {"Mituku"}, ["zmr"] = {"Maranunggu"}, ["zms"] = {"Mbesa"}, ["zmt"] = {"Maringarr"}, ["zmu"] = {"Muruwari"}, ["zmv"] = {"Mbariman-Gudhinma"}, ["zmw"] = {"Mbo (Democratic Republic of Congo)"}, ["zmx"] = {"Bomitaba"}, ["zmy"] = {"Mariyedi"}, ["zmz"] = {"Mbandja"}, ["zna"] = {"Zan Gula"}, ["znd"] = {"Zande languages"}, ["zne"] = {"Zande (individual language)"}, ["zng"] = {"Mang"}, ["znk"] = {"Manangkari"}, ["zns"] = {"Mangas"}, ["zoc"] = {"Copainalá Zoque"}, ["zoh"] = {"Chimalapa Zoque"}, ["zom"] = {"Zou"}, ["zoo"] = {"Asunción Mixtepec Zapotec"}, ["zoq"] = {"Tabasco Zoque"}, ["zor"] = {"Rayón Zoque"}, ["zos"] = {"Francisco León Zoque"}, ["zpa"] = {"Lachiguiri Zapotec"}, ["zpb"] = {"Yautepec Zapotec"}, ["zpc"] = {"Choapan Zapotec"}, ["zpd"] = {"Southeastern Ixtlán Zapotec"}, ["zpe"] = {"Petapa Zapotec"}, ["zpf"] = {"San Pedro Quiatoni Zapotec"}, ["zpg"] = {"Guevea De Humboldt Zapotec"}, ["zph"] = {"Totomachapan Zapotec"}, ["zpi"] = {"Santa María Quiegolani Zapotec"}, ["zpj"] = {"Quiavicuzas Zapotec"}, ["zpk"] = {"Tlacolulita Zapotec"}, ["zpl"] = {"Lachixío Zapotec"}, ["zpm"] = {"Mixtepec Zapotec"}, ["zpn"] = {"Santa Inés Yatzechi Zapotec"}, ["zpo"] = {"Amatlán Zapotec"}, ["zpp"] = {"El Alto Zapotec"}, ["zpq"] = {"Zoogocho Zapotec"}, ["zpr"] = {"Santiago Xanica Zapotec"}, ["zps"] = {"Coatlán Zapotec"}, ["zpt"] = {"San Vicente Coatlán Zapotec"}, ["zpu"] = {"Yalálag Zapotec"}, ["zpv"] = {"Chichicapan Zapotec"}, ["zpw"] = {"Zaniza Zapotec"}, ["zpx"] = {"San Baltazar Loxicha Zapotec"}, ["zpy"] = {"Mazaltepec Zapotec"}, ["zpz"] = {"Texmelucan Zapotec"}, ["zqe"] = {"Qiubei Zhuang"}, ["zra"] = {"Kara (Korea)"}, ["zrg"] = {"Mirgan"}, ["zrn"] = {"Zerenkel"}, ["zro"] = {"Záparo"}, ["zrp"] = {"Zarphatic"}, ["zrs"] = {"Mairasi"}, ["zsa"] = {"Sarasira"}, ["zsk"] = {"Kaskean"}, ["zsl"] = {"Zambian Sign Language"}, ["zsm"] = {"Standard Malay"}, ["zsr"] = {"Southern Rincon Zapotec"}, ["zsu"] = {"Sukurum"}, ["zte"] = {"Elotepec Zapotec"}, ["ztg"] = {"Xanaguía Zapotec"}, ["ztl"] = {"Lapaguía-Guivini Zapotec"}, ["ztm"] = {"San Agustín Mixtepec Zapotec"}, ["ztn"] = {"Santa Catarina Albarradas Zapotec"}, ["ztp"] = {"Loxicha Zapotec"}, ["ztq"] = {"Quioquitani-Quierí Zapotec"}, ["zts"] = {"Tilquiapan Zapotec"}, ["ztt"] = {"Tejalapan Zapotec"}, ["ztu"] = {"Güilá Zapotec"}, ["ztx"] = {"Zaachila Zapotec"}, ["zty"] = {"Yatee Zapotec"}, ["zua"] = {"Zeem"}, ["zuh"] = {"Tokano"}, ["zum"] = {"Kumzari"}, ["zun"] = {"Zuni"}, ["zuy"] = {"Zumaya"}, ["zwa"] = {"Zay"}, ["zxx"] = {"No linguistic content", "Not applicable"}, ["zyb"] = {"Yongbei Zhuang"}, ["zyg"] = {"Yang Zhuang"}, ["zyj"] = {"Youjiang Zhuang"}, ["zyn"] = {"Yongnan Zhuang"}, ["zyp"] = {"Zyphe Chin"}, ["zza"] = {"Zaza", "Dimili", "Dimli (macrolanguage)", "Kirdki", "Kirmanjki (macrolanguage)", "Zazaki"}, ["zzj"] = {"Zuojiang Zhuang"} } local deprecated = { ["in"] = {"Indonesian"}, ["iw"] = {"Hebrew"}, ["ji"] = {"Yiddish"}, ["jw"] = {"Javanese"}, ["mo"] = {"Moldavian", "Moldovan"}, ["aam"] = {"Aramanik"}, ["adp"] = {"Adap"}, ["agp"] = {"Paranan"}, ["ais"] = {"Nataoran Amis"}, ["aoh"] = {"Arma"}, ["asd"] = {"Asas"}, ["aue"] = {"ǂKxʼauǁʼein"}, ["ayx"] = {"Ayi (China)"}, ["ayy"] = {"Tayabas Ayta"}, ["baz"] = {"Tunen"}, ["bbz"] = {"Babalia Creole Arabic"}, ["bgm"] = {"Baga Mboteni"}, ["bhk"] = {"Albay Bicolano"}, ["bic"] = {"Bikaru"}, ["bij"] = {"Vaghat-Ya-Bijim-Legeri"}, ["bjd"] = {"Bandjigali"}, ["bjq"] = {"Southern Betsimisaraka Malagasy"}, ["bkb"] = {"Finallig"}, ["blg"] = {"Balau"}, ["bmy"] = {"Bemba (Democratic Republic of Congo)"}, ["bpb"] = {"Barbacoas"}, ["btb"] = {"Beti (Cameroon)"}, ["btl"] = {"Bhatola"}, ["bxx"] = {"Borna (Democratic Republic of Congo)"}, ["byy"] = {"Buya"}, ["cbe"] = {"Chipiajes"}, ["cbh"] = {"Cagua"}, ["cca"] = {"Cauca"}, ["ccq"] = {"Chaungtha"}, ["cdg"] = {"Chamari"}, ["cjr"] = {"Chorotega"}, ["cka"] = {"Khumi Awa Chin"}, ["cmk"] = {"Chimakum"}, ["coy"] = {"Coyaima"}, ["cqu"] = {"Chilean Quechua"}, ["cum"] = {"Cumeral"}, ["daf"] = {"Dan"}, ["dap"] = {"Nisi (India)"}, ["dgu"] = {"Degaru"}, ["dha"] = {"Dhanwar (India)"}, ["dit"] = {"Dirari"}, ["djl"] = {"Djiwarli"}, ["dkl"] = {"Kolum So Dogon"}, ["drh"] = {"Darkhat"}, ["drr"] = {"Dororo"}, ["drw"] = {"Darwazi"}, ["dud"] = {"Hun-Saare"}, ["duj"] = {"Dhuwal"}, ["dwl"] = {"Walo Kumbe Dogon"}, ["dzd"] = {"Daza"}, ["ekc"] = {"Eastern Karnic"}, ["elp"] = {"Elpaputih"}, ["emo"] = {"Emok"}, ["gav"] = {"Gabutamon"}, ["gbc"] = {"Garawa"}, ["gfx"] = {"Mangetti Dune ǃXung"}, ["ggn"] = {"Eastern Gurung"}, ["ggo"] = {"Southern Gondi"}, ["ggr"] = {"Aghu Tharnggalu"}, ["gio"] = {"Gelao"}, ["gji"] = {"Geji"}, ["gli"] = {"Guliguli"}, ["gti"] = {"Gbati-ri"}, ["guv"] = {"Gey"}, ["hrr"] = {"Horuru"}, ["iap"] = {"Iapama"}, ["ibi"] = {"Ibilo"}, ["ill"] = {"Iranun"}, ["ilw"] = {"Talur"}, ["ime"] = {"Imeraguen"}, ["izi"] = {"Izi-Ezaa-Ikwo-Mgbo"}, ["jar"] = {"Jarawa (Nigeria)"}, ["jeg"] = {"Jeng"}, ["kbf"] = {"Kakauhua"}, ["kdv"] = {"Kado"}, ["kgc"] = {"Kasseng"}, ["kgd"] = {"Kataang"}, ["kgh"] = {"Upper Tanudan Kalinga"}, ["kjf"] = {"Khalaj [Indo-Iranian]"}, ["koj"] = {"Sara Dunjo"}, ["kox"] = {"Coxima"}, ["kpp"] = {"Paku Karen"}, ["krm"] = {"Krim"}, ["ktr"] = {"Kota Marudu Tinagas"}, ["kvs"] = {"Kunggara"}, ["kwq"] = {"Kwak"}, ["kxe"] = {"Kakihum"}, ["kxl"] = {"Nepali Kurux"}, ["kxu"] = {"Kui (India)"}, ["kzh"] = {"Kenuzi-Dongola"}, ["kzj"] = {"Coastal Kadazan"}, ["kzt"] = {"Tambunan Dusun"}, ["lba"] = {"Lui"}, ["leg"] = {"Lengua"}, ["lii"] = {"Lingkhim"}, ["llo"] = {"Khlor"}, ["lmm"] = {"Lamam"}, ["lmz"] = {"Lumbee"}, ["lsg"] = {"Lyons Sign Language"}, ["meg"] = {"Mea"}, ["mgx"] = {"Omati"}, ["mhh"] = {"Maskoy Pidgin"}, ["mja"] = {"Mahei"}, ["mld"] = {"Malakhel"}, ["mnt"] = {"Maykulan"}, ["mof"] = {"Mohegan-Montauk-Narragansett"}, ["mst"] = {"Cataelano Mandaya"}, ["mvm"] = {"Muya"}, ["mwd"] = {"Mudbura"}, ["mwj"] = {"Maligo"}, ["mwx"] = {"Mediak"}, ["mwy"] = {"Mosiro"}, ["myd"] = {"Maramba"}, ["myi"] = {"Mina (India)"}, ["myq"] = {"Forest Maninka"}, ["myt"] = {"Sangab Mandaya"}, ["nad"] = {"Nijadali"}, ["nbf"] = {"Naxi"}, ["nbx"] = {"Ngura"}, ["ncp"] = {"Ndaktup"}, ["ngo"] = {"Ngoni"}, ["nln"] = {"Durango Nahuatl"}, ["nlr"] = {"Ngarla"}, ["nns"] = {"Ningye"}, ["nnx"] = {"Ngong"}, ["noo"] = {"Nootka"}, ["nts"] = {"Natagaimas"}, ["nxu"] = {"Narau"}, ["ome"] = {"Omejes"}, ["oun"] = {"ǃOǃung"}, ["pat"] = {"Papitalai"}, ["pbz"] = {"Palu"}, ["pcr"] = {"Panang"}, ["pgy"] = {"Pongyong"}, ["plp"] = {"Palpa"}, ["pmc"] = {"Palumata"}, ["pmu"] = {"Mirpur Panjabi"}, ["pod"] = {"Ponares"}, ["ppa"] = {"Pao"}, ["ppr"] = {"Piru"}, ["prb"] = {"Lua'"}, ["pry"] = {"Pray 3"}, ["puk"] = {"Pu Ko"}, ["puz"] = {"Purum Naga"}, ["rie"] = {"Rien"}, ["rmr"] = {"Caló"}, ["rna"] = {"Runa"}, ["rsi"] = {"Rennellese Sign Language"}, ["sap"] = {"Sanapaná"}, ["sca"] = {"Sansu"}, ["sdm"] = {"Semandang"}, ["sgl"] = {"Sanglechi-Ishkashimi"}, ["sgo"] = {"Songa"}, ["skk"] = {"Sok"}, ["snh"] = {"Shinabo"}, ["sul"] = {"Surigaonon"}, ["sum"] = {"Sumo-Mayangna"}, ["svr"] = {"Savara"}, ["tbb"] = {"Tapeba"}, ["tdu"] = {"Tempasuk Dusun"}, ["tgg"] = {"Tangga"}, ["thc"] = {"Tai Hang Tong"}, ["thw"] = {"Thudam"}, ["thx"] = {"The"}, ["tid"] = {"Tidong"}, ["tie"] = {"Tingal"}, ["tkk"] = {"Takpa"}, ["tlw"] = {"South Wemale"}, ["tmp"] = {"Tai Mène"}, ["tne"] = {"Tinoc Kallahan"}, ["tnf"] = {"Tangshewi"}, ["toe"] = {"Tomedes"}, ["tsf"] = {"Southwestern Tamang"}, ["unp"] = {"Worora"}, ["uok"] = {"Uokha"}, ["vki"] = {"Ija-Zuba"}, ["wgw"] = {"Wagawaga"}, ["wit"] = {"Wintu"}, ["wiw"] = {"Wirangu"}, ["wra"] = {"Warapu"}, ["xba"] = {"Kamba (Brazil)"}, ["xbx"] = {"Kabixí"}, ["xia"] = {"Xiandao"}, ["xip"] = {"Xipináwa"}, ["xkh"] = {"Karahawyana"}, ["xrq"] = {"Karranga"}, ["xtz"] = {"Tasmanian"}, ["ybd"] = {"Yangbye"}, ["yds"] = {"Yiddish Sign Language"}, ["yen"] = {"Yendang"}, ["yiy"] = {"Yir Yoront"}, ["yma"] = {"Yamphe"}, ["ymt"] = {"Mator-Taygi-Karagas"}, ["ynh"] = {"Yangho"}, ["yos"] = {"Yos"}, ["yri"] = {"Yarí"}, ["yuu"] = {"Yugh"}, ["zir"] = {"Ziriya"} } return { active = active, deprecated = deprecated, } d6zdi2xsh57z4r2lcrl60huadwl40x8 Module:Language/data/iana regions 828 7188 51515 51514 2022-02-02T07:43:49Z 511KeV 8268 1 revision imported from [[:en:Module:Language/data/iana_regions]]: Needed locally Scribunto text/plain -- File-Date: 2021-12-29 return { ["AC"] = {"Ascension Island"}, ["AD"] = {"Andorra"}, ["AE"] = {"United Arab Emirates"}, ["AF"] = {"Afghanistan"}, ["AG"] = {"Antigua and Barbuda"}, ["AI"] = {"Anguilla"}, ["AL"] = {"Albania"}, ["AM"] = {"Armenia"}, ["AO"] = {"Angola"}, ["AQ"] = {"Antarctica"}, ["AR"] = {"Argentina"}, ["AS"] = {"American Samoa"}, ["AT"] = {"Austria"}, ["AU"] = {"Australia"}, ["AW"] = {"Aruba"}, ["AX"] = {"Åland Islands"}, ["AZ"] = {"Azerbaijan"}, ["BA"] = {"Bosnia and Herzegovina"}, ["BB"] = {"Barbados"}, ["BD"] = {"Bangladesh"}, ["BE"] = {"Belgium"}, ["BF"] = {"Burkina Faso"}, ["BG"] = {"Bulgaria"}, ["BH"] = {"Bahrain"}, ["BI"] = {"Burundi"}, ["BJ"] = {"Benin"}, ["BL"] = {"Saint Barthélemy"}, ["BM"] = {"Bermuda"}, ["BN"] = {"Brunei Darussalam"}, ["BO"] = {"Bolivia"}, ["BQ"] = {"Bonaire, Sint Eustatius and Saba"}, ["BR"] = {"Brazil"}, ["BS"] = {"Bahamas"}, ["BT"] = {"Bhutan"}, ["BV"] = {"Bouvet Island"}, ["BW"] = {"Botswana"}, ["BY"] = {"Belarus"}, ["BZ"] = {"Belize"}, ["CA"] = {"Canada"}, ["CC"] = {"Cocos (Keeling) Islands"}, ["CD"] = {"The Democratic Republic of the Congo"}, ["CF"] = {"Central African Republic"}, ["CG"] = {"Congo"}, ["CH"] = {"Switzerland"}, ["CI"] = {"Côte d'Ivoire"}, ["CK"] = {"Cook Islands"}, ["CL"] = {"Chile"}, ["CM"] = {"Cameroon"}, ["CN"] = {"China"}, ["CO"] = {"Colombia"}, ["CP"] = {"Clipperton Island"}, ["CR"] = {"Costa Rica"}, ["CU"] = {"Cuba"}, ["CV"] = {"Cabo Verde", "Cape Verde"}, ["CW"] = {"Curaçao"}, ["CX"] = {"Christmas Island"}, ["CY"] = {"Cyprus"}, ["CZ"] = {"Czechia", "Czech Republic"}, ["DE"] = {"Germany"}, ["DG"] = {"Diego Garcia"}, ["DJ"] = {"Djibouti"}, ["DK"] = {"Denmark"}, ["DM"] = {"Dominica"}, ["DO"] = {"Dominican Republic"}, ["DZ"] = {"Algeria"}, ["EA"] = {"Ceuta, Melilla"}, ["EC"] = {"Ecuador"}, ["EE"] = {"Estonia"}, ["EG"] = {"Egypt"}, ["EH"] = {"Western Sahara"}, ["ER"] = {"Eritrea"}, ["ES"] = {"Spain"}, ["ET"] = {"Ethiopia"}, ["EU"] = {"European Union"}, ["EZ"] = {"Eurozone"}, ["FI"] = {"Finland"}, ["FJ"] = {"Fiji"}, ["FK"] = {"Falkland Islands (Malvinas)"}, ["FM"] = {"Federated States of Micronesia"}, ["FO"] = {"Faroe Islands"}, ["FR"] = {"France"}, ["GA"] = {"Gabon"}, ["GB"] = {"United Kingdom"}, ["GD"] = {"Grenada"}, ["GE"] = {"Georgia"}, ["GF"] = {"French Guiana"}, ["GG"] = {"Guernsey"}, ["GH"] = {"Ghana"}, ["GI"] = {"Gibraltar"}, ["GL"] = {"Greenland"}, ["GM"] = {"Gambia"}, ["GN"] = {"Guinea"}, ["GP"] = {"Guadeloupe"}, ["GQ"] = {"Equatorial Guinea"}, ["GR"] = {"Greece"}, ["GS"] = {"South Georgia and the South Sandwich Islands"}, ["GT"] = {"Guatemala"}, ["GU"] = {"Guam"}, ["GW"] = {"Guinea-Bissau"}, ["GY"] = {"Guyana"}, ["HK"] = {"Hong Kong"}, ["HM"] = {"Heard Island and McDonald Islands"}, ["HN"] = {"Honduras"}, ["HR"] = {"Croatia"}, ["HT"] = {"Haiti"}, ["HU"] = {"Hungary"}, ["IC"] = {"Canary Islands"}, ["ID"] = {"Indonesia"}, ["IE"] = {"Ireland"}, ["IL"] = {"Israel"}, ["IM"] = {"Isle of Man"}, ["IN"] = {"India"}, ["IO"] = {"British Indian Ocean Territory"}, ["IQ"] = {"Iraq"}, ["IR"] = {"Islamic Republic of Iran"}, ["IS"] = {"Iceland"}, ["IT"] = {"Italy"}, ["JE"] = {"Jersey"}, ["JM"] = {"Jamaica"}, ["JO"] = {"Jordan"}, ["JP"] = {"Japan"}, ["KE"] = {"Kenya"}, ["KG"] = {"Kyrgyzstan"}, ["KH"] = {"Cambodia"}, ["KI"] = {"Kiribati"}, ["KM"] = {"Comoros"}, ["KN"] = {"Saint Kitts and Nevis"}, ["KP"] = {"Democratic People's Republic of Korea"}, ["KR"] = {"Republic of Korea"}, ["KW"] = {"Kuwait"}, ["KY"] = {"Cayman Islands"}, ["KZ"] = {"Kazakhstan"}, ["LA"] = {"Lao People's Democratic Republic"}, ["LB"] = {"Lebanon"}, ["LC"] = {"Saint Lucia"}, ["LI"] = {"Liechtenstein"}, ["LK"] = {"Sri Lanka"}, ["LR"] = {"Liberia"}, ["LS"] = {"Lesotho"}, ["LT"] = {"Lithuania"}, ["LU"] = {"Luxembourg"}, ["LV"] = {"Latvia"}, ["LY"] = {"Libya"}, ["MA"] = {"Morocco"}, ["MC"] = {"Monaco"}, ["MD"] = {"Moldova"}, ["ME"] = {"Montenegro"}, ["MF"] = {"Saint Martin (French part)"}, ["MG"] = {"Madagascar"}, ["MH"] = {"Marshall Islands"}, ["MK"] = {"North Macedonia"}, ["ML"] = {"Mali"}, ["MM"] = {"Myanmar"}, ["MN"] = {"Mongolia"}, ["MO"] = {"Macao"}, ["MP"] = {"Northern Mariana Islands"}, ["MQ"] = {"Martinique"}, ["MR"] = {"Mauritania"}, ["MS"] = {"Montserrat"}, ["MT"] = {"Malta"}, ["MU"] = {"Mauritius"}, ["MV"] = {"Maldives"}, ["MW"] = {"Malawi"}, ["MX"] = {"Mexico"}, ["MY"] = {"Malaysia"}, ["MZ"] = {"Mozambique"}, ["NA"] = {"Namibia"}, ["NC"] = {"New Caledonia"}, ["NE"] = {"Niger"}, ["NF"] = {"Norfolk Island"}, ["NG"] = {"Nigeria"}, ["NI"] = {"Nicaragua"}, ["NL"] = {"Netherlands"}, ["NO"] = {"Norway"}, ["NP"] = {"Nepal"}, ["NR"] = {"Nauru"}, ["NU"] = {"Niue"}, ["NZ"] = {"New Zealand"}, ["OM"] = {"Oman"}, ["PA"] = {"Panama"}, ["PE"] = {"Peru"}, ["PF"] = {"French Polynesia"}, ["PG"] = {"Papua New Guinea"}, ["PH"] = {"Philippines"}, ["PK"] = {"Pakistan"}, ["PL"] = {"Poland"}, ["PM"] = {"Saint Pierre and Miquelon"}, ["PN"] = {"Pitcairn"}, ["PR"] = {"Puerto Rico"}, ["PS"] = {"State of Palestine"}, ["PT"] = {"Portugal"}, ["PW"] = {"Palau"}, ["PY"] = {"Paraguay"}, ["QA"] = {"Qatar"}, ["RE"] = {"Réunion"}, ["RO"] = {"Romania"}, ["RS"] = {"Serbia"}, ["RU"] = {"Russian Federation"}, ["RW"] = {"Rwanda"}, ["SA"] = {"Saudi Arabia"}, ["SB"] = {"Solomon Islands"}, ["SC"] = {"Seychelles"}, ["SD"] = {"Sudan"}, ["SE"] = {"Sweden"}, ["SG"] = {"Singapore"}, ["SH"] = {"Saint Helena, Ascension and Tristan da Cunha"}, ["SI"] = {"Slovenia"}, ["SJ"] = {"Svalbard and Jan Mayen"}, ["SK"] = {"Slovakia"}, ["SL"] = {"Sierra Leone"}, ["SM"] = {"San Marino"}, ["SN"] = {"Senegal"}, ["SO"] = {"Somalia"}, ["SR"] = {"Suriname"}, ["SS"] = {"South Sudan"}, ["ST"] = {"Sao Tome and Principe"}, ["SV"] = {"El Salvador"}, ["SX"] = {"Sint Maarten (Dutch part)"}, ["SY"] = {"Syrian Arab Republic"}, ["SZ"] = {"Eswatini", "eSwatini", "Swaziland"}, ["TA"] = {"Tristan da Cunha"}, ["TC"] = {"Turks and Caicos Islands"}, ["TD"] = {"Chad"}, ["TF"] = {"French Southern Territories"}, ["TG"] = {"Togo"}, ["TH"] = {"Thailand"}, ["TJ"] = {"Tajikistan"}, ["TK"] = {"Tokelau"}, ["TL"] = {"Timor-Leste"}, ["TM"] = {"Turkmenistan"}, ["TN"] = {"Tunisia"}, ["TO"] = {"Tonga"}, ["TR"] = {"Turkey"}, ["TT"] = {"Trinidad and Tobago"}, ["TV"] = {"Tuvalu"}, ["TW"] = {"Taiwan, Province of China"}, ["TZ"] = {"United Republic of Tanzania"}, ["UA"] = {"Ukraine"}, ["UG"] = {"Uganda"}, ["UM"] = {"United States Minor Outlying Islands"}, ["UN"] = {"United Nations"}, ["US"] = {"United States"}, ["UY"] = {"Uruguay"}, ["UZ"] = {"Uzbekistan"}, ["VA"] = {"Holy See (Vatican City State)"}, ["VC"] = {"Saint Vincent and the Grenadines"}, ["VE"] = {"Venezuela"}, ["VG"] = {"British Virgin Islands"}, ["VI"] = {"U.S. Virgin Islands"}, ["VN"] = {"Viet Nam"}, ["VU"] = {"Vanuatu"}, ["WF"] = {"Wallis and Futuna"}, ["WS"] = {"Samoa"}, ["YE"] = {"Yemen"}, ["YT"] = {"Mayotte"}, ["ZA"] = {"South Africa"}, ["ZM"] = {"Zambia"}, ["ZW"] = {"Zimbabwe"}, ["001"] = {"World"}, ["002"] = {"Africa"}, ["003"] = {"North America"}, ["005"] = {"South America"}, ["009"] = {"Oceania"}, ["011"] = {"Western Africa"}, ["013"] = {"Central America"}, ["014"] = {"Eastern Africa"}, ["015"] = {"Northern Africa"}, ["017"] = {"Middle Africa"}, ["018"] = {"Southern Africa"}, ["019"] = {"Americas"}, ["021"] = {"Northern America"}, ["029"] = {"Caribbean"}, ["030"] = {"Eastern Asia"}, ["034"] = {"Southern Asia"}, ["035"] = {"South-Eastern Asia"}, ["039"] = {"Southern Europe"}, ["053"] = {"Australia and New Zealand"}, ["054"] = {"Melanesia"}, ["057"] = {"Micronesia"}, ["061"] = {"Polynesia"}, ["142"] = {"Asia"}, ["143"] = {"Central Asia"}, ["145"] = {"Western Asia"}, ["150"] = {"Europe"}, ["151"] = {"Eastern Europe"}, ["154"] = {"Northern Europe"}, ["155"] = {"Western Europe"}, ["202"] = {"Sub-Saharan Africa"}, ["419"] = {"Latin America and the Caribbean"} } cbrecqgo6q6pexqddspr49zrdeis8jt Module:Language/data/iana scripts 828 7189 51517 51516 2022-02-02T07:43:49Z 511KeV 8268 1 revision imported from [[:en:Module:Language/data/iana_scripts]]: Needed locally Scribunto text/plain -- File-Date: 2021-12-29 return { ["Adlm"] = {"Adlam"}, ["Afak"] = {"Afaka"}, ["Aghb"] = {"Caucasian Albanian"}, ["Ahom"] = {"Ahom", "Tai Ahom"}, ["Arab"] = {"Arabic"}, ["Aran"] = {"Arabic (Nastaliq variant)"}, ["Armi"] = {"Imperial Aramaic"}, ["Armn"] = {"Armenian"}, ["Avst"] = {"Avestan"}, ["Bali"] = {"Balinese"}, ["Bamu"] = {"Bamum"}, ["Bass"] = {"Bassa Vah"}, ["Batk"] = {"Batak"}, ["Beng"] = {"Bengali", "Bangla"}, ["Bhks"] = {"Bhaiksuki"}, ["Blis"] = {"Blissymbols"}, ["Bopo"] = {"Bopomofo"}, ["Brah"] = {"Brahmi"}, ["Brai"] = {"Braille"}, ["Bugi"] = {"Buginese"}, ["Buhd"] = {"Buhid"}, ["Cakm"] = {"Chakma"}, ["Cans"] = {"Unified Canadian Aboriginal Syllabics"}, ["Cari"] = {"Carian"}, ["Cham"] = {"Cham"}, ["Cher"] = {"Cherokee"}, ["Chrs"] = {"Chorasmian"}, ["Cirt"] = {"Cirth"}, ["Copt"] = {"Coptic"}, ["Cpmn"] = {"Cypro-Minoan"}, ["Cprt"] = {"Cypriot syllabary"}, ["Cyrl"] = {"Cyrillic"}, ["Cyrs"] = {"Cyrillic (Old Church Slavonic variant)"}, ["Deva"] = {"Devanagari", "Nagari"}, ["Diak"] = {"Dives Akuru"}, ["Dogr"] = {"Dogra"}, ["Dsrt"] = {"Deseret", "Mormon"}, ["Dupl"] = {"Duployan shorthand", "Duployan stenography"}, ["Egyd"] = {"Egyptian demotic"}, ["Egyh"] = {"Egyptian hieratic"}, ["Egyp"] = {"Egyptian hieroglyphs"}, ["Elba"] = {"Elbasan"}, ["Elym"] = {"Elymaic"}, ["Ethi"] = {"Ethiopic", "Geʻez", "Ge'ez"}, ["Geok"] = {"Khutsuri (Asomtavruli and Nuskhuri)"}, ["Geor"] = {"Georgian (Mkhedruli and Mtavruli)"}, ["Glag"] = {"Glagolitic"}, ["Gong"] = {"Gunjala Gondi"}, ["Gonm"] = {"Masaram Gondi"}, ["Goth"] = {"Gothic"}, ["Gran"] = {"Grantha"}, ["Grek"] = {"Greek"}, ["Gujr"] = {"Gujarati"}, ["Guru"] = {"Gurmukhi"}, ["Hanb"] = {"Han with Bopomofo (alias for Han + Bopomofo)"}, ["Hang"] = {"Hangul", "Hangŭl", "Hangeul"}, ["Hani"] = {"Han", "Hanzi", "Kanji", "Hanja"}, ["Hano"] = {"Hanunoo", "Hanunóo"}, ["Hans"] = {"Han (Simplified variant)"}, ["Hant"] = {"Han (Traditional variant)"}, ["Hatr"] = {"Hatran"}, ["Hebr"] = {"Hebrew"}, ["Hira"] = {"Hiragana"}, ["Hluw"] = {"Anatolian Hieroglyphs", "Luwian Hieroglyphs", "Hittite Hieroglyphs"}, ["Hmng"] = {"Pahawh Hmong"}, ["Hmnp"] = {"Nyiakeng Puachue Hmong"}, ["Hrkt"] = {"Japanese syllabaries (alias for Hiragana + Katakana)"}, ["Hung"] = {"Old Hungarian", "Hungarian Runic"}, ["Inds"] = {"Indus", "Harappan"}, ["Ital"] = {"Old Italic (Etruscan, Oscan, etc.)"}, ["Jamo"] = {"Jamo (alias for Jamo subset of Hangul)"}, ["Java"] = {"Javanese"}, ["Jpan"] = {"Japanese (alias for Han + Hiragana + Katakana)"}, ["Jurc"] = {"Jurchen"}, ["Kali"] = {"Kayah Li"}, ["Kana"] = {"Katakana"}, ["Kawi"] = {"Kawi"}, ["Khar"] = {"Kharoshthi"}, ["Khmr"] = {"Khmer"}, ["Khoj"] = {"Khojki"}, ["Kitl"] = {"Khitan large script"}, ["Kits"] = {"Khitan small script"}, ["Knda"] = {"Kannada"}, ["Kore"] = {"Korean (alias for Hangul + Han)"}, ["Kpel"] = {"Kpelle"}, ["Kthi"] = {"Kaithi"}, ["Lana"] = {"Tai Tham", "Lanna"}, ["Laoo"] = {"Lao"}, ["Latf"] = {"Latin (Fraktur variant)"}, ["Latg"] = {"Latin (Gaelic variant)"}, ["Latn"] = {"Latin"}, ["Leke"] = {"Leke"}, ["Lepc"] = {"Lepcha", "Róng"}, ["Limb"] = {"Limbu"}, ["Lina"] = {"Linear A"}, ["Linb"] = {"Linear B"}, ["Lisu"] = {"Lisu", "Fraser"}, ["Loma"] = {"Loma"}, ["Lyci"] = {"Lycian"}, ["Lydi"] = {"Lydian"}, ["Mahj"] = {"Mahajani"}, ["Maka"] = {"Makasar"}, ["Mand"] = {"Mandaic", "Mandaean"}, ["Mani"] = {"Manichaean"}, ["Marc"] = {"Marchen"}, ["Maya"] = {"Mayan hieroglyphs"}, ["Medf"] = {"Medefaidrin", "Oberi Okaime", "Oberi Ɔkaimɛ"}, ["Mend"] = {"Mende Kikakui"}, ["Merc"] = {"Meroitic Cursive"}, ["Mero"] = {"Meroitic Hieroglyphs"}, ["Mlym"] = {"Malayalam"}, ["Modi"] = {"Modi", "Moḍī"}, ["Mong"] = {"Mongolian"}, ["Moon"] = {"Moon", "Moon code", "Moon script", "Moon type"}, ["Mroo"] = {"Mro", "Mru"}, ["Mtei"] = {"Meitei Mayek", "Meithei", "Meetei"}, ["Mult"] = {"Multani"}, ["Mymr"] = {"Myanmar", "Burmese"}, ["Nagm"] = {"Nag Mundari"}, ["Nand"] = {"Nandinagari"}, ["Narb"] = {"Old North Arabian", "Ancient North Arabian"}, ["Nbat"] = {"Nabataean"}, ["Newa"] = {"Newa", "Newar", "Newari", "Nepāla lipi"}, ["Nkdb"] = {"Naxi Dongba", "na²¹ɕi³³ to³³ba²¹", "Nakhi Tomba"}, ["Nkgb"] = {"Naxi Geba", "na²¹ɕi³³ gʌ²¹ba²¹", "'Na-'Khi ²Ggŏ-¹baw", "Nakhi Geba"}, ["Nkoo"] = {"N’Ko", "N'Ko"}, ["Nshu"] = {"Nüshu"}, ["Ogam"] = {"Ogham"}, ["Olck"] = {"Ol Chiki", "Ol Cemet'", "Ol", "Santali"}, ["Orkh"] = {"Old Turkic", "Orkhon Runic"}, ["Orya"] = {"Oriya", "Odia"}, ["Osge"] = {"Osage"}, ["Osma"] = {"Osmanya"}, ["Ougr"] = {"Old Uyghur"}, ["Palm"] = {"Palmyrene"}, ["Pauc"] = {"Pau Cin Hau"}, ["Pcun"] = {"Proto-Cuneiform"}, ["Pelm"] = {"Proto-Elamite"}, ["Perm"] = {"Old Permic"}, ["Phag"] = {"Phags-pa"}, ["Phli"] = {"Inscriptional Pahlavi"}, ["Phlp"] = {"Psalter Pahlavi"}, ["Phlv"] = {"Book Pahlavi"}, ["Phnx"] = {"Phoenician"}, ["Piqd"] = {"Klingon (KLI pIqaD)"}, ["Plrd"] = {"Miao", "Pollard"}, ["Prti"] = {"Inscriptional Parthian"}, ["Psin"] = {"Proto-Sinaitic"}, ["Ranj"] = {"Ranjana"}, ["Rjng"] = {"Rejang", "Redjang", "Kaganga"}, ["Rohg"] = {"Hanifi Rohingya"}, ["Roro"] = {"Rongorongo"}, ["Runr"] = {"Runic"}, ["Samr"] = {"Samaritan"}, ["Sara"] = {"Sarati"}, ["Sarb"] = {"Old South Arabian"}, ["Saur"] = {"Saurashtra"}, ["Sgnw"] = {"SignWriting"}, ["Shaw"] = {"Shavian", "Shaw"}, ["Shrd"] = {"Sharada", "Śāradā"}, ["Shui"] = {"Shuishu"}, ["Sidd"] = {"Siddham", "Siddhaṃ", "Siddhamātṛkā"}, ["Sind"] = {"Khudawadi", "Sindhi"}, ["Sinh"] = {"Sinhala"}, ["Sogd"] = {"Sogdian"}, ["Sogo"] = {"Old Sogdian"}, ["Sora"] = {"Sora Sompeng"}, ["Soyo"] = {"Soyombo"}, ["Sund"] = {"Sundanese"}, ["Sunu"] = {"Sunuwar"}, ["Sylo"] = {"Syloti Nagri"}, ["Syrc"] = {"Syriac"}, ["Syre"] = {"Syriac (Estrangelo variant)"}, ["Syrj"] = {"Syriac (Western variant)"}, ["Syrn"] = {"Syriac (Eastern variant)"}, ["Tagb"] = {"Tagbanwa"}, ["Takr"] = {"Takri", "Ṭākrī", "Ṭāṅkrī"}, ["Tale"] = {"Tai Le"}, ["Talu"] = {"New Tai Lue"}, ["Taml"] = {"Tamil"}, ["Tang"] = {"Tangut"}, ["Tavt"] = {"Tai Viet"}, ["Telu"] = {"Telugu"}, ["Teng"] = {"Tengwar"}, ["Tfng"] = {"Tifinagh", "Berber"}, ["Tglg"] = {"Tagalog", "Baybayin", "Alibata"}, ["Thaa"] = {"Thaana"}, ["Thai"] = {"Thai"}, ["Tibt"] = {"Tibetan"}, ["Tirh"] = {"Tirhuta"}, ["Tnsa"] = {"Tangsa"}, ["Toto"] = {"Toto"}, ["Ugar"] = {"Ugaritic"}, ["Vaii"] = {"Vai"}, ["Visp"] = {"Visible Speech"}, ["Vith"] = {"Vithkuqi"}, ["Wara"] = {"Warang Citi", "Varang Kshiti"}, ["Wcho"] = {"Wancho"}, ["Wole"] = {"Woleai"}, ["Xpeo"] = {"Old Persian"}, ["Xsux"] = {"Sumero-Akkadian cuneiform"}, ["Yezi"] = {"Yezidi"}, ["Yiii"] = {"Yi"}, ["Zanb"] = {"Zanabazar Square", "Zanabazarin Dörböljin Useg", "Xewtee Dörböljin Bicig", "Horizontal Square Script"}, ["Zinh"] = {"Code for inherited script"}, ["Zmth"] = {"Mathematical notation"}, ["Zsye"] = {"Symbols (Emoji variant)"}, ["Zsym"] = {"Symbols"}, ["Zxxx"] = {"Code for unwritten documents"}, ["Zyyy"] = {"Code for undetermined script"}, ["Zzzz"] = {"Code for uncoded script"} } hk93w2ectrkov71c3gv6xhen0h8kd19 Module:Language/data/iana suppressed scripts 828 7190 51519 51518 2022-02-02T07:43:49Z 511KeV 8268 1 revision imported from [[:en:Module:Language/data/iana_suppressed_scripts]]: Needed locally Scribunto text/plain -- File-Date: 2021-12-29 return { ["Arab"] = {"ar", "fa", "ps", "ur"}, ["Armn"] = {"hy"}, ["Beng"] = {"as", "bn"}, ["Blis"] = {"zbl"}, ["Cyrl"] = {"ab", "be", "bg", "kk", "mk", "ru", "uk"}, ["Deva"] = {"hi", "mr", "ne", "kok", "mai"}, ["Ethi"] = {"am", "ti"}, ["Geor"] = {"ka"}, ["Grek"] = {"el"}, ["Gujr"] = {"gu"}, ["Guru"] = {"pa"}, ["Hebr"] = {"he", "iw", "yi"}, ["Jpan"] = {"ja"}, ["Khmr"] = {"km"}, ["Knda"] = {"kn"}, ["Kore"] = {"ko"}, ["Laoo"] = {"lo"}, ["Latn"] = {"af", "ay", "bs", "ca", "ch", "cs", "cy", "da", "de", "en", "eo", "es", "et", "eu", "fi", "fj", "fo", "fr", "fy", "ga", "gl", "gn", "gv", "hr", "ht", "hu", "id", "in", "is", "it", "kl", "la", "lb", "ln", "lt", "lv", "mg", "mh", "mo", "ms", "mt", "na", "nb", "nd", "nl", "nn", "no", "nr", "ny", "om", "pl", "pt", "qu", "rm", "rn", "ro", "rw", "sg", "sk", "sl", "sm", "so", "sq", "ss", "st", "sv", "sw", "tl", "tn", "to", "tr", "ts", "ve", "vi", "xh", "zu", "dsb", "frr", "frs", "gsw", "hsb", "men", "nds", "niu", "nso", "tem", "tkl", "tmh", "tpi", "tvl"}, ["Mlym"] = {"ml"}, ["Mymr"] = {"my"}, ["Nkoo"] = {"nqo"}, ["Orya"] = {"or"}, ["Sinh"] = {"si"}, ["Taml"] = {"ta"}, ["Telu"] = {"te"}, ["Thaa"] = {"dv"}, ["Thai"] = {"th"}, ["Tibt"] = {"dz"} } r87krg5rfl3pe5qmi8zutjtqirfzap5 Module:Language/data/iana variants 828 7191 51521 51520 2022-02-02T07:43:49Z 511KeV 8268 1 revision imported from [[:en:Module:Language/data/iana_variants]]: Needed locally Scribunto text/plain -- File-Date: 2021-12-29 return { ["1606nict"] = { ["descriptions"] = {"Late Middle French (to 1606)"}, ["prefixes"] = {"frm"}, }, ["1694acad"] = { ["descriptions"] = {"Early Modern French"}, ["prefixes"] = {"fr"}, }, ["1901"] = { ["descriptions"] = {"Traditional German orthography"}, ["prefixes"] = {"de"}, }, ["1959acad"] = { ["descriptions"] = {"\"Academic\" (\"governmental\") variant of Belarusian as codified in 1959"}, ["prefixes"] = {"be"}, }, ["1994"] = { ["descriptions"] = {"Standardized Resian orthography"}, ["prefixes"] = {"sl-rozaj", "sl-rozaj-biske", "sl-rozaj-njiva", "sl-rozaj-osojs", "sl-rozaj-solba"}, }, ["1996"] = { ["descriptions"] = {"German orthography of 1996"}, ["prefixes"] = {"de"}, }, ["abl1943"] = { ["descriptions"] = {"Orthographic formulation of 1943 - Official in Brazil (Formulário Ortográfico de 1943 - Oficial no Brasil)"}, ["prefixes"] = {"pt-br"}, }, ["akuapem"] = { ["descriptions"] = {"Akuapem Twi"}, ["prefixes"] = {"tw"}, }, ["alalc97"] = { ["descriptions"] = {"ALA-LC Romanization, 1997 edition"}, ["prefixes"] = {}, }, ["aluku"] = { ["descriptions"] = {"Aluku dialect", "Boni dialect"}, ["prefixes"] = {"djk"}, }, ["ao1990"] = { ["descriptions"] = {"Portuguese Language Orthographic Agreement of 1990 (Acordo Ortográfico da Língua Portuguesa de 1990)"}, ["prefixes"] = {"pt", "gl"}, }, ["aranes"] = { ["descriptions"] = {"Aranese"}, ["prefixes"] = {"oc"}, }, ["arkaika"] = { ["descriptions"] = {"Arcaicam Esperantom", "Arkaika Esperanto"}, ["prefixes"] = {"eo"}, }, ["asante"] = { ["descriptions"] = {"Asante Twi", "Ashanti Twi"}, ["prefixes"] = {"tw"}, }, ["auvern"] = { ["descriptions"] = {"Auvergnat"}, ["prefixes"] = {"oc"}, }, ["baku1926"] = { ["descriptions"] = {"Unified Turkic Latin Alphabet (Historical)"}, ["prefixes"] = {"az", "ba", "crh", "kk", "krc", "ky", "sah", "tk", "tt", "uz"}, }, ["balanka"] = { ["descriptions"] = {"The Balanka dialect of Anii"}, ["prefixes"] = {"blo"}, }, ["barla"] = { ["descriptions"] = {"The Barlavento dialect group of Kabuverdianu"}, ["prefixes"] = {"kea"}, }, ["basiceng"] = { ["descriptions"] = {"Basic English"}, ["prefixes"] = {"en"}, }, ["bauddha"] = { ["descriptions"] = {"Buddhist Hybrid Sanskrit"}, ["prefixes"] = {"sa"}, }, ["biscayan"] = { ["descriptions"] = {"Biscayan dialect of Basque"}, ["prefixes"] = {"eu"}, }, ["biske"] = { ["descriptions"] = {"The San Giorgio dialect of Resian", "The Bila dialect of Resian"}, ["prefixes"] = {"sl-rozaj"}, }, ["bohoric"] = { ["descriptions"] = {"Slovene in Bohorič alphabet"}, ["prefixes"] = {"sl"}, }, ["boont"] = { ["descriptions"] = {"Boontling"}, ["prefixes"] = {"en"}, }, ["bornholm"] = { ["descriptions"] = {"Bornholmsk"}, ["prefixes"] = {"da"}, }, ["cisaup"] = { ["descriptions"] = {"Cisalpine"}, ["prefixes"] = {"oc"}, }, ["colb1945"] = { ["descriptions"] = {"Portuguese-Brazilian Orthographic Convention of 1945 (Convenção Ortográfica Luso-Brasileira de 1945)"}, ["prefixes"] = {"pt"}, }, ["cornu"] = { ["descriptions"] = {"Cornu-English", "Cornish English", "Anglo-Cornish"}, ["prefixes"] = {"en"}, }, ["creiss"] = { ["descriptions"] = {"Occitan variants of the Croissant area"}, ["prefixes"] = {"oc"}, }, ["dajnko"] = { ["descriptions"] = {"Slovene in Dajnko alphabet"}, ["prefixes"] = {"sl"}, }, ["ekavsk"] = { ["descriptions"] = {"Serbian with Ekavian pronunciation"}, ["prefixes"] = {"sr", "sr-latn", "sr-cyrl"}, }, ["emodeng"] = { ["descriptions"] = {"Early Modern English (1500-1700)"}, ["prefixes"] = {"en"}, }, ["fonipa"] = { ["descriptions"] = {"International Phonetic Alphabet"}, ["prefixes"] = {}, }, ["fonkirsh"] = { ["descriptions"] = {"Kirshenbaum Phonetic Alphabet"}, ["prefixes"] = {}, }, ["fonnapa"] = { ["descriptions"] = {"North American Phonetic Alphabet", "Americanist Phonetic Notation"}, ["prefixes"] = {}, }, ["fonupa"] = { ["descriptions"] = {"Uralic Phonetic Alphabet"}, ["prefixes"] = {}, }, ["fonxsamp"] = { ["descriptions"] = {"X-SAMPA transcription"}, ["prefixes"] = {}, }, ["gallo"] = { ["descriptions"] = {"Gallo"}, ["prefixes"] = {"fr"}, }, ["gascon"] = { ["descriptions"] = {"Gascon"}, ["prefixes"] = {"oc"}, }, ["grclass"] = { ["descriptions"] = {"Classical Occitan orthography"}, ["prefixes"] = {"oc", "oc-aranes", "oc-auvern", "oc-cisaup", "oc-creiss", "oc-gascon", "oc-lemosin", "oc-lengadoc", "oc-nicard", "oc-provenc", "oc-vivaraup"}, }, ["grital"] = { ["descriptions"] = {"Italian-inspired Occitan orthography"}, ["prefixes"] = {"oc", "oc-cisaup", "oc-nicard", "oc-provenc"}, }, ["grmistr"] = { ["descriptions"] = {"Mistralian or Mistralian-inspired Occitan orthography"}, ["prefixes"] = {"oc", "oc-aranes", "oc-auvern", "oc-cisaup", "oc-creiss", "oc-gascon", "oc-lemosin", "oc-lengadoc", "oc-nicard", "oc-provenc", "oc-vivaraup"}, }, ["hepburn"] = { ["descriptions"] = {"Hepburn romanization"}, ["prefixes"] = {"ja-latn"}, }, ["hognorsk"] = { ["descriptions"] = {"Norwegian in Høgnorsk (High Norwegian) orthography"}, ["prefixes"] = {"nn"}, }, ["hsistemo"] = { ["descriptions"] = {"Standard H-system orthographic fallback for spelling Esperanto"}, ["prefixes"] = {"eo"}, }, ["ijekavsk"] = { ["descriptions"] = {"Serbian with Ijekavian pronunciation"}, ["prefixes"] = {"sr", "sr-latn", "sr-cyrl"}, }, ["itihasa"] = { ["descriptions"] = {"Epic Sanskrit"}, ["prefixes"] = {"sa"}, }, ["ivanchov"] = { ["descriptions"] = {"Bulgarian in 1899 orthography"}, ["prefixes"] = {"bg"}, }, ["jauer"] = { ["descriptions"] = {"Jauer dialect of Romansh"}, ["prefixes"] = {"rm"}, }, ["jyutping"] = { ["descriptions"] = {"Jyutping Cantonese Romanization"}, ["prefixes"] = {"yue"}, }, ["kkcor"] = { ["descriptions"] = {"Common Cornish orthography of Revived Cornish"}, ["prefixes"] = {"kw"}, }, ["kociewie"] = { ["descriptions"] = {"The Kociewie dialect of Polish"}, ["prefixes"] = {"pl"}, }, ["kscor"] = { ["descriptions"] = {"Standard Cornish orthography of Revived Cornish", "Kernowek Standard"}, ["prefixes"] = {"kw"}, }, ["laukika"] = { ["descriptions"] = {"Classical Sanskrit"}, ["prefixes"] = {"sa"}, }, ["lemosin"] = { ["descriptions"] = {"Limousin"}, ["prefixes"] = {"oc"}, }, ["lengadoc"] = { ["descriptions"] = {"Languedocien"}, ["prefixes"] = {"oc"}, }, ["lipaw"] = { ["descriptions"] = {"The Lipovaz dialect of Resian", "The Lipovec dialect of Resian"}, ["prefixes"] = {"sl-rozaj"}, }, ["luna1918"] = { ["descriptions"] = {"Post-1917 Russian orthography"}, ["prefixes"] = {"ru"}, }, ["metelko"] = { ["descriptions"] = {"Slovene in Metelko alphabet"}, ["prefixes"] = {"sl"}, }, ["monoton"] = { ["descriptions"] = {"Monotonic Greek"}, ["prefixes"] = {"el"}, }, ["ndyuka"] = { ["descriptions"] = {"Ndyuka dialect", "Aukan dialect"}, ["prefixes"] = {"djk"}, }, ["nedis"] = { ["descriptions"] = {"Natisone dialect", "Nadiza dialect"}, ["prefixes"] = {"sl"}, }, ["newfound"] = { ["descriptions"] = {"Newfoundland English"}, ["prefixes"] = {"en-ca"}, }, ["nicard"] = { ["descriptions"] = {"Niçard"}, ["prefixes"] = {"oc"}, }, ["njiva"] = { ["descriptions"] = {"The Gniva dialect of Resian", "The Njiva dialect of Resian"}, ["prefixes"] = {"sl-rozaj"}, }, ["nulik"] = { ["descriptions"] = {"Volapük nulik", "Volapük perevidöl", "Volapük nulädik", "de Jong's Volapük", "New Volapük", "Revised Volapük", "Modern Volapük"}, ["prefixes"] = {"vo"}, }, ["osojs"] = { ["descriptions"] = {"The Oseacco dialect of Resian", "The Osojane dialect of Resian"}, ["prefixes"] = {"sl-rozaj"}, }, ["oxendict"] = { ["descriptions"] = {"Oxford English Dictionary spelling"}, ["prefixes"] = {"en"}, }, ["pahawh2"] = { ["descriptions"] = {"Pahawh Hmong Second Stage Reduced orthography"}, ["prefixes"] = {"mww", "hnj"}, }, ["pahawh3"] = { ["descriptions"] = {"Pahawh Hmong Third Stage Reduced orthography"}, ["prefixes"] = {"mww", "hnj"}, }, ["pahawh4"] = { ["descriptions"] = {"Pahawh Hmong Final Version orthography"}, ["prefixes"] = {"mww", "hnj"}, }, ["pamaka"] = { ["descriptions"] = {"Pamaka dialect"}, ["prefixes"] = {"djk"}, }, ["peano"] = { ["descriptions"] = {"Latino Sine Flexione", "Interlingua de API", "Interlingua de Peano"}, ["prefixes"] = {"la"}, }, ["petr1708"] = { ["descriptions"] = {"Petrine orthography"}, ["prefixes"] = {"ru"}, }, ["pinyin"] = { ["descriptions"] = {"Pinyin romanization"}, ["prefixes"] = {"zh-latn", "bo-latn"}, }, ["polyton"] = { ["descriptions"] = {"Polytonic Greek"}, ["prefixes"] = {"el"}, }, ["provenc"] = { ["descriptions"] = {"Provençal"}, ["prefixes"] = {"oc"}, }, ["puter"] = { ["descriptions"] = {"Puter idiom of Romansh"}, ["prefixes"] = {"rm"}, }, ["rigik"] = { ["descriptions"] = {"Volapük rigik", "Schleyer's Volapük", "Original Volapük", "Classic Volapük"}, ["prefixes"] = {"vo"}, }, ["rozaj"] = { ["descriptions"] = {"Resian", "Resianic", "Rezijan"}, ["prefixes"] = {"sl"}, }, ["rumgr"] = { ["descriptions"] = {"Rumantsch Grischun"}, ["prefixes"] = {"rm"}, }, ["scotland"] = { ["descriptions"] = {"Scottish Standard English"}, ["prefixes"] = {"en"}, }, ["scouse"] = { ["descriptions"] = {"Scouse"}, ["prefixes"] = {"en"}, }, ["simple"] = { ["descriptions"] = {"Simplified form"}, ["prefixes"] = {}, }, ["solba"] = { ["descriptions"] = {"The Stolvizza dialect of Resian", "The Solbica dialect of Resian"}, ["prefixes"] = {"sl-rozaj"}, }, ["sotav"] = { ["descriptions"] = {"The Sotavento dialect group of Kabuverdianu"}, ["prefixes"] = {"kea"}, }, ["spanglis"] = { ["descriptions"] = {"Spanglish"}, ["prefixes"] = {"en", "es"}, }, ["surmiran"] = { ["descriptions"] = {"Surmiran idiom of Romansh"}, ["prefixes"] = {"rm"}, }, ["sursilv"] = { ["descriptions"] = {"Sursilvan idiom of Romansh"}, ["prefixes"] = {"rm"}, }, ["sutsilv"] = { ["descriptions"] = {"Sutsilvan idiom of Romansh"}, ["prefixes"] = {"rm"}, }, ["synnejyl"] = { ["descriptions"] = {"Synnejysk", "South Jutish"}, ["prefixes"] = {"da"}, }, ["tarask"] = { ["descriptions"] = {"Belarusian in Taraskievica orthography"}, ["prefixes"] = {"be"}, }, ["tongyong"] = { ["descriptions"] = {"Tongyong Pinyin romanization"}, ["prefixes"] = {"zh-latn"}, }, ["tunumiit"] = { ["descriptions"] = {"Tunumiisiut", "East Greenlandic", "Østgrønlandsk"}, ["prefixes"] = {"kl"}, }, ["uccor"] = { ["descriptions"] = {"Unified Cornish orthography of Revived Cornish"}, ["prefixes"] = {"kw"}, }, ["ucrcor"] = { ["descriptions"] = {"Unified Cornish Revised orthography of Revived Cornish"}, ["prefixes"] = {"kw"}, }, ["ulster"] = { ["descriptions"] = {"Ulster dialect of Scots"}, ["prefixes"] = {"sco"}, }, ["unifon"] = { ["descriptions"] = {"Unifon phonetic alphabet"}, ["prefixes"] = {"en", "hup", "kyh", "tol", "yur"}, }, ["vaidika"] = { ["descriptions"] = {"Vedic Sanskrit"}, ["prefixes"] = {"sa"}, }, ["valencia"] = { ["descriptions"] = {"Valencian"}, ["prefixes"] = {"ca"}, }, ["vallader"] = { ["descriptions"] = {"Vallader idiom of Romansh"}, ["prefixes"] = {"rm"}, }, ["vecdruka"] = { ["descriptions"] = {"Latvian orthography used before 1920s (\"vecā druka\")"}, ["prefixes"] = {"lv"}, }, ["vivaraup"] = { ["descriptions"] = {"Vivaro-Alpine"}, ["prefixes"] = {"oc"}, }, ["wadegile"] = { ["descriptions"] = {"Wade-Giles romanization"}, ["prefixes"] = {"zh-latn"}, }, ["xsistemo"] = { ["descriptions"] = {"Standard X-system orthographic fallback for spelling Esperanto"}, ["prefixes"] = {"eo"}, } } okirfcl1vap98vkbp6vl9be9v8fsoc2 Module:Parameter names example 828 7192 37468 37467 2021-07-10T10:45:12Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Parameter_names_example]]: Updating Scribunto text/plain -- This module implements {{parameter names example}}. local p = {} local function makeParam(s) local lb = '&#123;' local rb = '&#125;' return lb:rep(3) .. s .. rb:rep(3) end local function italicize(s) return "''" .. s .. "''" end local function plain(s) return s end function p._main(args, frame) -- Find how we want to format the arguments to the template. local formatFunc if args._display == 'italics' or args._display == 'italic' then formatFunc = italicize elseif args._display == 'plain' then formatFunc = plain else formatFunc = makeParam end -- Build the table of template arguments. local targs = {} for k, v in pairs(args) do if type(k) == 'number' then targs[v] = formatFunc(v) elseif not k:find('^_') then targs[k] = v end end targs['nocat'] = 'yes'; targs['categories'] = 'no'; targs['demo'] = 'yes'; -- Find the template name. local template if args._template then template = args._template else local currentTitle = mw.title.getCurrentTitle() if currentTitle.prefixedText:find('/sandbox$') then template = currentTitle.prefixedText else template = currentTitle.basePageTitle.prefixedText end end -- Call the template with the arguments. frame = frame or mw.getCurrentFrame() local success, result = pcall( frame.expandTemplate, frame, {title = template, args = targs} ) if success then return result else return '' end end function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Parameter names example' }) return p._main(args, frame) end return p a7o5z39ztbr5ehhznd1pi588b5yaqou Module:Person height 828 7193 37470 37469 2021-07-10T10:45:12Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Person_height]]: Updating Scribunto text/plain -- This module implements [[Template:Infobox person/height]] local p = {} local function clean(s) s = mw.ustring.gsub(s, 'metre', 'm') s = mw.ustring.gsub(s, '([^a])meter', '%1m') -- prevents "parameter" from being changed to "param" s = mw.ustring.gsub(s, 'centi', 'c') -- changes "centim" to "cm" s = mw.ustring.gsub(s, 'ms', 'm') s = mw.ustring.gsub(s, 'm[%.,]', 'm') s = mw.ustring.gsub(s, 'feet', 'ft') s = mw.ustring.gsub(s, 'foot', 'ft') s = mw.ustring.gsub(s, 'ft[%.,]', 'ft') s = mw.ustring.gsub(s, 'inches', 'in') s = mw.ustring.gsub(s, 'inch', 'in') s = mw.ustring.gsub(s, 'ins', 'in') s = mw.ustring.gsub(s, 'in[%.,]', 'in') s = mw.ustring.gsub(s, '%[%[[Mm]%]%]s', '[[Metre|m]]') s = mw.ustring.gsub(s, '%[%[[Cc]m%]%]s', '[[Centimetre|cm]]') s = mw.ustring.gsub(s, '%[%[[Cc]entim|cm%]%]', '[[Centimetre|cm]]') s = mw.ustring.gsub(s, '%[%[[Ii]n|in%]%]', '[[inch|in]]') return s end local function isnumber(s) if s then s = mw.ustring.gsub(s, '%+%s*%d+%s*/%s*%d+%s*$', '') return tonumber(s) end return nil end local function get_convert_args(s, prefer, enforce) local prefer_m = (prefer or '') == 'm' local force_m = (enforce or '') == 'm' local prefer_cm = (prefer or '') == 'cm' local force_cm = (enforce or '') == 'cm' unconverted = clean(s or '') -- basic unit cleaning s = mw.ustring.gsub(unconverted, '&[Nn][Bb][Ss][Pp];', ' ') local m = mw.ustring.find(s, 'm') local c = mw.ustring.find(s, 'cm') local f = mw.ustring.find(s, 'ft') local i = mw.ustring.find(s, 'in') if m == nil and f == nil and i == nil then return '', unconverted end if c ~= nil and f == nil and i == nil then local n = mw.ustring.sub(s, 1, c - 1) if isnumber(n) then return force_m and {n/100,'m','ftin',0,['abbr']='on'} or {n,'cm','ftin',0,['abbr']='on'}, mw.ustring.sub(s, c+2) end return '', unconverted end if m ~= nil and c == nil and f == nil and i == nil then local n = mw.ustring.sub(s, 1, m - 1) if isnumber(n) then return force_cm and {n*100,'cm','ftin',0,['abbr']='on'} or {n,'m','ftin',0,['abbr']='on'}, mw.ustring.sub(s, m+1) end return '', unconverted end if f ~= nil and i ~=nil and m == nil then local n1 = mw.ustring.sub(s, 1, f - 1) local n2 = mw.ustring.sub(s, f+2, i - 1) if isnumber(n1) and isnumber(n2) then return (force_m or prefer_m) and {n1,'ft',n2,'in', 'm',2,['abbr']='on'} or {n1,'ft',n2,'in', 'cm',0,['abbr']='on'}, mw.ustring.sub(s, i+2) end return '', unconverted end if f ~= nil and i == nil and m == nil then local n = mw.ustring.sub(s, 1, f - 1) if isnumber(n) then return (force_m or prefer_m) and {n,'ft','m',2,['abbr']='on'} or {n,'ft','cm',0,['abbr']='on'}, mw.ustring.sub(s, f+2) end return '', unconverted end if i ~= nil and f == nil and m == nil then local n = mw.ustring.sub(s, 1, i - 1) if isnumber(n) then return (force_m or prefer_m) and {n,'in','m',2,['abbr']='on'} or {n,'in','cm',0,['abbr']='on'}, mw.ustring.sub(s, i+2) end return '', unconverted end return '', unconverted end function convert(frame, args) local targs, str = get_convert_args(args[1], args['prefer'] or '', args['enforce'] or '') if type(targs) == 'table' then return frame:expandTemplate{ title = 'convert', args = targs} .. str else return str end end function p.main(frame) return convert(frame, frame.args[1] and frame.args or frame:getParent().args) end return p re69rj438k93l62b8lwpwssapszb494 Module:Transclusion count/data/I 828 7194 51529 51528 2022-02-02T07:43:50Z 511KeV 8268 1 revision imported from [[:en:Module:Transclusion_count/data/I]]: Needed locally Scribunto text/plain return { ["IAAF_name"] = 2300, ["IAST"] = 5700, ["IBDB_name"] = 8700, ["ICD10"] = 4600, ["ICD9"] = 4400, ["ICS"] = 2600, ["IDN"] = 3100, ["IMDB_name"] = 2200, ["IMDB_title"] = 3100, ["IMDb_episode"] = 8700, ["IMDb_episodes"] = 2000, ["IMDb_name"] = 145000, ["IMDb_title"] = 179000, ["IMO_Number"] = 3900, ["IMSLP"] = 7700, ["IND"] = 7500, ["INR"] = 5500, ["INRConvert"] = 5100, ["INRConvert/CurrentRate"] = 5100, ["INRConvert/USD"] = 5100, ["INRConvert/out"] = 5100, ["IOC_profile"] = 7100, ["IP"] = 2500, ["IPA"] = 121000, ["IPA-all"] = 3200, ["IPA-de"] = 7000, ["IPA-es"] = 7500, ["IPA-fr"] = 31000, ["IPA-it"] = 5500, ["IPA-nl"] = 3300, ["IPA-pl"] = 3800, ["IPA-pt"] = 3500, ["IPA-ru"] = 2500, ["IPA-sh"] = 2900, ["IPA-sl"] = 6700, ["IPA-th"] = 2800, ["IPA_audio_link"] = 15000, ["IPA_link"] = 2700, ["IPAc-cmn"] = 2500, ["IPAc-en"] = 43000, ["IPAc-pl"] = 52000, ["IPC_athlete"] = 2300, ["IPSummary"] = 77000, ["IP_summary"] = 77000, ["IPsock"] = 14000, ["IPtalk"] = 27000, ["IPuser"] = 6900, ["IPvandal"] = 12000, ["IRC"] = 10000, ["IRL"] = 5200, ["IRN"] = 3400, ["ISBN"] = 454000, ["ISBNT"] = 36000, ["ISO_15924/script-example-character"] = 2600, ["ISO_15924/wp-article"] = 2600, ["ISO_15924/wp-article/format"] = 2600, ["ISO_15924/wp-article/label"] = 2600, ["ISO_3166_code"] = 214000, ["ISO_3166_name"] = 16000, ["ISO_639_name"] = 6100, ["ISP"] = 22000, ["ISP_test"] = 5600, ["ISR"] = 4400, ["ISSN"] = 11000, ["ISSN_link"] = 29000, ["ISTAT"] = 8100, ["ISU_figure_skater"] = 2400, ["ITA"] = 17000, ["ITF"] = 5600, ["ITF_profile"] = 8300, ["ITIS"] = 4100, ["ITN_talk"] = 8400, ["ITN_talk/date"] = 8400, ["IUCN_banner"] = 15000, ["I_sup"] = 4300, ["Iaaf_name"] = 7600, ["Ice_hockey"] = 20000, ["Ice_hockey_stats"] = 15000, ["Icehockeystats"] = 11000, ["Icon"] = 531000, ["If"] = 247000, ["If_between"] = 3600, ["If_both"] = 8830000, ["If_empty"] = 2680000, ["If_first_display_both"] = 59000, ["If_in_page"] = 7200, ["If_last_display_both"] = 26000, ["If_preview"] = 55000, ["If_then_show"] = 213000, ["Ifempty"] = 3600, ["Ifexist_not_redirect"] = 437000, ["Ifnotempty"] = 12000, ["Ifnumber"] = 22000, ["Ifor"] = 92000, ["Ifsubst"] = 51000, ["Ih"] = 7300, ["Ill"] = 83000, ["Illm"] = 6500, ["Image_frame"] = 3000, ["Image_label"] = 4200, ["Image_label_begin"] = 3500, ["Image_label_end"] = 3200, ["Image_label_small"] = 2400, ["Image_needed"] = 4500, ["Image_other"] = 317000, ["Image_requested"] = 165000, ["Image_requested/Category_helper"] = 159000, ["Imbox"] = 905000, ["Imdb_name"] = 6200, ["Imdb_title"] = 12000, ["Import_style"] = 12000, ["Import_style/inputbox.css"] = 12000, ["Importance"] = 5350000, ["Importance/colour"] = 5360000, ["Importance_mask"] = 8370000, ["Improve_categories"] = 5800, ["In_class"] = 4800, ["In_lang"] = 339000, ["In_string"] = 58000, ["In_title"] = 16000, ["Inactive_WikiProject_banner"] = 177000, ["Inactive_userpage_blanked"] = 4600, ["Include-USGov"] = 30000, ["Incomplete_list"] = 22000, ["Increase"] = 36000, ["Incumbent_pope"] = 4300, ["IndexFungorum"] = 2200, ["Indian_English"] = 3800, ["Indian_Rupee"] = 9100, ["Indian_railway_code"] = 3100, ["Inflation"] = 15000, ["Inflation-fn"] = 5000, ["Inflation-year"] = 3900, ["Inflation/IN/startyear"] = 5100, ["Inflation/UK"] = 3800, ["Inflation/UK/dataset"] = 3800, ["Inflation/UK/startyear"] = 3800, ["Inflation/US"] = 9600, ["Inflation/US/dataset"] = 9600, ["Inflation/US/startyear"] = 9600, ["Inflation/fn"] = 5500, ["Inflation/year"] = 20000, ["Info"] = 7800, ["Infobox"] = 3440000, ["Infobox/Columns"] = 2000, ["Infobox/mobileviewfix.css"] = 15000, ["Infobox3cols"] = 285000, ["Infobox_AFL_biography"] = 14000, ["Infobox_Aircraft_Begin"] = 5900, ["Infobox_Aircraft_Type"] = 5200, ["Infobox_Athletics_Championships"] = 2500, ["Infobox_Australian_place"] = 15000, ["Infobox_CFL_biography"] = 6000, ["Infobox_CFL_biography/position"] = 5900, ["Infobox_COA_wide"] = 2600, ["Infobox_Canada_electoral_district"] = 2400, ["Infobox_Chinese"] = 17000, ["Infobox_Chinese/Footer"] = 8700, ["Infobox_Chinese/Header"] = 8700, ["Infobox_Chinese/Korean"] = 14000, ["Infobox_Christian_leader"] = 16000, ["Infobox_Election"] = 2800, ["Infobox_French_commune"] = 37000, ["Infobox_GAA_player"] = 3400, ["Infobox_Gaelic_Athletic_Association_player"] = 4700, ["Infobox_German_location"] = 13000, ["Infobox_German_place"] = 14000, ["Infobox_Greece_place"] = 2700, ["Infobox_Greek_Dimos"] = 2700, ["Infobox_Hindu_temple"] = 2300, ["Infobox_Indian_state_legislative_assembly_constituency"] = 2900, ["Infobox_Italian_comune"] = 8100, ["Infobox_Korean_name"] = 14000, ["Infobox_Korean_name/categories"] = 14000, ["Infobox_MLB_yearly"] = 3000, ["Infobox_NCAA_team_season"] = 22000, ["Infobox_NFL_biography"] = 26000, ["Infobox_NFL_player"] = 9600, ["Infobox_NFL_season"] = 2800, ["Infobox_NFL_team_season"] = 3800, ["Infobox_NRHP"] = 71000, ["Infobox_NRHP/conv"] = 18000, ["Infobox_NRHP/locmapin2region"] = 65000, ["Infobox_Newspaper"] = 2200, ["Infobox_Officeholder"] = 8000, ["Infobox_Olympic_event"] = 7100, ["Infobox_Olympic_event/games_text"] = 7200, ["Infobox_Organization"] = 2300, ["Infobox_Paralympic_event"] = 2500, ["Infobox_Paralympic_event/games_text"] = 2500, ["Infobox_Person"] = 2300, ["Infobox_Politician"] = 3800, ["Infobox_Romanian_subdivision"] = 3100, ["Infobox_Russian_district"] = 2000, ["Infobox_Russian_inhabited_locality"] = 4100, ["Infobox_SCOTUS_case"] = 3600, ["Infobox_SSSI"] = 2000, ["Infobox_Site_of_Special_Scientific_Interest"] = 2100, ["Infobox_Software"] = 2200, ["Infobox_Swiss_town"] = 2800, ["Infobox_Switzerland_municipality"] = 2900, ["Infobox_U.S._county"] = 3000, ["Infobox_U.S._county/district"] = 3000, ["Infobox_UK_legislation"] = 2100, ["Infobox_UK_place"] = 25000, ["Infobox_UK_place/NoDialCode"] = 7600, ["Infobox_UK_place/NoPostCode"] = 2700, ["Infobox_UK_place/area"] = 2200, ["Infobox_UK_place/dist"] = 2400, ["Infobox_UK_place/local"] = 25000, ["Infobox_UK_place/styles.css"] = 25000, ["Infobox_UN_resolution"] = 2200, ["Infobox_US_Supreme_Court_case"] = 3700, ["Infobox_US_Supreme_Court_case/courts"] = 3700, ["Infobox_Wikipedia_user"] = 8600, ["Infobox_YouTube_personality"] = 2200, ["Infobox_academic"] = 10000, ["Infobox_aircraft_begin"] = 14000, ["Infobox_aircraft_occurrence"] = 2100, ["Infobox_aircraft_type"] = 13000, ["Infobox_airline"] = 4500, ["Infobox_airport"] = 16000, ["Infobox_airport/datatable"] = 15000, ["Infobox_album"] = 157000, ["Infobox_album/color"] = 182000, ["Infobox_album/link"] = 157000, ["Infobox_anatomy"] = 4400, ["Infobox_ancient_site"] = 4600, ["Infobox_animanga/Footer"] = 6300, ["Infobox_animanga/Header"] = 6300, ["Infobox_animanga/Print"] = 5000, ["Infobox_animanga/Video"] = 4400, ["Infobox_architect"] = 3300, ["Infobox_artist"] = 26000, ["Infobox_artist_discography"] = 5600, ["Infobox_artwork"] = 9900, ["Infobox_athlete"] = 3400, ["Infobox_automobile"] = 7900, ["Infobox_award"] = 11000, ["Infobox_badminton_player"] = 2900, ["Infobox_baseball_biography"] = 27000, ["Infobox_baseball_biography/style"] = 27000, ["Infobox_baseball_biography/styles.css"] = 27000, ["Infobox_basketball_biography"] = 20000, ["Infobox_basketball_biography/style"] = 20000, ["Infobox_basketball_club"] = 2900, ["Infobox_beauty_pageant"] = 2100, ["Infobox_bilateral_relations"] = 4100, ["Infobox_body_of_water"] = 17000, ["Infobox_book"] = 49000, ["Infobox_boxer"] = 5400, ["Infobox_bridge"] = 5700, ["Infobox_building"] = 24000, ["Infobox_character"] = 7600, ["Infobox_chess_biography"] = 3300, ["Infobox_chess_player"] = 2800, ["Infobox_church"] = 13000, ["Infobox_church/denomination"] = 13000, ["Infobox_church/font_color"] = 13000, ["Infobox_civilian_attack"] = 4400, ["Infobox_college_coach"] = 11000, ["Infobox_college_sports_team_season"] = 35000, ["Infobox_college_sports_team_season/link"] = 35000, ["Infobox_college_sports_team_season/name"] = 35000, ["Infobox_college_sports_team_season/succession"] = 35000, ["Infobox_college_sports_team_season/team"] = 35000, ["Infobox_comic_book_title"] = 2900, ["Infobox_comics_character"] = 3600, ["Infobox_comics_creator"] = 3400, ["Infobox_company"] = 80000, ["Infobox_concert"] = 3000, ["Infobox_constituency"] = 4900, ["Infobox_country"] = 5800, ["Infobox_country/formernext"] = 5600, ["Infobox_country/imagetable"] = 4700, ["Infobox_country/multirow"] = 7600, ["Infobox_country/status_text"] = 2600, ["Infobox_country/styles.css"] = 5800, ["Infobox_country_at_games"] = 13000, ["Infobox_country_at_games/core"] = 13000, ["Infobox_country_at_games/see_also"] = 8500, ["Infobox_court_case"] = 4300, ["Infobox_court_case/images"] = 4300, ["Infobox_cricket_tournament"] = 2100, ["Infobox_cricketer"] = 31000, ["Infobox_cricketer/career"] = 31000, ["Infobox_cricketer/national_side"] = 7500, ["Infobox_criminal"] = 5100, ["Infobox_curler"] = 2500, ["Infobox_cycling_race_report"] = 4200, ["Infobox_cyclist"] = 16000, ["Infobox_dam"] = 4200, ["Infobox_designation_list"] = 17000, ["Infobox_designation_list/entry"] = 15000, ["Infobox_dim"] = 6300, ["Infobox_dim/core"] = 6300, ["Infobox_diocese"] = 3800, ["Infobox_drug"] = 8700, ["Infobox_drug/chemical_formula"] = 8700, ["Infobox_drug/data_page_link"] = 8700, ["Infobox_drug/formatATC"] = 8600, ["Infobox_drug/formatCASnumber"] = 8700, ["Infobox_drug/formatChEBI"] = 8700, ["Infobox_drug/formatChEMBL"] = 8700, ["Infobox_drug/formatChemDBNIAID"] = 8700, ["Infobox_drug/formatChemSpider"] = 8700, ["Infobox_drug/formatCompTox"] = 8700, ["Infobox_drug/formatDrugBank"] = 8700, ["Infobox_drug/formatIUPHARBPS"] = 8700, ["Infobox_drug/formatJmol"] = 8700, ["Infobox_drug/formatKEGG"] = 8700, ["Infobox_drug/formatPDBligand"] = 8100, ["Infobox_drug/formatPubChemCID"] = 8700, ["Infobox_drug/formatPubChemSID"] = 8700, ["Infobox_drug/formatUNII"] = 8700, ["Infobox_drug/legal_status"] = 8800, ["Infobox_drug/licence"] = 8800, ["Infobox_drug/maintenance_categories"] = 8700, ["Infobox_drug/pregnancy_category"] = 8700, ["Infobox_drug/title"] = 8700, ["Infobox_election"] = 25000, ["Infobox_election/row"] = 25000, ["Infobox_election/shortname"] = 24000, ["Infobox_enzyme"] = 5100, ["Infobox_ethnic_group"] = 6700, ["Infobox_event"] = 4200, ["Infobox_figure_skater"] = 4000, ["Infobox_film"] = 148000, ["Infobox_film/short_description"] = 143000, ["Infobox_film_awards"] = 2400, ["Infobox_film_awards/link"] = 2400, ["Infobox_film_awards/style"] = 2400, ["Infobox_food"] = 6500, ["Infobox_football_biography"] = 198000, ["Infobox_football_club"] = 26000, ["Infobox_football_club_season"] = 18000, ["Infobox_football_league"] = 2400, ["Infobox_football_league_season"] = 17000, ["Infobox_football_match"] = 5300, ["Infobox_football_tournament_season"] = 6400, ["Infobox_former_subdivision"] = 3100, ["Infobox_former_subdivision/styles.css"] = 3100, ["Infobox_game"] = 2200, ["Infobox_game_score"] = 3300, ["Infobox_gene"] = 13000, ["Infobox_given_name"] = 3800, ["Infobox_golfer"] = 4100, ["Infobox_golfer/highest_ranking"] = 4100, ["Infobox_government_agency"] = 9400, ["Infobox_government_cabinet"] = 2100, ["Infobox_gridiron_football_person"] = 3000, ["Infobox_gridiron_football_person/position"] = 5900, ["Infobox_gymnast"] = 3100, ["Infobox_handball_biography"] = 4600, ["Infobox_historic_site"] = 10000, ["Infobox_horseraces"] = 2500, ["Infobox_hospital"] = 6000, ["Infobox_hospital/care_system"] = 6000, ["Infobox_hospital/lists"] = 6000, ["Infobox_ice_hockey_biography"] = 19000, ["Infobox_ice_hockey_player"] = 18000, ["Infobox_information_appliance"] = 2200, ["Infobox_international_football_competition"] = 5200, ["Infobox_islands"] = 8300, ["Infobox_islands/area"] = 8700, ["Infobox_islands/density"] = 8700, ["Infobox_islands/length"] = 8300, ["Infobox_islands/styles.css"] = 8300, ["Infobox_journal"] = 9300, ["Infobox_journal/Abbreviation_search"] = 9200, ["Infobox_journal/Bluebook_check"] = 9000, ["Infobox_journal/Former_check"] = 9000, ["Infobox_journal/ISO_4_check"] = 9000, ["Infobox_journal/ISSN-eISSN"] = 9100, ["Infobox_journal/Indexing_search"] = 9200, ["Infobox_journal/MathSciNet_check"] = 9000, ["Infobox_journal/NLM_check"] = 9000, ["Infobox_journal/frequency"] = 8200, ["Infobox_judge"] = 2600, ["Infobox_lake"] = 4900, ["Infobox_language"] = 9200, ["Infobox_language/family-color"] = 11000, ["Infobox_language/genetic"] = 6400, ["Infobox_language/linguistlist"] = 9200, ["Infobox_language/ref"] = 6900, ["Infobox_law_enforcement_agency"] = 2000, ["Infobox_legislature"] = 3100, ["Infobox_lighthouse"] = 2600, ["Infobox_lighthouse/light"] = 2600, ["Infobox_locomotive"] = 4400, ["Infobox_magazine"] = 7100, ["Infobox_manner_of_address"] = 3000, ["Infobox_mapframe"] = 82000, ["Infobox_martial_artist"] = 5300, ["Infobox_martial_artist/record"] = 5300, ["Infobox_medal_templates"] = 402000, ["Infobox_medical_condition"] = 9400, ["Infobox_medical_condition_(new)"] = 8200, ["Infobox_military_conflict"] = 19000, ["Infobox_military_installation"] = 9000, ["Infobox_military_person"] = 41000, ["Infobox_military_unit"] = 25000, ["Infobox_mine"] = 2000, ["Infobox_model"] = 2300, ["Infobox_mountain"] = 26000, ["Infobox_museum"] = 9300, ["Infobox_musical_artist"] = 117000, ["Infobox_musical_artist/color"] = 117000, ["Infobox_musical_artist/hCard_class"] = 300000, ["Infobox_musical_artist/tracking"] = 104000, ["Infobox_musical_composition"] = 2500, ["Infobox_name"] = 7000, ["Infobox_name_module"] = 10000, ["Infobox_newspaper"] = 9100, ["Infobox_nobility"] = 2700, ["Infobox_noble"] = 6700, ["Infobox_officeholder"] = 190000, ["Infobox_officeholder/office"] = 195000, ["Infobox_official_post"] = 6900, ["Infobox_organization"] = 33000, ["Infobox_pageant_titleholder"] = 2700, ["Infobox_park"] = 6700, ["Infobox_person"] = 428000, ["Infobox_person/Wikidata"] = 3800, ["Infobox_person/height"] = 109000, ["Infobox_person/length"] = 6700, ["Infobox_person/weight"] = 74000, ["Infobox_philosopher"] = 3100, ["Infobox_planet"] = 4600, ["Infobox_play"] = 3500, ["Infobox_political_party"] = 13000, ["Infobox_power_station"] = 2800, ["Infobox_prepared_food"] = 3600, ["Infobox_professional_wrestler"] = 4000, ["Infobox_professional_wrestling_event"] = 2400, ["Infobox_protected_area"] = 13000, ["Infobox_protein_family"] = 2100, ["Infobox_publisher"] = 2300, ["Infobox_racehorse"] = 5400, ["Infobox_racing_driver"] = 3300, ["Infobox_radio_station"] = 22000, ["Infobox_rail"] = 2800, ["Infobox_rail_line"] = 6800, ["Infobox_rail_line/tracking"] = 6800, ["Infobox_rail_service"] = 2800, ["Infobox_reality_competition_season"] = 2900, ["Infobox_record_label"] = 3900, ["Infobox_recurring_event"] = 5800, ["Infobox_religious_biography"] = 4600, ["Infobox_religious_building"] = 11000, ["Infobox_religious_building/color"] = 16000, ["Infobox_requested"] = 2700, ["Infobox_river"] = 29000, ["Infobox_river/calcunit"] = 29000, ["Infobox_river/discharge"] = 29000, ["Infobox_river/row-style"] = 29000, ["Infobox_river/source"] = 29000, ["Infobox_road"] = 24000, ["Infobox_road/banner"] = 13000, ["Infobox_road/hide/cities"] = 2100, ["Infobox_road/meta/errors"] = 24000, ["Infobox_road/meta/mask/category"] = 23000, ["Infobox_road/meta/mask/country"] = 24000, ["Infobox_road/meta/mask/subtype1"] = 13000, ["Infobox_road/meta/mask/subtype2"] = 12000, ["Infobox_road/name/USA"] = 13000, ["Infobox_road/name/USA/StateName"] = 5300, ["Infobox_road/shield/USA"] = 13000, ["Infobox_road/shieldmain/USA"] = 13000, ["Infobox_road/styles.css"] = 25000, ["Infobox_road_small"] = 2200, ["Infobox_rockunit"] = 6300, ["Infobox_royalty"] = 20000, ["Infobox_royalty/short_description"] = 20000, ["Infobox_rugby_biography"] = 14000, ["Infobox_rugby_biography/correct_date"] = 14000, ["Infobox_rugby_biography/depcheck"] = 6800, ["Infobox_rugby_league_biography"] = 9400, ["Infobox_rugby_league_biography/PLAYER"] = 9300, ["Infobox_rugby_team"] = 2600, ["Infobox_saint"] = 4700, ["Infobox_school"] = 39000, ["Infobox_school/short_description"] = 39000, ["Infobox_school_district"] = 4000, ["Infobox_school_district/styles.css"] = 3900, ["Infobox_scientist"] = 44000, ["Infobox_service_record"] = 2500, ["Infobox_settlement"] = 543000, ["Infobox_settlement/areadisp"] = 222000, ["Infobox_settlement/columns"] = 87000, ["Infobox_settlement/columns/styles.css"] = 87000, ["Infobox_settlement/densdisp"] = 411000, ["Infobox_settlement/impus"] = 79000, ["Infobox_settlement/lengthdisp"] = 161000, ["Infobox_settlement/link"] = 87000, ["Infobox_settlement/metric"] = 198000, ["Infobox_settlement/pref"] = 277000, ["Infobox_settlement/styles.css"] = 543000, ["Infobox_ship_begin"] = 39000, ["Infobox_ship_career"] = 36000, ["Infobox_ship_characteristics"] = 39000, ["Infobox_ship_class_overview"] = 3900, ["Infobox_ship_image"] = 39000, ["Infobox_shopping_mall"] = 3300, ["Infobox_short_story"] = 2200, ["Infobox_skier"] = 2500, ["Infobox_soap_character"] = 2900, ["Infobox_software"] = 14000, ["Infobox_software/simple"] = 14000, ["Infobox_song"] = 72000, ["Infobox_song/color"] = 72000, ["Infobox_song/link"] = 72000, ["Infobox_spaceflight"] = 3500, ["Infobox_spaceflight/styles.css"] = 3500, ["Infobox_sports_competition_event"] = 13000, ["Infobox_sports_competition_event/medalrow"] = 8700, ["Infobox_sports_league"] = 3700, ["Infobox_sports_season"] = 4400, ["Infobox_sports_team"] = 2200, ["Infobox_sportsperson"] = 103000, ["Infobox_stadium"] = 4400, ["Infobox_state_representative"] = 2100, ["Infobox_station"] = 53000, ["Infobox_station/doc"] = 53000, ["Infobox_station/services"] = 53000, ["Infobox_station/styles.css"] = 53000, ["Infobox_street"] = 3000, ["Infobox_swimmer"] = 9200, ["Infobox_television"] = 54000, ["Infobox_television_channel"] = 6200, ["Infobox_television_episode"] = 11000, ["Infobox_television_episode/styles.css"] = 11000, ["Infobox_television_season"] = 8600, ["Infobox_television_station"] = 3700, ["Infobox_tennis_biography"] = 9300, ["Infobox_tennis_event"] = 2000, ["Infobox_tennis_tournament_event"] = 17000, ["Infobox_tennis_tournament_year"] = 8300, ["Infobox_tennis_tournament_year/color"] = 25000, ["Infobox_tennis_tournament_year/footer"] = 25000, ["Infobox_train"] = 2200, ["Infobox_tropical_cyclone"] = 2200, ["Infobox_union"] = 2200, ["Infobox_university"] = 26000, ["Infobox_user"] = 2600, ["Infobox_venue"] = 17000, ["Infobox_video_game"] = 26000, ["Infobox_volleyball_biography"] = 5100, ["Infobox_weapon"] = 7000, ["Infobox_website"] = 7500, ["Infobox_writer"] = 35000, ["Information"] = 116000, ["Inline"] = 2100, ["Inprogress"] = 2300, ["Input_link"] = 33000, ["Instagram"] = 8300, ["Interlanguage_link"] = 118000, ["Interlanguage_link_multi"] = 20000, ["Internet_Archive_author"] = 18000, ["Internet_Archive_film"] = 2300, ["Intitle"] = 9600, ["Invalid_SVG"] = 4100, ["Invalid_SVG/styles.css"] = 4100, ["Ipsock"] = 12000, ["Iptalk"] = 23000, ["IranCensus2006"] = 55000, ["IranNCSGN"] = 3300, ["Iran_Census_2006"] = 55000, ["Irc"] = 2100, ["Irish_place_name"] = 2400, ["IsValidPageName"] = 120000, ["Is_country_in_Central_America"] = 13000, ["Is_country_in_the_Caribbean"] = 13000, ["Is_interwiki_link"] = 5900, ["Is_italic_taxon"] = 394000, ["Isbn"] = 5300, ["Isfdb_name"] = 3900, ["Isfdb_title"] = 4400, ["Isnumeric"] = 188000, ["Iso2continent"] = 25000, ["Iso2country"] = 22000, ["Iso2country/article"] = 21000, ["Iso2country/data"] = 22000, ["Iso2nationality"] = 65000, ["Issubst"] = 79000, ["Isu_name"] = 2200, ["Italic_dab2"] = 5100, ["Italic_title"] = 764000, ["Italic_title_prefixed"] = 8500, ["Italics_colon"] = 3000, ["Italictitle"] = 4900, ["Ivm"] = 5700, ["Ivm/styles.css"] = 5700, ["Ivmbox"] = 116000, ["Ivory_messagebox"] = 125000, ["Module:I18n/complex_date"] = 64000, ["Module:IP"] = 77000, ["Module:IPA_symbol"] = 3900, ["Module:IPA_symbol/data"] = 3900, ["Module:IPAc-en"] = 43000, ["Module:IPAc-en/data"] = 43000, ["Module:IPAc-en/phonemes"] = 43000, ["Module:IPAc-en/pronunciation"] = 43000, ["Module:IPAddress"] = 100000, ["Module:ISO_3166"] = 694000, ["Module:ISO_3166/data/AT"] = 2500, ["Module:ISO_3166/data/BA"] = 3400, ["Module:ISO_3166/data/CA"] = 2600, ["Module:ISO_3166/data/DE"] = 14000, ["Module:ISO_3166/data/ES"] = 3400, ["Module:ISO_3166/data/FR"] = 38000, ["Module:ISO_3166/data/GB"] = 6100, ["Module:ISO_3166/data/GR"] = 2900, ["Module:ISO_3166/data/IN"] = 28000, ["Module:ISO_3166/data/National"] = 694000, ["Module:ISO_3166/data/RS"] = 3200, ["Module:ISO_3166/data/RU"] = 24000, ["Module:ISO_3166/data/TR"] = 2000, ["Module:ISO_3166/data/US"] = 82000, ["Module:ISO_639_name"] = 13000, ["Module:ISOdate"] = 64000, ["Module:Icon"] = 531000, ["Module:Icon/data"] = 531000, ["Module:If_empty"] = 2680000, ["Module:If_in_page"] = 7200, ["Module:If_preview"] = 438000, ["Module:If_preview/configuration"] = 438000, ["Module:If_preview/styles.css"] = 438000, ["Module:Import_style"] = 12000, ["Module:In_lang"] = 339000, ["Module:Infobox"] = 3830000, ["Module:Infobox/dates"] = 62000, ["Module:Infobox/styles.css"] = 4040000, ["Module:Infobox3cols"] = 285000, ["Module:InfoboxImage"] = 4100000, ["Module:Infobox_body_of_water_tracking"] = 17000, ["Module:Infobox_cyclist_tracking"] = 16000, ["Module:Infobox_gene"] = 13000, ["Module:Infobox_mapframe"] = 345000, ["Module:Infobox_military_conflict"] = 20000, ["Module:Infobox_military_conflict/styles.css"] = 20000, ["Module:Infobox_multi-lingual_name"] = 17000, ["Module:Infobox_multi-lingual_name/data"] = 17000, ["Module:Infobox_power_station"] = 2800, ["Module:Infobox_road"] = 25000, ["Module:Infobox_road/browselinks"] = 24000, ["Module:Infobox_road/length"] = 25000, ["Module:Infobox_road/locations"] = 24000, ["Module:Infobox_road/map"] = 24000, ["Module:Infobox_road/meta/mask/country"] = 14000, ["Module:Infobox_road/route"] = 25000, ["Module:Infobox_road/sections"] = 24000, ["Module:Infobox_television"] = 54000, ["Module:Infobox_television_disambiguation_check"] = 60000, ["Module:Infobox_television_episode"] = 11000, ["Module:Infobox_television_season_disambiguation_check"] = 8200, ["Module:Infobox_television_season_name"] = 8600, ["Module:Internet_Archive"] = 18000, ["Module:IrelandByCountyCatNav"] = 2500, ["Module:Is_infobox_in_lead"] = 374000, ["Module:Italic_title"] = 1050000, ["Module:Italic_title2"] = 5100, } p6o5mz80xs7lutfmf3tgqnpl4o5wrko Module:URL 828 7195 37476 37475 2021-07-10T10:45:13Z 511KeV 8268 ۱ revisions imported from [[:en:Module:URL]]: Updating Scribunto text/plain -- -- This module implements {{URL}} -- -- See unit tests at [[Module:URL/testcases]] local p = {} local function safeUri(s) local success, uri = pcall(function() return mw.uri.new(s) end) if success then return uri end end local function extractUrl(args) for name, val in pairs(args) do if name ~= 2 and name ~= "msg" then local url = name .. "=" .. val; url = mw.ustring.gsub(url, '^[Hh][Tt][Tt][Pp]([Ss]?):(/?)([^/])', 'http%1://%3') local uri = safeUri(url); if uri and uri.host then return url end end end end function p._url(url, text, msg) url = mw.text.trim(url or '') text = mw.text.trim(text or '') local nomsg = (msg or ''):sub(1,1):lower() == "n" or msg == 'false' -- boolean: true if msg is "false" or starts with n or N if url == '' then if text == '' then if nomsg then return nil else return mw.getCurrentFrame():expandTemplate{ title = 'tlx', args = { 'URL', "''example.com''", "''optional display text''" } } end else return text end end -- If the URL contains any unencoded spaces, encode them, because MediaWiki will otherwise interpret a space as the end of the URL. url = mw.ustring.gsub(url, '%s', function(s) return mw.uri.encode(s, 'PATH') end) -- If there is an empty query string or fragment id, remove it as it will cause mw.uri.new to throw an error url = mw.ustring.gsub(url, '#$', '') url = mw.ustring.gsub(url, '%?$', '') -- If it's an HTTP[S] URL without the double slash, fix it. url = mw.ustring.gsub(url, '^[Hh][Tt][Tt][Pp]([Ss]?):(/?)([^/])', 'http%1://%3') -- Handle URLs from Wikidata of the format http&#58;// url = mw.ustring.gsub(url, '^[Hh][Tt][Tt][Pp]([Ss]?)&#58;//', 'http%1://') local uri = safeUri(url) -- Handle URL's without a protocol and URL's that are protocol-relative, -- e.g. www.example.com/foo or www.example.com:8080/foo, and //www.example.com/foo if uri and (not uri.protocol or (uri.protocol and not uri.host)) and url:sub(1, 2) ~= '//' then url = 'http://' .. url uri = safeUri(url) end if text == '' then if uri then if uri.path == '/' then uri.path = '' end local port = '' if uri.port then port = ':' .. uri.port end text = mw.ustring.lower(uri.host or '') .. port .. (uri.relativePath or '') -- Add <wbr> before _/.-# sequences text = mw.ustring.gsub(text,"(/+)","<wbr/>%1") -- This entry MUST be the first. "<wbr/>" has a "/" in it, you know. text = mw.ustring.gsub(text,"(%.+)","<wbr/>%1") -- text = mw.ustring.gsub(text,"(%-+)","<wbr/>%1") -- DISABLED for now text = mw.ustring.gsub(text,"(%#+)","<wbr/>%1") text = mw.ustring.gsub(text,"(_+)","<wbr/>%1") else -- URL is badly-formed, so just display whatever was passed in text = url end end return mw.ustring.format('<span class="url">[%s %s]</span>', url, text) end --[[ The main entry point for calling from Template:URL. --]] function p.url(frame) local templateArgs = frame.args local parentArgs = frame:getParent().args local url = templateArgs[1] or parentArgs[1] local text = templateArgs[2] or parentArgs[2] or '' local msg = templateArgs.msg or parentArgs.msg or '' url = url or extractUrl(templateArgs) or extractUrl(parentArgs) or '' return p._url(url, text, msg) end --[[ The entry point for calling from the forked Template:URL2. This function returns no message by default. It strips out wiki-link markup, html tags, and everything after a space. --]] function p.url2(frame) local templateArgs = frame.args local parentArgs = frame:getParent().args local url = templateArgs[1] or parentArgs[1] local text = templateArgs[2] or parentArgs[2] or '' -- default to no message local msg = templateArgs.msg or parentArgs.msg or 'no' url = url or extractUrl(templateArgs) or extractUrl(parentArgs) or '' -- if the url came from a Wikidata call, it might have a pen icon appended -- we want to keep that and add it back at the end. local u1, penicon = mw.ustring.match( url, "(.*)(&nbsp;<span class='penicon.*)" ) if penicon then url = u1 end -- strip out html tags and [ ] from url url = (url or ''):gsub("<[^>]*>", ""):gsub("[%[%]]", "") -- truncate anything after a space url = url:gsub("%%20", " "):gsub(" .*", "") return (p._url(url, text, msg) or "") .. (penicon or "") end return p mmtcfgkoaj98icy0uwzqcqtkbcrk02b Module:Unicode data 828 7196 50125 50124 2021-12-05T04:23:06Z Rishabhbhat 8258 1 revision imported from [[:en:Module:Unicode_data]]: Needed Scribunto text/plain local p = {} local floor = math.floor local function errorf(level, ...) if type(level) == "number" then return error(string.format(...), level + 1) else -- level is actually the format string. return error(string.format(level, ...), 2) end end local function binary_range_search(codepoint, ranges) local low, mid, high low, high = 1, ranges.length or require "Module:TableTools".length(ranges) while low <= high do mid = floor((low + high) / 2) local range = ranges[mid] if codepoint < range[1] then high = mid - 1 elseif codepoint <= range[2] then return range, mid else low = mid + 1 end end return nil, mid end p.binary_range_search = binary_range_search --[[ local function linear_range_search(codepoint, ranges) for i, range in ipairs(ranges) do if range[1] <= codepoint and codepoint <= range[2] then return range end end end --]] -- Load a module by indexing "loader" with the name of the module minus the -- "Module:Unicode data/" part. For instance, loader.blocks returns -- [[Module:Unicode data/blocks]]. If a module cannot be loaded, false will be -- returned. local loader = setmetatable({}, { __index = function (self, key) local success, data = pcall(mw.loadData, "Module:Unicode data/" .. key) if not success then data = false end self[key] = data return data end }) -- For the algorithm used to generate Hangul Syllable names, -- see "Hangul Syllable Name Generation" in section 3.12 of the -- Unicode Specification: -- https://www.unicode.org/versions/Unicode11.0.0/ch03.pdf local name_hooks = { { 0x00, 0x1F, "<control-%04X>" }, -- C0 control characters { 0x7F, 0x9F, "<control-%04X>" }, -- DEL and C1 control characters { 0x3400, 0x4DBF, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension A { 0x4E00, 0x9FFF, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph { 0xAC00, 0xD7A3, function (codepoint) -- Hangul Syllables local Hangul_data = loader.Hangul local syllable_index = codepoint - 0xAC00 return ("HANGUL SYLLABLE %s%s%s"):format( Hangul_data.leads[floor(syllable_index / Hangul_data.final_count)], Hangul_data.vowels[floor((syllable_index % Hangul_data.final_count) / Hangul_data.trail_count)], Hangul_data.trails[syllable_index % Hangul_data.trail_count] ) end }, -- High Surrogates, High Private Use Surrogates, Low Surrogates { 0xD800, 0xDFFF, "<surrogate-%04X>" }, { 0xE000, 0xF8FF, "<private-use-%04X>" }, -- Private Use -- CJK Compatibility Ideographs { 0xF900, 0xFA6D, "CJK COMPATIBILITY IDEOGRAPH-%04X" }, { 0xFA70, 0xFAD9, "CJK COMPATIBILITY IDEOGRAPH-%04X" }, { 0x17000, 0x187F7, "TANGUT IDEOGRAPH-%04X" }, -- Tangut Ideograph { 0x18800, 0x18AFF, function (codepoint) return ("TANGUT COMPONENT-%03d"):format(codepoint - 0x187FF) end }, { 0x18D00, 0x18D08, "TANGUT IDEOGRAPH-%04X" }, -- Tangut Ideograph Supplement { 0x1B170, 0x1B2FB, "NUSHU CHARACTER-%04X" }, -- Nushu { 0x20000, 0x2A6DF, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension B { 0x2A700, 0x2B738, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension C { 0x2B740, 0x2B81D, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension D { 0x2B820, 0x2CEA1, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension E { 0x2CEB0, 0x2EBE0, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension F -- CJK Compatibility Ideographs Supplement (Supplementary Ideographic Plane) { 0x2F800, 0x2FA1D, "CJK COMPATIBILITY IDEOGRAPH-%04X" }, { 0xE0100, 0xE01EF, function (codepoint) -- Variation Selectors Supplement return ("VARIATION SELECTOR-%d"):format(codepoint - 0xE0100 + 17) end}, { 0x30000, 0x3134A, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension G { 0xF0000, 0xFFFFD, "<private-use-%04X>" }, -- Plane 15 Private Use { 0x100000, 0x10FFFD, "<private-use-%04X>" } -- Plane 16 Private Use } name_hooks.length = #name_hooks local name_range_cache local function generate_name(data, codepoint) if type(data) == "string" then return data:format(codepoint) else return data(codepoint) end end --[[ -- Checks that the code point is a number and in range. -- Does not check whether code point is an integer. -- Not used local function check_codepoint(funcName, argIdx, val) require 'libraryUtil'.checkType(funcName, argIdx, val, 'number') if codepoint < 0 or 0x10FFFF < codepoint then errorf("Codepoint %04X out of range", codepoint) end end --]] -- https://www.unicode.org/versions/Unicode11.0.0/ch04.pdf, section 4.8 function p.lookup_name(codepoint) -- U+FDD0-U+FDEF and all code points ending in FFFE or FFFF are Unassigned -- (Cn) and specifically noncharacters: -- https://www.unicode.org/faq/private_use.html#nonchar4 if 0xFDD0 <= codepoint and (codepoint <= 0xFDEF or floor(codepoint % 0x10000) >= 0xFFFE) then return ("<noncharacter-%04X>"):format(codepoint) end if name_range_cache -- Check if previously used "name hook" applies to this code point. and codepoint >= name_range_cache[1] and codepoint <= name_range_cache[2] then return generate_name(name_range_cache[3], codepoint) end local range = binary_range_search(codepoint, name_hooks) if range then name_range_cache = range return generate_name(range[3], codepoint) end local data = loader[('names/%03X'):format(codepoint / 0x1000)] if data and data[codepoint] then return data[codepoint] -- Unassigned (Cn) consists of noncharacters and reserved characters. -- The character has been established not to be a noncharacter, -- and if it were assigned, its name would already been retrieved, -- so it must be reserved. else return ("<reserved-%04X>"):format(codepoint) end end --[[ -- No image data modules on Wikipedia yet. function p.lookup_image(codepoint) local data = loader[('images/%03X'):format(codepoint / 0x1000)] if data then return data[codepoint] end end --]] local planes = { [ 0] = "Basic Multilingual Plane"; [ 1] = "Supplementary Multilingual Plane"; [ 2] = "Supplementary Ideographic Plane"; [ 3] = "Tertiary Ideographic Plane"; [14] = "Supplementary Special-purpose Plane"; [15] = "Supplementary Private Use Area-A"; [16] = "Supplementary Private Use Area-B"; } -- Load [[Module:Unicode data/blocks]] if needed and assign it to this variable. local blocks local function block_iter(blocks, i) i = i + 1 local data = blocks[i] if data then -- Unpack doesn't work on tables loaded with mw.loadData. return i, data[1], data[2], data[3] end end -- An ipairs-type iterator generator for the list of blocks. function p.enum_blocks() local blocks = loader.blocks return block_iter, blocks, 0 end function p.lookup_plane(codepoint) local i = floor(codepoint / 0x10000) return planes[i] or ("Plane %u"):format(i) end function p.lookup_block(codepoint) local blocks = loader.blocks local range = binary_range_search(codepoint, blocks) if range then return range[3] else return "No Block" end end function p.get_block_info(name) for i, block in ipairs(loader.blocks) do if block[3] == name then return block end end end function p.is_valid_pagename(pagename) local has_nonws = false for cp in mw.ustring.gcodepoint(pagename) do if (cp == 0x0023) -- # or (cp == 0x005B) -- [ or (cp == 0x005D) -- ] or (cp == 0x007B) -- { or (cp == 0x007C) -- | or (cp == 0x007D) -- } or (cp == 0x180E) -- MONGOLIAN VOWEL SEPARATOR or ((cp >= 0x2000) and (cp <= 0x200A)) -- spaces in General Punctuation block or (cp == 0xFFFD) -- REPLACEMENT CHARACTER then return false end local printable, result = p.is_printable(cp) if not printable then return false end if result ~= "space-separator" then has_nonws = true end end return has_nonws end local function manual_unpack(what, from) if what[from + 1] == nil then return what[from] end local result = {} from = from or 1 for i, item in ipairs(what) do if i >= from then table.insert(result, item) end end return unpack(result) end local function compare_ranges(range1, range2) return range1[1] < range2[1] end -- Creates a function to look up data in a module that contains "singles" (a -- code point-to-data map) and "ranges" (an array containing arrays that contain -- the low and high code points of a range and the data associated with that -- range). -- "loader" loads and returns the "singles" and "ranges" tables. -- "match_func" is passed the code point and either the data or the "dots", and -- generates the final result of the function. -- The varargs ("dots") describes the default data to be returned if there wasn't -- a match. -- In case the function is used more than once, "cache" saves ranges that have -- already been found to match, or a range whose data is the default if there -- was no match. local function memo_lookup(data_module_subpage, match_func, ...) local dots = { ... } local cache = {} local singles, ranges return function (codepoint) if not singles then local data_module = loader[data_module_subpage] singles, ranges = data_module.singles, data_module.ranges end if singles[codepoint] then return match_func(codepoint, singles[codepoint]) end local range = binary_range_search(codepoint, cache) if range then return match_func(codepoint, manual_unpack(range, 3)) end local range, index = binary_range_search(codepoint, ranges) if range then table.insert(cache, range) table.sort(cache, compare_ranges) return match_func(codepoint, manual_unpack(range, 3)) end if ranges[index] then local dots_range if codepoint > ranges[index][2] then dots_range = { ranges[index][2] + 1, ranges[index + 1] and ranges[index + 1][1] - 1 or 0x10FFFF, unpack(dots) } else -- codepoint < range[index][1] dots_range = { ranges[index - 1] and ranges[index - 1][2] + 1 or 0, ranges[index][1] - 1, unpack(dots) } end table.sort(cache, compare_ranges) end return match_func(codepoint) end end -- Get a code point's combining class value in [[Module:Unicode data/combining]], -- and return whether this value is not zero. Zero is assigned as the default -- if the combining class value is not found in this data module. -- That is, return true if character is combining, or false if it is not. -- See https://www.unicode.org/reports/tr44/#Canonical_Combining_Class_Values for -- more information. p.is_combining = memo_lookup( "combining", function (codepoint, combining_class) return combining_class and combining_class ~= 0 or false end, 0) function p.add_dotted_circle(str) return (mw.ustring.gsub(str, ".", function(char) if p.is_combining(mw.ustring.codepoint(char)) then return '◌' .. char end end)) end local lookup_control = memo_lookup( "control", function (codepoint, ccc) return ccc or "assigned" end, "assigned") p.lookup_control = lookup_control function p.is_assigned(codepoint) return lookup_control(codepoint) ~= "unassigned" end function p.is_printable(codepoint) local result = lookup_control(codepoint) return (result == "assigned") or (result == "space-separator"), result end function p.is_whitespace(codepoint) local result = lookup_control(codepoint) return (result == "space-separator"), result end p.lookup_category = memo_lookup( "category", function (codepoint, category) return category end, "Cn") local lookup_script = memo_lookup( "scripts", function (codepoint, script_code) return script_code or 'Zzzz' end, "Zzzz") p.lookup_script = lookup_script function p.get_best_script(str) -- Check type of argument, because mw.text.decode coerces numbers to strings! require "libraryUtil".checkType("get_best_script", 1, str, "string") -- Convert HTML character references (including named character references, -- or character entities) to characters. str = mw.text.decode(str, true) local scripts = {} for codepoint in mw.ustring.gcodepoint(str) do local script = lookup_script(codepoint) -- Ignore "Inherited", "Undetermined", or "Uncoded" scripts. if not (script == "Zyyy" or script == "Zinh" or script == "Zzzz") then scripts[script] = true end end -- If scripts does not contain two or more keys, -- return first and only key (script code) in table. if not next(scripts, next(scripts)) then return next(scripts) end -- else return majority script, or else "Zzzz"? end function p.is_Latin(str) require "libraryUtil".checkType("get_best_script", 1, str, "string") str = mw.text.decode(str, true) -- Search for the leading bytes that introduce the UTF-8 encoding of the -- code points U+0340-U+10FFFF. If they are not found and there is at least -- one Latin-script character, the string counts as Latin, because the rest -- of the characters can only be Zyyy, Zinh, and Zzzz. -- The only scripts found below U+0370 (the first code point of the Greek -- and Coptic block) are Latn, Zyyy, Zinh, and Zzzz. -- See the codepage in the [[UTF-8]] article. if not str:find "[\205-\244]" then for codepoint in mw.ustring.gcodepoint(str) do if lookup_script(codepoint) == "Latn" then return true end end end local Latn = false for codepoint in mw.ustring.gcodepoint(str) do local script = lookup_script(codepoint) if script == "Latn" then Latn = true elseif not (script == "Zyyy" or script == "Zinh" or script == "Zzzz") then return false end end return Latn end -- Checks that a string contains only characters belonging to right-to-left -- scripts, or characters of ignorable scripts. function p.is_rtl(str) require "libraryUtil".checkType("get_best_script", 1, str, "string") str = mw.text.decode(str, true) -- Search for the leading bytes that introduce the UTF-8 encoding of the -- code points U+0580-U+10FFFF. If they are not found, the string can only -- have characters from a left-to-right script, because the first code point -- in a right-to-left script is U+0591, in the Hebrew block. if not str:find "[\214-\244]" then return false end local result = false local rtl = loader.scripts.rtl for codepoint in mw.ustring.gcodepoint(str) do local script = lookup_script(codepoint) if rtl[script] then result = true elseif not (script == "Zyyy" or script == "Zinh" or script == "Zzzz") then return false end end return result end local function get_codepoint(args, arg) local codepoint_string = args[arg] or errorf(2, "Parameter %s is required", tostring(arg)) local codepoint = tonumber(codepoint_string, 16) or errorf(2, "Parameter %s is not a code point in hexadecimal base", tostring(arg)) if not (0 <= codepoint and codepoint <= 0x10FFFF) then errorf(2, "code point in parameter %s out of range", tostring(arg)) end return codepoint end local function get_func(args, arg, prefix) local suffix = args[arg] or errorf(2, "Parameter %s is required", tostring(arg)) suffix = mw.text.trim(suffix) local func_name = prefix .. suffix local func = p[func_name] or errorf(2, "There is no function '%s'", func_name) return func end -- This function allows any of the "lookup" functions to be invoked. The first -- parameter is the word after "lookup_"; the second parameter is the code point -- in hexadecimal base. function p.lookup(frame) local func = get_func(frame.args, 1, "lookup_") local codepoint = get_codepoint(frame.args, 2) local result = func(codepoint) if func == p.lookup_name then -- Prevent code point labels such as <control-0000> from being -- interpreted as HTML tags. result = result:gsub("<", "&lt;") end return result end function p.is(frame) local func = get_func(frame.args, 1, "is_") -- is_Latin and is_valid_pagename take strings. if func == p.is_Latin or func == p.is_valid_pagename or func == p.is_rtl then return (func(frame.args[2])) else -- The rest take code points. local codepoint = get_codepoint(frame.args, 2) return (func(codepoint)) -- Adjust to one result. end end return p ow05ajlaszuscigi8a54dfk393ds43k Module:Unicode data/scripts 828 7197 50127 50126 2021-12-05T04:23:06Z Rishabhbhat 8258 1 revision imported from [[:en:Module:Unicode_data/scripts]]: Needed Scribunto text/plain --[=[ -- Official Unicode script values for individual codepoints and ranges of -- codepoints. -- https://www.unicode.org/Public/UNIDATA/Scripts.txt provided -- the script names, and https://www.unicode.org/Public/UNIDATA/PropertyValueAliases.txt -- provided script codes corresponding to the names (see [[Script (Unicode)]]). --]=] local data = { singles = { [0x000AA] = "Latn", [0x000BA] = "Latn", [0x000D7] = "Zyyy", [0x000F7] = "Zyyy", [0x00374] = "Zyyy", [0x0037E] = "Zyyy", [0x0037F] = "Grek", [0x00384] = "Grek", [0x00385] = "Zyyy", [0x00386] = "Grek", [0x00387] = "Zyyy", [0x0038C] = "Grek", [0x00605] = "Zyyy", [0x0060C] = "Zyyy", [0x0061B] = "Zyyy", [0x0061F] = "Zyyy", [0x00640] = "Zyyy", [0x00670] = "Zinh", [0x006DD] = "Zyyy", [0x0085E] = "Mand", [0x008E2] = "Zyyy", [0x009B2] = "Beng", [0x009D7] = "Beng", [0x00A3C] = "Guru", [0x00A51] = "Guru", [0x00A5E] = "Guru", [0x00AD0] = "Gujr", [0x00B9C] = "Taml", [0x00BD0] = "Taml", [0x00BD7] = "Taml", [0x00C5D] = "Telu", [0x00DBD] = "Sinh", [0x00DCA] = "Sinh", [0x00DD6] = "Sinh", [0x00E3F] = "Zyyy", [0x00E84] = "Laoo", [0x00EA5] = "Laoo", [0x00EC6] = "Laoo", [0x010C7] = "Geor", [0x010CD] = "Geor", [0x010FB] = "Zyyy", [0x01258] = "Ethi", [0x012C0] = "Ethi", [0x0171F] = "Tglg", [0x01804] = "Mong", [0x01805] = "Zyyy", [0x01940] = "Limb", [0x01CD3] = "Zyyy", [0x01CE1] = "Zyyy", [0x01CED] = "Zinh", [0x01CF4] = "Zinh", [0x01CFA] = "Zyyy", [0x01D2B] = "Cyrl", [0x01D78] = "Cyrl", [0x01DBF] = "Grek", [0x01F59] = "Grek", [0x01F5B] = "Grek", [0x01F5D] = "Grek", [0x02071] = "Latn", [0x0207F] = "Latn", [0x02126] = "Grek", [0x02132] = "Latn", [0x0214E] = "Latn", [0x02D27] = "Geor", [0x02D2D] = "Geor", [0x02D7F] = "Tfng", [0x03005] = "Hani", [0x03006] = "Zyyy", [0x03007] = "Hani", [0x030A0] = "Zyyy", [0x032FF] = "Zyyy", [0x0A7D3] = "Latn", [0x0A92E] = "Zyyy", [0x0A92F] = "Kali", [0x0A95F] = "Rjng", [0x0A9CF] = "Zyyy", [0x0AB5B] = "Zyyy", [0x0AB65] = "Grek", [0x0FB3E] = "Hebr", [0x0FDCF] = "Arab", [0x0FEFF] = "Zyyy", [0x0FF70] = "Zyyy", [0x101A0] = "Grek", [0x101FD] = "Zinh", [0x102E0] = "Zinh", [0x1039F] = "Ugar", [0x1056F] = "Aghb", [0x10808] = "Cprt", [0x1083C] = "Cprt", [0x1083F] = "Cprt", [0x1091F] = "Phnx", [0x1093F] = "Lydi", [0x1107F] = "Brah", [0x110CD] = "Kthi", [0x11288] = "Mult", [0x1133B] = "Zinh", [0x11350] = "Gran", [0x11357] = "Gran", [0x118FF] = "Wara", [0x11909] = "Diak", [0x11D3A] = "Gonm", [0x11FB0] = "Lisu", [0x11FFF] = "Taml", [0x16FE0] = "Tang", [0x16FE1] = "Nshu", [0x16FE4] = "Kits", [0x1B000] = "Kana", [0x1D4A2] = "Zyyy", [0x1D4BB] = "Zyyy", [0x1D546] = "Zyyy", [0x1E2FF] = "Wcho", [0x1EE24] = "Arab", [0x1EE27] = "Arab", [0x1EE39] = "Arab", [0x1EE3B] = "Arab", [0x1EE42] = "Arab", [0x1EE47] = "Arab", [0x1EE49] = "Arab", [0x1EE4B] = "Arab", [0x1EE54] = "Arab", [0x1EE57] = "Arab", [0x1EE59] = "Arab", [0x1EE5B] = "Arab", [0x1EE5D] = "Arab", [0x1EE5F] = "Arab", [0x1EE64] = "Arab", [0x1EE7E] = "Arab", [0x1F200] = "Hira", [0x1F7F0] = "Zyyy", [0xE0001] = "Zyyy", }, ranges = { { 0x00000, 0x00040, "Zyyy" }, { 0x00041, 0x0005A, "Latn" }, { 0x0005B, 0x00060, "Zyyy" }, { 0x00061, 0x0007A, "Latn" }, { 0x0007B, 0x000A9, "Zyyy" }, { 0x000AB, 0x000B9, "Zyyy" }, { 0x000BB, 0x000BF, "Zyyy" }, { 0x000C0, 0x000D6, "Latn" }, { 0x000D8, 0x000F6, "Latn" }, { 0x000F8, 0x002B8, "Latn" }, { 0x002B9, 0x002DF, "Zyyy" }, { 0x002E0, 0x002E4, "Latn" }, { 0x002E5, 0x002E9, "Zyyy" }, { 0x002EA, 0x002EB, "Bopo" }, { 0x002EC, 0x002FF, "Zyyy" }, { 0x00300, 0x0036F, "Zinh" }, { 0x00370, 0x00373, "Grek" }, { 0x00375, 0x00377, "Grek" }, { 0x0037A, 0x0037D, "Grek" }, { 0x00388, 0x0038A, "Grek" }, { 0x0038E, 0x003A1, "Grek" }, { 0x003A3, 0x003E1, "Grek" }, { 0x003E2, 0x003EF, "Copt" }, { 0x003F0, 0x003FF, "Grek" }, { 0x00400, 0x00484, "Cyrl" }, { 0x00485, 0x00486, "Zinh" }, { 0x00487, 0x0052F, "Cyrl" }, { 0x00531, 0x00556, "Armn" }, { 0x00559, 0x0058A, "Armn" }, { 0x0058D, 0x0058F, "Armn" }, { 0x00591, 0x005C7, "Hebr" }, { 0x005D0, 0x005EA, "Hebr" }, { 0x005EF, 0x005F4, "Hebr" }, { 0x00600, 0x00604, "Arab" }, { 0x00606, 0x0060B, "Arab" }, { 0x0060D, 0x0061A, "Arab" }, { 0x0061C, 0x0061E, "Arab" }, { 0x00620, 0x0063F, "Arab" }, { 0x00641, 0x0064A, "Arab" }, { 0x0064B, 0x00655, "Zinh" }, { 0x00656, 0x0066F, "Arab" }, { 0x00671, 0x006DC, "Arab" }, { 0x006DE, 0x006FF, "Arab" }, { 0x00700, 0x0070D, "Syrc" }, { 0x0070F, 0x0074A, "Syrc" }, { 0x0074D, 0x0074F, "Syrc" }, { 0x00750, 0x0077F, "Arab" }, { 0x00780, 0x007B1, "Thaa" }, { 0x007C0, 0x007FA, "Nkoo" }, { 0x007FD, 0x007FF, "Nkoo" }, { 0x00800, 0x0082D, "Samr" }, { 0x00830, 0x0083E, "Samr" }, { 0x00840, 0x0085B, "Mand" }, { 0x00860, 0x0086A, "Syrc" }, { 0x00870, 0x0088E, "Arab" }, { 0x00890, 0x00891, "Arab" }, { 0x00898, 0x008E1, "Arab" }, { 0x008E3, 0x008FF, "Arab" }, { 0x00900, 0x00950, "Deva" }, { 0x00951, 0x00954, "Zinh" }, { 0x00955, 0x00963, "Deva" }, { 0x00964, 0x00965, "Zyyy" }, { 0x00966, 0x0097F, "Deva" }, { 0x00980, 0x00983, "Beng" }, { 0x00985, 0x0098C, "Beng" }, { 0x0098F, 0x00990, "Beng" }, { 0x00993, 0x009A8, "Beng" }, { 0x009AA, 0x009B0, "Beng" }, { 0x009B6, 0x009B9, "Beng" }, { 0x009BC, 0x009C4, "Beng" }, { 0x009C7, 0x009C8, "Beng" }, { 0x009CB, 0x009CE, "Beng" }, { 0x009DC, 0x009DD, "Beng" }, { 0x009DF, 0x009E3, "Beng" }, { 0x009E6, 0x009FE, "Beng" }, { 0x00A01, 0x00A03, "Guru" }, { 0x00A05, 0x00A0A, "Guru" }, { 0x00A0F, 0x00A10, "Guru" }, { 0x00A13, 0x00A28, "Guru" }, { 0x00A2A, 0x00A30, "Guru" }, { 0x00A32, 0x00A33, "Guru" }, { 0x00A35, 0x00A36, "Guru" }, { 0x00A38, 0x00A39, "Guru" }, { 0x00A3E, 0x00A42, "Guru" }, { 0x00A47, 0x00A48, "Guru" }, { 0x00A4B, 0x00A4D, "Guru" }, { 0x00A59, 0x00A5C, "Guru" }, { 0x00A66, 0x00A76, "Guru" }, { 0x00A81, 0x00A83, "Gujr" }, { 0x00A85, 0x00A8D, "Gujr" }, { 0x00A8F, 0x00A91, "Gujr" }, { 0x00A93, 0x00AA8, "Gujr" }, { 0x00AAA, 0x00AB0, "Gujr" }, { 0x00AB2, 0x00AB3, "Gujr" }, { 0x00AB5, 0x00AB9, "Gujr" }, { 0x00ABC, 0x00AC5, "Gujr" }, { 0x00AC7, 0x00AC9, "Gujr" }, { 0x00ACB, 0x00ACD, "Gujr" }, { 0x00AE0, 0x00AE3, "Gujr" }, { 0x00AE6, 0x00AF1, "Gujr" }, { 0x00AF9, 0x00AFF, "Gujr" }, { 0x00B01, 0x00B03, "Orya" }, { 0x00B05, 0x00B0C, "Orya" }, { 0x00B0F, 0x00B10, "Orya" }, { 0x00B13, 0x00B28, "Orya" }, { 0x00B2A, 0x00B30, "Orya" }, { 0x00B32, 0x00B33, "Orya" }, { 0x00B35, 0x00B39, "Orya" }, { 0x00B3C, 0x00B44, "Orya" }, { 0x00B47, 0x00B48, "Orya" }, { 0x00B4B, 0x00B4D, "Orya" }, { 0x00B55, 0x00B57, "Orya" }, { 0x00B5C, 0x00B5D, "Orya" }, { 0x00B5F, 0x00B63, "Orya" }, { 0x00B66, 0x00B77, "Orya" }, { 0x00B82, 0x00B83, "Taml" }, { 0x00B85, 0x00B8A, "Taml" }, { 0x00B8E, 0x00B90, "Taml" }, { 0x00B92, 0x00B95, "Taml" }, { 0x00B99, 0x00B9A, "Taml" }, { 0x00B9E, 0x00B9F, "Taml" }, { 0x00BA3, 0x00BA4, "Taml" }, { 0x00BA8, 0x00BAA, "Taml" }, { 0x00BAE, 0x00BB9, "Taml" }, { 0x00BBE, 0x00BC2, "Taml" }, { 0x00BC6, 0x00BC8, "Taml" }, { 0x00BCA, 0x00BCD, "Taml" }, { 0x00BE6, 0x00BFA, "Taml" }, { 0x00C00, 0x00C0C, "Telu" }, { 0x00C0E, 0x00C10, "Telu" }, { 0x00C12, 0x00C28, "Telu" }, { 0x00C2A, 0x00C39, "Telu" }, { 0x00C3C, 0x00C44, "Telu" }, { 0x00C46, 0x00C48, "Telu" }, { 0x00C4A, 0x00C4D, "Telu" }, { 0x00C55, 0x00C56, "Telu" }, { 0x00C58, 0x00C5A, "Telu" }, { 0x00C60, 0x00C63, "Telu" }, { 0x00C66, 0x00C6F, "Telu" }, { 0x00C77, 0x00C7F, "Telu" }, { 0x00C80, 0x00C8C, "Knda" }, { 0x00C8E, 0x00C90, "Knda" }, { 0x00C92, 0x00CA8, "Knda" }, { 0x00CAA, 0x00CB3, "Knda" }, { 0x00CB5, 0x00CB9, "Knda" }, { 0x00CBC, 0x00CC4, "Knda" }, { 0x00CC6, 0x00CC8, "Knda" }, { 0x00CCA, 0x00CCD, "Knda" }, { 0x00CD5, 0x00CD6, "Knda" }, { 0x00CDD, 0x00CDE, "Knda" }, { 0x00CE0, 0x00CE3, "Knda" }, { 0x00CE6, 0x00CEF, "Knda" }, { 0x00CF1, 0x00CF2, "Knda" }, { 0x00D00, 0x00D0C, "Mlym" }, { 0x00D0E, 0x00D10, "Mlym" }, { 0x00D12, 0x00D44, "Mlym" }, { 0x00D46, 0x00D48, "Mlym" }, { 0x00D4A, 0x00D4F, "Mlym" }, { 0x00D54, 0x00D63, "Mlym" }, { 0x00D66, 0x00D7F, "Mlym" }, { 0x00D81, 0x00D83, "Sinh" }, { 0x00D85, 0x00D96, "Sinh" }, { 0x00D9A, 0x00DB1, "Sinh" }, { 0x00DB3, 0x00DBB, "Sinh" }, { 0x00DC0, 0x00DC6, "Sinh" }, { 0x00DCF, 0x00DD4, "Sinh" }, { 0x00DD8, 0x00DDF, "Sinh" }, { 0x00DE6, 0x00DEF, "Sinh" }, { 0x00DF2, 0x00DF4, "Sinh" }, { 0x00E01, 0x00E3A, "Thai" }, { 0x00E40, 0x00E5B, "Thai" }, { 0x00E81, 0x00E82, "Laoo" }, { 0x00E86, 0x00E8A, "Laoo" }, { 0x00E8C, 0x00EA3, "Laoo" }, { 0x00EA7, 0x00EBD, "Laoo" }, { 0x00EC0, 0x00EC4, "Laoo" }, { 0x00EC8, 0x00ECD, "Laoo" }, { 0x00ED0, 0x00ED9, "Laoo" }, { 0x00EDC, 0x00EDF, "Laoo" }, { 0x00F00, 0x00F47, "Tibt" }, { 0x00F49, 0x00F6C, "Tibt" }, { 0x00F71, 0x00F97, "Tibt" }, { 0x00F99, 0x00FBC, "Tibt" }, { 0x00FBE, 0x00FCC, "Tibt" }, { 0x00FCE, 0x00FD4, "Tibt" }, { 0x00FD5, 0x00FD8, "Zyyy" }, { 0x00FD9, 0x00FDA, "Tibt" }, { 0x01000, 0x0109F, "Mymr" }, { 0x010A0, 0x010C5, "Geor" }, { 0x010D0, 0x010FA, "Geor" }, { 0x010FC, 0x010FF, "Geor" }, { 0x01100, 0x011FF, "Hang" }, { 0x01200, 0x01248, "Ethi" }, { 0x0124A, 0x0124D, "Ethi" }, { 0x01250, 0x01256, "Ethi" }, { 0x0125A, 0x0125D, "Ethi" }, { 0x01260, 0x01288, "Ethi" }, { 0x0128A, 0x0128D, "Ethi" }, { 0x01290, 0x012B0, "Ethi" }, { 0x012B2, 0x012B5, "Ethi" }, { 0x012B8, 0x012BE, "Ethi" }, { 0x012C2, 0x012C5, "Ethi" }, { 0x012C8, 0x012D6, "Ethi" }, { 0x012D8, 0x01310, "Ethi" }, { 0x01312, 0x01315, "Ethi" }, { 0x01318, 0x0135A, "Ethi" }, { 0x0135D, 0x0137C, "Ethi" }, { 0x01380, 0x01399, "Ethi" }, { 0x013A0, 0x013F5, "Cher" }, { 0x013F8, 0x013FD, "Cher" }, { 0x01400, 0x0167F, "Cans" }, { 0x01680, 0x0169C, "Ogam" }, { 0x016A0, 0x016EA, "Runr" }, { 0x016EB, 0x016ED, "Zyyy" }, { 0x016EE, 0x016F8, "Runr" }, { 0x01700, 0x01715, "Tglg" }, { 0x01720, 0x01734, "Hano" }, { 0x01735, 0x01736, "Zyyy" }, { 0x01740, 0x01753, "Buhd" }, { 0x01760, 0x0176C, "Tagb" }, { 0x0176E, 0x01770, "Tagb" }, { 0x01772, 0x01773, "Tagb" }, { 0x01780, 0x017DD, "Khmr" }, { 0x017E0, 0x017E9, "Khmr" }, { 0x017F0, 0x017F9, "Khmr" }, { 0x01800, 0x01801, "Mong" }, { 0x01802, 0x01803, "Zyyy" }, { 0x01806, 0x01819, "Mong" }, { 0x01820, 0x01878, "Mong" }, { 0x01880, 0x018AA, "Mong" }, { 0x018B0, 0x018F5, "Cans" }, { 0x01900, 0x0191E, "Limb" }, { 0x01920, 0x0192B, "Limb" }, { 0x01930, 0x0193B, "Limb" }, { 0x01944, 0x0194F, "Limb" }, { 0x01950, 0x0196D, "Tale" }, { 0x01970, 0x01974, "Tale" }, { 0x01980, 0x019AB, "Talu" }, { 0x019B0, 0x019C9, "Talu" }, { 0x019D0, 0x019DA, "Talu" }, { 0x019DE, 0x019DF, "Talu" }, { 0x019E0, 0x019FF, "Khmr" }, { 0x01A00, 0x01A1B, "Bugi" }, { 0x01A1E, 0x01A1F, "Bugi" }, { 0x01A20, 0x01A5E, "Lana" }, { 0x01A60, 0x01A7C, "Lana" }, { 0x01A7F, 0x01A89, "Lana" }, { 0x01A90, 0x01A99, "Lana" }, { 0x01AA0, 0x01AAD, "Lana" }, { 0x01AB0, 0x01ACE, "Zinh" }, { 0x01B00, 0x01B4C, "Bali" }, { 0x01B50, 0x01B7E, "Bali" }, { 0x01B80, 0x01BBF, "Sund" }, { 0x01BC0, 0x01BF3, "Batk" }, { 0x01BFC, 0x01BFF, "Batk" }, { 0x01C00, 0x01C37, "Lepc" }, { 0x01C3B, 0x01C49, "Lepc" }, { 0x01C4D, 0x01C4F, "Lepc" }, { 0x01C50, 0x01C7F, "Olck" }, { 0x01C80, 0x01C88, "Cyrl" }, { 0x01C90, 0x01CBA, "Geor" }, { 0x01CBD, 0x01CBF, "Geor" }, { 0x01CC0, 0x01CC7, "Sund" }, { 0x01CD0, 0x01CD2, "Zinh" }, { 0x01CD4, 0x01CE0, "Zinh" }, { 0x01CE2, 0x01CE8, "Zinh" }, { 0x01CE9, 0x01CEC, "Zyyy" }, { 0x01CEE, 0x01CF3, "Zyyy" }, { 0x01CF5, 0x01CF7, "Zyyy" }, { 0x01CF8, 0x01CF9, "Zinh" }, { 0x01D00, 0x01D25, "Latn" }, { 0x01D26, 0x01D2A, "Grek" }, { 0x01D2C, 0x01D5C, "Latn" }, { 0x01D5D, 0x01D61, "Grek" }, { 0x01D62, 0x01D65, "Latn" }, { 0x01D66, 0x01D6A, "Grek" }, { 0x01D6B, 0x01D77, "Latn" }, { 0x01D79, 0x01DBE, "Latn" }, { 0x01DC0, 0x01DFF, "Zinh" }, { 0x01E00, 0x01EFF, "Latn" }, { 0x01F00, 0x01F15, "Grek" }, { 0x01F18, 0x01F1D, "Grek" }, { 0x01F20, 0x01F45, "Grek" }, { 0x01F48, 0x01F4D, "Grek" }, { 0x01F50, 0x01F57, "Grek" }, { 0x01F5F, 0x01F7D, "Grek" }, { 0x01F80, 0x01FB4, "Grek" }, { 0x01FB6, 0x01FC4, "Grek" }, { 0x01FC6, 0x01FD3, "Grek" }, { 0x01FD6, 0x01FDB, "Grek" }, { 0x01FDD, 0x01FEF, "Grek" }, { 0x01FF2, 0x01FF4, "Grek" }, { 0x01FF6, 0x01FFE, "Grek" }, { 0x02000, 0x0200B, "Zyyy" }, { 0x0200C, 0x0200D, "Zinh" }, { 0x0200E, 0x02064, "Zyyy" }, { 0x02066, 0x02070, "Zyyy" }, { 0x02074, 0x0207E, "Zyyy" }, { 0x02080, 0x0208E, "Zyyy" }, { 0x02090, 0x0209C, "Latn" }, { 0x020A0, 0x020C0, "Zyyy" }, { 0x020D0, 0x020F0, "Zinh" }, { 0x02100, 0x02125, "Zyyy" }, { 0x02127, 0x02129, "Zyyy" }, { 0x0212A, 0x0212B, "Latn" }, { 0x0212C, 0x02131, "Zyyy" }, { 0x02133, 0x0214D, "Zyyy" }, { 0x0214F, 0x0215F, "Zyyy" }, { 0x02160, 0x02188, "Latn" }, { 0x02189, 0x0218B, "Zyyy" }, { 0x02190, 0x02426, "Zyyy" }, { 0x02440, 0x0244A, "Zyyy" }, { 0x02460, 0x027FF, "Zyyy" }, { 0x02800, 0x028FF, "Brai" }, { 0x02900, 0x02B73, "Zyyy" }, { 0x02B76, 0x02B95, "Zyyy" }, { 0x02B97, 0x02BFF, "Zyyy" }, { 0x02C00, 0x02C5F, "Glag" }, { 0x02C60, 0x02C7F, "Latn" }, { 0x02C80, 0x02CF3, "Copt" }, { 0x02CF9, 0x02CFF, "Copt" }, { 0x02D00, 0x02D25, "Geor" }, { 0x02D30, 0x02D67, "Tfng" }, { 0x02D6F, 0x02D70, "Tfng" }, { 0x02D80, 0x02D96, "Ethi" }, { 0x02DA0, 0x02DA6, "Ethi" }, { 0x02DA8, 0x02DAE, "Ethi" }, { 0x02DB0, 0x02DB6, "Ethi" }, { 0x02DB8, 0x02DBE, "Ethi" }, { 0x02DC0, 0x02DC6, "Ethi" }, { 0x02DC8, 0x02DCE, "Ethi" }, { 0x02DD0, 0x02DD6, "Ethi" }, { 0x02DD8, 0x02DDE, "Ethi" }, { 0x02DE0, 0x02DFF, "Cyrl" }, { 0x02E00, 0x02E5D, "Zyyy" }, { 0x02E80, 0x02E99, "Hani" }, { 0x02E9B, 0x02EF3, "Hani" }, { 0x02F00, 0x02FD5, "Hani" }, { 0x02FF0, 0x02FFB, "Zyyy" }, { 0x03000, 0x03004, "Zyyy" }, { 0x03008, 0x03020, "Zyyy" }, { 0x03021, 0x03029, "Hani" }, { 0x0302A, 0x0302D, "Zinh" }, { 0x0302E, 0x0302F, "Hang" }, { 0x03030, 0x03037, "Zyyy" }, { 0x03038, 0x0303B, "Hani" }, { 0x0303C, 0x0303F, "Zyyy" }, { 0x03041, 0x03096, "Hira" }, { 0x03099, 0x0309A, "Zinh" }, { 0x0309B, 0x0309C, "Zyyy" }, { 0x0309D, 0x0309F, "Hira" }, { 0x030A1, 0x030FA, "Kana" }, { 0x030FB, 0x030FC, "Zyyy" }, { 0x030FD, 0x030FF, "Kana" }, { 0x03105, 0x0312F, "Bopo" }, { 0x03131, 0x0318E, "Hang" }, { 0x03190, 0x0319F, "Zyyy" }, { 0x031A0, 0x031BF, "Bopo" }, { 0x031C0, 0x031E3, "Zyyy" }, { 0x031F0, 0x031FF, "Kana" }, { 0x03200, 0x0321E, "Hang" }, { 0x03220, 0x0325F, "Zyyy" }, { 0x03260, 0x0327E, "Hang" }, { 0x0327F, 0x032CF, "Zyyy" }, { 0x032D0, 0x032FE, "Kana" }, { 0x03300, 0x03357, "Kana" }, { 0x03358, 0x033FF, "Zyyy" }, { 0x03400, 0x04DBF, "Hani" }, { 0x04DC0, 0x04DFF, "Zyyy" }, { 0x04E00, 0x09FFF, "Hani" }, { 0x0A000, 0x0A48C, "Yiii" }, { 0x0A490, 0x0A4C6, "Yiii" }, { 0x0A4D0, 0x0A4FF, "Lisu" }, { 0x0A500, 0x0A62B, "Vaii" }, { 0x0A640, 0x0A69F, "Cyrl" }, { 0x0A6A0, 0x0A6F7, "Bamu" }, { 0x0A700, 0x0A721, "Zyyy" }, { 0x0A722, 0x0A787, "Latn" }, { 0x0A788, 0x0A78A, "Zyyy" }, { 0x0A78B, 0x0A7CA, "Latn" }, { 0x0A7D0, 0x0A7D1, "Latn" }, { 0x0A7D5, 0x0A7D9, "Latn" }, { 0x0A7F2, 0x0A7FF, "Latn" }, { 0x0A800, 0x0A82C, "Sylo" }, { 0x0A830, 0x0A839, "Zyyy" }, { 0x0A840, 0x0A877, "Phag" }, { 0x0A880, 0x0A8C5, "Saur" }, { 0x0A8CE, 0x0A8D9, "Saur" }, { 0x0A8E0, 0x0A8FF, "Deva" }, { 0x0A900, 0x0A92D, "Kali" }, { 0x0A930, 0x0A953, "Rjng" }, { 0x0A960, 0x0A97C, "Hang" }, { 0x0A980, 0x0A9CD, "Java" }, { 0x0A9D0, 0x0A9D9, "Java" }, { 0x0A9DE, 0x0A9DF, "Java" }, { 0x0A9E0, 0x0A9FE, "Mymr" }, { 0x0AA00, 0x0AA36, "Cham" }, { 0x0AA40, 0x0AA4D, "Cham" }, { 0x0AA50, 0x0AA59, "Cham" }, { 0x0AA5C, 0x0AA5F, "Cham" }, { 0x0AA60, 0x0AA7F, "Mymr" }, { 0x0AA80, 0x0AAC2, "Tavt" }, { 0x0AADB, 0x0AADF, "Tavt" }, { 0x0AAE0, 0x0AAF6, "Mtei" }, { 0x0AB01, 0x0AB06, "Ethi" }, { 0x0AB09, 0x0AB0E, "Ethi" }, { 0x0AB11, 0x0AB16, "Ethi" }, { 0x0AB20, 0x0AB26, "Ethi" }, { 0x0AB28, 0x0AB2E, "Ethi" }, { 0x0AB30, 0x0AB5A, "Latn" }, { 0x0AB5C, 0x0AB64, "Latn" }, { 0x0AB66, 0x0AB69, "Latn" }, { 0x0AB6A, 0x0AB6B, "Zyyy" }, { 0x0AB70, 0x0ABBF, "Cher" }, { 0x0ABC0, 0x0ABED, "Mtei" }, { 0x0ABF0, 0x0ABF9, "Mtei" }, { 0x0AC00, 0x0D7A3, "Hang" }, { 0x0D7B0, 0x0D7C6, "Hang" }, { 0x0D7CB, 0x0D7FB, "Hang" }, { 0x0F900, 0x0FA6D, "Hani" }, { 0x0FA70, 0x0FAD9, "Hani" }, { 0x0FB00, 0x0FB06, "Latn" }, { 0x0FB13, 0x0FB17, "Armn" }, { 0x0FB1D, 0x0FB36, "Hebr" }, { 0x0FB38, 0x0FB3C, "Hebr" }, { 0x0FB40, 0x0FB41, "Hebr" }, { 0x0FB43, 0x0FB44, "Hebr" }, { 0x0FB46, 0x0FB4F, "Hebr" }, { 0x0FB50, 0x0FBC2, "Arab" }, { 0x0FBD3, 0x0FD3D, "Arab" }, { 0x0FD3E, 0x0FD3F, "Zyyy" }, { 0x0FD40, 0x0FD8F, "Arab" }, { 0x0FD92, 0x0FDC7, "Arab" }, { 0x0FDF0, 0x0FDFF, "Arab" }, { 0x0FE00, 0x0FE0F, "Zinh" }, { 0x0FE10, 0x0FE19, "Zyyy" }, { 0x0FE20, 0x0FE2D, "Zinh" }, { 0x0FE2E, 0x0FE2F, "Cyrl" }, { 0x0FE30, 0x0FE52, "Zyyy" }, { 0x0FE54, 0x0FE66, "Zyyy" }, { 0x0FE68, 0x0FE6B, "Zyyy" }, { 0x0FE70, 0x0FE74, "Arab" }, { 0x0FE76, 0x0FEFC, "Arab" }, { 0x0FF01, 0x0FF20, "Zyyy" }, { 0x0FF21, 0x0FF3A, "Latn" }, { 0x0FF3B, 0x0FF40, "Zyyy" }, { 0x0FF41, 0x0FF5A, "Latn" }, { 0x0FF5B, 0x0FF65, "Zyyy" }, { 0x0FF66, 0x0FF6F, "Kana" }, { 0x0FF71, 0x0FF9D, "Kana" }, { 0x0FF9E, 0x0FF9F, "Zyyy" }, { 0x0FFA0, 0x0FFBE, "Hang" }, { 0x0FFC2, 0x0FFC7, "Hang" }, { 0x0FFCA, 0x0FFCF, "Hang" }, { 0x0FFD2, 0x0FFD7, "Hang" }, { 0x0FFDA, 0x0FFDC, "Hang" }, { 0x0FFE0, 0x0FFE6, "Zyyy" }, { 0x0FFE8, 0x0FFEE, "Zyyy" }, { 0x0FFF9, 0x0FFFD, "Zyyy" }, { 0x10000, 0x1000B, "Linb" }, { 0x1000D, 0x10026, "Linb" }, { 0x10028, 0x1003A, "Linb" }, { 0x1003C, 0x1003D, "Linb" }, { 0x1003F, 0x1004D, "Linb" }, { 0x10050, 0x1005D, "Linb" }, { 0x10080, 0x100FA, "Linb" }, { 0x10100, 0x10102, "Zyyy" }, { 0x10107, 0x10133, "Zyyy" }, { 0x10137, 0x1013F, "Zyyy" }, { 0x10140, 0x1018E, "Grek" }, { 0x10190, 0x1019C, "Zyyy" }, { 0x101D0, 0x101FC, "Zyyy" }, { 0x10280, 0x1029C, "Lyci" }, { 0x102A0, 0x102D0, "Cari" }, { 0x102E1, 0x102FB, "Zyyy" }, { 0x10300, 0x10323, "Ital" }, { 0x1032D, 0x1032F, "Ital" }, { 0x10330, 0x1034A, "Goth" }, { 0x10350, 0x1037A, "Perm" }, { 0x10380, 0x1039D, "Ugar" }, { 0x103A0, 0x103C3, "Xpeo" }, { 0x103C8, 0x103D5, "Xpeo" }, { 0x10400, 0x1044F, "Dsrt" }, { 0x10450, 0x1047F, "Shaw" }, { 0x10480, 0x1049D, "Osma" }, { 0x104A0, 0x104A9, "Osma" }, { 0x104B0, 0x104D3, "Osge" }, { 0x104D8, 0x104FB, "Osge" }, { 0x10500, 0x10527, "Elba" }, { 0x10530, 0x10563, "Aghb" }, { 0x10570, 0x1057A, "Vith" }, { 0x1057C, 0x1058A, "Vith" }, { 0x1058C, 0x10592, "Vith" }, { 0x10594, 0x10595, "Vith" }, { 0x10597, 0x105A1, "Vith" }, { 0x105A3, 0x105B1, "Vith" }, { 0x105B3, 0x105B9, "Vith" }, { 0x105BB, 0x105BC, "Vith" }, { 0x10600, 0x10736, "Lina" }, { 0x10740, 0x10755, "Lina" }, { 0x10760, 0x10767, "Lina" }, { 0x10780, 0x10785, "Latn" }, { 0x10787, 0x107B0, "Latn" }, { 0x107B2, 0x107BA, "Latn" }, { 0x10800, 0x10805, "Cprt" }, { 0x1080A, 0x10835, "Cprt" }, { 0x10837, 0x10838, "Cprt" }, { 0x10840, 0x10855, "Armi" }, { 0x10857, 0x1085F, "Armi" }, { 0x10860, 0x1087F, "Palm" }, { 0x10880, 0x1089E, "Nbat" }, { 0x108A7, 0x108AF, "Nbat" }, { 0x108E0, 0x108F2, "Hatr" }, { 0x108F4, 0x108F5, "Hatr" }, { 0x108FB, 0x108FF, "Hatr" }, { 0x10900, 0x1091B, "Phnx" }, { 0x10920, 0x10939, "Lydi" }, { 0x10980, 0x1099F, "Mero" }, { 0x109A0, 0x109B7, "Merc" }, { 0x109BC, 0x109CF, "Merc" }, { 0x109D2, 0x109FF, "Merc" }, { 0x10A00, 0x10A03, "Khar" }, { 0x10A05, 0x10A06, "Khar" }, { 0x10A0C, 0x10A13, "Khar" }, { 0x10A15, 0x10A17, "Khar" }, { 0x10A19, 0x10A35, "Khar" }, { 0x10A38, 0x10A3A, "Khar" }, { 0x10A3F, 0x10A48, "Khar" }, { 0x10A50, 0x10A58, "Khar" }, { 0x10A60, 0x10A7F, "Sarb" }, { 0x10A80, 0x10A9F, "Narb" }, { 0x10AC0, 0x10AE6, "Mani" }, { 0x10AEB, 0x10AF6, "Mani" }, { 0x10B00, 0x10B35, "Avst" }, { 0x10B39, 0x10B3F, "Avst" }, { 0x10B40, 0x10B55, "Prti" }, { 0x10B58, 0x10B5F, "Prti" }, { 0x10B60, 0x10B72, "Phli" }, { 0x10B78, 0x10B7F, "Phli" }, { 0x10B80, 0x10B91, "Phlp" }, { 0x10B99, 0x10B9C, "Phlp" }, { 0x10BA9, 0x10BAF, "Phlp" }, { 0x10C00, 0x10C48, "Orkh" }, { 0x10C80, 0x10CB2, "Hung" }, { 0x10CC0, 0x10CF2, "Hung" }, { 0x10CFA, 0x10CFF, "Hung" }, { 0x10D00, 0x10D27, "Rohg" }, { 0x10D30, 0x10D39, "Rohg" }, { 0x10E60, 0x10E7E, "Arab" }, { 0x10E80, 0x10EA9, "Yezi" }, { 0x10EAB, 0x10EAD, "Yezi" }, { 0x10EB0, 0x10EB1, "Yezi" }, { 0x10F00, 0x10F27, "Sogo" }, { 0x10F30, 0x10F59, "Sogd" }, { 0x10F70, 0x10F89, "Ougr" }, { 0x10FB0, 0x10FCB, "Chrs" }, { 0x10FE0, 0x10FF6, "Elym" }, { 0x11000, 0x1104D, "Brah" }, { 0x11052, 0x11075, "Brah" }, { 0x11080, 0x110C2, "Kthi" }, { 0x110D0, 0x110E8, "Sora" }, { 0x110F0, 0x110F9, "Sora" }, { 0x11100, 0x11134, "Cakm" }, { 0x11136, 0x11147, "Cakm" }, { 0x11150, 0x11176, "Mahj" }, { 0x11180, 0x111DF, "Shrd" }, { 0x111E1, 0x111F4, "Sinh" }, { 0x11200, 0x11211, "Khoj" }, { 0x11213, 0x1123E, "Khoj" }, { 0x11280, 0x11286, "Mult" }, { 0x1128A, 0x1128D, "Mult" }, { 0x1128F, 0x1129D, "Mult" }, { 0x1129F, 0x112A9, "Mult" }, { 0x112B0, 0x112EA, "Sind" }, { 0x112F0, 0x112F9, "Sind" }, { 0x11300, 0x11303, "Gran" }, { 0x11305, 0x1130C, "Gran" }, { 0x1130F, 0x11310, "Gran" }, { 0x11313, 0x11328, "Gran" }, { 0x1132A, 0x11330, "Gran" }, { 0x11332, 0x11333, "Gran" }, { 0x11335, 0x11339, "Gran" }, { 0x1133C, 0x11344, "Gran" }, { 0x11347, 0x11348, "Gran" }, { 0x1134B, 0x1134D, "Gran" }, { 0x1135D, 0x11363, "Gran" }, { 0x11366, 0x1136C, "Gran" }, { 0x11370, 0x11374, "Gran" }, { 0x11400, 0x1145B, "Newa" }, { 0x1145D, 0x11461, "Newa" }, { 0x11480, 0x114C7, "Tirh" }, { 0x114D0, 0x114D9, "Tirh" }, { 0x11580, 0x115B5, "Sidd" }, { 0x115B8, 0x115DD, "Sidd" }, { 0x11600, 0x11644, "Modi" }, { 0x11650, 0x11659, "Modi" }, { 0x11660, 0x1166C, "Mong" }, { 0x11680, 0x116B9, "Takr" }, { 0x116C0, 0x116C9, "Takr" }, { 0x11700, 0x1171A, "Ahom" }, { 0x1171D, 0x1172B, "Ahom" }, { 0x11730, 0x11746, "Ahom" }, { 0x11800, 0x1183B, "Dogr" }, { 0x118A0, 0x118F2, "Wara" }, { 0x11900, 0x11906, "Diak" }, { 0x1190C, 0x11913, "Diak" }, { 0x11915, 0x11916, "Diak" }, { 0x11918, 0x11935, "Diak" }, { 0x11937, 0x11938, "Diak" }, { 0x1193B, 0x11946, "Diak" }, { 0x11950, 0x11959, "Diak" }, { 0x119A0, 0x119A7, "Nand" }, { 0x119AA, 0x119D7, "Nand" }, { 0x119DA, 0x119E4, "Nand" }, { 0x11A00, 0x11A47, "Zanb" }, { 0x11A50, 0x11AA2, "Soyo" }, { 0x11AB0, 0x11ABF, "Cans" }, { 0x11AC0, 0x11AF8, "Pauc" }, { 0x11C00, 0x11C08, "Bhks" }, { 0x11C0A, 0x11C36, "Bhks" }, { 0x11C38, 0x11C45, "Bhks" }, { 0x11C50, 0x11C6C, "Bhks" }, { 0x11C70, 0x11C8F, "Marc" }, { 0x11C92, 0x11CA7, "Marc" }, { 0x11CA9, 0x11CB6, "Marc" }, { 0x11D00, 0x11D06, "Gonm" }, { 0x11D08, 0x11D09, "Gonm" }, { 0x11D0B, 0x11D36, "Gonm" }, { 0x11D3C, 0x11D3D, "Gonm" }, { 0x11D3F, 0x11D47, "Gonm" }, { 0x11D50, 0x11D59, "Gonm" }, { 0x11D60, 0x11D65, "Gong" }, { 0x11D67, 0x11D68, "Gong" }, { 0x11D6A, 0x11D8E, "Gong" }, { 0x11D90, 0x11D91, "Gong" }, { 0x11D93, 0x11D98, "Gong" }, { 0x11DA0, 0x11DA9, "Gong" }, { 0x11EE0, 0x11EF8, "Maka" }, { 0x11FC0, 0x11FF1, "Taml" }, { 0x12000, 0x12399, "Xsux" }, { 0x12400, 0x1246E, "Xsux" }, { 0x12470, 0x12474, "Xsux" }, { 0x12480, 0x12543, "Xsux" }, { 0x12F90, 0x12FF2, "Cpmn" }, { 0x13000, 0x1342E, "Egyp" }, { 0x13430, 0x13438, "Egyp" }, { 0x14400, 0x14646, "Hluw" }, { 0x16800, 0x16A38, "Bamu" }, { 0x16A40, 0x16A5E, "Mroo" }, { 0x16A60, 0x16A69, "Mroo" }, { 0x16A6E, 0x16A6F, "Mroo" }, { 0x16A70, 0x16ABE, "Tnsa" }, { 0x16AC0, 0x16AC9, "Tnsa" }, { 0x16AD0, 0x16AED, "Bass" }, { 0x16AF0, 0x16AF5, "Bass" }, { 0x16B00, 0x16B45, "Hmng" }, { 0x16B50, 0x16B59, "Hmng" }, { 0x16B5B, 0x16B61, "Hmng" }, { 0x16B63, 0x16B77, "Hmng" }, { 0x16B7D, 0x16B8F, "Hmng" }, { 0x16E40, 0x16E9A, "Medf" }, { 0x16F00, 0x16F4A, "Plrd" }, { 0x16F4F, 0x16F87, "Plrd" }, { 0x16F8F, 0x16F9F, "Plrd" }, { 0x16FE2, 0x16FE3, "Hani" }, { 0x16FF0, 0x16FF1, "Hani" }, { 0x17000, 0x187F7, "Tang" }, { 0x18800, 0x18AFF, "Tang" }, { 0x18B00, 0x18CD5, "Kits" }, { 0x18D00, 0x18D08, "Tang" }, { 0x1AFF0, 0x1AFF3, "Kana" }, { 0x1AFF5, 0x1AFFB, "Kana" }, { 0x1AFFD, 0x1AFFE, "Kana" }, { 0x1B001, 0x1B11F, "Hira" }, { 0x1B120, 0x1B122, "Kana" }, { 0x1B150, 0x1B152, "Hira" }, { 0x1B164, 0x1B167, "Kana" }, { 0x1B170, 0x1B2FB, "Nshu" }, { 0x1BC00, 0x1BC6A, "Dupl" }, { 0x1BC70, 0x1BC7C, "Dupl" }, { 0x1BC80, 0x1BC88, "Dupl" }, { 0x1BC90, 0x1BC99, "Dupl" }, { 0x1BC9C, 0x1BC9F, "Dupl" }, { 0x1BCA0, 0x1BCA3, "Zyyy" }, { 0x1CF00, 0x1CF2D, "Zinh" }, { 0x1CF30, 0x1CF46, "Zinh" }, { 0x1CF50, 0x1CFC3, "Zyyy" }, { 0x1D000, 0x1D0F5, "Zyyy" }, { 0x1D100, 0x1D126, "Zyyy" }, { 0x1D129, 0x1D166, "Zyyy" }, { 0x1D167, 0x1D169, "Zinh" }, { 0x1D16A, 0x1D17A, "Zyyy" }, { 0x1D17B, 0x1D182, "Zinh" }, { 0x1D183, 0x1D184, "Zyyy" }, { 0x1D185, 0x1D18B, "Zinh" }, { 0x1D18C, 0x1D1A9, "Zyyy" }, { 0x1D1AA, 0x1D1AD, "Zinh" }, { 0x1D1AE, 0x1D1EA, "Zyyy" }, { 0x1D200, 0x1D245, "Grek" }, { 0x1D2E0, 0x1D2F3, "Zyyy" }, { 0x1D300, 0x1D356, "Zyyy" }, { 0x1D360, 0x1D378, "Zyyy" }, { 0x1D400, 0x1D454, "Zyyy" }, { 0x1D456, 0x1D49C, "Zyyy" }, { 0x1D49E, 0x1D49F, "Zyyy" }, { 0x1D4A5, 0x1D4A6, "Zyyy" }, { 0x1D4A9, 0x1D4AC, "Zyyy" }, { 0x1D4AE, 0x1D4B9, "Zyyy" }, { 0x1D4BD, 0x1D4C3, "Zyyy" }, { 0x1D4C5, 0x1D505, "Zyyy" }, { 0x1D507, 0x1D50A, "Zyyy" }, { 0x1D50D, 0x1D514, "Zyyy" }, { 0x1D516, 0x1D51C, "Zyyy" }, { 0x1D51E, 0x1D539, "Zyyy" }, { 0x1D53B, 0x1D53E, "Zyyy" }, { 0x1D540, 0x1D544, "Zyyy" }, { 0x1D54A, 0x1D550, "Zyyy" }, { 0x1D552, 0x1D6A5, "Zyyy" }, { 0x1D6A8, 0x1D7CB, "Zyyy" }, { 0x1D7CE, 0x1D7FF, "Zyyy" }, { 0x1D800, 0x1DA8B, "Sgnw" }, { 0x1DA9B, 0x1DA9F, "Sgnw" }, { 0x1DAA1, 0x1DAAF, "Sgnw" }, { 0x1DF00, 0x1DF1E, "Latn" }, { 0x1E000, 0x1E006, "Glag" }, { 0x1E008, 0x1E018, "Glag" }, { 0x1E01B, 0x1E021, "Glag" }, { 0x1E023, 0x1E024, "Glag" }, { 0x1E026, 0x1E02A, "Glag" }, { 0x1E100, 0x1E12C, "Hmnp" }, { 0x1E130, 0x1E13D, "Hmnp" }, { 0x1E140, 0x1E149, "Hmnp" }, { 0x1E14E, 0x1E14F, "Hmnp" }, { 0x1E290, 0x1E2AE, "Toto" }, { 0x1E2C0, 0x1E2F9, "Wcho" }, { 0x1E7E0, 0x1E7E6, "Ethi" }, { 0x1E7E8, 0x1E7EB, "Ethi" }, { 0x1E7ED, 0x1E7EE, "Ethi" }, { 0x1E7F0, 0x1E7FE, "Ethi" }, { 0x1E800, 0x1E8C4, "Mend" }, { 0x1E8C7, 0x1E8D6, "Mend" }, { 0x1E900, 0x1E94B, "Adlm" }, { 0x1E950, 0x1E959, "Adlm" }, { 0x1E95E, 0x1E95F, "Adlm" }, { 0x1EC71, 0x1ECB4, "Zyyy" }, { 0x1ED01, 0x1ED3D, "Zyyy" }, { 0x1EE00, 0x1EE03, "Arab" }, { 0x1EE05, 0x1EE1F, "Arab" }, { 0x1EE21, 0x1EE22, "Arab" }, { 0x1EE29, 0x1EE32, "Arab" }, { 0x1EE34, 0x1EE37, "Arab" }, { 0x1EE4D, 0x1EE4F, "Arab" }, { 0x1EE51, 0x1EE52, "Arab" }, { 0x1EE61, 0x1EE62, "Arab" }, { 0x1EE67, 0x1EE6A, "Arab" }, { 0x1EE6C, 0x1EE72, "Arab" }, { 0x1EE74, 0x1EE77, "Arab" }, { 0x1EE79, 0x1EE7C, "Arab" }, { 0x1EE80, 0x1EE89, "Arab" }, { 0x1EE8B, 0x1EE9B, "Arab" }, { 0x1EEA1, 0x1EEA3, "Arab" }, { 0x1EEA5, 0x1EEA9, "Arab" }, { 0x1EEAB, 0x1EEBB, "Arab" }, { 0x1EEF0, 0x1EEF1, "Arab" }, { 0x1F000, 0x1F02B, "Zyyy" }, { 0x1F030, 0x1F093, "Zyyy" }, { 0x1F0A0, 0x1F0AE, "Zyyy" }, { 0x1F0B1, 0x1F0BF, "Zyyy" }, { 0x1F0C1, 0x1F0CF, "Zyyy" }, { 0x1F0D1, 0x1F0F5, "Zyyy" }, { 0x1F100, 0x1F1AD, "Zyyy" }, { 0x1F1E6, 0x1F1FF, "Zyyy" }, { 0x1F201, 0x1F202, "Zyyy" }, { 0x1F210, 0x1F23B, "Zyyy" }, { 0x1F240, 0x1F248, "Zyyy" }, { 0x1F250, 0x1F251, "Zyyy" }, { 0x1F260, 0x1F265, "Zyyy" }, { 0x1F300, 0x1F6D7, "Zyyy" }, { 0x1F6DD, 0x1F6EC, "Zyyy" }, { 0x1F6F0, 0x1F6FC, "Zyyy" }, { 0x1F700, 0x1F773, "Zyyy" }, { 0x1F780, 0x1F7D8, "Zyyy" }, { 0x1F7E0, 0x1F7EB, "Zyyy" }, { 0x1F800, 0x1F80B, "Zyyy" }, { 0x1F810, 0x1F847, "Zyyy" }, { 0x1F850, 0x1F859, "Zyyy" }, { 0x1F860, 0x1F887, "Zyyy" }, { 0x1F890, 0x1F8AD, "Zyyy" }, { 0x1F8B0, 0x1F8B1, "Zyyy" }, { 0x1F900, 0x1FA53, "Zyyy" }, { 0x1FA60, 0x1FA6D, "Zyyy" }, { 0x1FA70, 0x1FA74, "Zyyy" }, { 0x1FA78, 0x1FA7C, "Zyyy" }, { 0x1FA80, 0x1FA86, "Zyyy" }, { 0x1FA90, 0x1FAAC, "Zyyy" }, { 0x1FAB0, 0x1FABA, "Zyyy" }, { 0x1FAC0, 0x1FAC5, "Zyyy" }, { 0x1FAD0, 0x1FAD9, "Zyyy" }, { 0x1FAE0, 0x1FAE7, "Zyyy" }, { 0x1FAF0, 0x1FAF6, "Zyyy" }, { 0x1FB00, 0x1FB92, "Zyyy" }, { 0x1FB94, 0x1FBCA, "Zyyy" }, { 0x1FBF0, 0x1FBF9, "Zyyy" }, { 0x20000, 0x2A6DF, "Hani" }, { 0x2A700, 0x2B738, "Hani" }, { 0x2B740, 0x2B81D, "Hani" }, { 0x2B820, 0x2CEA1, "Hani" }, { 0x2CEB0, 0x2EBE0, "Hani" }, { 0x2F800, 0x2FA1D, "Hani" }, { 0x30000, 0x3134A, "Hani" }, { 0xE0020, 0xE007F, "Zyyy" }, { 0xE0100, 0xE01EF, "Zinh" }, }, -- Scripts.txt gives full names; here we consider them aliases to save space. aliases = { Adlm = "Adlam", Aghb = "Caucasian Albanian", Ahom = "Ahom", Arab = "Arabic", Armi = "Imperial Aramaic", Armn = "Armenian", Avst = "Avestan", Bali = "Balinese", Bamu = "Bamum", Bass = "Bassa Vah", Batk = "Batak", Beng = "Bengali", Bhks = "Bhaiksuki", Bopo = "Bopomofo", Brah = "Brahmi", Brai = "Braille", Bugi = "Buginese", Buhd = "Buhid", Cakm = "Chakma", Cans = "Canadian Aboriginal", Cari = "Carian", Cham = "Cham", Cher = "Cherokee", Chrs = "Chorasmian", Copt = "Coptic", Cpmn = "Cypro Minoan", Cprt = "Cypriot", Cyrl = "Cyrillic", Deva = "Devanagari", Diak = "Dives Akuru", Dogr = "Dogra", Dsrt = "Deseret", Dupl = "Duployan", Egyp = "Egyptian Hieroglyphs", Elba = "Elbasan", Elym = "Elymaic", Ethi = "Ethiopic", Geor = "Georgian", Glag = "Glagolitic", Gong = "Gunjala Gondi", Gonm = "Masaram Gondi", Goth = "Gothic", Gran = "Grantha", Grek = "Greek", Gujr = "Gujarati", Guru = "Gurmukhi", Hang = "Hangul", Hani = "Han", Hano = "Hanunoo", Hatr = "Hatran", Hebr = "Hebrew", Hira = "Hiragana", Hluw = "Anatolian Hieroglyphs", Hmng = "Pahawh Hmong", Hmnp = "Nyiakeng Puachue Hmong", Hrkt = "Katakana Or Hiragana", Hung = "Old Hungarian", Ital = "Old Italic", Java = "Javanese", Kali = "Kayah Li", Kana = "Katakana", Khar = "Kharoshthi", Khmr = "Khmer", Khoj = "Khojki", Kits = "Khitan Small Script", Knda = "Kannada", Kthi = "Kaithi", Lana = "Tai Tham", Laoo = "Lao", Latn = "Latin", Lepc = "Lepcha", Limb = "Limbu", Lina = "Linear A", Linb = "Linear B", Lisu = "Lisu", Lyci = "Lycian", Lydi = "Lydian", Mahj = "Mahajani", Maka = "Makasar", Mand = "Mandaic", Mani = "Manichaean", Marc = "Marchen", Medf = "Medefaidrin", Mend = "Mende Kikakui", Merc = "Meroitic Cursive", Mero = "Meroitic Hieroglyphs", Mlym = "Malayalam", Modi = "Modi", Mong = "Mongolian", Mroo = "Mro", Mtei = "Meetei Mayek", Mult = "Multani", Mymr = "Myanmar", Nand = "Nandinagari", Narb = "Old North Arabian", Nbat = "Nabataean", Newa = "Newa", Nkoo = "Nko", Nshu = "Nushu", Ogam = "Ogham", Olck = "Ol Chiki", Orkh = "Old Turkic", Orya = "Oriya", Osge = "Osage", Osma = "Osmanya", Ougr = "Old Uyghur", Palm = "Palmyrene", Pauc = "Pau Cin Hau", Perm = "Old Permic", Phag = "Phags Pa", Phli = "Inscriptional Pahlavi", Phlp = "Psalter Pahlavi", Phnx = "Phoenician", Plrd = "Miao", Prti = "Inscriptional Parthian", Rjng = "Rejang", Rohg = "Hanifi Rohingya", Runr = "Runic", Samr = "Samaritan", Sarb = "Old South Arabian", Saur = "Saurashtra", Sgnw = "SignWriting", Shaw = "Shavian", Shrd = "Sharada", Sidd = "Siddham", Sind = "Khudawadi", Sinh = "Sinhala", Sogd = "Sogdian", Sogo = "Old Sogdian", Sora = "Sora Sompeng", Soyo = "Soyombo", Sund = "Sundanese", Sylo = "Syloti Nagri", Syrc = "Syriac", Tagb = "Tagbanwa", Takr = "Takri", Tale = "Tai Le", Talu = "New Tai Lue", Taml = "Tamil", Tang = "Tangut", Tavt = "Tai Viet", Telu = "Telugu", Tfng = "Tifinagh", Tglg = "Tagalog", Thaa = "Thaana", Thai = "Thai", Tibt = "Tibetan", Tirh = "Tirhuta", Tnsa = "Tangsa", Toto = "Toto", Ugar = "Ugaritic", Vaii = "Vai", Vith = "Vithkuqi", Wara = "Warang Citi", Wcho = "Wancho", Xpeo = "Old Persian", Xsux = "Cuneiform", Yezi = "Yezidi", Yiii = "Yi", Zanb = "Zanabazar Square", Zinh = "Inherited", Zyyy = "Common", Zzzz = "Unknown", }, } -- Required for binary search function in [[Module:Language/scripts]]. -- Cannot get length of module loaded with mw.loadData. data.ranges.length = #data.ranges data.rtl = {} for _, script in ipairs(mw.loadData "Module:Lang/data".rtl_scripts) do -- [[Module:Lang/data]] has script codes in lowercase; -- this module has script codes with the first letter capitalized. data.rtl[script:gsub("^%a", string.upper)] = true end return data snb3f68ce78bbcprroih0z8ukxc99bm Module:If preview 828 7198 37482 37481 2021-07-10T10:47:00Z 511KeV 8268 ۱ revisions imported from [[:en:Module:If_preview]]: Updating Scribunto text/plain local p = {} local cfg = mw.loadData('Module:If preview/configuration') --[[ main This function returns either the first argument or second argument passed to this module, depending on whether the page is being previewed. ]] function p.main(frame) if cfg.preview then return frame.args[1] or '' else return frame.args[2] or '' end end --[[ pmain This function returns either the first argument or second argument passed to this module's parent (i.e. template using this module), depending on whether it is being previewed. ]] function p.pmain(frame) return p.main(frame:getParent()) end local function warning_text(warning) return mw.ustring.format( cfg.warning_infrastructure, cfg.templatestyles, warning ) end function p._warning(args) local warning = args[1] and args[1]:match('^%s*(.-)%s*$') or '' if warning == '' then return warning_text(cfg.missing_warning) end if not cfg.preview then return '' end return warning_text(warning) end --[[ warning This function returns a "preview warning", which is the first argument marked up with HTML and some supporting text, depending on whether the page is being previewed. disabled since we'll implement the template version in general ]] --function p.warning(frame) -- return p._warning(frame.args) --end --[[ warning, but for pass-through templates like {{preview warning}} ]] function p.pwarning(frame) return p._warning(frame:getParent().args) end return p i2018hg2i8x3uajzdhhh7yzkknltvcf Module:If preview/configuration 828 7199 37484 37483 2021-07-10T10:47:27Z 511KeV 8268 ۱ revisions imported from [[:en:Module:If_preview/configuration]]: Updating Scribunto text/plain --[[ We perform the actual check for whether this is a preview here since preprocessing is relatively expensive. ]] local frame = mw.getCurrentFrame() local function is_preview() local revision_id = frame:preprocess('{{REVISIONID}}') -- {{REVISIONID}} is usually the empty string when previewed. -- I don't know why we're checking for nil but hey, maybe someday things -- would have broken return revision_id == nil or revision_id == '' end local function templatestyles() return frame:extensionTag{ name = 'templatestyles', args = { src = 'Module:If preview/styles.css' } } end return { preview = is_preview(), templatestyles = templatestyles(), warning_infrastructure = '%s<div class="preview-warning"><strong>Preview warning:</strong> %s</div>', missing_warning = 'The template has no warning text. Please add a warning.' } 7ccf9c7e3yxw9p4ke6iw4ndcfniweno وِکیٖپیٖڈیا:Sysops 4 7201 37498 37495 2021-07-10T14:45:54Z Hulged 8077 Changing redirect target per discussion wikitext text/x-wiki #REDIRECT [[Wikipedia:اِنتِظٲمؠ]] 1vin4u4kc8lg1vtldp5vsh2b5svp7gk 𑆒𑆫𑇀 0 7210 38937 38494 2021-07-24T10:02:16Z DaveZ123 3999 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[خَر|خَر]]}} {{P2|[[खर|खर]]}} {{P1|{{Script-Sharada|[[𑆒𑆫𑇀|𑆒𑆫𑇀]]}}}} {{2}} [[فَیِل:Donkey in Clovelly, North Devon, England.jpg|thumb|𑆒𑆫𑇀]] {{Script-Sharada| '''𑆒𑆫𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆴𑆫𑇀]] : /kʰar/ ) 𑆗𑆶 𑆘𑆵𑆜𑇀𑆪𑇀 𑆑𑆤𑇀 𑆑𑆫𑆴𑆡𑇀 𑆓𑆶𑆫𑇀𑆪𑇀 𑆱𑆶𑆁𑆢𑇀 𑆒𑇀𑆮𑆠 𑆗𑆾𑆛𑇀 𑆃𑆒𑇀 [[𑆘𑆳𑆤𑆮𑆫𑇀]] 𑆪𑆶𑆱𑇀 𑆧𑆶𑆫𑇀 𑆧𑆼𑆠𑇀𑆫𑆴 𑆱𑆳𑆫𑇀𑆤𑆱𑇀 𑆗𑆶 𑆬𑆓𑆳𑆤𑇀 𑇅 𑆒𑆫𑇀 𑆱𑆤𑇀𑆘𑇀 𑆩𑆳𑆢 𑆗𑆼 '''𑆒𑆫𑆴𑆤𑇀𑆪𑇀'''۔ }} {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆮𑆫𑇀]] cky401j8w1xtxon8cjjcfm7hd2h2e9n 𑆲𑆾𑆱𑇀 0 7211 39126 38924 2021-07-27T02:10:27Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[ہۆس|ہۆس]]}} {{P2|[[हॊस|हॊस]]}} {{P1|{{Script-Sharada|[[𑆲𑆾𑆱𑇀|𑆲𑆾𑆱𑇀]]}}}} {{2}} [[فَیِل:Elephant -Munnar.jpg|alt=|thumb|right|{{Script-Sharada|𑆲𑆾𑆱𑇀}}]] {{Script-Sharada|'''𑆲𑆾𑆱𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /hos/ ) 𑆪𑆳 '''𑆲𑆾𑆱𑇀𑆠𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /host/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆧𑆾𑆝𑇀 [[𑆮𑆶𑆫𑆳𑆱𑇀𑆪𑇀]] [[𑆘𑆳𑆤𑆮𑆫𑇀]] 𑆪𑆼𑆩𑆴𑆱𑇀 𑆘𑇀𑆪𑆷𑆜𑇀 𑆑𑆫𑇀 𑆩𑆾𑆛𑇀 𑆩𑆱𑇀𑆬 𑆠 𑆤𑆼𑆧𑆫𑇀 𑆑𑆶𑆤𑇀 𑆘 𑆢𑆤𑇀𑆢𑇀 𑆄𑆱𑆳𑆤𑇀 𑆗𑇅 𑆲𑆱𑇀𑆪𑇀 𑆱𑆤𑇀𑆘𑇀 𑆩𑆳𑆢 𑆗𑆼 '''𑆲𑆱𑇀𑆪𑇀 𑆠𑆴𑆤𑇀𑆪𑇀''' ۔}} {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆮𑆫𑇀]] qszc43p33mpp203046bhttewlvxmnuk فرما:CSD summary 10 7214 37766 37670 2021-07-11T05:39:19Z 511KeV 8268 ۱ revisions imported from [[:en:Template:CSD_summary]]: Tool wikitext text/x-wiki {|class="wikitable" !Candidates for speedy deletion !! Entries |-{{#ifexpr:({{PAGESINCAT:Candidates for speedy deletion by user|R}} ) > 0|style="background:#BFB"}} |[[:Category:Candidates for speedy deletion by user|User requested]] || {{PAGESINCAT:Candidates for speedy deletion by user}} |- | [[:Category:Candidates for speedy deletion as empty articles|Empty articles]] || {{PAGESINCAT:Candidates for speedy deletion as empty articles}} |- | [[:Category:Candidates for speedy deletion as nonsense pages|Nonsense pages]] || {{PAGESINCAT:Candidates for speedy deletion as nonsense pages}} |- | [[:Category:Candidates for speedy deletion as spam|Spam pages]] || {{PAGESINCAT:Candidates for speedy deletion as spam}} |- | [[:Category:Candidates for speedy deletion as importance or significance not asserted|Importance or significance not asserted]] || {{PAGESINCAT:Candidates for speedy deletion as importance or significance not asserted}} |- | [[:Category:Speedy deletion candidates with talk pages|Possibly contested candidates]] || {{PAGESINCAT:Speedy deletion candidates with talk pages}} |- |[[:Category:Candidates for speedy deletion|Other candidates]]||{{#expr:{{PAGESINCAT:Candidates for speedy deletion|R}}-{{PAGESINCAT:Candidates for speedy deletion as importance or significance not asserted|R}}-{{PAGESINCAT:Candidates for speedy deletion by user|R}}-{{PAGESINCAT:Candidates for speedy deletion as empty articles|R}}-{{PAGESINCAT:Candidates for speedy deletion as nonsense pages|R}}-{{PAGESINCAT:Candidates for speedy deletion as spam|R}}}} |} nzpcebcvw71uycranjbkv9v7xm2mhcf وِکیٖپیٖڈیا:PERM/Subpage 4 7225 46448 37694 2021-10-18T03:19:40Z Xqbot 851 Bot: Fixing double redirect to [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Subpage]] wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Subpage]] {{R from move}} 6ls7z02res8koef3df8os0mz3yvaz5d وِکیٖپیٖڈیا:PERM/Subpage/Addview 4 7226 46449 37696 2021-10-18T03:19:45Z Xqbot 851 Bot: Fixing double redirect to [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Subpage/Addview]] wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Subpage/Addview]] {{R from move}} bf2dlotqb5dnvplahj9q6mro7xt9ll8 وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ 4 7227 52726 52725 2022-02-23T07:38:45Z 511KeV 8268 Rem wikitext text/x-wiki {{وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/سَرنامہ}} <!-- Please copy the following example code to add a new entry at the bottom of the correct subpage: === [[Example]] === * {{pagelinks|Example}} ~~~~ --> == موجودٕ [[Wikipedia:Requests for page protection/Increase|رٲچھؠ بَڑاوٕنہٕ]] خٲطرٕ دَرخاستہٕ == {{Wikipedia:Requests for page protection/Button protect}}{{Wikipedia:Requests for page protection/Increase}} <!-- DO NOT PUT NEW REQUESTS HERE. GO TO THE SUBPAGE ABOVE --> == موجودٕ [[Wikipedia:Requests for page protection/Decrease|رٲچھؠ کَم کَرنہٕ]] خٲطرٕ دَرخاستہٕ == {{Wikipedia:Requests for page protection/Button unprotect}}{{Wikipedia:Requests for page protection/Decrease}} <!-- DO NOT PUT NEW REQUESTS HERE. GO TO THE SUBPAGE ABOVE --> == Current [[Wikipedia:Requests for page protection/Edit|requests for edits]] to a protected page == {{Wikipedia:Requests for page protection/Button edit}}{{Wikipedia:Requests for page protection/Edit}} <!-- DO NOT PUT NEW REQUESTS HERE. GO TO THE SUBPAGE ABOVE --> == Handled requests == ''A historical archive of previous protection requests can be found at [[Wikipedia:Requests for page protection/Archive]].'' 2rqatcz7ozepamlvo33dfq2tmxg737x وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Decrease 4 7228 52526 46166 2022-02-21T15:03:43Z Hulged 8077 + wikitext text/x-wiki <noinclude>{{/Header}}</noinclude> === [[Template:Db-meta]] === * {{pagelinks|Template:Db-meta}} '''Reason:''' I would like to request to decrease the protection of this template to the semi protection and remove the cascade protection ASAP because I couldn't edit the modules that are transcluded in it. I plan to make edits to [[Module:Documentation/config]] and others. Thank you. . --[[User:Hulged|<span style="background:linear-gradient(90deg,crimson,indigo, #ADD8E6); -webkit-background-clip:text !important; -webkit-text-fill-color:transparent;">Hulged</span>]] ([[User talk:Hulged|talk]]) ٠٨:٠٧, ٣١ اَگست ٢٠٢١ (UTC) :: {{Done}} [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|talk]]) ٠٨:١٥, ٣١ اَگست ٢٠٢١ (UTC) === [[Wikipedia:Rollback]] === * {{pagelinks|Wikipedia:Rollback}} '''Reason:''' Please reduce the move protection. The page will be moved to a desired Kashmiri title and its content will also be translated. --[[User:Hulged|<span style="background:linear-gradient(90deg,crimson,indigo, #ADD8E6); -webkit-background-clip:text !important; -webkit-text-fill-color:transparent;">کٲمِل علی بَٹ</span>]] ([[User talk:Hulged|کَتھ]]) ٠٦:٥٩, ١٤ سیٚپٹَمبَر ٢٠٢١ (UTC) :: {{Done}} [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ٠٧:٠٧, ١٤ سیٚپٹَمبَر ٢٠٢١ (UTC) === [[اَہَم صَفہٕ]] === * {{pagelinks|اَہَم صَفہٕ}} '''وَجہٕ:''' مےٚ چھُ "یَتھ تٲریٖخَس پؠٹھ" حِصَس مَنٛز تَکنیٖکی بَدلاو کَرُن۔ [[User:Rishabhbhat|Rishabhbhat]] ([[User talk:Rishabhbhat|कथ]]) 14:52, 21 فَرؤری 2022 (UTC) ::{{Done}} [[User:Iflaq|<span style="font-family:sans-serif; color:#FF1100; text-shadow:gray 0.2em 0.2em 0.4em;">'''اِفلاق'''</span>]] [[User_talk:Iflaq|<sup>''(بَِحَژ صَفہٕ)''</sup>]] 14:59, 21 فَرؤری 2022 (UTC) ky6w2f7imadk5xmtvnqajn790ctdu7b وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/PRheading 4 7229 46182 37702 2021-10-15T15:51:05Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for page protection/PRheading]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/PRheading]] جاے، پَکناوَن وول صٲرف Hulged : Moving to a Kashmiri title wikitext text/x-wiki <noinclude>{{pp-semi-indef|small=yes}}{{pp-move-indef}}</noinclude> ''Place requests for new or upgrading ''[[Wikipedia:Pending changes|pending changes]]'', ''semi-protection'', ''full protection'', ''move protection'', ''create protection'', ''template editor protection'', or ''upload protection'' at the {{highlight|'''BOTTOM'''}} of this section. Check the [[Wikipedia:Requests for page protection/Rolling archive|rolling archive of fulfilled and denied requests]] or, failing that, the {{History|Wikipedia:Requests for page protection|page history}} if you cannot find your request. Only recently answered requests are still listed here.'' jhsic95wuhv0oggglq4veumhnvhelcj وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/SRheading 4 7230 46184 37704 2021-10-15T15:51:05Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for page protection/SRheading]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/SRheading]] جاے، پَکناوَن وول صٲرف Hulged : Moving to a Kashmiri title wikitext text/x-wiki <noinclude>{{pp-protected|small=yes}}{{pp-move-indef}}</noinclude> {{Shortcut|WP:RFED}} '''Ideally, requests should be made on the article talk page rather than here.''' * Unless the talk page itself is protected, you may instead add the appropriate template among {{tlx|Edit protected}}, {{tlx|Edit template-protected}}, {{tlx|Edit extended-protected}}, or {{tlx|Edit semi-protected}} to the article's talk page if you would like to make a change rather than requesting it here. Doing so will automatically place the page in the appropriate category for the request to be reviewed. * Where requests are made due to the editor having a [[Wikipedia:Conflict of interest|conflict of interest]] (COI; see [[Wikipedia:Suggestions for COI compliance]]), the {{tlx|request edit}} template should be used. * Requests to move move-protected pages should be made at [[Wikipedia:Requested moves]], not here. * If the discussion page and the article are ''both'' protected preventing you from making an edit request, this page is the right place to make that request. Please see the top of this page for instructions on how to post requests. * This page is '''''not''''' for continuing or starting discussions regarding content should both an article and its discussion page be protected. Please make a request only if you have a specific edit you wish to make. 6gk2foxo0e71zfq69vhxm5t3sltcc7r وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/URheading 4 7231 46186 37706 2021-10-15T15:51:05Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for page protection/URheading]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/URheading]] جاے، پَکناوَن وول صٲرف Hulged : Moving to a Kashmiri title wikitext text/x-wiki <noinclude>{{pp-protected|small=yes}}{{pp-move-indef}}</noinclude> {{Shortcut|WP:RFUP|WP:RFPU}} <p style="text-align:center"><big><span style="color:white;background:red">''Before posting, first discuss with the protecting admin at their talk page.''</span> Only post below if you receive no (favourable) reply.</big></p> * To find out the username of the admin who protected the page click on "history" at the top of the page, then click on "View logs for this page" which is under the title of the page. The protecting admin is the username in blue before the words "protected", "changed protection level" or "pending changes". If there are a number of entries on the log page, you might find it easier to select "Protection log" or "Pending changes log" from the dropdown menu in the blue box. * Requests to downgrade [[Wikipedia:Protection policy#Full protection|full protection]] to [[Wikipedia:Protection policy#template|template protection]] on templates and modules can be directed straight here; you do not need to ask the protecting admin first. * Requests for removing [[Wikipedia:Protection policy#Creation protection|create protection]] on [[Wikipedia:Red link|redlinked]] articles are generally assisted by having a [[Wikipedia:Drafts|draft version]] of the intended article prepared beforehand. * If you want to make spelling corrections or add uncontroversial information to a protected page please add {{tl|Edit fully-protected}} to the article's talk page, along with an explanation of what you want to add to the page. If the talk page is protected please use the section below. ''Check the [[Wikipedia:Requests for page protection/Rolling archive|rolling archive]] if you cannot find your request. Only recently answered requests are still listed here.'' neliu3zdo36ck3po1t4t8s35yqgikn3 وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Account creator 4 7232 46077 40299 2021-10-15T04:02:43Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for permissions/Account creator]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Account creator]] جاے، پَکناوَن وول صٲرف Hulged wikitext text/x-wiki <noinclude>{{pp-semi-indef}}{{pp-move-indef}}{{WP:PERM/Nav}}{{WP:PERM/Backlog|none}}<!-- do not remove, managed by bot --></noinclude> ===<span id="rperm-acctcreator"></span>Account creator=== <noinclude>{{Wikipedia:Requests for permissions/Subpage|shortcut=ACC|subpage=Account_creator|notice=<noinclude> Please review '''[[Wikipedia:Account creator]]''' before making a request.<br />For access to create and manage participants for an event, please see [[Wikipedia:Requests for permissions/Event coordinator]]. <noinclude>}}</noinclude> <!--Please do not edit the section above. Place new requests below. Thanks. --> 9v9i591gaszbhjvhl4bwygkpgo9jaum وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Rollback 4 7241 55318 55312 2022-04-03T23:30:21Z 511KeV 8268 /* User:Tajamul9 */ Reply wikitext text/x-wiki ===<span id="rperm-rollback"></span>Rollback=== <noinclude>{{Wikipedia:PERM/Subpage|shortcut=R|subpage=Rollback|notice= Please review '''[[Wikipedia:Rollback]]''' before making a request. Applicants with fewer than '''{{Wikipedia:Rollback/Mainspace count}} [[Wikipedia:What is an article?#Namespace|mainspace]] edits''' are unlikely to be granted this right. More importantly, applicants must have a '''measurable track record''' of counter-vandalism and no recent history of edit warring. The [[Wikipedia:Counter-Vandalism Unit/Academy|counter-vandalism training program]] is available if you wish to gain experience in handling vandalism. }}</noinclude> <!--Please do not edit the section above. Place new requests below. Thanks.--> ====[[User:Hulged]]==== {{rfplinks|Hulged}} میۂ چھُ انگریزی ویٖکیٖپیڈیاہَس رولبیک استمال کورمُت۔ بہٕ چُھس یٕژان یتھ ویٖکیٖپیڈیاہَس پیٹھ تہٕ مدتھ کرن۔ شُکریٖا :) [[User:Hulged|کامل علی]] ([[User talk:Hulged|گفتگو]]) ١٠:٢٨, ٤ اَگست ٢٠٢١ (UTC) :{{Done}} عارضی طور ۱ رؠتھ باپت. تمہ پَتٕہ ہیکو تُہی بیاکھ عرضی دِیتھ. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|talk]]) ١٢:١٧, ٤ اَگست ٢٠٢١ (UTC) ===[[User:Tajamul9]]=== {{rfplinks|Tajamul9}} سلام! بہٕ چھُس اکھ کٲشُر وِکیٖپیٖڈیا چلاوَن وول رُکُن، بہٕ چھُس یَژھان زِ مےٚ گژھہِ یہِ حق حٲصِل سپدُن، کیازِکہِ یہِ استعمال کٔرتھ تھاوٕہابہٕ کٲشُر وِکیٖپیٖڈیا مَحفوظ تِمو اؠڈِٹو نِش یِمہٕ زَن اَتھ خٲطرٕ مُنٲسِب چھنہٕ کینٛہہ. شُکریہ! '''<span style="text-Venara:7px 7px 8px yellow; font-family:Papyrus">[[User:Tajamul9|<span style="color:#0000FF">Tajamul9</span>]]<sub>[[User talk:Tajamul9#bottom|Talk]]</sub></span>''' 17:12, 3 اَپریل 2022 (UTC) :{{done}}، عارضی طور ۳ رؠتَن خٲطرٕ، اَمہ پَتہٕ یِیہِ لامہدود وَقَس خٲطرٕ دِینہٕ. <small><sub><span style="color:grey;"> </span></sub></small>[[User:511KeV|<span style="font-family:sans-serif; color:#FF1100; text-shadow:.2em .2em .4em #AfAfB1;">'''511KeV'''</span>]] [[User_talk:511KeV|<sup> '' (کتھ باتھ)''</sup>]] 23:30, 3 اَپریل 2022 (UTC) m9s2mhq5aey3i19hjpu912q9pu4qaio وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Subpage 4 7242 46093 40484 2021-10-15T04:02:44Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for permissions/Subpage]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Subpage]] جاے، پَکناوَن وول صٲرف Hulged wikitext text/x-wiki <div class="anonymous-show boilerplate metadata" style="background:#dee; border:1px solid #00c; margin:0.5em; padding:0.5em; padding: 1em; width:70%">Sorry, please be aware that [[WP:IP|unregistered users]] cannot be granted permissions due to technical restrictions. Please [[Special:CreateAccount|create an account]] in order to request user account permissions. </div><div class="user-show"> :;{{Wikipedia:PERM/Subpage/Addview|subpage={{{subpage|}}}|preload={{{preload|no}}}}} {{#if:{{{notice|}}}|{{TOC right}}{{Shortcut|WP:PERM/{{{shortcut|}}}|{{#if:{{{shortcut2|}}}|WP:PERM/{{{shortcut2}}}}}|WP:RFP/{{{shortcut|}}}}} <div class="boilerplate metadata" style="background:#dee; border:1px solid #00c; margin:0.5em; padding:0.5em;; padding: 1em; width:70%">{{{notice|}}}</div>}}</div> efd7khajhp7d498u2s75pt2aj3cnw57 وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Subpage/Addview 4 7243 46105 46104 2021-10-15T04:31:30Z Hulged 8077 wikitext text/x-wiki (<span class="plainlinks">[{{fullurl:وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/{{{subpage|}}}|action=edit&section=new&nosummary=true&preload=وِکیٖپیٖڈیا:اِجازتَن_خٲطرٕ_دَرخاستہٕ{{#ifeq:{{yesno|{{{preload}}}}}|yes|/{{{subpage|}}}}}/Preload&preloadparams%5b%5d={{urlencode:{{lc:{{#titleparts:{{{subpage|}}}}}}}}}}} دَرخاست دِیو] &#8226; [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/{{{subpage|}}}|دَرخاست وُچُھو]]</span>) 7mf2zbywvwfgd8e6p28t0gt8y2caocg فرما:(( 10 7247 37738 37737 2021-07-11T05:39:16Z 511KeV 8268 ۱ revisions imported from [[:en:Template:((]]: Tool wikitext text/x-wiki {{<noinclude> {{documentation}} </noinclude> 7ddca00qmssfls0dctzbj32xy1q28ir فرما:)) 10 7248 37740 37739 2021-07-11T05:39:16Z 511KeV 8268 ۱ revisions imported from [[:en:Template:))]]: Tool wikitext text/x-wiki }}<noinclude> {{documentation}} </noinclude> fmm8htexq13hwrjrvzcsiy59gv65l36 فرما:Backlognav 10 7258 37760 37759 2021-07-11T05:39:18Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Backlognav]]: Tool wikitext text/x-wiki {{backlognav inner|{{{1}}}|{{#ifexist:Category:{{{1}}} as of {{#time:j F Y|-17 days}}|10|{{#ifexist:Category:{{{1}}} as of {{#time:j F Y|-16 days}}|9|{{#ifexist:Category:{{{1}}} as of {{#time:j F Y|-15 days}}|8|{{#ifexist:Category:{{{1}}} as of {{#time:j F Y|-14 days}}|7|{{#ifexist:Category:{{{1}}} as of {{#time:j F Y|-13 days}}|6|{{#ifexist:Category:{{{1}}} as of {{#time:j F Y|-12 days}}|5|{{#ifexist:Category:{{{1}}} as of {{#time:j F Y|-11 days}}|4|{{#ifexist:Category:{{{1}}} as of {{#time:j F Y|-10 days}}|3|{{#ifexist:Category:{{{1}}} as of {{#time:j F Y|-9 days}}|2|{{#ifexist:Category:{{{1}}} as of {{#time:j F Y|-8 days}}|1|0}}}}}}}}}}}}}}}}}}}}}}<noinclude>{{Documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> medfnfkdiufxwau28c8sipi8ch4ie1g فرما:Backlognav inner 10 7259 37762 37761 2021-07-11T05:39:19Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Backlognav_inner]]: Tool wikitext text/x-wiki {| class="navbox mw-collapsible mw-collapsed" style="border: 0px; margin-top: 0.2em;" |- ! style="background-color: #{{#ifexpr:{{{2|0}}}>0|f2dfce|ddddff}}; font-weight: normal; text-align: left;" |'''[[:Category:{{{1}}}|{{{1}}}]]''' – {{#switch:{{{2|0}}} |10=Huge backlog, see [[:Category:{{{1}}}|here]] for oldest |9=9-day backlog ([[:Category:{{{1}}} as of {{#time:j F Y|-16 days}}|oldest]]) |8=8-day backlog ([[:Category:{{{1}}} as of {{#time:j F Y|-15 days}}|oldest]]) |7=7-day backlog ([[:Category:{{{1}}} as of {{#time:j F Y|-14 days}}|oldest]]) |6=6-day backlog ([[:Category:{{{1}}} as of {{#time:j F Y|-13 days}}|oldest]]) |5=5-day backlog ([[:Category:{{{1}}} as of {{#time:j F Y|-12 days}}|oldest]]) |4=4-day backlog ([[:Category:{{{1}}} as of {{#time:j F Y|-11 days}}|oldest]]) |3=3-day backlog ([[:Category:{{{1}}} as of {{#time:j F Y|-10 days}}|oldest]]) |2=2-day backlog ([[:Category:{{{1}}} as of {{#time:j F Y|-9 days}}|oldest]]) |1=1-day backlog ([[:Category:{{{1}}} as of {{#time:j F Y|-8 days}}|oldest]]) |No backlog currently}} |- | style="border: solid 1px silver; padding: 8px; background-color: white; text-align: left;" |<!-- -->{{#ifexpr:{{{2|0}}}>=10|*[[:Category:{{{1}}} as of {{#time:j F Y|-17 days}}|{{#time:j F Y|-17 days}}]]}}<!-- -->{{#ifexpr:{{{2|0}}}>=9|*[[:Category:{{{1}}} as of {{#time:j F Y|-16 days}}|{{#time:j F Y|-16 days}}]]}}<!-- -->{{#ifexpr:{{{2|0}}}>=8|*[[:Category:{{{1}}} as of {{#time:j F Y|-15 days}}|{{#time:j F Y|-15 days}}]]}}<!-- -->{{#ifexpr:{{{2|0}}}>=7|*[[:Category:{{{1}}} as of {{#time:j F Y|-14 days}}|{{#time:j F Y|-14 days}}]]}}<!-- -->{{#ifexpr:{{{2|0}}}>=6|*[[:Category:{{{1}}} as of {{#time:j F Y|-13 days}}|{{#time:j F Y|-13 days}}]]}}<!-- -->{{#ifexpr:{{{2|0}}}>=5|*[[:Category:{{{1}}} as of {{#time:j F Y|-12 days}}|{{#time:j F Y|-12 days}}]]}}<!-- -->{{#ifexpr:{{{2|0}}}>=4|*[[:Category:{{{1}}} as of {{#time:j F Y|-11 days}}|{{#time:j F Y|-11 days}}]]}}<!-- -->{{#ifexpr:{{{2|0}}}>=3|*[[:Category:{{{1}}} as of {{#time:j F Y|-10 days}}|{{#time:j F Y|-10 days}}]]}}<!-- -->{{#ifexpr:{{{2|0}}}>=2|*[[:Category:{{{1}}} as of {{#time:j F Y|-9 days}}|{{#time:j F Y|-9 days}}]]}}<!-- -->{{#ifexpr:{{{2|0}}}>=1|*[[:Category:{{{1}}} as of {{#time:j F Y|-8 days}}|{{#time:j F Y|-8 days}}]]}} |}<noinclude> {{doc|content=Used by {{tl|Backlognav}}. See [[Template:Backlognav#Technical details]] for an explanation of how this template is used. }} </noinclude> rjmno1jk3xcispf936fq0tcr2xigr3j فرما:DONE 10 7261 54480 37768 2022-03-17T07:15:04Z EmausBot 1793 Bot: Fixing double redirect to [[فرما:کَرنہٕ آمُت]] wikitext text/x-wiki #REDIRECT [[فرما:کَرنہٕ آمُت]] 43qfhywdg0e0b83yprsp0oou4y0jth0 فرما:Diff 10 7262 37770 37769 2021-07-11T05:39:20Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Diff]]: Tool wikitext text/x-wiki <span class="plainlinks">[{{#if:{{{title|{{{page|{{{1|}}}}}}}}} |{{fullurl:{{{title|{{{page|{{{1}}}}}}}}}|{{#if:{{{diff|{{{2|}}}}}} |diff={{trim|{{{diff|{{{2}}}}}}}}& }}oldid={{trim|{{{oldid|{{{3|}}}}}}}}}} |{{SERVER}}{{SCRIPTPATH}}/index.php?title={{#if:{{{diff|{{{2|}}}}}} |&diff={{trim|{{{diff|{{{2}}}}}}}} }}&oldid={{trim|{{{oldid|{{{3|}}}}}}}} }}{{#ifeq:{{{diffonly|}}}|yes|&diffonly=1}} {{{label|{{{4|}}}}}}]</span><noinclude> {{documentation}} </noinclude> 5wzn64ljt4oe5kygi2ud9mgme7as3lq فرما:Divhide 10 7263 37772 37771 2021-07-11T05:39:20Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Divhide]]: Tool wikitext text/x-wiki <includeonly>{{#ifeq:{{lc:{{{1}}}}}|end |{{hidden end}} |{{hidden begin|expanded={{#ifeq:{{{show}}}|yes|1|}}|border=1px #aaa solid|style={{#if:{{{width|{{{2|}}}}}}|width:{{{width|{{{2}}}}}}}}|ta1=center|titlestyle=background-color:{{{color|#A7D7F9}}};|title={{{1}}}}} {{Anchor|{{{1}}}}}}}</includeonly><noinclude> {{documentation}} </noinclude> hdg4xwcxwcwnj4g8ly85zl4rqzvvbn4 فرما:Hidden begin 10 7264 37774 37773 2021-07-11T05:39:23Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Hidden_begin]]: Tool wikitext text/x-wiki <includeonly><div class="mw-collapsible {{#ifeq:{{{showhide|}}}{{{toggle|}}}|left|mw-collapsible-leftside-toggle}} {{#if:{{{expanded|}}} | |mw-collapsed}} {{{class|}}}" style="box-sizing:border-box;width:{{{width|100%}}};font-size:95%;padding:4px;border:{{{border|none}}};{{{style|}}}"><!-- --><div style="font-size:100%;line-height:1.6;font-weight:bold;background:{{{bg1|transparent}}};text-align:{{{ta1|left}}};{{{extra1|}}};{{{titlestyle|{{{headercss|}}}}}}">{{{header|}}}{{{title|}}}</div><!-- --><div class="mw-collapsible-content" style="background:{{{bg2|transparent}}};text-align:{{{ta2|left}}};{{{extra2|}}};{{{bodystyle|{{{contentstyle|{{{contentcss|}}}}}}}}}"></includeonly><noinclude> {{hatnote|Templates {{noredirect|Template:Begin hidden|Begin hidden}}, {{noredirect|Template:Start hidden|Start hidden}} and {{noredirect|Template:Start hidden section|Start hidden section}} redirect here.}} {{Documentation}} </noinclude> om0u7lruofkiangjtaio4dgo9fs7m7y فرما:Hidden end 10 7265 37776 37775 2021-07-11T05:39:23Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Hidden_end]]: Tool wikitext text/x-wiki <noinclude>{{hatnote|Templates {{noredirect|Template:End hidden|End hidden}} and {{noredirect|Template:End hidden section|End hidden section}} redirect here.}}<div><div></noinclude><!-- --></div></div><!-- --><noinclude>{{Documentation|Template:Hidden begin/doc}}</noinclude> 5ints39qzwahmsnt9u65co79fkg2eet فرما:Highlight 10 7266 37778 37777 2021-07-11T05:39:23Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Highlight]]: Tool wikitext text/x-wiki {{#if:{{{3|}}}|{{#ifexpr:({{#time:U|{{{3}}}}} - {{#time:U|now}}) > 0|{{highlight/core|{{{1|}}}|{{#ifeq:{{{2|}}}||yellow|{{{2}}}}}}}|{{{1|}}}}}|{{highlight/core|{{{1|}}}|{{{2|yellow}}}}}}}<noinclude>{{documentation}}</noinclude> 85f1u8asfkocafe7i187pir1dmczgpc فرما:Highlight/core 10 7267 37780 37779 2021-07-11T05:39:24Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Highlight/core]]: Tool wikitext text/x-wiki <span style="background:{{{2|yellow}}}">{{{1}}}</span> swh6kmszd79tj8h7pv4yz14wmrbyoy9 فرما:History 10 7268 37782 37781 2021-07-11T05:39:24Z 511KeV 8268 ۱ revisions imported from [[:en:Template:History]]: Tool wikitext text/x-wiki <span class="plainlinks">[{{SAFESUBST:<noinclude/>fullurl:{{SAFESUBST:<noinclude/>#ifeq:{{lc:{{{1|}}}}}|talk|{{SAFESUBST:<noinclude/>TALKPAGENAME:{{SAFESUBST:<noinclude/>SUBJECTPAGENAME}}}}|{{{1|{{SAFESUBST:<noinclude/>SUBJECTPAGENAME}}}}}}}|action=history}} {{SAFESUBST:<noinclude/>#ifeq:{{lc:{{{1|}}}}}|talk|{{{2|history}}}|{{{2|{{{1|history}}}}}}}}]</span><noinclude> {{documentation}} </noinclude> t92ki8g4r9dq0uhlq3qqkkjk911ieh0 فرما:IPVandal 10 7269 37784 37783 2021-07-11T05:39:24Z 511KeV 8268 ۱ revisions imported from [[:en:Template:IPVandal]]: Tool wikitext text/x-wiki #REDIRECT [[Template:IPvandal]] 7luokwktv5vveul6zm7l7p7dwxq8p4e فرما:IPvandal 10 7270 37786 37785 2021-07-11T05:39:24Z 511KeV 8268 ۱ revisions imported from [[:en:Template:IPvandal]]: Tool wikitext text/x-wiki {{#iferror:{{#expr:{{{1}}} round 0}} |<!--IPV6-->{{<includeonly>safesubst:</includeonly>User-multi<noinclude>/template</noinclude> | User = {{{1|{{{User|{{{user|}}}}}}}}} | demo = {{{demo|}}} |t |c |<!--If param 1 does not contain a slash-->{{#if:{{#titleparts:{{{1|}}}|1|2}}||c64}} |dc |efl |whois |rbl |http |bu |bl }} |<!--IPV4-->{{<includeonly>safesubst:</includeonly>User-multi<noinclude>/template</noinclude> | User = {{{1|{{{User|{{{user|}}}}}}}}} | demo = {{{demo|}}} |t |c |dc |efl |whois |rdns |rbl |http |bu |bl }} }}<noinclude> {{Documentation}} </noinclude> fqj5pjxlkhqronm00f4o88oq234yhmo فرما:Low confidence 10 7271 37788 37787 2021-07-11T05:39:24Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Low_confidence]]: Tool wikitext text/x-wiki [[File:1downarrow_red.svg|20px]] '''Low confidence''' There is low confidence in this filter test, please be careful in blocking. bfimbea4ive8zs31xzsweq8hd4xdfqe فرما:Matched 10 7272 37790 37789 2021-07-11T05:39:24Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Matched]]: Tool wikitext text/x-wiki [[File:Searchtool.svg|20px]] This username matched "{{{1}}}" on [[User:DeltaQuad/UAA/Blacklist|the blacklist]]. r4ytv2k45x3hte2k0vcv5u2h96do30p فرما:No admin backlog 10 7273 37792 37791 2021-07-11T05:39:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:No_admin_backlog]]: Tool wikitext text/x-wiki <noinclude> {{Documentation}} </noinclude> ltzf24yhonbtovmhn069rvcyx9c1gf7 فرما:No ping 10 7274 37794 37793 2021-07-11T05:39:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:No_ping]]: Tool wikitext text/x-wiki {{#invoke:No ping|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 923kfe9snhsebmdq1kud1oekizz5d1o فرما:Noping 10 7275 37796 37795 2021-07-11T05:39:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Noping]]: Tool wikitext text/x-wiki #REDIRECT [[Template:No ping]] {{R from move}} b0muikbbdpuyyh48rwfu0n0qq8ikj6n فرما:Not watching 10 7276 37798 37797 2021-07-11T05:39:26Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Not_watching]]: Tool wikitext text/x-wiki <small>(I am not [[Help:Watchlist|watching]] this page, so please [[Help:Notifications|ping me]] if you want my attention.)</small><noinclude> {{Documentation}} </noinclude> szrlrg77b5ajoxl7988c79s8hjkmwtl فرما:Nw 10 7278 37802 37801 2021-07-11T05:39:26Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Nw]]: Tool wikitext text/x-wiki #REDIRECT [[Template:Not watching]] {{Redirect category shell| {{R from template shortcut}} }} 8m1ipnv7s28tjmg01q8nsvh070epzri فرما:Page-multi 10 7279 37804 37803 2021-07-11T05:39:26Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Page-multi]]: Tool wikitext text/x-wiki <includeonly>{{ {{{|safesubst:}}}#invoke:PageLinks|main}}</includeonly><noinclude> {{documentation}} </noinclude> r8913mhhmyxd5m4dc2thb4hp8mw2dpd فرما:Pagelinks 10 7280 37806 37805 2021-07-11T05:39:27Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Pagelinks]]: Tool wikitext text/x-wiki {{#ifeq:{{NAMESPACE:{{{1}}}}}|{{SUBJECTSPACE:{{{1}}}}} |<!-- Links for subject page -->{{page-multi|separator=pipe|page={{{1|Example}}} | edit | t | h | wlh | w | tl }} |<!-- Links for talk page -->{{lx|1={{NAMESPACE:{{{1}}}}}:|2={{PAGENAME:{{{1}}}}}|3={{#if:{{SUBJECTSPACE:{{{1}}}}}|:{{SUBJECTSPACE:{{{1}}}}}}}|4=subject}} }}<noinclude> {{documentation|Template:Ln/doc}} </noinclude> rih1ezsusjciwz9hz0vjbciqmho0j3n فرما:Ping 10 7281 37808 37807 2021-07-11T05:39:27Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Ping]]: Tool wikitext text/x-wiki #REDIRECT [[Template:Reply to]] {{Redirect category shell| {{R from template shortcut}} }} biae8ilj870ah18wwsc7nxe05fi2yjz فرما:Prod backlog 10 7282 37810 37809 2021-07-11T05:39:27Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Prod_backlog]]: Tool wikitext text/x-wiki {{prod backlog inner|{{#ifexist:Category:Proposed deletion as of {{#time:j F Y|-17 days}}|10|{{#ifexist:Category:Proposed deletion as of {{#time:j F Y|-16 days}}|9|{{#ifexist:Category:Proposed deletion as of {{#time:j F Y|-15 days}}|8|{{#ifexist:Category:Proposed deletion as of {{#time:j F Y|-14 days}}|7|{{#ifexist:Category:Proposed deletion as of {{#time:j F Y|-13 days}}|6|{{#ifexist:Category:Proposed deletion as of {{#time:j F Y|-12 days}}|5|{{#ifexist:Category:Proposed deletion as of {{#time:j F Y|-11 days}}|4|{{#ifexist:Category:Proposed deletion as of {{#time:j F Y|-10 days}}|3|{{#ifexist:Category:Proposed deletion as of {{#time:j F Y|-9 days}}|2|{{#ifexist:Category:Proposed deletion as of {{#time:j F Y|-8 days}}|1|0}}}}}}}}}}}}}}}}}}}}}}<noinclude> {{doc|content= This template shows if there is a proposed deletion backlog. [[Category:Proposed deletion-related templates|Prod backlog]] }} </noinclude> qkk56lfacbn3te2tqca7f7hpamcgdcd فرما:Prod backlog inner 10 7283 37812 37811 2021-07-11T05:39:27Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Prod_backlog_inner]]: Tool wikitext text/x-wiki {| class="navbox mw-collapsible mw-collapsed" style="border: 0px; margin-top: 0.2em;" |- ! style="background-color: #{{#ifexpr:{{{1}}}>0|f2dfce|ddddff}}; font-weight: normal; text-align: left;" |'''[[:Category:Proposed deletion|Proposed deletion]]''' – {{#switch:{{{1}}} |10=Huge backlog, see [[:Category:Proposed deletion|here]] for oldest |9=9-day backlog ([[:Category:Proposed deletion as of {{#time:j F Y|-16 days}}|oldest]]) |8=8-day backlog ([[:Category:Proposed deletion as of {{#time:j F Y|-15 days}}|oldest]]) |7=7-day backlog ([[:Category:Proposed deletion as of {{#time:j F Y|-14 days}}|oldest]]) |6=6-day backlog ([[:Category:Proposed deletion as of {{#time:j F Y|-13 days}}|oldest]]) |5=5-day backlog ([[:Category:Proposed deletion as of {{#time:j F Y|-12 days}}|oldest]]) |4=4-day backlog ([[:Category:Proposed deletion as of {{#time:j F Y|-11 days}}|oldest]]) |3=3-day backlog ([[:Category:Proposed deletion as of {{#time:j F Y|-10 days}}|oldest]]) |2=2-day backlog ([[:Category:Proposed deletion as of {{#time:j F Y|-9 days}}|oldest]]) |1=1-day backlog ([[:Category:Proposed deletion as of {{#time:j F Y|-8 days}}|oldest]]) |No backlog currently}} |- | style="border: solid 1px silver; padding: 8px; background-color: white; text-align: left;" |{{#ifexpr:{{{1}}}>=10|*[[:Category:Proposed deletion as of {{#time:j F Y|-17 days}}|{{#time:j F Y|-17 days}}]]}}{{#ifexpr:{{{1}}}>=9|*[[:Category:Proposed deletion as of {{#time:j F Y|-16 days}}|{{#time:j F Y|-16 days}}]]}}{{#ifexpr:{{{1}}}>=8|*[[:Category:Proposed deletion as of {{#time:j F Y|-15 days}}|{{#time:j F Y|-15 days}}]]}}{{#ifexpr:{{{1}}}>=7|*[[:Category:Proposed deletion as of {{#time:j F Y|-14 days}}|{{#time:j F Y|-14 days}}]]}}{{#ifexpr:{{{1}}}>=6|*[[:Category:Proposed deletion as of {{#time:j F Y|-13 days}}|{{#time:j F Y|-13 days}}]]}}{{#ifexpr:{{{1}}}>=5|*[[:Category:Proposed deletion as of {{#time:j F Y|-12 days}}|{{#time:j F Y|-12 days}}]]}}{{#ifexpr:{{{1}}}>=4|*[[:Category:Proposed deletion as of {{#time:j F Y|-11 days}}|{{#time:j F Y|-11 days}}]]}}{{#ifexpr:{{{1}}}>=3|*[[:Category:Proposed deletion as of {{#time:j F Y|-10 days}}|{{#time:j F Y|-10 days}}]]}}{{#ifexpr:{{{1}}}>=2|*[[:Category:Proposed deletion as of {{#time:j F Y|-9 days}}|{{#time:j F Y|-9 days}}]]}}{{#ifexpr:{{{1}}}>=1|*[[:Category:Proposed deletion as of {{#time:j F Y|-8 days}}|{{#time:j F Y|-8 days}}]]}} |}<noinclude> {{doc|content= This template shows if there is a proposed deletion backlog. [[Category:Proposed deletion-related templates|Prod backlog inner]] }} </noinclude> g533lpwn60plwy8cys9zj5ncy01jjtr فرما:Purge 10 7284 37814 37813 2021-07-11T05:39:27Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Purge]]: Tool wikitext text/x-wiki {{#invoke:Purge|main}}<noinclude> {{documentation}} </noinclude> jp4ln3hv505tbr6kcpy61x7wo9joahj فرما:Querylink 10 7285 37816 37815 2021-07-11T05:39:28Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Querylink]]: Tool wikitext text/x-wiki <includeonly><span class="plainlinks">[{{SERVER}}{{#if:{{{1|}}}|{{localurl:{{{1}}}}}}}?{{{qs}}} {{{2|{{{1}}}}}}]</span></includeonly><noinclude> {{template doc}} </noinclude> b16fzio8seev0gygjroissnzlt3rwu4 فرما:RFPP 10 7286 37818 37817 2021-07-11T05:39:28Z 511KeV 8268 ۱ revisions imported from [[:en:Template:RFPP]]: Tool wikitext text/x-wiki <noinclude><!-- ADDING PARAMETERS TO THIS TEMPLATE? PLEASE NOTIFY User:Cyberpower678 ABOUT ANY CHANGES TO THIS TEMPLATE, SO THAT THE BOT CAN BE UPDATED TO UNDERSTAND THE NEW TEMPLATE PARAMETERS. --></noinclude>{{{{{|safesubst:}}}#invoke:Unsubst||$B={{#switch: {{lc:{{{1}}}}} |semi| s = [[File:Pictogram voting support.svg|20px|link=|alt=]] '''[[Wikipedia:Protection policy#Semi-protection|Semi-protected]]'''{{#if:{{{2|}}}|&#32;{{#switch:{{{2}}}|indef|indefinite|infinite|indefinitely='''indefinitely'''|for a period of '''{{{2}}}''', after which the page will be automatically unprotected}}.}} |pend| pd | pc | pc1 | pc2 = [[File:Pictogram voting support.svg|20px|link=|alt=]] '''[[Wikipedia:Protection policy#Pending changes protection|Pending-changes protected]]'''{{#if:{{{2|}}}|&#32;{{#switch:{{{2}}}|indef|indefinite|infinite|indefinitely='''indefinitely'''|for a period of '''{{{2}}}''', after which the page will be automatically unprotected}}.}} |full| p | f = [[File:Pictogram voting support.svg|20px|link=|alt=]] '''[[Wikipedia:Protection policy#Full protection|Fully protected]]'''{{#if:{{{2|}}}|&#32;{{#switch:{{{2}}}|indef|indefinite|infinite|indefinitely='''indefinitely'''|for a period of '''{{{2}}}''', after which the page will be automatically unprotected}}.}} |move| m = [[File:Pictogram voting support.svg|20px|link=|alt=]] '''[[Wikipedia:Protection policy#Move protection|Move protected]]'''{{#if:{{{2|}}}|&#32;{{#switch:{{{2}}}|indef|indefinite|infinite|indefinitely='''indefinitely'''|for a period of '''{{{2}}}''', after which the page will be automatically unprotected}}.}} |salt| t = [[File:Pictogram voting support.svg|20px|link=|alt=]] '''[[Wikipedia:Protection policy#Creation protection|Creation protected]]'''{{#if:{{{2|}}}|&#32;{{#switch:{{{2}}}|indef|indefinite|infinite|indefinitely='''indefinitely'''|for a period of '''{{{2}}}''', after which the page will be automatically unprotected}}.}} |feed| fb = [[File:Pictogram voting support.svg|20px|link=|alt=]] '''[[Wikipedia:Article Feedback/Help/Monitors#What can I do with inappropriate feedback|Feedback protected]]'''{{#if:{{{2|}}}|&#32;{{#switch:{{{2}}}|indef|indefinite|infinite|indefinitely='''indefinitely'''|for a period of '''{{{2}}}''', after which the page will be automatically unprotected}}.}} |excp| ec = [[File:Pictogram voting support.svg|20px|link=|alt=]] '''[[Wikipedia:Protection policy#Extended confirmed protection|Extended confirmed protected]]'''{{#if:{{{2|}}}|&#32;{{#switch:{{{2}}}|indef|indefinite|infinite|indefinitely='''indefinitely'''|for a period of '''{{{2}}}''', after which the page will be automatically unprotected}}.}} |temp| tp = [[File:Pictogram voting support.svg|20px|link=|alt=]] '''[[Wikipedia:Protection policy#Template protection|Template protected]]'''{{#if:{{{2|}}}|&#32;{{#switch:{{{2}}}|indef|indefinite|infinite|indefinitely='''indefinitely'''|for a period of '''{{{2}}}''', after which the page will be automatically unprotected}}.}} |notd| no = [[File:Pictogram voting delete.svg|20px|link=|alt=]] '''Not done''' |done| do = [[File:Pictogram voting keep.svg|20px|link=|alt=]] '''Done''' |unpr| u = [[File:Pictogram voting keep.svg|20px|link=|alt=]] '''Unprotected''' |deny| d | decline = [[File:Pictogram voting oppose.svg|20px|link=|alt=]] '''Declined''' |nact| nea = [[File:Pictogram voting oppose.svg|20px|link=|alt=]] '''Declined''' – Not enough recent disruptive activity to [[Wikipedia:Protection policy|justify]] protection. |coll| co = [[File:Pictogram voting oppose.svg|20px|link=|alt=]] '''Declined''' – Likely collateral damage as one or several users who are making improvements would be affected by the requested protection. |raiv| aiv = [[File:Pictogram voting oppose.svg|20px|link=|alt=]] '''Declined''' – [[Wikipedia:Template messages/User talk namespace|Warn the user appropriately]] then report them to [[Wikipedia:Administrator intervention against vandalism|AIV]] or [[Wikipedia:Administrators' noticeboard/Incidents|ANI]] if they continue. |npre| np = [[File:Pictogram voting oppose.svg|20px|link=|alt=]] '''Declined''' – [[WP:NO-PREEMPT|Pages are not protected preemptively]]. |nhrt| nhr = [[File:Pictogram voting oppose.svg|20px|link=|alt=]] '''Declined''' – This template is not used widely enough to be considered a [[WP:HRT|high-risk template]]. |disp| dr = [[File:Pictogram voting oppose.svg|20px|link=|alt=]] '''Declined''' – Content dispute. Please use the article's talk page or other forms of [[Wikipedia:Dispute resolution|dispute resolution]]. |usta| ut = [[File:Pictogram voting oppose.svg|20px|link=|alt=]] '''Declined''' – User talk pages [[Wikipedia:Protection policy#User talk pages|are not protected]] except in response to severe or continued vandalism. |rate|her = [[File:Pictogram voting oppose.svg|20px|link=|alt=]] '''Declined''' – Pending changes protection [[Wikipedia:Protection policy#When to apply pending changes protection|should not be used]] on pages with a high edit rate. |cpif| pf = [[File:Pictogram voting oppose.svg|20px|link=|alt=]] '''Declined''' – No changes to the current protection level are required at this point in time. |bloc| block | b = [[File:Stop x nuvola with clock.svg|20px]] '''User(s) [[Wikipedia:Blocking policy|blocked]]'''{{#if:{{{2|}}}|&#58; {{user|{{{2}}}}}}}{{#if:{{{3|}}}|&nbsp;blocked by {{no ping|{{{3}}}}}}}. |tabl| tb | rb = [[File:Stop x nuvola with clock.svg|20px]] '''User(s) re-[[Wikipedia:Blocking policy|blocked]]''' with talk page editing disallowed{{#if:{{{2|}}}|&nbsp;by {{no ping|{{{2}}}}}}}. |noun| nu = [[File:Pictogram voting oppose.svg|20px|link=|alt=]] '''Not unprotected''' |nucr| cr = [[File:Pictogram voting oppose.svg|20px|link=|alt=]] '''Not unprotected''' – Please create a [[Wikipedia:Reliable sources|sourced]] version of this article in a [[Wikipedia:Subpages|subpage]] or your userspace. When this is done, please make the request again, or ask any [[Wikipedia:Administrators|administrator]] to move the page for you. |edre| er = [[File:Pictogram voting oppose.svg|20px|link=|alt=]] '''Not unprotected''' – Please use an [[Wikipedia:Edit requests#Making requests|edit request]] to request specific changes to be made to the protected page. |ispr| ap = [[File:Pictogram voting info.svg|20px|link=|alt=]] '''Already protected'''{{#if:{{{2|}}}|&nbsp;by administrator {{no ping|{{{2}}}}}}}. |isun| au = [[File:Pictogram voting info.svg|20px|link=|alt=]] '''Already unprotected'''{{#if:{{{2|}}}|&nbsp;by administrator {{no ping|{{{2}}}}}}}. |isdo| ad = [[File:Pictogram voting info.svg|20px|link=|alt=]] '''Already done'''{{#if:{{{2|}}}|&nbsp;by administrator {{no ping|{{{2}}}}}}}. |ques| q = [[File:Pictogram voting question.svg|20px|link=|alt=]] '''Question:''' |note| n = [[File:Pictogram voting comment.svg|20px|link=|alt=]] '''Note:''' {{#if:{{{2|}}}|''{{{2}}}''}} |chck| ch = [[File:Pictogram voting wait blue.svg|20px|link=|alt=]] '''Checking''' to see if protection is necessary. |anew|3rr|an3|ew = [[File:Pictogram voting move light green.png|20px]] '''Consider [[WP:AN3|the edit warring noticeboard]]''' – This is a case of possible [[WP:EW|edit-warring]] by one or two users. |arch|ar|archive = {{archive now}} |w|withdrawn = [[File:Pictogram voting delete.svg|20px|link=|alt=]] '''Withdrawn''' by requestor }}{{#switch:{{lc:{{{1}}}}}|semi|s|pend|pd|pc|pc1|pc2|full|excp|ec|p|f|move|m|temp|tp|b|block|bloc={{#if:{{{4|}}}| &#32;''{{{4}}}'' | }}|tabl|tb|rb|ispr|ap|isun|au|isdo|ad|t|salt={{#if:{{{3|}}}| &#32;''{{{3}}}'' | }}|n|note=|#default={{#if:{{{2|}}}|}}}}}}<noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES TO THE /doc SUBPAGE AND INTERWIKIS AT WIKIDATA, THANKS --> </noinclude> ewuqmfub788c10hogdmu7uiskvd0dc9 فرما:Re 10 7287 37820 37819 2021-07-11T05:39:28Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Re]]: Tool wikitext text/x-wiki #REDIRECT [[Template:Reply to]] {{Redirect category shell| {{R from template shortcut}} }} biae8ilj870ah18wwsc7nxe05fi2yjz فرما:Replaceable fair use backlog 10 7288 37822 37821 2021-07-11T05:39:28Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Replaceable_fair_use_backlog]]: Tool wikitext text/x-wiki {{replaceable fair use backlog inner|{{#ifexist:Category:Replaceable non-free use to be decided after {{#time:j F Y|-10 days}}|10|{{#ifexist:Category:Replaceable non-free use to be decided after {{#time:j F Y|-9 days}}|9|{{#ifexist:Category:Replaceable non-free use to be decided after {{#time:j F Y|-8 days}}|8|{{#ifexist:Category:Replaceable non-free use to be decided after {{#time:j F Y|-7 days}}|7|{{#ifexist:Category:Replaceable non-free use to be decided after {{#time:j F Y|-6 days}}|6|{{#ifexist:Category:Replaceable non-free use to be decided after {{#time:j F Y|-5 days}}|5|{{#ifexist:Category:Replaceable non-free use to be decided after {{#time:j F Y|-4 days}}|4|{{#ifexist:Category:Replaceable non-free use to be decided after {{#time:j F Y|-3 days}}|3|{{#ifexist:Category:Replaceable non-free use to be decided after {{#time:j F Y|-2 days}}|2|{{#ifexist:Category:Replaceable non-free use to be decided after {{#time:j F Y|-1 days}}|1|0}}}}}}}}}}}}}}}}}}}}}}<noinclude> {{doc|content= This template shows if there is a backlog in replaceable non-free use images that can be speedy deleted after a certain period of time. }} </noinclude> hukwcqc67m9v28weoguvj6pdjvs63sk فرما:Replaceable fair use backlog inner 10 7289 37824 37823 2021-07-11T05:39:28Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Replaceable_fair_use_backlog_inner]]: Tool wikitext text/x-wiki {| class="navbox mw-collapsible mw-collapsed" style="border: 0px; margin-top: 0.2em;" |- ! style="background-color: #{{#ifexpr:{{{1}}}>0|f2dfce|ddddff}}; font-weight: normal; text-align: left;" |'''[[:Category:Replaceable non-free use Wikipedia files|Replaceable non-free use Wikipedia files]]''' – {{#switch:{{{1}}} |10=Huge backlog, see [[:Category:Replaceable non-free use Wikipedia files|here]] for oldest |9=9-day backlog ([[:Category:Replaceable non-free use to be decided after {{#time:j F Y|-9 days}}|oldest]]) |8=8-day backlog ([[:Category:Replaceable non-free use to be decided after {{#time:j F Y|-8 days}}|oldest]]) |7=7-day backlog ([[:Category:Replaceable non-free use to be decided after {{#time:j F Y|-7 days}}|oldest]]) |6=6-day backlog ([[:Category:Replaceable non-free use to be decided after {{#time:j F Y|-6 days}}|oldest]]) |5=5-day backlog ([[:Category:Replaceable non-free use to be decided after {{#time:j F Y|-5 days}}|oldest]]) |4=4-day backlog ([[:Category:Replaceable non-free use to be decided after {{#time:j F Y|-4 days}}|oldest]]) |3=3-day backlog ([[:Category:Replaceable non-free use to be decided after {{#time:j F Y|-3 days}}|oldest]]) |2=2-day backlog ([[:Category:Replaceable non-free use to be decided after {{#time:j F Y|-2 days}}|oldest]]) |1=1-day backlog ([[:Category:Replaceable non-free use to be decided after {{#time:j F Y|-1 days}}|oldest]]) |No backlog currently}} |- | style="border: solid 1px silver; padding: 8px; background-color: white; text-align: left;" |{{#ifexpr:{{{1}}}>=10|*[[:Category:Replaceable non-free use to be decided after {{#time:j F Y|-10 days}}|{{#time:j F Y|-10 days}}]]}}{{#ifexpr:{{{1}}}>=9|*[[:Category:Replaceable non-free use to be decided after {{#time:j F Y|-9 days}}|{{#time:j F Y|-9 days}}]]}}{{#ifexpr:{{{1}}}>=8|*[[:Category:Replaceable non-free use to be decided after {{#time:j F Y|-8 days}}|{{#time:j F Y|-8 days}}]]}}{{#ifexpr:{{{1}}}>=7|*[[:Category:Replaceable non-free use to be decided after {{#time:j F Y|-7 days}}|{{#time:j F Y|-7 days}}]]}}{{#ifexpr:{{{1}}}>=6|*[[:Category:Replaceable non-free use to be decided after {{#time:j F Y|-6 days}}|{{#time:j F Y|-6 days}}]]}}{{#ifexpr:{{{1}}}>=5|*[[:Category:Replaceable non-free use to be decided after {{#time:j F Y|-5 days}}|{{#time:j F Y|-5 days}}]]}}{{#ifexpr:{{{1}}}>=4|*[[:Category:Replaceable non-free use to be decided after {{#time:j F Y|-4 days}}|{{#time:j F Y|-4 days}}]]}}{{#ifexpr:{{{1}}}>=3|*[[:Category:Replaceable non-free use to be decided after {{#time:j F Y|-3 days}}|{{#time:j F Y|-3 days}}]]}}{{#ifexpr:{{{1}}}>=2|*[[:Category:Replaceable non-free use to be decided after {{#time:j F Y|-2 days}}|{{#time:j F Y|-2 days}}]]}}{{#ifexpr:{{{1}}}>=1|*[[:Category:Replaceable non-free use to be decided after {{#time:j F Y|-1 days}}|{{#time:j F Y|-1 days}}]]}} |}<noinclude> {{doc|content= This template shows if there is a backlog of replaceable non-free use images. }} </noinclude> ofoja8zpgaz68ypwu2gcc62kn3312bv فرما:Rfplinks 10 7290 45872 40323 2021-10-12T13:11:44Z Hulged 8077 wikitext text/x-wiki <!-- -- This template makes the links list used on the various subpages of [[Wikipedia:Requests for permissions]]. -- --><span class="plainlinks"><!-- -- Username and userpage link -- -->[[User:{{{User|{{{1|Example}}}}}}|{{SAFESUBST:<noinclude/>ucfirst:{{{User|{{{1|''Example''}}}}}}}}]] <!-- -- User data links -- -->{{Toolbar | separator = dot | 1 = [[User talk:{{{User|{{{1|Example}}}}}}|t]] | 2 = [[Special:Contribs/{{{User|{{{1|Example}}}}}}|c]] | 3 = <span class="sysop-show">[[Special:DeletedContributions/{{{User|{{{1|Example}}}}}}|del]] | 4 = </span>[[:luxo:{{{User|{{{1|Example}}}}}}|cross-wiki]] | 5 = [[Special:CentralAuth/{{{User|{{{1|Example}}}}}}|SUL]] | 6 = [//xtools.wmflabs.org/ec/ks.wikipedia.org/{{SAFESUBST:<noinclude/>urlencode:{{SAFESUBST:<noinclude/>ucfirst:{{{User|{{{1|Example}}}}}}}}|PATH}} edit counter] | 7 = {{SAFESUBST:<noinclude/>#switch:{{SAFESUBST:<noinclude/>lc:{{{DEMOPAGE|{{SAFESUBST:<noinclude/>SUBPAGENAME}}}}}}} |account creator = |event coordinator = {{SAFESUBST:<noinclude/>Plain link|1={{SAFESUBST:<noinclude/>fullurl:Special:Log|type=newusers&user={{SAFESUBST:<noinclude/>urlencode:{{SAFESUBST:<noinclude/>ucfirst:{{{User|{{{1|Example}}}}}}}}}}&limit=5000}} accounts created}} |template editor = [//xtools.wmflabs.org/pages?project=ks.wikipedia.org&username={{SAFESUBST:<noinclude/>urlencode:{{{1|Example}}}}}&namespace=10 templates created] |#default = pages created ([//xtools.wmflabs.org/pages?user={{SAFESUBST:<noinclude/>urlencode:{{{1|Example}}}}}&project=ks.wikipedia.org&namespace=all&redirects=noredirects xtools]&nbsp;•&nbsp;[//sigma.toolforge.org/created.py?name={{SAFESUBST:<noinclude/>urlencode:{{{1|Example}}}}}&server=enwiki&ns=,,&redirects=none sigma])}} | 8 = [//xtools.wmflabs.org/autoedits/ks.wikipedia.org/{{SAFESUBST:<noinclude/>urlencode:{{{1|Example}}}|PATH}} non-automated edits] | 9 = [//xtools.wmflabs.org/categoryedits/ks.wikipedia.org/{{urlencode:{{{1|Example}}}|PATH}}/Living_people BLP edits] | 10 = [//ks.wikipedia.org/w/index.php?title=Special%3AContributions&target={{urlencode:{{{1|Example}}}|PATH}}&namespace=all&tagfilter=mw-undo undos] | 11 = [//ks.wikipedia.org/w/index.php?title=Special%3AContributions&target={{urlencode:{{{1|Example}}}|PATH}}&namespace=all&tagfilter=mw-rollback rollbacks] | 12 = [//ks.wikipedia.org/w/index.php?title=Special%3AAdvancedReviewLog&user={{urlencode:{{{1|Example}}}|PATH}}&namespace=0&status=-1&automatic=0 reviews] | 13 = {{Plain link|1={{SAFESUBST:<noinclude/>fullurl:Special:Log|user={{SAFESUBST:<noinclude/>urlencode:{{{User|{{{1|Example}}}}}}}}}} logs}} <sup>([{{SAFESUBST:<noinclude/>fullurl:Special:Log/block|page=User:{{SAFESUBST:<noinclude/>urlencode:{{{User|{{{1|Example}}}}}}}}}} blocks]&nbsp;•&nbsp;[{{SAFESUBST:<noinclude/>fullurl:Special:Log/rights|page=User:{{SAFESUBST:<noinclude/>urlencode:{{{1|Example}}}}}}} rights]&nbsp;•&nbsp;[{{SAFESUBST:<noinclude/>fullurl:Special:Log/move|user={{SAFESUBST:<noinclude/>urlencode:{{{1|Example}}}}}}} moves])</sup>{{ SAFESUBST:<noinclude/>#switch:{{SAFESUBST:<noinclude/>lc:{{{DEMOPAGE|{{SAFESUBST:<noinclude/>SUBPAGENAME}}}}}}} | new page reviewer = &nbsp;'''&middot;'''&nbsp;[{{SAFESUBST:<noinclude/>fullurl:Special:Log/pagetriage-curation|user={{SAFESUBST:<noinclude/>urlencode:{{{1|Example}}}}}}} curation log]&nbsp;'''&middot;'''&nbsp;[{{SAFESUBST:<noinclude/>fullurl:Special:Log/pagetriage-deletion|user={{SAFESUBST:<noinclude/>urlencode:{{{1|Example}}}}}}} deletion tag log]&nbsp;'''&middot;'''&nbsp;[{{SAFESUBST:<noinclude/>fullurl:Special:Log/patrol|user={{SAFESUBST:<noinclude/>urlencode:{{{1|Example}}}}}&subtype=patrol}} manual patrol log] | #default = }} }} <!-- -- Assign permissions -- Only admins and crats and up can assign permissions, let's require sysop-show to see links... --><span class="sysop-show perm-assign-permissions"><!-- -->({{#ifeq:{{SUBPAGENAME}}|AutoWikiBrowser|{{Edit|Wikipedia:AutoWikiBrowser/CheckPageJSON|edit CheckPage}}|[[Special:UserRights/{{{1|Example}}}|<span style="color: #03B;">'''assign permissions'''</span>]]}})<!-- -- Talk page notification links, this duplicates /notify (without the switch) as there is no way to make the default be the same as all the switch cases. Please keep synced -- --><sup><!-- -->{{SAFESUBST:<noinclude/>#switch:{{SAFESUBST:<noinclude/>SUBPAGENAME}} | Rollback = ([{{SAFESUBST:<noinclude/>fullurl:User talk:{{SAFESUBST:<noinclude/>urlencode:{{{User|{{{1|Example}}}}}}|WIKI}}|action=edit&section=new&preloadtitle=Rollback%20granted&preload=Template:Rollbackgiven3}} notify]) | Account creator = ([{{SAFESUBST:<noinclude/>fullurl:User talk:{{SAFESUBST:<noinclude/>urlencode:{{{User|{{{1|Example}}}}}}|WIKI}}|action=edit&section=new&preloadtitle=Account%20creator%20granted&preload=Template:Account_creator_granted}} notify]) | Confirmed | AutoWikiBrowser = | #default = ({{Rfplinks/notify|1={{{User|{{{1|Example}}}}}}}})}}<!-- --></sup></span><!-- --></span><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> e5vvtxcm7bzm2fsi6vsbmakkuk8j6lp فرما:Rfplinks/notify 10 7291 45936 37828 2021-10-13T12:28:55Z Hulged 8077 Removing non-existent groups wikitext text/x-wiki [{{SAFESUBST:<noinclude/>fullurl:User talk:{{SAFESUBST:<noinclude/>urlencode:{{{User|{{{1|Example}}}}}}|WIKI}}|action=edit&section=new&preloadtitle=Account%20creator%20granted&preload=Template:Account_creator_granted}} acc] · <!-- -->[{{SAFESUBST:<noinclude/>fullurl:User talk:{{SAFESUBST:<noinclude/>urlencode:{{{User|{{{1|Example}}}}}}|WIKI}}|action=edit&section=new&preloadtitle=Rollback%20granted&preload=Template:Rollbackgiven3}} rb] p4bqdfq9i4vmvj5oh85bokrlqqs6h7c فرما:Rfpp 10 7292 37830 37829 2021-07-11T05:39:29Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Rfpp]]: Tool wikitext text/x-wiki #REDIRECT [[Template:RFPP]] 9jq8c14iapuzbwhqv70kxst805g43yk فرما:See 10 7293 37832 37831 2021-07-11T05:39:29Z 511KeV 8268 ۱ revisions imported from [[:en:Template:See]]: Tool wikitext text/x-wiki #REDIRECT [[Template:Further]] av4m7u5e2k4xmrwdrm0zo3bi5s6lwhj فرما:Single cat backlog 10 7294 37834 37833 2021-07-11T05:39:30Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Single_cat_backlog]]: Tool wikitext text/x-wiki {{single cat backlog inner|{{{1}}}|{{PAGESINCATEGORY:{{{1}}}|R}}}}<noinclude> {{doc}} </noinclude> cil6aegj3clyjnlfxn5q5d5z8z5nk3a فرما:Single cat backlog inner 10 7295 37836 37835 2021-07-11T05:39:30Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Single_cat_backlog_inner]]: Tool wikitext text/x-wiki {| class="navbox" style="border: 0px; margin-top: 0.2em;" |- ! style="background-color: #{{#ifexpr:{{{2}}}>0|f2dfce|ddddff}}; font-weight: normal; text-align: left;" |'''[[:Category:{{{1}}}|{{{1}}}]]''' – {{#ifeq:{{{2}}}|0|No backlog currently|{{formatnum:{{{2}}}}} item{{#ifeq:{{{2}}}|1||s}}}} |}<noinclude> {{doc}} </noinclude> 3gegryc5xz4k6xcyvfyx77irket5dgq فرما:Skip to bottom 10 7296 37838 37837 2021-07-11T05:39:30Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Skip_to_bottom]]: Tool wikitext text/x-wiki <div style="border: 1px solid #a9a9a9; background: #fff; font-size:85%; padding:1px 4px 0; {{#ifeq: {{{abs|{{{absolute|}}}}}}|no|float:right; margin:0.8em 9em 0.5em 0;|position: absolute; top:{{#ifeq:{{{force}}}|yes|-1em;|1em;}} right: 9em;}}" class="nomobile hlist boilerplate metadata plainlinks <includeonly>noprint</includeonly>"> {{#ifeq:{{{notoc}}}|yes|<!-- nothing -->| * [[#toc|Skip to TOC]] }} * [[#footer|Skip to bottom]] </div><noinclude> {{documentation}} </noinclude> dlrg2o62rzn8wtr4xczxvys0xrdkrpg فرما:TOC limit 10 7297 37840 37839 2021-07-11T05:39:31Z 511KeV 8268 ۱ revisions imported from [[:en:Template:TOC_limit]]: Tool wikitext text/x-wiki <templatestyles src="Template:TOC limit/styles.css" /><div class="toclimit-{{{1|{{{limit|3}}}}}}">__TOC__</div><noinclude> {{documentation}} </noinclude> dwdn99dxyfhkqqw4i3lmafbzsxd31mr فرما:TOC limit/styles.css 10 7298 37842 37841 2021-07-11T05:39:31Z 511KeV 8268 ۱ revisions imported from [[:en:Template:TOC_limit/styles.css]]: Tool sanitized-css text/css /* {{pp-template}} Allow limiting of which header levels are shown in a TOC; <div class="toclimit-3">, for instance, will limit to showing ==headings== and ===headings=== but no further (as long as there are no =headings= on the page, which there shouldn't be according to the MoS). */ .toclimit-2 .toclevel-1 ul, .toclimit-3 .toclevel-2 ul, .toclimit-4 .toclevel-3 ul, .toclimit-5 .toclevel-4 ul, .toclimit-6 .toclevel-5 ul, .toclimit-7 .toclevel-6 ul { display: none; } clkz25e6xu067l6ec31e9unokrhkflm فرما:Takenote 10 7299 55501 37844 2022-04-06T09:20:27Z Xqbot 851 Bot: Fixing double redirect to [[فرما:اَکھ نوٹ]] wikitext text/x-wiki #REDIRECT [[فرما:اَکھ نوٹ]] 5pp2h2kvvlpfhwxkvbhy64eg2c38vqu فرما:Trim 10 7300 37846 37845 2021-07-11T05:39:32Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Trim]]: Tool wikitext text/x-wiki <includeonly>{{safesubst:#if:1|{{{x|{{{1|}}}}}}}}</includeonly><noinclude> {{Documentation}} </noinclude> 14wjdl1oebgpc4d7v8plj06vowkoodf فرما:UAA 10 7301 37848 37847 2021-07-11T05:39:32Z 511KeV 8268 ۱ revisions imported from [[:en:Template:UAA]]: Tool wikitext text/x-wiki <includeonly>{{#switch:{{lc:{{{1}}}}} |chk |check |checking = [[File:Pictogram voting wait blue.svg|20px|link=]] '''Checking''' |n |note = [[File:Pictogram voting comment.png|20px|link=]] '''Note:''' |q |que |ques |quest |question = [[File:Pictogram voting question-blue.svg|20px|link=]] '''Question:''' |c |com |comment = [[File:Pictogram voting info.svg|20px|link=|alt=]] '''Comment:''' |w |wt |wait = [[File:Pictogram voting wait blue.svg|20px|link=|alt=]] '''Wait until the user edits'''. |m |mon |monitor = [[File:Pictogram voting wait.svg|20px|link=|alt=]] '''Keep monitoring the user''', until their username is more clear. |d |disc |discussing = [[File:Pictogram voting wait orange.svg|20px|link=|alt=]] '''Being discussed with the user'''. |dc |dcon = [[File:Pictogram voting wait orange.svg|20px|link=|alt=]] '''Being discussed with the user''', since they have edited constructively. |rc |rcu |change |request = [[File:Pictogram voting wait green.svg|20px|link=|alt=]] '''User has requested a username change'''. |ch |cha |changed = [[File:Pictogram voting move light green.png|20px|link=|alt=]] '''User has changed their username'''. |p |pr |problem = [[File:Pictogram voting delete.svg|20px|link=|alt=]] '''Problem:''' This account does not exist or may be hidden. |s |st |stale = [[File:Time2wait.svg|20px|link=|alt=]] '''Stale:''' This account has not been used in the last 2–3 weeks. |rn |real |name = [[File:Pictogram voting oppose.svg|20px|link=|alt=]] '''Not a violation of the username policy'''. Real names are permitted except when they imply that the editor is a specific living person they are not. Consider filing a report at the [[Wikipedia:Conflict of interest/Noticeboard|conflict of interest noticeboard]]. |nv |novio|name = [[File:Pictogram voting oppose.svg|20px|link=|alt=]] '''Not a violation of the username policy'''. |sn |stage |name = [[File:Pictogram voting oppose.svg|20px|link=|alt=]] '''Not a violation of the username policy'''. Stage names and pen names are permitted except when they imply that the editor is a specific living person they are not. Consider filing a report at the [[Wikipedia:Conflict of interest/Noticeboard|conflict of interest noticeboard]]. |b |bl |no |not |blatant = [[File:Pictogram voting oppose.svg|20px|link=|alt=]] '''Not a blatant violation of the username policy'''. |e |eye = [[File:Pictogram voting oppose.svg|20px|link=|alt=]] '''Not a blatant violation of the username policy''', but it's worth keeping an eye on their edits. |ci |coi |coin = [[File:Pictogram voting oppose.svg|20px|link=|alt=]] '''Not a blatant violation of the username policy'''. Consider filing a report at the [[Wikipedia:Conflict of interest/Noticeboard|conflict of interest noticeboard]]. |r |rfcn = [[File:Pictogram voting oppose.svg|20px|link=|alt=]] '''Not a blatant violation of the username policy'''. Please discuss this with the user first, and consider opening a community discussion at [[Wikipedia:Requests for comment/User names|RFCN]] if they disagree with your concerns. |np |nop |notp |nopromo |notpromo |nospam |notspam = [[File:Pictogram voting oppose.svg|20px|link=|alt=]] '''Not a blatant violation of the username policy.''' For a username to be blatantly promotional, there must be a link between the username and the user's edits. Consider re-reporting if a connection becomes clear through the user's edits. |su |nsu |isu |shared |shareduse = [[File:Pictogram voting oppose.svg|20px|link=|alt=]] '''Not a blatant violation of the username policy.''' Usernames which only imply shared use are not serious enough to warrant being blocked immediately. |fp |false = [[File:Pictogram voting oppose.svg|20px|link=|alt=]] '''False positive''': Username is not a blatant violation of the username policy. |v |van |vand |vandal = [[File:Ambox warning yellow.svg|20px|link=|alt=]] '''User has vandalized'''. |ep |promo = [[File:Ambox warning yellow.svg|20px|link=|alt=]] '''User has edited promotionally'''. |csd |speedy = [[File:Ambox warning yellow.svg|20px|link=|alt=]] '''User has created a page which has been deleted (or is tagged for deletion) per one or more [[WP:CSD|speedy deletion criteria]]'''. |#default = {{{1|}}} }}</includeonly><noinclude> {{documentation}} </noinclude> s5qzf6mbytny8vfi1mmytvf7qrpd5tx فرما:User-multi 10 7302 37850 37849 2021-07-11T05:39:32Z 511KeV 8268 ۱ revisions imported from [[:en:Template:User-multi]]: Tool wikitext text/x-wiki <includeonly>{{ {{{|safesubst:}}}#invoke:UserLinks|main}}</includeonly><noinclude> {{documentation}} </noinclude> 4s3u88z3fj8sf1ou5q0m450s6mo94ap فرما:User-uaa 10 7303 37852 37851 2021-07-11T05:39:32Z 511KeV 8268 ۱ revisions imported from [[:en:Template:User-uaa]]: Tool wikitext text/x-wiki <span class="plainlinks userlinks">{{No ping|{{{1|Example}}}}} ([[User talk:{{{1|Example}}}|talk]] '''·''' <!-- -->[[Special:Contribs/{{{1|Example}}}|contribs]] '''·''' <!-- --><span class="sysop-show">[[Special:DeletedContributions/{{{1|Example}}}|deleted]] '''·''' </span><!-- -->[{{fullurl:Special:AbuseLog|wpSearchUser={{urlencode:{{{1|Example}}}}}}} filter log] '''·''' <!-- -->[[sulutil:{{{1|Example}}}|<span style="color:#002bb8">SUL</span>]] '''·''' <!-- -->[https://www.google.com/search?q={{urlencode:{{{1}}}}} Google])<span class="sysop-show"> '''•''' <!-- -->([[Special:Block/{{{1|Example}}}|block]] · <!-- -->[{{fullurl:Special:Block/{{{1|Example}}}|wpAutoBlock=0&wpCreateAccount=0&wpExpiry=indefinite&wpReason=other&wpReason-other={{urlencode:{{((}}uw-ublock{{#if:{{{reason|}}}|{{!}}reason={{{reason}}}}}{{))}}}}}} soft] '''·''' <!-- -->'''[{{fullurl:Special:Block/{{{1|Example}}}|wpAutoBlock=0&wpCreateAccount=0&wpExpiry=indefinite&wpReason=other&wpReason-other=&#123;&#123;uw-softerblock}}}} promo] · <!-- -->[{{fullurl:Special:Block/{{{1|Example}}}|wpAutoBlock=0&wpCreateAccount=0&wpExpiry=indefinite&wpReason=other&wpReason-other=&#123;&#123;uw-causeblock}}}} cause] ·''' <!-- -->[{{fullurl:Special:Block/{{{1|Example}}}|wpAutoBlock=0&wpCreateAccount=0&wpExpiry=indefinite&wpReason=other&wpReason-other=&#123;&#123;uw-botublock}}}} bot] '''·''' <!-- -->[{{fullurl:Special:Block/{{{1|Example}}}|wpAutoBlock=1&wpCreateAccount=1&wpExpiry=indefinite&wpReason=other&wpReason-other={{urlencode:{{((}}uw-uhblock{{#if:{{{reason|}}}|{{!}}reason={{{reason}}}}}{{))}}}}}} hard] '''·''' <!-- -->[{{fullurl:Special:Block/{{{1|Example}}}|wpAutoBlock=1&wpCreateAccount=1&wpExpiry=indefinite&wpReason=other&wpReason-other=&#123;&#123;uw-spamublock}}}} spam] '''·''' <!-- -->[{{fullurl:Special:Block/{{{1|Example}}}|wpAutoBlock=1&wpCreateAccount=1&wpExpiry=indefinite&wpReason=other&wpReason-other=&#123;&#123;uw-vaublock}}}} vandal])</span></span><noinclude>{{documentation}} <!--Please add any interwiki links etc on the /doc page, not here -- thanks!--> </noinclude> oldkvczf13nnsa6g70of3uwvhpvxzb5 فرما:Vandal 10 7304 37854 37853 2021-07-11T05:39:33Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Vandal]]: Tool wikitext text/x-wiki <includeonly><span class="plainlinks userlinks">{{no ping|{{{1|{{ROOTPAGENAME}}}}}}} ([[User talk:{{{1|{{ROOTPAGENAME}}}}}|talk]]&nbsp;• [[Special:Contributions/{{{1|{{ROOTPAGENAME}}}}}|contribs]]<span class="sysop-show">&nbsp;• [[Special:DeletedContributions/{{{1|{{ROOTPAGENAME}}}}}|deleted contribs]]&nbsp;• [[Special:Nuke/{{{1|{{ROOTPAGENAME}}}}}|nuke contribs]]</span>&nbsp;• [{{fullurl:Special:Log|user={{urlencode:{{{1|{{ROOTPAGENAME}}}}}}}}} logs]&nbsp;• [{{fullurl:Special:AbuseLog|wpSearchUser={{urlencode:{{{1|{{ROOTPAGENAME}}}}}}}}} filter log]<span class="sysop-show">&nbsp;• [[Special:Block/{{{1|{{ROOTPAGENAME}}}}}|block user]]</span>&nbsp;• [{{fullurl:Special:Log|type=block&page=User:{{urlencode:{{{1|{{ROOTPAGENAME}}}}}}}}} block log])</span>{{#ifeq:{{NAMESPACE}}|Talk||__NOINDEX__}}</includeonly><noinclude> {{documentation}} <!-- Please add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> b7zdkehn4wodfkqekldt32qproxijwk Module:No ping 828 7305 37856 37855 2021-07-11T05:39:34Z 511KeV 8268 ۱ revisions imported from [[:en:Module:No_ping]]: Tool Scribunto text/plain -- This module implements {{no ping}}. local p = {} function p.main(frame) local args = frame:getParent().args return p._main(args) end function p._main(args) local ret = {} local fullUrl = mw.uri.fullUrl local format = string.format for i, username in ipairs(args) do local url = fullUrl(mw.site.namespaces.User.name .. ':' .. username) url = tostring(url) local label = args['label' .. tostring(i)] url = format('[%s %s]', url, label or username) ret[#ret + 1] = url end ret = mw.text.listToText(ret) ret = '<span class="plainlinks">' .. ret .. '</span>' return ret end return p pnpnvz9edwfv1mujxhyw9xfewni47bn Module:PageLinks 828 7306 45368 45367 2021-10-05T05:33:00Z 511KeV 8268 Localisation Scribunto text/plain local ToolbarBuilder = require('Module:Toolbar') local p = {} -- Page object local trackingCategories = {} -- Table for storing the tracking categories. local demo -- Define a custom error message for this module. local function err(msg, section) local help if section then help = ' ([[Template:Page-multi#' .. section .. '|help]])' else help = '' end local cat if demo == 'yes' then cat = '' else cat = '[[Category:PageLinks transclusions with errors]]' end return '<span class="error">[[Template:Page-multi|Page-multi]] error: ' .. msg .. help .. '.</span>' .. cat end ---------------------------------------------------------------------------------------------- -- To add more link types, write a function that produces an individual link, and put -- -- it at the bottom of the list below. Then, add a link code for your function to the -- -- "linktypes" table. Try and make the code three letters or less. -- -- If you want more helper strings, you can define them in the generatePageDataStrings -- -- function below. -- ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- -- LINK FUNCTIONS START -- ---------------------------------------------------------------------------------------------- local function makePageLink() return p.fullText and '[[:' .. p.fullText .. '|' .. p.fullText .. ']]' or '' end local function makeTalkLink() return '[[' .. tostring(p.talkPageTitle) .. '|بَِحَژ]]' end local function makeWhatLinksHereLink() return '[[Special:WhatLinksHere/' .. p.fullText .. '|لِنکہٕ]]' end local function makeRelatedChangesLink() return '[[Special:RelatedChanges/' .. p.fullText .. '|مُتعلِق]]' end local function makeEditLink() return '[[Special:EditPage/' .. p.fullText .. '|اؠڑِٹ]]' end local function makeHistoryLink() return '[[Special:PageHistory/' .. p.fullText .. '|تَوٲریٖخ]]' end local function makeWatchLink() local url = p:fullUrl( 'action=watch' ); return '[' .. url .. ' نَظرٕ تل]' end local function makeTargetLogsLink() local url = mw.uri.fullUrl( 'Special:Log', 'page=' .. mw.uri.encode(p.fullText) ) return '[' .. tostring(url) .. ' لاگ]' end local function makeEditFilterLogLink() local url = mw.uri.fullUrl( 'Special:AbuseLog', 'wpSearchTitle=' .. mw.uri.encode(p.fullText) ) return '[' .. tostring(url) .. ' abuse&nbsp;filter&nbsp;log]' end local function StatsGrokSeURL(lang) local url = 'http://stats.grok.se/' .. lang .. '/latest60/' .. mw.uri.encode( p.fullText, "PATH" ) return url end local function makeViewsLastMonthStatsGrokSeLink() return '[' .. StatsGrokSeURL('en') .. ' stats]' end local function pageViewsURL(project, startDate, endDate) local url = tostring(mw.uri.fullUrl('Toollabs:pageviews')) .. '?start=' .. startDate .. '&end=' .. endDate .. '&project=' .. project .. '&pages=' .. mw.uri.encode((string.gsub(p.fullText, " ", "_"))) return url end local function makePageViews(args) local endDate, startDate = "", "" if args.date then local date = string.gsub(args.date,"-","") date = os.time{year=string.sub(date,1,4), month=string.sub(date,5,6), day=string.sub(date,7,8)} endDate = os.date("%Y-%m-%d", date - (1*86400)) startDate = os.date("%Y-%m-%d", date - (30*86400)) else endDate = os.date("%Y-%m-%d") startDate = os.date("%Y-%m-%d", os.time() - (60*86400)) end return '[' .. pageViewsURL('ks.wikipedia.org', startDate, endDate) .. ' stats]' end local function makeHistory500Link() local url = p:fullUrl( 'action=history&limit=500' ); return '[' .. url .. ' long history]' end ---------------------------------------------------------------------------------------------- -- LINK FUNCTIONS END -- -- To enable new link functions, add the code to the "linktypes" table directly below. -- ---------------------------------------------------------------------------------------------- local linktypes = { {'t' , makeTalkLink}, {'ب' , makeTalkLink}, {'wlh' , makeWhatLinksHereLink}, {'rc' , makeRelatedChangesLink}, {'edit', makeEditLink}, {'h' , makeHistoryLink}, {'w' , makeWatchLink}, {'tl' , makeTargetLogsLink}, {'efl' , makeEditFilterLogLink}, {'vlm-sgs' , makePageViews}, {'pv' , makePageViews}, {'h500', makeHistory500Link}, } local function getLink(linktype, args) local linkNumber for i, value in ipairs(linktypes) do if value[1] == linktype then linkNumber = i break end end if not linkNumber then return err('"' .. linktype .. '" is not a valid link code', 'Not a valid link code') end local result = linktypes[linkNumber][2](args) if type(result) ~= 'string' then return err( 'the function for code "' .. linktype .. '" did not return a string value', 'Function did not return a string value' ) end return result end local function makeToolbar(args) local targs = {} local numArgsExist = false for k, v in pairs(args) do if type(k) == 'number' and p then numArgsExist = true targs[k] = getLink(v, args) end end targs.style = args.small and 'font-size: 90%;' targs.separator = args.separator or 'dot' targs.class = 'lx' if numArgsExist == false then return nil -- Don't return a toolbar if no numeric arguments exist. -- this bit looks odd else return ToolbarBuilder.main(targs) end end local function generatePageDataStrings(args) -- If the page name is absent or blank, return an error and a tracking category. if args.page == '' or not args.page then return err('no page detected') end local noError noError, p = pcall(mw.title.new, args.page) if not noError then return err('pcall mw.title failed') end if args.exists and (not p or p['id'] == 0) then return err('page not found') end end local function generateTrackingCategories() if demo == 'yes' then return '' else return table.concat(trackingCategories) end end -- This function generates a table of all available link types, with their previews. -- It is used in the module documentation. local function getLinkTable(args) demo = args.demo -- Set the demo variable. -- Generate the page data strings and return any errors. local dataStringError = generatePageDataStrings(args) if dataStringError then return dataStringError end -- Build a table of all of the links. local result = '<table class="wikitable plainlinks sortable">' .. '\n<tr><th>Code</th><th>Preview</th></tr>' for i, value in ipairs(linktypes) do local code = value[1] result = result .. "\n<tr><td>'''" .. code .. "'''</td><td>" .. getLink(code, args) .. '</td></tr>' end result = result .. '\n</table>' return result end local function getSingleLink(args) demo = args.demo -- Set the demo variable. -- Generate the page data strings and return any errors. local dataStringError = generatePageDataStrings(args) if dataStringError then return dataStringError end local linktype = args[1] if not linktype then return err('no link type specified') end local result = getLink(linktype, args) result = result .. generateTrackingCategories() return result end local function getLinksToolbar(args) demo = args.demo -- Set the demo variable. -- Generate the page data strings and return any errors. local dataStringError = generatePageDataStrings(args) if dataStringError then return dataStringError end -- Build the template output. local result = makeToolbar(args) -- Get the toolbar contents. result = (result or '') .. generateTrackingCategories() return result end local function getLinks(args) local result = getLinksToolbar(args) if result then if args.sup then result = '<sup>' .. result .. '</sup>' end result = '&nbsp;' .. result else result = '' -- If there are no links specified, don't return the toolbar at all. end if args.nopage then result = '<span>' .. result .. '</span>' else if p then result = '<span>' .. makePageLink() .. result .. '</span>' else result = '<span>[[' .. args.page .. ']]' .. result .. '</span>' end end return result end local function getExampleLinks(args) -- This function enables example output without having to specify any -- parameters to #invoke. args.demo = 'yes' args.page = 'Example' return getLinks(args) end local function makeWrapper(func) return function (frame) -- If called via #invoke, use the args passed into the invoking template. -- Otherwise, for testing purposes, assume args are being passed directly in. local origArgs if frame == mw.getCurrentFrame() then origArgs = frame:getParent().args for k, v in pairs(frame.args) do origArgs = frame.args break end else origArgs = frame end -- Strip whitespace, and treat blank arguments as nil. -- 'page', and 'separator' have different behaviour depending on -- whether they are blank or nil, so keep them as they are. local args = {} for k, v in pairs(origArgs) do v = mw.text.trim(v) if v ~= '' or k == 'page' or k == 'separator' then args[k] = v end end return func(args) end end return { main = makeWrapper(getLinks), single = makeWrapper(getSingleLink), toolbar = makeWrapper(getLinksToolbar), linktable = makeWrapper(getLinkTable), example = makeWrapper(getExampleLinks) } gcsnni694cj37jpq0rzakus90jzo482 Module:Purge 828 7307 37862 37861 2021-07-11T05:39:36Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Purge]]: Tool Scribunto text/plain -- This module implements [[Template:Purge]]. local p = {} local function makeUrlLink(url, display) return string.format('[%s %s]', url, display) end function p._main(args) -- Make the URL local url do local title if args.page then title = mw.title.new(args.page) if not title then error(string.format( "'%s' is not a valid page name", args.page ), 2) end else title = mw.title.getCurrentTitle() end if args.anchor then title.fragment = args.anchor end url = title:fullUrl{action = 'purge'} end -- Make the display local display if args.page then display = args[1] or 'Purge' else display = mw.html.create('span') display :attr('title', 'Purge this page') :wikitext(args[1] or 'Purge') display = tostring(display) end -- Output the HTML local root = mw.html.create('span') root :addClass('noprint') :addClass('plainlinks') :addClass('purgelink') :wikitext(makeUrlLink(url, display)) return tostring(root) end function p.main(frame) local args = frame:getParent().args return p._main(args) end return p 7zn4wpraqp0o2q6ovvb2j9zno19p3zp Module:UserLinks 828 7308 37864 37863 2021-07-11T05:39:36Z 511KeV 8268 ۱ revisions imported from [[:en:Module:UserLinks]]: Tool Scribunto text/plain -------------------------------------------------------------------------------- -- UserLinks -- -- This module creates a list of links about a given user. It can be used on -- -- its own or from a template. See the /doc page for more documentation. -- -------------------------------------------------------------------------------- -- Require necessary modules local yesno = require('Module:Yesno') -- Lazily initialise modules that we might or might not need local mExtra -- [[Module:UserLinks/extra]] local mArguments -- [[Module:Arguments]] local mToolbar -- [[Module:Toolbar]] local mCategoryHandler -- [[Module:Category handler]] local mTableTools -- [[Module:TableTools]] local interwikiTable -- [[Module:InterwikiTable]], loaded with mw.loadData -- Load shared helper functions local mShared = require('Module:UserLinks/shared') local raiseError = mShared.raiseError local maybeLoadModule = mShared.maybeLoadModule local makeWikitextError = mShared.makeWikitextError local makeWikilink = mShared.makeWikilink local makeUrlLink = mShared.makeUrlLink local makeFullUrlLink = mShared.makeFullUrlLink local message = mShared.message local p = {} -------------------------------------------------------------------------------- -- Link table -------------------------------------------------------------------------------- function p.getLinks(snippets) --[=[ -- Get a table of links that can be indexed with link codes. The table -- returned is blank, but links are added to it on demand when it is -- indexed. This is made possible by the metatable and by the various link -- functions, some of which are defined here, and some of which are defined -- at [[Module:UserLinks/extra]]. --]=] local links, linkFunctions = {}, {} ---------------------------------------------------------------------------- -- Link functions -- -- The following functions make the links from the link codes and the user -- data snippets. New link functions should be added below the existing -- functions. ---------------------------------------------------------------------------- function linkFunctions.u(snippets) -- User page return makeWikilink( snippets.interwiki, 2, snippets.username, snippets.username ) end function linkFunctions.t(snippets) -- User talk page return makeWikilink( snippets.interwiki, 3, snippets.username, message('display-talk') ) end function linkFunctions.c(snippets) -- Contributions return makeWikilink( snippets.interwiki, -1, 'Contribs/' .. snippets.username, message('display-contributions') ) end function linkFunctions.c64(snippets) -- Contributions local first64 = snippets.username:match('^%x+:%x+:%x+:%x+:') or snippets.username:match('^%x+:%x+:%x+:') or snippets.username:match('^%x+:%x+:') or snippets.username:match('^%x+:') return first64 and makeWikilink( snippets.interwiki, -1, 'Contribs/' .. first64 .. ':/64', '(/64)' ) or '' end function linkFunctions.ct(snippets) -- Edit count return makeUrlLink( { host = 'xtools.wmflabs.org', path = '/ec/', query = { username = snippets.username, project = snippets.toolLang .. '.' .. snippets.projectLong .. '.org' } }, message('display-count') ) end function linkFunctions.m(snippets) -- Page moves return makeWikilink( snippets.interwiki, -1, 'Log/move/' .. snippets.username, message('display-moves') ) end function linkFunctions.l(snippets) -- Logs return makeWikilink( snippets.interwiki, -1, 'Log/' .. snippets.username, message('display-logs') ) end function linkFunctions.ae(snippets) -- Automated edits (and non-automated contributions). return makeUrlLink( { host = 'xtools.wmflabs.org', path = '/autoedits/', query = { username = snippets.username, project = snippets.toolLang .. '.' .. snippets.projectLong .. '.org' } }, message('display-autoedits') ) end function linkFunctions.bl(snippets) -- Block log return makeFullUrlLink( snippets.interwiki, -1, 'Log/block', {page = 'User:' .. snippets.username}, message('display-blocklog') ) end function linkFunctions.bls(snippets) -- Blocks return makeWikilink( snippets.interwiki, -1, 'Log/block/' .. snippets.username, message('display-blocks') ) end function linkFunctions.bu(snippets) -- Block user return makeWikilink( snippets.interwiki, -1, 'Block/' .. snippets.username, message('display-blockuser') ) end function linkFunctions.ca(snippets) -- Central auth return makeWikilink( snippets.interwiki, -1, 'CentralAuth/' .. snippets.username, message('display-centralauth') ) end function linkFunctions.dc(snippets) -- Deleted contribs return makeWikilink( snippets.interwiki, -1, 'DeletedContributions/' .. snippets.username, message('display-deletedcontributions') ) end function linkFunctions.e(snippets) -- Email return makeWikilink( snippets.interwiki, -1, 'EmailUser/' .. snippets.username, message('display-email') ) end function linkFunctions.es(snippets) -- Edit summaries return makeUrlLink( { host = 'xtools.wmflabs.org', path = '/editsummary/', query = { username = snippets.username, project = snippets.toolLang .. '.' .. snippets.projectLong .. '.org' } }, message('display-editsummaries') ) end function linkFunctions.del(snippets) -- Deletions return makeWikilink( snippets.interwiki, -1, 'Log/delete/' .. snippets.username, message('display-deletions') ) end function linkFunctions.lu(snippets) -- List user return makeFullUrlLink( snippets.interwiki, -1, 'ListUsers', {limit = 1, username = snippets.username}, message('display-listuser') ) end function linkFunctions.sul(snippets) -- SUL return makeWikilink( nil, nil, 'sulutil:' .. snippets.username, message('display-sul') ) end function linkFunctions.tl(snippets) -- Target logs return makeFullUrlLink( snippets.interwiki, -1, 'Log', {page = mw.site.namespaces[2].name .. ':' .. snippets.username}, message('display-targetlogs') ) end function linkFunctions.efl(snippets) -- Edit filter log return makeFullUrlLink( snippets.interwiki, -1, 'AbuseLog', {wpSearchUser = snippets.username}, message('display-abuselog') ) end function linkFunctions.pr(snippets) -- Protections return makeWikilink( snippets.interwiki, -1, 'Log/protect/' .. snippets.username, message('display-protections') ) end function linkFunctions.rl(snippets) -- User rights return makeWikilink( snippets.interwiki, -1, 'Log/rights/' .. snippets.username, message('display-rights') ) end function linkFunctions.ren(snippets) -- Renames return makeWikilink( snippets.interwiki, -1, 'Log/renameuser/' .. snippets.username, message('display-renames') ) end function linkFunctions.rfa(snippets) -- Requests for adminship return makeWikilink( nil, -1, 'PrefixIndex/' .. message('page-rfa') .. '/' .. snippets.username, message('display-rfa') ) end function linkFunctions.api(snippets) -- API user data return makeUrlLink( { host = snippets.fullDomain, path = '/w/api.php', query = { action = 'query', list = 'users', usprop = 'groups|editcount', ususers = snippets.username } }, message('display-api') ) end function linkFunctions.up(snippets) -- Uploads return makeWikilink( snippets.interwiki, -1, 'ListFiles/' .. snippets.username, message('display-uploads') ) end ---------------------------------------------------------------------------- -- End of link functions ---------------------------------------------------------------------------- -- Define the metatable that memoizes the link functions, and fetches link -- functions from [[Module:UserLinks/extra]] if necessary. -- Lazily initialise the extraLinkFunctions table. We only want to load -- [[Module:UserLinks/extra]] as necessary, so it has a low transclusion -- count. local extraLinkFunctions -- Define functions for shared code in the metatable. local function validateCode(code) -- Checks whether code is a valid link code - i.e. checks that it is a -- string and that it is not the blank string. Returns the code if -- the check passes, and nil if not. if type(code) == 'string' and code ~= '' then return code else return nil end end local function getExtraLinkFunctions() -- Loads the table of extra link functions from the /extra module. -- If there is a problem with loading it, return false. We use the -- distinction between false and nil to record whether we have already -- tried to load it. if extraLinkFunctions ~= nil then return extraLinkFunctions end if mExtra == nil then -- If loading the module fails, maybeLoadModule returns false. -- Here we use the distinction between false and nil to record -- whether we have already tried to load the /extra module. mExtra = maybeLoadModule('Module:UserLinks/extra') end if type(mExtra) == 'table' and type(mExtra.linkFunctions) == 'table' then extraLinkFunctions = mExtra.linkFunctions else extraLinkFunctions = false end return extraLinkFunctions end local function memoizeExtraLink(code, func) local success, link = pcall(func, snippets) if success and type(link) == 'string' then links[code] = link return link end return nil end -- Define the metatable. setmetatable(links, { __index = function (t, key) local code = validateCode(key) if not code then raiseError( message('error-malformedlinkcode'), message('error-malformedlinkcode-section') ) end local linkFunction = linkFunctions[code] local link if linkFunction then link = linkFunction(snippets) links[code] = link else extraLinkFunctions = getExtraLinkFunctions() if extraLinkFunctions then local extraLinkFunction = extraLinkFunctions[code] if type(extraLinkFunction) == 'function' then link = memoizeExtraLink(code, extraLinkFunction) end end end if link then return link else raiseError( message('error-invalidlinkcode', code), message('error-invalidlinkcode-section') ) end end, __pairs = function () extraLinkFunctions = getExtraLinkFunctions() if extraLinkFunctions then for code, func in pairs(extraLinkFunctions) do if validateCode(code) and type(func) == 'function' then memoizeExtraLink(code, func) end end end -- Allow built-in functions to overwrite extra functions. for code, func in pairs(linkFunctions) do local link = func(snippets) links[code] = link end return function (t, key) return next(links, key) end end }) return links end -------------------------------------------------------------------------------- -- User data snippets -------------------------------------------------------------------------------- function p.getSnippets(args) --[=[ -- This function gets user data snippets from the arguments, and from -- [[Module:InterwikiTable]]. The data is loaded as necessary and memoized -- in the snippets table for performance. -- -- Snippets default to the blank string, '', so they can be used in -- concatenation operations without coders having to worry about raising -- errors. Because of this, the local functions snippetExists and -- getSnippet have been written to aid people writing new snippets. These -- functions treat the blank string as false. It is not necessary to return -- the blank string from a snippet function, as nil and false values are -- automatically converted into the blank string by the metatable. -- -- If you add a new snippet, please document it at -- [[Module:UserLinks#Adding new links]]. --]=] local snippets, snippetFunctions = {}, {} setmetatable(snippets, { __index = function (t, key) local snippetFunction = snippetFunctions[key] if snippetFunction then snippets[key] = snippetFunction() or '' return snippets[key] else raiseError( message('error-nosnippet', key), message('error-nosnippet-section') ) end end }) -- Define helper functions for writting the snippet functions. local function snippetExists(key) -- We have set the metatable up to make snippets default to '', so we -- don't have to test for false or nil. return snippets[key] ~= '' end local function getSnippet(key) local ret = snippets[key] if ret == '' then return nil else return ret end end -- Start snippet functions. function snippetFunctions.username() -- The username. local username = args.user or args.User return username or raiseError( message('error-nousername'), message('error-nousername-section') ) end function snippetFunctions.usernameHtml() -- The username html-encoded. Spaces are encoded as pluses. return mw.uri.encode(snippets.username) end function snippetFunctions.project() -- The project name. -- Also does the work for snippetFunctions.interwikiTableKey, and adds -- the project value to snippets.lang if it is a valid language code. local project = args.Project or args.project if not project then return nil end local projectValidated, interwikiTableKey = p.validateProjectCode(project) if not projectValidated then if mw.language.isKnownLanguageTag(project) then if not snippetExists('lang') then snippets.lang = project end else raiseError( message('error-invalidproject', project), message('error-invalidproject-section') ) end end snippets.interwikiTableKey = interwikiTableKey return project end function snippetFunctions.interwikiTableKey() -- The key for the project in Module:InterwikiTable. -- Relies on snippetFunctions.project to do the real work. local temp = snippets.project -- required; puts key in snippets table return rawget(snippets, 'interwikiTableKey') end function snippetFunctions.toolProject() -- The short project code for use with toolserver or labs. It is always -- present, even if the "project" argument is absent. The default value -- is the "snippet-project-default" message. local project = getSnippet('project') if not project then return message('snippet-project-default') else return project end end function snippetFunctions.projectLong() -- The long form of the project name, e.g. "wikipedia" or "wikibooks". local key = getSnippet('interwikiTableKey') if not key then return message('snippet-projectlong-default') end interwikiTable = interwikiTable or mw.loadData('Module:InterwikiTable') local prefixes = interwikiTable[key].iw_prefix -- Using prefixes[2] is a bit of a hack, but should find the long name -- most of the time. return prefixes[2] or prefixes[1] end function snippetFunctions.lang() -- The language code. local lang = args.lang or args.Lang if not lang then return nil end if mw.language.isKnownLanguageTag(lang) then return lang else raiseError( message('error-invalidlanguage', lang), message('error-invalidlanguage-section') ) end end function snippetFunctions.toolLang() -- The language code for use with toolserver or labs tools. It is always -- present, even if the "lang" argument is absent. The default value is -- the "snippet-lang-default" message. return getSnippet('lang') or message('snippet-lang-default') end function snippetFunctions.interwiki() -- The interwiki prefix, consisting of the project and language values, -- separated by colons, e.g. ":wikt:es:". local project = getSnippet('project') local lang = getSnippet('lang') if not project and not lang then return nil end local ret = {} ret[#ret + 1] = project ret[#ret + 1] = lang return table.concat(ret, ':') end function snippetFunctions.fullDomain() -- The full domain name of the site, e.g. www.mediawiki.org, -- en.wikpedia.org, or ja.wikibooks.org. local fullDomain local lang = getSnippet('toolLang') local key = getSnippet('interwikiTableKey') if key then interwikiTable = interwikiTable or mw.loadData('Module:InterwikiTable') local domain = interwikiTable[key].domain local takesLangPrefix = interwikiTable[key].takes_lang_prefix if takesLangPrefix then fullDomain = lang .. '.' .. domain else fullDomain = domain end else fullDomain = lang .. '.wikipedia.org' end return fullDomain end -- End snippet functions. If you add a new snippet function, please -- document it at [[Module:UserLinks#Adding new links]]. return snippets end function p.validateProjectCode(s) -- Validates a project code, by seeing whether it is present in -- [[Module:InterwikiTable]]. If it is present, returns the code and the -- InterwikiTable key for the corresponding site. If not present, -- returns nil for both. interwikiTable = interwikiTable or mw.loadData('Module:InterwikiTable') for key, t in pairs(interwikiTable) do for i, prefix in ipairs(t.iw_prefix) do if s == prefix then return s, key end end end return nil, nil end -------------------------------------------------------------------------------- -- Main functions -------------------------------------------------------------------------------- local function makeInvokeFunction(funcName) -- Makes a function that can be accessed from #invoke. This is only required -- for functions that need to access arguments. return function (frame) mArguments = require('Module:Arguments') local args = mArguments.getArgs(frame) return p[funcName](args) end end p.main = makeInvokeFunction('_main') function p._main(args) -- The main function. This is the one called from [[Template:User-multi]], -- via p.main. local options = p.getOptions(args) local snippets = p.getSnippets(args) local codes = p.getCodes(args) local links = p.getLinks(snippets) -- Overload the built-in Lua error function to generate wikitext errors -- meant for end users to see. This makes things harder to debug when -- real errors occur, but it is the only realistic way to show wikitext -- errors and and still have sane code when using metatables, etc. local success, result = pcall(p.export, codes, links, options) if success then return result else return makeWikitextError(result, options.isDemo) end end function p.getOptions(args) -- Gets the options from the args table, so that we don't have to pass -- around the whole args table all the time. local options = {} options.isDemo = yesno(args.demo) or false options.toolbarStyle = yesno(args.small) and 'font-size: 90%;' or nil options.sup = yesno(args.sup, true) options.separator = args.separator options.span = args.span return options end function p.getCodes(args) -- Gets the link codes from the arguments. The codes aren't validated -- at this point. mTableTools = maybeLoadModule('Module:TableTools') local codes if mTableTools then codes = mTableTools.compressSparseArray(args) else codes = {} for i, code in ipairs(args) do codes[i] = code end end return codes end function p.export(codes, links, options) -- Make the user link. local userLink = links.u -- If we weren't passed any link codes, just return the user link. if #codes < 1 then return userLink end -- Make the toolbar. mToolbar = require('Module:Toolbar') local toolbarArgs = {} for i, code in ipairs(codes) do local link = links[code] toolbarArgs[#toolbarArgs + 1] = link end toolbarArgs.style = options.toolbarStyle toolbarArgs.separator = options.separator or 'dot' toolbarArgs.span = options.span local toolbar = mToolbar.main(toolbarArgs) -- Apply the sup option. if options.sup then toolbar = '<sup>' .. toolbar .. '</sup>' end -- If we are transcluding, add a non-breaking space, but if we are substing -- just use a normal space local space = mw.isSubsting() and ' ' or '&nbsp;' return userLink .. space .. toolbar end -------------------------------------------------------------------------------- -- Single link function -------------------------------------------------------------------------------- p.single = makeInvokeFunction('_single') function p._single(args) -- Fetches a single link from the link table. local options = p.getOptions(args) local snippets = p.getSnippets(args) local links = p.getLinks(snippets) local code = args[1] local success, link = pcall(p.exportSingle, links, code) if success then return link else return makeWikitextError(link, options.isDemo) end end function p.exportSingle(links, code) -- If any errors occur, they will probably occur here. This function -- exists purely so that all the errors that will occur in p._single can -- be handled using a single pcall. if not code then raiseError( message('error-nolinkcode'), message('error-nolinkcode-section') ) end return links[code] end -------------------------------------------------------------------------------- -- Link table -------------------------------------------------------------------------------- function p.linktable() -- Returns a wikitext table of link codes, with an example link for each -- one. This function doesn't take any arguments, so it can be accessed -- directly from wiki pages without using makeInvokeFunction. local args = {user = 'Example'} local snippets = p.getSnippets(args) local links = p.getLinks(snippets) -- Assemble the codes and links in order local firstCodes = {'u', 't', 'c'} local firstLinks, firstCodesKeys = {}, {} for i, code in ipairs(firstCodes) do firstCodesKeys[code] = true firstLinks[#firstLinks + 1] = {code, links[code]} end local secondLinks = {} for code, link in pairs(links) do if not firstCodesKeys[code] then secondLinks[#secondLinks + 1] = {code, link} end end table.sort(secondLinks, function(t1, t2) return t1[1] < t2[1] end) local links = {} for i, t in ipairs(firstLinks) do links[#links + 1] = t end for i, t in ipairs(secondLinks) do links[#links + 1] = t end -- Output the code table in table format local ret = {} ret[#ret + 1] = '{| class="wikitable plainlinks sortable"' ret[#ret + 1] = '|-' ret[#ret + 1] = '! ' .. message('linktable-codeheader') ret[#ret + 1] = '! ' .. message('linktable-previewheader') for i, t in ipairs(links) do local code = t[1] local link = t[2] ret[#ret + 1] = '|-' ret[#ret + 1] = "| '''" .. code .. "'''" ret[#ret + 1] = '| ' .. link end ret[#ret + 1] = '|}' return table.concat(ret, '\n') end return p rbkonn0szo3m5bqrpiqb1fvtoa34a7c Module:UserLinks/config 828 7309 45378 37866 2021-10-05T06:30:35Z 511KeV 8268 Localisation Scribunto text/plain -------------------------------------------------------------------------------- -- UserLinks configuration -- -- This module provides configuration and localisation messages for -- -- [[Module:UserLinks]]. See the comments in the code below for explanations -- -- of what each message does. -- -------------------------------------------------------------------------------- local cfg = {} -- Don't edit this line. -------------------------------------------------------------------------------- -- Display values -- -- These messages are the display values for the user links. These are the -- -- most visible messages in the module. They should be short, but -- -- descriptive. Spaces are automatically escaped with &nbsp;, so there is no -- -- need to add any &nsbp; values here. -- -------------------------------------------------------------------------------- -- The user talk page. cfg['display-talk'] = 'بَحَژ' -- The user's contributions. cfg['display-contributions'] = 'شِرکَت' -- The user's edit count, using the edit count tool on WMF Labs. cfg['display-count'] = 'count' -- Log of the user's page moves. cfg['display-moves'] = 'page moves' -- All the user's logged actions. cfg['display-logs'] = 'لاگ' -- Analysis of the user's (non-)automated contributions. cfg['display-autoedits'] = 'non-automated edits' -- The user's block log. cfg['display-blocklog'] = 'block log' -- Blocks that the user has performed. cfg['display-blocks'] = 'blocks' -- Link to the interface where the user can be blocked. cfg['display-blockuser'] = 'block user' -- CentralAuth, the global account manager for the user. cfg['display-centralauth'] = 'central auth' -- The user's deleted contributions. cfg['display-deletedcontributions'] = 'deleted contribs' -- Likn to email the user. cfg['display-email'] = 'email' -- Analysis of the user's edit summaries, using the tool on WMF Labs. cfg['display-editsummaries'] = 'اؠڑِٹ خُلاصہٕ' -- Deletions that the user has performed. cfg['display-deletions'] = 'deletions' -- The user's entry on [[Special:ListUsers]]. cfg['display-listuser'] = 'list user' -- A display of the user's global contributions, using the sulutil: interwiki -- prefix. cfg['display-sul'] = 'global contribs' -- All logs of actions performed on the user or their user page. cfg['display-targetlogs'] = 'target logs' -- Log of times the user has triggered the AbuseFilter (also known as the -- edit filter). cfg['display-abuselog'] = 'filter log' -- Page protections that the user has performed. cfg['display-protections'] = 'protections' -- Log of rights changes that the user has performed. cfg['display-rights'] = 'rights' -- Log of username changes that the user has performed. cfg['display-renames'] = 'renames' -- Link to a list of the user's requests for adminship. cfg['display-rfa'] = 'RfA' -- Data about the user from the MediaWiki Web API. cfg['display-api'] = 'api' -- List of the user's local file uploads. cfg['display-uploads'] = 'uploads' -------------------------------------------------------------------------------- -- Page names -- -- Page names used in formatting some of the user links. -- -------------------------------------------------------------------------------- -- The base page for a request for adminship link. This assumes that the link -- is of the format [[Base page/username]]. If your wiki uses a different -- format, consider adding a new link at [[Module:UserLinks/extra]], or you can -- leave a message at [[w:en:Template talk:User-multi]] to ask the module -- developers how best to deal with it. cfg['page-rfa'] = 'Wikipedia:Requests for adminship' -------------------------------------------------------------------------------- -- Error messages -- -- The following are error messages that may occur when the module is run. -- -- These are the more common error messages that are localisable; other, -- -- rarer error messages may be raised from other modules or directly from -- -- Lua. The messages ending with "section" are the section names on a help -- -- page that give advice to users who encounter the error. The help page is -- -- defined in the 'error-config-message-help' message. -- -------------------------------------------------------------------------------- -- The module didn't detect a username from the "user" or "User" parameters. -- This could be because no username was specified, or because the user used a -- positional parameter and their username contains an equals sign, -- e.g. {{user|John=Smith}}, rather than {{user|1=John=Smith}}. cfg['error-nousername'] = 'no username detected' cfg['error-nousername-section'] = 'No username detected' -- The input to the "project" or "Project" arguments wasn't a valid interwiki -- prefix or a valid language code. $1 is the code that was input to the module. cfg['error-invalidproject'] = '"$1" is not a valid project or language code' cfg['error-invalidproject-section'] = 'Not a valid project or language code' -- The input to the "lang" or "Lang" arguments wasn't a valid interwiki -- prefix or a valid language code. $1 is the code that was input to the module. cfg['error-invalidlanguage'] = '"$1" is not a valid language code' cfg['error-invalidlanguage-section'] = 'Not a valid language code' -- The user didn't specify any link codes. This is only an error when using the -- "single" function to return a single link; the "main" function includes a -- user page link by default. cfg['error-nolinkcode'] = 'no link code specified' cfg['error-nolinkcode-section'] = 'No link code specified' -- The link code passed to the module was malformed. This means it was either -- not a string value or it was the blank string. cfg['error-malformedlinkcode'] = 'malformed link code detected' cfg['error-malformedlinkcode-section'] = 'Malformed link code detected' -- No link function exists for the code specified, so the module cannot make -- the link. $1 is the code that was passed to the module. cfg['error-invalidlinkcode'] = '"$1" is not a valid link code' cfg['error-invalidlinkcode-section'] = 'Not a valid link code' -- The snippets table was accessed, but there was no value for the key it was -- accessed with. This is not usually visible by end users; it is probably a -- mistake in one of the link functions in [[Module:UserLinks/extra]]. $1 is the -- key that was passed to the module. cfg['error-nosnippet'] = 'no snippet exists for the key "$1"' cfg['error-nosnippet-section'] = 'No snippet exists' -------------------------------------------------------------------------------- -- Error configuration -- -- Configuration for the display of the error messages. -- -------------------------------------------------------------------------------- -- The error message used when a section link is available. $1 is the error -- message, and $2 is the name of the section. cfg['error-config-message-help'] = '[[Template:User-multi|User-multi]] error:' .. ' $1 ([[Template:User-multi#$2|help]]).' -- The error message used when ano section link is available. $1 is the error -- message. cfg['error-config-message-nohelp'] = '[[Template:User-multi|User-multi]] error:' .. ' $1.' -- The name of the error category. Pages are put in this category if any errors -- are encountered. cfg['error-config-category'] = 'UserLinks transclusions with errors' -------------------------------------------------------------------------------- -- Snippet defaults -- -- Some of the snippets require default values when the user doesn't specify -- -- "project" or "lang" arguments. Those default values are stored here. -- -------------------------------------------------------------------------------- -- The short project interwiki prefix. cfg['snippet-project-default'] = 'w' -- The long project interwiki prefix. cfg['snippet-projectlong-default'] = 'wikipedia' -- The MediaWiki language code for the wiki. cfg['snippet-lang-default'] = 'en' -------------------------------------------------------------------------------- -- Link table headers -- -- The headers used in the table of links used on documentation pages. -- -------------------------------------------------------------------------------- -- The link code. cfg['linktable-codeheader'] = 'Code' -- The link preview. cfg['linktable-previewheader'] = 'Preview' -------------------------------------------------------------------------------- -- End configuration -- -------------------------------------------------------------------------------- return cfg -- Don't edit this line. awbp9a3nj1xgctkhvry23lexnll8lm2 Module:UserLinks/extra 828 7310 37868 37867 2021-07-11T05:39:37Z 511KeV 8268 ۱ revisions imported from [[:en:Module:UserLinks/extra]]: Tool Scribunto text/plain -------------------------------------------------------------------------------- -- This module holds extra link functions for use with [[Module:UserLinks]]. -- -- It is intended for experimenting with new link functions that will eventually -- be added to the main module code. -- -- Since this module is transcluded in only a small number of pages, changes -- should cause little server overhead and should propagate quickly. -- -- Link functions using the same link code as a function in the main module will -- be ignored; please give your function a unique code. -------------------------------------------------------------------------------- -- Load shared helper functions local mShared = require('Module:UserLinks/shared') local raiseError = mShared.raiseError local makeWikitextError = mShared.makeWikitextError local makeWikilink = mShared.makeWikilink local makeUrlLink = mShared.makeUrlLink local makeFullUrlLink = mShared.makeFullUrlLink local message = mShared.message local linkFunctions = {} function linkFunctions.coibot(snippets) -- COIBot report return makeWikilink( nil, 4, 'WikiProject Spam/UserReports/' .. snippets.username, 'COIBot' ) end function linkFunctions.ggl(snippets) -- Google search for the username return makeUrlLink( { host = 'www.google.com', path = '/search', query = {q = snippets.username}, }, 'Google' ) end function linkFunctions.http(snippets) -- To see if an IP is serving a web page local host = snippets.username if not host:match('^%d+%.%d+%.%d+%.%d+$') then if host:match('^[%x:]+$') then -- It's IPv6, use RFC 3986 IP-Literal syntax host = '[' .. host .. ']' else -- It's neither IPv4 nor IPv6, return nothing return '' end end return makeUrlLink( { protocol = 'http', host = host }, 'http' ) end function linkFunctions.msg(snippets) -- New message on user talk page return makeFullUrlLink( snippets.interwiki, 3, snippets.username, { action = 'edit', section = 'new', }, 'message' ) end function linkFunctions.rbl(snippets) -- Realtime blacklists return makeUrlLink( { protocol = 'https', host = 'www.robtex.com', path = '/rbls/' .. snippets.username .. '.html', }, 'RBLs' ) end function linkFunctions.rdns(snippets) -- Reverse DNS lookup return makeUrlLink( { protocol = 'http', host = 'www.dnswatch.info', path = '/dns/dnslookup', query = { la = 'en', host = snippets.username, submit = 'Resolve' } }, 'RDNS' ) end function linkFunctions.sbx(snippets) -- User sandbox return makeWikilink( snippets.interwiki, 2, snippets.username .. '/sandbox', 'sandbox' ) end function linkFunctions.sfs(snippets) -- StopForumSpam return makeUrlLink( { protocol = 'http', host = 'www.stopforumspam.com', path = '/search/' .. snippets.username, }, 'StopForumSpam' ) end function linkFunctions.sul2(snippets) -- Global contribs, Luxo's tool return makeUrlLink( { host = 'tools.wmflabs.org', path = '/guc/index.php', query = { user = snippets.username, lang = snippets.toolLang } }, 'global contribs' ) end function linkFunctions.uc(snippets) -- User creation return makeWikilink( snippets.interwiki, -1, 'Log/newusers/' .. snippets.username, 'user creation' ) end function linkFunctions.whois(snippets) -- WHOIS information for IPs return makeUrlLink( { protocol = 'https', host = 'tools.wmflabs.org', path = '/whois/gateway.py', query = { lookup = 'true', ip = snippets.username, }, }, 'WHOIS' ) end function linkFunctions.wlh(snippets) -- Links to user page (what links here) return makeWikilink( snippets.interwiki, -1, 'WhatLinksHere/' .. mw.site.namespaces[2].name .. ':' .. snippets.username, 'links to user page' ) end function linkFunctions.cr(snippets) -- Change rights return makeWikilink( snippets.interwiki, -1, 'UserRights/' .. snippets.username, 'change rights' ) end return {linkFunctions = linkFunctions} sxfl8yzw8lc4agnzo3nscdarxoqgjy8 Module:UserLinks/shared 828 7311 37870 37869 2021-07-11T05:39:37Z 511KeV 8268 ۱ revisions imported from [[:en:Module:UserLinks/shared]]: Tool Scribunto text/plain -- This module stores functions that are shared between [[Module:UserLinks]] -- and [[Module:UserLinks/extra]]. -- Load data and define often-used variables local cfg = mw.loadData('Module:UserLinks/config') local namespaces = mw.site.namespaces -- Lazily initialise modules that we may or may not need local mCategoryHandler -- Define namespaces for which links need to be escaped with the colon trick. -- See [[w:en:Help:Colon trick]]. local colonNamespaces = { [6] = true, -- File [14] = true, -- Category } local p = {} function p.maybeLoadModule(s) -- Attempts to load the module s. If it succeeds, returns the module; -- otherwise, returns false. local success, mdl = pcall(require, s) if success then return mdl else return false end end function p.raiseError(message, section, level) -- Raises an error using the Lua error function. The error message is -- designed to be caught with pcall and then passed to p.makeWikitextError. -- The section, if specified, is the section name on a help page that gives -- help to users about that particular error. if section then message = message .. '|' .. section end if not level or level == 0 then level = 0 else level = level + 1 end error(message, level) end local localBlacklist = { '/[sS]andbox$', -- Don't categorise sandboxes '/[tT]est ?cases$', -- Don't categorise test case pages } local function currentTitleMatchesLocalBlacklist() -- Return true if the current title matches any of the patterns in the -- local blacklist table. Otherwise return false. local title = mw.title.getCurrentTitle().prefixedText for i, pattern in ipairs(localBlacklist) do if title:find(pattern) then return true end end return false end function p.makeWikitextError(encodedMessage, demo) local errorMessage, section = mw.ustring.match(encodedMessage, '^(.-)|(.*)$') errorMessage = errorMessage or encodedMessage -- If not a demo, get the error category link and pass it through -- [[Module:Category handler]]'s blacklist. local category if not demo then category = string.format( '[[%s:%s]]', namespaces[14].name, p.message('error-config-category') ) mCategoryHandler = p.maybeLoadModule('Module:Category handler') if mCategoryHandler then -- Categorise all namespaces, but not blacklisted pages. category = mCategoryHandler.main{all = category} end if category and currentTitleMatchesLocalBlacklist() then category = nil end end category = category or '' -- Format the error message and the section link. local formattedError if section then formattedError = p.message( 'error-config-message-help', errorMessage, section ) else formattedError = p.message( 'error-config-message-nohelp', errorMessage ) end -- Return the error message and the category inside html error tags. return string.format( '<strong class="error">%s</strong>%s', formattedError, category ) end local function formatPage(interwiki, namespace, page) -- Formats an interwiki, a namespace and a page into a wikilink-ready -- string. The interwiki and namespace are optional. If a namespace is -- specified, it should be a valid key to mw.site.namespaces. The page -- parameter is required. local ret = {} interwiki = interwiki or '' if interwiki ~= '' or colonNamespaces[namespace] then ret[#ret + 1] = ':' end ret[#ret + 1] = interwiki if interwiki ~= '' then ret[#ret + 1] = ':' end if namespace then local nsTable = namespaces[namespace] if not nsTable then error('"' .. tostring(namespace) .. '" is not a valid namespace key', 2) end ret[#ret + 1] = nsTable.name if namespace ~= 0 then ret[#ret + 1] = ':' end end ret[#ret + 1] = page return table.concat(ret) end local function formatDisplay(s) -- Replaces spaces in a string with "&nbsp;" to make sure they don't wrap. -- Don't replace anything if we are substing, as we generally don't want -- to use "&nbsp;" in that case. if mw.isSubsting() then return s else return s:gsub(' ', '&nbsp;') end end function p.makeWikilink(interwiki, namespace, page, display) -- Creates a wikilink. The interwiki, namespace and display parameters are -- optional. If a namespace parameter is specified it must be a valid key -- to mw.site.namespaces. local formattedPage = formatPage(interwiki, namespace, page) if display then display = formatDisplay(display) return string.format('[[%s|%s]]', formattedPage, display) else return string.format('[[%s]]', formattedPage) end end local function formatUrlLink(url, display) -- Formats a URL link with an optional display parameter. if display then display = formatDisplay(display) return string.format('[%s %s]', url, display) else return string.format('[%s]', url) end end function p.makeUrlLink(s, display) -- Makes a URL link with an optional display parameter. The first input -- may be any valid input to mw.uri.new. local url = mw.uri.new(s) url = tostring(url) return formatUrlLink(url, display) end function p.makeFullUrlLink(interwiki, namespace, page, query, display) -- Makes a link to the full URL of a page. The interwiki, namespace, query -- and display parameters are optional. If a namespace parameter is -- specified it must be a valid key to mw.site.namespaces. The query -- parameter can be a string or a table as specified in the mw.uri library. local formattedPage = formatPage(interwiki, namespace, page) local url = mw.uri.fullUrl(formattedPage, query) url = tostring(url) return formatUrlLink(url, display) end function p.message(key, ...) -- Returns the message with the given key from [[Module:UserLinks/config]]. -- Extra parameters are substituted in the message for keys $1, $2, $3, etc. local msg = cfg[key] if not msg then p.raiseError( 'No message found with key "' .. tostring(key) .. '"', 'No message found', 2 ) end local noArgs = select('#', ...) if noArgs < 1 then return msg else local msg = mw.message.newRawMessage(msg, ...) return msg:plain() end end return p p8dn9pg27a69jmef1uchzuh09gbaidm 𑆩𑆳𑆁𑆯𑇀 0 7312 40059 39128 2021-08-03T02:52:30Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[مٲنٛش|مٲنٛش]]}} {{P2|[[मऻंश|मऻंश]]}} {{P1|{{Script-Sharada|[[𑆩𑆳𑆁𑆯𑇀|𑆩𑆳𑆁𑆯𑇀]]}}}} {{2}} [[فَیِل:Wasserbüffel (25787818312).jpg|thumb|right|{{Script-Sharada|𑆩𑆳𑆁𑆯𑇀}}]] {{Script-Sharada|'''𑆩𑆳𑆁𑆯𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /mə̃ːʃ/ ) 𑆪𑆳 '''𑆩𑆳𑆯𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /məːʃ/ ) 𑆗𑆶 𑆃𑆒𑇀 [[𑆮𑆶𑆫𑆳𑆱𑇀𑆪𑇀]] [[𑆘𑆳𑆤𑆮𑆫𑇀]]𑇅 }} {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆮𑆫𑇀]] gopicrp3ofc01uv7wefxph50qczt3p6 فرما:Request edit 10 7314 37883 37882 2021-07-11T06:09:59Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Request_edit]]: Imp wikitext text/x-wiki {{Request edit/{{#switch:{{ucfirst:{{{{{uc:1}}|}}}}} |Declined = {{#ifeq: {{{2|}}} | A | proceed | declined }} |D = {{#ifeq: {{{2|}}} | A | proceed | declined }} |Answered |A = answered |Significant Edit |R = significant |Partially Complete |P = partial |Go Ahead |G = proceed |New |N = new |Request = request |#default = {{yesno|{{{answered|{{{ans|}}}}}}|yes=answered|no=request|def=request}} }} |1={{#switch:{{{2|}}} |ADV = Some or all of the changes may be promotional in tone. |V = Some or all of the changes weren't supported by neutral, independent, reliable sources. Consider re-submitting with content based on media, books and scholarly works. |O = The suggested edits are good, but the reviewer felt omissions in the content may create balance issues. |R = The changes suggested removing content that is well-cited or where sources exist. |D = The reviewer would like to request the editor with a COI attempt to discuss with editors engaged in the subject-area first. |A = {{#if:{{{pblock|}}}| The requesting editor is no longer blocked and can edit the article directly|The reviewer requests that the COI editor implement the proposed edits directly.}} |S = The request was not specific enough. You may consider leaving your comments on the Talk page or escalating significant issues to the {{#if:{{{pblock|}}}|appropriate [[WP:Noticeboards|noticeboard]]|[[Wikipedia:Conflict of interest/Noticeboard|conflict of interest noticeboard]]}}. |T = A reviewer felt that this edit would not improve the article. |C = A consensus could not be reached. |#default = {{{2|}}} }} |2={{{3|}}} |A = The reviewer requests that the COI editor implement the proposed edits directly. |pblock = {{{pblock|}}} }}<noinclude> {{Documentation}} </noinclude> 0fj0fwls35cr1nl3xptqafh5cx40fus فرما:Request edit/request 10 7315 37885 37884 2021-07-11T06:10:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Request_edit/request]]: Imp wikitext text/x-wiki {{Anchor|requestedit}}{{Tmbox |image = [[File:Info talk.png|53px]] |class = editrequest |style = text-align: center; |text = '''The user below has a ''request'' that an edit be made to this article<br>for which that user has {{#if:{{{pblock|}}}|been [[Wikipedia:Partial blocks|partially-blocked]] from editing this page|an [[Wikipedia:Conflict of interest#Actual, potential and apparent COI|actual or apparent]] [[Wikipedia:Conflict of interest|conflict&nbsp;of&nbsp;interest]]}}.'''<br /> {{#switch:{{Request edit/level}} |1 = The [[CAT:EDITREQ|requested edits]] backlog is '''very high'''. Please be ''extremely'' patient. |2 = The [[CAT:EDITREQ|requested edits]] backlog is '''high'''. Please be ''very'' patient. |3 = The [[CAT:EDITREQ|requested edits]] backlog is '''moderate'''. Please be patient. |4 = The [[CAT:EDITREQ|requested edits]] backlog is low. |5 = The [[CAT:EDITREQ|requested edits]] backlog is very low. }} <br/>There are currently '''[[:Category:Wikipedia requested edits |{{PAGESINCATEGORY:Wikipedia requested edits|PAGES|R}} requests]]''' waiting for review. ---- '''''Please''''' read [[Template:Request_edit/Instructions#For_reviewers|the instructions]] for the parameters used by this template for accepting and declining them, and review the request below and make the edit if it is [[Wikipedia:Verifiability|well&nbsp;sourced]], [[Wikipedia:Neutral point of view|neutral]], and follows other [[Wikipedia:Policies and guidelines|Wikipedia&nbsp;guidelines]] and [[Wikipedia:List of policies|policies]]. <includeonly> {{#ifeq:{{FULLPAGENAME}}|Template:Request edit||<span class="plainlinks" style="display: none;">[urn:x-wp-requestedit:{{SUBJECTPAGENAMEE}} <span></span>]</span>}}{{talk other|[[Category:Wikipedia requested edits]]|[[Category:Misplaced requested edits]]}}</includeonly>}}<noinclude> {{Documentation|1=Template:Request edit/doc}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> sxzwm2midon9hf8gigtaleh8jcb7f3v زٲژ:Wikipedia requested edits 14 7317 37888 2021-07-11T06:14:17Z 511KeV 8268 Creat tracking cat wikitext text/x-wiki Edit requests fbzjcv9o0hbxi6wut2u2z268jcehh8g زٲژ:Wikipedia fully-protected edit requests 14 7318 37889 2021-07-11T06:16:39Z 511KeV 8268 Cat wikitext text/x-wiki tracking cat 3cjushfrggl0ykcqth40bw2rfe0l536 فرما:Strip categories 10 7319 37897 37896 2021-07-11T06:33:11Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Strip_categories]]: Imp wikitext text/x-wiki #REDIRECT [[Template:Suppress categories]] a9gk4g358pe9yumg6s6cdfkc7t4b4pd فرما:Suppress categories 10 7320 37899 37898 2021-07-11T06:33:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Suppress_categories]]: Imp wikitext text/x-wiki <includeonly>{{</includeonly><includeonly>safesubst:</includeonly><includeonly>#invoke:Suppress categories|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> s55edmh1i64zjrwefm54pqc0xrgt289 Module:Suppress categories 828 7321 37901 37900 2021-07-11T06:35:10Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Suppress_categories]]: Imp module Scribunto text/plain -- This is a simple module to strip categories from wikitext. It does -- not support nested links or magic words like __TOC__, etc. Even so, -- it should still handle most categories. local p = {} -- Detects if a category link is valid or not. If it is valid, -- the function returns the blank string. If not, the input -- is returned with no changes. local function processCategory( all, submatch ) local beforePipe = mw.ustring.match( submatch, '^(.-)[%s_]*|[%s_]*.-$' ) beforePipe = beforePipe or submatch if mw.ustring.match( beforePipe, '[%[%]<>{}%c\n]' ) then return all else return '' end end -- Preprocess the content if we aren't being called from #invoke, -- and pass it to gsub to remove valid category links. local function suppress( content, isPreprocessed ) if not isPreprocessed then content = mw.getCurrentFrame():preprocess( content ) end content = mw.ustring.gsub( content, '(%[%[[%s_]*[cC][aA][tT][eE][gG][oO][rR][yY][%s_]*:[%s_]*(.-)[%s_]*%]%])', processCategory ) return content end -- Get the content to suppress categories from, and find -- whether the content has already been preprocessed. (If the -- module is called from #invoke, it has been preprocessed already.) function p.main( frame ) local content, isPreprocessed if frame == mw.getCurrentFrame() then content = frame:getParent().args[1] if frame.args[1] then content = frame.args[1] end isPreprocessed = true else content = frame isPreprocessed = false end return suppress( content, isPreprocessed ) end return p 1q32hr238py5zckhzhojzbjzsdqguig 𑆧𑇀𑆫𑆾𑆫𑇀 0 7323 53799 39129 2022-02-25T16:50:37Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[برٛور]]}} {{P2|[[ब्रोर]]}} {{P1|{{Script-Sharada|𑆧𑇀𑆫𑆾𑆫𑇀}}}} {{2}} [[فَیِل:Cat poster 1.jpg|thumb|right|{{Script-Sharada|𑆧𑇀𑆫𑆾𑆫𑇀}}]] {{Script-Sharada|[ '''𑆧𑇀𑆫𑆾𑆫𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /broːr/ ) 𑆪𑆳 '''𑆧𑇀𑆪𑆾𑆫𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /bjoːr/ ) 𑆗𑆶 𑆃𑆒𑇀 [[𑆮𑆶𑆫𑆳𑆱𑇀𑆪𑇀]] [[𑆘𑆳𑆤𑆮𑆫𑇀]] 𑇅 𑆧𑇀𑆫𑆳𑆫𑇀𑆪𑇀 𑆱𑆤𑇀𑆘𑇀 𑆩𑆳𑆢 𑆗𑆼 '''𑆧𑇀𑆫𑆳𑆫𑇀''' 𑆪𑆳 '''𑆧𑇀𑆪𑆳𑆫𑇀''' }} {{stub-ks-sharada}} [[زٲژ:𑆘𑆳𑆤𑆮𑆫𑇀]] gifthnwb63qq2w11wrwb7ha7qswdtlr وِکیٖپیٖڈیا:Tea House 4 7324 54225 37930 2022-03-08T04:51:19Z EmausBot 1793 Bot: Fixing double redirect to [[وِکیٖپیٖڈیا:چاے جاے]] wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:چاے جاے]] g8kf4d0pltoym0bxi2iw1ykkgh42wgq وِکیٖپیٖڈیا:چاے جاے 4 7325 54156 38763 2022-03-05T09:49:24Z 511KeV 8268 اِفلاق moved page [[وِکیٖپیٖڈیا:چائے جائے]] to [[وِکیٖپیٖڈیا:چاے جاے]] over redirect: Spelling fix wikitext text/x-wiki {{Wikipedia:چائے جائے/ڈَبہٕ}} == مثال == '''سَوال''': ویکیپیڈیاہس پیٹھ کُس ہیکہ اؠڑیٹ کٕریتھ؟ :: '''جواب''' :ویکیپیڈیاہس پیٹھ ہیکن سٲری اؠڑیٹ کٕریتھر. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|talk]]) ٠٩:٠٢, ١١ جولائی ٢٠٢١ (UTC) e12j8p5p0uakfht8kq1918e4fhuw0hi وِکیٖپیٖڈیا:Teahouse 4 7326 54226 37932 2022-03-08T04:51:29Z EmausBot 1793 Bot: Fixing double redirect to [[وِکیٖپیٖڈیا:چاے جاے]] wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:چاے جاے]] g8kf4d0pltoym0bxi2iw1ykkgh42wgq 𑆧𑆗𑆼𑆫 0 7327 38928 38511 2021-07-24T10:00:27Z DaveZ123 3999 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[بَچھیرٕ|بَچھیرٕ]]}} {{P2|[[बछेरॖ|बछेरॖ]]}} {{P1|{{Script-Sharada|[[𑆧𑆗𑆼𑆫|𑆧𑆗𑆼𑆫]]}}}} {{2}} [[فَیِل:AA Couture (Mishaal HP x Bint Bint Aminaa) in the World Class colts Class at the 2009 Egyptian Event (3636510363).jpg|alt=|thumb|right|{{Script-Sharada|𑆧𑆗𑆼𑆫}}]] {{Script-Sharada| '''𑆧𑆗𑆼𑆫''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /bat͡ʃʰeːrɨ/ )𑆗𑆶 [[𑆓𑆶𑆫𑇀|𑆓𑆶𑆫𑇀𑆪𑇀]] 𑆱𑆶𑆁𑆢𑇀 𑆤𑆫𑇀 𑆧𑆖𑆴𑇅 𑆠𑆩𑇀𑆪𑇀 𑆱𑆤𑇀𑆘𑇀 𑆩𑆳𑆢 𑆗 '''𑆧𑆗𑆵𑆫𑇀𑆪𑇀''' 𑆪𑆳 '''[[𑆒𑆳𑆫𑆛𑇀]]''' ۔ }} {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆮𑆫𑇀]] mli2d2tpywnbkchz5iz5viwxemh8eya وِکیٖپیٖڈیا:چائے جائے/ڈَبہٕ 4 7328 54158 52340 2022-03-05T09:53:20Z 511KeV 8268 فکس wikitext text/x-wiki <templatestyles src="Wikipedia:چائے جائے/ڈَبہٕ/طَرٕز.css"></templatestyles><div id="teahouseheader"><div class="plainlinks main"> <div class="thh-left floatleft ">[[File:WP teahouse logo.png|left|link=| alt=This is the teahouse|class=]]</div> <div class="thh-right floatright nosmall"><div class="shortcuts floatright">{{Shortcut|WP:TEA|وپ:چج}}</div> </div> <div class="thh-center center">{{huge|''''' چاے جاے پیٹھ خٲرمَقدَم '''''|valign=normal}}<br />اکھ مِلَن سار جاے ییٚتِؠتھ تُہؠ ہیکو پَنٕنؠ سَوال پرٕژِھت <br/> ویکیپیڈیاہس مُتعلِق. <div class="mainaction action">{{Clickable button 2|سَوال پرٕژُھو|url={{fullurl:Wikipedia: چاے جاے|action=edit&preload=Wikipedia%3ATeahouse%2FPreload&section=new}}|class=mw-ui-progressive|style=border-radius:4px;}} </div><div class="actionbar"><span class="action">{{Clickable button 2|Wikipedia:Teahouse|سَوال جاے|style=color:#36c}}</span><span class="action">{{Clickable button 2|Wikipedia:Teahouse/Hosts|میزبانن سَمکھُو|style=color:#36c}}</span><span class="action">{{Clickable button 2|Wikipedia:Teahouse/Suggestions|Articles to improve|style=color:#36c}}</span><span class="action">{{Clickable button 2|Wikipedia:Teahouse/Host start|میزبان بٕنیو|style=color:#36c}}</span></div></div>{{clear}}<!-- for clearing to make sure the wrapping box isn't too short --></div><div style="text-align: center; color: #525563; font-size: 1.2em; padding: .5em; border: 3px double #CCC;" class="plainlinks"> {{Wikipedia:چائے جائے/اعلان}}</div>{{#ifeq:{{{notoc}}}|yes|| <div style="border: 1px solid #a9a9a9; background: #fff; font-size:85%; width:auto; margin-left:auto; margin-right:auto;" class="hlist boilerplate metadata plainlinks center"> * To read the newest questions, {{Font color|white|#7c8fb9|skip to bottom|link=#mw-data-after-content}} * [[meta:Research:Teahouse|About the Teahouse]] </div><!-- TeaHouse TOC section → --><div class="thh-toc floatright"><div style="overflow: auto;">__TOC__</div></div><!-- ← TeaHouse TOC section --> {{Teahouse questions navbox}} }}</div><includeonly>{{project other| [[Category:Non-talk pages that are automatically signed]] [[Category:Pages that should not be manually archived]] }}</includeonly><noinclude>{{Documentation}}</noinclude> qexs77jqyyl4f74ol6xaeg21i13nuh6 وِکیٖپیٖڈیا:چائے جائے/ڈَبہٕ/طَرٕز.css 4 7329 37940 37937 2021-07-11T08:19:39Z 511KeV 8268 Iflaq changed the content model of the page [[Wikipedia:چائے جائے/ڈَبہٕ/طَرٕز.css]] from "wikitext" to "Sanitized CSS": Css needed sanitized-css text/css #teahouseheader .main { border: 3px solid #758c00; background-color: #e1e6db; border-radius:1em; box-shadow:0.1em 0.1em 0.5em rgba(0,0,0,0.75); padding: 1em; } #teahouseheader .host { min-width: 170px; max-width: 230px; margin-top: 2em; clear: right; } #teahouseheader .action { padding: 5px; display: inline-block; } #teahouseheader .mainaction { font-size: 2em; display: block; } #teahouseheader .announcements { text-align: center; color: #525563; font-size: 1.2em; padding: .5em; border: 3px double #CCC; } #teahouseheader .footer { border: 1px solid #a9a9a9; background: #fff; font-size:85%; width:auto; margin-left:auto; margin-right:auto; } .thh-toc { background: none; width: 30%; clear: right; float: right; margin-left: 5px; margin-top: 5px; } @media (max-width: 720px) { #teahouseheader .mainaction, #teahouseheader .action { width: 100%; display: block; box-sizing: border-box; } #teahouseheader .action .mw-ui-button { width: 100%; max-width: 30em; } #teahouseheader .mainaction .mw-ui-button { max-width: 15em; } } @media (max-width: 1200px) { #teahouseheader .nosmall { display: none !important; } } @media (min-width: 1201px) { #teahouseheader .mainaction { margin-top: 2em; } } 8rbcnw7hqgfquptw2p86dpwlbvna5dv فرما:Huge 10 7330 37948 37947 2021-07-11T08:29:46Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Huge]]: Imp wikitext text/x-wiki {{safesubst<noinclude />:#switch: {{{valign|sub}}} | normal = <span style="line-height:{{{3|{{{2|180%}}}}}}"><span style="font-size:{{{2|180%}}};">{{{1}}}</span></span> | super = <span style="vertical-align:super;"><span style="vertical-align:super;line-height:{{{3|{{{2|180%}}}}}}"><span style="font-size:{{{2|180%}}}; vertical-align:super;">{{{1}}}</span></span></span> | sub = <span style="vertical-align:sub;"><span style="vertical-align:sub;line-height:{{{3|{{{2|180%}}}}}}"><span style="font-size:{{{2|180%}}}; vertical-align:sub;">{{{1}}}</span></span></span> | <span style="vertical-align:sub;"><span style="vertical-align:sub;line-height:{{{3|{{{2|180%}}}}}}"><span style="font-size:{{{2|180%}}}; vertical-align:sub;">{{{1}}}</span></span></span> }}<noinclude> <!-- Please add categories to the /doc subpage; interwikis go to Wikidata, thank you. --> {{documentation}} </noinclude> todwwd38y9bsfbd8c5vswwq41b4k0ks فرما:Font color 10 7331 37950 37949 2021-07-11T08:31:27Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Font_color]]: Imp wikitext text/x-wiki {{ {{{|safesubst:}}}#if: {{{text|{{{3|}}}}}} | {{ {{{|safesubst:}}}#if: {{{link|}}} | {{ {{{|safesubst:}}}#ifeq: {{{link|}}} | yes | [[ {{ {{{|safesubst:}}}trim | {{{text|{{{3|}}}}}} }}|<span style="background-color:{{ {{{|safesubst:}}}trim | {{{bg|{{{2|inherit}}}}}} }}; color:{{ {{{|safesubst:}}}trim | {{{fg|{{{1|inherit}}}}}} }};">{{ {{{|safesubst:}}}trim | {{{text|{{{3|}}}}}} }}</span>]] | [[{{{link|}}}|<span style="background-color:{{ {{{|safesubst:}}}trim | {{{bg|{{{2|inherit}}}}}} }}; color:{{ {{{|safesubst:}}}trim | {{{fg|{{{1|inherit}}}}}} }};">{{ {{{|safesubst:}}}trim | {{{text|{{{3|}}}}}} }}</span>]] }} | <span style="background-color:{{ {{{|safesubst:}}}trim | {{{bg|{{{2|inherit}}}}}} }}; color:{{ {{{|safesubst:}}}trim | {{{fg|{{{1|inherit}}}}}} }};">{{ {{{|safesubst:}}}trim | {{{text|{{{3|}}}}}} }}</span> }} | {{ {{{|safesubst:}}}#if: {{{link|}}} | {{ {{{|safesubst:}}}#ifeq: {{{link|}}} | yes | [[ {{ {{{|safesubst:}}}trim | {{{bg|{{{2|}}}}}} }} |<span style="color:{{ {{{|safesubst:}}}trim | {{{fg|{{{1|inherit}}}}}} }};">{{ {{{|safesubst:}}}trim | {{{bg|{{{2|}}}}}} }}</span>]] | [[ {{ {{{|safesubst:}}}trim | {{{link|}}} }} |<span style="color:{{ {{{|safesubst:}}}trim | {{{fg|{{{1|inherit}}}}}} }};">{{ {{{|safesubst:}}}trim | {{{bg|{{{2|}}}}}} }}</span>]] }} | <span style="color:{{ {{{|safesubst:}}}trim | {{{fg|{{{1|inherit}}}}}} }};">{{ {{{|safesubst:}}}trim | {{{bg|{{{2|}}}}}} }}</span> }} }}<noinclude> {{documentation}} </noinclude> rv2fg2fhg3ymior6yythibr3kefytfv فرما:Teahouse questions navbox 10 7332 54159 38241 2022-03-05T09:54:28Z 511KeV 8268 فکس wikitext text/x-wiki <div id="Q_header" class="noprint" style="float: right; clear: right; margin: 0px 0px 3px 5px; border: 1px solid #CCC; width: 30%; background-color: #F4F3F0; font-size: 95%; text-align: center; font-weight: bold;"> <!-- {{Navbar|Teahouse questions navbox|mini=1}} --> '''حالُک نٔو [[Help:Archiving a talk page|آرکائیو]]'''<br /><!-- -->{{#invoke:Archive list|main|root=Wikipedia:Teahouse/Questions|nobr=yes|start={{#expr:{{#invoke:Archive list|count|root=Wikipedia:Teahouse/Questions}}-19}}}} <div style="margin:0.5em 0.25em"><inputbox> bgcolor=transparent type=fulltext prefix=Wikipedia:Teahouse/Questions/Archive break=no width=30 placeholder=ژھارو آرکائیو searchbuttonlabel=ژھانٛڈُن! </inputbox></div> </div>__NOINDEX__<noinclude> {{Documentation}} [[زٲژ:وِکیٖپیٖڈیا چاے جاے]] </noinclude> 5xo3vu545vebewonxumnskn51p7yop4 Module:Archive list 828 7333 54966 50627 2022-03-28T04:47:44Z Kanashimi 8609 fix Scribunto text/plain -- This module implements {{archive list}} in Lua, and adds a few -- new features. -- Process a numeric argument to make sure it is a positive -- integer. local function processNumArg( num ) if num then num = tonumber( num ) if type( num ) == 'number' then num = math.floor( num ) if num >= 0 then return num end end end return nil end -- Checks whether a page exists, going through pcall -- in case we are over the expensive function limit. local function checkPageExists( title ) if not title then error('No title passed to checkArchiveExists', 2) end local noError, titleObject = pcall(mw.title.new, title) if not noError then -- If we are over the expensive function limit then assume -- that the page doesn't exist. return false else if titleObject then return titleObject.exists else return false -- Return false if given a bad title. end end end -- Checks every nth archive to see if it exists, and returns the -- number of the first archive that doesn't exist. It is -- necessary to do this in batches because each check is an -- expensive function call, and we want to avoid making too many -- of them so as not to go over the expensive function limit. local function checkArchives( prefix, n, start ) local i = start local exists = true while exists do exists = checkPageExists( prefix .. tostring( i ) ) if exists then i = i + n end end return i end -- Return the biggest archive number, using checkArchives() -- and starting in intervals of 1000. This should get us a -- maximum of 500,000 possible archives before we hit the -- expensive function limit. local function getBiggestArchiveNum( prefix, start, max ) -- Return the value for max if it is specified. max = processNumArg( max ) if max then return max end -- Otherwise, detect the largest archive number. start = start or 1 local check1000 = checkArchives( prefix, 1000, start ) if check1000 == start then return 0 -- Return 0 if no archives were found. end local check200 = checkArchives( prefix, 200, check1000 - 1000 ) local check50 = checkArchives( prefix, 50, check200 - 200 ) local check10 = checkArchives( prefix, 10, check50 - 50 ) local check1 = checkArchives( prefix, 1, check10 - 10 ) -- check1 is the first page that doesn't exist, so we want to -- subtract it by one to find the biggest existing archive. return check1 - 1 end -- Get the archive link prefix (the title of the archive pages -- minus the number). local function getPrefix( root, prefix, prefixSpace ) local ret = root or mw.title.getCurrentTitle().prefixedText ret = ret .. '/' if prefix then ret = ret .. prefix if prefixSpace == 'yes' then ret = ret .. ' ' end else -- 'Archive ' ret = ret .. 'مَحفوٗظ خانہٕ ' end return ret end -- Get the number of archives to put on one line. Set to -- math.huge if there should be no line breaks. local function getLineNum( links, nobr, isLong ) local linksToNum = tonumber( links ) local lineNum if nobr == 'yes' or (links and not linksToNum) then lineNum = math.huge -- If links is a number, process it. Negative values and expressions -- such as links=8/2 produced some interesting values with the old -- template, but we will ignore those for simplicity. elseif type(linksToNum) == 'number' and linksToNum >= 0 then -- The old template rounded down decimals to the nearest integer. lineNum = math.floor( linksToNum ) if lineNum == 0 then -- In the old template, values of links between 0 and 0.999 -- suppressed line breaks. lineNum = math.huge end else if isLong==true then lineNum = 3 -- Default to 3 links on long else lineNum = 10 -- Default to 10 on short end end return lineNum end -- Gets the prefix to put before the archive links. local function getLinkPrefix( prefix, space, isLong ) -- Get the link prefix. local ret = '' if isLong==true then ---- Default of old template for long is 'Archive ' if type(prefix) == 'string' then if prefix == 'none' then -- 'none' overrides to empty prefix ret = '' else ret = prefix if space == 'yes' then ret = ret .. ' ' end end else ret = 'Archive ' end else --type is not long if type(prefix) == 'string' then ret = prefix if space == 'yes' then ret = ret .. ' ' end end end return ret end -- Get the number to start listing archives from. local function getStart( start ) start = processNumArg( start ) if start then return start else return 1 end end -- Process the separator parameter. local function getSeparator( sep ) if sep and type(sep) == 'string' then if sep == 'dot' or sep =='pipe' or sep == 'comma' or sep == 'tpt-languages' then return mw.message.new( sep .. '-separator' ):plain() else return sep end else return nil end end -- Generates the list of archive links. glargs.max must be either zero (for -- no archives) or a positive integer value. local function generateLinks( glargs ) if type( glargs ) ~= 'table' or not glargs.max or not glargs.prefix then error('insufficient arguments passed to generateLinks', 2) end -- If there are no archives yet, return a message and a -- link to create Archive one. if glargs.max == 0 then if glargs.isLong == true then glargs.max = 1 -- One archive redlink is displayed for Long format else -- Short error and a creat link is displayed for short return 'مَحفوٗظ خانہٕ چھُ خٲلی ([[' .. glargs.prefix .. '1|تَخلیٖق]])' end end -- Return an html error if the start number is greater than the -- maximum number. local start = glargs.start or 1 if start > glargs.max then return '<span class="error">Start value "' .. tostring( start ) .. '" is greater than the most recent archive number "' .. tostring( glargs.max ) .. '".</span>' end local linkPrefix = glargs.linkPrefix or '' local lineNum = glargs.lineNum or 10 local sep = '' -- Long default separator is cell elements, short is ', ' local lineSep = '' -- Long default linebreak is row elements short is '\n' if glargs.isLong==true then sep = glargs.sep or '' sep = sep .. '</td><td>' lineSep = glargs.lineSep or '' lineSep = lineSep .. '</td></tr><tr><td>' else sep = glargs.sep or mw.message.new( 'comma-separator' ):plain() lineSep = glargs.lineSep or '<br />' end -- Generate the archive links. local lineCounter = 1 -- The counter to see whether we need a line break or not. local ret = {} -- A table containing the strings to be returned. if glargs.isLong == true then --Long version is a table table.insert(ret, "<table style=\"width: 100%; padding: 0px; text-align: center; background-color: transparent;\"><tr><td>") end for archiveNum = start, glargs.max do local link = mw.ustring.format( '[[%s%d|%s%d]]', glargs.prefix, archiveNum, linkPrefix, archiveNum ) table.insert( ret, link ) -- If we don't need a new line, output a comma. We don't need -- a comma after the last link. if lineCounter < lineNum and archiveNum < glargs.max then table.insert( ret, sep ) lineCounter = lineCounter + 1 -- Output new lines if needed. We don't need a new line after -- the last link. elseif lineCounter >= lineNum and archiveNum < glargs.max then table.insert( ret, lineSep ) lineCounter = 1 end end if glargs.isLong == true then --Long version is a table table.insert(ret, "</td></tr></table>") end return table.concat( ret ) end -- Determine if format should be long local function findFormType( auto ) if auto == nil or auto == '' then return false elseif auto == 'long' then return true else return false end end -- Get the archive data and pass it to generateLinks(). local function _main( args ) local isLong = findFormType( args.auto ) local prefix = getPrefix( args.root, args.prefix, args.prefixspace ) local lineNum = getLineNum( args.links, args.nobr, isLong ) local linkPrefix = getLinkPrefix( args.linkprefix, args.linkprefixspace, isLong ) local start = getStart( args.start ) local max = getBiggestArchiveNum( prefix, start, args.max ) local sep = getSeparator( args.sep ) local lineSep = getSeparator( args.linesep ) local glargs = { start = start, max = max, prefix = prefix, linkPrefix = linkPrefix, isLong = isLong, sep = sep, lineNum = lineNum, lineSep = lineSep } return generateLinks( glargs ) end -- A wrapper function to make getBiggestArchiveNum() available from -- #invoke. local function _count( args ) local prefix = getPrefix( args.root, args.prefix, args.prefixspace ) local archiveMax = getBiggestArchiveNum( prefix ) return archiveMax end function makeWrapper( func ) return function( frame ) -- If we are being called from #invoke, get the args from #invoke -- if they exist, or else get the arguments passed to the parent -- frame. Otherwise, assume the arguments are being passed directly -- in from another module or from the debug console. local origArgs if frame == mw.getCurrentFrame() then origArgs = frame:getParent().args for k, v in pairs( frame.args ) do origArgs = frame.args break end else origArgs = frame end -- Ignore blank values for parameters other than "links", -- which functions differently depending on whether it is -- blank or absent. local args = {} for k, v in pairs( origArgs ) do if k == 'links' or v ~= '' then args[k] = v end end return func( args ) end end return { main = makeWrapper( _main ), count = makeWrapper( _count ) } rel5jpy47qw0aqjjvwd22asw9jxc3qh وِکیٖپیٖڈیا:چائے جائے/اعلان 4 7334 38175 38174 2021-07-12T10:36:22Z 511KeV 8268 Translate wikitext text/x-wiki ''{{small|ویکیپیڈیاہس پیٹھ نٔوۍ تیلہِ وُچھو[[Help:Introduction|یہ صفہٕ]].}}''<br />''{{small|تَوَجہ: نٔوۍ سوال چھِ [[Wikipedia:Teahouse#footer|تَلہٕ کَنِہ ]]آسن}}. {{small|پوٗرٕ کٕرمِیت سوال چھِ ییون آرکائیو کرنہٕ.}}''<br />''{{small|مہربٲنی کٕریتھ کریو دَستخَط یمو سٲتۍ: <code><nowiki>~~~~</nowiki></code>.}}''<br /><br /><div role="search"> {{hide checkboxes|1= <inputbox> type=fulltext width=40 namespaces=Help**,Wikipedia** searchbuttonlabel=ژھانٛڈُن bgcolor=#ffffff break=no inline=yes placeholder=مَدَر ژھٲرو</inputbox> }} </div> <includeonly>{{project other|[[Category:Wikipedia Teahouse]]}}</includeonly><noinclude> [[Category:Teahouse templates|Announcements]] </noinclude> 3g4fxi6m975do9y1qwv8o13tazxyvpc فرما:Hide checkboxes 10 7335 37958 37957 2021-07-11T08:55:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Hide_checkboxes]]: Imp wikitext text/x-wiki <templatestyles src="Hide checkboxes/styles.css"/><div class="hide-checkboxes"> {{{1}}} </div><noinclude> {{documentation}} </noinclude> 8bfpnu53472flh5jajkfj1gddk83e2q فرما:Hide checkboxes/styles.css 10 7336 37960 37959 2021-07-11T08:55:30Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Hide_checkboxes/styles.css]]: Imp sanitized-css text/css .hide-checkboxes form .inputbox-element, .hide-checkboxes .mw-ui-checkbox { display: none !important; /* the extension has display: table !important >:( */ } jbxk9ti1z3c9bpyyblz4obdp8wm4n8n فرما:Project other 10 7337 37963 37962 2021-07-11T09:03:41Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Project_other]]: Imp wikitext text/x-wiki #REDIRECT [[Template:Wikipedia other]] f43rzqx695xkv0s2xgk3o9f0qy5w7cd فرما:Wikipedia other 10 7338 37965 37964 2021-07-11T09:04:21Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Wikipedia_other]]: Imp wikitext text/x-wiki {{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:Project}} | wikipedia | other }} }} | project | wikipedia = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 6mp9hc476gp1qtlm1vc6w82w0wq9aro وِکیٖپیٖڈیا:چائے جائے/Host start 4 7339 42757 38075 2021-09-09T08:29:28Z Hulged 8077 Hulged moved page [[Wikipedia:Teahouse/Host start]] to [[Wikipedia:چائے جائے/Host start]] wikitext text/x-wiki {{Wikipedia:Teahouse/Header|notoc=yes}} <br /> {{pp-move-indef|small=yes}}<noinclude>{{pp-template|small=yes}}</noinclude><div style="margin-top: -10px; width:100%; color: white; background-color:#7d7b75; border: 1px solid #3fb6ff"> <div style="text-align:center; margin: 0 auto; padding-top: 10px; font-size: 18px;"> ''Hi! This is how you become a Teahouse host:''</div> <div style="text-align:left; width:70%; margin: 0 auto; padding: 20px 50px 50px 50px; font-size: 22px;"> '''Are you...''' :»An editor who understands how Wikipedia works? :»Helpful to new people, with a clear and friendly manner? :»Familiar with [[meta:Research:Teahouse|<span style="color: #ccc">the Teahouse project</span>]]? :»Someone who has been here for at least 30 days and has made around 500 mainspace edits? :»Happy to follow our simple '[[Wikipedia:Teahouse/Host lounge/Expectations|<span style="color: #ccc">host expectations</span>]]'? <div style="background-color:white; color: #7d7b75; font-family:georgia serif; font-size: 18px; box-shadow:0 8px 10px #555; padding: 10px 20px;"> [[File:Teahouse button.png|center|85px]] I promise to: :Remain in good standing on Wikipedia, welcome guests in the Q&A board, speak to others in a friendly and patient way, and generally uphold the [[Wikipedia:Teahouse/Host_lounge/Expectations|methods of the Teahouse]]. <inputbox> type= commenttitle placeholder=Enter your username here buttonlabel=Make me a host! page=Wikipedia:Teahouse/Host landing preload=Wikipedia:Teahouse/Host preload </inputbox> <!--Known feature- Hi there! This box is a user affordance, it doesn't currently do anything, thanks for asking :) --> <div style="text-align:center; margin: -55px auto 0;"><!-- <span class="plainlinks">[http://en.wikipedia.org/w/index.php?action=edit&preload=Wikipedia%3ATeahouse%2FHost+preload&editintro=Wikipedia%3ATeahouse%2FHost_profile_summary&preloadtitle=%3Cnoinclude%3E%7B%7Bsubst%3AREVISIONUSER%7D%7D%3C%2Fnoinclude%3E&section=new&title=Wikipedia%3ATeahouse%2FHost_landing&create=Make+me+a+host%21</span> <span style="cursor:pointer;"><!--{{Clickable button|Make me a host!}}</span>]--> </div> </div> </div> </div> </div> </div> [[Category:Wikipedia Teahouse hosts]] 7g6qfslq42kvadq0g65kigw22lp29u2 وِکیٖپیٖڈیا:Teahouse/Header 4 7340 37970 2021-07-11T10:00:54Z 511KeV 8268 Redirected page to [[Wikipedia:چائے جائے/ڈَبہٕ]] wikitext text/x-wiki #Redirect [[Wikipedia:چائے جائے/ڈَبہٕ]] nz6fbj90lyg48we6yi16i0e8j44tyno وِکیٖپیٖڈیا:Teahouse/Host landing 4 7341 38095 38094 2021-07-12T03:13:01Z 511KeV 8268 Undo revision 38094 by [[Special:Contributions/Iflaq|Iflaq]] ([[User talk:Iflaq|talk]]) wikitext text/x-wiki <noinclude> {{pp|small=yes|expiry=indefinite}} <div style="font-family: Helvetica Neue, Helvetica, arial, sans-serif; background-color:#f4f3f0; color: #525563; min-width: 730px; padding-bottom: 68px"> <div style="background-color:#e7e9b3; height: 70px"> <div style="width: 730px; text-align:center; margin:auto"> <div style="text-align:left"> [[Wikipedia:Teahouse/Questions|<span style="color: #525563; position:relative; top: 5px; left:40px;"><span style="border-bottom:1px dotted">Question forum</span> {{TH guillemet}}</span>]][[Wikipedia:Teahouse/Hosts|<span style="position:relative; color: #525563; top: 5px; left:62px;"><span style="border-bottom:1px dotted">Host profiles</span> {{TH guillemet}}</span>]][[Wikipedia:Teahouse/Guests|<span style="color: #525563; position:relative; top: 5px; left:84px;"><span style="border-bottom:1px dotted">Guest profiles</span> {{TH guillemet}}</span>]] <span style="float:right; position:relative; top: 9px; width:230px; text-align:left">'''Welcome,''' new hosts!</span> {{clear}} </div> </div> </div> <!-- mid section--> <div style="width: 730px; text-align:center; margin:auto"> <div style="float: left; text-align:left"> <div style="margin: -39px 0 0 30px"> [[File:WP teahouse logo.png|140px|link=| alt=This is the teahouse]]</div> <div style="margin: -121px 0 0 170px"> [[File:WP teahouse text logo.svg|link=Wikipedia:Teahouse|200px| alt=This is the teahouse]] [[meta:Research:Teahouse|<span style="position: absolute; font-size: 10px; color: #3fb6ff;">•<span style="color: #7d7b75"> Learn more</span></span>]] </div> </div> <div style="float: right; text-align:left; width: 230px; margin-top: 0px"> <div style="height: 130px; border-left: 1px dotted #7D7B75; border-bottom: 1px dotted #7D7B75; border-right: 1px dotted #7D7B75; background-color:#f4f3f0"> {{Wikipedia:Teahouse/Host maître d' | host image=File:Sarah_bymatthew1.jpg | host name=SarahStierch}} </div> <div style="position: absolute; width:96px; margin: -105px 0 0 -114px; background-color: #7D7B75; color:#ffffff; font-size: 10px; border-top: 2px solid #3fb6ff; border-left: 2px solid #3fb6ff; border-bottom: 2px solid #3fb6ff; border-radius:7px 0 0 7px; padding: 0 8px;"> [[Wikipedia:Teahouse/Host start|<span style="color:#ffffff">Experienced editor?<br/>Become a host...</span>]] </div> </div> {{clear}} </div> {{Teahouse host navbar}} [[Category:Wikipedia Teahouse]] <!-- this 'Hosts' heading is here because it helps the archiving script work. Please talk to Jtmorgan before removing it. --> =Hosts= {{TOC hidden}} <br/> ==<noinclude>Iflaq</noinclude>== {{Wikipedia:Teahouse/Host |username=Iflaq <!-- Fill in your info after the '=' signs below...--> |description=I'm active in many areas of Wikipedia, depending on how I feel at the time; at present I'm usually to be found pottering around dealing with admin backlogs. I also work on translating templates to Kashmiri language. You can ask for help on my talk page. |quote= |quotee= |image= <!-- Add a 'yes' for the badges you've earned, ie- "|badge=yes"--> |host= yes |easter egg= |welcome= |question= |answer= |genie= |maitre d'= |saucer= <!--you don't need to edit anything below this line--> }}<div style="float:right;">''joined:'' ١١:٤٥, ١١ جولائی ٢٠٢١ (UTC)</div><br/> == Hulged == {{Wikipedia:Teahouse/Host |username=Hulged <!-- Fill in your info after the '=' signs below...--> |description= Happy to help in any way, I can. You can also request help on [[User talk:Hulged|my talk page]] or simply you can {{tlc|ping}} me here |quote= |quotee= |image= <!-- Add a 'yes' for the badges you've earned, ie- "|badge=yes"--> |host= yes |easter egg= |welcome= |question= |answer= |genie= |maitre d'= |saucer= <!--you don't need to edit anything below this line--> }}<div style="float:right;">''joined:'' ٠٠:٠٥, ١٢ جولائی ٢٠٢١ (UTC)</div><br/> qsam91vcsrxt69iyi7hq3acaylxhjuo وِکیٖپیٖڈیا:چائے جائے/Hosts 4 7342 42759 37972 2021-09-09T08:30:46Z Hulged 8077 Hulged moved page [[Wikipedia:Teahouse/Hosts]] to [[Wikipedia:چائے جائے/Hosts]] wikitext text/x-wiki __NOTOC____NOEDITSECTION__ {{Wikipedia:Teahouse/Header|notoc=yes}} <br /><br /> <!-- bottom section--> <div style="font-family: Helvetica Neue, Helvetica, arial, sans-serif; background-color:#f4f3f0; color: #525563; padding: 0 8px 68px 8px;"> <div style="max-width: 730px; text-align:center; margin:auto;"> <div style="margin-top: -46px"> <span style="font-size: 18px; color:#525563; position: relative; top: 15px">{{big|List of active Hosts&nbsp;– we're here to help '''you'''!''}}</span> </div> {{Wikipedia:Teahouse/Host landing}} </div> </div> </div> <div id="teahouseNavbar" style="display:none"> {{Wikipedia:Teahouse/Host navigation}} </div> </div> [[Category:Wikipedia Teahouse]] 15t711bd9vzs1qbs80qvs66gjt8oj0r وِکیٖپیٖڈیا:Teahouse/Host 4 7343 38006 37973 2021-07-11T10:29:33Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:Teahouse/Host]] wikitext text/x-wiki <noinclude>:''This page is a template for hosts to create their profile. To see all your hosts, please try the [[WP:Teahouse/Host landing|host landing]].''</noinclude> <templatestyles src="Wikipedia:Teahouse/Host/styles.css" /> <div class="host"> <div class="host-right"> <div class="host-username">[[User:{{{username|Example}}}|{{{username|Example}}}]]</div> <div class="host-description">{{#if: {{{description|}}}|{{{description}}}| }}</div> </div><!--host-right--> <div class="host-left"> <div class="host-left-box"> <div class="host-image" style="background-color: {{{image background|#fff}}}">[[File:{{#if:{{{image|}}}|{{{image}}}|Tea leaves steeping in a zhong čaj 05.jpg}}|180x180px]]</div> <div class="host-quote"> {{#if: {{{quote|}}}|{{{quote}}} {{#if: {{{quotee|}}}|<br />&mdash;{{{quotee}}}| }}| }} [[File:TH home icon.png|link=User:{{{username|Example}}}]] </div> </div> <span class="host-badges-legend">{{{username|Example}}} has been awarded these [[Wikipedia:Teahouse/Badge|badges]]:</span> <div class="host-badges"> {{#ifeq: {{{founder}}}| yes | {{Wikipedia:Teahouse/Badge/Year/One|size=3}} }}{{#ifeq: {{{first}}}| yes | {{Wikipedia:Teahouse/Badge/First|size=3}} }}{{#ifeq: {{{host}}}| yes | {{Wikipedia:Teahouse/Badge/Host|size=3}} }}{{#ifeq: {{{easter egg}}}| yes | {{Wikipedia:Teahouse/Badge/Easter egg|size=3}} }}{{#ifeq: {{{welcome}}}| yes | {{Wikipedia:Teahouse/Badge/Welcome|size=3}} }}{{#ifeq: {{{question}}}| yes | {{Wikipedia:Teahouse/Badge/Question|size=3}} }}{{#ifeq: {{{answer}}}| yes | {{Wikipedia:Teahouse/Badge/Answer|size=3}} }}{{#ifeq: {{{genie}}}| yes | {{Wikipedia:Teahouse/Badge/Genie|size=3}} }}{{#ifeq: {{{maitre d'}}}| yes | {{Wikipedia:Teahouse/Badge/Maitre d'|size=3}} }}{{#ifeq: {{{saucer}}}| yes | {{Wikipedia:Teahouse/Badge/Saucer|size=3}} }} </div> </div><!--host-left--> </div><!--host--> {{clear}} <noinclude>[[Category:Wikipedia Teahouse]]</noinclude> sukrjft040xpych0hl82w8difgv33lw وِکیٖپیٖڈیا:Teahouse/Host/styles.css 4 7344 38008 37977 2021-07-11T10:29:33Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:Teahouse/Host/styles.css]] sanitized-css text/css .host { text-align: left; max-width: 730px; } .host-left-box { font-size: 12px; color: #76756f; background-color: #fff; border: 1px dotted #76756f; } .host-image { float: right; box-shadow: 0 3px 4px #555; } .host-quote { width: 50%; margin: 20px 40px; } .host-badges-legend { font-size: 0.85em; } .host-badges img { margin-right: 8px; } .host-right-box { margin: 10px 0 0 10px; } .host-username { font-size: 18px; } .host-description { font-size: 12px; color: #525563; } @media ( min-width: 960px ) { .host-right { float: right; width: 220px; padding: 10px 0 0 10px; } .host-left { float: left; width: 498px; } } desncomzdo5igksldefmh8j3cp8u2b2 وِکیٖپیٖڈیا:Teahouse/Badge/Answer 4 7346 37984 37983 2021-07-11T10:29:32Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:Teahouse/Badge/Answer]] wikitext text/x-wiki <noinclude> {{Wikipedia:Teahouse/Badge/Format |title= [[Wikipedia:Teahouse/Badge#TH-answer|Great Answer Badge]] |image1= File:TH Badge B+.png |image= File:TH Badge B.png |badge page= Wikipedia:Teahouse/Badge/Answer |badge title= Great Answer Badge |badge text= A good answer is one that fits in with the Teahouse expectations of proper conduct: polite, patient, simple, relies on explanations not links, and leaves a talkback notification. |awarded to= those who have given a great answer on the [[WP:Teahouse/Questions|Teahouse Question Forum]]. |message= Optional message |signed= <nowiki>~~~~</nowiki> |badge 1= Question |badge 2= Saucer |badge section= #TH-answer |contributor 1= [[User:Ocaasi]] |contributor 2= [[User:SarahStierch]] |earning steps=# Go to the [[Wikipedia:Teahouse/Questions | Teahouse Question Forum]]. #Answer a question about editing that will help others become better editors. #Be respectful and patient. #Keep it simple. #Avoid over-linking. }} {{clear}} </noinclude> {{#ifeq:{{{size}}}|3| {{Wikipedia:Teahouse/Badge/Small |image=File:TH Badge B.png |badge page=Wikipedia:Teahouse/Badge/Answer |badge title=Great Answer Badge |badge section=#TH-answer }} |}} {{#ifeq:{{{size}}}|2| {{Wikipedia:Teahouse/Badge/Medium |image=File:TH Badge B.png |badge page=Wikipedia:Teahouse/Badge/Answer |badge title=Great Answer Badge |badge section=#TH-answer }} |}} {{#ifeq:{{{size}}}|| {{Wikipedia:Teahouse/Badge/Large |title=[[Wikipedia:Teahouse/Badge/Answer|Great Answer Badge]] |image1=File:TH Badge B+.png |badge page=Wikipedia:Teahouse/Badge/Answer |badge title=Great Answer Badge |badge text=A good answer is one that fits in with the Teahouse expectations of proper conduct: polite, patient, simple, relies on explanations not links, and leaves a talkback notification. |awarded to=those who have given a great answer on the [[WP:Teahouse/Questions|Teahouse Question Forum]]. |message={{#if: {{{message|}}}|{{{message}}}| }} |signed={{#if: {{{signed|}}}|{{{signed}}}| }} |badge section=#TH-answer }} |}} szehowla5uuuy5of4iljheg7fmz6dhr وِکیٖپیٖڈیا:Teahouse/Badge/Easter egg 4 7347 37986 37985 2021-07-11T10:29:32Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:Teahouse/Badge/Easter_egg]] wikitext text/x-wiki <noinclude> {{Wikipedia:Teahouse/Badge/Format |title=[[Wikipedia:Teahouse/Badge/Easter egg| Easter Egg Badge]] |image1=File:TH Badge F+.png |image=File:TH Badge F.png |badge page=Wikipedia:Teahouse/Badge/Easter egg |badge title=Easter Egg Badge |badge text= |awarded to=those who have submitted ideas to improve the Teahouse. |message= |signed= |badge 1=Genie |badge 2=Saucer |badge section=#TH-easter egg |contributor 1= [[User:Ocaasi]] |contributor 2= [[User:SarahStierch]] |earning steps=# Got a new idea to make the Teahouse better? # Go to [[Wikipedia:Teahouse/Wishlist | Teahouse Wishlist]] and submit your proposal. }} {{clear}} </noinclude> {{#ifeq:{{{size}}}|3| {{Wikipedia:Teahouse/Badge/Small |image=File:TH Badge F.png |badge page=Wikipedia:Teahouse/Badge/Easter egg |badge title= Easter Egg Badge |badge section=#TH-easter egg }} |}} {{#ifeq:{{{size}}}|2| {{Wikipedia:Teahouse/Badge/Medium |image=File:TH Badge F.png |badge page=Wikipedia:Teahouse/Badge/Easter egg |badge title= Easter Egg Badge |badge section=#TH-easter egg }} |}} {{#ifeq:{{{size}}}|| {{Wikipedia:Teahouse/Badge/Large |title=[[Wikipedia:Teahouse/Badge/Easter egg| Easter Egg Badge]] |image1=File:TH Badge F+.png |badge page=Wikipedia:Teahouse/Badge/Easter egg |badge title=Easter Egg Badge |badge text= |awarded to=those who have submitted ideas to improve the Teahouse. |message={{#if: {{{message|}}}|{{{message}}}| }} |signed={{#if: {{{signed|}}}|{{{signed}}}| }} |badge section=#TH-easter egg }} |}} la1g0dlh1i8kk6er7d5wjdnlw9tum7x وِکیٖپیٖڈیا:Teahouse/Badge/First 4 7348 37988 37987 2021-07-11T10:29:32Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:Teahouse/Badge/First]] wikitext text/x-wiki <noinclude> {{historic}} {{Wikipedia:Teahouse/Badge/Format |title=[[Wikipedia:Teahouse/Badge/First|Teahouse First Birthday Badge]] |image1=File:TH Badge I+.png |image=File:TH Badge I.png |badge page=Wikipedia:Teahouse/Badge/First |badge title=Teahouse First Birthday Badge |badge text=To celebrate the many hosts and guests we've met and the nearly 2000 questions asked and answered during this excellent first year, we're giving out this tasty cupcake badge. |awarded to=everyone who participated in the [[WP:Teahouse|Wikipedia Teahouse]] during its first year! |badge 1=Question |badge 2=Answer |badge section=#TH-first |contributor 1= [[User:Ocaasi]] |contributor 2= [[User:SarahStierch]] |earning steps=# For helping make the Teahouse a sweet success in its ''first'' year # Celebrate with us by placing the badge on your userpage or user talk page! }} {{clear}} </noinclude> {{#ifeq:{{{size}}}|3| {{Wikipedia:Teahouse/Badge/Small |image=File:TH Badge I.png |badge page=Wikipedia:Teahouse/Badge/First |badge title=Teahouse First Birthday Badge |badge section=#TH-first }} |}} {{#ifeq:{{{size}}}|2| {{Wikipedia:Teahouse/Badge/Medium |image=File:TH Badge I.png |badge page=Wikipedia:Teahouse/Badge/First |badge title=Teahouse First Birthday Badge |badge section=#TH-first }} |}} {{#ifeq:{{{size}}}|| {{Wikipedia:Teahouse/Badge/Large |title=[[Wikipedia:Teahouse/Badge/First|Teahouse First Birthday Badge]] |image1=File:TH Badge I+.png |badge page=Wikipedia:Teahouse/Badge/First |badge title=Teahouse First Birthday Badge |badge text=To celebrate the many hosts and guests we've met and the nearly 2000 questions asked and answered during this excellent first year, we're giving out this tasty cupcake badge. |awarded to=everyone who participated in the [[WP:Teahouse|Wikipedia Teahouse]] during its first year! |badge section=#TH-first |message={{#if: {{{message|}}}|{{{message}}}| }} |signed={{#if: {{{signed|}}}|{{{signed}}}| }} }} |}} s22onit2yjkjm6ta6srvblozkpzz75c وِکیٖپیٖڈیا:Teahouse/Badge/Genie 4 7349 37990 37989 2021-07-11T10:29:32Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:Teahouse/Badge/Genie]] wikitext text/x-wiki <noinclude> {{historic}} {{Wikipedia:Teahouse/Badge/Format |title=[[Wikipedia:Teahouse/Badge/Genie|Teahouse Genie Badge]] |image1=File:TH Badge G+.png |image=File:TH Badge G.png |badge page=Wikipedia:Teahouse/Badge/Genie |badge title=Teahouse Genie Badge |badge text= |awarded to=those who have solved issues on the [[WP:Teahouse/Wishlist|Teahouse Wishlist]]. |message= |signed= |badge 1=Saucer |badge 2=Easter egg |badge section=#TH-genie |contributor 1= [[User:Ocaasi]] |contributor 2= [[User:SarahStierch]] |earning steps=# Visit the [[Wikipedia:Teahouse/Wishlist| Teahouse Wishlist]] or notice something missing on the Teahouse. # Create a solution to make the Teahouse better. # Publish your solution on the wishlist, or bring it up for discussion in the [[Wikipedia_talk:Teahouse/Host_lounge|host lounge]]. }} {{clear}} </noinclude> {{#ifeq:{{{size}}}|3| {{Wikipedia:Teahouse/Badge/Small |image=File:TH Badge G.png |badge page=Wikipedia:Teahouse/Badge/Genie |badge title=Teahouse Genie Badge |badge section=#TH-genie }} |}} {{#ifeq:{{{size}}}|2| {{Wikipedia:Teahouse/Badge/Medium |image=File:TH Badge G.png |badge page=Wikipedia:Teahouse/Badge/Genie |badge title=Teahouse Genie Badge |badge section=#TH-genie }} |}} {{#ifeq:{{{size}}}|| {{Wikipedia:Teahouse/Badge/Large |title=[[Wikipedia:Teahouse/Badge/Genie|Teahouse Genie Badge]] |image1=File:TH Badge G+.png |badge page=Wikipedia:Teahouse/Badge/Genie |badge title=Teahouse Genie Badge |badge text= |awarded to=those who have solved issues on the [[WP:Teahouse/Wishlist|Teahouse Wishlist]]. |message={{#if: {{{message|}}}|{{{message}}}| }} |signed={{#if: {{{signed|}}}|{{{signed}}}| }} |badge section=#TH-genie }} |}} eboeweve232wech6ykkxbndls0p8k9e وِکیٖپیٖڈیا:Teahouse/Badge/Host 4 7350 37992 37991 2021-07-11T10:29:32Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:Teahouse/Badge/Host]] wikitext text/x-wiki <noinclude> {{Wikipedia:Teahouse/Badge/Format |title=[[Wikipedia:Teahouse/Badge/Host|Teahouse Host Badge]] |image1=File:TH Badge H+.png |image=File:TH Badge H.png |badge page=Wikipedia:Teahouse/Badge/Host |badge title=Teahouse Host Badge |badge text=Experienced editors with this badge have committed to welcoming guests, helping new editors, and upholding the standards of the Teahouse by giving friendly and patient guidance&mdash;at least for a time. ''Hosts illuminate the path for new Wikipedians, like [[Tōrō]] in a Teahouse garden.'' |awarded to=hosts at the [[WP:Teahouse|Wikipedia Teahouse]]. |badge 1=Question |badge 2=Answer |badge section=#TH-host |contributor 1= [[User:Ocaasi]] |contributor 2= [[User:SarahStierch]] |earning steps=# First make sure you have enough Wikipedia experience to be a [[Wikipedia:Teahouse/Hosts|Teahouse Host]]. # Note, there's no limit on the number of Hosts we can have at one time. # Review the [[Wikipedia:Teahouse/Host_lounge/Expectations|Host expectations]]. # Create a Teahouse [[Wikipedia:Teahouse/Host_start|Host profile]]. # Copy the badge template to your user talk page. }} {{clear}} </noinclude> {{#ifeq:{{{size}}}|3| {{Wikipedia:Teahouse/Badge/Small |image=File:TH Badge H.png |badge page=Wikipedia:Teahouse/Badge/Host |badge title=Teahouse Host Badge |badge section=#TH-host }} |}} {{#ifeq:{{{size}}}|2| {{Wikipedia:Teahouse/Badge/Medium |image=File:TH Badge H.png |badge page=Wikipedia:Teahouse/Badge/Host |badge title=Teahouse Host Badge |badge section=#TH-host }} |}} {{#ifeq:{{{size}}}|| {{Wikipedia:Teahouse/Badge/Large |title=[[Wikipedia:Teahouse/Badge/Host|Teahouse Host Badge]] |image1=File:TH Badge H+.png |badge page=Wikipedia:Teahouse/Badge/Host |badge title=Teahouse Host Badge |badge text=Experienced editors with this badge have committed to welcoming guests, helping new editors, and upholding the standards of the Teahouse by giving friendly and patient guidance&mdash;at least for a time. ''Hosts illuminate the path for new Wikipedians, like [[Tōrō]] in a Teahouse garden.'' |awarded to=hosts at the [[WP:Teahouse|Wikipedia Teahouse]]. |badge section=#TH-host |message={{#if: {{{message|}}}|{{{message}}}| }} |signed={{#if: {{{signed|}}}|{{{signed}}}| }} }} |}} nd5zc6mupicfk7t3e8xm0xv9voaei9w وِکیٖپیٖڈیا:Teahouse/Badge/Maitre d' 4 7351 37994 37993 2021-07-11T10:29:33Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:Teahouse/Badge/Maitre_d']] wikitext text/x-wiki <noinclude> {{Wikipedia:Teahouse/Badge/Format |title=[[Wikipedia:Teahouse/Badge/Maitre d'|Teahouse Maitre d' Badge]] |image1=File:TH Badge M+.png |image=File:TH Badge M.png |badge page=Wikipedia:Teahouse/Badge/Maitre d' |badge title=Teahouse Maitre d' Badge |badge text=The maître d' acts as a community organizer and a moderator who helps to make sure that all aspects of the Teahouse are running smoothly, and that guests have a good experience. The maître d' is not the boss of Teahouse, but acts as a responsible facilitator for the project. |awarded to=those who manage the public part of the [[WP:Teahouse|Wikipedia Teahouse]]. |message= |signed= |badge 1 = Genie |badge 2 = Saucer |badge section=#TH-maitre d' |contributor 1= [[User:Ocaasi]] |contributor 2= [[User:SarahStierch]] |earning steps=# First make sure you have enough Wikipedia experience to be a [[Wikipedia:Teahouse/Hosts |Teahouse Host]]. # Anyone who is a Teahouse Host can sign up to be a maître d'. <br />More than one host can play the role of maître d' at a time. # Review the [[Wikipedia:Teahouse/Host_lounge/Maitre_d|Maître d' Role and Responsibilities]]. # Sign up on the [[Wikipedia:Teahouse/Host_lounge/Maitre_d/Calendar|Calendar]]. # Once you become the '''active''' maître d', <br />copy the badge template to your user talk page. }} {{clear}} </noinclude> {{#ifeq:{{{size}}}|3| {{Wikipedia:Teahouse/Badge/Small |image=File:TH Badge M.png |badge page=Wikipedia:Teahouse/Badge/Maitre d' |badge title=Teahouse Maitre d' Badge |badge section=#TH-maitre d' }} |}} {{#ifeq:{{{size}}}|2| {{Wikipedia:Teahouse/Badge/Medium |image=File:TH Badge M.png |badge page=Wikipedia:Teahouse/Badge/Maitre d' |badge title=Teahouse Maitre d' Badge |badge section=#TH-maitre d' }} |}} {{#ifeq:{{{size}}}|| {{Wikipedia:Teahouse/Badge/Large |title=[[Wikipedia:Teahouse/Badge/Maitre d'|Teahouse Maitre d' Badge]] |image1=File:TH Badge M+.png |badge page=Wikipedia:Teahouse/Badge/Maitre d' |badge title=Teahouse Maitre d' Badge |badge text=The maître d' acts as a community organizer and a moderator who helps to make sure that all aspects of the Teahouse are running smoothly, and that guests have a good experience. The maître d' is not the boss of Teahouse, but acts as a responsible facilitator for the project.|awarded to=those who manage the public part of the [[WP:Teahouse|Wikipedia Teahouse]]. |message={{#if: {{{message|}}}|{{{message}}}| }} |signed={{#if: {{{signed|}}}|{{{signed}}}| }} |badge section=#TH-maitre d' }} |}} h74imb9pu93zou0hopp3dfs6eat2ilx وِکیٖپیٖڈیا:Teahouse/Badge/Question 4 7352 37996 37995 2021-07-11T10:29:33Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:Teahouse/Badge/Question]] wikitext text/x-wiki <noinclude> {{Wikipedia:Teahouse/Badge/Format |title=[[Wikipedia:Teahouse/Badge/Question|Great Question Badge]] |image1=File:TH Badge A+.png |image=File:TH Badge A.png |badge page=Wikipedia:Teahouse/Badge/Question |badge title=Great Question Badge |badge text=There are no stupid questions, but some are excellent! Good questions are those that reflect serious curiosity about editing and help others learn. |awarded to=those who have asked a great question on the [[WP:Teahouse/Questions|Teahouse Question Forum]]. |message= |signed= |badge 1=Answer |badge 2=Easter egg |badge section=#TH-question |contributor 1= [[User:Ocaasi]] |contributor 2= [[User:SarahStierch]] |earning steps=# Go to the [[Wikipedia:Teahouse/Questions | Teahouse Question Forum]]. # Ask a question about editing that you think will help you or others be better editors. # Hint: Provide as much information as possible about the article you're working on. # Be respectful. }} {{clear}} </noinclude> {{#ifeq:{{{size}}}|3| {{Wikipedia:Teahouse/Badge/Small |image=File:TH Badge A.png |badge page=Wikipedia:Teahouse/Badge/Question |badge title=Great Question Badge |badge section=#TH-question }} |}} {{#ifeq:{{{size}}}|2| {{Wikipedia:Teahouse/Badge/Medium |image=File:TH Badge A.png |badge page=Wikipedia:Teahouse/Badge/Question |badge title=Great Question Badge |badge section=#TH-question }} |}} {{#ifeq:{{{size}}}|| {{Wikipedia:Teahouse/Badge/Large |title=[[Wikipedia:Teahouse/Badge/Question|Great Question Badge]] |image1=File:TH Badge A+.png |badge page=Wikipedia:Teahouse/Badge/Question |badge title=Great Question Badge |badge text=There are no stupid questions, but some are excellent! Good questions are those that reflect serious curiosity about editing and help others learn. |awarded to=those who have asked a great question on the [[WP:Teahouse/Questions|Teahouse Question Forum]]. |message={{#if: {{{message|}}}|{{{message}}}| }} |signed={{#if: {{{signed|}}}|{{{signed}}}| }} |badge section=#TH-question }} |}} ru56f93li729op8vizmzcevvcxm6uu5 وِکیٖپیٖڈیا:Teahouse/Badge/Saucer 4 7353 37998 37997 2021-07-11T10:29:33Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:Teahouse/Badge/Saucer]] wikitext text/x-wiki <noinclude> {{Wikipedia:Teahouse/Badge/Format |title=[[Wikipedia:Teahouse/Badge/Saucer|Cup and Saucer Badge]] |image1= File:TH Badge C+.png |image= File:TH Badge C.png |badge page= Wikipedia:Teahouse/Badge/Saucer |badge title= Cup and Saucer Badge |badge text= |awarded to= those who uphold the values of the Teahouse by being respectful and courteous to guests and hosts alike. |message= |signed= |badge 1=Easter egg |badge 2=Answer |badge 3=Genie |badge section=#TH-saucer |contributor 1= [[User:Ocaasi]] |contributor 2= [[User:SarahStierch]] |earning steps=# Observe an opportunity to show or remind an editor about the social values of the Teahouse. # Kindly and clearly tell the editor what you noticed and suggest some ways they could improve their interactions to be more welcoming to others. Or point out great examples of positive behaviors with [[Wikipedia:Teahouse/Badge|Badges]]! # Thank the editor and follow up with them about how you could be helpful with them in the future. }} {{clear}} </noinclude> {{#ifeq:{{{size}}}|3| {{Wikipedia:Teahouse/Badge/Small |image=File:TH Badge C.png |badge page=Wikipedia:Teahouse/Badge/Saucer |badge title=Cup and Saucer Badge |badge section=#TH-saucer }} |}} {{#ifeq:{{{size}}}|2| {{Wikipedia:Teahouse/Badge/Medium |image=File:TH Badge C.png |badge page=Wikipedia:Teahouse/Badge/Saucer |badge title=Cup and Saucer Badge |badge section=#TH-saucer }} |}} {{#ifeq:{{{size}}}|| {{Wikipedia:Teahouse/Badge/Large |title=[[Wikipedia:Teahouse/Badge/Saucer|Cup and Saucer Badge]] |image1=File:TH Badge C+.png |badge page=Wikipedia:Teahouse/Badge/Saucer |badge title=Cup and Saucer Badge |badge text= |awarded to= those who uphold the values of the Teahouse by being respectful and courteous to guests and hosts alike. |message={{#if: {{{message|}}}|{{{message}}}| }} |signed={{#if: {{{signed|}}}|{{{signed}}}| }} |badge section=#TH-saucer }} |}} 3axlimmg0d3iy1wcbrrbyrvyjzruk8s وِکیٖپیٖڈیا:Teahouse/Badge/Small 4 7354 38000 37999 2021-07-11T10:29:33Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:Teahouse/Badge/Small]] wikitext text/x-wiki [[{{{image}}}|link={{{badge page}}}|x32px|{{{badge title}}}]] g9t42bdph461v7ah1m4aavsbhy4h9rr وِکیٖپیٖڈیا:Teahouse/Badge/Welcome 4 7355 38002 38001 2021-07-11T10:29:33Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:Teahouse/Badge/Welcome]] wikitext text/x-wiki <noinclude> {{Wikipedia:Teahouse/Badge/Format |title=[[Wikipedia:Teahouse/Badge/Welcome|Welcome to the Teahouse Badge]] |image1=File:TH Badge D+.png |image=File:TH Badge D.png |badge page=Wikipedia:Teahouse/Badge/Welcome |badge title=Welcome to the Teahouse Badge |badge text=Guest editors with this badge show initiative and a great drive to [[Wikipedia:Contributing to Wikipedia|learn how to edit Wikipedia]]. |awarded to=editors who have introduced themselves at the [[WP:Teahouse|Wikipedia Teahouse]]. |badge 1=Question |badge 2=Answer |badge section=#TH-welcome |contributor 1= [[User:Ocaasi]] |contributor 2= [[User:SarahStierch]] |earning steps=# Go to [[Wikipedia:Teahouse/Guests|Teahouse Guest Page]]. # Create a guest profile! # Once you've introduced yourself, you can copy the badge template to your user talk page. }} {{clear}} </noinclude> {{#ifeq:{{{size}}}|3| {{Wikipedia:Teahouse/Badge/Small |image=File:TH Badge D.png |badge page=Wikipedia:Teahouse/Badge/Welcome |badge title=Welcome to the Teahouse Badge |badge section=#TH-welcome }} |}} {{#ifeq:{{{size}}}|2| {{Wikipedia:Teahouse/Badge/Medium |image=File:TH Badge D.png |badge page=Wikipedia:Teahouse/Badge/Welcome |badge title=Welcome to the Teahouse Badge |badge section=#TH-welcome }} |}} {{#ifeq:{{{size}}}|| {{Wikipedia:Teahouse/Badge/Large |title=[[Wikipedia:Teahouse/Badge/Welcome|Welcome to the Teahouse Badge]] |image1=File:TH Badge D+.png |badge page=Wikipedia:Teahouse/Badge/Welcome |badge title=Welcome to the Teahouse Badge |badge text=Guest editors with this badge show initiative and a great drive to [[Wikipedia:Contributing to Wikipedia|learn how to edit Wikipedia]]. |awarded to=editors who have introduced themselves at the [[WP:Teahouse|Wikipedia Teahouse]]. |badge section=#TH-welcome |message={{#if: {{{message|}}}|{{{message}}}| }} |signed={{#if: {{{signed|}}}|{{{signed}}}| }} }} |}} doccuc3bf1ud061vwyxfz6qh42rpy8b وِکیٖپیٖڈیا:Teahouse/Button link 4 7356 38004 38003 2021-07-11T10:29:33Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:Teahouse/Button_link]] wikitext text/x-wiki <noinclude>{{pp-template}}{{pp-move-indef}}</noinclude>{{#if: {{{link|}}} | <span class="plainlinks">[{{{link}}} <span style="cursor:pointer;">{{Clickable button|{{#if: {{{button text|}}} | {{{button text}}} | button text}} }} </span>]</span> | [[Wikipedia:Teahouse/Questions|<span style="cursor:pointer; color:#7d7b75;">'''{{{question|{{Hover title|{{{tooltip}}} |Questions? Visit the Q&A forum}} }}}'''</span>&nbsp;{{TH guillemet}}]]}} <noinclude><nowiki> To use this template: {{Wikipedia:Teahouse/Button link | link= <link here> | button text= <button label> }} </nowiki> [[Category:Wikipedia Teahouse]]</noinclude> t86geos0o8qmg4cgmnxm587v5079wyy فرما:!( 10 7358 38012 38011 2021-07-11T10:29:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:!(]] wikitext text/x-wiki [<noinclude>{{documentation}}</noinclude> 6vijsq3zwt5xugaaojfotqflpcklz8r فرما:!) 10 7359 38014 38013 2021-07-11T10:29:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:!)]] wikitext text/x-wiki |}<noinclude> {{Documentation}} </noinclude> 8apcw4qp5lvn6mmsnwmuhdas81mpdci فرما:(! 10 7360 38016 38015 2021-07-11T10:29:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:(!]] wikitext text/x-wiki <includeonly>{|</includeonly><noinclude><nowiki>{|</nowiki>{{Documentation}} </noinclude> suugjngdajtu9ghvowyeqkomyxg6pqt فرما:)! 10 7361 38018 38017 2021-07-11T10:29:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:)!]] wikitext text/x-wiki ]<noinclude>{{documentation}}</noinclude> 2nv60f9w4w11w483rmqnlsw1v6c6dai فرما:Clickable button 10 7362 43777 38020 2021-09-15T17:30:52Z 511KeV 8268 ۱ revisions imported from [[:commons:Template:Clickable_button]]: Per Admin talkpage wikitext text/x-wiki <span class="mw-ui-button {{#switch: {{{color|white}}} | red = mw-ui-destructive | green = mw-ui-constructive | white = | blue = mw-ui-progressive}}">{{{1|Button text}}}</span><noinclude> {{Being deleted|2021 June 18|Template:Clickable button 2|merge=Template:Clickable button 2}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> {{documentation}} </noinclude> 7s0phtr5ho28u1poijty05c9p9k1f27 فرما:Collapsible list 10 7363 38022 38021 2021-07-11T10:29:35Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Collapsible_list]] wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:collapsible list|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> kjyb9efpgwjge2zs29nhobc7dc3xkmh فرما:En dash 10 7364 38024 38023 2021-07-11T10:29:35Z 511KeV 8268 ۱ revisions imported from [[:en:Template:En_dash]] wikitext text/x-wiki –<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> lj1htdpd2efpghaq7wtfxbxrzwnfgso فرما:TH guillemet 10 7365 38026 38025 2021-07-11T10:29:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:TH_guillemet]] wikitext text/x-wiki <noinclude>{{pp-semi-indef|small=yes}}</noinclude><span style="font-family:arial, sans-serif; font-size: 2em; position:relative; top: .1em;color:#3fb6ff;">»</span><noinclude> [[Category:Wikipedia Teahouse]] </noinclude> 1ks7gpi013xhyad0no5qti6y1qkq14z فرما:TOC hidden 10 7366 38028 38027 2021-07-11T10:29:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:TOC_hidden]] wikitext text/x-wiki {{ {{{|safesubst:}}}main other||{{ {{{|safesubst:}}}#invoke:Unsubst||$B={{#if:{{{float|}}}|<div style="margin-bottom: 0.1em; margin-{{#ifeq:{{{float|}}}|right|left|right}}: 0.5em; padding: 0.5em 1.4em 0.8em 0; float: {{{float|}}}">}} {{(!}} class="mw-collapsible mw-collapsed" style="{{#if:{{{width|}}}|width: {{{width}}};}} margin-top: 0.2em; margin-bottom: 0.2em; margin-left: 0.2em; margin-right: 0.2em; border: none; border-spacing: 2px border-collapse: collapse;" {{!}}- ! style="text-align: center; font-size: 96%; width: 250px; border: 1px solid #AAAAAA; background-color: transparent; padding-right: 0.5em" {{!}} '''{{MediaWiki:Toc}}''' {{!}}- {{!}} style="{{#if:{{{font|}}}|font-size: {{{font|}}}|}}; background-color: transparent; border: none; padding: 0px; margin: 0px; text-align: center;" {{!}} <span id="togglelink"></span>__TOC__ {{!)}} {{#if:{{{float|}}}|</div>}}}}}}<noinclude>{{template doc}}<!-- Add cats and interwikis to the /doc subpage, not here! --></noinclude> o6katvrkaeqng8e54q7a12d8griagp7 فرما:Teahouse host navbar 10 7367 38030 38029 2021-07-11T10:29:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Teahouse_host_navbar]] wikitext text/x-wiki <div id="template-navbar" style="position: fixed; right:0; bottom:0;"> <div style="opacity: .85; width: 350px; color:#555; background-color: #ffffff; border: 2px solid #3fb6ff; border-radius:10px; padding: 5px; margin: 0 20px 30px 0;"> {{Collapsible list |framestyle=border:none; padding:0; <!--Hides borders and improves row spacing--> |title=&nbsp;Click <nowiki>[hide]</nowiki> to close this box. → |expand=yes |1= [[File:Teahouse Barnstar Hires.png|100px]] <span style="color: black;">'''Thanks for becoming a host! Next...'''</span> :[[Wikipedia talk:Teahouse|''Add our Talk page to your Watchlist so you can monitor discussions on how the Teahouse is run'']]{{TH guillemet}} :Make your hosting easier:<br /> :{{Wikipedia:Teahouse/Button link|link=https://en.wikipedia.org/w/index.php?title=Special%3AMyPage%2Fcommon.js&action=edit&preload=Wikipedia%3ATeahouse%2FScripts+preload&editintro=Wikipedia%3ATeahouse%2FScripts+instruction&summary|button text=Install Teahouse scripts}} :{{Wikipedia:Teahouse/Button link|link=https://en.wikipedia.org/w/index.php?title=Special%3AMyPage%2Fcommon.css&action=edit&preload=Wikipedia%3ATeahouse%2FScripts+css+preload&editintro=Wikipedia%3ATeahouse%2FScripts+css+instruction&summary=|button text=Install the host navigation}} }} </div> </div><noinclude> [[Category:Wikipedia Teahouse]] </noinclude> 1dfzbirya6m5x98bj7k6saj4s42f3av Module:Collapsible list 828 7368 38032 38031 2021-07-11T10:29:36Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Collapsible_list]] Scribunto text/plain -- This module implements {{collapsible list}}. local p = {} local function gettitlestyletracking( ts ) if not ts then return '' end ts = mw.ustring.gsub(mw.ustring.lower(ts), '%s', '') local tsvals = mw.text.split(ts, ';') table.sort(tsvals) local skey = table.concat(tsvals,';') skey = mw.ustring.gsub(skey, '^;', '') skey = mw.text.encode(mw.text.encode(skey),'%c%[%]=') if (mw.ustring.match(';' .. ts, ';background:') or mw.ustring.match(';' .. ts, ';background%-color:')) and mw.ustring.match(';' .. ts, ';text%-align:') then return '[[Category:Pages using collapsible list with both background and text-align in titlestyle|' .. skey .. ' ]]' end return '[[Category:Pages using collapsible list without both background and text-align in titlestyle|' .. skey .. ' ]]' end local function getListItem( data ) if not type( data ) == 'string' then return '' end return mw.ustring.format( '<li style="line-height: inherit; margin: 0">%s</li>', data ) end -- Returns an array containing the keys of all positional arguments -- that contain data (i.e. non-whitespace values). local function getArgNums( args ) local nums = {} for k, v in pairs( args ) do if type( k ) == 'number' and k >= 1 and math.floor( k ) == k and type( v ) == 'string' and mw.ustring.match( v, '%S' ) then table.insert( nums, k ) end end table.sort( nums ) return nums end -- Formats a list of classes, styles or other attributes. local function formatAttributes( attrType, ... ) local attributes = { ... } local nums = getArgNums( attributes ) local t = {} for i, num in ipairs( nums ) do table.insert( t, attributes[ num ] ) end if #t == 0 then return '' -- Return the blank string so concatenation will work. end return mw.ustring.format( ' %s="%s"', attrType, table.concat( t, ' ' ) ) end local function buildList( args ) -- Get the list items. local listItems = {} local argNums = getArgNums( args ) for i, num in ipairs( argNums ) do table.insert( listItems, getListItem( args[ num ] ) ) end if #listItems == 0 then return '' end listItems = table.concat( listItems ) -- hack around mw-collapsible show/hide jumpiness by looking for text-alignment -- by setting a margin if centered local textAlignmentCentered = 'text%-align%s*:%s*center' local centeredTitle = (args.title_style and args.title_style:lower():match(textAlignmentCentered) or args.titlestyle and args.titlestyle:lower():match(textAlignmentCentered)) local centeredTitleSpacing if centeredTitle then centeredTitleSpacing = 'margin: 0 4em' else centeredTitleSpacing = '' end -- Get class, style and title data. local collapsibleContainerClass = formatAttributes( 'class', 'mw-collapsible', not args.expand and 'mw-collapsed' ) local collapsibleContainerStyle = formatAttributes( 'style', 'text-align: center; font-size: 95%;', args.frame_style, args.framestyle ) local collapsibleTitleStyle = formatAttributes( 'style', 'line-height: 1.6em; font-weight: bold; font-size: 100%; text-align: left;', args.title_style, args.titlestyle ) local jumpyTitleStyle = formatAttributes( 'style', centeredTitleSpacing ) local title = args.title or 'List' local ulclass = formatAttributes( 'class', 'mw-collapsible-content', args.hlist and 'hlist' ) local ulstyle = formatAttributes( 'style', 'font-size: 105%; margin-top: 0; margin-bottom: 0; line-height: inherit; text-align: left;', not args.bullets and 'list-style: none none; margin-left: 0;', args.list_style, args.liststyle ) -- Build the list. return mw.ustring.format( '<div%s%s>\n<div%s><div%s>%s</div></div>\n<ul%s%s>%s</ul>\n</div>', collapsibleContainerClass, collapsibleContainerStyle, collapsibleTitleStyle, jumpyTitleStyle, title, ulclass, ulstyle, listItems ) .. gettitlestyletracking(args.title_style or args.titlestyle) end function p.main( frame ) local origArgs if frame == mw.getCurrentFrame() then origArgs = frame:getParent().args for k, v in pairs( frame.args ) do origArgs = frame.args break end else origArgs = frame end local args = {} for k, v in pairs( origArgs ) do if type( k ) == 'number' or v ~= '' then args[ k ] = v end end return buildList( args ) end return p fgzqsz5nxfk1fpwnwu8w4vm6wuqy1r1 فرما:Preload 10 7369 38035 38034 2021-07-11T10:34:23Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Preload]] wikitext text/x-wiki {{#ifexist:{{{link|{{{1|{{FULLPAGENAME}}}}}}}}|<!-- If page exists, regular link -->[[{{{link|{{{1|{{FULLPAGENAME}}}}}}}}{{!}}{{{text|{{{2|{{{link|{{{1|{{FULLPAGENAME}}}}}}}}}}}}}}]]|<!-- If page doesn't exist, preload link --><span class="plainlinks">[{{fullurl:{{{link|{{{1|{{FULLPAGENAMEE}}}}}}}}|action=edit&preload={{urlencode:{{{preload|{{{3|{{FULLPAGENAMEE}}}}}}}}|WIKI}}}} {{#if:{{{color|{{{colour|}}}}}}|<span style="color:{{{color|{{{colour}}}}}}">{{{text|{{{2|{{{link|{{{1|{{FULLPAGENAME}}}}}}}}}}}}}}</span>|{{{text|{{{2|{{{link|{{{1|{{FULLPAGENAME}}}}}}}}}}}}}}}}]</span>}}<noinclude> {{documentation}} </noinclude> ddd3qhk67t1dbqzdrbayk8iie05qgp3 فرما:Preload/doc 10 7370 38037 38036 2021-07-11T10:34:23Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Preload/doc]] wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> === Usage === <pre><nowiki> {{Preload |link = |text = |preload = |color = }} </nowiki></pre> Use this template to provide a link to an automatically '''preloaded''' specific page. The first parameter is the only required one, and is the title of the page you want to create. You must provide the full name of the target page, including [[WP:NS|namespace]]. The second input allows you to customize what text the link displays. If a third parameter is provided, the target page will contain the contents of that third parameter (again, full title including namespace is required). The ''color'' parameter allows you to customize the color of the link, e.g. to create a redlink. If the page already exists, a regular link is created. Thus, <pre><nowiki>{{Preload|1=Sandbox/preloadtest|2=This is a test|3=Template:Preload/example}}</nowiki></pre> Produces: {{Preload|1=Sandbox/preloadtest|2=This is a test|3=Template:Preload/example}} ===See also=== * {{tlx|preloaddraft}} <includeonly> <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> </includeonly> p892g21prxyyp82med99e3efivxs9q1 وِکیٖپیٖڈیا:Teahouse/Guest/Timestamp 4 7371 38039 2021-07-11T10:44:47Z 511KeV 8268 Creating wikitext text/x-wiki <noinclude>{{historic}}</noinclude> {{{timez|{{<includeonly>subst:</includeonly>CURRENTTIME}}, {{<includeonly>subst:</includeonly>CURRENTDAY}} {{<includeonly>subst:</includeonly>CURRENTMONTHNAME}} {{<includeonly>subst:</includeonly>CURRENTYEAR}} (UTC)}}}<noinclude>[[Category:Wikipedia Teahouse]]</noinclude> mxxpglpg1qkyo4fmpgd3apv5i41dpb4 فرما:Historic 10 7372 38041 38040 2021-07-11T10:45:28Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Historic]] wikitext text/x-wiki #REDIRECT [[Template:Historical]] 8seszu50fgbpe3artuu6ms3e8tx8v37 فرما:Historical 10 7373 38043 38042 2021-07-11T10:45:59Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Historical]] wikitext text/x-wiki {{mbox | type = notice | image = [[File:Historical.svg|30px|alt=|link= WP:HISPAGES]] | imageright = {{#if:{{{1<includeonly>|</includeonly>}}} | {{Shortcut|{{{1|<noinclude>WP:THIS</noinclude>}}}|{{{2|<noinclude>WP:EXAMPLE</noinclude>}}}|{{{3|}}}|{{{4|}}}|{{{5|}}} }} }} | text = {{#switch:{{NAMESPACE}} |User|User talk='''This user {{#ifeq:{{BASEPAGENAME}}|{{PAGENAME}}||sub}}page is currently inactive and is retained for ''historical'' reference.'''<br /><span style="font-size: 90%">{{#if: {{{last|}}}{{{date|}}}|It was last substantively updated {{{last|{{{date|}}}}}}.<br />}}If you want to revive discussion regarding the subject, you might try contacting [[User talk:{{ROOTPAGENAME}}|the user in question]] or seeking broader input via a forum such as the [[Wikipedia:Village pump (proposals)|village pump]].</span> |#default={{#switch:{{{type}}} |policy='''This former [[Wikipedia:Policies and guidelines|Wikipedia policy]], no longer backed by community consensus, is retained for historical reference.''' |guideline='''This former [[Wikipedia:Policies and guidelines|Wikipedia guideline]], no longer backed by community consensus, is retained for historical reference.''' |woundup='''This page has been closed down by [[Wikipedia:Consensus|community consensus]], and is retained only for [[WP:HISPAGES|historical]] reference.'''<br /><span style="font-size: 90%">If you wish to restart discussion on the status of this page, seek community input at a forum such as the [[Wikipedia:Village pump|village pump]].</span> |dbr='''This [[Wikipedia:Database reports|database report]] is no longer updated, and is retained for [[WP:HISPAGES|historical]] reference.'''<br /><span style="font-size: 90%">However, it may have been superseded by another report, or replaced with a [[Wikipedia:Maintenance|maintenance]] or [[:Category:Tracking categories|tracking category]].<br />To see currently maintained reports, consult the [[WP:Database reports|main database report page]].<br />If you would like a historical database report be run again, see the main [[WT:Database reports|database reports talk page]].<br />Other discontinued database reports can be found in the [[Wikipedia:Database reports/Archive|archive]].</span> |#default='''This page is currently inactive and is retained for [[WP:HISPAGES|historical]] reference.'''{{#if: {{{brief|}}}||<br /><span style="font-size: 90%">Either the page is no longer relevant or consensus on its purpose has become unclear. To revive discussion, seek broader input via a forum such as the [[Wikipedia:Village pump (proposals)|village pump]].</span> }} }} }} <span style="font-size: 90%">{{{comment|{{{reason|{{{result|}}}}}}}}} {{#if: {{{last|}}}{{{date|}}}|It was last substantively updated {{{last|{{{date}}}}}}.}}</span> }}<includeonly>{{#switch:{{NAMESPACE}}|User|User talk=|#default={{#ifeq:{{{category}}}|no||[[Category:Inactive project pages|{{PAGENAME}}]]}}}}</includeonly><noinclude>{{documentation}}<!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> eyubhtoej30n75kz2x8tp1ms81c3kes فرما:Historical/doc 10 7374 38045 38044 2021-07-11T10:46:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Historical/doc]] wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE. --> ==Usage== {{Warning|'''This template is "not" for use in articles or where there is an ongoing dispute.''' }} ===Basics=== * To include a shortcut, pass a [[Help:Template#Parameters|parameter]]: {{Tnull|Historical|2=WP:SHORT}}. * To provide a last-updated date, use the named parameter "last" or "date", i.e. {{Tnull|Historical|2=last=1 January 2000}}. This should only be used for {{em|substantive}} updates, not things like bot tweaks or typo fixes. * To provide a briefer form of the text, use {{Tnull|Historical|2=brief=yes}} * For a former policy, use {{Tnull|Historical|2=type=policy}} * For a former guideline, use {{Tnull|Historical|2=type=guideline}} * For a page closed down by explicit community consensus, use {{Tnull|Historical|2=type=woundup}} * To provide an explanatory comment, use {{Tnull|Historical|2=comment=explanatory text here}}. Aliases for {{para|comment}} are {{para|reason}} and {{para|result}}. ** If you want to point to a successor page, use {{tlx|Superseded}} instead of {{tnull|Historical}}. * Pages using this template will be placed into [[:Category:Inactive project pages]] unless the parameter {{para|category|no}} is given: {{tnull|Historical|2=category=no}} (user and user talk pages are not categorized). * For related [[:Category:Wikipedia header templates|Wikipedia header templates]], see [[Wikipedia:Template messages/Wikipedia namespace|Template messages/Wikipedia namespace]]. * Please note that this template is {{em|not}} appropriate for [[WP:PORTAL|portals]], which exist for the purpose of informing readers on a given topic and, as such, can never truly be "inactive". *It is also not appropriate for inactive WikiProjects or task forces, which are dealt with according to the [[Wikipedia:WikiProject Council/Guide#Dealing with inactive WikiProjects|WikiProject Council/Guide]]; these should be tagged with {{tlx|WikiProject status|Defunct}} or {{tlx|WikiProject status|Inactive}}. ===Adding shortcuts=== *In addition, a shortcut can be added to this template by using the following syntax: :{{Tlc|Historical|SHORTCUT}} *Up to 5 shortcuts can be added to this template in this fashion: :{{Tlc|Historical|SHORTCUT1|SHORTCUT2|SHORTCUT3|SHORTCUT4|SHORTCUT5}} ===TemplateData=== <templatedata> { "params": { "1": { "label": "Shortcut 1", "type": "wiki-page-name" }, "2": { "label": "Shortcut 2", "type": "wiki-page-name" }, "3": { "label": "Shortcut 3", "type": "wiki-page-name" }, "4": { "label": "Shortcut 4", "type": "wiki-page-name" }, "5": { "label": "Shortcut 5", "type": "wiki-page-name" }, "last": { "description": "The date of the last substantative update to this page.", "type": "date", "suggested": true }, "date": { "description": "Formerly an alias for last.", "type": "date", "deprecated": "Deprecated for confusion with deprecated-date" }, "type": { "type": "line", "suggested": true, "description": "The type of page this is, eg. policy, guideline, script, etc.", "example": "policy" }, "brief": { "type": "boolean", "description": "Whether to use a shortened message.", "default": "no" }, "comment": { "type": "string", "suggested": true, "description": "A message explaining why the page is obsolete" }, "category": { "description": "Whether to include this in [[Category:Inactive project pages]]", "example": "category=no", "type": "boolean", "default": "yes" } }, "paramOrder": [ "1", "2", "3", "4", "5", "last", "date", "type", "brief", "comment", "category" ], "format": "inline" } </templatedata> ==See also== * {{tl|WikiProject status}} * {{tl|failed}} for proposals that were never adopted * [[Wikipedia:Template messages/Wikipedia namespace]] for a listing of Wikipedia namespace banners. <includeonly>{{Sandbox other|| <!--++++ PLEASE ADD CATEGORIES AND INTERWIKIS BELOW THIS LINE, THANK YOU. --> [[Category:Wikipedia header templates|Historical]] }}</includeonly> 31nr9vf509ynk75qy7z1pl0560c3z8z فرما:Template link code 10 7375 38047 38046 2021-07-11T10:46:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Template_link_code]] wikitext text/x-wiki <includeonly>{{#Invoke:Template link general|main|nolink=yes|code=yes|nowrap=yes}}</includeonly><noinclude> {{Documentation|1=Template:Tlg/doc |content = {{tlg/doc|tlc}} }} <!-- Add categories to the /doc subpage, not here! --> </noinclude> 0i49ncdivj3996big2nh593ty7aspr8 فرما:Tlc 10 7376 38049 38048 2021-07-11T10:46:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tlc]] wikitext text/x-wiki #REDIRECT [[Template:Template link code]] {{Redirect category shell| {{R from template shortcut}} {{R from high-use template}} {{R from move}} }} 8ipdye4ppl865bi7oqsxa27qaiw88f6 فرما:Warning 10 7377 38051 38050 2021-07-11T10:46:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Warning]] wikitext text/x-wiki {{Mbox | name = Warning | demospace = {{{demospace|}}} | style = {{#if:{{{style|}}} |{{#if:{{{small|}}}||width:80%;}} {{{style}}} }} | subst = <includeonly>{{subst:substcheck}}</includeonly> | type = content | image = {{#if:{{{image|}}}| [[File:{{{image}}}|{{{imagesize|40px}}}|Warning]] }} | small = {{{small|}}} | smallimage = {{#if:{{{image|}}}| [[File:{{{image}}}|30px|Warning]]}} | imageright = {{#if:{{{imageright|}}} |{{{imageright}}} |{{#if:{{{shortcut|{{{shortcut1|}}}}}} |{{Ombox/shortcut|{{{shortcut|{{{shortcut1|}}}}}}|{{{shortcut2|}}}|{{{shortcut3|}}}|{{{shortcut4|}}}|{{{shortcut5|}}}}}}} }} | textstyle = {{{textstyle|text-align: {{#if:{{{center|}}}|center|{{{align|left}}}}};}}} | text = {{#if:{{{header|{{{heading|{{{title|}}}}}}}}} |<div style="{{{headstyle|text-align: {{#if:{{{center|}}}|center|left}};}}}">'''{{{header|{{{heading|{{{title|}}}}}}}}}'''</div>}}<!-- -->{{{text|{{{content|{{{reason|{{{1}}}}}}}}}}}} }}<noinclude> <!-- Add categories to the /doc subpage; interwikis go to Wikidata. --> {{Documentation}} </noinclude> ccd5wh93blf8ugbbitkytz4k94h0llk وِکیٖپیٖڈیا:Teahouse/Host preload 4 7378 38053 2021-07-11T11:16:56Z 511KeV 8268 Created wikitext text/x-wiki {{Wikipedia:Teahouse/Host |username=<includeonly>{{subst:REVISIONUSER}}</includeonly> <!-- Fill in your info after the '=' signs below...--> |description= |quote= |quotee= |image= <!-- Add a 'yes' for the badges you've earned, ie- "|badge=yes"--> |host= yes |easter egg= |welcome= |question= |answer= |genie= |maitre d'= |saucer= <!--you don't need to edit anything below this line--> }}<includeonly><div style="float:right;">''joined:'' {{subst:Wikipedia:Teahouse/Guest/Timestamp}}</div><br/></includeonly><noinclude>[[Category:Wikipedia Teahouse]]</noinclude> 8ghdcci8002tjdmatw6y224ks8y7gm5 زٲژ:𑆘𑆳𑆤𑆮𑆫𑇀 14 7379 38073 2021-07-11T14:06:18Z 511KeV 8268 Created category wikitext text/x-wiki Category j4pitvzoqcr25pr00h2drxooe7c3ppu زٲژ:Wikipedia semi-protected project pages 14 7381 38078 2021-07-11T14:59:41Z 511KeV 8268 Crea wikitext text/x-wiki Tracking category jmwfgwxfbvgyb2zqhudqp8k6w6b8t3r 𑆒𑆫𑆓𑆾𑆯𑇀 0 7382 38926 38513 2021-07-24T10:00:10Z DaveZ123 3999 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[خَرگوش|خَرگوش]]}} {{P2|[[खरगोश|खरगोश]]}} {{P1|{{Script-Sharada|[[𑆒𑆫𑆓𑆾𑆯𑇀|𑆒𑆫𑆓𑆾𑆯𑇀]]}}}} {{2}} [[فَیِل:Oryctolagus cuniculus Rcdo.jpg|thumb|right|{{Script-Sharada|𑆒𑆫𑆓𑆾𑆯𑇀}}]] {{Script-Sharada| '''𑆒𑆫𑆓𑆾𑆯𑇀''' 𑆗𑆶 𑆘𑆵𑆜𑇀𑆪𑇀 𑆑𑆤𑇀 𑆑𑆫𑆴𑆡𑇀 𑆧𑇀𑆫𑆳𑆫𑆴𑆱𑇀 𑆒𑇀𑆮𑆠 𑆬𑇀𑆮𑆑𑆶𑆛𑇀 𑆃𑆒𑇀 [[𑆘𑆳𑆤𑆮𑆫𑇀]]𑇅 }} {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆮𑆫𑇀]] l3rlr8910orshl6908vc4ryx20s3nnn وِکیٖپیٖڈیا:Teahouse/Badge/Format 4 7385 38098 38097 2021-07-12T03:19:22Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:Teahouse/Badge/Format]]: Imp wikitext text/x-wiki Badges are our way of saying thank you for participating at the Wikipedia Teahouse. If you got this badge, we think you’re awesome! '''Thank you!''' You can show off your badge on your user talk page. Wikipedians often display their awards and accomplishments to each other, like these contributors: {{{contributor 1}}} and {{{contributor 2}}}. <div style="color: #525563; background-color:#FFFFFF; border: 1px dotted #7D7B75;"> <div style="margin: 1em 3em;"> <div style = "float:left; width: 45%"> ==What do I do with this badge?== To add a badge to your user page. # Go to your user page # Click the “Edit” button # Copy-paste one of these 3 versions and click Publish changes: </div> <div style = "float:left; margin-left: 20px; width: 45%"> ==How do I earn this badge?== {{{earning steps}}} </div> {{clear}} {{Wikipedia:Teahouse/Badge/Large |title={{{title}}} |image1={{{image1}}} |badge page={{{badge page}}} |badge title={{{badge title}}} |badge text={{{badge text}}} |awarded to={{{awarded to}}} |message={{{message<noinclude>|Optional message</noinclude>}}} |signed={{{signed<noinclude>|<nowiki>~~~~</nowiki></noinclude>}}} |badge section={{{badge section}}} }} This version is <nowiki>{{</nowiki>{{{badge page}}}<nowiki>|size=|message=Optional message|signed=~~~~}}</nowiki> </div> </div> <div style="color: #88888; background-color: #EEEEE0; padding: 1em; border: 1px solid #7A7A7A; min-width: 700px"> <div style="float:left; width: 50%"> {{Wikipedia:Teahouse/Badge/Medium |image={{{image}}} |badge page={{{badge page}}} |badge title={{{badge title}}} |badge section={{{badge section}}} }} {{clear}} To switch versions: #Copy the template <nowiki>{{</nowiki>{{{badge page}}}<nowiki>|size=2}}</nowiki> #Paste on your talk page </div> <div style="float:right; width: 50%"> {{Wikipedia:Teahouse/Badge/Small |image={{{image}}} |badge page={{{badge page}}} |badge title={{{badge title}}} |badge section={{{badge section}}} }} To switch versions: #Copy the template <nowiki>{{</nowiki>{{{badge page}}}<nowiki>|size=3}}</nowiki> #Paste on your talk page </div> {{clear}} </div> {{#if: {{{badge 1|}}}| <span style="font-size: 1.5em;">More [[WP:Teahouse/Badge|Teahouse badges]] you can earn:</span> <div style=float:left; width 30%"> {{Wikipedia:Teahouse/Badge/{{{badge 1}}}|size=2}} </div> <div style=float:left; width 30%"> {{Wikipedia:Teahouse/Badge/{{{badge 2}}}|size=2}} </div> {{#if: {{{badge 3|}}}| <div style=float:left; width 30%"> {{Wikipedia:Teahouse/Badge/{{{badge 3}}}|size=2}} </div> |}} {{clear}} |}} apgwpgzkhkpnd0fdyswtqo375mkg6i1 وِکیٖپیٖڈیا:Teahouse/Host navigation 4 7386 38100 38099 2021-07-12T03:23:30Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:Teahouse/Host_navigation]] wikitext text/x-wiki <!-- Please don't put this on the front-of-house Teahouse pages, it will be removed. It's a bit too confusing for early editors. Since 2018, quite a number of these sub-pages have been flagged as {{historic}}.--> {{Navbox | name = Wikipedia:Teahouse/Host navigation | title = [[Wikipedia:Teahouse/Host lounge|<span style = "color: #f4f3f0;">Teahouse host pages</span>]] | titlestyle = color: #f4f3f0 | listclass = hlist | basestyle = background: #7d7b75; color #f4f3f0 | groupstyle = background: #e7e9b3; color #f4f3f0 | liststyle = background: #f4f3f0 | state = {{{state|autocollapse}}} | group1 = [[Wikipedia:Teahouse/Guests|Guests]] | list1 = *[[Wikipedia:Teahouse/Guest book|Guest book]] *[[Wikipedia:Teahouse/Guest_profile_summary|Guest profile summary]] *[[Wikipedia:Teahouse/Guests/Left column|Left column]] *[[Wikipedia:Teahouse/Guests/Right column|Right column]] *[[Wikipedia:Teahouse/Questions|Q&A]] | group2 = [[Wikipedia:Teahouse/Hosts|Hosts]] | list2 = {{Navbox|subgroup | group1style = background: #FFFFFF | list1style = background: #f4f3f0 | group1 = [[Wikipedia:Teahouse/Host lounge/Invite guide|Invite guide]] | list1 = *[[Wikipedia:Teahouse/Hosts/Database reports|Database reports]] *[[Wikipedia:Meetup|Meetup]]s *<span class="plainlinks">[{{fullurl:Special:Contributions|contribs=newbie}} New user contributions]</span> *[[Wikipedia:Teahouse/Host lounge/Templates|Templates]] | group2style = background: #FFFFFF | list2style = background: #f4f3f0 | group2 = [[Wikipedia:Teahouse/Host lounge|Lounge]] | list2 = *[[Wikipedia:Teahouse/Host landing|Host landing]] *[[Wikipedia:Teahouse/Host lounge/Announcements|Announcements]] *[[Wikipedia:Teahouse/Host_breakroom|Host breakroom]] *[[Wikipedia:Teahouse/Host lounge/How-to guides|How-to]] *[[Wikipedia:Teahouse/Host lounge/Project contacts|Project contacts]] *[[Wikipedia:Teahouse/Host lounge/Expectations|Expectations]] *[[Wikipedia talk:Teahouse/Host lounge|Talk]] *[[Wikipedia:Teahouse/Host lounge/User scripts|User scripts]] *[[Wikipedia:Teahouse/Host lounge/Maitre d/Calendar|''Maître d{{'}}''{{nbsp}}calendar]] }} | group3 = [[Wikipedia:Teahouse/Project|Project]] | list3 = *[[meta:Research:Teahouse|Meta]] *[[Wikipedia:Teahouse/Pilot_report|Pilot report]] *[[Wikipedia:Teahouse/Host lounge/Project contacts|Contacts]] *[[meta:Research:Teahouse/FAQ|FAQ (meta)]] *[[Wikipedia:Teahouse/Guest/Featured|Featured guests]] *[[Wikipedia:Teahouse/Host/Featured|Featured hosts]] *[[Wikipedia:Teahouse/Badge|Badges]] *[[Wikipedia:Teahouse/Host_lounge/Metrics|Metrics]] *[[Wikipedia:Teahouse/Questions-recent|Recent questions]] *[[Wikipedia:Teahouse/Wishlist|Wishlist]] *[[Wikipedia:Teahouse/All_subpages|All subpages]] }}<noinclude> [[Category:Wikipedia Teahouse]] </noinclude> 03j2q7z7k4d8o9lvvcqnbgiufz3opkx فرما:Archive top red 10 7389 38105 38104 2021-07-12T04:00:23Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Archive_top_red]] wikitext text/x-wiki {{Archive top |bg = #ffeaea |head = {{{head|{{{status|}}}}}} |body = {{{body|{{{outcome|{{{reason|{{{result|{{{1|}}}}}}}}}}}}}}} }}<noinclude></div> {{documentation}} </noinclude> 5tme9i3nhflo95k6r34b8aycldfhtbt فرما:- 10 7390 38107 38106 2021-07-12T04:00:23Z 511KeV 8268 ۱ revisions imported from [[:en:Template:-]] wikitext text/x-wiki #REDIRECT [[Template:Clear]] {{Redirect category shell| {{R from modification}} {{R from template shortcut}} }} 7ftw22ju220o4mhfryrhdhdanb4vzun فرما:Archive bottom 10 7391 49554 42777 2021-11-27T12:49:17Z Uhaas bot 8335 /* top */per request on my tal page, replaced: بَحَژ ← بَحَث (2) using [[Project:AWB|AWB]] wikitext text/x-wiki <div style="padding-left: 1.6em; font-style: italic; border-top: 1px solid #a2a9b1; margin: 0.5em 0; padding-top: 0.5em">پیٚٹھِم بَحَث چھُ بنٛد کَرنہٕ آمُت۔ <b style="color: #FF0000;">مہربأنؠ کرتھ پَزِ نہٕ یتھ تَبدیٖلی اَنٕنؠ۔ </b> {{safesubst:<noinclude />#switch: {{safesubst:<noinclude />PAGENAME}} | Administrators&#39; noticeboard/Incidents | Administrators&#39; noticeboard = | باقٕے تَبصُرٕ پَزَن مُنأسِب جایہِ لیٚکٕھن۔}} یتھ بَحَث منٛز گژھِ نہٕ یبیٚیِہ ایڑٹ کرنہٕ ینی۔</div><!-- from [[Template:Archive bottom]] --> <noinclude><div></noinclude></div>{{SAFESUBST:<noinclude />-}}{{{{{|safesubst:}}}#ifeq:<includeonly>{{subst:substcheck}}</includeonly>|SUBST||{{#if:{{{rfcid|}}}|[[Category:Pages using Rfc top or Rfc bottom with rfcid parameter]]}}}}<noinclude> {{Doc|Template:Archive top/doc}} </noinclude> pzqt3pd4e86t8mr9655t08nhwirota9 فرما:Archive top 10 7392 49555 42776 2021-11-27T12:49:27Z Uhaas bot 8335 /* top */per request on my tal page, replaced: بَحَژ ← بَحَث (2) using [[Project:AWB|AWB]] wikitext text/x-wiki <div class="boilerplate archived" style="background-color: {{{bg|#EDEAFF}}}; padding: 0px 10px 0px 10px; border: 1px solid #8779DD;">{{safesubst:<noinclude />#if:{{{body|{{{outcome|{{{reason|{{{result|{{{1|}}}}}}}}}}}}}}} |{{Quote box | title = {{safesubst:<noinclude />#switch:{{safesubst:<noinclude />lc:{{{head|{{{status|}}}}}}}} |resolved=RESOLVED |withdrawn=WITHDRAWN |moved=MOVED |none=NO ACTION |{{safesubst:<noinclude />#if:{{{head|{{{status|}}}}}}|{{safesubst:<noinclude />uc:{{{head|{{{status|}}}}}}}} }} }} | title_bg = #C3C3C3 | title_fnt = #000 | quote = {{{body|{{{outcome|{{{reason|{{{result|{{{1|}}}}}}}}}}}}}}} | width = 30%|halign=left}} }} :'' تٔلِم بَحَث چھُ بنٛد کَرنہٕ آمُت۔ <span style="color:red">'''مہربأنؠ کرتھ پَزِ نہٕ یتھ تَبدیٖلی اَنٕنؠ۔ '''</span> {{safesubst:<noinclude />#switch: {{safesubst:<noinclude />PAGENAME}} | Administrators&#39; noticeboard/Incidents = | Administrators&#39; noticeboard = | باقٕے تَبصُرٕ پَزَن مُنأسِب جایہِ لیٚکٕھن۔}} یتھ بَحَث منٛز گژھِ نہٕ یبیٚیِہ ایڑٹ کرنہٕ ینی۔''<!-- from فرما:Archive top--> ----<noinclude></div> {{documentation}} </noinclude> 0u14g2zergerm1dioarrs5bvs61o2xy فرما:Archive top red/doc 10 7393 38113 38112 2021-07-12T04:00:23Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Archive_top_red/doc]] wikitext text/x-wiki {{documentation subpage}} This template is used to close discussions or proposals on a talk page or a noticeboard that have been closed as unsuccessful. When used on a talk page this template '''should only be used by uninvolved editors or administrators''' in conjunction with the [[Wikipedia:talk page guidelines|talk page guidelines]] and relevant advice at [[wp:refactoring|refactoring]]. It should not be used by involved parties to end a discussion over the objections of other editors. === Usage === <code><nowiki>{{Archive top red|result=Failed|status=}}</nowiki></code> Place the {{tl|archive top red}} template below the header containing the discussion, then place {{tl|Archive bottom}} at the end of the discussion. '''Do not include main section headers''': including main headers will disrupt archiving bots. === Parameters === This template takes two optional parameters, used for creating a floating box for discussion results: * result - the result of the discussion. Generally speaking, this template should only be used if the result is not successful. * status - resolved/withdrawn/moved/none, or any short phrase. A brief header (uppercased) to indicate the status of the discussion. These parameters are passed through to [[template:Quote box]] to create the result box. === Examples === '''Plain archival''' <pre style="width: 60%>{{Archive top red}} {{lorem ipsum}} {{Archive bottom}}</pre> {{Archive top red}} {{lorem ipsum}} {{Archive bottom}} '''Result box''' <pre style="width: 60%>{{Archive top red |result = Failed |status = Failed }} {{lorem ipsum}} {{Archive bottom}}</pre> {{Archive top red |result = Failed |status = none }}{{lorem ipsum}} {{Archive bottom}} '''Result box, no header, bulleted list''' <pre style="width: 60%>{{Archive top red |result = Failed }} {{lorem ipsum}} {{Archive bottom}}</pre> {{Archive top red |result = Failed }} {{lorem ipsum}} {{Archive bottom}} ===Redirects=== * {{tl|atopr}} === See also === * {{tl|discussion top}} "The following discussion is closed ..." * {{tl|hidden archive top}} "This discussion has been closed ..." with a collapse box around the discussion * {{tl|collapse top}} "Extended content" with a collapse box around the talk page discussion * {{tl|archive top}} and {{tl|archive top green}}, for other archival templates {{Warchivenav}} <includeonly>{{Sandbox other|| [[ro:Format:Arhivă sus]] [[Category:Archival templates|{{PAGENAME}}]] }}</includeonly> 937xiuxwde6xe574b81i612l8vwy6ue فرما:Lorem ipsum 10 7394 50065 50064 2021-12-05T04:22:55Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Lorem_ipsum]]: Needed wikitext text/x-wiki {{#ifexpr:{{{1|1}}}>0|{{lorem/p-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P1|link={{{link|{{{4|no}}}}}}}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>1|{{lorem/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P2}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>2|{{lorem/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P3}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>3|{{lorem/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P4}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>4|{{lorem/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P5}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>5|{{lorem/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P6}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>6|{{lorem/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P7}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>7|{{lorem/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P8}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>8|{{lorem/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P9}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>9|{{lorem/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P10}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>10|{{lorem/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P11}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>11|{{lorem/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P12}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>12|{{lorem/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P13}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>13|{{lorem/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P14}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>14|{{lorem/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P15}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>15|{{lorem/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P16}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>16|{{lorem/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P17}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>17|{{lorem/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P18}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>18|{{lorem/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P19}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>19|{{lorem/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P20}}{{{3|}}}}}{{lorem/p-end-cond|{{{2|}}}|{{{join|}}}}}<includeonly>{{#ifeq:{{{cat|}}}|no||{{Template:Main other|[[Category:Wikipedia articles containing placeholders]]}}}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES TO THE /doc SUBPAGE, AND INTERWIKIS TO WIKIDATA, THANKS --> </noinclude> ghanwl3uykfban8ym3d3o0mduwfwglq فرما:Quote box 10 7395 38117 38116 2021-07-12T04:00:24Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Quote_box]] wikitext text/x-wiki <div class="quotebox pullquote {{#switch: {{lc:{{{align|}}}}} | center = centered | left = floatleft | none = | floatright }} {{{class|}}}" style=" {{#if:{{{width|}}} |width:{{{width}}};}} {{#ifeq:{{{border}}}|none|border:none;|{{#if:{{{border|}}}|border-width: {{{border}}}}};}} {{#if:{{{fontsize|}}}|font-size: {{{fontsize}}};}} {{#if:{{{bgcolor|}}}|background-color: {{#ifeq:{{{bgcolor|}}}|none|transparent|{{{bgcolor}}}}};}} {{{style|}}}"><templatestyles src="Template:Quote_box/styles.css" /> {{#if:{{{title|}}} |<div class="quotebox-title {{{tclass|}}}" style=" {{#if:{{{title_bg|{{{bgcolor|}}}}}}|background-color: {{#ifeq:{{{title_bg|{{{bgcolor}}}}}}|none|transparent|{{{title_bg|{{{bgcolor}}}}}}}};}} {{#if:{{{title_fnt|}}}|color: {{{title_fnt}}};}} {{{tstyle|}}}">{{{title}}}</div> }} <div class="quotebox-quote {{main other||{{#if:{{{quoted|}}}|quoted}}}} {{#switch: {{lc:{{{qalign|{{{halign|left}}}}}}}} |right = right-aligned |center = center-aligned |left-aligned }} {{{qclass|}}}" style=" {{{qstyle|}}}"><!-- -->{{{text|{{{content|{{{quotetext|{{{quote|{{{1|<includeonly>{{error|Error: No text given for quotation (or equals sign used in the actual argument to an unnamed parameter)}}</includeonly><noinclude>{{lorem ipsum}}</noinclude>}}}}}}}}}}}}}}}<!-- --></div> {{#if:{{{author|{{{source|}}}}}}{{{2|}}}{{{3|}}}|<cite class="{{#switch: {{lc:{{{salign|{{{qalign|{{{halign|left}}} }}} }}} }} |right = right-aligned |center = center-aligned |left-aligned }}" style="{{{sstyle|}}}"><!--Manually inserted dashes will need to be removed from uses of the template first, I guess, then enable this:--><!--—&thinsp;-->{{{author|{{{2|}}}}}}{{#if:{{{author|}}}{{{2|}}}|{{#if:{{{source|}}}{{{3|}}}|<!--Display comma-space only if both cite parameters are present.-->,&#32;}}}}{{{source|{{{3|}}}}}}</cite>}} </div>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using quote box with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Quote box]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | 3 | align | author | bgcolor | border | class | content | fontsize | halign | qalign | qclass | qstyle | quote | quoted | quotetext | salign | source | sstyle | style | tclass | text | title | title_bg | title_fnt | tstyle | width }}<noinclude> {{Documentation}} </noinclude> 66natb7gdk5m6d16pm1m4xv13l8ytew فرما:Quote box/styles.css 10 7396 38119 38118 2021-07-12T04:00:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Quote_box/styles.css]] sanitized-css text/css /* {{pp-template}} */ .quotebox { background-color: #F9F9F9; border: 1px solid #aaa; box-sizing: border-box; padding: 10px; font-size: 88%; max-width: 100%; } .quotebox.floatleft { margin: 0.5em 1.4em 0.8em 0; } .quotebox.floatright { margin: 0.5em 0 0.8em 1.4em; } .quotebox.centered { margin: 0.5em auto 0.8em auto; } .quotebox.floatleft p, .quotebox.floatright p { font-style: inherit; } .quotebox-title { background-color: #F9F9F9; text-align: center; font-size: larger; font-weight: bold; } .quotebox-quote.quoted:before { font-family:'Times New Roman',serif; font-weight:bold; font-size: large; color: gray; content: ' “ '; vertical-align: -45%; line-height: 0; } .quotebox-quote.quoted:after { font-family:'Times New Roman',serif; font-weight:bold; font-size: large; color: gray; content: ' ” '; line-height: 0; } .quotebox .left-aligned { text-align: left; } .quotebox .right-aligned { text-align: right; } .quotebox .center-aligned { text-align: center; } .quotebox cite { display:block; font-style:normal; } @media screen and (max-width:640px) { .quotebox { /*override inline styles */ width: 100% !important; margin: 0 0 0.8em !important; float: none !important; } } 8j4accozm41lapt8vmqc8bzs8kqwbui فرما:Template link universal 10 7397 38121 38120 2021-07-12T04:00:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Template_link_universal]] wikitext text/x-wiki <nowiki>{{</nowiki>{{#if:{{{subst|}}}| [[WP:SUBST|subst]]:|}}[[{{{1}}}]]<!-- -->{{#if:{{{2|}}}| &#124;{{{2}}} }}<!-- -->{{#if:{{{3|}}}| &#124;{{{3}}} }}<!-- -->{{#if:{{{4|}}}| &#124;{{{4}}} }}<!-- -->{{#if:{{{5|}}}| &#124;{{{5}}} }}<!-- -->{{#if:{{{6|}}}| &#124;{{{6}}} }}<!-- -->{{#if:{{{7|}}}| &#124;{{{7}}} }}<!-- -->{{#if:{{{8|}}}| &#124;{{{8}}} }}<!-- -->{{#if:{{{9|}}}| &#124;{{{9}}} }}<!-- -->{{#if:{{{10|}}}| &#124;{{{10}}} }}<!-- -->{{#if:{{{11|}}}| &#124;{{{11}}} }}<!-- -->{{#if:{{{12|}}}| &#124;''...'' }}<nowiki>}}</nowiki><noinclude> <!-- Add categories and interwikis to the /doc page, not here, thanks --> {{documentation}} </noinclude> 30ovkveb7p8ndyenifstivsiipoqr05 فرما:Templates for archiving 10 7398 38123 38122 2021-07-12T04:00:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Templates_for_archiving]] wikitext text/x-wiki {{Navbox | name = Templates for archiving | title = Templates for archiving | bodyclass = hlist | state = {{{state<includeonly>|autocollapse</includeonly>}}} | above = [[Help:Archiving a talk page]] | group1 = Recommended | list1 = * {{tl|Archives}} {{Font color|gray|(very configurable side box or banner for main talk page)}} * {{tl|Automatic archive navigator}} {{Font color|gray|(banner placed on archive pages with navigation)}} * {{tl|Talk header}} {{Font color|gray|(banner with talk page guidelines and archives)}} * {{tl|Archive top}} / <small>{{tl|Atop}}</small> {{Font color|gray|(archives/closes discussion)}} * [[User:Lowercase sigmabot III/Archive HowTo|lowercase sigmabot III (MiszaBot)]] {{Font color|gray|(most popular auto archiving bot)}} * [[User:Σ/Testing facility/Archiver|Archy McArchface]] {{Font color|gray|(one-click archiver script)}} | group2 = Side<br />boxes | list2 = * {{tl|Archives}} * {{tl|UserTalkArchiveBox}} | group4 = Headers | list4 = {{Navbox|subgroup | group1 = With<br/>navigation | list1 = * {{tl|Annual archive}} * {{tl|Archived annually}} * {{tl|Archive navigation}} * {{tl|Archive number}} * {{tl|Automatic archive navigator}} {{Font color|gray|(does not need parameter)}} * {{tl|Archives by months}} * {{tl|Month-year archive nav}} * {{tl|Monthly archived talk}} * {{tl|UserTalkArchive}} * {{tl|Warning archive notice}} | group2 = Without<br/>navigation | list2 = * {{tl|Archive}} * {{tl|Archive index}} * {{tl|Archivemainpage}} * {{tl|Archiveme}} * {{tl|Archiving}} * {{tl|Talk archive notice with diff}} | group3 = With<br/>search | list3 = * {{tl|Talk header}} {{Font color|gray|(contains an automatically appearing archive search box and nav)}} }} | group5 = Content<br/>formatting | list5 = * {{tl|Archive top}} / <small>{{tl|atop}}</small> * {{tl|Archive top green}} / <small>{{tl|atopg}}</small> * {{tl|Archive top red}} / <small>{{tl|atopr}}</small> * {{tl|Archive top yellow}} / <small>{{tl|atopy}}</small> * {{tl|Archive bottom}} / <small>{{tl|abot}}</small> * {{tl|Closed rfc top}} * {{tl|Collapse}} * {{tl|Collapse top}} * {{tl|Collapse bottom}} * {{tl|Hidden archive top}} / <small>{{tl|hat}}</small> * {{tl|Hidden archive bottom}} / <small>{{tl|hab}}</small> * {{tl|Poll top}} * {{tl|Poll bottom}} | group6 = Lists | list6 = * {{tl|Archive list}} {{Font color|gray|(numbered archives usually the default)}} * {{tl|Archive list alpha}} * {{tl|Archive list long inline}} * {{tl|Monthly archive list}} * {{tl|Yearly archive list}} | group7 = Discussion | list7 = * {{tl|Archiveme}} * {{tl|Please archive}} * {{tl|uw-archive}} | group8 = Automatic<br />archiving<br />systems | list8 = * [[User:Σ/Testing facility/Archiver|Archy McArchface]] {{Font color|gray|(one-click archiver script)}} * [[User:ClueBot III|ClueBot III]] * {{Tlu|User:ClueBot III/ArchiveNow}} * [[User:HBC Archive Indexerbot/OptIn|HBC Archive Indexerbot (Legobot)]] <!--* [[User:Legobot|Legobot]] Instructions are on HBCAI's userpage for now, that link should be used until Legoktm writes new ones. --> * [[User:Lowercase sigmabot III/Archive HowTo|lowercase sigmabot III (MiszaBot)]]<!-- There are three MiszaBot accounts at this time, they are inactive, lowercase sigmabot runs off of the same config --> * [[User:Evad37/OneClickArchiver|OneClickArchiver]] * {{Tl|Archive basics}} * {{tl|Auto archiving notice}} * {{tls|Bump}} * {{tls|Do not archive until}} * {{Tls|Oca}} * {{tls|Pin section}} * {{tls|Setup auto archiving}} | below = *{{Icon|Category}}&nbsp;[[:Category:Archival templates]] }}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage and interwikis in Wikidata, not here! --> </noinclude> swo1idmyr14n0jxk1zq6fj5pw90g26c فرما:Tlu 10 7399 38125 38124 2021-07-12T04:00:26Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tlu]] wikitext text/x-wiki #REDIRECT [[Template:Template link universal]] {{Redirect category shell| {{R from move}} }} 8cl9zhhnswndzgg93ys28bml0fee8y5 فرما:Warchivenav 10 7400 38127 38126 2021-07-12T04:00:26Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Warchivenav]] wikitext text/x-wiki #REDIRECT [[Template:Templates for archiving]] {{Redirect category shell| {{R from move}} }} o9yesvw00czgaoxpggzfcl4nremrmcy فرما:Archive top/doc 10 7401 38133 38132 2021-07-12T04:04:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Archive_top/doc]] wikitext text/x-wiki {{Documentation subpage}} {{high use}} {{#ifeq:{{BASEPAGENAME}}|Archive top|{{template shortcut|atop}}|{{template shortcut|abtm|abot}}}} This template is used to close discussions on a talk page or a noticeboard. When used on a talk page this template '''should only be used by uninvolved editors or administrators''' in conjunction with the [[Wikipedia:Talk page guidelines|talk page guidelines]] and relevant advice at [[Wikipedia:Refactoring talk pages]]. It should not be used by involved parties to end a discussion over the objections of other editors. === Usage === <code><nowiki>{{Archive top|result=|status=}}</nowiki></code> Place the {{tl|Archive top}} template below the header containing the discussion, then place {{tl|Archive bottom}} at the end of the discussion. '''Do not include main section headers''': including main headers will disrupt archiving bots. === Parameters === This template takes three optional parameters, used for creating a floating box for discussion results: * <code>result</code>: the result of the discussion. Another name for this parameter is "body". * <code>status</code>: <code>resolved</code>, <code>withdrawn</code>, <code>moved</code>, <code>none</code>, or any short custom phrase. A brief header (uppercased) to indicate the status of the discussion. Another name for this parameter is "head". * <code>bg</code>: the background color for the discussion box. Accepts any valid [[Web colors#HTML color names|HTML color name]] or [[Web colors#Hex triplet|hex triplet]]. Default is <code>EDEAFF</code>. These parameters are passed through to [[Template:Quote box]] to create the result box. === Examples === '''Plain archival''' <pre style="width: 60%>{{Archive top}} {{lorem ipsum}} {{Archive bottom}}</pre> {{Archive top}} {{lorem ipsum}} {{Archive bottom}} '''Result box''' <pre style="width: 60%>{{Archive top |result = Twas brillig, and the slithy toves / Did gyre and gimble in the wabe: / All mimsy were the borogoves, / And the mome raths outgrabe. |status = none }} {{lorem ipsum}} {{Archive bottom}}</pre> {{Archive top |result = Twas brillig, and the slithy toves / Did gyre and gimble in the wabe: / All mimsy were the borogoves, / And the mome raths outgrabe. |status = none }} {{lorem ipsum}} {{Archive bottom}} '''Result box, no header, bulleted list''' <pre style="width: 60%> {{Archive top |result = <nowiki/> * Twas brillig, and the slithy toves * Did gyre and gimble in the wabe: * All mimsy were the borogoves, * And the mome raths outgrabe. }} {{lorem ipsum}} {{Archive bottom}} </pre> {{Archive top |result = <nowiki/> * Twas brillig, and the slithy toves * Did gyre and gimble in the wabe: * All mimsy were the borogoves, * And the mome raths outgrabe. }} {{lorem ipsum}} {{Archive bottom}} == Additional information == * For WikiProject proposal closures, see [[Template:REMOVE THIS TEMPLATE WHEN CLOSING THIS WIKIPROJECT PROPOSAL]]. == See also == * {{tl|Archive top green}} and {{tl|Archive top red}} – For archival templates in a color other than the default of blue * {{tl|Collapse top}} – "Extended content" with a collapse box around the talk page discussion * {{tl|Discussion top}} – "The following discussion is closed ..." * {{tl|Hidden archive top}} – "This discussion has been closed ..." with a collapse box around the discussion * {{tl|Afd top}} "For closed AfD discussions" {{Warchivenav}} <includeonly>{{sandbox other|| [[Category:Archival templates]] }}</includeonly> nwh80a624wclnl5ry1lalvr7s9tyle2 فرما:High use 10 7402 50295 50294 2021-12-12T02:24:33Z Rishabhbhat 8258 1 revision imported from [[:en:Template:High_use]]: required wikitext text/x-wiki #Redirect [[Template:High-use]] {{Redirect category shell|{{R from modification}}{{R from template shortcut}}}} bw41vdqof5okzxgwyo9ltlzrt2hnqnm Module:Transclusion count/data/A 828 7403 48994 48993 2021-11-17T17:28:58Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Transclusion_count/data/A]]: Needed Scribunto text/plain return { ["A-Class"] = 5700, ["AARTalk"] = 8600, ["ACArt"] = 12000, ["AFB_game_box_end"] = 2400, ["AFB_game_box_start"] = 2400, ["AFC_comment"] = 15000, ["AFC_submission"] = 27000, ["AFC_submission_category_header"] = 4600, ["AFD_help"] = 71000, ["AFI/Picture_box"] = 3100, ["AFI/Picture_box/show_picture"] = 3000, ["AFI_film"] = 6000, ["AFL_Car"] = 2500, ["AFL_Col"] = 2300, ["AFL_Ess"] = 2400, ["AFL_Gee"] = 2400, ["AFL_Haw"] = 2200, ["AFL_Mel"] = 2600, ["AFL_Nor"] = 2100, ["AFL_Ric"] = 2300, ["AFL_StK"] = 2800, ["AFL_Tables"] = 11000, ["AFL_Year"] = 2500, ["ALG"] = 2200, ["AMARB"] = 4700, ["AML"] = 4700, ["AMQ"] = 4800, ["AM_station_data"] = 4600, ["ARG"] = 6300, ["ASIN"] = 3700, ["ASN"] = 3400, ["ATP"] = 4100, ["AUS"] = 14000, ["AUT"] = 8700, ["AZE"] = 2200, ["A_note"] = 9100, ["A_or_an"] = 21000, ["Aan"] = 38000, ["Abbr"] = 685000, ["Abbrlink"] = 16000, ["Abot"] = 6100, ["About"] = 146000, ["Acad"] = 6300, ["Access_icon"] = 2300, ["According_to_whom"] = 4000, ["AchievementTable"] = 10000, ["Active_politician"] = 4800, ["AdSenseSummary"] = 3300, ["Added"] = 2200, ["Adjacent_communities"] = 25000, ["Adjacent_stations"] = 15000, ["Adjacent_stations/styles.css"] = 15000, ["Admin"] = 13000, ["Administrator_note"] = 6100, ["Adminnote"] = 3400, ["Advert"] = 21000, ["Aet"] = 3700, ["AfC_age_category"] = 2200, ["AfC_comment"] = 16000, ["AfC_date_category"] = 166000, ["AfC_status/age"] = 2200, ["AfC_status/backlog"] = 2800, ["AfC_submission"] = 40000, ["AfC_submission/comments"] = 25000, ["AfC_submission/declined"] = 25000, ["AfC_submission/declinedivbox"] = 25000, ["AfC_submission/draft"] = 14000, ["AfC_submission/helptools"] = 39000, ["AfC_submission/pending"] = 2200, ["AfC_submission/tools"] = 2200, ["AfC_submission_category_header"] = 5000, ["AfC_submission_category_header/day"] = 4800, ["AfC_submission_category_header/td"] = 4800, ["AfD_categories_horizontal_shortnames"] = 3700, ["AfD_count_link"] = 3700, ["Afd-merged-from"] = 6800, ["AfricaProject"] = 30000, ["Africa_topic"] = 6000, ["After_extra_time"] = 3800, ["Age"] = 34000, ["Age_in_days"] = 3400, ["Age_in_years"] = 2800, ["Age_in_years,_months,_weeks_and_days"] = 3300, ["Age_in_years,_months_and_days"] = 16000, ["Age_in_years_and_days"] = 3300, ["Age_in_years_and_days_nts"] = 2400, ["Ahnentafel"] = 8200, ["Ahnentafel/styles.css"] = 8200, ["Air_Force_Historical_Research_Agency"] = 4300, ["Air_force"] = 6400, ["Air_force/core"] = 6400, ["Aircontent"] = 9200, ["Aircraft_specs"] = 12000, ["Aircraft_specs/convert"] = 12000, ["Aircraft_specs/eng"] = 12000, ["Aircraft_specs/length"] = 12000, ["Aircraft_specs/range"] = 12000, ["Aircraft_specs/speed"] = 12000, ["Airport-dest-list"] = 3500, ["Airport_codes"] = 15000, ["Airport_destination_list"] = 4800, ["Al"] = 58000, ["Album"] = 208000, ["Album_chart"] = 23000, ["Album_chart/chartnote"] = 31000, ["Album_cover_fur"] = 52000, ["Album_label_category"] = 2100, ["Album_label_category/core"] = 2100, ["Album_ratings"] = 90000, ["Album_reviews"] = 6500, ["Albums"] = 7600, ["Albums_category"] = 23000, ["Albums_category/core"] = 23000, ["Albums_category/type/default"] = 23000, ["Align"] = 145000, ["Aligned_table"] = 10000, ["AllIrelandByCountyCatNav"] = 2200, ["AllMovie_name"] = 5100, ["AllMovie_title"] = 25000, ["AllMusic"] = 77000, ["All_plot"] = 2000, ["Allcaps"] = 7300, ["Allcaps/styles.css"] = 7300, ["Allmovie"] = 4200, ["Allmovie_title"] = 2400, ["Allmusic"] = 23000, ["Allow_wrap"] = 37000, ["Always_substitute"] = 5400, ["Ambox"] = 1420000, ["Ambox_globe"] = 30000, ["Ambox_globe_current_red"] = 28000, ["American_English"] = 13000, ["American_football_roster/Footer"] = 2800, ["American_football_roster/Header"] = 2800, ["American_football_roster/Player"] = 2800, ["Americanfootballbox"] = 2400, ["Amg_movie"] = 11000, ["Amg_name"] = 3200, ["Anarchism_announcements"] = 2300, ["Anarchism_announcements/shell"] = 2300, ["Anchor"] = 67000, ["Angbr_IPA"] = 2100, ["Angle_bracket"] = 2500, ["Anglican_navbox_titlestyle"] = 14000, ["Anglicise_rank"] = 527000, ["Animal_tasks"] = 16000, ["Anime_News_Network"] = 9900, ["Ann"] = 8600, ["Annotated_link"] = 5000, ["Annual_readership"] = 28000, ["Anon_block"] = 4500, ["Anonblock"] = 48000, ["Antonym_of_(dis)establish"] = 4300, ["ArbCom_Arab-Israeli_enforcement"] = 2700, ["Arbitration_Committee_candidate/data"] = 52000, ["Archive"] = 143000, ["Archive-nav"] = 5700, ["Archive_bottom"] = 36000, ["Archive_box"] = 18000, ["Archive_list"] = 56000, ["Archive_navigation"] = 7200, ["Archive_top"] = 21000, ["Archivebottom"] = 3500, ["Archivebox"] = 2500, ["Archives"] = 43000, ["Archivetop"] = 3400, ["Army"] = 14000, ["Army/core"] = 14000, ["Art_UK_bio"] = 2300, ["Art_UK_bio/plural"] = 2300, ["Article"] = 2800, ["ArticleHistory"] = 31000, ["Article_alerts_box"] = 3400, ["Article_history"] = 44000, ["Articles_by_Quality"] = 2300, ["Articles_by_Quality/down"] = 2300, ["Articles_by_Quality/total"] = 2300, ["Articles_by_Quality/up"] = 2300, ["As_of"] = 69000, ["Asbox"] = 2380000, ["Asbox/styles.css"] = 2340000, ["Asia_topic"] = 9400, ["Asof"] = 7000, ["Assessed-Class"] = 17000, ["Assignment"] = 4900, ["Assignment_milestones"] = 4300, ["AstDys"] = 2800, ["AthAbbr"] = 3100, ["Atnhead"] = 5900, ["Atop"] = 3300, ["Attached_KML"] = 12000, ["Audio"] = 21000, ["Audio_sample"] = 3000, ["AustralianFootball"] = 7300, ["Australian_Dictionary_of_Biography"] = 2100, ["Australian_English"] = 2300, ["Australian_party_style"] = 5400, ["Australian_politics/name"] = 3600, ["Australian_politics/party_colours"] = 5500, ["Austria_metadata_Wikidata"] = 2100, ["Austria_population_Wikidata"] = 2100, ["Aut"] = 8300, ["Authority_control"] = 1950000, ["Authority_control_(arts)"] = 16000, ["Auto_link"] = 74000, ["Autobiography"] = 2200, ["Automated_tools"] = 82000, ["Automated_tools/core"] = 82000, ["Automatic_Taxobox"] = 2600, ["Automatic_archive_navigator"] = 111000, ["Automatic_taxobox"] = 62000, ["Aviation_accidents_and_incidents"] = 2100, ["Award2"] = 2400, ["Awards"] = 2200, ["Awards_table"] = 4100, ["Awards_table/styles.css"] = 4100, ["Ayd"] = 2300, ["Aye"] = 18000, ["Module:A_or_an"] = 21000, ["Module:A_or_an/words"] = 21000, ["Module:About"] = 146000, ["Module:Adjacent_stations"] = 59000, ["Module:Adjacent_stations/Indian_Railways"] = 2800, ["Module:Adjacent_stations/i18n"] = 59000, ["Module:AfC_submission_catcheck"] = 348000, ["Module:Age"] = 1070000, ["Module:Ahnentafel"] = 8200, ["Module:Airport_destination_list"] = 4800, ["Module:Album_ratings"] = 90000, ["Module:Aligned_table"] = 10000, ["Module:Anchor"] = 67000, ["Module:Ancient_Egypt_era"] = 2800, ["Module:Ancient_Egypt_era/data"] = 2800, ["Module:Ancient_Egypt_kings"] = 2800, ["Module:Ancient_Egypt_kings/data"] = 2800, ["Module:Ancient_Olympiads"] = 2800, ["Module:Ancient_Olympiads/data"] = 2800, ["Module:Archive_list"] = 58000, ["Module:Arguments"] = 28500000, ["Module:Armenian"] = 2800, ["Module:Article_history"] = 44000, ["Module:Article_history/Category"] = 44000, ["Module:Article_history/config"] = 44000, ["Module:Asbox"] = 2380000, ["Module:Asbox_stubtree"] = 35000, ["Module:Attached_KML"] = 12000, ["Module:Australian_place_map"] = 16000, ["Module:Authority_control"] = 1950000, ["Module:Automated_taxobox"] = 287000, ["Module:Automatic_archive_navigator"] = 111000, ["Module:Automatic_archive_navigator/config"] = 111000, ["Module:Autotaxobox"] = 527000, } 6pqjh2p71zly8t0c121ml640vonohvh وِکیٖپیٖڈیا:چوک 1 4 7404 54929 38537 2022-03-28T01:59:51Z Xqbot 851 Bot: Fixing double redirect to [[وِکیٖپیٖڈیا:چوک/مَحفوٗظ خانہٕ 1]] wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:چوک/مَحفوٗظ خانہٕ 1]] 5r3lwk74m0i3ou0wblfpiutnigdyan1 مَدَتھ:Introduction 12 7406 45401 38158 2021-10-05T08:49:30Z 511KeV 8268 مِلاوُن [[زٲژ:مَدَتھ]] using [[WP:HC|HotCat]] wikitext text/x-wiki {{short description|Tutorial for newcomers who want to contribute to Wikipedia}} <noinclude>{{pp-semi-indef|small=yes}}</noinclude>{{intro to single|background=yes|padbottom=20px | title = '''Introduction to Wikipedia''' | lead = '''Welcome to Wikipedia!''' ''Anyone'' can edit almost every page, and [[Special:RecentChanges|millions already have]]. This page takes you through a set of tutorials aimed at '''complete newcomers''' interested in contributing. It covers all the basics<noinclude>, and each tutorial takes only a few minutes, so you could become a proficient [[Wikipedia:Wikipedians|Wikipedian]] in no time!</noinclude> | top = {{clickable button 2|Help:Introduction to Wikipedia |Get started |style=width:8em; margin-bottom:20px; margin-top:10px; font-size:200%; line-height:2em; border-radius:5px; |Label=Link to the introduction to Wikipedia page|class=mw-ui-progressive}}<br> {{clickable button 2|Help:Introduction to policies and guidelines/1 |Policies and Guidelines |style=width:16em; margin-bottom:10px;}}<br> | leftimg = [[File:Source editor logo.svg|right|160px|link=Help:Wikitext|alt=]] | left1 = The '''[[Help:Wikitext|Wiki markup source editor]]''' shows the underlying page source code, and works like a plain text file. Links and other items are indicated using simple code like this: <nowiki>[[Earth]]</nowiki>. | left2 = {{clickable button 2|Help:Introduction to editing with Wiki Markup/1 |Editing |style=width:11em; margin-bottom:10px;}}<br> {{clickable button 2|Help:Introduction to referencing with Wiki Markup/1 |Referencing|style=width:11em; margin-bottom:10px;}}<br> {{clickable button 2|Help:Introduction to images with Wiki Markup/1 |Images |style=width:11em; margin-bottom:10px;}}<br> {{clickable button 2|Help:Introduction to tables/1 |Tables |style=width:11em; margin-bottom:10px;}}<br> {{clickable button 2|Help:Introduction to talk pages/1 |Talk pages |style=width:11em; margin-bottom:10px;}} | rightimg = [[File:VisualEditor-logo.svg|left|160px|link=Wikipedia:VisualEditor/User guide|alt=]] | right1 = '''[[WP:VisualEditor|VisualEditor]]''' works more like a word processor and hides the underlying source code. Links and other items are edited using toolbar and pop-up interfaces. | right2 = {{clickable button 2|Help:Introduction to editing with VisualEditor/1 |Editing |style=width:11em; margin-bottom:10px;}}<br> {{clickable button 2|Help:Introduction to referencing with VisualEditor/1 |Referencing|style=width:11em; margin-bottom:10px;}}<br> {{clickable button 2|Help:Introduction to images with VisualEditor/1 |Images |style=width:11em; margin-bottom:10px;}}<br> {{clickable button 2|Help:Introduction to tables with VisualEditor/1 |Tables |style=width:11em; margin-bottom:10px;}} | bottom = {{clickable button 2|Help:Introduction to navigating Wikipedia/1 |Navigating Wikipedia |style=width:12em; margin-bottom:10px; }}<br>{{ clickable button 2|Help:Introduction to the Manual of Style |Manual of Style |style=width:12em; margin-bottom:10px; }}<br>{{ clickable button 2|Help:Introduction/Conclusion |Conclusion |style=width:12em; margin-bottom:10px; }} [[Help:Introduction/All|View all as single page]] | base = {{shortcuts|WP:I|H:I|H:INTRO}} '''For more training information, see also:''' [[Help:Contents|Full help contents page]]<br/> [[Wikipedia:Training/For_students|Training for students]]<br/> [[Wikipedia:Contributing to Wikipedia|A single-page guide to contributing]]<br/> [[Wikipedia:The Wikipedia Adventure|A training adventure game]]<br/> [[Help:Getting started|Resources for new editors]] <div class="center";><small>{{leave feedback/link|page=Help:Introduction|text=Please consider leaving us some feedback.}}</small></div> }} [[زٲژ:مَدَتھ]] jkjbpl1tn8xqiu1v9e6upyfyi066zoi فرما:Intro to single 10 7407 38160 38159 2021-07-12T10:11:09Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Intro_to_single]]: Imp wikitext text/x-wiki <includeonly>__NOTOC__<templatestyles src="Template:Intro to single/styles.css" /> <!-- Main border --> <div class="introtosingle__main" style = "text-align: {{{align|center}}}; align-items: {{{align|center}}}; justify-content: {{{align|center}}}; padding-bottom:{{{padbottom|50px}}};"> <div class="{{#if: {{yesno|{{{background|}}}}}|introtosingle__main-withbackground}}"> <!-- Title --> <div class="introtosingle__main-title"> {{{title|}}}</div> <!-- Lead --> {{#if:{{{lead|}}}|<div class="introtosingle__lead"> {{{lead|}}}</div>}} <!------------- First links --------------> <div style = "padding: 20px 60px;"> {{{top|}}} <div class="introtosingle__columns"> <!------------- Left column --------------> <div class="{{#if: {{yesno|{{{noborder|}}}}}|introtosingle__columns-left-noborder|introtosingle__columns-left}}"> {{{leftimg|}}}{{-}} {{{left1|}}}{{-}} {{{left2|}}} </div> <div class="introtosingle__columns-right"> {{{rightimg|}}}{{-}} {{{right1|}}}{{-}} {{{right2|}}} </div> </div> <!-------------- Bottom links ---------------> {{-}} {{{bottom|}}}</div> </div> </div> {{#if:{{{base|}}}|<div class="introtosingle__base" style="min-height: {{{height|55px}}};"> {{{base}}} </div>}} <!-- Categories for the final article, but not this template --> {{category handler|[[Category:Wikipedia quick introductions]]|nocat={{{nocat|}}}}}</includeonly> <!-- Example to include in this template, but not the final article --> <noinclude> {{Intro to single | title = title | lead = lead | top = top | leftimg = left image | left1 = left1 | left2 = left2 | rightimg = right image | right1 = right1 | right2 = right2 | arrow = true | arrowheight = 150px | bottom = bottom }} {{documentation}} </noinclude> nb3boqnchawkehu02v1kbgts5ykvxkt فرما:Intro to single/doc 10 7408 38162 38161 2021-07-12T10:11:30Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Intro_to_single/doc]]: Imp wikitext text/x-wiki {{Documentation subpage}} {{uses TemplateStyles|Template:Intro to single/styles.css}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == This is a single-page template for the '''"Introduction to x"''' tutorial series. It is primarily used to format the main [[Help:Introduction]] menu page, the [[Help:Introduction to Wikipedia]] page, and the [[Help:Introduction/Conclusion]] page. It is a single-pane version of the formatting used in the {{tlx|intro to}} templates. <pre> {{Intro to single | title = | lead = | top = | leftimg = | left1 = | left2 = | rightimg = | right1 = | right2 = | arrow = | arrowheight = | bottom = | base = }} </pre> {| class="wikitable sortable" ! Name !! Allowed values !! Default value !!class="unsortable" | Function & notes |- | title || text || (optional) || main title for page |- | lead || text || (optional) || first section, appears in light grey area |- | top || text || (optional) || second section, appears in main (white) area |- | leftimg || image || (optional) || image to appear at top of left section |- | left1 || text || (optional) || text header at top of left panel |- | left2 || text || (optional) || list of links for left panel |- | rightimg || image || (optional) || image to appear at top of right section |- | right1 || text || (optional) || text header at top of right panel |- | right2 || text || (optional) || list of links for right panel |- | bottom || text || (optional) || text and links to appear at bottom of main section |- | base || text || (optional) || text and links to appear in a grey section at base of main section |- | align || plain text || (optional,<br/>default to center) || alignment of top |- | arrow || plain text || (optional,<br/>default to not shown) || show arrow using <code><nowiki>|arrow=show|</nowiki></code> |- | arrowheight || integer || (optional,<br/>default to 350px) || sets height of arrow |- | noborder || y || (optional) || removes border in the center |- | nocat || y n || (optional) || disables automatic categorization |} ==See also== * [[Template:intro to]] - the multiple tab variant on this template formatting <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Wikipedia quick introduction templates]] }}</includeonly> 6c37h0p6z652w1smuugc8cuvjoh8jqf فرما:Intro to single/styles.css 10 7409 38164 38163 2021-07-12T10:11:31Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Intro_to_single/styles.css]]: Imp sanitized-css text/css /* {{pp-template}} */ .introtosingle__main { position: relative; box-sizing: border-box; box-shadow: 2px 2px 2px #CCC; max-width: 100%; overflow: hidden; border: 1px solid black; margin: auto; padding-bottom: 20px; } .introtosingle__main-withbackground { background-image:url("https://upload.wikimedia.org/wikipedia/commons/9/94/Wikipedia-logo-v2_%2810_percent_opacity%29.svg"); background-position: center -500px; background-repeat: no-repeat; background-size: auto 150%; } .introtosingle__main-title { font-size: 250%; line-height: 150%; background: #777; color: #FFF; text-align: center; align-items: center; justify-content: center; } .introtosingle__lead { background-color: #EEE; /* Fallback */ background-color:rgba(221, 221, 221, 0.5); padding: 30px 60px; margin-bottom: 15px; } .introtosingle__base { box-sizing: border-box; max-width: 1100px; min-height: 55px; margin:auto; padding:5px 20px; font-size: 1.1em; background: #EEE; border: 1px solid lightgrey; } .introtosingle__columns { display: flex; flex-direction: row; flex-wrap: wrap-reverse; justify-content: center; } .introtosingle__columns-left, .introtosingle__columns-left-noborder, .introtosingle__columns-right { display:inline-block; flex:1 1 0; align-self:flex-end; vertical-align:top; min-width:200px; max-width:300px; padding:10px; } .introtosingle__columns-left { text-align:right; justify-content:right; border-right:solid 1px #ddd; } .introtosingle__columns-left-noborder { text-align:right; justify-content:right; } .introtosingle__columns-right { text-align:left; justify-content: left; } @media screen and (min-width: 1101px) { .introtosingle__main { max-width: 1100px; } } 6unst82hx41imneuhjpv6yqhz40e2w2 فرما:Uses TemplateStyles 10 7410 38166 38165 2021-07-12T10:11:31Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Uses_TemplateStyles]]: Imp wikitext text/x-wiki <includeonly>{{#invoke:Uses TemplateStyles|main}}</includeonly><noinclude> {{Uses TemplateStyles|Template:Uses TemplateStyles/example.css|nocat=true}} {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> eqhrm3aklele9wufyv66k58upan0j1w Module:Uses TemplateStyles 828 7411 38170 38169 2021-07-12T10:11:33Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Uses_TemplateStyles]]: Imp Scribunto text/plain -- This module implements the {{Uses TemplateStyles}} template. local yesno = require('Module:Yesno') local mList = require('Module:List') local mTableTools = require('Module:TableTools') local mMessageBox = require('Module:Message box') local TNT = require('Module:TNT') local p = {} local function format(msg, ...) return TNT.format('I18n/Uses TemplateStyles', msg, ...) end local function getConfig() return mw.loadData('Module:Uses TemplateStyles/config') end function p.main(frame) local origArgs = frame:getParent().args local args = {} for k, v in pairs(origArgs) do v = v:match('^%s*(.-)%s*$') if v ~= '' then args[k] = v end end return p._main(args) end function p._main(args, cfg) local tStyles = mTableTools.compressSparseArray(args) local box = p.renderBox(tStyles) local trackingCategories = p.renderTrackingCategories(args, tStyles) return box .. trackingCategories end function p.renderBox(tStyles) local boxArgs = {} if #tStyles < 1 then boxArgs.text = string.format('<strong class="error">%s</strong>', format('error-emptylist')) else local cfg = getConfig() local tStylesLinks = {} for i, ts in ipairs(tStyles) do local link = string.format('[[:%s]]', ts) local sandboxLink = nil local tsTitle = mw.title.new(ts) if tsTitle and cfg['sandbox_title'] then local tsSandboxTitle = mw.title.new(string.format( '%s:%s/%s/%s', tsTitle.nsText, tsTitle.baseText, cfg['sandbox_title'], tsTitle.subpageText)) if tsSandboxTitle and tsSandboxTitle.exists then sandboxLink = format('sandboxlink', link, ':' .. tsSandboxTitle.prefixedText) end end tStylesLinks[i] = sandboxLink or link end local tStylesList = mList.makeList('bulleted', tStylesLinks) boxArgs.text = format( mw.title.getCurrentTitle():inNamespaces(828,829) and 'header-module' or 'header-template') .. '\n' .. tStylesList end boxArgs.type = 'notice' boxArgs.small = true boxArgs.image = string.format('[[File:Farm-Fresh css add.svg|32px|alt=%s]]', format('logo-alt')) return mMessageBox.main('mbox', boxArgs) end function p.renderTrackingCategories(args, tStyles, titleObj) if yesno(args.nocat) then return '' end local cfg = getConfig() local cats = {} -- Error category if #tStyles < 1 and cfg['error_category'] then cats[#cats + 1] = cfg['error_category'] end -- TemplateStyles category titleObj = titleObj or mw.title.getCurrentTitle() if (titleObj.namespace == 10 or titleObj.namespace == 828) and not cfg['subpage_blacklist'][titleObj.subpageText] then local category = args.category or cfg['default_category'] if category then cats[#cats + 1] = category end if not yesno(args.noprotcat) and (cfg['protection_conflict_category'] or cfg['padlock_pattern']) then local currentProt = titleObj.protectionLevels["edit"] and titleObj.protectionLevels["edit"][1] or nil local addedLevelCat = false local addedPadlockCat = false for i, ts in ipairs(tStyles) do local tsTitleObj = mw.title.new(ts) local tsProt = tsTitleObj.protectionLevels["edit"] and tsTitleObj.protectionLevels["edit"][1] or nil if cfg['protection_conflict_category'] and tsProt ~= currentProt and not addedLevelCat then addedLevelCat = true cats[#cats + 1] = cfg['protection_conflict_category'] end if cfg['padlock_pattern'] and tsProt and not addedPadlockCat then local content = tsTitleObj:getContent() if not content:find(cfg['padlock_pattern']) then cats[#cats + 1] = cfg['missing_padlock_category'] addedPadlockCat = true end end end end end for i, cat in ipairs(cats) do cats[i] = string.format('[[Category:%s]]', cat) end return table.concat(cats) end return p fcoe3r4wprass0vtrwzpvnvohtxsghj Module:Uses TemplateStyles/config 828 7412 38172 38171 2021-07-12T10:11:33Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Uses_TemplateStyles/config]]: Imp Scribunto text/plain local cfg = {} -- Don’t touch this line. -- Subpage blacklist: these subpages will not be categorized (except for the -- error category, which is always added if there is an error). -- For example “Template:Foo/doc” matches the `doc = true` rule, so it will have -- no categories. “Template:Foo” and “Template:Foo/documentation” match no rules, -- so they *will* have categories. All rules should be in the -- ['<subpage name>'] = true, -- format. cfg['subpage_blacklist'] = { ['doc'] = true, ['sandbox'] = true, ['sandbox2'] = true, ['testcases'] = true, } -- Sandbox title: if the stylesheet’s title is <template>/<stylesheet>.css, the -- stylesheet’s sandbox is expected to be at <template>/<sandbox_title>/<stylesheet>.css -- Set to nil to disable sandbox links. cfg['sandbox_title'] = 'sandbox' -- Error category: this category is added if the module call contains errors -- (e.g. no stylesheet listed). A category name without namespace, or nil -- to disable categorization (not recommended). cfg['error_category'] = 'Uses TemplateStyles templates with errors' -- Default category: this category is added if no custom category is specified -- in module/template call. A category name without namespace, or nil -- to disable categorization. cfg['default_category'] = 'Templates using TemplateStyles' -- Protection conflict category: this category is added if the protection level -- of any stylesheet differs from the one of the template. A category name -- without namespace, or nil to disable categorization (not recommended). cfg['protection_conflict_category'] = 'Templates using TemplateStyles with a different protection level' -- Padlock pattern: Lua pattern to search on protected stylesheets for, or nil -- to disable padlock check. cfg['padlock_pattern'] = '{{pp-' -- Missing padlock category: this category is added if a protected stylesheet -- doesn’t contain any padlock template (specified by the above Lua pattern). -- A category name without namespace (no nil allowed) if the pattern is not nil, -- unused (and thus may be nil) otherwise. cfg['missing_padlock_category'] = 'Templates using TemplateStyles without padlocks' return cfg -- Don’t touch this line. q0sl7fc4v23fdsqaw3xn0z29rr6soco 𑆢𑆳𑆁𑆢𑇀 0 7414 50516 38930 2021-12-16T06:05:59Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[دانٛد|دانٛد]]}} {{P2|[[दांद|दांद]]}} {{P1|{{Script-Sharada|[[𑆢𑆳𑆁𑆢𑇀|𑆢𑆳𑆁𑆢𑇀]]}}}} {{2}} [[فَیِل:Full Blood Wagyu Bull in Chile.jpg|alt=|thumb|right|{{Script-Sharada|𑆢𑆳𑆁𑆢𑇀}}]] {{Script-Sharada|'''𑆢𑆳𑆁𑆢𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /dãːnd/ ) 𑆗𑆶 𑆃𑆒𑇀 [[𑆘𑆳𑆤𑆮𑆫𑇀]] 𑇅 𑆢𑆳𑆁𑆢𑇀 𑆗𑆶 [[𑆓𑆳𑆮𑇀]] 𑆲𑆶𑆤𑇀𑆢𑇀 𑆤𑆫𑇀 𑆘𑆾𑆫 𑇅 }} {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆮𑆫𑇀]] qne6m84vfv4idwpz2t7sl3ie0it06r2 𑆫𑆳𑆩 𑆲𑆷𑆤𑇀 0 7415 38931 38508 2021-07-24T10:00:57Z DaveZ123 3999 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[رامہٕ ہوٗن|رامہٕ ہوٗن]]}} {{P2|[[रामॖ हून|रामॖ हून]]}} {{P1|{{Script-Sharada|[[𑆫𑆳𑆩 𑆲𑆷𑆤𑇀|𑆫𑆳𑆩 𑆲𑆷𑆤𑇀]]}}}} {{2}} [[فَیِل:Front view of a resting Canis lupus ssp.jpg|thumb|right|{{Script-Sharada|𑆫𑆳𑆩 𑆲𑆷𑆤𑇀}}]] {{Script-Sharada|'''𑆫𑆳𑆩 𑆲𑆷𑆤𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /raːmɨ huːn/ ) 𑆗𑆶 [[𑆲𑆷𑆤𑇀|𑆲𑆷𑆤𑇀𑆪𑇀]] 𑆘𑆳𑆖𑇀 𑆲𑆶𑆤𑇀𑆢𑇀 𑆃𑆒𑇀 𑆘𑆁𑆓𑆬𑆵 [[𑆘𑆳𑆤𑆮𑆫𑇀]] 𑇅 𑆫𑆳𑆩 𑆲𑆷𑆤𑇀 𑆱𑆤𑇀𑆘𑇀 𑆩𑆳𑆢 𑆗𑆼 '''𑆫𑆳𑆩 𑆲𑆷𑆤𑇀𑆪𑇀''' 𑇅}} {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆮𑆫𑇀]] 9cv1wpn8ja3t4yylu7kr2rdd072pd16 Module:Hatnote/styles.css 828 7416 39875 39874 2021-08-01T08:44:49Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Hatnote/styles.css]] sanitized-css text/css /* {{pp|small=y}} */ .hatnote { font-style: italic; } /* Limit structure CSS to divs because of [[Module:Hatnote inline]] */ div.hatnote { /* @noflip */ padding-left: 1.6em; margin-bottom: 0.5em; } .hatnote i { font-style: normal; } /* The templatestyles element inserts a link element before hatnotes. * TODO: Remove link if/when WMF resolves T200206 */ .hatnote + link + .hatnote { margin-top: -0.5em; } 7znvdfdw9mn3ta8a2ioyp35gizwnv4c فرما:Db-a1 10 7417 38198 38197 2021-07-12T11:22:59Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-a1]]: Importing templates wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{db-meta |bot={{{bot|}}} |raw={{{raw|}}} |criterion=A1 |1=&#32;as a very short article lacking sufficient context to identify the subject of the article |temp=Db-nocontext-notice |summary=Very short article lacking sufficient context to identify subject of article |notes={{#ifexpr:({{#time:U}}-{{#time:U|{{{cts|1-1-1970}}}}}) <= 900|'''Warning''': This page was created less than 15 minutes ago. Consensus is that articles should not be tagged under [[WP:CSD#A1|CSD:A1]] immediately after creation as they may be works in progress. 10 minutes is suggested as a bare minimum.}} |help={{{help|}}} }}<includeonly>{{cat handler | all = [[Category:Candidates for speedy deletion]][[Category:Candidates for speedy deletion as lacking context]] | nocat = {{{nocat|}}} | category2 = {{{category|¬}}} | page = Foo <!--CIRCUMVENT BLACKLIST--> }}</includeonly>}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> tlt2b7xl4j274q68hh0xkdtmdpvd5g8 فرما:Db-a1/doc 10 7418 51338 38200 2022-01-27T06:39:38Z Hulged 8077 Removing link(s) to "وِکیٖپیٖڈیا:Criteria for speedy deletion": Removing links to deleted page وِکیٖپیٖڈیا:Criteria for speedy deletion. wikitext text/x-wiki {{Documentation subpage}} {{Twinkle standard installation}} {{Speedy deletion templates}} {{template shortcut|db-nocontext}} This template is used to tag pages for speedy deletion under the speedy deletion criteria, specifically [[Wikipedia:Criteria for speedy deletion#A1|CSD A1]]. There is a separate template for each criterion &ndash; see the table to the right. This template places the page into the categories: [[:Category:Candidates for speedy deletion|Candidates for speedy deletion]], and [[:Category:Candidates for speedy deletion as lacking context|Candidates for speedy deletion as lacking context]]. == Usage == The template should be placed at the top of the page to be deleted. ===Parameters=== <kbd><nowiki>{{</nowiki>db-a1<nowiki>}}</nowiki></kbd> :This is the most basic form of the template. <kbd><nowiki>{{</nowiki>db-a1<nowiki>|bot=ExampleBot</nowiki><nowiki>}}</nowiki></kbd> :[[WP:BOT|Bot accounts]] will specify the <code><nowiki>|bot=</nowiki></code> parameter to notify the reviewing admin that the page was tagged by an automated process. == Author notification == If you nominate a page for deletion under this criterion, please consider placing the following code: {{tlsp|empty-warn|2=''PageName''<nowiki>|</nowiki>header=1}} ...on the User talk page of the main contributor(s) to the page, replacing ''PageName'' with the name of the page being marked for deletion. This will display the following [[Wikipedia:User warning templates|user warning template]]: <div style="background:white; border:thin forestgreen;">{{empty-warn|demo=yes}}</div> ==See also== *Wikipedia:Criteria for speedy deletion *[[Wikipedia:Deletion policy]] *[[Wikipedia:Deletion process]] *[[Wikipedia:Deletion review]] *[[Wikipedia:Template messages/User talk namespace]] <includeonly>{{sandbox other|| <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:Speedy deletion templates|A01]] }}</includeonly> dqhbbybd8kbnrjw7l4gfr9x4zan4ujv فرما:Db-nocontext-notice 10 7419 38202 38201 2021-07-12T11:23:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-nocontext-notice]]: Importing templates wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>db-notice |namespace = {{{namespace|}}} |target = {{{1}}} |nowelcome = {{{nowelcome|}}} |header = {{{header|}}} |header-text = {{{header-text|}}} |icon = Image:Information icon4.svg |wizard = yes |text = Hello, and welcome to Wikipedia. This is a notice to inform you that a tag has been placed on [[:{{{1}}}]] requesting that it be speedily deleted from Wikipedia. This has been done under [[WP:CSD#A1|section A1 of the criteria for speedy deletion]], because it is a very short article providing little or no context to the reader. Please see [[Wikipedia:Stub#Essential information about stubs|Wikipedia:Stub]] for our minimum information standards for short articles. Also please note that articles must be on [[Wikipedia:Notability|notable]] subjects and should provide references to [[Wikipedia:Reliable sources|reliable sources]] that [[Wikipedia:Verifiability|verify]] their content.}}<!-- Template:Db-nocontext-notice --> <noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> r843ves2pzf2o9lkspjihs12sl02map فرما:Db-notice 10 7420 51340 38204 2022-01-27T06:39:38Z Hulged 8077 Removing link(s) to "وِکیٖپیٖڈیا:Criteria for speedy deletion": Removing links to deleted page وِکیٖپیٖڈیا:Criteria for speedy deletion. wikitext text/x-wiki <noinclude> <!-- Generate the {{first article}} welcome message and the header, if appropriate. --> </noinclude>{{<includeonly>safesubst:</includeonly>#ifexist: {{<includeonly>safesubst:</includeonly>FULLPAGENAME}} | {{<includeonly>safesubst:</includeonly>#ifeq: {{{header|}}} | no | | {{<includeonly>safesubst:</includeonly>#if: {{{header-text|}}} | =={{{header-text}}}== | ==Speedy deletion nomination of [[{{{namespace|}}}:{{{target}}}]]== }} }} | {{<includeonly>safesubst:</includeonly>#if:{{{nowelcome|}}} | {{<includeonly>safesubst:</includeonly>#ifeq: {{{header|}}} | no | | {{<includeonly>safesubst:</includeonly>#if: {{{header-text|}}} | =={{{header-text}}}== | ==Speedy deletion nomination of [[{{{namespace|}}}:{{{target}}}]]== }} }} | {{<includeonly>safesubst:</includeonly>first article |namespace={{{namespace|}}} |header={{{header|}}} |target={{{target}}} |nothanks={{{nothanks|}}} }} {{<includeonly>safesubst:</includeonly>#if: {{{header-text|}}} | =={{{header-text}}}== | ==Speedy deletion nomination of [[{{{namespace|}}}:{{{target}}}]]== }} }} }}<noinclude> <!-- Generate the message body. --> </noinclude> {{<includeonly>safesubst:</includeonly>#if:{{{icon|}}}|[[{{{icon}}}|48px|left|alt=|link=]]|[[File:Ambox warning pn.svg|48px|left|alt=|link=]]}} {{<includeonly>safesubst:</includeonly>#ifeq:{{<includeonly>safesubst:</includeonly>lc:{{{wizard|}}}}}|yes|{{Quote box|quote=<p>If this is the first article that you have created, you may want to read [[WP:Your first article|the guide to writing your first article]].</p><p>You may want to consider using the [[Wikipedia:Article wizard|Article Wizard]] to help you create articles.</p>|width=20%|align=right}}|}} {{{text}}} {{<includeonly>safesubst:</includeonly>#if:{{{secondparagraph|}}}|{{{secondparagraph}}}|If you think {{{if you think that|this page should not be deleted for this reason}}}, you may '''contest the nomination''' by {{<includeonly>safesubst:</includeonly>#ifeq:{{<includeonly>safesubst:</includeonly>lc:{{{button|}}}}}|no|visiting [[{{<includeonly>safesubst:</includeonly>TALKPAGENAME:{{{namespace|}}}:{{{target}}}}}|the page's talk page]], where you can explain|[[{{{namespace|}}}:{{{target}}}|visiting the page]] and clicking the button labelled "Contest this speedy deletion". This will give you the opportunity to explain}} why you believe the page should not be deleted. However, be aware that once a page is tagged for speedy deletion, it may be deleted without delay. Please do not remove the speedy deletion tag from the page yourself, but do not hesitate to add information in line with [[Wikipedia:List of policies|Wikipedia's policies and guidelines]]. {{<includeonly>safesubst:</includeonly>#ifeq: {{<includeonly>safesubst:</includeonly>lc:{{{willprovide|}}}}}|no||If the page is deleted, and you wish to retrieve the deleted material for future reference or improvement, then please contact the {{Querylink|Special:Log|qs=type=delete&page={{<includeonly>safesubst:</includeonly>urlencode:{{{target}}}}}|deleting administrator}}{{<includeonly>safesubst:</includeonly>#if: {{{rfudlink|}}} ||, or if you have already done so, you can place a request [[WP:RFUD|here]]}}.}}}} {{<includeonly>safesubst:</includeonly>#ifeq: {{{additionally|}}}|||Additionally {{{additionally}}}}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> o0omqy4tdgeo0rqf8pxjm9jd4h72i6z فرما:Empty-warn 10 7421 38206 38205 2021-07-12T11:23:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Empty-warn]]: Importing templates wikitext text/x-wiki #REDIRECT [[Template:Db-nocontext-notice]] 6qyofzkevizl7qiod4v0ao61o7izybc فرما:Speedy deletion templates 10 7422 51345 38210 2022-01-27T06:39:38Z Hulged 8077 Removing link(s) to "وِکیٖپیٖڈیا:Criteria for speedy deletion": Removing links to deleted page وِکیٖپیٖڈیا:Criteria for speedy deletion. wikitext text/x-wiki {{#invoke:sidebar|collapsible | name = Speedy deletion templates | class = Speedy-deletion-templates | templatestyles = Speedy deletion templates/styles.css | title = Speedy deletion templates | expanded = {{{expanded|{{{selected|{{{1|}}}}}}}}} | list1name = general | list1title = General criteria | list1 = {{#invoke:infobox|infoboxTemplate|subbox=yes |label1=[[WP:G1|G1]] |data1={{tl|db-nonsense}} |label2=[[WP:G2|G2]] |data2={{tl|db-test}} |label3=[[WP:G3|G3]] |data3={{tl|db-vandalism}} {{tl|db-hoax}} |label4=[[WP:G4|G4]] |data4={{tl|db-repost}} |label5=[[WP:G5|G5]] |data5={{tl|db-banned}} |label6=[[WP:G6|G6]] |data6={{tl|db-g6}} {{tl|db-copypaste}} {{tl|db-error}} {{tl|db-move}} {{tl|db-moved}} {{tl|db-xfd}} |label7=[[WP:G7|G7]] |data7={{tl|db-author}} |label8=[[WP:G8|G8]] |data8={{tl|db-g8}} {{tl|db-imagepage}} {{tl|db-redirnone}} {{tl|db-subpage}} {{tl|db-talk}} {{tl|db-templatecat}} |label10=[[WP:G10|G10]] |data10={{tl|db-attack}} {{tl|db-negublp}} |label11=[[WP:G11|G11]] |data11={{tl|db-spam}} {{tl|db-spamuser}} |label12=[[WP:G12|G12]] |data12={{tl|db-copyvio}} |label13=[[WP:G13|G13]] |data13={{tl|db-afc}} {{tl|db-blankdraft}} |label14=[[WP:G14|G14]] |data14={{tl|db-disambig}} }} | list2name = articles | list2title = Articles | list2 = {{#invoke:infobox|infoboxTemplate|subbox=yes |label1=[[WP:A1|A1]] |data1={{tl|db-nocontext}} |label2=[[WP:A2|A2]] |data2={{tl|db-foreign}} |label3=[[WP:A3|A3]] |data3={{tl|db-nocontent}} {{tl|db-empty}} |label5=[[WP:A5|A5]] |data5={{tl|db-transwiki}} |label7=[[WP:A7|A7]] |data7={{tl|db-a7}} {{tl|db-person}} {{tl|db-band}} {{tl|db-club}} {{tl|db-inc}} {{tl|db-web}} {{tl|db-animal}} {{tl|db-event}} |label9=[[WP:A9|A9]] |data9={{tl|db-song}} |label10=[[WP:A10|A10]] |data10={{tl|db-same}} |label11=[[WP:A11|A11]] |data11={{tl|db-invented}} }} | list3name = redirects | list3title = Redirects | list3 = {{#invoke:infobox|infoboxTemplate|subbox=yes |label2=[[WP:R2|R2]] |data2={{tl|db-rediruser}} |label3=[[WP:R3|R3]] |data3={{tl|db-redirtypo}} |label4=[[WP:R4|R4]] |data4={{tl|db-redircom}} }} | list4name = files | list4title = Files | list4 = {{#invoke:infobox|infoboxTemplate|subbox=yes |label1=[[Wikipedia:Criteria for speedy deletion#F1|F1]] |data1={{tl|db-f1}} {{tl|duplicate}} |label2=[[WP:F2|F2]] |data2={{tl|db-f2}} {{tl|db-fpcfail}} |label3=[[WP:F3|F3]] |data3={{tl|db-noncom}} |label4=[[WP:F4|F4]] |data4={{tl|di-no source}} {{tl|di-no license}} {{tl|di-no source no license}} {{tl|di-dw no source}} {{tl|di-dw no license}} {{tl|di-dw no source no license}} |label5=[[WP:F5|F5]] |data5={{tl|db-f5}} {{tl|di-orphaned fair use}} |label6=[[WP:F6|F6]] |data6={{tl|di-no fair use rationale}} {{tl|di-missing article links}} |label7=[[WP:F7|F7]] |data7={{tl|db-f7}} {{tl|di-replaceable fair use}} {{tl|di-disputed fair use rationale}} |label8=[[WP:F8|F8]] |data8={{tl|db-f8}} {{tl|now Commons}} |label9=[[WP:F9|F9]] |data9={{tl|db-filecopyvio}} |label10=[[WP:F10|F10]] |data10={{tl|db-badfiletype}} |label11=[[WP:F11|F11]] |data11={{tl|di-no permission}} |label20=! |data20={{tl|di-fails NFCC}} }} | list5name = categories | list5title = Categories | list5 = {{#invoke:infobox|infoboxTemplate|subbox=yes |label1=[[WP:C1|C1]] |data1={{tl|db-catempty}} }} | list6name = user | list6title = User pages | list6 = {{#invoke:infobox|infoboxTemplate|subbox=yes |label1=[[WP:U1|U1]] |data1={{tl|db-userreq}} |label2=[[WP:U2|U2]] |data2={{tl|db-nouser}} |label5=[[WP:U5|U5]] |data5={{tl|db-notwebhost}} }} | list7name = portals | list7title = Portals | list7 = {{#invoke:infobox|infoboxTemplate|subbox=yes |label1=[[WP:P1|P1]] |data1={{tl|db-speedy delete if article}} |label2=[[WP:P2|P2]] |data2={{tl|db-emptyportal}} }} | list8name = other | list8title = Other | list8 = {{#invoke:infobox|infoboxTemplate|subbox=yes |data1={{tl|db}} {{tl|db-multiple}} }} }}<noinclude> {{Documentation}} </noinclude> l3bsvee5kp8rmhwv4liehyj9hxuav1y فرما:Speedy deletion templates/styles.css 10 7423 38212 38211 2021-07-12T11:23:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Speedy_deletion_templates/styles.css]]: Importing templates sanitized-css text/css /* {{Pp-template}} */ .Speedy-deletion-templates .sidebar { background: #ddddff; } .Speedy-deletion-templates .sidebar-title { background: #ddddff; display: block; margin-bottom: 0.5em; } .Speedy-deletion-templates .sidebar-list-title { background: #ddddff; text-align: center; } .Speedy-deletion-templates .infobox-subbox { margin: 0; border-collapse: collapse; } .Speedy-deletion-templates .infobox-label { width:2.5em; background:#ddddff; vertical-align:middle; text-align:center; line-height:1.35em; border-bottom:1px solid #aaa; } .Speedy-deletion-templates .infobox-data { padding-left:0.25em; line-height:1.35em; border-bottom:1px solid #aaa; } 7fkxolpzw8s5karfvb93xv7kzys0kj2 فرما:Db-a2 10 7424 47322 38236 2021-10-30T14:34:59Z Hulged 8077 wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{db-meta |bot={{{bot|}}} |raw={{{raw|}}} |criterion=A2 |1=&#32; وۄپَر زبان مَنٛز لیکھن آمُت مَضموٗن {{#if:{{{1|{{{source|}}}}}}|at [[:{{{1|{{{source}}}}}}]]|{{error|No link to article on other Wikimedia project provided}}}} |temp=db-foreign-notice |temp2={{#if:{{{1|{{{link|}}}}}}|<nowiki>|</nowiki>source={{{1|{{{link}}}}}}|}} |summary=Article in a foreign language which {{#if:{{{1|{{{source|}}}}}}|[[:{{{1|{{{source|}}}}}}|exists]]|exists}} on another project |help={{{help|}}} }}<includeonly>{{cat handler | all = [[Category:Candidates for speedy deletion]][[Category:Candidates for speedy deletion as existing on foreign Wikimedia projects]] | nocat = {{{nocat|}}} | category2 = {{{category|¬}}} | page = Foo <!--CIRCUMVENT BLACKLIST--> }}</includeonly>}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> job7p3fwwohuni89wwkcaa4thvlftqv فرما:Db-a3 10 7425 38216 38215 2021-07-12T11:24:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-a3]]: Importing templates wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{Db-meta |bot={{{bot|}}} |raw={{{raw|}}} |criterion=A3 |1=&#32;as an article that contains no content whatsoever, or consists only of external links, categories, a "see also" section, a rephrasing of the title, chat-like comments, template tags, and/or images |2=[[Wikipedia:Disambiguation pages|Disambiguation pages]] and [[Wikipedia:Redirect|redirects]] are not eligible for this criterion. A very short article may still be a valid [[Wikipedia:Stub|stub]] if there is sufficient context to identify the subject |temp=Db-nocontent-notice |summary=Article has no meaningful, substantive content |notes={{#ifexpr:({{#time:U}}-{{#time:U|{{{cts|1-1-1970}}}}}) <= 900|'''Warning''': This page was created less than 15 minutes ago. Consensus is that articles should not be tagged under [[WP:CSD#A3|CSD:A3]] immediately after creation as they may be works in progress. 10 minutes is suggested as a bare minimum.}} |help={{{help|}}} }}<includeonly>{{cat handler | all = [[Category:Candidates for speedy deletion]][[Category:Candidates for speedy deletion as empty articles]] | nocat = {{{nocat|}}} | category2 = {{{category|¬}}} | page = Foo <!--CIRCUMVENT BLACKLIST--> }}</includeonly>}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 1sb7muf8ip25pz9dfgpz22gv8us7q9y فرما:Db-a3/doc 10 7426 51342 38218 2022-01-27T06:39:38Z Hulged 8077 Removing link(s) to "وِکیٖپیٖڈیا:Criteria for speedy deletion": Removing links to deleted page وِکیٖپیٖڈیا:Criteria for speedy deletion. wikitext text/x-wiki {{Documentation subpage}} {{Twinkle standard installation}} {{Speedy deletion templates}} {{template shortcut|empty|db-blank|db-nocontent}} This template is used to tag pages for speedy deletion under the speedy deletion criteria, specifically [[Wikipedia:Criteria for speedy deletion#A3|CSD A3]]. There is a separate template for each criterion &ndash; see the table to the right. This template places the page into the categories: [[:Category:Candidates for speedy deletion|Candidates for speedy deletion]], and [[:Category:Candidates for speedy deletion as empty articles|Candidates for speedy deletion as empty articles]]. == Usage == The template should be placed at the top of the page to be deleted. ===Parameters=== <kbd><nowiki>{{</nowiki>db-a3<nowiki>}}</nowiki></kbd> :This is the most basic form of the template. <kbd><nowiki>{{</nowiki>db-a3<nowiki>|bot=ExampleBot</nowiki><nowiki>}}</nowiki></kbd> :[[WP:BOT|Bot accounts]] will specify the <code><nowiki>|bot=</nowiki></code> parameter to notify the reviewing admin that the page was tagged by an automated process. == Author notification == If you nominate a page for deletion under this criterion, please consider placing the following code: {{tlsp|nocontent-warn|2=''PageName''<nowiki>|</nowiki>header=1}} ...on the User talk page of the main contributor(s) to the page, replacing ''PageName'' with the name of the page being marked for deletion. This will display the following [[Wikipedia:User warning templates|user warning template]]: <div style="background:white; border:thin forestgreen;">{{nocontent-warn|demo=yes}}</div> ==See also== *Wikipedia:Criteria for speedy deletion *[[Wikipedia:Deletion policy]] *[[Wikipedia:Deletion process]] *[[Wikipedia:Deletion review]] *[[Wikipedia:Template messages/User talk namespace]] *{{tl|Possibly empty category}} <includeonly>{{sandbox other|| <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:Speedy deletion templates|A03]] }}</includeonly> gkmk1x6n8auatjnzorvtivs5qwgrdbt فرما:Db-nocontent-notice 10 7427 38220 38219 2021-07-12T11:24:26Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-nocontent-notice]]: Importing templates wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>db-notice |namespace = {{{namespace|}}} |target = {{{1}}} |nowelcome = {{{nowelcome|}}} |header = {{{header|}}} |header-text = {{{header-text|}}} |icon = Image:Information icon4.svg |wizard = yes |text = Hello, and welcome to Wikipedia. This is a notice to inform you that a tag has been placed on [[:{{{1}}}]] requesting that it be speedily deleted from Wikipedia. This has been done under [[WP:CSD#A3|section A3 of the criteria for speedy deletion]], because it is an article with no content whatsoever, or whose contents consist only of external links, a "See also" section, book references, category tags, template tags, interwiki links, images, a rephrasing of the title, a question that should have been asked at the [[Wikipedia:Help desk|help]] or [[Wikipedia:Reference desk|reference]] desks, or an attempt to contact the subject of the article. Please see [[Wikipedia:Stub#Essential information about stubs|Wikipedia:Stub]] for our minimum information standards for short articles. Also please note that articles must be on [[Wikipedia:Notability|notable]] subjects and should provide references to [[Wikipedia:Reliable sources|reliable sources]] that [[Wikipedia:Verifiability|verify]] their content. }}<!-- Template:Db-nocontent-notice --> <noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 60ubb7l090eucfgupmnbahcty0wgisf فرما:Nocontent-warn 10 7428 38222 38221 2021-07-12T11:24:28Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Nocontent-warn]]: Importing templates wikitext text/x-wiki #REDIRECT [[Template:Db-nocontent-notice]] 2swrkp497k69lpfstmljvmutlqb4ojj فرما:Blue 10 7429 38224 38223 2021-07-12T11:27:59Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Blue]] wikitext text/x-wiki <span style="color:blue">{{{1}}}</span><noinclude> <!-- Add categories and interwikis to the /doc subpage, not here! --> {{Documentation}}</noinclude> g43vk9nl0daquv7nhnq09w2un3xgnp0 فرما:Braces 10 7430 38226 38225 2021-07-12T11:27:59Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Braces]] wikitext text/x-wiki {{#if:{{{code|{{{tt|}}}}}}|<code>}}<!-- --><nowiki>{{</nowiki>{{{1|{{thin space}}}}}<!-- -->{{#if:{{{2|}}} |{{thin space}}{{!}}{{thin space}}{{{2}}}}}<!-- -->{{#if:{{{3|}}} |{{thin space}}{{!}}{{thin space}}{{{3}}}}}<!-- -->{{#if:{{{4|}}} |{{thin space}}{{!}}{{thin space}}{{{4}}}}}<!-- -->{{#if:{{{5|}}} |{{thin space}}{{!}}{{thin space}}{{{5}}}}}<!-- -->{{#if:{{{6|}}} |{{thin space}}{{!}}{{thin space}}{{{6}}}}}<!-- -->{{#if:{{{7|}}} |{{thin space}}{{!}}{{thin space}}{{{7}}}}}<!-- -->{{#if:{{{8|}}} |{{thin space}}{{!}}{{thin space}}{{{8}}}}}<!-- -->{{#if:{{{9|}}} |{{thin space}}{{!}}{{thin space}}{{{9}}}}}<!-- --><nowiki>}}</nowiki><!-- -->{{#if:{{{code|{{{tt|}}}}}}|</code>}}<noinclude>{{Documentation}}</noinclude> k0kzgbdkh8ar2ceqbvkkktw5nzqz3ag فرما:Collapsible lists option 10 7431 38228 38227 2021-07-12T11:28:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Collapsible_lists_option]] wikitext text/x-wiki <div style="padding-right:3.6em<!--i.e. around three times Wikipedia's standard indent width, to keep the following away from e.g. template/s on righthand side of page-->;"> This template includes collapsible lists. <!------------ (to show all lists) --------------> : {{Unbulleted list |style=padding-bottom:0.3em; |list_style=line-height:1.5em; | 1 = {{blue|•}} To set it to display all lists when it appears (i.e. all lists expanded), use: | 2 = <span class="nowrap">{{pad|1.2em}}<code>{{braces|{{{template_name|<includeonly>{{</includeonly>BASEPAGENAME<includeonly>}}</includeonly>}}} {{!}}expanded{{=}}all}}</code></span> or, if enabled, <span class="nowrap"><code>{{braces|{{{template_name|<includeonly>{{</includeonly>BASEPAGENAME<includeonly>}}</includeonly>}}} {{!}}all}}</code></span>{{spaces|2}}(i.e. omitting "<code>expanded{{=}}</code>"). }} <!------------ (to show one list) ---------------> : {{Unbulleted list |style=padding-bottom:0.3em; |list_style=line-height:1.5em; | 1 = {{blue|•}} To set it to display one particular list while keeping the remainder collapsed (i.e. hidden apart from their headings), use: | 2 = <span class="nowrap">{{pad|1.2em}}<code>{{braces|{{{template_name|<includeonly>{{</includeonly>BASEPAGENAME<includeonly>}}</includeonly>}}} {{!}}expanded{{=}}''listname''}}</code></span> or, if enabled, <span class="nowrap"><code>{{braces|{{{template_name|<includeonly>{{</includeonly>BASEPAGENAME<includeonly>}}</includeonly>}}} {{!}}''listname''}}</code></span> | 3 = …where ''listname'' is one of the following (do not include any quotemarks): |item4_style=;padding:0.2em 0 0.3em 1.4em; | 4 = <kbd style="border: none; background: transparent;">{{{listnames<includeonly>|{{color|red|''Required parameter "listnames" missing!''}}</includeonly>}}} </kbd> | 5 = {{#if:{{{example<includeonly>|</includeonly>}}} <!--------(optional example)---------> | <noinclude>{{small|[''optional:''{{thinsp}}]}}<br /></noinclude><!-- -->For example, <span class="nowrap"><code>{{braces|{{{template_name|<includeonly>{{</includeonly>BASEPAGENAME<includeonly>}}</includeonly>}}} {{!}}expanded{{=}}{{{example}}}}}</code></span> or, if enabled, <span class="nowrap"><code>{{braces|{{{template_name|<includeonly>{{</includeonly>BASEPAGENAME<includeonly>}}</includeonly>}}} {{!}}{{{example}}}}}</code></span> }} }}<!-- <!------------ (optional default) ---------------> {{#if:{{{default<includeonly>|</includeonly>}}} | * {{#ifeq:{{{default}}}|all |All lists have | <noinclude>{{small|[''optional:''{{thinsp}}]}}&nbsp; [All lists have]{{\}}[The list named '''''default''''' has]</noinclude><!-- --><includeonly>The list named '''<code>{{{default}}}</code>''' has</includeonly>}} been set to be shown when the template appears. }} </div><noinclude>{{Documentation}}</noinclude> bmdqx2css0000qfxduzsmqaa6qeyudd فرما:Pad 10 7432 38230 38229 2021-07-12T11:28:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Pad]] wikitext text/x-wiki <includeonly><span style="padding-left:{{{1|1.0em}}};">&nbsp;</span></includeonly><noinclude>{{Documentation}}</noinclude> 4e4agtdwop3pzxgrdhw2s470y36e82h فرما:Spaces 10 7433 38232 38231 2021-07-12T11:28:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Spaces]] wikitext text/x-wiki <span class="nowrap">{{#iferror:{{#expr:{{{1|1}}}}} |{{#switch:{{{1}}} |fig=&#8199; |en=&ensp; |em=&emsp; |thin=&thinsp; |hair=&#8202; |&nbsp; }} |{{#invoke:String|rep|{{#switch:{{{2}}} |fig=&#8199; |en=&ensp; |em=&emsp; |thin=&thinsp; |hair=&#8202; |&nbsp; }}|{{{1|1}}}}} }}</span><noinclude> {{documentation}} </noinclude> jukvcl40dksi5vvimpqq0n6czue0473 فرما:Speedy deletion templates/doc 10 7434 38234 38233 2021-07-12T11:28:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Speedy_deletion_templates/doc]] wikitext text/x-wiki {{Documentation subpage}} <!-- Categories and interwikis go at the bottom of this page. --> <!-- This documentation is also used by Template:Speedy deletion notices --> This is a navigational template listing all the templates used to {{#switch:{{ROOTPAGENAME}}|Speedy deletion templates=tag pages|Speedy deletion notices=give notice that a page is tagged|Speedy deletion deleted=give notice that a page has been deleted}} under [[WP:CSD|speedy deletion]]. == Usage == {{Collapsible lists option |listnames=general, articles, redirects, files, categories, user, templates, portals, other}} == See also == *{{tl|Speedy deletion {{#switch:{{ROOTPAGENAME}}|Speedy deletion templates=notices|Speedy deletion notices=templates|Speedy deletion deleted=templates}}}} *{{tl|Speedy deletion {{#switch:{{ROOTPAGENAME}}|Speedy deletion templates=deleted|Speedy deletion notices=deleted|Speedy deletion deleted=notices}}}} *{{tl|Speedy deletion navbox}} <includeonly>{{sandbox other|| <!-- Categories and interwikis go here: --> {{#switch:{{ROOTPAGENAME}}|Speedy deletion templates= [[Category:Speedy deletion templates| ]] [[Category:Speedy deletion]] [[sl:Predloga:Predloge za hitri izbris]] [[vi:Bản mẫu:Bản mẫu đề nghị xóa nhanh]] |Speedy deletion notices|Speedy deletion deleted= [[Category:CSD warning templates]] }} [[Category:Wikipedia maintenance navigational templates]] }}</includeonly> 0ek106su4uey0ln9yvcp57n0gqjjrgx زٲژ:Wikipedia help forums 14 7435 38235 2021-07-12T11:32:00Z 511KeV 8268 Created page with "Tracking category" wikitext text/x-wiki Tracking category jmwfgwxfbvgyb2zqhudqp8k6w6b8t3r فرما:چوک آرکائیو 10 7436 38248 38247 2021-07-13T03:26:20Z 511KeV 8268 فکس wikitext text/x-wiki <div id="Q_header" class="noprint" style="float: right; clear: right; margin: 0px 0px 3px 5px; border: 1px solid #CCC; width: 30%; background-color: #F4F3F0; font-size: 95%; text-align: center; font-weight: bold;"> <!-- {{Navbar|Teahouse questions navbox|mini=1}} --> '''حالُک نٔو [[Help:Archiving a talk page|آرکائیو]]'''<br /><!-- -->{{#invoke:Archive list|main|root=Wikipedia:چوک/آرکائیو|nobr=yes|start={{#expr:{{#invoke:Archive list|count|root=Wikipedia:چوک/آرکائیو}}-19}}}} <div style="margin:0.5em 0.25em"><inputbox> bgcolor=transparent type=fulltext prefix=Wikipedia: چوک/ break=no width=30 placeholder=ژھارو آرکائیو searchbuttonlabel=ژھانٛڈُن! </inputbox></div> </div>__NOINDEX__<noinclude> {{Documentation}} [[Category:Wikipedia Teahouse]] </noinclude> eai7newy0srisecyxll273zia1vjbaj 𑆱𑆲𑇀 0 7437 38929 38510 2021-07-24T10:00:36Z DaveZ123 3999 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[سٕہہ|سٕہہ]]}} {{P2|[[सॖह|सॖह]]}} {{P1|{{Script-Sharada|[[𑆱𑆲𑇀|𑆱𑆲𑇀]]}}}} {{2}} [[فَیِل:David Raju Leopard 3457 (cropped).jpg|thumb|right|{{Script-Sharada|𑆱𑆲𑇀}}]] {{Script-Sharada| '''𑆱𑆲𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /sɨh/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆘𑆁𑆓𑆬𑆵 [[𑆘𑆳𑆤𑆮𑆫𑇀]]۔ 𑆱𑆲𑇀 𑆱𑆤𑇀𑆘𑇀 𑆩𑆳𑆢 𑆗𑆼 '''𑆱𑆵𑆩𑆴𑆤𑇀𑆪𑇀''' ۔ }} {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆮𑆫𑇀]] hrwp8rhu8lurll9cbnjskurqp6ob1xi 𑆗𑆾𑆠𑇀 𑆱𑆲𑇀 0 7438 40987 38934 2021-08-11T16:30:22Z Uhaas bot 8335 /* top */clean up, added [[CAT:O|orphan]] tag wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} {{ltr}} {{1}} {{P2|[[چھۆت سٕہہ]]}} {{P2|[[छॊत सॖह]]}} {{P1|{{Script-Sharada|𑆗𑆾𑆠𑇀 𑆱𑆲𑇀}}}} {{2}} [[فَیِل:Snow Leopard In Naltar Gilgit.jpg|thumb|right|{{Script-Sharada|𑆗𑆾𑆠𑇀 𑆱𑆲𑇀}}]] {{Script-Sharada|'''𑆗𑆾𑆠𑇀 𑆱𑆲𑇀''' ([[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /t͡ʃʰot sɨh/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆘𑆁𑆓𑆬𑆵 [[𑆘𑆳𑆤𑆮𑆫𑇀]]۔ 𑆗𑆠𑆴𑆱𑇀 𑆱𑆲𑇀 𑆱𑆤𑇀𑆘𑇀 𑆩𑆳𑆢 𑆗𑆼 '''𑆗𑆖𑇀 𑆱𑆵𑆩𑆴𑆤𑇀𑆪𑇀''' 𑇅}} {{stub-ks-sharada}} [[زٲژ:𑆘𑆳𑆤𑆮𑆫𑇀]] f43585grhs5h447n0ypj3zpxs2mh1m3 𑆥𑆳𑆢𑆫𑇀 𑆱𑆲𑇀 0 7439 38933 38503 2021-07-24T10:01:44Z DaveZ123 3999 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[پادَر سٕہہ|پادَر سٕہہ]]}} {{P2|[[पादर सॖह|पादर सॖह]]}} {{P1|{{Script-Sharada|[[𑆥𑆳𑆢𑆫𑇀 𑆱𑆲𑇀|𑆥𑆳𑆢𑆫𑇀 𑆱𑆲𑇀]]}}}} {{2}} [[فَیِل:Lion (Panthera leo) male 6y.jpg|thumb|right|{{Script-Sharada|𑆥𑆳𑆢𑆫𑇀 𑆱𑆲𑇀}}]] {{Script-Sharada|'''𑆥𑆳𑆢𑆫𑇀 𑆱𑆲𑇀 ''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /paːdar sɨh/ ) 𑆪𑆳 '''𑆯𑆼𑆫𑆴 𑆧𑆧𑆫𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /ʃeːri babar/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆘𑆁𑆓𑆬𑆵 [[𑆘𑆳𑆤𑆮𑆫𑇀]]۔}} {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆮𑆫𑇀]] 3ib4tlp3dx7ezwigifugq9gn66jcz1x 𑆖𑆫𑆴 𑆱𑆲𑇀 0 7440 38956 38925 2021-07-24T14:45:25Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[ژَرِ سٕہہ|ژَرِ سٕہہ]]}} {{P2|[[च़रि सॖह|च़रि सॖह]]}} {{P1|{{Script-Sharada|[[𑆖𑆫𑆴 𑆱𑆲𑇀|𑆖𑆫𑆴 𑆱𑆲𑇀]]}}}} {{2}} [[فَیِل:Accnis edit.jpg|thumb|right|{{Script-Sharada|𑆖𑆫𑆴 𑆱𑆲𑇀}}]] {{Script-Sharada| '''𑆖𑆫𑆴 𑆱𑆲𑇀''' ([[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /t͡sari sɨh/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 𑆯𑆴𑆑𑆳𑆫𑇀𑆪𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]]۔ }} {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 4h973yaflrio0fmkn9fto27mtvhga9l 𑆫𑆼𑆅 0 7442 38935 38501 2021-07-24T10:01:59Z DaveZ123 3999 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[رؠے|رؠے]]}} {{P2|[[रॆइ|रॆइ]]}} {{P1|{{Script-Sharada|[[𑆫𑆼𑆅|𑆫𑆼𑆅]]}}}} {{2}} [[فَیِل:Ant.jpg|thumb|right|{{Script-Sharada|𑆫𑆼𑆅}}]] [[فَیِل:Meat eater ant feeding on honey02.jpg|thumb|right {{Script-Sharada|𑆫𑆼𑆅}}]] {{Script-Sharada|'''𑆫𑆼𑆅''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /rʲaj/ ) 𑆗𑆼 𑆃𑆒𑇀 𑆬𑇀𑆮𑆑𑆶𑆛𑇀 [[𑆑𑇀𑆪𑆾𑆩𑇀]]۔}} {{stub-ks-sharada}} [[Category:𑆑𑇀𑆪𑆾𑆩𑇀]] lmsz3bngtab4xus6q70rur4by3l440x زٲژ:𑆑𑇀𑆪𑆾𑆩𑇀 14 7443 38296 38295 2021-07-13T11:28:53Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki Category j4pitvzoqcr25pr00h2drxooe7c3ppu 𑆠𑆶𑆬𑆫𑇀 0 7444 40006 38285 2021-08-02T06:38:35Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[تُلٕر|تُلٕر]]}} {{P2|[[तुलॖर|तुलॖर]]}} {{P1|[[𑆠𑆶𑆬𑆫𑇀|𑆠𑆶𑆬𑆫𑇀]]}} {{2}} [[Image:Bee.jpg|thumb|𑆠𑆶𑆬𑆫𑇀]] '''𑆠𑆶𑆬𑆫𑇀''' 𑆗𑆶 𑆃𑆒𑇀 [[𑆑𑇀𑆪𑆾𑆩𑇀]]۔ {{stub-ks-sharada}} [[Category:𑆑𑇀𑆪𑆾𑆩𑇀]] k5lm6kjywp6u3iufqg0slubi81r5b0y 𑆥𑆤 𑆥𑆾𑆁𑆥𑆶𑆫𑇀 0 7445 38939 38499 2021-07-24T10:02:56Z DaveZ123 3999 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[پَنہٕ پونٛپُر|پَنہٕ پونٛپُر]]}} {{P2|[[पनॖ पोंपुर|पनॖ पोंपुर]]}} {{P1|{{Script-Sharada|[[𑆥𑆤 𑆥𑆾𑆁𑆥𑆶𑆫𑇀|𑆥𑆤 𑆥𑆾𑆁𑆥𑆶𑆫𑇀]]}}}} {{2}} [[فَیِل:Fesoj - Papilio machaon (by).jpg|thumb|right|{{Script-Sharada|𑆥𑆤 𑆥𑆾𑆁𑆥𑆶𑆫𑇀}}]] {{Script-Sharada|𑆥𑆤 𑆥𑆾𑆁𑆥𑆶𑆫𑇀 ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /panɨ põːpur/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦𑇀𑆮𑆶𑆤𑇀 [[𑆑𑇀𑆪𑆾𑆩𑇀|𑆑𑇀𑆪𑆾𑆩𑇀]] 𑆪𑆶𑆱𑇀 𑆪𑆖𑇀 𑆥𑆳𑆜𑇀𑆪𑇀 𑆥𑆤 𑆧𑆫𑇀𑆓𑆤𑇀 𑆠 [[𑆥𑆾𑆯𑇀|𑆥𑆾𑆯𑆴]] 𑆮𑆶𑆡𑇀𑆫𑆤𑇀 𑆥𑆼𑆜𑇀 𑆧𑆴𑆲𑆳𑆤𑇀 𑆗𑆶𑇅}} {{stub-ks-sharada}} [[Category:𑆑𑇀𑆪𑆾𑆩𑇀]] arz2pd3g0zaq281olfcnnrebi2s6ykw زٲژ:Contents 14 7446 38291 38290 2021-07-13T11:23:44Z Humzah Rouf Phumboo 8168 Blanked the page wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 زٲژ:سِیٲسَي تنظیٖم 14 7447 38301 2021-07-13T15:23:02Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:تنظیٖم]] 4i6ezf9h13whanykcumjcgvff39tak9 زٲژ:مَزہَبي تنظیٖم 14 7448 38302 2021-07-13T15:23:44Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:تنظیٖم]] 4i6ezf9h13whanykcumjcgvff39tak9 𑆩𑆾𑆫𑇀 0 7449 53800 38959 2022-02-25T16:50:42Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[مور]]}} {{P2|[[मोर]]}} {{P1|{{Script-Sharada|𑆩𑆾𑆫𑇀}}}} {{2}} [[فَیِل:Peacock by Nihal jabin.jpg|thumb|right|350px|{{Script-Sharada|𑆲𑆴𑆤𑇀𑆢𑆶𑆱𑆠𑆳𑆤𑇀𑆪𑇀 𑆩𑆾𑆫𑇀}}]] {{Script-Sharada|'''𑆩𑆾𑆫𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /moːr/ ) 𑆗𑆶 𑆃𑆒𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆫𑇀]] 𑇅 𑆲𑆴𑆤𑇀𑆢𑆶𑆱𑆠𑆳𑆤𑆱𑇀 𑆩𑆤𑇀𑆘𑇀 𑆗𑆶 𑆃𑆒𑇀 𑆑𑆱𑇀𑆩𑆶𑆑𑇀 𑆩𑆾𑆫𑇀 𑆪𑆶𑆱𑇀 𑆑𑆾𑆩𑆵 𑆘𑆳𑆤𑆳𑆮𑆫𑇀 𑆩𑆳𑆤𑇀𑆤 𑆪𑆴𑆮𑆳𑆤𑇀 𑆗𑆶, 𑆃𑆩𑆴𑆱𑇀 𑆗𑆶 𑆮𑆤𑆳𑆤𑇀 [[𑆲𑆴𑆤𑇀𑆢𑆶𑆱𑆠𑆳𑆤𑇀𑆪𑇀 𑆩𑆾𑆫𑇀]]𑇅}} {{stub-ks-sharada}} [[زٲژ:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 6mxtag1za0kez9e5dkfi249t68xdpx0 وِکیٖپیٖڈیا:اؠسَمبَلی 4 7451 55016 55015 2022-03-29T08:58:53Z 511KeV 8268 /* مَحفوٗظ خانہٕ */ا wikitext text/x-wiki {{short description|Set of pages for discussing the technical issues, policies and operations of this wiki}} {{Village pump}} <!-- Please do not post to this page directly. To post a new comment, see Wikipedia:Village_pump_sections to choose the best section or post in the miscellaneous section at Wikipedia:Village_pump_(miscellaneous) To reply to a comment, click the [edit] link next to that section See Template:Villagepump and Template_talk:Villagepump To edit the boilerplate message (the best edits make the boilerplate shorter) --> == مَحفوٗظ خانہٕ == پرٛٲنؠ کتھ باتھ یَتھ 7 دۄہ کھوتہٕ زیادٕ وَقٕت آسہِ اؠڈِٹ وَرٲے گومُت چھِ [[وپ:مَحفوٗظ خانہٕ|مَحفوٗظ خانَس]] مَنٛز مَحفوٗظ (آرکائیو) کَرنہٕ یِوان. پرٛیھ شعبَس چھُ پَنُن مَحفوٗظ خانہٕ آسان. بَحَث چھِ اِنسان ایڈِٹَر یا [[وپ:باٹ|باٹ]] آرکائیو کَران. اَمُک مَقصَد چھُ کانٛہہ تہٕ بَحَث موٚجود تھاوُن تاکہِ تِم ہَیکَن کُنہِ ساتھ بَکار ییتھ. 6aubtj91bi068i8f1fx2xahflpdnxy2 فرما:Pp-move-indef 10 7452 40204 40203 2021-08-04T07:41:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Pp-move-indef]] wikitext text/x-wiki #REDIRECT [[Template:Pp-move]] i8ohwc8imrq21g4f1h3q96drkvop00u فرما:Pp-semi-protected 10 7453 38322 38321 2021-07-14T06:17:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Pp-semi-protected]] wikitext text/x-wiki #REDIRECT [[Template:Pp]] [[Category:Top icon protection templates|{{PAGENAME}}]] dmjz94i05ph4b95q6wjtqxnd2h9bph5 فرما:اؠسَمبَلی 10 7454 54744 54741 2022-03-25T05:46:39Z 511KeV 8268 T wikitext text/x-wiki {{#ifeq: {{FULLPAGENAME}} | وِکیٖپیٖڈیا:Village pump| Welcome to the '''village pump'''! Choose one of the sections below to start or join a discussion.}} {| class="wikitable" style="margin: 0 auto; float:left; clear:none; {{#if:{{yesno|{{{grey|}}}}}||background:#fffaea; border:2px solid #bfb1a3;}} text-align:center;" ! colspan="6" style="{{#if:{{yesno|{{{grey|}}}}}||background:#eee9d9}}; font-size:140%;" |[[وِکیٖپیٖڈیا:اؠسَمبَلی|اؠسَمبَلی]] شعبہٕ {{#if:{{{plain|}}}|<span style="font-size:100%;font-weight: normal;"><small>([[وِکیٖپیٖڈیا:Village pump (all)| سٲری شعبہٕ وُچھو ]])</small></span>}} |- | style="width:16%; vertical-align:top;" | [[File:Edit-find-replace.svg|link=وِکیٖپیٖڈیا:اؠسَمبَلی (حِکمَتہِ عَملی)|{{{icon-size|x60px}}}]]<br /> {{big|'''[[وِکیٖپیٖڈیا:اؠسَمبَلی (حِکمَتہِ عَملی)|حِکمَتہِ عَملی]]'''}}<br /> {{#if:{{{plain|}}}||{{small|1=[[Special:NewSection/وِکیٖپیٖڈیا:اؠسَمبَلی (حِکمَتہِ عَملی)|لیکھِو]]، <span class="plainlinks">[{{fullurl:وِکیٖپیٖڈیا:اؠسَمبَلی (حِکمَتہِ عَملی)|action=watch}} نَظَر تھٲیو]</span>، [[Special:Search/prefix:وِکیٖپیٖڈیا:اؠسَمبَلی (حِکمَتہِ عَملی)|تَلاش]]}}<br />}} حِکمَتہِ عَملی تہٕ پالسییَن مُتلِق کَتھ باتھ | style="width:16%; vertical-align:top;" | [[File:Preferences-system.svg|link=وِکیٖپیٖڈیا:اؠسَمبَلی (تَکنیٖکی)|{{{icon-size|x60px}}}]]<br /> {{big|'''[[وِکیٖپیٖڈیا:اؠسَمبَلی (تَکنیٖکی)|تَکنیٖکی]]'''}}<br /> {{#if:{{{plain|}}}||{{small|1=[[Special:NewSection/وِکیٖپیٖڈیا:اؠسَمبَلی (تَکنیٖکی)|لیکھِو]]، <span class="plainlinks">[{{fullurl:وِکیٖپیٖڈیا:اؠسَمبَلی (تَکنیٖکی)|action=watch}} نَظَر تھٲیو]</span>، [[Special:Search/prefix:وِکیٖپیٖڈیا:اؠسَمبَلی (تَکنیٖکی)|تَلاش]]}}<br />}} تَکنیٖکی مَسلَن مُتلِق کَتھ باتھ | style="width:16%; vertical-align:top;" | [[File:Dialog-information on.svg|link=وِکیٖپیٖڈیا:اؠسَمبَلی (تَجویٖز)|{{{icon-size|x60px}}}]]<br /> {{big|'''[[وِکیٖپیٖڈیا:اؠسَمبَلی (تَجویٖز)|تَجویٖز]]'''}}<br /> {{#if:{{{plain|}}}||{{small|1=[[Special:NewSection/وِکیٖپیٖڈیا:اؠسَمبَلی (تَجویٖز)|لیکھِو]]، <span class="plainlinks">[{{fullurl:وِکیٖپیٖڈیا:اؠسَمبَلی (تَجویٖز)|action=watch}} نَظَر تھٲیو]</span>، [[Special:Search/prefix:وِکیٖپیٖڈیا )|تَلاش]]}}<br />}}نٔوؠن تَجویٖزَن مُتلِق کَتھ باتھ | style="width:16%; vertical-align:top;" | [[File:Tools-hammer.svg|link=وِکیٖپیٖڈیا:اؠسَمبَلی (راے جائے)|{{{icon-size|x60px}}}]]<br /> {{big|'''[[وِکیٖپیٖڈیا:اؠسَمبَلی (راے جاے)|راے جاے]]'''}}<br /> {{#if:{{{plain|}}}||{{small|1=[[Special:NewSection/وِکیٖپیٖڈیا:اؠسَمبَلی (راے جاے)|لیکھِو]]، <span class="plainlinks">[{{fullurl:وِکیٖپیٖڈیا:اؠسَمبَلی (راے جاے)|action=watch}} نَظَر تھٲیو]</span>، [[Special:Search/prefix:وِکیٖپیٖڈیا:اؠسَمبَلی (راے جاے)|تَلاش]]}}<br />}} راے دِینہٕ خٲطرٕ جاے | style="width:16%; vertical-align:top;" | [[File:Wikimedia-logo black.svg|link=وِکیٖپیٖڈیا:اؠسَمبَلی (ویکی میڈیا)|{{{icon-size|x60px}}}]]<br /> {{big|'''[[وِکیٖپیٖڈیا:اؠسَمبَلی (وِکیٖمیٖڈیا)|وِکیٖمیٖڈیا]]'''}}<br /> {{#if:{{{plain|}}}||{{small|1=[[Special:NewSection/وِکیٖپیٖڈیا:اؠسَمبَلی (وِکیٖمیٖڈیا)|لیکھِو]]، <span class="plainlinks">[{{fullurl:وِکیٖپیٖڈیا:اؠسَمبَلی (وِکیٖمیٖڈیا)|action=watch}} نَظَر تھٲیو]</span>، [[Special:Search/prefix:وِکیٖپیٖڈیا:اؠسَمبَلی (وِکیٖمیٖڈیا)|تَلاش]]}}<br />}} وِکیٖمیٖڈیا فاوٗنڈیشَن مَتلِق کَتھ باتھ | style="width:16%; vertical-align:top;" | [[File:Help-browser.svg|link=وِکیٖپیٖڈیا:Village pump (miscellaneous)|{{{icon-size|x60px}}}]]<br /> {{big|'''[[وِکیٖپیٖڈیا:اؠسَمبَلی (باقٕے)|باقٕے]]'''}}<br /> {{#if:{{{plain|}}}||{{small|1=[[Special:NewSection/وِکیٖپیٖڈیا:اؠسَمبَلی (باقٕے)|لیکھِو]]، <span class="plainlinks">[{{fullurl:وِکیٖپیٖڈیا:اؠسَمبَلی (باقٕے)|action=watch}} نَظَر تھٲیو]</span>، [[Special:Search/prefix:وِکیٖپیٖڈیا:اؠسَمبَلی (باقٕے)|تَلاش]]}}<br />}} کَتھ باتھ یۄس نہٕ باقؠن حِصَن مَنٛز یِوان چھِ {{#if:{{{plain|}}}||{{!}}- {{!}} colspan="6" {{!}} [[وِکیٖپیٖڈیا:Village pump (all)|سٲری شعبہٕ وُچھو]] {{!}}- {{!}} colspan="6" {{#if:{{yesno|{{{grey|}}}}}||style="background:#eee9d9;"}} {{!}} {{{!}} style="margin:0 auto;" {{!}}[[File:Hyperlink-internet-search.svg|36px|link=]] {{!}}<inputbox> type=fulltext prefix=وِکیٖپیٖڈیا:اؠسَمبَلی break=no width=40 searchbuttonlabel=تَمام حِصَن تہٕ آرکائیوَن کٔریو تَلاش </inputbox> {{!}}} }} {{!}}} {{clear}} {{#ifeq: {{FULLPAGENAME}} | وِکیٖپیٖڈیا:Village pump| {{Shortcut|WP:VP|WP:PUMP|WP:VILLAGE|WP:VILLAGEPUMP}} }} {{#if:{{yesno|{{{other|yes}}}}}| {{clear}} }}<noinclude>{{Documentation}}</noinclude> srd4db1vk04ynacpdbmgzep1g3zd4xk فرما:اؠسَمبَلی/Other help 10 7455 38400 38328 2021-07-15T03:33:36Z 511KeV 8268 Iflaq moved page [[فرما:Village pump/Other help]] to [[فرما:اؠسَمبَلی/Other help]]: Moved to Kashmiri name wikitext text/x-wiki {| class="wikitable" |+ style="font-size: 140%;" | Other help and discussion locations |- ! I want... ! Where to go |- | ...help using or editing Wikipedia | [[Wikipedia:Teahouse|Teahouse]] (for newer users) or [[Wikipedia:Help desk|Help desk]] (for experienced users) |- | ...to find my way around Wikipedia | [[Wikipedia:Department directory|Department directory]] |- | ...specific facts (e.g. ''Who was the first [[List of popes|pope]]?'') | [[Wikipedia:Reference desk|Reference desk]] |- | ...constructive criticism from others for a specific article | [[Wikipedia:Peer review|Peer review]] |- | ...help resolving a specific article [[Wikipedia:Dispute resolution|edit dispute]] | [[Wikipedia:Requests for comment|Requests for comment]] |- | ...to comment on a specific article | Article's [[Help:Talk pages|talk page]] |- | ...to view other [[Wikipedia:Wikimedia Foundation|Wikimedia]] projects | [[meta:Main Page|Wikimedia Meta-Wiki]] |- | ...to learn about citing Wikipedia in a bibliography | [[Wikipedia:Citing Wikipedia|Citing Wikipedia]] |- | ...to report sites that copy Wikipedia content | [[Wikipedia:Mirrors and forks|Mirrors and forks]] |- | ...to ask questions or make comments | [[Wikipedia:Questions|Questions]] |- |} q8qcnxcfclwqtm0e6pca16w2eyaavwd Module:Pp-move-indef 828 7456 38330 38329 2021-07-14T06:17:45Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Pp-move-indef]] Scribunto text/plain -- This module implements [[Template:Pp-move-indef]]. local p = {} function p.main(title) if type(title) == 'string' then title = mw.title.new(title) elseif type(title) ~= 'table' or not title.text or not title.getContent then -- The title parameter is absent or not a title object. It could be a -- frame object if we are being called from #invoke. title = mw.title.getCurrentTitle() end local level = title and title.protectionLevels and title.protectionLevels.move and title.protectionLevels.move[1] local namespace = title and title.namespace local category if level == 'sysop' or level == 'templateeditor' then if namespace == 2 or namespace == 3 then category = 'Wikipedia move-protected user and user talk pages' elseif namespace == 4 or namepace == 12 then category = 'Wikipedia move-protected project pages' elseif namespace == 100 then category = 'Wikipedia move-protected portals' elseif title.isTalkPage then category = 'Wikipedia move-protected talk pages' else category = 'Wikipedia indefinitely move-protected pages' end else category = 'Wikipedia pages with incorrect protection templates' end return string.format( '[[%s:%s|%s]]', mw.site.namespaces[14].name, -- "Category" category, title.text -- equivalent of {{PAGENAME}} ) end return p atx7059h6idmnrzpafno6seeehksu5k وِکیٖپیٖڈیا:Village pump 4 7457 38332 2021-07-14T06:39:42Z 511KeV 8268 Iflaq moved page [[Wikipedia:Village pump]] to [[Wikipedia:اؠسَمبَلی]]: Moving to Kashmiri name wikitext text/x-wiki #REDIRECT [[Wikipedia:اؠسَمبَلی]] 5fqgupl582v4va4a5i4qkdmga23aiau فرما:Village pump page header 10 7459 54973 51664 2022-03-28T05:13:35Z 511KeV 8268 فکس wikitext text/x-wiki <div style="margin: 4px auto;"> {{Start tab |frame=yes |nowrap=yes |border=2px solid #BFB1A3; |rounding=4px |off tab color=#FFFAEA; |on tab color=#EEE9D9; |tab alignment= |image-= |tab font-size= |tab spacing percent= |preums= |tab-1=[[وِکیٖپیٖڈیا:اؠسَمبَلی (حِکمَتہِ عَملی)|حِکمَتہِ عَملی]] |link-1=وِکیٖپیٖڈیا:اؠسَمبَلی (حِکمَتہِ عَملی) |freeform-1=yes |tab-2=[[وِکیٖپیٖڈیا:اؠسَمبَلی (تَکنیٖکی)|تَکنیٖکی]] |link-2=وِکیٖپیٖڈیا:اؠسَمبَلی (تَکنیٖکی) |freeform-2=yes |tab-3=[[وِکیٖپیٖڈیا:اؠسَمبَلی (تَجویٖز)|تَجویٖز]] |link-3=وِکیٖپیٖڈیا:اؠسَمبَلی (تَجویٖز) |freeform-3=yes |tab-4=[[وِکیٖپیٖڈیا:اؠسَمبَلی (راے جاے)|راے جاے]] |link-4=وِکیٖپیٖڈیا:اؠسَمبَلی (راے جائے) |freeform-4=yes |tab-5=[[وِکیٖپیٖڈیا:اؠسَمبَلی (وِکیٖمیٖڈیا)|وِکیٖمیٖڈیا]] |link-5=وِکیٖپیٖڈیا:اؠسَمبَلی (وِکیٖمیٖڈیا) |freeform-5=yes |tab-6=[[وِکیٖپیٖڈیا:اؠسَمبَلی (باقٕے)|باقٕے]] |link-6=وِکیٖپیٖڈیا:اؠسَمبَلی (باقٕے)|freeform-6=yes }} </div><div class="hlist" style="text-align:center;"> * <span class="nomobile">[[#toc|Table of contents]]</span> * [[#below toc|گۄڈنِیُک بَحَث]] * <span class="nomobile">[[#footer|End of page]]</span> * [[Special:Newsection/{{FULLPAGENAME}}|نٔو بَحَث]] {{End tab}} {| style="margin: 0 auto 0.5em; width: 100%; box-sizing: border-box; padding: 0.2em; border-collapse: collapse; border: 2px solid #BFB1A3; border-top: 0px; background: #EEE9D9; text-align: center;" |- |style="padding: 0.5em; text-align: right;"| <includeonly>{{#if:{{{3|}}} | {{Shortcuts|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}} | }}</includeonly><noinclude>{{Shortcuts|msg=[[وِکیٖپیٖڈیا:مُختصَر وتھ|مُختصَر وتھ]] <br/>{{{3}}} <br/>[......] <br/>{{{6}}}</noinclude>}} {{{2|<noinclude>'''''This is where any text supplied as {{{2}}} (the second parameter) appears.''' {{Lorem ipsum}}''</noinclude>}}}<!-- show stats only on talk pages -->{{Talk other|{{Annual readership}}}} |- {{#if:{{{center|}}} | {{!}} {{{center}}} }} |- | [[Wikipedia:Village pump archive|مَحفوٗظ خانہٕ]]{{Village pump archives|start={{{start|{{max|1|{{#expr:{{#invoke:Archive list|count}} - 20}}}}}}}}} |- | <inputbox> type=fulltext prefix=وِکیٖپیٖڈیا:اؠسَمبَلی break=no width=50 searchbuttonlabel= تَمام اؠسَمبَلی صَفَن تہٕ مَحفوٗظ خانَن مَنٛز کٔریو تَلاش </inputbox> |}</div><noinclude>{{Documentation}}</noinclude> jahff8ii6j4sdfq7pqb7y936aw79rf7 فرما:Archive list 10 7460 38344 38343 2021-07-14T07:11:41Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Archive_list]] wikitext text/x-wiki <includeonly>{{#invoke:Archive list|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> elcb3qc3v1y7w2yv7tetafz7byif2bp فرما:Background color 10 7461 38346 38345 2021-07-14T07:11:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Background_color]] wikitext text/x-wiki <span style="background-color: {{{c|{{{1|}}}}}}">{{{t|{{{2|}}}}}}</span>{{Main other|{{Ensure AAA contrast ratio|base={{{c|{{{1|}}}}}}|other={{{t|{{{2|}}}}}}|category=[[Category:Articles using Template:Background color with invalid colour combination]]}}}}{{Template other|{{Ensure AAA contrast ratio|base={{{c|{{{1|}}}}}}|other={{{t|{{{2|}}}}}}|category=[[Category:Articles using Template:Background color with invalid colour combination]]}}}}<noinclude> {{Documentation}} <!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES TO THE /doc SUBPAGE, THANKS --> </noinclude> a6icqbya5pat86sieqyc56qv3r9ymwv فرما:Dummytab 10 7462 38348 38347 2021-07-14T07:11:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Dummytab]] wikitext text/x-wiki <noinclude><table><tr></noinclude><td style="width: {{#if:{{{tab spacing percent|}}}|{{#expr:{{{tab spacing percent}}}/2}}|1}}%; border-bottom: {{#if:{{{border|}}}|{{{border}}}|solid 1px #A3B1BF}}">{{#if:{{{tab spacing percent|}}}||&nbsp;}}</td><noinclude></tr></table>{{documentation|content= This template is used with {{tl|Start tab}} to offset the first and last tabs from the end of the tab bar slightly. [[Category:WikiProject tab header templates]] }}</noinclude> soe61sm9g731oki1wyg088w8kwf4azt فرما:End tab 10 7463 38350 38349 2021-07-14T07:11:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:End_tab]] wikitext text/x-wiki <includeonly><!-- -->{{clear}}</div><!-- closing div#1 for "|frame=yes" in [[Template:Start tab]] -->{{#if:{{{URL-1|{{{link-1|}}}}}}|<div style="float:right; margin-top: 0.0em; margin-bottom:3px; background-color: {{{off tab color|{{{Off tab color|#cee0f2}}}}}}; padding: .2em .6em; font-size: 130%; border: {{{border|1px solid #a3b1bf}}}; {{#if:{{{rounding|}}}|border-radius: {{{rounding}}};}}">Next page: {{#switch:{{FULLPAGENAME}} |{{{URL-1|{{{link-1|}}}}}}=[[{{{link-2|{{{URL-2|{{{URL-End|{{{URL-1}}}}}}}}}}}}|'''{{{tab-2|{{{Tab-2|{{{Tab-End|{{{Tab-1}}}}}}}}}}}}''']] |{{{URL-2|{{{link-2|}}}}}}=[[{{{link-3|{{{URL-3|{{{URL-End|{{{URL-1}}}}}}}}}}}}|'''{{{tab-3|{{{Tab-3|{{{Tab-End|{{{Tab-1}}}}}}}}}}}}''']] |{{{URL-3|{{{link-3|}}}}}}=[[{{{link-4|{{{URL-4|{{{URL-End|{{{URL-1}}}}}}}}}}}}|'''{{{tab-4|{{{Tab-4|{{{Tab-End|{{{Tab-1}}}}}}}}}}}}''']] |{{{URL-4|{{{link-4|}}}}}}=[[{{{link-5|{{{URL-5|{{{URL-End|{{{URL-1}}}}}}}}}}}}|'''{{{tab-5|{{{Tab-5|{{{Tab-End|{{{Tab-1}}}}}}}}}}}}''']] |{{{URL-5|{{{link-5|}}}}}}=[[{{{link-6|{{{URL-6|{{{URL-End|{{{URL-1}}}}}}}}}}}}|'''{{{tab-6|{{{Tab-6|{{{Tab-End|{{{Tab-1}}}}}}}}}}}}''']] |{{{URL-6|{{{link-6|}}}}}}=[[{{{link-7|{{{URL-7|{{{URL-End|{{{URL-1}}}}}}}}}}}}|'''{{{tab-7|{{{Tab-7|{{{Tab-End|{{{Tab-1}}}}}}}}}}}}''']] |{{{URL-7|{{{link-7|}}}}}}=[[{{{link-8|{{{URL-8|{{{URL-End|{{{URL-1}}}}}}}}}}}}|'''{{{tab-8|{{{Tab-8|{{{Tab-End|{{{Tab-1}}}}}}}}}}}}''']] |{{{URL-8|{{{link-8|}}}}}}=[[{{{link-9|{{{URL-9|{{{URL-End|{{{URL-1}}}}}}}}}}}}|'''{{{tab-9|{{{Tab-9|{{{Tab-End|{{{Tab-1}}}}}}}}}}}}''']] |{{{URL-9|{{{link-9|}}}}}}=[[{{{link-10|{{{URL-10|{{{URL-End|{{{URL-1}}}}}}}}}}}}|'''{{{tab-10|{{{Tab-10|{{{Tab-End|{{{Tab-1}}}}}}}}}}}}''']] |#default |{{{URL-10|{{{link-10|}}}}}}=[[{{{link-1|{{{URL-End|{{{URL-1}}}}}}}}}|'''{{{Tab-End|{{{tab-1|{{{Tab-1}}}}}}}}}''']] }}<span style="font-size: larger; font-weight: bold;">&rarr;</span><!-- -->{{clear}}</div>|{{clear}}}}</div><!-- closing div#2 for "|frame=yes" in [[Template:Start tab]] --></includeonly><noinclude> {{Documentation|Template:Start tab/doc}} </noinclude> 3fsy8nxinb5cripy9hgxjxzk9enbtsc فرما:Ensure AAA contrast ratio 10 7464 38352 38351 2021-07-14T07:11:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Ensure_AAA_contrast_ratio]] wikitext text/x-wiki <includeonly>{{#if:{{{base|}}}|{{#ifexpr:{{#invoke:Color contrast|ratio|{{{base}}}|{{{other|}}}|error=21}} < 7 OR {{#invoke:Color contrast|ratio|{{{base}}}|black|error=0}} < 7 AND {{#invoke:Color contrast|ratio|{{{base}}}|white|error=0}} < 7|{{{category|}}}}}}}</includeonly><noinclude> {{Documentation}}</noinclude> thvg1zc4vzn6yvyb0zfry8s1v9a3kbj فرما:Max 10 7465 38354 38353 2021-07-14T07:11:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Max]] wikitext text/x-wiki <includeonly>{{#invoke:Math|max}}</includeonly><noinclude> {{Documentation}} </noinclude> s2lyijw8m0l517bfw1z0srbw197c8fh فرما:Number of defined parameters 10 7466 38356 38355 2021-07-14T07:11:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Number_of_defined_parameters]] wikitext text/x-wiki {{#expr: +{{#if:{{{1|}}}|1|0}} +{{#if:{{{2|}}}|1|0}} +{{#if:{{{3|}}}|1|0}} +{{#if:{{{4|}}}|1|0}} +{{#if:{{{5|}}}|1|0}} +{{#if:{{{6|}}}|1|0}} +{{#if:{{{7|}}}|1|0}} +{{#if:{{{8|}}}|1|0}} +{{#if:{{{9|}}}|1|0}} +{{#if:{{{10|}}}|1|0}} +{{#if:{{{11|}}}|1|0}} +{{#if:{{{12|}}}|1|0}} +{{#if:{{{13|}}}|1|0}} +{{#if:{{{14|}}}|1|0}} +{{#if:{{{15|}}}|1|0}} +{{#if:{{{16|}}}|1|0}} +{{#if:{{{17|}}}|1|0}} +{{#if:{{{18|}}}|1|0}} +{{#if:{{{19|}}}|1|0}} +{{#if:{{{20|}}}|1|0}} }}<noinclude>{{doc|content= For use with {{tl|Start tab}} and {{tl|End tab}}. }}</noinclude> he2wyz0k0kj4vs1vqt97zifztl5bllx فرما:Shortcuts 10 7467 44608 38358 2021-09-24T00:16:42Z Xqbot 851 Bot: Fixing double redirect to [[فرما:مُختصَر وتھ]] wikitext text/x-wiki #REDIRECT [[فرما:مُختصَر وتھ]] {{Redirect category shell| {{R from template shortcut}} }} pa001xk869d8sgqipzurrkl23aavbg5 فرما:Start tab 10 7468 38360 38359 2021-07-14T07:11:44Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Start_tab]] wikitext text/x-wiki <includeonly><!-- --><table role="presentation" style="width: 100%; background-color: transparent; vertical-align: top; border: 0px; border-spacing: 0; margin:0;"><!-- --><tr><!-- -->{{dummytab|border={{{border|}}}|tab spacing percent={{{tab spacing percent|}}}}}<!-- -->{{#if:{{{tab-1|}}}|{{tab|freeform={{{freeform-1|}}}|link={{{link-1}}}|link2={{{link2-1}}}|link3={{{link3-1}}}|link4={{{link4-1}}}|link5={{{link5-1}}}|tab={{{tab-1}}}|image={{{image-1|}}}|{{{tab-1}}}|{{{tab-2}}}|{{{tab-3}}}|{{{tab-4}}}|{{{tab-5}}}|{{{tab-6}}}|{{{tab-7}}}|{{{tab-8}}}|{{{tab-9}}}|{{{tab-10}}}|{{{tab-11}}}|{{{tab-12}}}|{{{tab-13}}}|{{{tab-14}}}|{{{tab-15}}}|{{{tab-16}}}|{{{tab-17}}}|{{{tab-18}}}|{{{tab-19}}}|{{{tab-20}}}|rounding={{{rounding|}}}|border={{{border|}}}|off tab color={{{off tab color-1|{{{off tab color|}}}}}}|on tab color={{{on tab color|}}}|tab spacing percent={{{tab spacing percent|}}}|font-size={{{tab font-size|}}}|tab alignment={{{tab alignment|}}}|nowrap={{{nowrap|}}}|preums=1}}}}<!-- -->{{#if:{{{tab-2|}}}|{{tab|freeform={{{freeform-2|}}}|link={{{link-2}}}|link2={{{link2-2}}}|link3={{{link3-2}}}|link4={{{link4-2}}}|link5={{{link5-2}}}|tab={{{tab-2}}}|image={{{image-2|}}}|{{{tab-1}}}|{{{tab-2}}}|{{{tab-3}}}|{{{tab-4}}}|{{{tab-5}}}|{{{tab-6}}}|{{{tab-7}}}|{{{tab-8}}}|{{{tab-9}}}|{{{tab-10}}}|{{{tab-11}}}|{{{tab-12}}}|{{{tab-13}}}|{{{tab-14}}}|{{{tab-15}}}|{{{tab-16}}}|{{{tab-17}}}|{{{tab-18}}}|{{{tab-19}}}|{{{tab-20}}}|rounding={{{rounding|}}}|border={{{border|}}}|off tab color={{{off tab color-2|{{{off tab color|}}}}}}|on tab color={{{on tab color|}}}|tab spacing percent={{{tab spacing percent|}}}|font-size={{{tab font-size|}}}|tab alignment={{{tab alignment|}}}|nowrap={{{nowrap|}}}}}}}<!-- -->{{#if:{{{tab-3|}}}|{{tab|freeform={{{freeform-3|}}}|link={{{link-3}}}|link2={{{link2-3}}}|link3={{{link3-3}}}|link4={{{link4-3}}}|link5={{{link5-3}}}|tab={{{tab-3}}}|image={{{image-3|}}}|{{{tab-1}}}|{{{tab-2}}}|{{{tab-3}}}|{{{tab-4}}}|{{{tab-5}}}|{{{tab-6}}}|{{{tab-7}}}|{{{tab-8}}}|{{{tab-9}}}|{{{tab-10}}}|{{{tab-11}}}|{{{tab-12}}}|{{{tab-13}}}|{{{tab-14}}}|{{{tab-15}}}|{{{tab-16}}}|{{{tab-17}}}|{{{tab-18}}}|{{{tab-19}}}|{{{tab-20}}}|rounding={{{rounding|}}}|border={{{border|}}}|off tab color={{{off tab color-3|{{{off tab color|}}}}}}|on tab color={{{on tab color|}}}|tab spacing percent={{{tab spacing percent|}}}|font-size={{{tab font-size|}}}|tab alignment={{{tab alignment|}}}|nowrap={{{nowrap|}}}}}}}<!-- -->{{#if:{{{tab-4|}}}|{{tab|freeform={{{freeform-4|}}}|link={{{link-4}}}|link2={{{link2-4}}}|link3={{{link3-4}}}|link4={{{link4-4}}}|link5={{{link5-4}}}|tab={{{tab-4}}}|image={{{image-4|}}}|{{{tab-1}}}|{{{tab-2}}}|{{{tab-3}}}|{{{tab-4}}}|{{{tab-5}}}|{{{tab-6}}}|{{{tab-7}}}|{{{tab-8}}}|{{{tab-9}}}|{{{tab-10}}}|{{{tab-11}}}|{{{tab-12}}}|{{{tab-13}}}|{{{tab-14}}}|{{{tab-15}}}|{{{tab-16}}}|{{{tab-17}}}|{{{tab-18}}}|{{{tab-19}}}|{{{tab-20}}}|rounding={{{rounding|}}}|border={{{border|}}}|off tab color={{{off tab color-4|{{{off tab color|}}}}}}|on tab color={{{on tab color|}}}|tab spacing percent={{{tab spacing percent|}}}|font-size={{{tab font-size|}}}|tab alignment={{{tab alignment|}}}|nowrap={{{nowrap|}}}}}}}<!-- -->{{#if:{{{tab-5|}}}|{{tab|freeform={{{freeform-5|}}}|link={{{link-5}}}|link2={{{link2-5}}}|link3={{{link3-5}}}|link4={{{link4-5}}}|link5={{{link5-5}}}|tab={{{tab-5}}}|image={{{image-5|}}}|{{{tab-1}}}|{{{tab-2}}}|{{{tab-3}}}|{{{tab-4}}}|{{{tab-5}}}|{{{tab-6}}}|{{{tab-7}}}|{{{tab-8}}}|{{{tab-9}}}|{{{tab-10}}}|{{{tab-11}}}|{{{tab-12}}}|{{{tab-13}}}|{{{tab-14}}}|{{{tab-15}}}|{{{tab-16}}}|{{{tab-17}}}|{{{tab-18}}}|{{{tab-19}}}|{{{tab-20}}}|rounding={{{rounding|}}}|border={{{border|}}}|off tab color={{{off tab color-5|{{{off tab color|}}}}}}|on tab color={{{on tab color|}}}|tab spacing percent={{{tab spacing percent|}}}|font-size={{{tab font-size|}}}|tab alignment={{{tab alignment|}}}|nowrap={{{nowrap|}}}}}}}<!-- -->{{#if:{{{tab-6|}}}|{{tab|freeform={{{freeform-6|}}}|link={{{link-6}}}|link2={{{link2-6}}}|link3={{{link3-6}}}|link4={{{link4-6}}}|link5={{{link5-6}}}|tab={{{tab-6}}}|image={{{image-6|}}}|{{{tab-1}}}|{{{tab-2}}}|{{{tab-3}}}|{{{tab-4}}}|{{{tab-5}}}|{{{tab-6}}}|{{{tab-7}}}|{{{tab-8}}}|{{{tab-9}}}|{{{tab-10}}}|{{{tab-11}}}|{{{tab-12}}}|{{{tab-13}}}|{{{tab-14}}}|{{{tab-15}}}|{{{tab-16}}}|{{{tab-17}}}|{{{tab-18}}}|{{{tab-19}}}|{{{tab-20}}}|rounding={{{rounding|}}}|border={{{border|}}}|off tab color={{{off tab color-6|{{{off tab color|}}}}}}|on tab color={{{on tab color|}}}|tab spacing percent={{{tab spacing percent|}}}|font-size={{{tab font-size|}}}|tab alignment={{{tab alignment|}}}|nowrap={{{nowrap|}}}}}}}<!-- -->{{#if:{{{tab-7|}}}|{{tab|freeform={{{freeform-7|}}}|link={{{link-7}}}|link2={{{link2-7}}}|link3={{{link3-7}}}|link4={{{link4-7}}}|link5={{{link5-7}}}|tab={{{tab-7}}}|image={{{image-7|}}}|{{{tab-1}}}|{{{tab-2}}}|{{{tab-3}}}|{{{tab-4}}}|{{{tab-5}}}|{{{tab-6}}}|{{{tab-7}}}|{{{tab-8}}}|{{{tab-9}}}|{{{tab-10}}}|{{{tab-11}}}|{{{tab-12}}}|{{{tab-13}}}|{{{tab-14}}}|{{{tab-15}}}|{{{tab-16}}}|{{{tab-17}}}|{{{tab-18}}}|{{{tab-19}}}|{{{tab-20}}}|rounding={{{rounding|}}}|border={{{border|}}}|off tab color={{{off tab color-7|{{{off tab color|}}}}}}|on tab color={{{on tab color|}}}|tab spacing percent={{{tab spacing percent|}}}|font-size={{{tab font-size|}}}|tab alignment={{{tab alignment|}}}|nowrap={{{nowrap|}}}}}}}<!-- -->{{#if:{{{tab-8|}}}|{{tab|freeform={{{freeform-8|}}}|link={{{link-8}}}|link2={{{link2-8}}}|link3={{{link3-8}}}|link4={{{link4-8}}}|link5={{{link5-8}}}|tab={{{tab-8}}}|image={{{image-8|}}}|{{{tab-1}}}|{{{tab-2}}}|{{{tab-3}}}|{{{tab-4}}}|{{{tab-5}}}|{{{tab-6}}}|{{{tab-7}}}|{{{tab-8}}}|{{{tab-9}}}|{{{tab-10}}}|{{{tab-11}}}|{{{tab-12}}}|{{{tab-13}}}|{{{tab-14}}}|{{{tab-15}}}|{{{tab-16}}}|{{{tab-17}}}|{{{tab-18}}}|{{{tab-19}}}|{{{tab-20}}}|rounding={{{rounding|}}}|border={{{border|}}}|off tab color={{{off tab color-8|{{{off tab color|}}}}}}|on tab color={{{on tab color|}}}|tab spacing percent={{{tab spacing percent|}}}|font-size={{{tab font-size|}}}|tab alignment={{{tab alignment|}}}|nowrap={{{nowrap|}}}}}}}<!-- -->{{#if:{{{tab-9|}}}|{{tab|freeform={{{freeform-9|}}}|link={{{link-9}}}|link2={{{link2-9}}}|link3={{{link3-9}}}|link4={{{link4-9}}}|link5={{{link5-9}}}|tab={{{tab-9}}}|image={{{image-9|}}}|{{{tab-1}}}|{{{tab-2}}}|{{{tab-3}}}|{{{tab-4}}}|{{{tab-5}}}|{{{tab-6}}}|{{{tab-7}}}|{{{tab-8}}}|{{{tab-9}}}|{{{tab-10}}}|{{{tab-11}}}|{{{tab-12}}}|{{{tab-13}}}|{{{tab-14}}}|{{{tab-15}}}|{{{tab-16}}}|{{{tab-17}}}|{{{tab-18}}}|{{{tab-19}}}|{{{tab-20}}}|rounding={{{rounding|}}}|border={{{border|}}}|off tab color={{{off tab color-9|{{{off tab color|}}}}}}|on tab color={{{on tab color|}}}|tab spacing percent={{{tab spacing percent|}}}|font-size={{{tab font-size|}}}|tab alignment={{{tab alignment|}}}|nowrap={{{nowrap|}}}}}}}<!-- -->{{#if:{{{tab-10|}}}|{{tab|freeform={{{freeform-10|}}}|link={{{link-10}}}|link2={{{link2-10}}}|link3={{{link3-10}}}|link4={{{link4-10}}}|link5={{{link5-10}}}|tab={{{tab-10}}}|image={{{image-10|}}}|{{{tab-1}}}|{{{tab-2}}}|{{{tab-3}}}|{{{tab-4}}}|{{{tab-5}}}|{{{tab-6}}}|{{{tab-7}}}|{{{tab-8}}}|{{{tab-9}}}|{{{tab-10}}}|{{{tab-11}}}|{{{tab-12}}}|{{{tab-13}}}|{{{tab-14}}}|{{{tab-15}}}|{{{tab-16}}}|{{{tab-17}}}|{{{tab-18}}}|{{{tab-19}}}|{{{tab-20}}}|rounding={{{rounding|}}}|border={{{border|}}}|off tab color={{{off tab color-10|{{{off tab color|}}}}}}|on tab color={{{on tab color|}}}|tab spacing percent={{{tab spacing percent|}}}|font-size={{{tab font-size|}}}|tab alignment={{{tab alignment|}}}|nowrap={{{nowrap|}}}}}}}<!-- -->{{#if:{{{tab-11|}}}|{{tab|freeform={{{freeform-11|}}}|link={{{link-11}}}|link2={{{link2-11}}}|link3={{{link3-11}}}|link4={{{link4-11}}}|link5={{{link5-11}}}|tab={{{tab-11}}}|image={{{image-11|}}}|{{{tab-1}}}|{{{tab-2}}}|{{{tab-3}}}|{{{tab-4}}}|{{{tab-5}}}|{{{tab-6}}}|{{{tab-7}}}|{{{tab-8}}}|{{{tab-9}}}|{{{tab-10}}}|{{{tab-11}}}|{{{tab-12}}}|{{{tab-13}}}|{{{tab-14}}}|{{{tab-15}}}|{{{tab-16}}}|{{{tab-17}}}|{{{tab-18}}}|{{{tab-19}}}|{{{tab-20}}}|rounding={{{rounding|}}}|border={{{border|}}}|off tab color={{{off tab color-1|{{{off tab color|}}}}}}|on tab color={{{on tab color|}}}|tab spacing percent={{{tab spacing percent|}}}|font-size={{{tab font-size|}}}|tab alignment={{{tab alignment|}}}|nowrap={{{nowrap|}}}}}}}<!-- -->{{#if:{{{tab-12|}}}|{{tab|freeform={{{freeform-12|}}}|link={{{link-12}}}|link2={{{link2-12}}}|link3={{{link3-12}}}|link4={{{link4-12}}}|link5={{{link5-12}}}|tab={{{tab-12}}}|image={{{image-12|}}}|{{{tab-1}}}|{{{tab-2}}}|{{{tab-3}}}|{{{tab-4}}}|{{{tab-5}}}|{{{tab-6}}}|{{{tab-7}}}|{{{tab-8}}}|{{{tab-9}}}|{{{tab-10}}}|{{{tab-11}}}|{{{tab-12}}}|{{{tab-13}}}|{{{tab-14}}}|{{{tab-15}}}|{{{tab-16}}}|{{{tab-17}}}|{{{tab-18}}}|{{{tab-19}}}|{{{tab-20}}}|rounding={{{rounding|}}}|border={{{border|}}}|off tab color={{{off tab color-2|{{{off tab color|}}}}}}|on tab color={{{on tab color|}}}|tab spacing percent={{{tab spacing percent|}}}|font-size={{{tab font-size|}}}|tab alignment={{{tab alignment|}}}|nowrap={{{nowrap|}}}}}}}<!-- -->{{#if:{{{tab-13|}}}|{{tab|freeform={{{freeform-13|}}}|link={{{link-13}}}|link2={{{link2-13}}}|link3={{{link3-13}}}|link4={{{link4-13}}}|link5={{{link5-13}}}|tab={{{tab-13}}}|image={{{image-13|}}}|{{{tab-1}}}|{{{tab-2}}}|{{{tab-3}}}|{{{tab-4}}}|{{{tab-5}}}|{{{tab-6}}}|{{{tab-7}}}|{{{tab-8}}}|{{{tab-9}}}|{{{tab-10}}}|{{{tab-11}}}|{{{tab-12}}}|{{{tab-13}}}|{{{tab-14}}}|{{{tab-15}}}|{{{tab-16}}}|{{{tab-17}}}|{{{tab-18}}}|{{{tab-19}}}|{{{tab-20}}}|rounding={{{rounding|}}}|border={{{border|}}}|off tab color={{{off tab color-3|{{{off tab color|}}}}}}|on tab color={{{on tab color|}}}|tab spacing percent={{{tab spacing percent|}}}|font-size={{{tab font-size|}}}|tab alignment={{{tab alignment|}}}|nowrap={{{nowrap|}}}}}}}<!-- -->{{#if:{{{tab-14|}}}|{{tab|freeform={{{freeform-14|}}}|link={{{link-14}}}|link2={{{link2-14}}}|link3={{{link3-14}}}|link4={{{link4-14}}}|link5={{{link5-14}}}|tab={{{tab-14}}}|image={{{image-14|}}}|{{{tab-1}}}|{{{tab-2}}}|{{{tab-3}}}|{{{tab-4}}}|{{{tab-5}}}|{{{tab-6}}}|{{{tab-7}}}|{{{tab-8}}}|{{{tab-9}}}|{{{tab-10}}}|{{{tab-11}}}|{{{tab-12}}}|{{{tab-13}}}|{{{tab-14}}}|{{{tab-15}}}|{{{tab-16}}}|{{{tab-17}}}|{{{tab-18}}}|{{{tab-19}}}|{{{tab-20}}}|rounding={{{rounding|}}}|border={{{border|}}}|off tab color={{{off tab color-4|{{{off tab color|}}}}}}|on tab color={{{on tab color|}}}|tab spacing percent={{{tab spacing percent|}}}|font-size={{{tab font-size|}}}|tab alignment={{{tab alignment|}}}|nowrap={{{nowrap|}}}}}}}<!-- -->{{#if:{{{tab-15|}}}|{{tab|freeform={{{freeform-15|}}}|link={{{link-15}}}|link2={{{link2-15}}}|link3={{{link3-15}}}|link4={{{link4-15}}}|link5={{{link5-15}}}|tab={{{tab-15}}}|image={{{image-15|}}}|{{{tab-1}}}|{{{tab-2}}}|{{{tab-3}}}|{{{tab-4}}}|{{{tab-5}}}|{{{tab-6}}}|{{{tab-7}}}|{{{tab-8}}}|{{{tab-9}}}|{{{tab-10}}}|{{{tab-11}}}|{{{tab-12}}}|{{{tab-13}}}|{{{tab-14}}}|{{{tab-15}}}|{{{tab-16}}}|{{{tab-17}}}|{{{tab-18}}}|{{{tab-19}}}|{{{tab-20}}}|rounding={{{rounding|}}}|border={{{border|}}}|off tab color={{{off tab color-5|{{{off tab color|}}}}}}|on tab color={{{on tab color|}}}|tab spacing percent={{{tab spacing percent|}}}|font-size={{{tab font-size|}}}|tab alignment={{{tab alignment|}}}|nowrap={{{nowrap|}}}}}}}<!-- -->{{#if:{{{tab-16|}}}|{{tab|freeform={{{freeform-16|}}}|link={{{link-16}}}|link2={{{link2-16}}}|link3={{{link3-16}}}|link4={{{link4-16}}}|link5={{{link5-16}}}|tab={{{tab-16}}}|image={{{image-16|}}}|{{{tab-1}}}|{{{tab-2}}}|{{{tab-3}}}|{{{tab-4}}}|{{{tab-5}}}|{{{tab-6}}}|{{{tab-7}}}|{{{tab-8}}}|{{{tab-9}}}|{{{tab-10}}}|{{{tab-11}}}|{{{tab-12}}}|{{{tab-13}}}|{{{tab-14}}}|{{{tab-15}}}|{{{tab-16}}}|{{{tab-17}}}|{{{tab-18}}}|{{{tab-19}}}|{{{tab-20}}}|rounding={{{rounding|}}}|border={{{border|}}}|off tab color={{{off tab color-6|{{{off tab color|}}}}}}|on tab color={{{on tab color|}}}|tab spacing percent={{{tab spacing percent|}}}|font-size={{{tab font-size|}}}|tab alignment={{{tab alignment|}}}|nowrap={{{nowrap|}}}}}}}<!-- -->{{#if:{{{tab-17|}}}|{{tab|freeform={{{freeform-17|}}}|link={{{link-17}}}|link2={{{link2-17}}}|link3={{{link3-17}}}|link4={{{link4-17}}}|link5={{{link5-17}}}|tab={{{tab-17}}}|image={{{image-17|}}}|{{{tab-1}}}|{{{tab-2}}}|{{{tab-3}}}|{{{tab-4}}}|{{{tab-5}}}|{{{tab-6}}}|{{{tab-7}}}|{{{tab-8}}}|{{{tab-9}}}|{{{tab-10}}}|{{{tab-11}}}|{{{tab-12}}}|{{{tab-13}}}|{{{tab-14}}}|{{{tab-15}}}|{{{tab-16}}}|{{{tab-17}}}|{{{tab-18}}}|{{{tab-19}}}|{{{tab-20}}}|rounding={{{rounding|}}}|border={{{border|}}}|off tab color={{{off tab color-7|{{{off tab color|}}}}}}|on tab color={{{on tab color|}}}|tab spacing percent={{{tab spacing percent|}}}|font-size={{{tab font-size|}}}|tab alignment={{{tab alignment|}}}|nowrap={{{nowrap|}}}}}}}<!-- -->{{#if:{{{tab-18|}}}|{{tab|freeform={{{freeform-18|}}}|link={{{link-18}}}|link2={{{link2-18}}}|link3={{{link3-18}}}|link4={{{link4-18}}}|link5={{{link5-18}}}|tab={{{tab-18}}}|image={{{image-18|}}}|{{{tab-1}}}|{{{tab-2}}}|{{{tab-3}}}|{{{tab-4}}}|{{{tab-5}}}|{{{tab-6}}}|{{{tab-7}}}|{{{tab-8}}}|{{{tab-9}}}|{{{tab-10}}}|{{{tab-11}}}|{{{tab-12}}}|{{{tab-13}}}|{{{tab-14}}}|{{{tab-15}}}|{{{tab-16}}}|{{{tab-17}}}|{{{tab-18}}}|{{{tab-19}}}|{{{tab-20}}}|rounding={{{rounding|}}}|border={{{border|}}}|off tab color={{{off tab color-8|{{{off tab color|}}}}}}|on tab color={{{on tab color|}}}|tab spacing percent={{{tab spacing percent|}}}|font-size={{{tab font-size|}}}|tab alignment={{{tab alignment|}}}|nowrap={{{nowrap|}}}}}}}<!-- -->{{#if:{{{tab-19|}}}|{{tab|freeform={{{freeform-19|}}}|link={{{link-19}}}|link2={{{link2-19}}}|link3={{{link3-19}}}|link4={{{link4-19}}}|link5={{{link5-19}}}|tab={{{tab-19}}}|image={{{image-19|}}}|{{{tab-1}}}|{{{tab-2}}}|{{{tab-3}}}|{{{tab-4}}}|{{{tab-5}}}|{{{tab-6}}}|{{{tab-7}}}|{{{tab-8}}}|{{{tab-9}}}|{{{tab-10}}}|{{{tab-11}}}|{{{tab-12}}}|{{{tab-13}}}|{{{tab-14}}}|{{{tab-15}}}|{{{tab-16}}}|{{{tab-17}}}|{{{tab-18}}}|{{{tab-19}}}|{{{tab-20}}}|rounding={{{rounding|}}}|border={{{border|}}}|off tab color={{{off tab color-9|{{{off tab color|}}}}}}|on tab color={{{on tab color|}}}|tab spacing percent={{{tab spacing percent|}}}|font-size={{{tab font-size|}}}|tab alignment={{{tab alignment|}}}|nowrap={{{nowrap|}}}}}}}<!-- -->{{#if:{{{tab-20|}}}|{{tab|freeform={{{freeform-20|}}}|link={{{link-20}}}|link2={{{link2-20}}}|link3={{{link3-20}}}|link4={{{link4-20}}}|link5={{{link5-20}}}|tab={{{tab-20}}}|image={{{image-20|}}}|{{{tab-1}}}|{{{tab-2}}}|{{{tab-3}}}|{{{tab-4}}}|{{{tab-5}}}|{{{tab-6}}}|{{{tab-7}}}|{{{tab-8}}}|{{{tab-9}}}|{{{tab-10}}}|{{{tab-11}}}|{{{tab-12}}}|{{{tab-13}}}|{{{tab-14}}}|{{{tab-15}}}|{{{tab-16}}}|{{{tab-17}}}|{{{tab-18}}}|{{{tab-19}}}|{{{tab-20}}}|rounding={{{rounding|}}}|border={{{border|}}}|off tab color={{{off tab color-10|{{{off tab color|}}}}}}|on tab color={{{on tab color|}}}|tab spacing percent={{{tab spacing percent|}}}|font-size={{{tab font-size|}}}|tab alignment={{{tab alignment|}}}|nowrap={{{nowrap|}}}}}}}<!-- -->{{dummytab|border={{{border|}}}|tab spacing percent={{{tab spacing percent|}}}}}<!-- --></tr><!-- --></table><!-- -->{{#if:{{yesno|{{{frame|}}}}}|<div style="border: {{{border|solid 1px #a3b1bf}}}; border-top: none; {{#if:{{{frame color|{{{on tab color|}}}}}}|background-color: {{{frame color|{{{on tab color}}}}}}; color: black;}} padding: .5em 1em 1em 1em;"><!-- --><div style="padding: 1ex">}}<!-- --></includeonly><!-- --><noinclude> {{Documentation}} </noinclude> tv9s9rof6t5cllbse0vwp57o055sq6q فرما:Tab 10 7469 38362 38361 2021-07-14T07:11:44Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tab]] wikitext text/x-wiki <includeonly>{{#if:{{{preums|}}}||<td style="width: {{#if:{{{tab spacing percent|}}}|{{{tab spacing percent}}}|2}}%; border-bottom: {{#if:{{{border|}}}|{{{border}}}|solid 1px #a3b1bf}}">{{#if:{{{tab spacing percent|}}}||&nbsp;}}</td>}}<td style="text-align: {{#if:{{{tab alignment|}}}|{{{tab alignment}}}|center}}; {{#if:{{{rounding|}}}|border-radius:{{{rounding}}} {{{rounding}}} 0 0;}} padding:0.3em; border: {{#if:{{{border|}}}|{{{border}}}|solid 1px #a3b1bf}}; font-size: {{#if:{{{font-size|}}}|{{{font-size}}}|110%}}; {{#switch:{{FULLPAGENAME}}|{{{link}}}|{{{link2}}}|{{{link3}}}|{{{link4}}}|{{{link5}}}=background-color: {{#if:{{{on tab color|}}}|{{{on tab color}}}|transparent}}; border-bottom-color: {{#if:{{{on tab color|}}}|{{{on tab color}}}|transparent}}; font-weight:bold; |#default=background-color: {{#if:{{{off tab color|}}}|{{{off tab color}}}|#CEE0F2}}; }} {{#ifeq:{{lc:{{{nowrap|}}}}}|yes|white-space: nowrap;}} width: {{#expr:(100/{{Number of defined parameters|{{{1}}}|{{{2}}}|{{{3}}}|{{{4}}}|{{{5}}}|{{{6}}}|{{{7}}}|{{{8}}}|{{{9}}}|{{{10}}}|{{{11}}}|{{{12}}}|{{{13}}}|{{{14}}}|{{{15}}}|{{{16}}}|{{{17}}}|{{{18}}}|{{{19}}}|{{{20}}}}})-{{#if:{{{tab spacing percent|}}}|{{{tab spacing percent}}}|2}}}}%;">{{#if:{{{image|}}}|[[file:{{{image}}}|20px|{{{tab}}}|link={{{link|}}}]]&nbsp;}}{{#ifeq:{{lc:{{{freeform|}}}}}|yes|{{{tab}}}|[[{{{link}}}|{{{tab}}}]]}}</td></includeonly><noinclude>{{documentation}}</noinclude> m354t23kl33jag9g76gxmhvmhv8utnu فرما:Village pump archives 10 7470 38364 38363 2021-07-14T07:11:44Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Village_pump_archives]] wikitext text/x-wiki , {{Archive list | root = {{{root|}}} | nobr=yes |start = {{{start|{{#expr:{{#invoke:Archive list|count}} - 20}}}}}}} <noinclude> [[Category:Wikipedia village pump|τ]] </noinclude> cfnip3jpeizoy2v8vhw34zwqxe72grt فرما:Village pump page header/doc 10 7471 38366 38365 2021-07-14T07:11:45Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Village_pump_page_header/doc]] wikitext text/x-wiki {{Documentation subpage}} ===Usage=== * {{tlx|Village pump page header|<nowiki>section title|intro text|shortcut link 1|shortcut link 2|shortcut link 3|shortcut link 4</nowiki>}} ===Shortcut links=== Currently supports up to 4 shortcut link. The alpha parameter, if set, will trigger the inclusion of alphabetic archives before the numeric archives, where they exist{{what|}}. ===Color settings=== The color scheme of this box uses four color shades from one basic color. In accordance with [[Main page]] colors (as is explained at [[Help:Colour]]), they are used as follows: * {{background color|#bfb1a3|#bfb1a3}} (darkest) border of the header * {{background color|#eee9d9|#eee9d9}} (2nd darkest), background of header and selected tab * {{background color|#fffaea|#fffaea}} (lightest color): background of the non-selected tabs ===See also=== For related [[:Category:Wikipedia header templates|Wikipedia header templates]], see [[Wikipedia:Template messages/Project namespace|Template messages/Project namespace]]. <includeonly>{{Sandbox other|| [[Category:Wikipedia procedural header templates]] [[Category:Wikipedia village pump|τ]] }}</includeonly> q3jb0fesa723oqfwvq2nldq49qnlt4m فرما:What 10 7472 38368 38367 2021-07-14T07:11:45Z 511KeV 8268 ۱ revisions imported from [[:en:Template:What]] wikitext text/x-wiki #REDIRECT [[Template:Clarify]] {{redirect category shell|{{R from similar word}}{{R tsh}}}} n3jrj4751tzx8g4oso8t9nb53vpmayc وِکیٖپیٖڈیا:اؠسَمبَلی (حِکمَتہِ عَملی) 4 7473 55591 55590 2022-04-13T16:35:55Z 511KeV 8268 /* وِکیٖپیٖڈیا:غٲر آزاد مَواد مٕیار */Closing Discussion wikitext text/x-wiki <noinclude> {{village pump page header|حِکمَتہِ عَملی|alpha=yes|وِکیٖپیٖڈیا اؠسَمبَلی ہنٛد '''حِکمَتہِ عَملی''' حصہِ چھُ حِکمَتہِ عَملی تہٕ ہدایتہِ بَحَث کَرنہٕ خٲطرٕ اِستِمال گژھان بیٚیہِ چھُ یہٕ موجودٕ حِکمَتہِ عَملی تہٕ ہدایتَن مَنٛز تبَدیلی کَرنہٕ خٲطرٕ تہِ اِستِمال گژھان۔}}__NEWSECTIONLINK__ __TOC__ {{anchor|below_toc}} [[زٲژ:وِکیٖپیٖڈیا اؠسَمبَلی صَفہٕ]] </noinclude> == Usage of global Wikipedia Policies till local policies are evolved == I hereby propose that we use the global/enwiki Wikipedia policies for deletion, good article selection, blocking etc. till the time we evolve our own local policies through consensus. ===Support=== *{{سٕہارٕ}} [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ٠٦:١٨, ٦ نَوَمبَر ٢٠٢١ (UTC) *{{سٕہارٕ}} [[User:Iflaq|<span style="font-family:sans-serif; color:#FF1100; text-shadow:gray 0.2em 0.2em 0.4em;">'''اِفلاق'''</span>]] [[User_talk:Iflaq|<sup>''(بَِحَژ صَفہٕ)''</sup>]] ٠٦:٢٣, ٦ نَوَمبَر ٢٠٢١ (UTC) ===Oppose=== ===Comment=== == Verification and References policy == Dear members, I hereby want to propose [[وِکیٖپیٖڈیا:حَوالہٕ]] as a policy. That should be applied to whole wiki. Kindly put forward your opinions. [[User:Iflaq|<span style="font-family:sans-serif; color:#FF1100; text-shadow:gray 0.2em 0.2em 0.4em;">'''اِفلاق'''</span>]] [[User_talk:Iflaq|<sup>''(بَِحَژ صَفہٕ)''</sup>]] 02:58, 5 فَرؤری 2022 (UTC) :ٹھیٖکھ چھُم باسان، {{سٕہارٕ}}۔ [[User:Rishabhbhat|Rishabhbhat]] ([[User talk:Rishabhbhat|कथ]]) 06:39, 6 فَرؤری 2022 (UTC) == مِٹاونہٕ، جَلدی مِٹاونہٕ تہٕ پَکناونہٕ خٲطرٕ عَرٕض == بہٕ چھُس مِٹاونہٕ، جَلدی مِٹاونہٕ تہٕ پَکناونہٕ خٲطرٕ نٔوؠ تہٕ آسان عَمَل تَجویٖز کَران۔ تَجویٖز چھےٚ زِ یِم گَژھَن سٲنؠ پالٕسی: # تۄہؠ ہێکِو صَفَس ہیٛۆر کُن صۆروٗری فَرما ([[فرما:مِٹاونہٕ خٲطرٕ عَرٕض]]، [[فرما:جَلدی مِٹاونہٕ خٲطرٕ عَرٕض]] نَتہٕ [[فرما:پَکناونہٕ خٲطرٕ عَرٕض]]) ترٛٲوِتھ نوٹِس دِتھ۔ جَلدی مِٹاونَس: # صَفَس ہیٛۆر کُن بٔرؠ زِ [[فرما:جَلدی مِٹاونہٕ خٲطرٕ عَرٕض]] تہٕ فَرماہَس مَنٛز دِزِ وَجَہہ۔ اَگَر چھُ مَضموٗن جَلدی مِٹاونٕکؠ پرَٛمان پاس کَران، اَکھ اِنتِظٲمؠ مِٹاوِ تَتھ صَفَس۔ پَکناونَس یا مِٹاونَس: # گۄڈٕ بٔرؠ زِ ضۆروٗری فَرما ([[فرما:مِٹاونہٕ خٲطرٕ عَرٕض]] یا [[فرما:پَکناونہٕ خٲطرٕ عَرٕض]])۔ [[وپ:مِٹاونہٕ خٲطرٕ عَرٕض]] یا [[وپ:پَکناونہٕ خٲطرٕ عَرٕض]] صَفَن مَنٛز گٔژھِو نۆو حِصہٕ بَناوُن۔ تَتێن چھُ لیکھُن مَضموٗنَس پَکناوُن یا مِٹاوُن کیٛازِ چھُ ضۆروٗری۔ # اَکھ ہَفتَس مَنٛز اَگَر کَتھ چھِ خَتٕم گٲمٕژ تہٕ شُہٲٹھ فی صٔدی (66%) یا زیٛادٕ لوٗکھ چھِ مانان تێلہِ صَفہِ گَژھِ پَکناونہٕ یا مِٹاونہٕ یُن۔ صِرِف اِنتِظٲمؠ ہێکَن مِٹاونُک عَرٕض بَنٛد کٔرِتھ۔ # تِکیٛازِ لوٗکَن آسہِ ہے بَحَث وُچھٕنؠ، اَمہِ کِنؠ مِٹاونہٕ یا پَکناونہٕ پَتہٕ پَحَث روزِ سَتَن دۄہَن یَلہٕ۔ اَگَر کٲنٛسہ تہِ چھُنہٕ اعتِراض سۄ گَژھِ مُحٲفِظ خانَن مَنٛز۔ مِہَربٲنی کٔرِتھ دِزێو پَنٕنؠ پَنٕنؠ راے۔ [[User:Rishabhbhat|Rishabhbhat]] ([[User talk:Rishabhbhat|कथ]]) 17:12, 24 فَرؤری 2022 (UTC) === بَحَث === * سَوال: یِم فرما کَتھ جاے گژھَن اِستِمال کَرنہٕ یِنؠ مَضموٗن صَفَس مَنٛز ہا کِنہہ بَحَث صَفَس پؠٹھ ؟ {{Unsigned|اِفلاق}} : [[رُکُن:اِفلاق|اِفلاق]] مَضموٗن صَفَس مَنٛز۔ [[User:Rishabhbhat|Rishabhbhat]] ([[User talk:Rishabhbhat|कथ]]) 04:40, 25 فَرؤری 2022 (UTC) ---- * ٹییٖکھ چھُ، میانہِ راے مَنٛز، مَگَر [[وِکیٖپیٖڈیا:جَلدی مِٹاونہٕ خٲطرٕ عَرٕض]] کتھ خاطرٕ گژھہ اِستِمال۔ اسہِ چھا مَضموٗنَس پؠٹھ [[فرما:جَلدی مِٹاونہٕ خٲطرٕ عَرٕض|فرما]] ترٛٲوِتھ صَفہٕ [[وِکیٖپیٖڈیا:جَلدی مِٹاونہٕ خٲطرٕ عَرٕض|اتھ جایہِ]] دَرج کَرُن؟ بیٚیہ چھُس نہٕ بہ «{{xt|زٕ ہَفتَن مَنٛز اَگَر شُہٲٹھ فی صٔدی (66%) یا زیٛادٕ لوٗکھ چھِ مانان تێلہِ صَفہِ گَژھِ پَکناونہٕ یا مِٹاونہٕ یُن۔}}» یتھ سٕتؠ اِتِفاق تھاوان تِکیازِ میانہِ حِسابہٕ گژھہ بہتَر اَگر أسؠ بَحَث کَرنُک وَقت تھاوو اَکھ ہَفتہٕ تہٕ نتیٖجہٕ ژھانڈُن تھاوو اِنتِظٲمؠن تام۔ --[[رُکُن:Hulged|کامِل علی]] ([[رُکُن بَحَژ:Hulged|بَِحَژ صَفہٕ]]) 06:54, 25 فَرؤری 2022 (UTC) *:[[رُکُن:Hulged|کامِل]]: زٕ ہَفتَن ہُنٛد کال چھُ صِرِف پَکناونہٕ تہٕ مِٹاونہٕ خٲطرٕ۔ *:[[وِکیٖپیٖڈیا:جَلدی مِٹاونہٕ خٲطرٕ عَرٕض]] یہِ صَفہٕ بَنووُم غَلطی سان، جَلدی مِٹاونَس مَنٛز چھُ اِنتِظٲمؠن نٔتیٖجہٕ کَرُن۔ وُنؠ کؠنَس چھُ تَتھ صَفَس پؠٹھ جَلدی مِٹاون کہِ غملُک مِثال۔ جَلدی مِٹاونَس خٲطرٕ چھُ صِرِف اَکھ وَجاہ دێُن تہٕ اِنتِظٲمؠ کَرِ نٔتیٖجہٕ۔ *:مےٚ چھَنہٕ یہِ راے زِ صِرِف اِنتِظٲمؠن چھُ مِٹاونُک یا پَکناونُک نٔتیٖجہٕ کَرنُک حَق۔ سارِنٕے رُکنَن گَژھِ جۆمہوٗرِیَتی طٔریٖقَس مَنٛز نٔتیٖجہٕ کَرنُک حَق آسُن۔ *:[[User:Rishabhbhat|Rishabhbhat]] ([[User talk:Rishabhbhat|कथ]]) 08:09, 25 فَرؤری 2022 (UTC) *::[[رُکُن:Rishabhbhat|Rishabhbhat]]، جَوابَس خٲطرٕ شُکرِیا۔ میانہِ راے مَنٛز چھُ اَکھ ہَفتہٕ وٕنؠ تہِ سؠٹھاہ – مِٹاونہٕ تہٕ پَکناونہٕ خٲطرٕ۔ کأشر وِکیٖپیٖڈیا چھُ لوٚکُٹ مَنصوٗبہٕ؛ أس چھِ خٲلی 5-10 رُکُن تہٕ اَکھ ہَفتہٕ چھُ واریاہ وَقت پانژھَن صأرفَن راے جَمَع کَرنہٕ خأطرٕ۔ *::پَکناونہٕ دَرخاستہٕ ہیکہِ پرتھ کانٛہہ رُکُن بنٛد کَرتھ تہٕ بَرادری کہِ ووٗٹہٕ حِسابہٕ صَفُک ناو تَبدیٖل کٔرتھ یا عَرٕض نامُکَمَل پأٹھؠ بنٛد کٔرتھ، مَگَر مِٹاوُنہٕ دَرخاستہٕ ہیٚکہِ خٲلی اِتِظأمؠ بنٛد کٔرتھ تِکیازِ خٲلی اِتِظأمؠ ہیکہِ صَفہٕ مِٹاوُتھ۔ آ، راے ہیکہِ کانٛہہ تہِ رُکُن جَمَع کٔرتھ، مَگَر راے پؠٹھ کَرِ خٲلی اِتِظأمؠ عَمَل (مِٹاوُنَس مُتعلِق) تہٕ اِنتِظٲمؠ کَرِ صرِف راے حِسابہٕ کٲم۔ --[[User:Hulged|کامِل علی]] ([[user talk:Hulged|کتھ]]) 09:00, 25 فَرؤری 2022 (UTC) *:::# [[رُکُن:Hulged|کامِل]]: اَچھا، مےٚ اوس باسان زِ تۄہہِ وۆن صِرِف اِنتِظٲمؠ ہێکَن ووٹ دِتھ۔ یہِ چھُ بِلکُل صٔحی کہِ مِٹاونہٕ عَرٕض ہێکَن صِرِف تِمٕے '''بَنٛد کٔرِتھ'''۔ *:::# پَتہٕ چھُ وَقتُک سَوال۔ ٹھیٖکھ چھُ اَگَر أسؠ چھِ اَکُے ہَفتہٕ تھَوان۔ مَگَر بہٕ چھُس یَتھ کھوژان زِ شایَد بَحَث خَتٕم گَژھنہٕ برٛونٛٹھٕے کَرِ کانٛہہ بَنٛد۔ *:::# اَگَر چھَم اِجازَتھ بہٕ دِمہٕ عَرٕض کَرنہٕ کہِ عَملُک مِثال۔ [[User:Rishabhbhat|Rishabhbhat]] ([[User talk:Rishabhbhat|कथ]]) 03:55, 1 مارٕچ 2022 (UTC) :@[[رُکُن:Rishabhbhat|Rishabhbhat]] کُن ساتھ ہیکہٕ بَحَث خَتٕم گَژھنہٕ برٛونٛٹھٕے تہٕ بَحَث بَند کَرنہٕ یِتھ. مِثال اَگر کانٛہہ اَہَم صَفہٕ مِٹاونٕچ عَرٕضی دییہ. [[User:اِفلاق|<span style="font-family:sans-serif; color:#FF1100; text-shadow:gray 0.2em 0.2em 0.4em;">'''اِفلاق'''</span>]] [[User_talk:اِفلاق|<sup>''(بَِحَژ صَفہٕ)''</sup>]] 06:47, 1 مارٕچ 2022 (UTC) ::@[[رُکُن:اِفلاق|اِفلاق]]: بہٕ چھُس نہٕ بَکواس عَرضَن ہٕنٛز کَتھ کَران۔ یہِ چھُ سؠٹھا مُمکِن زِ کَتھ گَژھِ نہٕ اَکھ ہَفتَس مَنٛز خَتٕم۔ تێلہِ چھا بَنٛد کَرُن صٔحی؟ [[User:Rishabhbhat|Rishabhbhat]] ([[User talk:Rishabhbhat|कथ]]) 09:45, 1 مارٕچ 2022 (UTC) :[[رُکُن:Rishabhbhat|Rishabhbhat]]، کھوژنٕچ چھےٚ نہٕ کانٛہہ وَجہ۔ اَگر کانٛہہ بَحَث چَلان آسہ، یہٕ چھےٚ عام زِ کانٛہہ کَرِ نہٕ تتھ بنٛد۔ اَکھ ہَفتہٕ چھُ صِرِف کَم کھۄتہٕ کَم وَقت بنٛد کَرنُک۔ وَقت ہیٚکو حالاتو حِسابہٕ بَدلِتھ تہِ (مِثال اَگر بَحَث چَلان آسہ، وَقتَس مَنٛز کَرو ہُرؠر)۔ [[User:Hulged|کامِل علی]] ([[user talk:Hulged|کتھ]]) 10:47, 1 مارٕچ 2022 (UTC) ::@[[رُکُن:Hulged|Hulged]] تھیٖک چھُ. [[User:اِفلاق|<span style="font-family:sans-serif; color:#FF1100; text-shadow:gray 0.2em 0.2em 0.4em;">'''اِفلاق'''</span>]] [[User_talk:اِفلاق|<sup>''(بَِحَژ صَفہٕ)''</sup>]] 10:58, 1 مارٕچ 2022 (UTC) :: @[[User:Hulged|کامِل علی]] ٹھیٖکھ چھُ۔ بہٕ کَرٕ تَجویٖزَس مَنٛز یَتھ کَتھِ مُطٲبِق بَدلاو۔ {{Unsigned|Rishabhbhat|11:03, 1 مارٕچ 2022 (UTC)}} ==== ووٹ ==== *{{س}} یہِ پالٕسی کھۆت مےٚ واریاہ پَسَنٛد۔ بہٕ چھُس یَتھ سٟتؠ۔ [[رُکُن:Imranqazi90|Imranqazi90]] ([[رُکُن بَحَژ:Imranqazi90|بَِحَژ صَفہٕ]]) 14:54, 25 فَرؤری 2022 (UTC) * {{س}} بہٕ چھُس سَہارٕ دِوان اَتھ تَجویٖز. [[User:اِفلاق|<span style="font-family:sans-serif; color:#FF1100; text-shadow:gray 0.2em 0.2em 0.4em;">'''اِفلاق'''</span>]] [[User_talk:اِفلاق|<sup>''(بَِحَژ صَفہٕ)''</sup>]] 10:59, 1 مارٕچ 2022 (UTC) * {{س}} پؠٹھہٕ کَنہِ بَحَث مُطٲبِق۔ --[[User:Hulged|کامِل علی]] ([[user talk:Hulged|کتھ]]) 11:04, 1 مارٕچ 2022 (UTC) ===نٔتیٖجہِ=== [[Special:Diff/54167|کَرنہٕ آمُت]] [[User:Rishabhbhat|Rishabhbhat]] ([[User talk:Rishabhbhat|कथ]]) 12:53, 5 مارٕچ 2022 (UTC) == وِکیٖپیٖڈیا:غٲر آزاد مَواد مٕیار == {{Atop|100 فی صد سَہارٕ {{Done}}}} I hereby propose [[وِکیٖپیٖڈیا:غٲر آزاد مَواد مٕیار]] as a policy that will govern the use of Non-Free content on Kashmiri wikipedia. The policy is ported from enwiki. === Support === * {{س}}، مے چھُنہٕ باسان زِ اَتھ چھِ کانٛہہ نُقُص تِکیٛازٕ یہِ چھِ اَنگریزی وِکی پؠٹھ بَناونہٕ آمُت. <small><sub><span style="color:grey;"> </span></sub></small>[[User:511KeV|<span style="font-family:sans-serif; color:#FF1100; text-shadow:.2em .2em .4em #AfAfB1;">'''511KeV'''</span>]] [[User_talk:511KeV|<sup> '' (کتھ باتھ)''</sup>]] 16:32, 5 اَپریل 2022 (UTC) === Oppose === === Discussion === {{Abot}} qsiae0h1e571bjmyd6hq8e0yfbbgves پرٛٲژؠ 0 7474 53738 53301 2022-02-25T16:44:13Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|پرٛٲژؠ}} {{P2|[[प्रऻच़्य]]}} {{P2|[[𑆥𑇀𑆫𑆳𑆖𑇀𑆪𑇀]]}} {{2}} '''پرٛٲژؠ''' ([[انٛگریٖزی زَبان]]:family [[لٲطِن زَبان]]:familia) چھہٕ ٲٹھَو [[رَژٕوٲنؠ شرَٛنٛڈ|رَژٕوٲنؠ شرَٛنٛڈَو]] مَنٛز اَکھ شرَٛنٛڈ۔ یہِ شرَٛنٛڈ چھُ [[وۄٹٕچؠ]] تہٕ [[جٲتؠ|جآتہِ]] شرَٛنٛڈَن مَنٛز آمُت تھاونہٕ۔ [[فَیِل:رَژٕوٲنؠ شرَٛنٛڈ.png|thumb|]] ==لَفظٕ آگُر== یہِ لَفٕظ چھُ [[سَنٛسکرِت زَبان|سَنٛسکرِت]] لَفٕظ परिचार (پٔرِچارٔ) پؠٹھ آمُت۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:رَژٕوٲنؠ شرَٛنٛڈ (زُغٲنؠ)]] o5yrltfdyi6z4q0tc9t0zdat7xe087p وِکیٖپیٖڈیا:اؠسَمبَلی (تَکنیٖکی) 4 7475 55239 55238 2022-04-01T18:41:44Z Imranqazi90 7468 /* Support */ wikitext text/x-wiki <noinclude> {{village pump page header|1=Technical|2= وِکیٖپیٖڈیا اؠسَمبَلی ہنٛد '''تَکنیٖکی''' حصہِ چھُ تَکنیٖکی مَسلَن پؠٹھ بَحَث کَرنہٕ خٲطرٕ اِستِمال گژھان بیٚیہِ چھُ یہٕ موجودٕ تَکنیٖکی شُعبَس مَنٛز تبَدیلی کَرنہٕ خٲطرٕ تہِ اِستِمال گژھان۔ |center=<div id="villagepumpfaq" style="padding-right: 30px; text-align: center; margin: 0 auto;">{{FAQ|see also=[[Wikipedia:FAQ/Technical]]|style=margin: 0 auto; width: 85%;|collapsed=yes}}</div> |3=وپ:اتک}} == Fixing كشميري to کٲشُر == {{Atop|{{done}} For article count a ticket has been in Phabricator. raised}} I hereby propose to change كشميري to کٲشُر on Wikipedia.org interface as it is not the correct spelling. === سَہارٕ === # {{س}} [[User:Iflaq|<span style="font-family:sans-serif; color:#FF1100; text-shadow:gray 0.2em 0.2em 0.4em;">'''اِفلاق'''</span>]] [[User_talk:Iflaq|<sup>''(بَِحَژ صَفہٕ)''</sup>]] 05:19, 21 دَسَمبَر 2021 (UTC) # {{س}} ٹھیٖک چھُ، مَگَر مےٚ چھَنہٕ یہِ غَلطی کُنہِ تہِ جایہِ وُچھنہٕ یِوان، مَہَربٲنی کٔرِتھ ہٲوِو مےٚ یہِ لَفظ چھُ کَتہِ۔ [[User:Rishabhbhat|Rishabhbhat]] ([[User talk:Rishabhbhat|कथ]]) 08:03, 21 دَسَمبَر 2021 (UTC) #:{{ص|Rishabhbhat}}، تُہی ہؠکو یہٕ غلطی [https://wikipedia.org وِکیٖپیٖڈیا کِس وَسُن صَفَس] پؠٹھ وُچھتھ۔ شُکریہ، [[User:Hulged|ہَلجِڑ]] ([[User talk:Hulged|کَتھ]]) 12:29, 22 دَسَمبَر 2021 (UTC) #:: شُکرِیا! [[User:Rishabhbhat|Rishabhbhat]] ([[User talk:Rishabhbhat|कथ]]) 14:39, 22 دَسَمبَر 2021 (UTC) # {{س}} [[رُکُن:Imranqazi90|Imranqazi90]] ([[رُکُن بَحَژ:Imranqazi90|بَِحَژ صَفہٕ]]) 23:09, 22 دَسَمبَر 2021 (UTC) === مُخٲلِف === === بَحث === * جان آسہِ اَگَر ناو تھَوَو '''कॉशुर / کٲشُر''' [[User:Rishabhbhat|Rishabhbhat]] ([[User talk:Rishabhbhat|कथ]]) 08:05, 21 دَسَمبَر 2021 (UTC) *:بَرابَر۔ بہ تہِ اۄسُس یی سوٚچان۔ تِکیازِ یَتھ وِکیٖپیٖڈیاہَس پؠٹھ چھِ زٕ قسم زَبانَن ہنٛدؠ مَضموٗن لَبنہٕ یِوان، ''कॉशुर / کٲشُر'' چھُ بہتر ناو باسان۔ [[User:Hulged|ہَلجِڑ]] ([[User talk:Hulged|کَتھ]]) 12:24, 22 دَسَمبَر 2021 (UTC) *::While i do appreciate your views, but i am reluctant to support it as Arabic script is the official script for Kashmiri. Thought we have pages in Sharda also, we can't have it on the portal name as if someone in future will write Kashmiri in latin, we will have to add that also. Thankyou [[User:Iflaq|<span style="font-family:sans-serif; color:#FF1100; text-shadow:gray 0.2em 0.2em 0.4em;">'''اِفلاق'''</span>]] [[User_talk:Iflaq|<sup>''(بَِحَژ صَفہٕ)''</sup>]] 04:28, 23 دَسَمبَر 2021 (UTC) *::: مےٚ دِزِ مٲفی مَگَر مےٚ تہِ راے کہِ أسؠ تھَوَو صِرِف سأنؠ دَفتَری رَسمِ خَط کٲشُر کیٛازِ اَسہِ یِیہِ مُستَقبَلَس مَنٛز دِقَت اَگَر کانٛہہ رُکُن وَنہِ اَسہِ چھِ شاردا تہِ تھَوُن یا رومَن۔ بہتَر گَو صِرِف کٲشُر تھَوُن۔ [[رُکُن:Imranqazi90|Imranqazi90]] ([[رُکُن بَحَژ:Imranqazi90|بَِحَژ صَفہٕ]]) 10:28, 23 دَسَمبَر 2021 (UTC) *::::ٹھیٖک چھُ۔ مَگَر مےٚ اوس باسان زِ یَتھ وُچھِتھ کانٛہہ وَنہِ زِ أسؠ ہێکَو نہٕ دیوناگَری مَضموٗن تھٔوِتھ۔ (دیوناگَری چھِ وارِیاہ بَٹہٕ لوٗکھ وَرتاوان ([[اومکار ناتھ کول]] تہِ!)) [[User:Rishabhbhat|Rishabhbhat]] ([[User talk:Rishabhbhat|कथ]]) 13:21, 24 دَسَمبَر 2021 (UTC) ---- * بیاکھ کتھ - کٲشُر وِکیٖپیٖڈیا گژھہِ 1000+ مَضموٗن والین وِکیٖپیٖڈیاہَن مَنٛز شٲمِل کرنہٕ یون۔ [[خاص:Statistics]] کہِ حِسابہٕ سٕتؠ چھِ یتھ وِکیٖپیٖڈیاہَس پؠٹھ 1008 مَضموٗن موجود۔ [[User:Hulged|ہَلجِڑ]] ([[User talk:Hulged|کَتھ]]) 12:39, 22 دَسَمبَر 2021 (UTC) *: {{Abot}} == New Mainpage design == {{atop|1=0 مُخٲلِف تہٕ 2 سَہارٕ۔ کامِیاب تَجویٖز۔ [[User:Hulged|ہَلجِڑ]] ([[User talk:Hulged|کَتھ]]) 14:37, 11 فَرؤری 2022 (UTC)}} I hereby want to propose a new Main page design [[رُکُن:اِفلاق/test1]]. The design is a modification of Enwiki mainpage. The featured article section is not included now as we don't have enough good articles that we can feature. However when the rime will be desirable we can add it. The featured picture will be chosen from the featured pictures from commons and will change after a month on 1 day. Thankyou [[User:Iflaq|<span style="font-family:sans-serif; color:#FF1100; text-shadow:gray 0.2em 0.2em 0.4em;">'''اِفلاق'''</span>]] [[User_talk:Iflaq|<sup>''(بَِحَژ صَفہٕ)''</sup>]] 17:59, 5 فَرؤری 2022 (UTC) === سَہارٕ === * {{س}} beautiful interface. [[رُکُن:Imranqazi90|Imranqazi90]] ([[رُکُن بَحَژ:Imranqazi90|بَِحَژ صَفہٕ]]) 18:16, 5 فَرؤری 2022 (UTC) * {{س}} جان چھُ [[User:Rishabhbhat|Rishabhbhat]] ([[User talk:Rishabhbhat|कथ]]) 06:40, 6 فَرؤری 2022 (UTC) ===مُخٲلِف=== ===بَحَث=== {{Abot}} == Deletion of twinkle. == Keeping in view the breaking of twinkle in multiple instances, I hereby propose to discontinue its use on this wiki. May be in future when the community grows we can have it but it seems to overkill presently. [[User:اِفلاق|<span style="font-family:sans-serif; color:#FF1100; text-shadow:gray 0.2em 0.2em 0.4em;">'''اِفلاق'''</span>]] [[User_talk:اِفلاق|<sup>''(بَِحَژ صَفہٕ)''</sup>]] 12:43, 6 مارٕچ 2022 (UTC) * {{س}} [[User:Rishabhbhat|Rishabhbhat]] ([[User talk:Rishabhbhat|कथ]]) 10:54, 24 مارٕچ 2022 (UTC) == Fixing namespace names == {{Tracked|774384}} Hello Ks Community, I want to propose to fix namespace talk names. The current translation for '''talk''' is defined as '''بحژ''' which is a wrong spelling. The original word is '''کَتھ'''. If anyone has any objection kindly raise your concerns. {| class="wikitable" |+ New proposal ! Name !! New namespace aliases !!! Talk |- | Article ||مَضموٗن ||| کَتھ |- | Template ||فرما ||| فرما کَتھ |- | User ||رُکُن ||| رُکُن کَتھ |- | Media wiki ||میٖڈیاوِکی ||| میٖڈیاوِکی کَتھ |- | Gadget ||آلہٕ ||| آلہٕ کَتھ |- | Module ||ماڈیوٗل ||| ماڈیوٗل کَتھ |- | Help || مَدَتھ ||| مَدَتھ کَتھ |- | File || فَیِل ||| فَیِل کَتھ |- |Gadget definition || آلہٕ تَعارُف ||| آلہٕ تَعارُف کَتھ |- | Special || خاص ||| خاص کَتھ |} ===Support === *{{س}} <small><sub><span style="color:grey;"> </span></sub></small>[[User:511KeV|<span style="font-family:sans-serif; color:#FF1100; text-shadow:.2em .2em .4em #AfAfB1;">'''511KeV'''</span>]] [[User_talk:511KeV|<sup> '' (کتھ باتھ)''</sup>]] 03:57, 27 مارٕچ 2022 (UTC) * '''<span style="text-Venara:7px 7px 8px yellow; font-family:Papyrus">[[User:Tajamul9|<span style="color:#0000FF">Tajamul9</span>]]<sub>[[User talk:Tajamul9#bottom|Talk]]</sub></span>''' 04:05, 27 مارٕچ 2022 (UTC) * {{س}}[[رُکُن:Imranqazi90|Imranqazi90]] ([[رُکُن بَحَژ:Imranqazi90|بَِحَژ صَفہٕ]]) 09:14, 29 مارٕچ 2022 (UTC) === Oppose === === Discussion === : 'کَتھ' seems a better name for the namespace [[User:Rishabhbhat|Rishabhbhat]] ([[User talk:Rishabhbhat|कथ]]) 10:54, 24 مارٕچ 2022 (UTC). : {{U|Rishabhbhat}}, I have made some changes accordingly. <small><sub><span style="color:grey;"> </span></sub></small>[[User:511KeV|<span style="font-family:sans-serif; color:#FF1100; text-shadow:.2em .2em .4em #AfAfB1;">'''511KeV'''</span>]] [[User_talk:511KeV|<sup> '' (کتھ باتھ)''</sup>]] 13:02, 25 مارٕچ 2022 (UTC) Gadget definition: we can also use آلہٕ وضاحت؟؟ '''<span style="text-Venara:7px 7px 8px yellow; font-family:Papyrus">[[User:Tajamul9|<span style="color:#0000FF">Tajamul9</span>]]<sub>[[User talk:Tajamul9#bottom|Talk]]</sub></span>''' 04:12, 27 مارٕچ 2022 (UTC) == New user group 'Uploaders' == I hereby want to propose creation of a new user group Uploaders for this wiki, Current files can be locally uploaded by [[وپ:اِنتِظٲمؠ|Admins]] only. This group can be given the upload files flag to upload Images and Audio. The flag will be given by [[وپ:اِنتِظٲمؠ|Admins]] to users who need the right to upload files after a full review of their contribution. Admins can also remove users from grop if their contributions have a negative impact. Thankyou. ===Support === *{{س}}، مےٚ چھُ وَنہٕ باسَ. زِ یہِ چھُ ضروری تِکیٛازٕ کٔشیٖرِ مُتلِق تَصویٖر چھِ کَم تہٕ باقی لوٗکھ ہیکَن اَمہِ سٲتؠ شَرکَژ کٔرِتھ. یِم تَصویٖر ہیکَن [[وپ:مُنتَخٕب تَصویٖر|مُنتخٕب تَصویٖر]] بَناونہٕ یِتھ یَمہِ سٲتؠ وِکیٖپیٖڈیا ہیکہ تَرقی کٔرِتھ. <small><sub><span style="color:grey;"> </span></sub></small>[[User:511KeV|<span style="font-family:sans-serif; color:#FF1100; text-shadow:.2em .2em .4em #AfAfB1;">'''511KeV'''</span>]] [[User_talk:511KeV|<sup> '' (کتھ باتھ)''</sup>]] 15:53, 1 اَپریل 2022 (UTC) * {{س}}، '''<span style="text-Venara:7px 7px 8px yellow; font-family:Papyrus">[[User:Tajamul9|<span style="color:#0000FF">Tajamul9</span>]]<sub>[[User talk:Tajamul9#bottom|Talk]]</sub></span>''' 16:06, 1 اَپریل 2022 (UTC) * {{س}} [[رُکُن:Imranqazi90|Imranqazi90]] ([[رُکُن کَتھ:Imranqazi90|بَِحَژ صَفہٕ]]) 18:41, 1 اَپریل 2022 (UTC) ===Oppose === ===Discussion=== 5of3xjfay5ux7yghkuzvbtnga1e7yb4 وِکیٖپیٖڈیا:اؠسَمبَلی (تَجویٖز) 4 7476 55834 55828 2022-04-24T05:30:01Z 511KeV 8268 تَر wikitext text/x-wiki <noinclude>{{short description|Discussion page for new proposals}}{{pp-move-indef}}{{Village pump page header|Proposals|alpha=yes| * یَتھ صَفَس پؠٹھ چھِ وِکیٖپیٖڈیاہَس مُتلِق تَجویٖز یِوان دِینہٕ. <!-- Villagepumppages intro end -->|وپ:تج}}__NEWSECTIONLINK__ {{cent}} __TOC__ {{anchor|below_toc}} [[زٲژ:وِکیٖپیٖڈیا اؠسَمبَلی صَفہٕ]] [[Category:Pages automatically checked for incorrect links]] </noinclude> {{clear}} == Category related == {{Atop|Documented at [[وپ:طَرٕز نامہٕ|Manual of Style]]}} I hereby want to propose to use لوٗکھ instead of لُکھ in categories. Proposed example '''ہِندوستٲنؠ لوٗکھ'''. This will keep the categories consistent. If accepted this would be included in manual of style. So that everyone follows it. ===Support=== #{{س}} [[User:Iflaq|<span style="font-family:sans-serif; color:#FF1100; text-shadow:gray 0.2em 0.2em 0.4em;">'''اِفلاق'''</span>]] [[User_talk:Iflaq|<sup>''(بَِحَژ صَفہٕ)''</sup>]] ١٠:١٤, ٦ نَوَمبَر ٢٠٢١ (UTC) #{{س}} [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ٠٥:٢٥, ٩ نَوَمبَر ٢٠٢١ (UTC) ===Oppose=== ===Discussion=== {{Abot}} == Titles of pages == {{atop | status = | result = ([[وِکیٖپیٖڈیا:اِنتِظٲمؠ|non-admin closure]]) No consensus to apply this change. Proposal failed to achieve the consensus. [[رُکُن:Hulged|Hulged]] ([[رُکُن بَحَژ:Hulged|بَِحَژ صَفہٕ]]) 16:16, 12 دَسَمبَر 2021 (UTC) }} Can we create titles of pages without symbols bcz it will become easy to find in search wiki and search engines,like google. [[رُکُن:Tajamul9|Tajamul9]] ([[رُکُن بَحَژ:Tajamul9|بَِحَژ صَفہٕ]]) ١٣:٤٦, ١١ نَوَمبَر ٢٠٢١ (UTC) ===Support=== ===Oppose=== {{مخٲلفت}} Written Kashmiri is useless without vowel signs. [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) 15:43, 24 نَوَمبَر 2021 (UTC) ===Discussion=== *I have made a simple search of ''جوم تہ کشیر'' and it gave me the correct results about ''جۆم تہٕ کٔشیٖر''. So keeping in view this result I am a bit hesitant to support the proposal. Besides we should use standard spelling for the titles. Use of these signs makes it differential of other languages. However, I would suggest to create redirects from titles without signs to original spelling from eg. We can create a redirect جوم تہ کشیر to original spelling '''جۆم تہٕ کٔشیٖر'''(orginal). Here is a link to support the argument [https://www.google.com/search?q=%D8%AC%D9%88%D9%85+%D8%AA%DB%81+%DA%A9%D8%B4%DB%8C%D8%B1&oq=%D8%AC%D9%88%D9%85+&aqs=chrome.1.69i57j69i59j0i19j46i19j46i10i19j0i10i19j46i10i19j0i19.2611j0j9&client=ms-android-xiaomi-rev1&sourceid=chrome-mobile&ie=UTF-8 لِنک] <br> ''جوم تہ کشیر'' پؠٹھ '''جۆم تہٕ کٔشیٖر''' رُجوٗع مُکَرر. [[User:Iflaq|<span style="font-family:sans-serif; color:#FF1100; text-shadow:gray 0.2em 0.2em 0.4em;">'''اِفلاق'''</span>]] [[User_talk:Iflaq|<sup>''(بَِحَژ صَفہٕ)''</sup>]] ١٥:١٠, ١١ نَوَمبَر ٢٠٢١ (UTC) {{abot}} == Latin Kashmiri == I recently came across [[Wikipedia:FAQ|this page]] which has been created by {{u|Ernesztina}}. I found it is mentioned there that we can even create articles using latin alphabet which seems a bit odd. I want to propose to remove this and create articles in only established scripts. Thankyou. [[User:Iflaq|<span style="font-family:sans-serif; color:#FF1100; text-shadow:gray 0.2em 0.2em 0.4em;">'''اِفلاق'''</span>]] [[User_talk:Iflaq|<sup>''(بَِحَژ صَفہٕ)''</sup>]] ١٥:١١, ١٥ نَوَمبَر ٢٠٢١ (UTC) : {{س}} [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) 15:38, 24 نَوَمبَر 2021 (UTC) == Redirects without signs == I herby propose to create redirects to pages without signs. This would be helpful in searching articles if correct spelling are not known. Thankyou [[User:Iflaq|<span style="font-family:sans-serif; color:#FF1100; text-shadow:gray 0.2em 0.2em 0.4em;">'''اِفلاق'''</span>]] [[User_talk:Iflaq|<sup>''(بَِحَژ صَفہٕ)''</sup>]] 12:20, 24 نَوَمبَر 2021 (UTC) == Edit a thon == Keeping in view that this wikipedia has never conducted any event like Edit a thon or any writing competition. I hereby want to propose to organise an online Edit a thon. The theme of this, will be to add pages about Kashmir and Kashmiri Language. In case this approved, we can ask help from CIS-A2K to provide prize money to the winners. If the local community agrees, we can proceed further to select the dates. The step is made to increase the quality of the article and enhance the participation and recruit new editors. I will let the potential editors know by posting the message in Kashmiri Language group. Thankyou. <small><sub><span style="color:grey;"> </span></sub></small>[[User:511KeV|<span style="font-family:sans-serif; color:#FF1100; text-shadow:.2em .2em .4em #AfAfB1;">'''511KeV'''</span>]] [[User_talk:511KeV|<sup> '' (کتھ باتھ)''</sup>]] 13:30, 21 اَپریل 2022 (UTC) === Support === # {{س}} نامزد کَرن وول صٲرِف. <small><sub><span style="color:grey;"> </span></sub></small>[[User:511KeV|<span style="font-family:sans-serif; color:#FF1100; text-shadow:.2em .2em .4em #AfAfB1;">'''511KeV'''</span>]] [[User_talk:511KeV|<sup> '' (کتھ باتھ)''</sup>]] 08:54, 22 اَپریل 2022 (UTC) # {{س}} [[رُکُن:Imranqazi90|Imranqazi90]] ([[رُکُن کَتھ:Imranqazi90|کَتھ صَفہٕ]]) 22:36, 23 اَپریل 2022 (UTC) === Oppose === === Discussion === pofy10x6p6r58rftt7cdt6r0azqrqfw وِکیٖپیٖڈیا:اؠسَمبَلی (راے جاے) 4 7477 54742 47982 2022-03-25T05:45:19Z 511KeV 8268 [[وِکیٖپیٖڈیا:اؠسَمبَلی (راے جائے)]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:اؠسَمبَلی (راے جاے)]] جاے، پَکناوَن وول صٲرف 511KeV : Spelling fix wikitext text/x-wiki <noinclude>{{short description|Section of the village pump where new ideas are discussed}}{{pp-move-indef|small=yes}}{{village pump page header|Idea lab|The '''idea lab''' section of the [[Wikipedia:Village pump|village pump]] is a place where new ideas or suggestions on general Wikipedia issues can be incubated, for later submission for [[WP:CONSENSUS|consensus]] discussion at [[Wikipedia:Village pump (proposals)|Village pump (proposals)]]. Try to be creative and positive when commenting on ideas. <br />''Before creating a new section, please note'': * Discussions of '''technical''' issues belong at [[Wikipedia:Village pump (technical)|Village pump (technical)]]. * Discussions of '''policy''' belong at [[Wikipedia:Village pump (policy)|Village pump (policy)]]. * If you're ready to make a '''concrete proposal''' and determine whether it has consensus, go to the [[Wikipedia:Village pump (proposals)|Village pump (proposals)]]. Proposals worked out here can be brought there. ''Before commenting, note'':<br /> * This page is ''not'' for [[Wikipedia:Consensus|consensus]] [[WP:POLLING|polling]]. Stalwart "Oppose" and "Support" comments generally have no place here. Instead, discuss ideas and suggest variations on them. * Wondering whether someone already had this idea? Search the archives below, and look through [[Wikipedia:Perennial proposals]]. Discussions are automatically archived after remaining inactive for two weeks.<!-- Villagepumppages intro end -->|WP:VPI|WP:VPIL}}__NEWSECTIONLINK__ __TOC__ {{anchor|below_toc}} {{clear}} [[زٲژ:وِکیٖپیٖڈیا اؠسَمبَلی صَفہٕ]] [[Category:Non-talk pages that are automatically signed]] [[Category:Pages automatically checked for incorrect links]] </noinclude> == Jammu and Kashmir == I here by propose to use ''جۆم تہٕ کٔشیٖر'' as a standard translation for ''Jammu and Kashmir'' as ''جموں و کشمیر'' seems more like a urdu word. If accepted this translation would be used every where in this wiki and be a part of a policy that will govern its use. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ٠٨:٢٣, ١٦ اَکتوٗبَر ٢٠٢١ (UTC) ====Support==== # "جۆم تہٕ کٔشیٖر" چھُ صٔہی ناو، {{سٕہارٕ}}۔ [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ١٣:٣٦, ٢ نَوَمبَر ٢٠٢١ (UTC) ====Oppose==== ====Comments==== 7gklzf92drmy5ijzzm6iu2ytb6spqsh وِکیٖپیٖڈیا:اؠسَمبَلی (وِکیٖمیٖڈیا) 4 7478 54739 47980 2022-03-25T05:42:21Z 511KeV 8268 [[وِکیٖپیٖڈیا:اؠسَمبَلی (ویکی میڈیا)]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:اؠسَمبَلی (وِکیٖمیٖڈیا)]] جاے، پَکناوَن وول صٲرف 511KeV : Spelling wikitext text/x-wiki <noinclude>{{short description|Discussion page for matters of significance to both the community and the foundation}}{{village pump page header|WMF|The '''{{abbr|WMF|Wikimedia Foundation}}''' section of the [[Wikipedia:Village pump|village pump]] is a community-managed page. Editors or [[Wikipedia:Wikimedia Foundation|Wikimedia Foundation]] staff may post and discuss information, proposals, feedback requests, or other matters of significance to both the community and the foundation. It is intended to aid communication, understanding, and coordination between the community and the foundation, though Wikimedia Foundation currently does not consider this page to be a communication venue. * Discussions of proposals which do not require significant foundation attention or involvement belong at [[Wikipedia:Village pump (proposals)|Village pump (proposals)]] * Discussions of bugs and routine technical issues belong at [[Wikipedia:Village pump (technical)|Village pump (technical)]]. * Consider developing new ideas at the [[Wikipedia:Village pump (idea lab)|Village pump (idea lab)]]. * This page is ''not'' a place to appeal decisions about article content, which the WMF does not control (except in [[Wikipedia:Office actions|very rare cases]]); see [[Wikipedia:Dispute resolution|Dispute resolution]] for that. * Issues that do not require project-wide attention should often be handled through [[Wikipedia:Contact us]] instead of here. * This board is not the place to report emergencies; go to [[Wikipedia:Emergency]] for that. Threads may be automatically archived after 14 days of inactivity. <!-- Villagepumppages intro end -->|WP:VPW|WP:VPWMF}}__NEWSECTIONLINK__ {{User:ClueBot III/ArchiveThis |header={{Wikipedia:Village pump/Archive header}} |archiveprefix=Wikipedia:Village pump (WMF)/Archive |format= %%i |age=336 |minkeepthreads= 6 |maxarchsize= 300000 }} {{centralized discussion}} __TOC__ {{anchor|below_toc}} [[زٲژ:وِکیٖپیٖڈیا اؠسَمبَلی صَفہٕ]] [[Category:Non-talk pages that are automatically signed]] [[Category:Pages automatically checked for incorrect links]] </noinclude> 4z2edcyva6gcn8hh750x9zrublljn1z وِکیٖپیٖڈیا:اؠسَمبَلی (باقٕے) 4 7479 47979 44540 2021-11-08T13:26:06Z 511KeV 8268 مِلاوُن [[زٲژ:وِکیٖپیٖڈیا اؠسَمبَلی صَفہٕ]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki <noinclude>{{short description|Central discussion page of Wikipedia for general topics not covered by the specific topic pages}}{{pp-move-indef|small=yes}}{{Village pump page header|Miscellaneous|alpha=yes|The '''miscellaneous''' section of the [[Wikipedia:Village pump|village pump]] is used to post messages that do not fit into any other category. Please post on the [[Wikipedia:Village pump (policy)|policy]], [[Wikipedia:Village pump (technical)|technical]], or [[Wikipedia:Village pump (proposals)|proposals]] sections when appropriate, or at the [[Wikipedia:Help desk|help desk]] for assistance. For general knowledge questions, please use the [[WP:RD|reference desk]]. Discussions are automatically archived after remaining inactive for a week.|WP:VPM|WP:VPMISC}} <!-- -->__NEWSECTIONLINK__ == Admin Resignation. == I herby want to resign as the administrator of this Wikipedia, due to some personal issues. Thankyou all of you for supporting me and Helping this wiki grow. I hope i would be back when the time will be favourable. Till then, I want to leave Adminship. Kindly accept my resignation. Thankyou [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ١٣:١٩, ٢٢ سیٚپٹَمبَر ٢٠٢١ (UTC) [[زٲژ:وِکیٖپیٖڈیا اؠسَمبَلی صَفہٕ]] cf2glh4gzp4vo2o5jlqbzj0mrllam6u فرما:Village pump 10 7480 38399 2021-07-15T03:33:36Z 511KeV 8268 Iflaq moved page [[فرما:Village pump]] to [[فرما:اؠسَمبَلی]]: Moved to Kashmiri name wikitext text/x-wiki #REDIRECT [[فرما:اؠسَمبَلی]] 2nlal0rw22nkwis60y7ackziwvhmxxu فرما:Village pump/Other help 10 7481 38401 2021-07-15T03:33:36Z 511KeV 8268 Iflaq moved page [[فرما:Village pump/Other help]] to [[فرما:اؠسَمبَلی/Other help]]: Moved to Kashmiri name wikitext text/x-wiki #REDIRECT [[فرما:اؠسَمبَلی/Other help]] geiicyn8jmqoslab4h9jvz0k0y045tu وِکیٖپیٖڈیا:چوک/Archive0 4 7483 54930 38536 2022-03-28T01:59:56Z Xqbot 851 Bot: Fixing double redirect to [[وِکیٖپیٖڈیا:چوک/مَحفوٗظ خانہٕ 1]] wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:چوک/مَحفوٗظ خانہٕ 1]] 5r3lwk74m0i3ou0wblfpiutnigdyan1 فرما:Archive basics 10 7484 38429 38428 2021-07-15T06:07:57Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Archive_basics]] wikitext text/x-wiki {{#ifexpr:{{PAGESIZE:{{SAFESUBST:<noinclude />#invoke:string|replace|{{{archive}}}|%(counter)d|{{{counter}}}}}|R}} > {{#ifeq:{{uc:{{#invoke:String|sub|{{{maxsize|{{{maxarchivesize|153600}}}}}}|-1}}}}|K|{{#expr:{{#invoke:String|match|{{{maxsize|{{{maxarchivesize|150K}}}}}}|%d*}}*1024}}|{{{maxsize|{{{maxarchivesize|153600}}}}}}}} |<span style="color: #FF0000;">You may</span> {{Plain link|url={{fullurl:{{FULLPAGENAME}}|action=edit&section=0}}|name=want to increment}} {{Tl|Archive basics}} <span style="color: #FF0000;">to</span> {{Para|counter|&nbsp;{{#expr:{{{counter|0}}}+1}}}}<span style="color: #FF0000;"> as [[{{SAFESUBST:<noinclude />#invoke:string|replace|{{{archive}}}|%(counter)d|{{{counter}}}}}]] is larger than the recommended [[Wikipedia:Talk page guidelines|150Kb]].</span> }}<!-- [[Template:Archive basics]] --><noinclude> {{Documentation}}</noinclude> nlvjgjgoce6ohayfnx9bt74er5pd2rs فرما:1CA 10 7485 38431 38430 2021-07-15T06:07:58Z 511KeV 8268 ۱ revisions imported from [[:en:Template:1CA]] wikitext text/x-wiki {{No ping|Technical 13}}'s (Original by {{No ping|Equazcion}}) [[User:Technical 13/Scripts/OneClickArchiver|OneClickArchiver]] ([[User:Equazcion/OneClickArchiver|Original]]) script<noinclude> [[Category:Wikipedia scripts]]</noinclude> mgwdql6q8zuvjt8zq5usi2sy6pc59tk فرما:Archive basics/doc 10 7486 38433 38432 2021-07-15T06:07:58Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Archive_basics/doc]] wikitext text/x-wiki {{Documentation subpage}} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> This template is used to provide an archive name and counter number to {{1CA}}, on pages where a {{Tlu|User:MiszaBot/config}} configuration doesn't exist, or does not contain a numeric counter. This template and OneClickArchiver work with archives that end with a number. It does not work with archives that do not end in a number (e.g. archives organized by year/month). === Examples === Example 1:<br /> {| style="width: 50%" |- |<pre><nowiki>{{Archive basics |archive = User talk:Username/Archive %(counter)d |counter = 4 }}</nowiki></pre> |} Example 2 if you want to cut & paste for numbered archives: {| style="width: 50%" |- |<pre><nowiki>{{Archive basics |archive = {{SAFESUBST:FULLPAGENAME}}/Archive %(counter)d |counter = 1 }}</nowiki></pre> |} Because [[User:Equazcion/OneClickArchiver.js]] is extremely sensitive for case and spaces and some people haven't yet upgraded to the version that doesn't care about case and spacing, there is a shortcut template to make it even easier for you to apply this. Simply change the number "1" to whatever number you want to start with for a counter number: {| style="width: 50%" |- |<pre><nowiki>{{SAFESUBST:Oca|1}}</nowiki></pre> |} ==TemplateData== {{TemplateData header}} <templatedata> { "params": { "archive": { "description": "WikiPath to where you want the archives stored.", "type": "string", "required": true }, "counter": { "description": "This is what numbered archive the OneClickArchiver will archive to. If you are archiving at User talk:Example/Archive 1, for example, this parameter must be set at 1. Otherwise, the OneClickArchiver will archive to the wrong page.", "type": "number", "required": true }, "maxsize": { "description": "Size at which a \"nag\" notice will show up on page letting users know that the size of the current archive (defined by archive and counter parameters) is above and to suggest that the archive be incremented.", "type": "number", "default": "153600", "aliases": [ "maxarchivesize" ] } } } </templatedata> ==See also== {{templates for archiving}} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Archival templates]] }}</includeonly> er3aoophid61zlo9ng9s4poypucrxst فرما:Archives 10 7488 38471 38470 2021-07-15T10:01:12Z 511KeV 8268 ذtraslate wikitext text/x-wiki <table id="archivebox" role="presentation" class="{{talk other|tmbox tmbox-notice|ombox ombox-notice|demospace={{{demospace|}}}}} {{#ifeq:{{{banner|{{{large|}}}}}}|yes||mbox-small}} {{#ifeq:{{{collapsed}}}|yes|collapsible collapsed|{{#ifeq:{{{collapsible}}}|yes|collapsible}}}} {{{class|}}}" style="text-align: center; padding: 1em; {{#if:{{{box-width|}}}|width:{{{box-width}}};}} {{#ifeq:{{{banner|{{{large}}}}}}|yes|min-width:80%;}} {{{style|}}}"> <tr>{{#ifeq:{{{image|}}}|none|<td>|<td {{#ifeq:{{{banner|{{{large}}}}}}|yes|rowspan="{{#expr:1+{{#ifeq:{{{search}}}|no|0|1}}+{{#if:{{{list|{{{1|}}}}}}|1|0}}+{{#if:{{{age|}}}{{{target|}}}|1|0}}}}"}} class="mbox-text" style="padding:0.6em 0 0.25em; {{#ifeq:{{{banner|{{{large|}}}}}}|yes|width:52px;|}}"> <div style="width:100%; float:left;">{{#invoke:InfoboxImage|InfoboxImage|alt={{{alt|}}}|link={{{link|}}}|image={{{image|Replacement filing cabinet.svg}}}|size={{{image-size|}}}|sizedefault=40px}}{{#ifeq:{{{banner|{{{large}}}}}}|yes|</div></td><td>|<br/>}} }}{{#if:{{{banner|{{{large|}}}}}}||'''&#160;}}{{{title|آرکائیو}}}{{#ifeq:{{{banner|{{{large}}}}}}|yes|&#58;&#32; |'''{{#ifeq:{{{image|}}}|none||</div>}}</td></tr><tr><td class="plainlinks"> }}{{#switch:{{#if:{{{list|}}}|no|{{{auto|{{#if:{{{1|}}}|no}}}}}}} |#default={{#ifexist:{{#rel2abs:./{{{index|Archive index}}}}}|[[{{#rel2abs:./{{{index|Archive index}}}}}|Index]]&#32; }}{{#ifexist:{{#rel2abs:{{#if:{{{archivelist|}}}|{{{archivelist}}}|./archivelist}}}} |<div style="text-align:left;">{{ {{#rel2abs:{{{archivelist|./archivelist}}}}} }}</div> |{{Archive list |{{#if:{{{root|}}}|root|DISABLE1}}={{{root}}} |{{#if:{{{banner|{{{large|}}}}}}|DISABLE2|auto}}={{{auto|long}}} |nobr={{#if:{{{banner|{{{large|}}}}}}|yes|no}} }} }} |no=<!--no output-->}}{{#if:{{{list|{{{1|}}}}}} |</td></tr><tr><td class="plainlinks" style="padding:0px 10px; {{#ifeq:{{{banner|{{{large|}}}}}}|yes||text-align:left;}}"> {{{list|{{{1|}}}}}}<!--Parameters MUST be on newline or some wikimarkup will fail-->}}</td> </tr>{{#ifeq:{{{search}}}|no||<tr><td style="padding-bottom:11px">{{#tag:inputbox| bgcolor=transparent type=fulltext prefix={{if empty|{{{prefix|}}}|{{{root|}}}|{{FULLPAGENAME}}/}} break={{#ifeq:{{{banner|{{{large}}}}}}|yes|{{{search-break|no}}}|{{{search-break|yes}}}}} width={{#ifeq:{{{banner|{{{large}}}}}}|yes||{{#if:{{{search-width|}}}|{{{search-width}}}|22}}}} searchbuttonlabel={{{search-button-label|{{{button-label|آرکائیو ژھٲرِو }}}}}} }} </td></tr> }}{{#if:{{{age|}}}{{{target|}}}|<tr><td style="padding:0px 10px; font-size:11.9px; {{#if:{{{banner|{{{large}}}}}}|text-align:center;}}"> ---- {{#if:{{{target|}}}|This page has '''[[{{#rel2abs:{{{target}}}}}|archives]]''' }}{{#if:{{{age|}}}|Threads older than '''{{{age}}}&nbsp;{{{units|day}}}{{#ifeq:{{{age}}}|1||{{#if:{{#invoke:String|endswith|{{{units|}}}|s}}||s}}}}''' may be automatically archived{{#if:{{{bot|}}}|&#32;by <span class="nowraplinks">[[User:{{{bot}}}|{{{bot}}}]]</span>}}{{#if:{{{minthreadsleft|}}}|&#32;when more than {{{minthreadsleft|4}}} threads are present}}.}}}}</td></tr> {{#ifeq:{{#if:{{{auto|}}}|auto|{{#if:{{{1|}}}|no|¬}}}}-{{{editbox|yes}}}|no-yes |{{#ifexist:{{fullurl:{{#rel2abs:{{{archivelist|./archivelist}}}}}|action=edit&preload=Template:Archives/Preload}}|<tr><td><small class="plainlinks">[{{fullurl:{{#rel2abs:{{{archivelist|./archivelist}}}}}|action=edit&preload=Template:Archives/Preload}} Edit this box]</small></td></tr>}} }} </table>{{#if:{{{box-width|}}} |[[Category:Archive boxes with unusual parameters|β]] }}<noinclude> {{Documentation}} </noinclude> nmy6y2zy542rl7b84am4yt4ixn6mqga فرما:Archives/doc 10 7489 38440 38439 2021-07-15T06:16:48Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Archives/doc]] wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{High-use}} {{tsh|talk archives|archive box|search archive}} The <code>{{tl|{{BASEPAGENAME}}}}</code> template may be used to add a box containing page links to [[Wikipedia:ARCHIVENOTDELETE|archived discussions]]. It will automatically detect archived pages by default, if they follow the format <code><nowiki>{{PAGENAME}}</nowiki>/Archive #</code>, eliminating the need to manually update the box each time a new archive page is created. However, if a list of archives is given manually through the first unnamed parameter, then it does ''not'' check for archives automatically. Instead, <code>auto=long</code> or <code>auto=short</code> has to be added, if both manual and automatic lists are used. This page is intended to explain the details of template usage. For a general guide to archiving, see: [[Help:Archiving a talk page]], which includes more information on using this template and others. == Usage == ===Basic=== To use this template, place {{tlx|Archives}} at the top of a talk page, usually after any other header or project templates. To convert the box into a larger, talk page banner, use {{tlx|Archives|2=banner=yes}}. ===Adding template to talk page with talk header=== When you add this template to a talk page with the {{tl|Talk header}} template, please ensure display of archives isn't duplicated. As you add the {{tl|Archives}} templates, you might want to suppress display of archives and archive search in the talk header. Here's an example using [[User:lowercase sigmabot III|lowercase sigmabot III]] at default settings: Change <pre style="overflow:auto;"><nowiki>{{Talk header}}</nowiki></pre> to <pre style="overflow:auto;"><nowiki>{{Talk header|noarchives=yes|search=no}}</nowiki> <nowiki>{{Archives|bot=lowercase sigmabot III|age=30|minthreadsleft=4}}</nowiki></pre> ===All parameters=== <pre style="overflow:auto;"> {{Archives | banner = <!-- or |large= ("yes" or remove) --> | collapsed = <!-- "yes" or remove --> | collapsible = <!-- "yes" or remove --> | box-width = <!-- deprecated, use style --> | style = | search = <!-- default is "yes", "no" to hide --> | age = | target = | image = | alt = | link = | image-size = | title = <!-- default is "Archives" --> | list = <!-- List archives manually --> | auto = <!-- default is "long"; "short" or "no" to change --> | index = <!-- Index subpage name, e.g. "Archive index" --> | archivelist = <!-- /archivelist --> | root = | prefix = | search-break = <!-- default is "no" --> | search-width = <!-- default is "22" --> | search-button-label = <!-- or |button-label= (default is "Search archives") --> | units = <!-- default is "day" or "days" --> | bot = | minthreadsleft = | editbox = <!-- "yes" or "no" --> }} </pre> ==Parameter descriptions== First the basic parameters are discussed followed by notes on them; then follows separate sections for parameters related specifically to the icon, search, and more. No parameters are necessary for detection of archive pages following the format of <code><nowiki>{{PAGENAME}}</nowiki>/Archive #</code> (that is, named "Archive 1", "Archive 2" and so on): these are detected automatically by default. There is no practical upper limit to the number of archives. ; (1st unnamed parameter) or 1=: Inline list of manually maintained archives. For example: "<nowiki>list=[[Archive of 2017]], [[Archive of 2018-19]], [[Archive of 2020]]</nowiki>". No subpages are assumed unless specified (e.g. "<nowiki>list=[[/Archives/2017]]</nowiki>" and so on). Using this parameter disables automatic detection, but this detection can be re-enabled with <code>auto=long</code> or <code>auto=short</code>, making the template display both manual and automatic archives. This is usually done when other related archives are linked, such as when using [[WP:TALKCENT|centralized talk pages]] or adding links to archives of [[WP:LEGITSOCK|alternative accounts]]. ; list: The same as the unnamed parameter, except the disabling of automatic detection cannot be re-enabled. In other words, using {{para|list}} instead of {{para|1}} makes the template ignore the {{para|auto}} parameter's secondary function of forcing auto-detection. ; auto= <short|long|no>: Specifies the format of the auto-generated archive list and forces automatic detection. If left unspecified, the default is "long", meaning links to archives are spelled out ("Archive 42"); any other word (except "no") will result in "short", resulting in shorter links (e.g. "42"), and "no" will disable auto-detection, meaning that even if there are archives following the <code><nowiki>{{PAGENAME}}</nowiki>/Archive #</code> format they will not be displayed automatically. Auto-detection is also disabled if a manual list is supplied. However, if this list is supplied by the 1st unnamed parameter rather than the list parameter, auto-detection can be re-enabled by overriding the default by using <code>auto=long</code> or <code>auto=short</code>. ; banner: "yes" converts the box design of the template into a talk page banner style of template, with the archives listed in a horizontal row above the search bar. ; large: identical to the banner parameter. ; index: Links the "Archives" title to a specified subpage that should be the subject index page for all archived discussions, such as "Archive index". The slash "/" is ''not'' used for this parameter. [[User:Legobot|Legobot]] may be used to create and maintain such an index. To link to a different subpage, only use the subpage name and don't add the slash "/". For example, to link to the Talk:Example/Page Index subpage, use {{para|index|Page Index}}. ; archivelist: In conjunction with this parameter you are able to create a whole page where you can customize your archive list. The parameter specifies a link to this page, which should be a [[Wikipedia:Subpages|subpage]] that contains the archive list. The name of this page is commonly simply "archivelist", i.e. the same name as its parameter. This is also the default assumption, see notes below. The slash "/" is used for this parameter. As an example of real usage: {{para|archivelist|Wikipedia:Media copyright questions/Archivelist}}. As you can see [[Wikipedia:Media copyright questions/Archivelist]] is set up to be used by the Archives box on its [[Wikipedia:Media copyright questions/Header|respective page]]. ===Notes=== With no explicit parameters, the archive list presented in the box is determined automatically. If a subpage called "<code><nowiki>{{PAGENAME}}</nowiki>/archivelist</code>" exists, it will be used as the central content of the box. If no archive list subpage is detected, numbered archive subpages will be listed in long format. Such pages must be named as "/Archive #" in order to be automatically detected. No other naming styles will be auto-detected. The "<code>long</code>" auto format (the default) indicates "Archive 1", "Archive 2", and so on. The "<code>short</code>" auto format indicates only the archive number. An additional list of archives can be passed in the first unnamed parameter, avoiding the need to set up an archivelist subpage. Using "auto=no" will disable archive auto-detection. Manually specified archives will still be shown. [The archive box will also contain an "Edit" link, targeted at the archive list subpage, which can then be used to begin manually populating the list, if desired. This seems broken.] This may be desirable, if the archive list is given in the title parameter. The "<code>auto</code>" and "<code>archivelist</code>" parameters are not intended to be used together. (Doing so does not use the specified archive list page.) The auto-generated archive list requires subpages to use the common naming convention. That is, "<nowiki>{{PAGENAME}}</nowiki>/Archive 1", "<nowiki>{{PAGENAME}}</nowiki>/Archive 2", and so on. The letter "A" must be capitalized, there must be a single space between the word "Archive" and the number, and there must be no leading zeros. If archive subpages do not conform to this convention, they can be [[Wikipedia:Moving a page|renamed]] to conform, or a manual list can be maintained. === Icon image === ; image : An alternate image to be used, defaults to "<code><nowiki>Replacement filing cabinet.svg</nowiki></code>". May also use '''image-size'''. <code>'''none'''</code> results in no image. ; alt : Alt text for the image, for visually impaired readers. See [[WP:ALT]]. This defaults to empty. If a nonempty value is specified for <code>link</code>, <code>alt</code> should be nonempty too, and should indicate what will happen if the user clicks on the image. ; link : Link for the image. This normally defaults to empty, which means no link. However, if <code>alt</code> is nonempty, it defaults to the image's file page. The ''link'' and ''alt'' parameters only take effect if the image is changed from the default. === Search === ; search: ''Default'': yes. If ''no'', removes the search box. ; root: Specifies a different base than <code>{&#123;FULLPAGENAME}}/</code>. Use '''prefix''', if the addition of a trailing slash is not desired. ; search-break: Inserts a newline between the search bar and search button preventing them from being on the same line. ''Default'': no if in banner format yes otherwise ; search-width: ''Default'': 22 ; search-button-label: ''Default'': Search archives. "button-label" is an alias. === Archival method === ; target: The title of the page (just the name, no link syntax) that threads are currently being archived to, for manual archiving. ; bot : If specified, a note about automatic archiving will be shown. ; age : If specified, this will be displayed as the archiving delay. ; units : If specified, this will display units for the archiving delay. The default is "day" or "days". ; minthreadsleft : If specified, this will display a note explaining the page won't be emptied out For pages automatically archived, please note these parameters do not actually control the bot. Changing them does not change the bot's behavior. They're a duplicate set of parameters intended to convey the auto-archiving settings to human readers. === Other parameters === ; collapsible : If ''yes'', makes the list [[Help:Collapsing|collapsible]]. ; collapsed : If ''yes'', makes the list collapsed. ; style : An arbitrary string of CSS can be applied to the box (use with care). ; title : An alternative title, defaults to "Archives". The title is automatically linked to the /archivelist subpage, if it exists. If another link is desired, a wikilink may be inserted here. ; editbox : If ''yes'' or omitted, includes a button to edit the archive box's sub-page /archivelist. == Examples == ; Default {{nowiki template demo|code=<nowiki>{{archives}}</nowiki>}} {{clear}} ; Short, index, collapsible, bot, age, threads {{nowiki template demo|code=<nowiki>{{archives |auto=short |index=/Archive index |collapsible=yes |bot=lowercase sigmabot III |age=90 |minthreadsleft=4}}</nowiki>}} {{clear}} ==TemplateData== {{TemplateData header}} <templatedata> { "params": { "1": {}, "demospace": {}, "banner": { "aliases": [ "large" ], "type": "string" }, "collapsed": {}, "collapsible": {}, "box-width": { "deprecated": "True" }, "style": {}, "search": {}, "age": {}, "target": {}, "image": {}, "alt": {}, "link": {}, "image-size": {}, "title": {}, "list": {}, "auto": {}, "index": {}, "archivelist": {}, "root": {}, "prefix": {}, "search-break": {}, "search-width": {}, "search-button-label": { "aliases": [ "button-label" ], "type": "string" }, "units": {}, "bot": {}, "minthreadsleft": {}, "editbox": {}, "class": {} } } </templatedata> ==Redirects== {{div col}} #{{tl|archive banner}} #{{tl|archive box}} #{{tl|archive search}} #{{tl|archive searchable}} #{{tl|my talk archives}} #{{tl|search archive}} #{{tl|search archives}} #{{tl|talk archives}} {{div col end}} == See also == {{Templates for archiving|state=expanded}} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Archival templates]] [[Category:Talk header templates]] }}</includeonly> 7bu09p9r1oas6rqgwgikojtof6n9jb2 فرما:Nowiki template demo 10 7490 38442 38441 2021-07-15T06:16:49Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Nowiki_template_demo]] wikitext text/x-wiki <includeonly>{{#invoke:Template test case|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> tqcbtoi20hh04qz7tcyj9c81ibksvas Module:Protect 828 7492 38446 38445 2021-07-15T06:16:52Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Protect]] Scribunto text/plain local function processResult(options, success, ...) if not success then local message = tostring(... or '(no message)') if options.removeLocation then message = string.gsub(message, '^Module:[^:]+:%d+: ', '', 1) end return string.format(options.errFormat, message) end return ... end local function protect(func, errFormat, options) if type(errFormat) == 'table' then options = options or errFormat errFormat = nil end options = mw.clone(options) or {} options.errFormat = errFormat or options.errFormat or 'Error: %s' if not options.raw then options.errFormat = '<strong class="error">' .. options.errFormat .. '</strong>' end options.removeLocation = options.removeLocation == nil or options.removeLocation return function (...) return processResult(options, pcall(func, ...)) end end return protect lpwbveqfkihxx5w7otzmx6xlb5y323h Module:Template test case 828 7493 38450 38449 2021-07-15T06:16:53Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Template_test_case]] Scribunto text/plain --[[ A module for generating test case templates. This module incorporates code from the English Wikipedia's "Testcase table" module,[1] written by Frietjes [2] with contributions by Mr. Stradivarius [3] and Jackmcbarn,[4] and the English Wikipedia's "Testcase rows" module,[5] written by Mr. Stradivarius. The "Testcase table" and "Testcase rows" modules are released under the CC BY-SA 3.0 License [6] and the GFDL.[7] License: CC BY-SA 3.0 and the GFDL Author: Mr. Stradivarius [1] https://en.wikipedia.org/wiki/Module:Testcase_table [2] https://en.wikipedia.org/wiki/User:Frietjes [3] https://en.wikipedia.org/wiki/User:Mr._Stradivarius [4] https://en.wikipedia.org/wiki/User:Jackmcbarn [5] https://en.wikipedia.org/wiki/Module:Testcase_rows [6] https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License [7] https://en.wikipedia.org/wiki/Wikipedia:Text_of_the_GNU_Free_Documentation_License ]] -- Load required modules local yesno = require('Module:Yesno') -- Set constants local DATA_MODULE = 'Module:Template test case/data' ------------------------------------------------------------------------------- -- Shared methods ------------------------------------------------------------------------------- local function message(self, key, ...) -- This method is added to classes that need to deal with messages from the -- config module. local msg = self.cfg.msg[key] if select(1, ...) then return mw.message.newRawMessage(msg, ...):plain() else return msg end end ------------------------------------------------------------------------------- -- Template class ------------------------------------------------------------------------------- local Template = {} Template.memoizedMethods = { -- Names of methods to be memoized in each object. This table should only -- hold methods with no parameters. getFullPage = true, getName = true, makeHeader = true, getOutput = true } function Template.new(invocationObj, options) local obj = {} -- Set input for k, v in pairs(options or {}) do if not Template[k] then obj[k] = v end end obj._invocation = invocationObj -- Validate input if not obj.template and not obj.title then error('no template or title specified', 2) end -- Memoize expensive method calls local memoFuncs = {} return setmetatable(obj, { __index = function (t, key) if Template.memoizedMethods[key] then local func = memoFuncs[key] if not func then local val = Template[key](t) func = function () return val end memoFuncs[key] = func end return func else return Template[key] end end }) end function Template:getFullPage() if not self.template then return self.title.prefixedText elseif self.template:sub(1, 7) == '#invoke' then return 'Module' .. self.template:sub(8):gsub('|.*', '') else local strippedTemplate, hasColon = self.template:gsub('^:', '', 1) hasColon = hasColon > 0 local ns = strippedTemplate:match('^(.-):') ns = ns and mw.site.namespaces[ns] if ns then return strippedTemplate elseif hasColon then return strippedTemplate -- Main namespace else return mw.site.namespaces[10].name .. ':' .. strippedTemplate end end end function Template:getName() if self.template then return self.template else return require('Module:Template invocation').name(self.title) end end function Template:makeLink(display) if display then return string.format('[[:%s|%s]]', self:getFullPage(), display) else return string.format('[[:%s]]', self:getFullPage()) end end function Template:makeBraceLink(display) display = display or self:getName() local link = self:makeLink(display) return mw.text.nowiki('{{') .. link .. mw.text.nowiki('}}') end function Template:makeHeader() return self.heading or self:makeBraceLink() end function Template:getInvocation(format) local invocation = self._invocation:getInvocation{ template = self:getName(), requireMagicWord = self.requireMagicWord, } if format == 'code' then invocation = '<code>' .. mw.text.nowiki(invocation) .. '</code>' elseif format == 'kbd' then invocation = '<kbd>' .. mw.text.nowiki(invocation) .. '</kbd>' elseif format == 'plain' then invocation = mw.text.nowiki(invocation) else -- Default is pre tags invocation = mw.text.encode(invocation, '&') invocation = '<pre style="white-space: pre-wrap;">' .. invocation .. '</pre>' invocation = mw.getCurrentFrame():preprocess(invocation) end return invocation end function Template:getOutput() local protect = require('Module:Protect') -- calling self._invocation:getOutput{...} return protect(self._invocation.getOutput)(self._invocation, { template = self:getName(), requireMagicWord = self.requireMagicWord, }) end ------------------------------------------------------------------------------- -- TestCase class ------------------------------------------------------------------------------- local TestCase = {} TestCase.__index = TestCase TestCase.message = message -- add the message method TestCase.renderMethods = { -- Keys in this table are values of the "format" option, values are the -- method for rendering that format. columns = 'renderColumns', rows = 'renderRows', tablerows = 'renderRows', inline = 'renderInline', cells = 'renderCells', default = 'renderDefault' } function TestCase.new(invocationObj, options, cfg) local obj = setmetatable({}, TestCase) obj.cfg = cfg -- Separate general options from template options. Template options are -- numbered, whereas general options are not. local generalOptions, templateOptions = {}, {} for k, v in pairs(options) do local prefix, num if type(k) == 'string' then prefix, num = k:match('^(.-)([1-9][0-9]*)$') end if prefix then num = tonumber(num) templateOptions[num] = templateOptions[num] or {} templateOptions[num][prefix] = v else generalOptions[k] = v end end -- Set general options generalOptions.showcode = yesno(generalOptions.showcode) generalOptions.showheader = yesno(generalOptions.showheader) ~= false generalOptions.showcaption = yesno(generalOptions.showcaption) ~= false generalOptions.collapsible = yesno(generalOptions.collapsible) generalOptions.notcollapsed = yesno(generalOptions.notcollapsed) generalOptions.wantdiff = yesno(generalOptions.wantdiff) obj.options = generalOptions -- Preprocess template args for num, t in pairs(templateOptions) do if t.showtemplate ~= nil then t.showtemplate = yesno(t.showtemplate) end end -- Set up first two template options tables, so that if only the -- "template3" is specified it isn't made the first template when the -- the table options array is compressed. templateOptions[1] = templateOptions[1] or {} templateOptions[2] = templateOptions[2] or {} -- Allow the "template" option to override the "template1" option for -- backwards compatibility with [[Module:Testcase table]]. if generalOptions.template then templateOptions[1].template = generalOptions.template end -- Add default template options if templateOptions[1].template and not templateOptions[2].template then templateOptions[2].template = templateOptions[1].template .. '/' .. obj.cfg.sandboxSubpage end if not templateOptions[1].template then templateOptions[1].title = mw.title.getCurrentTitle().basePageTitle end if not templateOptions[2].template then templateOptions[2].title = templateOptions[1].title:subPageTitle( obj.cfg.sandboxSubpage ) end -- Remove template options for any templates where the showtemplate -- argument is false. This prevents any output for that template. for num, t in pairs(templateOptions) do if t.showtemplate == false then templateOptions[num] = nil end end -- Check for missing template names. for num, t in pairs(templateOptions) do if not t.template and not t.title then error(obj:message( 'missing-template-option-error', num, num ), 2) end end -- Compress templateOptions table so we can iterate over it with ipairs. templateOptions = (function (t) local nums = {} for num in pairs(t) do nums[#nums + 1] = num end table.sort(nums) local ret = {} for i, num in ipairs(nums) do ret[i] = t[num] end return ret end)(templateOptions) -- Don't require the __TEMPLATENAME__ magic word for nowiki invocations if -- there is only one template being output. if #templateOptions <= 1 then templateOptions[1].requireMagicWord = false end mw.logObject(templateOptions) -- Make the template objects obj.templates = {} for i, options in ipairs(templateOptions) do table.insert(obj.templates, Template.new(invocationObj, options)) end -- Add tracking categories. At the moment we are only tracking templates -- that use any "heading" parameters or an "output" parameter. obj.categories = {} for k, v in pairs(options) do if type(k) == 'string' and k:find('heading') then obj.categories['Test cases using heading parameters'] = true elseif k == 'output' then obj.categories['Test cases using output parameter'] = true end end return obj end function TestCase:getTemplateOutput(templateObj) local output = templateObj:getOutput() if self.options.resetRefs then mw.getCurrentFrame():extensionTag('references') end return output end function TestCase:templateOutputIsEqual() -- Returns a boolean showing whether all of the template outputs are equal. -- The random parts of strip markers (see [[Help:Strip markers]]) are -- removed before comparison. This means a strip marker can contain anything -- and still be treated as equal, but it solves the problem of otherwise -- identical wikitext not returning as exactly equal. local function normaliseOutput(obj) local out = obj:getOutput() -- Remove the random parts from strip markers. out = out:gsub('(\127\'"`UNIQ.-)%-%x+%-(QINU`"\'\127)', '%1%2') return out end local firstOutput = normaliseOutput(self.templates[1]) for i = 2, #self.templates do local output = normaliseOutput(self.templates[i]) if output ~= firstOutput then return false end end return true end function TestCase:makeCollapsible(s) local title = self.options.title or self.templates[1]:makeHeader() if self.options.titlecode then title = self.templates[1]:getInvocation('kbd') end local isEqual = self:templateOutputIsEqual() local root = mw.html.create('table') if self.options.wantdiff then root :addClass('mw-collapsible') if self.options.notcollapsed == false then root :addClass('mw-collapsed') end root :css('background-color', 'transparent') :css('width', '100%') :css('border', 'solid silver 1px') :tag('tr') :tag('th') :css('background-color', isEqual and 'yellow' or '#90a8ee') :wikitext(title) :done() :done() :tag('tr') :tag('td') :newline() :wikitext(s) :newline() else root :addClass('mw-collapsible') if self.options.notcollapsed == false then root :addClass('mw-collapsed') end if self.options.notcollapsed ~= true or false then root :addClass(isEqual and 'mw-collapsed' or nil) end root :css('background-color', 'transparent') :css('width', '100%') :css('border', 'solid silver 1px') :tag('tr') :tag('th') :css('background-color', isEqual and 'lightgreen' or 'yellow') :wikitext(title) :done() :done() :tag('tr') :tag('td') :newline() :wikitext(s) :newline() end return tostring(root) end function TestCase:renderColumns() local root = mw.html.create() if self.options.showcode then root :wikitext(self.templates[1]:getInvocation()) :newline() end local tableroot = root:tag('table') if self.options.showheader then -- Caption if self.options.showcaption then tableroot :addClass(self.options.class) :cssText(self.options.style) :tag('caption') :wikitext(self.options.caption or self:message('columns-header')) end -- Headers local headerRow = tableroot:tag('tr') if self.options.rowheader then -- rowheader is correct here. We need to add another th cell if -- rowheader is set further down, even if heading0 is missing. headerRow:tag('th'):wikitext(self.options.heading0) end local width if #self.templates > 0 then width = tostring(math.floor(100 / #self.templates)) .. '%' else width = '100%' end for i, obj in ipairs(self.templates) do headerRow :tag('th') :css('width', width) :wikitext(obj:makeHeader()) end end -- Row header local dataRow = tableroot:tag('tr'):css('vertical-align', 'top') if self.options.rowheader then dataRow:tag('th') :attr('scope', 'row') :wikitext(self.options.rowheader) end -- Template output for i, obj in ipairs(self.templates) do if self.options.output == 'nowiki+' then dataRow:tag('td') :newline() :wikitext(self.options.before) :wikitext(self:getTemplateOutput(obj)) :wikitext(self.options.after) :wikitext('<pre style="white-space: pre-wrap;">') :wikitext(mw.text.nowiki(self.options.before or "")) :wikitext(mw.text.nowiki(self:getTemplateOutput(obj))) :wikitext(mw.text.nowiki(self.options.after or "")) :wikitext('</pre>') elseif self.options.output == 'nowiki' then dataRow:tag('td') :newline() :wikitext(mw.text.nowiki(self.options.before or "")) :wikitext(mw.text.nowiki(self:getTemplateOutput(obj))) :wikitext(mw.text.nowiki(self.options.after or "")) else dataRow:tag('td') :newline() :wikitext(self.options.before) :wikitext(self:getTemplateOutput(obj)) :wikitext(self.options.after) end end return tostring(root) end function TestCase:renderRows() local root = mw.html.create() if self.options.showcode then root :wikitext(self.templates[1]:getInvocation()) :newline() end local tableroot = root:tag('table') tableroot :addClass(self.options.class) :cssText(self.options.style) if self.options.caption then tableroot :tag('caption') :wikitext(self.options.caption) end for _, obj in ipairs(self.templates) do local dataRow = tableroot:tag('tr') -- Header if self.options.showheader then if self.options.format == 'tablerows' then dataRow:tag('th') :attr('scope', 'row') :css('vertical-align', 'top') :css('text-align', 'left') :wikitext(obj:makeHeader()) dataRow:tag('td') :css('vertical-align', 'top') :css('padding', '0 1em') :wikitext('→') else dataRow:tag('td') :css('text-align', 'center') :css('font-weight', 'bold') :wikitext(obj:makeHeader()) dataRow = tableroot:tag('tr') end end -- Template output if self.options.output == 'nowiki+' then dataRow:tag('td') :newline() :wikitext(self:getTemplateOutput(obj)) :wikitext('<pre style="white-space: pre-wrap;">') :wikitext(mw.text.nowiki(self:getTemplateOutput(obj))) :wikitext('</pre>') elseif self.options.output == 'nowiki' then dataRow:tag('td') :newline() :wikitext(mw.text.nowiki(self:getTemplateOutput(obj))) else dataRow:tag('td') :newline() :wikitext(self:getTemplateOutput(obj)) end end return tostring(root) end function TestCase:renderInline() local arrow = mw.language.getContentLanguage():getArrow('forwards') local ret = {} for i, obj in ipairs(self.templates) do local line = {} line[#line + 1] = self.options.prefix or '* ' if self.options.showcode then line[#line + 1] = obj:getInvocation('code') line[#line + 1] = ' ' line[#line + 1] = arrow line[#line + 1] = ' ' end if self.options.output == 'nowiki+' then line[#line + 1] = self:getTemplateOutput(obj) line[#line + 1] = '<pre style="white-space: pre-wrap;">' line[#line + 1] = mw.text.nowiki(self:getTemplateOutput(obj)) line[#line + 1] = '</pre>' elseif self.options.output == 'nowiki' then line[#line + 1] = mw.text.nowiki(self:getTemplateOutput(obj)) else line[#line + 1] = self:getTemplateOutput(obj) end ret[#ret + 1] = table.concat(line) end if self.options.addline then local line = {} line[#line + 1] = self.options.prefix or '* ' line[#line + 1] = self.options.addline ret[#ret + 1] = table.concat(line) end return table.concat(ret, '\n') end function TestCase:renderCells() local root = mw.html.create() local dataRow = root:tag('tr') dataRow :css('vertical-align', 'top') :addClass(self.options.class) :cssText(self.options.style) -- Row header if self.options.rowheader then dataRow:tag('th') :attr('scope', 'row') :newline() :wikitext(self.options.rowheader or self:message('row-header')) end -- Caption if self.options.showcaption then dataRow:tag('th') :attr('scope', 'row') :newline() :wikitext(self.options.caption or self:message('columns-header')) end -- Show code if self.options.showcode then dataRow:tag('td') :newline() :wikitext(self:getInvocation('code')) end -- Template output for i, obj in ipairs(self.templates) do if self.options.output == 'nowiki+' then dataRow:tag('td') :newline() :wikitext(self.options.before) :wikitext(self:getTemplateOutput(obj)) :wikitext(self.options.after) :wikitext('<pre style="white-space: pre-wrap;">') :wikitext(mw.text.nowiki(self.options.before or "")) :wikitext(mw.text.nowiki(self:getTemplateOutput(obj))) :wikitext(mw.text.nowiki(self.options.after or "")) :wikitext('</pre>') elseif self.options.output == 'nowiki' then dataRow:tag('td') :newline() :wikitext(mw.text.nowiki(self.options.before or "")) :wikitext(mw.text.nowiki(self:getTemplateOutput(obj))) :wikitext(mw.text.nowiki(self.options.after or "")) else dataRow:tag('td') :newline() :wikitext(self.options.before) :wikitext(self:getTemplateOutput(obj)) :wikitext(self.options.after) end end return tostring(root) end function TestCase:renderDefault() local ret = {} if self.options.showcode then ret[#ret + 1] = self.templates[1]:getInvocation() end for i, obj in ipairs(self.templates) do ret[#ret + 1] = '<div style="clear: both;"></div>' if self.options.showheader then ret[#ret + 1] = obj:makeHeader() end if self.options.output == 'nowiki+' then ret[#ret + 1] = self:getTemplateOutput(obj) .. '<pre style="white-space: pre-wrap;">' .. mw.text.nowiki(self:getTemplateOutput(obj)) .. '</pre>' elseif self.options.output == 'nowiki' then ret[#ret + 1] = mw.text.nowiki(self:getTemplateOutput(obj)) else ret[#ret + 1] = self:getTemplateOutput(obj) end end return table.concat(ret, '\n\n') end function TestCase:__tostring() local format = self.options.format local method = format and TestCase.renderMethods[format] or 'renderDefault' local ret = self[method](self) if self.options.collapsible then ret = self:makeCollapsible(ret) end for cat in pairs(self.categories) do ret = ret .. string.format('[[Category:%s]]', cat) end return ret end ------------------------------------------------------------------------------- -- Nowiki invocation class ------------------------------------------------------------------------------- local NowikiInvocation = {} NowikiInvocation.__index = NowikiInvocation NowikiInvocation.message = message -- Add the message method function NowikiInvocation.new(invocation, cfg) local obj = setmetatable({}, NowikiInvocation) obj.cfg = cfg invocation = mw.text.unstrip(invocation) -- Decode HTML entities for <, >, and ". This means that HTML entities in -- the original code must be escaped as e.g. &amp;lt;, which is unfortunate, -- but it is the best we can do as the distinction between <, >, " and &lt;, -- &gt;, &quot; is lost during the original nowiki operation. invocation = invocation:gsub('&lt;', '<') invocation = invocation:gsub('&gt;', '>') invocation = invocation:gsub('&quot;', '"') obj.invocation = invocation return obj end function NowikiInvocation:getInvocation(options) local template = options.template:gsub('%%', '%%%%') -- Escape "%" with "%%" local invocation, count = self.invocation:gsub( self.cfg.templateNameMagicWordPattern, template ) if options.requireMagicWord ~= false and count < 1 then error(self:message( 'nowiki-magic-word-error', self.cfg.templateNameMagicWord )) end return invocation end function NowikiInvocation:getOutput(options) local invocation = self:getInvocation(options) return mw.getCurrentFrame():preprocess(invocation) end ------------------------------------------------------------------------------- -- Table invocation class ------------------------------------------------------------------------------- local TableInvocation = {} TableInvocation.__index = TableInvocation TableInvocation.message = message -- Add the message method function TableInvocation.new(invokeArgs, nowikiCode, cfg) local obj = setmetatable({}, TableInvocation) obj.cfg = cfg obj.invokeArgs = invokeArgs obj.code = nowikiCode return obj end function TableInvocation:getInvocation(options) if self.code then local nowikiObj = NowikiInvocation.new(self.code, self.cfg) return nowikiObj:getInvocation(options) else return require('Module:Template invocation').invocation( options.template, self.invokeArgs ) end end function TableInvocation:getOutput(options) if (options.template:sub(1, 7) == '#invoke') then local moduleCall = mw.text.split(options.template, '|', true) local args = mw.clone(self.invokeArgs) table.insert(args, 1, moduleCall[2]) return mw.getCurrentFrame():callParserFunction(moduleCall[1], args) end return mw.getCurrentFrame():expandTemplate{ title = options.template, args = self.invokeArgs } end ------------------------------------------------------------------------------- -- Bridge functions -- -- These functions translate template arguments into forms that can be accepted -- by the different classes, and return the results. ------------------------------------------------------------------------------- local bridge = {} function bridge.table(args, cfg) cfg = cfg or mw.loadData(DATA_MODULE) local options, invokeArgs = {}, {} for k, v in pairs(args) do local optionKey = type(k) == 'string' and k:match('^_(.*)$') if optionKey then if type(v) == 'string' then v = v:match('^%s*(.-)%s*$') -- trim whitespace end if v ~= '' then options[optionKey] = v end else invokeArgs[k] = v end end -- Allow passing a nowiki invocation as an option. While this means users -- have to pass in the code twice, whitespace is preserved and &lt; etc. -- will work as intended. local nowikiCode = options.code options.code = nil local invocationObj = TableInvocation.new(invokeArgs, nowikiCode, cfg) local testCaseObj = TestCase.new(invocationObj, options, cfg) return tostring(testCaseObj) end function bridge.nowiki(args, cfg) cfg = cfg or mw.loadData(DATA_MODULE) local code = args.code or args[1] local invocationObj = NowikiInvocation.new(code, cfg) args.code = nil args[1] = nil -- Assume we want to see the code as we already passed it in. args.showcode = args.showcode or true local testCaseObj = TestCase.new(invocationObj, args, cfg) return tostring(testCaseObj) end ------------------------------------------------------------------------------- -- Exports ------------------------------------------------------------------------------- local p = {} function p.main(frame, cfg) cfg = cfg or mw.loadData(DATA_MODULE) -- Load the wrapper config, if any. local wrapperConfig if frame.getParent then local title = frame:getParent():getTitle() local template = title:gsub(cfg.sandboxSubpagePattern, '') wrapperConfig = cfg.wrappers[template] end -- Work out the function we will call, use it to generate the config for -- Module:Arguments, and use Module:Arguments to find the arguments passed -- by the user. local func = wrapperConfig and wrapperConfig.func or 'table' local userArgs = require('Module:Arguments').getArgs(frame, { parentOnly = wrapperConfig, frameOnly = not wrapperConfig, trim = func ~= 'table', removeBlanks = func ~= 'table' }) -- Get default args and build the args table. User-specified args overwrite -- default args. local defaultArgs = wrapperConfig and wrapperConfig.args or {} local args = {} for k, v in pairs(defaultArgs) do args[k] = v end for k, v in pairs(userArgs) do args[k] = v end return bridge[func](args, cfg) end function p._exportClasses() -- For testing return { Template = Template, TestCase = TestCase, NowikiInvocation = NowikiInvocation, TableInvocation = TableInvocation } end return p 10chrexu2anq8f3cmuyuv2p9ya30a07 Module:Template test case/config 828 7494 38452 38451 2021-07-15T06:16:54Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Template_test_case/config]] Scribunto text/plain ------------------------------------------------------------------------------- -- Module:Template test case/config -- This module holds configuration data for [[Module:Template test case]]. ------------------------------------------------------------------------------- return { ------------------------------------------------------------------------------- -- Options ------------------------------------------------------------------------------- -- The magic word used in place of the template name when making nowiki -- invocations. templateNameMagicWord = '__TEMPLATENAME__', -- The subpage that sandboxes are typically stored on. Used when loading -- wrapper template config and when guessing the sandbox template name. sandboxSubpage = 'sandbox', ------------------------------------------------------------------------------- -- Messages ------------------------------------------------------------------------------- msg = { -- The default header for test cases rendered in columns. ['columns-header'] = 'Side by side comparison', -- The error message to use if a templaten option is missing. -- $1 - the number of the missing template option. ['missing-template-option-error'] = "one or more options ending in '$1' " .. "were detected, but no 'template$1' option was found", -- The error message to use if a nowiki invocation is used but the template -- name magic word is not found. -- $1 - the value of the template name magic word ['nowiki-magic-word-error'] = "the template invocation must include '$1' in " .. "place of the template name", }, ------------------------------------------------------------------------------- -- Wrapper template config. -- The wrapper template config is a table with wrapper template names as keys, -- and subtables containing two fields: -- func - the function name to be used with that template. This must be a -- function exported by the main module. This is optional: the default -- value is "table". -- args - a table of default arguments to be used with that template. This is -- is optional. ------------------------------------------------------------------------------- wrappers = { ['Template:Test case'] = {}, ['Template:Testcase table'] = { args = {_format = 'columns'} }, ['Template:Testcase rows'] = { args = {_format = 'rows'} }, ['Template:Test case nowiki'] = { func = 'nowiki' }, ['Template:Nowiki template demo'] = { func = 'nowiki', args = {showheader = false, showtemplate2 = false} }, ['Template:Collapsible test case'] = { args = {_collapsible = true} }, ['Template:Collapsible 2 test case'] = { args = {_collapsible = true, _wantdiff = true} }, ['Template:Inline test case'] = { args = {_format = 'inline', _showcode = true} }, }, ------------------------------------------------------------------------------- -- End config ------------------------------------------------------------------------------- } qnnl7yi4y14i5if0gn8xikibzp6hb6x Module:Template test case/data 828 7495 38454 38453 2021-07-15T06:16:54Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Template_test_case/data]] Scribunto text/plain -- This module processes configuration data for use in -- [[Module:Template test case]]. It is loaded from the main module with -- mw.loadData. local cfg = require('Module:Template test case/config') local function escapePattern(s) s = s:gsub('%p', '%%%0') return s end -- Escape config items that need to be used as patterns. Doing it here is more -- efficient, as mw.loadData saves them from having to be computed for every -- test case on a page. cfg.templateNameMagicWordPattern = escapePattern(cfg.templateNameMagicWord) cfg.sandboxSubpagePattern = '/' .. escapePattern(cfg.sandboxSubpage) .. '$' return cfg dmdplkk88kmnriu7s6pk3hhob51o8xa فرما:Archive index 10 7496 38456 38455 2021-07-15T06:30:21Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Archive_index]] wikitext text/x-wiki {| class="messagebox standard-talk" style="margin-bottom: 0.5em" | style="width: 55px" | [[Image:Replacement filing cabinet.svg|48px|center]] | This is an index of all past discussions. '''Do not edit the contents of this page'''. If you wish to start a new discussion or revive an old one, please do so on the [[User talk:{{ROOTPAGENAME}}|current talk page]]. A full list of talk page archives can be found [[{{#if: {{{archive-list|}}}|{{{archive-list}}}|User talk:{{ROOTPAGENAME}}/Archives}}|here]]. {{#if: {{{extra-info|}}}|{{{extra-info}}}|}} |} <noinclude>{{documentation}}</noinclude> 13mwxjkpsuaoiuh7arrq2mfzvqkx364 میٖڈیاوِکی:Tag-mobile edit-description 8 7498 51309 38489 2022-01-26T11:19:02Z Hulged 8077 wikitext text/x-wiki تٔمؠ اؠڑیٹ یم موبائیلس پیٹھ یین کَرنہٕ۔ cmkbememqjzi041qd623il3ojssfe74 میٖڈیاوِکی:Abusefilter-log-search-user/ks-arab 8 7499 38490 2021-07-16T03:03:15Z 511KeV 8268 Translate wikitext text/x-wiki رُکُن: hfuzjzk77234fqsmkhcfh55db57y3ap فرما:𑆇𑆤𑇀𑆮𑆳𑆤𑆤𑇀 𑆲𑆴𑆁𑆘𑇀 𑆱𑆷𑆖𑇀𑆪𑇀 10 7501 38515 2021-07-17T05:08:32Z DaveZ123 3999 Created page with "{{ltr}} {| width="100%" cellpadding="2" cellspacing="3" style="vertical-align: top; background-color:#ffffff; -moz-border-radius:10px;" |- ! style="background-color: #FFFDD0; font-family: DFKai-SB,KaiTi,SimKai-GB2312; font-size: 1.5em; border: 1px solid #FBEC5D; text-align: left; padding-left: 7px; border-radius: 10px; -moz-border-radius:10px; font-vatiant:small-caps;" | <div style="float:right;">[[Image:wbar_yellow.jpg|link=]]</div><div style="float:center;">Image:..." wikitext text/x-wiki {{ltr}} {| width="100%" cellpadding="2" cellspacing="3" style="vertical-align: top; background-color:#ffffff; -moz-border-radius:10px;" |- ! style="background-color: #FFFDD0; font-family: DFKai-SB,KaiTi,SimKai-GB2312; font-size: 1.5em; border: 1px solid #FBEC5D; text-align: left; padding-left: 7px; border-radius: 10px; -moz-border-radius:10px; font-vatiant:small-caps;" | <div style="float:right;">[[Image:wbar_yellow.jpg|link=]]</div><div style="float:center;">[[Image:Disambigua compass.svg|20px|link=]] {{Script-Sharada|𑆇𑆤𑇀𑆮𑆳𑆤𑆤𑇀 𑆲𑆴𑆁𑆘𑇀 𑆱𑆷𑆖𑇀𑆪𑇀}}</div> |- | style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 105%" |{{Topics-ks-sharada}} |} 98i3viy6878kinbsa4gn1t8cmyibdo0 فرما:Topics-ks-sharada 10 7502 38519 38516 2021-07-17T05:15:22Z DaveZ123 3999 wikitext text/x-wiki <noinclude>__NOTOC__</noinclude> {{ltr}} <table> <tr> <td>[[File:Emblem-web.svg|35px|link=https://ks.wikipedia.org/wiki/%F0%91%86%B1%F0%91%86%AB%F0%91%87%80_%F0%91%86%A5%F0%91%86%A4%F0%91%87%80%F0%91%86%A4]] </td> <td> {{Script-Sharada| [[𑆩𑆾𑆫𑇀]]&nbsp;• [[𑆥𑆤 𑆥𑆾𑆁𑆥𑆶𑆫𑇀]]&nbsp;• [[𑆖𑆫𑇀]]&nbsp;• [[𑆖𑆫𑆴 𑆱𑆲𑇀]]&nbsp;• [[𑆗𑆾𑆠𑇀 𑆱𑆲𑇀]]&nbsp;• [[𑆥𑆳𑆢𑆫𑇀 𑆱𑆲𑇀]]&nbsp;• [[𑆩𑆳𑆁𑆯𑇀]]&nbsp;• [[𑆲𑆾𑆱𑇀]]&nbsp;• [[𑆢𑆳𑆁𑆢𑇀]]&nbsp;• [[𑆫𑆳𑆩 𑆲𑆷𑆤𑇀]]&nbsp;• [[𑆱𑆲𑇀]]&nbsp;• [[𑆧𑆗𑆼𑆫]]&nbsp;• [[𑆧𑇀𑆫𑆾𑆫𑇀]]&nbsp;• [[𑆒𑆫𑆓𑆾𑆯𑇀]]&nbsp;• [[𑆥𑆷𑆤𑇀𑆪𑇀]]&nbsp;• }} </td> </tr> <!-- <tr> <td>[[File:Gnome-home.svg|35px]]</td> <td style="border-top: 1px dashed rgb(210, 210, 230);"> {{Script-Sharada| [[Name of Article]]&nbsp;• [[Name of Article]]&nbsp;• [[Name of Article]]&nbsp;• [[Name of Article]]&nbsp;• [[Name of Article]]&nbsp;• }} </td> </tr> <tr> <td>[[File:Exquisite-kfm home.png|35px]] </td> <td style="border-top: 1px dashed rgb(210, 210, 230);"> [[Name of Article]]&nbsp;• [[Name of Article]]&nbsp;• [[Name of Article]]&nbsp;• [[Name of Article]]&nbsp;• [[Name of Article]]&nbsp;• </td> </tr> <tr> <td>[[File:Exquisite-amorok.png|35px]]</td> <td style="border-top: 1px dashed rgb(210, 210, 230);"> [[Name of Article]]&nbsp;• [[Name of Article]]&nbsp;• [[Name of Article]]&nbsp;• [[Name of Article]]&nbsp;• [[Name of Article]]&nbsp;• </td> --> </tr> </table> 9nlw1elngi6jhttj6isg3j8c9vsm5t9 فرما:Tracked 10 7504 47415 38531 2021-11-01T11:13:26Z 511KeV 8268 تَرجُمہٕ wikitext text/x-wiki <templatestyles src="Tracked/styles.css" /><div role="note" class="tracked plainlinks {{#if:{{{1|}}}|mw-trackedTemplate}}"> '''[[phabricator:|فیبرِکیٹَرس]]''' مَنٛز وُچھِو<br />{{#if:{{{1|}}}|<span class="tracked-url">[[phabricator:{{ #ifeq: {{padleft: | 1 | {{ uc: {{{1}}} }} }} | T | {{ uc: {{{1}}} }} | T{{ #expr: {{{1}}} + 2000 }} }}|<span class="trakfab-{{ #ifeq: {{padleft: | 1 | {{ uc: {{{1}}} }} }} | T | {{ uc: {{{1}}} }} | T{{ #expr: {{{1}}} + 2000 }} }}"> Task {{ #ifeq: {{padleft: | 1 | {{ uc: {{{1}}} }} }} | T | {{ uc: {{{1}}} }} | T{{ #expr: {{{1}}} + 2000 }} }}</span>]]</span>}}<br>{{#switch:{{lc:{{{2|}}}}} |resolved|fixed=<span class="tracked-closure tracked-resolved">Resolved</span> |invalid=<span class="tracked-closure">Invalid</span> |duplicate=<span class="tracked-closure">Duplicate</span> |declined|wontfix=<span class="tracked-closure">Declined</span> |stalled|later=<span class="tracked-closure">Stalled</span> |open=<span class="tracked-closure">Open</span> }}</div><noinclude> {{documentation}} </noinclude> 1gcln8gqeluclwjtjvt01lva848vepq فرما:Tracked/styles.css 10 7505 38533 38532 2021-07-17T17:34:06Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tracked/styles.css]] sanitized-css text/css /* {{pp|small=y}} */ .tracked { float: right; clear: right; margin: 0 0 1em 1em; width: 12em; border: 1px solid #72777d; border-radius: 2px; background-color: #eaecf0; font-size: 85%; text-align: center; padding: 0.5em; } .tracked-url { font-weight: bold; } .tracked-closure { color: black; font-weight: bold; text-transform: uppercase; } .tracked-resolved { color: green; } r6rcyogspirbp6b0tl99sh12z7xw3ra فرما:Deadend 10 7506 38541 38540 2021-07-18T04:56:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Deadend]] wikitext text/x-wiki #REDIRECT [[Template:Dead end]] cjwvyjp5cvrwyhqqcriwp8xufgmn0l6 فرما:Dead end 10 7507 45540 45539 2021-10-07T15:48:23Z 511KeV 8268 Remdated wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B= <!--{{Dead end}} begin-->{{#ifeq:{{NAMESPACE}}|{{<includeonly>subst:</includeonly>NAMESPACE}}|<includeonly>[[Category:Pages with incorrectly substituted templates|{{PAGENAME}}]]</includeonly>|}}{{Ambox | name = Dead end | class = ambox-dead_end | type = style | image = [[File:MUTCD W14-1.svg|50x40px|link=|alt=]] | issue = ییتھ {{{1|مَضموٗنَس}}} ''' چھُ نہٕ باقین ویکیپیڈیا مَضموٗنن سٟتؠ [[Wikipedia:Manual of Style/Linking|جوڑ]] کہیں.''' | fix = Please help [{{fullurl:{{FULLPAGENAME}}|action=edit}} improve this article] by adding links [[Wikipedia:Manual of Style/Linking#Overlinking and underlinking|that are relevant to the context]] within the existing text. | date = {{{date|}}} | all = سٲری لِنکو وَرٲے مَضموٗن }}<!--{{Dead end}} end--> }}<noinclude> {{Documentation}} </noinclude> t49d1504e2gzm6fwqc9dwjt2ql4rem8 فرما:Uncategorised stub 10 7508 38545 38544 2021-07-18T04:59:24Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Uncategorised_stub]] wikitext text/x-wiki #REDIRECT [[Template:Uncategorized]] lcm5de745ylm9zeorcghtwcc0w1ddej فرما:Uncategorised 10 7509 38547 38546 2021-07-18T04:59:45Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Uncategorised]] wikitext text/x-wiki #REDIRECT [[Template:Uncategorized]] {{Redirect category shell| {{R from British English}} }} c7trai84ebfqqvxj7whls44okwl7051 فرما:Uncategorized 10 7510 45007 45006 2021-09-30T10:54:42Z 511KeV 8268 ٹ wikitext text/x-wiki {{mbox | type = style | class = ambox-uncategorized | image = [[File:Wiki letter w.svg]] | small = {{{small|}}} | text = یَتھ مَضموٗنَس چَھنہٕ کانٛہہ [[wikipedia:زٲژ|زٲژ]]'''۔ مہربٲنی کٕریتھ جوڈہون یہِ کُنہِ زٲژ''' سٲتؠ ۔ {{#if:{{{date|}}}|<small>''({{{date}}})''</small>}} }} {{DMCA|سٲری ژازِ وَرٲے مَضموٗن}} <includeonly> </includeonly><!-- {{Uncategorized}} end --><noinclude>{{Documentation}}<!-- Add categories and interwikis to the /doc subpage, thanks! --> </noinclude> dqilzxvhttb870pzi26al840qu36y4o فرما:Namespace detect showall 10 7511 38551 38550 2021-07-18T05:02:38Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Namespace_detect_showall]] wikitext text/x-wiki {{safesubst<noinclude />:#switch: <noinclude><!-- Use the parameter --></noinclude> {{safesubst<noinclude />:#switch: <noinclude><!-- Find out which parameter to use --></noinclude> {{lc: <noinclude><!--Lower case the result--></noinclude> <noinclude><!--If no or empty "demospace" parameter then detect namespace--></noinclude> {{safesubst<noinclude />:#if:{{{demospace|}}} | {{{demospace}}} | {{safesubst<noinclude />:#if:{{{page|}}} | <noinclude><!--Detect the namespace in the "page" parameter--></noinclude> {{safesubst<noinclude />:#ifeq:{{NAMESPACE:{{{page}}} }}|{{TALKSPACE:{{{page}}} }} | talk | {{SUBJECTSPACE:{{{page}}} }} }} | <noinclude><!--No "demospace" or "page" parameters, so detect actual namespace--></noinclude> {{safesubst<noinclude />:#ifeq:{{NAMESPACE}}|{{TALKSPACE}} | talk | {{SUBJECTSPACE}} }} }} }} }} <noinclude><!-- Only one of the lines below will be executed --></noinclude> <noinclude><!-- Respecting empty parameters on purpose --></noinclude> | showall = showall <noinclude><!-- "demospace=showall" --></noinclude> | main <noinclude><!--"demospace=main" or {{SUBJECTSPACE}}={{ns:0}}=""--></noinclude> | = {{{main| {{{other|}}} }}} | talk = {{{talk| {{{other|}}} }}} | user = {{{user| {{{other|}}} }}} | wikipedia = {{{wikipedia| {{{other|}}} }}} | file | image = {{{file| {{{image| {{{other|}}} }}} }}} | mediawiki = {{{mediawiki| {{{other|}}} }}} | template = {{{template| {{{other|}}} }}} | help = {{{help| {{{other|}}} }}} | category = {{{category| {{{other|}}} }}} | portal = {{{portal| {{{other|}}} }}} | draft = {{{draft| {{{other|}}} }}} | other | #default = {{{other|}}} <noinclude><!--"demospace=other" or a new namespace--></noinclude> }} | 1 = {{{1|}}} | 2 = {{{2|}}} | 3 = {{{3|}}} | 4 = {{{4|}}} | 5 = {{{5|}}} | 6 = {{{6|}}} | 7 = {{{7|}}} | 8 = {{{8|}}} | 9 = {{{9|}}} | 10 = {{{10|}}} | 11 = {{{11|}}} | 12 = {{{12|}}} | 13 = {{{13|}}} | showall = {{{1|}}}{{{2|}}}{{{3|}}}{{{4|}}}{{{5|}}}{{{6|}}}{{{7|}}}{{{8|}}}{{{9|}}}{{{10|}}}{{{11|}}}{{{12|}}}{{{13|}}} }}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> lmf6qslrylw76sazsu4hvhzrk12aphc فرما:Uncategorized stub 10 7512 38553 38552 2021-07-18T05:08:29Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Uncategorized_stub]] wikitext text/x-wiki #REDIRECT [[Template:Uncategorized]] {{R with history}} 53q8ztseqvmpaenf7y0uy7cjfarhmf3 فرما:DMCFACT 10 7513 38555 38554 2021-07-18T05:09:21Z 511KeV 8268 ۱ revisions imported from [[:en:Template:DMCFACT]] wikitext text/x-wiki {{Dated maintenance category |onlyarticles={{#switch:{{NAMESPACE}}|Template|Category|File=no|yes}} |1={{{1|}}} |2={{{2|}}} |3={{{3|}}} |4={{{4|}}} |5={{{5|}}} }}<noinclude> {{documentation|Template:Dated maintenance category/doc}} </noinclude> jj5sywcncal6an6ldsk6prnhjowh9et زٲژ:All dead-end pages 14 7514 39406 38581 2021-07-29T16:47:51Z 511KeV 8268 Adding hidden wikitext text/x-wiki {{Wikipedia category|hidden=yes}} ktpceq92bs0wb06cqi1p24txiece5m5 زٲژ:All orphaned articles 14 7515 39422 38628 2021-07-30T04:03:16Z 511KeV 8268 Hidden wikitext text/x-wiki {{Wikipedia category |hidden=yes |tracking=yes}} 25utnug1gca86aylzbf6ev7llsi3knp فرما:Underlinked 10 7516 44980 44979 2021-09-30T09:18:20Z 511KeV 8268 ٹ wikitext text/x-wiki <!--{{Underlinked}} begin-->{{#ifeq:{{NAMESPACE}}|{{<includeonly>subst:</includeonly>NAMESPACE}}|<includeonly>[[Category:Pages with incorrectly substituted templates|{{PAGENAME}}]]</includeonly>|}}{{Ambox | name = کَم لِنکہٕ | type = style | image = [[File:Ambox wikify.svg|50x40px|link=|alt=]] | issue = یَتھ {{{1|مَضموٗنَس}}} ''' چھِ باقؠن مَضموٗنَن سٲتؠ بێیہِ جوڈ دِیُن. ''' | fix = [{{fullurl:{{FULLPAGENAME}}|action=edit}} ہِہ مَضموٗن بہتَر بَناونہٕ خٲطرٕ] موجودٕ مَتَن باقؠن مَضموٗنَن سٲتؠ لِنک۔ | date = {{{date|}}} | all = سٲری کَم لِنکہٕ وٲلؠ مَضموٗن }}<!--{{Underlinked}} end--> <noinclude> {{Documentation}} </noinclude> ps85xtmuvclh3d2nvyv1z5wppt29b8w Module:Buffer 828 7518 38644 38643 2021-07-18T09:46:39Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Buffer]] Scribunto text/plain --[[============================= This Module was written by Alexander Zhikun He, also known as, User:Codehydro on the English Wikipedia All methods were developed independently and any resemblance to other string buffer libraries would be coincidental. Furthermore, many methods will not work when compiled by standard Lua libraries as they depend on behaviors unique to the MediaMiki Scribunto mod, which, for example, has a getmetatable() method that always returns nil on non-tables. https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual Source code comments may be thin at some points because they are intended to be supplemented by the documentation page: https://en.wikipedia.org/wiki/Module:Buffer/doc Licensed under Creative Commons Attribution-ShareAlike 3.0 Unported License https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License https://en.wikipedia.org/wiki/Module:Buffer https://en.wikipedia.org/wiki/User:Codehydro =============================--]] local function Valid(v)--type validation if v and v~=true then--reject nil/boolean; faster than 2 type() comparisons local str = tostring(v)--functions not filtered since unlikely passed by accident (Scribunto does not have userdata/thread types) if str~=v and str=='table' then return rawget(v, 1) and table.concat(v) end--tostring(string-type) returns same ref; same refs compare faster than type() if str~='' then return str end--numbers are coerced to string per table.concat op; appending in string form saves ops on repeat concat end end local noOp, MBpairs = function()end do local iMap, vMap, oMap, pIter, pOther, pFast, Next--Map local function init()--init = noOp after first run function Next(t) return next, t end--slightly faster to do this than to use select() function pIter(t, k) k = (iMap[t] or MBpairs(t, true) and iMap[t])[not k and 1 or vMap[t][k]] return k, t[k] end--don't use rawget; accepting unmapped tables does not measurably affect performance. function pOther(t, k) k = (oMap[t] or MBpairs(t, true) and oMap[t])[nil==k and 1 or vMap[t][k]] return k, t[k] end--comparison to nil because false is a valid key function pFast(t, k) k = not k and 1 or k < (vMap[t] or #t) and k + 1 or nil return k, t[k] end--mapless iterator; almost as fast as native ipairs; slight performance penalty when length not cached --k and k < (vMap[t] or #t) and k + 1 or not k and 1 or nil return k, t[k] end--mapless iterator; almost as fast as native ipairs; slight performance penalty when length not cached local mk = {__mode = 'k'}--use mode 'k'; found that mode 'kv' sometimes garbage collects maps mid-loop (may not error because iterators auto re-map, but that's expensive) init, iMap, vMap, oMap = noOp, setmetatable({}, mk), setmetatable({}, mk), setmetatable({}, mk)--iMap is numeric keys, oMap is non-numeric keys, and vMap points to next key end function MBpairs(t, ...)--pairs always iterates in order local iter, ex = ... iter = iter==init()--nil if iter and not oMap[t] and ex==nil and rawget(t, 1)~=nil and next(t, #t)==nil then--while possible to miss keys, more thorough check would negate the benefit of pFast vMap[t] = #t return pFast, t, nil elseif ... or not vMap[t] or select('#', ...)~=1 then local ti, tn, to, n = {}, {}, {}, #t--reduces table lookups iMap[t], vMap[t], oMap[t] = ti, tn, to for k = 1, n do ti[k], tn[k] = k, k + 1 end--stage one avoids number type checking op in stage two for most numeric keys for k in (ex or Next)(t) do if not tn[k] then table.insert(tonumber(k)~=k and to or ti, k) end end if #ti~=n then table.sort(ti) for k = 1, #ti do tn[ti[k]] = k + 1 end--somewhat wasteful, but trying to avoid overwriting can be even more expensive end for k = 1, #to do tn[to[k]] = k + 1 end end return iter and pIter or oMap[t] and pOther or noOp, t--noOp for mapless end end local parent, rawkey, spec do--new scope for variables not reused outside (reduces number of var names that need to checked outside of scope) local mkv = {__mode='kv', __call=function(t,k,v)t[k]=v return k end}--shared meta for Buffer parent property, raw mode, and specialized functions parent, rawkey, spec = setmetatable({}, mkv), setmetatable({}, mkv), setmetatable({}, mkv)--shared meta less memory end local MB, MBi, MBmix, buffHTML, gfuncs, noCache, Element do--minimize number of locals per scope to reduce time spent sifting through irrelevant variable names local _stream do local stream--keep stream near top of scope local function init(f)--init = noOp after first run local function each(self, ...) for k = 1, select('#', ...) do k = Valid(select(k, ...))--slightly faster than table.insert(self, (Valid(select(k, ...)))) if k then table.insert(self, k) end end return self end init, stream, _stream = noOp, { __call = function(t, v) v = v and Valid(v) return v and table.insert(t, v) or t end,--last_concat cleared before entering stream mode __index = function(t, i) return i=='each' and each or MB.__index(t, i) and setmetatable(t, MB)[i] end,--no table look up minimizes resources to retrieve the only stream function __tostring = function(t) return setmetatable(t, MB)() end } for k, v in next, MB do stream[k] = stream[k] or v end setmetatable(stream, getmetatable(MB)) end function _stream(self, ...) self.last_concat = init() return setmetatable(self, stream):each(...) end end local function isMBfunc(Buffer, s, ...)--helper for :getParent()-like methods (including getBuffer which does not return a parent) return s and (select('#', ...)==0 and--eventually should figure out to make this work for :getHTML which is very similar (not rawkey[s] and tostring(s):match'^_.*' and MB.__index(Buffer, s) and MB.__index(Buffer, s)(Buffer) or MBmix(Buffer, s))--unprefixed function names append as a string or assert(MB.__index(Buffer, s), ('" %s " does not match any available Module:Buffer function'):format(s))(Buffer, ...)--getParent is a one-way trip so one-time assert not expensive ) or Buffer end local function MBselect(n, ...)--helper for :_out and :_str local n, seps = n - 1, {select(2, ...)} if type(seps[n])=='table' then if buffHTML and rawget(seps[n], buffHTML) then return ... end setmetatable(seps, {__index = setmetatable(seps[n], {__index = function(t) return rawget(t, 1) end})})[n] = nil end return ..., seps end local _inHTML do local lastBuffer, lastHTML local function init(...)--init replaced and new version called on return local create, mwFunc = mw.html.create do local mwHTMLmeta = getmetatable(create()) buffHTML, mwFunc, _inHTML = setmetatable(mw.clone(mwHTMLmeta), getmetatable(MB)), mwHTMLmeta.__index--buffHTML declared near top of module; remove _inHTML from outer scope function init(nodes, ...) local name, args, tag = select(... and type(...)=='table' and 1 or 2, nil, ...) tag = create(Valid(name), args) if nodes then table.insert(nodes, tag.parent and tag or rawset(tag, 'parent', parent[nodes])) end if args then local a, b = args.selfClosing, args.parent args.selfClosing, args.parent = nil if next(args) then Element._add(parent(tag.nodes, tag), args) end args.selfClosing, args.parent = a, b--in case args is reused end return tag end for k, v in next, {[mw] = mwHTMLmeta, __call = function(h, v) return MBmix(spec[h.nodes] and h.nodes or spec(setmetatable(parent(h.nodes, h), MB), Element), v) end, __concat = false,--false means take from MB __eq = false } do buffHTML[k] = v or MB[k] end end local nonSelf, BHi = {tag=true,done=true,allDone=true}, buffHTML.__index do local g g = {__index = function(t, i) if gfuncs and gfuncs[i] then g.__index, gfuncs = gfuncs return g.__index[i] end end} setmetatable(nonSelf, g) setmetatable(BHi, g) end for k in next, nonSelf do--any HTML objects returned by these funcs will be granted Module:Buffer enhancements local func = mwFunc[k] BHi[k] = function(t, ...) local HTML = func(t, ...) return parent[HTML] and HTML or setmetatable(parent(HTML, t), buffHTML) end end do local function joinNode(HTML, sep) local nodes, join = HTML.nodes if noCache and rawkey[sep] or Valid(sep) then join, HTML.nodes = tostring(rawset(HTML, 'nodes', {MB.__call(nodes, sep)})), nodes end return join or tostring(HTML) end for k, v in next, { getParent = function(HTML, ...) lastHTML = HTML return MBi.getParent(HTML:allDone(), ...) end,--return to Buffer that created the HTML tree getBuffer = function(HTML, ...) lastHTML = HTML return isMBfunc(lastBuffer, ...) end,--return to last used killParent = function(HTML, ...) MBi.killParent(HTML:allDone(), ...) return HTML end, _out = function(HTML, ...) if ...==0 then MBi._out(HTML.nodes, ...) return HTML end lastHTML, HTML = HTML, HTML:allDone() local n, ops, seps = select('#', ...) if n > 1 then local ops, seps = MBselect(n, ...) return parent[HTML]:_in(joinNode(HTML, rawget(seps, 0))):_out(ops, rawset(seps, buffHTML, true)) end return parent[HTML]:_(joinNode(HTML, ...)) end, _str = function(HTML, ...)--does not set lastHTML if ...==0 then return joinNode(HTML, select(2, ...)) end--passing 0 strings without calling allDone() local HTML, n = HTML:allDone(), select('#', ...) if n > 1 then local ops, seps = MBselect(n, ...) return parent[HTML]:_in(joinNode(HTML, rawget(seps, 1))):_str(ops, rawset(seps, buffHTML, true)) end return joinNode(HTML, ...) end, _parent = function(HTML, ...) table.insert(HTML.nodes, parent[HTML:allDone()]:_str(...)) return HTML end } do BHi[k] = v end end do local htmlArg, skip, outFuncs = {parent=true,selfClosing=true,tagName=true}, {} do local out local function func(nodes, ...) return out(parent[nodes], ...) end outFuncs = setmetatable({ tag = function(nodes, ...) return parent(setmetatable(init(nodes, ...), buffHTML), parent[nodes]) end, done = function(b, ops) b = parent[b] while b.parent and ops~=0 do b, ops = b.parent, ops and ops - 1 or 0 end return b end }, {__index = function(nodes, i) if rawget(BHi, i) then out = BHi[i] return func end--rawget to exclude globals end}) end Element = { _add = function(nodes, t) for k, v in MBpairs(t), t, skip[t] do (v~=true and MBmix or noOp)(nodes, v) end local HTML = parent[nodes] for k, v in MBpairs(t, false) do if htmlArg[k] then HTML[k] = v elseif v and v~=true then if nonSelf[k] then if k=='tag' then if type(v)=='table' then skip[v], k = 1, rawset(create(Valid(v[1])), 'parent', HTML) Element._add(spec(parent(k.nodes, k, table.insert(nodes, k)), Element), v) if k.selfClosing then k.nodes = nil else spec[k.nodes], parent[k.nodes] = nil end--free memory/reduce clutter; parent ref will auto-unset when k.nodes is nil if not k.tagName then k.styles, k.attributes = nil end else table.insert(nodes, create(v)) end elseif mwFunc[k] then if k=='done' and tonumber(v)~=v and v[1] and tonumber(v[1])==v[1] then skip[v] = 1 end MBmix(outFuncs[k](nodes, skip[v] and v[1]).nodes, v) elseif v[1] or v[2] then k = MBi[k](nodes, unpack(v, 1, rawset(skip, v, k=='_B' and 1 or 2)[v])) Element._add(getmetatable(k) and rawget(k, 'nodes') or k, v)--if k is not a table, then v should not contain any extra keys or this may error. else MBi[k](nodes, v) end--k probably == '_G' or '_R' elseif mwFunc[k] then if type(v)~='table' or rawget(v, 'nodes') then mwFunc[k](HTML, v) else local css = k=='css' for x, y in MBpairs(v, true) do (y and y~=true and mwFunc[k] or noOp)(HTML, css and x:gsub('_', '-') or x, y) end--iterate non-numbers first for _, y in MBpairs(v, nil) do (y and y~=true and mwFunc[k] or noOp)(HTML, y) end--don't bother with gsub since text must be quoted anyhow end elseif rawget(Element, k) or rawget(MBi, k) then if tonumber(v)==v or v[1]==nil or getmetatable(v) then (Element[k] or MBi[k])(nodes, v)--v is probably string-able object, or a table to be handled by :_all else (Element[k] or MBi[k])(nodes, unpack(v, 1, table.maxn(v))) end--v is definately a table else mwFunc.css(HTML, k:gsub('_', '-', 1), tostring(v)) end--oddly enough, :_add clocked its fastest runtime after adding auto-gsub as a feature skip[v] = nil end end return nodes end } local tempMeta = {mode='v', copy={styles=true,attributes=true}} function tempMeta.__index(t, i) return tempMeta.copy[i] and rawset(t, i, MBi._cc(false, 0, t.orig[i]))[i] or t.orig[i] end rawkey[setmetatable(Element, {__index = outFuncs, __concat=function(Element, v) return setmetatable({nodes=spec({}, Element),orig=parent[v]}, tempMeta) end})] = math.huge end function MBi:getHTML(...) lastBuffer = self if ... then if select('#', ...)==1 then return not rawkey[s] and tostring(...):match'^_' and BHi[...] and BHi[...](lastHTML) or lastHTML(...) else return assert(BHi[...], ('" %s " does not match any mw.html or Buffer-mw.html function'):format(tostring(...)))(lastHTML, select(2, ...)) end end return lastHTML end function MBi:_html(...) return MBi._(self, lastHTML, select(spec[self]==Element and select('#', ...)==0 and 1 or 2, true, ...)) end return init(...) end function _inHTML(self, ...) local HTML = init(nil, ...) if HTML.selfClosing and spec[self]==Element then self.last_concat = table.insert(self, HTML) return self end lastBuffer, lastHTML = self, setmetatable(parent(HTML, self), buffHTML)--set after 'args' table processed by :_add return HTML end end local _var, unbuild do local prev, rebuild local function init(...)--init replaced before return local function pick(b, v) return b and table.insert(b, v) or v end local function c(a, num) return rawset(a.a or a, 0, a[0] and a[0] + a.c or num and a[1] or a[1]:byte())[0] end local same, build, alt = {__tostring = function(a, b) return a.a[0] and pick(b, a.a.string and string.char(a.a[0]) or a.a.table and a.a[1][a.a[0]] or a.a[0]) end}, { __index = {c = 1}, __tostring = function(t) return t:_build() end, table = function(a, b) local i = next(a[1], a[0]) or a[0]==#a[1] and next(a[1]) return pick(b, rawset(a.a or a, 0, i)[1][i]) end,--change rate (a.c) ignored since users control the table's contents number = function(a, b) return pick(b, c(a, true)) end, string = function(a, b) return pick(b, string.char(c(a))) end }, {__index = function(a, i) return a.a[i] end, __tostring = function(a, b) return (rawget(a, 0) and a[0]==tostring(a[0]) and rawset(a, 0, a[0]:byte()) or a).a._build(a, b) end} local function shift(t, c) t[0] = t[0] and t[0] + c or t:_build() and t[0] - t.c + c if t.table then t[0] = (t[0] - 1) % #t[1] + 1 end end function rebuild(...) local v, c = ... if v or select('#', ...)==0 then if v and not c then return prev end local meta, c = select(v and 1 or 3, alt, c, same, 0) return setmetatable({a = prev, _build = meta.__tostring, c = c}, meta) elseif v==nil then--no-op elseif c then shift(prev, c)--v == false else prev:_build() end end init, noCache = function(v, c) prev = setmetatable({v, c = c, _build = build[type(v)] or v, [type(v)] = true, alt = {}}, build) return prev end, true return init(...) end function unbuild(sep) for k, v in MBpairs(sep, nil) do k = getmetatable(v) if k and (k==build or k==alt) then shift(v.a or v, -v.c) end end end function _var(self, ...) local obj if ... and ...~=true then obj = init(...) elseif prev then if ...~=false then obj = rebuild(...) else rebuild(...) end end return obj and MBi._(self, obj, nil, true) or self end end local lib; MBi = setmetatable({stream = _stream, _inHTML = _inHTML, _var = _var, _ = function(self, v, ...) local at, raw = select(select('#', ...)==1 and ...==true and 1 or 2, nil, ...) if raw then rawkey[self] = math.huge else v = Valid(v) end if v or raw then if at or rawkey[self] then raw = #self end--if length increases by more than one after table.insert, then set rawkey[self] = math.huge; rawkey[self] may be equal to a previous 'at' at, self.last_concat = at and (tonumber(at)~=at and raw + at or at) table.insert(self, select(at and 1 or 2, at, v)) if at and at < 0 or raw and #self - raw > 1 then rawkey[self] = math.huge elseif at and #self==raw then rawkey[self] = rawkey[self] and math.max(rawkey[self], at) or at end end--above line looks bizarre because one table.insert op may make length jump from 0 to 8: local wtf={[2]=2,[4]=4,[8]=8}mw.log(#wtf,table.insert(wtf,1),#wtf) return self end, _nil = function(self, at, ...) if ...~=true and ...~=false then--faster than type(...) ~= 'boolean' if not at or at=='0' then self[#self] = ... if ... then rawkey[self] = math.huge end else local n, v = tonumber(at), ... if n~=at then if n then n = #self + at elseif at~=true and select('#', ...)==0 then v, n = at, #self end end if n then if v==nil and n > 0 then table.remove(self, n) else self[math.floor(n)], rawkey[self] = v, math.huge end--floor position for consistency with Table library end end self.last_concat = nil end return self end, _all = function(self, t, valKey) for k, v in MBpairs(t) do MBmix(self, v, valKey) end for k, v in valKey and MBpairs(t, false) or noOp, t do if tonumber(v) then MBi._(self, k, v)--self not always a buffer elseif rawget(MBi, k) and v and v~=true then if v[1]==nil or getmetatable(v) then MBi[k](self, v) else MBi[k](self, unpack(v, 1, table.maxn(v))) end end end return self end, _str = function(t, ...) local n = select('#', ...) if n > 1 then local k, ops, seps, r = 2, MBselect(n, ...) r = MB(t(seps[1])) while parent[t] and ops > 1 and r:_(parent[t](seps[k]), 1) do t, k, ops = parent[t], k + 1, ops - 1 end return table.concat(r, seps[k] or nil) end return MB.__call(t, ...) end, _in = function (self, ...) return parent(MB(...), self) end, _out = function(t, ...) if ...==0 then return parent(t, parent[t], MBi._cc(t, t, MB.__call(t, (select(2, ...))), getmetatable(t))) end--love how :_cc needed nothing new to implement this *self pat on back* local n = select('#', ...) if n > 1 then local k, ops, seps = 1, MBselect(n, ...) while parent[t] and ops > 0 do t, k, ops = parent[t]:_(t(seps[k])), k + 1, ops - 1 end elseif parent[t] then return parent[t]:_(t(...)) end return t end, _cc = function(self, clear, copy, meta) if clear then if rawequal(clear, copy) then return self, spec[MBi._cc] and setmetatable(spec[MBi._cc], MB)--rawequal to avoid re-string via __eq in case both are different Buffer objects elseif copy==true then copy = self end if clear~=0 then assert(type(clear)=='table', debug.traceback('Buffer:_cc can only "clear" tables. Did you forget to call with a colon?', 2))--errors can be hard to trace without this for k in self and next or noOp, clear do rawset(clear, k, nil) end else return MBi._cc(false, {unpack(copy)}, copy) end--copy length w/o empty strings; recursion to avoid self = false causing garbage collection (non-weak child may exist) if self==false or copy and type(copy)=='table' then--self==false means copy is a table (saves a type op for recursive calls) meta = meta or getmetatable(copy) if self and #copy > 1 then--preserves length with empty strings; developed from studying http://www.lua.org/source/5.1/ltable.c.html local n, null, i, e = #copy, {}, math.ldexp(2, select(2, math.frexp(#copy)) - 2) e, spec[MBi._cc], parent[null] = i - 1, null, clear for k = 1, e do table.insert(clear, false) end while i<=n do table.insert(clear, i, '') i, null[i] = i + math.ldexp(2, select(2, math.frexp(n - i)) - 2), '' end for k = 1, e do rawset(clear, k, nil) end end for k, v in next, copy do rawset(clear, k, type(v)=='table' and MBi._cc(false, 0, v) or v) end elseif copy then rawset(clear, 1, (Valid(copy))) end rawkey[setmetatable(clear, meta)], parent[clear] = rawkey[copy], parent[copy] end return self and rawset(self, 'last_concat', nil) or clear end, _parent = function(self, ...) return parent[self] and MBi._(self, parent[self]:_str(...)) or self end, getParent = function(self, ...) return isMBfunc(parent[self] or parent[parent(self, setmetatable({}, MB))], ...) end, killParent = function(self, ...) return parent[self] and isMBfunc(parent[self], ...) and parent(self) or self end, _build = function(self, t) table.insert(t, self()) end,--for compatibility with mw.html:node() last_concat = false--prevent library check }, {__index = function(t, i)--import string, mw.text, and mw.ustring libraries on an as-needed basis local func = string[i] or mw.text[i] or mw.ustring[i] or type(i)=='string' and mw.ustring[i:match'^u(.+)'] if func then lib = lib or function (s, f, ...) if parent[s] and next(s)==nil then return s:_((f(tostring(parent[Element and (spec[s]==Element and s:allDone() or spec[parent[s]]==Element and parent[s]) or s]), ...))) end return f(tostring(s), ...)--not using ternary/logical operators here to allow multiple return values end return rawset(t, i, i:match'^u?gsub' and function(self, p, r, ...)return lib(self, func, p, r or '', ...)end--Why are ugsub/gsub special? because empty strings are against my religion! or function(self, ...)return lib(self, func, ...)end)[i] end end}) end function MBmix(t, v, ...) return v and ((type(v)~='table' or getmetatable(v)) and MBi._(t, v) or (select('#', ...)==0 and spec[t] and spec[t]._add or MBi._all)(t, v, ...)) or t end--:_all always passes two args local _G, new_G = _G--localize _G for console testing (console _G ~= module _G) return setmetatable({__index = function(t, i) return spec[t] and spec[t][i] or MBi[i] end, __call = function(t, ...) local rawsep, sep, i, j, raw = noCache and rawkey[...] and ..., ... if i or j or rawsep or Valid(sep) then raw, sep, i, j = rawkey[spec[t]] or rawkey[t], rawsep or Valid(sep), i and (i~=tonumber(i) and i + #t or i), j and (j~=tonumber(j) and j + #t or j) if rawsep or raw and (raw>=(j or #t) or i < 1) then raw, i, j = {}, i and math.floor(i), j and math.floor(j)--floor for consistency with table.concat(t, sep, i, j), which ignores decimals raw.lc, t.last_concat = t.last_concat--temporarily unset last_concat to prevent disqualification from mapless iteration for k, v in MBpairs(t) do if raw[1] or not i or k>=i then if j and k > j then break end if raw.s then raw.s = table.insert(raw, tostring(sep)) end--if sep contains v and v is a Buffer-variable, sep must be strung before v k = Valid(v) if k then raw.s = rawsep or sep and raw[1] and table.insert(raw, sep) table.insert(raw, k) end end end if rawsep and not raw.s then raw[#raw] = unbuild(sep) end--unbuild rawsep if final index in t was invalid t.last_concat = raw.lc return table.concat(raw) end return table.concat(t, sep, i and math.max(i, 1), j and math.min(j, #t)) end return MB.__tostring(t) end, __tostring = function(t) if t.last_concat then return t.last_concat end local r = rawkey[spec[t]] or rawkey[t] r = table.concat(r and r>=#t and MBi._all({}, t) or t) return (noCache or rawset(t, 'last_concat', r)) and r end, __concat = function(a, b) if buffHTML then for k = 1, 2 do local v = select(k, a, b)--faster than for k, v in pairs{a, b} do if v and spec[v] and spec[v]==Element then if parent[v].selfClosing then if rawequal(a, b) then return (not noCache or parent[v].tagName) and v:_str(0):rep(2) or v:_str(0)..v:_str(0) end--rawequal avoids premature tostring of Buffer:_var objects; b, a = select(k, b, parent[v], a) else local temp = Element .. v --helper method; returns a mirror of parent[v] MBmix(MBmix(parent(temp.nodes, temp), a), k==1 and spec[b]==Element and parent[b] or b) return buffHTML.__tostring(setmetatable(temp, {__index=parent[v], __mode='v'}))--switch from tempMeta to avoid MBi._cc op of styles/attributes end end end end return table.concat(MBmix(MBmix({}, a), b)) end, __pairs = MBpairs, __ipairs = MBpairs, __eq = function(a, b) return tostring(a)==tostring(b) end--avoid a==b in this module; use rawequal(a,b) when they may be different Buffers (premature tostring waste ops and is bad for Buffer:_var) }, {__tostring = function()return''end, __call = function(self, ...) MB = MB or self if new_G then if ... and _G and ...==_G then new_G = ... end elseif ... and (...==_G or type(...)=='table' and (...)._G==...) then local Nil, mG = {}, (...):getmetatable() or (...):setmetatable{}:getmetatable() new_G, _G, gfuncs = ..., ..., {--gfuncs stored for Buffer:_inHTML; new_G is a is a Module:Buffer local declared just before the final return statement. _G = function(self, i, ...) local X, save = rawget(new_G, i), select('#', ...)==0 and self or ... if i and i~=true and not (X and save and rawequal(X, save)) and rawset(new_G, i, save) and (X~=nil or save==nil and new_G[i]~=nil) then--rawequal in case X is another buffer local mG = getmetatable(new_G) or {__call=mG.__call} if mG.__index then pcall(rawset, mG.__index, i, X) else mG.__index = setmetatable(new_G, mG) and {[i] = X} end end return self, ...--avoiding __eq with rawequal(self,save) is overkill since buffers can self-save without being passed as save end, _R = function(self, i, v, m) if i~='new_G' then if i and i~=true then rawset(new_G, i , v) end elseif not v or v==true or v._G~=_G then new_G = setmetatable(v~=true and v or {}, {__call = mG.__call, __index = v~=true and m~=true and (m or new_G) or nil}) else new_G, (not m and (m~=nil or v==new_G) and Nil or getmetatable(v)).__index = v, m~=true and (m or new_G) or nil end--setting Nil.__index is noOp return self end, _2 = function(self, ...) if new_G[...]~=nil then return new_G[...] end--higher priority so Buffer:_G('new_G', ...) can prevent an overwrite if ...=='new_G' then return rawset((select('#', ...)~=1 and MBi._R(new_G, ...) or new_G), '_G', _G) end return select(select('#', ...)==1 and 1 or 2, self:_G(...))--return only one value; 'return select(2, self:_G(...)) or self' doesn't work for returning nil end, _B = function(self, v) return v or v==nil and Nil end } for k, v in next, gfuncs do MBi[k] = v end setmetatable(Nil,{__concat=MB.__concat,__newindex=noOp,__call=noOp,__tostring=noOp,__metatable=MB,__index=setmetatable({_B=MBi._B,_=function()return Nil end,last_concat=''}, {__index=function(t,i)return (MBi[i] or i and not tonumber(i)) and t._ or nil end})}) function mG.__call(G, k, ...) return (k._G or G.type(k)=='table') and (G.select('#', ...)~=1 and G.rawset(k, ...) or G:rawset(..., k) and k) or G:rawset(k, (...)) and ... end end local new = setmetatable({}, self) if ... and (...)==new_G then return select(2, ...) and MBmix(new:_G((select(2, ...))), select(3, ...)) or new end return ... and MBi._(new, ...) or new end, __index = function(t, i) MB = MB or t return MBi[i] and function(...) return MBi[i](setmetatable({}, t), select(...==t and 2 or 1,...)) end end }) jaobpdh55fjwufj4mg1tck9bsag4blq لٲطِن زَبان 0 7519 53179 44307 2022-02-25T13:48:03Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|لٲطِن زَبان}} {{P2|[[लाॅतिन ज़बान]]}} {{P2|[[𑆬𑆳𑆠𑆴𑆤𑇀 𑆘𑆧𑆳𑆤𑇀]]}} {{2}} '''لٲطِن زَبان''' چھےٚ اَکھ زَبان یۄس [[اِٹَلی]] مَنٛز بولنہٕ ٲس یِوان۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:زَبان]] p1gdlxza0j6l4udmdzl1tp9kvlfey1e زٲژ:رَژٕوٲنؠ شرَٛنٛڈ (زُغٲنؠ) 14 7520 41633 41593 2021-08-20T14:03:18Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[زٲژ:رژٕوٲنؠ شرَٛنٛڈ (زُغٲنؠ)]] to [[زٲژ:رَژٕوٲنؠ شرَٛنٛڈ (زُغٲنؠ)]] wikitext text/x-wiki [[Category :زُغٲنؠ]] h2m779gqdhr92vypum4s62m1udso90g رَژٕوٲنؠ شرَٛنٛڈ 0 7522 53656 53071 2022-02-25T16:35:53Z 511KeV 8268 /* top */replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|رَژٕوٲنؠ شرَٛنٛڈ}} {{P2|[[रच़ॖवाॅन्य् श्रन्ड]]}} {{P2|[[𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑇀]]}} {{2}} [[رژٕوٲنؠ (زُغٲنؠ)|زُغٲنؠ پرٛاگَس]] مَنٛز، رژٕوٲنؠ شرَٛنٛڈ چھہٕ أکِس رَلوٕن درجَس سٕنزٕ زُ زٲژَن ہِنٛدؠن شرَٛنٛڈَس ونان یُس [[رژٕوٲنؠ (زُغٲنؠ)|رَژٕوٲنؠ]] [[پَدٕکرٛٲم|پَدٕکرٛامہِ]] مَنٛز چھُہ آسان یِتھ پٲٹھؠ [[زٲژ]]، [[جٲتؠ]]، [[پرٛٲژؠ]]، [[وۄٹٕچؠ]]، [[نِکٲے]]، [[سۄرٛدھ]]، [[سۄرٲزؠ]]،[[گَژھٲرؠ]]، بیترِ۔ [[فَیِل:Taxonomic Rank Graph in kashmiri red fox.png|thumb|upright=1.7|ٲٹھ رَژٕوٲنؠ شرَٛنٛڈ:[[زٲژ]] ،[[جٲتؠ]] ،[[پرٛٲژؠ]] ،[[وۄٹٕچؠ]] ،[[نِکٲے]] ،[[سۄرٛدھ]] ،[[سۄرٲزؠ]] ،[[گَژھٲرؠ]] ، [[پۄژھٕ لوو|پۄژھٕ لووَس]] ہِنٛد.]] [[فَیِل:رَژٕوٲنؠ شرَٛنٛڈ.png|thumb|]] {{نامُکَمَل مَضموٗن}} [[زٲژ:زُغٲنؠ]] lp9q6fkdjj1l2f1y9utodp9wse7xyn6 وۄٹٕچؠ 0 7523 53731 53278 2022-02-25T16:43:19Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|وۄٹٕچؠ}} {{P2|[[व्वटॖच्य्]]}} {{P2|[[𑆮𑇀𑆮𑆛𑆖𑇀𑆪𑇀]]}} {{2}} '''وۄٹٕچؠ'''([[انٛگریٖزی زَبان]]:order [[لٲطِن زَبان]]:[[wikt:ordo#Latin|ordo]]).وۄٹٕچؠ چھہٕ ٲٹھَو [[رَژٕوٲنؠ شرَٛنٛڈ|رَژٕوٲنؠ شرَٛنٛڈَو]] مَنٛز اَکھ شرَٛنٛڈ۔ یہِ شرَٛنٛڈ چھُ [[نِکٲے]] تہٕ [[پرٛٲژؠ|پرٛآژِ]] شرَٛنٛڈَن مَنٛز آمُت تھاونہٕ. [[فَیِل:رَژٕوٲنؠ شرَٛنٛڈ.png|thumb|]] {{نامُکَمَل مَضموٗن}} [[زٲژ:رَژٕوٲنؠ شرَٛنٛڈ (زُغٲنؠ)]] heoovpwrio0yyeeqnepw67sly15e6y0 جٲتؠ 0 7524 53636 53019 2022-02-25T16:34:03Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|جٲتؠ}} {{P2|[[जा॑त्य्]]}} {{P2|[[𑆘𑆳𑆠𑇀𑆪𑇀]]}} {{2}} '''جٲتؠ''' ([[انٛگریٖزی زَبان]]:Genus) چھہٕ ٲٹھَو [[رَژٕوٲنؠ شرَٛنٛڈ|رَژٕوٲنؠ شرَٛنٛڈَو]] مَنٛز اَکھ شرَٛنٛڈ۔ یہِ شرَٛنٛڈ چھُ [[پرٛٲژؠ]] تہٕ [[زٲژ]] شرَٛنٛڈَن مَنٛز آمُت تھاونہٕ۔ [[فَیِل:رَژٕوٲنؠ شرَٛنٛڈ.png|thumb|]] ==لَفظٕ آگُر== یہِ لَفٕظ چھُ [[سَنٛسکرِت زَبان|سَنٛسکرِت]] لَفٕظ जाति (جاتِ) پؠٹھ آمُت۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:رَژٕوٲنؠ شرَٛنٛڈ (زُغٲنؠ)]] 4z4p88jscdg9sypzls5cuz6xwu6vvyj نِکٲے 0 7525 53717 53251 2022-02-25T16:42:05Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|نِکٲے}} {{P2|[[निका॑य]]}} {{P2|[[𑆤𑆴𑆑𑆳𑆪𑇀]]}} {{2}} '''نِکٲے''' ([[انٛگریٖزی زَبان]]:class [[لٲطِن زَبان]]:classis) چھہٕ ٲٹھَو [[رژٕوٲنؠ شرَٛنٛڈ|رژٕوٲنؠ شرَٛنٛڈَو]] مَنٛز اَکھ شرَٛنٛڈ۔ یہِ شرَٛنٛڈ چھُ [[سۄرٛدھ]] تہٕ [[وۄٹٕچؠ|وۄٹچہِ]] شرَٛنٛڈَن مَنٛز آمُت تھاونہٕ۔ [[فَیِل:رَژٕوٲنؠ شرَٛنٛڈ.png|thumb|]] ==لَفظٕ آگُر== لَفٕظ چھُ [[سَنٛسکرِت زَبان|سَنٛسکرِت]] لَفٕظ निकाय (نِکایۂ) پؠٹھ نِن آمُت۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:رَژٕوٲنؠ شرَٛنٛڈ (زُغٲنؠ)]] kn6dejal47bw84t7n0wf68iw0wf7iyc ہِندی زَبان 0 7526 53953 53782 2022-03-01T09:58:02Z Rishabhbhat 8258 wikitext text/x-wiki {{Short description|شُمٲلی ہِندوستانٕچ ہِند-آریٲیی زَبان}} [[فَیِل:Hindi.svg|thumb|دیوناگری ہَس مَنٛز "ہِندی"]] '''جَدیٖد معیاری ہِندی''' یا صِرِف '''ہِندی''' ({{IPA-ks|hindiː}}، [[دیوناگری]] : {{lang|hi|हिन्दी}}) چھےٚ اَکھ [[ہِند-آریٲیی زَبان]] یۄس چھےٚ شُمٲلی [[ہِندوستان|ہِندوستانَس]] مَنٛز بولنہٕ یِوان۔ ہِندی زؠو چھِ 32.2 کۄرور لوٗکھ بولان۔<ref>{{ویب حَوالہٕ|title=Hindi language {{!}} History, Varieties, Grammar, & Facts|url=https://www.britannica.com/topic/Hindi-language|access-date=2021-11-09|website=Encyclopedia Britannica|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:زَبان]] 3dbjtb4taiy03onmei80a49b8o5t92g اِٹَلی 0 7530 53815 53608 2022-02-25T19:42:34Z InternetArchiveBot 8158 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.8.6 wikitext text/x-wiki {{1}} {{P1|اِٹَلی}} {{P2|[[इटली]]}} {{P2|[[𑆅𑆛𑆬𑆵]]}} {{2}} '''اِٹَلی''' چھُ اَکھ مُلُک. {{Infobox country | conventional_long_name = اِٹَلی | common_name = Italy | native_name = {{native name|it|Repubblica Italiana<!--upper case see Italian wiki-->}} | image_flag = Flag of Italy.svg | image_coat = Italy-Emblem.svg | symbol_type = Emblem | other_symbol = | motto = | national_anthem = {{native name|it|[[Il Canto degli Italiani]]}}<br />"The Song of the Italians"<div style="padding-top:0.5em;">[[فَیِل:National anthem of Italy - U.S. Navy Band (long version).ogg|center]]</div> | image_map = {{Switcher|[[فَیِل:EU-Italy (orthographic projection).svg|frameless]]|Show globe|[[فَیِل:EU-Italy.svg|upright=1.15|frameless]]|Show map of Europe|default=1}} | map_caption = {{map caption |location_color=dark green |region=[[Europe]]|region_color=dark grey |subregion=the [[European Union]] |subregion_color = light green |legend=EU-Italy.svg}} | image_map2 = | capital = [[روم]] | coordinates = {{Coord|41|54|N|12|29|E|type:city}} | largest_city = capital | languages_type = Native languages | languages = | official_languages = [[Italian language|Italian]]<sup>a</sup> | religion = {{ublist |item_style=white-space:nowrap; |83.3% [[عِیسائیت]]|12.4% [[مَذہب بَغٲر]] |3.7% [[اِسلام]] |0.6% [[باقی]]}} | religion_year = 2017 | religion_ref = <ref name="Survey">{{cite web|url=https://www.pewforum.org/فَیِلs/2014/01/global-religion-full.pdf|title=The Global Religious Landscape|publisher=Pewforum.org|archive-url=https://web.archive.org/web/20170125173538/https://www.pewforum.org/%D9%81%D9%8E%DB%8C%D9%90%D9%84s/2014/01/global-religion-full.pdf|access-date=2 October 2015|archive-date=25 January 2017|url-status=live}}</ref> | calling_code = [[Telephone numbers in Italy|+39]]<sup>c</sup> | cctld = [[.it]]<sup>d</sup> | footnote_a = | footnote_b = | footnote_c = | footnote_d = | country_code = | today = }} ==آگُر== {{حَوالہٕ}} [[زٲژ:مُلُک]] 3qg1c0tkm2p66ixqeq0vma3fp1kkstk عٔشِق 0 7531 38774 2021-07-20T12:53:04Z 511KeV 8268 Created redirect wikitext text/x-wiki #Redirect [[لول]] kyucxbuqk4redc20o0s2tvp4fdifmws مُحَبَت 0 7532 38775 2021-07-20T12:54:13Z 511KeV 8268 Created redirect wikitext text/x-wiki #Redirect [[لول]] kyucxbuqk4redc20o0s2tvp4fdifmws کُویت 0 7535 53761 52145 2022-02-25T16:46:32Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Short description|مُلُک}} '''کُویت''' چھُ اَکھ [[مُلُک]]. {{Infobox country | conventional_long_name = کُویت | common_name = Kuwait | native_name = دولة الكويت | image_flag = Flag of Kuwait.svg | image_coat = Emblem of Kuwait.svg |symbol_type = نشان | national_anthem= ''[[National Anthem of Kuwait|an-Nashīd al-Waṭani]]''<br /> {{small|''National Anthem''}}<div style="padding-top:0.5em;" class="center">[[فَیِل:National anthem of Kuwait (instrumental).ogg]]</div> | image_map = KWT orthographic.svg | map_caption = {{map caption |location_color= green}} }} [[زٲژ:مُلُک]] 92cetwh42wv9cywstqopl0roftyh4d8 فرما:Cite techreport 10 7537 38795 38794 2021-07-20T15:52:51Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Cite_techreport]] wikitext text/x-wiki <includeonly>{{#invoke:citation/CS1|citation |CitationClass=techreport }}</includeonly><noinclude> {{documentation}} </noinclude> rvufh285qigolexdffnys6mw4swz06f فرما:ISO/doc 10 7538 38797 38796 2021-07-20T15:52:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:ISO/doc]] wikitext text/x-wiki {{Documentation subpage}} <templatedata> { "params": { "number": {"label": "Standard number", "description": "numeric identifier without the acronym for the issuing standardization body", "aliases": ["1"], "required": true}, "part": {"label": "Part", "description": "in case the standard is divided into several parts", "aliases": ["2"]}, "category": {"label": "ICS Category", "description": "first ICS level"}, "topic": {"label": "ICS Topic", "description": "second ICS level"}, "subject": {"label": "ICS Subject", "description": "third ICS level", "aliases": ["3"]}, "year": {"label": "Released", "description": "", "aliases": ["date", "4"]}, "lemma": {"label": "WP Article", "description": "title-link"}, "body": {"label": "Issuer", "description": "acronym or country code of standardization body", "default": "ISO"}, "title": {"label": "Name", "description": "Formal title of the standard with all ICS levels", "default": "autogenerated"}, "publisher": {"label": "publisher", "description": "publisher", "default": "from {body}"}, "lang": {"label": "Languages", "description": "available languages by ISO 639 alpha-2 codes", "default": "en, fr"}, "edition": {"label": "Edition", "description": "usually empty"}, "version": {"label": "Version", "description": "usually empty"}, "classification": {"label": "ICS link", "description": "URL"}, "ics": {"label": "ICS", "description": "hierarchical classification"}, "preview": {"label": "Preview URL", "description": "defaults to autogenerated ISO OBP link"}, "purchase": {"label": "Purchase URL", "description": "defaults to autogenerated ISO Shop link"}, "cs": {"label": "CS", "description": "ID in ISO purchase URL"}, "type": {"label": "Content type", "description": "", "default": "international standard"} }, "description": "Eases citing formal standards and norms", "format": "inline" } </templatedata> This template adds a textual reference to a standard that may have a dedicated article and it adds a footnote reference by calling {{tl|cite standard}}, which is a redirect to {{tl|cite techreport}}. == Examples == * {{ISO|26324|title=DOI}} * {{ISO|9|year=1995|category=Information and documentation|topic=Transliteration of Cyrillic characters into Latin characters|subject=Slavic and non-Slavic languages}} {{template reflist}} a9tou7f10u909um38bmesqkpyx787uw فرما:Template reference list 10 7539 38799 38798 2021-07-20T15:52:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Template_reference_list]] wikitext text/x-wiki {{#if:{{NAMESPACE}}|<h2>References</h2> {{Hatnote|These references will appear in the article, but this list appears only on this page.}} {{#tag:references|{{{refs|}}}|responsive=1}} {{#if:{{{1|}}}| {{Hatnote|The references of group "{{{1}}}":}} {{#tag:references|{{{refs|}}}|group={{{1}}}|responsive=1}}}} {{#if:{{{2|}}}| {{Hatnote|The references of group "{{{2}}}":}} {{#tag:references|{{{refs|}}}|group={{{2}}}|responsive=1}}}} {{#if:{{{3|}}}| {{Hatnote|The references of group "{{{3}}}":}} {{#tag:references|{{{refs|}}}|group={{{3}}}|responsive=1}}}} {{#if:{{{4|}}}| {{Hatnote|The references of group "{{{4}}}":}} {{#tag:references|{{{refs|}}}|group={{{4}}}|responsive=1}}}} {{#if:{{{5|}}}| {{Hatnote|The references of group "{{{5}}}":}} {{#tag:references|{{{refs|}}}|group={{{5}}}|responsive=1}}}} {{#if:{{{6|}}}| {{Hatnote|The references of group "{{{6}}}":}} {{#tag:references|{{{refs|}}}|group={{{6}}}|responsive=1}}}} }}<noinclude>__NOTOC__ {{documentation}} </noinclude> q3m9mus1uibft10ik1ywd0039g0q7r7 فرما:Template reflist 10 7540 38801 38800 2021-07-20T15:52:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Template_reflist]] wikitext text/x-wiki #REDIRECT [[Template:Template reference list]] da5zntrxhc68i6s9pv8jcw2v7uwmngw فرما:ISO 3166 10 7543 38807 38806 2021-07-20T16:03:48Z 511KeV 8268 ۱ revisions imported from [[:en:Template:ISO_3166]] wikitext text/x-wiki {{Navbox | name = ISO 3166 | state = {{{state|{{{1|autocollapse}}}}}} | title = [[ISO 3166]] – Codes for the representation of names of countries and their subdivisions | groupstyle = text-align:left; | bodyclass = hlist | above = '''[[List of ISO 3166 country codes]]''' | group1 = [[ISO 3166-1]]<br/>{{nobold|country codes}} | list1 = * [[ISO 3166-1 alpha-2|alpha-2]] * [[ISO 3166-1 alpha-3|alpha-3]] * [[ISO 3166-1 numeric|numeric]] | group2 = [[ISO 3166-2]]<br/>{{nobold|country subdivision codes}} | list2 = {{Navbox |child |groupstyle=font-weight:normal; | list1 = * [[ISO 3166-2:AD|AD]] * [[ISO 3166-2:AE|AE]] * [[ISO 3166-2:AF|AF]] * [[ISO 3166-2:AG|AG]] * [[ISO 3166-2:AI|AI]] * [[ISO 3166-2:AL|AL]] * [[ISO 3166-2:AM|AM]] * [[ISO 3166-2:AO|AO]] * [[ISO 3166-2:AQ|AQ]] * [[ISO 3166-2:AR|AR]] * [[ISO 3166-2:AS|AS]] * [[ISO 3166-2:AT|AT]] * [[ISO 3166-2:AU|AU]] * [[ISO 3166-2:AW|AW]] * [[ISO 3166-2:AX|AX]] * [[ISO 3166-2:AZ|AZ]] * [[ISO 3166-2:BA|BA]] * [[ISO 3166-2:BB|BB]] * [[ISO 3166-2:BD|BD]] * [[ISO 3166-2:BE|BE]] * [[ISO 3166-2:BF|BF]] * [[ISO 3166-2:BG|BG]] * [[ISO 3166-2:BH|BH]] * [[ISO 3166-2:BI|BI]] * [[ISO 3166-2:BJ|BJ]] * [[ISO 3166-2:BL|BL]] * [[ISO 3166-2:BM|BM]] * [[ISO 3166-2:BN|BN]] * [[ISO 3166-2:BO|BO]] * [[ISO 3166-2:BQ|BQ]] * [[ISO 3166-2:BR|BR]] * [[ISO 3166-2:BS|BS]] * [[ISO 3166-2:BT|BT]] * [[ISO 3166-2:BV|BV]] * [[ISO 3166-2:BW|BW]] * [[ISO 3166-2:BY|BY]] * [[ISO 3166-2:BZ|BZ]] * [[ISO 3166-2:CA|CA]] * [[ISO 3166-2:CC|CC]] * [[ISO 3166-2:CD|CD]] * [[ISO 3166-2:CF|CF]] * [[ISO 3166-2:CG|CG]] * [[ISO 3166-2:CH|CH]] * [[ISO 3166-2:CI|CI]] * [[ISO 3166-2:CK|CK]] * [[ISO 3166-2:CL|CL]] * [[ISO 3166-2:CM|CM]] * [[ISO 3166-2:CN|CN]] * [[ISO 3166-2:CO|CO]] * [[ISO 3166-2:CR|CR]] * [[ISO 3166-2:CU|CU]] * [[ISO 3166-2:CV|CV]] * [[ISO 3166-2:CW|CW]] * [[ISO 3166-2:CX|CX]] * [[ISO 3166-2:CY|CY]] * [[ISO 3166-2:CZ|CZ]] * [[ISO 3166-2:DE|DE]] * [[ISO 3166-2:DJ|DJ]] * [[ISO 3166-2:DK|DK]] * [[ISO 3166-2:DM|DM]] * [[ISO 3166-2:DO|DO]] * [[ISO 3166-2:DZ|DZ]] * [[ISO 3166-2:EC|EC]] * [[ISO 3166-2:EE|EE]] * [[ISO 3166-2:EG|EG]] * [[ISO 3166-2:EH|EH]] * [[ISO 3166-2:ER|ER]] * [[ISO 3166-2:ES|ES]] * [[ISO 3166-2:ET|ET]] * [[ISO 3166-2:FI|FI]] * [[ISO 3166-2:FJ|FJ]] * [[ISO 3166-2:FK|FK]] * [[ISO 3166-2:FM|FM]] * [[ISO 3166-2:FO|FO]] * [[ISO 3166-2:FR|FR]] * [[ISO 3166-2:GA|GA]] * [[ISO 3166-2:GB|GB]] * [[ISO 3166-2:GD|GD]] * [[ISO 3166-2:GE|GE]] * [[ISO 3166-2:GF|GF]] * [[ISO 3166-2:GG|GG]] * [[ISO 3166-2:GH|GH]] * [[ISO 3166-2:GI|GI]] * [[ISO 3166-2:GL|GL]] * [[ISO 3166-2:GM|GM]] * [[ISO 3166-2:GN|GN]] * [[ISO 3166-2:GP|GP]] * [[ISO 3166-2:GQ|GQ]] * [[ISO 3166-2:GR|GR]] * [[ISO 3166-2:GS|GS]] * [[ISO 3166-2:GT|GT]] * [[ISO 3166-2:GU|GU]] * [[ISO 3166-2:GW|GW]] * [[ISO 3166-2:GY|GY]] * [[ISO 3166-2:HK|HK]] * [[ISO 3166-2:HM|HM]] * [[ISO 3166-2:HN|HN]] * [[ISO 3166-2:HR|HR]] * [[ISO 3166-2:HT|HT]] * [[ISO 3166-2:HU|HU]] * [[ISO 3166-2:ID|ID]] * [[ISO 3166-2:IE|IE]] * [[ISO 3166-2:IL|IL]] * [[ISO 3166-2:IM|IM]] * [[ISO 3166-2:IN|IN]] * [[ISO 3166-2:IO|IO]] * [[ISO 3166-2:IQ|IQ]] * [[ISO 3166-2:IR|IR]] * [[ISO 3166-2:IS|IS]] * [[ISO 3166-2:IT|IT]] * [[ISO 3166-2:JE|JE]] * [[ISO 3166-2:JM|JM]] * [[ISO 3166-2:JO|JO]] * [[ISO 3166-2:JP|JP]] * [[ISO 3166-2:KE|KE]] * [[ISO 3166-2:KG|KG]] * [[ISO 3166-2:KH|KH]] * [[ISO 3166-2:KI|KI]] * [[ISO 3166-2:KM|KM]] * [[ISO 3166-2:KN|KN]] * [[ISO 3166-2:KP|KP]] * [[ISO 3166-2:KR|KR]] * [[ISO 3166-2:KW|KW]] * [[ISO 3166-2:KY|KY]] * [[ISO 3166-2:KZ|KZ]] * [[ISO 3166-2:LA|LA]] * [[ISO 3166-2:LB|LB]] * [[ISO 3166-2:LC|LC]] * [[ISO 3166-2:LI|LI]] * [[ISO 3166-2:LK|LK]] * [[ISO 3166-2:LR|LR]] * [[ISO 3166-2:LS|LS]] * [[ISO 3166-2:LT|LT]] * [[ISO 3166-2:LU|LU]] * [[ISO 3166-2:LV|LV]] * [[ISO 3166-2:LY|LY]] * [[ISO 3166-2:MA|MA]] * [[ISO 3166-2:MC|MC]] * [[ISO 3166-2:MD|MD]] * [[ISO 3166-2:ME|ME]] * [[ISO 3166-2:MF|MF]] * [[ISO 3166-2:MG|MG]] * [[ISO 3166-2:MH|MH]] * [[ISO 3166-2:MK|MK]] * [[ISO 3166-2:ML|ML]] * [[ISO 3166-2:MM|MM]] * [[ISO 3166-2:MN|MN]] * [[ISO 3166-2:MO|MO]] * [[ISO 3166-2:MP|MP]] * [[ISO 3166-2:MQ|MQ]] * [[ISO 3166-2:MR|MR]] * [[ISO 3166-2:MS|MS]] * [[ISO 3166-2:MT|MT]] * [[ISO 3166-2:MU|MU]] * [[ISO 3166-2:MV|MV]] * [[ISO 3166-2:MW|MW]] * [[ISO 3166-2:MX|MX]] * [[ISO 3166-2:MY|MY]] * [[ISO 3166-2:MZ|MZ]] * [[ISO 3166-2:NA|NA]] * [[ISO 3166-2:NC|NC]] * [[ISO 3166-2:NE|NE]] * [[ISO 3166-2:NF|NF]] * [[ISO 3166-2:NG|NG]] * [[ISO 3166-2:NI|NI]] * [[ISO 3166-2:NL|NL]] * [[ISO 3166-2:NO|NO]] * [[ISO 3166-2:NP|NP]] * [[ISO 3166-2:NR|NR]] * [[ISO 3166-2:NU|NU]] * [[ISO 3166-2:NZ|NZ]] * [[ISO 3166-2:OM|OM]] * [[ISO 3166-2:PA|PA]] * [[ISO 3166-2:PE|PE]] * [[ISO 3166-2:PF|PF]] * [[ISO 3166-2:PG|PG]] * [[ISO 3166-2:PH|PH]] * [[ISO 3166-2:PK|PK]] * [[ISO 3166-2:PL|PL]] * [[ISO 3166-2:PM|PM]] * [[ISO 3166-2:PN|PN]] * [[ISO 3166-2:PR|PR]] * [[ISO 3166-2:PS|PS]] * [[ISO 3166-2:PT|PT]] * [[ISO 3166-2:PW|PW]] * [[ISO 3166-2:PY|PY]] * [[ISO 3166-2:QA|QA]] * [[ISO 3166-2:RE|RE]] * [[ISO 3166-2:RO|RO]] * [[ISO 3166-2:RS|RS]] * [[ISO 3166-2:RU|RU]] * [[ISO 3166-2:RW|RW]] * [[ISO 3166-2:SA|SA]] * [[ISO 3166-2:SB|SB]] * [[ISO 3166-2:SC|SC]] * [[ISO 3166-2:SD|SD]] * [[ISO 3166-2:SE|SE]] * [[ISO 3166-2:SG|SG]] * [[ISO 3166-2:SH|SH]] * [[ISO 3166-2:SI|SI]] * [[ISO 3166-2:SJ|SJ]] * [[ISO 3166-2:SK|SK]] * [[ISO 3166-2:SL|SL]] * [[ISO 3166-2:SM|SM]] * [[ISO 3166-2:SN|SN]] * [[ISO 3166-2:SO|SO]] * [[ISO 3166-2:SR|SR]] * [[ISO 3166-2:SS|SS]] * [[ISO 3166-2:ST|ST]] * [[ISO 3166-2:SV|SV]] * [[ISO 3166-2:SX|SX]] * [[ISO 3166-2:SY|SY]] * [[ISO 3166-2:SZ|SZ]] * [[ISO 3166-2:TC|TC]] * [[ISO 3166-2:TD|TD]] * [[ISO 3166-2:TF|TF]] * [[ISO 3166-2:TG|TG]] * [[ISO 3166-2:TH|TH]] * [[ISO 3166-2:TJ|TJ]] * [[ISO 3166-2:TK|TK]] * [[ISO 3166-2:TL|TL]]{{sup|a}} * [[ISO 3166-2:TM|TM]] * [[ISO 3166-2:TN|TN]] * [[ISO 3166-2:TO|TO]] * [[ISO 3166-2:TR|TR]] * [[ISO 3166-2:TT|TT]] * [[ISO 3166-2:TV|TV]] * [[ISO 3166-2:TW|TW]] * [[ISO 3166-2:TZ|TZ]] * [[ISO 3166-2:UA|UA]] * [[ISO 3166-2:UG|UG]] * [[ISO 3166-2:UM|UM]] * [[ISO 3166-2:US|US]] * [[ISO 3166-2:UY|UY]] * [[ISO 3166-2:UZ|UZ]] * [[ISO 3166-2:VA|VA]] * [[ISO 3166-2:VC|VC]] * [[ISO 3166-2:VE|VE]] * [[ISO 3166-2:VG|VG]] * [[ISO 3166-2:VI|VI]] * [[ISO 3166-2:VN|VN]] * [[ISO 3166-2:VU|VU]] * [[ISO 3166-2:WF|WF]] * [[ISO 3166-2:WS|WS]] * [[ISO 3166-2:YE|YE]] * [[ISO 3166-2:YT|YT]] * [[ISO 3166-2:ZA|ZA]] * [[ISO 3166-2:ZM|ZM]] * [[ISO 3166-2:ZW|ZW]] | group2 = Deleted | list2 = * [[ISO 3166-2:AN|AN]] * [[ISO 3166-2:CS|CS]]{{sup|b}} }} | group3 = [[ISO 3166-3]]<br/>{{nobold|codes for former names of countries}} | list3 = * [[ISO_3166-3#Current_codes|List]] | below = * {{sup|a}} Changed from TP * {{sup|b}} Changed from YU }}<noinclude> {{documentation}} </noinclude> 8izpyu72l3ow9w6s8g7rcln3jx95vab ابراہیم اسماعیل چندریگر 0 7544 38811 2021-07-20T16:11:01Z Rishabhbhat 8258 Rishabhbhat moved page [[ابراہیم اسماعیل چندریگر]] to [[اِبراہیم اِسماعیل چُنٛدریٖگَر]]: Spellinh wikitext text/x-wiki #REDIRECT [[اِبراہیم اِسماعیل چُنٛدریٖگَر]] lvcuo54t79ldqrgmn84nue6pyu9d7s3 فرما:ISO 3166 code 10 7546 38821 38820 2021-07-20T16:27:48Z 511KeV 8268 ۱ revisions imported from [[:en:Template:ISO_3166_code]] wikitext text/x-wiki {{#invoke:ISO 3166|code|{{{1}}}|{{{2|}}}}}<noinclude> {{ISO 3166 conversion template doc|lua=Module:ISO 3166}} [[Category:Data retrieval templates]] </noinclude> g51yh4uhm9uhkodpuakafl7b1bjvzky Module:ISO 3166 828 7547 38823 38822 2021-07-20T16:28:53Z 511KeV 8268 ۱ revisions imported from [[:en:Module:ISO_3166]] Scribunto text/plain -- to enable us to replicate the current functioning of Country extract, we need to deal with: -- 2 {{<name>}} DONE! -- 3 [[<name>]] DONE! -- 4 [[<name>|<junk>]] DONE! -- 5 [[image:flag of <country>.[svg|gif|png|jpg]|\d+px]] DONE! local p = {} local getArgs = require("Module:Arguments").getArgs local data = mw.loadData("Module:ISO 3166/data/National") --[[----------F I N D N A M E----------]]-- -- Finds the name in the database local function findname(code,cdata,qry) local sqry = p.strip(qry) if cdata["name"] and sqry==p.strip(cdata["name"]) or cdata["isoname"] and sqry==p.strip(cdata["isoname"]) or not cdata["nocode"] and sqry==code or sqry==cdata["alpha3"] or sqry==cdata["numeric"] then return true end for _,tname in pairs(cdata["isonames"] or {}) do if sqry==p.strip(tname) then return true end end for _,tname in pairs(cdata["altnames"] or {}) do if sqry==p.strip(tname) then return true end end return false end --[[----------I S O N A M E----------]]-- -- Find the ISO name of a country/region local function isoname(data,code,lang) if data[code]["isonames"] then local name = data[code]["isodisplaynames"] and data[code]["isodisplaynames"][lang] or data[code]["isonames"][lang] or data[code]["isodisplaynames"] and data[code]["isodisplaynames"][data[code]["defaultlang"] or data["defaultlang"]] or data[code]["isonames"][data[code]["defaultlang"] or data["defaultlang"]] or data[code]["isodisplaynames"] and data[code]["isodisplaynames"]["en"] or data[code]["isonames"]["en"] if name then return name end for _,iname in pairs(data[code]["isonames"]) do return iname end return data[code]["isodisplayname"] or data[code]["isoname"] else return data[code]["isodisplayname"] or data[code]["isoname"] end end --[[----------S T R I P----------]]-- -- Removes junk from the input function p.strip(text) local accents = {["À"]="A",["Á"]="A",["Â"]="A",["Ã"]="A", -- accent list ["Ä"]="A",["Å"]="A",["Ç"]="C",["È"]="E",["É"]="E", ["Ê"]="E",["Ë"]="E",["Ì"]="I",["Í"]="I",["Î"]="I", ["Ï"]="I",["Ñ"]="N",["Ò"]="O",["Ó"]="O",["Ô"]="O", ["Õ"]="O",["Ö"]="O",["Ø"]="O",["Ù"]="U",["Ú"]="U", ["Û"]="U",["Ü"]="U",["Ý"]="Y" } local remove = {"NATION OF","COUNTRY OF","TERRITORY OF", -- text to be removed list "FLAG OF","FLAG","KINGDOM OF","STATE OF"," STATE ", "PROVINCE OF","PROVINCE","TERRITORY" } local patterns = {[".+:"]="",["|.+"]="",["%(.-%)"]="", -- patterns to follow (order may matter) ["%..*"]="",["^THE "]="",["%_"]=" ",["%-"]=" ", ["%d%d?%d?PX"]="", } text = mw.ustring.upper(text) -- Case insensitivity text = mw.ustring.gsub(text,"[À-Ý]",accents) -- Deaccent for pattern,value in pairs(patterns) do -- Follow patterns text = mw.ustring.gsub(text,pattern,value) end for _,words in pairs(remove) do -- Remove unneeded words text = mw.ustring.gsub(text,words,"") end text = mw.ustring.gsub(text,"%W","") -- Remove non alpha-numeric return text end --[[----------P . C A L L S T R I P ---------]]-- -- Calls P.strip but using Module:Arguments function p.callstrip(frame) local args = getArgs(frame) return p.strip(args[1]) or "" end --[[----------P . L U A C O D E---------]]-- -- Makes the ISO code of a country function p.luacode(args) if string.find(args[1] or '',"%-") then args[1], args[2] = string.match(args[1] or '',"^([^%-]*)%-(.*)$") end if args[1] then args[1] = p.strip(args[1]) end if args[2] then args[2] = p.strip(args[2]) end if args["codetype"]=="3" then args["codetype"]="alpha3" end local eot = args.error or "" local catnocountry = (args.nocat and args.nocat == 'true') and '' or '[[Category:Wikipedia page with obscure country]]' local catnosubdivision = (args.nocat and args.nocat == 'true') and '' or '[[Category:Wikipedia page with obscure subdivision]]' if not args[1] then if mw.title.getCurrentTitle().namespace ~= 0 then catnocountry = '' end return catnocountry, '<span style="font-size:100%" class="error">"No parameter for the country given"</span>' end if not args[2] then --3166-1 code for alpha2,cdata in pairs(data) do if findname(alpha2,cdata,args[1]) then if args["codetype"]=="numeric" or args["codetype"]=="alpha3" then return cdata[args["codetype"]] else return alpha2 end end end if mw.title.getCurrentTitle().namespace ~= 0 then catnocountry = '' end return catnocountry else --3166-2 code for alpha2,cdata in pairs(data) do if findname(alpha2,cdata,args[1]) then if mw.ustring.match(alpha2,"GB") then -- For England, Wales etc. alpha2 = "GB" end local sdata = mw.loadData("Module:ISO 3166/data/"..alpha2) local empty = true for scode,scdata in pairs(sdata) do if type(scdata)=="table" then empty = false if findname(scode,scdata,args[2]) then return alpha2.."-"..scode end end end if mw.title.getCurrentTitle().namespace ~= 0 then catnosubdivision = '' end return catnosubdivision end end if mw.title.getCurrentTitle().namespace ~= 0 then catnocountry = '' end return catnocountry end end --[[----------P . C O D E---------]]-- -- Calls P.Luacode but using Module:Arguments function p.code(frame) return p.luacode(getArgs(frame)) or "" end --[[----------P . N U M E R I C---------]]-- -- Calls P.Luacode but using Module:Arguments and setting it to output a numeric value function p.numeric(frame) local args = getArgs(frame) args["codetype"]="numeric" return p.luacode(args) or "" end --[[----------P . L U A N A M E---------]]-- -- Makes the ISO/common name of a country function p.luaname(args) local code1 = p.luacode(args) local code2 = '' if string.find(code1,"%-") then code1, code2 = string.match(code1,"^([^%-]*)%-(.*)$") end if string.find(code1,"^%u%u$") then if code2=="" then --3166-1 alpha-2 code if data[code1] then return (args.isoname or args.lang) and isoname(data,code1,args.lang) or (data[code1]["displayname"] or data[code1]["name"]) else return '[[Category:Wikipedia page with obscure country]]' end else --3166-2 code local sdata if data[code1] then sdata = mw.loadData("Module:ISO 3166/data/"..code1) else return '[[Category:Wikipedia page with obscure country]]' end if sdata[code2] then return (args.isoname or args.lang) and isoname(sdata,code2,args.lang) or (sdata[code2]["displayname"] or sdata[code2]["name"]) else return '[[Category:Wikipedia page with obscure country]]' end end end end --[[----------P . N A M E---------]]-- -- Calls P.Luaname but using Module:Arguments function p.name(frame) return p.luaname(getArgs(frame)) or "" end --[[----------P . G E O C O O R D I N S E R T---------]]-- -- Wrapper for Module:Coordinates.coordinsert function p.geocoordinsert(frame) -- {{#invoke:ISO 3166|geocoordinsert|{{coord|...}} -- |country=..|subdivision1=...|subdivision2=... -- |type=...|scale=...|dim=...|source=...|globe=... -- }} local args = frame.args local subdivisionqueried = false local catnocountry = (args.nocat and args.nocat == 'true') and '' or '[[Category:Wikipedia page with obscure country]]' local catnosubdivision = (args.nocat and args.nocat == 'true') and '' or '[[Category:Wikipedia page with obscure subdivision]]' or '' local tracking = '' local targs = {} targs[1] = args[1] or '' for i, v in pairs(args) do if i == 'country' and not mw.ustring.find(targs[1], 'region:') then local country = v local k, region = 1, '' -- look for a valid subdivision while region == '' and k < 3 do local subdivision = args['subdivision' .. k] or '' if subdivision ~= '' then region = p.luacode({country, subdivision, nocat = 'true'}) subdivisionqueried = true end k = k + 1 end -- subdivision lookup failed or never attempted, try country only if region == '' then region = p.luacode({country, nocat = 'true'}) if mw.title.getCurrentTitle().namespace ~= 0 then catnocountry, catnosubdivision = '', '' end if region == '' then tracking = tracking .. catnocountry elseif subdivisionqueried == true then tracking = tracking .. catnosubdivision end end -- something worked, add it to the targs if region ~= '' then targs[#targs + 1] = 'region:' .. region end elseif i == 'type' or i == 'scale' or i == 'dim' or i == 'source' or i == 'globe' then targs[#targs + 1] = i .. ':' .. v end end -- call Module:Coordinates.coordinsert if there is something to insert if #targs > 1 then local coordinsert = require('Module:Coordinates').coordinsert return coordinsert({args = targs}) .. tracking end -- otherwise, just return the coordinates return targs[1] .. tracking end return p cl5y3l9i1ehfhue63ia6kd4363bhtds فرما:Map caption 10 7548 38827 38826 2021-07-20T16:37:35Z 511KeV 8268 Test wikitext text/x-wiki <div style="text-align:center;line-height:1.15em;">جاے{{#if:{{{countryprefix|}}} |&nbsp;{{{countryprefix}}} }}&nbsp;{{#ifexist:{{{country}}} |[[{{{country}}}]] |{{{country|{{PAGENAME}}}}} }}{{#ifeq:{{{location|{{{location_color|any}}}}}}|none| |&nbsp;({{{location|{{{location_color|orange}}}}}}) }}{{#if:{{{region|{{{legend|}}}}}} |{{#if:{{{subregion|}}} |<p style="text-align:left;margin-left:1.2ex;margin-top:0px;margin-bottom:0px;line-height:1.15em;">–&nbsp; |<p style="text-align:center;margin-top:0px;margin-bottom:0px;line-height:1.15em;"> }}{{#switch:{{{region|none}}} | none = | Europe | [[Europe]] | in Europe | in [[Europe]] | on the European continent | on the [[Europe|European continent]] = in [[Europe]] | Pacific | [[Pacific]] | the Pacific | the [[Pacific]] | the Pacific Ocean = in the [[Pacific Ocean]] | Middle East | [[Middle East]] | Arctic Circle | [[Arctic Circle]] | Pacific Ocean | [[Pacific Ocean]] = in the {{#ifexist:{{{region}}}|[[{{{region}}}]]|{{{region}}}}} | #default = in {{#ifexist:{{{region}}} |[[{{{region}}}]] |{{{region}}} }} }}{{#if:{{{region|}}} |{{#ifeq:{{{region_color|any}}}|none| |&nbsp;({{#if:{{{subregion|}}} |{{#ifeq:{{{subregion_color|tan}}}|{{{region_color|white}}}| |{{#ifeq:{{{subregion_color|any}}}|none| |{{{subregion_color|tan}}} &&nbsp; }} }} }}{{{region_color|white}}}) }}{{#if:{{{subregion|}}} |<br />–&nbsp;{{#switch:{{{subregion|none}}} | EU | [[EU]] | the EU | the [[EU]] | European Union | [[European Union]] | the European Union | the [[European Union]] = in the [[European Union]] | #default = in {{#ifexist:{{{subregion}}} |[[{{{subregion}}}]] |{{{subregion}}} }} }}{{#ifeq:{{{subregion_color|any}}}|none| |&nbsp;({{{subregion_color|tan}}}) }} }} }}{{#if:{{{legend|}}} |{{#switch:<!--[13]-->{{{subregion|none}}} | EU | [[EU]] | the EU | the [[EU]] | European Union | [[European Union]] | the European Union | the [[European Union]] = {{#ifeq:{{{subregion_color|tan}}}|tan |&nbsp; |&nbsp; –&nbsp; }} | none = {{#ifeq:{{{region|none}}}|none| |&nbsp; –&nbsp; }} | #default = &nbsp; –&nbsp; }} &#91;[[:File:{{{legend}}}|Legend]]&#93; }}</p> }}</div><noinclude> {{documentation}} </noinclude> 385psqg6g5mjy62mgzvzpvhqgoxtddc ترکی 0 7549 38832 2021-07-21T02:22:36Z 511KeV 8268 Iflaq moved page [[ترکی]] to [[تُرکی]]: Fix Lang wikitext text/x-wiki #REDIRECT [[تُرکی]] lb1lf432rpmbum2yj7rqke8jggscv3o انکارا 0 7551 55460 52919 2022-04-05T10:31:00Z 511KeV 8268 /* top */clean up, typos fixed: شہر ← شَہَر using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''انکارا''' چھُ اَکھ شَہَر تہ [[تُرکی]] ہند رازدٲنؠ. {{نامُکَمَل مَضموٗن}} [[زٲژ:تُرکی]] lzmkcdzbuxrnzhcj2lb1gzj53fyiyep आहम सफ़ा 0 7552 38859 2021-07-21T07:22:43Z Rishabhbhat 8258 Rishabhbhat moved page [[आहम सफ़ा]] to [[अहम सफ़ॖ]]: Spelling wikitext text/x-wiki #REDIRECT [[अहम सफ़ॖ]] rj365tylynpg9t6257gdiyfrd7o4il6 رَژٕوٲنؠ (زُغٲنؠ) 0 7553 53070 41632 2022-02-25T13:36:16Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''رَژٕوٲنؠ''' (زُغٲنؠ) {{نامُکَمَل مَضموٗن}} [[زٲژ:زُغٲنؠ]] hhrztfrrgxnhiicwth9kcknqpr0aeak پَدٕکرٛٲم 0 7555 53312 41290 2022-02-25T14:02:43Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|پَدٕکرٛٲم}} {{P2|[[पदॖक्रऻम]]}} {{P2|[[𑆥𑆢𑆑𑇀𑆫𑆳𑆩𑇀]]}} {{2}} '''پَدٕکرٛٲم''' (Hierarchy) {{نامُکَمَل مَضموٗن}} jnuahrqgnhrdwaxhjoogpph2wzmi6a2 زٲژ 0 7556 53660 53083 2022-02-25T16:36:17Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|زٲژ}} {{P2|[[ज़ा॑च़]]}} {{P2|[[𑆘𑆳𑆖𑇀]]}} {{2}} [[فَیِل:رَژٕوٲنؠ شرَٛنٛڈ.png|thumb|]] '''زٲژ''' ([[انٛگریٖزی زَبان]]:Species) زٲژ چھہٕ ٲٹھَو [[رَژٕوٲنؠ شرَٛنٛڈ|رَژٕوٲنؠ شرَٛنٛڈَو]] مَنٛز اَکھ شرَٛنٛڈ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:رَژٕوٲنؠ شرَٛنٛڈ (زُغٲنؠ)]] t6ntb35lypjewtpl46asihoiq3swjgh سۄَرٛگ 0 7557 53674 53116 2022-02-25T16:37:24Z 511KeV 8268 /* top */replaced: file ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''سۄَرٛگ''' یا جَنَت [[فَیِل:018 Devas in Heaven (9174314518) (2).jpg|thumb|300px]] {{نامُکَمَل مَضموٗن}} jnoiemu3tu6mwyhapodvnwoant8w8b5 نَرٛک 0 7558 53714 53244 2022-02-25T16:41:48Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''نَرٛک''' یا جهنم‎ [[فَیِل:Hortus Deliciarum - Hell.jpg|thumb|alt=|Medieval illustration of Hell in the [[Hortus deliciarum]] manuscript of [[Herrad of Landsberg]] (about 1180)]] {{نامُکَمَل مَضموٗن}} cx1cplu1co5fw547mgeyiyjqrsp0dbw رام رام بٔدرِٛن بوٗنؠ 0 7559 53651 53061 2022-02-25T16:35:25Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''رام رام بٔدرِٛن بوٗنؠ''' چھہٕ سَتھ رنٛگ کٔرِتھ [[نَب|نَبَس]] پؠٹھ گول آکارِچ چيز. [[فَیِل:Double-alaskan-rainbow.jpg|thumb|right|upright=1.35|رام رام بٔدرِٛن بوٗنؠ]] {{نامُکَمَل مَضموٗن}} s6kje3p3sh9obngkb2tyvjhead60oc2 یِنٛگرٛٔچھ 0 7560 53625 52996 2022-02-25T16:32:58Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|یِنٛگرٛٔچھ}} {{P2|[[यिंग्र॑छ]]}} {{P2|[[𑆪𑆴𑆁𑆓𑇀𑆫𑆗𑇀]]}} {{2}} '''یِنٛگرٛٔچھ''' [[فَیِل:Garden strawberry (Fragaria × ananassa) single.jpg|thumb|یِنٛگرٛٔچھ]] {{نامُکَمَل مَضموٗن}} [[زٲژ:پرَٛسَو]] megwanh3ka0ti9a2wk0s1cl9vobhck6 زٲژ:پرَٛسَو 14 7561 49520 49519 2021-11-26T15:30:52Z 511KeV 8268 [[Special:Contributions/Iflaq|Iflaq]] ([[User talk:Iflaq|بَحَژ]]) سنٛدِ طَرفہٕ کَرنہٕ آمٕژ 49519 تَبدیٖلی آی رَد کَرنہٕ wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 پرَٛبٕدٔر 0 7562 53299 47664 2022-02-25T14:01:17Z 511KeV 8268 /* لَفظٕ آگُر */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|پرَٛبٕدٔر}} {{P2|[[प्रबॖद॑र]]}} {{P2|[[𑆥𑇀𑆫𑆧𑆢𑆫𑇀]]}} {{2}} '''پرَٛبٕدٔر''' يا گِلآس چھُ اَکھ مؠو۔ یِم چھِ لۄکٕٹ گول شَکلِہ مَنٛز آسان. [[فَیِل:Italienische Süßkirschen.JPG|thumb|پرَٛبٕدٔر]] ==لَفظٕ آگُر== پرَٛبٕدٔر لَفٕظ چھُ [[سَنٛسکرِت زَبان|سَنٛسکرِت]] لَفٕظ प्रबदर (پرَٛبَدَرَ) پؠٹھ آمُت تہٕ لَفٕظ گِلآس چھُ [[فارسی زَبان|فارسی]] لَفٕظ گیلاس پؠٹھ آمُت. {{نامُکَمَل مَضموٗن}} [[زٲژ:پرَٛسَو]] 668w4dxbti88gf0o2rdyhg5gr9qvtk4 ٲر 0 7564 53284 43346 2022-02-25T13:59:31Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|ٲر}} {{P2|[[आ॑र]]}} {{P2|[[𑆄𑆫𑇀]]}} {{2}} '''ٲر''' چھُ اَکھ [[پرَٛسَو]]. [[فَیِل:Plums_African_Rose_-_whole,_halved_and_slice.jpg|thumb| ٲر]] {{نامُکَمَل مَضموٗن}} [[زٲژ:پرَٛسَو]] 1zkj7wyrv13x55cn2mqqga7o741ldla زُگٲنؠ 0 7565 55527 55525 2022-04-10T03:57:34Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{1}} {{P1|زُگٲنؠ}} {{P2|[[ज़ुगऻन्य]]}} {{P2|[[𑆘𑆶𑆓𑆳𑆤𑇀𑆪𑇀]]}} {{2}} '''زُگٲنؠ''' (biology) ==لَفظٕ آگُر== یہِ [[کٲشِر زَبان|کٲشُر‎‎]] لَفٕظ چھُ [[سَنٛسکرِت زَبان|سَنٛسکرِت]] لَفٕظ ज्ञान (گیٛانٔہ) پؠٹھٕ آمُت۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:زُغٲنؠ]] pr9ttgvvdntm8d3f6uyc8i0uarlp204 فرما:Stub-ks-sharada 10 7566 38923 2021-07-24T09:58:16Z DaveZ123 3999 Created page with "<div class="mw-content-ltr" lang="en" dir="ltr"> <br> [[Image:Wiki letter w.svg]] [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} {{Script-Sharada|𑆑𑆳𑆯𑆴𑆫𑆱𑇀 𑆩𑆁𑆘𑇀 𑆯𑆳𑆫𑆢𑆳 𑆬𑆴𑆥𑆴}}] </div>" wikitext text/x-wiki <div class="mw-content-ltr" lang="en" dir="ltr"> <br> [[Image:Wiki letter w.svg]] [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} {{Script-Sharada|𑆑𑆳𑆯𑆴𑆫𑆱𑇀 𑆩𑆁𑆘𑇀 𑆯𑆳𑆫𑆢𑆳 𑆬𑆴𑆥𑆴}}] </div> 25h6ksng5zy1obznh56c6n6vnag64pi وۄدُر 0 7567 53730 53276 2022-02-25T16:43:15Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Fischotter, Lutra Lutra.JPG|thumb|300px|وۄدُر]] '''وۄدٕر''' چھہٕ [[ہِنسٲرؠ]] [[وُرٲسؠ]] جانوَر یُس لُٹرٛین [[ادھٕپرٛٲژؠ]] مَنٛز چھُہ آمُت تھاونہٕ. {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] plsuyewh7xaodxfmgp6tl9dp8ujhqdl شُکرٕٛوار 0 7568 41689 41216 2021-08-21T16:46:44Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[جُمعہ]] 1kpbyklzw8dieu7tr5d88mg0koedyst راتہٕ کرٛیٖل 0 7569 53648 53054 2022-02-25T16:35:13Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|راتہٕ کرٛیٖل}} {{P2|[[रातॖ क्रील]]}} {{P2|[[𑆫𑆳𑆠 𑆑𑇀𑆫𑆵𑆬𑇀]]}} {{2}} <imagemap> فَیِل:Wikipedia-Bats-001-v01.jpg|300px|thumb rect 0 0 820 510 [[Common vampire bat]] rect 0 510 820 950 [[Greater horseshoe bat]] rect 0 950 820 1560 [[Greater short-nosed fruit bat]] rect 1520 0 820 510 [[Egyptian fruit bat]] rect 1520 510 820 950 [[Mexican free-tailed bat]] rect 1520 950 820 1560 [[Greater mouse-eared bat]] </imagemap> '''راتہٕ کرٛیٖل''' چھُ اَکھ [[وُرٲسؠ]] [[جانوَر]]، یُس [[وۄٹٕچؠ]] '''کَێرۆپٹٕرا''' مَنٛز چھُ آمُت تھاونہٕ. {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] r2pdctvuzv0r693olns28mw41kkvqzb سُنَل 0 7570 53669 53101 2022-02-25T16:36:58Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|سُنَل}} {{P2|[[सुनल]]}} {{P2|[[𑆱𑆶𑆤𑆬𑇀]]}} {{2}} '''سُنَل''' چُھہ اَکھ پرندہ۔ [[فَیِل:Himalayan Monal Adult Male East Sikkim Sikkim India.png|thumb|سُنَل]] {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] mti44qgqg6xtg62yzypktn4g2fut0y4 𑆱𑆶𑆤𑆬𑇀 0 7571 53810 51842 2022-02-25T16:51:31Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[سُنَل]]}} {{P2|[[सुनल]]}} {{P1|{{Script-Sharada|𑆱𑆶𑆤𑆬𑇀}}}} {{2}} '''𑆱𑆶𑆤𑆬𑇀''' 𑆗𑆶 𑆃𑆒𑇀 𑆥𑇀𑆫𑆑𑆳𑆫𑆶𑆑𑇀 𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀𑇅 [[فَیِل:Himalayan Monal Adult Male East Sikkim Sikkim India.png|thumb|𑆱𑆶𑆤𑆬𑇀]] {{stub-ks-sharada}} [[زٲژ:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] {{stub}} 8ldo1mco1ohk7p01cvu3v5x9y31uihq زٲژ:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀 14 7572 40897 38960 2021-08-10T06:46:42Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki [[Category:Contents]] 13u0b4w3b672l5qogrzbf84ekymmcjo 𑆃𑆁𑆘𑇀 0 7573 39985 39984 2021-08-02T02:47:52Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[أنٛز|أنٛز]]}} {{P2|[[ॳंज़|ॳंज़]]}} {{P1|{{Script-Sharada|[[𑆃𑆁𑆘𑇀|𑆃𑆁𑆘𑇀]]}}}} {{2}} [[فَیِل:Cygnus olor 2 (Marek Szczepanek).jpg|thumb|𑆃𑆁𑆘𑇀]] {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 601w5j09tut9s1001pii4jkzz9k07st کٔشیٖر کٔٹھَر راتہٕ کرٛیٖل 0 7575 53372 43377 2022-02-25T14:09:19Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''کٔشیٖر کٔٹھَر راتہٕ کرٛیٖل''' چھہٕ اَکھ [[راتہٕ کرٛیٖل|راتہٕ کرٛیٖلَن]] ہِنٛد زٲژ. {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] 3wk57di2cfdzyhn2yfwrhvck9i1d5kx ॳंज़ 0 7576 39987 39986 2021-08-02T02:48:42Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[أنٛز|أنٛز]]}} {{P1|[[ॳंज़|ॳंज़]]}} {{P2|[[𑆃𑆁𑆘𑇀|𑆃𑆁𑆘𑇀]]}} {{2}} [[فَیِل:Cygnus olor 2 (Marek Szczepanek).jpg|thumb|أنٛز]] ॳंज़ छु अख वुफॖवुन जानावार। यि छु थऺज़ गर्दन वोल बतुख़ ह्युव। qc4e73d5n5d8xbebunuysszexf5ph89 وَن کۄکٕر 0 7577 53723 53264 2022-02-25T16:42:35Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|وَن کۄکٕر}} {{P2|[[वन क्वकॖर]]}} {{P2|[[𑆮𑆤𑇀 𑆑𑇀𑆮𑆑𑆫𑇀]]}} {{2}} '''وَن کۄکٕر''' چھُ اَكھ وَنَس مَنٛز روزَن وۄل [[جاناوار]]. [[فَیِل:Catreus wallichii -Kyoto Zoo-Japan-8a.jpg|thumb|وَن کۄکٕر]] {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] m8zjql062zwmcwa560qfklyv3kll7yj ہِمٲلؠ بُلبُل 0 7578 53422 47309 2022-02-25T14:14:57Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|ہِمٲلؠ بُلبُل}} {{P2|[[हिमऻल्य बुल्बुल]]}} {{P2|[[𑆲𑆴𑆩𑆳𑆬𑇀𑆪𑇀 𑆧𑆶𑆬𑇀𑆧𑆶𑆬𑇀]]}} {{2}} '''ہِمٲلؠ بُلبُل''' چھُ اَکھ وُپھٕ وُن [[جاناوار]]، [[بُلبُل|بُلبُلَن]] ہٕنٛز اَکھ [[زٲژ]]۔‌ [[فَیِل:Himalayan_bulbul_(Pycnonotus_leucogenys)_Cropped.jpg|thumb|ہِمٲلؠ بُلبُل]] {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] ba03agxlsq2iywjxucxq3mi0krsdxg9 کٔپؠ کَن بُلبُل 0 7579 53763 53373 2022-02-25T16:46:50Z 511KeV 8268 /* top */replaced: file ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|کٔپؠ کَن بُلبُل}} {{P2|[[कॅप्य् कन बुल्बुल]]}} {{P2|[[𑆑𑆥𑇀𑆪𑇀 𑆑𑆤𑇀 𑆧𑆶𑆬𑇀𑆧𑆶𑆬𑇀]]}} {{2}} '''کٔپؠ کَن بُلبُل''' چھُ اَکھ وُپھٕ وُن [[جاناوار]] ، [[بُلبُل|بُلبُلَن]] ہٕنٛز اَکھ [[زٲژ]]۔‌ [[فَیِل:Brown-eared_Bulbul_1.jpg||thumb|کٔپؠ کَن بُلبُل]] {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] 0mpomarr9gixshmdv9t895d017mgj61 نَب 0 7580 53242 42504 2022-02-25T13:54:51Z 511KeV 8268 replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''نَب''' يا اسمان [[فَیِل:Sky-3.jpg|left|thumb|333x333px]] ==لَفظٕ آگُر== یہِ لَفٕظ چھُ [[سَنٛسکرِت زَبان|سَنٛسکرِت]] لَفٕظ नभ (نَبھَ) پؠٹھ نِن آمُت۔ {{نامُکَمَل مَضموٗن}} fws1bjj6enydjecknmub5wrq43eo9wq پرَٛبٕدٔر پھٕلَے 0 7581 53300 41623 2022-02-25T14:01:23Z 511KeV 8268 /* top */replaced: {{Stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|پرَٛبٕدٔر پھٕلَے}} {{P2|[[प्रबॖद॑र फॖलय]]}} {{P2|[[𑆥𑇀𑆫𑆧𑆢𑆫𑇀 𑆦𑆬𑆪𑇀]]}} {{2}} '''پرَٛبٕدٔر پھٕلَے''' چھہٕ [[پرَٛبٕدٔر]] کُلِچ [[پھٕلَے]]. [[فَیِل:Prunus_speciosa_in_the_Jardin_des_Plantes_002.jpg|thumb| پرَٛبٕدٔر پھٕلَے]] {{نامُکَمَل مَضموٗن}} ohed5gli0euxzziyegsdnfawwv5gw0a ادھٕپرٛٲژؠ 0 7582 53592 52908 2022-02-25T16:28:07Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} {{1}} {{P1|ادھٕپرٛٲژؠ}} {{P2|[[अदॖप्रा॑च़्य्]]}} {{P2|[[𑆃𑆣𑆥𑇀𑆫𑆳𑆖𑇀𑆪𑇀]]}} {{2}} '''ادھٕپرٛٲژؠ''' ([[انٛگریٖزی زَبان]]:subfamily) چھہٕ [[رژٕوٲنؠ شرَٛنٛڈ|رژٕوٲنؠ شرَٛنٛڈَو]] مَنٛز اَکھ شرَٛنٛڈ۔ [[فَیِل:رَژٕوٲنؠ شرَٛنٛڈ.png|thumb|]] ==لَفظٕ آگُر== یہِ لَفٕظ چھُ [[سَنٛسکرِت زَبان|سَنٛسکرِت]] لَفٕظ अधः (اَدھہٕ) تہٕ [[کٲشُر زَبان|کٲشِر]] لَفٕظ [[پرٛٲژؠ]] ہِنٛد رلاو سٟتؠ آمُت۔ ==حَوالہٕ== {{نامُکَمَل مَضموٗن}} [[زٲژ:رَژٕوٲنؠ شرَٛنٛڈ (زُغٲنؠ)]] 05mldrzvcr72moqspv5db17agfay1dm ہِنسٲرؠ 0 7583 53783 53427 2022-02-25T16:49:03Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|ہِنسٲرؠ}} {{P2|[[हिंसा॑र्य्]]}} {{P2|[[𑆲𑆴𑆁𑆱𑆳𑆫𑇀𑆪𑇀]]}} {{2}} '''ہِنسٲرؠ''' ([[انٛگریٖزی زَبان]]:carnivorous) چھہٕ تٔمِس [[زٲژ|زٲژَس]] ونان یُس جٲلی [[جانوَر|جانورَن]] جؠوان چھُ. [[فَیِل:Carnivore-lion.jpg|thumb|]] ==لَفظٕ آگُر== یہِ لَفٕظ چھُ [[سَنٛسکرِت زَبان|سَنٛسکرِت]] لَفٕظ हिंस्र (ہِنٛسرَٛ) پؠٹھ آمُت۔ {{نامُکَمَل مَضموٗن}} sz5l76s7t39of8hpzf7doybq77dfudx وُرٲسؠ 0 7584 53724 53270 2022-02-25T16:42:42Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|وُرٲسؠ}} {{P2|[[वुराॅस्य्]]}} {{P2|[[𑆮𑆶𑆫𑆳𑆱𑇀𑆪𑇀]]}} {{2}} '''وُرٲسؠ''' ([[انٛگریٖزی زَبان]]:mammal) [[فَیِل:Mammal Diversity 2011.png|300px]] ==لَفظٕ آگُر== یہِ لَفٕظ چھُ [[سَنٛسکرِت زَبان|سَنٛسکرِت]] لَفٕظ उरस् (اُرَس) پؠٹھ آمُت۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جانوَر]] c3xjaofnllxg6ir7jq4mu382c1ypkwc 𑆥𑇀𑆫𑆳𑆖𑇀𑆪𑇀 0 7585 53795 40072 2022-02-25T16:50:22Z 511KeV 8268 replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[پرٛٲژؠ]]}} {{P2|[[प्रऻच़्य]]}} {{P1|𑆥𑇀𑆫𑆳𑆖𑇀𑆪𑇀}} {{2}} '''𑆥𑇀𑆫𑆳𑆖𑇀𑆪𑇀''' ([[𑆃𑆁𑆓𑇀𑆫𑆵𑆘𑆵 𑆘𑆧𑆳𑆤𑇀]]:family [[𑆬𑆳𑆠𑆴𑆤𑇀 𑆘𑆧𑆳𑆤𑇀]]:familia) 𑆗 𑆄𑆜𑆮𑇀 [[𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑇀|𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑆤𑇀]] 𑆩𑆁𑆘𑇀 𑆃𑆒𑇀 𑆯𑇀𑆫𑆟𑇀𑇅 𑆪𑆴 𑆯𑇀𑆫𑆟𑇀 𑆗𑆶 [[𑆮𑇀𑆮𑆛𑆖𑇀𑆪𑇀]] 𑆠 [[𑆘𑆳𑆠𑇀𑆪𑇀|𑆘𑆳𑆠𑆴]] 𑆯𑇀𑆫𑆟𑆤𑇀 𑆩𑆁𑆘𑇀 𑆄𑆩𑆶𑆠𑇀 𑆡𑆳𑆮𑇀𑆤 𑇅 [[فَیِل:Biological classification in kashmiri sharada lipi.png|thumb|]] ==𑆯𑆧𑇀𑆢 𑆄𑆓𑆶𑆫𑇀== 𑆪𑆴 𑆯𑆧𑇀𑆢𑇀 𑆗𑆶 [[𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀 𑆘𑆧𑆳𑆤𑇀|𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀]] 𑆯𑆧𑇀𑆢𑇀 परिचार (𑆥𑆫𑆴𑆖𑆳𑆫) 𑆥𑆼𑆜𑇀 𑆄𑆩𑆶𑆠𑇀𑇅 {{stub-ks-sharada}} [[زٲژ:𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑆤𑇀 (𑆘𑆶𑆓𑆳𑆤𑇀𑆪𑇀)]] 5lbus3tx0aguz2zn8od5nowwaxonspe زٲژ:𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑆤𑇀 (𑆘𑆶𑆓𑆳𑆤𑇀𑆪𑇀) 14 7586 41603 39045 2021-08-20T04:16:59Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki [[Category :𑆘𑆶𑆓𑆳𑆤𑇀𑆪𑇀]] pegtqw6l2esnu31kjul3970ydlglcr7 𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀 𑆘𑆧𑆳𑆤𑇀 0 7587 39048 2021-07-26T05:50:23Z Humzah Rouf Phumboo 8168 Created page with "{{ltr}} {{1}} {{P2|[[سَنٛسکرِت زَبان|سَنٛسکرِت زَبان]]}} {{P2|[[संस्कृत ज़बान|संस्कृत ज़बान]]}} {{P1|[[𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀 𑆘𑆧𑆳𑆤𑇀|𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀 𑆘𑆧𑆳𑆤𑇀]]}} {{2}} فَیِل:Rigveda MS2097.jpg|thumbnail|𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀 𑆘𑆧𑆳𑆤𑇀𑆯𑆧𑇀𑆢 𑆄𑆓𑆶𑆫𑇀 𑆩𑆁𑆘𑇀 [[𑆉𑆓𑇀𑆮𑆼𑆢..." wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[سَنٛسکرِت زَبان|سَنٛسکرِت زَبان]]}} {{P2|[[संस्कृत ज़बान|संस्कृत ज़बान]]}} {{P1|[[𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀 𑆘𑆧𑆳𑆤𑇀|𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀 𑆘𑆧𑆳𑆤𑇀]]}} {{2}} [[فَیِل:Rigveda MS2097.jpg|thumbnail|𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀 𑆘𑆧𑆳𑆤𑇀𑆯𑆧𑇀𑆢 𑆄𑆓𑆶𑆫𑇀 𑆩𑆁𑆘𑇀 [[𑆉𑆓𑇀𑆮𑆼𑆢𑇀]]]] '''𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀 𑆘𑆧𑆳𑆤𑇀''' (संस्कृतम् - 𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑆩𑇀) 𑆗𑆶 𑆃𑆒𑇀 𑆥𑇀𑆫𑆾𑆤𑇀 𑆨𑆳𑆫𑆠𑆵 𑆄𑆫𑆴 𑆘𑆧𑆳𑆤𑇀 𑇅 [[Category:𑆘𑆧𑆳𑆤𑇀]] 8vja5vjkpqvomtr3m1t97f198u0ti0f زٲژ:𑆘𑆧𑆳𑆤𑇀 14 7588 39049 2021-07-26T05:51:10Z Humzah Rouf Phumboo 8168 Created page with "Category" wikitext text/x-wiki Category j4pitvzoqcr25pr00h2drxooe7c3ppu 𑆑𑆥𑇀𑆪𑇀 𑆑𑆤𑇀 𑆧𑆶𑆬𑇀𑆧𑆶𑆬𑇀 0 7589 39055 39054 2021-07-26T06:05:03Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[کٔپؠ کَن بُلبُل|کٔپؠ کَن بُلبُل]]}} {{P2|[[कॅप्य् कन बुल्बुल|कॅप्य् कन बुल्बुल]]}} {{P1|[[𑆑𑆥𑇀𑆪𑇀 𑆑𑆤𑇀 𑆧𑆶𑆬𑇀𑆧𑆶𑆬𑇀|𑆑𑆥𑇀𑆪𑇀 𑆑𑆤𑇀 𑆧𑆶𑆬𑇀𑆧𑆶𑆬𑇀]]}} {{2}} 𑆑𑆥𑇀𑆪𑇀 𑆑𑆤𑇀 𑆧𑆶𑆬𑇀𑆧𑆶𑆬𑇀 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] ، [[𑆧𑆶𑆬𑇀𑆧𑆶𑆬𑇀|𑆧𑆶𑆬𑇀𑆧𑆶𑆬𑆤𑇀]] 𑆲𑆁𑆘𑇀 𑆃𑆒𑇀 [[𑆘𑆳𑆖𑇀]]۔‌ [[file:Brown-eared_Bulbul_1.jpg||thumb|[[𑆑𑆥𑇀𑆪𑇀 𑆑𑆤𑇀 𑆧𑆶𑆬𑇀𑆧𑆶𑆬𑇀]]]] {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] btvx0h8woy7vjo0cmbd14jdzmwizad9 𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀 0 7590 39058 39056 2021-07-26T06:13:13Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[جاناوار|جاناوار]]}} {{P2|[[जानावार| जानावार]]}} {{P1|[[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀|𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]]}} {{2}} [[فَیِل:BirdBeaksA (2).svg|thumb|𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] '''𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀''' ([[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /d͡ʒaːnaːwaːr/ ) 𑆗𑆶 𑆠𑆵𑆫𑆴 𑆑𑆫𑆴𑆡𑇀 𑆮𑆶𑆦 𑆮𑆤𑇀𑆪𑇀 𑆘𑆶 𑆘𑆳𑆖𑇀𑇅 3uhu917uxuwe2il2yvoh43i7cbyotg5 𑆬𑆳𑆠𑆴𑆤𑇀 𑆘𑆧𑆳𑆤𑇀 0 7591 39062 39061 2021-07-26T06:26:40Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[لٲطِن زَبان|لٲطِن زَبان]]}} {{P2|[[लाॅतिन ज़बान|लाॅतिन ज़बान ]]}} {{P1|[[𑆬𑆳𑆠𑆴𑆤𑇀 𑆘𑆧𑆳𑆤𑇀|𑆬𑆳𑆠𑆴𑆤𑇀 𑆘𑆧𑆳𑆤𑇀]]}} {{2}} '''𑆬𑆳𑆠𑆴𑆤𑇀 𑆘𑆧𑆳𑆤𑇀''' 𑆗𑆼 𑆃𑆒𑇀 𑆘𑆧𑆳𑆤𑇀 𑆪𑇀𑆮𑆱𑇀 [[𑆅𑆛𑆬𑆵]] 𑆩𑆁𑆘𑇀 𑆧𑆾𑆬𑇀𑆤 𑆄𑆱𑇀 𑆪𑆴𑆮𑆳𑆤𑇀 [[Category:𑆘𑆧𑆳𑆤𑇀]] gpyvq8fx9gyn1epqqcr6orpy6o51xoy 𑆅𑆛𑆬𑆵 0 7592 39547 39546 2021-07-31T04:17:43Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[اِٹَلی|اِٹَلی]]}} {{P2|[[इटली|इटली]]}} {{P1|[[𑆅𑆛𑆬𑆵|𑆅𑆛𑆬𑆵]]}} {{2}} '''𑆅𑆛𑆬𑆵''' 𑆗𑆶 𑆃𑆒𑇀 𑆢𑆼𑆯𑇀 𑇅 {{Infobox country | conventional_long_name = 𑆅𑆛𑆬𑆵 | common_name = Italy | native_name = {{native name|it|Repubblica Italiana<!--upper case see Italian wiki-->}} | image_flag = Flag of Italy.svg | image_coat = Italy-Emblem.svg | symbol_type = Emblem | other_symbol = | motto = | national_anthem = {{native name|it|[[Il Canto degli Italiani]]}}<br />"The Song of the Italians"<div style="padding-top:0.5em;">[[File:National anthem of Italy - U.S. Navy Band (long version).ogg|center]]</div> | image_map = {{Switcher|[[File:EU-Italy (orthographic projection).svg|frameless]]|Show globe|[[File:EU-Italy.svg|upright=1.15|frameless]]|Show map of Europe|default=1}} | map_caption = {{map caption |location_color=dark green |region=[[Europe]]|region_color=dark grey |subregion=the [[European Union]] |subregion_color = light green |legend=EU-Italy.svg}} | image_map2 = | capital = [[𑆫𑆾𑆩𑇀]] | coordinates = {{Coord|41|54|N|12|29|E|type:city}} | largest_city = capital | languages_type = Native languages | languages = | official_languages = [[Italian language|Italian]]<sup>a</sup> | religion = {{ublist |item_style=white-space:nowrap; |83.3% [[𑆆𑆱𑆳𑆆 𑆣𑆫𑇀𑆩𑇀]]|12.4% [[𑆣𑆫𑇀𑆩𑇀 𑆮𑆫𑆪𑇀]] |3.7% [[𑆅𑆱𑆬𑆳𑆩𑇀]] |0.6% [[𑆧𑆳𑆑𑆵]]}} | religion_year = 2017 | religion_ref = <ref name="Survey">{{cite web|url=https://www.pewforum.org/files/2014/01/global-religion-full.pdf|title=The Global Religious Landscape|publisher=Pewforum.org|archive-url=https://web.archive.org/web/20170125173538/https://www.pewforum.org/files/2014/01/global-religion-full.pdf|access-date=2 October 2015|archive-date=25 January 2017}}</ref> | calling_code = [[Telephone numbers in Italy|+39]]<sup>c</sup> | cctld = [[.it]]<sup>d</sup> | footnote_a = | footnote_b = | footnote_c = | footnote_d = | country_code = | today = }} [[Category:𑆢𑆼𑆯𑇀]] ll6x8q4gz8cr8jnj79ungh64zqbax4f زٲژ:𑆢𑆼𑆯𑇀 14 7593 39065 2021-07-26T06:33:04Z Humzah Rouf Phumboo 8168 Created page with "Category" wikitext text/x-wiki Category j4pitvzoqcr25pr00h2drxooe7c3ppu 𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑇀 0 7595 53801 41629 2022-02-25T16:50:46Z 511KeV 8268 /* top */replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[رَژٕوٲنؠ شرَٛنٛڈ]]}} {{P2|[[रच़ॖवाॅन्य् श्रन्ड]]}} {{P1|𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑇀}} {{2}} [[𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 (𑆘𑆶𑆓𑆳𑆤𑇀𑆪𑇀)|𑆘𑆶𑆓𑆳𑆤𑇀𑆪𑇀 𑆥𑇀𑆫𑆳𑆓𑆱𑇀]] 𑆩𑆁𑆘𑇀, 𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑆤𑇀 𑆗 𑆃𑆑𑆴𑆱𑇀 𑆫𑆬𑇀𑆮𑆤𑇀 𑆢𑆫𑆘𑆱𑇀 𑆱𑆤𑇀𑆘 𑆘𑆶 𑆘𑆳𑆖𑆤𑇀 𑆲𑆴𑆁𑆢𑆼𑆤𑇀 𑆯𑇀𑆫𑆟𑆱𑇀 𑆮𑆤𑆳𑆤𑇀 𑆱𑆶𑆱𑇀 [[𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 (𑆘𑆶𑆓𑆳𑆤𑇀𑆪𑇀)|𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀]] [[𑆥𑆢𑆑𑇀𑆫𑆳𑆩𑇀|𑆥𑆢𑆑𑇀𑆫𑆳𑆩𑆴]] 𑆩𑆁𑆘𑇀 𑆗𑆶 𑆄𑆱𑆳𑆤𑇀 𑆪𑆴𑆡𑇀 𑆥𑆳𑆜𑇀𑆪𑇀 [[𑆘𑆳𑆖𑇀]] ,[[𑆘𑆳𑆠𑇀𑆪𑇀]] ,[[𑆥𑇀𑆫𑆳𑆖𑇀𑆪𑇀]] ,[[𑆮𑇀𑆮𑆛𑆖𑇀𑆪𑇀]],[[𑆤𑆴𑆑𑆳𑆪𑇀]] ,[[𑆱𑇀𑆮𑆫𑇀𑆣𑇀]] ,[[𑆱𑇀𑆮𑆫𑆳𑆘𑇀𑆪𑇀]] ,[[𑆓𑆗𑆳𑆫𑇀𑆪𑇀]] ,𑆧𑆪𑇀𑆠𑇀𑆫𑆴𑇅 [[فَیِل:Taxonomic Rank Graph in kashmiri red fox.png|thumb|upright=1.7|𑆄𑆜𑇀 𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑇀: [[𑆘𑆳𑆖𑇀]] ,[[𑆘𑆳𑆠𑇀𑆪𑇀]] ,[[𑆥𑇀𑆫𑆳𑆖𑇀𑆪𑇀]] ,[[𑆮𑇀𑆮𑆛𑆖𑇀𑆪𑇀]],[[𑆤𑆴𑆑𑆳𑆪𑇀]] ,[[𑆱𑇀𑆮𑆫𑇀𑆣𑇀]] ,[[𑆱𑇀𑆮𑆫𑆳𑆘𑇀𑆪𑇀]] ,[[𑆓𑆗𑆳𑆫𑇀𑆪𑇀]],[[𑆥𑇀𑆮𑆗 𑆬𑆾𑆮𑇀|𑆥𑇀𑆮𑆗 𑆬𑆾𑆮𑆱𑇀]] 𑆲𑆴𑆁𑆢𑇀 𑇅]] [[فَیِل:Biological classification in kashmiri sharada lipi.png|thumb|]] {{stub-ks-sharada}} [[زٲژ:𑆘𑆶𑆓𑆳𑆤𑇀𑆪𑇀]] 9ye7hlflrrffji3oxd20dsdtr897uav 𑆧𑆠𑆶𑆒𑇀 0 7596 41568 39088 2021-08-18T04:19:14Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[بَطُخ|بَطُخ]]}} {{P2|[[बतुख|बतुख]]}} {{P1|[[𑆧𑆠𑆶𑆒𑇀|𑆧𑆠𑆶𑆒𑇀]]}} {{2}} [[فَیِل:Bucephala-albeola-010.jpg|thumb|𑆧𑆠𑆶𑆒𑇀]] '''𑆧𑆠𑆶𑆒𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /batukʰ/ ) 𑆗𑆶 𑆃𑆒𑇀 [[𑆥𑆾𑆤𑇀𑆪𑇀]] 𑆤𑆴𑆰𑇀 𑆫𑆾𑆘𑆤𑇀 𑆮𑆳𑆬𑇀𑆪𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀|𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑆤𑇀]] 𑆲𑆁𑆘𑇀 [[𑆥𑇀𑆫𑆳𑆖𑇀𑆪𑇀]] 𑇅𑆧𑆠𑆒𑇀 𑆲𑆁𑆘𑇀 𑆩𑆳𑆢 𑆗𑆼 '''𑆧𑆠𑆗𑇀 𑇅''' {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] dzoiyn0b2arth0fhoiw5jbqlw27xemx 𑆧𑆴𑆬𑇀 𑆧𑆴𑆖𑆶𑆫𑇀 0 7597 53797 39096 2022-02-25T16:50:31Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[بِل بِچُر]]}} {{P2|[[बिल बिचुर]]}} {{P1|𑆧𑆴𑆬𑇀 𑆧𑆴𑆖𑆶𑆫𑇀}} {{2}} [[فَیِل:AB013 White eared Bulbul.jpg|thumb|𑆧𑆴𑆬𑇀 𑆧𑆴𑆖𑆶𑆫𑇀]] '''𑆧𑆴𑆬𑇀 𑆧𑆴𑆖𑆶𑆫𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /bil bit͡ʃur/ ) 𑆪𑆳 '''𑆧𑆴𑆬𑇀𑆪𑇀 𑆧𑆴𑆖𑆶𑆫𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /bilʲ bit͡ʃur/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]], [[𑆧𑆶𑆬𑇀𑆧𑆶𑆬𑇀|𑆧𑆶𑆬𑇀𑆧𑆶𑆬𑆤𑇀]] 𑆲𑆁𑆘𑇀 𑆃𑆒𑇀 [[𑆘𑆳𑆖𑇀]]𑇅 {{stub-ks-sharada}} [[زٲژ:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 3qavx9ujkm52s74lurgtnt039bgz811 𑆧𑆲𑆫𑇀 0 7598 50515 39106 2021-12-16T06:05:42Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[بٕہٕر|بٕہٕر]]}} {{P2|[[बॖहॖर|बॖहॖर]]}} {{P1|[[𑆧𑆲𑆫𑇀|𑆧𑆲𑆫𑇀]]}} {{2}} [[فَیِل:Common kestrel falco tinnunculus.jpg|thumb|𑆤𑆫𑇀 𑆧𑆲𑆫𑇀]] [[فَیِل:Common Kestrel Falco tinnunculus Tal Chappar Rajasthan India 14.02.2013.jpg|thumb|𑆩𑆳𑆢 𑆧𑆲𑆫𑇀]] 𑆧𑆲𑆫𑇀 ([[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]]: /bɨhɨr/ ) 𑆗𑆼 𑆃𑆒𑇀 𑆮𑆶𑆦𑇀 𑆮𑆶𑆤𑇀 𑆯𑆴𑆑𑆳𑆫𑇀𑆪𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 𑆪𑆶𑆱𑇀 𑆬𑇀𑆮𑆑𑇀𑆛𑆼𑆤𑇀 𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑆤𑇀 𑆒𑆼𑆮𑆳𑆤𑇀 𑆗𑆶𑇅 {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] hzkxyf8pcf8q7s90dmz97mmxvlca1sk 𑆧𑇀𑆮𑆛 𑆑𑆳𑆮𑇀 0 7599 41607 39366 2021-08-20T05:06:17Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[بۄٹہٕ کاو|بۄٹہٕ کاو]]}} {{P2|[[ब्वटॖ काव|ब्वटॖ काव]]}} {{P1|[[𑆧𑇀𑆮𑆛 𑆑𑆳𑆮𑇀|𑆧𑇀𑆮𑆛 𑆑𑆳𑆮𑇀]]}} {{2}} [[فَیِل:Corvus corax tibetanus.jpg|thumb|[[𑆯𑇀𑆫𑆴𑆓 𑆧𑇀𑆮𑆛 𑆑𑆳𑆮𑇀]]]] '''𑆧𑇀𑆮𑆛 𑆑𑆳𑆮𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /bɔtɨ kaːw/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆤𑇀𑆪𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀|𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑆤𑇀]], 𑆲𑆴𑆁𑆘𑇀 𑆃𑆒𑇀 [[𑆘𑆳𑆠𑇀𑆪𑇀]]𑇅 {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 3tzktp1nucvq5ziiy3b33gz3qiij7pq وِکیٖپیٖڈیا:نامُکَمَل مَضموٗن 4 7600 44640 42310 2021-09-24T07:48:37Z Hulged 8077 + wikitext text/x-wiki '''نامُکَمَل مَضموٗن''' ([[انٛگریٖزی زَبان|انٛگریٖزی]]: '''Stub''') چھِ تِم مَضموٗن یِمن مَنٛز واریاہ کم مَواد چھُ آسان۔ h6n9bovzhed8gu1kdwe6vbto6q3lxq2 شرِٛگہٕ بۄٹہٕ کاو 0 7601 53124 39376 2022-02-25T13:42:09Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|شرِٛگہٕ بۄٹہٕ کاو}} {{P2|[[श्रिग॒ ब्वटॖ काव]]}} {{P2|[[𑆯𑇀𑆫𑆴𑆓 𑆧𑇀𑆮𑆛 𑆑𑆳𑆮𑇀]]}} {{2}} [[فَیِل:Corvus_corax_tibetanus_2.jpg|thumb|'''شرِٛگہٕ بۄٹہٕ کاو''']] '''شرِٛگہٕ بۄٹہٕ کاو''' چھُ [[بۄٹہٕ کاو|بۄٹہٕ کوَن]] ہٕنٛز اَکھ [[ادھٕزٲژ]]. {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] lfn953x8ksnlk4jp6fjubl7s1hwx4qi 𑆯𑇀𑆫𑆴𑆓 𑆧𑇀𑆮𑆛 𑆑𑆳𑆮𑇀 0 7602 40825 40824 2021-08-09T06:53:25Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[شرِٛگہٕ بۄٹہٕ کاو|شرِٛگہٕ بۄٹہٕ کاو]]}} {{P2|[[श्रिग॒ ब्वटॖ काव|श्रिग॒ ब्वटॖ काव]]}} {{P1|[[𑆯𑇀𑆫𑆴𑆓 𑆧𑇀𑆮𑆛 𑆑𑆳𑆮𑇀|𑆯𑇀𑆫𑆴𑆓 𑆧𑇀𑆮𑆛 𑆑𑆳𑆮𑇀]]}} {{2}} [[فَیِل:Corvus_corax_tibetanus_2.jpg|thumb|'''𑆯𑇀𑆫𑆴𑆓 𑆧𑇀𑆮𑆛 𑆑𑆳𑆮𑇀''']] '''𑆯𑇀𑆫𑆴𑆓 𑆧𑇀𑆮𑆛 𑆑𑆳𑆮𑇀''' 𑆗𑆶 [[𑆧𑇀𑆮𑆛 𑆑𑆳𑆮𑇀|𑆧𑇀𑆮𑆛 𑆑𑆳𑆮𑆤𑇀]] 𑆲𑆁𑆘𑇀 𑆃𑆒𑇀 [[𑆃𑆣𑆘𑆳𑆖𑇀]]। {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] qtxjn0sgtx5g2gkjrztzsl16t7r6tru 𑆮𑆶𑆫𑆳𑆱𑇀𑆪𑇀 0 7603 53805 39138 2022-02-25T16:51:09Z 511KeV 8268 replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[وُرٲسؠ]]}} {{P2|[[वुराॅस्य्]]}} {{P1|𑆮𑆶𑆫𑆳𑆱𑇀𑆪𑇀}} {{2}} '''𑆮𑆶𑆫𑆳𑆱𑇀𑆪𑇀''' ([[𑆃𑆁𑆓𑇀𑆫𑆵𑆘𑆵 𑆘𑆧𑆳𑆤𑇀]]:mammal) [[فَیِل:Mammal Diversity 2011.png|300px]] ==𑆯𑆧𑇀𑆢 𑆄𑆓𑆶𑆫𑇀== 𑆪𑆴 𑆯𑆧𑇀𑆢𑇀 𑆗𑆶 [[𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀 𑆘𑆧𑆳𑆤𑇀|𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀]] 𑆯𑆧𑇀𑆢𑇀 उरस् (𑆇𑆫𑆱𑇀) 𑆥𑆼𑆜𑇀 𑆄𑆩𑆶𑆠𑇀𑇅 {{stub-ks-sharada}} [[زٲژ:𑆘𑆳𑆤𑆮𑆫𑇀]] 69qo64lkqifsc87ti3gzz8gvdiwbn2o کٲشُر تٔہذیٖب 0 7604 53764 53376 2022-02-25T16:46:56Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|کٲشُر تٔہذیٖب}} {{P2|[[कऻशिर तऺहज़ीब]]}} {{P2|[[𑆑𑆳𑆯𑆴𑆫𑇀 𑆱𑆁𑆱𑇀]]}} {{2}} [[فَیِل:Kashmiri.jpg|thumb|کٲشِر زَنان کٲشِر سَنٛسَن ہٕنٛد پَلَو لَگٲوِتھ]] '''کٲشُر تٔہذیٖب''' چھُ [[ہِندوستٲنؠ تٔہذیٖب]] ہُنٛد اَکھ اَنٛگ یہِ چھُ [[کٔشیٖر|کٔشیٖرَس]] مَنٛز میلان۔ یہِ چھُ کٲشرؠن لوٗکَن سٕنٛدؠ [[کٲشِر زَبان|زَبان]]، مَذہَب، کھیٛۆن، پَلَو، تَوٲریٖخ تہٕ عام ریواج۔ یِم چھِ سٲری واریاہَو ؤرؠو پؠٹھٕ بَدلٔمٕتؠ تہٕ چھِ وُنؠ تہِ بَدلان۔ یَتھ اوْس [[فارسی تٔہذیٖب|فارسی تٔہذیٖبٟکی]] اثرات [[اِسلام]] ينٟہ پتٟہ ظٲہر سپٚديامٟتى. [[اِسلام|اسلام]] ینٟہ بروٛنھ اُوٚس یہِ [[ہیٛۆنٛد دَرٕم|ہیٛۆنٛدئ دَرٕمٟکی]]، [[بُدھ مَت|بُدھ دَرٟمَٟکی]] کیْؤ باروؤ تٟہزیْبو سٟتى مُتأثِر سَپٛدٟیاومُت.<ref>{{Cite journal |language=en |JSTOR=41928559 |last=KAW |first=Mushtaq A. |title=Central Asian Contribution to Tradition of Religion-Cultural Pluralism |journal=Central Asiatic Journal |year=2010 |volume=54 |issue=2 |pages=237–255 }}</ref> == حَوالہٕ == <references/> {{نامُکَمَل مَضموٗن}} [[زٲژ:تٔہذیٖب]] qcxskpndx9g0lylns03t9071sushoo4 زٲژ:تٔہذیٖب 14 7605 44354 39146 2021-09-20T06:14:33Z Rishabhbhat 8258 Rishabhbhat moved page [[زٲژ:سَنٛس]] to [[زٲژ:تٔہذیٖب]]: Unattested term, multiple discussions wikitext text/x-wiki Category j4pitvzoqcr25pr00h2drxooe7c3ppu سَنٛس 0 7606 53668 53099 2022-02-25T16:36:53Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|سَنٛس}} {{P2|[[संस]]}} {{P2|[[𑆱𑆁𑆱𑇀]]}} {{2}} [[فَیِل:Sri_Mariamman_Temple_Singapore_3_amk.jpg|left|thumb|250px|سَنٛس]] '''سَنٛس''' یا '''تَہزیٖب''' ([[انٛگریٖزی زَبان]]:culture) . {{نامُکَمَل مَضموٗن}} ill233etx3c6wrtrc46r2bttx0ls36m 𑆱𑆁𑆱𑇀 0 7608 53809 40907 2022-02-25T16:51:25Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[سَنٛس]]}} {{P2|[[संस]]}} {{P1|𑆱𑆁𑆱𑇀}} {{2}} [[فَیِل:Sri_Mariamman_Temple_Singapore_3_amk.jpg|left|thumb|250px|𑆱𑆁𑆱𑇀]] '''𑆱𑆁𑆱𑇀''' 𑆪𑆳 '''𑆠𑆲𑆘𑆵𑆧𑇀''' ([[𑆃𑆁𑆓𑇀𑆫𑆵𑆘𑆵 𑆘𑆧𑆳𑆤𑇀]] :culture) । {{stub-ks-sharada}} 0yajbp3jpa6sef923q9svcv2vg7vach 𑆨𑆳𑆫𑆠𑆵 𑆱𑆁𑆱𑇀 0 7609 40898 39171 2021-08-10T06:53:42Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[بارَتی سَنٛس|بارَتی سَنٛس]]}} {{P2|[[बरती संस|बरती संस]]}} {{P1|[[𑆨𑆳𑆫𑆠𑆵 𑆱𑆁𑆱𑇀|𑆨𑆳𑆫𑆠𑆵 𑆱𑆁𑆱𑇀]]}} {{2}} '''𑆨𑆳𑆫𑆠𑆵 𑆱𑆁𑆱𑇀''' 𑆪𑆳 '''𑆨𑆳𑆫𑆠𑆵 𑆠𑆲𑆘𑆵𑆧𑇀'''𑇅 {{stub-ks-sharada}} [[Category:𑆱𑆁𑆱𑇀]] 214e5ap66lwz5bjk957cefvax9r2jg3 ہِندوستٲنؠ تٔہذیٖب 0 7610 52955 44366 2022-02-25T13:23:57Z 511KeV 8268 /* top */replaced: {{Stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|ہِندوستٲنؠ تٔہذیٖب}} {{P2|[[हिंदोस्तऻन्य तऺहज़ीब]]}} {{P2|[[𑆨𑆳𑆫𑆠𑆵 𑆱𑆁𑆱𑇀]]}} {{2}} '''ہِندوستٲنؠ تٔہذیٖب''' چھُ [[ہِندوستٲنؠ بَرِصَغیٖر]] سٕنٛدؠ زَبان، مَذہَب، کھیٛۆن، پَلَو، تَوٲریٖخ تہٕ عام رؠواج۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:تٔہذیٖب]] nzlxq69grbi3b7tpw3nrz97gvft871i 𑆃𑆁𑆓𑇀𑆫𑆵𑆘𑆵 𑆘𑆧𑆳𑆤𑇀 0 7611 39178 39177 2021-07-27T06:56:08Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[انٛگریٖزی زَبان|انٛگریٖزی زَبان]]}} {{P2|[[अंग्रीजी ज़बान|अंग्रीजी ज़बान]]}} {{P1|[[𑆃𑆁𑆓𑇀𑆫𑆵𑆘𑆵 𑆘𑆧𑆳𑆤𑇀|𑆃𑆁𑆓𑇀𑆫𑆵𑆘𑆵 𑆘𑆧𑆳𑆤𑇀]]}} {{2}} [[File:EN English Language Symbol ISO 639-1 IETF Language Tag Icon.svg|thumb|upright|EN ([[ISO 639]]-1)]] '''𑆃𑆁𑆓𑇀𑆫𑆵𑆘𑆵''' ([[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /ãgriːziː/ ) 𑆗 𑆃𑆒𑇀 𑆘𑆧𑆳𑆤𑇀 𑇅 [[Category:𑆘𑆧𑆳𑆤𑇀]] kygmr5mxfvc8lttz38670sayllvvbha زٲژ:Candidates for speedy deletion as attack pages 14 7612 39182 2021-07-27T13:41:38Z Hulged 8077 Created page with "[[زٲژ:Candidates for speedy deletion]]" wikitext text/x-wiki [[زٲژ:Candidates for speedy deletion]] i49ay5i1z0z9v2j51whhd4n14ci0xhk زٲژ:Candidates for speedy deletion as copyright violations 14 7613 39183 2021-07-27T13:42:09Z Hulged 8077 Created page with "[[زٲژ:Candidates for speedy deletion]]" wikitext text/x-wiki [[زٲژ:Candidates for speedy deletion]] i49ay5i1z0z9v2j51whhd4n14ci0xhk ٹیلیگرام 0 7615 53001 43243 2022-02-25T13:28:54Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} [[فَیِل:Telegram 2019 Logo.svg|alt=Telegram icon s: rezamqds|thumb|Telegram icon s: rezamqds]] ٹیلیگرام (اَنٛگریٖزی: [[:en:Telegram (software)|Telegram]]) چھِ اَکھ [[موبائیل فون]] ایپلیکیشن. {{نامُکَمَل مَضموٗن}} 3hr8h0pzjouokakntjot10c1ki810on زٲژ:پھل 14 7618 39703 39213 2021-08-01T00:17:01Z Xqbot 851 Bot: Fixing double redirect to [[زٲژ:پرَٛسَو]] wikitext text/x-wiki #REDIRECT [[:زٲژ:پرَٛسَو]] 4daklzy5praue97evnamreu163v2tib میٖڈیاوِکی:Tag-discussiontools-source 8 7620 39208 2021-07-28T06:20:48Z 511KeV 8268 Translate wikitext text/x-wiki آگُر ep07wlrpozvbu95hq2ge6crio58e8ri زٲژ:مٮ۪وٕ 14 7621 39702 39210 2021-08-01T00:16:56Z Xqbot 851 Bot: Fixing double redirect to [[زٲژ:پرَٛسَو]] wikitext text/x-wiki #REDIRECT [[:زٲژ:پرَٛسَو]] 4daklzy5praue97evnamreu163v2tib کیل 0 7623 39222 2021-07-28T06:37:53Z Rishabhbhat 8258 Rishabhbhat moved page [[کیل]] to [[کیلہٕ]]: Spelling wikitext text/x-wiki #REDIRECT [[کیلہٕ]] i5um58jidvzhskx3rkosjhkgfv6dq7x केलॖ 0 7624 50455 43654 2021-12-12T16:45:34Z Hulged 8077 Ce wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[کیلہٕ|کیلہٕ]]}} {{P2|[[𑆑𑆼𑆬|𑆑𑆼𑆬]]}} {{P1|[[केलॖ|केलॖ]]}} {{2}} [[Image:Bananas.jpg|thumb|केलॖ]] '''केलॖ''' छु अख ज़्यूठ तॖ ल्यॊदुर [[म्यव]]ुक क़ॖसॖम। {{नामुकम्मल मज़मून}} [[زٲژ:ब्रसव]] m3nb6n93lcm8m9jhl0162wrxw8dnc88 تلگرام 0 7625 39230 2021-07-28T08:56:34Z 511KeV 8268 Iflaq moved page [[تلگرام]] to [[ٹیلیگرام]]: Spell wikitext text/x-wiki #REDIRECT [[ٹیلیگرام]] rrn7nkariag3ksfvhcv5ac05c80op2o سمارٹ فون 0 7626 53665 53088 2022-02-25T16:36:34Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki '''سمارٹ فون''' چھُ اَکھ لۄکُٹ تَدبیٖر یُس [[موبائیل فون]] تہ [[کَمپیوٗٹَر|کَمپیوٗٹَرُک]] میُل چھُ. [[فَیِل:Fotos produzidas pelo Senado (30554309793).jpg|thumb|زٕ سمارٹ فون]] {{نامُکَمَل مَضموٗن}} [[زٲژ:موبائیل فون]] k2p684yf4l862mijt8m0i8mvkawh9h2 موبائیل فون 0 7627 53702 53203 2022-02-25T16:40:26Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki '''موبائیل فون'''، '''سیل فون''' یا '''فون''' چھُ لۄکُٹ [[ٹیٚلیفون]] یُس ریڈیو فروکنسی پؠٹھ چھُ چلان. [[فَیِل:Mobile phone evolution.jpg|thumb|upright=1.3]] {{نامُکَمَل مَضموٗن}} [[زٲژ:موبائیل فون]] 6juxjuohnypoqjce28voeurbokru5mv ٹیٚلیفون 0 7628 39236 39235 2021-07-28T09:26:32Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[ٹیلِفون]] bcuiow63w995wqfi764uu11endi99x9 زٲژ:مِشیٖن 14 7629 39240 39239 2021-07-28T09:30:51Z 511KeV 8268 Removing wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 موبائل فون 0 7630 39242 2021-07-28T09:41:01Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[موبائیل فون]] on0s2gt4ymdwoyd8m03qghesw48g5qy وِکیٖپیٖڈیا:اَہَم صَفہٕ/طَرٕز.css 4 7632 55178 54036 2022-04-01T03:53:17Z 511KeV 8268 511KeV moved page [[وِکیٖپیٖڈیا:Main Page/styles.css]] to [[وِکیٖپیٖڈیا:اَہَم صَفہٕ/طَرٕز.css]] without leaving a redirect: Kashmiri title sanitized-css text/css #mp-topbanner { position: relative; box-sizing: border-box; min-width: 47em; border-color: #ddd; background-color: #f9f9f9; white-space: nowrap; background-image: url(https://upload.wikimedia.org/wikipedia/commons/f/f1/Half_Wikipedia_Logo.png); background-repeat:no-repeat; background-position:top left; background-size: 100px 100px; opacity: 0.8; } .mp-bordered, .mp-h2, body.skin-timeless .mp-h2 { /* Timeless needs a higher specificity */ border-width: 1px; border-style: solid; } #mp-topbanner, .mp-h2, #mp-left { color: #000; } #mp-welcomecount { width: 22em; margin: auto; text-align: center; } #mp-welcome { font-size: 162%; padding: 0.1em; } #mp-free { font-size: 95%; } #articlecount { font-size: 85%; } #mp-portals { position: absolute; right: -1em; top: 50%; margin-top: -2.4em; width: 38%; min-width: 25em; font-size: 95%; } #mp-portals li { position: absolute; left: 0; top: 0; } #mp-portals .portal-hmid { left: 33%; } #mp-portals .portal-hright { left: 66%; } #mp-portals .portal-vmid { top: 1.6em; } #mp-portals .portal-vbot { top: 3.2em; } #mp-portals li:last-child { font-weight: bold; } #mp-banner { margin-top: 4px; padding: 0.5em; background-color: #fffaf5; border-color: #f2e0ce; } .mp-h2, body.skin-timeless .mp-h2 { /* Timeless needs a higher specificity */ margin: 0.5em; padding: 0.2em 0.4em; font-size: 120%; font-weight: bold; font-family: inherit; } h2.mp-h2::after { /* Remove borders in Timeless */ border: none; } .mp-later { font-size: 85%; font-weight: normal; } #mp-upper { width: 100%; margin-top: 4px; margin-bottom: 0; border-spacing: 0; border-collapse: separate; } #mp-upper .mid-table { border-color: transparent; } #mp-left { width: 55%; border-color: #cef2e0; background: #f5fffa; } #mp-right { width: 45%; border-color: #cedff2; background: #f5faff; } #mp-left, #mp-right { padding: 0; vertical-align: top; } #mp-left .mp-h2 { background: #cef2e0; border-color: #a3bfb1; } #mp-right .mp-h2 { background: #cedff2; border-color: #a3b0bf; } #mp-tfa, #mp-dyk, #mp-itn, #mp-otd, #mp-other-lower > div { padding: 0.1em 0.6em; } #mp-dyk-h2, #mp-otd-h2 { clear: both; } #mp-middle { margin-top: 4px; border-color: #f2cedd; background: #fff5fa; } #mp-middle, #mp-lower, #mp-other-lower { overflow: auto; } #mp-tfl-h2 { background: #f2cedd; border-color: #bfa3af; } #mp-tfl { padding: 0.3em 0.7em; } #mp-lower { margin-top: 4px; border-color: #ddcef2; background: #faf5ff; } #mp-lower2 { margin-top: 4px; border-color: #83AF9B; background:linear-gradient(to bottom, #f1ebfa, #F7F7F7); } #mp-tfp-h2 { background: #ddcef2; border-color: #afa3bf; } #mp-tfp { margin: 0.1em 0.4em 0.6em; } #mp-other-lower { padding: 0; border-color: #e2e2e2; margin-top: 4px; } #mp-dyk, #mp-otd, #mp-other-lower { padding-bottom: 0.5em; } #mp-other-lower .mp-h2 { background: #eee; border-color: #ddd; color: #222; } .MainPageTabs { display: grid; width: 75%; grid-template-columns: 32% 32% 32%; border-bottom: 1px solid #cdcdcd; gap: 2%; line-height: 30px; margin: 0 auto; } .MainPageTab { background-color: #faffff; border: 1px solid #2f6fab; border-bottom-width: 0; /* margin: 0 1%; */ font-weight: bold; /* padding: 1%; */ width: 100%; text-align: center; box-sizing: border-box; } @media (max-width: 875px) { body.skin--responsive #mp-welcomecount { width: auto; } body.skin--responsive #mp-topbanner { min-width: 0; white-space: normal; } body.skin--responsive #mp-portals { position: static; width: auto; min-width: 0; text-align: center; border-top: 1px solid #ddd; padding: 0.4em 0; margin: 0 0.4em; } body.skin--responsive #mp-portals li { position: static; display: inline; padding: 0 5px; white-space: nowrap; } body.skin--responsive table, body.skin--responsive tr, body.skin--responsive td, body.skin--responsive tbody { display: block !important; width: 100% !important; box-sizing: border-box; } body.skin--responsive #mp-tfp tr:first-child td:first-child a { text-align: center; display: table; margin: 0 auto; } } 9svk9ocriwt09d7y8pshr6tzjcdqnt8 وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/اِنتِظٲمؠ 4 7633 55521 55516 2022-04-09T05:44:46Z 511KeV 8268 Increasing time to 15 dys wikitext text/x-wiki __NOTOC__ {{/سَرنامہ}} {{Auto-archive|archive_after_last_comment=15d|archive_to_subpage=مَحفوٗظ خانہٕ %1}} 7hvphwcfrkg92s5jsrdrmpr1v8uobtj آکھرَن 0 7634 54505 54242 2022-03-18T03:27:07Z 511KeV 8268 /* top */kashmir, replaced: Infobox settlement ← بٔستی معلوٗمات ڈَبہٕ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} {{بٔستی معلوٗمات ڈَبہٕ |name = آکھرن، کولگوم |native_name = |official_name = آکھرن |settlement_type = گآم | pushpin_map = India Jammu and Kashmir#India | pushpin_label_position = right | pushpin_map_caption = Location in [[Jammu and Kashmir (union territory)|Jammu and Kashmir]], [[India]] |subdivision_type = مُلک|subdivision_name = {{flag|India}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = {{flag|Jammu and Kashmir}} |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[Kulgam district|Kulgam]] |subdivision_type3 = تحصیٖل |subdivision_name3 = [[Devsar]] | demographics_type1 = زَبانہٕ | demographics1_title1 = سَرکٲری | demographics1_info1 = [[Kashmiri language|Kashmiri]], [[Urdu]], [[Hindi]], [[Dogri language|Dogri]], [[English language|English]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} '''آکھرن''' ({{pronunciation|آکھرن.wav|کٲشِرؠ آواز|help=no}}) چھُ [[کولگوم]] ضِلعُک اَکھ گام۔ ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} pt3ivh7u79thsz7a8m2zdr3wos66mkv فرما:بٔستی معلوٗمات ڈَبہٕ 10 7635 51367 49709 2022-01-27T11:03:27Z Jon Harald Søby 100 -headerstyle wikitext text/x-wiki <includeonly>{{main other|{{#invoke:Settlement short description|main}}|}}{{Infobox | child = {{yesno|{{{embed|}}}}} | bodyclass = geography vcard | bodystyle = width:23em;float:left <!--** names, type, and transliterations ** --> | abovestyle = font-size:1.25em; white-space:nowrap | above = <div style="display:inline" class="fn org">{{if empty|{{{name|}}}|{{{official_name|}}}|{{PAGENAMEBASE}}}}</div> {{#if:{{{native_name|}}}|<br /><div class="nickname" style="font-weight:normal;display:inline;" {{#if:{{{native_name_lang|}}}|lang="{{{native_name_lang}}}"}}>{{{native_name}}}</div>}}{{#if:{{{other_name|}}}|<br /><div class="nickname" style="font-size:78%;display:inline;">{{{other_name}}}</div>}} | subheaderstyle = background-color:#cddeff; font-weight:bold; | subheader = {{#if:{{{settlement_type|{{{type|}}}}}}|<div class="category">{{{settlement_type|{{{type}}}}}}</div>}} | rowclass1 = mergedtoprow | rowcellstyle1 = font-weight:bold; | data1 = {{#if:{{{name|}}}|{{{official_name|}}}}} <!-- ***Transliteration language 1*** --> | rowclass2 = mergedtoprow | header2 = {{#if:{{{translit_lang1|}}}|{{{translit_lang1}}}&nbsp;transcription(s)}} | rowclass3 = {{#if:{{{translit_lang1_type1|}}}|mergedrow|mergedbottomrow}} | label3 = &nbsp;•&nbsp;{{{translit_lang1_type}}} | data3 = {{#if:{{{translit_lang1|}}}|{{#if:{{{translit_lang1_type|}}}|{{{translit_lang1_info|}}}}}}} | rowclass4 = {{#if:{{{translit_lang1_type2|}}}|mergedrow|mergedbottomrow}} | label4 = &nbsp;•&nbsp;{{{translit_lang1_type1}}} | data4 = {{#if:{{{translit_lang1|}}}|{{#if:{{{translit_lang1_type1|}}}|{{{translit_lang1_info1|}}}}}}} | rowclass5 = {{#if:{{{translit_lang1_type3|}}}|mergedrow|mergedbottomrow}} | label5 =&nbsp;•&nbsp;{{{translit_lang1_type2}}} | data5 = {{#if:{{{translit_lang1|}}}|{{#if:{{{translit_lang1_type2|}}}|{{{translit_lang1_info2|}}}}}}} | rowclass6 = {{#if:{{{translit_lang1_type4|}}}|mergedrow|mergedbottomrow}} | label6 = &nbsp;•&nbsp;{{{translit_lang1_type3}}} | data6 = {{#if:{{{translit_lang1|}}}|{{#if:{{{translit_lang1_type3|}}}|{{{translit_lang1_info3|}}}}}}} | rowclass7 = {{#if:{{{translit_lang1_type5|}}}|mergedrow|mergedbottomrow}} | label7 = &nbsp;•&nbsp;{{{translit_lang1_type4}}} | data7 = {{#if:{{{translit_lang1|}}}|{{#if:{{{translit_lang1_type4|}}}|{{{translit_lang1_info4|}}}}}}} | rowclass8 = {{#if:{{{translit_lang1_type6|}}}|mergedrow|mergedbottomrow}} | label8 = &nbsp;•&nbsp;{{{translit_lang1_type5}}} | data8 = {{#if:{{{translit_lang1|}}}|{{#if:{{{translit_lang1_type5|}}}|{{{translit_lang1_info5|}}}}}}} | rowclass9 = mergedbottomrow | label9 = &nbsp;•&nbsp;{{{translit_lang1_type6}}} | data9 = {{#if:{{{translit_lang1|}}}|{{#if:{{{translit_lang1_type6|}}}|{{{translit_lang1_info6|}}}}}}} <!-- ***Transliteration language 2*** --> | rowclass10 = mergedtoprow | header10 = {{#if:{{{translit_lang2|}}}|{{{translit_lang2}}}&nbsp;transcription(s)}} | rowclass11 = {{#if:{{{translit_lang2_type1|}}}|mergedrow|mergedbottomrow}} | label11 = &nbsp;•&nbsp;{{{translit_lang2_type}}} | data11 = {{#if:{{{translit_lang2|}}}|{{#if:{{{translit_lang2_type|}}}|{{{translit_lang2_info|}}}}}}} | rowclass12 = {{#if:{{{translit_lang2_type2|}}}|mergedrow|mergedbottomrow}} | label12 = &nbsp;•&nbsp;{{{translit_lang2_type1}}} | data12 = {{#if:{{{translit_lang2|}}}|{{#if:{{{translit_lang2_type1|}}}|{{{translit_lang2_info1|}}}}}}} | rowclass13 = {{#if:{{{translit_lang2_type3|}}}|mergedrow|mergedbottomrow}} | label13 =&nbsp;•&nbsp;{{{translit_lang2_type2}}} | data13 = {{#if:{{{translit_lang2|}}}|{{#if:{{{translit_lang2_type2|}}}|{{{translit_lang2_info2|}}}}}}} | rowclass14 = {{#if:{{{translit_lang2_type4|}}}|mergedrow|mergedbottomrow}} | label14 = &nbsp;•&nbsp;{{{translit_lang2_type3}}} | data14 = {{#if:{{{translit_lang2|}}}|{{#if:{{{translit_lang2_type3|}}}|{{{translit_lang2_info3|}}}}}}} | rowclass15 = {{#if:{{{translit_lang2_type5|}}}|mergedrow|mergedbottomrow}} | label15 = &nbsp;•&nbsp;{{{translit_lang2_type4}}} | data15 = {{#if:{{{translit_lang2|}}}|{{#if:{{{translit_lang2_type4|}}}|{{{translit_lang2_info4|}}}}}}} | rowclass16 = {{#if:{{{translit_lang2_type6|}}}|mergedrow|mergedbottomrow}} | label16 = &nbsp;•&nbsp;{{{translit_lang2_type5}}} | data16 = {{#if:{{{translit_lang2|}}}|{{#if:{{{translit_lang2_type5|}}}|{{{translit_lang2_info5|}}}}}}} | rowclass17 = mergedbottomrow | label17 = &nbsp;•&nbsp;{{{translit_lang2_type6}}} | data17 = {{#if:{{{translit_lang2|}}}|{{#if:{{{translit_lang2_type6|}}}|{{{translit_lang2_info6|}}}}}}} <!-- end ** names, type, and transliterations ** --> <!-- ***Skyline Image*** --> | rowclass18 = mergedtoprow <!--| rowcellstyle18 = padding:0.7em 0.8em--> | data18 = {{#if:{{{image_skyline|}}}|<!-- -->{{#invoke:InfoboxImage|InfoboxImage<!-- -->|image={{{image_skyline|}}}<!-- -->|size={{if empty|{{{image_size|}}}|{{{imagesize|}}}}}|sizedefault=250px<!-- -->|alt={{if empty|{{{image_alt|}}}|{{{alt|}}}}}<!-- -->|title={{if empty|{{{image_caption|}}}|{{{caption|}}}|{{{image_alt|}}}|{{{alt|}}}}}}}<!-- -->{{#if:{{{image_caption|}}}{{{caption|}}}|<div style="display:inline" style="padding:0.4em 0 0 0;">{{if empty|{{{image_caption|}}}|{{{caption|}}}}}</div>}} }} <!-- ***Flag, Seal, Shield and Coat of arms*** --> | rowclass19 = mergedtoprow | class19 = maptable | data19 = {{#if:{{{image_flag|}}}{{{image_seal|}}}{{{image_shield|}}}{{{image_blank_emblem|}}}{{both|{{{pushpin_map_narrow|}}}|{{{pushpin_map|}}}}} |{{Infobox settlement/columns | 1 = {{#if:{{{image_flag|}}}|{{#invoke:InfoboxImage|InfoboxImage|image={{{image_flag}}}|size={{{flag_size|}}}|sizedefault={{#if:{{both|{{{pushpin_map_narrow|}}}|{{{pushpin_map|}}}}}|125px|100x100px}}|border={{yesno |{{{flag_border|}}}|yes=yes|blank=yes}}|alt={{{flag_alt|}}}|title=Flag of {{#if:{{{name|}}}|{{{name}}}|{{{official_name}}}}}}}<div style="padding:0.2em 0 0.2em 0;">{{Infobox settlement/link|type=Flag|link={{{flag_link|}}}|name={{{official_name}}}}}</div>}} | 2 = {{#if:{{{image_seal|}}}|{{#invoke:InfoboxImage|InfoboxImage|image={{{image_seal|}}}|size={{{seal_size|}}}|sizedefault={{#if:{{both|{{{pushpin_map_narrow|}}}|{{{pushpin_map|}}}}}|85px|100x100px}}|alt={{{seal_alt|}}}|title=Official seal of {{#if:{{{name|}}}|{{{name}}}|{{{official_name}}}}}}}<div style="padding:0.2em 0 0.2em 0;">{{Infobox settlement/link|type={{#if:{{{seal_type|}}}|{{{seal_type}}}|Seal}}|link={{{seal_link|}}}|name={{{official_name}}}}}</div>}} | 3 = {{#if:{{{image_shield|}}}|{{#invoke:InfoboxImage|InfoboxImage|image={{{image_shield|}}}||size={{{shield_size|}}}|sizedefault={{#if:{{both|{{{pushpin_map_narrow|}}}|{{{pushpin_map|}}}}}|85px|100x100px}}|alt={{{shield_alt|}}}|title=Coat of arms of {{#if:{{{name|}}}|{{{name}}}|{{{official_name}}}}}}}<div style="padding:0.2em 0 0.2em 0;">{{Infobox settlement/link|type=Coat of arms|link={{{shield_link|}}}|name={{{official_name}}}}}</div>}} | 4 = {{#if:{{{image_blank_emblem|}}}|{{#invoke:InfoboxImage|InfoboxImage|image={{{image_blank_emblem|}}}|size={{{blank_emblem_size|}}}|sizedefault={{#if:{{both|{{{pushpin_map_narrow|}}}|{{{pushpin_map|}}}}}|85px|100x100px}}|alt={{{blank_emblem_alt|}}}|title=Official logo of {{#if:{{{name|}}}|{{{name}}}|{{{official_name}}}}}}}<div style="padding:0.2em 0 0.2em 0;">{{Infobox settlement/link|type={{#if:{{{blank_emblem_type|}}}|{{{blank_emblem_type}}}}}|link={{{blank_emblem_link|}}}|name={{{official_name}}}}}</div>}} | 5 = {{#if:{{{image_map|}}}|{{#invoke:InfoboxImage|InfoboxImage|image={{{image_map}}}|size={{{mapsize|}}}|sizedefault=100x100px|alt={{{map_alt|}}}|title={{{map_caption|Location of {{#if:{{{name|}}}|{{{name}}}|{{{official_name}}}}}}}}}}{{#if:{{{map_caption|}}}|<div style="padding:0.2em 0 0.2em 0;">{{{map_caption}}}</div>}}}} | 0 = {{#if:{{{pushpin_map_narrow|}}}|{{#if:{{both| {{{pushpin_map|}}} | {{{coordinates|}}} }}| {{location map|{{{pushpin_map|}}} |border = infobox |alt = {{{pushpin_map_alt|}}} |caption ={{#if:{{{pushpin_map_caption_notsmall|}}}|{{{pushpin_map_caption_notsmall|}}}|{{#if:{{{pushpin_map_caption|}}}|{{{pushpin_map_caption}}}|{{#if:{{{map_caption|}}}|{{{map_caption}}}}}}}}} |float = center |width = {{#if:{{{pushpin_mapsize|}}}|{{{pushpin_mapsize}}}|150}} |default_width = 250 |relief= {{{pushpin_relief|}}} |AlternativeMap = {{{pushpin_image|}}} |overlay_image = {{{pushpin_overlay|}}} |جاے نۄطہٕ = {{{coordinates|}}} |label = {{#ifeq: {{lc: {{{pushpin_label_position|}}} }} | none | | {{#if:{{{pushpin_label|}}}|{{{pushpin_label}}}|{{#if:{{{name|}}}|{{{name}}}|{{{official_name|}}}}}}} }} |marksize =6 |outside = {{{pushpin_outside|}}}<!-- pin is outside the map --> |position = {{{pushpin_label_position|}}} }} }} }} }} }} <!-- ***Etymology*** --> | rowclass20 = mergedtoprow | data20 = {{#if:{{{etymology|}}}|لَفظٕ آگُر: {{{etymology}}} }} <!-- ***Nickname*** --> | rowclass21 = {{#if:{{{etymology|}}}|mergedrow|mergedtoprow}} | data21 = {{#if:{{{nickname|}}}|{{#if:{{{nickname_link|}}}|[[{{{nickname_link|}}}|Nickname(s):]]|Nickname(s):}}|{{#if:{{{nicknames|}}}|{{#if:{{{nickname_link|}}}|[[{{{nickname_link|}}}|Nicknames:]]|Nicknames:}}}}}}{{#if:{{{nickname|}}}{{{nicknames|}}}|&nbsp;<div style="display:inline" class="nickname">{{if empty|{{{nickname|}}}|{{{nicknames|}}}}}</div>}}{{#if:{{detect singular|{{{nickname|}}}}}||{{Main other|[[Category:Pages using infobox settlement with possible nickname list]]}}}} <!-- ***Motto*** --> | rowclass22 = {{#if:{{{etymology|}}}{{{nickname|}}}{{{nicknames|}}}|mergedrow|mergedtoprow}} | data22 = {{#if:{{{motto|}}}|{{#if:{{{motto_link|}}}|[[{{{motto_link|}}}|Motto(s):]]|Motto(s):}}|{{#if:{{{mottoes|}}}|{{#if:{{{motto_link|}}}|[[{{{motto_link|}}}|Mottoes:]]|Mottoes:}}}}}}{{#if:{{{motto|}}}{{{mottoes|}}}|&nbsp;<div style="display:inline" class="nickname">{{if empty|{{{motto|}}}|{{{mottoes|}}}}}</div>}}{{#if:{{detect singular|{{{motto|}}}}}||{{Main other|[[Category:Pages using infobox settlement with possible motto list]]}}}} <!-- ***Anthem*** --> | rowclass23 = {{#if:{{{etymology|}}}{{{nickname|}}}{{{nicknames|}}}{{{motto|}}}{{{mottoes|}}}|mergedrow|mergedtoprow}} | data23 = {{#if:{{{anthem|}}}|{{#if:{{{anthem_link|}}}|[[{{{anthem_link|}}}|Anthem:]]|Anthem:}} {{{anthem}}}}} <!-- ***Map*** --> | rowclass24 = mergedtoprow | data24 = {{#if:{{both|{{{pushpin_map_narrow|}}}|{{{pushpin_map|}}}}}||{{#if:{{{image_map|}}} |{{#invoke:InfoboxImage|InfoboxImage|image={{{image_map}}}|size={{{mapsize|}}}|sizedefault=250px|alt={{{map_alt|}}}|title={{{map_caption|Location of {{#if:{{{name|}}}|{{{name}}}|{{{official_name}}}}}}}}}}{{#if:{{{map_caption|}}}|<div style="padding:0.3em 0 0 0;">{{{map_caption}}}</div>}} }}}} | rowclass25 = mergedrow | data25 = {{#if:{{{image_map1|}}}|{{#invoke:InfoboxImage|InfoboxImage|image={{{image_map1}}}|size={{{mapsize1|}}}|sizedefault=250px|alt={{{map_alt1|}}}|title={{{map_caption1|Location of {{#if:{{{name|}}}|{{{name}}}|{{{official_name}}}}}}}}}}{{#if:{{{map_caption1|}}}|<div style="padding:0.3em 0 0 0;">{{{map_caption1}}}</div>}} }} <!-- ***Pushpin Map*** --> | rowclass26 = mergedtoprow | data26 = {{#if:{{{pushpin_map_narrow|}}}||{{#if:{{both| {{{pushpin_map|}}} | {{{coordinates|}}} }}| {{location map|{{{pushpin_map|}}} |border = infobox |alt = {{{pushpin_map_alt|}}} |caption ={{#if:{{{pushpin_map_caption_notsmall|}}}|{{{pushpin_map_caption_notsmall|}}}|{{#if:{{{pushpin_map_caption|}}}|{{{pushpin_map_caption}}}|{{#if:{{{map_caption|}}}|{{{map_caption}}}}}}}}} |float = center |width = {{{pushpin_mapsize|}}} |default_width = 250 |relief= {{{pushpin_relief|}}} |AlternativeMap = {{{pushpin_image|}}} |overlay_image = {{{pushpin_overlay|}}} |جاے = {{{coordinates|}}} |label = {{#ifeq: {{lc: {{{pushpin_label_position|}}} }} | none | | {{#if:{{{pushpin_label|}}}|{{{pushpin_label}}}|{{#if:{{{name|}}}|{{{name}}}|{{{official_name|}}}}}}} }} |marksize =6 |outside = {{{pushpin_outside|}}}<!-- pin is outside the map --> |position = {{{pushpin_label_position|}}} }} }} }} <!-- ***Coordinates*** --> | rowclass27 = {{#if:{{{image_map|}}}{{{image_map1|}}}{{{pushpin_map|}}}|{{#if:{{{grid_position|}}}|mergedrow|mergedbottomrow}}}} | data27 = {{#if:{{{coordinates|}}} |Coordinates{{#if:{{{coor_pinpoint|{{{coor_type|}}}}}}|&#32;({{{coor_pinpoint|{{{coor_type|}}}}}})}}: {{#invoke:ISO 3166|geocoordinsert|nocat=true|1={{{coordinates|}}}|country={{{subdivision_name|}}}|subdivision1={{{subdivision_name1|}}}|subdivision2={{{subdivision_name2|}}}|subdivision3={{{subdivision_name3|}}}|type=city{{#if:{{{population_total|}}}|{{#iferror:{{#expr:{{formatnum:{{{population_total}}}|R}}+1}}||({{formatnum:{{replace|{{{population_total}}}|,|}}|R}})}}}} }}{{{coordinates_footnotes|}}} }} | rowclass28 = {{#if:{{{image_map|}}}{{{image_map1|}}}{{{pushpin_map|}}}|mergedbottomrow|mergedrow}} | label28 = {{if empty|{{{grid_name|}}}|Grid&nbsp;position}} | data28 = {{{grid_position|}}} <!-- ***Subdivisions*** --> | rowclass29 = mergedtoprow | label29 = {{{subdivision_type}}} | data29 = {{#if:{{{subdivision_type|}}}|{{{subdivision_name|}}} }} | rowclass30 = mergedrow | label30 = {{{subdivision_type1}}} | data30 = {{#if:{{{subdivision_type1|}}}|{{{subdivision_name1|}}} }} | rowclass31 = mergedrow | label31 = {{{subdivision_type2}}} | data31 = {{#if:{{{subdivision_type2|}}}|{{{subdivision_name2|}}} }} | rowclass32 = mergedrow | label32 = {{{subdivision_type3}}} | data32 = {{#if:{{{subdivision_type3|}}}|{{{subdivision_name3|}}} }} | rowclass33 = mergedrow | label33 = {{{subdivision_type4}}} | data33 = {{#if:{{{subdivision_type4|}}}|{{{subdivision_name4|}}} }} | rowclass34 = mergedrow | label34 = {{{subdivision_type5}}} | data34 = {{#if:{{{subdivision_type5|}}}|{{{subdivision_name5|}}} }} | rowclass35 = mergedrow | label35 = {{{subdivision_type6}}} | data35 = {{#if:{{{subdivision_type6|}}}|{{{subdivision_name6|}}} }} <!--***Established*** --> | rowclass36 = mergedtoprow | label36 = {{{established_title}}} | data36 = {{#if:{{{established_title|}}}|{{{established_date|}}} }} | rowclass37 = mergedrow | label37 = {{{established_title1}}} | data37 = {{#if:{{{established_title1|}}}|{{{established_date1|}}} }} | rowclass38 = mergedrow | label38 = {{{established_title2}}} | data38 = {{#if:{{{established_title2|}}}|{{{established_date2|}}} }} | rowclass39 = mergedrow | label39 = {{{established_title3}}} | data39 = {{#if:{{{established_title3|}}}|{{{established_date3|}}} }} | rowclass40 = mergedrow | label40 = {{{established_title4}}} | data40 = {{#if:{{{established_title4|}}}|{{{established_date4|}}} }} | rowclass41 = mergedrow | label41 = {{{established_title5}}} | data41 = {{#if:{{{established_title5|}}}|{{{established_date5|}}} }} | rowclass42 = mergedrow | label42 = {{{established_title6}}} | data42 = {{#if:{{{established_title6|}}}|{{{established_date6|}}} }} | rowclass43 = mergedrow | label43 = {{{established_title7}}} | data43 = {{#if:{{{established_title7|}}}|{{{established_date7|}}} }} | rowclass44 = mergedrow | label44 = {{{extinct_title}}} | data44 = {{#if:{{{extinct_title|}}}|{{{extinct_date|}}} }} | rowclass45 = mergedrow | label45 = بٲنی | data45 = {{{founder|}}} | rowclass46 = mergedrow | label46 = [[Namesake|Named for]] | data46 = {{{named_for|}}} <!-- ***Seat of government and subdivisions within the settlement*** --> | rowclass47 = mergedtoprow | label47 = {{#if:{{{seat_type|}}}|{{{seat_type}}}|Seat}} | data47 = {{{seat|}}} | rowclass48 = mergedrow | label48 = {{#if:{{{seat1_type|}}}|{{{seat1_type}}}|Former seat}} | data48 = {{{seat1|}}} | rowclass49 = mergedrow | label49 = {{#if:{{{seat2_type|}}}|{{{seat2_type}}}|Former seat}} | data49 = {{{seat2|}}} | rowclass51 = {{#if:{{{seat|}}}{{{seat1|}}}{{{seat2|}}}|mergedrow|mergedtoprow}} | label51 = {{#if:{{{parts_type|}}}|{{{parts_type}}}|Boroughs}} | data51 = {{#if:{{{parts|}}}{{{p1|}}} |{{#ifeq:{{{parts_style|}}}|para |<b>{{{parts|}}}{{#if:{{both|{{{parts|}}}|{{{p1|}}}}}|&#58;&nbsp;|}}</b>{{comma separated entries|{{{p1|}}}|{{{p2|}}}|{{{p3|}}}|{{{p4|}}}|{{{p5|}}}|{{{p6|}}}|{{{p7|}}}|{{{p8|}}}|{{{p9|}}}|{{{p10|}}}|{{{p11|}}}|{{{p12|}}}|{{{p13|}}}|{{{p14|}}}|{{{p15|}}}|{{{p16|}}}|{{{p17|}}}|{{{p18|}}}|{{{p19|}}}|{{{p20|}}}|{{{p21|}}}|{{{p22|}}}|{{{p23|}}}|{{{p24|}}}|{{{p25|}}}|{{{p26|}}}|{{{p27|}}}|{{{p28|}}}|{{{p29|}}}|{{{p30|}}}|{{{p31|}}}|{{{p32|}}}|{{{p33|}}}|{{{p34|}}}|{{{p35|}}}|{{{p36|}}}|{{{p37|}}}|{{{p38|}}}|{{{p39|}}}|{{{p40|}}}|{{{p41|}}}|{{{p42|}}}|{{{p43|}}}|{{{p44|}}}|{{{p45|}}}|{{{p46|}}}|{{{p47|}}}|{{{p48|}}}|{{{p49|}}}|{{{p50|}}}}} |{{#if:{{{p1|}}}|{{Collapsible list|title={{{parts|}}}|expand={{#switch:{{{parts_style|}}}|coll=|list=y|{{#if:{{{p6|}}}||y}}}}|1={{{p1|}}}|2={{{p2|}}}|3={{{p3|}}}|4={{{p4|}}}|5={{{p5|}}}|6={{{p6|}}}|7={{{p7|}}}|8={{{p8|}}}|9={{{p9|}}}|10={{{p10|}}}|11={{{p11|}}}|12={{{p12|}}}|13={{{p13|}}}|14={{{p14|}}}|15={{{p15|}}}|16={{{p16|}}}|17={{{p17|}}}|18={{{p18|}}}|19={{{p19|}}}|20={{{p20|}}}|21={{{p21|}}}|22={{{p22|}}}|23={{{p23|}}}|24={{{p24|}}}|25={{{p25|}}}|26={{{p26|}}}|27={{{p27|}}}|28={{{p28|}}}|29={{{p29|}}}|30={{{p30|}}}|31={{{p31|}}}|32={{{p32|}}}|33={{{p33|}}}|34={{{p34|}}}|35={{{p35|}}}|36={{{p36|}}}|37={{{p37|}}}|38={{{p38|}}}|39={{{p39|}}}|40={{{p40|}}}|41={{{p41|}}}|42={{{p42|}}}|43={{{p43|}}}|44={{{p44|}}}|45={{{p45|}}}|46={{{p46|}}}|47={{{p47|}}}|48={{{p48|}}}|49={{{p49|}}}|50={{{p50|}}}}} |{{{parts}}} }} }} }} <!-- ***Government type and Leader*** --> | rowclass52 = mergedtoprow | header52 = {{#if:{{{government_type|}}}{{{governing_body|}}}{{{leader_name|}}}{{{leader_name1|}}}{{{leader_name2|}}}{{{leader_name3|}}}{{{leader_name4|}}}|حوٚکوٗمَتھ<div style="font-weight:normal;display:inline;">{{{government_footnotes|}}}</div>}} <!-- ***Government*** --> | rowclass53 = mergedrow | label53 = &nbsp;•&nbsp;قٕسٕم | data53 = {{{government_type|}}} | rowclass54 = mergedrow | label54 = &nbsp;•&nbsp; اِدارٕ | class54 = agent | data54 = {{{governing_body|}}} | rowclass55 = mergedrow | label55 = &nbsp;•&nbsp;{{{leader_title}}} | data55 = {{#if:{{{leader_title|}}}|{{{leader_name|}}} {{#if:{{{leader_party|}}}|({{Polparty|{{{subdivision_name}}}|{{{leader_party}}}}})}}}} | rowclass56 = mergedrow | label56 = &nbsp;•&nbsp;{{{leader_title1}}} | data56 = {{#if:{{{leader_title1|}}}|{{{leader_name1|}}}}} | rowclass57 = mergedrow | label57 = &nbsp;•&nbsp;{{{leader_title2}}} | data57 = {{#if:{{{leader_title2|}}}|{{{leader_name2|}}}}} | rowclass58 = mergedrow | label58 = &nbsp;•&nbsp;{{{leader_title3}}} | data58 = {{#if:{{{leader_title3|}}}|{{{leader_name3|}}}}} | rowclass59 = mergedrow | label59 = &nbsp;•&nbsp;{{{leader_title4}}} | data59 = {{#if:{{{leader_title4|}}}|{{{leader_name4|}}}}} | rowclass60 = mergedrow | label60 = {{{government_blank1_title}}} | data60 = {{#if:{{{government_blank1|}}}|{{{government_blank1|}}}}} | rowclass61 = mergedrow | label61 = {{{government_blank2_title}}} | data61 = {{#if:{{{government_blank2|}}}|{{{government_blank2|}}}}} | rowclass62 = mergedrow | label62 = {{{government_blank3_title}}} | data62 = {{#if:{{{government_blank3|}}}|{{{government_blank3|}}}}} | rowclass63 = mergedrow | label63 = {{{government_blank4_title}}} | data63 = {{#if:{{{government_blank4|}}}|{{{government_blank4|}}}}} | rowclass64 = mergedrow | label64 = {{{government_blank5_title}}} | data64 = {{#if:{{{government_blank5|}}}|{{{government_blank5|}}}}} | rowclass65 = mergedrow | label65 = {{{government_blank6_title}}} | data65 = {{#if:{{{government_blank6|}}}|{{{government_blank6|}}}}} <!-- ***Geographical characteristics*** --> <!-- ***Area*** --> | rowclass66 = mergedtoprow | header66 = {{#if:{{{area_total_km2|}}}{{{area_total_ha|}}}{{{area_total_acre|}}}{{{area_total_sq_mi|}}}{{{area_total_dunam|}}}{{{area_land_km2|}}}{{{area_land_ha|}}}{{{area_land_acre|}}}{{{area_land_sq_mi|}}}{{{area_water_km2|}}}{{{area_water_ha|}}}{{{area_water_acre|}}}{{{area_water_sq_mi|}}}{{{area_urban_km2|}}}{{{area_urban_ha|}}}{{{area_urban_acre|}}}{{{area_urban_sq_mi|}}}{{{area_rural_sq_mi|}}}{{{area_rural_ha|}}}{{{area_rural_acre|}}}{{{area_rural_km2|}}}{{{area_metro_km2|}}}{{{area_metro_ha|}}}{{{area_metro_acre|}}}{{{area_blank1_km2|}}}{{{area_blank1_ha|}}}{{{area_blank1_acre|}}}{{{area_metro_sq_mi|}}}{{{area_blank1_sq_mi|}}} |{{#if:{{both|{{#ifeq:{{{total_type}}}|&nbsp;|1}}|{{{area_total_km2|}}}{{{area_total_ha|}}}{{{area_total_acre|}}}{{{area_total_sq_mi|}}}{{{area_total_dunam|}}}}} |<!-- displayed below --> |رۄقبہٕ<div style="font-weight:normal;display:inline;">{{{area_footnotes|}}}</div> }} }} | rowclass67 = {{#if:{{both|{{#ifeq:{{{total_type}}}|&nbsp;|1}}|{{{area_total_km2|}}}{{{area_total_ha|}}}{{{area_total_acre|}}}{{{area_total_sq_mi|}}}{{{area_total_dunam|}}}}}|mergedtoprow|mergedrow}} | label67 = {{#if:{{both|{{#ifeq:{{{total_type}}}|&nbsp;|1}}|{{{area_total_km2|}}}{{{area_total_ha|}}}{{{area_total_acre|}}}{{{area_total_sq_mi|}}}{{{area_total_dunam|}}}}} |رۄقبہٕ<div style="font-weight:normal;display:inline;">{{{area_footnotes|}}}</div> |&nbsp;•&nbsp;{{#if:{{{total_type|}}}|{{{total_type}}}|{{#if:{{{area_metro_km2|}}}{{{area_metro_sq_mi|}}}{{{area_urban_km2|}}}{{{area_urban_sq_mi|}}}{{{area_rural_km2|}}}{{{area_rural_sq_mi|}}}{{{population_metro|}}}{{{population_urban|}}}{{{population_rural|}}}|{{#if:{{{settlement_type|{{{type|}}}}}}|{{{settlement_type|{{{type}}}}}}|City}}|مُکمَل}}}} }} | data67 = {{#if:{{{area_total_km2|}}}{{{area_total_ha|}}}{{{area_total_acre|}}}{{{area_total_sq_mi|}}}{{{area_total_dunam|}}} |{{infobox_settlement/areadisp |km2 ={{{area_total_km2|}}} |ha ={{{area_total_ha|}}} |acre ={{{area_total_acre|}}} |sqmi ={{{area_total_sq_mi|}}} |dunam={{{area_total_dunam|}}} |link ={{#switch:{{{dunam_link|}}}||on|total=on}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }}}} | rowclass68 = mergedrow | label68 = &nbsp;•&nbsp;Land | data68 = {{#if:{{{area_land_km2|}}}{{{area_land_ha|}}}{{{area_land_acre|}}}{{{area_land_sq_mi|}}}{{{area_land_dunam|}}} |{{infobox_settlement/areadisp |km2 ={{{area_land_km2|}}} |ha ={{{area_land_ha|}}} |acre ={{{area_land_acre|}}} |sqmi ={{{area_land_sq_mi|}}} |dunam={{{area_land_dunam|}}} |link ={{#ifeq:{{{dunam_link|}}}|land|on}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }}}} | rowclass69 = mergedrow | label69 = &nbsp;•&nbsp;Water | data69 = {{#if:{{{area_water_km2|}}}{{{area_water_ha|}}}{{{area_water_acre|}}}{{{area_water_sq_mi|}}}{{{area_water_dunam|}}} |{{infobox_settlement/areadisp |km2 ={{{area_water_km2|}}} |ha ={{{area_water_ha|}}} |acre ={{{area_water_acre|}}} |sqmi ={{{area_water_sq_mi|}}} |dunam={{{area_water_dunam|}}} |link ={{#ifeq:{{{dunam_link|}}}|water|on}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }} {{#if:{{{area_water_percent|}}}| &nbsp;{{{area_water_percent}}}%}}}} | rowclass70 = mergedrow | label70 = &nbsp;•&nbsp;Urban<div style="font-weight:normal;display:inline;">{{{area_urban_footnotes|}}}</div> | data70 = {{#if:{{{area_urban_km2|}}}{{{area_urban_ha|}}}{{{area_urban_acre|}}}{{{area_urban_sq_mi|}}}{{{area_urban_dunam|}}} |{{infobox_settlement/areadisp |km2 ={{{area_urban_km2|}}} |ha ={{{area_urban_ha|}}} |acre ={{{area_urban_acre|}}} |sqmi ={{{area_urban_sq_mi|}}} |dunam={{{area_urban_dunam|}}} |link ={{#ifeq:{{{dunam_link|}}}|urban|on}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }}}} | rowclass71 = mergedrow | label71 = &nbsp;•&nbsp;Rural<div style="font-weight:normal;display:inline;">{{{area_rural_footnotes|}}}</div> | data71 = {{#if:{{{area_rural_km2|}}}{{{area_rural_ha|}}}{{{area_rural_acre|}}}{{{area_rural_sq_mi|}}}{{{area_rural_dunam|}}} |{{infobox_settlement/areadisp |km2 ={{{area_rural_km2|}}} |ha ={{{area_rural_ha|}}} |acre ={{{area_rural_acre|}}} |sqmi ={{{area_rural_sq_mi|}}} |dunam={{{area_rural_dunam|}}} |link ={{#ifeq:{{{dunam_link|}}}|rural|on}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }}}} | rowclass72 = mergedrow | label72 =&nbsp;•&nbsp;Metro<div style="font-weight:normal;display:inline;">{{{area_metro_footnotes|}}}</div> | data72 = {{#if:{{{area_metro_km2|}}}{{{area_metro_ha|}}}{{{area_metro_acre|}}}{{{area_metro_sq_mi|}}}{{{area_metro_dunam|}}} |{{infobox_settlement/areadisp |km2 ={{{area_metro_km2|}}} |ha ={{{area_metro_ha|}}} |acre ={{{area_metro_acre|}}} |sqmi ={{{area_metro_sq_mi|}}} |dunam={{{area_metro_dunam|}}} |link ={{#ifeq:{{{dunam_link|}}}|metro|on}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }}}} <!-- ***Area rank*** --> | rowclass73 = mergedrow | label73 = رۄقبہٕ دَرجہِ | data73 = {{{area_rank|}}} | rowclass74 = mergedrow | label74 = &nbsp;•&nbsp;{{{area_blank1_title}}} | data74 = {{#if:{{{area_blank1_km2|}}}{{{area_blank1_ha|}}}{{{area_blank1_acre|}}}{{{area_blank1_sq_mi|}}}{{{area_blank1_dunam|}}} |{{infobox_settlement/areadisp |km2 ={{{area_blank1_km2|}}} |ha ={{{area_blank1_ha|}}} |acre ={{{area_blank1_acre|}}} |sqmi ={{{area_blank1_sq_mi|}}} |dunam={{{area_blank1_dunam|}}} |link ={{#ifeq:{{{dunam_link|}}}|blank1|on}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }}}} | rowclass75 = mergedrow | label75 = &nbsp;•&nbsp;{{{area_blank2_title}}} | data75 = {{#if:{{{area_blank2_km2|}}}{{{area_blank2_ha|}}}{{{area_blank2_acre|}}}{{{area_blank2_sq_mi|}}}{{{area_blank2_dunam|}}} |{{infobox_settlement/areadisp |km2 ={{{area_blank2_km2|}}} |ha ={{{area_blank2_ha|}}} |acre ={{{area_blank2_acre|}}} |sqmi ={{{area_blank2_sq_mi|}}} |dunam={{{area_blank2_dunam|}}} |link ={{#ifeq:{{{dunam_link|}}}|blank2|on}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }}}} | rowclass76 = mergedrow | label76 = &nbsp; | data76 = {{{area_note|}}} <!-- ***Dimensions*** --> | rowclass77 = mergedtoprow | header77 = {{#if:{{{length_km|}}}{{{length_mi|}}}{{{width_km|}}}{{{width_mi|}}}|Dimensions<div style="font-weight:normal;display:inline;">{{{dimensions_footnotes|}}}</div>}} | rowclass78 = mergedrow | label78 = &nbsp;•&nbsp;Length | data78 = {{#if:{{{length_km|}}}{{{length_mi|}}} | {{infobox_settlement/lengthdisp |km ={{{length_km|}}} |mi ={{{length_mi|}}} |pref={{{unit_pref}}} |name={{{subdivision_name}}} }} }} | rowclass79 = mergedrow | label79 = &nbsp;•&nbsp;Width | data79 = {{#if:{{{width_km|}}}{{{width_mi|}}} |{{infobox_settlement/lengthdisp |km ={{{width_km|}}} |mi ={{{width_mi|}}} |pref={{{unit_pref}}} |name={{{subdivision_name}}} }} }} <!-- ***Elevation*** --> | rowclass80 = mergedtoprow | label80 = {{#if:{{{elevation_link|}}}|[[{{{elevation_link|}}}|Elevation]]|تَھزَر}}<div style="font-weight:normal;display:inline;">{{{elevation_footnotes|}}}{{#if:{{{elevation_point|}}}|&#32;({{{elevation_point}}})}}</div> | data80 = {{#if:{{{elevation_m|}}}{{{elevation_ft|}}} |{{infobox_settlement/lengthdisp |m ={{{elevation_m|}}} |ft ={{{elevation_ft|}}} |pref={{{unit_pref}}} |name={{{subdivision_name}}} }} }} | rowclass81 = {{#if:{{{elevation_m|}}}{{{elevation_ft|}}}|mergedrow|mergedtoprow}} | label81 = Highest&nbsp;elevation<div style="font-weight:normal;display:inline;">{{{elevation_max_footnotes|}}}{{#if:{{{elevation_max_point|}}}|&#32;({{{elevation_max_point}}})}}</div> | data81 = {{#if:{{{elevation_max_m|}}}{{{elevation_max_ft|}}} |{{infobox_settlement/lengthdisp |m ={{{elevation_max_m|}}} |ft ={{{elevation_max_ft|}}} |pref={{{unit_pref}}} |name={{{subdivision_name}}} }} }} <!-- ***Elevation max rank*** --> | rowclass82 = mergedrow | label82 = &nbsp;•&nbsp;Rank | data82 = {{#if:{{{elevation_max_m|}}}{{{elevation_max_ft|}}}| {{{elevation_max_rank|}}} }} | rowclass83 = {{#if:{{{elevation_min_rank|}}}|mergedrow|mergedbottomrow}} | label83 = Lowest&nbsp;elevation<div style="font-weight:normal;display:inline;">{{{elevation_min_footnotes|}}}{{#if:{{{elevation_min_point|}}}|&#32;({{{elevation_min_point}}})}}</div> | data83 = {{#if:{{{elevation_min_m|}}}{{{elevation_min_ft|}}} |{{infobox_settlement/lengthdisp |m ={{{elevation_min_m|}}} |ft ={{{elevation_min_ft|}}} |pref={{{unit_pref}}} |name={{{subdivision_name}}} }} }} <!-- ***Elevation min rank*** --> | rowclass84 = mergedrow | label84 = &nbsp;•&nbsp;Rank | data84 = {{#if:{{{elevation_min_m|}}}{{{elevation_min_ft|}}}|{{{elevation_min_rank|}}}}} <!-- ***Population*** --> | rowclass85 = mergedtoprow | label85 = آبٲدی<div style="font-weight:normal;display:inline;">{{#if:{{{population_as_of|}}}|{{nbsp}}({{{population_as_of}}})}}{{{population_footnotes|}}}</div> | data85 = {{#if:{{{population|}}} | {{formatnum:{{replace|{{{population}}}|,|}}}} | {{#ifeq:{{{total_type}}}|&nbsp; | {{#if:{{{population_total|}}} | {{formatnum:{{replace|{{{population_total}}}|,|}}}} }} }} }} | rowclass86 = mergedtoprow | header86 = {{#if:{{{population|}}} | |{{#ifeq:{{{total_type}}}|&nbsp; | |{{#if:{{{population_total|}}}{{{population_urban|}}}{{{population_rural|}}}{{{population_metro|}}}{{{population_blank1|}}}{{{population_blank2|}}}{{{population_est|}}} |آبٲدی<div style="font-weight:normal;display:inline;">{{#if:{{{population_as_of|}}}|{{nbsp}}({{{population_as_of}}})}}{{{population_footnotes|}}}</div> }} }} }} | rowclass87 = mergedrow | label87 = &nbsp;•&nbsp;{{#if:{{{total_type|}}}|{{{total_type}}}|{{#if:{{{population_metro|}}}{{{population_urban|}}}{{{population_rural|}}}{{{area_metro_km2|}}}{{{area_metro_sq_mi|}}}{{{area_urban_km2|}}}{{{area_urban_sq_mi|}}}{{{area_rural_km2|}}}{{{area_rural_sq_mi|}}}|{{#if:{{{settlement_type|{{{type|}}}}}}|{{{settlement_type|{{{type}}}}}}|City}}|مُکمَل}}}} | data87 = {{#if:{{{population|}}} | |{{#ifeq:{{{total_type}}}|&nbsp; | |{{#if:{{{population_total|}}} | {{formatnum:{{replace|{{{population_total}}}|,|}}}} }} }} }} | rowclass88 = mergedrow | label88 = &nbsp;•&nbsp;Estimate&nbsp;<div style="font-weight:normal;display:inline;">({{{pop_est_as_of}}}){{{pop_est_footnotes|}}}</div> | data88 = {{#if:{{{population_est|}}}|{{formatnum:{{replace|{{{population_est}}}|,|}}}} }} <!-- ***Population rank*** --> | rowclass89 = mergedrow | label89 =&nbsp;•&nbsp;Rank | data89 = {{{population_rank|}}} | rowclass90 = mergedrow | label90 = &nbsp;•&nbsp;گَنیر| data90 = {{#if:{{{population_density_km2|}}}{{{population_density_sq_mi|}}}{{{population_total|}}} |{{infobox_settlement/densdisp |/km2 ={{{population_density_km2|}}} |/sqmi={{{population_density_sq_mi|}}} |pop ={{{population_total|}}} |dunam={{{area_total_dunam|}}} |ha ={{{area_total_ha|}}} |کِلومیٖٹَر ۲ ={{{area_total_km2|}}} |acre ={{{area_total_acre|}}} |sqmi ={{{area_total_sq_mi|}}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }}}} <!-- ***Population density rank*** --> | rowclass91 = mergedrow | label91 = &nbsp;•&nbsp;Density&nbsp;rank | data91 = {{{population_density_rank|}}} | rowclass92 = mergedrow | label92 = &nbsp;•&nbsp;[[Urban area|Urban]]<div style="font-weight:normal;display:inline;">{{{population_urban_footnotes|}}}</div> | data92 = {{#if:{{{population_urban|}}}| {{formatnum:{{replace|{{{population_urban}}}|,|}}}} }} | rowclass93 = mergedrow | label93 = &nbsp;•&nbsp;Urban&nbsp;density | data93 = {{#if:{{{population_density_urban_km2|}}}{{{population_density_urban_sq_mi|}}}{{{population_urban|}}} |{{infobox_settlement/densdisp |/km2 ={{{population_density_urban_km2|}}} |/sqmi={{{population_density_urban_sq_mi|}}} |pop ={{{population_urban|}}} |ha ={{{area_urban_ha|}}} |km2 ={{{area_urban_km2|}}} |acre ={{{area_urban_acre|}}} |sqmi ={{{area_urban_sq_mi|}}} |dunam={{{area_urban_dunam|}}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }}}} | rowclass94 = mergedrow | label94 = &nbsp;•&nbsp;[[Rural area|Rural]]<div style="font-weight:normal;display:inline;">{{{population_rural_footnotes|}}}</div> | data94 = {{#if:{{{population_rural|}}}|{{formatnum:{{replace|{{{population_rural}}}|,|}}}}}} | rowclass95 = mergedrow | label95 = &nbsp;•&nbsp;Rural&nbsp;density | data95 = {{#if:{{{population_density_rural_km2|}}}{{{population_density_rural_sq_mi|}}}{{{population_rural|}}} |{{infobox_settlement/densdisp |/km2 ={{{population_density_rural_km2|}}} |/sqmi={{{population_density_rural_sq_mi|}}} |pop ={{{population_rural|}}} |ha ={{{area_rural_ha|}}} |km2 ={{{area_rural_km2|}}} |acre ={{{area_rural_acre|}}} |sqmi ={{{area_rural_sq_mi|}}} |dunam={{{area_rural_dunam|}}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }}}} | rowclass96 = mergedrow | label96 =&nbsp;•&nbsp;[[Metropolitan area|Metro]]<div style="font-weight:normal;display:inline;">{{{population_metro_footnotes|}}}</div> | data96 = {{#if:{{{population_metro|}}}| {{formatnum:{{replace|{{{population_metro}}}|,|}}}} }} | rowclass97 = mergedrow | label97 = &nbsp;•&nbsp;Metro&nbsp;density | data97 = {{#if:{{{population_density_metro_km2|}}}{{{population_density_metro_sq_mi|}}}{{{population_metro|}}} |{{infobox_settlement/densdisp |/km2 ={{{population_density_metro_km2|}}} |/sqmi={{{population_density_metro_sq_mi|}}} |pop ={{{population_metro|}}} |ha ={{{area_metro_ha|}}} |km2 ={{{area_metro_km2|}}} |acre ={{{area_metro_acre|}}} |sqmi ={{{area_metro_sq_mi|}}} |dunam={{{area_metro_dunam|}}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }}}} | rowclass98 = mergedrow | label98 = &nbsp;•&nbsp;{{{population_blank1_title|}}}<div style="font-weight:normal;display:inline;">{{{population_blank1_footnotes|}}}</div> | data98 = {{#if:{{{population_blank1|}}}|{{formatnum:{{replace|{{{population_blank1}}}|,|}}}}}} | rowclass99 = mergedrow | label99 = &nbsp;•&nbsp;{{#if:{{{population_blank1_title|}}}|{{{population_blank1_title}}} density|Density}} | data99 = {{#if:{{{population_density_blank1_km2|}}}{{{population_density_blank1_sq_mi|}}}{{{population_blank1|}}} |{{infobox_settlement/densdisp |/km2 ={{{population_density_blank1_km2|}}} |/sqmi={{{population_density_blank1_sq_mi|}}} |pop ={{{population_blank1|}}} |ha ={{{area_blank1_ha|}}} |km2 ={{{area_blank1_km2|}}} |acre ={{{area_blank1_acre|}}} |sqmi ={{{area_blank1_sq_mi|}}} |dunam={{{area_blank1_dunam|}}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }}}} | rowclass100 = mergedrow | label100 = &nbsp;•&nbsp;{{{population_blank2_title|}}}<div style="font-weight:normal;display:inline;">{{{population_blank2_footnotes|}}}</div> | data100 = {{#if:{{{population_blank2|}}}|{{formatnum:{{replace|{{{population_blank2}}}|,|}}}}}} | rowclass101 = mergedrow | label101 = &nbsp;•&nbsp;{{#if:{{{population_blank2_title|}}}|{{{population_blank2_title}}} density|Density}} | data101 = {{#if:{{{population_density_blank2_km2|}}}{{{population_density_blank2_sq_mi|}}}{{{population_blank2|}}} |{{infobox_settlement/densdisp |/km2 ={{{population_density_blank2_km2|}}} |/sqmi={{{population_density_blank2_sq_mi|}}} |pop ={{{population_blank2|}}} |ha ={{{area_blank2_ha|}}} |km2 ={{{area_blank2_km2|}}} |acre ={{{area_blank2_acre|}}} |sqmi ={{{area_blank2_sq_mi|}}} |dunam={{{area_blank2_dunam|}}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }}}} | rowclass102 = mergedrow | label102 = &nbsp; | data102 = {{{population_note|}}} | rowclass103 = mergedtoprow | label103 = {{#if:{{{population_demonym|}}}|[[Demonym|Demonym(s)]]|{{#if:{{{population_demonyms|}}}|[[Demonym]]s}}}} | data103 = {{if empty|{{{population_demonym|}}}|{{{population_demonyms|}}}}}{{#if:{{detect singular|{{{population_demonym|}}}}}||{{Main other|[[Category:Pages using infobox settlement with possible demonym list]]}}}} <!-- ***Demographics 1*** --> | rowclass104 = mergedtoprow | header104 = {{#if:{{{demographics_type1|}}} |{{{demographics_type1}}}<div style="font-weight:normal;display:inline;">{{{demographics1_footnotes|}}}</div>}} | rowclass105 = mergedrow | label105 = &nbsp;•&nbsp;{{{demographics1_title1}}} | data105 = {{#if:{{{demographics_type1|}}} |{{#if:{{{demographics1_title1|}}}|{{{demographics1_info1|}}}}}}} | rowclass106 = mergedrow | label106 = &nbsp;•&nbsp;{{{demographics1_title2}}} | data106 = {{#if:{{{demographics_type1|}}} |{{#if:{{{demographics1_title2|}}}|{{{demographics1_info2|}}}}}}} | rowclass107 = mergedrow | label107 = &nbsp;•&nbsp;{{{demographics1_title3}}} | data107 = {{#if:{{{demographics_type1|}}} |{{#if:{{{demographics1_title3|}}}|{{{demographics1_info3|}}}}}}} | rowclass108 = mergedrow | label108 = &nbsp;•&nbsp;{{{demographics1_title4}}} | data108 = {{#if:{{{demographics_type1|}}} |{{#if:{{{demographics1_title4|}}}|{{{demographics1_info4|}}}}}}} | rowclass109 = mergedrow | label109 = &nbsp;•&nbsp;{{{demographics1_title5}}} | data109 = {{#if:{{{demographics_type1|}}} |{{#if:{{{demographics1_title5|}}}|{{{demographics1_info5|}}}}}}} | rowclass110 = mergedrow | label110 = &nbsp;•&nbsp;{{{demographics1_title6}}} | data110 = {{#if:{{{demographics_type1|}}} |{{#if:{{{demographics1_title6|}}}|{{{demographics1_info6|}}}}}}} | rowclass111 = mergedrow | label111 = &nbsp;•&nbsp;{{{demographics1_title7}}} | data111 = {{#if:{{{demographics_type1|}}} |{{#if:{{{demographics1_title7|}}}|{{{demographics1_info7|}}}}}}} | rowclass112 = mergedrow | label112 = &nbsp;•&nbsp;{{{demographics1_title8}}} | data112 = {{#if:{{{demographics_type1|}}} |{{#if:{{{demographics1_title8|}}}|{{{demographics1_info8|}}}}}}} | rowclass113 = mergedrow | label113 = &nbsp;•&nbsp;{{{demographics1_title9}}} | data113 = {{#if:{{{demographics_type1|}}} |{{#if:{{{demographics1_title9|}}}|{{{demographics1_info9|}}}}}}} | rowclass114 = mergedrow | label114 = &nbsp;•&nbsp;{{{demographics1_title10}}} | data114 = {{#if:{{{demographics_type1|}}} |{{#if:{{{demographics1_title10|}}}|{{{demographics1_info10|}}}}}}} <!-- ***Demographics 2*** --> | rowclass115 = mergedtoprow | header115 = {{#if:{{{demographics_type2|}}} |{{{demographics_type2}}}<div style="font-weight:normal;display:inline;">{{{demographics2_footnotes|}}}</div>}} | rowclass116 = mergedrow | label116 = &nbsp;•&nbsp;{{{demographics2_title1}}} | data116 = {{#if:{{{demographics_type2|}}} |{{#if:{{{demographics2_title1|}}}|{{{demographics2_info1|}}}}}}} | rowclass117 = mergedrow | label117 = &nbsp;•&nbsp;{{{demographics2_title2}}} | data117 = {{#if:{{{demographics_type2|}}} |{{#if:{{{demographics2_title2|}}}|{{{demographics2_info2|}}}}}}} | rowclass118 = mergedrow | label118 = &nbsp;•&nbsp;{{{demographics2_title3}}} | data118 = {{#if:{{{demographics_type2|}}} |{{#if:{{{demographics2_title3|}}}|{{{demographics2_info3|}}}}}}} | rowclass119 = mergedrow | label119 = &nbsp;•&nbsp;{{{demographics2_title4}}} | data119 = {{#if:{{{demographics_type2|}}} |{{#if:{{{demographics2_title4|}}}|{{{demographics2_info4|}}}}}}} | rowclass120 = mergedrow | label120 = &nbsp;•&nbsp;{{{demographics2_title5}}} | data120 = {{#if:{{{demographics_type2|}}} |{{#if:{{{demographics2_title5|}}}|{{{demographics2_info5|}}}}}}} | rowclass121 = mergedrow | label121 = &nbsp;•&nbsp;{{{demographics2_title6}}} | data121 = {{#if:{{{demographics_type2|}}} |{{#if:{{{demographics2_title6|}}}|{{{demographics2_info6|}}}}}}} | rowclass122 = mergedrow | label122 = &nbsp;•&nbsp;{{{demographics2_title7}}} | data122 = {{#if:{{{demographics_type2|}}} |{{#if:{{{demographics2_title7|}}}|{{{demographics2_info7|}}}}}}} | rowclass123 = mergedrow | label123 = &nbsp;•&nbsp;{{{demographics2_title8}}} | data123 = {{#if:{{{demographics_type2|}}} |{{#if:{{{demographics2_title8|}}}|{{{demographics2_info8|}}}}}}} | rowclass124 = mergedrow | label124 = &nbsp;•&nbsp;{{{demographics2_title9}}} | data124 = {{#if:{{{demographics_type2|}}} |{{#if:{{{demographics2_title9|}}}|{{{demographics2_info9|}}}}}}} | rowclass125 = mergedrow | label125 = &nbsp;•&nbsp;{{{demographics2_title10}}} | data125 = {{#if:{{{demographics_type2|}}} |{{#if:{{{demographics2_title10|}}}|{{{demographics2_info10|}}}}}}} <!-- ***Time Zones*** --> | rowclass126 = mergedtoprow | header126 = {{#if:{{{timezone1_location|}}}|{{#if:{{{timezone2|}}}|[[{{#if:{{{timezone_link|}}}|{{{timezone_link}}}|Time zone}}|Time zone]]s|[[{{#if:{{{timezone_link|}}}|{{{timezone_link}}}|Time zone}}|Time zone]]}}|}} | rowclass127 = {{#if:{{{timezone1_location|}}}|mergedrow|mergedtoprow}} | label127 = {{#if:{{{timezone1_location|}}}|{{{timezone1_location}}}|{{#if:{{{timezone2_location|}}}|{{{timezone2_location}}}|{{#if:{{{timezone2|}}}|[[{{#if:{{{timezone_link|}}}|{{{timezone_link}}}|Time zone}}|Time zone]]s|[[{{#if:{{{timezone_link|}}}|{{{timezone_link}}}|Time zone}}|Time zone]]}}}}}} | data127 = {{#if:{{{utc_offset1|{{{utc_offset|}}} }}} |[[UTC{{{utc_offset1|{{{utc_offset}}}}}}]] {{#if:{{{timezone1|{{{timezone|}}}}}}|({{{timezone1|{{{timezone}}}}}})}} |{{{timezone1|{{{timezone|}}}}}} }} | rowclass128 = mergedrow | label128 = <span style="white-space:nowrap">&nbsp;•&nbsp;Summer ([[Daylight saving time|DST]])</span> | data128 = {{#if:{{{utc_offset1_DST|{{{utc_offset_DST|}}}}}} |[[UTC{{{utc_offset1_DST|{{{utc_offset_DST|}}}}}}]] {{#if:{{{timezone1_DST|{{{timezone_DST|}}}}}}|({{{timezone1_DST|{{{timezone_DST}}}}}})}} |{{{timezone1_DST|{{{timezone_DST|}}}}}} }} | rowclass129 = mergedrow | label129 = {{#if:{{{timezone2_location|}}}| {{{timezone2_location|}}}|<nowiki />}} | data129 = {{#if:{{{timezone1|{{{timezone|}}}}}}{{{utc_offset1|{{{utc_offset|}}}}}} |{{#if:{{{utc_offset2|{{{utc_offset2|}}} }}} |[[UTC{{{utc_offset2|{{{utc_offset2}}}}}}]] {{#if:{{{timezone2|}}}|({{{timezone2}}})}} |{{{timezone2|}}} }} }} | rowclass130 = mergedrow | label130 = <span style="white-space:nowrap">&nbsp;•&nbsp;Summer ([[Daylight saving time|DST]])</span> | data130 = {{#if:{{{utc_offset2_DST|}}}|[[UTC{{{utc_offset2_DST|}}}]] {{#if:{{{timezone2_DST|}}}|({{{timezone2_DST|}}})}} |{{{timezone2_DST|}}} }} | rowclass131 = mergedrow | label131 = {{#if:{{{timezone3_location|}}}| {{{timezone3_location|}}}|<nowiki />}} | data131 = {{#if:{{{timezone1|{{{timezone|}}}}}}{{{utc_offset1|{{{utc_offset|}}}}}} |{{#if:{{{utc_offset3|{{{utc_offset3|}}} }}} |[[UTC{{{utc_offset3|{{{utc_offset3}}}}}}]] {{#if:{{{timezone3|}}}|({{{timezone3}}})}} |{{{timezone3|}}} }} }} | rowclass132 = mergedrow | label132 = <span style="white-space:nowrap">&nbsp;•&nbsp;Summer ([[Daylight saving time|DST]])</span> | data132 = {{#if:{{{utc_offset3_DST|}}}|[[UTC{{{utc_offset3_DST|}}}]] {{#if:{{{timezone3_DST|}}}|({{{timezone3_DST|}}})}} |{{{timezone3_DST|}}} }} | rowclass133 = mergedrow | label133 = {{#if:{{{timezone4_location|}}}| {{{timezone4_location|}}}|<nowiki />}} | data133 = {{#if:{{{timezone1|{{{timezone|}}}}}}{{{utc_offset1|{{{utc_offset|}}}}}} |{{#if:{{{utc_offset4|{{{utc_offset4|}}} }}} |[[UTC{{{utc_offset4|{{{utc_offset4}}}}}}]] {{#if:{{{timezone4|}}}|({{{timezone4}}})}} |{{{timezone4|}}} }} }} | rowclass134 = mergedrow | label134 = <span style="white-space:nowrap">&nbsp;•&nbsp;Summer ([[Daylight saving time|DST]])</span> | data134 = {{#if:{{{utc_offset4_DST|}}}|[[UTC{{{utc_offset4_DST|}}}]] {{#if:{{{timezone4_DST|}}}|({{{timezone4_DST|}}})}} |{{{timezone4_DST|}}} }} | rowclass135 = mergedrow | label135 = {{#if:{{{timezone5_location|}}}| {{{timezone5_location|}}}|<nowiki />}} | data135 = {{#if:{{{timezone1|{{{timezone|}}}}}}{{{utc_offset1|{{{utc_offset|}}}}}} |{{#if:{{{utc_offset5|{{{utc_offset5|}}} }}} |[[UTC{{{utc_offset5|{{{utc_offset5}}}}}}]] {{#if:{{{timezone5|}}}|({{{timezone5}}})}} |{{{timezone5|}}} }} }} | rowclass136 = mergedrow | label136 = <span style="white-space:nowrap">&nbsp;•&nbsp;Summer ([[Daylight saving time|DST]])</span> | data136 = {{#if:{{{utc_offset5_DST|}}}|[[UTC{{{utc_offset5_DST|}}}]] {{#if:{{{timezone5_DST|}}}|({{{timezone5_DST|}}})}} |{{{timezone5_DST|}}} }} <!-- ***Postal Code(s)*** --> | rowclass137 = mergedtoprow | label137 = {{{postal_code_type}}} | class137 = adr | data137 = {{#if:{{{postal_code_type|}}}|{{#if:{{{postal_code|}}}|<div class="postal-code">{{{postal_code}}}</div>}}}} | rowclass138 = {{#if:{{#if:{{{postal_code_type|}}}|{{#if:{{{postal_code|}}}|1}}}}|mergedbottomrow|mergedtoprow}} | label138 = {{{postal2_code_type}}} | class138 = adr | data138 = {{#if:{{{postal_code_type|}}}|{{#if:{{{postal2_code_type|}}}|{{#if:{{{postal2_code|}}}|<div class="postal-code">{{{postal2_code}}}</div>}} }} }} <!-- ***Area Code(s)*** --> | rowclass139 = {{#if:{{#if:{{{postal_code_type|}}}|{{#if:{{{postal_code|}}}|1}}}}{{#if:{{{postal_code_type|}}}|{{#if:{{{postal2_code_type|}}}|{{#if:{{{postal2_code|}}}|1}}}}}}|mergedrow|mergedtoprow}} | label139 = {{#if:{{{area_code_type|}}}|{{{area_code_type}}}|{{#if:{{{area_code|}}}|[[Telephone numbering plan|Area code(s)]]|{{#if:{{{area_codes|}}}|[[Telephone numbering plan|Area codes]]}}}}}} | data139 = {{if empty|{{{area_code|}}}|{{{area_codes|}}}}}{{#if:{{{area_code_type|}}}{{{area_codes|}}}||{{#if:{{detect singular|{{{area_code|}}}}}||{{Main other|[[Category:Pages using infobox settlement with possible area code list]]}}}}}} <!-- Geocode--> | rowclass140 = {{#if:{{#if:{{{postal_code_type|}}}|{{#if:{{{postal_code|}}}|1}}}}{{#if:{{{postal_code_type|}}}|{{#if:{{{postal2_code_type|}}}|{{#if:{{{postal2_code|}}}|1}}}}}}{{{area_code|}}}|mergedrow|mergedtoprow}} | label140 = [[Geocode]] | class140 = nickname | data140 = {{{geocode|}}} <!-- ISO Code--> | rowclass141 = {{#if:{{#if:{{{postal_code_type|}}}|{{#if:{{{postal_code|}}}|1}}}}{{#if:{{{postal_code_type|}}}|{{#if:{{{postal2_code_type|}}}|{{#if:{{{postal2_code|}}}|1}}}}}}{{{area_code|}}}{{{geocode|}}}|mergedrow|mergedtoprow}} | label141 = [[آیی اؠس او ۳۱۶۶ کوڈ]] | class141 = nickname | data141 = {{{iso_code|}}} <!-- Vehicle registration plate--> | rowclass142 = {{#if:{{#if:{{{postal_code_type|}}}|{{#if:{{{postal_code|}}}|1}}}}{{#if:{{{postal_code_type|}}}|{{#if:{{{postal2_code_type|}}}|{{#if:{{{postal2_code|}}}|1}}}}}}{{{area_code|}}}{{{geocode|}}}{{{iso_code|}}}|mergedrow|mergedtoprow}} | label142 = {{#if:{{{registration_plate_type|}}}|{{{registration_plate_type}}}|[[گاڑِ نَمبَر ناوٕ پٔٹ|گاڑِ نَمبَر]]}} | data142 = {{{registration_plate|}}} <!-- Other codes --> | rowclass143 = {{#if:{{#if:{{{postal_code_type|}}}|{{#if:{{{postal_code|}}}|1}}}}{{#if:{{{postal_code_type|}}}|{{#if:{{{postal2_code_type|}}}|{{#if:{{{postal2_code|}}}|1}}}}}}{{{area_code|}}}{{{geocode|}}}{{{iso_code|}}}|{{{registration_plate|}}}|mergedrow|mergedtoprow}} | label143 = {{{code1_name|}}} | class143 = nickname | data143 = {{#if:{{{code1_name|}}}|{{{code1_info|}}}}} | rowclass144 = {{#if:{{#if:{{{postal_code_type|}}}|{{#if:{{{postal_code|}}}|1}}}}{{#if:{{{postal_code_type|}}}|{{#if:{{{postal2_code_type|}}}|{{#if:{{{postal2_code|}}}|1}}}}}}{{{area_code|}}}{{{geocode|}}}{{{iso_code|}}}|{{{registration_plate|}}}|{{{code1_name|}}}|mergedrow|mergedtoprow}} | label144 = {{{code2_name|}}} | class144 = nickname | data144 = {{#if:{{{code2_name|}}}|{{{code2_info|}}}}} <!-- ***Blank Fields (two sections)*** --> | rowclass145 = mergedtoprow | label145 = {{{blank_name_sec1|{{{blank_name|}}}}}} | data145 = {{#if:{{{blank_name_sec1|{{{blank_name|}}}}}}|{{{blank_info_sec1|{{{blank_info|}}}}}}}} | rowclass146 = mergedrow | label146 = {{{blank1_name_sec1|{{{blank1_name|}}}}}} | data146 = {{#if:{{{blank1_name_sec1|{{{blank1_name|}}}}}}|{{{blank1_info_sec1|{{{blank1_info|}}}}}}}} | rowclass147 = mergedrow | label147 = {{{blank2_name_sec1|{{{blank2_name|}}}}}} | data147 = {{#if:{{{blank2_name_sec1|{{{blank2_name|}}}}}}|{{{blank2_info_sec1|{{{blank2_info|}}}}}}}} | rowclass148 = mergedrow | label148 = {{{blank3_name_sec1|{{{blank3_name|}}}}}} | data148 = {{#if:{{{blank3_name_sec1|{{{blank3_name|}}}}}}|{{{blank3_info_sec1|{{{blank3_info|}}}}}}}} | rowclass149 = mergedrow | label149 = {{{blank4_name_sec1|{{{blank4_name|}}}}}} | data149 = {{#if:{{{blank4_name_sec1|{{{blank4_name|}}}}}}|{{{blank4_info_sec1|{{{blank4_info|}}}}}}}} | rowclass150 = mergedrow | label150 = {{{blank5_name_sec1|{{{blank5_name|}}}}}} | data150 = {{#if:{{{blank5_name_sec1|{{{blank5_name|}}}}}}|{{{blank5_info_sec1|{{{blank5_info|}}}}}}}} | rowclass151 = mergedrow | label151 = {{{blank6_name_sec1|{{{blank6_name|}}}}}} | data151 = {{#if:{{{blank6_name_sec1|{{{blank6_name|}}}}}}|{{{blank6_info_sec1|{{{blank6_info|}}}}}}}} | rowclass152 = mergedrow | label152 = {{{blank7_name_sec1|{{{blank7_name|}}}}}} | data152 = {{#if:{{{blank7_name_sec1|{{{blank7_name|}}}}}}|{{{blank7_info_sec1|{{{blank7_info|}}}}}}}} | rowclass153 = mergedtoprow | label153 = {{{blank_name_sec2}}} | data153 = {{#if:{{{blank_name_sec2|}}}|{{{blank_info_sec2|}}}}} | rowclass154 = mergedrow | label154 = {{{blank1_name_sec2}}} | data154 = {{#if:{{{blank1_name_sec2|}}}|{{{blank1_info_sec2|}}}}} | rowclass155 = mergedrow | label155 = {{{blank2_name_sec2}}} | data155 = {{#if:{{{blank2_name_sec2|}}}|{{{blank2_info_sec2|}}}}} | rowclass156 = mergedrow | label156 = {{{blank3_name_sec2}}} | data156 = {{#if:{{{blank3_name_sec2|}}}|{{{blank3_info_sec2|}}}}} | rowclass157 = mergedrow | label157 = {{{blank4_name_sec2}}} | data157 = {{#if:{{{blank4_name_sec2|}}}|{{{blank4_info_sec2|}}}}} | rowclass158 = mergedrow | label158 = {{{blank5_name_sec2}}} | data158 = {{#if:{{{blank5_name_sec2|}}}|{{{blank5_info_sec2|}}}}} | rowclass159 = mergedrow | label159 = {{{blank6_name_sec2}}} | data159 = {{#if:{{{blank6_name_sec2|}}}|{{{blank6_info_sec2|}}}}} | rowclass160 = mergedrow | label160 = {{{blank7_name_sec2}}} | data160 = {{#if:{{{blank7_name_sec2|}}}|{{{blank7_info_sec2|}}}}} <!-- ***Website*** --> | rowclass161 = mergedtoprow | label161 = ویبسایٖٹ | data161 = {{#if:{{{website|}}}|{{{website}}}}} | class162 = maptable | data162 = {{#if:{{{module|}}}|<table style="padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent"><tr><td colspan="2" style="text-align:center">{{{module}}}</td></tr></table> }} <!-- ***Footnotes*** --> | belowstyle = text-align:left; | belowrowclass = mergedtoprow | below = {{{footnotes|}}} }}<!-- Check for unknowns -->{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox settlement with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox settlement]] with unknown parameter "_VALUE_"|ignoreblank=y | alt | anthem | anthem_link | area_blank1_acre | area_blank1_dunam | area_blank1_ha | area_blank1_km2 | area_blank1_sq_mi | area_blank1_title | area_blank2_acre | area_blank2_dunam | area_blank2_ha | area_blank2_km2 | area_blank2_sq_mi | area_blank2_title | area_code | area_code_type | area_codes | area_footnotes | area_land_acre | area_land_dunam | area_land_ha | area_land_km2 | area_land_sq_mi | area_metro_acre | area_metro_dunam | area_metro_footnotes | area_metro_ha | area_metro_km2 | area_metro_sq_mi | area_note | area_rank | area_rural_acre | area_rural_dunam | area_rural_footnotes | area_rural_ha | area_rural_km2 | area_rural_sq_mi | area_total_acre | area_total_dunam | area_total_ha | area_total_km2 | area_total_sq_mi | area_urban_acre | area_urban_dunam | area_urban_footnotes | area_urban_ha | area_urban_km2 | area_urban_sq_mi | area_water_acre | area_water_dunam | area_water_ha | area_water_km2 | area_water_percent | area_water_sq_mi | blank_emblem_alt | blank_emblem_link | blank_emblem_size | blank_emblem_type | blank_info | blank_info_sec1 | blank_info_sec2 | blank_name | blank_name_sec1 | blank_name_sec2 | blank1_info | blank1_info_sec1 | blank1_info_sec2 | blank1_name | blank1_name_sec1 | blank1_name_sec2 | blank2_info | blank2_info_sec1 | blank2_info_sec2 | blank2_name | blank2_name_sec1 | blank2_name_sec2 | blank3_info | blank3_info_sec1 | blank3_info_sec2 | blank3_name | blank3_name_sec1 | blank3_name_sec2 | blank4_info | blank4_info_sec1 | blank4_info_sec2 | blank4_name | blank4_name_sec1 | blank4_name_sec2 | blank5_info | blank5_info_sec1 | blank5_info_sec2 | blank5_name | blank5_name_sec1 | blank5_name_sec2 | blank6_info | blank6_info_sec1 | blank6_info_sec2 | blank6_name | blank6_name_sec1 | blank6_name_sec2 | blank7_info | blank7_info_sec1 | blank7_info_sec2 | blank7_name | blank7_name_sec1 | blank7_name_sec2 | caption | code1_info | code1_name | code2_info | code2_name | coor_pinpoint | coor_type | coordinates | coordinates_footnotes | demographics_type1 | demographics_type2 | demographics1_footnotes | demographics1_info1 | demographics1_info10 | demographics1_info2 | demographics1_info3 | demographics1_info4 | demographics1_info5 | demographics1_info6 | demographics1_info7 | demographics1_info8 | demographics1_info9 | demographics1_title1 | demographics1_title10 | demographics1_title2 | demographics1_title3 | demographics1_title4 | demographics1_title5 | demographics1_title6 | demographics1_title7 | demographics1_title8 | demographics1_title9 | demographics2_footnotes | demographics2_info1 | demographics2_info10 | demographics2_info2 | demographics2_info3 | demographics2_info4 | demographics2_info5 | demographics2_info6 | demographics2_info7 | demographics2_info8 | demographics2_info9 | demographics2_title1 | demographics2_title10 | demographics2_title2 | demographics2_title3 | demographics2_title4 | demographics2_title5 | demographics2_title6 | demographics2_title7 | demographics2_title8 | demographics2_title9 | dimensions_footnotes | dunam_link | elevation_footnotes | elevation_ft | elevation_link | elevation_m | elevation_max_footnotes | elevation_max_ft | elevation_max_m | elevation_max_point | elevation_max_rank | elevation_min_footnotes | elevation_min_ft | elevation_min_m | elevation_min_point | elevation_min_rank | elevation_point | embed | established_date | established_date1 | established_date2 | established_date3 | established_date4 | established_date5 | established_date6 | established_date7 | established_title | established_title1 | established_title2 | established_title3 | established_title4 | established_title5 | established_title6 | established_title7 | etymology | extinct_date | extinct_title | flag_alt | flag_border | flag_link | flag_size | footnotes | founder | geocode | governing_body | government_footnotes | government_type | government_blank1_title | government_blank1 | government_blank2_title | government_blank2 | government_blank2_title | government_blank3 | government_blank3_title | government_blank3 | government_blank4_title | government_blank4 | government_blank5_title | government_blank5 | government_blank6_title | government_blank6 | grid_name | grid_position | image_alt | image_blank_emblem | image_caption | image_flag | image_map | image_map1 | image_seal | image_shield | image_size | image_skyline | imagesize | iso_code | leader_name | leader_name1 | leader_name2 | leader_name3 | leader_name4 | leader_party | leader_title | leader_title1 | leader_title2 | leader_title3 | leader_title4 | length_km | length_mi | map_alt | map_alt1 | map_caption | map_caption1 | mapsize | mapsize1 | module | motto | motto_link | mottoes | name | named_for | native_name | native_name_lang | nickname | nickname_link | nicknames | official_name | other_name | p1 | p10 | p11 | p12 | p13 | p14 | p15 | p16 | p17 | p18 | p19 | p2 | p20 | p21 | p22 | p23 | p24 | p25 | p26 | p27 | p28 | p29 | p3 | p30 | p31 | p32 | p33 | p34 | p35 | p36 | p37 | p38 | p39 | p4 | p40 | p41 | p42 | p43 | p44 | p45 | p46 | p47 | p48 | p49 | p5 | p50 | p6 | p7 | p8 | p9 | parts | parts_style | parts_type | pop_est_as_of | pop_est_footnotes | population | population_as_of | population_blank1 | population_blank1_footnotes | population_blank1_title | population_blank2 | population_blank2_footnotes | population_blank2_title | population_demonym | population_demonyms | population_density_blank1_km2 | population_density_blank1_sq_mi | population_density_blank2_km2 | population_density_blank2_sq_mi | population_density_km2 | population_density_metro_km2 | population_density_metro_sq_mi | population_density_rank | population_density_rural_km2 | population_density_rural_sq_mi | population_density_sq_mi | population_density_urban_km2 | population_density_urban_sq_mi | population_est | population_footnotes | population_metro | population_metro_footnotes | population_note | population_rank | population_rural | population_rural_footnotes | population_total | population_urban | population_urban_footnotes | postal_code | postal_code_type | postal2_code | postal2_code_type | pushpin_image | pushpin_label | pushpin_label_position | pushpin_map | pushpin_map_alt | pushpin_map_caption | pushpin_map_caption_notsmall | pushpin_map_narrow | pushpin_mapsize | pushpin_outside | pushpin_overlay | pushpin_relief | registration_plate | registration_plate_type | seal_alt | seal_link | seal_size | seal_type | seat | seat_type | seat1 | seat1_type | seat2 | seat2_type | settlement_type | shield_alt | shield_link | shield_size | short_description | subdivision_name | subdivision_name1 | subdivision_name2 | subdivision_name3 | subdivision_name4 | subdivision_name5 | subdivision_name6 | subdivision_type | subdivision_type1 | subdivision_type2 | subdivision_type3 | subdivision_type4 | subdivision_type5 | subdivision_type6 | timezone | timezone_DST | timezone_link | timezone1 | timezone1_DST | timezone1_location | timezone2 | timezone2_DST | timezone2_location | timezone3 | timezone3_DST | timezone3_location | timezone4 | timezone4_DST | timezone4_location | timezone5 | timezone5_DST | timezone5_location | total_type | translit_lang1 | translit_lang1_info | translit_lang1_info1 | translit_lang1_info2 | translit_lang1_info3 | translit_lang1_info4 | translit_lang1_info5 | translit_lang1_info6 | translit_lang1_type | translit_lang1_type1 | translit_lang1_type2 | translit_lang1_type3 | translit_lang1_type4 | translit_lang1_type5 | translit_lang1_type6 | translit_lang2 | translit_lang2_info | translit_lang2_info1 | translit_lang2_info2 | translit_lang2_info3 | translit_lang2_info4 | translit_lang2_info5 | translit_lang2_info6 | translit_lang2_type | translit_lang2_type1 | translit_lang2_type2 | translit_lang2_type3 | translit_lang2_type4 | translit_lang2_type5 | translit_lang2_type6 | type | unit_pref | utc_offset | utc_offset_DST | utc_offset1 | utc_offset1_DST | utc_offset2 | utc_offset2_DST | utc_offset3 | utc_offset3_DST | utc_offset4 | utc_offset4_DST | utc_offset5 | utc_offset5_DST | website | width_km | width_mi }}<!-- Wikidata -->{{#if:{{{coordinates_wikidata|}}}{{{wikidata|}}} |[[Category:Pages using infobox settlement with the wikidata parameter]] }}<!-- Missing country -->{{#if:{{{subdivision_name|}}}||{{namespace detect|main=[[Category:Pages using infobox settlement with missing country]]}}}}<!-- No map -->{{#if:{{{pushpin_map|}}}{{{image_map|}}}{{{image_map1|}}}||{{namespace detect|main=[[Category:Pages using infobox settlement with no map]]}}}}<!-- Image_map1 without image_map -->{{#if:{{{image_map1|}}}|{{#if:{{{image_map|}}}||{{namespace detect|main=[[Category:Pages using infobox settlement with image_map1 but not image_map]]}}}}}}<!-- No coordinates -->{{#if:{{{coordinates|}}}||{{namespace detect|main=[[Category:Pages using infobox settlement with no coordinates]]}}}}<!-- -->{{#if:{{{embed|}}}|{{namespace detect|main=[[Category:Pages using infobox settlement with embed]]}}}}</includeonly><noinclude> {{documentation}} <!--Please add this template's categories to the /doc subpage, not here - thanks!--> </noinclude> qlhzpviy7bu7qfo6itvh36qx1y2683z فرما:مُلُک معلوٗمات ڈَبہٕ/multirow 10 7636 49734 39297 2021-11-29T12:38:13Z Rishabhbhat 8258 [[فرما:Infobox country/multirow]] صَفہٕ آو پَکناونہٕ [[فرما:مُلُک معلوٗمات ڈَبہٕ/multirow]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki {{infobox | child = yes | decat=yes | rowclass25 = mergedrow | label25 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{{1|}}}</div> | data25 = {{{2|}}} | rowclass26 = mergedrow | label26 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{{3|}}}</div> | data26 = {{{4|}}} | rowclass27 = mergedrow | label27 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{{5|}}}</div> | data27 = {{{6|}}} | rowclass28 = mergedrow | label28 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{{7|}}}</div> | data28 = {{{8|}}} | rowclass29 = mergedrow | label29 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{{9|}}}</div> | data29 = {{{10|}}} | rowclass30 = mergedrow | label30 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{{11|}}}</div> | data30 = {{{12|}}} | rowclass31 = mergedrow | label31 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{{13|}}}</div> | data31 = {{{14|}}} | rowclass32 = mergedrow | label32 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{{15|}}}</div> | data32 = {{{16|}}} | rowclass33 = mergedrow | label33 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{{17|}}}</div> | data33 = {{{18|}}} | rowclass34 = mergedrow | label34 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{{19|}}}</div> | data34 = {{{20|}}} | rowclass35 = mergedrow | label35 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{{21|}}}</div> | data35 = {{{22|}}} | rowclass36 = mergedrow | label36 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{{23|}}}</div> | data36 = {{{24|}}} | rowclass37 = mergedrow | label37 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{{25|}}}</div> | data37 = {{{26|}}} | rowclass38 = mergedrow | label38 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{{27|}}}</div> | data38 = {{{28|}}} | rowclass39 = mergedrow | label39 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{{29|}}}</div> | data39 = {{{30|}}} | rowclass40 = mergedrow | label40 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{{31|}}}</div> | data40 = {{{32|}}} | rowclass41 = mergedrow | label41 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{{33|}}}</div> | data41 = {{{34|}}} | rowclass42 = mergedrow | label42 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{{35|}}}</div> | data42 = {{{36|}}} | rowclass43 = mergedrow | label43 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{{37|}}}</div> | data43 = {{{38|}}} | rowclass44 = mergedrow | label44 = <div style="text-indent:-0.9em;margin-left:1.2em;font-weight:normal;">•&nbsp;{{{39|}}}</div> | data44 = {{{40|}}} }}<noinclude> {{documentation|content= This subtemplate is used to simplify the code of {{tl|infobox country}}. It should not be used directly. It can currently take up to 20 rows. }}</noinclude> 9nsijr8p7u3pbw2kdy8euantlx7mohk فرما:Switcher 10 7637 39304 39303 2021-07-29T07:10:40Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Switcher]] wikitext text/x-wiki <div class="switcher-container"><noinclude><!-- --></noinclude>{{safesubst<noinclude />:#if:{{{2|}}}|<div>{{{1|}}}<span class="switcher-label" style="display:none" {{safesubst<noinclude />:#ifeq:{{{default|}}}|1|data-switcher-default=""}}>{{safesubst<noinclude />:trim|{{{2|}}}}}</span></div>}}<noinclude><!-- --></noinclude>{{safesubst<noinclude />:#if:{{{4|}}}|<div>{{{3|}}}<span class="switcher-label" style="display:none" {{safesubst<noinclude />:#ifeq:{{{default|}}}|2|data-switcher-default=""}}>{{safesubst<noinclude />:trim|{{{4|}}}}}</span></div>}}<noinclude><!-- --></noinclude>{{safesubst<noinclude />:#if:{{{6|}}}|<div>{{{5|}}}<span class="switcher-label" style="display:none" {{safesubst<noinclude />:#ifeq:{{{default|}}}|3|data-switcher-default=""}}>{{safesubst<noinclude />:trim|{{{6|}}}}}</span></div>}}<noinclude><!-- --></noinclude>{{safesubst<noinclude />:#if:{{{8|}}}|<div>{{{7|}}}<span class="switcher-label" style="display:none" {{safesubst<noinclude />:#ifeq:{{{default|}}}|4|data-switcher-default=""}}>{{safesubst<noinclude />:trim|{{{8|}}}}}</span></div>}}<noinclude><!-- --></noinclude>{{safesubst<noinclude />:#if:{{{10|}}}|<div>{{{9|}}}<span class="switcher-label" style="display:none" {{safesubst<noinclude />:#ifeq:{{{default|}}}|5|data-switcher-default=""}}>{{safesubst<noinclude />:trim|{{{10|}}}}}</span></div>}}<noinclude><!-- --></noinclude>{{safesubst<noinclude />:#if:{{{12|}}}|<div>{{{11|}}}<span class="switcher-label" style="display:none" {{safesubst<noinclude />:#ifeq:{{{default|}}}|6|data-switcher-default=""}}>{{safesubst<noinclude />:trim|{{{12|}}}}}</span></div>}}<noinclude><!-- --></noinclude>{{safesubst<noinclude />:#if:{{{14|}}}|<div>{{{13|}}}<span class="switcher-label" style="display:none" {{safesubst<noinclude />:#ifeq:{{{default|}}}|7|data-switcher-default=""}}>{{safesubst<noinclude />:trim|{{{14|}}}}}</span></div>}}<noinclude><!-- --></noinclude>{{safesubst<noinclude />:#if:{{{16|}}}|<div>{{{15|}}}<span class="switcher-label" style="display:none" {{safesubst<noinclude />:#ifeq:{{{default|}}}|8|data-switcher-default=""}}>{{safesubst<noinclude />:trim|{{{16|}}}}}</span></div>}}<noinclude><!-- --></noinclude>{{safesubst<noinclude />:#if:{{{18|}}}|<div>{{{17|}}}<span class="switcher-label" style="display:none" {{safesubst<noinclude />:#ifeq:{{{default|}}}|9|data-switcher-default=""}}>{{safesubst<noinclude />:trim|{{{18|}}}}}</span></div>}}<noinclude><!-- --></noinclude>{{safesubst<noinclude />:#if:{{{20|}}}|<div>{{{19|}}}<span class="switcher-label" style="display:none" {{safesubst<noinclude />:#ifeq:{{{default|}}}|10|data-switcher-default=""}}>{{safesubst<noinclude />:trim|{{{20|}}}}}</span></div>}}<noinclude><!-- --></noinclude>{{safesubst<noinclude />:#if:{{{22|}}}|<div>{{{21|}}}<span class="switcher-label" style="display:none" {{safesubst<noinclude />:#ifeq:{{{default|}}}|11|data-switcher-default=""}}>{{safesubst<noinclude />:trim|{{{22|}}}}}</span></div>}}<noinclude><!-- --></noinclude>{{safesubst<noinclude />:#if:{{{24|}}}|<div>{{{23|}}}<span class="switcher-label" style="display:none" {{safesubst<noinclude />:#ifeq:{{{default|}}}|12|data-switcher-default=""}}>{{safesubst<noinclude />:trim|{{{24|}}}}}</span></div>}}<noinclude><!-- --></noinclude>{{safesubst<noinclude />:#if:{{{26|}}}|<div>{{{25|}}}<span class="switcher-label" style="display:none" {{safesubst<noinclude />:#ifeq:{{{default|}}}|13|data-switcher-default=""}}>{{safesubst<noinclude />:trim|{{{26|}}}}}</span></div>}}<noinclude><!-- --></noinclude>{{safesubst<noinclude />:#if:{{{28|}}}|<div>{{{27|}}}<span class="switcher-label" style="display:none" {{safesubst<noinclude />:#ifeq:{{{default|}}}|14|data-switcher-default=""}}>{{safesubst<noinclude />:trim|{{{28|}}}}}</span></div>}}<noinclude><!-- --></noinclude>{{safesubst<noinclude />:#if:{{{30|}}}|<div>{{{29|}}}<span class="switcher-label" style="display:none" {{safesubst<noinclude />:#ifeq:{{{default|}}}|15|data-switcher-default=""}}>{{safesubst<noinclude />:trim|{{{30|}}}}}</span></div>}}<noinclude><!-- --></noinclude>{{safesubst<noinclude />:#if:{{{32|}}}|<div>{{{31|}}}<span class="switcher-label" style="display:none" {{safesubst<noinclude />:#ifeq:{{{default|}}}|16|data-switcher-default=""}}>{{safesubst<noinclude />:trim|{{{32|}}}}}</span></div>}}<noinclude><!-- --></noinclude>{{safesubst<noinclude />:#if:{{{34|}}}|<div>{{{33|}}}<span class="switcher-label" style="display:none" {{safesubst<noinclude />:#ifeq:{{{default|}}}|17|data-switcher-default=""}}>{{safesubst<noinclude />:trim|{{{34|}}}}}</span></div>}}<noinclude><!-- --></noinclude>{{safesubst<noinclude />:#if:{{{36|}}}|<div>{{{35|}}}<span class="switcher-label" style="display:none" {{safesubst<noinclude />:#ifeq:{{{default|}}}|18|data-switcher-default=""}}>{{safesubst<noinclude />:trim|{{{36|}}}}}</span></div>}}<noinclude><!-- --></noinclude>{{safesubst<noinclude />:#if:{{{38|}}}|<div>{{{37|}}}<span class="switcher-label" style="display:none" {{safesubst<noinclude />:#ifeq:{{{default|}}}|19|data-switcher-default=""}}>{{safesubst<noinclude />:trim|{{{38|}}}}}</span></div>}}<noinclude><!-- --></noinclude>{{safesubst<noinclude />:#if:{{{40|}}}|<div>{{{39|}}}<span class="switcher-label" style="display:none" {{safesubst<noinclude />:#ifeq:{{{default|}}}|20|data-switcher-default=""}}>{{safesubst<noinclude />:trim|{{{40|}}}}}</span></div>}}<noinclude><!-- --></noinclude></div><noinclude> {{Documentation}} </noinclude> mzg940986fb0h138ollbvw8lvsmk7l1 فرما:Native name 10 7638 44036 44035 2021-09-16T18:13:38Z 511KeV 8268 Undo revision 44035 by [[Special:Contributions/Iflaq|Iflaq]] ([[User talk:Iflaq|talk]]) wikitext text/x-wiki <includeonly><!-- Name/Phrase: -->{{lang |{{{1}}}{{#if:{{{script|}}}|-{{{script}}}|}} |italic={{#switch:{{{italics|{{{italic|}}}}}}|off|no=no|{{{italics|{{{italic|}}}}}}}}|{{{2}}}|template=Native name}}<!-- Language: -->{{#switch:{{{paren|{{{icon|}}}}}} |omit|off|no= |#default=&nbsp;{{#switch:{{{italics|{{{italic|}}}}}} |off|no= |{{#switch:{{{nbsp|}}}|omit|no=|&nbsp;}}}}<!-- --><span class="languageicon" style="font-size:{{{parensize|{{{fontsize|100%}}}}}};font-weight:normal;"><!-- -->{{#if:{{{nolink|}}} |({{#invoke:lang|name_from_tag|{{{1}}}|template=Native name}}) | {{#if:{{#invoke:lang|is_ietf_tag|{{{1}}}}}|({{#invoke:lang|name_from_tag|{{{1}}}|template=Native name|link=yes}}) |(language?)}}<!-- -->}}<!-- --></span><!-- -->}}</includeonly><noinclude>{{Documentation}}</noinclude> 0l08x9nt3dwip223rwgpbxg0rn0psfx فرما:Ublist 10 7639 39318 39317 2021-07-29T08:17:32Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Ublist]] wikitext text/x-wiki #REDIRECT [[Template:Unbulleted list]]{{R from template shortcut}} 9lbqdff1vwgcz6n5t9oe90f8wgi2e0x وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/سَرنامہٕ 4 7640 46608 46099 2021-10-24T06:08:45Z Hulged 8077 اضافہٕ wikitext text/x-wiki {|style="width: 100%; margin: 0 0.5em; padding: 1px; border: 2px double #2678; background-color: #E9D2D2;" ! style="padding: 0.25em; text-align: center; font-size: 125%; background-color: #AC9090;" | '''اِجازتَن خٲطرٕ دَرخاستہٕ''' |- | style="padding: .67em;" | <div style="margin: 0.5em 0;">{{Shortcut|وپ:اِجازَت}}</div> ;یہٕ صفہٕ چھُ اجازت مَنٛگنہٕ خٲطرٕ استمال سَپدآن۔ اَگَر تۄہہِ چھِ یێتہِ حَق ([[وِکیٖپیٖڈیا:اِنتِظٲمؠ|اِنٛتِظٲمؠ]]، Bureaucrat ،Checkuser ،Oversight ،Account Creator ، Importer) مٔنٛگمٕتؠ تہٕ کانٛہہ تہٕ چھُنہٕ مَناہ کَران، تێلہِ ہێکِو تۄہؠ [[:m:Steward requests/Permissions|سَربَراہ دَرخاست اِجازَتہٕ]] صَفَس مَنٛز لیٖکھِتھ تہٕ اَکھ [[m:Stewards|سَربَراہ]] دِیہٕ تۄہہِ اِجازَت۔ In case of requesting the rights that administrators can assign, editors are advised to periodically revisit the requests page, as notifications will not always be given after a decision is made. Editors should not expect their request to be answered right away and should remember to be patient when filing a request. To find out what permissions your account has, go to [[Special:Preferences]], where your permissions are listed in the user profile tab under "Member of groups". درخاست دِنہٕ خٲطرٕ کٔریو "'''دَرخاست دِیو'''" پؠٹھ کٔلِک۔ |} <noinclude>[[زٲژ:سَرنامہٕ]]</noinclude> ob89eapd0ylsxjvhz5mynhx7poqzd1e 𑆢𑆴𑆮 𑆑𑆳𑆮𑇀 0 7641 53792 39364 2022-02-25T16:50:01Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[دِوٕ کاو]]}} {{P2|[[दिवॖ काव]]}} {{P1|{{Script-Sharada|𑆢𑆴𑆮 𑆑𑆳𑆮𑇀}}}} {{2}} [[فَیِل:SriLanka-522.JPG|alt=|thumb|𑆢𑆴𑆮 𑆑𑆳𑆮𑇀]] '''𑆢𑆴𑆮 𑆑𑆳𑆮𑇀''' ([[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /diwɨ kaːw/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]], [[𑆑𑆳𑆮𑇀|𑆑𑆳𑆮𑆤𑇀]] 𑆲𑆁𑆘𑇀 𑆃𑆒𑇀 [[𑆘𑆳𑆖𑇀]]। {{stub-ks-sharada}} [[زٲژ:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 6doqje1neft55nymgzmyq0u8b7lzlzt میٖڈیاوِکی:Dot-separator 8 7642 39362 2021-07-29T13:44:21Z 511KeV 8268 Created page per request wikitext text/x-wiki &nbsp;<b>·</b>&#32; ah44xil92fqnwzberowci123hsl7c2d کِیلم 0 7643 55267 54139 2022-04-02T17:45:17Z Tajamul9 8560 wikitext text/x-wiki {{Multiple issues| {{Orphan|date=اَگست ٢٠٢١}} {{Uncategorized stub|date=اَگست ٢٠٢١}} }} '''کِیلم''' چھُ [[کولگوم|کولگامہِ]] ضِلعُک اَکھ گام. {{نامُکَمَل مَضموٗن}} ix5ub4nnd5kvbv2lke5an275yj8sgq7 کُلگام 0 7644 56062 53758 2022-04-28T15:30:54Z 511KeV 8268 /* top */clean up, typos fixed: شہر ← شَہَر using [[Project:AWB|AWB]] wikitext text/x-wiki '''کولگوم''' یا '''کُلگام''' چھُہ [[جۆم تہٕ کٔشیٖر|رِیاسَتھ جمو و کشمیرُک]] اَکھ [[ذِلہٕ]] تہٕ شَہَر. {| align="left" cellpadding="2" cellspacing="0" style="border:1px solid #88a; background:#CEDAF2; padding:5px; font-size: 85%; margin: 0 0 0.5em 1em; border-collapse:collapse;" ! align="center" colspan="2" style="color: #FFFFFF; background: #003399; padding: 4px; font-size:170%;" | '''کُلگام'''<br /> [[فَیِل:Anantnag J&K.jpg|280px]] |- style="border-top:1px solid #999;" |&nbsp;'''[[مُلُک]]''' | style="background: #f7f8ff; text-align:center;" | [[فَیِل:Flag of India.svg|20px]] [[ہِنٛدوستان]] |- style="border-top:1px solid #999;" |&nbsp;'''ضِلہٕ''' | style="background: #f7f8ff; text-align:center;" | ضِلہٕ کُلگام |- style="border-top:1px solid #999;" |&nbsp;'''موضوٗع''' | style="background: #f7f8ff; text-align:center;" | شَہَر |- style="border-top:1px solid #999;" |&nbsp;'''جاے''' | style="background: #f7f8ff; text-align:center;" | {{coord|33|38|24|N|75|01|12|E|display=inline,title}} |- style="border-top:1px solid #999;" |&nbsp;'''اِبتِدا''' | style="background: #f7f8ff; text-align:center;" | 3 صٔدی BC |- style="border-top:1px solid #999;" |&nbsp;'''بانی''' | style="background: #f7f8ff; text-align:center;" | |- style="border-top:1px solid #999;" |&nbsp;'''رۄقبہٕ:''' | style="background: #f7f8ff" | &nbsp; |- |&nbsp;'''وَقٕت-جاے''' | style="background: #f7f8ff; text-align:center;" | IST (UTC+5:30) |- style="border-top:1px solid #999;" |&nbsp;'''ویب سائٹ''' | style="background: #f7f8ff; text-align:center;" | [http://www.kulgam.nic.in www.kulgam.nic.in] {{Webarchive|url=https://web.archive.org/web/20210831212323/https://kulgam.nic.in/ |date=2021-08-31 }} |- style="border-top:1px solid #999;" |} {{Uncategorized|date=نَوَمبَر ٢٠٢١}} osrprgg9u2srmrm596omrbjr1rfvldh ادھٕزٲژ 0 7645 53591 52907 2022-02-25T16:28:02Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} {{1}} {{P1|ادھٕزٲژ}} {{P2|[[अदॖज़ा॑च़]]}} {{P2|[[𑆃𑆣𑆘𑆳𑆖𑇀]]}} {{2}} '''ادھٕزٲژ''' ([[انٛگریٖزی زَبان]]:subspecies) چھہٕ اَکھ [[رژٕوٲنؠ شرَٛنٛڈ]]. [[فَیِل:رَژٕوٲنؠ شرَٛنٛڈ.png|thumb|]] ==لَفظٕ آگُر== یہِ لَفٕظ چھُ [[سَنٛسکرِت زَبان|سَنٛسکرِت]] لَفٕظ अधः (اَدھہٕ) تہٕ [[کٲشُر زَبان|کٲشِر]] لَفٕظ [[زٲژ]] ہِنٛد رلاو سٟتؠ آمُت۔ ==حَوالہٕ== {{نامُکَمَل مَضموٗن}} [[زٲژ:رَژٕوٲنؠ شرَٛنٛڈ (زُغٲنؠ)]] 47ava12587p0z4e18en6vm25mqmdjy4 مقبول بٹ 0 7646 53200 53036 2022-02-25T13:50:18Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''مقبول بٹ''' اوس اَکھ رہنُما تہ [[جموں کشمیٖر لِبَرٮ۪شَن فرنٛٹ|جموں کشمیٖر لِبَرؠشَن فرنٛٹُک]] بٲنی. {{نامُکَمَل مَضموٗن}} {{Uncategorized stub|date=اَگست ٢٠٢١}} 9g6m1xb8bnthghp29lujqsuif8ix158 کولگوم 0 7647 39383 2021-07-29T16:11:46Z 511KeV 8268 Iflaq moved page [[کولگوم]] to [[کُلگام]]: Official name wikitext text/x-wiki #REDIRECT [[کُلگام]] 9qoh51claj62e7fr0v1oakhlkjrz5d8 ایشِیا 0 7648 39385 2021-07-29T16:14:29Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[ایشیا]] 0jwr4036p0wilpffxlpn3jxudw4codd سۄرٛدھ 0 7649 53671 53114 2022-02-25T16:37:15Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|سۄرٛدھ}} {{P2|[[स्वर्द]]}} {{P2|[[𑆱𑇀𑆮𑆫𑇀𑆣𑇀]]}} {{2}} '''سۄرٛدھ''' ([[انٛگریٖزی زَبان]]:phylum) چھہٕ ٲٹھَو [[رَژٕوٲنؠ شرَٛنٛڈ|رَژٕوٲنؠ شرَٛنٛڈَو]] مَنٛز اَکھ شرَٛنٛڈ۔ یہِ شرَٛنٛڈ چھُ [[سۄرٲزؠ]] تہٕ [[نِکٲے]] شرَٛنٛڈَن مَنٛز آمُت تھاونہٕ۔ [[فَیِل:رَژٕوٲنؠ شرَٛنٛڈ.png|thumb|]] ==لَفظٕ آگُر== یہِ لَفٕظ چھُ [[سَنٛسکرِت زَبان|سَنٛسکرِت]] لَفٕظ स्पर्ध (سٕپَردھَ) پؠٹھ آمُت۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:رَژٕوٲنؠ شرَٛنٛڈ (زُغٲنؠ)]] 49v0ga2mj3ow0xn787hehw41nj0jga7 سۄرٲزؠ 0 7650 53672 53115 2022-02-25T16:37:18Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|سۄرٲزؠ}} {{P2|[[स्वरा॑ज़्य्]]}} {{P2|[[𑆱𑇀𑆮𑆫𑆳𑆘𑇀𑆪𑇀]]}} {{2}} '''سۄرٲزؠ''' ([[انٛگریٖزی زَبان]]:kingdom) چھہٕ ٲٹھَو [[رَژٕوٲنؠ شرَٛنٛڈ|رَژٕوٲنؠ شرَٛنٛڈَو]] مَنٛز اَکھ شرَٛنٛڈ۔ یہِ شرَٛنٛڈ چھُ [[گَژھٲرؠ]] تہٕ [[سۄرٛدھ]] شرَٛنٛڈَن مَنٛز آمُت تھاونہٕ۔ [[فَیِل:رَژٕوٲنؠ شرَٛنٛڈ.png|thumb|]] ==لَفظٕ آگُر== یہِ لَفٕظ چھُ [[سَنٛسکرِت زَبان|سَنٛسکرِت]] لَفٕظ स्वराज्य (سۄَرآجےَ) پؠٹھ آمُت۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:رَژٕوٲنؠ شرَٛنٛڈ (زُغٲنؠ)]] gc930olxnjut4ov5l30jlpnlqj6k2mv زٲژ:All articles covered by WikiProject Wikify 14 7653 39410 2021-07-29T16:49:30Z 511KeV 8268 Hidden cat wikitext text/x-wiki {{Wikipedia category|hidden=yes}} ktpceq92bs0wb06cqi1p24txiece5m5 گَژھٲرؠ 0 7654 53776 53402 2022-02-25T16:48:10Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|گَژھٲرؠ}} {{P2|[[गछ़ा॑र्य्]]}} {{P2|[[𑆓𑆗𑆳𑆫𑇀𑆪𑇀]]}} {{2}} '''گَژھٲرؠ''' ([[انٛگریٖزی زَبان]]:domain [[لٲطِن زَبان]]: regio) چھہٕ ٲٹھَو [[رَژٕوٲنؠ شرَٛنٛڈ|رَژٕوٲنؠ شرَٛنٛڈَو]] مَنٛز اَکھ شرَٛنٛڈ۔ [[فَیِل:رَژٕوٲنؠ شرَٛنٛڈ.png|thumb|]] ==لَفظٕ آگُر== یہِ لَفٕظ چھُ [[سَنٛسکرِت زَبان|سَنٛسکرِت]] لَفٕظ गोचर (گوچَرَ) پؠٹھ آمُت۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:رَژٕوٲنؠ شرَٛنٛڈ (زُغٲنؠ)]] r8iogg5b825pho23eg5b4xqhnjcslak وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Bots 4 7655 46792 46083 2021-10-27T05:22:30Z Kanashimi 8609 + /cewbot wikitext text/x-wiki __NOTOC__ <noinclude> <inputbox> type=create prefix=Wikipedia:Requests for permissions/Bots/ placeholder= Bot username (and request number if necessary) buttonlabel= <center>Create request page</center> preload=Wikipedia:Requests for permissions/Preload </inputbox> </noinclude> {{وِکیٖپیٖڈیا:Requests for permissions/Bots/cewbot}} ==Uhaas bot== <div class="boilerplate archived" style="background-color: #EDEAFF; padding: 0px 10px 0px 10px; border: 1px solid #8779DD;"> :''The following discussion is closed. <span style="color:red">'''Please do not modify it.'''</span> Subsequent comments should be made on the appropriate discussion page. No further edits should be made to this discussion.''<!-- from Template:Archive top--> ---- Owner: [[User:Iflaq]] Working: Semi automatic Works on : AWB Tasks: Tagging and untagging orphan and dead end pages. This account could be very useful in tagging and untagging pages for maintanence. Which is very hectic to do manually. I hereby want to run this account as a bot account on Ks Wikipedia. A bot flag would be really helpful. Thankyou. [[رُکُن:Uhaas bot|Uhaas bot]] ([[رُکُن بَحَژ:Uhaas bot|talk]]) ١٧:١٥, ٢٩ جولائی ٢٠٢١ (UTC) You can comment below. ====Support==== *Support as bot operator. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|talk]]) ١٧:١٧, ٢٩ جولائی ٢٠٢١ (UTC) * '''Support''' I can see the need to remove those dead-end tags. [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|talk]]) ١٠:١٥, ٥ اَگست ٢٠٢١ (UTC) ====Oppose==== ====Result==== {{Done}} <div style="padding-left: 1.6em; font-style: italic; border-top: 1px solid #a2a9b1; margin: 0.5em 0; padding-top: 0.5em">The discussion above is closed. <b style="color: #FF0000;">Please do not modify it.</b> Subsequent comments should be made on the appropriate discussion page. No further edits should be made to this discussion.</div><!-- from [[Template:Archive bottom]] --> </div><div style="clear:both;"></div>{{#if:|[[Category:Pages using Rfc top or Rfc bottom with rfcid parameter]]}} == RishabhBot == <div class="boilerplate archived" style="background-color: #EDEAFF; padding: 0px 10px 0px 10px; border: 1px solid #8779DD;"> :''The following discussion is closed. <span style="color:red">'''Please do not modify it.'''</span> Subsequent comments should be made on the appropriate discussion page. No further edits should be made to this discussion.''<!-- from Template:Archive top--> ---- I am requesting bot status for my bot [[User:RishabhBot]] as it is needed to move commonly misspelled pages and add archive links. [[رُکُن:Rishabhbhat|Rishabhbhat]] Proposed tasks: # Replace bare URLs in references with <code><nowiki>{{cite web}}</nowiki></code>, and add the archive.org link. # Replace common spelling errors such as the Latin fullstop being used instead of Persian one. Move pages with non-Kashmiri characters like "ۍ". ([[رُکُن بَحَژ:Rishabhbhat|talk]]) ١٣:٥١, ١ سیٚپٹَمبَر ٢٠٢١ (UTC) ==== Support==== # '''Support''' as operator [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|talk]]) ١٣:٥١, ١ سیٚپٹَمبَر ٢٠٢١ (UTC) # '''Support''' [[رُکُن:Imranqazi90|Imranqazi90]] ([[رُکُن بَحَژ:Imranqazi90|talk]]) ١٤:٠٣, ١ سیٚپٹَمبَر ٢٠٢١ (UTC) # '''Support''' Archiving is very much needed on this project. I hope you wil be extra cautious while using it as a spell checker. I trust your abilities so, I will support the proposal. Thankyou. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|talk]]) ١٤:٢٦, ١ سیٚپٹَمبَر ٢٠٢١ (UTC) ====Oppose ==== ==== Comment ==== It is just me or anyone else who believes the bots shouldn't be running without the approval. The bot has made ~80 edits without being approved/flagged. It has even made edits to the devanagri language pages. Moreover, its task seems to be similar to that of Uhaas bot because Uhaas bot has also made that type of edits recently. --[[User:Hulged|<span style="background:linear-gradient(90deg,crimson,indigo, #ADD8E6); -webkit-background-clip:text !important; -webkit-text-fill-color:transparent;">Hulged</span>]] ([[User talk:Hulged|talk]]) ١٤:٤٩, ١ سیٚپٹَمبَر ٢٠٢١ (UTC) :@[[رُکُن:Hulged|Hulged]] That is right a bot should not make edits until approved. Rishab kindly do not make any further edits till a bot flag has been granted. We must also have a policy about this type of situation. Hope you can frame one with the support of othe users . That is really an eagle eye. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|talk]]) ١٤:٥٩, ١ سیٚپٹَمبَر ٢٠٢١ (UTC) : (edit conflict) {{ping|Hulged|Iflaq}} I ran the bot to demonstrate the simplest task it would be performing- and arguably the least controversial, as the letters I replaced are not part of the Kashmiri alphabet. If Uhaas bot will perform the spellchecking, I am okay with it, however this one can perform more complicated ones (like replacing Latin fullstops with Kashmiri fullstops, without breaking URLs) as it runs on Python. Also it is fully automatic and needs only be supervised. : For archiving I don't believe Uhaas Bot is going to be run , but if it is, I will withdraw my application. : P.S. The Devanagari pages were edited as they erroneously contained Perso-Arabic characters. see the diffs. : [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|talk]]) ١٥:٠٣, ١ سیٚپٹَمبَر ٢٠٢١ (UTC) ::@[[رُکُن:Rishabhbhat|Rishabhbhat]], There is no problem if both the bots run for spell checking owing to the fact that I some times am not available. Uhaas bot is not going to take up archiving task. It just tags pages with maintenance tags and spellchecks pages occassionally. There is no need to withdraw the application, However a bot should only run when approved. Since there is no policy about bots here this is a mistake unknowingly. No need to worry. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|talk]]) ١٥:٠٩, ١ سیٚپٹَمبَر ٢٠٢١ (UTC) :: {{ping|Iflaq}} Alright. I will not run any more scripts as I was anyways only demonstrating what would be done. [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|talk]]) ١٥:١٤, ١ سیٚپٹَمبَر ٢٠٢١ (UTC) ::{{U|Rishabhbhat}}, please list all the tasks that the bot is going to perform, if approved, clearly. It will move the mispelled pages in ks-arab language and archive talk pages? Or it will change latin full stops into Kashmiri ones? I would also like it if bot operators will list the tasks their bots perform on the bot user pages. --[[User:Hulged|<span style="background:linear-gradient(90deg,crimson,indigo, #ADD8E6); -webkit-background-clip:text !important; -webkit-text-fill-color:transparent;">Hulged</span>]] ([[User talk:Hulged|talk]]) ١٥:١٩, ١ سیٚپٹَمبَر ٢٠٢١ (UTC) ====Result==== [[Special:Diff/42621|withdrawn]] --[[User:Hulged|<span style="background:linear-gradient(90deg,crimson,indigo, #ADD8E6); -webkit-background-clip:text !important; -webkit-text-fill-color:transparent;">Hulged</span>]] ([[User talk:Hulged|talk]]) ١٧:٠٢, ١ سیٚپٹَمبَر ٢٠٢١ (UTC) <div style="padding-left: 1.6em; font-style: italic; border-top: 1px solid #a2a9b1; margin: 0.5em 0; padding-top: 0.5em">The discussion above is closed. <b style="color: #FF0000;">Please do not modify it.</b> Subsequent comments should be made on the appropriate discussion page. No further edits should be made to this discussion.</div><!-- from [[Template:Archive bottom]] --> </div><div style="clear:both;"></div>{{#if:|[[Category:Pages using Rfc top or Rfc bottom with rfcid parameter]]}} bx6qyctod1xtkmqve4c5195ndia55vq زٲژ:Non-talk pages that are automatically signed 14 7657 39419 2021-07-30T03:59:06Z 511KeV 8268 Hidden wikitext text/x-wiki {{Wikipedia category |hidden=yes |tracking=yes}} 25utnug1gca86aylzbf6ev7llsi3knp 𑆮𑇀𑆮𑆛𑆖𑇀𑆪𑇀 0 7659 53806 39434 2022-02-25T16:51:14Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[وۄٹٕچؠ]]}} {{P2|[[व्वटॖच्य्]]}} {{P1|𑆮𑇀𑆮𑆛𑆖𑇀𑆪𑇀}} {{2}} '''𑆮𑇀𑆮𑆛𑆖𑇀𑆪𑇀'''([[𑆃𑆁𑆓𑇀𑆫𑆵𑆘𑆵 𑆘𑆧𑆳𑆤𑇀]]:order [[𑆬𑆳𑆠𑆴𑆤𑇀 𑆘𑆧𑆳𑆤𑇀]]:[[wikt:ordo#Latin|ordo]]).𑆮𑇀𑆮𑆛𑆖𑇀𑆪𑇀 𑆗 𑆄𑆜𑆮𑇀 [[𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑇀|𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑆤𑇀]] 𑆩𑆁𑆘𑇀 𑆃𑆒𑇀 𑆯𑇀𑆫𑆟𑇀𑇅 𑆪𑆴 𑆯𑇀𑆫𑆟𑇀 𑆗𑆶 [[𑆤𑆴𑆑𑆳𑆪𑇀]] 𑆠 [[𑆥𑇀𑆫𑆳𑆖𑇀𑆪𑇀]] 𑆯𑇀𑆫𑆟𑆤𑇀 𑆩𑆁𑆘𑇀 𑆄𑆩𑆶𑆠𑇀 𑆡𑆳𑆮𑇀𑆤। [[فَیِل:Biological classification in kashmiri sharada lipi.png|thumb|]] {{stub-ks-sharada}} [[زٲژ:𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑆤𑇀 (𑆘𑆶𑆓𑆳𑆤𑇀𑆪𑇀)]] rnikss8ev8qw3cj8pmi381tusj27km5 𑆤𑆴𑆑𑆳𑆪𑇀 0 7660 53793 39441 2022-02-25T16:50:06Z 511KeV 8268 replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[نِکٲے]]}} {{P2|[[निकाय]]}} {{P1|𑆤𑆴𑆑𑆳𑆪𑇀}} {{2}} '''𑆤𑆴𑆑𑆳𑆪𑇀''' ([[𑆃𑆁𑆓𑇀𑆫𑆵𑆘𑆵 𑆘𑆧𑆳𑆤𑇀]]:class [[𑆬𑆳𑆠𑆴𑆤𑇀 𑆘𑆧𑆳𑆤𑇀]]:classis) 𑆗 𑆄𑆜𑆮𑇀 [[𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑇀|𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑆤𑇀]] 𑆩𑆁𑆘𑇀 𑆃𑆒𑇀 𑆯𑇀𑆫𑆟𑇀𑇅 𑆪𑆴 𑆯𑇀𑆫𑆟𑇀 𑆗𑆶 [[𑆱𑇀𑆮𑆫𑇀𑆣𑇀]] 𑆠 [[𑆮𑇀𑆮𑆛𑆖𑇀𑆪𑇀]] 𑆯𑇀𑆫𑆟𑆤𑇀 𑆩𑆁𑆘𑇀 𑆄𑆩𑆶𑆠𑇀 𑆡𑆳𑆮𑇀𑆤। [[فَیِل:Biological classification in kashmiri sharada lipi.png|thumb|]] ==𑆯𑆧𑇀𑆢 𑆄𑆓𑆶𑆫𑇀== 𑆪𑆴 𑆯𑆧𑇀𑆢𑇀 𑆗𑆶 [[𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀 𑆘𑆧𑆳𑆤𑇀|𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀]] 𑆯𑆧𑇀𑆢𑇀 निकाय (𑆤𑆴𑆑𑆳𑆪) 𑆥𑆼𑆜𑇀 𑆄𑆩𑆶𑆠𑇀𑇅 {{stub-ks-sharada}} [[زٲژ:𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑆤𑇀 (𑆘𑆶𑆓𑆳𑆤𑇀𑆪𑇀)]] gb4t8wbck5kkqon4xmm6u49kbner3fd نَرک 0 7661 39444 2021-07-30T05:17:27Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[نَرک]] to [[نَرٛک]] wikitext text/x-wiki #REDIRECT [[نَرٛک]] spqj27jue6d6o7sj0fef1i5zhjsdom1 اپریٖل 0 7662 39452 2021-07-30T05:50:25Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[اپریٖل]] to [[ہار]] wikitext text/x-wiki #REDIRECT [[ہار]] mskh5blfy46rwustandekskmv8thu7f मारच 0 7664 39700 39459 2021-08-01T00:16:46Z Xqbot 851 Bot: Fixing double redirect to [[ज़ेठ]] wikitext text/x-wiki #REDIRECT [[ज़ेठ]] 23i2cxtkrmlsbhs7jeovf7ldq8tfv9b ज़ठ 0 7665 39461 2021-07-30T05:55:20Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[ज़ठ]] to [[ज़ेठ]] wikitext text/x-wiki #REDIRECT [[ज़ेठ]] 23i2cxtkrmlsbhs7jeovf7ldq8tfv9b فرؤری 0 7666 39466 2021-07-30T05:58:16Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[فرؤری]] to [[وہؠک]] wikitext text/x-wiki #REDIRECT [[وہؠک]] iiqeoleqawqsejk9s840dqy39adsp64 جوٗن 0 7667 39470 2021-07-30T06:01:42Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[جوٗن]] to [[بٲدٕر]] wikitext text/x-wiki #REDIRECT [[بٲدٕر]] d9gpn9s2h6tg82m8zliim8c21h5xfk7 مٔی 0 7668 39474 2021-07-30T06:03:38Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[مٔی]] to [[شرٛاوُن]] wikitext text/x-wiki #REDIRECT [[شرٛاوُن]] jr8vnkm6tee8x3xrmizxkqe7x823mg1 جَنؤری 0 7669 39479 2021-07-30T06:08:28Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[جَنؤری]] to [[ژِتھٕر]] wikitext text/x-wiki #REDIRECT [[ژِتھٕر]] jwcb7sb47lnea8mo62dt326lo6ws9wi سیٚپٹَمبَر 0 7670 39699 39482 2021-08-01T00:16:41Z Xqbot 851 Bot: Fixing double redirect to [[مۄنٛجہِ ہور]] wikitext text/x-wiki #REDIRECT [[مۄنٛجہِ ہور]] jk4b5uxdaikihyvou6ms6dwpgnftsqg کارتِک 0 7671 53349 43367 2022-02-25T14:06:48Z 511KeV 8268 /* top */replaced: {{Stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''کارتِک''' چھُ اَکھ رؠتھ. {{نامُکَمَل مَضموٗن}} [[زٲژ:رؠتھ]] c1odozfkwiyis50bzdjvnpikfddh48v پۄہ 0 7672 53326 43360 2022-02-25T14:04:13Z 511KeV 8268 /* top */replaced: {{Stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''پۄہ''' چھُ اَکھ رؠتھ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:رؠتھ]] razczcy3hrjz6le5s3n5hsonpm7kxin مۄنٛجہ ہور 0 7673 39490 2021-07-30T06:19:00Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[مۄنٛجہ ہور]] to [[مۄنٛجہِ ہور]] wikitext text/x-wiki #REDIRECT [[مۄنٛجہِ ہور]] jk4b5uxdaikihyvou6ms6dwpgnftsqg ماگھ 0 7674 53189 43314 2022-02-25T13:49:08Z 511KeV 8268 /* top */replaced: {{Stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''ماگھ''' چھُ اَکھ رؠتھ. {{نامُکَمَل مَضموٗن}} [[زٲژ:رؠتھ]] fwhv2csyx7y3u6i2w4yt8pmhb46octx پھاگُن 0 7675 53323 44856 2022-02-25T14:03:55Z 511KeV 8268 /* top */replaced: {{Stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''پھاگُن''' چھُ اَکھ رؠتھ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:رؠتھ]] 1s7ibua9fd9cmxozrx3fby6dip1sd47 عاشُر 0 7676 53140 43297 2022-02-25T13:43:50Z 511KeV 8268 /* top */replaced: {{Stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''عاشُر''' چھُ اَکھ رؠتھ. {{نامُکَمَل مَضموٗن}} [[زٲژ:رؠتھ]] dc1ak317i15vvknayirwltjoqz87aqt اپریل 0 7679 39514 2021-07-30T12:10:43Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[اپریل]] to [[ہار]] over redirect wikitext text/x-wiki #REDIRECT [[ہار]] mskh5blfy46rwustandekskmv8thu7f آکٲلؠ طوطہٕ 0 7680 53584 52897 2022-02-25T16:27:20Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} {{1}} {{P1|آکٲلؠ طوطہٕ}} {{P2|[[आगा॑ल्य् तोतॖ]]}} {{P2|[[𑆄𑆓𑆳𑆬𑇀𑆪𑇀 𑆠𑆾𑆠]]}} {{2}} [[فَیِل:Slaty-headed parakeet scientific name Psittacula himalayana at Sattal DSCN9303 11.tif|thumb|'''آکٲلؠ طوطہٕ''']] '''آکٲلؠ طوطہٕ''' چھہٕ اَکھ وُپھٕ وٕنؠ [[طوطہٕ]] [[زٲژ]]۔ ==حَوالہٕ== {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] 321d4ny17vpwsocgddu5si7831fklpb زٲژ:Articles with invalid date parameter in template 14 7684 39527 2021-07-31T02:52:09Z 511KeV 8268 Hidden wikitext text/x-wiki {{Wikipedia category | tracking= yes| Hidden= yes}} 5a6bv3ke0uns2p17irn4hx5l0k89tyr زٲژ:All articles with too few wikilinks 14 7685 39528 2021-07-31T02:52:35Z 511KeV 8268 Hidde wikitext text/x-wiki {{Wikipedia category | tracking= yes| Hidden= yes}} 5a6bv3ke0uns2p17irn4hx5l0k89tyr زٲژ:Project pages with short description 14 7687 39530 2021-07-31T03:19:43Z 511KeV 8268 Hidd wikitext text/x-wiki {{Wikipedia category | tracking= yes| Hidden= yes}} 5a6bv3ke0uns2p17irn4hx5l0k89tyr زٲژ:Pages automatically checked for incorrect links 14 7688 39531 2021-07-31T03:20:05Z 511KeV 8268 Hidd wikitext text/x-wiki {{Wikipedia category | tracking= yes| Hidden= yes}} 5a6bv3ke0uns2p17irn4hx5l0k89tyr زٲژ:Protected templates 14 7689 39537 2021-07-31T03:29:14Z 511KeV 8268 Hidd wikitext text/x-wiki {{Wikipedia category | tracking= yes| Hidden= yes}} 5a6bv3ke0uns2p17irn4hx5l0k89tyr 𑆄𑆓𑆳𑆬𑇀𑆪𑇀 𑆠𑆾𑆠 0 7690 39631 39543 2021-07-31T07:19:21Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[آکٲلؠ طوطہٕ|آکٲلؠ طوطہٕ]]}} {{P2|[[आगा॑ल्य् तोतॖ|आगा॑ल्य् तोतॖ]]}} {{P1|{{Script-Sharada|[[𑆄𑆓𑆳𑆬𑇀𑆪𑇀 𑆠𑆾𑆠|𑆄𑆓𑆳𑆬𑇀𑆪𑇀 𑆠𑆾𑆠]]}}}} {{2}} '''𑆄𑆓𑆳𑆬𑇀𑆪𑇀 𑆠𑆾𑆠''' 𑆗 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆤𑇀𑆪𑇀 [[𑆠𑆾𑆠]] [[𑆘𑆳𑆖𑇀]]. [[File:Slaty-headed parakeet scientific name Psittacula himalayana at Sattal DSCN9303 11.tif|thumb|'''𑆄𑆓𑆳𑆬𑇀𑆪𑇀 𑆠𑆾𑆠''']] {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] msi1ed29aeta6mn5ufjshkwwuptc0pi 𑆍𑆝𑆴𑆫𑇀𑆤𑇀 0 7691 41102 39566 2021-08-13T11:11:38Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[ایڈیر|ایڈیر]]}} {{P2|[[एडिर्न|एडिर्न]]}} {{P1|{{Script-Sharada|[[𑆍𑆝𑆴𑆫𑇀𑆤𑇀|𑆍𑆝𑆴𑆫𑇀𑆤𑇀]]}}}} {{2}} [[File:Latrans-Turkey location Edirne.svg|thumb|400px]] '''𑆍𑆝𑆴𑆫𑇀𑆤𑇀''', 𑆗𑆶 [[𑆇𑆠𑇀𑆠𑆫𑇀]] [[𑆥𑆯𑇀𑆖𑆴𑆩𑇀|𑆥𑆯𑇀𑆖𑆴𑆩𑆱𑇀]] 𑆩𑆁𑆘𑇀 𑆃𑆒𑇀 𑆯𑆲𑆫𑇀 [[𑆠𑆶𑆫𑇀𑆑𑆵|𑆠𑆶𑆫𑇀𑆑𑆵𑆪𑆱𑇀]] 𑆩𑆁𑆘𑇀 । ==𑆤𑆼𑆧𑇀𑆫𑆴𑆩𑇀 𑆫𑆴𑆯𑇀𑆠== {{commonscat|Edirne}} * [http://www.edirne.bel.tr/ www.edirne.bel.tr] * [http://www.edirne.gov.tr/ www.edirne.gov.tr] {{stub-ks-sharada}} [[Category:𑆠𑆶𑆫𑇀𑆑𑆵]] 5kl19s7r1uxk50z15nox3ipt3rsrfni زٲژ:𑆠𑆶𑆫𑇀𑆑𑆵 14 7692 39574 39567 2021-07-31T05:26:00Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki 𑆠𑆶𑆫𑇀𑆑𑆵 [[Category:𑆢𑆼𑆯𑇀]] cc9qdhddu6vqv0d0ekwlwf9kexzvd2s 𑆠𑆶𑆫𑇀𑆑𑆵 0 7693 53790 39573 2022-02-25T16:49:52Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[تُرکی]]}} {{P2|[[तुर्की]]}} {{P1|{{Script-Sharada|𑆠𑆶𑆫𑇀𑆑𑆵}}}} {{2}} '''𑆠𑆶𑆫𑇀𑆑𑆵''' 𑆗𑆶 𑆃𑆒𑇀 𑆪𑆷𑆫𑆼𑆯𑆴𑆪𑆳 [[𑆢𑆼𑆯𑇀]] 𑆪𑆶𑆱𑇀 𑆢𑆑𑇀𑆰𑆴𑆟𑇀-𑆥𑆯𑇀𑆖𑆴𑆩𑇀 𑆍𑆯𑆴𑆪𑆳 𑆑𑆴𑆱𑇀 𑆄𑆤𑆳𑆠𑆾𑆬𑆴𑆪 𑆠 𑆢𑆑𑇀𑆰𑆴𑆟𑇀-𑆥𑆷𑆫𑇀𑆮𑇀 𑆪𑆷𑆫𑆥𑇀 𑆑𑆴𑆱𑇀 𑆧𑆬𑆑𑆳𑆤𑇀𑆪𑇀 𑆑𑇀𑆰𑆼𑆠𑇀𑆫𑆤𑇀 𑆩𑆁𑆘𑇀 𑆱𑇀𑆡𑆴𑆠𑇀 𑆗𑆶𑇅 {{Infobox country | conventional_long_name = 𑆠𑆶𑆫𑇀𑆑𑆵 | common_name = Turkey | native_name = | image_flag = Flag of Turkey.svg | symbol_type = | national_motto = <!-- The Turkish Constitution doesn't specify an official motto --> | national_anthem = {{small|"𑆄𑆘𑆳𑆫𑇀 𑆩𑆳𑆫𑇀𑆖𑇀"}} {{center|[[فَیِل:Istiklâl Marsi instrumetal.ogg]]}} | image_map = Turkey (orthographic projection).svg | capital = [[𑆄𑆤𑇀𑆑𑆳𑆫𑆳]] }} 𑆪𑆴 𑆢𑆼𑆯𑇀 𑆗𑆶 𑆃𑆒𑇀 𑆑𑇀𑆰𑆼𑆠𑇀𑆫𑆳𑆅 𑆠𑆳𑆑𑆠𑇀 𑆠 𑇑𑇙𑇔𑇒 𑆯𑆠𑆳𑆧𑇀𑆢𑆵 𑆥𑆼𑆜𑇀 NATO𑆲𑆶𑆑𑇀 𑆃𑆒𑇀 𑆧𑆳𑆖𑇀 𑆢𑆼𑆯𑇀𑇅 {{stub-ks-sharada}} [[زٲژ:𑆠𑆶𑆫𑇀𑆑𑆵]] 1er7gglhsi12u8ebibosxd3s8821cbc 𑆲𑆴𑆁𑆱𑆳𑆫𑇀𑆪𑇀 0 7694 53813 39580 2022-02-25T16:51:44Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[ہِنسٲرؠ]]}} {{P2|[[हिंसा॑र्य्]]}} {{P1|{{Script-Sharada|𑆲𑆴𑆁𑆱𑆳𑆫𑇀𑆪𑇀}}}} {{2}} '''𑆲𑆴𑆁𑆱𑆳𑆫𑇀𑆪𑇀''' ([[𑆃𑆁𑆓𑇀𑆫𑆵𑆘𑆵 𑆘𑆧𑆳𑆤𑇀]]:carnivorous) 𑆗 𑆠𑆩𑆴𑆱𑇀 [[𑆘𑆳𑆖𑇀|𑆘𑆳𑆖𑆱𑇀]] 𑆮𑆤𑆳𑆤𑇀 𑆪𑆶𑆱𑇀 𑆒𑆳𑆬𑆵 [[𑆘𑆳𑆤𑆮𑆫𑇀|𑆘𑆳𑆤𑆮𑆫𑆤𑇀]] 𑆒𑆼𑆮𑆳𑆤𑇀 𑆗𑆶𑇅 [[فَیِل:Carnivore-lion.jpg|thumb|]] ==𑆯𑆧𑇀𑆢 𑆄𑆓𑆶𑆫𑇀== 𑆪𑆴 𑆯𑆧𑇀𑆢𑇀 𑆗𑆶 [[𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀 𑆘𑆧𑆳𑆤𑇀|𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀]] 𑆯𑆧𑇀𑆢 हिंस्र (𑆲𑆴𑆁𑆱𑇀𑆫) 𑆥𑆼𑆜𑇀 𑆄𑆩𑆶𑆠𑇀 𑇅 {{stub-ks-sharada}} ijkk2aplcymq24zelbwn5vkz05w77xv 𑆥𑇀𑆫𑆧𑆢𑆫𑇀 0 7695 39669 39584 2021-07-31T09:11:14Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[پرَٛبٕدٔر|پرَٛبٕدٔر]]}} {{P2|[[प्रबॖद॑र|प्रबॖद॑र]]}} {{P1|{{Script-Sharada|[[𑆥𑇀𑆫𑆧𑆢𑆫𑇀|𑆥𑇀𑆫𑆧𑆢𑆫𑇀]]}}}} {{2}} 𑆥𑇀𑆫𑆧𑆢𑆫𑇀 𑆪𑆳 𑆓𑆴𑆬𑆳𑆱𑇀 [[فَیِل:Italienische_Süßkirschen.JPG|thumb|𑆥𑇀𑆫𑆧𑆢𑆫𑇀]] ==𑆯𑆧𑇀𑆢 𑆄𑆓𑆶𑆫𑇀== 𑆥𑇀𑆫𑆧𑆢𑆫𑇀 𑆯𑆧𑇀𑆢𑇀 𑆗𑆶 [[𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀 𑆘𑆧𑆳𑆤𑇀|𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀]] 𑆯𑆧𑇀𑆢𑇀 प्रबदर (𑆥𑇀𑆫𑆧𑆢𑆫) 𑆥𑆼𑆜𑇀 𑆄𑆩𑆶𑆠𑇀𑇅 𑆠 𑆯𑆧𑇀𑆢𑇀 𑆓𑆴𑆬𑆳𑆱𑇀 𑆗𑆶 [[𑆦𑆳𑆫𑆱𑆵 𑆘𑆧𑆳𑆤𑇀|𑆦𑆳𑆫𑆱𑆵]] 𑆯𑆧𑇀𑆢𑇀 گیلاس (𑆓𑆴𑆬𑆳𑆱𑇀) 𑆥𑆼𑆜𑇀 𑆄𑆩𑆶𑆠𑇀𑇅 {{stub-ks-sharada}} [[Category:𑆥𑇀𑆫𑆱𑆮𑇀]] jicgwrpitmu1o3teo512vfbdxl9jq13 زٲژ:مؠوٕ 14 7696 39701 39587 2021-08-01T00:16:51Z Xqbot 851 Bot: Fixing double redirect to [[زٲژ:پرَٛسَو]] wikitext text/x-wiki #REDIRECT [[:زٲژ:پرَٛسَو]] 4daklzy5praue97evnamreu163v2tib زٲژ:𑆥𑇀𑆫𑆱𑆮𑇀 14 7698 39664 39663 2021-07-31T09:09:00Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[زٲژ:मेव्/𑆥𑇀𑆫𑆱𑆮𑇀]] to [[زٲژ:𑆥𑇀𑆫𑆱𑆮𑇀]] wikitext text/x-wiki 𑆥𑇀𑆫𑆱𑆮𑇀 1cj2tulw2pfq9t8olfsy67i49pley2x 𑆪𑆴𑆁𑆓𑇀𑆫𑆗𑇀 0 7699 53791 52231 2022-02-25T16:49:57Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[یِنٛگرٛٔچھ]]}} {{P2|[[यिंग्र॑छ]]}} {{P1|{{Script-Sharada|𑆪𑆴𑆁𑆓𑇀𑆫𑆗𑇀}}}} {{2}} 𑆪𑆴𑆁𑆓𑇀𑆫𑆗𑇀 [[فَیِل:Garden strawberry (Fragaria × ananassa) single.jpg|thumb|𑆪𑆴𑆁𑆓𑇀𑆫𑆗𑇀]] {{stub-ks-sharada}} [[زٲژ:𑆥𑇀𑆫𑆱𑆮𑇀]] 09wpxwrkz9ei1gpooaozbq3sf232njg 𑆢𑆳𑆤𑇀 0 7700 39667 39603 2021-07-31T09:10:02Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[دٲن|دٲن]]}} {{P2|[[दा॑न|दा॑न]]}} {{P1|{{Script-Sharada|[[𑆢𑆳𑆤𑇀|𑆢𑆳𑆤𑇀]]}}}} {{2}} 𑆢𑆳𑆤𑇀 [[فَیِل:Pomegranate_Juice_(2019).jpg|thumb|𑆢𑆳𑆤𑇀]] {{stub-ks-sharada}} [[Category:𑆥𑇀𑆫𑆱𑆮𑇀]] 8ywzv5ha1yrtpcnhelskhk3oogdfk17 𑆄𑆫𑇀 0 7701 39668 39610 2021-07-31T09:10:41Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[ٲر|ٲر]]}} {{P2|[[आ॑र|आ॑र]]}} {{P1|{{Script-Sharada|[[𑆄𑆫𑇀|𑆄𑆫𑇀]]}}}} {{2}} 𑆄𑆫𑇀 𑆗𑆶 𑆃𑆒𑇀 [[𑆥𑇀𑆫𑆱𑆮𑇀]]। [[فَیِل:Plums_African_Rose_-_whole,_halved_and_slice.jpg|thumb| 𑆄𑆫𑇀]] {{stub-ks-sharada}} [[Category:𑆥𑇀𑆫𑆱𑆮𑇀]] antzvzdf49si2rp5aq2o31o7umcswrj 𑆖𑆷𑆁𑆛𑇀 0 7702 53786 39670 2022-02-25T16:49:35Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[ژوٗنٛٹھ]]}} {{P2|[[च़ूंट]]}} {{P1|{{Script-Sharada|𑆖𑆷𑆁𑆛𑇀}}}} {{2}} [[فَیِل:Apple.jpg|thumb|𑆖𑆷𑆁𑆛𑇀]] '''𑆖𑆷𑆁𑆛𑇀''' 𑆗𑆶 𑆃𑆒𑇀 𑆥𑇀𑆫𑆱𑆮𑇀। {{stub-ks-sharada}} [[زٲژ:𑆥𑇀𑆫𑆱𑆮𑇀]] rpa25kdcs5uflvs5zw2b5am32829j08 𑆑𑆼𑆬 0 7703 39671 39619 2021-07-31T09:12:16Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[کیلہٕ|کیلہٕ]]}} {{P2|[[केलॖ|केलॖ]]}} {{P1|{{Script-Sharada|[[𑆑𑆼𑆬|𑆑𑆼𑆬]]}}}} {{2}} '''𑆑𑆼𑆬''' 𑆗𑆶 𑆃𑆒𑇀 𑆘𑇀𑆪𑆷𑆜𑇀 𑆠 𑆬𑇀𑆪𑆾𑆢𑆶𑆫𑇀 𑆫𑆁𑆓𑆶𑆑𑇀 [[𑆥𑇀𑆫𑆱𑆮𑇀|𑆥𑇀𑆫𑆱𑆮𑆶𑆑𑇀]] 𑆑𑆴𑆱𑆩𑇀 𑇅 [[Image:Bananas.jpg|thumb|𑆑𑆼𑆬]] {{stub-ks-sharada}} [[Category:𑆥𑇀𑆫𑆱𑆮𑇀]] 2z50r86go9kdba41v6tk1ma9wz4jire 𑆥𑆾𑆰𑇀 0 7704 42897 42896 2021-09-11T13:00:45Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[پوش]]}} {{P2|[[पोश]]}} {{P1|{{Script-Sharada|𑆥𑆾𑆰𑇀}}}} {{2}} [[فَیِل:Flower poster 2.jpg|thumb|𑆥𑆾𑆯𑇀]] '''𑆥𑆾𑆰𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /poːʂ/ ) 𑆗𑆶 𑆑𑆶𑆬𑆴𑆖𑇀 𑆦𑆶𑆬𑆪𑇀𑇅 {{stub}} {{Uncategorized stub|date=اَگست ٢٠٢١}} 0hmto4czjtq51nivudu235jsc0uikgr 𑆥𑇀𑆫𑆧𑆢𑆫𑇀 𑆦𑆬𑆪𑇀 0 7705 41624 40515 2021-08-20T05:45:34Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[پرَٛبٕدٔر پھٕلَے]]}} {{P2|[[प्रबॖद॑र फॖलय]]}} {{P1|{{Script-Sharada|𑆥𑇀𑆫𑆧𑆢𑆫𑇀 𑆦𑆬𑆪𑇀}}}} {{2}} '''𑆥𑇀𑆫𑆧𑆢𑆫𑇀 𑆦𑆬𑆪𑇀''' 𑆗 [[𑆥𑇀𑆫𑆧𑆢𑆫𑇀]] 𑆑𑆶𑆬𑆴𑆖𑇀 [[𑆦𑆶𑆬𑆪𑇀 ]]। [[فَیِل:Prunus_speciosa_in_the_Jardin_des_Plantes_002.jpg|thumb|𑆥𑇀𑆫𑆧𑆢𑆫𑇀 𑆦𑆬𑆪𑇀]] {{stub-ks-sharada}} {{Uncategorized|date=اَگست ٢٠٢١}} msarzugo2xozkulc3er68byp9zaxxai 𑆃𑆣𑆘𑆳𑆖𑇀 0 7706 39636 39635 2021-07-31T07:34:29Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[ادھٕزٲژ|ادھٕزٲژ]]}} {{P2|[[अदॖज़ा॑च़|अदॖज़ा॑च़]]}} {{P1|[[𑆃𑆣𑆘𑆳𑆖𑇀|𑆃𑆣𑆘𑆳𑆖𑇀]]}} {{2}} '''𑆃𑆣𑆘𑆳𑆖𑇀''' ([[𑆃𑆁𑆓𑇀𑆫𑆵𑆘𑆵 𑆘𑆧𑆳𑆤𑇀]]:subfamily) 𑆗 𑆃𑆒𑇀 [[𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑇀]]। [[File:Biological classification in kashmiri sharada lipi.png|thumb|]] ==𑆯𑆧𑇀𑆢 𑆄𑆓𑆶𑆫𑇀== 𑆪𑆴 𑆯𑆧𑇀𑆢𑇀 𑆗𑆶 [[𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀 𑆘𑆧𑆳𑆤𑇀| 𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀]] 𑆯𑆧𑇀𑆢𑇀 अधः (𑆃𑆣𑆂) 𑆠 [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] 𑆯𑆧𑇀𑆢𑇀 [[𑆘𑆳𑆖𑇀]] 𑆲𑆴𑆁𑆢𑇀 𑆫𑆬𑆳𑆮𑇀 𑆱𑆳𑆠𑇀𑆪𑇀 𑆄𑆩𑆶𑆠𑇀 𑇅 {{stub-ks-sharada}} [[Category:𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑆤𑇀 (𑆘𑆶𑆓𑆳𑆤𑇀𑆪𑇀)]] jtewnea7s53nlchyyyk9yb37nmyov5v 𑆃𑆣𑆥𑇀𑆫𑆳𑆖𑇀𑆪𑇀 0 7707 39640 39639 2021-07-31T07:39:48Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[ادھٕپرٛٲژؠ|ادھٕپرٛٲژؠ]]}} {{P2|[[अदॖप्रा॑च़्य्|अदॖप्रा॑च़्य्]]}} {{P1|[[𑆃𑆣𑆥𑇀𑆫𑆳𑆖𑇀𑆪𑇀|𑆃𑆣𑆥𑇀𑆫𑆳𑆖𑇀𑆪𑇀]]}} {{2}} '''𑆃𑆣𑆥𑇀𑆫𑆳𑆖𑇀𑆪𑇀''' ([[𑆃𑆁𑆓𑇀𑆫𑆵𑆘𑆵 𑆘𑆧𑆳𑆤𑇀]]:subspecie) 𑆗 𑆃𑆒𑇀 [[𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑇀]]। [[File:Biological classification in kashmiri sharada lipi.png|thumb|]] ==𑆯𑆧𑇀𑆢 𑆄𑆓𑆶𑆫𑇀== 𑆪𑆴 𑆯𑆧𑇀𑆢𑇀 𑆗𑆶 [[𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀 𑆘𑆧𑆳𑆤𑇀| 𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀]] 𑆯𑆧𑇀𑆢𑇀 अधः (𑆃𑆣𑆂) 𑆠 [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] 𑆯𑆧𑇀𑆢𑇀 [[𑆥𑇀𑆫𑆳𑆖𑇀𑆪𑇀]] 𑆲𑆴𑆁𑆢𑇀 𑆫𑆬𑆳𑆮𑇀 𑆱𑆳𑆠𑇀𑆪𑇀 𑆄𑆩𑆶𑆠𑇀 𑇅 {{stub-ks-sharada}} [[Category:𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑆤𑇀 (𑆘𑆶𑆓𑆳𑆤𑇀𑆪𑇀)]] kas0f3kk88evpi34ubqtjmwfif1bkfz 𑆘𑆳𑆖𑇀 0 7708 53788 39643 2022-02-25T16:49:43Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[زٲژ]]}} {{P2|[[ज़ा॑च़]]}} {{P1|𑆘𑆳𑆖𑇀}} {{2}} '''𑆘𑆳𑆖𑇀''' ([[𑆃𑆁𑆓𑇀𑆫𑆵𑆘𑆵 𑆘𑆧𑆳𑆤𑇀]]:Species) 𑆗 𑆄𑆜𑆮𑇀 [[𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑇀|𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑆤𑇀]] 𑆩𑆁𑆘𑇀 𑆃𑆒𑇀 𑆯𑇀𑆫𑆟𑇀 𑇅 [[فَیِل:Biological classification in kashmiri sharada lipi.png|thumb|]] {{stub-ks-sharada}} [[زٲژ:𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑆤𑇀 (𑆘𑆶𑆓𑆳𑆤𑇀𑆪𑇀)]] 6hee171ef0muwn9mumkmnxtrheppswo 𑆘𑆳𑆠𑇀𑆪𑇀 0 7709 53789 39647 2022-02-25T16:49:46Z 511KeV 8268 replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[جٲتؠ]]}} {{P2|[[जा॑त्य्]]}} {{P1|𑆘𑆳𑆠𑇀𑆪𑇀}} {{2}} '''𑆘𑆳𑆠𑇀𑆪𑇀''' ([[𑆃𑆁𑆓𑇀𑆫𑆵𑆘𑆵 𑆘𑆧𑆳𑆤𑇀]]:Genus) 𑆗 𑆄𑆜𑆮𑇀 [[𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑇀|𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑆤𑇀]] 𑆩𑆁𑆘𑇀 𑆃𑆒𑇀 𑆯𑇀𑆫𑆟𑇀 𑇅۔ 𑆪𑆴 𑆯𑇀𑆫𑆟𑇀 𑆗𑆶 [[𑆥𑇀𑆫𑆳𑆖𑇀𑆪𑇀]] 𑆠 [[𑆘𑆳𑆖𑇀]] 𑆯𑇀𑆫𑆟𑆤𑇀 𑆩𑆁𑆘𑇀 𑆄𑆩𑆶𑆠𑇀 𑆡𑆳𑆮𑇀𑆤 𑇅 [[فَیِل:Biological classification in kashmiri sharada lipi.png|thumb|]] ==𑆯𑆧𑇀𑆢 𑆄𑆓𑆶𑆫𑇀== 𑆪𑆴 𑆯𑆧𑇀𑆢𑇀 𑆗𑆶 [[𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀 𑆘𑆧𑆳𑆤𑇀|𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀]] 𑆯𑆧𑇀𑆢𑇀 जाति (𑆘𑆳𑆠𑆴) 𑆥𑆼𑆜𑇀 𑆄𑆩𑆶𑆠𑇀𑇅 {{stub-ks-sharada}} [[زٲژ:𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑆤𑇀 (𑆘𑆶𑆓𑆳𑆤𑇀𑆪𑇀)]] 9akhn9nv34jag2up7otnt60h4iu2ryu زٲژ:پرَٛسَو/مؠوٕ 14 7710 39650 2021-07-31T08:50:34Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[زٲژ:پرَٛسَو/مؠوٕ]] to [[زٲژ:پرَٛسَو]] wikitext text/x-wiki #REDIRECT [[:زٲژ:پرَٛسَو]] 4daklzy5praue97evnamreu163v2tib زٲژ:ब्रसव 14 7712 39662 2021-07-31T09:04:11Z Humzah Rouf Phumboo 8168 Created page with "ब्रसव" wikitext text/x-wiki ब्रसव ao26vi7zsrz87unbdnlpmtuiv86rli6 زٲژ:मेव्/𑆥𑇀𑆫𑆱𑆮𑇀 14 7713 39665 2021-07-31T09:09:01Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[زٲژ:मेव्/𑆥𑇀𑆫𑆱𑆮𑇀]] to [[زٲژ:𑆥𑇀𑆫𑆱𑆮𑇀]] wikitext text/x-wiki #REDIRECT [[:زٲژ:𑆥𑇀𑆫𑆱𑆮𑇀]] t2u7uviw2wbq1vkew99jyc65apf4acy 𑆱𑇀𑆮𑆫𑇀𑆣𑇀 0 7714 53812 39675 2022-02-25T16:51:38Z 511KeV 8268 replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[سۄرٛدھ]]}} {{P2|[[स्वर्द]]}} {{P1|𑆱𑇀𑆮𑆫𑇀𑆣𑇀}} {{2}} '''𑆱𑇀𑆮𑆫𑇀𑆣𑇀''' ([[𑆃𑆁𑆓𑇀𑆫𑆵𑆘𑆵 𑆘𑆧𑆳𑆤𑇀]]:phylum) 𑆗 𑆄𑆜𑆮𑇀 [[𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑇀|𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑆤𑇀]] 𑆩𑆁𑆘𑇀 𑆃𑆒𑇀 𑆯𑇀𑆫𑆟𑇀𑇅 𑆪𑆴 𑆯𑇀𑆫𑆟𑇀 𑆗𑆶 [[𑆱𑇀𑆮𑆫𑆳𑆘𑇀𑆪𑇀]] 𑆠 [[𑆤𑆴𑆑𑆳𑆪𑇀]] 𑆯𑇀𑆫𑆟𑆤𑇀 𑆩𑆁𑆘𑇀 𑆄𑆩𑆶𑆠𑇀 𑆡𑆳𑆮𑇀𑆤 𑇅 [[فَیِل:Biological classification in kashmiri sharada lipi.png|thumb|]] ==𑆯𑆧𑇀𑆢 𑆄𑆓𑆶𑆫𑇀== 𑆪𑆴 𑆯𑆧𑇀𑆢𑇀 𑆗𑆶 [[𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀 𑆘𑆧𑆳𑆤𑇀|𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀]] 𑆯𑆧𑇀𑆢𑇀 स्पर्ध (𑆱𑇀𑆥𑆫𑇀𑆣) 𑆥𑆼𑆜𑇀 𑆄𑆩𑆶𑆠𑇀𑇅 {{stub-ks-sharada}} [[زٲژ:𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑆤𑇀 (𑆘𑆶𑆓𑆳𑆤𑇀𑆪𑇀)]] eqfwny5glkmgrddfu1rjmt8egupwp46 𑆱𑇀𑆮𑆫𑆳𑆘𑇀𑆪𑇀 0 7715 53811 39681 2022-02-25T16:51:35Z 511KeV 8268 replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[سۄرٲزؠ]]}} {{P2|[[स्वरा॑ज़्य्]]}} {{P1|𑆱𑇀𑆮𑆫𑆳𑆘𑇀𑆪𑇀}} {{2}} '''𑆱𑇀𑆮𑆫𑆳𑆘𑇀𑆪𑇀''' ([[𑆃𑆁𑆓𑇀𑆫𑆵𑆘𑆵 𑆘𑆧𑆳𑆤𑇀]]:kingdom) 𑆗 𑆄𑆜𑆮𑇀 [[𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑇀|𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑆤𑇀]] 𑆩𑆁𑆘𑇀 𑆃𑆒𑇀 𑆯𑇀𑆫𑆟𑇀𑇅 𑆪𑆴 𑆯𑇀𑆫𑆟𑇀 𑆗𑆶 [[𑆓𑆗𑆳𑆫𑇀𑆪𑇀]] 𑆠 [[𑆱𑇀𑆮𑆫𑇀𑆣𑇀]] 𑆯𑇀𑆫𑆟𑆤𑇀 𑆩𑆁𑆘𑇀 𑆄𑆩𑆶𑆠𑇀 𑆡𑆳𑆮𑇀𑆤 𑇅 [[فَیِل:Biological classification in kashmiri sharada lipi.png|thumb|]] ==𑆯𑆧𑇀𑆢 𑆄𑆓𑆶𑆫𑇀== 𑆪𑆴 𑆯𑆧𑇀𑆢𑇀 𑆗𑆶 [[𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀 𑆘𑆧𑆳𑆤𑇀|𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀]] 𑆯𑆧𑇀𑆢𑇀 स्वराज्य (𑆱𑇀𑆮𑆫𑆳𑆘𑇀𑆪) 𑆥𑆼𑆜𑇀 𑆄𑆩𑆶𑆠𑇀𑇅 {{stub-ks-sharada}} [[زٲژ:𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑆤𑇀 (𑆘𑆶𑆓𑆳𑆤𑇀𑆪𑇀)]] of2q2vwkd2dz6rjjz2ter49yzh1k9kf 𑆓𑆗𑆳𑆫𑇀𑆪𑇀 0 7716 53785 41644 2022-02-25T16:49:27Z 511KeV 8268 replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[گَژھٲرؠ]]}} {{P2|[[गछ़ा॑र्य्]]}} {{P1|𑆓𑆗𑆳𑆫𑇀𑆪𑇀}} {{2}} '''𑆓𑆗𑆳𑆫𑇀𑆪𑇀''' ([[𑆃𑆁𑆓𑇀𑆫𑆵𑆘𑆵 𑆘𑆧𑆳𑆤𑇀]]:domain [[𑆬𑆳𑆠𑆴𑆤𑇀 𑆘𑆧𑆳𑆤𑇀]]:regio) 𑆗 𑆄𑆜𑆮𑇀 [[𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑇀|𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑆤𑇀]] 𑆩𑆁𑆘𑇀 𑆃𑆒𑇀 𑆯𑇀𑆫𑆟𑇀𑇅 [[فَیِل:Biological classification in kashmiri sharada lipi.png|thumb|]] ==𑆯𑆧𑇀𑆢 𑆄𑆓𑆶𑆫𑇀== 𑆪𑆴 𑆯𑆧𑇀𑆢𑇀 𑆗𑆶 [[𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀 𑆘𑆧𑆳𑆤𑇀|𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀]] 𑆯𑆧𑇀𑆢𑇀 गोचर (𑆓𑆾𑆖𑆫) 𑆥𑆼𑆜𑇀 𑆄𑆩𑆶𑆠𑇀𑇅 {{stub-ks-sharada}} [[زٲژ:𑆫𑆖𑆮𑆳𑆤𑇀𑆪𑇀 𑆯𑇀𑆫𑆟𑆤𑇀 (𑆘𑆶𑆓𑆳𑆤𑇀𑆪𑇀)]] r3bbyykf3xow1xgkm47dvht4cup86c1 𑆢𑇀𑆮𑆢 𑆫𑆳𑆘 0 7717 39686 2021-07-31T13:48:53Z Humzah Rouf Phumboo 8168 Created page with "{{ltr}} {{1}} {{P2|[[دۄدٕ رازٕ|دۄدٕ رازٕ]]}} {{P2|[[द्वदॖ राज़ॖ|द्वदॖ राज़ॖ]]}} {{P1|{{Script-Sharada|[[𑆢𑇀𑆮𑆢 𑆫𑆳𑆘|𑆢𑇀𑆮𑆢 𑆫𑆳𑆘]]}}}} {{2}} [[فَیِل:Asian Paradise Flycatcher Terpsiphone paradisi male by Dr. Raju Kasambe DSCN9956 (7).jpg|thumb|𑆢𑇀𑆮𑆢 𑆫𑆳𑆘]] [[فَیِل:Asian Paradise Flycatcher.jpg|thumb|𑆦𑆩𑇀𑆧 𑆱𑆵𑆫𑇀]] فَیِل:Asian..." wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[دۄدٕ رازٕ|دۄدٕ رازٕ]]}} {{P2|[[द्वदॖ राज़ॖ|द्वदॖ राज़ॖ]]}} {{P1|{{Script-Sharada|[[𑆢𑇀𑆮𑆢 𑆫𑆳𑆘|𑆢𑇀𑆮𑆢 𑆫𑆳𑆘]]}}}} {{2}} [[فَیِل:Asian Paradise Flycatcher Terpsiphone paradisi male by Dr. Raju Kasambe DSCN9956 (7).jpg|thumb|𑆢𑇀𑆮𑆢 𑆫𑆳𑆘]] [[فَیِل:Asian Paradise Flycatcher.jpg|thumb|𑆦𑆩𑇀𑆧 𑆱𑆵𑆫𑇀]] [[فَیِل:Asian Paradise-flycatcher (Female).jpg|thumb|𑆫𑆁𑆓 𑆧𑆶𑆬𑇀𑆧𑆶𑆬𑇀]] '''𑆢𑇀𑆮𑆢 𑆫𑆳𑆘''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /dɔdɨ raːzɨ/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]]𑇅 𑆢𑇀𑆮𑆢 𑆫𑆳𑆘 𑆲𑆶𑆁𑆢𑇀 𑆤𑆫𑇀 𑆗𑆶 '''𑆦𑆩𑇀𑆧 𑆱𑆵𑆫𑇀''' 𑆠 𑆢𑇀𑆮𑆢 𑆫𑆳𑆘 𑆲𑆁𑆘𑇀 𑆩𑆳𑆢 𑆗𑆼 '''𑆫𑆁𑆓 𑆧𑆶𑆬𑇀𑆧𑆶𑆬𑇀'''𑇅 {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 18ey99ef0tvaqwtlzez8mkq8eck0y7i 𑆘𑇀𑆮𑆩𑇀 𑆠 𑆑𑆯𑆵𑆫𑇀 0 7718 41087 40514 2021-08-13T05:40:50Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[جۆم تہٕ کٔشیٖر]]}} {{P2|[[जॊम तॖ कऺशीर]]}} {{P1|{{Script-Sharada|𑆘𑇀𑆮𑆩𑇀 𑆠 𑆑𑆯𑆵𑆫𑇀}}}} {{2}} [[فَیِل:Jammu and Kashmir Flag (1952-2019).svg|thumbnail|𑆙𑆁𑆝]] [[فَیِل:Seal of Jammu and Kashmir color.png|thumbnail|𑆩𑇀𑆮𑆲𑆫𑇀]] [[فَیِل:Jammu and Kashmir in India (de-facto) (disputed hatched).svg|thumbnail|𑆤𑆑𑇀𑆯]] '''𑆘𑇀𑆮𑆩𑇀 𑆠 𑆑𑆯𑆵𑆫𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : / d͡ʒom tɨ kəʃiːr/ ) 𑆗𑆶 𑆲𑆴𑆁𑆢𑆶𑆱𑇀𑆠𑆳𑆤𑆱𑇀 𑆩𑆁𑆘𑇀 𑆃𑆒𑇀 𑆫𑆴𑆪𑆳𑆱𑆠𑇀𑇅 𑆪𑆾𑆢𑆾𑆪𑇀 𑆥𑆘𑇀𑆫𑆱𑇀 𑆱𑆤𑆮𑇀 𑆑𑆯𑆵𑆫𑇀 𑆗 𑆧𑇀𑆫𑆾𑆁𑆲𑇀 𑆥𑆼𑆜𑇀 𑆃𑆒𑇀 𑆃𑆬𑆓𑇀 𑆢𑆼𑆯𑇀 𑆫𑆷𑆘𑇀 𑆩𑆖𑇀 𑆪𑆡𑇀 𑆥𑆤𑇀𑆢𑆲𑇀 𑆯𑆼𑆠𑆱𑇀 𑆩𑆁𑆘𑇀 𑆩𑆶𑆓𑆬𑇀 𑆫𑆳𑆘 𑆃𑆑𑇀𑆧𑆫𑆤𑇀 𑆣𑆾𑆁𑆑 𑆢𑆴𑆡𑇀 𑆑𑆯𑆵𑆫𑇀 𑆲𑆁𑆢𑆴𑆱𑇀 𑆫𑆳𑆘𑆱𑇀 𑆏𑆱𑇀 𑆤𑆳𑆮𑇀 𑆪𑆷𑆱𑆦𑇀 𑆯𑆳𑆲𑆴 𑆖𑆒𑇀 𑆥𑆤𑆴𑆤𑇀 𑆫𑆳𑆘 𑆮𑆵𑆫𑆱𑇀 𑆩𑆁𑆘𑇀 𑆃𑆤𑇀𑆪𑇀 𑇅 𑆪𑆴 𑆑𑆡𑇀 𑆗𑆴 𑆪𑆳𑆢𑇀 𑆡𑆳𑆮𑆤𑇀𑆪𑇀 𑆬𑆳𑆪𑆑𑇀 𑆘𑆴 𑆃𑆑𑇀𑆧𑆫𑇀 𑆄𑆱𑇀𑆪𑇀 𑆠𑆵𑆠𑆴𑆱𑇀 𑆑𑆳𑆬𑆱𑇀 𑆠𑇀𑆫𑆼𑆅 𑆬𑆝𑆳𑆅 𑆲𑆳𑆫𑇀𑆩𑆖𑇀 𑆪𑆴𑆩𑇀 𑆯𑆶𑆥𑇀𑆪𑆳𑆤𑆱𑇀 𑆤𑆒𑇀 𑆬𑆝𑇀𑆤 𑆄𑆱𑇀𑆪𑇀 𑆄𑆩𑆖𑇀 𑇅𑆯𑆶𑆥𑇀𑆪𑆳𑆤𑆱𑇀 𑆃𑆤𑇀𑆢𑆫𑇀 𑆩𑆳𑆘𑆷𑆢𑇀 𑆠𑆩𑇀𑆪𑇀 𑆮𑆑𑇀𑆠𑆑𑇀𑆪𑇀 𑆑𑆳𑆯𑆴𑆫𑇀 𑆩𑆁𑆠𑇀𑆫𑆳𑆬𑇀𑆪𑇀 𑆩𑆶𑆧𑆳𑆫𑆒𑇀 𑆒𑆳𑆤𑆤𑇀 𑆠 𑆠𑆩𑇀𑆱𑆁𑆢𑇀𑆪𑇀 𑆠𑆳𑆑𑆠𑇀𑆮𑆫𑇀 𑆱𑆼𑆤𑆲𑆤𑇀 𑆑𑆫𑇀𑆪𑇀 𑆩𑆶𑆓𑆬𑇀 𑆱𑆼𑆤𑆳 𑆧𑆠𑇀𑆪𑇀 𑆧𑆁𑆢𑇀 𑇅 {{stub-ks-sharada}} [[Category:𑆲𑆴𑆁𑆢𑆶𑆱𑇀𑆠𑆳𑆤𑆴𑆑𑇀 𑆫𑆴𑆪𑆳𑆱𑆠𑇀]] h2l0y4kz1abmwkdh8s6l9o8qjqnzf7m فرما:Infobox royalty 10 7719 51972 51961 2022-02-08T02:18:26Z 511KeV 8268 T wikitext text/x-wiki <div align="left";> {{Infobox royalty/short description|{{{title|{{{succession|}}}}}}}} {{infobox | child = {{#ifeq:{{lc:{{{embed|}}}}}|yes|yes}} | bodyclass = vcard | aboveclass = fn | abovestyle = background-color: #cbe; font-size: 125% | above = {{#ifeq:{{lc:{{{embed|}}}}}|yes|| {{{name|<includeonly>{{PAGENAMEBASE}}</includeonly>}}} }} | subheader1 = {{#if: {{{title|}}} |<!-- TITLETEXT SWITCH: EMBEDDED BY REALM (ALPHABETICALLY) --> ''{{{title|}}}'' {{{titletext|{{#switch:{{lc:{{{more}}}}} | no = | austria = ''[[Emperor of Austria#Full titles|(more...)]]'' | belgium = ''[[Monarchy of Belgium#Title|(more...)]]'' | britain = ''[[Style of the British sovereign#Styles of British sovereigns|(more...)]]'' | china = ''[[Chinese sovereign|(more...)]]'' | cyprus = ''[[Style of the Greek Sovereign#List of changes to the royal style|(more...)]]'' | denmark = ''[[Style of the Danish sovereign|(more...)]]'' | en-sco = ''[[Style of the British sovereign#Styles of English and Scottish sovereigns|(more...)]]'' | england = ''[[Style of the British sovereign#Styles of English sovereigns|(more...)]]'' | ethiopia = ''[[Emperor of Ethiopia#Style|(more...)]]'' | france = ''[[Style of the French sovereign#List of changes to the royal style|(more...)]]'' | hre = ''[[Holy Roman Emperor#Coronation|(more...)]]'' | hungary = ''[[Styles of Hungarian sovereigns|(more...)]]'' | italy = ''[[Style of the Italian sovereign|(more...)]]'' | jerusalem = ''[[Kings of Jerusalem#Kings of Jerusalem (1099–1291)|(more...)]]'' | luxembourg = ''[[Grand Duke of Luxembourg#Full titles|(more...)]]'' | malaysia = ''[[Malay titles#Malay_royalty|(more...)]]'' | monaco = ''[[Style of the Monegasque sovereign|(more...)]]'' | netherlands = ''[[Monarchy of the Netherlands#Full title|(more...)]]'' | norway = ''[[Style of the Norwegian sovereign|(more...)]]'' | parma = ''[[List of Dukes of Parma|(more...)]]'' | portugal = ''[[Style of the Portuguese sovereign|(more...)]]'' | russia = ''[[Tsar#Full style of Russian Sovereigns|(more...)]]'' | scotland = ''[[Style of the monarchs of Scotland#From the late Middle Ages to the Acts of Union|(more...)]]'' | sicilies = ''[[Kingdom of the Two Sicilies#Titles of King of the Two Sicilies|(more...)]]'' | spain-crown = ''[[List of titles and honours of the Spanish Crown|(more...)]]'' | spain-heir = ''[[Titles held by the heir apparent to the Spanish Throne|(more...)]]'' | sweden = ''[[Style of the Swedish sovereign|(more...)]]'' }}}}} }} | imageclass = photo | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|sizedefault=frameless|upright=1.0|alt={{{alt|}}}|suppressplaceholder=yes}} | captionstyle = line-height:normal;padding-bottom:0.2em;padding-top:0.2em; | caption = {{{caption|}}} | headerstyle = background-color: #e4dcf6;line-height:normal;padding:0.2em 0.2em | header1 = {{#if:{{{succession|}}}|{{{succession}}} {{#if:{{{moretext|}}}|<div style="display:inline;font-weight:normal">{{{moretext}}} </div>}}}} | label2 = {{if empty| {{{reign-type|}}} |{{#switch:{{{consort|}}}|yes=Tenure|<!--BACKWARD COMPAT FROM IBR-->{{#switch:{{{2}}}|consort=Tenure|حَکوٗمَتھ}}<!--BACKWARD COMPAT FROM IBR-->}} }} | data2 = {{{reign|}}} | label3 = {{#switch:{{lc:{{{cor-type}}}}} | britain = [[Coronation of the British monarch|Coronation]] | france = [[Coronation of the French monarch|Coronation]] | hre = [[Coronation of the Holy Roman Emperor|Coronation]] | hungary = [[Coronation of the Hungarian monarch|Coronation]] | japan = [[Enthronement of the Japanese Emperor|Enthronement]] | malaysia = [[Installation of the Malaysian Sovereign|Installation]] | norway = [[Royal coronations in Norway|Coronation]] | ottoman = [[Sword of Osman|Sword girding]] | poland = [[Coronations in Poland|Coronation]] | russia = [[Coronation of the Russian monarch|Coronation]] | #default = {{if empty|{{{cor-type|}}}|[[Coronation]]}} }} | data3 = {{{coronation|}}} | label4 = Investiture | data4 = {{{investiture|}}} | label5 = {{#if:{{{pre-type|}}}|{{{pre-type}}}|سٲبِقہٕ}} | data5 = {{{predecessor|}}} | label6 = {{#if:{{{suc-type|}}}|{{{suc-type}}}|Successor}} | data6 = {{{successor|}}} | label7 = {{#if:{{{reg-type|}}}|{{{reg-type}}}|Regent}} | data7 = {{{regent|}}} | header8 = {{#if:{{{succession1|}}}|{{{succession1}}} {{#if:{{{moretext1|}}}|<div style="display:inline;font-weight:normal">{{{moretext1}}} </div>}}}} | label9 = {{if empty| {{{reign-type1|}}} | {{#switch:{{{consort|}}}|yes=Tenure|<!--BACKWARD COMPAT FROM IBR-->{{#switch:{{{2}}}|consort=Tenure|حَکومَت}}<!--BACKWARD COMPAT FROM IBR-->}} }} | data9 = {{{reign1|}}} | label10 = {{#if:{{{cor-type1|}}}|{{{cor-type1}}}|Coronation}} | data10 = {{{coronation1|}}} | label11 = {{#if:{{{pre-type1|}}}|{{{pre-type1}}}|Predecessor}} | data11 = {{{predecessor1|}}} | label12 = {{#if:{{{suc-type1|}}}|{{{suc-type1}}}|Successor}} | data12 = {{{successor1|}}} | label13 = {{#if:{{{reg-type1|}}}|{{{reg-type1}}}|Regent}} | data13 = {{{regent1|}}} | header14 = {{#if:{{{succession2|}}}|{{{succession2}}} {{#if:{{{moretext2|}}}|<div style="display:inline;font-weight:normal">{{{moretext2}}} </div>}}}} | label15 = {{if empty| {{{reign-type2|}}} | {{#switch:{{{consort|}}}|yes=Tenure|<!--BACKWARD COMPAT FROM IBR-->{{#switch:{{{2}}}|consort=Tenure|حَکومَت}}<!--BACKWARD COMPAT FROM IBR-->}} }} | data15 = {{{reign2|}}} | label16 = {{#if:{{{cor-type2|}}}|{{{cor-type2}}}|Coronation}} | data16 = {{{coronation2|}}} | label17 = {{#if:{{{pre-type2|}}}|{{{pre-type2}}}|Predecessor}} | data17 = {{{predecessor2|}}} | label18 = {{#if:{{{suc-type2|}}}|{{{suc-type2}}}|Successor}} | data18 = {{{successor2|}}} | label19 = {{#if:{{{reg-type2|}}}|{{{reg-type2}}}|Regent}} | data19 = {{{regent2|}}} | header20 = {{#if:{{{succession3|}}}|{{{succession3}}} {{#if:{{{moretext3|}}}|<div style="display:inline;font-weight:normal">{{{moretext3}}} </div>}}}} | label21 = {{if empty| {{{reign-type3|}}} |{{#switch:{{{consort|}}}|yes=Tenure|<!--BACKWARD COMPAT FROM IBR-->{{#switch:{{{2}}}|consort=Tenure|Reign}}<!--BACKWARD COMPAT FROM IBR-->}} }} | data21 = {{{reign3|}}} | label22 = {{#if:{{{cor-type3|}}}|{{{cor-type3}}}|Coronation}} | data22 = {{{coronation3|}}} | label23 = {{#if:{{{pre-type3|}}}|{{{pre-type3}}}|Predecessor}} | data23 = {{{predecessor3|}}} | label24 = {{#if:{{{suc-type3|}}}|{{{suc-type3}}}|Successor}} | data24 = {{{successor3|}}} | label25 = {{#if:{{{reg-type3|}}}|{{{reg-type3}}}|Regent}} | data25 = {{{regent3|}}} | header26 = {{#if:{{{succession4|}}}|{{{succession4}}} {{#if:{{{moretext4|}}}|<div style="display:inline;font-weight:normal">{{{moretext4}}} </div>}}}} | label27 = {{if empty| {{{reign-type4|}}} |{{#switch:{{{consort|}}}|yes=Tenure|<!--BACKWARD COMPAT FROM IBR-->{{#switch:{{{2}}}|consort=Tenure|حَکومَت}}<!--BACKWARD COMPAT FROM IBR-->}} }} | data27 = {{{reign4|}}} | label28 = {{#if:{{{cor-type4|}}}|{{{cor-type4}}}|Coronation}} | data28 = {{{coronation4|}}} | label29 = {{#if:{{{pre-type4|}}}|{{{pre-type4}}}|Predecessor}} | data29 = {{{predecessor4|}}} | label30 = {{#if:{{{suc-type4|}}}|{{{suc-type4}}}|Successor}} | data30 = {{{successor4|}}} | label31 = {{#if:{{{reg-type4|}}}|{{{reg-type4}}}|Regent}} | data31 = {{{regent4|}}} | header32 = {{#if:{{{succession5|}}}|{{{succession5}}} {{#if:{{{moretext5|}}}|<div style="display:inline;font-weight:normal">{{{moretext5}}} </div>}}}} | label33 = {{if empty| {{{reign-type5|}}} |{{#switch:{{{consort|}}}|yes=Tenure|<!--BACKWARD COMPAT FROM IBR-->{{#switch:{{{2}}}|consort=Tenure|حَکومَت}}<!--BACKWARD COMPAT FROM IBR-->}} }} | data33 = {{{reign5|}}} | label34 = {{#if:{{{cor-type5|}}}|{{{cor-type5}}}|Coronation}} | data34 = {{{coronation5|}}} | label35 = {{#if:{{{pre-type5|}}}|{{{pre-type5}}}|Predecessor}} | data35 = {{{predecessor5|}}} | label36 = {{#if:{{{suc-type5|}}}|{{{suc-type5}}}|Successor}} | data36 = {{{successor5|}}} | label37 = {{#if:{{{reg-type5|}}}|{{{reg-type5}}}|Regent}} | data37 = {{{regent5|}}} | header38 = {{#if:{{{succession6|}}}|{{{succession6}}} {{#if:{{{moretext6|}}}|<div style="display:inline;font-weight:normal">{{{moretext6}}} </div>}}}} | label39 = {{if empty| {{{reign-type6|}}} |{{#switch:{{{consort|}}}|yes=Tenure|<!--BACKWARD COMPAT FROM IBR-->{{#switch:{{{2}}}|consort=Tenure|Reign}}<!--BACKWARD COMPAT FROM IBR-->}} }} | data39 = {{{reign6|}}} | label40 = {{#if:{{{cor-type6|}}}|{{{cor-type6}}}|Coronation}} | data40 = {{{coronation6|}}} | label41 = {{#if:{{{pre-type6|}}}|{{{pre-type6}}}|Predecessor}} | data41 = {{{predecessor6|}}} | label42 = {{#if:{{{suc-type6|}}}|{{{suc-type6}}}|Successor}} | data42 = {{{successor6|}}} | label43 = {{#if:{{{reg-type6|}}}|{{{reg-type6}}}|Regent}} | data43 = {{{regent6|}}} | header44 = {{#if:{{{succession7|}}}|{{{succession7}}} {{#if:{{{moretext7|}}}|<div style="display:inline;font-weight:normal">{{{moretext7}}} </div>}}}} | label45 = {{if empty| {{{reign-type7|}}} |{{#switch:{{{consort|}}}|yes=Tenure|<!--BACKWARD COMPAT FROM IBR-->{{#switch:{{{2}}}|consort=Tenure|Reign}}<!--BACKWARD COMPAT FROM IBR-->}} }} | data45 = {{{reign7|}}} | label46 = {{#if:{{{cor-type7|}}}|{{{cor-type7}}}|Coronation}} | data46 = {{{coronation7|}}} | label47 = {{#if:{{{pre-type7|}}}|{{{pre-type7}}}|Predecessor}} | data47 = {{{predecessor7|}}} | label48 = {{#if:{{{suc-type7|}}}|{{{suc-type7}}}|Successor}} | data48 = {{{successor7|}}} | label49 = {{#if:{{{reg-type7|}}}|{{{reg-type7}}}|Regent}} | data49 = {{{regent7|}}} | header50 = {{#if:{{{succession8|}}}|{{{succession8}}} {{#if:{{{moretext8|}}}|<div style="display:inline;font-weight:normal">{{{moretext8}}} </div>}}}} | label51 = {{if empty| {{{reign-type8|}}} |{{#switch:{{{consort|}}}|yes=Tenure|<!--BACKWARD COMPAT FROM IBR-->{{#switch:{{{2}}}|consort=Tenure|Reign}}<!--BACKWARD COMPAT FROM IBR-->}} }} | data51 = {{{reign8|}}} | label52 = {{#if:{{{cor-type8|}}}|{{{cor-type8}}}|Coronation}} | data52 = {{{coronation8|}}} | label53 = {{#if:{{{pre-type8|}}}|{{{pre-type8}}}|Predecessor}} | data53 = {{{predecessor8|}}} | label54 = {{#if:{{{suc-type8|}}}|{{{suc-type8}}}|Successor}} | data54 = {{{successor8|}}} | label55 = {{#if:{{{reg-type8|}}}|{{{reg-type8}}}|Regent}} | data55 = {{{regent8|}}} | header56 = {{#if:{{{succession9|}}}|{{{succession9}}} {{#if:{{{moretext9|}}}|<div style="display:inline;font-weight:normal">{{{moretext9}}} </div>}}}} | label57 = {{if empty| {{{reign-type9|}}} |{{#switch:{{{consort|}}}|yes=Tenure|<!--BACKWARD COMPAT FROM IBR-->{{#switch:{{{2}}}|consort=Tenure|Reign}}<!--BACKWARD COMPAT FROM IBR-->}} }} | data57 = {{{reign9|}}} | label58 = {{#if:{{{cor-type9|}}}|{{{cor-type9}}}|Coronation}} | data58 = {{{coronation9|}}} | label59 = {{#if:{{{pre-type9|}}}|{{{pre-type9}}}|Predecessor}} | data59 = {{{predecessor9|}}} | label60 = {{#if:{{{suc-type9|}}}|{{{suc-type9}}}|Successor}} | data60 = {{{successor9|}}} | label61 = {{#if:{{{reg-type9|}}}|{{{reg-type9}}}|Regent}} | data61 = {{{regent9|}}} | header62 = {{#if:{{{succession10|}}}|{{{succession10}}} {{#if:{{{moretext10|}}}|<div style="display:inline;font-weight:normal">{{{moretext10}}} </div>}}}} | label63 = {{if empty| {{{reign-type10|}}} |{{#switch:{{{consort|}}}|yes=Tenure|<!--BACKWARD COMPAT FROM IBR-->{{#switch:{{{2}}}|consort=Tenure|حَکومَت}}<!--BACKWARD COMPAT FROM IBR-->}} }} | data63 = {{{reign10|}}} | label64 = {{#if:{{{cor-type10|}}}|{{{cor-type10}}}|Coronation}} | data64 = {{{coronation10|}}} | label65 = {{#if:{{{pre-type10|}}}|{{{pre-type10}}}|Predecessor}} | data65 = {{{predecessor10|}}} | label66 = {{#if:{{{suc-type10|}}}|{{{suc-type10}}}|Successor}} | data66 = {{{successor10|}}} | label67 = {{#if:{{{reg-type10|}}}|{{{reg-type10}}}|Regent}} | data67 = {{{regent10|}}} | header68 = {{#if: {{{succession|}}} | <div style="height: 4px; width:100%;"></div>}} | label69 = پیدٲیِشی | data69 = {{br separated entries| {{{birth_name|}}} | {{{birth_date|}}} | {{{birth_place|}}} }} | label70 = فوت | data70 = {{br separated entries| {{{death_date|}}} | {{{death_place|}}} }} | label71 = دَفن | data71 = {{br separated entries |1= {{{burial_date|{{{date of burial|}}}}}} |2= {{#if:{{{burial_place|{{{place of burial|}}}}}}|<div style="display:inline" class="label">{{{burial_place|{{{place of burial|}}}}}}</div>}} }} | label72 = Consort | data72 = {{{queen|}}} | label73 = {{{spouse-type|{{#switch:{{{type}}}|monarch={{#switch:{{{consort}}}|yes=Spouse|<!--BACKWARD COMPAT FROM IBR-->{{#switch:{{{2}}}|consort=Spouse|Consort}}<!--BACKWARD COMPAT FROM IBR-->}}|majesty={{#switch:{{{consort}}}|yes=Spouse|<!--BACKWARD COMPAT FROM IBR-->{{#switch:{{{2}}}|consort=Spouse|Consort}}<!--BACKWARD COMPAT FROM IBR-->}}|Spouse}}}}} | data73 = {{{spouse|}}} | label74 = {{#if:{{{spouses-type|}}}|{{{spouses-type}}}|Spouses}} | data74 = {{{spouses|}}} | label75 = {{#if:{{{spouse 2|}}} | Wives | Wife }}<!-- alternative to using 'spouses' and 'spouses-type' --> | data75 = {{#if: {{{spouse 1|}}}| {{unbulleted list | {{{spouse 1}}} | {{{spouse 2|}}} | {{{spouse 3|}}} | {{{spouse 4|}}} | {{{spouse 5|}}} | {{{spouse 6|}}} | {{{spouse 7|}}} | {{{spouse 8|}}} | {{{spouse 9|}}} }}}} | label76 = {{#if:{{{issue-type|}}}|{{{issue-type}}}|Issue}}{{#if:{{{issue-link|}}}|<br><span style="font-weight:normal">''[[{{{issue-link}}}|{{#if:{{{issue-pipe|}}}|{{{issue-pipe}}}|Detail}}]]''</span>}} | data76 = {{{issue|}}} | data77 = {{#if:{{{full name|}}}{{{family_name|}}}{{{clan_name|}}}{{{given_name|}}}{{{era dates|}}}{{{regnal name|}}}{{{posthumous name|}}}{{{temple name|}}}| {{Infobox|bodystyle=border-collapse:collapse; border-spacing:0px; border:none; width:100%; margin:0px; font-size:100%; clear:none; float:none | headerstyle = text-align:left | datastyle = text-align:left; padding-left:0.7em; | header1 = {{#if:{{{full name|}}}|Names}} | class2 = nickname <!-- "nickname" is the correct parameter value for hCard --> | data2 = {{{full name|}}} | header3 = {{#if:{{{family_name|}}}{{{clan_name|}}}{{{given_name|}}}|Full name}} | data4 = {{#if:{{{family_name|}}}{{{clan_name|}}}{{{given_name|}}}| {{unbulleted list | 1 = {{#if: {{{family_name|}}} | [[Chinese surname|Family name]]: <div style="display:inline" class="nickname">{{{family_name}}}</div> }} | 2 = {{#if: {{{clan_name|}}} | [[Chinese surname|Clan name]]: <div style="display:inline" class="nickname">{{{clan_name}}}</div> }} | 3 = {{#if: {{{given_name|}}} | [[Chinese given name|Given name]]: <div style="display:inline" class="nickname">{{{given_name}}}</div> }} }}}} | header5 = {{#if: {{{era dates|}}} |Era {{#if:{{{era name|}}}|name and&nbsp;}}dates}} | data6 = {{#if: {{{era dates|}}} | {{#if:{{{era name|}}}|{{{era name}}}:&nbsp;}}{{{era dates}}} }} | header7 = {{#if: {{{regnal name|}}} |[[Regnal name]]}} | data8 = {{{regnal name|}}} | header9 = {{#if: {{{posthumous name|}}} | [[Posthumous name]]}} | data10 = {{{posthumous name|}}} | header11 = {{#if: {{{temple name|}}} | [[Temple name]] }} | data12 = {{{temple name|}}} }} }} | label78 = {{{native_lang1}}} | data78 = {{#if: {{{native_lang1|}}}|{{{native_lang1_name1|}}}}} | label79 = {{{native_lang2}}} | data79 = {{#if: {{{native_lang2|}}}|{{{native_lang2_name1|}}}}} | label80 = {{{native_lang3}}} | data80 = {{#if: {{{native_lang3|}}}|{{{native_lang3_name1|}}}}} | label81 = {{{native_lang4}}} | data81 = {{#if: {{{native_lang4|}}}|{{{native_lang4_name1|}}}}} | label82 = {{{native_lang5}}} | data82 = {{#if: {{{native_lang5|}}}|{{{native_lang5_name1|}}}}} | label83 = [[Dynasty|{{#if:{{{house-type|}}}|{{{house-type}}}|خاندان}}]] | data83 = {{{house|}}} | label84 = [[Dynasty|{{#if:{{{house-type|}}}|{{{house-type}}}|خاندان}}]] | data84 = {{{royal house|}}} | label85 = [[Dynasty]] | data85 = {{{dynasty|}}} | label86 = مول | data86 = {{{father|}}} | label87 = موج | data87 = {{{mother|}}} | label88 = مَذہب | data88 = {{{religion|}}} | label89 = کٲم | data89 = {{{occupation|}}} | label90 = {{#if:{{{signature_type|}}}| {{{signature_type}}} | Signature }} | data90 = {{#if:{{{signature|}}}|{{#invoke:InfoboxImage|InfoboxImage|image={{{signature|}}}|size=125px|alt={{{signature_alt|}}}|title={{{name<includeonly>|{{PAGENAMEBASE}}</includeonly>}}}'s signature}}}} | data91 = {{{module|}}} }}{{#if:{{{pronunciation|}}}|[[Category:Biography template using pronunciation]]}}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox royalty with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox royalty]] with unknown parameter "_VALUE_"|ignoreblank=y| 2 | alt | birth_date | birth_name | birth_place | burial_date | burial_place | caption | clan_name | consort | cor-type | cor-type1 | cor-type2 | cor-type3 | cor-type4 | cor-type5 | cor-type6 | cor-type7 | cor-type8 | cor-type9 | coronation | coronation1 | coronation2 | coronation3 | coronation4 | coronation5 | coronation6 | coronation7 | coronation8 | coronation9 | date of burial | death_date | death_place | dynasty | embed | era dates | era name | family_name | father | full name | given_name | house | house-type | image | image_size | investiture | issue | issue-link | issue-pipe | issue-type | module | more | moretext | moretext1 | moretext2 | moretext3 | moretext4 | moretext5 | moretext6 | moretext7 | moretext8 | moretext9 | mother | name | native_lang1 | native_lang1_name1 | native_lang2 | native_lang2_name1 | native_lang3 | native_lang3_name1 | native_lang4 | native_lang4_name1 | native_lang5 | native_lang5_name1 | occupation | place of burial | posthumous name | pre-type | pre-type1 | pre-type2 | pre-type3 | pre-type4 | pre-type5 | pre-type6 | pre-type7 | pre-type8 | pre-type9 | predecessor | predecessor1 | predecessor2 | predecessor3 | predecessor4 | predecessor5 | predecessor6 | predecessor7 | predecessor8 | predecessor9 | queen | reg-type | reg-type1 | reg-type2 | reg-type3 | reg-type4 | reg-type5 | reg-type6 | reg-type7 | reg-type8 | reg-type9 | regent | regent1 | regent2 | regent3 | regent4 | regent5 | regent6 | regent7 | regent8 | regent9 | regnal name | reign | reign-type | reign-type1 | reign-type2 | reign-type3 | reign-type4 | reign-type5 | reign-type6 | reign-type7 | reign-type8 | reign-type9 | reign1 | reign2 | reign3 | reign4 | reign5 | reign6 | reign7 | reign8 | reign9 | religion | royal house | signature | signature_alt | signature_type | spouse | spouse 1 | spouse 2 | spouse 3 | spouse 4 | spouse 5 | spouse 6 | spouse 7 | spouse 8 | spouse 9 | spouse-type | spouses | spouses-type | suc-type | suc-type1 | suc-type2 | suc-type3 | suc-type4 | suc-type5 | suc-type6 | suc-type7 | suc-type8 | suc-type9 | succession | succession1 | succession2 | succession3 | succession4 | succession5 | succession6 | succession7 | succession8 | succession9 | successor | successor1 | successor2 | successor3 | successor4 | successor5 | successor6 | successor7 | successor8 | successor9 | temple name | title | titletext | type | succession10 | moretext10 | reign-type10 | reign10 | coronation10 | cor-type10 | predecessor10 | pre-type10 | successor10 | suc-type10 | regent10 | reg-type10}} <noinclude> {{documentation}} </noinclude> 6q5ttc6l076i4leq3sq2xhibqzyskz5 فرما:Auto short description 10 7720 39711 39710 2021-08-01T04:27:26Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Auto_short_description]] wikitext text/x-wiki {{Ombox | type = notice | text = This template {{#if:{{{sometimes|}}}|sometimes{{sp}}}}adds an automatically generated '''[[Wikipedia:Short description|short description]]'''{{#if:{{{category|}}}|{{sp}}({{{category}}})|}}{{#if:{{{conditions|}}}|{{space}}{{{conditions}}}}}. }}<includeonly>{{Subpage other|<!-- do not categorise -->|[[Category:Templates that generate short descriptions{{#if:{{{category|}}}|{{sp}}for {{{category}}}|}}]]}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> nbd6aqsado5hurmgiz8o32tc6bwt767 فرما:Clear right 10 7721 39713 39712 2021-08-01T04:27:26Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Clear_right]] wikitext text/x-wiki {{Clear|right}}<noinclude> {{Documentation|Template:Clear/doc}} </noinclude> 26n2q7knbnfw12rcfbnfnv61rfg4gc2 فرما:Collapse bottom 10 7722 39715 39714 2021-08-01T04:27:26Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Collapse_bottom]] wikitext text/x-wiki <includeonly>|}</div></includeonly><noinclude> {{Documentation|Template:Collapse top/doc}} <!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> brg0xxydzz07jqyt62vdk8nb02zd0ob فرما:Collapse top 10 7723 39717 39716 2021-08-01T04:27:26Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Collapse_top]] wikitext text/x-wiki <div style="margin-left:{{{indent|0}}}"><!-- NOTE: width renders incorrectly if added to main STYLE section --> {| <!-- Template:Collapse top --> class="mw-collapsible {{<includeonly>safesubst:</includeonly>#if:{{{expand|{{{collapse|}}}}}}||mw-collapsed}} {{{class|}}}" style="background: {{{bg1|transparent}}}; text-align: left; border: {{{border|1px}}} solid {{{b-color|Silver}}}; margin: 0.2em auto auto; width:{{<includeonly>safesubst:</includeonly>#if:{{{width|}}}|{{{width}}}|100%}}; clear: {{{clear|both}}}; padding: 1px;" |- ! style="background: {{{bg|#{{main other|F0F2F5|CCFFCC}}}}}; font-size:87%; padding:0.2em 0.3em; text-align:{{<includeonly>safesubst:</includeonly>#if:{{{left|}}}|left|{{<includeonly>safesubst:</includeonly>#if:{{{align|}}}|left|center}}}}; {{<includeonly>safesubst:</includeonly>#if:{{{fc|}}}|color: {{{fc}}};|}}" | <div style="display:inline;font-size:115%">{{{1|{{{title|{{{reason|{{{header|{{{heading|{{{result|Extended content}}}}}}}}}}}}}}}}}}</div> {{<includeonly>safesubst:</includeonly>#if:{{{warning|{{{2|}}}}}} |{{<includeonly>safesubst:</includeonly>!}}- {{<includeonly>safesubst:</includeonly>!}} style="text-align:center; font-style:italic;" {{<includeonly>safesubst:</includeonly>!}} {{{2|The following is a closed discussion. {{strongbad|Please do not modify it.}} }}} }} |- | style="border: solid {{{border2|1px Silver}}}; padding: {{{padding|0.6em}}}; background: {{{bg2|White}}};" {{<includeonly>safesubst:</includeonly>!}}<noinclude> {{lorem ipsum|3}} {{Collapse bottom}} {{Documentation}} {{Collapse top/TemplateData}} </noinclude> 0w1chgm3t0gem2asgt5syuvtg2h9xzj فرما:Death date and age 10 7724 39719 39718 2021-08-01T04:27:27Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Death_date_and_age]] wikitext text/x-wiki <includeonly>{{{{{♥|safesubst:}}}#invoke:age|death_date_and_age}}</includeonly><noinclude>{{documentation}}</noinclude> rca5grc7bugtjh7wpax4z9gzecskvgo فرما:Infobox person module documentation 10 7725 39721 39720 2021-08-01T04:27:27Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Infobox_person_module_documentation]] wikitext text/x-wiki This infobox may be used to create a genre-specific section within {{tl|Infobox person}} (or similar [[:Category:People and person infobox templates|biographical infobox templates]]) for cases where a person may be notable in more than one field; a generic example is shown below. For guidance on usage, see [[Wikipedia:Infobox modules]]. Also see the [[Template:Infobox]] documentation which explains [[Template:Infobox/doc#Embedding|embedding]] and [[Template:Infobox/doc#Subboxes|subboxes]]. <nowiki>{{</nowiki>Infobox person | name = | image = | caption = | birth_date = | birth_place = | <nowiki><!--</nowiki> ''[[et cetera|etc.]]'' <nowiki>--></nowiki> | module = <nowiki>{{</nowiki>{{{1|{{{template|<includeonly>{{BASEPAGENAME}}</includeonly><noinclude>EMBEDDED TEMPLATE NAME</noinclude>}}}}}} | {{#if:{{{parameter|}}} | {{{parameter}}}=yes | child=yes <nowiki><!--</nowiki> ''or'' embed=yes ''or'' subbox=yes <nowiki>--></nowiki>}} | {{{2|{{{example_parameter1|parameter-1}}}}}} = | {{{3|{{{example_parameter2|parameter-2}}}}}} = | {{{4|{{{example_parameter3|parameter-3}}}}}} = | {{{5|{{{example_parameter4|parameter-4}}}}}} = | <nowiki><!--</nowiki> ''etc.'' <nowiki>--></nowiki> }} }}<noinclude> [[Category:Template namespace templates]] [[Category:Documentation shared content templates]] </noinclude> cc9zuiwvyr54xdybqpjjmcx0g01ngkt فرما:Infobox royalty/doc 10 7726 39723 39722 2021-08-01T04:27:28Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Infobox_royalty/doc]] wikitext text/x-wiki {{Documentation subpage}} {{person infobox header}} {{Auto short description}} {{Lua|Module:Infobox|Module:InfoboxImage|Module:Check for unknown parameters}} This template may be used for anyone having royal connections. This template is only for historic biographies and must not be used for mythical / legendary characters or creatures. You can use other templates for them, such as {{tlx|Infobox character}}. == Blank syntax == {{Parameter names example |name |title |titletext |more |image |image_size |alt |caption |succession |moretext |reign |reign-type |coronation |cor-type |investiture |predecessor |pre-type |successor |suc-type |regent |reg-type |succession1 |moretext1 |reign1 |reign-type1 |coronation1 |cor-type1 |predecessor1 |pre-type1 |successor1 |suc-type1 |regent1 |reg-type1 |succession2 |moretext2 |reign2 |reign-type2 |coronation2 |cor-type2 |predecessor2 |pre-type2 |successor2 |suc-type2 |regent2 |reg-type2 |succession3 |moretext3 |reign3 |reign-type3 |coronation3 |cor-type3 |predecessor3 |pre-type3 |successor3 |suc-type3 |regent3 |reg-type3 |birth_name |birth_date |birth_place |death_date |death_place |burial_date |burial_place |queen |type |spouse |spouse-type |spouses |spouses-type |consort |issue |issue-link |issue-pipe |issue-type |full name |era name |era dates |regnal name |posthumous name |temple name |native_lang1 |native_lang1_name1 |house |house-type |royal house |father |mother |religion |occupation |signature_type |signature |signature_alt |module }} <pre style="overflow:auto;"> {{Infobox royalty | embed = | name = | title = | titletext = | more = | image = | image_size = | alt = | caption = | succession = | moretext = | reign = | reign-type = | coronation = | cor-type = | investiture = | predecessor = | pre-type = | successor = | suc-type = | regent = | reg-type = | succession1 = | moretext1 = | reign1 = | reign-type1 = | coronation1 = | cor-type1 = | predecessor1 = | pre-type1 = | successor1 = | suc-type1 = | regent1 = | reg-type1 = | succession2 = | moretext2 = | reign2 = | reign-type2 = | coronation2 = | cor-type2 = | predecessor2 = | pre-type2 = | successor2 = | suc-type2 = | regent2 = | reg-type2 = | succession3 = <!-- up to | succession10 = --> | moretext3 = | reign3 = | reign-type3 = | coronation3 = | cor-type3 = | predecessor3 = | pre-type3 = | successor3 = | suc-type3 = | regent3 = | reg-type3 = | birth_name = | birth_date = <!-- For Gregorian dates: {{birth date and age|YYYY|MM|DD|df=y}} --> | birth_place = | death_date = <!-- {{death date and age|YYYY|MM|DD|YYYY|MM|DD|df=y}} --> | death_place = | burial_date = | burial_place = | queen = | spouse = <!-- or | spouses = --> | spouse-type = <!-- or | spouses-type = --> | consort = <!-- yes or no --> | issue = <!--list children in order of birth. Use {{plainlist}} or {{unbulleted list}} --> | issue-link = | issue-pipe = | issue-type = | full name = | era name = | era dates = | regnal name = | posthumous name = | temple name = | native_lang1 = <!-- up to | native_lang5 = --> | native_lang1_name1 = <!-- up to | native_lang5_name1 = --> | house = | house-type = | royal house = | dynasty = | father = | mother = | religion = | occupation = | signature_type = | signature = | signature_alt = | module = }} </pre> == Example == {{Infobox royalty | name = Henry VIII | image = After Hans Holbein the Younger - Portrait of Henry VIII - Google Art Project.jpg | alt = Portrait of Henry VIII | caption = {{longitem|Portrait by [[Hans Holbein the Younger]]<br/>(Walker Art Gallery, Liverpool).}} | succession = {{hlist |[[List of English monarchs|King of England]] |[[List of Irish monarchs|Lord/King of Ireland]]}} | moretext = ([[Style of the English sovereigns|more...]]) | reign = {{nowrap|21 April 1509 – 28 January 1547}} | coronation = 24 June 1509 | predecessor = [[Henry VII of England|Henry VII]] | successor = [[Edward VI of England|Edward VI]] | spouses = {{plainlist| * [[Catherine of Aragon]] * [[Anne Boleyn]] * [[Jane Seymour]] * [[Anne of Cleves]] * [[Catherine Howard]] * [[Catherine Parr]] }} | issue = {{plainlist| * [[Mary I of England]] * [[Henry FitzRoy, 1st Duke of Richmond and Somerset|Henry Fitzroy]] ''(illegitimate)'' * [[Elizabeth I of England]] * [[Edward VI of England]] }} | issue-link = #Marriages and issue | issue-pipe = (among others) | house = [[House of Tudor|Tudor]] | father = [[Henry VII of England]] | mother = [[Elizabeth of York]] | birth_date = 28 June 1491 | birth_place = [[Palace of Placentia|Greenwich Palace]], [[Greenwich]] | death_date = {{death date and age|1547|1|28|1491|6|28|df=yes}} | death_place = [[Palace of Whitehall]], London | burial_place = {{nowrap|[[St George's Chapel, Windsor Castle]]}} | signature = HenryVIIISig.svg | religion = {{longitem|Christian ([[Catholic Church|Roman Catholic]] then [[Anglo-Catholicism#History|Anglican]])}} }} <pre style="overflow:auto;"> {{Infobox royalty | name = Henry VIII | image = After Hans Holbein the Younger - Portrait of Henry VIII - Google Art Project.jpg | alt = Portrait of Henry VIII | caption = {{longitem|Portrait by [[Hans Holbein the Younger]]<br/>(Walker Art Gallery, Liverpool).}} | succession = {{hlist |[[List of English monarchs|King of England]] |[[List of Irish monarchs|Lord/King of Ireland]]}} | moretext = ([[Style of the English sovereigns|more...]]) | reign = {{nowrap|21 April 1509 – 28 January 1547}} | coronation = 24 June 1509 | predecessor = [[Henry VII of England|Henry VII]] | successor = [[Edward VI of England|Edward VI]] | spouses = {{plainlist| * [[Catherine of Aragon]] * [[Anne Boleyn]] * [[Jane Seymour]] * [[Anne of Cleves]] * [[Catherine Howard]] * [[Catherine Parr]] }} | issue = {{plainlist| * [[Mary I of England]] * [[Henry FitzRoy, 1st Duke of Richmond and Somerset|Henry Fitzroy]] ''(illegitimate)'' * [[Elizabeth I of England]] * [[Edward VI of England]] }} | issue-link = #Marriages and issue | issue-pipe = (among others) | house = [[House of Tudor|Tudor]] | father = [[Henry VII of England]] | mother = [[Elizabeth of York]] | birth_date = 28 June 1491 | birth_place = [[Palace of Placentia|Greenwich Palace]], [[Greenwich]] | death_date = {{death date and age|1547|1|28|1491|6|28|df=yes}} | death_place = [[Palace of Whitehall]], London | burial_place = {{nowrap|[[St George's Chapel, Windsor Castle]]}} | signature = HenryVIIISig.svg | religion = {{longitem|Christian ([[Catholic Church|Roman Catholic]] then [[Anglo-Catholicism#History|Anglican]])}} }} </pre> {{clear right}} == Parameters == All parameters are optional (even "name" can be taken from PAGENAME). {| class="wikitable" |- | colspan="2" style="text-align:center;background: #EEDDFF;" | name / title / type / image |- | style="align: right; text-align: right; vertical-align: top;" | name = | Most common name in English-language sources (e.g. George III; Prince William (not William, Duke of Cumberland); Sophie (neither Princess Edward nor Princess Sophie); Elizabeth Bowes-Lyon (rather than Queen Elizabeth); Prince William (rather than Prince William of Wales) etc.) |- | style="align: right; text-align: right; vertical-align: top;" | title = | Principal [[substantive title]](s) in use (e.g. King of England; prev. Duke of Edinburgh) (omit this field if any one "succession(X)" field would be identical to it) |- | style="align: right; text-align: right; vertical-align: top;" | titletext = | An explanatory note about "title", already in small text — such as a link to full titles (dependent upon "title") |- | style="align: right; text-align: right; vertical-align: top;" | more = | Automatically-generated alternative to "titletext"; only appears if "titletext" is undefined/empty and "realm" is defined : '''{{hlist |austria |belgium |britain |china |cyprus |denmark |en-sco |england |ethiopia |france |hre |hungary |italy |jerusalem |luxembourg |malaysia |monaco |netherlands |norway |parma |portugal |russia |scotland |sicilies |spain-crown |spain-heir |sweden}}''' |- | style="align: right; text-align: right; vertical-align: top;" | image = | i.e. X.jpg, ''that is to say no [[Image:'' |- | style="align: right; text-align: right; vertical-align: top;" | image_size = | Size to display image: 200px (set width), x300px (set height), or 200x300px (max width & max height). This defaults to frameless (default is 220px, but logged in users can change this by clicking on "my preferences" and adjusting thumbnail size) if empty or omitted. This parameter should not normally need to be set. |- | style="align: right; text-align: right; vertical-align: top;" | alt = | Alt text for the image, for visually impaired readers ''see [[WP:ALT]]'' |- | style="align: right; text-align: right; vertical-align: top;" | caption = | Details of artist and year, for instance ''see [[WP:CAP]]'' |- | colspan="2" style="text-align:center;background: #EEDDFF;" | ''succession'' fields |- | style="align: right; text-align: right; vertical-align: top;" | succession = | Primary substantive hereditary title (regarding the following fields, "reign" 'til "suc-type"; omit the "title" field if the two would be identical) |- | style="align: right; text-align: right; vertical-align: top;" | moretext = | An explanatory note about the "succession", already in small text — such as a link to full titles (dependent upon "succession") |- | style="align: right; text-align: right; vertical-align: top;" | reign = | D Month YYYY – D Month YYYY (or other appropriate format per [[Wikipedia:Manual of Style/Dates and numbers|MOS:DATE#Dates]]; for monarchs and their consorts (although dates may differ between the two)) |- | style="align: right; text-align: right; vertical-align: top;" | reign-type = | Optional alternative text for 'Reign' (dependent upon "reign") |- | style="align: right; text-align: right; vertical-align: top;" | coronation = | D Month YYYY (or other appropriate format per [[Wikipedia:Manual of Style/Dates and numbers|MOS:DATE#Dates]]; for monarchs and their consorts) |- | style="align: right; text-align: right; vertical-align: top;" | cor-type = | Optional alternative text for 'Coronation', such as 'Investiture' (dependent upon "coronation"). Automatically links to country-specific article if one of the following values is entered: : '''{{hlist |britain |france |hre |hungary |japan |malaysia |norway |ottoman |poland |russia}}''' |- | style="align: right; text-align: right; vertical-align: top;" | predecessor = | For use in succession whose titles are entirely and directly hereditary. Link should be piped as appropriate — when it is reasonably clear that the person in context is a (e.g.) King of Scots, he may be linked as "James II" rather than "James II of Scotland". |- | style="align: right; text-align: right; vertical-align: top;" | pre-type = | Optional alternative text for 'Predecessor' (dependent upon "predecessor") |- | style="align: right; text-align: right; vertical-align: top;" | regent = | Any regents of the monarch in their role in this succession only; listed by most common name/title, most recent first, using {{tl|unbulleted list}}. |- | style="align: right; text-align: right; vertical-align: top;" | reg-type = | Optional alternative text for 'Regent' (dependent upon "regent") |- | style="align: right; text-align: right; vertical-align: top;" | successor = | As predecessor, ''[[mutatis mutandis]]'' |- | style="align: right; text-align: right; vertical-align: top;" | suc-type = | Optional alternative text for 'Successor'. e.g. 'Heir apparent' or 'Heir presumptive' (dependent upon "successor") |- | colspan="2" style="text-align:center;background: #EEDDFF;" | "succession" to "suc-type" repeated as "successionX" to "suc-typeX" for 1–9 |- | style="align: right; text-align: right; vertical-align: top;" | birth_name = | If different from name or full name |- | style="align: right; text-align: right; vertical-align: top;" | birth_date = | *for dead people with dates in the Gregorian calendar, <nowiki>{{birth date|yyyy|mm|dd|df=yes}}</nowiki> (''m.m.'' per [[Wikipedia:Manual of Style/Dates and numbers|MOS:DATE#Dates]] and [[:Template:Birth date]]) *for living persons, <nowiki>{{birth date and age|yyyy|mm|dd|df=yes}}</nowiki> (''m.m.'' per [[Wikipedia:Manual of Style/Dates and numbers|MOS:DATE#Dates]] and [[:Template:Birth date and age]]) |- | style="align: right; text-align: right; vertical-align: top;" | birth_place = | [[Home|Residence]], Town/City/County/Region/Country (although almost invariably Country is obvious) HOWEVER, TAKE CARE TO AVOID [[Wikipedia:Manual of Style/Icons|FLAGCRUFT]] (dependent upon "date of birth") |- | style="align: right; text-align: right; vertical-align: top;" | death_date = | *for those who died aged 3 years old or over, <nowiki>{{death date and age|YYYY|MM|DD|yyyy|mm|dd|df=yes}}</nowiki> (dd/mm/yyyy being DoB; ''m.m.'' per [[Wikipedia:Manual of Style/Dates and numbers|MOS:DATE#Dates]] and [[:Template:Death date and age]]) *for those who died aged under 3 years old, <nowiki>{{death date|YYYY|MM|DD|df=yes}} (aged {{age for infant|abbr=yes|yyyy|mm|dd|YYYY|MM|DD|df=yes}})</nowiki> (dd/mm/yyyy being DoB; ''m.m.'' per [[Wikipedia:Manual of Style/Dates and numbers|MOS:DATE#Dates]], [[:Template:Death date]] and [[:Template:age for infant]]) |- | style="align: right; text-align: right; vertical-align: top;" | death_place = | See "birth_place", ''m.m.'' (dependent upon "death_date") |- | style="align: right; text-align: right; vertical-align: top;" | burial_date = | See "death_date" |- | style="align: right; text-align: right; vertical-align: top;" | burial_place = | See "birth_place" |- | colspan="2" style="text-align:center;background: #FFEEDD;" | ''spouse'' fields |- | style="align: right; text-align: right; vertical-align: top;" | consort = | *yes, ''if the subject is the consort of any monarch — affects "reign"'' *no, ''which is the default if the field is omitted'' |- | style="align: right; text-align: right; vertical-align: top;" | spouse = | Husbands/wives only; listed by most common name/title, in chronological order, using {{tl|unbulleted list}}, and dates if needed, e.g. (m. 2004; div. 2006). Break dates onto a new line if more visually appropriate. <code>spouses</code> is an alternative. |- | style="align: right; text-align: right; vertical-align: top;" | spouse-type = | Optional alternative text for 'Spouse', <code>spouses-type</code> is an alternative. |- | colspan="2" style="text-align:center;background: #FFEEDD;" | Another alternative is to repeat as "spouseX" and "spouseX-type" for 1–9; label is 'Wife' or 'Wives'. |- | style="align: right; text-align: right; vertical-align: top;" | issue = | Children in order of birth, using {{tl|unbulleted list}}; listed by name and highest shorthand title (e.g. Prince Edward, Earl of Wessex), do not use preceding styles (e.g. ''HM''). Individuals without articles and/or who died as infants may be omitted from the list on an arbitrary basis. See also note for 'predecessor'. |- | style="align: right; text-align: right; vertical-align: top;" | issue-link = | Creates small link to a section in the article for further details on offspring (dependent upon "issue") |- | style="align: right; text-align: right; vertical-align: top;" | issue-pipe = | Changes the output text of the above link (dependent upon "issue-link") |- | style="align: right; text-align: right; vertical-align: top;" | full name = | English/Anglicised full legal non-titular name (current/most recent), with maiden name '([[Married and maiden names|née]] Whatever)' and translation in their native/official tongue(s) on a new line (each) underneath (use a <nowiki>''{{lang-XX|}}''</nowiki> [[:Category:Wikipedia multilingual support templates|multilingual support template]]) |- | style="align: right; text-align: right; vertical-align: top;" | era name = | For [[Regnal year#Asian era names|Asian era names]], wikilinked if appropriate (dependent upon "era dates") |- | style="align: right; text-align: right; vertical-align: top;" | era dates = | The dates of the monarch's era (per the above) |- | style="align: right; text-align: right; vertical-align: top;" | regnal name = | The monarch's [[regnal name]] |- | style="align: right; text-align: right; vertical-align: top;" | posthumous name = | The posthumous name given to monarchs in certain traditions |- | style="align: right; text-align: right; vertical-align: top;" | temple name = | As "posthumous name" ''m.m.'' |- | style="align: right; text-align: right; vertical-align: top;" | house = | The houses, dynasties, or families to which the subject belonged/s (by birth, marriage or otherwise), listed chronologically first to last, using {{tl|unbulleted list}} (e.g. <code><nowiki>{{unbulleted list|[[House of Saxe-Coburg and Gotha|Saxe-Coburg and Gotha]] | [[House of Windsor|Windsor]] }}</nowiki></code>) (formerly called "house name" and listed last to first — it is strongly recommended that, for clarity, ''(by birth/marriage)'' or similar be included after each House's link) |- | style="align: right; text-align: right; vertical-align: top;" | house-type = | Optional alternative text for 'Royal house', such as 'Dynasty' or 'Family' (dependent upon "house") |- | style="align: right; text-align: right; vertical-align: top;" | father = | Most common shorthand name, do not use preceding styles (e.g. ''HM''). May include multiple individuals, such as (biological), (adoptive) or (''hānai''). See also note for 'predecessor'. |- | style="align: right; text-align: right; vertical-align: top;" | mother = | Most common maiden name or highest title held in her own right |- | style="align: right; text-align: right; vertical-align: top;" | occupation = | Primary non-royal occupations, listed most recent first (if the subject is deceased there's no need for 'prev.') e.g. 'Theatre; prev. Broadcasting' (alive), or 'Military; Author' (dead) |- | style="align: right; text-align: right; vertical-align: top;" | signature = | X.jpg, being an image of the subject's personal signature |- | style="align: right; text-align: right; vertical-align: top;" | signature_type = | A label to replace the default 'Signature', e.g. [[Tughra]] for Ottoman sultans |- | style="align: right; text-align: right; vertical-align: top;" | signature_alt = | Alt text for signature |- | style="align: right; text-align: right; vertical-align: top;" | religion = | Despite [[Wikipedia:Village_pump_(policy)/Archive_126#RfC:_Religion_in_biographical_infoboxes|an RFC that generally forbids religion in "person" infoboxes]], because religion is a relevant characteristic of many monarchs, religion may be listed if relevant, sourced and uncontroversial. See this template's talk page for related discussions. |} === Use as a child template === The '''embed''' parameter is used when embedding this infobox into another. {{Infobox person module documentation |template=Infobox royalty |parameter=embed}} === Embedding other templates === The '''module''' parameter is used for embedding other templates into this infobox (see [[Wikipedia:Infobox modules]]). <pre style="overflow: auto;"> {{Infobox royalty | name = | <!-- etc. --> | module = {{Infobox military person | embed=yes | <!-- etc. --> }} }} </pre> == Notes == ; Peer wikilinks : The wikilinks of substantive peers (or those in another kind of numbered succession) should always show that number (eg [[Richard, 1st Earl of Cornwall]] rather than Richard, Earl of Cornwall), unless other conventions say otherwise (such as that one should always see [[Prince Edward, Duke of Kent]], never Prince Edward, 2nd Duke of Kent). Generally, use the article's title, omitting surplus fore- and surnames or disambiguation. == Microformats == {{UF-hcard-person}} == TemplateData == {{Collapse top|title=[[Wikipedia:TemplateData|TemplateData]] documentation used by [[Wikipedia:VisualEditor|VisualEditor]] and other tools}} {{TemplateData header|noheader=1}} <templatedata>{ "description": "An infobox for royalty.", "params": { "2": {}, "name": { "label": "Name", "description": "Most common name in English-language sources.", "type": "string", "required": false }, "title": { "label": "Title", "description": "Principal substantive title(s) in use.", "type": "string", "required": false }, "titletext": { "label": "Titletext", "description": "An explanatory note about 'title', already in small text — such as a link to full titles (dependent upon 'title').", "type": "string", "required": false }, "more": { "label": "More", "description": "Automatically-generated alternative to 'titletext', only appears if 'titletext' is undefined/empty and 'realm' is defined.", "type": "string", "required": false }, "image": { "label": "Image", "description": "i.e. X.jpg, that is to say no [[Image:", "type": "string", "required": false }, "alt": { "label": "Alt", "description": "Alt text for the image.", "type": "string", "required": false }, "caption": { "label": "Caption", "description": "Details of artist and year.", "type": "string", "required": false }, "succession": { "label": "Succession", "description": "Primary substantive hereditary title (regarding the following fields, 'reign' 'til 'suc-type'; omit the 'title' field if the two would be identical)", "type": "string", "required": false }, "moretext": { "label": "moretext", "description": "An explanatory note about the 'succession', already in small text — such as a link to full titles (dependent upon 'succession')", "type": "string", "required": false }, "reign": { "label": "Reign", "description": "D Month YYYY – D Month YYYY (or other appropriate format per MOS:DATE#Dates; for monarchs and their consorts (although dates may differ between the two))", "type": "string", "required": false }, "reign-type": { "label": "Reign-type", "description": "Optional alternative text for 'Reign' (dependent upon 'reign')", "type": "string", "required": false }, "coronation": { "label": "Coronation", "description": "D Month YYYY (or other appropriate format per MOS:DATE#Dates; for monarchs and their consorts)", "type": "string", "required": false }, "cor-type": { "label": "Coronation-type", "description": "Optional alternative text for 'Coronation', such as 'Investiture' (dependent upon 'coronation'). Automatically links to country-specific article if one of the following values is entered:britain,france,hre,hungary,japan,malaysia,norway,ottoman,poland,russia.", "type": "string", "required": false }, "predecessor": { "label": "Predecessor", "description": "For use in succession whose titles are entirely and directly hereditary. Link should be piped as appropriate — when it is reasonably clear that the person in context is a (e.g.) King of Scots, he may be linked as 'James II' rather than 'James II of Scotland'.", "type": "string", "required": false }, "pre-type": { "label": "Predecessor-type", "description": "Optional alternative text for 'Predecessor' (dependent upon 'predecessor')", "type": "string", "required": false }, "regent": { "label": "Regent", "description": "Any regents of the monarch in their role in this succession only; listed by most common name/title, most recent first, using <nowiki>{{unbulleted list}}</nowiki>", "type": "string", "required": false }, "reg-type": { "label": "Regent-type", "description": "Optional alternative text for 'Regent' (dependent upon 'regent')", "type": "string", "required": false }, "successor": { "label": "Successor", "description": "As predecessor, mutatis mutandis", "type": "string", "required": false }, "suc-type": { "label": "Successor-type", "description": "Optional alternative text for 'Successor'. e.g. 'Heir apparent' or 'Heir presumptive' (dependent upon 'successor')", "type": "string", "required": false }, "birth_name": { "label": "Birth name", "description": "If different from name or full name.", "type": "string", "required": false }, "birth_date": { "label": "Birth date", "description": "for dead people with dates in the Gregorian calendar, {{birth date|yyyy|mm|dd|df=yes}} (m.m. per MOS:DATE#Dates and Template:Birth date), for living persons, {{birth date and age|yyyy|mm|dd|df=yes}} (m.m. per MOS:DATE#Dates and Template:Birth date and age)", "type": "string", "required": false }, "birth_place": { "label": "Birth place", "description": "Residence, Town/City/County/Region/Country (although almost invariably Country is obvious) HOWEVER, TAKE CARE TO AVOID FLAGCRUFT (dependent upon 'date of birth')", "type": "string", "required": false }, "death_date": { "label": "Death date", "description": "for those who died aged 3 years old or over, {{death date and age|YYYY|MM|DD|yyyy|mm|dd|df=yes}} (dd/mm/yyyy being DoB; m.m. per MOS:DATE#Dates and Template:Death date and age), for those who died aged under 3 years old, {{death date|YYYY|MM|DD|df=yes}} (aged {{age for infant|abbr=yes|yyyy|mm|dd|YYYY|MM|DD|df=yes}}) (dd/mm/yyyy being DoB; m.m. per MOS:DATE#Dates, Template:Death date and Template:age for infant)", "type": "string", "required": false }, "death_place": { "label": "Death place", "description": "See 'birth_place', m.m. (dependent upon 'death_date')", "type": "string", "required": false }, "burial_date": { "label": "Burial date", "description": "See 'death_date'", "type": "string", "required": false, "aliases": [ "date of burial" ] }, "burial_place": { "label": "Burial place", "description": "See 'birth_place'", "type": "string", "required": false, "aliases": [ "place of burial" ] }, "consort": { "label": "Consort", "description": "yes, if the subject is the consort of any monarch — affects 'reign' no, which is the default if the field is omitted", "type": "string", "required": false }, "spouse": { "label": "Spouse", "description": "Husbands/wives only; listed by most common name/title, in chronological order, using <nowiki>{{unbulleted list}}</nowiki>, and dates if needed, e.g. (m. 2004; div. 2006). Break dates onto a new line if more visually appropriate. 'spouses' will have label 'Spouses' instead of 'Spouse'.", "type": "string", "required": false, "aliases": [ "spouses" ] }, "spouse-type": { "label": "Spouse-type", "description": "Optional alternative text for 'Spouse' and 'Spouses'.", "type": "string", "required": false, "aliases": [ "spouses-type" ] }, "issue": { "label": "Issue", "description": "Children in order of birth, separated using <nowiki>{{unbulleted list}}</nowiki>; listed by name and highest shorthand title (e.g. Prince Edward, Earl of Wessex), do not use preceding styles (e.g. HM). Individuals without articles and/or who died as infants may be omitted from the list on an arbitrary basis. See also note for 'predecessor'.", "type": "string", "required": false }, "issue-link": { "label": "Issue-link", "description": "Creates small link to a section in the article for further details on offspring (dependent upon 'issue')", "type": "string", "required": false }, "issue-pipe": { "label": "Issue-pipe", "description": "Changes the output text of the above link (dependent upon 'issue-link')", "type": "string", "required": false }, "full name": { "label": "Full name", "description": "English/Anglicised full legal non-titular name (current/most recent), with maiden name '(née Whatever)' and translation in their native/official tongue(s) on a new line (each) underneath (use a ''{{lang-XX|}}'' Multilingual support template)", "type": "string", "required": false, "aliases": [ "family_name", "clan_name", "given_name" ] }, "era name": { "label": "Era name", "description": "For Asian era names, wikilinked if appropriate (dependent upon 'era dates')", "type": "string", "required": false }, "era dates": { "label": "Era dates", "description": "The dates of the monarch's era (per the above)", "type": "string", "required": false }, "regnal name": { "label": "Regnal name", "description": "The monarch's regnal name", "type": "string", "required": false }, "posthumous name": { "label": "Posthumous name", "description": "The posthumous name given to monarchs in certain traditions", "type": "string", "required": false }, "temple name": { "label": "Temple name", "description": "As 'posthumous name' m.m.", "type": "string", "required": false }, "house": { "label": "House", "description": "The houses, dynasties, or families to which the subject belonged/s (by birth, marriage or otherwise), listed chronologically first to last, using <nowiki>{{unbulleted list}}</nowiki> (e.g. <nowiki>{{unbulleted list|[[House of Saxe-Coburg and Gotha]] | [[House of Windsor]] }}</nowiki>) (formerly called 'house name' and listed last to first — it is strongly recommended that, for clarity, (by birth/marriage) or similar be included after each House's link)", "type": "string", "required": false }, "house-type": { "label": "House-type", "description": "Optional alternative text for 'Royal house', such as 'Dynasty' or 'Family' (dependent upon 'house')", "type": "string", "required": false }, "father": { "label": "Father", "description": "Most common shorthand title, do not use preceding styles (e.g. HM). May include multiple individuals, such as (biological), (adoptive) or (''hānai''). See also note for 'predecessor'.", "type": "string", "required": false }, "mother": { "label": "Mother", "description": "Most common maiden name or highest title held in her own right", "type": "string", "required": false }, "occupation": { "label": "Occupation", "description": "Primary non-royal occupations, listed most recent first (if the subject is deceased there's no need for 'prev.') e.g. 'Theatre; prev. Broadcasting' (alive), or 'Military; Author' (dead).", "type": "string", "required": false }, "signature_type": { "label": "Signature type", "description": "A label to replace the default 'Signature', e.g. 'Tughra' for Ottoman sultans", "type": "string", "required": false }, "signature_alt": { "label": "Signature alt", "description": "Alt text for signature", "type": "string", "required": false }, "religion": { "label": "Religion", "description": "The subject's religion(s) may be listed with dates (in chronological order) if relevant, sourced and uncontroversial", "type": "string", "required": false }, "embed": {}, "image_size": { "description": "Size to display image: 200px (set width), x300px (set height), or 200x300px (max width & max height).", "type": "string", "default": "220px" }, "investiture": {}, "succession1": {}, "moretext1": {}, "reign-type1": {}, "reign1": {}, "cor-type1": {}, "coronation1": {}, "pre-type1": {}, "predecessor1": {}, "suc-type1": {}, "successor1": {}, "reg-type1": {}, "regent1": {}, "succession2": {}, "moretext2": {}, "reign-type2": {}, "reign2": {}, "cor-type2": {}, "coronation2": {}, "pre-type2": {}, "predecessor2": {}, "suc-type2": {}, "successor2": {}, "reg-type2": {}, "regent2": {}, "succession3": {}, "moretext3": {}, "reign-type3": {}, "reign3": {}, "cor-type3": {}, "coronation3": {}, "pre-type3": {}, "predecessor3": {}, "suc-type3": {}, "successor3": {}, "reg-type3": {}, "regent3": {}, "succession4": {}, "moretext4": {}, "reign-type4": {}, "reign4": {}, "cor-type4": {}, "coronation4": {}, "pre-type4": {}, "predecessor4": {}, "suc-type4": {}, "successor4": {}, "reg-type4": {}, "regent4": {}, "succession5": {}, "moretext5": {}, "reign-type5": {}, "reign5": {}, "cor-type5": {}, "coronation5": {}, "pre-type5": {}, "predecessor5": {}, "suc-type5": {}, "successor5": {}, "reg-type5": {}, "regent5": {}, "succession6": {}, "moretext6": {}, "reign-type6": {}, "reign6": {}, "cor-type6": {}, "coronation6": {}, "pre-type6": {}, "predecessor6": {}, "suc-type6": {}, "successor6": {}, "reg-type6": {}, "regent6": {}, "succession7": {}, "moretext7": {}, "reign-type7": {}, "reign7": {}, "cor-type7": {}, "coronation7": {}, "pre-type7": {}, "predecessor7": {}, "suc-type7": {}, "successor7": {}, "reg-type7": {}, "regent7": {}, "succession8": {}, "moretext8": {}, "reign-type8": {}, "reign8": {}, "cor-type8": {}, "coronation8": {}, "pre-type8": {}, "predecessor8": {}, "suc-type8": {}, "successor8": {}, "reg-type8": {}, "regent8": {}, "succession9": {}, "moretext9": {}, "reign-type9": {}, "reign9": {}, "cor-type9": {}, "coronation9": {}, "pre-type9": {}, "predecessor9": {}, "suc-type9": {}, "successor9": {}, "reg-type9": {}, "regent9": {}, "succession10": {}, "moretext10": {}, "reign-type10": {}, "reign10": {}, "cor-type10": {}, "coronation10": {}, "pre-type10": {}, "predecessor10": {}, "suc-type10": {}, "successor10": {}, "reg-type10": {}, "regent10": {}, "queen": {}, "type": {}, "spouse 2": {}, "spouse 1": {}, "spouse 3": {}, "spouse 4": {}, "spouse 5": {}, "spouse 6": {}, "spouse 7": {}, "spouse 8": {}, "spouse 9": {}, "issue-type": {}, "native_lang1": {}, "native_lang1_name1": {}, "native_lang2": {}, "native_lang2_name1": {}, "native_lang3": {}, "native_lang3_name1": {}, "native_lang4": {}, "native_lang4_name1": {}, "native_lang5": {}, "native_lang5_name1": {}, "royal house": {}, "dynasty": {}, "signature": { "description": "X.jpg, being an image of the subject's personal signature", "type": "string" }, "module": {}, "pronunciation": {} }, "paramOrder": [ "name", "title", "titletext", "more", "image", "image_size", "alt", "caption", "succession", "moretext", "reign", "reign-type", "coronation", "cor-type", "predecessor", "pre-type", "regent", "reg-type", "successor", "suc-type", "birth_name", "birth_date", "birth_place", "death_date", "death_place", "burial_date", "burial_place", "consort", "spouse", "spouse-type", "issue", "issue-link", "issue-pipe", "full name", "era name", "era dates", "regnal name", "posthumous name", "temple name", "house", "house-type", "father", "mother", "occupation", "signature", "signature_type", "signature_alt", "religion", "embed", "2", "investiture", "succession1", "moretext1", "reign-type1", "reign1", "cor-type1", "coronation1", "pre-type1", "predecessor1", "suc-type1", "successor1", "reg-type1", "regent1", "succession2", "moretext2", "reign-type2", "reign2", "cor-type2", "coronation2", "pre-type2", "predecessor2", "suc-type2", "successor2", "reg-type2", "regent2", "succession3", "moretext3", "reign-type3", "reign3", "cor-type3", "coronation3", "pre-type3", "predecessor3", "suc-type3", "successor3", "reg-type3", "regent3", "succession4", "moretext4", "reign-type4", "reign4", "cor-type4", "coronation4", "pre-type4", "predecessor4", "suc-type4", "successor4", "reg-type4", "regent4", "succession5", "moretext5", "reign-type5", "reign5", "cor-type5", "coronation5", "pre-type5", "predecessor5", "suc-type5", "successor5", "reg-type5", "regent5", "succession6", "moretext6", "reign-type6", "reign6", "cor-type6", "coronation6", "pre-type6", "predecessor6", "suc-type6", "successor6", "reg-type6", "regent6", "succession7", "moretext7", "reign-type7", "reign7", "cor-type7", "coronation7", "pre-type7", "predecessor7", "suc-type7", "successor7", "reg-type7", "regent7", "succession8", "moretext8", "reign-type8", "reign8", "cor-type8", "coronation8", "pre-type8", "predecessor8", "suc-type8", "successor8", "reg-type8", "regent8", "succession9", "moretext9", "reign-type9", "reign9", "cor-type9", "coronation9", "pre-type9", "predecessor9", "suc-type9", "successor9", "reg-type9", "regent9", "succession10", "moretext10", "reign-type10", "reign10", "cor-type10", "coronation10", "pre-type10", "predecessor10", "suc-type10", "successor10", "reg-type10", "regent10", "queen", "type", "spouse 2", "spouse 1", "spouse 3", "spouse 4", "spouse 5", "spouse 6", "spouse 7", "spouse 8", "spouse 9", "issue-type", "native_lang1", "native_lang1_name1", "native_lang2", "native_lang2_name1", "native_lang3", "native_lang3_name1", "native_lang4", "native_lang4_name1", "native_lang5", "native_lang5_name1", "royal house", "dynasty", "module", "pronunciation" ] }</templatedata> {{Collapse bottom}} == Tracking categories == * {{clc|Biography template using pronunciation}} * {{clc|Pages using infobox royalty with unknown parameters}} == See also == * [//en.wikipedia.org/w/index.php?title=Special%3AWhatLinksHere&target=Template%3A{{urlencode:{{BASEPAGENAME}}}}&namespace=0 List of articles using ''Template:{{BASEPAGENAME}}''] <includeonly>{{Sandbox other|| <!-- Categories go here and interwikis go in Wikidata --> [[Category:Royalty and nobility infobox templates| ]] [[Category:Biographical templates usable as a module|Royalty]] [[Category:Infobox templates with module parameter|Royalty]] [[Category:Politics and government infobox templates|Royalty]] [[Category:Templates generating hCalendars]] [[Category:Templates generating hCards]] [[Category:Templates that add a tracking category]] }}</includeonly> ozjjdxjtmd6b5h5m6ma9pav3fw1i5uo فرما:Infobox royalty/short description 10 7727 39725 39724 2021-08-01T04:27:28Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Infobox_royalty/short_description]] wikitext text/x-wiki <!--Check if infobox is in lead to avoid false positives-->{{#if:{{#invoke:Is infobox in lead|main|[Ii]nfobox [mM]onarch}}{{#invoke:Is infobox in lead|main|[Ii]nfobox King}}{{#invoke:Is infobox in lead|main|[Ii]nfobox Emperor}}{{#invoke:Is infobox in lead|main|[Ii]nfobox Roman emperor}}{{#invoke:Is infobox in lead|main|[Ii]nfobox [Rr]oyalty}}|<!-- Short description processing -->{{#if:{{{1|}}}|{{short description|{{#invoke:String2|ucfirst|{{trim|{{#invoke:String|match|s={{delink|1={{{1|}}}}}|pattern=[^<{;]*|nomatch=}}}}}}|noreplace}}}}}}<noinclude> {{Documentation|content={{High-use}} This template implements automatic short descriptions for infobox royalty}}</noinclude> 3sz0r567m5ksi4993xk36j4sbej21g2 فرما:Longitem 10 7728 39727 39726 2021-08-01T04:27:28Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Longitem]] wikitext text/x-wiki <div style="display:inline-block; padding:0.1em 0;line-height:1.2em;{{{style|}}}">{{{1}}}</div><includeonly>{{#if:{{{2|}}}|[[Category:Pages using Template:Longitem with unnamed style parameter]]}}</includeonly><noinclude> {{documentation}} </noinclude> b8o6mrrekrzkkn4iwsvoloxg6ahtjhj فرما:Plainlist 10 7729 39729 39728 2021-08-01T04:27:29Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Plainlist]] wikitext text/x-wiki <div class="plainlist {{{class|}}}" {{#if:{{{style|}}}{{{indent|}}}|style="{{#if:{{{indent|}}}|margin-left: {{#expr:{{{indent}}}*1.6}}em;}} {{{style|}}}"}}>{{#if:{{{1|}}}| {{{1}}} </div>}}<noinclude></div> {{documentation}} </noinclude> nztwpfg54h3oaq8h3bzhtwuqxochv0z فرما:Subpage other 10 7730 39731 39730 2021-08-01T04:27:29Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Subpage_other]] wikitext text/x-wiki {{#ifeq:{{SUBPAGENAME}}|{{ROOTPAGENAME}}|{{{2|}}}|{{{1|}}}}}<!-- --><noinclude>{{documentation}}</noinclude> rjk8iw1bhnvniroxbd274026qkmg119 Module:Is infobox in lead 828 7731 39739 39738 2021-08-01T04:27:32Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Is_infobox_in_lead]] Scribunto text/plain local p = {} function p.main (frame) return p._main (frame.args[1]) end function p._main (searchString) local content = mw.title.getCurrentTitle():getContent() local offset = string.find(content, "==", 1 , true) if offset then local lead = string.sub(content, 1, offset-1) if (string.find(lead, searchString)) then lead = lead :gsub( "{{%s-[Ii]nfobox%s-mapframe", "") --don't check for infobox mapframe :gsub( "{{%s-[Ii]nfobo[^}]-%|%s-embed%s-=%s-yes", "") --don't check for embeded infoboxes :gsub( "{{%s-[Ii]nfobo[^}]-%|%s-child%s-=%s-yes", "") --don't check for child infoboxes local iter = string.gmatch(lead, "{{%s-[Ii]nfobox") iter() if not iter() then --if able to find two infoboxes in the lead, then don't return true local iter2 = string.gmatch(content, searchString) iter2() if not iter2() then --if able to find two of the specific infobox in the article, then don't return true return true end end end end end return p qralhfzph32qupea7uosgiiue6lqdbo فرما:Infobox writer 10 7732 47556 45882 2021-11-03T04:05:50Z 511KeV 8268 تَرجَمہٕ wikitext text/x-wiki {{Infobox | bodyclass = vcard | bodystyle = {{#if:{{{box_width|}}} |width:{{{box_width}}};}} | child = {{lc:{{{embed}}}}} | title = {{#ifeq:{{lc:{{{embed}}}}}|yes|'''لِکھٲرۍ پیٚشہٕ'''}} | abovestyle = font-size:125%; | above = {{#ifeq:{{lc:{{{embed}}}}}|yes|| {{#if:{{{honorific prefix|{{{honorific_prefix|{{{honorific-prefix|}}}}}}}}} |<div class="honorific-prefix" style="display:inline;font-size: 77%; font-weight: normal;">{{{honorific prefix|{{{honorific_prefix|{{{honorific-prefix}}}}}}}}}</div><br/>}}<!-- --><includeonly><div style="display:inline;" class="fn">{{{name|{{PAGENAMEBASE}}}}}</div></includeonly><!-- -->{{#if:{{{honorific suffix|{{{honorific_suffix|{{{honorific-suffix|}}}}}}}}} |<br/><div class="honorific-suffix" style="display:inline;font-size: 77%; font-weight: normal;">{{{honorific suffix|{{{honorific_suffix|{{{honorific-suffix}}}}}}}}}</div>}}<!-- -->}} | image = {{#invoke:InfoboxImage|InfoboxImage |image={{{image|}}} |size={{{image_size|{{{imagesize|}}}}}} |sizedefault=frameless |upright={{{image_upright|1}}} |alt={{{alt|}}} |title={{{caption|}}} |suppressplaceholder=yes}} | caption = {{{caption|}}} | labelstyle = line-height:1.2em; padding-right:0.65em; | datastyle = line-height:1.4em; | label1 = مُقٲمی ناو | data1 = {{#if:{{{native_name|}}} |<div class="nickname" {{#if:{{{native_name_lang|}}}|lang="{{{native_name_lang}}}"}}>{{{native_name}}}</div>}} | label2 = زامُت | data2 = {{br separated entries | 1={{{birth_name|}}} | 2={{#switch:{{lc:{{{birth_date|}}}}} |? |?? |??? |???? |19? |19?? |18?? |17?? |u |unk |unknown = {{abbr|DOB|Date of birth}}&nbsp;unknown | {{{birth_date|}}} }} | 3={{{birth_place|}}} }} | label3 = وَفات | data3 = {{br separated entries | 1={{#switch:{{lc:{{{death_date|}}}}} |? |?? |??? |???? |19? |19?? |18?? |17?? |u |unk |unknown = {{abbr|DOD|Date of death}}&nbsp;unknown | {{{death_date|}}} }} | 2={{{death_place|}}} }} | label4 = دَفَن | data4 = {{br separated entries|{{{resting_place|}}} |{{{resting_place_coordinates|}}} }} | label5 = قلمی ناو | class5 = nickname | data5 = {{{penname|{{{pseudonym|}}}}}} | label6 = باقٕے ناو | class6 = nickname | data6 = {{{nickname|}}} | label7 = پیٚشہٕ | class7 = role | data7 = {{{occupation|}}} | label8 = زَبان | data8 = {{{language|}}} | label10 = قوٗمِیَت | class10 = category | data10 = {{{nationality|}}} | label11 = باشَنٛدٕ | data11 = {{{citizenship|}}} | label12 = تٲلیٖم | data12 = {{{education|}}} | label13 = طالبِہ علِم | data13 = {{{alma_mater|}}} | label15 = دور | data15 = {{{period|}}} | label16 = قٕسم{{#if:{{{genres|}}}|s}} | class16 = category | data16 = {{#if:{{{genres|}}}|{{{genres}}}|{{{genre|}}}}} | label17 = موضوٗع{{#if:{{{subjects|}}}|s}} | data17 = {{#if:{{{subjects|}}}|{{{subjects}}}|{{{subject|}}}}} | label18 = اَدبی تَحریٖک | data18 = {{{movement|}}} | label19 = قٲبلہِ زِکِر کٲم{{#if:{{{notableworks|{{{notable_works|}}}}}}|}} | data19 = {{#if:{{{notableworks|{{{notable_works|}}}}}}|{{{notableworks|{{{notable_works|}}}}}}|{{{notablework|}}}}} | label20 = قٲبلہِ زِکِر انعام | data20 = {{{awards|}}} | label21 = عَملی ؤری | data21 = {{{years active|{{{years_active|{{{yearsactive|}}}}}}}}} | label22 = Spouse{{#if:{{{spouses|}}}|s}} | data22 = {{#if:{{{spouses|}}}|{{{spouses}}}|{{{spouse|}}}}} | label23 = Partner{{#if:{{{partners|}}}|s}} | data23 = {{#if:{{{partners|}}}|{{{partners}}}|{{{partner|}}}}} | label24 = شُر | data24 = {{{children|}}} | label25 = Parent{{#if:{{{parents|}}}|s}} | data25 = {{#if:{{{parents|}}}|{{{parents}}}|{{{parent|}}}}} | label26 = رِشتہٕ دار | data26 = {{{relatives|{{{relations|}}}}}} | label30 = دَستخَط | data30 = {{#if:{{{signature|}}} |[[File:{{{signature}}}|frameless|upright=0.72|alt={{{signature_alt|}}}]]}} | data31 = {{{misc|{{{module|}}}}}} | header32 = {{#if:{{{website|{{{homepage|{{{URL|}}}}}}}}}|Website}} | data33 = {{{website|{{{homepage|{{{URL|}}}}}}}}} | data34 = {{#if:{{{portaldisp|}}} |<hr/>'''{{portal-inline|Literature|size=tiny}}'''}} }}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using Infobox writer with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox writer]] with unknown parameter "_VALUE_"|ignoreblank=y| alma_mater | alt | awards | birth_date | birth_name | birth_place | box_width | caption | children | citizenship | death_date | death_place | education | embed | genre | genres | homepage | honorific prefix | honorific suffix | honorific_prefix | honorific_suffix | honorific-prefix | honorific-suffix | image | image_size | image_upright | imagesize | language | misc | module | movement | name | nationality | native_name | native_name_lang | nickname | notablework | notableworks | notable_works | occupation | partner | partners | penname | period | portaldisp | pronunciation | pseudonym | relations | relatives | resting_place | resting_place_coordinates | signature | signature_alt | spouse | spouses | subject | subjects | URL | website | years active | years_active | yearsactive | parent | parents}}{{main other| {{#if:{{{pronunciation|}}} |[[Category:Biography template using pronunciation]] }}{{#if:{{{website|{{{homepage|{{{URL|}}}}}}}}}|{{#switch:{{str left|{{{website|{{{homepage|{{{URL|}}}}}}}}}|1}}|<=|[=|#default=[[Category:Biography template using bare URL in website parameter]]}}}} }}<noinclude> {{Documentation}} </noinclude> jmr4q97ddw90byjd5qfx781lgq4k32i فرما:Death year and age 10 7733 39753 39752 2021-08-01T04:48:17Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Death_year_and_age]] wikitext text/x-wiki <includeonly>{{#if:{{{3|}}}|{{MONTHNAME|{{{3|}}}}} {{{1|}}}|{{{1|}}}}} (aged&nbsp;{{#expr:{{{1}}}-{{{2}}}-1}}&ndash;{{#expr:{{{1}}}-{{{2}}}}}){{#invoke:Check for unknown parameters|check|ignoreblank=y|preview=Page using [[Template:Death year and age]] with unknown parameter "_VALUE_"|unknown=[[Category:Pages using death year and age template with unknown parameters|_VALUE_{{PAGENAME}}]]|1|2|3}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | {{#if: {{#invoke:wd|label|raw}} | {{#if: {{#invoke:String|match|{{#invoke:wd|properties|raw|P31}},|Q5,|1|1|true|}} | {{#if: {{#invoke:wd|properties|raw|P570}} | | [[Category:Date of death not in Wikidata]] }}{{#if: {{#invoke:wd|properties|raw|P569}} | | [[Category:Date of birth not in Wikidata]] }} }} | [[Category:Articles without Wikidata item]] }} }}</includeonly><noinclude> {{Documentation}} </noinclude> fbgygjxxtgil7kfjefxjk3cofiym8oo فرما:Infobox writer/doc 10 7734 39755 39754 2021-08-01T04:48:18Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Infobox_writer/doc]] wikitext text/x-wiki {{Documentation subpage}} {{Person infobox header}} {{high-use|28601}} {{Lua|Module:Infobox|Module:InfoboxImage|Module:Check for unknown parameters}} '''Infobox writer''' may be used to summarize information about a person who is a writer/author (includes screenwriters). If the writer-specific fields here are not needed, consider using the more general {{Tl|Infobox person}}; other infoboxes there can be found in [[:Category:People and person infobox templates]]. This template may also be used as a module (or sub-template) of {{Tl|Infobox person}}; see [[Wikipedia:WikiProject Infoboxes/embed|WikiProject Infoboxes/embed]] for guidance on such usage. == Syntax == {{Parameter names example |embed |honorific_prefix |name |honorific_suffix |image |image_size={{{image_size}}} |image_upright |alt |caption |native_name |native_name_lang |pseudonym |birth_name |birth_date |birth_place |death_date |death_place |resting_place |occupation |language |nationality |citizenship |education |alma_mater | |period |genre={{{genre}}} or {{{genres}}} |subject={{{subject}}} or {{{subjects}}} |movement |notable_works={{{notable_works}}} |spouse={{{spouse}}} or {{{spouses}}} |partner={{{partner}}} or {{{partners}}} |children |relatives |awards |signature={{{signature}}}<br /> |signature_alt |years_active |module |website={{{website}}} |portaldisp }} The infobox may be added by pasting the template as shown below into an article. All fields are optional. Any unused parameter names can be left blank or omitted. <pre style="overflow:auto;"> {{Infobox writer | embed = | honorific_prefix = | name = | honorific_suffix = | image = | image_size = | image_upright = | alt = | caption = | native_name = | native_name_lang = | pseudonym = | birth_name = | birth_date = <!-- {{Birth date and age|YYYY|MM|DD}} for living people supply only the year with {{Birth year and age|YYYY}} unless the exact date is already widely published, as per [[WP:DOB]]. For people who have died, use {{Birth date|YYYY|MM|DD}}. --> | birth_place = | death_date = <!-- {{Death date and age|YYYY|MM|DD|YYYY|MM|DD}} (DEATH date then BIRTH date) --> | death_place = | resting_place = | occupation = | language = | nationality = | citizenship = | education = | alma_mater = | period = | genre = <!-- or: | genres = --> | subject = <!-- or: | subjects = --> | movement = | notable_works = | spouse = <!-- or: | spouses = --> | partner = <!-- or: | partners = --> | children = | relatives = | awards = | signature = | signature_alt = | years_active = | module = | website = <!-- {{URL|example.org}} --> | portaldisp = <!-- "on", "yes", "true", etc.; or omit --> }} </pre> {{clear}} == Parameters == Please remove any parameters from an article's infobox that are unlikely to be used. All parameters are optional. Unless otherwise specified, if a parameter has multiple values, they should be comma-separated using the {{Tlx|Cslist}} template: : {{Para|language|{{Tlx|Cslist|French|Spanish|English}}}} which produces: : |language={{Cslist|French|Spanish|English}} If any of the individual values contain commas already, add {{Para|semi|true}} to use semi-colons as separators: : {{Para|pseudonym|{{Tlx|Cslist|Smith, Bob|DaveyJones|Adams, Fred|semi{{=}}true}}}} which produces: : |pseudonym={{Cslist|Smith, Bob|DaveyJones|Adams, Fred|semi=true}} For more information, see [[Template:Infobox person#Inline lists]]. {| class="wikitable" ! style="text-align: left" | Parameter ! style="text-align: left" | Explanation |- | '''name''' | Insert name of the person. Use the common name, typically name of article. If omitted it defaults to the name of the article; if present but blank, the header is omitted. Note: '''<ins>Do not</ins>''' add icons or other images. |- | '''embed ''' | Set to "yes" if embedded in another infobox template. |- | '''honorific_prefix''' | Honorifics that go before the name, e.g. "Lady", "Sir" |- | '''honorific_suffix''' | Honorifics that go after the name, e.g. "MBE" |- | '''image''' | Insert image name. Use only the file name such as {{highlight|abc.jpg}}, {{highlight|xyz.png}}, {{highlight|123.gif}}, etc. Do not use syntax such as <nowiki>[[File:abc.jpg]]</nowiki> or <nowiki>[[File:abc.jpg|200px]]</nowiki><br /> Only free-content images are allowed for depicting living people. Non-free and "fair use" images, e.g., promo photos, CD/DVD covers, posters, screen captures, etc., will be deleted. See [[WP:NONFREE]]. |- | '''image_upright''' | Scales the image thumbnail from its default size by the given factor. Values less than 1 scale the image down (0.9 = 90%) and values greater than 1 scale the image up (1.15 = 115%). |- | '''image_size''' | Size to display image: ''200px'' (set width), or ''200x300px'' (max width & max height). This defaults to 200px if empty or omitted. |- | '''alt''' | The [[alt attribute]] for the image, for readers who cannot see the image. See [[WP:ALT]]. |- | '''caption''' | Caption for the image. Try to include the date the image was created. |- | '''native_name''' | Name in local language. Use {{Tlx|Plainlist}} for multiple values (see information at [[Template:Infobox person#Inline lists]]). |- | '''native_name_lang''' | A [[language tag]], e.g. "fr" for French. If more than one, use {{tl|lang}} inside native_name instead |- | '''pseudonym''' | Any of the person's aliases or pen names. Use {{Tlx|Cslist}} for multiple values (see information at the [[#Parameters|top of this section]]). |- | '''nickname''' | Nickname(s) other than pen names. |- | '''birth_name''' | Insert person's name at birth (or christening if name at birth is unavailable). |- | '''birth_date''' | Insert the person's birth date if known as: month day, year or day month year as appropriate. For a living person consider using: :{{tlx|Birth date and age|year of birth|month of birth|day of birth}} Otherwise use: :{{tlx|Birth date|year of birth|month of birth|day of birth}}. In either case, add {{para|df|yes}} to show date as [[WP:DATES#Full date formatting|day before month]]; otherwise format is month before day. |- | '''birth_place''' | Insert the person's place of birth if known as: town, city, state, country. Note: '''<ins>Do not</ins>''' add flag icons to the birthplace. See: [[Wikipedia:Manual of Style (flags)]]. |- | '''death_date''' | Note: Using this field will also change the background display color of the name at the top of the infobox to <span style="background:silver">silver</span>. If the person is still living, leave this parameter blank. Insert the person's date of death if known as: month day, year or day month year as appropriate. When the full birth date and death date are known, use the following: :{{Tlx|Death date and age|yr died|mo died|da died|yr born|mo born|da born}} Add {{para|df|yes}} to show date as [[WP:DATES#Full date formatting|day before month]]; otherwise format is month before day. ::'''''example''''' :::<small><nowiki>{{Death date and age|</nowiki>{{CURRENTYEAR}}|{{CURRENTMONTH}}|{{CURRENTDAY}}|1950|12|31|df=yes<nowiki>}}</nowiki></small> ::'''''output display results''''' :::<small>{{Death date and age|{{CURRENTYEAR}}|{{CURRENTMONTH}}|{{CURRENTDAY}}|1950|12|31|df=yes}}</small> *When only the birth and death years are known, use: :<small><nowiki>{{</nowiki>Death year and age|year died|year born<nowiki>}}</nowiki></small> ::'''''example''''' :::<small><nowiki>{{</nowiki>Death year and age|{{CURRENTYEAR}}|1950<nowiki>}}</nowiki></small> ::'''''output display results''''' :::<small>{{Death year and age|{{CURRENTYEAR}}|1950}}</small> *When only the birth month, birth year and death year are known, use: :<small>birth month, <nowiki>{{</nowiki>Death year and age|year died|year born<nowiki>}}</nowiki></small> ::'''''example''''' :::<small>{{CURRENTMONTHNAME}}, <nowiki>{{</nowiki>Death year and age|{{CURRENTYEAR}}|1950<nowiki>}}</nowiki></small> ::'''''output display results''''' :::<small>{{CURRENTMONTHNAME}}, {{Death year and age|{{CURRENTYEAR}}|1950}}</small> *When only the death year is known, use: :<small>death year</small> ::'''''example''''' :::<small>{{CURRENTYEAR}}</small> ::'''''output display results''''' :::<small>{{CURRENTYEAR}}</small> *When the date of death is unknown, but the person is certainly now dead use the following (case is insensitive): ::'''''example''''' :::unknown ::'''''output display results''''' :::date of death unknown *When the date of death is unknown, and it is preferable not to display anything and just change the background display color of the infobox. Enter the following (case is insensitive): ::'''''example''''' :::died ::'''''output display results''''' :::nothing will be displayed. *When the date of death is only known approximately. :Preface the entry with a wikilink <nowiki>[[</nowiki>Circa|c. <nowiki>]]</nowiki> or c. ::'''''examples''''' :::<small><nowiki>[[</nowiki>Circa|c.<nowiki>]]</nowiki> <nowiki>{{</nowiki>Death year and age|{{CURRENTYEAR}}|1950<nowiki>}}</nowiki></small> :::<small><nowiki>[[</nowiki>Circa|c.<nowiki>]]</nowiki> year died</small> ::'''''output display results''''' :::<small>[[Wiktionary:circa|c.]] {{Death year and age|{{CURRENTYEAR}}|1950}}</small> :::<small>[[Wiktionary:circa|c.]] {{CURRENTYEAR}}</small> |- | '''death_place''' | Insert the person's place of death if known as: town, city, state, country. Note: '''<ins>Do not</ins>''' add flag icons to the deathplace. See: [[Wikipedia:Manual of Style (flags)]]. |- | '''resting_place''' | Place of burial, ash-scattering, etc. |- |- | '''occupation''' | Insert the type of person: novelist, short story person, journalist, etc. Use {{Tlx|Cslist}} for multiple values (see information at the [[#Parameters|top of this section]]). |- | '''language''' | Language of published writings. |- | '''nationality''' | Nationality of person. |- | '''citizenship''' | Citizenship of person. |- | '''education''' | |- | '''alma_mater''' | The [[alma mater]], or college or universities where the person studied. If more than one, indicate ones where they obtained their degree(s) or graduated from. |- | '''period''' | Dates from first publication to last publication. |- | '''genre''' | Fiction persons: All genres that the person wrote in. Use {{Tlx|Cslist}} for multiple values (see information at the [[#Parameters|top of this section]]). |- | '''subject''' | Non-fiction persons: All subjects that the person wrote about. Use {{Tlx|Cslist}} for multiple values (see information at the [[#Parameters|top of this section]]). |- | '''movement''' | Insert the literary movement associated with or involving the person. Use {{Tlx|Cslist}} for multiple values (see information at the [[#Parameters|top of this section]]). |- | '''notable_works''' | Names of '''notable''' works ([[WP:NN]]). Use {{Tlx|Unbulleted list}} for multiple values (see information at [[Template:Infobox person#Inline lists]]). <small>If there is a dispute between editors over what is or is not a notable work, it should be brought up on the article's talk page. If no consensus can be developed for a particular person, the notable_works parameter should be marked with:</small> <small>{{highlight|<nowiki><!-- Please do not add notable works to this article. See talk page as mutual consensus could not be achieved on this article. --></nowiki>}}</small> |- | '''spouse''' | Name of spouse(s), followed by years of marriage. Use the format ''Name (1950–present)'' for current spouse and ''Name (1970–1999)'' for former spouse(s). Use {{Tlx|Plainlist}} for multiple values (see information at [[Template:Infobox person#Inline lists]]). |- | '''partner''' | Name of long-term unmarried partner(s) (e.g., [[domestic partner]]). Use {{Tlx|Plainlist}} for multiple values (see information at [[Template:Infobox person#Inline lists]]). |- | '''children''' | Number of children (e.g., 3), or list of children names. Use {{Tlx|Plainlist}} for multiple values (see information at [[Template:Infobox person#Inline lists]]). |- | '''relatives''' | Names of parents, siblings or other relatives; include only if they are independently notable or particularly relevant. Include the relationship in parentheses after the name (father, sister, uncle, etc.). Use {{Tlx|Plainlist}} for multiple values (see information at [[Template:Infobox person#Inline lists]]). |- | '''parents''' | Names of parents; include only if they are independently notable or particularly relevant. This parameter may be used for biological, adoptive, foster, or step-parents. Use {{Tlx|Unbulleted list}} for multiple values (see information at [[Template:Infobox person#Inline lists]]). |- | '''influences''' | No longer supported. Please move cited/citable instances into prose. |- | '''influenced''' | No longer supported. Please move cited/citable instances into prose. |- | '''awards''' | Insert any '''notable''' awards the person has won. Consider using the template: {{tlx|Awards|award|year|title|role}} Use {{Tlx|Plainlist}} for multiple values (see information at [[Template:Infobox person#Inline lists]]). Note: '''<ins>Do not</ins>''' add icons or other images. |- | '''signature''' | An image of the person's signature. Image is displayed at a width of 128px, same format as {{Tl|Infobox person}}, {{Tl|Infobox officeholder}} and {{Tl|Infobox philosopher}}. |- | '''signature_alt''' | [[WP:Alternative text for images|Alternative text]] for signature. Write out the signature exactly as it appears in the image, including punctuation. For [[WP:ACCESSIBILITY|accessibility]]. |- | '''years_active''' | Date range in years during which the subject was active in their principal occupation(s) and/or other activity for which they are notable. Use the format 1950–2000, or 1970–present if still active (note the use of an en dash, not hyphen). If no dates of birth and/or death are known for the subject, only a [[floruit]] date range, as is common with ancient subjects, this parameter can be used for it. If approximate (circa) dates are known for either or both, put them in the birth_date and death_date parameters. |- | '''module''' | Used for embedding other infoboxes into this one. |- | '''website''' | If the person has an '''official''' website enter it here. '''<ins>Do not</ins>''' enter unofficial, blogs or fan websites. Only one '''official''' website is allowed. If the person has more than one '''official''' website, only the most prominent should be listed in the infobox. All other websites should be listed in the article under ==External links==. Use {{T|URL}} as in <nowiki>{{URL|ExampleCompany.com}}</nowiki>. Do not include the "<nowiki>http[s]://</nowiki>" or "www." parts unless the server requires it. Use [[camel case]] capitalization to make multiword domain names easier to read. |- | '''portaldisp''' | This is an optional parameter to display the literature portal link at the bottom of the infobox. Leaving this parameter blank will cause the literature portal link '''not''' to display. Setting this parameter to '''yes''' or '''y''' (case is insensitive) will display the literature portal link. ::::::[[File:Portal-puzzle.svg|frameless|upright=0.11|link=|alt=]] [[Portal:Literature|Literature portal]] If there is a dispute between editors over whether this parameter should be used in the article, it should be brought up on the article's talk page. If no consensus can be developed for a particular person, the portaldisp parameter should be marked with: {{highlight|<nowiki><!-- Please do not use this parameter in this article. See talk page as mutual consensus could not be achieved on this article. --></nowiki>}} |- <!-- removed, very few articles used this parameter | '''footnotes''' | Insert any miscellaneous information here. --> |} == Use as a child template == The '''embed''' parameter is used when embedding this infobox into another. {{Infobox person module documentation |template=Infobox writer |parameter=embed |example_parameter1=genre}} == TemplateData == {{Collapse top|title=[[Wikipedia:TemplateData|TemplateData]] documentation used by [[Wikipedia:VisualEditor|VisualEditor]] and other tools}} {{TemplateData header|noheader=1}} <templatedata> { "params": { "name": { "required": false, "label": "Name", "type": "string", "description": "Name of the writer. If not provided, page name is used." }, "embed": { "label": "Embedded", "description": "Set to 'yes' if embedded in another infobox template.", "type": "string", "required": false }, "honorific_prefix": { "required": false, "label": "Honorific (prefix)", "type": "string", "description": "Honorifics that go before the name, e.g. 'Lady', 'Sir', 'Dr'." }, "honorific_suffix": { "required": false, "label": "Honorific (suffix)", "type": "string", "description": "Honorifics that go after the name, e.g. 'MBE'." }, "native_name": { "required": false, "label": "Native name", "type": "string", "description": "Name of the writer in his native languages(s)." }, "native_name_lang": { "required": false, "label": "Native name language", "type": "string", "description": "A language tag e.g. 'fr' for French." }, "image": { "required": false, "label": "Image", "type": "wiki-page-name", "description": "Image of the writer" }, "image_size": { "required": false, "label": "Image size", "type": "string", "description": "Width of an image in pixels", "aliases": ["imagesize"] }, "image_upright": { "required": false, "label": "Image upright", "type": "string", "description": "Width of an image in ratio" }, "alt": { "required": false, "label": "Image alternative text", "type": "string", "description": "Alt text to display if the image specified by image_name does not display for whatever reason" }, "caption": { "required": false, "label": "Image caption", "type": "string", "description": "Caption for the image." }, "pseudonym": { "required": false, "label": "Pseudonym", "type": "string", "description": "Name used by the artist(artist name)" }, "birth_name": { "required": false, "label": "Birth name", "type": "string", "description": "Nomenclature at the time of birth" }, "birth_date": { "required": false, "label": "Birth date", "type": "line", "description": "Date of birth and age of writer" }, "birth_place": { "required": false, "label": "Birth place", "type": "string", "description": "Writer's place of birth" }, "death_date": { "required": false, "label": "Death date", "type": "line", "description": "Date of death of writer" }, "death_place": { "required": false, "label": "Death place", "type": "string", "description": "Writer's place of death" }, "resting_place": { "required": false, "label": "Resting place", "type": "string", "description": "Place of writer's grave or ash scattering" }, "occupation": { "required": false, "label": "Occupation", "type": "string", "description": "Occupation of writer" }, "language": { "required": false, "label": "Language", "type": "string", "description": "Language of published writings" }, "nationality": { "required": false, "label": "Nationality", "type": "string", "description": "Nationality of writer" }, "citizenship": { "required": false, "label": "Citizenship", "type": "string", "description": "Writer's country of citizenship" }, "education": { "required": false, "label": "Education", "type": "string", "description": "" }, "alma_mater": { "required": false, "label": "Alma mater", "type": "string", "description": "University or school that writer attended" }, "home_town": { "required": false, "label": "Home town", "type": "string", "description": "Place where the person was raised and matured" }, "period": { "required": false, "label": "Period", "type": "line", "description": "Dates from first publication to last publication" }, "genre": { "required": false, "label": "Genre", "type": "string", "description": "Writer's category of art. Separate entries with commas" }, "subject": { "required": false, "label": "Subject", "type": "string", "description": "Subject of writings" }, "movement": { "required": false, "label": "Movement", "type": "string", "description": "Literary movement associated with the writer" }, "notable_works": { "required": false, "label": "Notable works", "type": "string", "description": "Notable works of writer" }, "spouse": { "required": false, "label": "Spouse", "type": "string", "description": "Writer's spouse(s)" }, "partner": { "required": false, "label": "Partner", "type": "string", "description": "Writer's partner(s)" }, "children": { "required": false, "label": "Children", "type": "string", "description": "Writer's children" }, "relatives": { "required": false, "label": "Relatives", "type": "string", "description": "Writer's relatives" }, "awards": { "required": false, "label": "Awards", "type": "string", "description": "Awards won by writer" }, "signature": { "required": false, "label": "Signature", "type": "wiki-page-name", "description": "File name of signature" }, "signature_alt": { "required": false, "label": "Signature (alternative)", "type": "string", "description": "Alt text to display if the image specified by signature does not display for whatever reason" }, "years_active": { "description": "Date range in years during which the subject was active in their principal occupation(s) and/or other activity for which they are notable. Use the format 1950–2000, or 1970–present if still active (note the use of an en dash, not hyphen). If no dates of birth and/or death are known for the subject, only a floruit date range, as is common with ancient subjects, this parameter can be used for it. If approximate (circa) dates are known for either or both, put them in the birth_date and death_date parameters.", "label": "Years Active", "type": "string", "required": false }, "module": { "required": false, "label": "Module", "type": "string", "description": "Used for embedding other infoboxes into this one" }, "website": { "required": false, "label": "Website", "type": "string", "description": "Writer's website" }, "portaldisp": { "required": false, "label": "Portal link", "type": "string", "description": "This is an optional parameter to display the literature portal link at the bottom of the infobox. Set this parameter to yes or y for enabling the portal link." } }, "format": "block" } </templatedata> {{Collapse bottom}} == Microformat == {{UF-hcard-person}} == Tracking categories == * {{Category link with count|Biography template using pronunciation}} * {{Category link with count|Pages using Infobox writer with unknown parameters}} == See also == * {{tl|Infobox person}} <includeonly> {{sandbox other|| <!----Categories below this line, please; interwikis to Wikidata----> {{DEFAULTSORT:Writer}} [[Category:Publishing infobox templates]] [[Category:People and person infobox templates|Writer]] [[Category:Biographical templates usable as a module]] [[Category:Infobox templates with module parameter|Writer]] [[Category:Templates that add a tracking category|{{PAGENAME}}]]<!--override {{DEFAULTSORT}} for this category--> }} </includeonly> 2dc9ofmblwlv51sseid0pgfd7oaxpid فرما:Portal-inline 10 7735 39757 39756 2021-08-01T04:48:19Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Portal-inline]] wikitext text/x-wiki <includeonly><!-- -->{{#invoke:portal-inline|main}}<!-- --></includeonly><!-- --><noinclude>{{documentation}}</noinclude> m5vu849nuv11pwx6wche0ben01bn654 فرما:T 10 7736 39759 39758 2021-08-01T04:48:19Z 511KeV 8268 ۱ revisions imported from [[:en:Template:T]] wikitext text/x-wiki #REDIRECT [[Template:Template link]] {{Rcat shell| {{R from template shortcut}} }} <!-- Used as Template:tl throughout English Wikipedia; demo template referenced only on meta -> ekymzagefwcr5ognvwfytvfyd8862ok Module:Portal 828 7737 39761 39760 2021-08-01T04:48:21Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Portal]] Scribunto text/plain --[==[ This module is a Lua implementation of the old {{Portal}} template. As of February 2019 it is used on nearly 7,900,000 articles. -- Please take care when updating it! It outputs two functions: p.portal, which generates a list of portals, and p.image, which -- produces the image name for an individual portal. -- The portal image data is kept in submodules of [[Module:Portal/images]], listed below: -- [[Module:Portal/images/a]] - for portal names beginning with "A". -- [[Module:Portal/images/b]] - for portal names beginning with "B". -- [[Module:Portal/images/c]] - for portal names beginning with "C". -- [[Module:Portal/images/d]] - for portal names beginning with "D". -- [[Module:Portal/images/e]] - for portal names beginning with "E". -- [[Module:Portal/images/f]] - for portal names beginning with "F". -- [[Module:Portal/images/g]] - for portal names beginning with "G". -- [[Module:Portal/images/h]] - for portal names beginning with "H". -- [[Module:Portal/images/i]] - for portal names beginning with "I". -- [[Module:Portal/images/j]] - for portal names beginning with "J". -- [[Module:Portal/images/k]] - for portal names beginning with "K". -- [[Module:Portal/images/l]] - for portal names beginning with "L". -- [[Module:Portal/images/m]] - for portal names beginning with "M". -- [[Module:Portal/images/n]] - for portal names beginning with "N". -- [[Module:Portal/images/o]] - for portal names beginning with "O". -- [[Module:Portal/images/p]] - for portal names beginning with "P". -- [[Module:Portal/images/q]] - for portal names beginning with "Q". -- [[Module:Portal/images/r]] - for portal names beginning with "R". -- [[Module:Portal/images/s]] - for portal names beginning with "S". -- [[Module:Portal/images/t]] - for portal names beginning with "T". -- [[Module:Portal/images/u]] - for portal names beginning with "U". -- [[Module:Portal/images/v]] - for portal names beginning with "V". -- [[Module:Portal/images/w]] - for portal names beginning with "W". -- [[Module:Portal/images/x]] - for portal names beginning with "X". -- [[Module:Portal/images/y]] - for portal names beginning with "Y". -- [[Module:Portal/images/z]] - for portal names beginning with "Z". -- [[Module:Portal/images/other]] - for portal names beginning with any other letters. This includes numbers, -- letters with diacritics, and letters in non-Latin alphabets. -- [[Module:Portal/images/aliases]] - for adding aliases for existing portal names. Use this page for variations -- in spelling and diacritics, etc., no matter what letter the portal begins with. -- -- The images data pages are separated by the first letter to reduce server load when images are added, changed, or removed. -- Previously all the images were on one data page at [[Module:Portal/images]], but this had the disadvantage that all -- 5,000,000 pages using this module needed to be refreshed every time an image was added or removed. ]==] local p = {} local trackingEnabled = true local templatestyles = 'Module:Portal/styles.css' local yesno = require('Module:Yesno') -- Check whether to do tracking in this namespace -- Returns true unless the page is one of the banned namespaces local function checkTrackingNamespace() local thisPage = mw.title.getCurrentTitle() if (thisPage.namespace == 1) -- Talk or (thisPage.namespace == 2) -- User or (thisPage.namespace == 3) -- User talk or (thisPage.namespace == 5) -- Wikipedia talk or (thisPage.namespace == 7) -- File talk or (thisPage.namespace == 11) -- Template talk or (thisPage.namespace == 15) -- Category talk or (thisPage.namespace == 101) -- Portal talk or (thisPage.namespace == 109) -- Book talk or (thisPage.namespace == 118) -- Draft or (thisPage.namespace == 119) -- Draft talk or (thisPage.namespace == 829) -- Module talk then return false end return true end -- Check whether to do tracking on this pagename -- Returns false if the page title matches one of the banned strings -- Otherwise returns true local function checkTrackingPagename() local thisPage = mw.title.getCurrentTitle() local thisPageLC = mw.ustring.lower(thisPage.text) if (string.match(thisPageLC, "/archive") ~= nil) then return false end if (string.match(thisPageLC, "/doc") ~= nil) then return false end if (string.match(thisPageLC, "/test") ~= nil) then return false end return true end local function matchImagePage(s) -- Finds the appropriate image subpage given a lower-case -- portal name plus the first letter of that portal name. if type(s) ~= 'string' or #s < 1 then return end local firstLetter = mw.ustring.sub(s, 1, 1) local imagePage if mw.ustring.find(firstLetter, '^[a-z]') then imagePage = 'Module:Portal/images/' .. firstLetter else imagePage = 'Module:Portal/images/other' end return mw.loadData(imagePage)[s] end local function getAlias(s) -- Gets an alias from the image alias data page. local aliasData = mw.loadData('Module:Portal/images/aliases') for portal, aliases in pairs(aliasData) do for _, alias in ipairs(aliases) do if alias == s then return portal end end end end local function getImageName(s) -- Gets the image name for a given string. local default = 'Portal-puzzle.svg|link=|alt=' if type(s) ~= 'string' or #s < 1 then return default end s = mw.ustring.lower(s) return matchImagePage(s) or matchImagePage(getAlias(s)) or default end local function checkPortalExists(portal) return not (mw.title.makeTitle(100, portal).id == 0) end function p._portal(portals, args) -- This function builds the portal box used by the {{portal}} template. local root = mw.html.create('div') :attr('role', 'navigation') :attr('aria-label', 'Portals') :addClass('noprint portal plainlist') :addClass(args.left and 'tleft' or 'tright') :css('margin', args.margin or nil) :newline() -- Tracking is on by default. -- It is disabled if any of the following is true -- 1/ the parameter "tracking" is set to 'no, 'n', or 'false' -- 2/ the current page fails the namespace tests in checkTrackingNamespace() -- 3/ the current page fails the pagename tests in checkTrackingPagename() trackingEnabled = yesno(args.tracking, trackingEnabled) if (checkTrackingNamespace() == false) then trackingEnabled = false end if (checkTrackingPagename() == false) then trackingEnabled = false end -- If no portals have been specified, display an error and add the page to a tracking category. if not portals[1] then if yesno(args.nominimum) then -- if nominimum as been set to yes (or similar), omit the warning else root:wikitext('<strong class="error">No portals specified: please specify at least one portal</strong>') end if (trackingEnabled) then root:wikitext('[[Category:Portal templates without a parameter]]') end return tostring(root) end -- scan for nonexistent portals, if they exist remove them from the portals table. If redlinks=yes, then don't remove local portallen = #portals -- traverse the list backwards to ensure that no portals are missed (table.remove also moves down the portals in the list, so that the next portal isn't checked if going fowards. -- going backwards allows us to circumvent this issue for i=portallen,1,-1 do -- the use of pcall here catches any errors that may occour when attempting to locate pages when the page name is invalid -- if pcall returns true, then rerun the function to find if the page exists if not pcall(checkPortalExists, portals[i]) or not checkPortalExists(portals[i]) then -- Getting here means a redlinked portal has been found if yesno(args.redlinks) or (args.redlinks == 'include') then -- if redlinks as been set to yes (or similar), add the cleanup category and then break the loop before the portal is removed from the list if (trackingEnabled) then root:wikitext('[[Category:Portal templates with redlinked portals]]') end break end -- remove the portal (this does not happen if redlinks=yes) table.remove(portals,i) end end -- if the length of the table is different, then rows were removed from the table, so portals were removed. If this is the case add the cleanup category if not (portallen == #portals) then if (trackingEnabled) then if #portals == 0 then return '[[Category:Portal templates with all redlinked portals]]' else root:wikitext('[[Category:Portal templates with redlinked portals]]') end end end -- Start the list. This corresponds to the start of the wikitext table in the old [[Template:Portal]]. local listroot = root:tag('ul') :css('width', type(args.boxsize) == 'string' and (args.boxsize .. 'px') or nil) -- Display the portals specified in the positional arguments. for _, portal in ipairs(portals) do local image = getImageName(portal) -- Generate the html for the image and the portal name. listroot :newline() :tag('li') :tag('span') :wikitext(string.format('[[File:%s|32x28px|class=noviewer]]', image)) :done() :tag('span') :wikitext(string.format('[[Portal:%s|%s%sportal]]', portal, portal, args['break'] and '<br />' or ' ')) end return tostring(root) end function p._image(portals) -- Wrapper function to allow getImageName() to be accessed through #invoke. local name = getImageName(portals[1]) return name:match('^(.-)|') or name -- FIXME: use a more elegant way to separate borders etc. from the image name end local function getAllImageTables() -- Returns an array containing all image subpages (minus aliases) as loaded by mw.loadData. local images = {} for i, subpage in ipairs{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'other'} do images[i] = mw.loadData('Module:Portal/images/' .. subpage) end return images end function p._displayAll(portals, args) -- This function displays all portals that have portal images. This function is for maintenance purposes and should not be used in -- articles, for two reasons: 1) there are over 1500 portals with portal images, and 2) the module doesn't record how the portal -- names are capitalized, so the portal links may be broken. local lang = mw.language.getContentLanguage() local count = 1 for _, imageTable in ipairs(getAllImageTables()) do for portal in pairs(imageTable) do portals[count] = lang:ucfirst(portal) count = count + 1 end end return p._portal(portals, args) end function p._imageDupes() -- This function searches the image subpages to find duplicate images. If duplicate images exist, it is not necessarily a bad thing, -- as different portals might just happen to choose the same image. However, this function is helpful in identifying images that -- should be moved to a portal alias for ease of maintenance. local exists, dupes = {}, {} for _, imageTable in ipairs(getAllImageTables()) do for portal, image in pairs(imageTable) do if not exists[image] then exists[image] = portal else table.insert(dupes, string.format('The image "[[:File:%s|%s]]" is used for both portals "%s" and "%s".', image, image, exists[image], portal)) end end end if #dupes < 1 then return 'No duplicate images found.' else return 'The following duplicate images were found:\n* ' .. table.concat(dupes, '\n* ') end end local function processPortalArgs(args) -- This function processes a table of arguments and returns two tables: an array of portal names for processing by ipairs, and a table of -- the named arguments that specify style options, etc. We need to use ipairs because we want to list all the portals in the order -- they were passed to the template, but we also want to be able to deal with positional arguments passed explicitly, for example -- {{portal|2=Politics}}. The behaviour of ipairs is undefined if nil values are present, so we need to make sure they are all removed. args = type(args) == 'table' and args or {} local portals = {} local namedArgs = {} for k, v in pairs(args) do if type(k) == 'number' and type(v) == 'string' then -- Make sure we have no non-string portal names. table.insert(portals, k) elseif type(k) ~= 'number' then namedArgs[k] = v end end table.sort(portals) for i, v in ipairs(portals) do portals[i] = args[v] end return portals, namedArgs end local function makeWrapper(funcName) -- Processes external arguments and sends them to the other functions. return function (frame) -- If called via #invoke, use the args passed into the invoking -- template, or the args passed to #invoke if any exist. Otherwise -- assume args are being passed directly in from the debug console -- or from another Lua module. local origArgs if type(frame.getParent) == 'function' then origArgs = frame:getParent().args for k, v in pairs(frame.args) do origArgs = frame.args break end else origArgs = frame end -- Trim whitespace and remove blank arguments. local args = {} for k, v in pairs(origArgs) do if type(v) == 'string' then v = mw.text.trim(v) end if v ~= '' then args[k] = v end end local results = '' if funcName == '_portal' or funcName == '_displayAll' then results = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} } end return results .. p[funcName](processPortalArgs(args)) -- passes two tables to func: an array of portal names, and a table of named arguments. end end for _, funcName in ipairs{'portal', 'image', 'imageDupes', 'displayAll'} do p[funcName] = makeWrapper('_' .. funcName) end return p a583g1eig5tesewu293pwuzveerf2ao Module:Portal-inline 828 7738 39763 39762 2021-08-01T04:48:21Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Portal-inline]] Scribunto text/plain local getImageName = require( 'Module:Portal' ).image local p = {} local function checkPortalExists(portal) return not (mw.title.makeTitle(100, portal).id == 0) end local trackingEnabled = true -- Check whether to do tracking in this namespace -- Returns true unless the page is one of the banned namespaces local function checkTrackingNamespace() local thisPage = mw.title.getCurrentTitle() if (thisPage.namespace == 1) -- Talk or (thisPage.namespace == 2) -- User or (thisPage.namespace == 3) -- User talk or (thisPage.namespace == 5) -- Wikipedia talk or (thisPage.namespace == 7) -- File talk or (thisPage.namespace == 11) -- Template talk or (thisPage.namespace == 15) -- Category talk or (thisPage.namespace == 101) -- Portal talk or (thisPage.namespace == 118) -- Draft or (thisPage.namespace == 119) -- Draft talk or (thisPage.namespace == 829) -- Module talk then return false end return true end -- Check whether to do tracking on this pagename -- Returns false if the page title matches one of the banned strings -- Otherwise returns true local function checkTrackingPagename() local thisPage = mw.title.getCurrentTitle() local thisPageLC = mw.ustring.lower(thisPage.text) if (string.match(thisPageLC, "/archive") ~= nil) then return false end if (string.match(thisPageLC, "/doc") ~= nil) then return false end if (string.match(thisPageLC, "/test") ~= nil) then return false end return true end function p._main(portals, args) local root = "" mw.logObject(args) -- ignore extra portals listed -- If no portals have been specified, display an error and add the page to a tracking category. -- Tracking is on by default. -- It is disabled if any of the following is true -- 1/ the parameter "tracking" is set to 'no, 'n', or 'false' -- 2/ the current page fails the namespace tests in checkTrackingNamespace() -- 3/ the current page fails the pagename tests in checkTrackingPagename() if (args.tracking == 'no') or (args.tracking == 'n') or (args.tracking == 'false') then trackingEnabled = false end if (checkTrackingNamespace() == false) then trackingEnabled = false end if (checkTrackingPagename() == false) then trackingEnabled = false end if not portals[1] then root = '<span style="font-size:100%;" class="error">error: missing portal name.</span></strong>"' if trackingEnabled then root = root .. '[[Category:Portal templates without a parameter]][[Category:Portal-inline template without a parameter]]' end return tostring(root) end if portals[2] or portals[3] then root = '<span style="font-size:100%;" class="error">error: Template:portal-inline accepts only one portal as a parameter</span></strong> &nbsp; &nbsp; "' if trackingEnabled then root = root .. '[[Category:Portal-inline template with more than one portal parameter]]' end end if not pcall(checkPortalExists, portals[1]) or not checkPortalExists(portals[1]) then -- Getting here means a redlinked portal has been found if not ((args.redlinks == 'yes') or (args.redlinks == 'y') or (args.redlinks == 'true') or (args.redlinks == 'include')) then -- just return if redlinks is not "yes" or similar if trackingEnabled then if portals[2] or portals[3] then root = root .. '[[Category:Portal templates with redlinked portals]][[Category:Portal-inline template with redlinked portals]]' else root = root .. '[[Category:Portal templates with all redlinked portals]][[Category:Portal-inline template with redlinked portals]]' end end return tostring(root) end if trackingEnabled then root = '[[Category:Portal templates with redlinked portals]][[Category:Portal-inline template with redlinked portals]]' end end if args['size'] == "tiny" then args['size'] = "16x16px" else args['size'] = "32x28px" end local displayName = "" if not (args['text'] == "" or args['text'] == nil) then displayName = args['text'] elseif not (args.short == "" or args.short == nil) then displayName = portals[1] else displayName = portals[1] .. "&#32;portal" end -- display portal-inline content root = root .. string.format('[[File:%s|class=noviewer|%s]]&nbsp;[[Portal:%s|%s]]', getImageName{ portals[1] }, args['size'], portals[1], displayName) return tostring(root) end -- copied from [[Module:Portal]] local function processPortalArgs(args) -- This function processes a table of arguments and returns two tables: an array of portal names for processing by ipairs, and a table of -- the named arguments that specify style options, etc. We need to use ipairs because we want to list all the portals in the order -- they were passed to the template, but we also want to be able to deal with positional arguments passed explicitly, for example -- {{portal-inline|Politics}}. The behaviour of ipairs is undefined if nil values are present, so we need to make sure they are all removed. args = type(args) == 'table' and args or {} local portals = {} local namedArgs = {} for k, v in pairs(args) do if type(k) == 'number' and type(v) == 'string' then -- Make sure we have no non-string portal names. table.insert(portals, k) elseif type(k) ~= 'number' then namedArgs[k] = v end end table.sort(portals) for i, v in ipairs(portals) do portals[i] = args[v] end return portals, namedArgs end local function makeWrapper(funcName) -- Processes external arguments and sends them to the other functions. return function (frame) -- If called via #invoke, use the args passed into the invoking -- template, or the args passed to #invoke if any exist. Otherwise -- assume args are being passed directly in from the debug console -- or from another Lua module. local origArgs if type(frame.getParent) == 'function' then origArgs = frame:getParent().args for k, v in pairs(frame.args) do origArgs = frame.args break end else origArgs = frame end -- Trim whitespace and remove blank arguments. local args = {} for k, v in pairs(origArgs) do if type(v) == 'string' then v = mw.text.trim(v) end if v ~= '' then args[k] = v end end return p[funcName](processPortalArgs(args)) -- passes two tables to func: an array of portal names, and a table of named arguments. end end for _, funcName in ipairs{'main'} do p[funcName] = makeWrapper('_' .. funcName) end return p fpkvnmwk9t4mk37j0b1kk87tenfseo9 Module:Portal/images/l 828 7739 39765 39764 2021-08-01T04:48:21Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Portal/images/l]] Scribunto text/plain --[==[ This is the "L" list of portal image names. It contains a list of portal images for use with [[Module:Portal]] -- for portal names that start with the letter "L". For aliases to existing portal names, and for portal names that -- start with other letters, please use the appropriate page from the following list: -- [[Module:Portal/images/a]] - for portal names beginning with "A". -- [[Module:Portal/images/b]] - for portal names beginning with "B". -- [[Module:Portal/images/c]] - for portal names beginning with "C". -- [[Module:Portal/images/d]] - for portal names beginning with "D". -- [[Module:Portal/images/e]] - for portal names beginning with "E". -- [[Module:Portal/images/f]] - for portal names beginning with "F". -- [[Module:Portal/images/g]] - for portal names beginning with "G". -- [[Module:Portal/images/h]] - for portal names beginning with "H". -- [[Module:Portal/images/i]] - for portal names beginning with "I". -- [[Module:Portal/images/j]] - for portal names beginning with "J". -- [[Module:Portal/images/k]] - for portal names beginning with "K". -- [[Module:Portal/images/m]] - for portal names beginning with "M". -- [[Module:Portal/images/n]] - for portal names beginning with "N". -- [[Module:Portal/images/o]] - for portal names beginning with "O". -- [[Module:Portal/images/p]] - for portal names beginning with "P". -- [[Module:Portal/images/q]] - for portal names beginning with "Q". -- [[Module:Portal/images/r]] - for portal names beginning with "R". -- [[Module:Portal/images/s]] - for portal names beginning with "S". -- [[Module:Portal/images/t]] - for portal names beginning with "T". -- [[Module:Portal/images/u]] - for portal names beginning with "U". -- [[Module:Portal/images/v]] - for portal names beginning with "V". -- [[Module:Portal/images/w]] - for portal names beginning with "W". -- [[Module:Portal/images/x]] - for portal names beginning with "X". -- [[Module:Portal/images/y]] - for portal names beginning with "Y". -- [[Module:Portal/images/z]] - for portal names beginning with "Z". -- [[Module:Portal/images/other]] - for portal names beginning with any other letters. This includes numbers, -- letters with diacritics, and letters in non-Latin alphabets. -- [[Module:Portal/images/aliases]] - for adding aliases for existing portal names. Use this page for variations -- in spelling and diacritics, etc., no matter what letter the portal begins with. -- When adding entries, please use alphabetical order. The format of the images table entries is as follows: -- ["portal name"] = "image.svg", -- The portal name should be the name of your portal, in lower case. For example, the portal name for -- "Portal:United Kingdom" would be "united kingdom". The image name should be capitalised normally, and the "File:" -- namespace prefix should be omitted. ]==] return { ["labuan"] = "Flag of Labuan.svg|border|link=|alt=flag", ["lacrosse"] = "Crossed lacrosse sticks.svg|alt=icon", ["lady gaga"] = "Monster ball uk dance in the dark cropped to face.jpg|alt=icon", ["lagomorpha"] = "Lapin01 flipped and colorized.svg|alt=icon", ["lagos"] = "Flag of Lagos.svg|alt=flag", ["lahore"] = "Badshahi Mosque July 1 2005 pic32 by Ali Imran (1).jpg|alt=icon", ["lakes"] = "Walden Pond, Massachusetts on June 27, 2012.png|link=|alt=image", ["lakshadweep"] = "India Lakshadweep locator map.svg|border|link=|alt=map", ["lancashire"] = "Lancashire rose.svg|alt=icon", ["lancaster, pennsylvania"] = "Flag of Lancaster, Pennsylvania.svg|border|link=|alt=flag", ["land of oz"] = "Oz flag.svg|alt=icon", ["language"] = "Globe of letters.svg|alt=icon", ["languages"] = "Globe of letters.svg|alt=icon", ["laos"] = "Flag of Laos.svg|border|link=|alt=flag", ["las vegas"] = "Flag of Las Vegas, Nevada.svg|border|link=|alt=flag", ["latin america"] = "Latin America (orthographic projection).svg|link=|alt=map", ["latin america music"] = "Musical note nicu bucule 01.svg|link=|alt=", ["latin american music"] = "Musical note nicu bucule 01.svg|link=|alt=", ["latin music"] = "Conga.svg|link=|alt=", ["latter day saints"] = "Christus statue temple square salt lake city.jpg|link=|alt="; ["latter day saint movement"] = "Christus statue temple square salt lake city.jpg|link=|alt="; ["latvia"] = "Flag of Latvia.svg|border|link=|alt=flag", ["laurentides"] = "Paysage lac Monroe.jpg|alt=icon", ["law"] = "Johnny-automatic-scales-of-justice.svg|link=|alt=", ["law enforcement"] = "Nuvola apps agent.svg|alt=icon", ["law enforcement/law enforcement topics"] = "Nuvola apps agent.svg|alt=icon", ["law of england and wales"] = "Scale of justice 2 new.jpeg|alt=icon", ["laws in india"] = "Constitution of India.jpg|link=|alt=image", ["lds church"] = "Christus statue temple square salt lake city.jpg|link=|alt="; ["lebanon"] = "Flag of Lebanon.svg|border|link=|alt=flag", ["lebanese cuisine"] = "Kibbeh3.jpg|link=|alt=", ["led zeppelin"] = "Zoso-square-layout.svg|link=|alt=", ["leeds"] = "Arms of Leeds.svg|alt=icon", ["leibniz"] = "Gottfried Wilhelm Leibniz, Bernhard Christoph Francke.jpg|link=|alt=painting", ["lesotho"] = "Flag of Lesotho.svg|border|link=|alt=flag", ["left-wing populism"] = "Fist.svg|link=|alt=", ["lego"] = "Plastic brick, red.svg|alt=icon", ["lemony snicket"] = "Eyes lumen design.svg|alt=icon", ["lgbt"] = "Nuvola LGBT flag.svg|link=|alt=", ["liberalism"] = "Yellow flag waving.svg|alt=icon", ["liberia"] = "Flag of Liberia.svg|border|link=|alt=flag", ["libertarianism"] = "2006 AEGold Proof Obv.png|link=|alt=", ["libraries"] = "Nuvola apps bookcase.svg|link=|alt=", ["library and information science"] = "Library-logo.svg|link=|alt=", ["libya"] = "Flag of Libya.svg|border|link=|alt=flag", ["liechtenstein"] = "Flag of Liechtenstein.svg|border|link=|alt=flag", ["lighthouses"] = "Lighthouse icon.svg|alt=icon", ["lima"] = "Coat of arms of Lima.svg|alt=icon", ["lincolnshire"] = "Lincolnshire flag.svg|border|link=|alt=flag", ["linguistics"] = "Globe of letters.svg|alt=icon", ["linkin park"] = "LPLogo-black.svg|link=|alt=", ["linux"] = "NewTux.svg|alt=icon", ["liquor"] = "Flessen drank.jpg|alt=icon", ["lisbon"] = "Flag of Lisboa.svg|border|alt=flag", ["lists"] = "Text-x-generic.svg|link=|alt=", ["literature"] = "Books-aj.svg aj ashton 01.svg|link=|alt=", ["lithuania"] = "Flag of Lithuania.svg|border|link=|alt=flag", ["livestock"] = "Sheep and cow in South Africa.jpg|link=|alt=photo", ["living people"] = "Angela Merkel 2007Jan04.jpg|link=|alt=photo", ["logic"] = "Logic portal.svg|alt=icon", ["lombardy"] = "Flag of Lombardy.svg|border|link=|alt=flag", ["london"] = "Clock Tower - Palace of Westminster, London - May 2007 icon.png|alt=icon", ["london transport"] = "Underground sign at Westminster.jpg|link=|alt=", ["lorraine"] = "Flag of Lorraine.svg|border|link=|alt=flag", ["los angeles"] = "LA Skyline Mountains2.jpg|link=|alt=photo", ["lost"] = "Lost Black Wikipedia.png|alt=icon", ["louisiana"] = "Flag of Louisiana.svg|border|link=|alt=flag", ["louisiana tech"] = "Louisiana Tech Athletics wordmark.svg|link=|alt=wordmark", ["louisville"] = "Fleur-de-lis-3d.png|link=|alt=", ["lowell, massachusetts"] = "Francis Cabot Lowell.jpg|border|link=|alt=silhouette", ["lower saxony"] = "Flag of Lower Saxony.svg|border|link=|alt=flag", ["lucknow"] = "Vidhan Sabha Lucknow.jpg|link=|alt=photo", ["lutheranism"] = "Lutherrose.svg|alt=icon", ["luton"] = "Luton Straw Hat.svg|alt=Straw Hat", ["luxembourg"] = "Flag of Luxembourg.svg|border|link=|alt=flag", ["lviv"] = "Flag of Lviv.svg|alt=icon", ["lyon"] = "Blason Ville fr Lyon.svg|alt=icon" } leto5dttou4km9c1wq7rn6e4lpmgdf3 فرما:Birth year 10 7740 39769 39768 2021-08-01T04:50:49Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Birth_year]] wikitext text/x-wiki #REDIRECT [[Template:Birth-date]] 4pg5s5av8aam8f4pir5keoe9d7ywhlp فرما:Birth-date 10 7741 39771 39770 2021-08-01T04:51:21Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Birth-date]] wikitext text/x-wiki {{#iferror:<span style="display:none">{{#time: Y|{{{1|0009-11}}}}}</span>|Not recognized as a date. Years must have 4 digits (use leading zeros for years < 1000).|{{#iferror:{{Date-mf|{{#ifeq:{{{1| }}}| |{{{ISO8601|{{{dt|}}}}}}|{{{1|}}}}}|{{{2|{{{display|}}}}}}|timezone={{{timezone|{{{tz|}}}}}} |up-date={{#ifeq:"{{lc:{{{1|0009-11}}}}}"|"{{padleft:{{#expr:{{{1|0009-11}}}}}|4|0}}"|<!--Here if Test1 satisfied: see talk -->{{#time:Y|{{#expr:{{{1|0009-11}}}+3000}}}}//{{#if:{{{BCE|{{{BC|}}}}}}|-1 year, |+1 year, }}|{{#iferror:{{#ifexpr:((abs({{{1|0009-11}}}))< 1900) and ({{#time:Y|{{{1|0009-11}}}}} >1900) | {{#ifexpr:({{#time:Y|{{{1|0009-11}}}}}) <2000|{{#expr:{{#time:Y|{{{1|0009-11}}}}}+1100}}|{{#expr:{{#time:Y|{{{1|0009-11}}}}}+1000}} }} |{{#expr:{{#time:Y|{{{1|0009-11}}}}}+3000}}}}|{{#expr:{{#time:Y|{{{1|0009-11}}}}}+3000}}}}<!--done with year -->{{#ifeq:{{#time:d H:i:s|{{{1|0009-11}}} }}|{{#iferror:{{#ifexpr:{{{1|0009-11}}}|{{#time:d}}}}|01}} 00:00:00|{{#time:-m|{{{1|0009-11}}}}}/-m/+1 month, |{{#ifeq:{{#time:H:i:s|{{{1|0009-11}}}}}|00:00:00|{{#time:-m-d|{{{1|0009-11}}}}}/-m-d/+1 day, |{{#ifeq:{{#time:i:s|{{{1|0009-11}}}}}|00:00|{{#time:-m-d H:00|{{{1|0009-11}}}}}/-m-dTH/+1 hour, |{{#ifeq:{{#time:s|{{{1|0009-11}}}}}|00|{{#time:-m-d H:i|{{{1|0009-11}}}}}/-m-dTH:i/+1 minute, |{{#time:-m-d H:i:s|{{{1|0009-11}}}}}/-m-dTH:i:s/+1 second, }}}}}}}}}} |BCE={{{BCE|{{{BC|}}}}}} |ISO8601={{{ISO8601|{{{dt|}}}}}} |class-extra={{{class-extra|}}} bday<!-- random extra classes to add eg:bday updated --> |class=dtstart |test={{{test|}}} }}|Did not recognize date. Try slightly modifying the date in the first parameter.}}}}{{#invoke:check for unknown parameters|check|unknown=[[Category:Birth-date transclusions with invalid parameters|_VALUE_]]|preview=unknown parameter "_VALUE_"|1|2|ISO8601|dt|display|timezone|tz|BCE|BC|class-extra|test}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | {{#if: {{#invoke:wd|label|raw}} | {{#if: {{#invoke:String|match|{{#invoke:wd|properties|raw|P31}},|Q5,|1|1|true|}} | {{#if: {{#invoke:wd|properties|raw|P569}} | | [[Category:Date of birth not in Wikidata]] }} }} | [[Category:Articles without Wikidata item]] }} }}<noinclude> {{Documentation|Template:Start-date/doc}} </noinclude> 2oxvs8crl9nb417jjae3s8armefbpoq فرما:Birth, death and age templates 10 7742 39773 39772 2021-08-01T04:51:21Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Birth,_death_and_age_templates]] wikitext text/x-wiki {{Navbox with collapsible groups | name = Birth, death and age templates | state = {{{state|expanded}}} | title = Birth, death and age templates | selected = {{{selected|{{{expanded|{{{1|}}}}}}}}} <!--| tracking = no <!-- keep all the documented templates out of the hlist tracking category --> | listclass = hlist <!-- can't see why tracking=no doesn't work, but this does --> <!-----------------------------------------------------------------------------> | abbr1 = BDA | section1 = Birth, death, age | content1 = {{Aligned table|fullwidth=y |style=line-height:1.35em;text-align:left; |col1style=font-size:110%;white-space:nowrap;padding-right:1.0em;width:18em; |row1style=line-height:1.6em;font-weight:bold;border-bottom:1px solid #aaa; | Template&nbsp; | {{resize|110%|Description{{\}}use&nbsp;}} | {{tl|BirthDeathAge}} | Combines functions of <nowiki>{{birth date}}, {{birth-date}}, {{birth date and age}}, {{birth year and age}}, {{death date}}, {{death-date}}, {{death date and age}} and {{death year and age}}.</nowiki> | {{tl|birth date}} | To display a birth date and related hidden metadata. | {{tl|birth-date}} | | {{tl|birth date and age}} | {{tlf|birth date}} with suffix "(age ''N'')". | {{tl|birth date and age2}} | {{tlf|birth date and age}} plus age as of a specified date. | {{tl|birth-date and age}} | As {{tlf|birth date and age}} but accepts dates in text form ("15 June 1950", "June 15, 1950", "June 1950", etc). | {{tl|birth year and age}} | Year of birth and approximate age. | {{tl|birth based on age as of date}} | To display approximate birth year and current age given a particular date (e.g. when a dated reference mentions the age of a person). | {{tl|birth based on age at death}} | To display approximate birth year based on age at death. }} {{Aligned table|fullwidth=y |style=line-height:1.35em;text-align:left; |col1style=font-size:110%;white-space:nowrap;padding-right:1.0em;width:18em; |row1style=line-height:1.6em;font-weight:bold;border-bottom:1px solid #aaa; | Template&nbsp; | {{resize|110%|Description{{\}}use&nbsp;}} | {{tl|death date}} | To display a death date and related hidden metadata. | {{tl|death-date}} | | {{tl|death date and age}} | {{tlf|death date}} with suffix "(aged ''N'')". Also called with {{tlf|event date and age}} | {{tl|death-date and age}} | As {{tlf|death date and age}} but accepts dates in text form ("15 June 1950", "June 15, 1950", "June 1950", etc). | {{tl|death date and given age}} | To display a death date and specified age. | {{tl|death year and age}} | To display a year of and approximate age at death. }} <!-----------------------------------------------------------------------------> | abbr2 = age | section2 = Age only | content2 = {{Aligned table|fullwidth=y |style=line-height:1.35em;text-align:left; |col1style=font-size:110%;white-space:nowrap;padding-right:1.0em;width:18em; |row1style=line-height:1.6em;font-weight:bold;border-bottom:1px solid #aaa; | Template&nbsp; | {{resize|110%|Description{{\}}use&nbsp;}} | {{tl|age in years, months, weeks and days}} | Number of complete years, months, weeks and days between two dates. | {{tl|age in years, months and days}} | Number of complete years, months and days between two dates. | {{tl|age in years and months}} | Number of complete years and remaining months between two dates. | {{tl|age in years and days}} | Number of complete years and remaining days between two dates. | {{tl|age in years and days nts}} | {{tlf|age in years and days}} with output formatted for use in sortable tables. | {{tl|age in decimal years}} | Number of years between two dates, rounded to the specified number of decimal places. | {{tl|age in years}} | Number of years between two dates. | {{tl|age in years nts}} | {{tlf|age in years}} with output formatted for use in sortable tables. | {{tl|age in months}} | Number of months between two dates. | {{tl|age in weeks and days}} | Number of weeks and days between two dates. | {{tl|age in weeks}} | Number of weeks between two dates. | {{tl|age in days}} | Age in days between two dates. | {{tl|age in days nts}} | {{tlf|age in days}} with output formatted for use in sortable tables. }} {{Aligned table|fullwidth=y |style=line-height:1.35em;text-align:left; |col1style=font-size:110%;white-space:nowrap;padding-right:1.0em;width:18em; |row1style=line-height:1.6em;font-weight:bold;border-bottom:1px solid #aaa; | Template&nbsp; | {{resize|110%|Description{{\}}use&nbsp;}} | {{tl|age}} | Age based on number of complete years between two dates. | {{tl|age nts}} | {{tlf|age}} with output formatted for use in [[Help:Sorting|sortable tables]]. | {{tl|age as of date}} | Current age (in years) from a known age at a specified date. | {{tl|age for infant}} | Current age for infant: months and days up to one year, years and months up to three years, and years beyond. }} <!-----------------------------------------------------------------------------> | abbr3 = dates | section3 = Start{{\}}end dates | content3 = {{Aligned table|fullwidth=y |style=line-height:1.35em;text-align:left; |col1style=font-size:110%;white-space:nowrap;padding-right:1.0em;width:18em; |row1style=line-height:1.6em;font-weight:bold;border-bottom:1px solid #aaa; | Template&nbsp; | {{resize|110%|Description{{\}}use&nbsp;}} | {{tl|start date}} / {{tl|end date}} | | {{tl|start-date}} / {{tl|end-date}} | | {{tl|start date and age}} | | {{tl|end date and age}} | }} <!-----------------------------------------------------------------------------> | abbr4 = misc | section4 = Miscellaneous | content4 = {{Aligned table|fullwidth=y |style=line-height:1.35em;text-align:left; |col1style=font-size:110%;white-space:nowrap;padding-right:1.0em;width:18em; |row1style=line-height:1.6em;font-weight:bold;border-bottom:1px solid #aaa; | Template&nbsp; | {{resize|110%|Description{{\}}use&nbsp;}} | {{tl|OldStyleDate<!-- |9 June|1672|30 May -->}} | Dates pre-1584 in Julian calendar | {{tl|Unidentified for}} | | {{tl|Missing for}} | }} <!-----------------------------------------------------------------------------> | belowclass = hlist | belowstyle = font-weight:bold; | below = * [[Wikipedia:Age calculation templates|About age calculation templates]] * [[:Category:Date mathematics templates|Date mathematics templates]] }}<!-- --><noinclude>{{Documentation}}</noinclude> f9g2g91qcx8ya5utpcv8pw96xqxu2xi فرما:Birth date 10 7743 39775 39774 2021-08-01T04:51:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Birth_date]] wikitext text/x-wiki <span style="display:none">(<span class="bday">{{{1|{{{year}}}}}}-{{padleft:{{MONTHNUMBER|{{{2|{{{month}}}}}}}}|2|0}}-{{padleft:{{{3|{{{day}}}}}}|2|0}}</span>)</span>{{#if:{{{df|}}} |{{#expr:{{{3|{{{day}}}}}}}} {{MONTHNAME|{{{2|{{{month}}}}}}}} |{{MONTHNAME|{{{2|{{{month<noinclude>|1</noinclude>}}}}}}}} {{#expr:{{{3|{{{day<noinclude>|1</noinclude>}}}}}}}}, }} {{#expr:{{{1|{{{year<noinclude>|1900</noinclude>}}}}}}}}<includeonly><!-- -- Error checks -- -->{{#ifexpr: ( {{{1|{{{year}}}}}} > {{CURRENTYEAR}} ) | &#32;{{error|invalid year}}{{main other|[[Category:Pages using age template with invalid date]]}} }}{{#if:{{{2|}}}|{{#ifexpr: ( {{{2|{{{month}}}}}} > 12 ) OR ( {{{2|{{{month}}}}}} < 1 ) | &#32;{{error|invalid month}}{{main other|[[Category:Pages using age template with invalid date]]}}|}} }}{{#if:{{{3|}}}|{{#ifexpr: ( {{{3|{{{day}}}}}} > 31 ) OR ( {{{3|{{{day}}}}}} < 1 ) | &#32;{{error|invalid day}}{{main other|[[Category:Pages using age template with invalid date]]}}|}} }}{{#ifeq: {{NAMESPACENUMBER}} | 0 | {{#if: {{#invoke:wd|label|raw}} | {{#if: {{#invoke:String|match|{{#invoke:wd|properties|raw|P31}},|Q5,|1|1|true|}} | {{#if: {{#invoke:wd|properties|raw|P569}} | | [[Category:Date of birth not in Wikidata]] }} }} | [[Category:Articles without Wikidata item]] }} }}</includeonly><noinclude> {{Documentation}} </noinclude> pxoq2it1xi102cmheewefrlb5se6ipf فرما:Date-mf 10 7744 39777 39776 2021-08-01T04:51:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Date-mf]] wikitext text/x-wiki {{#ifeq:{{{test| }}}| ||{{{up-date}}}}}{{#if:{{{2|}}}|{{{2}}}|{{{1|}}}{{#ifeq:{{{BCE| }}}| ||BCE}}}}<!-- BELOW FOR hCalendar/vevent --><span style="display:none">&#160;(<span class="{{{class|dtstart}}} {{{class-extra|}}}">{{#ifeq:{{{ISO8601| }}}| |{{#ifeq:{{{BCE| }}}| ||-}}{{padleft:{{#expr:{{#time:Y|{{#ifeq:{{{class|dtend}}}|dtend|{{#titleparts:{{{up-date|/-m-d/+1 hour ,}}}|1|3}}}}{{#titleparts:{{{up-date|/-m-d/+1 hour ,}}}|1|1}}}}-3000 }}|4|0}}{{#time:{{#titleparts:{{{up-date|/-m-d/+1 hour ,}}}|1|2}}|{{#ifeq:{{{class|dtend}}}|dtend|{{#titleparts:{{{up-date|/-m-d/+1 hour ,}}}|1|3}}}}{{#titleparts:{{{up-date|/-m-d}}}|1|1}}}}{{#ifeq:{{{timezone| }}}| ||Z}}|{{{ISO8601|}}}}}</span>)</span><noinclude> {{documentation}} </noinclude> 0up47z3b5aifjx4toi38dpusqqch0d6 فرما:Death-date 10 7745 39779 39778 2021-08-01T04:51:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Death-date]] wikitext text/x-wiki {{#iferror:<span style="display:none">{{#time: Y|{{{1|0009-11}}}}}</span>|Not recognized as a date. Years must have 4 digits (use leading zeros for years < 1000).|{{#iferror:{{Date-mf|{{#ifeq:{{{1| }}}| |{{{ISO8601|{{{dt|}}}}}}|{{{1|}}}}}|{{{2|{{{display|}}}}}}|timezone={{{timezone|{{{tz|}}}}}} |up-date={{#ifeq:"{{lc:{{{1|0009-11}}}}}"|"{{padleft:{{#expr:{{{1|0009-11}}}}}|4|0}}"|<!--Here if Test1 satisfied: see talk -->{{#time:Y|{{#expr:{{{1|0009-11}}}+3000}}}}//{{#if:{{{BCE|{{{BC|}}}}}}|-1 year, |+1 year, }}|{{#iferror:{{#ifexpr:((abs({{{1|0009-11}}}))< 1900) and ({{#time:Y|{{{1|0009-11}}}}} >1900) | {{#ifexpr:({{#time:Y|{{{1|0009-11}}}}}) <2000|{{#expr:{{#time:Y|{{{1|0009-11}}}}}+1100}}|{{#expr:{{#time:Y|{{{1|0009-11}}}}}+1000}} }} |{{#expr:{{#time:Y|{{{1|0009-11}}}}}+3000}}}}|{{#expr:{{#time:Y|{{{1|0009-11}}}}}+3000}}}}<!--done with year -->{{#ifeq:{{#time:d H:i:s|{{{1|0009-11}}} }}|{{#iferror:{{#ifexpr:{{{1|0009-11}}}|{{#time:d}}}}|01}} 00:00:00|{{#time:-m|{{{1|0009-11}}}}}/-m/+1 month, |{{#ifeq:{{#time:H:i:s|{{{1|0009-11}}}}}|00:00:00|{{#time:-m-d|{{{1|0009-11}}}}}/-m-d/+1 day, |{{#ifeq:{{#time:i:s|{{{1|0009-11}}}}}|00:00|{{#time:-m-d H:00|{{{1|0009-11}}}}}/-m-dTH/+1 hour, |{{#ifeq:{{#time:s|{{{1|0009-11}}}}}|00|{{#time:-m-d H:i|{{{1|0009-11}}}}}/-m-dTH:i/+1 minute, |{{#time:-m-d H:i:s|{{{1|0009-11}}}}}/-m-dTH:i:s/+1 second, }}}}}}}}}} |BCE={{{BCE|{{{BC|}}}}}} |ISO8601={{{ISO8601|{{{dt|}}}}}} |class-extra={{{class-extra|}}} dday deathdate<!-- random extra classes to add eg:bday updated --> |class=dtend |test={{{test|}}} }}|Did not recognize date. Try slightly modifying the date in the first parameter.}}}}{{#invoke:check for unknown parameters|check|unknown=[[Category:Death-date transclusions with invalid parameters|_VALUE_]]|preview=unknown parameter "_VALUE_"|1|2|ISO8601|dt|display|timezone|tz|BCE|BC|class-extra|test}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | {{#if: {{#invoke:wd|label|raw}} | {{#if: {{#invoke:String|match|{{#invoke:wd|properties|raw|P31}},|Q5,|1|1|true|}} | {{#if: {{#invoke:wd|properties|raw|P570}} | | [[Category:Date of death not in Wikidata]] }} }} | [[Category:Articles without Wikidata item]] }} }}<noinclude> {{Documentation|Template:Start-date/doc}} </noinclude> eurz5otm1kuruhnb2o39dfttclbpdf9 فرما:Death date 10 7746 39781 39780 2021-08-01T04:51:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Death_date]] wikitext text/x-wiki <includeonly><span style="display:none">(<span class="dday deathdate">{{{1}}}-{{padleft:{{MONTHNUMBER|{{{2}}}}}|2|0}}-{{padleft:{{{3}}}|2|0}}</span>)</span>{{#if:{{{df|}}}|{{#expr:{{{3}}}}} {{MONTHNAME|{{{2}}}}}|{{MONTHNAME|{{{2}}}}} {{#expr:{{{3}}}}},}} {{#expr:{{{1}}}}}<!-- -- Error checks -- -->{{#ifexpr: ( {{{1|}}} > {{CURRENTYEAR}} ) | &#32;{{error|invalid year}}{{main other|[[Category:Pages using age template with invalid date]]}} }}{{#if:{{{2|}}}|{{#ifexpr: ( {{{2|}}} > 12 ) OR ( {{{2|}}} < 1 ) | &#32;{{error|invalid month}}{{main other|[[Category:Pages using age template with invalid date]]}}|}} }}{{#if:{{{3|}}}|{{#ifexpr: ( {{{3|}}} > 31 ) OR ( {{{3|}}} < 1 ) | &#32;{{error|invalid day}}{{main other|[[Category:Pages using age template with invalid date]]}}|}} }}{{#ifeq: {{NAMESPACENUMBER}} | 0 | {{#if: {{#invoke:wd|label|raw}} | {{#if: {{#invoke:String|match|{{#invoke:wd|properties|raw|P31}},|Q5,|1|1|true|}} | {{#if: {{#invoke:wd|properties|raw|P570}} | | [[Category:Date of death not in Wikidata]] }} }} | [[Category:Articles without Wikidata item]] }} }}</includeonly><noinclude> {{Documentation}} </noinclude> aqf5ek360nnrfql0360tv8d8gmtmedz فرما:End-date 10 7747 39783 39782 2021-08-01T04:51:23Z 511KeV 8268 ۱ revisions imported from [[:en:Template:End-date]] wikitext text/x-wiki {{#iferror:<span style="display:none">{{#time: Y|{{{1|0009-11}}}}}</span>|Not recognized as a date. Years must have 4 digits (use leading zeros for years < 1000).|{{#iferror:{{Date-mf|{{#ifeq:{{{1| }}}| |{{{ISO8601|{{{dt|}}}}}}|{{{1|}}}}}|{{{2|{{{display|}}}}}}|timezone={{{timezone|{{{tz|}}}}}} |up-date={{#ifeq:"{{lc:{{{1|0009-11}}}}}"|"{{padleft:{{#expr:{{{1|0009-11}}}}}|4|0}}"|<!--Here if Test1 satisfied: see talk -->{{#time:Y|{{#expr:{{{1|0009-11}}}+3000}}}}//{{#if:{{{BCE|{{{BC|}}}}}}|-1 year, |+1 year, }}|{{#iferror:{{#ifexpr:((abs({{{1|0009-11}}}))< 1900) and ({{#time:Y|{{{1|0009-11}}}}} >1900) | {{#ifexpr:({{#time:Y|{{{1|0009-11}}}}}) <2000|{{#expr:{{#time:Y|{{{1|0009-11}}}}}+1100}}|{{#expr:{{#time:Y|{{{1|0009-11}}}}}+1000}} }} |{{#expr:{{#time:Y|{{{1|0009-11}}}}}+3000}}}}|{{#expr:{{#time:Y|{{{1|0009-11}}}}}+3000}}}}<!--done with year -->{{#ifeq:{{#time:d H:i:s|{{{1|0009-11}}} }}|{{#iferror:{{#ifexpr:{{{1|0009-11}}}|{{#time:d}}}}|01}} 00:00:00|{{#time:-m|{{{1|0009-11}}}}}/-m/+1 month, |{{#ifeq:{{#time:H:i:s|{{{1|0009-11}}}}}|00:00:00|{{#time:-m-d|{{{1|0009-11}}}}}/-m-d/+1 day, |{{#ifeq:{{#time:i:s|{{{1|0009-11}}}}}|00:00|{{#time:-m-d H:00|{{{1|0009-11}}}}}/-m-dTH/+1 hour, |{{#ifeq:{{#time:s|{{{1|0009-11}}}}}|00|{{#time:-m-d H:i|{{{1|0009-11}}}}}/-m-dTH:i/+1 minute, |{{#time:-m-d H:i:s|{{{1|0009-11}}}}}/-m-dTH:i:s/+1 second, }}}}}}}}}} |BCE={{{BCE|{{{BC|}}}}}} |ISO8601={{{ISO8601|{{{dt|}}}}}} |class-extra={{{class-extra|}}}<!-- random extra classes to add eg:bday updated --> |class=dtend |test={{{test|}}} }}|Did not recognize date. Try slightly modifying the date in the first parameter.}}}}{{#invoke:check for unknown parameters|check|unknown=[[Category:End-date transclusions with invalid parameters|_VALUE_]]|preview=unknown parameter "_VALUE_"|1|2|ISO8601|dt|display|timezone|tz|BCE|BC|class-extra|test}}<noinclude> {{documentation|Template:Start-date/doc}} </noinclude> agt4jjyp2zu0uq2pt33nrwm5k2poy9e فرما:End date 10 7748 39785 39784 2021-08-01T04:51:23Z 511KeV 8268 ۱ revisions imported from [[:en:Template:End_date]] wikitext text/x-wiki <includeonly>{{#if: {{{4|}}} |{{#if: {{{5|}}} |{{padleft:{{{4}}}|2|0}}:{{padleft:{{{5}}}|2|0}}{{#if: {{{6|}}} |&#58;{{padleft:{{{6}}}|2|0}} }},&#32;}} }}<!--ABOVE FOR TIME; BELOW FOR DATE -->{{#if: {{{1|}}} |{{#if: {{{2|}}} |{{#if: {{{3|}}} |{{#if:{{{df|}}}|{{#expr:{{{3}}}}}&nbsp;{{MONTHNAME|{{{2}}}}}|{{MONTHNAME|{{{2}}}}}&nbsp;{{#expr:{{{3}}}}},}}&nbsp;{{{1}}}|{{MONTHNAME|{{{2}}}}}&nbsp;{{{1}}}}}|{{{1}}}}}}}{{#if: {{{7|}}} |&#32;({{#ifeq: {{{7}}}|Z|UTC|{{{7}}}}})}}<!-- BELOW FOR hCalendar --><span style="display:none">&#160;(<span class="dtend">{{#if: {{{1|}}} | {{{1}}}{{#if: {{{2|}}} | -{{padleft:{{{2}}}|2|0}}{{#if: {{{3|}}} | -{{padleft:{{{3}}}|2|0}} }} }}<!-- -->{{#if: {{{4|}}} | T{{padleft:{{{4}}}|2|0}}{{#if: {{{5|}}} | &#58;{{padleft:{{{5}}}|2|0}}{{#if: {{{6|}}} | &#58;{{padleft:{{{6}}}|2|0}} }} }} }} }}{{{7|}}}</span>)</span></includeonly><noinclude> {{documentation}} </noinclude> mchdg0qf9g1tdfvky4cmaj4r7e3ei1b فرما:Navbox with collapsible groups 10 7749 39787 39786 2021-08-01T04:51:23Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Navbox_with_collapsible_groups]] wikitext text/x-wiki {{#invoke:Navbox with collapsible groups|navbox}}<noinclude> {{documentation}} </noinclude> j6qvvjumurmy6l2o9ffi0l26l7qqwy6 فرما:OldStyleDate 10 7750 39789 39788 2021-08-01T04:51:24Z 511KeV 8268 ۱ revisions imported from [[:en:Template:OldStyleDate]] wikitext text/x-wiki {{{1}}}&nbsp;&#91;[[Old Style and New Style dates|O.S.]] {{{3}}}&#93;{{#if: {{{2|}}}|&nbsp;{{{2|}}}|}}<noinclude> {{Documentation}} </noinclude> fb4ekk0jnz39ermpdqintm86apdulpk فرما:Start-date 10 7751 39793 39792 2021-08-01T04:51:24Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Start-date]] wikitext text/x-wiki {{#iferror:<span style="display:none">{{#time: Y|{{{1|0009-11}}}}}</span>|Not recognized as a date. Years must have 4 digits (use leading zeros for years < 1000).|{{#iferror:{{Date-mf|{{#ifeq:{{{1| }}}| |{{{ISO8601|{{{dt|}}}}}}|{{{1|}}}}}|{{{2|{{{display|}}}}}}|timezone={{{timezone|{{{tz|}}}}}} |up-date={{#ifeq:"{{lc:{{{1|0009-11}}}}}"|"{{padleft:{{#expr:{{{1|0009-11}}}}}|4|0}}"|<!--Here if Test1 satisfied: see talk -->{{#time:Y|{{#expr:{{{1|0009-11}}}+3000}}}}//{{#if:{{{BCE|{{{BC|}}}}}}|-1 year, |+1 year, }}|{{#iferror:{{#ifexpr:((abs({{{1|0009-11}}}))< 1900) and ({{#time:Y|{{{1|0009-11}}}}} >1900) | {{#ifexpr:({{#time:Y|{{{1|0009-11}}}}}) <2000|{{#expr:{{#time:Y|{{{1|0009-11}}}}}+1100}}|{{#expr:{{#time:Y|{{{1|0009-11}}}}}+1000}} }} |{{#expr:{{#time:Y|{{{1|0009-11}}}}}+3000}}}}|{{#expr:{{#time:Y|{{{1|0009-11}}}}}+3000}}}}<!--done with year -->{{#ifeq:{{#time:d H:i:s|{{{1|0009-11}}} }}|{{#iferror:{{#ifexpr:{{{1|0009-11}}}|{{#time:d}}}}|01}} 00:00:00|{{#time:-m|{{{1|0009-11}}}}}/-m/+1 month, |{{#ifeq:{{#time:H:i:s|{{{1|0009-11}}}}}|00:00:00|{{#time:-m-d|{{{1|0009-11}}}}}/-m-d/+1 day, |{{#ifeq:{{#time:i:s|{{{1|0009-11}}}}}|00:00|{{#time:-m-d H:00|{{{1|0009-11}}}}}/-m-dTH/+1 hour, |{{#ifeq:{{#time:s|{{{1|0009-11}}}}}|00|{{#time:-m-d H:i|{{{1|0009-11}}}}}/-m-dTH:i/+1 minute, |{{#time:-m-d H:i:s|{{{1|0009-11}}}}}/-m-dTH:i:s/+1 second, }}}}}}}}}} |BCE={{{BCE|{{{BC|}}}}}} |ISO8601={{{ISO8601|{{{dt|}}}}}} |class-extra={{{class-extra|}}}<!-- random extra classes to add eg:bday updated --> |class=dtstart |test={{{test|}}} }}|Did not recognize date. Try slightly modifying the date in the first parameter.}}}}{{#invoke:check for unknown parameters|check|unknown=[[Category:Start-date transclusions with invalid parameters|_VALUE_]]|preview=unknown parameter "_VALUE_"|1|2|ISO8601|dt|display|timezone|tz|BCE|BC|class-extra|test}}<noinclude> {{Documentation|Template:Start-date/doc}} </noinclude> kf2rehiyuf9zdjilbzp5w97sz7lldrq فرما:Start-date/doc 10 7752 39795 39794 2021-08-01T04:51:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Start-date/doc]] wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE --> {{#switch:{{PAGENAME}} | Start-date = {{High-use|4969}} | Birth-date = {{High-use|16498}}{{Tracks Wikidata|P569}} | End-date = {{High-use|1509}} | Death-date = {{High-use|8573}}{{Tracks Wikidata|P570}} }} {{Lua|Module:Check for unknown parameters}} [[File:BadSalzdetfurthBadenburgerStr060529.jpg|right|80px]] {{tl|Start-date}}, {{tl|Birth-date}}, {{tl|End-date}}, and {{tl|Death-date}} are easy to read "plain text" date and time templates that emit [[microformat]] dates for events. These templates are an alternative to the {{tl|Start date}}/{{tl|Birth date}} and {{tl|End date}}/{{tl|Death date}} templates that also emit microformats but require dates to be expressed in standard, unambiguous and international ISO syntax. "Fuzzy" dates and times are supported. For events where the precise time, day or month is not known, the user may omit these details. Time zones are assumed to be local to the event. If time zone information is specified, the otherwise optional timezone parameter must be set. == Examples == {| width="100%" xclass="toccolours" style="margin-top:.5em; border:1px solid #a0a0a0; background-color:#f8f8ff;" <!-- no class formatting other than article space --> |+ '''<span style="font-size:110%;">Examples of {{tl|Start-date}}, {{tl|Birth-date}}, {{tl|End-date}}, and {{tl|Death-date}}</span>''' ''(colors for emphasis only)'' |- style="text-align:left; line-height:1.4em;" | style="white-space:normal;" | '''Samples below display <span style="color:#038945;">{{start-date|December 7, 1941}}</span>, and emit hidden microformat date: '''''1941-12-07'' : <code><nowiki>{{start-date|</nowiki><span style="color:#705000;">''<nowiki>December 7, 1941</nowiki>''</span>}}</code> → {{start-date|December 7, 1941}} : <code><nowiki>{{birth-date|</nowiki><span style="color:#705000;">''<nowiki>December 7, 1941</nowiki>''</span>}}</code> → {{birth-date|December 7, 1941}} : <code><nowiki>{{end-date|</nowiki><span style="color:#705000;">''<nowiki>December 7, 1941</nowiki>''</span>}}&nbsp;&nbsp;</code> → {{end-date|December 7, 1941}} : <code><nowiki>{{death-date|</nowiki><span style="color:#705000;">''<nowiki>December 7, 1941</nowiki>''</span>}}&nbsp;&nbsp;</code> → {{death-date|December 7, 1941}} |- style="text-align:left; line-height:1.4em;" | style="white-space:normal;" | '''Samples below display <span style="color:#038945;">{{start-date|7 December 1941}}</span>, and emit hidden microformat date: '''''1941-12-07'' : <code><nowiki>{{start-date|</nowiki><span style="color:#705000;">''<nowiki>7 December 1941</nowiki>''</span>}}</code> → {{start-date|7 December 1941}} : <code><nowiki>{{birth-date|</nowiki><span style="color:#705000;">''<nowiki>7 December 1941</nowiki>''</span>}}</code> → {{birth-date|7 December 1941}} : <code><nowiki>{{end-date|</nowiki><span style="color:#705000;">''<nowiki>7 December 1941</nowiki>''</span>}}&nbsp;&nbsp;</code> → {{end-date|7 December 1941}} : <code><nowiki>{{death-date|</nowiki><span style="color:#705000;">''<nowiki>7 December 1941</nowiki>''</span>}}&nbsp;&nbsp;</code> → {{death-date|7 December 1941}} |- style="text-align:left; line-height:1.4em;" | style="white-space:normal;" | '''Samples below demonstrate how days, timezones and hours, minutes and seconds can be shown (order often not important). Displays <span style="color:#038945;">{{start-date|5:43PM HST, December 7th, 1941|tz=y}}</span>, and emits hidden microformat date (corrected for UTC): '''''1941-12-08T03:43Z'' : <code><nowiki>{{start-date|</nowiki><span style="color:#705000;">''5:43PM [[Hawaii–Aleutian Time Zone|HST]], December 7th, 1941''|tz=y</span>}}</code> → {{start-date|5:43PM HST, December 7th, 1941|tz=y}} : <code><nowiki>{{birth-date|</nowiki><span style="color:#705000;">''5:43PM [[Hawaii–Aleutian Time Zone|HST]], December 7th, 1941''|tz=y</span>}}</code> → {{birth-date|5:43PM HST, December 7th, 1941|tz=y}} : <code><nowiki>{{end-date|</nowiki><span style="color:#705000;">''5:43PM [[Hawaii–Aleutian Time Zone|HST]], December 7th, 1941''|tz=y</span>}}&nbsp;&nbsp;</code> → {{end-date|5:43PM HST, December 7th, 1941|tz=y}} : <code><nowiki>{{death-date|</nowiki><span style="color:#705000;">''5:43PM [[Hawaii–Aleutian Time Zone|HST]], December 7th, 1941''|tz=y</span>}}&nbsp;&nbsp;</code> → {{death-date|5:43PM HST, December 7th, 1941|tz=y}} |- style="text-align:left; line-height:1.4em;" | style="white-space:normal;" | '''Samples below demonstrate providing a location with local time to generate UTC value. Displays <span style="color:#038945;">{{start-date|December 8, 1941 12:50PM Australia/Adelaide|tz=y}}</span>, and emits hidden microformat date (corrected for UTC): '''''1941-12-08 T03:20Z'' : <code><nowiki>{{start-date|</nowiki><span style="color:#705000;">''December 8, 1941 12:50PM Australia/[[Adelaide]]|tz=y''</span>}}</code> → {{start-date|December 8, 1941 12:50PM Australia/Adelaide|tz=y}} : <code><nowiki>{{birth-date|</nowiki><span style="color:#705000;">''December 8, 1941 12:50PM Australia/[[Adelaide]]|tz=y''</span>}}</code> → {{birth-date|December 8, 1941 12:50PM Australia/Adelaide|tz=y}} : <code><nowiki>{{end-date|</nowiki><span style="color:#705000;">''December 8, 1941 12:50PM Australia/[[Adelaide]]|tz=y''</span>}}&nbsp;&nbsp;</code> → {{end-date|December 8, 1941 12:50PM Australia/Adelaide|tz=y}} : <code><nowiki>{{death-date|</nowiki><span style="color:#705000;">''December 8, 1941 12:50PM Australia/[[Adelaide]]|tz=y''</span>}}&nbsp;&nbsp;</code> → {{death-date|December 8, 1941 12:50PM Australia/Adelaide|tz=y}} |- style="text-align:left; line-height:1.4em;" | style="white-space:normal;" | '''Samples below demonstrate use of Julian calendar dates. Displays <span style="color:#038945;">{{start-date|9 June 1672|{{OldStyleDate|9 June|1672|30 May}}}}</span>, and emits hidden microformat date: '''''1672-06-09'' : <code><nowiki>{{start-date|</nowiki><span style="color:#705000;">''<nowiki>9 June 1672</nowiki>'''''|'''''<nowiki>{{OldStyleDate|9 June|1672|30 May}}</nowiki>''</span>}}</code> → {{start-date|9 June 1672|{{OldStyleDate|9 June|1672|30 May}}}} : <code><nowiki>{{birth-date|</nowiki><span style="color:#705000;">''<nowiki>9 June 1672</nowiki>'''''|'''''<nowiki>{{OldStyleDate|9 June|1672|30 May}}</nowiki>''</span>}}</code> → {{birth-date|9 June 1672|{{OldStyleDate|9 June|1672|30 May}}}} : <code><nowiki>{{end-date|</nowiki><span style="color:#705000;">''<nowiki>9 June 1672</nowiki>'''''|'''''<nowiki>{{OldStyleDate|9 June|1672|30 May}}</nowiki>''</span>}}&nbsp;&nbsp;</code> → {{end-date|9 June 1672|{{OldStyleDate|9 June|1672|30 May}}}} : <code><nowiki>{{death-date|</nowiki><span style="color:#705000;">''<nowiki>9 June 1672</nowiki>'''''|'''''<nowiki>{{OldStyleDate|9 June|1672|30 May}}</nowiki>''</span>}}&nbsp;&nbsp;</code> → {{death-date|9 June 1672|{{OldStyleDate|9 June|1672|30 May}}}} |} === Microformat output === Start date templates: {{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Start-date|31 December 2016}}</nowiki>}} {{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Start date|2016|12|31|df=y}}</nowiki>}} Birth date templates: {{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Birth-date|31 December 2016}}</nowiki>}} {{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Birth date|2016|12|31|df=y}}</nowiki>}} End date templates: {{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{End-date|31 December 2016}}</nowiki>}} {{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{End date|2016|12|31|df=y}}</nowiki>}} Death date templates: {{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Death-date|31 December 2016}}</nowiki>}} {{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Death date|2016|12|31|df=y}}</nowiki>}} == Parameters == ;''parameter 1'': (required) The date and time to display and to emit as a microformat date. If year is absent, the current year is assumed. If day is missing, the first of the month is assumed. If hour, or minutes are missing, zero is assumed. If time zone or location is missing, the local time of the event discussed in the article is assumed. See timezone parameter if [[UTC]] time is desired. Authors may specify place names ([[Template:Start-date/doc/timezones|see list]]) or time zones such as EDT, PST, HST and so on and these will be properly adjusted to [[UTC| UTC (Coordinated Universal Time)]] for transfer to other applications via microformat encoding. Gregorian calendar dates are required. Display in Julian or Chinese calendar date is possible using parameter 2. <!--;''parameter 2'' (optional): If present, this wikitext is displayed rather than the date in parameter 1. These might be links to day of month or year pages. EG. December 7, 1941 commenting out deprecated practice --> ;ISO8601: (optional) if present, this ISO8601 date/time value is emitted instead of the value derived from parameter 1. ;BCE: (required for BCE dates) set to yes if the date is BC. ;timezone ;tz: (required if timezone information specified) Set to yes if the time is [[UTC]] or if the location, timezone, or timezone offset is specified. ==TemplateData== {{TemplateData header}} <templatedata> { "params": { "1": {}, "2": {}, "ISO8601": {}, "dt": {}, "display": {}, "timezone": {}, "tz": { "description": "set to \"yes\" when timezone is present, or when timzone UTC is implicit", "type": "boolean" }, "BCE": {}, "BC": {}, "class-extra": {}, "df": {} }, "paramOrder": [ "1", "2", "ISO8601", "dt", "tz", "timezone", "BCE", "BC", "display", "class-extra", "df" ] } </templatedata> == Ambiguous times and dates == For the years 99 BC to 99AD especially, microformats may not be emitted properly unless expressed in the form YYYY-MM-DD. For users uninterested in microformats, it should be noted that this restriction has no known impacts other than microformat data which are currently invisible to users. The user of course may express the display form in the second parameter however they would like. Example: 1-2-3 is interpreted as February 3, 1 A.D, and emitted in that form via microformats when the user may have intended something else. Other 3 digit years may be misinterpreted as well, so best practice is to use leading zeros to make a 4 digit year for this date range. For example, February 274 will be interpreted as February 27, 2004. Instead, use "February 0274". Background: There is a good rationale for the behavior of the system function which actually does the hard work of this template. It is very unusual for people to mention such dates so long ago, so when we really mean this date, we must specify a 4 digit date. Outside of this period with ambiguous years, users may use free text dates without this restriction. Bot runs may make a conversion of non 4 digit years to 4 digits (with leading zeros) in order to refine Wikipedia's quality of microformat dates. These changes will not affect display, but for those curious, this is the rationale for such bot manipulations. == Time zones == Most time zone abbreviations as well as a large number of place names are recognized. (See [[Template:Start-date/doc/timezones|recognized timezone values table]].) :<code><nowiki>{{start-date|December 7, 1941 8:43AM Pacific/Honolulu }}</nowiki></code> &rarr; '''{{start-date|December 7, 1941 8:43AM Pacific/Honolulu }}''' :<code><nowiki>{{start-date|December 8, 1941 12:30PM Asia/Manila }}</nowiki></code> &rarr; '''{{start-date|December 8, 1941 12:30PM Asia/Manila }}''' == Tracking categories == Template transclusions with invalid parameters: * {{clc|Start-date transclusions with invalid parameters}} * {{clc|Birth-date transclusions with invalid parameters}} * {{clc|End-date transclusions with invalid parameters}} * {{clc|Death-date transclusions with invalid parameters}} Dates not in [[Wikidata]]: * {{clc|Date of birth not in Wikidata}} * {{clc|Date of death not in Wikidata}} * {{clc|Articles without Wikidata item}} == See also == * {{tl|Date-mf}} {{Birth, death and age templates |dates}} <includeonly>{{Sandbox other| | <!-- CATEGORIES BELOW THIS LINE, PLEASE: --> [[Category:Date mathematics templates]] [[Category:Templates generating microformat dates]] [[Category:Templates generating hCalendars]] [[Category:Templates that add a tracking category]] }}</includeonly> 856hfoq2zgreotlhxj2wr7bl7d1eq8q فرما:Start date 10 7753 39797 39796 2021-08-01T04:51:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Start_date]] wikitext text/x-wiki <includeonly>{{#if: {{{4|}}} |{{#if: {{{5|}}} |{{padleft:{{{4}}}|2|0}}:{{padleft:{{{5}}}|2|0}}{{#if: {{{6|}}} |&#58;{{padleft:{{{6}}}|2|0}} }},&#32;}} }}<!--ABOVE FOR TIME; BELOW FOR DATE -->{{#if: {{{1|}}} |{{#if: {{{2|}}} |{{#if: {{{3|}}} |{{#if: {{{df|}}}|{{#expr:{{{3}}}}}&nbsp;{{MONTHNAME|{{{2}}}}}|{{MONTHNAME|{{{2}}}}}&nbsp;{{#expr:{{{3}}}}},}}&nbsp;{{{1}}}|{{MONTHNAME|{{{2}}}}}&nbsp;{{{1}}}}}|{{{1}}}}}}}{{#if: {{{7|}}} |&#32;({{#ifeq: {{{7}}}|Z|UTC|{{{7}}}}})}}<!-- BELOW FOR hCalendar --><span style="display:none">&#160;(<span class="bday dtstart published updated">{{#if: {{{1|}}} | {{{1}}}{{#if: {{{2|}}} | -{{padleft:{{{2}}}|2|0}}{{#if: {{{3|}}} | -{{padleft:{{{3}}}|2|0}} }} }}<!-- -->{{#if: {{{4|}}} | T{{padleft:{{{4}}}|2|0}}{{#if: {{{5|}}} | &#58;{{padleft:{{{5}}}|2|0}}{{#if: {{{6|}}} | &#58;{{padleft:{{{6}}}|2|0}} }} }} }} }}{{{7|}}}</span>)</span></includeonly><noinclude> {{documentation}} </noinclude> 54fwv20s84ezu8i8wtmpuk7xe8rjb0i فرما:\ 10 7754 39799 39798 2021-08-01T04:51:26Z 511KeV 8268 ۱ revisions imported from [[:en:Template:\]] wikitext text/x-wiki &nbsp;/&#32;<noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> gfvlsjgnfxn02vdp58sww0lo44n62ht Module:Navbox with collapsible groups 828 7755 39801 39800 2021-08-01T04:51:27Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Navbox_with_collapsible_groups]] Scribunto text/plain -- This module implements {{Navbox with collapsible groups}} local q = {} local Navbox = require('Module:Navbox') -- helper functions local function concatstrings(s) local r = table.concat(s, '') if r:match('^%s*$') then r = nil end return r end local function concatstyles(s) local r = table.concat(s, ';') while r:match(';%s*;') do r = mw.ustring.gsub(r, ';%s*;', ';') end if r:match('^%s*;%s*$') then r = nil end return r end function q._navbox(pargs) -- table for args passed to navbox local targs = {} -- process args local passthrough = { ['name']=true,['navbar']=true,['state']=true,['border']=true, ['bodyclass']=true,['groupclass']=true,['listclass']=true, ['style']=true,['bodystyle']=true,['basestyle']=true, ['title']=true,['titleclass']=true,['titlestyle']=true, ['above']=true,['aboveclass']=true,['abovestyle']=true, ['below']=true,['belowclass']=true,['belowstyle']=true, ['image']=true,['imageclass']=true,['imagestyle']=true, ['imageleft']=true,['imageleftstyle']=true } for k,v in pairs(pargs) do if k and type(k) == 'string' then if passthrough[k] then targs[k] = v elseif (k:match('^list[0-9][0-9]*$') or k:match('^content[0-9][0-9]*$') ) then local n = mw.ustring.gsub(k, '^[a-z]*([0-9]*)$', '%1') if (targs['list' .. n] == nil and pargs['group' .. n] == nil and pargs['sect' .. n] == nil and pargs['section' .. n] == nil) then targs['list' .. n] = concatstrings( {pargs['list' .. n] or '', pargs['content' .. n] or ''}) end elseif (k:match('^group[0-9][0-9]*$') or k:match('^sect[0-9][0-9]*$') or k:match('^section[0-9][0-9]*$') ) then local n = mw.ustring.gsub(k, '^[a-z]*([0-9]*)$', '%1') if targs['list' .. n] == nil then local titlestyle = concatstyles( {pargs['groupstyle'] or '',pargs['secttitlestyle'] or '', pargs['group' .. n .. 'style'] or '', pargs['section' .. n ..'titlestyle'] or ''}) local liststyle = concatstyles( {pargs['liststyle'] or '', pargs['contentstyle'] or '', pargs['list' .. n .. 'style'] or '', pargs['content' .. n .. 'style'] or ''}) local title = concatstrings( {pargs['group' .. n] or '', pargs['sect' .. n] or '', pargs['section' .. n] or ''}) local list = concatstrings( {pargs['list' .. n] or '', pargs['content' .. n] or ''}) local state = (pargs['abbr' .. n] and pargs['abbr' .. n] == pargs['selected']) and 'uncollapsed' or pargs['state' .. n] or 'collapsed' targs['list' .. n] = Navbox._navbox( {'child', navbar = 'plain', state = state, basestyle = pargs['basestyle'], title = title, titlestyle = titlestyle, list1 = list, liststyle = liststyle, listclass = pargs['list' .. n .. 'class'], image = pargs['image' .. n], imageleft = pargs['imageleft' .. n], listpadding = pargs['listpadding']}) end end end end -- ordering of style and bodystyle targs['style'] = concatstyles({targs['style'] or '', targs['bodystyle'] or ''}) targs['bodystyle'] = nil -- child or subgroup if targs['border'] == nil then targs['border'] = pargs[1] end return Navbox._navbox(targs) end function q.navbox(frame) local pargs = require('Module:Arguments').getArgs(frame, {wrappers = {'Template:Navbox with collapsible groups'}}) -- Read the arguments in the order they'll be output in, to make references number in the right order. local _ _ = pargs.title _ = pargs.above for i = 1, 20 do _ = pargs["group" .. tostring(i)] _ = pargs["list" .. tostring(i)] end _ = pargs.below return q._navbox(pargs) end return q 4puv4ujrzakwzfosg5awaov15wcgryv Module:Transclusion count/data/B 828 7756 50123 50122 2021-12-05T04:23:06Z Rishabhbhat 8258 1 revision imported from [[:en:Module:Transclusion_count/data/B]]: Needed Scribunto text/plain return { ["B-Class"] = 35000, ["BBC_Online"] = 3500, ["BBC_programme"] = 2400, ["BCGNIS"] = 2100, ["BDFutbol"] = 6700, ["BEL"] = 8200, ["BGR"] = 4900, ["BIH"] = 3000, ["BLP"] = 1080000, ["BLP_others"] = 5800, ["BLP_primary_sources"] = 5900, ["BLP_sources"] = 89000, ["BLP_unsourced"] = 6500, ["BLP_unsourced_section"] = 4700, ["BLR"] = 5100, ["BRA"] = 8200, ["BS"] = 2400, ["BS-map"] = 3900, ["BS-map/map"] = 3900, ["BS-overlap"] = 4700, ["BS3"] = 2200, ["BS_template"] = 2600, ["BSpx"] = 4700, ["BSrow"] = 4100, ["BSsplit"] = 11000, ["BSto"] = 6500, ["BUL"] = 4500, ["BWF"] = 2100, ["Babel"] = 40000, ["Background_color"] = 5200, ["Bad_JPEG"] = 2800, ["Bar_box"] = 5900, ["Bar_percent"] = 5700, ["Bare_URL_inline"] = 18000, ["Base_Mérimée"] = 2000, ["Baseball_navbox"] = 11000, ["Baseball_primary_link"] = 6600, ["Baseball_primary_style"] = 13000, ["Baseball_secondary_link"] = 6200, ["Baseball_secondary_style"] = 11000, ["Baseball_year"] = 14000, ["Baseballstats"] = 23000, ["Based_on"] = 21000, ["Basketball_color"] = 6000, ["Basketball_color_cell"] = 10000, ["Basketball_color_cell2"] = 4200, ["Basketball_current_roster"] = 2500, ["Basketball_kit"] = 3500, ["Basketballbox"] = 4500, ["Basketballstats"] = 2600, ["Bda"] = 2800, ["Better_source"] = 7500, ["Better_source_needed"] = 15000, ["Bharatiya_Janata_Party/meta/color"] = 2300, ["Bibleref2/url"] = 2200, ["Bibleverse"] = 6300, ["Big"] = 187000, ["Bigger"] = 38000, ["BillboardURLbyName"] = 11000, ["Bio_icon"] = 85000, ["Bio_icon2"] = 85000, ["Biographical_Directory_of_Congress"] = 10000, ["Bioguide"] = 3200, ["BirdTalk"] = 9300, ["Birds_tasks"] = 26000, ["Birth-date"] = 24000, ["Birth-date_and_age"] = 12000, ["Birth_based_on_age_as_of_date"] = 3900, ["Birth_date"] = 326000, ["Birth_date_and_age"] = 674000, ["Birth_date_and_age2"] = 4800, ["Birth_year"] = 6200, ["Birth_year_and_age"] = 32000, ["Bk"] = 3700, ["Black"] = 8000, ["Blist"] = 24000, ["Block_indent"] = 189000, ["Block_indent/styles.css"] = 189000, ["Blocked_proxy"] = 17000, ["Blockedandtagged"] = 4500, ["Blockquote"] = 156000, ["Blockquote/styles.css"] = 156000, ["Blue"] = 10000, ["Bnt"] = 4000, ["BotApproved"] = 2200, ["BotTrial"] = 2400, ["Bot_trial"] = 2400, ["Botanist"] = 4500, ["Both"] = 1400000, ["Bots"] = 14000, ["Box"] = 2200, ["Box-footer"] = 6200, ["Box-header"] = 5500, ["Box-shadow_border"] = 87000, ["BoxRec"] = 4900, ["Boxbottom"] = 2600, ["Boxboxbottom"] = 16000, ["Boxboxtop"] = 19000, ["BoxingRecordSummary"] = 2600, ["Boxing_record_summary"] = 2600, ["Boxrec"] = 4400, ["Bq"] = 6400, ["Br"] = 4300, ["Br_separated_entries"] = 1740000, ["Brca"] = 2600, ["Break"] = 11000, ["British_English"] = 13000, ["British_crime_opentask"] = 2300, ["Broken_ref"] = 48000, ["Broken_ref/lang"] = 48000, ["Broken_ref/styles.css"] = 46000, ["Bronze03"] = 15000, ["Bronze3"] = 41000, ["Bronze_medal"] = 4900, ["Buddhism_topics"] = 2100, ["Bulleted_list"] = 64000, ["Bus_icon"] = 2900, ["Busy"] = 2600, ["Butt-Stations"] = 2400, ["Button"] = 41000, ["By"] = 5000, ["By_whom"] = 8000, ["Module:Babel"] = 40000, ["Module:BaseConvert"] = 34000, ["Module:Based_on"] = 21000, ["Module:Bibleverse"] = 6300, ["Module:Box-header"] = 5700, ["Module:Box-header/colours"] = 5800, ["Module:British_regnal_year"] = 2800, ["Module:British_regnal_year/data"] = 2800, ["Module:Buffer"] = 2380000, } q00k9w7beqxek2neykx8ecorlnfyel1 فرما:Marriage 10 7757 39814 39813 2021-08-01T05:57:05Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Marriage]] wikitext text/x-wiki {{#if:{{{1|}}}||{{#if:{{{2|}}}{{{3|}}}{{{end|{{{reason|}}}}}} |{{#ifeq:{{{1|+}}}|{{{1|-}}}|<div style="line-height:0;margin-bottom:-3px;">&#8203;</div>|{{main other|[[Category:Marriage template anomalies|N{{PAGENAME}}]]}}}}}}}} <div style="display:inline;white-space:nowrap;">{{#if:{{{1|}}} |{{trim|{{#if:{{{end|{{{reason|}}}}}} |<div style="display:inline-block;line-height:normal;{{#if:{{{2|}}}{{in string|source={{{1}}}|target=<br|plain=true|nomatch=}}|margin-top:1px;white-space:normal;|{{str ≥ len|1={{delink|{{{1}}}}}|2=20|3=margin-top:1px;white-space:normal;}}}}">{{{1|}}}</div> {{#if:{{{2|}}} |{{#if:{{{end|{{{reason|}}}}}}|<div style="line-height:0;margin-bottom:-2px;">&#8203;</div>}} |{{#if:{{in string|source={{{1}}}|target=<br|plain=true|nomatch=}} |<div style="line-height:0;margin-bottom:-2px;">&#8203;</div> |{{str ≥ len|1={{delink|{{{1}}}}}|2=20 |3=<div style="line-height:0;margin-bottom:-2px;">&#8203;</div>}} }}}} |<div style="display:inline-block;line-height:normal;{{#if:{{in string|source={{{1}}}|target=<br|plain=true|nomatch=}}|margin-top:1px;white-space:normal;|{{str ≥ len|1={{delink|{{{1}}}}}|2={{if both|{{{2|}}}|{{{3|}}}|15|20}}|3=margin-top:1px;white-space:normal;}}}}">{{{1|}}}</div> {{#if:{{in string|source={{{1}}}|target=<br|plain=true|nomatch=}} |<div style="line-height:0;margin-bottom:-2px;">&#8203;</div> |{{str ≥ len|1={{delink|{{{1}}}}}|2={{if both|{{{2|}}}|{{{3|}}}|15|20}} |3=<div style="line-height:0;margin-bottom:-2px;">&#8203;</div>}}}} }}}}}}&#32;<div style="display:inline-block;{{#if:{{in string|source={{{1}}}|target=<br|plain=true|nomatch=}}|margin-bottom:1px;|{{str ≥ len|1={{delink|{{{1}}}}}|2={{if both|{{{2|}}}|{{{3|}}}|15|20}}|3=margin-bottom:1px;|4={{#if:{{{end|{{{reason|}}}}}}|{{#if:{{{2|}}}|margin-bottom:1px;}}}}}}}}">&#8203;</div>&#40;<!-- -->{{#if:{{{2|}}} |{{abbr|m.|married}}&nbsp;{{#ifeq:{{{end|+}}}|<!-- {{{end|-}}} --> |{{#switch:{{{3|}}} | = after&nbsp;}}}}{{#ifeq:{{{2|}}}|{{#time:Y|{{{2|}}}}} |{{{2|}}} |{{hover title|dotted=no|2={{#iferror: {{#time:Y|{{{2|}}}}} | {{main other|[[Category:Marriage template errors|I{{PAGENAME}}]]}}<span style="color:red;">invalid year</span>|{{#time:Y|{{{2|}}}}}}}|1={{{2|}}}}} }} |{{#if:{{{3|}}}{{{end|{{{reason|}}}}}}||{{main other|[[Category:Marriage template errors|N{{PAGENAME}}]]}}<!-- -->{{#if:{{{end|{{{reason|}}}}}}||<span style="color:red;">no value</span>}}<!-- -->{{#if:{{{end|{{{reason|}}}}}}|{{#if:{{{2|}}}{{{3|}}}|&#44;&#32;}}}}}} }}{{#if:{{{3|}}} |{{#ifeq:{{{end|{{{reason|}}}}}}| |{{#if:{{{2|}}}|&#x2060;&#8211;&#x2060;|{{abbr|m.|married}}&nbsp;{{#ifeq:{{{end|+}}}|{{{end|-}}} |{{#ifeq:{{{end|+}}}|{{{end|-}}} | until | before }} |{{#ifeq:{{{reason|+}}}|{{{reason|-}}} | until | before }}}}&nbsp;}} |{{#if:{{{2|}}} |&#59;&#32; }}{{#switch:{{lc:{{{end|{{{reason|}}}}}}}} | d | d. | died = died&nbsp;<!-- this used to be {{abbr|d.|died}} but caused confusion with "divorced" --> | div | div. | divorce | divorced = {{abbr|div.|divorced}}&nbsp; | her death = {{#ifeq:{{#property:P21}}|male|died&nbsp;|{{main other|[[Category:Marriage template deprecations]]}}{{dc|her death&nbsp;}}}} | his death = {{#ifeq:{{#property:P21}}|female|died&nbsp;|{{main other|[[Category:Marriage template deprecations]]}}{{dc|his death&nbsp;}}}} | w | w. | wid | wid. | widow | widowed = {{main other|[[Category:Marriage template errors|W{{PAGENAME}}]]}}<span style="color:red;">invalid reason</span>&nbsp; | = <!--(reason marriage ended not supplied)--> | #default = {{{end|{{{reason|}}}}}}&nbsp; }} }}{{#ifeq:{{{3|}}} |{{Str ≠ len|{{{3}}}|4 |{{#ifexpr:{{#time:Ymd|{{Wdib |P570|fwd=ALL|maxvals=1|noicon=true|pd=yes}} }} >= {{#time:Ymd|{{{3|}}}}} |{{#ifexpr:{{#time:Ymd|{{if empty|{{Wdib |P570|fwd=ALL|maxvals=1|noicon=true|pd=yes}}|{{tomorrow}} }}}} = {{#time:Ymd|{{{3|}}}}} |{{#if:{{{end|{{{reason|}}}}}} |{{#time:Y|{{{3|}}}}} |{{main other|[[Category:Marriage template anomalies|D{{PAGENAME}}]]}}{{if preview|<var>{{colored link|red|Category:Marriage template anomalies|{{First word|{{PAGENAMEBASE}}|sep=,}}{{#ifeq:{{Str endswith|{{First word|{{PAGENAMEBASE}}|sep=,}}|s}}|yes|'|'s}} date of death}}</var>|{{#time:Y|{{{3|}}}}} }}}} |{{#time:Y|{{{3|}}}}} }} |{{main other|[[Category:Marriage template anomalies|P{{PAGENAME}}]]}}{{if preview|<var>{{colored link|red|Category:Marriage template anomalies|{{#ifexpr:{{#time:Ymd}} >= {{#time:Ymd|{{{3|}}}}}|posthumous|future}} date}}</var>|{{#time:Y|{{{3|}}}}} }}}} |{{#ifexpr:{{#time:Y|{{Wdib |P570|fwd=ALL|maxvals=1|noicon=true|pd=yes}} }} >= {{#time:Y|{{{3|}}}}} |{{#time:Y|{{{3|}}}}} |{{main other|[[Category:Marriage template anomalies|P{{PAGENAME}}]]}}{{if preview|<var>{{colored link|red|Category:Marriage template anomalies|{{#ifexpr:{{#time:Y}} >= {{{3|}}}|posthumous|future}} year}}</var>|{{#time:Y|{{{3|}}}}} }}}} }} |{{{3|}}} |{{hover title|dotted=no|2={{#iferror: {{#time:Y|{{{3|}}}}} | {{main other|[[Category:Marriage template errors|I{{PAGENAME}}]]}}<span style="color:red;">invalid year</span> |{{Str ≠ len|{{{3}}}|4 |{{#ifexpr:{{#time:Ymd|{{Wdib |P570|fwd=ALL|maxvals=1|noicon=true|pd=yes}} }} >= {{#time:Ymd|{{{3|}}}}} |{{#ifexpr:{{#time:Ymd|{{if empty|{{Wdib |P570|fwd=ALL|maxvals=1|noicon=true|pd=yes}}|{{tomorrow}} }}}} = {{#time:Ymd|{{{3|}}}}} |{{#if:{{{end|{{{reason|}}}}}} |{{#time:Y|{{{3|}}}}} |{{main other|[[Category:Marriage template anomalies|D{{PAGENAME}}]]}}{{if preview|<var>{{colored link|red|Category:Marriage template anomalies|{{First word|{{PAGENAMEBASE}}|sep=,}}{{#ifeq:{{Str endswith|{{First word|{{PAGENAMEBASE}}|sep=,}}|s}}|yes|'|'s}} date of death}}</var>|{{#time:Y|{{{3|}}}}} }}}} |{{#time:Y|{{{3|}}}}} }} |{{main other|[[Category:Marriage template anomalies|P{{PAGENAME}}]]}}{{if preview|<var>{{colored link|red|Category:Marriage template anomalies|{{#ifexpr:{{#time:Ymd}} >= {{#time:Ymd|{{{3|}}}}}|posthumous|future}} date}}</var>|{{#time:Y|{{{3|}}}}} }}}} |{{#ifexpr:{{#time:Y|{{Wdib |P570|fwd=ALL|maxvals=1|noicon=true|pd=yes}} }} >= {{#time:Y|{{{3|}}}}} |{{#time:Y|{{{3|}}}}} |{{main other|[[Category:Marriage template anomalies|P{{PAGENAME}}]]}}{{if preview|<var>{{colored link|red|Category:Marriage template anomalies|{{#ifexpr:{{#time:Y}} >= {{{3|}}}|posthumous|future}} year}}</var>|{{#time:Y|{{{3|}}}}} }}}} }}}}|1={{{3|}}}}} }} |{{#if:{{{2|}}} |{{#if:{{{end|{{{reason|}}}}}}|&#44;&#32;|}} }}{{#switch:{{lc:{{{end|{{{reason|}}}}}}}} | d | d. | died = died | div | div. | divorce | divorced = divorced | her death = {{#ifeq:{{#property:P21}}|male|died|{{main other|[[Category:Marriage template deprecations]]}}{{dc|her death}}}} | his death = {{#ifeq:{{#property:P21}}|female|died|{{main other|[[Category:Marriage template deprecations]]}}{{dc|his death}}}} | w | w. | wid | wid. | widow | widowed = {{main other|[[Category:Marriage template errors|W{{PAGENAME}}]]}}<span style="color:red;">invalid reason</span> | = <!--(reason marriage ended not supplied)--> | #default = {{{end|{{{reason|}}}}}} }} }}&#41;{{wbr}}</div><!-- -->{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Marriage template errors|U{{PAGENAME}}]]}}|preview=Page using [[Template:Marriage]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | 3 | 4 | end | reason }}<noinclude>{{documentation}}</noinclude> 2mu5v6aiafr689h0xm0kq74cn3k190f فرما:Wbr 10 7758 39816 39815 2021-08-01T05:57:29Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Wbr]] wikitext text/x-wiki <wbr />&#8203;<noinclude> {{Documentation}} </noinclude> 038outj03jutckphwb9ai636hounypl یوصُف شاہ چَک 0 7759 51956 43389 2022-02-07T14:10:26Z 511KeV 8268 تَرجَمہٕ wikitext text/x-wiki '''یوصُف شاہ چَک''' اوس [[کٔشیٖر|کٔشیٖرِ]] ہُند اَکھ راز. {{Infobox royalty |name = یُوسف شاہ چک |title = |titletext = |image = |caption = |succession = کشیرِ ہُند رازا |reign =1579 – 1586 |coronation = |predecessor = [[علی شاہ چَک]] |regent = |successor = [[یاقوب شاہ چَک]] |birth_name = |birth_date = |birth_place = |death_date =1592 |death_place = [[بِہار]] |spouse= [[حَبہٕ ﺧوتوٗن]] |spouse-type=خانٛدارِنؠ |issue = |full name = |house = [[چَک خاندان]] |father = [[علی شاہ چَک]] |mother = |religion = [[شیعہ|شیعہ اِسلام]] |Full title = |date of burial = |place of burial =[[بِسواق]]، [[بِہار]] }} [[زٲژ:کٲشِر رازا]] 9yyopy9kcgochm8wggexeg2gtg8fyxw پامپور 0 7760 53541 47835 2022-02-25T16:06:59Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''پامپور''' یا '''پامپر''' چھُ [[پلوۄم ضِلہٕ|پلوۄم ضِلُک]] اَکھ قصبہٕ۔ {{Infobox settlement | name = پامپور | native_name = پامپر | native_name_lang = ks | other_name = Saffron City | settlement_type = [[قصبہٕ]] | image_skyline = | image_alt = | image_caption = | nickname = | pushpin_map = India Jammu and Kashmir#India | pushpin_label_position = | pushpin_map_alt = | pushpin_map_caption = جوٚم تہٕ کٕشیٖر | coordinates = {{coord|34.02|N|74.93|E|displa y=inline,title}} | subdivision_type = مُلک | subdivision_name = {{flag|India|name=ہِندوستان}} | subdivision_type1 = [[قومی علاقہٕ]] | subdivision_type2 = [[List of districts of Jammu and Kashmir|ضِلعہ]] | subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] | subdivision_name2 = [[پلوۄم ضِلہٕ]] | established_title = <!-- Established --> | established_date = | founder = | named_for = | government_type = | governing_body = | unit_pref = Metric | area_footnotes = | area_total_km2 = | area_rank = | elevation_footnotes = | elevation_ft = 1573 | population_total = 21680 | population_as_of = | population_footnotes = | population_density_km2 = auto | population_rank = | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> | postal_code_type = <!-- [[Postal Index Number|PIN]] --> | postal_code = 192121 | registration_plate = | website = | footnotes = | official_name = }} ==حَوالہٕ== {{حَوالہٕ}} 81nu550z3eiyxxgrz9x0yfzqj3rz9lb Module:Settlement short description 828 7761 39833 39832 2021-08-01T08:28:45Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Settlement_short_description]] Scribunto text/plain --generates auto short description for use in infobox settlement local p = {} p.categories = "" local plain = require('Module:Plain text')._main local getArgs = require('Module:Arguments').getArgs local tableTools = require ('Module:TableTools') function p.reverseTable (init) init[1], init[3] = init[3], init[1] return init end function p.assign (args, argname, num) local val local var = {} for i = 0,num do --handle initial "subdivision_foo" without number if i == 0 then val = "" else val = tostring(i) end var[i+1] = p.validate(plain(args[argname..val])) end return var end --Display short description using {{short description}} function p.shortdesc(text, frame) return frame:expandTemplate{title = 'Short description', args = {text, 'noreplace'}} end function p.category (cattype) local category = string.format('[[Category:Pages using infobox settlement with bad %s]]', cattype) if category then p.categories = p.categories..category end --categorize end --sanity and other checks function p.validate (parameter, cat) if not parameter then return nil end parameter = parameter:gsub('%b()', '') --remove things in brackets as extraneous information :gsub('%s+', ' ') --fix possible extra spaces from previous cleanup :gsub('^%s+', '') --trim spaces from beginning :gsub('%s+$', '') --trim spaces from end if parameter:match("[,;]") or not parameter:match("%a") then --must have some letters, ignore if multiple types/subdivisions if cat then p.category (cat) end return nil end if (parameter == "") then return nil end return parameter end --removes redundancy like "England, United Kingdom" and fixes issues like "Foo in United States" (to "Foo in the United States") --also used in Module:Type in location function p.cleanupLoc (location) if location == "" then return nil end local replacements = { ["England, United Kingdom"] = "England", ["Scotland, United Kingdom"] = "Scotland", ["Wales, United Kingdom"] = "Wales", ["New York City, New York, United States"] = "New York City", ["^United States$"] = "the United States", ["London, United Kingdom"] = "London, England" } for i, v in pairs(replacements) do location = location:gsub(i, v) --series of replacements end return location end function p.main(frame) local categories = "" local subdivision_types = {} local subdivision_names = {} local args = getArgs (frame, {parentOnly = true}) local settlement_type = p.validate(plain(args.settlement_type or args.type), "settlement type") or "Place" local short_description = plain(args.short_description) subdivision_types = p.assign(args, "subdivision_type", 2) subdivision_names = p.assign(args, "subdivision_name", 2) if short_description then if (short_description == 'no') then return else return p.shortdesc(short_description, frame) end end if not(subdivision_names[3] and (string.find(settlement_type, '[nN]eighbo[u]?rhood') or string.find(settlement_type, '[sS]uburb'))) then subdivision_names[3] = nil --display the third subdivision_type only if suburb or neighborhood end --if say "Voivodeship" is found within the subdivision_type, then specially handle --by adding Voivodeship to the end if not already present for x, y in ipairs (subdivision_types) do local special_types = { "Voivodeship" } for i, j in ipairs(special_types) do if subdivision_names[x] and string.find(y, j, 1, true) and not string.find(subdivision_names[x], j, 1, true) then subdivision_names[x] = subdivision_names[x].." "..j end end end for x, y in ipairs (subdivision_names) do if y then if string.find(settlement_type, y, 1, true) then --if the subdivision is found within the settlement type subdivision_names[x] = nil --don't display redundancy p.category ("settlement type") end if y == mw.title.getCurrentTitle().text then --if the title is the same as one of the subdivision_names subdivision_names[x] = nil --don't display redundancy end end end local location = table.concat(tableTools.compressSparseArray(p.reverseTable(subdivision_names)), ', ') location = p.cleanupLoc (location) if location then location = " in " .. location else location = "" end return p.shortdesc(settlement_type..location, frame)..p.categories end return p 3c5crspyokscrdg2absr2vdfp0zlk4h Module:ISO 3166/data/National 828 7762 39835 39834 2021-08-01T08:29:50Z 511KeV 8268 ۱ revisions imported from [[:en:Module:ISO_3166/data/National]] Scribunto text/plain return { ["AD"] = {alpha3="AND",numeric="020",name="Andorra"}, ["AE"] = {alpha3="ARE",numeric="784",name="United Arab Emirates",altnames={"UAE"}}, ["AF"] = {alpha3="AFG",numeric="004",name="Afghanistan"}, ["AG"] = {alpha3="ATG",numeric="028",name="Antigua and Barbuda"}, ["AI"] = {alpha3="AIA",numeric="660",name="Anguilla"}, ["AL"] = {alpha3="ALB",numeric="008",name="Albania"}, ["AM"] = {alpha3="ARM",numeric="051",name="Armenia"}, ["AO"] = {alpha3="AGO",numeric="024",name="Angola"}, ["AQ"] = {alpha3="ATA",numeric="010",name="Antarctica"}, ["AR"] = {alpha3="ARG",numeric="032",name="Argentina"}, ["AS"] = {alpha3="ASM",numeric="016",name="American Samoa"}, ["AT"] = {alpha3="AUT",numeric="040",name="Austria"}, ["AU"] = {alpha3="AUS",numeric="036",name="Australia"}, ["AW"] = {alpha3="ABW",numeric="533",name="Aruba"}, ["AX"] = {alpha3="ALA",numeric="248",name="Åland Islands",altnames={"Aland Islands","Åland","Aland"}}, ["AZ"] = {alpha3="AZE",numeric="031",name="Azerbaijan"}, ["BA"] = {alpha3="BIH",numeric="070",name="Bosnia and Herzegovina",altnames={"Bosnia"}}, ["BB"] = {alpha3="BRB",numeric="052",name="Barbados"}, ["BD"] = {alpha3="BGD",numeric="050",name="Bangladesh"}, ["BE"] = {alpha3="BEL",numeric="056",name="Belgium"}, ["BF"] = {alpha3="BFA",numeric="854",name="Burkina Faso"}, ["BG"] = {alpha3="BGR",numeric="100",name="Bulgaria"}, ["BH"] = {alpha3="BHR",numeric="048",name="Bahrain"}, ["BI"] = {alpha3="BDI",numeric="108",name="Burundi"}, ["BJ"] = {alpha3="BEN",numeric="204",name="Benin"}, ["BL"] = {alpha3="BLM",numeric="652",name="Saint Barthélemy",altnames={"St Barthelemy"}}, ["BM"] = {alpha3="BMU",numeric="060",name="Bermuda"}, ["BN"] = {alpha3="BRN",numeric="096",name="Brunei",isoname="Brunei Darussalam"}, ["BO"] = {alpha3="BOL",numeric="068",name="Bolivia",isoname="Bolivia (Plurinational State of)"}, ["BQ"] = {alpha3="BES",numeric="535",name="Caribbean Netherlands",isoname="Bonaire, Sint Eustatius and Saba"}, ["BR"] = {alpha3="BRA",numeric="076",name="Brazil"}, ["BS"] = {alpha3="BHS",numeric="044",name="Bahamas"}, ["BT"] = {alpha3="BTN",numeric="064",name="Bhutan"}, ["BV"] = {alpha3="BVT",numeric="074",name="Bouvet Island"}, ["BW"] = {alpha3="BWA",numeric="072",name="Botswana"}, ["BY"] = {alpha3="BLR",numeric="112",name="Belarus"}, ["BZ"] = {alpha3="BLZ",numeric="084",name="Belize"}, ["CA"] = {alpha3="CAN",numeric="124",name="Canada"}, ["CC"] = {alpha3="CCK",numeric="166",name="Cocos (Keeling) Islands",altnames={"Cocos Islands","Keeling Islands"}}, ["CD"] = {alpha3="COD",numeric="180",name="Democratic Republic of the Congo",isoname="Congo, Democratic Republic of the",altnames={"Congo-Kinshasa","DRC","DR Congo"}}, ["CF"] = {alpha3="CAF",numeric="140",name="Central African Republic",altnames={"CAR"}}, ["CG"] = {alpha3="COG",numeric="178",name="Republic of the Congo",isoname="Congo",altnames={"Congo-Brazzaville"}}, ["CH"] = {alpha3="CHE",numeric="756",name="Switzerland"}, ["CI"] = {alpha3="CIV",numeric="384",name="Côte d'Ivoire",altnames={"Ivory Coast"}}, ["CK"] = {alpha3="COK",numeric="184",name="Cook Islands"}, ["CL"] = {alpha3="CHL",numeric="152",name="Chile"}, ["CM"] = {alpha3="CMR",numeric="120",name="Cameroon"}, ["CN"] = {alpha3="CHN",numeric="156",name="China",altnames={"People's Republic of China","PRC"}}, ["CO"] = {alpha3="COL",numeric="170",name="Colombia"}, ["CR"] = {alpha3="CRI",numeric="188",name="Costa Rica"}, ["CU"] = {alpha3="CUB",numeric="192",name="Cuba"}, ["CV"] = {alpha3="CPV",numeric="132",name="Cabo Verde",altnames={"Cape Verde"}}, ["CW"] = {alpha3="CUW",numeric="531",name="Curaçao",altnames={"Curacao"}}, ["CX"] = {alpha3="CXR",numeric="162",name="Christmas Island"}, ["CY"] = {alpha3="CYP",numeric="196",name="Cyprus"}, ["CZ"] = {alpha3="CZE",numeric="203",name="Czech Republic",isoname="Czechia"}, ["DE"] = {alpha3="DEU",numeric="276",name="Germany"}, ["DJ"] = {alpha3="DJI",numeric="262",name="Djibouti"}, ["DK"] = {alpha3="DNK",numeric="208",name="Denmark"}, ["DM"] = {alpha3="DMA",numeric="212",name="Dominica"}, ["DO"] = {alpha3="DOM",numeric="214",name="Dominican Republic"}, ["DZ"] = {alpha3="DZA",numeric="012",name="Algeria"}, ["EC"] = {alpha3="ECU",numeric="218",name="Ecuador"}, ["EE"] = {alpha3="EST",numeric="233",name="Estonia"}, ["EG"] = {alpha3="EGY",numeric="818",name="Egypt"}, ["EH"] = {alpha3="ESH",numeric="732",name="Western Sahara"}, ["ER"] = {alpha3="ERI",numeric="232",name="Eritrea"}, ["ES"] = {alpha3="ESP",numeric="724",name="Spain"}, ["ET"] = {alpha3="ETH",numeric="231",name="Ethiopia"}, ["FI"] = {alpha3="FIN",numeric="246",name="Finland"}, ["FJ"] = {alpha3="FJI",numeric="242",name="Fiji"}, ["FK"] = {alpha3="FLK",numeric="238",name="Falkland Islands",isoname="Falkland Islands (Malvinas)",altnames={"Falklands","Islas Malvinas","Malvinas","Malvinas Islands"}}, ["FM"] = {alpha3="FSM",numeric="583",name="Federated States of Micronesia",isoname="Micronesia (Federated States of)",altnames={"Micronesia"}}, ["FO"] = {alpha3="FRO",numeric="234",name="Faroe Islands",altnames={"Faroer","Faeroer"}}, ["FR"] = {alpha3="FRA",numeric="250",name="France"}, ["GA"] = {alpha3="GAB",numeric="266",name="Gabon"}, ["GB"] = {alpha3="GBR",numeric="826",name="United Kingdom",isoname="United Kingdom of Great Britain and Northern Ireland",altnames={"UK","Great Britain"}}, ["GB-ENG"] = {alpha3="ENG",numeric="000",name="England"}, --Considered to be a country ["GB-NIR"] = {alpha3="NIR",numeric="000",name="Northern Ireland"}, --Considered to be a country ["GB-SCT"] = {alpha3="SCT",numeric="000",name="Scotland"}, --Considered to be a country ["GB-WLS"] = {alpha3="WLS",numeric="000",name="Wales"}, --Considered to be a country ["GB-EAW"] = {alpha3="EAW",numeric="000",name="England and Wales"}, --Considered to be a country ["GD"] = {alpha3="GRD",numeric="308",name="Grenada"}, ["GE"] = {alpha3="GEO",numeric="268",name="Georgia"}, ["GF"] = {alpha3="GUF",numeric="254",name="French Guiana"}, ["GG"] = {alpha3="GGY",numeric="831",name="Guernsey"}, ["GH"] = {alpha3="GHA",numeric="288",name="Ghana"}, ["GI"] = {alpha3="GIB",numeric="292",name="Gibraltar"}, ["GL"] = {alpha3="GRL",numeric="304",name="Greenland"}, ["GM"] = {alpha3="GMB",numeric="270",name="Gambia"}, ["GN"] = {alpha3="GIN",numeric="324",name="Guinea"}, ["GP"] = {alpha3="GLP",numeric="312",name="Guadeloupe"}, ["GQ"] = {alpha3="GNQ",numeric="226",name="Equatorial Guinea"}, ["GR"] = {alpha3="GRC",numeric="300",name="Greece"}, ["GS"] = {alpha3="SGS",numeric="239",name="South Georgia and the South Sandwich Islands"}, ["GT"] = {alpha3="GTM",numeric="320",name="Guatemala"}, ["GU"] = {alpha3="GUM",numeric="316",name="Guam"}, ["GW"] = {alpha3="GNB",numeric="624",name="Guinea-Bissau"}, ["GY"] = {alpha3="GUY",numeric="328",name="Guyana"}, ["HK"] = {alpha3="HKG",numeric="344",name="Hong Kong",altnames={"Hong Kong SAR","HKSAR"}}, ["HM"] = {alpha3="HMD",numeric="334",name="Heard Island and McDonald Islands",altnames={"Heard and McDonald Islands"}}, ["HN"] = {alpha3="HND",numeric="340",name="Honduras"}, ["HR"] = {alpha3="HRV",numeric="191",name="Croatia"}, ["HT"] = {alpha3="HTI",numeric="332",name="Haiti"}, ["HU"] = {alpha3="HUN",numeric="348",name="Hungary"}, ["ID"] = {alpha3="IDN",numeric="360",name="Indonesia"}, ["IE"] = {alpha3="IRL",numeric="372",name="Ireland",altnames={"Republic of Ireland"}}, ["IL"] = {alpha3="ISR",numeric="376",name="Israel"}, ["IM"] = {alpha3="IMN",numeric="833",name="Isle of Man"}, ["IN"] = {alpha3="IND",numeric="356",name="India"}, ["IO"] = {alpha3="IOT",numeric="086",name="British Indian Ocean Territory"}, ["IQ"] = {alpha3="IRQ",numeric="368",name="Iraq"}, ["IR"] = {alpha3="IRN",numeric="364",name="Iran",isoname="Iran (Islamic Republic of)"}, ["IS"] = {alpha3="ISL",numeric="352",name="Iceland"}, ["IT"] = {alpha3="ITA",numeric="380",name="Italy"}, ["JE"] = {alpha3="JEY",numeric="832",name="Jersey"}, ["JM"] = {alpha3="JAM",numeric="388",name="Jamaica"}, ["JO"] = {alpha3="JOR",numeric="400",name="Jordan"}, ["JP"] = {alpha3="JPN",numeric="392",name="Japan"}, ["KE"] = {alpha3="KEN",numeric="404",name="Kenya"}, ["KG"] = {alpha3="KGZ",numeric="417",name="Kyrgyzstan"}, ["KH"] = {alpha3="KHM",numeric="116",name="Cambodia"}, ["KI"] = {alpha3="KIR",numeric="296",name="Kiribati"}, ["KM"] = {alpha3="COM",numeric="174",name="Comoros"}, ["KN"] = {alpha3="KNA",numeric="659",name="Saint Kitts and Nevis",altnames={"St Kitts and Nevis"}}, ["KP"] = {alpha3="PRK",numeric="408",name="North Korea",isoname="Korea (Democratic People's Republic of)",altnames={"Democratic People's Republic of Korea"}}, ["KR"] = {alpha3="KOR",numeric="410",name="South Korea",isoname="Korea, Republic of",altnames={"Republic of Korea"}}, ["KW"] = {alpha3="KWT",numeric="414",name="Kuwait"}, ["KY"] = {alpha3="CYM",numeric="136",name="Cayman Islands"}, ["KZ"] = {alpha3="KAZ",numeric="398",name="Kazakhstan"}, ["LA"] = {alpha3="LAO",numeric="418",name="Laos",isoname="Lao People's Democratic Republic"}, ["LB"] = {alpha3="LBN",numeric="422",name="Lebanon"}, ["LC"] = {alpha3="LCA",numeric="662",name="Saint Lucia",altnames={"St Lucia"}}, ["LI"] = {alpha3="LIE",numeric="438",name="Liechtenstein"}, ["LK"] = {alpha3="LKA",numeric="144",name="Sri Lanka"}, ["LR"] = {alpha3="LBR",numeric="430",name="Liberia"}, ["LS"] = {alpha3="LSO",numeric="426",name="Lesotho"}, ["LT"] = {alpha3="LTU",numeric="440",name="Lithuania"}, ["LU"] = {alpha3="LUX",numeric="442",name="Luxembourg"}, ["LV"] = {alpha3="LVA",numeric="428",name="Latvia"}, ["LY"] = {alpha3="LBY",numeric="434",name="Libya"}, ["MA"] = {alpha3="MAR",numeric="504",name="Morocco"}, ["MC"] = {alpha3="MCO",numeric="492",name="Monaco"}, ["MD"] = {alpha3="MDA",numeric="498",name="Moldova",isoname="Moldova, Republic of"}, ["ME"] = {alpha3="MNE",numeric="499",name="Montenegro"}, ["MF"] = {alpha3="MAF",numeric="663",name="Saint-Martin",isoname="Saint Martin (French part)",altnames={"St Martin","St Martin (French part)","Collectivity of Saint Martin","Collectivity of St Martin"}}, ["MG"] = {alpha3="MDG",numeric="450",name="Madagascar"}, ["MH"] = {alpha3="MHL",numeric="584",name="Marshall Islands"}, ["MK"] = {alpha3="MKD",numeric="807",name="North Macedonia",altnames={"Republic of North Macedonia","Macedonia","Republic of Macedonia","Macedonia, the former Yugoslav Republic of"}}, ["ML"] = {alpha3="MLI",numeric="466",name="Mali"}, ["MM"] = {alpha3="MMR",numeric="104",name="Myanmar",altnames={"Burma"}}, ["MN"] = {alpha3="MNG",numeric="496",name="Mongolia"}, ["MO"] = {alpha3="MAC",numeric="446",name="Macau",isoname="Macao",altnames={"Macau SAR","Macao SAR"}}, ["MP"] = {alpha3="MNP",numeric="580",name="Northern Mariana Islands"}, ["MQ"] = {alpha3="MTQ",numeric="474",name="Martinique"}, ["MR"] = {alpha3="MRT",numeric="478",name="Mauritania"}, ["MS"] = {alpha3="MSR",numeric="500",name="Montserrat"}, ["MT"] = {alpha3="MLT",numeric="470",name="Malta"}, ["MU"] = {alpha3="MUS",numeric="480",name="Mauritius"}, ["MV"] = {alpha3="MDV",numeric="462",name="Maldives"}, ["MW"] = {alpha3="MWI",numeric="454",name="Malawi"}, ["MX"] = {alpha3="MEX",numeric="484",name="Mexico"}, ["MY"] = {alpha3="MYS",numeric="458",name="Malaysia"}, ["MZ"] = {alpha3="MOZ",numeric="508",name="Mozambique"}, ["NA"] = {alpha3="NAM",numeric="516",name="Namibia"}, ["NC"] = {alpha3="NCL",numeric="540",name="New Caledonia"}, ["NE"] = {alpha3="NER",numeric="562",name="Niger"}, ["NF"] = {alpha3="NFK",numeric="574",name="Norfolk Island"}, ["NG"] = {alpha3="NGA",numeric="566",name="Nigeria"}, ["NI"] = {alpha3="NIC",numeric="558",name="Nicaragua"}, ["NL"] = {alpha3="NLD",numeric="528",name="Netherlands"}, ["NO"] = {alpha3="NOR",numeric="578",name="Norway"}, ["NP"] = {alpha3="NPL",numeric="524",name="Nepal"}, ["NR"] = {alpha3="NRU",numeric="520",name="Nauru"}, ["NU"] = {alpha3="NIU",numeric="570",name="Niue"}, ["NZ"] = {alpha3="NZL",numeric="554",name="New Zealand",altnames={"Aotearoa"}}, ["OM"] = {alpha3="OMN",numeric="512",name="Oman"}, ["PA"] = {alpha3="PAN",numeric="591",name="Panama"}, ["PE"] = {alpha3="PER",numeric="604",name="Peru"}, ["PF"] = {alpha3="PYF",numeric="258",name="French Polynesia"}, ["PG"] = {alpha3="PNG",numeric="598",name="Papua New Guinea"}, ["PH"] = {alpha3="PHL",numeric="608",name="Philippines"}, ["PK"] = {alpha3="PAK",numeric="586",name="Pakistan"}, ["PL"] = {alpha3="POL",numeric="616",name="Poland"}, ["PM"] = {alpha3="SPM",numeric="666",name="Saint Pierre and Miquelon",altnames={"St Pierre and Miquelon"}}, ["PN"] = {alpha3="PCN",numeric="612",name="Pitcairn"}, ["PR"] = {alpha3="PRI",numeric="630",name="Puerto Rico"}, ["PS"] = {alpha3="PSE",numeric="275",name="Palestine",isoname="Palestine, State of",altnames={"State of Palestine"}}, ["PT"] = {alpha3="PRT",numeric="620",name="Portugal"}, ["PW"] = {alpha3="PLW",numeric="585",name="Palau"}, ["PY"] = {alpha3="PRY",numeric="600",name="Paraguay"}, ["QA"] = {alpha3="QAT",numeric="634",name="Qatar"}, ["RE"] = {alpha3="REU",numeric="638",name="Réunion"}, ["RO"] = {alpha3="ROU",numeric="642",name="Romania"}, ["RS"] = {alpha3="SRB",numeric="688",name="Serbia"}, ["RU"] = {alpha3="RUS",numeric="643",name="Russia",isoname="Russian Federation"}, ["RW"] = {alpha3="RWA",numeric="646",name="Rwanda"}, ["SA"] = {alpha3="SAU",numeric="682",name="Saudi Arabia"}, ["SB"] = {alpha3="SLB",numeric="090",name="Solomon Islands"}, ["SC"] = {alpha3="SYC",numeric="690",name="Seychelles"}, ["SD"] = {alpha3="SDN",numeric="729",name="Sudan"}, ["SE"] = {alpha3="SWE",numeric="752",name="Sweden"}, ["SG"] = {alpha3="SGP",numeric="702",name="Singapore"}, ["SH"] = {alpha3="SHN",numeric="654",name="Saint Helena, Ascension and Tristan da Cunha"}, ["SI"] = {alpha3="SVN",numeric="705",name="Slovenia"}, ["SJ"] = {alpha3="SJM",numeric="744",name="Svalbard and Jan Mayen"}, ["SK"] = {alpha3="SVK",numeric="703",name="Slovakia"}, ["SL"] = {alpha3="SLE",numeric="694",name="Sierra Leone"}, ["SM"] = {alpha3="SMR",numeric="674",name="San Marino"}, ["SN"] = {alpha3="SEN",numeric="686",name="Senegal"}, ["SO"] = {alpha3="SOM",numeric="706",name="Somalia"}, ["SR"] = {alpha3="SUR",numeric="740",name="Suriname"}, ["SS"] = {alpha3="SSD",numeric="728",name="South Sudan"}, ["ST"] = {alpha3="STP",numeric="678",name="São Tomé and Príncipe",isoname="Sao Tome and Principe",altnames={"Democratic Republic of Sao Tome and Principe"}}, ["SV"] = {alpha3="SLV",numeric="222",name="El Salvador"}, ["SX"] = {alpha3="SXM",numeric="534",name="Sint Maarten",isoname="Sint Maarten (Dutch part)",altnames={"St Maarten","Saint Martin (Dutch part)","St Martin (Dutch part)"}}, ["SY"] = {alpha3="SYR",numeric="760",name="Syria",isoname="Syrian Arab Republic"}, ["SZ"] = {alpha3="SWZ",numeric="748",name="Eswatini",altnames={"Swaziland"}}, ["TC"] = {alpha3="TCA",numeric="796",name="Turks and Caicos Islands"}, ["TD"] = {alpha3="TCD",numeric="148",name="Chad"}, ["TF"] = {alpha3="ATF",numeric="260",name="French Southern and Antarctic Lands",isoname="French Southern Territories"}, ["TG"] = {alpha3="TGO",numeric="768",name="Togo"}, ["TH"] = {alpha3="THA",numeric="764",name="Thailand"}, ["TJ"] = {alpha3="TJK",numeric="762",name="Tajikistan"}, ["TK"] = {alpha3="TKL",numeric="772",name="Tokelau"}, ["TL"] = {alpha3="TLS",numeric="626",name="Timor-Leste",altnames={"East Timor"}}, ["TM"] = {alpha3="TKM",numeric="795",name="Turkmenistan"}, ["TN"] = {alpha3="TUN",numeric="788",name="Tunisia"}, ["TO"] = {alpha3="TON",numeric="776",name="Tonga"}, ["TR"] = {alpha3="TUR",numeric="792",name="Turkey"}, ["TT"] = {alpha3="TTO",numeric="780",name="Trinidad and Tobago"}, ["TV"] = {alpha3="TUV",numeric="798",name="Tuvalu"}, ["TW"] = {alpha3="TWN",numeric="158",name="Taiwan",isoname="Taiwan, Province of China",altnames={"Republic of China"}}, ["TZ"] = {alpha3="TZA",numeric="834",name="Tanzania",isoname="Tanzania, United Republic of"}, ["UA"] = {alpha3="UKR",numeric="804",name="Ukraine"}, ["UG"] = {alpha3="UGA",numeric="800",name="Uganda"}, ["UM"] = {alpha3="UMI",numeric="581",name="United States Minor Outlying Islands"}, ["US"] = {alpha3="USA",numeric="840",name="United States",isoname="United States of America",altnames={"US","USA"}}, ["UY"] = {alpha3="URY",numeric="858",name="Uruguay"}, ["UZ"] = {alpha3="UZB",numeric="860",name="Uzbekistan"}, ["VA"] = {alpha3="VAT",numeric="336",name="Vatican City",isoname="Holy See",altnames={"Holy See (Vatican City State)","Vatican City State"}}, ["VC"] = {alpha3="VCT",numeric="670",name="Saint Vincent and the Grenadines",altnames={"St Vincent and the Grenadines"}}, ["VE"] = {alpha3="VEN",numeric="862",name="Venezuela",isoname="Venezuela (Bolivarian Republic of)"}, ["VG"] = {alpha3="VGB",numeric="092",name="British Virgin Islands",isoname="Virgin Islands (British)",altnames={"UK Virgin Islands","BVI"}}, ["VI"] = {alpha3="VIR",numeric="850",name="United States Virgin Islands",isoname="Virgin Islands (U.S.)",altnames={"US Virgin Islands","USVI"}}, ["VN"] = {alpha3="VNM",numeric="704",name="Vietnam",isoname="Viet Nam"}, ["VU"] = {alpha3="VUT",numeric="548",name="Vanuatu"}, ["WF"] = {alpha3="WLF",numeric="876",name="Wallis and Futuna"}, ["WS"] = {alpha3="WSM",numeric="882",name="Samoa"}, ["YE"] = {alpha3="YEM",numeric="887",name="Yemen"}, ["YT"] = {alpha3="MYT",numeric="175",name="Mayotte"}, ["ZA"] = {alpha3="ZAF",numeric="710",name="South Africa"}, ["ZM"] = {alpha3="ZMB",numeric="894",name="Zambia"}, ["ZW"] = {alpha3="ZWE",numeric="716",name="Zimbabwe"} } exqhekxk4r8aahh7faufdsjme3znkfd فرما:بٔستی معلوٗمات ڈَبہٕ/columns 10 7763 49729 49727 2021-11-29T12:35:06Z Rishabhbhat 8258 wikitext text/x-wiki <templatestyles src="بٔستی معلوٗمات ڈَبہٕ/columns/styles.css"/> <div class="ib-settlement-cols"> <div class="ib-settlement-cols-row">{{#if:{{{0|}}} |<!-- if 0 -->{{#if:{{{1|}}}{{{2|}}}{{{3|}}}{{{4|}}}{{{5|}}} |<!-- if 0 and (1 or 2 or 3 or 4 or 5) --><div class="ib-settlement-cols-cellt"> {{#if:{{{1|}}}|<div>{{{1}}}</div>}} {{#if:{{{2|}}}|<div>{{{2}}}</div>}} {{#if:{{{3|}}}|<div>{{{3}}}</div>}} {{#if:{{{4|}}}|<div>{{{4}}}</div>}} {{#if:{{{5|}}}|<div>{{{5}}}</div>}} </div> }}<div class="ib-settlement-cols-cellt">{{{0}}}</div> |<!-- if not 0 -->{{#ifexpr:({{#if:{{{1|}}}|1|0}}+{{#if:{{{2|}}}|1|0}}+{{#if:{{{3|}}}|1|0}}+{{#if:{{{4|}}}|1|0}}) > 2 |<!-- if more than two images -->{{#if:{{{1|}}} |<div class="ib-settlement-cols-cell">{{{1}}}</div>{{#if:{{{2|}}}||</div></div><div class="ib-settlement-cols"><!-- TODO: The "3" element case currently produces two div-tables, which is non-optimal, but someone else should figure out how to fix it; 4 and 2 cases output as one "table". --><div class="ib-settlement-cols-row">}} }}{{#if:{{{2|}}} |<div class="ib-settlement-cols-cell">{{{2}}}</div>{{#if:{{{1|}}}||</div></div><div class="ib-settlement-cols"><div class="ib-settlement-cols-row">}} }}</div><div class="ib-settlement-cols-row">{{#if:{{{3|}}} |{{#if:{{{4|}}}||</div></div><div class="ib-settlement-cols"><div class="ib-settlement-cols-row">}}<div class="ib-settlement-cols-cell">{{{3}}}</div> }}{{#if:{{{4|}}} |{{#if:{{{3|}}}||</div></div><div class="ib-settlement-cols"><div class="ib-settlement-cols-row">}}<div class="ib-settlement-cols-cell">{{{4}}}</div> }} |<!-- if two or fewer images -->{{#if:{{{1|}}}|<div class="ib-settlement-cols-cell">{{{1}}}</div>}}<!-- -->{{#if:{{{2|}}}|<div class="ib-settlement-cols-cell">{{{2}}}</div>}}<!-- -->{{#if:{{{3|}}}|<div class="ib-settlement-cols-cell">{{{3}}}</div>}}<!-- -->{{#if:{{{4|}}}|<div class="ib-settlement-cols-cell">{{{4}}}</div>}} }} }}</div></div><noinclude> {{documentation}} </noinclude> t9rgo46lulk8su1lmhcsdycokb05y3v فرما:بٔستی معلوٗمات ڈَبہٕ/columns/styles.css 10 7764 49728 49726 2021-11-29T12:34:39Z Rishabhbhat 8258 Rishabhbhat moved page [[فرما:Infobox settlement/columns/styles.css]] to [[فرما:بٔستی معلوٗمات ڈَبہٕ/columns/styles.css]] without leaving a redirect sanitized-css text/css /* {{pp|small=y}} */ .ib-settlement-cols { text-align: center; display: table; width: 100%; } .ib-settlement-cols-row { display: table-row; } .ib-settlement-cols-cell { display: table-cell; vertical-align: middle; } .ib-settlement-cols-cellt { display: table-cell; vertical-align: top; } eoq56w19zfw3akcqfxtw079peuodz3k فرما:Location map 10 7765 39847 39846 2021-08-01T08:44:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Location_map]] wikitext text/x-wiki <includeonly>{{#invoke:Location map|main}}</includeonly><noinclude>{{documentation}}</noinclude> dg6vj3epjyfwx0m7tx62smhp6gs0y2u فرما:Category see also 10 7766 39849 39848 2021-08-01T08:44:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Category_see_also]] wikitext text/x-wiki <includeonly>{{#invoke:Category see also|main}}{{Category see also/Category pair check|{{{1|}}}}}</includeonly><noinclude> {{Documentation}} </noinclude> 2fhno4da2131p25wgalditkdt9k52zs فرما:Category see also/Category pair check 10 7767 39851 39850 2021-08-01T08:44:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Category_see_also/Category_pair_check]] wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude><includeonly>{{#ifeq: {{NAMESPACE}} | Category |<!-- -->{{#if: {{#invoke:String|match|{{BASEPAGENAME}}|%d+[snrt][tdh]%-century.+$|ignore_errors=true}}<!-- -->|<!-- it's on a century category -->{{#if: {{#invoke:String|match|{{{1|}}}|{{#invoke:String|match|{{BASEPAGENAME}}|-century.+$|ignore_errors=true}}|ignore_errors=true|plain=true}}<!-- -->|<!-- the link is to a similar century category -->[[Category:Template Category see also used when Template Category pair probably should be]]<!-- -->}}<!-- -->}}<!-- -->}}</includeonly><noinclude> {{doc|content= Check whether [[Template:Category see also]] has been used when [[Template:Category pair]] probably should be use. The test is: #Is this page in the Category namespace? #Does this page's title end in "nn(st{{!}}nd{{!}}rd{{!}}th)-century something" #does the first linked cat's title end in the same "-century something" as the title of the page it is used on? If the answer to all 3 is yes, then categorise the page in the hidden tracking category [[:Category:Template Category see also used when Template Category pair probably should be]] }}</noinclude> tcppyamf8olrxgy23uxphx1gvep845n فرما:Code 10 7768 39853 39852 2021-08-01T08:44:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Code]] wikitext text/x-wiki {{#tag:syntaxhighlight|{{{code|{{{1}}}}}}|lang={{{lang|{{{2|text}}}}}}|class={{{class|}}}|id={{{id|}}}|style={{{style|}}}|inline=1}}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> axmqgx8vb802btxgbw39a95fmariuis فرما:Commons 10 7769 48718 48717 2021-11-17T16:20:25Z 511KeV 8268 تَرجَمہٕ wikitext text/x-wiki {{Sister project | position = {{{position|}}} | project = commons | text = وِکیٖمیٖڈیا کاَمَنٕز مَنٛز چھُ {{{alt-term|}}} <!-- -->{{#invoke:Commons link|getGalleryOrCategory|{{{1|}}}|linktext={{{2|}}}|qid={{{qid|}}}|tracking=1|bold=1|italic=1}} مُتعلِق میٖڈیا.}} <noinclude> {{documentation}} <!-- Add categories to the /doc sub-page and interwikis to Wikidata. --> </noinclude> 7n6nke3wmihembu7yz6c5o9spvag0j0 فرما:Commons category 10 7770 39857 39856 2021-08-01T08:44:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Commons_category]] wikitext text/x-wiki {{Sister project | position = {{{position|}}} | project = commons | text = Wikimedia Commons has {{{alt-term|media related to}}} <span style="font-weight: bold; {{#ifeq:{{{nowrap|no}}}|yes|white-space:nowrap;}} {{#ifeq:{{{italic|yes}}}|yes|font-style: italic;}}">[[commons:{{#if:{{{1|}}}|Category:{{{1|}}}|{{if then show|{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True|fallback=False}}|Category:{{PAGENAME}}}}}}|{{#ifeq:{{{lcf|{{{lcfirst|no}}}}}}|yes|{{lcfirst:{{{2|{{#if:{{{1|}}} | {{{1|}}} <!-- -->|{{if then show|{{#invoke:String|replace|{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True|fallback=False}}|Category:|}}<!-- --> |{{PAGENAME}} }} }} }}} }}<!-- -->|{{{2|{{#if:{{{1|}}} | {{{1|}}} <!-- -->|{{if then show|{{#invoke:String|replace|{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True|fallback=False}}|Category:|}}|{{PAGENAME}} }}<!-- -->}}}}}}}]]</span>.<!-- End of the template code, now add relevant tracking categories --><includeonly>{{#switch:{{NAMESPACE}}||{{ns:14}}=<!-- Only add tracking categories to articles and categories. -->{{#if:{{{1|}}}|{{#ifeq:Category:{{replace|{{{1|}}}|_|&#32;}}|{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True|fallback=False}}|<!-- -->[[Category:Commons category link is on Wikidata]]<!-- -->|{{#ifeq:{{replace|{{{1|}}}|_|&#32;}}|{{PAGENAME}}|<!-- ... the local parameter is the same as the local pagename -->[[Category:Commons category link is defined as the pagename]]{{preview warning|Commons category does not match the Commons sitelink on Wikidata – [[Template:Commons_category#Resolving_discrepancies|please check]]}}<!-- ... the local parameter is not the pagename -->|[[Category:Commons category link is locally defined]]{{preview warning|Commons category does not match the Commons sitelink on Wikidata – [[Template:Commons_category#Resolving_discrepancies|please check]]}}}} }}<!-- We don't have a locally-defined link -->|{{#if:{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True|fallback=False}}|<!-- ... so we're using Wikidata -->[[Category:Commons category link from Wikidata]]<!-- <!-- ... or we're using the pagename -->|[[Category:Commons category link is the pagename]]{{preview warning|Commons category does not match the Commons sitelink on Wikidata – [[Template:Commons_category#Resolving_discrepancies|please check]]}} }} }} }}</includeonly> }}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage, not here! --> </noinclude> 54b5xkajivpvxuqxbkb6gy1xjmtl4h0 فرما:Hidden 10 7771 39859 39858 2021-08-01T08:44:44Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Hidden]] wikitext text/x-wiki {{hidden begin|toggle={{{showhide|}}}{{{toggle|}}}|expanded={{{expand|{{{expanded|}}}}}}|class={{{class|}}}|border={{{border|none}}}|style={{{framestyle|{{{style|{{{css|}}}}}}}}} |bg1={{{background|{{{bg1|transparent}}}}}}|ta1={{{titlealign|{{{ta1|center}}}}}}|titlestyle={{#if:{{{multiline|{{{multi-line|}}}}}}|height:auto;}}{{#ifeq:{{{fw1|bold}}}|bold||font-weight:{{{fw1|bold}}};}}{{{headercss|{{{headerstyle|{{{titlestyle|}}}}}}}}} |title={{#if:{{{multiline|{{{multi-line|}}}}}}|<div style="margin-right:4em;line-height:125%;height:auto;">{{{title|{{{header|{{{1}}}}}}}}}</div>|{{{title|{{{header|{{{1}}}}}}}}}}} |bg2={{{bg2|transparent}}}|ta2={{{ta2|left}}}|contentstyle={{#ifeq:{{{fw2|normal}}}|normal||font-weight:{{{fw2|normal}}};}}{{{contentcss|{{{contentstyle|}}}}}} }} {{{content|{{{contents|{{{text|{{{2}}}}}}}}}}}}{{hidden end}}{{#if:{{{background|}}}{{{bg1|}}}{{{bg2|}}}{{{titlealign|}}}{{{ta1|}}}{{{ta2|}}}{{{fw1|}}}{{{fw2|}}}|[[Category:Hidden templates using styles|{{NAMESPACE}}{{PAGENAME}}]]}}<noinclude> {{documentation}} </noinclude> k90z6knza5a7ivod9cbnibcv6d2s3iw فرما:Location map/doc 10 7772 39861 39860 2021-08-01T08:44:45Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Location_map/doc]] wikitext text/x-wiki {{Documentation subpage}} {{High-use| 599433 }} {{Lua|Module:Location map}} {{Location map|USA |relief= 1 |width= 320 |lat= 44.6 |long= -110.5 |caption= Location of [[Yellowstone]] in the north-western United States of America }} The '''location map''' template generates a location map as a [[m:Help:composite images|composite image]], consisting of a map and a location mark. Optionally, a label and caption can be added. ==Usage== Map image files are not accessed directly, but by using an auxiliary map definition. For example, if the first unnamed parameter supplied to this template is {{code|Japan}}, then this template uses the entry for Japan in [[Module:Location map/data/Japan]] if it exists, which contains the data needed to generate the composite image. ===Please note=== *Assigning {{em|any}} value to the parameter {{para|caption}} causes the map to be displayed as a thumbnail image. If this parameter is not declared, the template will generate a default caption. *The coordinates are not checked. If the coordinates specified fall outside the area covered by the map image, the location mark will not display inside the image; however, it may be displayed somewhere else on the page. *Do not use {{kbd|px}} when setting the map image size. Using {{para|width|200px}} will usually cause a very large map to be displayed. Use {{para|width|200}}. *To create a map with more than one location mark, use either {{tl|Location map+}} or {{tl|Location map many}}. ==Blank templates== {| class="wikitable" |+ Blank templates |- ! scope="col" | Decimal degrees ! scope="col" | Degrees, minutes, seconds ! scope="col" | With {{tl|Coord}}<small><br>(usually for infoboxes)</small> ! scope="col" | [[Wikidata]] |- |style="vertical-align:top;"| <pre> {{Location map|{{{1}}} |width = |float = |border = |caption = |alt = |relief = |AlternativeMap= |overlay_image = |label = |label_size = |position = |background = |mark = |marksize = |link = |lat_deg = |lon_deg = }} </pre> |style="vertical-align:top;"| <pre> {{Location map|{{{1}}} |width = |float = |border = |caption = |alt = |relief = |AlternativeMap= |overlay_image = |label = |label_size = |position = |background = |mark = |marksize = |link = |lat_deg = |lat_min = |lat_sec = |lat_dir = |lon_deg = |lon_min = |lon_sec = |lon_dir = }} </pre> |style="vertical-align:top;"| <pre> {{Location map|{{{1}}} |width = |float = |border = |caption = |alt = |relief = |AlternativeMap= |overlay_image = |label = |label_size = |position = |background = |mark = |marksize = |coordinates= }} </pre> |style="vertical-align:top;"| <pre> {{Location map|{{{1}}} |width = |float = |border = |caption = |alt = |relief = |AlternativeMap= |overlay_image = |label = |label_size = |position = |background = |mark = |marksize = }} </pre> |} ==Parameters== {|class="wikitable" style="width:100%" |+ style=background-color:lightblue| Parameters |- ! scope="col" | Parameter kind ! scope="col" | Parameter ! scope="col" | Description |- | rowspan="11" | Map display |{{code|{{{1}}}}} |'''Required''' – use the name of the map as the first unnamed parameter; for example, specifying {{code|England}} will use the values for England in [[Module:Location map/data/England]] if it exists, or {{tld|Location map England}} if it does not. See the [[#Examples|examples]] below. Multiple maps can be shown by providing a list of map names separated by {{kbd|#}}. For multiple maps, the first is shown by default. A reader can select the others with radio buttons. |- |{{code|width}} |Determines the width of the map in [[pixel]]s, overriding any default values; do not include {{kbd|px}}. For example, use {{para|width|300}}, not {{para|width|300px}}. |- |{{code|default_width}} |Determines the default width of the map in pixels, intended for use by templates, e.g. place infoboxes; the default value is 240. Do not include {{kbd|px}}. This value will be multiplied by the {{code|defaultscale}} parameter specified in individual map templates, if it exists, in order to achieve an appropriate size for vertical maps. For example, if {{para|default_width|200}} is given, a map of Thailand will be displayed with a width of 200×0.57=114 pixels (as specified in [[Module:Location map/data/Thailand]]). |- |{{code|max_width}} |The maximum size of the map in pixels. Intended for use by templates, e.g. place infoboxes. Do not include {{kbd|px}}. |- |{{code|float}} |Specifies the position of the map on the page; valid values are {{code|left}}, {{code|right}}, {{code|center}} and {{code|none}}. The default is {{code|right}}. |- |{{code|border}} |Specifies the colour of the 1px map border; the default is {{code|lightgrey}} (see [[web colors]]). If set to {{code|none}}, no border will be generated. This parameter is seldom used. |- |{{code|caption}} |The text of a caption to be displayed below the map; specifying a caption will cause the map to be displayed with a frame. If {{para|caption}} is defined but not assigned a value, the map will not be framed and no caption will be displayed. If {{para|caption}} is not defined, the map will not be framed and a default caption will be generated. The default caption is created from the {{para|label}} parameter (or the current page name if {{para|label}} not defined) and the {{para|name}} parameter from the map definition template. Multiple captions can be shown when separated by {{kbd|##}} (that's two). |- |{{code|alt}} |Alt text for map; used by [[screen reader]]s. See [[WP:ALT]]. |- |{{code|relief}} |Any non-blank value ({{code|1}}, {{code|yes}}, etc.) will cause the template to display the map specified in the map definition template as {{code|image1}}, which is usually a [[Cartographic relief depiction|relief map]]; see the example at [[Template:Location map+/relief|Location map+/relief]]. |- |{{code|AlternativeMap}} |Allows the use of an alternative map; the image must have the same edge coordinates as the location map template. See the example at [[Template:Location map+/AlternativeMap|Location map+/AlternativeMap]]. |- |{{code|overlay_image}} |Allows an overlay to be superimposed on the map; this parameter is seldom used. See the example at [[Template:Location map+/overlay|Location map+/overlay]]. |- | rowspan="17" | Label and mark parameters<ref group="note">If no coordinates are specified, the template will try to get them from the page's [[Wikidata]] item.</ref> |{{code|label}} |The text of the label to display next to the identifying mark; a [[H:WIKILINK|wikilink]] can be used. You can enclose the label inside of {{tl|nowrap}} if you want to make sure that it stays on a single line. The default (if not specified) is no label, just the marker. |- |{{code|label_size}} |The font size to use for the label, given as a percentage of the normal font size (<100=smaller, >100=larger); the default size is 90. Do not include {{kbd|%}}. For example, use {{para|label_size|80}}, not {{para|label_size|80%}}. If set to {{code|0}}, the label is only displayed when the user hovers over the mark. |- |{{code|label_width}} |The width to use for the label, given as an [[Em (typography)#CSS|em size]]; the default width is 6. Do not include {{kbd|em}}. For example, use {{para|label_width|7}}, not {{para|label_width|7em}}. |- |{{code|position}} |The position of the label relative to the identifying mark; valid values are {{code|left}}, {{code|right}}, {{code|top}},{{code|bottom}} and {{code|none}}. This defaults to either {{code|left}} or {{code|right}}, depending on the coordinates of the marker and its position relative to the right border of the map image. When {{para|position|none}}, any defined label will not be displayed with the mark, but it will be used to create the default caption. |- |{{code|background}} |The background colour to use for the label; see [[Web colors]]. The default is no background colour, which shows the map image behind the label. |- |{{code|mark}} |The name of an image file to display as the identifying mark; the default is [[:File:Red pog.svg|Red pog.svg]] ([[File:Red pog.svg|8px]]). See examples at [[Commons:Location markers]] and [[Commons:Category:Map icons]]. |- |{{code|marksize}} |The size of the identifying mark in pixels; the default is 8. Do not include {{kbd|px}}. For example, use {{para|marksize|10}}, not {{para|marksize|10px}}. |- |{{code|link}} |Specifies a [[H:WIKILINK|wikilink]] which can be followed if the reader clicks on the identifying mark; do not include {{kbd|[[]]}} (double square brackets). For example, use {{para|link|Yellowstone National Park}}, not {{para|link|[{{Zwsp}}[Yellowstone National Park]]}}. |- |{{code|coordinates}} |The coordinates in {{tl|Coord}} format.<br><small>Whilst {{em|not}} recommended, coordinates can also be entered in decimal degrees (e.g. {{code|48.067°N 12.863°E}}); you shouldn't need to do this, though.</small> |- |{{code|lat_deg}} |The degrees of [[latitude]]; this value can be specified using [[decimal degrees]], and when this format is used, minutes and seconds should not be specified. |- |{{code|lat_min}} |The minutes of latitude. |- |{{code|lat_sec}} |The seconds of latitude; not usually necessary. |- |{{code|lat_dir}} |{{code|N}} for north (default value), or {{code|S}} for south of the [[Equator]]; other values will be disregarded. Not required if using signed decimal degrees, i.e. negative numbers for southern latitude. |- |{{code|lon_deg}} |The degrees of [[longitude]]; this value can be specified using [[decimal degrees]], and when this format is used, minutes and seconds should not be specified. |- |{{code|lon_min}} |The minutes of longitude. |- |{{code|lon_sec}} |The seconds of longitude; not usually necessary. |- |{{code|lon_dir}} |{{code|E}} for east (default value), or {{code|W}} for west of the [[IERS Reference Meridian|Prime Meridian]]; other values will be disregarded. Not required if using signed decimal degrees, i.e. negative numbers for western longitude. |} <references group="note"/> ==Available maps== [[File:template location map.svg|thumb|360px|Location map templates as of 5 Nov 2014. To find the best location map template covering a given place, open the SVG file in a web browser and use arrow keys and zoom function. Hovering over a region shows its name and highlights it. Clicking it loads its page.]] There are over 1,000 maps available. To find other maps: *[[Special:PrefixIndex/Module:Location map/data/]] – checked before a map template is searched for; new maps should be created here rather than creating new templates *[[Template:Location map/List]] – some of the items listed here are redirects, and a few templates may not function as expected *[[:Category:Location map templates]] – templates sorted by category *[[Special:WhatLinksHere/Template:Location map/Info]] – a search that might help *[[Special:Prefixindex/Template:Location map]] – another search that might help ==Creating new map definitions== See [[Template:Location map/Creating a new map definition|Creating a new map definition]]. ==Examples== ===Default width and float, no label, default caption (decimal coordinates)=== Note: when a label is not specified, the default caption is "Page name (Map name)", so if this example was viewed on a page named <u>Pag</u>, the default caption would be "Pag (Croatia)". Likewise, on a page named <u>Pag (town)</u>, the default caption would be "Pag (town) (Croatia)". {{Location map|Croatia |alt = Pag is on an island. |lat_deg = 44.44 |lon_deg = 15.05 }} <pre style=width:40em> {{Location map|Croatia |alt = Pag is on an island. |lat_deg = 44.44 |lon_deg = 15.05 }} </pre> {{clear}} ===Map with the default caption (degrees/minutes)=== Note: when a label is specified, the default caption is "Label text (Map name)", seen as "Pag (Croatia)" in this example. {{Location map|Croatia |width = 200 |float = right |alt = Pag is on an island. |label = Pag |position = right |mark = Green pog.svg <!--green dot--> |lat_deg = 44 |lat_min = 26 <!-- default: lat_dir = N --> |lon_deg = 15 |lon_min = 3 <!-- default: lon_dir = E --> }} <pre style=width:40em> {{Location map|Croatia |width = 200 |float = right |alt = Pag is on an island. |label = Pag |position = right |mark = Green pog.svg <!--green dot--> |lat_deg = 44 |lat_min = 26 <!-- default: lat_dir = N --> |lon_deg = 15 |lon_min = 3 <!-- default: lon_dir = E --> }} </pre> {{clear}} When {{para|position|none}}, the label text is not displayed next to the mark, but is still used in the default caption and default alt text. {{Location map|Croatia |width = 200 |float = right |label = Pag |position = none |mark = Green pog.svg <!--green dot--> |lat_deg = 44 |lat_min = 26 <!-- default: lat_dir = N --> |lon_deg = 15 |lon_min = 3 <!-- default: lon_dir = E --> }} <syntaxhighlight style=width:40em lang="text" highlight="5"> {{Location map|Croatia |width = 200 |float = right |label = Pag |position = none |mark = Green pog.svg <!--green dot--> |lat_deg = 44 |lat_min = 26 <!-- default: lat_dir = N --> |lon_deg = 15 |lon_min = 3 <!-- default: lon_dir = E --> }} </syntaxhighlight> {{clear}} ===Mark outside of map border, no caption=== {{Location map|Croatia |width = 200 |float = right |caption = |alt = Rimini in Italy (outside the map) |lat_deg = 44.05 |lon_deg = 12.57 <!--outside maps left border at 13.1--> |outside = 1 <!--we're aware the point is outside the map, so suppress the warning category--> |label = Rimini |position = right }} <syntaxhighlight style=width:40em lang="text" highlight="7-8"> {{Location map|Croatia |width = 200 |float = right |caption = |alt = Rimini in Italy (outside the map) |lat_deg = 44.05 |lon_deg = 12.57 <!--outside maps left border at 13.1--> |outside = 1 <!--we're aware the point is outside the map, so suppress the warning category--> |label = Rimini |position = right }} </syntaxhighlight> {{clear}} ===Caption, label_size, background, mark, marksize=== {{Location map|Italy |width = 200 |float = right |caption = Location of Rimini in Italy |alt = Map of Italy with mark showing location of Rimini |label = Rimini |label_size = 150 <!--150% of normal size--> |position = bottom |background = orange |mark = Orange_pog.svg |marksize = 12 <!--size in pixels--> |lat_deg = 44.05 |lon_deg = 12.578 }} <syntaxhighlight style=width:40em lang="text" highlight="7,10-11"> {{Location map|Italy |width = 200 |float = right |caption = Location of Rimini in Italy |alt = Map of Italy with mark showing location of Rimini |label = Rimini |label_size = 150 <!--150% of normal size--> |position = bottom |background = orange |mark = Orange_pog.svg |marksize = 12 <!--size in pixels--> |lat_deg = 44.05 |lon_deg = 12.57 }} </syntaxhighlight> {{clear}} {{anchor|Using Alternative Map}}<!--former section name for links from other pages--> ===AlternativeMap parameter=== {{Location map|Italy |AlternativeMap = Italy location map.svg |width = 200 |float = right |caption = Location of Rome in Italy |alt = Map of Italy with mark showing location of Rome |label = Rome |lat_deg = 41.9 |lon_deg = 12.5 }} <syntaxhighlight style=width:40em lang="text" highlight="2"> {{Location map|Italy |AlternativeMap = Italy location map.svg |width = 200 |float = right |caption = Location of Rome in Italy |alt = Map of Italy with mark showing location of Rome |label = Rome |lat_deg = 41.9 |lon_deg = 12.5 }} </syntaxhighlight> {{clear}} {{anchor|Relief}}<!--former section name for links from other pages--> ===Relief parameter=== Also demonstrates automatic positioning of label to the left due to the far right position of the mark. {{Location map|Nepal |relief = yes |caption = Location of Biratnagar Airport in Nepal |alt = Biratnagar Airport is located in southeastern Nepal. |label = Biratnagar |mark = Airplane silhouette.svg |marksize = 10 |lat_deg = 26 |lat_min = 28 |lat_sec = 53 |lat_dir = N |lon_deg = 87 |lon_min = 15 |lon_sec = 50 |lon_dir = E }} <syntaxhighlight style=width:40em lang="text" highlight="2"> {{Location map|Nepal |relief = yes |caption = Location of Biratnagar Airport in Nepal |alt = Biratnagar Airport is located in southeastern Nepal. |label = Biratnagar |mark = Airplane silhouette.svg |marksize = 10 |lat_deg = 26 |lat_min = 28 |lat_sec = 53 |lat_dir = N |lon_deg = 87 |lon_min = 15 |lon_sec = 50 |lon_dir = E }} </syntaxhighlight> {{clear}} {{Location map|Nepal |relief = |caption = Location of Biratnagar Airport in Nepal |alt = Biratnagar Airport is located in southeastern Nepal. |label = Biratnagar |mark = Airplane silhouette.svg |marksize = 10 |lat_deg = 26 |lat_min = 28 |lat_sec = 53 |lat_dir = N |lon_deg = 87 |lon_min = 15 |lon_sec = 50 |lon_dir = E }} <syntaxhighlight style=width:40em lang="text" highlight="2"> {{Location map|Nepal |relief = |caption = Location of Biratnagar Airport in Nepal |alt = Biratnagar Airport is located in southeastern Nepal. |label = Biratnagar |mark = Airplane silhouette.svg |marksize = 10 |lat_deg = 26 |lat_min = 28 |lat_sec = 53 |lat_dir = N |lon_deg = 87 |lon_min = 15 |lon_sec = 50 |lon_dir = E }} </syntaxhighlight> {{clear}} {{anchor|Alternative style of map}}<!--former section name for links from other pages--> ===User selection of multiple maps=== {{Location map|UK Scotland#UK |relief = 1 |width = 180 |float = right |caption = Lockerbie in Scotland, UK |alt = Lockerbie is in southern Scotland. |label = Lockerbie |mark = Blue_pog.svg |marksize = 9 |lat_deg = 55 |lat_min = 07 |lat_sec = 16 |lat_dir = N |lon_deg = 03 |lon_min = 21 |lon_sec = 19 |lon_dir = W }} <syntaxhighlight style=width:40em lang="text" highlight="1"> {{Location map|UK Scotland#UK |relief = 1 |width = 180 |float = right |caption = Lockerbie in Scotland, UK |alt = Lockerbie is in southern Scotland. |label = Lockerbie |mark = Blue_pog.svg |marksize = 9 |lat_deg = 55 |lat_min = 07 |lat_sec = 16 |lat_dir = N |lon_deg = 03 |lon_min = 21 |lon_sec = 19 |lon_dir = W }} </syntaxhighlight> ===Map that crosses 180° meridian=== {{Category see also|Location map templates crossing the 180th meridian}} [[Module:Location map/data/Russia Chukotka Autonomous Okrug]] is an example of a map that crosses the [[180th meridian]]. To the west of 180° in the [[Eastern Hemisphere]] is [[Pevek]], at 170°17′E [[longitude]]. To the east of 180° in the [[Western Hemisphere]] is [[Uelen]], at 169°48′W longitude. {{Location map | Russia Chukotka Autonomous Okrug | float = right | width = 250 | caption = [[Chukotka Autonomous Okrug]] | label = Pevek | position = bottom | background = lightgreen | mark = Locator_Dot.png | marksize = 7 | coordinates = {{coord|69|42|N|170|17|E}} }} <pre style="width: 30em"> {{Location map | Russia Chukotka Autonomous Okrug | float = right | width = 250 | caption = [[Chukotka Autonomous Okrug]] | label = Pevek | position = bottom | background = lightgreen | mark = Locator_Dot.png | marksize = 7 | coordinates = {{coord|69|42|N|170|17|E}} }} </pre> {{clear}} {{Location map | Russia Chukotka Autonomous Okrug | float = right | width = 250 | caption = [[Chukotka Autonomous Okrug]] | label = Uelen | position = bottom | background = lightgreen | mark = Locator_Dot.png | marksize = 7 | coordinates = {{coord|66|09|N|169|48|W}} }} <pre style="width: 30em"> {{Location map | Russia Chukotka Autonomous Okrug | float = right | width = 250 | caption = [[Chukotka Autonomous Okrug]] | label = Uelen | position = bottom | background = lightgreen | mark = Locator_Dot.png | marksize = 7 | coordinates = {{coord|66|09|N|169|48|W}} }} </pre> {{clear}} ==Template data== {{Collapse top|[[Wikipedia:TemplateData|TemplateData]] documentation used by [[Wikipedia:VisualEditor|VisualEditor]] and other tools}} {{TemplateData header|noheader=1}} <templatedata> { "description": "This template places a location mark on a map.", "params": { "1": { "label": "Map name(s)", "type": "string", "required": true, "description": "The name of the map to be used; multiple maps can be provided as a list separated by \"#\"." }, "width": { "label": "Map width", "type": "number", "description": "Determines the width of the map in pixels, overriding any default values; do not include \"px\". For example, use \"width=300\", not \"width=300px\"." }, "default_width": { "label": "Default width", "type": "number", "description": "Determines the default width of the map in pixels, intended for use by templates, e.g. place infoboxes; the default value is 240. Do not include \"px\". This value will be multiplied by the 'defaultscale' parameter specified in individual map templates, if it exists, in order to achieve an appropriate size for vertical maps." }, "float": { "label": "Position", "type": "string", "description": "Specifies the position of the map on the page; valid values are \"left\", \"right\", \"center\" and \"none\". The default is \"right\"." }, "border": { "label": "Border color", "type": "string", "description": "Specifies the colour of the map border; if set to \"none\", no border will be generated." }, "caption": { "label": "Map caption", "type": "string", "description": "The text of a caption to be displayed below the map; if caption is defined but is not assigned a value, the map will not be framed and no caption will be displayed. If caption is not defined, the map will not be framed and a default caption will be generated." }, "alt": { "label": "Alt text", "type": "string", "description": "Alt text for map; used by screen readers." }, "relief": { "label": "Alternative map from template", "type": "string", "description": "Any non-blank value (\"1\", \"yes\", etc.) will cause the template to display the map specified in the map definition template as \"image1\", which is usually a relief map." }, "AlternativeMap": { "label": "Alternative map not from template", "type": "string", "description": "Allows the use of an alternative map; the image must have the same edge coordinates as the location map template." }, "overlay_image": { "label": "Overlay image", "type": "string", "description": "Allows an overlay to be superimposed on the map; this parameter is seldom used." }, "label": { "label": "Marker label", "type": "string", "description": "The text of the label to display next to the identifying mark; a wikilink can be used." }, "label_size": { "label": "Label size", "type": "number", "description": "The font size to use for the label, given as a percentage of the normal font size; do not include \"%\"." }, "label_width": { "label": "Label width", "type": "number", "description": "The width to use for the label, given as an em size; do not include \"em\"." }, "position": { "label": "Label position", "type": "string", "description": "The position of the label relative to the identifying mark; valid values are \"left\", \"right\", \"top\", \"bottom\" and \"none\". This defaults to either \"left\" or \"right\", depending on the coordinates of the marker and its position relative to the right border of the map image. When \"position=none\", any defined label will not be displayed with the mark, but it will be used to create the default caption." }, "background": { "label": "Label background", "type": "string", "description": "The background colour to use for the label." }, "mark": { "label": "Marker image", "type": "string", "description": "The name of an image file to display as the identifying mark." }, "marksize": { "label": "Marker size", "type": "number", "description": "The size of the identifying mark in pixels; do not include \"px\"." }, "link": { "label": "Marker link", "type": "string", "description": "Specifies a wikilink which can be followed if the reader clicks on the identifying mark." }, "lat_deg": { "label": "Latitude degrees", "type": "number", "required": true, "description": "The degrees of latitude; this value can be specified using decimal degrees, and when this format is used, minutes and seconds should not be specified." }, "lat_min": { "label": "Latitude minutes", "type": "number", "description": "The minutes of latitude." }, "lat_sec": { "label": "Latitude seconds", "type": "number", "description": "The seconds of latitude." }, "lat_dir": { "label": "Latitude direction", "type": "string", "description": "\"N\" for north or \"S\" for south of the Equator; not required if using signed decimal degrees." }, "lon_deg": { "label": "Longitude degrees", "type": "number", "required": true, "description": "The degrees of longitude; this value can be specified using decimal degrees, and when this format is used, minutes and seconds should not be specified." }, "lon_min": { "label": "Longitude minutes", "type": "number", "description": "The minutes of longitude." }, "lon_sec": { "label": "Longitude seconds", "type": "number", "description": "The seconds of longitude." }, "lon_dir": { "label": "Longitude direction", "type": "string", "description": "\"E\" for east or \"W\" for west of the Prime Meridian; not required if using signed decimal degrees." }, "coordinates": { "label": "Coordinates", "description": "Coordinates, usually in {{Coord}} format; however, they can also be typed out in decimal degrees (with no spaces between \"°\" and \"N\"/\"S\"/\"E\"/\"W\").", "example": "{{Coord|48.067|12.863}}", "type": "string" } }, "paramOrder": [ "1", "width", "default_width", "float", "border", "caption", "alt", "relief", "AlternativeMap", "overlay_image", "label", "label_size", "label_width", "position", "background", "mark", "marksize", "link", "coordinates", "lat_deg", "lat_min", "lat_sec", "lat_dir", "lon_deg", "lon_min", "lon_sec", "lon_dir" ] } </templatedata> {{Collapse bottom}} ==See also== {{Commons|Location markers}} {{Commons category|Map pointers}} * [[Wikipedia:Maps for Wikipedia]], a list of mapping tools available on Wikipedia * [[Template:Location map/Info]] For similar examples, see the documentation at [[Template:Location map+]], as well as: *[[Template:Location map+/relief]], an example using the {{para|relief}} parameter *[[Template:Location map+/AlternativeMap]], an example using the {{para|AlternativeMap}} parameter *[[Template:Location map+/overlay]], an example using the {{para|overlay_image}} parameter Location map templates *[[Template:Location map many]], to display up to nine (9) markers and labels *[[Template:Location map+]], to display unlimited number of markers and labels Other templates *[[Template:Annotated image]], allows text notes to overlap image, allows cropping *[[Template:Overlay]], places up to thirty (30) marker images of various choose-able kinds over a base image with optional grid and legend *[[Template:Superimpose]], supports simple layer superimposition *[[Template:Superimpose2]], to place up to fifty (50) image layers over one another Infoboxes incorporating Location map – any country or region {{Location map/doc/See also infobox templates}} Infoboxes incorporating Location map – specific countries or regions {{hidden|style=border:#aaa 1px solid| headerstyle = text-align:left; padding-left:0.5em; background:#EEE;|List| *[[Template:Infobox Australian place]] *[[Template:Infobox Belgium Municipality]] *[[Template:Infobox European Parliament constituency]] *[[Template:Infobox frazione]] (Italy) *[[Template:Infobox French commune]] *[[Template:Infobox German location]] *[[Template:Infobox Greek Dimos]] *[[Template:Infobox Israel village]] *[[Template:Infobox Italian comune]] *[[Template:Infobox London station]] *[[Template:Infobox NRHP]] (USA) *[[Template:Infobox Pennsylvania historic site]] (USA) *[[Template:Infobox Site of Special Scientific Interest]] (UK) *[[Template:Infobox Tibetan Buddhist monastery]] *[[Template:Infobox UK place]] *[[Template:Infobox UK postcode area]] }} <includeonly>{{Sandbox other| | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Location map templates| ]] [[Category:Map formatting and function templates]] }}</includeonly> 7i1skgxg0linj1oga6hg035a6qevcpx فرما:Location map/doc/See also infobox templates 10 7773 39863 39862 2021-08-01T08:44:45Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Location_map/doc/See_also_infobox_templates]] wikitext text/x-wiki <!-- Note: The following is a list of links to Infobox templates that apply to all areas of the world, so it can be transcluded in other documentation such as Location map Africa, Location map Bolivia, etc. Infobox templates for specific areas (Infobox UK place, Infobox London station, Infobox motorway services, etc.) have been added directly to the See also section of the Location map documentation ([[Template:Location map/doc]]). -->{{hidden|style=border:#aaa 1px solid| headerstyle = text-align:left; padding-left:0.5em; background:#EEE; |1=List |2={{div col}} * [[Template:Infobox aerial lift line]] * [[Template:Infobox airport]] — alternative map support: <kbd>relief</kbd> (via <kbd>pushpin_relief</kbd>) and <kbd>AlternativeMap</kbd> (via <kbd>pushpin_image</kbd>) * [[Template:Infobox ancient site]] — alternative map support: <kbd>relief</kbd> * [[Template:Infobox artwork]] * [[Template:Infobox Australian road]] * [[Template:Infobox body of water]] * [[Template:Infobox bridge]] * [[Template:Infobox building]] — alternative map support: <kbd>relief</kbd> * [[Template:Infobox business park]] * [[Template:Infobox casino]] * [[Template:Infobox castrum]] — alternative map support: <kbd>relief</kbd> (via <kbd>map_relief</kbd>) * [[Template:Infobox cave]] — alternative map support: <kbd>relief</kbd> * [[Template:Infobox cemetery]] * [[Template:Infobox civil conflict]] * [[Template:Infobox climbing area]] * [[Template:Infobox climbing route]] — alternative map support: <kbd>relief</kbd> * [[Template:Infobox church]] — alternative map support: <kbd>relief</kbd> * [[Template:Infobox concentration camp]] * [[Template:Infobox convention center]] * [[Template:Infobox cycling championship]] * [[Template:Infobox dam]] — alternative map support: <kbd>relief</kbd> * [[Template:Infobox desalination plant]] * [[Template:Infobox disputed islands]] * [[Template:Infobox earthquakes in date]] * [[Template:Infobox Egyptian tomb]] * [[Template:Infobox factory]] * [[Template:Infobox fault]] * [[Template:Infobox forest]] — alternative map support: <kbd>relief</kbd> * [[Template:Infobox glacier]] — alternative map support: <kbd>relief</kbd> (displays relief image unless <kbd>map_relief=0</kbd>) * [[Template:Infobox golf facility]] — alternative map support: <kbd>relief</kbd> * [[Template:Infobox Hindu temple]] * [[Template:Infobox historic site]] — alternative map support: <kbd>relief</kbd> (via <kbd>map_relief</kbd>) * [[Template:Infobox holocaust event]] * [[Template:Infobox hospital]] — alternative map support: <kbd>relief</kbd> * [[Template:Infobox hut]] — alternative map support: <kbd>relief</kbd> * [[Template:Infobox islands]] — alternative map support: <kbd>relief</kbd> * [[Template:Infobox landform]] * [[Template:Infobox lighthouse]] — alternative map support: <kbd>relief</kbd> * [[Template:Infobox military conflict]] — alternative map support: <kbd>relief</kbd> (via <kbd>map_relief</kbd>) * [[Template:Infobox military installation]] — alternative map support: <kbd>relief</kbd> (via <kbd>map_relief</kbd>) * [[Template:Infobox military operation]] * [[Template:Infobox mill building]] * [[Template:Infobox mine]] * [[Template:Infobox mining]] * [[Template:Infobox monastery]] * [[Template:Infobox monument]] * [[Template:Infobox motorway services]] * [[Template:Infobox mountain]] — alternative map support: <kbd>relief</kbd> (displays relief image unless <kbd>map_relief=0</kbd>) * [[Template:Infobox mountain pass]] — alternative map support: <kbd>relief</kbd> (displays relief image unless <kbd>map_relief=0</kbd>) * [[Template:Infobox museum]] — alternative map support: <kbd>relief</kbd> (via <kbd>map_relief</kbd>) * [[Template:Infobox New York City Subway station]] * [[Template:Infobox New Zealand suburbs]] * [[Template:Infobox observatory]] * [[Template:Infobox oil field]] — alternative map support: <kbd>relief</kbd> * [[Template:Infobox oil refinery]] — alternative map support: <kbd>relief</kbd> * [[Template:Infobox park]] — alternative map support: <kbd>relief</kbd> * [[Template:Infobox port]] * [[Template:Infobox power station]] — alternative map support: <kbd>relief</kbd> * [[Template:Infobox prison]] * [[Template:Infobox protected area]] — alternative map support: <kbd>relief</kbd> * [[Template:Infobox pyramid]] * [[Template:Infobox reactor]] * [[Template:Infobox religious building]] — alternative map support: <kbd>relief</kbd> * [[Template:Infobox residential college]] * [[Template:Infobox restaurant]] * [[Template:Infobox river]] * [[Template:Infobox Russian inhabited locality]] * [[Template:Infobox school]] * [[Template:Infobox Scottish island]] * [[Template:Infobox sedimentary basin]] * [[Template:Infobox settlement]] — alternative map support: <kbd>relief</kbd> (via <kbd>pushpin_relief</kbd>) and <kbd>AlternativeMap</kbd> (via <kbd>pushpin_image</kbd>) * [[Template:Infobox ski area]] * [[Template:Infobox Spanish missions in the Americas]] * [[Template:Infobox sports rivalry]] * [[Template:Infobox spring]] — alternative map support: <kbd>relief</kbd> * [[Template:Infobox station]] * [[Template:Infobox street]] * [[Template:Infobox superfund]] * [[Template:Infobox terrestrial impact site]] * [[Template:Infobox transmitter]] * [[Template:Infobox tunnel]] * [[Template:Infobox valley]] — alternative map support: <kbd>relief</kbd> * [[Template:Infobox waterfall]] — alternative map support: <kbd>relief</kbd> * [[Template:Infobox waterlock]] * [[Template:Infobox UNESCO World Heritage Site]] — alternative map support: <kbd>relief</kbd> * [[Template:Infobox university]] * [[Template:Infobox urban feature]] * [[Template:Infobox venue]] * [[Template:Infobox wildfire]] * [[Template:Infobox WorldScouting]] {{div col end}} }}<noinclude> [[Category:Documentation see also templates]] </noinclude> dcqeiu6mnhiog61l8xuwuah24cai3en فرما:Tld 10 7774 39865 39864 2021-08-01T08:44:46Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tld]] wikitext text/x-wiki #REDIRECT [[Template:Template link code]] m8isvw3phvjr9rfkupy4uef5yqajks7 فرما:Zero width space 10 7775 39867 39866 2021-08-01T08:44:47Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Zero_width_space]] wikitext text/x-wiki <includeonly>&#x200B;</includeonly><noinclude> {{Documentation}} </noinclude> kglxlxh5p7du8wgu4iqxongo9z2xap8 فرما:Zwsp 10 7776 39869 39868 2021-08-01T08:44:47Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Zwsp]] wikitext text/x-wiki #REDIRECT [[Template:Zero width space]] {{R from move}} guzajfbrtl9pf17gpusewwmuo9fpyh3 Module:Category see also 828 7777 39871 39870 2021-08-01T08:44:47Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Category_see_also]] Scribunto text/plain -- This module implements {{Category see also}} local mHatnote = require('Module:Hatnote') local p = {} local function makeWikitextError(msg) return string.format( '<strong class="error">Error: %s ([[Template:Category see also]])</strong>', msg ) end -- Gets the length of the sequence seq. Usually this should be done with the # -- operator, but we need to work with tables that get their values through an -- __index metamethod. local function getSequenceLength(seq) local length = 0 for i in ipairs(seq) do length = i end return length end -- Given a table of options, returns a function that formats categories for -- those options. -- -- Options: -- project - a project code such as "fr" (for the French Wikipedia) -- showPrefix - a boolean value for whether to show the "Category:" prefix -- (and the project prefix if specified) -- -- This is implemented as a function generator rather than a simple function -- so that we can just process the options once, instead of every time we -- generate a category. local function newCategoryLinker(options) local formatString if options.project then if options.showPrefix then formatString = '[[:' .. options.project .. ':Category:%s]]' else formatString = '[[:' .. options.project .. ':Category:%s|%s]]' end else if options.showPrefix then formatString = '[[:Category:%s]]' else formatString = '[[:Category:%s|%s]]' end end return function (category) local title = mw.title.new(category) local pageName, display if not title then -- category is not a valid title, usually because of invalid -- characters like < or [. Raise an error and suppress the stack -- level information so that we can catch it and format the error -- message as wikitext. error(string.format( "'%s' is not a valid category name", category ), 0) elseif title.namespace == 14 then -- Category namespace pageName = title.text display = title.text else pageName = title.prefixedText display = category end -- We can get away with using two arguments even when -- options.showDisplay is false, as string.format ignores extra -- arguments as long as there is an argument for each flag in the -- format string. return formatString:format(pageName, display) end end function p._main(args) local nLinks = getSequenceLength(args) if nLinks < 1 then return makeWikitextError('at least one parameter required') end local makeCategoryLink = newCategoryLinker{ project = args.project, showPrefix = nLinks == 1, } local links = {} for i, cat in ipairs(args) do local success, categoryLink = pcall(makeCategoryLink, cat) if success then links[i] = categoryLink else -- If there was an error, then categoryLink is the error message. return makeWikitextError(categoryLink) end end local formatString if nLinks == 1 then formatString = '%s: %s' else formatString = '%s the categories %s' end -- Don't output a comma before the "and" if we have only two links. local conjunction if nLinks == 2 then conjunction = ' and ' else conjunction = ', and ' end local hatnoteText = formatString:format( args.LABEL or 'See also', mw.text.listToText(links, ', ', conjunction) ) return mHatnote._hatnote(hatnoteText, {selfref = true}) end function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Category see also', }) return p._main(args) end return p mlc7jb2xerlzd1c0evanx91aam9l3of Module:Commons link 828 7778 50229 50228 2021-12-07T08:54:57Z Rishabhbhat 8258 1 revision imported from [[:en:Module:Commons_link]]: required Scribunto text/plain require('Module:No globals') -- Module to find commons galleries and categories based on wikidata entries local getArgs = require('Module:Arguments').getArgs local yesNo = require('Module:Yesno') local generateWarning = require('Module:If preview')._warning local p = {} -- Check if string is a valid QID -- Argument: QID to check -- Returns: valid (bool) local function _validQID(qid) return qid and mw.ustring.find(qid,"^[Qq]%d+$") end -- Check if string is a valid wikidata property string -- Argument: property string to check -- Returns: valid (bool) local function _validProp(prop) return prop and mw.ustring.find(prop,"^[Pp]%d+$") end local function _lcfirst(s) return mw.ustring.lower(mw.ustring.sub(s,1,1))..mw.ustring.sub(s,2) end -- Format displayed linktext -- Arguments: -- s = string to display -- formatting = formatting table: -- formatting.linktext = if defined, override s -- formatting.lcfirst = lower case the first letter in display -- formatting.bold = whether to bold the display -- formatting.italic = whether to italicize the display -- formatting.nowrap = set nowrapping -- Returns: -- formatted string local function _formatResult(s, formatting) local resultVal = formatting.linktext or s if formatting.lcfirst then resultVal = _lcfirst(resultVal) end local style = "" if formatting.italic then style = "font-style:italic; " end if formatting.bold then style = style.."font-weight:bold; " end if formatting.nowrap then style = style.."white-space:nowrap; " end if style ~= "" then resultVal = '<span style="'..mw.text.trim(style)..'">'..resultVal..'</span>' end return resultVal end -- Get title, namespace, and QID for current page -- Arguments: -- qid = testing only: get title of alternative page with QID=qid -- nsQid = whether to return the ns of the qid page or current -- Returns: -- title, namespace (string), qid of current page (or test page) local function _getTitleQID(qid,nsQid) local titleObject = mw.title.getCurrentTitle() -- look up qid for current page (if not testing) local nsText = mw.ustring.gsub(titleObject.nsText,"_"," ") if not _validQID(qid) then qid = mw.wikibase.getEntityIdForCurrentPage() return titleObject.text, nsText, qid end -- testing-only path: given a qid, determine title -- always use namespace from current page (to suppress tracking cat) qid = qid:upper() local title = mw.wikibase.getSitelink(qid) or "" -- strip any namespace from sitelink local firstColon = mw.ustring.find(title,':',1,true) local qidNsText = "" if firstColon then qidNsText = mw.ustring.sub(title,1,firstColon-1) title = mw.ustring.sub(title,firstColon+1) end if nsQid then return title, qidNsText, qid end return title, nsText, qid end -- Lookup Commons gallery in Wikidata -- Arguments: -- qid = QID of current article -- fetch = whether to lookup Commons sitelink (bool) -- commonsSitelink = default value for Commons sitelink -- Returns: -- categoryLink = name of Commons category, nil if nothing is found -- consistent = multiple wikidata fields are examined: are they consistent? -- commonsSitelink = commons sitelink for current article local function _lookupGallery(qid,fetch,commonsSitelink) if not _validQID(qid) then return nil, true, nil end qid = qid:upper() local galleryLink = nil local consistent = true -- look up commons sitelink for article, use if not category if fetch then commonsSitelink = mw.wikibase.getSitelink(qid,"commonswiki") or commonsSitelink end if commonsSitelink and mw.ustring.sub(commonsSitelink,1,9) ~= "Category:" then galleryLink = commonsSitelink end -- P935 is the "commons gallery" property for this article local P935 = mw.wikibase.getBestStatements(qid, "P935")[1] if P935 and P935.mainsnak.datavalue then local gallery = P935.mainsnak.datavalue.value if galleryLink and galleryLink ~= gallery then consistent = false else galleryLink = gallery end end return galleryLink, consistent, commonsSitelink end -- Find fallback category by looking up Commons sitelink of different page -- Arguments: -- qid = QID for current article -- property = property that refers to other article whose sitelink to return -- Returns: either category-stripped name of article, or nil local function _lookupFallback(qid,property) if not _validQID(qid) or not _validProp(property) then return nil end qid = qid:upper() property = property:upper() -- If property exists on current article, get value (other article qid) local value = mw.wikibase.getBestStatements(qid, property)[1] if value and value.mainsnak.datavalue and value.mainsnak.datavalue.value.id then -- Look up Commons sitelink of other article local sitelink = mw.wikibase.getSitelink(value.mainsnak.datavalue.value.id,"commonswiki") -- Check to see if it starts with "Category:". If so, strip it and return if sitelink and mw.ustring.sub(sitelink,1,9) == "Category:" then return mw.ustring.sub(sitelink,10) end end return nil end -- Find Commons category by looking in wikidata -- Arguments: -- qid = QID of current article -- fetch = whether to lookup Commons sitelink (bool) -- commonsSitelink = default value for Commons sitelink -- Returns: -- categoryLink = name of Commons category, nil if nothing is found -- consistent = multiple wikidata fields are examined: are they consistent? -- commonsSitelink = commons sitelink for current article local function _lookupCategory(qid, fetch, commonsSitelink) if not _validQID(qid) then return nil, true, nil end qid = qid:upper() local categoryLink = nil local consistent = true -- look up commons sitelink for article, use if starts with "Category:" if fetch then commonsSitelink = mw.wikibase.getSitelink(qid,"commonswiki") or commonsSitelink end if commonsSitelink and mw.ustring.sub(commonsSitelink,1,9) == "Category:" then categoryLink = mw.ustring.sub(commonsSitelink,10) end -- P910 is the "topic's main category". Look for commons sitelink there local fallback = _lookupFallback(qid,"P910") if fallback then if categoryLink and categoryLink ~= fallback then consistent = false qid = nil else categoryLink = fallback end end -- P1754 is the "list's main category". Look for commons sitelink there fallback = _lookupFallback(qid,"P1754") if fallback then if categoryLink and categoryLink ~= fallback then consistent = false qid = nil else categoryLink = fallback end end -- P373 is the "commons category" property for this article. This is -- a low-quality field, so should only be used as a last resort. if categoryLink == nil and _validQID(qid) then local P373 = mw.wikibase.getBestStatements(qid, "P373")[1] if P373 and P373.mainsnak.datavalue then categoryLink = P373.mainsnak.datavalue.value consistent = true -- P373 is never used if anything else is available end end return categoryLink, consistent, commonsSitelink end -- Does the article have a Commons gallery, and is it consistent? -- Arguments: -- qid = QID to lookup in wikidata (for testing only) -- Returns: -- filename at Commons, bool: is wikidata consistent for this article? function p._hasGalleryConsistent(qid) local wp_title, wp_ns wp_title, wp_ns, qid = _getTitleQID(qid) return _lookupGallery(qid,true) end -- Does the article have a corresponding Commons gallery? -- Arguments: -- qid = QID to lookup in wikidata (for testing only) -- Returns: -- filename at Commons if so, false if not function p._hasGallery(qid) local galleryLink, consistent = p._hasGalleryConsistent(qid) return consistent and galleryLink end -- Does the article have a Commons category? Is wikidata consistent for that? -- Arguments: -- qid = QID to lookup in wikidata (for testing only) -- prefix = whether to add "Category:" to return string (default true) -- Returns: -- filename at Commons, bool: consistent function p._hasCategoryConsistent(qid,prefix) if prefix == nil then prefix = true end local wp_title, wp_ns wp_title, wp_ns, qid = _getTitleQID(qid) local categoryLink, consistent = _lookupCategory(qid,true) if categoryLink and prefix then categoryLink = "Category:"..categoryLink end return categoryLink, consistent end -- Does the article have a corresponding Commons category? -- Arguments: -- qid = QID to lookup in wikidata (for testing only) -- prefix = whether to add "Category:" to return string (default true) -- Returns: -- filename at Commons if so, blank if not function p._hasCategory(qid,prefix) local categoryLink, consistent = p._hasCategoryConsistent(qid,prefix) return consistent and categoryLink end -- Create Commons link corresponding to current article -- Arguments: -- namespace = namespace in Commons ("" for galleries) -- default = use as Commons link, don't access wikidata -- search = string to search for -- fallback = string to search for if wikidata fails -- formatting = formatting parameters -- qid = QID to lookup in wikidata (for testing only) -- Returns: -- formatted wikilink to Commons in specified namespace function p._getCommons(namespace,default,search,fallback,formatting,qid) local nsColon if not namespace or namespace == "" then nsColon = "" else nsColon = namespace..":" end if default then return "[[Commons:"..nsColon..default.."|".._formatResult(default,formatting).."]]" end if search then return "[[Commons:Special:Search/"..nsColon..search.."|".._formatResult(search,formatting).."]]" end local wp_title, wp_ns wp_title, wp_ns, qid = _getTitleQID(qid) local commonsLink = nil local consistent = true if nsColon == "" then commonsLink, consistent = _lookupGallery(qid,true) elseif namespace:lower() == "category" then commonsLink, consistent = _lookupCategory(qid,true) end -- use wikidata if consistent if commonsLink and consistent then return "[[Commons:"..nsColon..commonsLink.."|".._formatResult(commonsLink,formatting).."]]" end -- if not consistent, fall back to search and add to tracking cat -- construct default result (which searches for title) local searchResult = "[[Commons:Special:Search/"..nsColon..(fallback or wp_title) .."|".._formatResult(fallback or wp_title,formatting).."]]" if not consistent and wp_ns == "" then local friendlyNS if nsColon == "" then friendlyNS = "gallery" else friendlyNS = namespace:lower() end searchResult = searchResult.."[[Category:Inconsistent wikidata for Commons "..friendlyNS.."]]" end return searchResult end -- Returns "best" Commons link: first look for gallery, then try category -- Arguments: -- default = use as Commons link, don't access wikidata -- search = string to search for -- fallback = string to search for if wikidata lookup fails -- formatting = formatting parameters -- qid = QID to lookup in wikidata (for testing only) -- Returns: -- formatted wikilink to Commons "best" landing page function p._getGalleryOrCategory(default, search, fallback, formatting, qid) if default then return "[[Commons:"..default.."|".._formatResult(default,formatting).."]]" end if search then return "[[Commons:Special:Search/"..search.."|".._formatResult(search,formatting).."]]" end local wp_title, wp_ns wp_title, wp_ns, qid = _getTitleQID(qid) local trackingCats = "" local galleryLink, consistent, commonsSitelink = _lookupGallery(qid,true) -- use wikidata if either sitelink or P935 exist, and they both agree if galleryLink and consistent then return "[[Commons:"..galleryLink.."|".._formatResult(galleryLink,formatting).."]]" end if not consistent and wp_ns == "" then trackingCats = "[[Category:Inconsistent wikidata for Commons gallery]]" end -- if gallery is not good, fall back looking for category local categoryLink categoryLink, consistent = _lookupCategory(qid,false,commonsSitelink) if categoryLink and consistent then return "[[Commons:Category:"..categoryLink.."|".._formatResult(categoryLink,formatting).."]]"..trackingCats end if not consistent and wp_ns == "" then trackingCats = trackingCats.."[[Category:Inconsistent wikidata for Commons category]]" end -- return search result looking for title as last attempt return "[[Commons:Special:Search/" .. (fallback or wp_title) .. "|" .. _formatResult(fallback or wp_title,formatting) .. "]]" .. trackingCats end -- Return link(s) Commons gallery, or category, or both from wikidata -- Arguments: -- defaultGallery = default gallery link to use, instead of wikidata -- defaultCategory = default category link to use, instead of wikidata -- categoryText = if both gallery and category, text to use in category link ("category" by default) -- oneSearch = only emit one search result -- formatting = formatting parameters -- qid = qid of page to lookup in wikidata (testing only) function p._getGalleryAndCategory(defaultGallery, defaultCategory, categoryText, oneSearch, formatting, qid ) local wp_title, wp_ns wp_title, wp_ns, qid = _getTitleQID(qid) categoryText = categoryText or "category" local trackingCats = "" local galleryLink, galleryConsistent local commonsSitelink = nil if defaultGallery then galleryLink = defaultGallery galleryConsistent = true else galleryLink, galleryConsistent, commonsSitelink = _lookupGallery(qid,true) end local galleryGood = galleryLink and galleryConsistent if not galleryConsistent and wp_ns == "" then trackingCats = "[[Category:Inconsistent wikidata for Commons gallery]]" end local categoryLink, categoryConsistent if defaultCategory then categoryLink = defaultCategory categoryConsistent = true else categoryLink, categoryConsistent = _lookupCategory(qid,defaultGallery,commonsSitelink) end local categoryGood = categoryLink and categoryConsistent if not categoryConsistent and wp_ns == "" then trackingCats = trackingCats.."[[Category:Inconsistent wikidata for Commons category]]" end local firstLink -- construct default result (which searches for title) local searchResult = "[[Commons:Special:Search/"..wp_title.."|".._formatResult(wp_title,formatting).."]]" if not oneSearch then searchResult = searchResult.." ([[Commons:Special:Search/Category:"..wp_title.."|"..categoryText.."]])" end local linkText = nil if galleryGood then firstLink = galleryLink linkText = galleryLink elseif categoryGood then firstLink = "Category:"..categoryLink linkText = categoryLink else return searchResult..trackingCats end local resultVal = "[[Commons:"..firstLink.."|".._formatResult(linkText,formatting).."]]" if galleryGood and categoryGood then resultVal = resultVal.." ([[Commons:Category:"..categoryLink.."|"..categoryText.."]])" end return resultVal..trackingCats end -- Compare two titles with their namespaces stripped local function titleMatch(s1,s2) s1 = s1 or "" s2 = s2 or "" s1 = mw.ustring.gsub(s1,"^[^:]+:","") s2 = mw.ustring.gsub(s2,"^[^:]+:","") return s1 == s2 end local galleryTrackingCats = { commons_link_on_wikidata = '[[Category:Commons link is on Wikidata]]', commons_link_defined_as_pagename = '[[Category:Commons link is defined as the pagename]]', commons_link_locally_defined = '[[Category:Commons link is locally defined]]', commons_link_from_wikidata = '[[Category:Commons link from Wikidata]]', commons_link_is_pagename = '[[Category:Commons link is the pagename]]', inconsistent = '[[Category:Inconsistent wikidata for Commons gallery]]' } local categoryTrackingCats = { commons_link_on_wikidata = '[[Category:Commons category link is on Wikidata]]', commons_link_defined_as_pagename = '[[Category:Commons category link is defined as the pagename]]', commons_link_locally_defined = '[[Category:Commons category link is locally defined]]', commons_link_from_wikidata = '[[Category:Commons category link from Wikidata]]', commons_link_is_pagename = '[[Category:Commons category link is the pagename]]', inconsistent = '[[Category:Inconsistent wikidata for Commons category]]' } local function selectTrackingCat(trackingCats,wikidata,consistent,default,title) if not consistent then return trackingCats.inconsistent end if default then -- construct warning message if default == wikidata then return trackingCats.commons_link_on_wikidata end local warning = "" if wikidata then warning = generateWarning({ "Commons link does not match Wikidata – [[Template:Commons_category#Resolving_discrepancies|please check]]" }) end if titleMatch(default,title) then return trackingCats.commons_link_defined_as_pagename .. warning end return trackingCats.commons_link_locally_defined .. warning end if wikidata then return trackingCats.commons_link_from_wikidata end return trackingCats.commons_link_is_pagename end -- Figure out tracking categories and editor warnings -- Arguments: -- default = Commons link argument passed to template -- fetchGallery = whether to fetch a gallery from Wikidata -- fetchCategory = whether to fetch a category from Wikidata -- qid = force a qid for testing -- Returns: -- tracking category and possible user warning -- -- Note: the logic for the tracking is quite different than the logic -- for generating Commons links (above). Thus, it is separated into another -- function for code clarity and maintainability. This should not seriously -- affect performance: server time is dominated by fetching wikidata entities, -- and those entities should be cached and shared between the Commons generating -- code and this tracking code. function p._tracking(default, fetchGallery, fetchCategory, qid) local title, wp_ns, wp_qid = _getTitleQID(qid,true) if wp_ns ~= "" then title = wp_ns..":"..title end -- only track if test or namespace=article or namespace=category if not (qid or wp_ns == "" or wp_ns == "Category") then return "" end -- determine title and namespace of wikidata and wp article local wikidata = nil local consistent = nil -- Tracking code works for all 4 cases of states of fetchGallery/Category -- fetchGallery takes precedence if fetchGallery then wikidata, consistent = p._hasGalleryConsistent(qid) if default or not fetchCategory or (consistent and wikidata) then return selectTrackingCat(galleryTrackingCats,wikidata,consistent, default,title) end end if fetchCategory then local cat_wikidata, cat_consistent = p._hasCategoryConsistent(qid,true) if not fetchGallery or (cat_consistent and cat_wikidata) then return selectTrackingCat(categoryTrackingCats,cat_wikidata, cat_consistent,default,title) end return selectTrackingCat(galleryTrackingCats,wikidata,consistent, default,title) end return "" -- nothing fetched, nothing tracked end local function _createFormatting(args) local formatting = {} formatting.linktext = args.linktext formatting.lcfirst = yesNo(args.lcfirst) formatting.bold = yesNo(args.bold) formatting.italic = yesNo(args.italic) formatting.nowrap = yesNo(args.nowrap) return formatting end -- Testing-only entry point for _getTitleQID function p.getTitleQID(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) local text, ns, qid = _getTitleQID(args[1],args[2]) return text..","..ns..","..(qid or "nil") end -- Testing-only entry point for _lookupFallback function p.lookupFallback(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) local fallback = _lookupFallback(args[1],args[2]) return fallback or "nil" end -- Find the Commons gallery page associated with article function p.getGallery(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) return p._getCommons("",args[1],args.search,args.fallback,_createFormatting(args),args.qid) end -- Find the Commons category page associated with article function p.getCategory(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) local retval = p._getCommons("Category", args[1], args.search, args.fallback, _createFormatting(args), args.qid ) if args.tracking then local default = nil if args[1] then default = "Category:"..args[1] end retval = retval..p._tracking(default, false, true, args.qid) end return retval end function p.getGalleryOrCategory(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) local retval = p._getGalleryOrCategory( args[1], args.search, args.fallback, _createFormatting(args), args.qid ) if args.tracking then retval = retval..p._tracking(args[1],true,true,args.qid) end return retval end function p.hasGallery(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) return p._hasGallery(args.qid) or "" end function p.hasCategory(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) return p._hasCategory(args.qid) or "" end function p.hasGalleryOrCategory(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) return p._hasGallery(args.qid) or p._hasCategory(args.qid) or "" end function p.getGalleryAndCategory(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) return p._getGalleryAndCategory(args[1], args[2], args.categoryText, args.oneSearch, _createFormatting(args), args.qid) end function p.tracking(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) return p._tracking(args[1], args.fetchGallery, args.fetchCategory, args.qid) end return p tiwwt5d4q8wb5gx6nh70z4fiqb3bkp6 Module:If preview/styles.css 828 7779 39877 39876 2021-08-01T08:44:49Z 511KeV 8268 ۱ revisions imported from [[:en:Module:If_preview/styles.css]] sanitized-css text/css /* {{pp|small=yes}} */ .preview-warning { font-style: italic; /* @noflip */ padding-left: 1.6em; margin-bottom: 0.5em; color: red; } /* The templatestyles element inserts a link element before hatnotes. * TODO: Remove link if/when WMF resolves T200206 */ .preview-warning + link + .preview-warning { margin-top: -0.5em; } gaiz1uhqgmf5elgq82yqqfll7kgcbwe Module:Location map 828 7780 39965 39879 2021-08-01T11:00:16Z Rishabhbhat 8258 Scribunto text/plain require('Module:No globals') 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 and map('image1') ~= '' then return map('image1') else return map('image') end 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 noviewer thumb ' if args.float == '"left"' or args.float == 'left' then retval = retval .. 'tleft' elseif args.float == '"center"' or args.float == 'center' or args.float == '"none"' or args.float == 'none' then retval = retval .. 'tnone' else retval = retval .. 'tright' 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]]', 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: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]]</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) return mw.html.create('div') :addClass('od') :cssText('top:' .. round(y, 3) .. '%;left:' .. round(x, 3) .. '%') :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]]', 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('font-size:' .. label_size .. '%;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 labelDiv if args.label and args.position ~= 'none' then labelDiv = markLabelDiv(args.label, args.label_size or 91, args.label_width or 6, args.position, args.background, x, marksize) end return builder:node(markOuterDiv(x, y, imageDiv, labelDiv)) 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.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 62mmuhpl9djzusf7g26hjbff8y3mo84 Module:Location map/data/Croatia 828 7781 39881 39880 2021-08-01T08:44:50Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Location_map/data/Croatia]] Scribunto text/plain return { name = 'Croatia', top = 46.8, bottom = 42.1, left = 13.1, right = 19.9, image = 'Croatia_location_map.svg', image1 = 'Relief map of Croatia.png', image2 = 'Croatia location map-2011-01-02.jpg' } 6u7a67dh9g19faok7qu2v11whb5s3sw Module:Location map/data/Italy 828 7782 39883 39882 2021-08-01T08:44:50Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Location_map/data/Italy]] Scribunto text/plain return { name = 'Italy', top = 47.4, bottom = 35.3, left = 6.2, right = 19.0, image = 'Italy provincial location map 2016.svg', image1 = 'Italy relief location map.jpg', image2 = 'Italy location map.svg' } 294gbco8u31xpqwzdgb9cboyroqiu72 Module:Location map/data/Nepal 828 7783 39885 39884 2021-08-01T08:44:50Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Location_map/data/Nepal]] 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 Module:Location map/data/Russia Chukotka Autonomous Okrug 828 7784 39887 39886 2021-08-01T08:44:50Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Location_map/data/Russia_Chukotka_Autonomous_Okrug]] Scribunto text/plain return { name = 'Chukotka Autonomous Okrug', top = 73, bottom = 61, left = 157, right = -167, image = 'Russia Chukotka Autonomous Okrug location map.svg', image1 = 'Russia Chukotka Autonomous Okrug relief location map.png' } 93udsj36cwvuzfc1yn6gl7o56z580mz Module:Location map/data/UK 828 7785 39889 39888 2021-08-01T08:44:50Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Location_map/data/UK]] Scribunto text/plain return require('Module:Location map/data/United Kingdom') hgd961jaut9yaf5j6nus9pkx8tqfkbh Module:Location map/data/UK Scotland 828 7786 39891 39890 2021-08-01T08:44:50Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Location_map/data/UK_Scotland]] Scribunto text/plain return { name = 'Scotland', top = 61, bottom = 54.5, left = -8.8, right = -0.4, image = 'Scotland location map.svg', image1 = 'Scotland relief location map.jpg' } hixp3jt9u3eaq2k0hi773on4p6o0scu Module:Location map/data/USA 828 7787 39893 39892 2021-08-01T08:44:50Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Location_map/data/USA]] Scribunto text/plain return { name = 'the United States', x = '50.0 + 124.03149777329222 * ((1.9694462586094064-($1 * pi / 180)) * sin(0.6010514667026994 * ($2 + 96) * pi / 180))', y = '50.0 + 1.6155950752393982 * 124.03149777329222 * ( 0.02613325650382181 - (1.3236744353715044 - (1.9694462586094064 - ($1 * pi / 180)) * cos(0.6010514667026994 * ($2 + 96) * pi / 180)))', image = 'Usa edcp location map.svg', image1 = 'Usa edcp relief location map.png' } omeidj06s1rkgvgxe87f9nu423e3wd2 Module:Location map/data/United Kingdom 828 7788 39895 39894 2021-08-01T08:44:50Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Location_map/data/United_Kingdom]] Scribunto text/plain return { name = 'the United Kingdom', top = 61, bottom = 49, left = -11, right = 2.2, image = 'United Kingdom adm location map.svg', image1 = 'United Kingdom relief location map.jpg' } 3ouhj7aw6es3ix1lrd5zbbeqzyx2ol8 Module:Location map/styles.css 828 7789 39897 39896 2021-08-01T08:44:51Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Location_map/styles.css]] sanitized-css text/css /* {{pp|small=yes}} */ .locmap .od { position: absolute; } .locmap .id { position: absolute; line-height: 0; } .locmap .l0 { font-size: 0; position: absolute; } .locmap .pv { line-height: 110%; position: absolute; text-align: center; } .locmap .pl { line-height: 110%; position: absolute; top: -0.75em; text-align: right; } .locmap .pr { line-height: 110%; position: absolute; top: -0.75em; text-align: left; } .locmap .pv > div { display: inline; padding: 1px; } .locmap .pl > div { display: inline; /* inline does not impact floated elements */ padding: 1px; float: right; } .locmap .pr > div { display: inline; /* inline does not impact floated elements */ padding: 1px; float: left; } 35f6dlyuasgahmqlucozdrfx6yzejkx Module:Transclusion count/data/L 828 7790 39899 39898 2021-08-01T08:44:52Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Transclusion_count/data/L]] Scribunto text/plain return { ["LAT"] = 3100, ["LCAuth"] = 3100, ["LDSproject"] = 3000, ["LFP"] = 2000, ["LTU"] = 3700, ["LUX"] = 2000, ["LVA"] = 3600, ["La"] = 408000, ["LabourProject"] = 3800, ["Labour_Party_(UK)/meta/color"] = 11000, ["Labour_Party_(UK)/meta/shortname"] = 8800, ["Lafc"] = 4400, ["Lake_project"] = 5300, ["Lang"] = 289000, ["Lang-ar"] = 36000, ["Lang-az"] = 3600, ["Lang-be"] = 3800, ["Lang-bg"] = 9500, ["Lang-bn"] = 6600, ["Lang-cs"] = 2800, ["Lang-cy"] = 3400, ["Lang-da"] = 3200, ["Lang-de"] = 45000, ["Lang-el"] = 21000, ["Lang-en"] = 17000, ["Lang-es"] = 16000, ["Lang-fa"] = 75000, ["Lang-fi"] = 2500, ["Lang-fr"] = 21000, ["Lang-ga"] = 7000, ["Lang-gd"] = 3400, ["Lang-gr"] = 2500, ["Lang-grc"] = 6200, ["Lang-he"] = 15000, ["Lang-hr"] = 2700, ["Lang-hu"] = 7500, ["Lang-hy"] = 6000, ["Lang-it"] = 11000, ["Lang-ja"] = 3200, ["Lang-ka"] = 4900, ["Lang-kk"] = 2100, ["Lang-ko"] = 3100, ["Lang-la"] = 11000, ["Lang-mk"] = 3200, ["Lang-ms"] = 2100, ["Lang-my"] = 4200, ["Lang-ne"] = 2400, ["Lang-nl"] = 4000, ["Lang-no"] = 5100, ["Lang-oc"] = 3400, ["Lang-pl"] = 7900, ["Lang-pt"] = 5900, ["Lang-ro"] = 3100, ["Lang-ru"] = 83000, ["Lang-rus"] = 2900, ["Lang-sl"] = 3600, ["Lang-sq"] = 3200, ["Lang-sr"] = 4400, ["Lang-sr-Cyrl"] = 13000, ["Lang-sr-cyr"] = 6300, ["Lang-sr-cyrl"] = 3700, ["Lang-sv"] = 5800, ["Lang-ta"] = 2500, ["Lang-th"] = 9000, ["Lang-tr"] = 7000, ["Lang-ua"] = 2000, ["Lang-uk"] = 15000, ["Lang-ur"] = 8800, ["Lang-zh"] = 63000, ["Lang2iso"] = 5800, ["Language_with_name"] = 9000, ["Languages"] = 2500, ["Large"] = 8000, ["Large_category_TOC"] = 9600, ["Large_category_TOC/tracking"] = 9600, ["Larger"] = 39000, ["Last_edited_by"] = 63000, ["Last_word"] = 4300, ["LaunchesByYear_header"] = 3100, ["Lc"] = 8100, ["Lead_too_short"] = 8800, ["League_icon"] = 3000, ["Leagueicon"] = 2900, ["Leave_feedback/link"] = 68000, ["Left"] = 3500, ["Legend"] = 24000, ["Legend/styles.css"] = 102000, ["Legend0"] = 5200, ["Legend2"] = 15000, ["Legend_inline"] = 17000, ["LepIndex"] = 12000, ["LepidopteraTalk"] = 56000, ["Letter-NumberCombDisambig"] = 3800, ["Letter-number_combination_disambiguation"] = 4700, ["Libera.Chat"] = 13000, ["Liberal_Democrats_(UK)/meta/color"] = 6900, ["Liberal_Democrats_(UK)/meta/shortname"] = 5900, ["Liberal_Party_(UK)/meta/color"] = 4100, ["Liberal_Party_(UK)/meta/shortname"] = 3800, ["Libertarian_Party_(US)/meta/color"] = 4400, ["Libertarian_Party_(US)/meta/shortname"] = 3400, ["Libertarian_Party_(United_States)/meta/color"] = 3100, ["Libertarian_Party_(United_States)/meta/shortname"] = 2700, ["Library_link_about"] = 3800, ["Library_resources_box"] = 3800, ["Librivox_author"] = 5300, ["Librivox_book"] = 2600, ["License_migration"] = 71000, ["License_migration_complete"] = 31000, ["License_migration_is_redundant"] = 10000, ["License_migration_not_eligible"] = 8900, ["License_migration_redundant"] = 31000, ["Like"] = 2200, ["Like_resume"] = 3000, ["Likely"] = 3900, ["Line_link"] = 2100, ["Linescore_Amfootball"] = 2100, ["LinkCatIfExists2"] = 49000, ["LinkStatusLocal"] = 42000, ["LinkSummary"] = 227000, ["LinkSummaryLive"] = 11000, ["Link_if_exists"] = 53000, ["Link_note"] = 46000, ["Link_summary"] = 239000, ["Linkif"] = 2400, ["Linkless_exists"] = 9000, ["Linksummarylive"] = 3500, ["Linktext"] = 20000, ["List-Class"] = 20000, ["Listen"] = 12000, ["Lists_of_people_editnotice"] = 2200, ["Literal_translation"] = 4500, ["LoMP"] = 4100, ["Location_map"] = 648000, ["Location_map+"] = 21000, ["Location_map_many"] = 3600, ["Location_map~"] = 20000, ["Log"] = 3900, ["Logo_fur"] = 31000, ["Logo_requested"] = 2900, ["London_Gazette"] = 29000, ["Long_plot"] = 4700, ["Longitem"] = 614000, ["Longlink"] = 6000, ["Look_from"] = 7800, ["Lookfrom"] = 4300, ["Loop"] = 96000, ["Loss"] = 3000, ["Low-Class"] = 15000, ["Low-importance"] = 15000, ["Lower"] = 13000, ["Lowercase"] = 5300, ["Lowercase_title"] = 13000, ["Lowercasetitle"] = 2300, ["Lt"] = 2300, ["Lua"] = 8000, ["Lx"] = 20000, ["Module:Labelled_list_hatnote"] = 232000, ["Module:Lang"] = 1170000, ["Module:Lang-zh"] = 63000, ["Module:Lang/ISO_639_synonyms"] = 1170000, ["Module:Lang/data"] = 1170000, ["Module:Lang/documentor_tool"] = 2800, ["Module:Language/data/ISO_639-1"] = 6600, ["Module:Language/data/ISO_639-3_(dep)"] = 13000, ["Module:Language/data/ISO_639_deprecated"] = 13000, ["Module:Language/data/ISO_639_name_to_code"] = 5800, ["Module:Language/data/ISO_639_override"] = 13000, ["Module:Language/data/iana_languages"] = 1170000, ["Module:Language/data/iana_regions"] = 1170000, ["Module:Language/data/iana_scripts"] = 1170000, ["Module:Language/data/iana_suppressed_scripts"] = 1170000, ["Module:Language/data/iana_variants"] = 1170000, ["Module:Large_category_TOC"] = 9700, ["Module:Librivox_book"] = 2600, ["Module:Lighthouse_tracking"] = 2500, ["Module:List"] = 1000000, ["Module:Listen"] = 12000, ["Module:Location_map"] = 676000, ["Module:Location_map/data/Antarctica"] = 2700, ["Module:Location_map/data/Arkansas"] = 3300, ["Module:Location_map/data/Australia"] = 2200, ["Module:Location_map/data/Australia_New_South_Wales"] = 3500, ["Module:Location_map/data/Australia_Queensland"] = 6000, ["Module:Location_map/data/Australia_South_Australia"] = 2400, ["Module:Location_map/data/Austria"] = 3300, ["Module:Location_map/data/Azerbaijan"] = 4800, ["Module:Location_map/data/Bosnia"] = 2300, ["Module:Location_map/data/Bosnia_and_Herzegovina"] = 3700, ["Module:Location_map/data/Brazil"] = 4600, ["Module:Location_map/data/California"] = 5400, ["Module:Location_map/data/Canada"] = 3400, ["Module:Location_map/data/Canada_Alberta"] = 2200, ["Module:Location_map/data/Canada_British_Columbia"] = 2200, ["Module:Location_map/data/Canada_Ontario"] = 2400, ["Module:Location_map/data/Croatia"] = 2300, ["Module:Location_map/data/Czech_Republic"] = 5900, ["Module:Location_map/data/Estonia"] = 2900, ["Module:Location_map/data/Europe"] = 2900, ["Module:Location_map/data/Florida"] = 2500, ["Module:Location_map/data/France"] = 39000, ["Module:Location_map/data/France_Auvergne-Rhône-Alpes"] = 4300, ["Module:Location_map/data/France_Bourgogne-Franche-Comté"] = 3900, ["Module:Location_map/data/France_Grand_Est"] = 5300, ["Module:Location_map/data/France_Hauts-de-France"] = 3900, ["Module:Location_map/data/France_Normandy"] = 3400, ["Module:Location_map/data/France_Nouvelle-Aquitaine"] = 4700, ["Module:Location_map/data/France_Occitanie"] = 4700, ["Module:Location_map/data/Germany"] = 16000, ["Module:Location_map/data/Germany_Bavaria"] = 2800, ["Module:Location_map/data/Germany_Rhineland-Palatinate"] = 2500, ["Module:Location_map/data/Greece"] = 3800, ["Module:Location_map/data/Hungary"] = 2700, ["Module:Location_map/data/Illinois"] = 3400, ["Module:Location_map/data/India"] = 22000, ["Module:Location_map/data/India3"] = 2600, ["Module:Location_map/data/India_Andhra_Pradesh"] = 2500, ["Module:Location_map/data/India_Karnataka"] = 2000, ["Module:Location_map/data/India_Kerala"] = 2500, ["Module:Location_map/data/India_Maharashtra"] = 2700, ["Module:Location_map/data/India_Punjab"] = 2200, ["Module:Location_map/data/India_Tamil_Nadu"] = 2900, ["Module:Location_map/data/India_Uttar_Pradesh"] = 2200, ["Module:Location_map/data/India_West_Bengal"] = 3900, ["Module:Location_map/data/Indiana"] = 3500, ["Module:Location_map/data/Iowa"] = 2900, ["Module:Location_map/data/Iran"] = 46000, ["Module:Location_map/data/Ireland"] = 3400, ["Module:Location_map/data/Italy"] = 11000, ["Module:Location_map/data/Japan"] = 10000, ["Module:Location_map/data/Kenya"] = 2000, ["Module:Location_map/data/Maine"] = 2000, ["Module:Location_map/data/Massachusetts"] = 4700, ["Module:Location_map/data/Mexico"] = 3000, ["Module:Location_map/data/Michigan"] = 3600, ["Module:Location_map/data/Minnesota"] = 4600, ["Module:Location_map/data/Nepal"] = 4500, ["Module:Location_map/data/New_York"] = 8100, ["Module:Location_map/data/North_Carolina"] = 3500, ["Module:Location_map/data/Norway"] = 4100, ["Module:Location_map/data/Ohio"] = 2100, ["Module:Location_map/data/Pakistan"] = 2700, ["Module:Location_map/data/Pennsylvania"] = 5700, ["Module:Location_map/data/Peru"] = 2800, ["Module:Location_map/data/Philippines"] = 3100, ["Module:Location_map/data/Poland"] = 44000, ["Module:Location_map/data/Queensland"] = 2200, ["Module:Location_map/data/Romania"] = 4000, ["Module:Location_map/data/Russia"] = 24000, ["Module:Location_map/data/Russia_Bashkortostan"] = 4400, ["Module:Location_map/data/Russia_Vladimir_Oblast"] = 2200, ["Module:Location_map/data/Russia_Vologda_Oblast"] = 4800, ["Module:Location_map/data/Serbia"] = 3800, ["Module:Location_map/data/Slovenia"] = 6500, ["Module:Location_map/data/South_Africa"] = 2900, ["Module:Location_map/data/Spain"] = 6500, ["Module:Location_map/data/Sweden"] = 2700, ["Module:Location_map/data/Switzerland"] = 5900, ["Module:Location_map/data/Syria"] = 2100, ["Module:Location_map/data/Texas"] = 2800, ["Module:Location_map/data/Turkey"] = 6900, ["Module:Location_map/data/USA"] = 102000, ["Module:Location_map/data/USA_Alabama"] = 2200, ["Module:Location_map/data/USA_Arizona"] = 2100, ["Module:Location_map/data/USA_Arkansas"] = 3400, ["Module:Location_map/data/USA_California"] = 7000, ["Module:Location_map/data/USA_Florida"] = 3200, ["Module:Location_map/data/USA_Illinois"] = 3600, ["Module:Location_map/data/USA_Indiana"] = 3600, ["Module:Location_map/data/USA_Iowa"] = 3100, ["Module:Location_map/data/USA_Kentucky"] = 3100, ["Module:Location_map/data/USA_Maine"] = 2200, ["Module:Location_map/data/USA_Maryland"] = 2500, ["Module:Location_map/data/USA_Massachusetts"] = 5000, ["Module:Location_map/data/USA_Michigan"] = 4000, ["Module:Location_map/data/USA_Minnesota"] = 4900, ["Module:Location_map/data/USA_New_Jersey"] = 2500, ["Module:Location_map/data/USA_New_York"] = 9100, ["Module:Location_map/data/USA_North_Carolina"] = 4200, ["Module:Location_map/data/USA_Ohio"] = 2400, ["Module:Location_map/data/USA_Oregon"] = 2400, ["Module:Location_map/data/USA_Pennsylvania"] = 6900, ["Module:Location_map/data/USA_Texas"] = 3200, ["Module:Location_map/data/USA_Virginia"] = 4900, ["Module:Location_map/data/USA_Washington"] = 2600, ["Module:Location_map/data/USA_West_Virginia"] = 4400, ["Module:Location_map/data/USA_Wisconsin"] = 3200, ["Module:Location_map/data/United_Kingdom_Greater_London"] = 2200, ["Module:Location_map/data/Virginia"] = 3900, ["Module:Location_map/data/West_Virginia"] = 4100, ["Module:Location_map/data/Wisconsin"] = 2800, ["Module:Location_map/data/doc"] = 5900, ["Module:Location_map/info"] = 5900, ["Module:Location_map/multi"] = 24000, ["Module:Location_map/styles.css"] = 671000, ["Module:London_Gazette_util"] = 29000, ["Module:Lua_banner"] = 8000, } ac844m8q9l7ccs9v7r2ywia7bqrcx1q Module:Location map/data/India Jammu and Kashmir 828 7791 39901 39900 2021-08-01T08:45:49Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Location_map/data/India_Jammu_and_Kashmir]] Scribunto text/plain return { name = 'Jammu and Kashmir', top = 37.2, bottom = 32.1, left = 72.4, right = 80.5, image = 'India Jammu and Kashmir location map UN view.svg', image1 = 'Jammu and Kashmir relief map.svg' } e649lsiwaoflolt43l5fv8yitdn5tj0 Module:Location map/data/India 828 7792 39903 39902 2021-08-01T08:46:18Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Location_map/data/India]] Scribunto text/plain return { name = 'India', top = 37.5, bottom = 5.0, left = 67.0, right = 99.0, image = 'India location map.svg', image1 = 'India relief location map.jpg' } gw0g2fn9r50gvo5ujlnzgldgkh2r3bs فرما:Flag 10 7793 39905 39904 2021-08-01T08:48:15Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Flag]] wikitext text/x-wiki {{country data {{{1|}}}|flag/core|name={{{name|{{{1|}}}}}}|variant={{{variant|{{{2|}}}}}}|size={{{size|}}}}}<noinclude>{{documentation}}</noinclude> ofumtldgk38cy4vntgy93o2oniuxo2q فرما:Country data india 10 7794 39907 39906 2021-08-01T08:48:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_india]] wikitext text/x-wiki #REDIRECT [[Template:Country data India]] [[Category:Country data redirects|india]] 6yhei9slo18w89b1sxbm64ucjth4ap2 فرما:Country data India 10 7795 39916 39909 2021-08-01T08:55:40Z 511KeV 8268 ٹ wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = ہِندوستان | flag alias = Flag of India.svg | flag alias-British = British Raj Red Ensign.svg | flag alias-1931 = 1931 Flag of India.svg | flag alias-civil = Civil Ensign of India.svg | flag alias-army = Flag of Indian Army.svg | link alias-army = Indian Army | flag alias-naval = Naval Ensign of India.svg | flag alias-air force = Air Force Ensign of India.svg | flag alias-coast guard = Indian Coast Guard flag.svg | link alias-coast guard = Indian Coast Guard | link alias-naval = Indian Navy | link alias-air force = Indian Air Force | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = British | var2 = 1931 | var4 = civil | redir1 = IND | related1 = British Raj | related2 = Dominion of India </noinclude> }} era3doue5fjd5v8smv1k3eun8s4tgjw فرما:Country showdata 10 7796 42073 42072 2021-08-30T13:35:40Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_showdata]] wikitext text/x-wiki <includeonly>__NOEDITSECTION__ {{documentation|content=<code>Template:{{{demopagename|{{PAGENAME}}}}}</code> is an internal data container not intended to be transcluded directly. It is used indirectly by templates such as <code>[[Template:flag|flag]]</code>, <code>[[Template:flagicon|flagicon]]</code>, and others. {{ombox|text=This template is within the scope of '''[[Wikipedia:WikiProject Flag Template|WikiProject Flag Template]]''', a collaborative effort to maintain flag templates on Wikipedia. A more thorough discussion of the flag template system, including parameters not described here, can be found on the project page.}} [[File:{{{flag alias|Flag of None.svg}}}|thumb|{{#if:{{{flag link|}}} | See also: [[{{{flag link}}}]] | {{#ifexist: Flag of {{{alias}}} | See also: [[Flag of {{{alias}}}]] | }} }}]] ===Standard parameters=== <table class="wikitable"> <tr><th>Parameter name</th><th>Value</th><th>Meaning</th> </tr><tr> <td><code>alias</code></td> <td>{{#if: {{{alias|}}} | <code>{{{alias}}}</code> | <span style="color:red">'''undefined!'''</span> }} <td>Main article name ([[{{{alias}}}]])</td> </tr> {{#if: {{{shortname alias|}}} | <tr> <td><code>shortname alias</code></td> <td><code>{{{shortname alias}}}</code></td> <td>''(optional)'' Display name to be used for the wikilink, if <code>alias</code> is a disambiguated article name, for example</td> </tr> }} <tr> <td><code>flag alias</code></td> <td>{{#if: {{{flag alias|}}} | <code>{{{flag alias}}}</code> | <span style="color:red">'''undefined!'''</span> }}</td> <td>Image name ([[:File:{{{flag alias}}}]], shown on right)</td> </tr></table> {{#if: {{{var1|{{{flag alias-naval|{{{flag alias-marines|{{{flag alias-military|{{{flag alias-coast guard|{{{flag alias-navy|{{{flag alias-air force|{{{flag alias-space force|{{{flag alias-army|}}}}}}}}}}}}}}}}}}}}}}}}}}} | ===Flag variants=== {{#if:{{{flag link|}}} | {{details|{{{flag link}}}}} | {{#ifexist: Flag of {{{alias}}} | {{details|Flag of {{{alias}}}}} | }} }} {{#ifeq:{{{variant|♦}}}|♦|{{red|Note: These variants cannot be used unless the line <code>{{!}} variant {{=}} {{(((}}variant{{!}}{{)))}}</code> is added to this template.}}}} <table class="wikitable"> <tr><th>Label</th><th>Flag image (40px)</th><th>Image name</th></tr> {{#if: {{{var1|}}} | <tr><td><code>{{{var1}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var1}}}}}}|40px|{{{border-{{{var1}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var1}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var2|}}} | <tr><td><code>{{{var2}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var2}}}}}}|40px|{{{border-{{{var2}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var2}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var3|}}} | <tr><td><code>{{{var3}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var3}}}}}}|40px|{{{border-{{{var3}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var3}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var4|}}} | <tr><td><code>{{{var4}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var4}}}}}}|40px|{{{border-{{{var4}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var4}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var5|}}} | <tr><td><code>{{{var5}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var5}}}}}}|40px|{{{border-{{{var5}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var5}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var6|}}} | <tr><td><code>{{{var6}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var6}}}}}}|40px|{{{border-{{{var6}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var6}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var7|}}} | <tr><td><code>{{{var7}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var7}}}}}}|40px|{{{border-{{{var7}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var7}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var8|}}} | <tr><td><code>{{{var8}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var8}}}}}}|40px|{{{border-{{{var8}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var8}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var9|}}} | <tr><td><code>{{{var9}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var9}}}}}}|40px|{{{border-{{{var9}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var9}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var10|}}} | <tr><td><code>{{{var10}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var10}}}}}}|40px|{{{border-{{{var10}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var10}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var11|}}} | <tr><td><code>{{{var11}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var11}}}}}}|40px|{{{border-{{{var11}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var11}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var12|}}} | <tr><td><code>{{{var12}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var12}}}}}}|40px|{{{border-{{{var12}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var12}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var13|}}} | <tr><td><code>{{{var13}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var13}}}}}}|40px|{{{border-{{{var13}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var13}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var14|}}} | <tr><td><code>{{{var14}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var14}}}}}}|40px|{{{border-{{{var14}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var14}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var15|}}} | <tr><td><code>{{{var15}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var15}}}}}}|40px|{{{border-{{{var15}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var15}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var16|}}} | <tr><td><code>{{{var16}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var16}}}}}}|40px|{{{border-{{{var16}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var16}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var17|}}} | <tr><td><code>{{{var17}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var17}}}}}}|40px|{{{border-{{{var17}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var17}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var18|}}} | <tr><td><code>{{{var18}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var18}}}}}}|40px|{{{border-{{{var18}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var18}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var19|}}} | <tr><td><code>{{{var19}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var19}}}}}}|40px|{{{border-{{{var19}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var19}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var20|}}} | <tr><td><code>{{{var20}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var20}}}}}}|40px|{{{border-{{{var20}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var20}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var21|}}} | <tr><td><code>{{{var21}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var21}}}}}}|40px|{{{border-{{{var21}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var21}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var22|}}} | <tr><td><code>{{{var22}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var22}}}}}}|40px|{{{border-{{{var22}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var22}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var23|}}} | <tr><td><code>{{{var23}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var23}}}}}}|40px|{{{border-{{{var23}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var23}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var24|}}} | <tr><td><code>{{{var24}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var24}}}}}}|40px|{{{border-{{{var24}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var24}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var25|}}} | <tr><td><code>{{{var25}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var25}}}}}}|40px|{{{border-{{{var25}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var25}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var26|}}} | <tr><td><code>{{{var26}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var26}}}}}}|40px|{{{border-{{{var26}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var26}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var27|}}} | <tr><td><code>{{{var27}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var27}}}}}}|40px|{{{border-{{{var27}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var27}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var28|}}} | <tr><td><code>{{{var28}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var28}}}}}}|40px|{{{border-{{{var28}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var28}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var29|}}} | <tr><td><code>{{{var29}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var29}}}}}}|40px|{{{border-{{{var29}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var29}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var30|}}} | <tr><td><code>{{{var30}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var30}}}}}}|40px|{{{border-{{{var30}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var30}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var31|}}} | <tr><td><code>{{{var31}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var31}}}}}}|40px|{{{border-{{{var31}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var31}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var32|}}} | <tr><td><code>{{{var32}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var32}}}}}}|40px|{{{border-{{{var32}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var32}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var33|}}} | <tr><td><code>{{{var33}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var33}}}}}}|40px|{{{border-{{{var33}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var33}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var34|}}} | <tr><td><code>{{{var34}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var34}}}}}}|40px|{{{border-{{{var34}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var34}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var35|}}} | <tr><td><code>{{{var35}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var35}}}}}}|40px|{{{border-{{{var35}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var35}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var36|}}} | <tr><td><code>{{{var36}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var36}}}}}}|40px|{{{border-{{{var36}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var36}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var37|}}} | <tr><td><code>{{{var37}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var37}}}}}}|40px|{{{border-{{{var37}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var37}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var38|}}} | <tr><td><code>{{{var38}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var38}}}}}}|40px|{{{border-{{{var38}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var38}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var39|}}} | <tr><td><code>{{{var39}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var39}}}}}}|40px|{{{border-{{{var39}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var39}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var40|}}} | <tr><td><code>{{{var40}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var40}}}}}}|40px|{{{border-{{{var40}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var40}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{flag alias-naval|}}} | <tr><td><code>naval</code></td><td style="text-align:center;">[[File:{{{flag alias-naval}}}|40px|{{{border-naval|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-naval}}}</code></td></tr> }}<!-- -->{{#if: {{{flag alias-marines|}}} | <tr><td><code>marines</code></td><td style="text-align:center;">[[File:{{{flag alias-marines}}}|40px|{{{border-marines|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-marines}}}</code></td></tr> }}<!-- -->{{#if: {{{flag alias-military|}}} | <tr><td><code>military</code></td><td style="text-align:center;">[[File:{{{flag alias-military}}}|40px|{{{border-military|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-military}}}</code></td></tr> }}<!-- -->{{#if: {{{flag alias-coast guard|}}} | <tr><td><code>coast guard</code></td><td style="text-align:center;">[[File:{{{flag alias-coast guard}}}|40px|{{{border-coast guard|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-coast guard}}}</code></td></tr> }}<!-- -->{{#if: {{{flag alias-navy|}}} | <tr><td><code>navy</code></td><td style="text-align:center;">[[File:{{{flag alias-navy}}}|40px|{{{border-navy|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-navy}}}</code></td></tr> }}<!-- -->{{#if: {{{flag alias-air force|}}} | <tr><td><code>air force</code></td><td style="text-align:center;">[[File:{{{flag alias-air force}}}|40px|{{{border-air force|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-air force}}}</code></td></tr> }}<!-- -->{{#if: {{{flag alias-space force|}}} | <tr><td><code>space force</code></td><td style="text-align:center;">[[File:{{{flag alias-space force}}}|40px|{{{border-space force|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-space force}}}</code></td></tr> }}<!-- -->{{#if: {{{flag alias-army|}}} | <tr><td><code>army</code></td><td style="text-align:center;">[[File:{{{flag alias-army}}}|40px|{{{border-army|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-army}}}</code></td></tr> }}<!-- --></table> }} {{#if: {{{redir1|}}} | ===Redirect aliases=== This template can also be used via an ''alias'' name (implemented as a redirect to this template):<!-- --><table class="wikitable"><!-- --><tr><th>Alias name</th><th>{{tlx|flag|''alias''}} output</th><th>{{tlx|flagcountry|''alias''}} output</th></tr> {{#if: {{{redir1|}}} | <tr><td><code>{{{redir1}}}</code> (<span class="plainlinks">[{{fullurl:Template:Country data {{{redir1}}}|redirect=no}} view]</span>)</td><td>{{flag|{{{redir1}}}}}</td><td>{{flagcountry|{{{redir1}}}}}</td></tr> }}<!-- -->{{#if: {{{redir2|}}} | <tr><td><code>{{{redir2}}}</code> (<span class="plainlinks">[{{fullurl:Template:Country data {{{redir2}}}|redirect=no}} view]</span>)</td><td>{{flag|{{{redir2}}}}}</td><td>{{flagcountry|{{{redir2}}}}}</td></tr> }}<!-- -->{{#if: {{{redir3|}}} | <tr><td><code>{{{redir3}}}</code> (<span class="plainlinks">[{{fullurl:Template:Country data {{{redir3}}}|redirect=no}} view]</span>)</td><td>{{flag|{{{redir3}}}}}</td><td>{{flagcountry|{{{redir3}}}}}</td></tr> }}<!-- -->{{#if: {{{redir4|}}} | <tr><td><code>{{{redir4}}}</code> (<span class="plainlinks">[{{fullurl:Template:Country data {{{redir4}}}|redirect=no}} view]</span>)</td><td>{{flag|{{{redir4}}}}}</td><td>{{flagcountry|{{{redir4}}}}}</td></tr> }}<!-- -->{{#if: {{{redir5|}}} | <tr><td><code>{{{redir5}}}</code> (<span class="plainlinks">[{{fullurl:Template:Country data {{{redir5}}}|redirect=no}} view]</span>)</td><td>{{flag|{{{redir5}}}}}</td><td>{{flagcountry|{{{redir5}}}}}</td></tr> }}<!-- --></table> See [{{fullurl:Special:WhatLinksHere/{{FULLPAGENAMEE}}|hidelinks=1&hidetrans=1}} What links here] for a full list of redirects. }} ===Example usage=== * <code><nowiki>{{flag|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{flag|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}}<!-- -->{{#if: {{{shortname alias|}}} | * <code><nowiki>{{flagcountry|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{flagcountry|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} }} {{#if: {{{var1|}}} | ====Using a flag variant==== * <code><nowiki>{{flag|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|</nowiki>{{{var1}}}<nowiki>}}</nowiki></code> → {{flag|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|{{{var1}}}}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|</nowiki>{{{var1}}}<nowiki>}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|{{{var1}}}}} }} {{#if: {{{redir1|}}} | ====Using a redirect alias==== * <code><nowiki>{{flagicon|</nowiki>{{{redir1}}}<nowiki>}}</nowiki></code> → {{flagicon|{{{redir1}}}}} * <code><nowiki>{{flagcountry|</nowiki>{{{redir1}}}<nowiki>}}</nowiki></code> → {{flagcountry|{{{redir1}}}}} * <code><nowiki>{{flag|</nowiki>{{{redir1}}}<nowiki>}}</nowiki></code> → {{flag|{{{redir1}}}}} }} {{#if: {{{flag alias-naval|}}}{{{link alias-naval|}}}{{{flag alias-air force|}}}{{{link alias-air force|}}}{{{flag alias-space force|}}}{{{link alias-space force|}}}{{{flag alias-army|}}}{{{link alias-army|}}}{{{flag alias-coast guard|}}}{{{link alias-coast guard|}}}{{{flag alias-military|}}}{{{link alias-military|}}}{{{flag alias-marines|}}}{{{link alias-marines|}}} | ===Military ensigns=== {{#if: {{{flag alias-naval|}}} | This template includes a naval ensign flag variant that can be used with [[Template:Navy]]: * <code><nowiki>{{navy|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{navy|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|naval}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|naval}} | {{#if: {{{link alias-naval|}}} | This nation's naval ensign is the same as its national flag, so [[Template:Navy]] produces the following: * <code><nowiki>{{navy|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{navy|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} }}}}<!-- -->{{#if: {{{flag alias-air force|}}} |{{break}} This template includes an air force ensign flag variant that can be used with [[Template:Air force]]: * <code><nowiki>{{air force|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{air force|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|air force}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|air force}} | {{#if: {{{link alias-air force|}}} |{{break}} This nation's air force ensign is the same as its national flag, so [[Template:Air force]] produces the following: * <code><nowiki>{{air force|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{air force|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} }}}}<!-- -->{{#if: {{{flag alias-space force|}}} |{{break}} This template includes a space force ensign flag variant that can be used with [[Template:Space force]]: * <code><nowiki>{{space force|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{space force|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|space force}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|space force}} | {{#if: {{{link alias-space force|}}} |{{break}} This nation's space force flag is the same as its national flag, so [[Template:Space force]] produces the following: * <code><nowiki>{{space force|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{space force|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} }}}}<!-- -->{{#if: {{{flag alias-marines|}}} |{{break}} This template includes a marine ensign flag variant that can be used with [[Template:Marines]]: * <code><nowiki>{{marines|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{marines|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|marines}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|marines}} | {{#if: {{{link alias-marines|}}} |{{break}} This nation's marine ensign is the same as its national flag, so [[Template:Marines]] produces the following: * <code><nowiki>{{marines|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{marines|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} }}}}<!-- -->{{#if: {{{flag alias-military|}}} |{{break}} This template includes a marine ensign flag variant that can be used with [[Template:Armed forces]]: * <code><nowiki>{{Armed forces|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{Armed forces|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|military}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|military}} | {{#if: {{{link alias-military|}}} |{{break}} This nation's military ensign is the same as its national flag, so [[Template: Armed forces]] produces the following: * <code><nowiki>{{Armed forces|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{Armed forces|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} }}}}<!-- -->{{#if: {{{flag alias-navy|}}} |{{break}} This template includes a navy flag variant that can be used with [[Template:Naval]]: * <code><nowiki>{{naval|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{naval|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|navy}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|navy}} | {{#if: {{{link alias-navy|}}} |{{break}} This nation's navy flag is the same as its national flag, so [[Template:Naval]] produces the following: * <code><nowiki>{{naval|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{naval|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} }}}}<!-- -->{{#if: {{{flag alias-coast guard|}}} |{{break}} This template includes a coast guard ensign flag variant that can be used with [[Template:Coast guard]]: * <code><nowiki>{{coast guard|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{coast guard|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|coast guard}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|coast guard}} | {{#if: {{{link alias-coast guard|}}} |{{break}} This nation's coast guard ensign is the same as its national flag, so [[Template:Coast guard]] produces the following: * <code><nowiki>{{coast guard|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{coast guard|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} }}}}<!-- -->{{#if: {{{flag alias-army|}}} |{{break}} This template includes an army ensign flag variant that can be used with [[Template:Army]]: * <code><nowiki>{{army|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{army|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|army}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|army}} | {{#if: {{{link alias-army|}}} |{{break}} This nation's army ensign is the same as its national flag, so [[Template:Army]] produces the following: * <code><nowiki>{{army|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{army|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} }}}} }} {{#if: {{{related1|}}} | ===Related templates=== Please see the following related <code>country_data</code> templates: * [[Template:Country data {{{related1}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related1}}}<!-- {{#if:{{{related1param|}}}|{{!}}{{{related1param}}}}} -->}}</span><!-- -->{{#if: {{{related2|}}} | * [[Template:Country data {{{related2}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related2}}}<!-- {{#if:{{{related2param|}}}|{{!}}{{{related2param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related3|}}} | * [[Template:Country data {{{related3}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related3}}}<!-- {{#if:{{{related3param|}}}|{{!}}{{{related3param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related4|}}} | * [[Template:Country data {{{related4}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related4}}}<!-- {{#if:{{{related4param|}}}|{{!}}{{{related4param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related5|}}} | * [[Template:Country data {{{related5}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related5}}}<!-- {{#if:{{{related5param|}}}|{{!}}{{{related5param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related6|}}} | * [[Template:Country data {{{related6}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related6}}}<!-- {{#if:{{{related6param|}}}|{{!}}{{{related6param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related7|}}} | * [[Template:Country data {{{related7}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related7}}}<!-- {{#if:{{{related7param|}}}|{{!}}{{{related7param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related8|}}} | * [[Template:Country data {{{related8}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related8}}}<!-- {{#if:{{{related8param|}}}|{{!}}{{{related8param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related9|}}} | * [[Template:Country data {{{related9}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related9}}}<!-- {{#if:{{{related9param|}}}|{{!}}{{{related9param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related10|}}} | * [[Template:Country data {{{related10}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related10}}}<!-- {{#if:{{{related10param|}}}|{{!}}{{{related10param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related11|}}} | * [[Template:Country data {{{related11}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related11}}}<!-- {{#if:{{{related11param|}}}|{{!}}{{{related11param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related12|}}} | * [[Template:Country data {{{related12}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related12}}}<!-- {{#if:{{{related12param|}}}|{{!}}{{{related12param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related13|}}} | * [[Template:Country data {{{related13}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related13}}}<!-- {{#if:{{{related13param|}}}|{{!}}{{{related13param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related14|}}} | * [[Template:Country data {{{related14}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related14}}}<!-- {{#if:{{{related14param|}}}|{{!}}{{{related14param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related15|}}} | * [[Template:Country data {{{related15}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related15}}}<!-- {{#if:{{{related15param|}}}|{{!}}{{{related15param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related16|}}} | * [[Template:Country data {{{related16}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related16}}}<!-- {{#if:{{{related16param|}}}|{{!}}{{{related16param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related17|}}} | * [[Template:Country data {{{related17}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related17}}}<!-- {{#if:{{{related17param|}}}|{{!}}{{{related17param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related18|}}} | * [[Template:Country data {{{related18}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related18}}}<!-- {{#if:{{{related18param|}}}|{{!}}{{{related18param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related19|}}} | * [[Template:Country data {{{related19}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related19}}}<!-- {{#if:{{{related19param|}}}|{{!}}{{{related19param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related20|}}} | * [[Template:Country data {{{related20}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related20}}}<!-- {{#if:{{{related20param|}}}|{{!}}{{{related20param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related21|}}} | * [[Template:Country data {{{related21}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related21}}}<!-- {{#if:{{{related21param|}}}|{{!}}{{{related21param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related22|}}} | * [[Template:Country data {{{related22}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related22}}}<!-- {{#if:{{{related22param|}}}|{{!}}{{{related22param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related23|}}} | * [[Template:Country data {{{related23}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related23}}}<!-- {{#if:{{{related23param|}}}|{{!}}{{{related23param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related24|}}} | * [[Template:Country data {{{related24}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related24}}}<!-- {{#if:{{{related24param|}}}|{{!}}{{{related24param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related25|}}} | * [[Template:Country data {{{related25}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related25}}}<!-- {{#if:{{{related25param|}}}|{{!}}{{{related25param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related26|}}} | * [[Template:Country data {{{related26}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related26}}}<!-- {{#if:{{{related26param|}}}|{{!}}{{{related26param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related27|}}} | * [[Template:Country data {{{related27}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related27}}}<!-- {{#if:{{{related27param|}}}|{{!}}{{{related27param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related28|}}} | * [[Template:Country data {{{related28}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related28}}}<!-- {{#if:{{{related28param|}}}|{{!}}{{{related28param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related29|}}} | * [[Template:Country data {{{related29}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related29}}}<!-- {{#if:{{{related29param|}}}|{{!}}{{{related29param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related30|}}} | * [[Template:Country data {{{related30}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related30}}}<!-- {{#if:{{{related30param|}}}|{{!}}{{{related30param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related31|}}} | * [[Template:Country data {{{related31}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related31}}}<!-- {{#if:{{{related31param|}}}|{{!}}{{{related31param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related32|}}} | * [[Template:Country data {{{related32}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related32}}}<!-- {{#if:{{{related32param|}}}|{{!}}{{{related32param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related33|}}} | * [[Template:Country data {{{related33}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related33}}}<!-- {{#if:{{{related33param|}}}|{{!}}{{{related33param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related34|}}} | * [[Template:Country data {{{related34}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related34}}}<!-- {{#if:{{{related34param|}}}|{{!}}{{{related34param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related35|}}} | * [[Template:Country data {{{related35}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related35}}}<!-- {{#if:{{{related35param|}}}|{{!}}{{{related35param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related36|}}} | * [[Template:Country data {{{related36}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related36}}}<!-- {{#if:{{{related36param|}}}|{{!}}{{{related36param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related37|}}} | * [[Template:Country data {{{related37}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related37}}}<!-- {{#if:{{{related37param|}}}|{{!}}{{{related37param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related38|}}} | * [[Template:Country data {{{related38}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related38}}}<!-- {{#if:{{{related38param|}}}|{{!}}{{{related38param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related39|}}} | * [[Template:Country data {{{related39}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related39}}}<!-- {{#if:{{{related39param|}}}|{{!}}{{{related39param}}}}} -->}}</span> }}<!-- -->}} {{#ifeq:{{SUBPAGENAME}}|sandbox||{{#ifexist:{{FULLPAGENAME}}/doc | {{#if:{{Suppress categories|{{{{FULLPAGENAME}}/doc}}}}| ===Other information=== }} {{{{FULLPAGENAME}}/doc|alias={{{alias|}}}|cat={{{cat|}}}}} }}}} ===TemplateData=== {{TemplateData header}} <templatedata> { "description": "This template should not be used directly. It is used indirectly by flag templates such as Template:Flag and Template:Flagicon. See Category:Flag template system for a full list of flag templates and Wikipedia:WikiProject Flag Template for further documentation.", "params": {} } </templatedata> {{#ifeq:{{NAMESPACE}}|{{ns:Template}}|<!-- -->{{#ifeq:{{SUBPAGENAME}}|sandbox|<!-- -->[[Category:Country data template sandboxes|{{{cat|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}}}]]|<!-- -->{{#ifexist:{{FULLPAGENAME}}/doc|<!-- -->[[Category:Country data templates with documentation subpage|{{{cat|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}}}]]|<!-- -->[[Category:Uncategorized country data templates|{{{cat|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}}}]]<!-- -->}}<!-- -->{{#if:{{{size flag alias-{{{var1}}}|}}}{{{size flag alias-{{{var2}}}|}}}{{{size flag alias-{{{var3}}}|}}}{{{size flag alias-{{{var4}}}|}}}{{{size flag alias-{{{var5}}}|}}}{{{size flag alias-{{{var6}}}|}}}{{{size flag alias-{{{var7}}}|}}}{{{size flag alias-{{{var8}}}|}}}{{{size flag alias-{{{var9}}}|}}}{{{size flag alias-{{{var10}}}|}}}{{{size flag alias-{{{var11}}}|}}}{{{size flag alias-{{{var12}}}|}}}{{{size flag alias-{{{var13}}}|}}}{{{size flag alias-{{{var14}}}|}}}{{{size flag alias-{{{var15}}}|}}}{{{size flag alias-{{{var16}}}|}}}{{{size flag alias-{{{var17}}}|}}}{{{size flag alias-{{{var18}}}|}}}{{{size flag alias-{{{var19}}}|}}}{{{size flag alias-{{{var20}}}|}}}{{{size flag alias-{{{var21}}}|}}}{{{size flag alias-{{{var22}}}|}}}{{{size flag alias-{{{var23}}}|}}}{{{size flag alias-{{{var24}}}|}}}{{{size flag alias-{{{var25}}}|}}}{{{size flag alias-{{{var26}}}|}}}{{{size flag alias-{{{var27}}}|}}}{{{size flag alias-{{{var28}}}|}}}{{{size flag alias-{{{var29}}}|}}}{{{size flag alias-{{{var30}}}|}}}{{{size flag alias-{{{var31}}}|}}}{{{size flag alias-{{{var32}}}|}}}{{{size flag alias-{{{var33}}}|}}}{{{size flag alias-{{{var34}}}|}}}{{{size flag alias-{{{var35}}}|}}}{{{size flag alias-{{{var36}}}|}}}{{{size flag alias-{{{var37}}}|}}}{{{size flag alias-{{{var38}}}|}}}{{{size flag alias-{{{var39}}}|}}}{{{size flag alias-{{{var40}}}|}}}{{{size flag alias-naval|}}}{{{size flag alias-marines|}}}{{{size flag alias-military|}}}{{{size flag alias-coast guard|}}}{{{size flag alias-navy|}}}{{{size flag alias-air force|}}}{{{size flag alias-space force|}}}{{{size flag alias-army|}}}{{{size flag alias|}}}|[[Category:Country data templates with distinct default size|{{{cat|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}}}]]<!-- -->}}<!-- -->[[Category:All country data templates|{{{cat|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}}}]]<!-- -->{{#if:{{{shortname alias|}}}|<!-- -->[[Category:Country data templates with distinct shortname|{{{cat|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}}}]]<!-- -->}}<!-- -->{{#ifeq:{{{demopagename|{{PAGENAME}}}}}|Country data {{{alias}}}||<!-- -->{{#ifeq:{{{demopagename|{{PAGENAME}}}}}|Country data {{{shortname alias}}}||<!-- -->[[Category:Country data templates with distinct template name|{{{cat|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}}}]]<!-- -->}}<!-- -->}}<!-- -->{{#if:{{{flag alias|}}}||<!-- -->[[Category:Country data templates without flag alias|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}]]<!-- -->}}<!-- -->}}<!-- -->}} |link box=This is the documentation for '''Template:{{{demopagename|{{PAGENAME}}}}}'''. It is automatically generated by [[Template:Country showdata]].<br />Editors can experiment in this template's {{#ifeq:{{SUBPAGENAME}}|sandbox|'''sandbox''' ([{{fullurl:{{FULLPAGENAME}}|action=edit}} edit] {{!}} [{{fullurl:Special:ComparePages|page1=Template:{{urlencode:{{BASEPAGENAME}}}}&page2={{urlencode:{{FULLPAGENAME}}}}}} diff])|{{#ifexist:{{FULLPAGENAME}}/sandbox|[[{{FULLPAGENAME}}/sandbox|sandbox]] ([{{fullurl:{{FULLPAGENAME}}/sandbox|action=edit}} edit] {{!}} [{{fullurl:Special:ComparePages|page1={{urlencode:{{FULLPAGENAME}}}}&page2={{urlencode:{{FULLPAGENAME}}}}/sandbox}} diff])|sandbox ([{{fullurl:{{FULLPAGENAME}}/sandbox|action=edit&preload=Template:Country_showdata/preload-sandbox}} create] {{!}} [{{fullurl:{{FULLPAGENAME}}/sandbox|action=edit&preload=Template:Country_showdata/mirror&summary=Create+sandbox+version+of+{{urlencode:[[{{FULLPAGENAME}}]]}}}} mirror])}}}} and {{#ifexist:{{#ifeq:{{SUBPAGENAME}}|sandbox|Template:{{BASEPAGENAME}}|{{FULLPAGENAME}}}}/testcases|[[{{#ifeq:{{SUBPAGENAME}}|sandbox|Template:{{BASEPAGENAME}}|{{FULLPAGENAME}}}}/testcases|testcases]] ([{{fullurl:{{#ifeq:{{SUBPAGENAME}}|sandbox|Template:{{BASEPAGENAME}}|{{FULLPAGENAME}}}}/testcases|action=edit}} edit])|testcases ([{{fullurl:{{#ifeq:{{SUBPAGENAME}}|sandbox|Template:{{BASEPAGENAME}}|{{FULLPAGENAME}}}}/testcases|action=edit&preload=Template%3ADocumentation%2Fpreload-testcases}} create])}} pages.<br />Please {{purge|purge the cache}} after making any changes to this template.<!-- -->{{#ifeq:{{SUBPAGENAME}}|sandbox||{{#ifexist:{{FULLPAGENAME}}/doc|<!-- --><br />This template has a [[{{FULLPAGENAME}}/doc|/doc]] subpage for the purposes of [[WP:CAT|categories]] and documentation specific to this template.|<!-- -->{{#switch:{{PROTECTIONLEVEL:edit}}|sysop|templateeditor=<!-- --><br />This template is [[WP:PROTECT|{{#ifeq:{{PROTECTIONLEVEL:edit}}|sysop|fully protected|template-protected}}]] and any [[WP:CAT|categories]] should be added to the template's [{{fullurl:{{FULLPAGENAME}}/doc|action=edit&preload=Template:Country_showdata/preload}} /doc] subpage, which is not protected.|#default=<!-- --><br />Any [[WP:CAT|categories]] should be added to the template's [{{fullurl:{{FULLPAGENAME}}/doc|action=edit&preload=Template:Country_showdata/preload}} /doc] subpage, which does not exist yet.<!-- -->}}<!-- -->}}}} }}</includeonly><noinclude> {{documentation}} </noinclude> 3ljadrtaqnfpdrxbr7muy0vo4wtkhiz فرما:Flag/core 10 7797 39913 39912 2021-08-01T08:50:32Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Flag/core]] wikitext text/x-wiki <span class="flagicon">[[File:{{{flag alias-{{{variant}}}|{{#if:{{{flag alias|}}}|{{{flag alias}}}|Flag placeholder.svg}}}}}|{{#if:{{{size|}}}|{{{size}}}|{{{size flag alias-{{{variant}}}|{{#if:{{{variant|}}}|23x15px|{{{size flag alias|23x15px}}}}}}}}}}|{{{border-{{{variant}}}|{{{border|border}}}}}} |alt=|link=]]&nbsp;{{#switch:{{{flag alias}}}|Flag of Switzerland.svg|Flag of the Vatican City.svg=&nbsp;}}{{#ifeq:{{{alias}}}|Nepal|&nbsp;&nbsp;}}</span>[[{{{alias}}}|{{{name}}}]]<noinclude>{{documentation}}</noinclude> ly3ujlwy6ua5f08bh3vb0mrkz9d357t Module:ISO 3166/data/IN 828 7798 39915 39914 2021-08-01T08:52:16Z 511KeV 8268 ۱ revisions imported from [[:en:Module:ISO_3166/data/IN]] Scribunto text/plain return { lang = "en", -- administrative languages: en, hi ["AP"] = {name="Andhra Pradesh"}, ["AR"] = {name="Arunachal Pradesh",isoname="Arunāchal Pradesh"}, ["AS"] = {name="Assam"}, ["BR"] = {name="Bihar",isoname="Bihār"}, ["CT"] = {name="Chhattisgarh",isoname="Chhattīsgarh"}, ["GA"] = {name="Goa"}, ["GJ"] = {name="Gujarat",isoname="Gujarāt"}, ["HP"] = {name="Himachal Pradesh",isoname="Himāchal Pradesh"}, ["HR"] = {name="Haryana",isoname="Haryāna"}, ["JH"] = {name="Jharkhand",isoname="Jhārkhand"}, ["JK"] = {name="Jammu and Kashmir",isoname="Jammu and Kashmīr"}, ["KA"] = {name="Karnataka",isoname="Karnātaka"}, ["KL"] = {name="Kerala"}, ["LA"] = {name="Ladakh",isoname="Ladākh"}, ["MH"] = {name="Maharashtra",isoname="Mahārāshtra"}, ["ML"] = {name="Meghalaya",isoname="Meghālaya"}, ["MN"] = {name="Manipur"}, ["MP"] = {name="Madhya Pradesh"}, ["MZ"] = {name="Mizoram"}, ["NL"] = {name="Nagaland",isoname="Nāgāland"}, ["OR"] = {name="Odisha"}, ["PB"] = {name="Punjab"}, ["RJ"] = {name="Rajasthan",isoname="Rājasthān"}, ["SK"] = {name="Sikkim"}, ["TG"] = {name="Telangana",isoname="Telangāna"}, ["TN"] = {name="Tamil Nadu",isoname="Tamil Nādu"}, ["TR"] = {name="Tripura"}, ["UP"] = {name="Uttar Pradesh"}, ["UT"] = {name="Uttarakhand",isoname="Uttarākhand"}, ["WB"] = {name="West Bengal"}, ["AN"] = {name="Andaman and Nicobar Islands"}, ["CH"] = {name="Chandigarh"}, ["DH"] = {name="Dadra and Nagar Haveli and Daman and Diu",isoname="Dādra and Nagar Haveli and Damān and Diu"}, ["DL"] = {name="Delhi"}, ["LD"] = {name="Lakshadweep"}, ["PY"] = {name="Puducherry"} } 7tvkvbr1xgdml6zq9r25oxsp7papwk3 فرما:بٔستی معلوٗمات ڈَبہٕ/lengthdisp 10 7799 49718 39923 2021-11-29T12:31:22Z Rishabhbhat 8258 [[فرما:Infobox settlement/lengthdisp]] صَفہٕ آو پَکناونہٕ [[فرما:بٔستی معلوٗمات ڈَبہٕ/lengthdisp]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki <includeonly>{{infobox settlement/{{infobox settlement/pref|{{{pref}}}|{{{name}}}}} |metv={{#if:{{{km|}}}{{{m|}}} |{{{km|}}}{{{m|}}} |{{#if:{{{mi|}}} |{{round |{{#expr:{{formatnum:{{{mi}}}|R}}*1.609344}} |{{precision|{{formatnum:{{{mi}}}|R}}}} }} |{{round |{{#expr:{{formatnum:{{{ft}}}|R}}*0.3048}} |{{max |{{precision|{{formatnum:{{{ft}}}|R}}}} |-{{Order of magnitude|{{#expr:{{formatnum:{{{ft}}}|R}}*0.3048}}}} }} }} }} }} |metu={{#if:{{{km|}}}{{{mi|}}}|k}}m |impv={{#if:{{{mi|}}}{{{ft|}}} |{{{mi|}}}{{{ft|}}} |{{#if:{{{km|}}} |{{round |{{#expr:{{formatnum:{{{km}}}|R}}/1.609344}} |{{max |{{precision|{{formatnum:{{{km}}}|R}}}} |-{{Order of magnitude|{{#expr:{{formatnum:{{{km}}}|R}}/1.609344}}}} }} }} |{{round |{{#expr:{{formatnum:{{{m}}}|R}}/0.3048}} |{{precision|{{formatnum:{{{m}}}|R}}}} }} }} }} |impu={{#if:{{{km|}}}{{{mi|}}}|mi|ft}} }}</includeonly><noinclude> {{Documentation}} </noinclude> fjwtvwks1pq6z1eqnunaf5h2pa73b5r فرما:بٔستی معلوٗمات ڈَبہٕ/pref 10 7800 49724 39926 2021-11-29T12:31:23Z Rishabhbhat 8258 [[فرما:Infobox settlement/pref]] صَفہٕ آو پَکناونہٕ [[فرما:بٔستی معلوٗمات ڈَبہٕ/pref]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki <includeonly>{{#switch:{{ucfirst:{{{1}}}}} |Imperial |English |UK|US|U.S. |US Customary|U.S. Customary |Standard = impus |{{#switch:{{{2}}} |[[United Kingdom]]|United Kingdom |[[United States]]|United States |[[United States of America]]|United States of America |[[United States|United States of America]] |[[Image:Flag of the United States.svg|20px]] [[United States]] = impus |{{#ifeq:{{{3}}}_{{lc:{{{1}}}}}|area_dunam|dunam|metric}} }} }}</includeonly><noinclude> {{documentation}} </noinclude> evx8nc4knujcmnzq9b2536bh7z3e8jc فرما:Round 10 7801 39928 39927 2021-08-01T09:24:28Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Round]] wikitext text/x-wiki <includeonly>{{#iferror:{{#expr:{{{2|0}}}}} | {{main other|[[Category:Pages with bad rounding precision]]}}{{hid|Bad rounding here}}<!-- -->{{#invoke:Math|precision_format| {{{1}}} | 1-{{order of magnitude|{{{1}}}}} }}| {{#invoke:Math|precision_format| {{{1}}} | {{{2|0}}}}}}}</includeonly><noinclude> {{documentation}} </noinclude> sxevh8zfc774ktui70fv5wto031i8l7 فرما:بٔستی معلوٗمات ڈَبہٕ/metric 10 7802 49722 39930 2021-11-29T12:31:23Z Rishabhbhat 8258 [[فرما:Infobox settlement/metric]] صَفہٕ آو پَکناونہٕ [[فرما:بٔستی معلوٗمات ڈَبہٕ/metric]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki <includeonly>{{formatnum:{{replace|{{{metv}}}|,|}}}}{{{s|&nbsp;}}}{{{metu|m}}} ({{formatnum:{{replace|{{{impv}}}|,|}}}}{{{s|&nbsp;}}}{{{impu|ft}}}{{#ifeq:{{{impv|0}}}|1||{{#ifeq:{{{s}}}|/||{{#ifeq:{{{impu}}}|acre|s}}}}}})</includeonly><noinclude> {{documentation}} </noinclude> 45cyrzn2w481akei92mqe3mesz2rjva فرما:Hid 10 7803 39932 39931 2021-08-01T09:26:08Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Hid]] wikitext text/x-wiki <includeonly>{{#if:{{{1|}}}|<span data-sort-value="{{#invoke:sortkey|encode|{{{1}}}}}"{{#if:{{{test|}}}|style="color:cyan;display:inline"}}>{{#if:{{{test|}}}|{{{1}}}}}</span>}}</includeonly><noinclude> {{Documentation}} </noinclude> mmk2hx8e4kghwds1js8zny2ai2ty718 Module:Sortkey 828 7804 39934 39933 2021-08-01T09:26:49Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Sortkey]] Scribunto text/plain local getArgs = require('Module:Arguments').getArgs local p = {} function p._encode(sortkey) -- Protect against sortkey nesting. -- Example: {{sort|{{dts|2013|07|07}}|{{dts|1990|12|01}}}} if string.find(sortkey, "sortkey") or string.find(sortkey, "data-sort-value") then return ""; end return mw.text.encode(sortkey) end function p.encode(frame) local args = getArgs(frame); return p._encode(args[1] or "") end local function valid_number(num) -- Return true if num is a valid number. -- In Scribunto (different from some standard Lua), when expressed as a string, -- overflow or other problems are indicated with text like "inf" or "nan" -- which are regarded as invalid here (each contains "n"). if type(num) == 'number' and tostring(num):find('n', 1, true) == nil then return true end end function p._sortKeyForNumber(value) if not valid_number(value) then if value < 0 then sortkey = '1000000000000000000' else sortkey = '9000000000000000000' end elseif value == 0 then sortkey = '5000000000000000000' else local mag = math.floor(math.log10(math.abs(value)) + 1e-14) local prefix if value > 0 then prefix = 7000 + mag else prefix = 2999 - mag value = value + 10^(mag+1) end sortkey = string.format('%d', prefix) .. string.format('%015.0f', math.floor(value * 10^(math.min(28,14-mag)))) end return sortkey; end function p.sortKeyForNumber(frame) local args = getArgs(frame); return p._sortKeyForNumber(args[1] or "") end return p hqwy1fkinl3jgdtuwyy2x7vh20d0nmi مؠوٕ 0 7805 55159 53184 2022-03-31T08:19:27Z 511KeV 8268 اِضافہ wikitext text/x-wiki '''پرَٛسَو''' يا مؠو چھُ بیٲل دار تان کُلین ہُند. [[فَیِل:Blackberryraspberrystrawberry.jpg|thumb|تازہٕ پرَٛسَو]] [[فَیِل:Culinary_fruits_front_view.jpg|thumb|Culinary fruits]] [[فَیِل:Pomegranate_fruit_-_whole_and_piece_with_arils.jpg|thumb| * [[دٲن]] ]] {{نامُکَمَل مَضموٗن}} [[زٲژ:پرَٛسَو]] tuhqmkn34i4v9po759ehxkdhuafv1ic ہَزار داستان 0 7806 39951 2021-08-01T10:08:29Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[ہَزار داستان]] to [[کاوٕ قُمیُٛر]] wikitext text/x-wiki #REDIRECT [[کاوٕ قُمیُٛر]] 7rwvtfajvi7pvpnnionnw006izg4jzp فرما:بٔستی معلوٗمات ڈَبہٕ/densdisp 10 7807 49716 39956 2021-11-29T12:31:22Z Rishabhbhat 8258 [[فرما:Infobox settlement/densdisp]] صَفہٕ آو پَکناونہٕ [[فرما:بٔستی معلوٗمات ڈَبہٕ/densdisp]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki <includeonly>{{#if: {{#iferror:{{#expr:-{{formatnum:{{{/km2}}}|R}}}} |{{#iferror:{{#expr:-{{formatnum:{{{/sqmi}}}|R}}}} |{{#switch:auto |{{{/km2}}}|{{{/sqmi}}}={{#iferror:{{#expr:-{{formatnum:{{{pop}}}|R}}}} ||{{#ifexpr:{{#iferror:{{#expr:{{formatnum:{{{ha|}}}|R}}}}}} +{{#iferror:{{#expr:{{formatnum:{{{km2|}}}|R}}}}}} +{{#iferror:{{#expr:{{formatnum:{{{acre|}}}|R}}}}}} +{{#iferror:{{#expr:{{formatnum:{{{sqmi|}}}|R}}}}}} +{{#iferror:{{#expr:{{formatnum:{{{dunam|}}}|R}}}}}} +0 >0 |1}} }} }} |1 }} |1 }} |{{infobox settlement/{{infobox settlement/pref|{{{pref}}}|{{{name}}}}} |metv={{#iferror:{{#expr:-{{formatnum:{{{/km2}}}|R}}}} |{{#iferror:{{#expr:-{{formatnum:{{{/sqmi}}}|R}}}} |{{#ifexpr:{{#iferror:{{#expr:{{formatnum:{{{km2|}}}|R}}}}}}+0>0 |{{round|{{#expr:{{formatnum:{{{pop}}}|R}}/{{formatnum:{{{km2}}}|R}}}}<!-- -->|{{#expr:1-{{Order of magnitude|{{#expr:{{formatnum:{{{pop}}}|R}}/{{formatnum:{{{km2}}}|R}}}}}}}}}} |{{#ifexpr:{{#iferror:{{#expr:{{formatnum:{{{ha|}}}|R}}}}}}+0>0 |{{round|{{#expr:100*{{formatnum:{{{pop}}}|R}}/{{formatnum:{{{ha}}}|R}}}}<!-- -->|{{#expr:1-{{Order of magnitude|{{#expr:100*{{formatnum:{{{pop}}}|R}}/{{formatnum:{{{ha}}}|R}}}}}}}}}} |{{#ifexpr:{{#iferror:{{#expr:{{formatnum:{{{dunam|}}}|R}}}}}}+0>0 |{{round|{{#expr:1000*{{formatnum:{{{pop}}}|R}}/{{formatnum:{{{dunam}}}|R}}}}<!-- -->|{{#expr:1-{{Order of magnitude|{{#expr:1000*{{formatnum:{{{pop}}}|R}}/{{formatnum:{{{dunam}}}|R}}}}}}}}}} |{{#ifexpr:{{#iferror:{{#expr:{{formatnum:{{{sqmi|}}}|R}}}}}}+0>0 |{{round|{{#expr:{{formatnum:{{{pop}}}|R}}/{{formatnum:{{{sqmi}}}|R}}/2.589988110336}}<!-- -->|{{#expr:1-{{Order of magnitude|{{#expr:{{formatnum:{{{pop}}}|R}}/{{formatnum:{{{sqmi}}}|R}}/2.589988110336}}}}}}}} |{{round|{{#expr:{{formatnum:{{{pop}}}|R}}/{{formatnum:{{{acre}}}|R}}/0.004046856422}}<!-- -->|{{#expr:1-{{Order of magnitude|{{#expr:{{formatnum:{{{pop}}}|R}}/{{formatnum:{{{acre}}}|R}}/0.004046856422}}}}}}}} }}}}}}}} |{{round |{{#expr:{{formatnum:{{{/sqmi}}}|R}}/2.589988110336}} |{{max |{{precision|{{formatnum:{{{/sqmi}}}|R}}}} |-{{Order of magnitude|{{#expr:{{formatnum:{{{/sqmi}}}|R}}/2.589988110336}}}} }} }} }} |{{{/km2}}} }} |metu=km<sup>2</sup> |impv={{#iferror:{{#expr:-{{formatnum:{{{/sqmi}}}|R}}}} |{{#iferror:{{#expr:-{{formatnum:{{{/km2}}}|R}}}} |{{#ifexpr:{{#iferror:{{#expr:{{formatnum:{{{sqmi|}}}|R}}}}}}+0>0 |{{round|{{#expr:{{formatnum:{{{pop}}}|R}}/{{formatnum:{{{sqmi}}}|R}}}}<!-- -->|{{#expr:1-{{Order of magnitude|{{#expr:{{formatnum:{{{pop}}}|R}}/{{formatnum:{{{sqmi}}}|R}}}}}}}}}} |{{#ifexpr:{{#iferror:{{#expr:{{formatnum:{{{acre|}}}|R}}}}}}+0>0 |{{round|{{#expr:640*{{formatnum:{{{pop}}}|R}}/{{formatnum:{{{acre}}}|R}}}}<!-- -->|{{#expr:1-{{Order of magnitude|{{#expr:640*{{formatnum:{{{pop}}}|R}}/{{formatnum:{{{acre}}}|R}}}}}}}}}} |{{#ifexpr:{{#iferror:{{#expr:{{formatnum:{{{km2|}}}|R}}}}}}+0>0 |{{round|{{#expr:2.589988110336*{{formatnum:{{{pop}}}|R}}/{{formatnum:{{{km2}}}|R}}}}<!-- -->|{{#expr:1-{{Order of magnitude|{{#expr:2.589988110336*{{formatnum:{{{pop}}}|R}}/{{formatnum:{{{km2}}}|R}}}}}}}}}} |{{#ifexpr:{{#iferror:{{#expr:{{formatnum:{{{ha|}}}|R}}}}}}+0>0 |{{round|{{#expr:258.9988110336*{{formatnum:{{{pop}}}|R}}/{{formatnum:{{{ha}}}|R}}}}<!-- -->|{{#expr:1-{{Order of magnitude|{{#expr:258.9988110336*{{formatnum:{{{pop}}}|R}}/{{formatnum:{{{ha}}}|R}}}}}}}}}} |{{round|{{#expr:2589.988110336*{{formatnum:{{{pop}}}|R}}/{{formatnum:{{{dunam}}}|R}}}}<!-- -->|{{#expr:1-{{Order of magnitude|{{#expr:2589.988110336*{{formatnum:{{{pop}}}|R}}/{{formatnum:{{{dunam}}}|R}}}}}}}}}} }}}}}}}} |{{round |{{#expr:{{formatnum:{{{/km2}}}|R}}*2.589988110336}} |{{max |{{#expr:{{precision|{{formatnum:{{{/km2}}}|R}}}}-1}} |-{{Order of magnitude|{{#expr:{{formatnum:{{{/km2}}}|R}}*2.589988110336}}}} }} }} }} |{{{/sqmi}}} }} |impu=sq&nbsp;mi |s=/ }} }}</includeonly><noinclude> {{documentation}} </noinclude> ghjspje3y5blbcfpki3qbcenjh04pyi ज्वम त॒ कॅशीर 0 7808 39961 2021-08-01T10:28:17Z Rishabhbhat 8258 Rishabhbhat moved page [[ज्वम त॒ कॅशीर]] to [[जॊम तॖ कऺशीर]]: Spelling wikitext text/x-wiki #REDIRECT [[जॊम तॖ कऺशीर]] nqw3hxxx2pv3sjtokuzv9gjjmvwkikv Module:Location map/data/World 828 7809 39969 39968 2021-08-01T11:28:21Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Location_map/data/World]] Scribunto text/plain return require('Module:Location map/data/Earth') svxt8zgb5v68avqa7gjcd7his8138n5 Module:Location map/data/Earth 828 7810 39971 39970 2021-08-01T11:28:52Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Location_map/data/Earth]] Scribunto text/plain return { name = 'Earth', top = 90, bottom = -90, left = -180, right = 180, image = 'World location map (equirectangular 180).svg', image1='World location map (equirectangular 180).svg'} 1gh5izdoszwn7ruavo5dysgd43evgoy فرما:Nbsp 10 7811 39974 39973 2021-08-01T11:29:49Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Nbsp]] wikitext text/x-wiki #REDIRECT [[Template:Spaces]] {{Redirect category shell| {{R from move}} {{R from alternative name}} {{R from template shortcut}} }} 2axdy32whej7ce74avad8qnsbuwaoxi قومی عَلاقہ 0 7812 53166 45709 2022-02-25T13:46:44Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Dead end|date=اَگست ٢٠٢١}} '''قومی عَلاقہ''' چھُ سُہ عَلاقہ یُس مَرکزی حَکومَتَس زیرِ اِنتِظام آسِ۔ {{نامُکَمَل مَضموٗن}} 93whxdoxvp8p8vrm8jhhaf7a5o8stp2 زٲژ:Pages with ignored display titles 14 7813 39981 2021-08-01T17:33:30Z 511KeV 8268 ز wikitext text/x-wiki زٲژ dsdlbn1a6e955uwxybg6e3m62gkn4sz 𑆫𑆳𑆘 𑆃𑆁𑆘𑇀 0 7814 56127 39992 2022-05-01T05:58:39Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[رازٕ أنٛز|رازٕ أنٛز]]}} {{P2|[[राज़ॖ ॳंज़|राज़ॖ ॳंज़]]}} {{P1|{{Script-Sharada|[[𑆫𑆳𑆘 𑆃𑆁𑆘𑇀|𑆫𑆳𑆘 𑆃𑆁𑆘𑇀]]}}}} {{2}} [[فَیِل:Flamingos Laguna Colorada.jpg|thumb|𑆫𑆳𑆘 𑆃𑆁𑆘𑇀]] '''𑆫𑆳𑆘 𑆃𑆁𑆘𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /raːzɨ ə̃z/ ) 𑆪𑆳 '''𑆫𑆳𑆘 𑆲𑆀𑆱𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /raːzɨ hams/ ) 𑆗 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆤𑇀𑆪𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀|𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑆤𑇀]] 𑆲𑆁𑆘𑇀 [[𑆥𑇀𑆫𑆳𑆖𑇀𑆪𑇀]]। {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] bvxiw14ech5t921an3436udgudlclff فرما:بٔستی معلوٗمات ڈَبہٕ/areadisp 10 7815 49711 39995 2021-11-29T12:31:21Z Rishabhbhat 8258 [[فرما:Infobox settlement/areadisp]] صَفہٕ آو پَکناونہٕ [[فرما:بٔستی معلوٗمات ڈَبہٕ/areadisp]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki <includeonly>{{infobox settlement/{{infobox settlement/pref|{{{pref}}}|{{{name}}}|area}}{{#if:{{{mag|}}}|/mag}} |metv={{#if:{{{ha|}}}{{{km2|}}} |{{#if:{{{ha|}}}|{{{ha}}}|{{{km2}}}}} |{{#if:{{{dunam|}}} |{{#ifexpr:{{formatnum:{{{dunam}}}|R}}<1E3 |{{round<!-- convert dunams to hectares --> |{{#expr:{{formatnum:{{{dunam}}}|R}}/10}} |({{precision|{{formatnum:{{{dunam}}}|R}}}}+1) }}<!-- end round --> |{{round<!-- convert dunams to square kilometres --> |{{#expr:{{formatnum:{{{dunam}}}|R}}/1E3}} |({{precision|{{formatnum:{{{dunam}}}|R}}}}+3) }}<!-- end round --> }}<!-- end #ifexpr:...{{{dunam}}}...<1E3 --> |{{#if:{{{acre|}}} |{{round<!-- convert acres to hectares --> |{{#expr:{{formatnum:{{{acre}}}|R}}*0.4046856422}} |{{max<!-- output at least one sig fig --> |{{precision|{{formatnum:{{{acre}}}|R}}}} |-{{Order of magnitude|{{#expr:{{formatnum:{{{acre}}}|R}}*0.4046856422}}}} }}<!-- end max --> }}<!-- end round --> |{{round<!-- convert square miles to square kilometres --> |{{#expr:{{formatnum:{{{sqmi}}}|R}}*2.589988110336}} |{{max<!-- output at least one sig fig --> |({{precision|{{formatnum:{{{sqmi}}}|R}}}}-1) |-{{Order of magnitude|{{#expr:{{formatnum:{{{sqmi}}}|R}}*2.589988110336}}}} }}<!-- end max --> }}<!-- end rnd --> }}<!-- end #if:{{{acre|}}} --> }}<!-- end #if:{{{dunam|}}} --> }}<!-- end #if:{{{ha|}}}{{{km2|}}} --> |metu={{#if:{{{ha|}}}{{#if:{{{km2|}}} | |{{#if:{{{dunam|}}} |{{#ifexpr:{{formatnum:{{{dunam}}}|R}}<1E3|X}} |{{{acre|}}} }} }} |ha |km<sup>2</sup> }} |impv={{#if:{{{acre|}}}{{{sqmi|}}} |{{#if:{{{acre|}}}|{{{acre}}}|{{{sqmi}}}}} |{{#if:{{{ha|}}}{{{km2|}}} |{{#if:{{{ha|}}} |{{round<!-- convert hectares to acres --> |{{#expr:{{formatnum:{{{ha}}}|R}}/0.4046856422}} |({{precision|{{formatnum:{{{ha}}}|R}}}}) }}<!-- end round --> |{{round<!-- convert square kilometres to square miles --> |{{#expr:{{formatnum:{{{km2}}}|R}}/2.589988110336}} |{{max<!-- output at least one sig fig --> |{{precision|{{formatnum:{{{km2}}}|R}}}} |-{{Order of magnitude|{{#expr:{{formatnum:{{{km2}}}|R}}/2.589988110336}}}} }}<!-- end max --> }}<!-- end round --> }}<!-- end #if:{{{ha|}}} --> |{{#ifexpr:{{formatnum:{{{dunam}}}|R}}<2589 |{{round<!-- convert dunams to acres --> |{{#expr:{{formatnum:{{{dunam}}}|R}}/4.046856422}} |{{max<!-- output at least one sig fig --> |({{precision|{{formatnum:{{{dunam}}}|R}}}}) |-{{Order of magnitude|{{#expr:{{formatnum:{{{dunam}}}|R}}/4.046856422}}}} }}<!-- end max --> }}<!-- end round --> |{{round<!-- convert dunams to square miles --> |{{#expr:{{formatnum:{{{dunam}}}|R}}/2589.988110336}} |{{max<!-- output at least one sig fig --> |({{precision|{{formatnum:{{{dunam}}}|R}}}}+3) |-{{Order of magnitude|{{#expr:{{formatnum:{{{dunam}}}|R}}/2589.988110336}}}} }}<!-- end max --> }}<!-- end round --> }}<!-- end #ifexpr:...{{{dunam}}}...<2589 --> }}<!-- end #if:{{{ha|}}}{{{km2|}}} --> }}<!-- end #if:{{{acre|}}}{{{sqmi|}}} --> |impu={{#if:{{{acre|}}}{{#if:{{{sqmi|}}} | |{{{ha|}}}{{#if:{{{km2|}}} | |{{#ifexpr:{{formatnum:{{{dunam}}}|R}}<2589|X}} }} }} |acre |sq&nbsp;mi }} |dunv={{#if:{{#ifeq:{{lc:{{{pref}}}}}|dunam|{{{dunam|}}}|no dunams}} |{{{dunam}}} |{{#if:{{{ha|}}}{{{km2|}}} |{{#if:{{{km2|}}} |{{round<!-- convert square kilometres to dunams --> |{{#expr:{{formatnum:{{{km2}}}|R}}*1E3}} |({{precision|{{formatnum:{{{km2}}}|R}}}}-3) }}<!-- end round --> |{{round<!-- convert hectares to dunams --> |{{#expr:{{formatnum:{{{ha}}}|R}}*10}} |({{precision|{{formatnum:{{{ha}}}|R}}}}-1) }}<!-- end round --> }}<!-- end #if:{{{km2|}}} --> |{{#if:{{{sqmi|}}} |{{round<!-- convert square miles to dunams --> |{{#expr:{{formatnum:{{{sqmi}}}|R}}*2589.988110336}} |{{max<!-- output at least one sig fig --> |({{precision|{{formatnum:{{{sqmi}}}|R}}}}-4) |-{{Order of magnitude|{{#expr:{{formatnum:{{{sqmi}}}|R}}*2589.988110336}}}} }}<!-- end max --> }}<!-- end round --> |{{round<!-- convert acres to dunams --> |{{#expr:{{formatnum:{{{acre}}}|R}}*4.046856422}} |{{max<!-- output at least one sig fig --> |({{precision|{{formatnum:{{{acre}}}|R}}}}-1) |-{{Order of magnitude|{{#expr:{{formatnum:{{{acre}}}|R}}*4.046856422}}}} }}<!-- end max --> }}<!-- end round --> }}<!-- end #if:{{{sqmi|}}} --> }}<!-- end #if:{{{ha|}}}{{{km2|}}} --> }} |dunu={{#if:{{{link|}}}|[[dunam]]|dunam}} }}</includeonly><noinclude> {{documentation}} </noinclude> jhfer36gqycsbvwv0494vyblwd9m0zt کۄنٛگ 0 7816 55904 53766 2022-04-25T07:37:26Z 511KeV 8268 Rem wikitext text/x-wiki [[فَیِل:Saffron8.jpg|thumb|کۄنٛگ]] [[فَیِل:PISTILLI DI ZAFFERANO.jpg|alt=|thumb|کۄنٛگ]] '''کۄنٛگ''' ({{IPA-ks|kɔnɡ}}) یا '''زافران''' ({{IPA-ks|zaːfraːn}})<ref>{{کٲشِر ڈِکشنَری|جِلٕد=5|صَفہٕ=209}}</ref> چھُ اَکھ لۄکُٹ [[پوش]]۔ == حَوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} 5cwam65ojhr7grh01o4z32mj5qggg7a 𑆥𑆾𑆯𑆴 𑆤𑆷𑆬𑇀 0 7817 40001 40000 2021-08-02T04:59:58Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[پوشہِ نوٗل|پوشہِ نوٗل]]}} {{P2|[[पोशि नूल|पोशि नूल]]}} {{P1|{{Script-Sharada|[[𑆥𑆾𑆯𑆴 𑆤𑆷𑆬𑇀|𑆥𑆾𑆯𑆴 𑆤𑆷𑆬𑇀]]}}}} {{2}} [[فَیِل:IndianGoldenOriole M.jpg|thumb|𑆤𑆫𑇀 𑆥𑆾𑆯𑆴 𑆤𑆷𑆬𑇀]] [[فَیِل:IndianGoldenOriole F.jpg|thumb|𑆩𑆳𑆢 𑆥𑆾𑆯𑆴 𑆤𑆷𑆬𑇀]] '''𑆥𑆾𑆯𑆴 𑆤𑆷𑆬𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /poːʃi nuːl/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆱𑇀𑆮𑆤 𑆫𑆁𑆓 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]]۔ {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] m1a0wb84y00w5krey4ph8ac2k0ign7a 𑆄𑆡𑆮𑆳𑆫𑇀 0 7818 40509 40010 2021-08-06T14:26:50Z Uhaas bot 8335 /* top */clean up, added stub tag using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[آتھوار]]}} {{P2|[[आथवार]]}} {{P1|{{Script-Sharada|𑆄𑆡𑆮𑆳𑆫𑇀}}}} {{2}} '''𑆄𑆡𑆮𑆳𑆫𑇀''' 𑆗𑆶 𑆃𑆒𑇀 [[𑆢𑇀𑆮𑆲𑇀]]. {{stub-ks-sharada}} [[زٲژ:𑆲𑆦𑇀𑆠𑆑𑇀 𑆢𑇀𑆮𑆲𑇀]] {{stub}} bgjv8uq7azc8g4l2dramcfr2niqqpcy زٲژ:𑆲𑆦𑇀𑆠𑆑𑇀 𑆢𑇀𑆮𑆲𑇀 14 7819 40011 2021-08-02T06:47:11Z Humzah Rouf Phumboo 8168 Created page with "𑆲𑆦𑇀𑆠𑆑𑇀 𑆢𑇀𑆮𑆲𑇀" wikitext text/x-wiki 𑆲𑆦𑇀𑆠𑆑𑇀 𑆢𑇀𑆮𑆲𑇀 jnpknp1ra9rbbmjmo6romlkbiovi409 कम्प्यूटर 0 7820 49526 43118 2021-11-26T16:44:37Z Rishabhbhat 8258 wikitext text/x-wiki {{ltr}} {{1}} {{P1|[[کَمپیوٗٹَر]]}} {{P1|कम्प्यूटर}} {{2}} [[Image:Computer and monitor (2-bit palette).png|right|thumb|<div style = "float:left;">कम्प्यूटर</div>]] '''कम्प्यूटर''' छु अख [[मशीन]]। यॆम्य सॖन्ज़ कऻम छॆ [[डेटा]] थवुन तॖ हिसाब या ग्रंद करुन। यॆम्य बापथ छि "कम्प्यूटर प्रोग्राम" आसान। अज़-कल छि कम्पूटर वार्याहन मशीनन मंज़ इस्तिमाल गछ़ान, मिशलन [[मोबाइल फ़ोन]], [[माइक्रोवेव अवन]], तॖ [[विडियो गेम]]। यिम छि [[ख़ुर्द आमल]] (माइक्रोप्रासेसर) इस्तिमाल करान। ==लफ़्ज़ॖ आगुर== यि लफ़ॖज़ छु अंग्रीज़्य लफ़ॖज़ computer (कम्प्यूटर) पॆठॖ आमुत। यॆम्यसुंद मतलब छु "हिसाब करन वोल" यथ मंज़ छु मूल लफ़ॖज़ compute (कम्प्यूट) यॆम्युक छु मतलब "हिसाब करुन" या "ग्रंद करुन"। ==तवऻरीख़== ===वुहिम सदी ब्रॊंह=== हिसाब कर्नॖ बापथ छि वार्याहन वऺरी पॆठॖ मशीन इस्तिमाल गछ़ान। गॏड ओस [[गिन्तार]] (abacus) इस्तिमाल गछ़ान। सन् १७७० मंज़ ओस पियर्-जैके द्रोवन (अख [[स्विट्ज़र्लैंड|स्विट्ज़र्लैंडुक]] गऺर बनावन वोल) ओस अख पॏतुल बनोमुत, युस ओस पानॖ चिठ्य लीखिथ हॆकान। ===गॏडॖनॖक्य​ कम्प्यूटर=== [[चार्ल्ज़ बैबेज]]स छि "कम्यूटरन हुंद मोल" मानान। तऺम्य ओस गॏडॖन्युक कम्प्यूटर बनोमुत यॆम्यसुंद नाव ओस "डिफ़रेंस इंजन"। पतॖ ओस तऺम्य अख "अनैलिटिकल इंजन" (analytical engine) बनावनॖच कोशिश कऺर्मॖच़, मगर सॏ गऺयि नाकाम, क्याज़िकि अंग्रीज़्य सरकारन कॊर नॖ तऺमिस मदथ। मगर १८८८ मंज़ तॆम्सॖंद्य नॆचिव्य (हेन्री बैबेज) बनोव अनैलिटिकल इंजन हुंद अख लकुट रूप। ==जदीद कम्प्यूटर== ===तसव्वुर=== जदीद कम्प्यूटरुक तसव्वुर ओस [[एलेन ट्यूरिंग]]न अख मज़मून "आन कम्प्युटेबल नम्बर्ज़" मंज़ ल्यूखमुत। अथ मंज़ छु अहम चिज़ ज़ि कांह ति कम्प्यूटर हॆकि हुकम (instructions) हॆथ कांह ति हिसाब या ग्रंद (कम्प्यूट) कऺरिथ। अज़ॖक्य कम्प्यूटर छि सऻरी ट्यूरिंग हुंद तसव्वुर इस्तिमाल करान। ===स्टोर्ड-प्रोग्राम कम्प्यूटर=== कम्प्यूटर प्रोग्रामस छु मतलब: कम्प्यूटर खऻत्रॖ हुकम। प्रऻन्य कम्प्यूटरन मंज़ ओस हुकम गॏड पॆठॖ लीखमॖत्य आसान, तॖ पतॖ ॴस्य नॖ बदलान। यिमन ओस दपान "स्टोर्ड-प्रोग्राम कम्प्यूटर"। "मेंचेस्टर बेबी" ओस ॳकिम युथ कम्प्यूटर। यॆम्यसुंद ॳकिम प्रोग्राम ओस १२ जून १९४८ तऻरीकॖ। [[Category:मशीन]] [[Category:कम्प्यूटर]] 280xzmoxpl8x44v0ohqo9pfhd90k2jf فرما:DISPLAYTITLE 10 7821 40025 40024 2021-08-02T11:05:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:DISPLAYTITLE]] wikitext text/x-wiki <includeonly>{{DISPLAYTITLE:{{{1}}}}}[[Category:Pages which use a template in place of a magic word|C{{PAGENAME}}]]</includeonly><noinclude>{{Documentation}}</noinclude> n3lw18mft84n418rk2qxm63u7y20akx پنجاب 0 7823 47337 40986 2021-10-30T16:55:27Z 511KeV 8268 Added disambiguation wikitext text/x-wiki '''پنجاب''' چھُ یِمن صَفہن کُن اِشار کَرن: * [[پنجاب (ہِندوستان)]] * [[پنجاب (پاکستان)]] {{Disambiguation}} 2hzqtujq6inz3i4hwjc6hliok4nogdp فرما:Photomontage 10 7824 40038 40037 2021-08-02T16:01:26Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Photomontage]] wikitext text/x-wiki #REDIRECT [[Template:Photo montage]] dth02hushm45s6jd83sb5sr1aluo1gh فرما:Photo montage 10 7825 40040 40039 2021-08-02T16:01:46Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Photo_montage]] wikitext text/x-wiki {{#invoke:photo montage|montage}}<noinclude> {{documentation}} </noinclude> decxcsz9k9kff8get7ip5ptrq2c98tp Module:Photo montage 828 7826 40042 40041 2021-08-02T16:02:19Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Photo_montage]] Scribunto text/plain -- implements [[template:photomontage]] local p = {} local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end local function photomontage( frame ) local tracking = '' local args = frame:getParent().args local size = tonumber(args['size'] or '200') or 200 local border = tonumber(args['border'] or '1') or 1 local spacing = tonumber(args['spacing'] or '1') or 1 local color = args['color'] or 'black' local color_border = args['color_border'] or 'black' local position = (args['position'] or ''):lower() local caption = args['text'] or '' local text_background = isnotempty(args['text_background']) and args['text_background'] or '#F8F8FF' local foot_montage = args['foot_montage'] or '' local lastnum = nil local rownum = nil local floatstyle = nil if( position == 'left' or position == 'right' or position == 'none') then floatstyle = 'float:' .. position tracking = tracking .. '[[Category:Pages using photo montage without center alignment|' .. position .. ']]' else floatstyle = 'margin-left: auto; margin-right: auto;' end if isnotempty(foot_montage) then local div = mw.html.create('div') div:css('font-size', '95%') :wikitext(foot_montage) foot_montage = '\n' .. tostring(div) end local lettertonumber = { a = '01', b = '02', c = '03', d = '04', e = '05', f = '06', g = '07', h = '08', i = '09', j = '10', k = '11', l = '12', m = '13', n = '14', o = '15', p = '16', q = '17', r = '18', s = '19', t = '20', u = '21', v = '22', w = '23', x = '26', y = '27', z = '28' } local letters = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' } -- find all the nonempty photo numbers local photos = {} local photocount = 0 for k, v in pairs( args ) do local i = tonumber(tostring(k):match( '^%s*photo([%d]+)[a-z]%s*$' ) or '0') if( i > 0 and isnotempty(v) ) then local c = lettertonumber[tostring(k):match( '^%s*photo[%d]+([a-z])%s*$' )] table.insert( photos, tonumber(i .. '.' .. c ) ) photocount = photocount + 1 end end -- sort the photo numbers table.sort(photos) -- compute the number of the photos in each row local count = {} lastnum = -1 rownum = 0 for k=1,photocount do local num = math.floor(photos[k]) if(num == lastnum) then count[rownum] = count[rownum] + 1 else rownum = rownum + 1 count[rownum] = 1 end lastnum = num end if(photocount > 0) then -- start table root = mw.html.create('div') root :css('background-color', color) :css('border-collapse', 'collapse') :css('border', border .. 'px solid ' .. color_border) :css('width', size .. 'px') :css('display', 'table') :cssText(floatstyle) local innercell = root :tag('div'):css('display', 'table-row') :tag('div'):css('display', 'table-cell') :css('border-top', 0) :css('padding', spacing .. 'px 0 0 ' .. spacing .. 'px') -- loop over the photos lastnum = -1 rownum = 0 local row for k=1,photocount do local num = math.floor(photos[k]) local c = letters[math.floor(0.5 + 100*(photos[k] - num))] if(num ~= lastnum) then rownum = rownum + 1 row = innercell :tag('div'):css('display', 'table') :css('background-color', color) :css('border-collapse', 'collapse') :tag('div'):css('display', 'table-row') end local altstr = (args['alt' .. num .. c] or '') ~= '' and '|alt=' .. args['alt' .. num .. c] or '' local image = string.format( '[[File:%s%s|%dpx]]', args['photo' .. num .. c], altstr, (size - spacing*(count[rownum] - 1))/count[rownum] ) row :tag('div'):css('display', 'table-cell') :css('border-top', 0) :css('padding', '0 ' .. spacing .. 'px ' .. spacing .. 'px ' .. '0') :wikitext(image) lastnum = num end if isnotempty(caption) then root :tag('div'):css('display', 'table-row') :tag('div'):css('display', 'table-cell') :addClass('thumbcaption') :css('background-color', text_background) :css('font-size', '95%') :wikitext(caption) end -- end table end if photocount < 2 then tracking = tracking .. '[[Category:Pages using photo montage with one or fewer images|' .. photocount ..']]' end return tostring(root or '') .. foot_montage .. tracking end function p.montage( frame ) return photomontage( frame ) end return p 42bgccq5yfomjoapsvx1dk40fm2b57a فرما:بٔستی معلوٗمات ڈَبہٕ/link 10 7827 49720 40044 2021-11-29T12:31:23Z Rishabhbhat 8258 [[فرما:Infobox settlement/link]] صَفہٕ آو پَکناونہٕ [[فرما:بٔستی معلوٗمات ڈَبہٕ/link]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki {{#if:{{{link|}}}<!-- -->|[[{{{link}}}|{{{type}}}]]<!-- -->|{{#ifexist:{{{type}}} of {{PAGENAME}}<!-- -->|[[{{{type}}} of {{PAGENAME}}|{{{type|}}}]]<!-- -->|{{#if:{{{name|}}}<!-- -->|{{#ifexist:{{{type}}} of {{{name}}}<!-- -->|[[{{{type}}} of {{{name}}}|{{{type|}}}]]<!-- -->|{{{type}}}<!-- -->}}<!-- -->|{{{type}}}<!-- -->}}<!-- -->}}<!-- -->}}<noinclude> {{documentation}} </noinclude> euckr3nxynvcunu7on6g2ncksojbb5a فرما:Ref 10 7828 40048 40047 2021-08-02T16:34:53Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Ref]] wikitext text/x-wiki <sup class="reference plainlinks nourlexpansion" {{#ifeq:{{{noid}}}|noid||id="ref_{{{1}}}"}}>{{#if:{{{2|}}}|[[#endnote_{{{1}}}|{{{2}}}]]|[{{fullurl:{{FULLPAGENAME}}}}#endnote_{{anchorencode:{{{1|}}}}}]}}</sup><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> tn1zgybpupupkcqqdeql24c2ehk83xj فرما:Comma separated entries 10 7829 40050 40049 2021-08-02T16:36:20Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Comma_separated_entries]] wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:Separated entries|comma}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> t57s6wp0qm3dwvu86y28fxzb2w1xmci 𑆫𑆳𑆠 𑆑𑇀𑆫𑆵𑆬𑇀 0 7831 53802 40356 2022-02-25T16:50:50Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[راتہٕ کرٛیٖل]]}} {{P2|[[रातॖ क्रील]]}} {{P1|{{Script-Sharada|𑆫𑆳𑆠 𑆑𑇀𑆫𑆵𑆬𑇀}}}} {{2}} '''𑆫𑆳𑆠 𑆑𑇀𑆫𑆵𑆬𑇀''' 𑆗𑆶 𑆃𑆒𑇀 [[𑆮𑆶𑆫𑆳𑆱𑇀𑆪𑇀]] [[𑆘𑆳𑆤𑆮𑆫𑇀]], 𑆪𑆶𑆱𑇀 [[𑆮𑇀𑆮𑆛𑆖𑇀𑆪𑇀]] '''𑆑𑆳𑆅𑆫𑆾𑆥𑇀𑆛𑆼𑆫𑆳''' 𑆩𑆁𑆘𑇀 𑆗𑆶 𑆄𑆩𑆶𑆠𑇀 𑆡𑆳𑆮𑇀𑆤𑇅 <imagemap> فَیِل:Wikipedia-Bats-001-v01.jpg|300px rect 0 0 820 510 [[Common vampire bat]] rect 0 510 820 950 [[Greater horseshoe bat]] rect 0 950 820 1560 [[Greater short-nosed fruit bat]] rect 1520 0 820 510 [[Egyptian fruit bat]] rect 1520 510 820 950 [[Mexican free-tailed bat]] rect 1520 950 820 1560 [[Greater mouse-eared bat]] </imagemap> {{stub-ks-sharada}} [[زٲژ:𑆘𑆳𑆤𑆮𑆫𑇀]] pvjtr9055r5i7d13c4kukhrbjhwzjvm وِکیٖپیٖڈیا:واپس نیُن 4 7832 43646 43639 2021-09-14T07:22:52Z Hulged 8077 Hulged moved page [[Wikipedia:Rollback]] to [[Wikipedia:واپس نیُن]]: کٲشُر ناو wikitext text/x-wiki {{pp-move-indef|small=yes}} [[File:Wikipedia Rollbacker.svg|right|150px]] The '''Rollback''' [[WP:User rights|user right]] provides users with a button that will [[Help:Reverting|revert]], with a single click, the last edit to a given page, along with any ''consecutive'' previous edits made by the same editor to that page. It is used to undo problematic edits such as [[WP:Vandalism|vandalism]]. An editor with rollback user rights will see a button {{kbd|rollback ''n'' edits}} next to relevant revisions on pages such as their [[Help:Watchlist|watchlist]], on [[WP:UCP|user contributions pages]] (including their own), and on the [[H:PH|edit history]] of pages. Rollback is enabled and available to all [[Wikipedia:Administrators|administrators]] automatically and can be given to other users upon request, subject to the approval of an administrator. A user who has been assigned this right explicitly is called a '''rollbacker'''. There are currently [[Special:ListUsers/sysop|{{NUMBEROFADMINS}}]] administrators and [[Special:ListUsers/rollbacker|{{NUMBERINGROUP:rollbacker}}]] rollbackers ({{formatnum:{{#expr:{{NUMBEROFADMINS:R}}+{{NUMBERINGROUP:Rollbacker|R}}}}}} total), not including [[m:Global rollbackers|global rollbackers]] and [[m:Stewards|stewards]] who have been assigned the right across all [[Wikimedia]] projects. [[#When to use rollback|Standard rollback may only be used in certain situations]] – editors who misuse standard rollback (for example, by using it to reverse [[WP:Assume good faith|good-faith]] edits in situations where an explanatory [[Help:Edit summary|edit summary]] would normally be expected) may have their rollback rights removed. Since rollback is part of the core administrator tools, an admin could be [[WP:Requests for de-adminship|stripped of their administrative privileges]] entirely to remove those tools. ==How it works== Users with rollback permission have extra "rollback" links next to revisions on the [[Help:Recent changes|recent changes page]], [[Help:Page history|page histories]], [[Help:Diff|diff]]s, [[Help:User contributions|user contribution pages]], and their [[Help:Watchlist|watchlist]]: *[[Main Page|21:49, 2 September 2010]] ([[diff]] | [[Help:Page history|hist]]) [[Foobar]] ([[Wikipedia:Talk page|talk]] | [[Help:Contributions|contribs]]) .. ({{NUMBEROFEDITS}} bytes) (+1) .. [[Main Page|Wikipedia:Rollback]] ''(this is an example)'' '''(current)''' ([[Help:Reverting#Undo|undo]] | [[Help:Notifications/Thanks|thank]]) [­[[WP:RBK|rollback: 1 edit]]­] Clicking one of these links restores the page to the most recent revision that is ''not'' made by the revision's author. This appears in the page history with a generic summary that looks like this: {{Block indent|1='''<abbr class="minor" title="{{MediaWiki:recentchanges-label-minor}}">{{MediaWiki:Minoreditletter}}</abbr>''' {{int:revertpage|Helpful contributor|Vandal}} }} A link to the reverted user's contribution history is provided, so that it may be easily checked for further problematic edits. It does not appear if you are reverting contributions done by a user whose username has been [[WP:Revision deletion|removed]] or [[WP:OVERSIGHT|suppressed]], the result being: {{Block indent|1='''<abbr class="minor" title="{{MediaWiki:recentchanges-label-minor}}">{{MediaWiki:Minoreditletter}}</abbr>''' {{int:revertpage-nouser|Helpful contributor}} }} Rules and limitations: *The rollback button only appears next to the most recent revision of a page. *If the page is edited again before you click the rollback link, you will get an error message instead. *You cannot choose which revision will be restored. It is always the last revision ''not'' made by the author of the most recent revision. This revision may be problematic too, so be careful. *If there are multiple consecutive edits to the page by the same author, they will ''all'' be reverted. To remove only some of them, you must revert the changes manually. *You cannot use rollback on a page which has only been edited by one person, as there would be nothing to revert to. *You cannot use rollback to restore a [[WP:Revision deletion|revision that has been deleted]] or [[WP:OVERSIGHT|suppressed]]. Attempting to do so will display an error message. *Rollback happens immediately; there is no confirmation or preview (although a page is displayed allowing you to see the changes you have made). *Rollbacks are automatically marked as a "[[Help:Minor edit|minor edit]]". Note that methods exist for performing rollback with non-generic edit summaries – see the [[#Additional tools|''Additional tools'']] section below. ==When to use rollback== {{shortcut|WP:ROLLBACKUSE}} Standard rollback is a fast way of undoing problematic edits, but it has the disadvantage that only a generic [[Help:Edit summary|edit summary]] is generated, with no explanation of the reason for the change. For this reason, it is considered inappropriate to use it in situations where an explanatory edit summary would normally be expected. Rollback ''may'' be used: #{{anchors|RB1|vandalism}}To revert obvious [[WP:Vandalism|vandalism]] and other edits where the reason for reverting is absolutely clear #{{anchors|RB2|user}}To revert edits in your own [[WP:Userspace|userspace]] #{{anchors|RB3|self}}To revert edits that you have made (for example, edits that you accidentally made) #{{anchors|RB4|banned}}To revert edits by [[WP:Banning policy|banned]] or [[WP:Blocking policy|blocked]] users in defiance of their block or ban (but be prepared to explain this use of rollback when asked to) #{{anchors|RB5|misguided}}To revert widespread edits (by a misguided editor or malfunctioning bot) unhelpful to the encyclopedia, provided that you supply an explanation in an appropriate location, such as at the relevant talk page<ref>See also [[WP:Requests for arbitration/Ryulong#Rollback]].</ref> Use of standard rollback for any other purposes{{snd}} such as reverting good-faith changes which you happen to disagree with{{snd}} is likely to be considered misuse of the tool. When in doubt, use another method of reversion and supply an edit summary to explain your reasoning. The above restrictions apply to ''standard'' rollback, using the generic edit summary. If a tool or manual method is used to add an appropriate explanatory edit summary (as described in the [[#Additional tools|''Additional tools'']] section below), then rollback may be freely used as with any other method of [[WP:reverting|reverting]]. As with other methods of reverting, when using rollback to ''restore'' text to a page, ensure that the text restored does not violate Wikipedia policies. Administrators may revoke the rollback privilege or issue a block in response to a persistent failure to explain reverts, regardless of the means used. However, they should allow the editor an opportunity to explain their use of rollback before taking any action{{snd}} there may be justification of which the administrator is not aware (such as reversion of a banned user). Similarly, editors who [[WP:Edit warring|edit war]] may lose the privilege regardless of the means used to edit war. Administrators who persistently misuse rollback may have their administrator access revoked, although in practice such cases would require the intervention of the [[WP:Arbitration Committee|Arbitration Committee]]. ==Requesting rollback rights== To request rollback rights, ask at '''[[Wikipedia:Requests for permissions/Rollback]]''' or ask one of the administrators listed [[:Category:Wikipedia administrators willing to grant rollback requests|here]]. Any [[Wikipedia:Administrators|administrator]] may grant or revoke rollback rights, using the [[Special:UserRights|user rights page]]. While there is no fixed requirement, a request is unlikely to be successful without a contribution history that demonstrates an ability to distinguish well-intentioned edits with minor issues from unconstructive vandalism. '''Rollback is not for very new users:''' it is unlikely that editors with under {{/Mainspace count}} [[WP:MAINSPACE|'''mainspace''']] edits will have their request granted. In addition, editors with a recent history of edit warring will often not be granted rollback given concerns of abuse. If you have been granted rollback rights, you may wish to test it out [[WP:Administrators' guide/Rollback|here]]. ==Accidental use of rollback== Because rollback only takes a single click, without asking for confirmation, even experienced users may sometimes accidentally click rollback when attempting to click somewhere else. If this occurs, simply revert your edit manually, with an edit summary like "Self-revert accidental use of rollback". You could rollback the rollback, but this can cause confusion for others who look at the page history. If rollback is used accidentally instead of undo to revert a good faith edit, you could take a quick look to see if there is anything in the article you could improve (like a typo) and while making that edit also add the reason for reversion. You could also explain the reason for reversion on the talk page of the user who made the edit or the article talk page if appropriate. Alternatively you can follow the rollback with a [[Help:Dummy edit|dummy edit]], with an edit summary like "Accidental use of rollback – ''reason for reversion''". This doesn't work with [[Wikipedia:Purge#Null edit|null edits]] and won't change the edit summary for the rollback edit. Editors have the option of installing any of the multiple [[Wikipedia:Rollback#User scripts|user scripts]] that enable mandatory confirmation from the user before rolling back an edit. This is enabled by default on mobile devices via the "Require confirmation before performing rollback on mobile devices" [[Special:Preferences#mw-prefsection-gadgets|gadget]]. It is possible to hide the <code>[rollback]</code> links at [[Special:Watchlist]], where most accidental clicks happen, while leaving <code>[rollback]</code> links available in other locations (e.g., [[Help:Diff|diffs]]). See [[WP:Customizing watchlists#Remove or modify the .5Brollback.5D link|WP:Customizing watchlists]] for instructions. ==Additional tools== It is also possible to use rollback with an explanatory edit summary (instead of the default or standard generic edit summary). Various editing tools let you do this; for example, see this [[WP:Cleaning up vandalism/Tools#Rollback tools|list of tools]]. To do it manually, copy the URL of the rollback link, paste it into your browser's address bar, and append <code>&summary=</code> followed by your desired summary to the end of the URL. [[File:Rollback and Twinkle.png|right|thumb|315px|Example diff showing both [[WP:Twinkle|Twinkle]] (top line) and rollback (third line)]] The patrolling tool [[WP:Twinkle|Twinkle]] adds links in similar places to the "rollback" links, and also calls them "rollback". Unlike rollback, Twinkle may be used by any [[WP:AUTOCONFIRM|autoconfirmed]] user. Other than this, the links are functionally the same, but differ in their choice of edit summaries. Twinkle also offers additional options. (Anyone using both tools will see two "rollback" links, which can be confusing; see the picture.) This can be disabled by unticking every box in the option <code>Show rollback links on these pages:</code> at [[{{urldecode|Wikipedia:Twinkle/Preferences#fluff}}|Twinkle preferences]]. ===User scripts=== For further customization, you can use the following user scripts: *[[User:Mr. Stradivarius/gadgets/ConfirmRollback]] – highly configurable rollback confirmation/hiding script; adjust rollback link behaviour by page and device type *[[User:MusikAnimal/confirmationRollback]] – scripts to add rollback confirmation dialogs, available in mobile and desktop versions *[[Wikipedia:RedWarn]] – adds additional canned rollback reasons. If you have rollback rights, you may also configure RedWarn to use software rollback rather than the "rollback-like" feature. ==See also== *[[Help:Reverting#Rollback]] *[[Wikipedia:Requests for permissions/Rollback]] *[[Wikipedia:Vandalism]] *[[Wikipedia:Non-administrator rollback|The discussion]] that led to separate rollback permission for non-administrators *[[Special:ListUsers/rollbacker|List of users with rollback rights]] *{{tl|Rollback topicon}} a [[Template:Top icon|top icon]] template to indicate you have rollback permission – adds category to page automatically *{{tl|User wikipedia/rollback}} a [[WP:Userboxes|userbox]] template to indicate you have rollback permission *{{tl|User rollbacker since}} a userbox to indicate having rollback permission and period of time ==Notes== {{reflist}} {{Wikipedia accounts|collapsed}} [[Category:Wikipedia rollback feature| ]] [[Category:Wikipedia user access levels]] 0z7zpmonltyilm5yg8epiuzjftvif7z وِکیٖپیٖڈیا:Rollbackers 4 7833 44152 40071 2021-09-18T00:50:57Z Xqbot 851 Bot: Fixing double redirect to [[Wikipedia:واپس نیُن]] wikitext text/x-wiki #REDIRECT [[Wikipedia:واپس نیُن]] i6mic8r6lhd71lnuvzw656wp2ebgjwj جَرمَن زَبان 0 7834 41349 41348 2021-08-14T09:41:33Z Rishabhbhat 8258 wikitext text/x-wiki {{1}} {{P1|[[جَرمَن زَبان|جَرمَن زَبان]]}} {{P1|[[जर्मन ज़बान|जर्मन ज़बान]]}} {{2}} جَرمَن زَبان (جَرمَن:''Deutsch''، تَلَفُظ: [dɔʏtʃ]) چھےٚ اَکھ [[مَغرَبی یوٗرَپی زَبان]] یۄس مَنٛز [[یوٗرَپ]]َس مَنٛز بولنہٕ یِوان چھےٚ۔ جَرمَن چھُ [[جَرمَنی]]، [[سوِٹزَرلینٛڈ]]، [[آسٹرٛیٛا]]، [[لیٖخٹینٛسٹاین]]، تہٕ [[اِٹَلی]] ہُنٛد ٹایرول صوٗبَس مَنٛز سَرکٲری زَبان۔ بێیہِ چھُ یہِ لَکسَمبَرٛگ، بَلجیَم تہٕ جَنوٗبی-مَشرِقی پولَنٛڈ مَنٛز باقیَن زَبانَن سٟتؠن سَرکٲری زَبان۔ یہِ چھُ سارِوٕے کھۄتہٕ باقیَن مَغرَبی یوٗروپی زَبانَن ہیُٛو؛ مِشلَن آفرِکانٛس، ڈَچ، اَنٛگریٖزی، بۄن جَرمَن، لَکسَمبَرگی، تہٕ یِدی۔ یێمؠ سٕنٛدؠ لَفٕظ چھِ ڈینِش، نورشک تہٕ سویٖڈِش ہِوؠ۔ جَرمَن چھُ دُنێا ہُنٛد اَہَم زَبانَن مَنٛز اَکھ تہٕ تَقریٖبَن ۱۰ کۄرور لوٗکھَن خٲطرٕ ماجہِ-زؠو تہٕ تَقریٖبَن ۱۳ کۄرور لوٗکھ چھِ جَرمَن سَمجان۔ یہِ چھُ یوٗروپی اِتِفاقَس مَنٛز سارِوٕے کھۄتہٕ زیٛادٕ بولنہٕ یِنہٕ وول زَبان۔ ==تَوٲریٖخ== جَرمَن ہٕنٛد زیٛادٕتَر لَفٕظ تہٕ گرٛامَر چھِ پرٛون تھۆد جَرمَن تہٕ مَنٛز تھۆد جَرمَن پؠٹھٕ آمٕتؠ۔ ===جَدیٖد جَرمَن=== جیکَب تہٕ وِلہَلم گرِٛم (گرِٛم بِرادَرَن) ٲسؠ جَرمَن أدیٖب یمَو اوس "ڈویٖشیس وورٛٹَربوٗخ" (Deutsches Wörterbuch) لیٖچھمٕژ۔ یہِ اوس اَکھ جَرمَن زَبان ہُنٛد لُغات یێمہِ پؠٹھٕ چھُ جَدیٖد جَرمَن آمُت۔ "ڈویٖشیس وورٛٹَربوٗخ" چھُ جَرمَن زَبانُک اَز تام تہِ سارِوٕے کھۄتہٕ بۄڈ لُغات۔ ==گرٛامَر== جَرمَن زَبانَس مَنٛز چھِ ژور حالَتھ(case) تہٕ ترےٚ جِنٕس(gender)۔ ===ناوٕتؠ=== تِکیٛازِ جَرمَنَس مَنٛز چھِ [[ناوُت|ناوٕتؠ]] حالَتھ، جِنس تہٕ تیداد سٟتؠ بَدلان اَمِکِنؠ چھِ ناوٕتٕکؠ سؠٹھا روٗپؠ آسان۔ * ژور '''[[حالَتھ]]''' : آسَن حالَتھ، مَفعوالی حالَتھ، وَرگہٕ حالَتھ تہٕ مِلکیتی حالَتھ(جَرمَن: Nominativ(نۄامِناٹِف)، Akkusativ(آکوٗزاٹِف)، Dativ(ڈاٹِف)، Genitiv(جینِٹیٖف)) * ترٛےٚ '''[[جِنٕس]]''' : نَر(جَرمَن: Maskulinum)، مادٕ(جَرمَن:Femininum) تہٕ نٔتھؠ(جَرمَن:Neutrum)۔ جَرمَنَس مَنٛز پرؠتھ ناوتَس چھُ جِنٕس آسان۔ کٲشِر زَبانَس ہیُٛو چھُ یَتھ مَنٛز نَر تہٕ مادٕ، مَگَر جَرمَنَس مَنٛز چھُ اَکھ بیٛاکھ جِنس تہِ : نٔتھؠ۔ *زٕ '''[[تیداد]]''' : وٲحِد(Singular) تہٕ جَمَع(Plural)۔ مِشَلَن وُچھِو اَکھ جَرمَن ناوُت [[wikt:Apfel|Apfel]] (تَلَفُظ: ''اَپفٔل''، مَطلَب: ژوٗنٛٹھ)۔ یہِ چھُ اَکھ نَر ناوُت تہٕ وٲحِد روٗپ چھُ "[[wikt:Äpfel|Äpfel]]"۔ ===کرٛاوٕتؠ=== جَرمَن [[کرٛاوُت|کرٛاوتَن]] چھِ یِمَن چیٖزَن سٟتؠ لٔگؠ (inflections) لَگان: * '''قٕسٕم''' : جَرمَن کرٛاوٕتؠ چھِ زٕ قٕسمٕکؠ آسان: weak (تَلَفُظ: ''ویٖک''، مَطلَب: کَمزور) تہٕ strong (تَلَفُظ : ''سٹرٛۄانٛگ''، مَطلَب: مَضبوٗت)۔ * '''[[تیداد]]''' : وٲحِد تہٕ جَمَع۔ * '''[[شخٕص]]''' : أکِم، دۆیِم تہٕ ترٛێیِم شخٕص۔ * '''[[کَتھ]]''' : سَکرٛیےٚ کَتھ (جَرمَن : Aktiv Genus، اَنٛگریٖزی : active voice) تہٕ نیٛشکرٛیێ کَتھ (جَرمَن : Passiv Genus، اَنٛگریٖزی : passive voice) * '''[[کال]]''' : جَرمَن مَنٛز چھِ زٕ موٗل کال : اَز کال تہٕ پَتھ کال۔ باقیَن کرٛاوتَن سٟتؠ ہێکَن بێیہِ ژور کال آسِتھ۔ [[زٲژ:زَبان]] [[زٲژ:جَرمَنی]] blkuqgs2cn6rso661cvqy26yiwyuxyr جموں و کشمیر 0 7835 51363 40092 2022-01-27T10:43:39Z Xqbot 851 Bot: Fixing double redirect to [[جۆم تہٕ کٔشیٖر (مَرکٔزی عَلاقہٕ)]] wikitext text/x-wiki #REDIRECT [[جۆم تہٕ کٔشیٖر (مَرکٔزی عَلاقہٕ)]] fj6xfoecn1xq4rlhq1g806exp50mc7p 𑆥𑆢𑆑𑇀𑆫𑆳𑆩𑇀 0 7836 40506 40098 2021-08-06T14:22:04Z Uhaas bot 8335 /* top */clean up, added stub tag using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[پَدٕکرٛٲم]]}} {{P2|[[पदॖक्रऻम]]}} {{P1|𑆥𑆢𑆑𑇀𑆫𑆳𑆩𑇀}} {{2}} '''𑆥𑆢𑆑𑇀𑆫𑆳𑆩𑇀''' (Hierarchy) {{stub}} sse6wmikqx964d68gu1t5wm0wfv5imx زٲژ:Pages with non-numeric formatnum arguments 14 7837 40101 2021-08-03T15:52:27Z 511KeV 8268 Hidden wikitext text/x-wiki {{Wikipedia category| tracking=yes|hidden=yes}} tvbi2vpvg5wq0k8ks53o2hirnnlo706 زٲژ:Articles with short description 14 7838 40102 2021-08-03T15:52:47Z 511KeV 8268 Hidden wikitext text/x-wiki {{Wikipedia category| tracking=yes|hidden=yes}} tvbi2vpvg5wq0k8ks53o2hirnnlo706 زٲژ:Short description is different from Wikidata 14 7839 40103 2021-08-03T15:53:09Z 511KeV 8268 Hidden wikitext text/x-wiki {{Wikipedia category| tracking=yes|hidden=yes}} tvbi2vpvg5wq0k8ks53o2hirnnlo706 زٲژ:Pages using infobox settlement with bad settlement type 14 7840 40104 2021-08-03T15:53:31Z 511KeV 8268 Hidden wikitext text/x-wiki {{Wikipedia category| tracking=yes|hidden=yes}} tvbi2vpvg5wq0k8ks53o2hirnnlo706 زٲژ:Coordinates on Wikidata 14 7841 40105 2021-08-03T15:53:48Z 511KeV 8268 Hidden wikitext text/x-wiki {{Wikipedia category| tracking=yes|hidden=yes}} tvbi2vpvg5wq0k8ks53o2hirnnlo706 زٲژ:Pages with bad rounding precision 14 7842 40106 2021-08-03T15:54:07Z 511KeV 8268 Hidden wikitext text/x-wiki {{Wikipedia category| tracking=yes|hidden=yes}} tvbi2vpvg5wq0k8ks53o2hirnnlo706 زٲژ:Pages containing cite templates with deprecated parameters 14 7843 40107 2021-08-03T15:54:25Z 511KeV 8268 Hidden wikitext text/x-wiki {{Wikipedia category| tracking=yes|hidden=yes}} tvbi2vpvg5wq0k8ks53o2hirnnlo706 زٲژ:Pages using infobox settlement with no coordinates 14 7844 40108 2021-08-03T15:54:52Z 511KeV 8268 Hidden wikitext text/x-wiki {{Wikipedia category| tracking=yes|hidden=yes}} tvbi2vpvg5wq0k8ks53o2hirnnlo706 فرما:Disambiguation 10 7847 47351 47350 2021-10-31T03:41:01Z 511KeV 8268 Rem wikitext text/x-wiki {{Dmbox | type = disambig | text = {{#switch: {{{nsoverride|<includeonly>{{NAMESPACE}}</includeonly>}}}|<!--detects namespace between Wikipedia, Portal, and everything else--> | #default = یِہ دُؤت صَفہٕ چھُ ہاوان تِمَن صَفَن ہُنٛد فہِرسَت یُہُنٛد ناو {{{type|{{#if:{{{ignore_parentheses|}}}||{{Title disambig text|{{trim|{{Str rep|{{{page-title|{{FULLPAGENAME}}}}}|(disambiguation)|}}}}}}}}}}} {{namespace detect|main=مَضموٗن|category=categories|wikipedia=project pages<includeonly>|template=templates</includeonly>|other=صَفہٕ}} '''{{#if:{{{ignore_parentheses|}}}|{{{page-title|{{FULLPAGENAME}}}}}|{{PAGENAMEBASE|{{{page-title|{{FULLPAGENAME}}}}}}}}}''' سٲتؠ رَلان چھُ.<!--for normal disambiguation pages--> | Wikipedia = This page is a list of [[Wikipedia:Project namespace|project pages]] associated with the same title or shortcut.[[Category:Wikipedia disambiguation pages]]<!--for Wikipedia disambiguation pages--> | Portal = This page is a list of [[Wikipedia:Contents/Portals|portals]] associated with the same title.[[Category:Portal disambiguation pages]]<!--for Portal disambiguation pages--> }}<br /><small>{{main other<!--detects if in mainspace or not--> | demospace = {{{demospace|}}}<!--for testing, see docs at [[Template:Main other]]--> |اَگر کُنہٕ [{{fullurl:Special:WhatLinksHere/{{{page-title|{{FULLPAGENAME}}}}}|namespace=0}} أنٛدروٗنی لِنکِہ] واتنٲیِو تُہِی یور، تیلہ بَدلٲیو سۄ لِنک تاکِہ سو واتناے کُنہٕ مَخصوٗص مَضموٗنَس پؠٹھ .<!--If in mainspace, the "internal link" only links to incoming links in mainspace, and we use the term "intended article"--> | اَگر کُنہٕ [{{fullurl:Special:WhatLinksHere/{{{page-title|{{FULLPAGENAME}}}}}}} أنٛدروٗنی لِنکِہ] واتنٲیِو تُہِی یور، تیلہ بَدلٲیو سۄ لِنک تاکِہ سو واتناے کُنہٕ مَخصوٗص مَضموٗنَس پؠٹھ.<!--If not in mainspace, the "internal link" links to incoming links in all namespaces, and we use the term "intended page"--> }}</small> | nocat = {{{nocat|}}} <!--So "nocat=true" works--> }}{{main other | demospace = {{{demospace|}}} | [[Category: دُوٕتؠ صَفہٕ]]{{disambiguation/cat|{{{1|}}}}}{{disambiguation/cat|{{{2|}}}}}{{disambiguation/cat|{{{3|}}}}}{{disambiguation/cat|{{{4|}}}}}{{disambiguation/cat|{{{5|}}}}}{{disambiguation/cat|{{{6|}}}}}{{disambiguation/cat|{{{7|}}}}}{{disambiguation/cat|{{{8|}}}}}{{disambiguation/cat|{{{9|}}}}}{{disambiguation/cat|{{{10|}}}}}{{#if: {{{hn|}}} | [[Category:Human name disambiguation pages|{{{hn}}}]] }}{{#if:{{Title disambig text|{{trim|{{Str rep|{{FULLPAGENAME}}|(disambiguation)|}}}}}}|[[Category:دُوٕتؠ صَفہٕ یِمَن عُنٛوان]]|}} | <!-- Don't categorise when not in main (article) space. However, note that {{Dmbox}} categorises pages into Category:All disambiguation pages and Category:All article disambiguation pages--> }}<includeonly>{{#if:{{{nocat|}}}||{{#ifeq:{{#invoke:redirect|isRedirect|{{TALKPAGENAME}}}}|yes|[[Category:Unsynchronized disambiguation talk pages]]}}}}</includeonly><noinclude> {{Documentation}} <!-- Add categories to the /doc subpage and interwikis to Wikidata, not here! --> </noinclude> sx7h2551ozzfhr1ajrhagt5lhtj0bcz فرما:Title disambig text 10 7848 40114 40113 2021-08-03T17:10:24Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Title_disambig_text]] wikitext text/x-wiki {{#invoke:String|match|{{{1|{{PAGENAME}}}}}|%s%((.-%)?)%)||-1|ignore_errors=true}}<noinclude> {{Documentation}} </noinclude> r2f1u838thly3kbs0z48rtfl61ywhvk فرما:Dabnav 10 7849 40116 40115 2021-08-03T17:11:27Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Dabnav]] wikitext text/x-wiki {{helpbox|width:150px |templatename=Dabnav |float={{{float|right}}} |bodyclass=plainlist |name=Disambiguation |list1= *[[Wikipedia:Disambiguation|Guideline]] ([[Wikipedia talk:Disambiguation|talk]]) *[[Wikipedia:Manual of Style/Disambiguation pages|Manual of Style]] ([[Wikipedia talk:Manual of Style/Disambiguation pages|talk]]) *[[Wikipedia:Disambiguation dos and don'ts|Dos and don'ts]] ([[Wikipedia talk:Disambiguation dos and don'ts|talk]]) *[[Help:Disambiguation|Reader help]] ([[Help talk:Disambiguation|talk]]) ---- *{{tl|Disambiguation}} ---- *[[Wikipedia:WikiProject Disambiguation|WikiProject]] ([[Wikipedia talk:WikiProject Disambiguation|talk]]) *[[Wikipedia:WikiProject Disambiguation/CJKV task force|CJKV task force]] ([[Wikipedia talk:WikiProject Disambiguation/CJKV task force|talk]]) ---- *[[:Category:Wikipedia disambiguation|Disambig category]] *[[:Category:Disambiguation pages in need of cleanup|Pages in need of cleanup]] *[[Wikipedia:Disambiguation pages with links|Pages with links]] *{{plainlink|url=http://69.142.160.183/~dispenser/view/Dab_solver|name=Topical lists and DAB solver tool}} ---- }}<noinclude> {{Documentation}} [[Category:Wikipedia maintenance navigational templates]] [[Category:Wikipedia administration templates]] [[Category:Wikipedia help templates]] [[Category:WikiProject Disambiguation|τ]] </noinclude> hcc66in5t8lbtoe82k1h3ueo4ui5q5u فرما:Disambiguation/doc 10 7850 40118 40117 2021-08-03T17:11:28Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Disambiguation/doc]] wikitext text/x-wiki <noinclude>{{pp-vandalism|small=yes}}</noinclude>{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[</nowiki>[[Wikipedia:Wikidata]]<nowiki>]]) --> {{High-use| 189183 }} {{Nosubst}} {{Dabnav}} {{tsh|Dab|Disambig}} This is the {{tl|Disambiguation}} template. This is a general-purpose template, to be placed at the bottom of any article that exists to help readers find other articles with the same or similar names. This concept is called ''[[Wikipedia:Disambiguation|disambiguation]]'' and is used with many common words, such as ''[[Cross (disambiguation)|cross]]'', ''[[Life (disambiguation)|life]]'' and ''[[work]]''. This template automatically adds articles to the [[:Category:Disambiguation pages]]. == Page title fixes == This template will automatically detect incomplete disambiguation present in page titles. If the title includes anything other than (disambiguation) in parentheses, it is assumed to be the article type. For example, this template on the page [[1st Division (France)]] would produce the text "This disambiguation page lists France articles associated with the title '''1st Division'''". If the page title contains parentheses that are not used for disambiguation (such as [[Everything You Always Wanted to Know About Sex* (*But Were Afraid to Ask)]]), set {{para|ignore_parentheses|yes}}. If you wish to manually specify the article type, use the {{para|type}} parameter. ==Variant templates== ===Disambiguation=== {{Category see also|Disambiguation message boxes}} For disambiguation pages requiring cleanup, use {{tl|Disambiguation cleanup}}. More specific and alternative templates exist for disambiguation pages whose entries are limited exclusively to items of a particular type: * {{tl|Airport disambiguation}} for airports – [[:Category:Airport disambiguation]] * {{tl|Biology disambiguation}} – [[:Category:Biology disambiguation pages]] * {{tl|Call sign disambiguation}} – [[:Category:Broadcast call sign disambiguation pages]] * {{tl|Caselaw disambiguation}} – [[:Category:Case law disambiguation pages]] * {{tl|Chinese title disambiguation}} – [[:Category:Disambiguation pages with Chinese character titles]] * {{tl|Genus disambiguation}} – [[:Category:Genus disambiguation pages]] * {{tl|Human name disambiguation}} – [[:Category:Human name disambiguation pages]] ** {{tl|Human name disambiguation cleanup}} * {{tl|Hospital disambiguation}} for hospitals or medical centers – [[:Category:Hospital disambiguation pages]] * {{tl|Letter-number combination disambiguation}} – [[:Category:Letter-number combination disambiguation pages]] * {{tl|Mathematical disambiguation}} for mathematics titles – [[:Category:Mathematics disambiguation pages]] * {{tl|Military unit disambiguation}} – [[:Category:Military units and formations disambiguation pages]] * {{tl|Number disambiguation}} – [[:Category:Lists of ambiguous numbers]] * {{tl|Phonetics disambiguation}} – [[:Category:Linguistics disambiguation pages]] * {{tl|Place name disambiguation}} – [[:Category:Place name disambiguation pages]] * {{tl|Road disambiguation}} – [[:Category:Road disambiguation pages]] * {{tl|School disambiguation}} for educational institutions – [[:Category:Educational institution disambiguation pages]] * {{tl|Species Latin name disambiguation}} – [[:Category:Latin name disambiguation pages]] * {{tl|Station disambiguation}} for railway and public transport stations – [[:Category:Station disambiguation pages]] * {{tl|Synagogue disambiguation}} for synagogues – [[:Category:Synagogue disambiguation pages]] * {{tl|Wikipedia disambiguation}} for ambiguous titles and shortcuts in the Wikipedia namespace – [[:Category:Wikipedia disambiguation pages]] '''Note:''' A set index article (SIA) is ''not'' a disambiguation page; it is a list article about a set of items ''of a specific type'' that ''also'' share the same (or similar) name. [[Wikipedia:Set index articles]] includes templates for SIAs. == Parameters == Sometimes there isn't a specific disambiguation template (see list above) that fits for a page, or the page has items in more than one of the above classes. Then use {{tl|Disambiguation}} but with one or more parameters telling which categories to use. Up to ten parameters can be fed, and in any order, for example: :{{tlc|Disambiguation|school|hospital}} Only add a parameter from this list if the disambiguation page has several items of that type: * {{tlx|Disambiguation|human name}}: for [[:Category:Human name disambiguation pages]] ** {{tlx|Disambiguation|hn{{=}}sortkey}} for [[:Category:Human name disambiguation pages]] with a specified [[WP:SORTKEY|sort key]] (e.g. {{tlx|Disambiguation|hn{{=}}Doe, John}}) * {{tlx|Disambiguation|bird}}: for [[:Category:Bird common name disambiguation pages]] * {{tlx|Disambiguation|church}}: for [[:Category:Church building disambiguation pages]] * {{tlx|Disambiguation|county}}: for [[:Category:County name disambiguation pages]] ** {{tlx|Disambiguation|uscounty}}: for [[:Category:United States county name disambiguation pages]] * {{tlx|Disambiguation|fish}}: for [[:Category:Fish common name disambiguation pages]] * {{tlx|Disambiguation|genus}}: for [[:Category:Genus disambiguation pages]] * {{tlx|Disambiguation|geo}}: for [[:Category:Place name disambiguation pages]] * {{tlx|Disambiguation|hospital}}: for [[:Category:Hospital disambiguation pages]] * {{tlx|Disambiguation|latin}}: for [[:Category:Latin name disambiguation pages]] * {{tlx|Disambiguation|letter number}}: for [[:Category:Letter-number combination disambiguation pages]] * {{tlx|Disambiguation|math}}: for [[:Category:Mathematics disambiguation pages]] * {{tlx|Disambiguation|number}}: for [[:Category:Lists of ambiguous numbers]] * {{tlx|Disambiguation|plant}}: for [[:Category:Plant common name disambiguation pages]] * {{tlx|Disambiguation|political}}: for [[:Category:Political party disambiguation pages]] * {{tlx|Disambiguation|road}}: for [[:Category:Road disambiguation pages]] * {{tlx|Disambiguation|school}}: for [[:Category:Educational institution disambiguation pages]] * {{tlx|Disambiguation|ship}}: for [[:Category:Ship disambiguation pages]] * {{tlx|Disambiguation|station}}: for [[:Category:Station disambiguation pages]] * {{tlx|Disambiguation|tndis}}: for [[:Category:Title and name disambiguation pages]] * {{tlx|Disambiguation|township}}: for [[:Category:Township name disambiguation pages]] These can be added if there are one or more elements in the list (per their category descriptions): * {{tlx|Disambiguation|airport}}: for [[:Category:Airport disambiguation]] * {{tlx|Disambiguation|callsign}}: for [[:Category:Broadcast call sign disambiguation pages]] These can be added even if there's only one element in the list, since these types are not actually ambiguous: * {{tlx|Disambiguation|given name}}: [[:Category:Disambiguation pages with given-name-holder lists]] * {{tlx|Disambiguation|surname}}: for [[:Category:Disambiguation pages with surname-holder lists]] This parameter reflects the title, not the contents: * {{tlx|Disambiguation|chinese}}: for [[:Category:Disambiguation pages with Chinese character titles]] And this parameter reflects a maintenance need, not the contents: * {{tlx|Disambiguation|split}}: for [[:Category:Disambiguation pages in need of being split]] Note that {{tl|Disambiguation}} might not have parameters for all subcategories of [[:Category:Disambiguation pages]], then you have to manually add the category to the disambig page. === Nocat === If categorization is not needed on pages that are not in [[WP:MAINSPACE|mainspace]], then the "nocat" parameter may be set equal to "true" or "yes" as follows: * {{tlx|Disambiguation|nocat{{=}}true}} * {{tlx|Disambiguation|nocat{{=}}yes}} == Redirects == The following redirect to this template: * {{tl|Disambig}} * {{tl|Dab}} * {{tl|Disamb}} == Technical details == Internally, this template uses {{tl|Dmbox}}. That template categorises pages into [[:Category:All disambiguation pages]] and [[:Category:All article disambiguation pages]]. This template also uses {{tl|Disambiguation/cat}} to handle the categorisation parameters, such as "hospital" and "school". Other templates and modules used: * {{tl|Disambiguation page short description}} * {{tl|Template other}} * {{tl|Title disambig text}} * {{tl|PAGENAMEBASE}} * {{tl|Trim}} * {{tl|Str rep}} * {{m2|Redirect|isRedirect}} == Template use == Place template at the foot of the disambiguation page after all of the disambiguation content but before any categories (see below) (interlanguage links to Wikidata), as per the [[WP:DCAT]] guideline. ==TemplateData== {{TemplateData header}} <templatedata> { "description": "Place at the bottom of Disambiguation pages.", "params": { "1": { "label": "1", "description": "Used to put the page in a category. Can be one of 'split' (dab pages in need of being split); 'clean up','clean-up','cleanup' (dabs in need of cleanup); 'airports','airport' (airport dabs); 'call sign','call signs','broadcast call sign','broadcast call signs','callsign' (broadcast call sign dabs); 'chinese char','chinese-char','chinesechar','chinese character','chinese' (chinese character dabs); 'churches','church building','church buildings','church' (church building dabs), 'fish' (fish dabs); 'geodis','geography','geographical','place name','place names','place','places','geo' (Place names); 'county'; 'uscounty' (United States county dabs); 'township' (Township name dabs); 'name','names','human name','human names','hn','hndis' (Human name dabs); 'surnames','surname' (surname dabs); 'given names','given name' (given-name dabs), 'hospital name','hospital names','hospitals','hospital' (hospital dabs); 'latin name','latin names','latin' (Latin name dabs); 'letter-number','letter number' (Letter-number combination dabs); 'mathdab','maths','mathematics','mathematical','math' (mathematical dabs); 'numberdis','numbers','ambiguous number','ambiguous numbers','number' (Lists of ambiguous numbers), 'plants','plant' (Plant common name dabs); 'roaddis','roads','road' (road dabs), 'schooldis','schools','educational institution','educational institutions','college','colleges','university','universities','school' (Educational institution dabs); 'political','party' (political party dabs), 'genus' (Genus dabs)", "type": "string", "required": false }, "2": { "label": "2", "description": "Further category keys, as parameter 1.", "type": "string", "required": false }, "3": { "label": "3", "description": "Further category keys, as parameter 1.", "type": "string", "required": false }, "4": { "label": "4", "description": "Further category keys, as parameter 1.", "type": "string", "required": false }, "5": { "label": "5", "description": "Further category keys, as parameter 1.", "type": "string", "required": false }, "6": { "label": "6", "description": "Further category keys, as parameter 1.", "type": "string", "required": false }, "7": { "label": "7", "description": "Further category keys, as parameter 1.", "type": "string", "required": false }, "8": { "label": "8", "description": "Further category keys, as parameter 1.", "type": "string", "required": false }, "9": { "label": "9", "description": "Further category keys, as parameter 1.", "type": "string", "required": false }, "10": { "label": "10", "description": "Further category keys, as parameter 1.", "type": "string", "required": false }, "hn": { "label": "hn", "description": "Human name disambiguation page with its own sort key.", "type": "string", "required": false }, "page-title": { "label": "page-title", "description": "Page title to use, only useful for special cases when default does not work.", "type": "string", "default": "(FULLPAGENAME)", "required": false }, "nocat": { "label": "nocat", "description": "Set to 'yes' to prevent categorisation.", "type": "string", "required": false }, "demospace": { "label": "demospace", "description": "Used for testing.", "type": "string", "required": false }, "ignore_parentheses": { "label": "ignore_parentheses", "description": "Set to 'yes' to prevent parentheses in the article title from being parsed as incomplete disambiguation.", "type": "string", "required": false }, "type": { "label": "type", "description": "Manually specify the article type in the descriptive text ('This disambiguation page lists {{{type}}} articles...')", "type": "string", "required": false } } } </templatedata> == See also == * [[Wikipedia:Hatnote]] * {{tl|Dablinks}}{{snd}}lists wikilinks on the page that link to disambiguation pages * {{tl|Disambiguation needed}} – Adds an inline "disambiguation needed" tag to an ambiguous link within an article, see [[Wikipedia:OTHERUSES]] for more. * {{tl|WikiProject Disambiguation}} – for disambig talkpages * {{tl|Other uses}} – for linking to disambiguation pages in articles <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Disambiguation message boxes| ]] }}</includeonly> 8shk3e6uny3gq3amrk30qyoaxtr3mzm فرما:M2 10 7851 40120 40119 2021-08-03T17:11:30Z 511KeV 8268 ۱ revisions imported from [[:en:Template:M2]] wikitext text/x-wiki <includeonly><nowiki>{{#invoke:</nowiki>[[Module:{{#if:1|{{{1}}}}}|{{#if:1|{{{1}}}}}]]{{#if: {{{2|}}} | <nowiki>|</nowiki>{{#if:1|{{{2}}}}} }}<nowiki>}}</nowiki></includeonly><noinclude> {{Documentation}} </noinclude> 89kl8zrp88j8mijh1vsu2a7td7px2fo فرما:Never substitute 10 7852 40122 40121 2021-08-03T17:11:30Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Never_substitute]] wikitext text/x-wiki {{Ombox |type=notice |text='''This template should {{em|not}} be [[Wikipedia:Substitution|substituted]].''' {{{1|}}} }}<noinclude> {{Documentation}} </noinclude> rowp4ad3e9lka4moersp9qlgb109pgg فرما:Nosubst 10 7853 40124 40123 2021-08-03T17:11:30Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Nosubst]] wikitext text/x-wiki #REDIRECT [[Template:Never substitute]] {{Redirect category shell| {{R from move}} }} 1daexreyekd2p3nco5fdt12r1m2j35a فرما:Plainlink 10 7854 40126 40125 2021-08-03T17:11:31Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Plainlink]] wikitext text/x-wiki #REDIRECT [[Template:Plain link]] igkjukadae63nrr57ve8jp5ho07dde1 فرما:Snd 10 7855 40128 40127 2021-08-03T17:11:31Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Snd]] wikitext text/x-wiki #REDIRECT [[Template:Spaced en dash]] {{Redirect category shell| {{R from template shortcut}} }} 6y1jf3vhhwxcerubucgqprgobpyko43 فرما:Spaced en dash 10 7856 40130 40129 2021-08-03T17:11:31Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Spaced_en_dash]] wikitext text/x-wiki &nbsp;&ndash;&#32;<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 44od3v3hy3o7813hgbduh1peb2790sz فرما:Str rep 10 7857 40132 40131 2021-08-03T17:11:31Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Str_rep]] wikitext text/x-wiki {{#invoke:String|replace|source={{{1}}}|{{{2}}}|{{{3}}}|1}}<noinclude> {{Documentation}}</noinclude> 8aojqr2n3b0gv6drwu3safb8kuckf72 فرما:Disambiguation/cat 10 7858 47343 40146 2021-10-31T03:24:22Z 511KeV 8268 ٹ wikitext text/x-wiki {{#switch:{{lc:{{{1|}}}}} | split = [[Category:Disambiguation pages in need of being split]] | clean up | clean-up | cleanup = [[Category:Disambiguation pages in need of cleanup]] | airports | airport = [[Category:Airport disambiguation]] | bird = [[Category:Bird common name disambiguation pages]] | call sign | call signs | broadcast call sign | broadcast call signs | callsign = [[Category:Broadcast call sign disambiguation pages]] | caselaw = [[Category:Case law disambiguation pages]] | chinese char | chinese-char | chinesechar | chinese character | chinese = [[Category:Disambiguation pages with Chinese character titles]] | churches | church building | church buildings | church = [[Category:Church building disambiguation pages]] | fish = [[Category:Fish common name disambiguation pages]] | geodis | geography | geographical | place name | place names | place | places | geo = [[Category:جاے دُوٕتؠ صَفہٕ]] | county = [[Category:County name disambiguation pages]] | uscounty = [[Category:United States county name disambiguation pages]] | township = [[Category:Township name disambiguation pages]] | name | names | human name | human names | hndis | hn = [[Category:Human name disambiguation pages]] | surnames = [[Category:Disambiguation pages with surname-holder lists]] | surname = [[Category:Disambiguation pages with surname-holder lists]] | given names =[[Category:Disambiguation pages with given-name-holder lists]] | given name = [[Category:Disambiguation pages with given-name-holder lists]] | hospital name | hospital names | hospitals | hospital = [[Category:Hospital disambiguation pages]] | latin name | latin names | latin = [[Category:Latin name disambiguation pages]] | letter-number | letter number = [[Category:Letter-number combination disambiguation pages]] | mathdab | maths | mathematics | mathematical | math = [[Category:Mathematics disambiguation pages]] | numberdis | numbers | ambiguous number | ambiguous numbers | number = [[Category:Lists of ambiguous numbers]] | plants | plant = [[Category:Plant common name disambiguation pages]] | roaddis | roads | road = [[Category:Road disambiguation pages]] | schooldis | schools | educational institution | educational institutions | college | colleges | university | universities | school = [[Category:Educational institution disambiguation pages]] | station = [[Category:Station disambiguation pages]] | tndis = [[Category:Title and name disambiguation pages]] | political | party = [[Category:Political party disambiguation pages]] | genus = [[Category:Genus disambiguation pages]] | ship = [[Category:Ship disambiguation pages]] | = <!-- No value fed, is also valid input --> | #default = <!-- <div style="text-align: center;">This disambiguation box is using an invalid category parameter "{{{1|}}}" and needs fixing. <small>([[:Category:Wikipedia disambig or set index box parameter needs fixing|learn more]])</small></div> -->[[Category:Wikipedia disambig or set index box parameter needs fixing|{{main other|Main:}}{{FULLPAGENAME}}]]<!-- Sort on namespace --> }}<noinclude> {{Documentation}} <!--Please add this template's categories to the /doc subpage, not here - thanks!--> </noinclude> s8k1w2fck0wj3eklkqjalanhta2cg42 فرما:Disambiguation/cat/doc 10 7859 40148 40147 2021-08-03T17:12:57Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Disambiguation/cat/doc]] wikitext text/x-wiki {{Documentation subpage}} {{high-risk| 165,000+ }} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[</nowiki>[[Wikipedia:Wikidata]]<nowiki>]]) --> This is the {{tl|Disambiguation/cat}} sub-template. Do not use this template directly, use {{tl|Disambiguation}} or {{tl|Disambiguation cleanup}} instead. This template is called from {{tlf|Disambiguation}} and {{tlf|Disambiguation cleanup}}. It handles some of the categorization logic for those templates. For more documentation see {{tl|Disambiguation}} and {{tl|Disambiguation cleanup}}. {{tl|Dabcat}} redirects here, and is used by {{tl|Disambiguation cleanup}}. == Parameters == This template takes one parameter and produces a category assignment dependent on that parameter. The main parameter value for some of the categories in this template are as follows (some other variants will also work): *airport: for [[:Category:Airport disambiguation]] *bird: for [[:Category:Bird common name disambiguation pages]] *callsign: for [[:Category:Broadcast call sign disambiguation pages]] *caselaw: for [[:Category:Case law disambiguation pages]] *chinese: for [[:Category:Disambiguation pages with Chinese character titles]] *church: for [[:Category:Church building disambiguation pages]] *fish: for [[:Category:Fish common name disambiguation pages]] *genus: for [[:Category:Genus disambiguation pages]] *geo: for [[:Category:Place name disambiguation pages]] *given name: [[:Category:Disambiguation pages with given-name-holder lists]] *hn: for [[:Category:Human name disambiguation pages]] *hospital: for [[:Category:Hospital disambiguation pages]] *latin: for [[:Category:Latin name disambiguation pages]] *letter number: for [[:Category:Letter-number combination disambiguation pages]] *math: for [[:Category:Mathematics disambiguation pages]] *number: for [[:Category:Lists of ambiguous numbers]] *plant: for [[:Category:Plant common name disambiguation pages]] *political: for [[:Category:Political party disambiguation pages]] *road: for [[:Category:Road disambiguation pages]] *school: for [[:Category:Educational institution disambiguation pages]] *ship: for [[:Category:Ship disambiguation pages]] *station: for [[:Category:Station disambiguation pages]] *surname: for [[:Category:Disambiguation pages with surname-holder lists]] *cleanup: for [[:Category:Disambiguation pages in need of cleanup]] *split: for [[:Category:Disambiguation pages in need of being split]] This list is usually not complete, since we add new categories to this template every now and then. == Error reporting == If an invalid parameter is fed to this template it displays an error message and categorizes the page into [[:Category:Wikipedia disambig or set index box parameter needs fixing]]. Thus editors can see when they use an invalid parameter, and if they don't notice it we can easily find and fix such cases by taking a look in that category. <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Wikipedia metatemplates]] }}</includeonly> 2vcyi6v4ceulz8cyyvyzis9ydors7aa 𑆠𑆾𑆠 0 7860 40152 40151 2021-08-04T04:03:45Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[طوطہٕ|طوطہٕ]]}} {{P2|[[तोतॖ]]}} {{P1|{{Script-Sharada|[[𑆠𑆾𑆠|𑆠𑆾𑆠]]}}}} {{2}} [[فَیِل:Parrot montage.jpg|thumb|𑆠𑆾𑆠]] '''𑆠𑆾𑆠''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /toːtɨ/) 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀|𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑆤𑇀]] 𑆲𑆁𑆘𑇀 𑆃𑆒𑇀 [[𑆮𑇀𑆮𑆛𑆖𑇀𑆪𑇀]] । {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] tfr8kv5gjw7b3qhdtl8810r2g4nbdg2 𑆫𑆁𑆓 𑆖𑆫𑇀 0 7861 40155 40154 2021-08-04T04:12:36Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[رَنٛگہٕ ژٔر|رَنٛگہٕ ژٔر]]}} {{P2|[[रंगॖ च़॑र]]}} {{P1|{{Script-Sharada|[[𑆫𑆁𑆓 𑆖𑆫𑇀|𑆫𑆁𑆓 𑆖𑆫𑇀]]}}}} {{2}} [[فَیِل:Russet's Sparrow Passer rutilans Male by Dr. Raju Kasambe DSC 3973 (18).jpg|thumb|𑆤𑆫𑇀 𑆫𑆁𑆓 𑆖𑆫𑇀]] [[فَیِل:Passer rutilans (female).JPG|thumb|𑆩𑆳𑆢 𑆫𑆁𑆓 𑆖𑆫𑇀]] '''𑆫𑆁𑆓 𑆖𑆫𑇀''' ([[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /rãgɨ t͡sər/ ) 𑆗𑆼 𑆃𑆒𑇀 𑆬𑇀𑆮𑆑𑆛𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]]। {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] pjjxkasgr7wmcdxxtpga1ikjax77evt 𑆱𑆠𑆶𑆠𑇀 0 7862 40161 40159 2021-08-04T04:26:09Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[سَتُت|سَتُت]]}} {{P2|[[सतुत|सतुत]]}} {{P1|{{Script-Sharada|[[𑆱𑆠𑆶𑆠𑇀|𑆱𑆠𑆶𑆠𑇀]]}}}} {{2}} [[فَیِل:Common Hoopoe Photograph By Shantanu Kuveskar.jpg|thumb|𑆱𑆠𑆶𑆠𑇀]] '''𑆱𑆠𑆶𑆠𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /satut/ ) 𑆪𑆳 '''𑆱𑆠 𑆠𑆶𑆠𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /satɨ tut/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆘𑆵𑆜𑇀 𑆠𑆾𑆁𑆡𑇀 𑆠 𑆦𑆾𑆁𑆓𑇀 𑆑𑆫𑆴𑆡𑇀 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]]। {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 9j76mtjtks8edjw5nuta4e71fj0vikw 𑆱𑆠𑆶𑆠 0 7863 40160 2021-08-04T04:25:35Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[𑆱𑆠𑆶𑆠]] to [[𑆱𑆠𑆶𑆠𑇀]] wikitext text/x-wiki #REDIRECT [[𑆱𑆠𑆶𑆠𑇀]] c29wqrr20109j6qavpom51bgc71wa6y 𑆑𑆽𑆁𑆑 𑆬𑆛𑇀 0 7864 40805 40168 2021-08-09T06:01:08Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[کینٛکہٕ لٔٹ|کینٛکہٕ لٔٹ]]}} {{P2|[[कैंकॖ ल॑ट|कैंकॖ ल॑ट]]}} {{P1|{{Script-Sharada|[[𑆑𑆽𑆁𑆑 𑆬𑆛𑇀|𑆑𑆽𑆁𑆑 𑆬𑆛𑇀]]}}}} {{2}} [[فَیِل:Lizard Collage.jpg|thumb|𑆑𑆽𑆁𑆑 𑆬𑆛𑇀]] '''𑆑𑆽𑆁𑆑 𑆬𑆛𑇀''' ([[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /kẽːkɨ ləʈ/ ) 𑆪𑆳 '''𑆑𑇀𑆫𑆽𑆁𑆑 𑆬𑆛𑇀''' ([[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /krẽːkɨ ləʈ/ ) 𑆗𑆼 𑆃𑆒𑇀 𑆫𑆘𑇀 𑆲𑆴𑆪𑆷 [[𑆘𑆳𑆤𑆮𑆫𑇀|𑆘𑆳𑆤𑆮𑆫𑆤𑇀]] 𑆲𑆁𑆘𑇀 [[𑆮𑇀𑆮𑆛𑆖𑇀𑆪𑇀]]। {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆮𑆫𑇀]] ro2xv3g8ts1uc37nbd6qo9xh7ysz01f گانٛدَربَل ضِلہٕ 0 7865 54568 53771 2022-03-19T03:17:10Z 511KeV 8268 مِلاوُن [[زٲژ:گانٛدَربَل ضِلہٕ]] تٔژ زٲژ کِہ مَرَتھہٕ سٲتؠ wikitext text/x-wiki {{بٔستی معلوٗمات ڈَبہٕ | name = گانٛدَربَل | type = [[ضِلہٕ]] | image_skyline = فَیِل:Gund village.jpg | image_alt = | image_caption = گُنڑ گام | image_map = Jammu and Kashmir Ganderbal district.svg | map_caption = | coordinates = {{coord|34.23|N|74.78|E|display=inline,title}} | subdivision_type = مُلُک | subdivision_name = {{flag|India|name=ہِندوستان}} | subdivision_type1 = [[قومی علاقہٕ]] | subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] | seat_type = [[صَدر دَفتَر]] | seat = [[گانٛدَربَل]] | area_total_km2 = 1979 | population_total = 297446 | population_as_of = 2011 | population_density_km2 = auto | population_demonym = گانٛدَربَلی | demographics_type1 = زَبانہٕ | demographics1_title1 = سَرکأرؠ | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=23 September 2020 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> | demographics1_title2 = باقی | demographics1_info2 = [[Pahari language (Kashmir)|Pahari]], [[Gujari language|Gujari]], [[Shina language|Shina]], [[Balti language|Balti]], [[Pashto language|Pashto]] | population_note = | timezone1 = [[Indian Standard Time|IST]] | utc_offset1 = +05:30 | timezone1_DST = | utc_offset1_DST = | postal_code_type = Pincode | postal_code = 191201 | area_code_type = | area_code = 194 | iso_code = 0194 | website = {{url|http://ganderbal.nic.in/}} | footnotes = | official_name = }} '''گانٛدَربَل ضِلہٕ''' چھُ [[ہِنٛدوستان]] کہِ [[کٔشیٖر|کٔشیٖرِ]] ہُنٛد اَکھ ضِلہٕ یُس [[راز دٲنؠ]] [[سِریٖنَگَر]] پؠٹھٕ چھُ 40 کِلومیٖٹَر دوٗر۔ == حوالہٕ == {{حَوالہٕ}} [[زٲژ:جۆم تہٕ کٔشیٖرٕکؠ ضِلہٕ]] [[زٲژ:گانٛدَربَل ضِلہٕ]] 1sw4yaikn6owagawn6cqv1o9teqp1qw فرما:Flagicon image 10 7866 40174 40173 2021-08-04T05:13:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Flagicon_image]]: Needed for infobox wikitext text/x-wiki <span class="flagicon">[[File:{{#if:{{{1|}}}|{{{1}}}|Flag placeholder.svg}}|{{{size|23x15px}}}|{{{border|{{#if:{{{1|}}}|border}}}}} |alt=|link={{{link|}}}]]</span><noinclude>{{documentation}}</noinclude> 0n2vrube4wgcwh19scpgg0yio8ez0s5 ضِلہٕ 0 7867 53135 43293 2022-02-25T13:43:20Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Dead end|date=اَگست ٢٠٢١}} '''ضِلہٕ''' چھُ اَکھ اِنتِظامؠ حِصہٕ. {{نامُکَمَل مَضموٗن}} [[زٲژ:اِنتِظامؠ حِصہٕ]] leqdvui82a5zh2nf69snwmdw7j13w5s پلوۄم 0 7868 53304 48001 2022-02-25T14:01:49Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''پلوۄم''' چھُ [[پلوۄم ضِلہٕ]]ک اَکھ شَہر. {{نامُکَمَل مَضموٗن}} [[زٲژ:جۆم تہٕ کٔشیٖر ہٕنٛدؠ شَہَر]] mhthg5rmkflzyrzaziw5cse8sqehkls 𑆏𑆓𑆶𑆤𑇀 0 7869 41694 41692 2021-08-23T04:04:00Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[𑆤𑆳𑆫𑇀]] to [[𑆏𑆓𑆶𑆤𑇀]] over redirect wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[اۆگُن]]}} {{P2|[[ऒगुन]]}} {{P1|𑆏𑆓𑆶𑆤𑇀}} {{2}} '''𑆏𑆓𑆶𑆤𑇀''' 𑆪𑆳 '''𑆤𑆳𑆫𑇀''' [[فَیِل:BBQ_fire.jpg|thumb|𑆏𑆓𑆶𑆤𑇀]] ==𑆯𑆧𑇀𑆢 𑆄𑆓𑆶𑆫𑇀== 𑆏𑆓𑆶𑆤𑇀 𑆯𑆧𑇀𑆢𑇀 𑆗𑆶 [[𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀 𑆘𑆧𑆳𑆤𑇀|𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀]] 𑆯𑆧𑇀𑆢𑇀 अग्नि (𑆃𑆓𑇀𑆤𑆴) 𑆥𑆼𑆜𑇀 𑆄𑆩𑆶𑆠𑇀𑇅 𑆠 𑆯𑆧𑇀𑆢𑇀 𑆤𑆳𑆫𑇀 𑆗𑆶 [[𑆃𑆫𑆧𑆵 𑆘𑆧𑆳𑆤𑇀|𑆃𑆫𑆧𑆵]] 𑆯𑆧𑇀𑆢 نار (𑆤𑆳𑆫𑇀) 𑆥𑆼𑆜𑇀 𑆄𑆩𑆶𑆠𑇀𑇅 {{stub-ks-sharada}} {{Uncategorized|date=اَگست ٢٠٢١}} mdl4e3fx7g8oh3frlxrhv9qssh4x6af فرما:Pp-move 10 7871 40206 40205 2021-08-04T07:41:55Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Pp-move]] wikitext text/x-wiki <includeonly>{{#invoke:Protection banner|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 5t6lal9n9hcpwsso2obr7pcyjbg26xc وِکیٖپیٖڈیا:واپس نیُن/Mainspace count 4 7877 47411 47409 2021-11-01T07:24:34Z Hulged 8077 ترجمہ wikitext text/x-wiki ١٠٠ bgjpzl7kn6oq208p62n0un79m45vdmn فرما:Admin backlog 10 7878 40221 40220 2021-08-04T07:47:57Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Admin_backlog]] wikitext text/x-wiki {{#ifeq:{{{disabled|}}}|yes||{{#switch:{{#if:{{{1|}}}|{{#ifexpr:{{PAGESINCATEGORY:{{PAGENAME}}|R}}>={{{1|}}}|report|noreport}}|report}} | noreport = {{#ifeq:{{{silent|}}}|yes||{{ cmbox<!-- Cmbox since autoreport is only for category pages. --> | image = [[file:Less busy desk red.svg|50x50px|alt=|link=]] | text = If this category contains {{{2|{{{1|}}}}}} {{plural:{{{2|{{{1|}}}}}}|item|items}} or more, it will report as an [[:Category:Administrative backlog|administrative backlog]]. <small>({{purge|recount}})</small> }}}} | report | #default = {{ mbox | demospace = {{{demospace|}}} <!-- For the examples in the /doc. --> | type = style | image = [[file:Busy desk red.svg|50x50px|alt=|link=]] | text = This page has a '''[[{{{backloglink|:Category:Administrative backlog}}}|backlog]]''' that requires the attention of one or more administrators.<br />{{#if:{{{message|}}}|{{{message}}}|{{#if:{{{1|}}}|''This notice will hide when this category has fewer than {{{2|{{{1}}}}}} {{plural:{{{2|{{{1|}}}}}}|item|items}}.'' <small>({{purge|recount}})</small>|{{#if:{{{bot|}}}|''This notice is automatically updated by {{User0|{{{bot}}}}} and will no longer be displayed when the backlog is cleared.''|{{#ifeq:{{{auto}}}|yes|This notice will automatically hide when the backlog is cleared.|''Please change this notice to {{tl|No admin backlog}} when the backlog is cleared.''}}}} }} }} }}<includeonly>{{#ifeq:{{SUBJECTSPACE}}|{{ns:user}}|<!-- Don't categorise when on user or user talk pages. -->|{{{category|[[Category:Administrative backlog|{{PAGENAME}}]]}}} }}</includeonly>}} }}<noinclude>{{documentation}}<!-- Add categories and interwikis to the /doc subpage, not here! --></noinclude> he6jo2azzxv00t8qwm1ntt0532dwenl فرما:Floating link 10 7879 40223 40222 2021-08-04T07:47:59Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Floating_link]] wikitext text/x-wiki <span {{#ifeq:{{{class|}}}|||class="{{{class|}}}"}} id="coordinates">[[{{#if:{{{fullpath|}}}|{{{1}}}|{{FULLPAGENAME}}/{{{1}}}}}|{{{2|{{{1}}}}}}]]</span><noinclude> {{documentation}} </noinclude> 8a4a7d5qm7uju03aeu429648j5qov6w فرما:Nacmt 10 7880 40225 40224 2021-08-04T07:47:59Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Nacmt]] wikitext text/x-wiki #REDIRECT [[Template:Non-admin comment]] 9n41aalywvzlrabvmd0pgd9kbt5qdw5 فرما:Non-admin comment 10 7881 40227 40226 2021-08-04T07:48:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Non-admin_comment]] wikitext text/x-wiki <small>(<span style="color:#555;">Non-{{{{{|safesubst:}}}#switch:{{{1}}} |admin |sysop= administrator |bag= BAG member |crat= bureaucrat |cu= checkuser |#default={{{{{|safesubst:}}}#if: {{{1|}}}|{{{1}}}|administrator}} }} {{{2|comment}}}</span>)</small><noinclude> {{documentation}} <!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> pazz453tvw2t84ze2v76pkv5t6g6pob فرما:Pp-semi-indef 10 7882 40229 40228 2021-08-04T07:48:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Pp-semi-indef]] wikitext text/x-wiki <includeonly>{{#invoke:Protection banner|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 5t6lal9n9hcpwsso2obr7pcyjbg26xc فرما:TOC right 10 7884 40235 40234 2021-08-04T07:48:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:TOC_right]] wikitext text/x-wiki <templatestyles src="Template:TOC_right/styles.css" />{{#if:{{{limit|}}}|<templatestyles src="Template:TOC limit/styles.css" />}}<!-- --><div class="tocright {{#if:{{{clear|}}}|tocright-clear-{{{clear|}}}}} {{#if:{{{limit|}}}|toclimit-{{{limit}}}}}" style="{{#if:{{{width|{{{1|}}}}}}|width: {{{width|{{{1}}}}}};}}">__TOC__</div><noinclude> {{documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> 5yh0a20c4i3vzqqj9qg6g35bfpiu30u فرما:TOC right/styles.css 10 7885 40237 40236 2021-08-04T07:48:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:TOC_right/styles.css]] sanitized-css text/css /* {{pp-template}} */ /* The TOC is hidden on Minerva (mobile skin) for width < 720px so must also hide this wrapper */ @media all and (max-width: 719px) { body.skin-minerva .tocright { display:none; } } .tocright { float: right; clear: right; width: auto; background: none; padding: .5em 0 .8em 1.4em; margin-bottom: .5em; } .tocright-clear-left { clear: left; } .tocright-clear-both { clear: both; } .tocright-clear-none { clear: none; } fwtl81s3kkt6szog8cleami4psh5m15 فرما:User0 10 7886 40239 40238 2021-08-04T07:48:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:User0]] wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>user-multi<noinclude>/template</noinclude> | User = {{{1|{{{User|{{{user|}}}}}}}}} | Project = {{{2|{{{Project|{{{project|}}}}}}}}} | Lang = {{{3|{{{Lang|{{{lang|}}}}}}}}} | span = no | 1 = t | doc = yes }} ezmw570vspqkf72mu6swmqi5w0oj3ml فرما:Usert 10 7887 40241 40240 2021-08-04T07:48:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Usert]] wikitext text/x-wiki #REDIRECT [[Template:User0]] 0s335v0hlypkumcun3olnuonql997oh وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Preload 4 7890 46089 40255 2021-10-15T04:02:44Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for permissions/Preload]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Preload]] جاے، پَکناوَن وول صٲرف Hulged wikitext text/x-wiki {{subst:<noinclude/>rfp |{{subst:<noinclude/>REVISIONUSER}}|2= <!-- Only change the "Reason for requesting..." text below. Do not change anything above this line --> Reason for requesting $1 rights <!-- Do not change anything below this line --> }} ~~<noinclude/>~~ dkxqfrv9dpg0q7i5wnjqnbrhi5bhl5d مٲش 0 7891 40263 2021-08-04T09:16:57Z 511KeV 8268 Created redirect wikitext text/x-wiki #Redirect [[مٲنٛش]] hrg3uhkqcvmzgwv7whv7l1v5qdbxb1n تِلٕکؠوٚم 0 7892 53004 43246 2022-02-25T13:29:16Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} '''تِلٕکؠوٚم''' چھُ اَکھ [[کیٛوٚم]]. {{نامُکَمَل مَضموٗن}} sxn588vjiynn4ytlnfn88nulf6wqou9 فرما:Rollback granted 3 10 7894 55315 55314 2022-04-03T23:25:54Z 511KeV 8268 Fixing spelling (via JWB) wikitext text/x-wiki <includeonly>{{safesubst:require subst|template=Rollback granted 3|1=</includeonly> [[Image:Wikipedia Rollbacker.svg|right|130px]] السلام عليكم تہٕ پرنآم! {{SAFESUBST:<noinclude />BASEPAGENAME}}. تُہُند عرضی مُعٲینہٕ کَرنہٕ پَتٕہ چھُ مےٚ {{SAFESUBST:<noinclude />#if:{{{expiry|}}}|&#32;عارضی}} <span class="plainlinks">[//en.wikipedia.org/w/index.php?title=Special%3ALog&type=rights&user=&page=User%3A{{SAFESUBST:<noinclude />PAGENAMEE}} نام ذَد ]</span>کۆرمُت تُہُند کھاتہٕ رولبیک حَق باپت {{SAFESUBST:<noinclude />#if:{{{expiry|}}}|&#32; تٲریٖخ {{{expiry}}}}}. '''یِمن کَتھن ہُنٛد گَژھہ خَیال یُن تھاونہٕ''': *رولبیک حَق گَژھہ صِرِف فضوٗل تہٕ بَکواس اؠڑِٹن پیٹھ اِستِعمال کَرنہٕ یُن. *یہ رُکُن حَق گَژھہ نہ [[وپ:اؠڈِٹ جَنٛگ|اؠڈِٹ جَنٛگ]] مَنٛز اِستِعمال کرنہٕ یُن. *غَلط اِستِعمال کرنَس پیٹھ ییہِ یہ حَق واپس نِنہٕ. *دؠماغ کٕرو اِستِعمال. اگر تُہؠ یہ رُکُن حَق چھُ نہ صروٗرَت تُہی ہیکو مےٚ سٲتؠ رٲبطہٕ کٕریتھ. مےٚ چھِ وومید زِ تۄے کٕرو امہ سٲتؠ اصل کٲم. اگر تُہؠ کُن سات کہیں صروٗرَت آسہ مےٚ سوزٗوے شیِچھ ییتھ [[User talk:{{SAFESUBST:<noinclude />REVISIONUSER}}|صَفہس]] پیٹھ. ایڑٹِنگ مُبارَک! ~~<noinclude />~~<!-- Template:Rollbackgiven3--><includeonly>}}</includeonly><noinclude> {{documentation}} </noinclude> 659y7trhy32biqnuoifa3yus4j58c4y فرما:Require subst 10 7895 40306 40305 2021-08-04T12:13:30Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Require_subst]]: Needed wikitext text/x-wiki #REDIRECT [[Template:Require substitution]] {{Redirect category shell| {{R from move}} }} 3dqxopwiz0e1o0gxw9a91ooln7b1f55 فرما:Require substitution 10 7896 40308 40307 2021-08-04T12:13:54Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Require_substitution]]: Needed wikitext text/x-wiki <includeonly>{{ {{{|safesubst:}}}#if:{{{nosubst|{{{subst|}}}}}}{{ {{{|safesubst:}}}issubst}} | {{{1|}}} | {{ {{{|safesubst:}}}error | This template must be [[Wikipedia:Template substitution|substituted]]{{ #if:{{{template|}}} |. Replace <nowiki>{{</nowiki>{{{template}}} ...<nowiki>}} with {{</nowiki>subst:{{{template}}} ...<nowiki>}}</nowiki> }}.}} }}</includeonly><noinclude>{{documentation}}</noinclude> qfmvltdo4nthf5zkjemdmspsrpy21ks زٲژ:شیعہ 14 7898 40336 2021-08-05T06:44:47Z 511KeV 8268 Sub cat wikitext text/x-wiki [[زٲژ:اِسلام]] l92hsrjx21jn10kmqxsz8mxcsx14q8z لَلیشوَری 0 7899 40346 2021-08-05T08:27:42Z 511KeV 8268 Created redirect wikitext text/x-wiki #Redirect [[لَل دؠد]] t75ora8tsq8r6zrc9hvi8fhie30utod ڈاکٹَر 0 7900 54298 54266 2022-03-11T06:59:02Z 511KeV 8268 ا wikitext text/x-wiki {{Multiple issues| {{Orphan|date=اَگست ٢٠٢١}} {{Dead end|date=اَگست ٢٠٢١}} }} {{Infobox occupation |name=طبیب |image=The Doctor Luke Fildes crop.jpg |caption= طبیب | official_names= طبیب، ڈاکٹر <!------------Details-------------------> |type=[[پییٚشہِ]] |activity_sector=[[طِب]], [[health care]] |competencies= دَواہَن ہُنٛد علِم |formation=[[ایم بی بی ایس]]، | employment_field = [[شَفا خانہٕ]]، [[ہَسپَتال]] | related_occupation =[[آپریشَن طبیب]]<br/> |average_salary=}} '''طبیب''' یا '''ڈاکٹر''' چھُ اَکھ پییٚشہِ۔ یَتھ مَنٛز یہِ طبیب بؠمار لوٗکن ہُنٛد علاج کَران چُھ۔ == حوالہٕ == {{نامُکَمَل مَضموٗن}} [[زٲژ:پییٚشہِ]] reizdbscklqmyw0k68hmhcxe6n7kcyl 𑆫𑆳𑆠 𑆑𑇀𑆫𑆵𑆬 0 7901 40355 2021-08-05T10:34:10Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[𑆫𑆳𑆠 𑆑𑇀𑆫𑆵𑆬]] to [[𑆫𑆳𑆠 𑆑𑇀𑆫𑆵𑆬𑇀]] wikitext text/x-wiki #REDIRECT [[𑆫𑆳𑆠 𑆑𑇀𑆫𑆵𑆬𑇀]] kwd5cpsnnfff5iy4s5b89m60czgti06 فرما:Stub other 10 7902 40360 40359 2021-08-05T11:10:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Stub_other]]: Needed wikitext text/x-wiki {{#if:{{#invoke:String|match|{{#invoke:Page|getContent|{{FULLPAGENAME}}|as=raw}}|stub ?%}%}|ignore_errors=1}}|{{{1|}}}|{{{2|}}}}}<noinclude>{{documentation}}</noinclude> ewphxdrwftemetj88il22nj3ayfeytb زٲژ:Pages with script errors 14 7903 40363 2021-08-05T11:30:07Z 511KeV 8268 Hidden wikitext text/x-wiki {{ Wikipedia category | Hidden=yes | tracking =yes}} rmgc3yk6sdeb3s4wdxcv3b9xl1q6yuq فرما:Prod blp 10 7904 40369 40368 2021-08-05T13:53:46Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Prod_blp]] wikitext text/x-wiki {{{{{|safesubst:}}}#ifeq:{{{{{|safesubst:}}}issubst}}<noinclude>yes</noinclude>|yes |{{Prod blp/dated<noinclude>|demo=yes</noinclude> |concern = {{{concern|{{{reason|{{{1|}}}}}}}}} |user = {{{user|}}} |timestamp = {{{{{|safesubst:}}}CURRENTTIMESTAMP}} |help = {{{help|}}} }} |{{error |message=This template must be [[Wikipedia:Substitution|substituted]]. }}[[Category:Proposed deletions needing attention|S{{PAGENAME}}]] }}<noinclude> {{documentation}} </noinclude> 83ymtq1o2ym6t0yi3wssm84wwdsk5za فرما:Subst 10 7905 40371 40370 2021-08-05T13:59:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Subst]] wikitext text/x-wiki &#123;&#123;subst:{{#if:{{{1|}}}|[[Template:{{{1}}}|{{{1}}}]]}}&#125;&#125;<noinclude> {{Documentation}} <!-- Please add categories to the /doc subpage; interwikis go to Wikidata --> </noinclude> k21nqjo67xj6xdnfpkrj9u1obqsmtie فرما:Afd 10 7906 40373 40372 2021-08-05T14:14:31Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Afd]] wikitext text/x-wiki #REDIRECT [[Template:Article for deletion]] kr355sjgk1b5wco8b7mak9y94k7v34t فرما:Article for deletion 10 7907 40375 40374 2021-08-05T14:14:58Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Article_for_deletion]] wikitext text/x-wiki <!-- Please do not remove or change this AfD message until the discussion has been closed. --> {{<includeonly>subst:</includeonly>#ifeq:{{{1|a}}}|{{{1|b}}}||{{<includeonly>subst:</includeonly>#ifexist:Wikipedia:Articles for deletion/{{<includeonly>subst:</includeonly>PAGENAME}}|{{<includeonly>subst:</includeonly>lessthan}}!-- The nomination page for this article already existed when this tag was added. If this was because the article had been nominated for deletion before, and you wish to renominate it, please replace "page={{<includeonly>subst:</includeonly>PAGENAME}}" with "page={{<includeonly>subst:</includeonly>PAGENAME}} (2nd nomination)" below before proceeding with the nomination. -->}}}}{{Article for deletion/dated|page={{<includeonly>subst:</includeonly>#ifeq:{{{1|a}}}|{{{1|b}}}|{{{1}}}|{{<includeonly>subst:</includeonly>PAGENAME}}}}|timestamp={{<includeonly>subst:</includeonly>CURRENTTIMESTAMP}}|year={{<includeonly>subst:</includeonly>CURRENTYEAR}}|month={{<includeonly>subst:</includeonly>CURRENTMONTHNAMEGEN}}|day={{<includeonly>subst:</includeonly>CURRENTDAY}}|substed=yes{{<includeonly>subst:</includeonly>ns:0}}{{<includeonly>subst:</includeonly>#ifeq:{{{help|a}}}|{{{help|b}}}|{{<includeonly>subst:</includeonly>!}}help={{{help}}}}}}} {{<includeonly>subst:</includeonly>lessthan}}!-- Once discussion is closed, please place on talk page: {{Old AfD multi|page={{<includeonly>subst:</includeonly>#ifeq:{{{1|a}}}|{{{1|b}}}|{{{1}}}|{{<includeonly>subst:</includeonly>PAGENAME}}}}|date={{<includeonly>subst:</includeonly>#time:j F Y|{{<includeonly>subst:</includeonly>CURRENTTIMESTAMP}} }}|result='''keep'''}} --> <!-- End of AfD message, feel free to edit beyond this point --><noinclude> {{Documentation}}<!-- Add categories, documentation, and interwiki links to the /doc subpage, not here! --> </noinclude> er57sd6fwn7orsdii0mj2vt8z5rsmxg فرما:Article for deletion/dated 10 7908 42616 40436 2021-09-01T16:32:30Z 511KeV 8268 Undo revision 40436 by [[Special:Contributions/Iflaq|Iflaq]] ([[User talk:Iflaq|talk]]) wikitext text/x-wiki <!--{{AfDM}} begin-->{{#ifeq:{{{substed|yes}}}|yes|<!-- start {{afd}} subst'ed text -->{{#switch: {{FULLPAGENAME}} | Special:Undelete= | Template:Article for deletion = | Template:Afdx= | #default=<includeonly>{{#if: {{NAMESPACE}} | {{error:wrong namespace}} }}</includeonly> }}{{NOINDEX}}{{Ambox | type = delete | class = mbox-afd | image = none | text = '''This article is being considered for deletion in accordance with Wikipedia's [[Wikipedia:Deletion policy|deletion policy]].<br />'''Please share your thoughts on the matter at this article's '''[[Wikipedia:Articles for deletion/{{{page|{{PAGENAME}}}}}|deletion discussion page]].'''<div class="hide-when-compact">Feel free to improve the article, but do not remove this notice before the discussion is closed and do not [[WP:page blanking|blank]] the page. For more information, read the [[Wikipedia:guide to deletion|guide to deletion]].<br /><small>{{find sources mainspace}}</small><span id="delete-reason" style="display:none;">{{urlencode:[[Wikipedia:Articles for deletion/{{{page|{{PAGENAME}}}}}]]}}</span><span id="delete-criterion" style="display:none;">AFD</span> {{#ifeq: {{{help|}}} | off | | {{#ifexist:Wikipedia:Articles for deletion/{{{page|{{PAGENAME}}}}}||---- <div style="font-size: 85%;"> ''[[Template:Afd footer|Steps to list an article for deletion]]:'' # {{tlx|Article for deletion|subst=yes}} # {{#ifeq:{{{page|{{PAGENAME}}}}}|{{PAGENAME}}|{{#ifexist:Wikipedia:Articles for deletion/{{{page|{{PAGENAME}}}}}||[{{fullurl:Wikipedia:Articles for deletion/{{PAGENAME}}|action=edit&preload=Template:Afd2+starter&editintro=Template:Afd3+starter}} Preloaded debate] ''OR''}}}} {{nowrap|{{tlx|afd2|subst=yes|2=pg={{PAGENAME}}|3=cat=|4=text=}} <nowiki>~~~~</nowiki>}} ([[:category:AfD debates|categories]]) # {{tlx|afd3|subst=yes|2=pg={{{page|{{PAGENAME}}}}} }} (add to '''top''' of [{{fullurl:Wikipedia:Articles for deletion/Log/{{{logdate|{{{date|{{{year|{{CURRENTYEAR}}}}} {{{month|{{CURRENTMONTHNAMEGEN}}}}} {{{day|{{CURRENTDAY}}}}}}}}}}}|action=edit}} list]) # Please consider notifying the [{{fullurl:{{FULLPAGENAME}}|action=history}} author(s)] by placing {{nowrap|{{tlx|Afd notice|subst=yes|2={{PAGENAME}}|3={{#ifeq:{{{page|{{PAGENAME}}}}}|{{PAGENAME}}||{{{page}}}}} }} <nowiki>~~~~</nowiki>}} on their talk page(s). ---- Unregistered users placing this tag on an article cannot complete the deletion nomination and should leave detailed reasons for deletion on [[{{TALKPAGENAME}}]] and then post a message at [[Wikipedia talk:Articles for deletion]] requesting that someone else complete the process. If the nomination is not completed and no message is left on the talkpage, this tag '''may be removed'''. </div>}}}}</div>}} {{#switch: {{FULLPAGENAME}} | Template:Article for deletion= | Template:Afd= | Template:Afdx= | <includeonly>{{{category|[[Category:Articles for deletion]]}}}</includeonly> }}<!-- end {{afd}} subst'ed text -->|<!-- start {{afd}} template not subst'ed text -->{{error:not substituted|{{{origtag|afd}}}}}[[Category:Articles for deletion using wrong syntax]]<!-- end {{afd}} not subst'ed text -->}}<!--{{AfDM}} end--><noinclude> {{Documentation}} </noinclude> l0hja14qtru8qow6kuy5bgg0daedxp4 فرما:Lessthan 10 7909 40379 40378 2021-08-05T14:16:30Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Lessthan]] wikitext text/x-wiki <<noinclude> {{documentation}} </noinclude> 64yf23s5pzsprekln7qeo837rd2o3gx وِکیٖپیٖڈیا:Articles for deletion/سید ذوالفقار 4 7910 41351 40449 2021-08-14T16:21:41Z 511KeV 8268 /* سید ذوالفقار */Closing discussion wikitext text/x-wiki ==[[سید ذوالفقار]]== {{Archive top|Result=Delete}} Reason= Unsourced Biography of Living person. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|talk]]) ١٤:٢٠, ٥ اَگست ٢٠٢١ (UTC) * '''Delete''' - for the reasons given. The only source in the article is probably a link to their Facebook page. [[User:Hulged|کامل علی]] ([[User talk:Hulged|گفتگو]]) ٠٢:٤١, ٦ اَگست ٢٠٢١ (UTC) * '''Delete''' I am not sure how it has even lasted so long. [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|talk]]) ٠٣:١٧, ٦ اَگست ٢٠٢١ (UTC) {{Deleted}} by [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|talk]]) ١٦:٢١, ١٤ اَگست ٢٠٢١ (UTC) {{Archive bottom}} 6fcoijwih2tx8esgho0kffind97d9l7 فرما:Afd3 10 7911 40383 40382 2021-08-05T14:21:12Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Afd3]] wikitext text/x-wiki <includeonly>{{subst:</includeonly><includeonly>void|1={{error:not substituted|afd2}}}}</includeonly>{{Wikipedia:Articles for deletion/{{{pg|{{{1}}}}}}}}<noinclude> {{Documentation}} </noinclude> 1cyvjv1wkb7fthb5q8k3jrohg0l9lpe فرما:Afd2 10 7912 42592 42591 2021-09-01T16:02:35Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Afd2]] wikitext text/x-wiki <includeonly>{{safesubst:</includeonly><includeonly>void|1={{error:not substituted|afd2}}}}</includeonly>===[[:{{{pg}}}]]=== <includeonly>{{REMOVE THIS TEMPLATE WHEN CLOSING THIS AfD|{{{cat|U}}}}}</includeonly> {{<includeonly>safesubst:</includeonly>#ifeq:{{<includeonly>safesubst:</includeonly>#titleparts:{{<includeonly>safesubst:</includeonly>FULLPAGENAME}}|0|2}}|{{{pg}}}||<div class="infobox" style="width:33%">AfDs for this article: {{Special:Prefixindex/Wikipedia:Articles for deletion/{{{pg}}}}} </div>}} <no<includeonly></includeonly>include>{{AFD help}}</no<includeonly></includeonly>include> :{{la|1={{{pg}}}}} – (<inc<includeonly></includeonly>ludeonly>[[{{<includeonly>safesubst:</includeonly>FULLPAGENAME}}|View AfD]]</inc<includeonly></includeonly>ludeonly><noinc<includeonly></includeonly>lude>[[Wikipedia:Articles for deletion/Log/{{<includeonly>safesubst:</includeonly>CURRENTYEAR}} {{<includeonly>safesubst:</includeonly>CURRENTMONTHNAME}} {{<includeonly>safesubst:</includeonly>CURRENTDAY}}#{{anchorencode:{{{pg}}}}}|View log]]</noinc<includeonly></includeonly>lude>) :({{Find sources AFD|title={{{pg}}}}}) {{{text}}}<noinclude> {{documentation}} </noinclude> 3smifu0oitck125rjfqbu6aqm53eq9v فرما:Afd notice 10 7913 40387 40386 2021-08-05T14:22:45Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Afd_notice]] wikitext text/x-wiki {{{{{|safesubst:}}}#ifeq:{{{header}}}|3| === Nomination of [[:{{{{{|safesubst:}}}ucfirst:{{{1|ARTICLE NAME}}}}}]] for deletion === | == Nomination of [[:{{{{{|safesubst:}}}ucfirst:{{{1|ARTICLE NAME}}}}}]] for deletion == }} <div class="afd-notice"> <div class="floatleft" style="margin-bottom:0">[[File:Ambox warning orange.svg|48px|alt=|link=]]</div>A discussion is taking place as to whether the article '''[[:{{{{{|safesubst:}}}ucfirst:{{{1|ARTICLE NAME}}}}}]]''' is suitable for inclusion in Wikipedia according to [[Wikipedia:List of policies and guidelines|Wikipedia's policies and guidelines]] or whether it should be [[Wikipedia:Deletion policy|deleted]]. The article will be discussed at [[Wikipedia:Articles for deletion/{{{2|{{{{{|safesubst:}}}ucfirst:{{{1|ARTICLE NAME}}}}}}}}{{{order|}}}]] until a consensus is reached, and anyone, including you, is welcome to contribute to the discussion. The nomination will explain the policies and guidelines which are of concern. The discussion focuses on high-quality evidence and our policies and guidelines. Users may edit the article during the discussion, including to improve the article to address concerns raised in the discussion. However, do not remove the article-for-deletion notice from the top of the article. <!-- Template:Afd notice --></div><noinclude> {{Documentation}} __NOTOC__ </noinclude> cdjgldg0j4plek6bhspk744lk8m3mh4 فرما:Find sources mainspace 10 7914 40389 40388 2021-08-05T14:23:45Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Find_sources_mainspace]] wikitext text/x-wiki {{#invoke:Find sources|Find sources mainspace}}<noinclude> {{#invoke:Find sources/autodoc|Find sources mainspace}} </noinclude> 8dqgswr68gd5uthbnrpvyiemcqiw1rm Module:Find sources/autodoc 828 7915 40391 40390 2021-08-05T14:24:22Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Find_sources/autodoc]] Scribunto text/plain -- Define constants local ROOT_PAGE = 'Module:Find sources' local TEMPLATE_LIST = ROOT_PAGE .. '/templates' -- template config module list local TEMPLATE_ROOT = TEMPLATE_LIST .. '/' -- template config module prefix local LINK_LIST = ROOT_PAGE .. '/links' -- link config module list local LINK_ROOT = LINK_LIST .. '/' -- link config module prefix local AUTODOC_SUFFIX = '/autodoc' -- Load necessary modules. local mFindSources = require('Module:Find sources') local cfg = mw.loadData('Module:Find sources/autodoc/config') local p = {} local function maybeLoadData(page) local success, data = pcall(mw.loadData, page) return success and data end local function substituteParams(msg, ...) return mw.message.newRawMessage(msg, ...):plain() end local function sortKeys(t) local ret = {} for k in pairs(t) do ret[#ret + 1] = k end table.sort(ret) return ret end local function isValidLinkCfg(linkCfg) if type(linkCfg) ~= 'table' then return false end for _, s in ipairs{'url', 'display'} do if type(linkCfg[s]) ~= 'string' then return false end end for _, s in ipairs{'separator'} do if linkCfg[s] ~= nil and type(linkCfg[s]) ~= 'string' then return false end end return true end local function isValidLink(code) if type(code) ~= 'string' or code == '' then return false end local linkCfg = maybeLoadData(LINK_ROOT .. code) return isValidLinkCfg(linkCfg) end local function isValidTemplateCfg(templateCfg) if type(templateCfg) ~= 'table' then return false end for _, s in ipairs{'blurb'} do if type(templateCfg[s]) ~= 'string' then return false end end for _, s in ipairs{'separator', 'class', 'style'} do if templateCfg[s] ~= nil and type(templateCfg[s]) ~= 'string' then return false end end if templateCfg.isUsedInMainspace and templateCfg.isUsedInMainspace ~= true then return false end if type(templateCfg.links) ~= 'table' then return false end local function isValidLinkTable(t) if type(t) ~= 'table' then return false end if type(t.code) ~= 'string' then return false end if t.display and type(t.display) ~= 'string' then return false end return true end if templateCfg.introLink and not isValidLinkTable(templateCfg.introLink) then return false end for _, t in ipairs(templateCfg.links) do if not isValidLinkTable(t) then return false end end return true end local function isValidTemplate(template) if type(template) ~= 'string' or template == '' then return false end local templateCfg = maybeLoadData(TEMPLATE_ROOT .. template) return isValidTemplateCfg(templateCfg) end local function isValidLinkAutdocCfg(t) if type(t) ~= 'table' then return false end for _, s in ipairs{'description', 'notes'} do if t[s] and type(t[s]) ~= 'string' then return false end end return true end local function isValidTemplateAutdocCfg(t) if type(t) ~= 'table' then return false end for _, s in ipairs{'description', 'docIntro'} do if t[s] and type(t[s]) ~= 'string' then return false end end if t.shortcuts and type(t.shortcuts) ~= 'table' then return false elseif t.shortcuts then for _, s in ipairs(t.shortcuts) do if type(s) ~= 'string' then return false end end end return true end local function makeWikitable(headers, rows) local ret = {} -- Table start ret[#ret + 1] = '{| class="wikitable"' -- Headers ret[#ret + 1] = '|-' for i, header in ipairs(headers) do ret[#ret + 1] = '! ' .. header end -- Rows for i, row in ipairs(rows) do ret[#ret + 1] = '|-' for j, cell in ipairs(row) do ret[#ret + 1] = '| ' .. cell end end -- Table end ret[#ret + 1] = '|}' return table.concat(ret, '\n') end local function grey(s) return string.format('<span style="color: gray;">%s</span>', s) end local function bold(s) return string.format("'''%s'''", s) end local function colspan(s, n) return string.format('colspan="%d" | %s', n, s) end local function makeWikitextError(msg) return string.format('<strong class="error">%s</strong>', msg) end local function makeWikilink(page, display) if display then return string.format('[[%s|%s]]', page, display) else return string.format('[[%s]]', page) end end function p.linkTable() local codes = sortKeys(require(LINK_LIST)) local headers = { cfg['link-table-code-header'], cfg['link-table-description-header'], cfg['link-table-example-header'], cfg['link-table-config-header'], cfg['link-table-notes-header'] } local rows = {} for i, code in ipairs(codes) do if isValidLink(code) then local configPage = LINK_ROOT .. code local autodocConfigPage = configPage .. AUTODOC_SUFFIX local linkData = maybeLoadData(autodocConfigPage) if not isValidLinkAutdocCfg(linkData) then linkData = {} end -- Make the example link. local success, link = pcall( mFindSources._renderLink, code, {cfg['example-search-term']} ) if not success then link = makeWikitextError(link) end -- Build the row. local row = { bold(code), linkData.description or grey("''No description available''"), link, table.concat({ makeWikilink(configPage, cfg['link-table-main-config-link-display']), makeWikilink(autodocConfigPage, cfg['link-table-autodoc-config-link-display']) }, cfg['table-config-separator']), linkData.notes or '' } rows[i] = row else local msg = substituteParams( cfg['invalid-link-config-error'], LINK_ROOT .. code ) msg = makeWikitextError(msg) msg = colspan(msg, 5) rows[i] = {msg} end end return makeWikitable(headers, rows) end function p.templateTable() local templates = sortKeys(require(TEMPLATE_LIST)) local headers = { cfg['template-table-template-header'], cfg['template-table-description-header'], cfg['template-table-example-header'], cfg['template-table-config-header'], } local rows = {} for i, template in ipairs(templates) do if isValidTemplate(template) then local configPage = TEMPLATE_ROOT .. template local autodocConfigPage = configPage .. AUTODOC_SUFFIX local templateData = maybeLoadData(autodocConfigPage) if not isValidTemplateAutdocCfg(templateData) then templateData = {} end -- Make the example text local success, example = pcall( mFindSources._main, template, {cfg['example-search-term']} ) if not success then example = makeWikitextError(example) end -- Build the row. local row = { bold(makeWikilink(mw.site.namespaces[10].name .. ':' .. template, template)), templateData.description or grey("''No description available''"), example, table.concat({ makeWikilink(configPage, cfg['template-table-main-config-link-display']), makeWikilink(autodocConfigPage, cfg['template-table-autodoc-config-link-display']) }, cfg['table-config-separator']) } rows[i] = row else local msg = substituteParams( cfg['invalid-template-config-error'], TEMPLATE_ROOT .. template ) msg = makeWikitextError(msg) msg = colspan(msg, 4) rows[i] = {msg} end end return makeWikitable(headers, rows) end local function documentation(template) -- This function makes documentation for the template specified in -- the template parameter. The template should be without the "Template:" -- prefix. -- Load necessary modules local mDocumentation = require('Module:Documentation') local mList = require('Module:List') local frame = mw.getCurrentFrame() -- Load the config files local templateCfg = maybeLoadData(TEMPLATE_ROOT .. template) if not isValidTemplateCfg(templateCfg) then error(substituteParams( cfg['invalid-template-name-error'], template, TEMPLATE_ROOT .. template )) end local autodocCfg = maybeLoadData(TEMPLATE_ROOT .. template .. AUTODOC_SUFFIX) if not isValidTemplateAutdocCfg(autodocCfg) then autodocCfg = {} end -- Get the documentation content local content do -- Shortcuts local shortcuts if autodocCfg.shortcuts then shortcuts = frame:expandTemplate{title = 'Template shortcut', args = autodocCfg.shortcuts} end -- Link descriptions local codes = {} if templateCfg.introLink then codes[#codes + 1] = templateCfg.introLink.code end for _, t in ipairs(templateCfg.links) do codes[#codes + 1] = t.code end for i, code in ipairs(codes) do local linkAutodocCfg = maybeLoadData(LINK_ROOT .. code .. AUTODOC_SUFFIX) if not isValidLinkAutdocCfg(linkAutodocCfg) then linkAutodocCfg = {} end codes[i] = linkAutodocCfg.description or code end local linkDescriptions = mList.bulleted(codes) -- Build the content. content = frame:expandTemplate{title = 'Find sources documentation', args = { template = template, shortcuts = shortcuts, docIntro = autodocCfg.docIntro, isUsedInMainspace = templateCfg.isUsedInMainspace and 'yes' or nil, linkDescriptions = linkDescriptions }} end return mDocumentation.main{content = content, ['link box'] = cfg['end-box-blurb']} end setmetatable(p, { __index = function(t, template) return function() return documentation(template) end end}) return p c80l0hsk4qb6gekk44ukwmkhv5uizla Module:Find sources 828 7916 40393 40392 2021-08-05T14:26:05Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Find_sources]] Scribunto text/plain -- This module implements {{find sources}} and other similar templates, and -- also provides a mechanism to easily create new source-finding templates. -- Define constants local ROOT_PAGE = 'Module:Find sources' local TEMPLATE_ROOT = ROOT_PAGE .. '/templates/' -- for template config modules local LINK_ROOT = ROOT_PAGE .. '/links/' -- for link config modules local CONFIG_PAGE = ROOT_PAGE .. '/config' -- for global config -- Load required modules local checkType = require('libraryUtil').checkType local cfg = mw.loadData(CONFIG_PAGE) local p = {} local function maybeLoadData(page) local success, data = pcall(mw.loadData, page) return success and data end local function substituteParams(msg, ...) return mw.message.newRawMessage(msg, ...):plain() end local function renderSearchString(searchTerms, separator, transformFunc) -- This takes a table of search terms and turns it into a search string -- that can be used in a URL or in a display value. The transformFunc -- parameter can be used to transform each search term in some way (for -- example, URL-encoding them). local searchStrings = {} for i, s in ipairs(searchTerms) do searchStrings[i] = s end if transformFunc then for i, s in ipairs(searchStrings) do searchStrings[i] = transformFunc(s) end end return table.concat(searchStrings, separator) end function p._renderLink(code, searchTerms, display) -- Renders the external link wikicode for one link, given the link code, -- a table of search terms, and an optional display value. -- Get link config. local linkCfg = maybeLoadData(LINK_ROOT .. code) if not linkCfg then error(string.format( "invalid link code '%s'; no link config found at [[%s]]", code, LINK_ROOT .. code )) end -- Make URL. local url do local separator = linkCfg.separator or "+" local searchString = renderSearchString( searchTerms, separator, mw.uri.encode ) url = substituteParams(linkCfg.url, searchString) end return string.format('[%s %s]', url, display or linkCfg.display) end function p._main(template, args) -- The main access point from Lua. checkType('_main', 1, template, 'string') checkType('_main', 2, args, 'table', true) args = args or {} local title = mw.title.getCurrentTitle() -- Get the template config. local templateCfgPage = TEMPLATE_ROOT .. template local templateCfg = maybeLoadData(templateCfgPage) if not templateCfg then error(string.format( "invalid template name '%s'; no template config found at [[%s]]", template, templateCfgPage )) end -- Namespace check. if not templateCfg.isUsedInMainspace and title.namespace == 0 then local formatString = '<strong class="error">%s</strong>' if cfg['namespace-error-category'] then formatString = formatString .. '[[%s:%s]]' end return string.format( formatString, cfg['namespace-error'], mw.site.namespaces[14].name, cfg['namespace-error-category'] ) end -- Get the search terms from the arguments. local searchTerms = {} for i, s in ipairs(args) do searchTerms[i] = s end if not searchTerms[1] then -- Use the current subpage name as the default search term, unless -- another title is provided. If the page uses a disambiguator like -- "Foo (bar)", make "Foo" the first term and "bar" the second. local searchTitle = args.title or title.subpageText local term, dab = searchTitle:match('^(.*) (%b())$') if dab then dab = dab:sub(2, -2) -- Remove parens end if term and dab then searchTerms[1] = term searchTerms[2] = dab else searchTerms[1] = searchTitle end end searchTerms[1] = '"' .. searchTerms[1] .. '"' -- Make the intro link local introLink if templateCfg.introLink then local code = templateCfg.introLink.code local display = templateCfg.introLink.display or renderSearchString( searchTerms, '&nbsp;' ) introLink = p._renderLink(code, searchTerms, display) else introLink = '' end -- Make the other links local links = {} local separator = templateCfg.separator or cfg['default-separator'] local sep = '' for i, t in ipairs(templateCfg.links) do links[i] = sep .. p._renderLink(t.code, searchTerms, t.display) .. (t.afterDisplay or '') sep = t.separator or separator end links = table.concat(links) -- Make the blurb. local blurb = substituteParams(templateCfg.blurb, introLink, links) local span = mw.html.create('span') span :addClass('plainlinks') :addClass(templateCfg.class) :cssText(templateCfg.style) :wikitext(blurb) return tostring(span) end setmetatable(p, { __index = function(t, template) -- The main access point from #invoke. -- Invocations will look like {{#invoke:Find sources|template name}}, -- where "template name" is a subpage of [[Module:Find sources/templates]]. local tname = template if tname:sub(-8) == '/sandbox' then -- This makes {{Find sources/sandbox|Albert Einstein}} work. tname = tname:sub(1, -9) end return function(frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = mw.site.namespaces[10].name .. ':' .. tname }) return t._main(template, args) end end}) return p m7zgu965h0hf9pfi0rjfm3ocgxb87sv Module:Find sources/config 828 7917 40395 40394 2021-08-05T14:27:03Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Find_sources/config]] Scribunto text/plain -- Configuration data for [[Module:Find sources]]. return { -- Define the error message and category to be used if the module is used in -- the main namespace and the template config doesn't set the -- isUsedInMainspace key to true. The category is optional; if it is not -- wanted, it can be removed. ['namespace-error'] = 'Error: Please do not use this template in articles.', ['namespace-error-category'] = 'Pages with templates in the wrong namespace', -- The separator to be used if no separator is specified in the template -- config. ['default-separator'] = mw.message.new('Dot-separator'):plain() } 7m3rfryxbtzywc5g6f1j85l2czfqd1t Module:Find sources/autodoc/config 828 7918 40397 40396 2021-08-05T14:28:10Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Find_sources/autodoc/config]] Scribunto text/plain return { -- The search term used in example template invocations. ['example-search-term'] = 'Example', -- The blurb used in the end box in the template documentation for individual -- source-finding templates. ['end-box-blurb'] = 'This documentation is generated by ' .. '[[Template:Find sources documentation]] with data provided by ' .. '[[Module:Find sources/autodoc]]. See ' .. '[[Module:Find sources#Automatic documentation]] for an overview.', -- The separator used to separate links to the main config and the -- documentation config in the link and template tables. ['table-config-separator'] = mw.message.new('Comma-separator'):plain(), -- Error for invalid template names. $1 is the name we were passed, and $2 is -- the name of the template module that is missing. ['invalid-template-name-error'] = "invalid template name '$1'; no template config found at [[$2]]", ------------------------------------------------------------------------------- -- Link table ------------------------------------------------------------------------------- -- Code column header. ['link-table-code-header'] = 'Code', -- Description column header. ['link-table-description-header'] = 'Description', -- Example column header. ['link-table-example-header'] = 'Example', -- Configuration column header. ['link-table-config-header'] = 'Configuration', -- Display value for the wikilink to the main configuration page. ['link-table-main-config-link-display'] = 'main', -- Display value for the wikilink to the documentation configuration page. ['link-table-autodoc-config-link-display'] = 'documentation', -- Notes column header. ['link-table-notes-header'] = 'Notes', -- Error for invalid link config pages. The string $1 is the page name. ['invalid-link-config-error'] = 'Invalid link configuration detected on page [[$1]].', ------------------------------------------------------------------------------- -- Template table ------------------------------------------------------------------------------- -- Template column header. ['template-table-template-header'] = 'Template', -- Description column header. ['template-table-description-header'] = 'Description', -- Example column header. ['template-table-example-header'] = 'Example', -- Configuration column header. ['template-table-config-header'] = 'Configuration', -- Display value for the wikilink to the main configuration page. ['template-table-main-config-link-display'] = 'main', -- Display value for the wikilink to the documentation configuration page. ['template-table-autodoc-config-link-display'] = 'documentation', -- Error for invalid template config pages. The string $1 is the page name. ['invalid-template-config-error'] = 'Invalid template configuration detected on page [[$1]].' } 488bmv4pnwxy4p3ux65p0g6qw2wx87e Module:Find sources/templates/Find sources mainspace 828 7919 45287 45284 2021-10-03T18:04:47Z 511KeV 8268 ٹ Scribunto text/plain return { blurb = "''حَوالہٕ ژھانٛڈان:''&nbsp;$1&nbsp;–&nbsp;$2", introLink = { code = 'google' }, links = { { code = 'google news', display = 'خَبَر' }, { code = 'google newspapers', display = 'اَخبار' }, { code = 'google books', display = 'کِتاب' }, { code = 'google scholar', display = 'سُکارَل' }, { code = 'jstor', display = 'جے ایس تور' } }, isUsedInMainspace = true } tbeqpsl0eff3wrk6qjdjb53u08oll8w Module:Find sources/links/google 828 7920 40401 40400 2021-08-05T14:31:53Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Find_sources/links/google]] Scribunto text/plain return { url = '//www.google.com/search?as_eq=wikipedia&q=$1', display = 'Google' } 8r4vqewnpbi78qi1kbka7kj7kz2o3a2 Module:Find sources/links/google news 828 7921 40403 40402 2021-08-05T14:33:20Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Find_sources/links/google_news]] Scribunto text/plain return { url = '//www.google.com/search?tbm=nws&q=$1+-wikipedia', display = 'Google News' } 1yq35q1ohjyu4z4nlbtwmdadipbw7kf Module:Find sources/links/google newspapers 828 7922 40405 40404 2021-08-05T14:34:02Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Find_sources/links/google_newspapers]] Scribunto text/plain return { url = '//www.google.com/search?&q=$1&tbs=bkt:s&tbm=bks', display = 'Google Newspapers' } j460kmaddxnu8vrbdrdus0zh0rm9mdi Module:Find sources/links/google books 828 7923 40407 40406 2021-08-05T14:34:43Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Find_sources/links/google_books]] Scribunto text/plain return { url = '//www.google.com/search?tbs=bks:1&q=$1+-wikipedia', display = 'Google Books' } 5whnt2vjy680iquvb2zgypq7vubb2rx Module:Find sources/links/google scholar 828 7924 40409 40408 2021-08-05T14:35:29Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Find_sources/links/google_scholar]] Scribunto text/plain return { url = '//scholar.google.com/scholar?q=$1', display = 'Google Scholar' } jrze2cyoydfmpnj1at1xheuwgun9yed Module:Find sources/links/jstor 828 7925 40411 40410 2021-08-05T14:36:08Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Find_sources/links/jstor]] Scribunto text/plain return { url = 'https://www.jstor.org/action/doBasicSearch?Query=$1&acc=on&wc=on', display = 'JSTOR' } tcz1j83nzesvlb9wjwe27phlt4woyyo فرما:Find sources documentation 10 7926 40414 40413 2021-08-05T14:37:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Find_sources_documentation]] wikitext text/x-wiki {{Documentation subpage}} {{{shortcuts|}}}<includeonly> {{Lua|Module:Find sources|Module:Find sources/templates/{{{template}}}}} </includeonly> <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> {{#if: {{{docIntro|}}} | {{{docIntro}}} | This template produces a series of links to various search interfaces to help find additional reference material for articles. }} {{#if: {{{isUsedInMainspace|}}} | | This template should not be used in articles themselves - see [[Wikipedia:EL#Links normally to be avoided]]. }} == Usage == The first parameter is the main search term, which will be treated as a [[literal string]] if multi-part (e.g. <code>Albert Einstein</code> will be searched as the single string "Albert Einstein" not "Albert" and "Einstein" separately). Optional subsequent parameters (up to 4) are additional search terms. They can be enclosed in double quotation marks, preceded by an unspaced <code>-</code> (hyphen) to exclude them from the search results, or both (e.g. <code>-"Marilyn Monroe"</code> to exclude matches containing the phrase "Marilyn Monroe", but not either name by itself, from the search results). You do ''not'' need to add <code>-wikipedia</code>, as the template automatically does this for you. Also, there is no need to add words in plural form unless irregular, as the search interface will match (for example) ''billiards'' as well given a search term of ''billiard''. If no parameters are given, the name of the current subpage is used as the search string. If the current subpage has a disambiguator in parentheses, e.g. [[Happy Birthday (Stevie Wonder song)]], then the main part of the page name will be quoted and the disambiguation text will follow, like <code>"Happy Birthday" Stevie Wonder song</code>. You can specify that another title be used by using the <code>title</code> parameter. == Search engines == The template includes links to the following search engines: {{{linkDescriptions}}} == Examples == <noinclude>{{Notice|title=Don't panic!|This section looks broken until it is transcluded at [[Template:Find sources]].}}</noinclude> *Default search: :<code><nowiki>{{</nowiki>{{{template}}}<nowiki>}}</nowiki></code> :produces: :{{ {{{template}}} }} *Simple search: :<code><nowiki>{{</nowiki>{{{template}}}<nowiki>|Albert Einstein}}</nowiki></code> :produces: :{{ {{{template}}}|Albert Einstein}} *Complex search: :<code><nowiki>{{</nowiki>{{{template}}}<nowiki>|Albert Einstein|physics OR cosmology|-"Marilyn Monroe"|relativity|science}}</nowiki></code> :produces: :{{ {{{template}}}|Albert Einstein|physics OR cosmology|-"Marilyn Monroe"|relativity|science}} (Note that Google and many other search engines use capitalized boolean operators "OR" and "AND".) *Custom title search: :<code><nowiki>{{</nowiki>{{{template}}}<nowiki>|title=Happy Birthday (Stevie Wonder song)}}</nowiki></code> :produces: :{{ {{{template}}}|title=Happy Birthday (Stevie Wonder song)}} == See also == * {{Tl|Find sources}} - main find sources template * {{Tl|Find video game sources}} - includes a link to [[User:Gwern|Gwern]]'s [http://www.google.com/cse/home?cx=009114923999563836576:1eorkzz2gp4 Google RS] * {{Tl|Reliable sources for medical articles}} * {{Tl|Refideas}} - template to include links to possible sources * {{Tl|Search}} - the original search template on which this template was based * {{Tl|Search for}} - a multi-purpose search engine sidebar * [[Help:Find sources]] * [[Wikipedia:Template messages/Cleanup/Verifiability and sources]] * [[Wikipedia:WikiProject User scripts/Scripts/Search links]] <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Source-finding templates]] }}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> m57dj2s6xtn215nqiaboggszztxlbns فرما:List subpages 10 7927 40419 40418 2021-08-05T15:18:48Z 511KeV 8268 ۱ revisions imported from [[:en:Template:List_subpages]] wikitext text/x-wiki <div style="border:1px solid #CCC;"> {{{caption |{{#ifeq:{{{2|{{NAMESPACE}}}}}:{{{1|{{PAGENAME}}}}}|{{FULLPAGENAME}} |In this {{lcfirst:{{NAMESPACE}}}}space |Pages with the prefix '{{{1|{{PAGENAME}}}}}' in the '{{if empty|{{{2|}}}|{{SUBJECTSPACE}}}}' and '{{#if:{{{2|}}}|{{{2}}} talk|{{TALKSPACE}}}}' namespaces }}: }}}<!-- -->{{#ifeq:{{YesNo-No|{{{no subject namespace|}}}}}|no|<div style="margin-bottom:-1px; padding:0.1em; border-bottom:1px solid #CCC; font-size:0.9em;"> {{{2|{{SUBJECTSPACE}}}}}:{{#ifexist:{{{2|{{SUBJECTSPACE}}}}}:{{{1|{{PAGENAME}}}}} |<table><tr><td>[[{{{2|{{SUBJECTSPACE}}}}}:{{{1|{{PAGENAME}}}}}|{{{1|{{PAGENAME}}}}}]]</td></tr></table> }}{{Special:Prefixindex/{{{2|{{SUBJECTSPACE}}}}}:{{{1|{{PAGENAME}}}}}/}} </div>|}} {{#ifeq:{{YesNo-No|{{{no talk namespace|}}}}}|no|<div style="padding:2px; font-size:0.9em;">{{#if:{{{2|}}}|{{{2}}} talk|{{TALKSPACE}}}}:{{#ifexist:{{#if:{{{2|}}}|{{{2}}} talk|{{TALKSPACE}}}}:{{{1|{{PAGENAME}}}}} |<table><tr><td>[[{{#if:{{{2|}}}|{{{2}}} talk|{{TALKSPACE}}}}:{{{1|{{PAGENAME}}}}}|{{{1|{{PAGENAME}}}}}]]</td></tr></table> }}{{Special:Prefixindex/{{#if:{{{2|}}}|{{{2}}} talk|{{TALKSPACE}}}}:{{{1|{{PAGENAME}}}}}/}} </div>|}}</div><noinclude> {{Documentation}} </noinclude> igsasr7q3f8swmc8krrthxbmsos30ng زٲژ:Proposed deletion 14 7930 40426 2021-08-05T15:31:39Z 511KeV 8268 Cat wikitext text/x-wiki . 6t9fg2gmch401ldtk8m7pyzz632ixbb فرما:Prod 10 7931 40428 40427 2021-08-05T15:32:27Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Prod]] wikitext text/x-wiki #REDIRECT [[Template:Proposed deletion]] nr4yexd7fw7rn2zo0j61ttp4eyye9v0 فرما:Proposed deletion 10 7932 40430 40429 2021-08-05T15:32:49Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Proposed_deletion]] wikitext text/x-wiki {{{{{|safesubst:}}}#ifeq:{{{{{|safesubst:}}}issubst}}<noinclude>yes</noinclude>|yes |{{{{{|safesubst:}}}#switch:{{{{{|safesubst:}}}NAMESPACENUMBER}} |6={{Proposed deletion/dated files<noinclude>|demo=yes</noinclude> |concern = {{{concern|{{{reason|{{{1|}}}}}}}}} |timestamp = {{{{{|safesubst:}}}CURRENTTIMESTAMP}} |help = {{{help|}}} }} |108|2={{Book-prod/dated<noinclude>|demo=yes</noinclude> |concern = {{{concern|{{{reason|{{{1|}}}}}}}}} |timestamp = {{{{{|safesubst:}}}CURRENTTIMESTAMP}} |help = {{{help|}}} }} |{{Proposed deletion/dated<noinclude>|demo=yes</noinclude> |concern = {{{concern|{{{reason|{{{1|}}}}}}}}} |timestamp = {{{{{|safesubst:}}}CURRENTTIMESTAMP}} |nom = {{{{{|safesubst:}}}REVISIONUSER}} |help = {{{help|}}} }}}} |{{error |message=This template must be [[Wikipedia:Substitution|substituted]]. }}[[Category:Proposed deletions needing attention|S{{PAGENAME}}]] }}<noinclude> {{documentation}} </noinclude> 52t065undp9pciqcwzou2mizmajdbua زٲژ:Articles for deletion 14 7933 40440 40432 2021-08-05T15:57:03Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[Category:مَضموٗن طَرفہٕ مِٹاوُن]] 1e2nh6daq8uh8e47eze45r3q7x84h7o زٲژ:مَضموٗن طَرفہٕ مِٹاوُن 14 7934 40437 2021-08-05T15:52:32Z 511KeV 8268 Kashmiri cat of Articles for deletion wikitext text/x-wiki مَضموٗن طَرفہٕ مِٹاوُن aboh88wk6ngzffh8oudcty28j6tvarq مےن 0 7936 40451 2021-08-06T03:44:23Z Rishabhbhat 8258 Rishabhbhat moved page [[مےن]] to [[مین]]: Spelling, the ے comes only at word ending. wikitext text/x-wiki #REDIRECT [[مین]] 1hmh6un40zbbbaz4g2w4smhbvqirz8i जर्मन ज़बान 0 7937 43887 43886 2021-09-16T07:17:22Z Rishabhbhat 8258 wikitext text/x-wiki {{ltr}} {{1}} {{P1|[[جَرمَن زَبان]]}} {{P1|जर्मन ज़बान}} {{2}} [[File:Official_German_language_in_the_World.svg|393px|right|thumbnail|<span style = "float:left;"><span style="display:inline-block;vertical-align:top;box-sizing:border-box;width:34px;height:23px;overflow:hidden;font-size:15px;border:thin solid #333;background:#285F27;color:#202122;text-align:center;">&nbsp;</span>जरमन छु कुनुय सरकऻरी ज़बान <span style="display:inline-block;vertical-align:top;box-sizing:border-box;width:34px;height:23px;overflow:hidden;font-size:15px;border:thin solid #333;background:#008000;color:#202122;text-align:center;">&nbsp;</span>जरमन छु बाक़ीयन ज़बानन सॗत्यन सरकऻरी ज़बान </span>]] जर्मन ज़बान (जर्मन: ''Deutsch'', तलफ़्फ़ुज़: [dɔʏtʃ]) छॆ अख पछिमी यूरपी ज़बान य्वस छॆ मंज़ [[यूरोप]]स मंज़ बोलनॖ यिवान। जर्मन छु [[जर्मनी]], [[स्विट्ज़र्लैंड]], [[आस्ट्रिया]], [[लीख़्टेन्स्तटाईन]] तॖ [[इटली]] हुंद [[टायरोल]] सूबस मंज़ सरकऻरी ज़बान। बॆयि छॆ यि [[लक्सम्बर्ग]], [[बेल्जियम]] तॖ जनूबी-मशरिक़ी [[पोलंड]]स मंज़ बाक़्यन ज़बानन सॗत्य सरकऻरी ज़बान। जर्मन छु सारिवॖय ख्वतॖ बाक़ीयन मग़रबी यूरपी ज़बानन ह्युव; मिशलन [[आफ़्रीकान्स]], [[डच]], [[अंग्रीज़ी]], [[ब्वन जर्मन]], [[लक्सम्बर्गी]] तॖ [[यिद्दी]]। यॆम्य सॖन्द्य लफ़ॖज़ छि [[डेनिश]], [[नौर्श्क]] तॖ [[स्वीडिश]] हिव्य। जर्मन छु दुनिया हुन्द अहम ज़बानन मंज़ अख तॖ तक़रीबन १० करोर लूखन खऻत्रॖ माजि-ज़्यव। तक़रीबन १३ करोर लूख छि जर्मन समजान नतॖ ज़ानान। यि छु [[यूरपी इत्तिफ़ाक़]]स मंज़ सारिवॖय ख्वतॖ ज़्यादॖ बोलनॖ यिनॖ वोल ज़बान। ==तवऻरीख़== जर्मन हॖन्द ज़्यादॖतर लफ़ॖज़ तॖ ग्रामर छि [[प्रोन थॊद जर्मन]] तॖ [[मंज़ थॊद जर्मन]] पॆठॖ आमॖत्य। ===जदीद जर्मन=== जेकब तॖ विल्हल्म ग्रिम ([[ग्रिम बिरादरन]]) ॴस्य जर्मन ॳदीब्य यिमव ओस "[[डौईशेस वोर्टर्बूख़]]" (Deutsches Wörterbuch) ल्यूखमुत। यि ओस अख जर्मन ज़बान हुन्द लुग़ात यॆमि पॆठॖ छु जदीद जर्मन आमुत। "डौईशेस वोर्टर्बूख़" छु जर्मन ज़बानुक अज़ ताम ति सरिवॖय ख्वतॖ बॊड लुग़ात। ==ग्रामर== जर्मन ज़बानस मंज़ छि च़ोर [[हालथ]] (case), तॖ त्रॆ [[जिनॖस]] (gender)। ===नावॖत्य=== तिक्याज़ि जर्मनस मंज़ [[नावुत|नावॖत्य]] छि हालथस, जिनॖसस, तॖ तेदादस सॗत्यन बदलान, अमिकिन्य छि नावॖतॖक्य स्यठा रूप्य आसान। * च़ोर [[हालथ]]: आसन हालथ, मफ़ूली हालथ, वर्गॖ हालथ तॖ मिलकेती हालथ (जर्मन: Nominativ(नौमिनाटिफ़), Akkusativ(आकूज़ाटिफ़), Dativ(डाटिफ़), Genitiv(गेनीटीफ़))। * त्रॆ [[जिनॖस]] : नर (जर्मन : Maskulinum), मादॖ (जर्मन : Femininum) तॖ नऺथी (जर्मन : Neutrum)। जर्मनस मंज़ प्रथ नाव्तिस छु जिनॖस आसान। कऻशिर ज़बानस ह्युव छि यथ मंज़ नर तॖ मादॖ मगर छु अख ब्याख जिनॖस ति : नऺथी, युस छु ना मादॖ ना नर। * ज़ॖ [[तेदाद]] : वऻहिद (Singular) तॖ जमा(Plural)। मिशलन वुछिव अख जर्मन नावुत [[wikt:Apfel|Apfel]] (तलफ़्फ़ुज़: अप्फ़ऺल, मतलब: [[च़ूंठ]])। यि छु अख नर नावुत तॖ वऻहिद रूप छु [[wikt:Äpfel|Äpfel]]। ===क्रावॖत्य=== जर्मन क्रावतन छि यिमन चीज़न सॗत्य लऺग्य (inflections) लगान: * क़ॖसॖम : जर्मन क्रावॖत्य छि ज़ॖ क़ॖसमॖक्य आसान: weak (तलफ़्फ़ुज़: वीक, मतलब : कमज़ोर) तॖ strong (तलफ़्फ़ुज़: स्ट्रौंग, मतलब : मज़बूत)। * [[तेदाद]] : वऻहिद (Singular) तॖ जमा (Plural)। * [[शख़ॖस]] : ॳकिम, दॊयिम तॖ त्रॆयिम शख़ॖस। * [[कथ]] : सक्रय कथ (जर्मन: Aktiv Genus, अंग्रीज़ी : active voice) तॖ नॆश्क्रय कथ (जर्मन: Passiv Genus, अंग्रीज़ी : passive voice)। * [[काल]] : जर्मनस मंज़ छि ज़ॖ मूल काल : अज़ काल तॖ पथ काल। बाक़ीयन क्रावतन सॗत्यन हॆकन बॆयि च़ोर काल ॴसिथ। [[Category:जर्मनी]] [[Category:ज़बान]] 6avb10q88znvz9o0o3qvcbo7airw31k وِکیٖپیٖڈیا:Articles for deletion/السعومي و جالر 4 7939 41429 41352 2021-08-15T12:42:44Z Hulged 8077 /* السعومي و جالر */ wikitext text/x-wiki {{Archive top}} ==[[السعومي و جالر]]== Reason = Not Kashmiri languag. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|talk]]) ١٢:٢١, ٦ اَگست ٢٠٢١ (UTC) * '''Delete''' [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|talk]]) ١٢:٢٩, ٦ اَگست ٢٠٢١ (UTC) * '''Delete'''. [[User:Hulged|کامل علی]] ([[User talk:Hulged|گفتگو]]) ١٢:٤١, ٦ اَگست ٢٠٢١ (UTC) {{Deleted}} [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|talk]]) ١٦:٢٧, ١٤ اَگست ٢٠٢١ (UTC) {{Archive bottom}} bfrzev69yg36bd4x2r8krbzbgrp4xho اَروُندھتی رِاُۓ 0 7940 40471 2021-08-06T12:21:18Z Rishabhbhat 8258 Rishabhbhat moved page [[اَروُندھتی رِاُۓ]] to [[اَروُندھَتی راے]]: spelling wikitext text/x-wiki #REDIRECT [[اَروُندھَتی راے]] 47kwnyxnxlwntgw03xqvg4lxivghor7 میٖڈیاوِکی:Group-sysop.css 8 7941 40473 40472 2021-08-06T12:24:01Z 511KeV 8268 ۱ revisions imported from [[:en:MediaWiki:Group-sysop.css]]: Per request on my talk page css text/css /* Protected pages have text area in light red, to prevent accidental editing by admins who didn't notice the header */ .mw-textarea-protected, .mw-textarea-protected + .ui-resizable .ace_content, .mw-textarea-protected + .CodeMirror, .ns-8 textarea, .ns-8 .ace_content, .ns-8 .CodeMirror { background-color: #FFE0E0; } /* The "return to Main page" link on [[Special:MovePage]] after deleting the target page makes no sense and is in the way. */ .page-Special_MovePage #mw-returnto { display: none; } /* Show hidden items that have class="sysop-show". */ div.sysop-show, p.sysop-show { display: block !important; } span.sysop-show, small.sysop-show { display: inline !important; } table.sysop-show { display: table !important; } li.sysop-show { display: list-item !important; } /* Avoid accidental delete's and move's */ .page-Main_Page #ca-delete, .page-Main_Page #ca-move { display: none !important; } ckaq690unmyxhabv66bgejo7oitcd13 میٖڈیاوِکی:Group-autoconfirmed.css 8 7942 40475 40474 2021-08-06T12:25:12Z 511KeV 8268 ۱ revisions imported from [[:en:MediaWiki:Group-autoconfirmed.css]]: Per request on my talk page https://ks.m.wikipedia.org/w/index.php?title=%D8%B1%D9%8F%DA%A9%D9%8F%D9%86_%D8%A8%D9%8E%D8%AD%D9%8E%DA%98:Iflaq&oldid=40261 css text/css /* Show hidden items that have class="autoconfirmed-show". */ div.autoconfirmed-show, p.autoconfirmed-show { display: block !important; } span.autoconfirmed-show, small.autoconfirmed-show { display: inline !important; } table.autoconfirmed-show { display: table !important; } li.autoconfirmed-show { display: list-item !important; } .unconfirmed-show { display: none !important; } fdie8qno2w2cmw1xdyo10fd0wual6dy میٖڈیاوِکی:Group-checkuser.css 8 7943 40478 40477 2021-08-06T12:25:43Z 511KeV 8268 ۱ revisions imported from [[:en:MediaWiki:Group-checkuser.css]]: Per request on my talk page https://ks.m.wikipedia.org/w/index.php?title=%D8%B1%D9%8F%DA%A9%D9%8F%D9%86_%D8%A8%D9%8E%D8%AD%D9%8E%DA%98:Iflaq&oldid=40261 css text/css /* CSS placed here will affect checkuser only */ /* Show hidden items that have class="checkuser-show". */ div.checkuser-show, p.checkuser-show { display: block !important; } span.checkuser-show, small.checkuser-show { display: inline !important; } table.checkuser-show { display: table !important; } li.checkuser-show { display: list-item !important; } c3jgflmpysewrvy0uewm7vcrd4475z9 नेल्सॅन मंडेलॅ 0 7944 40488 2021-08-06T12:41:12Z Rishabhbhat 8258 Rishabhbhat moved page [[नेल्सॅन मंडेलॅ]] to [[नेलसन मंडेला]]: Spelling wikitext text/x-wiki #REDIRECT [[नेलसन मंडेला]] 3ylh4hney2nm4byqvn6qqvo5nywmxkx شاردا پیٹھٖ 0 7945 40492 2021-08-06T13:43:08Z Rishabhbhat 8258 Rishabhbhat moved page [[شاردا پیٹھٖ]] to [[شاردا پیٖٹھ]]: spelling wikitext text/x-wiki #REDIRECT [[شاردا پیٖٹھ]] 8j72xqrrh5p23ixb1bslp65shtmseym آب 0 7946 40519 2021-08-06T14:38:18Z Rishabhbhat 8258 Redirected page to [[پونؠ]] wikitext text/x-wiki #REDIRECT:[[پونؠ]] 33wdpaim5v3r0guwd9xfs2vo49b63g1 میٖڈیاوِکی:Gadget-morebits.js 8 7947 41757 40521 2021-08-27T22:26:31Z Krinkle 1465 Maintenance: [[mw:RL/MGU]] - Updated deprecated module name javascript text/javascript // <nowiki> /** * A library full of lots of goodness for user scripts on MediaWiki wikis, including Wikipedia. * * The highlights include: * - {@link Morebits.wiki.api} - make calls to the MediaWiki API * - {@link Morebits.wiki.page} - modify pages on the wiki (edit, revert, delete, etc.) * - {@link Morebits.date} - enhanced date object processing, sort of a light moment.js * - {@link Morebits.quickForm} - generate quick HTML forms on the fly * - {@link Morebits.simpleWindow} - a wrapper for jQuery UI Dialog with a custom look and extra features * - {@link Morebits.status} - a rough-and-ready status message displayer, used by the Morebits.wiki classes * - {@link Morebits.wikitext} - utilities for dealing with wikitext * - {@link Morebits.string} - utilities for manipulating strings * - {@link Morebits.array} - utilities for manipulating arrays * - {@link Morebits.ip} - utilities to help process IP addresses * * Dependencies: * - The whole thing relies on jQuery. But most wikis should provide this by default. * - {@link Morebits.quickForm}, {@link Morebits.simpleWindow}, and {@link Morebits.status} rely on the "morebits.css" file for their styling. * - {@link Morebits.simpleWindow} and {@link Morebits.quickForm} tooltips rely on jQuery UI Dialog (from ResourceLoader module name 'jquery.ui'). * - To create a gadget based on morebits.js, use this syntax in MediaWiki:Gadgets-definition: * - `*GadgetName[ResourceLoader|dependencies=mediawiki.user,mediawiki.util,mediawiki.Title,jquery.ui]|morebits.js|morebits.css|GadgetName.js` * - Alternatively, you can configure morebits.js as a hidden gadget in MediaWiki:Gadgets-definition: * - `*morebits[ResourceLoader|dependencies=mediawiki.user,mediawiki.util,mediawiki.Title,jquery.ui|hidden]|morebits.js|morebits.css` * and then load ext.gadget.morebits as one of the dependencies for the new gadget. * * All the stuff here works on all browsers for which MediaWiki provides JavaScript support. * * This library is maintained by the maintainers of Twinkle. * For queries, suggestions, help, etc., head to [Wikipedia talk:Twinkle on English Wikipedia](http://en.wikipedia.org/wiki/WT:TW). * The latest development source is available at {@link https://github.com/wikimedia-gadgets/twinkle/blob/master/morebits.js|GitHub}. * * @namespace Morebits */ (function (window, document, $) { // Wrap entire file with anonymous function /** @lends Morebits */ var Morebits = {}; window.Morebits = Morebits; // allow global access /** * Simple helper function to see what groups a user might belong. * * @param {string} group - e.g. `sysop`, `extendedconfirmed`, etc. * @returns {boolean} */ Morebits.userIsInGroup = function (group) { return mw.config.get('wgUserGroups').indexOf(group) !== -1; }; /** Hardcodes whether the user is a sysop, used a lot. * * @type {boolean} */ Morebits.userIsSysop = Morebits.userIsInGroup('sysop'); /** * Deprecated as of February 2021, use {@link Morebits.ip.sanitizeIPv6}. * * @deprecated Use {@link Morebits.ip.sanitizeIPv6}. * Converts an IPv6 address to the canonical form stored and used by MediaWiki. * JavaScript translation of the {@link https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/8eb6ac3e84ea3312d391ca96c12c49e3ad0753bb/includes/utils/IP.php#131|`IP::sanitizeIP()`} * function from the IPUtils library. Addresses are verbose, uppercase, * normalized, and expanded to 8 words. * * @param {string} address - The IPv6 address, with or without CIDR. * @returns {string} */ Morebits.sanitizeIPv6 = function (address) { console.warn('NOTE: Morebits.sanitizeIPv6 was renamed to Morebits.ip.sanitizeIPv6 in February 2021, please use that instead'); // eslint-disable-line no-console return Morebits.ip.sanitizeIPv6(address); }; /** * Determines whether the current page is a redirect or soft redirect. Fails * to detect soft redirects on edit, history, etc. pages. Will attempt to * detect Module:RfD, with the same failure points. * * @returns {boolean} */ Morebits.isPageRedirect = function() { return !!(mw.config.get('wgIsRedirect') || document.getElementById('softredirect') || $('.box-RfD').length); }; /** * Stores a normalized (underscores converted to spaces) version of the * `wgPageName` variable. * * @type {string} */ Morebits.pageNameNorm = mw.config.get('wgPageName').replace(/_/g, ' '); /** * Create a string for use in regex matching a page name. Accounts for * leading character's capitalization, underscores as spaces, and special * characters being escaped. See also {@link Morebits.namespaceRegex}. * * @param {string} pageName - Page name without namespace. * @returns {string} - For a page name `Foo bar`, returns the string `[Ff]oo[_ ]bar`. */ Morebits.pageNameRegex = function(pageName) { if (pageName === '') { return ''; } var firstChar = pageName[0], remainder = Morebits.string.escapeRegExp(pageName.slice(1)); if (mw.Title.phpCharToUpper(firstChar) !== firstChar.toLowerCase()) { return '[' + mw.Title.phpCharToUpper(firstChar) + firstChar.toLowerCase() + ']' + remainder; } return Morebits.string.escapeRegExp(firstChar) + remainder; }; /** * Create a string for use in regex matching all namespace aliases, regardless * of the capitalization and underscores/spaces. Doesn't include the optional * leading `:`, but if there's more than one item, wraps the list in a * non-capturing group. This means you can do `Morebits.namespaceRegex([4]) + * ':' + Morebits.pageNameRegex('Twinkle')` to match a full page. Uses * {@link Morebits.pageNameRegex}. * * @param {number[]} namespaces - Array of namespace numbers. Unused/invalid * namespace numbers are silently discarded. * @example * // returns '(?:[Ff][Ii][Ll][Ee]|[Ii][Mm][Aa][Gg][Ee])' * Morebits.namespaceRegex([6]) * @returns {string} - Regex-suitable string of all namespace aliases. */ Morebits.namespaceRegex = function(namespaces) { if (!Array.isArray(namespaces)) { namespaces = [namespaces]; } var aliases = [], regex; $.each(mw.config.get('wgNamespaceIds'), function(name, number) { if (namespaces.indexOf(number) !== -1) { // Namespaces are completely agnostic as to case, // and a regex string is more useful/compatible than a RegExp object, // so we accept any casing for any letter. aliases.push(name.split('').map(function(char) { return Morebits.pageNameRegex(char); }).join('')); } }); switch (aliases.length) { case 0: regex = ''; break; case 1: regex = aliases[0]; break; default: regex = '(?:' + aliases.join('|') + ')'; break; } return regex; }; /* **************** Morebits.quickForm **************** */ /** * Creation of simple and standard forms without much specific coding. * * @namespace Morebits.quickForm * @memberof Morebits * @class * @param {event} event - Function to execute when form is submitted. * @param {string} [eventType=submit] - Type of the event. */ Morebits.quickForm = function QuickForm(event, eventType) { this.root = new Morebits.quickForm.element({ type: 'form', event: event, eventType: eventType }); }; /** * Renders the HTML output of the quickForm. * * @memberof Morebits.quickForm * @returns {HTMLElement} */ Morebits.quickForm.prototype.render = function QuickFormRender() { var ret = this.root.render(); ret.names = {}; return ret; }; /** * Append element to the form. * * @memberof Morebits.quickForm * @param {(object|Morebits.quickForm.element)} data - A quickform element, or the object with which * a quickform element is constructed. * @returns {Morebits.quickForm.element} - Same as what is passed to the function. */ Morebits.quickForm.prototype.append = function QuickFormAppend(data) { return this.root.append(data); }; /** * Create a new element for the the form. * * Index to Morebits.quickForm.element types: * - Global attributes: id, className, style, tooltip, extra, adminonly * - `select`: A combo box (aka drop-down). * - Attributes: name, label, multiple, size, list, event, disabled * - `option`: An element for a combo box. * - Attributes: value, label, selected, disabled * - `optgroup`: A group of "option"s. * - Attributes: label, list * - `field`: A fieldset (aka group box). * - Attributes: name, label, disabled * - `checkbox`: A checkbox. Must use "list" parameter. * - Attributes: name, list, event * - Attributes (within list): name, label, value, checked, disabled, event, subgroup * - `radio`: A radio button. Must use "list" parameter. * - Attributes: name, list, event * - Attributes (within list): name, label, value, checked, disabled, event, subgroup * - `input`: A text input box. * - Attributes: name, label, value, size, placeholder, maxlength, disabled, required, readonly, event * - `number`: A number input box. * - Attributes: Everything the text `input` has, as well as: min, max, step, list * - `dyninput`: A set of text boxes with "Remove" buttons and an "Add" button. * - Attributes: name, label, min, max, sublabel, value, size, maxlength, event * - `hidden`: An invisible form field. * - Attributes: name, value * - `header`: A level 5 header. * - Attributes: label * - `div`: A generic placeholder element or label. * - Attributes: name, label * - `submit`: A submit button. Morebits.simpleWindow moves these to the footer of the dialog. * - Attributes: name, label, disabled * - `button`: A generic button. * - Attributes: name, label, disabled, event * - `textarea`: A big, multi-line text box. * - Attributes: name, label, value, cols, rows, disabled, required, readonly * - `fragment`: A DocumentFragment object. * - No attributes, and no global attributes except adminonly. * * @memberof Morebits.quickForm * @class * @param {object} data - Object representing the quickform element. Should * specify one of the available types from the index above, as well as any * relevant and available attributes. * @example new Morebits.quickForm.element({ * name: 'target', * type: 'input', * label: 'Your target:', * tooltip: 'Enter your target. Required.', * required: true * }); */ Morebits.quickForm.element = function QuickFormElement(data) { this.data = data; this.childs = []; this.id = Morebits.quickForm.element.id++; }; /** * @memberof Morebits.quickForm.element * @type {number} */ Morebits.quickForm.element.id = 0; /** * Appends an element to current element. * * @memberof Morebits.quickForm.element * @param {Morebits.quickForm.element} data - A quickForm element or the object required to * create the quickForm element. * @returns {Morebits.quickForm.element} The same element passed in. */ Morebits.quickForm.element.prototype.append = function QuickFormElementAppend(data) { var child; if (data instanceof Morebits.quickForm.element) { child = data; } else { child = new Morebits.quickForm.element(data); } this.childs.push(child); return child; }; /** * Renders the HTML output for the quickForm element. This should be called * without parameters: `form.render()`. * * @memberof Morebits.quickForm.element * @returns {HTMLElement} */ Morebits.quickForm.element.prototype.render = function QuickFormElementRender(internal_subgroup_id) { var currentNode = this.compute(this.data, internal_subgroup_id); for (var i = 0; i < this.childs.length; ++i) { // do not pass internal_subgroup_id to recursive calls currentNode[1].appendChild(this.childs[i].render()); } return currentNode[0]; }; /** @memberof Morebits.quickForm.element */ Morebits.quickForm.element.prototype.compute = function QuickFormElementCompute(data, in_id) { var node; var childContainer = null; var label; var id = (in_id ? in_id + '_' : '') + 'node_' + this.id; if (data.adminonly && !Morebits.userIsSysop) { // hell hack alpha data.type = 'hidden'; } var i, current, subnode; switch (data.type) { case 'form': node = document.createElement('form'); node.className = 'quickform'; node.setAttribute('action', 'javascript:void(0);'); if (data.event) { node.addEventListener(data.eventType || 'submit', data.event, false); } break; case 'fragment': node = document.createDocumentFragment(); // fragments can't have any attributes, so just return it straight away return [ node, node ]; case 'select': node = document.createElement('div'); node.setAttribute('id', 'div_' + id); if (data.label) { label = node.appendChild(document.createElement('label')); label.setAttribute('for', id); label.appendChild(document.createTextNode(data.label)); } var select = node.appendChild(document.createElement('select')); if (data.event) { select.addEventListener('change', data.event, false); } if (data.multiple) { select.setAttribute('multiple', 'multiple'); } if (data.size) { select.setAttribute('size', data.size); } if (data.disabled) { select.setAttribute('disabled', 'disabled'); } select.setAttribute('name', data.name); if (data.list) { for (i = 0; i < data.list.length; ++i) { current = data.list[i]; if (current.list) { current.type = 'optgroup'; } else { current.type = 'option'; } subnode = this.compute(current); select.appendChild(subnode[0]); } } childContainer = select; break; case 'option': node = document.createElement('option'); node.values = data.value; node.setAttribute('value', data.value); if (data.selected) { node.setAttribute('selected', 'selected'); } if (data.disabled) { node.setAttribute('disabled', 'disabled'); } node.setAttribute('label', data.label); node.appendChild(document.createTextNode(data.label)); break; case 'optgroup': node = document.createElement('optgroup'); node.setAttribute('label', data.label); if (data.list) { for (i = 0; i < data.list.length; ++i) { current = data.list[i]; current.type = 'option'; // must be options here subnode = this.compute(current); node.appendChild(subnode[0]); } } break; case 'field': node = document.createElement('fieldset'); label = node.appendChild(document.createElement('legend')); label.appendChild(document.createTextNode(data.label)); if (data.name) { node.setAttribute('name', data.name); } if (data.disabled) { node.setAttribute('disabled', 'disabled'); } break; case 'checkbox': case 'radio': node = document.createElement('div'); if (data.list) { for (i = 0; i < data.list.length; ++i) { var cur_id = id + '_' + i; current = data.list[i]; var cur_div; if (current.type === 'header') { // inline hack cur_div = node.appendChild(document.createElement('h6')); cur_div.appendChild(document.createTextNode(current.label)); if (current.tooltip) { Morebits.quickForm.element.generateTooltip(cur_div, current); } continue; } cur_div = node.appendChild(document.createElement('div')); subnode = cur_div.appendChild(document.createElement('input')); subnode.values = current.value; subnode.setAttribute('value', current.value); subnode.setAttribute('type', data.type); subnode.setAttribute('id', cur_id); subnode.setAttribute('name', current.name || data.name); // If name is provided on the individual checkbox, add a data-single // attribute which indicates it isn't part of a list of checkboxes with // same name. Used in getInputData() if (current.name) { subnode.setAttribute('data-single', 'data-single'); } if (current.checked) { subnode.setAttribute('checked', 'checked'); } if (current.disabled) { subnode.setAttribute('disabled', 'disabled'); } label = cur_div.appendChild(document.createElement('label')); label.appendChild(document.createTextNode(current.label)); label.setAttribute('for', cur_id); if (current.tooltip) { Morebits.quickForm.element.generateTooltip(label, current); } // styles go on the label, doesn't make sense to style a checkbox/radio if (current.style) { label.setAttribute('style', current.style); } var event; if (current.subgroup) { var tmpgroup = current.subgroup; if (!Array.isArray(tmpgroup)) { tmpgroup = [ tmpgroup ]; } var subgroupRaw = new Morebits.quickForm.element({ type: 'div', id: id + '_' + i + '_subgroup' }); $.each(tmpgroup, function(idx, el) { var newEl = $.extend({}, el); if (!newEl.type) { newEl.type = data.type; } newEl.name = (current.name || data.name) + '.' + newEl.name; subgroupRaw.append(newEl); }); var subgroup = subgroupRaw.render(cur_id); subgroup.className = 'quickformSubgroup'; subnode.subgroup = subgroup; subnode.shown = false; event = function(e) { if (e.target.checked) { e.target.parentNode.appendChild(e.target.subgroup); if (e.target.type === 'radio') { var name = e.target.name; if (e.target.form.names[name] !== undefined) { e.target.form.names[name].parentNode.removeChild(e.target.form.names[name].subgroup); } e.target.form.names[name] = e.target; } } else { e.target.parentNode.removeChild(e.target.subgroup); } }; subnode.addEventListener('change', event, true); if (current.checked) { subnode.parentNode.appendChild(subgroup); } } else if (data.type === 'radio') { event = function(e) { if (e.target.checked) { var name = e.target.name; if (e.target.form.names[name] !== undefined) { e.target.form.names[name].parentNode.removeChild(e.target.form.names[name].subgroup); } delete e.target.form.names[name]; } }; subnode.addEventListener('change', event, true); } // add users' event last, so it can interact with the subgroup if (data.event) { subnode.addEventListener('change', data.event, false); } else if (current.event) { subnode.addEventListener('change', current.event, true); } } } if (data.shiftClickSupport && data.type === 'checkbox') { Morebits.checkboxShiftClickSupport(Morebits.quickForm.getElements(node, data.name)); } break; // input is actually a text-type, so number here inherits the same stuff case 'number': case 'input': node = document.createElement('div'); node.setAttribute('id', 'div_' + id); if (data.label) { label = node.appendChild(document.createElement('label')); label.appendChild(document.createTextNode(data.label)); label.setAttribute('for', data.id || id); } subnode = node.appendChild(document.createElement('input')); subnode.setAttribute('name', data.name); if (data.type === 'input') { subnode.setAttribute('type', 'text'); } else { subnode.setAttribute('type', 'number'); ['min', 'max', 'step', 'list'].forEach(function(att) { if (data[att]) { subnode.setAttribute(att, data[att]); } }); } ['value', 'size', 'placeholder', 'maxlength'].forEach(function(att) { if (data[att]) { subnode.setAttribute(att, data[att]); } }); ['disabled', 'required', 'readonly'].forEach(function(att) { if (data[att]) { subnode.setAttribute(att, att); } }); if (data.event) { subnode.addEventListener('keyup', data.event, false); } childContainer = subnode; break; case 'dyninput': var min = data.min || 1; var max = data.max || Infinity; node = document.createElement('div'); label = node.appendChild(document.createElement('h5')); label.appendChild(document.createTextNode(data.label)); var listNode = node.appendChild(document.createElement('div')); var more = this.compute({ type: 'button', label: 'more', disabled: min >= max, event: function(e) { var new_node = new Morebits.quickForm.element(e.target.sublist); e.target.area.appendChild(new_node.render()); if (++e.target.counter >= e.target.max) { e.target.setAttribute('disabled', 'disabled'); } e.stopPropagation(); } }); node.appendChild(more[0]); var moreButton = more[1]; var sublist = { type: '_dyninput_element', label: data.sublabel || data.label, name: data.name, value: data.value, size: data.size, remove: false, maxlength: data.maxlength, event: data.event }; for (i = 0; i < min; ++i) { var elem = new Morebits.quickForm.element(sublist); listNode.appendChild(elem.render()); } sublist.remove = true; sublist.morebutton = moreButton; sublist.listnode = listNode; moreButton.sublist = sublist; moreButton.area = listNode; moreButton.max = max - min; moreButton.counter = 0; break; case '_dyninput_element': // Private, similar to normal input node = document.createElement('div'); if (data.label) { label = node.appendChild(document.createElement('label')); label.appendChild(document.createTextNode(data.label)); label.setAttribute('for', id); } subnode = node.appendChild(document.createElement('input')); if (data.value) { subnode.setAttribute('value', data.value); } subnode.setAttribute('name', data.name); subnode.setAttribute('type', 'text'); if (data.size) { subnode.setAttribute('size', data.size); } if (data.maxlength) { subnode.setAttribute('maxlength', data.maxlength); } if (data.event) { subnode.addEventListener('keyup', data.event, false); } if (data.remove) { var remove = this.compute({ type: 'button', label: 'remove', event: function(e) { var list = e.target.listnode; var node = e.target.inputnode; var more = e.target.morebutton; list.removeChild(node); --more.counter; more.removeAttribute('disabled'); e.stopPropagation(); } }); node.appendChild(remove[0]); var removeButton = remove[1]; removeButton.inputnode = node; removeButton.listnode = data.listnode; removeButton.morebutton = data.morebutton; } break; case 'hidden': node = document.createElement('input'); node.setAttribute('type', 'hidden'); node.values = data.value; node.setAttribute('value', data.value); node.setAttribute('name', data.name); break; case 'header': node = document.createElement('h5'); node.appendChild(document.createTextNode(data.label)); break; case 'div': node = document.createElement('div'); if (data.name) { node.setAttribute('name', data.name); } if (data.label) { if (!Array.isArray(data.label)) { data.label = [ data.label ]; } var result = document.createElement('span'); result.className = 'quickformDescription'; for (i = 0; i < data.label.length; ++i) { if (typeof data.label[i] === 'string') { result.appendChild(document.createTextNode(data.label[i])); } else if (data.label[i] instanceof Element) { result.appendChild(data.label[i]); } } node.appendChild(result); } break; case 'submit': node = document.createElement('span'); childContainer = node.appendChild(document.createElement('input')); childContainer.setAttribute('type', 'submit'); if (data.label) { childContainer.setAttribute('value', data.label); } childContainer.setAttribute('name', data.name || 'submit'); if (data.disabled) { childContainer.setAttribute('disabled', 'disabled'); } break; case 'button': node = document.createElement('span'); childContainer = node.appendChild(document.createElement('input')); childContainer.setAttribute('type', 'button'); if (data.label) { childContainer.setAttribute('value', data.label); } childContainer.setAttribute('name', data.name); if (data.disabled) { childContainer.setAttribute('disabled', 'disabled'); } if (data.event) { childContainer.addEventListener('click', data.event, false); } break; case 'textarea': node = document.createElement('div'); node.setAttribute('id', 'div_' + id); if (data.label) { label = node.appendChild(document.createElement('h5')); var labelElement = document.createElement('label'); labelElement.textContent = data.label; labelElement.setAttribute('for', data.id || id); label.appendChild(labelElement); } subnode = node.appendChild(document.createElement('textarea')); subnode.setAttribute('name', data.name); if (data.cols) { subnode.setAttribute('cols', data.cols); } if (data.rows) { subnode.setAttribute('rows', data.rows); } if (data.disabled) { subnode.setAttribute('disabled', 'disabled'); } if (data.required) { subnode.setAttribute('required', 'required'); } if (data.readonly) { subnode.setAttribute('readonly', 'readonly'); } if (data.value) { subnode.value = data.value; } childContainer = subnode; break; default: throw new Error('Morebits.quickForm: unknown element type ' + data.type.toString()); } if (!childContainer) { childContainer = node; } if (data.tooltip) { Morebits.quickForm.element.generateTooltip(label || node, data); } if (data.extra) { childContainer.extra = data.extra; } if (data.style) { childContainer.setAttribute('style', data.style); } if (data.className) { childContainer.className = childContainer.className ? childContainer.className + ' ' + data.className : data.className; } childContainer.setAttribute('id', data.id || id); return [ node, childContainer ]; }; /** * Create a jQuery UI-based tooltip. * * @memberof Morebits.quickForm.element * @requires jquery.ui * @param {HTMLElement} node - The HTML element beside which a tooltip is to be generated. * @param {object} data - Tooltip-related configuration data. */ Morebits.quickForm.element.generateTooltip = function QuickFormElementGenerateTooltip(node, data) { var tooltipButton = node.appendChild(document.createElement('span')); tooltipButton.className = 'morebits-tooltipButton'; tooltipButton.title = data.tooltip; // Provides the content for jQuery UI tooltipButton.appendChild(document.createTextNode('?')); $(tooltipButton).tooltip({ position: { my: 'left top', at: 'center bottom', collision: 'flipfit' }, // Deprecated in UI 1.12, but MW stuck on 1.9.2 indefinitely; see #398 and T71386 tooltipClass: 'morebits-ui-tooltip' }); }; // Some utility methods for manipulating quickForms after their creation: // (None of these work for "dyninput" type fields at present) /** * Returns an object containing all filled form data entered by the user, with the object * keys being the form element names. Disabled fields will be ignored, but not hidden fields. * * @memberof Morebits.quickForm * @param {HTMLFormElement} form * @returns {object} With field names as keys, input data as values. */ Morebits.quickForm.getInputData = function(form) { var result = {}; for (var i = 0; i < form.elements.length; i++) { var field = form.elements[i]; if (field.disabled || !field.name || !field.type || field.type === 'submit' || field.type === 'button') { continue; } // For elements in subgroups, quickform prepends element names with // name of the parent group followed by a period, get rid of that. var fieldNameNorm = field.name.slice(field.name.indexOf('.') + 1); switch (field.type) { case 'radio': if (field.checked) { result[fieldNameNorm] = field.value; } break; case 'checkbox': if (field.dataset.single) { result[fieldNameNorm] = field.checked; // boolean } else { result[fieldNameNorm] = result[fieldNameNorm] || []; if (field.checked) { result[fieldNameNorm].push(field.value); } } break; case 'select-multiple': result[fieldNameNorm] = $(field).val(); // field.value doesn't work break; case 'text': // falls through case 'textarea': result[fieldNameNorm] = field.value.trim(); break; default: // could be select-one, date, number, email, etc if (field.value) { result[fieldNameNorm] = field.value; } break; } } return result; }; /** * Returns all form elements with a given field name or ID. * * @memberof Morebits.quickForm * @param {HTMLFormElement} form * @param {string} fieldName - The name or id of the fields. * @returns {HTMLElement[]} - Array of matching form elements. */ Morebits.quickForm.getElements = function QuickFormGetElements(form, fieldName) { var $form = $(form); fieldName = $.escapeSelector(fieldName); // sanitize input var $elements = $form.find('[name="' + fieldName + '"]'); if ($elements.length > 0) { return $elements.toArray(); } $elements = $form.find('#' + fieldName); return $elements.toArray(); }; /** * Searches the array of elements for a checkbox or radio button with a certain * `value` attribute, and returns the first such element. Returns null if not found. * * @memberof Morebits.quickForm * @param {HTMLInputElement[]} elementArray - Array of checkbox or radio elements. * @param {string} value - Value to search for. * @returns {HTMLInputElement} */ Morebits.quickForm.getCheckboxOrRadio = function QuickFormGetCheckboxOrRadio(elementArray, value) { var found = $.grep(elementArray, function(el) { return el.value === value; }); if (found.length > 0) { return found[0]; } return null; }; /** * Returns the &lt;div> containing the form element, or the form element itself * May not work as expected on checkboxes or radios. * * @memberof Morebits.quickForm * @param {HTMLElement} element * @returns {HTMLElement} */ Morebits.quickForm.getElementContainer = function QuickFormGetElementContainer(element) { // for divs, headings and fieldsets, the container is the element itself if (element instanceof HTMLFieldSetElement || element instanceof HTMLDivElement || element instanceof HTMLHeadingElement) { return element; } // for others, just return the parent node return element.parentNode; }; /** * Gets the HTML element that contains the label of the given form element * (mainly for internal use). * * @memberof Morebits.quickForm * @param {(HTMLElement|Morebits.quickForm.element)} element * @returns {HTMLElement} */ Morebits.quickForm.getElementLabelObject = function QuickFormGetElementLabelObject(element) { // for buttons, divs and headers, the label is on the element itself if (element.type === 'button' || element.type === 'submit' || element instanceof HTMLDivElement || element instanceof HTMLHeadingElement) { return element; // for fieldsets, the label is the child <legend> element } else if (element instanceof HTMLFieldSetElement) { return element.getElementsByTagName('legend')[0]; // for textareas, the label is the sibling <h5> element } else if (element instanceof HTMLTextAreaElement) { return element.parentNode.getElementsByTagName('h5')[0]; } // for others, the label is the sibling <label> element return element.parentNode.getElementsByTagName('label')[0]; }; /** * Gets the label text of the element. * * @memberof Morebits.quickForm * @param {(HTMLElement|Morebits.quickForm.element)} element * @returns {string} */ Morebits.quickForm.getElementLabel = function QuickFormGetElementLabel(element) { var labelElement = Morebits.quickForm.getElementLabelObject(element); if (!labelElement) { return null; } return labelElement.firstChild.textContent; }; /** * Sets the label of the element to the given text. * * @memberof Morebits.quickForm * @param {(HTMLElement|Morebits.quickForm.element)} element * @param {string} labelText * @returns {boolean} True if succeeded, false if the label element is unavailable. */ Morebits.quickForm.setElementLabel = function QuickFormSetElementLabel(element, labelText) { var labelElement = Morebits.quickForm.getElementLabelObject(element); if (!labelElement) { return false; } labelElement.firstChild.textContent = labelText; return true; }; /** * Stores the element's current label, and temporarily sets the label to the given text. * * @memberof Morebits.quickForm * @param {(HTMLElement|Morebits.quickForm.element)} element * @param {string} temporaryLabelText * @returns {boolean} `true` if succeeded, `false` if the label element is unavailable. */ Morebits.quickForm.overrideElementLabel = function QuickFormOverrideElementLabel(element, temporaryLabelText) { if (!element.hasAttribute('data-oldlabel')) { element.setAttribute('data-oldlabel', Morebits.quickForm.getElementLabel(element)); } return Morebits.quickForm.setElementLabel(element, temporaryLabelText); }; /** * Restores the label stored by overrideElementLabel. * * @memberof Morebits.quickForm * @param {(HTMLElement|Morebits.quickForm.element)} element * @returns {boolean} True if succeeded, false if the label element is unavailable. */ Morebits.quickForm.resetElementLabel = function QuickFormResetElementLabel(element) { if (element.hasAttribute('data-oldlabel')) { return Morebits.quickForm.setElementLabel(element, element.getAttribute('data-oldlabel')); } return null; }; /** * Shows or hides a form element plus its label and tooltip. * * @memberof Morebits.quickForm * @param {(HTMLElement|jQuery|string)} element - HTML/jQuery element, or jQuery selector string. * @param {boolean} [visibility] - Skip this to toggle visibility. */ Morebits.quickForm.setElementVisibility = function QuickFormSetElementVisibility(element, visibility) { $(element).toggle(visibility); }; /** * Shows or hides the question mark icon (which displays the tooltip) next to a form element. * * @memberof Morebits.quickForm * @param {(HTMLElement|jQuery)} element * @param {boolean} [visibility] - Skip this to toggle visibility. */ Morebits.quickForm.setElementTooltipVisibility = function QuickFormSetElementTooltipVisibility(element, visibility) { $(Morebits.quickForm.getElementContainer(element)).find('.morebits-tooltipButton').toggle(visibility); }; /** * @external HTMLFormElement */ /** * Get checked items in the form. * * @function external:HTMLFormElement.getChecked * @param {string} name - Find checked property of elements (i.e. a checkbox * or a radiobutton) with the given name, or select options that have selected * set to true (don't try to mix selects with radio/checkboxes). * @param {string} [type] - Optionally specify either radio or checkbox (for * the event that both checkboxes and radiobuttons have the same name). * @returns {string[]} - Contains the values of elements with the given name * checked property set to true. */ HTMLFormElement.prototype.getChecked = function(name, type) { var elements = this.elements[name]; if (!elements) { return []; } var return_array = []; var i; if (elements instanceof HTMLSelectElement) { var options = elements.options; for (i = 0; i < options.length; ++i) { if (options[i].selected) { if (options[i].values) { return_array.push(options[i].values); } else { return_array.push(options[i].value); } } } } else if (elements instanceof HTMLInputElement) { if (type && elements.type !== type) { return []; } else if (elements.checked) { return [ elements.value ]; } } else { for (i = 0; i < elements.length; ++i) { if (elements[i].checked) { if (type && elements[i].type !== type) { continue; } if (elements[i].values) { return_array.push(elements[i].values); } else { return_array.push(elements[i].value); } } } } return return_array; }; /** * Does the same as {@link HTMLFormElement.getChecked|getChecked}, but with unchecked elements. * * @function external:HTMLFormElement.getUnchecked * @param {string} name - Find checked property of elements (i.e. a checkbox * or a radiobutton) with the given name, or select options that have selected * set to true (don't try to mix selects with radio/checkboxes). * @param {string} [type] - Optionally specify either radio or checkbox (for * the event that both checkboxes and radiobuttons have the same name). * @returns {string[]} - Contains the values of elements with the given name * checked property set to true. */ HTMLFormElement.prototype.getUnchecked = function(name, type) { var elements = this.elements[name]; if (!elements) { return []; } var return_array = []; var i; if (elements instanceof HTMLSelectElement) { var options = elements.options; for (i = 0; i < options.length; ++i) { if (!options[i].selected) { if (options[i].values) { return_array.push(options[i].values); } else { return_array.push(options[i].value); } } } } else if (elements instanceof HTMLInputElement) { if (type && elements.type !== type) { return []; } else if (!elements.checked) { return [ elements.value ]; } } else { for (i = 0; i < elements.length; ++i) { if (!elements[i].checked) { if (type && elements[i].type !== type) { continue; } if (elements[i].values) { return_array.push(elements[i].values); } else { return_array.push(elements[i].value); } } } } return return_array; }; /** * Utilities to help process IP addresses. * * @namespace Morebits.ip * @memberof Morebits */ Morebits.ip = { /** * Converts an IPv6 address to the canonical form stored and used by MediaWiki. * JavaScript translation of the {@link https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/8eb6ac3e84ea3312d391ca96c12c49e3ad0753bb/includes/utils/IP.php#131|`IP::sanitizeIP()`} * function from the IPUtils library. Addresses are verbose, uppercase, * normalized, and expanded to 8 words. * * @param {string} address - The IPv6 address, with or without CIDR. * @returns {string} */ sanitizeIPv6: function (address) { address = address.trim(); if (address === '') { return null; } if (!mw.util.isIPv6Address(address, true)) { return address; // nothing else to do for IPv4 addresses or invalid ones } // Remove any whitespaces, convert to upper case address = address.toUpperCase(); // Expand zero abbreviations var abbrevPos = address.indexOf('::'); if (abbrevPos > -1) { // We know this is valid IPv6. Find the last index of the // address before any CIDR number (e.g. "a:b:c::/24"). var CIDRStart = address.indexOf('/'); var addressEnd = CIDRStart !== -1 ? CIDRStart - 1 : address.length - 1; // If the '::' is at the beginning... var repeat, extra, pad; if (abbrevPos === 0) { repeat = '0:'; extra = address === '::' ? '0' : ''; // for the address '::' pad = 9; // 7+2 (due to '::') // If the '::' is at the end... } else if (abbrevPos === (addressEnd - 1)) { repeat = ':0'; extra = ''; pad = 9; // 7+2 (due to '::') // If the '::' is in the middle... } else { repeat = ':0'; extra = ':'; pad = 8; // 6+2 (due to '::') } var replacement = repeat; pad -= address.split(':').length - 1; for (var i = 1; i < pad; i++) { replacement += repeat; } replacement += extra; address = address.replace('::', replacement); } // Remove leading zeros from each bloc as needed return address.replace(/(^|:)0+([0-9A-Fa-f]{1,4})/g, '$1$2'); }, /** * Determine if the given IP address is a range. Just conjoins * `mw.util.isIPAddress` with and without the `allowBlock` option. * * @param {string} ip * @returns {boolean} - True if given a valid IP address range, false otherwise. */ isRange: function (ip) { return mw.util.isIPAddress(ip, true) && !mw.util.isIPAddress(ip); }, /** * Check that an IP range is within the CIDR limits. Most likely to be useful * in conjunction with `wgRelevantUserName`. CIDR limits are hardcoded as /16 * for IPv4 and /32 for IPv6. * * @returns {boolean} - True for valid ranges within the CIDR limits, * otherwise false (ranges outside the limit, single IPs, non-IPs). */ validCIDR: function (ip) { if (Morebits.ip.isRange(ip)) { var subnet = parseInt(ip.match(/\/(\d{1,3})$/)[1], 10); if (subnet) { // Should be redundant if (mw.util.isIPv6Address(ip, true)) { if (subnet >= 32) { return true; } } else { if (subnet >= 16) { return true; } } } } return false; }, /** * Get the /64 subnet for an IPv6 address. * * @param {string} ipv6 - The IPv6 address, with or without a subnet. * @returns {boolean|string} - False if not IPv6 or bigger than a 64, * otherwise the (sanitized) /64 address. */ get64: function (ipv6) { if (!ipv6 || !mw.util.isIPv6Address(ipv6, true)) { return false; } var subnetMatch = ipv6.match(/\/(\d{1,3})$/); if (subnetMatch && parseInt(subnetMatch[1], 10) < 64) { return false; } ipv6 = Morebits.ip.sanitizeIPv6(ipv6); var ip_re = /^((?:[0-9A-F]{1,4}:){4})(?:[0-9A-F]{1,4}:){3}[0-9A-F]{1,4}(?:\/\d{1,3})?$/; return ipv6.replace(ip_re, '$1' + '0:0:0:0/64'); } }; /** * @external RegExp */ /** * Deprecated as of September 2020, use {@link Morebits.string.escapeRegExp} * or `mw.util.escapeRegExp`. * * @function external:RegExp.escape * @deprecated Use {@link Morebits.string.escapeRegExp} or `mw.util.escapeRegExp`. * @param {string} text - String to be escaped. * @param {boolean} [space_fix=false] - Whether to replace spaces and * underscores with `[ _]` as they are often equivalent. * @returns {string} - The escaped text. */ RegExp.escape = function(text, space_fix) { if (space_fix) { console.error('NOTE: RegExp.escape from Morebits was deprecated September 2020, please replace it with Morebits.string.escapeRegExp'); // eslint-disable-line no-console return Morebits.string.escapeRegExp(text); } console.error('NOTE: RegExp.escape from Morebits was deprecated September 2020, please replace it with mw.util.escapeRegExp'); // eslint-disable-line no-console return mw.util.escapeRegExp(text); }; /** * Helper functions to manipulate strings. * * @namespace Morebits.string * @memberof Morebits */ Morebits.string = { /** * @param {string} str * @returns {string} */ toUpperCaseFirstChar: function(str) { str = str.toString(); return str.substr(0, 1).toUpperCase() + str.substr(1); }, /** * @param {string} str * @returns {string} */ toLowerCaseFirstChar: function(str) { str = str.toString(); return str.substr(0, 1).toLowerCase() + str.substr(1); }, /** * Gives an array of substrings of `str` - starting with `start` and * ending with `end` - which is not in `skiplist`. Intended for use * on wikitext with templates or links. * * @param {string} str * @param {string} start * @param {string} end * @param {(string[]|string)} [skiplist] * @returns {string[]} * @throws If the `start` and `end` strings aren't of the same length. * @throws If `skiplist` isn't an array or string */ splitWeightedByKeys: function(str, start, end, skiplist) { if (start.length !== end.length) { throw new Error('start marker and end marker must be of the same length'); } var level = 0; var initial = null; var result = []; if (!Array.isArray(skiplist)) { if (skiplist === undefined) { skiplist = []; } else if (typeof skiplist === 'string') { skiplist = [ skiplist ]; } else { throw new Error('non-applicable skiplist parameter'); } } for (var i = 0; i < str.length; ++i) { for (var j = 0; j < skiplist.length; ++j) { if (str.substr(i, skiplist[j].length) === skiplist[j]) { i += skiplist[j].length - 1; continue; } } if (str.substr(i, start.length) === start) { if (initial === null) { initial = i; } ++level; i += start.length - 1; } else if (str.substr(i, end.length) === end) { --level; i += end.length - 1; } if (!level && initial !== null) { result.push(str.substring(initial, i + 1)); initial = null; } } return result; }, /** * Formats freeform "reason" (from a textarea) for deletion/other * templates that are going to be substituted, (e.g. PROD, XFD, RPP). * Handles `|` outside a nowiki tag. * Optionally, also adds a signature if not present already. * * @param {string} str * @param {boolean} [addSig] * @returns {string} */ formatReasonText: function(str, addSig) { var reason = (str || '').toString().trim(); var unbinder = new Morebits.unbinder(reason); unbinder.unbind('<no' + 'wiki>', '</no' + 'wiki>'); unbinder.content = unbinder.content.replace(/\|/g, '{{subst:!}}'); reason = unbinder.rebind(); if (addSig) { var sig = '~~~~', sigIndex = reason.lastIndexOf(sig); if (sigIndex === -1 || sigIndex !== reason.length - sig.length) { reason += ' ' + sig; } } return reason.trim(); }, /** * Formats a "reason" (from a textarea) for inclusion in a userspace * log. Replaces newlines with {{Pb}}, and adds an extra `#` before * list items for proper formatting. * * @param {string} str * @returns {string} */ formatReasonForLog: function(str) { return str // handle line breaks, which otherwise break numbering .replace(/\n+/g, '{{pb}}') // put an extra # in front before bulleted or numbered list items .replace(/^(#+)/mg, '#$1') .replace(/^(\*+)/mg, '#$1'); }, /** * Like `String.prototype.replace()`, but escapes any dollar signs in * the replacement string. Useful when the the replacement string is * arbitrary, such as a username or freeform user input, and could * contain dollar signs. * * @param {string} string - Text in which to replace. * @param {(string|RegExp)} pattern * @param {string} replacement * @returns {string} */ safeReplace: function morebitsStringSafeReplace(string, pattern, replacement) { return string.replace(pattern, replacement.replace(/\$/g, '$$$$')); }, /** * Determine if the user-provided expiration will be considered an * infinite-length by MW. * * @see {@link https://phabricator.wikimedia.org/T68646} * * @param {string} expiry * @returns {boolean} */ isInfinity: function morebitsStringIsInfinity(expiry) { return ['indefinite', 'infinity', 'infinite', 'never'].indexOf(expiry) !== -1; }, /** * Escapes a string to be used in a RegExp, replacing spaces and * underscores with `[_ ]` as they are often equivalent. * Replaced RegExp.escape September 2020. * * @param {string} text - String to be escaped. * @returns {string} - The escaped text. */ escapeRegExp: function(text) { return mw.util.escapeRegExp(text).replace(/ |_/g, '[_ ]'); } }; /** * Helper functions to manipulate arrays. * * @namespace Morebits.array * @memberof Morebits */ Morebits.array = { /** * Remove duplicated items from an array. * * @param {Array} arr * @returns {Array} A copy of the array with duplicates removed. * @throws When provided a non-array. */ uniq: function(arr) { if (!Array.isArray(arr)) { throw 'A non-array object passed to Morebits.array.uniq'; } return arr.filter(function(item, idx) { return arr.indexOf(item) === idx; }); }, /** * Remove non-duplicated items from an array. * * @param {Array} arr * @returns {Array} A copy of the array with the first instance of each value * removed; subsequent instances of those values (duplicates) remain. * @throws When provided a non-array. */ dups: function(arr) { if (!Array.isArray(arr)) { throw 'A non-array object passed to Morebits.array.dups'; } return arr.filter(function(item, idx) { return arr.indexOf(item) !== idx; }); }, /** * Break up an array into smaller arrays. * * @param {Array} arr * @param {number} size - Size of each chunk (except the last, which could be different). * @returns {Array[]} An array containing the smaller, chunked arrays. * @throws When provided a non-array. */ chunk: function(arr, size) { if (!Array.isArray(arr)) { throw 'A non-array object passed to Morebits.array.chunk'; } if (typeof size !== 'number' || size <= 0) { // pretty impossible to do anything :) return [ arr ]; // we return an array consisting of this array. } var numChunks = Math.ceil(arr.length / size); var result = new Array(numChunks); for (var i = 0; i < numChunks; i++) { result[i] = arr.slice(i * size, (i + 1) * size); } return result; } }; /** * Utilities to enhance select2 menus. See twinklewarn, twinklexfd, * twinkleblock for sample usages. * * @see {@link https://select2.org/} * * @namespace Morebits.select2 * @memberof Morebits * @requires jquery.select2 */ Morebits.select2 = { matchers: { /** * Custom matcher in which if the optgroup name matches, all options in that * group are shown, like in jquery.chosen. */ optgroupFull: function(params, data) { var originalMatcher = $.fn.select2.defaults.defaults.matcher; var result = originalMatcher(params, data); if (result && params.term && data.text.toUpperCase().indexOf(params.term.toUpperCase()) !== -1) { result.children = data.children; } return result; }, /** Custom matcher that matches from the beginning of words only. */ wordBeginning: function(params, data) { var originalMatcher = $.fn.select2.defaults.defaults.matcher; var result = originalMatcher(params, data); if (!params.term || (result && new RegExp('\\b' + mw.util.escapeRegExp(params.term), 'i').test(result.text))) { return result; } return null; } }, /** Underline matched part of options. */ highlightSearchMatches: function(data) { var searchTerm = Morebits.select2SearchQuery; if (!searchTerm || data.loading) { return data.text; } var idx = data.text.toUpperCase().indexOf(searchTerm.toUpperCase()); if (idx < 0) { return data.text; } return $('<span>').append( data.text.slice(0, idx), $('<span>').css('text-decoration', 'underline').text(data.text.slice(idx, idx + searchTerm.length)), data.text.slice(idx + searchTerm.length) ); }, /** Intercept query as it is happening, for use in highlightSearchMatches. */ queryInterceptor: function(params) { Morebits.select2SearchQuery = params && params.term; }, /** * Open dropdown and begin search when the `.select2-selection` has * focus and a key is pressed. * * @see {@link https://github.com/select2/select2/issues/3279#issuecomment-442524147} */ autoStart: function(ev) { if (ev.which < 48) { return; } var target = $(ev.target).closest('.select2-container'); if (!target.length) { return; } target = target.prev(); target.select2('open'); var search = target.data('select2').dropdown.$search || target.data('select2').selection.$search; search.focus(); } }; /** * Temporarily hide a part of a string while processing the rest of it. * Used by {@link Morebits.wikitext.page#commentOutImage|Morebits.wikitext.page.commentOutImage}. * * @memberof Morebits * @class * @param {string} string - The initial text to process. * @example var u = new Morebits.unbinder('Hello world <!-- world --> world'); * u.unbind('<!--', '-->'); // text inside comment remains intact * u.content = u.content.replace(/world/g, 'earth'); * u.rebind(); // gives 'Hello earth <!-- world --> earth' */ Morebits.unbinder = function Unbinder(string) { if (typeof string !== 'string') { throw new Error('not a string'); } /** The text being processed. */ this.content = string; this.counter = 0; this.history = {}; this.prefix = '%UNIQ::' + Math.random() + '::'; this.postfix = '::UNIQ%'; }; Morebits.unbinder.prototype = { /** * Hide the region encapsulated by the `prefix` and `postfix` from * string processing. `prefix` and `postfix` will be used in a * RegExp, so items that need escaping should be use `\\`. * * @param {string} prefix * @param {string} postfix * @throws If either `prefix` or `postfix` is missing. */ unbind: function UnbinderUnbind(prefix, postfix) { if (!prefix || !postfix) { throw new Error('Both prefix and postfix must be provided'); } var re = new RegExp(prefix + '([\\s\\S]*?)' + postfix, 'g'); this.content = this.content.replace(re, Morebits.unbinder.getCallback(this)); }, /** * Restore the hidden portion of the `content` string. * * @returns {string} The processed output. */ rebind: function UnbinderRebind() { var content = this.content; content.self = this; for (var current in this.history) { if (Object.prototype.hasOwnProperty.call(this.history, current)) { content = content.replace(current, this.history[current]); } } return content; }, prefix: null, // %UNIQ::0.5955981644938324:: postfix: null, // ::UNIQ% content: null, // string counter: null, // 0++ history: null // {} }; /** @memberof Morebits.unbinder */ Morebits.unbinder.getCallback = function UnbinderGetCallback(self) { return function UnbinderCallback(match) { var current = self.prefix + self.counter + self.postfix; self.history[current] = match; ++self.counter; return current; }; }; /* **************** Morebits.date **************** */ /** * Create a date object with enhanced processing capabilities, a la * {@link https://momentjs.com/|moment.js}. MediaWiki timestamp format is also * acceptable, in addition to everything that JS Date() accepts. * * @memberof Morebits * @class */ Morebits.date = function() { var args = Array.prototype.slice.call(arguments); // Check MediaWiki formats // Must be first since firefox erroneously accepts the timestamp // format, sans timezone (See also: #921, #936, #1174, #1187), and the // 14-digit string will be interpreted differently. if (args.length === 1) { var param = args[0]; if (/^\d{14}$/.test(param)) { // YYYYMMDDHHmmss var digitMatch = /(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/.exec(param); if (digitMatch) { // ..... year ... month .. date ... hour .... minute ..... second this._d = new Date(Date.UTC.apply(null, [digitMatch[1], digitMatch[2] - 1, digitMatch[3], digitMatch[4], digitMatch[5], digitMatch[6]])); } } else if (typeof param === 'string') { // Wikitext signature timestamp var dateParts = Morebits.date.localeData.signatureTimestampFormat(param); if (dateParts) { this._d = new Date(Date.UTC.apply(null, dateParts)); } } } if (!this._d) { // Try standard date this._d = new (Function.prototype.bind.apply(Date, [Date].concat(args))); } // Still no? if (!this.isValid()) { mw.log.warn('Invalid Morebits.date initialisation:', args); } }; /** * Localized strings for date processing. * * @memberof Morebits.date * @type {object.<string, string>} * @property {string[]} months * @property {string[]} monthsShort * @property {string[]} days * @property {string[]} daysShort * @property {object.<string, string>} relativeTimes * @private */ Morebits.date.localeData = { months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], days: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], daysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], relativeTimes: { thisDay: '[Today at] h:mm A', prevDay: '[Yesterday at] h:mm A', nextDay: '[Tomorrow at] h:mm A', thisWeek: 'dddd [at] h:mm A', pastWeek: '[Last] dddd [at] h:mm A', other: 'YYYY-MM-DD' }, signatureTimestampFormat: function (str) { // HH:mm, DD Month YYYY (UTC) var rgx = /(\d{2}):(\d{2}), (\d{1,2}) (\w+) (\d{4}) \(UTC\)/; var match = rgx.exec(str); if (!match) { return null; } var month = Morebits.date.localeData.months.indexOf(match[4]); if (month === -1) { return null; } // ..... year ... month .. date ... hour .... minute return [match[5], month, match[3], match[1], match[2]]; } }; /** * Map units with getter/setter function names, for `add` and `subtract` * methods. * * @memberof Morebits.date * @type {object.<string, string>} * @property {string} seconds * @property {string} minutes * @property {string} hours * @property {string} days * @property {string} weeks * @property {string} months * @property {string} years */ Morebits.date.unitMap = { seconds: 'Seconds', minutes: 'Minutes', hours: 'Hours', days: 'Date', weeks: 'Week', // Not a function but handled in `add` through cunning use of multiplication months: 'Month', years: 'FullYear' }; Morebits.date.prototype = { /** @returns {boolean} */ isValid: function() { return !isNaN(this.getTime()); }, /** * @param {(Date|Morebits.date)} date * @returns {boolean} */ isBefore: function(date) { return this.getTime() < date.getTime(); }, /** * @param {(Date|Morebits.date)} date * @returns {boolean} */ isAfter: function(date) { return this.getTime() > date.getTime(); }, /** @returns {string} */ getUTCMonthName: function() { return Morebits.date.localeData.months[this.getUTCMonth()]; }, /** @returns {string} */ getUTCMonthNameAbbrev: function() { return Morebits.date.localeData.monthsShort[this.getUTCMonth()]; }, /** @returns {string} */ getMonthName: function() { return Morebits.date.localeData.months[this.getMonth()]; }, /** @returns {string} */ getMonthNameAbbrev: function() { return Morebits.date.localeData.monthsShort[this.getMonth()]; }, /** @returns {string} */ getUTCDayName: function() { return Morebits.date.localeData.days[this.getUTCDay()]; }, /** @returns {string} */ getUTCDayNameAbbrev: function() { return Morebits.date.localeData.daysShort[this.getUTCDay()]; }, /** @returns {string} */ getDayName: function() { return Morebits.date.localeData.days[this.getDay()]; }, /** @returns {string} */ getDayNameAbbrev: function() { return Morebits.date.localeData.daysShort[this.getDay()]; }, /** * Add a given number of minutes, hours, days, weeks, months, or years to the date. * This is done in-place. The modified date object is also returned, allowing chaining. * * @param {number} number - Should be an integer. * @param {string} unit * @throws If invalid or unsupported unit is given. * @returns {Morebits.date} */ add: function(number, unit) { var num = parseInt(number, 10); // normalize if (isNaN(num)) { throw new Error('Invalid number "' + number + '" provided.'); } unit = unit.toLowerCase(); // normalize var unitMap = Morebits.date.unitMap; var unitNorm = unitMap[unit] || unitMap[unit + 's']; // so that both singular and plural forms work if (unitNorm) { // No built-in week functions, so rather than build out ISO's getWeek/setWeek, just multiply // Probably can't be used for Julian->Gregorian changeovers, etc. if (unitNorm === 'Week') { unitNorm = 'Date', num *= 7; } this['set' + unitNorm](this['get' + unitNorm]() + num); return this; } throw new Error('Invalid unit "' + unit + '": Only ' + Object.keys(unitMap).join(', ') + ' are allowed.'); }, /** * Subtracts a given number of minutes, hours, days, weeks, months, or years to the date. * This is done in-place. The modified date object is also returned, allowing chaining. * * @param {number} number - Should be an integer. * @param {string} unit * @throws If invalid or unsupported unit is given. * @returns {Morebits.date} */ subtract: function(number, unit) { return this.add(-number, unit); }, /** * Format the date into a string per the given format string. * Replacement syntax is a subset of that in moment.js: * * | Syntax | Output | * |--------|--------| * | H | Hours (24-hour) | * | HH | Hours (24-hour, padded) | * | h | Hours (12-hour) | * | hh | Hours (12-hour, padded) | * | A | AM or PM | * | m | Minutes | * | mm | Minutes (padded) | * | s | Seconds | * | ss | Seconds (padded) | * | SSS | Milliseconds fragment, padded | * | d | Day number of the week (Sun=0) | * | ddd | Abbreviated day name | * | dddd | Full day name | * | D | Date | * | DD | Date (padded) | * | M | Month number (0-indexed) | * | MM | Month number (0-indexed, padded) | * | MMM | Abbreviated month name | * | MMMM | Full month name | * | Y | Year | * | YY | Final two digits of year (20 for 2020, 42 for 1942) | * | YYYY | Year (same as `Y`) | * * @param {string} formatstr - Format the date into a string, using * the replacement syntax. Use `[` and `]` to escape items. If not * provided, will return the ISO-8601-formatted string. * @param {(string|number)} [zone=system] - `system` (for browser-default time zone), * `utc`, or specify a time zone as number of minutes relative to UTC. * @returns {string} */ format: function(formatstr, zone) { if (!this.isValid()) { return 'Invalid date'; // Put the truth out, preferable to "NaNNaNNan NaN:NaN" or whatever } var udate = this; // create a new date object that will contain the date to display as system time if (zone === 'utc') { udate = new Morebits.date(this.getTime()).add(this.getTimezoneOffset(), 'minutes'); } else if (typeof zone === 'number') { // convert to utc, then add the utc offset given udate = new Morebits.date(this.getTime()).add(this.getTimezoneOffset() + zone, 'minutes'); } // default to ISOString if (!formatstr) { return udate.toISOString(); } var pad = function(num, len) { len = len || 2; // Up to length of 00 + 1 return ('00' + num).toString().slice(0 - len); }; var h24 = udate.getHours(), m = udate.getMinutes(), s = udate.getSeconds(), ms = udate.getMilliseconds(); var D = udate.getDate(), M = udate.getMonth() + 1, Y = udate.getFullYear(); var h12 = h24 % 12 || 12, amOrPm = h24 >= 12 ? 'PM' : 'AM'; var replacementMap = { HH: pad(h24), H: h24, hh: pad(h12), h: h12, A: amOrPm, mm: pad(m), m: m, ss: pad(s), s: s, SSS: pad(ms, 3), dddd: udate.getDayName(), ddd: udate.getDayNameAbbrev(), d: udate.getDay(), DD: pad(D), D: D, MMMM: udate.getMonthName(), MMM: udate.getMonthNameAbbrev(), MM: pad(M), M: M, YYYY: Y, YY: pad(Y % 100), Y: Y }; var unbinder = new Morebits.unbinder(formatstr); // escape stuff between [...] unbinder.unbind('\\[', '\\]'); unbinder.content = unbinder.content.replace( /* Regex notes: * d(d{2,3})? matches exactly 1, 3 or 4 occurrences of 'd' ('dd' is treated as a double match of 'd') * Y{1,2}(Y{2})? matches exactly 1, 2 or 4 occurrences of 'Y' */ /H{1,2}|h{1,2}|m{1,2}|s{1,2}|SSS|d(d{2,3})?|D{1,2}|M{1,4}|Y{1,2}(Y{2})?|A/g, function(match) { return replacementMap[match]; } ); return unbinder.rebind().replace(/\[(.*?)\]/g, '$1'); }, /** * Gives a readable relative time string such as "Yesterday at 6:43 PM" or "Last Thursday at 11:45 AM". * Similar to `calendar` in moment.js, but with time zone support. * * @param {(string|number)} [zone=system] - 'system' (for browser-default time zone), * 'utc' (for UTC), or specify a time zone as number of minutes past UTC. * @returns {string} */ calendar: function(zone) { // Zero out the hours, minutes, seconds and milliseconds - keeping only the date; // find the difference. Note that setHours() returns the same thing as getTime(). var dateDiff = (new Date().setHours(0, 0, 0, 0) - new Date(this).setHours(0, 0, 0, 0)) / 8.64e7; switch (true) { case dateDiff === 0: return this.format(Morebits.date.localeData.relativeTimes.thisDay, zone); case dateDiff === 1: return this.format(Morebits.date.localeData.relativeTimes.prevDay, zone); case dateDiff > 0 && dateDiff < 7: return this.format(Morebits.date.localeData.relativeTimes.pastWeek, zone); case dateDiff === -1: return this.format(Morebits.date.localeData.relativeTimes.nextDay, zone); case dateDiff < 0 && dateDiff > -7: return this.format(Morebits.date.localeData.relativeTimes.thisWeek, zone); default: return this.format(Morebits.date.localeData.relativeTimes.other, zone); } }, /** * Get a regular expression that matches wikitext section titles, such * as `==December 2019==` or `=== Jan 2018 ===`. * * @returns {RegExp} */ monthHeaderRegex: function() { return new RegExp('^(==+)\\s*(?:' + this.getUTCMonthName() + '|' + this.getUTCMonthNameAbbrev() + ')\\s+' + this.getUTCFullYear() + '\\s*\\1', 'mg'); }, /** * Creates a wikitext section header with the month and year. * * @param {number} [level=2] - Header level. Pass 0 for just the text * with no wikitext markers (==). * @returns {string} */ monthHeader: function(level) { // Default to 2, but allow for 0 or stringy numbers level = parseInt(level, 10); level = isNaN(level) ? 2 : level; var header = Array(level + 1).join('='); // String.prototype.repeat not supported in IE 11 var text = this.getUTCMonthName() + ' ' + this.getUTCFullYear(); if (header.length) { // wikitext-formatted header return header + ' ' + text + ' ' + header; } return text; // Just the string } }; // Allow native Date.prototype methods to be used on Morebits.date objects Object.getOwnPropertyNames(Date.prototype).forEach(function(func) { // Exclude methods that collide with PageTriage's Date.js external, which clobbers native Date: [[phab:T268513]] if (['add', 'getDayName', 'getMonthName'].indexOf(func) === -1) { Morebits.date.prototype[func] = function() { return this._d[func].apply(this._d, Array.prototype.slice.call(arguments)); }; } }); /* **************** Morebits.wiki **************** */ /** * Various objects for wiki editing and API access, including * {@link Morebits.wiki.api} and {@link Morebits.wiki.page}. * * @namespace Morebits.wiki * @memberof Morebits */ Morebits.wiki = {}; /** * @deprecated in favor of Morebits.isPageRedirect as of November 2020 * @memberof Morebits.wiki * @returns {boolean} */ Morebits.wiki.isPageRedirect = function wikipediaIsPageRedirect() { console.warn('NOTE: Morebits.wiki.isPageRedirect has been deprecated, use Morebits.isPageRedirect instead.'); // eslint-disable-line no-console return Morebits.isPageRedirect(); }; /* **************** Morebits.wiki.actionCompleted **************** */ /** * @memberof Morebits.wiki * @type {number} */ Morebits.wiki.numberOfActionsLeft = 0; /** * @memberof Morebits.wiki * @type {number} */ Morebits.wiki.nbrOfCheckpointsLeft = 0; /** * Display message and/or redirect to page upon completion of tasks. * * Every call to Morebits.wiki.api.post() results in the dispatch of an * asynchronous callback. Each callback can in turn make an additional call to * Morebits.wiki.api.post() to continue a processing sequence. At the * conclusion of the final callback of a processing sequence, it is not * possible to simply return to the original caller because there is no call * stack leading back to the original context. Instead, * Morebits.wiki.actionCompleted.event() is called to display the result to * the user and to perform an optional page redirect. * * The determination of when to call Morebits.wiki.actionCompleted.event() is * managed through the globals Morebits.wiki.numberOfActionsLeft and * Morebits.wiki.nbrOfCheckpointsLeft. Morebits.wiki.numberOfActionsLeft is * incremented at the start of every Morebits.wiki.api call and decremented * after the completion of a callback function. If a callback function does * not create a new Morebits.wiki.api object before exiting, it is the final * step in the processing chain and Morebits.wiki.actionCompleted.event() will * then be called. * * Optionally, callers may use Morebits.wiki.addCheckpoint() to indicate that * processing is not complete upon the conclusion of the final callback * function. This is used for batch operations. The end of a batch is * signaled by calling Morebits.wiki.removeCheckpoint(). * * @memberof Morebits.wiki */ Morebits.wiki.actionCompleted = function(self) { if (--Morebits.wiki.numberOfActionsLeft <= 0 && Morebits.wiki.nbrOfCheckpointsLeft <= 0) { Morebits.wiki.actionCompleted.event(self); } }; // Change per action wanted /** @memberof Morebits.wiki */ Morebits.wiki.actionCompleted.event = function() { if (Morebits.wiki.actionCompleted.notice) { Morebits.status.actionCompleted(Morebits.wiki.actionCompleted.notice); } if (Morebits.wiki.actionCompleted.redirect) { // if it isn't a URL, make it one. TODO: This breaks on the articles 'http://', 'ftp://', and similar ones. if (!(/^\w+:\/\//).test(Morebits.wiki.actionCompleted.redirect)) { Morebits.wiki.actionCompleted.redirect = mw.util.getUrl(Morebits.wiki.actionCompleted.redirect); if (Morebits.wiki.actionCompleted.followRedirect === false) { Morebits.wiki.actionCompleted.redirect += '?redirect=no'; } } window.setTimeout(function() { window.location = Morebits.wiki.actionCompleted.redirect; }, Morebits.wiki.actionCompleted.timeOut); } }; /** @memberof Morebits.wiki */ Morebits.wiki.actionCompleted.timeOut = typeof window.wpActionCompletedTimeOut === 'undefined' ? 5000 : window.wpActionCompletedTimeOut; /** @memberof Morebits.wiki */ Morebits.wiki.actionCompleted.redirect = null; /** @memberof Morebits.wiki */ Morebits.wiki.actionCompleted.notice = null; /** @memberof Morebits.wiki */ Morebits.wiki.addCheckpoint = function() { ++Morebits.wiki.nbrOfCheckpointsLeft; }; /** @memberof Morebits.wiki */ Morebits.wiki.removeCheckpoint = function() { if (--Morebits.wiki.nbrOfCheckpointsLeft <= 0 && Morebits.wiki.numberOfActionsLeft <= 0) { Morebits.wiki.actionCompleted.event(); } }; /* **************** Morebits.wiki.api **************** */ /** * An easy way to talk to the MediaWiki API. Accepts either json or xml * (default) formats; if json is selected, will default to `formatversion=2` * unless otherwise specified. Similarly, enforces newer `errorformat`s, * defaulting to `html` if unspecified. `uselang` enforced to the wiki's * content language. * * In new code, the use of the last 3 parameters should be avoided, instead * use {@link Morebits.wiki.api#setStatusElement|setStatusElement()} to bind * the status element (if needed) and use `.then()` or `.catch()` on the * promise returned by `post()`, rather than specify the `onSuccess` or * `onFailure` callbacks. * * @memberof Morebits.wiki * @class * @param {string} currentAction - The current action (required). * @param {object} query - The query (required). * @param {Function} [onSuccess] - The function to call when request is successful. * @param {Morebits.status} [statusElement] - A Morebits.status object to use for status messages. * @param {Function} [onError] - The function to call if an error occurs. */ Morebits.wiki.api = function(currentAction, query, onSuccess, statusElement, onError) { this.currentAction = currentAction; this.query = query; this.query.assert = 'user'; // Enforce newer error formats, preferring html if (!query.errorformat || ['wikitext', 'plaintext'].indexOf(query.errorformat) === -1) { this.query.errorformat = 'html'; } // Explicitly use the wiki's content language to minimize confusion, // see #1179 for discussion this.query.uselang = 'content'; this.query.errorlang = 'uselang'; this.query.errorsuselocal = 1; this.onSuccess = onSuccess; this.onError = onError; if (statusElement) { this.setStatusElement(statusElement); } else { this.statelem = new Morebits.status(currentAction); } // JSON is used throughout Morebits/Twinkle, but xml remains the default for backwards compatibility if (!query.format) { this.query.format = 'xml'; } else if (query.format === 'json' && !query.formatversion) { this.query.formatversion = '2'; } else if (['xml', 'json'].indexOf(query.format) === -1) { this.statelem.error('Invalid API format: only xml and json are supported.'); } // Ignore tags for queries and most common unsupported actions, produces warnings if (query.action && ['query', 'review', 'stabilize', 'pagetriageaction', 'watch'].indexOf(query.action) !== -1) { delete query.tags; } else if (!query.tags && morebitsWikiChangeTag) { query.tags = morebitsWikiChangeTag; } }; Morebits.wiki.api.prototype = { currentAction: '', onSuccess: null, onError: null, parent: window, // use global context if there is no parent object query: null, response: null, responseXML: null, // use `response` instead; retained for backwards compatibility statelem: null, // this non-standard name kept for backwards compatibility statusText: null, // result received from the API, normally "success" or "error" errorCode: null, // short text error code, if any, as documented in the MediaWiki API errorText: null, // full error description, if any badtokenRetry: false, // set to true if this on a retry attempted after a badtoken error /** * Keep track of parent object for callbacks. * * @param {*} parent */ setParent: function(parent) { this.parent = parent; }, /** @param {Morebits.status} statusElement */ setStatusElement: function(statusElement) { this.statelem = statusElement; this.statelem.status(this.currentAction); }, /** * Carry out the request. * * @param {object} callerAjaxParameters - Do not specify a parameter unless you really * really want to give jQuery some extra parameters. * @returns {promise} - A jQuery promise object that is resolved or rejected with the api object. */ post: function(callerAjaxParameters) { ++Morebits.wiki.numberOfActionsLeft; var queryString = $.map(this.query, function(val, i) { if (Array.isArray(val)) { return encodeURIComponent(i) + '=' + val.map(encodeURIComponent).join('|'); } else if (val !== undefined) { return encodeURIComponent(i) + '=' + encodeURIComponent(val); } }).join('&').replace(/^(.*?)(\btoken=[^&]*)&(.*)/, '$1$3&$2'); // token should always be the last item in the query string (bug TW-B-0013) var ajaxparams = $.extend({}, { context: this, type: this.query.action === 'query' ? 'GET' : 'POST', url: mw.util.wikiScript('api'), data: queryString, dataType: this.query.format, headers: { 'Api-User-Agent': morebitsWikiApiUserAgent } }, callerAjaxParameters); return $.ajax(ajaxparams).then( function onAPIsuccess(response, statusText) { this.statusText = statusText; this.response = this.responseXML = response; // Limit to first error if (this.query.format === 'json') { this.errorCode = response.errors && response.errors[0].code; if (this.query.errorformat === 'html') { this.errorText = response.errors && response.errors[0].html; } else if (this.query.errorformat === 'wikitext' || this.query.errorformat === 'plaintext') { this.errorText = response.errors && response.errors[0].text; } } else { this.errorCode = $(response).find('errors error').eq(0).attr('code'); // Sufficient for html, wikitext, or plaintext errorformats this.errorText = $(response).find('errors error').eq(0).text(); } if (typeof this.errorCode === 'string') { // the API didn't like what we told it, e.g., bad edit token or an error creating a page return this.returnError(callerAjaxParameters); } // invoke success callback if one was supplied if (this.onSuccess) { // set the callback context to this.parent for new code and supply the API object // as the first argument to the callback (for legacy code) this.onSuccess.call(this.parent, this); } else { this.statelem.info('done'); } Morebits.wiki.actionCompleted(); return $.Deferred().resolveWith(this.parent, [this]); }, // only network and server errors reach here - complaints from the API itself are caught in success() function onAPIfailure(jqXHR, statusText, errorThrown) { this.statusText = statusText; this.errorThrown = errorThrown; // frequently undefined this.errorText = statusText + ' "' + jqXHR.statusText + '" occurred while contacting the API.'; return this.returnError(); } ); }, returnError: function(callerAjaxParameters) { if (this.errorCode === 'badtoken' && !this.badtokenRetry) { this.statelem.warn('Invalid token. Getting a new token and retrying...'); this.badtokenRetry = true; // Get a new CSRF token and retry. If the original action needs a different // type of action than CSRF, we do one pointless retry before bailing out return Morebits.wiki.api.getToken().then(function(token) { this.query.token = token; return this.post(callerAjaxParameters); }.bind(this)); } this.statelem.error(this.errorText + ' (' + this.errorCode + ')'); // invoke failure callback if one was supplied if (this.onError) { // set the callback context to this.parent for new code and supply the API object // as the first argument to the callback for legacy code this.onError.call(this.parent, this); } // don't complete the action so that the error remains displayed return $.Deferred().rejectWith(this.parent, [this]); }, getStatusElement: function() { return this.statelem; }, getErrorCode: function() { return this.errorCode; }, getErrorText: function() { return this.errorText; }, getXML: function() { // retained for backwards compatibility, use getResponse() instead return this.responseXML; }, getResponse: function() { return this.response; } }; var morebitsWikiApiUserAgent = 'morebits.js ([[w:WT:TW]])'; /** * Set the custom user agent header, which is used for server-side logging. * Note that doing so will set the useragent for every `Morebits.wiki.api` * process performed thereafter. * * @see {@link https://lists.wikimedia.org/pipermail/mediawiki-api-announce/2014-November/000075.html} * for original announcement. * * @memberof Morebits.wiki.api * @param {string} [ua=morebits.js ([[w:WT:TW]])] - User agent. The default * value of `morebits.js ([[w:WT:TW]])` will be appended to any provided * value. */ Morebits.wiki.api.setApiUserAgent = function(ua) { morebitsWikiApiUserAgent = (ua ? ua + ' ' : '') + 'morebits.js ([[w:WT:TW]])'; }; /** * Change/revision tag applied to Morebits actions when no other tags are specified. * Unused by default per {@link https://en.wikipedia.org/w/index.php?oldid=970618849#Adding_tags_to_Twinkle_edits_and_actions|EnWiki consensus}. * * @constant * @memberof Morebits.wiki.api * @type {string} */ var morebitsWikiChangeTag = ''; /** * Get a new CSRF token on encountering token errors. * * @memberof Morebits.wiki.api * @returns {string} MediaWiki CSRF token. */ Morebits.wiki.api.getToken = function() { var tokenApi = new Morebits.wiki.api('Getting token', { action: 'query', meta: 'tokens', type: 'csrf', format: 'json' }); return tokenApi.post().then(function(apiobj) { return apiobj.response.query.tokens.csrftoken; }); }; /* **************** Morebits.wiki.page **************** */ /** * Use the MediaWiki API to load a page and optionally edit it, move it, etc. * * Callers are not permitted to directly access the properties of this class! * All property access is through the appropriate get___() or set___() method. * * Callers should set {@link Morebits.wiki.actionCompleted.notice} and {@link Morebits.wiki.actionCompleted.redirect} * before the first call to {@link Morebits.wiki.page.load()}. * * Each of the callback functions takes one parameter, which is a * reference to the Morebits.wiki.page object that registered the callback. * Callback functions may invoke any Morebits.wiki.page prototype method using this reference. * * * Call sequence for common operations (optional final user callbacks not shown): * * - Edit current contents of a page (no edit conflict): * `.load(userTextEditCallback) -> ctx.loadApi.post() -> * ctx.loadApi.post.success() -> ctx.fnLoadSuccess() -> userTextEditCallback() -> * .save() -> ctx.saveApi.post() -> ctx.loadApi.post.success() -> ctx.fnSaveSuccess()` * * - Edit current contents of a page (with edit conflict): * `.load(userTextEditCallback) -> ctx.loadApi.post() -> * ctx.loadApi.post.success() -> ctx.fnLoadSuccess() -> userTextEditCallback() -> * .save() -> ctx.saveApi.post() -> ctx.loadApi.post.success() -> * ctx.fnSaveError() -> ctx.loadApi.post() -> ctx.loadApi.post.success() -> * ctx.fnLoadSuccess() -> userTextEditCallback() -> .save() -> * ctx.saveApi.post() -> ctx.loadApi.post.success() -> ctx.fnSaveSuccess()` * * - Append to a page (similar for prepend and newSection): * `.append() -> ctx.loadApi.post() -> ctx.loadApi.post.success() -> * ctx.fnLoadSuccess() -> ctx.fnAutoSave() -> .save() -> ctx.saveApi.post() -> * ctx.loadApi.post.success() -> ctx.fnSaveSuccess()` * * Notes: * 1. All functions following Morebits.wiki.api.post() are invoked asynchronously from the jQuery AJAX library. * 2. The sequence for append/prepend/newSection could be slightly shortened, * but it would require significant duplication of code for little benefit. * * * @memberof Morebits.wiki * @class * @param {string} pageName - The name of the page, prefixed by the namespace (if any). * For the current page, use `mw.config.get('wgPageName')`. * @param {string|Morebits.status} [status] - A string describing the action about to be undertaken, * or a Morebits.status object */ Morebits.wiki.page = function(pageName, status) { if (!status) { status = 'Opening page "' + pageName + '"'; } /** * Private context variables. * * This context is not visible to the outside, thus all the data here * must be accessed via getter and setter functions. * * @private */ var ctx = { // backing fields for public properties pageName: pageName, pageExists: false, editSummary: null, changeTags: null, testActions: null, // array if any valid actions callbackParameters: null, statusElement: status instanceof Morebits.status ? status : new Morebits.status(status), // - edit pageText: null, editMode: 'all', // save() replaces entire contents of the page by default appendText: null, // can't reuse pageText for this because pageText is needed to follow a redirect prependText: null, // can't reuse pageText for this because pageText is needed to follow a redirect newSectionText: null, newSectionTitle: null, createOption: null, minorEdit: false, botEdit: false, pageSection: null, maxConflictRetries: 2, maxRetries: 2, followRedirect: false, followCrossNsRedirect: true, watchlistOption: 'nochange', watchlistExpiry: null, creator: null, timestamp: null, // - revert revertOldID: null, // - move moveDestination: null, moveTalkPage: false, moveSubpages: false, moveSuppressRedirect: false, // - protect protectEdit: null, protectMove: null, protectCreate: null, protectCascade: null, // - creation lookup lookupNonRedirectCreator: false, // - stabilize (FlaggedRevs) flaggedRevs: null, // internal status pageLoaded: false, csrfToken: null, loadTime: null, lastEditTime: null, pageID: null, contentModel: null, revertCurID: null, revertUser: null, watched: false, fullyProtected: false, suppressProtectWarning: false, conflictRetries: 0, retries: 0, // callbacks onLoadSuccess: null, onLoadFailure: null, onSaveSuccess: null, onSaveFailure: null, onLookupCreationSuccess: null, onLookupCreationFailure: null, onMoveSuccess: null, onMoveFailure: null, onDeleteSuccess: null, onDeleteFailure: null, onUndeleteSuccess: null, onUndeleteFailure: null, onProtectSuccess: null, onProtectFailure: null, onStabilizeSuccess: null, onStabilizeFailure: null, // internal objects loadQuery: null, loadApi: null, saveApi: null, lookupCreationApi: null, moveApi: null, moveProcessApi: null, patrolApi: null, patrolProcessApi: null, triageApi: null, triageProcessListApi: null, triageProcessApi: null, deleteApi: null, deleteProcessApi: null, undeleteApi: null, undeleteProcessApi: null, protectApi: null, protectProcessApi: null, stabilizeApi: null, stabilizeProcessApi: null }; var emptyFunction = function() { }; /** * Loads the text for the page. * * @param {Function} onSuccess - Callback function which is called when the load has succeeded. * @param {Function} [onFailure] - Callback function which is called when the load fails. */ this.load = function(onSuccess, onFailure) { ctx.onLoadSuccess = onSuccess; ctx.onLoadFailure = onFailure || emptyFunction; // Need to be able to do something after the page loads if (!onSuccess) { ctx.statusElement.error('Internal error: no onSuccess callback provided to load()!'); ctx.onLoadFailure(this); return; } ctx.loadQuery = { action: 'query', prop: 'info|revisions', inprop: 'watched', intestactions: 'edit', // can be expanded curtimestamp: '', meta: 'tokens', type: 'csrf', titles: ctx.pageName, format: 'json' // don't need rvlimit=1 because we don't need rvstartid here and only one actual rev is returned by default }; if (ctx.editMode === 'all') { ctx.loadQuery.rvprop = 'content|timestamp'; // get the page content at the same time, if needed } else if (ctx.editMode === 'revert') { ctx.loadQuery.rvprop = 'timestamp'; ctx.loadQuery.rvlimit = 1; ctx.loadQuery.rvstartid = ctx.revertOldID; } if (ctx.followRedirect) { ctx.loadQuery.redirects = ''; // follow all redirects } if (typeof ctx.pageSection === 'number') { ctx.loadQuery.rvsection = ctx.pageSection; } if (Morebits.userIsSysop) { ctx.loadQuery.inprop += '|protection'; } ctx.loadApi = new Morebits.wiki.api('Retrieving page...', ctx.loadQuery, fnLoadSuccess, ctx.statusElement, ctx.onLoadFailure); ctx.loadApi.setParent(this); ctx.loadApi.post(); }; /** * Saves the text for the page to Wikipedia. * Must be preceded by successfully calling `load()`. * * Warning: Calling `save()` can result in additional calls to the * previous `load()` callbacks to recover from edit conflicts! In this * case, callers must make the same edit to the new pageText and * re-invoke `save()`. This behavior can be disabled with * `setMaxConflictRetries(0)`. * * @param {Function} [onSuccess] - Callback function which is called when the save has succeeded. * @param {Function} [onFailure] - Callback function which is called when the save fails. */ this.save = function(onSuccess, onFailure) { ctx.onSaveSuccess = onSuccess; ctx.onSaveFailure = onFailure || emptyFunction; // are we getting our editing token from mw.user.tokens? var canUseMwUserToken = fnCanUseMwUserToken('edit'); if (!ctx.pageLoaded && !canUseMwUserToken) { ctx.statusElement.error('Internal error: attempt to save a page that has not been loaded!'); ctx.onSaveFailure(this); return; } if (!ctx.editSummary) { // new section mode allows (nay, encourages) using the // title as the edit summary, but the query needs // editSummary to be undefined or '', not null if (ctx.editMode === 'new' && ctx.newSectionTitle) { ctx.editSummary = ''; } else { ctx.statusElement.error('Internal error: edit summary not set before save!'); ctx.onSaveFailure(this); return; } } // shouldn't happen if canUseMwUserToken === true if (ctx.fullyProtected && !ctx.suppressProtectWarning && !confirm('You are about to make an edit to the fully protected page "' + ctx.pageName + (ctx.fullyProtected === 'infinity' ? '" (protected indefinitely)' : '" (protection expiring ' + new Morebits.date(ctx.fullyProtected).calendar('utc') + ' (UTC))') + '. \n\nClick OK to proceed with the edit, or Cancel to skip this edit.')) { ctx.statusElement.error('Edit to fully protected page was aborted.'); ctx.onSaveFailure(this); return; } ctx.retries = 0; var query = { action: 'edit', title: ctx.pageName, summary: ctx.editSummary, token: canUseMwUserToken ? mw.user.tokens.get('csrfToken') : ctx.csrfToken, watchlist: ctx.watchlistOption, format: 'json' }; if (ctx.changeTags) { query.tags = ctx.changeTags; } if (fnApplyWatchlistExpiry()) { query.watchlistexpiry = ctx.watchlistExpiry; } if (typeof ctx.pageSection === 'number') { query.section = ctx.pageSection; } // Set minor edit attribute. If these parameters are present with any value, it is interpreted as true if (ctx.minorEdit) { query.minor = true; } else { query.notminor = true; // force Twinkle config to override user preference setting for "all edits are minor" } // Set bot edit attribute. If this parameter is present with any value, it is interpreted as true if (ctx.botEdit) { query.bot = true; } switch (ctx.editMode) { case 'append': if (ctx.appendText === null) { ctx.statusElement.error('Internal error: append text not set before save!'); ctx.onSaveFailure(this); return; } query.appendtext = ctx.appendText; // use mode to append to current page contents break; case 'prepend': if (ctx.prependText === null) { ctx.statusElement.error('Internal error: prepend text not set before save!'); ctx.onSaveFailure(this); return; } query.prependtext = ctx.prependText; // use mode to prepend to current page contents break; case 'new': if (!ctx.newSectionText) { // API doesn't allow empty new section text ctx.statusElement.error('Internal error: new section text not set before save!'); ctx.onSaveFailure(this); return; } query.section = 'new'; query.text = ctx.newSectionText; // add a new section to current page query.sectiontitle = ctx.newSectionTitle || ctx.editSummary; // done by the API, but non-'' values would get treated as text break; case 'revert': query.undo = ctx.revertCurID; query.undoafter = ctx.revertOldID; if (ctx.lastEditTime) { query.basetimestamp = ctx.lastEditTime; // check that page hasn't been edited since it was loaded } query.starttimestamp = ctx.loadTime; // check that page hasn't been deleted since it was loaded (don't recreate bad stuff) break; default: // 'all' query.text = ctx.pageText; // replace entire contents of the page if (ctx.lastEditTime) { query.basetimestamp = ctx.lastEditTime; // check that page hasn't been edited since it was loaded } query.starttimestamp = ctx.loadTime; // check that page hasn't been deleted since it was loaded (don't recreate bad stuff) break; } if (['recreate', 'createonly', 'nocreate'].indexOf(ctx.createOption) !== -1) { query[ctx.createOption] = ''; } if (canUseMwUserToken && ctx.followRedirect) { query.redirect = true; } ctx.saveApi = new Morebits.wiki.api('Saving page...', query, fnSaveSuccess, ctx.statusElement, fnSaveError); ctx.saveApi.setParent(this); ctx.saveApi.post(); }; /** * Adds the text provided via `setAppendText()` to the end of the * page. Does not require calling `load()` first, unless a watchlist * expiry is used. * * @param {Function} [onSuccess] - Callback function which is called when the method has succeeded. * @param {Function} [onFailure] - Callback function which is called when the method fails. */ this.append = function(onSuccess, onFailure) { ctx.editMode = 'append'; if (fnCanUseMwUserToken('edit')) { this.save(onSuccess, onFailure); } else { ctx.onSaveSuccess = onSuccess; ctx.onSaveFailure = onFailure || emptyFunction; this.load(fnAutoSave, ctx.onSaveFailure); } }; /** * Adds the text provided via `setPrependText()` to the start of the * page. Does not require calling `load()` first, unless a watchlist * expiry is used. * * @param {Function} [onSuccess] - Callback function which is called when the method has succeeded. * @param {Function} [onFailure] - Callback function which is called when the method fails. */ this.prepend = function(onSuccess, onFailure) { ctx.editMode = 'prepend'; if (fnCanUseMwUserToken('edit')) { this.save(onSuccess, onFailure); } else { ctx.onSaveSuccess = onSuccess; ctx.onSaveFailure = onFailure || emptyFunction; this.load(fnAutoSave, ctx.onSaveFailure); } }; /** * Creates a new section with the text provided by `setNewSectionText()` * and section title from `setNewSectionTitle()`. * If `editSummary` is provided, that will be used instead of the * autogenerated "->Title (new section" edit summary. * Does not require calling `load()` first, unless a watchlist expiry * is used. * * @param {Function} [onSuccess] - Callback function which is called when the method has succeeded. * @param {Function} [onFailure] - Callback function which is called when the method fails. */ this.newSection = function(onSuccess, onFailure) { ctx.editMode = 'new'; if (fnCanUseMwUserToken('edit')) { this.save(onSuccess, onFailure); } else { ctx.onSaveSuccess = onSuccess; ctx.onSaveFailure = onFailure || emptyFunction; this.load(fnAutoSave, ctx.onSaveFailure); } }; /** @returns {string} The name of the loaded page, including the namespace */ this.getPageName = function() { return ctx.pageName; }; /** @returns {string} The text of the page after a successful load() */ this.getPageText = function() { return ctx.pageText; }; /** @param {string} pageText - Updated page text that will be saved when `save()` is called */ this.setPageText = function(pageText) { ctx.editMode = 'all'; ctx.pageText = pageText; }; /** @param {string} appendText - Text that will be appended to the page when `append()` is called */ this.setAppendText = function(appendText) { ctx.editMode = 'append'; ctx.appendText = appendText; }; /** @param {string} prependText - Text that will be prepended to the page when `prepend()` is called */ this.setPrependText = function(prependText) { ctx.editMode = 'prepend'; ctx.prependText = prependText; }; /** @param {string} newSectionText - Text that will be added in a new section on the page when `newSection()` is called */ this.setNewSectionText = function(newSectionText) { ctx.editMode = 'new'; ctx.newSectionText = newSectionText; }; /** * @param {string} newSectionTitle - Title for the new section created when `newSection()` is called * If missing, `ctx.editSummary` will be used. Issues may occur if a substituted template is used. */ this.setNewSectionTitle = function(newSectionTitle) { ctx.editMode = 'new'; ctx.newSectionTitle = newSectionTitle; }; // Edit-related setter methods: /** * Set the edit summary that will be used when `save()` is called. * Unnecessary if editMode is 'new' and newSectionTitle is provided. * * @param {string} summary */ this.setEditSummary = function(summary) { ctx.editSummary = summary; }; /** * Set any custom tag(s) to be applied to the API action. * A number of actions don't support it, most notably watch, review, * and stabilize ({@link https://phabricator.wikimedia.org/T247721|T247721}), and * pagetriageaction ({@link https://phabricator.wikimedia.org/T252980|T252980}). * * @param {string|string[]} tags - String or array of tag(s). */ this.setChangeTags = function(tags) { ctx.changeTags = tags; }; /** * @param {string} [createOption=null] - Can take the following four values: * - recreate: create the page if it does not exist, or edit it if it exists. * - createonly: create the page if it does not exist, but return an * error if it already exists. * - nocreate: don't create the page, only edit it if it already exists. * - `null`: create the page if it does not exist, unless it was deleted * in the moment between loading the page and saving the edit (default). * */ this.setCreateOption = function(createOption) { ctx.createOption = createOption; }; /** @param {boolean} minorEdit - Set true to mark the edit as a minor edit. */ this.setMinorEdit = function(minorEdit) { ctx.minorEdit = minorEdit; }; /** @param {boolean} botEdit - Set true to mark the edit as a bot edit */ this.setBotEdit = function(botEdit) { ctx.botEdit = botEdit; }; /** * @param {number} pageSection - Integer specifying the section number to load or save. * If specified as `null`, the entire page will be retrieved. */ this.setPageSection = function(pageSection) { ctx.pageSection = pageSection; }; /** * @param {number} maxConflictRetries - Number of retries for save errors involving an edit conflict or * loss of token. Default: 2. */ this.setMaxConflictRetries = function(maxConflictRetries) { ctx.maxConflictRetries = maxConflictRetries; }; /** * @param {number} maxRetries - Number of retries for save errors not involving an edit conflict or * loss of token. Default: 2. */ this.setMaxRetries = function(maxRetries) { ctx.maxRetries = maxRetries; }; /** * Set whether and how to watch the page, including setting an expiry. * * @param {boolean|string|Morebits.date|Date} [watchlistOption=false] - * Basically a mix of MW API and Twinkley options available pre-expiry: * - `true`|`'yes'`|`'watch'`: page will be added to the user's * watchlist when the action is called. Defaults to an indefinite * watch unless `watchlistExpiry` is provided. * - `false`|`'no'`|`'nochange'`: watchlist status of the page (including expiry) will not be changed. * - `'default'`|`'preferences'`: watchlist status of the page will be * set based on the user's preference settings when the action is * called. Defaults to an indefinite watch unless `watchlistExpiry` is * provided. * - `'unwatch'`: explicitly unwatch the page. * - Any other `string` or `number`, or a `Morebits.date` or `Date` * object: watch page until the specified time, deferring to * `watchlistExpiry` if provided. * @param {string|number|Morebits.date|Date} [watchlistExpiry=infinity] - * A date-like string or number, or a date object. If a string or number, * can be relative (2 weeks) or other similarly date-like (i.e. NOT "potato"): * ISO 8601: 2038-01-09T03:14:07Z * MediaWiki: 20380109031407 * UNIX: 2147483647 * SQL: 2038-01-09 03:14:07 * Can also be `infinity` or infinity-like (`infinite`, `indefinite`, and `never`). * See {@link https://phabricator.wikimedia.org/source/mediawiki-libs-Timestamp/browse/master/src/ConvertibleTimestamp.php;4e53b859a9580c55958078f46dd4f3a44d0fcaa0$57-109?as=source&blame=off} */ this.setWatchlist = function(watchlistOption, watchlistExpiry) { if (watchlistOption instanceof Morebits.date || watchlistOption instanceof Date) { watchlistOption = watchlistOption.toISOString(); } if (typeof watchlistExpiry === 'undefined') { watchlistExpiry = 'infinity'; } else if (watchlistExpiry instanceof Morebits.date || watchlistExpiry instanceof Date) { watchlistExpiry = watchlistExpiry.toISOString(); } switch (watchlistOption) { case 'nochange': case 'no': case false: case undefined: ctx.watchlistOption = 'nochange'; // The MW API allows for changing expiry with nochange (as "nochange" refers to the binary status), // but by keeping this null it will default to any existing expiry, ensure there is actually "no change." ctx.watchlistExpiry = null; break; case 'unwatch': // expiry unimportant ctx.watchlistOption = 'unwatch'; break; case 'preferences': case 'default': ctx.watchlistOption = 'preferences'; // The API allows an expiry here, but there is as of yet (T265716) // no expiry preference option, so it's a bit devoid of context. ctx.watchlistExpiry = watchlistExpiry; break; case 'watch': case 'yes': case true: ctx.watchlistOption = 'watch'; ctx.watchlistExpiry = watchlistExpiry; break; default: // Not really a "default" per se but catches "any other string" ctx.watchlistOption = 'watch'; ctx.watchlistExpiry = watchlistOption; break; } }; /** * Set a watchlist expiry. setWatchlist can mostly handle this by * itself, so this is here largely for completeness and compatibility * with the full suite of options. * * @param {string|number|Morebits.date|Date} [watchlistExpiry=infinity] - * A date-like string or number, or a date object. If a string or number, * can be relative (2 weeks) or other similarly date-like (i.e. NOT "potato"): * ISO 8601: 2038-01-09T03:14:07Z * MediaWiki: 20380109031407 * UNIX: 2147483647 * SQL: 2038-01-09 03:14:07 * Can also be `infinity` or infinity-like (`infinite`, `indefinite`, and `never`). * See {@link https://phabricator.wikimedia.org/source/mediawiki-libs-Timestamp/browse/master/src/ConvertibleTimestamp.php;4e53b859a9580c55958078f46dd4f3a44d0fcaa0$57-109?as=source&blame=off} */ this.setWatchlistExpiry = function(watchlistExpiry) { if (typeof watchlistExpiry === 'undefined') { watchlistExpiry = 'infinity'; } else if (watchlistExpiry instanceof Morebits.date || watchlistExpiry instanceof Date) { watchlistExpiry = watchlistExpiry.toISOString(); } ctx.watchlistExpiry = watchlistExpiry; }; /** * @deprecated As of December 2020, use setWatchlist. * @param {boolean} [watchlistOption=false] - * - `True`: page watchlist status will be set based on the user's * preference settings when `save()` is called. * - `False`: watchlist status of the page will not be changed. * * Watchlist notes: * 1. The MediaWiki API value of 'unwatch', which explicitly removes * the page from the user's watchlist, is not used. * 2. If both `setWatchlist()` and `setWatchlistFromPreferences()` are * called, the last call takes priority. * 3. Twinkle modules should use the appropriate preference to set the watchlist options. * 4. Most Twinkle modules use `setWatchlist()`. `setWatchlistFromPreferences()` * is only needed for the few Twinkle watchlist preferences that * accept a string value of `default`. */ this.setWatchlistFromPreferences = function(watchlistOption) { console.warn('NOTE: Morebits.wiki.page.setWatchlistFromPreferences was deprecated December 2020, please use setWatchlist'); // eslint-disable-line no-console if (watchlistOption) { ctx.watchlistOption = 'preferences'; } else { ctx.watchlistOption = 'nochange'; } }; /** * @param {boolean} [followRedirect=false] - * - `true`: a maximum of one redirect will be followed. In the event * of a redirect, a message is displayed to the user and the redirect * target can be retrieved with getPageName(). * - `false`: (default) the requested pageName will be used without regard to any redirect. * @param {boolean} [followCrossNsRedirect=true] - Not applicable if `followRedirect` is not set true. * - `true`: (default) follow redirect even if it is a cross-namespace redirect * - `false`: don't follow redirect if it is cross-namespace, edit the redirect itself. */ this.setFollowRedirect = function(followRedirect, followCrossNsRedirect) { if (ctx.pageLoaded) { ctx.statusElement.error('Internal error: cannot change redirect setting after the page has been loaded!'); return; } ctx.followRedirect = followRedirect; ctx.followCrossNsRedirect = typeof followCrossNsRedirect !== 'undefined' ? followCrossNsRedirect : ctx.followCrossNsRedirect; }; // lookup-creation setter function /** * @param {boolean} flag - If set true, the author and timestamp of * the first non-redirect version of the page is retrieved. * * Warning: * 1. If there are no revisions among the first 50 that are * non-redirects, or if there are less 50 revisions and all are * redirects, the original creation is retrieved. * 2. Revisions that the user is not privileged to access * (revdeled/suppressed) will be treated as non-redirects. * 3. Must not be used when the page has a non-wikitext contentmodel * such as Modulespace Lua or user JavaScript/CSS. */ this.setLookupNonRedirectCreator = function(flag) { ctx.lookupNonRedirectCreator = flag; }; // Move-related setter functions /** @param {string} destination */ this.setMoveDestination = function(destination) { ctx.moveDestination = destination; }; /** @param {boolean} flag */ this.setMoveTalkPage = function(flag) { ctx.moveTalkPage = !!flag; }; /** @param {boolean} flag */ this.setMoveSubpages = function(flag) { ctx.moveSubpages = !!flag; }; /** @param {boolean} flag */ this.setMoveSuppressRedirect = function(flag) { ctx.moveSuppressRedirect = !!flag; }; // Protect-related setter functions /** * @param {string} level - The right required for the specific action * e.g. autoconfirmed, sysop, templateeditor, extendedconfirmed * (enWiki-only). * @param {string} [expiry=infinity] */ this.setEditProtection = function(level, expiry) { ctx.protectEdit = { level: level, expiry: expiry || 'infinity' }; }; this.setMoveProtection = function(level, expiry) { ctx.protectMove = { level: level, expiry: expiry || 'infinity' }; }; this.setCreateProtection = function(level, expiry) { ctx.protectCreate = { level: level, expiry: expiry || 'infinity' }; }; this.setCascadingProtection = function(flag) { ctx.protectCascade = !!flag; }; this.suppressProtectWarning = function() { ctx.suppressProtectWarning = true; }; // Revert-related getters/setters: this.setOldID = function(oldID) { ctx.revertOldID = oldID; }; /** @returns {string} The current revision ID of the page */ this.getCurrentID = function() { return ctx.revertCurID; }; /** @returns {string} Last editor of the page */ this.getRevisionUser = function() { return ctx.revertUser; }; /** @returns {string} ISO 8601 timestamp at which the page was last edited. */ this.getLastEditTime = function() { return ctx.lastEditTime; }; // Miscellaneous getters/setters: /** * Define an object for use in a callback function. * * `callbackParameters` is for use by the caller only. The parameters * allow a caller to pass the proper context into its callback * function. Callers must ensure that any changes to the * callbackParameters object within a `load()` callback still permit a * proper re-entry into the `load()` callback if an edit conflict is * detected upon calling `save()`. * * @param {object} callbackParameters */ this.setCallbackParameters = function(callbackParameters) { ctx.callbackParameters = callbackParameters; }; /** * @returns {object} - The object previously set by `setCallbackParameters()`. */ this.getCallbackParameters = function() { return ctx.callbackParameters; }; /** * @param {Morebits.status} statusElement */ this.setStatusElement = function(statusElement) { ctx.statusElement = statusElement; }; /** * @returns {Morebits.status} Status element created by the constructor. */ this.getStatusElement = function() { return ctx.statusElement; }; /** * @param {string} level - The right required for edits not to require * review. Possible options: none, autoconfirmed, review (not on enWiki). * @param {string} [expiry=infinity] */ this.setFlaggedRevs = function(level, expiry) { ctx.flaggedRevs = { level: level, expiry: expiry || 'infinity' }; }; /** * @returns {boolean} True if the page existed on the wiki when it was last loaded. */ this.exists = function() { return ctx.pageExists; }; /** * @returns {string} Page ID of the page loaded. 0 if the page doesn't * exist. */ this.getPageID = function() { return ctx.pageID; }; /** * @returns {string} - Content model of the page. Possible values * include (but may not be limited to): `wikitext`, `javascript`, * `css`, `json`, `Scribunto`, `sanitized-css`, `MassMessageListContent`. * Also gettable via `mw.config.get('wgPageContentModel')`. */ this.getContentModel = function() { return ctx.contentModel; }; /** * @returns {boolean|string} - Watched status of the page. Boolean * unless it's being watched temporarily, in which case returns the * expiry string. */ this.getWatched = function () { return ctx.watched; }; /** * @returns {string} ISO 8601 timestamp at which the page was last loaded. */ this.getLoadTime = function() { return ctx.loadTime; }; /** * @returns {string} The user who created the page following `lookupCreation()`. */ this.getCreator = function() { return ctx.creator; }; /** * @returns {string} The ISOString timestamp of page creation following `lookupCreation()`. */ this.getCreationTimestamp = function() { return ctx.timestamp; }; /** @returns {boolean} whether or not you can edit the page */ this.canEdit = function() { return !!ctx.testActions && ctx.testActions.indexOf('edit') !== -1; }; /** * Retrieves the username of the user who created the page as well as * the timestamp of creation. The username can be retrieved using the * `getCreator()` function; the timestamp can be retrieved using the * `getCreationTimestamp()` function. * Prior to June 2019 known as `lookupCreator()`. * * @param {Function} onSuccess - Callback function to be called when * the username and timestamp are found within the callback. * @param {Function} [onFailure] - Callback function to be called when * the lookup fails */ this.lookupCreation = function(onSuccess, onFailure) { ctx.onLookupCreationSuccess = onSuccess; ctx.onLookupCreationFailure = onFailure || emptyFunction; if (!onSuccess) { ctx.statusElement.error('Internal error: no onSuccess callback provided to lookupCreation()!'); ctx.onLookupCreationFailure(this); return; } var query = { action: 'query', prop: 'revisions', titles: ctx.pageName, rvlimit: 1, rvprop: 'user|timestamp', rvdir: 'newer', format: 'json' }; // Only the wikitext content model can reliably handle // rvsection, others return an error when paired with the // content rvprop. Relatedly, non-wikitext models don't // understand the #REDIRECT concept, so we shouldn't attempt // the redirect resolution in fnLookupCreationSuccess if (ctx.lookupNonRedirectCreator) { query.rvsection = 0; query.rvprop += '|content'; } if (ctx.followRedirect) { query.redirects = ''; // follow all redirects } ctx.lookupCreationApi = new Morebits.wiki.api('Retrieving page creation information', query, fnLookupCreationSuccess, ctx.statusElement, ctx.onLookupCreationFailure); ctx.lookupCreationApi.setParent(this); ctx.lookupCreationApi.post(); }; /** * Reverts a page to `revertOldID` set by `setOldID`. * * @param {Function} [onSuccess] - Callback function to run on success. * @param {Function} [onFailure] - Callback function to run on failure. */ this.revert = function(onSuccess, onFailure) { ctx.onSaveSuccess = onSuccess; ctx.onSaveFailure = onFailure || emptyFunction; if (!ctx.revertOldID) { ctx.statusElement.error('Internal error: revision ID to revert to was not set before revert!'); ctx.onSaveFailure(this); return; } ctx.editMode = 'revert'; this.load(fnAutoSave, ctx.onSaveFailure); }; /** * Moves a page to another title. * * @param {Function} [onSuccess] - Callback function to run on success. * @param {Function} [onFailure] - Callback function to run on failure. */ this.move = function(onSuccess, onFailure) { ctx.onMoveSuccess = onSuccess; ctx.onMoveFailure = onFailure || emptyFunction; if (!fnPreflightChecks.call(this, 'move', ctx.onMoveFailure)) { return; // abort } if (!ctx.moveDestination) { ctx.statusElement.error('Internal error: destination page name was not set before move!'); ctx.onMoveFailure(this); return; } if (fnCanUseMwUserToken('move')) { fnProcessMove.call(this, this); } else { var query = fnNeedTokenInfoQuery('move'); ctx.moveApi = new Morebits.wiki.api('retrieving token...', query, fnProcessMove, ctx.statusElement, ctx.onMoveFailure); ctx.moveApi.setParent(this); ctx.moveApi.post(); } }; /** * Marks the page as patrolled, using `rcid` (if available) or `revid`. * * Patrolling as such doesn't need to rely on loading the page in * question; simply passing a revid to the API is sufficient, so in * those cases just using {@link Morebits.wiki.api} is probably preferable. * * No error handling since we don't actually care about the errors. */ this.patrol = function() { if (!Morebits.userIsSysop && !Morebits.userIsInGroup('patroller')) { return; } // If a link is present, don't need to check if it's patrolled if ($('.patrollink').length) { var patrolhref = $('.patrollink a').attr('href'); ctx.rcid = mw.util.getParamValue('rcid', patrolhref); fnProcessPatrol(this, this); } else { var patrolQuery = { action: 'query', prop: 'info', meta: 'tokens', type: 'patrol', // as long as we're querying, might as well get a token list: 'recentchanges', // check if the page is unpatrolled titles: ctx.pageName, rcprop: 'patrolled', rctitle: ctx.pageName, rclimit: 1, format: 'json' }; ctx.patrolApi = new Morebits.wiki.api('retrieving token...', patrolQuery, fnProcessPatrol); ctx.patrolApi.setParent(this); ctx.patrolApi.post(); } }; /** * Marks the page as reviewed by the PageTriage extension. * * Will, by it's nature, mark as patrolled as well. Falls back to * patrolling if not in an appropriate namespace. * * Doesn't inherently rely on loading the page in question; simply * passing a `pageid` to the API is sufficient, so in those cases just * using {@link Morebits.wiki.api} is probably preferable. * * Will first check if the page is queued via * {@link Morebits.wiki.page~fnProcessTriageList|fnProcessTriageList}. * * No error handling since we don't actually care about the errors. * * @see {@link https://www.mediawiki.org/wiki/Extension:PageTriage} Referred to as "review" on-wiki. */ this.triage = function() { // Fall back to patrol if not a valid triage namespace if (mw.config.get('pageTriageNamespaces').indexOf(new mw.Title(ctx.pageName).getNamespaceId()) === -1) { this.patrol(); } else { if (!Morebits.userIsSysop && !Morebits.userIsInGroup('patroller')) { return; } // If on the page in question, don't need to query for page ID if (new mw.Title(Morebits.pageNameNorm).getPrefixedText() === new mw.Title(ctx.pageName).getPrefixedText()) { ctx.pageID = mw.config.get('wgArticleId'); fnProcessTriageList(this, this); } else { var query = fnNeedTokenInfoQuery('triage'); ctx.triageApi = new Morebits.wiki.api('retrieving token...', query, fnProcessTriageList); ctx.triageApi.setParent(this); ctx.triageApi.post(); } } }; // |delete| is a reserved word in some flavours of JS /** * Deletes a page (for admins only). * * @param {Function} [onSuccess] - Callback function to run on success. * @param {Function} [onFailure] - Callback function to run on failure. */ this.deletePage = function(onSuccess, onFailure) { ctx.onDeleteSuccess = onSuccess; ctx.onDeleteFailure = onFailure || emptyFunction; if (!fnPreflightChecks.call(this, 'delete', ctx.onDeleteFailure)) { return; // abort } if (fnCanUseMwUserToken('delete')) { fnProcessDelete.call(this, this); } else { var query = fnNeedTokenInfoQuery('delete'); ctx.deleteApi = new Morebits.wiki.api('retrieving token...', query, fnProcessDelete, ctx.statusElement, ctx.onDeleteFailure); ctx.deleteApi.setParent(this); ctx.deleteApi.post(); } }; /** * Undeletes a page (for admins only). * * @param {Function} [onSuccess] - Callback function to run on success. * @param {Function} [onFailure] - Callback function to run on failure. */ this.undeletePage = function(onSuccess, onFailure) { ctx.onUndeleteSuccess = onSuccess; ctx.onUndeleteFailure = onFailure || emptyFunction; if (!fnPreflightChecks.call(this, 'undelete', ctx.onUndeleteFailure)) { return; // abort } if (fnCanUseMwUserToken('undelete')) { fnProcessUndelete.call(this, this); } else { var query = fnNeedTokenInfoQuery('undelete'); ctx.undeleteApi = new Morebits.wiki.api('retrieving token...', query, fnProcessUndelete, ctx.statusElement, ctx.onUndeleteFailure); ctx.undeleteApi.setParent(this); ctx.undeleteApi.post(); } }; /** * Protects a page (for admins only). * * @param {Function} [onSuccess] - Callback function to run on success. * @param {Function} [onFailure] - Callback function to run on failure. */ this.protect = function(onSuccess, onFailure) { ctx.onProtectSuccess = onSuccess; ctx.onProtectFailure = onFailure || emptyFunction; if (!fnPreflightChecks.call(this, 'protect', ctx.onProtectFailure)) { return; // abort } if (!ctx.protectEdit && !ctx.protectMove && !ctx.protectCreate) { ctx.statusElement.error('Internal error: you must set edit and/or move and/or create protection before calling protect()!'); ctx.onProtectFailure(this); return; } // because of the way MW API interprets protection levels // (absolute, not differential), we always need to request // protection levels from the server var query = fnNeedTokenInfoQuery('protect'); ctx.protectApi = new Morebits.wiki.api('retrieving token...', query, fnProcessProtect, ctx.statusElement, ctx.onProtectFailure); ctx.protectApi.setParent(this); ctx.protectApi.post(); }; /** * Apply FlaggedRevs protection settings. Only works on wikis where * the extension is installed (`$wgFlaggedRevsProtection = true` * i.e. where FlaggedRevs settings appear on the "protect" tab). * * @see {@link https://www.mediawiki.org/wiki/Extension:FlaggedRevs} * Referred to as "pending changes" on-wiki. * * @param {Function} [onSuccess] * @param {Function} [onFailure] */ this.stabilize = function(onSuccess, onFailure) { ctx.onStabilizeSuccess = onSuccess; ctx.onStabilizeFailure = onFailure || emptyFunction; if (!fnPreflightChecks.call(this, 'FlaggedRevs', ctx.onStabilizeFailure)) { return; // abort } if (!ctx.flaggedRevs) { ctx.statusElement.error('Internal error: you must set flaggedRevs before calling stabilize()!'); ctx.onStabilizeFailure(this); return; } if (fnCanUseMwUserToken('stabilize')) { fnProcessStabilize.call(this, this); } else { var query = fnNeedTokenInfoQuery('stabilize'); ctx.stabilizeApi = new Morebits.wiki.api('retrieving token...', query, fnProcessStabilize, ctx.statusElement, ctx.onStabilizeFailure); ctx.stabilizeApi.setParent(this); ctx.stabilizeApi.post(); } }; /* * Private member functions * These are not exposed outside */ /** * Determines whether we can save an API call by using the csrf token * sent with the page HTML, or whether we need to ask the server for * more info (e.g. protection or watchlist expiry). * * Currently used for `append`, `prepend`, `newSection`, `move`, * `stabilize`, `deletePage`, and `undeletePage`. Not used for * `protect` since it always needs to request protection status. * * @param {string} [action=edit] - The action being undertaken, e.g. * "edit" or "delete". In practice, only "edit" or "notedit" matters. * @returns {boolean} */ var fnCanUseMwUserToken = function(action) { action = typeof action !== 'undefined' ? action : 'edit'; // IE doesn't support default parameters // If a watchlist expiry is set, we must always load the page // to avoid overwriting indefinite protection. Of course, not // needed if setting indefinite watching! if (ctx.watchlistExpiry && !Morebits.string.isInfinity(ctx.watchlistExpiry)) { return false; } // API-based redirect resolution only works for action=query and // action=edit in append/prepend/new modes if (ctx.followRedirect) { if (!ctx.followCrossNsRedirect) { return false; // must load the page to check for cross namespace redirects } if (action !== 'edit' || (ctx.editMode === 'all' || ctx.editMode === 'revert')) { return false; } } // do we need to fetch the edit protection expiry? if (Morebits.userIsSysop && !ctx.suppressProtectWarning) { if (new mw.Title(Morebits.pageNameNorm).getPrefixedText() !== new mw.Title(ctx.pageName).getPrefixedText()) { return false; } // wgRestrictionEdit is null on non-existent pages, // so this neatly handles nonexistent pages var editRestriction = mw.config.get('wgRestrictionEdit'); if (!editRestriction || editRestriction.indexOf('sysop') !== -1) { return false; } } return !!mw.user.tokens.get('csrfToken'); }; /** * When functions can't use * {@link Morebits.wiki.page~fnCanUseMwUserToken|fnCanUseMwUserToken} * or require checking protection or watched status, maintain the query * in one place. Used for {@link Morebits.wiki.page#deletePage|delete}, * {@link Morebits.wiki.page#undeletePage|undelete}, * {@link* Morebits.wiki.page#protect|protect}, * {@link Morebits.wiki.page#stabilize|stabilize}, * and {@link Morebits.wiki.page#move|move} * (basically, just not {@link Morebits.wiki.page#load|load}). * * @param {string} action - The action being undertaken, e.g. "edit" or * "delete". * @returns {object} Appropriate query. */ var fnNeedTokenInfoQuery = function(action) { var query = { action: 'query', meta: 'tokens', type: 'csrf', titles: ctx.pageName, prop: 'info', inprop: 'watched', format: 'json' }; // Protection not checked for flagged-revs or non-sysop moves if (action !== 'stabilize' && (action !== 'move' || Morebits.userIsSysop)) { query.inprop += '|protection'; } if (ctx.followRedirect && action !== 'undelete') { query.redirects = ''; // follow all redirects } return query; }; // callback from loadSuccess() for append(), prepend(), and newSection() threads var fnAutoSave = function(pageobj) { pageobj.save(ctx.onSaveSuccess, ctx.onSaveFailure); }; // callback from loadApi.post() var fnLoadSuccess = function() { var response = ctx.loadApi.getResponse().query; if (!fnCheckPageName(response, ctx.onLoadFailure)) { return; // abort } var page = response.pages[0], rev; ctx.pageExists = !page.missing; if (ctx.pageExists) { rev = page.revisions[0]; ctx.lastEditTime = rev.timestamp; ctx.pageText = rev.content; ctx.pageID = page.pageid; } else { ctx.pageText = ''; // allow for concatenation, etc. ctx.pageID = 0; // nonexistent in response, matches wgArticleId } ctx.csrfToken = response.tokens.csrftoken; if (!ctx.csrfToken) { ctx.statusElement.error('Failed to retrieve edit token.'); ctx.onLoadFailure(this); return; } ctx.loadTime = ctx.loadApi.getResponse().curtimestamp; if (!ctx.loadTime) { ctx.statusElement.error('Failed to retrieve current timestamp.'); ctx.onLoadFailure(this); return; } ctx.contentModel = page.contentmodel; ctx.watched = page.watchlistexpiry || page.watched; // extract protection info, to alert admins when they are about to edit a protected page // Includes cascading protection if (Morebits.userIsSysop) { var editProt = page.protection.filter(function(pr) { return pr.type === 'edit' && pr.level === 'sysop'; }).pop(); if (editProt) { ctx.fullyProtected = editProt.expiry; } else { ctx.fullyProtected = false; } } ctx.revertCurID = page.lastrevid; var testactions = page.actions; ctx.testActions = []; // was null Object.keys(testactions).forEach(function(action) { if (testactions[action]) { ctx.testActions.push(action); } }); if (ctx.editMode === 'revert') { ctx.revertCurID = rev && rev.revid; if (!ctx.revertCurID) { ctx.statusElement.error('Failed to retrieve current revision ID.'); ctx.onLoadFailure(this); return; } ctx.revertUser = rev && rev.user; if (!ctx.revertUser) { if (rev && rev.userhidden) { // username was RevDel'd or oversighted ctx.revertUser = '<username hidden>'; } else { ctx.statusElement.error('Failed to retrieve user who made the revision.'); ctx.onLoadFailure(this); return; } } // set revert edit summary ctx.editSummary = '[[Help:Revert|Reverted]] to revision ' + ctx.revertOldID + ' by ' + ctx.revertUser + ': ' + ctx.editSummary; } ctx.pageLoaded = true; // alert("Generate edit conflict now"); // for testing edit conflict recovery logic ctx.onLoadSuccess(this); // invoke callback }; // helper function to parse the page name returned from the API var fnCheckPageName = function(response, onFailure) { if (!onFailure) { onFailure = emptyFunction; } var page = response.pages && response.pages[0]; if (page) { // check for invalid titles if (page.invalid) { ctx.statusElement.error('The page title is invalid: ' + ctx.pageName); onFailure(this); return false; // abort } // retrieve actual title of the page after normalization and redirects var resolvedName = page.title; if (response.redirects) { // check for cross-namespace redirect: var origNs = new mw.Title(ctx.pageName).namespace; var newNs = new mw.Title(resolvedName).namespace; if (origNs !== newNs && !ctx.followCrossNsRedirect) { ctx.statusElement.error(ctx.pageName + ' is a cross-namespace redirect to ' + resolvedName + ', aborted'); onFailure(this); return false; } // only notify user for redirects, not normalization new Morebits.status('Note', 'Redirected from ' + ctx.pageName + ' to ' + resolvedName); } ctx.pageName = resolvedName; // update to redirect target or normalized name } else { // could be a circular redirect or other problem ctx.statusElement.error('Could not resolve redirects for: ' + ctx.pageName); onFailure(this); // force error to stay on the screen ++Morebits.wiki.numberOfActionsLeft; return false; // abort } return true; // all OK }; /** * Determine whether we should provide a watchlist expiry. Will not * do so if the page is currently permanently watched, or the current * expiry is *after* the new, provided expiry. Only handles strings * recognized by {@link Morebits.date} or relative timeframes with * unit it can process. Relies on the fact that fnCanUseMwUserToken * requires page loading if a watchlistexpiry is provided, so we are * ensured of knowing the watch status by the use of this. * * @returns {boolean} */ var fnApplyWatchlistExpiry = function() { if (ctx.watchlistExpiry) { if (!ctx.watched || Morebits.string.isInfinity(ctx.watchlistExpiry)) { return true; } else if (typeof ctx.watched === 'string') { var newExpiry; // Attempt to determine if the new expiry is a // relative (e.g. `1 month`) or absolute datetime var rel = ctx.watchlistExpiry.split(' '); try { newExpiry = new Morebits.date().add(rel[0], rel[1]); } catch (e) { newExpiry = new Morebits.date(ctx.watchlistExpiry); } // If the date is valid, only use it if it extends the current expiry if (newExpiry.isValid()) { if (newExpiry.isAfter(new Morebits.date(ctx.watched))) { return true; } } else { // If it's still not valid, hope it's a valid MW expiry format that // Morebits.date doesn't recognize, so just default to using it. // This will also include minor typos. return true; } } } return false; }; // callback from saveApi.post() var fnSaveSuccess = function() { ctx.editMode = 'all'; // cancel append/prepend/newSection/revert modes var response = ctx.saveApi.getResponse(); // see if the API thinks we were successful if (response.edit.result === 'Success') { // real success // default on success action - display link for edited page var link = document.createElement('a'); link.setAttribute('href', mw.util.getUrl(ctx.pageName)); link.appendChild(document.createTextNode(ctx.pageName)); ctx.statusElement.info(['completed (', link, ')']); if (ctx.onSaveSuccess) { ctx.onSaveSuccess(this); // invoke callback } return; } // errors here are only generated by extensions which hook APIEditBeforeSave within MediaWiki, // which as of 1.34.0-wmf.23 (Sept 2019) should only encompass captcha messages if (response.edit.captcha) { ctx.statusElement.error('Could not save the page because the wiki server wanted you to fill out a CAPTCHA.'); } else { ctx.statusElement.error('Unknown error received from API while saving page'); } // force error to stay on the screen ++Morebits.wiki.numberOfActionsLeft; ctx.onSaveFailure(this); }; // callback from saveApi.post() var fnSaveError = function() { var errorCode = ctx.saveApi.getErrorCode(); // check for edit conflict if (errorCode === 'editconflict' && ctx.conflictRetries++ < ctx.maxConflictRetries) { // edit conflicts can occur when the page needs to be purged from the server cache var purgeQuery = { action: 'purge', titles: ctx.pageName // redirects are already resolved }; var purgeApi = new Morebits.wiki.api('Edit conflict detected, purging server cache', purgeQuery, function() { --Morebits.wiki.numberOfActionsLeft; // allow for normal completion if retry succeeds ctx.statusElement.info('Edit conflict detected, reapplying edit'); if (fnCanUseMwUserToken('edit')) { ctx.saveApi.post(); // necessarily append, prepend, or newSection, so this should work as desired } else { ctx.loadApi.post(); // reload the page and reapply the edit } }, ctx.statusElement); purgeApi.post(); // check for network or server error } else if ((errorCode === null || errorCode === undefined) && ctx.retries++ < ctx.maxRetries) { // the error might be transient, so try again ctx.statusElement.info('Save failed, retrying in 2 seconds ...'); --Morebits.wiki.numberOfActionsLeft; // allow for normal completion if retry succeeds // wait for sometime for client to regain connectivity sleep(2000).then(function() { ctx.saveApi.post(); // give it another go! }); // hard error, give up } else { switch (errorCode) { case 'protectedpage': // non-admin attempting to edit a protected page - this gives a friendlier message than the default ctx.statusElement.error('Failed to save edit: Page is protected'); break; case 'abusefilter-disallowed': ctx.statusElement.error('The edit was disallowed by the edit filter: "' + ctx.saveApi.getResponse().error.abusefilter.description + '".'); break; case 'abusefilter-warning': ctx.statusElement.error([ 'A warning was returned by the edit filter: "', ctx.saveApi.getResponse().error.abusefilter.description, '". If you wish to proceed with the edit, please carry it out again. This warning will not appear a second time.' ]); // We should provide the user with a way to automatically retry the action if they so choose - // I can't see how to do this without creating a UI dependency on Morebits.wiki.page though -- TTO break; case 'spamblacklist': // If multiple items are blacklisted, we only return the first var spam = ctx.saveApi.getResponse().error.spamblacklist.matches[0]; ctx.statusElement.error('Could not save the page because the URL ' + spam + ' is on the spam blacklist'); break; default: ctx.statusElement.error('Failed to save edit: ' + ctx.saveApi.getErrorText()); } ctx.editMode = 'all'; // cancel append/prepend/newSection/revert modes if (ctx.onSaveFailure) { ctx.onSaveFailure(this); // invoke callback } } }; var fnLookupCreationSuccess = function() { var response = ctx.lookupCreationApi.getResponse().query; if (!fnCheckPageName(response, ctx.onLookupCreationFailure)) { return; // abort } var rev = response.pages[0].revisions && response.pages[0].revisions[0]; if (!rev) { ctx.statusElement.error('Could not find any revisions of ' + ctx.pageName); ctx.onLookupCreationFailure(this); return; } if (!ctx.lookupNonRedirectCreator || !/^\s*#redirect/i.test(rev.content)) { ctx.creator = rev.user; if (!ctx.creator) { ctx.statusElement.error('Could not find name of page creator'); ctx.onLookupCreationFailure(this); return; } ctx.timestamp = rev.timestamp; if (!ctx.timestamp) { ctx.statusElement.error('Could not find timestamp of page creation'); ctx.onLookupCreationFailure(this); return; } ctx.statusElement.info('retrieved page creation information'); ctx.onLookupCreationSuccess(this); } else { ctx.lookupCreationApi.query.rvlimit = 50; // modify previous query to fetch more revisions ctx.lookupCreationApi.query.titles = ctx.pageName; // update pageName if redirect resolution took place in earlier query ctx.lookupCreationApi = new Morebits.wiki.api('Retrieving page creation information', ctx.lookupCreationApi.query, fnLookupNonRedirectCreator, ctx.statusElement, ctx.onLookupCreationFailure); ctx.lookupCreationApi.setParent(this); ctx.lookupCreationApi.post(); } }; var fnLookupNonRedirectCreator = function() { var response = ctx.lookupCreationApi.getResponse().query; var revs = response.pages[0].revisions; for (var i = 0; i < revs.length; i++) { if (!/^\s*#redirect/i.test(revs[i].content)) { // inaccessible revisions also check out ctx.creator = revs[i].user; ctx.timestamp = revs[i].timestamp; break; } } if (!ctx.creator) { // fallback to give first revision author if no non-redirect version in the first 50 ctx.creator = revs[0].user; ctx.timestamp = revs[0].timestamp; if (!ctx.creator) { ctx.statusElement.error('Could not find name of page creator'); ctx.onLookupCreationFailure(this); return; } } if (!ctx.timestamp) { ctx.statusElement.error('Could not find timestamp of page creation'); ctx.onLookupCreationFailure(this); return; } ctx.statusElement.info('retrieved page creation information'); ctx.onLookupCreationSuccess(this); }; /** * Common checks for action methods. Used for move, undelete, delete, * protect, stabilize. * * @param {string} action - The action being checked. * @param {string} onFailure - Failure callback. * @returns {boolean} */ var fnPreflightChecks = function(action, onFailure) { // if a non-admin tries to do this, don't bother if (!Morebits.userIsSysop && action !== 'move') { ctx.statusElement.error('Cannot ' + action + 'page : only admins can do that'); onFailure(this); return false; } if (!ctx.editSummary) { ctx.statusElement.error('Internal error: ' + action + ' reason not set (use setEditSummary function)!'); onFailure(this); return false; } return true; // all OK }; /** * Common checks for fnProcess functions (`fnProcessDelete`, `fnProcessMove`, etc. * Used for move, undelete, delete, protect, stabilize. * * @param {string} action - The action being checked. * @param {string} onFailure - Failure callback. * @param {string} response - The response document from the API call. * @returns {boolean} */ var fnProcessChecks = function(action, onFailure, response) { var missing = response.pages[0].missing; // No undelete as an existing page could have deleted revisions var actionMissing = missing && ['delete', 'stabilize', 'move'].indexOf(action) !== -1; var protectMissing = action === 'protect' && missing && (ctx.protectEdit || ctx.protectMove); var saltMissing = action === 'protect' && !missing && ctx.protectCreate; if (actionMissing || protectMissing || saltMissing) { ctx.statusElement.error('Cannot ' + action + ' the page because it ' + (missing ? 'no longer' : 'already') + ' exists'); onFailure(this); return false; } // Delete, undelete, move // extract protection info var editprot; if (action === 'undelete') { editprot = response.pages[0].protection.filter(function(pr) { return pr.type === 'create' && pr.level === 'sysop'; }).pop(); } else if (action === 'delete' || action === 'move') { editprot = response.pages[0].protection.filter(function(pr) { return pr.type === 'edit' && pr.level === 'sysop'; }).pop(); } if (editprot && !ctx.suppressProtectWarning && !confirm('You are about to ' + action + ' the fully protected page "' + ctx.pageName + (editprot.expiry === 'infinity' ? '" (protected indefinitely)' : '" (protection expiring ' + new Morebits.date(editprot.expiry).calendar('utc') + ' (UTC))') + '. \n\nClick OK to proceed with ' + action + ', or Cancel to skip.')) { ctx.statusElement.error('Aborted ' + action + ' on fully protected page.'); onFailure(this); return false; } if (!response.tokens.csrftoken) { ctx.statusElement.error('Failed to retrieve token.'); onFailure(this); return false; } return true; // all OK }; var fnProcessMove = function() { var pageTitle, token; if (fnCanUseMwUserToken('move')) { token = mw.user.tokens.get('csrfToken'); pageTitle = ctx.pageName; } else { var response = ctx.moveApi.getResponse().query; if (!fnProcessChecks('move', ctx.onMoveFailure, response)) { return; // abort } token = response.tokens.csrftoken; var page = response.pages[0]; pageTitle = page.title; ctx.watched = page.watchlistexpiry || page.watched; } var query = { action: 'move', from: pageTitle, to: ctx.moveDestination, token: token, reason: ctx.editSummary, watchlist: ctx.watchlistOption, format: 'json' }; if (ctx.changeTags) { query.tags = ctx.changeTags; } if (fnApplyWatchlistExpiry()) { query.watchlistexpiry = ctx.watchlistExpiry; } if (ctx.moveTalkPage) { query.movetalk = 'true'; } if (ctx.moveSubpages) { query.movesubpages = 'true'; } if (ctx.moveSuppressRedirect) { query.noredirect = 'true'; } ctx.moveProcessApi = new Morebits.wiki.api('moving page...', query, ctx.onMoveSuccess, ctx.statusElement, ctx.onMoveFailure); ctx.moveProcessApi.setParent(this); ctx.moveProcessApi.post(); }; var fnProcessPatrol = function() { var query = { action: 'patrol', format: 'json' }; // Didn't need to load the page if (ctx.rcid) { query.rcid = ctx.rcid; query.token = mw.user.tokens.get('patrolToken'); } else { var response = ctx.patrolApi.getResponse().query; // Don't patrol if not unpatrolled if (!response.recentchanges[0].unpatrolled) { return; } var lastrevid = response.pages[0].lastrevid; if (!lastrevid) { return; } query.revid = lastrevid; var token = response.tokens.csrftoken; if (!token) { return; } query.token = token; } if (ctx.changeTags) { query.tags = ctx.changeTags; } var patrolStat = new Morebits.status('Marking page as patrolled'); ctx.patrolProcessApi = new Morebits.wiki.api('patrolling page...', query, null, patrolStat); ctx.patrolProcessApi.setParent(this); ctx.patrolProcessApi.post(); }; // Ensure that the page is curatable var fnProcessTriageList = function() { if (ctx.pageID) { ctx.csrfToken = mw.user.tokens.get('csrfToken'); } else { var response = ctx.triageApi.getResponse().query; ctx.pageID = response.pages[0].pageid; if (!ctx.pageID) { return; } ctx.csrfToken = response.tokens.csrftoken; if (!ctx.csrfToken) { return; } } var query = { action: 'pagetriagelist', page_id: ctx.pageID, format: 'json' }; ctx.triageProcessListApi = new Morebits.wiki.api('checking curation status...', query, fnProcessTriage); ctx.triageProcessListApi.setParent(this); ctx.triageProcessListApi.post(); }; // callback from triageProcessListApi.post() var fnProcessTriage = function() { var responseList = ctx.triageProcessListApi.getResponse().pagetriagelist; // Exit if not in the queue if (!responseList || responseList.result !== 'success') { return; } var page = responseList.pages && responseList.pages[0]; // Do nothing if page already triaged/patrolled if (!page || !parseInt(page.patrol_status, 10)) { var query = { action: 'pagetriageaction', pageid: ctx.pageID, reviewed: 1, // tags: ctx.changeTags, // pagetriage tag support: [[phab:T252980]] // Could use an adder to modify/create note: // summaryAd, but that seems overwrought token: ctx.csrfToken, format: 'json' }; var triageStat = new Morebits.status('Marking page as curated'); ctx.triageProcessApi = new Morebits.wiki.api('curating page...', query, null, triageStat); ctx.triageProcessApi.setParent(this); ctx.triageProcessApi.post(); } }; var fnProcessDelete = function() { var pageTitle, token; if (fnCanUseMwUserToken('delete')) { token = mw.user.tokens.get('csrfToken'); pageTitle = ctx.pageName; } else { var response = ctx.deleteApi.getResponse().query; if (!fnProcessChecks('delete', ctx.onDeleteFailure, response)) { return; // abort } token = response.tokens.csrftoken; var page = response.pages[0]; pageTitle = page.title; ctx.watched = page.watchlistexpiry || page.watched; } var query = { action: 'delete', title: pageTitle, token: token, reason: ctx.editSummary, watchlist: ctx.watchlistOption, format: 'json' }; if (ctx.changeTags) { query.tags = ctx.changeTags; } if (fnApplyWatchlistExpiry()) { query.watchlistexpiry = ctx.watchlistExpiry; } ctx.deleteProcessApi = new Morebits.wiki.api('deleting page...', query, ctx.onDeleteSuccess, ctx.statusElement, fnProcessDeleteError); ctx.deleteProcessApi.setParent(this); ctx.deleteProcessApi.post(); }; // callback from deleteProcessApi.post() var fnProcessDeleteError = function() { var errorCode = ctx.deleteProcessApi.getErrorCode(); // check for "Database query error" if (errorCode === 'internal_api_error_DBQueryError' && ctx.retries++ < ctx.maxRetries) { ctx.statusElement.info('Database query error, retrying'); --Morebits.wiki.numberOfActionsLeft; // allow for normal completion if retry succeeds ctx.deleteProcessApi.post(); // give it another go! } else if (errorCode === 'missingtitle') { ctx.statusElement.error('Cannot delete the page, because it no longer exists'); if (ctx.onDeleteFailure) { ctx.onDeleteFailure.call(this, ctx.deleteProcessApi); // invoke callback } // hard error, give up } else { ctx.statusElement.error('Failed to delete the page: ' + ctx.deleteProcessApi.getErrorText()); if (ctx.onDeleteFailure) { ctx.onDeleteFailure.call(this, ctx.deleteProcessApi); // invoke callback } } }; var fnProcessUndelete = function() { var pageTitle, token; if (fnCanUseMwUserToken('undelete')) { token = mw.user.tokens.get('csrfToken'); pageTitle = ctx.pageName; } else { var response = ctx.undeleteApi.getResponse().query; if (!fnProcessChecks('undelete', ctx.onUndeleteFailure, response)) { return; // abort } token = response.tokens.csrftoken; var page = response.pages[0]; pageTitle = page.title; ctx.watched = page.watchlistexpiry || page.watched; } var query = { action: 'undelete', title: pageTitle, token: token, reason: ctx.editSummary, watchlist: ctx.watchlistOption, format: 'json' }; if (ctx.changeTags) { query.tags = ctx.changeTags; } if (fnApplyWatchlistExpiry()) { query.watchlistexpiry = ctx.watchlistExpiry; } ctx.undeleteProcessApi = new Morebits.wiki.api('undeleting page...', query, ctx.onUndeleteSuccess, ctx.statusElement, fnProcessUndeleteError); ctx.undeleteProcessApi.setParent(this); ctx.undeleteProcessApi.post(); }; // callback from undeleteProcessApi.post() var fnProcessUndeleteError = function() { var errorCode = ctx.undeleteProcessApi.getErrorCode(); // check for "Database query error" if (errorCode === 'internal_api_error_DBQueryError') { if (ctx.retries++ < ctx.maxRetries) { ctx.statusElement.info('Database query error, retrying'); --Morebits.wiki.numberOfActionsLeft; // allow for normal completion if retry succeeds ctx.undeleteProcessApi.post(); // give it another go! } else { ctx.statusElement.error('Repeated database query error, please try again'); if (ctx.onUndeleteFailure) { ctx.onUndeleteFailure.call(this, ctx.undeleteProcessApi); // invoke callback } } } else if (errorCode === 'cantundelete') { ctx.statusElement.error('Cannot undelete the page, either because there are no revisions to undelete or because it has already been undeleted'); if (ctx.onUndeleteFailure) { ctx.onUndeleteFailure.call(this, ctx.undeleteProcessApi); // invoke callback } // hard error, give up } else { ctx.statusElement.error('Failed to undelete the page: ' + ctx.undeleteProcessApi.getErrorText()); if (ctx.onUndeleteFailure) { ctx.onUndeleteFailure.call(this, ctx.undeleteProcessApi); // invoke callback } } }; var fnProcessProtect = function() { var response = ctx.protectApi.getResponse().query; if (!fnProcessChecks('protect', ctx.onProtectFailure, response)) { return; // abort } var token = response.tokens.csrftoken; var page = response.pages[0]; var pageTitle = page.title; ctx.watched = page.watchlistexpiry || page.watched; // Fetch existing protection levels var prs = response.pages[0].protection; var editprot, moveprot, createprot; prs.forEach(function(pr) { // Filter out protection from cascading if (pr.type === 'edit' && !pr.source) { editprot = pr; } else if (pr.type === 'move') { moveprot = pr; } else if (pr.type === 'create') { createprot = pr; } }); // Fall back to current levels if not explicitly set if (!ctx.protectEdit && editprot) { ctx.protectEdit = { level: editprot.level, expiry: editprot.expiry }; } if (!ctx.protectMove && moveprot) { ctx.protectMove = { level: moveprot.level, expiry: moveprot.expiry }; } if (!ctx.protectCreate && createprot) { ctx.protectCreate = { level: createprot.level, expiry: createprot.expiry }; } // Default to pre-existing cascading protection if unchanged (similar to above) if (ctx.protectCascade === null) { ctx.protectCascade = !!prs.filter(function(pr) { return pr.cascade; }).length; } // Warn if cascading protection being applied with an invalid protection level, // which for edit protection will cause cascading to be silently stripped if (ctx.protectCascade) { // On move protection, this is technically stricter than the MW API, // but seems reasonable to avoid dumb values and misleading log entries (T265626) if (((!ctx.protectEdit || ctx.protectEdit.level !== 'sysop') || (!ctx.protectMove || ctx.protectMove.level !== 'sysop')) && !confirm('You have cascading protection enabled on "' + ctx.pageName + '" but have not selected uniform sysop-level protection.\n\n' + 'Click OK to adjust and proceed with sysop-level cascading protection, or Cancel to skip this action.')) { ctx.statusElement.error('Cascading protection was aborted.'); ctx.onProtectFailure(this); return; } ctx.protectEdit.level = 'sysop'; ctx.protectMove.level = 'sysop'; } // Build protection levels and expirys (expiries?) for query var protections = [], expirys = []; if (ctx.protectEdit) { protections.push('edit=' + ctx.protectEdit.level); expirys.push(ctx.protectEdit.expiry); } if (ctx.protectMove) { protections.push('move=' + ctx.protectMove.level); expirys.push(ctx.protectMove.expiry); } if (ctx.protectCreate) { protections.push('create=' + ctx.protectCreate.level); expirys.push(ctx.protectCreate.expiry); } var query = { action: 'protect', title: pageTitle, token: token, protections: protections.join('|'), expiry: expirys.join('|'), reason: ctx.editSummary, watchlist: ctx.watchlistOption, format: 'json' }; // Only shows up in logs, not page history [[phab:T259983]] if (ctx.changeTags) { query.tags = ctx.changeTags; } if (fnApplyWatchlistExpiry()) { query.watchlistexpiry = ctx.watchlistExpiry; } if (ctx.protectCascade) { query.cascade = 'true'; } ctx.protectProcessApi = new Morebits.wiki.api('protecting page...', query, ctx.onProtectSuccess, ctx.statusElement, ctx.onProtectFailure); ctx.protectProcessApi.setParent(this); ctx.protectProcessApi.post(); }; var fnProcessStabilize = function() { var pageTitle, token; if (fnCanUseMwUserToken('stabilize')) { token = mw.user.tokens.get('csrfToken'); pageTitle = ctx.pageName; } else { var response = ctx.stabilizeApi.getResponse().query; // 'stabilize' as a verb not necessarily well understood if (!fnProcessChecks('stabilize', ctx.onStabilizeFailure, response)) { return; // abort } token = response.tokens.csrftoken; var page = response.pages[0]; pageTitle = page.title; // Doesn't support watchlist expiry [[phab:T263336]] // ctx.watched = page.watchlistexpiry || page.watched; } var query = { action: 'stabilize', title: pageTitle, token: token, protectlevel: ctx.flaggedRevs.level, expiry: ctx.flaggedRevs.expiry, // tags: ctx.changeTags, // flaggedrevs tag support: [[phab:T247721]] reason: ctx.editSummary, watchlist: ctx.watchlistOption, format: 'json' }; /* Doesn't support watchlist expiry [[phab:T263336]] if (fnApplyWatchlistExpiry()) { query.watchlistexpiry = ctx.watchlistExpiry; } */ ctx.stabilizeProcessApi = new Morebits.wiki.api('configuring stabilization settings...', query, ctx.onStabilizeSuccess, ctx.statusElement, ctx.onStabilizeFailure); ctx.stabilizeProcessApi.setParent(this); ctx.stabilizeProcessApi.post(); }; var sleep = function(milliseconds) { var deferred = $.Deferred(); setTimeout(deferred.resolve, milliseconds); return deferred; }; }; // end Morebits.wiki.page /* Morebits.wiki.page TODO: (XXX) * - Should we retry loads also? * - Need to reset current action before the save? * - Deal with action.completed stuff * - Need to reset all parameters once done (e.g. edit summary, move destination, etc.) */ /* **************** Morebits.wiki.preview **************** */ /** * Use the API to parse a fragment of wikitext and render it as HTML. * * The suggested implementation pattern (in {@link Morebits.simpleWindow} and * {@link Morebits.quickForm} situations) is to construct a * `Morebits.wiki.preview` object after rendering a `Morebits.quickForm`, and * bind the object to an arbitrary property of the form (e.g. |previewer|). * For an example, see twinklewarn.js. * * @memberof Morebits.wiki * @class * @param {HTMLElement} previewbox - The element that will contain the rendered HTML, * usually a <div> element. */ Morebits.wiki.preview = function(previewbox) { this.previewbox = previewbox; $(previewbox).addClass('morebits-previewbox').hide(); /** * Displays the preview box, and begins an asynchronous attempt * to render the specified wikitext. * * @param {string} wikitext - Wikitext to render; most things should work, including `subst:` and `~~~~`. * @param {string} [pageTitle] - Optional parameter for the page this should be rendered as being on, if omitted it is taken as the current page. * @param {string} [sectionTitle] - If provided, render the text as a new section using this as the title. * @returns {jQuery.promise} */ this.beginRender = function(wikitext, pageTitle, sectionTitle) { $(previewbox).show(); var statusspan = document.createElement('span'); previewbox.appendChild(statusspan); Morebits.status.init(statusspan); var query = { action: 'parse', prop: 'text', pst: 'true', // PST = pre-save transform; this makes substitution work properly text: wikitext, title: pageTitle || mw.config.get('wgPageName'), disablelimitreport: true, format: 'json' }; if (sectionTitle) { query.section = 'new'; query.sectiontitle = sectionTitle; } var renderApi = new Morebits.wiki.api('loading...', query, fnRenderSuccess, new Morebits.status('Preview')); return renderApi.post(); }; var fnRenderSuccess = function(apiobj) { var html = apiobj.getResponse().parse.text; if (!html) { apiobj.statelem.error('failed to retrieve preview, or template was blanked'); return; } previewbox.innerHTML = html; $(previewbox).find('a').attr('target', '_blank'); // this makes links open in new tab }; /** Hides the preview box and clears it. */ this.closePreview = function() { $(previewbox).empty().hide(); }; }; /* **************** Morebits.wikitext **************** */ /** * Wikitext manipulation. * * @namespace Morebits.wikitext * @memberof Morebits */ Morebits.wikitext = {}; /** * Get the value of every parameter found in the wikitext of a given template. * * @memberof Morebits.wikitext * @param {string} text - Wikitext containing a template. * @param {number} [start=0] - Index noting where in the text the template begins. * @returns {object} `{name: templateName, parameters: {key: value}}`. */ Morebits.wikitext.parseTemplate = function(text, start) { start = start || 0; var level = []; // Track of how deep we are ({{, {{{, or [[) var count = -1; // Number of parameters found var unnamed = 0; // Keep track of what number an unnamed parameter should receive var equals = -1; // After finding "=" before a parameter, the index; otherwise, -1 var current = ''; var result = { name: '', parameters: {} }; var key, value; /** * Function to handle finding parameter values. * * @param {boolean} [final=false] - Whether this is the final * parameter and we need to remove the trailing `}}`. */ function findParam(final) { // Nothing found yet, this must be the template name if (count === -1) { result.name = current.substring(2).trim(); ++count; } else { // In a parameter if (equals !== -1) { // We found an equals, so save the parameter as key: value key = current.substring(0, equals).trim(); value = final ? current.substring(equals + 1, current.length - 2).trim() : current.substring(equals + 1).trim(); result.parameters[key] = value; equals = -1; } else { // No equals, so it must be unnamed; no trim since whitespace allowed var param = final ? current.substring(equals + 1, current.length - 2) : current; if (param) { result.parameters[++unnamed] = param; ++count; } } } } for (var i = start; i < text.length; ++i) { var test3 = text.substr(i, 3); if (test3 === '{{{' || (test3 === '}}}' && level[level.length - 1] === 3)) { current += test3; i += 2; if (test3 === '{{{') { level.push(3); } else { level.pop(); } continue; } var test2 = text.substr(i, 2); // Entering a template (or link) if (test2 === '{{' || test2 === '[[') { current += test2; ++i; if (test2 === '{{') { level.push(2); } else { level.push('wl'); } continue; } // Either leaving a link or template/parser function if ((test2 === '}}' && level[level.length - 1] === 2) || (test2 === ']]' && level[level.length - 1] === 'wl')) { current += test2; ++i; level.pop(); // Find the final parameter if this really is the end if (test2 === '}}' && level.length === 0) { findParam(true); break; } continue; } if (text.charAt(i) === '|' && level.length === 1) { // Another pipe found, toplevel, so parameter coming up! findParam(); current = ''; } else if (equals === -1 && text.charAt(i) === '=' && level.length === 1) { // Equals found, toplevel equals = current.length; current += text.charAt(i); } else { // Just advance the position current += text.charAt(i); } } return result; }; /** * Adjust and manipulate the wikitext of a page. * * @class * @memberof Morebits.wikitext * @param {string} text - Wikitext to be manipulated. */ Morebits.wikitext.page = function mediawikiPage(text) { this.text = text; }; Morebits.wikitext.page.prototype = { text: '', /** * Removes links to `link_target` from the page text. * * @param {string} link_target * @returns {Morebits.wikitext.page} */ removeLink: function(link_target) { // Remove a leading colon, to be handled later if (link_target.indexOf(':') === 0) { link_target = link_target.slice(1); } var link_re_string = '', ns = '', title = link_target; var idx = link_target.indexOf(':'); if (idx > 0) { ns = link_target.slice(0, idx); title = link_target.slice(idx + 1); link_re_string = Morebits.namespaceRegex(mw.config.get('wgNamespaceIds')[ns.toLowerCase().replace(/ /g, '_')]) + ':'; } link_re_string += Morebits.pageNameRegex(title); // Allow for an optional leading colon, e.g. [[:User:Test]] // Files and Categories become links with a leading colon, e.g. [[:File:Test.png]] var colon = new RegExp(Morebits.namespaceRegex([6, 14])).test(ns) ? ':' : ':?'; var link_simple_re = new RegExp('\\[\\[' + colon + '(' + link_re_string + ')\\]\\]', 'g'); var link_named_re = new RegExp('\\[\\[' + colon + link_re_string + '\\|(.+?)\\]\\]', 'g'); this.text = this.text.replace(link_simple_re, '$1').replace(link_named_re, '$1'); return this; }, /** * Comments out images from page text; if used in a gallery, deletes the whole line. * If used as a template argument (not necessarily with `File:` prefix), the template parameter is commented out. * * @param {string} image - Image name without `File:` prefix. * @param {string} [reason] - Reason to be included in comment, alongside the commented-out image. * @returns {Morebits.wikitext.page} */ commentOutImage: function(image, reason) { var unbinder = new Morebits.unbinder(this.text); unbinder.unbind('<!--', '-->'); reason = reason ? reason + ': ' : ''; var image_re_string = Morebits.pageNameRegex(image); // Check for normal image links, i.e. [[File:Foobar.png|...]] // Will eat the whole link var links_re = new RegExp('\\[\\[' + Morebits.namespaceRegex(6) + ':\\s*' + image_re_string + '\\s*[\\|(?:\\]\\])]'); var allLinks = Morebits.string.splitWeightedByKeys(unbinder.content, '[[', ']]'); for (var i = 0; i < allLinks.length; ++i) { if (links_re.test(allLinks[i])) { var replacement = '<!-- ' + reason + allLinks[i] + ' -->'; unbinder.content = unbinder.content.replace(allLinks[i], replacement); } } // unbind the newly created comments unbinder.unbind('<!--', '-->'); // Check for gallery images, i.e. instances that must start on a new line, // eventually preceded with some space, and must include File: prefix // Will eat the whole line. var gallery_image_re = new RegExp('(^\\s*' + Morebits.namespaceRegex(6) + ':\\s*' + image_re_string + '\\s*(?:\\|.*?$|$))', 'mg'); unbinder.content = unbinder.content.replace(gallery_image_re, '<!-- ' + reason + '$1 -->'); // unbind the newly created comments unbinder.unbind('<!--', '-->'); // Check free image usages, for example as template arguments, might have the File: prefix excluded, but must be preceded by an | // Will only eat the image name and the preceding bar and an eventual named parameter var free_image_re = new RegExp('(\\|\\s*(?:[\\w\\s]+\\=)?\\s*(?:' + Morebits.namespaceRegex(6) + ':\\s*)?' + image_re_string + ')', 'mg'); unbinder.content = unbinder.content.replace(free_image_re, '<!-- ' + reason + '$1 -->'); // Rebind the content now, we are done! this.text = unbinder.rebind(); return this; }, /** * Converts uses of [[File:`image`]] to [[File:`image`|`data`]]. * * @param {string} image - Image name without File: prefix. * @param {string} data - The display options. * @returns {Morebits.wikitext.page} */ addToImageComment: function(image, data) { var image_re_string = Morebits.pageNameRegex(image); var links_re = new RegExp('\\[\\[' + Morebits.namespaceRegex(6) + ':\\s*' + image_re_string + '\\s*[\\|(?:\\]\\])]'); var allLinks = Morebits.string.splitWeightedByKeys(this.text, '[[', ']]'); for (var i = 0; i < allLinks.length; ++i) { if (links_re.test(allLinks[i])) { var replacement = allLinks[i]; // just put it at the end? replacement = replacement.replace(/\]\]$/, '|' + data + ']]'); this.text = this.text.replace(allLinks[i], replacement); } } var gallery_re = new RegExp('^(\\s*' + image_re_string + '.*?)\\|?(.*?)$', 'mg'); var newtext = '$1|$2 ' + data; this.text = this.text.replace(gallery_re, newtext); return this; }, /** * Remove all transclusions of a template from page text. * * @param {string} template - Page name whose transclusions are to be removed, * include namespace prefix only if not in template namespace. * @returns {Morebits.wikitext.page} */ removeTemplate: function(template) { var template_re_string = Morebits.pageNameRegex(template); var links_re = new RegExp('\\{\\{(?:' + Morebits.namespaceRegex(10) + ':)?\\s*' + template_re_string + '\\s*[\\|(?:\\}\\})]'); var allTemplates = Morebits.string.splitWeightedByKeys(this.text, '{{', '}}', [ '{{{', '}}}' ]); for (var i = 0; i < allTemplates.length; ++i) { if (links_re.test(allTemplates[i])) { this.text = this.text.replace(allTemplates[i], ''); } } return this; }, /** * Smartly insert a tag atop page text but after specified templates, * such as hatnotes, short description, or deletion and protection templates. * Notably, does *not* insert a newline after the tag. * * @param {string} tag - The tag to be inserted. * @param {string|string[]} regex - Templates after which to insert tag, * given as either as a (regex-valid) string or an array to be joined by pipes. * @param {string} [flags=i] - Regex flags to apply. `''` to provide no flags; * other falsey values will default to `i`. * @param {string|string[]} [preRegex] - Optional regex string or array to match * before any template matches (i.e. before `{{`), such as html comments. * @returns {Morebits.wikitext.page} */ insertAfterTemplates: function(tag, regex, flags, preRegex) { if (typeof tag === 'undefined') { throw new Error('No tag provided'); } // .length is only a property of strings and arrays so we // shouldn't need to check type if (typeof regex === 'undefined' || !regex.length) { throw new Error('No regex provided'); } else if (Array.isArray(regex)) { regex = regex.join('|'); } if (typeof flags !== 'string') { flags = 'i'; } if (!preRegex || !preRegex.length) { preRegex = ''; } else if (Array.isArray(preRegex)) { preRegex = preRegex.join('|'); } // Regex is extra complicated to allow for templates with // parameters and to handle whitespace properly this.text = this.text.replace( new RegExp( // leading whitespace '^\\s*' + // capture template(s) '(?:((?:\\s*' + // Pre-template regex, such as leading html comments preRegex + '|' + // begin template format '\\{\\{\\s*(?:' + // Template regex regex + // end main template name, optionally with a number // Probably remove the (?:) though ')\\d*\\s*' + // template parameters '(\\|(?:\\{\\{[^{}]*\\}\\}|[^{}])*)?' + // end template format '\\}\\})+' + // end capture '(?:\\s*\\n)?)' + // trailing whitespace '\\s*)?', flags), '$1' + tag ); return this; }, /** * Get the manipulated wikitext. * * @returns {string} */ getText: function() { return this.text; } }; /* *********** Morebits.userspaceLogger ************ */ /** * Handles logging actions to a userspace log. * Used in CSD, PROD, and XFD. * * @memberof Morebits * @class * @param {string} logPageName - Title of the subpage of the current user's log. */ Morebits.userspaceLogger = function(logPageName) { if (!logPageName) { throw new Error('no log page name specified'); } /** * The text to prefix the log with upon creation, defaults to empty. * * @type {string} */ this.initialText = ''; /** * The header level to use for months, defaults to 3 (`===`). * * @type {number} */ this.headerLevel = 3; this.changeTags = ''; /** * Log the entry. * * @param {string} logText - Doesn't include leading `#` or `*`. * @param {string} summaryText - Edit summary. * @returns {JQuery.Promise} */ this.log = function(logText, summaryText) { var def = $.Deferred(); if (!logText) { return def.reject(); } var page = new Morebits.wiki.page('User:' + mw.config.get('wgUserName') + '/' + logPageName, 'Adding entry to userspace log'); // make this '... to ' + logPageName ? page.load(function(pageobj) { // add blurb if log page doesn't exist or is blank var text = pageobj.getPageText() || this.initialText; // create monthly header if it doesn't exist already var date = new Morebits.date(pageobj.getLoadTime()); if (!date.monthHeaderRegex().exec(text)) { text += '\n\n' + date.monthHeader(this.headerLevel); } pageobj.setPageText(text + '\n' + logText); pageobj.setEditSummary(summaryText); pageobj.setChangeTags(this.changeTags); pageobj.setCreateOption('recreate'); pageobj.save(def.resolve, def.reject); }.bind(this)); return def; }; }; /* **************** Morebits.status **************** */ /** * Create and show status messages of varying urgency. * {@link Morebits.status.init|Morebits.status.init()} must be called before * any status object is created, otherwise those statuses won't be visible. * * @memberof Morebits * @class * @param {string} text - Text before the the colon `:`. * @param {string} stat - Text after the colon `:`. * @param {string} [type=status] - Determine the font color of the status * line, allowable values are: `status` (blue), `info` (green), `warn` (red), * or `error` (bold red). */ Morebits.status = function Status(text, stat, type) { this.textRaw = text; this.text = this.codify(text); this.type = type || 'status'; this.generate(); if (stat) { this.update(stat, type); } }; /** * Specify an area for status message elements to be added to. * * @memberof Morebits.status * @param {HTMLElement} root - Usually a div element. * @throws If `root` is not an `HTMLElement`. */ Morebits.status.init = function(root) { if (!(root instanceof Element)) { throw new Error('object not an instance of Element'); } while (root.hasChildNodes()) { root.removeChild(root.firstChild); } Morebits.status.root = root; Morebits.status.errorEvent = null; }; Morebits.status.root = null; /** * @memberof Morebits.status * @param {Function} handler - Function to execute on error. * @throws When `handler` is not a function. */ Morebits.status.onError = function(handler) { if (typeof handler === 'function') { Morebits.status.errorEvent = handler; } else { throw 'Morebits.status.onError: handler is not a function'; } }; Morebits.status.prototype = { stat: null, statRaw: null, text: null, textRaw: null, type: 'status', target: null, node: null, linked: false, /** Add the status element node to the DOM. */ link: function() { if (!this.linked && Morebits.status.root) { Morebits.status.root.appendChild(this.node); this.linked = true; } }, /** Remove the status element node from the DOM. */ unlink: function() { if (this.linked) { Morebits.status.root.removeChild(this.node); this.linked = false; } }, /** * Create a document fragment with the status text, parsing as HTML. * Runs upon construction for text (part before colon) and upon * render/update for status (part after colon). * * @param {(string|Element|Array)} obj * @returns {DocumentFragment} */ codify: function(obj) { if (!Array.isArray(obj)) { obj = [ obj ]; } var result; result = document.createDocumentFragment(); for (var i = 0; i < obj.length; ++i) { if (obj[i] instanceof Element) { result.appendChild(obj[i]); } else { $.parseHTML(obj[i]).forEach(function(elem) { result.appendChild(elem); }); } } return result; }, /** * Update the status. * * @param {string} status - Part of status message after colon. * @param {string} type - 'status' (blue), 'info' (green), 'warn' * (red), or 'error' (bold red). */ update: function(status, type) { this.statRaw = status; this.stat = this.codify(status); if (type) { this.type = type; if (type === 'error') { // hack to force the page not to reload when an error is output - see also Morebits.status() above Morebits.wiki.numberOfActionsLeft = 1000; // call error callback if (Morebits.status.errorEvent) { Morebits.status.errorEvent(); } // also log error messages in the browser console console.error(this.textRaw + ': ' + this.statRaw); // eslint-disable-line no-console } } this.render(); }, /** Produce the html for first part of the status message. */ generate: function() { this.node = document.createElement('div'); this.node.appendChild(document.createElement('span')).appendChild(this.text); this.node.appendChild(document.createElement('span')).appendChild(document.createTextNode(': ')); this.target = this.node.appendChild(document.createElement('span')); this.target.appendChild(document.createTextNode('')); // dummy node }, /** Complete the html, for the second part of the status message. */ render: function() { this.node.className = 'morebits_status_' + this.type; while (this.target.hasChildNodes()) { this.target.removeChild(this.target.firstChild); } this.target.appendChild(this.stat); this.link(); }, status: function(status) { this.update(status, 'status'); }, info: function(status) { this.update(status, 'info'); }, warn: function(status) { this.update(status, 'warn'); }, error: function(status) { this.update(status, 'error'); } }; /** * @memberof Morebits.status * @param {string} text - Before colon * @param {string} status - After colon * @returns {Morebits.status} - `status`-type (blue) */ Morebits.status.status = function(text, status) { return new Morebits.status(text, status); }; /** * @memberof Morebits.status * @param {string} text - Before colon * @param {string} status - After colon * @returns {Morebits.status} - `info`-type (green) */ Morebits.status.info = function(text, status) { return new Morebits.status(text, status, 'info'); }; /** * @memberof Morebits.status * @param {string} text - Before colon * @param {string} status - After colon * @returns {Morebits.status} - `warn`-type (red) */ Morebits.status.warn = function(text, status) { return new Morebits.status(text, status, 'warn'); }; /** * @memberof Morebits.status * @param {string} text - Before colon * @param {string} status - After colon * @returns {Morebits.status} - `error`-type (bold red) */ Morebits.status.error = function(text, status) { return new Morebits.status(text, status, 'error'); }; /** * For the action complete message at the end, create a status line without * a colon separator. * * @memberof Morebits.status * @param {string} text */ Morebits.status.actionCompleted = function(text) { var node = document.createElement('div'); node.appendChild(document.createElement('b')).appendChild(document.createTextNode(text)); node.className = 'morebits_status_info morebits_action_complete'; if (Morebits.status.root) { Morebits.status.root.appendChild(node); } }; /** * Display the user's rationale, comments, etc. Back to them after a failure, * so that they may re-use it. * * @memberof Morebits.status * @param {string} comments * @param {string} message */ Morebits.status.printUserText = function(comments, message) { var p = document.createElement('p'); p.innerHTML = message; var div = document.createElement('div'); div.className = 'toccolours'; div.style.marginTop = '0'; div.style.whiteSpace = 'pre-wrap'; div.textContent = comments; p.appendChild(div); Morebits.status.root.appendChild(p); }; /** * Simple helper function to create a simple node. * * @param {string} type - Type of HTML element. * @param {string} content - Text content. * @param {string} [color] - Font color. * @returns {HTMLElement} */ Morebits.htmlNode = function (type, content, color) { var node = document.createElement(type); if (color) { node.style.color = color; } node.appendChild(document.createTextNode(content)); return node; }; /** * Add shift-click support for checkboxes. The wikibits version * (`window.addCheckboxClickHandlers`) has some restrictions, and doesn't work * with checkboxes inside a sortable table, so let's build our own. * * @param jQuerySelector * @param jQueryContext */ Morebits.checkboxShiftClickSupport = function (jQuerySelector, jQueryContext) { var lastCheckbox = null; function clickHandler(event) { var thisCb = this; if (event.shiftKey && lastCheckbox !== null) { var cbs = $(jQuerySelector, jQueryContext); // can't cache them, obviously, if we want to support resorting var index = -1, lastIndex = -1, i; for (i = 0; i < cbs.length; i++) { if (cbs[i] === thisCb) { index = i; if (lastIndex > -1) { break; } } if (cbs[i] === lastCheckbox) { lastIndex = i; if (index > -1) { break; } } } if (index > -1 && lastIndex > -1) { // inspired by wikibits var endState = thisCb.checked; var start, finish; if (index < lastIndex) { start = index + 1; finish = lastIndex; } else { start = lastIndex; finish = index - 1; } for (i = start; i <= finish; i++) { if (cbs[i].checked !== endState) { cbs[i].click(); } } } } lastCheckbox = thisCb; return true; } $(jQuerySelector, jQueryContext).click(clickHandler); }; /* **************** Morebits.batchOperation **************** */ /** * Iterates over a group of pages (or arbitrary objects) and executes a worker function * for each. * * `setPageList(pageList)`: Sets the list of pages to work on. It should be an * array of page names strings. * * `setOption(optionName, optionValue)`: Sets a known option: * - `chunkSize` (integer): The size of chunks to break the array into (default * 50). Setting this to a small value (<5) can cause problems. * - `preserveIndividualStatusLines` (boolean): Keep each page's status element * visible when worker is complete? See note below. * * `run(worker, postFinish)`: Runs the callback `worker` for each page in the * list. The callback must call `workerSuccess` when succeeding, or * `workerFailure` when failing. If using {@link Morebits.wiki.api} or * {@link Morebits.wiki.page}, this is easily done by passing these two * functions as parameters to the methods on those objects: for instance, * `page.save(batchOp.workerSuccess, batchOp.workerFailure)`. Make sure the * methods are called directly if special success/failure cases arise. If you * omit to call these methods, the batch operation will stall after the first * chunk! Also ensure that either workerSuccess or workerFailure is called no * more than once. The second callback `postFinish` is executed when the * entire batch has been processed. * * If using `preserveIndividualStatusLines`, you should try to ensure that the * `workerSuccess` callback has access to the page title. This is no problem for * {@link Morebits.wiki.page} objects. But when using the API, please set the * |pageName| property on the {@link Morebits.wiki.api} object. * * There are sample batchOperation implementations using Morebits.wiki.page in * twinklebatchdelete.js, twinklebatchundelete.js, and twinklebatchprotect.js. * * @memberof Morebits * @class * @param {string} [currentAction] */ Morebits.batchOperation = function(currentAction) { var ctx = { // backing fields for public properties pageList: null, options: { chunkSize: 50, preserveIndividualStatusLines: false }, // internal counters, etc. statusElement: new Morebits.status(currentAction || 'Performing batch operation'), worker: null, // function that executes for each item in pageList postFinish: null, // function that executes when the whole batch has been processed countStarted: 0, countFinished: 0, countFinishedSuccess: 0, currentChunkIndex: -1, pageChunks: [], running: false }; // shouldn't be needed by external users, but provided anyway for maximum flexibility this.getStatusElement = function() { return ctx.statusElement; }; /** * Sets the list of pages to work on. * * @param {Array} pageList - Array of objects over which you wish to execute the worker function * This is usually the list of page names (strings). */ this.setPageList = function(pageList) { ctx.pageList = pageList; }; /** * Sets a known option. * * @param {string} optionName - Name of the option: * - chunkSize (integer): The size of chunks to break the array into * (default 50). Setting this to a small value (<5) can cause problems. * - preserveIndividualStatusLines (boolean): Keep each page's status * element visible when worker is complete? * @param {number|boolean} optionValue - Value to which the option is * to be set. Should be an integer for chunkSize and a boolean for * preserveIndividualStatusLines. */ this.setOption = function(optionName, optionValue) { ctx.options[optionName] = optionValue; }; /** * Runs the first callback for each page in the list. * The callback must call workerSuccess when succeeding, or workerFailure when failing. * Runs the optional second callback when the whole batch has been processed. * * @param {Function} worker * @param {Function} [postFinish] */ this.run = function(worker, postFinish) { if (ctx.running) { ctx.statusElement.error('Batch operation is already running'); return; } ctx.running = true; ctx.worker = worker; ctx.postFinish = postFinish; ctx.countStarted = 0; ctx.countFinished = 0; ctx.countFinishedSuccess = 0; ctx.currentChunkIndex = -1; ctx.pageChunks = []; var total = ctx.pageList.length; if (!total) { ctx.statusElement.info('no pages specified'); ctx.running = false; if (ctx.postFinish) { ctx.postFinish(); } return; } // chunk page list into more manageable units ctx.pageChunks = Morebits.array.chunk(ctx.pageList, ctx.options.chunkSize); // start the process Morebits.wiki.addCheckpoint(); ctx.statusElement.status('0%'); fnStartNewChunk(); }; /** * To be called by worker before it terminates successfully. * * @param {(Morebits.wiki.page|Morebits.wiki.api|string)} arg - * This should be the `Morebits.wiki.page` or `Morebits.wiki.api` object used by worker * (for the adjustment of status lines emitted by them). * If no Morebits.wiki.* object is used (e.g. you're using `mw.Api()` or something else), and * `preserveIndividualStatusLines` option is on, give the page name (string) as argument. */ this.workerSuccess = function(arg) { var createPageLink = function(pageName) { var link = document.createElement('a'); link.setAttribute('href', mw.util.getUrl(pageName)); link.appendChild(document.createTextNode(pageName)); return link; }; if (arg instanceof Morebits.wiki.api || arg instanceof Morebits.wiki.page) { // update or remove status line var statelem = arg.getStatusElement(); if (ctx.options.preserveIndividualStatusLines) { if (arg.getPageName || arg.pageName || (arg.query && arg.query.title)) { // we know the page title - display a relevant message var pageName = arg.getPageName ? arg.getPageName() : arg.pageName || arg.query.title; statelem.info(['completed (', createPageLink(pageName), ')']); } else { // we don't know the page title - just display a generic message statelem.info('done'); } } else { // remove the status line automatically produced by Morebits.wiki.* statelem.unlink(); } } else if (typeof arg === 'string' && ctx.options.preserveIndividualStatusLines) { new Morebits.status(arg, ['done (', createPageLink(arg), ')']); } ctx.countFinishedSuccess++; fnDoneOne(); }; this.workerFailure = function() { fnDoneOne(); }; // private functions var thisProxy = this; var fnStartNewChunk = function() { var chunk = ctx.pageChunks[++ctx.currentChunkIndex]; if (!chunk) { return; // done! yay } // start workers for the current chunk ctx.countStarted += chunk.length; chunk.forEach(function(page) { ctx.worker(page, thisProxy); }); }; var fnDoneOne = function() { ctx.countFinished++; // update overall status line var total = ctx.pageList.length; if (ctx.countFinished < total) { ctx.statusElement.status(parseInt(100 * ctx.countFinished / total, 10) + '%'); // start a new chunk if we're close enough to the end of the previous chunk, and // we haven't already started the next one if (ctx.countFinished >= (ctx.countStarted - Math.max(ctx.options.chunkSize / 10, 2)) && Math.floor(ctx.countFinished / ctx.options.chunkSize) > ctx.currentChunkIndex) { fnStartNewChunk(); } } else if (ctx.countFinished === total) { var statusString = 'Done (' + ctx.countFinishedSuccess + '/' + ctx.countFinished + ' actions completed successfully)'; if (ctx.countFinishedSuccess < ctx.countFinished) { ctx.statusElement.warn(statusString); } else { ctx.statusElement.info(statusString); } if (ctx.postFinish) { ctx.postFinish(); } Morebits.wiki.removeCheckpoint(); ctx.running = false; } else { // ctx.countFinished > total // just for giggles! (well, serious debugging, actually) ctx.statusElement.warn('Done (overshot by ' + (ctx.countFinished - total) + ')'); Morebits.wiki.removeCheckpoint(); ctx.running = false; } }; }; /** * Given a set of asynchronous functions to run along with their dependencies, * run them in an efficient sequence so that multiple functions * that don't depend on each other are triggered simultaneously. Where * dependencies exist, it ensures that the dependency functions finish running * before the dependent function runs. The values resolved by the dependencies * are made available to the dependant as arguments. * * @memberof Morebits * @class */ Morebits.taskManager = function(context) { this.taskDependencyMap = new Map(); this.failureCallbackMap = new Map(); this.deferreds = new Map(); this.allDeferreds = []; // Hack: IE doesn't support Map.prototype.values this.context = context || window; /** * Register a task along with its dependencies (tasks which should have finished * execution before we can begin this one). Each task is a function that must return * a promise. The function will get the values resolved by the dependency functions * as arguments. * * @param {Function} func - A task. * @param {Function[]} deps - Its dependencies. * @param {Function} [onFailure] - a failure callback that's run if the task or any one * of its dependencies fail. */ this.add = function(func, deps, onFailure) { this.taskDependencyMap.set(func, deps); this.failureCallbackMap.set(func, onFailure || function() {}); var deferred = $.Deferred(); this.deferreds.set(func, deferred); this.allDeferreds.push(deferred); }; /** * Run all the tasks. Multiple tasks may be run at once. * * @returns {jQuery.Promise} - Resolved if all tasks succeed, rejected otherwise. */ this.execute = function() { var self = this; // proxy for `this` for use inside functions where `this` is something else this.taskDependencyMap.forEach(function(deps, task) { var dependencyPromisesArray = deps.map(function(dep) { return self.deferreds.get(dep); }); $.when.apply(self.context, dependencyPromisesArray).then(function() { var result = task.apply(self.context, arguments); if (result === undefined) { // maybe the function threw, or it didn't return anything mw.log.error('Morebits.taskManager: task returned undefined'); self.deferreds.get(task).reject.apply(self.context, arguments); self.failureCallbackMap.get(task).apply(self.context, []); } result.then(function() { self.deferreds.get(task).resolve.apply(self.context, arguments); }, function() { // task failed self.deferreds.get(task).reject.apply(self.context, arguments); self.failureCallbackMap.get(task).apply(self.context, arguments); }); }, function() { // one or more of the dependencies failed self.failureCallbackMap.get(task).apply(self.context, arguments); }); }); return $.when.apply(null, this.allDeferreds); // resolved when everything is done! }; }; /** * A simple draggable window, now a wrapper for jQuery UI's dialog feature. * * @memberof Morebits * @class * @requires jquery.ui * @param {number} width * @param {number} height - The maximum allowable height for the content area. */ Morebits.simpleWindow = function SimpleWindow(width, height) { var content = document.createElement('div'); this.content = content; content.className = 'morebits-dialog-content'; content.id = 'morebits-dialog-content-' + Math.round(Math.random() * 1e15); this.height = height; $(this.content).dialog({ autoOpen: false, buttons: { 'Placeholder button': function() {} }, dialogClass: 'morebits-dialog', width: Math.min(parseInt(window.innerWidth, 10), parseInt(width ? width : 800, 10)), // give jQuery the given height value (which represents the anticipated height of the dialog) here, so // it can position the dialog appropriately // the 20 pixels represents adjustment for the extra height of the jQuery dialog "chrome", compared // to that of the old SimpleWindow height: height + 20, close: function(event) { // dialogs and their content can be destroyed once closed $(event.target).dialog('destroy').remove(); }, resizeStart: function() { this.scrollbox = $(this).find('.morebits-scrollbox')[0]; if (this.scrollbox) { this.scrollbox.style.maxHeight = 'none'; } }, resizeStop: function() { this.scrollbox = null; }, resize: function() { this.style.maxHeight = ''; if (this.scrollbox) { this.scrollbox.style.width = ''; } } }); var $widget = $(this.content).dialog('widget'); // delete the placeholder button (it's only there so the buttonpane gets created) $widget.find('button').each(function(key, value) { value.parentNode.removeChild(value); }); // add container for the buttons we add, and the footer links (if any) var buttonspan = document.createElement('span'); buttonspan.className = 'morebits-dialog-buttons'; var linksspan = document.createElement('span'); linksspan.className = 'morebits-dialog-footerlinks'; $widget.find('.ui-dialog-buttonpane').append(buttonspan, linksspan); // resize the scrollbox with the dialog, if one is present $widget.resizable('option', 'alsoResize', '#' + this.content.id + ' .morebits-scrollbox, #' + this.content.id); }; Morebits.simpleWindow.prototype = { buttons: [], height: 600, hasFooterLinks: false, scriptName: null, /** * Focuses the dialog. This might work, or on the contrary, it might not. * * @returns {Morebits.simpleWindow} */ focus: function() { $(this.content).dialog('moveToTop'); return this; }, /** * Closes the dialog. If this is set as an event handler, it will stop the event * from doing anything more. * * @param {event} [event] * @returns {Morebits.simpleWindow} */ close: function(event) { if (event) { event.preventDefault(); } $(this.content).dialog('close'); return this; }, /** * Shows the dialog. Calling display() on a dialog that has previously been closed * might work, but it is not guaranteed. * * @returns {Morebits.simpleWindow} */ display: function() { if (this.scriptName) { var $widget = $(this.content).dialog('widget'); $widget.find('.morebits-dialog-scriptname').remove(); var scriptnamespan = document.createElement('span'); scriptnamespan.className = 'morebits-dialog-scriptname'; scriptnamespan.textContent = this.scriptName + ' \u00B7 '; // U+00B7 MIDDLE DOT = &middot; $widget.find('.ui-dialog-title').prepend(scriptnamespan); } var dialog = $(this.content).dialog('open'); if (window.setupTooltips && window.pg && window.pg.re && window.pg.re.diff) { // tie in with NAVPOP dialog.parent()[0].ranSetupTooltipsAlready = false; window.setupTooltips(dialog.parent()[0]); } this.setHeight(this.height); // init height algorithm return this; }, /** * Sets the dialog title. * * @param {string} title * @returns {Morebits.simpleWindow} */ setTitle: function(title) { $(this.content).dialog('option', 'title', title); return this; }, /** * Sets the script name, appearing as a prefix to the title to help users determine which * user script is producing which dialog. For instance, Twinkle modules set this to "Twinkle". * * @param {string} name * @returns {Morebits.simpleWindow} */ setScriptName: function(name) { this.scriptName = name; return this; }, /** * Sets the dialog width. * * @param {number} width * @returns {Morebits.simpleWindow} */ setWidth: function(width) { $(this.content).dialog('option', 'width', width); return this; }, /** * Sets the dialog's maximum height. The dialog will auto-size to fit its contents, * but the content area will grow no larger than the height given here. * * @param {number} height * @returns {Morebits.simpleWindow} */ setHeight: function(height) { this.height = height; // from display time onwards, let the browser determine the optimum height, // and instead limit the height at the given value // note that the given height will exclude the approx. 20px that the jQuery UI // chrome has in height in addition to the height of an equivalent "classic" // Morebits.simpleWindow if (parseInt(getComputedStyle($(this.content).dialog('widget')[0], null).height, 10) > window.innerHeight) { $(this.content).dialog('option', 'height', window.innerHeight - 2).dialog('option', 'position', 'top'); } else { $(this.content).dialog('option', 'height', 'auto'); } $(this.content).dialog('widget').find('.morebits-dialog-content')[0].style.maxHeight = parseInt(this.height - 30, 10) + 'px'; return this; }, /** * Sets the content of the dialog to the given element node, usually from rendering * a {@link Morebits.quickForm}. * Re-enumerates the footer buttons, but leaves the footer links as they are. * Be sure to call this at least once before the dialog is displayed... * * @param {HTMLElement} content * @returns {Morebits.simpleWindow} */ setContent: function(content) { this.purgeContent(); this.addContent(content); return this; }, /** * Adds the given element node to the dialog content. * * @param {HTMLElement} content * @returns {Morebits.simpleWindow} */ addContent: function(content) { this.content.appendChild(content); // look for submit buttons in the content, hide them, and add a proxy button to the button pane var thisproxy = this; $(this.content).find('input[type="submit"], button[type="submit"]').each(function(key, value) { value.style.display = 'none'; var button = document.createElement('button'); button.textContent = value.hasAttribute('value') ? value.getAttribute('value') : value.textContent ? value.textContent : 'Submit Query'; button.className = value.className || 'submitButtonProxy'; // here is an instance of cheap coding, probably a memory-usage hit in using a closure here button.addEventListener('click', function() { value.click(); }, false); thisproxy.buttons.push(button); }); // remove all buttons from the button pane and re-add them if (this.buttons.length > 0) { $(this.content).dialog('widget').find('.morebits-dialog-buttons').empty().append(this.buttons)[0].removeAttribute('data-empty'); } else { $(this.content).dialog('widget').find('.morebits-dialog-buttons')[0].setAttribute('data-empty', 'data-empty'); // used by CSS } return this; }, /** * Removes all contents from the dialog, barring any footer links. * * @returns {Morebits.simpleWindow} */ purgeContent: function() { this.buttons = []; // delete all buttons in the buttonpane $(this.content).dialog('widget').find('.morebits-dialog-buttons').empty(); while (this.content.hasChildNodes()) { this.content.removeChild(this.content.firstChild); } return this; }, /** * Adds a link in the bottom-right corner of the dialog. * This can be used to provide help or policy links. * For example, Twinkle's CSD module adds a link to the CSD policy page, * as well as a link to Twinkle's documentation. * * @param {string} text - Display text. * @param {string} wikiPage - Link target. * @param {boolean} [prep=false] - Set true to prepend rather than append. * @returns {Morebits.simpleWindow} */ addFooterLink: function(text, wikiPage, prep) { var $footerlinks = $(this.content).dialog('widget').find('.morebits-dialog-footerlinks'); if (this.hasFooterLinks) { var bullet = document.createElement('span'); bullet.textContent = ' \u2022 '; // U+2022 BULLET if (prep) { $footerlinks.prepend(bullet); } else { $footerlinks.append(bullet); } } var link = document.createElement('a'); link.setAttribute('href', mw.util.getUrl(wikiPage)); link.setAttribute('title', wikiPage); link.setAttribute('target', '_blank'); link.textContent = text; if (prep) { $footerlinks.prepend(link); } else { $footerlinks.append(link); } this.hasFooterLinks = true; return this; }, /** * Sets whether the window should be modal or not. Modal dialogs create * an overlay below the dialog but above other page elements. This * must be used (if necessary) before calling display(). * * @param {boolean} [modal=false] - If set to true, other items on the * page will be disabled, i.e., cannot be interacted with. * @returns {Morebits.simpleWindow} */ setModality: function(modal) { $(this.content).dialog('option', 'modal', modal); return this; } }; /** * Enables or disables all footer buttons on all {@link Morebits.simpleWindow}s in the current page. * This should be called with `false` when the button(s) become irrelevant (e.g. just before * {@link Morebits.status.init} is called). * This is not an instance method so that consumers don't have to keep a reference to the * original `Morebits.simpleWindow` object sitting around somewhere. Anyway, most of the time * there will only be one `Morebits.simpleWindow` open, so this shouldn't matter. * * @memberof Morebits.simpleWindow * @param {boolean} enabled */ Morebits.simpleWindow.setButtonsEnabled = function(enabled) { $('.morebits-dialog-buttons button').prop('disabled', !enabled); }; }(window, document, jQuery)); // End wrap with anonymous function /** * If this script is being executed outside a ResourceLoader context, we add some * global assignments for legacy scripts, hopefully these can be removed down the line. * * IMPORTANT NOTE: * PLEASE DO NOT USE THESE ALIASES IN NEW CODE! * Thanks. */ if (typeof arguments === 'undefined') { // typeof is here for a reason... /* global Morebits */ window.SimpleWindow = Morebits.simpleWindow; window.QuickForm = Morebits.quickForm; window.Wikipedia = Morebits.wiki; window.Status = Morebits.status; } // </nowiki> 5tbcg4y3lnr23emapgptbmbir7sp8nz میٖڈیاوِکی:Gadget-morebits.css 8 7948 40523 40522 2021-08-06T14:43:09Z 511KeV 8268 ۱ revisions imported from [[:en:MediaWiki:Gadget-morebits.css]]: Needed for twinkle gadget css text/css /** * morebits.css * =========== * Styles to support morebits.js. * * The morebits library is maintained by the maintainers of Twinkle. * For queries, suggestions, help, etc., head to [[WT:TW]]. * The latest development source is available at [https://github.com/wikimedia-gadgets/twinkle/blob/master/morebits.css]. */ /* Morebits.status */ .morebits_status_status { color: #4682B4; } .morebits_status_info { color: #228B22; } .morebits_status_warn { color: #FF4500; } .morebits_status_error { color: #FF4500; font-weight: bold; } /* Morebits.quickForm */ form.quickform { width: 96%; vertical-align: middle; margin: auto; padding: .5em; } form.quickform * { font-family: sans-serif; } form.quickform fieldset { margin: .4em 0 1em; } form.quickform legend { color: #31628F; font-weight: bold; } form.quickform input[type=text], form.quickform select { min-width: 15em; font-size: 110%; } form.quickform select { border: 1px solid gray; margin-left: .2em; } form.quickform input[type=checkbox], form.quickform input[type=radio] { height: 13px; margin-top: 2px; margin-right: 2px; margin-bottom: 2px; padding: 0; width: 13px; vertical-align: top; } form.quickform div { line-height: 18px; } form.quickform h5 { margin: .5em 0 0; padding: .3em .2em .2em; font-size: 108%; /* 100% is 12px => 108% is 12.96px */ } /* only give the top border to headers with something above them */ form.quickform div + h5, form.quickform div + div > h5, form.quickform h5 + h5 { border-top: 1px solid #88A; } form.quickform textarea { width: 100%; height: 4em; font-size: 150%; } form.quickform input:disabled + label { color: gray; } form.quickform span.quickformDescription { font-style: italic; } form.quickform .quickformSubgroup { margin-bottom: .5em; margin-left: 3em; } /* The tooltip button and the content itself */ form.quickform .morebits-tooltipButton { color: mediumblue; font-weight: bold; cursor: help; padding: .3em; } .morebits-ui-tooltip { padding: 4px 6px 4px 6px; font-size: 13px; } /* Scrollbox styles, for use within Morebits.simpleWindow */ div.morebits-scrollbox { background: white; border: 1px solid gray; margin-bottom: .6em; margin-top: .6em; max-height: 20em; overflow: auto; padding: 6px 6px 0; } div.morebits-scrollbox > h5:first-child { border: none; margin-top: 0; padding-top: 0; } div.morebits-scrollbox > :last-child { margin-bottom: 6px; } /* Previewbox */ div.morebits-previewbox { background: white; color: black; border: 2px inset; margin: .4em auto .2em; padding: .2em .4em; } div.morebits-previewbox *:not(img) { vertical-align: baseline; } div.morebits-previewbox .mw-editsection { display: none; } /* Morebits.simpleWindow */ .morebits-dialog { border: 1px #666 solid; font-family: sans-serif; background-color: #F0F8FF; background-image: none; } /* px translations in comments are w.r.t standard browser settings, in other settings, the sizes would be scaled accordingly */ .skin-vector .morebits-dialog { font-size: 75%; /* 100% is 16px => 75% is 12px */ } .skin-timeless .morebits-dialog { font-size: 79%; /* 100% is 15.2px => 79% is 12.008px */ } .skin-monobook .morebits-dialog, .skin-modern .morebits-dialog { font-size: 120%; /* 100% is 10px => 120% is 12px */ } body .ui-dialog.morebits-dialog .ui-dialog-titlebar { height: 1em; background-color: #BCCADF !important; background-image: none !important; font: bold 108% sans-serif; /* 100% is 12px (from above) => 108% is 12.96px */ overflow: hidden; padding: .4em .3em .5em !important; white-space: nowrap; } .morebits-dialog-scriptname { font-weight: normal; } .ui-dialog.morebits-dialog .ui-dialog-titlebar-close { height: 100%; right: 0; top: auto; width: 2em; margin: -.5em -.15em 0; } .ui-dialog.morebits-dialog .ui-dialog-titlebar-close span { margin: .33em; } .ui-dialog.morebits-dialog .morebits-dialog-content { padding: 0; } body .ui-dialog.morebits-dialog .ui-dialog-buttonpane { background-color: #BCCADF; margin: 0; min-height: .5em; padding-left: 1.2em !important; } body .ui-dialog.morebits-dialog .ui-dialog-buttonpane button { float: none; margin: .2em 0 -.1em; cursor: auto; } .morebits-dialog-buttons { font-size: 108%; /* 100% is 12px => 108% is 12.96px */ } .morebits-dialog-footerlinks { font-size: 97%; /* 100% is 12px (from above) => 97% is 11.64px */ float: right; margin: .7em .4em 0 0; } body .ui-dialog.morebits-dialog .morebits-dialog-footerlinks a { color: #3062AD; } .morebits-dialog-buttons[data-empty] + .morebits-dialog-footerlinks { margin: .1em .4em -.2em 0; } .ui-icon { vertical-align: -3px; } .ui-icon-inline { display: inline-block; } 9dggzj1ukke944z353d6jv5a4sig7ex میٖڈیاوِکی:Gadget-Twinkle.js 8 7949 44011 40525 2021-09-16T16:29:47Z Jon (WMF) 8481 [[phab:T290994]] javascript text/javascript /** * +-------------------------------------------------------------------------+ * | === WARNING: GLOBAL GADGET FILE === | * | Changes to this page affect many users. | * | Please discuss changes at [[WT:TW]] before editing. | * +-------------------------------------------------------------------------+ * * Imported from github [https://github.com/wikimedia-gadgets/twinkle]. * All changes should be made in the repository, otherwise they will be lost. * * ---------- * * This is AzaToth's Twinkle, the popular script sidekick for newbies, admins, and * every Wikipedian in between. Visit [[WP:TW]] for more information. */ // <nowiki> /* global Morebits */ (function (window, document, $) { // Wrap with anonymous function // Check if account is experienced enough to use Twinkle if (!Morebits.userIsInGroup('autoconfirmed') && !Morebits.userIsInGroup('confirmed')) { return; } var Twinkle = {}; window.Twinkle = Twinkle; // allow global access Twinkle.initCallbacks = []; /** * Adds a callback to execute when Twinkle has loaded. * @param {function} func * @param {string} [name] - name of module used to check if is disabled. * If name is not given, module is loaded unconditionally. */ Twinkle.addInitCallback = function twinkleAddInitCallback(func, name) { Twinkle.initCallbacks.push({ func: func, name: name }); }; Twinkle.defaultConfig = {}; /** * This holds the default set of preferences used by Twinkle. * It is important that all new preferences added here, especially admin-only ones, are also added to * |Twinkle.config.sections| in twinkleconfig.js, so they are configurable via the Twinkle preferences panel. * For help on the actual preferences, see the comments in twinkleconfig.js. * * Formerly Twinkle.defaultConfig.twinkle and Twinkle.defaultConfig.friendly */ Twinkle.defaultConfig = { // General userTalkPageMode: 'tab', dialogLargeFont: false, disabledModules: [], disabledSysopModules: [], // ARV spiWatchReport: 'yes', // Block defaultToPartialBlocks: false, blankTalkpageOnIndefBlock: false, // Fluff (revert and rollback) autoMenuAfterRollback: false, openTalkPage: [ 'agf', 'norm', 'vand' ], openTalkPageOnAutoRevert: false, rollbackInPlace: false, markRevertedPagesAsMinor: [ 'vand' ], watchRevertedPages: [ 'agf', 'norm', 'vand', 'torev' ], watchRevertedExpiry: '1 month', offerReasonOnNormalRevert: true, confirmOnFluff: false, confirmOnMobileFluff: true, showRollbackLinks: [ 'diff', 'others' ], // DI (twinkleimage) notifyUserOnDeli: true, deliWatchPage: '1 month', deliWatchUser: '1 month', // Protect watchRequestedPages: 'yes', watchPPTaggedPages: 'default', watchProtectedPages: 'default', // PROD watchProdPages: '1 month', markProdPagesAsPatrolled: false, prodReasonDefault: '', logProdPages: false, prodLogPageName: 'PROD log', // CSD speedySelectionStyle: 'buttonClick', watchSpeedyPages: [ 'g3', 'g5', 'g10', 'g11', 'g12' ], watchSpeedyExpiry: '1 month', markSpeedyPagesAsPatrolled: false, watchSpeedyUser: '1 month', // these next two should probably be identical by default welcomeUserOnSpeedyDeletionNotification: [ 'db', 'g1', 'g2', 'g3', 'g4', 'g6', 'g10', 'g11', 'g12', 'g13', 'g14', 'a1', 'a2', 'a3', 'a5', 'a7', 'a9', 'a10', 'a11', 'f1', 'f2', 'f3', 'f7', 'f9', 'f10', 'u3', 'u5', 'p1', 'p2' ], notifyUserOnSpeedyDeletionNomination: [ 'db', 'g1', 'g2', 'g3', 'g4', 'g6', 'g10', 'g11', 'g12', 'g13', 'g14', 'a1', 'a2', 'a3', 'a5', 'a7', 'a9', 'a10', 'a11', 'f1', 'f2', 'f3', 'f7', 'f9', 'f10', 'u3', 'u5', 'p1', 'p2' ], warnUserOnSpeedyDelete: [ 'db', 'g1', 'g2', 'g3', 'g4', 'g6', 'g10', 'g11', 'g12', 'g13', 'g14', 'a1', 'a2', 'a3', 'a5', 'a7', 'a9', 'a10', 'a11', 'f1', 'f2', 'f3', 'f7', 'f9', 'f10', 'u3', 'u5', 'p1', 'p2' ], promptForSpeedyDeletionSummary: [], deleteTalkPageOnDelete: true, deleteRedirectsOnDelete: true, deleteSysopDefaultToDelete: false, speedyWindowHeight: 500, speedyWindowWidth: 800, logSpeedyNominations: false, speedyLogPageName: 'CSD log', noLogOnSpeedyNomination: [ 'u1' ], // Unlink unlinkNamespaces: [ '0', '10', '100', '118' ], // Warn defaultWarningGroup: '1', combinedSingletMenus: false, showSharedIPNotice: true, watchWarnings: '1 month', oldSelect: false, customWarningList: [], // XfD logXfdNominations: false, xfdLogPageName: 'XfD log', noLogOnXfdNomination: [], xfdWatchDiscussion: 'default', xfdWatchList: 'no', xfdWatchPage: '1 month', xfdWatchUser: '1 month', xfdWatchRelated: '1 month', markXfdPagesAsPatrolled: true, // Hidden preferences autolevelStaleDays: 3, // Huggle is 3, CBNG is 2 revertMaxRevisions: 50, // intentionally limited batchMax: 5000, batchChunks: 50, // Deprecated options, as a fallback for add-on scripts/modules summaryAd: ' ([[WP:TW|TW]])', deletionSummaryAd: ' ([[WP:TW|TW]])', protectionSummaryAd: ' ([[WP:TW|TW]])', // Formerly defaultConfig.friendly: // Tag groupByDefault: true, watchTaggedVenues: ['articles', 'drafts', 'redirects', 'files'], watchTaggedPages: '1 month', watchMergeDiscussions: '1 month', markTaggedPagesAsMinor: false, markTaggedPagesAsPatrolled: true, tagArticleSortOrder: 'cat', customTagList: [], customFileTagList: [], customRedirectTagList: [], // Welcome topWelcomes: false, watchWelcomes: '3 months', insertUsername: true, quickWelcomeMode: 'norm', quickWelcomeTemplate: 'welcome', customWelcomeList: [], customWelcomeSignature: true, // Talkback markTalkbackAsMinor: true, insertTalkbackSignature: true, // always sign talkback templates talkbackHeading: 'New message from ' + mw.config.get('wgUserName'), mailHeading: "You've got mail!", // Shared markSharedIPAsMinor: true }; // now some skin dependent config. switch (mw.config.get('skin')) { case 'vector': Twinkle.defaultConfig.portletArea = 'right-navigation'; Twinkle.defaultConfig.portletId = 'p-twinkle'; Twinkle.defaultConfig.portletName = 'TW'; Twinkle.defaultConfig.portletType = 'menu'; Twinkle.defaultConfig.portletNext = 'p-search'; break; case 'timeless': Twinkle.defaultConfig.portletArea = '#page-tools .sidebar-inner'; Twinkle.defaultConfig.portletId = 'p-twinkle'; Twinkle.defaultConfig.portletName = 'Twinkle'; Twinkle.defaultConfig.portletType = null; Twinkle.defaultConfig.portletNext = 'p-userpagetools'; break; default: Twinkle.defaultConfig.portletArea = null; Twinkle.defaultConfig.portletId = 'p-cactions'; Twinkle.defaultConfig.portletName = null; Twinkle.defaultConfig.portletType = null; Twinkle.defaultConfig.portletNext = null; } Twinkle.getPref = function twinkleGetPref(name) { if (typeof Twinkle.prefs === 'object' && Twinkle.prefs[name] !== undefined) { return Twinkle.prefs[name]; } // Old preferences format, used before twinkleoptions.js was a thing if (typeof window.TwinkleConfig === 'object' && window.TwinkleConfig[name] !== undefined) { return window.TwinkleConfig[name]; } if (typeof window.FriendlyConfig === 'object' && window.FriendlyConfig[name] !== undefined) { return window.FriendlyConfig[name]; } return Twinkle.defaultConfig[name]; }; /** * **************** Twinkle.addPortlet() **************** * * Adds a portlet menu to one of the navigation areas on the page. * This is necessarily quite a hack since skins, navigation areas, and * portlet menu types all work slightly different. * * Available navigation areas depend on the skin used. * Vector: * For each option, the outer nav class contains "vector-menu", the inner div class is "vector-menu-content", and the ul is "vector-menu-content-list" * "mw-panel", outer nav class contains "vector-menu-portal". Existing portlets/elements: "p-logo", "p-navigation", "p-interaction", "p-tb", "p-coll-print_export" * "left-navigation", outer nav class contains "vector-menu-tabs" or "vector-menu-dropdown". Existing portlets: "p-namespaces", "p-variants" (menu) * "right-navigation", outer nav class contains "vector-menu-tabs" or "vector-menu-dropdown". Existing portlets: "p-views", "p-cactions" (menu), "p-search" * Special layout of p-personal portlet (part of "head") through specialized styles. * Monobook: * "column-one", outer nav class "portlet", inner div class "pBody". Existing portlets: "p-cactions", "p-personal", "p-logo", "p-navigation", "p-search", "p-interaction", "p-tb", "p-coll-print_export" * Special layout of p-cactions and p-personal through specialized styles. * Modern: * "mw_contentwrapper" (top nav), outer nav class "portlet", inner div class "pBody". Existing portlets or elements: "p-cactions", "mw_content" * "mw_portlets" (sidebar), outer nav class "portlet", inner div class "pBody". Existing portlets: "p-navigation", "p-search", "p-interaction", "p-tb", "p-coll-print_export" * * @param String navigation -- id of the target navigation area (skin dependant, on vector either of "left-navigation", "right-navigation", or "mw-panel") * @param String id -- id of the portlet menu to create, preferably start with "p-". * @param String text -- name of the portlet menu to create. Visibility depends on the class used. * @param String type -- type of portlet. Currently only used for the vector non-sidebar portlets, pass "menu" to make this portlet a drop down menu. * @param Node nextnodeid -- the id of the node before which the new item should be added, should be another item in the same list, or undefined to place it at the end. * * @return Node -- the DOM node of the new item (a DIV element) or null */ Twinkle.addPortlet = function(navigation, id, text, type, nextnodeid) { // sanity checks, and get required DOM nodes var root = document.getElementById(navigation) || document.querySelector(navigation); if (!root) { return null; } var item = document.getElementById(id); if (item) { if (item.parentNode && item.parentNode === root) { return item; } return null; } var nextnode; if (nextnodeid) { nextnode = document.getElementById(nextnodeid); } // verify/normalize input var skin = mw.config.get('skin'); if (skin !== 'vector' || (navigation !== 'left-navigation' && navigation !== 'right-navigation')) { type = null; // menu supported only in vector's #left-navigation & #right-navigation } var outerNavClass, innerDivClass; switch (skin) { case 'vector': // XXX: portal doesn't work if (navigation !== 'portal' && navigation !== 'left-navigation' && navigation !== 'right-navigation') { navigation = 'mw-panel'; } outerNavClass = 'mw-portlet vector-menu vector-menu-' + (navigation === 'mw-panel' ? 'portal' : type === 'menu' ? 'dropdown vector-menu-dropdown-noicon' : 'tabs'); innerDivClass = 'vector-menu-content'; break; case 'modern': if (navigation !== 'mw_portlets' && navigation !== 'mw_contentwrapper') { navigation = 'mw_portlets'; } outerNavClass = 'portlet'; break; case 'timeless': outerNavClass = 'mw-portlet'; innerDivClass = 'mw-portlet-body'; break; default: navigation = 'column-one'; outerNavClass = 'portlet'; break; } // Build the DOM elements. var outerNav = document.createElement('nav'); outerNav.setAttribute('aria-labelledby', id + '-label'); outerNav.className = outerNavClass + ' emptyPortlet'; outerNav.id = id; if (nextnode && nextnode.parentNode === root) { root.insertBefore(outerNav, nextnode); } else { root.appendChild(outerNav); } var h3 = document.createElement('h3'); h3.id = id + '-label'; var ul = document.createElement('ul'); if (skin === 'vector') { ul.className = 'vector-menu-content-list'; // add invisible checkbox to keep menu open when clicked // similar to the p-cactions ("More") menu if (outerNavClass.indexOf('vector-menu-dropdown') !== -1) { var chkbox = document.createElement('input'); chkbox.className = 'vector-menu-checkbox'; chkbox.setAttribute('type', 'checkbox'); chkbox.setAttribute('aria-labelledby', id + '-label'); outerNav.appendChild(chkbox); // Vector gets its title in a span; all others except // timeless have no title, and it has no span var span = document.createElement('span'); span.appendChild(document.createTextNode(text)); h3.appendChild(span); var a = document.createElement('a'); a.href = '#'; $(a).click(function(e) { e.preventDefault(); }); h3.appendChild(a); } } else { // Basically just Timeless h3.appendChild(document.createTextNode(text)); } outerNav.appendChild(h3); if (innerDivClass) { var innerDiv = document.createElement('div'); innerDiv.className = innerDivClass; innerDiv.appendChild(ul); outerNav.appendChild(innerDiv); } else { outerNav.appendChild(ul); } return outerNav; }; /** * **************** Twinkle.addPortletLink() **************** * Builds a portlet menu if it doesn't exist yet, and add the portlet link. * @param task: Either a URL for the portlet link or a function to execute. */ Twinkle.addPortletLink = function(task, text, id, tooltip) { if (Twinkle.getPref('portletArea') !== null) { Twinkle.addPortlet(Twinkle.getPref('portletArea'), Twinkle.getPref('portletId'), Twinkle.getPref('portletName'), Twinkle.getPref('portletType'), Twinkle.getPref('portletNext')); } var link = mw.util.addPortletLink(Twinkle.getPref('portletId'), typeof task === 'string' ? task : '#', text, id, tooltip); $('.client-js .skin-vector #p-cactions').css('margin-right', 'initial'); if (typeof task === 'function') { $(link).click(function (ev) { task(); ev.preventDefault(); }); } if ($.collapsibleTabs) { $.collapsibleTabs.handleResize(); } return link; }; /** * **************** General initialization code **************** */ var scriptpathbefore = mw.util.wikiScript('index') + '?title=', scriptpathafter = '&action=raw&ctype=text/javascript&happy=yes'; // Retrieve the user's Twinkle preferences $.ajax({ url: scriptpathbefore + 'User:' + encodeURIComponent(mw.config.get('wgUserName')) + '/twinkleoptions.js' + scriptpathafter, dataType: 'text' }) .fail(function () { mw.notify('Could not load your Twinkle preferences, resorting to default preferences'); }) .done(function (optionsText) { // Quick pass if user has no options if (optionsText === '') { return; } // Twinkle options are basically a JSON object with some comments. Strip those: optionsText = optionsText.replace(/(?:^(?:\/\/[^\n]*\n)*\n*|(?:\/\/[^\n]*(?:\n|$))*$)/g, ''); // First version of options had some boilerplate code to make it eval-able -- strip that too. This part may become obsolete down the line. if (optionsText.lastIndexOf('window.Twinkle.prefs = ', 0) === 0) { optionsText = optionsText.replace(/(?:^window.Twinkle.prefs = |;\n*$)/g, ''); } try { var options = JSON.parse(optionsText); if (options) { if (options.twinkle || options.friendly) { // Old preferences format Twinkle.prefs = $.extend(options.twinkle, options.friendly); } else { Twinkle.prefs = options; } // v2 established after unification of Twinkle/Friendly objects Twinkle.prefs.optionsVersion = Twinkle.prefs.optionsVersion || 1; } } catch (e) { mw.notify('Could not parse your Twinkle preferences', {type: 'error'}); } }) .always(function () { $(Twinkle.load); }); // Developers: you can import custom Twinkle modules here // For example, mw.loader.load(scriptpathbefore + "User:UncleDouggie/morebits-test.js" + scriptpathafter); Twinkle.load = function () { // Don't activate on special pages other than those listed here, so // that others load faster, especially the watchlist. var activeSpecialPageList = [ 'Block', 'Contributions', 'Recentchanges', 'Recentchangeslinked' ]; // wgRelevantUserName defined for non-sysops on Special:Block if (Morebits.userIsSysop) { activeSpecialPageList = activeSpecialPageList.concat([ 'DeletedContributions', 'Prefixindex' ]); } if (mw.config.get('wgNamespaceNumber') === -1 && activeSpecialPageList.indexOf(mw.config.get('wgCanonicalSpecialPageName')) === -1) { return; } // Prevent clickjacking if (window.top !== window.self) { return; } // Set custom Api-User-Agent header, for server-side logging purposes Morebits.wiki.api.setApiUserAgent('Twinkle (' + mw.config.get('wgWikiID') + ')'); Twinkle.disabledModules = Twinkle.getPref('disabledModules').concat(Twinkle.getPref('disabledSysopModules')); // Redefine addInitCallback so that any modules being loaded now on are directly // initialised rather than added to initCallbacks array Twinkle.addInitCallback = function(func, name) { if (!name || Twinkle.disabledModules.indexOf(name) === -1) { func(); } }; // Initialise modules that were saved in initCallbacks array Twinkle.initCallbacks.forEach(function(module) { Twinkle.addInitCallback(module.func, module.name); }); // Increases text size in Twinkle dialogs, if so configured if (Twinkle.getPref('dialogLargeFont')) { mw.util.addCSS('.morebits-dialog-content, .morebits-dialog-footerlinks { font-size: 100% !important; } ' + '.morebits-dialog input, .morebits-dialog select, .morebits-dialog-content button { font-size: inherit !important; }'); } // Hide the lingering space if the TW menu is empty if (mw.config.get('skin') === 'vector' && Twinkle.getPref('portletType') === 'menu' && $('#p-twinkle').length === 0) { $('#p-cactions').css('margin-right', 'initial'); } }; /** * Twinkle-specific data shared by multiple modules * Likely customized per installation */ // Custom change tag(s) to be applied to all Twinkle actions, create at Special:Tags Twinkle.changeTags = 'twinkle'; // Available for actions that don't (yet) support tags // currently: FlaggedRevs and PageTriage Twinkle.summaryAd = ' ([[WP:TW|TW]])'; // Various hatnote templates, used when tagging (csd/xfd/tag/prod/protect) to // ensure MOS:ORDER Twinkle.hatnoteRegex = 'short description|hatnote|main|correct title|dablink|distinguish|for|further|selfref|year dab|similar names|highway detail hatnote|broader|about(?:-distinguish| other people)?|other\\s?(?:hurricane(?: use)?s|people|persons|places|ships|uses(?: of)?)|redirect(?:-(?:distinguish|synonym|multi))?|see\\s?(?:wiktionary|also(?: if exists)?)'; // Used in XFD and PROD Twinkle.makeFindSourcesDiv = function makeSourcesDiv(divID) { if (!$(divID).length) { return; } if (!Twinkle.findSources) { var parser = new Morebits.wiki.preview($(divID)[0]); parser.beginRender('({{Find sources|' + Morebits.pageNameNorm + '}})', 'WP:AFD').then(function() { // Save for second-time around Twinkle.findSources = parser.previewbox.innerHTML; $(divID).removeClass('morebits-previewbox'); }); } else { $(divID).html(Twinkle.findSources); } }; /** Twinkle-specific utility functions shared by multiple modules */ // Used in batch, unlink, and deprod to sort pages by namespace, as // json formatversion=2 sorts by pageid instead (#1251) Twinkle.sortByNamespace = function(first, second) { return first.ns - second.ns || (first.title > second.title ? 1 : -1); }; // Used in batch listings to link to the page in question with > Twinkle.generateArrowLinks = function (checkbox) { var link = Morebits.htmlNode('a', ' >'); link.setAttribute('class', 'tw-arrowpage-link'); link.setAttribute('href', mw.util.getUrl(checkbox.value)); link.setAttribute('target', '_blank'); checkbox.nextElementSibling.append(link); }; // Used in deprod and unlink listings to link the page title Twinkle.generateBatchPageLinks = function (checkbox) { var $checkbox = $(checkbox); var link = Morebits.htmlNode('a', $checkbox.val()); link.setAttribute('class', 'tw-batchpage-link'); link.setAttribute('href', mw.util.getUrl($checkbox.val())); link.setAttribute('target', '_blank'); $checkbox.next().prepend([link, ' ']); }; }(window, document, jQuery)); // End wrap with anonymous function // </nowiki> bslg5obp9xlpxyop9e5f5zp8f2vb61q میٖڈیاوِکی:Gadget-twinkleprod.js 8 7950 40527 40526 2021-08-06T14:43:47Z 511KeV 8268 ۱ revisions imported from [[:en:MediaWiki:Gadget-twinkleprod.js]]: Needed for twinkle gadget javascript text/javascript // <nowiki> (function($) { /* **************************************** *** twinkleprod.js: PROD module **************************************** * Mode of invocation: Tab ("PROD") * Active on: Existing articles, files, books which are not redirects, * and user pages in [[:Category:Wikipedia books (user books)]] */ Twinkle.prod = function twinkleprod() { if ((([0, 6, 108].indexOf(mw.config.get('wgNamespaceNumber')) === -1) && (mw.config.get('wgNamespaceNumber') !== 2 || mw.config.get('wgCategories').indexOf('Wikipedia books (user books)') === -1)) || !mw.config.get('wgCurRevisionId') || Morebits.isPageRedirect()) { return; } Twinkle.addPortletLink(Twinkle.prod.callback, 'PROD', 'tw-prod', 'Propose deletion via WP:PROD'); }; // Used in edit summaries, for comparisons, etc. var namespace; Twinkle.prod.callback = function twinkleprodCallback() { Twinkle.prod.defaultReason = Twinkle.getPref('prodReasonDefault'); switch (mw.config.get('wgNamespaceNumber')) { case 0: namespace = 'article'; break; case 6: namespace = 'file'; break; case 2: case 108: namespace = 'book'; break; // no default } var Window = new Morebits.simpleWindow(800, 410); Window.setTitle('Proposed deletion (PROD)'); Window.setScriptName('Twinkle'); var form = new Morebits.quickForm(Twinkle.prod.callback.evaluate); if (namespace === 'article') { Window.addFooterLink('Proposed deletion policy', 'WP:PROD'); Window.addFooterLink('BLP PROD policy', 'WP:BLPPROD'); } else if (namespace === 'file') { Window.addFooterLink('Proposed deletion policy', 'WP:PROD'); } else { // if book Window.addFooterLink('Proposed deletion (books) policy', 'WP:BOOKPROD'); } var field = form.append({ type: 'field', label: 'PROD type', id: 'prodtype_fieldset' }); field.append({ type: 'div', label: '', // Added later by Twinkle.makeFindSourcesDiv() id: 'twinkle-prod-findsources', style: 'margin-bottom: 5px; margin-top: -5px;' }); field.append({ type: 'radio', name: 'prodtype', event: Twinkle.prod.callback.prodtypechanged, list: [ { label: 'PROD (proposed deletion)', value: 'prod', checked: true, tooltip: 'Normal proposed deletion, per [[WP:PROD]]' }, { label: 'BLP PROD (proposed deletion of unsourced BLPs)', value: 'prodblp', tooltip: 'Proposed deletion of new, completely unsourced biographies of living persons, per [[WP:BLPPROD]]' } ] }); // Placeholder fieldset to be replaced in Twinkle.prod.callback.prodtypechanged form.append({ type: 'field', name: 'parameters' }); Window.addFooterLink('PROD prefs', 'WP:TW/PREF#prod'); Window.addFooterLink('Twinkle help', 'WP:TW/DOC#prod'); Window.addFooterLink('Give feedback', 'WT:TW'); form.append({ type: 'submit', label: 'Propose deletion' }); var result = form.render(); Window.setContent(result); Window.display(); // Hide fieldset for File and Book PROD types since only normal PROD is allowed if (namespace !== 'article') { $(result).find('#prodtype_fieldset').hide(); } // Fake a change event on the first prod type radio, to initialize the type-dependent controls var evt = document.createEvent('Event'); evt.initEvent('change', true, true); result.prodtype[0].dispatchEvent(evt); }; Twinkle.prod.callback.prodtypechanged = function(event) { // prepare frame for prod type dependant controls var field = new Morebits.quickForm.element({ type: 'field', label: 'Parameters', name: 'parameters' }); // create prod type dependant controls switch (event.target.values) { case 'prod': field.append({ type: 'checkbox', list: [ { label: 'Notify page creator if possible', value: 'notify', name: 'notify', tooltip: "A notification template will be placed on the creator's talk page if this is true.", checked: true } ] }); field.append({ type: 'textarea', name: 'reason', label: 'Reason for proposed deletion:', value: Twinkle.prod.defaultReason }); break; case 'prodblp': // first, remember the prod value that the user entered in the textarea, in case they want to switch back. We can abuse the config field for that. if (event.target.form.reason) { Twinkle.prod.defaultReason = event.target.form.reason.value; } field.append({ type: 'checkbox', list: [ { label: 'Notify page creator if possible', value: 'notify', name: 'notify', tooltip: 'Creator of article has to be notified.', checked: true, disabled: true } ] }); // temp warning, can be removed down the line once BLPPROD is more established. Amalthea, May 2010. var boldtext = document.createElement('b'); boldtext.appendChild(document.createTextNode('Please note that only unsourced biographies of living persons are eligible for this tag, narrowly construed.')); field.append({ type: 'div', label: boldtext }); break; default: break; } Twinkle.makeFindSourcesDiv('#twinkle-prod-findsources'); event.target.form.replaceChild(field.render(), $(event.target.form).find('fieldset[name="parameters"]')[0]); }; // global params object, initially set in evaluate(), and // modified in various callback functions var params = {}; Twinkle.prod.callbacks = { checkPriors: function twinkleprodcheckPriors() { var talk_title = new mw.Title(mw.config.get('wgPageName')).getTalkPage().getPrefixedText(); // Talk page templates for PROD-able discussions var blocking_templates = 'Template:Old XfD multi|Template:Old MfD|Template:Oldffdfull|' + // Common prior XfD talk page templates 'Template:Oldpuffull|' + // Legacy prior XfD template 'Template:Olddelrev|' + // Prior DRV template 'Template:Old prod'; var query = { action: 'query', titles: talk_title, prop: 'templates', tltemplates: blocking_templates, format: 'json' }; var wikipedia_api = new Morebits.wiki.api('Checking talk page for prior nominations', query); return wikipedia_api.post().then(function(apiobj) { var statelem = apiobj.statelem; // Check talk page for templates indicating prior XfD or PROD var templates = apiobj.getResponse().query.pages[0].templates; var numTemplates = templates && templates.length; if (numTemplates) { var template = templates[0].title; if (numTemplates === 1 && template === 'Template:Old prod') { params.oldProdPresent = true; // Mark for reference later, when deciding if to endorse // if there are multiple templates, at least one of them would be a prior xfd template } else { statelem.warn('Previous XfD template found on talk page, aborting procedure'); return $.Deferred().reject(); } } }); }, fetchCreationInfo: function twinkleprodFetchCreationInfo() { var def = $.Deferred(); var ts = new Morebits.wiki.page(mw.config.get('wgPageName'), 'Looking up page creator'); ts.setFollowRedirect(true); // for NPP, and also because redirects are ineligible for PROD ts.setLookupNonRedirectCreator(true); // Look for author of first non-redirect revision ts.lookupCreation(function(pageobj) { params.initialContrib = pageobj.getCreator(); params.creation = pageobj.getCreationTimestamp(); pageobj.getStatusElement().info('Done, found ' + params.initialContrib); def.resolve(); }, def.reject); return def; }, taggingPage: function twinkleprodTaggingPage() { var def = $.Deferred(); var wikipedia_page = new Morebits.wiki.page(mw.config.get('wgPageName'), 'Tagging page'); wikipedia_page.setFollowRedirect(true); // for NPP, and also because redirects are ineligible for PROD wikipedia_page.load(function(pageobj) { var statelem = pageobj.getStatusElement(); if (!pageobj.exists()) { statelem.error("It seems that the page doesn't exist. Perhaps it has already been deleted."); // reject, so that all dependent actions like notifyAuthor() and // addToLog() are cancelled return def.reject(); } var text = pageobj.getPageText(); // Check for already existing deletion tags var tag_re = /{{(?:db-?|delete|article for deletion\/dated|AfDM|ffd\b)|#invoke:RfD/i; if (tag_re.test(text)) { statelem.warn('Page already tagged with a deletion template, aborting procedure'); return def.reject(); } // Remove tags that become superfluous with this action text = text.replace(/{{\s*(userspace draft|mtc|(copy|move) to wikimedia commons|(copy |move )?to ?commons)\s*(\|(?:{{[^{}]*}}|[^{}])*)?}}\s*/gi, ''); var prod_re = /{{\s*(?:Prod blp|Proposed deletion|book-prod)\/dated(?: files)?\s*\|(?:{{[^{}]*}}|[^{}])*}}/i; var summaryText; if (!prod_re.test(text)) { // Page previously PROD-ed if (params.oldProdPresent) { if (params.blp) { if (!confirm('Previous PROD nomination found on talk page. Do you still want to continue applying BLPPROD? ')) { statelem.warn('Previous PROD found on talk page, aborted by user'); return def.reject(); } statelem.info('Previous PROD found on talk page, continuing'); } else { statelem.warn('Previous PROD found on talk page, aborting procedure'); return def.reject(); } } // Alert if article is at least three days old, not in Category:Living people, and BLPPROD is selected if (params.blp) { var isMoreThan3DaysOld = new Morebits.date(params.creation).add(3, 'days').isAfter(new Date(pageobj.getLoadTime())); var blpcheck_re = /\[\[Category:Living people\]\]/i; if (!blpcheck_re.test(text) && isMoreThan3DaysOld) { if (!confirm('Please note that the article is not in Category:Living people and hence may be ineligible for BLPPROD. Are you sure you want to continue? \n\nYou may wish to add the category if you proceed, unless the article is about a recently deceased person.')) { return def.reject(); } } } var tag; if (params.blp) { summaryText = 'Proposing article for deletion per [[WP:BLPPROD]].'; tag = '{{subst:prod blp' + (params.usertalk ? '|help=off' : '') + '}}'; } else if (params.book) { summaryText = 'Proposing book for deletion per [[WP:BOOKPROD]].'; tag = '{{subst:book-prod|1=' + Morebits.string.formatReasonText(params.reason) + (params.usertalk ? '|help=off' : '') + '}}'; } else { summaryText = 'Proposing ' + namespace + ' for deletion per [[WP:PROD]].'; tag = '{{subst:prod|1=' + Morebits.string.formatReasonText(params.reason) + (params.usertalk ? '|help=off' : '') + '}}'; } // Insert tag after short description or any hatnotes var wikipage = new Morebits.wikitext.page(text); text = wikipage.insertAfterTemplates(tag + '\n', Twinkle.hatnoteRegex).getText(); } else { // already tagged for PROD, so try endorsing it var prod2_re = /{{(?:Proposed deletion endorsed|prod-?2).*?}}/i; if (prod2_re.test(text)) { statelem.warn('Page already tagged with {{proposed deletion}} and {{proposed deletion endorsed}} templates, aborting procedure'); return def.reject(); } var confirmtext = 'A {{proposed deletion}} tag was already found on this page. \nWould you like to add a {{proposed deletion endorsed}} tag with your explanation?'; if (params.blp && !/{{\s*Prod blp\/dated/.test(text)) { confirmtext = 'A non-BLP {{proposed deletion}} tag was found on this article.\nWould you like to add a {{proposed deletion endorsed}} tag with explanation "article is a biography of a living person with no sources"?'; } if (!confirm(confirmtext)) { statelem.warn('Aborted per user request'); return def.reject(); } summaryText = 'Endorsing proposed deletion per [[WP:' + (params.blp ? 'BLP' : params.book ? 'BOOK' : '') + 'PROD]].'; text = text.replace(prod_re, text.match(prod_re) + '\n{{Proposed deletion endorsed|1=' + (params.blp ? 'article is a [[WP:BLPPROD|biography of a living person with no sources]]' : Morebits.string.formatReasonText(params.reason)) + '}}\n'); params.logEndorsing = true; } // curate/patrol the page if (Twinkle.getPref('markProdPagesAsPatrolled')) { pageobj.triage(); } pageobj.setPageText(text); pageobj.setEditSummary(summaryText); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setWatchlist(Twinkle.getPref('watchProdPages')); pageobj.setCreateOption('nocreate'); pageobj.save(def.resolve, def.reject); }, def.reject); return def; }, addOldProd: function twinkleprodAddOldProd() { var def = $.Deferred(); if (params.oldProdPresent) { return def.resolve(); } // Add {{Old prod}} to the talk page var oldprodfull = '{{Old prod|nom=' + mw.config.get('wgUserName') + '|nomdate={{subst:#time: Y-m-d}}}}\n'; var talktitle = new mw.Title(mw.config.get('wgPageName')).getTalkPage().getPrefixedText(); var talkpage = new Morebits.wiki.page(talktitle, 'Placing {{Old prod}} on talk page'); talkpage.setPrependText(oldprodfull); talkpage.setEditSummary('Adding {{Old prod}}'); talkpage.setChangeTags(Twinkle.changeTags); talkpage.setFollowRedirect(true); // match behavior for page tagging talkpage.setCreateOption('recreate'); talkpage.prepend(def.resolve, def.reject); return def; }, notifyAuthor: function twinkleprodNotifyAuthor() { var def = $.Deferred(); if (!params.blp && !params.usertalk) { return def.resolve(); } // Disallow warning yourself if (params.initialContrib === mw.config.get('wgUserName')) { Morebits.status.info('Notifying creator', 'You (' + params.initialContrib + ') created this page; skipping user notification'); return def.resolve(); } // [[Template:Proposed deletion notify]] supports File namespace var notifyTemplate; if (params.blp) { notifyTemplate = 'prodwarningBLP'; } else if (params.book) { notifyTemplate = 'bprodwarning'; } else { notifyTemplate = 'proposed deletion notify'; } var notifytext = '\n{{subst:' + notifyTemplate + '|1=' + Morebits.pageNameNorm + '|concern=' + params.reason + '}} ~~~~'; var usertalkpage = new Morebits.wiki.page('User talk:' + params.initialContrib, 'Notifying initial contributor (' + params.initialContrib + ')'); usertalkpage.setAppendText(notifytext); usertalkpage.setEditSummary('Notification: proposed deletion of [[:' + Morebits.pageNameNorm + ']].'); usertalkpage.setChangeTags(Twinkle.changeTags); usertalkpage.setCreateOption('recreate'); usertalkpage.setFollowRedirect(true, false); usertalkpage.append(function onNotifySuccess() { // add nomination to the userspace log, if the user has enabled it params.logInitialContrib = params.initialContrib; def.resolve(); }, def.resolve); // resolves even if notification was unsuccessful return def; }, addToLog: function twinkleprodAddToLog() { if (!Twinkle.getPref('logProdPages')) { return $.Deferred().resolve(); } var usl = new Morebits.userspaceLogger(Twinkle.getPref('prodLogPageName')); usl.initialText = "This is a log of all [[WP:PROD|proposed deletion]] tags applied or endorsed by this user using [[WP:TW|Twinkle]]'s PROD module.\n\n" + 'If you no longer wish to keep this log, you can turn it off using the [[Wikipedia:Twinkle/Preferences|preferences panel]], and ' + 'nominate this page for speedy deletion under [[WP:CSD#U1|CSD U1]].\n'; var logText = '# [[:' + Morebits.pageNameNorm + ']]'; var summaryText; // If a logged file is deleted but exists on commons, the wikilink will be blue, so provide a link to the log logText += namespace === 'file' ? ' ([{{fullurl:Special:Log|page=' + mw.util.wikiUrlencode(mw.config.get('wgPageName')) + '}} log]): ' : ': '; if (params.logEndorsing) { logText += 'endorsed ' + (params.blp ? 'BLP ' : params.book ? 'BOOK' : '') + 'PROD. ~~~~~'; if (params.reason) { logText += "\n#* '''Reason''': " + params.reason + '\n'; } summaryText = 'Logging endorsement of PROD nomination of [[:' + Morebits.pageNameNorm + ']].'; } else { logText += (params.blp ? 'BLP ' : params.book ? 'BOOK' : '') + 'PROD'; if (params.logInitialContrib) { logText += '; notified {{user|' + params.logInitialContrib + '}}'; } logText += ' ~~~~~\n'; if (!params.blp && params.reason) { logText += "#* '''Reason''': " + Morebits.string.formatReasonForLog(params.reason) + '\n'; } summaryText = 'Logging PROD nomination of [[:' + Morebits.pageNameNorm + ']].'; } usl.changeTags = Twinkle.changeTags; return usl.log(logText, summaryText); } }; Twinkle.prod.callback.evaluate = function twinkleprodCallbackEvaluate(e) { var form = e.target; var input = Morebits.quickForm.getInputData(form); params = { usertalk: input.notify || input.prodtype === 'prodblp', blp: input.prodtype === 'prodblp', book: namespace === 'book', reason: input.reason || '' // using an empty string here as fallback will help with prod-2. }; if (!params.blp && !params.reason) { if (!confirm('You left the reason blank, do you really want to continue without providing one?')) { return; } } Morebits.simpleWindow.setButtonsEnabled(false); Morebits.status.init(form); var tm = new Morebits.taskManager(); var cbs = Twinkle.prod.callbacks; // shortcut reference, cbs for `callbacks` // Disable Morebits.wiki.numberOfActionsLeft system Morebits.wiki.numberOfActionsLeft = 1000; // checkPriors() and fetchCreationInfo() have no dependencies, they'll run first tm.add(cbs.checkPriors, []); tm.add(cbs.fetchCreationInfo, []); // tag the page once we're clear of the pre-requisites tm.add(cbs.taggingPage, [ cbs.checkPriors ]); // notify the author once we know who's the author, and also wait for the // taggingPage() as we don't need to notify if tagging was not done, such as // there was already a tag and the user chose not to endorse. tm.add(cbs.notifyAuthor, [ cbs.fetchCreationInfo, cbs.taggingPage ]); // oldProd needs to be added only if there wasn't one before, so need to wait // for checkPriors() to finish. Also don't add oldProd if tagging itself was // aborted or unsuccessful tm.add(cbs.addOldProd, [ cbs.taggingPage, cbs.checkPriors ]); // add to log only after notifying author so that the logging can be adjusted if // notification wasn't successful. Also, don't run if tagging was not done. tm.add(cbs.addToLog, [ cbs.notifyAuthor, cbs.taggingPage ]); // All set, go! tm.execute().then(function() { Morebits.status.actionCompleted('Tagging complete'); setTimeout(function () { window.location.href = mw.util.getUrl(mw.config.get('wgPageName')); }, Morebits.wiki.actionCompleted.timeOut); }); }; Twinkle.addInitCallback(Twinkle.prod, 'prod'); })(jQuery); // </nowiki> jxpy77c9ol0mhijs3gb8jnqrpp6sq2u میٖڈیاوِکی:Gadget-twinkleimage.js 8 7951 40529 40528 2021-08-06T14:44:06Z 511KeV 8268 ۱ revisions imported from [[:en:MediaWiki:Gadget-twinkleimage.js]]: Needed for twinkle gadget javascript text/javascript // <nowiki> (function($) { /* **************************************** *** twinkleimage.js: Image CSD module **************************************** * Mode of invocation: Tab ("DI") * Active on: Local nonredirect file pages (not on Commons) */ Twinkle.image = function twinkleimage() { if (mw.config.get('wgNamespaceNumber') === 6 && mw.config.get('wgArticleId') && !document.getElementById('mw-sharedupload') && !Morebits.isPageRedirect()) { Twinkle.addPortletLink(Twinkle.image.callback, 'DI', 'tw-di', 'Nominate file for delayed speedy deletion'); } }; Twinkle.image.callback = function twinkleimageCallback() { var Window = new Morebits.simpleWindow(600, 330); Window.setTitle('File for dated speedy deletion'); Window.setScriptName('Twinkle'); Window.addFooterLink('Speedy deletion policy', 'WP:CSD#Files'); Window.addFooterLink('Image prefs', 'WP:TW/PREF#image'); Window.addFooterLink('Twinkle help', 'WP:TW/DOC#image'); Window.addFooterLink('Give feedback', 'WT:TW'); var form = new Morebits.quickForm(Twinkle.image.callback.evaluate); form.append({ type: 'checkbox', list: [ { label: 'Notify original uploader', value: 'notify', name: 'notify', tooltip: "Uncheck this if you are planning to make multiple nominations from the same user, and don't want to overload their talk page with too many notifications.", checked: Twinkle.getPref('notifyUserOnDeli') } ] } ); var field = form.append({ type: 'field', label: 'Type of action wanted' }); field.append({ type: 'radio', name: 'type', event: Twinkle.image.callback.choice, list: [ { label: 'No source (CSD F4)', value: 'no source', checked: true, tooltip: 'Image or media has no source information' }, { label: 'No license (CSD F4)', value: 'no license', tooltip: 'Image or media does not have information on its copyright status' }, { label: 'No source and no license (CSD F4)', value: 'no source no license', tooltip: 'Image or media has neither information on source nor its copyright status' }, { label: 'Orphaned fair use (CSD F5)', value: 'orphaned fair use', tooltip: 'Image or media is unlicensed for use on Wikipedia and allowed only under a claim of fair use per Wikipedia:Non-free content, but it is not used in any articles' }, { label: 'No fair use rationale (CSD F6)', value: 'no fair use rationale', tooltip: 'Image or media is claimed to be used under Wikipedia\'s fair use policy but has no explanation as to why it is permitted under the policy' }, { label: 'Disputed fair use rationale (CSD F7)', value: 'disputed fair use rationale', tooltip: 'Image or media has a fair use rationale that is disputed or invalid, such as a {{Non-free logo}} tag on a photograph of a mascot' }, { label: 'Replaceable fair use (CSD F7)', value: 'replaceable fair use', tooltip: 'Image or media may fail Wikipedia\'s first non-free content criterion ([[WP:NFCC#1]]) in that it illustrates a subject for which a free image might reasonably be found or created that adequately provides the same information' }, { label: 'No evidence of permission (CSD F11)', value: 'no permission', tooltip: 'Image or media does not have proof that the author agreed to licence the file' } ] }); form.append({ type: 'div', label: 'Work area', name: 'work_area' }); form.append({ type: 'submit' }); var result = form.render(); Window.setContent(result); Window.display(); // We must init the parameters var evt = document.createEvent('Event'); evt.initEvent('change', true, true); result.type[0].dispatchEvent(evt); }; Twinkle.image.callback.choice = function twinkleimageCallbackChoose(event) { var value = event.target.values; var root = event.target.form; var work_area = new Morebits.quickForm.element({ type: 'div', name: 'work_area' }); switch (value) { case 'no source no license': case 'no source': work_area.append({ type: 'checkbox', list: [ { label: 'Non-free', name: 'non_free', tooltip: 'File is licensed under a fair use claim' } ] }); /* falls through */ case 'no license': work_area.append({ type: 'checkbox', list: [ { name: 'derivative', label: 'Derivative work which lacks a source for incorporated works', tooltip: 'File is a derivative of one or more other works whose source is not specified' } ] }); break; case 'no permission': work_area.append({ type: 'input', name: 'source', label: 'Source: ' }); break; case 'disputed fair use rationale': work_area.append({ type: 'textarea', name: 'reason', label: 'Concern: ' }); break; case 'orphaned fair use': work_area.append({ type: 'input', name: 'replacement', label: 'Replacement: ', tooltip: 'Optional file that replaces this one. The "File:" prefix is optional.' }); break; case 'replaceable fair use': work_area.append({ type: 'textarea', name: 'reason', label: 'Reason: ' }); break; default: break; } root.replaceChild(work_area.render(), $(root).find('div[name="work_area"]')[0]); }; Twinkle.image.callback.evaluate = function twinkleimageCallbackEvaluate(event) { var input = Morebits.quickForm.getInputData(event.target); if (input.replacement) { input.replacement = (new RegExp('^' + Morebits.namespaceRegex(6) + ':', 'i').test(input.replacement) ? '' : 'File:') + input.replacement; } var csdcrit; switch (input.type) { case 'no source no license': case 'no source': case 'no license': csdcrit = 'F4'; break; case 'orphaned fair use': csdcrit = 'F5'; break; case 'no fair use rationale': csdcrit = 'F6'; break; case 'disputed fair use rationale': case 'replaceable fair use': csdcrit = 'F7'; break; case 'no permission': csdcrit = 'F11'; break; default: throw new Error('Twinkle.image.callback.evaluate: unknown criterion'); } var lognomination = Twinkle.getPref('logSpeedyNominations') && Twinkle.getPref('noLogOnSpeedyNomination').indexOf(csdcrit.toLowerCase()) === -1; var templatename = input.derivative ? 'dw ' + input.type : input.type; var params = $.extend({ templatename: templatename, normalized: csdcrit, lognomination: lognomination }, input); Morebits.simpleWindow.setButtonsEnabled(false); Morebits.status.init(event.target); Morebits.wiki.actionCompleted.redirect = mw.config.get('wgPageName'); Morebits.wiki.actionCompleted.notice = 'Tagging complete'; // Tagging image var wikipedia_page = new Morebits.wiki.page(mw.config.get('wgPageName'), 'Tagging file with deletion tag'); wikipedia_page.setCallbackParameters(params); wikipedia_page.load(Twinkle.image.callbacks.taggingImage); // Notifying uploader if (input.notify) { wikipedia_page.lookupCreation(Twinkle.image.callbacks.userNotification); } else { // add to CSD log if desired if (lognomination) { Twinkle.image.callbacks.addToLog(params, null); } // No auto-notification, display what was going to be added. var noteData = document.createElement('pre'); noteData.appendChild(document.createTextNode('{{subst:di-' + templatename + '-notice|1=' + mw.config.get('wgTitle') + '}} ~~~~')); Morebits.status.info('Notification', [ 'Following/similar data should be posted to the original uploader:', document.createElement('br'), noteData ]); } }; Twinkle.image.callbacks = { taggingImage: function(pageobj) { var text = pageobj.getPageText(); var params = pageobj.getCallbackParameters(); // remove "move to Commons" tag - deletion-tagged files cannot be moved to Commons text = text.replace(/\{\{(mtc|(copy |move )?to ?commons|move to wikimedia commons|copy to wikimedia commons)[^}]*\}\}/gi, ''); var tag = '{{di-' + params.templatename + '|date={{subst:#time:j F Y}}'; switch (params.type) { case 'no source no license': case 'no source': tag += params.non_free ? '|non-free=yes' : ''; break; case 'no permission': tag += params.source ? '|source=' + params.source : ''; break; case 'disputed fair use rationale': tag += params.reason ? '|concern=' + params.reason : ''; break; case 'orphaned fair use': tag += params.replacement ? '|replacement=' + params.replacement : ''; break; case 'replaceable fair use': tag += params.reason ? '|1=' + params.reason : ''; break; default: break; // doesn't matter } tag += '|help=off}}\n'; pageobj.setPageText(tag + text); pageobj.setEditSummary('This file is up for deletion, per [[WP:CSD#' + params.normalized + '|CSD ' + params.normalized + ']] (' + params.type + ').'); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setWatchlist(Twinkle.getPref('deliWatchPage')); pageobj.setCreateOption('nocreate'); pageobj.save(); }, userNotification: function(pageobj) { var params = pageobj.getCallbackParameters(); var initialContrib = pageobj.getCreator(); // disallow warning yourself if (initialContrib === mw.config.get('wgUserName')) { pageobj.getStatusElement().warn('You (' + initialContrib + ') created this page; skipping user notification'); } else { var usertalkpage = new Morebits.wiki.page('User talk:' + initialContrib, 'Notifying initial contributor (' + initialContrib + ')'); var notifytext = '\n{{subst:di-' + params.templatename + '-notice|1=' + mw.config.get('wgTitle'); if (params.type === 'no permission') { notifytext += params.source ? '|source=' + params.source : ''; } notifytext += '}} ~~~~'; usertalkpage.setAppendText(notifytext); usertalkpage.setEditSummary('Notification: tagging for deletion of [[:' + Morebits.pageNameNorm + ']].'); usertalkpage.setChangeTags(Twinkle.changeTags); usertalkpage.setCreateOption('recreate'); usertalkpage.setWatchlist(Twinkle.getPref('deliWatchUser')); usertalkpage.setFollowRedirect(true, false); usertalkpage.append(); } // add this nomination to the user's userspace log, if the user has enabled it if (params.lognomination) { Twinkle.image.callbacks.addToLog(params, initialContrib); } }, addToLog: function(params, initialContrib) { var usl = new Morebits.userspaceLogger(Twinkle.getPref('speedyLogPageName')); usl.initialText = "This is a log of all [[WP:CSD|speedy deletion]] nominations made by this user using [[WP:TW|Twinkle]]'s CSD module.\n\n" + 'If you no longer wish to keep this log, you can turn it off using the [[Wikipedia:Twinkle/Preferences|preferences panel]], and ' + 'nominate this page for speedy deletion under [[WP:CSD#U1|CSD U1]].' + (Morebits.userIsSysop ? '\n\nThis log does not track outright speedy deletions made using Twinkle.' : ''); var formatParamLog = function(normalize, csdparam, input) { if (normalize === 'F5' && csdparam === 'replacement') { input = '[[:' + input + ']]'; } return ' {' + normalize + ' ' + csdparam + ': ' + input + '}'; }; var extraInfo = ''; // If a logged file is deleted but exists on commons, the wikilink will be blue, so provide a link to the log var fileLogLink = ' ([{{fullurl:Special:Log|page=' + mw.util.wikiUrlencode(mw.config.get('wgPageName')) + '}} log])'; var appendText = '# [[:' + Morebits.pageNameNorm + ']]' + fileLogLink + ': DI [[WP:CSD#' + params.normalized.toUpperCase() + '|CSD ' + params.normalized.toUpperCase() + ']] ({{tl|di-' + params.templatename + '}})'; ['reason', 'replacement', 'source'].forEach(function(item) { if (params[item]) { extraInfo += formatParamLog(params.normalized.toUpperCase(), item, params[item]); return false; } }); if (extraInfo) { appendText += '; additional information:' + extraInfo; } if (initialContrib) { appendText += '; notified {{user|1=' + initialContrib + '}}'; } appendText += ' ~~~~~\n'; var editsummary = 'Logging speedy deletion nomination of [[:' + Morebits.pageNameNorm + ']].'; usl.changeTags = Twinkle.changeTags; usl.log(appendText, editsummary); } }; Twinkle.addInitCallback(Twinkle.image, 'image'); })(jQuery); // </nowiki> 3j5xddzaoder0nyqlci11ujxursp0kf میٖڈیاوِکی:Gadget-twinklebatchundelete.js 8 7952 40531 40530 2021-08-06T14:44:28Z 511KeV 8268 ۱ revisions imported from [[:en:MediaWiki:Gadget-twinklebatchundelete.js]]: Needed for twinkle gadget javascript text/javascript // <nowiki> (function($) { /* **************************************** *** twinklebatchundelete.js: Batch undelete module **************************************** * Mode of invocation: Tab ("Und-batch") * Active on: Existing user and project pages */ Twinkle.batchundelete = function twinklebatchundelete() { if (!Morebits.userIsSysop || !mw.config.get('wgArticleId') || ( mw.config.get('wgNamespaceNumber') !== mw.config.get('wgNamespaceIds').user && mw.config.get('wgNamespaceNumber') !== mw.config.get('wgNamespaceIds').project)) { return; } Twinkle.addPortletLink(Twinkle.batchundelete.callback, 'Und-batch', 'tw-batch-undel', "Undelete 'em all"); }; Twinkle.batchundelete.callback = function twinklebatchundeleteCallback() { var Window = new Morebits.simpleWindow(600, 400); Window.setScriptName('Twinkle'); Window.setTitle('Batch undelete'); Window.addFooterLink('Twinkle help', 'WP:TW/DOC#batchundelete'); Window.addFooterLink('Give feedback', 'WT:TW'); var form = new Morebits.quickForm(Twinkle.batchundelete.callback.evaluate); form.append({ type: 'checkbox', list: [ { label: 'Restore talk pages of undeleted pages if they existed', name: 'undel_talk', value: 'undel_talk', checked: true } ] }); form.append({ type: 'input', name: 'reason', label: 'Reason: ', size: 60 }); var statusdiv = document.createElement('div'); statusdiv.style.padding = '15px'; // just so it doesn't look broken Window.setContent(statusdiv); Morebits.status.init(statusdiv); Window.display(); var query = { action: 'query', generator: 'links', prop: 'info', inprop: 'protection', titles: mw.config.get('wgPageName'), gpllimit: Twinkle.getPref('batchMax'), format: 'json' }; var statelem = new Morebits.status('Grabbing list of pages'); var wikipedia_api = new Morebits.wiki.api('loading...', query, function(apiobj) { var response = apiobj.getResponse(); var pages = (response.query && response.query.pages) || []; pages = pages.filter(function(page) { return page.missing; }); var list = []; pages.sort(Twinkle.sortByNamespace); pages.forEach(function(page) { var editProt = page.protection.filter(function(pr) { return pr.type === 'create' && pr.level === 'sysop'; }).pop(); var title = page.title; list.push({ label: title + (editProt ? ' (fully create protected' + (editProt.expiry === 'infinity' ? ' indefinitely' : ', expires ' + new Morebits.date(editProt.expiry).calendar('utc') + ' (UTC)') + ')' : ''), value: title, checked: true, style: editProt ? 'color:red' : '' }); }); apiobj.params.form.append({ type: 'header', label: 'Pages to undelete' }); apiobj.params.form.append({ type: 'button', label: 'Select All', event: function(e) { $(Morebits.quickForm.getElements(e.target.form, 'pages')).prop('checked', true); } }); apiobj.params.form.append({ type: 'button', label: 'Deselect All', event: function(e) { $(Morebits.quickForm.getElements(e.target.form, 'pages')).prop('checked', false); } }); apiobj.params.form.append({ type: 'checkbox', name: 'pages', shiftClickSupport: true, list: list }); apiobj.params.form.append({ type: 'submit' }); var result = apiobj.params.form.render(); apiobj.params.Window.setContent(result); Morebits.quickForm.getElements(result, 'pages').forEach(Twinkle.generateArrowLinks); }, statelem); wikipedia_api.params = { form: form, Window: Window }; wikipedia_api.post(); }; Twinkle.batchundelete.callback.evaluate = function(event) { Morebits.wiki.actionCompleted.notice = 'Batch undeletion is now complete'; var numProtected = Morebits.quickForm.getElements(event.target, 'pages').filter(function(element) { return element.checked && element.nextElementSibling.style.color === 'red'; }).length; if (numProtected > 0 && !confirm('You are about to undelete ' + numProtected + ' fully create protected page(s). Are you sure?')) { return; } var input = Morebits.quickForm.getInputData(event.target); if (!input.reason) { alert('You need to give a reason, you cabal crony!'); return; } Morebits.simpleWindow.setButtonsEnabled(false); Morebits.status.init(event.target); if (!input.pages || !input.pages.length) { Morebits.status.error('Error', 'nothing to undelete, aborting'); return; } var pageUndeleter = new Morebits.batchOperation('Undeleting pages'); pageUndeleter.setOption('chunkSize', Twinkle.getPref('batchChunks')); pageUndeleter.setOption('preserveIndividualStatusLines', true); pageUndeleter.setPageList(input.pages); pageUndeleter.run(function(pageName) { var params = { page: pageName, undel_talk: input.undel_talk, reason: input.reason, pageUndeleter: pageUndeleter }; var wikipedia_page = new Morebits.wiki.page(pageName, 'Undeleting page ' + pageName); wikipedia_page.setCallbackParameters(params); wikipedia_page.setEditSummary(input.reason); wikipedia_page.setChangeTags(Twinkle.changeTags); wikipedia_page.suppressProtectWarning(); wikipedia_page.setMaxRetries(3); // temporary increase from 2 to make batchundelete more likely to succeed [[phab:T222402]] #613 wikipedia_page.undeletePage(Twinkle.batchundelete.callbacks.doExtras, pageUndeleter.workerFailure); }); }; Twinkle.batchundelete.callbacks = { // this stupid parameter name is a temporary thing until I implement an overhaul // of Morebits.wiki.* callback parameters doExtras: function(thingWithParameters) { var params = thingWithParameters.parent ? thingWithParameters.parent.getCallbackParameters() : thingWithParameters.getCallbackParameters(); // the initial batch operation's job is to delete the page, and that has // succeeded by now params.pageUndeleter.workerSuccess(thingWithParameters); var query, wikipedia_api; if (params.undel_talk) { var talkpagename = new mw.Title(params.page).getTalkPage().getPrefixedText(); if (talkpagename !== params.page) { query = { action: 'query', prop: 'deletedrevisions', drvprop: 'ids', drvlimit: 1, titles: talkpagename, format: 'json' }; wikipedia_api = new Morebits.wiki.api('Checking talk page for deleted revisions', query, Twinkle.batchundelete.callbacks.undeleteTalk); wikipedia_api.params = params; wikipedia_api.params.talkPage = talkpagename; wikipedia_api.post(); } } }, undeleteTalk: function(apiobj) { var page = apiobj.getResponse().query.pages[0]; var exists = !page.missing; var delrevs = page.deletedrevisions && page.deletedrevisions[0].revid; if (exists || !delrevs) { // page exists or has no deleted revisions; forget about it return; } var talkpage = new Morebits.wiki.page(apiobj.params.talkPage, 'Undeleting talk page of ' + apiobj.params.page); talkpage.setEditSummary('Undeleting [[Help:Talk page|talk page]] of "' + apiobj.params.page + '"'); talkpage.setChangeTags(Twinkle.changeTags); talkpage.undeletePage(); } }; Twinkle.addInitCallback(Twinkle.batchundelete, 'batchundelete'); })(jQuery); // </nowiki> mmqao12ziwaezfv713yoftssy85fab7 میٖڈیاوِکی:Gadget-twinklewarn.js 8 7953 40533 40532 2021-08-06T14:44:46Z 511KeV 8268 ۱ revisions imported from [[:en:MediaWiki:Gadget-twinklewarn.js]]: Needed for twinkle gadget javascript text/javascript // <nowiki> (function($) { /* **************************************** *** twinklewarn.js: Warn module **************************************** * Mode of invocation: Tab ("Warn") * Active on: Any page with relevant user name (userspace, contribs, * etc.) (not IP ranges), as well as the rollback success page */ Twinkle.warn = function twinklewarn() { // Users and IPs but not IP ranges if (mw.config.exists('wgRelevantUserName') && !Morebits.ip.isRange(mw.config.get('wgRelevantUserName'))) { Twinkle.addPortletLink(Twinkle.warn.callback, 'Warn', 'tw-warn', 'Warn/notify user'); if (Twinkle.getPref('autoMenuAfterRollback') && mw.config.get('wgNamespaceNumber') === 3 && mw.util.getParamValue('vanarticle') && !mw.util.getParamValue('friendlywelcome') && !mw.util.getParamValue('noautowarn')) { Twinkle.warn.callback(); } } // Modify URL of talk page on rollback success pages, makes use of a // custom message box in [[MediaWiki:Rollback-success]] if (mw.config.get('wgAction') === 'rollback') { var $vandalTalkLink = $('#mw-rollback-success').find('.mw-usertoollinks a').first(); if ($vandalTalkLink.length) { $vandalTalkLink.css('font-weight', 'bold'); $vandalTalkLink.wrapInner($('<span/>').attr('title', 'If appropriate, you can use Twinkle to warn the user about their edits to this page.')); // Can't provide vanarticlerevid as only wgCurRevisionId is provided var extraParam = 'vanarticle=' + mw.util.rawurlencode(Morebits.pageNameNorm); var href = $vandalTalkLink.attr('href'); if (href.indexOf('?') === -1) { $vandalTalkLink.attr('href', href + '?' + extraParam); } else { $vandalTalkLink.attr('href', href + '&' + extraParam); } } } }; // Used to close window when switching to ARV in autolevel Twinkle.warn.dialog = null; Twinkle.warn.callback = function twinklewarnCallback() { if (mw.config.get('wgRelevantUserName') === mw.config.get('wgUserName') && !confirm('You are about to warn yourself! Are you sure you want to proceed?')) { return; } var dialog; Twinkle.warn.dialog = new Morebits.simpleWindow(600, 440); dialog = Twinkle.warn.dialog; dialog.setTitle('Warn/notify user'); dialog.setScriptName('Twinkle'); dialog.addFooterLink('Choosing a warning level', 'WP:UWUL#Levels'); dialog.addFooterLink('Warn prefs', 'WP:TW/PREF#warn'); dialog.addFooterLink('Twinkle help', 'WP:TW/DOC#warn'); dialog.addFooterLink('Give feedback', 'WT:TW'); var form = new Morebits.quickForm(Twinkle.warn.callback.evaluate); var main_select = form.append({ type: 'field', label: 'Choose type of warning/notice to issue', tooltip: 'First choose a main warning group, then the specific warning to issue.' }); var main_group = main_select.append({ type: 'select', name: 'main_group', tooltip: 'You can customize the default selection in your Twinkle preferences', event: Twinkle.warn.callback.change_category }); var defaultGroup = parseInt(Twinkle.getPref('defaultWarningGroup'), 10); main_group.append({ type: 'option', label: 'Auto-select level (1-4)', value: 'autolevel', selected: defaultGroup === 11 }); main_group.append({ type: 'option', label: '1: General note', value: 'level1', selected: defaultGroup === 1 }); main_group.append({ type: 'option', label: '2: Caution', value: 'level2', selected: defaultGroup === 2 }); main_group.append({ type: 'option', label: '3: Warning', value: 'level3', selected: defaultGroup === 3 }); main_group.append({ type: 'option', label: '4: Final warning', value: 'level4', selected: defaultGroup === 4 }); main_group.append({ type: 'option', label: '4im: Only warning', value: 'level4im', selected: defaultGroup === 5 }); if (Twinkle.getPref('combinedSingletMenus')) { main_group.append({ type: 'option', label: 'Single-issue messages', value: 'singlecombined', selected: defaultGroup === 6 || defaultGroup === 7 }); } else { main_group.append({ type: 'option', label: 'Single-issue notices', value: 'singlenotice', selected: defaultGroup === 6 }); main_group.append({ type: 'option', label: 'Single-issue warnings', value: 'singlewarn', selected: defaultGroup === 7 }); } if (Twinkle.getPref('customWarningList').length) { main_group.append({ type: 'option', label: 'Custom warnings', value: 'custom', selected: defaultGroup === 9 }); } main_group.append({ type: 'option', label: 'All warning templates', value: 'kitchensink', selected: defaultGroup === 10 }); main_select.append({ type: 'select', name: 'sub_group', event: Twinkle.warn.callback.change_subcategory }); // Will be empty to begin with. form.append({ type: 'input', name: 'article', label: 'Linked page', value: mw.util.getParamValue('vanarticle') || '', tooltip: 'A page can be linked within the notice, perhaps because it was a revert to said page that dispatched this notice. Leave empty for no page to be linked.' }); form.append({ type: 'div', label: '', style: 'color: red', id: 'twinkle-warn-warning-messages' }); var more = form.append({ type: 'field', name: 'reasonGroup', label: 'Warning information' }); more.append({ type: 'textarea', label: 'Optional message:', name: 'reason', tooltip: 'Perhaps a reason, or that a more detailed notice must be appended' }); var previewlink = document.createElement('a'); $(previewlink).click(function() { Twinkle.warn.callbacks.preview(result); // |result| is defined below }); previewlink.style.cursor = 'pointer'; previewlink.textContent = 'Preview'; more.append({ type: 'div', id: 'warningpreview', label: [ previewlink ] }); more.append({ type: 'div', id: 'twinklewarn-previewbox', style: 'display: none' }); more.append({ type: 'submit', label: 'Submit' }); var result = form.render(); dialog.setContent(result); dialog.display(); result.main_group.root = result; result.previewer = new Morebits.wiki.preview($(result).find('div#twinklewarn-previewbox').last()[0]); // Potential notices for staleness and missed reverts var vanrevid = mw.util.getParamValue('vanarticlerevid'); if (vanrevid) { var message = ''; var query = {}; // If you tried reverting, check if *you* actually reverted if (!mw.util.getParamValue('noautowarn') && mw.util.getParamValue('vanarticle')) { // Via fluff link query = { action: 'query', titles: mw.util.getParamValue('vanarticle'), prop: 'revisions', rvstartid: vanrevid, rvlimit: 2, rvdir: 'newer', rvprop: 'user', format: 'json' }; new Morebits.wiki.api('Checking if you successfully reverted the page', query, function(apiobj) { var rev = apiobj.getResponse().query.pages[0].revisions; var revertUser = rev && rev[1].user; if (revertUser && revertUser !== mw.config.get('wgUserName')) { message += ' Someone else reverted the page and may have already warned the user.'; $('#twinkle-warn-warning-messages').text('Note:' + message); } }).post(); } // Confirm edit wasn't too old for a warning var checkStale = function(vantimestamp) { var revDate = new Morebits.date(vantimestamp); if (vantimestamp && revDate.isValid()) { if (revDate.add(24, 'hours').isBefore(new Date())) { message += ' This edit was made more than 24 hours ago so a warning may be stale.'; $('#twinkle-warn-warning-messages').text('Note:' + message); } } }; var vantimestamp = mw.util.getParamValue('vantimestamp'); // Provided from a fluff module-based revert, no API lookup necessary if (vantimestamp) { checkStale(vantimestamp); } else { query = { action: 'query', prop: 'revisions', rvprop: 'timestamp', revids: vanrevid, format: 'json' }; new Morebits.wiki.api('Grabbing the revision timestamps', query, function(apiobj) { var rev = apiobj.getResponse().query.pages[0].revisions; vantimestamp = rev && rev[0].timestamp; checkStale(vantimestamp); }).post(); } } // We must init the first choice (General Note); var evt = document.createEvent('Event'); evt.initEvent('change', true, true); result.main_group.dispatchEvent(evt); }; // This is all the messages that might be dispatched by the code // Each of the individual templates require the following information: // label (required): A short description displayed in the dialog // summary (required): The edit summary used. If an article name is entered, the summary is postfixed with "on [[article]]", and it is always postfixed with "." // suppressArticleInSummary (optional): Set to true to suppress showing the article name in the edit summary. Useful if the warning relates to attack pages, or some such. Twinkle.warn.messages = { levels: { 'Common warnings': { 'uw-vandalism': { level1: { label: 'Vandalism', summary: 'General note: Unconstructive editing' }, level2: { label: 'Vandalism', summary: 'Caution: Unconstructive editing' }, level3: { label: 'Vandalism', summary: 'Warning: Vandalism' }, level4: { label: 'Vandalism', summary: 'Final warning: Vandalism' }, level4im: { label: 'Vandalism', summary: 'Only warning: Vandalism' } }, 'uw-disruptive': { level1: { label: 'Disruptive editing', summary: 'General note: Unconstructive editing' }, level2: { label: 'Disruptive editing', summary: 'Caution: Unconstructive editing' }, level3: { label: 'Disruptive editing', summary: 'Warning: Disruptive editing' } }, 'uw-test': { level1: { label: 'Editing tests', summary: 'General note: Editing tests' }, level2: { label: 'Editing tests', summary: 'Caution: Editing tests' }, level3: { label: 'Editing tests', summary: 'Warning: Editing tests' } }, 'uw-delete': { level1: { label: 'Removal of content, blanking', summary: 'General note: Removal of content, blanking' }, level2: { label: 'Removal of content, blanking', summary: 'Caution: Removal of content, blanking' }, level3: { label: 'Removal of content, blanking', summary: 'Warning: Removal of content, blanking' }, level4: { label: 'Removal of content, blanking', summary: 'Final warning: Removal of content, blanking' }, level4im: { label: 'Removal of content, blanking', summary: 'Only warning: Removal of content, blanking' } }, 'uw-generic': { level4: { label: 'Generic warning (for template series missing level 4)', summary: 'Final warning notice' } } }, 'Behavior in articles': { 'uw-biog': { level1: { label: 'Adding unreferenced controversial information about living persons', summary: 'General note: Adding unreferenced controversial information about living persons' }, level2: { label: 'Adding unreferenced controversial information about living persons', summary: 'Caution: Adding unreferenced controversial information about living persons' }, level3: { label: 'Adding unreferenced controversial/defamatory information about living persons', summary: 'Warning: Adding unreferenced controversial information about living persons' }, level4: { label: 'Adding unreferenced defamatory information about living persons', summary: 'Final warning: Adding unreferenced controversial information about living persons' }, level4im: { label: 'Adding unreferenced defamatory information about living persons', summary: 'Only warning: Adding unreferenced controversial information about living persons' } }, 'uw-defamatory': { level1: { label: 'Addition of defamatory content', summary: 'General note: Addition of defamatory content' }, level2: { label: 'Addition of defamatory content', summary: 'Caution: Addition of defamatory content' }, level3: { label: 'Addition of defamatory content', summary: 'Warning: Addition of defamatory content' }, level4: { label: 'Addition of defamatory content', summary: 'Final warning: Addition of defamatory content' }, level4im: { label: 'Addition of defamatory content', summary: 'Only warning: Addition of defamatory content' } }, 'uw-error': { level1: { label: 'Introducing deliberate factual errors', summary: 'General note: Introducing factual errors' }, level2: { label: 'Introducing deliberate factual errors', summary: 'Caution: Introducing factual errors' }, level3: { label: 'Introducing deliberate factual errors', summary: 'Warning: Introducing deliberate factual errors' }, level4: { label: 'Introducing deliberate factual errors', summary: 'Final warning: Introducing deliberate factual errors' } }, 'uw-genre': { level1: { label: 'Frequent or mass changes to genres without consensus or references', summary: 'General note: Frequent or mass changes to genres without consensus or references' }, level2: { label: 'Frequent or mass changes to genres without consensus or references', summary: 'Caution: Frequent or mass changes to genres without consensus or references' }, level3: { label: 'Frequent or mass changes to genres without consensus or reference', summary: 'Warning: Frequent or mass changes to genres without consensus or reference' }, level4: { label: 'Frequent or mass changes to genres without consensus or reference', summary: 'Final warning: Frequent or mass changes to genres without consensus or reference' } }, 'uw-image': { level1: { label: 'Image-related vandalism in articles', summary: 'General note: Image-related vandalism in articles' }, level2: { label: 'Image-related vandalism in articles', summary: 'Caution: Image-related vandalism in articles' }, level3: { label: 'Image-related vandalism in articles', summary: 'Warning: Image-related vandalism in articles' }, level4: { label: 'Image-related vandalism in articles', summary: 'Final warning: Image-related vandalism in articles' }, level4im: { label: 'Image-related vandalism', summary: 'Only warning: Image-related vandalism' } }, 'uw-joke': { level1: { label: 'Using improper humor in articles', summary: 'General note: Using improper humor in articles' }, level2: { label: 'Using improper humor in articles', summary: 'Caution: Using improper humor in articles' }, level3: { label: 'Using improper humor in articles', summary: 'Warning: Using improper humor in articles' }, level4: { label: 'Using improper humor in articles', summary: 'Final warning: Using improper humor in articles' }, level4im: { label: 'Using improper humor', summary: 'Only warning: Using improper humor' } }, 'uw-nor': { level1: { label: 'Adding original research, including unpublished syntheses of sources', summary: 'General note: Adding original research, including unpublished syntheses of sources' }, level2: { label: 'Adding original research, including unpublished syntheses of sources', summary: 'Caution: Adding original research, including unpublished syntheses of sources' }, level3: { label: 'Adding original research, including unpublished syntheses of sources', summary: 'Warning: Adding original research, including unpublished syntheses of sources' }, level4: { label: 'Adding original research, including unpublished syntheses of sources', summary: 'Final warning: Adding original research, including unpublished syntheses of sources' } }, 'uw-notcensored': { level1: { label: 'Censorship of material', summary: 'General note: Censorship of material' }, level2: { label: 'Censorship of material', summary: 'Caution: Censorship of material' }, level3: { label: 'Censorship of material', summary: 'Warning: Censorship of material' } }, 'uw-own': { level1: { label: 'Ownership of articles', summary: 'General note: Ownership of articles' }, level2: { label: 'Ownership of articles', summary: 'Caution: Ownership of articles' }, level3: { label: 'Ownership of articles', summary: 'Warning: Ownership of articles' }, level4: { label: 'Ownership of articles', summary: 'Final warning: Ownership of articles' }, level4im: { label: 'Ownership of articles', summary: 'Only warning: Ownership of articles' } }, 'uw-subtle': { level1: { label: 'Subtle vandalism', summary: 'General note: Possible unconstructive editing' }, level2: { label: 'Subtle vandalism', summary: 'Caution: Likely unconstructive editing' }, level3: { label: 'Subtle vandalism', summary: 'Warning: Subtle vandalism' }, level4: { label: 'Subtle vandalism', summary: 'Final warning: Subtle vandalism' } }, 'uw-tdel': { level1: { label: 'Removal of maintenance templates', summary: 'General note: Removal of maintenance templates' }, level2: { label: 'Removal of maintenance templates', summary: 'Caution: Removal of maintenance templates' }, level3: { label: 'Removal of maintenance templates', summary: 'Warning: Removal of maintenance templates' }, level4: { label: 'Removal of maintenance templates', summary: 'Final warning: Removal of maintenance templates' } }, 'uw-unsourced': { level1: { label: 'Addition of unsourced or improperly cited material', summary: 'General note: Addition of unsourced or improperly cited material' }, level2: { label: 'Addition of unsourced or improperly cited material', summary: 'Caution: Addition of unsourced or improperly cited material' }, level3: { label: 'Addition of unsourced or improperly cited material', summary: 'Warning: Addition of unsourced or improperly cited material' }, level4: { label: 'Addition of unsourced or improperly cited material', summary: 'Final warning: Addition of unsourced or improperly cited material' } } }, 'Promotions and spam': { 'uw-advert': { level1: { label: 'Using Wikipedia for advertising or promotion', summary: 'General note: Using Wikipedia for advertising or promotion' }, level2: { label: 'Using Wikipedia for advertising or promotion', summary: 'Caution: Using Wikipedia for advertising or promotion' }, level3: { label: 'Using Wikipedia for advertising or promotion', summary: 'Warning: Using Wikipedia for advertising or promotion' }, level4: { label: 'Using Wikipedia for advertising or promotion', summary: 'Final warning: Using Wikipedia for advertising or promotion' }, level4im: { label: 'Using Wikipedia for advertising or promotion', summary: 'Only warning: Using Wikipedia for advertising or promotion' } }, 'uw-npov': { level1: { label: 'Not adhering to neutral point of view', summary: 'General note: Not adhering to neutral point of view' }, level2: { label: 'Not adhering to neutral point of view', summary: 'Caution: Not adhering to neutral point of view' }, level3: { label: 'Not adhering to neutral point of view', summary: 'Warning: Not adhering to neutral point of view' }, level4: { label: 'Not adhering to neutral point of view', summary: 'Final warning: Not adhering to neutral point of view' } }, 'uw-paid': { level1: { label: 'Paid editing without disclosure under the Wikimedia Terms of Use', summary: 'General note: Paid editing without disclosure under the Wikimedia Terms of Use' }, level2: { label: 'Paid editing without disclosure under the Wikimedia Terms of Use', summary: 'Caution: Paid editing without disclosure under the Wikimedia Terms of Use' }, level3: { label: 'Paid editing without disclosure under the Wikimedia Terms of Use', summary: 'Warning: Paid editing without disclosure under the Wikimedia Terms of Use' }, level4: { label: 'Paid editing without disclosure under the Wikimedia Terms of Use', summary: 'Final warning: Paid editing without disclosure under the Wikimedia Terms of Use' } }, 'uw-spam': { level1: { label: 'Adding inappropriate external links', summary: 'General note: Adding inappropriate external links' }, level2: { label: 'Adding spam links', summary: 'Caution: Adding spam links' }, level3: { label: 'Adding spam links', summary: 'Warning: Adding spam links' }, level4: { label: 'Adding spam links', summary: 'Final warning: Adding spam links' }, level4im: { label: 'Adding spam links', summary: 'Only warning: Adding spam links' } } }, 'Behavior towards other editors': { 'uw-agf': { level1: { label: 'Not assuming good faith', summary: 'General note: Not assuming good faith' }, level2: { label: 'Not assuming good faith', summary: 'Caution: Not assuming good faith' }, level3: { label: 'Not assuming good faith', summary: 'Warning: Not assuming good faith' } }, 'uw-harass': { level1: { label: 'Harassment of other users', summary: 'General note: Harassment of other users' }, level2: { label: 'Harassment of other users', summary: 'Caution: Harassment of other users' }, level3: { label: 'Harassment of other users', summary: 'Warning: Harassment of other users' }, level4: { label: 'Harassment of other users', summary: 'Final warning: Harassment of other users' }, level4im: { label: 'Harassment of other users', summary: 'Only warning: Harassment of other users' } }, 'uw-npa': { level1: { label: 'Personal attack directed at a specific editor', summary: 'General note: Personal attack directed at a specific editor' }, level2: { label: 'Personal attack directed at a specific editor', summary: 'Caution: Personal attack directed at a specific editor' }, level3: { label: 'Personal attack directed at a specific editor', summary: 'Warning: Personal attack directed at a specific editor' }, level4: { label: 'Personal attack directed at a specific editor', summary: 'Final warning: Personal attack directed at a specific editor' }, level4im: { label: 'Personal attack directed at a specific editor', summary: 'Only warning: Personal attack directed at a specific editor' } }, 'uw-tempabuse': { level1: { label: 'Improper use of warning or blocking template', summary: 'General note: Improper use of warning or blocking template' }, level2: { label: 'Improper use of warning or blocking template', summary: 'Caution: Improper use of warning or blocking template' } } }, 'Removal of deletion tags': { 'uw-afd': { level1: { label: 'Removing {{afd}} templates', summary: 'General note: Removing {{afd}} templates' }, level2: { label: 'Removing {{afd}} templates', summary: 'Caution: Removing {{afd}} templates' }, level3: { label: 'Removing {{afd}} templates', summary: 'Warning: Removing {{afd}} templates' }, level4: { label: 'Removing {{afd}} templates', summary: 'Final warning: Removing {{afd}} templates' } }, 'uw-blpprod': { level1: { label: 'Removing {{blp prod}} templates', summary: 'General note: Removing {{blp prod}} templates' }, level2: { label: 'Removing {{blp prod}} templates', summary: 'Caution: Removing {{blp prod}} templates' }, level3: { label: 'Removing {{blp prod}} templates', summary: 'Warning: Removing {{blp prod}} templates' }, level4: { label: 'Removing {{blp prod}} templates', summary: 'Final warning: Removing {{blp prod}} templates' } }, 'uw-idt': { level1: { label: 'Removing file deletion tags', summary: 'General note: Removing file deletion tags' }, level2: { label: 'Removing file deletion tags', summary: 'Caution: Removing file deletion tags' }, level3: { label: 'Removing file deletion tags', summary: 'Warning: Removing file deletion tags' }, level4: { label: 'Removing file deletion tags', summary: 'Final warning: Removing file deletion tags' } }, 'uw-speedy': { level1: { label: 'Removing speedy deletion tags', summary: 'General note: Removing speedy deletion tags' }, level2: { label: 'Removing speedy deletion tags', summary: 'Caution: Removing speedy deletion tags' }, level3: { label: 'Removing speedy deletion tags', summary: 'Warning: Removing speedy deletion tags' }, level4: { label: 'Removing speedy deletion tags', summary: 'Final warning: Removing speedy deletion tags' } } }, 'Other': { 'uw-attempt': { level1: { label: 'Triggering the edit filter', summary: 'General note: Triggering the edit filter' }, level2: { label: 'Triggering the edit filter', summary: 'Caution: Triggering the edit filter' }, level3: { label: 'Triggering the edit filter', summary: 'Warning: Triggering the edit filter' }, level4: { label: 'Triggering the edit filter', summary: 'Final warning: Triggering the edit filter' } }, 'uw-chat': { level1: { label: 'Using talk page as forum', summary: 'General note: Using talk page as forum' }, level2: { label: 'Using talk page as forum', summary: 'Caution: Using talk page as forum' }, level3: { label: 'Using talk page as forum', summary: 'Warning: Using talk page as forum' }, level4: { label: 'Using talk page as forum', summary: 'Final warning: Using talk page as forum' } }, 'uw-create': { level1: { label: 'Creating inappropriate pages', summary: 'General note: Creating inappropriate pages' }, level2: { label: 'Creating inappropriate pages', summary: 'Caution: Creating inappropriate pages' }, level3: { label: 'Creating inappropriate pages', summary: 'Warning: Creating inappropriate pages' }, level4: { label: 'Creating inappropriate pages', summary: 'Final warning: Creating inappropriate pages' }, level4im: { label: 'Creating inappropriate pages', summary: 'Only warning: Creating inappropriate pages' } }, 'uw-mos': { level1: { label: 'Manual of style', summary: 'General note: Formatting, date, language, etc (Manual of style)' }, level2: { label: 'Manual of style', summary: 'Caution: Formatting, date, language, etc (Manual of style)' }, level3: { label: 'Manual of style', summary: 'Warning: Formatting, date, language, etc (Manual of style)' }, level4: { label: 'Manual of style', summary: 'Final warning: Formatting, date, language, etc (Manual of style)' } }, 'uw-move': { level1: { label: 'Page moves against naming conventions or consensus', summary: 'General note: Page moves against naming conventions or consensus' }, level2: { label: 'Page moves against naming conventions or consensus', summary: 'Caution: Page moves against naming conventions or consensus' }, level3: { label: 'Page moves against naming conventions or consensus', summary: 'Warning: Page moves against naming conventions or consensus' }, level4: { label: 'Page moves against naming conventions or consensus', summary: 'Final warning: Page moves against naming conventions or consensus' }, level4im: { label: 'Page moves against naming conventions or consensus', summary: 'Only warning: Page moves against naming conventions or consensus' } }, 'uw-tpv': { level1: { label: "Refactoring others' talk page comments", summary: "General note: Refactoring others' talk page comments" }, level2: { label: "Refactoring others' talk page comments", summary: "Caution: Refactoring others' talk page comments" }, level3: { label: "Refactoring others' talk page comments", summary: "Warning: Refactoring others' talk page comments" }, level4: { label: "Refactoring others' talk page comments", summary: "Final warning: Refactoring others' talk page comments" }, level4im: { label: "Refactoring others' talk page comments", summary: "Only warning: Refactoring others' talk page comments" } }, 'uw-upload': { level1: { label: 'Uploading unencyclopedic images', summary: 'General note: Uploading unencyclopedic images' }, level2: { label: 'Uploading unencyclopedic images', summary: 'Caution: Uploading unencyclopedic images' }, level3: { label: 'Uploading unencyclopedic images', summary: 'Warning: Uploading unencyclopedic images' }, level4: { label: 'Uploading unencyclopedic images', summary: 'Final warning: Uploading unencyclopedic images' }, level4im: { label: 'Uploading unencyclopedic images', summary: 'Only warning: Uploading unencyclopedic images' } } } }, singlenotice: { 'uw-agf-sock': { label: 'Use of multiple accounts (assuming good faith)', summary: 'Notice: Using multiple accounts' }, 'uw-aiv': { label: 'Bad AIV report', summary: 'Notice: Bad AIV report' }, 'uw-autobiography': { label: 'Creating autobiographies', summary: 'Notice: Creating autobiographies' }, 'uw-badcat': { label: 'Adding incorrect categories', summary: 'Notice: Adding incorrect categories' }, 'uw-badlistentry': { label: 'Adding inappropriate entries to lists', summary: 'Notice: Adding inappropriate entries to lists' }, 'uw-bite': { label: '"Biting" newcomers', summary: 'Notice: "Biting" newcomers', suppressArticleInSummary: true // non-standard (user name, not article), and not necessary }, 'uw-coi': { label: 'Conflict of interest', summary: 'Notice: Conflict of interest', heading: 'Managing a conflict of interest' }, 'uw-controversial': { label: 'Introducing controversial material', summary: 'Notice: Introducing controversial material' }, 'uw-copying': { label: 'Copying text to another page', summary: 'Notice: Copying text to another page' }, 'uw-crystal': { label: 'Adding speculative or unconfirmed information', summary: 'Notice: Adding speculative or unconfirmed information' }, 'uw-c&pmove': { label: 'Cut and paste moves', summary: 'Notice: Cut and paste moves' }, 'uw-dab': { label: 'Incorrect edit to a disambiguation page', summary: 'Notice: Incorrect edit to a disambiguation page' }, 'uw-date': { label: 'Unnecessarily changing date formats', summary: 'Notice: Unnecessarily changing date formats' }, 'uw-deadlink': { label: 'Removing proper sources containing dead links', summary: 'Notice: Removing proper sources containing dead links' }, 'uw-displaytitle': { label: 'Incorrect use of DISPLAYTITLE', summary: 'Notice: Incorrect use of DISPLAYTITLE' }, 'uw-draftfirst': { label: 'User should draft in userspace without the risk of speedy deletion', summary: 'Notice: Consider drafting your article in [[Help:Userspace draft|userspace]]' }, 'uw-editsummary': { label: 'New user not using edit summary', summary: 'Notice: Not using edit summary' }, 'uw-editsummary2': { label: 'Experienced user not using edit summary', summary: 'Notice: Not using edit summary' }, 'uw-elinbody': { label: 'Adding external links to the body of an article', summary: 'Notice: Keep external links to External links sections at the bottom of an article' }, 'uw-english': { label: 'Not communicating in English', summary: 'Notice: Not communicating in English' }, 'uw-hasty': { label: 'Hasty addition of speedy deletion tags', summary: 'Notice: Allow creators time to improve their articles before tagging them for deletion' }, 'uw-italicize': { label: 'Italicize books, films, albums, magazines, TV series, etc within articles', summary: 'Notice: Italicize books, films, albums, magazines, TV series, etc within articles' }, 'uw-lang': { label: 'Unnecessarily changing between British and American English', summary: 'Notice: Unnecessarily changing between British and American English', heading: 'National varieties of English' }, 'uw-linking': { label: 'Excessive addition of redlinks or repeated blue links', summary: 'Notice: Excessive addition of redlinks or repeated blue links' }, 'uw-minor': { label: 'Incorrect use of minor edits check box', summary: 'Notice: Incorrect use of minor edits check box' }, 'uw-notenglish': { label: 'Creating non-English articles', summary: 'Notice: Creating non-English articles' }, 'uw-notenglishedit': { label: 'Adding non-English content to articles', summary: 'Notice: Adding non-English content to articles' }, 'uw-notvote': { label: 'We use consensus, not voting', summary: 'Notice: We use consensus, not voting' }, 'uw-plagiarism': { label: 'Copying from public domain sources without attribution', summary: 'Notice: Copying from public domain sources without attribution' }, 'uw-preview': { label: 'Use preview button to avoid mistakes', summary: 'Notice: Use preview button to avoid mistakes' }, 'uw-redlink': { label: 'Indiscriminate removal of redlinks', summary: 'Notice: Be careful when removing redlinks' }, 'uw-selfrevert': { label: 'Reverting self tests', summary: 'Notice: Reverting self tests' }, 'uw-socialnetwork': { label: 'Wikipedia is not a social network', summary: 'Notice: Wikipedia is not a social network' }, 'uw-sofixit': { label: 'Be bold and fix things yourself', summary: 'Notice: You can be bold and fix things yourself' }, 'uw-spoiler': { label: 'Adding spoiler alerts or removing spoilers from appropriate sections', summary: "Notice: Don't delete or flag potential 'spoilers' in Wikipedia articles" }, 'uw-talkinarticle': { label: 'Talk in article', summary: 'Notice: Talk in article' }, 'uw-tilde': { label: 'Not signing posts', summary: 'Notice: Not signing posts' }, 'uw-toppost': { label: 'Posting at the top of talk pages', summary: 'Notice: Posting at the top of talk pages' }, 'uw-unattribcc': { label: 'Copying from compatibly-licensed sources without attribution', summary: 'Notice: Copying from compatibly-licensed sources without attribution' }, 'uw-userspace draft finish': { label: 'Stale userspace draft', summary: 'Notice: Stale userspace draft' }, 'uw-vgscope': { label: 'Adding video game walkthroughs, cheats or instructions', summary: 'Notice: Adding video game walkthroughs, cheats or instructions' }, 'uw-warn': { label: 'Place user warning templates when reverting vandalism', summary: 'Notice: You can use user warning templates when reverting vandalism' }, 'uw-wrongsummary': { label: 'Using inaccurate or inappropriate edit summaries', summary: 'Warning: Using inaccurate or inappropriate edit summaries' } }, singlewarn: { 'uw-3rr': { label: 'Potential three-revert rule violation; see also uw-ew', summary: 'Warning: Three-revert rule' }, 'uw-affiliate': { label: 'Affiliate marketing', summary: 'Warning: Affiliate marketing' }, 'uw-attack': { label: 'Creating attack pages', summary: 'Warning: Creating attack pages', suppressArticleInSummary: true }, 'uw-botun': { label: 'Bot username', summary: 'Warning: Bot username' }, 'uw-canvass': { label: 'Canvassing', summary: 'Warning: Canvassing' }, 'uw-copyright': { label: 'Copyright violation', summary: 'Warning: Copyright violation' }, 'uw-copyright-link': { label: 'Linking to copyrighted works violation', summary: 'Warning: Linking to copyrighted works violation' }, 'uw-copyright-new': { label: 'Copyright violation (with explanation for new users)', summary: 'Notice: Avoiding copyright problems', heading: 'Wikipedia and copyright' }, 'uw-copyright-remove': { label: 'Removing {{copyvio}} template from articles', summary: 'Warning: Removing {{copyvio}} templates' }, 'uw-efsummary': { label: 'Edit summary triggering the edit filter', summary: 'Warning: Edit summary triggering the edit filter' }, 'uw-ew': { label: 'Edit warring (stronger wording)', summary: 'Warning: Edit warring' }, 'uw-ewsoft': { label: 'Edit warring (softer wording for newcomers)', summary: 'Warning: Edit warring' }, 'uw-hijacking': { label: 'Hijacking articles', summary: 'Warning: Hijacking articles' }, 'uw-hoax': { label: 'Creating hoaxes', summary: 'Warning: Creating hoaxes' }, 'uw-legal': { label: 'Making legal threats', summary: 'Warning: Making legal threats' }, 'uw-login': { label: 'Editing while logged out', summary: 'Warning: Editing while logged out' }, 'uw-multipleIPs': { label: 'Usage of multiple IPs', summary: 'Warning: Vandalism using multiple IPs' }, 'uw-pinfo': { label: 'Personal info (outing)', summary: 'Warning: Personal info' }, 'uw-salt': { label: 'Recreating salted articles under a different title', summary: 'Notice: Recreating creation-protected articles under a different title' }, 'uw-socksuspect': { label: 'Sockpuppetry', summary: 'Warning: You are a suspected [[WP:SOCK|sockpuppet]]' // of User:... }, 'uw-upv': { label: 'Userpage vandalism', summary: 'Warning: Userpage vandalism' }, 'uw-username': { label: 'Username is against policy', summary: 'Warning: Your username might be against policy', suppressArticleInSummary: true // not relevant for this template }, 'uw-coi-username': { label: 'Username is against policy, and conflict of interest', summary: 'Warning: Username and conflict of interest policy', heading: 'Your username' }, 'uw-userpage': { label: 'Userpage or subpage is against policy', summary: 'Warning: Userpage or subpage is against policy' } } }; // Used repeatedly below across menu rebuilds Twinkle.warn.prev_article = null; Twinkle.warn.prev_reason = null; Twinkle.warn.talkpageObj = null; Twinkle.warn.callback.change_category = function twinklewarnCallbackChangeCategory(e) { var value = e.target.value; var sub_group = e.target.root.sub_group; sub_group.main_group = value; var old_subvalue = sub_group.value; var old_subvalue_re; if (old_subvalue) { if (value === 'kitchensink') { // Exact match possible in kitchensink menu old_subvalue_re = new RegExp(mw.util.escapeRegExp(old_subvalue)); } else { old_subvalue = old_subvalue.replace(/\d*(im)?$/, ''); old_subvalue_re = new RegExp(mw.util.escapeRegExp(old_subvalue) + '(\\d*(?:im)?)$'); } } while (sub_group.hasChildNodes()) { sub_group.removeChild(sub_group.firstChild); } var selected = false; // worker function to create the combo box entries var createEntries = function(contents, container, wrapInOptgroup, val) { val = typeof val !== 'undefined' ? val : value; // IE doesn't support default parameters // level2->2, singlewarn->''; also used to distinguish the // scaled levels from singlenotice, singlewarn, and custom var level = val.replace(/^\D+/g, ''); // due to an apparent iOS bug, we have to add an option-group to prevent truncation of text // (search WT:TW archives for "Problem selecting warnings on an iPhone") if (wrapInOptgroup && $.client.profile().platform === 'iphone') { var wrapperOptgroup = new Morebits.quickForm.element({ type: 'optgroup', label: 'Available templates' }); wrapperOptgroup = wrapperOptgroup.render(); container.appendChild(wrapperOptgroup); container = wrapperOptgroup; } $.each(contents, function(itemKey, itemProperties) { // Skip if the current template doesn't have a version for the current level if (!!level && !itemProperties[val]) { return; } var key = typeof itemKey === 'string' ? itemKey : itemProperties.value; var template = key + level; var elem = new Morebits.quickForm.element({ type: 'option', label: '{{' + template + '}}: ' + (level ? itemProperties[val].label : itemProperties.label), value: template }); // Select item best corresponding to previous selection if (!selected && old_subvalue && old_subvalue_re.test(template)) { elem.data.selected = selected = true; } var elemRendered = container.appendChild(elem.render()); $(elemRendered).data('messageData', itemProperties); }); }; var createGroup = function(warnGroup, label, wrapInOptgroup, val) { wrapInOptgroup = typeof wrapInOptgroup !== 'undefined' ? wrapInOptgroup : true; var optgroup = new Morebits.quickForm.element({ type: 'optgroup', label: label }); optgroup = optgroup.render(); sub_group.appendChild(optgroup); createEntries(warnGroup, optgroup, wrapInOptgroup, val); }; switch (value) { case 'singlenotice': case 'singlewarn': createEntries(Twinkle.warn.messages[value], sub_group, true); break; case 'singlecombined': var unSortedSinglets = $.extend({}, Twinkle.warn.messages.singlenotice, Twinkle.warn.messages.singlewarn); var sortedSingletMessages = {}; Object.keys(unSortedSinglets).sort().forEach(function(key) { sortedSingletMessages[key] = unSortedSinglets[key]; }); createEntries(sortedSingletMessages, sub_group, true); break; case 'custom': createEntries(Twinkle.getPref('customWarningList'), sub_group, true); break; case 'kitchensink': ['level1', 'level2', 'level3', 'level4', 'level4im'].forEach(function(lvl) { $.each(Twinkle.warn.messages.levels, function(levelGroupLabel, levelGroup) { createGroup(levelGroup, 'Level ' + lvl.slice(5) + ': ' + levelGroupLabel, true, lvl); }); }); createGroup(Twinkle.warn.messages.singlenotice, 'Single-issue notices'); createGroup(Twinkle.warn.messages.singlewarn, 'Single-issue warnings'); createGroup(Twinkle.getPref('customWarningList'), 'Custom warnings'); break; case 'level1': case 'level2': case 'level3': case 'level4': case 'level4im': // Creates subgroup regardless of whether there is anything to place in it; // leaves "Removal of deletion tags" empty for 4im $.each(Twinkle.warn.messages.levels, function(groupLabel, groupContents) { createGroup(groupContents, groupLabel, false); }); break; case 'autolevel': // Check user page to determine appropriate level var autolevelProc = function() { var wikitext = Twinkle.warn.talkpageObj.getPageText(); // history not needed for autolevel var latest = Twinkle.warn.callbacks.dateProcessing(wikitext)[0]; // Pseudo-params with only what's needed to parse the level i.e. no messageData var params = { sub_group: old_subvalue, article: e.target.root.article.value }; var lvl = 'level' + Twinkle.warn.callbacks.autolevelParseWikitext(wikitext, params, latest)[1]; // Identical to level1, etc. above but explicitly provides the level $.each(Twinkle.warn.messages.levels, function(groupLabel, groupContents) { createGroup(groupContents, groupLabel, false, lvl); }); // Trigger subcategory change, add select menu, etc. Twinkle.warn.callback.postCategoryCleanup(e); }; if (Twinkle.warn.talkpageObj) { autolevelProc(); } else { var usertalk_page = new Morebits.wiki.page('User_talk:' + mw.config.get('wgRelevantUserName'), 'Loading previous warnings'); usertalk_page.setFollowRedirect(true, false); usertalk_page.load(function(pageobj) { Twinkle.warn.talkpageObj = pageobj; // Update talkpageObj autolevelProc(); }, function() { // Catch and warn if the talkpage can't load, // most likely because it's a cross-namespace redirect // Supersedes the typical $autolevelMessage added in autolevelParseWikitext var $noTalkPageNode = $('<strong/>', { text: 'Unable to load user talk page; it might be a cross-namespace redirect. Autolevel detection will not work.', id: 'twinkle-warn-autolevel-message', css: {color: 'red' } }); $noTalkPageNode.insertBefore($('#twinkle-warn-warning-messages')); // If a preview was opened while in a different mode, close it // Should nullify the need to catch the error in preview callback e.target.root.previewer.closePreview(); }); } break; default: alert('Unknown warning group in twinklewarn'); break; } // Trigger subcategory change, add select menu, etc. // Here because of the async load for autolevel if (value !== 'autolevel') { // reset any autolevel-specific messages while we're here $('#twinkle-warn-autolevel-message').remove(); Twinkle.warn.callback.postCategoryCleanup(e); } }; Twinkle.warn.callback.postCategoryCleanup = function twinklewarnCallbackPostCategoryCleanup(e) { // clear overridden label on article textbox Morebits.quickForm.setElementTooltipVisibility(e.target.root.article, true); Morebits.quickForm.resetElementLabel(e.target.root.article); // Trigger custom label/change on main category change Twinkle.warn.callback.change_subcategory(e); // Use select2 to make the select menu searchable if (!Twinkle.getPref('oldSelect')) { $('select[name=sub_group]') .select2({ width: '100%', matcher: Morebits.select2.matchers.optgroupFull, templateResult: Morebits.select2.highlightSearchMatches, language: { searching: Morebits.select2.queryInterceptor } }) .change(Twinkle.warn.callback.change_subcategory); $('.select2-selection').keydown(Morebits.select2.autoStart).focus(); mw.util.addCSS( // Increase height '.select2-container .select2-dropdown .select2-results > .select2-results__options { max-height: 350px; }' + // Reduce padding '.select2-results .select2-results__option { padding-top: 1px; padding-bottom: 1px; }' + '.select2-results .select2-results__group { padding-top: 1px; padding-bottom: 1px; } ' + // Adjust font size '.select2-container .select2-dropdown .select2-results { font-size: 13px; }' + '.select2-container .selection .select2-selection__rendered { font-size: 13px; }' ); } }; Twinkle.warn.callback.change_subcategory = function twinklewarnCallbackChangeSubcategory(e) { var main_group = e.target.form.main_group.value; var value = e.target.form.sub_group.value; // Tags that don't take a linked article, but something else (often a username). // The value of each tag is the label next to the input field var notLinkedArticle = { 'uw-agf-sock': 'Optional username of other account (without User:) ', 'uw-bite': "Username of 'bitten' user (without User:) ", 'uw-socksuspect': 'Username of sock master, if known (without User:) ', 'uw-username': 'Username violates policy because... ', 'uw-aiv': 'Optional username that was reported (without User:) ' }; if (['singlenotice', 'singlewarn', 'singlecombined', 'kitchensink'].indexOf(main_group) !== -1) { if (notLinkedArticle[value]) { if (Twinkle.warn.prev_article === null) { Twinkle.warn.prev_article = e.target.form.article.value; } e.target.form.article.notArticle = true; e.target.form.article.value = ''; // change form labels according to the warning selected Morebits.quickForm.setElementTooltipVisibility(e.target.form.article, false); Morebits.quickForm.overrideElementLabel(e.target.form.article, notLinkedArticle[value]); } else if (e.target.form.article.notArticle) { if (Twinkle.warn.prev_article !== null) { e.target.form.article.value = Twinkle.warn.prev_article; Twinkle.warn.prev_article = null; } e.target.form.article.notArticle = false; Morebits.quickForm.setElementTooltipVisibility(e.target.form.article, true); Morebits.quickForm.resetElementLabel(e.target.form.article); } } // add big red notice, warning users about how to use {{uw-[coi-]username}} appropriately $('#tw-warn-red-notice').remove(); var $redWarning; if (value === 'uw-username') { $redWarning = $("<div style='color: red;' id='tw-warn-red-notice'>{{uw-username}} should <b>not</b> be used for <b>blatant</b> username policy violations. " + "Blatant violations should be reported directly to UAA (via Twinkle's ARV tab). " + '{{uw-username}} should only be used in edge cases in order to engage in discussion with the user.</div>'); $redWarning.insertAfter(Morebits.quickForm.getElementLabelObject(e.target.form.reasonGroup)); } else if (value === 'uw-coi-username') { $redWarning = $("<div style='color: red;' id='tw-warn-red-notice'>{{uw-coi-username}} should <b>not</b> be used for <b>blatant</b> username policy violations. " + "Blatant violations should be reported directly to UAA (via Twinkle's ARV tab). " + '{{uw-coi-username}} should only be used in edge cases in order to engage in discussion with the user.</div>'); $redWarning.insertAfter(Morebits.quickForm.getElementLabelObject(e.target.form.reasonGroup)); } }; Twinkle.warn.callbacks = { getWarningWikitext: function(templateName, article, reason, isCustom) { var text = '{{subst:' + templateName; // add linked article for user warnings if (article) { // c&pmove has the source as the first parameter if (templateName === 'uw-c&pmove') { text += '|to=' + article; } else { text += '|1=' + article; } } if (reason && !isCustom) { // add extra message if (templateName === 'uw-csd' || templateName === 'uw-probation' || templateName === 'uw-userspacenoindex' || templateName === 'uw-userpage') { text += "|3=''" + reason + "''"; } else { text += "|2=''" + reason + "''"; } } text += '}}'; if (reason && isCustom) { // we assume that custom warnings lack a {{{2}}} parameter text += " ''" + reason + "''"; } return text + ' ~~~~'; }, showPreview: function(form, templatename) { var input = Morebits.quickForm.getInputData(form); // Provided on autolevel, not otherwise templatename = templatename || input.sub_group; var linkedarticle = input.article; var templatetext; templatetext = Twinkle.warn.callbacks.getWarningWikitext(templatename, linkedarticle, input.reason, input.main_group === 'custom'); form.previewer.beginRender(templatetext, 'User_talk:' + mw.config.get('wgRelevantUserName')); // Force wikitext/correct username }, // Just a pass-through unless the autolevel option was selected preview: function(form) { if (form.main_group.value === 'autolevel') { // Always get a new, updated talkpage for autolevel processing var usertalk_page = new Morebits.wiki.page('User_talk:' + mw.config.get('wgRelevantUserName'), 'Loading previous warnings'); usertalk_page.setFollowRedirect(true, false); // Will fail silently if the talk page is a cross-ns redirect, // removal of the preview box handled when loading the menu usertalk_page.load(function(pageobj) { Twinkle.warn.talkpageObj = pageobj; // Update talkpageObj var wikitext = pageobj.getPageText(); // history not needed for autolevel var latest = Twinkle.warn.callbacks.dateProcessing(wikitext)[0]; var params = { sub_group: form.sub_group.value, article: form.article.value, messageData: $(form.sub_group).find('option[value="' + $(form.sub_group).val() + '"]').data('messageData') }; var template = Twinkle.warn.callbacks.autolevelParseWikitext(wikitext, params, latest)[0]; Twinkle.warn.callbacks.showPreview(form, template); // If the templates have diverged, fake a change event // to reload the menu with the updated pageobj if (form.sub_group.value !== template) { var evt = document.createEvent('Event'); evt.initEvent('change', true, true); form.main_group.dispatchEvent(evt); } }); } else { Twinkle.warn.callbacks.showPreview(form); } }, /** * Used in the main and autolevel loops to determine when to warn * about excessively recent, stale, or identical warnings. * @param {string} wikitext The text of a user's talk page, from getPageText() * @returns {Object[]} - Array of objects: latest contains most recent * warning and date; history lists all prior warnings */ dateProcessing: function(wikitext) { var history_re = /<!--\s?Template:([uU]w-.*?)\s?-->.*?(\d{1,2}:\d{1,2}, \d{1,2} \w+ \d{4} \(UTC\))/g; var history = {}; var latest = { date: new Morebits.date(0), type: '' }; var current; while ((current = history_re.exec(wikitext)) !== null) { var template = current[1], current_date = new Morebits.date(current[2]); if (!(template in history) || history[template].isBefore(current_date)) { history[template] = current_date; } if (!latest.date.isAfter(current_date)) { latest.date = current_date; latest.type = template; } } return [latest, history]; }, /** * Main loop for deciding what the level should increment to. Most of * this is really just error catching and updating the subsequent data. * May produce up to two notices in a twinkle-warn-autolevel-messages div * * @param {string} wikitext The text of a user's talk page, from getPageText() (required) * @param {Object} params Params object: sub_group is the template (required); * article is the user-provided article (form.article) used to link ARV on recent level4 warnings; * messageData is only necessary if getting the full template, as it's * used to ensure a valid template of that level exists * @param {Object} latest First element of the array returned from * dateProcessing. Provided here rather than processed within to avoid * repeated call to dateProcessing * @param {(Date|Morebits.date)} date Date from which staleness is determined * @param {Morebits.status} statelem Status element, only used for handling error in final execution * * @returns {Array} - Array that contains the full template and just the warning level */ autolevelParseWikitext: function(wikitext, params, latest, date, statelem) { var level; // undefined rather than '' means the isNaN below will return true if (/\d(?:im)?$/.test(latest.type)) { // level1-4im level = parseInt(latest.type.replace(/.*(\d)(?:im)?$/, '$1'), 10); } else if (latest.type) { // Non-numbered warning // Try to leverage existing categorization of // warnings, all but one are universally lowercased var loweredType = /uw-multipleIPs/i.test(latest.type) ? 'uw-multipleIPs' : latest.type.toLowerCase(); // It would be nice to account for blocks, but in most // cases the hidden message is terminal, not the sig if (Twinkle.warn.messages.singlewarn[loweredType]) { level = 3; } else { level = 1; // singlenotice or not found } } var $autolevelMessage = $('<div/>', {id: 'twinkle-warn-autolevel-message'}); if (isNaN(level)) { // No prior warnings found, this is the first level = 1; } else if (level > 4 || level < 1) { // Shouldn't happen var message = 'Unable to parse previous warning level, please manually select a warning level.'; if (statelem) { statelem.error(message); } else { alert(message); } return; } else { date = date || new Date(); var autoTimeout = new Morebits.date(latest.date.getTime()).add(parseInt(Twinkle.getPref('autolevelStaleDays'), 10), 'days'); if (autoTimeout.isAfter(date)) { if (level === 4) { level = 4; // Basically indicates whether we're in the final Main evaluation or not, // and thus whether we can continue or need to display the warning and link if (!statelem) { var $link = $('<a/>', { href: '#', text: 'click here to open the ARV tool.', css: { fontWeight: 'bold' }, click: function() { Morebits.wiki.actionCompleted.redirect = null; Twinkle.warn.dialog.close(); Twinkle.arv.callback(mw.config.get('wgRelevantUserName')); $('input[name=page]').val(params.article); // Target page $('input[value=final]').prop('checked', true); // Vandalism after final } }); var statusNode = $('<div/>', { text: mw.config.get('wgRelevantUserName') + ' recently received a level 4 warning (' + latest.type + ') so it might be better to report them instead; ', css: {color: 'red' } }); statusNode.append($link[0]); $autolevelMessage.append(statusNode); } } else { // Automatically increase severity level += 1; } } else { // Reset warning level if most-recent warning is too old level = 1; } } $autolevelMessage.prepend($('<div>Will issue a <span style="font-weight: bold;">level ' + level + '</span> template.</div>')); // Place after the stale and other-user-reverted (text-only) messages $('#twinkle-warn-autolevel-message').remove(); // clean slate $autolevelMessage.insertAfter($('#twinkle-warn-warning-messages')); var template = params.sub_group.replace(/(.*)\d$/, '$1'); // Validate warning level, falling back to the uw-generic series. // Only a few items are missing a level, and in all but a handful // of cases, the uw-generic series is explicitly used elsewhere per WP:UTM. if (params.messageData && !params.messageData['level' + level]) { template = 'uw-generic'; } template += level; return [template, level]; }, main: function(pageobj) { var text = pageobj.getPageText(); var statelem = pageobj.getStatusElement(); var params = pageobj.getCallbackParameters(); var messageData = params.messageData; // JS somehow didn't get destructured assignment until ES6 so of course IE doesn't support it var warningHistory = Twinkle.warn.callbacks.dateProcessing(text); var latest = warningHistory[0]; var history = warningHistory[1]; var now = new Morebits.date(pageobj.getLoadTime()); Twinkle.warn.talkpageObj = pageobj; // Update talkpageObj, just in case if (params.main_group === 'autolevel') { // [template, level] var templateAndLevel = Twinkle.warn.callbacks.autolevelParseWikitext(text, params, latest, now, statelem); // Only if there's a change from the prior display/load if (params.sub_group !== templateAndLevel[0] && !confirm('Will issue a {{' + templateAndLevel[0] + '}} template to the user, okay?')) { statelem.error('aborted per user request'); return; } // Update params now that we've selected a warning params.sub_group = templateAndLevel[0]; messageData = params.messageData['level' + templateAndLevel[1]]; } else if (params.sub_group in history) { if (new Morebits.date(history[params.sub_group]).add(1, 'day').isAfter(now)) { if (!confirm('An identical ' + params.sub_group + ' has been issued in the last 24 hours. \nWould you still like to add this warning/notice?')) { statelem.error('aborted per user request'); return; } } } latest.date.add(1, 'minute'); // after long debate, one minute is max if (latest.date.isAfter(now)) { if (!confirm('A ' + latest.type + ' has been issued in the last minute. \nWould you still like to add this warning/notice?')) { statelem.error('aborted per user request'); return; } } // build the edit summary // Function to handle generation of summary prefix for custom templates var customProcess = function(template) { template = template.split('|')[0]; var prefix; switch (template.substr(-1)) { case '1': prefix = 'General note'; break; case '2': prefix = 'Caution'; break; case '3': prefix = 'Warning'; break; case '4': prefix = 'Final warning'; break; case 'm': if (template.substr(-3) === '4im') { prefix = 'Only warning'; break; } // falls through default: prefix = 'Notice'; break; } return prefix + ': ' + Morebits.string.toUpperCaseFirstChar(messageData.label); }; var summary; if (params.main_group === 'custom') { summary = customProcess(params.sub_group); } else { // Normalize kitchensink to the 1-4im style if (params.main_group === 'kitchensink' && !/^D+$/.test(params.sub_group)) { var sub = params.sub_group.substr(-1); if (sub === 'm') { sub = params.sub_group.substr(-3); } // Don't overwrite uw-3rr, technically unnecessary if (/\d/.test(sub)) { params.main_group = 'level' + sub; } } // singlet || level1-4im, no need to /^\D+$/.test(params.main_group) summary = messageData.summary || (messageData[params.main_group] && messageData[params.main_group].summary); // Not in Twinkle.warn.messages, assume custom template if (!summary) { summary = customProcess(params.sub_group); } if (messageData.suppressArticleInSummary !== true && params.article) { if (params.sub_group === 'uw-agf-sock' || params.sub_group === 'uw-socksuspect' || params.sub_group === 'uw-aiv') { // these templates require a username summary += ' of [[:User:' + params.article + ']]'; } else { summary += ' on [[:' + params.article + ']]'; } } } pageobj.setEditSummary(summary + '.'); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setWatchlist(Twinkle.getPref('watchWarnings')); // Get actual warning text var warningText = Twinkle.warn.callbacks.getWarningWikitext(params.sub_group, params.article, params.reason, params.main_group === 'custom'); if (Twinkle.getPref('showSharedIPNotice') && mw.util.isIPAddress(mw.config.get('wgTitle'))) { Morebits.status.info('Info', 'Adding a shared IP notice'); warningText += '\n{{subst:Shared IP advice}}'; } var sectionExists = false, sectionNumber = 0; // Only check sections if there are sections or there's a chance we won't create our own if (!messageData.heading && text.length) { // Get all sections var sections = text.match(/^(==*).+\1/gm); if (sections && sections.length !== 0) { // Find the index of the section header in question var dateHeaderRegex = now.monthHeaderRegex(); sectionNumber = 0; // Find this month's section among L2 sections, preferring the bottom-most sectionExists = sections.reverse().some(function(sec, idx) { return /^(==)[^=].+\1/m.test(sec) && dateHeaderRegex.test(sec) && typeof (sectionNumber = sections.length - 1 - idx) === 'number'; }); } } if (sectionExists) { // append to existing section pageobj.setPageSection(sectionNumber + 1); pageobj.setAppendText('\n\n' + warningText); pageobj.append(); } else { if (messageData.heading) { // create new section pageobj.setNewSectionTitle(messageData.heading); } else { Morebits.status.info('Info', 'Will create a new talk page section for this month, as none was found'); pageobj.setNewSectionTitle(now.monthHeader()); } pageobj.setNewSectionText(warningText); pageobj.newSection(); } } }; Twinkle.warn.callback.evaluate = function twinklewarnCallbackEvaluate(e) { var userTalkPage = 'User_talk:' + mw.config.get('wgRelevantUserName'); // reason, main_group, sub_group, article var params = Morebits.quickForm.getInputData(e.target); // Check that a reason was filled in if uw-username was selected if (params.sub_group === 'uw-username' && !params.article) { alert('You must supply a reason for the {{uw-username}} template.'); return; } // The autolevel option will already know by now if a user talk page // is a cross-namespace redirect (via !!Twinkle.warn.talkpageObj), so // technically we could alert an error here, but the user will have // already ignored the bold red error above. Moreover, they probably // *don't* want to actually issue a warning, so the error handling // after the form is submitted is probably preferable // Find the selected <option> element so we can fetch the data structure var $selectedEl = $(e.target.sub_group).find('option[value="' + $(e.target.sub_group).val() + '"]'); params.messageData = $selectedEl.data('messageData'); Morebits.simpleWindow.setButtonsEnabled(false); Morebits.status.init(e.target); Morebits.wiki.actionCompleted.redirect = userTalkPage; Morebits.wiki.actionCompleted.notice = 'Warning complete, reloading talk page in a few seconds'; var wikipedia_page = new Morebits.wiki.page(userTalkPage, 'User talk page modification'); wikipedia_page.setCallbackParameters(params); wikipedia_page.setFollowRedirect(true, false); wikipedia_page.load(Twinkle.warn.callbacks.main); }; Twinkle.addInitCallback(Twinkle.warn, 'warn'); })(jQuery); // </nowiki> japbkjv3g0cvjwz4oanx301go29p2kf میٖڈیاوِکی:Gadget-twinkleblock.js 8 7954 40535 40534 2021-08-06T14:45:08Z 511KeV 8268 ۱ revisions imported from [[:en:MediaWiki:Gadget-twinkleblock.js]]: Needed for twinkle gadget javascript text/javascript // <nowiki> (function($) { var api = new mw.Api(), relevantUserName, blockedUserName; var menuFormattedNamespaces = $.extend({}, mw.config.get('wgFormattedNamespaces')); menuFormattedNamespaces[0] = '(Article)'; /* **************************************** *** twinkleblock.js: Block module **************************************** * Mode of invocation: Tab ("Block") * Active on: Any page with relevant user name (userspace, contribs, etc.) */ Twinkle.block = function twinkleblock() { relevantUserName = mw.config.get('wgRelevantUserName'); // should show on Contributions or Block pages, anywhere there's a relevant user // Ignore ranges wider than the CIDR limit if (Morebits.userIsSysop && relevantUserName && (!Morebits.ip.isRange(relevantUserName) || Morebits.ip.validCIDR(relevantUserName))) { Twinkle.addPortletLink(Twinkle.block.callback, 'Block', 'tw-block', 'Block relevant user'); } }; Twinkle.block.callback = function twinkleblockCallback() { if (relevantUserName === mw.config.get('wgUserName') && !confirm('You are about to block yourself! Are you sure you want to proceed?')) { return; } Twinkle.block.currentBlockInfo = undefined; Twinkle.block.field_block_options = {}; Twinkle.block.field_template_options = {}; var Window = new Morebits.simpleWindow(650, 530); // need to be verbose about who we're blocking Window.setTitle('Block or issue block template to ' + relevantUserName); Window.setScriptName('Twinkle'); Window.addFooterLink('Block templates', 'Template:Uw-block/doc/Block_templates'); Window.addFooterLink('Block policy', 'WP:BLOCK'); Window.addFooterLink('Block prefs', 'WP:TW/PREF#block'); Window.addFooterLink('Twinkle help', 'WP:TW/DOC#block'); Window.addFooterLink('Give feedback', 'WT:TW'); // Always added, hidden later if actual user not blocked Window.addFooterLink('Unblock this user', 'Special:Unblock/' + relevantUserName, true); var form = new Morebits.quickForm(Twinkle.block.callback.evaluate); var actionfield = form.append({ type: 'field', label: 'Type of action' }); actionfield.append({ type: 'checkbox', name: 'actiontype', event: Twinkle.block.callback.change_action, list: [ { label: 'Block user', value: 'block', tooltip: 'Block the relevant user with the given options. If partial block is unchecked, this will be a sitewide block.', checked: true }, { label: 'Partial block', value: 'partial', tooltip: 'Enable partial blocks and partial block templates.', checked: Twinkle.getPref('defaultToPartialBlocks') // Overridden if already blocked }, { label: 'Add block template to user talk page', value: 'template', tooltip: 'If the blocking admin forgot to issue a block template, or you have just blocked the user without templating them, you can use this to issue the appropriate template. Check the partial block box for partial block templates.', // Disallow when viewing the block dialog on an IP range checked: !Morebits.ip.isRange(relevantUserName), disabled: Morebits.ip.isRange(relevantUserName) } ] }); /* Add option for IPv6 ranges smaller than /64 to upgrade to the 64 CIDR ([[WP:/64]]). This is one of the few places where we want wgRelevantUserName since this depends entirely on the original user. In theory, we shouldn't use Morebits.ip.get64 here since since we want to exclude functionally-equivalent /64s. That'd be: // if (mw.util.isIPv6Address(mw.config.get('wgRelevantUserName'), true) && // (mw.util.isIPv6Address(mw.config.get('wgRelevantUserName')) || parseInt(mw.config.get('wgRelevantUserName').replace(/^(.+?)\/?(\d{1,3})?$/, '$2'), 10) > 64)) { In practice, though, since functionally-equivalent ranges are (mis)treated as separate by MediaWiki's logging ([[phab:T146628]]), using Morebits.ip.get64 provides a modicum of relief in thise case. */ var sixtyFour = Morebits.ip.get64(mw.config.get('wgRelevantUserName')); if (sixtyFour && sixtyFour !== mw.config.get('wgRelevantUserName')) { var block64field = form.append({ type: 'field', label: 'Convert to /64 rangeblock', name: 'field_64' }); block64field.append({ type: 'div', style: 'margin-bottom: 0.5em', label: ['It\'s usually fine, if not better, to ', $.parseHTML('<a target="_blank" href="' + mw.util.getUrl('WP:/64') + '">just block the /64</a>')[0], ' range (', $.parseHTML('<a target="_blank" href="' + mw.util.getUrl('Special:Contributions/' + sixtyFour) + '">' + sixtyFour + '</a>)')[0], ').'] }); block64field.append({ type: 'checkbox', name: 'block64', event: Twinkle.block.callback.change_block64, list: [{ checked: relevantUserName !== mw.config.get('wgRelevantUserName'), // In case the user closes and reopens the form label: 'Block the /64 instead', value: 'block64', tooltip: Morebits.ip.isRange(mw.config.get('wgRelevantUserName')) ? 'Will eschew leaving a template.' : 'Any template issued will go to the original IP: ' + mw.config.get('wgRelevantUserName') }] }); } form.append({ type: 'field', label: 'Preset', name: 'field_preset' }); form.append({ type: 'field', label: 'Template options', name: 'field_template_options' }); form.append({ type: 'field', label: 'Block options', name: 'field_block_options' }); form.append({ type: 'submit' }); var result = form.render(); Window.setContent(result); Window.display(); result.root = result; Twinkle.block.fetchUserInfo(function() { // Toggle initial partial state depending on prior block type, // will override the defaultToPartialBlocks pref if (blockedUserName === relevantUserName) { $(result).find('[name=actiontype][value=partial]').prop('checked', Twinkle.block.currentBlockInfo.partial === ''); } // clean up preset data (defaults, etc.), done exactly once, must be before Twinkle.block.callback.change_action is called Twinkle.block.transformBlockPresets(); // init the controls after user and block info have been fetched var evt = document.createEvent('Event'); evt.initEvent('change', true, true); result.actiontype[0].dispatchEvent(evt); }); }; // Store fetched user data, only relevant if switching IPv6 to a /64 Twinkle.block.fetchedData = {}; // Processes the data from a a query response, separated from // Twinkle.block.fetchUserInfo to allow reprocessing of already-fetched data Twinkle.block.processUserInfo = function twinkleblockProcessUserInfo(data, fn) { var blockinfo = data.query.blocks[0], userinfo = data.query.users[0]; // If an IP is blocked *and* rangeblocked, the above finds // whichever block is more recent, not necessarily correct. // Three seems... unlikely if (data.query.blocks.length > 1 && blockinfo.user !== relevantUserName) { blockinfo = data.query.blocks[1]; } // Cache response, used when toggling /64 blocks Twinkle.block.fetchedData[userinfo.name] = data; Twinkle.block.isRegistered = !!userinfo.userid; if (Twinkle.block.isRegistered) { Twinkle.block.userIsBot = !!userinfo.groupmemberships && userinfo.groupmemberships.map(function(e) { return e.group; }).indexOf('bot') !== -1; } else { Twinkle.block.userIsBot = false; } if (blockinfo) { // handle frustrating system of inverted boolean values blockinfo.disabletalk = blockinfo.allowusertalk === undefined; blockinfo.hardblock = blockinfo.anononly === undefined; } // will undefine if no blocks present Twinkle.block.currentBlockInfo = blockinfo; blockedUserName = Twinkle.block.currentBlockInfo && Twinkle.block.currentBlockInfo.user; // Toggle unblock link if not the user in question; always first var unblockLink = document.querySelector('.morebits-dialog-footerlinks a'); if (blockedUserName !== relevantUserName) { unblockLink.hidden = true, unblockLink.nextSibling.hidden = true; // link+trailing bullet } else { unblockLink.hidden = false, unblockLink.nextSibling.hidden = false; // link+trailing bullet } // Semi-busted on ranges, see [[phab:T270737]] and [[phab:T146628]]. // Basically, logevents doesn't treat functionally-equivalent ranges // as equivalent, meaning any functionally-equivalent IP range is // misinterpreted by the log throughout. Without logevents // redirecting (like Special:Block does) we would need a function to // parse ranges, which is a pain. IPUtils has the code, but it'd be a // lot of cruft for one purpose. Twinkle.block.hasBlockLog = !!data.query.logevents.length; Twinkle.block.blockLog = Twinkle.block.hasBlockLog && data.query.logevents; // Used later to check if block status changed while filling out the form Twinkle.block.blockLogId = Twinkle.block.hasBlockLog ? data.query.logevents[0].logid : false; if (typeof fn === 'function') { return fn(); } }; Twinkle.block.fetchUserInfo = function twinkleblockFetchUserInfo(fn) { var query = { format: 'json', action: 'query', list: 'blocks|users|logevents', letype: 'block', lelimit: 1, letitle: 'User:' + relevantUserName, bkprop: 'expiry|reason|flags|restrictions|range|user', ususers: relevantUserName }; // bkusers doesn't catch single IPs blocked as part of a range block if (mw.util.isIPAddress(relevantUserName, true)) { query.bkip = relevantUserName; } else { query.bkusers = relevantUserName; // groupmemberships only relevant for registered users query.usprop = 'groupmemberships'; } api.get(query).then(function(data) { Twinkle.block.processUserInfo(data, fn); }, function(msg) { Morebits.status.init($('div[name="currentblock"] span').last()[0]); Morebits.status.warn('Error fetching user info', msg); }); }; Twinkle.block.callback.saveFieldset = function twinkleblockCallbacksaveFieldset(fieldset) { Twinkle.block[$(fieldset).prop('name')] = {}; $(fieldset).serializeArray().forEach(function(el) { // namespaces and pages for partial blocks are overwritten // here, but we're handling them elsewhere so that's fine Twinkle.block[$(fieldset).prop('name')][el.name] = el.value; }); }; Twinkle.block.callback.change_block64 = function twinkleblockCallbackChangeBlock64(e) { var $form = $(e.target.form), $block64 = $form.find('[name=block64]'); // Show/hide block64 button // Single IPv6, or IPv6 range smaller than a /64 var priorName = relevantUserName; if ($block64.is(':checked')) { relevantUserName = Morebits.ip.get64(mw.config.get('wgRelevantUserName')); } else { relevantUserName = mw.config.get('wgRelevantUserName'); } // No templates for ranges, but if the original user is a single IP, offer the option // (done separately in Twinkle.block.callback.issue_template) var originalIsRange = Morebits.ip.isRange(mw.config.get('wgRelevantUserName')); $form.find('[name=actiontype][value=template]').prop('disabled', originalIsRange).prop('checked', !originalIsRange); // Refetch/reprocess user info then regenerate the main content var regenerateForm = function() { // Tweak titlebar text. In theory, we could save the dialog // at initialization and then use `.setTitle` or // `dialog('option', 'title')`, but in practice that swallows // the scriptName and requires `.display`ing, which jumps the // window. It's just a line of text, so this is fine. var titleBar = document.querySelector('.ui-dialog-title').firstChild.nextSibling; titleBar.nodeValue = titleBar.nodeValue.replace(priorName, relevantUserName); // Tweak unblock link var unblockLink = document.querySelector('.morebits-dialog-footerlinks a'); unblockLink.href = unblockLink.href.replace(priorName, relevantUserName); unblockLink.title = unblockLink.title.replace(priorName, relevantUserName); // Correct partial state $form.find('[name=actiontype][value=partial]').prop('checked', Twinkle.getPref('defaultToPartialBlocks')); if (blockedUserName === relevantUserName) { $form.find('[name=actiontype][value=partial]').prop('checked', Twinkle.block.currentBlockInfo.partial === ''); } // Set content appropriately Twinkle.block.callback.change_action(e); }; if (Twinkle.block.fetchedData[relevantUserName]) { Twinkle.block.processUserInfo(Twinkle.block.fetchedData[relevantUserName], regenerateForm); } else { Twinkle.block.fetchUserInfo(regenerateForm); } }; Twinkle.block.callback.change_action = function twinkleblockCallbackChangeAction(e) { var field_preset, field_template_options, field_block_options, $form = $(e.target.form); // Make ifs shorter var blockBox = $form.find('[name=actiontype][value=block]').is(':checked'); var templateBox = $form.find('[name=actiontype][value=template]').is(':checked'); var $partial = $form.find('[name=actiontype][value=partial]'); var partialBox = $partial.is(':checked'); var blockGroup = partialBox ? Twinkle.block.blockGroupsPartial : Twinkle.block.blockGroups; $partial.prop('disabled', !blockBox && !templateBox); // Add current block parameters as default preset var prior = { label: 'Prior block' }; if (blockedUserName === relevantUserName) { Twinkle.block.blockPresetsInfo.prior = Twinkle.block.currentBlockInfo; // value not a valid template selection, chosen below by setting templateName prior.list = [{ label: 'Prior block settings', value: 'prior', selected: true }]; // Arrays of objects are annoying to check if (!blockGroup.some(function(bg) { return bg.label === prior.label; })) { blockGroup.push(prior); } // Always ensure proper template exists/is selected when switching modes if (partialBox) { Twinkle.block.blockPresetsInfo.prior.templateName = Morebits.string.isInfinity(Twinkle.block.currentBlockInfo.expiry) ? 'uw-pblockindef' : 'uw-pblock'; } else { if (!Twinkle.block.isRegistered) { Twinkle.block.blockPresetsInfo.prior.templateName = 'uw-ablock'; } else { Twinkle.block.blockPresetsInfo.prior.templateName = Morebits.string.isInfinity(Twinkle.block.currentBlockInfo.expiry) ? 'uw-blockindef' : 'uw-block'; } } } else { // But first remove any prior prior blockGroup = blockGroup.filter(function(bg) { return bg.label !== prior.label; }); } // Can be in preset or template field, so the old one in the template // field will linger. No need to keep the old value around, so just // remove it; saves trouble when hiding/evaluating $form.find('[name=dstopic]').parent().remove(); Twinkle.block.callback.saveFieldset($('[name=field_block_options]')); Twinkle.block.callback.saveFieldset($('[name=field_template_options]')); if (blockBox) { field_preset = new Morebits.quickForm.element({ type: 'field', label: 'Preset', name: 'field_preset' }); field_preset.append({ type: 'select', name: 'preset', label: 'Choose a preset:', event: Twinkle.block.callback.change_preset, list: Twinkle.block.callback.filtered_block_groups(blockGroup) }); field_block_options = new Morebits.quickForm.element({ type: 'field', label: 'Block options', name: 'field_block_options' }); field_block_options.append({ type: 'div', name: 'currentblock', label: ' ' }); field_block_options.append({ type: 'div', name: 'hasblocklog', label: ' ' }); field_block_options.append({ type: 'select', name: 'expiry_preset', label: 'Expiry:', event: Twinkle.block.callback.change_expiry, list: [ { label: 'custom', value: 'custom', selected: true }, { label: 'indefinite', value: 'infinity' }, { label: '3 hours', value: '3 hours' }, { label: '12 hours', value: '12 hours' }, { label: '24 hours', value: '24 hours' }, { label: '31 hours', value: '31 hours' }, { label: '36 hours', value: '36 hours' }, { label: '48 hours', value: '48 hours' }, { label: '60 hours', value: '60 hours' }, { label: '72 hours', value: '72 hours' }, { label: '1 week', value: '1 week' }, { label: '2 weeks', value: '2 weeks' }, { label: '1 month', value: '1 month' }, { label: '3 months', value: '3 months' }, { label: '6 months', value: '6 months' }, { label: '1 year', value: '1 year' }, { label: '2 years', value: '2 years' }, { label: '3 years', value: '3 years' } ] }); field_block_options.append({ type: 'input', name: 'expiry', label: 'Custom expiry', tooltip: 'You can use relative times, like "1 minute" or "19 days", or absolute timestamps, "yyyymmddhhmm" (e.g. "200602011405" is Feb 1, 2006, at 14:05 UTC).', value: Twinkle.block.field_block_options.expiry || Twinkle.block.field_template_options.template_expiry }); if (partialBox) { // Partial block field_block_options.append({ type: 'select', multiple: true, name: 'pagerestrictions', label: 'Specific pages to block from editing', value: '', tooltip: '10 page max.' }); var ns = field_block_options.append({ type: 'select', multiple: true, name: 'namespacerestrictions', label: 'Namespace blocks', value: '', tooltip: 'Block from editing these namespaces.' }); $.each(menuFormattedNamespaces, function(number, name) { // Ignore -1: Special; -2: Media; and 2300-2303: Gadget (talk) and Gadget definition (talk) if (number >= 0 && number < 830) { ns.append({ type: 'option', label: name, value: number }); } }); } var blockoptions = [ { checked: Twinkle.block.field_block_options.nocreate, label: 'Block account creation', name: 'nocreate', value: '1' }, { checked: Twinkle.block.field_block_options.noemail, label: 'Block user from sending email', name: 'noemail', value: '1' }, { checked: Twinkle.block.field_block_options.disabletalk, label: 'Prevent this user from editing their own talk page while blocked', name: 'disabletalk', value: '1', tooltip: partialBox ? 'If issuing a partial block, this MUST remain unchecked unless you are also preventing them from editing User talk space' : '' } ]; if (Twinkle.block.isRegistered) { blockoptions.push({ checked: Twinkle.block.field_block_options.autoblock, label: 'Autoblock any IP addresses used (hardblock)', name: 'autoblock', value: '1' }); } else { blockoptions.push({ checked: Twinkle.block.field_block_options.hardblock, label: 'Block logged-in users from using this IP address (hardblock)', name: 'hardblock', value: '1' }); } blockoptions.push({ checked: Twinkle.block.field_block_options.watchuser, label: 'Watch user and user talk pages', name: 'watchuser', value: '1' }); field_block_options.append({ type: 'checkbox', name: 'blockoptions', list: blockoptions }); field_block_options.append({ type: 'textarea', label: 'Reason (for block log):', name: 'reason', tooltip: 'Consider adding helpful details to the default message.', value: Twinkle.block.field_block_options.reason }); field_block_options.append({ type: 'div', name: 'filerlog_label', label: 'See also:', style: 'display:inline-block;font-style:normal !important', tooltip: 'Insert a "see also" message to indicate whether the filter log or deleted contributions played a role in the decision to block.' }); field_block_options.append({ type: 'checkbox', name: 'filter_see_also', event: Twinkle.block.callback.toggle_see_alsos, style: 'display:inline-block; margin-right:5px', list: [ { label: 'Filter log', checked: false, value: 'filter log' } ] }); field_block_options.append({ type: 'checkbox', name: 'deleted_see_also', event: Twinkle.block.callback.toggle_see_alsos, style: 'display:inline-block', list: [ { label: 'Deleted contribs', checked: false, value: 'deleted contribs' } ] }); // Yet-another-logevents-doesn't-handle-ranges-well if (blockedUserName === relevantUserName) { field_block_options.append({ type: 'hidden', name: 'reblock', value: '1' }); } } // DS selection visible in either the template field set or preset, // joint settings saved here var dsSelectSettings = { type: 'select', name: 'dstopic', label: 'DS topic', value: '', tooltip: 'If selected, it will inform the template and may be added to the blocking message', event: Twinkle.block.callback.toggle_ds_reason, list: $.map(Twinkle.block.dsinfo, function(info, label) { return {label: label, value: info.code}; }) }; if (templateBox) { field_template_options = new Morebits.quickForm.element({ type: 'field', label: 'Template options', name: 'field_template_options' }); field_template_options.append({ type: 'select', name: 'template', label: 'Choose talk page template:', event: Twinkle.block.callback.change_template, list: Twinkle.block.callback.filtered_block_groups(blockGroup, true), value: Twinkle.block.field_template_options.template }); // Only visible for aeblock and aepblock, toggled in change_template field_template_options.append(dsSelectSettings); field_template_options.append({ type: 'input', name: 'article', label: 'Linked page', value: '', tooltip: 'A page can be linked within the notice, perhaps if it was the primary target of disruption. Leave empty for no page to be linked.' }); // Only visible if partial and not blocking field_template_options.append({ type: 'input', name: 'area', label: 'Area blocked from', value: '', tooltip: 'Optional explanation of the pages or namespaces the user was blocked from editing.' }); if (!blockBox) { field_template_options.append({ type: 'input', name: 'template_expiry', label: 'Period of blocking: ', value: '', tooltip: 'The period the blocking is due for, for example 24 hours, 2 weeks, indefinite etc...' }); } field_template_options.append({ type: 'input', name: 'block_reason', label: '"You have been blocked for ..." ', tooltip: 'An optional reason, to replace the default generic reason. Only available for the generic block templates.', value: Twinkle.block.field_template_options.block_reason }); if (blockBox) { field_template_options.append({ type: 'checkbox', name: 'blank_duration', list: [ { label: 'Do not include expiry in template', checked: Twinkle.block.field_template_options.blank_duration, tooltip: 'Instead of including the duration, make the block template read "You have been blocked temporarily..."' } ] }); } else { field_template_options.append({ type: 'checkbox', list: [ { label: 'Talk page access disabled', name: 'notalk', checked: Twinkle.block.field_template_options.notalk, tooltip: 'Make the block template state that the user\'s talk page access has been removed' }, { label: 'User blocked from sending email', name: 'noemail_template', checked: Twinkle.block.field_template_options.noemail_template, tooltip: 'If the area is not provided, make the block template state that the user\'s email access has been removed' }, { label: 'User blocked from creating accounts', name: 'nocreate_template', checked: Twinkle.block.field_template_options.nocreate_template, tooltip: 'If the area is not provided, make the block template state that the user\'s ability to create accounts has been removed' } ] }); } var $previewlink = $('<a id="twinkleblock-preview-link">Preview</a>'); $previewlink.off('click').on('click', function() { Twinkle.block.callback.preview($form[0]); }); $previewlink.css({cursor: 'pointer'}); field_template_options.append({ type: 'div', id: 'blockpreview', label: [ $previewlink[0] ] }); field_template_options.append({ type: 'div', id: 'twinkleblock-previewbox', style: 'display: none' }); } else if (field_preset) { // Only visible for arbitration enforcement, toggled in change_preset field_preset.append(dsSelectSettings); } var oldfield; if (field_preset) { oldfield = $form.find('fieldset[name="field_preset"]')[0]; oldfield.parentNode.replaceChild(field_preset.render(), oldfield); } else { $form.find('fieldset[name="field_preset"]').hide(); } if (field_block_options) { oldfield = $form.find('fieldset[name="field_block_options"]')[0]; oldfield.parentNode.replaceChild(field_block_options.render(), oldfield); $form.find('fieldset[name="field_64"]').show(); $form.find('[name=pagerestrictions]').select2({ width: '100%', placeholder: 'Select pages to block user from', language: { errorLoading: function() { return 'Incomplete or invalid search term'; } }, maximumSelectionLength: 10, // Software limitation [[phab:T202776]] minimumInputLength: 1, // prevent ajax call when empty ajax: { url: mw.util.wikiScript('api'), dataType: 'json', delay: 100, data: function(params) { var title = mw.Title.newFromText(params.term); if (!title) { return; } return { action: 'query', format: 'json', list: 'allpages', apfrom: title.title, apnamespace: title.namespace, aplimit: '10' }; }, processResults: function(data) { return { results: data.query.allpages.map(function(page) { var title = mw.Title.newFromText(page.title, page.ns).toText(); return { id: title, text: title }; }) }; } }, templateSelection: function(choice) { return $('<a>').text(choice.text).attr({ href: mw.util.getUrl(choice.text), target: '_blank' }); } }); $form.find('[name=namespacerestrictions]').select2({ width: '100%', matcher: Morebits.select2.matchers.wordBeginning, language: { searching: Morebits.select2.queryInterceptor }, templateResult: Morebits.select2.highlightSearchMatches, placeholder: 'Select namespaces to block user from' }); mw.util.addCSS( // Reduce padding '.select2-results .select2-results__option { padding-top: 1px; padding-bottom: 1px; }' + // Adjust font size '.select2-container .select2-dropdown .select2-results { font-size: 13px; }' + '.select2-container .selection .select2-selection__rendered { font-size: 13px; }' + // Remove black border '.select2-container--default.select2-container--focus .select2-selection--multiple { border: 1px solid #aaa; }' + // Make the tiny cross larger '.select2-selection__choice__remove { font-size: 130%; }' ); } else { $form.find('fieldset[name="field_block_options"]').hide(); $form.find('fieldset[name="field_64"]').hide(); // Clear select2 options $form.find('[name=pagerestrictions]').val(null).trigger('change'); $form.find('[name=namespacerestrictions]').val(null).trigger('change'); } if (field_template_options) { oldfield = $form.find('fieldset[name="field_template_options"]')[0]; oldfield.parentNode.replaceChild(field_template_options.render(), oldfield); e.target.form.root.previewer = new Morebits.wiki.preview($(e.target.form.root).find('#twinkleblock-previewbox').last()[0]); } else { $form.find('fieldset[name="field_template_options"]').hide(); } // Any block, including ranges if (Twinkle.block.currentBlockInfo) { // false for an ip covered by a range or a smaller range within a larger range; // true for a user, single ip block, or the exact range for a range block var sameUser = blockedUserName === relevantUserName; Morebits.status.init($('div[name="currentblock"] span').last()[0]); var statusStr = relevantUserName + ' is ' + (Twinkle.block.currentBlockInfo.partial === '' ? 'partially blocked' : 'blocked sitewide'); // Range blocked if (Twinkle.block.currentBlockInfo.rangestart !== Twinkle.block.currentBlockInfo.rangeend) { if (sameUser) { statusStr += ' as a rangeblock'; } else { statusStr += ' within a' + (Morebits.ip.get64(relevantUserName) === blockedUserName ? ' /64' : '') + ' rangeblock'; // Link to the full range var $rangeblockloglink = $('<span>').append($('<a target="_blank" href="' + mw.util.getUrl('Special:Log', {action: 'view', page: blockedUserName, type: 'block'}) + '">' + blockedUserName + '</a>)')); statusStr += ' (' + $rangeblockloglink.html() + ')'; } } if (Twinkle.block.currentBlockInfo.expiry === 'infinity') { statusStr += ' (indefinite)'; } else if (new Morebits.date(Twinkle.block.currentBlockInfo.expiry).isValid()) { statusStr += ' (expires ' + new Morebits.date(Twinkle.block.currentBlockInfo.expiry).calendar('utc') + ')'; } var infoStr = 'This form will'; if (sameUser) { infoStr += ' change that block'; if (Twinkle.block.currentBlockInfo.partial === undefined && partialBox) { infoStr += ', converting it to a partial block'; } else if (Twinkle.block.currentBlockInfo.partial === '' && !partialBox) { infoStr += ', converting it to a sitewide block'; } infoStr += '.'; } else { infoStr += ' add an additional ' + (partialBox ? 'partial ' : '') + 'block.'; } Morebits.status.warn(statusStr, infoStr); // Default to the current block conditions on intial form generation Twinkle.block.callback.update_form(e, Twinkle.block.currentBlockInfo); } // This is where T146628 really comes into play: a rangeblock will // only return the correct block log if wgRelevantUserName is the // exact range, not merely a funtional equivalent if (Twinkle.block.hasBlockLog) { var $blockloglink = $('<span>').append($('<a target="_blank" href="' + mw.util.getUrl('Special:Log', {action: 'view', page: relevantUserName, type: 'block'}) + '">block log</a>)')); if (!Twinkle.block.currentBlockInfo) { var lastBlockAction = Twinkle.block.blockLog[0]; if (lastBlockAction.action === 'unblock') { $blockloglink.append(' (unblocked ' + new Morebits.date(lastBlockAction.timestamp).calendar('utc') + ')'); } else { // block or reblock $blockloglink.append(' (' + lastBlockAction.params.duration + ', expired ' + new Morebits.date(lastBlockAction.params.expiry).calendar('utc') + ')'); } } Morebits.status.init($('div[name="hasblocklog"] span').last()[0]); Morebits.status.warn(Twinkle.block.currentBlockInfo ? 'Previous blocks' : 'This ' + (Morebits.ip.isRange(relevantUserName) ? 'range' : 'user') + ' has been blocked in the past', $blockloglink[0]); } // Make sure all the fields are correct based on initial defaults if (blockBox) { Twinkle.block.callback.change_preset(e); } else if (templateBox) { Twinkle.block.callback.change_template(e); } }; /* * Keep alphabetized by key name, Twinkle.block.blockGroups establishes * the order they will appear in the interface * * Block preset format, all keys accept only 'true' (omit for false) except where noted: * <title of block template> : { * autoblock: <autoblock any IP addresses used (for registered users only)> * disabletalk: <disable user from editing their own talk page while blocked> * expiry: <string - expiry timestamp, can include relative times like "5 months", "2 weeks" etc> * forAnonOnly: <show block option in the interface only if the relevant user is an IP> * forRegisteredOnly: <show block option in the interface only if the relevant user is registered> * label: <string - label for the option of the dropdown in the interface (keep brief)> * noemail: prevent the user from sending email through Special:Emailuser * pageParam: <set if the associated block template accepts a page parameter> * prependReason: <string - prepends the value of 'reason' to the end of the existing reason, namely for when revoking talk page access> * nocreate: <block account creation from the user's IP (for anonymous users only)> * nonstandard: <template does not conform to stewardship of WikiProject User Warnings and may not accept standard parameters> * reason: <string - block rationale, as would appear in the block log, * and the edit summary for when adding block template, unless 'summary' is set> * reasonParam: <set if the associated block template accepts a reason parameter> * sig: <string - set to ~~~~ if block template does not accept "true" as the value, or set null to omit sig param altogether> * summary: <string - edit summary for when adding block template to user's talk page, if not set, 'reason' is used> * suppressArticleInSummary: <set to suppress showing the article name in the edit summary, as with attack pages> * templateName: <string - name of template to use (instead of key name), entry will be omitted from the Templates list. * (e.g. use another template but with different block options)> * useInitialOptions: <when preset is chosen, only change given block options, leave others as they were> * * WARNING: 'anononly' and 'allowusertalk' are enabled by default. * To disable, set 'hardblock' and 'disabletalk', respectively */ Twinkle.block.blockPresetsInfo = { 'anonblock': { expiry: '31 hours', forAnonOnly: true, nocreate: true, nonstandard: true, reason: '{{anonblock}}', sig: '~~~~' }, 'anonblock - school': { expiry: '36 hours', forAnonOnly: true, nocreate: true, nonstandard: true, reason: '{{anonblock}} <!-- Likely a school based on behavioral evidence -->', templateName: 'anonblock', sig: '~~~~' }, 'blocked proxy': { expiry: '1 year', forAnonOnly: true, nocreate: true, nonstandard: true, hardblock: true, reason: '{{blocked proxy}}', sig: null }, 'CheckUser block': { expiry: '1 week', forAnonOnly: true, nocreate: true, nonstandard: true, reason: '{{CheckUser block}}', sig: '~~~~' }, 'checkuserblock-account': { autoblock: true, expiry: 'infinity', forRegisteredOnly: true, nocreate: true, nonstandard: true, reason: '{{checkuserblock-account}}', sig: '~~~~' }, 'checkuserblock-wide': { forAnonOnly: true, nocreate: true, nonstandard: true, reason: '{{checkuserblock-wide}}', sig: '~~~~' }, 'colocationwebhost': { expiry: '1 year', forAnonOnly: true, nonstandard: true, reason: '{{colocationwebhost}}', sig: null }, 'oversightblock': { autoblock: true, expiry: 'infinity', nocreate: true, nonstandard: true, reason: '{{OversightBlock}}', sig: '~~~~' }, 'school block': { forAnonOnly: true, nocreate: true, nonstandard: true, reason: '{{school block}}', sig: '~~~~' }, 'spamblacklistblock': { forAnonOnly: true, expiry: '1 month', disabletalk: true, nocreate: true, reason: '{{spamblacklistblock}} <!-- editor only attempts to add blacklisted links, see [[Special:Log/spamblacklist]] -->' }, 'rangeblock': { reason: '{{rangeblock}}', nocreate: true, nonstandard: true, forAnonOnly: true, sig: '~~~~' }, 'tor': { expiry: '1 year', forAnonOnly: true, nonstandard: true, reason: '{{Tor}}', sig: null }, 'webhostblock': { expiry: '1 year', forAnonOnly: true, nonstandard: true, reason: '{{webhostblock}}', sig: null }, // uw-prefixed 'uw-3block': { autoblock: true, expiry: '24 hours', nocreate: true, pageParam: true, reason: 'Violation of the [[WP:Three-revert rule|three-revert rule]]', summary: 'You have been blocked from editing for violation of the [[WP:3RR|three-revert rule]]' }, 'uw-ablock': { autoblock: true, expiry: '31 hours', forAnonOnly: true, nocreate: true, pageParam: true, reasonParam: true, summary: 'Your IP address has been blocked from editing', suppressArticleInSummary: true }, 'uw-adblock': { autoblock: true, nocreate: true, pageParam: true, reason: 'Using Wikipedia for [[WP:Spam|spam]] or [[WP:NOTADVERTISING|advertising]] purposes', summary: 'You have been blocked from editing for [[WP:SOAP|advertising or self-promotion]]' }, 'uw-aeblock': { autoblock: true, nocreate: true, pageParam: true, reason: '[[WP:Arbitration enforcement|Arbitration enforcement]]', reasonParam: true, summary: 'You have been blocked from editing for violating an [[WP:Arbitration|arbitration decision]]' }, 'uw-bioblock': { autoblock: true, nocreate: true, pageParam: true, reason: 'Violations of the [[WP:Biographies of living persons|biographies of living persons]] policy', summary: 'You have been blocked from editing for violations of Wikipedia\'s [[WP:BLP|biographies of living persons policy]]' }, 'uw-block': { autoblock: true, expiry: '24 hours', forRegisteredOnly: true, nocreate: true, pageParam: true, reasonParam: true, summary: 'You have been blocked from editing', suppressArticleInSummary: true }, 'uw-blockindef': { autoblock: true, expiry: 'infinity', forRegisteredOnly: true, nocreate: true, pageParam: true, reasonParam: true, summary: 'You have been indefinitely blocked from editing', suppressArticleInSummary: true }, 'uw-blocknotalk': { disabletalk: true, pageParam: true, reasonParam: true, summary: 'You have been blocked from editing and your user talk page access has been disabled', suppressArticleInSummary: true }, 'uw-botblock': { forRegisteredOnly: true, pageParam: true, reason: 'Running a [[WP:BOT|bot script]] without [[WP:BRFA|approval]]', summary: 'You have been blocked from editing because it appears you are running a [[WP:BOT|bot script]] without [[WP:BRFA|approval]]' }, 'uw-botublock': { expiry: 'infinity', forRegisteredOnly: true, reason: '{{uw-botublock}} <!-- Username implies a bot, soft block -->', summary: 'You have been indefinitely blocked from editing because your [[WP:U|username]] indicates this is a [[WP:BOT|bot]] account, which is currently not approved' }, 'uw-botuhblock': { autoblock: true, expiry: 'infinity', forRegisteredOnly: true, nocreate: true, reason: '{{uw-botuhblock}} <!-- Username implies a bot, hard block -->', summary: 'You have been indefinitely blocked from editing because your username is a blatant violation of the [[WP:U|username policy]].' }, 'uw-causeblock': { expiry: 'infinity', forRegisteredOnly: true, reason: '{{uw-causeblock}} <!-- Username represents a non-profit, soft block -->', summary: 'You have been indefinitely blocked from editing because your [[WP:U|username]] gives the impression that the account represents a group, organization or website' }, 'uw-compblock': { autoblock: true, expiry: 'infinity', forRegisteredOnly: true, nocreate: true, reason: 'Compromised account', summary: 'You have been indefinitely blocked from editing because it is believed that your [[WP:SECURE|account has been compromised]]' }, 'uw-copyrightblock': { autoblock: true, expiry: 'infinity', nocreate: true, pageParam: true, reason: '[[WP:Copyright violations|Copyright violations]]', summary: 'You have been blocked from editing for continued [[WP:COPYVIO|copyright infringement]]' }, 'uw-dblock': { autoblock: true, nocreate: true, reason: 'Persistent removal of content', pageParam: true, summary: 'You have been blocked from editing for continued [[WP:VAND|removal of material]]' }, 'uw-disruptblock': { autoblock: true, nocreate: true, reason: '[[WP:Disruptive editing|Disruptive editing]]', summary: 'You have been blocked from editing for [[WP:DE|disruptive editing]]' }, 'uw-efblock': { autoblock: true, nocreate: true, reason: 'Repeatedly triggering the [[WP:Edit filter|Edit filter]]', summary: 'You have been blocked from editing for disruptive edits that repeatedly triggered the [[WP:EF|edit filter]]' }, 'uw-ewblock': { autoblock: true, expiry: '24 hours', nocreate: true, pageParam: true, reason: '[[WP:Edit warring|Edit warring]]', summary: 'You have been blocked from editing to prevent further [[WP:DE|disruption]] caused by your engagement in an [[WP:EW|edit war]]' }, 'uw-hblock': { autoblock: true, nocreate: true, pageParam: true, reason: '[[WP:No personal attacks|Personal attacks]] or [[WP:Harassment|harassment]]', summary: 'You have been blocked from editing for attempting to [[WP:HARASS|harass]] other users' }, 'uw-ipevadeblock': { forAnonOnly: true, nocreate: true, reason: '[[WP:Blocking policy#Evasion of blocks|Block evasion]]', summary: 'Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]' }, 'uw-lblock': { autoblock: true, expiry: 'infinity', nocreate: true, reason: 'Making [[WP:No legal threats|legal threats]]', summary: 'You have been blocked from editing for making [[WP:NLT|legal threats or taking legal action]]' }, 'uw-nothereblock': { autoblock: true, expiry: 'infinity', nocreate: true, reason: 'Clearly [[WP:NOTHERE|not here to build an encyclopedia]]', forRegisteredOnly: true, summary: 'You have been indefinitely blocked from editing because it appears that you are not here to [[WP:NOTHERE|build an encyclopedia]]' }, 'uw-npblock': { autoblock: true, nocreate: true, pageParam: true, reason: 'Creating [[WP:Patent nonsense|patent nonsense]] or other inappropriate pages', summary: 'You have been blocked from editing for creating [[WP:PN|nonsense pages]]' }, 'uw-pablock': { autoblock: true, expiry: '31 hours', nocreate: true, reason: '[[WP:No personal attacks|Personal attacks]] or [[WP:Harassment|harassment]]', summary: 'You have been blocked from editing for making [[WP:NPA|personal attacks]] toward other users' }, 'uw-sblock': { autoblock: true, nocreate: true, reason: 'Using Wikipedia for [[WP:SPAM|spam]] purposes', summary: 'You have been blocked from editing for using Wikipedia for [[WP:SPAM|spam]] purposes' }, 'uw-soablock': { autoblock: true, expiry: 'infinity', forRegisteredOnly: true, nocreate: true, pageParam: true, reason: '[[WP:Spam|Spam]] / [[WP:NOTADVERTISING|advertising]]-only account', summary: 'You have been indefinitely blocked from editing because your account is being used only for [[WP:SPAM|spam, advertising, or promotion]]' }, 'uw-socialmediablock': { autoblock: true, nocreate: true, pageParam: true, reason: 'Using Wikipedia as a [[WP:NOTMYSPACE|blog, web host, social networking site or forum]]', summary: 'You have been blocked from editing for using user and/or article pages as a [[WP:NOTMYSPACE|blog, web host, social networking site or forum]]' }, 'uw-sockblock': { autoblock: true, forRegisteredOnly: true, nocreate: true, reason: 'Abusing [[WP:Sock puppetry|multiple accounts]]', summary: 'You have been blocked from editing for abusing [[WP:SOCK|multiple accounts]]' }, 'uw-softerblock': { expiry: 'infinity', forRegisteredOnly: true, reason: '{{uw-softerblock}} <!-- Promotional username, soft block -->', summary: 'You have been indefinitely blocked from editing because your [[WP:U|username]] gives the impression that the account represents a group, organization or website' }, 'uw-spamublock': { autoblock: true, expiry: 'infinity', forRegisteredOnly: true, nocreate: true, reason: '{{uw-spamublock}} <!-- Promotional username, promotional edits -->', summary: 'You have been indefinitely blocked from editing because your account is being used only for [[WP:SPAM|spam or advertising]] and your username is a violation of the [[WP:U|username policy]]' }, 'uw-spoablock': { autoblock: true, expiry: 'infinity', forRegisteredOnly: true, nocreate: true, reason: '[[WP:SOCK|Sock puppetry]]', summary: 'This account has been blocked as a [[WP:SOCK|sock puppet]] created to violate Wikipedia policy' }, 'uw-talkrevoked': { disabletalk: true, reason: 'Revoking talk page access: inappropriate use of user talk page while blocked', prependReason: true, summary: 'Your user talk page access has been disabled', useInitialOptions: true }, 'uw-ublock': { expiry: 'infinity', forRegisteredOnly: true, reason: '{{uw-ublock}} <!-- Username violation, soft block -->', reasonParam: true, summary: 'You have been indefinitely blocked from editing because your username is a violation of the [[WP:U|username policy]]' }, 'uw-ublock-double': { expiry: 'infinity', forRegisteredOnly: true, reason: '{{uw-ublock-double}} <!-- Username closely resembles another user, soft block -->', summary: 'You have been indefinitely blocked from editing because your [[WP:U|username]] is too similar to the username of another Wikipedia user' }, 'uw-ucblock': { autoblock: true, expiry: '31 hours', nocreate: true, pageParam: true, reason: 'Persistent addition of [[WP:INTREF|unsourced content]]', summary: 'You have been blocked from editing for persistent addition of [[WP:INTREF|unsourced content]]' }, 'uw-uhblock': { autoblock: true, expiry: 'infinity', forRegisteredOnly: true, nocreate: true, reason: '{{uw-uhblock}} <!-- Username violation, hard block -->', reasonParam: true, summary: 'You have been indefinitely blocked from editing because your username is a blatant violation of the [[WP:U|username policy]]' }, 'uw-ublock-wellknown': { expiry: 'infinity', forRegisteredOnly: true, reason: '{{uw-ublock-wellknown}} <!-- Username represents a well-known person, soft block -->', summary: 'You have been indefinitely blocked from editing because your [[WP:U|username]] matches the name of a well-known living individual' }, 'uw-uhblock-double': { autoblock: true, expiry: 'infinity', forRegisteredOnly: true, nocreate: true, reason: '{{uw-uhblock-double}} <!-- Attempted impersonation of another user, hard block -->', summary: 'You have been indefinitely blocked from editing because your [[WP:U|username]] appears to impersonate another established Wikipedia user' }, 'uw-upeblock': { autoblock: true, expiry: 'infinity', forRegisteredOnly: true, nocreate: true, pageParam: true, reason: '[[WP:PAID|Undisclosed paid editing]] in violation of the WMF [[WP:TOU|Terms of Use]]', summary: 'You have been indefinitely blocked from editing because your account is being used in violation of [[WP:PAID|Wikipedia policy on undisclosed paid advocacy]]' }, 'uw-vaublock': { autoblock: true, expiry: 'infinity', forRegisteredOnly: true, nocreate: true, pageParam: true, reason: '{{uw-vaublock}} <!-- Username violation, vandalism-only account -->', summary: 'You have been indefinitely blocked from editing because your account is being [[WP:VOA|used only for vandalism]] and your username is a blatant violation of the [[WP:U|username policy]]' }, 'uw-vblock': { autoblock: true, expiry: '31 hours', nocreate: true, pageParam: true, reason: '[[WP:Vandalism|Vandalism]]', summary: 'You have been blocked from editing to prevent further [[WP:VAND|vandalism]]' }, 'uw-voablock': { autoblock: true, expiry: 'infinity', forRegisteredOnly: true, nocreate: true, pageParam: true, reason: '[[WP:Vandalism-only account|Vandalism-only account]]', summary: 'You have been indefinitely blocked from editing because your account is being [[WP:VOA|used only for vandalism]]' }, 'zombie proxy': { expiry: '1 month', forAnonOnly: true, nocreate: true, nonstandard: true, reason: '{{zombie proxy}}', sig: null }, // Begin partial block templates, accessed in Twinkle.block.blockGroupsPartial 'uw-acpblock': { autoblock: true, expiry: '48 hours', nocreate: true, pageParam: false, reasonParam: true, reason: 'Misusing [[WP:Sock puppetry|multiple accounts]]', summary: 'You have been [[WP:PB|blocked from creating accounts]] for misusing [[WP:SOCK|multiple accounts]]' }, 'uw-acpblockindef': { autoblock: true, expiry: 'infinity', forRegisteredOnly: true, nocreate: true, pageParam: false, reasonParam: true, reason: 'Misusing [[WP:Sock puppetry|multiple accounts]]', summary: 'You have been indefinitely [[WP:PB|blocked from creating accounts]] for misusing [[WP:SOCK|multiple accounts]]' }, 'uw-aepblock': { autoblock: true, nocreate: false, pageParam: false, reason: '[[WP:Arbitration enforcement|Arbitration enforcement]]', reasonParam: true, summary: 'You have been [[WP:PB|partially blocked]] from editing for violating an [[WP:Arbitration|arbitration decision]]' }, 'uw-epblock': { autoblock: true, expiry: 'infinity', forRegisteredOnly: true, nocreate: false, noemail: true, pageParam: false, reasonParam: true, reason: 'Email [[WP:Harassment|harassment]]', summary: 'You have been [[WP:PB|blocked from emailing]] other editors for [[WP:Harassment|harassment]]' }, 'uw-ewpblock': { autoblock: true, expiry: '24 hours', nocreate: false, pageParam: false, reasonParam: true, reason: '[[WP:Edit warring|Edit warring]]', summary: 'You have been [[WP:PB|partially blocked]] from editing certain areas of the encyclopedia to prevent further [[WP:DE|disruption]] due to [[WP:EW|edit warring]]' }, 'uw-pblock': { autoblock: true, expiry: '24 hours', nocreate: false, pageParam: false, reasonParam: true, summary: 'You have been [[WP:PB|partially blocked]] from certain areas of the encyclopedia' }, 'uw-pblockindef': { autoblock: true, expiry: 'infinity', forRegisteredOnly: true, nocreate: false, pageParam: false, reasonParam: true, summary: 'You have been indefinitely [[WP:PB|partially blocked]] from certain areas of the encyclopedia' } }; // Codes and links for Discretionary Sanctions, see [[Template:Ds/topics]] // Used for uw-ae(p)block Twinkle.block.dsinfo = { '': { code: '' }, 'Abortion': { code: 'ab', page: 'Wikipedia:Arbitration/Requests/Case/Abortion' }, 'American politics post-1992': { code: 'ap', page: 'Wikipedia:Arbitration/Requests/Case/American politics 2' }, 'Ancient Egyptian race controversy': { code: 'aerc', page: 'Wikipedia:Requests for arbitration/Ancient Egyptian race controversy' }, 'Arab-Israeli conflict': { code: 'a-i', page: 'Wikipedia:Arbitration/Index/Palestine-Israel articles' }, 'Armenia, Azerbaijan, or related conflicts': { code: 'a-a', page: 'Wikipedia:Requests for arbitration/Armenia-Azerbaijan 2' }, 'Biographies of Living Persons (BLPs)': { code: 'blp', page: 'Wikipedia:Requests for arbitration/Editing of Biographies of Living Persons' }, 'Climate change': { code: 'cc', page: 'Wikipedia:Arbitration/Requests/Case/Climate change' }, 'Complementary and alternative medicine': { code: 'com', page: 'Wikipedia:Arbitration/Requests/Case/Acupuncture' }, 'Eastern Europe or the Balkans': { code: 'e-e', page: 'Wikipedia:Requests for arbitration/Eastern Europe' }, 'Electronic cigarettes': { code: 'ecig', page: 'Wikipedia:Arbitration/Requests/Case/Editor conduct in e-cigs articles' }, 'Falun Gong': { code: 'fg', page: 'Wikipedia:Requests for arbitration/Falun Gong' }, 'Gender-related dispute or controversy and associated people (includes GamerGate)': { code: 'gas', page: 'Wikipedia:Arbitration/Requests/Case/Gender and sexuality' }, 'Genetically modified organisms (GMO)': { code: 'gmo', page: 'Wikipedia:Arbitration/Requests/Case/Genetically modified organisms' }, 'Gun control': { code: 'gc', page: 'Wikipedia:Arbitration/Requests/Case/Gun control' }, 'Horn of Africa (Ethiopia, Somalia, Eritrea, Djibouti)': { code: 'horn', page: 'Wikipedia:Arbitration/Requests/Case/Horn of Africa' }, 'India, Pakistan, and Afghanistan': { code: 'ipa', page: 'Wikipedia:Requests for arbitration/India-Pakistan' }, 'Infoboxes': { code: 'cid', page: 'Wikipedia:Arbitration/Requests/Case/Civility in infobox discussions' }, 'Kurds and Kurdistan': { code: 'kurd', page: 'Wikipedia:Arbitration/Requests/Case/Kurds and Kurdistan' }, 'Landmark Worldwide': { code: 'lw', page: 'Wikipedia:Arbitration/Requests/Case/Landmark Worldwide' }, 'Liancourt Rocks': { code: 'lr', page: 'Wikipedia:Requests for arbitration/Liancourt Rocks' }, 'Manual of Style and article titles': { code: 'mos', page: 'Wikipedia:Arbitration/Requests/Case/Article titles and capitalisation' }, 'Muhammad': { code: 'muh-im', page: 'Wikipedia:Arbitration/Requests/Case/Muhammad images' }, 'Pharmaceutical drug prices (medicine)': { code: 'med', page: 'Wikipedia:Arbitration/Requests/Case/Medicine' }, 'Prem Rawat': { code: 'pr', page: 'Wikipedia:Requests for arbitration/Prem Rawat' }, 'Pseudoscience and fringe science': { code: 'ps', page: 'Wikipedia:Requests for arbitration/Pseudoscience' }, 'Race/ethnicity and human abilities, behaviour, and intelligence': { code: 'r-i', page: 'Wikipedia:Arbitration/Requests/Case/Race and intelligence' }, 'Scientology': { code: 'sci', page: 'Wikipedia:Requests for arbitration/Scientology' }, 'Senkaku Islands dispute': { code: 'sen', page: 'Wikipedia:Arbitration/Requests/Case/Senkaku Islands' }, 'September 11 attacks': { code: '9/11', page: 'Wikipedia:Requests for arbitration/September 11 conspiracy theories' }, 'Shakespeare authorship question': { code: 'saq', page: 'Wikipedia:Arbitration/Requests/Case/Shakespeare authorship question' }, 'Transcendental Meditation movement': { code: 'tm', page: 'Wikipedia:Arbitration/Requests/Case/Transcendental Meditation movement' }, 'The Troubles': { code: 'tt', page: 'Wikipedia:Requests for arbitration/The Troubles' }, 'Waldorf education': { code: 'we', page: 'Wikipedia:Requests for arbitration/Waldorf education' } }; Twinkle.block.transformBlockPresets = function twinkleblockTransformBlockPresets() { // supply sensible defaults $.each(Twinkle.block.blockPresetsInfo, function(preset, settings) { settings.summary = settings.summary || settings.reason; settings.sig = settings.sig !== undefined ? settings.sig : 'yes'; settings.indefinite = settings.indefinite || Morebits.string.isInfinity(settings.expiry); if (!Twinkle.block.isRegistered && settings.indefinite) { settings.expiry = '31 hours'; } else { settings.expiry = settings.expiry || '31 hours'; } Twinkle.block.blockPresetsInfo[preset] = settings; }); }; // These are the groups of presets and defines the order in which they appear. For each list item: // label: <string, the description that will be visible in the dropdown> // value: <string, the key of a preset in blockPresetsInfo> Twinkle.block.blockGroups = [ { label: 'Common block reasons', list: [ { label: 'anonblock', value: 'anonblock' }, { label: 'anonblock - likely a school', value: 'anonblock - school' }, { label: 'school block', value: 'school block' }, { label: 'Generic block (custom reason)', value: 'uw-block' }, // ends up being default for registered users { label: 'Generic block (custom reason) - IP', value: 'uw-ablock', selected: true }, // set only when blocking IP { label: 'Generic block (custom reason) - indefinite', value: 'uw-blockindef' }, { label: 'Disruptive editing', value: 'uw-disruptblock' }, { label: 'Inappropriate use of user talk page while blocked', value: 'uw-talkrevoked' }, { label: 'Not here to build an encyclopedia', value: 'uw-nothereblock' }, { label: 'Unsourced content', value: 'uw-ucblock' }, { label: 'Vandalism', value: 'uw-vblock' }, { label: 'Vandalism-only account', value: 'uw-voablock' } ] }, { label: 'Extended reasons', list: [ { label: 'Advertising', value: 'uw-adblock' }, { label: 'Arbitration enforcement', value: 'uw-aeblock' }, { label: 'Block evasion - IP', value: 'uw-ipevadeblock' }, { label: 'BLP violations', value: 'uw-bioblock' }, { label: 'Copyright violations', value: 'uw-copyrightblock' }, { label: 'Creating nonsense pages', value: 'uw-npblock' }, { label: 'Edit filter-related', value: 'uw-efblock' }, { label: 'Edit warring', value: 'uw-ewblock' }, { label: 'Generic block with talk page access revoked', value: 'uw-blocknotalk' }, { label: 'Harassment', value: 'uw-hblock' }, { label: 'Legal threats', value: 'uw-lblock' }, { label: 'Personal attacks or harassment', value: 'uw-pablock' }, { label: 'Possible compromised account', value: 'uw-compblock' }, { label: 'Removal of content', value: 'uw-dblock' }, { label: 'Sock puppetry (master)', value: 'uw-sockblock' }, { label: 'Sock puppetry (puppet)', value: 'uw-spoablock' }, { label: 'Social networking', value: 'uw-socialmediablock' }, { label: 'Spam', value: 'uw-sblock' }, { label: 'Spam/advertising-only account', value: 'uw-soablock' }, { label: 'Unapproved bot', value: 'uw-botblock' }, { label: 'Undisclosed paid editing', value: 'uw-upeblock' }, { label: 'Violating the three-revert rule', value: 'uw-3block' } ] }, { label: 'Username violations', list: [ { label: 'Bot username, soft block', value: 'uw-botublock' }, { label: 'Bot username, hard block', value: 'uw-botuhblock' }, { label: 'Promotional username, hard block', value: 'uw-spamublock' }, { label: 'Promotional username, soft block', value: 'uw-softerblock' }, { label: 'Similar username, soft block', value: 'uw-ublock-double' }, { label: 'Username violation, soft block', value: 'uw-ublock' }, { label: 'Username violation, hard block', value: 'uw-uhblock' }, { label: 'Username impersonation, hard block', value: 'uw-uhblock-double' }, { label: 'Username represents a well-known person, soft block', value: 'uw-ublock-wellknown' }, { label: 'Username represents a non-profit, soft block', value: 'uw-causeblock' }, { label: 'Username violation, vandalism-only account', value: 'uw-vaublock' } ] }, { label: 'Templated reasons', list: [ { label: 'blocked proxy', value: 'blocked proxy' }, { label: 'CheckUser block', value: 'CheckUser block' }, { label: 'checkuserblock-account', value: 'checkuserblock-account' }, { label: 'checkuserblock-wide', value: 'checkuserblock-wide' }, { label: 'colocationwebhost', value: 'colocationwebhost' }, { label: 'oversightblock', value: 'oversightblock' }, { label: 'rangeblock', value: 'rangeblock' }, // Only for IP ranges, selected for non-/64 ranges in filtered_block_groups { label: 'spamblacklistblock', value: 'spamblacklistblock' }, { label: 'tor', value: 'tor' }, { label: 'webhostblock', value: 'webhostblock' }, { label: 'zombie proxy', value: 'zombie proxy' } ] } ]; Twinkle.block.blockGroupsPartial = [ { label: 'Common partial block reasons', list: [ { label: 'Generic partial block (custom reason)', value: 'uw-pblock', selected: true }, { label: 'Generic partial block (custom reason) - indefinite', value: 'uw-pblockindef' }, { label: 'Edit warring', value: 'uw-ewpblock' } ] }, { label: 'Extended partial block reasons', list: [ { label: 'Arbitration enforcement', value: 'uw-aepblock' }, { label: 'Email harassment', value: 'uw-epblock' }, { label: 'Misusing multiple accounts', value: 'uw-acpblock' }, { label: 'Misusing multiple accounts - indefinite', value: 'uw-acpblockindef' } ] } ]; Twinkle.block.callback.filtered_block_groups = function twinkleblockCallbackFilteredBlockGroups(group, show_template) { return $.map(group, function(blockGroup) { var list = $.map(blockGroup.list, function(blockPreset) { switch (blockPreset.value) { case 'uw-talkrevoked': if (blockedUserName !== relevantUserName) { return; } break; case 'rangeblock': if (!Morebits.ip.isRange(relevantUserName)) { return; } blockPreset.selected = !Morebits.ip.get64(relevantUserName); break; case 'CheckUser block': case 'checkuserblock-account': case 'checkuserblock-wide': if (!Morebits.userIsInGroup('checkuser')) { return; } break; case 'oversightblock': if (!Morebits.userIsInGroup('oversight')) { return; } break; default: break; } var blockSettings = Twinkle.block.blockPresetsInfo[blockPreset.value]; var registrationRestrict = blockSettings.forRegisteredOnly ? Twinkle.block.isRegistered : blockSettings.forAnonOnly ? !Twinkle.block.isRegistered : true; if (!(blockSettings.templateName && show_template) && registrationRestrict) { var templateName = blockSettings.templateName || blockPreset.value; return { label: (show_template ? '{{' + templateName + '}}: ' : '') + blockPreset.label, value: blockPreset.value, data: [{ name: 'template-name', value: templateName }], selected: !!blockPreset.selected, disabled: !!blockPreset.disabled }; } }); if (list.length) { return { label: blockGroup.label, list: list }; } }); }; Twinkle.block.callback.change_preset = function twinkleblockCallbackChangePreset(e) { var form = e.target.form, key = form.preset.value; if (!key) { return; } Twinkle.block.callback.update_form(e, Twinkle.block.blockPresetsInfo[key]); if (form.template) { form.template.value = Twinkle.block.blockPresetsInfo[key].templateName || key; Twinkle.block.callback.change_template(e); } else { Morebits.quickForm.setElementVisibility(form.dstopic.parentNode, key === 'uw-aeblock' || key === 'uw-aepblock'); } }; Twinkle.block.callback.change_expiry = function twinkleblockCallbackChangeExpiry(e) { var expiry = e.target.form.expiry; if (e.target.value === 'custom') { Morebits.quickForm.setElementVisibility(expiry.parentNode, true); } else { Morebits.quickForm.setElementVisibility(expiry.parentNode, false); expiry.value = e.target.value; } }; Twinkle.block.seeAlsos = []; Twinkle.block.callback.toggle_see_alsos = function twinkleblockCallbackToggleSeeAlso() { var reason = this.form.reason.value.replace( new RegExp('( <!--|;) ' + 'see also ' + Twinkle.block.seeAlsos.join(' and ') + '( -->)?'), '' ); Twinkle.block.seeAlsos = Twinkle.block.seeAlsos.filter(function(el) { return el !== this.value; }.bind(this)); if (this.checked) { Twinkle.block.seeAlsos.push(this.value); } var seeAlsoMessage = Twinkle.block.seeAlsos.join(' and '); if (!Twinkle.block.seeAlsos.length) { this.form.reason.value = reason; } else if (reason.indexOf('{{') !== -1) { this.form.reason.value = reason + ' <!-- see also ' + seeAlsoMessage + ' -->'; } else { this.form.reason.value = reason + '; see also ' + seeAlsoMessage; } }; Twinkle.block.dsReason = ''; Twinkle.block.callback.toggle_ds_reason = function twinkleblockCallbackToggleDSReason() { var reason = this.form.reason.value.replace( new RegExp(' ?\\(\\[\\[' + Twinkle.block.dsReason + '\\]\\]\\)'), '' ); Twinkle.block.dsReason = Twinkle.block.dsinfo[this.options[this.selectedIndex].label].page; if (!this.value) { this.form.reason.value = reason; } else { this.form.reason.value = reason + ' ([[' + Twinkle.block.dsReason + ']])'; } }; Twinkle.block.callback.update_form = function twinkleblockCallbackUpdateForm(e, data) { var form = e.target.form, expiry = data.expiry; // don't override original expiry if useInitialOptions is set if (!data.useInitialOptions) { if (Date.parse(expiry)) { expiry = new Date(expiry).toGMTString(); form.expiry_preset.value = 'custom'; } else { form.expiry_preset.value = data.expiry || 'custom'; } form.expiry.value = expiry; if (form.expiry_preset.value === 'custom') { Morebits.quickForm.setElementVisibility(form.expiry.parentNode, true); } else { Morebits.quickForm.setElementVisibility(form.expiry.parentNode, false); } } // boolean-flipped options, more at [[mw:API:Block]] data.disabletalk = data.disabletalk !== undefined ? data.disabletalk : false; data.hardblock = data.hardblock !== undefined ? data.hardblock : false; // disable autoblock if blocking a bot if (Twinkle.block.userIsBot || /bot\b/i.test(relevantUserName)) { data.autoblock = false; } $(form).find('[name=field_block_options]').find(':checkbox').each(function(i, el) { // don't override original options if useInitialOptions is set if (data.useInitialOptions && data[el.name] === undefined) { return; } var check = data[el.name] === '' || !!data[el.name]; $(el).prop('checked', check); }); if (data.prependReason && data.reason) { form.reason.value = data.reason + '; ' + form.reason.value; } else { form.reason.value = data.reason || ''; } // Clear and/or set any partial page or namespace restrictions if (form.pagerestrictions) { var $pageSelect = $(form).find('[name=pagerestrictions]'); var $namespaceSelect = $(form).find('[name=namespacerestrictions]'); // Respect useInitialOptions by clearing data when switching presets // In practice, this will always clear, since no partial presets use it if (!data.useInitialOptions) { $pageSelect.val(null).trigger('change'); $namespaceSelect.val(null).trigger('change'); } // Add any preset options; in practice, just used for prior block settings if (data.restrictions) { if (data.restrictions.pages && !$pageSelect.val().length) { var pages = data.restrictions.pages.map(function(pr) { return pr.title; }); // since page restrictions use an ajax source, we // short-circuit that and just add a new option pages.forEach(function(page) { if (!$pageSelect.find("option[value='" + $.escapeSelector(page) + "']").length) { var newOption = new Option(page, page, true, true); $pageSelect.append(newOption); } }); $pageSelect.val($pageSelect.val().concat(pages)).trigger('change'); } if (data.restrictions.namespaces) { $namespaceSelect.val($namespaceSelect.val().concat(data.restrictions.namespaces)).trigger('change'); } } } }; Twinkle.block.callback.change_template = function twinkleblockcallbackChangeTemplate(e) { var form = e.target.form, value = form.template.value, settings = Twinkle.block.blockPresetsInfo[value]; var blockBox = $(form).find('[name=actiontype][value=block]').is(':checked'); var partialBox = $(form).find('[name=actiontype][value=partial]').is(':checked'); var templateBox = $(form).find('[name=actiontype][value=template]').is(':checked'); // Block form is not present if (!blockBox) { if (settings.indefinite || settings.nonstandard) { if (Twinkle.block.prev_template_expiry === null) { Twinkle.block.prev_template_expiry = form.template_expiry.value || ''; } form.template_expiry.parentNode.style.display = 'none'; form.template_expiry.value = 'infinity'; } else if (form.template_expiry.parentNode.style.display === 'none') { if (Twinkle.block.prev_template_expiry !== null) { form.template_expiry.value = Twinkle.block.prev_template_expiry; Twinkle.block.prev_template_expiry = null; } form.template_expiry.parentNode.style.display = 'block'; } if (Twinkle.block.prev_template_expiry) { form.expiry.value = Twinkle.block.prev_template_expiry; } Morebits.quickForm.setElementVisibility(form.notalk.parentNode, !settings.nonstandard); // Partial Morebits.quickForm.setElementVisibility(form.noemail_template.parentNode, partialBox); Morebits.quickForm.setElementVisibility(form.nocreate_template.parentNode, partialBox); } else if (templateBox) { // Only present if block && template forms both visible Morebits.quickForm.setElementVisibility( form.blank_duration.parentNode, !settings.indefinite && !settings.nonstandard ); } Morebits.quickForm.setElementVisibility(form.dstopic.parentNode, value === 'uw-aeblock' || value === 'uw-aepblock'); // Only particularly relevant if template form is present Morebits.quickForm.setElementVisibility(form.article.parentNode, settings && !!settings.pageParam); Morebits.quickForm.setElementVisibility(form.block_reason.parentNode, settings && !!settings.reasonParam); // Partial block Morebits.quickForm.setElementVisibility(form.area.parentNode, partialBox && !blockBox); form.root.previewer.closePreview(); }; Twinkle.block.prev_template_expiry = null; Twinkle.block.callback.preview = function twinkleblockcallbackPreview(form) { var params = { article: form.article.value, blank_duration: form.blank_duration ? form.blank_duration.checked : false, disabletalk: form.disabletalk.checked || (form.notalk ? form.notalk.checked : false), expiry: form.template_expiry ? form.template_expiry.value : form.expiry.value, hardblock: Twinkle.block.isRegistered ? form.autoblock.checked : form.hardblock.checked, indefinite: Morebits.string.isInfinity(form.template_expiry ? form.template_expiry.value : form.expiry.value), reason: form.block_reason.value, template: form.template.value, dstopic: form.dstopic.value, partial: $(form).find('[name=actiontype][value=partial]').is(':checked'), pagerestrictions: $(form.pagerestrictions).val() || [], namespacerestrictions: $(form.namespacerestrictions).val() || [], noemail: form.noemail.checked || (form.noemail_template ? form.noemail_template.checked : false), nocreate: form.nocreate.checked || (form.nocreate_template ? form.nocreate_template.checked : false), area: form.area.value }; var templateText = Twinkle.block.callback.getBlockNoticeWikitext(params); form.previewer.beginRender(templateText, 'User_talk:' + relevantUserName); // Force wikitext/correct username }; Twinkle.block.callback.evaluate = function twinkleblockCallbackEvaluate(e) { var $form = $(e.target), toBlock = $form.find('[name=actiontype][value=block]').is(':checked'), toWarn = $form.find('[name=actiontype][value=template]').is(':checked'), toPartial = $form.find('[name=actiontype][value=partial]').is(':checked'), blockoptions = {}, templateoptions = {}; Twinkle.block.callback.saveFieldset($form.find('[name=field_block_options]')); Twinkle.block.callback.saveFieldset($form.find('[name=field_template_options]')); blockoptions = Twinkle.block.field_block_options; templateoptions = Twinkle.block.field_template_options; templateoptions.disabletalk = !!(templateoptions.disabletalk || blockoptions.disabletalk); templateoptions.hardblock = !!blockoptions.hardblock; delete blockoptions.expiry_preset; // remove extraneous // Partial API requires this to be gone, not false or 0 if (toPartial) { blockoptions.partial = templateoptions.partial = true; } templateoptions.pagerestrictions = $form.find('[name=pagerestrictions]').val() || []; templateoptions.namespacerestrictions = $form.find('[name=namespacerestrictions]').val() || []; // Format for API here rather than in saveFieldset blockoptions.pagerestrictions = templateoptions.pagerestrictions.join('|'); blockoptions.namespacerestrictions = templateoptions.namespacerestrictions.join('|'); // use block settings as warn options where not supplied templateoptions.summary = templateoptions.summary || blockoptions.reason; templateoptions.expiry = templateoptions.template_expiry || blockoptions.expiry; if (toBlock) { if (blockoptions.partial) { if (blockoptions.disabletalk && blockoptions.namespacerestrictions.indexOf('3') === -1) { return alert('Partial blocks cannot prevent talk page access unless also restricting them from editing User talk space!'); } if (!blockoptions.namespacerestrictions && !blockoptions.pagerestrictions) { if (!blockoptions.noemail && !blockoptions.nocreate) { // Blank entries technically allowed [[phab:T208645]] return alert('No pages or namespaces were selected, nor were email or account creation restrictions applied; please select at least one option to apply a partial block!'); } else if ((templateoptions.template !== 'uw-epblock' || $form.find('select[name="preset"]').val() !== 'uw-epblock') && // Don't require confirmation if email harassment defaults are set !confirm('You are about to block with no restrictions on page or namespace editing, are you sure you want to proceed?')) { return; } } } if (!blockoptions.expiry) { return alert('Please provide an expiry!'); } else if (Morebits.string.isInfinity(blockoptions.expiry) && !Twinkle.block.isRegistered) { return alert("Can't indefinitely block an IP address!"); } if (!blockoptions.reason) { return alert('Please provide a reason for the block!'); } Morebits.simpleWindow.setButtonsEnabled(false); Morebits.status.init(e.target); var statusElement = new Morebits.status('Executing block'); blockoptions.action = 'block'; blockoptions.user = relevantUserName; // boolean-flipped options blockoptions.anononly = blockoptions.hardblock ? undefined : true; blockoptions.allowusertalk = blockoptions.disabletalk ? undefined : true; /* Check if block status changed while processing the form. There's a lot to consider here. list=blocks provides the current block status, but there are at least two issues with relying on it. First, the id doesn't update on a reblock, meaning the individual parameters need to be compared. This can be done roughly with JSON.stringify - we can thankfully rely on order from the server, although sorting would be fine if not - but falsey values are problematic and is non-ideal. More importantly, list=blocks won't indicate if a non-blocked user is blocked then unblocked. This should be exceedingy rare, but regardless, we thus need to check list=logevents, which has a nicely updating logid parameter. We can't rely just on that, though, since it doesn't account for blocks that have expired on their own. As such, we use both. Using some ternaries, the logid variables are false if there's no logevents, so if they aren't equal we defintely have a changed entry (send confirmation). If they are equal, then either the user was never blocked (the block statuses will be equal, no confirmation) or there's no new block, in which case either a block expired (different statuses, confirmation) or the same block is still active (same status, no confirmation). */ var query = { format: 'json', action: 'query', list: 'blocks|logevents', letype: 'block', lelimit: 1, letitle: 'User:' + blockoptions.user }; // bkusers doesn't catch single IPs blocked as part of a range block if (mw.util.isIPAddress(blockoptions.user, true)) { query.bkip = blockoptions.user; } else { query.bkusers = blockoptions.user; } api.get(query).then(function(data) { var block = data.query.blocks[0]; // As with the initial data fetch, if an IP is blocked // *and* rangeblocked, this would only grab whichever // block is more recent, which would likely mean a // mismatch. However, if the rangeblock is updated // while filling out the form, this won't detect that, // but that's probably fine. if (data.query.blocks.length > 1 && block.user !== relevantUserName) { block = data.query.blocks[1]; } var logevents = data.query.logevents[0]; var logid = data.query.logevents.length ? logevents.logid : false; if (logid !== Twinkle.block.blockLogId || !!block !== !!Twinkle.block.currentBlockInfo) { var message = 'The block status of ' + blockoptions.user + ' has changed. '; if (block) { message += 'New status: '; } else { message += 'Last entry: '; } var logExpiry = ''; if (logevents.params.duration) { if (logevents.params.duration === 'infinity') { logExpiry = 'indefinitely'; } else { var expiryDate = new Morebits.date(logevents.params.expiry); logExpiry += (expiryDate.isBefore(new Date()) ? ', expired ' : ' until ') + expiryDate.calendar(); } } else { // no duration, action=unblock, just show timestamp logExpiry = ' ' + new Morebits.date(logevents.timestamp).calendar(); } message += Morebits.string.toUpperCaseFirstChar(logevents.action) + 'ed by ' + logevents.user + logExpiry + ' for "' + logevents.comment + '". Do you want to override with your settings?'; if (!confirm(message)) { Morebits.status.info('Executing block', 'Canceled by user'); return; } blockoptions.reblock = 1; // Writing over a block will fail otherwise } // execute block blockoptions.tags = Twinkle.changeTags; blockoptions.token = mw.user.tokens.get('csrfToken'); var mbApi = new Morebits.wiki.api('Executing block', blockoptions, function() { statusElement.info('Completed'); if (toWarn) { Twinkle.block.callback.issue_template(templateoptions); } }); mbApi.post(); }); } else if (toWarn) { Morebits.simpleWindow.setButtonsEnabled(false); Morebits.status.init(e.target); Twinkle.block.callback.issue_template(templateoptions); } else { return alert('Please give Twinkle something to do!'); } }; Twinkle.block.callback.issue_template = function twinkleblockCallbackIssueTemplate(formData) { // Use wgRelevantUserName to ensure the block template goes to a single IP and not to the // "talk page" of an IP range (which does not exist) var userTalkPage = 'User_talk:' + mw.config.get('wgRelevantUserName'); var params = $.extend(formData, { messageData: Twinkle.block.blockPresetsInfo[formData.template], reason: Twinkle.block.field_template_options.block_reason, disabletalk: Twinkle.block.field_template_options.notalk, noemail: Twinkle.block.field_template_options.noemail_template, nocreate: Twinkle.block.field_template_options.nocreate_template }); Morebits.wiki.actionCompleted.redirect = userTalkPage; Morebits.wiki.actionCompleted.notice = 'Actions complete, loading user talk page in a few seconds'; var wikipedia_page = new Morebits.wiki.page(userTalkPage, 'User talk page modification'); wikipedia_page.setCallbackParameters(params); wikipedia_page.load(Twinkle.block.callback.main); }; Twinkle.block.callback.getBlockNoticeWikitext = function(params) { var text = '{{', settings = Twinkle.block.blockPresetsInfo[params.template]; if (!settings.nonstandard) { text += 'subst:' + params.template; if (params.article && settings.pageParam) { text += '|page=' + params.article; } if (params.dstopic) { text += '|topic=' + params.dstopic; } if (!/te?mp|^\s*$|min/.exec(params.expiry)) { if (params.indefinite) { text += '|indef=yes'; } else if (!params.blank_duration && !new Morebits.date(params.expiry).isValid()) { // Block template wants a duration, not date text += '|time=' + params.expiry; } } if (!Twinkle.block.isRegistered && !params.hardblock) { text += '|anon=yes'; } if (params.reason) { text += '|reason=' + params.reason; } if (params.disabletalk) { text += '|notalk=yes'; } // Currently, all partial block templates are "standard" // Building the template, however, takes a fair bit of logic if (params.partial) { if (params.pagerestrictions.length || params.namespacerestrictions.length) { var makeSentence = function (array) { if (array.length < 3) { return array.join(' and '); } var last = array.pop(); return array.join(', ') + ', and ' + last; }; text += '|area=' + (params.indefinite ? 'certain ' : 'from certain '); if (params.pagerestrictions.length) { text += 'pages (' + makeSentence(params.pagerestrictions.map(function(p) { return '[[:' + p + ']]'; })); text += params.namespacerestrictions.length ? ') and certain ' : ')'; } if (params.namespacerestrictions.length) { // 1 => Talk, 2 => User, etc. var namespaceNames = params.namespacerestrictions.map(function(id) { return menuFormattedNamespaces[id]; }); text += '[[Wikipedia:Namespace|namespaces]] (' + makeSentence(namespaceNames) + ')'; } } else if (params.area) { text += '|area=' + params.area; } else { if (params.noemail) { text += '|email=yes'; } if (params.nocreate) { text += '|accountcreate=yes'; } } } } else { text += params.template; } if (settings.sig) { text += '|sig=' + settings.sig; } return text + '}}'; }; Twinkle.block.callback.main = function twinkleblockcallbackMain(pageobj) { var params = pageobj.getCallbackParameters(), date = new Morebits.date(pageobj.getLoadTime()), messageData = params.messageData, text; params.indefinite = Morebits.string.isInfinity(params.expiry); if (Twinkle.getPref('blankTalkpageOnIndefBlock') && params.template !== 'uw-lblock' && params.indefinite) { Morebits.status.info('Info', 'Blanking talk page per preferences and creating a new talk page section for this month'); text = date.monthHeader() + '\n'; } else { text = pageobj.getPageText(); var dateHeaderRegex = date.monthHeaderRegex(), dateHeaderRegexLast, dateHeaderRegexResult; while ((dateHeaderRegexLast = dateHeaderRegex.exec(text)) !== null) { dateHeaderRegexResult = dateHeaderRegexLast; } // If dateHeaderRegexResult is null then lastHeaderIndex is never checked. If it is not null but // \n== is not found, then the date header must be at the very start of the page. lastIndexOf // returns -1 in this case, so lastHeaderIndex gets set to 0 as desired. var lastHeaderIndex = text.lastIndexOf('\n==') + 1; if (text.length > 0) { text += '\n\n'; } if (!dateHeaderRegexResult || dateHeaderRegexResult.index !== lastHeaderIndex) { Morebits.status.info('Info', 'Will create a new talk page section for this month, as none was found'); text += date.monthHeader() + '\n'; } } params.expiry = typeof params.template_expiry !== 'undefined' ? params.template_expiry : params.expiry; text += Twinkle.block.callback.getBlockNoticeWikitext(params); // build the edit summary var summary = messageData.summary; if (messageData.suppressArticleInSummary !== true && params.article) { summary += ' on [[:' + params.article + ']]'; } summary += '.'; pageobj.setPageText(text); pageobj.setEditSummary(summary); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setWatchlist(Twinkle.getPref('watchWarnings')); pageobj.save(); }; Twinkle.addInitCallback(Twinkle.block, 'block'); })(jQuery); // </nowiki> ffr8hwfyiissgi8jwv17cf6w2zf0b6i میٖڈیاوِکی:Gadget-twinklespeedy.js 8 7955 40537 40536 2021-08-06T14:45:32Z 511KeV 8268 ۱ revisions imported from [[:en:MediaWiki:Gadget-twinklespeedy.js]]: Needed for twinkle gadget javascript text/javascript // <nowiki> (function($) { /* **************************************** *** twinklespeedy.js: CSD module **************************************** * Mode of invocation: Tab ("CSD") * Active on: Non-special, existing pages * * NOTE FOR DEVELOPERS: * If adding a new criterion, add it to the appropriate places at the top of * twinkleconfig.js. Also check out the default values of the CSD preferences * in twinkle.js, and add your new criterion to those if you think it would be * good. */ Twinkle.speedy = function twinklespeedy() { // Disable on: // * special pages // * non-existent pages if (mw.config.get('wgNamespaceNumber') < 0 || !mw.config.get('wgArticleId')) { return; } Twinkle.addPortletLink(Twinkle.speedy.callback, 'CSD', 'tw-csd', Morebits.userIsSysop ? 'Delete page according to WP:CSD' : 'Request speedy deletion according to WP:CSD'); }; // This function is run when the CSD tab/header link is clicked Twinkle.speedy.callback = function twinklespeedyCallback() { Twinkle.speedy.initDialog(Morebits.userIsSysop ? Twinkle.speedy.callback.evaluateSysop : Twinkle.speedy.callback.evaluateUser, true); }; // Used by unlink feature Twinkle.speedy.dialog = null; // Used throughout Twinkle.speedy.hasCSD = !!$('#delete-reason').length; // Prepares the speedy deletion dialog and displays it Twinkle.speedy.initDialog = function twinklespeedyInitDialog(callbackfunc) { var dialog; Twinkle.speedy.dialog = new Morebits.simpleWindow(Twinkle.getPref('speedyWindowWidth'), Twinkle.getPref('speedyWindowHeight')); dialog = Twinkle.speedy.dialog; dialog.setTitle('Choose criteria for speedy deletion'); dialog.setScriptName('Twinkle'); dialog.addFooterLink('Speedy deletion policy', 'WP:CSD'); dialog.addFooterLink('CSD prefs', 'WP:TW/PREF#speedy'); dialog.addFooterLink('Twinkle help', 'WP:TW/DOC#speedy'); dialog.addFooterLink('Give feedback', 'WT:TW'); var form = new Morebits.quickForm(callbackfunc, Twinkle.getPref('speedySelectionStyle') === 'radioClick' ? 'change' : null); if (Morebits.userIsSysop) { form.append({ type: 'checkbox', list: [ { label: 'Tag page only, don\'t delete', value: 'tag_only', name: 'tag_only', tooltip: 'If you just want to tag the page, instead of deleting it now', checked: !(Twinkle.speedy.hasCSD || Twinkle.getPref('deleteSysopDefaultToDelete')), event: function(event) { var cForm = event.target.form; var cChecked = event.target.checked; // enable talk page checkbox if (cForm.talkpage) { cForm.talkpage.checked = !cChecked && Twinkle.getPref('deleteTalkPageOnDelete'); } // enable redirects checkbox cForm.redirects.checked = !cChecked; // enable delete multiple cForm.delmultiple.checked = false; // enable notify checkbox cForm.notify.checked = cChecked; // enable deletion notification checkbox cForm.warnusertalk.checked = !cChecked && !Twinkle.speedy.hasCSD; // enable multiple cForm.multiple.checked = false; // enable requesting creation protection cForm.salting.checked = false; Twinkle.speedy.callback.modeChanged(cForm); event.stopPropagation(); } } ] }); var deleteOptions = form.append({ type: 'div', name: 'delete_options' }); deleteOptions.append({ type: 'header', label: 'Delete-related options' }); if (mw.config.get('wgNamespaceNumber') % 2 === 0 && (mw.config.get('wgNamespaceNumber') !== 2 || (/\//).test(mw.config.get('wgTitle')))) { // hide option for user pages, to avoid accidentally deleting user talk page deleteOptions.append({ type: 'checkbox', list: [ { label: 'Also delete talk page', value: 'talkpage', name: 'talkpage', tooltip: "This option deletes the page's talk page in addition. If you choose the F8 (moved to Commons) criterion, this option is ignored and the talk page is *not* deleted.", checked: Twinkle.getPref('deleteTalkPageOnDelete'), event: function(event) { event.stopPropagation(); } } ] }); } deleteOptions.append({ type: 'checkbox', list: [ { label: 'Also delete all redirects', value: 'redirects', name: 'redirects', tooltip: 'This option deletes all incoming redirects in addition. Avoid this option for procedural (e.g. move/merge) deletions.', checked: Twinkle.getPref('deleteRedirectsOnDelete'), event: function (event) { event.stopPropagation(); } }, { label: 'Delete under multiple criteria', value: 'delmultiple', name: 'delmultiple', tooltip: 'When selected, you can select several criteria that apply to the page. For example, G11 and A7 are a common combination for articles.', event: function(event) { Twinkle.speedy.callback.modeChanged(event.target.form); event.stopPropagation(); } }, { label: 'Notify page creator of page deletion', value: 'warnusertalk', name: 'warnusertalk', tooltip: 'A notification template will be placed on the talk page of the creator, IF you have a notification enabled in your Twinkle preferences ' + 'for the criterion you choose AND this box is checked. The creator may be welcomed as well.', checked: !Twinkle.speedy.hasCSD, event: function(event) { event.stopPropagation(); } } ] }); } var tagOptions = form.append({ type: 'div', name: 'tag_options' }); if (Morebits.userIsSysop) { tagOptions.append({ type: 'header', label: 'Tag-related options' }); } tagOptions.append({ type: 'checkbox', list: [ { label: 'Notify page creator if possible', value: 'notify', name: 'notify', tooltip: 'A notification template will be placed on the talk page of the creator, IF you have a notification enabled in your Twinkle preferences ' + 'for the criterion you choose AND this box is checked. The creator may be welcomed as well.', checked: !Morebits.userIsSysop || !(Twinkle.speedy.hasCSD || Twinkle.getPref('deleteSysopDefaultToDelete')), event: function(event) { event.stopPropagation(); } }, { label: 'Tag for creation protection (salting) as well', value: 'salting', name: 'salting', tooltip: 'When selected, the speedy deletion tag will be accompanied by a {{salt}} tag requesting that the deleting administrator apply creation protection. Only select if this page has been repeatedly recreated.', event: function(event) { event.stopPropagation(); } }, { label: 'Tag with multiple criteria', value: 'multiple', name: 'multiple', tooltip: 'When selected, you can select several criteria that apply to the page. For example, G11 and A7 are a common combination for articles.', event: function(event) { Twinkle.speedy.callback.modeChanged(event.target.form); event.stopPropagation(); } } ] }); form.append({ type: 'div', id: 'prior-deletion-count', style: 'font-style: italic' }); form.append({ type: 'div', name: 'work_area', label: 'Failed to initialize the CSD module. Please try again, or tell the Twinkle developers about the issue.' }); if (Twinkle.getPref('speedySelectionStyle') !== 'radioClick') { form.append({ type: 'submit', className: 'tw-speedy-submit' }); // Renamed in modeChanged } var result = form.render(); dialog.setContent(result); dialog.display(); Twinkle.speedy.callback.modeChanged(result); // Check for prior deletions. Just once, upon init Twinkle.speedy.callback.priorDeletionCount(); }; Twinkle.speedy.callback.modeChanged = function twinklespeedyCallbackModeChanged(form) { var namespace = mw.config.get('wgNamespaceNumber'); // first figure out what mode we're in var mode = { isSysop: !!form.tag_only && !form.tag_only.checked, isMultiple: form.tag_only && !form.tag_only.checked ? form.delmultiple.checked : form.multiple.checked, isRadioClick: Twinkle.getPref('speedySelectionStyle') === 'radioClick' }; if (mode.isSysop) { $('[name=delete_options]').show(); $('[name=tag_options]').hide(); $('button.tw-speedy-submit').text('Delete page'); } else { $('[name=delete_options]').hide(); $('[name=tag_options]').show(); $('button.tw-speedy-submit').text('Tag page'); } var work_area = new Morebits.quickForm.element({ type: 'div', name: 'work_area' }); if (mode.isMultiple && mode.isRadioClick) { var evaluateType = mode.isSysop ? 'evaluateSysop' : 'evaluateUser'; work_area.append({ type: 'div', label: 'When finished choosing criteria, click:' }); work_area.append({ type: 'button', name: 'submit-multiple', label: mode.isSysop ? 'Delete page' : 'Tag page', event: function(event) { Twinkle.speedy.callback[evaluateType](event); event.stopPropagation(); } }); } var appendList = function(headerLabel, csdList) { work_area.append({ type: 'header', label: headerLabel }); work_area.append({ type: mode.isMultiple ? 'checkbox' : 'radio', name: 'csd', list: Twinkle.speedy.generateCsdList(csdList, mode) }); }; if (mode.isSysop && !mode.isMultiple) { appendList('Custom rationale', Twinkle.speedy.customRationale); } if (namespace % 2 === 1 && namespace !== 3) { // show db-talk on talk pages, but not user talk pages appendList('Talk pages', Twinkle.speedy.talkList); } if (!Morebits.isPageRedirect()) { switch (namespace) { case 0: // article case 1: // talk appendList('Articles', Twinkle.speedy.articleList); break; case 2: // user case 3: // user talk appendList('User pages', Twinkle.speedy.userList); break; case 6: // file case 7: // file talk appendList('Files', Twinkle.speedy.fileList); if (!mode.isSysop) { work_area.append({ type: 'div', label: 'Tagging for CSD F4 (no license), F5 (orphaned fair use), F6 (no fair use rationale), and F11 (no permission) can be done using Twinkle\'s "DI" tab.' }); } break; case 14: // category case 15: // category talk appendList('Categories', Twinkle.speedy.categoryList); break; case 100: // portal case 101: // portal talk appendList('Portals', Twinkle.speedy.portalList); break; default: break; } } else { if (namespace === 2 || namespace === 3) { appendList('User pages', Twinkle.speedy.userList); } appendList('Redirects', Twinkle.speedy.redirectList); } var generalCriteria = Twinkle.speedy.generalList; // custom rationale lives under general criteria when tagging if (!mode.isSysop) { generalCriteria = Twinkle.speedy.customRationale.concat(generalCriteria); } appendList('General criteria', generalCriteria); var old_area = Morebits.quickForm.getElements(form, 'work_area')[0]; form.replaceChild(work_area.render(), old_area); // if sysop, check if CSD is already on the page and fill in custom rationale if (mode.isSysop && Twinkle.speedy.hasCSD) { var customOption = $('input[name=csd][value=reason]')[0]; if (customOption) { if (Twinkle.getPref('speedySelectionStyle') !== 'radioClick') { // force listeners to re-init customOption.click(); customOption.parentNode.appendChild(customOption.subgroup); } customOption.subgroup.querySelector('input').value = decodeURIComponent($('#delete-reason').text()).replace(/\+/g, ' '); } } }; Twinkle.speedy.callback.priorDeletionCount = function () { var query = { action: 'query', format: 'json', list: 'logevents', letype: 'delete', leaction: 'delete/delete', // Just pure page deletion, no redirect overwrites or revdel letitle: mw.config.get('wgPageName'), leprop: '', // We're just counting we don't actually care about the entries lelimit: 5 // A little bit goes a long way }; new Morebits.wiki.api('Checking for past deletions', query, function(apiobj) { var response = apiobj.getResponse(); var delCount = response.query.logevents.length; if (delCount) { var message = delCount + ' previous deletion'; if (delCount > 1) { message += 's'; if (response.continue) { message = 'More than ' + message; } // 3+ seems problematic if (delCount >= 3) { $('#prior-deletion-count').css('color', 'red'); } } // Provide a link to page logs (CSD templates have one for sysops) var link = Morebits.htmlNode('a', '(logs)'); link.setAttribute('href', mw.util.getUrl('Special:Log', {page: mw.config.get('wgPageName')})); link.setAttribute('target', '_blank'); $('#prior-deletion-count').text(message + ' '); // Space before log link $('#prior-deletion-count').append(link); } }).post(); }; Twinkle.speedy.generateCsdList = function twinklespeedyGenerateCsdList(list, mode) { var pageNamespace = mw.config.get('wgNamespaceNumber'); var openSubgroupHandler = function(e) { $(e.target.form).find('input').prop('disabled', true); $(e.target.form).children().css('color', 'gray'); $(e.target).parent().css('color', 'black').find('input').prop('disabled', false); $(e.target).parent().find('input:text')[0].focus(); e.stopPropagation(); }; var submitSubgroupHandler = function(e) { var evaluateType = mode.isSysop ? 'evaluateSysop' : 'evaluateUser'; Twinkle.speedy.callback[evaluateType](e); e.stopPropagation(); }; return $.map(list, function(critElement) { var criterion = $.extend({}, critElement); if (mode.isMultiple) { if (criterion.hideWhenMultiple) { return null; } if (criterion.hideSubgroupWhenMultiple) { criterion.subgroup = null; } } else { if (criterion.hideWhenSingle) { return null; } if (criterion.hideSubgroupWhenSingle) { criterion.subgroup = null; } } if (mode.isSysop) { if (criterion.hideWhenSysop) { return null; } if (criterion.hideSubgroupWhenSysop) { criterion.subgroup = null; } } else { if (criterion.hideWhenUser) { return null; } if (criterion.hideSubgroupWhenUser) { criterion.subgroup = null; } } if (Morebits.isPageRedirect() && criterion.hideWhenRedirect) { return null; } if (criterion.showInNamespaces && criterion.showInNamespaces.indexOf(pageNamespace) < 0) { return null; } if (criterion.hideInNamespaces && criterion.hideInNamespaces.indexOf(pageNamespace) > -1) { return null; } if (criterion.subgroup && !mode.isMultiple && mode.isRadioClick) { if (Array.isArray(criterion.subgroup)) { criterion.subgroup = criterion.subgroup.concat({ type: 'button', name: 'submit', label: mode.isSysop ? 'Delete page' : 'Tag page', event: submitSubgroupHandler }); } else { criterion.subgroup = [ criterion.subgroup, { type: 'button', name: 'submit', // ends up being called "csd.submit" so this is OK label: mode.isSysop ? 'Delete page' : 'Tag page', event: submitSubgroupHandler } ]; } // FIXME: does this do anything? criterion.event = openSubgroupHandler; } return criterion; }); }; Twinkle.speedy.customRationale = [ { label: 'Custom rationale' + (Morebits.userIsSysop ? ' (custom deletion reason)' : ' using {{db}} template'), value: 'reason', tooltip: '{{db}} is short for "delete because". At least one of the other deletion criteria must still apply to the page, and you must make mention of this in your rationale. This is not a "catch-all" for when you can\'t find any criteria that fit.', subgroup: { name: 'reason_1', type: 'input', label: 'Rationale: ', size: 60 }, hideWhenMultiple: true } ]; Twinkle.speedy.talkList = [ { label: 'G8: Talk pages with no corresponding subject page', value: 'talk', tooltip: 'This excludes any page that is useful to the project - in particular, user talk pages, talk page archives, and talk pages for files that exist on Wikimedia Commons.' } ]; Twinkle.speedy.fileList = [ { label: 'F1: Redundant file', value: 'redundantimage', tooltip: 'Any file that is a redundant copy, in the same file format and same or lower resolution, of something else on Wikipedia. Likewise, other media that is a redundant copy, in the same format and of the same or lower quality. This does not apply to files duplicated on Wikimedia Commons, because of licence issues; these should be tagged with {{subst:ncd|Image:newname.ext}} or {{subst:ncd}} instead', subgroup: { name: 'redundantimage_filename', type: 'input', label: 'File this is redundant to: ', tooltip: 'The "File:" prefix can be left off.' } }, { label: 'F2: Corrupt, missing, or empty file', value: 'noimage', tooltip: 'Before deleting this type of file, verify that the MediaWiki engine cannot read it by previewing a resized thumbnail of it. This also includes empty (i.e., no content) file description pages for Commons files' }, { label: 'F2: Unneeded file description page for a file on Commons', value: 'fpcfail', tooltip: 'An image, hosted on Commons, but with tags or information on its English Wikipedia description page that are no longer needed. (For example, a failed featured picture candidate.)', hideWhenMultiple: true }, { label: 'F3: Improper license', value: 'noncom', tooltip: 'Files licensed as "for non-commercial use only", "non-derivative use" or "used with permission" that were uploaded on or after 2005-05-19, except where they have been shown to comply with the limited standards for the use of non-free content. This includes files licensed under a "Non-commercial Creative Commons License". Such files uploaded before 2005-05-19 may also be speedily deleted if they are not used in any articles' }, { label: 'F4: Lack of licensing information', value: 'unksource', tooltip: 'Files in category "Files with unknown source", "Files with unknown copyright status", or "Files with no copyright tag" that have been tagged with a template that places them in the category for more than seven days, regardless of when uploaded. Note, users sometimes specify their source in the upload summary, so be sure to check the circumstances of the file.', hideWhenUser: true }, { label: 'F5: Unused non-free copyrighted file', value: 'f5', tooltip: 'Files that are not under a free license or in the public domain that are not used in any article, whose only use is in a deleted article, and that are very unlikely to be used on any other article. Reasonable exceptions may be made for files uploaded for an upcoming article. For other unused non-free files, use the "Orphaned fair use" option in Twinkle\'s DI tab.', hideWhenUser: true }, { label: 'F6: Missing fair-use rationale', value: 'norat', tooltip: 'Any file without a fair use rationale may be deleted seven days after it is uploaded. Boilerplate fair use templates do not constitute a fair use rationale. Files uploaded before 2006-05-04 should not be deleted immediately; instead, the uploader should be notified that a fair-use rationale is needed. Files uploaded after 2006-05-04 can be tagged using the "No fair use rationale" option in Twinkle\'s DI module. Such files can be found in the dated subcategories of Category:Files with no fair use rationale.', hideWhenUser: true }, { label: 'F7: Fair-use media from a commercial image agency which is not the subject of sourced commentary', value: 'badfairuse', tooltip: 'Non-free images or media from a commercial source (e.g., Associated Press, Getty), where the file itself is not the subject of sourced commentary, are considered an invalid claim of fair use and fail the strict requirements of WP:NFCC. For cases that require a waiting period (invalid or otherwise disputed rationales or replaceable images), use the options on Twinkle\'s DI tab.', subgroup: { name: 'badfairuse_rationale', type: 'input', label: 'Optional explanation: ', size: 60 }, hideWhenMultiple: true }, { label: 'F8: File available as an identical or higher-resolution copy on Wikimedia Commons', value: 'commons', tooltip: 'Provided the following conditions are met: 1: The file format of both images is the same. 2: The file\'s license and source status is beyond reasonable doubt, and the license is undoubtedly accepted at Commons. 3: All information on the file description page is present on the Commons file description page. That includes the complete upload history with links to the uploader\'s local user pages. 4: The file is not protected, and the file description page does not contain a request not to move it to Commons. 5: If the file is available on Commons under a different name than locally, all local references to the file must be updated to point to the title used at Commons. 6: For {{c-uploaded}} files: They may be speedily deleted as soon as they are off the Main Page', subgroup: { name: 'commons_filename', type: 'input', label: 'Filename on Commons: ', value: Morebits.pageNameNorm, tooltip: 'This can be left blank if the file has the same name on Commons as here. The "File:" prefix is optional.' }, hideWhenMultiple: true }, { label: 'F9: Unambiguous copyright infringement', value: 'imgcopyvio', tooltip: 'The file was copied from a website or other source that does not have a license compatible with Wikipedia, and the uploader neither claims fair use nor makes a credible assertion of permission of free use. Sources that do not have a license compatible with Wikipedia include stock photo libraries such as Getty Images or Corbis. Non-blatant copyright infringements should be discussed at Wikipedia:Files for deletion', subgroup: [ { name: 'imgcopyvio_url', type: 'input', label: 'URL of the copyvio, including the "http://". If the copyvio is of a non-internet source and you cannot provide a URL, you must use the deletion rationale box. ', size: 60 }, { name: 'imgcopyvio_rationale', type: 'input', label: 'Deletion rationale for non-internet copyvios: ', size: 60 } ] }, { label: 'F10: Useless non-media file', value: 'badfiletype', tooltip: 'Files uploaded that are neither image, sound, nor video files (e.g. .doc, .pdf, or .xls files) which are not used in any article and have no foreseeable encyclopedic use' }, { label: 'F11: No evidence of permission', value: 'nopermission', tooltip: 'If an uploader has specified a license and has named a third party as the source/copyright holder without providing evidence that this third party has in fact agreed, the item may be deleted seven days after notification of the uploader', hideWhenUser: true }, { label: 'G8: File description page with no corresponding file', value: 'imagepage', tooltip: 'This is only for use when the file doesn\'t exist at all. Corrupt files, and local description pages for files on Commons, should use F2; implausible redirects should use R3; and broken Commons redirects should use R4.' } ]; Twinkle.speedy.articleList = [ { label: 'A1: No context. Articles lacking sufficient context to identify the subject of the article.', value: 'nocontext', tooltip: 'Example: "He is a funny man with a red car. He makes people laugh." This applies only to very short articles. Context is different from content, treated in A3, below.' }, { label: 'A2: Foreign language articles that exist on another Wikimedia project', value: 'foreign', tooltip: 'If the article in question does not exist on another project, the template {{notenglish}} should be used instead. All articles in a non-English language that do not meet this criteria (and do not meet any other criteria for speedy deletion) should be listed at Pages Needing Translation (PNT) for review and possible translation', subgroup: { name: 'foreign_source', type: 'input', label: 'Interwiki link to the article on the foreign-language wiki: ', tooltip: 'For example, fr:Bonjour' } }, { label: 'A3: No content whatsoever', value: 'nocontent', tooltip: 'Any article consisting only of links elsewhere (including hyperlinks, category tags and "see also" sections), a rephrasing of the title, and/or attempts to correspond with the person or group named by its title. This does not include disambiguation pages' }, { label: 'A5: Transwikied articles', value: 'transwiki', tooltip: 'Any article that has been discussed at Articles for Deletion (et al), where the outcome was to transwiki, and where the transwikification has been properly performed and the author information recorded. Alternately, any article that consists of only a dictionary definition, where the transwikification has been properly performed and the author information recorded', subgroup: { name: 'transwiki_location', type: 'input', label: 'Link to where the page has been transwikied: ', tooltip: 'For example, https://en.wiktionary.org/wiki/twinkle or [[wikt:twinkle]]' } }, { label: 'A7: No indication of importance (people, groups, companies, web content, individual animals, or organized events)', value: 'a7', tooltip: 'An article about a real person, group of people, band, club, company, web content, individual animal, tour, or party that does not assert the importance or significance of its subject. If controversial, or if a previous AfD has resulted in the article being kept, the article should be nominated for AfD instead', hideWhenSingle: true }, { label: 'A7: No indication of importance (person)', value: 'person', tooltip: 'An article about a real person that does not assert the importance or significance of its subject. If controversial, or if there has been a previous AfD that resulted in the article being kept, the article should be nominated for AfD instead', hideWhenMultiple: true }, { label: 'A7: No indication of importance (musician(s) or band)', value: 'band', tooltip: 'Article about a band, singer, musician, or musical ensemble that does not assert the importance or significance of the subject', hideWhenMultiple: true }, { label: 'A7: No indication of importance (club, society or group)', value: 'club', tooltip: 'Article about a club, society or group that does not assert the importance or significance of the subject', hideWhenMultiple: true }, { label: 'A7: No indication of importance (company or organization)', value: 'corp', tooltip: 'Article about a company or organization that does not assert the importance or significance of the subject', hideWhenMultiple: true }, { label: 'A7: No indication of importance (website or web content)', value: 'web', tooltip: 'Article about a web site, blog, online forum, webcomic, podcast, or similar web content that does not assert the importance or significance of its subject', hideWhenMultiple: true }, { label: 'A7: No indication of importance (individual animal)', value: 'animal', tooltip: 'Article about an individual animal (e.g. pet) that does not assert the importance or significance of its subject', hideWhenMultiple: true }, { label: 'A7: No indication of importance (organized event)', value: 'event', tooltip: 'Article about an organized event (tour, function, meeting, party, etc.) that does not assert the importance or significance of its subject', hideWhenMultiple: true }, { label: 'A9: Unremarkable musical recording where artist\'s article doesn\'t exist', value: 'a9', tooltip: 'An article about a musical recording which does not indicate why its subject is important or significant, and where the artist\'s article has never existed or has been deleted' }, { label: 'A10: Recently created article that duplicates an existing topic', value: 'a10', tooltip: 'A recently created article with no relevant page history that does not aim to expand upon, detail or improve information within any existing article(s) on the subject, and where the title is not a plausible redirect. This does not include content forks, split pages or any article that aims at expanding or detailing an existing one.', subgroup: { name: 'a10_article', type: 'input', label: 'Article that is duplicated: ' } }, { label: 'A11: Obviously made up by creator, and no claim of significance', value: 'madeup', tooltip: 'An article which plainly indicates that the subject was invented/coined/discovered by the article\'s creator or someone they know personally, and does not credibly indicate why its subject is important or significant' } ]; Twinkle.speedy.categoryList = [ { label: 'C1: Empty categories', value: 'catempty', tooltip: 'Categories that have been unpopulated for at least seven days. This does not apply to categories being discussed at WP:CFD, disambiguation categories, and certain other exceptions. If the category isn\'t relatively new, it possibly contained articles earlier, and deeper investigation is needed' }, { label: 'G8: Categories populated by a deleted or retargeted template', value: 'templatecat', tooltip: 'This is for situations where a category is effectively empty, because the template(s) that formerly placed pages in that category are now deleted. This excludes categories that are still in use.', subgroup: { name: 'templatecat_rationale', type: 'input', label: 'Optional explanation: ', size: 60 } }, { label: 'G8: Redirects to non-existent targets', value: 'redirnone', tooltip: 'This excludes any page that is useful to the project, and in particular: deletion discussions that are not logged elsewhere, user and user talk pages, talk page archives, plausible redirects that can be changed to valid targets, and file pages or talk pages for files that exist on Wikimedia Commons.', hideWhenMultiple: true } ]; Twinkle.speedy.userList = [ { label: 'U1: User request', value: 'userreq', tooltip: 'Personal subpages, upon request by their user. In some rare cases there may be administrative need to retain the page. Also, sometimes, main user pages may be deleted as well. See Wikipedia:User page for full instructions and guidelines', subgroup: mw.config.get('wgNamespaceNumber') === 3 && mw.config.get('wgTitle').indexOf('/') === -1 ? { name: 'userreq_rationale', type: 'input', label: 'A mandatory rationale to explain why this user talk page should be deleted: ', tooltip: 'User talk pages are deleted only in highly exceptional circumstances. See WP:DELTALK.', size: 60 } : null, hideSubgroupWhenMultiple: true }, { label: 'U2: Nonexistent user', value: 'nouser', tooltip: 'User pages of users that do not exist (Check Special:Listusers)' }, { label: 'U3: Non-free galleries', value: 'gallery', tooltip: 'Galleries in the userspace which consist mostly of "fair use" or non-free files. Wikipedia\'s non-free content policy forbids users from displaying non-free files, even ones they have uploaded themselves, in userspace. It is acceptable to have free files, GFDL-files, Creative Commons and similar licenses along with public domain material, but not "fair use" files', hideWhenRedirect: true }, { label: 'U5: Blatant WP:NOTWEBHOST violations', value: 'notwebhost', tooltip: 'Pages in userspace consisting of writings, information, discussions, and/or activities not closely related to Wikipedia\'s goals, where the owner has made few or no edits outside of userspace, with the exception of plausible drafts and pages adhering to WP:UPYES.', hideWhenRedirect: true }, { label: 'G11: Promotional user page under a promotional user name', value: 'spamuser', tooltip: 'A promotional user page, with a username that promotes or implies affiliation with the thing being promoted. Note that simply having a page on a company or product in one\'s userspace does not qualify it for deletion. If a user page is spammy but the username is not, then consider tagging with regular G11 instead.', hideWhenMultiple: true, hideWhenRedirect: true }, { label: 'G13: AfC draft submission or a blank draft, stale by over 6 months', value: 'afc', tooltip: 'Any rejected or unsubmitted AfC draft submission or a blank draft, that has not been edited in over 6 months (excluding bot edits).', hideWhenMultiple: true, hideWhenRedirect: true } ]; Twinkle.speedy.portalList = [ { label: 'P1: Portal that would be subject to speedy deletion if it were an article', value: 'p1', tooltip: 'You must specify a single article criterion that applies in this case (A1, A3, A7, or A10).', subgroup: { name: 'p1_criterion', type: 'input', label: 'Article criterion that would apply: ' } }, { label: 'P2: Underpopulated portal (fewer than three non-stub articles)', value: 'emptyportal', tooltip: 'Any Portal based on a topic for which there is not a non-stub header article, and at least three non-stub articles detailing subject matter that would be appropriate to discuss under the title of that Portal' } ]; Twinkle.speedy.generalList = [ { label: 'G1: Patent nonsense. Pages consisting purely of incoherent text or gibberish with no meaningful content or history.', value: 'nonsense', tooltip: 'This does not include poor writing, partisan screeds, obscene remarks, vandalism, fictional material, material not in English, poorly translated material, implausible theories, or hoaxes. In short, if you can understand it, G1 does not apply.', hideInNamespaces: [ 2 ] // Not applicable in userspace }, { label: 'G2: Test page', value: 'test', tooltip: 'A page created to test editing or other Wikipedia functions. Pages in the User namespace are not included, nor are valid but unused or duplicate templates.', hideInNamespaces: [ 2 ] // Not applicable in userspace }, { label: 'G3: Pure vandalism', value: 'vandalism', tooltip: 'Plain pure vandalism (including redirects left behind from pagemove vandalism)' }, { label: 'G3: Blatant hoax', value: 'hoax', tooltip: 'Blatant and obvious hoax, to the point of vandalism', hideWhenMultiple: true }, { label: 'G4: Recreation of material deleted via a deletion discussion', value: 'repost', tooltip: 'A copy, by any title, of a page that was deleted via an XfD process or Deletion review, provided that the copy is substantially identical to the deleted version. This clause does not apply to content that has been "userfied", to content undeleted as a result of Deletion review, or if the prior deletions were proposed or speedy deletions, although in this last case, other speedy deletion criteria may still apply', subgroup: { name: 'repost_xfd', type: 'input', label: 'Page where the deletion discussion took place: ', tooltip: 'Must start with "Wikipedia:"', size: 60 } }, { label: 'G5: Created by a banned or blocked user', value: 'banned', tooltip: 'Pages created by banned or blocked users in violation of their ban or block, and which have no substantial edits by others', subgroup: { name: 'banned_user', type: 'input', label: 'Username of banned user (if available): ', tooltip: 'Should not start with "User:"' } }, { label: 'G6: Move', value: 'move', tooltip: 'Making way for an uncontroversial move like reversing a redirect', subgroup: [ { name: 'move_page', type: 'input', label: 'Page to be moved here: ' }, { name: 'move_reason', type: 'input', label: 'Reason: ', size: 60 } ], hideWhenMultiple: true }, { label: 'G6: XfD', value: 'xfd', tooltip: 'A deletion discussion (at AfD, FfD, RfD, TfD, CfD, or MfD) was closed as "delete", but the page wasn\'t actually deleted.', subgroup: { name: 'xfd_fullvotepage', type: 'input', label: 'Page where the deletion discussion was held: ', tooltip: 'Must start with "Wikipedia:"', size: 40 }, hideWhenMultiple: true }, { label: 'G6: Copy-and-paste page move', value: 'copypaste', tooltip: 'This only applies for a copy-and-paste page move of another page that needs to be temporarily deleted to make room for a clean page move.', subgroup: { name: 'copypaste_sourcepage', type: 'input', label: 'Original page that was copy-pasted here: ' }, hideWhenMultiple: true }, { label: 'G6: Housekeeping and non-controversial cleanup', value: 'g6', tooltip: 'Other routine maintenance tasks', subgroup: { name: 'g6_rationale', type: 'input', label: 'Rationale: ', size: 60 } }, { label: 'G7: Author requests deletion, or author blanked', value: 'author', tooltip: 'Any page for which deletion is requested by the original author in good faith, provided the page\'s only substantial content was added by its author. If the author blanks the page, this can also be taken as a deletion request.', subgroup: { name: 'author_rationale', type: 'input', label: 'Optional explanation: ', tooltip: 'Perhaps linking to where the author requested this deletion.', size: 60 }, hideSubgroupWhenSysop: true }, { label: 'G8: Pages dependent on a non-existent or deleted page', value: 'g8', tooltip: 'such as talk pages with no corresponding subject page; subpages with no parent page; file pages without a corresponding file; redirects to non-existent targets; or categories populated by deleted or retargeted templates. This excludes any page that is useful to the project, and in particular: deletion discussions that are not logged elsewhere, user and user talk pages, talk page archives, plausible redirects that can be changed to valid targets, and file pages or talk pages for files that exist on Wikimedia Commons.', subgroup: { name: 'g8_rationale', type: 'input', label: 'Optional explanation: ', size: 60 }, hideSubgroupWhenSysop: true }, { label: 'G8: Subpages with no parent page', value: 'subpage', tooltip: 'This excludes any page that is useful to the project, and in particular: deletion discussions that are not logged elsewhere, user and user talk pages, talk page archives, plausible redirects that can be changed to valid targets, and file pages or talk pages for files that exist on Wikimedia Commons.', hideWhenMultiple: true, hideInNamespaces: [ 0, 6, 8 ] // hide in main, file, and mediawiki-spaces }, { label: 'G10: Attack page', value: 'attack', tooltip: 'Pages that serve no purpose but to disparage or threaten their subject or some other entity (e.g., "John Q. Doe is an imbecile"). This includes a biography of a living person that is negative in tone and unsourced, where there is no NPOV version in the history to revert to. Administrators deleting such pages should not quote the content of the page in the deletion summary!' }, { label: 'G10: Wholly negative, unsourced BLP', value: 'negublp', tooltip: 'A biography of a living person that is entirely negative in tone and unsourced, where there is no neutral version in the history to revert to.', hideWhenMultiple: true }, { label: 'G11: Unambiguous advertising or promotion', value: 'spam', tooltip: 'Pages which exclusively promote a company, product, group, service, or person and which would need to be fundamentally rewritten in order to become encyclopedic. Note that an article about a company or a product which describes its subject from a neutral point of view does not qualify for this criterion; an article that is blatant advertising should have inappropriate content as well' }, { label: 'G12: Unambiguous copyright infringement', value: 'copyvio', tooltip: 'Either: (1) Material was copied from another website that does not have a license compatible with Wikipedia, or is photography from a stock photo seller (such as Getty Images or Corbis) or other commercial content provider; (2) There is no non-infringing content in the page history worth saving; or (3) The infringement was introduced at once by a single person rather than created organically on wiki and then copied by another website such as one of the many Wikipedia mirrors', subgroup: [ { name: 'copyvio_url', type: 'input', label: 'URL (if available): ', tooltip: 'If the material was copied from an online source, put the URL here, including the "http://" or "https://" protocol.', size: 60 }, { name: 'copyvio_url2', type: 'input', label: 'Additional URL: ', tooltip: 'Optional. Should begin with "http://" or "https://"', size: 60 }, { name: 'copyvio_url3', type: 'input', label: 'Additional URL: ', tooltip: 'Optional. Should begin with "http://" or "https://"', size: 60 } ] }, { label: 'G13: Page in draft namespace or userspace AfC submission, stale by over 6 months', value: 'afc', tooltip: 'Any rejected or unsubmitted AfC submission in userspace or any non-redirect page in draft namespace, that has not been edited for more than 6 months. Blank drafts in either namespace are also included.', hideWhenRedirect: true, showInNamespaces: [2, 118] // user, draft namespaces only }, { label: 'G14: Unnecessary disambiguation page', value: 'disambig', tooltip: 'This only applies for orphaned disambiguation pages which either: (1) disambiguate only one existing Wikipedia page and whose title ends in "(disambiguation)" (i.e., there is a primary topic); or (2) disambiguate no (zero) existing Wikipedia pages, regardless of its title. It also applies to orphan "Foo (disambiguation)" redirects that target pages that are not disambiguation or similar disambiguation-like pages (such as set index articles or lists)' } ]; Twinkle.speedy.redirectList = [ { label: 'R2: Redirect from mainspace to any other namespace except the Category:, Template:, Wikipedia:, Help: and Portal: namespaces', value: 'rediruser', tooltip: 'This does not include the pseudo-namespace shortcuts. If this was the result of a page move, consider waiting a day or two before deleting the redirect', showInNamespaces: [ 0 ] }, { label: 'R3: Recently created redirect from an implausible typo or misnomer', value: 'redirtypo', tooltip: 'However, redirects from common misspellings or misnomers are generally useful, as are redirects in other languages' }, { label: 'R4: File namespace redirect with a name that matches a Commons page', value: 'redircom', tooltip: 'The redirect should have no incoming links (unless the links are cleary intended for the file or redirect at Commons).', showInNamespaces: [ 6 ] }, { label: 'G6: Redirect to malplaced disambiguation page', value: 'movedab', tooltip: 'This only applies for redirects to disambiguation pages ending in (disambiguation) where a primary topic does not exist.', hideWhenMultiple: true }, { label: 'G8: Redirects to non-existent targets', value: 'redirnone', tooltip: 'This excludes any page that is useful to the project, and in particular: deletion discussions that are not logged elsewhere, user and user talk pages, talk page archives, plausible redirects that can be changed to valid targets, and file pages or talk pages for files that exist on Wikimedia Commons.', hideWhenMultiple: true } ]; Twinkle.speedy.normalizeHash = { reason: 'db', nonsense: 'g1', test: 'g2', vandalism: 'g3', hoax: 'g3', repost: 'g4', banned: 'g5', move: 'g6', xfd: 'g6', movedab: 'g6', copypaste: 'g6', g6: 'g6', author: 'g7', g8: 'g8', talk: 'g8', subpage: 'g8', redirnone: 'g8', templatecat: 'g8', imagepage: 'g8', attack: 'g10', negublp: 'g10', spam: 'g11', spamuser: 'g11', copyvio: 'g12', afc: 'g13', disambig: 'g14', nocontext: 'a1', foreign: 'a2', nocontent: 'a3', transwiki: 'a5', a7: 'a7', person: 'a7', corp: 'a7', web: 'a7', band: 'a7', club: 'a7', animal: 'a7', event: 'a7', a9: 'a9', a10: 'a10', madeup: 'a11', rediruser: 'r2', redirtypo: 'r3', redircom: 'r4', redundantimage: 'f1', noimage: 'f2', fpcfail: 'f2', noncom: 'f3', unksource: 'f4', unfree: 'f5', f5: 'f5', norat: 'f6', badfairuse: 'f7', commons: 'f8', imgcopyvio: 'f9', badfiletype: 'f10', nopermission: 'f11', catempty: 'c1', userreq: 'u1', nouser: 'u2', gallery: 'u3', notwebhost: 'u5', p1: 'p1', emptyportal: 'p2' }; Twinkle.speedy.callbacks = { getTemplateCodeAndParams: function(params) { var code, parameters, i; if (params.normalizeds.length > 1) { code = '{{db-multiple'; params.utparams = {}; $.each(params.normalizeds, function(index, norm) { code += '|' + norm.toUpperCase(); parameters = params.templateParams[index] || []; for (var i in parameters) { if (typeof parameters[i] === 'string' && !parseInt(i, 10)) { // skip numeric parameters - {{db-multiple}} doesn't understand them code += '|' + i + '=' + parameters[i]; } } $.extend(params.utparams, Twinkle.speedy.getUserTalkParameters(norm, parameters)); }); code += '}}'; } else { parameters = params.templateParams[0] || []; code = '{{db-' + params.values[0]; for (i in parameters) { if (typeof parameters[i] === 'string') { code += '|' + i + '=' + parameters[i]; } } if (params.usertalk) { code += '|help=off'; } code += '}}'; params.utparams = Twinkle.speedy.getUserTalkParameters(params.normalizeds[0], parameters); } return [code, params.utparams]; }, parseWikitext: function(wikitext, callback) { var query = { action: 'parse', prop: 'text', pst: 'true', text: wikitext, contentmodel: 'wikitext', title: mw.config.get('wgPageName'), disablelimitreport: true, format: 'json' }; var statusIndicator = new Morebits.status('Building deletion summary'); var api = new Morebits.wiki.api('Parsing deletion template', query, function(apiobj) { var reason = decodeURIComponent($(apiobj.getResponse().parse.text).find('#delete-reason').text()).replace(/\+/g, ' '); if (!reason) { statusIndicator.warn('Unable to generate summary from deletion template'); } else { statusIndicator.info('complete'); } callback(reason); }, statusIndicator); api.post(); }, noteToCreator: function(pageobj) { var params = pageobj.getCallbackParameters(); var initialContrib = pageobj.getCreator(); // disallow notifying yourself if (initialContrib === mw.config.get('wgUserName')) { Morebits.status.warn('You (' + initialContrib + ') created this page; skipping user notification'); initialContrib = null; // don't notify users when their user talk page is nominated/deleted } else if (initialContrib === mw.config.get('wgTitle') && mw.config.get('wgNamespaceNumber') === 3) { Morebits.status.warn('Notifying initial contributor: this user created their own user talk page; skipping notification'); initialContrib = null; // quick hack to prevent excessive unwanted notifications, per request. Should actually be configurable on recipient page... } else if ((initialContrib === 'Cyberbot I' || initialContrib === 'SoxBot') && params.normalizeds[0] === 'f2') { Morebits.status.warn('Notifying initial contributor: page created procedurally by bot; skipping notification'); initialContrib = null; // Check for already existing tags } else if (Twinkle.speedy.hasCSD && params.warnUser && !confirm('The page is has a deletion-related tag, and thus the creator has likely been notified. Do you want to notify them for this deletion as well?')) { Morebits.status.info('Notifying initial contributor', 'canceled by user; skipping notification.'); initialContrib = null; } if (initialContrib) { var usertalkpage = new Morebits.wiki.page('User talk:' + initialContrib, 'Notifying initial contributor (' + initialContrib + ')'), notifytext, i, editsummary; // special cases: "db" and "db-multiple" if (params.normalizeds.length > 1) { notifytext = '\n{{subst:db-' + (params.warnUser ? 'deleted' : 'notice') + '-multiple|1=' + Morebits.pageNameNorm; var count = 2; $.each(params.normalizeds, function(index, norm) { notifytext += '|' + count++ + '=' + norm.toUpperCase(); }); } else if (params.normalizeds[0] === 'db') { notifytext = '\n{{subst:db-reason-' + (params.warnUser ? 'deleted' : 'notice') + '|1=' + Morebits.pageNameNorm; } else { notifytext = '\n{{subst:db-csd-' + (params.warnUser ? 'deleted' : 'notice') + '-custom|1='; if (params.values[0] === 'copypaste') { notifytext += params.templateParams[0].sourcepage; } else { notifytext += Morebits.pageNameNorm; } notifytext += '|2=' + params.values[0]; } for (i in params.utparams) { if (typeof params.utparams[i] === 'string') { notifytext += '|' + i + '=' + params.utparams[i]; } } notifytext += (params.welcomeuser ? '' : '|nowelcome=yes') + '}} ~~~~'; editsummary = 'Notification: speedy deletion' + (params.warnUser ? '' : ' nomination'); if (params.normalizeds.indexOf('g10') === -1) { // no article name in summary for G10 taggings editsummary += ' of [[:' + Morebits.pageNameNorm + ']].'; } else { editsummary += ' of an attack page.'; } usertalkpage.setAppendText(notifytext); usertalkpage.setEditSummary(editsummary); usertalkpage.setChangeTags(Twinkle.changeTags); usertalkpage.setCreateOption('recreate'); usertalkpage.setWatchlist(Twinkle.getPref('watchSpeedyUser')); usertalkpage.setFollowRedirect(true, false); usertalkpage.append(function onNotifySuccess() { // add this nomination to the user's userspace log, if the user has enabled it if (params.lognomination) { Twinkle.speedy.callbacks.user.addToLog(params, initialContrib); } }, function onNotifyError() { // if user could not be notified, log nomination without mentioning that notification was sent if (params.lognomination) { Twinkle.speedy.callbacks.user.addToLog(params, null); } }); } else if (params.lognomination) { // log nomination even if the user notification wasn't sent Twinkle.speedy.callbacks.user.addToLog(params, null); } }, sysop: { main: function(params) { var reason; if (!params.normalizeds.length && params.normalizeds[0] === 'db') { reason = prompt('Enter the deletion summary to use, which will be entered into the deletion log:', ''); Twinkle.speedy.callbacks.sysop.deletePage(reason, params); } else { var code = Twinkle.speedy.callbacks.getTemplateCodeAndParams(params)[0]; Twinkle.speedy.callbacks.parseWikitext(code, function(reason) { if (params.promptForSummary) { reason = prompt('Enter the deletion summary to use, or press OK to accept the automatically generated one.', reason); } Twinkle.speedy.callbacks.sysop.deletePage(reason, params); }); } }, deletePage: function(reason, params) { var thispage = new Morebits.wiki.page(mw.config.get('wgPageName'), 'Deleting page'); if (reason === null) { return Morebits.status.error('Asking for reason', 'User cancelled'); } else if (!reason || !reason.replace(/^\s*/, '').replace(/\s*$/, '')) { return Morebits.status.error('Asking for reason', "you didn't give one. I don't know... what with admins and their apathetic antics... I give up..."); } var deleteMain = function(callback) { thispage.setEditSummary(reason); thispage.setChangeTags(Twinkle.changeTags); thispage.setWatchlist(params.watch); thispage.deletePage(function() { thispage.getStatusElement().info('done'); typeof callback === 'function' && callback(); Twinkle.speedy.callbacks.sysop.deleteTalk(params); }); }; // look up initial contributor. If prompting user for deletion reason, just display a link. // Otherwise open the talk page directly if (params.warnUser) { thispage.setCallbackParameters(params); thispage.lookupCreation(function(pageobj) { deleteMain(function() { Twinkle.speedy.callbacks.noteToCreator(pageobj); }); }); } else { deleteMain(); } }, deleteTalk: function(params) { // delete talk page if (params.deleteTalkPage && params.normalized !== 'f8' && document.getElementById('ca-talk').className !== 'new') { var talkpage = new Morebits.wiki.page(mw.config.get('wgFormattedNamespaces')[mw.config.get('wgNamespaceNumber') + 1] + ':' + mw.config.get('wgTitle'), 'Deleting talk page'); talkpage.setEditSummary('[[WP:CSD#G8|G8]]: Talk page of deleted page "' + Morebits.pageNameNorm + '"'); talkpage.setChangeTags(Twinkle.changeTags); talkpage.deletePage(); // this is ugly, but because of the architecture of wiki.api, it is needed // (otherwise success/failure messages for the previous action would be suppressed) window.setTimeout(function() { Twinkle.speedy.callbacks.sysop.deleteRedirects(params); }, 1800); } else { Twinkle.speedy.callbacks.sysop.deleteRedirects(params); } }, deleteRedirects: function(params) { // delete redirects if (params.deleteRedirects) { var query = { action: 'query', titles: mw.config.get('wgPageName'), prop: 'redirects', rdlimit: 'max', // 500 is max for normal users, 5000 for bots and sysops format: 'json' }; var wikipedia_api = new Morebits.wiki.api('getting list of redirects...', query, Twinkle.speedy.callbacks.sysop.deleteRedirectsMain, new Morebits.status('Deleting redirects')); wikipedia_api.params = params; wikipedia_api.post(); } // promote Unlink tool var $link, $bigtext; if (mw.config.get('wgNamespaceNumber') === 6 && params.normalized !== 'f8') { $link = $('<a/>', { href: '#', text: 'click here to go to the Unlink tool', css: { fontSize: '130%', fontWeight: 'bold' }, click: function() { Morebits.wiki.actionCompleted.redirect = null; Twinkle.speedy.dialog.close(); Twinkle.unlink.callback('Removing usages of and/or links to deleted file ' + Morebits.pageNameNorm); } }); $bigtext = $('<span/>', { text: 'To orphan backlinks and remove instances of file usage', css: { fontSize: '130%', fontWeight: 'bold' } }); Morebits.status.info($bigtext[0], $link[0]); } else if (params.normalized !== 'f8') { $link = $('<a/>', { href: '#', text: 'click here to go to the Unlink tool', css: { fontSize: '130%', fontWeight: 'bold' }, click: function() { Morebits.wiki.actionCompleted.redirect = null; Twinkle.speedy.dialog.close(); Twinkle.unlink.callback('Removing links to deleted page ' + Morebits.pageNameNorm); } }); $bigtext = $('<span/>', { text: 'To orphan backlinks', css: { fontSize: '130%', fontWeight: 'bold' } }); Morebits.status.info($bigtext[0], $link[0]); } }, deleteRedirectsMain: function(apiobj) { var response = apiobj.getResponse(); var snapshot = response.query.pages[0].redirects || []; var total = snapshot.length; var statusIndicator = apiobj.statelem; if (!total) { statusIndicator.status('no redirects found'); return; } statusIndicator.status('0%'); var current = 0; var onsuccess = function(apiobjInner) { var now = parseInt(100 * ++current / total, 10) + '%'; statusIndicator.update(now); apiobjInner.statelem.unlink(); if (current >= total) { statusIndicator.info(now + ' (completed)'); Morebits.wiki.removeCheckpoint(); } }; Morebits.wiki.addCheckpoint(); snapshot.forEach(function(value) { var title = value.title; var page = new Morebits.wiki.page(title, 'Deleting redirect "' + title + '"'); page.setEditSummary('[[WP:CSD#G8|G8]]: Redirect to deleted page "' + Morebits.pageNameNorm + '"'); page.setChangeTags(Twinkle.changeTags); page.deletePage(onsuccess); }); } }, user: { main: function(pageobj) { var statelem = pageobj.getStatusElement(); if (!pageobj.exists()) { statelem.error("It seems that the page doesn't exist; perhaps it has already been deleted"); return; } var params = pageobj.getCallbackParameters(); // given the params, builds the template and also adds the user talk page parameters to the params that were passed in // returns => [<string> wikitext, <object> utparams] var buildData = Twinkle.speedy.callbacks.getTemplateCodeAndParams(params), code = buildData[0]; params.utparams = buildData[1]; // Set the correct value for |ts= parameter in {{db-g13}} if (params.normalizeds.indexOf('g13') !== -1) { code = code.replace('$TIMESTAMP', pageobj.getLastEditTime()); } // Tag if possible, post on talk if not if (pageobj.canEdit() && ['wikitext', 'Scribunto', 'javascript', 'css', 'sanitized-css'].indexOf(pageobj.getContentModel()) !== -1) { var text = pageobj.getPageText(); statelem.status('Checking for tags on the page...'); // check for existing deletion tags var tag = /(?:\{\{\s*(db|delete|db-.*?|speedy deletion-.*?)(?:\s*\||\s*\}\}))/.exec(text); // This won't make use of the db-multiple template but it probably should if (tag && !confirm('The page already has the CSD-related template {{' + tag[1] + '}} on it. Do you want to add another CSD template?')) { return; } var xfd = /\{\{((?:article for deletion|proposed deletion|prod blp|template for discussion)\/dated|[cfm]fd\b)/i.exec(text) || /#invoke:(RfD)/.exec(text); if (xfd && !confirm('The deletion-related template {{' + xfd[1] + '}} was found on the page. Do you still want to add a CSD template?')) { return; } // curate/patrol the page if (Twinkle.getPref('markSpeedyPagesAsPatrolled')) { pageobj.triage(); } // Wrap SD template in noinclude tags if we are in template space. // Won't work with userboxes in userspace, or any other transcluded page outside template space if (mw.config.get('wgNamespaceNumber') === 10) { // Template: code = '<noinclude>' + code + '</noinclude>'; } // Remove tags that become superfluous with this action text = text.replace(/\{\{\s*([Uu]serspace draft)\s*(\|(?:\{\{[^{}]*\}\}|[^{}])*)?\}\}\s*/g, ''); if (mw.config.get('wgNamespaceNumber') === 6) { // remove "move to Commons" tag - deletion-tagged files cannot be moved to Commons text = text.replace(/\{\{(mtc|(copy |move )?to ?commons|move to wikimedia commons|copy to wikimedia commons)[^}]*\}\}/gi, ''); } if (params.requestsalt) { if (params.normalizeds.indexOf('g10') === -1) { code += '\n{{salt}}'; } else { code = '{{salt}}\n' + code; } } if (mw.config.get('wgPageContentModel') === 'Scribunto') { // Scribunto isn't parsed like wikitext, so CSD templates on modules need special handling to work var equals = ''; while (code.indexOf(']' + equals + ']') !== -1) { equals += '='; } code = "require('Module:Module wikitext')._addText([" + equals + '[' + code + ']' + equals + ']);'; } else if (['javascript', 'css', 'sanitized-css'].indexOf(mw.config.get('wgPageContentModel')) !== -1) { // Likewise for JS/CSS pages code = '/* ' + code + ' */'; } // Generate edit summary for edit var editsummary; if (params.normalizeds.length > 1) { editsummary = 'Requesting speedy deletion ('; $.each(params.normalizeds, function(index, norm) { editsummary += '[[WP:CSD#' + norm.toUpperCase() + '|CSD ' + norm.toUpperCase() + ']], '; }); editsummary = editsummary.substr(0, editsummary.length - 2); // remove trailing comma editsummary += ').'; } else if (params.normalizeds[0] === 'db') { editsummary = 'Requesting [[WP:CSD|speedy deletion]] with rationale "' + params.templateParams[0]['1'] + '".'; } else { editsummary = 'Requesting speedy deletion ([[WP:CSD#' + params.normalizeds[0].toUpperCase() + '|CSD ' + params.normalizeds[0].toUpperCase() + ']]).'; } // Blank attack pages if (params.normalizeds.indexOf('g10') !== -1) { text = code; } else { // Insert tag after short description or any hatnotes var wikipage = new Morebits.wikitext.page(text); text = wikipage.insertAfterTemplates(code + '\n', Twinkle.hatnoteRegex).getText(); } pageobj.setPageText(text); pageobj.setEditSummary(editsummary); pageobj.setWatchlist(params.watch); pageobj.save(Twinkle.speedy.callbacks.user.tagComplete); } else { // Attempt to place on talk page var talkName = new mw.Title(pageobj.getPageName()).getTalkPage().toText(); if (talkName !== pageobj.getPageName()) { if (params.requestsalt) { code += '\n{{salt}}'; } pageobj.getStatusElement().warn('Unable to edit page, placing tag on talk page'); var talk_page = new Morebits.wiki.page(talkName, 'Automatically placing tag on talk page'); talk_page.setNewSectionTitle(pageobj.getPageName() + ' nominated for CSD, request deletion'); talk_page.setNewSectionText(code + '\n\nI was unable to tag ' + pageobj.getPageName() + ' so please delete it. ~~~~'); talk_page.setCreateOption('recreate'); talk_page.setFollowRedirect(true); talk_page.setWatchlist(params.watch); talk_page.setChangeTags(Twinkle.changeTags); talk_page.setCallbackParameters(params); talk_page.newSection(Twinkle.speedy.callbacks.user.tagComplete); } else { pageobj.getStatusElement().error('Page protected and nowhere to add an edit request, aborting'); } } }, tagComplete: function(pageobj) { var params = pageobj.getCallbackParameters(); // Notification to first contributor, will also log nomination to the user's userspace log if (params.usertalk) { var thispage = new Morebits.wiki.page(Morebits.pageNameNorm); thispage.setCallbackParameters(params); thispage.lookupCreation(Twinkle.speedy.callbacks.noteToCreator); // or, if not notifying, add this nomination to the user's userspace log without the initial contributor's name } else if (params.lognomination) { Twinkle.speedy.callbacks.user.addToLog(params, null); } }, addToLog: function(params, initialContrib) { var usl = new Morebits.userspaceLogger(Twinkle.getPref('speedyLogPageName')); usl.initialText = "This is a log of all [[WP:CSD|speedy deletion]] nominations made by this user using [[WP:TW|Twinkle]]'s CSD module.\n\n" + 'If you no longer wish to keep this log, you can turn it off using the [[Wikipedia:Twinkle/Preferences|preferences panel]], and ' + 'nominate this page for speedy deletion under [[WP:CSD#U1|CSD U1]].' + (Morebits.userIsSysop ? '\n\nThis log does not track outright speedy deletions made using Twinkle.' : ''); var formatParamLog = function(normalize, csdparam, input) { if ((normalize === 'G4' && csdparam === 'xfd') || (normalize === 'G6' && csdparam === 'page') || (normalize === 'G6' && csdparam === 'fullvotepage') || (normalize === 'G6' && csdparam === 'sourcepage') || (normalize === 'A2' && csdparam === 'source') || (normalize === 'A10' && csdparam === 'article') || (normalize === 'F1' && csdparam === 'filename')) { input = '[[:' + input + ']]'; } else if (normalize === 'G5' && csdparam === 'user') { input = '[[:User:' + input + ']]'; } else if (normalize === 'G12' && csdparam.lastIndexOf('url', 0) === 0 && input.lastIndexOf('http', 0) === 0) { input = '[' + input + ' ' + input + ']'; } else if (normalize === 'F8' && csdparam === 'filename') { input = '[[commons:' + input + ']]'; } else if (normalize === 'P1' && csdparam === 'criterion') { input = '[[WP:CSD#' + input + ']]'; } return ' {' + normalize + ' ' + csdparam + ': ' + input + '}'; }; var extraInfo = ''; // If a logged file is deleted but exists on commons, the wikilink will be blue, so provide a link to the log var fileLogLink = mw.config.get('wgNamespaceNumber') === 6 ? ' ([{{fullurl:Special:Log|page=' + mw.util.wikiUrlencode(mw.config.get('wgPageName')) + '}} log])' : ''; var editsummary = 'Logging speedy deletion nomination'; var appendText = '# [[:' + Morebits.pageNameNorm; if (params.normalizeds.indexOf('g10') === -1) { // no article name in log for G10 taggings appendText += ']]' + fileLogLink + ': '; editsummary += ' of [[:' + Morebits.pageNameNorm + ']].'; } else { appendText += '|This]] attack page' + fileLogLink + ': '; editsummary += ' of an attack page.'; } if (params.normalizeds.length > 1) { appendText += 'multiple criteria ('; $.each(params.normalizeds, function(index, norm) { appendText += '[[WP:CSD#' + norm.toUpperCase() + '|' + norm.toUpperCase() + ']], '; }); appendText = appendText.substr(0, appendText.length - 2); // remove trailing comma appendText += ')'; } else if (params.normalizeds[0] === 'db') { appendText += '{{tl|db-reason}}'; } else { appendText += '[[WP:CSD#' + params.normalizeds[0].toUpperCase() + '|CSD ' + params.normalizeds[0].toUpperCase() + ']] ({{tl|db-' + params.values[0] + '}})'; } // If params is "empty" it will still be full of empty arrays, but ask anyway if (params.templateParams) { // Treat custom rationale individually if (params.normalizeds[0] && params.normalizeds[0] === 'db') { extraInfo += formatParamLog('Custom', 'rationale', params.templateParams[0]['1']); } else { params.templateParams.forEach(function(item, index) { var keys = Object.keys(item); if (keys[0] !== undefined && keys[0].length > 0) { // Second loop required since some items (G12, F9) may have multiple keys keys.forEach(function(key, keyIndex) { if (keys[keyIndex] === 'blanked' || keys[keyIndex] === 'ts') { return true; // Not worth logging } extraInfo += formatParamLog(params.normalizeds[index].toUpperCase(), keys[keyIndex], item[key]); }); } }); } } if (params.requestsalt) { appendText += '; requested creation protection ([[WP:SALT|salting]])'; } if (extraInfo) { appendText += '; additional information:' + extraInfo; } if (initialContrib) { appendText += '; notified {{user|1=' + initialContrib + '}}'; } appendText += ' ~~~~~\n'; usl.changeTags = Twinkle.changeTags; usl.log(appendText, editsummary); } } }; // validate subgroups in the form passed into the speedy deletion tag Twinkle.speedy.getParameters = function twinklespeedyGetParameters(form, values) { var parameters = []; $.each(values, function(index, value) { var currentParams = []; switch (value) { case 'reason': if (form['csd.reason_1']) { var dbrationale = form['csd.reason_1'].value; if (!dbrationale || !dbrationale.trim()) { alert('Custom rationale: Please specify a rationale.'); parameters = null; return false; } currentParams['1'] = dbrationale; } break; case 'userreq': // U1 if (form['csd.userreq_rationale']) { var u1rationale = form['csd.userreq_rationale'].value; if (mw.config.get('wgNamespaceNumber') === 3 && !(/\//).test(mw.config.get('wgTitle')) && (!u1rationale || !u1rationale.trim())) { alert('CSD U1: Please specify a rationale when nominating user talk pages.'); parameters = null; return false; } currentParams.rationale = u1rationale; } break; case 'repost': // G4 if (form['csd.repost_xfd']) { var deldisc = form['csd.repost_xfd'].value; if (deldisc) { if (!new RegExp('^:?' + Morebits.namespaceRegex(4) + ':', 'i').test(deldisc)) { alert('CSD G4: The deletion discussion page name, if provided, must start with "Wikipedia:".'); parameters = null; return false; } currentParams.xfd = deldisc; } } break; case 'banned': // G5 if (form['csd.banned_user'] && form['csd.banned_user'].value) { currentParams.user = form['csd.banned_user'].value.replace(/^\s*User:/i, ''); } break; case 'move': // G6 if (form['csd.move_page'] && form['csd.move_reason']) { var movepage = form['csd.move_page'].value, movereason = form['csd.move_reason'].value; if (!movepage || !movepage.trim()) { alert('CSD G6 (move): Please specify the page to be moved here.'); parameters = null; return false; } if (!movereason || !movereason.trim()) { alert('CSD G6 (move): Please specify the reason for the move.'); parameters = null; return false; } currentParams.page = movepage; currentParams.reason = movereason; } break; case 'xfd': // G6 if (form['csd.xfd_fullvotepage']) { var xfd = form['csd.xfd_fullvotepage'].value; if (xfd) { if (!new RegExp('^:?' + Morebits.namespaceRegex(4) + ':', 'i').test(xfd)) { alert('CSD G6 (XFD): The deletion discussion page name, if provided, must start with "Wikipedia:".'); parameters = null; return false; } currentParams.fullvotepage = xfd; } } break; case 'copypaste': // G6 if (form['csd.copypaste_sourcepage']) { var copypaste = form['csd.copypaste_sourcepage'].value; if (!copypaste || !copypaste.trim()) { alert('CSD G6 (copypaste): Please specify the source page name.'); parameters = null; return false; } currentParams.sourcepage = copypaste; } break; case 'g6': // G6 if (form['csd.g6_rationale'] && form['csd.g6_rationale'].value) { currentParams.rationale = form['csd.g6_rationale'].value; } break; case 'author': // G7 if (form['csd.author_rationale'] && form['csd.author_rationale'].value) { currentParams.rationale = form['csd.author_rationale'].value; } break; case 'g8': // G8 if (form['csd.g8_rationale'] && form['csd.g8_rationale'].value) { currentParams.rationale = form['csd.g8_rationale'].value; } break; case 'templatecat': // G8 if (form['csd.templatecat_rationale'] && form['csd.templatecat_rationale'].value) { currentParams.rationale = form['csd.templatecat_rationale'].value; } break; case 'attack': // G10 currentParams.blanked = 'yes'; // it is actually blanked elsewhere in code, but setting the flag here break; case 'copyvio': // G12 if (form['csd.copyvio_url'] && form['csd.copyvio_url'].value) { currentParams.url = form['csd.copyvio_url'].value; } if (form['csd.copyvio_url2'] && form['csd.copyvio_url2'].value) { currentParams.url2 = form['csd.copyvio_url2'].value; } if (form['csd.copyvio_url3'] && form['csd.copyvio_url3'].value) { currentParams.url3 = form['csd.copyvio_url3'].value; } break; case 'afc': // G13 currentParams.ts = '$TIMESTAMP'; // to be replaced by the last revision timestamp when page is saved break; case 'redundantimage': // F1 if (form['csd.redundantimage_filename']) { var redimage = form['csd.redundantimage_filename'].value; if (!redimage || !redimage.trim()) { alert('CSD F1: Please specify the filename of the other file.'); parameters = null; return false; } currentParams.filename = new RegExp('^\\s*' + Morebits.namespaceRegex(6) + ':', 'i').test(redimage) ? redimage : 'File:' + redimage; } break; case 'badfairuse': // F7 if (form['csd.badfairuse_rationale'] && form['csd.badfairuse_rationale'].value) { currentParams.rationale = form['csd.badfairuse_rationale'].value; } break; case 'commons': // F8 if (form['csd.commons_filename']) { var filename = form['csd.commons_filename'].value; if (filename && filename.trim() && filename !== Morebits.pageNameNorm) { currentParams.filename = new RegExp('^\\s*' + Morebits.namespaceRegex(6) + ':', 'i').test(filename) ? filename : 'File:' + filename; } } break; case 'imgcopyvio': // F9 if (form['csd.imgcopyvio_url'] && form['csd.imgcopyvio_rationale']) { var f9url = form['csd.imgcopyvio_url'].value; var f9rationale = form['csd.imgcopyvio_rationale'].value; if ((!f9url || !f9url.trim()) && (!f9rationale || !f9rationale.trim())) { alert('CSD F9: You must enter a url or reason (or both) when nominating a file under F9.'); parameters = null; return false; } if (form['csd.imgcopyvio_url'].value) { currentParams.url = f9url; } if (form['csd.imgcopyvio_rationale'].value) { currentParams.rationale = f9rationale; } } break; case 'foreign': // A2 if (form['csd.foreign_source']) { var foreignlink = form['csd.foreign_source'].value; if (!foreignlink || !foreignlink.trim()) { alert('CSD A2: Please specify an interwiki link to the article of which this is a copy.'); parameters = null; return false; } currentParams.source = foreignlink; } break; case 'transwiki': // A5 if (form['csd.transwiki_location'] && form['csd.transwiki_location'].value) { currentParams.location = form['csd.transwiki_location'].value; } break; case 'a10': // A10 if (form['csd.a10_article']) { var duptitle = form['csd.a10_article'].value; if (!duptitle || !duptitle.trim()) { alert('CSD A10: Please specify the name of the article which is duplicated.'); parameters = null; return false; } currentParams.article = duptitle; } break; case 'p1': // P1 if (form['csd.p1_criterion']) { var criterion = form['csd.p1_criterion'].value; if (!criterion || !criterion.trim()) { alert('CSD P1: Please specify a single criterion.'); parameters = null; return false; } currentParams.criterion = criterion; } break; default: break; } parameters.push(currentParams); }); return parameters; }; // Function for processing talk page notification template parameters // key1/value1: for {{db-criterion-[notice|deleted]}} (via {{db-csd-[notice|deleted]-custom}}) // utparams.param: for {{db-[notice|deleted]-multiple}} Twinkle.speedy.getUserTalkParameters = function twinklespeedyGetUserTalkParameters(normalized, parameters) { var utparams = []; // Special cases if (normalized === 'db') { utparams['2'] = parameters['1']; } else if (normalized === 'g6') { utparams.key1 = 'to'; utparams.value1 = Morebits.pageNameNorm; } else if (normalized === 'g12') { ['url', 'url2', 'url3'].forEach(function(item, idx) { if (parameters[item]) { idx++; utparams['key' + idx] = item; utparams['value' + idx] = utparams[item] = parameters[item]; } }); } else { // Handle the rest var param; switch (normalized) { case 'g4': param = 'xfd'; break; case 'a2': param = 'source'; break; case 'a5': param = 'location'; break; case 'a10': param = 'article'; break; case 'f9': param = 'url'; break; case 'p1': param = 'criterion'; break; default: break; } // No harm in providing a usertalk template with the others' parameters if (param && parameters[param]) { utparams.key1 = param; utparams.value1 = utparams[param] = parameters[param]; } } return utparams; }; /** * @param {Event} e * @returns {Array} */ Twinkle.speedy.resolveCsdValues = function twinklespeedyResolveCsdValues(e) { var values = (e.target.form ? e.target.form : e.target).getChecked('csd'); if (values.length === 0) { alert('Please select a criterion!'); return null; } return values; }; Twinkle.speedy.callback.evaluateSysop = function twinklespeedyCallbackEvaluateSysop(e) { var form = e.target.form ? e.target.form : e.target; if (e.target.type === 'checkbox' || e.target.type === 'text' || e.target.type === 'select') { return; } var tag_only = form.tag_only; if (tag_only && tag_only.checked) { Twinkle.speedy.callback.evaluateUser(e); return; } var values = Twinkle.speedy.resolveCsdValues(e); if (!values) { return; } var templateParams = Twinkle.speedy.getParameters(form, values); if (!templateParams) { return; } var normalizeds = values.map(function(value) { return Twinkle.speedy.normalizeHash[value]; }); // analyse each criterion to determine whether to watch the page, prompt for summary, or notify the creator var watchPage, promptForSummary; normalizeds.forEach(function(norm) { if (Twinkle.getPref('watchSpeedyPages').indexOf(norm) !== -1) { watchPage = Twinkle.getPref('watchSpeedyExpiry'); } if (Twinkle.getPref('promptForSpeedyDeletionSummary').indexOf(norm) !== -1) { promptForSummary = true; } }); var warnusertalk = form.warnusertalk.checked && normalizeds.some(function (norm, index) { return Twinkle.getPref('warnUserOnSpeedyDelete').indexOf(norm) !== -1 && !(norm === 'g6' && values[index] !== 'copypaste'); }); var welcomeuser = warnusertalk && normalizeds.some(function (norm) { return Twinkle.getPref('welcomeUserOnSpeedyDeletionNotification').indexOf(norm) !== -1; }); var params = { values: values, normalizeds: normalizeds, watch: watchPage, deleteTalkPage: form.talkpage && form.talkpage.checked, deleteRedirects: form.redirects.checked, warnUser: warnusertalk, welcomeuser: welcomeuser, promptForSummary: promptForSummary, templateParams: templateParams }; Morebits.simpleWindow.setButtonsEnabled(false); Morebits.status.init(form); Twinkle.speedy.callbacks.sysop.main(params); }; Twinkle.speedy.callback.evaluateUser = function twinklespeedyCallbackEvaluateUser(e) { var form = e.target.form ? e.target.form : e.target; if (e.target.type === 'checkbox' || e.target.type === 'text' || e.target.type === 'select') { return; } var values = Twinkle.speedy.resolveCsdValues(e); if (!values) { return; } var templateParams = Twinkle.speedy.getParameters(form, values); if (!templateParams) { return; } // var multiple = form.multiple.checked; var normalizeds = values.map(function(value) { return Twinkle.speedy.normalizeHash[value]; }); // analyse each criterion to determine whether to watch the page/notify the creator var watchPage = normalizeds.some(function(norm) { return Twinkle.getPref('watchSpeedyPages').indexOf(norm) !== -1 && Twinkle.getPref('watchSpeedyExpiry'); }); var notifyuser = form.notify.checked && normalizeds.some(function(norm, index) { return Twinkle.getPref('notifyUserOnSpeedyDeletionNomination').indexOf(norm) !== -1 && !(norm === 'g6' && values[index] !== 'copypaste'); }); var welcomeuser = notifyuser && normalizeds.some(function(norm) { return Twinkle.getPref('welcomeUserOnSpeedyDeletionNotification').indexOf(norm) !== -1; }); var csdlog = Twinkle.getPref('logSpeedyNominations') && normalizeds.some(function(norm) { return Twinkle.getPref('noLogOnSpeedyNomination').indexOf(norm) === -1; }); var params = { values: values, normalizeds: normalizeds, watch: watchPage, usertalk: notifyuser, welcomeuser: welcomeuser, lognomination: csdlog, requestsalt: form.salting.checked, templateParams: templateParams }; Morebits.simpleWindow.setButtonsEnabled(false); Morebits.status.init(form); Morebits.wiki.actionCompleted.redirect = mw.config.get('wgPageName'); Morebits.wiki.actionCompleted.notice = 'Tagging complete'; var wikipedia_page = new Morebits.wiki.page(mw.config.get('wgPageName'), 'Tagging page'); wikipedia_page.setChangeTags(Twinkle.changeTags); // Here to apply to triage wikipedia_page.setCallbackParameters(params); wikipedia_page.load(Twinkle.speedy.callbacks.user.main); }; Twinkle.addInitCallback(Twinkle.speedy, 'speedy'); })(jQuery); // </nowiki> frfhwrs432e8holzjxx0h6i33l4m4ad میٖڈیاوِکی:Gadget-friendlyshared.js 8 7956 40539 40538 2021-08-06T14:45:59Z 511KeV 8268 ۱ revisions imported from [[:en:MediaWiki:Gadget-friendlyshared.js]]: Needed for twinkle gadget javascript text/javascript // <nowiki> (function($) { /* **************************************** *** friendlyshared.js: Shared IP tagging module **************************************** * Mode of invocation: Tab ("Shared") * Active on: IP user talk pages */ Twinkle.shared = function friendlyshared() { if (mw.config.get('wgNamespaceNumber') === 3 && mw.util.isIPAddress(mw.config.get('wgTitle'))) { var username = mw.config.get('wgRelevantUserName'); Twinkle.addPortletLink(function() { Twinkle.shared.callback(username); }, 'Shared IP', 'friendly-shared', 'Shared IP tagging'); } }; Twinkle.shared.callback = function friendlysharedCallback() { var Window = new Morebits.simpleWindow(600, 450); Window.setTitle('Shared IP address tagging'); Window.setScriptName('Twinkle'); Window.addFooterLink('Shared prefs', 'WP:TW/PREF#shared'); Window.addFooterLink('Twinkle help', 'WP:TW/DOC#shared'); Window.addFooterLink('Give feedback', 'WT:TW'); var form = new Morebits.quickForm(Twinkle.shared.callback.evaluate); var div = form.append({ type: 'div', id: 'sharedip-templatelist', className: 'morebits-scrollbox' } ); div.append({ type: 'header', label: 'Shared IP address templates' }); div.append({ type: 'radio', name: 'template', list: Twinkle.shared.standardList, event: function(e) { Twinkle.shared.callback.change_shared(e); e.stopPropagation(); } }); var org = form.append({ type: 'field', label: 'Fill in other details (optional) and click "Submit"' }); org.append({ type: 'input', name: 'organization', label: 'IP address owner/operator', disabled: true, tooltip: 'You can optionally enter the name of the organization that owns/operates the IP address. You can use wikimarkup if necessary.' } ); org.append({ type: 'input', name: 'host', label: 'Host name (optional)', disabled: true, tooltip: 'The host name (for example, proxy.example.com) can be optionally entered here and will be linked by the template.' } ); org.append({ type: 'input', name: 'contact', label: 'Contact information (only if requested)', disabled: true, tooltip: 'You can optionally enter some contact details for the organization. Use this parameter only if the organization has specifically requested that it be added. You can use wikimarkup if necessary.' } ); var previewlink = document.createElement('a'); $(previewlink).click(function() { Twinkle.shared.preview(result); }); previewlink.style.cursor = 'pointer'; previewlink.textContent = 'Preview'; form.append({ type: 'div', id: 'sharedpreview', label: [ previewlink ] }); form.append({ type: 'submit' }); var result = form.render(); Window.setContent(result); Window.display(); }; Twinkle.shared.standardList = [ { label: '{{Shared IP}}: standard shared IP address template', value: 'Shared IP', tooltip: 'IP user talk page template that shows helpful information to IP users and those wishing to warn, block or ban them' }, { label: '{{Shared IP edu}}: shared IP address template modified for educational institutions', value: 'Shared IP edu' }, { label: '{{Shared IP corp}}: shared IP address template modified for businesses', value: 'Shared IP corp' }, { label: '{{Shared IP public}}: shared IP address template modified for public terminals', value: 'Shared IP public' }, { label: '{{Shared IP gov}}: shared IP address template modified for government agencies or facilities', value: 'Shared IP gov' }, { label: '{{Dynamic IP}}: shared IP address template modified for organizations with dynamic addressing', value: 'Dynamic IP' }, { label: '{{Static IP}}: shared IP address template modified for static IP addresses', value: 'Static IP' }, { label: '{{ISP}}: shared IP address template modified for ISP organizations (specifically proxies)', value: 'ISP' }, { label: '{{Mobile IP}}: shared IP address template modified for mobile phone companies and their customers', value: 'Mobile IP' }, { label: '{{Whois}}: template for IP addresses in need of monitoring, but unknown whether static, dynamic or shared', value: 'Whois' } ]; Twinkle.shared.callback.change_shared = function friendlysharedCallbackChangeShared(e) { e.target.form.contact.disabled = e.target.value !== 'Shared IP edu'; // only supported by {{Shared IP edu}} e.target.form.organization.disabled = false; e.target.form.host.disabled = e.target.value === 'Whois'; // host= not supported by {{Whois}} }; Twinkle.shared.callbacks = { main: function(pageobj) { var params = pageobj.getCallbackParameters(); var pageText = pageobj.getPageText(); var found = false; for (var i = 0; i < Twinkle.shared.standardList.length; i++) { var tagRe = new RegExp('(\\{\\{' + Twinkle.shared.standardList[i].value + '(\\||\\}\\}))', 'im'); if (tagRe.exec(pageText)) { Morebits.status.warn('Info', 'Found {{' + Twinkle.shared.standardList[i].value + '}} on the user\'s talk page already...aborting'); found = true; } } if (found) { return; } Morebits.status.info('Info', 'Will add the shared IP address template to the top of the user\'s talk page.'); var text = Twinkle.shared.getTemplateWikitext(params); var summaryText = 'Added {{[[Template:' + params.template + '|' + params.template + ']]}} template.'; pageobj.setPageText(text + pageText); pageobj.setEditSummary(summaryText); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setMinorEdit(Twinkle.getPref('markSharedIPAsMinor')); pageobj.setCreateOption('recreate'); pageobj.save(); } }; Twinkle.shared.preview = function(form) { var input = Morebits.quickForm.getInputData(form); if (input.template) { var previewDialog = new Morebits.simpleWindow(700, 500); previewDialog.setTitle('Shared IP template preview'); previewDialog.setScriptName('Add Shared IP template'); previewDialog.setModality(true); var previewdiv = document.createElement('div'); previewdiv.style.marginLeft = previewdiv.style.marginRight = '0.5em'; previewdiv.style.fontSize = 'small'; previewDialog.setContent(previewdiv); var previewer = new Morebits.wiki.preview(previewdiv); previewer.beginRender(Twinkle.shared.getTemplateWikitext(input), mw.config.get('wgPageName')); var submit = document.createElement('input'); submit.setAttribute('type', 'submit'); submit.setAttribute('value', 'Close'); previewDialog.addContent(submit); previewDialog.display(); $(submit).click(function() { previewDialog.close(); }); } }; Twinkle.shared.getTemplateWikitext = function(input) { var text = '{{' + input.template + '|' + input.organization; if (input.contact) { text += '|' + input.contact; } if (input.host) { text += '|host=' + input.host; } text += '}}\n\n'; return text; }; Twinkle.shared.callback.evaluate = function friendlysharedCallbackEvaluate(e) { var params = Morebits.quickForm.getInputData(e.target); if (!params.template) { alert('You must select a shared IP address template to use!'); return; } if (!params.organization) { alert('You must input an organization for the {{' + params.template + '}} template!'); return; } Morebits.simpleWindow.setButtonsEnabled(false); Morebits.status.init(e.target); Morebits.wiki.actionCompleted.redirect = mw.config.get('wgPageName'); Morebits.wiki.actionCompleted.notice = 'Tagging complete, reloading talk page in a few seconds'; var wikipedia_page = new Morebits.wiki.page(mw.config.get('wgPageName'), 'User talk page modification'); wikipedia_page.setFollowRedirect(true); wikipedia_page.setCallbackParameters(params); wikipedia_page.load(Twinkle.shared.callbacks.main); }; Twinkle.addInitCallback(Twinkle.shared, 'shared'); })(jQuery); // </nowiki> n87283c2plcfa09fbsymmaafslkyciv میٖڈیاوِکی:Gadget-twinklediff.js 8 7957 40541 40540 2021-08-06T14:46:23Z 511KeV 8268 ۱ revisions imported from [[:en:MediaWiki:Gadget-twinklediff.js]]: Needed for twinkle gadget javascript text/javascript // <nowiki> (function($) { /* **************************************** *** twinklediff.js: Diff module **************************************** * Mode of invocation: Tab on non-diff pages ("Last"); tabs on diff pages ("Since", "Since mine", "Current") * Active on: Existing non-special pages */ Twinkle.diff = function twinklediff() { if (mw.config.get('wgNamespaceNumber') < 0 || !mw.config.get('wgArticleId')) { return; } Twinkle.addPortletLink(mw.util.getUrl(mw.config.get('wgPageName'), {diff: 'cur', oldid: 'prev'}), 'Last', 'tw-lastdiff', 'Show most recent diff'); // Show additional tabs only on diff pages if (mw.util.getParamValue('diff')) { Twinkle.addPortletLink(function() { Twinkle.diff.evaluate(false); }, 'Since', 'tw-since', 'Show difference between last diff and the revision made by previous user'); Twinkle.addPortletLink(function() { Twinkle.diff.evaluate(true); }, 'Since mine', 'tw-sincemine', 'Show difference between last diff and my last revision'); var oldid = /oldid=(.+)/.exec($('#mw-diff-ntitle1').find('strong a').first().attr('href'))[1]; Twinkle.addPortletLink(mw.util.getUrl(mw.config.get('wgPageName'), {diff: 'cur', oldid: oldid}), 'Current', 'tw-curdiff', 'Show difference to current revision'); } }; Twinkle.diff.evaluate = function twinklediffEvaluate(me) { var user; if (me) { user = mw.config.get('wgUserName'); } else { var node = document.getElementById('mw-diff-ntitle2'); if (!node) { // nothing to do? return; } user = $(node).find('a').first().text(); } var query = { prop: 'revisions', action: 'query', titles: mw.config.get('wgPageName'), rvlimit: 1, rvprop: [ 'ids', 'user' ], rvstartid: mw.config.get('wgCurRevisionId') - 1, // i.e. not the current one rvuser: user, format: 'json' }; Morebits.status.init(document.getElementById('mw-content-text')); var wikipedia_api = new Morebits.wiki.api('Grabbing data of initial contributor', query, Twinkle.diff.callbacks.main); wikipedia_api.params = { user: user }; wikipedia_api.post(); }; Twinkle.diff.callbacks = { main: function(self) { var rev = self.response.query.pages[0].revisions; var revid = rev && rev[0].revid; if (!revid) { self.statelem.error('no suitable earlier revision found, or ' + self.params.user + ' is the only contributor. Aborting.'); return; } window.location = mw.util.getUrl(mw.config.get('wgPageName'), { diff: mw.config.get('wgCurRevisionId'), oldid: revid }); } }; Twinkle.addInitCallback(Twinkle.diff, 'diff'); })(jQuery); // </nowiki> 4fnqwkpfzedkeg7i9pmz6ninhe2k5ap میٖڈیاوِکی:Gadget-twinkleunlink.js 8 7958 40543 40542 2021-08-06T14:46:47Z 511KeV 8268 ۱ revisions imported from [[:en:MediaWiki:Gadget-twinkleunlink.js]]: Needed for twinkle gadget javascript text/javascript // <nowiki> (function($) { /* **************************************** *** twinkleunlink.js: Unlink module **************************************** * Mode of invocation: Tab ("Unlink") * Active on: Non-special pages, except Wikipedia:Sandbox */ Twinkle.unlink = function twinkleunlink() { if (mw.config.get('wgNamespaceNumber') < 0 || mw.config.get('wgPageName') === 'Wikipedia:Sandbox' || // Restrict to extended confirmed users (see #428) (!Morebits.userIsInGroup('extendedconfirmed') && !Morebits.userIsSysop)) { return; } Twinkle.addPortletLink(Twinkle.unlink.callback, 'Unlink', 'tw-unlink', 'Unlink backlinks'); }; // the parameter is used when invoking unlink from admin speedy Twinkle.unlink.callback = function(presetReason) { var fileSpace = mw.config.get('wgNamespaceNumber') === 6; var Window = new Morebits.simpleWindow(600, 440); Window.setTitle('Unlink backlinks' + (fileSpace ? ' and file usages' : '')); Window.setScriptName('Twinkle'); Window.addFooterLink('Unlink prefs', 'WP:TW/PREF#unlink'); Window.addFooterLink('Twinkle help', 'WP:TW/DOC#unlink'); Window.addFooterLink('Give feedback', 'WT:TW'); var form = new Morebits.quickForm(Twinkle.unlink.callback.evaluate); // prepend some documentation: files are commented out, while any // display text is preserved for links (otherwise the link itself is used) var linkTextBefore = Morebits.htmlNode('code', '[[' + (fileSpace ? ':' : '') + Morebits.pageNameNorm + '|link text]]'); var linkTextAfter = Morebits.htmlNode('code', 'link text'); var linkPlainBefore = Morebits.htmlNode('code', '[[' + Morebits.pageNameNorm + ']]'); var linkPlainAfter; if (fileSpace) { linkPlainAfter = Morebits.htmlNode('code', '<!-- [[' + Morebits.pageNameNorm + ']] -->'); } else { linkPlainAfter = Morebits.htmlNode('code', Morebits.pageNameNorm); } [linkTextBefore, linkTextAfter, linkPlainBefore, linkPlainAfter].forEach(function(node) { node.style.fontFamily = 'monospace'; node.style.fontStyle = 'normal'; }); form.append({ type: 'div', style: 'margin-bottom: 0.5em', label: [ 'This tool allows you to unlink all incoming links ("backlinks") that point to this page' + (fileSpace ? ', and/or hide all inclusions of this file by wrapping them in <!-- --> comment markup' : '') + '. For instance, ', linkTextBefore, ' would become ', linkTextAfter, ' and ', linkPlainBefore, ' would become ', linkPlainAfter, '. Use it with caution.' ] }); form.append({ type: 'input', name: 'reason', label: 'Reason: ', value: presetReason ? presetReason : '', size: 60 }); var query = { action: 'query', list: 'backlinks', bltitle: mw.config.get('wgPageName'), bllimit: 'max', // 500 is max for normal users, 5000 for bots and sysops blnamespace: Twinkle.getPref('unlinkNamespaces'), rawcontinue: true, format: 'json' }; if (fileSpace) { query.list += '|imageusage'; query.iutitle = query.bltitle; query.iulimit = query.bllimit; query.iunamespace = query.blnamespace; } else { query.blfilterredir = 'nonredirects'; } var wikipedia_api = new Morebits.wiki.api('Grabbing backlinks', query, Twinkle.unlink.callbacks.display.backlinks); wikipedia_api.params = { form: form, Window: Window, image: fileSpace }; wikipedia_api.post(); var root = document.createElement('div'); root.style.padding = '15px'; // just so it doesn't look broken Morebits.status.init(root); wikipedia_api.statelem.status('loading...'); Window.setContent(root); Window.display(); }; Twinkle.unlink.callback.evaluate = function twinkleunlinkCallbackEvaluate(event) { var form = event.target; var input = Morebits.quickForm.getInputData(form); if (!input.reason) { alert('You must specify a reason for unlinking.'); return; } input.backlinks = input.backlinks || []; input.imageusage = input.imageusage || []; var pages = Morebits.array.uniq(input.backlinks.concat(input.imageusage)); if (!pages.length) { alert('You must select at least one item to unlink.'); return; } Morebits.simpleWindow.setButtonsEnabled(false); Morebits.status.init(form); var unlinker = new Morebits.batchOperation('Unlinking ' + (input.backlinks.length ? 'backlinks' + (input.imageusage.length ? ' and instances of file usage' : '') : 'instances of file usage')); unlinker.setOption('preserveIndividualStatusLines', true); unlinker.setPageList(pages); var params = { reason: input.reason, unlinker: unlinker }; unlinker.run(function(pageName) { var wikipedia_page = new Morebits.wiki.page(pageName, 'Unlinking in page "' + pageName + '"'); wikipedia_page.setBotEdit(true); // unlink considered a floody operation wikipedia_page.setCallbackParameters($.extend({ doBacklinks: input.backlinks.indexOf(pageName) !== -1, doImageusage: input.imageusage.indexOf(pageName) !== -1 }, params)); wikipedia_page.load(Twinkle.unlink.callbacks.unlinkBacklinks); }); }; Twinkle.unlink.callbacks = { display: { backlinks: function twinkleunlinkCallbackDisplayBacklinks(apiobj) { var response = apiobj.getResponse(); var havecontent = false; var list, namespaces, i; if (apiobj.params.image) { var imageusage = response.query.imageusage.sort(Twinkle.sortByNamespace); list = []; for (i = 0; i < imageusage.length; ++i) { // Label made by Twinkle.generateBatchPageLinks list.push({ label: '', value: imageusage[i].title, checked: true }); } if (!list.length) { apiobj.params.form.append({ type: 'div', label: 'No instances of file usage found.' }); } else { apiobj.params.form.append({ type: 'header', label: 'File usage' }); namespaces = []; $.each(Twinkle.getPref('unlinkNamespaces'), function(k, v) { namespaces.push(v === '0' ? '(Article)' : mw.config.get('wgFormattedNamespaces')[v]); }); apiobj.params.form.append({ type: 'div', label: 'Selected namespaces: ' + namespaces.join(', '), tooltip: 'You can change this with your Twinkle preferences, at [[WP:TWPREFS]]' }); if (response['query-continue'] && response['query-continue'].imageusage) { apiobj.params.form.append({ type: 'div', label: 'First ' + mw.language.convertNumber(list.length) + ' file usages shown.' }); } apiobj.params.form.append({ type: 'button', label: 'Select All', event: function(e) { $(Morebits.quickForm.getElements(e.target.form, 'imageusage')).prop('checked', true); } }); apiobj.params.form.append({ type: 'button', label: 'Deselect All', event: function(e) { $(Morebits.quickForm.getElements(e.target.form, 'imageusage')).prop('checked', false); } }); apiobj.params.form.append({ type: 'checkbox', name: 'imageusage', shiftClickSupport: true, list: list }); havecontent = true; } } var backlinks = response.query.backlinks.sort(Twinkle.sortByNamespace); if (backlinks.length > 0) { list = []; for (i = 0; i < backlinks.length; ++i) { // Label made by Twinkle.generateBatchPageLinks list.push({ label: '', value: backlinks[i].title, checked: true }); } apiobj.params.form.append({ type: 'header', label: 'Backlinks' }); namespaces = []; $.each(Twinkle.getPref('unlinkNamespaces'), function(k, v) { namespaces.push(v === '0' ? '(Article)' : mw.config.get('wgFormattedNamespaces')[v]); }); apiobj.params.form.append({ type: 'div', label: 'Selected namespaces: ' + namespaces.join(', '), tooltip: 'You can change this with your Twinkle preferences, linked at the bottom of this Twinkle window' }); if (response['query-continue'] && response['query-continue'].backlinks) { apiobj.params.form.append({ type: 'div', label: 'First ' + mw.language.convertNumber(list.length) + ' backlinks shown.' }); } apiobj.params.form.append({ type: 'button', label: 'Select All', event: function(e) { $(Morebits.quickForm.getElements(e.target.form, 'backlinks')).prop('checked', true); } }); apiobj.params.form.append({ type: 'button', label: 'Deselect All', event: function(e) { $(Morebits.quickForm.getElements(e.target.form, 'backlinks')).prop('checked', false); } }); apiobj.params.form.append({ type: 'checkbox', name: 'backlinks', shiftClickSupport: true, list: list }); havecontent = true; } else { apiobj.params.form.append({ type: 'div', label: 'No backlinks found.' }); } if (havecontent) { apiobj.params.form.append({ type: 'submit' }); } var result = apiobj.params.form.render(); apiobj.params.Window.setContent(result); Morebits.quickForm.getElements(result, 'backlinks').forEach(Twinkle.generateBatchPageLinks); Morebits.quickForm.getElements(result, 'imageusage').forEach(Twinkle.generateBatchPageLinks); } }, unlinkBacklinks: function twinkleunlinkCallbackUnlinkBacklinks(pageobj) { var oldtext = pageobj.getPageText(); var params = pageobj.getCallbackParameters(); var wikiPage = new Morebits.wikitext.page(oldtext); var summaryText = '', warningString = false; var text; // remove image usages if (params.doImageusage) { text = wikiPage.commentOutImage(mw.config.get('wgTitle'), 'Commented out').getText(); // did we actually make any changes? if (text === oldtext) { warningString = 'file usages'; } else { summaryText = 'Commenting out use(s) of file'; oldtext = text; } } // remove backlinks if (params.doBacklinks) { text = wikiPage.removeLink(Morebits.pageNameNorm).getText(); // did we actually make any changes? if (text === oldtext) { warningString = warningString ? 'backlinks or file usages' : 'backlinks'; } else { summaryText = (summaryText ? summaryText + ' / ' : '') + 'Removing link(s) to'; oldtext = text; } } if (warningString) { // nothing to do! pageobj.getStatusElement().error("Didn't find any " + warningString + ' on the page.'); params.unlinker.workerFailure(pageobj); return; } pageobj.setPageText(text); pageobj.setEditSummary(summaryText + ' "' + Morebits.pageNameNorm + '": ' + params.reason + '.'); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setCreateOption('nocreate'); pageobj.save(params.unlinker.workerSuccess, params.unlinker.workerFailure); } }; Twinkle.addInitCallback(Twinkle.unlink, 'unlink'); })(jQuery); // </nowiki> btmjsvrvq9i3o9094dx9p4z1e647mmk میٖڈیاوِکی:Gadget-friendlytag.js 8 7959 45896 45895 2021-10-13T05:19:04Z 511KeV 8268 javascript text/javascript // <nowiki> (function($) { /* **************************************** *** friendlytag.js: Tag module **************************************** * Mode of invocation: Tab ("Tag") * Active on: Existing articles and drafts; file pages with a corresponding file * which is local (not on Commons); all redirects */ Twinkle.tag = function friendlytag() { // redirect tagging if (Morebits.isPageRedirect()) { Twinkle.tag.mode = 'redirect'; Twinkle.addPortletLink(Twinkle.tag.callback, 'Tag', 'friendly-tag', 'Tag redirect'); // file tagging } else if (mw.config.get('wgNamespaceNumber') === 6 && !document.getElementById('mw-sharedupload') && document.getElementById('mw-imagepage-section-filehistory')) { Twinkle.tag.mode = 'file'; Twinkle.addPortletLink(Twinkle.tag.callback, 'Tag', 'friendly-tag', 'Add maintenance tags to file'); // article/draft article tagging } else if ([0, 118].indexOf(mw.config.get('wgNamespaceNumber')) !== -1 && mw.config.get('wgCurRevisionId')) { Twinkle.tag.mode = 'article'; // Can't remove tags when not viewing current version Twinkle.tag.canRemove = (mw.config.get('wgCurRevisionId') === mw.config.get('wgRevisionId')) && // Disabled on latest diff because the diff slider could be used to slide // away from the latest diff without causing the script to reload !mw.config.get('wgDiffNewId'); Twinkle.addPortletLink(Twinkle.tag.callback, 'Tag', 'friendly-tag', 'Add or remove article maintenance tags'); } }; Twinkle.tag.checkedTags = []; Twinkle.tag.callback = function friendlytagCallback() { var Window = new Morebits.simpleWindow(630, Twinkle.tag.mode === 'article' ? 500 : 400); Window.setScriptName('Twinkle'); // anyone got a good policy/guideline/info page/instructional page link?? Window.addFooterLink('Tag prefs', 'WP:TW/PREF#tag'); Window.addFooterLink('Twinkle help', 'WP:TW/DOC#tag'); Window.addFooterLink('Give feedback', 'WT:TW'); var form = new Morebits.quickForm(Twinkle.tag.callback.evaluate); form.append({ type: 'input', label: 'ٹیگ ژھانٛڑو: ', name: 'quickfilter', size: '30px', event: function twinkletagquickfilter() { // flush the DOM of all existing underline spans $allCheckboxDivs.find('.search-hit').each(function(i, e) { var label_element = e.parentElement; // This would convert <label>Hello <span class=search-hit>wo</span>rld</label> // to <label>Hello world</label> label_element.innerHTML = label_element.textContent; }); if (this.value) { $allCheckboxDivs.hide(); $allHeaders.hide(); var searchString = this.value; var searchRegex = new RegExp(mw.util.escapeRegExp(searchString), 'i'); $allCheckboxDivs.find('label').each(function () { var label_text = this.textContent; var searchHit = searchRegex.exec(label_text); if (searchHit) { var range = document.createRange(); var textnode = this.childNodes[0]; range.selectNodeContents(textnode); range.setStart(textnode, searchHit.index); range.setEnd(textnode, searchHit.index + searchString.length); var underline_span = $('<span>').addClass('search-hit').css('text-decoration', 'underline')[0]; range.surroundContents(underline_span); this.parentElement.style.display = 'block'; // show } }); } else { $allCheckboxDivs.show(); $allHeaders.show(); } } }); switch (Twinkle.tag.mode) { case 'article': Window.setTitle('Article maintenance tagging'); // Object.values is unavailable in IE 11 var obj_values = Object.values || function (obj) { return Object.keys(obj).map(function (key) { return obj[key]; }); }; // Build sorting and lookup object flatObject, which is always // needed but also used to generate the alphabetical list Twinkle.tag.article.flatObject = {}; obj_values(Twinkle.tag.article.tagList).forEach(function (group) { obj_values(group).forEach(function (subgroup) { if (Array.isArray(subgroup)) { subgroup.forEach(function (item) { Twinkle.tag.article.flatObject[item.tag] = item; }); } else { Twinkle.tag.article.flatObject[subgroup.tag] = subgroup; } }); }); form.append({ type: 'select', name: 'sortorder', label: 'یِہ فِہرسَت وُچھِو:', tooltip: 'You can change the default view order in your Twinkle preferences (WP:TWPREFS).', event: Twinkle.tag.updateSortOrder, list: [ { type: 'option', value: 'cat', label: 'By categories', selected: Twinkle.getPref('tagArticleSortOrder') === 'cat' }, { type: 'option', value: 'alpha', label: 'In alphabetical order', selected: Twinkle.getPref('tagArticleSortOrder') === 'alpha' } ] }); if (!Twinkle.tag.canRemove) { var divElement = document.createElement('div'); divElement.innerHTML = 'For removal of existing tags, please open Tag menu from the current version of article'; form.append({ type: 'div', name: 'untagnotice', label: divElement }); } form.append({ type: 'div', id: 'tagWorkArea', className: 'morebits-scrollbox', style: 'max-height: 28em' }); form.append({ type: 'checkbox', list: [ { label: 'Group inside {{multiple issues}} if possible', value: 'group', name: 'group', tooltip: 'If applying two or more templates supported by {{multiple issues}} and this box is checked, all supported templates will be grouped inside a {{multiple issues}} template.', checked: Twinkle.getPref('groupByDefault') } ] }); form.append({ type: 'input', label: 'Reason', name: 'reason', tooltip: 'Optional reason to be appended in edit summary. Recommended when removing tags.', size: '60px' }); break; case 'file': Window.setTitle('File maintenance tagging'); $.each(Twinkle.tag.fileList, function(groupName, group) { form.append({ type: 'header', label: groupName }); form.append({ type: 'checkbox', name: 'tags', list: group }); }); if (Twinkle.getPref('customFileTagList').length) { form.append({ type: 'header', label: 'Custom tags' }); form.append({ type: 'checkbox', name: 'tags', list: Twinkle.getPref('customFileTagList') }); } break; case 'redirect': Window.setTitle('Redirect tagging'); var i = 1; $.each(Twinkle.tag.redirectList, function(groupName, group) { form.append({ type: 'header', id: 'tagHeader' + i, label: groupName }); var subdiv = form.append({ type: 'div', id: 'tagSubdiv' + i++ }); $.each(group, function(subgroupName, subgroup) { subdiv.append({ type: 'div', label: [ Morebits.htmlNode('b', subgroupName) ] }); subdiv.append({ type: 'checkbox', name: 'tags', list: subgroup.map(function (item) { return { value: item.tag, label: '{{' + item.tag + '}}: ' + item.description, subgroup: item.subgroup }; }) }); }); }); if (Twinkle.getPref('customRedirectTagList').length) { form.append({ type: 'header', label: 'Custom tags' }); form.append({ type: 'checkbox', name: 'tags', list: Twinkle.getPref('customRedirectTagList') }); } break; default: alert('Twinkle.tag: unknown mode ' + Twinkle.tag.mode); break; } if (document.getElementsByClassName('patrollink').length) { form.append({ type: 'checkbox', list: [ { label: 'Mark the page as patrolled/reviewed', value: 'patrol', name: 'patrol', checked: Twinkle.getPref('markTaggedPagesAsPatrolled') } ] }); } form.append({ type: 'submit', className: 'tw-tag-submit' }); var result = form.render(); Window.setContent(result); Window.display(); // for quick filter: $allCheckboxDivs = $(result).find('[name$=tags]').parent(); $allHeaders = $(result).find('h5, .quickformDescription'); result.quickfilter.focus(); // place cursor in the quick filter field as soon as window is opened result.quickfilter.autocomplete = 'off'; // disable browser suggestions result.quickfilter.addEventListener('keypress', function(e) { if (e.keyCode === 13) { // prevent enter key from accidentally submitting the form e.preventDefault(); return false; } }); if (Twinkle.tag.mode === 'article') { Twinkle.tag.alreadyPresentTags = []; if (Twinkle.tag.canRemove) { // Look for existing maintenance tags in the lead section and put them in array // All tags are HTML table elements that are direct children of .mw-parser-output, // except when they are within {{multiple issues}} $('.mw-parser-output').children().each(function parsehtml(i, e) { // break out on encountering the first heading, which means we are no // longer in the lead section if (e.tagName === 'H2') { return false; } // The ability to remove tags depends on the template's {{ambox}} |name= // parameter bearing the template's correct name (preferably) or a name that at // least redirects to the actual name // All tags have their first class name as "box-" + template name if (e.className.indexOf('box-') === 0) { if (e.classList[0] === 'box-Multiple_issues') { $(e).find('.ambox').each(function(idx, e) { if (e.classList[0].indexOf('box-') === 0) { var tag = e.classList[0].slice('box-'.length).replace(/_/g, ' '); Twinkle.tag.alreadyPresentTags.push(tag); } }); return true; // continue } var tag = e.classList[0].slice('box-'.length).replace(/_/g, ' '); Twinkle.tag.alreadyPresentTags.push(tag); } }); // {{Uncategorized}} and {{Improve categories}} are usually placed at the end if ($('.box-Uncategorized').length) { Twinkle.tag.alreadyPresentTags.push('Uncategorized'); } if ($('.box-Improve_categories').length) { Twinkle.tag.alreadyPresentTags.push('Improve categories'); } } // Add status text node after Submit button var statusNode = document.createElement('small'); statusNode.id = 'tw-tag-status'; Twinkle.tag.status = { // initial state; defined like this because these need to be available for reference // in the click event handler numAdded: 0, numRemoved: 0 }; $('button.tw-tag-submit').after(statusNode); // fake a change event on the sort dropdown, to initialize the tag list var evt = document.createEvent('Event'); evt.initEvent('change', true, true); result.sortorder.dispatchEvent(evt); } else { // Redirects and files: Add a link to each template's description page Morebits.quickForm.getElements(result, 'tags').forEach(generateLinks); } }; // $allCheckboxDivs and $allHeaders are defined globally, rather than in the // quickfilter event function, to avoid having to recompute them on every keydown var $allCheckboxDivs, $allHeaders; Twinkle.tag.updateSortOrder = function(e) { var form = e.target.form; var sortorder = e.target.value; Twinkle.tag.checkedTags = form.getChecked('tags'); var container = new Morebits.quickForm.element({ type: 'fragment' }); // function to generate a checkbox, with appropriate subgroup if needed var makeCheckbox = function (item) { var tag = item.tag, description = item.description; var checkbox = { value: tag, label: '{{' + tag + '}}: ' + description }; if (Twinkle.tag.checkedTags.indexOf(tag) !== -1) { checkbox.checked = true; } checkbox.subgroup = item.subgroup; return checkbox; }; var makeCheckboxesForAlreadyPresentTags = function() { container.append({ type: 'header', id: 'tagHeader0', label: 'Tags already present' }); var subdiv = container.append({ type: 'div', id: 'tagSubdiv0' }); var checkboxes = []; var unCheckedTags = e.target.form.getUnchecked('existingTags'); Twinkle.tag.alreadyPresentTags.forEach(function(tag) { var checkbox = { value: tag, label: '{{' + tag + '}}' + (Twinkle.tag.article.flatObject[tag] ? ': ' + Twinkle.tag.article.flatObject[tag].description : ''), checked: unCheckedTags.indexOf(tag) === -1, style: 'font-style: italic' }; checkboxes.push(checkbox); }); subdiv.append({ type: 'checkbox', name: 'existingTags', list: checkboxes }); }; if (sortorder === 'cat') { // categorical sort order // function to iterate through the tags and create a checkbox for each one var doCategoryCheckboxes = function(subdiv, subgroup) { var checkboxes = []; $.each(subgroup, function(k, item) { if (Twinkle.tag.alreadyPresentTags.indexOf(item.tag) === -1) { checkboxes.push(makeCheckbox(item)); } }); subdiv.append({ type: 'checkbox', name: 'tags', list: checkboxes }); }; if (Twinkle.tag.alreadyPresentTags.length > 0) { makeCheckboxesForAlreadyPresentTags(); } var i = 1; // go through each category and sub-category and append lists of checkboxes $.each(Twinkle.tag.article.tagList, function(groupName, group) { container.append({ type: 'header', id: 'tagHeader' + i, label: groupName }); var subdiv = container.append({ type: 'div', id: 'tagSubdiv' + i++ }); if (Array.isArray(group)) { doCategoryCheckboxes(subdiv, group); } else { $.each(group, function(subgroupName, subgroup) { subdiv.append({ type: 'div', label: [ Morebits.htmlNode('b', subgroupName) ] }); doCategoryCheckboxes(subdiv, subgroup); }); } }); } else { // alphabetical sort order if (Twinkle.tag.alreadyPresentTags.length > 0) { makeCheckboxesForAlreadyPresentTags(); container.append({ type: 'header', id: 'tagHeader1', label: 'Available tags' }); } // Avoid repeatedly resorting Twinkle.tag.article.alphabeticalList = Twinkle.tag.article.alphabeticalList || Object.keys(Twinkle.tag.article.flatObject).sort(); var checkboxes = []; Twinkle.tag.article.alphabeticalList.forEach(function(tag) { if (Twinkle.tag.alreadyPresentTags.indexOf(tag) === -1) { checkboxes.push(makeCheckbox(Twinkle.tag.article.flatObject[tag])); } }); container.append({ type: 'checkbox', name: 'tags', list: checkboxes }); } // append any custom tags if (Twinkle.getPref('customTagList').length) { container.append({ type: 'header', label: 'Custom tags' }); container.append({ type: 'checkbox', name: 'tags', list: Twinkle.getPref('customTagList').map(function(el) { el.checked = Twinkle.tag.checkedTags.indexOf(el.value) !== -1; return el; }) }); } var $workarea = $(form).find('#tagWorkArea'); var rendered = container.render(); $workarea.empty().append(rendered); // for quick filter: $allCheckboxDivs = $workarea.find('[name=tags], [name=existingTags]').parent(); $allHeaders = $workarea.find('h5, .quickformDescription'); form.quickfilter.value = ''; // clear search, because the search results are not preserved over mode change form.quickfilter.focus(); // style adjustments $workarea.find('h5').css({ 'font-size': '110%' }); $workarea.find('h5:not(:first-child)').css({ 'margin-top': '1em' }); $workarea.find('div').filter(':has(span.quickformDescription)').css({ 'margin-top': '0.4em' }); Morebits.quickForm.getElements(form, 'existingTags').forEach(generateLinks); Morebits.quickForm.getElements(form, 'tags').forEach(generateLinks); // tally tags added/removed, update statusNode text var statusNode = document.getElementById('tw-tag-status'); $('[name=tags], [name=existingTags]').click(function() { if (this.name === 'tags') { Twinkle.tag.status.numAdded += this.checked ? 1 : -1; } else if (this.name === 'existingTags') { Twinkle.tag.status.numRemoved += this.checked ? -1 : 1; } var firstPart = 'Adding ' + Twinkle.tag.status.numAdded + ' tag' + (Twinkle.tag.status.numAdded > 1 ? 's' : ''); var secondPart = 'Removing ' + Twinkle.tag.status.numRemoved + ' tag' + (Twinkle.tag.status.numRemoved > 1 ? 's' : ''); statusNode.textContent = (Twinkle.tag.status.numAdded ? ' ' + firstPart : '') + (Twinkle.tag.status.numRemoved ? (Twinkle.tag.status.numAdded ? '; ' : ' ') + secondPart : ''); }); }; /** * Adds a link to each template's description page * @param {Morebits.quickForm.element} checkbox associated with the template */ var generateLinks = function(checkbox) { var link = Morebits.htmlNode('a', '>'); link.setAttribute('class', 'tag-template-link'); var tagname = checkbox.values; link.setAttribute('href', mw.util.getUrl( (tagname.indexOf(':') === -1 ? 'Template:' : '') + (tagname.indexOf('|') === -1 ? tagname : tagname.slice(0, tagname.indexOf('|'))) )); link.setAttribute('target', '_blank'); $(checkbox).parent().append(['\u00A0', link]); }; // Tags for ARTICLES start here Twinkle.tag.article = {}; // Shared across {{Rough translation}} and {{Not English}} var translationSubgroups = [ { name: 'translationLanguage', parameter: '1', type: 'input', label: 'Language of article (if known): ', tooltip: 'Consider looking at [[WP:LRC]] for help. If listing the article at PNT, please try to avoid leaving this box blank, unless you are completely unsure.' } ].concat(mw.config.get('wgNamespaceNumber') === 0 ? [ { type: 'checkbox', list: [ { name: 'translationPostAtPNT', label: 'List this article at Wikipedia:Pages needing translation into English (PNT)', checked: true } ] }, { name: 'translationComments', type: 'textarea', label: 'Additional comments to post at PNT', tooltip: 'Optional, and only relevant if "List this article ..." above is checked.' } ] : []); // Subgroups for {{merge}}, {{merge-to}} and {{merge-from}} var getMergeSubgroups = function(tag) { var otherTagName = 'Merge'; switch (tag) { case 'Merge from': otherTagName = 'Merge to'; break; case 'Merge to': otherTagName = 'Merge from'; break; // no default } return [ { name: 'mergeTarget', type: 'input', label: 'Other article(s): ', tooltip: 'If specifying multiple articles, separate them with pipe characters: Article one|Article two', required: true }, { type: 'checkbox', list: [ { name: 'mergeTagOther', label: 'Tag the other article with a {{' + otherTagName + '}} tag', checked: true, tooltip: 'Only available if a single article name is entered.' } ] } ].concat(mw.config.get('wgNamespaceNumber') === 0 ? { name: 'mergeReason', type: 'textarea', label: 'Rationale for merge (will be posted on ' + (tag === 'Merge to' ? 'the other article\'s' : 'this article\'s') + ' talk page):', tooltip: 'Optional, but strongly recommended. Leave blank if not wanted. Only available if a single article name is entered.' } : []); }; // Tags arranged by category; will be used to generate the alphabetical list, // but tags should be in alphabetical order within the categories // excludeMI: true indicate a tag that *does not* work inside {{multiple issues}} // Add new categories with discretion - the list is long enough as is! Twinkle.tag.article.tagList = { 'Cleanup and maintenance tags': { 'General cleanup': [ { tag: 'Cleanup', description: 'requires cleanup', subgroup: { name: 'cleanup', parameter: 'reason', type: 'input', label: 'Specific reason why cleanup is needed: ', tooltip: 'Required.', size: 35, required: true } }, // has a subgroup with text input { tag: 'Cleanup rewrite', description: "needs to be rewritten entirely to comply with Wikipedia's quality standards" }, { tag: 'Copy edit', description: 'requires copy editing for grammar, style, cohesion, tone, or spelling', subgroup: { name: 'copyEdit', parameter: 'for', type: 'input', label: '"This article may require copy editing for..." ', tooltip: 'e.g. "consistent spelling". Optional.', size: 35 } } // has a subgroup with text input ], 'Potentially unwanted content': [ { tag: 'Close paraphrasing', description: 'contains close paraphrasing of a non-free copyrighted source', subgroup: { name: 'closeParaphrasing', parameter: 'source', type: 'input', label: 'Source: ', tooltip: 'Source that has been closely paraphrased' } }, { tag: 'Copypaste', description: 'appears to have been copied and pasted from another location', excludeMI: true, subgroup: { name: 'copypaste', parameter: 'url', type: 'input', label: 'Source URL: ', tooltip: 'If known.', size: 50 } }, // has a subgroup with text input { tag: 'External links', description: 'external links may not follow content policies or guidelines' }, { tag: 'Non-free', description: 'may contain excessive or improper use of copyrighted materials' } ], 'Structure, formatting, and lead section': [ { tag: 'Cleanup reorganize', description: "needs reorganization to comply with Wikipedia's layout guidelines" }, { tag: 'Lead missing', description: 'no lead section' }, { tag: 'Lead rewrite', description: 'lead section needs to be rewritten to comply with guidelines' }, { tag: 'Lead too long', description: 'lead section is too long for the length of the article' }, { tag: 'Lead too short', description: 'lead section is too short and should be expanded to summarize key points' }, { tag: 'Sections', description: 'needs to be divided into sections by topic' }, { tag: 'Too many sections', description: 'too many section headers dividing up content, should be condensed' }, { tag: 'Very long', description: 'too long to read and navigate comfortably' } ], 'Fiction-related cleanup': [ { tag: 'All plot', description: 'almost entirely a plot summary' }, { tag: 'Fiction', description: 'fails to distinguish between fact and fiction' }, { tag: 'In-universe', description: 'subject is fictional and needs rewriting to provide a non-fictional perspective' }, { tag: 'Long plot', description: 'plot summary is too long or excessively detailed' }, { tag: 'No plot', description: 'needs a plot summary' } ] }, 'General content issues': { 'Importance and notability': [ { tag: 'Notability', description: 'subject may not meet the general notability guideline', subgroup: { name: 'notability', parameter: '1', type: 'select', list: [ { label: "{{notability}}: article's subject may not meet the general notability guideline", value: '' }, { label: '{{notability|Academics}}: notability guideline for academics', value: 'Academics' }, { label: '{{notability|Astro}}: notability guideline for astronomical objects', value: 'Astro' }, { label: '{{notability|Biographies}}: notability guideline for biographies', value: 'Biographies' }, { label: '{{notability|Books}}: notability guideline for books', value: 'Books' }, { label: '{{notability|Companies}}: notability guidelines for companies and organizations', value: 'Companies' }, { label: '{{notability|Events}}: notability guideline for events', value: 'Events' }, { label: '{{notability|Films}}: notability guideline for films', value: 'Films' }, { label: '{{notability|Geographic}}: notability guideline for geographic features', value: 'Geographic' }, { label: '{{notability|Lists}}: notability guideline for stand-alone lists', value: 'Lists' }, { label: '{{notability|Music}}: notability guideline for music', value: 'Music' }, { label: '{{notability|Neologisms}}: notability guideline for neologisms', value: 'Neologisms' }, { label: '{{notability|Numbers}}: notability guideline for numbers', value: 'Numbers' }, { label: '{{notability|Products}}: notability guideline for products and services', value: 'Products' }, { label: '{{notability|Sports}}: notability guideline for sports and athletics', value: 'Sports' }, { label: '{{notability|Television}}: notability guideline for television shows', value: 'Television' }, { label: '{{notability|Web}}: notability guideline for web content', value: 'Web' } ] } } ], 'Style of writing': [ { tag: 'Advert', description: 'written like an advertisement' }, { tag: 'Cleanup tense', description: 'does not follow guidelines on use of different tenses.' }, { tag: 'Essay-like', description: 'written like a personal reflection, personal essay, or argumentative essay' }, { tag: 'Fanpov', description: "written from a fan's point of view" }, { tag: 'Like resume', description: 'written like a resume' }, { tag: 'Manual', description: 'written like a manual or guidebook' }, { tag: 'Cleanup-PR', description: 'reads like a press release or news article', subgroup: { type: 'hidden', name: 'cleanupPR1', parameter: '1', value: 'article' } }, { tag: 'Over-quotation', description: 'too many or too-lengthy quotations for an encyclopedic entry' }, { tag: 'Prose', description: 'written in a list format but may read better as prose' }, { tag: 'Technical', description: 'too technical for most readers to understand' }, { tag: 'Tone', description: 'tone or style may not reflect the encyclopedic tone used on Wikipedia' } ], 'Sense (or lack thereof)': [ { tag: 'Confusing', description: 'confusing or unclear' }, { tag: 'Incomprehensible', description: 'very hard to understand or incomprehensible' }, { tag: 'Unfocused', description: 'lacks focus or is about more than one topic' } ], 'Information and detail': [ { tag: 'Context', description: 'insufficient context for those unfamiliar with the subject' }, { tag: 'Expert needed', description: 'needs attention from an expert on the subject', subgroup: [ { name: 'expertNeeded', parameter: '1', type: 'input', label: 'Name of relevant WikiProject: ', tooltip: 'Optionally, enter the name of a WikiProject which might be able to help recruit an expert. Don\'t include the "WikiProject" prefix.' }, { name: 'expertNeededReason', parameter: 'reason', type: 'input', label: 'Reason: ', tooltip: 'Short explanation describing the issue. Either Reason or Talk link is required.' }, { name: 'expertNeededTalk', parameter: 'talk', type: 'input', label: 'Talk discussion: ', tooltip: 'Name of the section of this article\'s talk page where the issue is being discussed. Do not give a link, just the name of the section. Either Reason or Talk link is required.' } ] }, { tag: 'Overly detailed', description: 'excessive amount of intricate detail' }, { tag: 'Undue weight', description: 'lends undue weight to certain ideas, incidents, or controversies' } ], 'Timeliness': [ { tag: 'Current', description: 'documents a current event', excludeMI: true }, // Works but not intended for use in MI { tag: 'Update', description: 'needs additional up-to-date information added' } ], 'Neutrality, bias, and factual accuracy': [ { tag: 'Autobiography', description: 'autobiography and may not be written neutrally' }, { tag: 'COI', description: 'creator or major contributor may have a conflict of interest', subgroup: mw.config.get('wgNamespaceNumber') === 0 ? { name: 'coiReason', type: 'textarea', label: 'Explanation for COI tag (will be posted on this article\'s talk page):', tooltip: 'Optional, but strongly recommended. Leave blank if not wanted.' } : [] }, { tag: 'Disputed', description: 'questionable factual accuracy' }, { tag: 'Hoax', description: 'may partially or completely be a hoax' }, { tag: 'Globalize', description: 'may not represent a worldwide view of the subject', subgroup: [ { type: 'hidden', name: 'globalize1', parameter: '1', value: 'article' }, { name: 'globalizeRegion', parameter: '2', type: 'input', label: 'Over-represented country or region' } ] }, { tag: 'Over-coverage', description: 'extensive bias or disproportional coverage towards one or more specific regions' }, { tag: 'Paid contributions', description: 'contains paid contributions, and may therefore require cleanup' }, { tag: 'Peacock', description: 'contains wording that promotes the subject in a subjective manner without adding information' }, { tag: 'POV', description: 'does not maintain a neutral point of view' }, { tag: 'Recentism', description: 'slanted towards recent events' }, { tag: 'Too few opinions', description: 'may not include all significant viewpoints' }, { tag: 'Undisclosed paid', description: 'may have been created or edited in return for undisclosed payments' }, { tag: 'Weasel', description: 'neutrality or verifiability is compromised by the use of weasel words' } ], 'Verifiability and sources': [ { tag: 'BLP sources', description: 'BLP that needs additional sources for verification' }, { tag: 'BLP unsourced', description: 'BLP that has no sources at all (use BLP PROD instead for new articles)' }, { tag: 'More citations needed', description: 'needs additional references or sources for verification' }, { tag: 'One source', description: 'relies largely or entirely on a single source' }, { tag: 'Original research', description: 'contains original research' }, { tag: 'Primary sources', description: 'relies too much on references to primary sources, and needs secondary sources' }, { tag: 'Self-published', description: 'contains excessive or inappropriate references to self-published sources' }, { tag: 'Sources exist', description: 'notable topic, sources are available that could be added to article' }, { tag: 'Third-party', description: 'relies too heavily on sources too closely associated with the subject' }, { tag: 'Unreferenced', description: 'does not cite any sources at all' }, { tag: 'Unreliable sources', description: 'some references may not be reliable' } ] }, 'Specific content issues': { 'Language': [ { tag: 'Not English', description: 'یہ صَفہٕ چھُ کٲشر زَبان وَرٲے بَدل زَبان مَنز لؠکھنہٕ آمُت', excludeMI: true, subgroup: translationSubgroups.slice(0, 1).concat([{ type: 'checkbox', list: [ { name: 'translationNotify', label: 'Notify article creator', checked: true, tooltip: "Places {{uw-notkashmiri}} on the creator's talk page." } ] }]).concat(translationSubgroups.slice(1)) }, { tag: 'Rough translation', description: 'poor translation from another language', excludeMI: true, subgroup: translationSubgroups }, { tag: 'Expand language', description: 'should be expanded with text translated from a foreign-language article', excludeMI: true, subgroup: [{ type: 'hidden', name: 'expandLangTopic', parameter: 'topic', value: '', required: true // force empty topic param in output }, { name: 'expandLanguageLangCode', parameter: 'langcode', type: 'input', label: 'Language code: ', tooltip: 'Language code of the language from which article is to be expanded from', required: true }, { name: 'expandLanguageArticle', parameter: 'otherarticle', type: 'input', label: 'Name of article: ', tooltip: 'Name of article to be expanded from, without the interwiki prefix' }] } ], 'Links': [ { tag: 'Dead end', description: 'article has no links to other articles' }, { tag: 'Orphan', description: 'linked to from no other articles' }, { tag: 'Overlinked', description: 'too many duplicate and/or irrelevant links to other articles' }, { tag: 'Underlinked', description: 'needs more wikilinks to other articles' } ], 'Referencing technique': [ { tag: 'Citation style', description: 'unclear or inconsistent citation style' }, { tag: 'Cleanup bare URLs', description: 'uses bare URLs for references, which are prone to link rot' }, { tag: 'More footnotes', description: 'has some references, but insufficient inline citations' }, { tag: 'No footnotes', description: 'has references, but lacks inline citations' } ], 'Categories': [ { tag: 'Improve categories', description: 'needs additional or more specific categories', excludeMI: true }, { tag: 'Uncategorized', description: 'not added to any categories', excludeMI: true } ] }, 'Merging': [ { tag: 'History merge', description: 'another page should be history merged into this one', excludeMI: true, subgroup: [ { name: 'histmergeOriginalPage', parameter: 'originalpage', type: 'input', label: 'Other article: ', tooltip: 'Name of the page that should be merged into this one (required).', required: true }, { name: 'histmergeReason', parameter: 'reason', type: 'input', label: 'Reason: ', tooltip: 'Short explanation describing the reason a history merge is needed. Should probably begin with "because" and end with a period.' }, { name: 'histmergeSysopDetails', parameter: 'details', type: 'input', label: 'Extra details: ', tooltip: 'For complex cases, provide extra instructions for the reviewing administrator.' } ] }, { tag: 'Merge', description: 'should be merged with another given article', excludeMI: true, subgroup: getMergeSubgroups('Merge') }, { tag: 'Merge from', description: 'another given article should be merged into this one', excludeMI: true, subgroup: getMergeSubgroups('Merge from') }, { tag: 'Merge to', description: 'should be merged into another given article', excludeMI: true, subgroup: getMergeSubgroups('Merge to') } ], 'Informational': [ { tag: 'GOCEinuse', description: 'currently undergoing a major copy edit by the Guild of Copy Editors', excludeMI: true }, { tag: 'In use', description: 'undergoing a major edit for a short while', excludeMI: true }, { tag: 'Under construction', description: 'in the process of an expansion or major restructuring', excludeMI: true } ] }; // Tags for REDIRECTS start here // Not by policy, but the list roughly approximates items with >500 // transclusions from Template:R template index Twinkle.tag.redirectList = { 'Grammar, punctuation, and spelling': { 'Abbreviation': [ { tag: 'R from acronym', description: 'redirect from an acronym (e.g. POTUS) to its expanded form' }, { tag: 'R from initialism', description: 'redirect from an initialism (e.g. AGF) to its expanded form' }, { tag: 'R from MathSciNet abbreviation', description: 'redirect from MathSciNet publication title abbreviation to the unabbreviated title' }, { tag: 'R from NLM abbreviation', description: 'redirect from a NLM publication title abbreviation to the unabbreviated title' } ], 'Capitalisation': [ { tag: 'R from CamelCase', description: 'redirect from a CamelCase title' }, { tag: 'R from other capitalisation', description: 'redirect from a title with another method of capitalisation' }, { tag: 'R from miscapitalisation', description: 'redirect from a capitalisation error' } ], 'Grammar & punctuation': [ { tag: 'R from modification', description: 'redirect from a modification of the target\'s title, such as with words rearranged' }, { tag: 'R from plural', description: 'redirect from a plural word to the singular equivalent' }, { tag: 'R to plural', description: 'redirect from a singular noun to its plural form' } ], 'Parts of speech': [ { tag: 'R from verb', description: 'redirect from an English-language verb or verb phrase' }, { tag: 'R from adjective', description: 'redirect from an adjective (word or phrase that describes a noun)' } ], 'Spelling': [ { tag: 'R from alternative spelling', description: 'redirect from a title with a different spelling' }, { tag: 'R from ASCII-only', description: 'redirect from a title in only basic ASCII to the formal title, with differences that are not diacritical marks or ligatures' }, { tag: 'R from diacritic', description: 'redirect from a page name that has diacritical marks (accents, umlauts, etc.)' }, { tag: 'R to diacritic', description: 'redirect to the article title with diacritical marks (accents, umlauts, etc.)' }, { tag: 'R from misspelling', description: 'redirect from a misspelling or typographical error' } ] }, 'Alternative names': { General: [ { tag: 'R from alternative language', description: 'redirect from or to a title in another language', subgroup: [ { name: 'altLangFrom', type: 'input', label: 'From language (two-letter code): ', tooltip: 'Enter the two-letter code of the language the redirect name is in; such as en for English, de for German' }, { name: 'altLangTo', type: 'input', label: 'To language (two-letter code): ', tooltip: 'Enter the two-letter code of the language the target name is in; such as en for English, de for German' }, { name: 'altLangInfo', type: 'div', label: $.parseHTML('<p>For a list of language codes, see <a href="/wiki/Wp:Template_messages/Redirect_language_codes">Wikipedia:Template messages/Redirect language codes</a></p>') } ] }, { tag: 'R from alternative name', description: 'redirect from a title that is another name, a pseudonym, a nickname, or a synonym' }, { tag: 'R from ambiguous sort name', description: 'redirect from an ambiguous sort name to a page or list that disambiguates it' }, { tag: 'R from former name', description: 'redirect from a former name or working title' }, { tag: 'R from historic name', description: 'redirect from a name with a significant historic past as a region, city, etc. no longer known by that name' }, { tag: 'R from incomplete name', description: 'R from incomplete name' }, { tag: 'R from incorrect name', description: 'redirect from an erroneus name that is unsuitable as a title' }, { tag: 'R from less specific name', description: 'redirect from a less specific title to a more specific, less general one' }, { tag: 'R from long name', description: 'redirect from a more complete title' }, { tag: 'R from more specific name', description: 'redirect from a more specific title to a less specific, more general one' }, { tag: 'R from short name', description: 'redirect from a title that is a shortened form of a person\'s full name, a book title, or other more complete title' }, { tag: 'R from sort name', description: 'redirect from the target\'s sort name, such as beginning with their surname rather than given name' }, { tag: 'R from synonym', description: 'redirect from a semantic synonym of the target page title' } ], People: [ { tag: 'R from birth name', description: 'redirect from a person\'s birth name to a more common name' }, { tag: 'R from given name', description: 'redirect from a person\'s given name' }, { tag: 'R from name with title', description: 'redirect from a person\'s name preceded or followed by a title to the name with no title or with the title in parentheses' }, { tag: 'R from person', description: 'redirect from a person or persons to a related article' }, { tag: 'R from personal name', description: 'redirect from an individual\'s personal name to an article titled with their professional or other better known moniker' }, { tag: 'R from pseudonym', description: 'redirect from a pseudonym' }, { tag: 'R from surname', description: 'redirect from a title that is a surname' } ], Technical: [ { tag: 'R from drug trade name', description: 'redirect from (or to) the trade name of a drug to (or from) the international nonproprietary name (INN)' }, { tag: 'R from filename', description: 'redirect from a title that is a filename of the target' }, { tag: 'R from molecular formula', description: 'redirect from a molecular/chemical formula to its technical or trivial name' }, { tag: 'R from gene symbol', description: 'redirect from a Human Genome Organisation (HUGO) symbol for a gene to an article about the gene' } ], Organisms: [ { tag: 'R to scientific name', description: 'redirect from the common name to the scientific name' }, { tag: 'R from scientific name', description: 'redirect from the scientific name to the common name' }, { tag: 'R from alternative scientific name', description: 'redirect from an alternative scientific name to the accepted scientific name' }, { tag: 'R from scientific abbreviation', description: 'redirect from a scientific abbreviation' }, { tag: 'R to monotypic taxon', description: 'redirect from the only lower-ranking member of a monotypic taxon to its monotypic taxon' }, { tag: 'R from monotypic taxon', description: 'redirect from a monotypic taxon to its only lower-ranking member' }, { tag: 'R taxon with possibilities', description: 'redirect from a title related to a living organism that potentially could be expanded into an article' } ], Geography: [ { tag: 'R from name and country', description: 'redirect from the specific name to the briefer name' }, { tag: 'R from more specific geographic name', description: 'redirect from a geographic location that includes extraneous identifiers such as the county or region of a city' } ] }, 'Navigation aids': { 'Navigation': [ { tag: 'R to anchor', description: 'redirect from a topic that does not have its own page to an anchored part of a page on the subject' }, { tag: 'R avoided double redirect', description: 'redirect from an alternative title for another redirect', subgroup: { name: 'doubleRedirectTarget', type: 'input', label: 'Redirect target name', tooltip: 'Enter the page this redirect would target if the page wasn\'t also a redirect' } }, { tag: 'R from file metadata link', description: 'redirect of a wikilink created from EXIF, XMP, or other information (i.e. the "metadata" section on some image description pages)' }, { tag: 'R to list entry', description: 'redirect to a list which contains brief descriptions of subjects not notable enough to have separate articles' }, { tag: 'R mentioned in hatnote', description: 'redirect from a title that is mentioned in a hatnote at the redirect target' }, { tag: 'R to section', description: 'similar to {{R to list entry}}, but when list is organized in sections, such as list of characters in a fictional universe' }, { tag: 'R from shortcut', description: 'redirect from a Wikipedia shortcut' } ], 'Disambiguation': [ { tag: 'R from ambiguous term', description: 'redirect from an ambiguous page name to a page that disambiguates it. This template should never appear on a page that has "(disambiguation)" in its title, use R to disambiguation page instead' }, { tag: 'R to disambiguation page', description: 'redirect to a disambiguation page' }, { tag: 'R from incomplete disambiguation', description: 'redirect from a page name that is too ambiguous to be the title of an article and should redirect to an appropriate disambiguation page' }, { tag: 'R from incorrect disambiguation', description: 'redirect from a page name with incorrect disambiguation due to an error or previous editorial misconception' }, { tag: 'R from other disambiguation', description: 'redirect from a page name with an alternative disambiguation qualifier' }, { tag: 'R from unnecessary disambiguation', description: 'redirect from a page name that has an unneeded disambiguation qualifier' } ], 'Merge, duplicate & move': [ { tag: 'R from duplicated article', description: 'redirect to a similar article in order to preserve its edit history' }, { tag: 'R with history', description: 'redirect from a page containing substantive page history, kept to preserve content and attributions' }, { tag: 'R from move', description: 'redirect from a page that has been moved/renamed' }, { tag: 'R from merge', description: 'redirect from a merged page in order to preserve its edit history' } ], 'Namespace': [ { tag: 'R from remote talk page', description: 'redirect from a talk page in any talk namespace to a corresponding page that is more heavily watched' }, { tag: 'R to category namespace', description: 'redirect from a page outside the category namespace to a category page' }, { tag: 'R to help namespace', description: 'redirect from any page inside or outside of help namespace to a page in that namespace' }, { tag: 'R to main namespace', description: 'redirect from a page outside the main-article namespace to an article in mainspace' }, { tag: 'R to portal namespace', description: 'redirect from any page inside or outside of portal space to a page in that namespace' }, { tag: 'R to project namespace', description: 'redirect from any page inside or outside of project (Wikipedia: or WP:) space to any page in the project namespace' }, { tag: 'R to user namespace', description: 'redirect from a page outside the user namespace to a user page (not to a user talk page)' } ] }, 'Media': { General: [ { tag: 'R from book', description: 'redirect from a book title to a more general, relevant article' }, { tag: 'R from album', description: 'redirect from an album to a related topic such as the recording artist or a list of albums' }, { tag: 'R from song', description: 'redirect from a song title to a more general, relevant article' }, { tag: 'R from television episode', description: 'redirect from a television episode title to a related work or lists of episodes' } ], Fiction: [ { tag: 'R from fictional character', description: 'redirect from a fictional character to a related fictional work or list of characters' }, { tag: 'R from fictional element', description: 'redirect from a fictional element (such as an object or concept) to a related fictional work or list of similar elements' }, { tag: 'R from fictional location', description: 'redirect from a fictional location or setting to a related fictional work or list of places' } ] }, 'Miscellaneous': { 'Related information': [ { tag: 'R to article without mention', description: 'redirect to an article without any mention of the redirected word or phrase' }, { tag: 'R to decade', description: 'redirect from a year to the decade article' }, { tag: 'R from domain name', description: 'redirect from a domain name to an article about a website' }, { tag: 'R from phrase', description: 'redirect from a phrase to a more general relevant article covering the topic' }, { tag: 'R from list topic', description: 'redirect from the topic of a list to the equivalent list' }, { tag: 'R from member', description: 'redirect from a member of a group to a related topic such as the group or organization' }, { tag: 'R to related topic', description: 'redirect to an article about a similar topic' }, { tag: 'R from related word', description: 'redirect from a related word' }, { tag: 'R from school', description: 'redirect from a school article that had very little information' }, { tag: 'R from subtopic', description: 'redirect from a title that is a subtopic of the target article' }, { tag: 'R to subtopic', description: 'redirect to a subtopic of the redirect\'s title' }, { tag: 'R from Unicode character', description: 'redirect from a single Unicode character to an article or Wikipedia project page that infers meaning for the symbol' }, { tag: 'R from Unicode code', description: 'redirect from a Unicode code point to an article about the character it represents' } ], 'With possibilities': [ { tag: 'R with possibilities', description: 'redirect from a specific title to a more general, less detailed article (something which can and should be expanded)' } ], 'ISO codes': [ { tag: 'R from ISO 4 abbreviation', description: 'redirect from an ISO 4 publication title abbreviation to the unabbreviated title' }, { tag: 'R from ISO 639 code', description: 'redirect from a title that is an ISO 639 language code to an article about the language' } ], 'Printworthiness': [ { tag: 'R printworthy', description: 'redirect from a title that would be helpful in a printed or CD/DVD version of Wikipedia' }, { tag: 'R unprintworthy', description: 'redirect from a title that would NOT be helpful in a printed or CD/DVD version of Wikipedia' } ] } }; // maintenance tags for FILES start here Twinkle.tag.fileList = { 'License and sourcing problem tags': [ { label: '{{Better source requested}}: source info consists of bare image URL/generic base URL only', value: 'Better source requested' }, { label: '{{Non-free reduce}}: non-low-resolution fair use image (or too-long audio clip, etc)', value: 'Non-free reduce' }, { label: '{{Orphaned non-free revisions}}: fair use media with old revisions that need to be deleted', value: 'Orphaned non-free revisions' } ], 'Wikimedia Commons-related tags': [ { label: '{{Copy to Commons}}: free media that should be copied to Commons', value: 'Copy to Commons' }, { label: '{{Do not move to Commons}}: file not suitable for moving to Commons', value: 'Do not move to Commons', subgroup: [ { type: 'input', name: 'DoNotMoveToCommons_reason', label: 'Reason: ', tooltip: 'Enter the reason why this image should not be moved to Commons (required). If the file is PD in the US but not in country of origin, enter "US only"', required: true }, { type: 'number', name: 'DoNotMoveToCommons_expiry', label: 'Expiration year: ', min: new Morebits.date().getFullYear(), tooltip: 'If this file can be moved to Commons beginning in a certain year, you can enter it here (optional).' } ] }, { label: '{{Keep local}}: request to keep local copy of a Commons file', value: 'Keep local', subgroup: { type: 'input', name: 'keeplocalName', label: 'Commons image name if different: ', tooltip: 'Name of the image on Commons (if different from local name), excluding the File: prefix:' } }, { label: '{{Now Commons}}: file has been copied to Commons', value: 'Now Commons', subgroup: { type: 'input', name: 'nowcommonsName', label: 'Commons image name if different: ', tooltip: 'Name of the image on Commons (if different from local name), excluding the File: prefix:' } } ], 'Cleanup tags': [ { label: '{{Artifacts}}: PNG contains residual compression artifacts', value: 'Artifacts' }, { label: '{{Bad font}}: SVG uses fonts not available on the thumbnail server', value: 'Bad font' }, { label: '{{Bad format}}: PDF/DOC/... file should be converted to a more useful format', value: 'Bad format' }, { label: '{{Bad GIF}}: GIF that should be PNG, JPEG, or SVG', value: 'Bad GIF' }, { label: '{{Bad JPEG}}: JPEG that should be PNG or SVG', value: 'Bad JPEG' }, { label: '{{Bad SVG}}: SVG containing raster grahpics', value: 'Bad SVG' }, { label: '{{Bad trace}}: auto-traced SVG requiring cleanup', value: 'Bad trace' }, { label: '{{Cleanup image}}: general cleanup', value: 'Cleanup image', subgroup: { type: 'input', name: 'cleanupimageReason', label: 'Reason: ', tooltip: 'Enter the reason for cleanup (required)', required: true } }, { label: '{{ClearType}}: image (not screenshot) with ClearType anti-aliasing', value: 'ClearType' }, { label: '{{Imagewatermark}}: image contains visible or invisible watermarking', value: 'Imagewatermark' }, { label: '{{NoCoins}}: image using coins to indicate scale', value: 'NoCoins' }, { label: '{{Overcompressed JPEG}}: JPEG with high levels of artifacts', value: 'Overcompressed JPEG' }, { label: '{{Opaque}}: opaque background should be transparent', value: 'Opaque' }, { label: '{{Remove border}}: unneeded border, white space, etc.', value: 'Remove border' }, { label: '{{Rename media}}: file should be renamed according to the criteria at [[WP:FMV]]', value: 'Rename media', subgroup: [ { type: 'input', name: 'renamemediaNewname', label: 'New name: ', tooltip: 'Enter the new name for the image (optional)' }, { type: 'input', name: 'renamemediaReason', label: 'Reason: ', tooltip: 'Enter the reason for the rename (optional)' } ] }, { label: '{{Should be PNG}}: GIF or JPEG should be lossless', value: 'Should be PNG' }, { label: '{{Should be SVG}}: PNG, GIF or JPEG should be vector graphics', value: 'Should be SVG', subgroup: { name: 'svgCategory', type: 'select', list: [ { label: '{{Should be SVG|other}}', value: 'other' }, { label: '{{Should be SVG|alphabet}}: character images, font examples, etc.', value: 'alphabet' }, { label: '{{Should be SVG|chemical}}: chemical diagrams, etc.', value: 'chemical' }, { label: '{{Should be SVG|circuit}}: electronic circuit diagrams, etc.', value: 'circuit' }, { label: '{{Should be SVG|coat of arms}}: coats of arms', value: 'coat of arms' }, { label: '{{Should be SVG|diagram}}: diagrams that do not fit any other subcategory', value: 'diagram' }, { label: '{{Should be SVG|emblem}}: emblems, free/libre logos, insignias, etc.', value: 'emblem' }, { label: '{{Should be SVG|fair use}}: fair-use images, fair-use logos', value: 'fair use' }, { label: '{{Should be SVG|flag}}: flags', value: 'flag' }, { label: '{{Should be SVG|graph}}: visual plots of data', value: 'graph' }, { label: '{{Should be SVG|logo}}: logos', value: 'logo' }, { label: '{{Should be SVG|map}}: maps', value: 'map' }, { label: '{{Should be SVG|music}}: musical scales, notes, etc.', value: 'music' }, { label: '{{Should be SVG|physical}}: "realistic" images of physical objects, people, etc.', value: 'physical' }, { label: '{{Should be SVG|symbol}}: miscellaneous symbols, icons, etc.', value: 'symbol' } ] } }, { label: '{{Should be text}}: image should be represented as text, tables, or math markup', value: 'Should be text' } ], 'Image quality tags': [ { label: '{{Image hoax}}: Image may be manipulated or constitute a hoax', value: 'Image hoax' }, { label: '{{Image-blownout}}', value: 'Image-blownout' }, { label: '{{Image-out-of-focus}}', value: 'Image-out-of-focus' }, { label: '{{Image-Poor-Quality}}', value: 'Image-Poor-Quality', subgroup: { type: 'input', name: 'ImagePoorQualityReason', label: 'Reason: ', tooltip: 'Enter the reason why this image is so bad (required)', required: true } }, { label: '{{Image-underexposure}}', value: 'Image-underexposure' }, { label: '{{Low quality chem}}: disputed chemical structures', value: 'Low quality chem', subgroup: { type: 'input', name: 'lowQualityChemReason', label: 'Reason: ', tooltip: 'Enter the reason why the diagram is disputed (required)', required: true } } ], 'Replacement tags': [ { label: '{{Obsolete}}: improved version available', value: 'Obsolete' }, { label: '{{PNG version available}}', value: 'PNG version available' }, { label: '{{Vector version available}}', value: 'Vector version available' } ] }; Twinkle.tag.fileList['Replacement tags'].forEach(function(el) { el.subgroup = { type: 'input', label: 'Replacement file: ', tooltip: 'Enter the name of the file which replaces this one (required)', name: el.value.replace(/ /g, '_') + 'File', required: true }; }); Twinkle.tag.callbacks = { article: function articleCallback(pageobj) { // Remove tags that become superfluous with this action var pageText = pageobj.getPageText().replace(/\{\{\s*([Uu]serspace draft)\s*(\|(?:\{\{[^{}]*\}\}|[^{}])*)?\}\}\s*/g, ''); var params = pageobj.getCallbackParameters(); /** * Saves the page following the removal of tags if any. The last step. * Called from removeTags() */ var postRemoval = function() { if (params.tagsToRemove.length) { // Remove empty {{multiple issues}} if found pageText = pageText.replace(/\{\{(multiple ?issues|article ?issues|mi)\s*\|\s*\}\}\n?/im, ''); // Remove single-element {{multiple issues}} if found pageText = pageText.replace(/\{\{(?:multiple ?issues|article ?issues|mi)\s*\|\s*(\{\{[^}]+\}\})\s*\}\}/im, '$1'); } // Build edit summary var makeSentence = function(array) { if (array.length < 3) { return array.join(' and '); } var last = array.pop(); return array.join(', ') + ', and ' + last; }; var makeTemplateLink = function(tag) { var text = '{{[['; // if it is a custom tag with a parameter if (tag.indexOf('|') !== -1) { tag = tag.slice(0, tag.indexOf('|')); } text += tag.indexOf(':') !== -1 ? tag : 'Template:' + tag + '|' + tag; return text + ']]}}'; }; var summaryText; var addedTags = params.tags.map(makeTemplateLink); var removedTags = params.tagsToRemove.map(makeTemplateLink); if (addedTags.length) { summaryText = 'Added ' + makeSentence(addedTags); summaryText += removedTags.length ? '; and removed ' + makeSentence(removedTags) : ''; } else { summaryText = 'Removed ' + makeSentence(removedTags); } summaryText += ' tag' + (addedTags.length + removedTags.length > 1 ? 's' : ''); if (params.reason) { summaryText += ': ' + params.reason; } // avoid truncated summaries if (summaryText.length > 499) { summaryText = summaryText.replace(/\[\[[^|]+\|([^\]]+)\]\]/g, '$1'); } pageobj.setPageText(pageText); pageobj.setEditSummary(summaryText); if ((mw.config.get('wgNamespaceNumber') === 0 && Twinkle.getPref('watchTaggedVenues').indexOf('articles') !== -1) || (mw.config.get('wgNamespaceNumber') === 118 && Twinkle.getPref('watchTaggedVenues').indexOf('drafts') !== -1)) { pageobj.setWatchlist(Twinkle.getPref('watchTaggedPages')); } pageobj.setMinorEdit(Twinkle.getPref('markTaggedPagesAsMinor')); pageobj.setCreateOption('nocreate'); pageobj.save(function() { // COI: Start the discussion on the talk page (mainspace only) if (params.coiReason) { var coiTalkPage = new Morebits.wiki.page('Talk:' + Morebits.pageNameNorm, 'Starting discussion on talk page'); coiTalkPage.setNewSectionText(params.coiReason + ' ~~~~'); coiTalkPage.setNewSectionTitle('COI tag (' + new Morebits.date(pageobj.getLoadTime()).format('MMMM Y', 'utc') + ')'); coiTalkPage.setChangeTags(Twinkle.changeTags); coiTalkPage.setCreateOption('recreate'); coiTalkPage.newSection(); } // Special functions for merge tags // Post a rationale on the talk page (mainspace only) if (params.mergeReason) { var mergeTalkPage = new Morebits.wiki.page('Talk:' + params.discussArticle, 'Posting rationale on talk page'); mergeTalkPage.setNewSectionText(params.mergeReason.trim() + ' ~~~~'); mergeTalkPage.setNewSectionTitle(params.talkDiscussionTitleLinked); mergeTalkPage.setChangeTags(Twinkle.changeTags); mergeTalkPage.setWatchlist(Twinkle.getPref('watchMergeDiscussions')); mergeTalkPage.setCreateOption('recreate'); mergeTalkPage.newSection(); } // Tag the target page (if requested) if (params.mergeTagOther) { var otherTagName = 'Merge'; if (params.mergeTag === 'Merge from') { otherTagName = 'Merge to'; } else if (params.mergeTag === 'Merge to') { otherTagName = 'Merge from'; } var newParams = { tags: [otherTagName], tagsToRemove: [], tagsToRemain: [], mergeTarget: Morebits.pageNameNorm, discussArticle: params.discussArticle, talkDiscussionTitle: params.talkDiscussionTitle, talkDiscussionTitleLinked: params.talkDiscussionTitleLinked }; var otherpage = new Morebits.wiki.page(params.mergeTarget, 'Tagging other page (' + params.mergeTarget + ')'); otherpage.setChangeTags(Twinkle.changeTags); otherpage.setCallbackParameters(newParams); otherpage.load(Twinkle.tag.callbacks.article); } // Special functions for {{not English}} and {{rough translation}} // Post at WP:PNT (mainspace only) if (params.translationPostAtPNT) { var pntPage = new Morebits.wiki.page('Wikipedia:Pages needing translation into English', 'Listing article at Wikipedia:Pages needing translation into English'); pntPage.setFollowRedirect(true); pntPage.load(function friendlytagCallbacksTranslationListPage(pageobj) { var old_text = pageobj.getPageText(); var lang = params.translationLanguage; var reason = params.translationComments; var templateText = '{{subst:needtrans|pg=' + Morebits.pageNameNorm + '|Language=' + (lang || 'uncertain') + '|Comments=' + reason.trim() + '}} ~~~~'; var text, summary; if (params.tags.indexOf('Rough translation') !== -1) { text = old_text + '\n\n' + templateText; summary = 'Translation cleanup requested on '; } else { text = old_text.replace(/\n+(==\s?Translated pages that could still use some cleanup\s?==)/, '\n\n' + templateText + '\n\n$1'); summary = 'Translation' + (lang ? ' from ' + lang : '') + ' requested on '; } if (text === old_text) { pageobj.getStatusElement().error('failed to find target spot for the discussion'); return; } pageobj.setPageText(text); pageobj.setEditSummary(summary + ' [[:' + Morebits.pageNameNorm + ']]'); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setCreateOption('recreate'); pageobj.save(); }); } // Notify the user ({{Not English}} only) if (params.translationNotify) { new Morebits.wiki.page(Morebits.pageNameNorm).lookupCreation(function(innerPageobj) { var initialContrib = innerPageobj.getCreator(); // Disallow warning yourself if (initialContrib === mw.config.get('wgUserName')) { innerPageobj.getStatusElement().warn('You (' + initialContrib + ') created this page; skipping user notification'); return; } var userTalkPage = new Morebits.wiki.page('User talk:' + initialContrib, 'Notifying initial contributor (' + initialContrib + ')'); userTalkPage.setNewSectionTitle('Your article [[' + Morebits.pageNameNorm + ']]'); userTalkPage.setNewSectionText('{{subst:uw-notkashmiri|1=' + Morebits.pageNameNorm + (params.translationPostAtPNT ? '' : '|nopnt=yes') + '}} ~~~~'); userTalkPage.setEditSummary('Notice: Please use English when contributing to the English Wikipedia.'); userTalkPage.setChangeTags(Twinkle.changeTags); userTalkPage.setCreateOption('recreate'); userTalkPage.setFollowRedirect(true, false); userTalkPage.newSection(); }); } }); if (params.patrol) { pageobj.triage(); } }; /** * Removes the existing tags that were deselected (if any) * Calls postRemoval() when done */ var removeTags = function removeTags() { if (params.tagsToRemove.length === 0) { postRemoval(); return; } Morebits.status.info('Info', 'Removing deselected tags that were already present'); var getRedirectsFor = []; // Remove the tags from the page text, if found in its proper name, // otherwise moves it to `getRedirectsFor` array earmarking it for // later removal params.tagsToRemove.forEach(function removeTag(tag) { var tag_re = new RegExp('\\{\\{' + Morebits.pageNameRegex(tag) + '\\s*(\\|[^}]+)?\\}\\}\\n?'); if (tag_re.test(pageText)) { pageText = pageText.replace(tag_re, ''); } else { getRedirectsFor.push('Template:' + tag); } }); if (!getRedirectsFor.length) { postRemoval(); return; } // Remove tags which appear in page text as redirects var api = new Morebits.wiki.api('Getting template redirects', { action: 'query', prop: 'linkshere', titles: getRedirectsFor.join('|'), redirects: 1, // follow redirect if the class name turns out to be a redirect page lhnamespace: '10', // template namespace only lhshow: 'redirect', lhlimit: 'max', // 500 is max for normal users, 5000 for bots and sysops format: 'json' }, function removeRedirectTag(apiobj) { var pages = apiobj.getResponse().query.pages.filter(function(p) { return !p.missing && !!p.linkshere; }); pages.forEach(function(page) { var removed = false; page.linkshere.forEach(function(el) { var tag = el.title.slice(9); var tag_re = new RegExp('\\{\\{' + Morebits.pageNameRegex(tag) + '\\s*(\\|[^}]*)?\\}\\}\\n?'); if (tag_re.test(pageText)) { pageText = pageText.replace(tag_re, ''); removed = true; return false; // break out of $.each } }); if (!removed) { Morebits.status.warn('Info', 'Failed to find {{' + page.title.slice(9) + '}} on the page... excluding'); } }); postRemoval(); }); api.post(); }; if (!params.tags.length) { removeTags(); return; } var tagRe, tagText = '', tags = [], groupableTags = [], groupableExistingTags = []; // Executes first: addition of selected tags /** * Updates `tagText` with the syntax of `tagName` template with its parameters * @param {number} tagIndex * @param {string} tagName */ var addTag = function articleAddTag(tagIndex, tagName) { var currentTag = ''; if (tagName === 'Uncategorized' || tagName === 'Improve categories') { pageText += '\n\n{{' + tagName + '|date={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}'; } else { currentTag += '{{' + tagName; // fill in other parameters, based on the tag var subgroupObj = Twinkle.tag.article.flatObject[tagName] && Twinkle.tag.article.flatObject[tagName].subgroup; if (subgroupObj) { var subgroups = Array.isArray(subgroupObj) ? subgroupObj : [ subgroupObj ]; subgroups.forEach(function(gr) { if (gr.parameter && (params[gr.name] || gr.required)) { currentTag += '|' + gr.parameter + '=' + (params[gr.name] || ''); } }); } switch (tagName) { case 'Not English': case 'Rough translation': if (params.translationPostAtPNT) { currentTag += '|listed=yes'; } break; case 'Merge': case 'Merge to': case 'Merge from': params.mergeTag = tagName; // normalize the merge target for now and later params.mergeTarget = Morebits.string.toUpperCaseFirstChar(params.mergeTarget.replace(/_/g, ' ')); currentTag += '|' + params.mergeTarget; // link to the correct section on the talk page, for article space only if (mw.config.get('wgNamespaceNumber') === 0 && (params.mergeReason || params.discussArticle)) { if (!params.discussArticle) { // discussArticle is the article whose talk page will contain the discussion params.discussArticle = tagName === 'Merge to' ? params.mergeTarget : mw.config.get('wgTitle'); // nonDiscussArticle is the article which won't have the discussion params.nonDiscussArticle = tagName === 'Merge to' ? mw.config.get('wgTitle') : params.mergeTarget; var direction = '[[' + params.nonDiscussArticle + ']]' + (params.mergeTag === 'Merge' ? ' with ' : ' into ') + '[[' + params.discussArticle + ']]'; params.talkDiscussionTitleLinked = 'Proposed merge of ' + direction; params.talkDiscussionTitle = params.talkDiscussionTitleLinked.replace(/\[\[(.*?)\]\]/g, '$1'); } currentTag += '|discuss=Talk:' + params.discussArticle + '#' + params.talkDiscussionTitle; } break; default: break; } currentTag += '|date={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}\n'; tagText += currentTag; } }; /** * Adds the tags which go outside {{multiple issues}}, either because * these tags aren't supported in {{multiple issues}} or because * {{multiple issues}} is not being added to the page at all */ var addUngroupedTags = function() { $.each(tags, addTag); // Insert tag after short description or any hatnotes, // as well as deletion/protection-related templates var wikipage = new Morebits.wikitext.page(pageText); var templatesAfter = Twinkle.hatnoteRegex + // Protection templates 'pp|pp-.*?|' + // CSD 'db|delete|db-.*?|speedy deletion-.*?|' + // PROD '(?:proposed deletion|prod blp)\\/dated(?:\\s*\\|(?:concern|user|timestamp|help).*)+|' + // not a hatnote, but sometimes under a CSD or AfD 'salt|proposed deletion endorsed'; // AfD is special, as the tag includes html comments before and after the actual template // trailing whitespace/newline needed since this subst's a newline var afdRegex = '(?:<!--.*AfD.*\\n\\{\\{(?:Article for deletion\\/dated|AfDM).*\\}\\}\\n<!--.*(?:\\n<!--.*)?AfD.*(?:\\s*\\n))?'; pageText = wikipage.insertAfterTemplates(tagText, templatesAfter, null, afdRegex).getText(); removeTags(); }; // Separate tags into groupable ones (`groupableTags`) and non-groupable ones (`tags`) params.tags.forEach(function(tag) { tagRe = new RegExp('\\{\\{' + tag + '(\\||\\}\\})', 'im'); // regex check for preexistence of tag can be skipped if in canRemove mode if (Twinkle.tag.canRemove || !tagRe.exec(pageText)) { // condition Twinkle.tag.article.tags[tag] to ensure that its not a custom tag // Custom tags are assumed non-groupable, since we don't know whether MI template supports them if (Twinkle.tag.article.flatObject[tag] && !Twinkle.tag.article.flatObject[tag].excludeMI) { groupableTags.push(tag); } else { tags.push(tag); } } else { if (tag === 'Merge from' || tag === 'History merge') { tags.push(tag); } else { Morebits.status.warn('Info', 'Found {{' + tag + '}} on the article already...excluding'); // don't do anything else with merge tags if (['Merge', 'Merge to'].indexOf(tag) !== -1) { params.mergeTarget = params.mergeReason = params.mergeTagOther = null; } } } }); // To-be-retained existing tags that are groupable params.tagsToRemain.forEach(function(tag) { // If the tag is unknown to us, we consider it non-groupable if (Twinkle.tag.article.flatObject[tag] && !Twinkle.tag.article.flatObject[tag].excludeMI) { groupableExistingTags.push(tag); } }); var miTest = /\{\{(multiple ?issues|article ?issues|mi)(?!\s*\|\s*section\s*=)[^}]+\{/im.exec(pageText); if (miTest && groupableTags.length > 0) { Morebits.status.info('Info', 'Adding supported tags inside existing {{multiple issues}} tag'); tagText = ''; $.each(groupableTags, addTag); var miRegex = new RegExp('(\\{\\{\\s*' + miTest[1] + '\\s*(?:\\|(?:\\{\\{[^{}]*\\}\\}|[^{}])*)?)\\}\\}\\s*', 'im'); pageText = pageText.replace(miRegex, '$1' + tagText + '}}\n'); tagText = ''; addUngroupedTags(); } else if (params.group && !miTest && (groupableExistingTags.length + groupableTags.length) >= 2) { Morebits.status.info('Info', 'Grouping supported tags inside {{multiple issues}}'); tagText += '{{Multiple issues|\n'; /** * Adds newly added tags to MI */ var addNewTagsToMI = function() { $.each(groupableTags, addTag); tagText += '}}\n'; addUngroupedTags(); }; var getRedirectsFor = []; // Reposition the tags on the page into {{multiple issues}}, if found with its // proper name, else moves it to `getRedirectsFor` array to be handled later groupableExistingTags.forEach(function repositionTagIntoMI(tag) { var tag_re = new RegExp('(\\{\\{' + Morebits.pageNameRegex(tag) + '\\s*(\\|[^}]+)?\\}\\}\\n?)'); if (tag_re.test(pageText)) { tagText += tag_re.exec(pageText)[1]; pageText = pageText.replace(tag_re, ''); } else { getRedirectsFor.push('Template:' + tag); } }); if (!getRedirectsFor.length) { addNewTagsToMI(); return; } var api = new Morebits.wiki.api('Getting template redirects', { action: 'query', prop: 'linkshere', titles: getRedirectsFor.join('|'), redirects: 1, lhnamespace: '10', // template namespace only lhshow: 'redirect', lhlimit: 'max', // 500 is max for normal users, 5000 for bots and sysops format: 'json' }, function replaceRedirectTag(apiobj) { var pages = apiobj.getResponse().query.pages.filter(function(p) { return !p.missing && !!p.linkshere; }); pages.forEach(function(page) { var found = false; page.linkshere.forEach(function(el) { var tag = el.title.slice(9); var tag_re = new RegExp('(\\{\\{' + Morebits.pageNameRegex(tag) + '\\s*(\\|[^}]*)?\\}\\}\\n?)'); if (tag_re.test(pageText)) { tagText += tag_re.exec(pageText)[1]; pageText = pageText.replace(tag_re, ''); found = true; return false; // break out of $.each } }); if (!found) { Morebits.status.warn('Info', 'Failed to find the existing {{' + page.title.slice(9) + '}} on the page... skip repositioning'); } }); addNewTagsToMI(); }); api.post(); } else { tags = tags.concat(groupableTags); addUngroupedTags(); } }, redirect: function redirect(pageobj) { var params = pageobj.getCallbackParameters(), pageText = pageobj.getPageText(), tagRe, tagText = '', summaryText = 'Added', tags = [], i; for (i = 0; i < params.tags.length; i++) { tagRe = new RegExp('(\\{\\{' + params.tags[i] + '(\\||\\}\\}))', 'im'); if (!tagRe.exec(pageText)) { tags.push(params.tags[i]); } else { Morebits.status.warn('Info', 'Found {{' + params.tags[i] + '}} on the redirect already...excluding'); } } var addTag = function redirectAddTag(tagIndex, tagName) { tagText += '\n{{' + tagName; if (tagName === 'R from alternative language') { if (params.altLangFrom) { tagText += '|from=' + params.altLangFrom; } if (params.altLangTo) { tagText += '|to=' + params.altLangTo; } } else if (tagName === 'R avoided double redirect' && params.doubleRedirectTarget) { tagText += '|1=' + params.doubleRedirectTarget; } tagText += '}}'; if (tagIndex > 0) { if (tagIndex === (tags.length - 1)) { summaryText += ' and'; } else if (tagIndex < (tags.length - 1)) { summaryText += ','; } } summaryText += ' {{[[:' + (tagName.indexOf(':') !== -1 ? tagName : 'Template:' + tagName + '|' + tagName) + ']]}}'; }; if (!tags.length) { Morebits.status.warn('Info', 'No tags remaining to apply'); } tags.sort(); $.each(tags, addTag); // Check for all Rcat shell redirects (from #433) if (pageText.match(/{{(?:redr|this is a redirect|r(?:edirect)?(?:.?cat.*)?[ _]?sh)/i)) { // Regex inspired by [[User:Kephir/gadgets/sagittarius.js]] ([[Special:PermaLink/831402893]]) var oldTags = pageText.match(/(\s*{{[A-Za-z\s]+\|(?:\s*1=)?)((?:[^|{}]|{{[^}]+}})+)(}})\s*/i); pageText = pageText.replace(oldTags[0], oldTags[1] + tagText + oldTags[2] + oldTags[3]); } else { // Fold any pre-existing Rcats into taglist and under Rcatshell var pageTags = pageText.match(/\s*{{R(?:edirect)? .*?}}/img); var oldPageTags = ''; if (pageTags) { pageTags.forEach(function(pageTag) { var pageRe = new RegExp(Morebits.string.escapeRegExp(pageTag), 'img'); pageText = pageText.replace(pageRe, ''); pageTag = pageTag.trim(); oldPageTags += '\n' + pageTag; }); } pageText += '\n{{Redirect category shell|' + tagText + oldPageTags + '\n}}'; } summaryText += (tags.length > 0 ? ' tag' + (tags.length > 1 ? 's' : ' ') : 'rcat shell') + ' to redirect'; // avoid truncated summaries if (summaryText.length > 499) { summaryText = summaryText.replace(/\[\[[^|]+\|([^\]]+)\]\]/g, '$1'); } pageobj.setPageText(pageText); pageobj.setEditSummary(summaryText); if (Twinkle.getPref('watchTaggedVenues').indexOf('redirects') !== -1) { pageobj.setWatchlist(Twinkle.getPref('watchTaggedPages')); } pageobj.setMinorEdit(Twinkle.getPref('markTaggedPagesAsMinor')); pageobj.setCreateOption('nocreate'); pageobj.save(); if (params.patrol) { pageobj.triage(); } }, file: function friendlytagCallbacksFile(pageobj) { var text = pageobj.getPageText(); var params = pageobj.getCallbackParameters(); var summary = 'Adding '; // Add maintenance tags if (params.tags.length) { var tagtext = '', currentTag; $.each(params.tags, function(k, tag) { // when other commons-related tags are placed, remove "move to Commons" tag if (['Keep local', 'Now Commons', 'Do not move to Commons'].indexOf(tag) !== -1) { text = text.replace(/\{\{(mtc|(copy |move )?to ?commons|move to wikimedia commons|copy to wikimedia commons)[^}]*\}\}/gi, ''); } currentTag = tag; switch (tag) { case 'Now Commons': currentTag = 'subst:' + currentTag; // subst if (params.nowcommonsName !== '') { currentTag += '|1=' + params.nowcommonsName; } break; case 'Keep local': if (params.keeplocalName !== '') { currentTag += '|1=' + params.keeplocalName; } break; case 'Rename media': if (params.renamemediaNewname !== '') { currentTag += '|1=' + params.renamemediaNewname; } if (params.renamemediaReason !== '') { currentTag += '|2=' + params.renamemediaReason; } break; case 'Cleanup image': currentTag += '|1=' + params.cleanupimageReason; break; case 'Image-Poor-Quality': currentTag += '|1=' + params.ImagePoorQualityReason; break; case 'Image hoax': currentTag += '|date={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}'; break; case 'Low quality chem': currentTag += '|1=' + params.lowQualityChemReason; break; case 'Vector version available': text = text.replace(/\{\{((convert to |convertto|should be |shouldbe|to)?svg|badpng|vectorize)[^}]*\}\}/gi, ''); /* falls through */ case 'PNG version available': /* falls through */ case 'Obsolete': currentTag += '|1=' + params[tag.replace(/ /g, '_') + 'File']; break; case 'Do not move to Commons': currentTag += '|reason=' + params.DoNotMoveToCommons_reason; if (params.DoNotMoveToCommons_expiry) { currentTag += '|expiry=' + params.DoNotMoveToCommons_expiry; } break; case 'Orphaned non-free revisions': currentTag = 'subst:' + currentTag; // subst // remove {{non-free reduce}} and redirects text = text.replace(/\{\{\s*(Template\s*:\s*)?(Non-free reduce|FairUseReduce|Fairusereduce|Fair Use Reduce|Fair use reduce|Reduce size|Reduce|Fair-use reduce|Image-toobig|Comic-ovrsize-img|Non-free-reduce|Nfr|Smaller image|Nonfree reduce)\s*(\|(?:\{\{[^{}]*\}\}|[^{}])*)?\}\}\s*/ig, ''); currentTag += '|date={{subst:date}}'; break; case 'Copy to Commons': currentTag += '|human=' + mw.config.get('wgUserName'); break; case 'Should be SVG': currentTag += '|' + params.svgCategory; break; default: break; // don't care } currentTag = '{{' + currentTag + '}}\n'; tagtext += currentTag; summary += '{{' + tag + '}}, '; }); if (!tagtext) { pageobj.getStatusElement().warn('User canceled operation; nothing to do'); return; } text = tagtext + text; } pageobj.setPageText(text); pageobj.setEditSummary(summary.substring(0, summary.length - 2)); pageobj.setChangeTags(Twinkle.changeTags); if (Twinkle.getPref('watchTaggedVenues').indexOf('files') !== -1) { pageobj.setWatchlist(Twinkle.getPref('watchTaggedPages')); } pageobj.setMinorEdit(Twinkle.getPref('markTaggedPagesAsMinor')); pageobj.setCreateOption('nocreate'); pageobj.save(); if (params.patrol) { pageobj.triage(); } } }; Twinkle.tag.callback.evaluate = function friendlytagCallbackEvaluate(e) { var form = e.target; var params = Morebits.quickForm.getInputData(form); // Validation // Given an array of incompatible tags, check if we have two or more selected var checkIncompatible = function(conflicts, extra) { var count = conflicts.reduce(function(sum, tag) { return sum += params.tags.indexOf(tag) !== -1; }, 0); if (count > 1) { var message = 'Please select only one of: {{' + conflicts.join('}}, {{') + '}}.'; message += extra ? ' ' + extra : ''; alert(message); return true; } }; // We could theoretically put them all checkIncompatible calls in a // forEach loop, but it's probably clearer not to have [[array one], // [array two]] devoid of context. switch (Twinkle.tag.mode) { case 'article': params.tagsToRemove = form.getUnchecked('existingTags'); // not in `input` params.tagsToRemain = params.existingTags || []; // container not created if none present if ((params.tags.indexOf('Merge') !== -1) || (params.tags.indexOf('Merge from') !== -1) || (params.tags.indexOf('Merge to') !== -1)) { if (checkIncompatible(['Merge', 'Merge from', 'Merge to'], 'If several merges are required, use {{Merge}} and separate the article names with pipes (although in this case Twinkle cannot tag the other articles automatically).')) { return; } if ((params.mergeTagOther || params.mergeReason) && params.mergeTarget.indexOf('|') !== -1) { alert('Tagging multiple articles in a merge, and starting a discussion for multiple articles, is not supported at the moment. Please turn off "tag other article", and/or clear out the "reason" box, and try again.'); return; } } if (checkIncompatible(['Not English', 'Rough translation'])) { return; } break; case 'file': if (checkIncompatible(['Bad GIF', 'Bad JPEG', 'Bad SVG', 'Bad format'])) { return; } if (checkIncompatible(['Should be PNG', 'Should be SVG', 'Should be text'])) { return; } if (checkIncompatible(['Bad SVG', 'Vector version available'])) { return; } if (checkIncompatible(['Bad JPEG', 'Overcompressed JPEG'])) { return; } if (checkIncompatible(['PNG version available', 'Vector version available'])) { return; } // Get extension from either mime-type or title, if not present (e.g., SVGs) var extension = ((extension = $('.mime-type').text()) && extension.split(/\//)[1]) || mw.Title.newFromText(Morebits.pageNameNorm).getExtension(); if (extension) { var extensionUpper = extension.toUpperCase(); // What self-respecting file format has *two* extensions?! if (extensionUpper === 'JPG') { extension = 'JPEG'; } // Check that selected templates make sense given the file's extension. // Bad GIF|JPEG|SVG var badIndex; // Keep track of where the offending template is so we can reference it below if ((extensionUpper !== 'GIF' && ((badIndex = params.tags.indexOf('Bad GIF')) !== -1)) || (extensionUpper !== 'JPEG' && ((badIndex = params.tags.indexOf('Bad JPEG')) !== -1)) || (extensionUpper !== 'SVG' && ((badIndex = params.tags.indexOf('Bad SVG')) !== -1))) { var suggestion = 'This appears to be a ' + extension + ' file, '; if (['GIF', 'JPEG', 'SVG'].indexOf(extensionUpper) !== -1) { suggestion += 'please use {{Bad ' + extensionUpper + '}} instead.'; } else { suggestion += 'so {{' + params.tags[badIndex] + '}} is inappropriate.'; } alert(suggestion); return; } // Should be PNG|SVG if ((params.tags.toString().indexOf('Should be ') !== -1) && (params.tags.indexOf('Should be ' + extensionUpper) !== -1)) { alert('This is already a ' + extension + ' file, so {{Should be ' + extensionUpper + '}} is inappropriate.'); return; } // Overcompressed JPEG if (params.tags.indexOf('Overcompressed JPEG') !== -1 && extensionUpper !== 'JPEG') { alert('This appears to be a ' + extension + ' file, so {{Overcompressed JPEG}} probably doesn\'t apply.'); return; } // Bad trace and Bad font if (extensionUpper !== 'SVG') { if (params.tags.indexOf('Bad trace') !== -1) { alert('This appears to be a ' + extension + ' file, so {{Bad trace}} probably doesn\'t apply.'); return; } else if (params.tags.indexOf('Bad font') !== -1) { alert('This appears to be a ' + extension + ' file, so {{Bad font}} probably doesn\'t apply.'); return; } } } if (params.tags.indexOf('Do not move to Commons') !== -1 && params.DoNotMoveToCommons_expiry && (!/^2\d{3}$/.test(params.DoNotMoveToCommons_expiry) || parseInt(params.DoNotMoveToCommons_expiry, 10) <= new Date().getFullYear())) { alert('Must be a valid future year.'); return; } break; case 'redirect': break; default: alert('Twinkle.tag: unknown mode ' + Twinkle.tag.mode); break; } // File/redirect: return if no tags selected // Article: return if no tag is selected and no already present tag is deselected if (params.tags.length === 0 && (Twinkle.tag.mode !== 'article' || params.tagsToRemove.length === 0)) { alert('You must select at least one tag!'); return; } Morebits.simpleWindow.setButtonsEnabled(false); Morebits.status.init(form); Morebits.wiki.actionCompleted.redirect = Morebits.pageNameNorm; Morebits.wiki.actionCompleted.notice = 'Tagging complete, reloading article in a few seconds'; if (Twinkle.tag.mode === 'redirect') { Morebits.wiki.actionCompleted.followRedirect = false; } var wikipedia_page = new Morebits.wiki.page(Morebits.pageNameNorm, 'Tagging ' + Twinkle.tag.mode); wikipedia_page.setCallbackParameters(params); wikipedia_page.setChangeTags(Twinkle.changeTags); // Here to apply to triage wikipedia_page.load(Twinkle.tag.callbacks[Twinkle.tag.mode]); }; Twinkle.addInitCallback(Twinkle.tag, 'tag'); })(jQuery); // </nowiki> 4rphibl269fkfvidn6abdlim2v4bmrl میٖڈیاوِکی:Gadget-twinkledeprod.js 8 7960 40547 40546 2021-08-06T14:47:47Z 511KeV 8268 ۱ revisions imported from [[:en:MediaWiki:Gadget-twinkledeprod.js]]: Needed for twinkle gadget javascript text/javascript // <nowiki> (function($) { /* **************************************** *** twinkledeprod.js: Batch deletion of expired PRODs (sysops only) **************************************** * Mode of invocation: Tab ("Deprod") * Active on: Categories whose name contains "proposed_deletion" */ Twinkle.deprod = function() { if ( !Morebits.userIsSysop || mw.config.get('wgNamespaceNumber') !== 14 || !(/proposed_deletion/i).test(mw.config.get('wgPageName')) ) { return; } Twinkle.addPortletLink(Twinkle.deprod.callback, 'Deprod', 'tw-deprod', 'Delete prod pages found in this category'); }; var concerns = {}; Twinkle.deprod.callback = function() { var Window = new Morebits.simpleWindow(800, 400); Window.setTitle('PROD cleaning'); Window.setScriptName('Twinkle'); Window.addFooterLink('Proposed deletion', 'WP:PROD'); Window.addFooterLink('Twinkle help', 'WP:TW/DOC#deprod'); Window.addFooterLink('Give feedback', 'WT:TW'); var form = new Morebits.quickForm(callback_commit); var statusdiv = document.createElement('div'); statusdiv.style.padding = '15px'; // just so it doesn't look broken Window.setContent(statusdiv); Morebits.status.init(statusdiv); Window.display(); var query = { action: 'query', generator: 'categorymembers', gcmtitle: mw.config.get('wgPageName'), gcmlimit: Twinkle.getPref('batchMax'), gcmnamespace: '0|108|2', // mostly to ignore categories and files prop: 'info|revisions', rvprop: 'content', inprop: 'protection', format: 'json' }; var statelem = new Morebits.status('Grabbing list of pages'); var wikipedia_api = new Morebits.wiki.api('loading...', query, function(apiobj) { var response = apiobj.getResponse(); var pages = (response.query && response.query.pages) || []; var list = []; var re = /\{\{Proposed deletion/; pages.sort(Twinkle.sortByNamespace); pages.forEach(function(page) { var metadata = []; var content = page.revisions[0].content; var res = re.exec(content); var title = page.title; if (res) { var parsed = Morebits.wikitext.parseTemplate(content, res.index); concerns[title] = parsed.parameters.concern || ''; metadata.push(concerns[title]); } var editProt = page.protection.filter(function(pr) { return pr.type === 'edit' && pr.level === 'sysop'; }).pop(); if (editProt) { metadata.push('fully protected' + (editProt.expiry === 'infinity' ? ' indefinitely' : ', expires ' + editProt.expiry)); } list.push({ label: metadata.length ? '(' + metadata.join('; ') + ')' : '', value: title, checked: concerns[title] !== '', style: editProt ? 'color:red' : '' }); }); apiobj.params.form.append({ type: 'header', label: 'Pages to delete' }); apiobj.params.form.append({ type: 'button', label: 'Select All', event: function(e) { $(Morebits.quickForm.getElements(e.target.form, 'pages')).prop('checked', true); } }); apiobj.params.form.append({ type: 'button', label: 'Deselect All', event: function(e) { $(Morebits.quickForm.getElements(e.target.form, 'pages')).prop('checked', false); } }); apiobj.params.form.append({ type: 'checkbox', name: 'pages', list: list }); apiobj.params.form.append({ type: 'submit' }); var rendered = apiobj.params.form.render(); apiobj.params.Window.setContent(rendered); Morebits.quickForm.getElements(rendered, 'pages').forEach(Twinkle.generateBatchPageLinks); }, statelem); wikipedia_api.params = { form: form, Window: Window }; wikipedia_api.post(); }; var callback_commit = function(event) { var pages = Morebits.quickForm.getInputData(event.target).pages; Morebits.status.init(event.target); var batchOperation = new Morebits.batchOperation('Deleting pages'); batchOperation.setOption('chunkSize', Twinkle.getPref('batchChunks')); batchOperation.setOption('preserveIndividualStatusLines', true); batchOperation.setPageList(pages); batchOperation.run(function(pageName) { var params = { page: pageName, reason: concerns[page] }; var query = { action: 'query', titles: pageName, prop: 'redirects', rdlimit: 'max', // 500 is max for normal users, 5000 for bots and sysops format: 'json' }; var wikipedia_api = new Morebits.wiki.api('Grabbing redirects', query, callback_deleteRedirects); wikipedia_api.params = params; wikipedia_api.post(); var pageTitle = mw.Title.newFromText(pageName); // Don't delete user talk pages, essentially limiting this to Talk: and Book talk: if (pageTitle && pageTitle.namespace % 2 === 0 && pageTitle.namespace !== 2) { pageTitle.namespace++; // now pageTitle is the talk page title! query = { action: 'query', titles: pageTitle.toText(), format: 'json' }; wikipedia_api = new Morebits.wiki.api('Checking whether ' + pageName + ' has a talk page', query, callback_deleteTalk); wikipedia_api.params = params; wikipedia_api.post(); } var page = new Morebits.wiki.page(pageName, 'Deleting page ' + pageName); page.setEditSummary('Expired [[WP:PROD|PROD]], concern was: ' + concerns[pageName]); page.setChangeTags(Twinkle.changeTags); page.suppressProtectWarning(); page.deletePage(batchOperation.workerSuccess, batchOperation.workerFailure); }); }, callback_deleteTalk = function(apiobj) { // no talk page; forget about it if (apiobj.getResponse().query.pages[0].missing) { return; } var page = new Morebits.wiki.page('Talk:' + apiobj.params.page, 'Deleting talk page of page ' + apiobj.params.page); page.setEditSummary('[[WP:CSD#G8|G8]]: [[Help:Talk page|Talk page]] of deleted page "' + apiobj.params.page + '"'); page.setChangeTags(Twinkle.changeTags); page.deletePage(); }, callback_deleteRedirects = function(apiobj) { var response = apiobj.getResponse(); var redirects = response.query.pages[0].redirects || []; redirects.forEach(function(rd) { var title = rd.title; var page = new Morebits.wiki.page(title, 'Deleting redirecting page ' + title); page.setEditSummary('[[WP:CSD#G8|G8]]: Redirect to deleted page "' + apiobj.params.page + '"'); page.setChangeTags(Twinkle.changeTags); page.deletePage(); }); }; Twinkle.addInitCallback(Twinkle.deprod, 'deprod'); })(jQuery); // </nowiki> qwlny6l1ko8cn67wkw53vwvopbb75r4 میٖڈیاوِکی:Gadget-friendlywelcome.js 8 7961 45547 40549 2021-10-08T02:32:26Z 511KeV 8268 Localisation javascript text/javascript // <nowiki> (function($) { /* **************************************** *** friendlywelcome.js: Welcome module **************************************** * Mode of invocation: Tab ("Wel"), or from links on diff pages * Active on: Any page with relevant user name (userspace, * contribs, etc.) and diff pages */ Twinkle.welcome = function friendlywelcome() { if (mw.util.getParamValue('friendlywelcome')) { if (mw.util.getParamValue('friendlywelcome') === 'auto') { Twinkle.welcome.auto(); } else { Twinkle.welcome.semiauto(); } } else { Twinkle.welcome.normal(); } }; Twinkle.welcome.auto = function() { if (mw.util.getParamValue('action') !== 'edit') { // userpage not empty, aborting auto-welcome return; } Twinkle.welcome.welcomeUser(); }; Twinkle.welcome.semiauto = function() { Twinkle.welcome.callback(mw.config.get('wgRelevantUserName')); }; Twinkle.welcome.normal = function() { if (mw.util.getParamValue('diff')) { // check whether the contributors' talk pages exist yet var $oList = $('#mw-diff-otitle2').find('span.mw-usertoollinks a.new:contains(talk)').first(); var $nList = $('#mw-diff-ntitle2').find('span.mw-usertoollinks a.new:contains(talk)').first(); if ($oList.length > 0 || $nList.length > 0) { var spanTag = function(color, content) { var span = document.createElement('span'); span.style.color = color; span.appendChild(document.createTextNode(content)); return span; }; var welcomeNode = document.createElement('strong'); var welcomeLink = document.createElement('a'); welcomeLink.appendChild(spanTag('Black', '[')); welcomeLink.appendChild(spanTag('Goldenrod', 'welcome')); welcomeLink.appendChild(spanTag('Black', ']')); welcomeNode.appendChild(welcomeLink); if ($oList.length > 0) { var oHref = $oList.attr('href'); var oWelcomeNode = welcomeNode.cloneNode(true); oWelcomeNode.firstChild.setAttribute('href', oHref + '&' + $.param({ friendlywelcome: Twinkle.getPref('quickWelcomeMode') === 'auto' ? 'auto' : 'norm', vanarticle: Morebits.pageNameNorm })); $oList[0].parentNode.parentNode.appendChild(document.createTextNode(' ')); $oList[0].parentNode.parentNode.appendChild(oWelcomeNode); } if ($nList.length > 0) { var nHref = $nList.attr('href'); var nWelcomeNode = welcomeNode.cloneNode(true); nWelcomeNode.firstChild.setAttribute('href', nHref + '&' + $.param({ friendlywelcome: Twinkle.getPref('quickWelcomeMode') === 'auto' ? 'auto' : 'norm', vanarticle: Morebits.pageNameNorm })); $nList[0].parentNode.parentNode.appendChild(document.createTextNode(' ')); $nList[0].parentNode.parentNode.appendChild(nWelcomeNode); } } } // Users and IPs but not IP ranges if (mw.config.exists('wgRelevantUserName') && !Morebits.ip.isRange(mw.config.get('wgRelevantUserName'))) { Twinkle.addPortletLink(function() { Twinkle.welcome.callback(mw.config.get('wgRelevantUserName')); }, 'Wel', 'friendly-welcome', 'Welcome user'); } }; Twinkle.welcome.welcomeUser = function welcomeUser() { Morebits.status.init(document.getElementById('mw-content-text')); $('#catlinks').remove(); var params = { template: Twinkle.getPref('quickWelcomeTemplate'), article: mw.util.getParamValue('vanarticle') || '', mode: 'auto' }; var userTalkPage = mw.config.get('wgFormattedNamespaces')[3] + ':' + mw.config.get('wgRelevantUserName'); Morebits.wiki.actionCompleted.redirect = userTalkPage; Morebits.wiki.actionCompleted.notice = 'Welcoming complete, reloading talk page in a few seconds'; var wikipedia_page = new Morebits.wiki.page(userTalkPage, 'User talk page modification'); wikipedia_page.setFollowRedirect(true); wikipedia_page.setCallbackParameters(params); wikipedia_page.load(Twinkle.welcome.callbacks.main); }; Twinkle.welcome.callback = function friendlywelcomeCallback(uid) { if (uid === mw.config.get('wgUserName') && !confirm('Are you really sure you want to welcome yourself?...')) { return; } var Window = new Morebits.simpleWindow(600, 420); Window.setTitle('Welcome user'); Window.setScriptName('Twinkle'); Window.addFooterLink('Welcoming Committee', 'WP:WC'); Window.addFooterLink('Welcome prefs', 'WP:TW/PREF#welcome'); Window.addFooterLink('Twinkle help', 'WP:TW/DOC#welcome'); Window.addFooterLink('Give feedback', 'WT:TW'); var form = new Morebits.quickForm(Twinkle.welcome.callback.evaluate); form.append({ type: 'select', name: 'type', label: 'Type of welcome: ', event: Twinkle.welcome.populateWelcomeList, list: [ { type: 'option', value: 'standard', label: 'Standard welcomes', selected: !mw.util.isIPAddress(mw.config.get('wgRelevantUserName')) }, { type: 'option', value: 'anonymous', label: 'IP user welcomes', selected: mw.util.isIPAddress(mw.config.get('wgRelevantUserName')) }, { type: 'option', value: 'wikiProject', label: 'WikiProject welcomes' }, { type: 'option', value: 'nonEnglish', label: 'Non-English welcomes' } ] }); form.append({ type: 'div', id: 'welcomeWorkArea', className: 'morebits-scrollbox' }); form.append({ type: 'input', name: 'article', label: '* Linked article (if supported by template):', value: mw.util.getParamValue('vanarticle') || '', tooltip: 'An article might be linked from within the welcome if the template supports it. Leave empty for no article to be linked. Templates that support a linked article are marked with an asterisk.' }); var previewlink = document.createElement('a'); $(previewlink).click(function() { Twinkle.welcome.callbacks.preview(result); // |result| is defined below }); previewlink.style.cursor = 'pointer'; previewlink.textContent = 'Preview'; form.append({ type: 'div', name: 'welcomepreview', label: [ previewlink ] }); form.append({ type: 'submit' }); var result = form.render(); Window.setContent(result); Window.display(); // initialize the welcome list var evt = document.createEvent('Event'); evt.initEvent('change', true, true); result.type.dispatchEvent(evt); }; Twinkle.welcome.populateWelcomeList = function(e) { var type = e.target.value; var container = new Morebits.quickForm.element({ type: 'fragment' }); if ((type === 'standard' || type === 'anonymous') && Twinkle.getPref('customWelcomeList').length) { container.append({ type: 'header', label: 'Custom welcome templates' }); container.append({ type: 'radio', name: 'template', list: Twinkle.getPref('customWelcomeList'), event: function() { e.target.form.article.disabled = false; } }); } var sets = Twinkle.welcome.templates[type]; $.each(sets, function(label, templates) { container.append({ type: 'header', label: label }); container.append({ type: 'radio', name: 'template', list: $.map(templates, function(properties, template) { return { value: template, label: '{{' + template + '}}: ' + properties.description + (properties.linkedArticle ? '\u00A0*' : ''), // U+00A0 NO-BREAK SPACE tooltip: properties.tooltip // may be undefined }; }), event: function(ev) { ev.target.form.article.disabled = !templates[ev.target.value].linkedArticle; } }); }); var rendered = container.render(); $(e.target.form).find('div#welcomeWorkArea').empty().append(rendered); var firstRadio = e.target.form.template[0]; firstRadio.checked = true; var vals = sets[Object.keys(sets)[0]]; e.target.form.article.disabled = vals[firstRadio.value] ? !vals[firstRadio.value].linkedArticle : true; }; // A list of welcome templates and their properties and syntax // The four fields that are available are "description", "linkedArticle", "syntax", and "tooltip". // The three magic words that can be used in the "syntax" field are: // - $USERNAME$ - replaced by the welcomer's username, depending on user's preferences // - $ARTICLE$ - replaced by an article name, if "linkedArticle" is true // - $HEADER$ - adds a level 2 header (most templates already include this) Twinkle.welcome.templates = { standard: { 'General welcome templates': { 'welcome': { description: 'standard welcome', linkedArticle: true, syntax: '{{subst:خٲر مَقدَم|$USERNAME$|art=$ARTICLE$}} ~~~~' }, 'welcome-retro': { description: 'خٲر مَقدَم پٲغام تہٕ لِنکہٕ', linkedArticle: true, syntax: '{{subst:welcome-retro|$USERNAME$|art=$ARTICLE$}} ~~~~' }, 'welcome-short': { description: 'a shorter welcome message', syntax: '{{subst:w-short|heading=true|$EXTRA$}}' }, 'welcome-cookie': { description: 'a welcome message with some helpful links and a plate of cookies', syntax: '{{subst:welcome cookie}} ~~~~' }, 'welcome-graphical': { description: 'colorful welcome message with table of about 20 links', syntax: '$HEADER$ {{subst:welcome-graphical|$EXTRA$}}' }, 'welcome-menu': { description: 'welcome message with large table of about 60 links', syntax: '{{subst:welcome-menu}}' }, 'welcome-screen': { description: 'welcome message with clear, annotated table of 10 links', syntax: '$HEADER$ {{subst:welcome-screen}}' }, 'welcome-belated': { description: 'welcome for users with more substantial contributions', syntax: '{{subst:welcome-belated|$USERNAME$}}' }, 'welcome student': { description: 'welcome for students editing as part of an educational class project', syntax: '$HEADER$ {{subst:welcome student|$USERNAME$}} ~~~~' }, 'welcome teacher': { description: 'welcome for course instructors involved in an educational class project', syntax: '$HEADER$ {{subst:welcome teacher|$USERNAME$}} ~~~~' }, 'welcome non-latin': { description: 'welcome for users with a username containing non-Latin characters', syntax: '{{subst:welcome non-latin|$USERNAME$}} ~~~~' } }, 'Problem user welcome templates': { 'welcomelaws': { description: 'welcome with information about copyrights, NPOV, the sandbox, and vandalism', syntax: '{{subst:welcomelaws|$USERNAME$}} ~~~~' }, 'first article': { description: 'for someone whose first article did not meet page creation guidelines', linkedArticle: true, syntax: '{{subst:first article|$ARTICLE$|$USERNAME$}}' }, 'welcometest': { description: 'for someone whose initial efforts appear to be tests', linkedArticle: true, syntax: '{{subst:welcometest|$ARTICLE$|$USERNAME$}} ~~~~' }, 'welcomevandal': { description: 'for someone whose initial efforts appear to be vandalism', linkedArticle: true, syntax: '{{subst:welcomevandal|$ARTICLE$|$USERNAME$}}' }, 'welcomenpov': { description: 'for someone whose initial efforts do not adhere to the neutral point of view policy', linkedArticle: true, syntax: '{{subst:welcomenpov|$ARTICLE$|$USERNAME$}} ~~~~' }, 'welcomespam': { description: 'welcome with additional discussion of anti-spamming policies', linkedArticle: true, syntax: '{{subst:welcomespam|$ARTICLE$|$USERNAME$}} ~~~~' }, 'welcomeunsourced': { description: 'for someone whose initial efforts are unsourced', linkedArticle: true, syntax: '{{subst:welcomeunsourced|$ARTICLE$|$USERNAME$}} ~~~~' }, 'welcomeauto': { description: 'for someone who created an autobiographical article', linkedArticle: true, syntax: '{{subst:welcomeauto|$USERNAME$|art=$ARTICLE$}} ~~~~' }, 'welcome-COI': { description: 'for someone who has edited in areas where they may have a conflict of interest', linkedArticle: true, syntax: '{{subst:welcome-COI|$USERNAME$|art=$ARTICLE$}} ~~~~' }, 'welcome-delete': { description: 'for someone who has been removing information from articles', linkedArticle: true, syntax: '{{subst:welcome-delete|$ARTICLE$|$USERNAME$}} ~~~~' }, 'welcome-image': { description: 'welcome with additional information about images (policy and procedure)', linkedArticle: true, syntax: '{{subst:welcome-image|$USERNAME$|art=$ARTICLE$}}' } } }, anonymous: { 'Anonymous user welcome templates': { 'welcome-anon': { description: 'for anonymous users; encourages creating an account', linkedArticle: true, syntax: '{{subst:welcome-anon|art=$ARTICLE$}} ~~~~' }, 'welcome-anon-test': { description: 'for anonymous users who have performed test edits', linkedArticle: true, syntax: '{{subst:welcome-anon-test|$ARTICLE$|$USERNAME$}} ~~~~' }, 'welcome-anon-unconstructive': { description: 'for anonymous users who have vandalized or made unhelpful edits', linkedArticle: true, syntax: '{{subst:welcome-anon-unconstructive|$ARTICLE$|$USERNAME$}}' }, 'welcome-anon-constructive': { description: 'for anonymous users who fight vandalism or edit constructively', linkedArticle: true, syntax: '{{subst:welcome-anon-constructive|art=$ARTICLE$}}' }, 'welcome-anon-delete': { description: 'for anonymous users who have removed content from pages', linkedArticle: true, syntax: '{{subst:welcome-anon-delete|$ARTICLE$|$USERNAME$}} ~~~~' } } }, wikiProject: { 'WikiProject-specific welcome templates': { 'welcome-anatomy': { description: 'welcome for users with an apparent interest in anatomy topics', syntax: '{{subst:welcome-anatomy}} ~~~~' }, 'welcome-athletics': { description: 'welcome for users with an apparent interest in athletics (track and field) topics', syntax: '{{subst:welcome-athletics}}' }, 'welcome-au': { description: 'welcome for users with an apparent interest in Australia topics', syntax: '{{subst:welcome-au}} ~~~~' }, 'welcome-bd': { description: 'welcome for users with an apparent interest in Bangladesh topics', linkedArticle: true, syntax: '{{subst:welcome-bd|$USERNAME$||$EXTRA$|art=$ARTICLE$}} ~~~~' }, 'welcome-bio': { description: 'welcome for users with an apparent interest in biographical topics', syntax: '{{subst:welcome-bio}} ~~~~' }, 'welcome-cal': { description: 'welcome for users with an apparent interest in California topics', syntax: '{{subst:welcome-cal}} ~~~~' }, 'welcome-conserv': { description: 'welcome for users with an apparent interest in conservatism topics', syntax: '{{subst:welcome-conserv}}' }, 'welcome-cycling': { description: 'welcome for users with an apparent interest in cycling topics', syntax: '{{subst:welcome-cycling}} ~~~~' }, 'welcome-dbz': { description: 'welcome for users with an apparent interest in Dragon Ball topics', syntax: '{{subst:welcome-dbz|$EXTRA$|sig=~~~~}}' }, 'welcome-et': { description: 'welcome for users with an apparent interest in Estonia topics', syntax: '{{subst:welcome-et}}' }, 'welcome-de': { description: 'welcome for users with an apparent interest in Germany topics', syntax: '{{subst:welcome-de}} ~~~~' }, 'welcome-in': { description: 'welcome for users with an apparent interest in India topics', linkedArticle: true, syntax: '{{subst:welcome-in|$USERNAME$|art=$ARTICLE$}} ~~~~' }, 'welcome-math': { description: 'welcome for users with an apparent interest in mathematical topics', linkedArticle: true, syntax: '{{subst:welcome-math|$USERNAME$|art=$ARTICLE$}} ~~~~' }, 'welcome-med': { description: 'welcome for users with an apparent interest in medicine topics', linkedArticle: true, syntax: '{{subst:welcome-med|$USERNAME$|art=$ARTICLE$}} ~~~~' }, 'welcome-no': { description: 'welcome for users with an apparent interest in Norway topics', syntax: '{{subst:welcome-no}} ~~~~' }, 'welcome-pk': { description: 'welcome for users with an apparent interest in Pakistan topics', linkedArticle: true, syntax: '{{subst:welcome-pk|$USERNAME$|art=$ARTICLE$}} ~~~~' }, 'welcome-phys': { description: 'welcome for users with an apparent interest in physics topics', linkedArticle: true, syntax: '{{subst:welcome-phys|$USERNAME$|art=$ARTICLE$}} ~~~~' }, 'welcome-pl': { description: 'welcome for users with an apparent interest in Poland topics', syntax: '{{subst:welcome-pl}} ~~~~' }, 'welcome-rugbyunion': { description: 'welcome for users with an apparent interest in rugby union topics', syntax: '{{subst:welcome-rugbyunion}} ~~~~' }, 'welcome-ru': { description: 'welcome for users with an apparent interest in Russia topics', syntax: '{{subst:welcome-ru}} ~~~~' }, 'welcome-starwars': { description: 'welcome for users with an apparent interest in Star Wars topics', syntax: '{{subst:welcome-starwars}} ~~~~' }, 'welcome-ch': { description: 'welcome for users with an apparent interest in Switzerland topics', linkedArticle: true, syntax: '{{subst:welcome-ch|$USERNAME$|art=$ARTICLE$}} ~~~~' }, 'welcome-uk': { description: 'welcome for users with an apparent interest in Ukraine topics', syntax: '{{subst:welcome-uk}} ~~~~' }, 'welcome-roads': { description: 'welcome for users with an apparent interest in roads and highways topics', syntax: '{{subst:welcome-roads}}' }, 'welcome-videogames': { description: 'welcome for users with an apparent interest in video game topics', syntax: '{{subst:welcome-videogames}}' }, 'TWA invite': { description: 'invite the user to The Wikipedia Adventure (not a welcome template)', syntax: '{{WP:TWA/InviteTW|signature=~~~~}}' } } }, nonEnglish: { 'Non-English welcome templates': { 'welcomeen': { description: 'welcome for users whose first language is not listed here', syntax: '{{subst:welcomeen}}' }, 'welcomeen-ar': { description: 'welcome for users whose first language appears to be Arabic', syntax: '{{subst:welcomeen-ar}}' }, 'welcomeen-sq': { description: 'welcome for users whose first language appears to be Albanian', syntax: '{{subst:welcomeen-sq}}' }, 'welcomeen-zh': { description: 'welcome for users whose first language appears to be Chinese', syntax: '{{subst:welcomeen-zh}}' }, 'welcomeen-nl': { description: 'welcome for users whose first language appears to be Dutch', syntax: '{{subst:welcomeen-nl}}' }, 'welcomeen-fi': { description: 'welcome for users whose first language appears to be Finnish', syntax: '{{subst:welcomeen-fi}}' }, 'welcomeen-fr': { description: 'welcome for users whose first language appears to be French', syntax: '{{subst:welcomeen-fr}}' }, 'welcomeen-de': { description: 'welcome for users whose first language appears to be German', syntax: '{{subst:welcomeen-de}}' }, 'welcomeen-he': { description: 'welcome for users whose first language appears to be Hebrew', syntax: '{{subst:welcomeen-he}}' }, 'welcomeen-ja': { description: 'welcome for users whose first language appears to be Japanese', syntax: '{{subst:welcomeen-ja}}' }, 'welcomeen-ko': { description: 'welcome for users whose first language appears to be Korean', syntax: '{{subst:welcomeen-ko}}' }, 'welcomeen-ml': { description: 'welcome for users whose first language appears to be Malayalam', syntax: '{{subst:welcomeen-ml}}' }, 'welcomeen-mr': { description: 'welcome for users whose first language appears to be Marathi', syntax: '{{subst:welcomeen-mr}}' }, 'welcomeen-or': { description: 'welcome for users whose first language appears to be Oriya (Odia)', syntax: '{{subst:welcomeen-or}}' }, 'welcomeen-pt': { description: 'welcome for users whose first language appears to be Portuguese', syntax: '{{subst:welcomeen-pt}}' }, 'welcomeen-ro': { description: 'welcome for users whose first language appears to be Romanian', syntax: '{{subst:welcomeen-ro}}' }, 'welcomeen-ru': { description: 'welcome for users whose first language appears to be Russian', syntax: '{{subst:welcomeen-ru}}' }, 'welcomeen-es': { description: 'welcome for users whose first language appears to be Spanish', syntax: '{{subst:welcomeen-es}}' }, 'welcomeen-sv': { description: 'welcome for users whose first language appears to be Swedish', syntax: '{{subst:welcomeen-sv}}' }, 'welcomeen-uk': { description: 'welcome for users whose first language appears to be Ukrainian', syntax: '{{subst:welcomeen-uk}}' } } } }; Twinkle.welcome.getTemplateWikitext = function(type, template, article) { // the iteration is required as the type=standard has two groups var properties; $.each(Twinkle.welcome.templates[type], function(label, templates) { properties = templates[template]; if (properties) { return false; // break } }); if (properties) { return properties.syntax. replace('$USERNAME$', Twinkle.getPref('insertUsername') ? mw.config.get('wgUserName') : ''). replace('$ARTICLE$', article ? article : ''). replace(/\$HEADER\$\s*/, '== Welcome ==\n\n'). replace('$EXTRA$', ''); // EXTRA is not implemented yet } return '{{subst:' + template + (article ? '|art=' + article : '') + '}}' + (Twinkle.getPref('customWelcomeSignature') ? ' ~~~~' : ''); }; Twinkle.welcome.callbacks = { preview: function(form) { var previewDialog = new Morebits.simpleWindow(750, 400); previewDialog.setTitle('Welcome template preview'); previewDialog.setScriptName('Welcome user'); previewDialog.setModality(true); var previewdiv = document.createElement('div'); previewdiv.style.marginLeft = previewdiv.style.marginRight = '0.5em'; previewdiv.style.fontSize = 'small'; previewDialog.setContent(previewdiv); var previewer = new Morebits.wiki.preview(previewdiv); var input = Morebits.quickForm.getInputData(form); previewer.beginRender(Twinkle.welcome.getTemplateWikitext(input.type, input.template, input.article), 'User talk:' + mw.config.get('wgRelevantUserName')); // Force wikitext/correct username var submit = document.createElement('input'); submit.setAttribute('type', 'submit'); submit.setAttribute('value', 'Close'); previewDialog.addContent(submit); previewDialog.display(); $(submit).click(function() { previewDialog.close(); }); }, main: function(pageobj) { var params = pageobj.getCallbackParameters(); var text = pageobj.getPageText(); // abort if mode is auto and form is not empty if (pageobj.exists() && params.mode === 'auto') { Morebits.status.info('Warning', 'User talk page not empty; aborting automatic welcome'); Morebits.wiki.actionCompleted.event(); return; } var welcomeText = Twinkle.welcome.getTemplateWikitext(params.type, params.template, params.article); if (Twinkle.getPref('topWelcomes')) { text = welcomeText + '\n\n' + text; } else { text += '\n' + welcomeText; } var summaryText = 'Welcome to Wikipedia!'; pageobj.setPageText(text); pageobj.setEditSummary(summaryText); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setWatchlist(Twinkle.getPref('watchWelcomes')); pageobj.setCreateOption('recreate'); pageobj.save(); } }; Twinkle.welcome.callback.evaluate = function friendlywelcomeCallbackEvaluate(e) { var form = e.target; var params = Morebits.quickForm.getInputData(form); // : type, template, article params.mode = 'manual'; Morebits.simpleWindow.setButtonsEnabled(false); Morebits.status.init(form); var userTalkPage = mw.config.get('wgFormattedNamespaces')[3] + ':' + mw.config.get('wgRelevantUserName'); Morebits.wiki.actionCompleted.redirect = userTalkPage; Morebits.wiki.actionCompleted.notice = 'Welcoming complete, reloading talk page in a few seconds'; var wikipedia_page = new Morebits.wiki.page(userTalkPage, 'User talk page modification'); wikipedia_page.setFollowRedirect(true); wikipedia_page.setCallbackParameters(params); wikipedia_page.load(Twinkle.welcome.callbacks.main); }; Twinkle.addInitCallback(Twinkle.welcome, 'welcome'); })(jQuery); // </nowiki> 240fmi5aw0ag0smx0a7sp4ntvun9l5u میٖڈیاوِکی:Gadget-twinklexfd.js 8 7962 54197 49655 2022-03-06T12:38:51Z 511KeV 8268 Test javascript text/javascript // <nowiki> (function($) { /* **************************************** *** twinklexfd.js: XFD module **************************************** * Mode of invocation: Tab ("XFD") * Active on: Existing, non-special pages, except for file pages with no local (non-Commons) file which are not redirects */ Twinkle.xfd = function twinklexfd() { // Disable on: // * special pages // * non-existent pages // * files on Commons, whether there is a local page or not (unneeded local pages of files on Commons are eligible for CSD F2, or R4 if it's a redirect) if (mw.config.get('wgNamespaceNumber') < 0 || !mw.config.get('wgArticleId') || (mw.config.get('wgNamespaceNumber') === 6 && document.getElementById('mw-sharedupload'))) { return; } var tooltip = 'Start a discussion for deleting'; if (mw.config.get('wgIsRedirect')) { tooltip += ' or retargeting this redirect'; } else { switch (mw.config.get('wgNamespaceNumber')) { case 0: tooltip += ' or moving this article'; break; case 10: tooltip += ' or merging this template'; break; case 828: tooltip += ' or merging this module'; break; case 6: tooltip += ' this file'; break; case 14: tooltip += ', merging or renaming this category'; break; default: tooltip += ' this page'; break; } } Twinkle.addPortletLink(Twinkle.xfd.callback, 'XFD', 'tw-xfd', tooltip); }; var utils = { /** Get ordinal number figure */ num2order: function(num) { switch (num) { case 1: return ''; case 2: return '2nd'; case 3: return '3rd'; default: return num + 'th'; } }, /** * Remove namespace name from title if present * Exception-safe wrapper around mw.Title * @param {string} title */ stripNs: function(title) { var title_obj = mw.Title.newFromUserInput(title); if (!title_obj) { return title; // user entered invalid input; do nothing } return title_obj.getNameText(); }, /** * Add namespace name to page title if not already given * CAUTION: namespace name won't be added if a namespace (*not* necessarily * the same as the one given) already is there in the title * @param {string} title * @param {number} namespaceNumber */ addNs: function(title, namespaceNumber) { var title_obj = mw.Title.newFromUserInput(title, namespaceNumber); if (!title_obj) { return title; // user entered invalid input; do nothing } return title_obj.toText(); }, /** * Provide Wikipedian TLA style: AfD, RfD, CfDS, RM, SfD, etc. * @param {string} venue * @returns {string} */ toTLACase: function(venue) { return venue .toString() // Everybody up, inclduing rm and the terminal s in cfds .toUpperCase() // Lowercase the central f in a given TLA and normalize sfd-t and sfr-t .replace(/(.)F(.)(?:-.)?/, '$1f$2'); } }; Twinkle.xfd.currentRationale = null; // error callback on Morebits.status.object Twinkle.xfd.printRationale = function twinklexfdPrintRationale() { if (Twinkle.xfd.currentRationale) { Morebits.status.printUserText(Twinkle.xfd.currentRationale, 'Your deletion rationale is provided below, which you can copy and paste into a new XFD dialog if you wish to try again:'); // only need to print the rationale once Twinkle.xfd.currentRationale = null; } }; Twinkle.xfd.callback = function twinklexfdCallback() { var Window = new Morebits.simpleWindow(700, 400); Window.setTitle('Start a deletion discussion (XfD)'); Window.setScriptName('Twinkle'); Window.addFooterLink('About deletion discussions', 'WP:XFD'); Window.addFooterLink('XfD prefs', 'WP:TW/PREF#xfd'); Window.addFooterLink('Twinkle help', 'WP:TW/DOC#xfd'); Window.addFooterLink('Give feedback', 'WT:TW'); var form = new Morebits.quickForm(Twinkle.xfd.callback.evaluate); var categories = form.append({ type: 'select', name: 'venue', label: 'Deletion discussion venue:', tooltip: 'When activated, a default choice is made, based on what namespace you are in. This default should be the most appropriate.', event: Twinkle.xfd.callback.change_category }); var namespace = mw.config.get('wgNamespaceNumber'); categories.append({ type: 'option', label: 'AfD (Articles for deletion)', selected: namespace === 0, // Main namespace value: 'afd' }); categories.append({ type: 'option', label: 'TfD (Templates for discussion)', selected: [ 10, 828 ].indexOf(namespace) !== -1, // Template and module namespaces value: 'tfd' }); categories.append({ type: 'option', label: 'FfD (Files for discussion)', selected: namespace === 6, // File namespace value: 'ffd' }); categories.append({ type: 'option', label: 'CfD (Categories for discussion)', selected: namespace === 14 || (namespace === 10 && /-stub$/.test(Morebits.pageNameNorm)), // Category namespace and stub templates value: 'cfd' }); categories.append({ type: 'option', label: 'CfD/S (Categories for speedy renaming)', value: 'cfds' }); categories.append({ type: 'option', label: 'MfD (Miscellany for deletion)', selected: [ 0, 6, 10, 14, 828 ].indexOf(namespace) === -1 || Morebits.pageNameNorm.indexOf('Template:User ', 0) === 0, // Other namespaces, and userboxes in template namespace value: 'mfd' }); categories.append({ type: 'option', label: 'RfD (Redirects for discussion)', selected: mw.config.get('wgIsRedirect'), value: 'rfd' }); categories.append({ type: 'option', label: 'RM (Requested moves)', selected: false, value: 'rm' }); form.append({ type: 'div', id: 'wrong-venue-warn', style: 'color: red; font-style: italic' }); form.append({ type: 'checkbox', list: [ { label: 'Notify page creator if possible', value: 'notify', name: 'notifycreator', tooltip: "A notification template will be placed on the creator's talk page if this is true.", checked: true } ] }); form.append({ type: 'field', label: 'Work area', name: 'work_area' }); var previewlink = document.createElement('a'); $(previewlink).click(function() { Twinkle.xfd.callbacks.preview(result); // |result| is defined below }); previewlink.style.cursor = 'pointer'; previewlink.textContent = 'Preview'; form.append({ type: 'div', id: 'xfdpreview', label: [ previewlink ] }); form.append({ type: 'div', id: 'twinklexfd-previewbox', style: 'display: none' }); form.append({ type: 'submit' }); var result = form.render(); Window.setContent(result); Window.display(); result.previewer = new Morebits.wiki.preview($(result).find('div#twinklexfd-previewbox').last()[0]); // We must init the controls var evt = document.createEvent('Event'); evt.initEvent('change', true, true); result.venue.dispatchEvent(evt); }; Twinkle.xfd.callback.wrongVenueWarning = function twinklexfdWrongVenueWarning(venue) { var text = ''; var namespace = mw.config.get('wgNamespaceNumber'); switch (venue) { case 'afd': if (namespace !== 0) { text = 'AfD is generally appropriate only for articles.'; } else if (mw.config.get('wgIsRedirect')) { text = 'Please use RfD for redirects.'; } break; case 'tfd': if (namespace === 10 && /-stub$/.test(Morebits.pageNameNorm)) { text = 'Use CfD for stub templates.'; } else if (Morebits.pageNameNorm.indexOf('Template:User ') === 0) { text = 'Please use MfD for userboxes'; } break; case 'cfd': if ([ 10, 14 ].indexOf(namespace) === -1) { text = 'CfD is only for categories and stub templates.'; } break; case 'cfds': if (namespace !== 14) { text = 'CfDS is only for categories.'; } break; case 'ffd': if (namespace !== 6) { text = 'FFD is selected but this page doesn\'t look like a file!'; } break; case 'rm': if (namespace === 14) { // category text = 'Please use CfD or CfDS for category renames.'; } break; default: // mfd or rfd break; } $('#wrong-venue-warn').text(text); }; Twinkle.xfd.callback.change_category = function twinklexfdCallbackChangeCategory(e) { var value = e.target.value; var form = e.target.form; var old_area = Morebits.quickForm.getElements(e.target.form, 'work_area')[0]; var work_area = null; var oldreasontextbox = form.getElementsByTagName('textarea')[0]; var oldreason = oldreasontextbox ? oldreasontextbox.value : ''; var appendReasonBox = function twinklexfdAppendReasonBox() { work_area.append({ type: 'textarea', name: 'reason', label: 'Reason: ', value: oldreason, tooltip: 'You can use wikimarkup in your reason. Twinkle will automatically sign your post.' }); }; Twinkle.xfd.callback.wrongVenueWarning(value); form.previewer.closePreview(); switch (value) { case 'afd': work_area = new Morebits.quickForm.element({ type: 'field', label: 'Articles for deletion', name: 'work_area' }); work_area.append({ type: 'div', label: '', // Added later by Twinkle.makeFindSourcesDiv() id: 'twinkle-xfd-findsources', style: 'margin-bottom: 5px; margin-top: -5px;' }); work_area.append({ type: 'checkbox', list: [ { label: 'Wrap deletion tag with <noinclude>', value: 'noinclude', name: 'noinclude', tooltip: 'Will wrap the deletion tag in &lt;noinclude&gt; tags, so that it won\'t transclude. This option is not normally required.' } ] }); work_area.append({ type: 'select', name: 'xfdcat', label: 'Choose what category this nomination belongs in:', list: [ { type: 'option', label: 'Unknown', value: '?', selected: true }, { type: 'option', label: 'Media and music', value: 'M' }, { type: 'option', label: 'Organisation, corporation, or product', value: 'O' }, { type: 'option', label: 'Biographical', value: 'B' }, { type: 'option', label: 'Society topics', value: 'S' }, { type: 'option', label: 'Web or internet', value: 'W' }, { type: 'option', label: 'Games or sports', value: 'G' }, { type: 'option', label: 'Science and technology', value: 'T' }, { type: 'option', label: 'Fiction and the arts', value: 'F' }, { type: 'option', label: 'Places and transportation', value: 'P' }, { type: 'option', label: 'Indiscernible or unclassifiable topic', value: 'I' }, { type: 'option', label: 'Debate not yet sorted', value: 'U' } ] }); // delsort categories taken from [[WP:DS/C]], inspired by off [[User:Enterprisey/delsort.js]] var delsortCategories = { 'People': ['People', 'Academics and educators', 'Actors and filmmakers', 'Artists', 'Authors', 'Bands and musicians', 'Businesspeople', 'Politicians', 'Sportspeople', 'Women', 'Lists of people'], 'Arts': ['Arts', 'Fictional elements', 'Science fiction and fantasy'], 'Arts/Culinary': ['Food and drink', 'Wine'], 'Arts/Language': ['Language', 'Academic journals', 'Bibliographies', 'Journalism', 'Literature', 'Logic', 'News media', 'Philosophy', 'Poetry'], 'Arts/Performing': ['Albums and songs', 'Dance', 'Film', 'Magic', 'Music', 'Radio', 'Television', 'Theatre', 'Video games'], 'Arts/Visual arts': ['Visual arts', 'Architecture', 'Fashion', 'Photography'], 'Arts/Comics and animation': ['Comics and animation', 'Anime and manga', 'Webcomics'], 'Places of interest': ['Museums and libraries', 'Shopping malls'], 'Topical': ['Animal', 'Bilateral relations', 'Conservatism', 'Conspiracy theories', 'Crime', 'Disability', 'Discrimination', 'Entertainment', 'Ethnic groups', 'Events', 'Finance', 'Games', 'Health and fitness', 'History', 'Law', 'Military', 'Organizations', 'Paranormal', 'Piracy', 'Politics', 'Terrorism'], 'Topical/Business': ['Business', 'Advertising', 'Companies', 'Management', 'Products'], 'Topical/Culture': ['Beauty pageants', 'Fashion', 'Mythology', 'Popular culture', 'Sexuality and gender'], 'Topical/Education': ['Education', 'Fraternities and sororities', 'Schools'], 'Topical/Religion': ['Religion', 'Atheism', 'Bible', 'Buddhism', 'Christianity', 'Islam', 'Judaism', 'Hinduism', 'Paganism', 'Sikhism', 'Spirituality'], 'Topical/Science': ['Science', 'Archaeology', 'Astronomy', 'Behavioural science', 'Biology', 'Economics', 'Engineering', 'Environment', 'Geography', 'Mathematics', 'Medicine', 'Organisms', 'Psychiatry', 'Psychology', 'Social science'], 'Topical/Sports': ['Sports', 'American football', 'Baseball', 'Basketball', 'Bodybuilding', 'Boxing', 'Cricket', 'Cycling', 'Football', 'Golf', 'Handball', 'Horse racing', 'Ice hockey', 'Motorsport', 'Rugby union', 'Softball', 'Martial arts', 'Wrestling'], 'Topical/Technology': ['Technology', 'Aviation', 'Computing', 'Firearms', 'Internet', 'Software', 'Transportation', 'Websites'], 'Wikipedia page type': ['Disambiguations', 'Lists'], 'Geographic/Africa': ['Africa', 'Algeria', 'Democratic Republic of the Congo', 'Egypt', 'Ethiopia', 'Ghana', 'Kenya', 'Libya', 'Mauritius', 'Morocco', 'Nigeria', 'Somalia', 'South Africa', 'Zimbabwe'], 'Geographic/Asia': ['Asia', 'Afghanistan', 'Bangladesh', 'Brunei', 'Cambodia', 'China', 'Hong Kong', 'Indonesia', 'Japan', 'Korea', 'Laos', 'Malaysia', 'Maldives', 'Mongolia', 'Myanmar', 'Nepal', 'Pakistan', 'Philippines', 'Singapore', 'South Korea', 'Sri Lanka', 'Taiwan', 'Thailand', 'Vietnam'], 'Geographic/Asia/Central Asia': ['Central Asia', 'Kazakhstan', 'Kyrgyzstan', 'Tajikistan', 'Turkmenistan', 'Uzbekistan'], 'Geographic/Asia/Middle East': ['Middle East', 'Bahrain', 'Iran', 'Iraq', 'Israel', 'Jordan', 'Kuwait', 'Lebanon', 'Libya', 'Palestine', 'Qatar', 'Saudi Arabia', 'Syria', 'United Arab Emirates', 'Yemen'], 'Geographic/Asia/India': ['India', 'Kerala'], 'Geographic/Europe': ['Europe', 'Albania', 'Armenia', 'Austria', 'Azerbaijan', 'Belarus', 'Belgium', 'Bosnia and Herzegovina', 'Bulgaria', 'Croatia', 'Cyprus', 'Czech Republic', 'Denmark', 'Estonia', 'Finland', 'France', 'Georgia (country)', 'Germany', 'Greece', 'Hungary', 'Iceland', 'Ireland', 'Italy', 'Jersey', 'Kosovo', 'Latvia', 'Lithuania', 'Luxembourg', 'Malta', 'Moldova', 'Montenegro', 'Netherlands', 'North Macedonia', 'Norway', 'Poland', 'Portugal', 'Romania', 'Russia', 'Serbia', 'Slovakia', 'Slovenia', 'Spain', 'Sweden', 'Switzerland', 'Turkey', 'Ukraine', 'Yugoslavia'], 'Geographic/Europe/United Kingdom': ['United Kingdom', 'England', 'Northern Ireland', 'Scotland', 'Wales'], 'Geographic/Oceania': ['Oceania', 'Antarctica', 'Australia', 'New Zealand'], 'Geographic/Americas/Canada': ['Canada', 'Alberta', 'British Columbia', 'Manitoba', 'Nova Scotia', 'Ontario', 'Quebec'], 'Geographic/Americas/Latin America': ['Latin America', 'Caribbean', 'South America', 'Argentina', 'Barbados', 'Belize', 'Bolivia', 'Brazil', 'Chile', 'Colombia', 'Costa Rica', 'Cuba', 'Ecuador', 'El Salvador', 'Grenada', 'Guatemala', 'Haiti', 'Mexico', 'Nicaragua', 'Panama', 'Paraguay', 'Peru', 'Puerto Rico', 'Trinidad and Tobago', 'Uruguay', 'Venezuela'], 'Geographic/Americas/USA': ['United States of America', 'Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California', 'Colorado', 'Connecticut', 'Delaware', 'Florida', 'Georgia (U.S. state)', 'Hawaii', 'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky', 'Louisiana', 'Maine', 'Maryland', 'Massachusetts', 'Michigan', 'Minnesota', 'Mississippi', 'Missouri', 'Montana', 'Nebraska', 'Nevada', 'New Hampshire', 'New Jersey', 'New Mexico', 'New York', 'North Carolina', 'North Dakota', 'Ohio', 'Oklahoma', 'Oregon', 'Pennsylvania', 'Rhode Island', 'South Carolina', 'South Dakota', 'Tennessee', 'Texas', 'Utah', 'Vermont', 'Virginia', 'Washington', 'Washington, D.C.', 'West Virginia', 'Wisconsin', 'Wyoming'], 'Geographic/Unsorted': ['Islands'] }; var delsort = work_area.append({ type: 'select', multiple: true, name: 'delsortCats', label: 'Choose deletion sorting categories: ', tooltip: 'Select a few categories that are specifically relevant to the subject of the article. Be as precise as possible; categories like People and USA should only be used when no other categories apply.' }); $.each(delsortCategories, function(groupname, list) { var group = delsort.append({ type: 'optgroup', label: groupname }); list.forEach(function(item) { group.append({ type: 'option', label: item, value: item }); }); }); appendReasonBox(); work_area = work_area.render(); old_area.parentNode.replaceChild(work_area, old_area); Twinkle.makeFindSourcesDiv('#twinkle-xfd-findsources'); $(work_area).find('[name=delsortCats]') .attr('data-placeholder', 'Select delsort pages') .select2({ width: '100%', matcher: Morebits.select2.matcher, templateResult: Morebits.select2.highlightSearchMatches, language: { searching: Morebits.select2.queryInterceptor }, // Link text to the page itself templateSelection: function(choice) { return $('<a>').text(choice.text).attr({ href: mw.util.getUrl('Wikipedia:WikiProject_Deletion_sorting/' + choice.text), target: '_blank' }); } }); mw.util.addCSS( // Remove black border '.select2-container--default.select2-container--focus .select2-selection--multiple { border: 1px solid #aaa; }' + // Reduce padding '.select2-results .select2-results__option { padding-top: 1px; padding-bottom: 1px; }' + '.select2-results .select2-results__group { padding-top: 1px; padding-bottom: 1px; } ' + // Adjust font size '.select2-container .select2-dropdown .select2-results { font-size: 13px; }' + '.select2-container .selection .select2-selection__rendered { font-size: 13px; }' + // Make the tiny cross larger '.select2-selection__choice__remove { font-size: 130%; }' ); break; case 'tfd': work_area = new Morebits.quickForm.element({ type: 'field', label: 'Templates for discussion', name: 'work_area' }); var templateOrModule = mw.config.get('wgPageContentModel') === 'Scribunto' ? 'module' : 'template'; work_area.append({ type: 'select', label: 'Choose type of action wanted: ', name: 'xfdcat', event: function(e) { var target = e.target, tfdtarget = target.form.tfdtarget; // add/remove extra input box if (target.value === 'tfm' && !tfdtarget) { tfdtarget = new Morebits.quickForm.element({ name: 'tfdtarget', type: 'input', label: 'Other ' + templateOrModule + ' to be merged: ', tooltip: 'Required. Should not include the ' + Morebits.string.toUpperCaseFirstChar(templateOrModule) + ': namespace prefix.', required: true }); target.parentNode.appendChild(tfdtarget.render()); } else { $(Morebits.quickForm.getElementContainer(tfdtarget)).remove(); tfdtarget = null; } }, list: [ { type: 'option', label: 'Deletion', value: 'tfd', selected: true }, { type: 'option', label: 'Merge', value: 'tfm' } ] }); work_area.append({ type: 'select', name: 'templatetype', label: 'Deletion tag display style: ', tooltip: 'Which <code>type=</code> parameter to pass to the TfD tag template.', list: templateOrModule === 'module' ? [ { type: 'option', value: 'module', label: 'Module', selected: true } ] : [ { type: 'option', value: 'standard', label: 'Standard', selected: true }, { type: 'option', value: 'sidebar', label: 'Sidebar/infobox', selected: $('.infobox').length }, { type: 'option', value: 'inline', label: 'Inline template', selected: $('.mw-parser-output > p .Inline-Template').length }, { type: 'option', value: 'tiny', label: 'Tiny inline' } ] }); work_area.append({ type: 'checkbox', list: [ { label: 'Wrap deletion tag with <noinclude> (for substituted templates only)', value: 'noinclude', name: 'noinclude', tooltip: 'Will wrap the deletion tag in &lt;noinclude&gt; tags, so that it won\'t get substituted along with the template.', disabled: templateOrModule === 'module', checked: !!$('.box-Subst_only').length // Default to checked if page carries {{subst only}} } ] }); work_area.append({ type: 'checkbox', list: [ { label: 'Notify users of the template', value: 'devpages', name: 'devpages', tooltip: 'A notification template will be sent to Twinkle, AWB, and RedWarn if this is true.', checked: true } ] }); appendReasonBox(); work_area = work_area.render(); old_area.parentNode.replaceChild(work_area, old_area); break; case 'mfd': work_area = new Morebits.quickForm.element({ type: 'field', label: 'Miscellany for deletion', name: 'work_area' }); work_area.append({ type: 'checkbox', list: [ { label: 'Wrap deletion tag with <noinclude>', value: 'noinclude', name: 'noinclude', tooltip: 'Will wrap the deletion tag in &lt;noinclude&gt; tags, so that it won\'t transclude. Select this option for userboxes.' } ] }); if ((mw.config.get('wgNamespaceNumber') === 2 /* User: */ || mw.config.get('wgNamespaceNumber') === 3 /* User talk: */) && mw.config.exists('wgRelevantUserName')) { work_area.append({ type: 'checkbox', list: [ { label: 'Notify owner of userspace (if they are not the page creator)', value: 'notifyuserspace', name: 'notifyuserspace', tooltip: 'If the user in whose userspace this page is located is not the page creator (for example, the page is a rescued article stored as a userspace draft), notify the userspace owner as well.', checked: true } ] }); } appendReasonBox(); work_area = work_area.render(); old_area.parentNode.replaceChild(work_area, old_area); break; case 'ffd': work_area = new Morebits.quickForm.element({ type: 'field', label: 'Discussion venues for files', name: 'work_area' }); appendReasonBox(); work_area = work_area.render(); old_area.parentNode.replaceChild(work_area, old_area); break; case 'cfd': work_area = new Morebits.quickForm.element({ type: 'field', label: 'Categories for discussion', name: 'work_area' }); var isCategory = mw.config.get('wgNamespaceNumber') === 14; work_area.append({ type: 'select', label: 'Choose type of action wanted: ', name: 'xfdcat', event: function(e) { var value = e.target.value, cfdtarget = e.target.form.cfdtarget, cfdtarget2 = e.target.form.cfdtarget2; // update enabled status cfdtarget.disabled = value === 'cfd' || value === 'sfd-t'; if (isCategory) { // update label if (value === 'cfs') { Morebits.quickForm.setElementLabel(cfdtarget, 'Target categories: '); } else if (value === 'cfc') { Morebits.quickForm.setElementLabel(cfdtarget, 'Target article: '); } else { Morebits.quickForm.setElementLabel(cfdtarget, 'Target category: '); } // add/remove extra input box if (value === 'cfs') { if (cfdtarget2) { cfdtarget2.disabled = false; $(cfdtarget2).show(); } else { cfdtarget2 = document.createElement('input'); cfdtarget2.setAttribute('name', 'cfdtarget2'); cfdtarget2.setAttribute('type', 'text'); cfdtarget2.setAttribute('required', 'true'); cfdtarget.parentNode.appendChild(cfdtarget2); } } else { $(cfdtarget2).prop('disabled', true); $(cfdtarget2).hide(); } } else { // Update stub template label Morebits.quickForm.setElementLabel(cfdtarget, 'Target stub template: '); } }, list: isCategory ? [ { type: 'option', label: 'Deletion', value: 'cfd', selected: true }, { type: 'option', label: 'Merge', value: 'cfm' }, { type: 'option', label: 'Renaming', value: 'cfr' }, { type: 'option', label: 'Split', value: 'cfs' }, { type: 'option', label: 'Convert into article', value: 'cfc' } ] : [ { type: 'option', label: 'Stub Deletion', value: 'sfd-t', selected: true }, { type: 'option', label: 'Stub Renaming', value: 'sfr-t' } ] }); work_area.append({ type: 'input', name: 'cfdtarget', label: 'Target category: ', // default, changed above disabled: true, required: true, // only when enabled value: '' }); appendReasonBox(); work_area = work_area.render(); old_area.parentNode.replaceChild(work_area, old_area); break; case 'cfds': work_area = new Morebits.quickForm.element({ type: 'field', label: 'Categories for speedy renaming', name: 'work_area' }); work_area.append({ type: 'select', label: 'C2 sub-criterion: ', name: 'xfdcat', tooltip: 'See WP:CFDS for full explanations.', list: [ { type: 'option', label: 'C2A: Typographic and spelling fixes', value: 'C2A', selected: true }, { type: 'option', label: 'C2B: Naming conventions and disambiguation', value: 'C2B' }, { type: 'option', label: 'C2C: Consistency with names of similar categories', value: 'C2C' }, { type: 'option', label: 'C2D: Rename to match article name', value: 'C2D' }, { type: 'option', label: 'C2E: Author request', value: 'C2E' }, { type: 'option', label: 'C2F: One eponymous article', value: 'C2F' } ] }); work_area.append({ type: 'input', name: 'cfdstarget', label: 'New name: ', value: '', required: true }); appendReasonBox(); work_area = work_area.render(); old_area.parentNode.replaceChild(work_area, old_area); break; case 'rfd': work_area = new Morebits.quickForm.element({ type: 'field', label: 'Redirects for discussion', name: 'work_area' }); work_area.append({ type: 'checkbox', list: [ { label: 'Notify target page if possible', value: 'relatedpage', name: 'relatedpage', tooltip: "A notification template will be placed on the talk page of this redirect's target if this is true.", checked: true } ] }); appendReasonBox(); work_area = work_area.render(); old_area.parentNode.replaceChild(work_area, old_area); break; case 'rm': work_area = new Morebits.quickForm.element({ type: 'field', label: 'Requested moves', name: 'work_area' }); work_area.append({ type: 'checkbox', list: [ { label: 'Uncontroversial technical request', value: 'rmtr', name: 'rmtr', tooltip: 'Use this option when you are unable to perform this uncontroversial move yourself because of a technical reason (e.g. a page already exists at the new title, or the page is protected)', checked: false, event: function() { form.newname.required = this.checked; } } ] }); work_area.append({ type: 'input', name: 'newname', label: 'New title: ', tooltip: 'Required for technical requests. Otherwise, if unsure of the appropriate title, you may leave it blank.' }); appendReasonBox(); work_area = work_area.render(); old_area.parentNode.replaceChild(work_area, old_area); break; default: work_area = new Morebits.quickForm.element({ type: 'field', label: 'Nothing for anything', name: 'work_area' }); work_area = work_area.render(); old_area.parentNode.replaceChild(work_area, old_area); break; } // Return to checked state when switching, but no creator notification for CFDS or RM form.notifycreator.disabled = value === 'cfds' || value === 'rm'; form.notifycreator.checked = !form.notifycreator.disabled; }; Twinkle.xfd.callbacks = { // Requires having the tag text (params.tagText) set ahead of time autoEditRequest: function(pageobj, params) { var talkName = new mw.Title(pageobj.getPageName()).getTalkPage().toText(); if (talkName === pageobj.getPageName()) { pageobj.getStatusElement().error('Page protected and nowhere to add an edit request, aborting'); } else { pageobj.getStatusElement().warn('Page protected, requesting edit'); var editRequest = '{{subst:Xfd edit protected|page=' + pageobj.getPageName() + '|discussion=' + params.discussionpage + (params.venue === 'rfd' ? '|rfd=yes' : '') + '|tag=<nowiki>' + params.tagText + '\u003C/nowiki>}}'; // U+003C: < var talk_page = new Morebits.wiki.page(talkName, 'Automatically posting edit request on talk page'); talk_page.setNewSectionTitle('Edit request to complete ' + utils.toTLACase(params.venue) + ' nomination'); talk_page.setNewSectionText(editRequest); talk_page.setCreateOption('recreate'); talk_page.setWatchlist(Twinkle.getPref('xfdWatchPage')); talk_page.setFollowRedirect(true); // should never be needed, but if the article is moved, we would want to follow the redirect talk_page.setChangeTags(Twinkle.changeTags); talk_page.setCallbackParameters(params); talk_page.newSection(null, function() { talk_page.getStatusElement().warn('Unable to add edit request, the talk page may be protected'); }); } }, getDiscussionWikitext: function(venue, params) { if (venue === 'cfds') { // CfD/S takes a completely different style return '* [[:' + Morebits.pageNameNorm + ']] to [[:' + params.cfdstarget + ']]\u00A0\u2013 ' + params.xfdcat + (params.reason ? ': ' + Morebits.string.formatReasonText(params.reason) : '.') + ' ~~~~'; // U+00A0 NO-BREAK SPACE; U+2013 EN RULE } if (venue === 'rm') { // even if invoked from talk page, propose the subject page for move var pageName = new mw.Title(Morebits.pageNameNorm).getSubjectPage().toText(); return (params.rmtr ? '{{subst:RMassist|1=' + pageName + '|2=' + params.newname : '{{subst:Requested move|current1=' + pageName + '|new1=' + params.newname) + '|reason=' + params.reason + '}}'; } var text = '{{subst:' + venue + '2'; var reasonKey = venue === 'ffd' ? 'Reason' : 'text'; // Add a reason unconditionally, so that at least a signature is added text += '|' + reasonKey + '=' + Morebits.string.formatReasonText(params.reason, true); if (venue === 'afd' || venue === 'mfd') { text += '|pg=' + Morebits.pageNameNorm; if (venue === 'afd') { text += '|cat=' + params.xfdcat; } } else if (venue === 'rfd') { text += '|redirect=' + Morebits.pageNameNorm; } else { text += '|1=' + mw.config.get('wgTitle'); if (mw.config.get('wgPageContentModel') === 'Scribunto') { text += '|module=Module:'; } } if (params.rfdtarget) { text += '|target=' + params.rfdtarget + (params.section ? '#' + params.section : ''); } else if (params.tfdtarget) { text += '|2=' + params.tfdtarget; } else if (params.cfdtarget) { text += '|2=' + params.cfdtarget; if (params.cfdtarget2) { text += '|3=' + params.cfdtarget2; } } else if (params.uploader) { text += '|Uploader=' + params.uploader; } text += '}}'; if (params.delsortCats) { // Only for AFDs params.delsortCats.forEach(function (cat) { text += '\n{{subst:delsort|' + cat + '|~~~~}}'; }); } return text; }, showPreview: function(form, venue, params) { var templatetext = Twinkle.xfd.callbacks.getDiscussionWikitext(venue, params); if (venue === 'rm') { // RM templates are sensitive to page title form.previewer.beginRender(templatetext, params.rmtr ? 'Wikipedia:Requested moves/Technical requests' : new mw.Title(Morebits.pageNameNorm).getTalkPage().toText()); } else { form.previewer.beginRender(templatetext, 'WP:TW'); // Force wikitext } }, preview: function(form) { // venue, reason, xfdcat, tfdtarget, cfdtarget, cfdtarget2, cfdstarget, delsortCats, newname var params = Morebits.quickForm.getInputData(form); var venue = params.venue; // Remove CfD or TfD namespace prefixes if given if (params.tfdtarget) { params.tfdtarget = utils.stripNs(params.tfdtarget); } else if (params.cfdtarget) { params.cfdtarget = utils.stripNs(params.cfdtarget); if (params.cfdtarget2) { params.cfdtarget2 = utils.stripNs(params.cfdtarget2); } } else if (params.cfdstarget) { // Add namespace if not given (CFDS) params.cfdstarget = utils.addNs(params.cfdstarget, 14); } if (venue === 'ffd') { // Fetch the uploader var page = new Morebits.wiki.page(mw.config.get('wgPageName')); page.lookupCreation(function() { params.uploader = page.getCreator(); Twinkle.xfd.callbacks.showPreview(form, venue, params); }); } else if (venue === 'rfd') { // Find the target Twinkle.xfd.callbacks.rfd.findTarget(params, function(params) { Twinkle.xfd.callbacks.showPreview(form, venue, params); }); } else if (venue === 'cfd') { // Swap in CfD subactions Twinkle.xfd.callbacks.showPreview(form, params.xfdcat, params); } else { Twinkle.xfd.callbacks.showPreview(form, venue, params); } }, /** * Unified handler for sending {{Xfd notice}} notifications * Also handles userspace logging * @param {object} params * @param {string} notifyTarget The user or page being notified * @param {boolean} [noLog=false] Whether to skip logging to userspace * XfD log, especially useful in cases in where multiple notifications * may be sent out (MfD, TfM, RfD) * @param {string} [actionName] Alternative description of the action * being undertaken. Required if not notifying a user talk page. */ notifyUser: function(params, notifyTarget, noLog, actionName) { // Ensure items with User talk or no namespace prefix both end // up at user talkspace as expected, but retain the // prefix-less username for addToLog notifyTarget = mw.Title.newFromText(notifyTarget, 3); var targetNS = notifyTarget.getNamespaceId(); var usernameOrTarget = notifyTarget.getRelativeText(3); notifyTarget = notifyTarget.toText(); if (targetNS === 3) { // Disallow warning yourself if (usernameOrTarget === mw.config.get('wgUserName')) { Morebits.status.warn('You (' + usernameOrTarget + ') created this page; skipping user notification'); // if we thought we would notify someone but didn't, // then jump to logging. Twinkle.xfd.callbacks.addToLog(params, null); return; } // Default is notifying the initial contributor, but MfD also // notifies userspace page owner actionName = actionName || 'Notifying initial contributor (' + usernameOrTarget + ')'; } var notifytext = '\n{{subst:' + params.venue + ' notice'; // Venue-specific parameters switch (params.venue) { case 'afd': case 'mfd': notifytext += params.numbering !== '' ? '|order=&#32;' + params.numbering : ''; break; case 'tfd': if (params.xfdcat === 'tfm') { notifytext = '\n{{subst:Tfm notice|2=' + params.tfdtarget; } break; case 'cfd': notifytext += '|action=' + params.action + (mw.config.get('wgNamespaceNumber') === 10 ? '|stub=yes' : ''); break; default: // ffd, rfd break; } notifytext += '|1=' + Morebits.pageNameNorm + '}} ~~~~'; // Link to the venue; object used here rather than repetitive items in switch var venueNames = { afd: 'Articles for deletion', tfd: 'Templates for discussion', mfd: 'Miscellany for deletion', cfd: 'Categories for discussion', ffd: 'Files for discussion', rfd: 'Redirects for discussion' }; var editSummary = 'Notification: [[' + params.discussionpage + '|listing]] of [[:' + Morebits.pageNameNorm + ']] at [[WP:' + venueNames[params.venue] + ']].'; var usertalkpage = new Morebits.wiki.page(notifyTarget, actionName); usertalkpage.setAppendText(notifytext); usertalkpage.setEditSummary(editSummary); usertalkpage.setChangeTags(Twinkle.changeTags); usertalkpage.setCreateOption('recreate'); // Different pref for RfD target notifications if (params.venue === 'rfd' && targetNS !== 3) { usertalkpage.setWatchlist(Twinkle.getPref('xfdWatchRelated')); } else { usertalkpage.setWatchlist(Twinkle.getPref('xfdWatchUser')); } usertalkpage.setFollowRedirect(true, false); if (noLog) { usertalkpage.append(); } else { usertalkpage.append(function onNotifySuccess() { // Don't treat RfD target or MfD userspace owner as initialContrib in log if (!params.notifycreator) { notifyTarget = null; } // add this nomination to the user's userspace log Twinkle.xfd.callbacks.addToLog(params, usernameOrTarget); }, function onNotifyError() { // if user could not be notified, log nomination without mentioning that notification was sent Twinkle.xfd.callbacks.addToLog(params, null); }); } }, addToLog: function(params, initialContrib) { if (!Twinkle.getPref('logXfdNominations') || Twinkle.getPref('noLogOnXfdNomination').indexOf(params.venue) !== -1) { return; } var usl = new Morebits.userspaceLogger(Twinkle.getPref('xfdLogPageName'));// , 'Adding entry to userspace log'); usl.initialText = "This is a log of all [[WP:XFD|deletion discussion]] nominations made by this user using [[WP:TW|Twinkle]]'s XfD module.\n\n" + 'If you no longer wish to keep this log, you can turn it off using the [[Wikipedia:Twinkle/Preferences|preferences panel]], and ' + 'nominate this page for speedy deletion under [[WP:CSD#U1|CSD U1]].' + (Morebits.userIsSysop ? '\n\nThis log does not track XfD-related deletions made using Twinkle.' : ''); var editsummary = 'Logging ' + utils.toTLACase(params.venue) + ' nomination of [[:' + Morebits.pageNameNorm + ']].'; // If a logged file is deleted but exists on commons, the wikilink will be blue, so provide a link to the log var fileLogLink = mw.config.get('wgNamespaceNumber') === 6 ? ' ([{{fullurl:Special:Log|page=' + mw.util.wikiUrlencode(mw.config.get('wgPageName')) + '}} log])' : ''; // CFD/S and RM don't have canonical links var nominatedLink = params.discussionpage ? '[[' + params.discussionpage + '|nominated]]' : 'nominated'; var appendText = '# [[:' + Morebits.pageNameNorm + ']]:' + fileLogLink + ' ' + nominatedLink + ' at [[WP:' + params.venue.toUpperCase() + '|' + utils.toTLACase(params.venue) + ']]'; switch (params.venue) { case 'tfd': if (params.xfdcat === 'tfm') { appendText += ' (merge)'; if (params.tfdtarget) { var contentModel = mw.config.get('wgPageContentModel') === 'Scribunto' ? 'Module:' : 'Template:'; appendText += '; Other ' + contentModel.toLowerCase() + ' [['; if (!new RegExp('^:?' + Morebits.namespaceRegex([10, 828]) + ':', 'i').test(params.tfdtarget)) { appendText += contentModel; } appendText += params.tfdtarget + ']]'; } } break; case 'mfd': if (params.notifyuserspace && params.userspaceOwner && params.userspaceOwner !== initialContrib) { appendText += '; notified {{user|1=' + params.userspaceOwner + '}}'; } break; case 'cfd': appendText += ' (' + utils.toTLACase(params.xfdcat) + ')'; if (params.cfdtarget) { var categoryOrTemplate = params.xfdcat.charAt(0) === 's' ? 'Template:' : ':Category:'; appendText += '; ' + params.action + ' to [[' + categoryOrTemplate + params.cfdtarget + ']]'; if (params.xfdcat === 'cfs' && params.cfdtarget2) { appendText += ', [[' + categoryOrTemplate + params.cfdtarget2 + ']]'; } } break; case 'cfds': appendText += ' (' + utils.toTLACase(params.xfdcat) + ')'; // Ensure there's more than just 'Category:' if (params.cfdstarget && params.cfdstarget.length > 9) { appendText += '; New name: [[:' + params.cfdstarget + ']]'; } break; case 'rfd': if (params.rfdtarget) { appendText += '; Target: [[:' + params.rfdtarget + ']]'; if (params.relatedpage) { appendText += ' (notified)'; } } break; case 'rm': if (params.rmtr) { appendText += ' (technical)'; } if (params.newname) { appendText += '; New name: [[:' + params.newname + ']]'; } break; default: // afd or ffd break; } if (initialContrib && params.notifycreator) { appendText += '; notified {{user|1=' + initialContrib + '}}'; } appendText += ' ~~~~~'; if (params.reason) { appendText += "\n#* '''Reason''': " + Morebits.string.formatReasonForLog(params.reason); } usl.changeTags = Twinkle.changeTags; usl.log(appendText, editsummary); }, afd: { main: function(apiobj) { var response = apiobj.getResponse(); var titles = response.query.allpages; // There has been no earlier entries with this prefix, just go on. if (titles.length <= 0) { apiobj.params.numbering = apiobj.params.number = ''; } else { var number = 0; for (var i = 0; i < titles.length; ++i) { var title = titles[i].title; // First, simple test, is there an instance with this exact name? if (title === 'Wikipedia:Articles for deletion/' + Morebits.pageNameNorm) { number = Math.max(number, 1); continue; } var order_re = new RegExp('^' + Morebits.string.escapeRegExp('Wikipedia:Articles for deletion/' + Morebits.pageNameNorm) + '\\s*\\(\\s*(\\d+)(?:(?:th|nd|rd|st) nom(?:ination)?)?\\s*\\)\\s*$'); var match = order_re.exec(title); // No match; A non-good value if (!match) { continue; } // A match, set number to the max of current number = Math.max(number, Number(match[1])); } apiobj.params.number = utils.num2order(parseInt(number, 10) + 1); apiobj.params.numbering = number > 0 ? ' (' + apiobj.params.number + ' nomination)' : ''; } apiobj.params.discussionpage = 'Wikipedia:Articles for deletion/' + Morebits.pageNameNorm + apiobj.params.numbering; Morebits.status.info('Next discussion page', '[[' + apiobj.params.discussionpage + ']]'); // Updating data for the action completed event Morebits.wiki.actionCompleted.redirect = apiobj.params.discussionpage; Morebits.wiki.actionCompleted.notice = 'Nomination completed, now redirecting to the discussion page'; // Tagging article var wikipedia_page = new Morebits.wiki.page(mw.config.get('wgPageName'), 'Adding deletion tag to article'); wikipedia_page.setFollowRedirect(true); // should never be needed, but if the article is moved, we would want to follow the redirect wikipedia_page.setChangeTags(Twinkle.changeTags); // Here to apply to triage wikipedia_page.setCallbackParameters(apiobj.params); wikipedia_page.load(Twinkle.xfd.callbacks.afd.taggingArticle); }, // Tagging needs to happen before everything else: this means we can check if there is an AfD tag already on the page taggingArticle: function(pageobj) { var text = pageobj.getPageText(); var params = pageobj.getCallbackParameters(); var statelem = pageobj.getStatusElement(); if (!pageobj.exists()) { statelem.error("It seems that the page doesn't exist; perhaps it has already been deleted"); return; } // Check for existing AfD tag, for the benefit of new page patrollers var textNoAfd = text.replace(/<!--.*AfD.*\n\{\{(?:Article for deletion\/dated|AfDM).*\}\}\n<!--.*(?:\n<!--.*)?AfD.*(?:\s*\n)?/g, ''); if (text !== textNoAfd) { if (confirm('An AfD tag was found on this article. Maybe someone beat you to it. \nClick OK to replace the current AfD tag (not recommended), or Cancel to abandon your nomination.')) { text = textNoAfd; } else { statelem.error('Article already tagged with AfD tag, and you chose to abort'); window.location.reload(); return; } } // Now we know we want to go ahead with it, trigger the other AJAX requests // Mark the page as curated/patrolled, if wanted if (Twinkle.getPref('markXfdPagesAsPatrolled')) { new Morebits.wiki.page(Morebits.pageNameNorm).triage(); } // Start discussion page, will also handle pagetriage and delsort listings var wikipedia_page = new Morebits.wiki.page(params.discussionpage, 'Creating article deletion discussion page'); wikipedia_page.setCallbackParameters(params); wikipedia_page.load(Twinkle.xfd.callbacks.afd.discussionPage); // Today's list var date = new Morebits.date(pageobj.getLoadTime()); wikipedia_page = new Morebits.wiki.page('Wikipedia:Articles for deletion/Log/' + date.format('YYYY MMMM D', 'utc'), "Adding discussion to today's list"); wikipedia_page.setFollowRedirect(true); wikipedia_page.setCallbackParameters(params); wikipedia_page.load(Twinkle.xfd.callbacks.afd.todaysList); // Notification to first contributor if (params.notifycreator) { var thispage = new Morebits.wiki.page(mw.config.get('wgPageName')); thispage.setCallbackParameters(params); thispage.setLookupNonRedirectCreator(true); // Look for author of first non-redirect revision thispage.lookupCreation(function(pageobj) { Twinkle.xfd.callbacks.notifyUser(pageobj.getCallbackParameters(), pageobj.getCreator()); }); // or, if not notifying, add this nomination to the user's userspace log without the initial contributor's name } else { Twinkle.xfd.callbacks.addToLog(params, null); } params.tagText = (params.noinclude ? '<noinclude>{{' : '{{') + (params.number === '' ? 'subst:afd|help=off' : 'subst:afdx|' + params.number + '|help=off') + (params.noinclude ? '}}</noinclude>\n' : '}}\n'); if (pageobj.canEdit()) { // Remove some tags that should always be removed on AfD. text = text.replace(/\{\{\s*(dated prod|dated prod blp|Prod blp\/dated|Proposed deletion\/dated|prod2|Proposed deletion endorsed|Userspace draft)\s*(\|(?:\{\{[^{}]*\}\}|[^{}])*)?\}\}\s*/ig, ''); // Then, test if there are speedy deletion-related templates on the article. var textNoSd = text.replace(/\{\{\s*(db(-\w*)?|delete|(?:hang|hold)[- ]?on)\s*(\|(?:\{\{[^{}]*\}\}|[^{}])*)?\}\}\s*/ig, ''); if (text !== textNoSd && confirm('A speedy deletion tag was found on this page. Should it be removed?')) { text = textNoSd; } // Insert tag after short description or any hatnotes var wikipage = new Morebits.wikitext.page(text); text = wikipage.insertAfterTemplates(params.tagText, Twinkle.hatnoteRegex).getText(); pageobj.setPageText(text); pageobj.setEditSummary('Nominated for deletion; see [[:' + params.discussionpage + ']].'); pageobj.setWatchlist(Twinkle.getPref('xfdWatchPage')); pageobj.setCreateOption('nocreate'); pageobj.save(); } else { Twinkle.xfd.callbacks.autoEditRequest(pageobj, params); } }, discussionPage: function(pageobj) { var params = pageobj.getCallbackParameters(); pageobj.setPageText(Twinkle.xfd.callbacks.getDiscussionWikitext('afd', params)); pageobj.setEditSummary('Creating deletion discussion page for [[:' + Morebits.pageNameNorm + ']].'); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setWatchlist(Twinkle.getPref('xfdWatchDiscussion')); pageobj.setCreateOption('createonly'); pageobj.save(function() { Twinkle.xfd.currentRationale = null; // any errors from now on do not need to print the rationale, as it is safely saved on-wiki // Actions that should wait on the discussion page actually being created // and whose errors shouldn't output the user rationale // List at deletion sorting pages if (params.delsortCats) { params.delsortCats.forEach(function (cat) { var delsortPage = new Morebits.wiki.page('Wikipedia:WikiProject Deletion sorting/' + cat, 'Adding to list of ' + cat + '-related deletion discussions'); delsortPage.setFollowRedirect(true); // In case a category gets renamed delsortPage.setCallbackParameters({discussionPage: params.discussionpage}); delsortPage.load(Twinkle.xfd.callbacks.afd.delsortListing); }); } }); }, todaysList: function(pageobj) { var params = pageobj.getCallbackParameters(); var statelem = pageobj.getStatusElement(); var added_data = '{{subst:afd3|pg=' + Morebits.pageNameNorm + params.numbering + '}}\n'; var text; // add date header if the log is found to be empty (a bot should do this automatically) if (!pageobj.exists()) { text = '{{subst:AfD log}}\n' + added_data; } else { var old_text = pageobj.getPageText() + '\n'; // MW strips trailing blanks, but we like them, so we add a fake one text = old_text.replace(/(<!-- Add new entries to the TOP of the following list -->\n+)/, '$1' + added_data); if (text === old_text) { var linknode = document.createElement('a'); linknode.setAttribute('href', mw.util.getUrl('Wikipedia:Twinkle/Fixing AFD') + '?action=purge'); linknode.appendChild(document.createTextNode('How to fix AFD')); statelem.error([ 'Could not find the target spot for the discussion. To fix this problem, please see ', linknode, '.' ]); return; } } pageobj.setPageText(text); pageobj.setEditSummary('Adding [[:' + params.discussionpage + ']].'); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setWatchlist(Twinkle.getPref('xfdWatchList')); pageobj.setCreateOption('recreate'); pageobj.save(); }, delsortListing: function(pageobj) { var discussionPage = pageobj.getCallbackParameters().discussionPage; var text = pageobj.getPageText().replace('directly below this line -->', 'directly below this line -->\n{{' + discussionPage + '}}'); pageobj.setPageText(text); pageobj.setEditSummary('Listing [[:' + discussionPage + ']].'); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setCreateOption('nocreate'); pageobj.save(); } }, tfd: { main: function(pageobj) { var params = pageobj.getCallbackParameters(); var date = new Morebits.date(pageobj.getLoadTime()); params.logpage = 'Wikipedia:Templates for discussion/Log/' + date.format('YYYY MMMM D', 'utc'), params.discussionpage = params.logpage + '#' + Morebits.pageNameNorm; // Add log/discussion page params to the already-loaded page object pageobj.setCallbackParameters(params); // Defined here rather than below to reduce duplication var watchModule, watch_query; if (params.scribunto) { var watchPref = Twinkle.getPref('xfdWatchPage'); // action=watch has no way to rely on user // preferences (T262912), so we do it manually. // The watchdefault pref appears to reliably return '1' (string), // but that's not consistent among prefs so might as well be "correct" watchModule = watchPref !== 'no' && (watchPref !== 'default' || !!parseInt(mw.user.options.get('watchdefault'), 10)); if (watchModule) { watch_query = { action: 'watch', titles: [ mw.config.get('wgPageName') ], token: mw.user.tokens.get('watchToken') }; // Only add the expiry if page is unwatched or already temporarily watched if (pageobj.getWatched() !== true && watchPref !== 'default' && watchPref !== 'yes') { watch_query.expiry = watchPref; } } } // Tagging template(s)/module(s) if (params.xfdcat === 'tfm') { // Merge var wikipedia_otherpage; if (params.scribunto) { wikipedia_otherpage = new Morebits.wiki.page(params.otherTemplateName + '/doc', 'Tagging other module documentation with merge tag'); // Watch tagged module pages as well if (watchModule) { watch_query.titles.push(params.otherTemplateName); new Morebits.wiki.api('Adding Modules to watchlist', watch_query).post(); } } else { wikipedia_otherpage = new Morebits.wiki.page(params.otherTemplateName, 'Tagging other template with merge tag'); } // Tag this template/module Twinkle.xfd.callbacks.tfd.taggingTemplateForMerge(pageobj); // Tag other template/module wikipedia_otherpage.setFollowRedirect(true); var otherParams = $.extend({}, params); otherParams.otherTemplateName = Morebits.pageNameNorm; wikipedia_otherpage.setCallbackParameters(otherParams); wikipedia_otherpage.load(Twinkle.xfd.callbacks.tfd.taggingTemplateForMerge); } else { // delete if (params.scribunto && Twinkle.getPref('xfdWatchPage') !== 'no') { // Watch tagged module page as well if (watchModule) { new Morebits.wiki.api('Adding Module to watchlist', watch_query).post(); } } Twinkle.xfd.callbacks.tfd.taggingTemplate(pageobj); } // Updating data for the action completed event Morebits.wiki.actionCompleted.redirect = params.logpage; Morebits.wiki.actionCompleted.notice = "Nomination completed, now redirecting to today's log"; // Adding discussion var wikipedia_page = new Morebits.wiki.page(params.logpage, "Adding discussion to today's log"); wikipedia_page.setFollowRedirect(true); wikipedia_page.setCallbackParameters(params); wikipedia_page.load(Twinkle.xfd.callbacks.tfd.todaysList); // Notification to first contributors if (params.notifycreator) { var involvedpages = []; var seenusers = []; involvedpages.push(new Morebits.wiki.page(mw.config.get('wgPageName'))); if (params.xfdcat === 'tfm') { if (params.scribunto) { involvedpages.push(new Morebits.wiki.page('Module:' + params.tfdtarget)); } else { involvedpages.push(new Morebits.wiki.page('Template:' + params.tfdtarget)); } } involvedpages.forEach(function(page) { page.setCallbackParameters(params); page.lookupCreation(function(innerpage) { var username = innerpage.getCreator(); if (seenusers.indexOf(username) === -1) { seenusers.push(username); // Only log once on merge nominations, for the initial template Twinkle.xfd.callbacks.notifyUser(innerpage.getCallbackParameters(), username, params.xfdcat === 'tfm' && innerpage.getPageName() !== Morebits.pageNameNorm); } }); }); // or, if not notifying, add this nomination to the user's userspace log without the initial contributor's name } else { Twinkle.xfd.callbacks.addToLog(params, null); } // Notify developer(s) of script(s) that use(s) the nominated template if (params.devpages) { var inCategories = mw.config.get('wgCategories'); var categoryNotificationPageMap = { 'Templates used by Twinkle': 'Wikipedia talk:Twinkle', 'Templates used by AutoWikiBrowser': 'Wikipedia talk:AutoWikiBrowser', 'Templates used by RedWarn': 'Wikipedia talk:RedWarn' }; $.each(categoryNotificationPageMap, function(category, page) { if (inCategories.indexOf(category) !== -1) { Twinkle.xfd.callbacks.notifyUser(params, page, true, 'Notifying ' + page + ' of template nomination'); } }); } }, taggingTemplate: function(pageobj) { var text = pageobj.getPageText(); var params = pageobj.getCallbackParameters(); params.tagText = '{{subst:template for discussion|help=off' + (params.templatetype !== 'standard' ? '|type=' + params.templatetype : '') + '}}'; if (pageobj.getContentModel() === 'sanitized-css') { params.tagText = '/* ' + params.tagText + ' */'; } else { if (params.noinclude) { params.tagText = '<noinclude>' + params.tagText + '</noinclude>'; } params.tagText += params.templatetype === 'standard' || params.templatetype === 'sidebar' ? '\n' : ''; // No newline for inline } if (pageobj.canEdit() && ['wikitext', 'sanitized-css'].indexOf(pageobj.getContentModel()) !== -1) { pageobj.setPageText(params.tagText + text); pageobj.setEditSummary('Nominated for deletion; see [[:' + params.discussionpage + ']].'); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setWatchlist(Twinkle.getPref('xfdWatchPage')); if (params.scribunto) { pageobj.setCreateOption('recreate'); // Module /doc might not exist } pageobj.save(); } else { Twinkle.xfd.callbacks.autoEditRequest(pageobj, params); } }, taggingTemplateForMerge: function(pageobj) { var text = pageobj.getPageText(); var params = pageobj.getCallbackParameters(); params.tagText = '{{subst:tfm|help=off|' + (params.templatetype !== 'standard' ? 'type=' + params.templatetype + '|' : '') + '1=' + params.otherTemplateName.replace(new RegExp('^' + Morebits.namespaceRegex([10, 828]) + ':'), '') + '}}'; if (pageobj.getContentModel() === 'sanitized-css') { params.tagText = '/* ' + params.tagText + ' */'; } else { if (params.noinclude) { params.tagText = '<noinclude>' + params.tagText + '</noinclude>'; } params.tagText += params.templatetype === 'standard' || params.templatetype === 'sidebar' ? '\n' : ''; // No newline for inline } if (pageobj.canEdit() && ['wikitext', 'sanitized-css'].indexOf(pageobj.getContentModel()) !== -1) { pageobj.setPageText(params.tagText + text); pageobj.setEditSummary('Listed for merging with [[:' + params.otherTemplateName + ']]; see [[:' + params.discussionpage + ']].'); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setWatchlist(Twinkle.getPref('xfdWatchPage')); if (params.scribunto) { pageobj.setCreateOption('recreate'); // Module /doc might not exist } pageobj.save(); } else { Twinkle.xfd.callbacks.autoEditRequest(pageobj, params); } }, todaysList: function(pageobj) { var params = pageobj.getCallbackParameters(); var statelem = pageobj.getStatusElement(); var added_data = Twinkle.xfd.callbacks.getDiscussionWikitext(params.xfdcat, params); var text; // add date header if the log is found to be empty (a bot should do this automatically) if (!pageobj.exists()) { text = '{{subst:TfD log}}\n' + added_data; } else { var old_text = pageobj.getPageText(); text = old_text.replace('-->', '-->\n' + added_data); if (text === old_text) { statelem.error('failed to find target spot for the discussion'); return; } } pageobj.setPageText(text); pageobj.setEditSummary('Adding ' + (params.xfdcat === 'tfd' ? 'deletion nomination' : 'merge listing') + ' of [[:' + Morebits.pageNameNorm + ']].'); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setWatchlist(Twinkle.getPref('xfdWatchDiscussion')); pageobj.setCreateOption('recreate'); pageobj.save(function() { Twinkle.xfd.currentRationale = null; // any errors from now on do not need to print the rationale, as it is safely saved on-wiki }); } }, mfd: { main: function(apiobj) { var response = apiobj.getResponse(); var titles = response.query.allpages; // There has been no earlier entries with this prefix, just go on. if (titles.length <= 0) { apiobj.params.numbering = apiobj.params.number = ''; } else { var number = 0; for (var i = 0; i < titles.length; ++i) { var title = titles[i].title; // First, simple test, is there an instance with this exact name? if (title === 'Wikipedia:Miscellany for deletion/' + Morebits.pageNameNorm) { number = Math.max(number, 1); continue; } var order_re = new RegExp('^' + Morebits.string.escapeRegExp('Wikipedia:Miscellany for deletion/' + Morebits.pageNameNorm) + '\\s*\\(\\s*(\\d+)(?:(?:th|nd|rd|st) nom(?:ination)?)?\\s*\\)\\s*$'); var match = order_re.exec(title); // No match; A non-good value if (!match) { continue; } // A match, set number to the max of current number = Math.max(number, Number(match[1])); } apiobj.params.number = utils.num2order(parseInt(number, 10) + 1); apiobj.params.numbering = number > 0 ? ' (' + apiobj.params.number + ' nomination)' : ''; } apiobj.params.discussionpage = 'Wikipedia:Test/' + Morebits.pageNameNorm + apiobj.params.numbering; apiobj.statelem.info('next in order is [[' + apiobj.params.discussionpage + ']]'); // Tagging page var wikipedia_page = new Morebits.wiki.page(mw.config.get('wgPageName'), 'Tagging page with deletion tag'); wikipedia_page.setFollowRedirect(true); // should never be needed, but if the page is moved, we would want to follow the redirect wikipedia_page.setCallbackParameters(apiobj.params); wikipedia_page.load(Twinkle.xfd.callbacks.mfd.taggingPage); // Updating data for the action completed event Morebits.wiki.actionCompleted.redirect = apiobj.params.discussionpage; Morebits.wiki.actionCompleted.notice = 'Nomination completed, now redirecting to the discussion page'; // Discussion page wikipedia_page = new Morebits.wiki.page(apiobj.params.discussionpage, 'Creating deletion discussion page'); wikipedia_page.setCallbackParameters(apiobj.params); wikipedia_page.load(Twinkle.xfd.callbacks.mfd.discussionPage); // Today's list wikipedia_page = new Morebits.wiki.page('Wikipedia:Miscellany for deletion', "Adding discussion to today's list"); wikipedia_page.setPageSection(2); wikipedia_page.setFollowRedirect(true); wikipedia_page.setCallbackParameters(apiobj.params); wikipedia_page.load(Twinkle.xfd.callbacks.mfd.todaysList); // Notification to first contributor and/or notification to owner of userspace if (apiobj.params.notifycreator || apiobj.params.notifyuserspace) { var thispage = new Morebits.wiki.page(mw.config.get('wgPageName')); thispage.setCallbackParameters(apiobj.params); thispage.lookupCreation(Twinkle.xfd.callbacks.mfd.sendNotifications); // or, if not notifying, add this nomination to the user's userspace log without the initial contributor's name } else { Twinkle.xfd.callbacks.addToLog(apiobj.params, null); } }, taggingPage: function(pageobj) { var text = pageobj.getPageText(); var params = pageobj.getCallbackParameters(); params.tagText = '{{' + (params.number === '' ? 'mfd' : 'mfdx|' + params.number) + '|help=off}}'; if (['javascript', 'css', 'sanitized-css'].indexOf(mw.config.get('wgPageContentModel')) !== -1) { params.tagText = '/* ' + params.tagText + ' */\n'; } else { params.tagText += '\n'; if (params.noinclude) { params.tagText = '<noinclude>' + params.tagText + '</noinclude>'; } } if (pageobj.canEdit() && ['wikitext', 'javascript', 'css', 'sanitized-css'].indexOf(pageobj.getContentModel()) !== -1) { pageobj.setPageText(params.tagText + text); pageobj.setEditSummary('Nominated for deletion; see [[:' + params.discussionpage + ']].'); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setWatchlist(Twinkle.getPref('xfdWatchPage')); pageobj.setCreateOption('nocreate'); pageobj.save(); } else { Twinkle.xfd.callbacks.autoEditRequest(pageobj, params); } }, discussionPage: function(pageobj) { var params = pageobj.getCallbackParameters(); pageobj.setPageText(Twinkle.xfd.callbacks.getDiscussionWikitext('mfd', params)); pageobj.setEditSummary('Creating deletion discussion page for [[:' + Morebits.pageNameNorm + ']].'); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setWatchlist(Twinkle.getPref('xfdWatchDiscussion')); pageobj.setCreateOption('createonly'); pageobj.save(function() { Twinkle.xfd.currentRationale = null; // any errors from now on do not need to print the rationale, as it is safely saved on-wiki }); }, todaysList: function(pageobj) { var text = pageobj.getPageText(); var params = pageobj.getCallbackParameters(); var statelem = pageobj.getStatusElement(); var date = new Morebits.date(pageobj.getLoadTime()); var date_header = date.format('===MMMM D, YYYY===\n', 'utc'); var date_header_regex = new RegExp(date.format('(===[\\s]*MMMM[\\s]+D,[\\s]+YYYY[\\s]*===)', 'utc')); var added_data = '{{subst:mfd3|pg=' + Morebits.pageNameNorm + params.numbering + '}}'; if (date_header_regex.test(text)) { // we have a section already statelem.info('Found today\'s section, proceeding to add new entry'); text = text.replace(date_header_regex, '$1\n' + added_data); } else { // we need to create a new section statelem.info('No section for today found, proceeding to create one'); text = text.replace('===', date_header + added_data + '\n\n==='); } pageobj.setPageText(text); pageobj.setEditSummary('Adding [[:' + params.discussionpage + ']].'); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setWatchlist(Twinkle.getPref('xfdWatchList')); pageobj.setCreateOption('recreate'); pageobj.save(); }, sendNotifications: function(pageobj) { var initialContrib = pageobj.getCreator(); var params = pageobj.getCallbackParameters(); // Notify the creator if (params.notifycreator) { Twinkle.xfd.callbacks.notifyUser(params, initialContrib); } // Notify the user who owns the subpage if they are not the creator params.userspaceOwner = mw.config.get('wgRelevantUserName'); if (params.notifyuserspace) { if (params.userspaceOwner !== initialContrib) { // Don't log if notifying creator above, will log then Twinkle.xfd.callbacks.notifyUser(params, params.userspaceOwner, params.notifycreator, 'Notifying owner of userspace (' + params.userspaceOwner + ')'); } else if (!params.notifycreator) { // If we thought we would notify the owner but didn't, // then we need to log if we didn't notify the creator // Twinkle.xfd.callbacks.addToLog(params, null); Twinkle.xfd.callbacks.addToLog(params, initialContrib); } } } }, ffd: { taggingImage: function(pageobj) { var text = pageobj.getPageText(); var params = pageobj.getCallbackParameters(); var date = new Morebits.date(pageobj.getLoadTime()).format('YYYY MMMM D', 'utc'); params.logpage = 'Wikipedia:Files for discussion/' + date; params.discussionpage = params.logpage + '#' + Morebits.pageNameNorm; params.tagText = '{{ffd|log=' + date + '|help=off}}\n'; if (pageobj.canEdit()) { text = text.replace(/\{\{(mtc|(copy |move )?to ?commons|move to wikimedia commons|copy to wikimedia commons)[^}]*\}\}/gi, ''); pageobj.setPageText(params.tagText + text); pageobj.setEditSummary('Listed for discussion at [[:' + params.discussionpage + ']].'); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setWatchlist(Twinkle.getPref('xfdWatchPage')); pageobj.setCreateOption('recreate'); // it might be possible for a file to exist without a description page pageobj.save(); } else { Twinkle.xfd.callbacks.autoEditRequest(pageobj, params); } // Updating data for the action completed event Morebits.wiki.actionCompleted.redirect = params.logpage; Morebits.wiki.actionCompleted.notice = 'Nomination completed, now redirecting to the discussion page'; // Contributor specific edits var wikipedia_page = new Morebits.wiki.page(mw.config.get('wgPageName')); wikipedia_page.setCallbackParameters(params); wikipedia_page.lookupCreation(Twinkle.xfd.callbacks.ffd.main); }, main: function(pageobj) { // this is coming in from lookupCreation...! var params = pageobj.getCallbackParameters(); var initialContrib = pageobj.getCreator(); params.uploader = initialContrib; // Adding discussion var wikipedia_page = new Morebits.wiki.page(params.logpage, "Adding discussion to today's list"); wikipedia_page.setFollowRedirect(true); wikipedia_page.setCallbackParameters(params); wikipedia_page.load(Twinkle.xfd.callbacks.ffd.todaysList); // Notification to first contributor if (params.notifycreator) { Twinkle.xfd.callbacks.notifyUser(params, initialContrib); // or, if not notifying, add this nomination to the user's userspace log without the initial contributor's name } else { Twinkle.xfd.callbacks.addToLog(params, null); } }, todaysList: function(pageobj) { var text = pageobj.getPageText(); var params = pageobj.getCallbackParameters(); // add date header if the log is found to be empty (a bot should do this automatically) if (!pageobj.exists()) { text = '{{subst:FfD log}}'; } pageobj.setPageText(text + '\n\n' + Twinkle.xfd.callbacks.getDiscussionWikitext('ffd', params)); pageobj.setEditSummary('Adding [[:' + Morebits.pageNameNorm + ']].'); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setWatchlist(Twinkle.getPref('xfdWatchDiscussion')); pageobj.setCreateOption('recreate'); pageobj.save(function() { Twinkle.xfd.currentRationale = null; // any errors from now on do not need to print the rationale, as it is safely saved on-wiki }); } }, cfd: { main: function(pageobj) { var params = pageobj.getCallbackParameters(); var date = new Morebits.date(pageobj.getLoadTime()); params.logpage = 'Wikipedia:Categories for discussion/Log/' + date.format('YYYY MMMM D', 'utc'); params.discussionpage = params.logpage + '#' + Morebits.pageNameNorm; // Add log/discussion page params to the already-loaded page object pageobj.setCallbackParameters(params); // Tagging category Twinkle.xfd.callbacks.cfd.taggingCategory(pageobj); // Updating data for the action completed event Morebits.wiki.actionCompleted.redirect = params.logpage; Morebits.wiki.actionCompleted.notice = "Nomination completed, now redirecting to today's log"; // Adding discussion to list var wikipedia_page = new Morebits.wiki.page(params.logpage, "Adding discussion to today's list"); wikipedia_page.setFollowRedirect(true); wikipedia_page.setCallbackParameters(params); wikipedia_page.load(Twinkle.xfd.callbacks.cfd.todaysList); // Notification to first contributor if (params.notifycreator) { wikipedia_page = new Morebits.wiki.page(mw.config.get('wgPageName')); wikipedia_page.setCallbackParameters(params); wikipedia_page.lookupCreation(function(pageobj) { Twinkle.xfd.callbacks.notifyUser(pageobj.getCallbackParameters(), pageobj.getCreator()); }); // or, if not notifying, add this nomination to the user's userspace log without the initial contributor's name } else { Twinkle.xfd.callbacks.addToLog(params, null); } }, taggingCategory: function(pageobj) { var text = pageobj.getPageText(); var params = pageobj.getCallbackParameters(); params.tagText = '{{subst:' + params.xfdcat; var editsummary = (mw.config.get('wgNamespaceNumber') === 14 ? 'Category' : 'Stub template') + ' being considered for ' + params.action; switch (params.xfdcat) { case 'cfd': case 'sfd-t': break; case 'cfc': editsummary += ' to an article'; // falls through case 'cfm': case 'cfr': case 'sfr-t': params.tagText += '|' + params.cfdtarget; break; case 'cfs': params.tagText += '|' + params.cfdtarget + '|' + params.cfdtarget2; break; default: alert('twinklexfd in taggingCategory(): unknown CFD action'); break; } params.tagText += '}}\n'; editsummary += '; see [[:' + params.discussionpage + ']].'; if (pageobj.canEdit()) { pageobj.setPageText(params.tagText + text); pageobj.setEditSummary(editsummary); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setWatchlist(Twinkle.getPref('xfdWatchPage')); pageobj.setCreateOption('recreate'); // since categories can be populated without an actual page at that title pageobj.save(); } else { Twinkle.xfd.callbacks.autoEditRequest(pageobj, params); } }, todaysList: function(pageobj) { var params = pageobj.getCallbackParameters(); var statelem = pageobj.getStatusElement(); var added_data = Twinkle.xfd.callbacks.getDiscussionWikitext(params.xfdcat, params); var text; // add date header if the log is found to be empty (a bot should do this automatically) if (!pageobj.exists()) { text = '{{subst:CfD log}}\n' + added_data; } else { var old_text = pageobj.getPageText(); text = old_text.replace('below this line -->', 'below this line -->\n' + added_data); if (text === old_text) { statelem.error('failed to find target spot for the discussion'); return; } } pageobj.setPageText(text); pageobj.setEditSummary('Adding ' + params.action + ' nomination of [[:' + Morebits.pageNameNorm + ']].'); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setWatchlist(Twinkle.getPref('xfdWatchDiscussion')); pageobj.setCreateOption('recreate'); pageobj.save(function() { Twinkle.xfd.currentRationale = null; // any errors from now on do not need to print the rationale, as it is safely saved on-wiki }); } }, cfds: { taggingCategory: function(pageobj) { var text = pageobj.getPageText(); var params = pageobj.getCallbackParameters(); params.tagText = '{{subst:cfr-speedy|1=' + params.cfdstarget.replace(/^:?Category:/, '') + '}}\n'; if (pageobj.canEdit()) { pageobj.setPageText(params.tagText + text); pageobj.setEditSummary('Listed for speedy renaming; see [[WP:CFDS|Categories for discussion/Speedy]].'); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setWatchlist(Twinkle.getPref('xfdWatchPage')); pageobj.setCreateOption('recreate'); // since categories can be populated without an actual page at that title pageobj.save(function() { // No user notification for CfDS, so just add this nomination to the user's userspace log Twinkle.xfd.callbacks.addToLog(params, null); }); } else { Twinkle.xfd.callbacks.autoEditRequest(pageobj, params); // No user notification for CfDS, so just add this nomination to the user's userspace log Twinkle.xfd.callbacks.addToLog(params, null); } }, addToList: function(pageobj) { var old_text = pageobj.getPageText(); var params = pageobj.getCallbackParameters(); var statelem = pageobj.getStatusElement(); var text = old_text.replace('BELOW THIS LINE -->', 'BELOW THIS LINE -->\n' + Twinkle.xfd.callbacks.getDiscussionWikitext('cfds', params)); if (text === old_text) { statelem.error('failed to find target spot for the discussion'); return; } pageobj.setPageText(text); pageobj.setEditSummary('Adding [[:' + Morebits.pageNameNorm + ']].'); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setWatchlist(Twinkle.getPref('xfdWatchDiscussion')); pageobj.setCreateOption('recreate'); pageobj.save(function() { Twinkle.xfd.currentRationale = null; // any errors from now on do not need to print the rationale, as it is safely saved on-wiki }); } }, rfd: { // This gets called both on submit and preview to determine the redirect target findTarget: function(params, callback) { // Used by regular redirects to find the target, but for all redirects, // avoid relying on the client clock to build the log page var query = { action: 'query', curtimestamp: true, format: 'json' }; if (document.getElementById('softredirect')) { // For soft redirects, define the target early // to skip target checks in findTargetCallback params.rfdtarget = document.getElementById('softredirect').textContent.replace(/^:+/, ''); } else { // Find current target of redirect query.titles = mw.config.get('wgPageName'); query.redirects = true; } var wikipedia_api = new Morebits.wiki.api('Finding target of redirect', query, Twinkle.xfd.callbacks.rfd.findTargetCallback(callback)); wikipedia_api.params = params; wikipedia_api.post(); }, // This is a closure for the callback from the above API request, which gets the target of the redirect findTargetCallback: function(callback) { return function(apiobj) { var response = apiobj.getResponse(); apiobj.params.curtimestamp = response.curtimestamp; if (!apiobj.params.rfdtarget) { // Not a softredirect var target = response.query.redirects && response.query.redirects[0].to; if (!target) { var message = 'No target found. this page does not appear to be a redirect, aborting'; if (mw.config.get('wgAction') === 'history') { message += '. If this is a soft redirect, try again from the content page, not the page history.'; } apiobj.statelem.error(message); return; } apiobj.params.rfdtarget = target; var section = response.query.redirects[0].tofragment; apiobj.params.section = section; } callback(apiobj.params); }; }, main: function(params) { var date = new Morebits.date(params.curtimestamp); params.logpage = 'Wikipedia:رُجوٗع مُکرر بَحَث/لاگ/' + date.format('YYYY', 'utc'); params.discussionpage = params.logpage + '#' + Morebits.pageNameNorm; // Tagging redirect var wikipedia_page = new Morebits.wiki.page(mw.config.get('wgPageName'), 'Adding deletion tag to redirect'); wikipedia_page.setFollowRedirect(false); wikipedia_page.setCallbackParameters(params); wikipedia_page.load(Twinkle.xfd.callbacks.rfd.taggingRedirect); // Updating data for the action completed event Morebits.wiki.actionCompleted.redirect = params.logpage; Morebits.wiki.actionCompleted.notice = "Nomination completed, now redirecting to today's log"; // Adding discussion wikipedia_page = new Morebits.wiki.page(params.logpage, "Adding discussion to today's log"); wikipedia_page.setFollowRedirect(true); wikipedia_page.setCallbackParameters(params); wikipedia_page.load(Twinkle.xfd.callbacks.rfd.todaysList); // Notifications if (params.notifycreator || params.relatedpage) { var thispage = new Morebits.wiki.page(mw.config.get('wgPageName')); thispage.setCallbackParameters(params); thispage.lookupCreation(Twinkle.xfd.callbacks.rfd.sendNotifications); // or, if not notifying, add this nomination to the user's userspace log without the initial contributor's name } else { Twinkle.xfd.callbacks.addToLog(params, null); } }, taggingRedirect: function(pageobj) { var text = pageobj.getPageText(); var params = pageobj.getCallbackParameters(); // Imperfect for edit request but so be it params.tagText = '{{subst:rfd|' + (mw.config.get('wgNamespaceNumber') === 10 ? 'showontransclusion=1|' : '') + 'content=\n'; if (pageobj.canEdit()) { pageobj.setPageText(params.tagText + text + '\n}}'); pageobj.setEditSummary('Listed for discussion at [[:' + params.discussionpage + ']].'); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setWatchlist(Twinkle.getPref('xfdWatchPage')); pageobj.setCreateOption('nocreate'); pageobj.save(); } else { Twinkle.xfd.callbacks.autoEditRequest(pageobj, params); } }, todaysList: function(pageobj) { var params = pageobj.getCallbackParameters(); var statelem = pageobj.getStatusElement(); var added_data = Twinkle.xfd.callbacks.getDiscussionWikitext('rfd', params); var text; // add date header if the log is found to be empty (a bot should do this automatically) if (!pageobj.exists()) { text = '{{subst:RfD log}}' + added_data; } else { var old_text = pageobj.getPageText(); text = old_text.replace(/(<!-- Add new entries directly below this line\.? -->)/, '$1\n' + added_data); if (text === old_text) { statelem.error('failed to find target spot for the discussion'); return; } } pageobj.setPageText(text); pageobj.setEditSummary('Adding [[:' + Morebits.pageNameNorm + ']].'); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setWatchlist(Twinkle.getPref('xfdWatchDiscussion')); pageobj.setCreateOption('recreate'); pageobj.save(function() { Twinkle.xfd.currentRationale = null; // any errors from now on do not need to print the rationale, as it is safely saved on-wiki }); }, sendNotifications: function(pageobj) { var initialContrib = pageobj.getCreator(); var params = pageobj.getCallbackParameters(); var statelem = pageobj.getStatusElement(); // Notifying initial contributor if (params.notifycreator) { Twinkle.xfd.callbacks.notifyUser(params, initialContrib); } // Notifying target page's watchers, if not a soft redirect if (params.relatedpage) { var targetTalk = new mw.Title(params.rfdtarget).getTalkPage(); // On the offchance it's a circular redirect if (params.rfdtarget === mw.config.get('wgPageName')) { statelem.warn('Circular redirect; skipping target page notification'); } else if (document.getElementById('softredirect')) { statelem.warn('Soft redirect; skipping target page notification'); // Don't issue if target talk is the initial contributor's talk or your own } else if (targetTalk.getNamespaceId() === 3 && targetTalk.getNameText() === initialContrib) { statelem.warn('Target is initial contributor; skipping target page notification'); } else if (targetTalk.getNamespaceId() === 3 && targetTalk.getNameText() === mw.config.get('wgUserName')) { statelem.warn('You (' + mw.config.get('wgUserName') + ') are the target; skipping target page notification'); } else { // Don't log if notifying creator above, will log then Twinkle.xfd.callbacks.notifyUser(params, targetTalk.toText(), params.notifycreator, 'Notifying redirect target of the discussion'); return; } // If we thought we would notify the target but didn't, // we need to log if we didn't notify the creator if (!params.notifycreator) { Twinkle.xfd.callbacks.addToLog(params, null); } } } }, rm: { listAtTalk: function(pageobj) { var params = pageobj.getCallbackParameters(); pageobj.setAppendText('\n\n' + Twinkle.xfd.callbacks.getDiscussionWikitext('rm', params)); pageobj.setEditSummary('Proposing move' + (params.newname ? ' to [[:' + params.newname + ']]' : '')); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setCreateOption('recreate'); // since the talk page need not exist pageobj.setWatchlist(Twinkle.getPref('xfdWatchDiscussion')); pageobj.append(function() { Twinkle.xfd.currentRationale = null; // any errors from now on do not need to print the rationale, as it is safely saved on-wiki // add this nomination to the user's userspace log Twinkle.xfd.callbacks.addToLog(params, null); }); }, listAtRMTR: function(pageobj) { var text = pageobj.getPageText(); var params = pageobj.getCallbackParameters(); var statelem = pageobj.getStatusElement(); var hiddenCommentRE = /---- and enter on a new line.* -->/; var newtext = text.replace(hiddenCommentRE, '$&\n' + Twinkle.xfd.callbacks.getDiscussionWikitext('rm', params)); if (text === newtext) { statelem.error('failed to find target spot for the entry'); return; } pageobj.setPageText(newtext); pageobj.setEditSummary('Adding [[:' + Morebits.pageNameNorm + ']].'); pageobj.setChangeTags(Twinkle.changeTags); pageobj.save(function() { Twinkle.xfd.currentRationale = null; // any errors from now on do not need to print the rationale, as it is safely saved on-wiki // add this nomination to the user's userspace log Twinkle.xfd.callbacks.addToLog(params, null); }); } } }; Twinkle.xfd.callback.evaluate = function(e) { var form = e.target; var params = Morebits.quickForm.getInputData(form); Morebits.simpleWindow.setButtonsEnabled(false); Morebits.status.init(form); Twinkle.xfd.currentRationale = params.reason; Morebits.status.onError(Twinkle.xfd.printRationale); var query, wikipedia_page, wikipedia_api; switch (params.venue) { case 'afd': // AFD query = { action: 'query', list: 'allpages', apprefix: 'Articles for deletion/' + Morebits.pageNameNorm, apnamespace: 4, apfilterredir: 'nonredirects', aplimit: 'max', // 500 is max for normal users, 5000 for bots and sysops format: 'json' }; wikipedia_api = new Morebits.wiki.api('Tagging article with deletion tag', query, Twinkle.xfd.callbacks.afd.main); wikipedia_api.params = params; wikipedia_api.post(); break; case 'tfd': // TFD if (params.tfdtarget) { // remove namespace name params.tfdtarget = utils.stripNs(params.tfdtarget); } // Modules can't be tagged, TfD instructions are to place on /doc subpage params.scribunto = mw.config.get('wgPageContentModel') === 'Scribunto'; if (params.xfdcat === 'tfm') { // Merge // Tag this template/module if (params.scribunto) { wikipedia_page = new Morebits.wiki.page(mw.config.get('wgPageName') + '/doc', 'Tagging this module documentation with merge tag'); params.otherTemplateName = 'Module:' + params.tfdtarget; } else { wikipedia_page = new Morebits.wiki.page(mw.config.get('wgPageName'), 'Tagging this template with merge tag'); params.otherTemplateName = 'Template:' + params.tfdtarget; } } else { // delete if (params.scribunto) { wikipedia_page = new Morebits.wiki.page(mw.config.get('wgPageName') + '/doc', 'Tagging module documentation with deletion tag'); } else { wikipedia_page = new Morebits.wiki.page(mw.config.get('wgPageName'), 'Tagging template with deletion tag'); } } wikipedia_page.setFollowRedirect(true); // should never be needed, but if the page is moved, we would want to follow the redirect wikipedia_page.setCallbackParameters(params); wikipedia_page.load(Twinkle.xfd.callbacks.tfd.main); break; case 'mfd': // MFD query = { action: 'query', list: 'allpages', apprefix: 'Miscellany for deletion/' + Morebits.pageNameNorm, apnamespace: 4, apfilterredir: 'nonredirects', aplimit: 'max', // 500 is max for normal users, 5000 for bots and sysops format: 'json' }; wikipedia_api = new Morebits.wiki.api('Looking for prior nominations of this page', query, Twinkle.xfd.callbacks.mfd.main); wikipedia_api.params = params; wikipedia_api.post(); break; case 'ffd': // FFD // Tagging file // A little out of order with this coming before 'main', // but tagging doesn't need the uploader parameter, // while everything else does, so tag then get the uploader wikipedia_page = new Morebits.wiki.page(mw.config.get('wgPageName'), 'Adding deletion tag to file page'); wikipedia_page.setFollowRedirect(true); wikipedia_page.setCallbackParameters(params); wikipedia_page.load(Twinkle.xfd.callbacks.ffd.taggingImage); break; case 'cfd': if (params.cfdtarget) { params.cfdtarget = utils.stripNs(params.cfdtarget); } else { params.cfdtarget = ''; // delete } if (params.cfdtarget2) { // split params.cfdtarget2 = utils.stripNs(params.cfdtarget2); } // Used for customized actions in edit summaries and the notification template var summaryActions = { 'cfd': 'deletion', 'sfd-t': 'deletion', 'cfm': 'merging', 'cfr': 'renaming', 'sfr-t': 'renaming', 'cfs': 'splitting', 'cfc': 'conversion' }; params.action = summaryActions[params.xfdcat]; // Tagging category wikipedia_page = new Morebits.wiki.page(mw.config.get('wgPageName'), 'Tagging category with ' + params.action + ' tag'); wikipedia_page.setFollowRedirect(true); // should never be needed, but if the page is moved, we would want to follow the redirect wikipedia_page.setCallbackParameters(params); wikipedia_page.load(Twinkle.xfd.callbacks.cfd.main); break; case 'cfds': // add namespace name if missing params.cfdstarget = utils.addNs(params.cfdstarget, 14); var logpage = 'Wikipedia:Categories for discussion/Speedy'; // Updating data for the action completed event Morebits.wiki.actionCompleted.redirect = logpage; Morebits.wiki.actionCompleted.notice = 'Nomination completed, now redirecting to the discussion page'; // Tagging category wikipedia_page = new Morebits.wiki.page(mw.config.get('wgPageName'), 'Tagging category with rename tag'); wikipedia_page.setFollowRedirect(true); wikipedia_page.setCallbackParameters(params); wikipedia_page.load(Twinkle.xfd.callbacks.cfds.taggingCategory); // Adding discussion to list wikipedia_page = new Morebits.wiki.page(logpage, 'Adding discussion to the list'); wikipedia_page.setFollowRedirect(true); wikipedia_page.setCallbackParameters(params); wikipedia_page.load(Twinkle.xfd.callbacks.cfds.addToList); break; case 'rfd': // find target and pass main as the callback Twinkle.xfd.callbacks.rfd.findTarget(params, Twinkle.xfd.callbacks.rfd.main); break; case 'rm': var nomPageName = params.rmtr ? 'Wikipedia:Requested moves/Technical requests' : new mw.Title(Morebits.pageNameNorm).getTalkPage().toText(); Morebits.wiki.actionCompleted.redirect = nomPageName; Morebits.wiki.actionCompleted.notice = 'Nomination completed, now redirecting to the discussion page'; wikipedia_page = new Morebits.wiki.page(nomPageName, params.rmtr ? 'Adding entry at WP:RM/TR' : 'Adding entry on talk page'); wikipedia_page.setFollowRedirect(true); wikipedia_page.setCallbackParameters(params); if (params.rmtr) { wikipedia_page.setPageSection(2); wikipedia_page.load(Twinkle.xfd.callbacks.rm.listAtRMTR); } else { // listAtTalk uses .append(), so no need to load the page Twinkle.xfd.callbacks.rm.listAtTalk(wikipedia_page); } break; default: alert('twinklexfd: unknown XFD discussion venue'); break; } }; Twinkle.addInitCallback(Twinkle.xfd, 'xfd'); })(jQuery); // </nowiki> euk6x3otyqy7ahdtelujgpe6euci2rk میٖڈیاوِکی:Gadget-twinklebatchdelete.js 8 7963 40553 40552 2021-08-06T14:48:45Z 511KeV 8268 ۱ revisions imported from [[:en:MediaWiki:Gadget-twinklebatchdelete.js]]: Needed for twinkle gadget javascript text/javascript // <nowiki> (function($) { /* **************************************** *** twinklebatchdelete.js: Batch delete module (sysops only) **************************************** * Mode of invocation: Tab ("D-batch") * Active on: Existing non-articles, and Special:PrefixIndex */ Twinkle.batchdelete = function twinklebatchdelete() { if ( Morebits.userIsSysop && ( (mw.config.get('wgCurRevisionId') && mw.config.get('wgNamespaceNumber') > 0) || mw.config.get('wgCanonicalSpecialPageName') === 'Prefixindex' ) ) { Twinkle.addPortletLink(Twinkle.batchdelete.callback, 'D-batch', 'tw-batch', 'Delete pages found in this category/on this page'); } }; Twinkle.batchdelete.unlinkCache = {}; // Has the subpages list been loaded? var subpagesLoaded; Twinkle.batchdelete.callback = function twinklebatchdeleteCallback() { subpagesLoaded = false; var Window = new Morebits.simpleWindow(600, 400); Window.setTitle('Batch deletion'); Window.setScriptName('Twinkle'); Window.addFooterLink('Twinkle help', 'WP:TW/DOC#batchdelete'); Window.addFooterLink('Give feedback', 'WT:TW'); var form = new Morebits.quickForm(Twinkle.batchdelete.callback.evaluate); form.append({ type: 'checkbox', list: [ { label: 'Delete pages', name: 'delete_page', value: 'delete', checked: true, subgroup: { type: 'checkbox', list: [ { label: 'Delete associated talk pages (except user talk pages)', name: 'delete_talk', value: 'delete_talk', checked: true }, { label: 'Delete redirects to deleted pages', name: 'delete_redirects', value: 'delete_redirects', checked: true }, { label: 'Delete subpages of deleted pages', name: 'delete_subpages', value: 'delete_subpages', checked: false, event: Twinkle.batchdelete.callback.toggleSubpages, subgroup: { type: 'checkbox', list: [ { label: 'Delete talk pages of deleted subpages', name: 'delete_subpage_talks', value: 'delete_subpage_talks' }, { label: 'Delete redirects to deleted subpages', name: 'delete_subpage_redirects', value: 'delete_subpage_redirects' }, { label: 'Unlink backlinks to each deleted subpage (in Main and Portal namespaces only)', name: 'unlink_subpages', value: 'unlink_subpages' } ] } } ] } }, { label: 'Unlink backlinks to each page (in Main and Portal namespaces only)', name: 'unlink_page', value: 'unlink', checked: false }, { label: 'Remove usages of each file (in all namespaces)', name: 'unlink_file', value: 'unlink_file', checked: true } ] }); form.append({ type: 'input', name: 'reason', label: 'Reason: ', size: 60 }); var query = { action: 'query', prop: 'revisions|info|imageinfo', inprop: 'protection', rvprop: 'size|user', format: 'json' }; // On categories if (mw.config.get('wgNamespaceNumber') === 14) { query.generator = 'categorymembers'; query.gcmtitle = mw.config.get('wgPageName'); query.gcmlimit = Twinkle.getPref('batchMax'); // On Special:PrefixIndex } else if (mw.config.get('wgCanonicalSpecialPageName') === 'Prefixindex') { query.generator = 'allpages'; query.gaplimit = Twinkle.getPref('batchMax'); if (mw.util.getParamValue('prefix')) { query.gapnamespace = mw.util.getParamValue('namespace'); query.gapprefix = mw.util.getParamValue('prefix'); } else { var pathSplit = decodeURIComponent(location.pathname).split('/'); if (pathSplit.length < 3 || pathSplit[2] !== 'Special:PrefixIndex') { return; } var titleSplit = pathSplit[3].split(':'); query.gapnamespace = mw.config.get('wgNamespaceIds')[titleSplit[0].toLowerCase()]; if (titleSplit.length < 2 || typeof query.gapnamespace === 'undefined') { query.gapnamespace = 0; // article namespace query.gapprefix = pathSplit.splice(3).join('/'); } else { pathSplit = pathSplit.splice(4); pathSplit.splice(0, 0, titleSplit.splice(1).join(':')); query.gapprefix = pathSplit.join('/'); } } // On normal pages } else { query.generator = 'links'; query.titles = mw.config.get('wgPageName'); query.gpllimit = Twinkle.getPref('batchMax'); } var statusdiv = document.createElement('div'); statusdiv.style.padding = '15px'; // just so it doesn't look broken Window.setContent(statusdiv); Morebits.status.init(statusdiv); Window.display(); Twinkle.batchdelete.pages = {}; var statelem = new Morebits.status('Grabbing list of pages'); var wikipedia_api = new Morebits.wiki.api('loading...', query, function(apiobj) { var response = apiobj.getResponse(); var pages = (response.query && response.query.pages) || []; pages = pages.filter(function(page) { return !page.missing && page.imagerepository !== 'shared'; }); pages.sort(Twinkle.sortByNamespace); pages.forEach(function(page) { var metadata = []; if (page.redirect) { metadata.push('redirect'); } var editProt = page.protection.filter(function(pr) { return pr.type === 'edit' && pr.level === 'sysop'; }).pop(); if (editProt) { metadata.push('fully protected' + (editProt.expiry === 'infinity' ? ' indefinitely' : ', expires ' + new Morebits.date(editProt.expiry).calendar('utc') + ' (UTC)')); } if (page.ns === 6) { metadata.push('uploader: ' + page.imageinfo[0].user); metadata.push('last edit from: ' + page.revisions[0].user); } else { metadata.push(mw.language.convertNumber(page.revisions[0].size) + ' bytes'); } var title = page.title; Twinkle.batchdelete.pages[title] = { label: title + (metadata.length ? ' (' + metadata.join('; ') + ')' : ''), value: title, checked: true, style: editProt ? 'color:red' : '' }; }); var form = apiobj.params.form; form.append({ type: 'header', label: 'Pages to delete' }); form.append({ type: 'button', label: 'Select All', event: function dBatchSelectAll() { $(result).find('input[name=pages]:not(:checked)').each(function(_, e) { e.click(); // check it, and invoke click event so that subgroup can be shown }); // Check any unchecked subpages too $('input[name="pages.subpages"]').prop('checked', true); } }); form.append({ type: 'button', label: 'Deselect All', event: function dBatchDeselectAll() { $(result).find('input[name=pages]:checked').each(function(_, e) { e.click(); // uncheck it, and invoke click event so that subgroup can be hidden }); } }); form.append({ type: 'checkbox', name: 'pages', id: 'tw-dbatch-pages', shiftClickSupport: true, list: $.map(Twinkle.batchdelete.pages, function (e) { return e; }) }); form.append({ type: 'submit' }); var result = form.render(); apiobj.params.Window.setContent(result); Morebits.quickForm.getElements(result, 'pages').forEach(Twinkle.generateArrowLinks); }, statelem); wikipedia_api.params = { form: form, Window: Window }; wikipedia_api.post(); }; Twinkle.batchdelete.generateNewPageList = function(form) { // Update the list of checked pages in Twinkle.batchdelete.pages object var elements = form.elements.pages; if (elements instanceof NodeList) { // if there are multiple pages for (var i = 0; i < elements.length; ++i) { Twinkle.batchdelete.pages[elements[i].value].checked = elements[i].checked; } } else if (elements instanceof HTMLInputElement) { // if there is just one page Twinkle.batchdelete.pages[elements.value].checked = elements.checked; } return new Morebits.quickForm.element({ type: 'checkbox', name: 'pages', id: 'tw-dbatch-pages', shiftClickSupport: true, list: $.map(Twinkle.batchdelete.pages, function (e) { return e; }) }).render(); }; Twinkle.batchdelete.callback.toggleSubpages = function twDbatchToggleSubpages(e) { var form = e.target.form; var newPageList; if (e.target.checked) { form.delete_subpage_redirects.checked = form.delete_redirects.checked; form.delete_subpage_talks.checked = form.delete_talk.checked; form.unlink_subpages.checked = form.unlink_page.checked; // If lists of subpages were already loaded once, they are // available without use of any API calls if (subpagesLoaded) { $.each(Twinkle.batchdelete.pages, function(i, el) { // Get back the subgroup from subgroup_, where we saved it if (el.subgroup === null && el.subgroup_) { el.subgroup = el.subgroup_; } }); newPageList = Twinkle.batchdelete.generateNewPageList(form); $('#tw-dbatch-pages').replaceWith(newPageList); Morebits.quickForm.getElements(newPageList, 'pages').forEach(Twinkle.generateArrowLinks); Morebits.quickForm.getElements(newPageList, 'pages.subpages').forEach(Twinkle.generateArrowLinks); return; } // Proceed with API calls to get list of subpages var loadingText = '<strong id="dbatch-subpage-loading">Loading... </strong>'; $(e.target).after(loadingText); var pages = $(form.pages).map(function(i, el) { return el.value; }).get(); var subpageLister = new Morebits.batchOperation(); subpageLister.setOption('chunkSize', Twinkle.getPref('batchChunks')); subpageLister.setPageList(pages); subpageLister.run(function worker (pageName) { var pageTitle = mw.Title.newFromText(pageName); // No need to look for subpages in main/file/mediawiki space if ([0, 6, 8].indexOf(pageTitle.namespace) > -1) { subpageLister.workerSuccess(); return; } var wikipedia_api = new Morebits.wiki.api('Getting list of subpages of ' + pageName, { action: 'query', prop: 'revisions|info|imageinfo', generator: 'allpages', rvprop: 'size', inprop: 'protection', gapprefix: pageTitle.title + '/', gapnamespace: pageTitle.namespace, gaplimit: 'max', // 500 is max for normal users, 5000 for bots and sysops format: 'json' }, function onSuccess(apiobj) { var response = apiobj.getResponse(); var pages = (response.query && response.query.pages) || []; var subpageList = []; pages.sort(Twinkle.sortByNamespace); pages.forEach(function(page) { var metadata = []; if (page.redirect) { metadata.push('redirect'); } var editProt = page.protection.filter(function(pr) { return pr.type === 'edit' && pr.level === 'sysop'; }).pop(); if (editProt) { metadata.push('fully protected' + (editProt.expiry === 'infinity' ? ' indefinitely' : ', expires ' + new Morebits.date(editProt.expiry).calendar('utc') + ' (UTC)')); } if (page.ns === 6) { metadata.push('uploader: ' + page.imageinfo[0].user); metadata.push('last edit from: ' + page.revisions[0].user); } else { metadata.push(mw.language.convertNumber(page.revisions[0].size) + ' bytes'); } var title = page.title; subpageList.push({ label: title + (metadata.length ? ' (' + metadata.join('; ') + ')' : ''), value: title, checked: true, style: editProt ? 'color:red' : '' }); }); if (subpageList.length) { var pageName = apiobj.params.pageNameFull; Twinkle.batchdelete.pages[pageName].subgroup = { type: 'checkbox', name: 'subpages', className: 'dbatch-subpages', shiftClickSupport: true, list: subpageList }; } subpageLister.workerSuccess(); }, null /* statusElement */, function onFailure() { subpageLister.workerFailure(); }); wikipedia_api.params = { pageNameFull: pageName }; // Used in onSuccess() wikipedia_api.post(); }, function postFinish () { // List 'em on the interface newPageList = Twinkle.batchdelete.generateNewPageList(form); $('#tw-dbatch-pages').replaceWith(newPageList); Morebits.quickForm.getElements(newPageList, 'pages').forEach(Twinkle.generateArrowLinks); Morebits.quickForm.getElements(newPageList, 'pages.subpages').forEach(Twinkle.generateArrowLinks); subpagesLoaded = true; // Remove "Loading... " text $('#dbatch-subpage-loading').remove(); }); } else if (!e.target.checked) { $.each(Twinkle.batchdelete.pages, function(i, el) { if (el.subgroup) { // Remove subgroup after saving its contents in subgroup_ // so that it can be retrieved easily if user decides to // delete the subpages again el.subgroup_ = el.subgroup; el.subgroup = null; } }); newPageList = Twinkle.batchdelete.generateNewPageList(form); $('#tw-dbatch-pages').replaceWith(newPageList); Morebits.quickForm.getElements(newPageList, 'pages').forEach(Twinkle.generateArrowLinks); } }; Twinkle.batchdelete.callback.evaluate = function twinklebatchdeleteCallbackEvaluate(event) { Morebits.wiki.actionCompleted.notice = 'Batch deletion is now complete'; var form = event.target; var numProtected = $(Morebits.quickForm.getElements(form, 'pages')).filter(function(index, element) { return element.checked && element.nextElementSibling.style.color === 'red'; }).length; if (numProtected > 0 && !confirm('You are about to delete ' + mw.language.convertNumber(numProtected) + ' fully protected page(s). Are you sure?')) { return; } var input = Morebits.quickForm.getInputData(form); if (!input.reason) { alert('You need to give a reason, you cabal crony!'); return; } Morebits.simpleWindow.setButtonsEnabled(false); Morebits.status.init(form); if (input.pages.length === 0) { Morebits.status.error('Error', 'nothing to delete, aborting'); return; } var pageDeleter = new Morebits.batchOperation(input.delete_page ? 'Deleting pages' : 'Initiating requested tasks'); pageDeleter.setOption('chunkSize', Twinkle.getPref('batchChunks')); // we only need the initial status lines if we're deleting the pages in the pages array pageDeleter.setOption('preserveIndividualStatusLines', input.delete_page); pageDeleter.setPageList(input.pages); pageDeleter.run(function worker(pageName) { var params = { page: pageName, delete_page: input.delete_page, delete_talk: input.delete_talk, delete_redirects: input.delete_redirects, unlink_page: input.unlink_page, unlink_file: input.unlink_file && new RegExp('^' + Morebits.namespaceRegex(6) + ':', 'i').test(pageName), reason: input.reason, pageDeleter: pageDeleter }; var wikipedia_page = new Morebits.wiki.page(pageName, 'Deleting page ' + pageName); wikipedia_page.setCallbackParameters(params); if (input.delete_page) { wikipedia_page.setEditSummary(input.reason); wikipedia_page.setChangeTags(Twinkle.changeTags); wikipedia_page.suppressProtectWarning(); wikipedia_page.deletePage(Twinkle.batchdelete.callbacks.doExtras, pageDeleter.workerFailure); } else { Twinkle.batchdelete.callbacks.doExtras(wikipedia_page); } }, function postFinish() { if (input.delete_subpages && input.subpages) { var subpageDeleter = new Morebits.batchOperation('Deleting subpages'); subpageDeleter.setOption('chunkSize', Twinkle.getPref('batchChunks')); subpageDeleter.setOption('preserveIndividualStatusLines', true); subpageDeleter.setPageList(input.subpages); subpageDeleter.run(function(pageName) { var params = { page: pageName, delete_page: true, delete_talk: input.delete_subpage_talks, delete_redirects: input.delete_subpage_redirects, unlink_page: input.unlink_subpages, unlink_file: false, reason: input.reason, pageDeleter: subpageDeleter }; var wikipedia_page = new Morebits.wiki.page(pageName, 'Deleting subpage ' + pageName); wikipedia_page.setCallbackParameters(params); wikipedia_page.setEditSummary(input.reason); wikipedia_page.setChangeTags(Twinkle.changeTags); wikipedia_page.suppressProtectWarning(); wikipedia_page.deletePage(Twinkle.batchdelete.callbacks.doExtras, pageDeleter.workerFailure); }); } }); }; Twinkle.batchdelete.callbacks = { // this stupid parameter name is a temporary thing until I implement an overhaul // of Morebits.wiki.* callback parameters doExtras: function(thingWithParameters) { var params = thingWithParameters.parent ? thingWithParameters.parent.getCallbackParameters() : thingWithParameters.getCallbackParameters(); // the initial batch operation's job is to delete the page, and that has // succeeded by now params.pageDeleter.workerSuccess(thingWithParameters); var query, wikipedia_api; if (params.unlink_page) { Twinkle.batchdelete.unlinkCache = {}; query = { action: 'query', list: 'backlinks', blfilterredir: 'nonredirects', blnamespace: [0, 100], // main space and portal space only bltitle: params.page, bllimit: 'max', // 500 is max for normal users, 5000 for bots and sysops format: 'json' }; wikipedia_api = new Morebits.wiki.api('Grabbing backlinks', query, Twinkle.batchdelete.callbacks.unlinkBacklinksMain); wikipedia_api.params = params; wikipedia_api.post(); } if (params.unlink_file) { query = { action: 'query', list: 'imageusage', iutitle: params.page, iulimit: 'max', // 500 is max for normal users, 5000 for bots and sysops format: 'json' }; wikipedia_api = new Morebits.wiki.api('Grabbing file links', query, Twinkle.batchdelete.callbacks.unlinkImageInstancesMain); wikipedia_api.params = params; wikipedia_api.post(); } if (params.delete_page) { if (params.delete_redirects) { query = { action: 'query', titles: params.page, prop: 'redirects', rdlimit: 'max', // 500 is max for normal users, 5000 for bots and sysops format: 'json' }; wikipedia_api = new Morebits.wiki.api('Grabbing redirects', query, Twinkle.batchdelete.callbacks.deleteRedirectsMain); wikipedia_api.params = params; wikipedia_api.post(); } if (params.delete_talk) { var pageTitle = mw.Title.newFromText(params.page); if (pageTitle && pageTitle.namespace % 2 === 0 && pageTitle.namespace !== 2) { pageTitle.namespace++; // now pageTitle is the talk page title! query = { action: 'query', titles: pageTitle.toText(), format: 'json' }; wikipedia_api = new Morebits.wiki.api('Checking whether talk page exists', query, Twinkle.batchdelete.callbacks.deleteTalk); wikipedia_api.params = params; wikipedia_api.params.talkPage = pageTitle.toText(); wikipedia_api.post(); } } } }, deleteRedirectsMain: function(apiobj) { var response = apiobj.getResponse(); var pages = response.query.pages[0].redirects || []; pages = pages.map(function(redirect) { return redirect.title; }); if (!pages.length) { return; } var redirectDeleter = new Morebits.batchOperation('Deleting redirects to ' + apiobj.params.page); redirectDeleter.setOption('chunkSize', Twinkle.getPref('batchChunks')); redirectDeleter.setPageList(pages); redirectDeleter.run(function(pageName) { var wikipedia_page = new Morebits.wiki.page(pageName, 'Deleting ' + pageName); wikipedia_page.setEditSummary('[[WP:CSD#G8|G8]]: Redirect to deleted page "' + apiobj.params.page + '"'); wikipedia_page.setChangeTags(Twinkle.changeTags); wikipedia_page.deletePage(redirectDeleter.workerSuccess, redirectDeleter.workerFailure); }); }, deleteTalk: function(apiobj) { var response = apiobj.getResponse(); // no talk page; forget about it if (response.query.pages[0].missing) { return; } var page = new Morebits.wiki.page(apiobj.params.talkPage, 'Deleting talk page of page ' + apiobj.params.page); page.setEditSummary('[[WP:CSD#G8|G8]]: [[Help:Talk page|Talk page]] of deleted page "' + apiobj.params.page + '"'); page.setChangeTags(Twinkle.changeTags); page.deletePage(); }, unlinkBacklinksMain: function(apiobj) { var response = apiobj.getResponse(); var pages = response.query.backlinks || []; pages = pages.map(function(page) { return page.title; }); if (!pages.length) { return; } var unlinker = new Morebits.batchOperation('Unlinking backlinks to ' + apiobj.params.page); unlinker.setOption('chunkSize', Twinkle.getPref('batchChunks')); unlinker.setPageList(pages); unlinker.run(function(pageName) { var wikipedia_page = new Morebits.wiki.page(pageName, 'Unlinking on ' + pageName); var params = $.extend({}, apiobj.params); params.title = pageName; params.unlinker = unlinker; wikipedia_page.setCallbackParameters(params); wikipedia_page.load(Twinkle.batchdelete.callbacks.unlinkBacklinks); }); }, unlinkBacklinks: function(pageobj) { var params = pageobj.getCallbackParameters(); if (!pageobj.exists()) { // we probably just deleted it, as a recursive backlink params.unlinker.workerSuccess(pageobj); return; } var text; if (params.title in Twinkle.batchdelete.unlinkCache) { text = Twinkle.batchdelete.unlinkCache[params.title]; } else { text = pageobj.getPageText(); } var old_text = text; var wikiPage = new Morebits.wikitext.page(text); text = wikiPage.removeLink(params.page).getText(); Twinkle.batchdelete.unlinkCache[params.title] = text; if (text === old_text) { // Nothing to do, return params.unlinker.workerSuccess(pageobj); return; } pageobj.setEditSummary('Removing link(s) to deleted page ' + params.page); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setPageText(text); pageobj.setCreateOption('nocreate'); pageobj.setMaxConflictRetries(10); pageobj.save(params.unlinker.workerSuccess, params.unlinker.workerFailure); }, unlinkImageInstancesMain: function(apiobj) { var response = apiobj.getResponse(); var pages = response.query.imageusage || []; pages = pages.map(function(page) { return page.title; }); if (!pages.length) { return; } var unlinker = new Morebits.batchOperation('Unlinking backlinks to ' + apiobj.params.page); unlinker.setOption('chunkSize', Twinkle.getPref('batchChunks')); unlinker.setPageList(pages); unlinker.run(function(pageName) { var wikipedia_page = new Morebits.wiki.page(pageName, 'Removing file usages on ' + pageName); var params = $.extend({}, apiobj.params); params.title = pageName; params.unlinker = unlinker; wikipedia_page.setCallbackParameters(params); wikipedia_page.load(Twinkle.batchdelete.callbacks.unlinkImageInstances); }); }, unlinkImageInstances: function(pageobj) { var params = pageobj.getCallbackParameters(); if (!pageobj.exists()) { // we probably just deleted it, as a recursive backlink params.unlinker.workerSuccess(pageobj); return; } var image = params.page.replace(new RegExp('^' + Morebits.namespaceRegex(6) + ':'), ''); var text; if (params.title in Twinkle.batchdelete.unlinkCache) { text = Twinkle.batchdelete.unlinkCache[params.title]; } else { text = pageobj.getPageText(); } var old_text = text; var wikiPage = new Morebits.wikitext.page(text); text = wikiPage.commentOutImage(image, 'Commented out because image was deleted').getText(); Twinkle.batchdelete.unlinkCache[params.title] = text; if (text === old_text) { pageobj.getStatusElement().error('failed to unlink image ' + image + ' from ' + pageobj.getPageName()); params.unlinker.workerFailure(pageobj); return; } pageobj.setEditSummary('Removing instance of file ' + image + ' that has been deleted because "' + params.reason + '")'); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setPageText(text); pageobj.setCreateOption('nocreate'); pageobj.setMaxConflictRetries(10); pageobj.save(params.unlinker.workerSuccess, params.unlinker.workerFailure); } }; Twinkle.addInitCallback(Twinkle.batchdelete, 'batchdelete'); })(jQuery); // </nowiki> r3uboh5qxu0a1zl7llfqa8rjms0i7w8 میٖڈیاوِکی:Gadget-twinklebatchprotect.js 8 7964 40555 40554 2021-08-06T14:49:03Z 511KeV 8268 ۱ revisions imported from [[:en:MediaWiki:Gadget-twinklebatchprotect.js]]: Needed for twinkle gadget javascript text/javascript // <nowiki> (function($) { /* **************************************** *** twinklebatchprotect.js: Batch protect module (sysops only) **************************************** * Mode of invocation: Tab ("P-batch") * Active on: Existing project pages and user pages; existing and * non-existing categories; Special:PrefixIndex */ Twinkle.batchprotect = function twinklebatchprotect() { if (Morebits.userIsSysop && ((mw.config.get('wgArticleId') > 0 && (mw.config.get('wgNamespaceNumber') === 2 || mw.config.get('wgNamespaceNumber') === 4)) || mw.config.get('wgNamespaceNumber') === 14 || mw.config.get('wgCanonicalSpecialPageName') === 'Prefixindex')) { Twinkle.addPortletLink(Twinkle.batchprotect.callback, 'P-batch', 'tw-pbatch', 'Protect pages linked from this page'); } }; Twinkle.batchprotect.unlinkCache = {}; Twinkle.batchprotect.callback = function twinklebatchprotectCallback() { var Window = new Morebits.simpleWindow(600, 400); Window.setTitle('Batch protection'); Window.setScriptName('Twinkle'); Window.addFooterLink('Protection policy', 'WP:PROT'); Window.addFooterLink('Twinkle help', 'WP:TW/DOC#protect'); Window.addFooterLink('Give feedback', 'WT:TW'); var form = new Morebits.quickForm(Twinkle.batchprotect.callback.evaluate); form.append({ type: 'checkbox', event: Twinkle.protect.formevents.editmodify, list: [ { label: 'Modify edit protection', value: 'editmodify', name: 'editmodify', tooltip: 'Only for existing pages.', checked: true } ] }); form.append({ type: 'select', name: 'editlevel', label: 'Edit protection:', event: Twinkle.protect.formevents.editlevel, list: Twinkle.protect.protectionLevels }); form.append({ type: 'select', name: 'editexpiry', label: 'Expires:', event: function(e) { if (e.target.value === 'custom') { Twinkle.protect.doCustomExpiry(e.target); } }, list: Twinkle.protect.protectionLengths // Default (2 days) set after render }); form.append({ type: 'checkbox', event: Twinkle.protect.formevents.movemodify, list: [ { label: 'Modify move protection', value: 'movemodify', name: 'movemodify', tooltip: 'Only for existing pages.', checked: true } ] }); form.append({ type: 'select', name: 'movelevel', label: 'Move protection:', event: Twinkle.protect.formevents.movelevel, list: Twinkle.protect.protectionLevels.filter(function(level) { // Autoconfirmed is required for a move, redundant return level.value !== 'autoconfirmed'; }) }); form.append({ type: 'select', name: 'moveexpiry', label: 'Expires:', event: function(e) { if (e.target.value === 'custom') { Twinkle.protect.doCustomExpiry(e.target); } }, list: Twinkle.protect.protectionLengths // Default (2 days) set after render }); form.append({ type: 'checkbox', event: function twinklebatchprotectFormCreatemodifyEvent(e) { e.target.form.createlevel.disabled = !e.target.checked; e.target.form.createexpiry.disabled = !e.target.checked || (e.target.form.createlevel.value === 'all'); e.target.form.createlevel.style.color = e.target.form.createexpiry.style.color = e.target.checked ? '' : 'transparent'; }, list: [ { label: 'Modify create protection', value: 'createmodify', name: 'createmodify', tooltip: 'Only for pages that do not exist.', checked: true } ] }); form.append({ type: 'select', name: 'createlevel', label: 'Create protection:', event: Twinkle.protect.formevents.createlevel, list: Twinkle.protect.protectionLevels }); form.append({ type: 'select', name: 'createexpiry', label: 'Expires:', event: function(e) { if (e.target.value === 'custom') { Twinkle.protect.doCustomExpiry(e.target); } }, list: Twinkle.protect.protectionLengths // Default (indefinite) set after render }); form.append({ type: 'header', label: '' // horizontal rule }); form.append({ type: 'input', name: 'reason', label: 'Reason: ', size: 60, tooltip: 'For the protection log and page history.' }); var query = { action: 'query', prop: 'revisions|info|imageinfo', rvprop: 'size|user', inprop: 'protection', format: 'json' }; if (mw.config.get('wgNamespaceNumber') === 14) { // categories query.generator = 'categorymembers'; query.gcmtitle = mw.config.get('wgPageName'); query.gcmlimit = Twinkle.getPref('batchMax'); } else if (mw.config.get('wgCanonicalSpecialPageName') === 'Prefixindex') { query.generator = 'allpages'; query.gapnamespace = mw.util.getParamValue('namespace') || $('select[name=namespace]').val(); query.gapprefix = mw.util.getParamValue('prefix') || $('input[name=prefix]').val(); query.gaplimit = Twinkle.getPref('batchMax'); } else { query.generator = 'links'; query.titles = mw.config.get('wgPageName'); query.gpllimit = Twinkle.getPref('batchMax'); } var statusdiv = document.createElement('div'); statusdiv.style.padding = '15px'; // just so it doesn't look broken Window.setContent(statusdiv); Morebits.status.init(statusdiv); Window.display(); var statelem = new Morebits.status('Grabbing list of pages'); var wikipedia_api = new Morebits.wiki.api('loading...', query, function(apiobj) { var response = apiobj.getResponse(); var pages = (response.query && response.query.pages) || []; var list = []; pages.sort(Twinkle.sortByNamespace); pages.forEach(function(page) { var metadata = []; var missing = !!page.missing, editProt; if (missing) { metadata.push('page does not exist'); editProt = page.protection.filter(function(pr) { return pr.type === 'create' && pr.level === 'sysop'; }).pop(); } else { if (page.redirect) { metadata.push('redirect'); } if (page.ns === 6) { metadata.push('uploader: ' + page.imageinfo[0].user); metadata.push('last edit from: ' + page.revisions[0].user); } else { metadata.push(mw.language.convertNumber(page.revisions[0].size) + ' bytes'); } editProt = page.protection.filter(function(pr) { return pr.type === 'edit' && pr.level === 'sysop'; }).pop(); } if (editProt) { metadata.push('fully' + (missing ? ' create' : '') + ' protected' + (editProt.expiry === 'infinity' ? ' indefinitely' : ', expires ' + new Morebits.date(editProt.expiry).calendar('utc') + ' (UTC)')); } var title = page.title; list.push({ label: title + (metadata.length ? ' (' + metadata.join('; ') + ')' : ''), value: title, checked: true, style: editProt ? 'color:red' : '' }); }); form.append({ type: 'header', label: 'Pages to protect' }); form.append({ type: 'button', label: 'Select All', event: function(e) { $(Morebits.quickForm.getElements(e.target.form, 'pages')).prop('checked', true); } }); form.append({ type: 'button', label: 'Deselect All', event: function(e) { $(Morebits.quickForm.getElements(e.target.form, 'pages')).prop('checked', false); } }); form.append({ type: 'checkbox', name: 'pages', shiftClickSupport: true, list: list }); form.append({ type: 'submit' }); var result = form.render(); Window.setContent(result); // Set defaults result.editexpiry.value = '2 days'; result.moveexpiry.value = '2 days'; result.createexpiry.value = 'infinity'; Morebits.quickForm.getElements(result, 'pages').forEach(Twinkle.generateArrowLinks); }, statelem); wikipedia_api.post(); }; Twinkle.batchprotect.currentProtectCounter = 0; Twinkle.batchprotect.currentprotector = 0; Twinkle.batchprotect.callback.evaluate = function twinklebatchprotectCallbackEvaluate(event) { Morebits.wiki.actionCompleted.notice = 'Batch protection is now complete'; var form = event.target; var numProtected = $(Morebits.quickForm.getElements(form, 'pages')).filter(function(index, element) { return element.checked && element.nextElementSibling.style.color === 'red'; }).length; if (numProtected > 0 && !confirm('You are about to act on ' + mw.language.convertNumber(numProtected) + ' fully protected page(s). Are you sure?')) { return; } var input = Morebits.quickForm.getInputData(form); if (!input.reason) { alert("You've got to give a reason, you rouge admin!"); return; } Morebits.simpleWindow.setButtonsEnabled(false); Morebits.status.init(form); if (input.pages.length === 0) { Morebits.status.error('Error', 'Nothing to protect, aborting'); return; } var batchOperation = new Morebits.batchOperation('Applying protection settings'); batchOperation.setOption('chunkSize', Twinkle.getPref('batchChunks')); batchOperation.setOption('preserveIndividualStatusLines', true); batchOperation.setPageList(input.pages); batchOperation.run(function(pageName) { var query = { action: 'query', titles: pageName, format: 'json' }; var wikipedia_api = new Morebits.wiki.api('Checking if page ' + pageName + ' exists', query, Twinkle.batchprotect.callbacks.main, null, batchOperation.workerFailure); wikipedia_api.params = $.extend({ page: pageName, batchOperation: batchOperation }, input); wikipedia_api.post(); }); }; Twinkle.batchprotect.callbacks = { main: function(apiobj) { var response = apiobj.getResponse(); if (response.query.normalized) { apiobj.params.page = response.query.normalized[0].to; } var exists = !response.query.pages[0].missing; var page = new Morebits.wiki.page(apiobj.params.page, 'Protecting ' + apiobj.params.page); var takenAction = false; if (exists && apiobj.params.editmodify) { page.setEditProtection(apiobj.params.editlevel, apiobj.params.editexpiry); takenAction = true; } if (exists && apiobj.params.movemodify) { page.setMoveProtection(apiobj.params.movelevel, apiobj.params.moveexpiry); takenAction = true; } if (!exists && apiobj.params.createmodify) { page.setCreateProtection(apiobj.params.createlevel, apiobj.params.createexpiry); takenAction = true; } if (!takenAction) { Morebits.status.warn('Protecting ' + apiobj.params.page, 'page ' + (exists ? 'exists' : 'does not exist') + '; nothing to do, skipping'); apiobj.params.batchOperation.workerFailure(apiobj); return; } page.setEditSummary(apiobj.params.reason); page.setChangeTags(Twinkle.changeTags); page.protect(apiobj.params.batchOperation.workerSuccess, apiobj.params.batchOperation.workerFailure); } }; Twinkle.addInitCallback(Twinkle.batchprotect, 'batchprotect'); })(jQuery); // </nowiki> 97p6a0xz400d6e1vpqv4n8m1n5020lc میٖڈیاوِکی:Gadget-twinkleconfig.js 8 7965 40557 40556 2021-08-06T14:49:22Z 511KeV 8268 ۱ revisions imported from [[:en:MediaWiki:Gadget-twinkleconfig.js]]: Needed for twinkle gadget javascript text/javascript // <nowiki> (function($) { /* **************************************** *** twinkleconfig.js: Preferences module **************************************** * Mode of invocation: Adds configuration form to Wikipedia:Twinkle/Preferences, and adds an ad box to the top of user subpages belonging to the currently logged-in user which end in '.js' * Active on: What I just said. Yeah. I, [[User:This, that and the other]], originally wrote this. If the code is misbehaving, or you have any questions, don't hesitate to ask me. (This doesn't at all imply [[WP:OWN]]ership - it's just meant to point you in the right direction.) -- TTO */ Twinkle.config = {}; Twinkle.config.watchlistEnums = { 'yes': 'Add to watchlist (indefinitely)', 'no': "Don't add to watchlist", 'default': 'Follow your site preferences', '1 week': 'Watch for 1 week', '1 month': 'Watch for 1 month', '3 months': 'Watch for 3 months', '6 months': 'Watch for 6 months' }; Twinkle.config.commonSets = { csdCriteria: { db: 'Custom rationale ({{db}})', g1: 'G1', g2: 'G2', g3: 'G3', g4: 'G4', g5: 'G5', g6: 'G6', g7: 'G7', g8: 'G8', g10: 'G10', g11: 'G11', g12: 'G12', g13: 'G13', g14: 'G14', a1: 'A1', a2: 'A2', a3: 'A3', a5: 'A5', a7: 'A7', a9: 'A9', a10: 'A10', a11: 'A11', u1: 'U1', u2: 'U2', u3: 'U3', u5: 'U5', f1: 'F1', f2: 'F2', f3: 'F3', f7: 'F7', f8: 'F8', f9: 'F9', f10: 'F10', c1: 'C1', r2: 'R2', r3: 'R3', r4: 'R4', p1: 'P1', p2: 'P2' }, csdCriteriaDisplayOrder: [ 'db', 'g1', 'g2', 'g3', 'g4', 'g5', 'g6', 'g7', 'g8', 'g10', 'g11', 'g12', 'g13', 'g14', 'a1', 'a2', 'a3', 'a5', 'a7', 'a9', 'a10', 'a11', 'u1', 'u2', 'u3', 'u5', 'f1', 'f2', 'f3', 'f7', 'f8', 'f9', 'f10', 'c1', 'r2', 'r3', 'r4', 'p1', 'p2' ], csdCriteriaNotification: { db: 'Custom rationale ({{db}})', g1: 'G1', g2: 'G2', g3: 'G3', g4: 'G4', g6: 'G6 ("copy-paste move" only)', g10: 'G10', g11: 'G11', g12: 'G12', g13: 'G13', g14: 'G14', a1: 'A1', a2: 'A2', a3: 'A3', a5: 'A5', a7: 'A7', a9: 'A9', a10: 'A10', a11: 'A11', u3: 'U3', u5: 'U5', f1: 'F1', f2: 'F2', f3: 'F3', f7: 'F7', f9: 'F9', f10: 'F10', c1: 'C1', r2: 'R2', r3: 'R3', r4: 'R4', p1: 'P1', p2: 'P2' }, csdCriteriaNotificationDisplayOrder: [ 'db', 'g1', 'g2', 'g3', 'g4', 'g6', 'g10', 'g11', 'g12', 'g13', 'g14', 'a1', 'a2', 'a3', 'a5', 'a7', 'a9', 'a10', 'a11', 'u3', 'u5', 'f1', 'f2', 'f3', 'f7', 'f9', 'f10', 'c1', 'r2', 'r3', 'r4', 'p1', 'p2' ], csdAndDICriteria: { db: 'Custom rationale ({{db}})', g1: 'G1', g2: 'G2', g3: 'G3', g4: 'G4', g5: 'G5', g6: 'G6', g7: 'G7', g8: 'G8', g10: 'G10', g11: 'G11', g12: 'G12', g13: 'G13', g14: 'G14', a1: 'A1', a2: 'A2', a3: 'A3', a5: 'A5', a7: 'A7', a9: 'A9', a10: 'A10', a11: 'A11', u1: 'U1', u2: 'U2', u3: 'U3', u5: 'U5', f1: 'F1', f2: 'F2', f3: 'F3', f4: 'F4', f5: 'F5', f6: 'F6', f7: 'F7', f8: 'F8', f9: 'F9', f10: 'F10', f11: 'F11', c1: 'C1', r2: 'R2', r3: 'R3', r4: 'R4', p1: 'P1', p2: 'P2' }, csdAndDICriteriaDisplayOrder: [ 'db', 'g1', 'g2', 'g3', 'g4', 'g5', 'g6', 'g7', 'g8', 'g10', 'g11', 'g12', 'g13', 'g14', 'a1', 'a2', 'a3', 'a5', 'a7', 'a9', 'a10', 'a11', 'u1', 'u2', 'u3', 'u5', 'f1', 'f2', 'f3', 'f4', 'f5', 'f6', 'f7', 'f8', 'f9', 'f10', 'f11', 'c1', 'r2', 'r3', 'r4', 'p1', 'p2' ], namespacesNoSpecial: { 0: 'Article', 1: 'Talk (article)', 2: 'User', 3: 'User talk', 4: 'Wikipedia', 5: 'Wikipedia talk', 6: 'File', 7: 'File talk', 8: 'MediaWiki', 9: 'MediaWiki talk', 10: 'Template', 11: 'Template talk', 12: 'Help', 13: 'Help talk', 14: 'Category', 15: 'Category talk', 100: 'Portal', 101: 'Portal talk', 108: 'Book', 109: 'Book talk', 118: 'Draft', 119: 'Draft talk', 710: 'TimedText', 711: 'TimedText talk', 828: 'Module', 829: 'Module talk' } }; /** * Section entry format: * * { * title: <human-readable section title>, * module: <name of the associated module, used to link to sections>, * adminOnly: <true for admin-only sections>, * hidden: <true for advanced preferences that rarely need to be changed - they can still be modified by manually editing twinkleoptions.js>, * preferences: [ * { * name: <TwinkleConfig property name>, * label: <human-readable short description - used as a form label>, * helptip: <(optional) human-readable text (using valid HTML) that complements the description, like limits, warnings, etc.> * adminOnly: <true for admin-only preferences>, * type: <string|boolean|integer|enum|set|customList> (customList stores an array of JSON objects { value, label }), * enumValues: <for type = "enum": a JSON object where the keys are the internal names and the values are human-readable strings>, * setValues: <for type = "set": a JSON object where the keys are the internal names and the values are human-readable strings>, * setDisplayOrder: <(optional) for type = "set": an array containing the keys of setValues (as strings) in the order that they are displayed>, * customListValueTitle: <for type = "customList": the heading for the left "value" column in the custom list editor>, * customListLabelTitle: <for type = "customList": the heading for the right "label" column in the custom list editor> * }, * . . . * ] * }, * . . . * */ Twinkle.config.sections = [ { title: 'General', module: 'general', preferences: [ // TwinkleConfig.userTalkPageMode may take arguments: // 'window': open a new window, remember the opened window // 'tab': opens in a new tab, if possible. // 'blank': force open in a new window, even if such a window exists { name: 'userTalkPageMode', label: 'When opening a user talk page, open it', type: 'enum', enumValues: { window: 'In a window, replacing other user talks', tab: 'In a new tab', blank: 'In a totally new window' } }, // TwinkleConfig.dialogLargeFont (boolean) { name: 'dialogLargeFont', label: 'Use larger text in Twinkle dialogs', type: 'boolean' }, // Twinkle.config.disabledModules (array) { name: 'disabledModules', label: 'Turn off the selected Twinkle modules', helptip: 'Anything you select here will NOT be available for use, so act with care. Uncheck to reactivate.', type: 'set', setValues: { arv: 'ARV', warn: 'Warn', welcome: 'Welcome', shared: 'Shared IP', talkback: 'Talkback', speedy: 'CSD', prod: 'PROD', xfd: 'XfD', image: 'Image (DI)', protect: 'Protect (RPP)', tag: 'Tag', diff: 'Diff', unlink: 'Unlink', fluff: 'Revert and rollback' } }, // Twinkle.config.disabledSysopModules (array) { name: 'disabledSysopModules', label: 'Turn off the selected admin-only modules', helptip: 'Anything you select here will NOT be available for use, so act with care. Uncheck to reactivate.', adminOnly: true, type: 'set', setValues: { block: 'Block', deprod: 'DePROD', batchdelete: 'D-batch', batchprotect: 'P-batch', batchundelete: 'Und-batch' } } ] }, { title: 'ARV', module: 'arv', preferences: [ { name: 'spiWatchReport', label: 'Add sockpuppet report pages to watchlist', type: 'enum', enumValues: Twinkle.config.watchlistEnums } ] }, { title: 'Block user', module: 'block', adminOnly: true, preferences: [ // TwinkleConfig.defaultToPartialBlocks (boolean) // Whether to default partial blocks on or off { name: 'defaultToPartialBlocks', label: 'Select partial blocks by default when opening the block menu', helptip: 'If the user is already blocked, this will be overridden by in favor of defaulting to the current block type', type: 'boolean' }, // TwinkleConfig.blankTalkpageOnIndefBlock (boolean) // if true, blank the talk page when issuing an indef block notice (per [[WP:UWUL#Indefinitely blocked users]]) { name: 'blankTalkpageOnIndefBlock', label: 'Blank the talk page when indefinitely blocking users', helptip: 'See <a href="' + mw.util.getUrl('Wikipedia:WikiProject_User_warnings/Usage_and_layout#Indefinitely_blocked_users') + '">WP:UWUL</a> for more information.', type: 'boolean' } ] }, { title: 'Image deletion (DI)', module: 'image', preferences: [ // TwinkleConfig.notifyUserOnDeli (boolean) // If the user should be notified after placing a file deletion tag { name: 'notifyUserOnDeli', label: 'Check the "notify initial uploader" box by default', type: 'boolean' }, // TwinkleConfig.deliWatchPage (string) // The watchlist setting of the page tagged for deletion. { name: 'deliWatchPage', label: 'Add image page to watchlist when tagging', type: 'enum', enumValues: Twinkle.config.watchlistEnums }, // TwinkleConfig.deliWatchUser (string) // The watchlist setting of the user talk page if a notification is placed. { name: 'deliWatchUser', label: 'Add user talk page of initial uploader to watchlist when notifying', type: 'enum', enumValues: Twinkle.config.watchlistEnums } ] }, { title: 'Page protection ' + (Morebits.userIsSysop ? '(PP)' : '(RPP)'), module: 'protect', preferences: [ { name: 'watchRequestedPages', label: 'Add page to watchlist when requesting protection', type: 'enum', enumValues: Twinkle.config.watchlistEnums }, { name: 'watchPPTaggedPages', label: 'Add page to watchlist when tagging with protection template', type: 'enum', enumValues: Twinkle.config.watchlistEnums }, { name: 'watchProtectedPages', label: 'Add page to watchlist when protecting', helptip: 'If also tagging the page after protection, that preference will be favored.', adminOnly: true, type: 'enum', enumValues: Twinkle.config.watchlistEnums } ] }, { title: 'Proposed deletion (PROD)', module: 'prod', preferences: [ // TwinkleConfig.watchProdPages (string) // Watchlist setting when applying prod template to page { name: 'watchProdPages', label: 'Add article to watchlist when tagging', type: 'enum', enumValues: Twinkle.config.watchlistEnums }, // TwinkleConfig.markProdPagesAsPatrolled (boolean) // If, when applying prod template to page, to mark the page as curated/patrolled (if the page was reached from NewPages) { name: 'markProdPagesAsPatrolled', label: 'Mark page as patrolled/reviewed when tagging (if possible)', helptip: 'This should probably not be checked as doing so is against best practice consensus', type: 'boolean' }, // TwinkleConfig.prodReasonDefault (string) // The prefilled PROD reason. { name: 'prodReasonDefault', label: 'Prefilled PROD reason', type: 'string' }, { name: 'logProdPages', label: 'Keep a log in userspace of all pages you tag for PROD', helptip: 'Since non-admins do not have access to their deleted contributions, the userspace log offers a good way to keep track of all pages you tag for PROD using Twinkle.', type: 'boolean' }, { name: 'prodLogPageName', label: 'Keep the PROD userspace log at this user subpage', helptip: 'Enter a subpage name in this box. You will find your PROD log at User:<i>username</i>/<i>subpage name</i>. Only works if you turn on the PROD userspace log.', type: 'string' } ] }, { title: 'Revert and rollback', // twinklefluff module module: 'fluff', preferences: [ // TwinkleConfig.autoMenuAfterRollback (bool) // Option to automatically open the warning menu if the user talk page is opened post-reversion { name: 'autoMenuAfterRollback', label: 'Automatically open the Twinkle warn menu on a user talk page after Twinkle rollback', helptip: 'Only operates if the relevant box is checked below.', type: 'boolean' }, // TwinkleConfig.openTalkPage (array) // What types of actions that should result in opening of talk page { name: 'openTalkPage', label: 'Open user talk page after these types of reversions', type: 'set', setValues: { agf: 'AGF rollback', norm: 'Normal rollback', vand: 'Vandalism rollback' } }, // TwinkleConfig.openTalkPageOnAutoRevert (bool) // Defines if talk page should be opened when calling revert from contribs or recent changes pages. If set to true, openTalkPage defines then if talk page will be opened. { name: 'openTalkPageOnAutoRevert', label: 'Open user talk page when invoking rollback from user contributions or recent changes', helptip: 'When this is on, the desired options must be enabled in the previous setting for this to work.', type: 'boolean' }, // TwinkleConfig.rollbackInPlace (bool) // { name: 'rollbackInPlace', label: "Don't reload the page when rolling back from contributions or recent changes", helptip: "When this is on, Twinkle won't reload the contributions or recent changes feed after reverting, allowing you to revert more than one edit at a time.", type: 'boolean' }, // TwinkleConfig.markRevertedPagesAsMinor (array) // What types of actions that should result in marking edit as minor { name: 'markRevertedPagesAsMinor', label: 'Mark as minor edit for these types of reversions', type: 'set', setValues: { agf: 'AGF rollback', norm: 'Normal rollback', vand: 'Vandalism rollback', torev: '"Restore this version"' } }, // TwinkleConfig.watchRevertedPages (array) // What types of actions that should result in forced addition to watchlist { name: 'watchRevertedPages', label: 'Add pages to watchlist for these types of reversions', type: 'set', setValues: { agf: 'AGF rollback', norm: 'Normal rollback', vand: 'Vandalism rollback', torev: '"Restore this version"' } }, // TwinkleConfig.watchRevertedExpiry // If any of the above items are selected, whether to expire the watch { name: 'watchRevertedExpiry', label: 'When reverting a page, how long to watch it for', type: 'enum', enumValues: Twinkle.config.watchlistEnums }, // TwinkleConfig.offerReasonOnNormalRevert (boolean) // If to offer a prompt for extra summary reason for normal reverts, default to true { name: 'offerReasonOnNormalRevert', label: 'Prompt for reason for normal rollbacks', helptip: '"Normal" rollbacks are the ones that are invoked from the middle [rollback] link.', type: 'boolean' }, { name: 'confirmOnFluff', label: 'Require confirmation before reverting (all devices)', helptip: 'For users of pen or touch devices, and chronically indecisive people.', type: 'boolean' }, { name: 'confirmOnMobileFluff', label: 'Require confirmation before reverting (mobile devices only)', helptip: 'Avoid accidental reversions when on mobile devices.', type: 'boolean' }, // TwinkleConfig.showRollbackLinks (array) // Where Twinkle should show rollback links: // diff, others, mine, contribs, history, recent // Note from TTO: |contribs| seems to be equal to |others| + |mine|, i.e. redundant, so I left it out heres { name: 'showRollbackLinks', label: 'Show rollback links on these pages', type: 'set', setValues: { diff: 'Diff pages', others: 'Contributions pages of other users', mine: 'My contributions page', recent: 'Recent changes and related changes special pages', history: 'History pages' } } ] }, { title: 'Shared IP tagging', module: 'shared', preferences: [ { name: 'markSharedIPAsMinor', label: 'Mark shared IP tagging as a minor edit', type: 'boolean' } ] }, { title: 'Speedy deletion (CSD)', module: 'speedy', preferences: [ { name: 'speedySelectionStyle', label: 'When to go ahead and tag/delete the page', type: 'enum', enumValues: { buttonClick: 'When I click "Submit"', radioClick: 'As soon as I click an option' } }, // TwinkleConfig.watchSpeedyPages (array) // Whether to add speedy tagged or deleted pages to watchlist { name: 'watchSpeedyPages', label: 'Add page to watchlist when using these criteria', type: 'set', setValues: Twinkle.config.commonSets.csdCriteria, setDisplayOrder: Twinkle.config.commonSets.csdCriteriaDisplayOrder }, // TwinkleConfig.watchSpeedyExpiry // If any of the above items are selected, whether to expire the watch { name: 'watchSpeedyExpiry', label: 'When tagging a page, how long to watch it for', type: 'enum', enumValues: Twinkle.config.watchlistEnums }, // TwinkleConfig.markSpeedyPagesAsPatrolled (boolean) // If, when applying speedy template to page, to mark the page as triaged/patrolled (if the page was reached from NewPages) { name: 'markSpeedyPagesAsPatrolled', label: 'Mark page as patrolled/reviewed when tagging (if possible)', helptip: 'This should probably not be checked as doing so is against best practice consensus', type: 'boolean' }, // TwinkleConfig.watchSpeedyUser (string) // The watchlist setting of the user talk page if they receive a notification. { name: 'watchSpeedyUser', label: 'Add user talk page of initial contributor to watchlist (when notifying)', type: 'enum', enumValues: Twinkle.config.watchlistEnums }, // TwinkleConfig.welcomeUserOnSpeedyDeletionNotification (array of strings) // On what types of speedy deletion notifications shall the user be welcomed // with a "firstarticle" notice if their talk page has not yet been created. { name: 'welcomeUserOnSpeedyDeletionNotification', label: 'Welcome page creator when notifying with these criteria', helptip: 'The welcome is issued only if the user is notified about the deletion, and only if their talk page does not already exist. The template used is {{firstarticle}}.', type: 'set', setValues: Twinkle.config.commonSets.csdCriteriaNotification, setDisplayOrder: Twinkle.config.commonSets.csdCriteriaNotificationDisplayOrder }, // TwinkleConfig.notifyUserOnSpeedyDeletionNomination (array) // What types of actions should result in the author of the page being notified of nomination { name: 'notifyUserOnSpeedyDeletionNomination', label: 'Notify page creator when tagging with these criteria', helptip: 'Even if you choose to notify from the CSD screen, the notification will only take place for those criteria selected here.', type: 'set', setValues: Twinkle.config.commonSets.csdCriteriaNotification, setDisplayOrder: Twinkle.config.commonSets.csdCriteriaNotificationDisplayOrder }, // TwinkleConfig.warnUserOnSpeedyDelete (array) // What types of actions should result in the author of the page being notified of speedy deletion (admin only) { name: 'warnUserOnSpeedyDelete', label: 'Notify page creator when deleting under these criteria', helptip: 'Even if you choose to notify from the CSD screen, the notification will only take place for those criteria selected here.', adminOnly: true, type: 'set', setValues: Twinkle.config.commonSets.csdCriteriaNotification, setDisplayOrder: Twinkle.config.commonSets.csdCriteriaNotificationDisplayOrder }, // TwinkleConfig.promptForSpeedyDeletionSummary (array of strings) { name: 'promptForSpeedyDeletionSummary', label: 'Allow editing of deletion summary when deleting under these criteria', adminOnly: true, type: 'set', setValues: Twinkle.config.commonSets.csdAndDICriteria, setDisplayOrder: Twinkle.config.commonSets.csdAndDICriteriaDisplayOrder }, // TwinkleConfig.deleteTalkPageOnDelete (boolean) // If talk page if exists should also be deleted (CSD G8) when spedying a page (admin only) { name: 'deleteTalkPageOnDelete', label: 'Check the "also delete talk page" box by default', adminOnly: true, type: 'boolean' }, { name: 'deleteRedirectsOnDelete', label: 'Check the "also delete redirects" box by default', adminOnly: true, type: 'boolean' }, // TwinkleConfig.deleteSysopDefaultToDelete (boolean) // Make the CSD screen default to "delete" instead of "tag" (admin only) { name: 'deleteSysopDefaultToDelete', label: 'Default to outright deletion instead of speedy tagging', helptip: 'If there is a CSD tag already present, Twinkle will always default to "delete" mode', adminOnly: true, type: 'boolean' }, // TwinkleConfig.speedyWindowWidth (integer) // Defines the width of the Twinkle SD window in pixels { name: 'speedyWindowWidth', label: 'Width of speedy deletion window (pixels)', type: 'integer' }, // TwinkleConfig.speedyWindowWidth (integer) // Defines the width of the Twinkle SD window in pixels { name: 'speedyWindowHeight', label: 'Height of speedy deletion window (pixels)', helptip: 'If you have a big monitor, you might like to increase this.', type: 'integer' }, { name: 'logSpeedyNominations', label: 'Keep a log in userspace of all CSD nominations', helptip: 'Since non-admins do not have access to their deleted contributions, the userspace log offers a good way to keep track of all pages you nominate for CSD using Twinkle. Files tagged using DI are also added to this log.', type: 'boolean' }, { name: 'speedyLogPageName', label: 'Keep the CSD userspace log at this user subpage', helptip: 'Enter a subpage name in this box. You will find your CSD log at User:<i>username</i>/<i>subpage name</i>. Only works if you turn on the CSD userspace log.', type: 'string' }, { name: 'noLogOnSpeedyNomination', label: 'Do not create a userspace log entry when tagging with these criteria', type: 'set', setValues: Twinkle.config.commonSets.csdAndDICriteria, setDisplayOrder: Twinkle.config.commonSets.csdAndDICriteriaDisplayOrder } ] }, { title: 'Tag', module: 'tag', preferences: [ { name: 'watchTaggedVenues', label: 'Add page to watchlist when tagging these type of pages', type: 'set', setValues: { articles: 'Articles', drafts: 'Drafts', redirects: 'Redirects', files: 'Files' } }, { name: 'watchTaggedPages', label: 'When tagging a page, how long to watch it for', type: 'enum', enumValues: Twinkle.config.watchlistEnums }, { name: 'watchMergeDiscussions', label: 'Add talk pages to watchlist when starting merge discussions', type: 'enum', enumValues: Twinkle.config.watchlistEnums }, { name: 'markTaggedPagesAsMinor', label: 'Mark addition of tags as a minor edit', type: 'boolean' }, { name: 'markTaggedPagesAsPatrolled', label: 'Check the "mark page as patrolled/reviewed" box by default', type: 'boolean' }, { name: 'groupByDefault', label: 'Check the "group into {{multiple issues}}" box by default', type: 'boolean' }, { name: 'tagArticleSortOrder', label: 'Default view order for article tags', type: 'enum', enumValues: { cat: 'By categories', alpha: 'In alphabetical order' } }, { name: 'customTagList', label: 'Custom article/draft maintenance tags to display', helptip: "These appear as additional options at the bottom of the list of tags. For example, you could add new maintenance tags which have not yet been added to Twinkle's defaults.", type: 'customList', customListValueTitle: 'Template name (no curly brackets)', customListLabelTitle: 'Text to show in Tag dialog' }, { name: 'customFileTagList', label: 'Custom file maintenance tags to display', helptip: 'Additional tags that you wish to add for files.', type: 'customList', customListValueTitle: 'Template name (no curly brackets)', customListLabelTitle: 'Text to show in Tag dialog' }, { name: 'customRedirectTagList', label: 'Custom redirect category tags to display', helptip: 'Additional tags that you wish to add for redirects.', type: 'customList', customListValueTitle: 'Template name (no curly brackets)', customListLabelTitle: 'Text to show in Tag dialog' } ] }, { title: 'Talkback', module: 'talkback', preferences: [ { name: 'markTalkbackAsMinor', label: 'Mark talkbacks as minor edits', type: 'boolean' }, { name: 'insertTalkbackSignature', label: 'Insert signature within talkbacks', type: 'boolean' }, { name: 'talkbackHeading', label: 'Section heading to use for talkback and please see', type: 'string' }, { name: 'mailHeading', label: "Section heading to use for \"you've got mail\" notices", type: 'string' } ] }, { title: 'Unlink', module: 'unlink', preferences: [ // TwinkleConfig.unlinkNamespaces (array) // In what namespaces unlink should happen, default in 0 (article), 10 (template), 100 (portal), and 118 (draft) { name: 'unlinkNamespaces', label: 'Remove links from pages in these namespaces', helptip: 'Avoid selecting any talk namespaces, as Twinkle might end up unlinking on talk archives (a big no-no).', type: 'set', setValues: Twinkle.config.commonSets.namespacesNoSpecial } ] }, { title: 'Warn user', module: 'warn', preferences: [ // TwinkleConfig.defaultWarningGroup (int) // Which level warning should be the default selected group, default is 1 { name: 'defaultWarningGroup', label: 'Default warning level', type: 'enum', enumValues: { 1: 'Level 1', 2: 'Level 2', 3: 'Level 3', 4: 'Level 4', 5: 'Level 4im', 6: 'Single-issue notices', 7: 'Single-issue warnings', // 8 was used for block templates before #260 9: 'Custom warnings', 10: 'All warning templates', 11: 'Auto-select level (1-4)' } }, // TwinkleConfig.combinedSingletMenus (boolean) // if true, show one menu with both single-issue notices and warnings instead of two separately { name: 'combinedSingletMenus', label: 'Replace the two separate single-issue menus into one combined menu', helptip: 'Selecting either single-issue notices or single-issue warnings as your default will make this your default if enabled.', type: 'boolean' }, // TwinkleConfig.showSharedIPNotice may take arguments: // true: to show shared ip notice if an IP address // false: to not print the notice { name: 'showSharedIPNotice', label: 'Add extra notice on shared IP talk pages', helptip: 'Notice used is {{Shared IP advice}}', type: 'boolean' }, // TwinkleConfig.watchWarnings (string) // Watchlist setting for the page which has been dispatched an warning or notice { name: 'watchWarnings', label: 'Add user talk page to watchlist when notifying', type: 'enum', enumValues: Twinkle.config.watchlistEnums }, // TwinkleConfig.oldSelect (boolean) // if true, use the native select menu rather the select2-based one { name: 'oldSelect', label: 'Use the non-searchable classic select menu', type: 'boolean' }, { name: 'customWarningList', label: 'Custom warning templates to display', helptip: 'You can add individual templates or user subpages. Custom warnings appear in the "Custom warnings" category within the warning dialog box.', type: 'customList', customListValueTitle: 'Template name (no curly brackets)', customListLabelTitle: 'Text to show in warning list (also used as edit summary)' } ] }, { title: 'Welcome user', module: 'welcome', preferences: [ { name: 'topWelcomes', label: 'Place welcomes above existing content on user talk pages', type: 'boolean' }, { name: 'watchWelcomes', label: 'Add user talk pages to watchlist when welcoming', helptip: 'Doing so adds to the personal element of welcoming a user - you will be able to see how they are coping as a newbie, and possibly help them.', type: 'enum', enumValues: Twinkle.config.watchlistEnums }, { name: 'insertUsername', label: 'Add your username to the template (where applicable)', helptip: "Some welcome templates have an opening sentence like \"Hi, I'm &lt;username&gt;. Welcome\" etc. If you turn off this option, these templates will not display your username in that way.", type: 'boolean' }, { name: 'quickWelcomeMode', label: 'Clicking the "welcome" link on a diff page will', helptip: 'If you choose to welcome automatically, the template you specify below will be used.', type: 'enum', enumValues: { auto: 'welcome automatically', norm: 'prompt you to select a template' } }, { name: 'quickWelcomeTemplate', label: 'Template to use when welcoming automatically', helptip: 'Enter the name of a welcome template, without the curly brackets. A link to the given article will be added.', type: 'string' }, { name: 'customWelcomeList', label: 'Custom welcome templates to display', helptip: "You can add other welcome templates, or user subpages that are welcome templates (prefixed with \"User:\"). Don't forget that these templates are substituted onto user talk pages.", type: 'customList', customListValueTitle: 'Template name (no curly brackets)', customListLabelTitle: 'Text to show in Welcome dialog' }, { name: 'customWelcomeSignature', label: 'Automatically sign custom welcome templates', helptip: 'If your custom welcome templates contain a built-in signature within the template, turn off this option.', type: 'boolean' } ] }, { title: 'XFD (deletion discussions)', module: 'xfd', preferences: [ { name: 'logXfdNominations', label: 'Keep a log in userspace of all pages you nominate for a deletion discussion (XfD)', helptip: 'The userspace log offers a good way to keep track of all pages you nominate for XfD using Twinkle.', type: 'boolean' }, { name: 'xfdLogPageName', label: 'Keep the deletion discussion userspace log at this user subpage', helptip: 'Enter a subpage name in this box. You will find your XfD log at User:<i>username</i>/<i>subpage name</i>. Only works if you turn on the XfD userspace log.', type: 'string' }, { name: 'noLogOnXfdNomination', label: 'Do not create a userspace log entry when nominating at this venue', type: 'set', setValues: { afd: 'AfD', tfd: 'TfD', ffd: 'FfD', cfd: 'CfD', cfds: 'CfD/S', mfd: 'MfD', rfd: 'RfD', rm: 'RM' } }, // TwinkleConfig.xfdWatchPage (string) // The watchlist setting of the page being nominated for XfD. { name: 'xfdWatchPage', label: 'Add the nominated page to watchlist', type: 'enum', enumValues: Twinkle.config.watchlistEnums }, // TwinkleConfig.xfdWatchDiscussion (string) // The watchlist setting of the newly created XfD page (for those processes that create discussion pages for each nomination), // or the list page for the other processes. { name: 'xfdWatchDiscussion', label: 'Add the deletion discussion page to watchlist', helptip: 'This refers to the discussion subpage (for AfD and MfD) or the daily log page (for TfD, CfD, RfD and FfD)', type: 'enum', enumValues: Twinkle.config.watchlistEnums }, // TwinkleConfig.xfdWatchList (string) // The watchlist setting of the XfD list page, *if* the discussion is on a separate page. { name: 'xfdWatchList', label: 'Add the daily log/list page to the watchlist (AfD and MfD)', helptip: 'This only applies for AfD and MfD, where the discussions are transcluded onto a daily log page (for AfD) or the main MfD page (for MfD).', type: 'enum', enumValues: Twinkle.config.watchlistEnums }, // TwinkleConfig.xfdWatchUser (string) // The watchlist setting of the user talk page if they receive a notification. { name: 'xfdWatchUser', label: 'Add user talk page of initial contributor to watchlist (when notifying)', type: 'enum', enumValues: Twinkle.config.watchlistEnums }, // TwinkleConfig.xfdWatchRelated (string) // The watchlist setting of the target of a redirect being nominated for RfD. { name: 'xfdWatchRelated', label: "Add the redirect's target page to watchlist (when notifying)", helptip: 'This only applies for RfD, when leaving a notification on the talk page of the target of the redirect', type: 'enum', enumValues: Twinkle.config.watchlistEnums }, { name: 'markXfdPagesAsPatrolled', label: 'Mark page as patrolled/reviewed when nominating for AFD (if possible)', type: 'boolean' } ] }, { title: 'Hidden', hidden: true, preferences: [ // twinkle.js: portlet setup { name: 'portletArea', type: 'string' }, { name: 'portletId', type: 'string' }, { name: 'portletName', type: 'string' }, { name: 'portletType', type: 'string' }, { name: 'portletNext', type: 'string' }, // twinklefluff.js: defines how many revision to query maximum, maximum possible is 50, default is 50 { name: 'revertMaxRevisions', type: 'integer' }, // twinklewarn.js: When using the autolevel select option, how many days makes a prior warning stale // Huggle is three days ([[Special:Diff/918980316]] and [[Special:Diff/919417999]]) while ClueBotNG is two: // https://github.com/DamianZaremba/cluebotng/blob/4958e25d6874cba01c75f11debd2e511fd5a2ce5/bot/action_functions.php#L62 { name: 'autolevelStaleDays', type: 'integer' }, // How many pages should be queried by deprod and batchdelete/protect/undelete { name: 'batchMax', type: 'integer', adminOnly: true }, // How many pages should be processed at a time by deprod and batchdelete/protect/undelete { name: 'batchChunks', type: 'integer', adminOnly: true } ] } ]; // end of Twinkle.config.sections Twinkle.config.init = function twinkleconfigInit() { // create the config page at Wikipedia:Twinkle/Preferences if ((mw.config.get('wgNamespaceNumber') === mw.config.get('wgNamespaceIds').project && mw.config.get('wgTitle') === 'Twinkle/Preferences') && mw.config.get('wgAction') === 'view') { if (!document.getElementById('twinkle-config')) { return; // maybe the page is misconfigured, or something - but any attempt to modify it will be pointless } // set style (the url() CSS function doesn't seem to work from wikicode - ?!) document.getElementById('twinkle-config-titlebar').style.backgroundImage = 'url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB%2FqqA%2BAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEhQTFRFr73ZobTPusjdsMHZp7nVwtDhzNbnwM3fu8jdq7vUt8nbxtDkw9DhpbfSvMrfssPZqLvVztbno7bRrr7W1d%2Fs1N7qydXk0NjpkW7Q%2BgAAADVJREFUeNoMwgESQCAAAMGLkEIi%2FP%2BnbnbpdB59app5Vdg0sXAoMZCpGoFbK6ciuy6FX4ABAEyoAef0BXOXAAAAAElFTkSuQmCC)'; var contentdiv = document.getElementById('twinkle-config-content'); contentdiv.textContent = ''; // clear children // let user know about possible conflict with skin js/common.js file // (settings in that file will still work, but they will be overwritten by twinkleoptions.js settings) if (window.TwinkleConfig || window.FriendlyConfig) { var contentnotice = document.createElement('p'); contentnotice.innerHTML = '<table class="plainlinks ombox ombox-content"><tr><td class="mbox-image">' + '<img alt="" src="https://upload.wikimedia.org/wikipedia/commons/3/38/Imbox_content.png" /></td>' + '<td class="mbox-text"><p><big><b>Before modifying your settings here,</b> you must remove your old Twinkle and Friendly settings from your personal skin JavaScript.</big></p>' + '<p>To do this, you can <a href="' + mw.util.getUrl('User:' + mw.config.get('wgUserName') + '/' + mw.config.get('skin') + '.js', { action: 'edit' }) + '" target="_blank"><b>edit your personal skin javascript file</b></a> or <a href="' + mw.util.getUrl('User:' + mw.config.get('wgUserName') + '/common.js', { action: 'edit'}) + '" target="_blank"><b>your common.js file</b></a>, removing all lines of code that refer to <code>TwinkleConfig</code> and <code>FriendlyConfig</code>.</p>' + '</td></tr></table>'; contentdiv.appendChild(contentnotice); } // start a table of contents var toctable = document.createElement('div'); toctable.className = 'toc'; toctable.style.marginLeft = '0.4em'; // create TOC title var toctitle = document.createElement('div'); toctitle.id = 'toctitle'; var toch2 = document.createElement('h2'); toch2.textContent = 'Contents '; toctitle.appendChild(toch2); // add TOC show/hide link var toctoggle = document.createElement('span'); toctoggle.className = 'toctoggle'; toctoggle.appendChild(document.createTextNode('[')); var toctogglelink = document.createElement('a'); toctogglelink.className = 'internal'; toctogglelink.setAttribute('href', '#tw-tocshowhide'); toctogglelink.textContent = 'hide'; toctoggle.appendChild(toctogglelink); toctoggle.appendChild(document.createTextNode(']')); toctitle.appendChild(toctoggle); toctable.appendChild(toctitle); // create item container: this is what we add stuff to var tocul = document.createElement('ul'); toctogglelink.addEventListener('click', function twinkleconfigTocToggle() { var $tocul = $(tocul); $tocul.toggle(); if ($tocul.find(':visible').length) { toctogglelink.textContent = 'hide'; } else { toctogglelink.textContent = 'show'; } }, false); toctable.appendChild(tocul); contentdiv.appendChild(toctable); var contentform = document.createElement('form'); contentform.setAttribute('action', 'javascript:void(0)'); // was #tw-save - changed to void(0) to work around Chrome issue contentform.addEventListener('submit', Twinkle.config.save, true); contentdiv.appendChild(contentform); var container = document.createElement('table'); container.style.width = '100%'; contentform.appendChild(container); $(Twinkle.config.sections).each(function(sectionkey, section) { if (section.hidden || (section.adminOnly && !Morebits.userIsSysop)) { return true; // i.e. "continue" in this context } // add to TOC var tocli = document.createElement('li'); tocli.className = 'toclevel-1'; var toca = document.createElement('a'); toca.setAttribute('href', '#' + section.module); toca.appendChild(document.createTextNode(section.title)); tocli.appendChild(toca); tocul.appendChild(tocli); var row = document.createElement('tr'); var cell = document.createElement('td'); cell.setAttribute('colspan', '3'); var heading = document.createElement('h4'); heading.style.borderBottom = '1px solid gray'; heading.style.marginTop = '0.2em'; heading.id = section.module; heading.appendChild(document.createTextNode(section.title)); cell.appendChild(heading); row.appendChild(cell); container.appendChild(row); var rowcount = 1; // for row banding // add each of the preferences to the form $(section.preferences).each(function(prefkey, pref) { if (pref.adminOnly && !Morebits.userIsSysop) { return true; // i.e. "continue" in this context } row = document.createElement('tr'); row.style.marginBottom = '0.2em'; // create odd row banding if (rowcount++ % 2 === 0) { row.style.backgroundColor = 'rgba(128, 128, 128, 0.1)'; } cell = document.createElement('td'); var label, input, gotPref = Twinkle.getPref(pref.name); switch (pref.type) { case 'boolean': // create a checkbox cell.setAttribute('colspan', '2'); label = document.createElement('label'); input = document.createElement('input'); input.setAttribute('type', 'checkbox'); input.setAttribute('id', pref.name); input.setAttribute('name', pref.name); if (gotPref === true) { input.setAttribute('checked', 'checked'); } label.appendChild(input); label.appendChild(document.createTextNode(' ' + pref.label)); cell.appendChild(label); break; case 'string': // create an input box case 'integer': // add label to first column cell.style.textAlign = 'right'; cell.style.paddingRight = '0.5em'; label = document.createElement('label'); label.setAttribute('for', pref.name); label.appendChild(document.createTextNode(pref.label + ':')); cell.appendChild(label); row.appendChild(cell); // add input box to second column cell = document.createElement('td'); cell.style.paddingRight = '1em'; input = document.createElement('input'); input.setAttribute('type', 'text'); input.setAttribute('id', pref.name); input.setAttribute('name', pref.name); if (pref.type === 'integer') { input.setAttribute('size', 6); input.setAttribute('type', 'number'); input.setAttribute('step', '1'); // integers only } if (gotPref) { input.setAttribute('value', gotPref); } cell.appendChild(input); break; case 'enum': // create a combo box // add label to first column // note: duplicates the code above, under string/integer cell.style.textAlign = 'right'; cell.style.paddingRight = '0.5em'; label = document.createElement('label'); label.setAttribute('for', pref.name); label.appendChild(document.createTextNode(pref.label + ':')); cell.appendChild(label); row.appendChild(cell); // add input box to second column cell = document.createElement('td'); cell.style.paddingRight = '1em'; input = document.createElement('select'); input.setAttribute('id', pref.name); input.setAttribute('name', pref.name); $.each(pref.enumValues, function(enumvalue, enumdisplay) { var option = document.createElement('option'); option.setAttribute('value', enumvalue); if ((gotPref === enumvalue) || // Hack to convert old boolean watchlist prefs // to corresponding enums (added in v2.1) (typeof gotPref === 'boolean' && ((gotPref && enumvalue === 'yes') || (!gotPref && enumvalue === 'no')))) { option.setAttribute('selected', 'selected'); } option.appendChild(document.createTextNode(enumdisplay)); input.appendChild(option); }); cell.appendChild(input); break; case 'set': // create a set of check boxes // add label first of all cell.setAttribute('colspan', '2'); label = document.createElement('label'); // not really necessary to use a label element here, but we do it for consistency of styling label.appendChild(document.createTextNode(pref.label + ':')); cell.appendChild(label); var checkdiv = document.createElement('div'); checkdiv.style.paddingLeft = '1em'; var worker = function(itemkey, itemvalue) { var checklabel = document.createElement('label'); checklabel.style.marginRight = '0.7em'; checklabel.style.display = 'inline-block'; var check = document.createElement('input'); check.setAttribute('type', 'checkbox'); check.setAttribute('id', pref.name + '_' + itemkey); check.setAttribute('name', pref.name + '_' + itemkey); if (gotPref && gotPref.indexOf(itemkey) !== -1) { check.setAttribute('checked', 'checked'); } // cater for legacy integer array values for unlinkNamespaces (this can be removed a few years down the track...) if (pref.name === 'unlinkNamespaces') { if (gotPref && gotPref.indexOf(parseInt(itemkey, 10)) !== -1) { check.setAttribute('checked', 'checked'); } } checklabel.appendChild(check); checklabel.appendChild(document.createTextNode(itemvalue)); checkdiv.appendChild(checklabel); }; if (pref.setDisplayOrder) { // add check boxes according to the given display order $.each(pref.setDisplayOrder, function(itemkey, item) { worker(item, pref.setValues[item]); }); } else { // add check boxes according to the order it gets fed to us (probably strict alphabetical) $.each(pref.setValues, worker); } cell.appendChild(checkdiv); break; case 'customList': // add label to first column cell.style.textAlign = 'right'; cell.style.paddingRight = '0.5em'; label = document.createElement('label'); label.setAttribute('for', pref.name); label.appendChild(document.createTextNode(pref.label + ':')); cell.appendChild(label); row.appendChild(cell); // add button to second column cell = document.createElement('td'); cell.style.paddingRight = '1em'; var button = document.createElement('button'); button.setAttribute('id', pref.name); button.setAttribute('name', pref.name); button.setAttribute('type', 'button'); button.addEventListener('click', Twinkle.config.listDialog.display, false); // use jQuery data on the button to store the current config value $(button).data({ value: gotPref, pref: pref }); button.appendChild(document.createTextNode('Edit items')); cell.appendChild(button); break; default: alert('twinkleconfig: unknown data type for preference ' + pref.name); break; } row.appendChild(cell); // add help tip cell = document.createElement('td'); cell.style.fontSize = '90%'; cell.style.color = 'gray'; if (pref.helptip) { // convert mentions of templates in the helptip to clickable links cell.innerHTML = pref.helptip.replace(/{{(.+?)}}/g, '{{<a href="' + mw.util.getUrl('Template:') + '$1" target="_blank">$1</a>}}'); } // add reset link (custom lists don't need this, as their config value isn't displayed on the form) if (pref.type !== 'customList') { var resetlink = document.createElement('a'); resetlink.setAttribute('href', '#tw-reset'); resetlink.setAttribute('id', 'twinkle-config-reset-' + pref.name); resetlink.addEventListener('click', Twinkle.config.resetPrefLink, false); resetlink.style.cssFloat = 'right'; resetlink.style.margin = '0 0.6em'; resetlink.appendChild(document.createTextNode('Reset')); cell.appendChild(resetlink); } row.appendChild(cell); container.appendChild(row); return true; }); return true; }); var footerbox = document.createElement('div'); footerbox.setAttribute('id', 'twinkle-config-buttonpane'); footerbox.style.backgroundColor = '#BCCADF'; footerbox.style.padding = '0.5em'; var button = document.createElement('button'); button.setAttribute('id', 'twinkle-config-submit'); button.setAttribute('type', 'submit'); button.appendChild(document.createTextNode('Save changes')); footerbox.appendChild(button); var footerspan = document.createElement('span'); footerspan.className = 'plainlinks'; footerspan.style.marginLeft = '2.4em'; footerspan.style.fontSize = '90%'; var footera = document.createElement('a'); footera.setAttribute('href', '#tw-reset-all'); footera.setAttribute('id', 'twinkle-config-resetall'); footera.addEventListener('click', Twinkle.config.resetAllPrefs, false); footera.appendChild(document.createTextNode('Restore defaults')); footerspan.appendChild(footera); footerbox.appendChild(footerspan); contentform.appendChild(footerbox); // since all the section headers exist now, we can try going to the requested anchor if (window.location.hash) { var loc = window.location.hash; window.location.hash = ''; window.location.hash = loc; } } else if (mw.config.get('wgNamespaceNumber') === mw.config.get('wgNamespaceIds').user && mw.config.get('wgTitle').indexOf(mw.config.get('wgUserName')) === 0 && mw.config.get('wgPageName').slice(-3) === '.js') { var box = document.createElement('div'); // Styled in twinkle.css box.setAttribute('id', 'twinkle-config-headerbox'); var link, scriptPageName = mw.config.get('wgPageName').slice(mw.config.get('wgPageName').lastIndexOf('/') + 1, mw.config.get('wgPageName').lastIndexOf('.js')); if (scriptPageName === 'twinkleoptions') { // place "why not try the preference panel" notice box.setAttribute('class', 'config-twopt-box'); if (mw.config.get('wgArticleId') > 0) { // page exists box.appendChild(document.createTextNode('This page contains your Twinkle preferences. You can change them using the ')); } else { // page does not exist box.appendChild(document.createTextNode('You can customize Twinkle to suit your preferences by using the ')); } link = document.createElement('a'); link.setAttribute('href', mw.util.getUrl(mw.config.get('wgFormattedNamespaces')[mw.config.get('wgNamespaceIds').project] + ':Twinkle/Preferences')); link.appendChild(document.createTextNode('Twinkle preferences panel')); box.appendChild(link); box.appendChild(document.createTextNode(', or by editing this page.')); $(box).insertAfter($('#contentSub')); } else if (['monobook', 'vector', 'cologneblue', 'modern', 'timeless', 'minerva', 'common'].indexOf(scriptPageName) !== -1) { // place "Looking for Twinkle options?" notice box.setAttribute('class', 'config-userskin-box'); box.appendChild(document.createTextNode('If you want to set Twinkle preferences, you can use the ')); link = document.createElement('a'); link.setAttribute('href', mw.util.getUrl(mw.config.get('wgFormattedNamespaces')[mw.config.get('wgNamespaceIds').project] + ':Twinkle/Preferences')); link.appendChild(document.createTextNode('Twinkle preferences panel')); box.appendChild(link); box.appendChild(document.createTextNode('.')); $(box).insertAfter($('#contentSub')); } } }; // custom list-related stuff Twinkle.config.listDialog = {}; Twinkle.config.listDialog.addRow = function twinkleconfigListDialogAddRow($dlgtable, value, label) { var $contenttr, $valueInput, $labelInput; $dlgtable.append( $contenttr = $('<tr>').append( $('<td>').append( $('<button>') .attr('type', 'button') .on('click', function () { $contenttr.remove(); }) .text('Remove') ), $('<td>').append( $valueInput = $('<input>') .attr('type', 'text') .addClass('twinkle-config-customlist-value') .css('width', '97%') ), $('<td>').append( $labelInput = $('<input>') .attr('type', 'text') .addClass('twinkle-config-customlist-label') .css('width', '98%') ) ) ); if (value) { $valueInput.val(value); } if (label) { $labelInput.val(label); } }; Twinkle.config.listDialog.display = function twinkleconfigListDialogDisplay(e) { var $prefbutton = $(e.target); var curvalue = $prefbutton.data('value'); var curpref = $prefbutton.data('pref'); var dialog = new Morebits.simpleWindow(720, 400); dialog.setTitle(curpref.label); dialog.setScriptName('Twinkle preferences'); var $dlgtbody; dialog.setContent( $('<div>').append( $('<table>') .addClass('wikitable') .css({ margin: '1.4em 1em', width: 'auto' }) .append( $dlgtbody = $('<tbody>').append( // header row $('<tr>').append( $('<th>') // top-left cell .css('width', '5%'), $('<th>') // value column header .css('width', '35%') .text(curpref.customListValueTitle ? curpref.customListValueTitle : 'Value'), $('<th>') // label column header .css('width', '60%') .text(curpref.customListLabelTitle ? curpref.customListLabelTitle : 'Label') ) ), $('<tfoot>').append( $('<tr>').append( $('<td>') .attr('colspan', '3') .append( $('<button>') .text('Add') .css('min-width', '8em') .attr('type', 'button') .on('click', function () { Twinkle.config.listDialog.addRow($dlgtbody); }) ) ) ) ), $('<button>') .text('Save changes') .attr('type', 'submit') // so Morebits.simpleWindow puts the button in the button pane .on('click', function () { Twinkle.config.listDialog.save($prefbutton, $dlgtbody); dialog.close(); }), $('<button>') .text('Reset') .attr('type', 'submit') .on('click', function () { Twinkle.config.listDialog.reset($prefbutton, $dlgtbody); }), $('<button>') .text('Cancel') .attr('type', 'submit') .on('click', function () { dialog.close(); }) )[0] ); // content rows var gotRow = false; $.each(curvalue, function(k, v) { gotRow = true; Twinkle.config.listDialog.addRow($dlgtbody, v.value, v.label); }); // if there are no values present, add a blank row to start the user off if (!gotRow) { Twinkle.config.listDialog.addRow($dlgtbody); } dialog.display(); }; // Resets the data value, re-populates based on the new (default) value, then saves the // old data value again (less surprising behaviour) Twinkle.config.listDialog.reset = function twinkleconfigListDialogReset($button, $tbody) { // reset value on button var curpref = $button.data('pref'); var oldvalue = $button.data('value'); Twinkle.config.resetPref(curpref); // reset form $tbody.find('tr').slice(1).remove(); // all rows except the first (header) row // add the new values var curvalue = $button.data('value'); $.each(curvalue, function(k, v) { Twinkle.config.listDialog.addRow($tbody, v.value, v.label); }); // save the old value $button.data('value', oldvalue); }; Twinkle.config.listDialog.save = function twinkleconfigListDialogSave($button, $tbody) { var result = []; var current = {}; $tbody.find('input[type="text"]').each(function(inputkey, input) { if ($(input).hasClass('twinkle-config-customlist-value')) { current = { value: input.value }; } else { current.label = input.value; // exclude totally empty rows if (current.value || current.label) { result.push(current); } } }); $button.data('value', result); }; // reset/restore defaults Twinkle.config.resetPrefLink = function twinkleconfigResetPrefLink(e) { var wantedpref = e.target.id.substring(21); // "twinkle-config-reset-" prefix is stripped // search tactics $(Twinkle.config.sections).each(function(sectionkey, section) { if (section.hidden || (section.adminOnly && !Morebits.userIsSysop)) { return true; // continue: skip impossibilities } var foundit = false; $(section.preferences).each(function(prefkey, pref) { if (pref.name !== wantedpref) { return true; // continue } Twinkle.config.resetPref(pref); foundit = true; return false; // break }); if (foundit) { return false; // break } }); return false; // stop link from scrolling page }; Twinkle.config.resetPref = function twinkleconfigResetPref(pref) { switch (pref.type) { case 'boolean': document.getElementById(pref.name).checked = Twinkle.defaultConfig[pref.name]; break; case 'string': case 'integer': case 'enum': document.getElementById(pref.name).value = Twinkle.defaultConfig[pref.name]; break; case 'set': $.each(pref.setValues, function(itemkey) { if (document.getElementById(pref.name + '_' + itemkey)) { document.getElementById(pref.name + '_' + itemkey).checked = Twinkle.defaultConfig[pref.name].indexOf(itemkey) !== -1; } }); break; case 'customList': $(document.getElementById(pref.name)).data('value', Twinkle.defaultConfig[pref.name]); break; default: alert('twinkleconfig: unknown data type for preference ' + pref.name); break; } }; Twinkle.config.resetAllPrefs = function twinkleconfigResetAllPrefs() { // no confirmation message - the user can just refresh/close the page to abort $(Twinkle.config.sections).each(function(sectionkey, section) { if (section.hidden || (section.adminOnly && !Morebits.userIsSysop)) { return true; // continue: skip impossibilities } $(section.preferences).each(function(prefkey, pref) { if (!pref.adminOnly || Morebits.userIsSysop) { Twinkle.config.resetPref(pref); } }); return true; }); return false; // stop link from scrolling page }; Twinkle.config.save = function twinkleconfigSave(e) { Morebits.status.init(document.getElementById('twinkle-config-content')); var userjs = mw.config.get('wgFormattedNamespaces')[mw.config.get('wgNamespaceIds').user] + ':' + mw.config.get('wgUserName') + '/twinkleoptions.js'; var wikipedia_page = new Morebits.wiki.page(userjs, 'Saving preferences to ' + userjs); wikipedia_page.setCallbackParameters(e.target); wikipedia_page.load(Twinkle.config.writePrefs); return false; }; Twinkle.config.writePrefs = function twinkleconfigWritePrefs(pageobj) { var form = pageobj.getCallbackParameters(); // this is the object which gets serialized into JSON; only // preferences that this script knows about are kept var newConfig = {optionsVersion: 2.1}; // a comparison function is needed later on // it is just enough for our purposes (i.e. comparing strings, numbers, booleans, // arrays of strings, and arrays of { value, label }) // and it is not very robust: e.g. compare([2], ["2"]) === true, and // compare({}, {}) === false, but it's good enough for our purposes here var compare = function(a, b) { if (Array.isArray(a)) { if (a.length !== b.length) { return false; } var asort = a.sort(), bsort = b.sort(); for (var i = 0; asort[i]; ++i) { // comparison of the two properties of custom lists if ((typeof asort[i] === 'object') && (asort[i].label !== bsort[i].label || asort[i].value !== bsort[i].value)) { return false; } else if (asort[i].toString() !== bsort[i].toString()) { return false; } } return true; } return a === b; }; $(Twinkle.config.sections).each(function(sectionkey, section) { if (section.adminOnly && !Morebits.userIsSysop) { return; // i.e. "continue" in this context } // reach each of the preferences from the form $(section.preferences).each(function(prefkey, pref) { var userValue; // = undefined // only read form values for those prefs that have them if (!pref.adminOnly || Morebits.userIsSysop) { if (!section.hidden) { switch (pref.type) { case 'boolean': // read from the checkbox userValue = form[pref.name].checked; break; case 'string': // read from the input box or combo box case 'enum': userValue = form[pref.name].value; break; case 'integer': // read from the input box userValue = parseInt(form[pref.name].value, 10); if (isNaN(userValue)) { Morebits.status.warn('Saving', 'The value you specified for ' + pref.name + ' (' + pref.value + ') was invalid. The save will continue, but the invalid data value will be skipped.'); userValue = null; } break; case 'set': // read from the set of check boxes userValue = []; if (pref.setDisplayOrder) { // read only those keys specified in the display order $.each(pref.setDisplayOrder, function(itemkey, item) { if (form[pref.name + '_' + item].checked) { userValue.push(item); } }); } else { // read all the keys in the list of values $.each(pref.setValues, function(itemkey) { if (form[pref.name + '_' + itemkey].checked) { userValue.push(itemkey); } }); } break; case 'customList': // read from the jQuery data stored on the button object userValue = $(form[pref.name]).data('value'); break; default: alert('twinkleconfig: unknown data type for preference ' + pref.name); break; } } else if (Twinkle.prefs) { // Retain the hidden preferences that may have customised by the user from twinkleoptions.js // undefined if not set userValue = Twinkle.prefs[pref.name]; } } // only save those preferences that are *different* from the default if (userValue !== undefined && !compare(userValue, Twinkle.defaultConfig[pref.name])) { newConfig[pref.name] = userValue; } }); }); var text = '// twinkleoptions.js: personal Twinkle preferences file\n' + '//\n' + '// NOTE: The easiest way to change your Twinkle preferences is by using the\n' + '// Twinkle preferences panel, at [[' + Morebits.pageNameNorm + ']].\n' + '//\n' + '// This file is AUTOMATICALLY GENERATED. Any changes you make (aside from\n' + '// changing the configuration parameters in a valid-JavaScript way) will be\n' + '// overwritten the next time you click "save" in the Twinkle preferences\n' + '// panel. If modifying this file, make sure to use correct JavaScript.\n' + '// <no' + 'wiki>\n' + '\n' + 'window.Twinkle.prefs = '; text += JSON.stringify(newConfig, null, 2); text += ';\n' + '\n' + '// </no' + 'wiki>\n' + '// End of twinkleoptions.js\n'; pageobj.setPageText(text); pageobj.setEditSummary('Saving Twinkle preferences: automatic edit from [[:' + Morebits.pageNameNorm + ']]'); pageobj.setChangeTags(Twinkle.changeTags); pageobj.setCreateOption('recreate'); pageobj.save(Twinkle.config.saveSuccess); }; Twinkle.config.saveSuccess = function twinkleconfigSaveSuccess(pageobj) { pageobj.getStatusElement().info('successful'); var noticebox = document.createElement('div'); noticebox.className = 'successbox'; noticebox.style.fontSize = '100%'; noticebox.style.marginTop = '2em'; noticebox.innerHTML = '<p><b>Your Twinkle preferences have been saved.</b></p><p>To see the changes, you will need to <b>clear your browser cache entirely</b> (see <a href="' + mw.util.getUrl('WP:BYPASS') + '" title="WP:BYPASS">WP:BYPASS</a> for instructions).</p>'; Morebits.status.root.appendChild(noticebox); var noticeclear = document.createElement('br'); noticeclear.style.clear = 'both'; Morebits.status.root.appendChild(noticeclear); }; Twinkle.addInitCallback(Twinkle.config.init); })(jQuery); // </nowiki> cmodbifwqjqw315n3n5unm8cak4bo18 میٖڈیاوِکی:Gadget-twinklefluff.js 8 7966 40559 40558 2021-08-06T14:49:41Z 511KeV 8268 ۱ revisions imported from [[:en:MediaWiki:Gadget-twinklefluff.js]]: Needed for twinkle gadget javascript text/javascript // <nowiki> (function($) { /* **************************************** *** twinklefluff.js: Revert/rollback module **************************************** * Mode of invocation: Links on contributions, recent changes, history, and diff pages * Active on: Diff pages, history pages, Special:RecentChanges(Linked), and Special:Contributions */ /** Twinklefluff revert and antivandalism utility */ Twinkle.fluff = function twinklefluff() { // Only proceed if the user can actually edit the page in question // (see #632 for contribs issue). wgIsProbablyEditable should take // care of namespace/contentModel restrictions as well as explicit // protections; it won't take care of cascading or TitleBlacklist. if (mw.config.get('wgIsProbablyEditable')) { // wgDiffOldId included for clarity in if else loop [[phab:T214985]] if (mw.config.get('wgDiffNewId') || mw.config.get('wgDiffOldId')) { // Reload alongside the revision slider mw.hook('wikipage.diff').add(function () { Twinkle.fluff.addLinks.diff(); }); } else if (mw.config.get('wgAction') === 'view' && mw.config.get('wgRevisionId') && mw.config.get('wgCurRevisionId') !== mw.config.get('wgRevisionId')) { Twinkle.fluff.addLinks.oldid(); } else if (mw.config.get('wgAction') === 'history' && mw.config.get('wgArticleId')) { Twinkle.fluff.addLinks.history(); } } else if (mw.config.get('wgNamespaceNumber') === -1) { Twinkle.fluff.skipTalk = !Twinkle.getPref('openTalkPageOnAutoRevert'); Twinkle.fluff.rollbackInPlace = Twinkle.getPref('rollbackInPlace'); if (mw.config.get('wgCanonicalSpecialPageName') === 'Contributions') { Twinkle.fluff.addLinks.contributions(); } else if (mw.config.get('wgCanonicalSpecialPageName') === 'Recentchanges' || mw.config.get('wgCanonicalSpecialPageName') === 'Recentchangeslinked') { // Reload with recent changes updates // structuredChangeFilters.ui.initialized is just on load mw.hook('wikipage.content').add(function(item) { if (item.is('div')) { Twinkle.fluff.addLinks.recentchanges(); } }); } } }; // A list of usernames, usually only bots, that vandalism revert is jumped // over; that is, if vandalism revert was chosen on such username, then its // target is on the revision before. This is for handling quick bots that // makes edits seconds after the original edit is made. This only affects // vandalism rollback; for good faith rollback, it will stop, indicating a bot // has no faith, and for normal rollback, it will rollback that edit. Twinkle.fluff.trustedBots = ['AnomieBOT', 'SineBot', 'MajavahBot']; Twinkle.fluff.skipTalk = null; Twinkle.fluff.rollbackInPlace = null; // String to insert when a username is hidden Twinkle.fluff.hiddenName = 'an unknown user'; // Consolidated construction of fluff links Twinkle.fluff.linkBuilder = { spanTag: function(color, content) { var span = document.createElement('span'); span.style.color = color; span.appendChild(document.createTextNode(content)); return span; }, buildLink: function(color, text) { var link = document.createElement('a'); link.appendChild(Twinkle.fluff.linkBuilder.spanTag('Black', '[')); link.appendChild(Twinkle.fluff.linkBuilder.spanTag(color, text)); link.appendChild(Twinkle.fluff.linkBuilder.spanTag('Black', ']')); link.href = '#'; return link; }, /** * @param {string} [vandal=null] - Username of the editor being reverted * Provide a falsey value if the username is hidden, defaults to null * @param {boolean} inline - True to create two links in a span, false * to create three links in a div (optional) * @param {number|string} [rev=wgCurRevisionId] - Revision ID being reverted (optional) * @param {string} [page=wgPageName] - Page being reverted (optional) */ rollbackLinks: function(vandal, inline, rev, page) { vandal = vandal || null; var elem = inline ? 'span' : 'div'; var revNode = document.createElement(elem); rev = parseInt(rev, 10); if (rev) { revNode.setAttribute('id', 'tw-revert' + rev); } else { revNode.setAttribute('id', 'tw-revert'); } var normNode = document.createElement('strong'); var vandNode = document.createElement('strong'); var normLink = Twinkle.fluff.linkBuilder.buildLink('SteelBlue', 'rollback'); var vandLink = Twinkle.fluff.linkBuilder.buildLink('Red', 'vandalism'); $(normLink).click(function() { Twinkle.fluff.revert('norm', vandal, rev, page); Twinkle.fluff.disableLinks(revNode); }); $(vandLink).click(function() { Twinkle.fluff.revert('vand', vandal, rev, page); Twinkle.fluff.disableLinks(revNode); }); vandNode.appendChild(vandLink); normNode.appendChild(normLink); var separator = inline ? ' ' : ' || '; if (!inline) { var agfNode = document.createElement('strong'); var agfLink = Twinkle.fluff.linkBuilder.buildLink('DarkOliveGreen', 'rollback (AGF)'); $(agfLink).click(function() { Twinkle.fluff.revert('agf', vandal, rev, page); // Twinkle.fluff.disableLinks(revNode); // rollbackInPlace not relevant for any inline situations }); agfNode.appendChild(agfLink); revNode.appendChild(agfNode); } revNode.appendChild(document.createTextNode(separator)); revNode.appendChild(normNode); revNode.appendChild(document.createTextNode(separator)); revNode.appendChild(vandNode); return revNode; }, // Build [restore this revision] links restoreThisRevisionLink: function(revisionRef, inline) { // If not a specific revision number, should be wgDiffNewId/wgDiffOldId/wgRevisionId revisionRef = typeof revisionRef === 'number' ? revisionRef : mw.config.get(revisionRef); var elem = inline ? 'span' : 'div'; var revertToRevisionNode = document.createElement(elem); revertToRevisionNode.setAttribute('id', 'tw-revert-to-' + revisionRef); revertToRevisionNode.style.fontWeight = 'bold'; var revertToRevisionLink = Twinkle.fluff.linkBuilder.buildLink('SaddleBrown', 'restore this version'); $(revertToRevisionLink).click(function() { Twinkle.fluff.revertToRevision(revisionRef); }); if (inline) { revertToRevisionNode.appendChild(document.createTextNode(' ')); } revertToRevisionNode.appendChild(revertToRevisionLink); return revertToRevisionNode; } }; Twinkle.fluff.addLinks = { contributions: function() { // $('sp-contributions-footer-anon-range') relies on the fmbox // id in [[MediaWiki:Sp-contributions-footer-anon-range]] and // is used to show rollback/vandalism links for IP ranges var isRange = !!$('#sp-contributions-footer-anon-range')[0]; if (mw.config.exists('wgRelevantUserName') || isRange) { // Get the username these contributions are for var username = mw.config.get('wgRelevantUserName'); if (Twinkle.getPref('showRollbackLinks').indexOf('contribs') !== -1 || (mw.config.get('wgUserName') !== username && Twinkle.getPref('showRollbackLinks').indexOf('others') !== -1) || (mw.config.get('wgUserName') === username && Twinkle.getPref('showRollbackLinks').indexOf('mine') !== -1)) { var $list = $('#mw-content-text').find('ul li:has(span.mw-uctop):has(.mw-changeslist-diff)'); $list.each(function(key, current) { // revid is also available in the href of both // .mw-changeslist-date or .mw-changeslist-diff var page = $(current).find('.mw-contributions-title').text(); // Get username for IP ranges (wgRelevantUserName is null) if (isRange) { // The :not is possibly unnecessary, as it appears that // .mw-userlink is simply not present if the username is hidden username = $(current).find('.mw-userlink:not(.history-deleted)').text(); } // It's unlikely, but we can't easily check for revdel'd usernames // since only a strong element is provided, with no easy selector [[phab:T255903]] current.appendChild(Twinkle.fluff.linkBuilder.rollbackLinks(username, true, current.dataset.mwRevid, page)); }); } } }, recentchanges: function() { if (Twinkle.getPref('showRollbackLinks').indexOf('recent') !== -1) { // Latest and revertable (not page creations, logs, categorizations, etc.) var $list = $('.mw-changeslist .mw-changeslist-last.mw-changeslist-src-mw-edit'); // Exclude top-level header if "group changes" preference is used // and find only individual lines or nested lines $list = $list.not('.mw-rcfilters-ui-highlights-enhanced-toplevel').find('.mw-changeslist-line-inner, td.mw-enhanced-rc-nested'); $list.each(function(key, current) { // The :not is possibly unnecessary, as it appears that // .mw-userlink is simply not present if the username is hidden var vandal = $(current).find('.mw-userlink:not(.history-deleted)').text(); var href = $(current).find('.mw-changeslist-diff').attr('href'); var rev = mw.util.getParamValue('diff', href); var page = current.dataset.targetPage; current.appendChild(Twinkle.fluff.linkBuilder.rollbackLinks(vandal, true, rev, page)); }); } }, history: function() { if (Twinkle.getPref('showRollbackLinks').indexOf('history') !== -1) { // All revs var histList = $('#pagehistory li').toArray(); // On first page of results, so add revert/rollback // links to the top revision if (!$('.mw-firstlink').length) { var first = histList.shift(); var vandal = $(first).find('.mw-userlink:not(.history-deleted)').text(); // Check for first username different than the top user, // only apply rollback links if/when found // for faster than every for (var i = 0; i < histList.length; i++) { if ($(histList[i]).find('.mw-userlink').text() !== vandal) { first.appendChild(Twinkle.fluff.linkBuilder.rollbackLinks(vandal, true)); break; } } } // oldid histList.forEach(function(rev) { // From restoreThisRevision, non-transferable // If the text has been revdel'd, it gets wrapped in a span with .history-deleted, // and href will be undefined (and thus oldid is NaN) var href = rev.querySelector('.mw-changeslist-date').href; var oldid = parseInt(mw.util.getParamValue('oldid', href), 10); if (!isNaN(oldid)) { rev.appendChild(Twinkle.fluff.linkBuilder.restoreThisRevisionLink(oldid, true)); } }); } }, diff: function() { // Autofill user talk links on diffs with vanarticle for easy warning, but don't autowarn var warnFromTalk = function(xtitle) { var talkLink = $('#mw-diff-' + xtitle + '2 .mw-usertoollinks a').first(); if (talkLink.length) { var extraParams = 'vanarticle=' + mw.util.rawurlencode(Morebits.pageNameNorm) + '&' + 'noautowarn=true'; // diffIDs for vanarticlerevid extraParams += '&vanarticlerevid='; extraParams += xtitle === 'otitle' ? mw.config.get('wgDiffOldId') : mw.config.get('wgDiffNewId'); var href = talkLink.attr('href'); if (href.indexOf('?') === -1) { talkLink.attr('href', href + '?' + extraParams); } else { talkLink.attr('href', href + '&' + extraParams); } } }; // Older revision warnFromTalk('otitle'); // Add quick-warn link to user talk link // Don't load if there's a single revision or weird diff (cur on latest) if (mw.config.get('wgDiffOldId') && (mw.config.get('wgDiffOldId') !== mw.config.get('wgDiffNewId'))) { // Add a [restore this revision] link to the older revision var oldTitle = document.getElementById('mw-diff-otitle1').parentNode; oldTitle.insertBefore(Twinkle.fluff.linkBuilder.restoreThisRevisionLink('wgDiffOldId'), oldTitle.firstChild); } // Newer revision warnFromTalk('ntitle'); // Add quick-warn link to user talk link // Add either restore or rollback links to the newer revision // Don't show if there's a single revision or weird diff (prev on first) if (document.getElementById('differences-nextlink')) { // Not latest revision, add [restore this revision] link to newer revision var newTitle = document.getElementById('mw-diff-ntitle1').parentNode; newTitle.insertBefore(Twinkle.fluff.linkBuilder.restoreThisRevisionLink('wgDiffNewId'), newTitle.firstChild); } else if (Twinkle.getPref('showRollbackLinks').indexOf('diff') !== -1 && mw.config.get('wgDiffOldId') && (mw.config.get('wgDiffOldId') !== mw.config.get('wgDiffNewId') || document.getElementById('differences-prevlink'))) { // Normally .mw-userlink is a link, but if the // username is hidden, it will be a span with // .history-deleted as well. When a sysop views the // hidden content, the span contains the username in a // link element, which will *just* have // .mw-userlink. The below thus finds the first // instance of the class, which if hidden is the span // and thus text returns undefined. Technically, this // is a place where sysops *could* have more // information available to them (as above, via // &unhide=1), since the username will be available by // checking a.mw-userlink instead, but revert() will // need reworking around userHidden var vandal = $('#mw-diff-ntitle2').find('.mw-userlink')[0]; // See #1337 vandal = vandal ? vandal.text : ''; var ntitle = document.getElementById('mw-diff-ntitle1').parentNode; ntitle.insertBefore(Twinkle.fluff.linkBuilder.rollbackLinks(vandal), ntitle.firstChild); } }, oldid: function() { // Add a [restore this revision] link on old revisions var revisionInfo = document.getElementById('mw-revision-info'); if (revisionInfo) { var title = revisionInfo.parentNode; title.insertBefore(Twinkle.fluff.linkBuilder.restoreThisRevisionLink('wgRevisionId'), title.firstChild); } } }; Twinkle.fluff.disableLinks = function disablelinks(parentNode) { // Array.from not available in IE11 :( $(parentNode).children().each(function(_ix, node) { node.innerHTML = node.textContent; // Feels like cheating $(node).css('font-weight', 'normal').css('color', 'darkgray'); }); }; Twinkle.fluff.revert = function revertPage(type, vandal, rev, page) { if (mw.util.isIPv6Address(vandal)) { vandal = Morebits.ip.sanitizeIPv6(vandal); } var pagename = page || mw.config.get('wgPageName'); var revid = rev || mw.config.get('wgCurRevisionId'); if (Twinkle.fluff.rollbackInPlace) { var notifyStatus = document.createElement('span'); mw.notify(notifyStatus, { autoHide: false, title: 'Rollback on ' + page, tag: 'twinklefluff_' + rev // Shouldn't be necessary given disableLink }); Morebits.status.init(notifyStatus); } else { Morebits.status.init(document.getElementById('mw-content-text')); $('#catlinks').remove(); } var params = { type: type, user: vandal, userHidden: !vandal, // Keep track of whether the username was hidden pagename: pagename, revid: revid }; var query = { action: 'query', prop: ['info', 'revisions', 'flagged'], titles: pagename, inprop: 'watched', intestactions: 'edit', rvlimit: Twinkle.getPref('revertMaxRevisions'), rvprop: [ 'ids', 'timestamp', 'user' ], curtimestamp: '', meta: 'tokens', type: 'csrf', format: 'json' }; var wikipedia_api = new Morebits.wiki.api('Grabbing data of earlier revisions', query, Twinkle.fluff.callbacks.main); wikipedia_api.params = params; wikipedia_api.post(); }; Twinkle.fluff.revertToRevision = function revertToRevision(oldrev) { Morebits.status.init(document.getElementById('mw-content-text')); var query = { action: 'query', prop: ['info', 'revisions'], titles: mw.config.get('wgPageName'), inprop: 'watched', rvlimit: 1, rvstartid: oldrev, rvprop: [ 'ids', 'user' ], curtimestamp: '', meta: 'tokens', type: 'csrf', format: 'json' }; var wikipedia_api = new Morebits.wiki.api('Grabbing data of the earlier revision', query, Twinkle.fluff.callbacks.toRevision); wikipedia_api.params = { rev: oldrev }; wikipedia_api.post(); }; Twinkle.fluff.callbacks = { toRevision: function(apiobj) { var response = apiobj.getResponse(); var loadtimestamp = response.curtimestamp; var csrftoken = response.query.tokens.csrftoken; var page = response.query.pages[0]; var lastrevid = parseInt(page.lastrevid, 10); var touched = page.touched; var rev = page.revisions[0]; var revertToRevID = parseInt(rev.revid, 10); var revertToUser = rev.user; var revertToUserHidden = !!rev.userhidden; if (revertToRevID !== apiobj.params.rev) { apiobj.statelem.error('The retrieved revision does not match the requested revision. Stopping revert.'); return; } var optional_summary = prompt('Please specify a reason for the revert: ', ''); // padded out to widen prompt in Firefox if (optional_summary === null) { apiobj.statelem.error('Aborted by user.'); return; } var summary = Twinkle.fluff.formatSummary('Restored revision ' + revertToRevID + ' by $USER', revertToUserHidden ? null : revertToUser, optional_summary); var query = { action: 'edit', title: mw.config.get('wgPageName'), summary: summary, tags: Twinkle.changeTags, token: csrftoken, undo: lastrevid, undoafter: revertToRevID, basetimestamp: touched, starttimestamp: loadtimestamp, minor: Twinkle.getPref('markRevertedPagesAsMinor').indexOf('torev') !== -1 ? true : undefined, format: 'json' }; // Handle watching, possible expiry if (Twinkle.getPref('watchRevertedPages').indexOf('torev') !== -1) { var watchOrExpiry = Twinkle.getPref('watchRevertedExpiry'); if (!watchOrExpiry || watchOrExpiry === 'no') { query.watchlist = 'nochange'; } else if (watchOrExpiry === 'default' || watchOrExpiry === 'preferences') { query.watchlist = 'preferences'; } else { query.watchlist = 'watch'; // number allowed but not used in Twinkle.config.watchlistEnums if ((!page.watched || page.watchlistexpiry) && typeof watchOrExpiry === 'string' && watchOrExpiry !== 'yes') { query.watchlistexpiry = watchOrExpiry; } } } Morebits.wiki.actionCompleted.redirect = mw.config.get('wgPageName'); Morebits.wiki.actionCompleted.notice = 'Reversion completed'; var wikipedia_api = new Morebits.wiki.api('Saving reverted contents', query, Twinkle.fluff.callbacks.complete, apiobj.statelem); wikipedia_api.params = apiobj.params; wikipedia_api.post(); }, main: function(apiobj) { var response = apiobj.getResponse(); var loadtimestamp = response.curtimestamp; var csrftoken = response.query.tokens.csrftoken; var page = response.query.pages[0]; if (!page.actions.edit) { apiobj.statelem.error("Unable to edit the page, it's probably protected."); return; } var lastrevid = parseInt(page.lastrevid, 10); var touched = page.touched; var revs = page.revisions; var statelem = apiobj.statelem; var params = apiobj.params; if (revs.length < 1) { statelem.error('We have less than one additional revision, thus impossible to revert.'); return; } var top = revs[0]; var lastuser = top.user; if (lastrevid < params.revid) { Morebits.status.error('Error', [ 'The most recent revision ID received from the server, ', Morebits.htmlNode('strong', lastrevid), ', is less than the ID of the displayed revision. This could indicate that the current revision has been deleted, the server is lagging, or that bad data has been received. Stopping revert.' ]); return; } // Used for user-facing alerts, messages, etc., not edits or summaries var userNorm = params.user || Twinkle.fluff.hiddenName; var index = 1; if (params.revid !== lastrevid) { Morebits.status.warn('Warning', [ 'Latest revision ', Morebits.htmlNode('strong', lastrevid), ' doesn\'t equal our revision ', Morebits.htmlNode('strong', params.revid) ]); // Treat ipv6 users on same 64 block as the same if (lastuser === params.user || (mw.util.isIPv6Address(params.user) && Morebits.ip.get64(lastuser) === Morebits.ip.get64(params.user))) { switch (params.type) { case 'vand': var diffUser = lastuser !== params.user; Morebits.status.info('Info', [ 'Latest revision was ' + (diffUser ? '' : 'also ') + 'made by ', Morebits.htmlNode('strong', userNorm), diffUser ? ', which is on the same /64 subnet' : '', '. As we assume vandalism, we will proceed to revert.' ]); break; case 'agf': Morebits.status.warn('Warning', [ 'Latest revision was made by ', Morebits.htmlNode('strong', userNorm), '. As we assume good faith, we will stop the revert, as the problem might have been fixed.' ]); return; default: Morebits.status.warn('Notice', [ 'Latest revision was made by ', Morebits.htmlNode('strong', userNorm), ', but we will stop the revert.' ]); return; } } else if (params.type === 'vand' && // Okay to test on user since it will either fail or sysop will correctly access it // Besides, none of the trusted bots are going to be revdel'd Twinkle.fluff.trustedBots.indexOf(top.user) !== -1 && revs.length > 1 && revs[1].revid === params.revid) { Morebits.status.info('Info', [ 'Latest revision was made by ', Morebits.htmlNode('strong', lastuser), ', a trusted bot, and the revision before was made by our vandal, so we will proceed with the revert.' ]); index = 2; } else { Morebits.status.error('Error', [ 'Latest revision was made by ', Morebits.htmlNode('strong', lastuser), ', so it might have already been reverted, we will stop the revert.']); return; } } else { // Expected revision is the same, so the users must match; // this allows sysops to know whether the users are the same params.user = lastuser; userNorm = params.user || Twinkle.fluff.hiddenName; } if (Twinkle.fluff.trustedBots.indexOf(params.user) !== -1) { switch (params.type) { case 'vand': Morebits.status.info('Info', [ 'Vandalism revert was chosen on ', Morebits.htmlNode('strong', userNorm), '. As this is a trusted bot, we assume you wanted to revert vandalism made by the previous user instead.' ]); index = 2; params.user = revs[1].user; params.userHidden = !!revs[1].userhidden; break; case 'agf': Morebits.status.warn('Notice', [ 'Good faith revert was chosen on ', Morebits.htmlNode('strong', userNorm), '. This is a trusted bot and thus AGF rollback will not proceed.' ]); return; case 'norm': /* falls through */ default: var cont = confirm('Normal revert was chosen, but the most recent edit was made by a trusted bot (' + userNorm + '). Do you want to revert the revision before instead?'); if (cont) { Morebits.status.info('Info', [ 'Normal revert was chosen on ', Morebits.htmlNode('strong', userNorm), '. This is a trusted bot, and per confirmation, we\'ll revert the previous revision instead.' ]); index = 2; params.user = revs[1].user; params.userHidden = !!revs[1].userhidden; userNorm = params.user || Twinkle.fluff.hiddenName; } else { Morebits.status.warn('Notice', [ 'Normal revert was chosen on ', Morebits.htmlNode('strong', userNorm), '. This is a trusted bot, but per confirmation, revert on selected revision will proceed.' ]); } break; } } var found = false; var count = 0; var seen64 = false; for (var i = index; i < revs.length; ++i) { ++count; if (revs[i].user !== params.user) { // Treat ipv6 users on same 64 block as the same if (mw.util.isIPv6Address(revs[i].user) && Morebits.ip.get64(revs[i].user) === Morebits.ip.get64(params.user)) { if (!seen64) { new Morebits.status('Note', 'Treating consecutive IPv6 addresses in the same /64 as the same user'); seen64 = true; } continue; } found = i; break; } } if (!found) { statelem.error([ 'No previous revision found. Perhaps ', Morebits.htmlNode('strong', userNorm), ' is the only contributor, or they have made more than ' + mw.language.convertNumber(Twinkle.getPref('revertMaxRevisions')) + ' edits in a row.' ]); return; } if (!count) { Morebits.status.error('Error', 'As it is not possible to revert zero revisions, we will stop this revert. It could be that the edit has already been reverted, but the revision ID was still the same.'); return; } var good_revision = revs[found]; var userHasAlreadyConfirmedAction = false; if (params.type !== 'vand' && count > 1) { if (!confirm(userNorm + ' has made ' + mw.language.convertNumber(count) + ' edits in a row. Are you sure you want to revert them all?')) { Morebits.status.info('Notice', 'Stopping revert.'); return; } userHasAlreadyConfirmedAction = true; } params.count = count; params.goodid = good_revision.revid; params.gooduser = good_revision.user; params.gooduserHidden = !!good_revision.userhidden; statelem.status([ ' revision ', Morebits.htmlNode('strong', params.goodid), ' that was made ', Morebits.htmlNode('strong', mw.language.convertNumber(count)), ' revisions ago by ', Morebits.htmlNode('strong', params.gooduserHidden ? Twinkle.fluff.hiddenName : params.gooduser) ]); var summary, extra_summary; switch (params.type) { case 'agf': extra_summary = prompt('An optional comment for the edit summary: ', ''); // padded out to widen prompt in Firefox if (extra_summary === null) { statelem.error('Aborted by user.'); return; } userHasAlreadyConfirmedAction = true; summary = Twinkle.fluff.formatSummary('Reverted [[WP:AGF|good faith]] edits by $USER', params.userHidden ? null : params.user, extra_summary); break; case 'vand': summary = Twinkle.fluff.formatSummary('Reverted ' + params.count + (params.count > 1 ? ' edits' : ' edit') + ' by $USER to last revision by ' + (params.gooduserHidden ? Twinkle.fluff.hiddenName : params.gooduser), params.userHidden ? null : params.user); break; case 'norm': /* falls through */ default: if (Twinkle.getPref('offerReasonOnNormalRevert')) { extra_summary = prompt('An optional comment for the edit summary: ', ''); // padded out to widen prompt in Firefox if (extra_summary === null) { statelem.error('Aborted by user.'); return; } userHasAlreadyConfirmedAction = true; } summary = Twinkle.fluff.formatSummary('Reverted ' + params.count + (params.count > 1 ? ' edits' : ' edit') + ' by $USER', params.userHidden ? null : params.user, extra_summary); break; } if ((Twinkle.getPref('confirmOnFluff') || // Mobile user agent taken from [[en:MediaWiki:Gadget-confirmationRollback-mobile.js]] (Twinkle.getPref('confirmOnMobileFluff') && /Android|webOS|iPhone|iPad|iPod|BlackBerry|Mobile|Opera Mini/i.test(navigator.userAgent))) && !userHasAlreadyConfirmedAction && !confirm('Reverting page: are you sure?')) { statelem.error('Aborted by user.'); return; } // Decide whether to notify the user on success if (!Twinkle.fluff.skipTalk && Twinkle.getPref('openTalkPage').indexOf(params.type) !== -1 && !params.userHidden && mw.config.get('wgUserName') !== params.user) { params.notifyUser = true; // Pass along to the warn module params.vantimestamp = top.timestamp; } // figure out whether we need to/can review the edit var flagged = page.flagged; if ((Morebits.userIsInGroup('reviewer') || Morebits.userIsSysop) && !!flagged && flagged.stable_revid >= params.goodid && !!flagged.pending_since) { params.reviewRevert = true; params.csrftoken = csrftoken; } var query = { action: 'edit', title: params.pagename, summary: summary, tags: Twinkle.changeTags, token: csrftoken, undo: lastrevid, undoafter: params.goodid, basetimestamp: touched, starttimestamp: loadtimestamp, minor: Twinkle.getPref('markRevertedPagesAsMinor').indexOf(params.type) !== -1 ? true : undefined, format: 'json' }; // Handle watching, possible expiry if (Twinkle.getPref('watchRevertedPages').indexOf(params.type) !== -1) { var watchOrExpiry = Twinkle.getPref('watchRevertedExpiry'); if (!watchOrExpiry || watchOrExpiry === 'no') { query.watchlist = 'nochange'; } else if (watchOrExpiry === 'default' || watchOrExpiry === 'preferences') { query.watchlist = 'preferences'; } else { query.watchlist = 'watch'; // number allowed but not used in Twinkle.config.watchlistEnums if ((!page.watched || page.watchlistexpiry) && typeof watchOrExpiry === 'string' && watchOrExpiry !== 'yes') { query.watchlistexpiry = watchOrExpiry; } } } if (!Twinkle.fluff.rollbackInPlace) { Morebits.wiki.actionCompleted.redirect = params.pagename; } Morebits.wiki.actionCompleted.notice = 'Reversion completed'; var wikipedia_api = new Morebits.wiki.api('Saving reverted contents', query, Twinkle.fluff.callbacks.complete, statelem); wikipedia_api.params = params; wikipedia_api.post(); }, complete: function (apiobj) { // TODO Most of this is copy-pasted from Morebits.wiki.page#fnSaveSuccess. Unify it var response = apiobj.getResponse(); var edit = response.edit; if (edit.captcha) { apiobj.statelem.error('Could not rollback, because the wiki server wanted you to fill out a CAPTCHA.'); } else if (edit.nochange) { apiobj.statelem.error('Revision we are reverting to is identical to current revision, stopping revert.'); } else { apiobj.statelem.info('done'); var params = apiobj.params; if (params.notifyUser && !params.userHidden) { // notifyUser only from main, not from toRevision Morebits.status.info('Info', [ 'Opening user talk page edit form for user ', Morebits.htmlNode('strong', params.user) ]); var windowQuery = { title: 'User talk:' + params.user, action: 'edit', preview: 'yes', vanarticle: params.pagename.replace(/_/g, ' '), vanarticlerevid: params.revid, vantimestamp: params.vantimestamp, vanarticlegoodrevid: params.goodid, type: params.type, count: params.count }; switch (Twinkle.getPref('userTalkPageMode')) { case 'tab': window.open(mw.util.getUrl('', windowQuery), '_blank'); break; case 'blank': window.open(mw.util.getUrl('', windowQuery), '_blank', 'location=no,toolbar=no,status=no,directories=no,scrollbars=yes,width=1200,height=800'); break; case 'window': /* falls through */ default: window.open(mw.util.getUrl('', windowQuery), window.name === 'twinklewarnwindow' ? '_blank' : 'twinklewarnwindow', 'location=no,toolbar=no,status=no,directories=no,scrollbars=yes,width=1200,height=800'); break; } } // review the revert, if needed if (apiobj.params.reviewRevert) { var query = { action: 'review', revid: edit.newrevid, token: apiobj.params.csrftoken, comment: 'Automatically reviewing reversion' + Twinkle.summaryAd // until the below // 'tags': Twinkle.changeTags // flaggedrevs tag support: [[phab:T247721]] }; var wikipedia_api = new Morebits.wiki.api('Automatically accepting your changes', query); wikipedia_api.post(); } } } }; // If builtInString contains the string "$USER", it will be replaced // by an appropriate user link if a user name is provided Twinkle.fluff.formatSummary = function(builtInString, userName, customString) { var result = builtInString; // append user's custom reason if (customString) { result += ': ' + Morebits.string.toUpperCaseFirstChar(customString); } // find number of UTF-8 bytes the resulting string takes up, and possibly add // a contributions or contributions+talk link if it doesn't push the edit summary // over the 499-byte limit if (/\$USER/.test(builtInString)) { if (userName) { var resultLen = unescape(encodeURIComponent(result.replace('$USER', ''))).length; var contribsLink = '[[Special:Contributions/' + userName + '|' + userName + ']]'; var contribsLen = unescape(encodeURIComponent(contribsLink)).length; if (resultLen + contribsLen <= 499) { var talkLink = ' ([[User talk:' + userName + '|talk]])'; if (resultLen + contribsLen + unescape(encodeURIComponent(talkLink)).length <= 499) { result = Morebits.string.safeReplace(result, '$USER', contribsLink + talkLink); } else { result = Morebits.string.safeReplace(result, '$USER', contribsLink); } } else { result = Morebits.string.safeReplace(result, '$USER', userName); } } else { result = Morebits.string.safeReplace(result, '$USER', Twinkle.fluff.hiddenName); } } return result; }; Twinkle.addInitCallback(Twinkle.fluff, 'fluff'); })(jQuery); // </nowiki> 0kkiizobyncjdmy5psukw2cjpehi8zm میٖڈیاوِکی:Gadget-twinkleprotect.js 8 7967 46226 46217 2021-10-16T04:47:06Z 511KeV 8268 localisation javascript text/javascript // <nowiki> (function($) { /* **************************************** *** twinkleprotect.js: Protect/RPP module **************************************** * Mode of invocation: Tab ("PP"/"RPP") * Active on: Non-special, non-MediaWiki pages */ // Note: a lot of code in this module is re-used/called by batchprotect. Twinkle.protect = function twinkleprotect() { if (mw.config.get('wgNamespaceNumber') < 0 || mw.config.get('wgNamespaceNumber') === 8) { return; } Twinkle.addPortletLink(Twinkle.protect.callback, Morebits.userIsSysop ? 'PP' : 'RPP', 'tw-rpp', Morebits.userIsSysop ? 'Protect page' : 'Request page protection'); }; Twinkle.protect.callback = function twinkleprotectCallback() { var Window = new Morebits.simpleWindow(620, 530); Window.setTitle(Morebits.userIsSysop ? 'Apply, request or tag page protection' : 'Request or tag page protection'); Window.setScriptName('Twinkle'); Window.addFooterLink('Protection templates', 'Template:Protection templates'); Window.addFooterLink('Protection policy', 'WP:PROT'); Window.addFooterLink('Twinkle help', 'WP:TW/DOC#protect'); Window.addFooterLink('Give feedback', 'WT:TW'); var form = new Morebits.quickForm(Twinkle.protect.callback.evaluate); var actionfield = form.append({ type: 'field', label: 'Type of action' }); if (Morebits.userIsSysop) { actionfield.append({ type: 'radio', name: 'actiontype', event: Twinkle.protect.callback.changeAction, list: [ { label: 'Protect page', value: 'protect', tooltip: 'Apply actual protection to the page.', checked: true } ] }); } actionfield.append({ type: 'radio', name: 'actiontype', event: Twinkle.protect.callback.changeAction, list: [ { label: 'Request page protection', value: 'request', tooltip: 'If you want to request protection via WP:RPP' + (Morebits.userIsSysop ? ' instead of doing the protection by yourself.' : '.'), checked: !Morebits.userIsSysop }, { label: 'Tag page with protection template', value: 'tag', tooltip: 'If the protecting admin forgot to apply a protection template, or you have just protected the page without tagging, you can use this to apply the appropriate protection tag.', disabled: mw.config.get('wgArticleId') === 0 || mw.config.get('wgPageContentModel') === 'Scribunto' } ] }); form.append({ type: 'field', label: 'Preset', name: 'field_preset' }); form.append({ type: 'field', label: '1', name: 'field1' }); form.append({ type: 'field', label: '2', name: 'field2' }); form.append({ type: 'submit' }); var result = form.render(); Window.setContent(result); Window.display(); // We must init the controls var evt = document.createEvent('Event'); evt.initEvent('change', true, true); result.actiontype[0].dispatchEvent(evt); // get current protection level asynchronously Twinkle.protect.fetchProtectionLevel(); }; // A list of bots who may be the protecting sysop, for whom we shouldn't // remind the user contact before requesting unprotection (evaluate) Twinkle.protect.trustedBots = ['MusikBot II', 'TFA Protector Bot']; // Customizable namespace and FlaggedRevs settings // In theory it'd be nice to have restrictionlevels defined here, // but those are only available via a siteinfo query // mw.loader.getState('ext.flaggedRevs.review') returns null if the // FlaggedRevs extension is not registered. Previously, this was done with // wgFlaggedRevsParams, but after 1.34-wmf4 it is no longer exported if empty // (https://gerrit.wikimedia.org/r/c/mediawiki/extensions/FlaggedRevs/+/508427) var hasFlaggedRevs = mw.loader.getState('ext.flaggedRevs.review') && // FlaggedRevs only valid in some namespaces, hardcoded until [[phab:T218479]] (mw.config.get('wgNamespaceNumber') === 0 || mw.config.get('wgNamespaceNumber') === 4); // Limit template editor; a Twinkle restriction, not a site setting var isTemplate = mw.config.get('wgNamespaceNumber') === 10 || mw.config.get('wgNamespaceNumber') === 828; // Contains the current protection level in an object // Once filled, it will look something like: // { edit: { level: "sysop", expiry: <some date>, cascade: true }, ... } Twinkle.protect.currentProtectionLevels = {}; // returns a jQuery Deferred object, usage: // Twinkle.protect.fetchProtectingAdmin(apiObject, pageName, protect/stable).done(function(admin_username) { ...code... }); Twinkle.protect.fetchProtectingAdmin = function twinkleprotectFetchProtectingAdmin(api, pageName, protType, logIds) { logIds = logIds || []; return api.get({ format: 'json', action: 'query', list: 'logevents', letitle: pageName, letype: protType }).then(function(data) { // don't check log entries that have already been checked (e.g. don't go into an infinite loop!) var event = data.query ? $.grep(data.query.logevents, function(le) { return $.inArray(le.logid, logIds); })[0] : null; if (!event) { // fail gracefully return null; } else if (event.action === 'move_prot' || event.action === 'move_stable') { return twinkleprotectFetchProtectingAdmin(api, protType === 'protect' ? event.params.oldtitle_title : event.params.oldtitle, protType, logIds.concat(event.logid)); } return event.user; }); }; Twinkle.protect.fetchProtectionLevel = function twinkleprotectFetchProtectionLevel() { var api = new mw.Api(); var protectDeferred = api.get({ format: 'json', indexpageids: true, action: 'query', list: 'logevents', letype: 'protect', letitle: mw.config.get('wgPageName'), prop: hasFlaggedRevs ? 'info|flagged' : 'info', inprop: 'protection|watched', titles: mw.config.get('wgPageName') }); var stableDeferred = api.get({ format: 'json', action: 'query', list: 'logevents', letype: 'stable', letitle: mw.config.get('wgPageName') }); var earlyDecision = [protectDeferred]; if (hasFlaggedRevs) { earlyDecision.push(stableDeferred); } $.when.apply($, earlyDecision).done(function(protectData, stableData) { // $.when.apply is supposed to take an unknown number of promises // via an array, which it does, but the type of data returned varies. // If there are two or more deferreds, it returns an array (of objects), // but if there's just one deferred, it retuns a simple object. // This is annoying. protectData = $(protectData).toArray(); var pageid = protectData[0].query.pageids[0]; var page = protectData[0].query.pages[pageid]; var current = {}, adminEditDeferred; // Save requested page's watched status for later in case needed when filing request Twinkle.protect.watched = page.watchlistexpiry || page.watched === ''; $.each(page.protection, function(index, protection) { // Don't overwrite actual page protection with cascading protection if (!protection.source) { current[protection.type] = { level: protection.level, expiry: protection.expiry, cascade: protection.cascade === '' }; // logs report last admin who made changes to either edit/move/create protection, regardless if they only modified one of them if (!adminEditDeferred) { adminEditDeferred = Twinkle.protect.fetchProtectingAdmin(api, mw.config.get('wgPageName'), 'protect'); } } else { // Account for the page being covered by cascading protection current.cascading = { expiry: protection.expiry, source: protection.source, level: protection.level // should always be sysop, unused }; } }); if (page.flagged) { current.stabilize = { level: page.flagged.protection_level, expiry: page.flagged.protection_expiry }; adminEditDeferred = Twinkle.protect.fetchProtectingAdmin(api, mw.config.get('wgPageName'), 'stable'); } // show the protection level and log info Twinkle.protect.hasProtectLog = !!protectData[0].query.logevents.length; Twinkle.protect.protectLog = Twinkle.protect.hasProtectLog && protectData[0].query.logevents; Twinkle.protect.hasStableLog = hasFlaggedRevs ? !!stableData[0].query.logevents.length : false; Twinkle.protect.stableLog = Twinkle.protect.hasStableLog && stableData[0].query.logevents; Twinkle.protect.currentProtectionLevels = current; if (adminEditDeferred) { adminEditDeferred.done(function(admin) { if (admin) { $.each(['edit', 'move', 'create', 'stabilize', 'cascading'], function(i, type) { if (Twinkle.protect.currentProtectionLevels[type]) { Twinkle.protect.currentProtectionLevels[type].admin = admin; } }); } Twinkle.protect.callback.showLogAndCurrentProtectInfo(); }); } else { Twinkle.protect.callback.showLogAndCurrentProtectInfo(); } }); }; Twinkle.protect.callback.showLogAndCurrentProtectInfo = function twinkleprotectCallbackShowLogAndCurrentProtectInfo() { var currentlyProtected = !$.isEmptyObject(Twinkle.protect.currentProtectionLevels); if (Twinkle.protect.hasProtectLog || Twinkle.protect.hasStableLog) { var $linkMarkup = $('<span>'); if (Twinkle.protect.hasProtectLog) { $linkMarkup.append( $('<a target="_blank" href="' + mw.util.getUrl('Special:Log', {action: 'view', page: mw.config.get('wgPageName'), type: 'protect'}) + '">protection log</a>')); if (!currentlyProtected || (!Twinkle.protect.currentProtectionLevels.edit && !Twinkle.protect.currentProtectionLevels.move)) { var lastProtectAction = Twinkle.protect.protectLog[0]; if (lastProtectAction.action === 'unprotect') { $linkMarkup.append(' (unprotected ' + new Morebits.date(lastProtectAction.timestamp).calendar('utc') + ')'); } else { // protect or modify $linkMarkup.append(' (expired ' + new Morebits.date(lastProtectAction.params.details[0].expiry).calendar('utc') + ')'); } } $linkMarkup.append(Twinkle.protect.hasStableLog ? $('<span> &bull; </span>') : null); } if (Twinkle.protect.hasStableLog) { $linkMarkup.append($('<a target="_blank" href="' + mw.util.getUrl('Special:Log', {action: 'view', page: mw.config.get('wgPageName'), type: 'stable'}) + '">pending changes log</a>)')); if (!currentlyProtected || !Twinkle.protect.currentProtectionLevels.stabilize) { var lastStabilizeAction = Twinkle.protect.stableLog[0]; if (lastStabilizeAction.action === 'reset') { $linkMarkup.append(' (reset ' + new Morebits.date(lastStabilizeAction.timestamp).calendar('utc') + ')'); } else { // config or modify $linkMarkup.append(' (expired ' + new Morebits.date(lastStabilizeAction.params.expiry).calendar('utc') + ')'); } } } Morebits.status.init($('div[name="hasprotectlog"] span')[0]); Morebits.status.warn( currentlyProtected ? 'Previous protections' : 'This page has been protected in the past', $linkMarkup[0] ); } Morebits.status.init($('div[name="currentprot"] span')[0]); var protectionNode = [], statusLevel = 'info'; if (currentlyProtected) { $.each(Twinkle.protect.currentProtectionLevels, function(type, settings) { var label = type === 'stabilize' ? 'Pending Changes' : Morebits.string.toUpperCaseFirstChar(type); if (type === 'cascading') { // Covered by another page label = 'Cascading protection '; protectionNode.push($('<b>' + label + '</b>')[0]); if (settings.source) { // Should by definition exist var sourceLink = '<a target="_blank" href="' + mw.util.getUrl(settings.source) + '">' + settings.source + '</a>'; protectionNode.push($('<span>from ' + sourceLink + '</span>')[0]); } } else { var level = settings.level; // Make cascading protection more prominent if (settings.cascade) { level += ' (cascading)'; } protectionNode.push($('<b>' + label + ': ' + level + '</b>')[0]); } if (settings.expiry === 'infinity') { protectionNode.push(' (indefinite) '); } else { protectionNode.push(' (expires ' + new Morebits.date(settings.expiry).calendar('utc') + ') '); } if (settings.admin) { var adminLink = '<a target="_blank" href="' + mw.util.getUrl('User talk:' + settings.admin) + '">' + settings.admin + '</a>'; protectionNode.push($('<span>by ' + adminLink + '</span>')[0]); } protectionNode.push($('<span> \u2022 </span>')[0]); }); protectionNode = protectionNode.slice(0, -1); // remove the trailing bullet statusLevel = 'warn'; } else { protectionNode.push($('<b>no protection</b>')[0]); } Morebits.status[statusLevel]('Current protection level', protectionNode); }; Twinkle.protect.callback.changeAction = function twinkleprotectCallbackChangeAction(e) { var field_preset; var field1; var field2; switch (e.target.values) { case 'protect': field_preset = new Morebits.quickForm.element({ type: 'field', label: 'Preset', name: 'field_preset' }); field_preset.append({ type: 'select', name: 'category', label: 'Choose a preset:', event: Twinkle.protect.callback.changePreset, list: mw.config.get('wgArticleId') ? Twinkle.protect.protectionTypes : Twinkle.protect.protectionTypesCreate }); field2 = new Morebits.quickForm.element({ type: 'field', label: 'Protection options', name: 'field2' }); field2.append({ type: 'div', name: 'currentprot', label: ' ' }); // holds the current protection level, as filled out by the async callback field2.append({ type: 'div', name: 'hasprotectlog', label: ' ' }); // for existing pages if (mw.config.get('wgArticleId')) { field2.append({ type: 'checkbox', event: Twinkle.protect.formevents.editmodify, list: [ { label: 'Modify edit protection', name: 'editmodify', tooltip: 'If this is turned off, the edit protection level, and expiry time, will be left as is.', checked: true } ] }); field2.append({ type: 'select', name: 'editlevel', label: 'Edit protection:', event: Twinkle.protect.formevents.editlevel, list: Twinkle.protect.protectionLevels.filter(function(level) { // Filter TE outside of templates and modules return isTemplate || level.value !== 'templateeditor'; }) }); field2.append({ type: 'select', name: 'editexpiry', label: 'Expires:', event: function(e) { if (e.target.value === 'custom') { Twinkle.protect.doCustomExpiry(e.target); } }, // default expiry selection (2 days) is conditionally set in Twinkle.protect.callback.changePreset list: Twinkle.protect.protectionLengths }); field2.append({ type: 'checkbox', event: Twinkle.protect.formevents.movemodify, list: [ { label: 'Modify move protection', name: 'movemodify', tooltip: 'If this is turned off, the move protection level, and expiry time, will be left as is.', checked: true } ] }); field2.append({ type: 'select', name: 'movelevel', label: 'Move protection:', event: Twinkle.protect.formevents.movelevel, list: Twinkle.protect.protectionLevels.filter(function(level) { // Autoconfirmed is required for a move, redundant return level.value !== 'autoconfirmed' && (isTemplate || level.value !== 'templateeditor'); }) }); field2.append({ type: 'select', name: 'moveexpiry', label: 'Expires:', event: function(e) { if (e.target.value === 'custom') { Twinkle.protect.doCustomExpiry(e.target); } }, // default expiry selection (2 days) is conditionally set in Twinkle.protect.callback.changePreset list: Twinkle.protect.protectionLengths }); if (hasFlaggedRevs) { field2.append({ type: 'checkbox', event: Twinkle.protect.formevents.pcmodify, list: [ { label: 'Modify pending changes protection', name: 'pcmodify', tooltip: 'If this is turned off, the pending changes level, and expiry time, will be left as is.', checked: true } ] }); field2.append({ type: 'select', name: 'pclevel', label: 'Pending changes:', event: Twinkle.protect.formevents.pclevel, list: [ { label: 'None', value: 'none' }, { label: 'Pending change', value: 'autoconfirmed', selected: true } ] }); field2.append({ type: 'select', name: 'pcexpiry', label: 'Expires:', event: function(e) { if (e.target.value === 'custom') { Twinkle.protect.doCustomExpiry(e.target); } }, // default expiry selection (1 month) is conditionally set in Twinkle.protect.callback.changePreset list: Twinkle.protect.protectionLengths }); } } else { // for non-existing pages field2.append({ type: 'select', name: 'createlevel', label: 'Create protection:', event: Twinkle.protect.formevents.createlevel, list: Twinkle.protect.protectionLevels.filter(function(level) { // Filter TE always, and autoconfirmed in mainspace, redundant since WP:ACPERM return level.value !== 'templateeditor' && (mw.config.get('wgNamespaceNumber') !== 0 || level.value !== 'autoconfirmed'); }) }); field2.append({ type: 'select', name: 'createexpiry', label: 'Expires:', event: function(e) { if (e.target.value === 'custom') { Twinkle.protect.doCustomExpiry(e.target); } }, // default expiry selection (indefinite) is conditionally set in Twinkle.protect.callback.changePreset list: Twinkle.protect.protectionLengths }); } field2.append({ type: 'textarea', name: 'protectReason', label: 'Reason (for protection log):' }); field2.append({ type: 'div', name: 'protectReason_notes', label: 'Notes:', style: 'display:inline-block; margin-top:4px;', tooltip: 'Add a note to the protection log that this was requested at RfPP.' }); field2.append({ type: 'checkbox', event: Twinkle.protect.callback.annotateProtectReason, style: 'display:inline-block; margin-top:4px;', list: [ { label: 'RfPP request', name: 'protectReason_notes_rfpp', checked: false, value: 'requested at [[WP:RfPP]]' } ] }); field2.append({ type: 'input', event: Twinkle.protect.callback.annotateProtectReason, label: 'RfPP revision ID', name: 'protectReason_notes_rfppRevid', value: '', tooltip: 'Optional revision ID of the RfPP page where protection was requested.' }); if (!mw.config.get('wgArticleId') || mw.config.get('wgPageContentModel') === 'Scribunto') { // tagging isn't relevant for non-existing or module pages break; } /* falls through */ case 'tag': field1 = new Morebits.quickForm.element({ type: 'field', label: 'Tagging options', name: 'field1' }); field1.append({ type: 'div', name: 'currentprot', label: ' ' }); // holds the current protection level, as filled out by the async callback field1.append({ type: 'div', name: 'hasprotectlog', label: ' ' }); field1.append({ type: 'select', name: 'tagtype', label: 'Choose protection template:', list: Twinkle.protect.protectionTags, event: Twinkle.protect.formevents.tagtype }); field1.append({ type: 'checkbox', list: [ { name: 'small', label: 'Iconify (small=yes)', tooltip: 'Will use the |small=yes feature of the template, and only render it as a keylock', checked: true }, { name: 'noinclude', label: 'Wrap protection template with <noinclude>', tooltip: 'Will wrap the protection template in &lt;noinclude&gt; tags, so that it won\'t transclude', checked: mw.config.get('wgNamespaceNumber') === 10 || (mw.config.get('wgNamespaceNumber') === mw.config.get('wgNamespaceIds').project && mw.config.get('wgTitle').indexOf('Articles for deletion/') === 0) } ] }); break; case 'request': field_preset = new Morebits.quickForm.element({ type: 'field', label: 'Type of protection', name: 'field_preset' }); field_preset.append({ type: 'select', name: 'category', label: 'Type and reason:', event: Twinkle.protect.callback.changePreset, list: mw.config.get('wgArticleId') ? Twinkle.protect.protectionTypes : Twinkle.protect.protectionTypesCreate }); field1 = new Morebits.quickForm.element({ type: 'field', label: 'Options', name: 'field1' }); field1.append({ type: 'div', name: 'currentprot', label: ' ' }); // holds the current protection level, as filled out by the async callback field1.append({ type: 'div', name: 'hasprotectlog', label: ' ' }); field1.append({ type: 'select', name: 'expiry', label: 'Duration:', list: [ { label: '', selected: true, value: '' }, { label: 'Temporary', value: 'temporary' }, { label: 'Indefinite', value: 'infinity' } ] }); field1.append({ type: 'textarea', name: 'reason', label: 'Reason:' }); break; default: alert("Something's afoot in twinkleprotect"); break; } var oldfield; if (field_preset) { oldfield = $(e.target.form).find('fieldset[name="field_preset"]')[0]; oldfield.parentNode.replaceChild(field_preset.render(), oldfield); } else { $(e.target.form).find('fieldset[name="field_preset"]').css('display', 'none'); } if (field1) { oldfield = $(e.target.form).find('fieldset[name="field1"]')[0]; oldfield.parentNode.replaceChild(field1.render(), oldfield); } else { $(e.target.form).find('fieldset[name="field1"]').css('display', 'none'); } if (field2) { oldfield = $(e.target.form).find('fieldset[name="field2"]')[0]; oldfield.parentNode.replaceChild(field2.render(), oldfield); } else { $(e.target.form).find('fieldset[name="field2"]').css('display', 'none'); } if (e.target.values === 'protect') { // fake a change event on the preset dropdown var evt = document.createEvent('Event'); evt.initEvent('change', true, true); e.target.form.category.dispatchEvent(evt); // reduce vertical height of dialog $(e.target.form).find('fieldset[name="field2"] select').parent().css({ display: 'inline-block', marginRight: '0.5em' }); $(e.target.form).find('fieldset[name="field2"] input[name="protectReason_notes_rfppRevid"]').parent().css({display: 'inline-block', marginLeft: '15px'}).hide(); } // re-add protection level and log info, if it's available Twinkle.protect.callback.showLogAndCurrentProtectInfo(); }; // NOTE: This function is used by batchprotect as well Twinkle.protect.formevents = { editmodify: function twinkleprotectFormEditmodifyEvent(e) { e.target.form.editlevel.disabled = !e.target.checked; e.target.form.editexpiry.disabled = !e.target.checked || (e.target.form.editlevel.value === 'all'); e.target.form.editlevel.style.color = e.target.form.editexpiry.style.color = e.target.checked ? '' : 'transparent'; }, editlevel: function twinkleprotectFormEditlevelEvent(e) { e.target.form.editexpiry.disabled = e.target.value === 'all'; }, movemodify: function twinkleprotectFormMovemodifyEvent(e) { // sync move settings with edit settings if applicable if (e.target.form.movelevel.disabled && !e.target.form.editlevel.disabled) { e.target.form.movelevel.value = e.target.form.editlevel.value; e.target.form.moveexpiry.value = e.target.form.editexpiry.value; } else if (e.target.form.editlevel.disabled) { e.target.form.movelevel.value = 'sysop'; e.target.form.moveexpiry.value = 'infinity'; } e.target.form.movelevel.disabled = !e.target.checked; e.target.form.moveexpiry.disabled = !e.target.checked || (e.target.form.movelevel.value === 'all'); e.target.form.movelevel.style.color = e.target.form.moveexpiry.style.color = e.target.checked ? '' : 'transparent'; }, movelevel: function twinkleprotectFormMovelevelEvent(e) { e.target.form.moveexpiry.disabled = e.target.value === 'all'; }, pcmodify: function twinkleprotectFormPcmodifyEvent(e) { e.target.form.pclevel.disabled = !e.target.checked; e.target.form.pcexpiry.disabled = !e.target.checked || (e.target.form.pclevel.value === 'none'); e.target.form.pclevel.style.color = e.target.form.pcexpiry.style.color = e.target.checked ? '' : 'transparent'; }, pclevel: function twinkleprotectFormPclevelEvent(e) { e.target.form.pcexpiry.disabled = e.target.value === 'none'; }, createlevel: function twinkleprotectFormCreatelevelEvent(e) { e.target.form.createexpiry.disabled = e.target.value === 'all'; }, tagtype: function twinkleprotectFormTagtypeEvent(e) { e.target.form.small.disabled = e.target.form.noinclude.disabled = (e.target.value === 'none') || (e.target.value === 'noop'); } }; Twinkle.protect.doCustomExpiry = function twinkleprotectDoCustomExpiry(target) { var custom = prompt('Enter a custom expiry time. \nYou can use relative times, like "1 minute" or "19 days", or absolute timestamps, "yyyymmddhhmm" (e.g. "200602011405" is Feb 1, 2006, at 14:05 UTC).', ''); if (custom) { var option = document.createElement('option'); option.setAttribute('value', custom); option.textContent = custom; target.appendChild(option); target.value = custom; } else { target.selectedIndex = 0; } }; // NOTE: This list is used by batchprotect as well Twinkle.protect.protectionLevels = [ { label: 'All', value: 'all' }, { label: 'Autoconfirmed', value: 'autoconfirmed' }, { label: 'Extended confirmed', value: 'extendedconfirmed' }, { label: 'Template editor', value: 'templateeditor' }, { label: 'Sysop', value: 'sysop', selected: true } ]; // default expiry selection is conditionally set in Twinkle.protect.callback.changePreset // NOTE: This list is used by batchprotect as well Twinkle.protect.protectionLengths = [ { label: '1 hour', value: '1 hour' }, { label: '2 hours', value: '2 hours' }, { label: '3 hours', value: '3 hours' }, { label: '6 hours', value: '6 hours' }, { label: '12 hours', value: '12 hours' }, { label: '1 day', value: '1 day' }, { label: '2 days', value: '2 days' }, { label: '3 days', value: '3 days' }, { label: '4 days', value: '4 days' }, { label: '1 week', value: '1 week' }, { label: '2 weeks', value: '2 weeks' }, { label: '1 month', value: '1 month' }, { label: '2 months', value: '2 months' }, { label: '3 months', value: '3 months' }, { label: '1 year', value: '1 year' }, { label: 'indefinite', value: 'infinity' }, { label: 'Custom...', value: 'custom' } ]; Twinkle.protect.protectionTypes = [ { label: 'Unprotection', value: 'unprotect' }, { label: 'Full protection', list: [ { label: 'Generic (full)', value: 'pp-protected' }, { label: 'Content dispute/edit warring (full)', value: 'pp-dispute' }, { label: 'Persistent vandalism (full)', value: 'pp-vandalism' }, { label: 'User talk of blocked user (full)', value: 'pp-usertalk' } ] }, { label: 'Template protection', list: [ { label: 'Highly visible template (TE)', value: 'pp-template' } ] }, { label: 'Extended confirmed protection', list: [ { label: 'Arbitration enforcement (ECP)', selected: true, value: 'pp-30-500-arb' }, { label: 'Persistent vandalism (ECP)', value: 'pp-30-500-vandalism' }, { label: 'Disruptive editing (ECP)', value: 'pp-30-500-disruptive' }, { label: 'BLP policy violations (ECP)', value: 'pp-30-500-blp' }, { label: 'Sockpuppetry (ECP)', value: 'pp-30-500-sock' } ] }, { label: 'Semi-protection', list: [ { label: 'Generic (semi)', value: 'pp-semi-protected' }, { label: 'Persistent vandalism (semi)', selected: true, value: 'pp-semi-vandalism' }, { label: 'Disruptive editing (semi)', value: 'pp-semi-disruptive' }, { label: 'Adding unsourced content (semi)', value: 'pp-semi-unsourced' }, { label: 'BLP policy violations (semi)', value: 'pp-semi-blp' }, { label: 'Sockpuppetry (semi)', value: 'pp-semi-sock' }, { label: 'User talk of blocked user (semi)', value: 'pp-semi-usertalk' } ] }, { label: 'Pending changes', list: [ { label: 'Generic (PC)', value: 'pp-pc-protected' }, { label: 'Persistent vandalism (PC)', value: 'pp-pc-vandalism' }, { label: 'Disruptive editing (PC)', value: 'pp-pc-disruptive' }, { label: 'Adding unsourced content (PC)', value: 'pp-pc-unsourced' }, { label: 'BLP policy violations (PC)', value: 'pp-pc-blp' } ] }, { label: 'Move protection', list: [ { label: 'Generic (move)', value: 'pp-move' }, { label: 'Dispute/move warring (move)', value: 'pp-move-dispute' }, { label: 'Page-move vandalism (move)', value: 'pp-move-vandalism' }, { label: 'Highly visible page (move)', value: 'pp-move-indef' } ] } ].filter(function(type) { // Filter for templates and flaggedrevs return (isTemplate || type.label !== 'Template protection') && (hasFlaggedRevs || type.label !== 'Pending changes'); }); Twinkle.protect.protectionTypesCreate = [ { label: 'Unprotection', value: 'unprotect' }, { label: 'Create protection', list: [ { label: 'Generic ({{pp-create}})', value: 'pp-create' }, { label: 'Offensive name', value: 'pp-create-offensive' }, { label: 'Repeatedly recreated', selected: true, value: 'pp-create-salt' }, { label: 'Recently deleted BLP', value: 'pp-create-blp' } ] } ]; // A page with both regular and PC protection will be assigned its regular // protection weight plus 2 Twinkle.protect.protectionWeight = { sysop: 40, templateeditor: 30, extendedconfirmed: 20, autoconfirmed: 10, flaggedrevs_autoconfirmed: 5, // Pending Changes protection alone all: 0, flaggedrevs_none: 0 // just in case }; // NOTICE: keep this synched with [[MediaWiki:Protect-dropdown]] // Also note: stabilize = Pending Changes level // expiry will override any defaults Twinkle.protect.protectionPresetsInfo = { 'pp-protected': { edit: 'sysop', move: 'sysop', reason: null }, 'pp-dispute': { edit: 'sysop', move: 'sysop', reason: '[[WP:PP#Content disputes|Edit warring / content dispute]]' }, 'pp-vandalism': { edit: 'sysop', move: 'sysop', reason: 'Persistent [[WP:Vandalism|vandalism]]' }, 'pp-usertalk': { edit: 'sysop', move: 'sysop', expiry: 'infinity', reason: '[[WP:PP#Talk-page protection|Inappropriate use of user talk page while blocked]]' }, 'pp-template': { edit: 'templateeditor', move: 'templateeditor', expiry: 'infinity', reason: '[[WP:High-risk templates|Highly visible template]]' }, 'pp-30-500-arb': { edit: 'extendedconfirmed', move: 'extendedconfirmed', expiry: 'infinity', reason: '[[WP:30/500|Arbitration enforcement]]', template: 'pp-30-500' }, 'pp-30-500-vandalism': { edit: 'extendedconfirmed', move: 'extendedconfirmed', reason: 'Persistent [[WP:Vandalism|vandalism]] from (auto)confirmed accounts', template: 'pp-30-500' }, 'pp-30-500-disruptive': { edit: 'extendedconfirmed', move: 'extendedconfirmed', reason: 'Persistent [[WP:Disruptive editing|disruptive editing]] from (auto)confirmed accounts', template: 'pp-30-500' }, 'pp-30-500-blp': { edit: 'extendedconfirmed', move: 'extendedconfirmed', reason: 'Persistent violations of the [[WP:BLP|biographies of living persons policy]] from (auto)confirmed accounts', template: 'pp-30-500' }, 'pp-30-500-sock': { edit: 'extendedconfirmed', move: 'extendedconfirmed', reason: 'Persistent [[WP:Sock puppetry|sock puppetry]]', template: 'pp-30-500' }, 'pp-semi-vandalism': { edit: 'autoconfirmed', reason: 'Persistent [[WP:Vandalism|vandalism]]', template: 'pp-vandalism' }, 'pp-semi-disruptive': { edit: 'autoconfirmed', reason: 'Persistent [[WP:Disruptive editing|disruptive editing]]', template: 'pp-protected' }, 'pp-semi-unsourced': { edit: 'autoconfirmed', reason: 'Persistent addition of [[WP:INTREF|unsourced or poorly sourced content]]', template: 'pp-protected' }, 'pp-semi-blp': { edit: 'autoconfirmed', reason: 'Violations of the [[WP:BLP|biographies of living persons policy]]', template: 'pp-blp' }, 'pp-semi-usertalk': { edit: 'autoconfirmed', move: 'autoconfirmed', expiry: 'infinity', reason: '[[WP:PP#Talk-page protection|Inappropriate use of user talk page while blocked]]', template: 'pp-usertalk' }, 'pp-semi-template': { // removed for now edit: 'autoconfirmed', move: 'autoconfirmed', expiry: 'infinity', reason: '[[WP:High-risk templates|Highly visible template]]', template: 'pp-template' }, 'pp-semi-sock': { edit: 'autoconfirmed', reason: 'Persistent [[WP:Sock puppetry|sock puppetry]]', template: 'pp-sock' }, 'pp-semi-protected': { edit: 'autoconfirmed', reason: null, template: 'pp-protected' }, 'pp-pc-vandalism': { stabilize: 'autoconfirmed', // stabilize = Pending Changes reason: 'Persistent [[WP:Vandalism|vandalism]]', template: 'pp-pc' }, 'pp-pc-disruptive': { stabilize: 'autoconfirmed', reason: 'Persistent [[WP:Disruptive editing|disruptive editing]]', template: 'pp-pc' }, 'pp-pc-unsourced': { stabilize: 'autoconfirmed', reason: 'Persistent addition of [[WP:INTREF|unsourced or poorly sourced content]]', template: 'pp-pc' }, 'pp-pc-blp': { stabilize: 'autoconfirmed', reason: 'Violations of the [[WP:BLP|biographies of living persons policy]]', template: 'pp-pc' }, 'pp-pc-protected': { stabilize: 'autoconfirmed', reason: null, template: 'pp-pc' }, 'pp-move': { move: 'sysop', reason: null }, 'pp-move-dispute': { move: 'sysop', reason: '[[WP:MOVP|Move warring]]' }, 'pp-move-vandalism': { move: 'sysop', reason: '[[WP:MOVP|Page-move vandalism]]' }, 'pp-move-indef': { move: 'sysop', expiry: 'infinity', reason: '[[WP:MOVP|Highly visible page]]' }, 'unprotect': { edit: 'all', move: 'all', stabilize: 'none', create: 'all', reason: null, template: 'none' }, 'pp-create-offensive': { create: 'sysop', reason: '[[WP:SALT|Offensive name]]' }, 'pp-create-salt': { create: 'extendedconfirmed', reason: '[[WP:SALT|Repeatedly recreated]]' }, 'pp-create-blp': { create: 'extendedconfirmed', reason: '[[WP:BLPDEL|Recently deleted BLP]]' }, 'pp-create': { create: 'extendedconfirmed', reason: '{{pp-create}}' } }; Twinkle.protect.protectionTags = [ { label: 'None (remove existing protection templates)', value: 'none' }, { label: 'None (do not remove existing protection templates)', value: 'noop' }, { label: 'Edit protection templates', list: [ { label: '{{pp-vandalism}}: vandalism', value: 'pp-vandalism' }, { label: '{{pp-dispute}}: dispute/edit war', value: 'pp-dispute' }, { label: '{{pp-blp}}: BLP violations', value: 'pp-blp' }, { label: '{{pp-sock}}: sockpuppetry', value: 'pp-sock' }, { label: '{{pp-template}}: high-risk template', value: 'pp-template' }, { label: '{{pp-usertalk}}: blocked user talk', value: 'pp-usertalk' }, { label: '{{pp-protected}}: general protection', value: 'pp-protected' }, { label: '{{pp-semi-indef}}: general long-term semi-protection', value: 'pp-semi-indef' }, { label: '{{pp-30-500}}: extended confirmed protection', value: 'pp-30-500' } ] }, { label: 'Pending changes templates', list: [ { label: '{{pp-pc}}: pending changes', value: 'pp-pc' } ] }, { label: 'Move protection templates', list: [ { label: '{{pp-move-dispute}}: dispute/move war', value: 'pp-move-dispute' }, { label: '{{pp-move-vandalism}}: page-move vandalism', value: 'pp-move-vandalism' }, { label: '{{pp-move-indef}}: general long-term', value: 'pp-move-indef' }, { label: '{{pp-move}}: other', value: 'pp-move' } ] } ].filter(function(type) { // Filter FlaggedRevs return hasFlaggedRevs || type.label !== 'Pending changes templates'; }); Twinkle.protect.callback.changePreset = function twinkleprotectCallbackChangePreset(e) { var form = e.target.form; var actiontypes = form.actiontype; var actiontype; for (var i = 0; i < actiontypes.length; i++) { if (!actiontypes[i].checked) { continue; } actiontype = actiontypes[i].values; break; } if (actiontype === 'protect') { // actually protecting the page var item = Twinkle.protect.protectionPresetsInfo[form.category.value]; if (mw.config.get('wgArticleId')) { if (item.edit) { form.editmodify.checked = true; Twinkle.protect.formevents.editmodify({ target: form.editmodify }); form.editlevel.value = item.edit; Twinkle.protect.formevents.editlevel({ target: form.editlevel }); } else { form.editmodify.checked = false; Twinkle.protect.formevents.editmodify({ target: form.editmodify }); } if (item.move) { form.movemodify.checked = true; Twinkle.protect.formevents.movemodify({ target: form.movemodify }); form.movelevel.value = item.move; Twinkle.protect.formevents.movelevel({ target: form.movelevel }); } else { form.movemodify.checked = false; Twinkle.protect.formevents.movemodify({ target: form.movemodify }); } form.editexpiry.value = form.moveexpiry.value = item.expiry || '2 days'; if (form.pcmodify) { if (item.stabilize) { form.pcmodify.checked = true; Twinkle.protect.formevents.pcmodify({ target: form.pcmodify }); form.pclevel.value = item.stabilize; Twinkle.protect.formevents.pclevel({ target: form.pclevel }); } else { form.pcmodify.checked = false; Twinkle.protect.formevents.pcmodify({ target: form.pcmodify }); } form.pcexpiry.value = item.expiry || '1 month'; } } else { if (item.create) { form.createlevel.value = item.create; Twinkle.protect.formevents.createlevel({ target: form.createlevel }); } form.createexpiry.value = item.expiry || 'infinity'; } var reasonField = actiontype === 'protect' ? form.protectReason : form.reason; if (item.reason) { reasonField.value = item.reason; } else { reasonField.value = ''; } // Add any annotations Twinkle.protect.callback.annotateProtectReason(e); // sort out tagging options, disabled if nonexistent or lua if (mw.config.get('wgArticleId') && mw.config.get('wgPageContentModel') !== 'Scribunto') { if (form.category.value === 'unprotect') { form.tagtype.value = 'none'; } else { form.tagtype.value = item.template ? item.template : form.category.value; } Twinkle.protect.formevents.tagtype({ target: form.tagtype }); // We only have one TE template at the moment, so this // should be expanded if more are added (e.g. pp-semi-template) if (form.category.value === 'pp-template') { form.noinclude.checked = true; } else if (mw.config.get('wgNamespaceNumber') !== 10) { form.noinclude.checked = false; } } } else { // RPP request if (form.category.value === 'unprotect') { form.expiry.value = ''; form.expiry.disabled = true; } else { form.expiry.value = ''; form.expiry.disabled = false; } } }; Twinkle.protect.callback.evaluate = function twinkleprotectCallbackEvaluate(e) { var form = e.target; var input = Morebits.quickForm.getInputData(form); var tagparams; if (input.actiontype === 'tag' || (input.actiontype === 'protect' && mw.config.get('wgArticleId') && mw.config.get('wgPageContentModel') !== 'Scribunto')) { tagparams = { tag: input.tagtype, reason: (input.tagtype === 'pp-protected' || input.tagtype === 'pp-semi-protected' || input.tagtype === 'pp-move') && input.protectReason, small: input.small, noinclude: input.noinclude }; } switch (input.actiontype) { case 'protect': // protect the page Morebits.wiki.actionCompleted.redirect = mw.config.get('wgPageName'); Morebits.wiki.actionCompleted.notice = 'Protection complete'; var statusInited = false; var thispage; var allDone = function twinkleprotectCallbackAllDone() { if (thispage) { thispage.getStatusElement().info('done'); } if (tagparams) { Twinkle.protect.callbacks.taggingPageInitial(tagparams); } }; var protectIt = function twinkleprotectCallbackProtectIt(next) { thispage = new Morebits.wiki.page(mw.config.get('wgPageName'), 'Protecting page'); if (mw.config.get('wgArticleId')) { if (input.editmodify) { thispage.setEditProtection(input.editlevel, input.editexpiry); } if (input.movemodify) { // Ensure a level has actually been chosen if (input.movelevel) { thispage.setMoveProtection(input.movelevel, input.moveexpiry); } else { alert('You must chose a move protection level!'); return; } } thispage.setWatchlist(Twinkle.getPref('watchProtectedPages')); } else { thispage.setCreateProtection(input.createlevel, input.createexpiry); thispage.setWatchlist(false); } if (input.protectReason) { thispage.setEditSummary(input.protectReason); } else { alert('You must enter a protect reason, which will be inscribed into the protection log.'); return; } if (input.protectReason_notes_rfppRevid && !/^\d+$/.test(input.protectReason_notes_rfppRevid)) { alert('The provided revision ID is malformed. Please see https://en.wikipedia.org/wiki/Help:Permanent_link for information on how to find the correct ID (also called "oldid").'); return; } if (!statusInited) { Morebits.simpleWindow.setButtonsEnabled(false); Morebits.status.init(form); statusInited = true; } thispage.setChangeTags(Twinkle.changeTags); thispage.protect(next); }; var stabilizeIt = function twinkleprotectCallbackStabilizeIt() { if (thispage) { thispage.getStatusElement().info('done'); } thispage = new Morebits.wiki.page(mw.config.get('wgPageName'), 'Applying pending changes protection'); thispage.setFlaggedRevs(input.pclevel, input.pcexpiry); if (input.protectReason) { thispage.setEditSummary(input.protectReason + Twinkle.summaryAd); // flaggedrevs tag support: [[phab:T247721]] } else { alert('You must enter a protect reason, which will be inscribed into the protection log.'); return; } if (!statusInited) { Morebits.simpleWindow.setButtonsEnabled(false); Morebits.status.init(form); statusInited = true; } thispage.setWatchlist(Twinkle.getPref('watchProtectedPages')); thispage.stabilize(allDone, function(error) { if (error.errorCode === 'stabilize_denied') { // [[phab:T234743]] thispage.getStatusElement().error('Failed trying to modify pending changes settings, likely due to a mediawiki bug. Other actions (tagging or regular protection) may have taken place. Please reload the page and try again.'); } }); }; if (input.editmodify || input.movemodify || !mw.config.get('wgArticleId')) { if (input.pcmodify) { protectIt(stabilizeIt); } else { protectIt(allDone); } } else if (input.pcmodify) { stabilizeIt(); } else { alert("Please give Twinkle something to do! \nIf you just want to tag the page, you can choose the 'Tag page with protection template' option at the top."); } break; case 'tag': // apply a protection template Morebits.simpleWindow.setButtonsEnabled(false); Morebits.status.init(form); Morebits.wiki.actionCompleted.redirect = mw.config.get('wgPageName'); Morebits.wiki.actionCompleted.followRedirect = false; Morebits.wiki.actionCompleted.notice = 'Tagging complete'; Twinkle.protect.callbacks.taggingPageInitial(tagparams); break; case 'request': // file request at RFPP var typename, typereason; switch (input.category) { case 'pp-dispute': case 'pp-vandalism': case 'pp-usertalk': case 'pp-protected': typename = 'full protection'; break; case 'pp-template': typename = 'template protection'; break; case 'pp-30-500-arb': case 'pp-30-500-vandalism': case 'pp-30-500-disruptive': case 'pp-30-500-blp': case 'pp-30-500-sock': typename = 'extended confirmed protection'; break; case 'pp-semi-vandalism': case 'pp-semi-disruptive': case 'pp-semi-unsourced': case 'pp-semi-usertalk': case 'pp-semi-sock': case 'pp-semi-blp': case 'pp-semi-protected': typename = 'semi-protection'; break; case 'pp-pc-vandalism': case 'pp-pc-blp': case 'pp-pc-protected': case 'pp-pc-unsourced': case 'pp-pc-disruptive': typename = 'pending changes'; break; case 'pp-move': case 'pp-move-dispute': case 'pp-move-indef': case 'pp-move-vandalism': typename = 'move protection'; break; case 'pp-create': case 'pp-create-offensive': case 'pp-create-blp': case 'pp-create-salt': typename = 'create protection'; break; case 'unprotect': var admins = $.map(Twinkle.protect.currentProtectionLevels, function(pl) { if (!pl.admin || Twinkle.protect.trustedBots.indexOf(pl.admin) !== -1) { return null; } return 'User:' + pl.admin; }); if (admins.length && !confirm('Have you attempted to contact the protecting admins (' + Morebits.array.uniq(admins).join(', ') + ') first?')) { return false; } // otherwise falls through default: typename = 'unprotection'; break; } switch (input.category) { case 'pp-dispute': typereason = 'Content dispute/edit warring'; break; case 'pp-vandalism': case 'pp-semi-vandalism': case 'pp-pc-vandalism': case 'pp-30-500-vandalism': typereason = 'Persistent [[WP:VAND|vandalism]]'; break; case 'pp-semi-disruptive': case 'pp-pc-disruptive': case 'pp-30-500-disruptive': typereason = 'Persistent [[Wikipedia:Disruptive editing|disruptive editing]]'; break; case 'pp-semi-unsourced': case 'pp-pc-unsourced': typereason = 'Persistent addition of [[WP:INTREF|unsourced or poorly sourced content]]'; break; case 'pp-template': typereason = '[[WP:HIGHRISK|High-risk template]]'; break; case 'pp-30-500-arb': typereason = '[[WP:30/500|Arbitration enforcement]]'; break; case 'pp-usertalk': case 'pp-semi-usertalk': typereason = 'Inappropriate use of user talk page while blocked'; break; case 'pp-semi-sock': case 'pp-30-500-sock': typereason = 'Persistent [[WP:SOCK|sockpuppetry]]'; break; case 'pp-semi-blp': case 'pp-pc-blp': case 'pp-30-500-blp': typereason = '[[WP:BLP|BLP]] policy violations'; break; case 'pp-move-dispute': typereason = 'Page title dispute/move warring'; break; case 'pp-move-vandalism': typereason = 'Page-move vandalism'; break; case 'pp-move-indef': typereason = 'Highly visible page'; break; case 'pp-create-offensive': typereason = 'Offensive name'; break; case 'pp-create-blp': typereason = 'Recently deleted [[WP:BLP|BLP]]'; break; case 'pp-create-salt': typereason = 'Repeatedly recreated'; break; default: typereason = ''; break; } var reason = typereason; if (input.reason !== '') { if (typereason !== '') { reason += '\u00A0\u2013 '; // U+00A0 NO-BREAK SPACE; U+2013 EN RULE } reason += input.reason; } if (reason !== '' && reason.charAt(reason.length - 1) !== '.') { reason += '.'; } var rppparams = { reason: reason, typename: typename, category: input.category, expiry: input.expiry }; Morebits.simpleWindow.setButtonsEnabled(false); Morebits.status.init(form); var rppName = 'Wikipedia:Requests for page protection/Increase'; // Updating data for the action completed event Morebits.wiki.actionCompleted.redirect = 'Wikipedia: Requests for page protection'; Morebits.wiki.actionCompleted.notice = 'Nomination completed, redirecting now to the discussion page'; var rppPage = new Morebits.wiki.page(rppName, 'Requesting protection of page'); rppPage.setFollowRedirect(true); rppPage.setCallbackParameters(rppparams); rppPage.load(Twinkle.protect.callbacks.fileRequest); break; default: alert('twinkleprotect: unknown kind of action'); break; } }; Twinkle.protect.protectReasonAnnotations = []; Twinkle.protect.callback.annotateProtectReason = function twinkleprotectCallbackAnnotateProtectReason(e) { var form = e.target.form; var protectReason = form.protectReason.value.replace(new RegExp('(?:; )?' + mw.util.escapeRegExp(Twinkle.protect.protectReasonAnnotations.join(': '))), ''); if (this.name === 'protectReason_notes_rfpp') { if (this.checked) { Twinkle.protect.protectReasonAnnotations.push(this.value); $(form.protectReason_notes_rfppRevid).parent().show(); } else { Twinkle.protect.protectReasonAnnotations = []; form.protectReason_notes_rfppRevid.value = ''; $(form.protectReason_notes_rfppRevid).parent().hide(); } } else if (this.name === 'protectReason_notes_rfppRevid') { Twinkle.protect.protectReasonAnnotations = Twinkle.protect.protectReasonAnnotations.filter(function(el) { return el.indexOf('[[Special:Permalink') === -1; }); if (e.target.value.length) { var permalink = '[[Special:Permalink/' + e.target.value + '#' + Morebits.pageNameNorm + ']]'; Twinkle.protect.protectReasonAnnotations.push(permalink); } } if (!Twinkle.protect.protectReasonAnnotations.length) { form.protectReason.value = protectReason; } else { form.protectReason.value = (protectReason ? protectReason + '; ' : '') + Twinkle.protect.protectReasonAnnotations.join(': '); } }; Twinkle.protect.callbacks = { taggingPageInitial: function(tagparams) { if (tagparams.tag === 'noop') { Morebits.status.info('Applying protection template', 'nothing to do'); return; } var protectedPage = new Morebits.wiki.page(mw.config.get('wgPageName'), 'Tagging page'); protectedPage.setCallbackParameters(tagparams); protectedPage.load(Twinkle.protect.callbacks.taggingPage); }, taggingPage: function(protectedPage) { var params = protectedPage.getCallbackParameters(); var text = protectedPage.getPageText(); var tag, summary; var oldtag_re = /\s*(?:<noinclude>)?\s*\{\{\s*(pp-[^{}]*?|protected|(?:t|v|s|p-|usertalk-v|usertalk-s|sb|move)protected(?:2)?|protected template|privacy protection)\s*?\}\}\s*(?:<\/noinclude>)?\s*/gi; var re_result = oldtag_re.exec(text); if (re_result) { if (params.tag === 'none' || confirm('{{' + re_result[1] + '}} was found on the page. \nClick OK to remove it, or click Cancel to leave it there.')) { text = text.replace(oldtag_re, ''); } } if (params.tag === 'none') { summary = 'Removing protection template'; } else { tag = params.tag; if (params.reason) { tag += '|reason=' + params.reason; } if (params.small) { tag += '|small=yes'; } if (/^\s*#redirect/i.test(text)) { // redirect page // Only tag if no {{rcat shell}} is found if (!text.match(/{{(?:redr|this is a redirect|r(?:edirect)?(?:.?cat.*)?[ _]?sh)/i)) { text = text.replace(/#REDIRECT ?(\[\[.*?\]\])(.*)/i, '#REDIRECT $1$2\n\n{{' + tag + '}}'); } else { Morebits.status.info('Redirect category shell present', 'nothing to do'); return; } } else { if (params.noinclude) { tag = '<noinclude>{{' + tag + '}}</noinclude>'; } else { tag = '{{' + tag + '}}\n'; } // Insert tag after short description or any hatnotes var wikipage = new Morebits.wikitext.page(text); text = wikipage.insertAfterTemplates(tag, Twinkle.hatnoteRegex).getText(); } summary = 'Adding {{' + params.tag + '}}'; } protectedPage.setEditSummary(summary); protectedPage.setChangeTags(Twinkle.changeTags); protectedPage.setWatchlist(Twinkle.getPref('watchPPTaggedPages')); protectedPage.setPageText(text); protectedPage.setCreateOption('nocreate'); protectedPage.suppressProtectWarning(); // no need to let admins know they are editing through protection protectedPage.save(); }, fileRequest: function(rppPage) { var rppPage2 = new Morebits.wiki.page('Wikipedia:Requests for page protection/Decrease', 'Loading requests pages'); rppPage2.load(function() { var params = rppPage.getCallbackParameters(); var text = rppPage.getPageText(); var statusElement = rppPage.getStatusElement(); var text2 = rppPage2.getPageText(); var rppRe = new RegExp('===\\s*(\\[\\[)?\\s*:?\\s*' + Morebits.string.escapeRegExp(Morebits.pageNameNorm) + '\\s*(\\]\\])?\\s*===', 'm'); var tag = rppRe.exec(text) || rppRe.exec(text2); var rppLink = document.createElement('a'); rppLink.setAttribute('href', mw.util.getUrl('Wikipedia:Requests for page protection')); rppLink.appendChild(document.createTextNode('Wikipedia:Requests for page protection')); if (tag) { statusElement.error([ 'اَکھ دَرخاست چھِ گۄڈے موٗجوٗد ', rppLink, ', aborting.' ]); return; } var newtag = '=== [[:' + Morebits.pageNameNorm + ']] ===\n'; if (new RegExp('^' + mw.util.escapeRegExp(newtag).replace(/\s+/g, '\\s*'), 'm').test(text) || new RegExp('^' + mw.util.escapeRegExp(newtag).replace(/\s+/g, '\\s*'), 'm').test(text2)) { statusElement.error([ 'اَکھ دَرخاست چھِ گۄڈے موٗجوٗد ', rppLink, ', aborting.' ]); return; } newtag += '* {{pagelinks|1=' + Morebits.pageNameNorm + '}}\n\n'; var words; switch (params.expiry) { case 'temporary': words = 'عارضی '; break; case 'infinity': words = 'لامحدود '; break; default: words = ''; break; } words += params.typename; newtag += "'''" + Morebits.string.toUpperCaseFirstChar(words) + (params.reason !== '' ? ":''' " + Morebits.string.formatReasonText(params.reason) : ".'''") + ' ~~~~'; // If either protection type results in a increased status, then post it under increase // else we post it under decrease var increase = false; var protInfo = Twinkle.protect.protectionPresetsInfo[params.category]; // function to compute protection weights (see comment at Twinkle.protect.protectionWeight) var computeWeight = function(mainLevel, stabilizeLevel) { var result = Twinkle.protect.protectionWeight[mainLevel || 'all']; if (stabilizeLevel) { if (result) { if (stabilizeLevel.level === 'autoconfirmed') { result += 2; } } else { result = Twinkle.protect.protectionWeight['flaggedrevs_' + stabilizeLevel]; } } return result; }; // compare the page's current protection weights with the protection we are requesting var editWeight = computeWeight(Twinkle.protect.currentProtectionLevels.edit && Twinkle.protect.currentProtectionLevels.edit.level, Twinkle.protect.currentProtectionLevels.stabilize && Twinkle.protect.currentProtectionLevels.stabilize.level); if (computeWeight(protInfo.edit, protInfo.stabilize) > editWeight || computeWeight(protInfo.move) > computeWeight(Twinkle.protect.currentProtectionLevels.move && Twinkle.protect.currentProtectionLevels.move.level) || computeWeight(protInfo.create) > computeWeight(Twinkle.protect.currentProtectionLevels.create && Twinkle.protect.currentProtectionLevels.create.level)) { increase = true; } if (increase) { var originalTextLength = text.length; text += '\n' + newtag; if (text.length === originalTextLength) { var linknode = document.createElement('a'); linknode.setAttribute('href', mw.util.getUrl('Wikipedia:Twinkle/Fixing RPP')); linknode.appendChild(document.createTextNode('How to fix RPP')); statusElement.error([ 'Could not find relevant heading on WP:RPP. To fix this problem, please see ', linknode, '.' ]); return; } statusElement.status('Adding new request...'); rppPage.setEditSummary('/* ' + Morebits.pageNameNorm + ' */ Requesting ' + params.typename + (params.typename === 'pending changes' ? ' on [[:' : ' of [[:') + Morebits.pageNameNorm + ']].'); rppPage.setChangeTags(Twinkle.changeTags); rppPage.setPageText(text); rppPage.setCreateOption('recreate'); rppPage.save(function() { // Watch the page being requested var watchPref = Twinkle.getPref('watchRequestedPages'); // action=watch has no way to rely on user preferences (T262912), so we do it manually. // The watchdefault pref appears to reliably return '1' (string), // but that's not consistent among prefs so might as well be "correct" var watch = watchPref !== 'no' && (watchPref !== 'default' || !!parseInt(mw.user.options.get('watchdefault'), 10)); if (watch) { var watch_query = { action: 'watch', titles: mw.config.get('wgPageName'), token: mw.user.tokens.get('watchToken') }; // Only add the expiry if page is unwatched or already temporarily watched if (Twinkle.protect.watched !== true && watchPref !== 'default' && watchPref !== 'yes') { watch_query.expiry = watchPref; } new Morebits.wiki.api('Adding requested page to watchlist', watch_query).post(); } }); } else { var originalTextLength2 = text2.length; text2 += '\n' + newtag; if (text2.length === originalTextLength2) { var linknode2 = document.createElement('a'); linknode2.setAttribute('href', mw.util.getUrl('Wikipedia:Twinkle/Fixing RPP')); linknode2.appendChild(document.createTextNode('How to fix RPP')); statusElement.error([ 'Could not find relevant heading on WP:RPP. To fix this problem, please see ', linknode2, '.' ]); return; } statusElement.status('Adding new request...'); rppPage2.setEditSummary('/* ' + Morebits.pageNameNorm + ' */ Requesting ' + params.typename + (params.typename === 'pending changes' ? ' on [[:' : ' of [[:') + Morebits.pageNameNorm + ']].'); rppPage2.setChangeTags(Twinkle.changeTags); rppPage2.setPageText(text2); rppPage2.setCreateOption('recreate'); rppPage2.save(function() { // Watch the page being requested var watchPref = Twinkle.getPref('watchRequestedPages'); // action=watch has no way to rely on user preferences (T262912), so we do it manually. // The watchdefault pref appears to reliably return '1' (string), // but that's not consistent among prefs so might as well be "correct" var watch = watchPref !== 'no' && (watchPref !== 'default' || !!parseInt(mw.user.options.get('watchdefault'), 10)); if (watch) { var watch_query = { action: 'watch', titles: mw.config.get('wgPageName'), token: mw.user.tokens.get('watchToken') }; // Only add the expiry if page is unwatched or already temporarily watched if (Twinkle.protect.watched !== true && watchPref !== 'default' && watchPref !== 'yes') { watch_query.expiry = watchPref; } new Morebits.wiki.api('Adding requested page to watchlist', watch_query).post(); } }); } }); } }; Twinkle.addInitCallback(Twinkle.protect, 'protect'); })(jQuery); // </nowiki> kz9x86swtkr8y4sphovildcgzt6xn2x میٖڈیاوِکی:Gadget-twinklearv.js 8 7968 40563 40562 2021-08-06T14:50:17Z 511KeV 8268 ۱ revisions imported from [[:en:MediaWiki:Gadget-twinklearv.js]]: Needed for twinkle gadget javascript text/javascript // <nowiki> (function($) { /* **************************************** *** twinklearv.js: ARV module **************************************** * Mode of invocation: Tab ("ARV") * Active on: Any page with relevant user name (userspace, contribs, etc.) */ Twinkle.arv = function twinklearv() { var username = mw.config.get('wgRelevantUserName'); if (!username || username === mw.config.get('wgUserName')) { return; } var isIP = mw.util.isIPAddress(username, true); // Ignore ranges wider than the CIDR limit if (Morebits.ip.isRange(username) && !Morebits.ip.validCIDR(username)) { return; } var userType = isIP ? 'IP' + (Morebits.ip.isRange(username) ? ' range' : '') : 'user'; Twinkle.addPortletLink(function() { Twinkle.arv.callback(username, isIP); }, 'ARV', 'tw-arv', 'Report ' + userType + ' to administrators'); }; Twinkle.arv.callback = function (uid, isIP) { var Window = new Morebits.simpleWindow(600, 500); Window.setTitle('Advance Reporting and Vetting'); // Backronym Window.setScriptName('Twinkle'); Window.addFooterLink('AIV guide', 'WP:GAIV'); Window.addFooterLink('UAA guide', 'WP:UAAI'); Window.addFooterLink('SPI guide', 'Wikipedia:Sockpuppet investigations/SPI/Guide to filing cases'); Window.addFooterLink('ARV prefs', 'WP:TW/PREF#arv'); Window.addFooterLink('Twinkle help', 'WP:TW/DOC#arv'); Window.addFooterLink('Give feedback', 'WT:TW'); var form = new Morebits.quickForm(Twinkle.arv.callback.evaluate); var categories = form.append({ type: 'select', name: 'category', label: 'Select report type: ', event: Twinkle.arv.callback.changeCategory }); categories.append({ type: 'option', label: 'Vandalism (WP:AIV)', value: 'aiv' }); categories.append({ type: 'option', label: 'Username (WP:UAA)', value: 'username', disabled: isIP }); categories.append({ type: 'option', label: 'Sockpuppeteer (WP:SPI)', value: 'sock' }); categories.append({ type: 'option', label: 'Sockpuppet (WP:SPI)', value: 'puppet' }); categories.append({ type: 'option', label: 'Edit warring (WP:AN3)', value: 'an3', disabled: Morebits.ip.isRange(uid) // rvuser template doesn't support ranges }); form.append({ type: 'div', label: '', style: 'color: red', id: 'twinkle-arv-blockwarning' }); form.append({ type: 'field', label: 'Work area', name: 'work_area' }); form.append({ type: 'submit' }); form.append({ type: 'hidden', name: 'uid', value: uid }); var result = form.render(); Window.setContent(result); Window.display(); // Check if the user is blocked, update notice var query = { action: 'query', list: 'blocks', bkprop: 'range|flags', format: 'json' }; if (isIP) { query.bkip = uid; } else { query.bkusers = uid; } new Morebits.wiki.api("Checking the user's block status", query, function(apiobj) { var blocklist = apiobj.getResponse().query.blocks; if (blocklist.length) { // If an IP is blocked *and* rangeblocked, only use whichever is more recent var block = blocklist[0]; var message = (isIP ? 'This IP ' + (Morebits.ip.isRange(uid) ? 'range' : 'address') : 'This account') + ' is ' + (block.partial ? 'partially' : 'already') + ' blocked'; // Start and end differ, range blocked message += block.rangestart !== block.rangeend ? ' as part of a rangeblock.' : '.'; if (block.partial) { $('#twinkle-arv-blockwarning').css('color', 'black'); // Less severe } $('#twinkle-arv-blockwarning').text(message); } }).post(); // We must init the var evt = document.createEvent('Event'); evt.initEvent('change', true, true); result.category.dispatchEvent(evt); }; Twinkle.arv.callback.changeCategory = function (e) { var value = e.target.value; var root = e.target.form; var old_area = Morebits.quickForm.getElements(root, 'work_area')[0]; var work_area = null; switch (value) { case 'aiv': /* falls through */ default: work_area = new Morebits.quickForm.element({ type: 'field', label: 'Report user for vandalism', name: 'work_area' }); work_area.append({ type: 'input', name: 'page', label: 'Primary linked page: ', tooltip: 'Leave blank to not link to the page in the report', value: mw.util.getParamValue('vanarticle') || '', event: function(e) { var value = e.target.value; var root = e.target.form; if (value === '') { root.badid.disabled = root.goodid.disabled = true; } else { root.badid.disabled = false; root.goodid.disabled = root.badid.value === ''; } } }); work_area.append({ type: 'input', name: 'badid', label: 'Revision ID for target page when vandalised: ', tooltip: 'Leave blank for no diff link', value: mw.util.getParamValue('vanarticlerevid') || '', disabled: !mw.util.getParamValue('vanarticle'), event: function(e) { var value = e.target.value; var root = e.target.form; root.goodid.disabled = value === ''; } }); work_area.append({ type: 'input', name: 'goodid', label: 'Last good revision ID before vandalism of target page: ', tooltip: 'Leave blank for diff link to previous revision', value: mw.util.getParamValue('vanarticlegoodrevid') || '', disabled: !mw.util.getParamValue('vanarticle') || mw.util.getParamValue('vanarticlerevid') }); work_area.append({ type: 'checkbox', name: 'arvtype', list: [ { label: 'Vandalism after final (level 4 or 4im) warning given', value: 'final' }, { label: 'Vandalism after recent (within 1 day) release of block', value: 'postblock' }, { label: 'Evidently a vandalism-only account', value: 'vandalonly', disabled: mw.util.isIPAddress(root.uid.value, true) }, { label: 'Account is a promotion-only account', value: 'promoonly', disabled: mw.util.isIPAddress(root.uid.value, true) }, { label: 'Account is evidently a spambot or a compromised account', value: 'spambot' } ] }); work_area.append({ type: 'textarea', name: 'reason', label: 'Comment: ' }); work_area = work_area.render(); old_area.parentNode.replaceChild(work_area, old_area); break; case 'username': work_area = new Morebits.quickForm.element({ type: 'field', label: 'Report username violation', name: 'work_area' }); work_area.append({ type: 'header', label: 'Type(s) of inappropriate username', tooltip: 'Wikipedia does not allow usernames that are misleading, promotional, offensive or disruptive. Domain names and email addresses are likewise prohibited. These criteria apply to both usernames and signatures. Usernames that are inappropriate in another language, or that represent an inappropriate name with misspellings and substitutions, or do so indirectly or by implication, are still considered inappropriate.' }); work_area.append({ type: 'checkbox', name: 'arvtype', list: [ { label: 'Misleading username', value: 'misleading', tooltip: 'Misleading usernames imply relevant, misleading things about the contributor. For example, misleading points of fact, an impression of undue authority, or usernames giving the impression of a bot account.' }, { label: 'Promotional username', value: 'promotional', tooltip: 'Promotional usernames are advertisements for a company, website or group. Please do not report these names to UAA unless the user has also made promotional edits related to the name.' }, { label: 'Username that implies shared use', value: 'shared', tooltip: 'Usernames that imply the likelihood of shared use (names of companies or groups, or the names of posts within organizations) are not permitted. Usernames are acceptable if they contain a company or group name but are clearly intended to denote an individual person, such as "Mark at WidgetsUSA", "Jack Smith at the XY Foundation", "WidgetFan87", etc.' }, { label: 'Offensive username', value: 'offensive', tooltip: 'Offensive usernames make harmonious editing difficult or impossible.' }, { label: 'Disruptive username', value: 'disruptive', tooltip: 'Disruptive usernames include outright trolling or personal attacks, or otherwise show a clear intent to disrupt Wikipedia.' } ] }); work_area.append({ type: 'textarea', name: 'reason', label: 'Comment:' }); work_area = work_area.render(); old_area.parentNode.replaceChild(work_area, old_area); break; case 'puppet': work_area = new Morebits.quickForm.element({ type: 'field', label: 'Report suspected sockpuppet', name: 'work_area' }); work_area.append( { type: 'input', name: 'sockmaster', label: 'Sockpuppeteer', tooltip: 'The username of the sockpuppeteer (sockmaster) without the "User:" prefix' } ); work_area.append({ type: 'textarea', label: 'Evidence:', name: 'evidence', tooltip: 'Your evidence should make it clear that each of these users is likely to be abusing multiple accounts. Usually this means diffs, page histories or other information that justifies why the users are a) the same and b) disruptive. This should be just evidence and information needed to judge the matter. Avoid all other discussion that is not evidence of sockpuppetry.' }); work_area.append({ type: 'checkbox', list: [ { label: 'Request CheckUser', name: 'checkuser', tooltip: 'CheckUser is a tool used to obtain technical evidence related to a sockpuppetry allegation. It will not be used without good cause, which you must clearly demonstrate. Make sure your evidence explains why using the tool is appropriate. It will not be used to publicly connect user accounts and IP addresses.' }, { label: 'Notify reported users', name: 'notify', tooltip: 'Notification is not mandatory. In many cases, especially of chronic sockpuppeteers, notification may be counterproductive. However, especially in less egregious cases involving users who have not been reported before, notification may make the cases fairer and also appear to be fairer in the eyes of the accused. Use your judgment.' } ] }); work_area = work_area.render(); old_area.parentNode.replaceChild(work_area, old_area); break; case 'sock': work_area = new Morebits.quickForm.element({ type: 'field', label: 'Report suspected sockpuppeteer', name: 'work_area' }); work_area.append( { type: 'dyninput', name: 'sockpuppet', label: 'Sockpuppets', sublabel: 'Sock: ', tooltip: 'The username of the sockpuppet without the "User:" prefix', min: 2 }); work_area.append({ type: 'textarea', label: 'Evidence:', name: 'evidence', tooltip: 'Your evidence should make it clear that each of these users is likely to be abusing multiple accounts. Usually this means diffs, page histories or other information that justifies why the users are a) the same and b) disruptive. This should be just evidence and information needed to judge the matter. Avoid all other discussion that is not evidence of sockpuppetry.' }); work_area.append({ type: 'checkbox', list: [ { label: 'Request CheckUser', name: 'checkuser', tooltip: 'CheckUser is a tool used to obtain technical evidence related to a sockpuppetry allegation. It will not be used without good cause, which you must clearly demonstrate. Make sure your evidence explains why using the tool is appropriate. It will not be used to publicly connect user accounts and IP addresses.' }, { label: 'Notify reported users', name: 'notify', tooltip: 'Notification is not mandatory. In many cases, especially of chronic sockpuppeteers, notification may be counterproductive. However, especially in less egregious cases involving users who have not been reported before, notification may make the cases fairer and also appear to be fairer in the eyes of the accused. Use your judgment.' } ] }); work_area = work_area.render(); old_area.parentNode.replaceChild(work_area, old_area); break; case 'an3': work_area = new Morebits.quickForm.element({ type: 'field', label: 'Report edit warring', name: 'work_area' }); work_area.append({ type: 'input', name: 'page', label: 'Page', tooltip: 'The page being reported' }); work_area.append({ type: 'button', name: 'load', label: 'Load', event: function(e) { var root = e.target.form; var date = new Morebits.date().subtract(48, 'hours'); // all since 48 hours // Run for each AN3 field var getAN3Entries = function(field, rvuser, titles) { var $field = $(root).find('[name=' + field + ']'); $field.find('.entry').remove(); new mw.Api().get({ action: 'query', prop: 'revisions', format: 'json', rvprop: 'sha1|ids|timestamp|parsedcomment|comment', rvlimit: 500, // intentionally limited rvend: date.toISOString(), rvuser: rvuser, indexpageids: true, titles: titles }).done(function(data) { var pageid = data.query.pageids[0]; var page = data.query.pages[pageid]; if (!page.revisions) { $('<span class="entry">None found</span>').appendTo($field); } else { for (var i = 0; i < page.revisions.length; ++i) { var rev = page.revisions[i]; var $entry = $('<div/>', { class: 'entry' }); var $input = $('<input/>', { type: 'checkbox', name: 's_' + field, value: rev.revid }); $input.data('revinfo', rev); $input.appendTo($entry); var comment = '<span>'; // revdel/os if (typeof rev.commenthidden === 'string') { comment += '(comment hidden)'; } else { comment += '"' + rev.parsedcomment + '"'; } comment += ' at <a href="' + mw.config.get('wgScript') + '?diff=' + rev.revid + '">' + new Morebits.date(rev.timestamp).calendar() + '</a></span>'; $entry.append(comment).appendTo($field); } } // add free form input for resolves if (field === 'resolves') { var $free_entry = $('<div/>', { class: 'entry' }); var $free_input = $('<input/>', { type: 'text', name: 's_resolves_free' }); var $free_label = $('<label/>', { for: 's_resolves_free', html: 'URL link of diff with additional discussions: ' }); $free_entry.append($free_label).append($free_input).appendTo($field); } }).fail(function() { $('<span class="entry">API failure, reload page and try again</span>').appendTo($field); }); }; // warnings var uid = root.uid.value; getAN3Entries('warnings', mw.config.get('wgUserName'), 'User talk:' + uid); // diffs and resolves require a valid page var page = root.page.value; if (page) { // diffs getAN3Entries('diffs', uid, page); // resolutions var t = new mw.Title(page); var talk_page = t.getTalkPage().getPrefixedText(); getAN3Entries('resolves', mw.config.get('wgUserName'), talk_page); } else { $(root).find('[name=diffs]').find('.entry').remove(); $(root).find('[name=resolves]').find('.entry').remove(); } } }); work_area.append({ type: 'field', name: 'diffs', label: 'User\'s reverts', tooltip: 'Select the edits you believe are reverts' }); work_area.append({ type: 'field', name: 'warnings', label: 'Warnings given to subject', tooltip: 'You must have warned the subject before reporting' }); work_area.append({ type: 'field', name: 'resolves', label: 'Resolution initiatives', tooltip: 'You should have tried to resolve the issue on the talk page first' }); work_area.append({ type: 'textarea', label: 'Comment:', name: 'comment' }); work_area = work_area.render(); old_area.parentNode.replaceChild(work_area, old_area); break; } }; Twinkle.arv.callback.evaluate = function(e) { var form = e.target; var reason = ''; var comment = ''; if (form.reason) { comment = form.reason.value; } var uid = form.uid.value; var types; switch (form.category.value) { // Report user for vandalism case 'aiv': /* falls through */ default: types = form.getChecked('arvtype'); if (!types.length && comment === '') { alert('You must specify some reason'); return; } types = types.map(function(v) { switch (v) { case 'final': return 'vandalism after final warning'; case 'postblock': return 'vandalism after recent release of block'; case 'vandalonly': return 'actions evidently indicate a vandalism-only account'; case 'promoonly': return 'account is being used only for promotional purposes'; case 'spambot': return 'account is evidently a spambot or a compromised account'; default: return 'unknown reason'; } }).join('; '); if (form.page.value !== '') { // Allow links to redirects, files, and categories reason = 'On {{No redirect|:' + form.page.value + '}}'; if (form.badid.value !== '') { reason += ' ({{diff|' + form.page.value + '|' + form.badid.value + '|' + form.goodid.value + '|diff}})'; } reason += ':'; } if (types) { reason += ' ' + types; } if (comment !== '') { reason += (reason === '' ? '' : '. ') + comment; } reason = reason.trim(); if (!/[.?!;]$/.test(reason)) { reason += '.'; } reason += ' ~~~~'; reason = reason.replace(/\r?\n/g, '\n*:'); // indent newlines Morebits.simpleWindow.setButtonsEnabled(false); Morebits.status.init(form); Morebits.wiki.actionCompleted.redirect = 'Wikipedia:Administrator intervention against vandalism'; Morebits.wiki.actionCompleted.notice = 'Reporting complete'; var aivPage = new Morebits.wiki.page('Wikipedia:Administrator intervention against vandalism', 'Processing AIV request'); aivPage.setPageSection(1); aivPage.setFollowRedirect(true); aivPage.load(function() { var text = aivPage.getPageText(); var $aivLink = '<a target="_blank" href="/wiki/WP:AIV">WP:AIV</a>'; // check if user has already been reported if (new RegExp('\\{\\{\\s*(?:(?:[Ii][Pp])?[Vv]andal|[Uu]serlinks)\\s*\\|\\s*(?:1=)?\\s*' + Morebits.string.escapeRegExp(uid) + '\\s*\\}\\}').test(text)) { aivPage.getStatusElement().error('Report already present, will not add a new one'); Morebits.status.printUserText(reason, 'The comments you typed are provided below, in case you wish to manually post them under the existing report for this user at ' + $aivLink + ':'); return; } // then check for any bot reports var tb2Page = new Morebits.wiki.page('Wikipedia:Administrator intervention against vandalism/TB2', 'Checking bot reports'); tb2Page.load(function() { var tb2Text = tb2Page.getPageText(); var tb2statelem = tb2Page.getStatusElement(); if (new RegExp('\\{\\{\\s*(?:(?:[Ii][Pp])?[Vv]andal|[Uu]serlinks)\\s*\\|\\s*(?:1=)?\\s*' + Morebits.string.escapeRegExp(uid) + '\\s*\\}\\}').test(tb2Text)) { if (confirm('The user ' + uid + ' has already been reported by a bot. Do you wish to make the report anyway?')) { tb2statelem.info('Proceeded despite bot report'); } else { tb2statelem.error('Report from a bot is already present, stopping'); Morebits.status.printUserText(reason, 'The comments you typed are provided below, in case you wish to manually post them at ' + $aivLink + ':'); return; } } else { tb2statelem.info('No conflicting bot reports'); } aivPage.getStatusElement().status('Adding new report...'); aivPage.setEditSummary('Reporting [[Special:Contributions/' + uid + '|' + uid + ']].'); aivPage.setChangeTags(Twinkle.changeTags); aivPage.setAppendText('\n*{{' + (mw.util.isIPAddress(uid, true) ? 'IPvandal' : 'vandal') + '|' + (/=/.test(uid) ? '1=' : '') + uid + '}} &ndash; ' + reason); aivPage.append(); }); }); break; // Report inappropriate username case 'username': types = form.getChecked('arvtype').map(Morebits.string.toLowerCaseFirstChar); var hasShared = types.indexOf('shared') > -1; if (hasShared) { types.splice(types.indexOf('shared'), 1); } if (types.length <= 2) { types = types.join(' and '); } else { types = [ types.slice(0, -1).join(', '), types.slice(-1) ].join(' and '); } var article = 'a'; if (/[aeiouwyh]/.test(types[0] || '')) { // non 100% correct, but whatever, including 'h' for Cockney article = 'an'; } reason = '*{{user-uaa|1=' + uid + '}} &ndash; '; if (types.length || hasShared) { reason += 'Violation of the username policy as ' + article + ' ' + types + ' username' + (hasShared ? ' that implies shared use. ' : '. '); } if (comment !== '') { reason += Morebits.string.toUpperCaseFirstChar(comment) + '. '; } reason += '~~~~'; reason = reason.replace(/\r?\n/g, '\n*:'); // indent newlines Morebits.simpleWindow.setButtonsEnabled(false); Morebits.status.init(form); Morebits.wiki.actionCompleted.redirect = 'Wikipedia:Usernames for administrator attention'; Morebits.wiki.actionCompleted.notice = 'Reporting complete'; var uaaPage = new Morebits.wiki.page('Wikipedia:Usernames for administrator attention', 'Processing UAA request'); uaaPage.setFollowRedirect(true); uaaPage.load(function() { var text = uaaPage.getPageText(); // check if user has already been reported if (new RegExp('\\{\\{\\s*user-uaa\\s*\\|\\s*(1\\s*=\\s*)?' + Morebits.string.escapeRegExp(uid) + '\\s*(\\||\\})').test(text)) { uaaPage.getStatusElement().error('User is already listed.'); var $uaaLink = '<a target="_blank" href="/wiki/WP:UAA">WP:UAA</a>'; Morebits.status.printUserText(reason, 'The comments you typed are provided below, in case you wish to manually post them under the existing report for this user at ' + $uaaLink + ':'); return; } uaaPage.getStatusElement().status('Adding new report...'); uaaPage.setEditSummary('Reporting [[Special:Contributions/' + uid + '|' + uid + ']].'); uaaPage.setChangeTags(Twinkle.changeTags); // Blank newline per [[Special:Permalink/996949310#Spacing]]; see also [[WP:LISTGAP]] and [[WP:INDENTGAP]] uaaPage.setPageText(text + '\n' + reason + '\n*'); uaaPage.save(); }); break; // WP:SPI case 'sock': /* falls through */ case 'puppet': var sockParameters = { evidence: form.evidence.value.trim(), checkuser: form.checkuser.checked, notify: form.notify.checked }; var puppetReport = form.category.value === 'puppet'; if (puppetReport && !form.sockmaster.value.trim()) { alert('You have not entered a sockmaster account for this puppet. Consider reporting this account as a sockpuppeteer instead.'); return; } else if (!puppetReport && !form.sockpuppet[0].value.trim()) { alert('You have not entered any sockpuppet account(s) for this sockmaster. Consider reporting this account as a sockpuppet instead.'); return; } sockParameters.uid = puppetReport ? form.sockmaster.value.trim() : uid; sockParameters.sockpuppets = puppetReport ? [uid] : Morebits.array.uniq($.map($('input:text[name=sockpuppet]', form), function(o) { return $(o).val() || null; })); Morebits.simpleWindow.setButtonsEnabled(false); Morebits.status.init(form); Twinkle.arv.processSock(sockParameters); break; case 'an3': var diffs = $.map($('input:checkbox[name=s_diffs]:checked', form), function(o) { return $(o).data('revinfo'); }); if (diffs.length < 3 && !confirm('You have selected fewer than three offending edits. Do you wish to make the report anyway?')) { return; } var warnings = $.map($('input:checkbox[name=s_warnings]:checked', form), function(o) { return $(o).data('revinfo'); }); if (!warnings.length && !confirm('You have not selected any edits where you warned the offender. Do you wish to make the report anyway?')) { return; } var resolves = $.map($('input:checkbox[name=s_resolves]:checked', form), function(o) { return $(o).data('revinfo'); }); var free_resolves = $('input[name=s_resolves_free]').val(); var an3_next = function(free_resolves) { if (!resolves.length && !free_resolves && !confirm('You have not selected any edits where you tried to resolve the issue. Do you wish to make the report anyway?')) { return; } var an3Parameters = { uid: uid, page: form.page.value.trim(), comment: form.comment.value.trim(), diffs: diffs, warnings: warnings, resolves: resolves, free_resolves: free_resolves }; Morebits.simpleWindow.setButtonsEnabled(false); Morebits.status.init(form); Twinkle.arv.processAN3(an3Parameters); }; if (free_resolves) { var query; var diff, oldid; var specialDiff = /Special:Diff\/(\d+)(?:\/(\S+))?/i.exec(free_resolves); if (specialDiff) { if (specialDiff[2]) { oldid = specialDiff[1]; diff = specialDiff[2]; } else { diff = specialDiff[1]; } } else { diff = mw.util.getParamValue('diff', free_resolves); oldid = mw.util.getParamValue('oldid', free_resolves); } var title = mw.util.getParamValue('title', free_resolves); var diffNum = /^\d+$/.test(diff); // used repeatedly // rvdiffto in prop=revisions is deprecated, but action=compare doesn't return // timestamps ([[phab:T247686]]) so we can't rely on it unless necessary. // Likewise, we can't rely on a meaningful comment for diff=cur. // Additionally, links like Special:Diff/123/next, Special:Diff/123/456, or ?diff=next&oldid=123 // would each require making use of rvdir=newer in the revisions API. // That requires a title parameter, so we have to use compare instead of revisions. if (oldid && (diff === 'cur' || (!title && (diff === 'next' || diffNum)))) { query = { action: 'compare', fromrev: oldid, prop: 'ids|title', format: 'json' }; if (diffNum) { query.torev = diff; } else { query.torelative = diff; } } else { query = { action: 'query', prop: 'revisions', rvprop: 'ids|timestamp|comment', format: 'json', indexpageids: true }; if (diff && oldid) { if (diff === 'prev') { query.revids = oldid; } else { query.titles = title; query.rvdir = 'newer'; query.rvstartid = oldid; if (diff === 'next' && title) { query.rvlimit = 2; } else if (diffNum) { // Diffs may or may not be consecutive, no limit query.rvendid = diff; } } } else { // diff=next|prev|cur with no oldid // Implies title= exists otherwise it's not a valid diff link (well, it is, but to the Main Page) if (diff && /^\D+$/.test(diff)) { query.titles = title; } else { query.revids = diff || oldid; } } } new mw.Api().get(query).done(function(data) { var page; if (data.compare && data.compare.fromtitle === data.compare.totitle) { page = data; } else if (data.query) { var pageid = data.query.pageids[0]; page = data.query.pages[pageid]; } else { return; } an3_next(page); }).fail(function(data) { console.log('API failed :(', data); // eslint-disable-line no-console }); } else { an3_next(); } break; } }; Twinkle.arv.processSock = function(params) { Morebits.wiki.addCheckpoint(); // prevent notification events from causing an erronous "action completed" // notify all user accounts if requested if (params.notify && params.sockpuppets.length > 0) { var notifyEditSummary = 'Notifying about suspicion of sockpuppeteering.'; var notifyText = '\n\n{{subst:socksuspectnotice|1=' + params.uid + '}} ~~~~'; // notify user's master account var masterTalkPage = new Morebits.wiki.page('User talk:' + params.uid, 'Notifying suspected sockpuppeteer'); masterTalkPage.setFollowRedirect(true); masterTalkPage.setEditSummary(notifyEditSummary); masterTalkPage.setChangeTags(Twinkle.changeTags); masterTalkPage.setAppendText(notifyText); masterTalkPage.append(); var statusIndicator = new Morebits.status('Notifying suspected sockpuppets', '0%'); var total = params.sockpuppets.length; var current = 0; // display status of notifications as they progress var onSuccess = function(sockTalkPage) { var now = parseInt(100 * ++current / total, 10) + '%'; statusIndicator.update(now); sockTalkPage.getStatusElement().unlink(); if (current >= total) { statusIndicator.info(now + ' (completed)'); } }; var socks = params.sockpuppets; // notify each puppet account for (var i = 0; i < socks.length; ++i) { var sockTalkPage = new Morebits.wiki.page('User talk:' + socks[i], 'Notification for ' + socks[i]); sockTalkPage.setFollowRedirect(true); sockTalkPage.setEditSummary(notifyEditSummary); sockTalkPage.setChangeTags(Twinkle.changeTags); sockTalkPage.setAppendText(notifyText); sockTalkPage.append(onSuccess); } } // prepare the SPI report var text = '\n\n{{subst:SPI report|socksraw=' + params.sockpuppets.map(function(v) { return '* {{' + (mw.util.isIPAddress(v, true) ? 'checkip' : 'checkuser') + '|1=' + v + '}}'; }).join('\n') + '\n|evidence=' + params.evidence + ' \n'; if (params.checkuser) { text += '|checkuser=yes'; } text += '}}'; var reportpage = 'Wikipedia:Sockpuppet investigations/' + params.uid; Morebits.wiki.actionCompleted.redirect = reportpage; Morebits.wiki.actionCompleted.notice = 'Reporting complete'; var spiPage = new Morebits.wiki.page(reportpage, 'Retrieving discussion page'); spiPage.setFollowRedirect(true); spiPage.setEditSummary('Adding new report for [[Special:Contributions/' + params.uid + '|' + params.uid + ']].'); spiPage.setChangeTags(Twinkle.changeTags); spiPage.setAppendText(text); spiPage.setWatchlist(Twinkle.getPref('spiWatchReport')); spiPage.append(); Morebits.wiki.removeCheckpoint(); // all page updates have been started }; Twinkle.arv.processAN3 = function(params) { // prepare the AN3 report var minid; for (var i = 0; i < params.diffs.length; ++i) { if (params.diffs[i].parentid && (!minid || params.diffs[i].parentid < minid)) { minid = params.diffs[i].parentid; } } new mw.Api().get({ action: 'query', prop: 'revisions', format: 'json', rvprop: 'sha1|ids|timestamp|comment', rvlimit: 100, // intentionally limited rvstartid: minid, rvexcludeuser: params.uid, indexpageids: true, titles: params.page }).done(function(data) { Morebits.wiki.addCheckpoint(); // prevent notification events from causing an erronous "action completed" // In case an edit summary was revdel'd var hasHiddenComment = function(rev) { if (!rev.comment && typeof rev.commenthidden === 'string') { return '(comment hidden)'; } return '"' + rev.comment + '"'; }; var orig; if (data.length) { var sha1 = data[0].sha1; for (var i = 1; i < data.length; ++i) { if (data[i].sha1 === sha1) { orig = data[i]; break; } } if (!orig) { orig = data[0]; } } var origtext = ''; if (orig) { origtext = '{{diff2|' + orig.revid + '|' + orig.timestamp + '}} ' + hasHiddenComment(orig); } var grouped_diffs = {}; var parentid, lastid; for (var j = 0; j < params.diffs.length; ++j) { var cur = params.diffs[j]; if ((cur.revid && cur.revid !== parentid) || lastid === null) { lastid = cur.revid; grouped_diffs[lastid] = []; } parentid = cur.parentid; grouped_diffs[lastid].push(cur); } var difftext = $.map(grouped_diffs, function(sub) { var ret = ''; if (sub.length >= 2) { var last = sub[0]; var first = sub.slice(-1)[0]; var label = 'Consecutive edits made from ' + new Morebits.date(first.timestamp).format('HH:mm, D MMMM YYYY', 'utc') + ' (UTC) to ' + new Morebits.date(last.timestamp).format('HH:mm, D MMMM YYYY', 'utc') + ' (UTC)'; ret = '# {{diff|oldid=' + first.parentid + '|diff=' + last.revid + '|label=' + label + '}}\n'; } ret += sub.reverse().map(function(v) { return (sub.length >= 2 ? '#' : '') + '# {{diff2|' + v.revid + '|' + new Morebits.date(v.timestamp).format('HH:mm, D MMMM YYYY', 'utc') + ' (UTC)}} ' + hasHiddenComment(v); }).join('\n'); return ret; }).reverse().join('\n'); var warningtext = params.warnings.reverse().map(function(v) { return '# ' + ' {{diff2|' + v.revid + '|' + new Morebits.date(v.timestamp).format('HH:mm, D MMMM YYYY', 'utc') + ' (UTC)}} ' + hasHiddenComment(v); }).join('\n'); var resolvetext = params.resolves.reverse().map(function(v) { return '# ' + ' {{diff2|' + v.revid + '|' + new Morebits.date(v.timestamp).format('HH:mm, D MMMM YYYY', 'utc') + ' (UTC)}} ' + hasHiddenComment(v); }).join('\n'); if (params.free_resolves) { var page = params.free_resolves; if (page.compare) { resolvetext += '\n# ' + ' {{diff|oldid=' + page.compare.fromrevid + '|diff=' + page.compare.torevid + '|label=Consecutive edits on ' + page.compare.totitle + '}}'; } else if (page.revisions) { var revCount = page.revisions.length; var rev; if (revCount < 3) { // diff=prev or next rev = revCount === 1 ? page.revisions[0] : page.revisions[1]; resolvetext += '\n# ' + ' {{diff2|' + rev.revid + '|' + new Morebits.date(rev.timestamp).format('HH:mm, D MMMM YYYY', 'utc') + ' (UTC) on ' + page.title + '}} ' + hasHiddenComment(rev); } else { // diff and oldid are nonconsecutive rev = page.revisions[0]; var revLatest = page.revisions[revCount - 1]; var label = 'Consecutive edits made from ' + new Morebits.date(rev.timestamp).format('HH:mm, D MMMM YYYY', 'utc') + ' (UTC) to ' + new Morebits.date(revLatest.timestamp).format('HH:mm, D MMMM YYYY', 'utc') + ' (UTC) on ' + page.title; resolvetext += '\n# {{diff|oldid=' + rev.revid + '|diff=' + revLatest.revid + '|label=' + label + '}}\n'; } } } var comment = params.comment.replace(/~*$/g, '').trim(); if (comment) { comment += ' ~~~~'; } var text = '\n\n' + '{{subst:AN3 report|diffs=' + difftext + '|warnings=' + warningtext + '|resolves=' + resolvetext + '|pagename=' + params.page + '|orig=' + origtext + '|comment=' + comment + '|uid=' + params.uid + '}}'; var reportpage = 'Wikipedia:Administrators\' noticeboard/Edit warring'; Morebits.wiki.actionCompleted.redirect = reportpage; Morebits.wiki.actionCompleted.notice = 'Reporting complete'; var an3Page = new Morebits.wiki.page(reportpage, 'Retrieving discussion page'); an3Page.setFollowRedirect(true); an3Page.setEditSummary('Adding new report for [[Special:Contributions/' + params.uid + '|' + params.uid + ']].'); an3Page.setChangeTags(Twinkle.changeTags); an3Page.setAppendText(text); an3Page.append(); // notify user var notifyText = '\n\n{{subst:an3-notice|1=' + mw.util.wikiUrlencode(params.uid) + '|auto=1}} ~~~~'; var talkPage = new Morebits.wiki.page('User talk:' + params.uid, 'Notifying edit warrior'); talkPage.setFollowRedirect(true); talkPage.setEditSummary('Notifying about edit warring noticeboard discussion.'); talkPage.setChangeTags(Twinkle.changeTags); talkPage.setAppendText(notifyText); talkPage.append(); Morebits.wiki.removeCheckpoint(); // all page updates have been started }).fail(function(data) { console.log('API failed :(', data); // eslint-disable-line no-console }); }; Twinkle.addInitCallback(Twinkle.arv, 'arv'); })(jQuery); // </nowiki> 7rv540dlo4emra5m79u8quy0hgg9dn4 میٖڈیاوِکی:Gadget-friendlytalkback.js 8 7969 40836 40565 2021-08-09T10:48:54Z 511KeV 8268 Translate javascript text/javascript // <nowiki> (function($) { /* **************************************** *** friendlytalkback.js: Talkback module **************************************** * Mode of invocation: Tab ("TB") * Active on: Any page with relevant user name (userspace, contribs, etc.) except IP ranges * Config directives in: FriendlyConfig */ Twinkle.talkback = function() { if (!mw.config.exists('wgRelevantUserName') || Morebits.ip.isRange(mw.config.get('wgRelevantUserName'))) { return; } Twinkle.addPortletLink(Twinkle.talkback.callback, 'TB', 'friendly-talkback', 'Easy talkback'); }; Twinkle.talkback.callback = function() { if (mw.config.get('wgRelevantUserName') === mw.config.get('wgUserName') && !confirm("Is it really so bad that you're talking back to yourself?")) { return; } var Window = new Morebits.simpleWindow(600, 350); Window.setTitle('Talkback'); Window.setScriptName('Twinkle'); Window.addFooterLink('Talkback prefs', 'WP:TW/PREF#talkback'); Window.addFooterLink('Twinkle help', 'WP:TW/DOC#talkback'); Window.addFooterLink('Give feedback', 'WT:TW'); var form = new Morebits.quickForm(Twinkle.talkback.evaluate); form.append({ type: 'radio', name: 'tbtarget', list: [ { label: 'Talkback', value: 'talkback', checked: 'true' }, { label: 'Please see', value: 'see' }, { label: 'Noticeboard notification', value: 'notice' }, { label: "تُہۍ چھُ اکھ ای میل آمٕژ", value: 'mail' } ], event: Twinkle.talkback.changeTarget }); form.append({ type: 'field', label: 'Work area', name: 'work_area' }); var previewlink = document.createElement('a'); $(previewlink).click(function() { Twinkle.talkback.callbacks.preview(result); // |result| is defined below }); previewlink.style.cursor = 'pointer'; previewlink.textContent = 'Preview'; form.append({ type: 'div', id: 'talkbackpreview', label: [ previewlink ] }); form.append({ type: 'div', id: 'friendlytalkback-previewbox', style: 'display: none' }); form.append({ type: 'submit' }); var result = form.render(); Window.setContent(result); Window.display(); result.previewer = new Morebits.wiki.preview($(result).find('div#friendlytalkback-previewbox').last()[0]); // We must init the var evt = document.createEvent('Event'); evt.initEvent('change', true, true); result.tbtarget[0].dispatchEvent(evt); // Check whether the user has opted out from talkback var query = { action: 'query', prop: 'extlinks', titles: 'User talk:' + mw.config.get('wgRelevantUserName'), elquery: 'userjs.invalid/noTalkback', ellimit: '1', format: 'json' }; var wpapi = new Morebits.wiki.api('Fetching talkback opt-out status', query, Twinkle.talkback.callback.optoutStatus); wpapi.post(); }; Twinkle.talkback.optout = ''; Twinkle.talkback.callback.optoutStatus = function(apiobj) { var el = apiobj.getResponse().query.pages[0].extlinks; if (el && el.length) { Twinkle.talkback.optout = mw.config.get('wgRelevantUserName') + ' prefers not to receive talkbacks'; var url = el[0].url; var reason = mw.util.getParamValue('reason', url); Twinkle.talkback.optout += reason ? ': ' + reason : '.'; } $('#twinkle-talkback-optout-message').text(Twinkle.talkback.optout); }; var prev_page = ''; var prev_section = ''; var prev_message = ''; Twinkle.talkback.changeTarget = function(e) { var value = e.target.values; var root = e.target.form; var old_area = Morebits.quickForm.getElements(root, 'work_area')[0]; if (root.section) { prev_section = root.section.value; } if (root.message) { prev_message = root.message.value; } if (root.page) { prev_page = root.page.value; } var work_area = new Morebits.quickForm.element({ type: 'field', label: 'Talkback information', name: 'work_area' }); root.previewer.closePreview(); switch (value) { case 'talkback': /* falls through */ default: work_area.append({ type: 'div', label: '', style: 'color: red', id: 'twinkle-talkback-optout-message' }); work_area.append({ type: 'input', name: 'page', label: 'Page name of the discussion', tooltip: "The page name where the discussion is being held. For example: 'User talk:Jimbo Wales' or Wikipedia talk:Twinkle'. Limited to all talks, Wikipedia-space, and Template-space.", value: prev_page || 'User talk:' + mw.config.get('wgUserName') }); work_area.append({ type: 'input', name: 'section', label: 'Linked section (optional)', tooltip: "The section heading where the discussion is being held. For example: 'Merge proposal'.", value: prev_section }); break; case 'notice': var noticeboard = work_area.append({ type: 'select', name: 'noticeboard', label: 'Noticeboard:', event: function(e) { if (e.target.value === 'afchd') { Morebits.quickForm.overrideElementLabel(root.section, 'Title of draft (excluding the prefix): '); Morebits.quickForm.setElementTooltipVisibility(root.section, false); } else { Morebits.quickForm.resetElementLabel(root.section); Morebits.quickForm.setElementTooltipVisibility(root.section, true); } } }); $.each(Twinkle.talkback.noticeboards, function(value, data) { noticeboard.append({ type: 'option', label: data.label, value: value, selected: !!data.defaultSelected }); }); work_area.append({ type: 'input', name: 'section', label: 'Linked thread', tooltip: 'The heading of the relevant thread on the noticeboard page.', value: prev_section }); break; case 'mail': work_area.append({ type: 'input', name: 'section', label: 'Subject of email (optional)', tooltip: 'The subject line of the email you sent.' }); break; } if (value !== 'notice') { work_area.append({ type: 'textarea', label: 'Additional message (optional):', name: 'message', tooltip: 'An additional message that you would like to leave below the talkback template. Your signature will be added to the end of the message if you leave one.' }); } work_area = work_area.render(); root.replaceChild(work_area, old_area); if (root.message) { root.message.value = prev_message; } $('#twinkle-talkback-optout-message').text(Twinkle.talkback.optout); }; Twinkle.talkback.noticeboards = { an: { label: "WP:AN (Administrators' noticeboard)", text: '{{subst:AN-notice|thread=$SECTION}} ~~~~', editSummary: 'Notice of discussion at [[Wikipedia:Administrators\' noticeboard]]' }, an3: { label: "WP:AN3 (Administrators' noticeboard/Edit warring)", text: '{{subst:An3-notice|$SECTION}} ~~~~', editSummary: "Notice of discussion at [[Wikipedia:Administrators' noticeboard/Edit warring]]" }, ani: { label: "WP:ANI (Administrators' noticeboard/Incidents)", text: "== Notice of Administrators' noticeboard/Incidents discussion ==\n" + '{{subst:ANI-notice|thread=$SECTION}} ~~~~', editSummary: 'Notice of discussion at [[Wikipedia:Administrators\' noticeboard/Incidents]]', defaultSelected: true }, // let's keep AN and its cousins at the top afchd: { label: 'WP:AFCHD (Articles for creation/Help desk)', text: '{{subst:AFCHD/u|$SECTION}} ~~~~', editSummary: 'You have replies at the [[Wikipedia:AFCHD|Articles for Creation Help Desk]]' }, blpn: { label: 'WP:BLPN (Biographies of living persons noticeboard)', text: '{{subst:BLPN-notice|thread=$SECTION}} ~~~~', editSummary: 'Notice of discussion at [[Wikipedia:Biographies of living persons/Noticeboard]]' }, coin: { label: 'WP:COIN (Conflict of interest noticeboard)', text: '{{subst:Coin-notice|thread=$SECTION}} ~~~~', editSummary: 'Notice of discussion at [[Wikipedia:Conflict of interest/Noticeboard]]' }, drn: { label: 'WP:DRN (Dispute resolution noticeboard)', text: '{{subst:DRN-notice|thread=$SECTION}} ~~~~', editSummary: 'Notice of discussion at [[Wikipedia:Dispute resolution noticeboard]]' }, effp: { label: 'WP:EFFP/R (Edit filter false positive report)', text: '{{EFFPReply|1=$SECTION|2=~~~~}}', editSummary: 'You have replies to your [[Wikipedia:Edit filter/False positives/Reports|edit filter false positive report]]' }, eln: { label: 'WP:ELN (External links noticeboard)', text: '{{subst:ELN-notice|thread=$SECTION}} ~~~~', editSummary: 'Notice of discussion at [[Wikipedia:External links/Noticeboard]]' }, ftn: { label: 'WP:FTN (Fringe theories noticeboard)', text: '{{subst:Ftn-notice|thread=$SECTION}} ~~~~', editSummary: 'Notice of discussion at [[Wikipedia:Fringe theories/Noticeboard]]' }, hd: { label: 'WP:HD (Help desk)', text: '== Your question at the Help desk ==\n' + '{{helpdeskreply|1=$SECTION|ts=~~~~~}}', editSummary: 'You have replies at the [[Wikipedia:Help desk|Wikipedia help desk]]' }, norn: { label: 'WP:NORN (Reliable sources noticeboard)', text: '{{subst:Norn-notice|thread=$SECTION}} ~~~~', editSummary: 'Notice of discussion at [[Wikipedia:Reliable sources/Noticeboard]]' }, npovn: { label: 'WP:NPOVN (Neutral point of view noticeboard)', text: '{{subst:NPOVN-notice|thread=$SECTION}} ~~~~', editSummary: 'Notice of discussion at [[Wikipedia:Neutral point of view/Noticeboard]]' }, rsn: { label: 'WP:RSN (Reliable sources noticeboard)', text: '{{subst:RSN-notice|thread=$SECTION}} ~~~~', editSummary: 'Notice of discussion at [[Wikipedia:Reliable sources/Noticeboard]]' }, th: { label: 'WP:THQ (Teahouse question forum)', text: "== Teahouse talkback: you've got messages! ==\n{{WP:Teahouse/Teahouse talkback|WP:Teahouse/Questions|$SECTION|ts=~~~~}}", editSummary: 'You have replies at the [[Wikipedia:Teahouse/Questions|Teahouse question board]]' }, otrs: { label: 'WP:OTRS/N (OTRS noticeboard)', text: '{{OTRSreply|1=$SECTION|2=~~~~}}', editSummary: 'You have replies at the [[Wikipedia:OTRS noticeboard|OTRS noticeboard]]' } }; Twinkle.talkback.evaluate = function(e) { var input = Morebits.quickForm.getInputData(e.target); var fullUserTalkPageName = new mw.Title(mw.config.get('wgRelevantUserName'), 3).toText(); var talkpage = new Morebits.wiki.page(fullUserTalkPageName, 'Adding talkback'); Morebits.simpleWindow.setButtonsEnabled(false); Morebits.status.init(e.target); Morebits.wiki.actionCompleted.redirect = fullUserTalkPageName; Morebits.wiki.actionCompleted.notice = 'Talkback complete; reloading talk page in a few seconds'; switch (input.tbtarget) { case 'notice': talkpage.setEditSummary(Twinkle.talkback.noticeboards[input.noticeboard].editSummary); break; case 'mail': talkpage.setEditSummary("Notification: You've got mail"); break; case 'see': input.page = Twinkle.talkback.callbacks.normalizeTalkbackPage(input.page); talkpage.setEditSummary('Please check the discussion at [[:' + input.page + (input.section ? '#' + input.section : '') + ']]'); break; default: // talkback input.page = Twinkle.talkback.callbacks.normalizeTalkbackPage(input.page); talkpage.setEditSummary('Talkback ([[:' + input.page + (input.section ? '#' + input.section : '') + ']])'); break; } talkpage.setAppendText('\n\n' + Twinkle.talkback.callbacks.getNoticeWikitext(input)); talkpage.setChangeTags(Twinkle.changeTags); talkpage.setCreateOption('recreate'); talkpage.setMinorEdit(Twinkle.getPref('markTalkbackAsMinor')); talkpage.setFollowRedirect(true); talkpage.append(); }; Twinkle.talkback.callbacks = { // Not used for notice or mail, default to user page normalizeTalkbackPage: function(page) { page = page || mw.config.get('wgUserName'); // Assume no prefix is a username, convert to user talk space var normal = mw.Title.newFromText(page, 3); // Normalize erroneous or likely mis-entered items if (normal) { // Only allow talks and WPspace, as well as Template-space for DYK if (normal.namespace !== 4 && normal.namespace !== 10) { normal = normal.getTalkPage(); } page = normal.getPrefixedText(); } return page; }, preview: function(form) { var input = Morebits.quickForm.getInputData(form); if (input.tbtarget === 'talkback' || input.tbtarget === 'see') { input.page = Twinkle.talkback.callbacks.normalizeTalkbackPage(input.page); } var noticetext = Twinkle.talkback.callbacks.getNoticeWikitext(input); form.previewer.beginRender(noticetext, 'User talk:' + mw.config.get('wgRelevantUserName')); // Force wikitext/correct username }, getNoticeWikitext: function(input) { var text; switch (input.tbtarget) { case 'notice': text = Morebits.string.safeReplace(Twinkle.talkback.noticeboards[input.noticeboard].text, '$SECTION', input.section); break; case 'mail': text = '==' + Twinkle.getPref('mailHeading') + '==\n' + "{{You've got mail|subject=" + input.section + '|ts=~~~~~}}'; if (input.message) { text += '\n' + input.message + ' ~~~~'; } else if (Twinkle.getPref('insertTalkbackSignature')) { text += '\n~~~~'; } break; case 'see': // clean talkback heading: strip section header markers that were erroneously suggested in the documentation var heading = Twinkle.getPref('talkbackHeading').replace(/^\s*=+\s*(.*?)\s*=+$\s*/, '$1'); text = '{{subst:Please see|location=' + input.page + (input.section ? '#' + input.section : '') + '|more=' + input.message + '|heading=' + heading + '}}'; break; default: // talkback // clean talkback heading: strip section header markers that were erroneously suggested in the documentation text = '==' + Twinkle.getPref('talkbackHeading').replace(/^\s*=+\s*(.*?)\s*=+$\s*/, '$1') + '==\n' + '{{talkback|' + input.page + (input.section ? '|' + input.section : '') + '|ts=~~~~~}}'; if (input.message) { text += '\n' + input.message + ' ~~~~'; } else if (Twinkle.getPref('insertTalkbackSignature')) { text += '\n~~~~'; } } return text; } }; Twinkle.addInitCallback(Twinkle.talkback, 'talkback'); })(jQuery); // </nowiki> bn773k8cwlggxyjavtgqtsjvp5wf7dn وِکیٖپیٖڈیا:Twinkle/Preferences 4 7970 40567 40566 2021-08-06T14:51:01Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:Twinkle/Preferences]]: Needed for twinkle gadget wikitext text/x-wiki {{Shortcut|WP:TWPREFS|WP:TWPREF|WP:TW/PREF|WP:TW/P}} {{short description|The panel to customize Twinkle.}} Use the settings in the panel below to customize [[Wikipedia:Twinkle|Twinkle]] to suit your personal preferences. Note that your preferences are stored in [[Special:MyPage/twinkleoptions.js|a subpage of your user page]]. Only you, [[Wikipedia:Interface administrators|Wikipedia interface administrators]], and [[:Meta:Special:MyLanguage/Interface editors|global interface editors]] can modify your preferences, but the settings you choose are visible as [[JavaScript]] code to everyone. You do not need to import your preferences manually, Twinkle will handle it for you.{{-}} <div id="twinkle-config" class="nopopups" style="border: 1px solid #666; background-color: AliceBlue;"> <!-- to match style of SimpleWindow --> <div id="twinkle-config-titlebar" style="background: repeat-x 50% 80% #cfd6e1; line-height: 1em; height: 1em; padding: 0.4em 0.3em 0.5em;">'''Twinkle preferences'''</div> <div id="twinkle-config-content" style="padding: 0.4em;"> <div id="twinkle-config-notwinkle">'''You must have Twinkle installed (either as a [[Wikipedia:Gadget|gadget]] or [[Wikipedia:Twinkle#Installation|manually as a user script]]) to use this page.'''<!-- <br />(If you installed Twinkle manually, you need to include the "twinkleconfig" module for this to work.) --><p>If Twinkle is installed and working properly, you might need to wait a few moments for the script to load.</p></div> </div> </div><noinclude> {{pp-semi-indef}}</noinclude> {{DEFAULTSORT:Twinkle Preferences}} [[Category:Wikipedia counter-vandalism tools]] [[Category:Wikipedia scripts]] 7uth92xpgcb9njzbbeu7pnckh608u7k میٖڈیاوِکی:Gadgets-definition 8 7971 53912 53839 2022-02-28T15:56:45Z 511KeV 8268 wikitext text/x-wiki * Twinkle[ResourceLoader|dependencies=ext.gadget.morebits,ext.gadget.select2,mediawiki.api,mediawiki.language|rights=autoconfirmed|type=general|peers=Twinkle-pagestyles]|Twinkle.js|Twinkle.css|twinklearv.js|twinklewarn.js|twinkleblock.js|friendlywelcome.js|friendlyshared.js|friendlytalkback.js|twinklespeedy.js|twinkleprod.js|twinklexfd.js|twinkleimage.js|twinkleprotect.js|friendlytag.js|twinklediff.js|twinkleunlink.js|twinklefluff.js|twinkledeprod.js|twinklebatchdelete.js|twinklebatchprotect.js|twinklebatchundelete.js|twinkleconfig.js * morebits[ResourceLoader|dependencies=mediawiki.user,mediawiki.util,mediawiki.Title,jquery.ui|hidden]|morebits.js|morebits.css * Twinkle-pagestyles[hidden|skins=vector]|Twinkle-pagestyles.css * select2[ResourceLoader|hidden]|select2.min.js|select2.min.css * HotCat[ResourceLoader|rights=edit,purge]|HotCat.js * XTools-ArticleInfo[ResourceLoader]|XTools-ArticleInfo.js * watchlist-notice[ResourceLoader|default|rights=purge]|watchlist-notice.js * watchlist-notice-core[ResourceLoader|dependencies=mediawiki.storage|hidden]|watchlist-notice-core.js * Navigation_popups[ResourceLoader|dependencies=mediawiki.user,mediawiki.util,user.options|type=general]|popups.js|navpop.css *ReferenceTooltips[ResourceLoader|default|type=general]|ReferenceTooltips.js|ReferenceTooltips.css * dark-mode-toggle[ResourceLoader|targets=desktop,mobile|dependencies=mediawiki.util,mediawiki.api,mediawiki.Uri,mediawiki.storage,es6-polyfills|peers=dark-mode-toggle-pagestyles]|dark-mode-toggle.js * dark-mode-toggle-pagestyles[hidden|skins=vector,monobook]|dark-mode-toggle-pagestyles.css *dark-mode [ResourceLoader | targets = desktop, mobile] | dark-mode.css *Shortdesc-helper[ResourceLoader|dependencies=mediawiki.api,oojs-ui-core,oojs-ui-widgets|skins=vector,monobook,modern,timeless|peers=Shortdesc-helper-pagestyles-vector]|Shortdesc-helper.js|Shortdesc-helper.css 4m8fqpi7v6inx2rsxnnpikz3267gjvb میٖڈیاوِکی:Gadget-Twinkle 8 7972 40570 40569 2021-08-06T15:02:48Z 511KeV 8268 ۱ revisions imported from [[:en:MediaWiki:Gadget-Twinkle]]: Needed for twinkle gadget wikitext text/x-wiki [[Wikipedia:Twinkle|Twinkle]]: add menu buttons to automate common tasks, including: reporting vandalism, warning vandals, requesting deletion or protection, welcoming users, and tagging articles ([[Wikipedia:Twinkle/Preferences|preferences]]) j3b55lx4bhfb92ld78z8e76t098ei45 فرما:Pp-vandalism 10 7974 40577 40576 2021-08-07T02:46:49Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Pp-vandalism]] wikitext text/x-wiki <includeonly>{{#invoke:Protection banner|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 5t6lal9n9hcpwsso2obr7pcyjbg26xc فرما:AfD log 10 7975 40581 40580 2021-08-07T02:58:44Z 511KeV 8268 ۱ revisions imported from [[:en:Template:AfD_log]] wikitext text/x-wiki {{Recent AfDs}} <div class="boilerplate metadata vfd" style="background-color: #F3F9FF; margin: 0 auto; padding: 0 1px 0 0; border: 1px solid #AAAAAA; font-size:10px"> {| width = "100%" |- ! width="50%" align="left" | <span style="color:gray">&lt;</span> [[Wikipedia:Articles for deletion/Log/{{<includeonly>subst:</includeonly>#time:Y F j|-1 day}}|{{<includeonly>subst:</includeonly>#time:F j|-1 day}}]] ! width="50%" align="right" | [[Wikipedia:Articles for deletion/Log/{{<includeonly>subst:</includeonly>#time:Y F j|+1 day}}|{{<includeonly>subst:</includeonly>#time:F j|+1 day}}]] <span style="color:gray">&gt;</span> |} </div> <div align = "center">'''[[Wikipedia:Guide to deletion|Guide to deletion]]'''</div> {{Cent}} <small>{{purge|Purge server cache}}</small> __TOC__ <!-- Add new entries to the TOP of the following list --><noinclude>{{documentation|content= {{subst only}} {{Twinkle standard installation}} See also: *{{tl|TfD log}} *{{tl|FfD log}} *{{tl|CfD log}} *{{tl|RfD log}} }} [[Category:Articles for deletion templates|{{PAGENAME}}]] </noinclude> b9ktny7r6bqw0jh12c6juz9cqd0j312 فرما:Subst only 10 7976 40583 40582 2021-08-07T02:59:41Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Subst_only]] wikitext text/x-wiki #REDIRECT [[Template:Always substitute]] {{Redirect category shell| {{R from move}} {{R from template shortcut}} }} cpkkbcik3g883v8um8b0efgemh506tq فرما:Always substitute 10 7977 40585 40584 2021-08-07T03:00:12Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Always_substitute]] wikitext text/x-wiki {{{{{|safesubst:}}}#invoke:Unsubst|main|$B= {{Ombox | name = Subst only | type = notice | text = '''This template should always be [[Help:Substitution|substituted]]''' (i.e., use <!-- -->{{{actualtemplate|{{template other|{{Tlsp|{{#switch:{{SUBPAGENAME}}|doc|sandbox={{BASEPAGENAME}}|{{PAGENAME}}}}}}|{{Tlsu|{{FULLPAGENAME}}}}}}}}}). <!-- -->{{#if:{{yesno|{{{auto|no}}}}} |Any accidental transclusions will be automatically substituted by a bot.{{{1|}}}{{#switch:{{SUBPAGENAME}}|doc|sandbox=|[[Category:Wikipedia templates to be automatically substituted]]}}}} <!-- -->{{#if:{{{alt|}}} |For transcluding, use {{Tl|{{{alt|}}}}} instead.}} }}{{#switch:{{SUBPAGENAME}}|doc|sandbox=|[[Category:Wikipedia substituted templates]]}}}}<noinclude>{{Documentation}}</noinclude> bg7p9j9y36zua55z3gjuapyk680waf3 فرما:Afdx 10 7978 40587 40586 2021-08-07T03:02:44Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Afdx]]: Importing Template from enwiki wikitext text/x-wiki <!-- Please do not remove or change this AfD message until the discussion has been closed. --> {{AfDM|page={{<includeonly>subst:</includeonly>PAGENAME}} ({{<includeonly>subst:</includeonly>#ifeq:{{{1|a}}}|{{{1|b}}}|{{{1}}}|2nd}} nomination)|year={{<includeonly>subst:</includeonly>CURRENTYEAR}}|month={{<includeonly>subst:</includeonly>CURRENTMONTHNAMEGEN}}|day={{<includeonly>subst:</includeonly>CURRENTDAY}}|substed=yes{{<includeonly>subst:</includeonly>ns:0}}|origtag=afdx{{<includeonly>subst:</includeonly>#ifeq:{{{help|a}}}|{{{help|b}}}|{{<includeonly>subst:</includeonly>!}}help={{{help}}}}}}} <!-- End of AfD message, feel free to edit beyond this point --><noinclude> {{documentation}}<!-- Add categories and interwikis to the /doc subpage, not here! --></noinclude> jzejg4nwlos643aqukt56zzia0lwgg9 فرما:AfDM 10 7979 40589 40588 2021-08-07T03:04:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:AfDM]] wikitext text/x-wiki #REDIRECT [[Template:Article for deletion/dated]] rsnslj34r01y9yxqr2gllsbws1nu8t3 فرما:Wrong namespace 10 7980 40591 40590 2021-08-07T03:04:58Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Wrong_namespace]] wikitext text/x-wiki #REDIRECT [[Template:Incorrect namespace]] {{Redirect category shell| {{R from nickname}} {{R from template shortcut}} }} nmzgjwymoa9wij8oqik3cl8akd4d4qg فرما:Incorrect namespace 10 7981 40593 40592 2021-08-07T03:05:30Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Incorrect_namespace]] wikitext text/x-wiki <includeonly>{{#ifeq:{{NAMESPACE}}|Template||{{#ifeq:{{SUBPAGENAME}}|sandbox||{{#ifeq:{{SUBPAGENAME}}|testcases||{{#ifeq:{{FULLPAGENAME}}|Wikipedia:Sandbox||{{#ifeq:{{FULLPAGENAME}}|Wikipedia:Template index/Redirect pages|| </includeonly>{{Mbox | type = content | image = [[File:Ambox warning orange.svg|50px|link=|alt=]] | text = {{Error|This template should only be transcluded in the ''{{{1}}}'' namespace(s).}} }}<includeonly>{{#ifeq:{{lc:{{{nocat|false}}}}}|false|[[Category:Pages with templates in the wrong namespace]]|<!--If nocat=true, then the category is suppressed -->}}}}}}}}}}}}</includeonly><noinclude> {{Documentation}} </noinclude> 17m022szhmrd8h91oyod0i6980vqa96 فرما:Find sources 10 7982 40595 40594 2021-08-07T03:14:46Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Find_sources]] wikitext text/x-wiki {{#invoke:Find sources|Find sources}}<noinclude> {{#invoke:Find sources/autodoc|Find sources}} </noinclude> 1cr4wf6yqawmb4k9mz3t7mu6vvga10o Module:Find sources/templates/Find sources 828 7983 45286 45285 2021-10-03T18:00:23Z 511KeV 8268 Localisation Scribunto text/plain return { -- Blurb -- $1 is the intro link, and $2 represents the other links. blurb = "''حَوالہٕ ژھانڈان:''&nbsp;$1$2", -- Links links = { { code = 'google', display = 'گوگٕل', separator = ' (', }, { code = 'google books', display = 'کِتاب', }, { code = 'google news', display = 'خَبَر', }, { code = 'google newspapers', display = 'اخبار', }, { code = 'google scholar', display = 'scholar', }, { code = 'google free images', display = 'free images', }, { code = 'wikipedia reference search', display = 'WP refs', afterDisplay = ')', }, { code = 'free news sources', display = 'FENS', }, { code = 'jstor', display = 'JSTOR', }, { code = 'new york times', display = "''NYT''", }, { code = 'wikipedia library', display = 'TWL', }, } } 8h0g7h57m13xeiw74gan7oz57zht6qs Module:Find sources/links/google free images 828 7984 40599 40598 2021-08-07T03:17:54Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Find_sources/links/google_free_images]] Scribunto text/plain return { url = 'https://www.google.com/search?safe=off&tbs=sur:fmc&tbm=isch&q=$1+-site:wikipedia.org+-site:wikimedia.org', display = 'Free Google Images' } i6v8bedau85cw4x3aqd2gselblez7rs Module:Find sources/links/wikipedia reference search 828 7985 40601 40600 2021-08-07T03:18:14Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Find_sources/links/wikipedia_reference_search]] Scribunto text/plain return { url = 'https://www.google.com/custom?hl=en&cx=007734830908295939403%3Agalkqgoksq0&cof=FORID%3A13%3BAH%3Aleft%3BCX%3AWikipedia%2520Reference%2520Search&q=$1', display = 'Wikipedia Reference Search' } hpp7r6rpdgslo0ib1md5dd5a76k6px0 Module:Find sources/links/free news sources 828 7986 40603 40602 2021-08-07T03:19:33Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Find_sources/links/free_news_sources]] Scribunto text/plain return { url = '//en.wikipedia.org/wiki/Wikipedia:Free_English_newspaper_sources', display = 'free news sources' } 0dpocl3kzeloew2pl8zdsvmvtlenxuh Module:Find sources/links/new york times 828 7987 40605 40604 2021-08-07T03:19:59Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Find_sources/links/new_york_times]] Scribunto text/plain return { url = 'https://www.nytimes.com/search/$1', display = 'New York Times' } krpmjvdk3h45ej8av6ip9mzljnyb84q Module:Find sources/links/wikipedia library 828 7988 40607 40606 2021-08-07T03:21:51Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Find_sources/links/wikipedia_library]] Scribunto text/plain return { url = 'https://wikipedialibrary.wmflabs.org/partners/', display = 'Wikipedia Library' } q20mcgw1uib65p8p94lvzc255y3amuq وِکیٖپیٖڈیا:Templates for discussion/Log/2021 August 7 4 7989 40611 2021-08-07T05:32:22Z 511KeV 8268 Adding deletion nomination of [[:Test]]. wikitext text/x-wiki {{subst:TfD log}} {{subst:tfd2|text=[[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|talk]]) ٠٥:٣٢, ٧ اَگست ٢٠٢١ (UTC)|1=Test}} 6r3p26q8jmzl4z72na4i7yngp2vee9d فرما:Template for discussion 10 7990 40613 40612 2021-08-07T05:33:46Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Template_for_discussion]] wikitext text/x-wiki <includeonly>{{{{{|safesubst:}}}require subst|template=Template for discussion |</includeonly>{{Template for discussion/dated<noinclude>|demo=yes|bigbox=yes</noinclude>|action={{{action|}}}|page={{{{{|safesubst:}}}PAGENAME:{{{{{|safesubst:}}}#if:{{{page|}}}|{{{page}}}|{{{{{|safesubst:}}}PAGENAME}}}}}}|otherpage={{{otherpage|}}}|link=Wikipedia:Templates for discussion/Log/{{{{{|safesubst:}}}#time: Y F j|{{{{{|safesubst:}}}CURRENTTIMESTAMP}}}}#{{{{{|safesubst:}}}#if:{{{heading|}}}{{{header|}}}|{{{heading|{{{header}}}}}}|{{{{{|safesubst:}}}#ifeq:{{{type|}}}|module|Module|Template}}:{{{{{|safesubst:}}}PAGENAME:{{{{{|safesubst:}}}#if:{{{page|}}}|{{{page}}}|{{{{{|safesubst:}}}{{{{{|safesubst:}}}#ifeq:{{{type|}}}|module|BASE}}PAGENAME}}}}}}}}{{{{{|safesubst:}}}#if:{{{type|}}}|{{{{{|safesubst:}}}!}}type={{{type}}}}}{{{{{|safesubst:}}}#if:{{{help|}}}|{{{{{|safesubst:}}}!}}help={{{help}}}}}<includeonly>|bigbox={{{{{|safesubst:}}}#ifeq:{{{type|}}}|module|yes|{{{{{|safesubst:}}}((}}#invoke:Noinclude{{{{{|safesubst:}}}!}}noinclude{{{{{|safesubst:}}}!}}text=yes{{{{{|safesubst:}}}))}}}}}}</includeonly>}}<noinclude> {{documentation}} </noinclude> gbdd00161lskl9wlvvfda3qwthlv5v7 فرما:Template for discussion/dated 10 7991 40615 40614 2021-08-07T05:34:07Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Template_for_discussion/dated]] wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||type= |page= |link= |help= |$B={{#ifeq:{{{bigbox|<noinclude>yes</noinclude>}}}|yes|{{Ombox |class = mbox-tfd |type = delete |image = none |small = {{{small|no}}} |text = This {{#ifeq:{{lc:{{{type}}}}}|module|[[Help:Module|module]]|[[Help:Template|template]]}} is being discussed {{#if:{{{action|}}}|for {{{action}}}|in accordance with Wikipedia's [[Wikipedia:Deletion policy|deletion policy]]}}. Help reach a consensus at [[{{{link}}}|'''its entry''']]. {{#ifeq:{{{help}}}|off||---- ''<small class="plainlinks" style="line-height:1.3em;">[[Wikipedia:Maintenance|Maintenance]] use only:<br />1. [{{fullurl:{{{link}}}|action=edit&editintro=Wikipedia:Templates_for_discussion/editnotice&section=1}} Edit the TfD log] to create the discussion entry.<br />2. Please consider notifying the [{{fullurl:{{FULLPAGENAME}}|action=history}} author(s)] by placing <span class="nowrap">{{tlsx|{{#ifeq:{{lc:{{{action}}}}}|rename|TfR|{{#ifeq:{{lc:{{{action}}}}}|renaming|TfR|{{#ifeq:{{lc:{{{action}}}}}|move|TfR|{{#ifeq:{{lc:{{{action}}}}}|moving|TfR|TfD}}}}}}}} notice|{{PAGENAME}}{{#ifeq:{{lc:{{{type}}}}}|module|{{!}}module=yes}}}} <nowiki>~~~~</nowiki></span> on their talk page(s).</small>'' }}}}{{category handler | all = [[Category:Templates for deletion]] | nocat = {{{nocat|{{#ifeq:{{Template:FULLBASEPAGENAME|{{FULLBASEPAGENAME}}}}|Template:Template for discussion|true}}|true}}} | category2 = {{{category|¬}}} }}|{{#switch:{{lc:{{{type}}}}} |tiny = <span style="padding: 0; font-size: 85%; font-weight: bold; color: #000000; background-color: #f9f9f9;" class="tfd">[[{{{link}}}|‹See Tfd›]]</span> |inline = <span style="padding: 0; font-size: 85%; color: #000; border: 1px solid #aaa; background-color: #f9f9f9;" class="tfd">‹The [[Help:Template|template]] ''[[Template:{{{page}}}|{{{page}}}]]'' is being [[{{{link}}}|considered for {{if empty|{{{action|}}}|deletion}}]].›</span>&nbsp; |infobox|box|sidebar = <div class="boilerplate metadata plainlinks tfd" id="tfd" style="background-color: transparent; padding: 0; font-size: 85%; color:#000000; text-align: center; position: relative; float: right; clear:right; border-bottom: 1px solid #AAAAAA; width: {{#if:{{{width|}}}|{{px|{{{width}}}}}|27em}}">‹&nbsp;The [[Help:Template|template]] ''[[Template:{{{page}}}|{{{page}}}]]'' is being [[{{{link}}}|considered for {{if empty|{{{action|}}}|deletion}}]].&nbsp;›</div> |hide|disabled = <!-- No output --> |#default = <div class="boilerplate metadata plainlinks tfd" id="tfd" style="background-color: transparent; padding: 0; font-size: 85%; color:#000000; text-align: center; border-bottom:1px solid #AAAAAA;">‹&nbsp;The [[Help:Template|template]] below (''[[Template:{{{page}}}|{{{page}}}]]'') is being considered for {{if empty|{{{action|}}}|deletion}}{{#if:{{{otherpage|}}}|&#32;to {{{otherpage|}}}}}. See [[{{{link}}}|templates for discussion]] to help reach a consensus.&nbsp;›</div> }}}}}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage, please, not here! --> </noinclude> qfaulohx667gonroy8vqp9limqg54pt فرما:All plot 10 7992 40618 40617 2021-08-07T05:40:50Z 511KeV 8268 ۱ revisions imported from [[:en:Template:All_plot]] wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B= <!--{{All plot}} begin-->{{Ambox | name = All plot | subst = <includeonly>{{subst:</includeonly><includeonly>substcheck}}</includeonly> | type = style | class = ambox-all_plot | issue = This {{{1|article}}} '''consists almost entirely of a [[Wikipedia:What Wikipedia is not#PLOT|plot summary]]'''. It should be expanded to provide more balanced coverage that includes [[Wikipedia:Manual of Style/Writing about fiction#Real-world perspective|real-world context]]. | fix = Please [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} edit the {{{1|article}}}] to [[Wikipedia:Manual of Style/Writing about fiction|focus on discussing the work]] rather than merely reiterating the plot. | removalnotice = yes | date = {{{date|}}} | cat = Articles to be expanded | all = All articles to be expanded }}<!--{{All plot}} end--> }}<noinclude> {{Documentation}} </noinclude> 8y1v8ax70ssfdtowgb5cewdapexi8tg فرما:AN-notice 10 7993 40620 40619 2021-08-07T05:41:32Z 511KeV 8268 ۱ revisions imported from [[:en:Template:AN-notice]]: Used by twinkle wikitext text/x-wiki {{{{{|safesubst:}}}#ifeq:{{{{{|safesubst:}}}yesno-yes|{{{heading|}}}}}|yes|==Notice of noticeboard discussion==}} {{ {{{|safesubst:}}}Discussion notice|{{{1|}}} | noticeboard = {{{noticeboard|Wikipedia:Administrators' noticeboard}}} | reason = {{{reason|an issue with which you may have been involved}}} | thread = {{{thread|}}} }}<!--Template:AN-notice-->{{{{{|safesubst:}}}#ifeq:{{{{{|safesubst:}}}Yesno|{{{sign|no}}}}}|yes|~~<noinclude />~~}}<noinclude> {{Documentation}} </noinclude> 4iv3zzjz7ws6997moy2jvvollhrpwji فرما:Discussion notice 10 7994 40622 40621 2021-08-07T05:42:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Discussion_notice]]: Used by twinkle wikitext text/x-wiki [[File:Information icon4.svg|link=|25px|alt=Information icon]] There is currently a discussion at [[{{{page|{{{noticeboard}}}}}}]] regarding {{{reason}}}.{{{{{|safesubst:}}}#if:{{{thread|}}}|&nbsp;The thread is [[{{{noticeboard|{{{page}}}}}}#{{{thread|}}}|{{{thread}}}]].}}{{{{{|safesubst:}}}#if:{{{1|}}}|&nbsp;The discussion is about the topic {{{{{|safesubst:}}}linked|{{{1}}}}}.}} Thank you.<!--Template:Discussion notice--><noinclude> {{Documentation}} </noinclude> qf99s7n5l90c4ublvqrd26pm68c7o4z فرما:AN3 report 10 7995 40624 40623 2021-08-07T05:42:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:AN3_report]]: Used by twinkle wikitext text/x-wiki == [[User:{{{uid}}}]] reported by [[User:{{{{{|safesubst:}}}REVISIONUSER}}]] (Result: ) == '''Page:''' {{pagelinks|{{{pagename<noinclude>|Example</noinclude>}}}}} '''User being reported:''' {{userlinks|{{{uid<noinclude>|Example</noinclude>}}}}} '''Previous version reverted to:''' {{{orig|}}} '''Diffs of the user's reverts:''' {{{diffs}}} '''Diffs of edit warring / 3RR warning:''' {{{warnings}}} '''Diffs of attempt to resolve dispute on article talk page:''' {{{resolves}}} <u>'''Comments:'''</u> {{{comment|}}}<noinclude>{{Documentation|content= {{Always substitute}} {{Twinkle standard installation}} }}</noinclude> p5s3dcxkqukoj1aonkcsd0546wxx3kv فرما:User links 10 7996 40626 40625 2021-08-07T05:43:17Z 511KeV 8268 ۱ revisions imported from [[:en:Template:User_links]]: Used by twinkle wikitext text/x-wiki #REDIRECT [[Template:Userlinks]] 5i0z6kxv08h93y7wzubrgeavqk6naf5 فرما:Userlinks 10 7997 45379 40628 2021-10-05T06:37:32Z 511KeV 8268 Localisation wikitext text/x-wiki <span class="plainlinks userlinks"><span class="userlinks-username">[[User:{{{1|Example User}}}|{{{1|Example User}}}]]</span> {{toolbar|separator=dot |1=[[User talk:{{{1|Example User}}}|بَِحَژ]] |2=[[Special:Contributions/{{{1|Example User}}}|شِرکَت]]<span class="sysop-show"> |3=[[Special:DeletedContributions/{{{1|Example User}}}|مِٹاونہٕ آمِت شِرکَت]]</span> |4=[{{fullurl:Special:Log|user={{urlencode:{{{1|Example User}}}}}}} لاگ] |5=[{{fullurl:Special:AbuseLog|wpSearchUser={{urlencode:{{{1|Example User}}}}}}} اؠڑِٹ فِلٹَر لاگ]<span class="sysop-show"> |6=[[Special:Block/{{{1|Example User}}}|بُلاک صٲرف]]</span> |7=[{{fullurl:Special:Log|type=block&page=User:{{urlencode:{{{1|Example User}}}}}}} بُلاک لاگ] }}</span><noinclude>{{documentation}}<!--Please add any interwiki links etc on the /doc page, not here - thanks!--></noinclude> cf308ko3amtjcmoq230lhtflkstxk2n فرما:Anonblock 10 8000 40634 40633 2021-08-07T05:45:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Anonblock]]: Used by twinkle wikitext text/x-wiki <div style="background-color:#F9F9F9; border:1px solid #A00; padding:0.5em;"> [[File:Kgpg new.svg|48px]] '''To edit, please [[Special:Userlogin|log in]].'''<div id="Anonblock" class="lastRevInfo floatright" style="display: none; padding: 2px; border: 1px solid #000;"><div class="plainlinks" style="display: inline-block; text-align: left; font-weight: bold;">[{{fullurl:{{FULLPAGENAMEE}}|diff=cur&oldid=prev}} Last edited]:<br />[[{{FULLPAGENAMEE}}#footer|Last edited by]]:</div><div style="display: inline-block; text-align: right;">{{#time:H:i, j F Y|{{REVISIONTIMESTAMP}}}} (UTC)<br />{{User|{{REVISIONUSER}}}}</div></div> <hr /> Editing by unregistered users from your shared [[IP address]] or address range may be currently disabled due to abuse. However, you are still able to edit if you [[Wikipedia:Why create an account?|sign in with an account]]. If you are currently blocked from creating an account, and cannot create one elsewhere in the foreseeable future, you may follow the instructions at [[Wikipedia:Request an account]] to request that volunteers create your username for you. Please '''use an email address issued to you by your ISP, school or organization''' so that we may verify that you are a legitimate user on this network. Please reference this block in the comment section of the form. Please check on [[Special:CentralAuth|this list]] that the [[Wikipedia:Username policy|username]] you choose has not already been taken. We apologize for any inconvenience. {{ #if: {{{sig|}}} | {{{sig}}}}} {{ #if: {{{1|}}} | {{pb}}'''Comments:''' {{{1}}}}} </div><!-- Template:Anonblock --><noinclude> {{Documentation}} <!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> pmagfckvaezyf6f04toc8jrn40bs36u فرما:Artifacts 10 8001 40636 40635 2021-08-07T05:46:08Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Artifacts]]: Used by twinkle wikitext text/x-wiki {{imbox | type = style | name = Artifacts | text = This image was [[Upload|uploaded]] in the [[Portable Network Graphics|PNG]], [[Graphics Interchange Format|GIF]] or other lossless image format. However, it contains visible '''lossy [[compression artifact]]s.''' These artifacts may have come from the [[JPEG]] format or from saving a colorful image in the [[Graphics Interchange Format|GIF]] format instead of the [[Portable Network Graphics|PNG]] format.<br/> <small>If possible, please upload a PNG or [[Scalable Vector Graphics|SVG]] version of this image, derived from a non-lossy source so that it doesn't contain any [[compression artifact]]s (or with existing artifacts removed). After doing so, please replace all instances of the artifacted version throughout Wikipedia (noted under the "[[#filelinks|File links]]" header), tag the old version with <code>{{[[Template:obsolete|obsolete]]|NewImage.ext}}</code>, and remove this tag. For more information, see [[Wikipedia:Preparing images for upload]].</small> }}{{{category|{{file other | [[Category:Images in lossless format with lossy compression artifacts|{{PAGENAME}}]]}}}}}<noinclude> {{Documentation}} </noinclude> jc282090pbibpu6ncag4uk07zjp36k1 فرما:Autobiography 10 8002 40638 40637 2021-08-07T05:46:35Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Autobiography]]: Used by twinkle wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B= {{Ambox | name = Autobiography | subst = <includeonly>{{subst:substcheck}}</includeonly> | type = content | class = ambox-autobiography | sect = {{{1|}}} | issue = '''is an [[Wikipedia:Autobiography|autobiography]] or has been extensively edited by the subject or by someone connected to the subject'''. | fix = It may need editing to conform to Wikipedia's [[Wikipedia:Neutral point of view|neutral point of view]] policy. There may be relevant discussion on the [[:{{NAMESPACE}} talk:{{PAGENAME}}#{{{talk|{{{2|}}}}}}|talk page]]. | removalnotice = yes | cat = Autobiographical articles | date = {{{date|}}} }} }}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage, not here! --> </noinclude> 8lrbnfjhrnk5c5hkpcqmqjnr78ce31y فرما:Bad font 10 8003 40640 40639 2021-08-07T05:47:07Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Bad_font]]: Used by twinkle wikitext text/x-wiki {{imbox | type = style | name = Bad font | image = [[File:Stock-brush.svg|40px]] | text = '''This [[Scalable Vector Graphics|Scalable Vector Graphic]] contains inappropriate fonts, or non-[[Web typography|websafe fonts]], and may require [[Wikipedia:Cleanup|cleanup]] to meet Wikipedia's [[:Category:Wikipedia style guidelines|quality standards]].''' <span style="font-size: 90%"> Please see our [[Wikipedia:Picture tutorial|picture tutorial]], [[Wikipedia:SVG help|SVG help]], and [[Wikipedia:Image use policy|image use policy]] for further information, or check the [[{{TALKPAGENAME}}|talk page]]. For assistance, refer to the [[Wikipedia:Graphics Lab|Graphics Lab]]. </span> }}{{image other |[[Category:SVGs needing web-safe fonts]] }}<noinclude> {{Documentation}} </noinclude> oqkmd1turplmmnpr29m9ndnbwet4y5f فرما:Bad format 10 8005 40644 40643 2021-08-07T05:47:49Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Bad_format]]: Used by twinkle wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{imbox | type = style | name = Bad format | text = This image was [[Upload|uploaded]] in a '''non-image''' format. The information it contains could be stored more efficiently in the '''[[Portable Network Graphics|PNG]] format''', the '''[[Scalable Vector Graphics|SVG]] format''', as '''plain text in an article''', or (rarely) in [[JPEG]] format.<br /> <small>If the information is encyclopedic, please integrate its text and information into an article, or consider [[meta:Transwiki|copying]] its contents to [[Wikisource]] if it is freely licensed.<br>If the contents are unencyclopedic or a [[Wikipedia:Copyright violations|copyright violation]], please consider tagging it for deletion as a useless image using {{tl|db-f10}}. For more information, see [[Wikipedia:Preparing images for upload]].</small> }}<includeonly>{{{category|[[Category:Images in non-image formats|{{PAGENAME}}]]}}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> dmdgdgdwy2u0o8c1e20rx8j5ekfvsjy فرما:Better source requested 10 8006 40646 40645 2021-08-07T06:24:57Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Better_source_requested]]: Used by twinkle wikitext text/x-wiki {{imbox | type = content | name = Bsr | text = This image has source information, but it either links '''directly to the image''' or is a '''generic base [[Uniform resource locator|URL]]''', or is not an Internet source for an image that was likely found on the Internet. Source information should be provided so that the [[Wikipedia:File copyright tags|copyright]] status can be verified by others. It is requested that a better source be provided to make determination of the copyright information easier. Please provide a URL to an [[HTML]] page that contains this image. See [[Wikipedia:Citing sources#Multimedia]] for more information. ''Please remove this template once better source information is provided.'' <small>Notify the uploader with: <nowiki>{{subst:</nowiki>[[Template:bsr-user|bsr-user]]<nowiki>|1=File:</nowiki>{{PAGENAME}}<nowiki>}} ~~~~</nowiki></small> }}{{{category|{{file other|[[Category:Files with poor sources|{{PAGENAME}}]]}}}}}<noinclude>{{Documentation}}</noinclude> 3bpe0sbxv2fko6dv6p1s29356gdhrk1 فرما:Blocked proxy 10 8007 40648 40647 2021-08-07T06:25:37Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Blocked_proxy]]: Used by twinkle wikitext text/x-wiki <div class="user-block" style="margin-bottom: 0.5em; background-color: #ffefd5; border: 1px solid #AAA; padding: 0.7em;"> <div>[[File:Banned proxys.svg|50px|left]]'''The {{<includeonly>safesubst:</includeonly>#if:{{{host|}}}| host <kbd>[http://samspade.org/whois?query={{{host}}} {{{host}}}]</kbd> | [[IP address]]}} that you are currently using has been blocked {{<includeonly>safesubst:</includeonly>#if:{{{indef|}}} |indefinitely [[Category:Indefinitely blocked IP addresses]]}} because it is believed to be an [[Open proxy|open]] or [[Anonymizer|anonymizing]] proxy, such as a VPN service.''' To prevent abuse, [[Wikipedia:Open proxies|these proxies may be blocked]] from editing Wikipedia. </div> <div style="border-top: 1px solid #AAA; clear: both;"> If you are using an open proxy or VPN service you will need to turn it off to edit Wikipedia. If you believe you are not using an anonymizing proxy, the most likely cause is that another customer using your {{<includeonly>safesubst:</includeonly>#if:{{{host|}}}|host|IP address}} who was previously assigned this IP address was running an open proxy. You may [[Wikipedia:Appealing a block|appeal this block]] by adding the following text on your [[Help:Talk pages|talk page]]: {{tlx|unblock|2=reason=Caught by an open proxy block but this host or IP is not an open proxy. My IP address is _______. ''Place any further information here.'' &#126;&#126;&#126;&#126;}}. '''You must fill in the blank with your IP address for this block to be investigated.''' Your IP address can be determined using [https://whatismyip.com whatismyip.com]. Alternatively, if you wish to keep your IP address private you can use the [[Wikipedia:Unblock Ticket Request System|unblock ticket request system]]. More rarely, your network equipment or that of your service provider may be misconfigured or compromised by malicious software (such as a virus). For more information, see the [[Wikipedia:WikiProject on open proxies|WikiProject on Open Proxies]]. <span class="sysop-show" style="font-size: 85%;"><span style="border:#707070 solid 1px;background-color:#ffe0e0;padding:2px">'''Administrators:'''</span> The [[WP:IP block exemption|IP block exemption]] user right should only be applied to allow users to edit using an open or anonymizing proxies in exceptional circumstances, and they should usually be directed to the functionaries team via email. If you intend to give the IPBE user right, a [[WP:CheckUser|CheckUser]] needs to take a look at the account. This can be requested most easily at [[Wikipedia:SPI#Quick CheckUser requests|SPI Quick Checkuser Requests]]. '''Unblocking''' an IP or IP range with this template '''is highly discouraged''' without at least contacting the blocking administrator.</span> </div> <includeonly>{{#if:{{{nocat|}}}|| {{#switch:{{NAMESPACE}} | User | User talk = {{{category|[[Category:Open proxies blocked on Wikipedia|{{{sortkey|{{PAGENAMEE}}}}}]]}}} }}{{#if:{{{indef|}}}|[[Category:Indefinitely blocked IP addresses|{{{sortkey|{{PAGENAMEE}}}}}]]|}} }}</includeonly><!-- Template:Blocked proxy --> </div><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 7677zvia0zojlx1xnnxumwcc451ffo7 فرما:Blocked talk-revoked-notice 10 8008 40650 40649 2021-08-07T06:27:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Blocked_talk-revoked-notice]]: Used by twinkle wikitext text/x-wiki <div class="user-block" style="background:#ffe0e0; border:1px solid #886644; padding:0.5em; margin:0.5em auto; min-height: 40px"> [[File:Stop hand nuvola.svg|left|45px|link=|alt=Stop hand]] '''Your ability to edit this talk page has been revoked as an [[Wikipedia:Administrators|administrator]] has identified your talk page edits as inappropriate and/or disruptive.''' <span class="plainlinks" style="font-size:88%;">([{{fullurl:Special:Log|type=block&page=User:{{BASEPAGENAMEE}}}} block log] • [{{fullurl:Special:BlockList|action=search&ip={{BASEPAGENAMEE}}}} active blocks] • [{{fullurl:Special:GlobalBlockList|ip={{BASEPAGENAMEE}}}} global blocks] • [//tools.wmflabs.org/xtools/autoblock/?user={{BASEPAGENAMEE}}&project=en.wikipedia.org autoblocks] • [[Special:Contributions/{{BASEPAGENAME}}|contribs]]<span class="sysop-show"> • [[Special:DeletedContributions/{{BASEPAGENAME}}|deleted contribs]]</span> • [{{fullurl:Special:AbuseLog|wpSearchUser={{BASEPAGENAMEE}}}} abuse filter log] • [{{fullurl:Special:Log|type=newusers&user={{BASEPAGENAMEE}}}} creation log]<span class="sysop-show"> • [[Special:BlockIP/{{BASEPAGENAME}}|change block settings]] • [{{fullurl:Special:BlockList|action=unblock&ip={{BASEPAGENAMEE}}}} unblock]</span><span class="checkuser-show"> • [{{fullurl:Special:CheckUser|user={{BASEPAGENAMEE}}&reason={{urlencode:[[{{FULLPAGENAME}}]], unblock request}}}} checkuser] ([{{fullurl:Special:CheckUserLog|cuSearchType=target&cuSearch={{BASEPAGENAMEE}}}} log])</span>) </span> {{clear}} ---- If you think there are good reasons for being unblocked, you should read the [[Wikipedia:Guide to appealing blocks|guide to appealing blocks]], then contact administrators by submitting a request to the ''[[Wikipedia:Unblock Ticket Request System|Unblock Ticket Request System]]''. {{{{{|safesubst:}}}#ifeq:{{{priorutrs|}}}|no||<br><small>Please note that there could be appeals to the [[Wikipedia:Unblock Ticket Request System|unblock ticket request system]] that have been declined leading to the post of this notice.</small>}}<p>{{{{{|safesubst:}}}#if:{{{extra|}}}|</p><p>{{{extra}}}|}}{{{{{|safesubst:}}}#if:{{{sig|}}}|&nbsp;<includeonly>~~</includeonly>~~}}</p></div><!-- Template:Blocked talk-revoked-notice --><noinclude> {{documentation}} </noinclude> hol68iq5cuzrcdchjal7t6fhrksq331 فرما:BLP sources 10 8009 44955 40652 2021-09-30T02:49:18Z 511KeV 8268 ٹ wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B= <!--{{BLP sources}} begin-->{{Ambox | name = {{{name|BLP sources}}} | type = content | class = ambox-BLP_sources | issue = This {{#if:{{{1|}}}|{{{1}}} [[Wikipedia:Biographies of living persons|about a {{#if:{{{deceased|}}}|recently deceased|living}} person]] | {{{prefix|}}} [[Wikipedia:Biographies of living persons|biography of a {{#if:{{{deceased|}}}|recently deceased|living}} person]]}} '''needs additional [[Wikipedia:Citing sources|citations]] for [[Wikipedia:Verifiability|verification]]'''. {{#if:{{{reason|}}}|The reason given is: '''{{{reason}}}'''.}} | fix = Please help by adding [[Wikipedia:Reliable sources|reliable sources]]. Contentious material about {{#if:{{{deceased|}}}|recently deceased|living}} persons that is unsourced or poorly sourced '''must be removed immediately''', especially if potentially [[Wikipedia:Libel|libelous]] or harmful.<br /><small>{{find sources mainspace}}</small> | removalnotice = yes | date = {{{date|}}} | cat = حَوالہٕ وَرٲے زِنٛدٕ لوٗکھن مُتعلِق مَضموٗن | all = سٲری حَوالہٕ وَرٲے زِنٛدٕ لوٗکھن مُتعلِق مَضموٗن }}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using BLP sources with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:BLP sources]] with unknown parameter "_VALUE_"|ignoreblank=y | 1| date| name| prefix| reason| subst| deceased| }}<!--{{BLP sources}} end--> }}<noinclude> {{Documentation}} </noinclude> etqfx8qn0rqekq88wvyjmoynai7djdu فرما:BLP unsourced 10 8010 40654 40653 2021-08-07T06:28:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:BLP_unsourced]]: Used by twinkle wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B= {{User other|__NOINDEX__|{{Ambox | name = {{{name|BLP unsourced}}} | subst= {{{subst|<includeonly>{{subst:</includeonly><includeonly>substcheck}}</includeonly>}}} | type = content | class= ambox-BLP_unsourced | issue= This {{{prefix|}}} [[Wikipedia:Biographies of living persons|biography of a living person]] '''does not [[Wikipedia:Citing sources|include]] any [[Wikipedia:Verifiability|references or sources]]'''. | fix = Please help by adding [[Wikipedia:Reliable sources|reliable sources]]. Contentious material about living people that is unsourced or poorly sourced '''must be removed immediately'''.<br /><small>{{find sources mainspace}}</small> | removalnotice = yes | cat = {{{cat|Unreferenced BLPs}}} | date = {{{date|}}} | all = {{{all|All unreferenced BLPs}}} | all2 = All BLP articles lacking sources }}}} }}<noinclude> {{documentation}} </noinclude> avo7hplamalezu62jz271f7tcel53kj فرما:BLPN-notice 10 8011 40656 40655 2021-08-07T06:28:53Z 511KeV 8268 ۱ revisions imported from [[:en:Template:BLPN-notice]]: Used by twinkle wikitext text/x-wiki ==Notice of Biographies of living persons noticeboard discussion== {{ {{{|safesubst:}}}Discussion notice|{{{1|}}} | noticeboard = Wikipedia:Biographies of living persons/Noticeboard | reason = a [[WP:BLP|BLP]] issue with which you may have been involved | thread = {{{thread|}}} }}<!--Template:BLPN-notice--><noinclude> {{Documentation}} </noinclude> lksinnyisf2kng6hqq4px0enths1my4 فرما:Db-hoax 10 8012 40658 40657 2021-08-07T06:33:44Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-hoax]]: Used by twinkle wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{db-g3 |raw={{{raw|}}} |1=&#32;as a blatant [[Wikipedia:Do not create hoaxes|hoax]] |2=This only applies to cases where the deception is so obvious as to constitute pure [[Wikipedia:Vandalism|vandalism]]. Additionally, the mere fact that the [[Wikipedia:Do not create hoaxes#Hoaxes, versus articles about hoaxes|page is '''about''' a hoax]] does not, on its own, qualify for speedy deletion |summary=Blatant [[WP:HOAX|hoax]] |category= |help={{{help|}}} }}<includeonly>{{category handler | all = [[Category:Candidates for speedy deletion]][[Category:Candidates for speedy deletion as hoaxes]] | nocat = {{{nocat|}}} | category2 = {{{category|¬}}} | page = Foo <!--CIRCUMVENT BLACKLIST--> }}</includeonly>}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> qadxd3tdm932tipf0crakcvg9pkyt7c فرما:Db 10 8013 51341 40660 2022-01-27T06:39:38Z Hulged 8077 Removing link(s) to "وِکیٖپیٖڈیا:Criteria for speedy deletion": Removing links to deleted page وِکیٖپیٖڈیا:Criteria for speedy deletion. wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{#ifexist:Template:db-{{lc:{{{1}}}}}|{{db-{{lc:{{{1}}}}}}}| {{db-meta |bot={{{bot|}}} |criterion=NA |1={{#if:{{{1|}}} |&#32;because: {{{1}}} |, but {{red|no reason has been given}} for why it qualifies }} |2={{#if:{{{1|}}} |&#32;For valid criteria, see CSD| Please ensure that your reason is based on one of the speedy deletion criteria. Replace this tag with <code><nowiki>{{db|</nowiki>1=''some reason''<nowiki>}}</nowiki></code> }} |note=If no reason for ''speedy'' deletion exists, consider nominating this material through one of the [[Wikipedia:Deletion policy|other deletion processes]]. |temp=db-reason-notice |temp2={{!}}{{{1|no reason given}}} |summary={{#if:{{{1|}}}|{{{1}}}|}} |help={{{help|}}} }}<includeonly>{{category handler | all = [[Category:Candidates for speedy deletion|{{PAGENAME}}]][[Category:Candidates for speedy deletion for unspecified reason]] | nocat = {{{nocat|}}} | category2 = {{{category|¬}}} | page = Foo <!--CIRCUMVENT BLACKLIST--> }}</includeonly>}}}}<noinclude> {{documentation}} </noinclude> 8xcg4yzvjqqeorarajd91uren3dw8kj فرما:Db-a5 10 8014 40662 40661 2021-08-07T06:38:08Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-a5]] wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{db-meta |bot={{{bot|}}} |raw={{{raw|}}} |criterion=A5 |1=&#32;as an article that has already been transwikied (e.g., to Wiktionary or Wikisource){{#if: {{{location|{{{1|}}}}}}|. The transwikied text can be found at {{{location|{{{1}}}}}}|}} |2=This criterion applies when the article consists '''only''' of a dictionary definition or source text, or when an [[WP:AfD|Articles for deletion discussion]] has resulted in consensus to move |summary=Article that has already been transwikied to another project {{#if: {{{location|{{{1|}}}}}}|({{{location|{{{1}}}}}})|}} |temp=Db-transwiki-notice |help={{{help|}}} }}<includeonly>{{cat handler | all = [[Category:Candidates for speedy deletion]] [[Category:Candidates for speedy deletion as transwikied]] | nocat = {{{nocat|}}} | category2 = {{{category|¬}}} | page = Foo <!--CIRCUMVENT BLACKLIST--> }}</includeonly>}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 2w2mfus43w2z863u3n17l787hd83mcs فرما:Db-a7 10 8015 40664 40663 2021-08-07T06:39:37Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-a7]]: Used for twinkle wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{Db-meta |bot={{{bot|}}} |raw={{{raw|}}} |criterion=A7 |1=&#32;as an article about {{{1|a real person, individual animal, organization (band, club, company, etc.), web content or organized event}}} that does not [[Wikipedia:Credible claim of significance|credibly indicate]] the {{#if:{{{2|}}}|[[{{{2}}}|importance or significance]]|importance or significance}} of the subject |2={{{3|}}}<noinclude>Note that books, albums, software, or other creative works or [[Types of educational institutions|educational institutions]] are <b><u>not</u></b> eligible under this criterion </noinclude> |temp=db-notability-notice |notes={{#if:{{{1|}}}||Please use a more specific template – {{tl|db-person}}, {{tl|db-animal}}, {{tl|db-band}}, {{tl|db-club}}, {{tl|db-inc}}, {{tl|db-web}} or {{tl|db-event}} – where possible.}} |anote={{{anote|{{#if:{{{1|}}}||. Please confirm before deletion that the page doesn't seem to be intended as the author's userpage. If it does, please move it to the proper location instead. Please also note that this tag will occasionally be used in place of the tags for criteria [[WP:CSD#A9|CSD A9]] (musical recordings) and [[WP:CSD#A11|A11]] ([[WP:MADEUP]]), as both of these also refer to lack of importance/significance.}}}}} |summary=Article about {{{1|[[WP:CSD#A7|an eligible subject]]}}}, which does not [[WP:CCS|credibly indicate the importance or significance]] of the subject |help={{{help|}}} }}<includeonly>{{category handler | all = [[Category:Candidates for speedy deletion]][[Category:Candidates for speedy deletion as importance or significance not asserted]] | nocat = {{{nocat|}}} | category2 = {{{category|¬}}} | page = Foo <!--CIRCUMVENT BLACKLIST--> }}</includeonly>}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 0jfruigadpmo4knexni9sykmr1o7k1s فرما:Db-a9 10 8016 40666 40665 2021-08-07T06:41:19Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-a9]]: Used for twinkle wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{Db-meta |bot={{{bot|}}} |raw={{{raw|}}} |criterion=A9 |1=&#32;as an article about {{{1|a musical recording or list of musical recordings}}} that does not [[WP:CCS|credibly indicate]] the importance or significance of the subject, and where the artist doesn't have an article |2=Note that other creative works and products are <b><u>not</u></b> eligible under this criterion |temp={{{temp|db-a9-notice}}} |summary=Article about a musical recording or list of musical recordings where no articles exist for the artists, which does not [[WP:CCS|credibly indicate the importance or significance]] of the subject |help={{{help|}}} }}<includeonly>{{cat handler | all = [[Category:Candidates for speedy deletion]][[Category:Candidates for speedy deletion as importance or significance not asserted]] | nocat = {{{nocat|}}} | category2 = {{{category|¬}}} | page = Foo <!--CIRCUMVENT BLACKLIST--> }}</includeonly>}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> sxneak9jys07anax31uqe2pyit5wcre فرما:Db-a9-deleted 10 8017 40668 40667 2021-08-07T06:41:41Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-a9-deleted]]: Used for twinkle wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>db-deleted |namespace = {{{namespace|}}} |target = {{{1}}} |nowelcome = {{{nowelcome|}}} |header = {{{header|}}} |header-text = {{{header-text|}}} |icon = |wizard = yes |text = The page [[:{{{1}}}]] has been speedily deleted from Wikipedia. This was done under [[WP:CSD#A9|section A9 of the criteria for speedy deletion]], because the article appeared to be about {{{type|a musical recording}}} which did not indicate why its subject is important or significant, and where the artist's article does not exist or is eligible for deletion itself. Under the [[WP:CSD#Articles|criteria for speedy deletion]], such articles may be deleted at any time. Please [[Wikipedia:Notability|see the guidelines for what is generally accepted as notable]], as well as our subject-specific [[Wikipedia:Notability (music)|notability guideline for music]]. }}{{<includeonly>safesubst:</includeonly>#if:{{{type|}}}|<!-- Template:Db-song-deleted -->|<!-- Template:Db-a9-deleted -->}}<noinclude> <!-- Add categories and interwikis to the /doc subpage, not here! --> {{Documentation}}</noinclude> 7oxyznksaiq321atcbfl2s67ioniewq فرما:Db-deleted 10 8018 51339 40670 2022-01-27T06:39:38Z Hulged 8077 Removing link(s) to "وِکیٖپیٖڈیا:Criteria for speedy deletion": Removing links to deleted page وِکیٖپیٖڈیا:Criteria for speedy deletion. wikitext text/x-wiki <noinclude> <!-- Generate the {{first article}} welcome message and the header, if appropriate. --> </noinclude>{{<includeonly>safesubst:</includeonly>#ifexist: {{<includeonly>safesubst:</includeonly>FULLPAGENAME}} | {{<includeonly>safesubst:</includeonly>#ifeq: {{{header|}}} | no | | {{<includeonly>safesubst:</includeonly>#if: {{{header-text|}}} | =={{{header-text}}}== | ==Speedy deletion of [[{{{namespace|}}}:{{{target}}}]]== }} }} | {{<includeonly>safesubst:</includeonly>#if:{{{nowelcome|}}} | {{<includeonly>safesubst:</includeonly>#ifeq: {{{header|}}} | no | | {{<includeonly>safesubst:</includeonly>#if: {{{header-text|}}} | =={{{header-text}}}== | ==Speedy deletion of [[{{{namespace|}}}:{{{target}}}]]== }} }} | {{<includeonly>safesubst:</includeonly>first article |namespace={{{namespace|}}} |header={{{header|}}} |target={{{target}}} |nothanks={{{nothanks|}}} }} {{<includeonly>safesubst:</includeonly>#if: {{{header-text|}}} | =={{{header-text}}}== | ==Speedy deletion of [[{{{namespace|}}}:{{{target}}}]]== }} }} }}<noinclude> <!-- Generate the message body. --> </noinclude> {{<includeonly>safesubst:</includeonly>#if:{{{icon|}}}|[[{{{icon}}}|48px|left|alt=|link=]]|[[File:Ambox warning pn.svg|48px|left|alt=|link=]]}} {{<includeonly>safesubst:</includeonly>#ifeq:{{<includeonly>safesubst:</includeonly>lc:{{{wizard|}}}}}|yes|{{Quote box|quote=<p>If this was the first article that you created, you may want to read [[WP:Your first article|the guide to writing your first article]].</p><p>You may want to consider using the [[Wikipedia:Article wizard|Article Wizard]] to help you create articles.</p>|width=20%|align=right}}|}} {{{text}}} {{<includeonly>safesubst:</includeonly>#if:{{{secondparagraph|}}}|{{{secondparagraph}}}|Please do not recreate the material without addressing these concerns, but do not hesitate to add information in line with [[Wikipedia:List of policies|Wikipedia's policies and guidelines]]. If you think {{{if you think that|this page should not have been deleted for this reason}}}, {{<includeonly>safesubst:</includeonly>#ifeq: {{<includeonly>safesubst:</includeonly>lc:{{{willprovide|}}}}}|no|you may|or you wish to retrieve the deleted material for future reference or improvement, then please}} contact the {{Querylink|Special:Log|qs=type=delete&page={{<includeonly>safesubst:</includeonly>urlencode:{{{target}}}}}|deleting administrator}}{{<includeonly>safesubst:</includeonly>#ifeq: {{<includeonly>safesubst:</includeonly>lc:{{{willprovide|}}}}}|no|, or if you have already done so, you may open a discussion at [[Wikipedia:Deletion Review]]|{{<includeonly>safesubst:</includeonly>#if: {{{rfudlink|}}} ||, or if you have already done so, you can place a request [[WP:RFUD|here]]}}.}}}} {{<includeonly>safesubst:</includeonly>#ifeq: {{{additionally|}}}|||Additionally {{{additionally}}}}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> jd4a64oz69a6sacupovix6fr4y87uos فرما:Db-a9-notice 10 8019 40672 40671 2021-08-07T06:42:40Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-a9-notice]]: Used for twinkle wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>db-notice |namespace = {{{namespace|}}} |target = {{{1}}} |nowelcome = {{{nowelcome|}}} |header = {{{header|}}} |header-text = {{{header-text|}}} |icon = |wizard = yes |text = A tag has been placed on [[:{{{1}}}]] requesting that it be speedily deleted from Wikipedia. This has been done under [[WP:CSD#A9|section A9 of the criteria for speedy deletion]], because the article appears to be about {{{type|a musical recording}}} which does not indicate why its subject is important or significant, and where the artist's article does not exist or is eligible for deletion itself. Under the [[WP:CSD#Articles|criteria for speedy deletion]], such articles may be deleted at any time. Please [[Wikipedia:Notability|see the guidelines for what is generally accepted as notable]], as well as our subject-specific [[Wikipedia:Notability (music)|notability guideline for music]]. }}{{<includeonly>safesubst:</includeonly>#if:{{{type|}}}|<!-- Template:Db-song-notice -->|<!-- Template:Db-a9-notice -->}}<noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 7f9ok1kdyjm4pvunkto7j7icjuuzqmo فرما:Db-a10 10 8020 40674 40673 2021-08-07T06:43:19Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-a10]]: Used for twinkle wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{db-meta |bot={{{bot|}}} |raw={{{raw|}}} |criterion=A10 |1=&#32;as a recently created article with no relevant page history that does not expand upon, detail, or improve information within the existing article(s) on the subject{{#if:{{{1|{{{article|}}}}}}|, [[:{{{1|{{{article}}}}}}]] ([{{fullurl:Special:ComparePages|page1={{FULLPAGENAMEE}}&page2={{urlencode:{{{1|{{{article|}}}}}}|wiki}}}} compare pages])|{{error| (Article to which this page is redundant has not been specified)}}}} |2=Note that splits of large articles are <b><u>not</u></b> eligible under this criterion. If the title of the page is a plausible [[Wikipedia:Redirect|redirect]] to an existing page, it is not eligible for speedy deletion, and should be redirected instead |temp=db-a10-notice |temp2=<nowiki>|article=</nowiki>{{{1|{{{article|}}}}}} |notes= |summary=Recently created article that duplicates an existing topic{{#if:{{{1|{{{article|}}}}}}|, [[:{{{1|{{{article}}}}}}]]|}} |help={{{help|}}} }}<includeonly>{{cat handler | all = [[Category:Candidates for speedy deletion]][[Category:Candidates for speedy deletion as duplicate articles]] | nocat = {{{nocat|}}} | category2 = {{{category|¬}}} | page = Foo <!--CIRCUMVENT BLACKLIST--> }}</includeonly>}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> jcy9p47n4y99evaxdqc52id7c37xf53 فرما:Db-a10-deleted 10 8021 40676 40675 2021-08-07T06:43:57Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-a10-deleted]]: Used for twinkle wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>db-deleted |target={{{1}}} |wizard=yes |nowelcome={{{nowelcome|}}} |header={{{header|}}} |header-text={{{header-text|Your contributed article, [[:{{{1}}}]]}}} |icon=Image:Information icon4.svg |text=Hello, I noticed that you recently created a new page, '''[[:{{{1}}}]]'''. First, thank you for your contribution; Wikipedia relies solely on the efforts of volunteers such as you. Unfortunately, the page you created covers a topic on which we already have a page – '''[[:{{{article}}}]]'''. Because of the duplication, your article has been [[WP:A10|speedily deleted]]. Please note that this is not a comment on you personally and we hope you will continue helping to improve Wikipedia. If the topic of the article you created is one that interests you, then perhaps you would like to help out at [[:{{{article}}}]]. If you have new information to add, you might want to discuss it at [[Talk:{{{article}}}|the article's talk page]]. | if you think that = the article you created should have remained separate |additionally = if you would like to have someone review articles you create before they go live so they are not nominated for deletion shortly after you post them, allow me to suggest the [[WP:AFC|article creation process]] and using our search feature to find related information we already have in the encyclopedia. Try not to be discouraged. Wikipedia looks forward to your future contributions.<!-- Template:db-a10-deleted-->}}<noinclude> <!-- Add categories and interwikis to the /doc subpage, not here! --> {{Documentation}}</noinclude> 9qairi9rkk2zdu37i16d8u1pyzoz0r8 فرما:Db-a10-notice 10 8022 40678 40677 2021-08-07T06:44:35Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-a10-notice]]: Used for twinkle wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>db-notice |target={{{1}}} |wizard=yes |nowelcome={{{nowelcome|}}} |header={{{header|}}} |header-text={{{header-text|Your contributed article, [[:{{{1}}}]]}}} |icon=Image:Information icon4.svg |text=Hello, I noticed that you recently created a new page, '''[[:{{{1}}}]]'''. First, thank you for your contribution; Wikipedia relies solely on the efforts of volunteers such as you. Unfortunately, the page you created covers a topic on which we already have a page – '''[[:{{{article}}}]]'''. Because of the duplication, your article has been tagged for [[WP:A10|speedy deletion]]. Please note that this is not a comment on you personally and we hope you will continue helping to improve Wikipedia. If the topic of the article you created is one that interests you, then perhaps you would like to help out at [[:{{{article}}}]]. If you have new information to add, you might want to discuss it at [[Talk:{{{article}}}|the article's talk page]]. | if you think that = the article you created should remain separate |additionally = if you would like to have someone review articles you create before they go live so they are not nominated for deletion shortly after you post them, allow me to suggest the [[WP:AFC|article creation process]] and using our search feature to find related information we already have in the encyclopedia. Try not to be discouraged. Wikipedia looks forward to your future contributions.<!-- Template:db-a10-notice-->}}<noinclude> {{Documentation}} </noinclude> mlcb1tqs5f4ngihqwefb6b7xod43jyc فرما:You've got mail 10 8023 40680 40679 2021-08-07T06:47:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:You've_got_mail]]: Used for twinkle wikitext text/x-wiki {{umbox | image = {{SAFESUBST:<noinclude />#if:{{{tweet|}}}||Mail-message-new.svg}} | text = Hello{{SAFESUBST:<noinclude />#ifeq:{{SAFESUBST:<noinclude />NAMESPACE}}|User talk|, {{SAFESUBST:<noinclude />BASEPAGENAME}}}}. {{SAFESUBST:<noinclude />#if:{{{tweet|}}}|Check your Twitter; you've got a tweet!|Please check your email; you've got mail!}} {{SAFESUBST:<noinclude />#if:{{{subject|}}}|The subject is {{{subject}}}.}}<br /><span class="plainlinks" style="font-size: 88%; font-weight: normal;">{{SAFESUBST:<noinclude />#if:{{{ts|}}}|Message added {{{ts}}}.}} {{SAFESUBST:<noinclude />#if:{{{tweet|}}}||It may take a few minutes from the time the email is sent for it to show up in your inbox.}} You can {{edit|2=remove this notice}} at any time by removing the {{tl|You've got mail}} or {{tl|ygm}} template.</span>{{SAFESUBST:<noinclude />#switch:{{{sig|}}} |yes=&mdash; ~~<noinclude />~~ |{{{sig}}}=&mdash; {{{sig}}} }}{{SAFESUBST:<noinclude />#switch:{{{dashlesssig|}}} |yes= ~~<noinclude />~~ |{{{dashlesssig}}}={{{dashlesssig}}} }} }}<noinclude>{{documentation}}<!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUB-PAGE, THANKS --></noinclude> lmlqhbtrmcizztjrdc1ela0b8apqdnc فرما:Umbox 10 8024 40682 40681 2021-08-07T06:48:12Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Umbox]]: Used for twinkle wikitext text/x-wiki <div style="background-color: #BBDDFF; border: #4169E1 1px solid; margin: 2em 0 1em; padding: 0.5em 1em; font-weight: bold; overflow: auto; vertical-align: middle; {{{style|}}}"><noinclude><!-- // Image --></noinclude>{{{{{|safesubst:}}}#if:{{{image|}}}|[[File:{{{image}}}|left|40px|link={{{imagelink|}}}]]}}<noinclude><!-- // Text --></noinclude>{{{text|}}}</div><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES TO THE /doc SUBPAGE, THANKS --> </noinclude> b6btxmaez4v7sttq67tcatbbeo9m573 وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Button protect 4 8025 46210 46209 2021-10-15T17:30:18Z 511KeV 8268 Undo revision 46209 by [[Special:Contributions/Iflaq|Iflaq]] ([[User talk:Iflaq|talk]]) wikitext text/x-wiki {{{!}} {{!}}style="valign:center;padding-right:0.5em;"{{!}} {{!}}<big><div style="text-align: center;">Request '''protection''' of a page, or increasing the protection level</div></big> {{#tag:InputBox | type=comment hidden=true buttonlabel=Request protection preload=Wikipedia:Requests for page protection/Increase/Preload default=Wikipedia:Requests for page protection/Increase summary=I have added a request for page protection. nosummary=true width=30 break=no}} {{!}}} rku60s8fabg1gxb143kaefrltau3idm وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Increase 4 8026 48434 48433 2021-11-15T07:59:31Z 511KeV 8268 Cleaning request withdraw by user wikitext text/x-wiki <noinclude>{{/Header}}</noinclude> 9yvg3xi84um5n7390ylwoqzggt9liof وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Button unprotect 4 8027 46164 40691 2021-10-15T15:51:03Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for page protection/Button unprotect]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Button unprotect]] جاے، پَکناوَن وول صٲرف Hulged : Moving to a Kashmiri title wikitext text/x-wiki {{{!}} {{!}}style="valign:center;padding-right:0.5em;"{{!}} {{!}}<big><div style="text-align: center;">Request '''unprotection''' of a page, or reducing the protection level</div></big> {{#tag:InputBox | type=comment hidden=true buttonlabel=Request unprotection preload=Wikipedia:Requests for page protection/Decrease/Preload default=Wikipedia:Requests for page protection/Decrease summary=I have added a request for page unprotection. nosummary=true width=30 break=no}} {{!}}} caeqgk1qp6wsfhm23ofo6t9l3ggzzub وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Button edit 4 8028 46160 40693 2021-10-15T15:51:03Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for page protection/Button edit]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Button edit]] جاے، پَکناوَن وول صٲرف Hulged : Moving to a Kashmiri title wikitext text/x-wiki {{{!}} {{!}}style="valign:center;padding-right:0.5em;"{{!}} {{!}}<big><div style="text-align: center;">Request a specific '''edit''' to a protected page</div></big> {{#tag:InputBox | type=comment hidden=true buttonlabel=Request edit preload=Wikipedia:Requests for page protection/Edit/Preload default=Wikipedia:Requests for page protection/Edit summary=I have requested an edit to a protected page. nosummary=true width=30 break=no}} {{!}}} oyh816lz6u85hi56f3aarbrtkiocncy وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Edit 4 8029 46172 40699 2021-10-15T15:51:04Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for page protection/Edit]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Edit]] جاے، پَکناوَن وول صٲرف Hulged : Moving to a Kashmiri title wikitext text/x-wiki <noinclude>{{/Header}}</noinclude> === [[Name of page you are requesting an edit to]] === * {{pagelinks|Name of page you are requesting an edit to}} <!--{{edit {{{{{|safesubst:}}}#switch:{{{{{|safesubst:}}}#invoke:Effective protection level|edit|{{{page}}}}}|interfaceadmin=interface-|sysop=fully-|templateeditor=template-|extendedconfirmed=extended-|autoconfirmed=semi-|#default=}}protected|{{{page}}}|answered=no<noinclude>|demo=yes</noinclude>}}--> Should not say Fuentes is a white nationalist but is accused of being such [[Special:Contributions/47.37.52.167|47.37.52.167]] ([[User talk:47.37.52.167|talk]]) 03:32, 7 August 2021 (UTC) 69428mtwdyl2gr4x4sbnldhombkzysq وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Increase/Header 4 8030 46180 40698 2021-10-15T15:51:05Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for page protection/Increase/Header]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Increase/Header]] جاے، پَکناوَن وول صٲرف Hulged : Moving to a Kashmiri title wikitext text/x-wiki {| style="width: 100%; border: 2px ridge #CAE1FF; padding: .3em; background-color: #F0F8FF; text-align:center;" id="RFPP-header" ! colspan="2" style="background-color: #CAE1FF" | Requests for page protection |- style="vertical-align: top;" | You are currently viewing the subpage "Current requests for increase in protection level". <big>'''[[Wikipedia:Requests for page protection|Click here to return to Requests for page protection.]]'''</big> {{Wikipedia:Requests for page protection/Button protect}} |} iry1fp98vltwa0e0r1uwb3ez4dzg3gi وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Edit/Header 4 8031 46174 40701 2021-10-15T15:51:04Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for page protection/Edit/Header]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Edit/Header]] جاے، پَکناوَن وول صٲرف Hulged : Moving to a Kashmiri title wikitext text/x-wiki {| style="width: 100%; border: 2px ridge #CAE1FF; padding: .3em; background-color: #F0F8FF; text-align:center;" id="RFPP-header" ! colspan="2" style="background-color: #CAE1FF" | Requests for page protection |- style="vertical-align: top;" | You are currently viewing the subpage "Current requests for edits to a protected page". <big>'''[[Wikipedia:Requests for page protection|Click here to return to Requests for page protection.]]'''</big> {{Wikipedia:Requests for page protection/Button edit}} |} 1oa31ajlvv5okfibv7r49smmtu73e4o فرما:Db-csd-notice 10 8032 40705 40704 2021-08-07T07:07:47Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-csd-notice]] wikitext text/x-wiki #REDIRECT [[Template:Db-csd-notice-custom]] 9mfjjmhv5uw9pxngt033b34rmeu9qos فرما:Db-csd-notice-custom 10 8033 40707 40706 2021-08-07T07:08:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-csd-notice-custom]] wikitext text/x-wiki {{<includeonly>subst:</includeonly>db-{{{2}}}-notice|{{{1}}}|nowelcome={{{nowelcome|}}}|{{{key1}}}={{{value1}}}|{{{key2}}}={{{value2}}}|{{{key3}}}={{{value3}}}}}<!-- Template:Db-csd-notice-custom --><noinclude> {{documentation}} </noinclude> mvlcq8tyksmrjiqqprgg81eumq3epqu فرما:Db-nocontext 10 8034 40711 40710 2021-08-07T07:11:23Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-nocontext]] wikitext text/x-wiki #REDIRECT [[Template:Db-a1]] {{Redirect category shell| {{R from move}} }} [[Category:Speedy deletion templates|A01Db-nocontext]] 07rw31zm6dicuq11q9m9qxeg7l0mpyr فرما:Noadminbacklog 10 8035 40715 40714 2021-08-07T09:40:07Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Noadminbacklog]] wikitext text/x-wiki #REDIRECT [[Template:No admin backlog]] 75plel0sl4bm9406pkgiartl56lhswd وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/سَرنامہ 4 8036 52729 52728 2022-02-23T07:43:23Z 511KeV 8268 ٹ wikitext text/x-wiki <noinclude> {{Ombox | image = [[File:Stop hand nuvola.svg|40px|alt=|link=]] | text = <big>'''This is not the place for requests. Please see [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ]].'''</big> }}</noinclude> {{Hatnote|"وپ:صرص" تہٕ "وپ:دصر" چھِ یور یِوان. بێیہِ وُچھِو: [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ]].}} <div class="rfpp-header"> {| style="width: 100%; border: 2px ridge #CAE1FF; padding: .3em; background-color: #F0F8FF;" id="RFPP-header" ! colspan="2" style="background-color: #CAE1FF" | صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ |- style="vertical-align: top;" | {{Shortcut|وپ:صرص|وپ:دصر}} یَتھ صَفَس پؠٹھ چھُ صَفَن، فرما تہٕ فَیِلَن '''رٲچھؠ''' کَرنہٕ باپت دَخاست یِوان دِینہٕ۔ مہربٲنی کٔرِتھ وُچھِو [[وِکیٖپیٖڈیا:رٲچھؠ حِکمَتہِ عَملی|رٲچھؠ حِکمَتہِ عَملی]]۔ مُکَمل رٲچھؠ چھِ فَضوٗل اؠڑِٹ رُکاونہٕ خٲطرٕ یِوان کَرنہٕ۔ {{Ombox |image = [[File:Gtk-go-down.svg|25x25px|Skip to requests for protection|link=#toc]] |class=hlist |style=background-color:#F8EABA |text =<nowiki/> * [[#toc|دَرخاست فِہرِست]] وُچھِو. * [[#Current requests for increase in protection level|رٲچھؠ اِضافہٕ]]. * [[#Current requests for reduction in protection level|رٲچھؠ کٕمِی]]. * [[#Current requests for edits to a protected page|اؠڈِٹ دَرخاست]]. * {{Purge|(تارٕ)}} }} <div class="center">{{Wikipedia:Requests for page protection/Button_protect}}</div> <hr> <div class="center">{{Wikipedia:Requests for page protection/Button_unprotect}}</div> <hr> <div class="center">{{Wikipedia:Requests for page protection/Button edit}}</div> |} <div style="align: right; text-align: right; font-size: smaller;" class="plainlinks">''یہِ سَرنامہٕ'': [[Wikipedia:Requests for page protection/Header|وُچھِو]] • [{{fullurl:Wikipedia:Requests for page protection/Header|action=edit}} اؠڈِٹ]</div> <includeonly> <!-- [[Category:Non-talk pages that are automatically signed]] [[Category:Wikipedia vandalism]] [[Category:Wikipedia noticeboards]] [[Category:Wikipedia requests]] [[Category:Wikipedia requests related to admins]] --> </includeonly> </div> {{Archives|title=[[WP:Requests for page protection/Archive|Archives]]|root=Wikipedia:Requests for page protection/Archive/|list=|search=yes}} il5f18u5qryq412hbs1e8danoltyvju میٖڈیاوِکی:Gadget-Twinkle.css 8 8037 40719 40718 2021-08-07T09:49:54Z 511KeV 8268 ۱ revisions imported from [[:en:MediaWiki:Gadget-Twinkle.css]] css text/css /** * Explicitly set width of TW menu so that we can use a hidden peer gadget * to add space where the TW menu would go before it loads. */ .skin-vector .vector-menu-dropdown #p-twinkle { width: 3.24em; } /* The additional box on user skin.js and twinklepreferences.js pages */ #twinkle-config-headerbox { border: 1px #f60 solid; background: #fed; padding: 0.6em; margin: 0.5em auto; text-align: center; } /* twinkleoptions.js */ #twinkle-config-headerbox.config-twopt-box { font-weight: bold; width: 80%; border-width: 2px; } /* skin-specific js */ #twinkle-config-headerbox.config-userskin-box { width: 60%; } g4vz8ede6fw389fzsw7fuhtujsy0okz فرما:Pnt notice 10 8038 40722 40721 2021-08-07T15:44:33Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Pnt_notice]] wikitext text/x-wiki ---- <!-- How to add this article to the list of [[WP:PNT|Pages needing translation into English]] --> <small>If '''you''' have just labeled this {{#if:{{NAMESPACE}}|page|article}} as needing {{#ifeq:{{{2}}}|cleanup|attention|translation}}, please add</small><br />{{tlx|Needtrans |pg{{=}}{{FULLPAGENAME}}&nbsp; |language{{=}}{{#if: {{{1|}}} |{{{1}}}|unknown}}&nbsp; |comments{{=}}{{#if: {{{3|}}} |{{{3}}}|}}&nbsp; |subst=yes}}<code> <nowiki>~~~~</nowiki></code><br /><small>to the bottom of {{#ifeq:{{{2}}}|cleanup|the [[WP:PNTCU#{{CURRENTMONTHNAME}} {{CURRENTYEAR}}|WP:PNTCU]] section on [[Wikipedia:Pages needing translation into English]]|[{{fullurl:Wikipedia:Pages_needing_translation_into_English|action=edit&section=4}} this section of ''Pages needing translation into English'']}}.{{#ifeq:{{{2}}}|cleanup||&nbsp;Please consider also placing</small><br /> {{tlx|subst=yes|uw-notenglish{{#switch: {{{1|}}} |French=-fr|Norwegian=-no|Polish=-pl|Spanish=-es|#default=}} |1{{=}}{{FULLPAGENAME}} }}<code> <nowiki>~~~~</nowiki></code><br /><small>on the talk page of the author.}}</small> <noinclude> {{Documentation}} </noinclude> erzxymt96elcckfrgxu9ac67gaj1ayw فرما:Needtrans 10 8039 40724 40723 2021-08-07T15:45:11Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Needtrans]] wikitext text/x-wiki ====[[{{{pg}}}]]==== The {{ {{{|safesubst:}}}#if: {{{orig|}}}|original {{ {{{|safesubst:}}}ucfirst:{{ {{{|safesubst:}}}#language:{{{Language|{{{language}}}}}}|en}}}} article is [[:{{{orig}}}]]|initial language of this article was {{ {{{|safesubst:}}}ucfirst:{{ {{{|safesubst:}}}#language:{{{Language|{{{language}}}}}}|en}}}}}}. {{{Comments|{{{comments|}}}}}}<!-- Template:Needtrans --><noinclude> {{Documentation}} [[Category:Translation templates]] </noinclude> b5eduks2xxrfeib04j5bj8jp1pihwwq نیٖرَج چوپڑا 0 8041 53255 48455 2022-02-25T13:56:17Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} {{1}} {{P1|نیٖرَج چوپڑا}} {{P2|[[नीरज चोपड़ा]]}} {{2}} '''نیٖرَج چوپڑا''' (ہِندی: नीरज चोपड़ा) چھُ اَکھ [[ہِندوستان|ہِندُستٲنی]] کھِلٲڑی یُس چھُ [[نیزٕ لاینُک|نیزٕ لایُن]] کھیل گِنٛدان۔ چوپڑان زیٛوٗن [[۲۰۲۰ اولَمپِک کھیل]]َن مَنٛز ہِندوستانَس خٲطرٕ سۄنہٟ تَمغہٕ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستٲنؠ لوٗکھ]] [[زٲژ:ہِندُستٲنی کھِلٲڑی]] [[زٲژ:کھِلٲڑی]] [[زٲژ:اولَمپِک کھِلٲڑی]] j2q35qgjoksv8atdmb5owvwviigcmmt زٲژ:ہِندوستٲنؠ لوٗکھ 14 8042 48452 48445 2021-11-15T13:32:36Z Rishabhbhat 8258 Rishabhbhat moved page [[زٲژ:ہِندوستٲنی لوٗکھ]] to [[زٲژ:ہِندوستٲنؠ لوٗکھ]] without leaving a redirect: oops wikitext text/x-wiki [[زٲژ:مُلکہٕ مُطٲبِق لوٗکھ]] [[زٲژ:ہِندوستان]] 30linewhpw1bajl9csawey3dkpd6sca ۲۰۲۰ اولَمپِک کھیل 0 8043 41970 41405 2021-08-30T06:35:55Z Rishabhbhat 8258 lang templates wikitext text/x-wiki {{1}} {{P1|۲۰۲۰ اولَمپِک کھیل}} {{P2|[[२०२० औलम्पिक खेल]]}} {{2}} '''۲۰۲۰ اولمپِک کھیل''' ({{lang-ja|2020年夏季オリンピック}}) یا '''گیمز آف دی تھٔرٹی سێکَنٛڈ آلِمپیاڈ''' ({{lang-en|Games of the XXXII Olympiad}}) اوس بَین الاَقوٲمی واریاہَن کھیلَن ہُنٛد مُقابلہٕ یُس سَپدۆو ۲۳ جُلای ۲۰۲۱ پؠٹھٕ ۸ اَگَست ۲۰۲۱ تام۔ ۲۰۲۰ آلَمپِک کھیل اوس [[ٹوکیو]] شَہَرَس مَنٛز۔ [[زٲژ:اولَمپِک کھیل]] ef947c6q1uzdrpodvgryv3jzdq8geav 𑆑𑆳𑆮 𑆑𑆶𑆩𑇀𑆪𑆶𑆫𑇀 0 8044 40748 40743 2021-08-09T04:54:19Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[کاوٕ قُمیُٛر|کاوٕ قُمیُٛر]]}} {{P2|[[कावॖ कुम्युर]]}} {{P1|{{Script-Sharada|[[𑆑𑆳𑆮 𑆑𑆶𑆩𑇀𑆪𑆶𑆫𑇀|𑆑𑆳𑆮 𑆑𑆶𑆩𑇀𑆪𑆶𑆫𑇀]]}}}} {{2}} [[فَیِل:Blue-Whistling Thrush East Sikkim India 10.05.2014.jpg|thumb|𑆑𑆳𑆮 𑆑𑆶𑆩𑇀𑆪𑆶𑆫𑇀]] '''𑆑𑆳𑆮 𑆑𑆶𑆩𑇀𑆪𑆶𑆫𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /kaːwɨ kumjur/) 𑆪𑆳 '''𑆲𑆘𑆳𑆫𑇀 𑆢𑆳𑆱𑇀𑆠𑆳𑆤𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /hazaːr daːstaːn/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 𑆪𑆶𑆱𑇀 𑆮𑆳𑆫𑆪𑆳𑆲𑇀 𑆑𑆱𑇀𑆩 𑆧𑆾𑆬𑆴 𑆑𑆫𑆳𑆤𑇀 𑆗𑆶𑇅। {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 1r0721fbut4fv9bbw5qp5rx5ndhkgq5 فرما:Cfd 10 8045 40745 40744 2021-08-09T04:53:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Cfd]]: Needed by twinkle wikitext text/x-wiki <!-- BEGIN CFD TEMPLATE --> <includeonly>{{{{{|safesubst:}}}ifsubst||{{Warning|[[Template:Cfd]] should always be [[WP:SUBST|substituted]]; please change <code><nowiki>{{cfd}}</nowiki></code> to <code><nowiki>{{subst:cfd}}</nowiki></code>. }}}}</includeonly><!-- Please do not remove or change this [[Template:Cfd]] message until the survey and discussion at [[WP:Cfd]] is closed --> {{Cfd full|day={{{{{|safesubst:}}}CURRENTDAY}}|month={{{{{|safesubst:}}}CURRENTMONTHNAME}}|year={{{{{|safesubst:}}}CURRENTYEAR}}|startmonth={{{{{|safesubst:}}}CURRENTMONTHNAME}}|startyear={{{{{|safesubst:}}}CURRENTYEAR}}|1={{{1|}}}|type={{{type|deletion}}} }}<!-- End of Cfd message, feel free to edit beyond this point. --> <!-- END CFD TEMPLATE --><noinclude> {{Documentation}} <!-- Add categories to the /doc subpage, and interwikis to Wikidata please, not here! --> </noinclude> 0e9k8vbj3b2uj8xc4dgp0uooz4ue6l8 فرما:Cfd full 10 8046 40747 40746 2021-08-09T04:54:04Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Cfd_full]]: Needed by twinkle wikitext text/x-wiki {{Cfd all|{{{type|deletion}}}|cfd|<!--Parameter 3 is dead code now; value pre-provided by Template:Cfd2.-->Delete|{{{type|deletion}}}|deletion| section={{{1|}}}|day={{{day}}}|month={{{month}}}|year={{{year}}}|cfd2type={{{type|}}}|completed-action=This category has been deleted|startmonth={{{startmonth|}}}|startyear={{{startyear|}}}}} <noinclude> {{Documentation}} <!-- Add cats and interwikis to the /doc subpage, please, not here! --> </noinclude> 6f8zg9mzv9mzkv6cvgp8qnc2kl5vc28 فرما:Cfd all 10 8047 40750 40749 2021-08-09T04:54:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Cfd_all]]: Needed by twinkle wikitext text/x-wiki {{Cmbox | type = delete | image = none | class = mbox-cfd | text = '''This category is being considered for {{{1}}}.''' {{#if:{{{section|}}}|This nomination is part of a discussion of several related categories.}}<br/> ''This does '''not''' mean that any of the pages in the category will be deleted.'' They may, however, be recategorized.<br/> Please share your thoughts on the matter at '''[[Wikipedia:Categories for discussion<includeonly>/Log/{{{year}}} {{{month}}} {{{day}}}</includeonly>#{{#if:{{{section|}}}|{{{section}}}|{{FULLPAGENAME}}}}|this category's entry]]''' on the [[Wikipedia:Categories for discussion|Categories for discussion]] page. Please do not empty the category or remove this notice while the discussion is in progress.<br/> <small>{{strong|[{{fullurl:Wikipedia:Categories for discussion/Log/{{CURRENTYEAR}} {{CURRENTMONTHNAME}} {{CURRENTDAY}}|action=edit&section=2}} add entry]}}: '''<code>&#123;&#123;subst:{{{2}}}2{{#if:{{{cfd2type|}}}|{{#ifeq:{{{cfd2type|}}}|deletion||{{!}}type={{{cfd2type}}}}}}}{{!}}{{PAGENAME}}{{!}}{{#if:{{{section|}}}|header={{{section}}}{{!}}}}{{#if:{{{target|}}}|{{{target}}}{{!}}{{#if:{{{target2|}}}|{{{target2}}}{{!}}}}}}text={{var|Your reason(s) for the proposed {{{4}}}.}} <nowiki>~~~~</nowiki>&#125;&#125;</code>'''</small> <small class="sysop-show"><br />'''Administrators''': {{{admin-override|If this category is empty, and all [[Special:WhatLinksHere/{{FULLPAGENAME}}|incoming links]] have been cleaned up, [{{fullurl:{{FULLPAGENAME}}|wpReason={{urlencode:{{{completed-action}}} per the discussion at [[Wikipedia:Categories for discussion/Log/{{{year}}} {{{month}}} {{{day}}}#{{#if:{{{section|}}}|{{{section}}}|{{FULLPAGENAME}}}}]]. }}}}&action=delete click here to delete].<span id="delete-reason" style="display:none">{{URLENCODE:[[Wikipedia:Categories for discussion/Log/{{{year}}} {{{month}}} {{{day}}}#{{#if:{{{section|}}}|{{{section}}}|{{FULLPAGENAME}}}}]]}}</span><span id="delete-criterion" style="display:none"> </span>}}} </small> }}{{#ifeq:{{NAMESPACE}}|Category|[[Category:Categories for {{{5}}}|{{PAGENAME}}]]{{DMC|Categories for discussion|from|{{{startmonth|{{{month}}}}}} {{{startyear|{{{year}}}}}}}}[[Category:All categories for discussion]] }}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> cier56ev4spw83j8luki28tkvru6pu8 فرما:CfD log 10 8048 40752 40751 2021-08-09T04:54:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:CfD_log]]: Needed by twinkle wikitext text/x-wiki {{<includeonly>subst:</includeonly>CFD log day|{{<includeonly>subst:</includeonly>#time:Y}}|{{<includeonly>subst:</includeonly>#time:F}}|{{<includeonly>subst:</includeonly>#time:j}}}} <noinclude> {{documentation|content= {{subst only}} {{Twinkle standard installation}} See also: *{{tl|AfD log}} *{{tl|TfD log}} *{{tl|FfD log}} *{{tl|RfD log}} *{{tl|CFD log day}} }} [[Category:Categories for discussion templates|{{PAGENAME}}]] </noinclude> m0l4wbid4az8xt94tcqzeipq3y1lnhp Module:HTMLDecode 828 8049 40754 40753 2021-08-09T04:55:12Z 511KeV 8268 ۱ revisions imported from [[:en:Module:HTMLDecode]]: Needed by twinkle Scribunto text/plain local i = {}; function i.HTMLDecode(frame) return mw.text.decode(frame.args["text"]); end return i; 1pb4wohcw9zqxuifnyt70g6czahlqv8 فرما:CFD log day 10 8050 40756 40755 2021-08-09T04:56:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:CFD_log_day]]: Needed by twinkle wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>Require subst|template=CFD log day|1=<<noinclude />noinclude><div class="boilerplate metadata vfd" style="background-color: #F3F9FF; margin: 0 auto; padding: 0 1px 0 0; border: 1px solid #AAAAAA; font-size:10px"> {{<includeonly>safesubst:</includeonly>(!}} width = "100%" {{<includeonly>safesubst:</includeonly>!}}- ! width="50%" align="left" {{<includeonly>safesubst:</includeonly>!}} <span style="color:gray">&lt;</span> [[Wikipedia:Categories for discussion/Log/{{ <includeonly>safesubst:</includeonly>#time: Y F j|<includeonly>{{{3}}} {{{2}}} {{{1}}}</includeonly> -1 day}}|{{ <includeonly>safesubst:</includeonly>#time: F j|<includeonly>{{{3}}} {{{2}}} {{{1}}}</includeonly> -1 day}}]] ! width="50%" align="right" {{<includeonly>safesubst:</includeonly>!}} [[Wikipedia:Categories for discussion/Log/{{ <includeonly>safesubst:</includeonly>#time: Y F j|<includeonly>{{{3}}} {{{2}}} {{{1}}}</includeonly> +1 day}}|{{ <includeonly>safesubst:</includeonly>#time: F j|<includeonly>{{{3}}} {{{2}}} {{{1}}}</includeonly> +1 day}}]] <span style="color:gray">&gt;</span> {{<includeonly>safesubst:</includeonly>!)}} </div><<noinclude />/noinclude> === {{{2|}}} {{{3|}}} === <!<noinclude />-- Please do not add new nominations here. Use the current day's NEW NOMINATIONS section (to properly order entries and avoid edit conflicts). Thank you for your cooperation. --<noinclude />> ==== NEW NOMINATIONS ==== <!<noinclude />-- Please add the newest nominations below this line --<noinclude />> <!<noinclude />-- Please add the newest nominations to the top --<noinclude />> }}<noinclude> {{Documentation}} </noinclude> 5cmov0du8rp3kktpf0thdfqa2jejr14 فرما:Cfd notice 10 8051 40758 40757 2021-08-09T04:57:10Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Cfd_notice]]: Needed by twinkle wikitext text/x-wiki <includeonly>{{safesubst:require subst|template=Cfd-notify|1=</includeonly>==[[:{{{{{|safesubst:}}}#if:{{{stub|}}}|{{ {{{|safesubst:}}}template title|{{{1}}} }}|{{ {{{|safesubst:}}}category title|{{{1}}} }}}}]] has been nominated for {{ {{{|safesubst:}}}#if:{{{action|}}}|{{{action}}}|discussion}}== <div class="floatleft" style="margin-bottom:0">[[File:Ambox warning orange.svg|48px|alt=|link=]]</div>'''[[:{{{{{|safesubst:}}}#if:{{{stub|}}}|{{ {{{|safesubst:}}}template title|{{{1}}} }}|{{ {{{|safesubst:}}}category title|{{{1}}} }}}}]]'''{{ {{{|safesubst:}}}#if:{{{wikiproject|}}}|, which is within the scope of this WikiProject,}} has been nominated for {{ {{{|safesubst:}}}#if:{{{action|}}}|{{{action}}}|possible deletion, merging, or renaming}}. A discussion is taking place to decide whether this proposal complies with the {{{{{|safesubst:}}}#if:{{{stub|}}}|[[Wikipedia:Stub|stub template]]|[[Wikipedia:Categorization|categorization]]}} guidelines. If you would like to participate in the discussion, you are invited to add your comments at '''[[Wikipedia:Categories for discussion/Log/{{{date|{{{2|{{ {{{|safesubst:}}}#time:Y F j|-{{{days|0}}} days}}}}}}}}#{{{3|{{{{{|safesubst:}}}#if:{{{stub|}}}|{{ {{{|safesubst:}}}template title|{{{1}}} }}|{{ {{{|safesubst:}}}category title|{{{1}}} }} }}}}}|the {{{{{|safesubst:}}}#if:{{{stub|}}}|template's|category's}} entry]]''' on the [[Wikipedia:Categories for discussion|categories for discussion]] page.<!<noinclude />-- Template:Cfd-notify--<noinclude />> Thank you.}}<noinclude> {{Documentation}} </noinclude> 79a2gg81ghjspmf0m7w0hraw32uc76d فرما:Category title 10 8052 40760 40759 2021-08-09T04:58:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Category_title]]: Needed by twinkle wikitext text/x-wiki {{ {{{|safesubst:}}}#if: {{{1|}}} | {{ {{{|safesubst:}}}#ifeq: {{{{{|safesubst:}}}NAMESPACE:{{{1|}}}}} | {{{{{|safesubst:}}}ns:Category}} | {{{{{|safesubst:}}}FULLPAGENAME:{{{1|}}}}} | {{{{{|safesubst:}}}ns:Category}}:{{{{{|safesubst:}}}#if:X|{{{1|}}}}} }} | }}<noinclude> {{documentation}} </noinclude> 6jn32kix5z3h9f0sh850p21cdxh7kjc فرما:Cfd2 10 8053 40762 40761 2021-08-09T04:58:39Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Cfd2]]: Needed by twinkle wikitext text/x-wiki ==== {{<includeonly>subst:</includeonly>#if:{{{2|{{{header|}}}}}}|{{{2|{{{header}}}}}}|Category:{{{1|NOMINATION}}}}} ==== :* '''Propose {{{type|deleting}}}''' {{lc|{{{1|NOMINATION}}}}} :'''Nominator's rationale:''' {{{3|{{{text|NEED REASON.}}}}}}<noinclude> {{documentation}} </noinclude> cxuxpvsw2xxqz2avgwt4bwq2oz4onhq فرما:Cfm 10 8054 40764 40763 2021-08-09T04:59:32Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Cfm]]: Needed by twinkle wikitext text/x-wiki <!-- BEGIN CFD TEMPLATE --> <includeonly>{{{{{|safesubst:}}}ifsubst||{{Warning|[[Template:Cfm]] should always be [[WP:SUBST|substituted]]; please change <code><nowiki>{{cfm}}</nowiki></code> to <code><nowiki>{{subst:cfm}}</nowiki></code>. }}}}</includeonly><!-- Please do not remove or change this [[Template:Cfm]] message until the survey and discussion at [[WP:Cfd]] is closed --> {{Cfm full|day={{{{{|safesubst:}}}CURRENTDAY}}|month={{{{{|safesubst:}}}CURRENTMONTHNAME}}|year={{{{{|safesubst:}}}CURRENTYEAR}}|startmonth={{{{{|safesubst:}}}CURRENTMONTHNAME}}|startyear={{{{{|safesubst:}}}CURRENTYEAR}}|1={{{2|}}}|target={{{1|}}}}} <!-- End of Cfm message, feel free to edit beyond this point. --> <!-- END CFD TEMPLATE --><noinclude> {{Documentation}} <!-- Add cats and interwikis to the /doc subpage, please, not here! --> </noinclude> 3i343q9ps11kr3dbreibylw6xovyg8p فرما:Cleanup 10 8055 40766 40765 2021-08-09T05:07:30Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Cleanup]] wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B= {{#ifexpr:{{#expr:{{#iferror:{{#time:U|{{{date}}}}}|2000000000}}>=1341100800}}*{{#if:{{{reason|<noinclude>x</noinclude>}}}|0|1}}*{{#ifeq:{{{nocat}}}|true|0|1}} |{{error|1=You must add a {{para|reason}} parameter to this Cleanup template – replace it with <code><nowiki>{{Cleanup|</nowiki>{{#if:{{{1|}}}|{{{1|}}}{{!}}|}}{{#if:{{{date|}}}|<nowiki>date=</nowiki>{{{date|}}}{{!}}}}<nowiki>reason=<Fill reason here>}}</nowiki></code>, or remove the Cleanup template.<br style="clear:both;"> }}{{Category handler |nocat = {{{nocat|}}} |main = {{DMC|Cleanup tagged articles without a reason field|from|{{{date|}}}}} }} |{{main other |{{ambox | name = Cleanup | subst = <includeonly>{{subst:</includeonly><includeonly>substcheck}}</includeonly> | type = style | class = ambox-Cleanup | small = {{{small|}}} | sect = {{{1|}}} | issue = may '''require [[Wikipedia:cleanup|cleanup]]''' to meet Wikipedia's [[Wikipedia:Manual of Style|quality standards]]. {{#if:{{{2|{{{reason|}}}}}} |The specific problem is: '''{{{2|{{{reason}}}}}}''' }} | talk = {{{talk|{{{talksection|}}}}}} | fix = {{#if:{{{2|{{{reason|}}}}}}| |No [[Template:Cleanup/doc|cleanup reason]] has been specified. }} Please help [{{fullurl:{{FULLPAGENAME}}|action=edit}} improve this {{{1|{{SUBJECTSPACE formatted}}}}}] if you can. | removalnotice = yes | date = {{{date|}}} | cat = Articles needing cleanup | all = All pages needing cleanup | cat2 = Cleanup tagged articles with{{#if:{{{2|{{{reason|}}}}}}||out}} a reason field }} |{{mbox | demospace = {{{demospace|}}} | type = style | text = This {{{1|{{SUBJECTSPACE formatted}}}}} '''may require [[Wikipedia:cleanup|cleanup]] to meet Wikipedia's [[Wikipedia:Manual of Style|quality standards]]'''. {{#if:{{{2|{{{reason|}}}}}} |The specific problem is: '''{{{2|{{{reason}}}}}}''' |No [[Template:Cleanup/doc|cleanup reason]] has been specified. }} Please help [{{fullurl:{{FULLPAGENAME}}|action=edit}} improve this {{{1|{{SUBJECTSPACE formatted}}}}}] if you can{{#ifeq:{{SUBJECTSPACE}}|{{NAMESPACE}} |&#59; the [[{{TALKPAGENAME}}{{#if:{{{talksection|}}}|&#35;{{{talksection}}}}}|talk page]] may contain suggestions. |. }} }} | demospace = {{{demospace|<noinclude>main</noinclude>}}} }}{{Category handler |page = {{SUBJECTPAGENAME}} |nocat = {{{nocat|}}} |category = {{DMC|Wikipedia categories needing cleanup|from|{{{date|}}}}} |template = {{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1}}|Template:Cleanup||{{DMC|Wikipedia templates needing cleanup|from|{{{date|}}}}}}} |other = {{DMCA|Wikipedia pages needing cleanup|from|{{{date|}}}}} }} }} }}<noinclude> {{Documentation}} </noinclude> 5e3z12y1koj4dg9rtv10gu1ojmgr2gl فرما:Cleanup/doc 10 8056 40768 40767 2021-08-09T05:07:31Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Cleanup/doc]] wikitext text/x-wiki {{Documentation subpage}} {{Substitution| |only if you want to automatically add the "date{{=}}" parameter}} {{high-use|12993}} {{Twinkle standard installation}} {{Lua|Module:Unsubst}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> ==When to use== This tag is intended to identify pages that need wikification or the correction of spelling, grammar, typographical errors, tone, and other similar, non-content-focused changes. Articles that violate policy need more direct action. Other templates, such as {{tl|POV}}, are better suited to content disputes. === Alternatives === If the problem is correctable with the skills you already possess, consider being [[WP:bold|bold]] and fixing it yourself, rather than applying this template and leaving it for someone else to clean up. If you feel that an article needs a significant amount of cleanup, you can post it to [[Wikipedia:Cleanup|WikiProject Cleanup]]. It is more effective than using {{ tlc |{{ ROOTPAGENAME }}}} as there is a backlog for the tags. Editors will give your submitted article a cleanup and fix any problems associated with it. == How to use == {{Tlc|{{ROOTPAGENAME}}}} should be used with the following two parameters: * {{para|date}}: the month and year (e.g. {{CURRENTMONTHNAME}} {{CURRENTYEAR}}) when the Cleanup template was added to the article; this helps to figure out how long an article has been tagged for cleanup. * {{para|reason}}: the reason for requesting cleanup. This is useful for editors in case the reason for requesting a cleanup is not immediately obvious. Optional parameters include: * {{para|talk}} or {{para|talksection}}: the section of the talk page explaining what needs to be done. Add a new section to the talk page explaining the type and extent of clean-up required, so editors will know what to address and when to remove this template. * {{para|1}} (or an empty parameter): changes the default descriptor (i.e., "article"). For example, {{tlx|Cleanup|section}} changes it to "section". * {{para|small}}: enter 'left' here to turn the template into a small box on the left side of the screen. * {{para|nocat}}: enter 'true' here to prevent the template from adding cleanup categories to the article. The template should be placed at the top of the article requiring a cleanup. If practicable, please use a [[Wikipedia:Template messages/Cleanup|more specific cleanup template]]. Because {{Tlc|{{ROOTPAGENAME}}}} is vague, specific problems should be identified in the <code>reason</code> field; a more detailed explanation of what needs to be done can be provided on the article's talk page. An article's {{Tlc|{{ROOTPAGENAME}}}} template may be removed without the problems being fixed if it is not possible to identify what needs to be cleaned up. If this template is [[Wikipedia:Subst|substituted]], the end result consists of an unsubstituted form including an automatically filled <code>date=</code> parameter with the current date. == Examples == For example, {{Tlc|{{ROOTPAGENAME}}|reason{{=}}the article is full of incorrect capitalization.|date{{=}}{{CURRENTMONTHNAME}} {{CURRENTYEAR}}}} would display as: {{Cleanup|article|reason=the article is full of incorrect capitalization.|date={{CURRENTMONTHNAME}} {{CURRENTYEAR}}|demospace=main|nocat=true}} {| class="wikitable" |+ The template detects which [[Wikipedia:Namespace|namespace]] it is used in and changes accordingly: ! Article | {{Cleanup|article|reason=lorem ipsum dolor sit amet.|demospace=main|date={{CURRENTMONTHNAME}} {{CURRENTYEAR}}|nocat=true}} |- ! Category | {{Cleanup|category|reason=lorem ipsum dolor sit amet!|demospace=category|date={{CURRENTMONTHNAME}} {{CURRENTYEAR}}|nocat=true}} |- ! Template | {{Cleanup|template|reason=lorem ipsum dolor sit amet?|demospace=other|date={{CURRENTMONTHNAME}} {{CURRENTYEAR}}|nocat=true}} |} The descriptor (on the preceding example "template") can be changed from its default using the first parameter, for instance {{Tlc|Cleanup|section}} or {{Tlc|Cleanup|disambiguation page}}. == TemplateData == {{TemplateData header}} <templatedata> { "description": "This tag is intended to identify pages that need wikification or the correction of spelling, grammar, typographical errors, tone, and other similar, non-content-focused changes. Use this tag when the article needs improvement per WP:BETTER.", "format": "inline", "params": { "date": { "label": "Month and year", "description": "Month and year the template was added to the page", "type": "string", "autovalue": "{{SUBST:CURRENTMONTHNAME}} {{SUBST:CURRENTYEAR}}", "example": "January 2018", "required": true }, "reason": { "aliases": [ "2" ], "label": "Reason", "description": "Reason for requesting cleanup", "type": "string", "example": "The article is full of incorrect capitalization.", "required": true }, "talk": { "aliases": [ "talksection" ], "label": "Talk page section", "description": "The section of the talk page explaining what needs to be done", "type": "string" }, "small": { "label": "Small", "description": "Enter 'left' here to turn the template into a small box on the left side of the screen.", "type": "string", "autovalue": "left", "example": "left" }, "1": { "label": "Type (e.g., section)", "description": "Text to replace the word \"article\", usually \"section\"", "type": "string", "autovalue": "section", "example": "section" }, "nocat": { "label": "No category", "description": "Suppress categorization", "type": "string", "autovalue": "true", "example": "true" } }, "paramOrder": [ "date", "reason", "talk", "small", "1", "nocat" ] } </templatedata> == Categorization == This template will add pages on which it is used to a specific category [[:Category:Articles needing cleanup]] containing pages needing cleanup or a dated subcategory thereof. === Tracking categories === * {{clc|All pages needing cleanup}} For tracking purposes it also categorises the page according to whether a reason code has been given. == See also == * {{Tl|Cleanup AfD}} – For AfD discussions that closed as "keep", but require cleanup * {{Tl|Cleanup image}} – For images that need cleanup * {{Tl|Cleanup reorganize}} – For articles that need a reorganization in addition to cleanup * {{Tl|Cleanup see also}} – For "See also" sections * {{Tl|Cleanup merge}} – After mergers. * {{Tl|Multiple issues}} * {{Tl|Spacing}} * [[Wikipedia:Clarify the cleanup]] * [[Wikipedia:Cleanup process]] * [[Wikipedia:Template messages/Cleanup]] * ''[[Template:Cleanup template documentation see also section generic list|List of cleanup templates]]'' == Redirects == {{Columns-list|colwidth=15em| * {{Tl|Attention}} * {{Tl|Attention (on talk page)}} * {{Tl|Attention see talk}} * {{Tl|Attn}} * {{Tl|CU}} * {{Tl|Clean}} * {{Tl|Clean up}} * {{Tl|Clean-up}} * {{Tl|Cleancat}} * {{Tl|Cleanup-article}} * {{Tl|Cleanup-because}} * {{Tl|Cleanup-date}} * {{Tl|Cleanup-quality}} * {{Tl|Cleanup-reason}} * {{Tl|Cleanup-since}} * {{Tl|Clu}} * {{Tl|Cu}} * {{Tl|Improve}} * {{Tl|Index-cleanup}} * {{Tl|Quality}} * {{Tl|Tidy}} }} == Wrappers == * {{Tl|Cleanup section}} ** {{Tl|Cleanup-section}} ** {{Tl|Clean-up section}} <includeonly>{{sandbox other|| <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:Cleanup templates|Cleanup]] [[Category:Exclude in print|Τ Cleanup]] [[az:Şablon:Təmizləmə]] [[Category:Templates_that_are_not_mobile_friendly]] }}</includeonly> l7j02qo7lfh2nqvqerv5mo45dludha2 فرما:SUBJECTSPACE formatted 10 8057 40770 40769 2021-08-09T05:07:32Z 511KeV 8268 ۱ revisions imported from [[:en:Template:SUBJECTSPACE_formatted]] wikitext text/x-wiki {{#switch: {{SUBJECTSPACE}} | {{ns:0}} = article | {{ns:4}} = Wikipedia page | {{ns:2}} | {{ns:12}} = {{lc:{{SUBJECTSPACE}}}} page | #default = {{lc:{{SUBJECTSPACE}}}} }}<noinclude> {{Documentation}} </noinclude> 9ae6s1q65qparzetdf0woikw8gehejp فرما:Substitution 10 8058 40772 40771 2021-08-09T05:07:33Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Substitution]] wikitext text/x-wiki {{Ombox | type = notice | text = {{#if:{{{2|}}}||}}This template should {{big|'''{{{1}}}'''}} be [[Wikipedia:Substitution|substituted]]{{#if:{{{2|}}}|&#32;{{{2}}}}}. }}<noinclude> {{Documentation}} </noinclude> p6hthsba1o4thmng8yidwlm73ep1432 فرما:DMC 10 8059 40778 40777 2021-08-09T05:08:06Z 511KeV 8268 ۱ revisions imported from [[:en:Template:DMC]] wikitext text/x-wiki #redirect[[Template:Dated maintenance category]] d69he2ntczr33o7m5yw89oexybqxqce فرما:Cleanup rewrite 10 8060 40780 40779 2021-08-09T05:08:48Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Cleanup_rewrite]]: Twinkle wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B= {{Ambox | name = {{{name|Cleanup rewrite}}} | subst = <includeonly>{{{subst|{{subst:substcheck}}}}}</includeonly> | type = content | image = [[File:Crystal Clear app kedit.svg|50x40px]] | sect = {{{2|{{#ifeq:{{{section|}}}|yes|section}}}}} | small = {{{small|}}} | issue = may need to be '''rewritten''' to comply with Wikipedia's [[Wikipedia:Manual of Style|quality standards]]{{#if:{{{1|}}}|, as {{{1}}}}}. | fix = [{{fullurl:{{FULLPAGENAME}}|action=edit}} You can help]. The [[{{TALKPAGENAME}}|talk page]] may contain suggestions. | cat = Wikipedia articles needing rewrite | all = All articles needing rewrite | date = {{{date|}}} }} }}<noinclude> {{Documentation}} </noinclude> gx7dtdwvat2ogj92vm5s0owwlf2hvjl فرما:Copy edit 10 8061 40782 40781 2021-08-09T05:09:27Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Copy_edit]]: Twinkle wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||date=__DATE__ |$B= {{ambox | name = Copy edit | type = style | class = ambox-Copy_edit | image = [[File:Acap.svg|40x40px|alt=|link=]] | issue = This {{{1|article}}} '''may require [[Wikipedia:Basic copyediting|copy editing]] for {{{for|{{{reason|grammar, style, cohesion, tone, or spelling}}}}}}'''. | fix = You can assist by [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing it]. | removalnotice = yes | cat = Wikipedia articles needing copy edit | date = {{{date|}}} | all = All articles needing copy edit }} }}<noinclude> <!-- Add categories and interwikis to the /doc subpage, not here! --> {{documentation}} </noinclude> a4xxt7htz4adczm8yv0grc6ey1vj65d فرما:Notability 10 8062 40784 40783 2021-08-09T05:10:28Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Notability]]: Twinkle wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B= <!--{{Notability}} begin-->{{Ambox | name = Notability | subst = <includeonly>{{subst:substcheck}}</includeonly> | type = content | class = ambox-Notability | removalnotice = yes | issue = The topic of this article {{strong|may not meet Wikipedia's {{#switch: {{lc:{{#invoke:String|replace|{{{1}}}|s$|||false}}}}<!--strip trailing "s"--> | notability = [[Wikipedia:GNG|general notability guideline]] | astro | astronomical object = [[Wikipedia:Notability (astronomical objects)|notability guideline for astronomical objects]] | notability (people) | bio | biography | biographie<noinclude><!--trailing "s" on input is stripped, this line matches "biographies"--></noinclude> = [[Wikipedia:Notability (people)|notability guideline for biographies]] | prof | notability (academics) | academic = [[Wikipedia:Notability (academics)|notability guideline for academics]] | notability (books) | book = [[Wikipedia:Notability (books)|notability guideline for books]] | notability (events) | event = [[Wikipedia:Notability (events)|notability guideline for events]] | notability (films) | movie | film = [[Wikipedia:Notability (films)|notability guideline for films]] | notability (television) | television | TV | tv = [[Wikipedia:TVSERIES|notability guideline for television]] | notability (companies and corporations) | institution | company | companie<noinclude><!--trailing "s" on input is stripped, this line matches "companies"--></noinclude> | org | organisation | corp | organization = [[Wikipedia:Notability (organizations and companies)|notability guidelines for companies and organizations]] | product = [[Wikipedia:Notability (organizations and companies)#Products and services|notability guidelines for products and services]] | notability (fiction) | fict | fiction = [[Wikipedia:Notability|general notability guideline]] | list = [[Wikipedia:Notability#Stand-alone lists|notability guideline for stand-alone lists]] | geo | geographic | geography | place = [[Wikipedia:Notability (geographic features)|notability guideline for geographic features]] | notability (music) | music = [[Wikipedia:Notability (music)|notability guideline for music]] | neo | avoid neologism | neologism = [[Wikipedia:Avoid neologisms|notability guideline for neologisms]] | sport = [[Wikipedia:Notability (sports)|notability guideline for sports and athletics]] | notability (numbers) | number = [[Wikipedia:Notability (numbers)|notability guideline for numbers]] | notability (web) | web = [[Wikipedia:Notability (web)|notability guideline for web content]] | #default = [[Wikipedia:Notability|general notability guideline]] }}}}. | fix = Please help to demonstrate the notability of the topic by citing [[Wikipedia:Reliable sources|reliable secondary sources]] that are [[Wikipedia:Identifying and using independent sources|independent]] of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article is likely to be [[Wikipedia:Merging|merged]], [[Wikipedia:Redirect|redirected]], or [[Wikipedia:Deletion policy|deleted]].{{#if:{{{find2|{{{unquoted|}}}}}}| <br /><small>{{find sources mainspace|{{#if:{{{find|}}}|{{{find}}}|.}}|{{{find2|{{{unquoted|}}}}}}}}</small> |{{#if:{{{find|}}}|{{#ifeq: {{{find|}}} |none ||<br /><small>{{find sources mainspace|{{{find}}} }}</small>}}|<br /><small>{{find sources mainspace}}</small>}} }} | date = {{{date|}}} | cat = Articles with topics of unclear notability | all = All articles with topics of unclear notability | all2 = {{#switch: {{lc:{{{1}}}}} | astro = Astronomical object articles with topics of unclear notability | notability (people) | bio | biography | biographies = Biography articles with topics of unclear notability | prof | notability (academics) | academics = Academics articles with topics of unclear notability | notability (books) | book | books = Book articles with topics of unclear notability | notability (events) | event | events = Event articles with topics of unclear notability | notability (films) | film | movie | movies | films = Film articles with topics of unclear notability | notability (television) | television | TV | tv = Television articles with topics of unclear notability | notability (companies and corporations) | corp | companies = Company articles with topics of unclear notability | institutions | org | organisations | organizations = Organization articles with topics of unclear notability | product | products = Products articles with topics of unclear notability | notability (fiction) | fict | fiction = Fiction articles with topics of unclear notability | list | lists = Lists with topics of unclear notability | geo | geographic | geography | place | places = Geography articles with topics of unclear notability | notability (music) | music = Music articles with topics of unclear notability | avoid neologisms | neologisms = Neologisms articles with topics of unclear notability | sport | sports = Sport articles with topics of unclear notability | notability (numbers) | numbers = Number articles with topics of unclear notability | notability (web) | web = Web articles with topics of unclear notability }} }}<!--{{Notability}} end--> }}<noinclude> {{Documentation}} </noinclude> p8ieg70omix73kcn7znemg5jspjgdi1 فرما:Recent AfDs 10 8063 40786 40785 2021-08-09T05:14:40Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Recent_AfDs]] wikitext text/x-wiki {{tmbox | type = | image = [[file:Treffpunkt.svg|33px|link=Wikipedia:Centralized discussion]] | imageright = | style = | textstyle = | text = {{#ifeq: {{{1|no}}} | small | {{Template:Recent AfDs/small core}} | {{Template:Recent AfDs/core}}<b>{{Template:AfD categories horizontal shortnames}}</b> }} | small = {{#ifeq: {{{1|no}}} | small | yes | no }} | smallimage = | smallimageright = | smalltext = }}<noinclude> {{documentation}} </noinclude> g478deoudykmm7qiwti6rbmwrsp3pdv فرما:Cent 10 8064 40788 40787 2021-08-09T05:15:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Cent]] wikitext text/x-wiki #REDIRECT [[Template:Centralized discussion]] {{redirect category shell|{{R move}}{{R tsh}}}} ci5lre6gq5dnbm9zo41177ggb9id1pg فرما:Centralized discussion 10 8065 50629 41920 2021-12-22T14:23:46Z Hulged 8077 wikitext text/x-wiki {{Centralized discussion/{{#ifeq:{{{simple|}}}|yes|simple|core}} | 1 = {{void|The div tag is necessary to prevent the first entry of the bulleted list from breaking in the "very compact" layout; see [[Special:PermanentLink/1014953072#CENT_template_div]].}}<div> {{RfA watchlist notice|format=cent}} <!-- This will automatically update the RfA count, or not show Please use a single, unambiguous, unique and concise link. e.g. "[[Activity requirements for administrators]]", not "[[An RfC]] on activity requirements for administrators". Any additional links should be in the discussion, not here. Describe the matter or proposal under discussion in neutral terms. ADD NEW DISCUSSIONS AT THE TOP IMMEDIATELY BELOW THIS LINE, AND INCLUDE THE DATE (UTC) in an HTML comment (example: Added 31 December 2021) --> # <!-- ENTRIES FOR INACTIVE DISCUSSIONS, CLOSED OR NOT, SHOULD BE MOVED TO THE ARCHIVE. Archive by moving entry to [[Wikipedia:Centralized discussion/Archive]] --> </div> | float = {{{float|}}} | width = {{{width|}}} | compact = {{{compact|}}} | style = {{{style|}}} }}<noinclude> {{documentation}} </noinclude> n8f0yxawshqwsmsj8q8whvjdh2dcyze فرما:Centralized discussion/core 10 8066 41813 41812 2021-08-29T01:13:25Z 511KeV 8268 ٹ wikitext text/x-wiki <templatestyles src="Module:Sidebar/styles.css" /><!-- Module:Sidebar/styles.css to make it obvious this template will be affected by sidebar styles on a page e.g. {{Signpost-subscription}}; the CENT-specific styles assume sidebar styles come first also. --><templatestyles src="Centralized discussion/styles.css" /> <div role="navigation" aria-label="centralized-discussion-label" class="sidebar sidebar-wraplinks <!-- TODO fix sidebar so this isn't needed -->centralized-discussion {{#switch:{{{float|}}}|left=sidebar-left|none=sidebar-none|center=centralized-discussion-center}}" {{#if:{{{width|}}}{{{style|}}}|style="{{#if:{{{width|}}}|width: {{{width}}};}} {{{style|}}}"}}> <div id="centralized-discussion-label" class="centralized-discussion-title">[[Wikipedia:مَرکٔزی بَِحَژ|مَرکٔزی بَِحَژ]]</div> {{#switch: {{{compact|}}} | very | yes = <!-- No image and no "Proposals / Discussions" links --> | #default = <div class="centralized-discussion-image">[[File:Treffpunkt.svg|48px|link=|alt=]]</div> {{flatlist|class=centralized-discussion-vps| ; اؠسَمبَلی : [[Wikipedia:اؠسَمبَلی (حِکمَتہِ عَملی)|حِکمَتہِ عَملی]]، : [[Wikipedia:اؠسَمبَلی (تَکنیٖکی)|تَکنیٖکی]]، : [[Wikipedia:اؠسَمبَلی (تَجویٖز)|تَجویٖز]]، : [[Wikipedia:اؠسَمبَلی (راے جائے)|راے جائے]]، : [[Wikipedia:اؠسَمبَلی (ویکی میڈیا)|ویکی میڈیا]]، : [[Wikipedia:اؠسَمبَلی (باقٕے)|باقٕے]]، }} }} {{#ifeq:{{{compact|}}}|very|<div class="centralized-discussion-list">{{{1}}}</div>|<!-- --><div class="centralized-discussion-list"> {{{1}}} <div class="centralized-discussion-ongoing">For a listing of ongoing discussions, see the [[Wikipedia:Dashboard|dashboard]].<br> {{#ifeq:{{FULLPAGENAME}}|Template:Centralized discussion|Note: entries for inactive discussions, closed or not, should be moved to [[Wikipedia:Centralized discussion/Archive|the archive]].}} </div> </div> {{flatlist|class=plainlinks nourlexpansion centralized-discussion-navbar| * [[Template:Centralized discussion|view]] * [{{fullurl:Template:Centralized discussion|action=edit}} edit] * [{{fullurl:Template:Centralized discussion|action=history}} history] * [{{fullurl:Template:Centralized discussion|action=watch}} watch] * [[Wikipedia:Centralized discussion/Archive|archive]] * [[Wikipedia talk:Centralized discussion|talk]] * {{Purge|purge}} }} }} </div><noinclude> {{documentation}} </noinclude> c3i5292m1ejen4nr3i7l8k3via3onkg فرما:Centralized discussion/styles.css 10 8067 40794 40793 2021-08-09T05:16:49Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Centralized_discussion/styles.css]] sanitized-css text/css .centralized-discussion { width: 45%; min-width: 10em; border: 1px solid #bebebe; font-weight: bold; background-color: white; /* override .sidebar defaults back to actual defaults */ font-size: 100%; padding: 0; line-height: inherit; display: block; } /* override .sidebar */ body.skin-minerva .centralized-discussion { display: block !important; } .centralized-discussion-center { float: none; clear: both; margin: 0 auto; } .centralized-discussion-title { background-color: #D6EFFC; padding: 3px 5px; font-size: larger; } .centralized-discussion-image { border-bottom: 1px solid #bebebe; padding: 3px 5px; } .centralized-discussion-vps { background-color: #D6EFFC; font-size: 85%; padding-bottom: 0.2em; } .centralized-discussion-list { border-top: 1px solid #bebebe; padding: 0 5px; font-size: 90%; font-weight: normal; text-align: left; } .centralized-discussion-ongoing { padding-bottom: 0.2em; line-height: 1.3em; border-top: 1px solid #aaa; font-style: italic; font-weight: bold; text-align: center; } .centralized-discussion-navbar { border-top: 1px solid #bebebe; background-color: #D6EFFC; padding: 0 5px; font-size: 85%; } ke13p56h5e55efmzcv0y46e36lm7rst فرما:Void 10 8068 40796 40795 2021-08-09T05:18:39Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Void]] wikitext text/x-wiki <noinclude>{{documentation}}</noinclude> 56q3glwxua861ekqmxdmx0ovfq3zxj9 فرما:RfA watchlist notice 10 8069 50630 40798 2021-12-22T14:24:48Z Hulged 8077 wikitext text/x-wiki {{#iferror:{{#expr:0+{{User:Amalthea/RfX/RfA count}}*1+{{User:Amalthea/RfX/RfB count}}*1}} |<!--non numeric --> |{{#ifexpr:{{#expr:0+{{User:Amalthea/RfX/RfA count}}*1+{{User:Amalthea/RfX/RfB count}}*1>0}}*{{#expr:0+{{User:Amalthea/RfX/RfA count}}*1+{{User:Amalthea/RfX/RfB count}}*1<20}}*{{#ifexpr:trunc({{User:Amalthea/RfX/RfA count}})={{User:Amalthea/RfX/RfA count}}|0|0}}*{{#ifexpr:trunc({{User:Amalthea/RfX/RfB count}})={{User:Amalthea/RfX/RfB count}}|0|0}} |{{#switch:{{{format}}} |watchlist = <li {{#if:{{{cookie|}}}|class="watchlist-message cookie-ID_{{{cookie}}}"}}>{{RfA watchlist notice/text}}</li> |cent=* {{RfA watchlist notice/text|bold=no}} |#default = {{RfA watchlist notice/text|bold=no}} }} }} }}<noinclude> {{documentation}} </noinclude> k9jwjdkyiysjk9p3c0fukp5iuf0vc4j فرما:TfD 10 8070 40800 40799 2021-08-09T05:21:10Z 511KeV 8268 ۱ revisions imported from [[:en:Template:TfD]] wikitext text/x-wiki #REDIRECT [[Template:Template for discussion]] {{Redr| {{R from template shortcut}} }} 0r64r1seltxpgtsejy8n3utwt2myska فرما:TfD log 10 8071 40802 40801 2021-08-09T05:21:48Z 511KeV 8268 ۱ revisions imported from [[:en:Template:TfD_log]] wikitext text/x-wiki <no<includeonly></includeonly>include><div class="boilerplate metadata vfd" style="background-color: #F3F9FF; margin: 0 auto; padding: 0 1px 0 0; border: 1px solid #AAAAAA; font-size:10px"> {| width = "100%" |- ! width="50%" align="left" | <span style="color:gray">&lt;</span> [[Wikipedia:Templates for discussion/Log/{{<includeonly>subst:</includeonly>#time:Y F j|-1 day}}|{{<includeonly>subst:</includeonly>#time:F j|-1 day}}]] ! width="50%" align="right" | [[Wikipedia:Templates for discussion/Log/{{<includeonly>subst:</includeonly>#time:Y F j|+1 day}}|{{<includeonly>subst:</includeonly>#time:F j|+1 day}}]] <span style="color:gray">&gt;</span> |}</div></no<includeonly></includeonly>include> ===[[Wikipedia:Templates for discussion/Log/{{<includeonly>subst:</includeonly>#time:Y F j}}|{{<includeonly>subst:</includeonly>#time:F j}}]]=== <includeonly>[[Category:Non-talk pages that are automatically signed|{{PAGENAME}}]]</includeonly> <!-- Add new listings at the top of the list with the following formats for deletion and merging respectively: {{subst:Tfd2|TemplateName|text=Why you think the template should be deleted. ~~~~}} {{subst:Tfm2|TemplateName|OtherTemplate|text=Why you think the template should be merged. ~~~~}} --> <noinclude> {{documentation|content= {{subst only}} {{Twinkle standard installation}} See also: *{{tl|AfD log}} *{{tl|FfD log}} *{{tl|CfD log}} *{{tl|RfD log}} }} [[Category:Templates for discussion templates|{{PAGENAME}}]] </noinclude> cxyk3eigjy3tcqblb7dy7872fkw9oou راز دٲنؠ 0 8072 53059 50130 2022-02-25T13:35:04Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Srinagar pano.jpg|alt=سِریٖنَگَر|thumb|[[جۆم تہٕ کٔشیٖر|جۆم تہٕ کٔشیٖرِ]] ہٕنٛد رازٕ دٲنؠ [[سِریٖنَگَر]]]] رازدٲنؠ چھےٚ سۄ [[شَہَر]] یا جاے یۄس چھےٚ پَنٕنِس مُلکَس، صوٗبَس یا کانٛہہ اِنٛتِظامؠ حِصَس مَنٛز اَہَم۔ رازدٲنؠ یَس مَنٛز چھِ جایٕچ [[سَرکار]] روزان۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:اِنتِظٲمؠ حِصہٕ]] o2rq7grh03cgkr55qqzul06wmged8y6 २०२० औलम्पिक खेल 0 8073 40808 2021-08-09T06:20:39Z Rishabhbhat 8258 Created page with "{{ltr}} {{1}} {{P1|[[۲۰۲۰ اولَمپِک کھیل]]}} {{P2|[[२०२० औलम्पिक खेल]]}} {{2}} '''२०२० औलम्पिक खेल''' ([[जापानी ज़बान|जापानी]] : 2020年夏季オリンピック) या '''गेम्ज़ आफ़ दी थऺर्टी-सेकंड आलोम्पियाड''' ([[अंग्रीज़ी ज़बान|अंग्रीज़ी]] : Games of the..." wikitext text/x-wiki {{ltr}} {{1}} {{P1|[[۲۰۲۰ اولَمپِک کھیل]]}} {{P2|[[२०२० औलम्पिक खेल]]}} {{2}} '''२०२० औलम्पिक खेल''' ([[जापानी ज़बान|जापानी]] : 2020年夏季オリンピック) या '''गेम्ज़ आफ़ दी थऺर्टी-सेकंड आलोम्पियाड''' ([[अंग्रीज़ी ज़बान|अंग्रीज़ी]] : Games of the XXXII Olympiad) ओस बेन अलाक़्वऻमी वार्याहन खेलन हुंद मुक़ाबलॖ युस सपदॊव २३ जुलाई प्यठॖ ८ अगस्त २०२१ ताम। २०२० औलम्पिक खेल ओस [[टोक्यो]] शहरस मंज़। j90rtsm0njw6272577qsddh5xswtj5d 𑆘𑆫𑇀 𑆑𑆑𑆶𑆮𑇀 0 8074 40811 40810 2021-08-09T06:26:33Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[زَر کَکُو|زَر کَکُو]]}} {{P2|[[ज़र ककुव]]}} {{P1|{{Script-Sharada|[[𑆘𑆫𑇀 𑆑𑆑𑆶𑆮𑇀|𑆘𑆫𑇀 𑆑𑆑𑆶𑆮𑇀]]}}}} {{2}} [[فَیِل:Snow Partridge Tungnath Uttarakhand India 01.12.2015.jpg|thumb|𑆘𑆫𑇀 𑆑𑆑𑆶𑆮𑇀]] '''𑆘𑆫𑇀 𑆑𑆑𑆶𑆮𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /zar kakuw/ ) 𑆗𑆶 𑆃𑆒𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 𑆪𑆶𑆱𑇀 𑆲𑇀𑆪𑆾𑆫𑇀 𑆒𑆱𑆴𑆡𑇀 𑆓𑆡𑇀 𑆢𑆴𑆮𑆳𑆤𑇀 𑆠 𑆯𑆵 𑆯𑆵 𑆗𑆶 𑆑𑆫𑆳𑆤𑇀𑇅 {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] el0mxof6q3kkagtuy3dkntp6mxaxm6t 𑆱𑇀𑆮𑆫𑇀𑆩 𑆑𑆶𑆑𑆴𑆬𑇀 0 8075 40814 40813 2021-08-09T06:32:51Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[سۄرمہٕ کُکِل|سۄرمہٕ کُکِل]]}} {{P2|[[स्वर्मॖ कुकिल]]}} {{P1|{{Script-Sharada|[[𑆱𑇀𑆮𑆫𑇀𑆩 𑆑𑆶𑆑𑆴𑆬𑇀|𑆱𑇀𑆮𑆫𑇀𑆩 𑆑𑆶𑆑𑆴𑆬𑇀]]}}}} {{2}} [[فَیِل:Spotted dove (Spilopelia chinensis suratensis).jpg|thumb|𑆱𑇀𑆮𑆫𑇀𑆩 𑆑𑆶𑆑𑆴𑆬𑇀]] '''𑆱𑇀𑆮𑆫𑇀𑆩 𑆑𑆶𑆑𑆴𑆬𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /sɔrmɨ kukil/) 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]]। {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 5tqfq669ezr3laaaovvei1gvkaixs2d 𑆱𑆾𑆑𑇀 𑆥𑆗𑆤𑇀 0 8076 40819 40818 2021-08-09T06:44:47Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[سۆک پٔچھَن|سۆک پٔچھَن]]}} {{P2|[[सॊक प॑छन]]}} {{P1|{{Script-Sharada|[[𑆱𑆾𑆑𑇀 𑆥𑆗𑆤𑇀|𑆱𑆾𑆑𑇀 𑆥𑆗𑆤𑇀]]}}}} {{2}} [[فَیِل:Northern Pintails (Male & Female) I IMG 0911.jpg|thumb|𑆱𑆾𑆑𑇀 𑆥𑆗𑆤𑇀]] [[فَیِل:Anas acuta.ogg|thumb]] '''𑆱𑆾𑆑𑇀 𑆥𑆗𑆤𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /sok pət͡ʃʰan/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 𑆠 𑆃𑆒𑇀 𑆥𑆗𑆴𑆤𑇀 [[𑆘𑆳𑆖𑇀]] 𑇅 𑆃𑆩𑆴𑆱𑇀 𑆗𑆼 𑆠𑇀𑆪𑆷𑆁𑆠𑇀 𑆑𑆫𑆴𑆡𑇀 𑆬𑆛𑇀 𑆄𑆱𑆳𑆤𑇀 𑇅 {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] qhqwbshtxp6d2t5hyx0p8h8jwvze3ze 𑆯𑆳𑆲𑇀 𑆑𑆶𑆑𑇀 0 8077 53807 40822 2022-02-25T16:51:17Z 511KeV 8268 /* top */replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[شاہ کُک]]}} {{P2|[[शाह कुक]]}} {{P1|{{Script-Sharada|𑆯𑆳𑆲𑇀 𑆑𑆶𑆑𑇀}}}} {{2}} [[فَیِل:Cuculus canorus vogelartinfo chris romeiks CHR0791 cropped.jpg|thumb|𑆯𑆳𑆲𑇀 𑆑𑆶𑆑𑇀]] [[فَیِل:Cuculus canorus canorus MHNT.ZOO.2010.11.149.48.jpg|thumb|''Cuculus canorus canorus'' + ''Acrocephalus arundinaceus'']] [[فَیِل:Cuculus canorus bangsi MHNT.ZOO.2010.11.149.13.jpg|thumb|''Cuculus canorus bangsi'' + ''Phoenicurus moussieri'']] '''𑆯𑆳𑆲𑇀 𑆑𑆶𑆑𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /ʃaːh kuk/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]]। {{stub-ks-sharada}} [[زٲژ:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] cs3oxw50publ0rxs7kms1qptghhrfs9 𑆯𑆾𑆓 0 8078 53808 40829 2022-02-25T16:51:21Z 511KeV 8268 /* top */replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[شوگہٕ]]}} {{P2|[[शोगॖ]]}} {{P1|{{Script-Sharada|𑆯𑆾𑆓}}}} {{2}} {{Short description|Species of bird}} '''𑆯𑆾𑆓''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /ʃoːgɨ/) 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]], [[𑆠𑆾𑆠|𑆠𑆾𑆠𑆤𑇀]] 𑆲𑆁𑆘𑇀 𑆃𑆒𑇀 [[𑆘𑆳𑆖𑇀]]। [[فَیِل:Rose-ringed parakeet (Psittacula krameri borealis) male Jaipur 2.jpg|thumb|'''𑆤𑆫𑇀''' '''𑆯𑆾𑆓''']] [[فَیِل:Rose-ringed Parakeet (Psittacula krameri)- Female on a Neem (Azadirachta indica) tree at Hodal Iws IMG 1279.jpg|thumb|'''𑆩𑆳𑆢 𑆯𑆾𑆓''']] {{stub-ks-sharada}} [[زٲژ:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] dv2mtbae1otkuqh58pfuul2nwtwtf08 𑆯𑆵𑆤 𑆥𑆴𑆥𑆴𑆤𑇀𑆪𑇀 0 8079 40835 40832 2021-08-09T07:17:23Z Rishabhbhat 8258 Last letter doesn't take halant wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[شیٖنہٕ پِپِنؠ|شیٖنہٕ پِپِنؠ]]}} {{P2|[[शीनॖ पिपिन्य]]}} {{P1|{{Script-Sharada|[[𑆯𑆵𑆤 𑆥𑆴𑆥𑆴𑆤𑇀𑆪𑇀|𑆯𑆵𑆤 𑆥𑆴𑆥𑆴𑆤𑇀𑆪𑇀]]}}}} {{2}} [[فَیِل:Streaked Laughingthrush I IMG 3892.jpg|thumb|شیٖنہٕ پِپِنؠ]] '''𑆯𑆵𑆤 𑆥𑆴𑆥𑆴𑆤𑇀𑆪𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /ʃiːnɨ pipinʲ/ ) 𑆪𑆳 '''𑆪𑆑𑆶𑆫𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /jakur/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 𑆪𑆱𑆶𑆁𑆢𑇀 𑆧𑆾𑆬𑆶𑆤𑇀 𑆯𑆵𑆤𑇀 𑆥𑆼𑆤𑆖𑇀 𑆖𑆼𑆤 𑆮𑆤𑇀 𑆩𑆳𑆤𑇀𑆤 𑆪𑆴𑆮𑆳𑆤𑇀 𑆗𑆼𑇅 {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] skvpgtfbkksbr489x16rdjwo4h5fh93 فرما:Talkback 10 8080 40840 40839 2021-08-09T10:57:21Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Talkback]]: Used for twinkle wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B= {{#if:{{{1|<noinclude>Example</noinclude>}}} |{{#if:{{{short|}}} | <span style="margin:0;padding-top:3px;">[[File:Nuvola apps edu languages.svg|18px|link={{#ifeq:{{NAMESPACE:{{{1|Example}}}}}|{{ns:0}}|{{ns:3}}:}}{{{1|Example}}}{{#if:{{{2|}}}|&#35;{{{2}}}}}|You have new message/s]] <!-- -------------------------------------- "[Hello][, (greeting)][.] You have " -------------------------------------- -->{{#if:{{{nohello|}}}||Hello}}{{#if:{{{greet|}}}|, {{{greet}}}|}}{{#if:{{{nohello|}}}||.}} <!-- --><span style="font-weight:bold"><!-- -->You have <!-- ------------------------------- "{{{things}}} " or (linked) "(a) message(s) " ------------------------------- -->{{#if:{{{things|}}} |{{{things}}}<!-- -->|<!---------------------------------- Build link to talkpage(#section), i.e. {{{1}}}#{{{2}}} ----------------------------------- Start link:--->[[<!-- Link:----->{{#ifeq:{{NAMESPACE:{{{1|Example}}}}}|{{ns:0}}|{{ns:3}}:}}{{{1|Example}}}{{#if:{{{2|}}}|&#35;{{{2}}}}}<!-- Linkname:---->|{{#if:{{{linkname|}}} |{{{linkname}}}<!--(use linkname if provided, else build one:) -->|{{#if:{{{pl|}}} | |a}} new message{{#if:{{{pl|}}}|s}}<!-- -->}}<!-- End link:--->]]<!-- -->}}<!-- --></span> <!-- --------------------------- "(about {{{about}}}) at {{{1}}}'s talk page." --------------------------- -->{{#if:{{{about|}}} |about {{{about}}}&nbsp;}}<!-- -->at <!--------------------------- Link "{{{1}}}'s talk page" if {{{things}}} are there ---------------------------- -->{{#if:{{{things|}}} |[[{{#ifeq:{{NAMESPACE:{{{1|Example}}}}}|{{ns:0}}|{{ns:3}}:}}{{{1|Example}}}|{{{1|Example}}}'s talk page]] |{{{1|Example}}}'s talk page<!-- -->}}.<!-- ------------------------------ (optional timestamp message) ------------------------------ -->{{#if:{{{ts|}}} |<span style="font-size:88%;">&nbsp;Message added {{{ts}}}.</span><!-- -->}}<!-- --></span> |{{umbox | image = Nuvola apps edu languages.svg | imagelink = <noinclude><!-- // Prefix the given page with User talk:, if no namespace given --> </noinclude>{{#ifeq:{{NAMESPACE:{{{1|Example}}}}}|{{ns:0}}|{{ns:3}}:}}{{{1|Example}}}<noinclude><!-- // Section link --> </noinclude>{{#if:{{{2|}}}|&#35;{{{2}}}}}|You have new messages | text = Hello, {{#titleparts:{{PAGENAME}}|1}}. You have new messages at <noinclude><!-- // Prefix the given page with User talk:, if it has no namespace given --> </noinclude> [[{{#ifeq:{{NAMESPACE:{{{1|Example}}}}}|{{ns:0}}|{{ns:3}}:}}<noinclude><!-- // Page link --> </noinclude>{{{1|Example}}}<noinclude><!-- // Section link --> </noinclude>{{#if:{{{2|}}}|&#35;{{{2}}}}}<noinclude><!-- // Link text --> </noinclude>|{{#if:<noinclude><!-- // Evaluates to "NOT USERSPACE" if namespace is neither 0 nor 3 --> </noinclude>{{#switch:{{NAMESPACE:{{{1|Example}}}}}<noinclude><!-- --> </noinclude>|{{ns:0}}|{{ns:3}}=<noinclude><!--silent--><!-- --> </noinclude>|NOT USERSPACE}}<noinclude><!-- // Evaluates to "IS SUBPAGE" if the page is a subpage --> </noinclude>{{#ifeq:{{#titleparts:{{{1|Example}}}|1|2}}|<noinclude><!-- --><!--empty--></noinclude>|<noinclude><!--silent--></noinclude>|IS SUBPAGE}}<noinclude><!-- // Display full page title if either NOT USERSPACE or IS SUBPAGE is true --> </noinclude>|{{#ifeq:{{NAMESPACE:{{{1|Example}}}}}|{{ns:0}}|{{ns:3}}:}}<noinclude><!-- --> </noinclude>{{{1|Example}}}<noinclude><!-- // Display the PAGENAME of {{{1}}} (i.e. the user name) otherwise --> </noinclude>|{{PAGENAME:{{{1|Example}}}}}'s talk page}}]].<br /><noinclude><!-- // Timestamp, notice --></noinclude><span class="plainlinks" style="font-size: 88%; font-weight: normal;">{{#if:{{{ts|}}}|Message added {{{ts}}}.}} You can [{{fullurl:{{FULLPAGENAME}}|action=edit}} remove this notice] at any time{{#ifeq:{{issubst}}|yes ||&nbsp;by removing the <nowiki>{{Talkback}} or {{Tb}}</nowiki> template}}.</span> }} }}<noinclude><!-- // Display an error message if no parameter given --></noinclude>|<span class="error">ERROR: Please enter the ''username'' parameter when using the {{Tlx|Talkback}} template - thus {{Tlx|Talkback|<username>}}.</span>}}{{#ifeq:{{{|A}}}|{{{|B}}}|[[Category:Pages using talkback with unknown parameters]]|}}}}<noinclude>{{Documentation}}<!-- PLEASE ADD CATEGORIES TO THE /doc SUB-PAGE, THANKS --></noinclude> 0ich4o0qtjvnmy0rira063em9os1ods فرما:Please see 10 8081 49558 42689 2021-11-27T12:50:02Z Uhaas bot 8335 /* top */per request on my tal page, replaced: بَحَژ ← بَحَث (2) using [[Project:AWB|AWB]] wikitext text/x-wiki <noinclude>__NOTOC__</noinclude><includeonly>{{safesubst:require subst|template=Please see|1=</includeonly>{{safesubst:<noinclude />#ifeq:{{{heading|}}}|no||=={{safesubst:<noinclude />#if:{{{heading|{{{2|}}}}}}|{{{heading|{{{2}}}}}}|بَحَث کٕرِو {{safesubst:format link{{safesubst:<noinclude/>#if:{{{keepunderscore|}}}||r}}|italicizepage={{{italicizepage|}}}|italicizesection={{{italicizesection|}}}|{{safesubst:<noinclude />#if:{{{section|}}}|{{safesubst:<noinclude />#if:{{{piped|}}}|{{{location|{{{1|}}}}}}#{{{section}}}|{{{location|{{{1|}}}}}}|{{{location|{{{1|}}}}}}#{{{section}}}}}|{{{location|{{{1|<noinclude>{{NAMESPACE}}:{{PAGENAME}}</noinclude>}}}}}}}}}}}}==}} {{safesubst:<noinclude/>#if:{{{noimage|}}}||[[File:Symbol watching blue lashes high contrast.svg|25px|link=|alt=]]&nbsp;}} تُہؠ چھِ دَعوت کَرنہٕ یِون زِ تُہؠ کٕرو إکس مَسلس پیٹھ بَحَث ییتھ جاے {{safesubst:format link{{safesubst:<noinclude/>#if:{{{keepunderscore|}}}||r}}|italicizepage={{{italicizepage|}}}|italicizesection={{{italicizesection|}}}|{{safesubst:<noinclude />#if:{{{section|}}}|{{safesubst:<noinclude />#if:{{{piped|}}}|{{{location|{{{1|}}}}}}#{{{section}}}|{{{location|{{{1|}}}}}}|{{{location|{{{1|}}}}}}#{{{section}}}}}|{{{location|{{{1|<noinclude>{{NAMESPACE}}:{{PAGENAME}}</noinclude>}}}}}}}}}}. {{safesubst:<noinclude />#if:{{{more|}}}|&#x0020;{{{more|}}}|}} ~~<noinclude />~~<includeonly>}}{{Z48}}<!<noinclude />-- [[Template:Please see]] --<noinclude />></includeonly><noinclude> {{Documentation}} </noinclude> liaowjoj555ravg2u1bqaml8h6aj7i8 فرما:Format linkr 10 8082 40846 40845 2021-08-09T11:00:31Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Format_linkr]]: Used for twinkle wikitext text/x-wiki <includeonly>{{{{{|safesubst:}}}#if:{{{nud|}}} |{{{{{|safesubst:}}}replace|{{ #invoke:hatnote|formatLink }}|_| }} |{{{{{|safesubst:}}}replace|{{ {{{|safesubst:}}}#invoke:urldecode|urlDecode|{{ {{{|safesubst:}}}#invoke:hatnote|formatLink }} }}|_| }} }}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> awz3anssk7n3om2mf97i1w84gj57j1h Module:Urldecode 828 8083 40848 40847 2021-08-09T11:03:25Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Urldecode]] Scribunto text/plain local p = {} function p.urlDecode( frame ) local enctype = frame.args[2] local ret = nil; if (frame.args[2] ~= nil) then enctype = mw.ustring.upper(enctype) if ((enctype == "QUERY") or (enctype == "PATH") or (enctype == "WIKI")) then ret = mw.uri.decode(frame.args[1],frame.args[2]) end else ret = mw.uri.decode(frame.args[1]) end ret = string.gsub(ret, "{", "&#x7B;") ret = string.gsub(ret, "}", "&#x7D;") return ret end return p 0usv3twplgs4sk2l5epjdgzrs7jz1kb فرما:Z48 10 8084 40850 40849 2021-08-09T11:05:32Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Z48]]: Used for twinkle wikitext text/x-wiki <noinclude>{{Z number doc}}</noinclude> 7hcjqa1pibldrfios217ib3hbvzmd67 فرما:Z number doc 10 8085 40852 40851 2021-08-09T11:06:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Z_number_doc]]: Used for twinkle wikitext text/x-wiki #REDIRECT [[Template:Z number documentation]] {{Redirect category shell| {{R from move}} }} lpt149t7usiibnd8d19grkw2k8nameh فرما:Z number documentation 10 8086 40854 40853 2021-08-09T11:06:32Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Z_number_documentation]]: Used for twinkle wikitext text/x-wiki {{Template for discussion/dated|action=|page=Z number documentation|otherpage=|link=Wikipedia:Templates for discussion/Log/2021 July 30#All Z-number templates|bigbox=yes}} {{documentation|Template:Z number documentation/Inner|link box=off}}<noinclude> {{documentation}}</noinclude> qk1hmjsctg3bsr2yihkckgyh4rfd8vy فرما:Uw-vandalism1 10 8087 40856 40855 2021-08-09T11:09:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Uw-vandalism1]]: Used for twinkle wikitext text/x-wiki {{{icon|[[File:Information.svg|25px|alt=Information icon]]}}} Hello, I'm <includeonly>[[User:{{safesub<noinclude></noinclude>st:REVISIONUSER}}|{{safesub<noinclude></noinclude>st:REVISIONUSER}}]]</includeonly><noinclude>[[User:Example|Example]]</noinclude>. I wanted to let you know that one or more of [[Special:Contributions/{{<includeonly>safesubst:</includeonly>BASEPAGENAME}}|your recent contributions]]{{<includeonly>safesubst:</includeonly>#if:{{{1|}}}|&#32;to [[:{{{1}}}]]}} have been undone because they did not appear constructive. If you would like to experiment, please use {{safesubst:<noinclude/>sandbox link}}. If you have any questions, you can ask for assistance at the [[Wikipedia:Teahouse|Teahouse]]. {{{2|Thanks.}}}{{Z186}}<!-- Template:uw-vandalism1 --><noinclude>{{Templatesnotice|series = uw-vandalism|max = 4im|s1=vw-n|s2 = uw-v1|s3 = uw-vand1|s4 = uw-vandal1}} </noinclude> 6fwnyyxy41z2dy59dlh8cdapjnnktzt فرما:Uw-vandalism2 10 8088 40858 40857 2021-08-09T11:10:18Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Uw-vandalism2]]: Used for twinkle wikitext text/x-wiki {{{icon|[[File:Information orange.svg|25px|alt=Information icon]]}}} Please refrain from making unconstructive edits to Wikipedia{{<includeonly>safesubst:</includeonly>#if:{{{1|}}}|, as you did at [[:{{{1}}}]]}}. Your edits appear to constitute [[Wikipedia:Vandalism|vandalism]] and have been [[Help:Reverting|reverted]]. If you would like to experiment, please use {{safesubst:<noinclude/>sandbox link}}. Repeated vandalism may result in the [[Wikipedia:Blocking policy|loss of editing privileges]]. {{{2|Thank you.}}}{{Z187}}<!-- Template:uw-vandalism2 --><noinclude> {{Templatesnotice|series = uw-vandalism|max = 4im|s1 = uw-v2|s2 = uw-vand2|s3 = uw-vandal2}} </noinclude> fq349kkv7vyf7egkcoc9hmrl7x4ahg8 فرما:Uw-vandalism3 10 8089 40860 40859 2021-08-09T11:10:28Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Uw-vandalism3]]: Used for twinkle wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>Uw3 |page={{{1|}}} |extra={{{2|}}} |reason={{{reason|[[Wikipedia:Vandalism|vandalize]] Wikipedia}}} }}{{Z188}}<!-- Template:uw-vandalism3 --><noinclude> {{Templatesnotice|series = uw-vandalism|max = 4im|s1 = uw-v3|s2tal = uw-vand3|s3 = uw-vandal3|nothankyou=yes}} </noinclude> 772jki9nqb7m2kycnzgn6ti6959atbe فرما:Uw-vandalism4 10 8090 40862 40861 2021-08-09T11:10:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Uw-vandalism4]]: Used for twinkle wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>Uw4 |page={{{1|}}} |extra={{{2|}}} |reason={{{reason|[[Wikipedia:Vandalism|vandalize]] Wikipedia}}} }}{{Z189}}<!-- Template:uw-vandalism4 --><noinclude> {{Templatesnotice|series = uw-vandalism|max = 4im|s1 = uw-v4|s2 = uw-vand4|s3 = uw-vandal4|nothankyou=yes}} </noinclude> cwx0m2x13gc12m25tzc2wbm44asnbn3 فرما:Z186 10 8091 40864 40863 2021-08-09T11:11:49Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Z186]]: Used for twinkle wikitext text/x-wiki <noinclude>{{pp-protected|reason=z-template|small=yes}}</noinclude><noinclude>{{Z number doc}}</noinclude> mxatq1ec3nwt74fcv7bm0aixv4wj617 فرما:Tlsx 10 8092 40866 40865 2021-08-09T11:12:23Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tlsx]] wikitext text/x-wiki #REDIRECT [[Template:Template link expanded with subst]] 2jtgh1mrt7kqq4ieti6wo7u15gl5p81 فرما:Uw3 10 8093 40868 40867 2021-08-09T11:13:14Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Uw3]] wikitext text/x-wiki {{{icon|[[File:Nuvola apps important.svg|25px|alt=Warning icon]]}}} Please stop your [[Wikipedia:Disruptive editing|disruptive editing]]. If you continue to {{<includeonly>safesubst:</includeonly>#if:{{{reason|}}}|{{{reason}}}|harm Wikipedia}}{{<includeonly>safesubst:</includeonly>#if:{{{page|}}}|, as you did at [[:{{{page}}}]]}}, you may be [[Wikipedia:Blocking policy|blocked from editing]]. {{{extra|}}}<noinclude> {{Documentation}} </noinclude> 4nwjgmmy8ctanuei73iz8y1dkd92zss فرما:Uw2 10 8094 40870 40869 2021-08-09T11:13:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Uw2]] wikitext text/x-wiki {{{icon|[[File:Information orange.svg|25px|alt=Information icon]]}}} Please refrain from making unconstructive edits to Wikipedia{{<includeonly>safesubst:</includeonly>#if:{{{1|}}}|, as you did at [[:{{{1}}}]]}}. Your edits appear to {{{2|be [[Wikipedia:Disruptive editing|harmful]]}}} and have been [[Help:Reverting|reverted]]. If you would like to experiment, please use {{safesubst:<noinclude/>IP-talk|the [[Wikipedia:Sandbox|sandbox]]|your[[{{SUBJECTPAGENAME}}/sandbox|sandbox]]|the [[Wikipedia:Sandbox|sandbox]]}}. Repeated {{{3|harm}}} may result in the [[Wikipedia:Blocking policy|loss of editing privileges]]. {{{4|Thank you.}}}{{Z187}}<noinclude>{{documentation}}</noinclude> 9srjx9j4ea1s9iqo10xhh08fu0tgycv زٲژ:اِنتِظٲمؠ حِصہٕ 14 8095 49189 40876 2021-11-23T10:36:44Z Rishabhbhat 8258 Rishabhbhat moved page [[زٲژ:اِنتِظامۍ حِصہٕ]] to [[زٲژ:اِنتِظٲمؠ حِصہٕ]] without leaving a redirect: Empty category with wrong title wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 اومکار ناتھ کول 0 8097 40885 2021-08-10T04:56:56Z Rishabhbhat 8258 Redirected page to [[اومکار کول]] wikitext text/x-wiki #REDIRECT: [[اومکار کول]] 6qyw00eajpfsflyljat0mfz18bg7upm 𑆬𑆛𑇀𑆪𑇀 𑆫𑆳𑆘 0 8098 41090 40975 2021-08-13T05:45:04Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[لٔٹؠ رازٕ]]}} {{P2|[[ल॑ट्य् राज़ॖ]]}} {{P1|{{Script-Sharada|𑆬𑆛𑇀𑆪𑇀 𑆫𑆳𑆘}}}} {{2}} [[فَیِل:Yellow-billed Blue Magpie Dugalbitta Chopta Uttarakhand India 13.06.2013.jpg|thumb|𑆬𑆛𑇀𑆪𑇀 𑆫𑆳𑆘]] '''𑆬𑆛𑇀𑆪𑇀 𑆫𑆳𑆘''' ([[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /ləʈʲ raːzɨ/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]]𑇅 {{stub-ks-sharada}} [[زٲژ:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 3d37cunhay3wl9x6u15cms1lu2hdigw 𑆮𑆳𑆫𑇀𑆪𑆶𑆬𑇀 0 8099 40890 2021-08-10T06:36:35Z Humzah Rouf Phumboo 8168 Created page with "{{ltr}} {{1}} {{P2|[[واریُٛل|واریُٛل]]}} {{P2|[[वार्युल]]}} {{P1|{{Script-Sharada|[[𑆮𑆳𑆫𑇀𑆪𑆶𑆬𑇀|𑆮𑆳𑆫𑇀𑆪𑆶𑆬𑇀]]}}}} {{2}} [[فَیِل:Shikra1.jpg|thumb|𑆮𑆳𑆫𑇀𑆪𑆶𑆬𑇀]] '''𑆮𑆳𑆫𑇀𑆪𑆶𑆬𑇀''' ([[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /waːrjul/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 𑆯𑆴𑆑𑆳𑆫𑇀𑆪𑇀 ..." wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[واریُٛل|واریُٛل]]}} {{P2|[[वार्युल]]}} {{P1|{{Script-Sharada|[[𑆮𑆳𑆫𑇀𑆪𑆶𑆬𑇀|𑆮𑆳𑆫𑇀𑆪𑆶𑆬𑇀]]}}}} {{2}} [[فَیِل:Shikra1.jpg|thumb|𑆮𑆳𑆫𑇀𑆪𑆶𑆬𑇀]] '''𑆮𑆳𑆫𑇀𑆪𑆶𑆬𑇀''' ([[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /waːrjul/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 𑆯𑆴𑆑𑆳𑆫𑇀𑆪𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]]𑇅 {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] jtcwdcpxnqq2eg7nb79l95pcdbs2tmv 𑆮𑆤𑇀 𑆑𑆶𑆑𑆴𑆬𑇀 0 8100 40977 40893 2021-08-11T16:29:43Z Uhaas bot 8335 /* top */clean up, added [[CAT:O|orphan]] tag wikitext text/x-wiki {{Orphan|date=اَگست ٢٠٢١}} {{ltr}} {{1}} {{P2|[[وَن کُکِل]]}} {{P2|[[वन कुकिल]]}} {{P1|{{Script-Sharada|𑆮𑆤𑇀 𑆑𑆶𑆑𑆴𑆬𑇀}}}} {{2}} [[فَیِل:Oriental turtle dove in Nepal (79).jpg|thumb|𑆮𑆤𑇀 𑆑𑆶𑆑𑆴𑆬𑇀]] '''𑆮𑆤𑇀 𑆑𑆶𑆑𑆴𑆬𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /wan kukil/) 𑆪𑆳 '''𑆠𑇀𑆫𑆷𑆬𑇀'''( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /truːl/) 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]]𑇅 {{stub-ks-sharada}} [[زٲژ:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] h8c8y7pu6mhjc1t2zezy09qb8jbw9n2 زٲژ:𑆱𑆁𑆱𑇀 14 8101 40899 2021-08-10T06:54:06Z Humzah Rouf Phumboo 8168 Created page with "Category" wikitext text/x-wiki Category j4pitvzoqcr25pr00h2drxooe7c3ppu 𑆑𑆳𑆯𑆴𑆫𑇀 𑆱𑆁𑆱𑇀 0 8102 40904 40901 2021-08-10T07:04:11Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[کٲشِر سَنٛس|کٲشِر سَنٛس]]}} {{P2|[[कऻशिर संस]]}} {{P1|{{Script-Sharada|[[𑆑𑆳𑆯𑆴𑆫𑇀 𑆱𑆁𑆱𑇀|𑆑𑆳𑆯𑆴𑆫𑇀 𑆱𑆁𑆱𑇀]]}}}} {{2}} 𑆑𑆳𑆯𑆴𑆫𑇀 𑆱𑆁𑆱𑇀 𑆪𑆳 𑆑𑆳𑆯𑆴𑆫𑇀 𑆠𑆲𑆘𑆵𑆧𑇀 𑆗 [[𑆨𑆳𑆫𑆠𑆵 𑆱𑆁𑆱𑇀|𑆨𑆳𑆫𑆠𑆵 𑆱𑆁𑆱𑆤𑇀]] 𑆲𑆶𑆁𑆢𑇀 𑆃𑆒𑇀 𑆃𑆁𑆓𑇀। [[File:Kashmiri.jpg|thumb|𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆤𑆳𑆤𑇀 𑆑𑆳𑆯𑆴𑆫𑇀 𑆱𑆁𑆱𑆤𑇀 𑆲𑆁𑆢𑇀 𑆥𑆬𑆮𑇀 𑆬𑆓𑆳𑆮𑆴𑆡𑇀𑇅]] {{stub-ks-sharada}} [[Category:𑆱𑆁𑆱𑇀]] ic00mjhjkp8kq3gbjvkdgffcyrh98kk وَن کٲوِنؠ 0 8103 40910 2021-08-11T05:45:58Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[وَن کٲوِنؠ]] to [[تِکشَن کاو]] wikitext text/x-wiki #REDIRECT [[تِکشَن کاو]] ga4j7b0qwoclg6qt4oweocgxsouxvpj 𑆠𑆴𑆑𑇀𑆰𑆟𑇀 𑆑𑆳𑆮𑇀 0 8104 40918 40916 2021-08-11T06:10:10Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[تِکشَن کاو|تِکشَن کاو]]}} {{P2|[[तिक्षन काव]]}} {{P1|[[𑆠𑆴𑆑𑇀𑆰𑆟𑇀 𑆑𑆳𑆮𑇀|𑆠𑆴𑆑𑇀𑆰𑆟𑇀 𑆑𑆳𑆮𑇀]]}} {{2}} [[فَیِل:Red-billed Chough Sikkim India.jpg|thumb| 𑆠𑆴𑆑𑇀𑆰𑆟𑇀 𑆑𑆳𑆮𑇀]] ''' 𑆠𑆴𑆑𑇀𑆰𑆟𑇀 𑆑𑆳𑆮𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /tikʂaɳ kaːw/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]], [[𑆑𑆳𑆮𑇀|𑆑𑆳𑆮𑆤𑇀]] 𑆲𑆁𑆘𑇀 𑆃𑆒𑇀 [[𑆘𑆳𑆖𑇀]]। {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 93ua3aur805hqm9f6m7wfmceq4fgfa6 𑆮𑆤𑇀 𑆑𑇀𑆮𑆑𑆫𑇀 0 8105 53804 40923 2022-02-25T16:51:01Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[وَن کۄکٕر]]}} {{P2|[[वन क्वकॖर]]}} {{P1|{{Script-Sharada|𑆮𑆤𑇀 𑆑𑇀𑆮𑆑𑆫𑇀}}}} {{2}} '''𑆮𑆤𑇀 𑆑𑇀𑆮𑆑𑆫𑇀''' 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆤𑆱𑇀 𑆩𑆁𑆘𑇀 𑆫𑆾𑆘𑆳𑆤𑇀 𑆮𑇀𑆮𑆬𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]]। [[فَیِل:Catreus wallichii -Kyoto Zoo-Japan-8a.jpg|thumb|𑆮𑆤𑇀 𑆑𑇀𑆮𑆑𑆫𑇀]] {{stub-ks-sharada}} [[زٲژ:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 9yg8khmme8it1fmeu11713dihuax3ks 𑆮𑆤𑇀 𑆑𑆾𑆱𑇀𑆠𑆷𑆫𑇀 0 8106 40926 40925 2021-08-11T06:31:18Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[وَن کۆستوٗر|وَن کۆستوٗر]]}} {{P2|[[वन कॊस्तूर]]}} {{P1|{{Script-Sharada|[[𑆮𑆤𑇀 𑆑𑆾𑆱𑇀𑆠𑆷𑆫𑇀|𑆮𑆤𑇀 𑆑𑆾𑆱𑇀𑆠𑆷𑆫𑇀]]}}}} {{2}} [[فَیِل:Chestnut Thrush Khangchendzonga Biosphere Reserve West Sikkim India 21.02.2016.jpg|thumb|𑆮𑆤𑇀 𑆑𑆾𑆱𑇀𑆠𑆷𑆫𑇀]] '''𑆮𑆤𑇀 𑆑𑆾𑆱𑇀𑆠𑆷𑆫𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /wan kostuːr/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆓𑆼𑆮 𑆮𑆶𑆤𑇀 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]]। {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 3h7qacmcntc5ldvqjo69smbg6vd1n8x 𑆮𑆤𑇀 𑆲𑆳𑆫𑇀 0 8107 40930 40929 2021-08-11T06:38:30Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[وَن ہٲر|وَن ہٲر]]}} {{P2|[[वन हऻर]]}} {{P1|{{Script-Sharada|[[𑆮𑆤𑇀 𑆲𑆳𑆫𑇀|𑆮𑆤𑇀 𑆲𑆳𑆫𑇀]]}}}} {{2}} [[فَیِل:Jungle Myna (Acridotheres fuscus) on Kapok (Ceiba pentandra) in Kolkata I IMG 1340.jpg|thumb|𑆮𑆤𑇀 𑆲𑆳𑆫𑇀]] '''𑆮𑆤𑇀 𑆲𑆳𑆫𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /wan həːr/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆲𑆳𑆫𑆴 𑆖𑆳𑆬𑆴 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 𑆪𑆶𑆱𑇀 𑆮𑆤𑆱𑇀 𑆩𑆁𑆘𑇀 𑆄𑆱𑆳𑆤𑇀 𑆗𑆶𑇅 {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] has34sh97vsii924i6i3jclrv1y4196 𑆥𑆁𑆖𑆳𑆬𑇀𑆪𑇀 𑆑𑆳𑆮𑇀 0 8108 40935 40934 2021-08-11T08:58:35Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[پَنٛژٲلؠ کاو|پَنٛژٲلؠ کاو]]}} {{P2|[[पंच़ऻल्य् काव]]}} {{P1|{{Script-Sharada|[[𑆥𑆁𑆖𑆳𑆬𑇀𑆪𑇀 𑆑𑆳𑆮𑇀|𑆥𑆁𑆖𑆳𑆬𑇀𑆪𑇀 𑆑𑆳𑆮𑇀]]}}}} {{2}} [[فَیِل:Jungle crow (Close-up of the head area), Tennōji Park, Osaka II.jpg|thumb|𑆥𑆁𑆖𑆳𑆬𑇀𑆪𑇀 𑆑𑆳𑆮𑇀]] '''𑆥𑆁𑆖𑆳𑆬𑇀𑆪𑇀 𑆑𑆳𑆮𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /pãːt͡səːlʲ kaːw/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]], 𑆃𑆒𑇀 𑆧𑆝𑇀 𑆠 𑆘𑆾𑆧𑇀𑆢 [[𑆑𑆳𑆮𑇀|𑆑𑆳𑆮]] [[𑆘𑆳𑆖𑇀]]। {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] b7jr5g71suk7ye6cgtxse0qg8epxbrz 𑆥𑆗𑆴𑆤𑇀 0 8109 40941 40940 2021-08-11T10:41:22Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[پٔچھِن|پٔچھِن]]}} {{P2|[[प॑छिन]]}} {{P1|{{Script-Sharada|[[𑆥𑆗𑆴𑆤𑇀|𑆥𑆗𑆴𑆤𑇀]]}}}} {{2}} [[فَیِل:Male mallard duck 2.jpg|thumb|𑆤𑆴𑆬𑆘𑇀]] [[فَیِل:Female Mallard wiki.jpg|thumb|𑆡𑆶𑆘𑇀]] '''𑆥𑆗𑆴𑆤𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /pət͡ʃʰin/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 𑆪𑇀𑆮𑆱𑇀 𑆮𑆤𑇀𑆢 𑆫𑆼𑆠𑆤𑇀 𑆱𑆫𑆤𑇀 𑆧𑆼𑆠𑇀𑆫𑆴 𑆩𑆁𑆘𑇀 𑆫𑆾𑆘𑇀𑆤 𑆪𑆴𑆮𑆳𑆤𑇀 𑆗𑆼 𑆠 𑆪𑆴𑆲𑆶𑆁𑆢𑇀 𑆯𑆴𑆑𑆳𑆫𑇀 𑆗𑆶 𑆑𑆫𑇀𑆤 𑆪𑆴𑆮𑆳𑆤𑇀𑇅 𑆥𑆗𑆴𑆤𑇀 𑆲𑆶𑆁𑆢𑇀 𑆤𑆫𑇀 𑆗𑆶 '''𑆤𑆴𑆬𑆘𑇀''' 𑆠 𑆥𑆗𑆴𑆤𑇀 𑆲𑆁𑆘𑇀 𑆩𑆳𑆢 𑆗𑆼 '''𑆡𑆶𑆘𑇀'''। {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] ou2gi4qxmygtb4838kl86o79slwmbyy 𑆥𑆳𑆘𑇀 0 8110 40945 40943 2021-08-11T10:47:50Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[پٲز|پٲز]]}} {{P2|[[पऻज़]]}} {{P1|{{Script-Sharada|[[𑆥𑆳𑆘𑇀|𑆥𑆳𑆘𑇀]]}}}} {{2}} [[فَیِل:Falco peregrinus good - Christopher Watson.jpg|thumb|𑆥𑆳𑆘𑇀]] '''𑆥𑆳𑆘𑇀''' ([[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : ​/pəːz/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 𑆯𑆴𑆑𑆳𑆫𑇀𑆪𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]]। {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] kgkecw3zw0al3t5ijcvl2wbdu5erxd4 𑆦𑆫 𑆖𑆫𑇀 0 8111 40948 40947 2021-08-11T10:52:42Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[پھٕرٕ ژٔر|پھٕرٕ ژٔر]]}} {{P2|[[फॖरॖ च़॑र]]}} {{P1|{{Script-Sharada|[[𑆦𑆫 𑆖𑆫𑇀|𑆦𑆫 𑆖𑆫𑇀]]}}}} {{2}} [[فَیِل:Lemon-rumped Warbler Fambong Lho Wildlife Sanctuary Sikkim 29.03.2014.jpg|thumb|𑆦𑆫 𑆖𑆫𑇀]] '''𑆦𑆫 𑆖𑆫𑇀''' ([[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /pʰɨrɨ t͡sər/ ) 𑆗𑆼 𑆃𑆒𑇀 𑆬𑇀𑆮𑆑𑆛𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀|𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀।]] {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] b8c0jgiwut72jzb5zsz7uljxb9mj67z 𑆖𑆳𑆫𑆮𑇀 0 8112 40955 40954 2021-08-11T15:12:40Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[ژارَو|ژارَو]]}} {{P2|[[च़ारव]]}} {{P1|{{Script-Sharada|[[𑆖𑆳𑆫𑆮𑇀|𑆖𑆳𑆫𑆮𑇀]]}}}} {{2}} [[فَیِل:Netta rufina (Red-crested Pochard) Male, London Wetland Centre - Diliff.jpg|thumb|𑆤𑆫𑇀 𑆖𑆳𑆫𑆮𑇀]] [[فَیِل:Netta rufina (female), London Wetland Centre, UK - Diliff.jpg|thumb|𑆩𑆳𑆢 𑆖𑆳𑆫𑆮𑇀]] '''𑆖𑆳𑆫𑆮𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /t͡saːraw/ ) 𑆪𑆳 ''' 𑆠𑆷𑆫𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /tuːr/ ) 𑆗𑆶 𑆃𑆒𑇀 [[𑆥𑆷𑆤𑇀𑆪𑇀|𑆥𑆷𑆤𑆼𑆬𑇀]] [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]], 𑆃𑆒𑇀 𑆮𑇀𑆮𑆘𑆘𑇀 𑆠𑆾𑆁𑆡𑇀 𑆠 𑆑𑇀𑆫𑆼𑆤𑆴 𑆥𑆒 𑆑𑆫𑆴𑆡𑇀 [[𑆧𑆠𑆶𑆒𑇀]]। {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] dnuiul86i5qldj15cf8zsbbruxetx0e 𑆖𑆑𑆮𑇀 0 8113 40958 2021-08-11T15:19:30Z Humzah Rouf Phumboo 8168 Created page with "{{ltr}} {{1}} {{P2|[[ژَکَو|ژَکَو]]}} {{P2|[[च़कव]]}} {{P1|{{Script-Sharada|[[𑆖𑆑𑆮𑇀|𑆖𑆑𑆮𑇀]]}}}} {{2}} [[فَیِل:A couple of Tadorna ferruginea.2.jpg|thumb|𑆖𑆑𑆮𑇀]] '''𑆖𑆑𑆮𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /t͡sakaw/ ) 𑆗𑆶 𑆃𑆒𑇀 [[𑆥𑆷𑆤𑇀𑆪𑇀|𑆥𑆷𑆤𑆼𑆬𑇀]] [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]], 𑆃𑆒𑇀 𑆧𑆠𑆶..." wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[ژَکَو|ژَکَو]]}} {{P2|[[च़कव]]}} {{P1|{{Script-Sharada|[[𑆖𑆑𑆮𑇀|𑆖𑆑𑆮𑇀]]}}}} {{2}} [[فَیِل:A couple of Tadorna ferruginea.2.jpg|thumb|𑆖𑆑𑆮𑇀]] '''𑆖𑆑𑆮𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /t͡sakaw/ ) 𑆗𑆶 𑆃𑆒𑇀 [[𑆥𑆷𑆤𑇀𑆪𑇀|𑆥𑆷𑆤𑆼𑆬𑇀]] [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]], 𑆃𑆒𑇀 [[𑆧𑆠𑆶𑆒𑇀|𑆧𑆠𑆒𑆤𑇀]] 𑆲𑆁𑆘𑇀 [[𑆘𑆳𑆖𑇀]]। {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] t9jlcf1lkbreoveq78mfqqu8q9ys4xv کٲوِنؠ 0 8114 40960 2021-08-11T15:21:19Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[کٲوِنؠ]] to [[کھَرِ کاو]] wikitext text/x-wiki #REDIRECT [[کھَرِ کاو]] nh6tlhq4a62vmasggjtnkbt8wrzgmam 𑆑𑆳𑆮𑇀 0 8115 40967 40966 2021-08-11T15:31:27Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[کاو|کاو]]}} {{P2|[[काव]]}} {{P1|{{Script-Sharada|[[𑆑𑆳𑆮𑇀|𑆑𑆳𑆮𑇀]]}}}} {{2}} [[فَیِل:House crow Bangalore India.jpg|thumb|𑆑𑆳𑆮𑇀]] '''𑆑𑆳𑆮𑇀''' ([[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /kaːw/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆑𑇀𑆫𑆼𑆤𑆴 𑆠𑆵𑆫𑆴 𑆑𑆫𑆴𑆡𑇀 𑆮𑆶𑆦 𑆮𑆤𑇀𑆪𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀|𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑆤𑇀]] 𑆲𑆁𑆘𑇀 [[𑆘𑆳𑆠𑇀𑆪𑇀]]। 𑆑𑆳𑆮 𑆱𑆁𑆘𑇀 𑆩𑆳𑆢 𑆗𑆼 '''𑆑𑆳𑆮𑆴𑆤𑇀𑆪𑇀'''। {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] b2fo0k5mcavds5rva7lckzy8jp2drj6 وِکیٖپیٖڈیا:Interface administrators 4 8116 48716 40990 2021-11-17T15:10:33Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[وِکیٖپیٖڈیا:اِنٹَرفیس اِنتِظٲمؠ]] dr4cb7ux2584g9dq6009ha4gu4rspmk 𑆑𑆾𑆠𑆶𑆫𑇀 0 8117 40992 2021-08-12T03:21:06Z Humzah Rouf Phumboo 8168 Created page with "{{ltr}} {{1}} {{P2|[[کوتُر|کوتُر]]}} {{P2|[[कोतुर]]}} {{P1|{{Script-Sharada|[[𑆑𑆾𑆠𑆶𑆫𑇀|𑆑𑆾𑆠𑆶𑆫𑇀]]}}}} {{2}} '''𑆑𑆾𑆠𑆶𑆫𑇀''' 𑆗𑆶 𑆃𑆒𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]]। [[File:കാടപ്രാവ്.JPG|thumb|left|]] {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]]" wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[کوتُر|کوتُر]]}} {{P2|[[कोतुर]]}} {{P1|{{Script-Sharada|[[𑆑𑆾𑆠𑆶𑆫𑇀|𑆑𑆾𑆠𑆶𑆫𑇀]]}}}} {{2}} '''𑆑𑆾𑆠𑆶𑆫𑇀''' 𑆗𑆶 𑆃𑆒𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]]। [[File:കാടപ്രാവ്.JPG|thumb|left|]] {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] iasetc6nv5x1tzu38faumjyniq5qpb8 𑆑𑆑𑆶𑆮𑇀 0 8118 40997 40995 2021-08-12T03:50:48Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[کَکُو|کَکُو]]}} {{P2|[[ककुव]]}} {{P1|{{Script-Sharada|[[𑆑𑆑𑆶𑆮𑇀|𑆑𑆑𑆶𑆮𑇀]]}}}} {{2}} [[فَیِل:Alectoris-chukar-001.jpg|thumb|𑆑𑆑𑆶𑆮𑇀]] '''𑆑𑆑𑆶𑆮𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /kakuw/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 𑆪𑆶𑆱𑇀 𑆱𑆼𑆜𑆳 𑆠𑆼𑆘𑇀 𑆢𑆮𑆴𑆡𑇀 𑆲𑆼𑆑𑆳𑆤𑇀 𑆗𑆶𑇅 {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] qe9oyhzy5sncbxno2iw6ixzs29scgfv 𑆑𑆶𑆑𑆴𑆬𑇀 0 8119 54246 48337 2022-03-08T18:11:05Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[کُکِل|کُکِل]]}} {{P2|[[कुकिल]]}} {{P1|{{Script-Sharada|[[𑆑𑆶𑆑𑆴𑆬𑇀|𑆑𑆶𑆑𑆴𑆬𑇀]]}}}} {{2}} [[فَیِل:Eurasian collared-dove (Streptopelia decaocto).jpg|alt=|thumb|𑆑𑆶𑆑𑆴𑆬𑇀 ]] '''𑆑𑆶𑆑𑆴𑆬𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /kukil/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 𑆪𑆶𑆱𑇀 𑆫𑆼𑆠 𑆑𑆳𑆬𑆴 𑆑𑆯𑆵𑆫𑇀 𑆩𑆁𑆘𑇀 𑆗𑆶 𑆫𑆾𑆘𑆳𑆤𑇀 𑆠 𑆮𑆤𑇀𑆢𑆱𑇀 𑆗𑆶 𑆓𑆫𑆩𑇀 𑆃𑆬𑆳𑆑𑆤𑇀 𑆑𑆶𑆤𑇀 𑆓𑆗𑆳𑆤𑇀𑇅 𑆃𑆩𑆴𑆱𑇀 𑆗𑆶 𑆓𑆾𑆛𑇀 𑆯𑆵𑆫𑇀𑆪𑇀 𑆖𑆳𑆪𑆴 𑆫𑆁𑆓𑇀 𑆠 𑆲𑆛𑆴𑆱𑇀 𑆃𑆁𑆢𑇀𑆪𑇀 𑆃𑆁𑆢𑇀𑆪𑇀 𑆗𑆱𑇀 𑆑𑇀𑆫𑆼𑆤𑆴 𑆫𑆁𑆓 𑆓𑆾𑆬𑇀 𑆫𑆴𑆒𑇀𑇅 {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 5xib3pmo01zkne4i7gnv9kponacv7ua 𑆒𑇀𑆫𑇀𑆮𑆒𑇀 0 8120 41008 41007 2021-08-12T04:17:32Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[کھرٛۄکھ|کھرٛۄکھ]]}} {{P2|[[ख्र्वख]]}} {{P1|{{Script-Sharada|[[𑆒𑇀𑆫𑇀𑆮𑆒𑇀|𑆒𑇀𑆫𑇀𑆮𑆒𑇀]]}}}} {{2}} [[فَیِل:Aythya ferina Sandwell 2.jpg|thumb|𑆤𑆫𑇀 𑆒𑇀𑆫𑇀𑆮𑆒𑇀]] [[فَیِل:Common pochard (Aythya ferina).jpg|thumb|𑆩𑆳𑆢 𑆒𑇀𑆫𑇀𑆮𑆒𑇀]] '''𑆒𑇀𑆫𑇀𑆮𑆒𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /kʰrɔkʰ/ ) 𑆗𑆶 𑆃𑆒𑇀 [[𑆥𑆷𑆤𑇀𑆪𑇀|𑆥𑆷𑆤𑆼𑆬𑇀]] [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]], 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆤𑇀𑆪𑇀 [[𑆧𑆠𑆶𑆒𑇀|𑆧𑆠𑆶𑆒𑆤𑇀]] 𑆲𑆁𑆘𑇀 [[𑆘𑆳𑆖𑇀]]। {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 5553u3cmleby4ug9ij6s0xnedox8oxj 𑆒𑆫𑆴 𑆑𑆳𑆮𑇀 0 8121 41013 41010 2021-08-12T05:24:05Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[کھَرِ کاو|کھَرِ کاو]]}} {{P2|[[खरि काव]]}} {{P1|{{Script-Sharada|[[𑆒𑆫𑆴 𑆑𑆳𑆮𑇀|𑆒𑆫𑆴 𑆑𑆳𑆮𑇀]]}}}} {{2}} [[فَیِل:Birds of Sweden 2016 53.jpg|thumb|𑆒𑆫𑆴 𑆑𑆳𑆮𑇀]] '''𑆒𑆫𑆴 𑆑𑆳𑆮𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /kʰari kaːw/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]], [[𑆑𑆳𑆮𑇀|𑆑𑆳𑆮𑆤𑇀]] 𑆲𑆁𑆘𑇀 𑆃𑆒𑇀 [[𑆘𑆳𑆖𑇀]]। {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] m8dd10bnomovdsq7yy0fcmtchwb43hj 𑆑𑇀𑆮𑆬 𑆛𑆷𑆁𑆖𑇀 0 8122 41018 41017 2021-08-12T05:44:29Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[کۄلہٕ ٹوٗنٛچ|کۄلہٕ ٹوٗنٛچ]]}} {{P2|[[क्वलॖ टूंच]]}} {{P1|{{Script-Sharada|[[𑆑𑇀𑆮𑆬 𑆛𑆷𑆁𑆖𑇀|𑆑𑇀𑆮𑆬 𑆛𑆷𑆁𑆖𑇀]]}}}} {{2}} [[فَیِل:Alcedo azurea - Julatten.jpg|thumb|𑆑𑇀𑆮𑆬 𑆛𑆷𑆁𑆖𑇀]] '''𑆑𑇀𑆮𑆬 𑆛𑆷𑆁𑆖𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /kɔlɨ ʈũːt͡ʃ/ ) 𑆗 𑆃𑆒𑇀 𑆘𑆵𑆜𑇀 𑆠𑆾𑆁𑆡𑇀 𑆑𑆫𑆴𑆡𑇀 𑆮𑆶𑆦 𑆮𑆤𑇀𑆪𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀|𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑆤𑇀]] 𑆲𑆁𑆘𑇀 [[𑆥𑇀𑆫𑆳𑆖𑇀𑆪𑇀]] 𑆪𑆶𑆱𑇀 𑆑𑇀𑆮𑆬 𑆧𑆜𑆼𑆤𑇀 𑆓𑆶𑆫𑆳𑆤𑇀 𑆠 𑆑𑆼𑆩𑇀𑆪𑇀 𑆒𑆼𑆤 𑆧𑆳𑆥𑆡𑇀 𑆤𑆖𑆳𑆤𑇀 𑆗𑆶 𑆄𑆱𑆳𑆤𑇀𑇅 {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] faj7grl4w7kn1qnse5qiq9q7wcgcpnh 𑆑𑆾𑆱𑇀𑆠𑆷𑆫𑇀 0 8123 41022 41021 2021-08-12T05:52:28Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[کۆستوٗر|کۆستوٗر]]}} {{P2|[[कॊस्तूर]]}} {{P1|{{Script-Sharada|[[𑆑𑆾𑆱𑇀𑆠𑆷𑆫𑇀|𑆑𑆾𑆱𑇀𑆠𑆷𑆫𑇀]]}}}} {{2}} [[فَیِل:Tickell's Thrush male.jpg|thumb|𑆤𑆫𑇀 𑆑𑆾𑆱𑇀𑆠𑆷𑆫𑇀]] [[فَیِل:Tickell's thrush female.jpg|thumb|𑆩𑆳𑆢 𑆑𑆾𑆱𑇀𑆠𑆷𑆫𑇀]] '''𑆑𑆾𑆱𑇀𑆠𑆷𑆫𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /kostuːr / ) 𑆗𑆶 𑆃𑆒𑇀 𑆓𑆼𑆮 𑆮𑆶𑆤𑇀 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]]। {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 1r3gcyx8knrg0cy6lsxkza2447vjh39 𑆓𑆳𑆁𑆜𑇀 0 8124 41029 41028 2021-08-12T06:02:25Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[گانٛٹھ|گانٛٹھ]]}} {{P2|[[गांठ]]}} {{P1|{{Script-Sharada|[[𑆓𑆳𑆁𑆜𑇀|𑆓𑆳𑆁𑆜𑇀]]}}}} {{2}} [[فَیِل:Schwarzmilan.jpg|thumb|𑆓𑆳𑆁𑆜𑇀]] '''𑆓𑆳𑆁𑆜𑇀''' ([[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /gãːʈʰ/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 𑆯𑆴𑆑𑆳𑆫𑇀𑆪𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]]। {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] fv2xnoigh5ypbx8bnqwhgxpyi0gqhu9 𑆓𑇀𑆫𑆢𑇀 0 8125 41039 41038 2021-08-12T06:36:35Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[گرَٛد|گرَٛد]]}} {{P2|[[ग्रद]]}} {{P1|{{Script-Sharada|[[𑆓𑇀𑆫𑆢𑇀|𑆓𑇀𑆫𑆢𑇀]]}}}} {{2}} [[فَیِل:Himalayan Griffon (Gyps himalayensis).jpg|alt=|thumb|𑆓𑇀𑆫𑆢𑇀]] '''𑆓𑇀𑆫𑆢𑇀''' ([[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /grad/ ) 𑆗 𑆩𑆷𑆢𑆩𑆴𑆡𑇀 [[𑆘𑆳𑆤𑆮𑆫𑇀|𑆘𑆳𑆤𑆮𑆫𑆤𑇀]] 𑆲𑆶𑆁𑆢𑇀 𑆩𑆳𑆁𑆘𑇀 𑆒𑆼𑆤 𑆮𑆳𑆬𑇀𑆪𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀|𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑆤𑇀]] 𑆲𑆁𑆘𑇀 [[𑆤𑆴𑆑𑆳𑆪𑇀]], 𑆪𑆼𑆩𑆴𑆑𑇀 𑇒𑇓 [[𑆘𑆳𑆖𑇀]] 𑆗। {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 78jm959htfg3hvlqyxbvng1sqgur6vh 𑆲𑆳𑆫𑆮𑆛𑇀 0 8126 41046 41045 2021-08-12T09:20:01Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[ہارٕؤٹ|ہارٕؤٹ]]}} {{P2|[[हारॖवऺट]]}} {{P1|{{Script-Sharada|[[𑆲𑆳𑆫𑆮𑆛𑇀|𑆲𑆳𑆫𑆮𑆛𑇀]]}}}} {{2}} [[فَیِل:Aythya nyroca at Martin Mere 1.jpg|thumb|𑆤𑆫𑇀 𑆲𑆳𑆫𑆮𑆛𑇀]] [[فَیِل:Ferruginous Pochard female RWD.jpg|thumb|𑆩𑆳𑆢 𑆲𑆳𑆫𑆮𑆛𑇀]] '''𑆲𑆳𑆫𑆮𑆛𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /haːrɨwəʈ/ ) 𑆗𑆶 𑆃𑆒𑇀 [[𑆥𑆷𑆤𑇀𑆪𑇀|𑆥𑆷𑆤𑆼𑆬𑇀]] [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]], 𑆃𑆒𑇀 𑆧𑆠𑆒 [[𑆘𑆳𑆖𑇀]]। {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] di3mak4fketly6o9xc5v9x2651ph7me 𑆲𑆳𑆫𑆮𑆳𑆠𑆘𑇀 0 8127 41050 41049 2021-08-12T09:31:05Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[ہارٕواتٕج|ہارٕواتٕج]]}} {{P2|[[हारॖवातॖज]]}} {{P1|{{Script-Sharada|[[𑆲𑆳𑆫𑆮𑆳𑆠𑆘𑇀|𑆲𑆳𑆫𑆮𑆳𑆠𑆘𑇀]]}}}} {{2}} [[فَیِل:Long tailed shrike (Lanius schach) ചാരക്കുട്ടൻ ഷ്രൈക്ക് .jpg|thumb|𑆲𑆳𑆫𑆮𑆳𑆠𑆘𑇀]] '''𑆲𑆳𑆫𑆮𑆳𑆠𑆘𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /haːrɨ waːtɨd͡ʒ/ ) 𑆗𑆶 𑆃𑆒𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]]। 𑆪𑆼𑆩𑆴𑆱𑇀 𑆗𑆼 𑆄𑆱𑆳𑆤𑇀 𑆥𑆳𑆤𑇀 𑆱𑆷𑆫𑇀𑆪𑇀 𑆠 𑆪𑆝𑇀 𑆱𑆦𑆼𑆢𑇅 {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] awywsh08rybtdlqrydppbd32rbmkqkc 𑆲𑆾𑆁𑆑𑇀 0 8128 41053 41052 2021-08-12T09:37:38Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[ہونٛک|ہونٛک]]}} {{P2|[[होंक]]}} {{P1|{{Script-Sharada|[[𑆲𑆾𑆁𑆑𑇀|𑆲𑆾𑆁𑆑𑇀]]}}}} {{2}} [[فَیِل:Northern shoveler Steve Sinclair outreach use only (19838806616).jpg|thumb|𑆤𑆫𑇀 𑆲𑆾𑆁𑆑𑇀]] [[فَیِل:Northern Shoveler-Anas clypeata female.jpg|thumb|𑆩𑆳𑆢 𑆲𑆾𑆁𑆑𑇀]] '''𑆲𑆾𑆁𑆑𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /hõːk/ ) 𑆗𑆶 𑆃𑆒𑇀 [[𑆥𑆷𑆤𑇀𑆪𑇀|𑆥𑆷𑆤𑆼𑆬𑇀]] [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]], 𑆑𑇀𑆮𑆬 𑆧𑆠𑆒𑆱𑇀 𑆲𑇀𑆪𑆷𑆲𑇀 𑆃𑆒𑇀 [[𑆧𑆠𑆶𑆒𑇀]] 𑆪𑆱𑇀 𑆒𑆘𑇀 𑆠𑆾𑆁𑆡𑇀 𑆗𑆼 𑆄𑆱𑆳𑆤𑇀 𑇅 {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 1x99icppphg93xvbnlmwlh7iloqbncg 𑆲𑆴𑆩𑆳𑆬𑇀𑆪𑇀 𑆧𑆶𑆬𑇀𑆧𑆶𑆬𑇀 0 8129 41057 41056 2021-08-12T09:44:59Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[ہِمٲلؠ بُلبُل|ہِمٲلؠ بُلبُل]]}} {{P2|[[हिमऻल्य बुल्बुल]]}} {{P1|{{Script-Sharada|[[𑆲𑆴𑆩𑆳𑆬𑇀𑆪𑇀 𑆧𑆶𑆬𑇀𑆧𑆶𑆬𑇀|𑆲𑆴𑆩𑆳𑆬𑇀𑆪𑇀 𑆧𑆶𑆬𑇀𑆧𑆶𑆬𑇀]]}}}} {{2}} 𑆲𑆴𑆩𑆳𑆬𑇀𑆪𑇀 𑆧𑆶𑆬𑇀𑆧𑆶𑆬𑇀 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]], [[𑆧𑆶𑆬𑇀𑆧𑆶𑆬𑇀|𑆧𑆶𑆬𑇀𑆧𑆶𑆬𑆤𑇀]] 𑆲𑆁𑆘𑇀 𑆃𑆒𑇀 [[𑆘𑆳𑆖𑇀]]। [[فَیِل:Himalayan_bulbul_(Pycnonotus_leucogenys)_Cropped.jpg|thumb|[[ہِمٲلؠ بُلبُل]]]] {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] ct5vztljkzwllz0421tir1i87e8wn1i علی شاہ چَک 0 8133 43299 41406 2021-09-13T14:31:36Z Uhaas bot 8335 /* top */Correcting spelling, replaced: اکھ ← اَکھ (2) wikitext text/x-wiki '''علی شاہ چَک''' اوس کشیرِ ہُند اَکھ راز. {{Infobox royalty | name = علی شاہ چَک | succession = کشیرِ ہُند اَکھ راز | title = | image = | caption = | reign = ۱۵۷۰ - ۱۵۷۸ CE | coronation = | predecessor = نامَعلوم | successor = [[یوصُف شاہ چَک]] | spouse = | issue = | house = چَک خاندان | royal anthem = | religion = [[اِسلام]] | father = | mother = | birth_date = | birth_place = | death_date = | death_place = | buried = | signature = }} [[زٲژ:کٲشِر رازا]] dgatyd7w2sez3cdj2m50gkjw9f0nfs6 وِکیٖپیٖڈیا:اِنٹَرفیس اِنتِظٲمؠ 4 8134 50979 46480 2022-01-07T16:51:51Z 511KeV 8268 /* بیٚیہِ وُچھو */وِکیٖپیٖڈیا wikitext text/x-wiki {{ہِدایَت|وپ:اا}} [[File:Wikipedia Interface administrator.svg|left|150px|thumb|وِکیٖپیٖڈیا اِنٹَرفیس انتِظٲمؠن ہنٛد نِشان]] '''اِنٹَرفیس انتِظٲمؠ''' چھِ تِم وِکیٖپیٖڈیا رُکُن یِمَن خاص حق چھُ دنہٕ یوان تاکہ تم دِین اَنجام کینٛہہ خٔصوٗصی کامہِ وِکیٖپیٖڈیاہَس پؠٹھ۔ یم ہیکن ''سی ایس ایس''، ''جاوا'' تہِ میٖڈیاوِکی ناو جاے ۂند سٲری صَفہٕ اؠڑِٹ کٕریتھ۔ وٕنؠ کؠن، وِکیٖپیٖڈیاہَس پؠٹھ چھِ کُل '''[[Special:ListUsers/interface-admin|{{NUMBERINGROUP:interface-admin}}]]''' اِنٹَرفیس اِنتِظٲمؠ۔ ==بیٚیہِ وُچھو== * [[وِکیٖپیٖڈیا:حِکمَتہِ عَملی تہٕ ہِدایَت]] dxk6x5tjuk478b15nnxh5c45bzl0b98 𑆲𑆴𑆁𑆢𑆶𑆱𑇀𑆠𑆳𑆤𑇀𑆪𑇀 𑆩𑆾𑆫𑇀 0 8135 55346 41079 2022-04-04T06:20:14Z 511KeV 8268 Removing watermark image wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[ہِندوستٲنؠ مور|ہِندوستٲنؠ مور]]}} {{P2|[[हिंदुस्तऻन्य् मोर]]}} {{P1|{{Script-Sharada|[[𑆲𑆴𑆁𑆢𑆶𑆱𑇀𑆠𑆳𑆤𑇀𑆪𑇀 𑆩𑆾𑆫𑇀|𑆲𑆴𑆁𑆢𑆶𑆱𑇀𑆠𑆳𑆤𑇀𑆪𑇀 𑆩𑆾𑆫𑇀]]}}}} {{2}} [[File:Peacock Plumage.jpg|thumb]] '''𑆲𑆴𑆁𑆢𑆶𑆱𑇀𑆠𑆳𑆤𑇀𑆪𑇀 𑆩𑆾𑆫𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /hindoːstəːnʲ moːr/ ) 𑆗𑆶 𑆃𑆒𑇀 𑆱𑇀𑆮𑆁𑆢𑆫𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 𑆪𑆶𑆱𑇀 [[𑆲𑆴𑆁𑆢𑆶𑆶𑆱𑇀𑆠𑆳𑆤𑇀|𑆲𑆴𑆁𑆢𑆶𑆶𑆱𑇀𑆠𑆳𑆤𑆱𑇀]] 𑆩𑆁𑆘𑇀 𑆑𑆾𑆩𑆵 𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀 𑆩𑆳𑆤𑇀𑆤 𑆪𑆴𑆮𑆳𑆤𑇀 𑆗𑆶𑇅 {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] md41d44zfc00y6ydnah1n1cn9qni1iw 𑆲𑆳𑆫𑇀 0 8136 41673 41085 2021-08-21T04:35:43Z Uhaas bot 8335 /* top */clean up, added stub tag using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[ہٲر]]}} {{P2|[[हऻर]]}} {{P1|{{Script-Sharada|𑆲𑆳𑆫𑇀}}}} {{2}} [[فَیِل:Acridotheres tristis00.jpg|alt=|thumb|𑆲𑆳𑆫𑇀]] '''𑆲𑆳𑆫𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /həːr/ ) 𑆗𑆼 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]]। {{stub-ks-sharada}} [[زٲژ:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] {{stub}} 3hhz54vegscdoux5mx1fe4a5fckdn0h زٲژ:𑆲𑆴𑆁𑆢𑆶𑆱𑇀𑆠𑆳𑆤𑆴𑆑𑇀 𑆫𑆴𑆪𑆳𑆱𑆠𑇀 14 8137 41088 2021-08-13T05:42:12Z Humzah Rouf Phumboo 8168 Created page with "𑆲𑆴𑆁𑆢𑆶𑆱𑇀𑆠𑆳𑆤𑇀 [[Category:𑆲𑆴𑆁𑆢𑆶𑆱𑇀𑆠𑆳𑆤𑇀]]" wikitext text/x-wiki 𑆲𑆴𑆁𑆢𑆶𑆱𑇀𑆠𑆳𑆤𑇀 [[Category:𑆲𑆴𑆁𑆢𑆶𑆱𑇀𑆠𑆳𑆤𑇀]] j0b62nk3kxe6wwrhdtctwelelbolytp زٲژ:𑆲𑆴𑆁𑆢𑆶𑆱𑇀𑆠𑆳𑆤𑇀 14 8138 41089 2021-08-13T05:43:37Z Humzah Rouf Phumboo 8168 Created page with "𑆲𑆴𑆁𑆢𑆶𑆱𑇀𑆠𑆳𑆤𑇀 [[Category:𑆢𑆼𑆯𑇀]]" wikitext text/x-wiki 𑆲𑆴𑆁𑆢𑆶𑆱𑇀𑆠𑆳𑆤𑇀 [[Category:𑆢𑆼𑆯𑇀]] gokwn37g76lmr7sklhb8x7hn4j50qu7 اپریٖل 2015 نٮ۪پال بٕنیُل 0 8140 46712 42460 2021-10-25T20:44:23Z Hulged 8077 Fix wikitext text/x-wiki #REDIRECT [[اپریٖل ۲۰۱۵ نٮ۪پال بٕنیُل]] knxa538flo0p7jp7eot7v8xsphe2g4w فرما:Main page banner 10 8141 55198 41344 2022-04-01T06:27:08Z Xqbot 851 Bot: Fixing double redirect to [[فرما:اَہَم صَفہٕ اِطلاع]] wikitext text/x-wiki #REDIRECT [[فرما:اَہَم صَفہٕ اِطلاع]] 22vymvi7n5ig38mkci4u2hfg6o4lm13 فرما:اَہَم صَفہٕ اِطلاع 10 8142 55595 55594 2022-04-14T04:21:27Z 511KeV 8268 Protected "[[فرما:اَہَم صَفہٕ اِطلاع]]": واریاہ آمٕدرٛفت واجِنؠ [[وِکیٖپیٖڈیا:فرما|فرما]] ([اؠڈِت=خألی اِنتِظٲمؠَن چھُ اِجازَت] (لامحدوُد) [پکناوُن=خألی اِنتِظٲمؠَن چھُ اِجازَت] (لامحدوُد)) wikitext text/x-wiki <!-- Please note - this template is shown on the Main Page, and any changes or screw-ups you make will appear there immediately. Make changes very carefully, and always use the Show Preview button to make sure your changes turn out properly. To make this template appear on the Main Page, add *plaintext* (with wikimarkup etc) after this comment. Formatting is added in the Main Page code itself. --> g5ohr5iug45r0kjke6xf9omaanjxvvf زٲژ:کٲشِر رازا 14 8143 41408 2021-08-15T06:19:57Z 511KeV 8268 Cat wikitext text/x-wiki [[زٲژ:رازا]] mbzwln8bvq3j4teml4m0pdp8azrdzk5 𑆑𑆶𑆩𑇀𑆪𑆶𑆫𑇀 0 8144 41411 41410 2021-08-15T06:37:14Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[قُمیُٛر|قُمیُٛر]]}} {{P2|[[कुम्युर]]}} {{P1|{{Script-Sharada|[[𑆑𑆶𑆩𑇀𑆪𑆶𑆫𑇀|𑆑𑆶𑆩𑇀𑆪𑆶𑆫𑇀]]}}}} {{2}} [[فَیِل:Psophocichla litsitsirupa (Etosha).jpg|thumb|𑆑𑆶𑆩𑇀𑆪𑆶𑆫𑇀]] '''𑆑𑆶𑆩𑇀𑆪𑆶𑆫𑇀''' ( [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆶𑆫𑇀]] : /kumjur /) 𑆗𑆶 𑆃𑆒𑇀 𑆮𑆶𑆦 𑆮𑆶𑆤𑇀 𑆧𑆾𑆬𑇀 𑆧𑆾𑆯𑇀 𑆑𑆫𑆮𑆶𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀|𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑆤𑇀]] 𑆲𑆁𑆘𑇀 [[𑆥𑇀𑆫𑆳𑆖𑇀𑆪𑇀]]। {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] fr6tj01b2mwhj317skeqwj2v3yw1hn7 क़ुम्युर 0 8145 50453 41672 2021-12-12T16:44:27Z Hulged 8077 Ce wikitext text/x-wiki {{ltr}} {{1}} {{P1|[[قُمیُٛر]]}} {{P2|क़ुम्युर}} {{P2|[[𑆑𑆶𑆩𑇀𑆪𑆶𑆫𑇀]]}} {{2}} [[فَیِل:Psophocichla_litsitsirupa_(Etosha).jpg|thumb|क़ुम्युर|right]] '''क़ुम्युर''' ([[कॉशुर ज़बान|कॉशुर]]: /kumjur/) छु अख वुफॖवुन जानावर हुंद क़ॖसॖम। [[زٲژ:जानावर]] {{नामुकम्मल मज़मून}} 5jhwv12ygpthcxn66e0pkinffe9wna5 فَنَک 0 8146 41416 2021-08-15T09:40:50Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[فَنَک]] to [[اَلپٲشؠ لۆو]] wikitext text/x-wiki #REDIRECT [[اَلپٲشؠ لۆو]] 1n0e7nw7nvcsze9vpbg5xguz3o3ql8m क्युस 0 8147 50461 50031 2021-12-12T16:49:07Z Hulged 8077 Ce wikitext text/x-wiki {{Ltr}} {{1}} {{P1|[[کیُٛس]]}} {{P2|[[क्युस]]}} {{P2|[[𑆑𑇀𑆪𑆶𑆱𑇀]]}} {{2}} '''क्युस''' छु अख पऻनिस मंज़ रोज़न वाज्यन बतख़न हॖंज़ ज़ाथ। {{नामुकम्मल मज़मून}} 6hzgic7vh2bhkgr1xfqq7co3qourh3c 𑆄𑆧𑇀 0 8149 41511 41435 2021-08-17T00:47:00Z Xqbot 851 Bot: Fixing double redirect to [[𑆥𑆾𑆤𑇀𑆪𑇀]] wikitext text/x-wiki #REDIRECT [[𑆥𑆾𑆤𑇀𑆪𑇀]] 4wktpam273scs082wts7d1ibf5apd11 𑆥𑆷𑆤𑇀𑆪𑇀 0 8150 41437 2021-08-16T03:33:20Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[𑆥𑆷𑆤𑇀𑆪𑇀]] to [[𑆥𑆾𑆤𑇀𑆪𑇀]] wikitext text/x-wiki #REDIRECT [[𑆥𑆾𑆤𑇀𑆪𑇀]] 4wktpam273scs082wts7d1ibf5apd11 𑆥𑇀𑆫𑆑𑆫𑆳𑆤𑇀 𑇓𑇗𑇐 0 8151 52299 52289 2022-02-19T03:21:46Z Ladsgroup 1609 Reverting botnet vandalism attack ([[phab:T302047]]) wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[پرَٛکٕرٲن ۳۷۰|پرَٛکٕرٲن ۳۷۰]]}} {{P2|[[प्रकॖरऻन ३७०]]}} {{P1|{{Script-Sharada|[[𑆥𑇀𑆫𑆑𑆫𑆳𑆤𑇀 𑇓𑇗𑇐|𑆥𑇀𑆫𑆑𑆫𑆳𑆤𑇀 𑇓𑇗𑇐]]}}}} {{2}} 𑆨𑆳𑆫𑆠𑆵 𑆱𑆁𑆮𑆴𑆣𑆳𑆤𑆴𑆑𑇀 𑆥𑇀𑆫𑆑𑆫𑆳𑆤𑇀 𑇓𑇗𑇐 𑆗𑆶 𑆃𑆒𑇀 𑆒𑆳𑆱𑇀 𑆲𑆴𑆱 𑆪𑆶𑆱𑇀 𑆫𑆴𑆪𑆳𑆱𑆠𑇀 [[𑆘𑇀𑆮𑆩𑇀 𑆠 𑆑𑆯𑆵𑆫𑇀|𑆘𑇀𑆮𑆩𑇀 𑆠 𑆑𑆯𑆵𑆫𑆱𑇀]] 𑆃𑆬𑆓𑇀 𑆲𑆽𑆱𑆴𑆪𑆠𑇀 𑆗𑆶 𑆢𑆴𑆮𑆳𑆤𑇀𑇅 𑆪𑆴 𑆲𑆴𑆱 𑆗𑆶 𑆫𑆴𑆪𑆳𑆱𑆠𑇀 𑆘𑇀𑆮𑆩𑇀 𑆠 𑆑𑆯𑆵𑆫𑆱𑇀 𑆥𑆤𑆶𑆤𑇀 𑆱𑆁𑆮𑆴𑆣𑆳𑆤𑇀 𑆧𑆤𑆳𑆮𑇀𑆤𑆴𑆖𑇀 𑆠 𑆯𑆵𑆫𑇀 𑆥𑆳𑆫𑇀 𑆑𑆫𑇀𑆤𑆴𑆖𑇀 𑆄𑆘𑆳𑆢𑆵 𑆢𑆴𑆮𑆳𑆤𑇀𑇅 {{stub-ks-sharada}} 0mmcm3cnjztktnnj3j01hlhje0jcxhk آرٹیکل ۳۷۰ 0 8152 41454 2021-08-16T04:41:26Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[آرٹیکل ۳۷۰]] to [[پرَٛکٕرٲن ۳۷۰]] wikitext text/x-wiki #REDIRECT [[پرَٛکٕرٲن ۳۷۰]] 3ve6aa17rnxdy8op2homyhm1qe9i3bd 𑆄𑆫𑇀𑆛𑆴𑆑𑆬𑇀 𑇓𑇗𑇐 0 8153 41458 2021-08-16T04:44:58Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[𑆄𑆫𑇀𑆛𑆴𑆑𑆬𑇀 𑇓𑇗𑇐]] to [[𑆥𑇀𑆫𑆑𑆫𑆳𑆤𑇀 𑇓𑇗𑇐]] wikitext text/x-wiki #REDIRECT [[𑆥𑇀𑆫𑆑𑆫𑆳𑆤𑇀 𑇓𑇗𑇐]] 1iseky0wblm6ydsvoiqxiz5yhie5etc 𑆑𑆾𑆬𑆁𑆧𑆴𑆪𑆳 0 8154 41465 41464 2021-08-16T05:11:29Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[کولومبیٛا|کولومبیٛا]]}} {{P2|[[कोलंबिया]]}} {{P1|{{Script-Sharada|[[𑆑𑆾𑆬𑆁𑆧𑆴𑆪𑆳|𑆑𑆾𑆬𑆁𑆧𑆴𑆪𑆳]]}}}} {{2}} '''𑆑𑆾𑆬𑆁𑆧𑆴𑆪𑆳''' 𑆗𑆶 𑆃𑆒𑇀 [[𑆢𑆼𑆯𑇀]]। [[File:Colombia (orthographic projection).svg|right|thumb|250px|Map of Colombia]] [[File:Flag of Colombia.svg|right|thumb|125px|Flag of Colombia]] [[File:122 Cabo San Juan Tayrona.JPG|thumb|Cabo San Juan]] President : Iván Duque {{stub-ks-sharada}} [[Category:𑆢𑆼𑆯𑇀]] nfbxavk03kl41wffgczgo6a66lo2p2w اِندِرا گانٛدھي 0 8155 41467 2021-08-16T05:58:02Z Rishabhbhat 8258 Rishabhbhat moved page [[اِندِرا گانٛدھي]] to [[اِنٛدِرا گانٛدھی]]: spelling used non-kashmiri ye wikitext text/x-wiki #REDIRECT [[اِنٛدِرا گانٛدھی]] a501pthz44g279gj5aehd86fhldqo0v پرَنَب مُکھرجي 0 8156 41471 2021-08-16T06:05:25Z Rishabhbhat 8258 Rishabhbhat moved page [[پرَنَب مُکھرجي]] to [[پرَنَب مُکھَرجی]]: spelling wikitext text/x-wiki #REDIRECT [[پرَنَب مُکھَرجی]] krv7p4r0w7d6sving2somgciga5o0ic راتہٕ مۄگُل 0 8157 53647 53053 2022-02-25T16:35:10Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|راتہٕ مۄگُل}} {{P2|[[रातॖ म्वगुल]]}} {{P2|[[𑆫𑆳𑆠 𑆩𑇀𑆮𑆓𑆶𑆬𑇀]]}} {{2}} [[فَیِل:דורסי-לילה-01.jpg|thumb|300px|راتہٕ مۄگلہِ ہٕنٛدؠ زٲژ]] '''راتہٕ مۄگُل''' چھہٕ تِم [[جاناوار]] یِم [[وۄٹٕچؠ]] '''سٹرِٛگِفورمیس''' مَنٛز چھہٕ آمِت تھاونہٕ، یَتھ مَنٛز ٢٠٠ خۄتہٕ زیادٕ [[زٲژ]] چھہٕ، یِم چھہٕ زیادہٕ تر کُنی زٔنؠ تہٕ راتَس ہُشار روزَن وٲلؠ [[شِکٲرؠ جاناوار]] یِم پَنہِ سیدِ رُخہٕ، بٔڑِس، وِسترِٛت، کلہٕ، [[دۄدرِٛش گاش]]، آوازٕ بوٗزِتھ جاے یا چيٖز زانٕنؠ، تیز پد-نمَن، تہٕ تٕمَن [[تيٖر|تيٖرَن]] سٟتؠ چھہٕ پرٛؠزناونہٕ یِوان یِم ہَوہَس مَنٛز ژۄپہٕ کٔرِتھ وُپھٕنَس مَنٛز مدد دِوان چھہٕ۔ اَپوادَن مَنٛز چھہٕ دۄہَس مَنٛز ہُشار روزَن وۄل [[پٲرمۄنٛڈَل راتہٕ مۄگُل]] تہٕ سَموہَنَن مَنٛز روزَن وۄل [[بِلہٕ راتہٕ مۄگُل]]. {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] f9dh0zy113pzg89nhyjxxce0wpl4fu9 دۄدرِٛش گاش 0 8158 53048 44283 2022-02-25T13:33:58Z 511KeV 8268 /* لَفظٕ آگُر */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|دۄدرِٛش گاش}} {{P2|[[द्वदृश गाश]]}} {{P2|[[𑆢𑇀𑆮𑆢𑆸𑆯𑇀 𑆓𑆳𑆯𑇀]]}} {{2}} [[زُغٲنؠ]] مَنٛز '''دۄدرِٛش گاش''' چھُ اَکھ قِسمُک گاش. ==لَفظٕ آگُر== یہِ لَفٕظ چھُ [[سَنٛسکرِت زَبان|سَنٛسکرِت]] لَفٕظ द्विदृश् (دۄِدرِٛش) پؠٹھ آمُت۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:زُغٲنؠ]] ckmbh2740km74hhsxceyd3nn6erxe4n بِلہٕ راتہٕ مۄگُل 0 8159 52981 45405 2022-02-25T13:26:49Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|بِلہٕ راتہٕ مۄگُل}} {{P2|[[बिलॖ रातॖ म्वगुल]]}} {{P2|[[𑆧𑆴𑆬 𑆫𑆳𑆠 𑆩𑇀𑆮𑆓𑆶𑆬𑇀]]}} {{2}} [[فَیِل:Brazilian_burrowing_owl_(Athene_cunicularia_grallaria).jpg|left|250x250px]] '''بِلہٕ راتہٕ مۄگُل''' چھہٕ [[راتہٕ مۄگُل|راتہٕ مۄگلَن]] ہٕنٛز اَکھ [[زٲژ]]. {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] b6mngmnh6ui56koesd8isgtun4xaq47 𑆧𑆴𑆬 𑆫𑆳𑆠 𑆩𑇀𑆮𑆓𑆶𑆬𑇀 0 8160 53796 45407 2022-02-25T16:50:28Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[بِلہٕ راتہٕ مۄگُل]]}} {{P2|[[बिलॖ रातॖ म्वगुल]]}} {{P1|{{Script-Sharada|𑆧𑆴𑆬 𑆫𑆳𑆠 𑆩𑇀𑆮𑆓𑆶𑆬𑇀}}}} {{2}} '''𑆧𑆴𑆬 𑆫𑆳𑆠 𑆩𑇀𑆮𑆓𑆶𑆬𑇀''' 𑆗 [[𑆫𑆳𑆠 𑆩𑇀𑆮𑆓𑆶𑆬𑇀|𑆫𑆳𑆠 𑆩𑇀𑆮𑆓𑆬𑆤𑇀]] 𑆲𑆁𑆘𑇀 𑆃𑆒𑇀 [[𑆘𑆳𑆖𑇀]]। [[فَیِل:Brazilian_burrowing_owl_(Athene_cunicularia_grallaria).jpg|left|250x250px]] {{stub-ks-sharada}} [[زٲژ:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] jtcyjhgs9mw9mtf69ok9htb4i66rulg پٲرمۄنٛڈَل راتہٕ مۄگُل 0 8161 53742 53319 2022-02-25T16:44:41Z 511KeV 8268 /* top */replaced: File ← فَیِل (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|پٲرمۄنٛڈَل راتہٕ مۄگُل}} {{P2|[[पऻरम्वंडल रातॖ म्वगुल ]]}} {{P2|[[𑆥𑆳𑆫𑆩𑇀𑆮𑆟𑇀𑆝𑆬𑇀 𑆫𑆳𑆠 𑆩𑇀𑆮𑆓𑆶𑆬𑇀]]}} {{2}} [[فَیِل:Surnia-ulula-002.jpg|thumb]] [[فَیِل:Surnia ulula ulula MHNT.ZOO.2010.11.158.3.jpg|thumb|''Surnia ulula ulula'']] '''پٲرمۄنٛڈَل راتہٕ مۄگُل''' چھہٕ [[راتہٕ مۄگُل|راتہٕ مۄگلَن]] ہٕنٛز اَکھ [[زٲژ]]. {{نامُکَمَل مَضموٗن}} [[زٲژ:جاناوار]] nep4yz7itmo07ww5pu0u8t9g2hwgh02 𑆥𑆳𑆫𑆩𑇀𑆮𑆟𑇀𑆝𑆬𑇀 𑆫𑆳𑆠 𑆩𑇀𑆮𑆓𑆶𑆬𑇀 0 8162 53794 42771 2022-02-25T16:50:13Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[پٲرمۄنٛڈَل راتہٕ مۄگُل]]}} {{P2|[[पऻरम्वंडल रातॖ म्वगुल ]]}} {{P1|{{Script-Sharada|𑆥𑆳𑆫𑆩𑇀𑆮𑆟𑇀𑆝𑆬𑇀 𑆫𑆳𑆠 𑆩𑇀𑆮𑆓𑆶𑆬𑇀}}}} {{2}} [[فَیِل:Surnia-ulula-002.jpg|thumb|right]] '''𑆥𑆳𑆫𑆩𑇀𑆮𑆟𑇀𑆝𑆬𑇀 𑆫𑆳𑆠 𑆩𑇀𑆮𑆓𑆶𑆬𑇀''' 𑆗 [[𑆫𑆳𑆠 𑆩𑇀𑆮𑆓𑆶𑆬𑇀|𑆫𑆳𑆠 𑆩𑇀𑆮𑆓𑆬𑆤𑇀]] 𑆲𑆁𑆘𑇀 𑆃𑆒𑇀 [[𑆘𑆳𑆖𑇀]]। {{stub-ks-sharada}} [[زٲژ:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] ehjs9evwpmbv40lfimp2v0vexbqhtix 𑆢𑇀𑆮𑆢𑆸𑆯𑇀 𑆓𑆳𑆯𑇀 0 8163 41602 41516 2021-08-20T04:16:23Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[دۄدرِٛش گاش|دۄدرِٛش گاش]]}} {{P2|[[द्वदृश गाश]]}} {{P1|[[𑆢𑇀𑆮𑆢𑆸𑆯𑇀 𑆓𑆳𑆯𑇀|𑆢𑇀𑆮𑆢𑆸𑆯𑇀 𑆓𑆳𑆯𑇀]]}} {{2}} [[𑆘𑆶𑆓𑆳𑆤𑇀𑆪𑇀]] 𑆩𑆁𑆘𑇀 '''𑆢𑇀𑆮𑆢𑆸𑆯𑇀 𑆓𑆳𑆯𑇀''' 𑆗𑆶 𑆃𑆒𑇀 𑆥𑇀𑆫𑆑𑆳𑆫𑆶𑆑𑇀 𑆓𑆳𑆯𑇀𑇅 ==𑆯𑆧𑇀𑆢 𑆄𑆓𑆶𑆫𑇀== 𑆪𑆴 𑆯𑆧𑇀𑆢𑇀 𑆗𑆶 [[𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀 𑆘𑆧𑆳𑆤𑇀|𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀]] 𑆯𑆧𑇀𑆢𑇀 द्विदृश् (𑆢𑇀𑆮𑆴𑆢𑆸𑆯𑇀) 𑆥𑆼𑆜𑇀 𑆄𑆩𑆶𑆠𑇀𑇅 {{stub-ks-sharada}} [[Category :𑆘𑆶𑆓𑆳𑆤𑇀𑆪𑇀]] 4jly07l5ps55otulq7cuawzu0oyyac8 𑆫𑆳𑆠 𑆩𑇀𑆮𑆓𑆶𑆬𑇀 0 8164 53803 52111 2022-02-25T16:50:54Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[راتہٕ مۄگُل]]}} {{P2|[[रातॖ म्वगुल]]}} {{P1|𑆫𑆳𑆠 𑆩𑇀𑆮𑆓𑆶𑆬𑇀}} {{2}} [[فَیِل:דורסי-לילה-01.jpg|thumb|300px|𑆫𑆳𑆠 𑆩𑇀𑆮𑆓𑆬𑆴 𑆲𑆁𑆢𑇀𑆪𑇀 𑆘𑆳𑆖𑇀]] '''𑆫𑆳𑆠 𑆩𑇀𑆮𑆓𑆶𑆬𑇀''' 𑆗 𑆠𑆴𑆩𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 𑆪𑆴𑆩𑇀 [[𑆮𑇀𑆮𑆛𑆖𑇀𑆪𑇀]] '''𑆱𑇀𑆛𑇀𑆫𑆴𑆓𑆴𑆦𑆾𑆫𑇀𑆩𑆼𑆱𑇀''' 𑆩𑆁𑆘𑇀 𑆗 𑆄𑆩𑆴𑆠𑇀 𑆡𑆳𑆮𑇀𑆤, 𑆪𑆡𑇀 𑆩𑆁𑆘𑇀 𑇒𑇐𑇐 𑆒𑇀𑆮𑆠𑇀 𑆘𑇀𑆪𑆳𑆢 [[𑆘𑆳𑆖𑇀]] 𑆗, 𑆪𑆴𑆩𑇀 𑆗 𑆘𑇀𑆪𑆳𑆢 𑆠𑆫𑇀 𑆑𑆶𑆤𑆵 𑆘𑆤𑇀𑆪𑇀 𑆠 𑆫𑆳𑆠𑆱𑇀 𑆲𑆶𑆯𑆳𑆫𑇀 𑆫𑆾𑆘𑆤𑇀 𑆮𑆳𑆬𑇀𑆪𑇀 [[𑆯𑆴𑆑𑆳𑆫𑇀𑆪𑇀 𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 𑆪𑆴𑆩𑇀 𑆥𑆤𑇀𑆤𑆴 𑆱𑆼𑆢𑆴 𑆫𑆶𑆒𑇀, 𑆧𑆝𑆴𑆱𑇀, 𑆮𑆴𑆱𑇀𑆠𑇀𑆫𑆴𑆠𑇀, 𑆑𑆬, [[𑆢𑇀𑆮𑆢𑆸𑆯𑇀 𑆓𑆳𑆯𑇀]], 𑆄𑆮𑆳𑆘𑇀 𑆧𑆷𑆘𑆴𑆡𑇀 𑆘𑆳𑆅 𑆪𑆳 𑆖𑆵𑆘𑇀 𑆘𑆳𑆤𑆤𑇀𑆪𑇀, 𑆠𑆼𑆘𑇀 𑆥𑆢-𑆤𑆩𑆤𑇀, 𑆠 𑆠𑆩𑆤𑇀 [[𑆠𑆵𑆫𑇀|𑆠𑆵𑆫𑆤𑇀]] 𑆱𑆷𑆠𑇀𑆪𑇀 𑆗 𑆥𑇀𑆫𑆼𑆘𑇀𑆤𑆳𑆮𑇀𑆤 𑆪𑆴𑆮𑆳𑆤𑇀 𑆪𑆴𑆩𑇀 𑆲𑆮𑆲𑆱𑇀 𑆩𑆁𑆘𑇀 𑆖𑇀𑆮𑆥 𑆑𑆫𑆴𑆡𑇀 𑆮𑆶𑆦𑆤𑆱𑇀 𑆩𑆁𑆘𑇀 𑆩𑆢𑆢𑇀 𑆢𑆴𑆮𑆳𑆤𑇀 𑆗𑇅 𑆃𑆥𑆮𑆳𑆢𑆤𑇀 𑆩𑆁𑆘𑇀 𑆗 𑆢𑇀𑆮𑆲𑆱𑇀 𑆩𑆁𑆘𑇀 𑆲𑆶𑆯𑆳𑆫𑇀 𑆫𑆾𑆘𑆤𑇀 𑆮𑇀𑆮𑆬𑇀 [[𑆥𑆳𑆫𑆩𑇀𑆮𑆟𑇀𑆝𑆬𑇀 𑆫𑆳𑆠 𑆩𑇀𑆮𑆓𑆶𑆬𑇀]] 𑆠 𑆱𑆩𑆾𑆲𑆤𑆤𑇀 𑆩𑆁𑆘𑇀 𑆫𑆾𑆘𑆤𑇀 𑆮𑇀𑆮𑆬𑇀 [[𑆧𑆴𑆬 𑆫𑆳𑆠 𑆩𑇀𑆮𑆓𑆶𑆬𑇀]]। {{stub-ks-sharada}} [[زٲژ:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 8bc5onv5krsnxuj31obnfaoj39zrpio دَل جیٖل 0 8165 48557 41540 2021-11-16T12:00:03Z Xqbot 851 Bot: Fixing double redirect to [[ڈَل سَر]] wikitext text/x-wiki #REDIRECT [[ڈَل سَر]] 6hddgfzimpfmhx6mr0zs9xzgi2ewi1d سَر 0 8166 53667 53095 2022-02-25T16:36:46Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Classic view of a cloudfree Peyto Lake, Banff National Park, Alberta, Canada (4110933448).jpg|thumb|300px|پیٖٹو سَر]] اَکھ '''سَر''' چھَ سۄ جاے آسان یۄس [[پونؠ]] سٟتؠ بٔرِتھ آسؠ، یۄس وٲر مَنٛز ایکسی جاے چھہٕ آسان، أنٛدؠ أنٛدؠ یَتھ زَميٖن چھہٕ آسان یۄس یؠمُک پونؠ ایکسی جاے چھہٕ تھاوان.<ref>{{Cite journal|last=Seekell|first=D.|last2=Cael|first2=B.|last3=Lindmark|first3=E.|last4=Byström|first4=P.|date=2021-05-16|title=The Fractal Scaling Relationship for River Inlets to Lakes|url=https://onlinelibrary.wiley.com/doi/10.1029/2021GL093366|journal=Geophysical Research Letters|language=en|volume=48|issue=9|doi=10.1029/2021GL093366|issn=0094-8276}}</ref> ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:سَر]] kwm5jeqoclc3e54krlct3e7mn1s1ly7 وِکیٖپیٖڈیا:آٹووِکی براؤزر 4 8167 55486 53728 2022-04-05T10:42:43Z 511KeV 8268 اِضافہ wikitext text/x-wiki {{مُختصَر وتھ|وپ:اوب}} {{Infobox software | name = آٹووِکی براؤزر | logo = [[فَیِل:AWB Banner2.png|border|300px|alt=آٹووِکی براؤزر]] | screenshot = Awbscreenshot.jpg | caption = <!-- Something other than "this is a screenshot" goes here --> | collapsible = | author = [[User:Bluemoose|Bluemoose]] (retired) | developer = {{Plainlist| * [[User:Magioladitis|Magioladitis]] * [[User:Reedy|Reedy]] * [[User:Rjwilmsi|Rjwilmsi]] * [[User:Kingboyk|Kingboyk]]}} | programming language = [[C Sharp (programming language)|C#]] | operating system = [[Windows Vista]] and later | platform = [[.NET Framework]] | language = English | genre = [[:Category:Wikipedia tools|Wikipedia tool]] | license = [[GNU General Public License|GPL v2]] | website = {{URL|https://sourceforge.net/projects/autowikibrowser/}} }} '''آٹو وِکی براؤزر''' یا '''خودکار وِکی براؤزر''' ([[انٛگریٖزی زَبان|انٛگریٖزی]]: AutoWikiBrowser) چھُ اَکھ نیم خودکار میڈیاوِکی اؠڑِٹَر یِوس وِنڈوز آپریٹنٛگ سسٹَمس پؠٹھ چھُ کٲم کرن۔ آٹووِکی براؤزر ہیکہِ کانٛہہ تہِ صٲرِف اِستِمال کٔرِتھ e4svg5e2yeg64ow5qeb6y0olik8hisj وِکیٖپیٖڈیا:AutoWikiBrowser 4 8168 44737 41561 2021-09-26T00:36:46Z Xqbot 851 Bot: Fixing double redirect to [[Wikipedia:آٹووِکی براؤزر]] wikitext text/x-wiki #REDIRECT [[Wikipedia:آٹووِکی براؤزر]] coqt0twqmhdcf9yo78lnpqj72igse6z فرما:Db-multiple 10 8169 41577 41576 2021-08-18T11:27:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-multiple]]: Needed by twinkle wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{Db-meta |raw=no |criterion=NA |1=&#32;for the following reasons:</b><ul> {{#if:{{{1|{{{2|{{{3|{{{4|{{{5|{{{6|{{{7|{{{8|{{{9|{{{10|{{{11|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}| {{for loop||call=db-multiple/item| |pc1n=category|pc1v={{{category|¬}}} |pc2n=url|pc2v={{{url|}}} |pc3n=source|pc3v={{{source|}}} |pc4n=rationale|pc4v={{enum|{{{rationale1|{{{rationale|}}}}}}|{{{rationale2|}}}|{{{rationale3|}}}|{{{rationale4|}}}|{{{rationale5|}}}|{{{rationale6|}}}|{{{rationale7|}}}|{{{rationale8|}}}|{{{rationale9|}}}|{{{rationale10|}}}}} |pc5n=blanked|pc5v={{{blanked|}}} |pc6n=filename|pc6v={{{filename|}}} |pc7n=article|pc7v={{{article|}}} |pc8n=url2|pc8v={{{url2|}}} |pc9n=url3|pc9v={{{url3|}}} |pc10n=nocat|pc10v={{{nocat|}}} |pc11n=user|pc11v={{{user|}}} |pc12n=xfd|pc12v={{{xfd|}}} |pc13n=page|pc13v={{{page|}}} |pc14n=sourcepage|pc14v={{{sourcepage|}}} |pc15n=location|pc15v={{{location|}}} |pc16n=reason|pc16v={{{reason|}}} |pc17n=ts|pc17v={{{ts|}}} |pc18n=criterion|pc18v={{{criterion|}}} |skipBlanks=yes |{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}|{{{7|}}}|{{{8|}}}|{{{9|}}}|{{{10|}}}|{{{11|}}} }} |{{error|Error: No reasons specified}} }} </ul><b>The page may be deleted under any criterion that is valid |bot={{{bot|}}} <!-- The automatically generated deletion summary. Check parameters 1-10 to make sure they are valid speedy deletion criteria, and add them to the summary if so. Add rationale, url, source, and article parameters if they are present, and if the relevant CSD criteria are present. --> |summary=Multiple reasons: <!-- -->{{#if: {{Csdcheck | set=tag | {{{1|}}} | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} }} | speedy deletion <!-- -->{{str ge len | {{Csdcheck | set=tag | {{{1|}}} }}{{Csdcheck | set=tag | {{{2|}}} }}{{Csdcheck | set=tag | {{{3|}}} }}{{Csdcheck | set=tag | {{{4|}}} }}{{Csdcheck | set=tag | {{{5|}}} }}{{Csdcheck | set=tag | {{{6|}}} }}{{Csdcheck | set=tag | {{{7|}}} }}{{Csdcheck | set=tag | {{{8|}}} }}{{Csdcheck | set=tag | {{{9|}}} }}{{Csdcheck | set=tag | {{{10|}}} }} | 4 | criteria | criterion }} <!-- -->{{#if: {{Csdcheck | set=tag | {{{1|}}} }} | [[WP:{{uc:{{{1|}}}}}|{{uc:{{{1|}}}}}]]<!-- -->{{#if: {{Csdcheck | set=tag | {{{2|}}} }} | , [[WP:{{uc:{{{2|}}}}}|{{uc:{{{2|}}}}}]] | }} | {{#if: {{Csdcheck | set=tag | {{{2|}}} }} | [[WP:{{uc:{{{2|}}}}}|{{uc:{{{2|}}}}}]] | }} }}<!-- -->{{#if: {{Csdcheck | set=tag | {{{3|}}} }} | {{#if: {{Csdcheck | set=tag | {{{1|}}} | {{{2|}}} }} | , [[WP:{{uc:{{{3|}}}}}|{{uc:{{{3|}}}}}]] | [[WP:{{uc:{{{3|}}}}}|{{uc:{{{3|}}}}}]] }} | }}<!-- -->{{#if: {{Csdcheck | set=tag | {{{4|}}} }} | {{#if: {{Csdcheck | set=tag | {{{1|}}} | {{{2|}}} | {{{3|}}} }} | , [[WP:{{uc:{{{4|}}}}}|{{uc:{{{4|}}}}}]] | [[WP:{{uc:{{{4|}}}}}|{{uc:{{{4|}}}}}]] }} | }}<!-- -->{{#if: {{Csdcheck | set=tag | {{{5|}}} }} | {{#if: {{Csdcheck | set=tag | {{{1|}}} | {{{2|}}} | {{{3|}}} | {{{4|}}} }} | , [[WP:{{uc:{{{5|}}}}}|{{uc:{{{5|}}}}}]] | [[WP:{{uc:{{{5|}}}}}|{{uc:{{{5|}}}}}]] }} | }}<!-- -->{{#if: {{Csdcheck | set=tag | {{{6|}}} }} | {{#if: {{Csdcheck | set=tag | {{{1|}}} | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} }} | , [[WP:{{uc:{{{6|}}}}}|{{uc:{{{6|}}}}}]] | [[WP:{{uc:{{{6|}}}}}|{{uc:{{{6|}}}}}]] }} | }}<!-- -->{{#if: {{Csdcheck | set=tag | {{{7|}}} }} | {{#if: {{Csdcheck | set=tag | {{{1|}}} | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} }} | , [[WP:{{uc:{{{7|}}}}}|{{uc:{{{7|}}}}}]] | [[WP:{{uc:{{{7|}}}}}|{{uc:{{{7|}}}}}]] }} | }}<!-- -->{{#if: {{Csdcheck | set=tag | {{{8|}}} }} | {{#if: {{Csdcheck | set=tag | {{{1|}}} | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} }} | , [[WP:{{uc:{{{8|}}}}}|{{uc:{{{8|}}}}}]] | [[WP:{{uc:{{{8|}}}}}|{{uc:{{{8|}}}}}]] }} | }}<!-- -->{{#if: {{Csdcheck | set=tag | {{{9|}}} }} | {{#if: {{Csdcheck | set=tag | {{{1|}}} | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} }} | , [[WP:{{uc:{{{9|}}}}}|{{uc:{{{9|}}}}}]] | [[WP:{{uc:{{{9|}}}}}|{{uc:{{{9|}}}}}]] }} | }}<!-- -->{{#if: {{Csdcheck | set=tag | {{{10|}}} }} | {{#if: {{Csdcheck | set=tag | {{{1|}}} | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} }} | , [[WP:{{uc:{{{10|}}}}}|{{uc:{{{10|}}}}}]] | [[WP:{{uc:{{{10|}}}}}|{{uc:{{{10|}}}}}]] }} | }} | the user who added db-multiple did not specify any supported speedy deletion criteria }}<!-- -->{{#if: {{{rationale|}}} | {{#if: {{Csdcheck | crit1=G6 | crit2=G7 | crit3=G8 | {{{1|}}} | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} }} |. Rationale: {{{rationale}}} }} }}<!-- -->{{#if: {{{url|}}} | {{#if: {{Csdcheck | crit1=F9 | crit2=G12 | {{{1|}}} | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} }} | . Source URL: {{{url}}} }} }}<!-- -->{{#if: {{{source|}}} | {{#if: {{Csdcheck | crit1=A2 | {{{1|}}} | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} }} | . Source: [[{{{source}}}]] }} }}<!-- -->{{#if: {{{article|}}} | {{#if: {{Csdcheck | crit1=A10 | {{{1|}}} | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} }} | . Article: [[{{ucfirst:{{{article}}}}}]] }} }}<!-- -->{{#if: {{{user|}}} | {{#if: {{Csdcheck | crit1=G5 | {{{1|}}} | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} }} | . User: [[User:{{{user}}}|{{ucfirst:{{{user}}}}}]] }} }}<!-- -->{{#if: {{Csdcheck | crit1=G13 | {{{1|}}} | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} }} | . To retrieve this draft article, see [[WP:REFUND/G13]] }} |temp=Db-notice-multiple <!-- Add individual parameters to the "Please consider placing the template: {{Foo}} on the talk page of the author" messsage --> |temp2={{#if: {{Csdcheck|{{{1|}}}|set=notice}} | <nowiki>|</nowiki>{{uc:{{{1}}}}} |}}{{#if: {{Csdcheck|{{{2|}}}|set=notice}} | <nowiki>|</nowiki>{{uc:{{{2}}}}} |}}{{#if: {{Csdcheck|{{{3|}}}|set=notice}} | <nowiki>|</nowiki>{{uc:{{{3}}}}} |}}{{#if: {{Csdcheck|{{{4|}}}|set=notice}} | <nowiki>|</nowiki>{{uc:{{{4}}}}} |}}{{#if: {{Csdcheck|{{{5|}}}|set=notice}} | <nowiki>|</nowiki>{{uc:{{{5}}}}} |}}{{#if: {{Csdcheck|{{{6|}}}|set=notice}} | <nowiki>|</nowiki>{{uc:{{{6}}}}} |}}{{#if: {{Csdcheck|{{{7|}}}|set=notice}} | <nowiki>|</nowiki>{{uc:{{{7}}}}} |}}{{#if: {{Csdcheck|{{{8|}}}|set=notice}} | <nowiki>|</nowiki>{{uc:{{{8}}}}} |}}{{#if: {{Csdcheck|{{{9|}}}|set=notice}} | <nowiki>|</nowiki>{{uc:{{{9}}}}} |}}{{#if: {{Csdcheck|{{{10|}}}|set=notice}} | <nowiki>|</nowiki>{{uc:{{{10}}}}} |}}{{#if: {{{article|}}} | <nowiki>|article=</nowiki>{{{article}}} |}} <!-- Add blanking notice if either the "blanked" parameter is present and does not equal "no", or one of the CSD criteria is G10 --> |blanked= {{#if: {{{blanked|}}} | {{#ifeq: {{lc:{{{blanked}}}}} | no | | yes }} | {{Csdcheck | crit1=G10 | {{{1|}}} | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} }} }} <!-- Blank the page using the div blanking trick if either the "divblank" parameter is present and does not equal "no", or one of the CSD criteria is G10 --> |divblank= {{#if: {{{divblank|}}} | {{#ifeq: {{lc:{{{divblank}}}}} | no | | yes }} | {{Csdcheck | crit1=G10 | {{{1|}}} | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} }} }} |help={{{help|}}} }}}}<noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> brto4gcc8ryctc3u2tkt020up6k5uvd فرما:For loop 10 8170 41579 41578 2021-08-18T11:28:39Z 511KeV 8268 ۱ revisions imported from [[:en:Template:For_loop]]: Needed by twinkle wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:For loop|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 26pm0milru0ru69zbzxe1y37xwy9bg7 Module:For loop 828 8171 41581 41580 2021-08-18T11:29:13Z 511KeV 8268 ۱ revisions imported from [[:en:Module:For_loop]]: Needed by twinkle Scribunto text/plain -- This module implements {{for loop}}. local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local p = {} function p.main(frame) local args = getArgs(frame, { trim = false, removeBlanks = false }) return p._main(args) end function p._main(args) local template = args['call'] or 'void' local calltemplates = yesno(args.substall or "", true) or not mw.isSubsting() local variableParam = args.pv variableParam = tonumber(variableParam) or variableParam or 1 -- fix for positional parameters local variableValPrefix = args.prefix or '' local variableValPostfix = args.postfix or '' local sep = args[1] or '' local constantArgs = p.getConstants(args) local variableVals = p.getVariableVals(args) local result = '' local addSeparator = false; for _, v in ipairs(variableVals) do v = mw.text.trim(v) if #v > 0 or not yesno(args.skipBlanks) then if addSeparator then result = result .. sep end addSeparator = true; local targs = constantArgs targs[variableParam] = variableValPrefix .. v .. variableValPostfix if calltemplates then local output = p.callTemplate(template, targs) if #mw.text.trim(output) == 0 then addSeparator = false end result = result .. output else local makeTemplate = require('Module:Template invocation').invocation result = result .. makeTemplate(template, targs) end end end return result end function p.getConstants(args) local constantArgNums = p.getArgNums(args, 'pc', 'n') local constantArgs = {} for _, num in ipairs(constantArgNums) do local keyArg = 'pc' .. tostring(num) .. 'n' local valArg = 'pc' .. tostring(num) .. 'v' local key = args[keyArg] key = tonumber(key) or key local value = args[valArg] constantArgs[key] = value end return constantArgs end function p.getVariableVals(args) local variableVals = {} if args.start or args.stop or args.by then if args[2] then error("Both start/stop/by and numbered parameters specified") end local start = tonumber(args.start or 1) local stop = tonumber(args.stop or 1) local by = tonumber(args.by or 1) for i = start, stop, by do variableVals [#variableVals + 1] = i end else for i, v in ipairs(args) do if i ~= 1 then variableVals[i - 1] = v end end end return variableVals end function p.getArgNums(args, prefix, suffix) -- Returns a table containing the numbers of the arguments that exist -- for the specified prefix and suffix. local nums = {} local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$' for k, _ in pairs(args) do local num = tostring(k):match(pattern) if num then nums[#nums + 1] = tonumber(num) end end table.sort(nums) return nums end function p.callTemplate(template, targs) return mw.getCurrentFrame():expandTemplate{title = template, args = targs} end return p 97htb8pbha3ivt9w9d0odbcxo0moteq فرما:Db-multiple/item 10 8172 41583 41582 2021-08-18T11:30:10Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-multiple/item]]: Needed by twinkle wikitext text/x-wiki <includeonly><li>{{#invoke:Template wrapper|wrap|raw=yes|_template=db-{{lc:{{{1|}}}}}}}</li></includeonly><noinclude> {{documentation|Template:Db-multiple/doc}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> tl29vl27i9prlajndec5hotjyc9fvo1 فرما:Db-u2 10 8173 41585 41584 2021-08-18T11:31:07Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-u2]]: Needed by twinkle wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{Db-meta |bot={{{bot|}}} |raw={{{raw|}}} |criterion=U2 |1=&#32;as a user page, subpage, or talk page of a user that does not exist ([{{fullurl:Special:Listusers|username={{BASEPAGENAMEE}}&limit=1}} check]) |2=This excludes userpages for anonymous users who have edited, redirects from misspellings of an established user's userpage, and the previous name of a [[WP:Changing username|renamed user]] |self=yes |summary=Userpage or subpage of a nonexistent user |help={{{help|}}} }}<includeonly>{{cat handler | all = [[Category:Candidates for speedy deletion]][[Category:Candidates for speedy deletion as userpage or subpage of a nonexistent user]] | nocat = {{{nocat|}}} | category2 = {{{category|¬}}} | page = Foo <!--CIRCUMVENT BLACKLIST--> }}</includeonly>}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 9pszrvfjj6q4g98q2hv72xmzzx264h9 فرما:Enum 10 8174 41587 41586 2021-08-18T11:33:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Enum]]: Needed by twinkle wikitext text/x-wiki <includeonly>{{#invoke:Separated entries|main|separator={{#if:{{{comma|}}}|{{{comma}}}|,&#32;}}|conjunction={{#if:{{{and|}}}|{{{and}}}|&#32;and&#32;}}}}{{#if:{{{1|}}}|{{{after|}}}}}</includeonly><noinclude> {{Documentation}}</noinclude> 78lmmp1w7ns50wohgue3hdp7txviu95 زٲژ:زُغٲنؠ 14 8176 41905 41592 2021-08-29T05:58:46Z 511KeV 8268 Rem wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 𑆘𑆶𑆓𑆳𑆤𑇀𑆪𑇀 0 8177 55528 41600 2022-04-10T03:57:49Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[زُگٲنؠ|زُگٲنؠ]]}} {{P2|[[ज़ुगऻन्य]]}} {{P1|{{Script-Sharada|[[𑆘𑆶𑆓𑆳𑆤𑇀𑆪𑇀|𑆘𑆶𑆓𑆳𑆤𑇀𑆪𑇀]]}}}} {{2}} '''𑆘𑆶𑆓𑆳𑆤𑇀𑆪𑇀''' (biology) ==𑆯𑆧𑇀𑆢 𑆄𑆓𑆶𑆫𑇀== 𑆪𑆴 𑆯𑆧𑇀𑆢𑇀 𑆗𑆶 [[𑆑𑆳𑆯𑆴𑆫𑇀 𑆘𑆧𑆳𑆤𑇀|𑆑𑆳𑆯𑆴𑆫𑇀]] 𑆯𑆧𑇀𑆢𑇀 𑆘𑆶 𑆠 [[𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀 𑆘𑆧𑆳𑆤𑇀|𑆱𑆁𑆱𑇀𑆑𑆸𑆠𑇀]] 𑆯𑆧𑇀𑆢𑇀 ज्ञान (𑆘𑇀𑆟𑆳𑆤) 𑆥𑆼𑆜𑇀 𑆄𑆩𑆶𑆠𑇀𑇅 {{stub-ks-sharada}} [[Category :𑆘𑆶𑆓𑆳𑆤𑇀𑆪𑇀]] m27ifw2px5kakvelqux1bhu05f3f0gu زٲژ:𑆘𑆶𑆓𑆳𑆤𑇀𑆪𑇀 14 8178 41601 2021-08-20T04:15:18Z Humzah Rouf Phumboo 8168 Created page with "𑆘𑆶𑆓𑆳𑆤𑇀𑆪𑇀" wikitext text/x-wiki 𑆘𑆶𑆓𑆳𑆤𑇀𑆪𑇀 k3l28cz788t4n1585c3dkid0vhit6mg ٲشٕژ 0 8179 53732 53288 2022-02-25T16:43:30Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki درمَن مَنٛز، اَکھ ٲشٕژ چھُ آسَو کُن چيٖزُک یَتھ مَنٛز پَوِترٕٛتا، رُحٲنِیَت، بیترِ آسان چھُ۔ [[فَیِل:Blessing Dmitry Ivanovich (Novoskoltsev).jpg|thuthumb|230px]] ==لَفظٕ آگُر== ٲشٕژ لَفٕظ چھُ [[سَنٛسکرِت زَبان|سَنٛسکرِت]] لَفٕظ आशिस् (آشِس) پؠٹھ آمُت۔ {{نامُکَمَل مَضموٗن}} 7mdx33eexda87umk3njys8mnod830dg پرَٛبٕدٔر پھٕلَی 0 8180 41621 2021-08-20T05:44:36Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[پرَٛبٕدٔر پھٕلَی]] to [[پرَٛبٕدٔر پھٕلَے]] wikitext text/x-wiki #REDIRECT [[پرَٛبٕدٔر پھٕلَے]] oh8h0tmgmz46a2anrfj2yyizs6nfdq4 رژٕوٲنؠ شرَٛنٛڈ 0 8181 41627 2021-08-20T13:59:51Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[رژٕوٲنؠ شرَٛنٛڈ]] to [[رَژٕوٲنؠ شرَٛنٛڈ]] wikitext text/x-wiki #REDIRECT [[رَژٕوٲنؠ شرَٛنٛڈ]] ii3vnoimsxl42y6rvrrbe3mapr8vhg3 رژٕوٲنؠ (زُغٲنؠ) 0 8182 41631 2021-08-20T14:01:08Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[رژٕوٲنؠ (زُغٲنؠ)]] to [[رَژٕوٲنؠ (زُغٲنؠ)]] wikitext text/x-wiki #REDIRECT [[رَژٕوٲنؠ (زُغٲنؠ)]] fbcotv3z57lbjg7scnm4df5uv00cgg8 زٲژ:رژٕوٲنؠ شرَٛنٛڈ (زُغٲنؠ) 14 8183 41634 2021-08-20T14:03:18Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[زٲژ:رژٕوٲنؠ شرَٛنٛڈ (زُغٲنؠ)]] to [[زٲژ:رَژٕوٲنؠ شرَٛنٛڈ (زُغٲنؠ)]] wikitext text/x-wiki #REDIRECT [[:زٲژ:رَژٕوٲنؠ شرَٛنٛڈ (زُغٲنؠ)]] fvj8p74po4cv2vnfewvsjr212o8umpn گَژٲرؠ 0 8184 41639 2021-08-20T14:05:35Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[گَژٲرؠ]] to [[گَژھٲرؠ]] wikitext text/x-wiki #REDIRECT [[گَژھٲرؠ]] r3nt69aguzrt9e2xsbp91odha7tg4zu وِکیٖپیٖڈیا:باٹ 4 8185 47812 47811 2021-11-05T14:46:04Z 511KeV 8268 فکس wikitext text/x-wiki {{Information page|وپ:ب|وپ:باٹ}} '''باٹ''' یا '''روبوٹ''' چھِ تم رُکُن یم پآنے اؠڑِٹ چھِ کَرن۔ یم چھِ نَہ اِنسان اؠڑِٹر بٕلکہ چھِ یم [[کَمپیوٗٹَر]] پروگرام یا ایپلیکیشنہ آسان۔ یم چھِ تم کامہ اَنجام دِوان یم اِکس اِنسان اؠڑِٹرس واریاہ مُشکل چھِ گَژھن۔ یم چھِ واریاہ تیٖزی سان اؠڑِٹ کَرن۔ == باٹ اِجازَت == وِکیٖپیٖڈیاہَس پیٹھ بآٹ چَلاونہ باپت چھُ گۄڈٕ اکھ درخاست پیوان دِنؠ۔ یِہ دَرخاست اگر وِکیٖپیٖڈیاہَس بَرقَرار تھاونَس مَنٛز بااُمید کِردار ہُند کٲیل آسہ تیلہ چھِ ییون دَرخاست قُبوٗل کَرنہٕ۔ اِجازَتن باپت وُچِھو [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ]]۔ ==باٹ حِکمَتہِ عَملی== {{Main|وِکیٖپیٖڈیا:باٹ حِکمَتہِ عَملی}} پرٛؠتھ کٲنٛسِہ باٹَس چھُ اؠکہ حِکمَتہِ عَملی مُطٲبِق آسُن پَکُن یَتھ باٹ حِکمَتہِ عَملی چھُ وَننہٕ یِوان. ==باٹ رُکاوُن== اگر کانٛہہ خاص صَفہٕ آسِہ باٹ اؠڑِٹ نِیش رُکاوُن تیلہ گَژھہ {{tl|bots}} فرما تَتھ صَفَس پؠٹھ اِستِعمال کَرنہٕ یُن. ==باٹ مَسلہٕ== کُنہ تہ باٹ مَسلٕچ اطلاع گَژھہ [[Wikipedia:اِنتِظٲمؠ اِطلاع اَنجُمَن|اِنتِظٲمؠ اِطلاع اَنجُمَنَس]] پؠٹھ دِینہٕ یِن. اگر کانٛہہ باٹ چھُ نۄقصان واتناوَن یا غلظ کٲم کران تَتھ حالتَس مَنٛز ہؠکَن [[Wikipedia:اِنتِظٲمؠ|اِنتِظٲمؠ]] سُہ باٹ [[Wikipedia:بُلاک|بُلاک]] کٔرِتھ۔ ==مِثال== *[[User:Uhaas bot|اُہاس باٹ]] چھُ یَتھ وِکیٖپیٖڈیاہَس پؠٹھ صَفہٕ ٹیگ کَرن. * [[User:Cewbot|سِو باٹ]] چھُ واریاہ ٹیگَن اکِس واریاہ مَسلہٕ ٹیگَس مَنٛز تبریل کَرن. [[زٲژ:وِکیٖپیٖڈیا مَعلوٗمات صَفہٕ]] kl3r6z4no4906gzbl4n4os7xhv6jvqr پاکستان نیشنل اسمبلی 0 8187 52048 47661 2022-02-09T12:13:34Z 511KeV 8268 /* top */clean up, typos fixed: یہ ← یہِ using [[Project:AWB|AWB]] wikitext text/x-wiki یہِ چُھہ [[پاکِستان|پاکِستانک]] زیریں ایوان یتھ پٲکِستٲنؠ پارلیمنٹ چُھہ اِواں ونن۔ [[فَیِل:Parliament House, Islamabad by Usman Ghani.jpg|thumb|پٲکِستٲنؠ پارلیمنٹُک بنگلہ]] 47rboy5f8dbv3ke3p0lj69mcukpqmm8 فرما:Adminbacklog 10 8189 41687 41686 2021-08-21T16:29:59Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Adminbacklog]] wikitext text/x-wiki #REDIRECT [[Template:Admin backlog]] fs1l05fwggggmn0txqvx61zoc65wfje 𑆤𑆳𑆫𑇀 0 8191 41695 2021-08-23T04:04:00Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[𑆤𑆳𑆫𑇀]] to [[𑆏𑆓𑆶𑆤𑇀]] over redirect wikitext text/x-wiki #REDIRECT [[𑆏𑆓𑆶𑆤𑇀]] 0e0so62hyhot9dwk4m8fgbm3lejk8il زَل 0 8193 41699 2021-08-23T04:07:36Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[زَل]] to [[پونؠ]] over redirect wikitext text/x-wiki #REDIRECT [[پونؠ]] 7pts1trb20hcfphd7lls0xh7579bjvk 𑆘𑆬𑇀 0 8195 41703 2021-08-23T04:08:47Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[𑆘𑆬𑇀]] to [[𑆥𑆾𑆤𑇀𑆪𑇀]] over redirect wikitext text/x-wiki #REDIRECT [[𑆥𑆾𑆤𑇀𑆪𑇀]] 4wktpam273scs082wts7d1ibf5apd11 Module:Csdcheck 828 8196 41718 41717 2021-08-25T11:43:45Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Csdcheck]] Scribunto text/plain -- -- This module checks whether any of a given set of input criteria are valid CSD criteria. -- It is also possible to specify pre-defined or custom sets of CSD criteria to check against. -- local p = {} function critMatch(s,test_values) -- returns true if s matches one of the table of test_values if type(test_values) == "table" then for n,value in ipairs(test_values) do if s == value then return true end end else error("the second parameter passed to critMatch() must be a table",2) end end function p.check(frame) -- the main CSD check function -- get arguments local args; if frame == mw.getCurrentFrame() then -- We're being called via #invoke. If the invoking template passed any args, use -- them. Otherwise, use the args that were passed into the template. args = frame:getParent().args; for k, v in pairs(frame.args) do args = frame.args; break end else -- We're being called from another module or from the debug console, so assume -- the args are passed in directly. args = frame; end -- define variables local input_values = {}; local test_criteria = {}; local all_criteria = { -- all valid CSD criteria "G1" , "G2" , "G3" , "G4" , "G5" , "G6" , "G7" , "G8" , "G9" , "G10" , "G11" , "G12" , "G13" , "G14" , "A1" , "A2" , "A3" , "A5" , "A7" , "A9" , "A10" , "A11", "F1" , "F2" , "F3" , "F4" , "F5" , "F6" , "F7" , "F8" , "F9" , "F10" , "F11" , "C1" , "C2" , "U1" , "U2" , "U3" , "U5" , "R2" , "R3" , "R4" , "P1" , "P2" }; local tag_criteria = { -- all CSD criteria used by [[Template:Db-multiple]] "G1" , "G2" , "G3" , "G4" , "G5" , "G6" , "G7" , "G8" , "G10" , "G11" , "G12" , "G13" , "G14" , "A1" , "A2" , "A3" , "A5" , "A7" , "A9" , "A10" , "A11", "F1" , "F2" , "F3" , "F7" , "F8" , "F9" , "F10" , "C1" , "U1" , "U2" , "U3" , "U5" , "R2" , "R3" , "R4" , "P1" , "P2" }; local notice_criteria = { -- all CSD criteria used by [[Template:Db-notice-multiple]] "G1" , "G2" , "G3" , "G4" , "G10" , "G11" , "G12" , "G13" , "G14" , "A1" , "A2" , "A3" , "A5" , "A7" , "A9" , "A10" , "A11", "F1" , "F2" , "F3" , "F7" , "F9" , "F10" , "C1" , "U3" , "U5" , "R2" , "R3" , "R4" , "P1" , "P2" }; -- build tables of input values and test criteria for k,v in pairs(args) do v = mw.ustring.upper(v); -- insert positional parameter values into input_values if type(k) == "number" then v = mw.ustring.gsub(v,"^%s*(.-)%s*$","%1"); -- strip whitespace from positional parameters table.insert(input_values,v) -- insert critn parameter values into test_criteria elseif mw.ustring.match(k,"^crit[1-9]%d*$") then if critMatch(v,all_criteria) then -- check to make sure the criteria are valid table.insert(test_criteria,v) end end end -- work out which set of CSD criteria to check against local criteria_set = {} if next(test_criteria) then -- if any test criteria are specified, use those regardless of the "set" parameter criteria_set = test_criteria; elseif args["set"] == "tag" then criteria_set = tag_criteria; elseif args["set"] == "notice" then criteria_set = notice_criteria; else criteria_set = all_criteria; end -- check the input values against the criteria set and output "yes" if there is a match for i,v in ipairs(input_values) do if critMatch(v,criteria_set) then return "yes" end end end return p h0k41nwxklb72sfstl0d7v5imakbbvy وِکیٖپیٖڈیا:AutoWikiBrowser/Typos 4 8197 56027 54686 2022-04-28T15:05:49Z 511KeV 8268 /* س */اِضافہٕ wikitext text/x-wiki {{Short description|List of typo-fixing rules used by Wikipedia tools}} {{Redirect|WP:AWB/T|the page to request tasks for users with AWB rights to do|WP:AutoWikiBrowser/Tasks}} {{AWB}} {{Shortcut|WP:AWB/Typos|WP:AWB/T}} {{Wikipedia:RegExTypoFix/projecttemplate}} {{Wikipedia:RegExTypoFix/devlist}} {{Wikipedia:AutoWikiBrowser/Typos/Guide}} </syntaxhighlight> ===ا=== <syntaxhighlight lang="xml"> <Typo word="اَتھ" find="\bاتھ\b" replace="اَتھ" /> <Typo word="اِنتِظٲمؠ" find="\bانتِظٲمۍ\b" replace="اِنتِظٲمؠ" /> <Typo word="اَنٛگریٖزی" find="\bاَنگریٖزۍ\b" replace="اَنٛگریٖزی" /> <Typo word="اَنٛگریٖزی" find="\bاَنگریٖزؠ\b" replace="اَنٛگریٖزی" /> <Typo word="اَکھ" find="\bآکھ\b" replace="اَکھ" /> <Typo word="اَکھ" find="\bاکھ\b" replace="اَکھ" /> <Typo word="اَکھ" find="\bاَكھہ\b" replace="اَکھ" /> <Typo word="اَکھ" find="\bأکھ\b" replace="اَکھ" /> <Typo word="اِستِمال" find="\bاستعمال\b" replace="اِستِمال" /> </syntaxhighlight> ===ب=== <syntaxhighlight lang="xml"> <Typo word="بیٚیہِ" find="\bبییہ\b" replace="بیٚیہِ" /> <Typo word="بیٚیہِ وُچھِو" find=" ==\s*بییہٚ وُچُھو\s*==" replace="== بیٚیہِ وُچھِو ==" /> </syntaxhighlight> ===پ=== <syntaxhighlight lang="xml"> <Typo word="پؠٹھ" find="\bپیٹھ\b" replace="پؠٹھ" /> <Typo word="پٲکِستٲنؠ" find="\sپ[ا][ککِ]ستان[ئی]\b" replace=" پٲکِستٲنؠ" /> </syntaxhighlight> ===ت=== <syntaxhighlight lang="xml"> <Typo word="تٲلیٖم" find="\bتعلیٖم\b" replace="تٲلیٖم" /> </syntaxhighlight> ===ٹ=== ===ث=== ===ج=== <syntaxhighlight lang="xml"> <Typo word="جۆنوٗبی"find="\b [ججٔ]ن[ووٗ]بی\b" replace="جۆنوٗبی" /> </syntaxhighlight> ===چ=== <syntaxhighlight lang="xml"> <Typo word="چھےٚ" find="\bچھے\b" replace="چھےٚ" /> </syntaxhighlight> ===ح=== <syntaxhighlight lang="xml"> <Typo word="حوٚکوٗمَتھ" find="\bحکوٗمت\b" replace="حوٚکوٗمَتھ" /> <Typo word="حَوالہٕ" find=" ==\s*حوالہ\s*==" replace="== حَوالہٕ ==" /> <Typo word="حَوالہٕ" find=" ==\s*حوالہٕ\s*==" replace="== حَوالہٕ ==" /> </syntaxhighlight> ===خ=== ===د=== ===ڈ=== ===ذ=== <syntaxhighlight lang="xml"> <Typo word="ضِلُک" find="\bذُلُک\b" replace="ضِلُک" /> </syntaxhighlight> ===ر=== <syntaxhighlight lang="xml"> <Typo word="رِیاسَتھ" find="\bرِیاسَت\b" replace="رِیاسَتھ" /> <Typo word="رِیاسَتھ" find="\bریاست\b" replace="رِیاسَتھ" /> </syntaxhighlight> ===ڑ=== ===ز=== ===ژ=== ===س=== <syntaxhighlight lang="xml"> <Typo word="سٟتؠ" find="\bسٲتؠ\b" replace="سٟتؠ" /> <Typo word="سٟتؠ" find="\bسٲتی\b" replace="سٟتؠ" /> <Typo word="ساینَس دان" find="\bساینَسدان\b" replace="ساینَس دان" /> <Typo word="سِیاسَتھ دان" find="\bسیاستدان\b" replace="سِیاسَتھ دان" /> </syntaxhighlight> ===ش=== <syntaxhighlight lang="xml"> <Typo word="شَہَر" find="\bشہر\b" replace="شَہَر" /> </syntaxhighlight> ===ص=== ===ض=== <syntaxhighlight lang="xml"> <Typo word="ضِلہٕ" find="\bضِلعہٕ\b" replace="ضِلہٕ" /> </syntaxhighlight> ===ط=== ===ظ=== ===ع=== ===غ=== ===ف=== ===ق=== ===ک=== <syntaxhighlight lang="xml"> <Typo word="کِلومیٖٹَر" find="\bکیلومیٹر\b" replace="کِلومیٖٹَر" /> <Typo word="کام" find="\bکام\b" replace="کٲم" /> <Typo word="کانٛہہ" find="\bکانہہ\b" replace="کانٛہہ" /> <Typo word="کٔرِتھ" find="\bکٔرتھ\b" replace="کٔرِتھ" /> <Typo word="کٔرِتھ" find="\bکرتھ\b" replace="کٔرِتھ" /> </syntaxhighlight> ===گ=== ===ل=== ===م=== <syntaxhighlight lang="xml"> <Typo word="مُلُک" find="\bمُلک\b" replace="مُلُک" /> <Typo word="مُلُک" find="\bملک\b" replace="مُلُک" /> <Typo word="مَنٛز" find="\bمنز\b" replace="مَنٛز" /> <Typo word="مَنٛز" find="\bمنٛز\b" replace="مَنٛز" /> <Typo word="مَنٛز" find="\bمَنز\b" replace="مَنٛز" /> <Typo word="مَیٖٹَر" find="\bمیٹر\b" replace="میٖٹَر" /> <Typo word="مَشہوٗر" find="\bمشہور\b" replace="مَشہوٗر" /> <Typo word="میٖل" find="\bمیل\b" replace="میٖل" /> </syntaxhighlight> ===ن=== ===و=== <syntaxhighlight lang="xml"> <Typo word="ؤزیٖرِ اَعظَم" find="\bؤزیٖر ائے اعظم\b" replace="ؤزیٖرِ اَعظَم" /> </syntaxhighlight> ===ہ=== <syntaxhighlight lang="xml"> <Typo word="ہِندوستٲنؠ" find="\bہِندوستانی\b" replace="ہِندوستٲنؠ" /> <Typo word="ہِندوستٲنؠ" find="\bہِنٛدوستانی\b" replace="ہِندوستٲنؠ" /> </syntaxhighlight> ===ی=== <Typo word="یہِ" find="\bیہ\b" replace="یہِ" /> <Typo word="یہِ" find="\bیِہ\b" replace="یہِ" /> <Typo word="یۄس" find="\bیوس\b" replace="یۄس" /> ===ے=== ===باقٕے=== <syntaxhighlight lang="xml"> <Typo word="۔" find="\b\. \b" replace="۔ " /> <Typo word="اوس" find="\bس[وۄ][ااِ]\b" replace="اوس" /> <Typo word=" قرآن " find="\s قر[اأإ]ن \b" replace=" قرآن " /> <Typo word="کِلومیٖٹَر مُرَبَع" find="\bkm sq.\b" replace="کِلُومیٖٹَر مُرَبَع" /> <Typo word="{{نامُکَمَل مَضموٗن}}" find="{{stub}}" replace="{{نامُکَمَل مَضموٗن}}" /> <Typo word="{{نامُکَمَل مَضموٗن}}" find="{{نامکمل مضمون}}" replace="{{نامُکَمَل مَضموٗن}}" /> <Typo word="2–1" find="\b(\d+)(?<=\s\d+)[-—](\d+)(?=[,\.;\n\)])(?<!\b(?:Boeing|Columbia|Dash|IS[BS]N|LCCN|INCITS|I(?:EC|SO(?:/IEC)?)|ANSI(?:/VITA)?|FIPS|NACA|N[oO]\.?:?|[nN]umber:?|#:?|Part|Publication|Section|[sS]/[nN]:?|VITA|Widow)\s+\d+[-—]\d+)(?<!\b(?:\d[-—][02-9]\d|\d\d[-—][02-9]\d\d|\1[-—]\1\b|7\d7-\d+))" replace="$1–$2"/> <Typo word="ؠ" find="ۍ" replace="ؠ" /> <Typo word="ॖ" find="॒" replace="ॖ" /> </syntaxhighlight> ===SI unit symbols=== <syntaxhighlight lang="xml"> <Typo word="(T)bit" find="([\d\.]+(?:[−―–—\s]|&nbsp;)?[tT]?)b(?:its\/se?c?|ps|\/se?c?)\b" replace="$1bit/s"/> <Typo word="kbit" find="([\d\.]+(?:[−―–—\s]|&nbsp;)?)(?:k(?:B(?:it(?:s\/se?c?|\/s)|ps)|b(?:its\/se?c?|ps|\/se?c?))|K[bB](?:it(?:s\/se?c?|\/s)|ps|\/se?c?))\b" replace="$1kbit/s"/> <Typo word="Mbit" find="([\d\.]+(?:[−―–—\s]|&nbsp;)?)(?:M(?:B(?:it(?:s\/se?c?|\/s)|ps)|b(?:its\/se?c?|ps|\/se?c?))|m[bB](?:it(?:s\/se?c?|\/s)|ps|\/se?c?))\b" replace="$1Mbit/s"/> <Typo word="Gbit/s" find="([\d\.]+(?:[−―–—\s]|&nbsp;)?)[gG](?:Bit(?:[p\/]se?c?|s[p\/]se?c?)|b(?:it(?:[p\/]se?c?|s[p\/]se?c?)|[p\/]se?c?|s[p\/]se?c?))\b" replace="$1Gbit/s"/> <Typo word="cm²" find="\b(?<!\{)[sS][qQ][-\.\s]+[cC][mM][sS]?\b" replace="cm<sup>2</sup>"/><!--avoid conversion templates--> <Typo word="F (farad)" find="([\d\.]+(?:[−―–—\s]|&nbsp;)?[nµkMT])f\b" replace="$1F"/> <Typo word="GHz (gigahertz)" find="([\d\.]+(?:[−―–—\s]|&nbsp;)?)(?:g(?:[hH][zZ]|㎐)|G(?:㎐|h[zZ]|HZ)|㎓)\b" replace="$1&nbsp;GHz"/> <Typo word="GPa (gigapascal)" find="([\d\.]+(?:[−―–—\s]|&nbsp;)?)gP[aA]\b" replace="$1GPa"/> <Typo word="Hz (hertz)" find="\b([µmkMGT\s]|[-\d\.]+(?:&nbsp;|-)?)(?:h[zZ]|㎐)\b(?<!\b[µmkMGT]hz)" replace="$1&nbsp;Hz"/> <Typo word="J (joule)" find="([\d\.]+(?:[−―–—\s]|&nbsp;)?[µmkMGT])j\b" replace="$1J"/> <Typo word="kg (kilogram)" find="(\.?\d[\d\.]*)(?<!\b(?:19(?:02|[7-9]\d)|2001))(?:\s|&nbsp;)?(?:K[gG][´ˈ׳᾿‘’′Ꞌꞌ`']?s?|k[gG][´ˈ׳᾿‘’′Ꞌꞌ`;']?s|㎏[´ˈ׳᾿‘’′Ꞌꞌ`']?s?)\b" replace="$1&nbsp;kg"/><!--avoid "yyyy KG" minor planets, a publisher, named military units, an album, and Kampfgeschwader abbr at sentence start--> <Typo word="-kg (kilogram)" find="([\d\.]+)-(?:K[gG][´ˈ׳᾿‘’′Ꞌꞌ`']?s?|k[gG][´ˈ׳᾿‘’′Ꞌꞌ`;']?s|㎏[´ˈ׳᾿‘’′Ꞌꞌ`']?s?)\b" replace="$1-kg"/> <Typo word="kHz (kilohertz)" find="([\d\.]+)(?:\s|&nbsp;)?(?:K(?:[hH][zZ]|㎐)|k(?:hz|㎐))\b" replace="$1&nbsp;kHz"/> <Typo word="-kHz (kilohertz)" find="([\d\.]+)-(?:K(?:[hH][zZ]|㎐)|k(?:hz|㎐))\b" replace="$1-kHz"/> <Typo word="kJ (kilojoule)" find="([\d\.]+(?<!\b(?:19(?:02|7[29]|[89]\d)|200[036]))(?:[−―–—\s]|&nbsp;)?)K[jJ]\b" replace="$1kJ"/><!--avoid "yyyy KJ" minor planets--> <Typo word="km (kilometre)" find="([\d\.]+)(?<!\b(?:19(?:21|7[29]|8[02]|9\d)|2001|(?:KMS|OS)[-−―–—\s]*(?:[4-9]\d|1[0-3]\d)|S[Uu][-−―–—\s]*\d\d))(?:\s|&nbsp;)?(?:K[mM][´ˈ׳᾿‘’′Ꞌꞌ`']?s?|k[mM][´ˈ׳᾿‘’′Ꞌꞌ`;']?s)\b(?<![a-z]\.\s+KM)" replace="$1&nbsp;km"/><!--avoid "yyyy KM" minor planets, and named military units--> <Typo word="-km (kilometre)" find="([\d\.]+)-(?:K[mM][´ˈ׳᾿‘’′Ꞌꞌ`']?s?|k[mM][´ˈ׳᾿‘’′Ꞌꞌ`;']?s|㎞[´ˈ׳᾿‘’′Ꞌꞌ`']?s?)\b" replace="$1-km"/> <Typo word="km²" find="\b(?<!\{)[sS][qQ][-\.\s]+[kK][mM][sS]?\b" replace="km<sup>2</sup>"/><!--avoid conversion templates--> <Typo word="kPa (kilopascal)" find="([\d\.]+(?:[−―–—\s]|&nbsp;)?)(?:kp[aA]|K(?:Pa|pA))\b" replace="$1kPa"/><!--avoid KPA--> <Typo word="Pa (pascal)" find="([\d\.]+(?:[−―–—\s]|&nbsp;)?[µkMGT])p[aA]\b" replace="$1Pa"/> <Typo word="W (watt)" find="([\d\.]+(?:[−―–—\s]|&nbsp;)?[µmkMGT])w\b" replace="$1W"/> <Typo word="Wb (weber)" find="([\d\.]+(?:[−―–—\s]|&nbsp;)?)([µmkMGT])w[bB]\b" replace="$1$2Wb"/> </syntaxhighlight> [[#Typo list|Back to top]] [[زٲژ:آٹووِکی براؤزر]] auy8tet9fxsdebxc6egq0a73s570z2f میٖڈیاوِکی:Mainpage/ks-arab 8 8199 41725 2021-08-26T02:53:10Z 511KeV 8268 Changed since there is no reply from support on translate wikik wikitext text/x-wiki اَہَم صَفہٕ gnd4tnblyx6lrrahdh9oihlog1cnbiz اُردوٗ 0 8200 48147 41738 2021-11-11T01:24:54Z Xqbot 851 Bot: Fixing double redirect to [[اُردوٗ زَبان]] wikitext text/x-wiki #REDIRECT [[اُردوٗ زَبان]] b23haece9ykxd43ql74wkw2lah5or5v دُسٹۂ 0 8201 54525 44279 2022-03-18T03:37:18Z 511KeV 8268 /* top */kashmir, replaced: Infobox settlement ← بٔستی معلوٗمات ڈَبہٕ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Short description|Village in Neelum Valley}} '''دٔسَٹّۂ''' ( انگريزی: '''Dosut''' ) چھُہ [[پٲکِستان|پاکستانچہ]] [[آزاد کٔشِیر|رہاستِہ آزاد کٔشیرک]] اَکھ گام یۄس چھُہ وادی نیلم مَنٛز واقع۔<ref>[https://ajktourism.gov.pk/about-aj-k-tourism آزاد کٔشِیر مٗنٛز سیاحت]</ref> {{بٔستی معلوٗمات ڈَبہٕ | name = دوسٹ | official_name = | native_name = دوسٹ | image_skyline = | image_caption = منظر | imagesize = | settlement_type = [[گام]] | subdivision_type = ملک | subdivision_name = [[پاکستان]] | subdivision_type1 = ریاست | subdivision_name1 = [[آزاد کٔشِیر]] | subdivision_type2 = ضلع | subdivision_name2 = [[ضلع نیلم|نیلم ویلی]] | coordinates = {{coord|34.7568|N|74.1373|E}} | pushpin_map = | demographics_type1 = زَبانۂ | demographics1_title1 = اکثریت | demographics1_info1 = [[کٲشِر زَبان|کٲشِر]] | demographics1_title2 = بأقی زبانۂ | demographics1_info2 = [[پٲریَم زَبان]]، [[اُردُو زَبان]] | elevation_m = | website = {{URL|http://www.ajktourism.gov.pk/}} | timezone1 = | coor_pinpoint = | established_title = <!-- Established --> | image_flag = Dosut Flag Green.png | seal_link = | image_seal = | flag_alt = | anthem = کریو منٛزہ جگرس ([[کٲشُر]]) | motto = | image_map1 = Dosut Neelum Valley.jpg | blank1_name_sec2 = | blank1_info_sec1 = | blank1_name_sec1 = | map_caption1 = دُسَٹّۂ | blank_emblem_alt = | map_caption = | image_map = | blank_emblem_type = نشان | image_blank_emblem = Dosut Emblem.png | blank_emblem_link = | blank1_info_sec2 = }} == تصویر == [[فَیِل:دوسٹ نیلم ویلی کا خوبصورت منظر Beautiful Scene of Dosut Neelum Valley.jpg|thumb]] [[فَیِل:Dosut,_Neelum_Valley_cool_beautiful_evening.jpg|thumb]] == حَوالہٕ == srsb4fojc3i1et27d67zu7tu5qkm8tn اردو 0 8202 48146 41811 2021-11-11T01:24:49Z Xqbot 851 Bot: Fixing double redirect to [[اُردوٗ زَبان]] wikitext text/x-wiki #REDIRECT [[اُردوٗ زَبان]] b23haece9ykxd43ql74wkw2lah5or5v میٖڈیاوِکی:Tag-discussiontools-reply 8 8204 41765 2021-08-28T06:21:45Z 511KeV 8268 Translate wikitext text/x-wiki جواب eiyohq6jop7n6mzf3flaxd729lzcm2i میٖڈیاوِکی:Tag-advanced mobile edit-description 8 8206 51311 41767 2022-01-26T11:24:13Z Hulged 8077 wikitext text/x-wiki اؠڑِٹ یِم مٲہِر موڑَس مَنٛز کَرنہٕ یِین۔ rg9b4u0gehf7to5v0e4v86mqcafvcto بن وجيري 0 8208 41774 2021-08-28T10:56:34Z Rishabhbhat 8258 Rishabhbhat moved page [[بن وجيري]] to [[بین تہٕ جیری]]: spelling wikitext text/x-wiki #REDIRECT [[بین تہٕ جیری]] 7mlr6fsqe34qtl1adwvvwvurbsskjlk گُلمَرگ 0 8210 53773 53570 2022-02-25T16:47:57Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|گُلمَرگ}} {{P2|[[गुल्मर्ग]]}} {{2}} '''گُلمَرگ''' یا '''گُلمَرٕگ''' چھُ کشیٖرِ مَنٛز اَکھ خوٗبصوٗرتھ سیاحتی مُقام، یۆس جَنوٗبی کشمیر کِس وۄرمُلہِ ضلعس مَنٛز واقع چھُ۔ گُلمَرگ چھُ ریاستی دارالحکومت [[سِریٖنَگَر]] پؠٹھ 47 کِلومیٖٹَر دوٗر۔<ref>https://www.yatra.com/distance-between/distance-from-srinagar-to-gulmarg.html</ref> {{Infobox settlement | name = گُلمَرگ | settlement_type = Hill Station | image_skyline = [[فَیِل:Gulmarg by muzammil .jpeg|thumb]] | image_alt = | image_caption = گُلمَرگ | nickname = | image_map = | map_alt = | map_caption = | pushpin_map = India Jammu and Kashmir#India | pushpin_label_position = right | pushpin_map_alt = | pushpin_map_caption = | coordinates = {{coord|34.05|N|74.38|E|display=inline,title}} | subdivision_type = [[List of sovereign states|مُلُک]] | subdivision_name = {{flag|India}} | subdivision_type1 = {{nowrap|[[States and union territories of India|Union Territory]]}} | subdivision_type2 = [[List of districts of Jammu and Kashmir|ضِلہٕ]] | subdivision_name1 = {{flagicon image|Government of Jammu and Kashmir.svg}} [[جۆم تہٕ کٔشیٖر]] | subdivision_name2 = [[بارامولا]] | established_title = <!-- Established --> | established_date = | founder = | named_for = | government_type = | governing_body = | unit_pref = Metric | area_footnotes = | area_total_km2 = | area_rank = | elevation_footnotes = | elevation_m = 2650 | population_total = 1965<ref name="گُلمَرگ آبٲدی">{{ویب حَوالہٕ|url=https://www.censusindia2011.com/jammu-kashmir/baramula/tangmarg/gulmarg-mc-population.html|title=Gulmarg population|work=Census India 2011|accessdate=10 July 2021}}</ref> | population_as_of = 2011 | population_footnotes = | demographics_type1 = زَبانہٕ | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="سَرکٲریLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir سَرکٲری زَبانہٕ Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK سَرکٲری زَبانہٕ Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=23 September 2020 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> | population_density_km2 = auto | population_rank = | population_demonym = | timezone1 = [[Indian Standard Time|IST]] | utc_offset1 = +5:30 | postal_code_type = [[Postal Index Number|PIN]] | postal_code = ۱۹۳۴۰۳ | registration_plate = | website = {{url|baramulla.nic.in/tourist-place/gulmarg}} | footnotes = | official_name = | native_name = | native_name_lang = ks }} == حَوالہٕ == {{حَوالہٕ}} s4trd362shh1g1rhot7fvp2e4y6mmpg Module:Userbox 828 8211 41797 2021-08-28T14:01:12Z Hulged 8077 Created page with "-- This module implements {{userbox}}. local categoryHandler = require('Module:Category handler').main local p = {} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function checkNum(val, default) -- Checks whether a value is a number greater than or equal to zero. If so, -- returns it as a number. If not, returns a default valu..." Scribunto text/plain -- This module implements {{userbox}}. local categoryHandler = require('Module:Category handler').main local p = {} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function checkNum(val, default) -- Checks whether a value is a number greater than or equal to zero. If so, -- returns it as a number. If not, returns a default value. val = tonumber(val) if val and val >= 0 then return val else return default end end local function addSuffix(num, suffix) -- Turns a number into a string and adds a suffix. if num then return tostring(num) .. suffix else return nil end end local function checkNumAndAddSuffix(num, default, suffix) -- Checks a value with checkNum and adds a suffix. num = checkNum(num, default) return addSuffix(num, suffix) end local function makeCat(cat, sort) -- Makes a category link. if sort then return mw.ustring.format('[[Category:%s|%s]]', cat, sort) else return mw.ustring.format('[[Category:%s]]', cat) end end -------------------------------------------------------------------------------- -- Argument processing -------------------------------------------------------------------------------- local function makeInvokeFunc(funcName) return function (frame) local origArgs = require('Module:Arguments').getArgs(frame) local args = {} for k, v in pairs(origArgs) do args[k] = v end return p.main(funcName, args) end end p.userbox = makeInvokeFunc('_userbox') p['userbox-2'] = makeInvokeFunc('_userbox-2') p['userbox-r'] = makeInvokeFunc('_userbox-r') -------------------------------------------------------------------------------- -- Main functions -------------------------------------------------------------------------------- function p.main(funcName, args) local userboxData = p[funcName](args) local userbox = p.render(userboxData) local cats = p.categories(args) return userbox .. (cats or '') end function p._userbox(args) -- Does argument processing for {{userbox}}. local data = {} -- Get div tag values. data.float = args.float or 'left' local borderWidthNum = checkNum(args['border-width'] or args['border-s'], 1) -- Used to calculate width. data.borderWidth = addSuffix(borderWidthNum, 'px') data.borderColor = args['border-color'] or args['border-c'] or args[1] or args['id-c'] or '#999' data.width = addSuffix(240 - 2 * borderWidthNum, 'px') -- Also used in the table tag. data.bodyClass = args.bodyclass -- Get table tag values. data.backgroundColor = args['info-background'] or args[2] or args['info-c'] or '#eee' -- Get info values. data.info = args.info or args[4] or "<code>{{{info}}}</code>" data.infoTextAlign = args['info-a'] or 'left' data.infoFontSize = checkNumAndAddSuffix(args['info-size'] or args['info-s'], 8, 'pt') data.infoHeight = checkNumAndAddSuffix(args['logo-height'] or args['id-h'], 45, 'px') data.infoPadding = args['info-padding'] or args['info-p'] or '0 4px 0 4px' data.infoLineHeight = args['info-line-height'] or args['info-lh'] or '1.25em' data.infoColor = args['info-color'] or args['info-fc'] or 'black' data.infoOtherParams = args['info-other-param'] or args['info-op'] data.infoClass = args['info-class'] -- Get id values. local id = args.logo or args[3] or args.id data.id = id data.showId = id and true or false data.idWidth = checkNumAndAddSuffix(args['logo-width'] or args['id-w'], 45, 'px') data.idHeight = checkNumAndAddSuffix(args['logo-height'] or args['id-h'], 45, 'px') data.idBackgroundColor = args['logo-background'] or args[1] or args['id-c'] or '#ddd' data.idTextAlign = args['id-a'] or 'center' data.idFontSize = checkNumAndAddSuffix(args['logo-size'] or args[5] or args['id-s'], 14, 'pt') data.idColor = args['logo-color'] or args['id-fc'] or data.infoColor data.idPadding = args['logo-padding'] or args['id-p'] or '0 1px 0 0' data.idLineHeight = args['logo-line-height'] or args['id-lh'] or '1.25em' data.idOtherParams = args['logo-other-param'] or args['id-op'] data.idClass = args['id-class'] return data end p['_userbox-2'] = function (args) -- Does argument processing for {{userbox-2}}. local data = {} -- Get div tag values. data.float = args.float or 'left' local borderWidthNum = checkNum(args['border-s'] or args[9], 1) -- Used to calculate width. data.borderWidth = addSuffix(borderWidthNum, 'px') data.borderColor = args['border-c'] or args[6] or args['id1-c'] or args[1] or '#999999' data.width = addSuffix(240 - 2 * borderWidthNum, 'px') -- Also used in the table tag. data.bodyClass = args.bodyclass -- Get table tag values. data.backgroundColor = args['info-c'] or args[2] or '#eeeeee' -- Get info values. data.info = args.info or args[4] or "<code>{{{info}}}</code>" data.infoTextAlign = args['info-a'] or 'left' data.infoFontSize = checkNumAndAddSuffix(args['info-s'], 8, 'pt') data.infoColor = args['info-fc'] or args[8] or 'black' data.infoPadding = args['info-p'] or '0 4px 0 4px' data.infoLineHeight = args['info-lh'] or '1.25em' data.infoOtherParams = args['info-op'] -- Get id values. data.showId = true data.id = args.logo or args[3] or args.id1 or 'id1' data.idWidth = checkNumAndAddSuffix(args['id1-w'], 45, 'px') data.idHeight = checkNumAndAddSuffix(args['id-h'], 45, 'px') data.idBackgroundColor = args['id1-c'] or args[1] or '#dddddd' data.idTextAlign = 'center' data.idFontSize = checkNumAndAddSuffix(args['id1-s'], 14, 'pt') data.idLineHeight = args['id1-lh'] or '1.25em' data.idColor = args['id1-fc'] or data.infoColor data.idPadding = args['id1-p'] or '0 1px 0 0' data.idOtherParams = args['id1-op'] -- Get id2 values. data.showId2 = true data.id2 = args.logo or args[5] or args.id2 or 'id2' data.id2Width = checkNumAndAddSuffix(args['id2-w'], 45, 'px') data.id2Height = data.idHeight data.id2BackgroundColor = args['id2-c'] or args[7] or args[1] or '#dddddd' data.id2TextAlign = 'center' data.id2FontSize = checkNumAndAddSuffix(args['id2-s'], 14, 'pt') data.id2LineHeight = args['id2-lh'] or '1.25em' data.id2Color = args['id2-fc'] or data.infoColor data.id2Padding = args['id2-p'] or '0 0 0 1px' data.id2OtherParams = args['id2-op'] return data end p['_userbox-r'] = function (args) -- Does argument processing for {{userbox-r}}. local data = {} -- Get div tag values. data.float = args.float or 'left' local borderWidthNum = checkNum(args['border-width'] or args['border-s'], 1) -- Used to calculate width. data.borderWidth = addSuffix(borderWidthNum, 'px') data.borderColor = args['border-color'] or args['border-c'] or args[1] or args['id-c'] or '#999' data.width = addSuffix(240 - 2 * borderWidthNum, 'px') -- Also used in the table tag. data.bodyClass = args.bodyclass -- Get table tag values. data.backgroundColor = args['info-background'] or args[2] or args['info-c'] or '#eee' -- Get id values. data.showId = false -- We only show id2 in userbox-r. -- Get info values. data.info = args.info or args[4] or "<code>{{{info}}}</code>" data.infoTextAlign = args['info-align'] or args['info-a'] or 'left' data.infoFontSize = checkNumAndAddSuffix(args['info-size'] or args['info-s'], 8, 'pt') data.infoPadding = args['info-padding'] or args['info-p'] or '0 4px 0 4px' data.infoLineHeight = args['info-line-height'] or args['info-lh'] or '1.25em' data.infoColor = args['info-color'] or args['info-fc'] or 'black' data.infoOtherParams = args['info-other-param'] or args['info-op'] -- Get id2 values. data.showId2 = true data.id2 = args.logo or args[3] or args.id or 'id' data.id2Width = checkNumAndAddSuffix(args['logo-width'] or args['id-w'], 45, 'px') data.id2Height = checkNumAndAddSuffix(args['logo-height'] or args['id-h'], 45, 'px') data.id2BackgroundColor = args['logo-background'] or args[1] or args['id-c'] or '#ddd' data.id2TextAlign = args['id-a'] or 'center' data.id2FontSize = checkNumAndAddSuffix(args['logo-size'] or args[5] or args['id-s'], 14, 'pt') data.id2Color = args['logo-color'] or args['id-fc'] or data.infoColor data.id2Padding = args['logo-padding'] or args['id-p'] or '0 0 0 1px' data.id2LineHeight = args['logo-line-height'] or args['id-lh'] or '1.25em' data.id2OtherParams = args['logo-other-param'] or args['id-op'] return data end function p.render(data) -- Renders the userbox html using the content of the data table. -- Render the div tag html. local root = mw.html.create('div') root :css('float', data.float) :css('border', (data.borderWidth or '') .. ' solid ' .. (data.borderColor or '')) :css('margin', '1px') :css('width', data.width) :addClass('wikipediauserbox') :addClass(data.bodyClass) -- Render the table tag html. local tableroot = root:tag('table') tableroot :attr('role', 'presentation') :css('border-collapse', 'collapse') :css('width', data.width) :css('margin-bottom', '0') :css('margin-top', '0') :css('background', data.backgroundColor) -- Render the id html. local tablerow = tableroot:tag('tr') if data.showId then tablerow:tag('td') :css('border', '0') :css('width', data.idWidth) :css('height', data.idHeight) :css('background', data.idBackgroundColor) :css('text-align', data.idTextAlign) :css('font-size', data.idFontSize) :css('font-weight', 'bold') :css('color', data.idColor) :css('padding', data.idPadding) :css('line-height', data.idLineHeight) :css('vertical-align', 'middle') :cssText(data.idOtherParams) :addClass(data.idClass) :wikitext(data.id) end -- Render the info html. tablerow:tag('td') :css('border', '0') :css('text-align', data.infoTextAlign) :css('font-size', data.infoFontSize) :css('padding', data.infoPadding) :css('height', data.infoHeight) :css('line-height', data.infoLineHeight) :css('color', data.infoColor) :css('vertical-align', 'middle') :cssText(data.infoOtherParams) :addClass(data.infoClass) :wikitext(data.info) -- Render the second id html. if data.showId2 then tablerow:tag('td') :css('border', '0') :css('width', data.id2Width) :css('height', data.id2Height) :css('background', data.id2BackgroundColor) :css('text-align', data.id2TextAlign) :css('font-size', data.id2FontSize) :css('font-weight', 'bold') :css('color', data.id2Color) :css('padding', data.id2Padding) :css('line-height', data.id2LineHeight) :css('vertical-align', 'middle') :cssText(data.id2OtherParams) :wikitext(data.id2) end local title = mw.title.getCurrentTitle() if (title.namespace == 2) and not title.text:match("/") then return tostring(root) -- regular user page elseif title.namespace == 14 then return tostring(root) -- category elseif title.isTalkPage then return tostring(root) -- talk page end local legible = true local contrast = require('Module:Color contrast')._ratio local function has_text(wikitext) local function get_alt(text) return text:match("|alt=([^|]*)") or "" end wikitext = wikitext:gsub("]]", "|]]") wikitext = wikitext:gsub("%[%[%s*[Mm][Ee][Dd][Ii][Aa]%s*:[^|]-(|.-)]]", get_alt) wikitext = wikitext:gsub("%[%[%s*[Ii][Mm][Aa][Gg][Ee]%s*:[^|]-(|.-)]]", get_alt) wikitext = wikitext:gsub("%[%[%s*[Ff][Ii][Ll][Ee]%s*:[^|]-(|.-)]]", get_alt) return mw.text.trim(wikitext) ~= "" end if contrast { data.infoColor, data.backgroundColor, error = 0 } < 4.5 then legible = false end if data.showId and contrast { data.idColor, data.idBackgroundColor, error = 0 } < 4.5 then if has_text(data.id or "") then legible = false end end if data.showId2 and contrast { data.id2Color, data.id2BackgroundColor, error = 0 } < 4.5 then if has_text(data.id2 or "") then legible = false end end if not legible then root:wikitext('[[Category:Userboxes with insufficient color contrast]]') end return tostring(root) end function p.categories(args, page) -- Gets categories from [[Module:Category handler]]. -- The page parameter makes the function act as though the module was being called from that page. -- It is included for testing purposes. local cats = {} cats[#cats + 1] = args.usercategory cats[#cats + 1] = args.usercategory2 cats[#cats + 1] = args.usercategory3 cats[#cats + 1] = args.usercategory4 cats[#cats + 1] = args.usercategory5 -- Get the title object local title if page then title = mw.title.new(page) else title = mw.title.getCurrentTitle() end -- Build category handler arguments. local chargs = {} chargs.page = page chargs.nocat = args.nocat chargs.main = '[[Category:Pages with templates in the wrong namespace]]' if args.notcatsubpages then chargs.subpage = 'no' end -- User namespace. local user = '' for i, cat in ipairs(cats) do user = user .. makeCat(cat) end chargs.user = user -- Template namespace. local basepage = title.baseText local template = '' for i, cat in ipairs(cats) do template = template .. makeCat(cat, ' ' .. basepage) end chargs.template = template return categoryHandler(chargs) end return p 5lhlbdmt57la7wx85h5delvr7x5xa79 فرما:رُکُن انتِظٲمۍ 10 8212 41800 2021-08-28T15:16:43Z Rishabhbhat 8258 Rishabhbhat moved page [[فرما:رُکُن انتِظٲمۍ]] to [[فرما:رُکُن انتِظٲمؠ]]: spelling. wrong ye used wikitext text/x-wiki #REDIRECT [[فرما:رُکُن انتِظٲمؠ]] lunvlg0om9pp84c4z714xxestwanzqe زٲژ:ویکیپیٖڈیا انتِظٲمۍ 14 8213 44876 44234 2021-09-27T15:31:01Z Xqbot 851 Bot: Fixing double redirect to [[زٲژ:وِکیٖپیٖڈیا اِنتِظٲمؠ]] wikitext text/x-wiki #REDIRECT [[:زٲژ:وِکیٖپیٖڈیا اِنتِظٲمؠ]] n3depbyuwbkwmslckry2ecwa1pbaylw وِکیٖپیٖڈیا:Dashboard/Village pump 4 8216 41832 41831 2021-08-29T02:21:24Z 511KeV 8268 Tran wikitext text/x-wiki {{#invoke:Dashboard entry|main|Wikipedia:اؠسَمبَلی (حِکمَتہِ عَملی)|اؠسَمبَلی (حِکمَتہِ عَملی)}} {{#invoke:Dashboard entry|main|Wikipedia:اؠسَمبَلی (تَکنیٖکی)|اؠسَمبَلی (تَکنیٖکی)}} {{#invoke:Dashboard entry|main|Wikipedia:اؠسَمبَلی (تَجویٖز)|اؠسَمبَلی (تَجویٖز)}} {{#invoke:Dashboard entry|main|Wikipedia:اؠسَمبَلی (راے جائے)|اؠسَمبَلی (راے جائے)}} {{#invoke:Dashboard entry|main|Wikipedia:اؠسَمبَلی (ویکی میڈیا)|اؠسَمبَلی (ویکی میڈیا)}} {{#invoke:Dashboard entry|main|Wikipedia:اؠسَمبَلی (باقٕے)|اؠسَمبَلی (باقٕے)}} 4tvarw1el32wuyfye56oarjvgrz82co Module:Dashboard entry 828 8217 41834 41833 2021-08-29T02:27:20Z 511KeV 8268 Fix Scribunto text/plain local p = {} local plain = require("Module:Plain text")._main function p.main(frame) local page = frame.args[1] local pipe = frame.args[2] local content = mw.title.new(page):getContent() -- Unfortunately, the bot that this is replacing uses "prop=sections", which isn't accessible to Lua. -- Therefore, we have to parse the page manuallly local sections = content:gmatch("\n== *([^=]+) *==") local count = 0 local sect -- copy array to table so it can be iterated in reverse local secttable = {} for sect in sections do secttable[#secttable + 1] = sect end local plural, declutter if #secttable < 3 then declutter = "|class=" if #secttable == 1 then plural = "" else plural = "" end else plural = "" declutter = "" end local output = string.format("{{Dashboard grouping%s|1='''[[%s|%s]]''' (%s بَِحَژ%s)<div style='font-size:85%%; padding-left:1.5em;'>''Most recent:''", declutter, page, pipe, #secttable, plural) local count = 0 for i = #secttable, 1, -1 do sect = secttable[i] output = output .. string.format("\n* [[%s#%s|%s]]", page, mw.uri.anchorEncode(sect), plain(sect)) count = count + 1 if count == 3 then output = output .. "\n</div>}}\n<div style=\"padding-left:3em;\">" end end if count < 3 then output = output .. "</div>}} {{end}}" else output = output .. "</div>\n{{end}}" end return frame:preprocess(output) end return p 3o6dlfjvt1zfdylh4koewj79nk6feor فرما:Dashboard grouping 10 8218 41823 41822 2021-08-29T01:43:15Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Dashboard_grouping]] wikitext text/x-wiki {| class="{{{class|collapsible collapsed}}}" style="text-align: left; width: 100%;" |- ! style="text-align:left; font-size:115%; padding:1em; font-weight:normal; background:{{{c|#EEE}}};" | {{{1}}} |- | <noinclude> Contents Contents Contents |} </noinclude> jkcurerpqd5cmxwkcd8c1iqen6nqa5l فرما:End 10 8219 41825 41824 2021-08-29T01:43:45Z 511KeV 8268 ۱ revisions imported from [[:en:Template:End]] wikitext text/x-wiki <includeonly> {{#if:{{{html|}}}|</table>|{{!}}} }}</includeonly>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using end template with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:End]] with unknown parameter "_VALUE_"|ignoreblank=y| html | 1<!--parameter does not do anything, but described in the documentation since 2015--> }}<noinclude>{{Documentation}}</noinclude> ct1nniyv6nx64s565lgdiatjk8def66 اَبِنٛوگُپتٰ 0 8220 41830 2021-08-29T01:54:51Z Rishabhbhat 8258 Rishabhbhat moved page [[اَبِنٛوگُپتٰ]] to [[اَبھِنَو گُپت]]: spelling wikitext text/x-wiki #REDIRECT [[اَبھِنَو گُپت]] duzn3lhd5155cdwcqs3mj8iuy62dnt4 فرما:REMOVE THIS TEMPLATE WHEN CLOSING THIS AfD 10 8222 41839 41838 2021-08-29T03:04:20Z 511KeV 8268 ۱ revisions imported from [[:en:Template:REMOVE_THIS_TEMPLATE_WHEN_CLOSING_THIS_AfD]] wikitext text/x-wiki <includeonly>{{#ifeq: {{#titleparts:{{PAGENAME}}|1}} | Articles for deletion | {{#ifeq: {{#titleparts:{{PAGENAME}}|1|2}} | Log || {{#ifeq: {{#titleparts:{{PAGENAME}}|1|2}} | In closing || [[Category:AfD debates ({{#switch:{{ucfirst:{{{1}}}}} |M=Media and music |O=Organisation, corporation, or product |B=Biographical |S=Society topics |W=Web or Internet |G=Games or sports |T=Science and technology |F=Fiction and the arts |P=Places and transportation |I=Indiscernible or unclassifiable topic |U|#default=Not yet sorted }})|{{#titleparts:{{PAGENAME}}|5|2}}]][[Category:AfD debates|{{#titleparts:{{PAGENAME}}|5|2}}]] }}}}}}</includeonly><noinclude> {{Documentation}} </noinclude> 5supximflhgmeam0fevjr11xtcqaq5b فرما:AFD help 10 8223 41841 41840 2021-08-29T03:05:27Z 511KeV 8268 ۱ revisions imported from [[:en:Template:AFD_help]]: Needed for twinkle gadget wikitext text/x-wiki <includeonly><div class="infobox {{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1}}|Wikipedia:Articles for deletion|afd-help-box}}" style="width:33%; max-width:100%;"> {|style=width:100% |- |New to AfD? Read these primers! |style="text-align:right;"|<div class="user-show">[[Template:AFD help#Hiding the box|&#91;Hide this box&#93;]]</div> |- |colspan="2"| :*[[Wikipedia:Introduction to deletion process|Introduction to deletion process]] :*[[Wikipedia:Guide to deletion|Guide to deletion]] ([[Wikipedia:Guide_to_deletion#Shorthands|glossary]]) :*[[Help:My article got nominated for deletion!|Help, my article got nominated for deletion!]] |- |}</div></includeonly><noinclude> {{documentation}} </noinclude> 9nqarz5erdocl7fzyv90b981xr0223c فرما:La 10 8224 41843 41842 2021-08-29T03:06:21Z 511KeV 8268 ۱ revisions imported from [[:en:Template:La]]: Needed for twinkle gadget wikitext text/x-wiki {{#ifeq:{{{noanchor|no}}}|yes|<!--nothing-->|<span id="{{anchorencode:{{{1}}}}}"></span>}}<span class="plainlinks nourlexpansion lx">[[:{{ucfirst:{{{1|Article}}}}}]] ([{{fullurl:{{{1}}}|action=edit}} edit]&nbsp;&#124; [[Talk:{{{1}}}|talk]]&nbsp;&#124; [{{fullurl:{{{1}}}|action=history}} history]<span class="sysop-show">&nbsp;&#124; [{{fullurl:{{{1}}}|action=protect}} protect]&nbsp;&#124; [{{fullurl:{{{1}}}|action=delete}} delete]</span>&nbsp;&#124; [{{fullurl:Special:Whatlinkshere/{{{1}}}|limit=999}} links]&nbsp;&#124; [{{fullurl:{{{1}}}|action=watch}} watch]&nbsp;&#124; [{{fullurl:Special:Log|page={{urlencode:{{{1}}}}}}} logs]&nbsp;&#124; [//tools.wmflabs.org/pageviews?pages={{urlencode:{{{1}}}|WIKI}}&project=en.wikipedia.org views])</span><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> c3vku691ekfkgb6yveuti2cdwzn123b فرما:Find sources AFD 10 8225 41845 41844 2021-08-29T03:07:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Find_sources_AFD]]: Needed for twinkle gadget wikitext text/x-wiki #REDIRECT [[Template:Find sources]] {{Redirect from merge}} a206sozv5ab3h1viutb96tamll54932 رَفایل نَڈال 0 8226 53967 53966 2022-03-01T11:51:01Z Rishabhbhat 8258 wikitext text/x-wiki {{Short description|ہِسپٲنوی ٹینِس کھِلٲڑی}} {{1}} {{P1|رَفایل نَڈال}} {{P2|[[रफ़ाएल नडाल]]}} {{2}} {{Infobox tennis biography <!-- PLEASE DON'T FORGET TO PLACE THE RELATED DATE IN THE "UPDATED" PARAMETER BELOW AFTER EACH UPDATE, THANKS --> |name=رَفایل نَڈال |fullname=رَفایل نَڈال پَریرا | image= Rafael Nadal (12054444625).jpg | caption= ۲۰۱۳ مَنٛز نَڈال| alt= | country={{flagcountry|Spain}} | residence = [[ماناکور]]، [[مایورکا]]، ہِسپٲنِیا |coach=[[ٹونی نَڈال]] (۲۰۰۵–۲۰۱۷)<br />[[فرانسِسکو رۄچ]] (۲۰۰۵–)<br />[[کارلوس مویا]] (۲۰۱۶–) | birth_date =۳ جوٗن ۱۹۸۶ | birth_place = ماناکور، مایورکا، ہِسپٲنِیا | height = {{height|m=1.85}}<ref>{{cite web|title=Rafael Nadal|url=https://www.atptour.com/en/players/rafael-nadal/n409/overview|work=[[ATP Tour]]|access-date=3 February 2020}}</ref><ref>{{cite web|url=https://rafaelnadal.com/en/about/|title=Nadal, Rafael|publisher=rafaelnadal.com|access-date=7 December 2020}}</ref> | turnedpro = 2001 | plays = کھووُر اَتھٕ (زٕ اَتھٕ بیک ہینٛڈ) | careerprizemoney = [[US$]]127,435,840<ref name="career-prize-money-leaders">{{cite web |title=ATP Prize Money Leaders|url=http://www.protennislive.com/posting/ramr/career_prize.pdf}}</ref> * <small>&nbsp;[[Open Era tennis records – men's singles#Prize money|3rd all-time leader in earnings]]</small> | website = {{url|http://www.rafaelnadal.com/en/|rafaelnadal.com}} | singlesrecord = {{tennis record|won=1043|lost=209|details=in [[ATP Tour]] and [[Grand Slam (tennis)|Grand Slam]] main draw matches, and in [[Davis Cup]]; [[Open Era tennis records – men's singles#Matches won, played, match record|2nd in the Open Era]]}} | singlestitles = 91 ([[Open Era tennis records – men's singles#All tournaments|4th in the Open Era]]) | highestsinglesranking = [[List of ATP number 1 ranked singles tennis players|No. '''1''']] (18 August 2008) | currentsinglesranking = نَمبَر ۶ (23 August 2021<!-- ALWAYS THE DATE WHEN THE PLAYER MOST RECENTLY OBTAINED THEIR CURRENT RANKING, DOES NOT NEED TO BE EDITED -->)<ref>{{Cite web|url=https://www.atptour.com/en/rankings/singles|title=Rankings Singles|website=ATP Tour}}</ref> | AustralianOpenresult = '''W''' ([[2009 Australian Open – Men's Singles|2009]], [[2022 Australian Open – Men's Singles|2022]]) | FrenchOpenresult = '''W''' ([[2005 French Open – Men's Singles|2005]], [[2006 French Open – Men's Singles|2006]], [[2007 French Open – Men's Singles|2007]], [[2008 French Open – Men's Singles|2008]], [[2010 French Open – Men's Singles|2010]], [[2011 French Open – Men's Singles|2011]], [[2012 French Open – Men's Singles|2012]], [[2013 French Open – Men's Singles|2013]], [[2014 French Open – Men's Singles|2014]], [[2017 French Open – Men's Singles|2017]], [[2018 French Open – Men's Singles|2018]], [[2019 French Open – Men's Singles|2019]], [[2020 French Open – Men's Singles|2020]]) | Wimbledonresult = '''W''' ([[۲۰۰۸ Wimbledon Championships – Men's Singles|2008]], [[2010 Wimbledon Championships – Men's Singles|2010]]) | USOpenresult = '''W''' ([[2010 US Open – Men's Singles|2010]], [[2013 US Open – Men's Singles|2013]], [[2017 US Open – Men's Singles|2017]], [[2019 US Open – Men's Singles|2019]]) | Othertournaments = Yes | MastersCupresult = F ([[2010 ATP World Tour Finals – Singles|2010]], [[2013 ATP World Tour Finals – Singles|2013]]) | Olympicsresult = [[فَیِل:Gold medal olympic.svg|15px]] ([[Tennis at the 2008 Summer Olympics – Men's singles|2008]]) | doublesrecord = {{tennis record|won=137|lost=74|details=in [[ATP Tour]] and [[Grand Slam (tennis)|Grand Slam]] main draw matches, and in [[Davis Cup]]}} | doublestitles = 11 | highestdoublesranking = No. 26 (8 August 2005) | currentdoublesranking = No. 534 ({{date|2021-8-30}}<!-- - ALWAYS THE DATE WHEN THE PLAYER MOST RECENTLY OBTAINED THEIR CURRENT RANKING, DOES NOT NEED TO BE EDITED- -->)<ref>{{Cite web|url=https://www.atptour.com/en/rankings/doubles|title=Rankings Doubles|website=ATP Tour}}</ref> | AustralianOpenDoublesresult = 3R ([[2004 Australian Open – Men's Doubles|2004]], [[2005 Australian Open – Men's Doubles|2005]]) | WimbledonDoublesresult = 2R ([[2005 Wimbledon Championships – Men's Doubles|2005]]) | USOpenDoublesresult = SF ([[2004 US Open – Men's Doubles|2004]]) | OthertournamentsDoubles = yes | OlympicsDoublesresult = [[فَیِل:Gold medal olympic.svg|15px]] ([[Tennis at the 2016 Summer Olympics – Men's doubles|2016]]) | Team = yes | DavisCupresult = '''W''' ([[2004 Davis Cup|2004]], [[2008 Davis Cup|2008]], [[2009 Davis Cup|2009]], [[2011 Davis Cup|2011]], [[2019 Davis Cup|2019]]) | medaltemplates-expand = yes | medaltemplates = {{MedalCountry|{{ESP}}}} {{MedalSport|Men's [[Tennis at the Summer Olympics|Tennis]]}} {{MedalGold|[[2008 Summer Olympics|2008 Beijing]]|[[Tennis at the 2008 Summer Olympics – Men's singles|Singles]]}} {{MedalGold|[[2016 Summer Olympics|2016 Rio de Janeiro]]|[[Tennis at the 2016 Summer Olympics – Men's doubles|Doubles]]}} | updated = {{date|2022-3-01}}<!-- PLEASE DON'T FORGET TO PLACE THE RELATED DATE IN THE "UPDATED" PARAMETER AFTER EACH UPDATE, THANKS --> }} '''رَفایل "رافا" نَڈال پَریرا''' (کاتالونوٗی: Rafael "Rafa" Nadal Parera، زامُت:۳ [[جوٗن]] ۱۹۸۶) چھُ اَکھ ہِسپٲنوی [[ٹینِس]] کھِلٲڑی۔ نَڈال چھُ بدس کال دُنیاہُک نُمبَر ژور، ۲۰۹ ہَفتَن نَمبَر 1 روٗدمُت تہٕ پٲنٛژِ لَٹہِ ؤری خَتٕم گَژھنہٕ وقتِس نَمبَر 1 روٗدمُت۔ نَڈالَن چھِ اَکہٕ وُہ "[[گرٛینٛڈ سلیم]]" خِطاب زیٖنؠ مٕتؠ، یَتھ مَنٛز چھِ ترُٛواہ [[فرینٛچ اوپَن]] خِطاب شامِل۔ تٔمؠ اوس 2008 اولَمپِک کھیلَن مَنٛز سۄنہٟ تَمغہٕ زیٛوٗنمُت۔ نَڈال چھُ زَگتِکؠ سارِوٕے کھوتہٕ مَہان ٹینِس کھِلٲڑؠ ماننہٕ یِوان۔ یێمہِ سٟتؠ چھِ [[نوواک جوکووِچ]] تہٕ [[روجَر فیڈیرَر]] ٹینِس ہٕنٛدؠ "[[بٔڈؠ ترےٚ]]" کھِلٲڑؠ۔ ==نِجی زِنٛدَگی== نَڈال زاوِ ۳ جوٗن ۱۹۸۶ مایورکا کِس ماناکور سَہرس مَنٛز۔ تٔمؠ سٕنٛزِ ماجُک ناو چھُ آنا ماریا پَریرا تہٕ تٔمؠ سٕنٛدؠ مٲلؠ سُنٛد ناو چھُ سیباستیان نَڈال ہومار۔ مول چھُ اَکھ کاربٲرؠ۔ نَڈالٕنؠ لۄکٕٹ بێنہِ چھےٚ ماریا اِسابیل، یۄس چھےٚ تٔمؠ سٟتؠ ٹوٗرنامینٛٹَن مَنٛز وُچھنہٕ یِوان۔ نَڈالُن پیٔتٕر چھُ مَشہوٗر پٔتِم فُٹبال کھِلٲڑؠ [[مِغیل اَنٛخێل نَڈال]]۔ نَڈالَن کۆر ۲۰۱۹ [[اَکٹوٗبَر]]َس مَنٛز مارِیا فرانٛسِسکا پیریلو پاسکوٗال سٟتؠ کھانٛدَر۔ یۆدوَے نَڈال چھُ کھوورٕ اَتھٕ سٟتؠ ٹینِس گِنٛدان، توتہِ چھُ سُہ دۆچھنہٕ اَتھٕ سٟتؠ لیکھان تہٕ گالف گِنٛدان۔ لۄکچارٕ اوس نَڈالَس بارسیلونا فُٹبال کھِلٲڑؠ رونالڈو پَسَنٛد یِوان۔ تٔمؠ سٕنٛدؠ پیٔترَن (یُس اوس رونالڈو سٕنٛزِ ٹیٖمَس مَنٛز) تُل تِہُنٛد اَکھ پھوٹوٗ۔ == حَوالہٕ == [[زٲژ:کھِلٲڑی]] [[زٲژ:ہِسپٲنوی لوٗکھ]] [[زٲژ:ٹینِس کھِلٲڑی]] av5x14iwvvsmdrjscww6htdzhlnv7s8 فرما:Issubst 10 8228 41855 2021-08-29T04:07:47Z Xiplus 6831 Imported from [[w:en:Special:PermanentLink/581140152|w:en:Template:Issubst]] via [[m:User:Xiplus/js/importer.js|importer.js]] wikitext text/x-wiki {{ {{{|safesubst:}}}#ifeq:{{ {{{|safesubst:}}}NAMESPACE}}|{{NAMESPACE}}||yes }}<noinclude> {{Documentation}} </noinclude> cn213ym59othjzkmgtb17n1nsl59dyy فرما:Proposed deletion/dated 10 8229 41863 41856 2021-08-29T04:20:49Z Xiplus 6831 l10n wikitext text/x-wiki <templatestyles src="Proposed_deletion/styles.css" /> {{ambox |type=delete |image=none |name=Proposed_deletion/dated |class=mbox-prod |text={{main other|demospace={{#ifeq:{{{demo|<noinclude>yes</noinclude>}}}|yes|main}} |1={{#ifexist:Wikipedia:Articles for deletion/{{PAGENAME}} |{{#if:{{{priorafd|{{{pafd|}}}}}}||{{error |message=This article may have been previously nominated for deletion: [[Wikipedia:Articles for deletion/{{PAGENAME}}]] exists. }}[[Category:Proposed deletions needing attention|D{{PAGENAME}}]]<br/> }}}} |2={{error |message=Please use PROD only on articles. }}[[Category:Proposed deletions needing attention|N{{PAGENAME}}]]<br/> }}It is '''[[Wikipedia:Proposed deletion|proposed that this article be deleted]]'''{{#if: {{{concern|{{{reason|{{{1|}}}}}}}}} |&#32;because of the following concern:<blockquote>{{{concern|{{{reason|{{{1|}}}}}}}}}{{#if:{{{nom|}}}|&nbsp;(<small>proposed by [[User:{{{nom}}}|{{{nom}}}]]</small>)}}</blockquote> |{{#if:{{{nom|}}}|&nbsp;(<small>proposed by [[User:{{{nom}}}|{{{nom}}}]]</small>).|.}} }} <p class="verbose">If you can address this concern by [[Wikipedia:Editing policy|improving]], [[Wikipedia:Manual of Style|copyediting]], [[Help:Introduction to referencing with Wiki Markup/1|sourcing]], [[Wikipedia:Moving a page|renaming]], or [[Wikipedia:Merging|merging]] the page, '''please [{{fullurl:{{FULLPAGENAME}}|action=edit}} edit this page]''' and do so. ''You may remove this message if you improve the article or otherwise object to deletion for any reason''. Although not required, you are encouraged to explain why you object to the deletion, either in your edit summary or on the talk page. If this template is removed, '''[[Wikipedia:Proposed deletion#Nominating|do not replace it]]'''.</p> {{#ifexpr:{{#time:U|now|en}}>{{#time:U|{{{timestamp|30200000000000}}} +7 days|en}} |{{color|red|This message has remained in place for seven days, so the article may be deleted without further notice.}}{{category handler |all=[[Category:Expired proposed deletions]] |nocat={{#ifeq:{{{demo|<noinclude>yes</noinclude>}}}|yes|true}} }} |The article may be deleted if this message remains in place for seven days{{#if:{{{timestamp|}}} |, i.e., after {{#time:H:i, j F Y|{{{timestamp}}} +7 days}} (UTC) |. Please check the {{history|{{FULLPAGENAME}}|history}} to see when this template was added }}. }}<br/> <small class="verbose">If you created the article, please don't be offended. Instead, consider improving the article so that it is acceptable according to the [[Wikipedia:Deletion policy|deletion policy]].<br />{{find sources mainspace}}</small><span style="display:none; speak:none;"><!-- --><span id="delete-criterion">PROD</span><!-- --><span id="delete-reason">{{urlencode:Expired [[WP:PROD|PROD]], concern was: {{{concern|{{{reason|{{{1|}}}}}}}}} }}</span><!-- --><span id="raw-delete-reason">Expired <nowiki>[[WP:PROD|prod]]</nowiki>, concern was: {{{concern|{{{reason|{{{1|}}}}}}}}}</span><!-- --></span> {{#ifeq:{{{help}}}|off||---- <small><span class="verbose prod-notify-code">'''Nominator:''' Please consider notifying the author/project: <code>{{tlsp|link subst=no|proposed deletion notify|2={{FULLPAGENAME}}|3=concern={{#tag:nowiki|{{{concern|{{{reason|{{{1|}}}}}}}}}}}}} <nowiki>~~~~</nowiki></code></span></small>}}{{#ifexpr:{{#time:U|now|en}}>{{#time:U|{{{timestamp|30200000000000}}} +7 days|en}} |{{#ifeq:{{{help}}}|off|----|<br/>}}{{#if:{{{timestamp|}}} |<small>'''Timestamp:''' {{{timestamp}}} {{#time:H:i, j F Y|{{{timestamp}}}}} (UTC)</small> }}<br/><small><span class="sysop-show">'''Administrators:''' [{{fullurl:{{FULLPAGENAME}}|wpReason={{urlencode:Expired [[WP:PROD|PROD]], concern was: {{{reason|{{{1|{{{concern|}}}}}}}}}}}&action=delete}} delete]</span></small> }} }}{{category handler |all={{#if:{{{timestamp|}}} |[[Category:Proposed deletion as of {{#time:j F Y|{{{timestamp}}}}}]] |[[Category:Proposed deletions needing attention|U{{PAGENAME}}]] }}{{#ifexist:{{TALKPAGENAME}}||[[Category:Proposed deletions without a talk page]]}}[[Category:All articles proposed for deletion]] |nocat={{#ifeq:{{{demo|<noinclude>yes</noinclude>}}}|yes|true}} }}<includeonly>{{NOINDEX}}</includeonly><noinclude> {{documentation}} </noinclude> lv6pqxmk6fkvuexv67e3r7wj6zgo1v2 فرما:Proposed deletion/styles.css 10 8230 41857 2021-08-29T04:08:39Z Xiplus 6831 Imported from [[w:en:Special:PermanentLink/886069391|w:en:Template:Proposed deletion/styles.css]] via [[m:User:Xiplus/js/importer.js|importer.js]] sanitized-css text/css /* {{pp-template}} */ body.skin-minerva .ambox blockquote { margin: 0; padding: 0; font-family: inherit; display: inline; border: 0; font-size: 1em; } body.skin-minerva .ambox p, body.skin-minerva .ambox blockquote { margin: 0; display: inline; } gh3ys7jhek3sxjvy85ljamaw46xvwmc रफ़ाएल नडाल 0 8231 41979 41940 2021-08-30T09:42:42Z Rishabhbhat 8258 wikitext text/x-wiki {{ltr}} {{Short description|हिस्पऻन्वी टेनिस खिलऻड़ी}} {{1}} {{P1|[[رَفایل نَڈال]]}} {{P2|[[रफ़ाएल नडाल]]}} {{2}} [[File:Rafael_Nadal_(12054444625).jpg|thumb|right|<span style = "float:left;">२०१३ मंज़ नडाल</span>]] '''रफ़ाएल "राफ़ा" नडाल परेरा''' (कातालोन्वी: Rafael "Rafa" Nadal Parera, ज़ामुत: ३ [[जून]] १९८६) छु अख हिस्पऻन्वी [[टेनिस]] खिलऻड़ी। नडाल छु बदस काल दुनियाहुक नम्बर पऻंछ़, २०९ हफ़्तन नम्बर १ रोज़्मुत, तॖ पांछ़ लटि वऺरी ख़तॖम गछ़्नॖ वक़्तिस नम्बर १ रोज़्मुत। नडालन छि वुह "[[ग्रैंड स्लैम]]" ख़िताब ज़ेन्मॖत्य, यथ मंज़ छि त्रुवाह "[[फ़्रेंच ओपन]]" ख़िताब शऻमिल। तऺम्य ओस २००८ औलम्पिक खेलन मंज़ स्वनॖ तम्ग़ॖ ज़्यून्मुत। [[Category:हिस्पऻन्वी लूख]] [[Category:टेनिस खिलऻड़ी]] [[Category:खिलऻड़ी]] ltiua7pd4048y2o633tu0y90plmgbh8 فرما:Db-test-deleted 10 8232 41869 41868 2021-08-29T04:24:54Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-test-deleted]]: Used by twinkle wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>db-deleted |namespace = {{{namespace|}}} |target = {{{1}}} |nowelcome = {{{nowelcome|}}} |header = {{{header|}}} |header-text = {{{header-text|}}} |icon = File:Information icon4.svg |wizard = yes |willprovide = yes |text = Hello, and welcome to Wikipedia. This is a notice that the page you created, [[:{{{1}}}]], was deleted as a test page under [[WP:CSD#G2|section G2 of the criteria for speedy deletion]]. Please use the [[Wikipedia:Sandbox|sandbox]] for any other tests you want to do. Take a look at the [[Wikipedia:Welcome, newcomers|welcome page]] if you would like to learn more about contributing to our encyclopedia.}}<!-- Template:Db-test-deleted --><noinclude> <!-- Add categories and interwikis to the /doc subpage, not here! --> {{Documentation}}</noinclude> jfqmrzawjrdj9jdmjugjnqvpi5qsnub فرما:Db-templatecat 10 8233 41871 41870 2021-08-29T04:25:16Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-templatecat]]: Used by twinkle wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{single namespace|Category|{{db-g8|a [[Wikipedia:Categorization|category]] populated by a template|category={{{category|<includeonly>¬</includeonly>}}}|help={{{help|}}}|rationale={{{rationale|}}}}}}}}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 4zxcpq6l4y3gc7igwc6cbrv7vskmupw فرما:Db-talk 10 8234 41873 41872 2021-08-29T04:25:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-talk]]: Used by twinkle wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{db-g8|a [[Help:Talk page|talk page]] of a page|summary=[[Help:Talk page|Talk page]] of a deleted or non-existent page|category={{{category|<includeonly>¬</includeonly>}}}|help={{{help|}}}}}}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 1eymq9xxa2g2oc62705ukx7qyn8h30a فرما:Db-subpage 10 8235 41875 41874 2021-08-29T04:26:39Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-subpage]]: Used by twinkle wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{db-g8|a [[Wikipedia:Subpages|subpage]] of a page|summary=[[Wikipedia:Subpages|Subpage]] of a deleted or non-existent page|category={{{category|<includeonly>¬</includeonly>}}}|rationale={{{rationale|}}}|help={{{help|}}}}}}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 570qqr1fgtkfax80l7uya4yuxeo8s9a فرما:Db-spamuser-notice 10 8236 41877 41876 2021-08-29T04:26:58Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-spamuser-notice]]: Used by twinkle wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>db-notice |namespace = {{{namespace|}}} |target = {{{1}}} |nowelcome = {{{nowelcome|}}} |header = {{{header|}}} |header-text = {{{header-text|}}} |text = A tag has been placed on your user page, [[:{{{1}}}]], requesting that it be speedily deleted from Wikipedia. This has been done under [[Wikipedia:Criteria for speedy deletion#G11|section G11 of the criteria for speedy deletion]], because the page appears to be advertising which only promotes or publicises someone or something. Promotional editing of any kind is not permitted, whether it be promotion of a person, company, product, group, service, belief, or anything else. This is a violation of our policies regarding acceptable use of user pages — user pages are intended for active '''editors''' of Wikipedia to communicate with one another as part of the process of creating encyclopedic content, and should not be mistaken for free [[Wikipedia:What Wikipedia is not#WEBHOST|webhosting resources]] or [[Wikipedia:What Wikipedia is not#ADVERTISING|advertising space]]. Please read [[Wikipedia:Spam|the guidelines on spam]], [[Wikipedia:User pages|the guidelines on user pages]], and, especially, our [[Wikipedia:FAQ/Organizations|FAQ for Organizations]]. |rfudlink = no }}<!-- Template:Db-spamuser-notice --><noinclude> {{documentation}}</noinclude> 0frwqv3eu2oq13c6nnphn00xbmiayln فرما:Db-spamuser-deleted 10 8237 41879 41878 2021-08-29T04:27:39Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-spamuser-deleted]]: Used by twinkle wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>db-deleted |namespace = {{{namespace|}}} |target = {{{1}}} |nowelcome = {{{nowelcome|}}} |header = {{{header|}}} |header-text = {{{header-text|}}} |text = Your user page, [[:{{{1}}}]], has been speedily deleted from Wikipedia. This was done under [[Wikipedia:Criteria for speedy deletion#G11|section G11 of the criteria for speedy deletion]], because the page appeared to be advertising which only promoted or publicized someone or something. Promotional editing of any kind is not permitted, whether it be promotion of a person, company, product, group, service, belief, or anything else. This is a violation of our policies regarding acceptable use of user pages — user pages are intended for active '''editors''' of Wikipedia to communicate with one another as part of the process of creating encyclopedic content, and should not be mistaken for free [[Wikipedia:What Wikipedia is not#WEBHOST|webhosting resources]] or [[Wikipedia:What Wikipedia is not#ADVERTISING|advertising space]]. Please read [[Wikipedia:Spam|the guidelines on spam]], [[Wikipedia:User pages|the guidelines on user pages]], and, especially, our [[Wikipedia:FAQ/Organizations|FAQ for Organizations]]. |rfudlink = no }}<!-- Template:Db-spamuser-deleted --><noinclude> <!-- Add categories and interwikis to the /doc subpage, not here! --> {{Documentation}}</noinclude> newsbjau72tnacflrqszxyx82cbezcm فرما:Old prod 10 8240 42868 42867 2021-09-11T09:18:09Z 511KeV 8268 Add wikitext text/x-wiki {{Tmbox |small = {{{small|}}} |image = [[File:Clipboard.svg|{{#ifeq:{{{small|}}}|yes|20px|35px}}|Proposed deletion]] |type = {{#if:{{{nomdate|{{{date|}}}}}}|{{#if:{{{contested|{{{declined|}}}}}}|notice|{{#ifexpr:({{#time:U|now|en}}-{{#time:U|{{#invoke:String|replace|{{{nomdate|{{{date}}}}}}|‎}}|en}})<626400|speedy|notice}}}}|notice}} |style = {{#ifeq:{{{small|}}}|yes||text-align:center;}} |text = {{#if:{{{nomdate|{{{date|}}}}}} <!-- In {{#time:U|{{#invoke:String|replace|{{{nomdate|{{{date}}}}}}|‎en}} There is an invisible left-to-right marker after the final |. This character is removed before passing the date string to #time --> | {{#ifexpr:({{#time:U|now|en}}-{{#time:U|{{#invoke:String|replace|{{{nomdate|{{{date}}}}}}|‎}}|en}})>626400 <!-- 626400 seconds is 7.25 days--> | This page was [[WP:Proposed deletion|proposed for deletion]] {{#if:{{{nom|}}}|by {{User|{{{nom}}}}}|by an editor}} {{#if:{{{nomdate|{{{date|}}}}}}|on {{#time:j F Y|{{#invoke:String|replace|{{{nomdate|{{{date}}}}}}|‎}}}}|in the past}}{{#if:{{{nomreason|}}}|&nbsp;with the comment:<br><small>{{{nomreason}}}</small>|.}} {{#if:{{{2nd|}}}|<br>It was [[WP:Proposed deletion#Nominating|seconded]] by {{#if:{{{2nd|}}}|{{User|{{{2nd}}}}}|another editor}} {{#if:{{{2nddate|}}}|on {{{2nddate}}}}} {{#if:{{{2ndreason|}}}|with the comment:<br><small>{{{2ndreason}}}</small>|}}}} {{#if:{{{declined|{{{contested|{{{decline|{{{con|}}}}}}}}}}}}|<br>It was [[WP:Proposed deletion#Objecting|contested]] by {{#if:{{{decline|{{{con|}}}}}}|{{User|{{{decline|{{{con}}}}}}}}|another editor}} {{#if:{{{declinedate|{{{condate|}}}}}}|on {{{declinedate|{{{condate}}}}}}}} {{#if:{{{declinereason|{{{conreason|}}}}}}|with the comment:<br><small>{{{declinereason|{{{conreason}}}}}}</small>|}}}} | This page has been recently [[WP:Proposed deletion|proposed for deletion]] ({{#time:j F Y|{{#invoke:String|replace|{{{nomdate|{{{date}}}}}}|‎}}}}) {{#if:{{{nom|}}}|by {{User|{{{nom}}}}}|by an editor}}{{#if:{{{nomreason|}}}|&nbsp;with the comment:<br><small>{{{nomreason}}}</small>|.}} {{#if:{{{2nd|}}}|<br>It was [[WP:Proposed deletion#Nominating|seconded]] by {{#if:{{{2nd|}}}|{{User|{{{2nd}}}}}|another editor}} {{#if:{{{2nddate|}}}|on {{{2nddate}}}}} {{#if:{{{2ndreason|}}}|with the comment:<br><small>{{{2ndreason}}}</small>|}}}} {{#if:{{{declined|{{{contested|{{{decline|{{{con|}}}}}}}}}}}}|<br>It was [[WP:Proposed deletion#Objecting|contested]] by {{#if:{{{decline|{{{con|}}}}}}|{{User|{{{decline|{{{con}}}}}}}}|another editor}} {{#if:{{{declinedate|{{{condate|}}}}}}|on {{{declinedate|{{{condate}}}}}}}} {{#if:{{{declinereason|{{{conreason|}}}}}}|with the comment:<br><small>{{{declinereason|{{{conreason}}}}}}</small>|}}}} }} | This page was [[WP:Proposed deletion|proposed for deletion]] {{#if:{{{nom|}}}|by {{User|{{{nom}}}}}|by an editor}} in the past{{#if:{{{nomreason|}}}|&nbsp;with the comment:<br><small>{{{nomreason}}}</small>|.}} {{#if:{{{2nd|}}}|<br>It was [[WP:Proposed deletion#Nominating|seconded]] by {{#if:{{{2nd|}}}|{{User|{{{2nd}}}}}|another editor}} {{#if:{{{2nddate|}}}|on {{{2nddate}}}}} {{#if:{{{2ndreason|}}}|with the comment:<br><small>{{{2ndreason}}}</small>|}}}} {{#if:{{{declined|{{{contested|{{{decline|{{{con|}}}}}}}}}}}}|<br>It was [[WP:Proposed deletion#Objecting|contested]] by {{#if:{{{decline|{{{con|}}}}}}|{{User|{{{decline|{{{con}}}}}}}}|another editor}} {{#if:{{{declinedate|{{{condate|}}}}}}|on {{{declinedate|{{{condate}}}}}}}} {{#if:{{{declinereason|{{{conreason|}}}}}}|with the comment:<br><small>{{{declinereason|{{{conreason}}}}}}</small>|}}}} }} }}<!-- From Template:Old prod -->{{Category handler | talk = {{#if:{{{nomdate|{{{date|}}}}}}|{{#if:{{{contested|{{{declined|}}}}}}|[[Category:Past proposed deletion candidates]]|{{#ifexpr:({{#time:U|now|en}}-{{#time:U|{{#invoke:String|replace|{{{nomdate|{{{date}}}}}}|‎}}|en}})<626400||[[Category:Past proposed deletion candidates]]}}}}|[[Category:Past proposed deletion candidates]]}} | nocat = {{{nocat|<noinclude>true</noinclude>}}} | category2 = {{{category|¬}}} }}<noinclude> {{Documentation}} </noinclude> qnyy0ga6jvg9pfik3mwozmrfp98gfad فرما:Afd see also documentation 10 8242 41891 41890 2021-08-29T05:39:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Afd_see_also_documentation]] wikitext text/x-wiki {{navbox | name = Afd see also documentation | title = [[WP:Articles for deletion|Articles for deletion]] templates | bodyclass = hlist | state = {{{state<includeonly>|expanded</includeonly>}}} | group1 = Article page<br />AfD notice | list1 = * {{tla|Article for deletion|Afd}} (1st time nomination) * {{tl|Afd-merge to}} (merge contents from AfD'ed article) * {{tl|Afd-merge from}} (merge contents in AfD'ed article) * {{tl|AfD-userfied}} (drafted pursuant to AfD) * {{tla|Article for deletion/dated|AfDM}} (1st time nomination) * {{tl|Afdx}} (2nd etc. nomination) * {{tl|Cleanup AfD}} (Cleanup req'd after AfD) * {{tl|Db-g4}} (Post AfD CSD G4 deletion needed) * {{tl|Db-xfd}} (Post AfD CSD G6 deletion needed) | group2 = User talk page<br />AfD discussion notifications | list2 = *{{tl|Afd notice}} | group3 = Discussion page<br />AfD templates | list3 = * {{tl|Priorxfd}} (previous deletion discussions) * {{tl|Afdnewuser}} (participant clarification) * {{tl|Closing}} (closing in process) * {{tl|Duplicate vote}} (participation clarification) * {{tl|Not a ballot}} (discussion clarification) * {{tl|Old AfD list}} (previous discussions) * {{tl|Page creator}} (participant clarification) * {{tl|Single-purpose account}} (participant clarification) * {{tl|Csm}} (participant is confirmed to have used sockpuppets) * {{tl|Csp}} (participant is a confirmed sockpuppet) * {{tl|Canvassed}} (participant clarification) * {{tl|COI editor}} (participant clarification) * {{tl|Xfd-privacy}} (sensitive discussion close) * {{tl|Deletion sorting}} (debate added to deletion sorting list) * {{tl|Notified}} (debate mentioned on talk page) | group4 = User talk page<br />AfD process notifications | list4 = * {{tl|Afd-top-notice}} (for nominator mistake) * {{tl|Afd-welcome}} (for new participant) * {{tl|Uw-notvote}} (warning) | group5 = Article talk page<br />AfD notice | list5 = * {{tl|Old XfD multi}} (1st and subsequent nominations, preferred template) * {{tl|Afd-merged-from}} (merge contents into AfD'ed article) * {{tl|Article history}} (AfD, Good/Featured, and many other article "events") |below = {{see also|Template:Proposed deletion templates{{!}}Proposed deletion templates|Template:Speedy deletion templates{{!}}Speedy deletion templates}} | group6 = See also | list6 = {{tl|Mfd notice}} }}<noinclude> {{Documentation}} </noinclude> 1400g1jzmx0cwog0g88wywtxtvsjw70 فرما:Article for deletion/doc 10 8243 41893 41892 2021-08-29T05:39:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Article_for_deletion/doc]] wikitext text/x-wiki {{Documentation subpage}} {{Subst only|auto=yes}} {{Twinkle standard installation}} {{Wikipedia:Article alerts/Bot use warning}} {{main|Wikipedia:Articles for deletion}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> This template will categorise articles into [[:Category:Articles for deletion]]. This [[Wikipedia:Template messages|template]] is a [[Wikipedia:Manual of Style/Self-references to avoid|self-reference]] and so is part of the Wikipedia project rather than the encyclopedic content. This template should always be [[Wikipedia:Substitution|substituted]] onto pages it appears on, because it requires that the <nowiki>{{PAGENAME}}</nowiki> [[Help:Variable|variable]] be substituted. (This is so that the link to the AFD discussion does not break when the page is renamed during AFD discussions.) If this template is not substituted, a warning message will be shown instead. This template results in 3 lines of wikitext that make use of {{tl|AfDM}}. == Usage == For [[Wikipedia:Proposed deletion|proposed deletion]], use {{tl|proposed deletion}} or {{tl|prod}}. [[WP:PROD]] takes load off [[WP:AFD]] and should always be used instead, if reasonable. {{tlxs|article for deletion}} or {{tlxs|afd}} : This template will place a notice that the page has been nominated for deletion. It should be placed at the top of the page and substituted. {{tlxs|afd|Weather in London}} {{tlxs|afd|Weather in London (2nd nomination)}} : The parameter will link to a specific AFD discussion sub-page. Use this for linking multiple articles to a single AFD discussion page (bulk nominations) or for re-nominations of articles that have already been nominated for deletion before. (For the latter purpose, the {{tl|afdx}} template can also be used. ) == See also == {{afd see also documentation|state=uncollapsed}} <includeonly>{{sandbox other|| [[Category:Articles for deletion templates]] [[Category:Deletion tags]] }}</includeonly> jgmqw6tv8ey6xr0j8z34dkhfj6k7vhp فرما:Old AfD multi 10 8244 41895 41894 2021-08-29T05:39:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Old_AfD_multi]] wikitext text/x-wiki #REDIRECT [[Template:Old XfD multi]] {{R from move}} ip5u17iwccolvpfiejvqywq7xtolxjj فرما:Old XfD multi 10 8245 41897 41896 2021-08-29T05:39:04Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Old_XfD_multi]] wikitext text/x-wiki {{#invoke:Old XfD multi|main}}<noinclude> {{documentation}} </noinclude> 0wemxrhj17bozbsuvnm6g83uio03yqw Module:Old XfD multi 828 8246 41901 41900 2021-08-29T05:39:07Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Old_XfD_multi]] Scribunto text/plain local yesno = require('Module:Yesno') local mMessageBox = require('Module:Message box') local TEMPLATE_PAGE = 'Template:Old XfD multi' ------------------------------------------------------------------------------- -- Helper functions ------------------------------------------------------------------------------- local function exists(page) local success, exists = pcall(function () local title = mw.title.new(page) return title.exists end) return success and exists end local function getAfdPage(page) if page and mw.title.new(page) then if mw.title.new(page).namespace ~= 0 then return page else return 'Wikipedia:Articles for deletion/' .. page end else return nil end end local function getVfdPage(page) if page and mw.title.new(page) then if mw.title.new(page).rootPageTitle.fullText == 'Wikipedia:Votes for deletion' then return page else return 'Wikipedia:Votes for deletion/' .. page end else return nil end end local function makeWikilink(page, display) display = display or 'discussion' if page then return string.format('[[%s|%s]]', page, display) else return display --probably a bad title end end local function makeUrlLink(page, display) display = display or 'discussion' return string.format('[%s %s]', page, display) end local function pageTypeName(title) local display = mw.ustring.lower(title.subjectNsText) local pageTypes = { [''] = 'article', ['user'] = 'user page', ['wikipedia'] = 'project page', ['mediawiki'] = 'interface page', ['help'] = 'help page' } if pageTypes[display] then display = pageTypes[display] end return display end local function cleanupTitle(title) if not title then return title end title = mw.uri.decode(title, 'PATH') title = string.gsub(title, '|.*', '') title = string.gsub(title, '[%[%]{}]', '') return title end ------------------------------------------------------------------------------- -- OldAfdMulti class ------------------------------------------------------------------------------- local OldAfdMulti = {} OldAfdMulti.__index = OldAfdMulti function OldAfdMulti.new(args) local self = setmetatable({}, OldAfdMulti) self.currentTitle = mw.title.getCurrentTitle() -- Preprocess the row args for easier looping. self.rowData = {} for k, v in pairs(args) do if type(k) == 'string' then local prefix, num = k:match('^(.-)([1-9][0-9]*)$') if prefix and num then num = tonumber(num) if prefix == 'result' or prefix == 'date' or prefix == 'page' or prefix == 'link' or prefix == 'caption' or prefix == 'votepage' or prefix == 'merge' then self.rowData[num] = self.rowData[num] or {} self.rowData[num][prefix] = v if v and v ~= '' and prefix=='merge' then self.isMerge = true end end end end end -- Set aliases for parameters ending in "1". if self.rowData[1] then self.rowData[1].result = self.rowData[1].result or args.result self.rowData[1].date = self.rowData[1].date or args.date self.rowData[1].page = self.rowData[1].page or args.page self.rowData[1].votepage = self.rowData[1].votepage or args.votepage self.rowData[1].link = self.rowData[1].link or args.link self.rowData[1].caption = self.rowData[1].caption or args.caption self.rowData[1].merge = self.rowData[1].merge or args.merge elseif args.result or args.date or args.page or args.votepage or args.link or args.caption or args.merge then self.rowData[1] = { result = args.result, date = args.date, page = args.page, votepage = args.votepage, link = args.link, caption = args.caption, merge = args.merge } end -- Remove any gaps in the array we made. local function compressSparseArray(t) local ret, nums = {}, {} for num, data in pairs(t) do nums[#nums + 1] = num end table.sort(nums) for i, num in ipairs(nums) do ret[i] = t[num] end return ret end self.rowData = compressSparseArray(self.rowData) -- Set aliases that apply to all of the data tables. for i, data in ipairs(self.rowData) do data.page = data.page or data.votepage data.page = cleanupTitle(data.page) data.votepage = nil end -- Set collapsedness self.collapse = tonumber(args.collapse) if not self.collapse then self.collapse = yesno(args.collapse) end -- Set other properties self.isNumbered = yesno(args.numbered) self.isSmall = yesno(args.small) self.pageType = args.type or pageTypeName(self.currentTitle) if args.merge and args.merge ~= '' then self.isMerge = true end return self end function OldAfdMulti:renderResult(result) return result or "'''Keep'''" end function OldAfdMulti:renderDate(date) if date then return date else self.hasMissingDate = true return string.format( '<sup>%s[[%s|date missing]]%s</sup>', mw.text.nowiki('['), TEMPLATE_PAGE, mw.text.nowiki(']') ) end end function OldAfdMulti:renderPageText(linkFunc, page, caption) return string.format(', see %s.', linkFunc(page, caption)) end function OldAfdMulti:renderRow(result, date, link, merge) local result = self:renderResult(result) local date = self:renderDate(date) local mergeText = '' if merge and merge ~= '' then mergeText = string.format('Merge with [[:%s]]: ', merge) end if link then return string.format('%s%s, %s, see %s.', mergeText, result, date, link) else return string.format('%s%s, %s', mergeText, result, date) end end function OldAfdMulti:renderFirstRow(data) local link if data.link then link = makeUrlLink(data.link, data.caption) else local page = data.page or self.currentTitle.text link = makeWikilink(getAfdPage(page), data.caption) end return self:renderRow(data.result, data.date, link, data.merge) end function OldAfdMulti:renderSubsequentRow(data) local link if data.page then link = makeWikilink(getAfdPage(data.page), data.caption) elseif data.link then link = makeUrlLink(data.link, data.caption) end return self:renderRow(data.result, data.date, link, data.merge) end function OldAfdMulti:renderRows() local root = mw.html.create() local nRows = #self.rowData local i = nRows local nCollapsedRows if type(self.collapse) == 'number' then nCollapsedRows = self.collapse elseif self.collapse then nCollapsedRows = nRows else nCollapsedRows = 0 end local hasNormalRows = nRows - nCollapsedRows > 0 local function makeList(isCollapsed, header) local tableRoot = root:tag('table') tableRoot :addClass(isCollapsed and 'collapsible collapsed' or nil) :css('width', '100%') :css('background-color', '#f8eaba') if header then tableRoot :tag('tr') :tag('th') :wikitext(header) end return tableRoot :tag('tr') :tag('td') :tag(self.isNumbered and 'ol' or 'ul') end local function renderRow(html, method, data) html :tag('li') :attr('value', self.isNumbered and i or nil) :wikitext(self[method](self, data)) end -- Render normal rows if hasNormalRows then local normalList = makeList(false) while i > 1 and i > nCollapsedRows do renderRow(normalList, 'renderSubsequentRow', self.rowData[i]) i = i - 1 end if i == 1 and i > nCollapsedRows then renderRow(normalList, 'renderFirstRow', self.rowData[i]) i = i - 1 end end -- Render collapsed rows if nCollapsedRows > 0 then local header if hasNormalRows then header = 'Older deletion discussions:' elseif nRows > 1 then header = 'Deletion discussions:' else header = 'Deletion discussion:' end local collapsedList = makeList(true, header) while i > 1 do renderRow(collapsedList, 'renderSubsequentRow', self.rowData[i]) i = i - 1 end renderRow(collapsedList, 'renderFirstRow', self.rowData[i]) end return tostring(root) end function OldAfdMulti:renderFirstRowOnly() local data = self.rowData[1] or {} local caption = data.caption or 'the discussion' local link if data.link then link = makeUrlLink(data.link, caption) else local page = data.page or self.currentTitle.text if exists(getAfdPage(page)) then link = makeWikilink(getAfdPage(page), caption) elseif exists(getVfdPage(page)) then link = makeWikilink(getVfdPage(page), caption) else link = caption -- Make this an error? end end local result = self:renderResult(data.result or "'''keep'''") return string.format( 'The result of %s was %s.', link, result ) end function OldAfdMulti:renderBannerText() local nRows = #self.rowData local ret = {} if self.isMerge then if nRows < 1 or not self.rowData[1].date then ret[#ret + 1] = string.format( 'This %s was considered for [[Wikipedia:Deletion policy#Merging|merging]] with %s.', self.pageType, self.rowData[1].merge ) elseif nRows == 1 and self.rowData[1].date then ret[#ret + 1] = string.format( 'This %s was considered for [[Wikipedia:Deletion policy#Merging|merging]] with [[:%s]] on %s.', self.pageType, self.rowData[1].merge, self.rowData[1].date ) else ret[#ret + 1] = string.format( 'This %s was nominated for [[Wikipedia:Deletion policy|deletion]] or considered for [[Wikipedia:Deletion policy#Merging|merging]].', self.pageType ) end else if nRows < 1 or not self.rowData[1].date then ret[#ret + 1] = string.format( 'This %s was previously nominated for [[Wikipedia:Deletion policy|deletion]].', self.pageType ) elseif nRows == 1 and self.rowData[1].date then ret[#ret + 1] = string.format( 'This %s was nominated for [[Wikipedia:Deletion policy|deletion]] on %s.', self.pageType, self.rowData[1].date ) else ret[#ret + 1] = string.format( 'This %s was nominated for [[Wikipedia:Deletion policy|deletion]].', self.pageType ) end end if nRows > 1 then ret[#ret + 1] = ' ' if self.isSmall then ret[#ret + 1] = 'Review prior discussions if considering re-nomination:' else ret[#ret + 1] = 'Please review the prior discussions if you are considering re-nomination:' end ret[#ret + 1] = '\n' ret[#ret + 1] = self:renderRows() else ret[#ret + 1] = ' ' ret[#ret + 1] = self:renderFirstRowOnly() end return table.concat(ret) end function OldAfdMulti:renderBanner() return mMessageBox.main('tmbox', { small = self.isSmall, type = 'notice', image = '[[File:Clipboard.svg|35px|Articles for deletion]]', smallimage = 'none', text = self:renderBannerText() }) end function OldAfdMulti:renderTrackingCategories() local ret = {} if self.hasMissingDate and self.currentTitle.isTalkPage then ret[#ret + 1] = '[[Category:Old XfD multi templates with errors]]' end return table.concat(ret) end function OldAfdMulti:__tostring() return self:renderBanner() .. self:renderTrackingCategories() end ------------------------------------------------------------------------------- -- Exports ------------------------------------------------------------------------------- local p = {} function p._main(args) local afd = OldAfdMulti.new(args) return tostring(afd) end function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = TEMPLATE_PAGE }) return p._main(args) end return p 867pckzha4at28aj77h9nbmjd2nmxnu نیوٗر 0 8248 55680 55679 2022-04-21T09:20:19Z 511KeV 8268 ز wikitext text/x-wiki '''نیوٗر''' چھِ اَکھ اِنفیکشَن دار [[بؠمٲرؠ]] یۄس ٲسَس تہٕ کھورَن چھُ حَملہٕ کَرَن، یہِ بؠمٲرؠ چھ عام طور جَنٛگلی تہٕ پالتو جانوَرَن مَنٛز لَبنہٕ یِوان.<ref>{{Cite journal|last=Arzt|first=J.|last2=Baxt|first2=B.|last3=Grubman|first3=M. J.|last4=Jackson|first4=T.|last5=Juleff|first5=N.|last6=Rhyan|first6=J.|last7=Rieder|first7=E.|last8=Waters|first8=R.|last9=Rodriguez|first9=L. L.|date=2011-08|title=The Pathogenesis of Foot-and-Mouth Disease II: Viral Pathways in Swine, Small Ruminants, and Wildlife; Myotropism, Chronic Syndromes, and Molecular Virus-Host Interactions: Foot-and-Mouth Disease Pathogenesis: Atypical Syndromes|url=https://onlinelibrary.wiley.com/doi/10.1111/j.1865-1682.2011.01236.x|journal=Transboundary and Emerging Diseases|language=en|volume=58|issue=4|pages=305–326|doi=10.1111/j.1865-1682.2011.01236.x}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:بؠمٲرؠ]] 40rc7p3hqf9ew03g18yl8xjrtr5ephv بَستہٕ 0 8249 52970 51714 2022-02-25T13:25:38Z 511KeV 8268 /* top */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Dead end|date=اَکتوٗبَر ٢٠٢١}} {{Orphan|date=اَکتوٗبَر ٢٠٢١}} }} '''بَستہٕ''' چھِ اَکھ بؠمٲرؠ۔ {{نامُکَمَل مَضموٗن}} 7q9260liu328kqi6akuxbs51f8wvj41 فیس بُک 0 8250 52047 43308 2022-02-09T12:11:27Z 511KeV 8268 /* top */clean up, typos fixed: یِہ ← یہِ using [[Project:AWB|AWB]] wikitext text/x-wiki '''فیس بُک''' ({{Lang-en|Facebook}}) چھِ اَکھ [[ایپلیکیشن]] تِہ ویب سایٹ. یہِ ویب سایٹ بَنٲو [[مارک زَکَربَرگ|مارک زَکَربَرگن]] ۴ فَروری ۲۰۰۴ مَنٛز. {{Infobox website | name = فیس بک | logo =Facebook Logo (2019).svg | screenshot = | collapsible = Yes | caption = | url = {{URL|https://www.facebook.com|Facebook.com}} | type = [[سماجی جالکاری خدمت]] | registration = لازمی | language = 70  | num_users =901 ملین (اپریل 2012 تک) | owner = Facebook, Inc. | author = [[مارک زَکَربَرگ]]، [[ڈسٹن موسکوویتز]]، [[ہیوگز کریس]] | launch_date = {{Start date|2004|02|4}} | revenue = اِشتِہاری | current_status = عَملی }} nw4su0jn2364q5ptyy4sf92g87pj7fa فرما:ویب سایٹ معلوٗمات ڈَبہٕ 10 8251 49879 49638 2021-11-30T12:00:04Z Rishabhbhat 8258 [[فرما:Infobox website]] صَفہٕ آو پَکناونہٕ [[فرما:ویب سایٹ معلوٗمات ڈَبہٕ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : Localise wikitext text/x-wiki {{Infobox | bodyclass = vcard | child = {{lc:{{{embed|}}}}} | decat = yes | titleclass = fn org | title = {{if empty|{{{name|}}}|{{{company_name|}}}|{{{websitename|}}}|<includeonly>{{PAGENAMEBASE}}</includeonly>}} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{if empty|{{{company_logo|}}}|{{{logo|}}}|{{{websitelogo|}}}}}|size={{{logo_size|}}}|sizedefault=frameless|upright={{{image_upright|1}}}|alt={{{logo_alt|}}}}} | caption1 = {{if empty|{{{logo_caption|}}}|{{{logocaption|}}}}} | image2 = {{#if:{{{collapsible|}}}|{{hidden begin|title={{{collapsetext|Screenshot}}}|titlestyle=background:{{{background|gainsboro}}};text-align:center|contentstyle=text-align:center}}}} {{#invoke:InfoboxImage|InfoboxImage|image={{{screenshot|}}}|size={{{screenshot_size|}}}|sizedefault=300px|alt={{{screenshot_alt|}}}}} | caption2 = {{{caption|}}}{{#if:{{{collapsible|}}}|{{hidden end}}}} | label1 = [[Types of business entity|Type of business]] | class1 = category | data1 = {{{company_type|}}} | label2 = {{longitem|ویب سایٹہ ہُنٛد قٕسم}} | data2 = {{if empty|{{{website_type|}}}|{{{type|}}}}} | label3 = دٕستِیاب | data3 = {{#if:{{{language_count|}}} |{{{language_count}}} زَبانٕ |{{{language|}}} }}{{{language_footnote|}}} | data4 = {{#if:{{both| {{{language_count|}}} | {{{language|}}}}} |{{Begin hidden|titlestyle=background:transparent;|title=List of languages}}{{{language|}}}{{End hidden}} }} | label5 = [[Ticker symbol|Traded&nbsp;as]] | data5 = {{{traded_as|}}} | label6 = تَخلیٖق کَرن وول | data6 = {{if empty|{{{founded|}}}|{{{foundation|}}}}} | label7 = [[Dissolution (law)|Dissolved]] | data7 = {{{dissolved|}}} | label8 = Predecessor(s) | data8 = {{{predecessor|}}} | label9 = Successor(s) | data9 = {{{successor|}}} | label10 = Headquarters | class10 = {{#if:{{{headquarters|}}}{{{location|}}}|label|adr}} | data10 = {{comma separated entries | 1= {{if empty|{{{headquarters|}}}|{{{location|}}}}} | 2= {{#if:{{{location_city|}}}|<div style="display:inline;" class="locality">{{{location_city}}}</div>}} | 3= {{#if:{{{country|}}}{{{location_country|}}}|<div style="display:inline;" class="country-name">{{if empty|{{{country|}}}|{{{location_country}}}}}</div>}} }} | label11 = Country of origin | data11 = {{{country_of_origin|}}} | label12 = No.&nbsp;of locations | data12 = {{{locations|}}} | label13 = Area&nbsp;served | data13 = {{{area_served|}}} | label14 = مٲلِک{{#if:{{{owners|}}}|s}} | data14 = {{if empty|{{{owners|}}}|{{{owner|}}}}} <!-- Essentially the same, but up to the editor to choose --> | label15 = تَخلیٖق کار | data15 = {{if empty|{{{author|}}}|{{{creator|}}}|{{{authors|}}}|{{{creators|}}}}} | label16 = [[Organizational founder|Founder(s)]] | data16 = {{{founder|}}} | label17 = Editor{{#if:{{{editors|}}}|s}} | data17 = {{if empty|{{{editors|}}}|{{{editor|}}}}} | label18 = Chairman | data18 = {{{chairman|}}} | label19 = Chairperson | data19 = {{{chairperson|}}} | label20 = President | data20 = {{{president|}}} | label21 = CEO | data21 = {{{CEO|}}} | label22 = [[Chief executive officer|Managing director]] | data22 = {{{MD|}}} | label23 = General manager | data23 = {{{GM|}}} | label24 = Key&nbsp;people | data24 = {{{key_people|}}} | label25 = Industry | class25 = category | data25 = {{{industry|}}} | label26 = [[Product (business)|Products]] | data26 = {{{products|}}} | label27 = [[Service (economics)|Services]] | data27 = {{{services|}}} | label28 = [[آمدٔنی]] | data28 = {{if empty|{{{revenue|}}}|{{{rev|}}}}} | label29 = [[Earnings before interest and taxes|Operating income]] | data29 = {{{operating_income|}}} | label30 = {{#ifeq:{{if empty|{{{international|}}}|{{{intl|}}}}}|yes|[[Net income|Profit]]|[[Net income]]}} | data30 = {{{net_income|}}} | label31 = [[Asset|Total assets]] | data31 = {{{assets|}}} | label32 = [[Equity (finance)|Total equity]] | data32 = {{{equity|}}} | label33 = Employees | data33 = {{if empty|{{{employees|}}}|{{{num_employees|}}}}} | label34 = [[Holding company|Parent]] | data34 = {{{parent|}}} | label35 = [[Division (business)|Divisions]] | data35 = {{{divisions|}}} | label36 = [[Subsidiary|Subsidiaries]] | data36 = {{if empty|{{{subsidiaries|}}}|{{{subsid|}}}}} | label37 = یو آر ایل | class37 = url | data37 = {{if empty|{{{url|}}}|{{{website|}}}|{{{homepage|}}}}} | label38 = [[IPv6]] support | data38 = {{{ipv6|}}} | label40 = [[Online advertising|Advertising]] | data40 = {{{advertising|}}} | label41 = تِجارتی | data41 = {{{commercial|}}} | label42 = دٲخلہٕ | data42 = {{if empty|{{{registration|}}}|{{{reg|}}}}} | label43 = [[صٲرف]] | data43 = {{if empty|{{{users|}}}|{{{num_users|}}}}} | label44 = جٲری کَرنہٕ | data44 = {{if empty|{{{launched|}}}|{{{launch_date|}}}|{{{date_of_launch|}}}}} | label45 = بدس&nbsp;کال&nbsp;حالَتھ | class45 = category | data45 = {{{current_status|}}} | label46 = [[Computing platform|Native client(s) on]] | data46 = {{{native_clients|}}} <!-- Spelled differently; see [[MOS:ENGVAR]] --> | label47 = {{#if:{{{content_license|}}}{{{license|}}}|{{longitem|Content license}}|{{longitem|Content licence}}}} | data47 = {{if empty|{{{content_license|}}}|{{{license|}}}|{{{content_licence|}}}|{{{licence|}}}}} | label48 = Written&nbsp;in | data48 = {{{programming_language|}}} | label49 = [[ISSN (identifier)|ISSN]] | data49 = {{ISSN link|1={{if empty|{{{issn|}}}|{{{ISSN|}}}}}|2={{if empty|{{{eissn|}}}|{{{eISSN|}}}}}}} | label50 = [[OCLC (identifier)|OCLC]]&nbsp;number | data50 = {{#if:{{{oclc|}}}|{{OCLC search link|{{{oclc}}} }} }} | below = {{{footnotes|}}} }}{{#invoke:Check for unknown parameters|check|unknown=[[Category:{{main other|Pages using infobox website with unknown parameters|Non-articles using infobox website with unknown parameters}}|_VALUE_{{PAGENAME}}]]|preview=Page using [[Template:Infobox website]] with unknown parameter "_VALUE_"|ignoreblank=y| advertising | area_served | assets | author | authors | background | caption | CEO | chairman | chairperson | collapsetext | collapsible | commercial | company_logo | company_name | company_type | content_licence | content_license | country | country_of_origin | creator | creators | current_status | date_of_launch | dissolved | divisions | editor | editors | embed | employees | equity | footnotes | foundation | founded | founder | GM | headquarters | homepage | industry | international | intl | ipv6 | issn | ISSN | eissn | eISSN | key_people | language | language_count | language_footnote | launch_date | launched | licence | license | location | location_city | location_country | locations | logo | logo_alt | logo_caption | logo_size | logocaption | MD | name | native_clients | net_income | num_employees | num_users | oclc | operating_income | owner | owners | parent | predecessor | president | products | programming_language | reg | registration | rev | revenue | screenshot | screenshot_alt | screenshot_size | services | subsid | subsidiaries | successor | traded_as | type | url | users | website | website_type | websitelogo | websitename }}{{#invoke:check for clobbered parameters|check | template = Infobox website | cat = {{main other|Category:Pages using infobox website with redundant parameters}} | name; company_name; websitename | company_logo; logo; websitelogo | logo_caption; logocaption | website_type; type | founded; foundation | headquarters; location | country; location_country | owners; owner | author; creator; authors; creators | editors; editor | revenue; rev | international; intl | employees; num_employees | subsidiaries; subsid | url; website; homepage | registration; reg | users; num_users | launched; launch_date; date_of_launch | content_license; license; content_licence; licence | issn; ISSN | eissn; eISSN }}<noinclude> {{documentation}} </noinclude> fjjlan9xmpqvrkfl4m3izk0wqam57n9 فرما:ISSN link 10 8252 41928 41927 2021-08-30T03:05:30Z 511KeV 8268 ۱ revisions imported from [[:en:Template:ISSN_link]] wikitext text/x-wiki {{#if:{{{1|}}}|{{#if:{{{2|}}}|[https://www.worldcat.org/search?fq=x0:jrnl&q=n2:{{#if:1|{{{1}}}}} {{#if:1|{{{1}}}}}]&nbsp;(print)<includeonly>{{#invoke:check isxn|check_issn|1={{{1|}}}|error={{Please check ISSN}}}}</includeonly>{{{br|<br>}}} [https://www.worldcat.org/search?fq=x0:jrnl&q=n2:{{#if:1|{{{2}}}}} {{#if:1|{{{2}}}}}]&nbsp;(web)<includeonly>{{#invoke:check isxn|check_issn|1={{{2|}}}|error={{Please check ISSN}}}}</includeonly>|[https://www.worldcat.org/search?fq=x0:jrnl&q=n2:{{#if:1|{{{1}}}}} {{#if:1|{{{1}}}}}]<includeonly>{{#invoke:check isxn|check_issn|1={{{1|}}}|error={{Please check ISSN}}}}</includeonly>}}}}<noinclude> <!-- * INTERNAL NOTE: * * This template uses WorldCat, with the benefit that the link format * * https://www.worldcat.org/search?fq=x0:jrnl&q=n2:[item ISSN] * * is _documented_ (see worldcat.org) and thus unlikely to change. * * {{#if:1| {{{1|}}} }} is equivalent to {{trim|{{{1|}}}}} --> {{Documentation}} <!-- Add categories to the /doc subpage, not here! --> </noinclude> 1bx8qep1p1z54b28jcc0rh8cigaubhj فرما:End hidden 10 8253 41930 41929 2021-08-30T03:06:39Z 511KeV 8268 ۱ revisions imported from [[:en:Template:End_hidden]] wikitext text/x-wiki #redirect [[Template:Hidden end]] {{R from move}} kmgcemb2cwumsuoal8nouzrz20vr23m فرما:Begin hidden 10 8254 41932 41931 2021-08-30T03:07:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Begin_hidden]] wikitext text/x-wiki #redirect [[Template:Hidden begin]] <noinclude>{{pp-template}}</noinclude> e4s0fev2p0qkwbyluh9yh8vgj661x48 مارک زَکَربَرگ 0 8255 52051 43312 2022-02-09T12:14:18Z 511KeV 8268 /* top */clean up, typos fixed: یِہ ← یہِ using [[Project:AWB|AWB]] wikitext text/x-wiki '''مارک زَکَربَرگ''' ({{Lang-en|Mark Elliot Zuckerberg}}) چھُ اَکھ اَمریٖکی کَمپیٛوٗٹَر، اِنٹَرنیٹ مٲہِر۔ یہِ چھُ [[فیس بُک]] تَخلیٖق کَرنَس پؠٹھ عالمس مَنٛز مَشہوٗر۔ im82x6jngre43wozjqr3rk52lp3kre2 فرما:Lang-en 10 8256 41959 41956 2021-08-30T04:31:50Z 511KeV 8268 Undo revision 41956 by [[Special:Contributions/Iflaq|Iflaq]] ([[User talk:Iflaq|talk]]) wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_inherit |code=en |link=yes }}</includeonly><noinclude> {{Documentation}} <!-- place category and language links on the /doc sub-page --> </noinclude> owadc29lnz6241jkdo2efuiurld7yvf مارک زکربرگ 0 8257 41948 2021-08-30T04:08:23Z Rishabhbhat 8258 Rishabhbhat moved page [[مارک زکربرگ]] to [[مارک زَکَربَرگ]]: spelling wikitext text/x-wiki #REDIRECT [[مارک زَکَربَرگ]] 8jurhvd058cvr7n11mpy90u5rdwosen فرما:Lang-ur 10 8258 41953 41952 2021-08-30T04:13:17Z 511KeV 8268 Add wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_inherit |code=ur |rtl=yes |link=yes }}{{#if:{{{2|}}}|{{Main other|[[Category:Instances of Lang-ur using second unnamed parameter]]}}}}</includeonly><noinclude> {{Documentation |1=Template:Lang-x/doc |content={{Template:Lang-x/doc |category=Articles containing Urdu-language text |tracking-category=Instances of Lang-ur using second unnamed parameter }} }} [[Category:Indo-Iranian multilingual support templates|{{PAGENAME}}]] </noinclude> 5jzqnsyle9f3gtng243z96cfu6qnppd انٛگریٖزی زَبان 0 8259 41962 2021-08-30T06:10:05Z Rishabhbhat 8258 Rishabhbhat moved page [[انٛگریٖزی زَبان]] to [[اَنٛگریٖزی زَبان]]: missed zabar wikitext text/x-wiki #REDIRECT [[اَنٛگریٖزی زَبان]] ezr1delimv8jgodbqgsdednqtdim1bu زٲژ:Archival templates 14 8261 41966 2021-08-30T06:32:02Z 511KeV 8268 C wikitext text/x-wiki . 6t9fg2gmch401ldtk8m7pyzz632ixbb فرما:Lang-ja 10 8262 41968 2021-08-30T06:35:15Z Rishabhbhat 8258 Created page with "<includeonly>{{#invoke:lang|lang_xx_inherit |code=ja |link=yes }}</includeonly><noinclude> {{Documentation}} <!-- place category and language links on the /doc sub-page --> </noinclude>" wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_inherit |code=ja |link=yes }}</includeonly><noinclude> {{Documentation}} <!-- place category and language links on the /doc sub-page --> </noinclude> l8xwpwvfrrpkk0460mzpcs30gxmt2h4 زٲژ:شیعہ اِمام 14 8263 41969 2021-08-30T06:35:31Z 511KeV 8268 Cat wikitext text/x-wiki [[زٲژ:شیعہ]] de23vq4lmup4sfppzkq0r56ai57fy96 رَافیل نَڈال 0 8264 41975 41974 2021-08-30T09:40:52Z Rishabhbhat 8258 Changed redirect target from [[رَفیل نَڈال]] to [[رَفایل نَڈال]] wikitext text/x-wiki #REDIRECT [[رَفایل نَڈال]] t5v3eftml87d3su54aszwjx6p25e3pf رَفیل نَڈال 0 8265 41977 2021-08-30T09:41:06Z Rishabhbhat 8258 Rishabhbhat moved page [[رَفیل نَڈال]] to [[رَفایل نَڈال]]: whoops wikitext text/x-wiki #REDIRECT [[رَفایل نَڈال]] t5v3eftml87d3su54aszwjx6p25e3pf گلمرگ 0 8266 41983 2021-08-30T10:12:35Z Rishabhbhat 8258 Rishabhbhat moved page [[گلمرگ]] to [[گُلمَرگ]]: spelling wikitext text/x-wiki #REDIRECT [[گُلمَرگ]] quyddq2ibj3aovfjcep0ikatl1qp8fu وِکیٖپیٖڈیا:بآٹ 4 8267 41986 2021-08-30T10:19:51Z Rishabhbhat 8258 Rishabhbhat moved page [[Wikipedia:بآٹ]] to [[Wikipedia:باٹ]] over redirect: spelling. آ is only at beginning. wikitext text/x-wiki #REDIRECT [[Wikipedia:باٹ]] qh3q5efzmvzeqfwp5y8hq1ny2d0p0b1 فرما:Infobox tennis biography 10 8268 42645 42443 2021-09-02T14:23:36Z Rishabhbhat 8258 ت wikitext text/x-wiki <noinclude>{{pp-dispute|expiry=indef|small=yes}}</noinclude>{{Infobox | child = {{{embed|}}} | bodyclass = vcard | bodystyle = width:23em | headerstyle = background-color:lavender; | title = {{#ifeq:{{{embed|}}}|yes|<hr style="background-color:lavender;height:3px" />'''Tennis career'''| {{{name|<includeonly>{{PAGENAMEBASE}}</includeonly>}}} }} | titleclass = fn | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|{{#ifeq:{{{embed|}}}|yes|| {{#invoke:Wikidata|claim|P18}} }}}}}|size={{{image_size|}}}|sizedefault=frameless|upright=1|alt={{{alt|}}}|suppressplaceholder=yes}} | caption = {{{caption|{{#invoke:Wikidata |getImageLegend|FETCH_WIKIDATA}}}}} | label1 = پوٗرٕ&nbsp;ناو | data1 = {{{full_name|{{{fullname|}}}}}} | label2 = مُقٲمی ناو | data2 = {{#if:{{{native_name|}}}|<span class="nickname" {{#if:{{{native_name_lang|}}}|lang="{{{native_name_lang}}}"}}>{{{native_name}}}</span> }} | label3 = ITF name | data3 = {{{itf_name|}}} | label4 = مُلک ( کھیل) | data4 = {{{country_represented|{{{country represented|{{{country|}}}}}}}}} | label5 = گَرٕ | data5 = {{{residence|}}} | class5 = label | label6 = زَنَم | data6 = {{br separated entries|{{{birth_date|}}}|{{{birth_place|}}}}} | label7 = Died | data7 = {{br separated entries|{{{death_date|}}}|{{{death_place|}}}}} | label8 = تَھزَر | data8 = {{#if: {{{height|}}} | {{Infobox person/height|{{{height}}}}} }} | label10 = بَنیو پیٚیسہٕ وَرانہٕ | data10 = {{{turnedpro|}}} | label11 = سبکدوٗش | data11 = {{{retired|}}} | label12 = گِنٛدَن | data12 = {{{plays|}}} | label13 = College | data13 = {{{college|}}} | label14 = ہێچھناوُن | data14 = {{{coach|}}} | label15 = اِنعامی پونٛسہ | data15 = {{{careerprizemoney|}}} | label16 = [[International Tennis Hall of Fame|Int. Tennis HoF]] | data16 = {{#if:{{{tennishofyear|}}}|{{{tennishofyear}}} {{#if:{{{tennishofid|}}}|''([https://www.tennisfame.com/hall-of-famers/inductees/{{{tennishofid}}}/ member page])''[[Category:Pages using infobox tennis biography with tennishofid]]}}}} | label17 = وؠب سائٹ | data17 = {{{website|}}} | header18 = {{#if:{{{singlesrecord|}}}{{{singlestitles|}}}{{{highestsinglesranking|}}}{{{AustralianOpenresult|}}}{{{FrenchOpenresult|}}}{{{Wimbledonresult|}}}{{{USOpenresult|}}}{{{AustralianOpenjuniorresult|}}}{{{FrenchOpenjuniorresult|}}}{{{Wimbledonjuniorresult|}}}{{{USOpenjuniorresult|}}}{{{AustralianOpenseniorresult|}}}{{{FrenchOpenseniorresult|}}}{{{Wimbledonseniorresult|}}}{{{USOpenseniorresult|}}}{{{Othertournaments|}}}{{{MastersCupresult|}}}{{{WCTFinalsresult|}}}{{{WTAChampionshipsresult|}}}{{{Olympicsresult|}}}{{{WheelchairTennisMastersresult|}}}{{{Paralympicsresult|}}}{{{Promajors|}}}{{{USProresult|}}}{{{WembleyProresult|}}}{{{FrenchProresult|}}}{{{Proother|}}}{{{TOCresult|}}}|Singles}} | label19 = وێزَے-ہار | data19 = {{#if:{{{singlesrecord|}}}|{{{singlesrecord}}}|{{format numeric span|{{#property:P564}}}}}} | label20 = پیٚیسہٕ وَرانہٕ خٔطاب | data20 = {{{singlestitles|}}} | label21 = تھوٚد دَرجِہ | data21 = {{{highestsinglesranking|}}} | label22 = بَدس کال دَرجِہ | data22 = {{{currentsinglesranking|}}} | header23 = {{#if:{{{AustralianOpenresult|}}}{{{FrenchOpenresult|}}}{{{Wimbledonresult|}}}{{{USOpenresult|}}}{{{AustralianOpenjuniorresult|}}}{{{FrenchOpenjuniorresult|}}}{{{Wimbledonjuniorresult|}}}{{{USOpenjuniorresult|}}}{{{AustralianOpenseniorresult|}}}{{{FrenchOpenseniorresult|}}}{{{Wimbledonseniorresult|}}}{{{USOpenseniorresult|}}}|Grand Slam Singles results}} | label24 = [[آسٹریلِین اُپُن]] | data24 = {{{AustralianOpenresult|}}} | label25 = [[فرٛنٛچ اوٚپُن]] | data25 = {{{FrenchOpenresult|}}} | label26 = [[وِمبَلڈَن|وِمبَلڈَن]] | data26 = {{{Wimbledonresult|}}} | label27 = [[یوٗ ایس اوپَن (ٹینِس)|یوٗ ایس اوپَن]] | data27 = {{{USOpenresult|}}} | label28 = [[آسٹریلِین اُپُن]]&nbsp;Junior | data28 = {{{AustralianOpenjuniorresult|}}} | label29 = [[فرٛنٛچ اوٚپُن]]&nbsp;Junior | data29 = {{{FrenchOpenjuniorresult|}}} | label30 = [[The Championships, Wimbledon|Wimbledon]]&nbsp;Junior | data30 = {{{Wimbledonjuniorresult|}}} | label31 = [[یو ایس اُپُن (ٹینِس)|یو ایس اُپُن]]&nbsp;Junior | data31 = {{{USOpenjuniorresult|}}} | label32 = [[آسٹریلِین اُپُن]]&nbsp;Senior | data32 = {{{AustralianOpenseniorresult|}}} | label33 = [[فرٛنٛچ اوٚپُن]]&nbsp;Senior | data33 = {{{FrenchOpenseniorresult|}}} | label34 = [[وِمبَلڈَن|وِمبَلڈَن]]&nbsp;Senior | data34 = {{{Wimbledonseniorresult|}}} | label35 = [[ یو ایس اُپُن (ٹینِس)|یو ایس اُپُن]]&nbsp;Senior | data35 = {{{USOpenseniorresult|}}} | header36 = {{#if:{{{Othertournaments|}}}|Other tournaments}} | label37 = [[World Hard Court Championships|WHCC]] | data37 = {{{WHCCresult|}}} | label38 = [[World Covered Court Championships|WCCC]] | data38 = {{{WCCCresult|}}} | label39 = [[ATP World Tour Finals|Tour&nbsp;Finals]] | data39 = {{{MastersCupresult|}}} | label40 = [[Grand Slam Cup|Grand&nbsp;Slam&nbsp;Cup]] | data40 = {{{GrandSlamCupresult|}}} | label41 = [[WCT Finals|WCT&nbsp;Finals]] | data41 = {{{WCTFinalsresult|}}} | label42 = [[WTA Finals|Tour&nbsp;Finals]] | data42 = {{{WTAChampionshipsresult|}}} | label43 =[[اولمپِک کھیل]] | data43 = {{{Olympicsresult|}}} | label44 = [[Wheelchair Tennis Masters|Masters]] | data44 = {{{WheelchairTennisMastersresult|}}} | label45 = [[Wheelchair tennis at the Summer Paralympics|Paralympic&nbsp;Games]] | data45 = {{{Paralympicsresult|}}} | data46 = {{#if:{{{Promajors|}}}|Professional majors}} | class46 = note | data47 = {{{USProresult|}}} | label47 = [[U.S. Pro Tennis Championships|US&nbsp;Pro]] | data48 = {{{WembleyProresult|}}} | label48 = [[Wembley Championship|Wembley&nbsp;Pro]] | data49 = {{{FrenchProresult|}}} | label49 = [[French Pro Championship|French&nbsp;Pro]] | data50 = {{#if:{{{Proother|}}}|Other pro events}} | class50 = note | data51 = {{{TOCresult|}}} | label51 = [[Tournament of Champions (tennis)|TOC]] | header52 = {{#if:{{{doublesrecord|}}}{{{doublestitles|}}}{{{highestdoublesranking|}}}{{{AustralianOpenDoublesresult|}}}{{{FrenchOpenDoublesresult|}}}{{{WimbledonDoublesresult|}}}{{{USOpenDoublesresult|}}}{{{AustralianOpenDoublesjuniorresult|}}}{{{FrenchOpenDoublesjuniorresult|}}}{{{WimbledonDoublesjuniorresult|}}}{{{USOpenDoublesjuniorresult|}}}{{{AustralianOpenDoublesseniorresult|}}}{{{FrenchOpenDoublesseniorresult|}}}{{{WimbledonDoublesseniorresult|}}}{{{USOpenDoublesseniorresult|}}}{{{OthertournamentsDoubles|}}}{{{MastersCupDoublesresult|}}}{{{WTAChampionshipsDoublesresult|}}}{{{OlympicsDoublesresult|}}}{{{WheelchairTennisMastersDoublesresult|}}}{{{ParalympicsDoublesresult|}}}|Doubles}} | label53 = وێزَے-ہار | data53 = {{#if:{{{doublesrecord|}}}|{{{doublesrecord}}}|{{format numeric span|{{#property:P555}}}}}} | label54 = پیٚیسہٕ وَرانہٕ خٕطاب | data54 = {{{doublestitles|}}} | label55 = تھوٚد دَرجِہ | data55 = {{{highestdoublesranking|}}} | label56 = بَدس کال دَرجِہ | data56 = {{{currentdoublesranking|}}} | header57 = {{#if:{{{AustralianOpenDoublesresult|}}}{{{FrenchOpenDoublesresult|}}}{{{WimbledonDoublesresult|}}}{{{USOpenDoublesresult|}}}{{{AustralianOpenDoublesjuniorresult|}}}{{{FrenchOpenDoublesjuniorresult|}}}{{{WimbledonDoublesjuniorresult|}}}{{{USOpenDoublesjuniorresult|}}}{{{AustralianOpenDoublesseniorresult|}}}{{{FrenchOpenDoublesseniorresult|}}}{{{WimbledonDoublesseniorresult|}}}{{{USOpenDoublesseniorresult|}}}|Grand Slam Doubles results}} | label58 = [[آسٹریلِین اُپُن]] | data58 = {{{AustralianOpenDoublesresult|}}} | label59 = [[فرٛنٛچ اوٚپُن]] | data59 = {{{FrenchOpenDoublesresult|}}} | label60 = [[وِمبَلڈَن|وِمبَلڈَن]] | data60 = {{{WimbledonDoublesresult|}}} | label61 = [[یو ایس اُپُن (ٹینِس)|یو ایس اُپُن]] | data61 = {{{USOpenDoublesresult|}}} | label62 = [[آسٹریلِین اُپُن]]&nbsp;Junior | data62 = {{{AustralianOpenDoublesjuniorresult|}}} | label63 = [[French Open]]&nbsp;Junior | data63 = {{{FrenchOpenDoublesjuniorresult|}}} | label64 = [[The Championships, Wimbledon|Wimbledon]]&nbsp;Junior | data64 = {{{WimbledonDoublesjuniorresult|}}} | label65 = [[یو ایس اُپُن (ٹینِس)|یو ایس اُپُن]]&nbsp;Junior | data65 = {{{USOpenDoublesjuniorresult|}}} | label66 = [[آسٹریلِین اُپُن]]&nbsp;Senior | data66 = {{{AustralianOpenDoublesseniorresult|}}} | label67 = [[French Open]]&nbsp;Senior | data67 = {{{FrenchOpenDoublesseniorresult|}}} | label68 = [[The Championships, Wimbledon|Wimbledon]]&nbsp;Senior | data68 = {{{WimbledonDoublesseniorresult|}}} | label69 = [[US Open (tennis)|US Open]]&nbsp;Senior | data69 = {{{USOpenDoublesseniorresult|}}} | header70 = {{#if:{{{OthertournamentsDoubles|}}}|Other doubles tournaments}} | label71 = [[World Hard Court Championships|WHCC]] | data71 = {{{WHCCDoublesresult|}}} | label72 = [[World Covered Court Championships|WCCC]] | data72 = {{{WCCCDoublesresult|}}} | label73 = [[ATP World Tour Finals|Tour Finals]] | data73 = {{{MastersCupDoublesresult|}}} | label74 = [[WTA Finals|Tour&nbsp;Finals]] | data74 = {{{WTAChampionshipsDoublesresult|}}} | label75 = [[اولمپِک کھیل|اولمپِک کھیل]] | data75 = {{{OlympicsDoublesresult|}}} | label76 = [[Wheelchair Tennis Masters|Masters&nbsp;Doubles]] | data76 = {{{WheelchairTennisMastersDoublesresult|}}} | label77 = [[Wheelchair tennis at the Summer Paralympics|Paralympic&nbsp;Games]] | data77 = {{{ParalympicsDoublesresult|}}} | header78 = {{#if:{{{Mixed|}}}|Mixed doubles}} | label79 = Career&nbsp;record | data79 = {{{mixedrecord|}}} | class79 = note | label80 = Career&nbsp;titles | data80 = {{{mixedtitles|}}} | class80 = note | header81 = {{#if:{{{AustralianOpenMixedresult|}}}{{{FrenchOpenMixedresult|}}}{{{WimbledonMixedresult|}}}{{{USOpenMixedresult|}}}|Grand Slam Mixed Doubles results}} | label82 = [[آسٹریلِین اُپُن]] | data82 = {{{AustralianOpenMixedresult|}}} | label83 = [[French&nbsp;Open]] | data83 = {{{FrenchOpenMixedresult|}}} | label84 = [[The Championships, Wimbledon|Wimbledon]] | data84 = {{{WimbledonMixedresult|}}} | label85 = [[US Open (tennis)|US Open]] | data85 = {{{USOpenMixedresult|}}} | header86 = {{#if:{{{OthertournamentsMixedDoubles|}}}|Other mixed doubles tournaments}} | label87 = [[World Hard Court Championships|WHCC]] | data87 = {{{WHCCMixedDoublesresult|}}} | label88 = [[World Covered Court Championships|WCCC]] | data88 = {{{WCCCMixedDoublesresult|}}} | label89 = [[Tennis at the Summer Olympics|Olympic&nbsp;Games]] | data89 = {{{OlympicMixedDoublesresult|}}} | header90 = {{#if:{{{Team|}}}|Team competitions}} | label91 = [[Wheelchair tennis World Team Cup|World Team Cup]] | data91 = {{{WheelchairWorldTeamCupresult|}}} | label92 = [[ڈیوِس کَپ]] | data92 = {{{DavisCupresult|}}} | label93 = [[Fed Cup]] | data93 = {{{FedCupresult|}}} | label94 = [[BJK Cup]] | data94 = {{{BJKCupresult|}}} | label95 = [[Hopman Cup]] | data95 = {{{HopmanCupresult|}}} | label96 = [[Wightman Cup]] | data96 = {{{WightmanCupresult|}}} | header97 = {{#if:{{{CoachYears|}}}{{{CoachPlayers|}}}| Coaching career {{#if:{{{CoachYears|}}}|<span class="nowrap">({{{CoachYears}}})</span>}} }} | data98 = {{#if:{{{CoachPlayers|}}}| <div class="nowrap" style="text-align:left;">{{{CoachPlayers}}}</div> }} | header99 = {{#if:{{{CoachSinglesTitles|}}}{{{CoachDoublesTitles|}}}{{{CoachTournamentRecord|}}}|Coaching achievements}} | label100 = Coachee Singles Titles total | data100 = {{{CoachSinglesTitles|}}} | label101 = Coachee(s) Doubles Titles total | data101 = {{{CoachDoublesTitles|}}} | data102 = {{#if:{{{CoachTournamentRecord|}}}|'''List of notable tournaments<br />(with champion)'''<div style="text-align:left"> {{{CoachTournamentRecord}}} </div>}} | header103 = {{#if:{{{CoachingAwards|}}}{{{CoachingRecords|}}}|Coaching awards and records}} | data104 = {{#if:{{{CoachingAwards|}}}|'''Awards'''<div> {{{CoachingAwards}}} </div>}}{{#if:{{{CoachingRecords|}}}|'''Records'''<div> {{{CoachingRecords}}} </div>}} | data105 = {{{module|}}} | header106 = {{#if:{{{medals|{{{medaltemplates|}}}}}}|{{Infobox medal templates |title = {{{medals-title|{{{medaltemplates-title|}}}}}} |medals = {{{medals|{{{medaltemplates|}}}}}} |expand = {{{medals-expand|{{{medaltemplates-expand|}}}}}} }}}} | belowstyle = font-weight: lighter; color: #555 | below = {{#if:{{{updated|}}}|Last updated on: {{{updated}}}.}} }}{{#invoke:Check for unknown parameters|check|unknown=[[Category:Pages using infobox tennis biography with unsupported parameters|_VALUE_{{PAGENAME}}]]|preview = Page using [[Template:Infobox tennis biography]] with unknown parameter "_VALUE_"|ignoreblank=y | embed | name | image | image_size | alt | caption | full_name | fullname | native_name | native_name_lang | itf_name | country_represented | country represented | country | residence | birth_date | birth_place | death_date | death_place | height | turnedpro | retired | plays | college | coach | careerprizemoney | tennishofyear | tennishofid | website | singlesrecord | singlestitles | highestsinglesranking | currentsinglesranking | AustralianOpenresult | FrenchOpenresult | Wimbledonresult | USOpenresult | AustralianOpenjuniorresult | FrenchOpenjuniorresult | Wimbledonjuniorresult | USOpenjuniorresult | AustralianOpenseniorresult | FrenchOpenseniorresult | Wimbledonseniorresult | USOpenseniorresult | WHCCresult | WCCCresult | TOCresult | MastersCupresult | GrandSlamCupresult | WCTFinalsresult | WTAChampionshipsresult | Olympicsresult | WheelchairTennisMastersresult | Paralympicsresult | Promajors | USProresult | WembleyProresult | FrenchProresult | Proother | doublesrecord | doublestitles | highestdoublesranking | currentdoublesranking | AustralianOpenDoublesresult | FrenchOpenDoublesresult | WimbledonDoublesresult | USOpenDoublesresult | AustralianOpenDoublesjuniorresult | FrenchOpenDoublesjuniorresult | WimbledonDoublesjuniorresult | USOpenDoublesjuniorresult | AustralianOpenDoublesseniorresult | FrenchOpenDoublesseniorresult | WimbledonDoublesseniorresult | USOpenDoublesseniorresult | WHCCDoublesresult | WCCCDoublesresult | MastersCupDoublesresult | WTAChampionshipsDoublesresult | OlympicsDoublesresult | WheelchairTennisMastersDoublesresult | ParalympicsDoublesresult | mixedrecord | mixedtitles | AustralianOpenMixedresult | FrenchOpenMixedresult | WimbledonMixedresult | USOpenMixedresult | WHCCMixedDoublesresult | WCCCMixedDoublesresult | OlympicMixedDoublesresult | WheelchairWorldTeamCupresult | DavisCupresult | FedCupresult | BJKCupresult | HopmanCupresult | WightmanCupresult | CoachYears | CoachPlayers | CoachSinglesTitles | CoachDoublesTitles | CoachTournamentRecord | CoachingAwards | CoachingRecords | module | medals-title | medaltemplates-title | medals | medaltemplates | medals-expand | medaltemplates-expand | updated | Othertournaments | OthertournamentsDoubles | OthertournamentsMixedDoubles | Mixed | Team }}<noinclude> {{documentation}}<!-- add category and language links to the /doc page, not here --> </noinclude> npe3oy0c2n9hzluhjox07cjglvluf2v Module:Wikidata 828 8269 41993 41992 2021-08-30T12:35:03Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Wikidata]] Scribunto text/plain -- vim: set noexpandtab ft=lua ts=4 sw=4: require('Module:No globals') local p = {} local debug = false ------------------------------------------------------------------------------ -- module local variables and functions local wiki = { langcode = mw.language.getContentLanguage().code } -- internationalisation local i18n = { ["errors"] = { ["property-not-found"] = "Property not found.", ["entity-not-found"] = "Wikidata entity not found.", ["unknown-claim-type"] = "Unknown claim type.", ["unknown-entity-type"] = "Unknown entity type.", ["qualifier-not-found"] = "Qualifier not found.", ["site-not-found"] = "Wikimedia project not found.", ["unknown-datetime-format"] = "Unknown datetime format.", ["local-article-not-found"] = "Article is not yet available in this wiki." }, ["datetime"] = { -- $1 is a placeholder for the actual number [0] = "$1 billion years", -- precision: billion years [1] = "$100 million years", -- precision: hundred million years [2] = "$10 million years", -- precision: ten million years [3] = "$1 million years", -- precision: million years [4] = "$100,000 years", -- precision: hundred thousand years [5] = "$10,000 years", -- precision: ten thousand years [6] = "$1 millennium", -- precision: millennium [7] = "$1 century", -- precision: century [8] = "$1s", -- precision: decade -- the following use the format of #time parser function [9] = "Y", -- precision: year, [10] = "F Y", -- precision: month [11] = "F j, Y", -- precision: day [12] = "F j, Y ga", -- precision: hour [13] = "F j, Y g:ia", -- precision: minute [14] = "F j, Y g:i:sa", -- precision: second ["beforenow"] = "$1 BCE", -- how to format negative numbers for precisions 0 to 5 ["afternow"] = "$1 CE", -- how to format positive numbers for precisions 0 to 5 ["bc"] = '$1 "BCE"', -- how print negative years ["ad"] = "$1", -- how print positive years -- the following are for function getDateValue() and getQualifierDateValue() ["default-format"] = "dmy", -- default value of the #3 (getDateValue) or -- #4 (getQualifierDateValue) argument ["default-addon"] = "BC", -- default value of the #4 (getDateValue) or -- #5 (getQualifierDateValue) argument ["prefix-addon"] = false, -- set to true for languages put "BC" in front of the -- datetime string; or the addon will be suffixed ["addon-sep"] = " ", -- separator between datetime string and addon (or inverse) ["format"] = -- options of the 3rd argument { ["mdy"] = "F j, Y", ["my"] = "F Y", ["y"] = "Y", ["dmy"] = "j F Y", ["ymd"] = "Y-m-d", ["ym"] = "Y-m" } }, ["monolingualtext"] = '<span lang="%language">%text</span>', ["warnDump"] = "[[Category:Called function 'Dump' from module Wikidata]]", ["ordinal"] = { [1] = "st", [2] = "nd", [3] = "rd", ["default"] = "th" } } if wiki.langcode ~= "en" then --require("Module:i18n").loadI18n("Module:Wikidata/i18n", i18n) -- got idea from [[:w:Module:Wd]] local module_title; if ... == nil then module_title = mw.getCurrentFrame():getTitle() else module_title = ... end require('Module:i18n').loadI18n(module_title..'/i18n', i18n) end -- this function needs to be internationalised along with the above: -- takes cardinal numer as a numeric and returns the ordinal as a string -- we need three exceptions in English for 1st, 2nd, 3rd, 21st, .. 31st, etc. local function makeOrdinal (cardinal) local ordsuffix = i18n.ordinal.default if cardinal % 10 == 1 then ordsuffix = i18n.ordinal[1] elseif cardinal % 10 == 2 then ordsuffix = i18n.ordinal[2] elseif cardinal % 10 == 3 then ordsuffix = i18n.ordinal[3] end -- In English, 1, 21, 31, etc. use 'st', but 11, 111, etc. use 'th' -- similarly for 12 and 13, etc. if (cardinal % 100 == 11) or (cardinal % 100 == 12) or (cardinal % 100 == 13) then ordsuffix = i18n.ordinal.default end return tostring(cardinal) .. ordsuffix end local function printError(code) return '<span class="error">' .. (i18n.errors[code] or code) .. '</span>' end local function parseDateFormat(f, timestamp, addon, prefix_addon, addon_sep) local year_suffix local tstr = "" local lang_obj = mw.language.new(wiki.langcode) local f_parts = mw.text.split(f, 'Y', true) for idx, f_part in pairs(f_parts) do year_suffix = '' if string.match(f_part, "x[mijkot]$") then -- for non-Gregorian year f_part = f_part .. 'Y' elseif idx < #f_parts then -- supress leading zeros in year year_suffix = lang_obj:formatDate('Y', timestamp) year_suffix = string.gsub(year_suffix, '^0+', '', 1) end tstr = tstr .. lang_obj:formatDate(f_part, timestamp) .. year_suffix end if addon ~= "" and prefix_addon then return addon .. addon_sep .. tstr elseif addon ~= "" then return tstr .. addon_sep .. addon else return tstr end end local function parseDateValue(timestamp, date_format, date_addon) local prefix_addon = i18n["datetime"]["prefix-addon"] local addon_sep = i18n["datetime"]["addon-sep"] local addon = "" -- check for negative date if string.sub(timestamp, 1, 1) == '-' then timestamp = '+' .. string.sub(timestamp, 2) addon = date_addon end local _date_format = i18n["datetime"]["format"][date_format] if _date_format ~= nil then return parseDateFormat(_date_format, timestamp, addon, prefix_addon, addon_sep) else return printError("unknown-datetime-format") end end -- This local function combines the year/month/day/BC/BCE handling of parseDateValue{} -- with the millennium/century/decade handling of formatDate() local function parseDateFull(timestamp, precision, date_format, date_addon) local prefix_addon = i18n["datetime"]["prefix-addon"] local addon_sep = i18n["datetime"]["addon-sep"] local addon = "" -- check for negative date if string.sub(timestamp, 1, 1) == '-' then timestamp = '+' .. string.sub(timestamp, 2) addon = date_addon end -- get the next four characters after the + (should be the year now in all cases) -- ok, so this is dirty, but let's get it working first local intyear = tonumber(string.sub(timestamp, 2, 5)) if intyear == 0 and precision <= 9 then return "" end -- precision is 10000 years or more if precision <= 5 then local factor = 10 ^ ((5 - precision) + 4) local y2 = math.ceil(math.abs(intyear) / factor) local relative = mw.ustring.gsub(i18n.datetime[precision], "$1", tostring(y2)) if addon ~= "" then -- negative date relative = mw.ustring.gsub(i18n.datetime.beforenow, "$1", relative) else relative = mw.ustring.gsub(i18n.datetime.afternow, "$1", relative) end return relative end -- precision is decades (8), centuries (7) and millennia (6) local era, card if precision == 6 then card = math.floor((intyear - 1) / 1000) + 1 era = mw.ustring.gsub(i18n.datetime[6], "$1", makeOrdinal(card)) end if precision == 7 then card = math.floor((intyear - 1) / 100) + 1 era = mw.ustring.gsub(i18n.datetime[7], "$1", makeOrdinal(card)) end if precision == 8 then era = mw.ustring.gsub(i18n.datetime[8], "$1", tostring(math.floor(math.abs(intyear) / 10) * 10)) end if era then if addon ~= "" then era = mw.ustring.gsub(mw.ustring.gsub(i18n.datetime.bc, '"', ""), "$1", era) else era = mw.ustring.gsub(mw.ustring.gsub(i18n.datetime.ad, '"', ""), "$1", era) end return era end local _date_format = i18n["datetime"]["format"][date_format] if _date_format ~= nil then -- check for precision is year and override supplied date_format if precision == 9 then _date_format = i18n["datetime"][9] end return parseDateFormat(_date_format, timestamp, addon, prefix_addon, addon_sep) else return printError("unknown-datetime-format") end end -- the "qualifiers" and "snaks" field have a respective "qualifiers-order" and "snaks-order" field -- use these as the second parameter and this function instead of the built-in "pairs" function -- to iterate over all qualifiers and snaks in the intended order. local function orderedpairs(array, order) if not order then return pairs(array) end -- return iterator function local i = 0 return function() i = i + 1 if order[i] then return order[i], array[order[i]] end end end -- precision: 0 - billion years, 1 - hundred million years, ..., 6 - millennia, 7 - century, 8 - decade, 9 - year, 10 - month, 11 - day, 12 - hour, 13 - minute, 14 - second local function normalizeDate(date) date = mw.text.trim(date, "+") -- extract year local yearstr = mw.ustring.match(date, "^\-?%d+") local year = tonumber(yearstr) -- remove leading zeros of year return year .. mw.ustring.sub(date, #yearstr + 1), year end local function formatDate(date, precision, timezone) precision = precision or 11 local date, year = normalizeDate(date) if year == 0 and precision <= 9 then return "" end -- precision is 10000 years or more if precision <= 5 then local factor = 10 ^ ((5 - precision) + 4) local y2 = math.ceil(math.abs(year) / factor) local relative = mw.ustring.gsub(i18n.datetime[precision], "$1", tostring(y2)) if year < 0 then relative = mw.ustring.gsub(i18n.datetime.beforenow, "$1", relative) else relative = mw.ustring.gsub(i18n.datetime.afternow, "$1", relative) end return relative end -- precision is decades, centuries and millennia local era if precision == 6 then era = mw.ustring.gsub(i18n.datetime[6], "$1", tostring(math.floor((math.abs(year) - 1) / 1000) + 1)) end if precision == 7 then era = mw.ustring.gsub(i18n.datetime[7], "$1", tostring(math.floor((math.abs(year) - 1) / 100) + 1)) end if precision == 8 then era = mw.ustring.gsub(i18n.datetime[8], "$1", tostring(math.floor(math.abs(year) / 10) * 10)) end if era then if year < 0 then era = mw.ustring.gsub(mw.ustring.gsub(i18n.datetime.bc, '"', ""), "$1", era) elseif year > 0 then era = mw.ustring.gsub(mw.ustring.gsub(i18n.datetime.ad, '"', ""), "$1", era) end return era end -- precision is year if precision == 9 then return year end -- precision is less than years if precision > 9 then --[[ the following code replaces the UTC suffix with the given negated timezone to convert the global time to the given local time timezone = tonumber(timezone) if timezone and timezone ~= 0 then timezone = -timezone timezone = string.format("%.2d%.2d", timezone / 60, timezone % 60) if timezone[1] ~= '-' then timezone = "+" .. timezone end date = mw.text.trim(date, "Z") .. " " .. timezone end ]]-- local formatstr = i18n.datetime[precision] if year == 0 then formatstr = mw.ustring.gsub(formatstr, i18n.datetime[9], "") elseif year < 0 then -- Mediawiki formatDate doesn't support negative years date = mw.ustring.sub(date, 2) formatstr = mw.ustring.gsub(formatstr, i18n.datetime[9], mw.ustring.gsub(i18n.datetime.bc, "$1", i18n.datetime[9])) elseif year > 0 and i18n.datetime.ad ~= "$1" then formatstr = mw.ustring.gsub(formatstr, i18n.datetime[9], mw.ustring.gsub(i18n.datetime.ad, "$1", i18n.datetime[9])) end return mw.language.new(wiki.langcode):formatDate(formatstr, date) end end local function printDatavalueEntity(data, parameter) -- data fields: entity-type [string], numeric-id [int, Wikidata id] local id if data["entity-type"] == "item" then id = "Q" .. data["numeric-id"] elseif data["entity-type"] == "property" then id = "P" .. data["numeric-id"] else return printError("unknown-entity-type") end if parameter then if parameter == "link" then local linkTarget = mw.wikibase.getSitelink(id) local linkName = mw.wikibase.getLabel(id) if linkTarget then -- if there is a local Wikipedia article link to it using the label or the article title return "[[" .. linkTarget .. "|" .. (linkName or linkTarget) .. "]]" else -- if there is no local Wikipedia article output the label or link to the Wikidata object to let the user input a proper label if linkName then return linkName else return "[[:d:" .. id .. "|" .. id .. "]]" end end else return data[parameter] end else return mw.wikibase.getLabel(id) or id end end local function printDatavalueTime(data, parameter) -- data fields: time [ISO 8601 time], timezone [int in minutes], before [int], after [int], precision [int], calendarmodel [wikidata URI] -- precision: 0 - billion years, 1 - hundred million years, ..., 6 - millennia, 7 - century, 8 - decade, 9 - year, 10 - month, 11 - day, 12 - hour, 13 - minute, 14 - second -- calendarmodel: e.g. http://www.wikidata.org/entity/Q1985727 for the proleptic Gregorian calendar or http://www.wikidata.org/wiki/Q11184 for the Julian calendar] if parameter then if parameter == "calendarmodel" then data.calendarmodel = mw.ustring.match(data.calendarmodel, "Q%d+") -- extract entity id from the calendar model URI elseif parameter == "time" then data.time = normalizeDate(data.time) end return data[parameter] else return formatDate(data.time, data.precision, data.timezone) end end local function printDatavalueMonolingualText(data, parameter) -- data fields: language [string], text [string] if parameter then return data[parameter] else local result = mw.ustring.gsub(mw.ustring.gsub(i18n.monolingualtext, "%%language", data["language"]), "%%text", data["text"]) return result end end local function findClaims(entity, property) if not property or not entity or not entity.claims then return end if mw.ustring.match(property, "^P%d+$") then -- if the property is given by an id (P..) access the claim list by this id return entity.claims[property] else property = mw.wikibase.resolvePropertyId(property) if not property then return end return entity.claims[property] end end local function getSnakValue(snak, parameter) if snak.snaktype == "value" then -- call the respective snak parser if snak.datavalue.type == "string" then return snak.datavalue.value elseif snak.datavalue.type == "globecoordinate" then return printDatavalueCoordinate(snak.datavalue.value, parameter) elseif snak.datavalue.type == "quantity" then return printDatavalueQuantity(snak.datavalue.value, parameter) elseif snak.datavalue.type == "time" then return printDatavalueTime(snak.datavalue.value, parameter) elseif snak.datavalue.type == "wikibase-entityid" then return printDatavalueEntity(snak.datavalue.value, parameter) elseif snak.datavalue.type == "monolingualtext" then return printDatavalueMonolingualText(snak.datavalue.value, parameter) end end return mw.wikibase.renderSnak(snak) end local function getQualifierSnak(claim, qualifierId) -- a "snak" is Wikidata terminology for a typed key/value pair -- a claim consists of a main snak holding the main information of this claim, -- as well as a list of attribute snaks and a list of references snaks if qualifierId then -- search the attribute snak with the given qualifier as key if claim.qualifiers then local qualifier = claim.qualifiers[qualifierId] if qualifier then return qualifier[1] end end return nil, printError("qualifier-not-found") else -- otherwise return the main snak return claim.mainsnak end end local function getValueOfClaim(claim, qualifierId, parameter) local error local snak snak, error = getQualifierSnak(claim, qualifierId) if snak then return getSnakValue(snak, parameter) else return nil, error end end local function getReferences(frame, claim) local result = "" -- traverse through all references for ref in pairs(claim.references or {}) do local refparts -- traverse through all parts of the current reference for snakkey, snakval in orderedpairs(claim.references[ref].snaks or {}, claim.references[ref]["snaks-order"]) do if refparts then refparts = refparts .. ", " else refparts = "" end -- output the label of the property of the reference part, e.g. "imported from" for P143 refparts = refparts .. tostring(mw.wikibase.getLabel(snakkey)) .. ": " -- output all values of this reference part, e.g. "German Wikipedia" and "English Wikipedia" if the referenced claim was imported from both sites for snakidx = 1, #snakval do if snakidx > 1 then refparts = refparts .. ", " end refparts = refparts .. getSnakValue(snakval[snakidx]) end end if refparts then result = result .. frame:extensionTag("ref", refparts) end end return result end local function parseInput(frame) local qid = frame.args.qid if qid and (#qid == 0) then qid = nil end local propertyID = mw.text.trim(frame.args[1] or "") local input_parm = mw.text.trim(frame.args[2] or "") if input_parm ~= "FETCH_WIKIDATA" then return false, input_parm, nil, nil end local entity = mw.wikibase.getEntity(qid) local claims if entity and entity.claims then claims = entity.claims[propertyID] if not claims then return false, "", nil, nil end else return false, "", nil, nil end return true, entity, claims, propertyID end local function isType(claims, type) return claims[1] and claims[1].mainsnak.snaktype == "value" and claims[1].mainsnak.datavalue.type == type end local function getValue(entity, claims, propertyID, delim, labelHook) if labelHook == nil then labelHook = function (qnumber) return nil; end end if isType(claims, "wikibase-entityid") then local out = {} for k, v in pairs(claims) do local qnumber = "Q" .. v.mainsnak.datavalue.value["numeric-id"] local sitelink = mw.wikibase.getSitelink(qnumber) local label = labelHook(qnumber) or mw.wikibase.getLabel(qnumber) or qnumber if sitelink then out[#out + 1] = "[[" .. sitelink .. "|" .. label .. "]]" else out[#out + 1] = "[[:d:" .. qnumber .. "|" .. label .. "]]<abbr title='" .. i18n["errors"]["local-article-not-found"] .. "'>[*]</abbr>" end end return table.concat(out, delim) else -- just return best values return entity:formatPropertyValues(propertyID).value end end ------------------------------------------------------------------------------ -- module global functions if debug then function p.inspectI18n(frame) local val = i18n for _, key in pairs(frame.args) do key = mw.text.trim(key) val = val[key] end return val end end function p.descriptionIn(frame) local langcode = frame.args[1] local id = frame.args[2] -- return description of a Wikidata entity in the given language or the default language of this Wikipedia site return mw.wikibase.getEntity(id):getDescription(langcode or wiki.langcode) end function p.labelIn(frame) local langcode = frame.args[1] local id = frame.args[2] -- return label of a Wikidata entity in the given language or the default language of this Wikipedia site return mw.wikibase.getEntity(id):getLabel(langcode or wiki.langcode) end -- This is used to get a value, or a comma separated list of them if multiple values exist p.getValue = function(frame) local delimdefault = ", " -- **internationalise later** local delim = frame.args.delimiter or "" delim = string.gsub(delim, '"', '') if #delim == 0 then delim = delimdefault end local go, errorOrentity, claims, propertyID = parseInput(frame) if not go then return errorOrentity end return getValue(errorOrentity, claims, propertyID, delim) end -- Same as above, but uses the short name property for label if available. p.getValueShortName = function(frame) local go, errorOrentity, claims, propertyID = parseInput(frame) if not go then return errorOrentity end local entity = errorOrentity -- if wiki-linked value output as link if possible local function labelHook (qnumber) local label local claimEntity = mw.wikibase.getEntity(qnumber) if claimEntity ~= nil then if claimEntity.claims.P1813 then for k2, v2 in pairs(claimEntity.claims.P1813) do if v2.mainsnak.datavalue.value.language == "en" then label = v2.mainsnak.datavalue.value.text end end end end if label == nil or label == "" then return nil end return label end return getValue(errorOrentity, claims, propertyID, ", ", labelHook); end -- This is used to get a value, or a comma separated list of them if multiple values exist -- from an arbitrary entry by using its QID. -- Use : {{#invoke:Wikidata|getValueFromID|<ID>|<Property>|FETCH_WIKIDATA}} -- E.g.: {{#invoke:Wikidata|getValueFromID|Q151973|P26|FETCH_WIKIDATA}} - to fetch value of 'spouse' (P26) from 'Richard Burton' (Q151973) -- Please use sparingly - this is an *expensive call*. p.getValueFromID = function(frame) local itemID = mw.text.trim(frame.args[1] or "") local propertyID = mw.text.trim(frame.args[2] or "") local input_parm = mw.text.trim(frame.args[3] or "") if input_parm == "FETCH_WIKIDATA" then local entity = mw.wikibase.getEntity(itemID) local claims if entity and entity.claims then claims = entity.claims[propertyID] end if claims then return getValue(entity, claims, propertyID, ", ") else return "" end else return input_parm end end local function getQualifier(frame, outputHook) local propertyID = mw.text.trim(frame.args[1] or "") local qualifierID = mw.text.trim(frame.args[2] or "") local input_parm = mw.text.trim(frame.args[3] or "") if input_parm == "FETCH_WIKIDATA" then local entity = mw.wikibase.getEntity() if entity.claims[propertyID] ~= nil then local out = {} for k, v in pairs(entity.claims[propertyID]) do for k2, v2 in pairs(v.qualifiers[qualifierID]) do if v2.snaktype == 'value' then out[#out + 1] = outputHook(v2); end end end return table.concat(out, ", "), true else return "", false end else return input_parm, false end end p.getQualifierValue = function(frame) local function outputValue(value) local qnumber = "Q" .. value.datavalue.value["numeric-id"] if (mw.wikibase.getSitelink(qnumber)) then return "[[" .. mw.wikibase.getSitelink(qnumber) .. "]]" else return "[[:d:" .. qnumber .. "|" ..qnumber .. "]]<abbr title='" .. i18n["errors"]["local-article-not-found"] .. "'>[*]</abbr>" end end return (getQualifier(frame, outputValue)) end -- This is used to get a value like 'male' (for property p21) which won't be linked and numbers without the thousand separators p.getRawValue = function(frame) local go, errorOrentity, claims, propertyID = parseInput(frame) if not go then return errorOrentity end local entity = errorOrentity local result = entity:formatPropertyValues(propertyID, mw.wikibase.entity.claimRanks).value -- if number type: remove thousand separators, bounds and units if isType(claims, "quantity") then result = mw.ustring.gsub(result, "(%d),(%d)", "%1%2") result = mw.ustring.gsub(result, "(%d)±.*", "%1") end return result end -- This is used to get the unit name for the numeric value returned by getRawValue p.getUnits = function(frame) local go, errorOrentity, claims, propertyID = parseInput(frame) if not go then return errorOrentity end local entity = errorOrentity local result = entity:formatPropertyValues(propertyID, mw.wikibase.entity.claimRanks).value if isType(claims, "quantity") then result = mw.ustring.sub(result, mw.ustring.find(result, " ")+1, -1) end return result end -- This is used to get the unit's QID to use with the numeric value returned by getRawValue p.getUnitID = function(frame) local go, errorOrentity, claims = parseInput(frame) if not go then return errorOrentity end local entity = errorOrentity local result if isType(claims, "quantity") then -- get the url for the unit entry on Wikidata: result = claims[1].mainsnak.datavalue.value.unit -- and just reurn the last bit from "Q" to the end (which is the QID): result = mw.ustring.sub(result, mw.ustring.find(result, "Q"), -1) end return result end p.getRawQualifierValue = function(frame) local function outputHook(value) if value.datavalue.value["numeric-id"] then return mw.wikibase.getLabel("Q" .. value.datavalue.value["numeric-id"]) else return value.datavalue.value end end local ret, gotData = getQualifier(frame, outputHook) if gotData then ret = string.upper(string.sub(ret, 1, 1)) .. string.sub(ret, 2) end return ret end -- This is used to get a date value for date_of_birth (P569), etc. which won't be linked -- Dates and times are stored in ISO 8601 format (sort of). -- At present the local formatDate(date, precision, timezone) function doesn't handle timezone -- So I'll just supply "Z" in the call to formatDate below: p.getDateValue = function(frame) local date_format = mw.text.trim(frame.args[3] or i18n["datetime"]["default-format"]) local date_addon = mw.text.trim(frame.args[4] or i18n["datetime"]["default-addon"]) local go, errorOrentity, claims = parseInput(frame) if not go then return errorOrentity end local entity = errorOrentity local out = {} for k, v in pairs(claims) do if v.mainsnak.datavalue.type == 'time' then local timestamp = v.mainsnak.datavalue.value.time local dateprecision = v.mainsnak.datavalue.value.precision -- A year can be stored like this: "+1872-00-00T00:00:00Z", -- which is processed here as if it were the day before "+1872-01-01T00:00:00Z", -- and that's the last day of 1871, so the year is wrong. -- So fix the month 0, day 0 timestamp to become 1 January instead: timestamp = timestamp:gsub("%-00%-00T", "-01-01T") out[#out + 1] = parseDateFull(timestamp, dateprecision, date_format, date_addon) end end return table.concat(out, ", ") end p.getQualifierDateValue = function(frame) local date_format = mw.text.trim(frame.args[4] or i18n["datetime"]["default-format"]) local date_addon = mw.text.trim(frame.args[5] or i18n["datetime"]["default-addon"]) local function outputHook(value) local timestamp = value.datavalue.value.time return parseDateValue(timestamp, date_format, date_addon) end return (getQualifier(frame, outputHook)) end -- This is used to fetch all of the images with a particular property, e.g. image (P18), Gene Atlas Image (P692), etc. -- Parameters are | propertyID | value / FETCH_WIKIDATA / nil | separator (default=space) | size (default=frameless) -- It will return a standard wiki-markup [[File:Filename | size]] for each image with a selectable size and separator (which may be html) -- e.g. {{#invoke:Wikidata|getImages|P18|FETCH_WIKIDATA}} -- e.g. {{#invoke:Wikidata|getImages|P18|FETCH_WIKIDATA|<br>|250px}} -- If a property is chosen that is not of type "commonsMedia", it will return empty text. p.getImages = function(frame) local sep = mw.text.trim(frame.args[3] or " ") local imgsize = mw.text.trim(frame.args[4] or "frameless") local go, errorOrentity, claims = parseInput(frame) if not go then return errorOrentity end local entity = errorOrentity if (claims[1] and claims[1].mainsnak.datatype == "commonsMedia") then local out = {} for k, v in pairs(claims) do local filename = v.mainsnak.datavalue.value out[#out + 1] = "[[File:" .. filename .. "|" .. imgsize .. "]]" end return table.concat(out, sep) else return "" end end -- This is used to get the TA98 (Terminologia Anatomica first edition 1998) values like 'A01.1.00.005' (property P1323) -- which are then linked to http://www.unifr.ch/ifaa/Public/EntryPage/TA98%20Tree/Entity%20TA98%20EN/01.1.00.005%20Entity%20TA98%20EN.htm -- uses the newer mw.wikibase calls instead of directly using the snaks -- formatPropertyValues returns a table with the P1323 values concatenated with ", " so we have to split them out into a table in order to construct the return string p.getTAValue = function(frame) local ent = mw.wikibase.getEntity() local props = ent:formatPropertyValues('P1323') local out = {} local t = {} for k, v in pairs(props) do if k == 'value' then t = mw.text.split( v, ", ") for k2, v2 in pairs(t) do out[#out + 1] = "[http://www.unifr.ch/ifaa/Public/EntryPage/TA98%20Tree/Entity%20TA98%20EN/" .. string.sub(v2, 2) .. "%20Entity%20TA98%20EN.htm " .. v2 .. "]" end end end local ret = table.concat(out, "<br> ") if #ret == 0 then ret = "Invalid TA" end return ret end --[[ This is used to return an image legend from Wikidata image is property P18 image legend is property P2096 Call as {{#invoke:Wikidata |getImageLegend | <PARAMETER> | lang=<ISO-639code> |id=<QID>}} Returns PARAMETER, unless it is equal to "FETCH_WIKIDATA", from Item QID (expensive call) If QID is omitted or blank, the current article is used (not an expensive call) If lang is omitted, it uses the local wiki language, otherwise it uses the provided ISO-639 language code ISO-639: https://docs.oracle.com/cd/E13214_01/wli/docs92/xref/xqisocodes.html#wp1252447 Ranks are: 'preferred' > 'normal' This returns the label from the first image with 'preferred' rank Or the label from the first image with 'normal' rank if preferred returns nothing Ranks: https://www.mediawiki.org/wiki/Extension:Wikibase_Client/Lua ]] p.getImageLegend = function(frame) -- look for named parameter id; if it's blank make it nil local id = frame.args.id if id and (#id == 0) then id = nil end -- look for named parameter lang -- it should contain a two-character ISO-639 language code -- if it's blank fetch the language of the local wiki local lang = frame.args.lang if (not lang) or (#lang < 2) then lang = mw.language.getContentLanguage().code end -- first unnamed parameter is the local parameter, if supplied local input_parm = mw.text.trim(frame.args[1] or "") if input_parm == "FETCH_WIKIDATA" then local ent = mw.wikibase.getEntity(id) local imgs if ent and ent.claims then imgs = ent.claims.P18 end local imglbl if imgs then -- look for an image with 'preferred' rank for k1, v1 in pairs(imgs) do if v1.rank == "preferred" and v1.qualifiers and v1.qualifiers.P2096 then local imglbls = v1.qualifiers.P2096 for k2, v2 in pairs(imglbls) do if v2.datavalue.value.language == lang then imglbl = v2.datavalue.value.text break end end end end -- if we don't find one, look for an image with 'normal' rank if (not imglbl) then for k1, v1 in pairs(imgs) do if v1.rank == "normal" and v1.qualifiers and v1.qualifiers.P2096 then local imglbls = v1.qualifiers.P2096 for k2, v2 in pairs(imglbls) do if v2.datavalue.value.language == lang then imglbl = v2.datavalue.value.text break end end end end end end return imglbl else return input_parm end end -- This is used to get the QIDs of all of the values of a property, as a comma separated list if multiple values exist -- Usage: {{#invoke:Wikidata |getPropertyIDs |<PropertyID> |FETCH_WIKIDATA}} -- Usage: {{#invoke:Wikidata |getPropertyIDs |<PropertyID> |<InputParameter> |qid=<QID>}} p.getPropertyIDs = function(frame) local go, errorOrentity, propclaims = parseInput(frame) if not go then return errorOrentity end local entity = errorOrentity -- if wiki-linked value collect the QID in a table if (propclaims[1] and propclaims[1].mainsnak.snaktype == "value" and propclaims[1].mainsnak.datavalue.type == "wikibase-entityid") then local out = {} for k, v in pairs(propclaims) do out[#out + 1] = "Q" .. v.mainsnak.datavalue.value["numeric-id"] end return table.concat(out, ", ") else -- not a wikibase-entityid, so return empty return "" end end -- returns the page id (Q...) of the current page or nothing of the page is not connected to Wikidata function p.pageId(frame) return mw.wikibase.getEntityIdForCurrentPage() end function p.claim(frame) local property = frame.args[1] or "" local id = frame.args["id"] local qualifierId = frame.args["qualifier"] local parameter = frame.args["parameter"] local list = frame.args["list"] local references = frame.args["references"] local showerrors = frame.args["showerrors"] local default = frame.args["default"] if default then showerrors = nil end -- get wikidata entity local entity = mw.wikibase.getEntity(id) if not entity then if showerrors then return printError("entity-not-found") else return default end end -- fetch the first claim of satisfying the given property local claims = findClaims(entity, property) if not claims or not claims[1] then if showerrors then return printError("property-not-found") else return default end end -- get initial sort indices local sortindices = {} for idx in pairs(claims) do sortindices[#sortindices + 1] = idx end -- sort by claim rank local comparator = function(a, b) local rankmap = { deprecated = 2, normal = 1, preferred = 0 } local ranka = rankmap[claims[a].rank or "normal"] .. string.format("%08d", a) local rankb = rankmap[claims[b].rank or "normal"] .. string.format("%08d", b) return ranka < rankb end table.sort(sortindices, comparator) local result local error if list then local value -- iterate over all elements and return their value (if existing) result = {} for idx in pairs(claims) do local claim = claims[sortindices[idx]] value, error = getValueOfClaim(claim, qualifierId, parameter) if not value and showerrors then value = error end if value and references then value = value .. getReferences(frame, claim) end result[#result + 1] = value end result = table.concat(result, list) else -- return first element local claim = claims[sortindices[1]] result, error = getValueOfClaim(claim, qualifierId, parameter) if result and references then result = result .. getReferences(frame, claim) end end if result then return result else if showerrors then return error else return default end end end -- look into entity object function p.ViewSomething(frame) local f = (frame.args[1] or frame.args.id) and frame or frame:getParent() local id = f.args.id if id and (#id == 0) then id = nil end local data = mw.wikibase.getEntity(id) if not data then return nil end local i = 1 while true do local index = f.args[i] if not index then if type(data) == "table" then return mw.text.jsonEncode(data, mw.text.JSON_PRESERVE_KEYS + mw.text.JSON_PRETTY) else return tostring(data) end end data = data[index] or data[tonumber(index)] if not data then return end i = i + 1 end end -- getting sitelink of a given wiki -- get sitelink of current item if qid not supplied function p.getSiteLink(frame) local qid = frame.args.qid if qid == "" then qid = nil end local f = mw.text.trim( frame.args[1] or "") local entity = mw.wikibase.getEntity(qid) if not entity then return end local link = entity:getSitelink( f ) if not link then return end return link end function p.Dump(frame) local f = (frame.args[1] or frame.args.id) and frame or frame:getParent() local data = mw.wikibase.getEntity(f.args.id) if not data then return i18n.warnDump end local i = 1 while true do local index = f.args[i] if not index then return "<pre>"..mw.dumpObject(data).."</pre>".. i18n.warnDump end data = data[index] or data[tonumber(index)] if not data then return i18n.warnDump end i = i + 1 end end return p c22jj0e0fz2pf6664vq68mhx1eaeqw4 Module:I18n 828 8270 41995 41994 2021-08-30T12:36:15Z 511KeV 8268 ۱ revisions imported from [[:en:Module:I18n]] Scribunto text/plain local p = {} -- Credit to http://stackoverflow.com/a/1283608/2644759 -- cc-by-sa 3.0 local function tableMerge(t1, t2, overwrite) for k,v in pairs(t2) do if type(v) == "table" and type(t1[k]) == "table" then -- since type(t1[k]) == type(v) == "table", so t1[k] and v is true tableMerge(t1[k], v, overwrite) -- t2[k] == v else if overwrite or t1[k] == nil then t1[k] = v end end end return t1 end function p.loadI18n(name, i18n_arg) local exist, res = pcall(require, name) if exist and next(res) ~= nil then if i18n_arg then tableMerge(i18n_arg, res.i18n, true) elseif type(i18n) == "table" then -- merge to global i18n tableMerge(i18n, res.i18n, true) end end end function p.loadI18nFrame(frame, i18n_arg) p.loadI18n(frame:getTitle().."/i18n", i18n_arg) end return p pggbb6d78fzqixjoboirtmh9ljkxsuq فرما:Format numeric span 10 8271 41997 41996 2021-08-30T12:37:09Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Format_numeric_span]] wikitext text/x-wiki {{#Invoke:String|replace|{{{1|}}}|([0-9])%s*[-–]%s*([0-9])|%1–%2|plain=false}}<noinclude> {{documentation|content= This template is used to remove spaces, and format dashes, in some numeric spans. == Example == <code>50 - 60</code> &rarr; {{format numeric span|50 - 60}} }}</noinclude> 7dgmc5vuz3o7gyhhnklix1sta73y878 فرما:Pp-dispute 10 8272 41999 41998 2021-08-30T12:38:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Pp-dispute]] wikitext text/x-wiki <includeonly>{{#invoke:Protection banner|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 5t6lal9n9hcpwsso2obr7pcyjbg26xc فرما:ESP 10 8273 42007 42006 2021-08-30T13:34:17Z 511KeV 8268 ۱ revisions imported from [[:en:Template:ESP]] wikitext text/x-wiki {{flag|Spain}}<noinclude> {{flag template documentation|Spain|ESP|ESP}} </noinclude> sq5ewdho7n91bfi5u8pbm60enqsvd0f فرما:Country data Spain 10 8274 42113 42009 2021-08-30T14:11:03Z Rishabhbhat 8258 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = ہِسپٲنِیا | flag alias = Flag of Spain.svg | flag alias-1506 = Flag of Cross of Burgundy.svg | flag alias-1701 = Bandera de España 1701-1748.svg | flag alias-1748 = Bandera de España 1748-1785.svg | flag alias-1760 = Bandera de España 1760-1785.svg | flag alias-1785 = Flag of Spain (1785–1873, 1875–1931).svg | flag alias-1873 = Flag of the First Spanish Republic.svg | flag alias-1874 = Flag of Spain (1785–1873, 1875–1931).svg | flag alias-1931 = Flag of Spain (1931–1939).svg | flag alias-1936 = Bandera del bando nacional 1936-1938.svg | flag alias-1938 = Flag of Spain (1938–1945).svg | flag alias-1945 = Flag of Spain (1945–1977).svg | flag alias-1977 = Flag of Spain (1977–1981).svg | flag alias-civil = Flag of Spain (Civil).svg | flag alias-civil-1785 = BandMercante1785.svg | flag alias-navy=Naval Jack of Spain.svg | link alias-navy=Spanish Navy | flag alias-marines=Naval Jack of Spain.svg | link alias-marines=Spanish Navy Marines | link alias-army = Spanish Army | link alias-naval = Spanish Navy | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1506 | var2 = 1701 | var3 = 1748 | var4 = 1760 | var5 = 1785 | var6 = 1873 | var7 = 1874 | var8 = 1931 | var9 = 1936 | var10 = 1938 | var11 = 1945 | var12 = 1977 | var13 = civil | var14 = civil-1785 | redir1 = ESP | redir2 = SPA | related1 = Spanish Empire | related2 = Kingdom of Spain | related3 = Spanish Republic | related4 = Spanish State | related5 = Francoist Spain </noinclude> }} p7u0j7xf6fzjkwtmhdmxhgr68ejb9wz فرما:Army 10 8275 42011 42010 2021-08-30T13:35:33Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Army]] wikitext text/x-wiki {{country data {{{1}}} | army/core | variant = {{{variant|{{{2|}}}}}} | size = {{{size|}}} | name = {{{name|}}} }}<noinclude>{{documentation}}</noinclude> kavy8sxdfdkqcs5oo3zekg1jx4jmt1l فرما:Army/core 10 8276 42013 42012 2021-08-30T13:35:33Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Army/core]] wikitext text/x-wiki <span class="flagicon">[[File:{{{flag alias-army-{{{variant}}}|{{{flag alias-{{{variant}}}|{{{flag alias-army|{{{flag alias}}}}}}}}}}}}|{{#if:{{{size|}}}|{{{size}}}|{{{size flag alias-army-{{{variant}}}|{{#if:{{{flag alias-army-{{{variant}}}|}}}|23x17px|{{{size flag alias-{{{variant}}}|{{#if:{{{variant|}}}|23x17px|{{{size flag alias-army|{{#if:{{{flag alias-army|}}}|23x17px|{{{size flag alias|23x17px}}}}}}}}}}}}}}}}}}}}|{{{border-army-{{{variant}}}|{{{border-{{{variant}}}|{{{border-army|{{{border|border}}}}}}}}}}}} |alt=|link=]]&nbsp;</span>[[{{{link alias-army|{{{shortname alias|{{{alias}}}}}} Army}}}{{#if: {{{name|}}} | {{!}}{{{name}}} }}]]<noinclude>{{pp-semi-indef}}{{Documentation|content=This is a meta-template used internally by [[Template:army]]. It is not intended to be transcluded directly from the main article space.}} [[Category:Flag template system]] [[Category:Flag template system cores]]</noinclude> 4uttm7zz7u9bkh5josy0fylwlfk5a6m فرما:Break 10 8277 42015 42014 2021-08-30T13:35:33Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Break]] wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:string|rep|<br/>|{{<includeonly>safesubst:</includeonly>#iferror:{{<includeonly>safesubst:</includeonly>#expr:1*{{{1|1}}}}}|1}}}}<noinclude> {{Documentation}} </noinclude> cq7d25vcc5fumiravxfvnolg1blfyhl فرما:Country data Andalusia 10 8278 42017 42016 2021-08-30T13:35:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_Andalusia]] wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Andalusia | flag alias = Flag of Andalucía.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} | link alias-football = Andalusia autonomous football team }}<noinclude> </noinclude> 46ayknmad9i30vjygi0zel7jesk2fhh فرما:Country data Aragon 10 8279 42019 42018 2021-08-30T13:35:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_Aragon]] wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Aragon | flag alias = Flag of Aragon.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} | link alias-football = Aragon official football team }}<noinclude> </noinclude> bo4u9rpfiewh1b6wdwn4iy6t76lfkar فرما:Country data Asturias 10 8280 42021 42020 2021-08-30T13:35:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_Asturias]] wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Asturias | flag alias = Flag of Asturias.svg | link alias-football = Asturias autonomous football team | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} }}<noinclude> </noinclude> 60oau5bubqyhb4dz353c7vcmp0z9gq4 فرما:Country data Balearic Islands 10 8281 42023 42022 2021-08-30T13:35:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_Balearic_Islands]] wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Balearic Islands | flag alias = Flag of the Balearic Islands.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} | altvar = {{{altvar|}}} | link alias-football = Balearic Islands autonomous football team <noinclude> | related1 = Mallorca | related2 = Menorca | related3 = Ibiza | related4 = Formentera </noinclude> }} 50wwzlnk4r1hd6tbbl7w4us4sefsot0 فرما:Country data Basque Country 10 8282 42025 42024 2021-08-30T13:35:35Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_Basque_Country]] wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Basque Country (autonomous community) | shortname alias = Basque Country | flag alias = Flag of the Basque Country.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} }} mrwmepmsxpgvza00xlfkx29mat0lq5t فرما:Country data Canary Islands 10 8283 42027 42026 2021-08-30T13:35:35Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_Canary_Islands]] wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Canary Islands | flag alias = Flag of the Canary Islands.svg | link alias-football = Canary Islands autonomous football team | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} }} 3nyjz26lqre1d9i3c2rnjddfjjvamu4 فرما:Country data Cantabria 10 8284 42029 42028 2021-08-30T13:35:35Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_Cantabria]] wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Cantabria | flag alias = Flag of Cantabria.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} | link alias-football = Cantabria autonomous football team }}<noinclude> </noinclude> g8kqgb4lfhtu19yd8mpplvrpxp99ti1 فرما:Country data Castile and León 10 8285 42031 42030 2021-08-30T13:35:35Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_Castile_and_León]] wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Castile and León | flag alias = Flag of Castile and León.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} | link alias-football = Castile and León autonomous football team }}<noinclude> </noinclude> 56hd9pqefpfq4jdigt1smrsfr6mqmr6 فرما:Country data Castilla–La Mancha 10 8286 42033 42032 2021-08-30T13:35:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_Castilla–La_Mancha]] wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Castilla–La Mancha | flag alias = Bandera Castilla-La Mancha.svg | size = {{{size|}}} | name = {{{name|}}} }}<noinclude> </noinclude> 1rsr5bc2o8sfvu8i3th87fxcwxdrg7v فرما:Country data Catalonia 10 8287 42035 42034 2021-08-30T13:35:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_Catalonia]] wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Catalonia | flag alias = Flag of Catalonia.svg | link alias-roller hockey = Catalonia {{{mw}}} national roller hockey team | flag link = Senyera | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} <noinclude> | redir1 = CAT </noinclude> }} dykum401tqupfz7clcid7d8u8ks7232 فرما:Country data Ceuta 10 8288 42037 42036 2021-08-30T13:35:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_Ceuta]] wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Ceuta | flag alias = Flag Ceuta.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} }}<noinclude> </noinclude> ajd8x87owfrey2kv0a59cip1bc3ybbx فرما:Country data Community of Madrid 10 8289 42039 42038 2021-08-30T13:35:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_Community_of_Madrid]] wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Community of Madrid | shortname alias = Madrid | flag alias = Flag of the Community of Madrid.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} | link alias-football = Madrid autonomous football team <noinclude> | cat = Madrid, Community </noinclude> }} gmuvbbpli1mzuhj2ncnqf6qif5csd21 فرما:Country data ESP 10 8290 42041 42040 2021-08-30T13:35:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_ESP]] wikitext text/x-wiki #REDIRECT [[Template:Country data Spain]] [[category:country data redirects|ESP]] lc7kiyaaxxg7y8sfi6spc743iafofgj فرما:Country data Extremadura 10 8291 42043 42042 2021-08-30T13:35:37Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_Extremadura]] wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Extremadura | flag alias = Flag of Extremadura with COA.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} | link alias-football = Extremadura autonomous football team }}<noinclude> </noinclude> 896yo1yckdixyabgkkiky1bkzenvb0g فرما:Country data Francoist Spain 10 8292 42045 42044 2021-08-30T13:35:37Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_Francoist_Spain]] wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Francoist Spain | shortname alias=Spain | flag alias = Flag of Spain (1945–1977).svg | flag alias-1938 = Flag of Spain (1938–1945).svg | flag alias-1936 = Bandera del bando nacional 1936-1938.svg | link alias-football = Spain national football team | size = {{{size|}}} | variant = {{{variant|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} <noinclude> | related1 = Spain | var1 = 1936 | var2 = 1938 </noinclude> }}<noinclude> </noinclude> tplh491k7kjc4h6k2obm05afiga24ll فرما:Country data Galicia 10 8293 42047 42046 2021-08-30T13:35:37Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_Galicia]] wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Galicia (Spain) | shortname alias = Galicia | flag alias = Flag of Galicia.svg | flag alias-civil = Bandeira galega civil.svg | size = {{{size|}}} | name = {{{name|}}} | variant = {{{variant|}}} | altlink = {{{altlink|}}} <noinclude> | var1 = civil </noinclude> }} 8nttjfwatlbzmss5bfhqh3jgffg55mf فرما:Country data Kingdom of Spain 10 8294 42049 42048 2021-08-30T13:35:38Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_Kingdom_of_Spain]] wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = History of Spain (1700–1810) | shortname alias = Spain | flag alias = Bandera de España 1701-1760.svg | flag alias-1506 = Flag of Cross of Burgundy.svg | flag alias-1701 = Bandera de España 1701-1748.svg | flag alias-1748 = Bandera de España 1748-1785.svg | flag alias-1760 = Bandera de España 1760-1785.svg | flag alias-1785 = Flag of Spain (1785–1873, 1875–1931).svg | flag alias-1873 = Flag of the First Spanish Republic.svg | flag alias-1874 = Flag of Spain (1785–1873, 1875–1931).svg | flag alias-1931 = Flag of Spain (1931–1939).svg | flag alias-1936 = Bandera del bando nacional 1936-1938.svg | flag alias-1938 = Flag of Spain (1938–1945).svg | flag alias-1945 = Flag of Spain (1945–1977).svg | flag alias-1977 = Flag of Spain (1977–1981).svg | flag alias-civil = Flag of Spain (Civil).svg | flag alias-civil-1785 = BandMercante1785.svg | flag alias-navy = Naval Jack of Spain.svg | link alias-navy = Spanish Navy | flag alias-marines = Naval Jack of Spain.svg | link alias-marines = Spanish Navy Marines | link alias-army = Spanish Army | link alias-naval = Spanish Navy | size = {{{size|}}} | name = {{{name|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1506 | var2 = 1701 | var3 = 1748 | var4 = 1760 | var5 = 1785 | var6 = 1873 | var7 = 1874 | var8 = 1931 | var9 = 1936 | var10 = 1938 | var11 = 1945 | var12 = 1977 | var13 = civil | var14 = civil-1785 | related1 = Spain | related2 = Spanish Empire | related3 = Spanish Republic | related4 = Spanish State | related5 = Francoist Spain | cat = Spain, Kingdom </noinclude> }} 5glguw6rr2p3q931s4jc24aaseurupe فرما:Country data La Rioja (Spain) 10 8295 42051 42050 2021-08-30T13:35:38Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_La_Rioja_(Spain)]] wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = La Rioja | shortname alias = La Rioja | flag alias = Flag of La Rioja (with coat of arms).svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} }}<noinclude> </noinclude> l6gr1dsquabzzu2wu9ts1lqcobkf1td فرما:Country data Madrid 10 8296 42053 42052 2021-08-30T13:35:38Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_Madrid]] wikitext text/x-wiki #REDIRECT [[Template:Country data Community of Madrid]] [[Category:Country data redirects|Madrid]] {{R from move}} e0p3omt98x84qmlycb3um7sfjv1bjn9 فرما:Country data Melilla 10 8297 42055 42054 2021-08-30T13:35:38Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_Melilla]] wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Melilla | flag alias = Flag of Melilla.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} }}<noinclude> </noinclude> 51116lvr5921m7vrrtveshc6fix3v2k فرما:Country data Murcia 10 8298 42057 42056 2021-08-30T13:35:38Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_Murcia]] wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Region of Murcia | shortname alias = Murcia | flag alias = Flag of the Region of Murcia.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} | link alias-football = Region of Murcia autonomous football team }} mct1g6qbtt0hdz8li0brja2oxaoua7s فرما:Country data Navarre 10 8299 42059 42058 2021-08-30T13:35:39Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_Navarre]] wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Navarre | flag alias = Bandera de Navarra.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} | link alias-football = Navarre autonomous football team }}<noinclude> </noinclude> 6vz1aoy2nr7hcb6jus8n6y9ejud8int فرما:Country data SPA 10 8300 42061 42060 2021-08-30T13:35:39Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_SPA]] wikitext text/x-wiki #redirect [[Template:Country data Spain]] [[Category:Country data redirects|SPA]] {{pp-template|small=yes}} pge48b7w6gcvigq3lvuag5xwkgtux3s فرما:Country data Spain/doc 10 8301 42063 42062 2021-08-30T13:35:39Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_Spain/doc]] wikitext text/x-wiki {{Documentation subpage}} <kbd>Country_data</kbd> templates are also available for each of the seventeen [[Autonomous communities of Spain]] and two autonomous cities: {| style="background-color:#ecfcf4" | [[Template:Country data Andalusia]] || {{flag|Andalusia}} |- | [[Template:Country data Aragon]] || {{flag|Aragon}} |- | [[Template:Country data Asturias]] || {{flag|Asturias}} |- | [[Template:Country data Balearic Islands]] || {{flag|Balearic Islands}} |- | [[Template:Country data Basque Country]] || {{flag|Basque Country}} |- | [[Template:Country data Canary Islands]] || {{flag|Canary Islands}} |- | [[Template:Country data Cantabria]] || {{flag|Cantabria}} |- | [[Template:Country data Castile and León]] || {{flag|Castile and León}} |- | [[Template:Country data Castilla–La Mancha]] || {{flag|Castilla–La Mancha}} |- | [[Template:Country data Catalonia]] || {{flag|Catalonia}} |- | [[Template:Country data Ceuta]] || {{flag|Ceuta}} |- | [[Template:Country data Extremadura]] || {{flag|Extremadura}} |- | [[Template:Country data Galicia]] || {{flag|Galicia}} |- | [[Template:Country data La Rioja (Spain)]] || {{flag|La Rioja (Spain)}} |- | [[Template:Country data Madrid]] || {{flag|Madrid}} |- | [[Template:Country data Melilla]] || {{flag|Melilla}} |- | [[Template:Country data Murcia]] || {{flag|Murcia}} |- | [[Template:Country data Navarre]] || {{flag|Navarre}} |- | [[Template:Country data Valencian Community]] || {{flag|Valencian Community}} |}<includeonly>{{Sandbox other|| [[Category:Country data templates of countries|Spain]] [[Category:Country data templates of Spain| ]] [[arz:قالب:Country data Spain]] }}</includeonly> acsytu5vd2xtoshp88i4zi0s45h4bhm فرما:Country data Spanish Empire 10 8302 42065 42064 2021-08-30T13:35:39Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_Spanish_Empire]] wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Spanish Empire | shortname alias = Spain | flag alias = Flag of Cross of Burgundy.svg | flag alias-1701 = Bandera de España 1701-1760.svg | flag alias-1760 = Bandera de España 1760-1785.svg | flag alias-1785 = Flag of Spain (1785-1873 and 1875-1931).svg | size = {{{size|}}} | name = {{{name|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1701 | var2 = 1760 | var3 = 1785 | related1 = Spain | related2 = Kingdom of Spain </noinclude> }} 6jp6bkfucwz00fniui9kbqzkx9lzcut فرما:Country data Spanish Republic 10 8303 42067 42066 2021-08-30T13:35:40Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_Spanish_Republic]] wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Second Spanish Republic | shortname alias = Spain | flag alias = Flag of Spain 1931 1939.svg | size = {{{size|}}} | name = {{{name|}}} | variant = {{{variant|}}} | flag alias-army = Flag of the Second Spanish Republic (military).svg | link alias-army = Spanish Republican Army | link alias-naval = Spanish Republican Navy | link alias-air force = Spanish Republican Air Force <noinclude> | related1 = Spain </noinclude> }} or8v11gp4b4fnp59v3omxbznawchx8l فرما:Country data Spanish State 10 8304 42069 42068 2021-08-30T13:35:40Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_Spanish_State]] wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Francoist Spain | shortname alias = Spain | flag alias = Flag of Spain 1945 1977.svg | flag link = Flag of Spain | flag alias-1936 = Bandera del bando nacional 1936-1938.svg | flag alias-1938 = Flag of Spain under Franco 1938 1945.svg | size = {{{size|}}} | name = {{{name|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1936 | var2 = 1938 | redir1 = Nationalist Spain | related1 = Spain </noinclude> }} t1f13eufzff5vgs1p5wft66n3zkxdfq فرما:Country data Valencian Community 10 8305 42071 42070 2021-08-30T13:35:40Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_Valencian_Community]] wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Valencian Community | flag alias = Flag of the Valencian Community (2x3).svg | link alias-football = Valencian Community autonomous football team | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} <noinclude> | redir1 = Valencia </noinclude> }} o1xbas1qjy35wbm6ajms4t4a4i5yrma فرما:Details 10 8306 42075 42074 2021-08-30T13:35:40Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Details]] wikitext text/x-wiki #REDIRECT [[Template:Further]] {{Redirect category shell| {{R from merge}} }} 33plsmlqfuvwfeqmupn8nsryhspyhy6 فرما:Flagcountry 10 8307 42077 42076 2021-08-30T13:35:41Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Flagcountry]] wikitext text/x-wiki {{country data {{{1}}}|flagcountry/core|variant={{{variant|{{{2|}}}}}}|size={{{size|}}}|name={{{name|}}}}}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using flagcountry template with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Flagcountry]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | name | size | variant }}<noinclude>{{documentation}}</noinclude> gn3dtsc1y6c3jezvphtekw4u77jqn67 فرما:Flagcountry/core 10 8308 42079 42078 2021-08-30T13:35:41Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Flagcountry/core]] wikitext text/x-wiki <span class="datasortkey" data-sort-value="{{{sortkey|{{{shortname alias|{{{alias}}}}}}}}}"><!-- --><span class="flagicon"><!-- -->[[File:{{{flag alias-{{{variant}}}|{{{flag alias}}}}}}|<!-- -->{{#if:{{{size|}}}|{{{size}}}|{{{size flag alias-{{{variant}}}|{{#if:{{{variant|}}}|23x15px|{{{size flag alias|23x15px}}}}}}}}}}|<!-- -->{{{border-{{{variant}}}|{{{border|border}}}}}} |<!-- -->alt=|<!-- -->link=]]&nbsp;<!-- -->{{#switch:{{{flag alias}}}|Flag of Switzerland.svg|Flag of the Vatican City.svg=&nbsp;}}<!-- -->{{#ifeq:{{{alias}}}|Nepal|&nbsp;&nbsp;}}<!-- --></span>[[{{{link alias-{{{variant}}}|{{{alias}}}}}}|<!-- -->{{#if:{{{name|}}}|{{{name}}}|{{{shortname alias|{{{alias}}}}}}}}]]<!-- --></span><noinclude>{{documentation}}</noinclude> f7wnr1i8ettvntwommjy68om0nx71an فرما:Flagicon 10 8309 42081 42080 2021-08-30T13:35:41Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Flagicon]] wikitext text/x-wiki <includeonly>{{safesubst<noinclude />:#ifeq: {{Yesno-no|{{{noredlink|}}}}}|yes<noinclude><!-- --></noinclude>|<noinclude><!-- #Check for existence of Template: Country data foo before invoking it --></noinclude>{{safesubst<noinclude />:#ifexist: Template: Country data {{{1|}}}<noinclude><!-- --></noinclude>|<noinclude><!-- # It exists, so proceed --></noinclude>{{country data {{{1|}}}|flagicon/core|variant={{{variant|{{{2|}}}}}}|size={{{size|}}}}}<noinclude><!-- --></noinclude>|<noinclude><!-- # It doesn't exist, so do nothing --></noinclude>}}<noinclude><!-- --></noinclude>|<noinclude><!-- # DEFAULT call Template: Country data {{{1|}}} # with no prior checks --></noinclude>{{country data {{{1|}}}|flagicon/core|variant={{{variant|{{{2|}}}}}}|size={{{size|}}}}}<noinclude><!-- # Track use where "Template:Country data Foo" does not exist --></noinclude>{{safesubst<noinclude />:#ifexist: Template:Country data {{{1|}}}||{{safesubst<noinclude />:namespace detect showall | 1 = | 2 = [[Category:Flagicons with missing country data templates]] | user = 1 | talk = 1 | other = 2 }}}}<noinclude><!-- --></noinclude>}}</includeonly>{{safesubst<noinclude />:#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using flagicon template with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Flagicon]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | noredlink | size | variant }}<noinclude> {{Documentation}} </noinclude> 8u0p02umodiuf4rfmaqdop5zt6k8u4k فرما:Flagicon/core 10 8310 42083 42082 2021-08-30T13:35:41Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Flagicon/core]] wikitext text/x-wiki <span class="flagicon">[[File:{{{flag alias-{{{variant}}}|{{safesubst<noinclude />:#if:{{{flag alias|}}}|{{{flag alias}}}|Flag placeholder.svg}}}}}|{{safesubst<noinclude />:#if:{{{size|}}}|{{{size}}}|{{{size flag alias-{{{variant}}}|{{safesubst<noinclude />:#if:{{{variant|}}}|23x15px|{{{size flag alias|23x15px}}}}}}}}}}|{{{border-{{{variant}}}|{{{border|border}}}}}} |alt={{{alias}}}|link={{{alias}}}]]</span><noinclude>{{documentation}}</noinclude> 2dsxrtbk8pyp3hir055ul09zqp8qif2 فرما:Marines 10 8311 42085 42084 2021-08-30T13:35:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Marines]] wikitext text/x-wiki {{country data {{{1}}} | Marines/core | variant = {{{variant|{{{2|}}}}}} | size = {{{size|}}} | name = {{{name|}}} }}<noinclude>{{documentation}}</noinclude> obey20445h5etg8n9oixjloajs0lf2v فرما:Marines/core 10 8312 42087 42086 2021-08-30T13:35:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Marines/core]] wikitext text/x-wiki <span class="flagicon">[[File:{{{flag alias-marines-{{{variant}}}|{{{flag alias-{{{variant}}}|{{{flag alias-marines|{{{flag alias}}}}}}}}}}}}|{{#if:{{{size|}}}|{{{size}}}|{{{size flag alias-marines-{{{variant}}}|{{#if:{{{flag alias-marines-{{{variant}}}|}}}|23x20px|{{{size flag alias-{{{variant}}}|{{#if:{{{variant|}}}|23x20px|{{{size flag alias-marines|{{#if:{{{flag alias-marines|}}}|23x20px|{{{size flag alias|23x20px}}}}}}}}}}}}}}}}}}}}|{{{border-marines-{{{variant}}}|{{{border-{{{variant}}}|{{{border-marines|{{{border|border}}}}}}}}}}}} |alt=|link=]]&nbsp;</span>{{#if: {{{name|}}} |[[{{{link alias-marines|{{{shortname alias|{{{alias}}}}}} Marines}}}|{{{name}}}]] |[[{{{link alias-marines|{{{shortname alias|{{{alias}}}}}} Marines}}}]] }}<noinclude> {{Documentation|content=This is a meta-template used internally by [[Template:Marines]]. It is not intended to be transcluded directly from the main article space.}} [[Category:Flag template system]] [[Category:Flag template system cores]] </noinclude> t4xvsxif6rzt65nsw46q6wbpayyj2kj فرما:Naval 10 8313 42089 42088 2021-08-30T13:35:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Naval]] wikitext text/x-wiki {{country data {{{1}}} | naval/core | variant = {{{variant|{{{2|}}}}}} | size = {{{size|}}} | name = {{{name|}}} }}<noinclude>{{documentation}}</noinclude> hw1i98765z62cdgi6b101u4zaa18mls فرما:Naval/core 10 8314 42091 42090 2021-08-30T13:35:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Naval/core]] wikitext text/x-wiki <span class="flagicon">[[File:{{{flag alias-navy-{{{variant}}}|{{{flag alias-{{{variant}}}|{{{flag alias-navy|{{{flag alias}}}}}}}}}}}}|{{#if:{{{size|}}}|{{{size}}}|{{{size flag alias-navy-{{{variant}}}|{{#if:{{{flag alias-navy-{{{variant}}}|}}}|23x20px|{{{size flag alias-{{{variant}}}|{{#if:{{{variant|}}}|23x20px|{{{size flag alias-navy|{{#if:{{{flag alias-navy|}}}|23x20px|{{{size flag alias|23x20px}}}}}}}}}}}}}}}}}}}}|{{{border-navy-{{{variant}}}|{{{border-{{{variant}}}|{{{border-navy|{{{border|border}}}}}}}}}}}} |alt=|link=]]&nbsp;</span>{{#if: {{{name|}}} |[[{{{link alias-navy|{{{shortname alias|{{{alias}}}}}} Navy}}}|{{{name}}}]] |[[{{{link alias-navy|{{{shortname alias|{{{alias}}}}}} Navy}}}]] }}<noinclude> {{Documentation|content=This is a meta-template used internally by [[Template:naval]]. It is not intended to be transcluded directly from the main article space.}} [[Category:Flag template system]] [[Category:Flag template system cores]] </noinclude> 3w3vj4raiwcq6fjiylf4ct55lrdesr6 فرما:Navy 10 8315 42093 42092 2021-08-30T13:35:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Navy]] wikitext text/x-wiki <noinclude>{{For|the template that changes text color|Template:Navy (color)}}</noinclude>{{country data {{{1}}} | navy/core | variant = {{{variant|{{{2|}}}}}} | size = {{{size|}}} | name = {{{name|}}} }}<noinclude>{{documentation}}</noinclude> ecixv3vsyatee8025b5ye40yud98jez فرما:Navy/core 10 8316 42095 42094 2021-08-30T13:35:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Navy/core]] wikitext text/x-wiki <span class="flagicon">[[File:{{{flag alias-naval-{{{variant}}}|{{{flag alias-{{{variant}}}|{{{flag alias-naval|{{{flag alias}}}}}}}}}}}}|{{#if:{{{size|}}}|{{{size}}}|{{{size flag alias-naval-{{{variant}}}|{{#if:{{{flag alias-naval-{{{variant}}}|}}}|23x20px|{{{size flag alias-{{{variant}}}|{{#if:{{{variant|}}}|23x20px|{{{size flag alias-naval|{{#if:{{{flag alias-naval|}}}|23x20px|{{{size flag alias|23x20px}}}}}}}}}}}}}}}}}}}}|{{{border-naval-{{{variant}}}|{{{border-{{{variant}}}|{{{border-naval|{{{border|border}}}}}}}}}}}} |alt=|link=]]&nbsp;</span>{{#if: {{{name|}}} |[[{{{link alias-naval|{{{shortname alias|{{{alias}}}}}} Navy}}}|{{{name}}}]] |[[{{{link alias-naval|{{{shortname alias|{{{alias}}}}}} Navy}}}]] }}<noinclude> {{Documentation}} </noinclude> 3labe24ul9cboqpmdosp1yswcozz7lx فرما:Url 10 8317 42108 42107 2021-08-30T13:59:26Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Url]] wikitext text/x-wiki #REDIRECT [[Template:URL]] 2uwh2dcmi81lz5d1g1mj3chw0s126ro زٲژ:ٹینِس کھِلٲڑی 14 8318 42115 2021-08-30T14:12:42Z 511KeV 8268 Sub cat wikitext text/x-wiki [[زٲژ:کھِلٲڑی]] h4yjmllgfdnopg3js25u6yyior8ccss ہِسپٲنِیا 0 8319 45176 44080 2021-10-01T14:46:06Z Uhaas bot 8335 /* top */clean up, replaced: زٲژ:مُلک ← زٲژ:مُلُک using [[Project:AWB|AWB]] wikitext text/x-wiki '''ہِسپٲنِیا''' ({{Lang-es|España}}) چھُ اَکھ [[مُلک]]. [[زٲژ:مُلُک]] 5lbis3tfkgqprlh8f2ja6k45iokvfht فرما:Height 10 8320 42122 42121 2021-08-30T14:44:58Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Height]] wikitext text/x-wiki {{#switch:{{#if:{{{centimeter|{{{centimeters|{{{centimetre|{{{centimetres|{{{cm|}}}}}}}}}}}}}}}|1|0}}{{#if:{{{meter|{{{meters|{{{metre|{{{metres|{{{m|}}}}}}}}}}}}}}}|1|0}}{{#if:{{{foot|{{{feet|{{{ft|}}}}}}}}}|1|0}}{{#if:{{{inch|{{{inches|{{{in|}}}}}}}}}|1|0}} |1000={{convert|{{{centimeter|{{{centimeters|{{{centimetre|{{{centimetres|{{{cm|}}}}}}}}}}}}}}}|cm|ftin|frac={{#ifeq:{{{precision}}}|0||{{{frac|2}}}}}|abbr={{#switch:{{{abbr}}}|no=off|mos=def|#default=on}}|lk={{#ifeq:{{{wiki|}}}|yes|on|off}}|{{{precision|1}}} }} |0100={{convert|{{{meter|{{{meters|{{{metre|{{{metres|{{{m}}}}}}}}}}}}}}}|m|ftin|frac={{#ifeq:{{{precision}}}|0||{{{frac|2}}}}}|abbr={{#switch:{{{abbr}}}|no=off|mos=def|#default=on}}|lk={{#ifeq:{{{wiki|}}}|yes|on|off}}|{{{precision|1}}} }} |0011={{convert|{{{foot|{{{feet|{{{ft|}}}}}}}}}|ft|{{{inch|{{{inches|{{{in|}}}}}}}}}|in|{{#ifeq:{{{out|}}}|cm|cm|m}}|abbr={{#switch:{{{abbr}}}|no=off|mos=def|#default=on}}|lk={{#ifeq:{{{wiki|}}}|yes|on|off}}|{{#if:{{{precision|}}}|{{{precision}}}|{{#ifeq:{{{out|}}}|cm|0|2}}}} }} |0010={{convert|{{{foot|{{{feet|{{{ft|}}}}}}}}}|ft|0|in|{{#ifeq:{{{out|}}}|cm|cm|m}}|abbr={{#switch:{{{abbr}}}|no=off|mos=def|#default=on}}|lk={{#ifeq:{{{wiki|}}}|yes|on|off}}|{{#if:{{{precision|}}}|{{{precision}}}|{{#ifeq:{{{out|}}}|cm|0|2}}}} }} |0001={{convert|0|ft|{{{inch|{{{inches|{{{in|}}}}}}}}}|in|{{#ifeq:{{{out|}}}|cm|cm|m}}|abbr={{#switch:{{{abbr}}}|no=off|mos=def|#default=on}}|lk={{#ifeq:{{{wiki|}}}|yes|on|off}}|{{#if:{{{precision|}}}|{{{precision}}}|{{#ifeq:{{{out|}}}|cm|0|2}}}} }} |0000= |#default={{Error|Error: please specify height using only one type of units}} }}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using height with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Height]] with unknown parameter "_VALUE_"|ignoreblank=y| abbr | centimeter | centimeters | centimetre | centimetres | cm | feet | foot | frac | ft | in | inch | inches | m | meter | meters | metre | metres | out | precision | wiki | {{#ifeq:{{{1}}}|0|1|_NULLPARAMETER_}} }}{{#ifeq:{{{1}}}|0|{{main other|[[Category:Pages using height with 1 equal 0]]}} }}<noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> o8i2bu2gserf1qetrx0jzzh8mgpdcys فرما:Tennis record 10 8321 42127 42126 2021-08-30T16:01:09Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tennis_record]] wikitext text/x-wiki {{{won|0}}}–{{{lost|0}}} {{#ifexpr:{{{won|0}}}+{{{lost|0}}}|({{tennis win percentage|won={{{won|0}}}|lost={{{lost|0}}}|decimals=1}}{{#if: {{{details|}}}|&nbsp;{{{details|}}}}}) }}<noinclude>{{documentation}}</noinclude> taxe91w5y3fp4ky8my716y5ak8vlycl فرما:Tennis win percentage 10 8322 42129 42128 2021-08-30T16:02:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tennis_win_percentage]] wikitext text/x-wiki {{#ifeq: {{#expr:{{{won|0}}}+{{{lost|0}}} }} | 0 | &nbsp;–&nbsp; | {{#ifeq: {{{won|0}}} | 0 | 0 | {{#ifeq: {{{lost|0}}} | 0 | 100 | {{#if: {{{decimals|}}} | {{Round|{{#expr: (({{{won|0}}}/({{{won|0}}}+{{{lost|0}}}))*100) round {{#ifeq:{{{integer|no}}}|yes|0| {{{decimals|2}}} }} }}| {{#ifeq:{{{integer|no}}}|yes|0| {{{decimals|2}}} }} }} | {{#expr: (({{{won|0}}}/({{{won|0}}}+{{{lost|0}}}))*100) round {{#ifeq:{{{integer|no}}}|yes|0| 2 }} }}| {{#ifeq:{{{integer|no}}}|yes|0 }} }} }} }}{{#ifeq:{{{symbol|yes}}}|no||%}} }}<noinclude>{{documentation}}</noinclude> bwjj28xbixjt9xtys2uq0wldt9n2soy زٲژ:کھِلٲڑی 14 8323 44357 42132 2021-09-20T06:38:28Z Rishabhbhat 8258 .. wikitext text/x-wiki کھِلٲڑی bq8wgzox0ba14xwsf3ormprgj5yxfog زٲژ:کِرکٹ کھِلٲڑی 14 8324 42135 42134 2021-08-30T16:50:11Z 511KeV 8268 فکس wikitext text/x-wiki [[زٲژ:کھِلٲڑی]] h4yjmllgfdnopg3js25u6yyior8ccss زٲژ:ہِسپٲنوی لوٗکھ 14 8325 47178 42136 2021-10-29T05:50:49Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:ہِسپٲنِیا]] [[زٲژ: مُلکہٕ مُطٲبِق لوٗکھ]] 1hk0rxwkt2xilnqnjo33cvodfiuwe7o زٲژ:ہِسپٲنِیا 14 8326 42137 2021-08-30T16:54:17Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ: مُلک]] nxo1aweuseu24lb7vtmyyw2c55h6nzf فرما:ہِدایَت 10 8327 44949 44948 2021-09-29T18:17:33Z Hulged 8077 wikitext text/x-wiki {{Ombox |type = notice |image = [[Image:Blue check.svg|30px|link=|alt=]] |text = ''' یہٕ {{#if:{{{section|}}}|حصہٕ|صفہٕ}} چُھ اَکھ وِکیٖپیٖڈیا [[Wikipedia:حِکمَتہِ عَملی تہٕ ہِدایَت|ہِدایَت]] دَستاویز کران۔'''<br><div style="font-size: 90%;"> ییم چِھ تیم عملہٕ یِمَن پؠٹھ تَمام رُکُنَن پَزٕ عَمل کٔرنی حالاںکہٕ وَقتی طور حالآت تہٕ عآم عقٕلہِ پزٕ ہَمیشہٕ کآم ہین۔ کانٛہہ بُنیٲدؠ ایٚڑِٹ یتھ {{#if:{{{section|}}}|حِصَس|صَفَس}} کرنہٕ برونٛہہ گژھہِ گۄڑٕ بَحَژ کرنہٕ یون۔ اگر شَک آسہٕ، [[{{TALKPAGENAME}}|بَحَژ صَفَس]] پیٹھ گژھہِ پرٛژُھن۔</div> |imageright = {{#if:{{{shortcut|{{{shortcut1|{{{sc1|{{{1<includeonly>|</includeonly>}}}}}}}}}}}} |{{shortcut|{{{shortcut|{{{shortcut1|{{{sc1|{{{1}}}}}}}}}}}}|{{{shortcut2|{{{sc2|{{{2|}}}}}}}}}|{{{shortcut3|{{{sc3|{{{3|}}}}}}}}}|{{{shortcut4|{{{sc4|{{{4|}}}}}}}}}|{{{shortcut5|{{{sc5|{{{5|}}}}}}}}}<noinclude>|category=no</noinclude>}} }} }}{{#ifeq:{{{demo}}}|yes||<includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:4}}|{{{category|[[Category:وِکیٖپیٖڈیا ہِدایَت|{{{Sortkey|{{PAGENAME}}}}}]]}}}}}</includeonly>}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> q3u92k7dcxm79vhhhsj7libwprf9277 وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Decrease/Preload 4 8328 46170 43642 2021-10-15T15:51:04Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for page protection/Decrease/Preload]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Decrease/Preload]] جاے، پَکناوَن وول صٲرف Hulged : Moving to a Kashmiri title wikitext text/x-wiki === [[مِثال صَفہٕ ناو]] === * {{pagelinks|مِثال صَفہٕ ناو}} '''وَجہٕ:''' صَفہٕ چُھنہٕ رٲچھؠ تھاوُن ضَروری تِکیازِ۔۔۔ ~~<includeonly></includeonly>~~ {{<includeonly>subst:</includeonly>void|After changing the text above, you can click the "Publish changes" button.}}<noinclude> {{Documentation|content=This preload template allows users to easily add a request to [[Wikipedia:Requests for page protection]]. It is not empty; please have a look at the source code.}} h5h6ukme2mii5dry9xnuq43vx8tkqc6 فرما:Doc 10 8329 49253 44305 2021-11-23T15:57:18Z 511KeV 8268 1 revision imported from [[:en:Template:Doc]]: Needed locally wikitext text/x-wiki #REDIRECT [[فرما:دستاویزیکرن]] n3c9oum2ydz6j962f1t8m752ee3r8ts وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Decrease/Header 4 8330 46168 43640 2021-10-15T15:51:04Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for page protection/Decrease/Header]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Decrease/Header]] جاے، پَکناوَن وول صٲرف Hulged : Moving to a Kashmiri title wikitext text/x-wiki {| style="width: 100%; border: 2px ridge #CAE1FF; padding: .3em; background-color: #F0F8FF; text-align:center;" id="RFPP-header" ! colspan="2" style="background-color: #CAE1FF"| صَفہٕ رأچھ کرنہٕ باپَت دَرخاستہٕ |- style="vertical-align: top;" | <big>'''[[Wikipedia:Requests for page protection|صَفہٕ رأچھ کرنہٕ باپت دَرخاستہٕ صَفہس پیٹھ گَژھو واپس ]]'''</big> {{Wikipedia:Requests for page protection/Button unprotect}} |} 1exxh6jt7tzlsfsu95snj6jgamm8w6w وپ-ا 0 8331 42171 2021-08-31T10:54:49Z 511KeV 8268 Redirect shortcut wikitext text/x-wiki #Redirect [[Wikipedia:اِنتِظٲمؠ]] 3lqp9jh5kdq0ktx1y6gfjem8dww50os وپ-ج۲ 0 8332 42510 42172 2021-09-01T13:51:12Z RishabhBot 8434 Misspelled- replace 'ۍ' and 'ٮ۪' with ؠ wikitext text/x-wiki #Redirect[[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی#ج۲. ٹؠسٹہٕ صفہٕ]] n9bsoeao8fbiv35a77qca3j331tfh62 فرما:Guideline 10 8333 42195 2021-08-31T12:46:22Z Hulged 8077 Hulged moved page [[فرما:Guideline]] to [[فرما:ہِدایَت]]: کآشُر تَرجمہٕ wikitext text/x-wiki #REDIRECT [[فرما:ہِدایَت]] 0fva44t2ghurbciid938lmu4qafs6zj وِکیٖپیٖڈیا:Help 4 8334 42201 2021-08-31T13:39:57Z Hulged 8077 Hulged moved page [[Wikipedia:Help]] to [[Wikipedia:مَدَت]] wikitext text/x-wiki #REDIRECT [[Wikipedia:مَدَت]] mqd48b0bius1uihklfwqyhxsytxn2av فرما:Infobox medal templates 10 8335 42203 42202 2021-08-31T13:40:28Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Infobox_medal_templates]] wikitext text/x-wiki {{#if:{{{medals|}}}|<div class="mw-collapsible {{#if:{{{expand|}}}||mw-collapsed}}" style="text-align:center; font-size:95%"> <div style="line-height:1.6em; font-weight:bold; background-color:#ccf; font-size:105%; {{{titlestyle|background-color:transparent;}}}"><!-- --><div style="margin:0 4em;">{{#if:{{{title|}}}|{{{title}}}|Medal record}}</div><!-- --></div> <div class="mw-collapsible-content" style="font-size:105%;"> {{{!}} style="width:100%; background-color:#f9f9f9; color:#000000; font-weight:normal;" {{!}} {{{medals}}} {{!}}} </div></div> }}{{#ifeq:{{str left|{{{medal_templates|}}}|2}}|{{{!}}|[[Category:Infobox medal templates requiring repair]]|}}<noinclude>{{documentation}}</noinclude> 7m2l0tu9hv1lqqn8vji6oa177r7ci63 فرما:!! 10 8336 42205 42204 2021-08-31T13:43:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:!!]] wikitext text/x-wiki ||<noinclude> {{documentation}} </noinclude> o9jjx0pl1nk3xv3maqyewo5ud79pa5g فرما:Age 10 8337 42207 42206 2021-08-31T13:43:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Age]] wikitext text/x-wiki <includeonly>{{#invoke:age|age_generic|template=age_full_years}}</includeonly><noinclude>{{documentation}}</noinclude> 7ja0eus7qdx5cxy7ni0lo2ih7pb00lj فرما:Birth-date and age 10 8338 42209 42208 2021-08-31T13:43:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Birth-date_and_age]] wikitext text/x-wiki <includeonly>{{birth-date|dt={{{dt|}}}|{{{gregorian|{{{1|}}}}}}|{{{2|{{{1|}}}}}}}} (age&nbsp;{{age|{{#ifeq:"{{lc:{{{1|0009-11}}}}}"|"{{padleft:{{#expr:{{{1|0009-11}}}}}|4|0}}"|<!--Here if it is a 4 digit year only-Test1 satisfied: see talk -->{{{1|0009-11}}}|{{#expr: {{#iferror:{{#ifexpr:((abs({{{1|0009-11}}}))< 1900) and ({{#time:Y|{{{1|0009-11}}}}} >1900) | {{#ifexpr:({{#time:Y|{{{1|0009-11}}}}}) <2000|{{#expr:{{#time:Y|{{{1|0009-11}}}}}-1900}}|{{#expr:{{#time:Y|{{{1|0009-11}}}}}-2000}} }} |{{#time:Y|{{{1|0009-11}}}}} }}|{{#time:Y|{{{1|0009-11}}}}} }}{{#switch:{{{bce|}}}|b|bd|d|db=*(-1) +1}}}} }}|{{#time:m|{{{1|}}}}}|{{#time:d|{{{1|}}}}} }}){{#invoke:check for unknown parameters|check|unknown={{#ifeq:{{NAMESPACENUMBER}}|0|[[Category:Birth-date and age transclusions with invalid parameters|_VALUE_]]}}|preview=unknown parameter "_VALUE_"|1|2|dt|gregorian|bce}}</includeonly><noinclude> {{documentation}} </noinclude> a1yrh3ppg5f3ko24cbo9jfihmbbyn20 فرما:Convinfobox 10 8339 42211 42210 2021-08-31T13:43:23Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Convinfobox]] wikitext text/x-wiki {{Convinfobox/{{#if:{{{1|}}}|pri}}{{#if:{{{3|}}}|sec}}{{#if:{{{6|}}}|{{#if:{{{5|}}}|ter}}3|2}}|{{{1}}}|{{{2}}}|{{{3}}}|{{{4}}}|{{{5|}}}|{{{6|}}}|{{{7|}}}|sp={{{sp|}}}|lk={{{lk|off}}}|abbr={{{abbr|on}}}|disp={{{disp|}}}|adj={{{adj|}}}|sigfig={{{sigfig|}}}}}<noinclude>{{documentation}}</noinclude> ptv5mtijw6lckdqo3xwe2sl43rchzsa فرما:Convinfobox/3 10 8340 42213 42212 2021-08-31T13:43:23Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Convinfobox/3]] wikitext text/x-wiki <noinclude>empty [[Category:Subtemplates of Template Convinfobox]] </noinclude> lnhmxx2e0ivswbyzgwoom01ykyovrkq فرما:Country data Japan 10 8341 42215 42214 2021-08-31T13:43:23Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Country_data_Japan]] wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Japan | flag alias = Flag of Japan.svg | flag alias-1870 = Flag of Japan (1870-1999).svg | link alias-1870 = Empire of Japan | flag alias-1945 = Flag of Allied Occupied Japan.svg | border-1945 = | flag alias-1947 = Flag of Japan (1870-1999).svg | flag alias-ryukyu = Flag of US Occupied Ryukyu Islands.svg | border-ryukyu = | flag alias-naval = Naval Ensign of Japan.svg | flag alias-coast guard = Ensign of the Japanese Coast Guard.svg | link alias-coast guard = Japan Coast Guard | link alias-naval = Japan Maritime Self-Defense Force | flag alias-army = Flag of JSDF.svg | link alias-army = Japan Ground Self-Defense Force | flag alias-air force = Flag of the Japan Air Self-Defense Force.svg | link alias-air force = Japan Air Self-Defense Force | flag alias-air force-1955 = Flag of the Japan Air Self-Defense Force (1955-1957).png | link alias-air force-1955 = Japan Air Self-Defense Force | flag alias-air force-1957 = Flag of the Japan Air Self-Defense Force (1957-1972).png | link alias-air force-1957 = Japan Air Self-Defense Force | flag alias-air force-1972 = Flag of the Japan Air Self-Defense Force (1972-2001).png | link alias-air force-1972 = Japan Air Self-Defense Force | flag alias-military=Flag of the Japan Self-Defense Forces.svg | link alias-military=Japan Self-Defense Forces | flag alias-marines=Flag of JSDF.svg | link alias-marines=Japanese Amphibious Rapid Deployment Brigade | {{#ifeq:{{{altlink}}}|A national rugby union team|link alias-rugby union|empty}} = Junior Japan | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1870 | var2 = 1945 | var3 = 1947 | var4 = ryukyu | redir1 = JPN | related1 = Empire of Japan </noinclude> }} 0tacjxra6tlqcdlr4acv5g3hyyohjgv فرما:Infobox medal templates/doc 10 8342 42217 42216 2021-08-31T13:43:24Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Infobox_medal_templates/doc]] wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This template is used to add a collapsible medal templates section in an infobox. It is meant to be used in the infobox code, and not in the article directly. == Usage == {{Infobox | above = Athlete | label1 = Sport | data1 = Foo | header5 = {{Parameter names example|medals|expand|title|titlestyle}} }} <pre> {{Infobox | above = Athlete | label1 = Sport | data1 = Foo ... | header5 = {{Infobox medal templates | medals = {{{medaltemplates|}}} | expand = {{{medaltemplates-expand|}}} | title = <!-- optional; default is "Medal record" --> | titlestyle = <!-- optional; default is "background-color: transparent;" --> }} }} </pre> == Note == Do not enclose the medal templates with {{tl|MedalTop}}, {{tl|MedalBottom}}, or any other table header/footer templates, as this will cause the template to break. Most instances of this misuse are tracked in [[:Category:Infobox medal templates requiring repair]]. ==TemplateData== {{TemplateData header}} <templatedata> { "description": "This template is used to add a collapsible medal templates section in an infobox. It is meant to be used in the infobox code, and not in the article directly.", "params": { "medals": { "label": "Medals", "description": "Medal templates", "type": "string", "required": true }, "expand": { "label": "Expand", "description": "Any value here will expand (display) the medal templates section. It is collapsed by default.", "type": "boolean", "suggested": true }, "title": { "label": "Title", "description": "Customize the title", "type": "string", "default": "Medal record" }, "titlestyle": { "label": "Title style", "description": "CSS style rules for the title", "type": "string", "default": "background-color:transparent;" } } } </templatedata> ==Example== {{Infobox sportsperson | name = Kaori Icho | birth_date = {{Birth-date and age|13 June 1984}} | birth_place = [[Hachinohe, Aomori]], Japan | height = 166 cm (2016) | medaltemplates = {{MedalSport | Women's [[freestyle wrestling]] }} {{MedalCountry | {{JPN}} }} {{MedalCount | total = yes | [[Summer Olympic Games|Olympic Games]] | 4 | – | – | [[World Wrestling Championships|World Championships]] | 10 | – | – | [[Asian Games]] | 1 | 1 | – }} {{MedalCompetition | [[Wrestling at the Summer Olympics|Olympic Games]] }} {{MedalGold | [[2004 Summer Olympics|2004 Athens]] | [[Wrestling at the 2004 Summer Olympics – Women's freestyle 63 kg|63&nbsp;kg]] }} {{MedalGold | [[2008 Summer Olympics|2008 Beijing]] | [[Wrestling at the 2008 Summer Olympics – Women's freestyle 63 kg|63&nbsp;kg]] }} {{MedalGold | [[2012 Summer Olympics|2012 London]] | [[Wrestling at the 2012 Summer Olympics – Women's freestyle 63 kg|63&nbsp;kg]] }} {{MedalGold | [[2016 Summer Olympics|2016 Rio de Janeiro]] | [[Wrestling at the 2016 Summer Olympics – Women's freestyle 58 kg|58&nbsp;kg]] }} {{MedalCompetition | [[World Wrestling Championships|World Championships]] }} {{MedalGold | [[2002 World Wrestling Championships|2002 Chalkida]] | 63&nbsp;kg }} {{MedalGold | [[2003 World Wrestling Championships|2003 New York]] | 63&nbsp;kg }} {{MedalGold | [[2005 World Wrestling Championships|2005 Budapest]] | 63&nbsp;kg }} {{MedalGold | [[2006 World Wrestling Championships|2006 Guangzhou]] | 63&nbsp;kg }} {{MedalGold | [[2007 World Wrestling Championships|2007 Baku]] | 63&nbsp;kg }} {{MedalGold | [[2010 World Wrestling Championships|2010 Moscow]] | [[2010 World Wrestling Championships – Women's freestyle 63 kg|63&nbsp;kg]] }} {{MedalGold | [[2011 World Wrestling Championships|2011 Istanbul]] | [[2011 World Wrestling Championships – Women's freestyle 63 kg|63&nbsp;kg]] }} {{MedalGold | [[2013 World Wrestling Championships|2013 Budapest]] | [[2013 World Wrestling Championships – Women's freestyle 63 kg|63&nbsp;kg]] }} {{MedalGold | [[2014 World Wrestling Championships|2014 Tashkent]] | [[2014 World Wrestling Championships – Women's freestyle 58 kg|58&nbsp;kg]] }} {{MedalGold | [[2015 World Wrestling Championships|2015 Las Vegas]] | [[2015 World Wrestling Championships – Women's freestyle 58 kg|58&nbsp;kg]] }} {{MedalCompetition | [[Asian Games]] }} {{MedalSilver | [[Wrestling at the 2002 Asian Games|2002 Busan]] | [[Wrestling at the 2002 Asian Games – Women's freestyle 63 kg|63&nbsp;kg]] }} {{MedalGold | [[Wrestling at the 2006 Asian Games|2006 Doha]] | [[Wrestling at the 2006 Asian Games – Women's freestyle 63 kg|63&nbsp;kg]] }} | show-medals = yes }} As implemented in {{tl|Infobox sportsperson}}. <pre style="white-space:pre> {{Infobox sportsperson | name = Kaori Icho | birth_date = {{Birth-date and age|13 June 1984}} | birth_place = [[Hachinohe, Aomori]], Japan | height = 166 cm (2016) | medaltemplates = {{MedalSport | Women's [[freestyle wrestling]] }} {{MedalCountry | {{JPN}} }} {{MedalCount | total = yes | [[Summer Olympic Games|Olympic Games]] | 4 | – | – | [[World Wrestling Championships|World Championships]] | 10 | – | – | [[Asian Games]] | 1 | 1 | – }} {{MedalCompetition | [[Wrestling at the Summer Olympics|Olympic Games]] }} {{MedalGold | [[2004 Summer Olympics|2004 Athens]] | [[Wrestling at the 2004 Summer Olympics – Women's freestyle 63 kg|63&nbsp;kg]] }} {{MedalGold | [[2008 Summer Olympics|2008 Beijing]] | [[Wrestling at the 2008 Summer Olympics – Women's freestyle 63 kg|63&nbsp;kg]] }} {{MedalGold | [[2012 Summer Olympics|2012 London]] | [[Wrestling at the 2012 Summer Olympics – Women's freestyle 63 kg|63&nbsp;kg]] }} {{MedalGold | [[2016 Summer Olympics|2016 Rio de Janeiro]] | [[Wrestling at the 2016 Summer Olympics – Women's freestyle 58 kg|58&nbsp;kg]] }} {{MedalCompetition | [[World Wrestling Championships|World Championships]] }} {{MedalGold | [[2002 World Wrestling Championships|2002 Chalkida]] | 63&nbsp;kg }} {{MedalGold | [[2003 World Wrestling Championships|2003 New York]] | 63&nbsp;kg }} {{MedalGold | [[2005 World Wrestling Championships|2005 Budapest]] | 63&nbsp;kg }} {{MedalGold | [[2006 World Wrestling Championships|2006 Guangzhou]] | 63&nbsp;kg }} {{MedalGold | [[2007 World Wrestling Championships|2007 Baku]] | 63&nbsp;kg }} {{MedalGold | [[2010 World Wrestling Championships|2010 Moscow]] | [[2010 World Wrestling Championships – Women's freestyle 63 kg|63&nbsp;kg]] }} {{MedalGold | [[2011 World Wrestling Championships|2011 Istanbul]] | [[2011 World Wrestling Championships – Women's freestyle 63 kg|63&nbsp;kg]] }} {{MedalGold | [[2013 World Wrestling Championships|2013 Budapest]] | [[2013 World Wrestling Championships – Women's freestyle 63 kg|63&nbsp;kg]] }} {{MedalGold | [[2014 World Wrestling Championships|2014 Tashkent]] | [[2014 World Wrestling Championships – Women's freestyle 58 kg|58&nbsp;kg]] }} {{MedalGold | [[2015 World Wrestling Championships|2015 Las Vegas]] | [[2015 World Wrestling Championships – Women's freestyle 58 kg|58&nbsp;kg]] }} {{MedalCompetition | [[Asian Games]] }} {{MedalSilver | [[Wrestling at the 2002 Asian Games|2002 Busan]] | [[Wrestling at the 2002 Asian Games – Women's freestyle 63 kg|63&nbsp;kg]] }} {{MedalGold | [[Wrestling at the 2006 Asian Games|2006 Doha]] | [[Wrestling at the 2006 Asian Games – Women's freestyle 63 kg|63&nbsp;kg]] }} | show-medals = yes }} </pre> {{clear}} == Templates using this template == {| class="wikitable sortable" |+ List of templates which implement <nowiki>{{Infobox medal templates}}</nowiki> |- ! Template name !! Default !! Accept 'no'? !! Show param !! Title !! Title param |- | {{tlx|Infobox alpine ski racer}} || collapsed || N || show-medals || Medal record || ''none'' |- | {{tlx|Infobox amateur wrestler}} || expanded || Y || show-medals || Medal record || ''none'' |- | {{tlx|Infobox badminton player}} || expanded || Y || show-medals || Medal record || ''none'' |- | {{tlx|Infobox bandy biography}} || expanded || N || medaltemplates-expand || Honours || medaltemplates-title |- | {{tlx|Infobox basketball biography}} || expanded || Y || show-medals<br />medaltemplates-expand<br />medal_templates-expand || Medals || ''none'' |- | {{tlx|Infobox biathlete}}<br />&nbsp;&nbsp;''via Infobox sportsperson (* = different behavior)'' || collapsed* || N* || show-medals || Medal record || ''none''* |- | {{tlx|Infobox boxer}} || expanded || Y || show-medals || Medal record || ''none'' |- | {{tlx|Infobox boxer (amateur)}}<br />&nbsp;&nbsp;''via Infobox sportsperson (* = different behavior)'' || collapsed* || N* || show-medals || Medal record || ''none''* |- | {{tlx|Infobox climber}} || expanded || Y || show-medals || Medal record || ''none'' |- | {{tlx|Infobox college coach}} || expanded || Y || show-medals || Medal record || ''none'' |- | {{tlx|Infobox curler}} || expanded || Y || show-medals || Medal record || ''none'' |- | {{tlx|Infobox cyclist}} || expanded || Y || show-medals || Medal record || ''none'' |- | {{tlx|Infobox darts player}} || expanded || Y || show-medals || Medal record || ''none'' |- | {{tlx|Infobox equestrian}} || collapsed || N || show-medals || Medal record || ''none'' |- | {{tlx|Infobox fencer}} || collapsed || N || show-medals || Medal record || ''none'' |- | {{tlx|Infobox field hockey player}} || expanded || N || medaltemplates-expand || Medal record || ''none'' |- | {{tlx|Infobox figure skater}} || collapsed || N || show-medals || Medal record || ''none'' |- | {{tlx|Infobox football biography}} || collapsed || N || medaltemplates-expand || Honours || medaltemplates-title |- | {{tlx|Infobox go player}} || expanded || Y || show-medals || Medal record || ''none'' |- | {{tlx|Infobox gymnast}} || collapsed || N || show-medals || Medal record || ''none'' |- | {{tlx|Infobox ice hockey player}} || expanded || Y || show-medals || Medal record || ''none'' |- | {{tlx|Infobox lacrosse player}} || collapsed || N || medaltemplates-expand<br />medal_templates-expand || Medal record || ''none'' |- | {{tlx|Infobox martial artist}} || expanded || Y || show-medals || Medal record || ''none'' |- | {{tlx|Infobox national basketball team}} || expanded || Y || show-medals || Medal record || ''none'' |- | {{tlx|Infobox national football team}} || collapsed || N || medaltemplates-expand || Honours || ''none'' |- | {{tlx|Infobox national volleyball team}} || collapsed || N || medaltemplates-expand || Honours || medaltemplates-title |- | {{tlx|Infobox NCAA athlete}} || collapsed || N || medaltemplates-expand<br />medal_templates-expand || Medal record || ''none'' |- | {{tlx|Infobox netball biography}} || expanded || Y || show-medals || Medal record || ''none'' |- | {{tlx|Infobox sailor}}<br />&nbsp;&nbsp;''via Infobox sportsperson (* = different behavior)'' || collapsed* || N* || show-medals || Medal record || medaltemplates-title |- | {{tlx|Infobox skier}} || expanded || Y || show-medals || Medal record || ''none'' |- | {{tlx|Infobox speed skater}}<br />&nbsp;&nbsp;''via Infobox sportsperson (* = different behavior)'' || expanded || Y || show-medals || Medal record || ''none''* |- | {{tlx|Infobox sport wrestler}}<br />&nbsp;&nbsp;''via Infobox sportsperson (* = different behavior)'' || expanded || Y || show-medals || Medal record || ''none''* |- | {{tlx|Infobox sportsperson}} || expanded || Y || show-medals || Medal record || medaltemplates-title |- | {{tlx|Infobox squash player}} || expanded || Y || show-medals || Medal record || ''none'' |- | {{tlx|Infobox swimmer}}<br />&nbsp;&nbsp;''via Infobox sportsperson (* = different behavior)'' || collapsed* || N* || show-medals || Medal record || ''none''* |- | {{tlx|Infobox synchronized skating team}} || collapsed || N || show-medals || Medal record || ''none'' |- | {{tlx|Infobox table tennis player}} || collapsed || N || show-medals || Medal record || ''none'' |- | {{tlx|Infobox tennis biography}} || collapsed || N || medaltemplates-expand || Medal record || medaltemplates-title |- | {{tlx|Infobox volleyball biography}} || expanded || N || medaltemplates-expand || Honours || medaltemplates-title |} == Tracking category == * {{clc|Infobox medal templates requiring repair}} == See also == * {{tl|MedalBox}} * {{tl|MedalTableTop}}, {{tl|MedalTop}}, {{tl|MedalBottom}} * {{tl|CompetitionRecordTableTop}}, {{tl|CompetitionRecordBottom}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Medal infobox templates|Medal templates]] [[Category:Templates that add a tracking category]] }}</includeonly> by0rylix3uyt1s6m5mfxuoz20o08rrj فرما:کھِلٲڑی معلوٗمات ڈَبہٕ 10 8343 49736 42219 2021-11-29T12:39:25Z Rishabhbhat 8258 [[فرما:Infobox sportsperson]] صَفہٕ آو پَکناونہٕ [[فرما:کھِلٲڑی معلوٗمات ڈَبہٕ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki {{Infobox | child = {{{child|{{{embed|}}}}}} | bodyclass = vcard | headerstyle = {{#ifeq:{{{child|{{{embed|}}}}}}|yes||background:{{#if:{{{headercolor|}}}|{{{headercolor}}}; {{#if:{{{textcolor|}}}|color:{{{textcolor}}}}}|#CCCC99}};}} | title = {{#ifeq:{{{child|{{{embed|}}}}}}|yes|'''Sports career'''|{{#if:{{{honorific prefix|{{{honorific_prefix|{{{honorific-prefix|{{{pre-nominals|}}}}}}}}}}}}|<div class="honorific-prefix" style="font-size: 77%; font-weight: normal;">{{{honorific prefix|{{{honorific_prefix|{{{honorific-prefix|{{{pre-nominals|}}}}}}}}}}}}</div>}}<div class="fn">{{#if:{{{name|}}}|{{{name}}}|{{PAGENAMEBASE}}}}</div>{{#if:{{{honorific suffix|{{{honorific_suffix|{{{honorific-suffix|{{{post-nominals|}}}}}}}}}}}}|<div class="honorific-suffix" style="font-size: 77%; font-weight: normal; display:inline;">{{{honorific suffix|{{{honorific_suffix|{{{honorific-suffix|{{{post-nominals|}}}}}}}}}}}}</div>}}}} | titlestyle = font-size:125%; | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|{{{imagesize|}}}}}}|sizedefault=frameless|upright=1.1|alt={{{alt|}}}|suppressplaceholder=yes}} | caption = {{{caption|}}} | header1 = {{#if:{{{native_name|}}}{{{native_name_lang|}}}{{{birth_name|}}}{{{birthname|}}}{{{full_name|}}}{{{fullname|}}}{{{nickname|}}}{{{national_team|}}}{{{nationality|}}}{{{citizenship|}}}{{{birth_date|}}}{{{birth_place|}}}{{{death_date|}}}{{{death_place|}}}{{{resting_place|}}}{{{resting place|}}}{{{restingplace|}}}{{{resting_place_coordinates|}}}{{{resting place coordinates|}}}{{{restingplacecoordinates|}}}{{{monuments|}}}{{{hometown|}}}{{{education|}}}{{{alma_mater|}}}{{{alma mater|}}}{{{occupation|}}}{{{years_active|}}}{{{years active|}}}{{{yearsactive|}}}{{{employer|}}}{{{agent|}}}{{{height_cm|}}}{{{height_ft|}}}{{{height_in|}}}{{{height|}}}{{{weight_kg|}}}{{{weight_lb|}}}{{{weight_st|}}}{{{weight|}}}{{{spouse|}}}{{{life_partner|}}}{{{other_interests|}}}{{{other-interests|}}}{{{website|}}}|Personal information}} | label2 = Native&nbsp;name | data2 = {{#if:{{{native_name|}}}|<span class="nickname" {{#if:{{{native_name_lang|}}}|lang="{{{native_name_lang}}}"}}>{{{native_name}}}</span> }} | label3 = Birth&nbsp;name | data3 = {{{birth_name|{{{birthname|}}}}}} | class3 = nickname | label4 = Full&nbsp;name | data4 = {{{full_name|{{{fullname|}}}}}} | class4 = nickname | label5 = <span class="nowrap">Nickname(s)</span> | data5 = {{{nickname|}}} | class5 = nickname | label6 = {{#if:{{{national_team|}}}|National&nbsp;team|Nationality}} | data6 = {{#if:{{{national_team|}}}|{{{national_team}}}|{{{nationality|}}}}} | class6 = category | class7 = category | label8 = Citizenship | data8 = {{{citizenship|}}} | class8 = category | label9 = Born | data9 = {{br separated entries|{{{birth_date|}}}|{{#if:{{{birth_place|}}}|<span class="birthplace">{{{birth_place|}}}</span>}}}} | label10 = Died | data10 = {{br separated entries|{{{death_date|}}}|{{#if:{{{death_place|}}}|<span class="deathplace">{{{death_place|}}}</span>}}}} | label11 = Resting&nbsp;place | data11 = {{br separated entries|{{{resting_place|{{{resting place|{{{restingplace|}}}}}}}}}|{{{resting_place_coordinates|{{{resting place coordinates|{{{restingplacecoordinates|}}}}}}}}}}} | class11 = label | label12 = Monuments | data12 = {{{monuments|}}} | label14 = Home&nbsp;town | data14 = {{{hometown|}}} | label15 = Education | data15 = {{{education|}}} | label16 = ''[[Alma&nbsp;mater]]'' | data16 = {{{alma_mater|{{{alma mater|}}}}}} | label17 = Occupation | data17 = {{{occupation|}}} | class17 = role | label18 = Years&nbsp;active | data18 = {{{years_active|{{{years active|{{{yearsactive|}}}}}}}}} | label19 = Employer | data19 = {{{employer|}}} | class19 = org | label20 = Agent | data20 = {{{agent|}}} | class20 = agent | label21 = Height | data21 = {{convinfobox|{{{height_cm|}}}|cm|{{{height_ft|}}}|ft|{{{height_in|}}}|in|{{#if:{{{height_in|}}}|0}}}}{{#if:{{{height|}}}|{{infobox person/height|{{{height}}}}}}} | label22 = Weight | data22 = {{convinfobox|{{{weight_kg|}}}|kg|{{{weight_st|}}}|st|{{{weight_lb|}}}|lb|{{#if:{{{weight_kg|}}}|0}}}}{{#if:{{{weight|}}}|{{infobox person/weight|{{{weight}}}}}}} | label23 = <span class="nowrap">Spouse(s)</span> | data23 = {{{spouse|}}} | label24 = [[Life partner|Life <span class="nowrap">partner(s)</span>]] | data24 = {{{life_partner|}}} | label25 = Other interests | data25 = {{{other_interests|{{{other-interests|}}}}}} | label26 = Website | data26 = {{{website|}}} | data30 = {{{module|{{{misc|}}}}}} | header31 = {{#ifeq:{{{child|{{{embed|}}}}}}|yes||{{#if:{{{country|}}}{{{sport|}}}{{{position|}}}{{{shoots|}}}{{{catches|}}}{{{disability|}}}{{{disability_class|}}}{{{weight_class|}}}{{{rank|}}}{{{event|}}}{{{universityteam|}}}{{{collegeteam|}}}{{{league|}}}{{{club|}}}{{{team|}}}{{{turnedpro|}}}{{{partner|}}}{{{former_partner|}}}{{{formerpartner|}}}{{{coach|}}}{{{retired|}}}{{{coaching|}}}|Sport}}}} | label34 = Country | data34 = {{{country|}}} | label35 = Sport | data35 = {{{sport|}}} | label36 = Position | data36 = {{{position|}}} | label37 = Shoots | data37 = {{{shoots|}}} | label38 = Catches | data38 = {{{catches|}}} | label39 = Disability | data39 = {{{disability|}}} | label40 = [[Disability sport classification|Disability&nbsp;class]] | data40 = {{{disability_class|}}} | label41 = {{#if:{{{weight_class_type|}}}|{{{weight_class_type}}}|Weight&nbsp;class}} | data41 = {{{weight_class|}}} | label42 = Rank | data42 = {{{rank|}}} | label43 = {{#if:{{{event_type|}}}|{{{event_type}}}|<span class="nowrap">Event(s)</span>}} | data43 = {{{event|}}} | label44 = {{#if:{{{universityteam|}}}|University|College}} team | data44 = {{#if:{{{universityteam|}}}|{{{universityteam}}}|{{{collegeteam|}}}}} | label45 = {{#if:{{{league_type|}}}|{{{league_type}}}|League}} | data45 = {{{league|}}} | class45 = org | label46 = Club | data46 = {{{club|}}} | class46 = org | label47 = Team | data47 = {{{team|}}} | class47 = org | label48 = {{#if:{{{turnedpro_type|}}}|{{{turnedpro_type}}}|Turned pro}} | data48 = {{{turnedpro|}}} | label49 = Partner | data49 = {{{partner|}}} | label50 = Former <span class="nowrap">partner(s)</span> | data50 = {{{former_partner|{{{formerpartner|}}}}}} | label51 = Coached by | data51 = {{{coach|}}} | class51 = agent | label52 = Retired | data52 = {{{retired|}}} | label53 = Now coaching | data53 = {{{coaching|}}} | data54 = {{{module2|{{{misc2|}}}}}} | rowstyle54 = display: none; speak: none; | header55 = {{#if:{{{worlds|}}}{{{regionals|}}}{{{nationals|}}}{{{olympics|}}}{{{paralympics|}}}{{{commonwealth|}}}{{{highestranking|}}}{{{pb|}}}|{{#ifeq:{{{child|{{{embed|}}}}}}|yes|Sports achievements and titles|Achievements and titles}}}} | label56 = World finals | data56 = {{{worlds|}}} | label57 = Regional finals | data57 = {{{regionals|}}} | label58 = National finals | data58 = {{{nationals|}}} | label59 = [[Olympic Games|Olympic finals]] | data59 = {{{olympics|}}} | label60 = [[Paralympic Games|Paralympic finals]] | data60 = {{{paralympics|}}} | label61 = [[Commonwealth Games|Commonwealth finals]] | data61 = {{{commonwealth|}}} | label62 = Highest world ranking | data62 = {{{highestranking|}}} | label63 = Personal <span class="nowrap">best(s)</span> | data63 = {{{pb|}}} | header64 = {{Infobox medal templates | title = {{{medaltemplates-title|}}} | medals = {{{medaltemplates|}}} | expand = {{#ifeq:{{lc:{{{show-medals}}}}}|no||yes}} }} | data65 = {{{module3|{{{misc3|}}}}}} | belowstyle = color:darkslategray; | below = {{#if:{{{updated|}}}|Updated on {{{updated}}}.}} }}<includeonly>{{#if:{{{textcolor|}}}|[[Category:Pages using infobox sportsperson with textcolor]] }}{{#ifeq:{{{child|{{{embed|}}}}}}|yes||{{Wikidata image|1={{{image|}}}|2={{{nocat_wdimage|}}} }} }}</includeonly>{{#invoke:Check for unknown parameters | check | ignoreblank = y | unknown = {{main other|[[Category:Pages using Infobox sportsperson with unknown parameters|_VALUE_{{PAGENAME}}]]}} | preview = Page using [[Template:Infobox sportsperson]] with unknown parameter "_VALUE_" | child | embed | headercolor | textcolor | honorific_prefix | honorific prefix | name | honorific_suffix | honorific suffix | image | image_size | imagesize | alt | caption | native_name | native_name_lang | birth_name | birthname | full_name | fullname | nickname | national_team | nationality | citizenship | birth_date | birth_place | death_date | death_place | resting_place | resting place | restingplace | resting_place_coordinates | resting place coordinates | restingplacecoordinates | monuments | hometown | education | alma_mater | alma mater | occupation | years_active | years active | yearsactive | employer | agent | height_cm | height_ft | height_in | height | weight_kg | weight_lb | weight_st | weight | spouse | life_partner | other_interests | other-interests | website | module | misc | country | sport | position | shoots | catches | disability | disability_class | weight_class | rank | event | universityteam | collegeteam | league | club | team | turnedpro | partner | former_partner | formerpartner | coach | retired | coaching | weight_class_type | event_type | league_type | turnedpro_type | module2 | misc2 | worlds | regionals | nationals | olympics | paralympics | commonwealth | highestranking | pb | medaltemplates-title | medaltemplates | show-medals | module3 | misc3 | updated | nocat_wdimage }}<noinclude> {{documentation}} <!--PLEASE PUT CATEGORIES IN [[Template:Infobox Sportsperson/doc]].--> </noinclude> 9ygz5slgk4csavchhajz1l59ro1d82m فرما:Isnumeric 10 8344 42221 42220 2021-08-31T13:43:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Isnumeric]] wikitext text/x-wiki {{#iferror:{{#expr:{{formatnum:{{{1|error}}}|R}}*0}}|{{#ifeq:{{{boolean|false}}}|true|0|}}|{{#ifeq:{{{boolean|false}}}|true|1|{{{1}}}}}}}<noinclude>{{documentation}}</noinclude> eme19k7kl7si5tnoykk12ay6ax5zsdo فرما:JPN 10 8345 42223 42222 2021-08-31T13:43:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:JPN]] wikitext text/x-wiki {{flag|Japan}}<noinclude> {{flag template documentation|Japan|JPN|JPN|JPN}} </noinclude> ihiw328zhsh03ix8dpgvq9u1ctxwt30 فرما:Medal 10 8346 42225 42224 2021-08-31T13:43:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Medal]] wikitext text/x-wiki <noinclude> {| class="infobox" style="width: 25em; font-size: 95%;" </noinclude> |- {{#switch: {{{1}}} |Sport|Team|Country|Independent = ! colspan="3" style="text-align:center;vertical-align:middle;background-color:#eeeeee; |Competition|Comp|Olympic|Olympics|WorldChampionships|EuropeanChampionships = ! colspan="3" style="text-align:center;vertical-align:middle;background-color:#cccccc; |#default = {{!}} style="text-align:center;vertical-align:middle; }}{{#switch: {{{1}}} | Gold | G = " {{!}} [[File:Gold medal icon (G initial).svg|16px|Gold medal – first place|link=]] | Silver | S = " {{!}} [[File:Silver medal icon (S initial).svg|16px|Silver medal – second place|link=]] | Bronze | B = " {{!}} [[File:Bronze medal icon (B initial).svg|16px|Bronze medal – third place|link=]] | Winner | W = background-color:gold" {{!}} '''Winner'''{{Main other|[[Category:Articles using Template:Medal with Winner]]}} | Runner-up | Runnerup | RU = background-color:silver" {{!}} '''Runner-up'''{{Main other|[[Category:Articles using Template:Medal with Runner-up]]}} | First | 1st = " {{!}} [[File:Gold medal icon.svg|16px|First place|link=]] | Second | 2nd = " {{!}} [[File:Silver medal icon.svg|16px|Second place|link=]] | Third | 3rd = " {{!}} [[File:Bronze medal icon.svg|16px|Third place|link=]] | Disqualified | DQ = background-color:pink" {{!}} '''Disqualified''' | TrueSpirit | PdC = background-color:white" {{!}} [[File:Olympic_rings.svg|30px]]{{!!}}style="background-color:white" {{!}}'''[[Pierre de Coubertin medal]]''' | Olympics | Olympic = " {{!}} <span class="nowrap">[[Olympic Games]]</span> | WorldChampionships = " {{!}} <span class="nowrap">World Championships</span> | EuropeanChampionships = " {{!}} <span class="nowrap">European Championships</span> | Competition | Comp | Sport = " {{!}} <span class="nowrap">{{{2|}}}</span>{{Main other|{{#if:{{{2|}}}||{{#if:{{{2}}}|[[Category:Articles using Template:Medal missing an expected parameter]]}}}}}} | Team = " class="adr" {{!}} <span class="country-name">{{{2}}}</span>{{Main other|{{#if:{{{2|}}}||{{#if:{{{2}}}|[[Category:Articles using Template:Medal missing an expected parameter]]}}}}}} | Country = " class="adr" {{!}} Representing <span class="country-name">{{{2}}}</span>{{Main other|{{#if:{{{2|}}}||{{#if:{{{2}}}|[[Category:Articles using Template:Medal missing an expected parameter]]}}}}}} | Independent = " class="adr" {{!}} Competed as an <span class="country-name">{{{2}}}</span>{{Main other|{{#if:{{{2|}}}||{{#if:{{{2}}}|[[Category:Articles using Template:Medal missing an expected parameter]]}}}}}} | #default = " {{!}} &#32; {{Main other|[[Category:Articles using Template:Medal with unrecognised first positional argument]]}} }}{{#switch: {{{1}}} |Competition|Comp|Sport|Team|Olympic|Olympics|WorldChampionships|EuropeanChampionships|Country|Independent= |#default = {{!!}} style="text-align:center;vertical-align:middle;" {{!}} <span class="nowrap">{{{2}}}</span>{{Main other|{{#if:{{{2|}}}||{{#if:{{{2}}}|[[Category:Articles using Template:Medal missing an expected parameter]]}}}}}} }}{{#switch: {{{1}}} |Competition|Comp|Sport|Team|Olympic|Olympics|WorldChampionships|EuropeanChampionships|Country|Independent|TrueSpirit|PdC= |#default = {{!!}} style="text-align:center;vertical-align:middle;" {{!}} {{{3}}}{{Main other|{{#if:{{{3|}}}||{{#if:{{{3}}}|[[Category:Articles using Template:Medal missing an expected parameter]]}}}}}}}}<noinclude> |} {{documentation}} </noinclude> 0oyinm4vtfxd9ffl2frn0v2lyuhz70y فرما:MedalCompetition 10 8347 42227 42226 2021-08-31T13:43:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:MedalCompetition]] wikitext text/x-wiki <noinclude>{| class="infobox" style="width: 25em; font-size: 95%;" </noinclude> |- ! colspan="3" style="text-align:center;vertical-align:middle;background-color:#cccccc;" | {{#switch:{{{1|}}} |Olympics|Olympiad|olympiad|Olympic|Olympic Games|olympics|olympic|olympic games|Olympic games|Oly|oly|OG|og=[[Olympic Games]] |Commonwealth Games|commonwealth games|Commonwealth games|Commonwealth|commonwealth|Com|com=[[Commonwealth Games]] |X Games|x games|X games|x|X=[[X Games]] |Goodwill Games|Goodwill games|goodwill games|goodwill|Goodwill|Good|good=[[Goodwill Games]] |IAAF World Indoor Championships in Athletics|World Indoor Championships|WIC|wic|Indoor Championships|world indoor championships|indoor championships=[[IAAF World Indoor Championships in Athletics|World Indoor Championships]] |UEFA Champions League|European Cup|european cup|European cup|Champions League|Euro Cup|EuroCup|euro cup|eurocup|EC|ec|UEFA=[[UEFA Champions League|European Cup]] |Asian Games|Asiad|asiad|Asian games|asian games|AG|ag=[[Asian Games]] |National Games of the People's Republic of China|National Games of PRC|National Games of the PRC|National Games of China|All China Games|ACG|PRC|acg|prc|NGPRC|ngprc=[[National Games of the People's Republic of China|All China Games]] |Ski flying World Championships|Ski Flying World Championships|Ski-flying World Championships|Ski-Flying World Championships|SWC|swc|SFWC|sfwc=[[Ski flying World Championships]] |IAAF World Half Marathon Championships|World Half Marathon Championships|Half Marathon Championships|HMC|hmc|WHMC|whmc=[[IAAF World Half Marathon Championships|World Half Marathon Championships]] |IAAF World Road Running Championships|World Road Running Championships|Road Running Championships|RRC|rrc|WRRC|wrrc=[[IAAF World Road Running Championships|World Road Running Championships]] |IAAF World Championships in Athletics|World Championships in Athletics|Championships in Athletics|World Athletics Championships|WAC|wac=[[IAAF World Championships in Athletics|World Championships in Athletics]] |IAAF World Cross Country Championships|World Cross Country Championships|Cross Country Championships|CCC|ccc|WCCC|wccc=[[IAAF World Cross Country Championships|World Cross Country Championships]] |IAAF World Junior Championships in Athletics|World Junior Championships in Athletics|Junior Championships in Athletics|JCA|jca|WJCA|wjca|WJC|wjc=[[IAAF World Junior Championships in Athletics|World Junior Championships in Athletics]] |IAAF World Youth Championships in Athletics|World Youth Championships in Athletics|Youth Championships in Athletics|World Youth Championships|YCA|yca|WYCA|wyca|WYC|wyc=[[IAAF World Youth Championships in Athletics|World Youth Championships in Athletics]] |IAAF World Race Walking Cup|World Race Walking Cup|Race Walking Cup|RWC|rwc|WRWC|wrwc=[[IAAF World Race Walking Cup|World Race Walking Cup]] |IAAF World Cup in Athletics|World Cup in Athletics|WCA|wca|Athletics World Cup=[[IAAF World Cup in Athletics|World Cup in Athletics]] |IAAF Golden League|Golden League|golden league|GL|gl=[[IAAF Golden League|Golden League]] |IAAF World Athletics Final|World Athletics Final|Athletics Final|waf|af|WAF|AF=[[IAAF World Athletics Final|World Athletics Final]] |IAAF Grand Prix Final|Grand Prix Final|GPF|gpf=[[IAAF Grand Prix Final|Grand Prix Final]] |Paralympic Games|paralympic games|Paralympic games|Paralympics|paralympics|Paralympic|paralympic|PG|pg|PAR|par=[[Paralympic Games]] |#default={{{1}}} }}<noinclude> |} {{documentation}} </noinclude> 4b1xo7t1a1zd1f7fw856oa1fp2bfmel فرما:MedalCount 10 8348 42229 42228 2021-08-31T13:43:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:MedalCount]] wikitext text/x-wiki <noinclude>{| class="infobox" style="width:22em;"</noinclude> |- | colspan="3" style="padding:0" | {| style="margin:0; width:100%;" {{#if:{{{type|}}}| ! colspan="4" style="background-color:#CCCCCC; text-align:center;" {{!}} {{{type}}} }} |- ! scope="col" style="background-color:#CCCCCC; text-align:center;" | {{#if:{{{event_label|}}}|{{{event_label}}}|Event}} ! scope="col" style="background-color:#FFD700; text-align:center;" | 1{{small|st}} ! scope="col" style="background-color:#C0C0C0; text-align:center;" | 2{{small|nd}} ! scope="col" style="background-color:#CC9966; text-align:center;" | 3{{small|rd}} |- {{#if:{{{1|}}}| ! scope="row" style="font-weight:normal; text-align:left;" {{!}} {{#if:1|{{{1}}}}} {{!}} style="background-color:#FEEC80; text-align:center;" {{!}} {{#if:1|{{{2|}}}}} {{!}} style="background-color:#E5E5E5; text-align:center;" {{!}} {{#if:1|{{{3|}}}}} {{!}} style="background-color:#FFCC99; text-align:center;" {{!}} {{#if:1|{{{4|}}}}} }} |- {{#if:{{{5|}}}| ! scope="row" style="font-weight:normal; text-align:left;" {{!}} {{#if:1|{{{5}}}}} {{!}} style="background-color:#FEEC80; text-align:center;" {{!}} {{#if:1|{{{6|}}}}} {{!}} style="background-color:#E5E5E5; text-align:center;" {{!}} {{#if:1|{{{7|}}}}} {{!}} style="background-color:#FFCC99; text-align:center;" {{!}} {{#if:1|{{{8|}}}}} }} |- {{#if:{{{9|}}}| ! scope="row" style="font-weight:normal; text-align:left;" {{!}} {{#if:1|{{{9}}}}} {{!}} style="background-color:#FEEC80; text-align:center;" {{!}} {{#if:1|{{{10|}}}}} {{!}} style="background-color:#E5E5E5; text-align:center;" {{!}} {{#if:1|{{{11|}}}}} {{!}} style="background-color:#FFCC99; text-align:center;" {{!}} {{#if:1|{{{12|}}}}} }} |- {{#if:{{{13|}}}| ! scope="row" style="font-weight:normal; text-align:left;" {{!}} {{#if:1|{{{13}}}}} {{!}} style="background-color:#FEEC80; text-align:center;" {{!}} {{#if:1|{{{14|}}}}} {{!}} style="background-color:#E5E5E5; text-align:center;" {{!}} {{#if:1|{{{15|}}}}} {{!}} style="background-color:#FFCC99; text-align:center;" {{!}} {{#if:1|{{{16|}}}}} }} |- {{#if:{{{17|}}}| ! scope="row" style="font-weight:normal; text-align:left;" {{!}} {{#if:1|{{{17}}}}} {{!}} style="background-color:#FEEC80; text-align:center;" {{!}} {{#if:1|{{{18|}}}}} {{!}} style="background-color:#E5E5E5; text-align:center;" {{!}} {{#if:1|{{{19|}}}}} {{!}} style="background-color:#FFCC99; text-align:center;" {{!}} {{#if:1|{{{20|}}}}} }} |- {{#if:{{{21|}}}| ! scope="row" style="font-weight:normal; text-align:left;" {{!}} {{#if:1|{{{21}}}}} {{!}} style="background-color:#FEEC80; text-align:center;" {{!}} {{#if:1|{{{22|}}}}} {{!}} style="background-color:#E5E5E5; text-align:center;" {{!}} {{#if:1|{{{23|}}}}} {{!}} style="background-color:#FFCC99; text-align:center;" {{!}} {{#if:1|{{{24|}}}}} }} |- {{#if:{{{25|}}}| ! scope="row" style="font-weight:normal; text-align:left;" {{!}} {{#if:1|{{{25}}}}} {{!}} style="background-color:#FEEC80; text-align:center;" {{!}} {{#if:1|{{{26|}}}}} {{!}} style="background-color:#E5E5E5; text-align:center;" {{!}} {{#if:1|{{{27|}}}}} {{!}} style="background-color:#FFCC99; text-align:center;" {{!}} {{#if:1|{{{28|}}}}} }} |- {{#if:{{{29|}}}| ! scope="row" style="font-weight:normal; text-align:left;" {{!}} {{#if:1|{{{29}}}}} {{!}} style="background-color:#FEEC80; text-align:center;" {{!}} {{#if:1|{{{30|}}}}} {{!}} style="background-color:#E5E5E5; text-align:center;" {{!}} {{#if:1|{{{31|}}}}} {{!}} style="background-color:#FFCC99; text-align:center;" {{!}} {{#if:1|{{{32|}}}}} }} |- {{#if:{{{33|}}}| ! scope="row" style="font-weight:normal; text-align:left;" {{!}} {{#if:1|{{{33}}}}} {{!}} style="background-color:#FEEC80; text-align:center;" {{!}} {{#if:1|{{{34|}}}}} {{!}} style="background-color:#E5E5E5; text-align:center;" {{!}} {{#if:1|{{{35|}}}}} {{!}} style="background-color:#FFCC99; text-align:center;" {{!}} {{#if:1|{{{36|}}}}} }} |- {{#if:{{{37|}}}| ! scope="row" style="font-weight:normal; text-align:left;" {{!}} {{#if:1|{{{37}}}}} {{!}} style="background-color:#FEEC80; text-align:center;" {{!}} {{#if:1|{{{38|}}}}} {{!}} style="background-color:#E5E5E5; text-align:center;" {{!}} {{#if:1|{{{39|}}}}} {{!}} style="background-color:#FFCC99; text-align:center;" {{!}} {{#if:1|{{{40|}}}}} }} {{#ifeq:{{yesno|{{{total|}}}}}|yes| ! scope="row" style="text-align:left;" {{!}} {{#if:{{{total_label|}}}|{{{total_label|}}}|Total}} {{!}} style="background-color:#FEEC80; font-weight:bold; text-align:center;" {{!}} {{#expr:{{isnumeric|{{{2|0}}}}}+{{isnumeric|{{{6|0}}}}}+{{isnumeric|{{{10|0}}}}}+{{isnumeric|{{{14|0}}}}}+{{isnumeric|{{{18|0}}}}}+{{isnumeric|{{{22|0}}}}}+{{isnumeric|{{{26|0}}}}}+{{isnumeric|{{{30|0}}}}}+{{isnumeric|{{{34|0}}}}}+{{isnumeric|{{{38|0}}}}}}} {{!}} style="background-color:#E5E5E5; font-weight:bold; text-align:center;" {{!}} {{#expr:{{isnumeric|{{{3|0}}}}}+{{isnumeric|{{{7|0}}}}}+{{isnumeric|{{{11|0}}}}}+{{isnumeric|{{{15|0}}}}}+{{isnumeric|{{{19|0}}}}}+{{isnumeric|{{{23|0}}}}}+{{isnumeric|{{{27|0}}}}}+{{isnumeric|{{{31|0}}}}}+{{isnumeric|{{{35|0}}}}}+{{isnumeric|{{{39|0}}}}}}} {{!}} style="background-color:#FFCC99; font-weight:bold; text-align:center;" {{!}} {{#expr:{{isnumeric|{{{4|0}}}}}+{{isnumeric|{{{8|0}}}}}+{{isnumeric|{{{12|0}}}}}+{{isnumeric|{{{16|0}}}}}+{{isnumeric|{{{20|0}}}}}+{{isnumeric|{{{24|0}}}}}+{{isnumeric|{{{28|0}}}}}+{{isnumeric|{{{32|0}}}}}+{{isnumeric|{{{36|0}}}}}+{{isnumeric|{{{40|0}}}}}}} }} |}<noinclude> |} {{Documentation}} </noinclude> b6ap2so19n0nimia3w39j5s8ixewx3h فرما:MedalCountry 10 8349 42231 42230 2021-08-31T13:43:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:MedalCountry]] wikitext text/x-wiki <noinclude>{| class="infobox" style="width: 25em; font-size: 95%;" </noinclude>{{Medal|Country|{{{1}}}}}<noinclude> |} {{-}} {{tmbox|text=This template should be used for athletes who have competed for different countries. There are many examples from the break up of the USSR as well as athletes from the UK competing at the Commonwealth Games. Other athletes have switched nationality, for example [[Wilson Kipketer]] was Kenyan but competed for Denmark too.}} {{documentation|Template:Medal templates documentation}} [[Category:Medal infobox templates]] </noinclude> oqvpbrt8cebxnqd32lgf9vwl33u0i7d فرما:MedalGold 10 8350 42233 42232 2021-08-31T13:43:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:MedalGold]] wikitext text/x-wiki <noinclude>{| class="infobox" style="width: 25em; font-size: 95%;" </noinclude>{{Medal|Gold|{{{1}}}|{{{2}}}}}{{Main other|{{#if:{{{1|}}}||{{#if:{{{1}}}|[[Category:Articles using Template:MedalGold missing an expected parameter]]}}}}{{#if:{{{2|}}}||{{#if:{{{2}}}|[[Category:Articles using Template:MedalGold missing an expected parameter]]}}}}}}<noinclude> |} {{documentation}} </noinclude> by183ac9kd3fvkrzy4k8kpbh6expdlt فرما:MedalSilver 10 8351 42235 42234 2021-08-31T13:43:26Z 511KeV 8268 ۱ revisions imported from [[:en:Template:MedalSilver]] wikitext text/x-wiki <noinclude>{| class="infobox" style="width: 25em; font-size: 95%;" </noinclude>{{Medal|Silver|{{{1}}}|{{{2}}}}}{{Main other|{{#if:{{{1|}}}||{{#if:{{{1}}}|[[Category:Articles using Template:MedalSilver missing an expected parameter]]}}}}{{#if:{{{2|}}}||{{#if:{{{2}}}|[[Category:Articles using Template:MedalSilver missing an expected parameter]]}}}}}}<noinclude> |} {{documentation}} </noinclude> 87uzjezut5ti4edlws0jo1w4j43wa4n فرما:MedalSport 10 8352 42237 42236 2021-08-31T13:43:26Z 511KeV 8268 ۱ revisions imported from [[:en:Template:MedalSport]] wikitext text/x-wiki <noinclude>{| class="infobox" style="width: 25em; font-size: 95%;" </noinclude> |- ! colspan="3" style="text-align:center;vertical-align:middle;background-color:#eeeeee;" | {{{1}}}{{Main other | {{#ifeq: {{#property:P21}} | male | {{#ifeq: {{str left|{{{1}}}|5}} | Women | [[Category:Articles about men with MedalSport template for women's sport]]}}}}{{#ifeq: {{#property:P21}} | female | {{#ifeq: {{str left|{{{1}}}|3}} | Men | [[Category:Articles about women with MedalSport template for men's sport]]}}}}}}<noinclude> |} {{documentation}} </noinclude> bvfvw6j31imx1fwk7hf02ogxuimofid وپ-مَدَت 0 8353 42243 2021-08-31T13:52:38Z Hulged 8077 Redirected page to [[Wikipedia:مَدَت]] wikitext text/x-wiki #REDIRECT [[Wikipedia:مَدَت]] mqd48b0bius1uihklfwqyhxsytxn2av ٹونی نَڈال 0 8354 44083 42249 2021-09-17T05:06:13Z Uhaas bot 8335 /* top */fixing fullstop, typos fixed: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki '''ٹونی نَڈال''' چھُ اَکھ ہِسپٲنوی [[ٹینِس]] ہێچھناوُن وول۔ ٹونی نَڈال چھُ [[رَفایل نَڈال]] سُنٛد پیٛتٕر تہ سٲبِقہٕ ہێچھناوُن وول. {{Infobox tennis biography | name = ٹونی نَڈال | image = Toni Nadal, Aegon Championships, London, UK - Diliff.jpg | alt = | caption = ٹونی نَڈال ۲۰۱۵ مَنٛز | birth_date = {{birth date and age|df=y|1961|02|21}} | birth_place = [[ماناکور]]، [[مایورکا]]، ہِسپٲنِیا | death_date = | death_place = | country={{flagcountry|Spain}} }} [[زٲژ:ہِسپٲنوی لوٗکھ]] purzct1sids6f6smgszp6afxzufm5hv وِکیٖپیٖڈیا:AWB 4 8355 44736 42253 2021-09-26T00:36:41Z Xqbot 851 Bot: Fixing double redirect to [[Wikipedia:آٹووِکی براؤزر]] wikitext text/x-wiki #REDIRECT [[Wikipedia:آٹووِکی براؤزر]] coqt0twqmhdcf9yo78lnpqj72igse6z فرما:Db-spamuser 10 8356 42314 42313 2021-08-31T16:36:05Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-spamuser]] wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{db-meta |bot={{{bot|}}} |criterion=G11 |1=&#32; as a userpage being used only for [[WP:SPAM|promotion]] or publicity, with a username that promotes or implies affiliation with the entity being promoted. The use of one's userpage for advertising or publicity is considered spam and is not a legitimate use of one's userspace |2=Note that simply having a page on a company or product in one's userspace does '''not''' qualify a userpage for deletion. If a userpage is still blatantly promotional, then it may be marked with {{tl|db-spam}} instead |temp=Db-spamuser-notice |summary=Unambiguous [[WP:NOTADVERTISING|advertising]] or promotion in userspace |help={{{help|}}} }}<includeonly>{{{category|[[Category:Candidates for speedy deletion]][[Category:Candidates for speedy deletion as spam]]}}}</includeonly>}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 9lps3ysssq3x7kgs46dp9jmdfqhc3eo فرما:Db-spam-notice 10 8357 42316 42315 2021-08-31T16:36:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-spam-notice]] wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>db-notice |namespace = {{{namespace|}}} |target = {{{1}}} |nowelcome = {{{nowelcome|}}} |header = {{{header|}}} |header-text = {{{header-text|}}} |wizard = yes |text = A tag has been placed on [[:{{{1}}}]], requesting that it be speedily deleted from Wikipedia. This has been done under [[Wikipedia:Criteria for speedy deletion#G11|section G11 of the criteria for speedy deletion]], because the page seems to be unambiguous advertising which only promotes a company, group, product, service, person, or point of view and would need to be fundamentally rewritten in order to become encyclopedic. Please read [[Wikipedia:Spam|the guidelines on spam]] and [[Wikipedia:FAQ/Organizations]] for more information. |rfudlink = no }}<!-- Template:Db-spam-notice --> <noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 00gfn1d8a4b7mtx0hzkwjeocvajviqy فرما:Db-significance-notice 10 8358 42318 42317 2021-08-31T16:37:06Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-significance-notice]]: Used for twinkle wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>Db-notice |namespace = {{{namespace|}}} |target = {{{1}}} |nowelcome = {{{nowelcome|}}} |header = {{{header|}}} |header-text = {{{header-text|}}} |icon = File:Ambox warning pn.svg |wizard = yes |text = A tag has been placed on [[:{{{1}}}]] requesting that it be speedily deleted from Wikipedia. This has been done under [[Wikipedia:Criteria for speedy deletion#A7|section A7 of the criteria for speedy deletion]], because the article appears to be about {{<includeonly>safesubst:</includeonly>#if:{{{subject|}}}|{{{subject}}}|a person, a group of people, an individual animal, an organization (band, club, company, etc.), web content, or an organized event}} that does not [[Wikipedia:Credible claim of significance|credibly indicate]] how or why the subject is important or significant: that is, why an article about that subject should be included in an encyclopedia. Under the [[Wikipedia:Criteria for speedy deletion#Articles|criteria for speedy deletion]], such articles may be deleted at any time. Please read more about [[Wikipedia:Notability|what is generally accepted as notable]]. |rfudlink=no }}<!-- Template:Db-notability-notice --><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> qvkyd53tz4708gjx21uspkd54b2rn9n فرما:Db-r4 10 8359 42320 42319 2021-08-31T16:37:26Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-r4]]: Used for twinkle wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{db-meta |bot={{{bot|}}} |raw={{{raw|}}} |criterion=R4 |1=&#32; as a redirect in the File namespace that has the same name as a page on [[Wikipedia:Wikimedia Commons|Wikimedia Commons]]: [[Commons:{{FULLPAGENAME}}]] and no incoming [[Wikipedia:File link|file links]] |temp=Db-redircom-notice |notes=<span class="sysop-show">Administrators, please check for any [https://en.wikipedia.org/w/index.php?hidetrans=1&hidelinks=1&hideredirs=1&title=Special:WhatLinksHere/{{urlencode:{{FULLPAGENAME}}}} file links] before deleting. </span> |summary= Redirect in the File namespace with the same name as a page on Wikimedia Commons: [[Commons:{{FULLPAGENAME}}]] |self=yes |help={{{help|}}} }}<includeonly>{{cat handler | all = [[Category:Candidates for speedy deletion]][[Category:Candidates for speedy deletion as file redirects shadowing Wikimedia Commons files]] | nocat = {{{nocat|}}} | category2 = {{{category|¬}}} | page = Foo <!--CIRCUMVENT BLACKLIST--> }}</includeonly>}}<noinclude> {{documentation}} </noinclude> lnej1uws6on0hmnjfnn81attzb1rs0d وِکیٖپیٖڈیا:Articles for deletion 4 8360 42322 42321 2021-08-31T16:44:05Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:Articles_for_deletion]] wikitext text/x-wiki <noinclude>{{pp-vandalism|small=yes}}</noinclude> {{short description|Wikipedia instructions for article deletion discussions}} <!-- - - - - - - - - - - - - - - - - - - - - - - - - - Don't add your new AfD (articles for deletion) entries by editing this page! When you nominate a page for deletion, it gets an entry in a sub-sub-page corresponding to the (UTC) date of nomination. Go back to viewing this page instead of editing it, and look for the link to edit today's sub-sub-page. Again, don't add your new AfD nominations by editing this page! - - - - - - - - - - - - - - - - - - - - - - - - - -->{{redirect2|WP:AFD|Wikipedia:Pages for deletion|the abuse filter documentation|WP:EFD|the information page on April Fool's|Wikipedia:April Fools' Day|other types of pages for deletion|WP:XFD}} {{for|articles nominated for deletion today|Wikipedia:Articles for deletion/Log/{{#time:Y F j}}}} {{Hatnote|{{purge|Click here to refresh this page}}. (For help, see [[Wikipedia:Purge]].)}} {{Floating link|Administrator instructions|Administrator instructions}} {{Before Afd}} {{Shortcut|WP:AFD}} {{AfDs}} {{Deletion debates}} {{XFD backlog|right}} '''Articles for deletion''' ('''AfD''') is where [[Wikipedia:Wikipedians|Wikipedians]] discuss whether an article should be deleted. Articles listed are normally discussed for at least seven days, after which the [[Wikipedia:Deletion process|deletion process]] proceeds based on community [[Wikipedia:Consensus|consensus]]. Common outcomes are that the article is [[Wikipedia:ATD|kept]], [[Wikipedia:ATD-M|merged]], [[Wikipedia:ATD-R|redirected]], [[Wikipedia:ATD-I|incubated]], [[Wikipedia:Moving a page|renamed/moved]] to another title, [[Wikipedia:Userfication|userfied]] to a user subpage, or deleted per the [[Wikipedia:Deletion policy|deletion policy]]. [[Wikipedia:Disambiguation|Disambiguation pages]] are also nominated for deletion at AfD. This page explains what you should consider [[#Before nominating: checks and alternatives|before nominating]], the steps for nominating, and how to discuss an AfD. It also links to the lists of current debates, and two companion processes to AfD: [[Wikipedia:Speedy deletion|speedy deletion]] has a clearly defined set of criteria such as [[Wikipedia:Vandalism|vandalism]] and [[Wikipedia:Patent nonsense|patent nonsense]], whereas [[Wikipedia:Proposed deletion|proposed deletion]] is used to suggest deletions that no editor would contest. '''If you want to nominate an article''', the [[Wikipedia:Deletion policy|Wikipedia deletion policy]] explains the criteria for deletion, and may help you understand when an article should be nominated for deletion. The [[Wikipedia:Guide to deletion|guide to deletion]] explains the deletion process. If an article meets the criteria for deletion and you understand the process, consult [[#How to nominate a single page for deletion|the instructions below]]. If you are '''unsure''' whether a page should be nominated for deletion, or if you need more help, try [[Wikipedia talk:Articles for deletion|this talk page]] or [[Wikipedia:Help desk|Wikipedia's help desk]]. == Current and past articles for deletion (AfD) discussions == {{/current}} {{/Old}} === [[:Category:AfD debates|Categorized discussions]] === '''[[Wikipedia:WikiProject_Deletion_sorting/Flat|AfDs sorted by topic & country]]''' <div class="hlist nowraplinks"> * [[:Category:AfD debates (Biographical)|Biographical]] * [[:Category:AfD debates (Fiction and the arts)|Fiction and the arts]] * [[:Category:AfD debates (Games or sports)|Games and sports]] * [[:Category:AfD debates (Media and music)|Media and music]] * [[:Category:AfD debates (Organisation, corporation, or product)|Organisation, corporation, or product]] * [[:Category:AfD debates (Places and transportation)|Places and transportation]] * [[:Category:AfD debates (Science and technology)|Science and technology]] * [[:Category:AfD debates (Society topics)|Society topics]] * [[:Category:AfD debates (Web or Internet)|Web and Internet]] * [[:Category:AfD debates (Indiscernible or unclassifiable topic)|Indiscernible or unclassifiable topic]] * [[:Category:AfD debates (Not yet sorted)|Topics not yet sorted]] </div> === Search current and archived AfD discussions by topic === <inputbox> bgcolor=transparent type=fulltext prefix=Wikipedia:Articles for deletion searchbuttonlabel=Search </inputbox> * To find discussions containing the word ''navy'', enter:&nbsp;&nbsp; '''navy'''<!--This shouold be a table or something so that the code samples align horizontally?--> * To find discussions about articles whose titles contain ''battleships'', enter: &nbsp;'''intitle:battleships''' * To find discussions with ''navy'' anywhere, but ''battleships'' only in the article title, enter: &nbsp;'''navy intitle:battleships''' * Or, '''browse archived discussions grouped chronologically''' [[Wikipedia:Archived deletion discussions|here]] * A '''sortable table of current AfDs''' can be found [[User:Cyberbot_I/Current_AfD's|here]] == Contributing to AfD discussions == === Wikietiquette ===<!--I suspect this subsection should be integrated with "How to discuss an AfD" below--> {{Shortcut|WP:AFDEQ}} {{See also|Wikipedia:Guide to deletion#General advice}} * Users participating in AfD discussions are expected to be familiar with the policy of [[Wikipedia:Civility|civility]] and the guidelines [[Wikipedia:Etiquette|Wikietiquette]] and [[Wikipedia:Please do not bite the newcomers|"do not bite the newbies"]]. ** This also applies to the other deletion pages. * AfDs are public, and are sometimes quoted in the popular press.<ref name="economist">[http://www.economist.com/printedition/displaystory.cfm?story_id=10789354&logout=Y "The battle for Wikipedia's soul"], ''[[The Economist]]'', March 6, 2008.</ref><ref>Seth Finkelstein,[http://www.guardian.co.uk/technology/2006/sep/28/wikipedia.web20 "I'm on Wikipedia, get me out of here"], ''[[The Guardian]]'', September 28, 2006.<br />"At Wikipedia, contentious decisions are made by a process of elaborate discussion culminating in administrative fiat. Deletions go through a comment period. The process is not a vote, but the result forms a recommendation to the administrators."</ref> Please keep to public-facing levels of civility, just as you should for any edit you make to Wikipedia. * Avoid [[Wikipedia:No personal attacks|personal attacks]] against people who disagree with you; avoid the use of sarcastic language and [[Wikipedia:Staying cool when the editing gets hot|stay cool]]. * Do not make unsourced negative comments about living people. These may be [[WP:GRAPEVINE|removed by any editor]]. * Remember that while AfD may look like a voting process, [[Wikipedia:Polling is not a substitute for discussion|it does not operate like one]]. Justification and evidence for a response carries far more weight than the response itself. Thus, you should not attempt to structure the AfD process like a vote: ** Do not add tally boxes to the deletion page. ** Do not reorder comments on the deletion page to group them by keep, delete, or other. Such reordering can disrupt the flow of discussion, polarize an issue, and emphasize vote count or word count. ** Do not message editors about AfD nominations because they support your view on the topic. This can be seen as votestacking. See [[Wikipedia:Canvassing]] for guidelines. But if you are proposing deletion of an article, you can send a [[Wikipedia:Canvassing#Friendly notices|friendly notice]] to those who contributed significantly to it and therefore might disagree with you. * If a number of similar articles are to be nominated, it is best to make this a group nomination so that they can be considered collectively. This avoids excessive repetition which would otherwise tend to overload involved editors. However, group nominations that are too large or too loosely related may be split up or speedy-closed. * While there is no prohibition against moving an article while an AfD or deletion review discussion is in progress, editors considering doing so should realize such a move can confuse the discussion greatly, can preempt a closing decision, can make the discussion difficult to track, and can lead to inconsistencies when using semi-automated closing [[Wikipedia:scripts|scripts]]. === How to contribute ===<!--I suspect this subsection should be integrated with "Wikietiquette" above--> {{Shortcut|WP:AFDFORMAT|WP:DISCUSSAFD}} AfDs are a place for rational discussion of whether an article is able to meet Wikipedia's article guidelines and policies. Reasonable editors will often disagree, but valid arguments will be given more weight than unsupported statements. When an editor offers arguments or evidence that do not explain how the article meets/violates policy, they may only need a reminder to engage in constructive, on-topic discussion. But a pattern of [[Wikipedia:Arguments to avoid in deletion discussions#Personal point of view|groundless opinion]], [[proof by assertion]], and ignoring content guidelines may become disruptive. If a pattern of disruptive behavior persists after efforts are made to correct the situation through dialogue, please consider a [[Wikipedia:Dispute resolution|dispute resolution]] process outside the current AfD. There are a number of practices that most Wikipedians use in AfD discussions: * When editors recommend a course of action, they usually do so in '''[[MOS:BOLD|bold]] text''', ''e. g.'', "'''Keep'''", "'''Delete'''", "'''Merge'''", "'''Redirect'''", or other view. A number of [[WP:WMFCLOUD|tools]] which parse AfDs will only recognize bolded words.<ref>The tools [https://tools.wmflabs.org/afdstats/ AfD Statistics] and [https://tools.wmflabs.org/jackbot/snottywong/afdadminstats.html Admin AfD Counter] cannot parse unbolded !votes or closures.</ref> * Start comments or recommendations on a new bulleted line (that is, starting with <code>*</code>), and sign them by adding <code>{{4~}}</code> to the end. If you are responding to another editor, put your comment directly below theirs, making sure it is indented (using multiple <code>*</code>s). * If you want to expand on your own comments, add further text to your existing comments in preference to creating a new section. * Please do not accompany comments with [[Wikipedia:Voting templates|label templates]]. * Please disclose whether you have a vested interest in the article, per [[WP:AVOIDCOI]]. * Please have a look at the article before making a recommendation. Do not base your recommendation solely on the information supplied by the nominator or other editors. To understand the situation, it may also help to look at the history of the article. However, please read the earlier comments and recommendations. They may contain relevant arguments and further useful information. When participating, please consider the following: * The debate is not a vote; please do not make recommendations on the course of action to be taken that are not sustained by arguments. * When making your case or responding to others, explain ''how'' the article meets/violates policy rather than merely stating that it meets/violates the policy. * Use of multiple accounts to reinforce your opinions is absolutely forbidden. Multiple recommendations by users shown to be using "[[Wikipedia:Sock puppet|sock puppets]]" (multiple accounts belonging to the same person) will be discounted and the user manipulating consensus with multiple accounts will likely be [[WP:BLOCK|blocked indefinitely]]. * You can explain your earlier recommendation in response to others but do not repeat a bolded recommendation on a new bulleted line. * {{anchor|nom-already-implies}}Nomination already implies that the nominator recommends deletion (unless indicated otherwise), and nominators should refrain from repeating this. * Do not make conflicting recommendations; if you change your mind, modify your original recommendation rather than adding a new one. The recommended way of doing this is to use strike-through by enclosing a retracted statement between <code><nowiki><s></nowiki></code> and <code><nowiki></s></nowiki></code> after the <code>*</code>, as in {{nowrap|1="• '''<s>Delete</s> Keep'''"}}. * Unregistered or new users are welcome to contribute to the discussion, but their recommendations may be discounted if they seem to be made in bad faith (for example, if they misrepresent their reasons). Conversely, the opinions of logged in users whose accounts predate the article's AfD nomination may be given more weight when determining consensus. There are many good ways to advocate keeping, deleting or even redirecting an article. This includes: * Arguments commonly used to recommend deletion are: "unverifiable" (violates [[WP:V]]), "original research" (violates [[WP:NOR]]), and "non-notable" in cases where the subject does not meet their respective [[:Category:Wikipedia notability guidelines|notability criteria]]. (In the cases of non-notable biographical articles, it is better to say "does not meet [[WP:BIO]]" to avoid insulting the subject.) Accusations of [[WP:VAIN|vanity]] and other motives should be avoided and is not in itself a reason for deletion. The argument "non-neutral point of view" (violates [[WP:NPOV]]) is often used, but often such articles can be salvaged, so this is not a very strong reason for deletion either. * If you wish for an article to be kept, you can directly improve the article to address the reasons for deletion given in the nomination. You can search out [[WP:RS|reliable sources]], and refute the deletion arguments given using policy, guidelines, and examples from our [[WP:GA|good]] and [[WP:FA|featured]] articles. If you believe the article topic is valid and encyclopedic, and it lacks only references and other minor changes to survive, you may request help in the task by listing the article on the [[Wikipedia:Article Rescue Squadron - Rescue list|rescue list]] in accordance with instructions given at [[WP:RSL]], and then adding the {{tl|rescue list}} template to the AfD discussion by posting {{tlsc|rescue list}} to the discussion thread. Please do ''not'' do this for articles which are likely to be eventually deleted on grounds other than simple incompleteness or poor writing (see [[WP:SNOW]]).{{pb}}If the reasons given in the deletion nomination are later addressed by editing, the nomination should be withdrawn by the nominator, and the deletion discussion will be closed by an admin. If the nominator fails to do it when you think it should have been done (people can be busy, so [[WP:AGF|assume good faith]] on this point), leave a note on the nominator's talk page to draw their attention. * [[WP:ATD|Alternatives to deletion]] should be considered. If you think the article should be a [[Wikipedia:Disambiguation|disambiguation page]], a [[WP:REDIRECT|redirect]] or [[WP:MERGE|merger]] to another article, then recommend "'''Disambiguation'''", "'''Redirect'''" or "'''Merge'''". Do not recommend deletion in such cases. You do not have to make a recommendation on every nomination; consider ''not'' participating if: * A nomination involves a topic with which you are unfamiliar. * You agree with the consensus that has already been formed. Please also see [[Wikipedia:Notability]]. == Nominating article(s) for deletion == === Before nominating: checks and alternatives {{anchor|Wikipedia:Before}}=== {{shortcut|WP:BEFORE}} {{Redirect|WP:BEFORE|the essay on reading discussions before commenting|Wikipedia:Read before commenting|the essay on steps to take before commenting in a deletion discussion|Wikipedia:Before commenting in a deletion discussion}} {{Notability guide}} Prior to nominating article(s) for deletion, please be sure to: ;A. Read and understand these policies and guidelines: # The [[Wikipedia:Deletion policy|Wikipedia deletion policy]], which explains [[WP:DEL#REASON|valid grounds for deletion]] as well as [[WP:ATD|alternatives to deletion]] and the [[WP:DEL#PROCESSES|various deletion processes]]. # The main four guidelines and policies that inform deletion discussions: [[Wikipedia:Notability|notability]] ([[WP:N]]), [[Wikipedia:Verifiability|verifiability]] ([[WP:V]]), [[Wikipedia:Reliable sources|reliable sources]] ([[WP:RS]]), and [[Wikipedia:What Wikipedia is not|what Wikipedia is not]] ([[WP:NOT]]). # Subject-specific notability guidelines, which can be found at [[:Category:Wikipedia notability guidelines]], with further related essays at [[:Category:Wikipedia notability]]. [[Wikipedia:Articles for deletion/Common outcomes|Common outcomes]] may be checked to see if other articles on a specific topic tend to be kept or deleted after an AfD discussion. ;B. Carry out these checks: # Confirm that the article does not meet the criteria for [[Wikipedia:Speedy deletion|speedy deletion]], [[Wikipedia:Proposed deletion|proposed deletion]] or [[Wikipedia:Speedy keep|speedy keep]]. # If there are [[WP:V|verifiability]], [[WP:N|notability]] or other sourcing concerns, take reasonable steps to search for [[WP:IRS|reliable sources]]. (See step D.) # Review the article's history to check for potential vandalism or poor editing. # Read the article's [[Wikipedia:talk page|talk page]] for previous nominations and/or that your objections haven't already been dealt with. # Check to see if enough time has passed since previous nominations before [[Wikipedia:Renominating_for_deletion|renominating]]. # Check "[[Help:What links here|What links here]]" in the article's sidebar, to see how the page is used and referenced within Wikipedia. # Check if there are [[Help:Interlanguage links|interlanguage]] links, also in the sidebar, which may lead to more developed and better-sourced articles. Likewise, search for native-language sources if the subject has a name in a non-[[Latin alphabet]] (such as Japanese or Greek), which is often in the lede. ;C. Consider whether the article could be improved rather than deleted # If the article can be fixed through [[WP:ATD|normal editing]], then it is not a candidate for AfD. # If the article was recently created, please consider allowing the contributors more time to develop the article. # If an article has issues try first raising your concerns on the article's talk page, with the main contributors, or an associated WikiProject, and/or adding [[Wikipedia:Template messages/Cleanup|a cleanup tag]], such as {{tlx|notability}}, {{tlx|hoax}}, {{tlx|original research}}, or {{tlx|advert}}; this ensures readers are aware of the problem and may act to remedy it. # If the topic is not important enough to merit an article on its own, consider [[Wikipedia:merge|merging]] or [[Wikipedia:redirect|redirecting]] to an existing article. This should be done particularly if the topic name is a likely search term. {{shortcut|WP:CONRED}}If a redirection is controversial, however, AfD may be an appropriate venue for discussing the change in addition to the article's talk page. ;D. Search for additional sources, if the main concern is notability: # The minimum search expected is a [https://www.google.com/ normal Google search], a [https://books.google.com/ Google Books] search, a [https://news.google.com Google News] search, and a [https://news.google.com/newspapers Google News ''archive''] search; [https://scholar.google.com/ Google Scholar] is suggested for academic subjects. # If you find a ''lack of sources'', you've completed basic due diligence before nominating. However, if a quick search does find sources, this does not always mean an AfD on a sourcing basis is unwarranted. If you spend more time examining the sources and determine that they are insufficient, e.g., because they only contain passing mention of the topic, then an AfD nomination may still be appropriate. # If you find that adequate sources ''do appear to [[WP:NEXIST|exist]]'', the fact that they are not yet present in the article is not a proper basis for a nomination. Instead, you should consider citing the sources, using the advice in [[Wikipedia:Citing sources]], or at minimum apply an appropriate template to the page that flags the sourcing concern. Common templates include {{tl|unreferenced}}, {{tl|refimprove}}, {{tl|third-party}}, {{tl|primary sources}} and {{tl|one source}}. For a more complete list see [[WP:CTT]]. === How to nominate a ''single page'' for deletion === {{hatnote|Please also take a look at [[Wikipedia:Deletion process]], which includes more information about deletion discussions.}} {{shortcut|WP:AFDHOWTO}} {{Sidebox | image=[[File:Twinkle XFD Menu Screenshot.tiff|frameless]] | above={{center|'''Does this look too complicated?''' <br>Try this semi-automated process instead:}} | text= 1. Enable [[Wikipedia:Twinkle|Twinkle]] in the [[Special:Preferences#mw-prefsection-gadgets|Gadgets tab]] of your preferences. 2. Go back to the article, and choose "XFD" from the new Twinkle ("TW") menu. 3. Fill in the form and submit it.}} {{Afd footer}} === How to nominate ''multiple related pages'' for deletion === {{shortcut|WP:MULTIAFD|WP:BUNDLE}}{{for|citation bundling|WP:CITEBUNDLE}} Sometimes you will find a number of related articles, all of which you feel should be deleted together. To make it easier for those participating in the discussion, it may be helpful to bundle all of them together into a single nomination. However, for group nominations, it is often a good idea to only list one article at AfD and see how it goes, before listing an entire group. Examples of articles which may be bundled into a single nomination: * A group of articles with identical content but with slightly different titles. * A group of [[WP:HOAX|hoax articles]] by the same editor. * A group of [[WP:ARTSPAM|spam articles]] by the same editor. * A series of articles on nearly identical manufactured products. An article with a fair or better chance of standing on its own merits should not be bundled—nominate it separately. For the avoidance of doubt, bundling should not be used to form consensus around policy decisions such as "should Wikipedia include this type of article". Bundling AfDs should be used only for clear-cut deletion discussions based on existing policy. '''If you're unsure, don't bundle it.''' For the sake of clarity, debates should be bundled ''only'' at the start or near the start of the debate, ideally before any substantive discussion, but may be acceptable following one or two other editors' comments, particularly (but not only) where those comments are "per nom", by [[WP:SPA|single purpose accounts]], the article creator, or were clearly in bad faith. '''To bundle articles for deletion:''' {| style="width:100%;" cellspacing="0" cellpadding="4" |- | style="background:#ff9;"| <span style="font-family:verdana,arial;">'''I.<br />II.<br />III.'''</span> || <div style="font-size:100%; width:12em; max-width:30%; float:left; margin:2px 0; border:1px solid #fc0; padding:.1em; text-align:center; background:#ff9;">Nominate the first article.</div> &nbsp; Follow steps I to III above. |- | style="background:#fc0;"| <span style="font-family:verdana,arial;">'''IV'''.</span> | style="background:#f6f6f6;"|<div style="font-size:100%; width:12em; max-width:30%; float:left; margin:2px 0; border:1px solid #fc0; padding:.1em; text-align:center; background:#ff9;">Nominate the additional articles.</div> &nbsp; On each of the remaining articles, at the top insert the following: {{clear left}} : '''{{tlxs|afd1|<var>NominationName</var>}}''' Replace <var>NominationName</var> with the page name of the first page to be deleted, ''not'' the current page name. In other words, if [[Add article|Some article]] was the first article you nominated, replace <var>PageName</var> with ''Some article'' (or ''Some article (nth nomination)'' if this is not the first nomination of ''Some article''). As before, please include the phrase "AfD: Nominated for deletion; see <nowiki>[[</nowiki>Wikipedia:Articles for deletion/<var>NominationName</var><nowiki>]]</nowiki>" in the edit summary (again replacing <var>NominationName</var> with the first page name to be deleted), and do not mark the edit as minor. Publish the page. Repeat for all articles to be bundled. (If the article has been nominated before, use {{tlxs|afdx}} instead of {{tlxs|afd1}}, and replace "<var>NominationName</var>" with the name of the page '''plus''' a note like "<var>(2nd nomination)</var>" for a second nomination, etc. See [[Template talk:Afdx]] for details.) |- | style="background:orange;"| <span style="font-family:verdana,arial;">'''V'''.</span> || <div style="font-size:100%; width:12em; max-width:30%; float:left; margin:2px 0; border:1px solid #fc0; padding:.1em; text-align:center; background:#ff9;">Add the additional articles to the nomination.</div> &nbsp; Go to the first article's deletion discussion page: Wikipedia:Articles for deletion/<var>PageName</var>, and add a note<br /> &nbsp; under your original nomination listing all related pages, for example: <pre> I am also nominating the following related pages because [insert reason here]: :{{la|related article 1}} :{{la|related article 2}} </pre> In the edit summary, note that you are bundling related articles for deletion. |} === Creating an AfD === This template can be used by [[WP:AUTOCONFIRMED|autoconfirmed]] users to nominate an article for deletion: <inputbox> type=create preload=Template:Afd2 starter default=Wikipedia:Articles for deletion/<ARTICLENAME> buttonlabel=Nominate this article for deletion bgcolor=#eeeeff width=60 </inputbox> If you do it this way, remember to add {{tlxs|AFD|<var>subpage name</var>}} at the top of the article, as well as list the nomination at the top of [[Wikipedia:Articles for deletion/Log/{{CURRENTYEAR}} {{#time:F j}}|the current AFD log page]]. Alternatively, you can use [[Wikipedia:Twinkle|Twinkle]] (TW) to do the same thing, and without having to add the nomination to the current AFD log page, plus a bunch of other things, such as reverting and reporting vandalism and marking articles and templates for speedy deletion. Twinkle can be activated by going to [[Special:Preferences|your preferences page]], click on the "[[Wikipedia:Gadgets|Gadgets]]" tab, make sure the "Twinkle" checkmark under the "Editing gadgets" section is selected, and click on "Save". For more information, see [[Wikipedia:Twinkle/doc]]. === After nominating: Notify interested projects and editors === While it is sufficient to list an article for discussion at AfD ''(see above)'', nominators and others sometimes want to attract more attention from and participation by informed editors. All such efforts must comply with [[WP:CANVASS|Wikipedia's guideline against biased canvassing]]. To encourage participation by less experienced editors, please avoid Wikipedia-specific abbreviations in the messages you leave about the discussion, link to any relevant policies or guidelines, such as [[WP:N|notability]], [[WP:V|verifiability]] or a specific section of [[Wikipedia:What Wikipedia is not]], e.g., [[WP:NOTDIR|Wikipedia is not a directory]], and please provide a link to the AfD discussion page itself. ;Deletion sorting Once listed, deletion discussions can, optionally, also be transcluded into an appropriate [[Wikipedia:WikiProject Deletion sorting|deletion sorting]] category, such as the ones for [[Wikipedia:WikiProject Deletion sorting/Actors and filmmakers|actors]], [[Wikipedia:WikiProject Deletion sorting/Music|music]], [[Wikipedia:WikiProject Deletion sorting/Academics and educators|academics]], or for specific countries. Since many people watch deletion sorting pages for subject areas that particularly interest them, including your recent AfD listing on one of these pages helps attract people familiar with a particular topic area. Please see the [[Wikipedia:WikiProject Deletion sorting/Compact|complete list of categories]]. {{anchor|wikiProjects}} ;Notifying related WikiProjects <!-- OLD TEXT (please restore when ArticleAlertbot is resurrected) [[:Category:ArticleAlertbot subscriptions|Many projects]] have subscribed to [[WP:Article alerts|Wikipedia's article alerts service]], a fully automated program that keeps track of AfD discussions for subscribed projects. Projects that have not subscribed may welcome a brief, neutral note on their project's talk page about the AfD. --> [[WP:WikiProject|WikiProjects]] are groups of editors that are interested in a particular subject or type of editing. If the article is within the scope of one or more WikiProjects, they may welcome a brief, neutral note on their project's talk page(s) about the AfD. Tagging the nominated article's talk page with a relevant Wikiproject's banner will result in the article being listed in that project's ''[[WP:AALERTS|Article Alerts]]'' automatically if they [[Wikipedia:Article_alerts/Subscription_list|subscribe to the system]]. For instance, tagging an article with {{tl|WikiProject Physics}} will list the discussion in [[Wikipedia:WikiProject Physics/Article alerts]]. {{anchor|substantial}} ;Notifying substantial contributors to the article While not required, it is generally considered courteous to notify the [[Wikipedia:Assume good faith|good-faith]] creator and any main contributors of the articles that you are nominating for deletion. One should not notify [[Wikipedia:Bot policy|bot accounts]], people who have made only insignificant 'minor' edits, or people who have never edited the article. To find the main contributors, look in the [[Help:Page history|page history]] or [[Help:Talk page|talk page]] of the article and/or use the [//tools.wmflabs.org/xtools-articleinfo/ Page History tool] or [http://vs.aka-online.de/wppagehiststat/ Wikipedia Page History Statistics]. Use: <code>{{tlsp|Afd notice|<var>article name</var>|<var>AfD discussion title</var>}} {{4~}}</code> At this point, you've done all you need to do as nominator. Sometime after seven days have passed, someone will either close the discussion or, where needed, "[[WP:RELIST|relist]]" it for another seven days of discussion. (The "someone" ''must not'' be you, the nominator. However, if you want to see how it's done, refer to the next section.) === Withdrawing a nomination === {{See also|#Procedure for non-administrator close (nominator withdrawal)}} {{shortcut|WP:WDAFD}} If no one else has supported the deletion proposal and you change your mind about the nomination, you can withdraw it. This might be because the discussion has produced new information about the topic, or because you realise the nomination was a mistake. Withdrawing a nomination can save other editors' time by cutting short the discussion. To withdraw a nomination, add a note saying "'''Withdrawn by nominator'''" immediately below your nomination statement at the top of the discussion, give a brief explanation, and sign it. If no one has supported deletion of the article you may close the discussion yourself as a [[WP:Speedy keep]], or you may leave it for someone else to close the discussion. == How an AfD discussion is closed == {{Main|Wikipedia:Deletion process#Articles for deletion page|Wikipedia:Articles for deletion/Administrator instructions}} {{Shortcut|WP:CLOSEAFD|WP:NotEarly}} * A deletion discussion should normally be allowed to run for seven full days (168 hours). * Consensus is not based on a tally of votes, but on reasonable, logical, policy-based arguments. * The AfD nominator can withdraw the nomination ''and'' close a discussion as [[WP:Speedy keep|speedy keep]] reason #1, if ''all'' other viewpoints expressed were for '''Keep''' ''and'' doing so does not short-circuit an ongoing discussion. For how to perform this, see below, subsection [[#Procedure for non-administrator close (nominator withdrawal)|Procedure for non-administrator close (nominator withdrawal)]] * An [[WP:Administrators|admin]] who is [[WP:UNINVOLVED|uninvolved]] and has not participated in the deletion discussion will assess the discussion for [[Wikipedia:Consensus|consensus]]. For how to perform this, see [[WP:AFD/AI]]. * An editor in good standing who is not an administrator, and is also uninvolved, may close AfDs in certain circumstances; closures that non-admins may make are detailed at [[Wikipedia:Non-admin closure]]. For how to perform this, see below, subsection [[#Procedure for non-administrator close (other)|Procedure for non-administrator close (other)]] * If consensus seems unclear the outcome can be listed as '''No consensus''' (with no effect on the article's status) or the discussion may be [[WP:RELIST|relisted]] for further discussion. * A discussion can be closed sooner than seven days if [[Wikipedia:Deletion process#Early closure|any of certain special conditions]] applies. * Questions or concerns about a closure should first be asked on the [[Help:Using talk pages|talk page]] of the editor who closed the discussion. If that does not resolve the concerns, the closure can be appealed at [[Wikipedia:Deletion review]]. ===Procedure for non-administrator close (nominator withdrawal)=== As mentioned [[#How an AfD discussion is closed|above]], the AfD nominator can withdraw the nomination ''and'' close a discussion as [[WP:Speedy keep|speedy keep]] reason #1, if ''all'' other viewpoints expressed were for '''Keep''' ''and'' doing so does not short-circuit an ongoing discussion. This procedure involves performing edits to three pages, as follows: * On the deletion discussion page ** Remove the {{tlx|Closing}} tag from the page, if it was placed beforehand. ** Insert at the top of the page: <span style="color: green;"><nowiki>{{subst:Afd top|'''speedy keep'''. Nomination withdrawn. ([[Wikipedia:Non-admin closure|non-admin closure]])}} ~~~~</nowiki></span> ** Remove the line containing <span style="color: green;">{{tlf|REMOVE THIS TEMPLATE WHEN CLOSING THIS AfD}}</span> ** Insert at the bottom of the page: <span style="color: green;"><nowiki>{{subst:Afd bottom}}</nowiki></span> ** Publish the page with an edit summary such as <span style="color: green;">"Closing AfD, result was speedy keep (nomination withdrawn)."</span> * On the article page ** Find the article page *** The name of the votepage might not identically match that of the article *** The prefix "Wikipedia:Articles for deletion" should not be part of the "votepage" name ** Remove from the top of the page the text beginning <span style="color: green;"><nowiki><!-- Please do not remove or change this AfD message until the issue is settled --></nowiki></span> and ending <span style="color: green;"><nowiki><!-- End of AfD message, feel free to edit beyond this point --></nowiki></span> ** Publish the page with an edit summary such as <span style="color: green;">"AfD closed as speedy keep (nomination withdrawn)."</span> * On the talk page of the article itself ** Insert at the top of the page: <span style="color: green;"><nowiki>{{Old AfD multi|page</nowiki>{{=}}<var>PageName</var>|date{{=}}<var>Date</var>|result{{=}}<nowiki>'''speedy keep'''}}</nowiki></span> ** Publish the page with an edit summary such as <span style="color: green;">"AfD closed as speedy keep (nomination withdrawn)."</span> ===Procedure for non-administrator close (other)=== As mentioned [[#How an AfD discussion is closed|above]], an editor in good standing who is not an administrator, and is also uninvolved, may close AfDs in certain circumstances; closures that non-admins may make are detailed at [[Wikipedia:Non-admin closure]]. For a result of "keep", this procedure differs from the [[#Procedure for non-administrator close (nominator withdrawal)|Procedure for non-administrator close (nominator withdrawal)]] above, only in the reasons to be listed in the templates and the comments to be annotated in the edit summaries. Follow those instructions, replacing references to "keep (nomination withdrawn)" with the relevant reason. For any other appropriate result, the procedure is basically the same, with the differences listed in [[WP:Articles for deletion/Administrator instructions#Carrying out the AfD close]]. == See also == * [[Wikipedia:Articles for deletion/Log/Today]] * [[Wikipedia:Articles for deletion/Log/Yesterday]] **Please '''{{hilite|DO NOT}}''' try to update these pages or start a new one yourself. (Note: These pages are not the deletion log pages referred to in [[#Nominating article(s) for deletion|step III of the instructions, above]]). * [[:Category:Proposed deletion]] (''Note that this is under the separate Wikipedia process [[Wikipedia:Proposed deletion]] rather than Articles for Deletion.'') * [[:Category:Articles for deletion templates]] * An editor can use {{tl|Db-u1}} to make a [[Wikipedia:Criteria for speedy deletion#U1|user request]] for starting the process of deleting certain pages from their [[Wikipedia:User pages|userspace]]. <!-- *[[User:Dragons flight/AFD summary|Open AFD debates sorted by age (Dragons flight summary tool)]] //--> *[[User:Cyberbot I/Current AfD's|Sortable table of open AfDs]] *[[User:SDZeroBot/AfD sorting|Topic-wise sorted list of open AfDs with nominations statements]] <!-- *[[Wikipedia:Votes for deletion]], which was the name of this process until circa 2005 August 28. --> '''Citations''' {{reflist}} ''{{purge|Purge server cache for today's AFD page|page={{FULLPAGENAME}}/Log/{{CURRENTYEAR}} {{CURRENTMONTHNAME}} {{CURRENTDAY}}}}'' {| style="margin:auto; margin:0 auto;" class="toccolours" |- | style="text-align:center;"| '''Articles for deletion''' |- | style="text-align:center;" class="hlist" | * [[Wikipedia:Undeletion policy|Undeletion policy]] * [[Wikipedia:Deletion guidelines for administrators|Deletion guidelines for admins]] * [[Wikipedia:Deletion process|Deletion process]] * [[Wikipedia:Alternative outlets|Alternative outlets]] * [[Wikipedia:Articles for deletion/Common outcomes|Common outcomes of AfD]] * [[Wikipedia:Archived deletion discussions|Archived deletion discussions]] * [[Wikipedia:Articles for deletion/Policy consensus|Policy consensus discussions]] * [[Wikipedia:Arguments to avoid in deletion discussions|Arguments to avoid in deletion discussions]] * [[Wikipedia:Deletion review|Deletion review]] * [[Wikipedia:Non-admin closure|Non-admin closure]] * [[Wikipedia:Proposed mergers|Proposed mergers]] * [[Wikipedia:Articles for merging|Articles for merging]], a failed proposal |} {{Wikipedia community|state=collapsed}} [[Category:Wikipedia deletion|Articles for deletion]] [[Category:Non-talk pages with subpages that are automatically signed]] 8s6a0qc91xaiuj7bp65nj13plv7p3zv وِکیٖپیٖڈیا:Articles for deletion/Old 4 8361 42324 42323 2021-08-31T16:44:05Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:Articles_for_deletion/Old]] wikitext text/x-wiki <noinclude>{{Older AfDs}}<noinclude/><noinclude><span id="coordinates">[[Wikipedia:Articles for deletion/Administrator instructions|Administrator instructions]]</span></noinclude> <noinclude></noinclude><!--{{adminbacklog}} Note: When adding {{adminbacklog}}, please be sure to put it within the <noinclude> </noinclude> tags. This page is transcluded in a few places, including a number of userpages. --><includeonly>===[[Wikipedia:Articles for deletion/Old|Old discussions]] ([[Wikipedia:Articles for deletion/Old/Open AfDs|open]])===</includeonly> <noinclude>{{Bots|deny=SineBot}}<div class="noprint" style="border:1px solid #999; background:#fff; margin:0 0 .5em 1em; text-align:center; padding:5px; float:right; clear:right; font-size:smaller;"> '''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAMEE}}|action=purge}} Purge page cache]<br>if page isn't updating.'''</div> {{shortcut|WP:AFDO|WP:OLD}} {{XFD backlog|right}} This page contains ''Articles for deletion'' discussions that have finished their discussion period and are eligible to be closed following the [[Wikipedia:deletion process|deletion process]]. You can still add your comments to these discussions, but please be aware that once a deletion discussion is on this page it can be closed at any time. <noinclude> Administrators should remove the link to each day's discussions once all the discussions for that day are closed. However, there needs to be at least one day on this list for technical reasons. <!-- Admins: New days are added by Mathbot normally, and should NOT be added manually. Please don't remove the very last day when it has reached 0 open, as the format is specific and must be maintained. --> </noinclude> <!-- Place latest vote day below this line. Do not move or modify this line --> * [[Wikipedia:Articles for deletion/Log/2021 August 23|August 23 (Monday)]] (11 open / 54 closed / 65 total discussions; open: [[Wikipedia:Articles for deletion/World Council for Comparative Education Societies|1]] [[Wikipedia:Articles for deletion/Ainjel Emme|2]] [[Wikipedia:Articles for deletion/DaDaBIK|3]] [[Wikipedia:Articles for deletion/Derek Chauvin protests|4]] [[Wikipedia:Articles for deletion/Towdie|5]] [[Wikipedia:Articles for deletion/Overwriting (prose)|6]] [[Wikipedia:Articles for deletion/Immediate Action Unit|7]] [[Wikipedia:Articles for deletion/Basilisk (web browser)|8]] [[Wikipedia:Articles for deletion/Samuel Man|9]] [[Wikipedia:Articles for deletion/Pomham|10]] [[Wikipedia:Articles for deletion/Digital Computer Controls, Inc.|11]]) * [[Wikipedia:Articles for deletion/Log/2021 August 22|August 22 (Sunday)]] (3 open / 46 closed / 49 total discussions; open: [[Wikipedia:Articles for deletion/Krypton (programming language)|1]] [[Wikipedia:Articles for deletion/Salem Local Planning Authority|2]] [[Wikipedia:Articles for deletion/Cycle (2021 film)|3]]) * [[Wikipedia:Articles for deletion/Log/2021 August 21|August 21 (Saturday)]] (2 open / 40 closed / 42 total discussions; open: [[Wikipedia:Articles for deletion/Travel Radar|1]] [[Wikipedia:Articles for deletion/Barbara Sobaszkiewicz (2nd nomination)|2]]) * [[Wikipedia:Articles for deletion/Log/2021 August 20|August 20 (Friday)]] (4 open / 64 closed / 68 total discussions; open: [[Wikipedia:Articles for deletion/Isola (Company)|1]] [[Wikipedia:Articles for deletion/Kings Elliot|2]] [[Wikipedia:Articles for deletion/Euro-Mediterranean Human Rights Monitor|3]] [[Wikipedia:Articles for deletion/BLIT (short story)|4]]) * [[Wikipedia:Articles for deletion/Log/2021 August 19|August 19 (Thursday)]] (2 open / 41 closed / 43 total discussions; open: [[Wikipedia:Articles for deletion/Aparajitha Raja|1]] [[Wikipedia:Articles for deletion/Chatty Café Scheme|2]]) * [[Wikipedia:Articles for deletion/Log/2021 August 18|August 18 (Wednesday)]] (4 open / 46 closed / 50 total discussions; open: [[Wikipedia:Articles for deletion/Unqork|1]] [[Wikipedia:Articles for deletion/Lyudmila Sokolova|2]] [[Wikipedia:Articles for deletion/Wubbzy's Big Movie! (2nd nomination)|3]] [[Wikipedia:Articles for deletion/Anyuta Slavskaya|4]]) * [[Wikipedia:Articles for deletion/Log/2021 August 16|August 16 (Monday)]] (1 open / 73 closed / 74 total discussions; open: [[Wikipedia:Articles for deletion/ILuminate|1]]) * [[Wikipedia:Articles for deletion/Log/2021 August 15|August 15 (Sunday)]] (1 open / 78 closed / 79 total discussions; open: [[Wikipedia:Articles for deletion/Death of Howard Liebengood|1]]) <!-- Do not place any vote day entries below this line. Do not move or modify this line --><noinclude> <!--- This CGI script is broken, due to some incompatibility of the Perl on the web server and the one on the server where this script runs in batch mode. Hence only the script in batch mode runs, refreshing this page every hour. *[http://tools.wmflabs.org/mathbot/cgi-bin/wp/afd/afd.cgi Refresh the number of open discussions] (last update at 16:01, August 31, 2021 (UTC)) * For comparison, the current time is {{CURRENTTIME}}, {{CURRENTMONTHNAME}} {{CURRENTDAY}}, {{CURRENTYEAR}} (UTC). --> {{Wikipedia:Articles for deletion/Old/Transwiki}} == See also == * [[Wikipedia:Articles for deletion/Old/Open AfDs]], an alternative version of this list </noinclude> 13u2s645knp3a15o3wngh758uwkq5hi وِکیٖپیٖڈیا:Articles for deletion/current 4 8362 42326 42325 2021-08-31T16:44:05Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:Articles_for_deletion/current]] wikitext text/x-wiki ===Current discussions=== Articles being considered for possible deletion are indexed by the day on which they were first listed. <!-- You may also wish to see [[Wikipedia:Articles for deletion/Log/Today]] or [[WP:AFD/Today]] and [[Wikipedia:Articles for deletion/Log/Yesterday]] or [[WP:AFD/Yesterday]]. --> [[WP:AFDHOWTO|Read how to]] – '''<span class="plainlinks">[{{fullurl:Wikipedia:Articles for deletion/Log/{{CURRENTYEAR}} {{CURRENTMONTHNAME}} {{CURRENTDAY}}|action=edit}} Add a new entry]</span>''' Alternatively, if you believe that deletion of an article would be uncontroversial, you may place the code <code><nowiki>{{</nowiki>[[Template:prod|subst:prod]]<nowiki>|insert reason for deletion}}</nowiki></code> on the article instead. See also [[Wikipedia:Proposed deletion]] for more information, and [[:Category:Proposed deletion]]s, for other currently pending nominations for deletion. * '''[[Wikipedia:Articles for deletion/Log/{{#time:Y F j}}|{{#time:j F (l)}}]]''' * [[Wikipedia:Articles for deletion/Log/{{#time:Y F j|-1 day }}|{{#time:j F (l)|-1 day }}]] * [[Wikipedia:Articles for deletion/Log/{{#time:Y F j|-2 days}}|{{#time:j F (l)|-2 days}}]] * [[Wikipedia:Articles for deletion/Log/{{#time:Y F j|-3 days}}|{{#time:j F (l)|-3 days}}]] * [[Wikipedia:Articles for deletion/Log/{{#time:Y F j|-4 days}}|{{#time:j F (l)|-4 days}}]] * [[Wikipedia:Articles for deletion/Log/{{#time:Y F j|-5 days}}|{{#time:j F (l)|-5 days}}]] * [[Wikipedia:Articles for deletion/Log/{{#time:Y F j|-6 days}}|{{#time:j F (l)|-6 days}}]] * [[Wikipedia:Articles for deletion/Log/{{#time:Y F j|-7 days}}|{{#time:j F (l)|-7 days}}]] 8sr3kbwf2i2wyf1lkxumfqsuaelb595 وِکیٖپیٖڈیا:Categories for discussion/Old unclosed discussions 4 8363 42328 42327 2021-08-31T16:44:05Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:Categories_for_discussion/Old_unclosed_discussions]] wikitext text/x-wiki This is a list of unclosed CfDs over 7 days old. It is automatically maintained by a bot, but humans are free to remove lines when closing discussions if they'd like. Last updated 15:13, 31 August 2021 (UTC)<!-- Bot edit date -->. * [[Wikipedia:Categories for discussion/Log/2021 August 23#{{anchorencode:Members of the Guild of Saint Luke}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 23#{{anchorencode:Category:The Beatles and radio}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 23#{{anchorencode:Category:18th-century English philosophers}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 23#{{anchorencode:Category:Clydebank F.C. non-playing staff}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 23#{{anchorencode:Latter-day Saint belief and the Bible}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 23#{{anchorencode:The Church of Jesus Christ of Latter-day Saints and Native Americans}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 23#{{anchorencode:Latter-day Saint cosmology}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 23#{{anchorencode:Opposition to Islam}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 23#{{anchorencode:Category:Television stations in the Rio Grande Valley}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 23#{{anchorencode:Category:The Beatles and television}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 23#{{anchorencode:Category:Television shows filmed in Vancouver}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 23#{{anchorencode:Category:Artist groups and collectives of the Northern Netherlands}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 23#{{anchorencode:Events by city}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 22#{{anchorencode:Category:German Army (1935–1945) officers}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 22#{{anchorencode:Category:Disasters in fiction}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 22#{{anchorencode:Category:Fenerbahçe S.K. supporters}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 22#{{anchorencode:Category:Arpitany}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 22#{{anchorencode:Category:American female classical composers}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 22#{{anchorencode:Category:The American Library (Yinka Shonibare, 2018) people}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 22#{{anchorencode:People acquitted of crimes}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 22#{{anchorencode:Category:Criticism of political correctness}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 22#{{anchorencode:Category:Wikipedia categories named after Prime Ministers of India (and misc.)}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 22#{{anchorencode:Category:Parents of Prime Ministers of the United Kingdom (and misc.)}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 21#{{anchorencode:Category:Wikipedians who know where their towel is}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 21#{{anchorencode:Category:Wikipedians who want to tax the rich}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 21#{{anchorencode:Category:Robots in fiction}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 21#{{anchorencode:Category:Sports in fiction}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 21#{{anchorencode:Category:Western (genre) staples and terminology}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 21#{{anchorencode:Category:Darkness in fiction}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 21#{{anchorencode:Category:God complexes in fiction}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 21#{{anchorencode:Category:Origami in fiction}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 20#{{anchorencode:Category:Gemstones in fiction}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 20#{{anchorencode:Category:Fashion in fiction}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 20#{{anchorencode:Category:Masks in fiction}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 20#{{anchorencode:Category:Prisons in fiction}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 20#{{anchorencode:Category:Circuses in fiction}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 20#{{anchorencode:Category:Fictional sunken cities}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 20#{{anchorencode:Category:Fictional lost cities and towns}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 20#{{anchorencode:Category:Adam and Eve in Islam}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 20#{{anchorencode:Category:Prophets in Islam}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 19#{{anchorencode:Category:French people of Portuguese-Jewish descent}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 19#{{anchorencode:Category:Fictional Islamic people}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 19#{{anchorencode:Category:Fictional city-states}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 19#{{anchorencode:Category:Islamic superheroes}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 19#{{anchorencode:Category:Apache Software Foundation members}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 19#{{anchorencode:Category:Football (soccer) in Niue}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 18#{{anchorencode:Category:Andean Independent Peaks higher than 5000}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 18#{{anchorencode:Category:Safavid governors of Bandar Abbas}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 18#{{anchorencode:British people of colonial India}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 18#{{anchorencode:Category:Derthona F.B.C. 1908 players}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 18#{{anchorencode:Category:Histrionic personality disorder in fiction}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 18#{{anchorencode:Category:German former Hindus}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 17#{{anchorencode:Category:A.F.C. Telford United}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 17#{{anchorencode:Footballers from Galicia (Spain)}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 17#{{anchorencode:African-American expatriates in Canada}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 16#{{anchorencode:Category:NiziU}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 16#{{anchorencode:African-American expatriates in the United Kingdom}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 16#{{anchorencode:People of the Duchy of Croatia}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 16#{{anchorencode:Century establishments in the Kingdom of Croatia}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 16#{{anchorencode:Category:4th-century establishments in Croatia}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 16#{{anchorencode:Centuries in the Duchy of Croatia}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 16#{{anchorencode:Category:Palestine Technical University}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 16#{{anchorencode:Category:2021 storming of the United States Capitol}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 15#{{anchorencode:Category:Sciences Po faculty}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 15#{{anchorencode:Category:Extremely short Lithuania articles}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 15#{{anchorencode:Category:Safavid governors of Akhaltsikhe}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 15#{{anchorencode:Category:Wikipedia books (user books with bugs)}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 15#{{anchorencode:Wikipedia books (user books with errors)}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 15#{{anchorencode:Category:People by city in France}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 15#{{anchorencode:Singular categories about trees}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 15#{{anchorencode:Category:Tower Hamlets First}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 14#{{anchorencode:Category:Anti-Muslim sentiment}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 10#{{anchorencode:Category:Controversial Wikipedias}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 10#{{anchorencode:Category:Specific Polish letters}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 10#{{anchorencode:Category:Opposition to Islam by continent}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 10#{{anchorencode:Category:Thomas Metcalfe (Kentucky politician)}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 10#{{anchorencode:Category:42-cylinder engines}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 10#{{anchorencode:Category:Olympic glider pilots}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 8#{{anchorencode:Rulers of Austria}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 8#{{anchorencode:Category:16th-century rulers of Austria}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 8#{{anchorencode:Category:15th-century rulers of Austria}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 8#{{anchorencode:Category:14th-century rulers of Austria}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 8#{{anchorencode:Category:13th-century rulers of Austria}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 8#{{anchorencode:Category:12th-century rulers of Austria}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 8#{{anchorencode:Category:11th-century rulers of Austria}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 8#{{anchorencode:Category:10th-century rulers of Austria}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 8#{{anchorencode:Additional comments/!votes}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 8#{{anchorencode:Category:Wikipedians by Wikipedia status}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 4#{{anchorencode:More pre-indepdendence "Mexico" categories}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 4#{{anchorencode:1814 and following pre-indepdence establishments in "Mexico"}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 4#{{anchorencode:Category:Disproven exoplanets}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 4#{{anchorencode:Category:Hinduism in Lahore}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 1#{{anchorencode:Category:UE Llagostera}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 1#{{anchorencode:Category:Animated western (genre) films}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 1#{{anchorencode:Category:Erie BayHawks (2019–) players}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 1#{{anchorencode:Category:Erie BayHawks (2019–) coaches}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 1#{{anchorencode:Category:Erie BayHawks (2019–)}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 1#{{anchorencode:Category:2017 in the Republic of Macedonia}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 1#{{anchorencode:Competitions by city}}]] * [[Wikipedia:Categories for discussion/Log/2021 August 1#{{anchorencode:Wikipedians by defunct WikiProject}}]] * [[Wikipedia:Categories for discussion/Log/2021 July 31#{{anchorencode:Category:People from East Berlin}}]] * [[Wikipedia:Categories for discussion/Log/2021 July 31#{{anchorencode:Category:Video cards}}]] * [[Wikipedia:Categories for discussion/Log/2021 July 31#{{anchorencode:Category:Jain monarchs}}]] * [[Wikipedia:Categories for discussion/Log/2021 July 31#{{anchorencode:Category:Jains by period}}]] * [[Wikipedia:Categories for discussion/Log/2021 July 31#{{anchorencode:Indian Jain nuns}}]] * [[Wikipedia:Categories for discussion/Log/2021 July 31#{{anchorencode:Category:Nationally Significant Infrastructure Projects}}]] * [[Wikipedia:Categories for discussion/Log/2021 July 29#{{anchorencode:Category:Wikipedian ophthalmologist}}]] * [[Wikipedia:Categories for discussion/Log/2021 July 29#{{anchorencode:Knots and links by knot invariant}}]] * [[Wikipedia:Categories for discussion/Log/2021 July 29#{{anchorencode:Category:Passenger coaches}}]] * [[Wikipedia:Categories for discussion/Log/2021 July 29#{{anchorencode:Category:Male artists}}]] * [[Wikipedia:Categories for discussion/Log/2021 July 29#{{anchorencode:Category:Trigender Wikipedians}}]] * [[Wikipedia:Categories for discussion/Log/2021 July 29#{{anchorencode:Category:2001 NASCAR Busch Series}}]] * [[Wikipedia:Categories for discussion/Log/2021 July 28#{{anchorencode:Category:Deans of law schools in India}}]] * [[Wikipedia:Categories for discussion/Log/2021 July 28#{{anchorencode:Category:Western (genre) adventure films}}]] * [[Wikipedia:Categories for discussion/Log/2021 July 28#{{anchorencode:Category:Western (genre) action films}}]] * [[Wikipedia:Categories for discussion/Log/2021 July 28#{{anchorencode:Category:TikTokers by gender}}]] * [[Wikipedia:Categories for discussion/Log/2021 July 28#{{anchorencode:Category:Pangender Wikipedians}}]] * [[Wikipedia:Categories for discussion/Log/2021 July 28#{{anchorencode:Category:Foreign films shot in Japan}}]] * [[Wikipedia:Categories for discussion/Log/2021 July 28#{{anchorencode:Squares by city}}]] * [[Wikipedia:Categories for discussion/Log/2021 July 28#{{anchorencode:Category:Jewish botanists}}]] * [[Wikipedia:Categories for discussion/Log/2021 July 23#{{anchorencode:Teaching hospitals}}]] sjn87eh0wnhhfrgs1jl618wufxg462p وِکیٖپیٖڈیا:Files for discussion/Old unclosed discussions 4 8364 42330 42329 2021-08-31T16:44:05Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:Files_for_discussion/Old_unclosed_discussions]] wikitext text/x-wiki This is a list of unclosed FfDs over 7 days old. It is automatically maintained by a bot, but humans are free to remove lines when closing discussions if they'd like. Last updated 00:00, 31 August 2021 (UTC)<!-- Bot edit date -->. * [[Wikipedia:Files for discussion/2021 July 20#{{anchorencode:Henry Kulka images}}]] * [[Wikipedia:Files for discussion/2021 July 20#{{anchorencode:[[:File:Ludong.jpg]]}}]] * [[Wikipedia:Files for discussion/2021 July 20#{{anchorencode:[[:File:Pangasinense People.jpg]]}}]] * [[Wikipedia:Files for discussion/2021 August 6#{{anchorencode:[[:File:Love Train - O&#39;Jays.jpg]]}}]] * [[Wikipedia:Files for discussion/2021 August 7#{{anchorencode:[[:File:Atlanta 96 Gold - Copy.jpg]]}}]] * [[Wikipedia:Files for discussion/2021 August 9#{{anchorencode:[[:File:In the Bleak Midwinter (Harold Darke) - excerpt.ogg]]}}]] * [[Wikipedia:Files for discussion/2021 August 13#{{anchorencode:[[:File:ZTE Orbit phone.jpg]]}}]] * [[Wikipedia:Files for discussion/2021 August 14#{{anchorencode:[[:File:Somi Dumb Dumb Sample.ogg]]}}]] * [[Wikipedia:Files for discussion/2021 August 22#{{anchorencode:[[:File:We Don&#39;t Need to Whisper Acoustic EP.jpg]]}}]] * [[Wikipedia:Files for discussion/2021 August 23#{{anchorencode:[[:File:BPR Logo 2 SMALL.png]]}}]] 9ak2xyoyzie9dyvngflhz074xp2ik8i وِکیٖپیٖڈیا:Miscellany for deletion 4 8365 51320 51319 2022-01-26T15:06:06Z Hulged 8077 /* Closed discussions */ سیٚود wikitext text/x-wiki {{redirect|WP:MFD|media for deletion|Wikipedia:Files for deletion}} {{no admin backlog}} <noinclude>{{pp-move-indef}}</noinclude>{{/Front matter}} [[Category:Non-talk pages with subpages that are automatically signed]] [[Category:Wikipedia discussion]] <!--PLEASE ADD your discussion further BELOW.--> ==Current discussions== :Pages currently being considered for deletion are indexed by the day on which they were first listed. Please place new listings at the top of the section for the current day. If no section for the current day is present, please start a new section.<!-- PLEASE ADD your discussion BELOW this line, creating a new dated section where necessary. --> ==Old business== {{mfdbacklog}} ==Closed discussions== {{Special:PrefixIndex/وِکیٖپیٖڈیا:Miscellany for deletion/}} h2ufq1ikyjp8b9jgdxmn911xye4ruvh وِکیٖپیٖڈیا:Templates for discussion/Old unclosed discussions 4 8366 42334 42333 2021-08-31T16:44:06Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:Templates_for_discussion/Old_unclosed_discussions]] wikitext text/x-wiki This is a list of unclosed TfDs over 7 days old. It is automatically maintained by a bot, but humans are free to remove lines when closing discussions if they'd like. Last updated 16:13, 31 August 2021 (UTC)<!-- Bot edit date -->. * [[Wikipedia:Templates for discussion/Log/2021 August 23#{{anchorencode:<s>[[Template:Audio sample]]</s> and [[Template:External music video]]}}]] * [[Wikipedia:Templates for discussion/Log/2021 August 21#{{anchorencode:[[Template:2016 National Women's League table (New Zealand)]]}}]] * [[Wikipedia:Templates for discussion/Log/2021 August 21#{{anchorencode:[[Template:Latest stable software release/GNOME]]}}]] * [[Wikipedia:Templates for discussion/Log/2021 August 19#{{anchorencode:[[Template:Translation WIP]]}}]] * [[Wikipedia:Templates for discussion/Log/2021 August 19#{{anchorencode:[[Template:Kilwinning Rangers F.C. squad]]}}]] * [[Wikipedia:Templates for discussion/Log/2021 August 19#{{anchorencode:[[Template:High Speed 2 Phase One]]}}]] * [[Wikipedia:Templates for discussion/Log/2021 August 16#{{anchorencode:(Z-number) Sidebar issue about tagging and notification}}]] – No {{tl|tfd links}}, a human must close it. * [[Wikipedia:Templates for discussion/Log/2021 August 16#{{anchorencode:Post-relist discussion}}]] – No {{tl|tfd links}}, a human must close it. * [[Wikipedia:Templates for discussion/Log/2021 August 16#{{anchorencode:All Z-number templates}}]] nd59kwhuvymjebe0o5yi7y06qsrhu9c فرما:4~ 10 8367 42336 42335 2021-08-31T16:44:06Z 511KeV 8268 ۱ revisions imported from [[:en:Template:4~]] wikitext text/x-wiki ~~<noinclude></noinclude>~~<noinclude> {{Documentation}} </noinclude> 9dhspjz1iyexclvzn6iptvibrtkmgrh فرما:Abbr 10 8368 42338 42337 2021-08-31T16:44:06Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Abbr]] wikitext text/x-wiki <abbr {{#if:{{{class|}}}|class="{{{class}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} {{#if:{{{style|}}}|style="{{{style}}}"}} title="{{#tag:nowiki|{{#invoke:String|replace|{{{2|}}}|"|&quot;}}}}">{{{1|}}}</abbr><noinclude>{{Documentation}} </noinclude> b6zvtcrye54kh0akzk3y1jq9lxg4lm6 فرما:AfD in 3 steps 10 8369 42340 42339 2021-08-31T16:44:06Z 511KeV 8268 ۱ revisions imported from [[:en:Template:AfD_in_3_steps]] wikitext text/x-wiki :'''You must sign in''' to nominate pages for deletion. If you do not sign-in, or you edit anonymously, you will get stuck part way through the nomination procedure. <!--is there a difference betw "not sign in" and "edit anonymously"? Aren't they the same thing? Do we need to say them both? Anyway, most users, even signed-in users, ARE editing anonymously! --> :*'''To nominate ''multiple'' related pages for deletion,''' follow the '''[[Template:Afd footer (multiple)|multi-page deletion nomination procedure]].''' :*'''To nominate a ''single'' page for deletion,''' you can use [[WP:TWINKLE|Twinkle]], or follow these three steps: {|width=100% cellspacing=0 cellpadding=4 |-<!-- START OF I --> | style="background-color:#ffff99;font-family:verdana,arial;" | '''I'''. || <div style="font-size:100%;width:12em;max-width:30%;float:left;margin:2px 0px 2px 0px;border:1px solid #ffcc00;padding:.1em;text-align:center;background-color:#ffff99;">Put the deletion tag on the article.</div> {{clear}} * Insert '''<code><nowiki>{{subst:afd1}}</nowiki></code>''' at the '''top''' of the article. :<small>If this article has been nominated before,<!--where would nominator find that out? --> use '''<code><nowiki>{{subst:afdx|2nd}}</nowiki></code>''' or '''<code><nowiki>{{subst:afdx|3rd}}</nowiki></code>''' etc.</small> * Do not mark the edit as minor. * Include in the edit summary <br /> <code>'''AfD: Nominated for deletion; see <nowiki>[[Wikipedia:Articles for deletion/</nowiki>''NominationName''<nowiki>]].</nowiki>'''</code> <br /> replacing <code>''NominationName''</code> with the name of the page being nominated. :<small>The NominationName is normally the article name (<code>''PageName''</code>), but if it has been nominated before, use "<code>''PageName'' (2nd nomination)</code>" or "<code>''PageName'' (3rd nomination)</code>" etc.)</small> <!-- is this really necessary given the use of |2nd |3rd already described earlier? --> * You can check the "Watch this page" box to follow the page in your watchlist. This allows you to notice if the AfD tag is removed. * Save the page ("Publish changes"). |-<!-- START OF II --> | style="background-color:#ffcc00;font-family:verdana,arial;" | '''II'''. | style="background-color:#f6f6f6" |<div style="font-size:100%;width:12em;max-width:30%;float:left;margin:2px 0px 2px 0px;border:1px solid #ffcc00;padding:.1em;text-align:center;background-color:#ffff99;">Create the article's deletion discussion page.</div> {{clear}} The resulting AfD box at the top of the article should contain a link to "'''Preloaded debate'''" in the AfD page. * Click that link to open the article's deletion discussion page for editing. Some text and instructions will appear. * Give a reason for the deletion and a category for the debate (instructions are on that page). ''OR'' * Click the link saying "'''deletion discussion page'''" to open the deletion-debate page. * Insert this text:<br />'''<code><nowiki>{{subst:afd2 | pg=</nowiki>''PageName'' | cat=''Category'' | text=''Why the page should be deleted''<nowiki>}} ~~~~</nowiki></code>''' <br />Replace <code>''PageName''</code> with the name of the page, <code>''Category''</code> with a letter from the list [[Template:AfD categories|M, O, B, S, W, G, T, F, and P]] to categorize the debate, and <code>''Why the page should be deleted''</code> with the reasons the page should be deleted. * If appropriate, inform members of the most relevant [[WP:WikiProject|WikiProject(s)]] through one or more [[Wikipedia:WikiProject Deletion sorting/Compact|"deletion sorting lists"]]. Then add a {{tlsx|delsort|<topic>|<signature>}} template to the nomination, to insert a note that this has been done. * You can check "Watch this page" to follow the debate. * Use an edit summary such as <code> <br />'''Creating deletion discussion for <nowiki>[[</nowiki>''PageName''<nowiki>]].</nowiki>'''</code> * Save the page ("Publish changes"). |-<!-- START OF III--> | style="background-color:orange;font-family:verdana,arial;" | '''III'''. || <div style="font-size:100%;width:12em;max-width:30%;float:left;margin:2px 0px 2px 0px;border:1px solid #ffcc00;padding:.1em;text-align:center;background-color:#ffff99;">Notify users who monitor AfD discussions.</div> {{Clear}} * Open the&nbsp;{{plain link|url={{SERVER}}{{localurl:Wikipedia:Articles for deletion/Log/{{CURRENTYEAR}}_{{CURRENTMONTHNAME}}_{{CURRENTDAY}}|action=edit}} '''articles for deletion log'''}} page for editing. * At the '''top''' of the list on the log page (there's a comment indicating the spot), insert:<br />'''<code><nowiki>{{subst:afd3 | pg=</nowiki>''NominationName''<nowiki>}}</nowiki></code>'''<br />replacing ''NominationName'' appropriately (use "<code>''PageName''</code>", "<code>''PageName'' (2nd nomination)</code>", etc.). * Link to the discussion page in your edit summary: <br /><code>'''Adding <nowiki>[[Wikipedia:Articles for deletion/</nowiki>''NominationName''<nowiki>]].</nowiki>'''</code> * Save the page ("Publish changes"). Your insertion will be expanded to the same form as the preceding lines in the file: <code><nowiki>{{Wikipedia:Articles for deletion/</nowiki>''NominationName''<nowiki>}}</nowiki></code>. *Consider letting the authors know on their talk page by adding: <br />'''<code><nowiki>{{subst:Afd notice|</nowiki>''NominationName''}} {{4~}}<nowiki></nowiki></code>''' |}<noinclude>{{Documentation}}</noinclude> jm5pgin3botm3norp5amjg4t11r1n5u فرما:AfDs 10 8370 42342 42341 2021-08-31T16:44:06Z 511KeV 8268 ۱ revisions imported from [[:en:Template:AfDs]] wikitext text/x-wiki {{tmbox | image = [[file:Treffpunkt.svg|33px|link=Wikipedia:Centralized discussion]] | text = <div style="font-size:97%;"><div style="text-align: center;">[[Wikipedia:Articles for deletion|AfDs]]:&nbsp;&nbsp;'''[[Wikipedia:Articles_for_deletion/Log/{{#time:Y F j}}|Today]]'''&nbsp;&nbsp; [[Wikipedia:Articles for deletion/Log/{{#time:Y F j|-1 day }}|Yesterday]] &nbsp;&nbsp; <span class="nowraplinks">[[Wikipedia:Articles for deletion/Log/{{#time:Y F j|-2 day }}|{{#time: F j (D)|-2 day }}]]</span> &nbsp;&nbsp; <span class="nowraplinks">[[Wikipedia:Articles for deletion/Log/{{#time:Y F j|-3 day }}|{{#time: F j (D)|-3 day }}]]</span> &nbsp;&nbsp; <span class="nowraplinks">[[Wikipedia:Articles for deletion/Log/{{#time:Y F j|-4 day }}|{{#time: F j (D)|-4 day }}]] </span> &nbsp;&nbsp; <span class="nowraplinks">[[Wikipedia:Articles for deletion/Log/{{#time:Y F j|-5 day }}|{{#time: F j (D)|-5 day }}]]</span> &nbsp;&nbsp; <span class="nowraplinks">[[Wikipedia:Articles for deletion/Log/{{#time:Y F j|-6 day }}|{{#time: F j (D)|-6 day }}]]</span> &nbsp;&nbsp; <span class="nowraplinks">[[Wikipedia:Articles for deletion/Log/{{#time:Y F j|-7 day }}|{{#time: F j (D)|-7 day }}]]</span> &nbsp;<small>[[Wikipedia:Articles for deletion/Old/Open AfDs|Older AfDs]]:</small>&nbsp;<span class="nowraplinks">[[Wikipedia:Articles for deletion/Log/{{#time:Y F j|-8 day }}|{{#time: F j (D)|-8 day }}]]</span> &nbsp;&nbsp; <span class="nowraplinks">[[Wikipedia:Articles for deletion/Log/{{#time:Y F j|-9 day }}|{{#time: F j (D)|-9 day }}]] </span> &nbsp;&nbsp; <span class="nowraplinks">[[Wikipedia:Articles for deletion/Log/{{#time:Y F j|-10 day }}|{{#time: F j (D)|-10 day }}]]</span> &nbsp;&nbsp; <span class="nowraplinks">[[Wikipedia:Articles for deletion/Log/{{#time:Y F j|-11 day }}|{{#time: F j (D)|-11 day }}]]</span>&nbsp;&nbsp; <span class="nowraplinks">[[Wikipedia:Articles_for_deletion#Current and past articles for deletion (AfD) discussions|More...]]</span></div></div> <div style="text-align: center;">&nbsp;<small>[[:Category:AfD debates|Categories]]:</small>&nbsp;'''<small>[[:Category:AfD debates (Media and music)|Media]] {{spaces|2}}[[:Category:AfD debates (Organisation, corporation, or product)|Organisations]] {{spaces|2}}[[:Category:AfD debates (Biographical)|Biography]] {{spaces|2}}[[:Category:AfD debates (Society topics)|Society]] {{spaces|2}}[[:Category:AfD debates (Web or Internet)|Web]] {{spaces|2}}[[:Category:AfD debates (Games or sports)|Games]] {{spaces|2}}[[:Category:AfD debates (Science and technology)|Science]] {{spaces|2}}[[:Category:AfD debates (Fiction and the arts)|Arts]] {{spaces|2}}[[:Category:AfD debates (Places and transportation)|Places]] {{spaces|2}}[[:Category:AfD debates (Indiscernible or unclassifiable topic)|Indiscern.]]{{spaces|2}}[[:Category:AfD debates (Not yet sorted)|Not-Sorted]]</small>'''</div> <!---&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<sub><span class="plainlinks">[//en.wikipedia.org/w/index.php?title=Template_talk:Recent_AfDs&action=edit&section=new&preloadtitle=Template&nbsp;problem&nbsp;reported&nbsp;on&nbsp;{{CURRENTDAY}}&nbsp;{{CURRENTMONTHNAME}}&nbsp;{{CURRENTYEAR}}&preload=Template:Recent_AfDs/preload (Problem?)]</span></sub>----> }}<noinclude> {{documentation}} </noinclude> ev0lhvfh1htopy4gfh5h0s380niqf0l فرما:Afd footer 10 8371 42344 42343 2021-08-31T16:44:07Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Afd_footer]] wikitext text/x-wiki This section describes how to list '''articles''' and their associated talk pages for deletion. For pages that are not articles, list them at other appropriate [[Wikipedia:deletion venues|deletion venues]] or use [[WP:C|copyright violation]] where applicable. As well, note that deletion [[Wikipedia:Deletion policy#Alternatives to deletion|may not be needed]] for problems such as [[WP:PNT|pages written in foreign languages]], [[Wikipedia:Redirect|duplicate pages]], and [[Wikipedia:Deletion policy#Alternatives to deletion|other cases]]. Use [[Wikipedia:Proposed mergers]] for discussion of mergers. '''Only a registered, logged-in user can complete steps II and III.''' (''Autoconfirmed'' registered users can also use the [[Wikipedia:Twinkle|Twinkle]] tool to make nominations.) If you are unregistered, you should complete step I, note the justification for deletion on the article's talk page, then post a message at [[Wikipedia talk:Articles for deletion]] requesting that someone else complete the process.<!--this text partly duplicates text from {{AfD in 3 steps}} which immediately follows, but I'm not going to tamper with that --> {{AfD in 3 steps}}<noinclude>{{Documentation}}</noinclude> l1uvyypl3zjb8rd9skr33c9k4trsdzf فرما:Before Afd 10 8372 42346 42345 2021-08-31T16:44:07Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Before_Afd]] wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{ombox |image = [[Image:Information icon.svg|center|100px|alt=Information icon|link=]] |text = Before listing an article for deletion here, consider whether a more efficient alternative is appropriate: * For [[Wikipedia:Deletion policy#Alternatives to deletion|problems that do not require deletion]], including duplicate articles, articles needing improvement, uncontested redirects, or POV problems, [[Wikipedia:be bold|be bold]] and fix the problem or [[:Category:Wikipedia maintenance templates|tag the article]] appropriately. * If an article is a copyright violation, please list it at [[Wikipedia:Copyright problems]]. * Some articles may qualify for speedy deletion; please refer to the [[WP:SPEEDY|speedy deletion criteria and process]]. * For non-controversial deletions, please refer to the [[WP:PROD|proposed deletion process]]. * For a potentially controversial merger, consider listing it at [[Wikipedia:Proposed mergers|proposed mergers]]. * Alternative scripts are available for viewing all deletion discussions<sup><small><nowiki>[</nowiki>[[User:Lourdes/AfDList|1]]<nowiki>]</nowiki></small></sup> or those opened<sup><small><nowiki>[</nowiki>[[User:Lourdes/AfDstarted|2]]<nowiki>]</nowiki></small></sup> or closing<sup><small><nowiki>[</nowiki>[[User:Lourdes/AfDclosing|3]]<nowiki>]</nowiki></small></sup> today. }}<noinclude> [[Category:Wikipedia procedural header templates|AfDNotice]] [[Category:Articles for deletion templates|{{PAGENAME}}]] </noinclude> owjp1b0d9lmmx2w9x4f94cggp7aspi3 فرما:Clear left 10 8373 42348 42347 2021-08-31T16:44:07Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Clear_left]] wikitext text/x-wiki {{Clear|left}}<noinclude> {{Documentation|Template:Clear/doc}} </noinclude> sij6fpy41vrmcjrpzuw1khz627y3217 فرما:Deletion debates 10 8374 51343 42350 2022-01-27T06:39:38Z Hulged 8077 Removing link(s) to "وِکیٖپیٖڈیا:Criteria for speedy deletion": Removing links to deleted page وِکیٖپیٖڈیا:Criteria for speedy deletion. wikitext text/x-wiki {{#invoke:sidebar|sidebar | name = Deletion debates | class = plainlist | width = auto | title = [[Wikipedia:Deletion process#Deletion discussions|Deletion discussions]] | contentclass = hlist | contentstyle = margin-top:0;padding-top:0;font-size: 110% | headingstyle = font-size: 110% <!-----------------------------------------------------------------------------> | abovestyle = margin-top:0;padding-top:0; font-weight:normal;border-bottom:1px solid #aaa; display:block;margin-bottom:0.3em; | above = * {{hlist |[[Wikipedia:XfD today|Deletion today]] |[[Wikipedia:Requests for undeletion|Undeletion]]}} * {{hlist |[[Wikipedia:Deletion review|Deletion review]] |[[Special:Log/delete|Deletion log]]}} * {{longlink|[[:Category:Wikipedia administrators willing to provide copies of deleted articles|Request a copy of a<br/>deleted article]]}} <!-----------------------------------------------------------------------------> | heading1 = [[Wikipedia:Articles for deletion|Articles]] | content1 = * [[Wikipedia:Articles for deletion/Log/{{CURRENTYEAR}} {{CURRENTMONTHNAME}} {{CURRENTDAY}}|today]] * [[:Category:AfD debates|all]] <small>([[User:SDZeroBot/AfD sorting|sorted]])</small> * [[Wikipedia:Articles for deletion/Log/{{#time:Y F j|-7days}}|closing]] | heading2 = [[Wikipedia:Templates for discussion|Templates and modules]] | content2 = * [[Wikipedia:Templates for discussion/Log/{{CURRENTYEAR}} {{CURRENTMONTHNAME}} {{CURRENTDAY}}|today]] * [[:Category:Templates for discussion|all]] * [[Wikipedia:Templates for discussion/Log/{{#time:Y F j|-7 days}}|closing]] * [[Wikipedia:Templates for discussion/Holding cell|holding]] | heading3 = [[Wikipedia:Files for discussion|Files]] | content3 = * [[Wikipedia:Files for discussion/{{#time:Y F j}}|today]] * [[:Category:Wikipedia files for discussion|all]] * [[Wikipedia:Files for discussion/{{#time:Y F j|-7 days}}|closing]] | heading4 = [[Wikipedia:Categories for discussion|Categories]] | content4 = * [[Wikipedia:Categories for discussion/Log/{{#time: Y F j}}|today]] * [[:Category:Categories for discussion|all]] * [[Wikipedia:Categories for discussion/Log/{{#time:Y F j|-7 days}}|closing]] * [[Wikipedia:Categories for discussion/Speedy|speedy]] | heading5 = [[Wikipedia:Redirects for discussion|Redirects]] | content5 = * [[Wikipedia:Redirects for discussion/Log/{{#time:Y F j}}|today]] * [[:Category:Redirects for discussion|all]] * [[Wikipedia:Redirects for discussion/Log/{{#time:Y F j|-7 days}}|closing]] * [[Wikipedia:Redirects for discussion/Log|log]] | heading6 = [[Wikipedia:Miscellany for deletion|Miscellany]] | content6style = border-bottom:1px solid #aaa; | content6 = * [[Wikipedia:Miscellany for deletion#{{CURRENTMONTHNAME}} {{CURRENTDAY}}, {{CURRENTYEAR}}|today]] * [[:Category:Miscellaneous pages for deletion|all]] * [[Wikipedia:Miscellany for deletion#Old business|closing]] <!-----------------------------------------------------------------------------> | heading10style = display:block;margin-top:0.4em; | heading10 = Speedy deletion | content10 = * [[:Category:Candidates for speedy deletion|candidates]] | heading11 = [[Wikipedia:Proposed deletion|Proposed deletion]] | content11 = * [[:Category:All articles proposed for deletion|all]] <small>([[User:SDZeroBot/PROD sorting|sorted]])</small> * [[Wikipedia:Proposed deletion of biographies of living people|BLPs]] <!-----------------------------------------------------------------------------> | belowstyle = border-top:1px solid #aaa;font-weight:normal;padding-bottom:0.5em;border-bottom:1px solid #aaa; | below = * {{hlist |[[Wikipedia:Deletion policy|Policy]] |[[Wikipedia:Deletion process|Process]] |[[Wikipedia:Guide to deletion|Guide]]}} * [[Wikipedia:Deletion guidelines for administrators|Administrator guidelines]] }}<noinclude>{{Documentation}}</noinclude> px9jjk71mem54ytmp795amgnc3qtro9 فرما:Endflatlist 10 8375 42352 42351 2021-08-31T16:44:07Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Endflatlist]] wikitext text/x-wiki <includeonly></div></includeonly><noinclude> {{documentation|Template:Flatlist/doc}} </noinclude> 0p78pkby8s7e1o474p48twvpgtfs9ul فرما:Hilite 10 8376 42358 42357 2021-08-31T16:44:08Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Hilite]] wikitext text/x-wiki #REDIRECT [[Template:Highlight]] 51xixvf1bd1q22cw3mmsb3zgty518m4 فرما:Longlink 10 8377 42360 42359 2021-08-31T16:44:08Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Longlink]] wikitext text/x-wiki <div style="display:inline-block; padding:0.2em 0.4em; line-height:1.2em; {{{style|}}}">{{{1}}}</div><noinclude> {{documentation}} <!---Please add metadata (categories, interwikis) to the <includeonly> section at the bottom of [[Template:Longlink/doc]], not here - thanks!---> </noinclude> jbpwb5t2ccokkysfg9wbpo3chgz7vpn فرما:Notability guide 10 8378 42362 42361 2021-08-31T16:44:09Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Notability_guide]] wikitext text/x-wiki {{Helpbox |clear:right;width:200px; | templatename = Notability guide | name = [[Wikipedia:Notability|Notability]] | bodyclass = plainlist <!---------------------------------------------------------> | group1 = [[WP:Notability#Subject-specific notability guidelines|Subject-specific guidelines]] | list1 = {{startflatlist}} * [[Wikipedia:Notability (academics)|Academics]] * [[Wikipedia:Notability (astronomical objects)|Astronomical objects]] * [[Wikipedia:Notability (books)|Books]] * [[Wikipedia:Notability (events)|Events]] * [[Wikipedia:Notability (films)|Films]] * [[Wikipedia:Notability (geographic features)|Geographic features]]<!-- -->{{#ifeq:{{FULLPAGENAME}}|Wikipedia:Notability (mailboxes)|* [[Wikipedia:Notability (mailboxes)|Mailboxes]]}} * [[Wikipedia:Notability (music)|Music]] * [[Wikipedia:Notability (numbers)|Numbers]] * [[Wikipedia:Notability (organizations and companies)|Organizations and companies]] * [[Wikipedia:Notability (people)|People]] * [[Wikipedia:Notability (sports)|Sports and athletes]] * [[Wikipedia:Notability (web)|Web content]] {{endflatlist}} <!---------------------------------------------------------> | group2 = See also | list2 = * [[Wikipedia:Essay directory#Notability|Wikipedia essays]] * [[Wikipedia:Guide to deletion|Guide to deletion]] * [[Wikipedia:Articles for deletion/Common outcomes|Common deletion outcomes]] * [[Wikipedia:Why was the page I created deleted?|Why was my article deleted?]] }}<noinclude> {{documentation}} </noinclude> dxjop5bcamb8khk7zhequee4yjbum0k فرما:Paragraph break 10 8379 42364 42363 2021-08-31T16:44:09Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Paragraph_break]] wikitext text/x-wiki <div class="paragraphbreak" style="margin-top:0.5em"></div><noinclude>{{documentation}}</noinclude> r8flwbox6t79tbhxblur1xf3iyaqaec فرما:Pb 10 8380 42366 42365 2021-08-31T16:44:09Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Pb]] wikitext text/x-wiki #REDIRECT [[Template:Paragraph break]] {{Redirect category shell| {{R from template shortcut}} }} 68wuc4uh84rt6jwrsiczc6nqxdgxzgr فرما:Redirect2 10 8381 42368 42367 2021-08-31T16:44:10Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Redirect2]] wikitext text/x-wiki <includeonly>{{#invoke:Redirect hatnote|redirect|2}}</includeonly><noinclude> {{Documentation}} </noinclude> 3mvdee4shv6bu0fmlmv1z9yiape37ci فرما:Sidebox 10 8382 42370 42369 2021-08-31T16:44:10Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Sidebox]] wikitext text/x-wiki #REDIRECT [[Template:Side box]] {{Redirect category shell| {{R from move}} {{R from modification}} {{R from template shortcut}} }} inrse3sed2zmc0pbfb76zsk9b32v8j4 فرما:Startflatlist 10 8383 42372 42371 2021-08-31T16:44:11Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Startflatlist]] wikitext text/x-wiki #REDIRECT [[Template:Flatlist]] ly1wav42zl1oihvre3ttvke0u7ipu0l فرما:Tlsc 10 8384 42374 42373 2021-08-31T16:44:11Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tlsc]] wikitext text/x-wiki <span style="white-space:nowrap;"><code>&#123;&#123;{{#if:{{{1|}}}|subst:{{{1}}}|tlsc&#124;...}}<!-- -->{{#if:{{{2|}}}|&#124;{{{2}}}}}<!-- -->{{#if:{{{3|}}}|&#124;{{{3}}}}}<!-- -->{{#if:{{{4|}}}|&#124;{{{4}}}}}<!-- -->{{#if:{{{5|}}}|&#124;{{{5}}}}}<!-- -->{{#if:{{{6|}}}|&#124;{{{6}}}}}<!-- -->{{#if:{{{7|}}}|&#124;{{{7}}}}}<!-- -->{{#if:{{{8|}}}|&#124;{{{8}}}}}<!-- -->{{#if:{{{9|}}}|&#124;{{{9}}}}}<!-- -->{{#if:{{{10|}}}|&#124;{{{10}}}}}<!-- -->{{#if:{{{11|}}}|&#124;{{{11}}}}}<!-- -->{{#if:{{{12|}}}|&#124;{{{12}}}}}<!-- -->{{#if:{{{13|}}}|&#124;{{{13}}}}}<!-- -->{{#if:{{{14|}}}|&#124;{{{14}}}}}<!-- -->{{#if:{{{15|}}}|&#124;{{{15}}}}}<!-- -->{{#if:{{{16|}}}|&#124;{{{16}}}}}<!-- -->{{#if:{{{17|}}}|&#124;{{{17}}}}}<!-- -->{{#if:{{{18|}}}|&#124;...}}<!-- -->&#125;&#125;</code></span><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 8ldodrko6qkt4492p2xpgdmf6f5kgqy فرما:XFD backlog 10 8385 42378 42377 2021-08-31T16:44:12Z 511KeV 8268 ۱ revisions imported from [[:en:Template:XFD_backlog]] wikitext text/x-wiki <templatestyles src="XFD backlog/styles.css"/> {| class="wikitable xfd-backlog {{#switch:{{{1|}}}|right=xfd-backlog-right|left=xfd-backlog-left|#default=}}" {{#if:{{{size|}}}|style="font-size: {{{size}}}"}} |+ XFD backlog |- ! scope="col" | {{abbr|V|Venue}} ! scope="col" | {{#time: M |{{#time:M Y|now}} - 3 month}} ! scope="col" | {{#time: M |{{#time:M Y|now}} - 2 month}} ! scope="col" | {{#time: M |{{#time:M Y|now}} - 1 month}} ! scope="col" | {{#time: M |now}} ! scope="col" | Total |- ! scope="row" | [[Wikipedia:Categories for discussion|CfD]] | {{#invoke:XfD old|onemonth|month={{#time: F Y|{{#time:M Y|now}} - 3 month}}|title=Wikipedia:Categories for discussion}} | {{#invoke:XfD old|onemonth|month={{#time: F Y|{{#time:M Y|now}} - 2 month}}|title=Wikipedia:Categories for discussion}} | {{#invoke:XfD old|onemonth|month={{#time: F Y|{{#time:M Y|now}}- 1 month}}|title=Wikipedia:Categories for discussion}} | {{#invoke:XfD old|onemonth|month={{#time: F Y|now}}|title=Wikipedia:Categories for discussion}} | {{#invoke:XfD old|total|title=Wikipedia:Categories for discussion}} |- ! scope="row" | [[Wikipedia:Templates for discussion|TfD]] | {{#invoke:XfD old|onemonth|month={{#time: F Y|{{#time:M Y|now}} - 3 month}}|title=Wikipedia:Templates for discussion}} | {{#invoke:XfD old|onemonth|month={{#time: F Y|{{#time:M Y|now}} - 2 month}}|title=Wikipedia:Templates for discussion}} | {{#invoke:XfD old|onemonth|month={{#time: F Y|{{#time:M Y|now}} - 1 month}}|title=Wikipedia:Templates for discussion}} | {{#invoke:XfD old|onemonth|month={{#time: F Y|now}}|title=Wikipedia:Templates for discussion}} | {{#invoke:XfD old|total|title=Wikipedia:Templates for discussion}} |- ! scope="row" | [[Wikipedia:Miscellany for deletion|MfD]] | {{#invoke:XfD old/AfD and MfD|mfd|month={{#time: F Y|{{#time:M Y|now}} - 3 month}}}} | {{#invoke:XfD old/AfD and MfD|mfd|month={{#time: F Y|{{#time:M Y|now}} - 2 month}}}} | {{#invoke:XfD old/AfD and MfD|mfd|month={{#time: F Y|{{#time:M Y|now}} - 1 month}}}} | {{#invoke:XfD old/AfD and MfD|mfd|month={{#time: F Y|now}}}} | {{#invoke:XfD old/AfD and MfD|mfd|month=total}} |- ! scope="row" | [[Wikipedia:Files for discussion|FfD]] | {{#invoke:XfD old|onemonth|month={{#time: F Y|{{#time:M Y|now}} - 3 month}}|title=Wikipedia:Files for discussion}} | {{#invoke:XfD old|onemonth|month={{#time: F Y|{{#time:M Y|now}} - 2 month}}|title=Wikipedia:Files for discussion}} | {{#invoke:XfD old|onemonth|month={{#time: F Y|{{#time:M Y|now}} - 1 month}}|title=Wikipedia:Files for discussion}} | {{#invoke:XfD old|onemonth|month={{#time: F Y|now}}|title=Wikipedia:Files for discussion}} | {{#invoke:XfD old|total|title=Wikipedia:Files for discussion}} |- ! scope="row" | [[Wikipedia:Articles for deletion|AfD]] | {{#invoke:XfD old/AfD and MfD|afd|month={{#time: F Y|{{#time:M Y|now}} - 3 month}}}} | {{#invoke:XfD old/AfD and MfD|afd|month={{#time: F Y|{{#time:M Y|now}} - 2 month}}}} | {{#invoke:XfD old/AfD and MfD|afd|month={{#time: F Y|{{#time:M Y|now}} - 1 month}}}} | {{#invoke:XfD old/AfD and MfD|afd|month={{#time: F Y|now}}}} | {{#invoke:XfD old/AfD and MfD|afd|month=total}} |}<noinclude> {{Documentation}} </noinclude> 6g1zy09trftrogeryeowcwlhpgt7nxa فرما:XFD backlog/styles.css 10 8386 42380 42379 2021-08-31T16:44:12Z 511KeV 8268 ۱ revisions imported from [[:en:Template:XFD_backlog/styles.css]] sanitized-css text/css /* {{pp-template}} */ .xfd-backlog { font-size: 92%; text-align: center; width: 20em; margin: 0 1em 1em 1em; } .xfd-backlog-right { float: right; margin: 0 0 1em 1em; clear: right; } .xfd-backlog-left { float: left; margin: 0 1em 1em 0; } .xfd-backlog tr td:last-child { font-weight: bold; } exhlrxd6izlr66840h9frntzxr82gw3 Module:XfD old 828 8387 42382 42381 2021-08-31T16:44:15Z 511KeV 8268 ۱ revisions imported from [[:en:Module:XfD_old]] Scribunto text/plain local p = {} local tableTools = require("Module:TableTools") local ymd = require("Module:YMD to ISO")._main local lang = mw.getContentLanguage() local function getlog(name) -- Files for discussion has no /Log/ in the title for some reason, so it is optional return mw.ustring.match(name, "Log/(.*)") or mw.ustring.match(name, "/(.*)") end function sortkey(name1, name2) local key1 = ymd(getlog(name1)) local key2 = ymd(getlog(name2)) return key1 > key2 end function p._main(frame, makeoutput) local t = frame.args.title or frame:getParent():getTitle() local content = mw.title.new(t .. "/Old unclosed discussions"):getContent() local m = mw.ustring.gmatch(content, "* %[%[(" .. t .. "/L?o?g?/?[^#]*)#%{%{anchorencode:([^}]*)") local seen = {} while true do local logpage, header = m() if not logpage then break end if seen[logpage] == nil then seen[logpage] = {} end seen[logpage][#seen[logpage]+1] = header end local out = "" for k, v in tableTools.sortedPairs(seen, sortkey) do out = out .. (makeoutput(k, v) or "") end return mw.text.trim(out) end function p.list(frame) local function listoutput(k, v) return "* [[" .. k .. "]] (" .. tostring(#v) .. " open) \n" end return p._main(frame, listoutput) end function p.onemonth(frame) local month = frame.args.month if not month then error("|month= is required") elseif month ~= lang:formatDate("F Y",month) then error("Illegal month format") end local count = 0 local function bymonthoutput(k, v) if lang:formatDate("F Y",ymd(getlog(k))) == month then count = count + #v end end p._main(frame, bymonthoutput) return count end function p.transclude(frame) local function transoutput(k, v) local out = "" out = out .. "=== [[" .. k .. "|" .. getlog(k):sub(5) .. "]] ===\n" local logContent = mw.title.new(k):getContent() local editSections = {} local i = 0 for heading in mw.ustring.gmatch("\n" .. logContent, "\n==+([^\n]-)==+\n") do i = i + 1 editSections[mw.text.trim(heading)] = i end for _, discussion in pairs(v) do out = out .. "==== " .. discussion .. " ====\n" local section = editSections[discussion] if section ~= nil then out = out .. "<span class=\"noprint plainlinks xfdOldSectionEdit\" style=\"float:right;position:relative;top:-2em;\" title=\"Edit discussion\">[<!-- -->[//en.wikipedia.org/w/index.php?title=" .. k:gsub(" ", "_") .. "&action=edit&section=" .. section .. " edit]<!-- -->]</span>" end out = out .. frame:callParserFunction("#section-h", k, discussion) out = out .. "\n" end return out end return p._main(frame, transoutput) end function p.total(frame) local total = 0 local function dototal(k, v) total = total + #v end p._main(frame, dototal) return total end return p cyjvh89v0flkqtrato170n53n1rra21 Module:XfD old/AfD and MfD 828 8388 42384 42383 2021-08-31T16:44:15Z 511KeV 8268 ۱ revisions imported from [[:en:Module:XfD_old/AfD_and_MfD]] Scribunto text/plain -- Various hacky solutions to allow AfD and MfD to show up on [[Template:XFD Backlog]] -- AfD is easy, as [[User:Mathbot]] already summarizes the total on each day local p = {} local lang = mw.getContentLanguage() function p.afd(frame) local month = frame.args.month local pat if month == "total" then pat = "%(([0-9]+) open" else month = lang:formatDate("Y F", month) pat = "%[%[Wikipedia:Articles for deletion/Log/" .. month .. "[^%]]*%]%] %(([0-9]+) open /" end local content = mw.title.new("Wikipedia:Articles for deletion/Old"):getContent() local count = 0 for daycount in content:gmatch(pat) do count = count + daycount end return count end -- MfD is much harder, because the only list of all active MfDs is the main -- [[Wikipedia:Miscellany for deletion]] page itself function p.mfd(frame) local month = frame.args.month local content = mw.title.new("Wikipedia:Miscellany for deletion"):getContent() local rightmonth = true local pat; if month ~= "total" then pat = lang:formatDate("^=== ?F [0-9]*, Y ?===$", month) rightmonth = false end local _, endindex = content:find("==Old business==") local count = 0 for line in mw.text.gsplit(content:sub(endindex,#content), "\n") do if line:find("{{Wikipedia:Miscellany for deletion/") and rightmonth then count = count + 1 elseif month == "total" then -- don't worry about month section headers elseif line:find(pat) then rightmonth = true elseif line:find("=== ?.* ?===") then -- A section header for the wrong month if rightmonth then -- We're now looking at MfDs before the month in question break end -- We still haven't reached the month in question yet end end return count end return p ec0kw5wb3b9vp7c3pi2m51a06a1kuxs آکھرن 0 8392 42400 2021-09-01T03:17:26Z Rishabhbhat 8258 Rishabhbhat moved page [[آکھرن]] to [[آکھرَن]]: missed zabar wikitext text/x-wiki #REDIRECT [[آکھرَن]] rns2o1m1rhees0tutebitai2dhksm9u میٖڈیاوِکی:Gadget-HotCat.js 8 8395 54297 42423 2022-03-11T06:56:27Z 511KeV 8268 تٔژ زٲژ javascript text/javascript /** HotCat V2.43 Ajax-based simple Category manager. Allows adding/removing/changing categories on a page view. Supports multiple category changes, as well as redirect and disambiguation resolution. Also plugs into the upload form. Search engines to use for the suggestion list are configurable, and can be selected interactively. Documentation: https://commons.wikimedia.org/wiki/Help:Gadget-HotCat List of main authors: https://commons.wikimedia.org/wiki/Help:Gadget-HotCat/Version_history License: Quadruple licensed GFDL, GPL, LGPL and Creative Commons Attribution 3.0 (CC-BY-3.0) Choose whichever license of these you like best :-) This code should run on any MediaWiki installation >= MW 1.27. For use with older versions of MediaWiki, use the archived versions below: <=1.26: https://commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&oldid=211134664 */ // <nowiki> /* eslint-disable vars-on-top, one-var, camelcase, no-alert, curly */ /* global jQuery, mediaWiki, UFUI, JSconfig, UploadForm */ /* jslint strict:false, nonew:false, bitwise:true */ ( function ( $, mw ) { // Don't use mw.config.get() as that takes a copy of the config, and so doesn't // account for values changing, e.g. wgCurRevisionId after a VE edit var conf = $.extend( {}, mw.config.values, { // when running on mobile domain - do not use wgServer. wgServer: window.location.host.indexOf('.m.') > -1 ? '//' + window.location.host : mw.config.get( 'wgServer' ) } ); // Guard against double inclusions (in old IE/Opera element ids become window properties) if ( ( window.HotCat && !window.HotCat.nodeName ) || conf.wgAction === 'edit' ) // Not on edit mode return; // Configuration stuff. var HC = window.HotCat = { // Localize these messages to the main language of your wiki. messages: { cat_removed: 'ہٹٲون [[زٲژ:$1]]', template_removed:'ہٹأون {{[[زٲژ:$1]]}}', cat_added: 'مِلاوُن [[زٲژ:$1]]', cat_keychange: 'new key for [[Category:$1]]: "$2"', // $2 is the new key cat_notFound: 'Category "$1" not found', cat_exists: 'Category "$1" already exists; not added.', cat_resolved: ' (redirect [[Category:$1]] resolved)', uncat_removed: 'removed {{uncategorized}}', separator: '; ', // Some text to prefix to the edit summary. prefix: '', // Some text to append to the edit summary. Named 'using' for historical reasons. If you prefer // to have a marker at the front, use prefix and set this to the empty string. using: ' [[Help:Gadget-HotCat|تٔژ زٲژ]] کہ مدد سیت ', // $1 is replaced by a number. If your language has several plural forms (c.f. [[:en:Dual (grammatical form)]]), // you can set this to an array of strings suitable for passing to mw.language.configPlural(). // If that function doesn't exist, HotCat will simply fall back to using the last // entry in the array. multi_change: '$1 categories', // Button text. Localize to wgContentLanguage here; localize to wgUserLanguage in a subpage, // see localization hook below. commit: 'Save', // Button text. Localize to wgContentLanguage here; localize to wgUserLanguage in a subpage, // see localization hook below. ok: 'OK', // Button text. Localize to wgContentLanguage here; localize to wgUserLanguage in a subpage, // see localization hook below. cancel: 'Cancel', // Localize to wgContentLanguage here; localize to wgUserLanguage in a subpage, // see localization hook below. multi_error: 'Could not retrieve the page text from the server. Therefore, your category changes ' + 'cannot be saved. We apologize for the inconvenience.', // Defaults to '[[' + category_canonical + ':$1]]'. Can be overridden if in the short edit summaries // not the standard category name should be used but, say, a shorter namespace alias. $1 is replaced // by a category name. short_catchange: null }, // Plural of category_canonical. categories: 'Categories', // Any category in this category is deemed a disambiguation category; i.e., a category that should not contain // any items, but that contains links to other categories where stuff should be categorized. If you don't have // that concept on your wiki, set it to null. Use blanks, not underscores. disambig_category: 'Disambiguation', // Any category in this category is deemed a (soft) redirect to some other category defined by a link // to another non-blacklisted category. If your wiki doesn't have soft category redirects, set this to null. // If a soft-redirected category contains more than one link to another non-blacklisted category, it's considered // a disambiguation category instead. redir_category: 'Category redirects', // The little modification links displayed after category names. U+2212 is a minus sign; U+2193 and U+2191 are // downward and upward pointing arrows. Do not use ↓ and ↑ in the code! links: { change: '(±)', remove: '(\u2212)', add: '(+)', restore: '(×)', undo: '(×)', down: '(\u2193)', up: '(\u2191)' }, changeTag: conf.wgUserName ? 'HotCat' : '', // if tag is missing, edit is rejected // The tooltips for the above links tooltips: { change: 'Modify', remove: 'Remove', add: 'Add a new category', restore: 'Undo changes', undo: 'Undo changes', down: 'Open for modifying and display subcategories', up: 'Open for modifying and display parent categories' }, // The HTML content of the "enter multi-mode" link at the front. addmulti: '<span>+<sup>+</sup></span>', // Tooltip for the "enter multi-mode" link multi_tooltip: 'Modify several categories', // Return true to disable HotCat. disable: function () { var ns = conf.wgNamespaceNumber; var nsIds = conf.wgNamespaceIds; return ( ns < 0 || // Special pages; Special:Upload is handled differently ns === 10 || // Templates ns === 828 || // Module (Lua) ns === 8 || // MediaWiki ns === 6 && !conf.wgArticleId || // Non-existing file pages ns === 2 && /\.(js|css)$/.test( conf.wgTitle ) || // User scripts nsIds && ( ns === nsIds.creator || ns === nsIds.timedtext || ns === nsIds.institution ) ); }, // A regexp matching a templates used to mark uncategorized pages, if your wiki does have that. // If not, set it to null. uncat_regexp: /\{\{\s*[Uu]ncategorized\s*[^}]*\}\}\s*(<!--.*?-->\s*)?/g, // The images used for the little indication icon. Should not need changing. existsYes: '//upload.wikimedia.org/wikipedia/commons/thumb/b/be/P_yes.svg/20px-P_yes.svg.png', existsNo: '//upload.wikimedia.org/wikipedia/commons/thumb/4/42/P_no.svg/20px-P_no.svg.png', // a list of categories which can be removed by removing a template // key: the category without namespace // value: A regexp matching the template name, again without namespace // If you don't have this at your wiki, or don't want this, set it to an empty object {}. template_categories: {}, // Names for the search engines engine_names: { searchindex: 'Search index', pagelist: 'Page list', combined: 'Combined search', subcat: 'Subcategories', parentcat: 'Parent categories' }, // Override the decision of whether HotCat should help users by automatically // capitalising the title in the user input text if the wiki has case-sensitive page names. // Basically, this will make an API query to check the MediaWiki configuration and HotCat then sets // this to true for most wikis, and to false on Wiktionary. // // You can set this directly if there is a problem with it. For example, Georgian Wikipedia (kawiki), // is known to have different capitalisation logic between MediaWiki PHP and JavaScript. As such, automatic // case changes in JavaScript by HotCat would be wrong. capitalizePageNames: null, // If upload_disabled is true, HotCat will not be used on the Upload form. upload_disabled: false, // Single regular expression matching blacklisted categories that cannot be changed or // added using HotCat. For instance /\bstubs?$/ (any category ending with the word "stub" // or "stubs"), or /(\bstubs?$)|\bmaintenance\b/ (stub categories and any category with the // word "maintenance" in its title. blacklist: null, // Stuff changeable by users: // Background for changed categories in multi-edit mode. Default is a very light salmon pink. bg_changed: '#FCA', // If true, HotCat will never automatically submit changes. HotCat will only open an edit page with // the changes; users must always save explicitly. no_autocommit: false, // If true, the "category deletion" link "(-)" will never save automatically but always show an // edit page where the user has to save the edit manually. Is false by default because that's the // traditional behavior. This setting overrides no_autocommit for "(-)" links. del_needs_diff: false, // Time, in milliseconds, that HotCat waits after a keystroke before making a request to the // server to get suggestions. suggest_delay: 100, // Default width, in characters, of the text input field. editbox_width: 40, // One of the engine_names above, to be used as the default suggestion engine. suggestions: 'combined', // If true, always use the default engine, and never display a selector. fixed_search: false, // If false, do not display the "up" and "down" links use_up_down: true, // Default list size listSize: 10, // If true, single category changes are marked as minor edits. If false, they're not. single_minor: true, // If true, never add a page to the user's watchlist. If false, pages get added to the watchlist if // the user has the "Add pages I edit to my watchlist" or the "Add pages I create to my watchlist" // options in his or her preferences set. dont_add_to_watchlist: false, shortcuts: null, addShortcuts: function ( map ) { if ( !map ) return; window.HotCat.shortcuts = window.HotCat.shortcuts || {}; for ( var k in map ) { if ( !map.hasOwnProperty( k ) || typeof k !== 'string' ) continue; var v = map[ k ]; if ( typeof v !== 'string' ) continue; k = k.replace( /^\s+|\s+$/g, '' ); v = v.replace( /^\s+|\s+$/g, '' ); if ( !k.length || !v.length ) continue; window.HotCat.shortcuts[ k ] = v; } } }; // More backwards compatibility. We have a few places where we test for the browser: once for // Safari < 3.0, and twice for WebKit (Chrome or Safari, any versions) var ua = navigator.userAgent.toLowerCase(); var is_webkit = /applewebkit\/\d+/.test( ua ) && ua.indexOf( 'spoofer' ) < 0; var cat_prefix = null; var noSuggestions = false; function LoadTrigger( needed ) { // Define methods in a closure so that self reference is available, // also allows method calls to be detached. var self = this; self.queue = []; self.needed = needed; self.register = function ( callback ) { if ( self.needed <= 0 ) callback(); // Execute directly else self.queue.push( callback ); }; self.loaded = function () { self.needed--; if ( self.needed === 0 ) { // Run queued callbacks once for ( var i = 0; i < self.queue.length; i++ ) self.queue[ i ](); self.queue = []; } }; } // Used to delay running the HotCat setup until /local_defaults and localizations have been loaded. var loadTrigger = new LoadTrigger( 2 ); function load( uri, callback ) { var s = document.createElement( 'script' ); s.src = uri; var called = false; s.onload = s.onerror = function () { if ( !called && callback ) { called = true; callback(); } if ( s.parentNode ) { s.parentNode.removeChild( s ); } }; document.head.appendChild( s ); } function loadJS( page, callback ) { load( conf.wgServer + conf.wgScript + '?title=' + encodeURIComponent( page ) + '&action=raw&ctype=text/javascript', callback ); } function loadURI( href, callback ) { var url = href; if ( url.substring( 0, 2 ) === '//' ) url = window.location.protocol + url; else if ( url.substring( 0, 1 ) === '/' ) url = conf.wgServer + url; load( url, callback ); } // Load local configurations, overriding the pre-set default values in the HotCat object above. This is always loaded // from the wiki where this script is executing, even if this script itself is hotlinked from Commons. This can // be used to change the default settings, or to provide localized interface texts for edit summaries and so on. loadJS( 'MediaWiki:Gadget-HotCat.js/local_defaults', loadTrigger.loaded ); // Load localized UI texts. These are the texts that HotCat displays on the page itself. Texts shown in edit summaries // should be localized in /local_defaults above. if ( conf.wgUserLanguage !== 'en' ) { // Lupo: somebody thought it would be a good idea to add this. So the default is true, and you have to set it to false // explicitly if you're not on Commons and don't want that. if ( window.hotcat_translations_from_commons === undefined ) window.hotcat_translations_from_commons = true; // Localization hook to localize HotCat messages, tooltips, and engine names for wgUserLanguage. if ( window.hotcat_translations_from_commons && conf.wgServer.indexOf( '//commons' ) < 0 ) { loadURI( '//commons.wikimedia.org/w/index.php?title=' + 'MediaWiki:Gadget-HotCat.js/' + conf.wgUserLanguage + '&action=raw&ctype=text/javascript', loadTrigger.loaded ); } else { // Load translations locally loadJS( 'MediaWiki:Gadget-HotCat.js/' + conf.wgUserLanguage, loadTrigger.loaded ); } } else { loadTrigger.loaded(); } // No further changes should be necessary here. // The following regular expression strings are used when searching for categories in wikitext. var wikiTextBlank = '[\\t _\\xA0\\u1680\\u180E\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000]+'; var wikiTextBlankRE = new RegExp( wikiTextBlank, 'g' ); // Regexp for handling blanks inside a category title or namespace name. // See http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/includes/Title.php?revision=104051&view=markup#l2722 // See also http://www.fileformat.info/info/unicode/category/Zs/list.htm // MediaWiki collapses several contiguous blanks inside a page title to one single blank. It also replace a // number of special whitespace characters by simple blanks. And finally, blanks are treated as underscores. // Therefore, when looking for page titles in wikitext, we must handle all these cases. // Note: we _do_ include the horizontal tab in the above list, even though the MediaWiki software for some reason // appears to not handle it. The zero-width space \u200B is _not_ handled as a space inside titles by MW. var wikiTextBlankOrBidi = '[\\t _\\xA0\\u1680\\u180E\\u2000-\\u200B\\u200E\\u200F\\u2028-\\u202F\\u205F\\u3000]*'; // Whitespace regexp for handling whitespace between link components. Including the horizontal tab, but not \n\r\f\v: // a link must be on one single line. // MediaWiki also removes Unicode bidi override characters in page titles (and namespace names) completely. // This is *not* handled, as it would require us to allow any of [\u200E\u200F\u202A-\u202E] between any two // characters inside a category link. It _could_ be done though... We _do_ handle strange spaces, including the // zero-width space \u200B, and bidi overrides between the components of a category link (adjacent to the colon, // or adjacent to and inside of "[[" and "]]"). // First auto-localize the regexps for the category and the template namespaces. var formattedNamespaces = conf.wgFormattedNamespaces; var namespaceIds = conf.wgNamespaceIds; function autoLocalize( namespaceNumber, fallback ) { function createRegexpStr( name ) { if ( !name || !name.length ) return ''; var regex_name = ''; for ( var i = 0; i < name.length; i++ ) { var initial = name.charAt( i ), ll = initial.toLowerCase(), ul = initial.toUpperCase(); if ( ll === ul ) regex_name += initial; else regex_name += '[' + ll + ul + ']'; } return regex_name .replace( /([\\^$.?*+()])/g, '\\$1' ) .replace( wikiTextBlankRE, wikiTextBlank ); } fallback = fallback.toLowerCase(); var canonical = formattedNamespaces[ String( namespaceNumber ) ].toLowerCase(); var regexp = createRegexpStr( canonical ); if ( fallback && canonical !== fallback ) regexp += '|' + createRegexpStr( fallback ); if ( namespaceIds ) { for ( var cat_name in namespaceIds ) { if ( typeof cat_name === 'string' && cat_name.toLowerCase() !== canonical && cat_name.toLowerCase() !== fallback && namespaceIds[ cat_name ] === namespaceNumber ) { regexp += '|' + createRegexpStr( cat_name ); } } } return regexp; } HC.category_canonical = formattedNamespaces[ '14' ]; HC.category_regexp = autoLocalize( 14, 'category' ); if ( formattedNamespaces[ '10' ] ) HC.template_regexp = autoLocalize( 10, 'template' ); // Utility functions. Yes, this duplicates some functionality that also exists in other places, but // to keep this whole stuff in a single file not depending on any other on-wiki JavaScripts, we re-do // these few operations here. function make( arg, literal ) { if ( !arg ) return null; return literal ? document.createTextNode( arg ) : document.createElement( arg ); } function param( name, uri ) { uri = uri || document.location.href; var re = new RegExp( '[&?]' + name + '=([^&#]*)' ); var m = re.exec( uri ); if ( m && m.length > 1 ) return decodeURIComponent( m[ 1 ] ); return null; } function title( href ) { if ( !href ) return null; var script = conf.wgScript + '?'; if ( href.indexOf( script ) === 0 || href.indexOf( conf.wgServer + script ) === 0 || conf.wgServer.substring( 0, 2 ) === '//' && href.indexOf( document.location.protocol + conf.wgServer + script ) === 0 ) { // href="/w/index.php?title=..." return param( 'title', href ); } else { // href="/wiki/..." var prefix = conf.wgArticlePath.replace( '$1', '' ); if ( href.indexOf( prefix ) ) prefix = conf.wgServer + prefix; // Fully expanded URL? if ( href.indexOf( prefix ) && prefix.substring( 0, 2 ) === '//' ) prefix = document.location.protocol + prefix; // Protocol-relative wgServer? if ( href.indexOf( prefix ) === 0 ) return decodeURIComponent( href.substring( prefix.length ) ); } return null; } function hasClass( elem, name ) { return ( ' ' + elem.className + ' ' ).indexOf( ' ' + name + ' ' ) >= 0; } function capitalize( str ) { if ( !str || !str.length ) return str; return str.substr( 0, 1 ).toUpperCase() + str.substr( 1 ); } function wikiPagePath( pageName ) { // Note: do not simply use encodeURI, it doesn't encode '&', which might break if wgArticlePath actually has the $1 in // a query parameter. return conf.wgArticlePath.replace( '$1', encodeURIComponent( pageName ).replace( /%3A/g, ':' ).replace( /%2F/g, '/' ) ); } function escapeRE( str ) { return str.replace( /([\\^$.?*+()[\]])/g, '\\$1' ); } function substituteFactory( options ) { options = options || {}; var lead = options.indicator || '$'; var indicator = escapeRE( lead ); var lbrace = escapeRE( options.lbrace || '{' ); var rbrace = escapeRE( options.rbrace || '}' ); var re; re = new RegExp( // $$ '(?:' + indicator + '(' + indicator + '))|' + // $0, $1 '(?:' + indicator + '(\\d+))|' + // ${key} '(?:' + indicator + '(?:' + lbrace + '([^' + lbrace + rbrace + ']+)' + rbrace + '))|' + // $key (only if first char after $ is not $, digit, or { ) '(?:' + indicator + '(?!(?:[' + indicator + lbrace + ']|\\d))(\\S+?)\\b)', 'g' ); // Replace $1, $2, or ${key1}, ${key2}, or $key1, $key2 by values from map. $$ is replaced by a single $. return function ( str, map ) { if ( !map ) return str; return str.replace( re, function ( match, prefix, idx, key, alpha ) { if ( prefix === lead ) return lead; var k = alpha || key || idx; var replacement = typeof map[ k ] === 'function' ? map[ k ]( match, k ) : map[ k ]; return typeof replacement === 'string' ? replacement : ( replacement || match ); } ); }; } var substitute = substituteFactory(); var replaceShortcuts = ( function () { var replaceHash = substituteFactory( { indicator: '#', lbrace: '[', rbrace: ']' } ); return function ( str, map ) { var s = replaceHash( str, map ); return HC.capitalizePageNames ? capitalize( s ) : s; }; }() ); // Text modification var findCatsRE = new RegExp( '\\[\\[' + wikiTextBlankOrBidi + '(?:' + HC.category_regexp + ')' + wikiTextBlankOrBidi + ':[^\\]]+\\]\\]', 'g' ); function replaceByBlanks( match ) { return match.replace( /(\s|\S)/g, ' ' ); // /./ doesn't match linebreaks. /(\s|\S)/ does. } function find_category( wikitext, category, once ) { var cat_regex = null; if ( HC.template_categories[ category ] ) { cat_regex = new RegExp( '\\{\\{' + wikiTextBlankOrBidi + '(' + HC.template_regexp + '(?=' + wikiTextBlankOrBidi + ':))?' + wikiTextBlankOrBidi + '(?:' + HC.template_categories[ category ] + ')' + wikiTextBlankOrBidi + '(\\|.*?)?\\}\\}', 'g' ); } else { var cat_name = escapeRE( category ); var initial = cat_name.substr( 0, 1 ); cat_regex = new RegExp( '\\[\\[' + wikiTextBlankOrBidi + '(' + HC.category_regexp + ')' + wikiTextBlankOrBidi + ':' + wikiTextBlankOrBidi + ( initial === '\\' || !HC.capitalizePageNames ? initial : '[' + initial.toUpperCase() + initial.toLowerCase() + ']' ) + cat_name.substring( 1 ).replace( wikiTextBlankRE, wikiTextBlank ) + wikiTextBlankOrBidi + '(\\|.*?)?\\]\\]', 'g' ); } if ( once ) return cat_regex.exec( wikitext ); var copiedtext = wikitext .replace( /<!--(\s|\S)*?-->/g, replaceByBlanks ) .replace( /<nowiki>(\s|\S)*?<\/nowiki>/g, replaceByBlanks ); var result = []; var curr_match = null; while ( ( curr_match = cat_regex.exec( copiedtext ) ) !== null ) { result.push( { match: curr_match } ); } result.re = cat_regex; return result; // An array containing all matches, with positions, in result[ i ].match } var interlanguageRE = null; function change_category( wikitext, toRemove, toAdd, key, is_hidden ) { function find_insertionpoint( wikitext ) { var copiedtext = wikitext .replace( /<!--(\s|\S)*?-->/g, replaceByBlanks ) .replace( /<nowiki>(\s|\S)*?<\/nowiki>/g, replaceByBlanks ); // Search in copiedtext to avoid that we insert inside an HTML comment or a nowiki "element". var index = -1; findCatsRE.lastIndex = 0; while ( findCatsRE.exec( copiedtext ) !== null ) index = findCatsRE.lastIndex; if ( index < 0 ) { // Find the index of the first interlanguage link... var match = null; if ( !interlanguageRE ) { // Approximation without API: interlanguage links start with 2 to 3 lower case letters, optionally followed by // a sequence of groups consisting of a dash followed by one or more lower case letters. Exceptions are "simple" // and "tokipona". match = /((^|\n\r?)(\[\[\s*(([a-z]{2,3}(-[a-z]+)*)|simple|tokipona)\s*:[^\]]+\]\]\s*))+$/.exec( copiedtext ); } else { match = interlanguageRE.exec( copiedtext ); } if ( match ) index = match.index; return { idx: index, onCat: false }; } return { idx: index, onCat: index >= 0 }; } var summary = [], nameSpace = HC.category_canonical, cat_point = -1, // Position of removed category; keyChange = ( toRemove && toAdd && toRemove === toAdd && toAdd.length ), matches; if ( key ) key = '|' + key; // Remove if ( toRemove && toRemove.length ) { matches = find_category( wikitext, toRemove ); if ( !matches || !matches.length ) { return { text: wikitext, summary: summary, error: HC.messages.cat_notFound.replace( /\$1/g, toRemove ) }; } else { var before = wikitext.substring( 0, matches[ 0 ].match.index ), after = wikitext.substring( matches[ 0 ].match.index + matches[ 0 ].match[ 0 ].length ); if ( matches.length > 1 ) { // Remove all occurrences in after matches.re.lastIndex = 0; after = after.replace( matches.re, '' ); } if ( toAdd ) { // nameSpace = matches[ 0 ].match[ 1 ] || nameSpace; Canonical namespace should be always preferred if ( key === null ) key = matches[ 0 ].match[ 2 ]; // Remember the category key, if any. } // Remove whitespace (properly): strip whitespace, but only up to the next line feed. // If we then have two linefeeds in a row, remove one. Otherwise, if we have two non- // whitespace characters, insert a blank. var i = before.length - 1; while ( i >= 0 && before.charAt( i ) !== '\n' && before.substr( i, 1 ).search( /\s/ ) >= 0 ) i--; var j = 0; while ( j < after.length && after.charAt( j ) !== '\n' && after.substr( j, 1 ).search( /\s/ ) >= 0 ) j++; if ( i >= 0 && before.charAt( i ) === '\n' && ( !after.length || j < after.length && after.charAt( j ) === '\n' ) ) i--; if ( i >= 0 ) before = before.substring( 0, i + 1 ); else before = ''; if ( j < after.length ) after = after.substring( j ); else after = ''; if ( before.length && before.substring( before.length - 1 ).search( /\S/ ) >= 0 && after.length && after.substr( 0, 1 ).search( /\S/ ) >= 0 ) { before += ' '; } cat_point = before.length; if ( cat_point === 0 && after.length && after.substr( 0, 1 ) === '\n' ) after = after.substr( 1 ); wikitext = before + after; if ( !keyChange ) { if ( HC.template_categories[ toRemove ] ) { summary.push( HC.messages.template_removed.replace( /\$1/g, toRemove ) ); } else { summary.push( HC.messages.cat_removed.replace( /\$1/g, toRemove ) ); } } } } // Add if ( toAdd && toAdd.length ) { matches = find_category( wikitext, toAdd ); if ( matches && matches.length ) { // Already exists return { text: wikitext, summary: summary, error: HC.messages.cat_exists.replace( /\$1/g, toAdd ) }; } else { var onCat = false; if ( cat_point < 0 ) { var point = find_insertionpoint( wikitext ); cat_point = point.idx; onCat = point.onCat; } else { onCat = true; } var newcatstring = '[[' + nameSpace + ':' + toAdd + ( key || '' ) + ']]'; if ( cat_point >= 0 ) { var suffix = wikitext.substring( cat_point ); wikitext = wikitext.substring( 0, cat_point ) + ( cat_point > 0 ? '\n' : '' ) + newcatstring + ( !onCat ? '\n' : '' ); if ( suffix.length && suffix.substr( 0, 1 ) !== '\n' ) wikitext += '\n' + suffix; else wikitext += suffix; } else { if ( wikitext.length && wikitext.substr( wikitext.length - 1, 1 ) !== '\n' ) wikitext += '\n'; wikitext += ( wikitext.length ? '\n' : '' ) + newcatstring; } if ( keyChange ) { var k = key || ''; if ( k.length ) k = k.substr( 1 ); summary.push( substitute( HC.messages.cat_keychange, [ null, toAdd, k ] ) ); } else { summary.push( HC.messages.cat_added.replace( /\$1/g, toAdd ) ); } if ( HC.uncat_regexp && !is_hidden ) { var txt = wikitext.replace( HC.uncat_regexp, '' ); // Remove "uncat" templates if ( txt.length !== wikitext.length ) { wikitext = txt; summary.push( HC.messages.uncat_removed ); } } } } return { text: wikitext, summary: summary, error: null }; } // The real HotCat UI function evtKeys( e ) { /* eslint-disable no-bitwise */ var code = 0; if ( e.ctrlKey ) { // All modern browsers // Ctrl-click seems to be overloaded in FF/Mac (it opens a pop-up menu), so treat cmd-click // as a ctrl-click, too. if ( e.ctrlKey || e.metaKey ) code |= 1; if ( e.shiftKey ) code |= 2; } return code; } function evtKill( e ) { if ( e.preventDefault ) { e.preventDefault(); e.stopPropagation(); } else { e.cancelBubble = true; } return false; } var catLine = null, onUpload = false, editors = [], commitButton = null, commitForm = null, multiSpan = null, pageText = null, pageTime = null, pageWatched = false, watchCreate = false, watchEdit = false, minorEdits = false, editToken = null, is_rtl = false, serverTime = null, lastRevId = null, pageTextRevId = null, conflictingUser = null, newDOM = false; // true if MediaWiki serves the new UL-LI DOM for categories function CategoryEditor() { this.initialize.apply( this, arguments ); } function setPage( json ) { var startTime = null; if ( json && json.query ) { if ( json.query.pages ) { var page = json.query.pages[ !conf.wgArticleId ? '-1' : String( conf.wgArticleId ) ]; if ( page ) { if ( page.revisions && page.revisions.length ) { // Revisions are sorted by revision ID, hence [ 0 ] is the one we asked for, and possibly there's a [ 1 ] if we're // not on the latest revision (edit conflicts and such). pageText = page.revisions[ 0 ][ '*' ]; if ( page.revisions[ 0 ].timestamp ) pageTime = page.revisions[ 0 ].timestamp.replace( /\D/g, '' ); if ( page.revisions[ 0 ].revid ) pageTextRevId = page.revisions[ 0 ].revid; if ( page.revisions.length > 1 ) conflictingUser = page.revisions[ 1 ].user; } if ( page.lastrevid ) lastRevId = page.lastrevid; if ( page.starttimestamp ) startTime = page.starttimestamp.replace( /\D/g, '' ); pageWatched = typeof page.watched === 'string'; editToken = page.edittoken; if ( page.langlinks && ( !json[ 'query-continue' ] || !json[ 'query-continue' ].langlinks ) ) { // We have interlanguage links, and we got them all. var re = ''; for ( var i = 0; i < page.langlinks.length; i++ ) re += ( i > 0 ? '|' : '' ) + page.langlinks[ i ].lang.replace( /([\\^$.?*+()])/g, '\\$1' ); if ( re.length ) interlanguageRE = new RegExp( '((^|\\n\\r?)(\\[\\[\\s*(' + re + ')\\s*:[^\\]]+\\]\\]\\s*))+$' ); } } } // Siteinfo if ( json.query.general ) { if ( json.query.general.time && !startTime ) startTime = json.query.general.time.replace( /\D/g, '' ); if ( HC.capitalizePageNames === null ) { // ResourceLoader's JSParser doesn't like .case, so override eslint. // eslint-disable-next-line dot-notation HC.capitalizePageNames = ( json.query.general[ 'case' ] === 'first-letter' ); } } serverTime = startTime; // Userinfo if ( json.query.userinfo && json.query.userinfo.options ) { watchCreate = !HC.dont_add_to_watchlist && json.query.userinfo.options.watchcreations === '1'; watchEdit = !HC.dont_add_to_watchlist && json.query.userinfo.options.watchdefault === '1'; minorEdits = json.query.userinfo.options.minordefault === 1; // If the user has the "All edits are minor" preference enabled, we should honor that // for single category changes, no matter what the site configuration is. if ( minorEdits ) HC.single_minor = true; } } } var saveInProgress = false; function initiateEdit( doEdit, failure ) { if ( saveInProgress ) return; saveInProgress = true; var oldButtonState; if ( commitButton ) { oldButtonState = commitButton.disabled; commitButton.disabled = true; } function fail() { saveInProgress = false; if ( commitButton ) commitButton.disabled = oldButtonState; failure.apply( this, arguments ); } // Must use Ajax here to get the user options and the edit token. $.getJSON( conf.wgServer + conf.wgScriptPath + '/api.php?' + 'format=json&action=query&rawcontinue=&titles=' + encodeURIComponent( conf.wgPageName ) + '&prop=info%7Crevisions%7Clanglinks&inprop=watched&intoken=edit&rvprop=content%7Ctimestamp%7Cids%7Cuser&lllimit=500' + '&rvlimit=2&rvdir=newer&rvstartid=' + conf.wgCurRevisionId + '&meta=siteinfo%7Cuserinfo&uiprop=options', function ( json ) { setPage( json ); doEdit( fail ); } ).fail( function ( req ) { fail( req.status + ' ' + req.statusText ); } ); } function multiChangeMsg( count ) { var msg = HC.messages.multi_change; if ( typeof msg !== 'string' && msg.length ) if ( mw.language && mw.language.convertPlural ) { msg = mw.language.convertPlural( count, msg ); } else { msg = msg[ msg.length - 1 ]; } return substitute( msg, [ null, String( count ) ] ); } function currentTimestamp() { var now = new Date(); var ts = String( now.getUTCFullYear() ); function two( s ) { return s.substr( s.length - 2 ); } ts += two( '0' + ( now.getUTCMonth() + 1 ) ) + two( '0' + now.getUTCDate() ) + two( '00' + now.getUTCHours() ) + two( '00' + now.getUTCMinutes() ) + two( '00' + now.getUTCSeconds() ); return ts; } function performChanges( failure, singleEditor ) { if ( pageText === null ) { failure( HC.messages.multi_error ); return; } // Backwards compatibility after message change (added $2 to cat_keychange) if ( HC.messages.cat_keychange.indexOf( '$2' ) < 0 ) HC.messages.cat_keychange += '"$2"'; // More backwards-compatibility with earlier HotCat versions: if ( !HC.messages.short_catchange ) HC.messages.short_catchange = '[[' + HC.category_canonical + ':$1]]'; // Create a form and submit it. We don't use the edit API (api.php?action=edit) because // (a) sensibly reporting back errors like edit conflicts is always a hassle, and // (b) we want to show a diff for multi-edits anyway, and // (c) we want to trigger onsubmit events, allowing user code to intercept the edit. // Using the form, we can do (b) and (c), and we get (a) for free. And, of course, using the form // automatically reloads the page with the updated categories on a successful submit, which // we would have to do explicitly if we used the edit API. var action; // Normally, we don't have to care about edit conflicts. If some other user edited the page in the meantime, the // server will take care of it and merge the edit automatically or present an edit conflict screen. However, the // server suppresses edit conflicts with oneself. Hence, if we have a conflict, and the conflicting user is the // current user, then we set the "oldid" value and switch to diff, which gives the "you are editing an old version; // if you save, any more recent changes will be lost" screen. var selfEditConflict = ( lastRevId !== null && lastRevId !== conf.wgCurRevisionId || pageTextRevId !== null && pageTextRevId !== conf.wgCurRevisionId ) && conflictingUser && conflictingUser === conf.wgUserName; if ( singleEditor && !singleEditor.noCommit && !HC.no_autocommit && editToken && !selfEditConflict ) { // If we do have an edit conflict, but not with ourself, that's no reason not to attempt to save: the server side may actually be able to // merge the changes. We just need to make sure that we do present a diff view if it's a self edit conflict. commitForm.wpEditToken.value = editToken; action = commitForm.wpDiff; if ( action ) action.name = action.value = 'wpSave'; } else { action = commitForm.wpSave; if ( action ) action.name = action.value = 'wpDiff'; } var result = { text: pageText }, changed = [], added = [], deleted = [], changes = 0, toEdit = singleEditor ? [ singleEditor ] : editors, error = null, edit, i; for ( i = 0; i < toEdit.length; i++ ) { edit = toEdit[ i ]; if ( edit.state === CategoryEditor.CHANGED ) { result = change_category( result.text, edit.originalCategory, edit.currentCategory, edit.currentKey, edit.currentHidden ); if ( !result.error ) { changes++; if ( !edit.originalCategory || !edit.originalCategory.length ) { added.push( edit.currentCategory ); } else { changed.push( { from: edit.originalCategory, to: edit.currentCategory } ); } } else if ( error === null ) { error = result.error; } } else if ( edit.state === CategoryEditor.DELETED && edit.originalCategory && edit.originalCategory.length ) { result = change_category( result.text, edit.originalCategory, null, null, false ); if ( !result.error ) { changes++; deleted.push( edit.originalCategory ); } else if ( error === null ) { error = result.error; } } } if ( error !== null ) { // Do not commit if there were errors action = commitForm.wpSave; if ( action ) action.name = action.value = 'wpDiff'; } // Fill in the form and submit it commitForm.wpMinoredit.checked = minorEdits; commitForm.wpWatchthis.checked = !conf.wgArticleId && watchCreate || watchEdit || pageWatched; if ( conf.wgArticleId || !!singleEditor ) { // Prepare change-tag save if ( action && action.value === 'wpSave' ) { if ( HC.changeTag ) { commitForm.wpChangeTags.value = HC.changeTag; HC.messages.using = ''; HC.messages.prefix = ''; } } else { commitForm.wpAutoSummary.value = HC.changeTag; } if ( changes === 1 ) { if ( result.summary && result.summary.length ) commitForm.wpSummary.value = HC.messages.prefix + result.summary.join( HC.messages.separator ) + HC.messages.using; commitForm.wpMinoredit.checked = HC.single_minor || minorEdits; } else if ( changes ) { var summary = []; var shortSummary = []; // Deleted for ( i = 0; i < deleted.length; i++ ) summary.push( '−' + substitute( HC.messages.short_catchange, [ null, deleted[ i ] ] ) ); if ( deleted.length === 1 ) shortSummary.push( '−' + substitute( HC.messages.short_catchange, [ null, deleted[ 0 ] ] ) ); else if ( deleted.length ) shortSummary.push( '− ' + multiChangeMsg( deleted.length ) ); // Added for ( i = 0; i < added.length; i++ ) summary.push( '+' + substitute( HC.messages.short_catchange, [ null, added[ i ] ] ) ); if ( added.length === 1 ) shortSummary.push( '+' + substitute( HC.messages.short_catchange, [ null, added[ 0 ] ] ) ); else if ( added.length ) shortSummary.push( '+ ' + multiChangeMsg( added.length ) ); // Changed var arrow = is_rtl ? '\u2190' : '\u2192'; // left and right arrows. Don't use ← and → in the code. for ( i = 0; i < changed.length; i++ ) { if ( changed[ i ].from !== changed[ i ].to ) { summary.push( '±' + substitute( HC.messages.short_catchange, [ null, changed[ i ].from ] ) + arrow + substitute( HC.messages.short_catchange, [ null, changed[ i ].to ] ) ); } else { summary.push( '±' + substitute( HC.messages.short_catchange, [ null, changed[ i ].from ] ) ); } } if ( changed.length === 1 ) { if ( changed[ 0 ].from !== changed[ 0 ].to ) { shortSummary.push( '±' + substitute( HC.messages.short_catchange, [ null, changed[ 0 ].from ] ) + arrow + substitute( HC.messages.short_catchange, [ null, changed[ 0 ].to ] ) ); } else { shortSummary.push( '±' + substitute( HC.messages.short_catchange, [ null, changed[ 0 ].from ] ) ); } } else if ( changed.length ) { shortSummary.push( '± ' + multiChangeMsg( changed.length ) ); } if ( summary.length ) { summary = summary.join( HC.messages.separator ); if ( summary.length > 200 - HC.messages.prefix.length - HC.messages.using.length ) summary = shortSummary.join( HC.messages.separator ); commitForm.wpSummary.value = HC.messages.prefix + summary + HC.messages.using; } } } commitForm.wpTextbox1.value = result.text; commitForm.wpStarttime.value = serverTime || currentTimestamp(); commitForm.wpEdittime.value = pageTime || commitForm.wpStarttime.value; if ( selfEditConflict ) commitForm.oldid.value = String( pageTextRevId || conf.wgCurRevisionId ); // Submit the form in a way that triggers onsubmit events: commitForm.submit() doesn't. commitForm.hcCommit.click(); } function resolveOne( page, toResolve ) { var cats = page.categories, lks = page.links, is_dab = false, is_redir = typeof page.redirect === 'string', // Hard redirect? is_hidden = page.categoryinfo && typeof page.categoryinfo.hidden === 'string', is_missing = typeof page.missing === 'string', i; for ( i = 0; i < toResolve.length; i++ ) { if ( i && toResolve[ i ].dabInputCleaned !== page.title.substring( page.title.indexOf( ':' ) + 1 ) ) continue; // Note: the server returns in page an NFC normalized Unicode title. If our input was not NFC normalized, we may not find // any entry here. If we have only one editor to resolve (the most common case, I presume), we may simply skip the check. toResolve[ i ].currentHidden = is_hidden; toResolve[ i ].inputExists = !is_missing; toResolve[ i ].icon.src = ( is_missing ? HC.existsNo : HC.existsYes ); } if ( is_missing ) return; if ( !is_redir && cats && ( HC.disambig_category || HC.redir_category ) ) { for ( var c = 0; c < cats.length; c++ ) { var cat = cats[ c ].title; // Strip namespace prefix if ( cat ) { cat = cat.substring( cat.indexOf( ':' ) + 1 ).replace( /_/g, ' ' ); if ( cat === HC.disambig_category ) { is_dab = true; break; } else if ( cat === HC.redir_category ) { is_redir = true; break; } } } } if ( !is_redir && !is_dab ) return; if ( !lks || !lks.length ) return; var titles = []; for ( i = 0; i < lks.length; i++ ) { if ( // Category namespace -- always true since we ask only for the category links lks[ i ].ns === 14 && // Name not empty lks[ i ].title && lks[ i ].title.length ) { // Internal link to existing thingy. Extract the page name and remove the namespace. var match = lks[ i ].title; match = match.substring( match.indexOf( ':' ) + 1 ); // Exclude blacklisted categories. if ( !HC.blacklist || !HC.blacklist.test( match ) ) titles.push( match ); } } if ( !titles.length ) return; for ( i = 0; i < toResolve.length; i++ ) { if ( i && toResolve[ i ].dabInputCleaned !== page.title.substring( page.title.indexOf( ':' ) + 1 ) ) continue; toResolve[ i ].inputExists = true; // Might actually be wrong if it's a redirect pointing to a non-existing category toResolve[ i ].icon.src = HC.existsYes; if ( titles.length > 1 ) { toResolve[ i ].dab = titles; } else { toResolve[ i ].text.value = titles[ 0 ] + ( toResolve[ i ].currentKey !== null ? '|' + toResolve[ i ].currentKey : '' ); } } } function resolveRedirects( toResolve, params ) { if ( !params || !params.query || !params.query.pages ) return; for ( var p in params.query.pages ) resolveOne( params.query.pages[ p ], toResolve ); } function resolveMulti( toResolve, callback ) { var i; for ( i = 0; i < toResolve.length; i++ ) { toResolve[ i ].dab = null; toResolve[ i ].dabInput = toResolve[ i ].lastInput; } if ( noSuggestions ) { callback( toResolve ); return; } // Use %7C instead of |, otherwise Konqueror insists on re-encoding the arguments, resulting in doubly encoded // category names. (That is a bug in Konqueror. Other browsers don't have this problem.) var args = 'action=query&prop=info%7Clinks%7Ccategories%7Ccategoryinfo&plnamespace=14' + '&pllimit=' + ( toResolve.length * 10 ) + '&cllimit=' + ( toResolve.length * 10 ) + '&format=json&titles='; for ( i = 0; i < toResolve.length; i++ ) { var v = toResolve[ i ].dabInput; v = replaceShortcuts( v, HC.shortcuts ); toResolve[ i ].dabInputCleaned = v; args += encodeURIComponent( 'Category:' + v ); if ( i + 1 < toResolve.length ) args += '%7C'; } $.getJSON( conf.wgServer + conf.wgScriptPath + '/api.php?' + args, function ( json ) { resolveRedirects( toResolve, json ); callback( toResolve ); } ).fail( function ( req ) { if ( !req ) noSuggestions = true; callback( toResolve ); } ); } function makeActive( which ) { if ( which.is_active ) return; for ( var i = 0; i < editors.length; i++ ) if ( editors[ i ] !== which ) editors[ i ].inactivate(); which.is_active = true; if ( which.dab ) { // eslint-disable-next-line no-use-before-define showDab( which ); } else { // Check for programmatic value changes. var expectedInput = which.lastRealInput || which.lastInput || ''; var actualValue = which.text.value || ''; if ( !expectedInput.length && actualValue.length || expectedInput.length && actualValue.indexOf( expectedInput ) ) { // Somehow the field's value appears to have changed, and which.lastSelection therefore is no longer valid. Try to set the // cursor at the end of the category, and do not display the old suggestion list. which.showsList = false; var v = actualValue.split( '|' ); which.lastRealInput = which.lastInput = v[ 0 ]; if ( v.length > 1 ) which.currentKey = v[ 1 ]; if ( which.lastSelection ) { which.lastSelection = { start: v[ 0 ].length, end: v[ 0 ].length }; } } if ( which.showsList ) which.displayList(); if ( which.lastSelection ) { if ( is_webkit ) { // WebKit (Safari, Chrome) has problems selecting inside focus() // See http://code.google.com/p/chromium/issues/detail?id=32865#c6 window.setTimeout( function () { which.setSelection( which.lastSelection.start, which.lastSelection.end ); }, 1 ); } else { which.setSelection( which.lastSelection.start, which.lastSelection.end ); } } } } function showDab( which ) { if ( !which.is_active ) { makeActive( which ); } else { which.showSuggestions( which.dab, false, null, null ); // do autocompletion, no key, no engine selector which.dab = null; } } function multiSubmit() { var toResolve = []; for ( var i = 0; i < editors.length; i++ ) if ( editors[ i ].state === CategoryEditor.CHANGE_PENDING || editors[ i ].state === CategoryEditor.OPEN ) toResolve.push( editors[ i ] ); if ( !toResolve.length ) { initiateEdit( function ( failure ) { performChanges( failure ); }, function ( msg ) { alert( msg ); } ); return; } resolveMulti( toResolve, function ( resolved ) { var firstDab = null; var dontChange = false; for ( var i = 0; i < resolved.length; i++ ) { if ( resolved[ i ].lastInput !== resolved[ i ].dabInput ) { // We didn't disable all the open editors, but we did asynchronous calls. It is // theoretically possible that the user changed something... dontChange = true; } else { if ( resolved[ i ].dab ) { if ( !firstDab ) firstDab = resolved[ i ]; } else { if ( resolved[ i ].acceptCheck( true ) ) resolved[ i ].commit(); } } } if ( firstDab ) { showDab( firstDab ); } else if ( !dontChange ) { initiateEdit( function ( failure ) { performChanges( failure ); }, function ( msg ) { alert( msg ); } ); } } ); } function setMultiInput() { if ( commitButton || onUpload ) return; commitButton = make( 'input' ); commitButton.type = 'button'; commitButton.value = HC.messages.commit; commitButton.onclick = multiSubmit; if ( multiSpan ) multiSpan.parentNode.replaceChild( commitButton, multiSpan ); else catLine.appendChild( commitButton ); } function checkMultiInput() { if ( !commitButton ) return; var hasChanges = false; for ( var i = 0; i < editors.length; i++ ) { if ( editors[ i ].state !== CategoryEditor.UNCHANGED ) { hasChanges = true; break; } } commitButton.disabled = !hasChanges; } var suggestionEngines = { opensearch: { uri: '/api.php?format=json&action=opensearch&namespace=14&limit=30&search=Category:$1', // $1 = search term // Function to convert result of uri into an array of category names handler: function ( queryResult, queryKey ) { if ( queryResult && queryResult.length >= 2 ) { var key = queryResult[ 0 ].substring( queryResult[ 0 ].indexOf( ':' ) + 1 ); var titles = queryResult[ 1 ]; var exists = false; if ( !cat_prefix ) cat_prefix = new RegExp( '^(' + HC.category_regexp + '):' ); for ( var i = 0; i < titles.length; i++ ) { cat_prefix.lastIndex = 0; var m = cat_prefix.exec( titles[ i ] ); if ( m && m.length > 1 ) { titles[ i ] = titles[ i ].substring( titles[ i ].indexOf( ':' ) + 1 ); // rm namespace if ( key === titles[ i ] ) exists = true; } else { titles.splice( i, 1 ); // Nope, it's not a category after all. i--; } } titles.exists = exists; if ( queryKey !== key ) titles.normalized = key; // Remember the NFC normalized key we got back from the server return titles; } return null; } }, internalsearch: { uri: '/api.php?format=json&action=query&list=allpages&apnamespace=14&aplimit=30&apfrom=$1&apprefix=$1', handler: function ( queryResult ) { if ( queryResult && queryResult.query && queryResult.query.allpages ) { var titles = queryResult.query.allpages; for ( var i = 0; i < titles.length; i++ ) titles[ i ] = titles[ i ].title.substring( titles[ i ].title.indexOf( ':' ) + 1 ); // rm namespace return titles; } return null; } }, exists: { uri: '/api.php?format=json&action=query&prop=info&titles=Category:$1', handler: function ( queryResult, queryKey ) { if ( queryResult && queryResult.query && queryResult.query.pages && !queryResult.query.pages[ -1 ] ) { // Should have exactly 1 for ( var p in queryResult.query.pages ) { var title = queryResult.query.pages[ p ].title; title = title.substring( title.indexOf( ':' ) + 1 ); var titles = [ title ]; titles.exists = true; if ( queryKey !== title ) titles.normalized = title; // NFC return titles; } } return null; } }, subcategories: { uri: '/api.php?format=json&action=query&list=categorymembers&cmtype=subcat&cmlimit=max&cmtitle=Category:$1', handler: function ( queryResult ) { if ( queryResult && queryResult.query && queryResult.query.categorymembers ) { var titles = queryResult.query.categorymembers; for ( var i = 0; i < titles.length; i++ ) titles[ i ] = titles[ i ].title.substring( titles[ i ].title.indexOf( ':' ) + 1 ); // rm namespace return titles; } return null; } }, parentcategories: { uri: '/api.php?format=json&action=query&prop=categories&titles=Category:$1&cllimit=max', handler: function ( queryResult ) { if ( queryResult && queryResult.query && queryResult.query.pages ) { for ( var p in queryResult.query.pages ) { if ( queryResult.query.pages[ p ].categories ) { var titles = queryResult.query.pages[ p ].categories; for ( var i = 0; i < titles.length; i++ ) titles[ i ] = titles[ i ].title.substring( titles[ i ].title.indexOf( ':' ) + 1 ); // rm namespace return titles; } } } return null; } } }; var suggestionConfigs = { searchindex: { name: 'Search index', engines: [ 'opensearch' ], cache: {}, show: true, temp: false, noCompletion: false }, pagelist: { name: 'Page list', engines: [ 'internalsearch', 'exists' ], cache: {}, show: true, temp: false, noCompletion: false }, combined: { name: 'Combined search', engines: [ 'opensearch', 'internalsearch' ], cache: {}, show: true, temp: false, noCompletion: false }, subcat: { name: 'Subcategories', engines: [ 'subcategories' ], cache: {}, show: true, temp: true, noCompletion: true }, parentcat: { name: 'Parent categories', engines: [ 'parentcategories' ], cache: {}, show: true, temp: true, noCompletion: true } }; CategoryEditor.UNCHANGED = 0; CategoryEditor.OPEN = 1; // Open, but no input yet CategoryEditor.CHANGE_PENDING = 2; // Open, some input made CategoryEditor.CHANGED = 3; CategoryEditor.DELETED = 4; // Support: IE6 // IE6 sometimes forgets to redraw the list when editors are opened or closed. // Adding/removing a dummy element helps, at least when opening editors. var dummyElement = make( '\xa0', true ); function forceRedraw() { if ( dummyElement.parentNode ) document.body.removeChild( dummyElement ); else document.body.appendChild( dummyElement ); } // Event keyCodes that we handle in the text input field/suggestion list. var BS = 8, TAB = 9, RET = 13, ESC = 27, SPACE = 32, PGUP = 33, PGDOWN = 34, UP = 38, DOWN = 40, DEL = 46, IME = 229; CategoryEditor.prototype = { initialize: function ( line, span, after, key, is_hidden ) { // If a span is given, 'after' is the category title, otherwise it may be an element after which to // insert the new span. 'key' is likewise overloaded; if a span is given, it is the category key (if // known), otherwise it is a boolean indicating whether a bar shall be prepended. if ( !span ) { this.isAddCategory = true; // Create add span and append to catLinks this.originalCategory = ''; this.originalKey = null; this.originalExists = false; if ( !newDOM ) { span = make( 'span' ); span.className = 'noprint'; if ( key ) { span.appendChild( make( ' | ', true ) ); if ( after ) { after.parentNode.insertBefore( span, after.nextSibling ); after = after.nextSibling; } else if (line) { line.appendChild( span ); } } else if ( line && line.firstChild ) { span.appendChild( make( ' ', true ) ); line.appendChild( span ); } } this.linkSpan = make( 'span' ); this.linkSpan.className = 'noprint nopopups hotcatlink'; var lk = make( 'a' ); lk.href = '#catlinks'; lk.onclick = this.open.bind( this ); lk.appendChild( make( HC.links.add, true ) ); lk.title = HC.tooltips.add; this.linkSpan.appendChild( lk ); span = make( newDOM ? 'li' : 'span' ); span.className = 'noprint'; if ( is_rtl ) span.dir = 'rtl'; span.appendChild( this.linkSpan ); if ( after ) { after.parentNode.insertBefore( span, after.nextSibling ); } else if ( line ) { line.appendChild( span ); } this.normalLinks = null; this.undelLink = null; this.catLink = null; } else { if ( is_rtl ) span.dir = 'rtl'; this.isAddCategory = false; this.catLink = span.firstChild; this.originalCategory = after; this.originalKey = ( key && key.length > 1 ) ? key.substr( 1 ) : null; // > 1 because it includes the leading bar this.originalExists = !hasClass( this.catLink, 'new' ); // Create change and del links this.makeLinkSpan(); if ( !this.originalExists && this.upDownLinks ) this.upDownLinks.style.display = 'none'; span.appendChild( this.linkSpan ); } this.originalHidden = is_hidden; this.line = line; this.engine = HC.suggestions; this.span = span; this.currentCategory = this.originalCategory; this.currentExists = this.originalExists; this.currentHidden = this.originalHidden; this.currentKey = this.originalKey; this.state = CategoryEditor.UNCHANGED; this.lastSavedState = CategoryEditor.UNCHANGED; this.lastSavedCategory = this.originalCategory; this.lastSavedKey = this.originalKey; this.lastSavedExists = this.originalExists; this.lastSavedHidden = this.originalHidden; if ( this.catLink && this.currentKey ) this.catLink.title = this.currentKey; editors[ editors.length ] = this; }, makeLinkSpan: function () { this.normalLinks = make( 'span' ); var lk = null; if ( this.originalCategory && this.originalCategory.length ) { lk = make( 'a' ); lk.href = '#catlinks'; lk.onclick = this.remove.bind( this ); lk.appendChild( make( HC.links.remove, true ) ); lk.title = HC.tooltips.remove; this.normalLinks.appendChild( make( ' ', true ) ); this.normalLinks.appendChild( lk ); } if ( !HC.template_categories[ this.originalCategory ] ) { lk = make( 'a' ); lk.href = '#catlinks'; lk.onclick = this.open.bind( this ); lk.appendChild( make( HC.links.change, true ) ); lk.title = HC.tooltips.change; this.normalLinks.appendChild( make( ' ', true ) ); this.normalLinks.appendChild( lk ); if ( !noSuggestions && HC.use_up_down ) { this.upDownLinks = make( 'span' ); lk = make( 'a' ); lk.href = '#catlinks'; lk.onclick = this.down.bind( this ); lk.appendChild( make( HC.links.down, true ) ); lk.title = HC.tooltips.down; this.upDownLinks.appendChild( make( ' ', true ) ); this.upDownLinks.appendChild( lk ); lk = make( 'a' ); lk.href = '#catlinks'; lk.onclick = this.up.bind( this ); lk.appendChild( make( HC.links.up, true ) ); lk.title = HC.tooltips.up; this.upDownLinks.appendChild( make( ' ', true ) ); this.upDownLinks.appendChild( lk ); this.normalLinks.appendChild( this.upDownLinks ); } } this.linkSpan = make( 'span' ); this.linkSpan.className = 'noprint nopopups hotcatlink'; this.linkSpan.appendChild( this.normalLinks ); this.undelLink = make( 'span' ); this.undelLink.className = 'nopopups hotcatlink'; this.undelLink.style.display = 'none'; lk = make( 'a' ); lk.href = '#catlinks'; lk.onclick = this.restore.bind( this ); lk.appendChild( make( HC.links.restore, true ) ); lk.title = HC.tooltips.restore; this.undelLink.appendChild( make( ' ', true ) ); this.undelLink.appendChild( lk ); this.linkSpan.appendChild( this.undelLink ); }, invokeSuggestions: function ( dont_autocomplete ) { if ( this.engine && suggestionConfigs[ this.engine ] && suggestionConfigs[ this.engine ].temp && !dont_autocomplete ) this.engine = HC.suggestions; // Reset to a search upon input this.state = CategoryEditor.CHANGE_PENDING; var self = this; window.setTimeout( function () { self.textchange( dont_autocomplete ); }, HC.suggest_delay ); }, makeForm: function () { var form = make( 'form' ); form.method = 'POST'; form.onsubmit = this.accept.bind( this ); this.form = form; var self = this; var text = make( 'input' ); text.type = 'text'; text.size = HC.editbox_width; if ( !noSuggestions ) { // Be careful here to handle IME input. This is browser/OS/IME dependent, but basically there are two mechanisms: // - Modern (DOM Level 3) browsers use compositionstart/compositionend events to signal composition; if the // composition is not canceled, there'll be a textInput event following. During a composition key events are // either all suppressed (FF/Gecko), or otherwise have keyDown === IME for all keys (Webkit). // - Webkit sends a textInput followed by keyDown === IME and a keyUp with the key that ended composition. // - Gecko doesn't send textInput but just a keyUp with the key that ended composition, without sending keyDown // first. Gecko doesn't send any keydown while IME is active. // - Older browsers signal composition by keyDown === IME for the first and subsequent keys for a composition. The // first keyDown !== IME is certainly after the end of the composition. Typically, composition end can also be // detected by a keyDown IME with a keyUp of space, tab, escape, or return. text.onkeyup = function ( evt ) { var key = evt.keyCode || 0; if ( self.ime && self.lastKey === IME && !self.usesComposition && ( key === TAB || key === RET || key === ESC || key === SPACE ) ) self.ime = false; if ( self.ime ) return true; if ( key === UP || key === DOWN || key === PGUP || key === PGDOWN ) { // In case a browser doesn't generate keypress events for arrow keys... if ( self.keyCount === 0 ) return self.processKey( evt ); } else { if ( key === ESC && self.lastKey !== IME ) { if ( !self.resetKeySelection() ) { // No undo of key selection: treat ESC as "cancel". self.cancel(); return; } } // Also do this for ESC as a workaround for Firefox bug 524360 // https://bugzilla.mozilla.org/show_bug.cgi?id=524360 self.invokeSuggestions( key === BS || key === DEL || key === ESC ); } return true; }; text.onkeydown = function ( evt ) { var key = evt.keyCode || 0; self.lastKey = key; self.keyCount = 0; // DOM Level < 3 IME input if ( !self.ime && key === IME && !self.usesComposition ) { // self.usesComposition catches browsers that may emit spurious keydown IME after a composition has ended self.ime = true; } else if ( self.ime && key !== IME && !( key >= 16 && key <= 20 || key >= 91 && key <= 93 || key === 144 ) ) { // Ignore control keys: ctrl, shift, alt, alt gr, caps lock, windows/apple cmd keys, num lock. Only the windows keys // terminate IME (apple cmd doesn't), but they also cause a blur, so it's OK to ignore them here. // Note: Safari 4 (530.17) propagates ESC out of an IME composition (observed at least on Win XP). self.ime = false; } if ( self.ime ) return true; // Handle return explicitly, to override the default form submission to be able to check for ctrl if ( key === RET ) return self.accept( evt ); // Inhibit default behavior of ESC (revert to last real input in FF: we do that ourselves) return ( key === ESC ) ? evtKill( evt ) : true; }; // And handle continued pressing of arrow keys text.onkeypress = function ( evt ) { self.keyCount++; return self.processKey( evt ); }; $( text ).on( 'focus', function () { makeActive( self ); } ); // On IE, blur events are asynchronous, and may thus arrive after the element has lost the focus. Since IE // can get the selection only while the element is active (has the focus), we may not always get the selection. // Therefore, use an IE-specific synchronous event on IE... // Don't test for text.selectionStart being defined; $( text ).on( ( text.onbeforedeactivate !== undefined && text.createTextRange ) ? 'beforedeactivate' : 'blur', this.saveView.bind( this ) ); // DOM Level 3 IME handling try { // Setting lastKey = IME provides a fake keyDown for Gecko's single keyUp after a cmposition. If we didn't do this, // cancelling a composition via ESC would also cancel and close the whole category input editor. $( text ).on( 'compositionstart', function () { self.lastKey = IME; self.usesComposition = true; self.ime = true; } ); $( text ).on( 'compositionend', function () { self.lastKey = IME; self.usesComposition = true; self.ime = false; } ); $( text ).on( 'textInput', function () { self.ime = false; self.invokeSuggestions( false ); } ); } catch ( any ) { // Just in case some browsers might produce exceptions with these DOM Level 3 events } $( text ).on( 'blur', function () { self.usesComposition = false; self.ime = false; } ); } this.text = text; this.icon = make( 'img' ); var list = null; if ( !noSuggestions ) { list = make( 'select' ); list.onclick = function () { if ( self.highlightSuggestion( 0 ) ) self.textchange( false, true ); }; list.ondblclick = function ( e ) { if ( self.highlightSuggestion( 0 ) ) self.accept( e ); }; list.onchange = function () { self.highlightSuggestion( 0 ); self.text.focus(); }; list.onkeyup = function ( evt ) { if ( evt.keyCode === ESC ) { self.resetKeySelection(); self.text.focus(); window.setTimeout( function () { self.textchange( true ); }, HC.suggest_delay ); } else if ( evt.keyCode === RET ) { self.accept( evt ); } }; if ( !HC.fixed_search ) { var engineSelector = make( 'select' ); for ( var key in suggestionConfigs ) { if ( suggestionConfigs[ key ].show ) { var opt = make( 'option' ); opt.value = key; if ( key === this.engine ) opt.selected = true; opt.appendChild( make( suggestionConfigs[ key ].name, true ) ); engineSelector.appendChild( opt ); } } engineSelector.onchange = function () { self.engine = self.engineSelector.options[ self.engineSelector.selectedIndex ].value; self.text.focus(); self.textchange( true, true ); // Don't autocomplete, force re-display of list }; this.engineSelector = engineSelector; } } this.list = list; function button_label( id, defaultText ) { var label = null; if ( onUpload && window.UFUI !== undefined && window.UIElements !== undefined && UFUI.getLabel instanceof Function ) { try { label = UFUI.getLabel( id, true ); // Extract the plain text. IE doesn't know that Node.TEXT_NODE === 3 while ( label && label.nodeType !== 3 ) label = label.firstChild; } catch ( ex ) { label = null; } } if ( !label || !label.data ) return defaultText; return label.data; } // Do not use type 'submit'; we cannot detect modifier keys if we do var OK = make( 'input' ); OK.type = 'button'; OK.value = button_label( 'wpOkUploadLbl', HC.messages.ok ); OK.onclick = this.accept.bind( this ); this.ok = OK; var cancel = make( 'input' ); cancel.type = 'button'; cancel.value = button_label( 'wpCancelUploadLbl', HC.messages.cancel ); cancel.onclick = this.cancel.bind( this ); this.cancelButton = cancel; var span = make( 'span' ); span.className = 'hotcatinput'; span.style.position = 'relative'; span.appendChild( text ); // Support: IE8, IE9 // Put some text into this span (a0 is nbsp) and make sure it always stays on the same // line as the input field, otherwise, IE8/9 miscalculates the height of the span and // then the engine selector may overlap the input field. span.appendChild( make( '\xa0', true ) ); span.style.whiteSpace = 'nowrap'; if ( list ) span.appendChild( list ); if ( this.engineSelector ) span.appendChild( this.engineSelector ); if ( !noSuggestions ) span.appendChild( this.icon ); span.appendChild( OK ); span.appendChild( cancel ); form.appendChild( span ); form.style.display = 'none'; this.span.appendChild( form ); }, display: function ( evt ) { if ( this.isAddCategory && !onUpload && this.line ) { // eslint-disable-next-line no-new new CategoryEditor( this.line, null, this.span, true ); // Create a new one } if ( !commitButton && !onUpload ) { for ( var i = 0; i < editors.length; i++ ) { if ( editors[ i ].state !== CategoryEditor.UNCHANGED ) { setMultiInput(); break; } } } if ( !this.form ) this.makeForm(); if ( this.list ) this.list.style.display = 'none'; if ( this.engineSelector ) this.engineSelector.style.display = 'none'; this.currentCategory = this.lastSavedCategory; this.currentExists = this.lastSavedExists; this.currentHidden = this.lastSavedHidden; this.currentKey = this.lastSavedKey; this.icon.src = ( this.currentExists ? HC.existsYes : HC.existsNo ); this.text.value = this.currentCategory + ( this.currentKey !== null ? '|' + this.currentKey : '' ); this.originalState = this.state; this.lastInput = this.currentCategory; this.inputExists = this.currentExists; this.state = this.state === CategoryEditor.UNCHANGED ? CategoryEditor.OPEN : CategoryEditor.CHANGE_PENDING; this.lastSelection = { start: this.currentCategory.length, end: this.currentCategory.length }; this.showsList = false; // Display the form if ( this.catLink ) this.catLink.style.display = 'none'; this.linkSpan.style.display = 'none'; this.form.style.display = 'inline'; this.ok.disabled = false; // Kill the event before focussing, otherwise IE will kill the onfocus event! var result = evtKill( evt ); this.text.focus(); this.text.readOnly = false; checkMultiInput(); return result; }, show: function ( evt, engine, readOnly ) { var result = this.display( evt ); var v = this.lastSavedCategory; if ( !v.length ) return result; this.text.readOnly = !!readOnly; this.engine = engine; this.textchange( false, true ); // do autocompletion, force display of suggestions forceRedraw(); return result; }, open: function ( evt ) { return this.show( evt, ( this.engine && suggestionConfigs[ this.engine ].temp ) ? HC.suggestions : this.engine ); }, down: function ( evt ) { return this.show( evt, 'subcat', true ); }, up: function ( evt ) { return this.show( evt, 'parentcat' ); }, cancel: function () { if ( this.isAddCategory && !onUpload ) { this.removeEditor(); // We added a new adder when opening return; } // Close, re-display link this.inactivate(); this.form.style.display = 'none'; if ( this.catLink ) this.catLink.style.display = ''; this.linkSpan.style.display = ''; this.state = this.originalState; this.currentCategory = this.lastSavedCategory; this.currentKey = this.lastSavedKey; this.currentExists = this.lastSavedExists; this.currentHidden = this.lastSavedHidden; if ( this.catLink ) if ( this.currentKey && this.currentKey.length ) { this.catLink.title = this.currentKey; } else { this.catLink.title = ''; } if ( this.state === CategoryEditor.UNCHANGED ) { if ( this.catLink ) this.catLink.style.backgroundColor = 'transparent'; } else { if ( !onUpload ) { try { this.catLink.style.backgroundColor = HC.bg_changed; } catch ( ex ) {} } } checkMultiInput(); forceRedraw(); }, removeEditor: function () { if ( !newDOM ) { var next = this.span.nextSibling; if ( next ) next.parentNode.removeChild( next ); } if (this.span && this.span.parentNode) { this.span.parentNode.removeChild( this.span ); } for ( var i = 0; i < editors.length; i++ ) { if ( editors[ i ] === this ) { editors.splice( i, 1 ); break; } } checkMultiInput(); }, rollback: function ( evt ) { this.undoLink.parentNode.removeChild( this.undoLink ); this.undoLink = null; this.currentCategory = this.originalCategory; this.currentKey = this.originalKey; this.currentExists = this.originalExists; this.currentHidden = this.originalHidden; this.lastSavedCategory = this.originalCategory; this.lastSavedKey = this.originalKey; this.lastSavedExists = this.originalExists; this.lastSavedHidden = this.originalHidden; this.state = CategoryEditor.UNCHANGED; if ( !this.currentCategory || !this.currentCategory.length ) { // It was a newly added category. Remove the whole editor. this.removeEditor(); } else { // Redisplay the link... this.catLink.removeChild( this.catLink.firstChild ); this.catLink.appendChild( make( this.currentCategory, true ) ); this.catLink.href = wikiPagePath( HC.category_canonical + ':' + this.currentCategory ); this.catLink.title = this.currentKey || ''; this.catLink.className = this.currentExists ? '' : 'new'; this.catLink.style.backgroundColor = 'transparent'; if ( this.upDownLinks ) this.upDownLinks.style.display = this.currentExists ? '' : 'none'; checkMultiInput(); } return evtKill( evt ); }, inactivate: function () { if ( this.list ) this.list.style.display = 'none'; if ( this.engineSelector ) this.engineSelector.style.display = 'none'; this.is_active = false; }, acceptCheck: function ( dontCheck ) { this.sanitizeInput(); var value = this.text.value.split( '|' ); var key = null; if ( value.length > 1 ) key = value[ 1 ]; var v = value[ 0 ].replace( /_/g, ' ' ).replace( /^\s+|\s+$/g, '' ); if ( HC.capitalizePageNames ) v = capitalize( v ); this.lastInput = v; v = replaceShortcuts( v, HC.shortcuts ); if ( !v.length ) { this.cancel(); return false; } if ( !dontCheck && ( conf.wgNamespaceNumber === 14 && v === conf.wgTitle || HC.blacklist && HC.blacklist.test( v ) ) ) { this.cancel(); return false; } this.currentCategory = v; this.currentKey = key; this.currentExists = this.inputExists; return true; }, accept: function ( evt ) { // eslint-disable-next-line no-bitwise this.noCommit = ( evtKeys( evt ) & 1 ) !== 0; var result = evtKill( evt ); if ( this.acceptCheck() ) { var toResolve = [ this ]; var original = this.currentCategory; resolveMulti( toResolve, function ( resolved ) { if ( resolved[ 0 ].dab ) { showDab( resolved[ 0 ] ); } else { if ( resolved[ 0 ].acceptCheck( true ) ) { resolved[ 0 ].commit( ( resolved[ 0 ].currentCategory !== original ) ? HC.messages.cat_resolved.replace( /\$1/g, original ) : null ); } } } ); } return result; }, close: function () { if ( !this.catLink ) { // Create a catLink this.catLink = make( 'a' ); this.catLink.appendChild( make( 'foo', true ) ); this.catLink.style.display = 'none'; this.span.insertBefore( this.catLink, this.span.firstChild.nextSibling ); } this.catLink.removeChild( this.catLink.firstChild ); this.catLink.appendChild( make( this.currentCategory, true ) ); this.catLink.href = wikiPagePath( HC.category_canonical + ':' + this.currentCategory ); this.catLink.className = this.currentExists ? '' : 'new'; this.lastSavedCategory = this.currentCategory; this.lastSavedKey = this.currentKey; this.lastSavedExists = this.currentExists; this.lastSavedHidden = this.currentHidden; // Close form and redisplay category this.inactivate(); this.form.style.display = 'none'; this.catLink.title = this.currentKey || ''; this.catLink.style.display = ''; if ( this.isAddCategory ) { if ( onUpload && this.line ) { // eslint-disable-next-line no-new new CategoryEditor( this.line, null, this.span, true ); // Create a new one } this.isAddCategory = false; this.linkSpan.parentNode.removeChild( this.linkSpan ); this.makeLinkSpan(); this.span.appendChild( this.linkSpan ); } if ( !this.undoLink ) { // Append an undo link. var span = make( 'span' ); var lk = make( 'a' ); lk.href = '#catlinks'; lk.onclick = this.rollback.bind( this ); lk.appendChild( make( HC.links.undo, true ) ); lk.title = HC.tooltips.undo; span.appendChild( make( ' ', true ) ); span.appendChild( lk ); this.normalLinks.appendChild( span ); this.undoLink = span; if ( !onUpload ) { try { this.catLink.style.backgroundColor = HC.bg_changed; } catch ( ex ) {} } } if ( this.upDownLinks ) this.upDownLinks.style.display = this.lastSavedExists ? '' : 'none'; this.linkSpan.style.display = ''; this.state = CategoryEditor.CHANGED; checkMultiInput(); forceRedraw(); }, commit: function () { // Check again to catch problem cases after redirect resolution if ( ( this.currentCategory === this.originalCategory && ( this.currentKey === this.originalKey || this.currentKey === null && !this.originalKey.length ) ) || conf.wgNamespaceNumber === 14 && this.currentCategory === conf.wgTitle || HC.blacklist && HC.blacklist.test( this.currentCategory ) ) { this.cancel(); return; } this.close(); if ( !commitButton && !onUpload ) { var self = this; initiateEdit( function ( failure ) { performChanges( failure, self ); }, function ( msg ) { alert( msg ); } ); } }, remove: function ( evt ) { // eslint-disable-next-line no-bitwise this.doRemove( evtKeys( evt ) & 1 ); return evtKill( evt ); }, doRemove: function ( noCommit ) { if ( this.isAddCategory ) { // Empty input on adding a new category this.cancel(); return; } if ( !commitButton && !onUpload ) { for ( var i = 0; i < editors.length; i++ ) { if ( editors[ i ].state !== CategoryEditor.UNCHANGED ) { setMultiInput(); break; } } } if ( commitButton ) { this.catLink.title = ''; this.catLink.style.cssText += '; text-decoration : line-through !important;'; try { this.catLink.style.backgroundColor = HC.bg_changed; } catch ( ex ) {} this.originalState = this.state; this.state = CategoryEditor.DELETED; this.normalLinks.style.display = 'none'; this.undelLink.style.display = ''; checkMultiInput(); } else { if ( onUpload ) { // Remove this editor completely this.removeEditor(); } else { this.originalState = this.state; this.state = CategoryEditor.DELETED; this.noCommit = noCommit || HC.del_needs_diff; var self = this; initiateEdit( function ( failure ) { performChanges( failure, self ); }, function ( msg ) { self.state = self.originalState; alert( msg ); } ); } } }, restore: function ( evt ) { // Can occur only if we do have a commit button and are not on the upload form this.catLink.title = this.currentKey || ''; this.catLink.style.textDecoration = ''; this.state = this.originalState; if ( this.state === CategoryEditor.UNCHANGED ) { this.catLink.style.backgroundColor = 'transparent'; } else { try { this.catLink.style.backgroundColor = HC.bg_changed; } catch ( ex ) {} } this.normalLinks.style.display = ''; this.undelLink.style.display = 'none'; checkMultiInput(); return evtKill( evt ); }, // Internal operations selectEngine: function ( engineName ) { if ( !this.engineSelector ) return; for ( var i = 0; i < this.engineSelector.options.length; i++ ) this.engineSelector.options[ i ].selected = this.engineSelector.options[ i ].value === engineName; }, sanitizeInput: function () { var v = this.text.value || ''; v = v.replace( /^(\s|_)+/, '' ); // Trim leading blanks and underscores var re = new RegExp( '^(' + HC.category_regexp + '):' ); if ( re.test( v ) ) v = v.substring( v.indexOf( ':' ) + 1 ).replace( /^(\s|_)+/, '' ); v = v.replace(/\u200E$/, ''); // Trim ending left-to-right mark if ( HC.capitalizePageNames ) v = capitalize( v ); // Only update the input field if there is a difference. Various browsers otherwise // reset the selection and cursor position after each value re-assignment. if ( this.text.value !== null && this.text.value !== v ) this.text.value = v; }, makeCall: function ( url, callbackObj, engine, queryKey, cleanKey ) { var cb = callbackObj, e = engine, v = queryKey, z = cleanKey, thisObj = this; function done() { cb.callsMade++; if ( cb.callsMade === cb.nofCalls ) { if ( cb.exists ) cb.allTitles.exists = true; if ( cb.normalized ) cb.allTitles.normalized = cb.normalized; if ( !cb.dontCache && !suggestionConfigs[ cb.engineName ].cache[ z ] ) suggestionConfigs[ cb.engineName ].cache[ z ] = cb.allTitles; thisObj.text.readOnly = false; if ( !cb.cancelled ) thisObj.showSuggestions( cb.allTitles, cb.noCompletion, v, cb.engineName ); if ( cb === thisObj.callbackObj ) thisObj.callbackObj = null; cb = undefined; } } $.getJSON( url, function ( json ) { var titles = e.handler( json, z ); if ( titles && titles.length ) { if ( cb.allTitles === null ) cb.allTitles = titles; else cb.allTitles = cb.allTitles.concat( titles ); if ( titles.exists ) cb.exists = true; if ( titles.normalized ) cb.normalized = titles.normalized; } done(); } ).fail( function ( req ) { if ( !req ) noSuggestions = true; cb.dontCache = true; done(); } ); }, callbackObj: null, textchange: function ( dont_autocomplete, force ) { // Hide all other lists makeActive( this ); // Get input value, omit sort key, if any this.sanitizeInput(); var v = this.text.value; // Disregard anything after a pipe. var pipe = v.indexOf( '|' ); if ( pipe >= 0 ) { this.currentKey = v.substring( pipe + 1 ); v = v.substring( 0, pipe ); } else { this.currentKey = null; } if ( this.lastInput === v && !force ) return; // No change if ( this.lastInput !== v ) checkMultiInput(); this.lastInput = v; this.lastRealInput = v; // Mark blacklisted inputs. this.ok.disabled = v.length && HC.blacklist && HC.blacklist.test( v ); if ( noSuggestions ) { // No Ajax: just make sure the list is hidden if ( this.list ) this.list.style.display = 'none'; if ( this.engineSelector ) this.engineSelector.style.display = 'none'; if ( this.icon ) this.icon.style.display = 'none'; return; } if ( !v.length ) { this.showSuggestions( [] ); return; } var cleanKey = v.replace( /[\u200E\u200F\u202A-\u202E]/g, '' ).replace( wikiTextBlankRE, ' ' ); cleanKey = replaceShortcuts( cleanKey, HC.shortcuts ); cleanKey = cleanKey.replace( /^\s+|\s+$/g, '' ); if ( !cleanKey.length ) { this.showSuggestions( [] ); return; } if ( this.callbackObj ) this.callbackObj.cancelled = true; var engineName = suggestionConfigs[ this.engine ] ? this.engine : 'combined'; dont_autocomplete = dont_autocomplete || suggestionConfigs[ engineName ].noCompletion; if ( suggestionConfigs[ engineName ].cache[ cleanKey ] ) { this.showSuggestions( suggestionConfigs[ engineName ].cache[ cleanKey ], dont_autocomplete, v, engineName ); return; } var engines = suggestionConfigs[ engineName ].engines; this.callbackObj = { allTitles: null, callsMade: 0, nofCalls: engines.length, noCompletion: dont_autocomplete, engineName: engineName }; this.makeCalls( engines, this.callbackObj, v, cleanKey ); }, makeCalls: function ( engines, cb, v, cleanKey ) { for ( var j = 0; j < engines.length; j++ ) { var engine = suggestionEngines[ engines[ j ] ]; var url = conf.wgServer + conf.wgScriptPath + engine.uri.replace( /\$1/g, encodeURIComponent( cleanKey ) ); this.makeCall( url, cb, engine, v, cleanKey ); } }, showSuggestions: function ( titles, dontAutocomplete, queryKey, engineName ) { this.text.readOnly = false; this.dab = null; this.showsList = false; if ( !this.list ) return; if ( noSuggestions ) { if ( this.list ) this.list.style.display = 'none'; if ( this.engineSelector ) this.engineSelector.style.display = 'none'; if ( this.icon ) this.icon.style.display = 'none'; this.inputExists = true; // Default... return; } this.engineName = engineName; if ( engineName ) { if ( !this.engineSelector ) this.engineName = null; } else { if ( this.engineSelector ) this.engineSelector.style.display = 'none'; } if ( queryKey ) { if ( this.lastInput.indexOf( queryKey ) ) return; if ( this.lastQuery && this.lastInput.indexOf( this.lastQuery ) === 0 && this.lastQuery.length > queryKey.length ) return; } this.lastQuery = queryKey; // Get current input text var v = this.text.value.split( '|' ); var key = v.length > 1 ? '|' + v[ 1 ] : ''; v = ( HC.capitalizePageNames ? capitalize( v[ 0 ] ) : v[ 0 ] ); var vNormalized = v; var knownToExist = titles && titles.exists; var i; if ( titles ) { if ( titles.normalized && v.indexOf( queryKey ) === 0 ) { // We got back a different normalization than what is in the input field vNormalized = titles.normalized + v.substring( queryKey.length ); } var vLow = vNormalized.toLowerCase(); // Strip blacklisted categories if ( HC.blacklist ) { for ( i = 0; i < titles.length; i++ ) { if ( HC.blacklist.test( titles[ i ] ) ) { titles.splice( i, 1 ); i--; } } } titles.sort( function ( a, b ) { if ( a === b ) return 0; if ( a.indexOf( b ) === 0 ) return 1; // a begins with b: a > b if ( b.indexOf( a ) === 0 ) return -1; // b begins with a: a < b // Opensearch may return stuff not beginning with the search prefix! var prefixMatchA = ( a.indexOf( vNormalized ) === 0 ? 1 : 0 ); var prefixMatchB = ( b.indexOf( vNormalized ) === 0 ? 1 : 0 ); if ( prefixMatchA !== prefixMatchB ) return prefixMatchB - prefixMatchA; // Case-insensitive prefix match! var aLow = a.toLowerCase(), bLow = b.toLowerCase(); prefixMatchA = ( aLow.indexOf( vLow ) === 0 ? 1 : 0 ); prefixMatchB = ( bLow.indexOf( vLow ) === 0 ? 1 : 0 ); if ( prefixMatchA !== prefixMatchB ) return prefixMatchB - prefixMatchA; if ( a < b ) return -1; if ( b < a ) return 1; return 0; } ); // Remove duplicates and self-references for ( i = 0; i < titles.length; i++ ) { if ( i + 1 < titles.length && titles[ i ] === titles[ i + 1 ] || conf.wgNamespaceNumber === 14 && titles[ i ] === conf.wgTitle ) { titles.splice( i, 1 ); i--; } } } if ( !titles || !titles.length ) { if ( this.list ) this.list.style.display = 'none'; if ( this.engineSelector ) this.engineSelector.style.display = 'none'; if ( engineName && suggestionConfigs[ engineName ] && !suggestionConfigs[ engineName ].temp ) { if ( this.icon ) this.icon.src = HC.existsNo; this.inputExists = false; } return; } var firstTitle = titles[ 0 ]; var completed = this.autoComplete( firstTitle, v, vNormalized, key, dontAutocomplete ); var existing = completed || knownToExist || firstTitle === replaceShortcuts( v, HC.shortcuts ); if ( engineName && suggestionConfigs[ engineName ] && !suggestionConfigs[ engineName ].temp ) { this.icon.src = ( existing ? HC.existsYes : HC.existsNo ); this.inputExists = existing; } if ( completed ) { this.lastInput = firstTitle; if ( titles.length === 1 ) { this.list.style.display = 'none'; if ( this.engineSelector ) this.engineSelector.style.display = 'none'; return; } } // (Re-)fill the list while ( this.list.firstChild ) this.list.removeChild( this.list.firstChild ); for ( i = 0; i < titles.length; i++ ) { var opt = make( 'option' ); opt.appendChild( make( titles[ i ], true ) ); opt.selected = completed && ( i === 0 ); this.list.appendChild( opt ); } this.displayList(); }, displayList: function () { this.showsList = true; if ( !this.is_active ) { this.list.style.display = 'none'; if ( this.engineSelector ) this.engineSelector.style.display = 'none'; return; } var nofItems = ( this.list.options.length > HC.listSize ? HC.listSize : this.list.options.length ); if ( nofItems <= 1 ) nofItems = 2; this.list.size = nofItems; this.list.style.align = is_rtl ? 'right' : 'left'; this.list.style.zIndex = 5; this.list.style.position = 'absolute'; // Compute initial list position. First the height. var anchor = is_rtl ? 'right' : 'left'; var listh = 0; if ( this.list.style.display === 'none' ) { // Off-screen display to get the height this.list.style.top = this.text.offsetTop + 'px'; this.list.style[ anchor ] = '-10000px'; this.list.style.display = ''; listh = this.list.offsetHeight; this.list.style.display = 'none'; } else { listh = this.list.offsetHeight; } // Approximate calculation of maximum list size var maxListHeight = listh; if ( nofItems < HC.listSize ) maxListHeight = ( listh / nofItems ) * HC.listSize; function viewport( what ) { if ( is_webkit && !document.evaluate ) { // Safari < 3.0 return window[ 'inner' + what ]; } var s = 'client' + what; if ( window.opera ) return document.body[ s ]; return ( document.documentElement ? document.documentElement[ s ] : 0 ) || document.body[ s ] || 0; } function scroll_offset( what ) { var s = 'scroll' + what; var result = ( document.documentElement ? document.documentElement[ s ] : 0 ) || document.body[ s ] || 0; if ( is_rtl && what === 'Left' ) { // RTL inconsistencies. // FF: 0 at the far right, then increasingly negative values. // IE >= 8: 0 at the far right, then increasingly positive values. // Webkit: scrollWidth - clientWidth at the far right, then down to zero. // Opera: don't know... if ( result < 0 ) result = -result; if ( !is_webkit ) result = scroll_offset( 'Width' ) - viewport( 'Width' ) - result; // Now all have webkit behavior, i.e. zero if at the leftmost edge. } return result; } function position( node ) { // Stripped-down simplified position function. It's good enough for our purposes. if ( node.getBoundingClientRect ) { var box = node.getBoundingClientRect(); return { x: Math.round( box.left + scroll_offset( 'Left' ) ), y: Math.round( box.top + scroll_offset( 'Top' ) ) }; } var t = 0, l = 0; do { t += ( node.offsetTop || 0 ); l += ( node.offsetLeft || 0 ); node = node.offsetParent; } while ( node ); return { x: l, y: t }; } var textPos = position( this.text ), nl = 0, nt = 0, offset = 0, // Opera 9.5 somehow has offsetWidth = 0 here?? Use the next best value... textBoxWidth = this.text.offsetWidth || this.text.clientWidth; if ( this.engineName ) { this.engineSelector.style.zIndex = 5; this.engineSelector.style.position = 'absolute'; this.engineSelector.style.width = textBoxWidth + 'px'; // Figure out the height of this selector: display it off-screen, then hide it again. if ( this.engineSelector.style.display === 'none' ) { this.engineSelector.style[ anchor ] = '-10000px'; this.engineSelector.style.top = '0'; this.engineSelector.style.display = ''; offset = this.engineSelector.offsetHeight; this.engineSelector.style.display = 'none'; } else { offset = this.engineSelector.offsetHeight; } this.engineSelector.style[ anchor ] = nl + 'px'; } if ( textPos.y < maxListHeight + offset + 1 ) { // The list might extend beyond the upper border of the page. Let's avoid that by placing it // below the input text field. nt = this.text.offsetHeight + offset + 1; if ( this.engineName ) this.engineSelector.style.top = this.text.offsetHeight + 'px'; } else { nt = -listh - offset - 1; if ( this.engineName ) this.engineSelector.style.top = -( offset + 1 ) + 'px'; } this.list.style.top = nt + 'px'; this.list.style.width = ''; // No fixed width (yet) this.list.style[ anchor ] = nl + 'px'; if ( this.engineName ) { this.selectEngine( this.engineName ); this.engineSelector.style.display = ''; } this.list.style.display = 'block'; // Set the width of the list if ( this.list.offsetWidth < textBoxWidth ) { this.list.style.width = textBoxWidth + 'px'; return; } // If the list is wider than the textbox: make sure it fits horizontally into the browser window var scroll = scroll_offset( 'Left' ); var view_w = viewport( 'Width' ); var w = this.list.offsetWidth; var l_pos = position( this.list ); var left = l_pos.x; var right = left + w; if ( left < scroll || right > scroll + view_w ) { if ( w > view_w ) { w = view_w; this.list.style.width = w + 'px'; if ( is_rtl ) left = right - w; else right = left + w; } var relative_offset = 0; if ( left < scroll ) relative_offset = scroll - left; else if ( right > scroll + view_w ) relative_offset = -( right - scroll - view_w ); if ( is_rtl ) relative_offset = -relative_offset; if ( relative_offset ) this.list.style[ anchor ] = ( nl + relative_offset ) + 'px'; } }, autoComplete: function ( newVal, actVal, normalizedActVal, key, dontModify ) { if ( newVal === actVal ) return true; if ( dontModify || this.ime || !this.canSelect() ) return false; // If we can't select properly or an IME composition is ongoing, autocompletion would be a major annoyance to the user. if ( newVal.indexOf( actVal ) ) { // Maybe it'll work with the normalized value (NFC)? if ( normalizedActVal && newVal.indexOf( normalizedActVal ) === 0 ) { if ( this.lastRealInput === actVal ) this.lastRealInput = normalizedActVal; actVal = normalizedActVal; } else { return false; } } // Actual input is a prefix of the new text. Fill in new text, selecting the newly added suffix // such that it can be easily removed by typing backspace if the suggestion is unwanted. this.text.focus(); this.text.value = newVal + key; this.setSelection( actVal.length, newVal.length ); return true; }, canSelect: function () { return this.text.setSelectionRange || this.text.createTextRange || this.text.selectionStart !== undefined && this.text.selectionEnd !== undefined; }, setSelection: function ( from, to ) { // this.text must be focused (at least on IE) if ( !this.text.value ) return; if ( this.text.setSelectionRange ) { // e.g. khtml this.text.setSelectionRange( from, to ); } else if ( this.text.selectionStart !== undefined ) { if ( from > this.text.selectionStart ) { this.text.selectionEnd = to; this.text.selectionStart = from; } else { this.text.selectionStart = from; this.text.selectionEnd = to; } } else if ( this.text.createTextRange ) { // IE var new_selection = this.text.createTextRange(); new_selection.move( 'character', from ); new_selection.moveEnd( 'character', to - from ); new_selection.select(); } }, getSelection: function () { var from = 0, to = 0; // this.text must be focused (at least on IE) if ( !this.text.value ) { // No text. } else if ( this.text.selectionStart !== undefined ) { from = this.text.selectionStart; to = this.text.selectionEnd; } else if ( document.selection && document.selection.createRange ) { // IE var rng = document.selection.createRange().duplicate(); if ( rng.parentElement() === this.text ) { try { var textRng = this.text.createTextRange(); textRng.move( 'character', 0 ); textRng.setEndPoint( 'EndToEnd', rng ); // We're in a single-line input box: no need to care about IE's strange // handling of line ends to = textRng.text.length; textRng.setEndPoint( 'EndToStart', rng ); from = textRng.text.length; } catch ( notFocused ) { from = this.text.value.length; to = from; // At end of text } } } return { start: from, end: to }; }, saveView: function () { this.lastSelection = this.getSelection(); }, processKey: function ( evt ) { var dir = 0; switch ( this.lastKey ) { case UP: dir = -1; break; case DOWN: dir = 1; break; case PGUP: dir = -HC.listSize; break; case PGDOWN: dir = HC.listSize; break; case ESC: // Inhibit default behavior (revert to last real input in FF: we do that ourselves) return evtKill( evt ); } if ( dir ) { if ( this.list.style.display !== 'none' ) { // List is visible, so there are suggestions this.highlightSuggestion( dir ); // Kill the event, otherwise some browsers (e.g., Firefox) may additionally treat an up-arrow // as "place the text cursor at the front", which we don't want here. return evtKill( evt ); } else if ( this.keyCount <= 1 && ( !this.callbackObj || this.callbackObj.callsMade === this.callbackObj.nofCalls ) ) { // If no suggestions displayed, get them, unless we're already getting them. this.textchange(); } } return true; }, highlightSuggestion: function ( dir ) { if ( noSuggestions || !this.list || this.list.style.display === 'none' ) return false; var curr = this.list.selectedIndex; var tgt = -1; if ( dir === 0 ) { if ( curr < 0 || curr >= this.list.options.length ) return false; tgt = curr; } else { tgt = curr < 0 ? 0 : curr + dir; tgt = tgt < 0 ? 0 : tgt; if ( tgt >= this.list.options.length ) tgt = this.list.options.length - 1; } if ( tgt !== curr || dir === 0 ) { if ( curr >= 0 && curr < this.list.options.length && dir !== 0 ) this.list.options[ curr ].selected = false; this.list.options[ tgt ].selected = true; // Get current input text var v = this.text.value.split( '|' ); var key = v.length > 1 ? '|' + v[ 1 ] : ''; var completed = this.autoComplete( this.list.options[ tgt ].text, this.lastRealInput, null, key, false ); if ( !completed || this.list.options[ tgt ].text === this.lastRealInput ) { this.text.value = this.list.options[ tgt ].text + key; if ( this.canSelect() ) this.setSelection( this.list.options[ tgt ].text.length, this.list.options[ tgt ].text.length ); } this.lastInput = this.list.options[ tgt ].text; this.inputExists = true; // Might be wrong if from a dab list... if ( this.icon ) this.icon.src = HC.existsYes; this.state = CategoryEditor.CHANGE_PENDING; } return true; }, resetKeySelection: function () { if ( noSuggestions || !this.list || this.list.style.display === 'none' ) return false; var curr = this.list.selectedIndex; if ( curr >= 0 && curr < this.list.options.length ) { this.list.options[ curr ].selected = false; // Get current input text var v = this.text.value.split( '|' ); var key = v.length > 1 ? '|' + v[ 1 ] : ''; // ESC is handled strangely by some browsers (e.g., FF); somehow it resets the input value before // our event handlers ever get a chance to run. var result = v[ 0 ] !== this.lastInput; if ( v[ 0 ] !== this.lastRealInput ) { this.text.value = this.lastRealInput + key; result = true; } this.lastInput = this.lastRealInput; return result; } return false; } }; // end CategoryEditor.prototype function initialize() { // User configurations: Do this here, called from the onload handler, so that users can // override it easily in their own user script files by just declaring variables. JSconfig // is some feature used at Wikimedia Commons. var config = ( window.JSconfig !== undefined && JSconfig.keys ) ? JSconfig.keys : {}; HC.dont_add_to_watchlist = ( window.hotcat_dont_add_to_watchlist !== undefined ? !!window.hotcat_dont_add_to_watchlist : ( config.HotCatDontAddToWatchlist !== undefined ? config.HotCatDontAddToWatchlist : HC.dont_add_to_watchlist ) ); HC.no_autocommit = ( window.hotcat_no_autocommit !== undefined ? !!window.hotcat_no_autocommit : ( config.HotCatNoAutoCommit !== undefined ? config.HotCatNoAutoCommit : // On talk namespace default autocommit off ( conf.wgNamespaceNumber % 2 ? true : HC.no_autocommit ) ) ); HC.del_needs_diff = ( window.hotcat_del_needs_diff !== undefined ? !!window.hotcat_del_needs_diff : ( config.HotCatDelNeedsDiff !== undefined ? config.HotCatDelNeedsDiff : HC.del_needs_diff ) ); HC.suggest_delay = window.hotcat_suggestion_delay || config.HotCatSuggestionDelay || HC.suggest_delay; HC.editbox_width = window.hotcat_editbox_width || config.HotCatEditBoxWidth || HC.editbox_width; HC.suggestions = window.hotcat_suggestions || config.HotCatSuggestions || HC.suggestions; if ( typeof HC.suggestions !== 'string' || !suggestionConfigs[ HC.suggestions ] ) HC.suggestions = 'combined'; HC.fixed_search = ( window.hotcat_suggestions_fixed !== undefined ? !!window.hotcat_suggestions_fixed : ( config.HotCatFixedSuggestions !== undefined ? config.HotCatFixedSuggestions : HC.fixed_search ) ); HC.single_minor = ( window.hotcat_single_changes_are_minor !== undefined ? !!window.hotcat_single_changes_are_minor : ( config.HotCatMinorSingleChanges !== undefined ? config.HotCatMinorSingleChanges : HC.single_minor ) ); HC.bg_changed = window.hotcat_changed_background || config.HotCatChangedBackground || HC.bg_changed; HC.use_up_down = ( window.hotcat_use_category_links !== undefined ? !!window.hotcat_use_category_links : ( config.HotCatUseCategoryLinks !== undefined ? config.HotCatUseCategoryLinks : HC.use_up_down ) ); HC.listSize = window.hotcat_list_size || config.HotCatListSize || HC.listSize; if ( conf.wgDBname !== 'commonswiki' ) HC.changeTag = config.HotCatChangeTag || ''; // The next whole shebang is needed, because manual tags get not submitted except of save if ( HC.changeTag ) { var eForm = document.editform, catRegExp = new RegExp( '^\\[\\[(' + HC.category_regexp + '):' ), oldTxt; // Returns true if minor change var isMinorChange = function () { var newTxt = eForm.wpTextbox1; if ( !newTxt ) return; newTxt = newTxt.value; var oldLines = oldTxt.match( /^.*$/gm ), newLines = newTxt.match( /^.*$/gm ), cArr; // changes var except = function ( aArr, bArr ) { var result = [], lArr, // larger sArr; // smaller if ( aArr.length < bArr.length ) { lArr = bArr; sArr = aArr; } else { lArr = aArr; sArr = bArr; } for ( var i = 0; i < lArr.length; i++ ) { var item = lArr[ i ]; var ind = $.inArray( item, sArr ); if ( ind === -1 ) result.push( item ); else sArr.splice( ind, 1 ); // don't check this item again } return result.concat( sArr ); }; cArr = except( oldLines, newLines ); if ( cArr.length ) { cArr = $.grep( cArr, function ( c ) { c = $.trim( c ); return ( c && !catRegExp.test( c ) ); } ); } if ( !cArr.length ) { oldTxt = newTxt; return true; } }; if ( conf.wgAction === 'submit' && conf.wgArticleId && eForm && eForm.wpSummary && document.getElementById( 'wikiDiff' ) ) { var sum = eForm.wpSummary, sumA = eForm.wpAutoSummary; if ( sum.value && sumA.value === HC.changeTag ) { // HotCat diff // MD5 hash of the empty string, as HotCat edit is based on empty sum sumA.value = sumA.value.replace( HC.changeTag, 'd41d8cd98f00b204e9800998ecf8427e' ); // Attr creation and event handling is not same in all (old) browsers so use $ var $ct = $( '<input type="hidden" name="wpChangeTags">' ).val( HC.changeTag ); $( eForm ).append( $ct ); oldTxt = eForm.wpTextbox1.value; $( '#wpSave' ).one( 'click', function () { if ( $ct.val() ) sum.value = sum.value.replace( ( HC.messages.using || HC.messages.prefix ), '' ); } ); var removeChangeTag = function () { $( eForm.wpTextbox1 ).add( sum ).one( 'input', function () { window.setTimeout( function () { if ( !isMinorChange() ) $ct.val( '' ); else removeChangeTag(); }, 500 ); } ); }; removeChangeTag(); } } } // Numeric input, make sure we have a numeric value HC.listSize = parseInt( HC.listSize, 10 ); if ( isNaN( HC.listSize ) || HC.listSize < 5 ) HC.listSize = 5; HC.listSize = Math.min( HC.listSize, 30 ); // Max size // Localize search engine names if ( HC.engine_names ) { for ( var key in HC.engine_names ) if ( suggestionConfigs[ key ] && HC.engine_names[ key ] ) suggestionConfigs[ key ].name = HC.engine_names[ key ]; } // Catch both native RTL and "faked" RTL through [[MediaWiki:Rtl.js]] is_rtl = hasClass( document.body, 'rtl' ); if ( !is_rtl ) { if ( document.defaultView && document.defaultView.getComputedStyle ) { // Gecko etc. is_rtl = document.defaultView.getComputedStyle( document.body, null ).getPropertyValue( 'direction' ); } else if ( document.body.currentStyle ) { // IE, has subtle differences to getComputedStyle is_rtl = document.body.currentStyle.direction; } else { // Not exactly right, but best effort is_rtl = document.body.style.direction; } is_rtl = ( is_rtl === 'rtl' ); } } function can_edit() { var container = null; switch ( mw.config.get( 'skin' ) ) { case 'cologneblue': container = document.getElementById( 'quickbar' ); /* fall through */ case 'standard': case 'nostalgia': if ( !container ) container = document.getElementById( 'topbar' ); var lks = container.getElementsByTagName( 'a' ); for ( var i = 0; i < lks.length; i++ ) { if ( param( 'title', lks[ i ].href ) === conf.wgPageName && param( 'action', lks[ i ].href ) === 'edit' ) { return true; } } return false; default: // all modern skins: return document.getElementById( 'ca-edit' ) !== null; } } // Legacy stuff function closeForm() { // Close all open editors without redirect resolution and other asynchronous stuff. for ( var i = 0; i < editors.length; i++ ) { var edit = editors[ i ]; if ( edit.state === CategoryEditor.OPEN ) { edit.cancel(); } else if ( edit.state === CategoryEditor.CHANGE_PENDING ) { edit.sanitizeInput(); var value = edit.text.value.split( '|' ); var key = null; if ( value.length > 1 ) key = value[ 1 ]; var v = value[ 0 ].replace( /_/g, ' ' ).replace( /^\s+|\s+$/g, '' ); if ( !v.length ) { edit.cancel(); } else { edit.currentCategory = v; edit.currentKey = key; edit.currentExists = this.inputExists; edit.close(); } } } } function setup_upload() { onUpload = true; // Add an empty category bar at the end of the table containing the description, and change the onsubmit handler. var ip = document.getElementById( 'mw-htmlform-description' ) || document.getElementById( 'wpDestFile' ); if ( !ip ) { ip = document.getElementById( 'wpDestFile' ); while ( ip && ip.nodeName.toLowerCase() !== 'table' ) ip = ip.parentNode; } if ( !ip ) return; var reupload = document.getElementById( 'wpForReUpload' ); var destFile = document.getElementById( 'wpDestFile' ); if ( ( reupload && !!reupload.value ) || ( destFile && ( destFile.disabled || destFile.readOnly ) ) ) { return; // re-upload form... } // Insert a table row with two fields (label and empty category bar) var labelCell = make( 'td' ); var lineCell = make( 'td' ); // Create the category line catLine = make( 'div' ); catLine.className = 'catlinks'; catLine.id = 'catlinks'; catLine.style.textAlign = is_rtl ? 'right' : 'left'; // We'll be inside a table row. Make sure that we don't have margins or strange borders. catLine.style.margin = '0'; catLine.style.border = 'none'; lineCell.appendChild( catLine ); // Create the label var label = null; if ( window.UFUI && window.UIElements && UFUI.getLabel instanceof Function ) { try { label = UFUI.getLabel( 'wpCategoriesUploadLbl' ); } catch ( ex ) { label = null; } } if ( !label ) { labelCell.id = 'hotcatLabel'; labelCell.appendChild( make( HC.categories, true ) ); } else { labelCell.id = 'hotcatLabelTranslated'; labelCell.appendChild( label ); } labelCell.className = 'mw-label'; labelCell.style.textAlign = 'right'; labelCell.style.verticalAlign = 'middle'; // Change the onsubmit handler var form = document.getElementById( 'upload' ) || document.getElementById( 'mw-upload-form' ); if ( form ) { var newRow = ip.insertRow( -1 ); newRow.appendChild( labelCell ); newRow.appendChild( lineCell ); form.onsubmit = ( function ( oldSubmit ) { return function () { var do_submit = true; if ( oldSubmit ) { if ( typeof oldSubmit === 'string' ) { // eslint-disable-next-line no-eval do_submit = eval( oldSubmit ); } else if ( oldSubmit instanceof Function ) { do_submit = oldSubmit.apply( form, arguments ); } } if ( !do_submit ) return false; closeForm(); // Copy the categories var eb = document.getElementById( 'wpUploadDescription' ) || document.getElementById( 'wpDesc' ); var addedOne = false; for ( var i = 0; i < editors.length; i++ ) { var t = editors[ i ].currentCategory; if ( !t ) continue; var key = editors[ i ].currentKey; var new_cat = '[[' + HC.category_canonical + ':' + t + ( key ? '|' + key : '' ) + ']]'; // Only add if not already present var cleanedText = eb.value .replace( /<!--(\s|\S)*?-->/g, '' ) .replace( /<nowiki>(\s|\S)*?<\/nowiki>/g, '' ); if ( !find_category( cleanedText, t, true ) ) { eb.value += '\n' + new_cat; addedOne = true; } } if ( addedOne ) { // Remove "subst:unc" added by Flinfo if it didn't find categories eb.value = eb.value.replace( /\{\{subst:unc\}\}/g, '' ); } return true; }; }( form.onsubmit ) ); } } var cleanedText = null; function isOnPage( span ) { if ( span.firstChild.nodeType !== Node.ELEMENT_NODE ) return null; var catTitle = title( span.firstChild.getAttribute( 'href' ) ); if ( !catTitle ) return null; catTitle = catTitle.substr( catTitle.indexOf( ':' ) + 1 ).replace( /_/g, ' ' ); if ( HC.blacklist && HC.blacklist.test( catTitle ) ) return null; var result = { title: catTitle, match: [ '', '', '' ] }; if ( pageText === null ) return result; if ( cleanedText === null ) { cleanedText = pageText .replace( /<!--(\s|\S)*?-->/g, '' ) .replace( /<nowiki>(\s|\S)*?<\/nowiki>/g, '' ); } result.match = find_category( cleanedText, catTitle, true ); return result; } var initialized = false; var setupTimeout = null; function findByClass( scope, tag, className ) { var result = $( scope ).find( tag + '.' + className ); return ( result && result.length ) ? result[ 0 ] : null; } function setup( additionalWork ) { if ( initialized ) return; initialized = true; if ( setupTimeout ) { window.clearTimeout( setupTimeout ); setupTimeout = null; } // Find the category bar, or create an empty one if there isn't one. Then add -/+- links after // each category, and add the + link. catLine = // Special:Upload catLine || document.getElementById( 'mw-normal-catlinks' ); var hiddenCats = document.getElementById( 'mw-hidden-catlinks' ); if ( !catLine ) { var footer = null; if ( !hiddenCats ) { footer = findByClass( document, 'div', 'printfooter' ); if ( !footer ) return; // Don't know where to insert the category line } catLine = make( 'div' ); catLine.id = 'mw-normal-catlinks'; catLine.style.textAlign = is_rtl ? 'right' : 'left'; // Add a label var label = make( 'a' ); label.href = conf.wgArticlePath.replace( '$1', 'Special:Categories' ); label.title = HC.categories; label.appendChild( make( HC.categories, true ) ); catLine.appendChild( label ); catLine.appendChild( make( ':', true ) ); // Insert the new category line var container = ( hiddenCats ? hiddenCats.parentNode : document.getElementById( 'catlinks' ) ); if ( !container ) { container = make( 'div' ); container.id = 'catlinks'; footer.parentNode.insertBefore( container, footer.nextSibling ); } container.className = 'catlinks noprint'; container.style.display = ''; if ( !hiddenCats ) container.appendChild( catLine ); else container.insertBefore( catLine, hiddenCats ); } // end if catLine exists if ( is_rtl ) catLine.dir = 'rtl'; // Create editors for all existing categories function createEditors( line, is_hidden ) { var i; var cats = line.getElementsByTagName( 'li' ); if ( cats.length ) { newDOM = true; line = cats[ 0 ].parentNode; } else { cats = line.getElementsByTagName( 'span' ); } // Copy cats, otherwise it'll also magically contain our added spans as it is a live collection! var copyCats = new Array( cats.length ); for ( i = 0; i < cats.length; i++ ) copyCats[ i ] = cats[ i ]; for ( i = 0; i < copyCats.length; i++ ) { var test = isOnPage( copyCats[ i ] ); if ( test !== null && test.match !== null && line ) { // eslint-disable-next-line no-new new CategoryEditor( line, copyCats[ i ], test.title, test.match[ 2 ], is_hidden ); } } return copyCats.length ? copyCats[ copyCats.length - 1 ] : null; } var lastSpan = createEditors( catLine, false ); // Create one to add a new category // eslint-disable-next-line no-new new CategoryEditor( newDOM ? catLine.getElementsByTagName( 'ul' )[ 0 ] : catLine, null, null, lastSpan !== null, false ); if ( !onUpload ) { if ( pageText !== null && hiddenCats ) { if ( is_rtl ) hiddenCats.dir = 'rtl'; createEditors( hiddenCats, true ); } // And finally add the "multi-mode" span. (Do this at the end, otherwise it ends up in the list above.) var enableMulti = make( 'span' ); enableMulti.className = 'noprint'; if ( is_rtl ) enableMulti.dir = 'rtl'; catLine.insertBefore( enableMulti, catLine.firstChild.nextSibling ); enableMulti.appendChild( make( '\xa0', true ) ); // nbsp multiSpan = make( 'span' ); enableMulti.appendChild( multiSpan ); multiSpan.innerHTML = '(<a>' + HC.addmulti + '</a>)'; var lk = multiSpan.getElementsByTagName( 'a' )[ 0 ]; lk.onclick = function ( evt ) { setMultiInput(); checkMultiInput(); return evtKill( evt ); }; lk.title = HC.multi_tooltip; lk.style.cursor = 'pointer'; } cleanedText = null; if ( additionalWork instanceof Function ) additionalWork(); mw.hook( 'hotcat.ready' ).fire(); // Execute registered callback functions $( 'body' ).trigger( 'hotcatSetupCompleted' ); } function createCommitForm() { if ( commitForm ) return; var formContainer = make( 'div' ); formContainer.style.display = 'none'; document.body.appendChild( formContainer ); formContainer.innerHTML = '<form id="hotcatCommitForm" method="post" enctype="multipart/form-data" action="' + conf.wgScript + '?title=' + encodeURIComponent( conf.wgPageName ) + '&action=submit">' + '<input type="hidden" name="wpTextbox1">' + '<input type="hidden" name="model" value="' + conf.wgPageContentModel + '">' + '<input type="hidden" name="format" value="text/x-wiki">' + '<input type="hidden" name="wpSummary" value="">' + '<input type="checkbox" name="wpMinoredit" value="1">' + '<input type="checkbox" name="wpWatchthis" value="1">' + '<input type="hidden" name="wpAutoSummary" value="d41d8cd98f00b204e9800998ecf8427e">' + '<input type="hidden" name="wpEdittime">' + '<input type="hidden" name="wpStarttime">' + '<input type="hidden" name="wpDiff" value="wpDiff">' + '<input type="hidden" name="oldid" value="0">' + '<input type="submit" name="hcCommit" value="hcCommit">' + '<input type="hidden" name="wpEditToken">' + '<input type="hidden" name="wpUltimateParam" value="1">' + '<input type="hidden" name="wpChangeTags">' + '<input type="hidden" value="ℳ𝒲♥𝓊𝓃𝒾𝒸ℴ𝒹ℯ" name="wpUnicodeCheck">' + '</form>'; commitForm = document.getElementById( 'hotcatCommitForm' ); } function getPage() { // We know we have an article here. if ( !conf.wgArticleId ) { // Doesn't exist yet. Disable on non-existing User pages -- might be a global user page. if ( conf.wgNamespaceNumber === 2 ) return; pageText = ''; pageTime = null; setup( createCommitForm ); } else { var url = conf.wgServer + conf.wgScriptPath + '/api.php?format=json&callback=HotCat.start&action=query&rawcontinue=&titles=' + encodeURIComponent( conf.wgPageName ) + '&prop=info%7Crevisions&rvprop=content%7Ctimestamp%7Cids&meta=siteinfo&rvlimit=1&rvstartid=' + conf.wgCurRevisionId; var s = make( 'script' ); s.src = url; HC.start = function ( json ) { setPage( json ); setup( createCommitForm ); }; document.getElementsByTagName( 'head' )[ 0 ].appendChild( s ); setupTimeout = window.setTimeout( function () { setup( createCommitForm ); }, 4000 ); // 4 sec, just in case getting the wikitext takes longer. } } function setState( state ) { var cats = state.split( '\n' ); if ( !cats.length ) return null; if ( initialized && editors.length === 1 && editors[ 0 ].isAddCategory ) { // Insert new spans and create new editors for them. var newSpans = []; var before = editors.length === 1 ? editors[ 0 ].span : null; var i; for ( i = 0; i < cats.length; i++ ) { if ( !cats[ i ].length ) continue; var cat = cats[ i ].split( '|' ); var key = cat.length > 1 ? cat[ 1 ] : null; cat = cat[ 0 ]; var lk = make( 'a' ); lk.href = wikiPagePath( HC.category_canonical + ':' + cat ); lk.appendChild( make( cat, true ) ); lk.title = cat; var span = make( 'span' ); span.appendChild( lk ); if ( !i ) catLine.insertBefore( make( ' ', true ), before ); catLine.insertBefore( span, before ); if ( before && i + 1 < cats.length ) parent.insertBefore( make( ' | ', true ), before ); newSpans.push( { element: span, title: cat, key: key } ); } // And change the last one... if ( before ) before.parentNode.insertBefore( make( ' | ', true ), before ); for ( i = 0; i < newSpans.length; i++ ) { // eslint-disable-next-line no-new new CategoryEditor( catLine, newSpans[ i ].element, newSpans[ i ].title, newSpans[ i ].key ); } } return null; } function getState() { var result = null; for ( var i = 0; i < editors.length; i++ ) { var text = editors[ i ].currentCategory; var key = editors[ i ].currentKey; if ( text && text.length ) { if ( key !== null ) text += '|' + key; if ( result === null ) result = text; else result += '\n' + text; } } return result; } function really_run() { initialize(); if ( !HC.upload_disabled && conf.wgNamespaceNumber === -1 && conf.wgCanonicalSpecialPageName === 'Upload' && conf.wgUserName ) { setup_upload(); setup( function () { // Check for state restoration once the setup is done otherwise, but before signalling setup completion if ( window.UploadForm && UploadForm.previous_hotcat_state ) UploadForm.previous_hotcat_state = setState( UploadForm.previous_hotcat_state ); } ); } else { if ( !conf.wgIsArticle || conf.wgAction !== 'view' || param( 'diff' ) !== null || param( 'oldid' ) !== null || !can_edit() || HC.disable() ) return; getPage(); } } function run() { if ( HC.started ) return; HC.started = true; loadTrigger.register( really_run ); } // Export legacy functions window.hotcat_get_state = function () { return getState(); }; window.hotcat_set_state = function ( state ) { return setState( state ); }; window.hotcat_close_form = function () { closeForm(); }; HC.runWhenReady = function ( callback ) { // run user-registered code once HotCat is fully set up and ready. mw.hook( 'hotcat.ready' ).add( callback ); }; // Make sure we don't get conflicts with AjaxCategories (core development that should one day // replace HotCat). mw.config.set( 'disableAJAXCategories', true ); // Run as soon as possible. This varies depending on MediaWiki version; // window's 'load' event is always safe, but usually we can do better than that. if ( conf.wgCanonicalSpecialPageName !== 'Upload' ) { // Reload HotCat after (VE) edits (bug T103285) mw.hook( 'postEdit' ).add( function () { // Reset HotCat in case this is a soft reload (VE edit) catLine = null; editors = []; initialized = false; HC.started = false; run(); } ); } // We can safely trigger just after user configuration is loaded. // Use always() instead of then() to also start HotCat if the user module has problems. $.when( mw.loader.using( 'user' ), $.ready ).always( run ); }( jQuery, mediaWiki ) ); // </nowiki> opb5yu03uv27hwsns21ms3olkxfin6o میٖڈیاوِکی:Gadget-HotCat 8 8396 51316 51314 2022-01-26T14:43:43Z Hulged 8077 wikitext text/x-wiki <sup><abbr title="{{int:آلہٕ-بیٚیہ-مَنصوٗبہ-پؠٹھہٕ}}">(ب)</abbr></sup> '''[[:en:WP:HotCat|تٔژ زٲژ]]''': مٗلایو، ہٹٲیو تہٕ پکنٲیو زٲژٕ سیٚٹھا سَہل پٲٹھؠ، مَشورہ ہیٚتھ۔ ([[:File:HotCat.png|مِثال]]) psvx7d2k5ofirtn44iwfwxvunufqydw میٖڈیاوِکی:Gadget-HotCat.js/local defaults 8 8397 54299 48416 2022-03-11T07:03:19Z 511KeV 8268 ات javascript text/javascript if (typeof (HotCat) != 'undefined') { HotCat.uncat_regexp = /((?=[^{]|^)| )\{\{\s*([Uu]ncat(egori[sz]ed)?|[Nn]ocat|[Cc]ategori[sz]e)[^}]*\}\}/gm; HotCat.single_minor = false; HotCat.use_up_down = false; HotCat.upload_disabled = true; HotCat.redir_category = 'Wikipedia soft redirected categories'; HotCat.disambig_category = 'Disambiguation categories'; HotCat.messages.using = ' تٔژ زٲژ کِہ مَرَتھہٕ سٲتؠ'; HotCat.messages.commit = 'محفوٗظ'; HotCat.messages.ok = 'ٹھیٖک'; HotCat.messages.cancel = 'مَنسوٗخ'; //Blacklisted categories cannot be added through HotCat. HotCat.blacklist = /\b[Ss]tubs?$|^[Ss]tubs?\b|\b[Dd]isambiguation pages$|^[Rr]edirect(?:s|ed)?\b/; // Clicks on (-) will always go through the diff screen HotCat.del_needs_diff = true; // Non-confirmed users will always go through the diff screen. HotCat.no_autocommit = (function (default_setting) { if ((mw.config.get('wgUserGroups').join(' ') + ' ').indexOf('confirmed ') < 0) return true; return default_setting; })(HotCat.no_autocommit); // Disable for non-logged-in users HotCat.disable = (function (default_disable) { return function () { if (!mw.config.get('wgUserName')) return true; return default_disable(); }; })(HotCat.disable); // improve visual distinction between positive- and negative-indicator icons HotCat.existsNo = '//upload.wikimedia.org/wikipedia/commons/thumb/4/4c/P_no_red.svg/20px-P_no_red.svg.png'; } 3d6f6frgreu4sxiiix60ci174mv9wf7 میٖڈیاوِکی:Gadget-XTools-ArticleInfo.js 8 8398 42436 42434 2021-09-01T06:16:43Z 511KeV 8268 Undo revision 42434 by [[Special:Contributions/Iflaq|Iflaq]] ([[User talk:Iflaq|talk]]) javascript text/javascript /** * This code was automatically generated and should not be manually edited. * For updates, please copy and paste from https://xtools.wmflabs.org/articleinfo-gadget.js?uglify=1 * Released under GPL v3 license. * Local version of [[mw:XTools/ArticleInfo.js]] */ $(function(){if(mw.config.get("wgArticleId")===0||mw.config.get("wgCurRevisionId")!==mw.config.get("wgRevisionId")||mw.config.get("wgAction")!=="view"){return}var e="<div id='xtools' style='font-size:84%; line-height:1.2em;"+"width:auto;'><span id='xtools_result'>.</span></div>";$(e).insertBefore("#contentSub");var t=window.setInterval(function(){if($("#xtools_result").html()===".&nbsp;&nbsp;"){$("#xtools_result").html("&nbsp;.&nbsp;")}else if($("#xtools_result").html()==="&nbsp;.&nbsp;"){$("#xtools_result").html("&nbsp;&nbsp;.")}else{$("#xtools_result").html(".&nbsp;&nbsp;")}},300);$.get("https://xtools.wmflabs.org"+"/api/page/articleinfo/"+mw.config.get("wgServerName")+"/"+mw.config.get("wgPageName").replace(/["?%&+]/g,escape)+"?format=html"+"&uselang="+mw.config.get("wgUserLanguage")).done(function(e){$("#xtools_result").html(e);clearInterval(t)})}); 0tm1s10eqgcuo9ix66froyw1qqb5fri میٖڈیاوِکی:Gadget-XTools-ArticleInfo 8 8399 53840 42431 2022-02-26T11:05:27Z 511KeV 8268 تَرجَمہٕ wikitext text/x-wiki [[mw:XTools|ایکٕس آلہٕ]]: اعدادِ شُمار تہٕ تَوأریٖخ ہاوَن وول آلہٕ 4q9fzoa4cj12ztv45uzif215fsdtcet فرانسِسکو رۄگ 0 8400 42444 42441 2021-09-01T07:10:16Z 511KeV 8268 ٹ wikitext text/x-wiki '''فرانسِسکو رۄگ''' (زامُت: ۱ اَپریٖل ۱۹۶۸) چھُ اَکھ سٲبِقہٕ پیٚیسہٕ وَرانہٕ [[ٹینِس]] کھِلٲڑی. رۄچ چھُ [[رَفایل نَڈال]] سٲبِقہٕ ہێچھناوُن وول تِہ. {{Infobox tennis biography |name= فرانسِسکو رۄگ |country={{flagcountry|Spain}} |residence= [[بارسُلونا]]، ہِسپٲنِیا |birth_date= {{birth date and age|df=y|1968|4|1}} |birth_place= بارسُلونا، ہِسپٲنِیا |height= {{height|m=1.75}} |turnedpro= ۱۹۸۷ |retired= ۲۰۰۱<br />(last match 2014) |plays= Right-handed (two-handed backhand) |careerprizemoney= US$1,466,830 |singlesrecord= 64–96 |singlestitles= 0 |highestsinglesranking= No. 60 (5 October 1992) |AustralianOpenresult= 1R (۱۹۹۰, ۱۹۹۳) |FrenchOpenresult= 3R (۱۹۸۹ |Wimbledonresult= 2R (۱۹۹۲ |USOpenresult= 2R (۱۹۹۲ |doublesrecord= 197–173 |doublestitles= 9 |highestdoublesranking= No. 23 (۳۱ جولائی ۱۹۹۵) |AustralianOpenDoublesresult= 1R (۱۹۹۰, ۱۹۹۳, ۱۹۹۹, ۲۰۰۰) |FrenchOpenDoublesresult= QF (۱۹۹۷ |WimbledonDoublesresult= 2R (۱۹۹۶) |USOpenDoublesresult= 2R (۱۹۹۴, ۱۹۹۶, ۱۹۹۸) }} [[زٲژ:ہِسپٲنوی لوٗکھ]] [[زٲژ:سٲبِقہٕ ٹینِس کھِلٲڑی]] p9b7woa30647yo0d6j4krpv21bdrkso فرانسِسکو رۄچ 0 8401 42439 2021-09-01T06:52:52Z 511KeV 8268 Iflaq moved page [[فرانسِسکو رۄچ]] to [[فرانسِسکو رۄگ]]: Better than previous name wikitext text/x-wiki #REDIRECT [[فرانسِسکو رۄگ]] cbwsrm1xtpula8zw0p6kizibe7n5c53 زٲژ:سٲبِقہٕ ٹینِس کھِلٲڑی 14 8402 42442 2021-09-01T06:58:38Z 511KeV 8268 Subcat wikitext text/x-wiki [[زٲژ:ٹینِس کھِلٲڑی]] c2ka4g4ceop4ommo418e8crexlrlxrm ٹینِس 0 8403 43351 42445 2021-09-13T14:37:13Z Uhaas bot 8335 /* top */Correcting spelling, replaced: اکھ ← اَکھ wikitext text/x-wiki '''ٹینِس''' ({{Lang-en|Tennis}}) چھُ اَکھ کھیل. [[زٲژ:کھیل]] hss2m9il85z0lk5eea6ry9h8yq5csw3 زٲژ:مَضموٗن یِمَن مَنٛز چھِ اَنٛگریٖزی لَفٕظ 14 8404 51552 44076 2022-02-03T08:59:21Z 511KeV 8268 Sub cat wikitext text/x-wiki {{Maintenance category|hidden=yes}} [[زٲژ:مَضموٗن یِمَن مَنٛز باقٕے-زَبان مَتَن چھُ]] qswqo5wu8hykgu59h36bf6og0xgssxn فرما:کھٔٹِتھ زٲژ 10 8405 52717 51728 2022-02-23T06:25:19Z Hulged 8077 wikitext text/x-wiki __HIDDENCAT__ {{cmbox | type = notice | textstyle = text-align: center; | text = یہِ چھِ اَکھ '''[[:زٲژ:کھٔٹِتھ زٲژِ|کھٔٹِتھ زٲژ]]'''۔ یہِ چھِ نہٕ توتتام رُکُنَن یِوان یاونہٕ، یوت تام نہٕ تِمو [[Special:Preferences|رُکُن تَرجِحات]] آسؠن (کھٔٹِتھ زٲژ وُچھِو) }}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage and interwikis in Wikidata, not here! --> </noinclude> hzs2606xyxwca9hevspicj3b3xr5ut8 وِکیٖپیٖڈیا:اِنٹَرفیس انتِظٲمۍ 4 8406 42539 2021-09-01T13:57:44Z 511KeV 8268 Iflaq moved page [[Wikipedia:اِنٹَرفیس انتِظٲمۍ]] to [[Wikipedia:اِنٹَرفیس اِنتِظٲمؠ]]: ۍ to ؠ wikitext text/x-wiki #REDIRECT [[Wikipedia:اِنٹَرفیس اِنتِظٲمؠ]] 24vtndgbvxg3xxov9prsz3mwwg5zatp فرما:AWB 10 8407 42546 42545 2021-09-01T14:11:35Z 511KeV 8268 ۱ revisions imported from [[:en:Template:AWB]] wikitext text/x-wiki {| class="wikitable noprint metadata" role="presentation" style="margin-top: 0px; text-align: center; width: 100%; " | colspan="5" | {{navbar-header|'''AutoWikiBrowser {{Wikipedia:AutoWikiBrowser/CurrentVersion}}'''|AWB}} |- | style="width: 20%" | '''[[Wikipedia:AutoWikiBrowser|Home]]'''<br/>Introduction and rules | style="width: 20%" | '''[[Wikipedia:AutoWikiBrowser/User manual|User manual]]'''<br/>How to use AWB | style="width: 20%" | '''[[Wikipedia talk:AutoWikiBrowser|Discussion]]'''<br/>Discuss AWB, report errors, and request features | style="width: 20%" | '''[[Wikipedia:AutoWikiBrowser/Tasks|User tasks]]'''<br/>Request or help with AWB-able tasks | style="width: 20%" | '''[[Wikipedia:AutoWikiBrowser/Technical|Technical]]'''<br/>Technical documentation |- | colspan="5" | {{hlist|list_style=text-align: center; |[[Wikipedia:AutoWikiBrowser/History|Changelog]] |[[Wikipedia talk:AutoWikiBrowser/Dev|Developer discussion]] |[[Wikipedia:AutoWikiBrowser/Regular expression|Regular expression]] |[[Wikipedia:AutoWikiBrowser/Sandbox|Sandbox]] |[[Wikipedia:AutoWikiBrowser/Template redirects|Template redirects]] |[[Wikipedia:AutoWikiBrowser/Typos|Typos]] |<span class="plainlinks">[[toollabs:awb/stats|Usage stats]]</span> |[[Wikipedia:AutoWikiBrowser/Userbox|Userbox]] }} {{Search box |root=Wikipedia:AutoWikiBrowser |noslash=yes }} {{#if:{{{notes<includeonly>|</includeonly>}}}| {{!}}- {{!}} colspan="5" {{!}} {{{notes}}} }} |}<noinclude> {{documentation}} [[Category:Wikipedia procedural header templates|{{PAGENAME}}]] [[Category:AutoWikiBrowser templates|AWB Navigation]] </noinclude> 49bzqk6roijjno2q8oavwikszfioxi0 یوگۍ بھَجَن 0 8408 42553 2021-09-01T14:32:38Z 511KeV 8268 Iflaq moved page [[یوگۍ بھَجَن]] to [[یوگؠ بھَجَن]]: Replaced wikitext text/x-wiki #REDIRECT [[یوگؠ بھَجَن]] hl8j1xppq4yeyfl3zd856n82a3tow9y فرما:Monthyear 10 8409 42565 42564 2021-09-01T15:45:54Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Monthyear]] wikitext text/x-wiki {{#time:F Y}}<noinclude>{{Documentation}}</noinclude> 858f52xcavti69klo5l48ldu2zsj9zb فرما:Monthyear-1 10 8410 42567 42566 2021-09-01T15:46:45Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Monthyear-1]]: Wanted templates wikitext text/x-wiki {{#time:F Y|{{#time:Y-m-d|{{CURRENTMONTHNAME}} {{CURRENTYEAR}}}} - 1 month}}<noinclude>{{Documentation}}</noinclude> nmralra0z6jn6l4ksfd737e3u9oq0y7 فرما:Redirect category shell 10 8411 47405 47392 2021-10-31T10:29:19Z 511KeV 8268 Rtl wikitext text/x-wiki {{Mbox | name = Redirect category shell | type = move | image = none | style = margin-top: 1.1em; border: solid 1px darkblue; border-left-width: 0.5em; | textstyle = padding-top: 0.9em; padding-bottom: 0.9em; | text = [[File:Symbol redirect arrow with gradient RTL.svg|25px|link=]] ''' یہِ صَفہٕ چھُ اَکھ [[وِکیٖپیٖڈیا:رُجوٗع مُکَرر|رُجوٗع مُکَرر]]. <small>یِم [[Wikipedia:Categorizing redirects|زاژِ]] چھِ نَظرٕ تَل تھاونَس ضروٗرتھ لَگن :</small>'''{{#if:{{{h|}}} |:: ''{{{h}}}'' }}<!-- Automatically detect protected redirects: --><includeonly>{{#switch: {{PROTECTIONLEVEL:move}} |sysop|templateeditor|extendedconfirmed={{pp-move|small=yes}} }}{{#switch: {{PROTECTIONLEVEL:edit}} |sysop={{R protected|embed=yes}} |templateeditor={{pp-protected|small=yes}}{{R template protected|embed=yes}} |extendedconfirmed={{pp-protected|small=yes}}{{R extended-protected|embed=yes}} |autoconfirmed={{pp-protected|small=yes}}{{R semi-protected|embed=yes}} | <!--Not protected, or only semi-move-protected--> }}</includeonly>{{#if: {{{1|}}}||<includeonly> * {{red|'''Important – Please Read! {{maroon|This template should {{em|not}} be applied without parameters by bot nor by any automated or semi-automated process. It should {{em|not}} be used without parameters {{em|unless you want to learn how to categorize redirects}}. For editors who want to learn how to categorize redirects, this template is a {{em|learning tool}}. {{em|Only}} those editors who intend to return to the redirect to learn which rcats to use should apply this template without parameters, or with an empty first parameter!}}'''}}</includeonly> * '''Manifold sort''': If help is needed to determine appropriate categories, then this redirect populates '''{{Cat|Miscellaneous redirects}}'''. Monitors of that category will check this redirect and add or remove [[WP:RCAT|rcat]]s as needed.{{#ifeq: {{lc:{{{nocat|false}}}}} | false |{{{category|<includeonly>[[Category:Miscellaneous redirects]]</includeonly>}}}}} }} {{#if: {{{2|}}}|{{{2}}}|{{{1|}}}}}{{#if: {{{1|}}}{{{2|}}}||{{#ifeq: {{ROOTPAGENAME}}|Redirect category shell||[[Category:Redirect category shell without parameters]]}}}} ''<small>When appropriate, [[Wikipedia:Protection policy|protection levels]] are automatically sensed, described and categorized.</small>'' }}<noinclude> {{Documentation}} </noinclude> gzuxt7rib2009i6b7thie8gqm63023i فرما:Both 10 8412 42571 42570 2021-09-01T15:47:48Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Both]]: Wanted templates wikitext text/x-wiki {{SAFESUBST:<noinclude />#if:{{{1|}}}|{{SAFESUBST:<noinclude />#if:{{{2|}}}|1}}}}<noinclude> {{documentation}} </noinclude> a92g9dgn74wuyygsul02g6cnq29em4t فرما:Col-begin 10 8413 42574 42573 2021-09-01T15:51:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Col-begin]]: Wanted templates wikitext text/x-wiki <div> {| class="{{{class|}}} multicol" role="presentation" style="{{#if:{{{small|}}}|font-size:90%; }}border-collapse: collapse; padding: 0; border: {{{border|0}}}; background:{{{bgColor|{{{bgcolor|transparent}}}}}}; width:{{{width|100%}}}; {{{style|}}}"<noinclude> |- | |}</div> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> 99ncyc3mhkdrw36pqedq5m60cwxiged فرما:Col-end 10 8414 42576 42575 2021-09-01T15:51:46Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Col-end]]: Wanted templates wikitext text/x-wiki <includeonly>&#32; |}</div></includeonly><noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> k24bcp3cs0m8f59jwmhng1acd8tpifu فرما:AfD categories horizontal shortnames 10 8415 42578 42577 2021-09-01T15:52:17Z 511KeV 8268 ۱ revisions imported from [[:en:Template:AfD_categories_horizontal_shortnames]]: Wanted templates wikitext text/x-wiki <!-- AfD categories listed out in horizontal format, using short names for them. To be used by "template:Recent AfDs" when revised to include these. Adapted from "template:AfD categories" --> <div style="text-align: center;"> <small>[[:Category:AfD debates (Media and music)|Media]] {{spaces|2}}[[:Category:AfD debates (Organisation, corporation, or product)|Organisations]] {{spaces|2}}[[:Category:AfD debates (Biographical)|Biography]] {{spaces|2}}[[:Category:AfD debates (Society topics)|Society]] {{spaces|2}}[[:Category:AfD debates (Web or Internet)|Web]] {{spaces|2}}[[:Category:AfD debates (Games or sports)|Games]] {{spaces|2}}[[:Category:AfD debates (Science and technology)|Science]] {{spaces|2}}[[:Category:AfD debates (Fiction and the arts)|Arts]] {{spaces|2}}[[:Category:AfD debates (Places and transportation)|Places]] {{spaces|2}}[[:Category:AfD debates (Indiscernible or unclassifiable topic)|Indiscern.]]{{spaces|2}}[[:Category:AfD debates (Not yet sorted)|Not-Sorted]]</small> </div> <!--- <noinclude> {{Documentation}} </noinclude> --> mivkofb3wi2n5ifli80r2x1lhchqyd4 فرما:Error:wrong namespace 10 8416 42580 42579 2021-09-01T15:52:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Error:wrong_namespace]]: Wanted templates wikitext text/x-wiki <span style="font-size:large; color:red">'''This template is being used in the wrong namespace. To nominate this {{#switch:{{NAMESPACE}} |Category = category for discussion, go to [[Wikipedia:Categories for discussion|Categories for discussion]] |Help = help page for deletion, go to [[Wikipedia:Miscellany for deletion|Miscellany for deletion]] |Portal = portal for deletion, go to [[Wikipedia:Miscellany for deletion|Miscellany for deletion]] |Template = template for deletion, go to [[Wikipedia:Templates for deletion|Templates for deletion]] |User = user page for deletion, go to [[Wikipedia:Miscellany for deletion|Miscellany for deletion]] |Wikipedia = project page for deletion, go to [[Wikipedia:Miscellany for deletion|Miscellany for deletion]] |Image = image or other type of media for deletion, go to [[Wikipedia:Images and media for deletion|Images and media for deletion]] |Talk|User_talk|Image_talk|Wikipedia_talk|Template_talk|Help_talk|Category_talk|Portal_talk |talk page for deletion, go to [[Wikipedia:Miscellany for deletion|Miscellany for deletion]] }}.'''</span><noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> fogqn1bn9lu46h3qvu05rnpx3quqj7f فرما:Recent AfDs/core 10 8417 42582 42581 2021-09-01T15:53:21Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Recent_AfDs/core]]: Wanted templates wikitext text/x-wiki <noinclude>__NOINDEX__</noinclude><div style="text-align: center;">Recent [[Wikipedia:Articles for deletion|AfDs]]:&nbsp; &nbsp;&nbsp;<b>[[Wikipedia:Articles_for_deletion/Log/{{#time:Y F j}}|Today]]</b>&nbsp; &nbsp; [[Wikipedia:Articles for deletion/Log/{{#time:Y F j|-1 day }}|Yesterday]] &nbsp;&nbsp; &nbsp; <span class="nowraplinks">[[Wikipedia:Articles for deletion/Log/{{#time:Y F j|-2 day }}|{{#time: F j (D)|-2 day }}]]</span> &nbsp; &nbsp;&nbsp; <span class="nowraplinks">[[Wikipedia:Articles for deletion/Log/{{#time:Y F j|-3 day }}|{{#time: F j (D)|-3 day }}]]</span> &nbsp;&nbsp; &nbsp; <span class="nowraplinks">[[Wikipedia:Articles for deletion/Log/{{#time:Y F j|-4 day }}|{{#time: F j (D)|-4 day }}]]</span> &nbsp; &nbsp; <span class="nowraplinks">[[Wikipedia:Articles_for_deletion#Current_and_past_Articles_for_deletion_.28AfD.29_discussions|More...]]</span><!---&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<sub><span class="plainlinks">[//en.wikipedia.org/w/index.php?title=Template_talk:Recent_AfDs&action=edit&section=new&preloadtitle=Template&nbsp;problem&nbsp;reported&nbsp;on&nbsp;{{CURRENTDAY}}&nbsp;{{CURRENTMONTHNAME}}&nbsp;{{CURRENTYEAR}}&preload=Template:Recent_AfDs/preload (Problem?)]</span></sub>----></div> 7uda9v96td9x5yjtbiq3qpf5te8ywmr فرما:Tfd2 10 8418 42584 42583 2021-09-01T15:59:15Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tfd2]] wikitext text/x-wiki ==== {{{title|[[{{{module|Template:}}}{{{{{|safesubst:}}}ucfirst:{{{1|Example}}}}}]]}}} ==== {{{{{|safesubst:}}}#if:{{{module|}}}| * {{{{{|safesubst:}}}for loop| * |call=Tfd links|substall=no|skipBlanks=yes|pc1n=module|pc1v={{{module|}}}|{{{1|Example}}}||{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}|{{{7|}}}|{{{8|}}}|{{{9|}}}|{{{10|}}}|{{{11|}}}|{{{12|}}}|{{{13|}}}|{{{14|}}}|{{{15|}}}|{{{16|}}}|{{{17|}}}|{{{18|}}}|{{{19|}}}|{{{20|}}}|{{{21|}}}|{{{22|}}}|{{{23|}}}|{{{24|}}}|{{{25|}}}|{{{26|}}}|{{{27|}}}|{{{28|}}}|{{{29|}}}|{{{30|}}}|{{{31|}}}|{{{32|}}}|{{{33|}}}|{{{34|}}}|{{{35|}}}|{{{36|}}}|{{{37|}}}|{{{38|}}}|{{{39|}}}|{{{40|}}}|{{{41|}}}|{{{42|}}}|{{{43|}}}|{{{44|}}}|{{{45|}}}|{{{46|}}}|{{{47|}}}|{{{48|}}}|{{{49|}}}|{{{50|}}}}} {{{text|{{{reason|}}}}}} | * {{{{{|safesubst:}}}for loop| * |call=Tfd links|substall=no|skipBlanks=yes|{{{1|Example}}}||{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}|{{{7|}}}|{{{8|}}}|{{{9|}}}|{{{10|}}}|{{{11|}}}|{{{12|}}}|{{{13|}}}|{{{14|}}}|{{{15|}}}|{{{16|}}}|{{{17|}}}|{{{18|}}}|{{{19|}}}|{{{20|}}}|{{{21|}}}|{{{22|}}}|{{{23|}}}|{{{24|}}}|{{{25|}}}|{{{26|}}}|{{{27|}}}|{{{28|}}}|{{{29|}}}|{{{30|}}}|{{{31|}}}|{{{32|}}}|{{{33|}}}|{{{34|}}}|{{{35|}}}|{{{36|}}}|{{{37|}}}|{{{38|}}}|{{{39|}}}|{{{40|}}}|{{{41|}}}|{{{42|}}}|{{{43|}}}|{{{44|}}}|{{{45|}}}|{{{46|}}}|{{{47|}}}|{{{48|}}}|{{{49|}}}|{{{50|}}}}} {{{text|{{{reason|}}}}}}}}<noinclude> {{Documentation}} <!-- Add cats and interwikis to the /doc subpage, please, not here! --> </noinclude> mce9b9ys2gmg0h0w4hh50w0t3ntll92 فرما:Tfd links 10 8419 42586 42585 2021-09-01T15:59:40Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tfd_links]] wikitext text/x-wiki <includeonly>{{#invoke:Tfd links|main}}</includeonly><noinclude> {{Documentation}} </noinclude> kgr3ak29rsv0z66jg4fkuyl8s6fzg5s Module:Tfd links 828 8420 42588 42587 2021-09-01T16:00:08Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Tfd_links]] Scribunto text/plain -- This module implements [[Template:Tfd links]] local p = {} local function urlencode(text) -- Return equivalent of {{urlencode:text}}. local function byte(char) return string.format('%%%02X', string.byte(char)) end return text:gsub('[^ %w%-._]', byte):gsub(' ', '+') end local function fullurllink(t, a, s) return '[//en.wikipedia.org/w/index.php?title=' .. urlencode(t) .. '&' .. a .. ' ' .. s .. ']' end function p.main(frame) local args = frame:getParent().args local ns = (((args['catfd'] and args['catfd'] ~= '') and 'Category') or (args['module'] and args['module'] ~= '') and 'Module') or 'Template' local tname = mw.getContentLanguage():ucfirst(args['1']) local fname = ns .. ':' .. tname local fullpagename = frame:preprocess('{{FULLPAGENAME}}') local sep = '&nbsp;<b>·</b> ' local res = '<span id="' .. ns .. ':' .. tname .. '" class="plainlinks nourlexpansion 1x">' .. '[[:' .. ns .. ':' .. tname .. ']]&nbsp;(' .. '[[' .. ns .. ' talk:' .. tname .. '|talk]]' .. sep .. fullurllink(fname, 'action=history', 'history') .. sep .. fullurllink('Special:Whatlinkshere/' .. fname, 'limit=5000&hidelinks=1&hideredirs=1', 'transclusions') .. sep .. fullurllink('Special:Log', 'page=' .. urlencode(fname), 'logs') .. sep .. '[[Special:PrefixIndex/' .. fname .. '/|subpages]]<span class="sysop-show">' .. sep .. fullurllink(fname, 'action=delete&wpReason=' .. urlencode('[[' .. fullpagename .. '#' .. fname .. ']]'), 'delete') .. '</span>)</span>' return res end return p kkerevpvj2fwp4fwbuu9fmbjppplq12 فرما:Mfd2 10 8421 42590 42589 2021-09-01T16:01:45Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Mfd2]] wikitext text/x-wiki <noinclude><span id="coordinates">[[Wikipedia:Miscellany for deletion/Administrator instructions|Closing instructions]]</span></noinclude>{{<includeonly>safesubst:</includeonly>#ifeq:{{{first|}}}|no|| ====[[:{{{1|{{{pg}}}}}}]]==== }}{{<includeonly>safesubst:</includeonly>trim|1= :{{pagelinks|1={{{1|{{{pg}}}}}}}}{{<includeonly>safesubst:</includeonly>#ifeq:{{{first|}}}|no||<inc<includeonly></includeonly>ludeonly> – ([[{{<includeonly>safesubst:</includeonly>FULLPAGENAME}}|View MfD]])</inc<includeonly></includeonly>ludeonly>}}}}{{<includeonly>safesubst:</includeonly>#if:{{{reason|{{{text|}}}}}}|&#8203; {{{reason|{{{text|}}}}}} |}}<noinclude> {{documentation}} </noinclude> bv9nhjauzghdln8lcuk48s5cdf7cnbs فرما:FULLBASEPAGENAME 10 8422 42594 42593 2021-09-01T16:04:39Z 511KeV 8268 ۱ revisions imported from [[:en:Template:FULLBASEPAGENAME]] wikitext text/x-wiki {{#if: {{Ns has subpages | {{#if:{{{1|}}}|{{NAMESPACE:{{{1}}}}}|{{NAMESPACE}}}} }} | {{#if: {{#titleparts:{{#if:{{{1|}}}|{{{1}}}|{{FULLPAGENAME}}}}|-1}} | {{#titleparts:{{#if:{{{1|}}}|{{{1}}}|{{FULLPAGENAME}}}}|-1}} | {{#if:{{{1|}}}|{{{1}}}|{{FULLPAGENAME}}}} }} | {{#if:{{{1|}}}|{{{1}}}|{{FULLPAGENAME}}}} }}<noinclude> {{documentation}} </noinclude> ixr6ocr5zopgbfiuog5gfof9h5qt70j فرما:Precision 10 8423 42596 42595 2021-09-01T16:08:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Precision]] wikitext text/x-wiki <includeonly>{{#invoke:Math|precision|{{{1|0}}}|check_fraction=true}}</includeonly><noinclude> {{documentation}} </noinclude> hbl3vf33a239ici6o7feo2ici90hboa فرما:Order of magnitude 10 8424 42598 42597 2021-09-01T16:09:29Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Order_of_magnitude]] wikitext text/x-wiki <includeonly>{{{{{|safesubst:}}}#ifexpr:{{{1|0}}}=0 |{{{{{|safesubst:}}}#ifexpr:abs{{{1|0}}}1=1 |0 |{{{{{|safesubst:}}}#expr:floor((ln(abs{{{1}}}1)/ln10)+1)}} }} |{{#expr:floor((ln(abs({{{1|0}}}) )/ln 10)+1E((abs{{{1|0}}}>1E100 or abs{{{1|0}}}<1E-100)-14))}} }}</includeonly><noinclude> {{documentation}} </noinclude> o26s8fkrxrfa62h1s4cyrdxr33uqy8l فرما:Mfd3 10 8426 42603 42602 2021-09-01T16:14:09Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Mfd3]] wikitext text/x-wiki {{Wikipedia:Miscellany for deletion/{{{1|{{{pg}}}}}}}}<noinclude> <br><br><hr>{{Twinkle standard installation}} '''How to use this template:''' :See [[Wikipedia:Miscellany for deletion#How to list pages for deletion]], but in essence, apply third after (1) {{tl|mfd}} on the page you are nominating and (2) after you save or preview that one, click on the redlink that then shows and apply {{tl|mfd2}} to create a Miscellany for deletion sub-page, which should contain your rationales. <br/><br/>Last, go to [[Wikipedia:Miscellany_for_deletion]] and insert {{tlg|mfd3|subst=yes|2=pg=page name}} (this template), giving it the subpage name created in step two. This should be inserted above any already listed on the same date. [[Category:Miscellany for deletion templates|{{PAGENAME}}]]</noinclude> 73ihj6dq42dp0sc66af7mbhruqlto89 فرما:Mfd 10 8428 42608 42607 2021-09-01T16:15:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Mfd]] wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B=<includeonly>__NOINDEX__</includeonly>{{mbox |demospace={{{demospace|}}} |class=mbox-mfd |type=delete |image=none |text='''This {{pagetype|defaultns=all|main=no|file=no|template=no|category=no|talk=yes|other=miscellaneous page}} is being considered for deletion in accordance with Wikipedia's [[Wikipedia:Deletion policy|deletion policy]].''' Please discuss the matter at '''[[Wikipedia:Miscellany for deletion/{{#if:{{{1|}}}|{{{1}}}|{{FULLPAGENAME}}}}|this page's entry]]''' on the [[Wikipedia:Miscellany for deletion|Miscellany for deletion]] page. You are welcome to edit this page, but please do not blank, merge, or move it, or remove this notice, while the discussion is in progress. For more information, see the [[Wikipedia:Guide to deletion|Guide to deletion]].<span id="delete-reason" style="display:none;">{{urlencode:[[Wikipedia:Miscellany for deletion/{{#if:{{{1|}}}|{{{1}}}|{{FULLPAGENAME}}}}]]}}</span><span id="delete-criterion" style="display:none;">MFD</span> {{#ifeq:{{{help}}}|off||---- ''<small class="plainlinks" style="line-height:1.2em;">Maintenance use only: Place either {{tlx|mfd}} or {{tlx|mfdx|2nd}} on the page nominated for deletion. Then subst <code>{{tlg|mfd2|2=pg={{{1|{{FULLPAGENAME}}}}}|3=text=... |subst=yes}}<nowiki> ~~~~</nowiki></code> to create the [[Wikipedia:Miscellany for deletion/{{#if:{{{1|}}}|{{{1}}}|{{FULLPAGENAME}}}}|discussion subpage]]. Finally, subst {{tlx|mfd3|2=pg={{{1|{{FULLPAGENAME}}}}}|subst=yes}} into the [{{fullurl:Wikipedia:Miscellany_for_deletion|action=edit&section=2}} MfD log]. Please consider notifying the [{{fullurl:{{FULLPAGENAME}}|action=history}} author(s)] by placing<br /><code>{{tlg|MFDWarning|{{FULLPAGENAME}}{{#ifeq:{{{1|{{FULLPAGENAME}}}}}|{{FULLPAGENAME}}||{{!}}{{{1}}}}}|subst=yes}} <nowiki>~~~~</nowiki></code><br />on their talk page(s).</small>'' }}}}<includeonly>{{#ifeq:{{{category|¬}}}|¬|[[Category:Miscellaneous pages for deletion]]}} <!-- End of MFD tag, you may edit after here --></includeonly>}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> mul1hcn0u97ouuepm166s0mv23mcpef وِکیٖپیٖڈیا:اِنتِظٲمؠ اِطلاع اَنجُمَن 4 8432 52206 51942 2022-02-16T05:58:38Z Hulged 8077 wikitext text/x-wiki {{/سَرنامہٕ}} == Import of [[:en:Template:Infobox_place_symbols]] == Can an administrator please import the template [[:en:Template:Infobox_place_symbols]], as it is required for pages of states, countries etc۔ Thanks a lot! [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ٠٦:٤٥, ١٦ سیٚپٹَمبَر ٢٠٢١ (UTC) : {{Done}} [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ٠٦:٥٤, ١٦ سیٚپٹَمبَر ٢٠٢١ (UTC) :: Thank you! [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ٠٦:٥٦, ١٦ سیٚپٹَمبَر ٢٠٢١ (UTC) ==Import of [[:en:Template:Cite Journal]]== Helpful in citations۔ Thanks. [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ٠٣:٣٢, ٢٠ سیٚپٹَمبَر ٢٠٢١ (UTC) :: {{Done}} [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ٠٣:٥٩, ٢٠ سیٚپٹَمبَر ٢٠٢١ (UTC) ::: Thank you. [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ٠٤:٠٠, ٢٠ سیٚپٹَمبَر ٢٠٢١ (UTC) ==Deletion of obsolete UI translation pages== # [[Mediawiki:Sitesupport]] # [[Mediawiki:Ilsubmit]] # [[Mediawiki:Linksearch-ok]] # [[Mediawiki:Tag-advanced mobile edit]] # [[Mediawiki:Nav-login-createaccount]] Interfere with the established process of adding translations through translatewiki.net۔ Kindly delete them. [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ٠٣:٣٢, ٢٠ سیٚپٹَمبَر ٢٠٢١ (UTC) :: {{U|Rishabhbhat}} I am afraid you are asking to delete a Gadget Page. This page is used by Hotcat gadget. There is no problem in deleting others except it. If you still want to proceed with its deletion a consensus must be generated. I will be waiting for your reply. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ٠٤:٠٦, ٢٠ سیٚپٹَمبَر ٢٠٢١ (UTC) ::: {{ping|Iflaq}} My mistake. I have removed it. I thought it was a translation page, apparently was mistaken. Thank you. [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ٠٤:٠٨, ٢٠ سیٚپٹَمبَر ٢٠٢١ (UTC) :::: {{Done}} [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ٠٤:١٦, ٢٠ سیٚپٹَمبَر ٢٠٢١ (UTC) ::::: Thank you. [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ٠٤:١٧, ٢٠ سیٚپٹَمبَر ٢٠٢١ (UTC) :::::: {{Ping|Rishabhbhat}} Happy Editing! [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ٠٤:٢١, ٢٠ سیٚپٹَمبَر ٢٠٢١ (UTC) ---- ==Import of [[:en:Template:Infobox valley]]== Kindly import to help in adding infoboxes about valleys like Kashmir. [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ١٤:٣١, ٢٠ سیٚپٹَمبَر ٢٠٢١ (UTC) :: {{Done}} [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ١٤:٤٦, ٢٠ سیٚپٹَمبَر ٢٠٢١ (UTC) == Requested move. == [[ مارچ]] پَکنٲیو [[مارٕچ]] جاے. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ٠٦:٠٧, ١٢ اَکتوٗبَر ٢٠٢١ (UTC) :{{U|Iflaq}}، صَفہٕ آو پَکناونہٕ۔ [[رُکُن:Hulged|Hulged]] ([[رُکُن بَحَژ:Hulged|بَِحَژ صَفہٕ]]) ٠٦:٥٠, ١٢ اَکتوٗبَر ٢٠٢١ (UTC) == Template Creation == <nowiki>:</nowiki>Please create these templates {{tl|Infobox religious biography}} {{tl|Infobox religious person}} {{tl|Infobox building}} {{tl|Infobox scholar}} [[رُکُن:Syed Shial12|Syed Shial12]] ([[رُکُن بَحَژ:Syed Shial12|بَِحَژ صَفہٕ]]) ١٤:٠٨, ٨ نَوَمبَر ٢٠٢١ (UTC) :: {{Done}}، {{u|Syed Shial12}} یِہ کٲم آے کَرنہٕ. [[User:Iflaq|<span style="font-family:sans-serif; color:#FF1100; text-shadow:gray 0.2em 0.2em 0.4em;">'''اِفلاق'''</span>]] [[User_talk:Iflaq|<sup>''(بَِحَژ صَفہٕ)''</sup>]] ١٤:٣٤, ٨ نَوَمبَر ٢٠٢١ (UTC) ==Religious Building== {{tl|Infobox Religious Building}} Please create... [[رُکُن:Tajamul9|Tajamul9]] ([[رُکُن بَحَژ:Tajamul9|بَِحَژ صَفہٕ]]) 08:34, 7 فَرؤری 2022 (UTC) :{{Done}}، @[[رُکُن:Tajamul9|Tajamul9]] یِہ کٲم آے کَرنہٕ. [[User:Iflaq|<span style="font-family:sans-serif; color:#FF1100; text-shadow:gray 0.2em 0.2em 0.4em;">'''اِفلاق'''</span>]] [[User_talk:Iflaq|<sup>''(بَِحَژ صَفہٕ)''</sup>]] 11:02, 7 فَرؤری 2022 (UTC) nhpz26z0qd8qd2jceovmawdhot10pml وِکیٖپیٖڈیا:اِنتِظٲمؠ اِطلاع اَنجُمَن/سَرنامہٕ 4 8433 52217 52214 2022-02-16T06:09:12Z Hulged 8077 wikitext text/x-wiki {|style="width: 100%; margin: 0 0.5em; padding: 1px; border: 2px double #2678; background-color: #E9D2D2;" ! style="padding: 0.25em; text-align: center; font-size: 125%; background-color: #AC9090;" | اِنتِظٲمؠ اِطلاع اَنجُمَن |- | style="padding: .67em;" | <div style="margin: 0.5em 0;">{{مُختصَر وتھ|وپ:ااا}}</div> :یہٕ صَفہٕ چھُ '''[[وِکیٖپیٖڈیا:اِنتِظٲمؠ|اِنتِظٲمؠن]] ہنٛد توجہٕ''' حأصِل کرنہٕ خٲظرٕ اِستعمال گژھان۔ '''تٔوہہ پَزِ یآد تھاوُن کہٕ''': :* یہٕ صَفہٕ چھُنہٕ صَفہٕ رأچھ کرنہٕ باپَت اِستعمال سَپدان، تاتھ خٲطرٕ وُچھو [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ|وکیٖپیٖڈیا:صَفہٕ رأچھ کرنہٕ خٲطرٕ دَرخاستہٕ]]، اَکھ الگ صَفہٕ۔ :* اِنتِظٲمؠ تہٕ چھِ رَزاکار تہٕ رُکُن ییم عام رُکُنَۄ کھۄتہٕ واریاہ کامہِ چھِ کران۔ :* <div class="plainlinks" style="border: 1px solid #aaaaaa; background-color: white; text-align: center; font-size: 100%;"> '''[[Special:Newsection/وِکیٖپیٖڈیا:اِنتِظٲمؠ اِطلاع اَنجُمَن|اکھ نٔو بَحَژ کٔریو جَمع]]'''</div> |} <noinclude>[[زٲژ:سَرنامہٕ]]</noinclude> hl3erk3gc17xy0nbuf4wkz3knkcy6wd وپ-ااا 0 8434 42632 2021-09-01T17:56:15Z Hulged 8077 Redirected page to [[Wikipedia:اِنتِظٲمؠ اِطلاع اَنجُمَن]] wikitext text/x-wiki #REDIRECT [[Wikipedia:اِنتِظٲمؠ اِطلاع اَنجُمَن]] dg8odjypuwh7jcodu3b2tcuo4srcvss سلمان خان 0 8435 42647 2021-09-02T14:30:27Z Rishabhbhat 8258 Rishabhbhat moved page [[سلمان خان]] to [[سَلمان خان]]: urdu spelling wikitext text/x-wiki #REDIRECT [[سَلمان خان]] j18l1q54xqt7znanhbzlcv38jvj34wi Rafael Nadal 0 8437 42651 2021-09-03T04:29:39Z Rishabhbhat 8258 native name wikitext text/x-wiki #REDIRECT:[[رَفایل نَڈال]] m1l386i6b4dth083u1b1tuuqixuvuh6 ادنان جاوُد کھن 0 8438 54755 54539 2022-03-25T06:09:43Z Cewbot 8613 [[رُکُن:Cewbot/log/20150916/configuration|Normalize {{Multiple issues}}]]: Merge 1 template(s) into {{واریاہ مَسلہٕ}}: Underlinked wikitext text/x-wiki {{واریاہ مَسلہٕ| {{یتیٖم|date=اَکتوٗبَر ٢٠٢١}} {{Underlinked|date=اَکتوٗبَر ٢٠٢١}} }} '''ادنان جاوُد کھن''' ایمین ہُن جنم ۰۵ March ۲۰۰۳ چی entrepreneur بہ اَداکار یُس [[ورمُل]] چھےٚ روزن ٹیم چھےٚ فیلمن مینز تے تے کیمؠ کیرمیچ . یمن فِلمن دنہ ناو چھےٚ O Pitta Katha بہ Prema Pipasi.<ref>{{ویب حَوالہٕ|title=Sort by Popularity - Most Popular Movies and TV Shows With Adnan Javid Khan|url=http://www.imdb.com/filmosearch/?role=nm10841132&job_type=actor|access-date=2021-12-05|website=IMDb}}</ref><ref>{{ویب حَوالہٕ|last=IWMBuzz|first=Author:|date=2021-03-31|title=Adnan Javid Khan builds an empire of his own in digital marketing, reveals how he stays ahead of time in this competitive world|url=https://www.iwmbuzz.com/digital/personalities-digital/adnan-javid-khan-builds-empire-digital-marketing-reveals-stays-ahead-time-competitive-world/2021/03/31|access-date=2021-12-05|website=IWMBuzz|language=en}}</ref> ==حَوالہٕ== {{حَوالہٕ}} hyi2lvm319knqes7u5r0bb0zrs6szkg سی ٹی سِکین 0 8440 56115 56092 2022-04-30T12:33:41Z 511KeV 8268 clean up, typos fixed: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox medical intervention |Name = سی ٹی سِکین |Image = UPMCEast CTscan.jpg |Caption = جٔدیٖد سی ٹی سِکین | synonyms = ایکس زٕژ کَمپیٗوٹِڑ تَموگریافی,<ref name="mayoclinic">{{cite web|url=http://www.mayoclinic.org/tests-procedures/ct-scan/basics/definition/prc-20014610|publisher=mayoclinic.org|title=CT scan – Mayo Clinic|access-date=20 October 2016|url-status=live|archive-url=https://web.archive.org/web/20161015182843/http://www.mayoclinic.org/tests-procedures/ct-scan/basics/definition/prc-20014610|archive-date=15 October 2016}}</ref> }} '''سی ٹی سِکین ''' یا '''کَمپیوٗٹِڑ ٹوموٗگرٛافی''' چھِ اَکھ طِبی ٹیسٹ یۄس [[طِبیات|طِبی شُعبَس]] مَنٛز ضروٗرَت چھِ لَگن۔ اَمہ سٟتؠ چھِ [[اِنسان]] سُند اندرونی شَکل ہیکن بَنٲیتھ۔ یہِ ٹیسٹ چھُ سی ٹی سِکین مشیٖن پؠٹھ کَرنہٕ یِوان۔ یہِ ٹیسٹ چھُ اَکھ [[ریڑیوگرٛافَر]] یا ریڑیالجی مٲہِر کَران۔ == قسٕم == سی ٹی سِکینَس چھِ واریاہ قسم یِمو مَنٛز کینٛہہ چھِ بۄنہٕ کَن۔ ===ڈیوَل سورُس سی ٹی=== {{Main|ڈیوَل سورُس سی ٹی}} ڈیوَل سورُس سی ٹی چھُ سی ٹی سِکینَرُک اَکھ قسٕم یَتھ مَنٛز زٕ اؠکسرے ٹیٖوب اِستِمال گَژھان چھِ۔ === سُپایرَل سی ٹی === سُپایرَل سی ٹی یا ہیلِکَل سی ٹی چھُ سی ٹی یُک اَکھ قسٕم یَتھ مَنٛز اؠکسرے ٹیوب چھُ 360° چَکر کَران جیٖزَس أندؠ أندؠ۔ یہِ قسٕم چھُ زیادٕ اِستِمال گَژھان۔<ref>{{کِتاب حَوالہٕ|url=https://www.worldcat.org/oclc/30437677|title=Spiral CT : principles, techniques, and clinical applications|date=1995|publisher=Raven Press|others=Elliot K. Fishman, R. Brooke Jeffrey|isbn=0-7817-0218-6|location=New York|oclc=30437677}}</ref><ref>{{کِتاب حَوالہٕ|last=Hsieh|first=Jiang|url=https://www.worldcat.org/oclc/48383516|title=Computed tomography : principles, design, artifacts, and recent advances|date=2003|publisher=SPIE Optical Engineering Press|isbn=0-8194-4425-1|location=Bellingham, WA|oclc=48383516}}</ref> === اِلؠکٹرٛان بیٖم ٹوموٗگرٛافی === {{main|اِلؠکٹرٛان بیٖم ٹوموٗگرٛافی}} اِلؠکٹرٛان بیٖم ٹوموگرافی چھُ سی ٹی سِکینُک اَکھ قسٕم یَتھ مَنٛز اَکھ بۄڈ اؠکسرے ٹیٖوب اِستِمال چھُ گَژھان، اَتھ مَنٛز چھِ اؠکسرے [[کیٹھوڈ]] پؠٹھ نیران تہٕ یہنز رَفتار چھِ یِوان بَڈاونہٕ اَمہِ پَتہٕ چھِ یِم موڈنہٕ یِوان 210° ٹَنگسٹن [[اینوڈ|اینوڈَس]] پؠٹھ۔<ref>{{کِتاب حَوالہٕ|url=https://www.worldcat.org/oclc/1131088760|title=Cardiovascular computed tomography|date=2020|others=James Stirrup, Russell Bull, Michelle Williams, Ed Nicol|isbn=978-0-19-253713-3|edition=Second edition|location=Oxford|oclc=1131088760}}</ref> ییتہِ اؠکسرے نیران چھِ تہٕ اِنسان سٔنز اندرونی تانَن مٔنٛز نییرتھ ڈِٹَکٹرَن مَنٛز مَحفوٗظ چھِ یِوان کَرنہٕ۔ ڈِٹَکٹرَن چھِ پَتہٕ یہِ مَعلوٗمات کَمپیوٗٹَرس مَنٛز سوزان تہٕ تتہِ چھِ اَتھ طِبی تَصویٖر بَناونہٕ یِوان۔ یہِ قسٕم چھُ واریاہ کَم دٕستِیاب تِکیٛازٕ یہِ چھُ واریاہ قٲمتی۔<ref>{{Cite journal|last=Retsky|first=Michael|date=2008-08|title=Electron beam computed tomography: Challenges and opportunities|url=https://linkinghub.elsevier.com/retrieve/pii/S1875389208001004|journal=Physics Procedia|language=en|volume=1|issue=1|pages=149–154|doi=10.1016/j.phpro.2008.07.090}}</ref> == طِبی اِستِمال == 1970 مَنٛز سی ٹی سکین کہِ ایجاد پَتہٕ چھُ سی ٹی واریاہ کار آمَد مَشیٖن بَنیٲمٔژ۔ سی ٹی چھُ [[طِبی تَصویٖر سٲزی]] مَنٛز اَکھ اَہَم ناو [[ریڈیوگرٛافی|اؠکسرے]] تہٕ [[اَلٹراسَوُنڈ]] بَدلہٕ تہِ اِستِمال گَژھان چھُ۔<ref>{{ویب حَوالہٕ|title=Wayback Machine|url=https://web.archive.org/web/20161013203907/http://hps.org/documents/ctscreening_ps018-0.pdf|access-date=2022-04-27|website=web.archive.org}}</ref> سی ٹی سِکینُک اِستِمال چھُ پٔتمیَن 20 ؤریَن مَنٛز واریاہ زیادٕ گومُت۔<ref>{{Cite journal|last=Smith-Bindman|first=Rebecca|last2=Lipson|first2=Jafi|last3=Marcus|first3=Ralph|last4=Kim|first4=Kwang Pyo|last5=Mahesh|first5=Mahadevappa|last6=Gould|first6=Robert|last7=de Gonzalez|first7=Amy Berrington|last8=Miglioretti|first8=Diana L.|date=2009-12-14|title=Radiation Dose Associated with Common Computed Tomography Examinations and the Associated Lifetime Attributable Risk of Cancer|url=https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4635397/|journal=Archives of internal medicine|volume=169|issue=22|pages=2078–2086|doi=10.1001/archinternmed.2009.427|issn=0003-9926|pmc=4635397|pmid=20008690}}</ref> اَکہِ مُعٲیِنہٕ مُطٲبِق آے اَمریکا مَنٛز 72 مِلیَن ٹیسٹ 2007 تہٕ 80 مِلیَن ٹیسٹ 2015 مَنٛز کَرنہٕ۔<ref>{{Cite journal|last=Berrington de González|first=Amy|last2=Mahesh|first2=Mahadevappa|last3=Kim|first3=Kwang-Pyo|last4=Bhargavan|first4=Mythreyi|last5=Lewis|first5=Rebecca|last6=Mettler|first6=Fred|last7=Land|first7=Charles|date=2009-12-14|title=Projected cancer risks from computed tomographic scans performed in the United States in 2007|url=https://pubmed.ncbi.nlm.nih.gov/20008689/|journal=Archives of Internal Medicine|volume=169|issue=22|pages=2071–2077|doi=10.1001/archinternmed.2009.440|issn=1538-3679|pmc=6276814|pmid=20008689}}</ref><ref>{{ویب حَوالہٕ|title=Dangers of CT Scans and X-Rays - Consumer Reports|url=https://www.consumerreports.org/cro/magazine/2015/01/the-surprising-dangers-of-ct-sans-and-x-rays/index.htm|access-date=2022-04-27|website=www.consumerreports.org|language=en-US}}</ref> === کَلہٕ === [[File:Computed tomography of human brain - large.png|thumb|کَلُک سی ٹی سِکین]] سی ٹی سِکین چھُ [[کَلہٕ|کَلس]] یِوان کَرنہٕ [[اِنفارکشَن]]، [[ٹیٖومَر]]، [[کیلسِفِکیشَن]]، [[ہیَموروج]]، [[أڈِج فُتُن]] تہٕ باقی حالَتھ وُچھنہٕ خٲطرٕ۔<ref>{{کِتاب حَوالہٕ|url=https://www.worldcat.org/oclc/971462706|title=Critical care transport|date=2018|others=Mike McEvoy, Jeffrey S. Rabrich, Michael Murphy, American Academy of Orthopaedic Surgeons|isbn=978-1-284-04099-9|edition=Second edition|location=Burlington, MA|oclc=971462706}}</ref> یہِ چھُ باقی عَملہٕ دِنَس مَنٛز تہٕ اِستِمال گَژھان مِثال سی ٹی [[بَیاپسی]] یَتھ مَنٛز سی ٹی چھُ اِستِمال گَژھان بَیاپسی جاے وُچھنہٕ خٲطرٕ۔<ref>{{کِتاب حَوالہٕ|url=https://www.worldcat.org/oclc/908550530|title=Image-guided neurosurgery|date=2015|others=Alexandra J. Golby|isbn=978-0-12-801189-8|location=Amsterdam|oclc=908550530}}</ref><ref>{{کِتاب حَوالہٕ|last=Benedict|first=Ph. D., Stanley H.|url=https://www.worldcat.org/oclc/880825280|title=Stereotactic Radiosurgery and Stereotactic Body Radiation Therapy.|date=2014|publisher=CRC Press|others=David J. Schlesinger, Steven J. Goetsch, Brian D. Kavanagh|isbn=978-1-4398-4198-3|location=Boca Raton|oclc=880825280}}</ref> === گَردَن === [[کَنٹراسٹ کَمپیوٗٹِڑ ٹوموٗگرٛافی]] چھُ عام طور گَردَن مُتلِق مَسلَن خٲطرٕ اَکھ اَہَم ٹیسٹ۔<ref>{{ویب حَوالہٕ|title=UpToDate|url=https://www.uptodate.com/contents/evaluation-of-a-neck-mass-in-adults|access-date=2022-04-27|website=www.uptodate.com}}</ref> سی ٹی چھُ [[تھایرایِڑ]] کَنسر وُچھنہٕ خٲطرٕ اِستِمال گَژھان.<ref>{{Cite journal|last=Bin Saeedan|first=Mnahi|last2=Aljohani|first2=Ibtisam Musallam|last3=Khushaim|first3=Ayman Omar|last4=Bukhari|first4=Salwa Qasim|last5=Elnaas|first5=Salahudin Tayeb|date=2016-08|title=Thyroid computed tomography imaging: pictorial review of variable pathologies|url=https://pubmed.ncbi.nlm.nih.gov/27271508|journal=Insights into Imaging|volume=7|issue=4|pages=601–617|doi=10.1007/s13244-016-0506-5|issn=1869-4101|pmc=4956631|pmid=27271508}}</ref> یہِ چھُ تھایرایِڑ مُتلِق [[بؠمٲرؠ|بؠمارؠ]] وُچھنہٕ خٲطرٕ اَکھ اَہَم [[طِبی تَصویٖر سٲزی]]۔<ref>{{Cite journal|last=Kondo|first=T.|last2=Taniguchi|first2=N.|last3=Kawakami|first3=Y.|last4=ide|first4=H.|last5=Saito|first5=K.|date=1975-12|title=Human erythrocyte carbonic anhydrase B and C in chronic obstructive lung disease|url=https://pubmed.ncbi.nlm.nih.gov/1869|journal=The Tohoku Journal of Experimental Medicine|volume=117|issue=4|pages=351–356|doi=10.1620/tjem.117.351|issn=0040-8727|pmid=1869}}</ref> === اینجِیوگرٛافی === [[File:SADDLE PE.JPG|thumb|کَمپیوٗٹِڑ ٹوموٗگرٛافی پَلمونیری اینجِیوگرٛافی]] {{Main|کَمپیوٗٹِڑ ٹوموٗگرٛافی اینجِیوگرٛافی}} [[کَمپیوٗٹِڑ ٹوموٗگرٛافی اینجِیوگرٛافی]] چھُ [[کَنٹراسٹ کَمپیوٗٹِڑ ٹوموٗگرٛافی]] ہُند اَکھ قسٕم یَتھ مَنٛز تَمام جِسمٕچ [[آرٹری]] تہٕ [[ویٖن|ویٖنہٕ]] وُچھنہٕ چھِ یِوان.<ref>{{Cite journal|last=McDermott|first=M.|last2=Jacobs|first2=T.|last3=Morgenstern|first3=L.|date=2017|title=Critical care in acute ischemic stroke|url=https://pubmed.ncbi.nlm.nih.gov/28187798/|journal=Handbook of Clinical Neurology|volume=140|pages=153–176|doi=10.1016/B978-0-444-63600-3.00010-6|issn=0072-9752|pmid=28187798}}</ref><ref>{{Cite journal|last=Zeman|first=R K|last2=Silverman|first2=P M|last3=Vieco|first3=P T|last4=Costello|first4=P|date=1995-11-01|title=CT angiography.|url=https://www.ajronline.org/doi/10.2214/ajr.165.5.7572481|journal=American Journal of Roentgenology|volume=165|issue=5|pages=1079–1088|doi=10.2214/ajr.165.5.7572481|issn=0361-803X}}</ref> == باقی اِستِمال == === صَنتی اِستِمال === [[صَنتی کَمپیوٗٹِڑ ٹوموٗگرٛافی]] (صَنتی سی ٹی) چھِ اَکھ عَمل یَتھ مَنٛز [[اؠکسرے]] چھِ چیٖزَن ۂنز 3D تَصویٖر بَناونہٕ خٲطرٕ اِستِمال گَژھان۔ صَنتی کَمپیوٗٹِڑ ٹوموٗگرٛافی چھِ واریاہ صَنتَن مَنٛز چیٖزَن ۂنز اندورنی جانچ کَرنہٕ خٲطرٕ اِستِمال کَرنہٕ یِوان == تَوٲریٖخ == سی ٹی سِکینَرٕچ تَوٲریٖخ چھِ واریاہ پرٛانؠ، اَمہِ تَوٲریٖخ ۂنز اِبتِدا گٕے 1917 مَنٛز میتامِٹِکل تھیوری [[ریڈان ٹرانٕسفارم]] سٟتؠ۔<ref>{{کِتاب حَوالہٕ|url=https://www.worldcat.org/oclc/209858431|title=Classic papers in modern diagnostic radiology|date=2005|publisher=Springer|others=Adrian, April 1- Thomas, Arpan K. Banerjee, Uwe Busch|isbn=978-3-540-26988-5|location=Berlin|oclc=209858431}}</ref><ref>{{Cite journal|last=Radon|first=J.|date=1986|title=On the Determination of Functions from Their Integral Values along Certain Manifolds|url=https://pubmed.ncbi.nlm.nih.gov/18244009|journal=IEEE transactions on medical imaging|volume=5|issue=4|pages=170–176|doi=10.1109/TMI.1986.4307775|issn=0278-0062|pmid=18244009}}</ref> اَکتوٗبر 1963 مَنٛز آولڈَن ڈارفَن کور ''ریڈیَنٹ اینَرجی ایپاریٹَس آف اِنویسٹِگیٹِنگ سِلیکٹِڑ ایرِیا آف اِنٹرنَل اۄبجَکٹٕس اَبَسکروڑ بیا ڑینس میٹیرل'' پَنہٕ ناو۔<ref>{{Cite journal|last=Oldendorf|first=W. H.|date=1978-06|title=The quest for an image of brain: a brief historical and technical review of brain imaging techniques|url=https://pubmed.ncbi.nlm.nih.gov/306588|journal=Neurology|volume=28|issue=6|pages=517–533|doi=10.1212/wnl.28.6.517|issn=0028-3878|pmid=306588}}</ref> گۄنِیُک تِجٲرتی سی ٹی بَنٲو [[گوڈفرے ہونَسفیلڈ]] 1971 مَنٛز۔<ref>{{Cite journal|last=Richmond|first=Caroline|date=2004-09-18|title=Sir Godfrey Hounsfield|url=https://www.ncbi.nlm.nih.gov/pmc/articles/PMC517662/|journal=BMJ : British Medical Journal|volume=329|issue=7467|pages=687|issn=0959-8138|pmc=PMC517662}}</ref> === لَفظٕ آگُر === کَمپیوٗٹِڑ ٹوموٗگرٛافی لَفظ چھُ اَکھ اَنگریزی لَفظٕ، ٹوموٗگرٛافی چھُ پانہٕ یونٲنی لَفظٕ ''tome'' معنی خاش تہٕ ''graphein'' معنی لؠکھُن پؠٹھ درامُت چھُ۔<ref>{{کِتاب حَوالہٕ|last=Natterer|first=F.|url=https://www.worldcat.org/oclc/46314843|title=The mathematics of computerized tomography|date=2001|publisher=Society for Industrial and Applied Mathematics|isbn=0-89871-493-1|location=Philadelphia|oclc=46314843}}</ref> کَمپیوٗٹِڑ ٹوموگرافی سِکینَس اوس گۄڈٕ ای ایم آے (''EMI Scan'') وَنان تِکیٛازٕ یمہِ کَمپنی یہِ بَنٲو تَتھ اوس ناو ای ایم آے (EMI)۔<ref>{{کِتاب حَوالہٕ|url=https://www.worldcat.org/oclc/915943054|title=Mental health and mental disorders : an encyclopedia of conditions, treatments, and well-being|date=2016|others=Len Sperry|isbn=978-1-4408-0382-6|location=Santa Barbara, California|oclc=915943054}}</ref> اَمہِ پَتہٕ آو اَتھ کَمپیوٗٹِڑ ایکشَل ٹوموگرافی تہٕ کیٹ سِکین (''CAT Scan'') وَنہٕ۔<ref>{{Cite journal|date=1974-06-11|title=Erratum|url=http://dx.doi.org/10.1098/rspb.1974.0038|journal=Proceedings of the Royal Society of London. Series B. Biological Sciences|volume=186|issue=1083|doi=10.1098/rspb.1974.0038|issn=0080-4649}}</ref> لَفظٕ کیٹ سِکین (CAT Scan) چھُنہٕ وَنہٕ اِستِمال گَژھان تِکیٛازٕ سی ٹی سِکین چھُ وَنہٕ تَصویٖر کُنہٕ تہٕ پٕلینَن مَنٛز ہیکان ہٲیِتھ، اَتھ اوس کیٹ سِکین اَمہِ موجوب یِوان وَنہٕ تِکیٛازٕ گۄڈٕ ٲسؠ صرِف ایکشَل پٕلیننَس مَنٛز تَصویٖر یِوان وُچھنہٕ۔<ref>{{ویب حَوالہٕ|last=Miñano|first=Glenn|title=What&#8217;s the difference between a CAT-Scan and a CT-Scan? - Cincinnati Children's Blog|url=https://blog.cincinnatichildrens.org//radiology/whats-the-difference-between-a-cat-scan-and-a-ct-scan|access-date=2022-03-27|website=blog.cincinnatichildrens.org|language=en}}</ref><ref>{{ویب حَوالہٕ|title=Difference Between CT Scan and CAT Scan {{!}} Difference Between|url=http://www.differencebetween.net/science/health/difference-between-ct-scan-and-cat-scan/|access-date=2022-03-27|language=en-US}}</ref><ref>{{کِتاب حَوالہٕ|last=Ford|first=Robert G.|url=https://www.worldcat.org/oclc/31634624|title=Conquer your headaches : how to get rid of your headaches and on with your life|date=1994|publisher=International Headache Management|others=Kay T. Ford|isbn=0-9636292-5-5|edition=1st ed|location=Birmingham, AL|oclc=31634624}}</ref> ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:مِشیٖن]] [[زٲژ:ساینَس]] [[زٲژ:طِبیات]] [[زٲژ:ریڈیالجی]] pmqgnf8l3ka98yipnjpo4ovzntmzktp ایم آر آی سِکینَر 0 8441 55924 54666 2022-04-26T05:17:54Z 511KeV 8268 [[ایم آر آی]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #Redirect [[ایم آر آی]] k666qik4516hc29p1ik3pf0xuzjegwp ایم آر آی 0 8442 55925 52950 2022-04-26T05:20:19Z 511KeV 8268 اِضٲفی wikitext text/x-wiki '''ایم آر آی''' ({{Lang-en|MRI}}) چھُ اَکھ [[طِبی|طِبی]] اِمتِحان یۄس پوٗرٕ جِسٕمَس چھُ یون کَرنہٕ. یہِ چھُ ایم آر آی سِکینَر [[مِشیٖن]] پؠٹھ کَرنہٕ یِوان۔ اَمہ سٟتؠ چھِ اِنسان سُند اندرونی شَکل ہیکن بَنٲیتھ. ==تَوٲریٖخ== یہِ مِشیٖن بَنٲو 1977 مَنٛز [[ریمَنڑ ڈیمیڑییَن]]. {{نامُکَمَل مَضموٗن}} [[زٲژ:ریڈیالجی]] ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} k0rf3h1kufd1z7uflgwewl2fpywsgk4 تیزٕآب 0 8443 43249 42669 2021-09-13T14:25:08Z Uhaas bot 8335 /* top */Correcting spelling, replaced: اکھ ← اَکھ wikitext text/x-wiki '''تیزٕآب''' ({{Lang-en|Acid}}) چھُ اَکھ پانُیل کیٖمیا. [[زٲژ:کیٖمیا]] car45830cr395f48081t78e1zcv1oyr علمِہ سِیاسَت 0 8444 56046 44171 2022-04-28T15:17:52Z 511KeV 8268 /* top */clean up, typos fixed: سٲتی ← سٟتؠ using [[Project:AWB|AWB]] wikitext text/x-wiki '''علمِہ سِیاسَت ''' ({{Lang-en|Politics}}) چھُ تٲلیٖم ہُند سُہ شعبہٕ یُس [[سِیاسَتس|سِیاسَت]] سٟتؠ وابَسطہٕ آسِہ. 85quluptthuw9lgwkkuyw61lerm6dxm ای سی جی 0 8445 52949 51148 2022-02-25T13:23:16Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} {{Infobox medical intervention | Name = ای سی جی | Image = SinusRhythmLabels.svg | Caption = | ICD10 = R94.31 | ICD9 = 89.52 }} '''ای سی جی''' ({{Lang-en|ECG}}) چھُ اَکھ طِبی اِمتِحان یۄس وٲنِجہٕ چھُ یون کَرنہٕ. {{نامُکَمَل مَضموٗن}} [[زٲژ:طِبی اِمتِحان]] ruvu7oci6ucu9qjuyze2kmh5bn1gali ویشَو 0 8446 53281 45516 2022-02-25T13:59:11Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''ویشَو''' ({{Lang-en|Veshaw}}) چھُ کٔشیٖرِ مَنٛز اَکھ [[دٔرِیاو]]. اَمُک آگُر چھُ [[کوثرناگ]]. {{نامُکَمَل مَضموٗن}} [[زٲژ:دٔرِیاو]] 1jyabf1nza3xxlzpvakp7qqcocn1fgv وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/header 4 8447 46452 46097 2021-10-18T03:20:00Z Xqbot 851 Bot: Fixing double redirect to [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/سَرنامہٕ]] wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/سَرنامہٕ]] oknl1f3p48likjg8784so5lfq47qlx7 وپ-اِجازَت 0 8449 46445 42702 2021-10-18T03:19:25Z Xqbot 851 Bot: Fixing double redirect to [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ]] wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ]] 4x71clgtrrk461e0gszzfuo2v2u2n5v فرما:AIV 10 8450 42704 42703 2021-09-08T05:32:46Z 511KeV 8268 ۱ revisions imported from [[:en:Template:AIV]] wikitext text/x-wiki {{{{{|safesubst:}}}#switch: {{{{{|safesubst:}}}lc:{{{1}}}}} |chk|check|check|chk = [[File:Pictogram voting wait blue.svg|20px|link=]] '''Checking:''' |w|warned|warn = [[File:Pictogram voting wait.svg|20px|link=]] '''Warned''' user. |i|inactive|old|ins = [[File:Pictogram voting wait orange.svg|20px|link=]] '''Insufficient recent activity to warrant a block.''' |f|stopped|stop|nfw = [[File:Pictogram voting wait red.svg|20px|link=]] '''No vandalism since final warning.''' Re-report if this user resumes vandalising. |nesw|stopwarned = [[File:Pictogram voting wait red.svg|20px|link=]] '''No edits since being warned.''' Re-report if this user continues vandalising or spamming after sufficient warnings. |ow|stalewarn|oldwarn = [[File:Stalewarning.svg|20px|link=]] '''Stale warning.''' {{{{{|safesubst:}}}#if:{{{2|}}}|Last warning was issued '''{{{2}}}''' ago.}} |m|mon|monitor = [[File:Pictogram voting wait green.svg|20px|link=]] '''Will actively monitor user.''' |q|question|ques = [[File:Pictogram voting question-blue.svg|20px|link=]] '''Question: ''' |an3|3rr|anew|ew = [[File:Pictogram voting arrow.svg|20px]] This noticeboard is for [[Wikipedia:Guide to administrator intervention against vandalism#What to report|obvious vandals and spammers only]]. Consider taking this report to '''[[WP:ANEW]]'''. |cn|coi|coin = [[File:Pictogram voting arrow.svg|20px]] This noticeboard is for [[Wikipedia:Guide to administrator intervention against vandalism#What to report|obvious vandals and spammers only]]. Consider taking this report to '''[[WP:COIN]]''' (or [[WP:ANI]], if the case is serious). |a|complex|ani = [[File:Pictogram voting arrow.svg|20px]] This noticeboard is for [[Wikipedia:Guide to administrator intervention against vandalism#What to report|obvious vandals and spammers only]]. Consider taking this report to '''[[WP:ANI]]'''. |u|uaa = [[File:Pictogram voting arrow.svg|20px]] This noticeboard is for [[Wikipedia:Guide to administrator intervention against vandalism#What to report|obvious vandals and spammers only]]. Consider taking this report to '''[[WP:UAA]]'''. |r|rpp = [[File:Pictogram voting arrow.svg|20px]] This noticeboard is for [[Wikipedia:Guide to administrator intervention against vandalism#What to report|obvious vandals and spammers only]]. Consider taking this report to '''[[WP:RPP]]'''. |sp|ssp|spi = [[File:Pictogram voting arrow.svg|20px]] This noticeboard is for [[Wikipedia:Guide to administrator intervention against vandalism#What to report|obvious vandals and spammers only]]. Consider taking this report to '''[[WP:SPI]]'''. |blp|blpn = [[File:Pictogram voting arrow.svg|20px]] This noticeboard is for [[Wikipedia:Guide to administrator intervention against vandalism#What to report|obvious vandals and spammers only]]. Consider taking this report to '''[[WP:BLPN]]'''. |n|cmt|comment|note = [[File:Pictogram voting comment (orange).svg|20px|link=]] '''Note: ''' |in|indef|indefinite = [[File:Pictogram voting comment (orange).svg|20px|link=]] '''Note: ''' [[IP address]]es are generally not blocked indefinitely. Please see [[Wikipedia:Blocking policy|the blocking policy]] for more information. |s|sharedip|shared = [[File:Pictogram voting comment (orange).svg|20px|link=]] Appears to be a '''shared IP address''', used by multiple users. |4im|onlywarn = [[File:Pictogram voting oppose.svg|20px|link=]] '''User has been inappropriately warned.''' 4im warnings are appropriate for severe vandalism and defamation only. |c|dispute|dr|disp|cont = [[File:Pictogram voting oppose.svg|20px|link=]] '''Content dispute.''' Consider [[Wikipedia:Dispute resolution|dispute resolution]]. |dc|declined = [[File:Pictogram voting oppose.svg|20px|link=]] '''Declined.''' |ns|nw|nowarn|nofinal|nowarns|new = [[File:Pictogram voting oppose.svg|20px|link=]] '''User has been incorrectly or insufficiently warned'''. Re-report if the user resumes vandalising after being [[WP:WARNVAND|warned sufficiently]]. |np|notpunish = [[File:Pictogram voting oppose.svg|20px|link=]] '''[[Wikipedia:Blocking policy|Blocks]] are preventative, not intended to be used as punishment.''' |nv|notvandal = [[File:Pictogram voting oppose.svg|20px|link=]] '''Edits are [[Wikipedia:Vandalism#What is not vandalism|not vandalism]]. Please ensure recent edits constitute [[Wikipedia:Vandalism|vandalism]] before re-reporting.''' |p|protected = [[File:Pictogram voting Novote.svg|20px|link=]] '''Page protected.''' |d|deleted|del = [[File:Pictogram voting delete.svg|20px|link=]] '''Page deleted.''' |e|sr|stale = [[File:Time2wait.svg|20px|link=]] '''Stale report. ''' {{{{{|safesubst:}}}#if:{{{2|}}}|User has not edited in '''{{{2}}}'''.}} |sn|nowstale = [[File:Time2wait.svg|20px|link=]] '''Report was good at the time, but is now stale.''' {{{{{|safesubst:}}}#if:{{{2|}}}|({{{2}}} since last edit)}} Re-report if this user resumes vandalising. |fp|false|falsepositive = [[File:Pictogram voting oppose.svg|20px|link=]] '''False positive.''' Edits are [[Wikipedia:Vandalism#What is not vandalism|not vandalism]]. |{{{1|}}} }}<noinclude> {{Documentation}} </noinclude> pqoxzafiauwwn0w8opj6ks3z8t5cryg فرما:Abot 10 8451 42718 42717 2021-09-08T15:41:15Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Abot]] wikitext text/x-wiki #REDIRECT [[Template:Archive bottom]] {{Redr| {{R from template shortcut}} }} 86e2gmt66k19jn8rznlzkxkkdu3wkrg فرما:Atopg 10 8452 42720 42719 2021-09-08T15:44:41Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Atopg]] wikitext text/x-wiki #REDIRECT [[Template:Archive top green]] 1ncgs67zcw7dssybrisfathmddzqb1l فرما:Archive top green 10 8453 42722 42721 2021-09-08T15:45:18Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Archive_top_green]] wikitext text/x-wiki {{Archive top |bg = #eaffea |head = {{{head|{{{status|}}}}}} |body = {{{body|{{{outcome|{{{reason|{{{result|{{{1|}}}}}}}}}}}}}}} }}<noinclude></div> {{documentation}} </noinclude> tu3jrl0yvzsrjxkglc4a7t5y2fexbwg فرما:Atop 10 8454 42724 42723 2021-09-08T15:45:38Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Atop]] wikitext text/x-wiki #REDIRECT [[Template:archive top]] tvr5kalyhk4vbin3ulbo7ycwudxuft0 فرما:Atopy 10 8455 42726 42725 2021-09-08T15:46:57Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Atopy]] wikitext text/x-wiki #REDIRECT [[Template:Archive top yellow]] {{Redirect category shell| {{R from template shortcut}} }} tl1uojgnrk1e8fgd1kkoban5xnlz8ow فرما:Archive top yellow 10 8456 42728 42727 2021-09-08T15:47:11Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Archive_top_yellow]] wikitext text/x-wiki {{Archive top |bg = #ffffd1 |head = {{{head|{{{status|}}}}}} |body = {{{body|{{{outcome|{{{reason|{{{result|{{{1|}}}}}}}}}}}}}}} }}<noinclude></div> {{documentation}} </noinclude> ad5lu64b3d14w0whf5v2t4q6rep5aig وِکیٖپیٖڈیا:اؠسَمبَلی (حِکمَتہِ عَملی)/آرکائیو1 4 8457 42733 2021-09-08T15:55:57Z 511KeV 8268 /* Categories of Devanagari, Perso-Arabic and Sharada pages */ archived using [[User:Evad37/OneClickArchiver|OneClickArchiver]]) wikitext text/x-wiki {{Aan}} == Categories of Devanagari, Perso-Arabic and Sharada pages == {{atop | status = | result = Consensus reached, '''We must have different categories for different scripts.''' }} <div dir = "ltr"> Should the same pages in different scripts be categorised differently? As an example, should रफ़ाएल नडाल go in खिलऻड़ी and رَافیل نَڈال in کھِلٲڑی? Or both in the same category کھِلٲڑی? [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|talk]]) ٠٤:٣٣, ٢٩ اَگست ٢٠٢١ (UTC) ===Different Categories=== # '''support''' [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|talk]]) ٠٤:٣٣, ٢٩ اَگست ٢٠٢١ (UTC) #'''Support''' [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|talk]]) ٠٤:٤٢, ٢٩ اَگست ٢٠٢١ (UTC) #'''Support''' [[رُکُن:Imranqazi90|Imranqazi90]] ([[رُکُن بَحَژ:Imranqazi90|talk]]) ٠٧:٢٣, ٢٩ اَگست ٢٠٢١ (UTC) # '''support''' --[[User:Hulged|<span style="background:linear-gradient(90deg,crimson,indigo, #ADD8E6); -webkit-background-clip:text !important; -webkit-text-fill-color:transparent;">Hulged</span>]] ([[User talk:Hulged|talk]]) ١٠:٢٢, ٢٩ اَگست ٢٠٢١ (UTC) ===Same Category=== </div> {{abot}} mhsg8491n4920gj6azkm5d2ltog83c1 وِکیٖپیٖڈیا:اؠسَمبَلی (حِکمَتہِ عَملی)/مَحفوٗظ خانہٕ 1 4 8459 54975 42742 2022-03-28T05:18:39Z 511KeV 8268 511KeV moved page [[وِکیٖپیٖڈیا:اؠسَمبَلی (حِکمَتہِ عَملی)/Archive 1]] to [[وِکیٖپیٖڈیا:اؠسَمبَلی (حِکمَتہِ عَملی)/مَحفوٗظ خانہٕ 1]] without leaving a redirect: Kashmiri title wikitext text/x-wiki {{Aan}} == Categories of Devanagari, Perso-Arabic and Sharada pages == {{atop | status = | result = Consensus reached, '''We must have different categories for different scripts.''' }} <div dir = "ltr"> Should the same pages in different scripts be categorised differently? As an example, should रफ़ाएल नडाल go in खिलऻड़ी and رَافیل نَڈال in کھِلٲڑی? Or both in the same category کھِلٲڑی? [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|talk]]) ٠٤:٣٣, ٢٩ اَگست ٢٠٢١ (UTC) ===Different Categories=== # '''support''' [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|talk]]) ٠٤:٣٣, ٢٩ اَگست ٢٠٢١ (UTC) #'''Support''' [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|talk]]) ٠٤:٤٢, ٢٩ اَگست ٢٠٢١ (UTC) #'''Support''' [[رُکُن:Imranqazi90|Imranqazi90]] ([[رُکُن بَحَژ:Imranqazi90|talk]]) ٠٧:٢٣, ٢٩ اَگست ٢٠٢١ (UTC) # '''support''' --[[User:Hulged|<span style="background:linear-gradient(90deg,crimson,indigo, #ADD8E6); -webkit-background-clip:text !important; -webkit-text-fill-color:transparent;">Hulged</span>]] ([[User talk:Hulged|talk]]) ١٠:٢٢, ٢٩ اَگست ٢٠٢١ (UTC) ===Same Category=== </div> {{abot}} {{Clear}} == Deletion of [[MediaWiki:Randompage]] == {{Archive top}} The use of this page is outdated as translations must be made at https://translatewiki.net. It also keeps the unusual translation of Random Page "qismat wol safu". Please delete it. [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ٠٤:١٣, ٧ سیٚپٹَمبَر ٢٠٢١ (UTC) :: {{Done}} [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ٠٤:٢١, ٧ سیٚپٹَمبَر ٢٠٢١ (UTC) {{Archive bottom}} f508ms2gy2p5njd24nj1px0gu5ibark وِکیٖپیٖڈیا:اؠسَمبَلی (تَجویٖز)/مَحفوٗظ خانہٕ 1 4 8462 54976 48185 2022-03-28T05:20:07Z 511KeV 8268 511KeV moved page [[وِکیٖپیٖڈیا:اؠسَمبَلی (تَجویٖز)/Archive 1]] to [[وِکیٖپیٖڈیا:اؠسَمبَلی (تَجویٖز)/مَحفوٗظ خانہٕ 1]] without leaving a redirect: Kashmiri title wikitext text/x-wiki {{Wikipedia:Village pump/Archive header}} == Create a noticeboard, [[Wikipedia:اِنتِظٲمؠ اِطلاع اَنجُمَن]] == {{atop | status = | result = Noticeboard created at '''[[Wikipedia:اِنتِظٲمؠ اِطلاع اَنجُمَن]]'''. }} Create a noticeboard, [[Wikipedia:اِنتِظٲمؠ اِطلاع اَنجُمَن]] where regular users can request any administrative assistant in fighting vandalism, reporting users who edit war, and resolving disputes, and other things where administrators can assist. Instead of using the talk page of administrators, this page can be used get their attention. [[User:Hulged|کامل علی]] ([[User talk:Hulged|گفتگو]]) ٠٦:٢٣, ٢٩ اَگست ٢٠٢١ (UTC) ===Support=== #'''Support''' But, kindly fix the spelling of notice [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|talk]]) ١١:٤٧, ٢٩ اَگست ٢٠٢١ (UTC) ===Oppose=== ===Comment=== I support the idea, but اِنتِظٲمؠ اِطلاع اَنجُمَن seems a better name. <br>[[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|talk]]) ٠٤:٠٢, ٣٠ اَگست ٢٠٢١ (UTC) {{abot}} {{Clear}} ==Namespace Aliases== {{ Atop|Resolved: Namespace Aliases created. {{done}}}} {{Tracked|T291740}} I herby want to propose the addition of following Aliases to their corresponding namespaces. {| class="wikitable" |+ Shorcuts ! Namespace !! Alias |- | Wikipedia || وپ |- | Wikipedia Talk || وب |} They will fix the shortcuts as currently shortcut pages are treated as Mainspace page. Eg وپ:ااا is treated as a mainspace page. ===Discussion=== * {{U|Iflaq}}، کانٛہہ تازہ خَبَر یتھ مُتعلِق؟ یہٕ آوٕ پرژھنہٕ فیبریکیٹرَس مَنٛز؟ --[[رُکُن:Hulged|Hulged]] ([[رُکُن بَحَژ:Hulged|بَِحَژ صَفہٕ]]) ٠٥:٥٠, ٥ اَکتوٗبَر ٢٠٢١ (UTC) *:@[[رُکُن:Hulged|Hulged]] نَہ وۄنؠ چھِ نہٕ اَتھ پؠتھ کٲم کَرنہٕ آمٔژ. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ٠٥:٥٦, ٥ اَکتوٗبَر ٢٠٢١ (UTC) ====Support==== # '''Support''' as it will be helpful in searching and treat shortcut pages a project pages. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ٠٧:٢٩, ٨ سیٚپٹَمبَر ٢٠٢١ (UTC) # '''Support''' یہِ چھُ سؠٹھا زَروٗری۔[[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ٠٧:٣٨, ٨ سیٚپٹَمبَر ٢٠٢١ (UTC) # '''سہارٕ''' --[[User:Hulged|<span style="background:linear-gradient(90deg,crimson,indigo, #ADD8E6); -webkit-background-clip:text !important; -webkit-text-fill-color:transparent;">کٲمِل علی بَٹ</span>]] ([[User talk:Hulged|کَتھ]]) ٠٨:٠١, ٩ سیٚپٹَمبَر ٢٠٢١ (UTC) {{Abot}} {{Clear}} == Header logo change == {{Tracked|T294093|resolved}} I hereby want to propose the change in Header logo WIKIPEDIA by file [[File:Wikipedia-wordmark-ks.svg|thumb|Wikipedia written in Kashmiri]] as it is the local name for wikipedia in Kashmiri language. ===Support=== #'''Support''' as nominator [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ٠٥:٥٠, ٢٢ اَکتوٗبَر ٢٠٢١ (UTC) #{{س}} – if it is the wordmark change, I support. [[رُکُن:Hulged|Hulged]] ([[رُکُن بَحَژ:Hulged|بَِحَژ صَفہٕ]]) ٠٦:١٩, ٢٢ اَکتوٗبَر ٢٠٢١ (UTC) #:@[[رُکُن:Hulged|Hulged]] This change is for Wikipedia mark that we see in mobile view on the top of the page. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ٠٦:٤٣, ٢٢ اَکتوٗبَر ٢٠٢١ (UTC) # {{س}} [[رُکُن:Imranqazi90|Imranqazi90]] ([[رُکُن بَحَژ:Imranqazi90|بَِحَژ صَفہٕ]]) ١٥:٢٥, ٢٢ اَکتوٗبَر ٢٠٢١ (UTC) # {{س}} [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ١٥:٣٠, ٢٢ اَکتوٗبَر ٢٠٢١ (UTC) ===Oppose=== {{Clear}} == Localisation of infobox templates == {{atop | status = | result = Closed '''Successfully''' and added as a guideline at [[وپ:طن]] {{Done}} }} I hereby want to propose the moving of infobox templates to their Kashmiri-language titles as well as create Devanagari versions of these templates, that would output the same content but with a different script. These are the proposed changes: {| class="wikitable" |+ Proposal |- ! Current title !! Nastaliq title !! Devanagari title |- | [[Template:Infobox|Infobox]] || معلوٗمات ڈَبہٕ || मालूमात डबॖ |- | [[Template:Infobox person|Infobox person]] || اِنسان معلوٗمات ڈَبہٕ || इन्सान मालूमात डबॖ |- | [[Template:Infobox settlement|Infobox settlement]] || بٔستی معلوٗمات ڈَبہٕ || बऺस्ती मालूमात डबॖ |- | [[Template:Infobox country|Infobox country]] || مُلُک معلوٗمات ڈَبہٕ || मुलुक मालूमात डबॖ |- | [[Template:Infobox sportsperson|Infobox sportsperson]] || کھِلٲڑی معلوٗمات ڈَبہٕ || खिलऻड़ी मालूमात डबॖ |- | [[Template:Infobox officeholder|Infobox officeholder]] || دَفتَردار معلوٗمات ڈَبہٕ || दफ़्तरदार मालूमात डबॖ |- | [[Template:Infobox politician|Infobox politician]] || سِیاسَت دان معلوٗمات ڈَبہٕ || सियासत दान मालूमात डबॖ |} If this proposal is passed, the templates would be moved to the Nastaliq titles, and the corresponding Devanagari templates would be created with transliterated content. Please correct any spelling mistakes or suggest any more in [[#Comments]] [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ١٦:٥٦, ٤ نَوَمبَر ٢٠٢١ (UTC) EDIT: The moving will be done with a redirect so as to not break existing usages. [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ٠٦:٢٨, ٦ نَوَمبَر ٢٠٢١ (UTC) ===Comments=== ===Support=== # {{سٕہارٕ}} [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ١٦:٥٦, ٤ نَوَمبَر ٢٠٢١ (UTC) # {{سٕہارٕ}} I do support the proposal but kindly keep a redirect from english name to arabic templats so that the links dont break. [[User:Iflaq|<span style="font-family:sans-serif; color:#FF1100; text-shadow:gray 0.2em 0.2em 0.4em;">'''اِفلاق'''</span>]] [[User_talk:Iflaq|<sup>''(بَِحَژ صَفہٕ)''</sup>]] ٠٦:٢٥, ٦ نَوَمبَر ٢٠٢١ (UTC) : {{ping|Iflaq}} Guess I should have mentioned that was the plan, thank you for reminding. [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ٠٦:٢٧, ٦ نَوَمبَر ٢٠٢١ (UTC) #{{س}}۔ [[رُکُن:Hulged|Hulged]] ([[رُکُن بَحَژ:Hulged|بَِحَژ صَفہٕ]]) ١١:١٠, ٩ نَوَمبَر ٢٠٢١ (UTC) #{{س}}۔ [[رُکُن:Imranqazi90|Imranqazi90]] ([[رُکُن بَحَژ:Imranqazi90|بَِحَژ صَفہٕ]]) ١٣:٢٨, ٩ نَوَمبَر ٢٠٢١ (UTC) ===Oppose=== {{abot}} 7xmjjje0wtu32cnl6m7igwdkrf9xsze وِکیٖپیٖڈیا:Teahouse/Host start 4 8463 42758 2021-09-09T08:29:28Z Hulged 8077 Hulged moved page [[Wikipedia:Teahouse/Host start]] to [[Wikipedia:چائے جائے/Host start]] wikitext text/x-wiki #REDIRECT [[Wikipedia:چائے جائے/Host start]] kp1yz3477igymxcfh369mkd7kulja95 وِکیٖپیٖڈیا:Teahouse/Hosts 4 8464 42760 2021-09-09T08:30:46Z Hulged 8077 Hulged moved page [[Wikipedia:Teahouse/Hosts]] to [[Wikipedia:چائے جائے/Hosts]] wikitext text/x-wiki #REDIRECT [[Wikipedia:چائے جائے/Hosts]] bdjgr7nvt7n3sb9pcwhew78pkil32y8 وِکیٖپیٖڈیا:اؠسَمبَلی/آرکائیو سَرنامہٕ 4 8466 54978 42797 2022-03-28T05:24:41Z 511KeV 8268 فکس wikitext text/x-wiki <div class="hlist" style="margin-bottom:1em; border:1px solid #ccc7b7; padding: 0.2em; background-color:#ddd8c8; text-align:center;"> * '''[[Wikipedia:اؠسَمبَلی|اؠسَمبَلی]]''' ** [[Wikipedia:اؠسَمبَلی (حِکمَتہِ عَملی)|حِکمَتہِ عَملی]] ** [[Wikipedia:اؠسَمبَلی (تَکنیٖکی)|تَکنیٖکی]] ** [[Wikipedia:اؠسَمبَلی (تَجویٖز)|تَجویٖز]] ** [[Wikipedia:اؠسَمبَلی (راے جائے)|راے جائے]] ** [[Wikipedia:اؠسَمبَلی (ویکی میڈیا)|ویکی میڈیا]] ** [[Wikipedia:اؠسَمبَلی (باقٕے)|باقٕے]] </div> <div class="plainlinks" style="border:1px solid #ccc7b7; background-color:#fffaea; margin-bottom:3px;"> <div style="background-color:#eee9d9; border-bottom:1px solid #ccc7b7; text-align:center; font-weight:bold;">{{big|{{BASEPAGENAME}} مَحفوٗظ خانہٕ}} &#160;</div> <p style="margin:0.5em;">یَتھ صَفس پؠٹھ چھِ بَِحَث یِم مَحفوٗظ چھِ کَرنہٕ آمٕژ [[{{NAMESPACE}}:{{BASEPAGENAME}}|{{BASEPAGENAME}}]] پیٹھ. یِہ صَفہٕ گَژھِہٕ نٕہ اؠڑِٹ کَرنہٕ یُن. If you wish to revive any of these discussions, either [{{fullurl:{{NAMESPACEE}}:{{BASEPAGENAMEE}}|action=edit&section=new}} start] a new thread or use the talk page associated with that topic.</p> ---- <p style="text-align:center;">[[Wikipedia:Village pump archive|&lt;&nbsp;Older discussions]]{{int:dot-separator}}Archives:&nbsp;<!-- -->{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}}/Archive A |{{Archive list alpha |nobr=yes |root={{NAMESPACE}}:{{BASEPAGENAME}}}}<!---->{{int:dot-separator}}&#32; |}}<!-- -->{{#ifeq:{{BASEPAGENAME}}|Village pump||{{Archive list |nobr=yes |root={{NAMESPACE}}:{{BASEPAGENAME}}}}}}</p> </div>__NOEDITSECTION__<noinclude> [[Category:Wikipedia village pump|τ]] </noinclude> q7y99gkhlhok7efqeqs0w9vtlgix4su میٖڈیاوِکی:GrowthExperimentsConfig.json 8 8467 46911 42786 2021-10-28T04:15:59Z 511KeV 8268 اِضافہٕ json application/json { "GEHelpPanelAskMentor": true, "GEHelpPanelExcludedNamespaces": [], "GEHelpPanelHelpDeskPostOnTop": false, "GEHelpPanelHelpDeskTitle": "وِکیٖپیٖڈیا:چائے جائے", "GEHelpPanelLinks": [ { "title": "mw:Special:MyLanguage/Help:VisualEditor/User guide", "text": "Special:MyLanguage/Help:VisualEditor/User guide", "id": "mw:Special:MyLanguage/Help:VisualEditor/User_guide" }, { "title": "mw:Special:MyLanguage/Help:VisualEditor/User guide#Images", "text": "Special:MyLanguage/Help:VisualEditor/User guide", "id": "mw:Special:MyLanguage/Help:VisualEditor/User_guide" }, { "title": "mw:Special:MyLanguage/Help:VisualEditor/User guide#Editing references", "text": "Special:MyLanguage/Help:VisualEditor/User guide", "id": "mw:Special:MyLanguage/Help:VisualEditor/User_guide" } ], "GEHelpPanelReadingModeNamespaces": [ 2, 4, 12 ], "GEHelpPanelSearchNamespaces": [ 4, 12 ], "GEHelpPanelViewMoreTitle": "", "GEHomepageManualAssignmentMentorsList": "", "GEHomepageMentorsList": "وِکیٖپیٖڈیا:چائے جائے/Hosts", "GEHomepageSuggestedEditsIntroLinks": { "create": "mw:Special:MyLanguage/Help:VisualEditor/User_guide", "image": "mw:Special:MyLanguage/Help:VisualEditor/User_guide#Images" }, "GEMentorshipEnabled": true } oiv489lw6iw0bhrajzv5hmn5yqcvwcb میٖڈیاوِکی:NewcomerTasks.json 8 8468 46912 42787 2021-10-28T04:15:59Z 511KeV 8268 اِضافہٕ json application/json { "expand": { "group": "hard", "templates": [ "نامکمل مضمون" ], "excludedTemplates": [], "excludedCategories": [], "type": "template-based", "learnmore": "" }, "image-recommendation": { "group": "medium", "templates": [], "excludedTemplates": [], "excludedCategories": [], "type": "image-recommendation", "learnmore": "" }, "link-recommendation": { "group": "easy", "templates": [], "excludedTemplates": [], "excludedCategories": [], "type": "link-recommendation", "learnmore": "" }, "links": { "group": "easy", "templates": [ "Underlinked" ], "excludedTemplates": [], "excludedCategories": [], "type": "template-based", "learnmore": "" } } eotixs831ixs29fgi2q3znhjw9kp9e7 وِکیٖپیٖڈیا:لورِ دستار 4 8469 44747 44746 2021-09-26T07:52:13Z 511KeV 8268 /* واریاہ کھاتہٕ چلاون */لِنک wikitext text/x-wiki وِکیٖپیٖڈیاہَس پؠٹھ چھُ '''لورِ دستار''' تس یِوآن وننہٕ یُس کھاتَن ہنٛد غَلَط اِستِعمال کَرن۔ حساب تھاوُنہٕ خٲظرٕ تہٕ بھروسَس مَنٛز اضافہٕ کَرنہٕ خٲظرٕ چھُ وَننہٕ یوان زِ خٲلی اَکھ کھاتہٕ کٔریو اِستِعمال۔ ییٚلہِ زَن، کینٛہہ درست وجہ تہِ چھےٚ واریاہ کھاتہٕ چلاونہٕ خٲظرٕ، یہٕ چھُ غَلَط قَرار دنہٕ یوان ییٚلہِ اَکھ رُکُن کَرِ دونٛکھہٕ دِنہٕ باپت یا اَپُز وَننہٕ باپت واریاہ کھاتہٕ اِستِعمال۔ ==واریاہ کھاتہٕ چلاون== رُکُن ۂؠکَن اَیٚکہٕ کھوتہٕ زیادٕ کھاتہٕ بونہٕ کَنہِ دِنہٕ آمتین صوٗرتَن مَنٛز چلاوتِھ: # '''[[Wikipedia:باٹ|باٹ کھاتہٕ]]''': اَکھ رُکُن ہؠکہٕ اَکھ یا اَیٚکہٕ کھوتہٕ زیادٕ باٹ کھاتہٕ چَلٲیتھ مَگر تِمَن گَژھِہ اِجازَت آسُن. ==کھاتَن ہنٛد غَلَط اِستِعمال== کھاتَن ہنٛد غَلَط اِستِعمال کرن چھُ وکِیٖپیٖڈیاہَس پیٹھ واریاہ سَختی سان رَٹنہِ یوان۔ غَلَط اِستِعمال کَرنَس پؠٹھ چھُ صٲرف [[Wikipedia:بُلاک|بُلاک]] تہ یوان کَرنہٕ۔ ==بیٚیہِ وُچھو == * [[Wikipedia:حِکمَتہِ عَملی تہٕ ہِدایَت]] - حِکمَتہِ عَملی تِہ ہِدایَتَن ہنٛد فِہرسَت۔ qn69udrxrl7xtmv8m4np7tehnnjvuaq وِکیٖپیٖڈیا:Village pump/Archive header 4 8470 42795 2021-09-10T08:22:56Z 511KeV 8268 Iflaq moved page [[Wikipedia:Village pump/Archive header]] to [[Wikipedia:اؠسَمبَلی/آرکائیو سَرنامہٕ]]: Kashmiri title wikitext text/x-wiki #REDIRECT [[Wikipedia:اؠسَمبَلی/آرکائیو سَرنامہٕ]] 5uw70dvy3pqxdokv3mm3xiogogc3ek6 اچھگام 0 8471 54511 52946 2022-03-18T03:30:45Z 511KeV 8268 /* top */kashmir, replaced: Infobox settlement ← بٔستی معلوٗمات ڈَبہٕ using [[Project:AWB|AWB]] wikitext text/x-wiki {{بٔستی معلوٗمات ڈَبہٕ | name = اچھگام | official_name = | settlement_type = قَصبہٕ | image_skyline = Roza Hazrat Abbas Ichigam.jpg | image_caption = اچھگامَس منٛز اَکھ مَزۂبی جائے | pushpin_map = India Jammu and Kashmir#India | pushpin_label_position = right | pushpin_map_alt = | pushpin_map_caption = | coordinates = {{coord|33.9859|74.7527|region:IN_type:village|format=dms|display=inline,title}} | unit_pref = Metric | area_footnotes = | area_total_km2 = 4.64 | population_total = 7,461 | population_as_of = 2011 | population_density_km2 = auto | elevation_m = 1,622 | demographics_type1 = زَبانہٕ | demographics1_title1 = سَرکأری | demographics1_info1 = [[کٲشِر زَبان|کٲشِر]]، [[اُردُو زَبان|اُردُو]]، [[ہِندی زَبان|ہِندی]]، [[ڈوگری زَبان|ڈوگری]]، [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{مۄردٕ جوڈ|date=اکتوبر 2021}}{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> | subdivision_type = مُلُک | subdivision_name = {{flag|India}} | subdivision_type1 = مَرکٔری عَلاقہٕ | subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] | subdivision_name2 = [[بَڈگام ضِلہٕ|بڈگام]] | subdivision_type2 = ضِلہٕ | postal_code_type = [[Postal Index Number|PIN]] | postal_code = 191111 | timezone1 = | utc_offset1 = +5:30 | other_name = علی آباد اچھگام | website = {{URL|budgam.nic.in}} | nickname = | blank1_name_sec1 = Literacy rate | blank1_name_sec2 = [[نَسٕل نِسبَ]] | blank1_info_sec1 = 53.69% | blank1_info_sec2 = ۹۵۳ [[female|♀]]/ ۱۰۰۰ [[male|♂]] }} '''اچھگام'''، یتھ '''ایچھگام''' تہِ چھِ ونان، چھُ [[بَڈگام ضِلہٕ|بَڈگام ضِلَس]] مَنٛز اَکھ گام۔ == حَوالہٕ == {{نامُکَمَل مَضموٗن}} [[زٲژ:بَڈگام ضِلٕکؠ گام]] 1gx5c57dxby9uufysnnv3bcrmxeywsw رانٛٹَس 0 8473 53063 48075 2022-02-25T13:35:28Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Dead end|date=اَکتوٗبَر ٢٠٢١}} {{Orphan|date=اَکتوٗبَر ٢٠٢١}} }} '''رانٛٹَس''' چھِ کٲشِرس لُکہٕ ادبس مَنٛز اَکھ زٔنؠ کِردار. {{نامُکَمَل مَضموٗن}} [[زٲژ:کٲشُر ادب]] ks3v43yrvyn051po8b55b0dz59g1q7u کَلہَن 0 8474 53362 49797 2022-02-25T14:08:16Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|کَلہَن}} {{P2|[[कल्हण]]}} {{2}} {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''کلہَن''' ({{Lang-sa|कल्हण}}) اوس اَکھ [[کٲشِرؠ لُکھ|کٲشُر]] [[تَوٲریٖخ دان]]۔ کلہَن نِس [[تَوٲریٖخ|تَوٲریٖخس]] چھُ [[راج ترنگنی]] ناو۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:کٲشِرؠ لوٗکھ]] 6sap00wgdtbl4wc6bbv6z64pdyvb4fj فرما:ACEWatchlistNotice 10 8475 42826 42825 2021-09-11T06:29:35Z 511KeV 8268 ۱ revisions imported from [[:en:Template:ACEWatchlistNotice]] wikitext text/x-wiki <noinclude> <!-- ALL DATA IS DRAWN FROM Template:Arbitration_Committee_candidate/data Alter data there to update the watchlist template. --> {{pp-protected|reason=Transcluded in the watchlist.|small=yes}}</noinclude>{{#switch:{{interval|n={{#time:d F Y}}|{{Arbitration Committee candidate/data|{{CURRENTYEAR}}|rfcbegin}}|{{Arbitration Committee candidate/data|{{CURRENTYEAR}}|rfcbegin}}+2 weeks|format=time}}|1-2={{Display/watchlist |until= {{#time:F j, Y|{{Arbitration Committee candidate/data|{{CURRENTYEAR}}|rfcbegin}}+2 weeks}} |cookie={{{rfccookie}}} |text= '''[[Wikipedia:Requests for comment/Arbitration Committee Elections December {{CURRENTYEAR}}|A request for comment]]''' is in progress to provide an opportunity to amend the structure, rules, and procedures of the [[Wikipedia:Arbitration Committee Elections December {{CURRENTYEAR}}|Arbitration Committee election]] and resolve any issues not covered by existing rules.}}}} {{#switch:{{interval|n={{#time:d F Y}}|{{Arbitration Committee candidate/data|{{CURRENTYEAR}}|ecbegin}}|{{Arbitration Committee candidate/data|{{CURRENTYEAR}}|ecend}}|format=time}}|1-2={{Display/watchlist |until= {{#time:F j, Y|{{Arbitration Committee candidate/data|{{CURRENTYEAR}}|ecend}}}} |cookie={{#switch:{{interval|n={{#time:d F Y}}|{{Arbitration Committee candidate/data|{{CURRENTYEAR}}|ecnomclose}}|format=time}}|0-1={{{eccookie}}}|1-2={{{ececookie}}}}} |text= {{#switch:{{interval|n={{#time:d F Y}}|{{Arbitration Committee candidate/data|{{CURRENTYEAR}}|ecnomclose}}|format=time}}|0-1=Editors are invited to '''[[Wikipedia:Requests for comment/Arbitration Committee Elections December {{CURRENTYEAR}}/Electoral Commission|nominate themselves]]''' to serve on the {{CURRENTYEAR}} Arbitration Committee Electoral Commission until ''23:59 {{#time:F j, Y|{{Arbitration Committee candidate/data|{{CURRENTYEAR}}|ecnomclose}}-1 day}} (UTC)''.|1-2=Editors are invited to '''[[Wikipedia:Requests for comment/Arbitration Committee Elections December {{CURRENTYEAR}}/Electoral Commission|provide feedback]]''' on the candidates for the {{CURRENTYEAR}} Arbitration Committee Electoral Commission until ''23:59 {{#time:F j, Y|{{Arbitration Committee candidate/data|{{CURRENTYEAR}}|ecend}}-1 day}} (UTC)''.}}}}}} {{#switch:{{interval|n={{#time:d F Y}}|{{Arbitration Committee candidate/data|{{CURRENTYEAR}}|nombegin}}|{{Arbitration Committee candidate/data|{{CURRENTYEAR}}|nomend}}|format=time}}|1-2={{Display/watchlist |until= {{#time:F j, Y|{{Arbitration Committee candidate/data|{{CURRENTYEAR}}|nomend}}}} |cookie={{{nomcookie}}} |text= Eligible users are invited to submit a nomination statement for the Arbitration Committee elections '''[[Wikipedia:Arbitration Committee Elections December {{CURRENTYEAR}}/Candidates|at the elections page]]'''. }}}} {{#switch:{{interval|n={{#time:d F Y}}|{{Arbitration Committee candidate/data|{{CURRENTYEAR}}|begin}}|{{Arbitration Committee candidate/data|{{CURRENTYEAR}}|end}}|format=time}}|1-2={{Display/watchlist |until= {{#time:F j, Y|{{Arbitration Committee candidate/data|{{CURRENTYEAR}}|end}}}} |cookie={{{votecookie}}} |text= [[Wikipedia:Arbitration_Committee_Elections_December_{{CURRENTYEAR}}#Election_timeline|Eligible users]] are invited to '''[[Special:SecurePoll/vote/{{Arbitration Committee candidate/data|{{CURRENTYEAR}}|poll}}|vote on candidates]]''' for the Arbitration Committee until ''23:59 {{#time:F j, Y|{{Arbitration Committee candidate/data|{{CURRENTYEAR}}|end}}-1 day}} (UTC)''. Candidate statements can be seen [[Wikipedia:Arbitration Committee Elections December {{CURRENTYEAR}}/Candidates|here]]. }}}} 9b6lwtxwbo0asa9d1e2qrlvqtvx5wxq فرما:Arbitration Committee candidate/data 10 8476 42828 42827 2021-09-11T06:29:35Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Arbitration_Committee_candidate/data]] wikitext text/x-wiki {{{{{|safesubst:}}}#switch:{{{1}}} <!-- 2021 dates added by PrimeHunter 14 May 2021 to avoid errors in pages assuming something is returned for the current year, specifically [[Wikipedia:5-minute guide to ArbCom elections#How do the elections work?]] I don't know whether these dates are actually planned. Please change them if new information becomes available. --> |2021={{{{{|safesubst:}}}#switch:{{{2}}} |rfcbegin = 1 September 2021 |rfcend = 1 October 2021 |ecbegin = 2 October 2021 |ecnomclose = 9 October 2021 |ecend = 16 October 2021 |ecdeadline = 22 October 2021 |nombegin = 7 November 2021 |nomend = 17 November 2021 |begin = 23 November 2021 |end = 7 December 2021 |poll = }} |2020={{{{{|safesubst:}}}#switch:{{{2}}} |rfcbegin = 1 September 2020 |rfcend = 1 October 2020 |ecbegin = 3 October 2020 |ecnomclose = 10 October 2020 |ecend = 17 October 2020 |ecdeadline = 23 October 2020 |nombegin = 8 November 2020 |nomend = 18 November 2020 |begin = 24 November 2020 |end = 8 December 2020 |poll = 752 }} |2019={{{{{|safesubst:}}}#switch:{{{2}}} |nombegin=3 November 2019 |nomend=13 November 2019 |begin=19 November 2019 |end=3 December 2019 |poll=751 }} |2018={{{{{|safesubst:}}}#switch:{{{2}}} |nombegin=4 November 2018 |nomend=14 November 2018 |begin=20 November 2018 |end=4 December 2018 |poll=710 }} |2015={{{{{|safesubst:}}}#switch:{{{2}}} |begin=23 November 2015 |end=7 December 2015 |poll=398 }} |2014={{{{{|safesubst:}}}#switch:{{{2}}} |begin=24 November 2014 |end=8 December 2014 |poll=396 }} |2013={{{{{|safesubst:}}}#switch:{{{2}}} |begin=26 November 2013 |end=10 December 2013 |poll=360 }} |2012={{{{{|safesubst:}}}#switch:{{{2}}} |begin=26 November 2012 |end=10 December 2012 |poll=259 }} |2011={{{{{|safesubst:}}}#switch:{{{2}}} |begin=27 November 2011 |end=11 December 2011 |poll=240 }} |2010={{{{{|safesubst:}}}#switch:{{{2}}} |poll=130 }} |2009={{{{{|safesubst:}}}#switch:{{{2}}} |poll=80 }} }} qzfi64r1pdccpz9fvdv7ba44znp4niy فرما:Display 10 8477 42864 42830 2021-09-11T08:10:05Z Shirayuki 6790 per [[mw:Topic:Wgcf83tnehj3ojvo]], add English language code to [[mw:Help:Extension:ParserFunctions##time|#time]] wikitext text/x-wiki {{#ifexpr:{{#time:U|{{CURRENTTIMESTAMP}}|en}}<{{#iferror:{{#time:U|{{{until}}}|en}}|100000000000000}} |{{#ifexpr:{{#time:U|{{CURRENTTIMESTAMP}}|en}}>{{#iferror:{{#time:U|{{{from}}}|en}}|0}} |{{{text|{{{1}}}}}} }} }}<noinclude> {{documentation}} </noinclude> m6vywkecmykcamq9zvra9k3q1wq4oi8 فرما:Display/watchlist 10 8478 42832 42831 2021-09-11T06:29:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Display/watchlist]] wikitext text/x-wiki {{#ifeq:{{FULLPAGENAME}}|MediaWiki:Watchlist-messages |<li {{#if:{{{cookie|}}} |class="watchlist-message cookie-ID_{{{cookie}}}" }}>{{{text|}}}{{spaces|5}}{{#ifexpr:{{#time:U|{{CURRENTTIMESTAMP}}}}<{{#iferror:{{#time:U|{{{until}}}}}|100000000000000}} |{{#iferror:{{#time:U|{{{until}}}}} |<span style="color:red;">(Invalid expiry set.)</span> |<span style="color:green;">(Expires {{{until}}})</span> }} |<span style="color:red;">{{#if:{{{until|}}} |(Expired {{{until}}}) |(No expiry set.) }}</span> }}</li> |{{Display |until={{{until|}}} |text=<li {{#if:{{{cookie|}}} |class="watchlist-message cookie-ID_{{{cookie}}}" }}>{{{text|}}}</li> }} }}<noinclude> {{documentation}} </noinclude> pd81qkg6h9mcj0q7vg84krepdyr21x2 فرما:Interval 10 8479 42834 42833 2021-09-11T06:29:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Interval]] wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:Interval|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 5dkeu4q3eb1qj2c4cymu3grr93hywy9 Module:Interval 828 8480 42836 42835 2021-09-11T06:29:36Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Interval]] Scribunto text/plain -- This module powers {{interval}}. local p = {} -- Constants local lang = mw.language.getContentLanguage() local getArgs = require('Module:Arguments').getArgs local function getArgNums(args) -- Returns an array containing the keys of all positional arguments -- that contain data (i.e. non-whitespace values). -- (from Module:Unbulleted_list) local nums = {} for k, v in pairs(args) do if type(k) == 'number' and k >= 1 and math.floor(k) == k and mw.ustring.match(v, '%S') then table.insert(nums, k) end end table.sort(nums) return nums end function p.main(frame) local args = getArgs(frame) return p._main(args) end function p._main(args) local n, rule, format = args.n, args.rule, args.format local numbers = getArgNums(args) local low, high, lowpos, highpos = nil, nil, 0, #numbers + 1 -- If comparing times, convert them all to seconds after the epoch if format == 'time' then if n then n = lang:formatDate('U', '@' .. n) else n = os.time() -- Set n to now if no time provided end end n = tonumber(n) for i, num in ipairs(numbers) do local interval if format == 'time' then interval = tonumber(lang:formatDate('U', '@' .. args[num])) else interval = tonumber(args[num]) end if n and ((n >= interval and not rule) or (n > interval and rule == '>')) then low = interval lowpos = num else high = high and math.min(interval, high) or interval if high == interval then highpos = num end end end return lowpos .. '-' .. highpos end return p r86cc354wo1sh2fsjm1d5fl8xr8h3zr فرما:RfA watchlist notice/text 10 8481 42838 42837 2021-09-11T06:37:59Z 511KeV 8268 ۱ revisions imported from [[:en:Template:RfA_watchlist_notice/text]] wikitext text/x-wiki {{#ifeq:{{User:Amalthea/RfX/RfB count}}|0 |{{plural:{{User:Amalthea/RfX/RfA count}}|A|{{ucfirst:{{Cardinal to word|{{User:Amalthea/RfX/RfA count}}}}}}}} <span style="font-weight: {{#ifeq:{{{bold}}}|no||bold}};">[[Wikipedia:Requests for adminship|request{{plural:{{User:Amalthea/RfX/RfA count}}||s}} for adminship]]</span> |{{#ifeq:{{User:Amalthea/RfX/RfA count}}|0 |{{plural:{{User:Amalthea/RfX/RfB count}}|A|{{ucfirst:{{Cardinal to word|{{User:Amalthea/RfX/RfB count}}}}}}}} <span style="font-weight: {{#ifeq:{{{bold}}}|no||bold}};">[[Wikipedia:Requests for adminship#About RfB|request{{plural:{{User:Amalthea/RfX/RfB count}}||s}} for bureaucratship]]</span> |{{plural:{{User:Amalthea/RfX/RfA count}}|A|{{ucfirst:{{Cardinal to word|{{User:Amalthea/RfX/RfA count}}}}}}}} <span style="font-weight: {{#ifeq:{{{bold}}}|no||bold}};">[[Wikipedia:Requests for adminship|request{{plural:{{User:Amalthea/RfX/RfA count}}||s}} for adminship]]</span> and {{plural:{{User:Amalthea/RfX/RfB count}}|a|{{Cardinal to word|{{User:Amalthea/RfX/RfB count}}}}}} <span style="font-weight: {{#ifeq:{{{bold}}}|no||bold}};">[[Wikipedia:Requests for adminship#About RfB|request{{plural:{{User:Amalthea/RfX/RfB count}}||s}} for bureaucratship]]</span> }} }} {{#ifexpr:{{User:Amalthea/RfX/RfA count}}+{{User:Amalthea/RfX/RfB count}}=1|is|are}} open for discussion. mw1w5e1zvig69nkm94slb58fr4pvo7g میٖڈیاوِکی:Watchlist-summary 8 8482 42840 42839 2021-09-11T07:03:43Z 511KeV 8268 ۱ revisions imported from [[:en:MediaWiki:Watchlist-summary]]: For Watchlist wikitext text/x-wiki <div class="sysop-show" style="float:right;padding-left: 1em">{{navbar|MediaWiki:Watchlist-messages|plain=1}}</div> {{MediaWiki:Watchlist-messages}} 771giizuxi1qsgzkas38rdui4hbdgm2 میٖڈیاوِکی:Watchlist-messages 8 8485 54355 54354 2022-03-15T09:31:33Z 511KeV 8268 [[Special:Contributions/اِفلاق|اِفلاق]] ([[User talk:اِفلاق|بَحَژ]]) سنٛدِ طَرفہٕ کَرنہٕ آمٕژ 54354 تَبدیٖلی آی رَد کَرنہٕ wikitext text/x-wiki <ul id="watchlist-message" style="margin-bottom:0.5em"> {{RfA watchlist notice|format=watchlist|cookie=1}} {{ACEWatchlistNotice|rfccookie=0|eccookie=0|ececookie=0|nomcookie=0|votecookie=0}} <!-- when creating a message, copy the blank below, and increment the cookie in the blank --> <!--{{Display/watchlist |until= Month d, yyyy |cookie=2 |text= }}--> </ul><noinclude> {{documentation}} </noinclude> k5fgllbe3cydroo7j4qgvkbnyh8qlk6 فرما:Cardinal to word 10 8486 42848 42847 2021-09-11T07:03:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Cardinal_to_word]]: For Watchlist wikitext text/x-wiki #REDIRECT [[Template:Number to word]] {{R with history}} j2h0x2qtf90b9haati2tdjbf11oc004 فرما:Number to word 10 8487 42850 42849 2021-09-11T07:03:44Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Number_to_word]]: For Watchlist wikitext text/x-wiki <includeonly>{{#invoke:ConvertNumeric|numeral_to_english | {{{1|}}} | adj={{{adj|}}} | case={{{case|}}} | ord={{{ord|}}} | sp={{#ifeq:{{{us}}}|on|us|}} | zero={{{zero|}}} }}</includeonly><noinclude> {{documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKI LINKS TO THE DOC PAGE --> </noinclude> bryrk2z7ce77qeavp8lnt8q0r972yao Module:ConvertNumeric 828 8488 52518 52516 2022-02-21T14:27:48Z Rishabhbhat 8258 fix Scribunto text/plain -- Module for converting between different representations of numbers. See talk page for user documentation. -- For unit tests see: [[Module:ConvertNumeric/testcases]] -- When editing, preview with: [[Module_talk:ConvertNumeric/testcases]] -- First, edit [[Module:ConvertNumeric/sandbox]], then preview with [[Module_talk:ConvertNumeric/sandbox/testcases]] local numbers = {} numbers[0] = { cardinal = "صِفَر", ordinal = {"—"}, } numbers[1] = { cardinal = "اَکھ", ordinal = { "گۄڈنیُٛک", "أکیُٛم","أکِم","گۄڈنِچ"}, } numbers[2] = { cardinal = "زٕ", ordinal = {"دۆیُم","دۆیِم"}, multiplier = "دۆگُن", } numbers[3] = { cardinal = "ترٛےٚ", ordinal = {"ترٛیٚیُم","ترٛیٚیِم"}, multiplier = "ترٛۆگُن", } numbers[4] = { cardinal = "ژور", ordinal = {"ژوٗریُٛم","ژوٗرِم"}, multiplier = "ژۆگُن", } numbers[5] = { cardinal = {"پانٛژھ","پٲنٛژھ"}, ordinal = {"پٟنٛژیُٛم","پٟنژِم"}, multiplier = "پانٛژٕگُن", } numbers[6] = { cardinal = "شےٚ", ordinal = {"شیٚیُم","شیٚیِم"}, multiplier = "شُگُن", } numbers[7] = { cardinal = "سَتھ", ordinal = {"سٔتیُٛم","سٔتِم"}, multiplier = "سَتہٕ گُن", } numbers[8] = { cardinal = "ٲٹھ", ordinal = {"اٟٹھیُٛم","اوٗٹھیُٛم","اٟٹھِم","اوٗٹھِم"}, multiplier = "ٲٹھٕ گُن", } numbers[9] = { cardinal = "نَو", ordinal = {"نٔویُٛم"," نٔوِم"}, multiplier = "نَوٕگُن", } numbers[10] = { cardinal = { "دٔہ","داہ "}, ordinal = {"دٔہیُٛم"," دٔہِم"}, multiplier = "دٔہہٕ گۆن", } numbers[11] = { cardinal = { "کَہہ", "کاہ "}, ordinal = {"کٔہیُٛم ","کٔہِم"}, } numbers[12] = { cardinal = {"بَہہ","باہ"}, ordinal = {"بٔہیُٛم"," بٔہِم"}, } numbers[13] = { cardinal = "ترُٛواہ", ordinal = {"ترُٛوٲہیُٛم","ترُٛوٲہِم"}, } numbers[14] = { cardinal = "ژۄداہ", ordinal = {"ژۄدٲہیُٛم ","ژۄدٲہِم"}, } numbers[15] = { cardinal = "پَنٛداہ", ordinal = {"پَنٛدٲہیُٛم","پَنٛدٲہِم"}, } numbers[16] = { cardinal = "شُراہ", ordinal = {"شُرٲہیُٛم","شُرٲہِم"}, } numbers[17] = { cardinal = "سَداہ", ordinal = {"سَدٲہیُٛم ","سَدٲہِم"}, } numbers[18] = { cardinal = "اَرٕداہ", ordinal = {"اَرٕدٲہیُٛم ","اَرٕدٲہِم"}, } numbers[19] = { cardinal = "کُنہٕ وُہ", ordinal = {"کُنہٕ وُہیُٛم","کُنہٕ وُہِم"}, } numbers[20] = { cardinal = "وُہ", ordinal = {"وُہیُٛم","وُہِم"}, } numbers[21] = { cardinal = "اَکہٕ وُہ", ordinal = {"اَکہٕ وُہیُٛم", "اَکہٕ وُہِم"}, } numbers[22] = { cardinal = "زٕتووُہ", ordinal = {"زٕتووُہیُٛم","زٕتووُہِم"}, } numbers[23] = { cardinal = "ترٛۆوُہ", ordinal = {"ترٛۆوُہیُٛم","ترٛۆوُہِم"}, } numbers[24] = { cardinal = "ژۆوُہ", ordinal = {"ژۆوُہیُٛم","ژۆوُہِم"}, } numbers[25] = { cardinal = "پٕنٛژٕہ", ordinal = {"پٕنٛژٕہیُٛم","پٕنٛژٕہِم"}, } numbers[26] = { cardinal = "شَتہٕ وُہ", ordinal = {"شَتہٕ وُہیُٛم","شَتہٕ وُہِم"}, } numbers[27] = { cardinal = "سَتووُہ", ordinal = {"سَتووُہیُٛم","سَتووُہِم"}, } numbers[28] = { cardinal = "اَٹھووُہ", ordinal = {"اَٹھووُہیُٛم","اَٹھووُہِم"}, } numbers[29] = { cardinal = "کُنہٕ ترٕٛہ", ordinal = {"کُنہٕ ترٕٛہیُٛم","کُنہٕ ترٕٛہِم"}, } numbers[30] = { cardinal = "ترٕٛہ", ordinal = {"ترٕٛہیُٛم"," ترٕٛہِم"}, } numbers[31] = { cardinal = "اَکہٕ ترٕٛہ", ordinal = {"اَکہٕ ترٕٛہیُٛم ","اَکہٕ ترٕٛہِم"}, } numbers[32] = { cardinal = "دۄیہِ ترٕٛہ", ordinal = {"دۄیہِ ترٕٛہیُٛم","دۄیہِ ترٕٛہِم"}, } numbers[33] = { cardinal = "تیٚیہِ ترٕٛہ", ordinal = {"تیٚیہِ ترٕٛہیُٛم","تیٚیہِ ترٕٛہِم"}, } numbers[34] = { cardinal = "ژۄیہِ ترٕٛہ", ordinal = {"ژۄیہِ ترٕٛہیُٛم ","ژۄیہِ ترٕٛہِم"}, } numbers[35] = { cardinal = {"پٲنٛژٕ ترٕٛہ","پانٛژٕ ترٕٛہ"}, ordinal = {"پٲنٛژٕ ترٕٛہیُٛم","پانٛژٕ ترٕٛہِم","پٲنٛژٕ ترٕٛہیُٛم"," پانٛژٕ ترٕٛہِم"}, } numbers[36] = { cardinal = "شیٚیہِ ترٕٛہ", ordinal = {"شیٚیہِ ترٕٛہیُٛم","شیٚیہِ ترٕٛہِم"}, } numbers[37] = { cardinal = "سَتہٕ ترٕٛہ", ordinal = {"سَتہٕ ترٕٛہیُٛم ","سَتہٕ ترٕٛہِم"}, } numbers[38] = { cardinal = "اَرٕترٕٛہ", ordinal = {"اَرٕترٕٛہیُٛم","اَرٕترٕٛہِم"}, } numbers[39] = { cardinal = {"کُنہٕ تٲجِہہ","کُنہٕ تٲجی"}, ordinal = {"کُنہٕ تٲجِہیُٛم","کُنہٕ تٲجِہِم"}, } numbers[40] = { cardinal = {"ژَتجِہہ","ژَتجی"}, ordinal = {"ژَتجِہیُٛم"," ژَتجِہِم"}, } numbers[41] = { cardinal = {"اَکہٕ تٲجِہہ","اَکہٕ تٲجی"}, ordinal = {"اَکہٕ تٲجِہیُٛم","اَکہٕ تٲجِہِم"}, } numbers[42] = { cardinal = {"دۄیہِ تٲجِہہ","دۄیہِ تٲجی"}, ordinal = {"دۄیہِ تٲجِہیُٛم"," دۄیہِ تٲجِہِم"}, } numbers[43] = { cardinal = {"تیٚیہِ تٲجِہہ","تیٚیہِ تٲجی"}, ordinal = {"تیٚیہِ تٲجِہیُٛم","تیٚیہِ تٲجِہِم"}, } numbers[44] = { cardinal = {"ژۄیہِ تٲجِہہ","ژۄیہِ تٲجی"}, ordinal = {"ژۄیہِ تٲجِہیُٛم","ژۄیہِ تٲجِہِم"}, } numbers[45] = { cardinal = {"پٲنٛژٕ تٲجِہہ","پانٛژٕ تٲجِہہ","پٲنٛژٕ تٲجی","پانٛژٕ تٲجی"}, ordinal = {"پٲنٛژٕتٲجِہیُٛم","پانٛژٕتٲجِہیُٛم","پٲنٛژٕتٲجِہِم","پانٛژٕتٲجِہِم"}, } numbers[46] = { cardinal = {"شیٚیہِ تٲجِہہ","شیٚیہِ تٲجی"}, ordinal = {"شیٚیہِ تٲجِہیُٛم","شیٚیہِ تٲجِہِم"}, } numbers[47] = { cardinal = {"سَتہٕ تٲجِہہ","سَتہٕ تٲجی"}, ordinal = {"سَتہٕ تٲجِہیُٛم","سَتہٕ تٲجِہِم"}, } numbers[48] = { cardinal = {"اَرٕتٲجِہہ","اَرٕتٲجی"}, ordinal = {"اَرٕتٲجِہیُٛم","اَرٕتٲجِہِم"}, } numbers[49] = { cardinal = "کُنہٕ وَنٛزاہ", ordinal = {"کُنہٕ وَنٛزٲہیُٛم","کُنہٕ وَنٛزٲہِم"}, } numbers[50] = { cardinal = "پَنٛژاہ", ordinal = {"پَنٛژٲہیُٛم","پَنٛژٲہِم"}, } numbers[51] = { cardinal = "اَکہٕ وَنٛزاہ", ordinal = {"اَکہٕ وَنٛزٲہیُٛم","اَکہٕ وَنٛزٲہِم"}, } numbers[52] = { cardinal = "دُوَنٛزاہ", ordinal = {"دُوَنٛزٲہیُٛم","دُوَنٛزٲہِم"}, } numbers[53] = { cardinal = {"ترُٛوَنٛزاہ","ترٕٛوَنٛزاہ"}, ordinal = {"ترُٛوَنٛزٲہیُٛم","ترُٛوَنٛزٲہِم","ترٕٛوَنٛزٲہیُٛم","ترٕٛوَنٛزٲہِم"}, } numbers[54] = { cardinal = "ژُوَنٛزاہ", ordinal = {"ژُوَنٛزٲہیُٛم","ژُوَنٛزٲہِم"}, } numbers[55] = { cardinal = {"پٲنٛژٕ وَنٛزاہ","پانٛژٕ وَنٛزاہ"}, ordinal = {"پٲنٛژٕ وَنٛزٲہیُٛم","پانٛژٕ وَنٛزٲہیُٛم","پٲنٛژٕ وَنٛزٲہِم"," پانٛژٕ وَنٛزٲہِم"}, } numbers[56] = { cardinal = "شُوَنٛزاہ", ordinal = {"شُوَنٛزٲہیُٛم"," شُوَنٛزٲہِم"}, } numbers[57] = { cardinal = "سَتہٕ وَنٛزاہ", ordinal = {"سَتہٕ وَنٛزٲہیُٛم","سَتہٕ وَنٛزٲہِم"}, } numbers[58] = { cardinal = "اَرٕوَنٛزاہ", ordinal = {"اَرٕوَنٛزٲہیُٛم","اَرٕوَنٛزٲہِم"}, } numbers[59] = { cardinal = "کُنہٕ ہٲٹھ", ordinal = {"کُنہٕ ہٲٹھیُٛم","کُنہٕ ہٲٹھِم"}, } numbers[60] = { cardinal = "شیٹھ", ordinal = {"شیٹھیُٛم","شیٹھِم"}, } numbers[61] = { cardinal = "اَکہٕ ہٲٹھ", ordinal = {"اَکہٕ ہٲٹھیُٛم","اَکہٕ ہٲٹھِم"}, } numbers[62] = { cardinal = "دُ ہٲٹھ", ordinal = {"دُ ہٲٹھیُٛم","دُ ہٲٹھِم"}, } numbers[63] = { cardinal = {"ترُٛہٲٹھ","ترٕٛہٲٹھ"}, ordinal = {"ترُٛہٲٹھیُٛم","ترُٛہٲٹھِم","ترٕٛہٲٹھیُٛم","ترٕٛہٲٹھِم"}, } numbers[64] = { cardinal = "ژُہٲٹھ", ordinal = {"ژُہٲٹھیُٛم","ژُہٲٹھِم"}, } numbers[65] = { cardinal = {"پٲنٛژٕ ہٲٹھ","پانٛژٕ ہٲٹھ"}, ordinal = {"پٲنٛژٕ ہٲٹھیُٛم","پانٛژٕ ہٲٹھیُٛم","پٲنٛژٕ ہٲٹھیُٛم","پانٛژٕ ہٲٹھِم"}, } numbers[66] = { cardinal = "شُہٲٹھ", ordinal = {"شُہٲٹھیُٛم","شُہٲٹھِم"}, } numbers[67] = { cardinal = "سَتہٕ ہٲٹھ", ordinal = {"سَتہٕ ہٲٹھیُٛم","سَتہٕ ہٲٹھِم"}, } numbers[68] = { cardinal = "اَرٕہٲٹھ", ordinal = {"اَرٕہٲٹھیُٛم","اَرٕہٲٹھِم"}, } numbers[69] = { cardinal = "کُنہٕ سَتَتھ", ordinal = {"کُنہٕ سَتَتیُٛم","کُنہٕ سَتَتِم"}, } numbers[70] = { cardinal = "سَتَتھ", ordinal = {"سَتَتیُٛم","سَتَتِم"}, } numbers[71] = { cardinal = "اَکہٕ سَتَتھ", ordinal = {"اَکہٕ سَتَتیُٛم"," اَکہٕ سَتَتِم"}, } numbers[72] = { cardinal = "دُسَتَتھ", ordinal = {"دُسَتَتیُٛم","دُسَتَتِم"}, } numbers[73] = { cardinal = {"ترُٛسَتَتھ","ترٕٛسَتَتھ"}, ordinal = {"ترُٛسَتَتیُٛم","ترُٛسَتَتِم","ترٕٛسَتَتیُٛم","ترٕٛسَتَتِم"}, } numbers[74] = { cardinal = "ژُسَتَتھ", ordinal = {"ژُسَتَتیُٛم","ژُسَتَتِم"}, } numbers[75] = { cardinal = {"پٲنٛژٕ سَتَتھ","پانٛژٕ سَتَتھ"}, ordinal = {"پٲنٛژٕ سَتَتیُٛم","پانٛژٕ سَتَتیُٛم","پٲنٛژٕ سَتَتِم","پانٛژٕ سَتَتِم"}, } numbers[76] = { cardinal = "شُسَتَتھ", ordinal = {"شُسَتَتیُٛم","شُسَتَتِم"}, } numbers[77] = { cardinal = "سَتہٕ سَتَتھ", ordinal = {"سَتہٕ سَتَتیُٛم","سَتہٕ سَتَتِم"}, } numbers[78] = { cardinal = "اَرٕسَتَتھ", ordinal = {"اَرٕسَتَتیُٛم","اَرٕسَتَتِم"}, } numbers[79] = { cardinal = "کُنہٕ شيٖتھ", ordinal = {"کُنہٕ شيٖتیُٛم","کُنہٕ شيٖتِم"}, } numbers[80] = { cardinal = "شيٖتھ", ordinal = {"شيٖتیُٛم","شيٖتِم"}, } numbers[81] = { cardinal = "اَکہٕ شيٖتھ", ordinal = {"اَکہٕ شيٖتیُٛم","اَکہٕ شيٖتِم"}, } numbers[82] = { cardinal = "دۄیہِ شيٖتھ", ordinal = {"دۄیہِ شيٖتیُٛم"," دۄیہِ شيٖتِم"}, } numbers[83] = { cardinal = "ترٛیٚیہِ شيٖتھ", ordinal = {"ترٛیٚیہِ شيٖتیُٛم","ترٛیٚیہِ شيٖتِم"}, } numbers[84] = { cardinal = "ژۄیہِ شيٖتھ", ordinal = {"ژۄیہِ شيٖتیُٛم"," ژۄیہِ شيٖتِم"}, } numbers[85] = { cardinal = {"پٲنٛژٕ شيٖتھ","پانٛژٕ شيٖتھ"}, ordinal = {"پٲنٛژٕ شيٖتیُٛم","پانٛژٕ شيٖتیُٛم","پٲنٛژٕ شيٖتِم","پانٛژٕ شيٖتِم"} } numbers[86] = { cardinal = "شیٚیہِ شيٖتھ", ordinal = {"شیٚیہِ شيٖتیُٛم","شیٚیہِ شيٖتِم"}, } numbers[87] = { cardinal = "سَتہٕ شيٖتھ", ordinal = {"سَتہٕ شيٖتیُٛم","سَتہٕ شيٖتِم"}, } numbers[88] = { cardinal = "اَرٕشيٖتھ", ordinal = {"اَرٕشيٖتیُٛم","اَرٕشيٖتِم"}, } numbers[89] = { cardinal = "کُنہٕ نَمَتھ", ordinal = {"کُنہٕ نَمَتیُٛم","کُنہٕ نَمَتِم"}, } numbers[90] = { cardinal = "نَمَتھ", ordinal = {"نَمَتیُٛم","نَمَتِم"}, } numbers[91] = { cardinal = "اَکہٕ نَمَتھ", ordinal = {"اَکہٕ نَمَتیُٛم","اَکہٕ نَمَتِم"}, } numbers[92] = { cardinal = "دُنَمَتھ", ordinal = {"دُنَمَتیُٛم","دُنَمَتِم"}, } numbers[93] = { cardinal = {"ترُٛنَمَتھ","ترٕٛنَمَتھ"}, ordinal = {"ترُٛنَمَتیُٛم","ترُٛنَمَتِم","ترٕٛنَمَتیُٛم","ترٕٛنَمَتِم"}, } numbers[94] = { cardinal = "ژُنَمَتھ", ordinal = {"ژُنَمَتیُٛم","ژُنَمَتِم"}, } numbers[95] = { cardinal = {"پٲنٛژٕ نَمَتھ","پانٛژٕ نَمَتھ"}, ordinal = {"پٲنٛژٕ نَمَتیُٛم","پانٛژٕ نَمَتیُٛم","پٲنٛژٕ نَمَتِم","پانٛژٕ نَمَتِم"}, } numbers[96] = { cardinal = "شُنَمَتھ", ordinal = {"شُنَمَتیُٛم","شُنَمَتِم"}, } numbers[97] = { cardinal = "سَتہٕ نَمَتھ", ordinal = {"سَتہٕ نَمَتیُٛم","سَتہٕ نَمَتِم"}, } numbers[98] = { cardinal = "اَرٕنَمَتھ", ordinal = {"اَرٕنَمَتیُٛم","اَرٕنَمَتِم"}, } numbers[99] = { cardinal = "نَمہٕ نَمَتھ", ordinal = {"نَمہٕ نَمَتیُٛم","نَمہٕ نَمَتِم"}, } numbers[100] = { cardinal = "ہَتھ", ordinal = {"ہَتیُٛم","ہَتِم"}, } numbers[101] = { cardinal = "اَکھ ہَتھ تہٕ اَکھ", ordinal = {"اَکھ ہَتھ تہٕ أکیُٛم","اَکھ ہَتھ تہٕ أکِم"}, } numbers[200] = { cardinal = "زٕ ہَتھ", ordinal = {"دُہَتیُٛم","دُہَتِم"}, } numbers[300] = { cardinal = "ترٛےٚ ہَتھ", ordinal = {"ترٕٛہَتیُٛم","ترٕٛہَتِم"}, } numbers[400] = { cardinal = "ژور ہَتھ", ordinal = {"ژُہَتیُٛم","ژُہَتِم"}, } numbers[500] = { cardinal = {"پانٛژھ ہَتھ","پٲنٛژھ ہَتھ"}, ordinal = {"پٲنٛژٕہَتیُٛم","پانٛژٕہَتیُٛم","پٲنٛژٕہَتِم","پانٛژٕہَتِم"}, } numbers[600] = { cardinal = "شےٚ ہَتھ", ordinal = {"شےٚ ہَتیُٛم ","شےٚ ہَتِم"}, } numbers[700] = { cardinal = "سَتھ ہَتھ", ordinal = {"سَتہٕ ہَتیُٛم","سَتہٕ ہَتِم"}, } numbers[800] = { cardinal = "ٲٹھ شَتھ", ordinal = {"ٲٹھ شَتیُٛم","ٲٹھ شَتِم"}, } numbers[900] = { cardinal = "نَو شَتھ", ordinal = {"نَو شَتیُٛم","نَو شَتِم"}, } numbers[1000] = { cardinal = "ساس", ordinal = {"سٲسیُٛم","سٲسِم"}, } numbers[1001] = { cardinal = "اَکھ ساس اَکھ", ordinal = {"اَکھ ساس أکیُٛم","اَکھ ساس أکِم"}, } numbers[1100] = { cardinal = {"اَکھ ساس ہَتھ","کَہہ شَتھ","کاہ شَتھ"}, ordinal = {"اَکھ ساس ہَتیُٛم","اَکھ ساس ہَتِم","کَہہ شَتیُٛم","کاہ شَتیُٛم","کَہہ شَتِم"," کاہ شَتِم"}, } numbers[10000] = { cardinal = {"دٔہ ساس","داہ ساس"}, ordinal = {"دٔہ سٲسیُٛم","داہ سٲسیُٛم","دٔہ سٲسِم","داہ سٲسِم"}, } numbers[100000] = { cardinal = "لَچھ", ordinal = {"لَچھیُٛم","لَچھِم"}, } numbers[1000000] = { cardinal = {"دٔہ لَچھ","داہ لَچھ"}, ordinal = {"دٔہ لَچھیُٛم","داہ لَچھیُٛم","دٔہ لَچھِم","داہ لَچھِم"}, } numbers[10000000] = { cardinal = {"کَرور", "کۄرور"}, ordinal = {"کَروریُٛم","کۄروریُٛم","کَرورِم","کۄرورِم"}, } numbers[1000000000] = { cardinal = "اَرَب", ordinal = {"اَرَبیُٛم","اَرَبِم"}, } numbers[100000000000] = { cardinal = "کھَرَب", ordinal = {"کھَرَبیُٛم", "کھَرَبِم"}, } local roman_numerals = { I = 1, V = 5, X = 10, L = 50, C = 100, D = 500, M = 1000 } -- Converts a given valid roman numeral (and some invalid roman numerals) to a number. Returns -1, errorstring on error local function roman_to_numeral(roman) if type(roman) ~= "string" then return -1, "roman numeral not a string" end local rev = roman:reverse() local raising = true local last = 0 local result = 0 for i = 1, #rev do local c = rev:sub(i, i) local next = roman_numerals[c] if next == nil then return -1, "roman numeral contains illegal character " .. c end if next > last then result = result + next raising = true elseif next < last then result = result - next raising = false elseif raising then result = result + next else result = result - next end last = next end return result end -- Converts a given integer between 0 and 100 to English text (e.g. 47 -> forty-seven) local function numeral_to_english_less_100(num, ordinal, plural, zero) local terminal_ones, terminal_tens if ordinal then terminal_ones = ones_position_ord terminal_tens = tens_position_ord elseif plural then terminal_ones = ones_position_plural terminal_tens = tens_position_plural else terminal_ones = ones_position terminal_tens = tens_position end if num == 0 and zero ~= nil then return zero elseif num < 20 then return terminal_ones[num] elseif num % 10 == 0 then return terminal_tens[num / 10] else return tens_position[math.floor(num / 10)] .. '-' .. terminal_ones[num % 10] end end local function standard_suffix(ordinal, plural) if ordinal then return 'th' end if plural then return 's' end return '' end -- Converts a given integer (in string form) between 0 and 1000 to English text (e.g. 47 -> forty-seven) local function numeral_to_english_less_1000(num, use_and, ordinal, plural, zero) num = tonumber(num) if num < 100 then return numeral_to_english_less_100(num, ordinal, plural, zero) elseif num % 100 == 0 then return ones_position[num/100] .. ' hundred' .. standard_suffix(ordinal, plural) else return ones_position[math.floor(num/100)] .. ' hundred ' .. (use_and and 'and ' or '') .. numeral_to_english_less_100(num % 100, ordinal, plural, zero) end end -- Converts an English-text ordinal between 'zeroth' and 'ninety-ninth' to a number [0–99], else -1 local function english_to_ordinal(english) local eng = string.lower(english or '') local eng_lt20 = eng_lt20 local eng_tens_end = eng_tens_end local eng_tens_cont = eng_tens_cont if eng_lt20[eng] then return eng_lt20[eng] --e.g. first -> 1 elseif eng_tens_end[eng] then return eng_tens_end[eng] --e.g. ninetieth -> 90 else local tens, ones = string.match(eng, '^([a-z]+)%-([a-z]+)$') if tens and ones then local tens_cont = eng_tens_cont[tens] local ones_end = eng_lt20[ones] if tens_cont and ones_end then return tens_cont + ones_end --e.g. ninety-ninth -> 99 end end end return -1 --failed end -- Converts a number expressed as a string in scientific notation to a string in standard decimal notation -- e.g. 1.23E5 -> 123000, 1.23E-5 = .0000123. Conversion is exact, no rounding is performed. local function scientific_notation_to_decimal(num) local exponent, subs = num:gsub("^%-?%d*%.?%d*%-?[Ee]([+%-]?%d+)$", "%1") if subs == 0 then return num end -- Input not in scientific notation, just return unmodified exponent = tonumber(exponent) local negative = num:find("^%-") local _, decimal_pos = num:find("%.") -- Mantissa will consist of all decimal digits with no decimal point local mantissa = num:gsub("^%-?(%d*)%.?(%d*)%-?[Ee][+%-]?%d+$", "%1%2") if negative and decimal_pos then decimal_pos = decimal_pos - 1 end if not decimal_pos then decimal_pos = #mantissa + 1 end -- Remove leading zeros unless decimal point is in first position while decimal_pos > 1 and mantissa:sub(1,1) == '0' do mantissa = mantissa:sub(2) decimal_pos = decimal_pos - 1 end -- Shift decimal point right for exponent > 0 while exponent > 0 do decimal_pos = decimal_pos + 1 exponent = exponent - 1 if decimal_pos > #mantissa + 1 then mantissa = mantissa .. '0' end -- Remove leading zeros unless decimal point is in first position while decimal_pos > 1 and mantissa:sub(1,1) == '0' do mantissa = mantissa:sub(2) decimal_pos = decimal_pos - 1 end end -- Shift decimal point left for exponent < 0 while exponent < 0 do if decimal_pos == 1 then mantissa = '0' .. mantissa else decimal_pos = decimal_pos - 1 end exponent = exponent + 1 end -- Insert decimal point in correct position and return return (negative and '-' or '') .. mantissa:sub(1, decimal_pos - 1) .. '.' .. mantissa:sub(decimal_pos) end -- Rounds a number to the nearest integer (NOT USED) local function round_num(x) if x%1 >= 0.5 then return math.ceil(x) else return math.floor(x) end end -- Rounds a number to the nearest two-word number (round = up, down, or "on" for round to nearest) -- Numbers with two digits before the decimal will be rounded to an integer as specified by round. -- Larger numbers will be rounded to a number with only one nonzero digit in front and all other digits zero. -- Negative sign is preserved and does not count towards word limit. local function round_for_english(num, round) -- If an integer with at most two digits, just return if num:find("^%-?%d?%d%.?$") then return num end local negative = num:find("^%-") if negative then -- We're rounding magnitude so flip it if round == 'up' then round = 'down' elseif round == 'down' then round = 'up' end end -- If at most two digits before decimal, round to integer and return local _, _, small_int, trailing_digits, round_digit = num:find("^%-?(%d?%d?)%.((%d)%d*)$") if small_int then if small_int == '' then small_int = '0' end if (round == 'up' and trailing_digits:find('[1-9]')) or (round == 'on' and tonumber(round_digit) >= 5) then small_int = tostring(tonumber(small_int) + 1) end return (negative and '-' or '') .. small_int end -- When rounding up, any number with > 1 nonzero digit will round up (e.g. 1000000.001 rounds up to 2000000) local nonzero_digits = 0 for digit in num:gfind("[1-9]") do nonzero_digits = nonzero_digits + 1 end num = num:gsub("%.%d*$", "") -- Remove decimal part -- Second digit used to determine which way to round lead digit local _, _, lead_digit, round_digit, round_digit_2, rest = num:find("^%-?(%d)(%d)(%d)(%d*)$") if tonumber(lead_digit .. round_digit) < 20 and (1 + #rest) % 3 == 0 then -- In English numbers < 20 are one word so put 2 digits in lead and round based on 3rd lead_digit = lead_digit .. round_digit round_digit = round_digit_2 else rest = round_digit_2 .. rest end if (round == 'up' and nonzero_digits > 1) or (round == 'on' and tonumber(round_digit) >= 5) then lead_digit = tostring(tonumber(lead_digit) + 1) end -- All digits but lead digit will turn to zero rest = rest:gsub("%d", "0") return (negative and '-' or '') .. lead_digit .. '0' .. rest end local denominators = { [2] = { 'half', plural = 'halves' }, [3] = { 'third' }, [4] = { 'quarter', us = 'fourth' }, [5] = { 'fifth' }, [6] = { 'sixth' }, [8] = { 'eighth' }, [9] = { 'ninth' }, [10] = { 'tenth' }, [16] = { 'sixteenth' }, } -- Return status, fraction where: -- status is a string: -- "finished" if there is a fraction with no whole number; -- "ok" if fraction is empty or valid; -- "unsupported" if bad fraction; -- fraction is a string giving (numerator / denominator) as English text, or is "". -- Only unsigned fractions with a very limited range of values are supported, -- except that if whole is empty, the numerator can use "-" to indicate negative. -- whole (string or nil): nil or "" if no number before the fraction -- numerator (string or nil): numerator, if any (default = 1 if a denominator is given) -- denominator (string or nil): denominator, if any -- sp_us (boolean): true if sp=us -- negative_word (string): word to use for negative sign, if whole is empty -- use_one (boolean): false: 2+1/2 → "two and a half"; true: "two and one-half" local function fraction_to_english(whole, numerator, denominator, sp_us, negative_word, use_one) if numerator or denominator then local finished = (whole == nil or whole == '') local sign = '' if numerator then if finished and numerator:sub(1, 1) == '-' then numerator = numerator:sub(2) sign = negative_word .. ' ' end else numerator = '1' end if not numerator:match('^%d+$') or not denominator or not denominator:match('^%d+$') then return 'unsupported', '' end numerator = tonumber(numerator) denominator = tonumber(denominator) local dendata = denominators[denominator] if not (dendata and 1 <= numerator and numerator <= 99) then return 'unsupported', '' end local numstr, denstr local sep = '-' if numerator == 1 then denstr = sp_us and dendata.us or dendata[1] if finished or use_one then numstr = 'one' elseif denstr:match('^[aeiou]') then numstr = 'an' sep = ' ' else numstr = 'a' sep = ' ' end else numstr = numeral_to_english_less_100(numerator) denstr = dendata.plural if not denstr then denstr = (sp_us and dendata.us or dendata[1]) .. 's' end end if finished then return 'finished', sign .. numstr .. sep .. denstr end return 'ok', ' and ' .. numstr .. sep .. denstr end return 'ok', '' end -- Takes a decimal number and converts it to English text. -- Return nil if a fraction cannot be converted (only some numbers are supported for fractions). -- num (string or nil): the number to convert. -- Can be an arbitrarily large decimal, such as "-123456789123456789.345", and -- can use scientific notation (e.g. "1.23E5"). -- May fail for very large numbers not listed in "groups" such as "1E4000". -- num is nil if there is no whole number before a fraction. -- numerator (string or nil): numerator of fraction (nil if no fraction) -- denominator (string or nil): denominator of fraction (nil if no fraction) -- capitalize (boolean): whether to capitalize the result (e.g. 'One' instead of 'one') -- use_and (boolean): whether to use the word 'and' between tens/ones place and higher places -- hyphenate (boolean): whether to hyphenate all words in the result, useful for use as an adjective -- ordinal (boolean): whether to produce an ordinal (e.g. 'first' instead of 'one') -- plural (boolean): whether to pluralize the resulting number -- links: nil: do not add any links; 'on': link "billion" and larger to Orders of magnitude article; -- any other text: list of numbers to link (e.g. "billion,quadrillion") -- negative_word: word to use for negative sign (typically 'negative' or 'minus'; nil to use default) -- round: nil or '': no rounding; 'on': round to nearest two-word number; 'up'/'down': round up/down to two-word number -- zero: word to use for value '0' (nil to use default) -- use_one (boolean): false: 2+1/2 → "two and a half"; true: "two and one-half" local function _numeral_to_english(num, numerator, denominator, capitalize, use_and, hyphenate, ordinal, plural, links, negative_word, round, zero, use_one) if not negative_word then if use_and then -- TODO Should 'minus' be used when do not have sp=us? -- If so, need to update testcases, and need to fix "minus zero". -- negative_word = 'minus' negative_word = 'negative' else negative_word = 'negative' end end local status, fraction_text = fraction_to_english(num, numerator, denominator, not use_and, negative_word, use_one) if status == 'unsupported' then return nil end if status == 'finished' then -- Input is a fraction with no whole number. -- Hack to avoid executing stuff that depends on num being a number. local s = fraction_text if hyphenate then s = s:gsub("%s", "-") end if capitalize then s = s:gsub("^%l", string.upper) end return s end num = scientific_notation_to_decimal(num) if round and round ~= '' then if round ~= 'on' and round ~= 'up' and round ~= 'down' then error("Invalid rounding mode") end num = round_for_english(num, round) end -- Separate into negative sign, num (digits before decimal), decimal_places (digits after decimal) local MINUS = '−' -- Unicode U+2212 MINUS SIGN (may be in values from [[Module:Convert]]) if num:sub(1, #MINUS) == MINUS then num = '-' .. num:sub(#MINUS + 1) -- replace MINUS with '-' elseif num:sub(1, 1) == '+' then num = num:sub(2) -- ignore any '+' end local negative = num:find("^%-") local decimal_places, subs = num:gsub("^%-?%d*%.(%d+)$", "%1") if subs == 0 then decimal_places = nil end num, subs = num:gsub("^%-?(%d*)%.?%d*$", "%1") if num == '' and decimal_places then num = '0' end if subs == 0 or num == '' then error("Invalid decimal numeral") end -- For each group of 3 digits except the last one, print with appropriate group name (e.g. million) local s = '' while #num > 3 do if s ~= '' then s = s .. ' ' end local group_num = math.floor((#num - 1) / 3) local group = groups[group_num] local group_digits = #num - group_num*3 s = s .. numeral_to_english_less_1000(num:sub(1, group_digits), false, false, false, zero) .. ' ' if links and (((links == 'on' and group_num >= 3) or links:find(group)) and group_num <= 13) then s = s .. '[[Orders_of_magnitude_(numbers)#10' .. group_num*3 .. '|' .. group .. ']]' else s = s .. group end num = num:sub(1 + group_digits) num = num:gsub("^0*", "") -- Trim leading zeros end -- Handle final three digits of integer part if s ~= '' and num ~= '' then if #num <= 2 and use_and then s = s .. ' and ' else s = s .. ' ' end end if s == '' or num ~= '' then s = s .. numeral_to_english_less_1000(num, use_and, ordinal, plural, zero) elseif ordinal or plural then -- Round numbers like "one million" take standard suffixes for ordinal/plural s = s .. standard_suffix(ordinal, plural) end -- For decimal places (if any) output "point" followed by spelling out digit by digit if decimal_places then s = s .. ' point' for i = 1, #decimal_places do s = s .. ' ' .. ones_position[tonumber(decimal_places:sub(i,i))] end end s = s:gsub("^%s*(.-)%s*$", "%1") -- Trim whitespace if ordinal and plural then s = s .. 's' end -- s suffix works for all ordinals if negative and s ~= zero then s = negative_word .. ' ' .. s end s = s:gsub("negative zero", "zero") s = s .. fraction_text if hyphenate then s = s:gsub("%s", "-") end if capitalize then s = s:gsub("^%l", string.upper) end return s end local function _numeral_to_english2(args) local num = args.num if (not tonumber(num)) then num = num:gsub("^%s*(.-)%s*$", "%1") -- Trim whitespace num = num:gsub(",", "") -- Remove commas num = num:gsub("^<span[^<>]*></span>", "") -- Generated by Template:age if num ~= '' then -- a fraction may have an empty whole number if not num:find("^%-?%d*%.?%d*%-?[Ee]?[+%-]?%d*$") then -- Input not in a valid format, try to pass it through #expr to see -- if that produces a number (e.g. "3 + 5" will become "8"). num = mw.getCurrentFrame():preprocess('{{#expr: ' .. num .. '}}') end end end -- Pass args from frame to helper function return _numeral_to_english( num, args['numerator'], args['denominator'], args['capitalize'], args['use_and'], args['hyphenate'], args['ordinal'], args['plural'], args['links'], args['negative_word'], args['round'], args['zero'], args['use_one'] ) or '' end local p = { -- Functions that can be called from another module roman_to_numeral = roman_to_numeral, spell_number = _numeral_to_english, spell_number2 = _numeral_to_english2, english_to_ordinal = english_to_ordinal, } function p._roman_to_numeral(frame) -- Callable via {{#invoke:ConvertNumeric|_roman_to_numeral|VI}} return roman_to_numeral(frame.args[1]) end function p._english_to_ordinal(frame) -- callable via {{#invoke:ConvertNumeric|_english_to_ordinal|First}} return english_to_ordinal(frame.args[1]) end function p.numeral_to_english(frame) local args = frame.args local num = args[1] num = num:gsub("^%s*(.-)%s*$", "%1") -- Trim whitespace num = num:gsub(",", "") -- Remove commas num = num:gsub("^<span[^<>]*></span>", "") -- Generated by Template:age if num ~= '' then -- a fraction may have an empty whole number if not num:find("^%-?%d*%.?%d*%-?[Ee]?[+%-]?%d*$") then -- Input not in a valid format, try to pass it through #expr to see -- if that produces a number (e.g. "3 + 5" will become "8"). num = frame:preprocess('{{#expr: ' .. num .. '}}') end end -- Pass args from frame to helper function return _numeral_to_english( num, args['numerator'], args['denominator'], args['case'] == 'U' or args['case'] == 'u', args['sp'] ~= 'us', args['adj'] == 'on', args['ord'] == 'on', args['pl'] == 'on', args['lk'], args['negative'], args['round'], args['zero'], args['one'] == 'one' -- experiment: using '|one=one' makes fraction 2+1/2 give "two and one-half" instead of "two and a half" ) or '' end ---- recursive function for p.decToHex local function decToHexDigit(dec) local dig = {"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"} local div = math.floor(dec/16) local mod = dec-(16*div) if div >= 1 then return decToHexDigit(div)..dig[mod+1] else return dig[mod+1] end end -- I think this is supposed to be done with a tail call but first I want something that works at all ---- finds all the decimal numbers in the input text and hexes each of them function p.decToHex(frame) local args=frame.args local parent=frame.getParent(frame) local pargs={} if parent then pargs=parent.args end local text=args[1] or pargs[1] or "" local minlength=args.minlength or pargs.minlength or 1 minlength=tonumber(minlength) local prowl=mw.ustring.gmatch(text,"(.-)(%d+)") local output="" repeat local chaff,dec=prowl() if not(dec) then break end local hex=decToHexDigit(dec) while (mw.ustring.len(hex)<minlength) do hex="0"..hex end output=output..chaff..hex until false local chaff=mw.ustring.match(text,"(%D+)$") or "" return output..chaff end function p.numeral_to_kashmiri(frame) local num = frame.args[1] num = num:gsub("^%s*(.-)%s*$", "%1") -- Trim whitespace num = num:gsub(",", "") -- Remove commas num = num:gsub("^<span[^<>]*></span>", "") num = tonumber(num) if frame.args["ord"] then return numbers[num]['ordinal'][1] or numbers[num]['ordinal'] else return numbers[num]['cardinal'][1] or numbers[num]['cardinal'] end end return p h4twcn7zemdsimy0o9ai020ce0yi99z وِکیٖپیٖڈیا:اِنتِظٲمی خٲطرٕ دَرخاستہٕ 4 8489 50397 50396 2021-12-12T14:35:48Z Hulged 8077 wikitext text/x-wiki {{Short description|Process of the Wikipedia community}} <noinclude>{{pp-protected|small=yes}}{{pp-move-indef}}</noinclude> {{وِکیٖپیٖڈیا:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/سَرنامہٕ}}<!-- *** یہٕ مواد گژھہٕ نہٕ یوٚن مِٹاوُنہٕ تِکیازِ یہٕ چھےٚ نہٕ دَرخاست *** --> == موجودہ اِنتِظٲمی خٲطرٕ دَرخاستہٕ == <div style="text-align: center;"> موجودہ وقت چھُ '''{{FULLDATE|type=wiki}}''' </div> ---- <div style="text-align: center; font-size: 85%;"> '''{{purge|صَفہٕ کٔریو تازہ}} اگر دَرخاستہٕ چھؠنہٕ اَتھہ یِوان۔''' </div> <div style="text-align: center;">{{grey|موجودہ چُھنہٕ کانٛہہ نامزد'''}}</div> ---- == موجودہ سَرپرستی خٲطرٕ دَرخاستہٕ == <div style="text-align: center;">{{grey|'''موجودہ چھُنہٕ کانٛہہ نامزد'''}}</div> ---- <!-- Please leave this horizontal rule --> do68tusxlrwha8l1g3x6zxev4tf9jcp فرما:Display/doc 10 8490 42855 42854 2021-09-11T07:36:06Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Display/doc]] wikitext text/x-wiki {{Documentation subpage}} {{used in system|in [[MediaWiki:Watchlist-messages]]}} <!-- Categories and interwikis go at the bottom of this page. --> === Usage === This template can be used to specify when some content is displayed. It takes three named parameters: *''from'' - the time or date when the content will be displayed from; *''until'' - the time or date when the content will be displayed until; *''text'' - the text (or other content) to be displayed. === See also === *[[Template:Interval]] <includeonly>{{Sandbox other|| <!-- Categories and interwikis go here: --> [[Category:Boolean, register, and condition testing templates]] [[Category:Time, date and calendar templates]] [[cy:Nodyn:Display]] [[es:Plantilla:Mostrar]] [[fr:Modèle:Affichage]] }}</includeonly> 002tw9gr7fkj7mec4qs77rrcobv9dwg فرما:Display/watchlist/doc 10 8491 42861 42860 2021-09-11T07:38:06Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Display/watchlist/doc]] wikitext text/x-wiki {{Documentation subpage}} {{used in system|in [[MediaWiki:Watchlist-messages]]}} === Usage === This template is used by [[MediaWiki:Watchlist-messages]], the watchlist notice message. It takes the following parameters: * '''until''' - a date until which to display the notice, e.g. {{para|until|29 November}} * '''cookie''' - a unique number assigned to each message to allow users to dismiss the message. Please advance this number for each new message, e.g. {{para|cookie|143}} * '''text''' - the text of the message <includeonly>{{Sandbox other|| [[fr:Modèle:Affichage/liste de suivi]] }}</includeonly> glltzn1xc4c1i3pvbgywqmpcdsvllaz فرما:رُکُن 10 8492 45372 42870 2021-10-05T05:51:41Z Hulged 8077 Hulged moved page [[فرما:User]] to [[فرما:رُکُن]] wikitext text/x-wiki <includeonly>{{safesubst:#invoke:user|main}}</includeonly><noinclude> <!-- -- Use the automatic documentation from [[Template:User-multi/template]]. -- Some parameters must be blank, but not absent, to work correctly. -- -->{{User-multi/template | User = | Project = | Lang = | separator = | 1 = t | 2 = c | demo = | span = no | doc = yes }} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> g1iphi7z826sr9ar0omd8w1lx0sm6yy فرما:User-multi/template 10 8493 45375 42872 2021-10-05T05:58:34Z Hulged 8077 wikitext text/x-wiki {{#invoke:UserLinks|main|user=مِثال صٲرف|User=مِثال صٲرف}}{{#ifeq:{{{doc<noinclude>|yes</noinclude>}}}|yes |{{documentation |content= {{#ifeq:{{FULLPAGENAME}}|Template:User| {{high-risk| 526549 }} }} {{lua|Module:UserLinks}} This is a user link template for use internally on Wikipedia. === Usage === The username can be defined via a named or an unnamed parameter, i.e. * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>{{#ifeq:{{{User|¬}}}|¬||User}}{{#ifeq:{{{user|¬}}}|¬||user}}<nowiki>=USERNAME}}</nowiki></code> or * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|USERNAME}}</nowiki></code> === Examples === * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|Jimbo Wales}}</nowiki></code> → {{ {{BASEPAGENAME}}|User=Jimbo Wales}} In cases of usernames which contain = sign, the former syntax should be used, e.g. * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>{{#ifeq:{{{User|¬}}}|¬||User}}{{#ifeq:{{{user|¬}}}|¬||user}}<nowiki>=Billbailey=legend}}</nowiki></code> → {{ {{BASEPAGENAME}}|User=Billbailey=legend}} === Parameters === {{#ifeq:{{{User|¬}}}|¬| |* ''User'' is a required parameter, e.g. {{para|User|Jimbo Wales}}. }}{{#ifeq:{{{user|¬}}}|¬| |* ''user'' is a required parameter, e.g. {{para|user|Jimbo Wales}}. }}{{#ifeq:{{{Project|¬}}}|¬| |* ''Project'' defines a [[Wikipedia:Wikimedia sister projects|Wikimedia sister project]] to be used instead of the English Wikipedia, the correct code for the [[Help:Interwikimedia links|interwiki]] link should be used, e.g. {{para|Project|b}}. }}{{#ifeq:{{{project|¬}}}|¬| |* ''project'' defines a [[Wikipedia:Wikimedia sister projects|Wikimedia sister project]] to be used instead of the English Wikipedia, the correct code for the [[Help:Interwikimedia links|interwiki]] link should be used, e.g. {{para|project|b}}. }}{{#ifeq:{{{Lang|¬}}}|¬| |* ''Lang'' is the [[Help:Interlanguage links|interlanguage]] code for a project to be used instead of the English Wikipedia, e.g. {{para|Lang|es}}. This can be used in conjunction with the project parameter. }}{{#ifeq:{{{lang|¬}}}|¬| |* ''lang'' is the [[Help:Interlanguage links|interlanguage]] code for a project to be used instead of the English Wikipedia, e.g. {{para|lang|es}}. This can be used in conjunction with the project parameter. }}{{#ifeq:{{{small|¬}}}|¬| |* ''small'' causes a smaller text to be used, e.g. {{para|small|yes}}. }}{{#ifeq:{{{separator|¬}}}|¬| |* ''separator'' defines the symbol used to separate different links, e.g. {{para|separator|pipe}}. The default is a dot. }}{{#ifeq:{{{sup|¬}}}|¬| |* ''sup'' controls whether the output is in superscript, e.g. {{para|sup|yes}}. }} {{#ifexist:{{FULLPAGENAME}}/doc|{{{{FULLPAGENAME}}/doc}}}} {{Userspace linking templates}} |link box=This documentation is automatically generated by [[Template:User-multi/template]]. <br>Any [[WP:CAT|categories]] and documentation specific to this template should be added to the template's [{{fullurl:{{FULLPAGENAME}}/doc|action=edit&preload=Template:Category_interwiki/preload}} /doc] subpage. }} }}<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox||[[Category:Username internal link templates]]}}</includeonly> 3oqhan8ijjk6a42ykihhenujtdm9zlt Module:User 828 8494 42874 42873 2021-09-11T09:23:06Z 511KeV 8268 ۱ revisions imported from [[:en:Module:User]] Scribunto text/plain --[=[ -- This module implements {{user}}. {{user}} is a high-use template, sometimes -- with thousands of transclusions on a page. This module optimises the -- template's performance by reducing the number of parameters called from -- wikitext, while still allowing all the features provided by -- [[Module:UserLinks]]. It is about twice as fast as the version of {{user}} -- that called the {{user-multi}} template from wikitext. --]=] local mUserLinks = require('Module:UserLinks') local mShared = require('Module:UserLinks/shared') local yesno = require('Module:Yesno') local p = {} local function validateArg(arg) -- Validates one argument. Whitespace is stripped, and blank arguments -- are treated as nil. if not arg then return nil end arg = arg:match('^%s*(.-)%s*$') if arg ~= '' then return arg else return nil end end function p.main(frame) -- Grab the user, project and lang args from wikitext. local argKeys = { user = { 1, 'User', 'user' }, project = { 2, 'Project', 'project' }, lang = { 3, 'Lang', 'lang' } } local origArgs = frame:getParent().args local args = {} for argKey, t in pairs(argKeys) do for i, origArgKey in ipairs(t) do local value = origArgs[origArgKey] value = validateArg(value) if value then args[argKey] = value -- If we have found a value, break the loop. For the average -- invocation this saves two argument lookups. break end end end -- Generate options. Some of these need wikitext args also. local options = { span = false, separator = validateArg(origArgs.separator) or 'dot', isDemo = yesno(validateArg(origArgs.demo)) } -- Input the codes directly. This saves two argument lookups for each -- invocation. local codes = {'t', 'c'} -- Plug the data into [[Module:UserLinks]]. local snippets = mUserLinks.getSnippets(args) local links = mUserLinks.getLinks(snippets) local success, result = pcall(mUserLinks.export, codes, links, options) if success then return result else return mShared.makeWikitextError(result, options.isDemo) end end return p tj1l9rxbmjibxp392xv31zrrotkybg3 Module:User/doc 828 8495 42876 42875 2021-09-11T09:23:14Z 511KeV 8268 ۱ revisions imported from [[:en:Module:User/doc]] wikitext text/x-wiki This module implements {{tl|user}}. For documentation, please see the [[Template:User|template page]]. === Technical details === While the {{tl|user}} template is only a wrapper for [[Module:UserLinks]], by implementing it as a Lua module we make significant gains in performance. It is roughly twice as fast as accessing Module:UserLinks from wikitext. For example, this module rendered a test page containing nothing but 1000 {{tl|user}} transclusions in 3.9 seconds, whereas the version that called Module:UserLinks from wikitext rendered it in 7.7 seconds. The performance gains are achieved by reducing the number of parameters that are looked up from wikitext. In particular, the link codes, "t" and "c", along with the "span=no" option, are passed directly to UserLinks. Also, UserLinks looks up the arguments "user", "User", "project", "Project", "lang", and "Lang". From wikitext, each parameter is checked twice – once for the #invoke text and once for the calling template – and each check is relatively resource-heavy. From Lua, each parameter is only checked once, and the individual checks take much less time. This means that on average, maybe nine argument lookups are saved in each invocation by using this module. On pages with hundreds or thousands of invocations, this adds up to a lot of argument lookups saved. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories go here and interwikis go in Wikidata. --> }}</includeonly> mf2xjccruwcrxcxuazoh278347j0wtg فرما:Mfdbacklog 10 8497 42882 42881 2021-09-11T09:30:58Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Mfdbacklog]] wikitext text/x-wiki {{ombox |type=style |image = none |text=Everything below this point is old business; the 7-day review period that began '''{{#time: H:i}}''', '''{{#time:j|-7 days}} {{#time:F|-7 days}} {{#time:Y|-7 days}} (UTC)''' ended today on '''{{#time:j|-0 days}} {{#time:F|-0 days}} {{#time:Y|-0 days}}'''. Editors may continue to add comments until the discussion is closed but they should keep in mind that the discussion below this marker may be closed at any time without further notice. Discussions that have already been closed will be removed from the page automatically by [[User:Legobot|Legobot]] and need no further action.}} <noinclude><!-- backlog parameter removed --> [[Category:Backlog templates|{{PAGENAME}}]] [[Category:Miscellany for deletion templates|{{PAGENAME}}]]</noinclude> kwrffcesbpuk1jcpok2ruzc6r5kd6cx فرما:Mfdx 10 8499 42890 42889 2021-09-11T09:38:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Mfdx]] wikitext text/x-wiki <includeonly>{{NOINDEX}}</includeonly> {{mbox |demospace={{{demospace|}}} |class=mbox-mfd |type=delete |image=none |text='''This {{pagetype|defaultns=all|main=no|file=no|template=no|category=no|talk=yes|other=miscellaneous page}} is being considered for deletion in accordance with Wikipedia's [[Wikipedia:Deletion policy|deletion policy]].''' Please discuss the matter at '''[[Wikipedia:Miscellany for deletion/{{#if:{{{2|}}}|{{{2}}}|{{FULLPAGENAME}}}} ({{{1|2nd}}} nomination)|this page's entry]]''' on the [[Wikipedia:Miscellany for deletion|Miscellany for deletion]] page. You are welcome to edit this page, but please do not blank, merge, or move it, or remove this notice, while the discussion is in progress. For more information, see the [[Wikipedia:Guide to deletion|Guide to deletion]].<span id="delete-reason" style="display:none;">{{urlencode:[[Wikipedia:Miscellany for deletion/{{#if:{{{1|}}}|{{{1}}}|{{FULLPAGENAME}}}}]]}}</span><span id="delete-criterion" style="display:none;">MFD</span> {{#ifeq:{{{help}}}|off||---- ''<small class="plainlinks" style="line-height:1.2em;">Maintenance use only: Place {{tlx|mfdx|2nd}} on the page nominated for deletion. Then subst {{tlx|Mfd2|2=pg={{{2|{{FULLPAGENAME}}}}}|3=text=...|subst=yes}} to create the [[Wikipedia:Miscellany for deletion/{{#if:{{{2|}}}|{{{2}}}|{{FULLPAGENAME}}}}|discussion subpage]]. Finally, subst {{tlx|Mfd3|2=pg={{{2|{{FULLPAGENAME}}}}} ({{{1|2nd}}} nomination)|subst=yes}} into the [{{fullurl:Wikipedia:Miscellany_for_deletion|action=edit&section=2}} MfD log]. Please consider notifying the [{{fullurl:{{FULLPAGENAME}}|action=history}} author(s)] by placing<br />{{tlx|MFDWarning|{{FULLPAGENAME}}|{{#ifeq:{{{1|{{FULLPAGENAME}}}}}|{{FULLPAGENAME}}||{{{1}}}}}|subst=yes}} <nowiki>~~~~</nowiki><br />on their talk page(s).</small>'' }}}}<includeonly>{{#ifeq:{{{category|¬}}}|¬|[[Category:Miscellaneous pages for deletion]]}} <!-- End of MFD tag, you may edit after here --></includeonly><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, please, not here! --> </noinclude> 3k17vfj6kehswsymnagz5fz7fog60h5 فرما:Afdx/doc 10 8500 51337 42892 2022-01-27T06:39:38Z Hulged 8077 Removing link(s) to "وِکیٖپیٖڈیا:Criteria for speedy deletion": Removing links to deleted page وِکیٖپیٖڈیا:Criteria for speedy deletion. wikitext text/x-wiki {{documentation subpage}} {{Subst only|auto=yes}} {{Twinkle standard installation}} {{main|Wikipedia:Articles for deletion}} This template will categorise articles into [[:Category:Articles for deletion]]. This [[Wikipedia:Template|template]] is a [[Wikipedia:Avoid self-references|self-reference]] and so is part of the Wikipedia project rather than the encyclopedic content. This template should always be [[Wikipedia:Template substitution|substituted]] onto pages it appears on, because it requires that the <nowiki>{{PAGENAME}}</nowiki> [[Help:Variable|variable]] be substituted. (This is so that the link to the AFD discussion does not break when the page is renamed during AFD discussions.) If the template is not substituted, a warning message is shown instead. This template results in 3 lines of wikitext that make use of {{tl|AfDM}}. This template is intended for renominating articles that have already been nominated for deletion before. For nominating articles for the first time, use the {{tl|afd}} template instead. === Usage === For [[Wikipedia:Proposed deletion]] use {{[[Template:Prod|Prod]]}}. [[WP:PROD]] takes load off [[WP:AFD]] and should always be used instead if reasonable. <nowiki>{{subst:afdx}}</nowiki> <nowiki>{{subst:afdx|3rd}}</nowiki> <nowiki>{{subst:afdx|4th}}</nowiki> This template will place a notice that the page has been nominated for deletion. It should be placed at the top of the page and substituted. Equivalent results can also be achieved using the normal {{tl|afd}} template, at the cost of some extra typing. Specifically, the three examples above produce exactly the same results as: <nowiki>{{subst:afd|</nowiki>''PAGENAME'' (2nd nomination)}} <nowiki>{{subst:afd|</nowiki>''PAGENAME'' (3rd nomination)}} <nowiki>{{subst:afd|</nowiki>''PAGENAME'' (4th nomination)}} Where <code>''PAGENAME''</code> is the title of the page the template is being placed on. === See also === * Criteria for speedy deletion {{Afd see also documentation}} <includeonly>{{Sandbox other|| <!-- categories and interwiki links --> [[Category:Articles for deletion templates]] [[Category:Deletion tags]] }}</includeonly> jvttkfg2xfxrggy6pvmxe0cg8gbw7ot 𑆥𑆾𑆯𑇀 0 8501 42894 2021-09-11T12:59:13Z Humzah Rouf Phumboo 8168 Humzah Rouf Phumboo moved page [[𑆥𑆾𑆯𑇀]] to [[𑆥𑆾𑆰𑇀]] wikitext text/x-wiki #REDIRECT [[𑆥𑆾𑆰𑇀]] 5enkgjy8e359lp5acsupff7xqai6cvc فرما:FULLDATE 10 8503 42906 42905 2021-09-11T16:28:09Z 511KeV 8268 ۱ revisions imported from [[:en:Template:FULLDATE]] wikitext text/x-wiki {{#time:{{#switch:{{{type}}} |short = F j |shortish = M. j, Y |long = F j, Y H:i:s |day = l, d F Y |longer = l, d F Y H:i:s "([[Coordinated Universal Time|UTC]])" |rfc-2822|r = r |iso-8601|c = c |wiki = H:i:s, [[j F]] [[Y]] "([[Coordinated Universal Time|UTC]])" |date = Y-m-d |dmy = j F Y |medium |#default = F j, Y }} |{{#if:{{{time|}}} |{{{time}}} |now }} }}<noinclude> {{documentation}} <!-- Add cats and interwikis to the /doc subpage, not here! --> </noinclude> hekgznshzqd4yxjvkla1my4e9cjpvkt فرما:Bots 10 8504 42908 42907 2021-09-11T16:28:46Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Bots]] wikitext text/x-wiki {{#if:{{#invoke:String|match|{{{optout}}}|MassMessage|ignore_errors=1}}|[[Category:Wikipedians who opt out of message delivery]]}}<noinclude>{{Documentation}}</noinclude> tumq6m7ne2n7kp4e247jvyuev2aogcc وِکیٖپیٖڈیا:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/سَرنامہٕ 4 8505 50400 50398 2021-12-12T14:43:10Z Hulged 8077 wikitext text/x-wiki <noinclude><!-- NOTE: Do not place requests for adminship here. Nominations belong at [[Wikipedia:Requests for adminship]]. Thanks. --></noinclude> {{Skip to section|1=Current nominations for adminship|2=موجوٗدٕ نامزَد دَرخاستہٕ وُچھِو}} {{RfA Navigation|state=collapsed}} {| style="margin: 0 auto; font-size:smaller; background:none;" |} <div style="float:right; margin: 0.5em 0 0.5em 1em"> <inputbox> type=fulltext width=30 break=no prefix=وِکیٖپیٖڈیا:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/ searchbuttonlabel=ژھانٛڑَو </inputbox> <div style="margin: 0.5em 0">{{RFX report}}</div> <div style="text-align:right">''موجودہ وَقت چُھ {{CURRENTTIME}}, {{FULLDATE|type=dmy}} (یو ٹی سی)''. —</div> </div> {{Shortcut|وپ:اخد}} '''اِنتِظٲمی خٲطرٕ دَرخاستہٕ''' چھُ اَکھ طٔریٖقہ یا عَمَل ییٚمہِ سٔتؠ وِکیٖپیٖڈیا بَرادری چھےٚ فٲصلہٕ کران زِ کوٗس بَنہِ [[وِکیٖپیٖڈیا:اِنتِظٲمؠ|اِنتِظٲمؠ]]، ییٚم عام رُکُن آسان چھِ مگر تِمَن چھِ آسان کینٛہہ خاص اَوزار ییٚم تِمَن مَنٛز چھِ مَدَت دِوان۔ رُکُن ۂؠکَن پننؠ اِنتِظٲمی خٲطرٕ دَرخاست پانے دیتھ (پانے نامزد کرن) یا ہیکہِ بیاکھ صٲرِف تٔمس نامزد کرتھ۔ یتھ صَفَس پؠٹھ چھِ [[وِکیٖپیٖڈیا:سَرپرَستی خٲطرٕ دَرخاستہٕ|سَرپرَستی خٲطرٕ دَرخاستہٕ]] (یتہِ نٔوے [[وِکیٖپیٖڈیا:سَرپرَست|سَرپرَست]] چھِ چُننہٕ یِوان) تہِ مؠزبان سَپدان۔ == دَرخاستَن مُتعلِق == {{Wikipedia:Requests for adminship/Recent}} وِکیٖپیٖڈیاہَس پؠٹھ چھُ اِنتِظٲمؠ تِم صٲرِف یِوان بَناونہٕ یِمَن پؠٹھ باقٕے صٲرِفَن بَرٛوسہٕ آسہِ، آسیکھ واریاہس کالس کٲم کٔرمٔژ وِکیٖپیٖڈیاہَس پؠٹھ تہٕ آسین وِکیٖپیٖڈیا حِکمَتہِ عَملی تہٕ ہِدایَت سٲتؠ وٲقِف۔ etdsow5ae69rm8ev2rs7w6xnqqtqvxm وِکیٖپیٖڈیا:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/Recent 4 8506 46336 45683 2021-10-16T17:16:15Z 511KeV 8268 Previous closed requests wikitext text/x-wiki {{Wikipedia:Requests for adminship/Recent/Top}} {{Recent RfX|A|Rishabhbhat||11 October 2021|3|0|0|S}} {{Recent RfX|A|Iflaq||22 August 2021|3|0|0|W}} <!-- Consensus is for the most recent 3 RfAs/RfBs (plus more if there were more RfAs/RfBs within the last 3 months) --> |}<noinclude> {{documentation|Template:Recent RfX/doc}} </noinclude> cbzyrq6b57qr8hv09z9n2ns2s2cy21j فرما:Recent RfX 10 8507 42914 42913 2021-09-11T16:42:26Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Recent_RfX]] wikitext text/x-wiki <noinclude>{{Wikipedia:Requests for adminship/Recent/Top}}</noinclude> |- {{#if:{{{pass|}}}{{#ifeq:{{lc:{{{8}}}}}|s|y}}|style="background-color: #e0ffe0"}} ! scope="row" | [[Wikipedia:Requests for {{#switch: {{lc:{{{1}}}}} |b = bureaucratship |#default= adminship }}/{{{2}}}{{#switch:{{{3|}}}|{{{3}}}=_{{{3}}}|}}|{{{2}}}{{#if:{{{3|}}}|<sup>{{{3}}}</sup>}}]] | style="text-align: center;" | {{#switch: {{lc:{{{1}}}}} |b = <abbr title="Request for bureaucratship">RfB</abbr>|a|#default=<abbr title="Request for adminship">RfA</abbr>}} | style="text-align: left;" | {{#switch:{{lc:{{{8|}}}}} |s = '''Successful''' |nn = [[WP:NOTNOW]] |sn = [[WP:SNOW]] |w = Withdrawn |us = Unsuccessful |nc = No consensus |rc = Reconfirmed |#default={{{8}}} }} | <includeonly>{{#time:j M Y|</includeonly>{{{4}}}<includeonly>}}</includeonly> | style="text-align: center;" | {{#ifexpr: {{{5|0}}} > 199 | [[WP:RFX200{{!}}{{{5}}}]]| {{#ifexpr: {{{5|0}}} > 99 | [[WP:RFX100{{!}}{{{5}}}]]| {{{5}}} }} }} | style="text-align: center;" | {{{6}}} | style="text-align: center;" | {{{7}}} | style="text-align: right;" | {{#ifeq: {{#expr:{{{5|0}}}+{{{6|0}}}}} | 0 | 0 | {{#expr:100*{{{5|0}}}/({{{5|0}}}+{{{6|0}}}) round 0}}}}<noinclude> |} {{documentation}} </noinclude> e9b9oa94e4ef3haz285g8brkdotfzmv میٖڈیاوِکی:Gadget-watchlist-notice-core.js 8 8508 42916 42915 2021-09-11T16:56:10Z 511KeV 8268 ۱ revisions imported from [[:en:MediaWiki:Gadget-watchlist-notice-core.js]]: Import gadget javascript text/javascript /** * Add dismiss buttons to watchlist-message, then unhide it * Allows multiple dismiss buttons on [[MediaWiki:Watchlist-messages]] with bumpable cookie IDs (now used for LS). * Note: HTML is backwards compatible with old version, new version ignores old syntax, except for dismissed IDs. * @author: [[:en:User:Ruud Koot]] * @author: [[:en:User:MZMcBride]] */ /*jslint white: true, regexp: true */ /*global jQuery, mediaWiki */ ( function ( mw, $ ) { 'use strict'; var storageKey = 'hidewatchlistmessages'; function getDismissedNotices () { var hiddenNotices = mw.storage.get( storageKey ) || mw.storage.session.get( storageKey ); try { return JSON.parse( hiddenNotices ) || []; } catch (e) { return []; } } function saveDismissedNotices ( notices ) { notices = JSON.stringify( notices ); mw.storage.set( storageKey, notices ) || mw.storage.session.set( storageKey, notices ); } // Remove ids which are no longer defined function expungeOldNotices ( currentList ) { var dismissedNotices = getDismissedNotices(), originalLength = dismissedNotices.length; for ( var i = dismissedNotices.length - 1; i >= 0; i--) { if( currentList.indexOf( dismissedNotices[i] ) === -1 ) { dismissedNotices.splice( i, 1 ); } } if( originalLength !== dismissedNotices.length ) { saveDismissedNotices( dismissedNotices ); } } function dismissWatchlistMessage( event ) { var $message = $( this ).closest( '.watchlist-message' ); var cid = $( this ).data( 'watchlistMessage' ).cid; var notices = getDismissedNotices(); $message.hide(); notices.push( cid ); saveDismissedNotices( notices ); event.preventDefault(); } function addDismissButton() { var watchItems = $( 'div.watchlist-message' ); var watchItemIds = []; var dismissedNotices = getDismissedNotices(); var dismissedNoticesLength = dismissedNotices.length; if ( watchItems.length === 0) { watchItems = $( 'li.watchlist-message' ); } if ( watchItems.length === 0) { return; } for ( var i = 0; i < watchItems.length; i++ ) { var watchlistCookieID = parseInt( watchItems[i].className.replace( /.*cookie\-ID\_(\d*).*/ig, '$1' ) ); if ( isNaN( watchlistCookieID ) ) { continue; } watchItemIds.push( watchlistCookieID ); if ( dismissedNotices.indexOf( watchlistCookieID ) !== -1 ) { watchItems[i].style.display = 'none'; continue; } var Button = document.createElement( 'span' ); var ButtonLink = document.createElement( 'a' ); var ButtonText = document.createTextNode( 'dismiss' ); ButtonLink.className = 'dismissButton'; ButtonLink.setAttribute( 'href', '#' ); ButtonLink.setAttribute( 'title', 'Hide this message' ); ButtonLink.appendChild( ButtonText ); $( ButtonLink ).data( 'watchlistMessage', { index: i, cid: watchlistCookieID } ); $( ButtonLink ).click( dismissWatchlistMessage ); Button.appendChild( document.createTextNode(' [' ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( ']' ) ); watchItems[i].appendChild( Button ); } expungeOldNotices( watchItemIds ); $( '#watchlist-message' ).show(); } $( addDismissButton ); }( mediaWiki, jQuery ) ); rnj7dkf6s3dwxnmnhnywdo42ip9h9kg میٖڈیاوِکی:Gadget-watchlist-notice.js 8 8509 42918 42917 2021-09-11T16:56:56Z 511KeV 8268 ۱ revisions imported from [[:en:MediaWiki:Gadget-watchlist-notice.js]]: Import gadget javascript text/javascript if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Watchlist' ) { mw.loader.load( 'ext.gadget.watchlist-notice-core' ); } 0qcadfoa32w7c6pmxhzlc84tlwctq6d میٖڈیاوِکی:Gadget-watchlist-notice 8 8510 42921 42920 2021-09-11T17:09:36Z 511KeV 8268 ۱ revisions imported from [[:en:MediaWiki:Gadget-watchlist-notice]] wikitext text/x-wiki <sup><abbr title="{{int:gadgets-default}}">(D)</abbr></sup>Display [[Wikipedia:Watchlist notices|watchlist notices]] hxp50ff3596mkmdoqxbkmfxl17t25bv فرما:Anchord 10 8511 42928 42927 2021-09-12T03:47:49Z 511KeV 8268 ۵ revisions imported from [[:en:Template:Anchord]] wikitext text/x-wiki #REDIRECT [[Template:Visible anchor]] tdwt5yeubh7d6o0lnq5g5bvh7sjgpga فرما:Visible anchor 10 8512 42952 42951 2021-09-12T03:48:19Z 511KeV 8268 ۲۳ revisions imported from [[:en:Template:Visible_anchor]] wikitext text/x-wiki <templatestyles src="Template:Visible anchor/styles.css" /><span class="vanchor"><!-- -->{{#if:{{{1|}}}|<span id="{{{1}}}"></span>}}<!-- -->{{#if:{{{2|}}}|<span id="{{{2}}}"></span>}}<!-- -->{{#if:{{{3|}}}|<span id="{{{3}}}"></span>}}<!-- -->{{#if:{{{4|}}}|<span id="{{{4}}}"></span>}}<!-- -->{{#if:{{{5|}}}|<span id="{{{5}}}"></span>}}<!-- -->{{#if:{{{6|}}}|<span id="{{{6}}}"></span>}}<!-- -->{{#if:{{{7|}}}|<span id="{{{7}}}"></span>}}<!-- -->{{#if:{{{8|}}}|<span id="{{{8}}}"></span>}}<!-- -->{{#if:{{{9|}}}|<span id="{{{9}}}"></span>}}<!-- -->{{#if:{{{10|}}}|<span id="{{{10}}}"></span>}}<!-- --><span class="vanchor-text">{{{text|{{{1}}}}}}</span><!-- -->{{#if:{{{11|}}}|<span class="error">[[Template:Visible anchor]]: too many anchors, maximum is 10.</span>}}<!-- --></span><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> 909zekj4bx5iqduymemldw5kln4eht4 فرما:Visible anchor/styles.css 10 8513 42960 42959 2021-09-12T03:49:57Z 511KeV 8268 ۷ revisions imported from [[:en:Template:Visible_anchor/styles.css]] sanitized-css text/css /* {{pp-template}} */ .vanchor > :target ~ .vanchor-text { background-color: #b1d2ff; } 1dkd3nlu00lvx94qkoebricch03p7yq فرما:RFX report 10 8514 42967 42966 2021-09-12T03:51:14Z 511KeV 8268 ۶ revisions imported from [[:en:Template:RFX_report]] wikitext text/x-wiki {{#invoke:RFX report|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> l33wh5emlg7bcv6x0s7gdixds6an8k9 Module:RFX report 828 8515 50393 50392 2021-12-12T14:22:05Z Hulged 8077 تَرجمہٕ Scribunto text/plain -- This module is a replacement for the RfX report bot. local rfx = require( 'Module:Rfx' ) local colours = mw.loadData( 'Module:RFX report/colour' ) local p = {} local function getRfxes() -- Get the title object for [[وِکیٖپیٖڈیا:اِنتِظٲمی خٲطرٕ دَرخاستہٕ]]. local noError, rfa = pcall( mw.title.new, 'وِکیٖپیٖڈیا:اِنتِظٲمی خٲطرٕ دَرخاستہٕ' ) if not noError or ( noError and not rfa ) then return nil end local rfaText = rfa:getContent() if not rfaText then return nil end -- Return a table with a list of pages transcluded from -- [[وِکیٖپیٖڈیا:اِنتِظٲمی خٲطرٕ دَرخاستہٕ]], minus the exceptions -- which are always transcluded there. local t = {} local exceptions = { 'Front matter', 'Header', 'bureaucratship' } for rfxPage, rfxSubpage in mw.ustring.gmatch( rfaText, '{{[ _]*(وِکیٖپیٖڈیا:اِنتِظٲمی خٲطرٕ دَرخاستہٕ+/([^{}]-))[ _]*}}' ) do local isException = false for _, v in ipairs( exceptions ) do if rfxSubpage == v then isException = true end end if not isException then table.insert( t, rfxPage ) end end return t end local function makeRow( rfxObject ) if not ( type( rfxObject ) == 'table' and rfxObject.getTitleObject and rfxObject.getSupportUsers ) then return nil end local style = '' local styleInline = '' local status = rfxObject:getStatus() if status == 'pending closure' then style = ' style="background: #f8cdc6;" |' styleInline = ' background: #f8cdc6;' end local page = rfxObject:getTitleObject().prefixedText local user = rfxObject.user or rfxObject:getTitleObject().subpageText local supports = rfxObject.supports local opposes = rfxObject.opposes local neutrals = rfxObject.neutrals local percent = rfxObject.percent local colour if percent then colour = colours[ rfxObject.type ][ percent ] end colour = colour or '' local votes if supports and opposes and neutrals and percent then votes = mw.ustring.format( [==[ | style="text-align: right;%s" | [[%s#Support|%d]] | style="text-align: right;%s" | [[%s#Oppose|%d]] | style="text-align: right;%s" | [[%s#Neutral|%d]] | style="text-align: right; background: #%s;" | %d]==], styleInline, page, supports, styleInline, page, opposes, styleInline, page, neutrals, colour, percent ) else votes = '\n| colspan="4" style="background: #f8cdc6;" | Error parsing votes' end if status then status = mw.language.getContentLanguage():ucfirst( status ) if status == 'Pending closure' then status = 'Pending closure...' end status = mw.ustring.format( '\n| %s %s', style, status ) else status = '\n| style="background: #f8cdc6;" | Error getting status' end local endTime = rfxObject.endTime local secondsLeft = rfxObject:getSecondsLeft() local timeLeft = rfxObject:getTimeLeft() local time if endTime and timeLeft then time = mw.ustring.format( '\n| %s %s\n| %s %s', style, endTime, style, timeLeft ) else time = '\n| colspan="2" style="background: #f8cdc6;" | Error parsing end time' end local dupes = rfxObject:dupesExist() if dupes then dupes = "'''yes'''" elseif dupes == false then dupes = 'no' else dupes = '--' end local report = rfxObject:getReport() if report then report = mw.ustring.format( '\n|%s [%s report]', style, tostring( report ) ) else report = '\n| style="background: #f8cdc6;" | Report not found' end return mw.ustring.format( '\n|-\n|%s [[%s|%s]]%s%s%s\n| style="text-align: center;%s" | %s%s', style, page, user, votes, status, time, styleInline, dupes, report ) end local function makeHeading( rfxType ) local frame = mw.getCurrentFrame() local rfxCaps if rfxType == 'rfa' then rfxCaps = 'RfA' elseif rfxType == 'rfb' then rfxCaps = 'RfB' else return nil end return mw.ustring.format( '\n|-\n! %s candidate !! <abbr title="Support">S</abbr> !! <abbr title="Oppose">O</abbr> !! <abbr title="Neutral">N</abbr> !! <abbr title="%% Support">S %%</abbr> !! Status !! Ending (UTC) !! Time left !! <abbr title="Has duplicate votes?">Dups?</abbr> !! Report', rfxCaps ) end local function makeReportRows() local rfxes = getRfxes() if not rfxes then return nil end -- Get RfX objects and separate RfAs and RfBs. local rfas = {} local rfbs = {} for i, rfxPage in ipairs( rfxes ) do local rfxObject = rfx.new( rfxPage ) if rfxObject then if rfxObject.type == 'rfa' then table.insert( rfas, rfxObject ) elseif rfxObject.type == 'rfb' then table.insert( rfbs, rfxObject ) end end end local ret = {} if #rfas > 0 then table.insert( ret, makeHeading( 'rfa' ) ) for i, rfaObject in ipairs( rfas ) do table.insert( ret, makeRow( rfaObject ) ) end end if #rfbs > 0 then table.insert( ret, makeHeading( 'rfb' ) ) for i, rfbObject in ipairs( rfbs ) do table.insert( ret, makeRow( rfbObject ) ) end end return table.concat( ret ) end local function makeReport( args ) local purgeLink = mw.title.getCurrentTitle():fullUrl( 'action=purge' ) local header = mw.ustring.format( '\n|+ Requests for [[وِکیٖپیٖڈیا:اِنتِظٲمی خٲطرٕ دَرخاستہٕ|adminship]] and [[Wikipedia:Requests for bureaucratship|bureaucratship]]<span class="plainlinks" style="float: right;"><small>[%s تازہ]</small></span>', purgeLink ) local rows = makeReportRows() or '' if rows == '' then rows = '\n|-\n| colspan="10" | یتھ موقَس پؠٹھ چھؠنہٕ کانٛہہ <small>حالٕے اِنتِظٲمی دَرخاستہٕ: ([[Wikipedia:Successful requests for adminship|کامیاب]]، [[Wikipedia:Unsuccessful adminship candidacies (Chronological)|نا کامیاب]]) حالٕے سرپرستی دَرخاستہٕ: ([[Wikipedia:Successful bureaucratship candidacies|کامیاب]]، [[Wikipedia:Unsuccessful bureaucratship candidacies|نا کامیاب]])</small>' end local style = args.style if not style then local float = args.float or args.align or 'right' local clear = args.clear or 'left' style = mw.ustring.format( 'style="white-space:wrap; clear: %s; margin-top: 0em; margin-bottom: .5em; float: %s; padding: .5em 0em 0em 1.4em; background: #ffffff; border-collapse: collapse; border-spacing: 0;"', clear, float ) end return mw.ustring.format( '\n{| class="wikitable" %s%s%s\n|-\n|}', style, header, rows ) end function p.main( frame ) -- Process the arguments. local args if frame == mw.getCurrentFrame() then args = frame:getParent().args for k, v in pairs( frame.args ) do args = frame.args break end else args = frame end return makeReport( args ) end return p ls7xtff3rsf2ewdgnqu79govbcgz27c Module:Rfx 828 8516 46340 45690 2021-10-16T17:48:23Z 511KeV 8268 Missing ن Scribunto text/plain ---------------------------------------------------------------------- -- Module:Rfx -- -- This is a library for retrieving information about requests -- -- for adminship and requests for bureaucratship on the English -- -- Wikipedia. Please see the module documentation for instructions. -- ---------------------------------------------------------------------- local libraryUtil = require('libraryUtil') local lang = mw.getContentLanguage() local textSplit = mw.text.split local umatch = mw.ustring.match local newTitle = mw.title.new local rfx = {} -------------------------------------- -- Helper functions -- -------------------------------------- local function getTitleObject(title) local success, titleObject = pcall(newTitle, title) if success and titleObject then return titleObject else return nil end end local function parseVoteBoundaries(section) -- Returns an array containing the raw wikitext of RfX votes in a given section. section = section:match('^.-\n#(.*)$') -- Strip non-votes from the start. if not section then return {} end section = section:match('^(.-)\n[^#]') or section -- Discard subsequent numbered lists. local comments = textSplit(section, '\n#') local votes = {} for i, comment in ipairs(comments) do if comment:find('^[^#*;:].*%S') then votes[#votes + 1] = comment end end return votes end local function parseVote(vote) -- parses a username from an RfX vote. local userStart, userEnd, userMatch = vote:find('%[%[[%s_]*[uU][sS][eE][rR][%s_]*:[%s_]*(.-)[%s_]*%]%].-$') local talkStart, talkEnd, talkMatch = vote:find('%[%[[%s_]*[uU][sS][eE][rR][%s_]+[tT][aA][lL][kK][%s_]*:[%s_]*(.-)[%s_]*%]%].-$') local username if userStart and talkStart then if userStart > talkStart then username = userMatch else username = talkMatch end elseif userStart then username = userMatch elseif talkStart then username = talkMatch else return string.format( "'''Error parsing signature''': ''%s''", vote ) end username = username:match('^[^|/#]*') return username end local function parseVoters(votes) local voters = {} for i, vote in ipairs(votes) do voters[#voters + 1] = parseVote(vote) end return voters end local function dupesExist(...) local exists = {} local tables = {...} for i, usernames in ipairs(tables) do for j, username in ipairs(usernames) do username = lang:ucfirst(username) if exists[username] then return true else exists[username] = true end end end return false end ------------------------------------------ -- Define the constructor function -- ------------------------------------------ function rfx.new(title) local obj = {} local data = {} local checkSelf = libraryUtil.makeCheckSelfFunction( 'Module:Rfx', 'rfx', obj, 'rfx object' ) -- Get the title object and check to see whether we are a subpage of WP:RFA or WP:RFB. title = getTitleObject(title) if not title then return nil end function data:getTitleObject() checkSelf(self, 'getTitleObject') return title end if title.namespace == 4 then local rootText = title.rootText if rootText == 'اِنتِظٲمی خٲطرٕ دَرخاستہٕ' then data.type = 'rfa' elseif rootText == 'Requests for bureaucratship' then data.type = 'rfb' else return nil end else return nil end -- Get the page content and divide it into sections. local pageText = title:getContent() if not pageText then return nil end local introText, supportText, opposeText, neutralText = umatch( pageText, '^(.-)\n====[^=\n][^\n]-====.-' .. '\n=====%s*[sS]upport%s*=====(.-)' .. '\n=====%s*[oO]ppose%s*=====(.-)' .. '\n=====%s*[nN]eutral%s*=====(.-)$' ) if not introText then introText, supportText, opposeText, neutralText = umatch( pageText, "^(.-\n'''[^\n]-%(%d+/%d+/%d+%)[^\n]-''')\n.-" .. "\n'''Support'''(.-)\n'''Oppose'''(.-)\n'''Neutral'''(.-)" ) end -- Get vote counts. local supportVotes, opposeVotes, neutralVotes if supportText and opposeText and neutralText then supportVotes = parseVoteBoundaries(supportText) opposeVotes = parseVoteBoundaries(opposeText) neutralVotes = parseVoteBoundaries(neutralText) end local supports, opposes, neutrals if supportVotes and opposeVotes and neutralVotes then supports = #supportVotes data.supports = supports opposes = #opposeVotes data.opposes = opposes neutrals = #neutralVotes data.neutrals = neutrals end -- Voter methods and dupe check. function data:getSupportUsers() checkSelf(self, 'getSupportUsers') if supportVotes then return parseVoters(supportVotes) else return nil end end function data:getOpposeUsers() checkSelf(self, 'getOpposeUsers') if opposeVotes then return parseVoters(opposeVotes) else return nil end end function data:getNeutralUsers() checkSelf(self, 'getNeutralUsers') if neutralVotes then return parseVoters(neutralVotes) else return nil end end function data:dupesExist() checkSelf(self, 'dupesExist') local supportUsers = self:getSupportUsers() local opposeUsers = self:getOpposeUsers() local neutralUsers = self:getNeutralUsers() if not (supportUsers and opposeUsers and neutralUsers) then return nil end return dupesExist(supportUsers, opposeUsers, neutralUsers) end if supports and opposes then local total = supports + opposes if total <= 0 then data.percent = 0 else data.percent = math.floor((supports / total * 100) + 0.5) end end if introText then data.endTime = umatch(introText, '(%d%d:%d%d, %d+ %w+ %d+) %(UTC%)') data.user = umatch(introText, '===%s*%[%[[_%s]*[wW]ikipedia[_%s]*:[_%s]*[rR]equests[_ ]for[_ ]%w+/.-|[_%s]*(.-)[_%s]*%]%][_%s]*===') if not data.user then data.user = umatch(introText, '===%s*([^\n]-)%s*===') end end -- Methods for seconds left and time left. function data:getSecondsLeft() checkSelf(self, 'getSecondsLeft') local endTime = self.endTime if not endTime then return nil end local now = tonumber(lang:formatDate("U")) local success, endTimeU = pcall(lang.formatDate, lang, 'U', endTime) if not success then return nil end endTimeU = tonumber(endTimeU) if not endTimeU then return nil end local secondsLeft = endTimeU - now if secondsLeft <= 0 then return 0 else return secondsLeft end end function data:getTimeLeft() checkSelf(self, 'getTimeLeft') local secondsLeft = self:getSecondsLeft() if not secondsLeft then return nil end return mw.ustring.gsub(lang:formatDuration(secondsLeft, {'days', 'hours'}), ' and', ',') end function data:getReport() -- Gets the URI object for Vote History tool checkSelf(self, 'getReport') return mw.uri.new('//apersonbot.toolforge.org/vote-history?page=' .. mw.uri.encode(title.prefixedText)) end function data:getStatus() -- Gets the current status of the RfX. Returns either "successful", "unsuccessful", -- "open", or "pending closure". Returns nil if the status could not be found. checkSelf( self, 'getStatus' ) local rfxType = data.type if rfxType == 'rfa' then if umatch( pageText, '%[%[[%s_]*[cC][aA][tT][eE][gG][oO][rR][yY][%s_]*:[%s_]*[sS]uccessful requests for adminship(.-)[%s_]*%]%]' ) then return 'successful' elseif umatch( pageText, '%[%[[%s_]*[cC][aA][tT][eE][gG][oO][rR][yY][%s_]*:[%s_]*[uU]nsuccessful requests for adminship(.-)[%s_]*%]%]' ) then return 'unsuccessful' end elseif rfxType == 'rfb' then if umatch( pageText, '%[%[[%s_]*[cC][aA][tT][eE][gG][oO][rR][yY][%s_]*:[%s_]*[sS]uccessful requests for bureaucratship(.-)[%s_]*%]%]' ) then return 'successful' elseif umatch( pageText, '%[%[[%s_]*[cC][aA][tT][eE][gG][oO][rR][yY][%s_]*:[%s_]*[uU]nsuccessful requests for bureaucratship(.-)[%s_]*%]%]' ) then return 'unsuccessful' end end local secondsLeft = self:getSecondsLeft() if secondsLeft and secondsLeft > 0 then return 'open' elseif secondsLeft and secondsLeft <= 0 then return 'pending closure' else return nil end end -- Specify which fields are read-only, and prepare the metatable. local readOnlyFields = { getTitleObject = true, ['type'] = true, getSupportUsers = true, getOpposeUsers = true, getNeutralUsers = true, supports = true, opposes = true, neutrals = true, endTime = true, percent = true, user = true, dupesExist = true, getSecondsLeft = true, getTimeLeft = true, getReport = true, getStatus = true } local function pairsfunc( t, k ) local v repeat k = next( readOnlyFields, k ) if k == nil then return nil end v = t[k] until v ~= nil return k, v end return setmetatable( obj, { __pairs = function ( t ) return pairsfunc, t, nil end, __index = data, __newindex = function( t, key, value ) if readOnlyFields[ key ] then error( 'index "' .. key .. '" is read-only', 2 ) else rawset( t, key, value ) end end, __tostring = function( t ) return t:getTitleObject().prefixedText end } ) end return rfx k5cid8ez60aeqnt5rdijcqss1rbzo5p Module:RFX report/colour 828 8517 43033 43032 2021-09-12T03:54:16Z 511KeV 8268 ۳ revisions imported from [[:en:Module:RFX_report/colour]] Scribunto text/plain local colours = { rfa = { [0] = 'ff3c3c', [1] = 'ff3c3c', [2] = 'ff3c3c', [3] = 'ff3e3d', [4] = 'ff403e', [5] = 'ff423f', [6] = 'ff4440', [7] = 'ff4641', [8] = 'ff4842', [9] = 'ff4a43', [10] = 'ff4c44', [11] = 'ff4e45', [12] = 'ff5046', [13] = 'ff5247', [14] = 'ff5448', [15] = 'ff5649', [16] = 'ff584a', [17] = 'ff5a4b', [18] = 'ff5c4c', [19] = 'ff5e4d', [20] = 'ff604e', [21] = 'ff624f', [22] = 'ff6450', [23] = 'ff6651', [24] = 'ff6852', [25] = 'ff6a53', [26] = 'ff6c54', [27] = 'ff6e55', [28] = 'ff7056', [29] = 'ff7257', [30] = 'ff7458', [31] = 'ff7659', [32] = 'ff785a', [33] = 'ff7a5b', [34] = 'ff7c5c', [35] = 'ff7e5d', [36] = 'ff805e', [37] = 'ff825f', [38] = 'ff8460', [39] = 'ff8661', [40] = 'ff8862', [41] = 'ff8a63', [42] = 'ff8c64', [43] = 'ff8e65', [44] = 'ff9066', [45] = 'ff9267', [46] = 'ff9468', [47] = 'ff9669', [48] = 'ff986a', [49] = 'ff9a6b', [50] = 'ff9c6c', [51] = 'ff9e6d', [52] = 'ffa06e', [53] = 'ffa26f', [54] = 'ffa470', [55] = 'ffa671', [56] = 'ffa872', [57] = 'ffaa73', [58] = 'ffac74', [59] = 'ffae75', [60] = 'ffb076', [61] = 'ffb277', [62] = 'ffb478', [63] = 'ffb679', [64] = 'ffb87a', [65] = 'ffba7b', [66] = 'ffbc7c', [67] = 'ffbe7d', [68] = 'ffc07e', [69] = 'ffc27f', [70] = 'ffffbb', [71] = 'fcffbb', [72] = 'f9ffbb', [73] = 'f6ffbb', [74] = 'f3ffbb', [75] = 'f0ffbb', [76] = 'edffbb', [77] = 'eaffbb', [78] = 'e7ffbb', [79] = 'e4ffbb', [80] = 'e1ffbb', [81] = 'deffbb', [82] = 'dbffbb', [83] = 'd8ffbb', [84] = 'd5ffbb', [85] = 'd2ffbb', [86] = 'cfffbb', [87] = 'ccffbb', [88] = 'c9ffbb', [89] = 'c6ffbb', [90] = 'c3ffbb', [91] = 'c0ffbb', [92] = 'bdffbb', [93] = 'baffbb', [94] = 'b7ffbb', [95] = 'b4ffbb', [96] = 'b1ffbb', [97] = 'aeffbb', [98] = 'abffbb', [99] = 'a8ffbb', [100] = 'a5ffbb' }, rfb = { [0] = 'ff3c3c', [1] = 'ff3d3c', [2] = 'ff3f3d', [3] = 'ff403e', [4] = 'ff423f', [5] = 'ff433f', [6] = 'ff4540', [7] = 'ff4741', [8] = 'ff4842', [9] = 'ff4a43', [10] = 'ff4b43', [11] = 'ff4d44', [12] = 'ff4e45', [13] = 'ff5046', [14] = 'ff5247', [15] = 'ff5347', [16] = 'ff5548', [17] = 'ff5649', [18] = 'ff584a', [19] = 'ff594a', [20] = 'ff5b4b', [21] = 'ff5d4c', [22] = 'ff5e4d', [23] = 'ff604e', [24] = 'ff614e', [25] = 'ff634f', [26] = 'ff6450', [27] = 'ff6651', [28] = 'ff6852', [29] = 'ff6952', [30] = 'ff6b53', [31] = 'ff6c54', [32] = 'ff6e55', [33] = 'ff7056', [34] = 'ff7156', [35] = 'ff7357', [36] = 'ff7458', [37] = 'ff7659', [38] = 'ff7759', [39] = 'ff795a', [40] = 'ff7b5b', [41] = 'ff7c5c', [42] = 'ff7e5d', [43] = 'ff7f5d', [44] = 'ff815e', [45] = 'ff825f', [46] = 'ff8460', [47] = 'ff8661', [48] = 'ff8761', [49] = 'ff8962', [50] = 'ff8a63', [51] = 'ff8c64', [52] = 'ff8d64', [53] = 'ff8f65', [54] = 'ff9166', [55] = 'ff9267', [56] = 'ff9468', [57] = 'ff9568', [58] = 'ff9769', [59] = 'ff996a', [60] = 'ff9a6b', [61] = 'ff9c6c', [62] = 'ff9d6c', [63] = 'ff9f6d', [64] = 'ffa06e', [65] = 'ffa26f', [66] = 'ffa470', [67] = 'ffa570', [68] = 'ffa771', [69] = 'ffa872', [70] = 'ffaa73', [71] = 'ffab73', [72] = 'ffad74', [73] = 'ffaf75', [74] = 'ffb076', [75] = 'ffb277', [76] = 'ffb377', [77] = 'ffb578', [78] = 'ffb679', [79] = 'ffb87a', [80] = 'ffba7b', [81] = 'ffbb7b', [82] = 'ffbd7c', [83] = 'ffbe7d', [84] = 'ffc07e', [85] = 'ffc27f', [86] = 'ffffbb', [87] = 'f9ffbb', [88] = 'f3ffbb', [89] = 'edffbb', [90] = 'e7ffbb', [91] = 'e1ffbb', [92] = 'dbffbb', [93] = 'd5ffbb', [94] = 'cfffbb', [95] = 'c9ffbb', [96] = 'c3ffbb', [97] = 'bdffbb', [98] = 'b7ffbb', [99] = 'b1ffbb', [100] = 'abffbb' } } return colours t42ra577xqz72s1lbc0wq5jbfnevg0b وِکیٖپیٖڈیا:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/Recent/Top 4 8518 50403 50402 2021-12-12T14:52:16Z Hulged 8077 wikitext text/x-wiki {| class="wikitable plainrowheaders" style="clear: left; float: left; padding: .5em 0em 0em 1.4em; text-align: left; margin-left: 1em;" |+ [[وِکیٖپیٖڈیا:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/Recent|حالٕے اِنتِظٲمی تہٕ سَرپرَستی دَرخاستہٕ]] {{small|({{edit|Wikipedia:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/Recent|تازہ}})}} |- ! rowspan="2" scope="col" | وومیدوار ! rowspan="2" scope="col" | قٕسٕم ! rowspan="2" scope="col" | نٔتیجِہ ! rowspan="2" scope="col" | بنٛد گژھنُک تٲریٖخ ! colspan="4" scope="colgroup" | خاتہٕ |- ! scope="col" style="width: 1.5em;" | {{abbr|س|سٕہارٕ}} ! scope="col" style="width: 1.5em;" | {{abbr|م|مُخٲلفَت}} ! scope="col" style="width: 1.5em;" | {{abbr|غ|غیرجٲنِبدار}} ! scope="col" style="width: 1.5em;" | {{abbr|%|Percentage}} o6jxb8cld3pglkej3owlfxialbemo41 فرما:Skip to section 10 8520 43042 43041 2021-09-12T03:57:32Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Skip_to_section]] wikitext text/x-wiki {{Mbox | type = notice | demospace = {{{demospace|}}} | class = <includeonly>noprint</includeonly> | image = none | text = [[#{{{1}}}|<span style="display: block;"><span role="img" style="float: left; font-size: larger;">↓</span><span role="img" style="float: right; font-size: larger;">↓</span><span style="line-height: 1.9; font-style: italic;">{{{text|{{#ifeq:{{{2|}}}|{{{2|-}}}|{{#if: {{{2}}} | {{{2}}}| {{{1}}}}}|Skip to section: {{{1}}}}}}}}</span></span>]] | imageright = | textstyle = text-align:center; }}<noinclude>{{documentation}}</noinclude> s6qkggpygrhfz5keb4nuksxzf9ur78a فرما:TOCright 10 8521 43044 43043 2021-09-12T03:57:33Z 511KeV 8268 ۱ revisions imported from [[:en:Template:TOCright]] wikitext text/x-wiki #REDIRECT [[Template:TOC right]] {{Redirect category shell| {{R from move}} {{R from modification}} {{R from template shortcut}} }} s9w5nheydfdvpkk9cvzacrj8i9o0bj8 وِکیٖپیٖڈیا:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/Nominate 4 8523 45681 43053 2021-10-11T06:08:00Z Hulged 8077 [[Wikipedia:Requests for adminship/Nominate]] صَفہٕ آو پَکناونہٕ [[Wikipedia:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/Nominate]] جاے، پَکناوَن وول صٲرف Hulged : ترجمہ wikitext text/x-wiki {{shortcut|WP:RFA/N|WP:RFA/NOM|WP:RFA/nominate}} To nominate yourself or another editor for adminship, you must first create an RfA subpage for the candidate. However, it is a good idea to seek out the prospective candidate before you create the RfA subpage – if the candidate wants to wait or doesn't wish to be an admin, creating the page may be a bit awkward for them, so please check first. This will also prevent the candidate from declining the RfA. The RfA subpage will be created automatically when you follow the instructions in the appropriate section below. You will be taken directly to this new subpage when you click the nomination button. On this subpage, the nominator must explain why this candidate would make a good administrator. Next, the candidate must accept the nomination on this subpage. The subpage should '''not''' be transcluded to the main RfA page before the candidate has accepted the nomination and made a statement or answered the questions. This ensures editors will not vote against candidates simply because they have not completed the nomination – this prevents embarrassment and irritation for everybody. Also please refrain from "voting" on an RfA before transclusion. This is a time to prepare the RfA, as well as answer the necessary questions and get co-nominators. Finally, once the nomination has been accepted, the questions answered to the candidate's satisfaction, and the candidate is ready for the RfA to begin, the subpage should be transcluded to the RfA page. This can be done by either the candidate or the nominator. This is done by following the "edit this page" link in the appropriate section below and adding the template provided above the most recent nomination on the RfA page. Remember to substitute the candidate's name for USERNAME in the template. Please note that the forms below apply to first nominations – if a candidate has been nominated before, attempting to fill out the form will take the nominator to the previous nomination. To create a second nomination, simply put a space and then the number 2 after the candidate's username. This number should be incremented by 1 with each subsequent nomination; for example, if the candidate is on their third RfA, then add their username, a space, and the number 3. == Instructions == === To nominate yourself === {{shortcut|WP:RFA/SN|WP:RFA/SELFNOM}} <!-- If you see any Lua module errors; PURGE THE CACHE --> {{Nutshell|title=This notice|{{color|red|'''DO NOT RUN'''}} as a serious candidate until you have done your due diligence. '''PLEASE''' compare your contributions to recent candidates that have succeeded and failed. Afterwards, ask yourself: '''do you think that you are ready?''' Don't be overconfident; the community takes adminship '''very seriously''' and candidates that don't meet the stringent standards of the community will fail.}} {{Mbox|image=[[File:Stop hand nuvola.svg|70px]]|style=border: 2px dashed red|text= '''Before you proceed with a self-nomination,''' <span style="font-size:130%; color:lightred">'''WAIT.'''</span> Read [[Wikipedia:Advice for RfA candidates|'''''Advice for RfA candidates''''']] first and, if applicable, [[Wikipedia:GFYE|'''''Guidance for younger editors''''']]. We have over {{formatnum: {{#expr: floor ({{NUMBEROFUSERS:R}}/1000000)}} }} million registered users, but only about {{formatnum: {{#expr:{{NUMBEROFADMINS:R}} round -2}} }} administrators. Take a moment for self-evaluation. Try to consider your contributions to Wikipedia the way that others will see them. Look at recent [[Wikipedia:Successful requests for adminship|successful RfAs]] and [[Wikipedia:Unsuccessful adminship candidacies (Chronological)|unsuccessful RfAs]]. How do your contributions compare to those of candidates who passed but had notable opposition, or failed but had strong support? Check your edit count (line four of your [[Special:preferences|'''my preferences''' tab]]). Consider asking the community what they think with an [[Wikipedia:Requests for adminship/Optional RfA candidate poll|optional opinion poll]]. <span style="font-size:120%">'''Adminship is not for new and moderately experienced users.'''</span> Candidates are expected to be highly experienced editors, with many diverse contributions across the namespaces. While there is no minimum requirement, '''the community strongly dislikes [[WP:NOTNOW|premature runs]]'''. Candidacies that are far from meeting community standards '''[[WP:SNOW|always fail early]]'''. It is '''your job''' to obtain a general idea on what the community expects from candidates; review recent RfAs and gauge your contributions accordingly. If you want to request adminship, but are unsure about whether you're ready for it, '''you are strongly encouraged''' to ask another editor willing to nominate for adminship. A list of nominators is [[Wikipedia:Request an RfA nomination|here]]. <span style="font-size:150%">'''RfA is far from easy. Make sure you meet the community's standards first.'''</span> {{Cot|When you have THOROUGHLY read the above|bg=LightCoral}} # To proceed, in the form below, replace the text that shows <code>USERNAME</code> with your username without the ''User:'' prefix (double check spelling and capitalization). If, for some reason, there is no text showing in the box, then type in "Wikipedia:Requests for adminship/USERNAME", with your name replacing "USERNAME". # If this is your second nomination or subsequent, then add a space after the username with a number corresponding to the number of Requests for Adminship you have performed. If it is your second, put space 2. If it is your third, space 3 and so forth. # When you are taken to the next page, edit that page and follow the instructions listed there. # Save the page. # Re-edit the page again, and make sure to delete the acceptance line. It is recommended you answer the standard questions; though technically optional, candidates who do not answer them may garner opposition. A detailed description is preferred. # If there are any co-noms that wish to participate in the RfA they need to list their names there now. # Go to the following page: '''[{{fullurl:Wikipedia:Requests for adminship|action=edit}} Edit this page]''', and at the top of the list of RfAs, transclude your RfA page, adding <code><nowiki>----</nowiki></code> below the transclusion in a new line. '''Be sure to use your RfA page's exact name!''' #: After you have added the above code into the main RfA page this template will be included there. #: At this point users will be able to vote as normal. # Once you have submitted the RfA, go to the top of the page and edit the end date to reflect 7 days AFTER the day you submitted it, by following the directions in the header source code. <div class="sysop-show extendedconfirmed-show"> <inputbox> type=create preload=Template:RfA/subst default=Wikipedia:Requests for adminship/USERNAME buttonlabel=Nominate yourself bgcolor=#eeeeff width=50 </inputbox> </div> {{cob}} }} === To nominate someone else === {{shortcut|WP:RFA/NOMELSE}} # Verify with the person you are wanting to nominate. This might save the embarrassing situation of them publicly declining the nomination. # Make sure that they meet the community's standards. Look at other RfAs, read [[WP:RFAADVICE|'''''Advice for RfA candidates''''']] (in the perspective of the candidate), and compare your candidate to other successful and unsuccessful candidates. # In the form below replace the text that shows <code>USERNAME</code> with the username of the person you are wanting to nominate (double check spelling and capitalization). If, for some reason, there is no text showing in the box, then type in "Wikipedia:Requests for adminship/USERNAME", with the person's name replacing "USERNAME". # When you are taken to the next page replace <code>YOUR DESCRIPTION OF THE USER</code> with your nomination text. Do '''not''' replace <code>SUBPAGENAME</code> (unless it is a second nomination) # Save the page. # Notify the candidate on their talk page when the nomination RfA has been created, include a link to the page you just created ([[Wikipedia:Requests for adminship/USERNAME]]). You may choose to inform them by placing the RfA nomination template on their talk page, which will automatically contain a link to their nomination page: #:<code>'''<nowiki>{{subst:RfA-nom|YOUR USERNAME}}</nowiki>'''</code> # If there is a second nomination, please add a number, for example <tt>'''<nowiki>{{subst:RfA-nom|YOUR USERNAME|2}}</nowiki>'''</tt>, if applicable, or just add a space and the number 2. # Wait until the candidate has accepted the nomination and answered the questions before adding the RfA to Wikipedia:Requests for adminship. The candidate may also transclude the page themselves. Once the page is transcluded, consider adding the editing statistics to the talk page. Data from the [https://xtools.wmflabs.org/ec XTools' Edit Counter] can be downloaded as wikitext using the "Download" dropdown at the top-right of each section. # If there are any co-noms that wish to participate in the RfA they need to list their names there now. # If the candidate requests you submit the RfA, go to the top of the page and edit the end date to reflect 7 days AFTER the day you submitted it, by following the directions in the header source code. # Go to the following page: '''[{{fullurl:Wikipedia:Requests for adminship|action=edit}} Edit this page]''', and transclude the RfA page verbatim, adding <code>----</code> below it. #: After you have added the above code into the main RfA page this template will be included there. #: At this point users will be able to vote as normal. <div class="sysop-show extendedconfirmed-show"> <inputbox> type=create preload=Template:RfA/subst default=Wikipedia:Requests for adminship/USERNAME buttonlabel=Nominate another user bgcolor=#eeeeff width=50 </inputbox> </div> === What to do if you are nominated by someone else === # Go to your RfA subpage, and accept or decline your nomination. If you decline, be sure to inform your nominator. # After you accept your nomination, answer the standard questions for all candidates. # Edit '''[{{fullurl:Wikipedia:Requests for adminship|action=edit}} this page]''' and add the following text '''above''' the most recent nomination (replacing <tt>USERNAME</tt> with your name): (This is known as transclusion - it can also be completed by your nominator) #: <code>'''<nowiki>{{Wikipedia:Requests for adminship/USERNAME}} </nowiki><br /><nowiki>----</nowiki>'''</code> # Please double check your RfA to make sure there are no votes on the page before it is "transcluded" (added to the main RfA page). # Once you have submitted the RfA, go to the top of the page and edit the end date to reflect 7 days AFTER the day you submitted it, by following the directions in the header source code. == User notification == If you nominate yourself, keep in mind that [[Wikipedia:Canvassing|canvassing]] for support (asking other editors to vote in your favor) is strongly discouraged. To get editors to notice your RfA, you are free to put a {{tlx|RfX-notice|a}} on your userpage. Such declarations are most definitely allowed. == Reminders == * Make sure co-nominators are handled ''before'' transclusion. * Many editors reviewing your RFA will view [[toollabs:xtools/pcount/|edit count tool]] reports of your aggregate activity. You may also privacy blank all or part of the report from the talkpage of your RFA. See the [https://wiki.toolserver.org/view/Rules#Privacy_Policy Toolserver Privacy Policy] for details. * It is recommended that no comments are made in the support, oppose, or neutral sections of the RfA before transcluding it into the main RfA page. * If you have any questions, or are unsure of anything ask an admin or another [[WP:EDIANS|Wikipedian]] and they can help you through the process. * If you have a major bot, don't "advertise" your RfA within the bot's edits; this may cause problems when your RfA is discussed, as it has done previously. == Multiple nominations == If you have self nominated, or nominated someone more than once, there is a way to deal with subsequent nominations. When you do the second nomination for yourself or the person add |# (number of the nomination) or space # (number of the nomination) after the name. It will allow you to create the other nominations. Add <code><nowiki>{{subst:</nowiki>[[Template:Other RfAs|Other RfAs]]<nowiki>}}</nowiki></code> to link to all previous requests. == See also == * [[Wikipedia:Request an RfA nomination]] == References == {{Reflist}} {{RfA Navigation}} <noinclude>[[Category:Matters related to requests for adminship|{{PAGENAME}}]]</noinclude> f9whvxbphch0403aahe5waev2zskyvr فرما:Rfa 10 8524 43055 43054 2021-09-12T04:21:09Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Rfa]] wikitext text/x-wiki #REDIRECT [[Template:RfA]] hhypmotjd9lngowhpe22wqvmmxt5lin فرما:RfA 10 8525 49560 46690 2021-11-27T12:50:19Z Uhaas bot 8335 per request on my tal page, replaced: بَحَژ ← بَحَث (2) using [[Project:AWB|AWB]] wikitext text/x-wiki ===[[{{{{{|safesubst:}}}FULLPAGENAME}}|{{{User<noinclude>|Example User</noinclude>}}}]]=== <span class="plainlinks">[{{fullurl:{{{{{|safesubst:}}}FULLPAGENAME}}|action=edit&section=4}} <b style="color: #002BB8;">وۄمیدوار پؠٹھ کٔریو راے جَمع</b>]</span> ([[{{{{{|safesubst:}}}TALKPAGENAME}}|بَحَث صَفہٕ]]) '''{{RfA tally|{{{{{|safesubst:}}}SUBPAGENAME}}}}<!-- WHEN CLOSING THIS RFA, REPLACE THIS PART WITH {{subst:finaltally|[OPTIONALMESSAGE] OR [result=successful] OR [reason=SNOW] OR [reason=NOTNOW] OR (blank)}} SEE TEMPLATE FOR MORE DETAILS -->; بنٛد گژھن وول وقت {{<!--subst:-->RfA/time|subst={{#ifeq:{{FULLPAGENAME}}|Wikipedia:Requests for adminship||nosubst}}}}''' {{red|'''Remove the <code>&lt;!--</code> and <code>--&gt;</code> around <code>subst:</code> in the template (as well as this comment) once you transclude this request.'''}} ====نامزد==== {{User|{{{User<noinclude>|Example User</noinclude>}}}}}&nbsp;– {{{Description<noinclude>|Here write a few short paragraphs about yourself or the person you are nominating for adminship. Include their qualities and what you believe they would do well as an administrator. Explain any mishaps that may happened in the past you feel may affect the votes. Say why you think they (or you) deserve adminship and be sure to transclude the request to [[WP:RFA]]. </noinclude>}}} :''وۄمیدوار، مہربٲنی کٔرتھؠ کٔریو یوٚتَتھ نامزد قبول: ''<noinclude>میےٚ چھُ قبول~~</noinclude><noinclude>~~</noinclude><!-- The candidate may make an optional statement here. The candidate is required by policy to answer if they have ever edited for pay, and may do so in their acceptance. If this request is a self nomination, feel free to remove this line. --> ====وومیدوارَس خٲطرٕ سَوال==== عٔزیٖز وومیدوار، اِنتِظٲمؠ بَنُن یَژھنہٕ خٲطرٕ شُکرِیہ۔ مہربٲنی کٔرتھؠ دیو بوٚنہٕ کَنہِ دِنہٕ آمتین سوالَن جَواب: :'''۱۔''' تُہی کۄمَن اِنتِظٲمی کامیٚن منٛز چھُو یَژھان پَلزُن؟ ::'''ج:''' <noinclude>Here indicate any areas of admin only work you would like to do. Provide links to the various processes ([[WP:CSD|CSD]], [[WP:DYK|DYK]] etc) and say why you want to work there and why you feel you would do well at those venues.</noinclude> :'''٢۔''' تُہُنٛدؠ زَبَر اِمداد کیاہ چِھ وکیٖپیٖڈیاہَس پیٹھ تہٕ کیازِ؟ ::'''ج:''' <noinclude>List any things you've done that you are particularly proud of. It may include any featured or good articles, founding some WikiProject or similar.</noinclude> :'''٣۔''' Have you been in any conflicts over editing in the past or have other users caused you stress? How have you dealt with it and how will you deal with it in the future? ::'''ج:''' <noinclude>In this space write about when you may have got into a conflict (be it [[WP:3RR|3RR]], content disagreement or a block etc) and give a few details. Say if you think this will affect you in any way as an administrator.</noinclude> ---- <span style="font-size:110%">تُہؠ ہؠکٕو بوٚنہٕ کَنہِ سَوال پرژھت۔ سَوالَن چھُنہ کانٛہہ حد البتہٕ اَصٕل عَمَل چھےٚ یمہٕ زِ تُہؠ پرژھیو زٕ یا ترٛےٚ سَوال۔</span> <!-- Add your question above this comment. --> <!-- Use this template to add your question: {{subst:Rfa-question|question number|2=your question}}. If you have two questions, use {{subst:Rfa-question|question number|2=your question|question number|4=your question}}. Check [[Template:Rfa-question]] for further documentation. --> ====بَحَث==== {{{{{|safesubst:}}}#ifeq:{{{{{|safesubst:}}}SUBPAGENAME}}|{{{User}}}||<div class="infobox" style="width:50%">رُکُن سٔنزٕ باقی اِنتِظٲمی دَرخاستہٕ {{Special:Prefixindex/Wikipedia:Requests for adminship/{{{User|Example}}}}} </div>}} * Links for {{{User<noinclude>|Example User</noinclude>}}}: {{usercheck-short|{{{User<noinclude>|Example User</noinclude>}}}}} * Edit summary usage for {{{User<noinclude>|Example User</noinclude>}}} can be found <span class="plainlinks">[https://xtools.wmflabs.org/editsummary/ks.wikipedia.org/{{{{{|safesubst:}}}urlencode:{{{User|<noinclude>Example User</noinclude>}}}|PATH}} here]</span>. ---- <!-- IMPORTANT: Only registered Wikipedians may comment in the "support", "oppose" or "neutral" sections. Non-registered users or editors who are not logged in are welcome to participate in the "general comments" section below. --> ''Please keep discussion constructive and [[Wikipedia:Civility|civil]]. If you are unfamiliar with the nominee, please thoroughly review [[Special:Contributions/{{{User<noinclude>|Example User</noinclude>}}}|{{{{{|safesubst:}}}GENDER:{{{User|<noinclude>Example User</noinclude>}}}|his|her|their}} contributions]] before commenting.'' <includeonly>{{RfA toolbox|{{{User<noinclude>|Example User</noinclude>}}}}}</includeonly> =====Support===== #<noinclude>'''Support''' #'''Support''' #...</noinclude> <!-- Please do not submit comments before the RfA starts. Feel free to remove this notice once the RfA has been transcluded. --> =====Oppose===== #<noinclude>'''Oppose''' #'''Oppose''' #...</noinclude> <!-- Please do not submit comments before the RfA starts. Feel free to remove this notice once the RfA has been transcluded. --> =====Neutral===== #<noinclude>'''Neutral''' #'''Neutral''' #...</noinclude> <!-- Please do not submit comments before the RfA starts. Feel free to remove this notice once the RfA has been transcluded. --> =====General comments===== *<noinclude>I've got concerns that lead me to think that's a bad idea... *Have folk considered that...? *...</noinclude> <!-- Please do not submit comments before the RfA starts. Feel free to remove this notice once the RfA has been transcluded. --> <!-- Place a horizontal rule (----) between separate discussions for organization. --> <noinclude> {{Documentation}} </noinclude> 4qsk8kqdfn8kqzdjjj8tkbahfi238kd فرما:AfD count link 10 8526 43059 43058 2021-09-12T04:22:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:AfD_count_link]] wikitext text/x-wiki [https://tools.wmflabs.org/afdstats/afdstats.py?name={{urlencode:{{{1|{{{username|Example}}}}}}}}&max={{{max|{{{max|500}}}}}}&startdate={{{startdate|{{{startdate|}}}}}}&enddate={{{enddate|{{{enddate|}}}}}}&altname={{{altname|{{{altname|}}}}}}&nomsonly={{{nomsonly|{{{nomsonly|false}}}}}} {{{linkname|{{{linkname|AfD}}}}}}]<noinclude>{{documentation}}</noinclude> 86i6p245puloxdz3ogqoajj41hdq4k2 فرما:Edit count link 10 8527 43061 43060 2021-09-12T04:22:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Edit_count_link]] wikitext text/x-wiki [https://xtools.wmflabs.org/ec/{{{2|{{{project|{{{2letterlanguage|en}}}.{{{projectname|wikipedia}}}.org}}}}}}/{{urlencode:{{{1|{{{username|Example}}}}}}|PATH}} {{{3|{{{linklabel|{{{linkname|Edit count}}}}}}}}}]<noinclude>{{documentation}}[[Category:Wikipedia edit count]]</noinclude> 13slu72qp97svr0aghykw2qge4cp2tu فرما:RfA/doc 10 8528 43065 43064 2021-09-12T04:22:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:RfA/doc]] wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> === Usage === This template is commonly used to start a new RfA. Use <code><nowiki>{{subst:RfA|User=Example User|Description=Reason why "Example User" should be an admin.}}</nowiki></code> to start the RfA page. === See also === *[[Wikipedia:Requests for adminship]] - General information about the procedure. <includeonly>{{Sandbox other|| <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:Templates related to requests for adminship]] }}</includeonly> h3beznymek9e441vg63pjcm3hr3pqyd فرما:RfA/time 10 8529 43067 43066 2021-09-12T04:22:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:RfA/time]] wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>ifsubst |1=<noinclude><!-- --></noinclude>{{<includeonly>safesubst:</includeonly>#time: H:i, j F Y "(UTC)"|+7 days}}<noinclude><!-- --></noinclude> |2=<span class=error style="font-weight:normal">{{RfA/warn}}</span> }} q7g1lgs4aeljwsl6fk2sn1ay567qebw فرما:RfA/warn 10 8530 43069 43068 2021-09-12T04:22:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:RfA/warn]] wikitext text/x-wiki You're almost there. All you need to do now is [[WP:SUBST|substitute]] the time parser function (it isn't as scary as it sounds, edit the page and inline comments will guide you). This will fix the end time and prevent it from constantly changing. tn8wx1cp01ow5l3pqm46429unrv48g4 فرما:RfA tally 10 8531 43071 43070 2021-09-12T04:22:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:RfA_tally]] wikitext text/x-wiki #REDIRECT [[Template:RfX tally]] {{R from move}} 2fxrve0fj18ffeg4lq0fl0ykwq97s23 فرما:RfX tally 10 8532 43073 43072 2021-09-12T04:22:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:RfX_tally]] wikitext text/x-wiki <span id="rfatally">{{{{{|safesubst:}}}#invoke:RfX tally|main|{{{1|}}}}}</span><noinclude> {{documentation}} </noinclude> kzzy51cf8ueie8f3aqbokserx8fs2no فرما:Usercheck-short 10 8533 43075 43074 2021-09-12T04:22:04Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Usercheck-short]] wikitext text/x-wiki <span class="plainlinks"><!-- -->[[User:{{{User|{{{1|Example}}}}}}|{{ucfirst:{{{User|{{{1|''Example''}}}}}}}}]]&nbsp;<!-- -->([[User talk:{{{User|{{{1|Example}}}}}}|talk]]{{int:dot-separator}}<!-- -->[[Special:Contributions/{{{User|{{{1|Example}}}}}}|contribs]]{{int:dot-separator}}<!-- --><span class="sysop-show">[[Special:DeletedContributions/{{{User|{{{1|Example}}}}}}|deleted]]{{int:dot-separator}}</span><!-- -->{{Edit count link|{{urlencode:{{ucfirst:{{{User|{{{1|Example User}}}}}}}}|PATH}}|linklabel=count}}{{int:dot-separator}}<!-- -->{{AfD count link|{{urlencode:{{ucfirst:{{{User|{{{1|Example}}}}}}}}}}|linklabel=AfD}}{{int:dot-separator}}<!-- -->[{{fullurl:Special:Log|user={{urlencode:{{ucfirst:{{{User|{{{1|Example}}}}}}}}}}}} logs]{{int:dot-separator}}<!-- -->[{{fullurl:Special:Log/block|page=User:{{urlencode:{{ucfirst:{{{User|{{{1|Example}}}}}}}}}}}} block&nbsp;log]{{int:dot-separator}}<!-- -->[{{fullurl:Special:Listusers|limit=1&username={{urlencode:{{ucfirst:{{{User|{{{1|Example}}}}}}}}}}}} lu]{{int:dot-separator}}<!-- -->[[Wikipedia:Requests for arbitration/{{ucfirst:{{{User|{{{1|Example}}}}}}}}|rfar]]{{int:dot-separator}}<!-- -->[[Wikipedia:Requests for comment/{{ucfirst:{{{User|{{{1|Example}}}}}}}}|rfc]]{{int:dot-separator}}<!-- -->[[Wikipedia:Sockpuppet investigations/{{ucfirst:{{{User|{{{1|Example}}}}}}}}|spi]]<!-- -->)</span><noinclude> {{Documentation|Template:User/doc}} </noinclude> q3zrchstzjc3xra8he10zllsiq0gq8l Module:RfX tally 828 8534 45734 45689 2021-10-12T03:27:27Z 511KeV 8268 Rem extra space Scribunto text/plain local p = {} local rfx = require("Module:Rfx") function p.main(frame) local title = mw.text.trim(frame.args[1]) local obj if title == nil or #title == 0 then obj = rfx.new(mw.title.getCurrentTitle().fullText) else obj = rfx.new("Wikipedia:Requests for bureaucratship/" .. title) if obj == nil then obj = rfx.new("Wikipedia:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/" .. title) end end if obj == nil then return "(?/?/?)" else return string.format("(%s/%s/%s)",obj.supports,obj.opposes,obj.neutrals) end end return p ry09soi4gemn164wku9s0gzfnv345nz فرما:Rfa toolbox 10 8535 43079 43078 2021-09-12T04:27:08Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Rfa_toolbox]] wikitext text/x-wiki #REDIRECT [[Template:RfA toolbox]] bsnzmnpv3xdu7r1gtl1mgs8hlm4qvpq فرما:RfA toolbox 10 8536 43441 43081 2021-09-13T17:07:59Z 511KeV 8268 Localisation wikitext text/x-wiki {{Navbox | name = RfA toolbox | title = {{{heading|RfA/RfB toolbox}}} | listclass = hlist | bodyclass = plainlinks | basestyle = background-color: #a7d7f9; | state = {{{state|}}} | group1 = Counters | list1 = * [https://xtools.wmflabs.org/ec/ks.wikipedia.org/{{urlencode:{{{1|{{SUBPAGENAME}}}}}|PATH}} XTools] * [https://xtools.wmflabs.org/editsummary/ks.wikipedia.org/{{urlencode:{{{1|{{SUBPAGENAME}}}}}|PATH}} Edit summary usage] | group2 = Analysis | list2 = * [https://xtools.wmflabs.org/pages/ks.wikipedia.org/{{urlencode:{{{1|{{SUBPAGENAME}}}}}|PATH}}/0 Articles created] * [https://xtools.wmflabs.org/autoedits/ks.wikipedia.org/{{urlencode:{{{1|{{SUBPAGENAME}}}}}|PATH}} Non-automated edits] * [https://xtools.wmflabs.org/categoryedits/ks.wikipedia.org/{{urlencode:{{{1|{{SUBPAGENAME}}}}}|PATH}}/Living_people BLP edits] * [[toolforge:afdstats/afdstats.py?name={{urlencode:{{{1|{{SUBPAGENAME}}}}}}}&max=500|AfD votes]] * [[toolforge:sowhy/afdcloses.php?chart=yes&user={{urlencode:{{{1|{{SUBPAGENAME}}}}}}}|AfD closes]] {{#ifexist:User:{{{1|{{SUBPAGENAME}}}}}/{{{CSD|CSD log}}}|* [[User:{{{1|{{SUBPAGENAME}}}}}/{{{CSD|CSD log}}}|CSD log]]}} {{#ifexist:User:{{{1|{{SUBPAGENAME}}}}}/{{{PROD|PROD log}}}|* [[User:{{{1|{{SUBPAGENAME}}}}}/{{{PROD|PROD log}}}|PROD log]]}} | group3 = Cross-wiki | list3 = * [[Special:CentralAuth/{{{1|{{SUBPAGENAME}}}}}|CentralAuth]] * [[luxo:{{urlencode:{{{1|{{SUBPAGENAME}}}}}}}|Global contributions]] * [https://xtools.wmflabs.org/ec-rightschanges/ks.wikipedia.org/{{urlencode:{{{1|{{SUBPAGENAME}}}}}|PATH}} User rights] }}<noinclude> {{Documentation}} </noinclude> fahgh65p16xxlranqw1v43lbmlpenpo فرما:RfA toolbox/doc 10 8537 43083 43082 2021-09-12T04:27:21Z 511KeV 8268 ۱ revisions imported from [[:en:Template:RfA_toolbox/doc]] wikitext text/x-wiki {{Documentation subpage}} <!-- Categories and interwikis go at the bottom of this page. --> Shows various links to counters commonly used in discussions like [[WP:RFA|RfA]] and [[WP:RFB|RfB]]. === Usage === {{tlx|{{BASEPAGENAME}}|1{{=}}Example}} yields (when expanded): {{{{BASEPAGENAME}}|1=Example|state=uncollapsed}} ;Parameters *{{para|1}} to specify a different user name (it will get this automatically on an RfA (or a "User:" or "User talk:" namespace page), but not a subpage thereof *{{para|CSD}} is needed if the user has a CSD log not at ''User:Username/CSD log'' *{{para|PROD}} is needed if the user has a PROD log not at ''User:Username/PROD log'' *{{para|state|uncollapsed}} will expand the toolbox *{{para|heading}} to change the "RfA/Rfb toolbox" heading ===See also=== * [[Template:User toolbox]] * [[Template:Page toolbox]] <includeonly>{{Sandbox other|| <!-- Categories go here: --> [[Category:Templates related to requests for adminship]] [[Category:Username internal link templates]] }}</includeonly> 0hlyr98z69ujn6hig5j80yxrqv9nsm0 وِکیٖپیٖڈیا:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/Iflaq 4 8538 46433 45679 2021-10-17T14:35:12Z Hulged 8077 Fix close wikitext text/x-wiki {{Atop}} ===[[Wikipedia:Requests for adminship/Iflaq|Iflaq]]=== '''''Final <span id="rfatally">(3/0/0)</span>; ended ١٣:٢٨, ٢٢ سیٚپٹَمبَر ٢٠٢١ (UTC) - Withdrawn [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ١٣:٢٨, ٢٢ سیٚپٹَمبَر ٢٠٢١ (UTC)''' <!-- Template:finaltally (automatic) --> ====Nomination==== {{User|Iflaq}}&nbsp;– I was previously elected as an admin by the community and now the term is going to expire on 1st October 2021, So i want to continue to server as an administrator of this wikipedia. I request the administrator flag to be granted permanently. :''Candidate, please indicate acceptance of the nomination here:''<!-- The candidate may make an optional statement here. The candidate is required by policy to answer if they have ever edited for pay, and may do so in their acceptance. If this request is a self nomination, feel free to remove this line. --> ::: I accept the self nomination and have never edited for pay. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ٠٥:١٠, ١٢ سیٚپٹَمبَر ٢٠٢١ (UTC) ====Questions for the candidate==== Dear candidate, thank you for offering to serve Wikipedia as an administrator. Please answer these questions to provide guidance for participants: :'''1.''' What administrative work do you intend to take part in? ::'''A:''' Since this wiki does not have another administrator so , I would try to blend in every administrative aspect. However, I will be active in maintanence tasks. :'''2.''' What are your best contributions to Wikipedia, and why? ::'''A:''' I have been active on en wikipedia for a long time. Promoted articles to GA status and DYN section. In this wiki, I guess my best contribution is to keep the back end working. :'''3.''' Have you been in any conflicts over editing in the past or have other users caused you stress? How have you dealt with it and how will you deal with it in the future? ::'''A:''' I have been in an edit conflict with an Ip user once on en wiki. I have declined his/her AfC draft. The they bombarded my page with abusive words. I posted a message on my talk page to make them cool, suggesting that they can get it reviewed one again and an uninvolved reviewer will review the draft. And it worked. In case any of this happens in future, my first response would be to open a conversation on their talk. If it doesn't work, i will try to raise the issues at Dispute resolution forum or at [[wikipedia:اِنتِظٲمؠ اِطلاع اَنجُمَن]] ---- <span style="font-size:110%">You may ask optional questions below. There is a [[Wikipedia:2015_administrator_election_reform/Phase_II/RfC#B2:_Limit_the_total_number_of_questions_that_may_be_asked_by_any_individual_editor|limit]] of '''two questions''' per editor. Multi-part questions disguised as one question, with the intention of evading the limit, are disallowed. Follow-up questions relevant to questions you have already asked are allowed.</span> <!-- Add your question above this comment. --> <!-- Use this template to add your question: {{subst:Rfa-question|question number|2=your question}}. If you have two questions, use {{subst:Rfa-question|question number|2=your question|question number|4=your question}}. Check [[Template:Rfa-question]] for further documentation. --> ====Discussion==== # What is your minimum criterion for blocking a user? Would a repeat offender of that criterion earn a permanent ban, and how often do you think it would be necessary? Thanks [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ٠٨:٠٣, ١٢ سیٚپٹَمبَر ٢٠٢١ (UTC) #:'''A''': {{u|Rishabhbhat}}, A block should be only made to protect the encyclopedia from harm. If a user Vandalises pages, Edit wars, is involved in sock puppetry or other action that are intended to harm wikipedia, a ban must be imposed. However before banning it must be brought to the notice of the user that such actions can earn a ban for them. As our wiki doesn't have a policy to goven bans. A global ban policy should be applied. If i encounter with such a user in future. I would first check the talkpage to make it sure that the user has been warned about ther actions. If the user continues the vandalism even after warnings. I would block the user for a minimum expiration time. . If the user continues to Vandalise pages even after temporary ban. A permanent ban would be the last option to keep wiki safe. ''' Banning users is the last option to save wiki''' before that we sould educate users to be positive contributirs. Ban should never be punishable act and i believe over banning can kill Wikipedia as would vandalism. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ١٠:٠٠, ١٢ سیٚپٹَمبَر ٢٠٢١ (UTC) #:: {{ping|Iflaq}} satisfied with your answer. I support your nomination. [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ١٠:١٦, ١٢ سیٚپٹَمبَر ٢٠٢١ (UTC) # Extra question {{ping|Iflaq}}: What steps do you intend to take to increase participation on this wiki? ١٢:١٠, ١٤ سیٚپٹَمبَر ٢٠٢١ (UTC) #:'''A''': @[[رُکُن:Rishabhbhat|Rishabhbhat]] , I personally am very much interested in making this wiki self sustaining. For that i make efforts at my personal level to increase the participation. These include providing knowledge to my friends about wiki and how it works, how they can edit pages. Discussing with them its impact on their mother tongue (most of my friends are Kashmiri). I am also of the view that keeping article in NPOV is also a step that encourages people to join. Besides, I also try to advertise through social media accounts and chat forums so that more and more people join. For me if this wiki is successful, It would be my best contribution towards my mother tongue. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ١٤:٠٤, ١٤ سیٚپٹَمبَر ٢٠٢١ (UTC) * Links for Iflaq: {{usercheck-short|Iflaq}} * Edit summary usage for Iflaq can be found <span class="plainlinks">[https://xtools.wmflabs.org/editsummary/ks.wikipedia.org/Iflaq here]</span>. ---- <!-- IMPORTANT: Only registered Wikipedians may comment in the "support", "oppose" or "neutral" sections. Non-registered users or editors who are not logged in are welcome to participate in the "general comments" section below. --> ''Please keep discussion constructive and [[Wikipedia:Civility|civil]]. If you are unfamiliar with the nominee, please thoroughly review [[Special:Contributions/Iflaq|their contributions]] before commenting.'' {{RfA toolbox|Iflaq}} =====Support===== #'''Support''' [[رُکُن:Basitwanni|Basitwanni]] ([[رُکُن بَحَژ:Basitwanni|بَِحَژ صَفہٕ]]) ٠٥:٣٦, ١٢ سیٚپٹَمبَر ٢٠٢١ (UTC) # '''Support''' [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ٠٦:٥٦, ١٢ سیٚپٹَمبَر ٢٠٢١ (UTC) # '''Support''' [[رُکُن:Imranqazi90|Imranqazi90]] ([[رُکُن بَحَژ:Imranqazi90|بَِحَژ صَفہٕ]]) ١٠:٤٢, ١٢ سیٚپٹَمبَر ٢٠٢١ (UTC) <!-- Please do not submit comments before the RfA starts. Feel free to remove this notice once the RfA has been transcluded. --> =====Oppose===== # <!-- Please do not submit comments before the RfA starts. Feel free to remove this notice once the RfA has been transcluded. --> =====Neutral===== # <!-- Please do not submit comments before the RfA starts. Feel free to remove this notice once the RfA has been transcluded. --> =====General comments===== * <!-- Please do not submit comments before the RfA starts. Feel free to remove this notice once the RfA has been transcluded. --> <!-- Place a horizontal rule (----) between separate discussions for organization. --> {{Abot}} mz626w7xk881lrqizxb27bafdyc828l فرما:Uw-wrongsummary 10 8539 43106 43105 2021-09-12T06:15:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Uw-wrongsummary]] wikitext text/x-wiki {{{icon|[[File:Information.svg|25px|alt=Information icon]]}}} Hello and [[Help:Getting started|welcome to Wikipedia]]. Constructive contributions to [[Wikipedia:About|Wikipedia]] are appreciated, but [[Special:Contributions/{{<includeonly>safesubst:</includeonly>BASEPAGENAME}}|a recent edit]] of yours {{<includeonly>safesubst:</includeonly>#if:{{{1|}}}|to the page [[:{{{1}}}]]}}{{<includeonly>safesubst:</includeonly>#if:{{{3|}}}| <!-- oldid for diff: {{{3}}}-->}} has an [[Help:Edit summary|edit summary]] that appears to be inadequate, inaccurate, or inappropriate. The summaries are helpful to people browsing an [[Help:Page history|article's history]], so it is important that you use edit summaries that accurately tell other editors what you did. Feel free to use [[Wikipedia:Sandbox|the sandbox]] to make test edits. {{<includeonly>safesubst:</includeonly>#if:{{{2|}}}|{{{2}}}|Thank you.}}<!-- Template:uw-wrongsummary --><noinclude> {{Documentation}} </noinclude> p8i9x520wygw6c3csmyy3ty2qz12ycj فرما:RfD log 10 8540 43108 43107 2021-09-12T06:17:24Z 511KeV 8268 ۱ revisions imported from [[:en:Template:RfD_log]] wikitext text/x-wiki {{<includeonly>subst:</includeonly>RfD subpage starter|1={{<includeonly>subst:</includeonly>#time:Y}}|2={{<includeonly>subst:</includeonly>#time:F}}|3={{<includeonly>subst:</includeonly>#time:j}}|4={{<includeonly>subst:</includeonly>#time:j}}|7={{<includeonly>subst:</includeonly>#time:Y|-1 day}}|8={{<includeonly>subst:</includeonly>#time:F|-1 day}}|9={{<includeonly>subst:</includeonly>#time:j|-1 day}}|10={{<includeonly>subst:</includeonly>#time:j|-1 day}}|13={{<includeonly>subst:</includeonly>#time:Y|+1 day}}|14={{<includeonly>subst:</includeonly>#time:F|+1 day}}|15={{<includeonly>subst:</includeonly>#time:j|+1 day}}|16={{<includeonly>subst:</includeonly>#time:j|+1 day}}}} <noinclude> {{documentation|content= {{subst only}} {{Twinkle standard installation}} See also: *{{tl|AfD log}} *{{tl|TfD log}} *{{tl|FfD log}} *{{tl|CfD log}} *{{tl|RfD subpage starter}} }} [[Category:Redirects for discussion templates|{{PAGENAME}}]] </noinclude> h4od3wbhcbonfe5sxt3g326rtf0kmws فرما:Rfx-notice 10 8542 43126 43125 2021-09-12T11:02:05Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Rfx-notice]] wikitext text/x-wiki #REDIRECT [[Template:RfX-notice]] eqwavnbh8de4kl5kx63j7hmnsfjk98u فرما:RfX-notice 10 8543 43128 43127 2021-09-12T11:02:21Z 511KeV 8268 ۱ revisions imported from [[:en:Template:RfX-notice]] wikitext text/x-wiki {{ mbox | image = [[File:{{#switch:{{{1|}}}|a=Admin mop question.svg|b=Bureaucrat question.png|bag=Crystal Clear action run.svg|ace=Scale-of-justice-question-mark.png|Admin mop question.svg}}|60px]] | text = {{{name|This user}}} is currently being [[Wikipedia:{{#switch:{{{1|}}}|a=Requests for adminship#About RfA and its process|b=Requests for adminship#About RfB|bag=Bot policy|ace=Arbitration Committee Elections December {{CURRENTYEAR}}}}|considered]] for [[Wikipedia:{{#switch:{{{1|}}}|a=Administrators{{!}}adminship|b=Bureaucrats{{!}}bureaucratship|bag=Bot Approvals Group{{!}}Bot Approvals Group membership|ace=Arbitration committee{{!}}Arbitration Committee membership}}]]. To view the discussion and voice your opinion, please visit {{#switch: {{{1|}}} |a=[[Wikipedia:Requests for adminship/{{{altname|{{{name|{{ROOTPAGENAME}}}}}}}}]] |b=[[Wikipedia:Requests for bureaucratship/{{{altname|{{{name|{{ROOTPAGENAME}}}}}}}}]] |bag=[[Wikipedia:Bot Approvals Group/nominations/{{{altname|{{{name|{{ROOTPAGENAME}}}}}}}}]] |ace=[[Wikipedia:Arbitration Committee Elections December {{CURRENTYEAR}}/Candidates/{{{altname|{{{name|{{ROOTPAGENAME}}}}}}}}]] }}. }} <!-- Template:RfX-notice --> <noinclude>{{documentation}}</noinclude> pig1uftp2dh6ei82cr39v2juao5ujy0 وِکیٖپیٖڈیا:اَصٕل مَضموٗن 4 8546 55220 54687 2022-04-01T14:26:23Z 511KeV 8268 /* اَصٕل مَضموٗن مَیار */اِضافہ wikitext text/x-wiki {{redirect|وپ:ام}} [[فَیِل:Symbol support vote.svg|90px|left]] وکیٖپیٖڈیاہَس پؠٹھ چھِ '''اَصٕل مَضموٗن''' تِمن وَنان یم [[#اَصٕل مَضموٗن مٔیار|اَصٕل مَضموٗن مٔیار]] چھِ پآس کران۔ یم چھِ صٔحیٖح تہٕ غیر جٲنِبدارانہٕ پآٹھ لیٚکھت آسان۔ اَتھ مَنٛز موٚجود مَواد چھُ آسان قأبلِ تَصدیٖق۔ اَصٕل مَضموٗن چھِ بوٚنہٕ کَنہِ دِنہٕ آمتہِ [[#طٔریٖقہٕ| طٔریٖقہٕ]] مُطأبِق مُنتَخِب کَرنہٕ یوان۔ اَز کَل چُھنہٕ وکیٖپیٖڈیاہَس پؠٹھ کانٛہہ اَصٕل مَضموٗن۔ اَصٕل مَضموٗنَن چھُ کوٗنَس پؠٹھ آسان اَکھ لوٚکُٹ جمع نِشان ([[فَیِل:Symbol support vote.svg|15px]])۔ == اَصٕل مَضموٗن مَیار == '''اَصٕل مَضموٗن مَیار''' چھِ کینہہ مَیار واضِح کران یم مَضموٗنَن مَنٛز موٚجود گژھَن آسنؠ تاکہٕ تیٖم بَنأؤکھ اَصٕل مَضموٗنَن۔ بوٚنہٕ کَنہِ چھِ کینہہ مَیار واضِح کرنہٕ آمتؠ: * '''تھیٖکھ پٲٹھؠ لؠوٚکھمُت''': مَضموٗن گژھہِ فِکرِ تَرُن، اَصٕل پٲٹھؠ لؠکھنہٕ آمُت، تہٕ اِملا گژھہِ صَحیٖح آسُن۔ * '''قأبلِ تَصدیٖق''': مَضموٗن گژھَن قٲبلِ تَصدیٖق آسنؠ۔‌ وَسٲیِل گژھَن مَضموٗنَس مَنٛز موٚجود آسنؠ۔ * '''واضِح''': مَضموٗن گژھہِ واضِح کرنہٕ آمُت۔ [[Wikipedia:نامُکَمَل مَضموٗن|نامُکَمَل مَضموٗن]] ۂیکہٕ نہٕ اَصٕل مَضموٗن آستھؠ۔ * '''غیر جٲنِبدارانہٕ''': اَصٕل مَضموٗن آسنہٕ خٲظرٕ چھُ ضروری کہِ مَضموٗن گژھہِ آسُن غیر جٲنِبدارانہٕ پآٹھ لیٚکھت۔ مَضموٗن گژھہِ نہٕ موضوع سٕتؠ ہمدَرری، نَفرَت یا بَدَل کانٛہہ اثَر ہاون خاص کر اگر موضوع کانٛسہِ زندہ انِسانَس متعلق آسہِ۔ * '''دٔٹھتھ''': مَضموٗنَس پؠٹھ گَژھہِ نہٕ [[وپ:اؠڈِٹ جَنٛگ|اؠڈِٹ جَنٛگ]] آسُن، مَضموٗنُک مَواد گَژھہِ نہٕ تیٖزی سان تَبدیٖل گَژھُن. == نامزَد طٔریٖقہٕ == # نامزَد کَرنہٕ خٲطرٕ گَژھہ یہِ کوڈ <code><nowiki>{{GA nominee|~~~~~|nominator= {{subst:3~}} ناو|page=1|status=|subtopic= مِثال سِیاسَتدان|note=|time=}}</nowiki></code> نامزَد مَضموٗن کِس بَِحَژ صَفَس پؠٹھ یُن. * اَمہ پَتہ گژھہٕ [[وِکیٖپیٖڈیا:اَصٕل مَضموٗن/نامزَد]] صَفَس پؠٹھ ''موجوٗدٕ نامزَد مَضموٗن'' عُنٛوانَس تل نامزَد دَرٕج کَرنہٕ یُن۔ اَتھ خٲطرٕ گَژھہ یہِ کوڈ لیکھنہٕ یُن <code><nowiki>{{GANentry|1=مَضموٗن ناو|2=1}}</nowiki></code> ce8sxxiv16t5j7mdq4ktdirj6n95xgb وپ-ام 0 8547 43153 2021-09-13T08:37:42Z Hulged 8077 [[Wikipedia:اَصٕل مَضموٗن]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #REDIRECT [[Wikipedia: اَصٕل مَضموٗن]] 58b12upet32dm4iiako0suk7i3t34d2 فرما:اَصٕل مَضموٗن 10 8548 44834 43188 2021-09-26T16:44:42Z Hulged 8077 wikitext text/x-wiki {{Main other|{{Top icon | imagename = symbol support vote.svg | wikilink = Wikipedia:اَصٕل مَضموٗن | description = یہِ چھُ اَکھ اَصٕل مَضموٗن۔ | id = good-star | maincat = [[زٲژ:اَصٕل مَضموٗن]] }}|<includeonly>{{Error|[[Template:Good article]] is only for [[Wikipedia:Good articles]].}}</includeonly> }}<noinclude> {{دستاویزیکرن}} </noinclude> hxgwpye71m17wf1uq3lvoyqq6733ne5 فرما:GA number 10 8549 43168 43167 2021-09-13T11:12:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:GA_number]]: Needed locally wikitext text/x-wiki {{#expr:{{formatnum:{{PAGESINCATEGORY:Good articles}}|R}}}}<noinclude>{{documentation}}</noinclude> 0me2pfic7srgn12vv4nhwoykt6ywhar فرما:اَصٕل مَضموٗن/دَستاویز 10 8550 43190 43170 2021-09-13T11:29:47Z Hulged 8077 Hulged moved page [[فرما:Good article/doc]] to [[فرما:اَصٕل مَضموٗن/دَستاویز]] wikitext text/x-wiki {{Documentation subpage}} {{High-use|{{GA number}}}} <!--Categories where indicated at the bottom of this page, please; interwikis at Wikidata (see [[Wikipedia:Wikidata]])--> == About == This template places a small green circle with a plus sign ([[File:Symbol support vote.svg|14px]]) in the top right corner of an article to indicate that it is a [[WP:Good articles|good article on Wikipedia]], and that it has met the [[Wikipedia:Good article criteria|good article criteria]], successfully passing the [[Wikipedia:Good article nominations|good article nomination process]]. It also categorizes them into [[:Category:Good articles]]. == Usage == This template should be placed at the top of the article after hatnotes. It should be removed if a good article fails a [[Wikipedia:Good article reassessment|good article reassessment nomination]], as well as articles that have never passed a good article nomination before. If a good article is subsequently promoted to [[Wikipedia:Featured articles|featured article status]], this template is then replaced by [[Template:Featured article]]. {{Top icon templates}} <includeonly>{{Sandbox other|| <!--Categories below this line, please; interwikis at Wikidata--> [[Category:Top icon content award templates]] [[Category:Wikipedia GA templates]] [[Category:Title templates]] }}</includeonly> == TemplateData == {{TemplateData header}} <templatedata> { "params": {}, "description": "This template places a small green circle with a plus sign (a so called top icon) in the top right corner of an article to indicate that it is a good article on Wikipedia, i.e. it met the good article criteria and successfully passed the good article nomination process." } </templatedata> 0m3lmj7eung1ihbslllarljem8ri7wf فرما:Top icon templates 10 8551 43172 43171 2021-09-13T11:12:04Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Top_icon_templates]]: Needed locally wikitext text/x-wiki {{Navbox | name = Top icon templates | title = [[Template:Top icon|Top icons]] | state = {{{state<includeonly>|collapsed</includeonly>}}} | listclass = hlist | group1 = [[:Category:Top icon content award templates|Content]] | list1 = * {{Tl|Featured article}} * {{Tl|Featured list}} * {{Tl|A-Class article}} * {{Tl|Good article}} * {{Tl|Spoken Wikipedia}} * {{Tl|Spoken Wikipedia boilerplate}} |group2=[[:Category:Protection templates|Protection]] |list2= * {{Tl|Pp}} * {{Tl|Pp-blp}} * {{Tl|Pp-dispute}} * {{Tl|Pp-main-page}} * {{Tl|Pp-move}} * {{Tl|Pp-move-dispute}} * {{Tl|Pp-move-vandalism}} * {{Tl|Pp-office}} * {{Tl|Pp-office-dmca}} * {{Tl|Pp-pc}} * {{Tl|Pp-reset}} * {{Tl|Pp-semi-indef}} * {{Tl|Pp-sock}} * {{Tl|Pp-template}} * {{Tl|Pp-usertalk}} * {{Tl|Pp-vandalism}} |group3 = [[:Category:User top icon usergroup templates|User rights]] |list3 = * {{Tl|Accountcreator topicon}} * {{Tl|Administrator topicon}} * {{Tl|AFC topicon}} * {{Tl|Autoconfirmed topicon}} * {{Tl|Autopatrolled topicon}} * {{Tl|Bot topicon}} * {{Tl|Bureaucrat topicon}} * {{Tl|Checkuser topicon}} * {{Tl|CommonsAdministrator topicon}} * {{Tl|CommonsFilemover topicon}} * {{Tl|Confirmed topicon}} * {{Tl|Edit filter helpers topicon}} * {{Tl|Edit filter manager topicon}} * {{Tl|Event coordinator topicon}} * {{Tl|Extended confirmed topicon}} * {{Tl|File mover topicon}} * {{Tl|Global renamer topicon}} * {{Tl|Global sysop topicon}} * {{Tl|Interface administrator topicon}} * {{Tl|Massmessage-sender topicon}} * {{Tl|MetaAdministrator topicon}} * {{Tl|New page reviewer topicon}} * {{Tl|Not an admin topicon}} * {{Tl|Oversight topicon}} * {{Tl|Page mover topicon}} * {{Tl|Redirect autopatrolled topicon}} * {{Tl|Registered topicon}} * {{Tl|Reviewer topicon}} * {{Tl|Rollback topicon}} * {{Tl|Steward topicon}} * {{Tl|Template editor topicon}} * {{Tl|User global-rollback topicon}} * {{Tl|User topicon}} |group4 = [[:Category:User top icon membership templates| Membership]] |list4 = * {{Tl|10 Year topicon}} * {{Tl|15 Year topicon}} * {{Tl|Arbitrator topicon}} * {{Tl|Article Rescue Squadron topicon}} * {{Tl|BAG topicon}} * {{Tl|CVU topicon}} * {{Tl|DPL topicon}} * {{Tl|DRN topicon}} * {{Tl|Feedback topicon}} * {{Tl|Formula One topicon}} * {{Tl|GLAM Ambassador topicon}} * {{Tl|GOCE topicon}} * {{Tl|Mediator topicon}} * {{Tl|MILHIST Coordinator topicon}} * {{Tl|Online Ambassador topicon}} * {{Tl|OTRS topicon}} * {{Tl|OTRS topicon1}} * {{Tl|Photography topicon}} * {{Tl|Plugin topicon}} * {{Tl|RC patroller topicon}} * {{Tl|Short descriptions topicon}} * {{Tl|SWMT topicon}} * {{Tl|SVT topicon}} * {{Tl|Teahouse topicon}} * {{Tl|User WikiProject Tirana topicon}} * {{Tl|WikiProject Redirect top icon}} * {{Tl|WC topicon}} * {{Tl|WikiProject Australia topicon}} * {{Tl|WikiProject Bangladesh topicon}} * {{Tl|WikiProject Canada topicon}} * {{Tl|WikiProject China topicon}} * {{Tl|WikiProject Connecticut top icon}} * {{Tl|WikiProject India topicon}} * {{Tl|WikiProject Indonesia topicon}} * {{Tl|WikiProject Iran topicon}} * {{Tl|WikiProject Kansas topicon}} * {{Tl|WikiProject Lebanon topicon}} * {{Tl|WikiProject Nepal topicon}} * {{Tl|WikiProject Pakistan topicon}} * {{Tl|WikiProject Peru topicon}} * {{Tl|WikiProject Philippines topicon}} * {{Tl|WikiProject Scotland topicon}} * {{Tl|WikiProject Thailand topicon}} * {{Tl|WikiProject United States topicon}} * {{Tl|WikiProject Vietnam topicon}} * {{Tl|WPJudaism Topicon}} * {{Tl|WikiProject Spam topicon}} * {{Tl|WikiProject Tanks topicon}} * {{Tl|WikiProject Automobiles topicon}} * {{Tl|WikiProject Aviation topicon}} * {{Tl|WikiProject Cricket topicon}} * {{Tl|WikiProject Olympics topicon}} * {{Tl|WikiProject Professional wrestling topicon}} * {{Tl|Arbitration clerk topicon}} * {{Tl|SPI clerk topicon}} |group5= [[:Category:User top icon content award templates|Awards]] |list5= * {{Tl|ARS}} * {{Tl|DYK user topicon}} * {{Tl|FA user topicon}} * {{Tl|FAC user topicon}} * {{Tl|FL user topicon}} * {{Tl|FLC user topicon}} * {{Tl|FP user topicon}} * {{Tl|FT user topicon}} * {{Tl|GA user topicon}} * {{Tl|GAR user topicon}} * {{Tl|GT user topicon}} * {{Tl|ITN user topicon}} * {{Tl|MA user topicon}} * {{Tl|SA user topicon}} * {{Tl|TC user topicon}} * {{Tl|100KE user topicon}} * {{Tl|4A user topicon}} * {{Tl|Precious topicon}} |group6= [[:Category:User top icon content award templates|Editor Service Awards]] |list6= * {{Tl|Registered Editor topicon}} * {{Tl|Novice Editor topicon}} * {{Tl|Apprentice Editor topicon}} * {{Tl|Journeyman Editor topicon}} * {{Tl|Yeoman Editor topicon}} * {{Tl|Experienced Editor topicon}} * {{Tl|Veteran Editor topicon}} * {{Tl|Veteran Editor II topicon}} * {{Tl|Veteran Editor III topicon}} * {{Tl|Veteran Editor IV topicon}} * {{Tl|Senior Editor topicon}} * {{Tl|Senior Editor II topicon}} * {{Tl|Senior Editor III topicon}} * {{Tl|Master Editor topicon}} * {{Tl|Master Editor II topicon}} * {{Tl|Master Editor III topicon}} * {{Tl|Master Editor IV topicon}} * {{Tl|Grandmaster Editor topicon}} * {{Tl|Grandmaster Editor First-Class topicon}} * {{Tl|Vanguard Editor topicon}} * {{Tl|Senior Vanguard Editor topicon}} * {{Tl|Ultimate Vanguard Editor topicon}} |group7 = [[:Category:User top icon usergroup templates| Tools]] |list7= * {{Tl|AWB topicon}} * {{Tl|Discord topicon}} * {{Tl|HotCat topicon}} * {{Tl|Huggle topicon}} * {{Tl|Igloo topicon}} * {{Tl|IRC topicon}} * {{Tl|Lupin antivandal topicon}} * {{Tl|Navigation popups topicon}} * {{Tl|RedWarn topicon}} * {{Tl|Snuggle topicon}} * {{Tl|STiki topicon}} * {{Tl|SWViewer topicon}} * {{Tl|Twinkle topicon}} * {{Tl|wikEd topicon}} * {{Tl|WPCleaner topicon}} |group8 = [[:Category:Top icon templates|Other]] |list8= * {{Tl|Altacc topicon}} * {{Tl|Archive topicon}} * {{Tl|Bot operator topicon}} * {{Tl|Busy topicon}} * {{Tl|Committed identity topicon}} * {{Tl|Die Fliege}} * {{Tl|Email user topicon}} * {{Tl|Email user notification}} * {{Tl|Foolicon}} * {{Tl|GitHub topicon}} * {{Tl|Identified topicon}} * {{Tl|Identified topicon1}} * {{Tl|RCP topicon}} * {{Tl|Script user topicon}} * {{Tl|Signpost user topicon}} * {{Tl|Stress user topicon}} * {{Tl|Trout me}} * {{Tl|User Commons/topicon}} * {{Tl|User meta/topicon}}<!-- temporarily disabled * {{Tl|Useronline}}--> * {{Tl|ValidAlt topicon}} * {{Tl|WikiCat topicon}} * {{Tl|WikiGnome topicon}} * {{Tl|WikiPrincess}} * {{Tl|WikiSloth topicon}} * {{Tl|WikiSquirrel topicon}} * {{Tl|WikiJanitor topicon}} * {{Tl|WikiFairy}} * {{Tl|WikiOgre}} * {{Tl|WikiWitch-icon}} * {{Tlu|Wikipedia:WikiDragon/topicon}} * {{Tl|WikiPrairie dog topicon}} * {{Tl|Spotify listener topicon}} }}<noinclude>{{doc|content= This a [[WP:navbox|navbox]] for [[Template:Top icon|Topicons]]. [[Category:Title templates]] [[Category:User top icon templates| ]] [[Category:Documentation see also templates]] }}</noinclude> 31rbd3bk4yoqcdeq0q2ogcnjd4vob7i Module:Transclusion count/data/G 828 8552 43174 43173 2021-09-13T11:12:06Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Transclusion_count/data/G]]: Needed locally Scribunto text/plain return { ["GA"] = 14000, ["GA-Class"] = 21000, ["GA/Topic"] = 17000, ["GAList/check"] = 36000, ["GAN_link"] = 92000, ["GAProgress"] = 2400, ["GATable/item"] = 3500, ["GBN"] = 7400, ["GBR"] = 11000, ["GBR2"] = 7300, ["GCM"] = 3300, ["GDR"] = 2500, ["GEO"] = 2100, ["GEOnet2"] = 6500, ["GEOnet3"] = 43000, ["GER"] = 15000, ["GFDL"] = 46000, ["GFDL-self"] = 6300, ["GFDL-self-no-disclaimers"] = 2200, ["GFDL-self-with-disclaimers"] = 9700, ["GFDL-with-disclaimers"] = 6800, ["GHS_phrases_format"] = 2300, ["GNIS"] = 40000, ["GNIS_3"] = 14000, ["GNIS_4"] = 3000, ["GOCE"] = 4500, ["GRC"] = 5300, ["GRE"] = 4500, ["GRIN"] = 2900, ["GRT"] = 4900, ["GS"] = 4900, ["Gallery"] = 10000, ["Game_log_end"] = 2000, ["Game_log_section_end"] = 3300, ["Game_log_section_start"] = 3300, ["Game_log_start"] = 3400, ["Ganl"] = 92000, ["Gastropods.com"] = 4700, ["Gbm4ibx"] = 24000, ["Gbmapping"] = 3800, ["Gbmappingsmall"] = 38000, ["Gbmapscaled"] = 6800, ["Gender"] = 159000, ["GeoGroup"] = 30000, ["GeoGroupTemplate"] = 14000, ["GeoSource"] = 3800, ["GeoSource/list"] = 3800, ["GeoSource/ref"] = 3800, ["Geodis"] = 37000, ["Geographic_Location"] = 6700, ["Geographic_location"] = 15000, ["Geological_category_see_also"] = 2800, ["Geological_category_see_also/core"] = 2800, ["Geological_category_see_also/emit"] = 2800, ["Geological_range"] = 18000, ["German_National_Library_portal"] = 6200, ["GetAdjectiveFromCountryName"] = 6300, ["GetCountryNameFromAdjective"] = 37000, ["Getalias"] = 30000, ["Getalias/core"] = 29000, ["Given_name"] = 16000, ["Globalize"] = 4900, ["Globalize/name"] = 2400, ["Glossary_link"] = 2300, ["Glottolink"] = 9000, ["Gnis"] = 20000, ["Goal"] = 34000, ["Goca"] = 2800, ["Gold01"] = 14000, ["Gold1"] = 43000, ["Gold_medal"] = 4300, ["Good_article"] = 35000, ["Good_article_tools"] = 60000, ["Google"] = 2400, ["GoogleAnalyticsSummary"] = 48000, ["Google_Books"] = 2000, ["Google_Scholar_id"] = 5300, ["Google_books"] = 11000, ["Google_maps"] = 14000, ["Graph:Chart"] = 5000, ["Graph:Chart/styles.css"] = 8900, ["Graph:PageViews"] = 32000, ["Graph:Street_map_with_marks"] = 4600, ["Graph:Street_map_with_marks/styles.css"] = 4600, ["Graphic_novel_list"] = 2400, ["Graphic_novel_list/footer"] = 2300, ["Graphic_novel_list/header"] = 2400, ["Gray"] = 14000, ["Great"] = 2000, ["Greater_color_contrast_ratio"] = 138000, ["Green"] = 9000, ["Green_Party_(US)/meta/color"] = 2000, ["Green_Party_of_England_and_Wales/meta/color"] = 4500, ["Green_Party_of_England_and_Wales/meta/shortname"] = 4200, ["Gregorian_serial_date"] = 2900, ["Grey"] = 10000, ["Gridiron_alt_primary_color"] = 8100, ["Gridiron_alt_primary_style"] = 8200, ["Gridiron_alt_secondary_color"] = 13000, ["Gridiron_primary_color"] = 12000, ["Gridiron_primary_style"] = 30000, ["Gridiron_secondary_color"] = 25000, ["Gsd"] = 2800, ["Gutenberg"] = 2400, ["Gutenberg_author"] = 10000, ["Gutenberg_book"] = 2500, ["Module:GAN_link"] = 92000, ["Module:Gallery"] = 10000, ["Module:Gallery/styles.css"] = 10000, ["Module:Gapnum"] = 27000, ["Module:GetParameters"] = 664000, ["Module:Good_article_topics"] = 43000, ["Module:Good_article_topics/data"] = 43000, ["Module:Graph"] = 7600, ["Module:Gridiron_color"] = 33000, ["Module:Gridiron_color/data"] = 33000, ["Module:Gutenberg"] = 11000, } drjzn87v6kc2jcowricij7iyzzcnr1v فرما:PAGESINCATEGORY 10 8553 43176 43175 2021-09-13T11:13:56Z 511KeV 8268 ۱ revisions imported from [[:en:Template:PAGESINCATEGORY]]: Needed locally wikitext text/x-wiki {{PAGESINCATEGORY:{{{1|{{PAGENAME}}}}}|{{{2|}}}|{{{3|}}}}}<noinclude> {{Documentation}} </noinclude> b1xwelupu3kjqvdl9cv6p8c1tll2heb فرما:PAGESINCATEGORY/doc 10 8554 43178 43177 2021-09-13T11:13:56Z 511KeV 8268 ۱ revisions imported from [[:en:Template:PAGESINCATEGORY/doc]]: Needed locally wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> ==Usage== * {{Tlx|PAGESINCATEGORY|Featured articles}} gives {{PAGESINCATEGORY|Featured articles}} * {{Tlx|PAGESINCATEGORY|Featured articles|R}} gives {{PAGESINCATEGORY|Featured articles|R}} (no commas) * {{Tlx|PAGESINCATEGORY|Wikipedia files requiring renaming|all}} gives {{PAGESINCATEGORY|Wikipedia files requiring renaming|all}} &mdash; all pages * {{Tlx|PAGESINCATEGORY|Wikipedia files requiring renaming|pages}} gives {{PAGESINCATEGORY|Wikipedia files requiring renaming|pages}} &mdash; ordinary pages (excluding subcategories and files) * {{Tlx|PAGESINCATEGORY|Wikipedia files requiring renaming|subcats}} gives {{PAGESINCATEGORY|Wikipedia files requiring renaming|subcats}} &mdash; subcategories * {{Tlx|PAGESINCATEGORY|Wikipedia files requiring renaming|files}} gives {{PAGESINCATEGORY|Wikipedia files requiring renaming|files}} &mdash; files This behaviour is the same as (and uses) the [[WP:Magic word]] "PAGESINCATEGORY". The only exception is that if no parameter is used, the current pagename is used as the parameter. <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Magic word templates]] [[uk:Шаблон:PAGESINCATEGORY]] }}</includeonly> r8y7hsvml51vy6ulh28in53r2gc7h8j فرما:Top icon 10 8555 52778 52773 2022-02-24T16:48:45Z 511KeV 8268 [[Special:Contributions/اِفلاق|اِفلاق]] ([[User talk:اِفلاق|بَحَژ]]) سنٛدِ طَرفہٕ کَرنہٕ آمٕژ 52773 تَبدیٖلی آی رَد کَرنہٕ wikitext text/x-wiki <includeonly><nowiki /><!-- This nowiki tag helps prevent whitespace at the top of articles. -->{{#tag:indicator|[[File:{{{image|{{{imagename|{{{1|}}}}}}}}}|{{#if:{{{width|}}}|{{{width}}}|20}}x{{#if:{{{height|}}}|{{{height}}}|20}}px |{{#ifeq:{{{link|+}}}|{{{link|-}}}|link={{{link}}}|{{#ifeq:{{{wikilink|+}}}|{{{wikilink|-}}}|link={{{wikilink}}}|{{#ifeq:{{{2|+}}}|{{{2|-}}}|link={{{2}}}|}}}}}} |{{#if:{{{alt|}}}|alt={{{alt}}}}} |{{{text|{{{description|{{{3|}}}}}}}}}]] |name = {{#if:{{{sortkey|}}}|{{{sortkey}}}-}}{{#if:{{{name|}}}|{{{name}}}|{{#if:{{{id|}}}|{{{id}}}|{{{image|{{{imagename|{{{1|}}}}}}}}}}}}}}}{{Category handler |user = {{{usercat|}}} |main = {{{maincat|}}} |subpage = {{{subpage|no}}} |nocat = {{{nocat|}}} }}</includeonly><noinclude> {{Documentation}} </noinclude> 3pz7t9waxgoej64nbdqmj8ho770i7na فرما:Caution 10 8556 43182 43181 2021-09-13T11:17:33Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Caution]]: Needed locally wikitext text/x-wiki {{Mbox | name = Caution | demospace = {{{demospace|}}} | style = {{#if:{{{style|}}} |{{#if:{{{small|}}}||margin:inherit auto;width:80%;}} {{{style}}} }} | subst = <includeonly>{{subst:substcheck}}</includeonly> | type = style | image = {{#if:{{{image|}}} |[[File:{{{image}}}|{{{imagesize|40px}}}|Caution|link={{{imagelink|}}}]] |[[File:Ambox warning yellow.svg|{{{imagesize|40px}}}|Caution|link={{{imagelink|}}}]]}} | small = {{{small|}}} | smallimage = {{#if:{{{image|}}} |[[File:{{{image}}}|{{{imagesize|40px}}}|Caution|link={{{imagelink|}}}]] |[[File:Ambox warning yellow.svg|30px|Caution|link={{{imagelink|}}}]]}} | imageright = {{#if:{{{imageright|}}} |{{{imageright}}} |{{#if:{{{shortcut|{{{shortcut1|}}}}}} |{{Ombox/shortcut|{{{shortcut|{{{shortcut1|}}}}}}|{{{shortcut2|}}}|{{{shortcut3|}}}|{{{shortcut4|}}}|{{{shortcut5|}}}}}}} }} | textstyle = {{{textstyle|{{{align|text-align: {{#if:{{{center|}}}|center|left}};}}}}}} | text = {{#if:{{{header|{{{heading|{{{title|}}}}}}}}} |<div style="text-align:{{#if:{{{center|}}}|center|left}};">'''{{{header|{{{heading|{{{title|}}}}}}}}}'''</div>}}<!-- -->{{{text|{{{content|{{{reason|{{{1}}}}}}}}}}}} }}<noinclude>{{Documentation}}</noinclude> e71zst72rel9wscvtc837jfqlne98ue فرما:Top icon/دَستاویز 10 8557 48199 43184 2021-11-11T17:08:48Z 511KeV 8268 [[فرما:Top icon/doc]] صَفہٕ آو پَکناونہٕ [[فرما:Top icon/دَستاویز]] جاے، پَکناوَن وول صٲرف Iflaq : Kashmiri title wikitext text/x-wiki {{Documentation subpage}} {{High-use}} {{caution|Do not use images with licenses requiring attribution in a top icon if you are going to link to somewhere other than the image description page. Not linking to the image is likely to violate the license.}} This is a metatemplate used to help build top icons, the little (usually 20x20 pixels) icons in the top-right area of a page. The template uses the [[mw:Help:Page status indicators|page status indicator]] system. ==Usage== <pre style="overflow:auto"> {{Top icon | imagename = Image file to use as icon. | wikilink = The page to link to. This is where you will be taken when clicking the icon. | description = The tooltip will display this text when the mouse pointer hovers over the icon. | id = A unique id is required when using different top icons on the same page. }}</pre> Extra options: <pre style="overflow:auto"> | sortkey = Allows ordering the icons according to the sortkey given. | width = Uses a different width for the images. Default is 20. | height = Uses a different height for the images. Default is 20. | usercat = Adds a category to be added in userspace. | maincat = Adds a category to be added in article mainspace. | subpage = For categorization on subpages (default = no). | nocat = Disables the automatically added category (default = no). </pre> Top icons are automatically sorted for consistency in articles. For that reason, {{para|sortkey}} should only be used in user top icons. Sort keys are sorted alphabetically, so, for example, "19" will sort before "2". If you want to use numbers as sort keys, and you have more than 10 top icons on a page, you must add leading zeroes, e.g. {{para|sortkey|01}}, {{para|sortkey|02}}, etc. {{para|width}} and {{para|height}} are restrictive, meaning when one parameter is not set explicitly, the default acts as a maximum, even if the other parameter is set higher. To increase the overall size, both must be specified. The following parameters are obsolete and no longer functional: {{para|{{red|number}}}}, {{para|{{red|icon_nr}}}}, {{para|{{red|offset}}}}, {{para|{{red|extra-offset}}}}, {{para|{{red|class}}}} and {{para|{{red|style}}}}. ===Example=== <pre> {{Accountcreator topicon}} {{Rollback topicon}} {{Autopatrolled topicon}} </pre> ==See also== *[[mw:Help:Page status indicators]] {{top icon templates}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Title templates]] [[Category:Top icon templates]] [[Category:User top icon templates| ]] }}</includeonly> k5jdhw323ppaufiawqo88o96tuqdrhi Module:Transclusion count/data/T 828 8558 50373 50372 2021-12-12T02:24:47Z Rishabhbhat 8258 1 revision imported from [[:en:Module:Transclusion_count/data/T]]: required Scribunto text/plain return { ["T"] = 275000, ["T1"] = 8000, ["T:TDYK"] = 2800, ["TAFI/Picture_box"] = 2700, ["TBA"] = 4700, ["TCH"] = 2300, ["TCMDb_name"] = 2200, ["TCMDb_title"] = 11000, ["TDMCA"] = 21000, ["TFAFULL"] = 11000, ["TFAIMAGE"] = 3100, ["TFAfooter"] = 8000, ["TFArecentlist"] = 3500, ["THA"] = 4000, ["TOC_bottom"] = 74000, ["TOC_left"] = 3100, ["TOC_left/styles.css"] = 3100, ["TOC_limit"] = 21000, ["TOC_limit/styles.css"] = 22000, ["TOC_right"] = 44000, ["TOC_right/styles.css"] = 44000, ["TOC_top"] = 74000, ["TOC_top/styles.css"] = 74000, ["TOClimit"] = 3600, ["TOCright"] = 5500, ["TUR"] = 8100, ["TVDebutsEndingsAntonym"] = 6400, ["TWA/Logo/3"] = 60000, ["TWA/Navigation2"] = 5200, ["TWA_nav_inner_black"] = 30000, ["TWP"] = 4600, ["Tab"] = 4400, ["Tag"] = 5200, ["Talk"] = 4300, ["Talk_archive"] = 31000, ["Talk_archive_navigation"] = 17000, ["Talk_header"] = 617000, ["Talk_header/styles.css"] = 617000, ["Talk_other"] = 173000, ["Talk_page"] = 5500, ["Talk_page_header"] = 2500, ["Talk_page_of_a_redirect"] = 2100, ["Talk_page_of_redirect"] = 15000, ["Talk_page_stalker"] = 11000, ["Talk_page_watcher"] = 2400, ["Talk_quote_block"] = 11000, ["Talk_quote_block/styles.css"] = 11000, ["Talk_quote_inline"] = 80000, ["Talk_quote_inline/styles.css"] = 80000, ["Talkarchive"] = 102000, ["Talkarchivenav"] = 28000, ["Talkback"] = 72000, ["Talkheader"] = 135000, ["Talkpage"] = 5800, ["Talkquote"] = 6700, ["Talkref"] = 2200, ["Talkspace_detect"] = 408000, ["Tan"] = 3600, ["Tasks"] = 701000, ["Taxobox"] = 144000, ["Taxobox/Error_colour"] = 437000, ["Taxobox/core"] = 438000, ["Taxobox/species"] = 65000, ["Taxobox_colour"] = 529000, ["Taxobox_name"] = 99000, ["Taxon_info"] = 320000, ["Taxon_italics"] = 229000, ["Taxonbar"] = 434000, ["Taxonbar/candidate"] = 434000, ["Taxonomy"] = 374000, ["Taxonomy/Acalyptratae"] = 3900, ["Taxonomy/Acanthomorpha"] = 13000, ["Taxonomy/Acanthopterygii"] = 13000, ["Taxonomy/Actinopteri"] = 24000, ["Taxonomy/Actinopterygii"] = 24000, ["Taxonomy/Aculeata"] = 2600, ["Taxonomy/Adephaga"] = 9100, ["Taxonomy/Afrophidia"] = 2600, ["Taxonomy/Agaricomycetes"] = 2300, ["Taxonomy/Agaricomycotina"] = 2400, ["Taxonomy/Alethinophidia"] = 3000, ["Taxonomy/Amniota"] = 37000, ["Taxonomy/Amphibia"] = 8600, ["Taxonomy/Amphiesmenoptera"] = 52000, ["Taxonomy/Anartioptera"] = 4300, ["Taxonomy/Angiosperms"] = 78000, ["Taxonomy/Animalia"] = 283000, ["Taxonomy/Anthophila"] = 3300, ["Taxonomy/Anthozoa"] = 2000, ["Taxonomy/Antliophora"] = 15000, ["Taxonomy/Anura"] = 6900, ["Taxonomy/Apocrita"] = 8800, ["Taxonomy/Apoditrysia"] = 46000, ["Taxonomy/Apoidea"] = 3900, ["Taxonomy/Arachnida"] = 18000, ["Taxonomy/Arachnomorpha"] = 18000, ["Taxonomy/Araneae"] = 14000, ["Taxonomy/Araneoidea"] = 2600, ["Taxonomy/Araneomorphae"] = 12000, ["Taxonomy/Archaeplastida"] = 86000, ["Taxonomy/Archosauria"] = 5800, ["Taxonomy/Archosauria/skip"] = 4600, ["Taxonomy/Arctiinae"] = 5900, ["Taxonomy/Arctiini"] = 3700, ["Taxonomy/Arthropoda"] = 150000, ["Taxonomy/Artiodactyla"] = 2300, ["Taxonomy/Artiofabula"] = 2000, ["Taxonomy/Ascomycota"] = 4800, ["Taxonomy/Asilomorpha"] = 2800, ["Taxonomy/Asparagales"] = 9900, ["Taxonomy/Asteraceae"] = 3600, ["Taxonomy/Asterales"] = 4700, ["Taxonomy/Asterids"] = 22000, ["Taxonomy/Asteroideae"] = 2500, ["Taxonomy/Australaves"] = 10000, ["Taxonomy/Avemetatarsalia"] = 4600, ["Taxonomy/Aves"] = 17000, ["Taxonomy/Aves/skip"] = 17000, ["Taxonomy/Bacteria"] = 2600, ["Taxonomy/Basidiomycota"] = 2700, ["Taxonomy/Batrachia"] = 7800, ["Taxonomy/Batrachomorpha"] = 8700, ["Taxonomy/Bilateria"] = 278000, ["Taxonomy/Bivalvia"] = 2400, ["Taxonomy/Bombycoidea"] = 2400, ["Taxonomy/Boreoeutheria"] = 13000, ["Taxonomy/Brachycera"] = 13000, ["Taxonomy/Caenogastropoda"] = 12000, ["Taxonomy/Caenophidia"] = 2600, ["Taxonomy/Calyptratae"] = 3200, ["Taxonomy/Campanulids"] = 6800, ["Taxonomy/Carabidae"] = 8000, ["Taxonomy/Caraboidea"] = 8000, ["Taxonomy/Caryophyllales"] = 3900, ["Taxonomy/Cephalopoda"] = 2800, ["Taxonomy/Cerambycidae"] = 5500, ["Taxonomy/Chelicerata"] = 18000, ["Taxonomy/Chordata"] = 91000, ["Taxonomy/Chrysomelidae"] = 2700, ["Taxonomy/Chrysomeloidea"] = 8300, ["Taxonomy/Cladotheria"] = 15000, ["Taxonomy/Cnidaria"] = 3400, ["Taxonomy/Coelolepida"] = 51000, ["Taxonomy/Coleoptera"] = 31000, ["Taxonomy/Colubroides"] = 2600, ["Taxonomy/Commelinids"] = 9000, ["Taxonomy/Conchifera"] = 5400, ["Taxonomy/Condylognatha"] = 6300, ["Taxonomy/Conoidea"] = 6500, ["Taxonomy/Core_eudicots"] = 52000, ["Taxonomy/Crambidae"] = 3800, ["Taxonomy/Crustacea"] = 4900, ["Taxonomy/Cucujiformia"] = 15000, ["Taxonomy/Curculionidae"] = 2300, ["Taxonomy/Curculionoidea"] = 2800, ["Taxonomy/Cyclorrhapha"] = 7300, ["Taxonomy/Cyprinidae"] = 3400, ["Taxonomy/Cypriniformes"] = 4900, ["Taxonomy/Cypriniphysae"] = 4900, ["Taxonomy/Cyprinoidea"] = 3400, ["Taxonomy/Deuterostomia"] = 92000, ["Taxonomy/Diaphoretickes"] = 88000, ["Taxonomy/Diapsida"] = 16000, ["Taxonomy/Dicondylia"] = 124000, ["Taxonomy/Dikarya"] = 7500, ["Taxonomy/Dinosauria"] = 3900, ["Taxonomy/Dinosauriformes"] = 4000, ["Taxonomy/Dinosauromorpha"] = 4000, ["Taxonomy/Diptera"] = 14000, ["Taxonomy/Ditrysia"] = 50000, ["Taxonomy/Dothideomyceta"] = 3400, ["Taxonomy/Dracohors"] = 3900, ["Taxonomy/Ecdysozoa"] = 152000, ["Taxonomy/Elateriformia"] = 2000, ["Taxonomy/Elpistostegalia"] = 46000, ["Taxonomy/Embryophytes"] = 84000, ["Taxonomy/Embryophytes/Plantae"] = 84000, ["Taxonomy/Endopterygota"] = 108000, ["Taxonomy/Entelegynae"] = 3100, ["Taxonomy/Eotetrapodiformes"] = 46000, ["Taxonomy/Epidendroideae"] = 4800, ["Taxonomy/Erebidae"] = 9300, ["Taxonomy/Eremoneura"] = 7300, ["Taxonomy/Ericales"] = 3000, ["Taxonomy/Euarchontoglires"] = 5600, ["Taxonomy/Eudicots"] = 55000, ["Taxonomy/Eufalconimorphae"] = 10000, ["Taxonomy/Eugnathostomata"] = 73000, ["Taxonomy/Eukaryota"] = 379000, ["Taxonomy/Eulepidoptera"] = 50000, ["Taxonomy/Eumalacostraca"] = 3200, ["Taxonomy/Eumetabola"] = 115000, ["Taxonomy/Eumetazoa"] = 282000, ["Taxonomy/Eureptilia"] = 16000, ["Taxonomy/Eusaurischia"] = 2700, ["Taxonomy/Euteleostomi"] = 47000, ["Taxonomy/Eutheria"] = 14000, ["Taxonomy/Euthyneura"] = 5200, ["Taxonomy/Fabaceae"] = 4000, ["Taxonomy/Fabales"] = 4200, ["Taxonomy/Fabids"] = 13000, ["Taxonomy/Ferungulata"] = 4400, ["Taxonomy/Filozoa"] = 283000, ["Taxonomy/Fungi"] = 7800, ["Taxonomy/Gastropoda"] = 22000, ["Taxonomy/Geadephaga"] = 8000, ["Taxonomy/Gekkomorpha"] = 2100, ["Taxonomy/Gekkonoidea"] = 2100, ["Taxonomy/Gekkonomorpha"] = 2400, ["Taxonomy/Gekkota"] = 2400, ["Taxonomy/Gelechiidae"] = 2200, ["Taxonomy/Gelechioidea"] = 6900, ["Taxonomy/Gentianales"] = 3800, ["Taxonomy/Geometridae"] = 5400, ["Taxonomy/Geometroidea"] = 5500, ["Taxonomy/Glires"] = 4000, ["Taxonomy/Gliriformes"] = 4100, ["Taxonomy/Glossata"] = 51000, ["Taxonomy/Gnathostomata"] = 73000, ["Taxonomy/Graminid_clade"] = 3300, ["Taxonomy/Hemiptera"] = 6300, ["Taxonomy/Heterobranchia"] = 5400, ["Taxonomy/Heteroneura"] = 50000, ["Taxonomy/Heteroptera"] = 3700, ["Taxonomy/Hexapoda"] = 126000, ["Taxonomy/Holomycota"] = 7900, ["Taxonomy/Holozoa"] = 283000, ["Taxonomy/Hyloidea"] = 2300, ["Taxonomy/Hymenoptera"] = 9200, ["Taxonomy/Hymenopterida"] = 9200, ["Taxonomy/Hypsogastropoda"] = 2000, ["Taxonomy/Insecta"] = 124000, ["Taxonomy/Lamiales"] = 5800, ["Taxonomy/Lamiids"] = 11000, ["Taxonomy/Lamiinae"] = 3600, ["Taxonomy/Larentiinae"] = 2700, ["Taxonomy/Laurasiatheria"] = 7100, ["Taxonomy/Leotiomyceta"] = 4400, ["Taxonomy/Lepidoptera"] = 52000, ["Taxonomy/Lepidosauria"] = 12000, ["Taxonomy/Lepidosauromorpha"] = 12000, ["Taxonomy/Life"] = 385000, ["Taxonomy/Lissamphibia"] = 8100, ["Taxonomy/Lophotrochozoa"] = 31000, ["Taxonomy/Lycaenidae"] = 2100, ["Taxonomy/Macroheterocera"] = 22000, ["Taxonomy/Magnoliids"] = 2100, ["Taxonomy/Malacostraca"] = 3300, ["Taxonomy/Malpighiales"] = 4100, ["Taxonomy/Malvales"] = 2200, ["Taxonomy/Malvids"] = 11000, ["Taxonomy/Mammalia"] = 15000, ["Taxonomy/Mammalia/skip"] = 15000, ["Taxonomy/Mesostigmata"] = 2000, ["Taxonomy/Metapterygota"] = 121000, ["Taxonomy/Mollusca"] = 28000, ["Taxonomy/Monocots"] = 21000, ["Taxonomy/Multicrustacea"] = 4000, ["Taxonomy/Muroidea"] = 2400, ["Taxonomy/Muscomorpha"] = 9100, ["Taxonomy/Myoglossata"] = 51000, ["Taxonomy/Myomorpha"] = 2500, ["Taxonomy/Myrtaceae"] = 2900, ["Taxonomy/Myrtales"] = 4300, ["Taxonomy/Myrtoideae"] = 2900, ["Taxonomy/Neoaves"] = 16000, ["Taxonomy/Neobatrachia"] = 5200, ["Taxonomy/Neodiapsida"] = 16000, ["Taxonomy/Neogastropoda"] = 9900, ["Taxonomy/Neognathae"] = 17000, ["Taxonomy/Neolepidoptera"] = 51000, ["Taxonomy/Neoptera"] = 121000, ["Taxonomy/Neopterygii"] = 24000, ["Taxonomy/Nephrozoa"] = 278000, ["Taxonomy/Noctuidae"] = 3000, ["Taxonomy/Noctuoidea"] = 13000, ["Taxonomy/Nymphalidae"] = 2400, ["Taxonomy/Obazoa"] = 291000, ["Taxonomy/Obtectomera"] = 34000, ["Taxonomy/Oestroidea"] = 2800, ["Taxonomy/Olfactores"] = 73000, ["Taxonomy/Ophidia"] = 3500, ["Taxonomy/Opisthokonta"] = 291000, ["Taxonomy/Opisthothelae"] = 14000, ["Taxonomy/Orchidaceae"] = 7000, ["Taxonomy/Ornithodira"] = 4600, ["Taxonomy/Orthoptera"] = 3300, ["Taxonomy/Orthopterida"] = 3900, ["Taxonomy/Ostariophysi"] = 7900, ["Taxonomy/Osteichthyes"] = 24000, ["Taxonomy/Otophysi"] = 7800, ["Taxonomy/Ovalentaria"] = 4600, ["Taxonomy/Palaeoptera"] = 2500, ["Taxonomy/Panarthropoda"] = 151000, ["Taxonomy/Pancrustacea"] = 131000, ["Taxonomy/Panorpida"] = 67000, ["Taxonomy/Panorthoptera"] = 3300, ["Taxonomy/Panpulmonata"] = 3300, ["Taxonomy/Papilionoidea"] = 6700, ["Taxonomy/ParaHoxozoa"] = 282000, ["Taxonomy/Paraneoptera"] = 7100, ["Taxonomy/Parasitiformes"] = 2200, ["Taxonomy/Passerea"] = 14000, ["Taxonomy/Passeri"] = 7400, ["Taxonomy/Passerida"] = 4500, ["Taxonomy/Passeriformes"] = 9400, ["Taxonomy/Perciformes"] = 2400, ["Taxonomy/Percomorpha"] = 12000, ["Taxonomy/Pezizomycotina"] = 4600, ["Taxonomy/Phytophaga"] = 11000, ["Taxonomy/Placentalia"] = 14000, ["Taxonomy/Plantae"] = 84000, ["Taxonomy/Poaceae"] = 3300, ["Taxonomy/Poales"] = 6800, ["Taxonomy/Polyneoptera"] = 6300, ["Taxonomy/Polyorthoptera"] = 3900, ["Taxonomy/Polyphaga"] = 21000, ["Taxonomy/Polysporangiophytes"] = 82000, ["Taxonomy/Polysporangiophytes/Plantae"] = 82000, ["Taxonomy/Protostomia"] = 186000, ["Taxonomy/Psittacopasserae"] = 10000, ["Taxonomy/Pterygota"] = 124000, ["Taxonomy/Pyraloidea"] = 5800, ["Taxonomy/Ranoidea"] = 2100, ["Taxonomy/Reptilia"] = 16000, ["Taxonomy/Reptiliomorpha"] = 38000, ["Taxonomy/Rhipidistia"] = 47000, ["Taxonomy/Rodentia"] = 3900, ["Taxonomy/Romeriida"] = 16000, ["Taxonomy/Rosales"] = 2700, ["Taxonomy/Rosids"] = 25000, ["Taxonomy/SAR"] = 2100, ["Taxonomy/Saccharomyceta"] = 4600, ["Taxonomy/Salientia"] = 6900, ["Taxonomy/Salticidae"] = 2500, ["Taxonomy/Salticinae"] = 2300, ["Taxonomy/Sapindales"] = 2900, ["Taxonomy/Sarcopterygii"] = 47000, ["Taxonomy/Sauria"] = 15000, ["Taxonomy/Saurischia"] = 2700, ["Taxonomy/Sauropsida"] = 21000, ["Taxonomy/Schizophora"] = 7300, ["Taxonomy/Scincidae"] = 2100, ["Taxonomy/Scincogekkonomorpha"] = 2500, ["Taxonomy/Scincoidea"] = 2100, ["Taxonomy/Scincomorpha"] = 2300, ["Taxonomy/Scleroglossa"] = 2500, ["Taxonomy/Scrotifera"] = 6300, ["Taxonomy/Serpentes"] = 3500, ["Taxonomy/Siluriformes"] = 2400, ["Taxonomy/Simplicidentata"] = 3900, ["Taxonomy/Spermatophyta"] = 80000, ["Taxonomy/Spermatophytes/Plantae"] = 80000, ["Taxonomy/Spiralia"] = 34000, ["Taxonomy/Squamata"] = 12000, ["Taxonomy/Stegocephalia"] = 46000, ["Taxonomy/Streptophyta"] = 84000, ["Taxonomy/Superasterids"] = 26000, ["Taxonomy/Superrosids"] = 25000, ["Taxonomy/Tachinidae"] = 2300, ["Taxonomy/Tactopoda"] = 150000, ["Taxonomy/Tectipleura"] = 3300, ["Taxonomy/Teleostei"] = 24000, ["Taxonomy/Teleostomi"] = 71000, ["Taxonomy/Telluraves"] = 12000, ["Taxonomy/Tephritidae"] = 2500, ["Taxonomy/Tephritinae"] = 2300, ["Taxonomy/Tephritoidea"] = 2800, ["Taxonomy/Tetrapoda"] = 46000, ["Taxonomy/Tetrapodomorpha"] = 47000, ["Taxonomy/Theria"] = 15000, ["Taxonomy/Theriiformes"] = 15000, ["Taxonomy/Theriimorpha"] = 15000, ["Taxonomy/Tortricidae"] = 3000, ["Taxonomy/Tortricinae"] = 2200, ["Taxonomy/Tortricoidea"] = 3000, ["Taxonomy/Toxicofera"] = 5900, ["Taxonomy/Tracheophyta"] = 82000, ["Taxonomy/Tracheophytes/Plantae"] = 82000, ["Taxonomy/Trechnotheria"] = 15000, ["Taxonomy/Tribosphenida"] = 15000, ["Taxonomy/Trochida"] = 2300, ["Taxonomy/Trochoidea"] = 2300, ["Taxonomy/Ungulata"] = 2600, ["Taxonomy/Unicalcarida"] = 8900, ["Taxonomy/Unikonta"] = 291000, ["Taxonomy/Vertebrata"] = 73000, ["Taxonomy/Vetigastropoda"] = 4000, ["Taxonomy/Virus"] = 2700, ["Taxonomy/Zatheria"] = 15000, ["Taxonomy/Zoosporia"] = 7900, ["Taxonomy/nobreak"] = 374000, ["Taxonomy_key"] = 91000, ["Taxonomy_preload"] = 91000, ["Tb"] = 14000, ["Tcmdb_title"] = 8900, ["Team_roster_navbox"] = 32000, ["Technical"] = 3800, ["TelevisionWikiProject"] = 4900, ["Television_episode_redirect_handler"] = 3700, ["Television_episode_short_description"] = 11000, ["Template"] = 3500, ["Template-Class"] = 13000, ["TemplateData_header"] = 14000, ["Template_category"] = 30000, ["Template_link"] = 3340000, ["Template_link_code"] = 711000, ["Template_link_expanded"] = 2410000, ["Template_link_expanded_with_subst"] = 3900, ["Template_link_general"] = 6200, ["Template_link_null"] = 4000, ["Template_link_universal"] = 11000, ["Template_link_with_link_off"] = 9800, ["Template_link_with_linked_braces"] = 12000, ["Template_link_with_parameters"] = 68000, ["Template_link_with_subst"] = 35000, ["Template_other"] = 4350000, ["Template_parameter_usage"] = 14000, ["Template_parameter_value"] = 5400, ["Template_reference_list"] = 6300, ["Template_shortcut"] = 2900, ["TennisEventInfo"] = 5900, ["TennisEvents"] = 2000, ["Tennis_events"] = 11000, ["Tennis_icon"] = 2600, ["Tennis_icon2"] = 2600, ["Tennis_win_percentage"] = 2200, ["Terminate_sentence"] = 9300, ["Testcases_notice"] = 3500, ["Tfd_links"] = 5100, ["Tfm/dated"] = 70000, ["Thank"] = 2100, ["Thank_you"] = 4300, ["The_Africa_Destubathon_banner"] = 2000, ["The_edit-summary_field"] = 11000, ["The_edit-summary_field/OOUI"] = 11000, ["Their"] = 11000, ["They_have"] = 19000, ["Thin_space"] = 7700, ["Thinsp"] = 6200, ["Third-party"] = 8200, ["This_is_a_new_user"] = 5400, ["Thoroughbred_racing"] = 4900, ["Thursday"] = 2600, ["Tick"] = 72000, ["Ticket_confirmation"] = 3100, ["Time/JST_offset"] = 103000, ["Time_ago"] = 145000, ["Title_case"] = 5800, ["Title_country"] = 5400, ["Title_decade"] = 25000, ["Title_disambig_text"] = 218000, ["Title_monthname"] = 6800, ["Title_number"] = 3200, ["Title_without_disambig"] = 3400, ["Title_year"] = 180000, ["Tl"] = 5310000, ["Tl2"] = 2400, ["Tlc"] = 690000, ["Tld"] = 139000, ["Tlf"] = 9900, ["Tlg"] = 6200, ["Tlp"] = 68000, ["Tls"] = 31000, ["Tlsp"] = 7400, ["Tlu"] = 11000, ["Tlx"] = 2770000, ["Tlxs"] = 2100, ["Tmbox"] = 2900000, ["Tn"] = 12000, ["Tnull"] = 5100, ["To"] = 2300, ["To_do"] = 8600, ["Tocright"] = 7000, ["Todo"] = 3400, ["Tomorrow"] = 6600, ["Tone"] = 8500, ["Tone-cmn"] = 2400, ["Toolbar"] = 297000, ["Tooltip"] = 53000, ["Tooltip/styles.css"] = 53000, ["Top-Class"] = 15000, ["Top-importance"] = 15000, ["Top_25_Report"] = 3000, ["Top_25_report"] = 3800, ["Top_icon"] = 66000, ["Totd"] = 4000, ["Totd_nav"] = 5100, ["Tp"] = 2400, ["Tpr"] = 2100, ["Tps"] = 10000, ["Tpw"] = 2400, ["Tq"] = 78000, ["Track_gauge"] = 23000, ["Track_listing"] = 97000, ["Tracking_category"] = 2500, ["Tracklist"] = 37000, ["Trademark"] = 6300, ["Trademarked"] = 3700, ["TrainsWikiProject"] = 38000, ["Trans"] = 3600, ["Transclude"] = 22000, ["Transclude_lead_excerpt"] = 3000, ["Transform"] = 6800, ["Transl"] = 44000, ["Translated"] = 18000, ["Translated_page"] = 75000, ["Translation"] = 10000, ["Translation/Base"] = 2400, ["Translation/Information"] = 2100, ["Translation/Summary"] = 2100, ["Tree_chart"] = 8100, ["Tree_chart/end"] = 8000, ["Tree_chart/start"] = 8100, ["Tree_list"] = 2100, ["Tree_list/styles.css"] = 2100, ["Trim"] = 1530000, ["Trim_brackets"] = 13000, ["Trim_quotes"] = 22000, ["Tuesday"] = 2600, ["Twitter"] = 19000, ["TwoLegResult"] = 4600, ["TwoLegStart"] = 3500, ["TwoLeg_start"] = 4600, ["Two_digit_year"] = 5200, ["Module:TNT"] = 4600, ["Module:TableTools"] = 4830000, ["Module:Table_empty_cell"] = 23000, ["Module:TaxonItalics"] = 529000, ["Module:TaxonList"] = 13000, ["Module:Taxonbar"] = 434000, ["Module:Taxonbar/candidate"] = 434000, ["Module:Taxonbar/conf"] = 434000, ["Module:Taxonbar/exists"] = 434000, ["Module:Team_appearances_list"] = 13000, ["Module:Team_appearances_list/data"] = 13000, ["Module:Team_bracket"] = 38000, ["Module:Team_bracket_tracking"] = 7600, ["Module:Team_roster_navbox"] = 33000, ["Module:Television_episode_redirect_handler"] = 3700, ["Module:Television_episode_short_description"] = 15000, ["Module:Television_infoboxes_disambiguation_check"] = 59000, ["Module:TemplatePar"] = 49000, ["Module:Template_invocation"] = 2200, ["Module:Template_link_general"] = 3100000, ["Module:Template_parameter_value"] = 5400, ["Module:Template_test_case"] = 2200, ["Module:Template_test_case/config"] = 2200, ["Module:Template_test_case/data"] = 2200, ["Module:Template_wrapper"] = 332000, ["Module:Tennis_events_nav"] = 17000, ["Module:Text"] = 9300, ["Module:Tfd_links"] = 5100, ["Module:Time_ago"] = 145000, ["Module:Title_monthname"] = 6800, ["Module:Tlg"] = 6400, ["Module:Toolbar"] = 1210000, ["Module:Top_25_report"] = 3700, ["Module:Track_gauge"] = 23000, ["Module:Track_gauge/data"] = 23000, ["Module:Track_listing"] = 97000, ["Module:Transcluder"] = 2500, ["Module:Transclusion_count"] = 3800, ["Module:Tree_chart"] = 8100, ["Module:Tree_chart/data"] = 8100, ["Module:Trim_quotes"] = 38000, ["Module:TwitterSnowflake"] = 24000, ["Module:Type_in_location"] = 92000, } jlep1zl7fi3wym1p00kka5rvres3hs3 فرما:Good article 10 8559 43189 2021-09-13T11:28:27Z Hulged 8077 Hulged moved page [[فرما:Good article]] to [[فرما:اَصٕل مَضموٗن]] wikitext text/x-wiki #REDIRECT [[فرما:اَصٕل مَضموٗن]] ovj5gzvo432c5gku9qc2lknfgxltals فرما:Good article/doc 10 8560 43191 2021-09-13T11:29:47Z Hulged 8077 Hulged moved page [[فرما:Good article/doc]] to [[فرما:اَصٕل مَضموٗن/دَستاویز]] wikitext text/x-wiki #REDIRECT [[فرما:اَصٕل مَضموٗن/دَستاویز]] 3zu7nwiqgiuzmnbsg028xkhnd30ykc3 وِکیٖپیٖڈیا:بَہتَر بَناونہٕ خٲطرٕ مَضموٗن 4 8561 44449 44448 2021-09-21T04:10:40Z Rishabhbhat 8258 /* بیٚیہِ وُچھِو */ spellings wikitext text/x-wiki {{/سَرنامہٕ}} '''بَہتَر بَناونہٕ خٲطرٕ مَضموٗن''' چھُ اَکھ مَنصوٗبہِ ییٚتہِ پریتھ دوہ اَکھ مَضموٗن چھِ بَہتَر بَناونہٕ خٲطرٕ چُننہٕ یِوان۔ یہِ محکَمہٕ آو ١٤ سیٚپٹَمبَر ٢٠٢١ شُروع کَرنہٕ۔ == اَزُک مَضموٗن == {{بَہتَر بَناونہٕ خٲطرٕ مَضموٗن}} == مُحافِظ خانہٕ == یێتێن چھِ پَتٕکؠ چھُننہٕ آمٕتؠ مَضموٗن: [[/مُحافِظ خانہٕ]] == طٔریقہٕ کار == # [[فرما:بَہتَر بَناونہٕ خٲطرٕ مَضموٗن]] پیٹھ نٔو دٲخلہٕ # [[Wikipedia:بَہتَر بَناونہٕ خٲطرٕ مَضموٗن/مُحافِظ خانہٕ]] پؠٹھ دٲخلہٕ # [[فرما:سٲبِقہ بَہتَر بَناونہٕ خٲطرٕ مَضموٗن]] چُننہٕ آمُت مَضموٗن کِس بَِحَژ صَفس پؠٹھ شٲمِل کَرُن. == بیٚیہِ وُچھِو == * [[Wikipedia:اَصٕل مَضموٗن]] * [[فرما:سٲبِقہ بَہتَر بَناونہٕ خٲطرٕ مَضموٗن]] (اَمہ سٟتؠ چھِ بَِحَژ صَفس پؠٹھ نِشان روزان زِ یہِ مَضموٗن چھُ نامزَد کَرنہٕ آمُت) 9loof8e4nrgi3s39vutsy0ng2hrhpqt فرما:بَہتَر بَناونہٕ خٲطرٕ مَضموٗن 10 8562 50155 50153 2021-12-06T06:15:56Z Rishabhbhat 8258 unnecessary newline wikitext text/x-wiki <div style = "background-color:#ecfcf4;border:1px solid #a2a9b1;font-weight: bold;font-size: 125%;"> بَہتَر بَناونہٕ خٲطرٕ مَضموٗن-{{date}} <hr> اَزُک مَضموٗن: {{trim|{{#section-h:وِکیٖپیٖڈیا:بَہتَر_بَناونہٕ_خٲطرٕ_مَضموٗن/مُحافِظ_خانہٕ/{{CURRENTYEAR}}/{{CURRENTMONTHNAME}}|{{CURRENTDAY}}}}}} <div style="font-size:80%;font-weight:normal;"> تۆہؠ ہێکِو یَتھ حَوالہٕ دِتھ، زاژَن مَنٛز تھٔوِتھ، گرٛامَر ٹھیٖک کٔرِتھ بیترِٛ۔ </div> </div> a9lyvkzec05f9hacxv1envwpbsmrpxs وِکیٖپیٖڈیا:بَہتَر بَناونہٕ خٲطرٕ مَضموٗن/سَرنامہٕ 4 8566 43469 43465 2021-09-14T06:13:41Z Rishabhbhat 8258 No need wikitext text/x-wiki {|style="width: 100%; margin: 0 0.5em; padding: 1px; border: 2px double #2678; background-color: #E7E6E6;" ! style="padding: 0.25em; text-align: center; font-size: 125%; background-color: #757070;" | '''بَہتَر بَناونہٕ خٲطرٕ مَضموٗن |- | style="padding: .67em;" | <div style="margin: 0.5em 0;"></div> {| width="100%" cellpadding="" cellspacing="7" style="background:000070; border-style:solid; border-width:1px; border-color:#000070;" | width="55%" style="vertical-align:top;padding: 0; margin:0;" | <div style="float:left;margin-right:1em;">[[File:Articles for improvement star.svg|x75px]]</div> <div style="float:right;margin-left:1em;">[[File:Flest utökade.svg|x79px]]</div> <div style="font-size:115%;padding:0.5em;text-align:center;"><nowiki/> <span style="font-size:120%">خٲر مَقدَم! '''بَہتَر بَناونہٕ خٲطرٕ مَضموٗن ''''' صَفس پؠٹھ</span></div> <div style="font-size:115%;padding:0.5em;text-align:center;"><nowiki/> <span style="font-size:95%">''' '''</span></div> بَہتَر بَناونہٕ خٲطرٕ مَضموٗن چھُ اَکھ مَنصوٗبہِ ییٚتہِ پریتھ دوہ اَکھ مَضموٗن چھِ بَہتَر بَناونہٕ خٲطرٕ چُننہٕ یِوان۔ |} |} nujy9o6loua98k19j2ork8w3jahrdqu Module:Time en 828 8567 43459 2021-09-14T05:06:34Z Rishabhbhat 8258 Created page with "local p = {} function p.date() return os.date("*t").day end function p.month() return os.date("*t").month end function p.year() return os.date("*t").year end return p" Scribunto text/plain local p = {} function p.date() return os.date("*t").day end function p.month() return os.date("*t").month end function p.year() return os.date("*t").year end return p 10ehbex8djnurnxpa48v5fcfeoohniq فرما:کٲشِر ڈِکشَنری 10 8570 52437 52436 2022-02-21T09:02:31Z 511KeV 8268 Link test wikitext text/x-wiki <!-- Kashir Dictionary: Chief: ايس ۔ کے ۔توشہ خانی; Mohiuddin Hajni; پی۔ این۔ پُشپ Akhtar Mohiuddin; پروفیسر جے ۔لال ۔ کول : Vol. 1 to 3 مرزا غلام حسن بیگ عارف : Vol 4 to 7 Ghulam Nabi Gowhar : Vol 4 to 6 -->{{#switch: {{{جِلٕد}}} |1={{کِتاب حَوالہٕ|publisher=[[جموں اینڈ کشمیر اکیڈیمی آف آرٹ کلچر اینڈ لینگویجز]]|title=کٲشِر ڈِکشَنری |volume={{{جِلٕد|}}}|page={{{صَفہٕ|}}}|date=1968–1980|author=ايس ۔ کے ۔توشہ خانی|author2=پروفیسر جے ۔لال ۔ کول |author3=محی الدین حاجنی|author4=پی۔ این۔ پُشپ|author5=اختر محی الدین|url=https://archive.org/details/in.ernet.dli.2015.510168/page/n{{{صَفہٕ|}}}|lang=ks}} |2={{کِتاب حَوالہٕ|publisher=[[جموں اینڈ کشمیر اکیڈیمی آف آرٹ کلچر اینڈ لینگویجز]]|title=کٲشِر ڈِکشَنری |volume={{{جِلٕد|}}}|page={{{صَفہٕ|}}}|date=1968–1980|author=ايس ۔ کے ۔توشہ خانی|author2=پروفیسر جے ۔لال ۔ کول |author3=محی الدین حاجنی|author4=پی۔ این۔ پُشپ|author5=اختر محی الدین|url=https://archive.org/details/in.ernet.dli.2015.510170/page/n{{{صَفہٕ|}}}|lang=ks}} |3={{کِتاب حَوالہٕ|publisher=[[جموں اینڈ کشمیر اکیڈیمی آف آرٹ کلچر اینڈ لینگویجز]]|title=کٲشِر ڈِکشَنری |volume={{{جِلٕد|}}}|page={{{صَفہٕ|}}}|date=1968–1980|author=ايس ۔ کے ۔توشہ خانی|author2=پروفیسر جے ۔لال ۔ کول |author3=محی الدین حاجنی|author4=پی۔ این۔ پُشپ|author5=اختر محی الدین|url=https://archive.org/details/dli.ernet.241981/page/n{{{صَفہٕ|}}}|lang=ks}} |4={{کِتاب حَوالہٕ|publisher=[[جموں اینڈ کشمیر اکیڈیمی آف آرٹ کلچر اینڈ لینگویجز]]|title=کٲشِر ڈِکشَنری |volume={{{جِلٕد|}}}|page={{{صَفہٕ|}}}|date=1968–1980|author=ايس ۔ کے ۔توشہ خانی|author2=محی الدین حاجنی|author3=پی۔ این۔ پُشپ|author4=مرزا غلام حسن بیگ عارف|author5=غلام نبی گوہر|url=https://archive.org/details/dli.ernet.241982/page/n{{{صَفہٕ|}}}|lang=ks}} |5={{کِتاب حَوالہٕ|publisher=[[جموں اینڈ کشمیر اکیڈیمی آف آرٹ کلچر اینڈ لینگویجز]]|title=کٲشِر ڈِکشَنری |volume={{{جِلٕد|}}}|page={{{صَفہٕ|}}}|date=1968–1980|author=ايس ۔ کے ۔توشہ خانی|author2=محی الدین حاجنی|author3=پی۔ این۔ پُشپ|author4=مرزا غلام حسن بیگ عارف|author5=غلام نبی گوہر|url=https://archive.org/details/dli.ernet.241983/page/n{{{صَفہٕ|}}}|lang=ks}} |6={{کِتاب حَوالہٕ|publisher=[[جموں اینڈ کشمیر اکیڈیمی آف آرٹ کلچر اینڈ لینگویجز]]|title=کٲشِر ڈِکشَنری |volume={{{جِلٕد|}}}|page={{{صَفہٕ|}}}|date=1968–1980|author=ايس ۔ کے ۔توشہ خانی|author2=محی الدین حاجنی|author3=پی۔ این۔ پُشپ|author4=مرزا غلام حسن بیگ عارف|author5=غلام نبی گوہر|url=https://archive.org/details/in.ernet.dli.2015.241984/page/n{{{صَفہٕ|}}}|lang=ks}} |7={{کِتاب حَوالہٕ|publisher=[[جموں اینڈ کشمیر اکیڈیمی آف آرٹ کلچر اینڈ لینگویجز]]|title=کٲشِر ڈِکشَنری |volume={{{جِلٕد|}}}|page={{{صَفہٕ|}}}|date=1968–1980|author=ايس ۔ کے ۔توشہ خانی|author2=محی الدین حاجنی|author3=پی۔ این۔ پُشپ|author4=مرزا غلام حسن بیگ عارف|url=https://archive.org/details/in.ernet.dli.2015.510171/page/n{{{صَفہٕ|}}}|lang=ks}} }}<noinclude> {{documentation}} देवनागरी: [[فرما:कऻशिर डिक्शनरी]] <templatedata> { "params": { "جِلٕد": { "description": "جِلٕد", "example": "جِلٕد=2", "type": "number", "suggestedvalues": [ "1", "2", "3", "4", "5", "6", "7" ], "required": true }, "صَفہٕ": { "description": "صَفہٕ", "example": "صَفہٕ=180", "type": "number", "required": true } } } </templatedata></noinclude> 1i0w4dr70ag34h8pw18lkj6942mdfxy فرما:Cite book/TemplateData 10 8572 43480 43479 2021-09-14T06:45:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Cite_book/TemplateData]] wikitext text/x-wiki {{PP|small=yes}}{{TemplateData header}} {{#invoke:cs1 documentation support|template_data_validate|{{ROOTPAGENAME}}}} <templatedata> { "description": "This template formats a citation to a book using the provided bibliographic information (such as author and title) as well as various formatting options.", "params": { "url": { "label": "URL", "description": "The URL of the online location where the text of the publication can be found. Requires schemes of the type \"http://...\" or maybe even the  protocol relative scheme \"//...\"", "type": "url", "aliases": [ "URL" ], "example": "https://books.google.com/books?id=..." }, "title": { "label": "Title", "description": "The title of the book; displays in italics", "type": "string", "required": true }, "last": { "label": "Last name", "description": "The surname of the author; don't wikilink, use 'author-link' instead; can suffix with a numeral to add additional authors", "aliases": [ "last1", "author", "author1", "author1-last", "author-last", "surname1", "author-last1", "subject1", "surname", "author-last", "subject" ], "suggested": true, "type": "string" }, "first": { "label": "First name", "description": "Given or first name, middle names, or initials of the author; don't wikilink, use 'author-link' instead; can suffix with a numeral to add additional authors", "aliases": [ "given", "author-first", "first1", "given1", "author-first1", "author1-first" ], "suggested": true, "type": "string" }, "last2": { "label": "Last name 2", "description": "The surname of the second author; don't wikilink, use 'author-link2' instead; can suffix with a numeral to add additional authors", "aliases": [ "author2", "surname2", "author-last2", "author2-last", "subject2" ], "type": "string" }, "first2": { "label": "First name 2", "description": "Given or first name, middle names, or initials of the second author; don't wikilink, use 'author-link2' instead; can suffix with a numeral to add additional authors", "aliases": [ "given2", "author-first2", "author2-first" ], "type": "string" }, "last3": { "label": "Last name 3", "description": "The surname of the third author; don't wikilink, use 'author-link3' instead.", "aliases": [ "author3", "surname3", "author-last3", "author3-last", "subject3" ], "type": "string" }, "first3": { "label": "First name 3", "description": "Given or first name, middle names, or initials of the third author; don't wikilink.", "aliases": [ "given3", "author-first3", "author3-first" ], "type": "string" }, "last4": { "label": "Last name 4", "description": "The surname of the fourth author; don't wikilink, use 'author-link4' instead.", "aliases": [ "author4", "surname4", "author-last4", "author4-last", "subject4" ], "type": "string" }, "first4": { "label": "First name 4", "description": "Given or first name, middle names, or initials of the fourth author; don't wikilink.", "aliases": [ "given4", "author-first4", "author4-first" ], "type": "string" }, "last5": { "label": "Last name 5", "description": "The surname of the fifth author; don't wikilink, use 'author-link5' instead.", "aliases": [ "author5", "surname5", "author-last5", "author5-last", "subject5" ], "type": "string" }, "first5": { "label": "First name 5", "description": "Given or first name, middle names, or initials of the fifth author; don't wikilink.", "aliases": [ "given5", "author-first5", "author5-first" ], "type": "string" }, "last6": { "label": "Last name 6", "description": "The surname of the sixth author; don't wikilink, use 'author-link6' instead.", "aliases": [ "author6", "surname6", "author-last6", "author6-last", "subject6" ], "type": "string" }, "first6": { "label": "First name 6", "description": "Given or first name, middle names, or initials of the sixth author; don't wikilink.", "aliases": [ "given6", "author-first6", "author6-first" ], "type": "string" }, "last7": { "label": "Last name 7", "description": "The surname of the seventh author; don't wikilink, use 'author-link7' instead.", "aliases": [ "author7", "surname7", "author-last7", "author7-last", "subject7" ], "type": "string" }, "first7": { "label": "First name 7", "description": "Given or first name, middle names, or initials of the seventh author; don't wikilink.", "aliases": [ "given7", "author-first7", "author7-first" ], "type": "string" }, "last8": { "label": "Last name 8", "description": "The surname of the eighth author; don't wikilink, use 'author-link8' instead.", "aliases": [ "author8", "surname8", "author-last8", "author8-last", "subject8" ], "type": "string" }, "first8": { "label": "First name 8", "description": "Given or first name, middle names, or initials of the eighth author; don't wikilink.", "aliases": [ "given8", "author-first8", "author8-first" ], "type": "string" }, "last9": { "label": "Last name 9", "description": "The surname of the ninth author; don't wikilink, use 'author-link9' instead. If nine authors are defined, then only eight will show and 'et al.' will show in place of the last author.", "aliases": [ "author9", "surname9", "author-last9", "author9-last", "subject9" ], "type": "string" }, "first9": { "label": "First name 9", "description": "Given or first name, middle names, or initials of the ninth author; don't wikilink.", "aliases": [ "given9", "author-first9", "author9-first" ], "type": "string" }, "date": { "label": "Date", "description": "Full date of the source; do not wikilink", "type": "date" }, "work": { "label": "Work", "description": "Name of the work in which the cited book text is found", "type": "string", "aliases": [ "journal", "website", "newspaper", "magazine", "encyclopedia", "encyclopaedia", "dictionary" ] }, "publisher": { "label": "Publisher", "description": "Name of the publisher; displays after title", "type": "string", "suggested": true, "aliases": [ "institution" ], "example": "[[HarperCollins]]" }, "others": { "label": "Others", "description": "Used to record other contributions to the work, such as 'Illustrated by John Smith' or 'Translated by John Smith'", "type": "string" }, "year": { "label": "Year of publication", "description": "Year of the source being referenced; use 'date' instead, if month and day are also known", "type": "string", "suggested": true }, "isbn": { "label": "ISBN", "description": "International Standard Book Number; use the 13-digit ISBN where possible", "type": "string", "suggested": true, "aliases": [ "ISBN", "ISBN13", "isbn13" ] }, "editor-last": { "label": "Editor last name", "description": "The surname of the editor; don't wikilink, use 'editor-link'; can suffix with a numeral to add additional editors", "type": "string", "aliases": [ "editor", "editor-surname", "editor-last1", "editor-surname1", "editor1", "editor1-last", "editor1-surname" ] }, "editor-first": { "label": "Editor first name", "description": "Given or first name, middle names, or initials of the editor; don't wikilink, use 'editor-link'; can suffix with a numeral to add additional editors", "type": "string", "aliases": [ "editor-given", "editor-first1", "editor-given1", "editor1-first", "editor1-given" ] }, "editor-link": { "label": "Link for editor", "description": "Title of existing Wikipedia article about the editor", "type": "wiki-page-name", "aliases": [ "editor-link1", "editor1-link" ] }, "editor-mask": { "label": "Editor mask", "description": "Replaces the name of the first editor with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing editor separator; for example, 'with' instead", "type": "string", "aliases": [ "editor1-mask", "editor-mask1" ] }, "edition": { "label": "Edition", "description": "When the publication has more than one edition; for example: '2nd', 'Revised' etc.; suffixed by ' ed.'", "type": "string" }, "series": { "label": "Series identifier", "description": "Series identifier when the source is part of a series, such as a book series or a journal", "aliases": [ "version" ], "type": "string" }, "volume": { "label": "Volume", "description": "For one publication published in several volumes", "type": "string" }, "location": { "label": "Location of publication", "description": "Geographical place of publication; usually not wikilinked; omit when the publication name includes place", "aliases": [ "place" ], "type": "string", "suggested": true }, "publication-place": { "label": "Place of publication", "description": "Publication place shows after title; if 'place' or 'location' are also given, they are displayed before the title prefixed with 'written at'", "type": "string" }, "publication-date": { "label": "Publication date", "description": "Date of publication when different from the date the work was written; do not wikilink", "type": "date" }, "page": { "label": "Page", "description": "The number of a single page in the source that supports the content; displays after 'p.'; use either page= or pages=, but not both", "type": "string", "aliases": [ "p" ] }, "pages": { "label": "Page(s) cited", "description": "A range of pages in the source that support the content (not an indication of the number of pages in the source); displays after 'pp.'; use either page= or pages=, but not both", "type": "string", "suggested": true, "aliases": [ "pp" ], "example": "5–11" }, "at": { "label": "At", "description": "May be used instead of 'page' or 'pages' where a page number is inappropriate or insufficient", "type": "string" }, "language": { "label": "Language", "description": "The language in which the source is written, if not English; use the full language name; do not use icons or templates", "type": "string" }, "script-title": { "label": "Script title", "description": "For titles in languages that do not use a Latin-based alphabet (Arabic, Bengali, Chinese, Cyrillic, Greek, Hebrew, Japanese, Korean, Vietnamese, etc). Prefix with two-character ISO639-1 language code followed by a colon. For Japanese use: |script-title=ja:...", "type": "string" }, "trans-title": { "label": "Translated title", "description": "An English language title, if the source cited is in a foreign language; 'language' is recommended", "type": "string" }, "chapter": { "label": "Chapter", "description": "The chapter heading of the source; may be wikilinked or with 'chapter-url' but not both. For the contribution alias, see contributor-last", "type": "string", "aliases": [ "contribution", "entry", "article", "section" ] }, "trans-chapter": { "label": "Translated chapter", "description": "An English language chapter heading, if the source cited is in a foreign language; 'language' is recommended", "type": "string" }, "type": { "label": "Type", "description": "Additional information about the media type of the source; format in sentence case", "type": "string", "aliases": [ "medium" ] }, "format": { "label": "Format", "description": "Format of the work referred to by 'url'; examples: PDF, DOC, XLS; do not specify HTML", "type": "string" }, "asin": { "label": "ASIN", "description": "Amazon Standard Identification Number; 10 characters", "type": "string", "aliases": [ "ASIN" ] }, "asin-tld": { "label": "ASIN TLD", "description": "ASIN top-level domain for Amazon sites other than the US", "type": "string" }, "bibcode": { "label": "Bibcode", "description": "Bibliographic Reference Code (REFCODE); 19 characters", "type": "string" }, "biorxiv": { "label": "biorXiv", "description": "biorXiv identifier; 6 digits", "type": "line" }, "citeseerx": { "label": "CiteSeerX", "description": "CiteSeerX identifier; found after the 'doi=' query parameter", "type": "line" }, "doi": { "label": "DOI", "description": "Digital Object Identifier; begins with '10.'", "type": "string", "aliases": [ "DOI" ] }, "issn": { "label": "ISSN", "description": "International Standard Serial Number; 8 characters; may be split into two groups of four using a hyphen", "type": "string", "aliases": [ "ISSN" ] }, "jfm": { "label": "jfm code", "description": "Jahrbuch über die Fortschritte der Mathematik classification code", "type": "string" }, "jstor": { "label": "JSTOR", "description": "JSTOR identifier", "type": "string", "aliases": [ "JSTOR" ] }, "lccn": { "label": "LCCN", "description": "Library of Congress Control Number", "type": "string", "aliases": [ "LCCN" ] }, "mr": { "label": "MR", "description": "Mathematical Reviews identifier", "type": "string", "aliases": [ "MR" ] }, "oclc": { "label": "OCLC", "description": "Online Computer Library Center number", "type": "string", "aliases": [ "OCLC" ] }, "ol": { "label": "OL", "description": "Open Library identifier; do not include \"OL\" at beginning of identifier", "type": "string", "aliases": [ "OL" ] }, "osti": { "label": "OSTI", "description": "Office of Scientific and Technical Information identifier", "type": "string", "aliases": [ "OSTI" ] }, "pmc": { "label": "PMC", "description": "PubMed Center article number", "type": "string" }, "pmid": { "label": "PMID", "description": "PubMed Unique Identifier", "type": "string", "aliases": [ "PMID" ] }, "rfc": { "label": "RFC", "description": "Request for Comments number", "type": "string" }, "ssrn": { "label": "SSRN", "description": "Social Science Research Network", "type": "string" }, "zbl": { "label": "Zbl", "description": "Zentralblatt MATH journal identifier", "type": "string" }, "id": { "label": "id", "description": "A unique identifier used where none of the specialized ones are applicable", "type": "string", "aliases": [ "ID" ] }, "quote": { "label": "Quote", "description": "Relevant text quoted from the source; displays last, enclosed in quotes; needs to include terminating punctuation", "type": "string", "aliases": [ "quotation" ] }, "ref": { "label": "Ref", "description": "An anchor identifier; can be made the target of wikilinks to full references; special value 'harv' generates an anchor suitable for the harv and sfn templates", "type": "string" }, "mode": { "label": "Mode", "description": "Sets separator and terminal punctuation to the style named in the assigned value; allowable values are: 'cs1' or 'cs2'", "type": "string", "suggestedvalues": [ "cs1", "cs2" ] }, "postscript": { "label": "Postscript", "description": "The closing punctuation for the citation; ignored if 'quote' is defined; to suppress use reserved keyword 'none'", "type": "string", "default": "." }, "author-mask": { "label": "Author mask", "description": "Replaces the name of the first author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead", "type": "string", "aliases": [ "author1-mask", "author-mask1" ] }, "author-mask2": { "label": "Author mask 2", "description": "Replaces the name of the second author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead", "type": "string", "aliases": [ "author2-mask" ] }, "author-mask3": { "label": "Author mask 3", "description": "Replaces the name of the third author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead", "type": "string", "aliases": [ "author3-mask" ] }, "author-mask4": { "label": "Author mask 4", "description": "Replaces the name of the fourth author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead", "type": "string", "aliases": [ "author4-mask" ] }, "author-mask5": { "label": "Author mask 5", "description": "Replaces the name of the fifth author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead", "type": "string", "aliases": [ "author5-mask" ] }, "author-mask6": { "label": "Author mask 6", "description": "Replaces the name of the sixth author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead", "type": "string", "aliases": [ "author6-mask" ] }, "author-mask7": { "label": "Author mask 7", "description": "Replaces the name of the seventh author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead", "type": "string", "aliases": [ "author7-mask" ] }, "author-mask8": { "label": "Author mask 8", "description": "Replaces the name of the eighth author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead", "type": "string", "aliases": [ "author8-mask" ] }, "author-mask9": { "label": "Author mask 9", "description": "Replaces the name of the ninth author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead", "type": "string", "aliases": [ "author9-mask" ] }, "display-authors": { "label": "Display authors", "description": "number of authors to display before 'et al.' is used", "type": "number" }, "author-link": { "label": "Author link", "description": "Title of existing Wikipedia article about the author; can suffix with a numeral to add additional authors", "type": "wiki-page-name", "aliases": [ "author-link1", "author1-link", "subject-link", "subject-link1", "subject1-link" ] }, "author-link2": { "label": "Author link 2", "description": "Title of existing Wikipedia article about the second author; can suffix with a numeral to add additional authors", "type": "wiki-page-name", "aliases": [ "author2-link", "subject-link2", "subject2-link" ] }, "author-link3": { "label": "Author link 3", "description": "Title of existing Wikipedia article about the third author.", "type": "wiki-page-name", "aliases": [ "author3-link", "subject-link3", "subject3-link" ] }, "author-link4": { "label": "Author link 4", "description": "Title of existing Wikipedia article about the fourth author.", "type": "wiki-page-name", "aliases": [ "author4-link", "subject-link4", "subject4-link" ] }, "author-link5": { "label": "Author link 5", "description": "Title of existing Wikipedia article about the fifth author.", "type": "wiki-page-name", "aliases": [ "author5-link", "subject-link5", "subject5-link" ] }, "author-link6": { "label": "Author link 6", "description": "Title of existing Wikipedia article about the sixth author.", "type": "wiki-page-name", "aliases": [ "author6-link", "subject-link6", "subject6-link" ] }, "author-link7": { "label": "Author link 7", "description": "Title of existing Wikipedia article about the seventh author.", "type": "wiki-page-name", "aliases": [ "author7-link", "subject-link7", "subject7-link" ] }, "author-link8": { "label": "Author link 8", "description": "Title of existing Wikipedia article about the eighth author.", "type": "wiki-page-name", "aliases": [ "author8-link", "subject-link8", "subject8-link" ] }, "author-link9": { "label": "Author link 9", "description": "Title of existing Wikipedia article about the ninth author.", "type": "wiki-page-name", "aliases": [ "author9-link", "subject-link9", "subject9-link" ] }, "access-date": { "label": "URL access date", "description": "The full date when the original URL was accessed; do not wikilink", "type": "date" }, "orig-year": { "label": "Original year", "description": "Original year of publication; provide specifics", "type": "string" }, "editor-last2": { "label": "Last name of second editor", "description": "The surname of the second editor; don't wikilink, use 'editor2-link'", "type": "string", "aliases": [ "editor-surname2", "editor2", "editor2-last", "editor2-surname" ] }, "editor-first2": { "label": "First name of second editor", "description": "Given or first name, middle names, or initials of the second editor; don't wikilink, use 'editor2-link'", "type": "string", "aliases": [ "editor-given2", "editor2-first", "editor2-given" ] }, "editor-link2": { "label": "Link for second editor", "description": "Title of existing Wikipedia article about the second editor", "type": "wiki-page-name", "aliases": [ "editor2-link" ] }, "editor-mask2": { "label": "Mask for second editor", "description": "Replaces the name of the second editor with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing editor separator; for example, 'with' instead", "type": "string", "aliases": [ "editor2-mask" ] }, "editor-last3": { "label": "Last name of third editor", "description": "The surname of the third editor; don't wikilink, use 'editor3-link'", "type": "string", "aliases": [ "editor-surname3", "editor3", "editor3-last", "editor3-surname" ] }, "editor-first3": { "label": "First name of third editor", "description": "Given or first name, middle names, or initials of the third editor; don't wikilink, use 'editor3-link'", "type": "string", "aliases": [ "editor-given3", "editor3-first", "editor3-given" ] }, "editor-link3": { "label": "Link for third editor", "description": "Title of existing Wikipedia article about the third editor", "type": "wiki-page-name", "aliases": [ "editor3-link" ] }, "editor-mask3": { "label": "Mask for third editor", "description": "Replaces the name of the third editor with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing editor separator; for example, 'with' instead", "type": "string", "aliases": [ "editor3-mask" ] }, "editor-last4": { "label": "Last name of fourth editor", "description": "The surname of the fourth editor; don't wikilink, use 'editor4-link'", "type": "string", "aliases": [ "editor-surname4", "editor4", "editor4-last", "editor4-surname" ] }, "editor-first4": { "label": "First name of fourth editor", "description": "Given or first name, middle names, or initials of the fourth editor; don't wikilink, use 'editor4-link'", "type": "string", "aliases": [ "editor-given4", "editor4-first", "editor4-given" ] }, "editor-link4": { "label": "Link for fourth editor", "description": "Title of existing Wikipedia article about the fourth editor", "type": "wiki-page-name", "aliases": [ "editor4-link" ] }, "editor-mask4": { "label": "Mask for fourth editor", "description": "Replaces the name of the fourth editor with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing editor separator; for example, 'with' instead", "type": "string", "aliases": [ "editor4-mask" ] }, "editor-last5": { "label": "Last name of fifth editor", "description": "The surname of the fifth editor; don't wikilink, use 'editor5-link'", "type": "string", "aliases": [ "editor-surname5", "editor5", "editor5-last", "editor5-surname" ] }, "editor-first5": { "label": "First name of fifth editor", "description": "Given or first name, middle names, or initials of the fifth editor; don't wikilink, use 'editor5-link'", "type": "string", "aliases": [ "editor-given5", "editor5-first", "editor5-given" ] }, "editor-link5": { "label": "Link for fifth editor", "description": "Title of existing Wikipedia article about the fifth editor", "type": "wiki-page-name", "aliases": [ "editor5-link" ] }, "editor-mask5": { "label": "Mask for fifth editor", "description": "Replaces the name of the fifth editor with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing editor separator; for example, 'with' instead", "type": "string", "aliases": [ "editor5-mask" ] }, "editor-last6": { "label": "Last name of sixth editor", "description": "The surname of the sixth editor; don't wikilink, use 'editor6-link'", "type": "string", "aliases": [ "editor-surname6", "editor6", "editor6-last", "editor6-surname" ] }, "editor-first6": { "label": "First name of sixth editor", "description": "Given or first name, middle names, or initials of the sixth editor; don't wikilink, use 'editor6-link'", "type": "string", "aliases": [ "editor-given6", "editor6-first", "editor6-given" ] }, "editor-link6": { "label": "Link for sixth editor", "description": "Title of existing Wikipedia article about the sixth editor", "type": "wiki-page-name", "aliases": [ "editor6-link" ] }, "editor-mask6": { "label": "Mask for sixth editor", "description": "Replaces the name of the sixth editor with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing editor separator; for example, 'with' instead", "type": "string", "aliases": [ "editor6-mask" ] }, "editor-last7": { "label": "Last name of seventh editor", "description": "The surname of the seventh editor; don't wikilink, use 'editor7-link'", "type": "string", "aliases": [ "editor-surname7", "editor7", "editor7-last", "editor7-surname" ] }, "editor-first7": { "label": "First name of seventh editor", "description": "Given or first name, middle names, or initials of the seventh editor; don't wikilink, use 'editor7-link'", "type": "string", "aliases": [ "editor-given7", "editor7-first", "editor7-given" ] }, "editor-link7": { "label": "Link for seventh editor", "description": "Title of existing Wikipedia article about the seventh editor", "type": "wiki-page-name", "aliases": [ "editor7-link" ] }, "editor-mask7": { "label": "Mask for seventh editor", "description": "Replaces the name of the seventh editor with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing editor separator; for example, 'with' instead", "type": "string", "aliases": [ "editor7-mask" ] }, "editor-last8": { "label": "Last name of eighth editor", "description": "The surname of the eighth editor; don't wikilink, use 'editor8-link'", "type": "string", "aliases": [ "editor-surname8", "editor8", "editor8-last", "editor8-surname" ] }, "editor-first8": { "label": "First name of eighth editor", "description": "Given or first name, middle names, or initials of the eighth editor; don't wikilink, use 'editor8-link'", "type": "string", "aliases": [ "editor-given8", "editor8-first", "editor8-given" ] }, "editor-link8": { "label": "Link for eighth editor", "description": "Title of existing Wikipedia article about the eighth editor", "type": "wiki-page-name", "aliases": [ "editor8-link" ] }, "editor-mask8": { "label": "Mask for eighth editor", "description": "Replaces the name of the eighth editor with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing editor separator; for example, 'with' instead", "type": "string", "aliases": [ "editor8-mask" ] }, "editor-last9": { "label": "Last name of ninth editor", "description": "The surname of the ninth editor; don't wikilink, use 'editor9-link'", "type": "string", "aliases": [ "editor-surname9", "editor9", "editor9-last", "editor9-surname" ] }, "editor-first9": { "label": "First name of ninth editor", "description": "Given or first name, middle names, or initials of the ninth editor; don't wikilink, use 'editor9-link'", "type": "string", "aliases": [ "editor-given9", "editor9-first", "editor9-given" ] }, "editor-link9": { "label": "Link for ninth editor", "description": "Title of existing Wikipedia article about the ninth editor", "type": "wiki-page-name", "aliases": [ "editor9-link" ] }, "editor-mask9": { "label": "Mask for ninth editor", "description": "Replaces the name of the ninth editor with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing editor separator; for example, 'with' instead", "type": "string", "aliases": [ "editor9-mask" ] }, "chapter-url": { "label": "Chapter URL", "description": "The URL of the online location where the text of the chapter can be found", "aliases": [ "contribution-url", "section-url" ], "type": "url" }, "doi-broken-date": { "label": "DOI broken date", "description": "The date that the DOI was determined to be broken", "type": "date" }, "archive-url": { "label": "Archive URL", "description": "The URL of an archived copy of a web page, if or in case the URL becomes unavailable; requires 'archivedate'", "type": "url" }, "archive-date": { "label": "Archive date", "description": "Date when the original URL was archived; do not wikilink", "type": "string" }, "url-status": { "label": "URL status", "description": "If set to 'live', the title display is adjusted; useful for when the URL is archived preemptively but still live. Set to \"dead\" or 'usurped' for broken links. Entering 'unfit' or 'usurped' makes the original link not appear at all.", "type": "string", "default": "dead", "suggestedvalues": [ "dead", "live", "unfit", "usurped" ] }, "lay-url": { "label": "Lay URL", "description": "URL link to a non-technical summary or review of the source", "type": "url" }, "lay-source": { "label": "Lay source", "description": "Name of the source of the lay URL; displays in italics, preceded by an en dash", "type": "string" }, "lay-date": { "label": "Lay date", "description": "Date of the summary; displays in parentheses", "type": "date" }, "name-list-style": { "label": "Name list style", "description": "Set to 'amp' or 'and' to change the separator between the last two names of the name list to ' & ' or ' and ', respectively. Set to 'vanc' to display name lists in Vancouver style.", "type": "string", "suggestedvalues": [ "amp", "and", "vanc" ] }, "via": { "description": "Aggregate or database provider, when different from the Publisher. Typically used for Ebooks.", "example": "[[Open Edition]], [[JSTOR]]", "type": "string" }, "url-access": { "label": "URL access level", "description": "Classification of the access restrictions on the URL ('registration', 'subscription' or 'limited')", "type": "string", "suggestedvalues": [ "registration", "subscription", "limited" ] }, "bibcode-access": { "label": "Bibcode access level", "description": "If the full text is available from ADS via this Bibcode, type 'free'.", "type": "string", "autovalue": "free" }, "doi-access": { "label": "DOI access level", "description": "If the full text is free to read via the DOI, type 'free'.", "type": "string", "autovalue": "free" }, "hdl-access": { "label": "HDL access level", "description": "If the full text is free to read via the HDL, type 'free'.", "type": "string", "autovalue": "free" }, "jstor-access": { "label": "Jstor access level", "description": "If the full text is free to read on Jstor, type 'free'.", "type": "string", "autovalue": "free" }, "ol-access": { "label": "OpenLibrary access level", "description": "If the full text is free to read on OpenLibrary, type 'free'.", "type": "string", "autovalue": "free" }, "osti-access": { "label": "OSTI access level", "description": "If the full text is free to read on OSTI, type 'free'.", "type": "string", "autovalue": "free" }, "ismn": { "aliases": [ "ISMN" ], "label": "ISMN", "description": "International Standard Music Number; Use the ISMN actually printed on or in the work. Hyphens or spaces in the ISMN are optional.", "type": "string", "example": "979-0-9016791-7-7" }, "eissn": { "aliases": [ "EISSN" ], "label": "EISSN", "description": "International Standard Serial Number for the electronic media of a serial publication; eight characters may be split into two groups of four using a hyphen, but not an en dash or a space.", "example": "2009-0048", "type": "string" }, "translator-last": { "label": "Translator last name", "description": "The surname of the translator; don't wikilink, use 'translator-link'; can suffix with a numeral to add additional translators.", "aliases": [ "translator", "translator-last1", "translator1", "translator1-last" ], "type": "string" }, "translator-first": { "label": "Translator first name", "description": "Given or first name, middle names, or initials of the translator; don't wikilink, use 'translator-link'; can suffix with a numeral to add additional translators.", "aliases": [ "translator1-first", "translator-first1" ], "type": "string" }, "translator-link": { "label": "Translator link", "description": "Title of existing Wikipedia article about the translator; can suffix with a numeral to add additional translators.", "type": "wiki-page-name", "aliases": [ "translator-link1", "translator1-link" ] }, "translator-last2": { "label": "Translator last name 2", "description": "The surname of the second translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator2", "translator2-last" ], "type": "string" }, "translator-first2": { "label": "Translator first name 2", "description": "Given or first name, middle names, or initials of the second translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator2-first" ], "type": "string" }, "translator-last3": { "label": "Translator last name 3", "description": "The surname of the third translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator3", "translator3-last" ], "type": "string" }, "translator-first3": { "label": "Translator first name 3", "description": "Given or first name, middle names, or initials of the third translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator3-first" ], "type": "string" }, "translator-last4": { "label": "Translator last name 4", "description": "The surname of the fourth translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator4", "translator4-last" ], "type": "string" }, "translator-first4": { "label": "Translator first name 4", "description": "Given or first name, middle names, or initials of the fourth translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator4-first" ], "type": "string" }, "translator-last5": { "label": "Translator last name 5", "description": "The surname of the fifth translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator5", "translator5-last" ], "type": "string" }, "translator-first5": { "label": "Translator first name 5", "description": "Given or first name, middle names, or initials of the fifth translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator5-first" ], "type": "string" }, "translator-last6": { "label": "Translator last name 6", "description": "The surname of the sixth translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator6", "translator6-last" ], "type": "string" }, "translator-first6": { "label": "Translator first name 6", "description": "Given or first name, middle names, or initials of the sixth translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator6-first" ], "type": "string" }, "translator-last7": { "label": "Translator last name 7", "description": "The surname of the seventh translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator7", "translator7-last" ], "type": "string" }, "translator-first7": { "label": "Translator first name 7", "description": "Given or first name, middle names, or initials of the seventh translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator7-first" ], "type": "string" }, "translator-last8": { "label": "Translator last name 8", "description": "The surname of the eighth translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator8", "translator8-last" ], "type": "string" }, "translator-first8": { "label": "Translator first name 8", "description": "Given or first name, middle names, or initials of the eighth translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator8-first" ], "type": "string" }, "translator-last9": { "label": "Translator last name 9", "description": "The surname of the ninth translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator9", "translator9-last" ], "type": "string" }, "translator-first9": { "label": "Translator first name 9", "description": "Given or first name, middle names, or initials of the ninth translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator9-first" ], "type": "string" }, "translator-link2": { "label": "Translator link 2", "description": "Title of existing Wikipedia article about the second translator.", "type": "wiki-page-name", "aliases": [ "translator2-link" ] }, "translator-link3": { "label": "Translator link 3", "description": "Title of existing Wikipedia article about the third translator.", "type": "wiki-page-name", "aliases": [ "translator3-link" ] }, "translator-link4": { "label": "Translator link 4", "description": "Title of existing Wikipedia article about the fourth translator.", "type": "wiki-page-name", "aliases": [ "translator4-link" ] }, "translator-link5": { "label": "Translator link 5", "description": "Title of existing Wikipedia article about the fifth translator.", "type": "wiki-page-name", "aliases": [ "translator5-link" ] }, "translator-link6": { "label": "Translator link 6", "description": "Title of existing Wikipedia article about the sixth translator.", "type": "wiki-page-name", "aliases": [ "translator6-link" ] }, "translator-link7": { "label": "Translator link 7", "description": "Title of existing Wikipedia article about the seventh translator.", "type": "wiki-page-name", "aliases": [ "translator7-link" ] }, "translator-link8": { "label": "Translator link 8", "description": "Title of existing Wikipedia article about the eighth translator.", "type": "wiki-page-name", "aliases": [ "translator8-link" ] }, "translator-link9": { "label": "Translator link 9", "description": "Title of existing Wikipedia article about the ninth translator.", "type": "wiki-page-name", "aliases": [ "translator9-link" ] }, "vauthors": { "label": "Vancouver style author list", "description": "If using Vancouver style, comma separated list of author names; enclose corporate or institutional author names in doubled parentheses", "example": "Smythe JB, ((Megabux Corporation))", "type": "string" }, "issue": { "label": "Issue", "description": "Issue number. This parameter is not supported by and should generally not be used with cite book. Consider that a different cite template may be more appropriate, such as cite magazine or cite journal. See Help:Citation_Style_1#Pages.", "type": "string", "aliases": [ "number" ] }, "display-editors": { "label": "Display Editors", "description": "Controls the number of editor names that are displayed when a citation is published. To change the displayed number of editors, set display-editors to the desired number. For example, |display-editors=2 will display only the first two editors in a citation. By default, all editors are displayed. |display-editors=etal displays all editors in the list followed by et al.", "type": "string" }, "authors": { "label": "Authors list", "description": "List of authors as a free form list. Use of this parameter is discouraged, \"lastn\" to \"firstn\" are preferable. Warning: do not use if last or any of its aliases are used.", "type": "string", "aliases": [ "people", "host" ] }, "veditors": { "label": "Vancouver style editor list", "description": "Comma separated list of editor names in Vancouver style; enclose corporate or institutional names in doubled parentheses", "example": "Smythe JB, ((Megabux Corporation))", "type": "string" }, "chapter-format": { "aliases": [ "contribution-format", "section-format" ], "label": "Format of Chapter URL", "type": "string", "description": "Format of the work referred to by chapter-url; displayed in parentheses after chapter. HTML is implied and should not be specified.", "example": "PDF, DOC, or XLS" }, "agency": { "label": "Agency", "description": "Unusual in cite book. Use if an agency is needed in addition to publisher, etc.", "type": "string" }, "title-link": { "label": "Title link", "description": "Title of existing Wikipedia article about the source named in title – do not use a web address; do not wikilink.", "type": "wiki-page-name" }, "collaboration": { "label": "Collaboration", "description": "Name of a group of authors or collaborators; requires author, last, or vauthors which list one or more primary authors; follows author name-list; appends 'et al.' to author name-list.", "type": "string" }, "script-chapter": { "label": "Script Chapter", "description": "Chapter heading for languages that do not use a Latin-based alphabet (Arabic, Chinese, Cyrillic, Greek, Hebrew, Japanese, Korean, Vietnamese, etc); follows transliteration defined in chapter. Should be prefixed with an ISO 639-1 two-character code to help browsers properly display the script", "example": "ja:東京タワー", "type": "string" }, "department": { "label": "Department", "description": "Unusual in cite book." }, "hdl": { "aliases": [ "HDL" ], "label": " Handle System identifier", "description": "Handle System identifier for digital objects and other resources on the Internet", "type": "string" }, "archive-format": { "label": "Archive Format", "description": "Format of the Archive", "type": "string" }, "df": { "label": "Date format", "description": "Sets rendered dates to the specified format", "type": "string" } }, "maps": { "citoid": { "edition": "edition", "title": "title", "bookTitle": "title", "publicationTitle": "title", "url": "url", "publisher": "publisher", "date": "date", "place": "location", "ISSN": [ "issn" ], "ISBN": [ "isbn" ], "oclc": "oclc", "PMCID": "pmc", "PMID": "pmid", "pages": "pages", "volume": "volume", "series": "series", "DOI": "doi", "language": "language", "translator": [ [ "translator-first", "translator-last" ], [ "translator-first2", "translator-last2" ], [ "translator-first3", "translator-last3" ], [ "translator-first3", "translator-last3" ], [ "translator-first4", "translator-last4" ], [ "translator-first5", "translator-last5" ], [ "translator-first6", "translator-last6" ], [ "translator-first7", "translator-last7" ], [ "translator-first8", "translator-last8" ], [ "translator-first9", "translator-last9" ] ], "contributor": "others", "author": [ [ "first", "last" ], [ "first2", "last2" ], [ "first3", "last3" ], [ "first4", "last4" ], [ "first5", "last5" ], [ "first6", "last6" ], [ "first7", "last7" ], [ "first8", "last8" ], [ "first9", "last9" ] ], "editor": [ [ "editor-first", "editor-last" ], [ "editor-first2", "editor-last2" ], [ "editor-first3", "editor-last3" ], [ "editor-first4", "editor-last4" ], [ "editor-first5", "editor-last5" ], [ "editor-first6", "editor-last6" ], [ "editor-first7", "editor-last7" ], [ "editor-first8", "editor-last8" ], [ "editor-first9", "editor-last9" ] ] } }, "paramOrder": [ "last", "first", "url", "title", "title-link", "vauthors", "last2", "first2", "last3", "first3", "last4", "first4", "last5", "first5", "last6", "first6", "last7", "first7", "last8", "first8", "last9", "first9", "collaboration", "date", "work", "publisher", "others", "year", "isbn", "editor-last", "editor-first", "editor-link", "editor-mask", "veditors", "edition", "series", "volume", "location", "publication-place", "publication-date", "page", "pages", "at", "language", "translator-last", "translator-first", "script-title", "trans-title", "chapter", "script-chapter", "trans-chapter", "type", "format", "asin", "asin-tld", "bibcode", "biorxiv", "citeseerx", "doi", "eissn", "hdl", "ismn", "issn", "jfm", "jstor", "lccn", "mr", "oclc", "ol", "osti", "pmc", "pmid", "rfc", "ssrn", "zbl", "id", "quote", "ref", "mode", "postscript", "author-mask", "author-mask2", "author-mask3", "author-mask4", "author-mask5", "author-mask6", "author-mask7", "author-mask8", "author-mask9", "display-authors", "author-link", "author-link2", "author-link3", "author-link4", "author-link5", "author-link6", "author-link7", "author-link8", "author-link9", "access-date", "orig-year", "editor-last2", "editor-first2", "editor-link2", "editor-mask2", "editor-last3", "editor-first3", "editor-link3", "editor-mask3", "editor-last4", "editor-first4", "editor-link4", "editor-mask4", "editor-last5", "editor-first5", "editor-link5", "editor-mask5", "editor-last6", "editor-first6", "editor-link6", "editor-mask6", "editor-last7", "editor-first7", "editor-link7", "editor-mask7", "editor-last8", "editor-first8", "editor-link8", "editor-mask8", "editor-last9", "editor-first9", "editor-link9", "editor-mask9", "display-editors", "translator-last2", "translator-first2", "translator-last3", "translator-first3", "translator-last4", "translator-first4", "translator-last5", "translator-first5", "translator-last6", "translator-first6", "translator-last7", "translator-first7", "translator-last8", "translator-first8", "translator-last9", "translator-first9", "translator-link", "translator-link2", "translator-link3", "translator-link4", "translator-link5", "translator-link6", "translator-link7", "translator-link8", "translator-link9", "chapter-url", "chapter-format", "doi-broken-date", "url-access", "archive-url", "archive-format", "archive-date", "url-status", "lay-url", "lay-source", "lay-date", "name-list-style", "via", "bibcode-access", "doi-access", "hdl-access", "jstor-access", "ol-access", "osti-access", "issue", "authors", "agency", "department", "df" ], "format": "inline" } </templatedata> edolxy8naqgaxhe2xw0fkdnxl2f0jie Module:Cs1 documentation support 828 8573 50615 50614 2021-12-21T07:49:04Z Rishabhbhat 8258 1 revision imported from [[:en:Module:Cs1_documentation_support]]: needed Scribunto text/plain require('Module:No globals'); local getArgs = require ('Module:Arguments').getArgs; local cfg = mw.loadData ('Module:Citation/CS1/Configuration'); -- load the configuration module local whitelist = mw.loadData ('Module:Citation/CS1/Whitelist'); -- load the whitelist module local exclusion_lists = { -- TODO: move these tables into a separate ~/data module and mw.loadData() it ['cite book'] = { ['agency'] = true, ['air-date'] = true, ['arxiv'] = true, ['biorxiv'] = true, ['citeseerx'] = true, ['class'] = true, ['conference'] = true, ['conference-format'] = true, ['conference-url'] = true, ['degree'] = true, ['department'] = true, ['display-interviewers'] = true, ['docket'] = true, ['episode'] = true, ['interviewer#'] = true, ['interviewer-first#'] = true, ['interviewer-link#'] = true, ['interviewer-mask#'] = true, ['ismn'] = true, ['issn'] = true, ['issue'] = true, ['jfm'] = true, ['journal'] = true, ['jstor'] = true, ['mailinglist'] = true, ['message-id'] = true, ['minutes'] = true, ['MR'] = true, ['network'] = true, ['number'] = true, ['RFC'] = true, ['script-journal'] = true, ['season'] = true, ['section'] = true, ['sections'] = true, ['series-link'] = true, ['series-number'] = true, ['series-separator'] = true, ['sheet'] = true, ['sheets'] = true, ['SSRN'] = true, ['station'] = true, ['time'] = true, ['time-caption'] = true, ['trans-article'] = true, ['trans-journal'] = true, ['transcript'] = true, ['transcript-format'] = true, ['transcript-url'] = true, ['ZBL'] = true, }, ['cite journal'] = { ['agency'] = true, ['air-date'] = true, ['book-title'] = true, ['chapter'] = true, ['chapter-format'] = true, ['chapter-url'] = true, ['chapter-url-access'] = true, ['class'] = true, ['conference'] = true, ['conference-format'] = true, ['conference-url'] = true, ['contribution'] = true, ['contributor#'] = true, ['contributor-first#'] = true, ['contributor-link#'] = true, ['contributor-mask#'] = true, ['degree'] = true, ['department'] = true, ['display-interviewers'] = true, ['docket'] = true, ['edition'] = true, ['editor#'] = true, ['editor-first#'] = true, ['editor-link#'] = true, ['editor-mask#'] = true, ['editors'] = true, ['encyclopedia'] = true, ['episode'] = true, ['ignore-isbn-error'] = true, ['interviewer#'] = true, ['interviewer-first#'] = true, ['interviewer-link#'] = true, ['interviewer-mask#'] = true, ['isbn'] = true, ['ismn'] = true, ['LCCN'] = true, ['mailinglist'] = true, ['message-id'] = true, ['minutes'] = true, ['network'] = true, ['script-chapter'] = true, ['season'] = true, ['section'] = true, ['sections'] = true, ['series-link'] = true, ['series-number'] = true, ['series-separator'] = true, ['sheet'] = true, ['sheets'] = true, ['station'] = true, ['time'] = true, ['time-caption'] = true, ['trans-article'] = true, ['transcript'] = true, ['transcript-format'] = true, ['transcript-url'] = true, }, } --[[-------------------------< A D D _ T O _ L I S T >--------------------------------------------------------- adds code/name pair to code_list and name/code pair to name_list; code/name pairs in override_list replace those taken from the MediaWiki list; these are marked with a superscripted dagger. |script-<param>= lang codes always use override names so dagger is omitted ]] local function add_to_list (code_list, name_list, override_list, code, name, dagger) if false == dagger then dagger = ''; -- no dagger for |script-<param>= codes and names else dagger = '<sup>†</sup>'; -- dagger for all other lists using override end if override_list[code] then -- look in the override table for this code code_list[code] = override_list[code] .. dagger; -- use the name from the override table; mark with dagger name_list[override_list[code]] = code .. dagger; else code_list[code] = name; -- use the MediaWiki name and code name_list[name] = code; end end --[[-------------------------< L I S T _ F O R M A T >--------------------------------------------------------- formats key/value pair into a string for rendering ['k'] = 'v' → k: v ]] local function list_format (result, list) for k, v in pairs (list) do table.insert (result, k .. ': ' .. v); end end --[[-------------------------< L A N G _ L I S T E R >--------------------------------------------------------- Module entry point Crude documentation tool that returns one of several lists of language codes and names. Used in Template:Citation Style documentation/language/doc {{#invoke:cs1 documentation support|lang_lister|list=<selector>|lang=<code>}} where <selector> is one of the values: 2char – list of ISO 639-1 codes and names sorted by code 3char – list of ISO 639-2, -3 codes and names sorted by code ietf – list of IETF language tags and names sorted by tag -- partial support for these by cs1|2 |language= parameter name – list of language names and codes sorted by name -- IETF tags omitted because not supported by cs1|2 |language= parameter all - list all language codes/tags and names sorted by code/tag where <code> is a MediaWiki supported 2, 3, or ietf-like language code; because of fall-back, language names may be the English-language names. ]] local function lang_lister (frame) local lang = (frame.args.lang and '' ~= frame.args.lang) and frame.args.lang or mw.getContentLanguage():getCode() local source_list = mw.language.fetchLanguageNames(lang, 'all'); local override = cfg.lang_code_remap; local code_1_list={}; local code_2_list={}; local ietf_list={}; local name_list={}; if not ({['2char']=true, ['3char']=true, ['ietf']=true, ['name']=true, ['all']=true})[frame.args.list] then return '<span style="color:#d33">unknown list selector: ' .. frame.args.list .. '</span>'; end for code, name in pairs (source_list) do if 'all' == frame.args.list then add_to_list (code_1_list, name_list, override, code, name); -- use the code_1_list because why not? elseif 2 == code:len() then add_to_list (code_1_list, name_list, override, code, name); elseif 3 == code:len() then add_to_list (code_2_list, name_list, override, code, name); else -- ietf codes only partically supported by cs1|2 |language= parameter add_to_list (ietf_list, name_list, override, code, name); end end local result = {}; local out = {}; if '2char' == frame.args.list or 'all' == frame.args.list then list_format (result, code_1_list); elseif '3char' == frame.args.list then list_format (result, code_2_list); elseif 'ietf' == frame.args.list then list_format (result, ietf_list); else --must be 'name' list_format (result, name_list); end local templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = "Div col/styles.css" } } table.sort (result); table.insert (result, 1, templatestyles .. '<div class="div-col" style="column-width:16em">'); table.insert (out, table.concat (result, '\n*')); table.insert (out, '</div>'); return table.concat (out, '\n'); end --[[--------------------------< S C R I P T _ L A N G _ L I S T E R >------------------------------------------ Module entry point Crude documentation tool that returns list of language codes and names supported by the various |script-<param>= parameters. used in Help:CS1 errors {{#invoke:cs1 documentation support|script_lang_lister}} ]] local function script_lang_lister (frame) local lang_code_src = cfg.script_lang_codes ; -- get list of allowed script language codes local override = cfg.lang_code_remap; local this_wiki_lang = mw.language.getContentLanguage().code; -- get this wiki's language local code_list = {}; -- interim list of aliases local name_list={}; -- not used; defined here so that we can reuse add_to_list() local out = {}; -- final output (for now an unordered list) for _, code in ipairs (lang_code_src) do -- loop through the list of codes local name = mw.language.fetchLanguageName (code, this_wiki_lang); -- get the language name associated with this code add_to_list (code_list, name_list, override, code, name, false); -- name_list{} not used but provided so that we can reuse add_to_list(); don't add superscript dagger end local result = {}; local out = {}; list_format (result, code_list); local templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = "Div col/styles.css" } } table.sort (result); table.insert (result, 1, templatestyles .. '<div class="div-col" style="column-width:16em">'); table.insert (out, table.concat (result, '\n*')); table.insert (out, '</div>'); return table.concat (out, '\n'); end --[[--------------------------< A L I A S _ L I S T E R >------------------------------------------------------ experimental code that lists parameters and their aliases. Perhaps basis for some sort of documentation? {{#invoke:cs1 documentation support|alias_lister}} ]] local function alias_lister () local alias_src = cfg.aliases; -- get master list of aliases local key; -- key for k/v in a new table local list = {}; -- interim list of aliases local out = {}; -- final output (for now an unordered list) for _, aliases in pairs (alias_src) do -- loop throu the master list of aliases if 'table' == type (aliases) then -- table only when there are aliases for i, alias in ipairs (aliases) do -- loop through all of the aliases if 1 == i then -- first 'alias' is the canonical parameter name key = alias; -- so it becomes the key in list else list[key] = list[key] and (list[key] .. ', ' .. alias) or alias; -- make comma-separated list of aliases list[alias] = 'see ' .. key; -- make a back reference from this alias to the canonical parameter end end end end for k, v in pairs (list) do -- loop through the list to make a simple unordered list table.insert (out, table.concat ({'*', k, ': ', v})); end table.sort (out); -- sort it return table.concat (out, '\010'); -- concatenate with \n -- return (mw.dumpObject (list)) end --[[--------------------------< C A N O N I C A L _ P A R A M _ L I S T E R >---------------------------------- experimental code that lists canonical parameter names. Perhaps basis for some sort of documentation? returns a comma separated, alpha sorted, list of the canonical parameters. If given a template name, excludes parameters listed in that template's exclusion_list[<template>]{} table (if a table has been defined). {{#invoke:cs1 documentation support|canonical_param_lister|<template>}} ]] local function canonical_param_lister (frame) local template = frame.args[1]; if '' == template then template = nil; end if template then template = mw.text.trim (template:lower()); end local alias_src = cfg.aliases; -- get master list of aliases local id_src = cfg.id_handlers; -- get master list of identifiers local list = {}; -- interim list of aliases local out = {}; -- final output (for now an unordered list) for _, aliases in pairs (alias_src) do -- loop through the master list of aliases local name; if 'table' == type (aliases) then -- table only when there are aliases name = aliases[1]; -- first member of an aliases table is declared canonical else name = aliases; -- for those parameters that do not have any aliases, the parameter is declared canonical end if not template then -- no template name, add this parameter table.insert (list, name); elseif not exclusion_lists[template] then -- template name but no exclusion list table.insert (list, name); elseif not exclusion_lists[template][name] then -- template name and exclusion list but name not in list table.insert (list, name); end end for k, ids in pairs (id_src) do -- spin through the list of identifiers local name = id_src[k].parameters[1]; -- get the first (left-most) parameter name local access = id_src[k].custom_access; -- get the access-icon parameter if it exists for this identifier if not template then -- no template name table.insert (list, name); -- add this parameter if access then table.insert (list, access); -- add this access-icon parameter end elseif not exclusion_lists[template] then -- template name but no exclusion list table.insert (list, name); if access then table.insert (list, access); end elseif not exclusion_lists[template][name] then -- template name and exclusion list but name not in list table.insert (list, name); if access then table.insert (list, access); end end end for _, param in ipairs (list) do -- loop through the list to make a simple unordered list table.insert (out, table.concat ({'*', param})); end local function comp( a, b ) -- used in following table.sort() return a:lower() < b:lower(); end table.sort (out, comp); -- sort the list return table.concat (out, '\010'); -- concatenate with \n -- return (mw.dumpObject (list)) end --[[--------------------------< C A N O N I C A L _ N A M E _ G E T >------------------------------------------ returns first (canonical) name when metaparameter is assigned a table of names returns name when metaparameter is assigned a single name returns empty string when metaparameter name not found in alias_src{}, id_src{}, or id_src[meta].custom_access metaparameter <metaparam> is the key in Module:Citation/CS1 aliases{} table or id_handlers{} table. Because access-icon don't have <metaparam> keys, per se, we create pseudo <metaparam> keys by appending 'access' to the identifier <metaparam>: the <metaparam> for |doi-access= is, for the purposes of this function, DOIaccess, etc Some lists of aliases might be better served when a particular alias is identified as the canonical alias for a particular use case. If, for example, <metaparam> Perodical lists: 'journal', 'magazine', 'newspaper', 'periodical', 'website', 'work' that order works fine for {{cite journal}} documentation but doesn't work so well for {{cite magazine}}, {{cite news}}, or {{cite web}}. So, for using this function to document {{cite magazine}} the returned value should be the parameter best suited for that template so we can specify magazine in the override (frame.args[2]) While for this function, it would be just as simple to not use the function, this mechanism is implemented here to match similar functionality in alias_names_get() (there are slight differences) <override> must exist in the alias list does not apply to the access icon parameters (ignored - these have no aliases) (and which would be best for {{cite news}}? |newspaper= or |work=? can't solve all of the worlds problems at once). output format is controlled by |format= plain - renders in plain text in a <span> tag; may have id attribute para - renders as it would in {{para|<param>}} {{#invoke:cs1 documentation support|canonical_name_get|<metaparam>|<override>|id=<attribute>|format=[plain|para]}} ]] local function canonical_name_get (frame) local alias_src = cfg.aliases; -- get master list of aliases local id_src = cfg.id_handlers; -- get master list of identifiers local args = getArgs (frame); local name; local meta = args[1] local override = args[2]; local access; -- for id-access parameters if meta:match ('^(%u+)access') then -- the metaparameter (which is not used in ~/Configuration) is id_handlers key concatenated with access: BIBCODEaccess meta, access = meta:gsub ('^(%u+)access', '%1'); -- strip 'access' text from meta and use returned count value as a flag end if alias_src[meta] then name = alias_src[meta]; -- name is a string or a table if 'table' == type (name) then -- table only when there are aliases if not override then name = name[1]; -- first member of an aliases table is declared canonical else for _, v in ipairs (name) do -- here when override is set; spin throu the aliases to make sure override matches alias in table if v == override then name = v; -- declare override to be the canonical param for this use case break; end end end end elseif id_src[meta]then -- if there is an id handler if access then -- and if this is a request for the handler's custom access parameter if id_src[meta].custom_access then -- if there is a custom access parameter name = id_src[meta].custom_access; -- use it else return ''; -- nope, return empty string end else if not override then name = id_src[meta].parameters[1]; -- get canonical id handler parameter else for _, v in ipairs (id_src[meta].parameters) do -- here when override is set; spin throu the aliases to make sure override matches alias in table if v == override then name = v; -- declare override to be the canonical param for this use case break; end end end end else return ''; -- metaparameter not specified, or no such metaparameter end if 'plain' == args.format then -- format and return the output if args.id then return string.format ('<span id="%s">%s</span>', args.id, name); -- plain text with id attribute else return name; -- plain text end elseif 'para' == args.format then return string.format ('<code class="nowrap">|%s=</code>', name); -- same as {{para|<param>}} end return string.format ('<b id="%s">%s</b>', args.id or '', name); -- because {{csdoc}} bolds param names end --[[--------------------------< A L I A S _ N A M E S _ G E T >------------------------------------------------ returns list of aliases for metaparameter <metaparam> returns empty string when there are no aliases returns empty string when <metaparam> name not found in alias_src{} or id_src{}; access icon parameters have no aliases so ignored metaparameter <metaparam> is the key in Module:Citation/CS1 aliases{} table or id_handlers{} table. Some lists of aliases might be better served when a particular alias is identified as the canonical alias for a particular use case. If, for example, <metaparam> Perodical lists: 'journal', 'magazine', 'newspaper', 'periodical', 'website', 'work' that order works fine for {{cite journal}} documentation but doesn't work so well for {{cite magazine}}, {{cite news}}, or {{cite web}}. So, for using this function to document {{cite magazine}} the returned value should be the aliases that are not best suited for that template so we can specify magazine in the override (frame.args[2]) to be the canonical parameter so it won't be listed with the rest of the aliases (normal canonical journal will be) <override> must exist in the alias list except: when <override> value is 'all', returns the canonical parameter plus all of the aliases output format is controlled by |format= plain - renders in plain text in a <span> tag; may have id attribute para - renders as it would in {{para|<param>}} when not specified, refurns the default bold format used for {{csdoc}} {{#invoke:cs1 documentation support|alias_name_get|<metaparam>|<override>|format=[plain|para]}} ]] local function alias_names_get (frame) local alias_src = cfg.aliases; -- get master list of aliases local id_src = cfg.id_handlers; -- get master list of identifiers local args = getArgs (frame); local meta = args[1]; local override = args[2]; local out = {}; local source; -- selected parameter or id aliases list local aliases; source = alias_src[meta] or (id_src[meta] and id_src[meta].parameters); if not source then if meta:match ('%u+access') then return 'no' == args.none and '' or 'none'; -- custom access parameters don't have aliases else return ''; -- no such meta end elseif not source[2] then -- id_source[meta] is always a table; if no second member, no aliases return 'no' == args.none and '' or 'none'; end if not override then aliases = source; -- normal skip-canonical param case else local flag = 'all' == override and true or nil; -- so that we know that <override> parameter is a valid alias; spoof when override == 'all' aliases = {[1] = ''}; -- spoof to push alias_src[meta][1] and id_src[meta][1] into aliases[2] for _, v in ipairs (source) do -- here when override is set; spin through the aliases to make sure override matches alias in table if v ~= override then table.insert (aliases, v); -- add all but overridden param to the the aliases list for this use case else flag = true; -- set the flag so we know that <override> is a valid alias end end if not flag then aliases = {} -- unset the table as error indicator end end if 'table' == type (aliases) then -- table only when there are aliases for i, alias in ipairs (aliases) do if 1 ~= i then -- aliases[1] is the canonical name; don't include it if 'plain' == args.format then -- format and return the output table.insert (out, alias); -- plain text elseif 'para' == args.format then table.insert (out, string.format ('<code class="nowrap">|%s=</code>', alias)); -- same as {{para|<param>}} else table.insert (out, string.format ("'''%s'''", alias)); -- because csdoc bolds param names end end end return table.concat (out, ', '); -- make pretty list and quit end return 'no' == args.none and '' or 'none'; -- no metaparameter with that name or no aliases end --[[--------------------------< I S _ B O O K _ C I T E _ T E M P L A T E >------------------------------------ fetch the title of the current page; if it is a preprint template, return true; empty string else ]] local book_cite_templates = { ['citation'] = true, ['cite book'] = true, } local function is_book_cite_template () local title = mw.title.getCurrentTitle().rootText; -- get title of current page without namespace and without sub-pages; from Template:Cite book/new -> Cite book title = title and title:lower() or ''; return book_cite_templates[title] or ''; end --[[--------------------------< I S _ L I M I T E D _ P A R A M _ T E M P L A T E >---------------------------- fetch the title of the current page; if it is a preprint template, return true; empty string else ]] local limited_param_templates = { -- if ever there is a need to fetch info from ~/Whitelist then ['cite arxiv'] = true, -- this list could also be fetched from there ['cite biorxiv'] = true, ['citeseerx'] = true, ['ssrn'] = true, } local function is_limited_param_template () local title = mw.title.getCurrentTitle().rootText; -- get title of current page without namespace and without sub-pages; from Template:Cite book/new -> Cite book title = title and title:lower() or ''; return limited_param_templates[title] or ''; end --[[--------------------------< H E A D E R _ M A K E >-------------------------------------------------------- makes a section header from <header_text> and <level>; <level> defaults to 2; cannot be less than 2 ]] local function _header_make (args) if not args[1] then return ''; -- no header text end local level = args[2] and tonumber (args[2]) or 2; level = string.rep ('=', level); return level .. args[1] .. level; end --[[--------------------------< H E A D E R _ M A K E >-------------------------------------------------------- Entry from an {{#invoke:}} makes a section header from <header_text> and <level>; <level> defaults to 2; cannot be less than 2 ]] local function header_make (frame) local args = getArgs (frame); return _header_make (args); end --[[--------------------------< I D _ L I M I T S _ G E T >---------------------------------------------------- return the limit values for named identifier parameters that have <id> limits (pmc, pmid, ssrn, s2cid, oclc, osti, rfc); the return value used in template documentation and error message help-text {{#invoke:Cs1 documentation support|id_limits_get|<id>}} ]] local function id_limits_get (frame) local args = getArgs (frame); local handlers = cfg.id_handlers; -- get id_handlers {} table from ~/Configuration return args[1] and handlers[args[1]:upper()].id_limit or ('<span style="color:#d33">No limit defined for identifier: ' .. (args[1] or '<unknown name>') .. '</span>'); end --[[--------------------------< C A T _ L I N K _ M A K E >---------------------------------------------------- ]] local function cat_link_make (cat) return table.concat ({'[[:Category:', cat, ']]'}); end --[[--------------------------< S C R I P T _ C A T _ L I S T E R >-------------------------------------------- utility function to get script-language categories ]] local lang_list_t = mw.language.fetchLanguageNames ('en', 'all'); local function script_cat_lister (script_lang_codes_t, lang_code_remap_t, cats_list_t) for _, lang_code in ipairs (script_lang_codes_t) do local lang_name = lang_code_remap_t[lang_code] or lang_list_t[lang_code]; -- use remap table to get Bengali instead of Bangla and the like; else use standard MediaWiki names local cat = 'CS1 uses ' .. lang_name .. '-language script (' .. lang_code .. ')'; -- build a category name cats_list_t[cat] = 1; -- and save it end end --[[--------------------------< C S 1 _ C A T _ L I S T E R >-------------------------------------------------- This is a crude tool that reads the category names from Module:Citation/CS1/Configuration, makes links of them, and then lists them in sorted lists. A couple of parameters control the rendering of the output: |select= -- (required) takes one of three values: error, maint, prop |sandbox= -- takes one value: no |hdr-lvl= -- base header level (number of == that make a header); default:2 min:2 This tool will automatically attempt to load a sandbox version of ~/Configuration if one exists. Setting |sandbox=no will defeat this. {{#invoke:cs1 documentation support|cat_lister|select=<error|maint|prop>|sandbox=<no>}} ]] local function cat_lister (frame) local args = getArgs (frame); local list_live_cats = {}; -- list of live categories local list_sbox_cats = {}; -- list of sandbox categories local live_sbox_out = {} -- list of categories that are common to live and sandbox modules local live_not_in_sbox_out = {} -- list of categories in live but not sandbox local sbox_not_in_live_out = {} -- list of categories in sandbox but not live local out = {}; -- final output assembled here local sandbox; -- boolean; true: evaluate the sandbox module local hdr_lvl; -- local sb_cfg; local sandbox, sb_cfg = pcall (mw.loadData, 'Module:Citation/CS1/Configuration/sandbox'); -- get sandbox configuration local cat; local select = args.select; if 'no' == args.sandbox then -- list sandbox? sandbox = false; -- no, live only end if hdr_lvl then -- if set and if tonumber (hdr_lvl) then -- can be converted to number if 2 > tonumber (hdr_lvl) then -- min is 2 hdr_lvl = 2; -- so set to min end else -- can't be converted hdr_lvl = 2; -- so default to min end else hdr_lvl = 2; -- not set so default to min end if 'error' == select or 'maint' == select then -- error and main categorys handling different from poperties cats for _, t in pairs (cfg.error_conditions) do -- get the live module's categories if ('error' == select and t.message) or ('maint' == select and not t.message) then cat = t.category:gsub ('|(.*)$', ''); -- strip sort key if any list_live_cats[cat] = 1; -- add to the list end end if sandbox then -- if ~/sandbox module exists and |sandbox= not set to 'no' for _, t in pairs (sb_cfg.error_conditions) do -- get the sandbox module's categories if ('error' == select and t.message) or ('maint' == select and not t.message) then cat = t.category:gsub ('|(.*)$', ''); -- strip sort key if any list_sbox_cats[cat] = 1; -- add to the list end end end elseif 'prop' == select then -- prop cats for _, cat in pairs (cfg.prop_cats) do -- get the live module's categories cat = cat:gsub ('|(.*)$', ''); -- strip sort key if any list_live_cats[cat] = 1; -- add to the list end script_cat_lister (cfg.script_lang_codes, cfg.lang_code_remap, list_live_cats); -- get live module's foriegn language script cats if sandbox then -- if ~/sandbox module exists and |sandbox= not set to 'no' for _, cat in pairs (sb_cfg.prop_cats) do -- get the sandbox module's categories cat = cat:gsub ('|(.*)$', ''); -- strip sort key if any list_sbox_cats[cat] = 1; -- add to the list end script_cat_lister (sb_cfg.script_lang_codes, sb_cfg.lang_code_remap, list_sbox_cats); -- get sandbox module's foriegn language script cats end else return '<span style="color:#d33; font-style:normal;">error: unknown selector: ' .. select .. '</span>' end for k, _ in pairs (list_live_cats) do -- separate live/sbox common cats from cats not in sbox if not list_sbox_cats[k] and sandbox then table.insert (live_not_in_sbox_out, cat_link_make (k)); -- in live but not in sbox else table.insert (live_sbox_out, cat_link_make (k)); -- in both live and sbox end end for k, _ in pairs (list_sbox_cats) do -- separate sbox/live common cats from cats not in live if not list_live_cats[k] then table.insert (sbox_not_in_live_out, cat_link_make (k)); -- in sbox but not in live end end local function comp (a, b) -- local function for case-agnostic category name sorting return a:lower() < b:lower(); end local header; -- initialize section header with name of selected category list if 'error' == select then header = 'error'; elseif 'maint' == select then header = 'maintenance'; else header = 'properties'; end header = table.concat ({ -- build the main header 'Live ', -- always include this ((sandbox and 'and sandbox ') or ''), -- if sandbox evaluated, mention that header, -- add the list name ' categories (', -- finish the name and add #live_sbox_out, -- count of categories listed ')' -- close }) local templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = "Div col/styles.css" } } header = table.concat ({ -- make a useable header _header_make ({header, hdr_lvl}), '\n' .. templatestyles .. '<div class="div-col">' -- opening <div> for columns }); table.sort (live_sbox_out, comp); -- sort case agnostic acsending table.insert (live_sbox_out, 1, header); -- insert the header at the top table.insert (out, table.concat (live_sbox_out, '\n*')); -- make a big string of unordered list markup table.insert (out, '</div>\n'); -- close the </div> and add new line so the next header works if 0 ~= #live_not_in_sbox_out then -- when there is something in the table header = table.concat ({ -- build header for subsection 'In live but not in sandbox (', #live_not_in_sbox_out, ')' }); header = table.concat ({ -- make a useable header _header_make ({header, hdr_lvl+1}), '\n' .. templatestyles .. '<div class="div-col">' }); table.sort (live_not_in_sbox_out, comp); table.insert (live_not_in_sbox_out, 1, header); table.insert (out, table.concat (live_not_in_sbox_out, '\n*')); table.insert (out, '</div>\n'); end if 0 ~= #sbox_not_in_live_out then -- when there is something in the table header = table.concat ({ -- build header for subsection 'In sandbox but not in live (', #sbox_not_in_live_out, ')' }); header = table.concat ({ -- make a useable header _header_make ({header, hdr_lvl+1}), '\n' .. templatestyles .. '<div class="div-col">' }); table.sort (sbox_not_in_live_out, comp); table.insert (sbox_not_in_live_out, 1, header); table.insert (out, table.concat (sbox_not_in_live_out, '\n*')); table.insert (out, '</div>\n'); end return table.concat (out); -- concat into a huge string and done end --[=[--------------------------< H E L P _ T E X T _ C A T S >-------------------------------------------------- To create category links at the bottom of each error help text section and on the individual error category pages; fetches category names from ~/Configuration; replaces this: {{#ifeq:{{FULLPAGENAME}}|Category:CS1 errors: bioRxiv|Category:CS1 errors: bioRxiv|[[:Category:CS1 errors: bioRxiv]]}} with this: {{#invoke:Cs1 documentation support|help_text_cats|err_bad_biorxiv}} add |pages=yes to append the number of pages in the category ]=] local function help_text_cats (frame) local args = getArgs (frame); local error_conditions = mw.loadData ('Module:Citation/CS1/Configuration').error_conditions; local out = {}; -- output goes here if args[1] and error_conditions[args[1]] then -- must have error_condition key and it must exist table.insert (out, '{{#ifeq:{{FULLPAGENAME}}|Category:'); -- the beginning with category prefix table.insert (out, error_conditions[args[1]].category); -- fetch the error category name (the reference that {{FULLPAGENAME}} must equate to) table.insert (out, '|Category:'); -- this category plain text when this invoke is on the category page table.insert (out, error_conditions[args[1]].category); -- fetch the error category name table.insert (out, '|'); -- the necessary pipe table.insert (out, cat_link_make (error_conditions[args[1]].category)); -- one the help page or elsewhere so link to the category table.insert (out, '}}'); -- and close the #ifeq if 'yes' == args.pages then table.insert (out, ' ({{PAGESINCATEGORY:'); table.insert (out, error_conditions[args[1]].category); -- fetch the error category name table.insert (out, '}} pages)'); end else return '<span style="color:#d33">unknown error_conditions key: ' .. (args[1] or 'key missing') .. '</span>'; end return frame:preprocess (table.concat (out)); -- make a big string, preprocess, and done end --[[--------------------------< H E L P _ T E X T _ E R R O R _ M E S S A G E >-------------------------------- to render help text example error messages {{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_biorxiv}} assign a single underscore to any of the |$n= parameters to insert an empty string in the error message: {{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_issn|$1=_}} -> Check |issn= value {{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_issn|$1=e}} -> Check |eissn= value error message is rendered at 120% font size; to specify another font size use |size=; must include unit specifier (%, em, etc) ]] local function help_text_error_messages (frame) local args_t = getArgs (frame); local error_conditions = mw.loadData ('Module:Citation/CS1/Configuration').error_conditions; -- local span_o = '<span class="cs1-visible-error citation-comment">'; local span_o = '<span class="citation-comment" style="color:#d33; font-size:' .. ((args_t.size and args_t.size) or '120%') .. '">'; local span_c = '</span>'; local message; local out = {}; -- output goes here if args_t[1] and error_conditions[args_t[1]] then -- must have error_condition key and it must exist message = error_conditions[args_t[1]].message; local i=1; local count; local rep; repeat rep = '$'..i args_t[rep] = args_t[rep] and args_t[rep]:gsub ('^%s*_%s*$', '') or nil; -- replace empty string marker with actual empty string message, count = message:gsub (rep, args_t[rep] or rep) i = i + 1; until (0 == count); table.insert (out, span_o); table.insert (out, message); table.insert (out, span_c); else return '<span style="color:#d33">unknown error_conditions key: ' .. (args_t[1] or 'key missing') .. '</span>'; end local out_str = table.concat (out); return table.concat ({frame:extensionTag ('templatestyles', '', {src='Module:Citation/CS1/styles.css'}), out_str}); end --[[--------------------------< T E M P L A T E S _ T >-------------------------------------------------------- This table is a k/v table of sequence tables. The keys in this table are collapsed lowercase form of the cs1|2 template names ({{ROOTPAGENAME}}): Template:Cite AV media -> citeavmedia Each subsequence table holds: [1] documentation page where the TemplateData json is stored ({{cite book}} is the oddball) [2] key to 'preprint_arguments' and unique_arguments' tables in Module:Citation/CS1/Whitelist; these keys dictate which of the basic or limited arguments and numbered arguments tables will be used to validate the content of the TemplateData ]] local templates_t = { citearxiv = {'Template:Cite_arXiv/doc', 'arxiv'}, -- preprint arguments citeavmedia = {'Template:Cite AV media/doc', 'audio-visual'}, -- unique arguments citeavmedianotes = {'Template:Cite AV media notes/doc'}, -- no template data citebiorxiv = {'Template:Cite bioRxiv/doc', 'biorxiv'}, -- preprint arguments citebook = {'Template:Cite book/TemplateData'}, citeciteseerx = {'Template:Cite citeseerx/doc', 'citeseerx'}, -- no template data; preprint uses limited arguments citeconference = {'Template:Cite conference/doc', 'conference'}, -- unique arguments citeencyclopedia = {'Template:Cite encyclopedia/doc'}, citeepisode = {'Template:Cite episode/doc', 'episode'}, -- unique arguments citeinterview = {'Template:Cite interview/doc'}, citejournal = {'Template:Cite journal/doc'}, citemagazine = {'Template:Cite magazine/doc'}, citemailinglist = {'Template:Cite mailing list/doc', 'mailinglist'}, -- unique arguments -- no template data citemap = {'Template:Cite map/doc', 'map'}, -- unique arguments -- no template data citenews = {'Template:Cite news/doc'}, citenewsgroup = {'Template:Cite newsgroup/doc', 'newsgroup'}, -- unique arguments citepodcast = {'Template:Cite podcast/doc'}, citepressrelease = {'Template:Cite press release/doc'}, citereport = {'Template:Cite report/doc', 'report'}, -- unique arguments citeserial = {'Template:Cite serial/doc', 'serial'}, -- unique arguments -- no template data citesign = {'Template:Cite sign/doc'}, citespeech = {'Template:Cite speech/doc', 'speech'}, -- unique arguments -- no template data citessrn = {'Template:Cite ssrn/doc', 'ssrn'}, -- preprint arguments -- no template data citetechreport = {'Template:Cite techreport/doc'}, citethesis = {'Template:Cite thesis/doc', 'thesis'}, -- unique arguments citeweb = {'Template:Cite web/doc'}, citation = {'Template:Citation/doc'}, } --[[--------------------------< I D E N T I F I E R _ A L I A S E S _ T >-------------------------------------- a table of the identifier aliases ]] local identifier_aliases_t = {} for identifier, handler in pairs (cfg.id_handlers) do -- for each identifier local aliases_t = {}; -- create a table for _, alias in ipairs (handler.parameters) do -- get the alaises aliases_t[alias] = true; -- and add them to the table in a form that mimics the whitelist tables end identifier_aliases_t[identifier:lower()] = aliases_t; -- add new table to the identifier aliases table; use lowercase identifier base name for the key end --[[--------------------------< T E M P L A T E _ D A T A _ J S O N _ G E T >---------------------------------- get template doc page content and extract the content of the TemplateData tags (case insensitive) <template> is the canonical name of the template doc page (with namespace) that holds the template data; usually Template:Cite xxx/doc (except Template:Cite book/TemplateData) ]] local function template_data_json_get (template) local json = mw.title.new (template):getContent() or ''; -- get the content of the article or ''; new pages edited w/ve do not have 'content' until saved; ve does not preview; phab:T221625 json = json:match ('<[Tt]emplate[Dd]ata>(.-)</[Tt]emplate[Dd]ata>'); -- remove everything exept the content of the TemplatData tags return json and mw.text.jsonDecode (json); -- decode the json string and return as a table; nil if not found end --[[--------------------------< V A L I D A T E _ U N I Q U E _ P A R A M >------------------------------------ looks for <param> (can be the canonical parameter name or can be an alias) in whitelist.basic_arguments{} and if necessary in whitelist.numbered_arguments{}. When found, returns true; nil else <param> is the parameter's name as listed in the TemplateData ]] local function validate_basic_param (param) if true == whitelist.basic_arguments[param] or true == whitelist.numbered_arguments[param] then return true; end end --[[--------------------------< V A L I D A T E _ P R E P R I N T _ P A R A M >-------------------------------- looks for <param> (can be the canonical parameter name or can be an alias) in whitelist.preprint_arguments{} or whitelist.limited_basic_arguments{} or whitelist.limited_numbered_arguments{}. When found, returns true; nil else <param> is the parameter's name as listed in the TemplateData <key> is key neccessary to look in the appropriate subtable of whitelist.preprint_arguments{} ]] local function validate_preprint_param (param, key) if true == whitelist.preprint_arguments[key][param] or true == whitelist.limited_basic_arguments[param] or true == whitelist.limited_numbered_arguments[param] then return true; end end --[[--------------------------< V A L I D A T E _ U N I Q U E _ P A R A M >------------------------------------ looks for <param> (can be the canonical parameter name or can be an alias) in whitelist.unique_arguments{} or whitelist.basic_arguments{} or whitelist.numbered_arguments{}. When found, returns true; nil else <param> is the parameter's name as listed in the TemplateData <key> is key neccessary to look in the appropriate subtable of whitelist.unique_arguments{} ]] local function validate_unique_param (param, key, cfg_aliases_t) if true == whitelist.unique_arguments[key][param] or true == validate_basic_param (param) then return true; end end --[[--------------------------< V A L I D A T E _ I D _ P A R A M >-------------------------------------------- looks for <param> <alias> in identifier_aliases_t{}. When found, returns true; nil else <param> is the parameter's name as listed in the TemplateData <alias> is the alias that we're looking for ]] local function validate_id_alias (param, alias) return identifier_aliases_t[param] and identifier_aliases_t[param][alias]; end --[[--------------------------< P A R A M _ E R R O R_ M S G >------------------------------------------------- ]] local function param_error_msg (param) return '<code style="color: inherit; background: inherit; border: none; padding: inherit">|' .. param .. '=</code> is not a valid parameter'; end --[[--------------------------< A L I A S _ E R R O R_ M S G >------------------------------------------------- ]] local function alias_error_msg (param, alias) return '<code style="color: inherit; background: inherit; border: none; padding: inherit">|' .. alias .. '=</code> is not a valid alias of: <code style="color: inherit; background: inherit; border: none; padding: inherit">|' .. param .. '=</code>'; end --[[--------------------------< C F G _ A L I A S E S _ T _ M A K E >------------------------------------------ convert this from cfg.aliases{}: ['AccessDate'] = {'access-date', 'accessdate'} to this in out_t{} ['access-date'] = 'AccessDate', ['accessdate'] = 'AccessDate', to test if |accessdate= is an aliases of |access-date=: if out_t['access-date'] == out_t['accessdate'] ]] local function cfg_aliasts_t_make () local out_t = {}; for meta, params_t in pairs (cfg.aliases) do if 'table' == type (params_t) then -- metaparameters that are assigned string values do not have aliases for _, param in ipairs (params_t) do -- for each alias param = param:gsub ('#', ''); -- get rid of enumerators out_t[param] = meta; -- add it to the output table end end end --error (mw.dumpObject (out_t)) return out_t; end --[[--------------------------< T E M P L A T E _ D A T A _ V A L I D A T E >---------------------------------- compairs parameter names listed in a cs1|2 template's TemplateData structure (everything between <TemplateData> and </TemplateData> tag case insensitive). Returns error messages when errors found, empty string else. {{#invoke:Cs1 documentation support|template_data_validate|{{ROOTPAGENAME}}}} When called from a different page: {{#invoke:cs1 documentation support|template_data_validate|<canonical template name>}} where the <canonical template name> is the template's canonical name with or without namespace and or subpages ]] local function template_data_validate (frame) local args_t = getArgs (frame); if not args_t[1] then return '<span style="color:#d33">Error: cs1|2 template name required</span>'; end local template_idx = args_t[1]:lower():match ('cit[ae][^/]+'); -- args_t[1] has something if not template_idx then -- but if not a cs1|2 template abandon with error message return '<span style="color:#d33">Error: cs1|2 template name required</span>'; else template_idx = template_idx:gsub (' ', ''); -- is what appears to be a cs1|2 template so strip spaces end local cfg_aliases_t = cfg_aliasts_t_make (); local template_t = templates_t[template_idx]; local out = {}; local template_doc = template_t[1]; local json_t = template_data_json_get (template_doc); if not json_t then table.insert (out, 'Error: can\'t find TemplateData'); else for param, param_t in pairs (json_t['params']) do local param_i = param:gsub ('%d+', '#'); -- in case an enumerated parameter, convert the enumerate digits to a single '#' character local param_is_valid; -- boolean true when param is valid; nil else if template_t[2] then -- if template is a preprint or uses unique parameters if whitelist.preprint_arguments[template_t[2]] then -- if a preprint template param_is_valid = validate_preprint_param (param_i, template_t[2]); if param_is_valid then if param_t['aliases'] then for _, alias in ipairs (param_t['aliases']) do local alias_i = alias:gsub ('%d+', '#'); -- in case an enumerated parameter, convert the enumerator digits to a single '#' character if not validate_preprint_param (alias_i, template_t[2]) then -- is 'alias' a known parameter? table.insert (out, alias_error_msg (param, alias)); -- may be known but is not supported elseif cfg_aliases_t[param_i:gsub ('#', '')] ~= cfg_aliases_t[alias_i:gsub ('#', '')] then -- is 'alias' known to be an alias of 'param'? table.insert (out, alias_error_msg (param, alias)); end end end else -- here when param not valid preprint param table.insert (out, param_error_msg (param)) end elseif whitelist.unique_arguments[template_t[2]] then -- if a unique parameters template param_is_valid = validate_unique_param (param_i, template_t[2]); if param_is_valid then if param_t['aliases'] then for _, alias in ipairs (param_t['aliases']) do local alias_i = alias:gsub ('%d+', '#'); -- in case an enumerated parameter, convert the enumerate digits to a single '#' character if not validate_unique_param (alias_i, template_t[2]) then -- is 'alias' a known parameter? table.insert (out, alias_error_msg (param, alias)); elseif cfg_aliases_t[param_i:gsub ('#', '')] ~= cfg_aliases_t[alias_i:gsub ('#', '')] then -- is 'alias' known to be an alias of 'param'? table.insert (out, alias_error_msg (param, alias)); end end end else -- here when param not valid unique parameter table.insert (out, param_error_msg (param)) end else -- should never be here if coder is doing the right thing ... table.insert (out, 'internal error: unexpected keyword in templates_t: ' .. template_t[2]); break; end else -- here when not unique or preprint param_is_valid = validate_basic_param (param_i); if param_is_valid then if param_t['aliases'] then for _, alias in ipairs (param_t['aliases']) do local alias_i = alias:gsub ('%d+', '#'); -- in case an enumerated parameter, convert the enumerate digits to a single '#' character if not validate_basic_param (alias_i) and not validate_id_alias (param, alias) then -- for isbn13 (while still supported) must not mask the digits table.insert (out, alias_error_msg (param, alias)); end end end else -- here when param not valid table.insert (out, param_error_msg (param)) end end end end if 0 ~= #out then table.sort (out); out[1] = '*' .. out[1]; -- add a splat to the first error message -- return table.concat ({'[[' .. template_doc .. ']] TemplateData has errors:<div style="color:#d33; font-style: normal">\n', table.concat (out, '\n*'), '</div>'}); return table.concat ({ '[[Template:' .. args_t[1] .. ']] uses ', whitelist.preprint_arguments[template_t[2]] and 'preprint and limited parameter sets' or (whitelist.unique_arguments[template_t[2]] and 'unique and standard parameter sets' or 'standard parameter set'), '; TemplateData has errors:\n', '<div style="color:#d33; font-style: normal">\n', table.concat (out, '\n*'), '</div>' }); else return; -- no errors detected; return nothing end end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { alias_lister = alias_lister, alias_names_get = alias_names_get, canonical_param_lister = canonical_param_lister, canonical_name_get = canonical_name_get, cat_lister = cat_lister, header_make = header_make, help_text_cats = help_text_cats, help_text_error_messages = help_text_error_messages, id_limits_get = id_limits_get, is_book_cite_template = is_book_cite_template, is_limited_param_template = is_limited_param_template, lang_lister = lang_lister, script_lang_lister = script_lang_lister, template_data_validate = template_data_validate, }; 4extxnaujw3uplrjiwhyoj3lqsbs00e فرما:' 10 8574 43485 43484 2021-09-14T06:53:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:']] wikitext text/x-wiki <span class="nowrap" style="padding-left:0.1em;">&#39;</span><noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> ey7sacklsawhwpz5k5ytshi6df53r90 فرما:Category link 10 8575 43487 43486 2021-09-14T06:53:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Category_link]] wikitext text/x-wiki {{#ifeq:{{#titleparts:{{PAGENAME}}|1}}|Stub types for deletion |[[:Category:{{{1}}}|Cat:{{{1}}}]] | [[:Category:{{{1}}}|{{{2|Category:{{{1}}}}}}]]{{#ifeq:{{Yesno|{{{count|no}}}}}|yes|<small> {{#ifexpr:{{PAGESINCAT:{{{1}}}|{{UC:{{{count_type|ALL}}}}}|R}}>={{{backlog|{{#expr:{{PAGESINCAT:{{{1}}}|{{UC:{{{count_type|ALL}}}}}|R}}+1}}}}}|<span style="font-weight: bold; color: #DD0000;">}}(&thinsp;{{PAGESINCAT:{{{1}}}|{{UC:{{{count_type|ALL}}}}}}}&thinsp;){{#ifexpr:{{PAGESINCAT:{{{1}}}|{{UC:{{{count_type|ALL}}}}}|R}}>={{{backlog|{{#expr:{{PAGESINCAT:{{{1}}}|{{UC:{{{count_type|ALL}}}}}|R}}+1}}}}}|</span>}}</small>}}}}<noinclude> {{Documentation}} </noinclude> npwya2pxpmrb7ss01243bg1cub9s7jq فرما:Citation Style 1 10 8576 43489 43488 2021-09-14T06:53:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_1]] wikitext text/x-wiki {{Navbox | name = Citation Style 1 | title = [[Help:Citation Style 1|Citation Style 1]] | below = [[Help talk:Citation Style 1|Citation Style 1 noticeboard]] | state = {{{state|autocollapse}}} | listclass = hlist | selected = {{{1|}}} | group1 = General <br />templates | list1 = ; {{tl|Cite book}} : books ; {{tl|Cite conference}} : conference papers ; {{tl|Cite encyclopedia}} : edited collections ; {{tl|Cite interview}} : interviews ; {{tl|Cite journal}} : academic journals and papers ; {{tl|Cite magazine}} : magazines ; {{tl|Cite mailing list}} : public mailing lists ; {{tl|Cite map}} : maps ; {{tl|Cite news}} : news articles ; {{tl|Cite newsgroup}} : online newsgroups ; {{tl|Cite press release}} : press releases ; {{tl|Cite report}} : unpublished reports ; {{tl|Cite sign}} : signs, plaques ; {{tl|Cite speech}} : speeches ; {{tl|Cite techreport}} : technical reports ; {{tl|Cite thesis}} : theses ; {{tl|Cite web}} : web sources | group2 = Preprint templates | list2 = * {{tl|Cite arXiv}} * {{tl|Cite bioRxiv}} * {{tl|Cite citeseerx}} * {{tl|Cite ssrn}} | group3 = Audiovisual-related | list3 = * {{tl|Cite AV media}} * {{tl|Cite AV media notes}} * {{tl|Cite episode}} * {{tl|Cite podcast}} * {{tl|Cite serial}} | group4 = Categories | list4 = * [[:Category:Citation Style 1 templates|Citation Style 1 templates]] * [[:Category:Citation Style 1 specific-source templates|Citation Style 1 specific-source templates]] | group5 = Documentation | list5 = * {{tl|Citation Style documentation}} }}<noinclude> {{Documentation}} </noinclude> 5uam9qywkzhdf85yrmwu1alhjucieb8 فرما:Citation Style documentation 10 8577 43491 43490 2021-09-14T06:53:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation]] wikitext text/x-wiki <includeonly>{{#invoke:Template wrapper|wrap|_template=Citation Style documentation/{{{1|}}}|_include-positional=yes}}</includeonly><noinclude> {{documentation}} </noinclude> 0mwkn46ojtl7cqp14gr4m3fyfcqfpom فرما:Citation Style documentation/author 10 8578 50583 50582 2021-12-21T07:48:53Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Citation_Style_documentation/author]]: needed wikitext text/x-wiki * <b id="csdoc_author">last</b>: Surname of a single author. Do not wikilink—use '''author-link''' instead. For corporate authors or authors for whom only one name is listed by the source, use '''last''' or one of its aliases (e.g. {{para|author|Bono}}). Aliases: '''surname''', '''author''', '''last1''', '''surname1''', '''author1'''{{#if:{{{aliases|}}}|, {{{aliases}}}}}. ** '''author''': this parameter is used to hold the complete name of a single author (first and last) or to hold the name of a corporate author. This parameter should never hold the names of more than one author. Do not wikilink—use '''author-link''' instead. ** '''first''': Given or first names of author; for example: ''Firstname Middlename'' or ''Firstname M.'' or ''Firstname M., Sr.'' Do not wikilink—use '''author-link''' instead. Aliases: '''given''', '''first1''', '''given1'''. Requires '''last'''; first name will not display if '''last''' is empty. ** OR: for multiple authors, use '''last1''', '''first1''' through '''last<var>n</var>''', '''first<var>n</var>''', where ''n'' is any consecutive number for an unlimited number of authors (each '''first<var>n</var>''' requires a corresponding '''last<var>n</var>''', but not the other way around). {{Crossref|See the [[#csdoc_display|'''display''']] parameters to change how many authors are displayed.}} Aliases: '''surname1''', '''given1''' through '''surname<var>n</var>''', '''given<var>n</var>''', or '''author1''' through '''author<var>n</var>'''. For an individual author plus an institutional author, you can use {{para|first1|...}}{{para|last1|...}}{{para|author2|...}}. ** '''author-link''': Title of existing Wikipedia article about the author—not the author's website; do not wikilink. Aliases: '''author-link1''', '''author1-link''', '''authorlink'''. **OR: for multiple authors, use '''author-link1''' through '''author-link<var>n</var>'''. Aliases: '''author1-link''' through '''author<var>n</var>-link'''. **'''name-list-style''': accepts a limited list of keywords as value; when set to <code>amp</code>, <code>ampersand</code>, or <code>&</code>, inserts an ampersand between the last two names in a name list; when set to <code>and</code>, inserts the conjunction 'and' between the last two names of a name list; when set to <code>vanc</code>displays name lists in [[Vancouver style]] when the lists use the <code>last</code>/<code>first</code> forms of name parameters. *{{anchor|para_vauthors}}'''vauthors''': comma-separated list of author names in [[Vancouver style]]; enclose corporate or institutional author names in [[Help:Citation_Style_1#Accept-this-as-written_markup|doubled parentheses]]. End with etal if appropriate: *:{{para|vauthors|Smythe JB, ((Megabux Corp.)), etal}} ** '''author-link''' and '''author-mask''' may be used for the individual names in {{para|vauthors}} as described above{{#if:{{{limited_param_list|}}}|| *'''authors''': Free-form list of author names; use of this parameter is discouraged because it does not contribute to a citation's metadata; not an alias of '''last'''.}}{{#if: {{{contributor|}}}| * '''contributor-last''': (book cites only) surname of the author of '''contribution''' (which is required). Aliases: '''contributor-surname''', '''contributor1''', '''contributor1-last''', '''contributor-last1'''. **'''contributor-first''': Given or first names of contributor. Do not wikilink—use '''contributor-link''' instead. Aliases: '''contributor-given''', '''contributor1-first''', '''contributor-first1'''. ** OR: for multiple contributors, use '''contributor-last1''', '''contributor-first1''' through '''contributor-last<var>n</var>''', '''contributor-first<var>n</var>''' where ''n'' is any consecutive number for an unlimited number of contributors (each '''contributor-first<var>n</var>''' requires a corresponding '''contributor-last<var>n</var>''', but not the other way around). Aliases: '''contributor1-last''', '''contributor1-first''' through '''contributor<var>n</var>-last''', '''contributor<var>n</var>-first''', or '''contributor1''' through '''contributor<var>n</var>'''. ** '''contributor-link''': Title of existing Wikipedia article about the contributor—not the contributor's website; do not wikilink. Aliases: '''contributor-link1''', '''contributor1-link'''. **OR: for multiple contributors, use '''contributor-link1''' through '''contributor-link<var>n</var>'''. Aliases: '''contributor1-link''' through '''contributor<var>n</var>-link'''.}}{{#if:{{{limited_param_list|}}}|| * <b id="csdoc_translator">translator-last</b>: Surname of translator. Do not wikilink—use '''translator-link''' instead. Aliases: '''translator-surname''', '''translator1''', '''translator1-last''', '''translator-last1'''. **'''translator-first''': Given or first names of translator. Do not wikilink—use '''translator-link''' instead. Aliases: '''translator-given''', '''translator1-first''', '''translator-first1'''. ** OR: for multiple translators, use '''translator-last1''', '''translator-first1''' through '''translator-last<var>n</var>''', '''translator-first<var>n</var>''', where ''n'' is any consecutive number for an unlimited number of translators (each '''translator-first<var>n</var>''' requires a corresponding '''translator-last<var>n</var>''', but not the other way around). Aliases: '''translator1-last''', '''translator1-first''' through '''translator<var>n</var>-last''', '''translator<var>n</var>-first''', or '''translator1''' through '''translator<var>n</var>'''. ** '''translator-link''': Title of existing Wikipedia article about the translator—not the translator's website; do not wikilink. Aliases: '''translator-link1''', '''translator1-link'''. **OR: for multiple translators, use '''translator-link1''' through '''translator-link<var>n</var>'''. Aliases: '''translator1-link''' through '''translator<var>n</var>-link'''.}} * <b id="csdoc_collaboration">collaboration</b>: Name of a group of authors or collaborators; requires '''author''', '''last''', or '''vauthors''' listing one or more primary authors; follows author name-list; appends "et al." to author name-list.{{#if: {{{others|}}}| * <b id="csdoc_others">others</b>: To record other contributors to the work, including illustrators. For the parameter value, write ''Illustrated by John Smith''.}} *Note: When using {{sfnote|lc=y}} or {{paren|lc=y}} styles with templates, do not use multiple names in one field, or else the anchor will not match the inline link. k1ely045odnpmc25um2p327pqardnx0 فرما:Citation Style documentation/auto-date-format 10 8579 43495 43494 2021-09-14T06:53:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/auto-date-format]] wikitext text/x-wiki :<span id="csdoc_auto-date-format">Automatic date formatting</span>: [[Help:Citation Style 1|Citation Style 1]] and [[Help:Citation Style 2|2]] templates, including this template, automatically render dates in all date parameters (such as {{para|date}}, {{para|publication-date}}, {{para|access-date}}, {{para|archive-date}}, etc.) except for {{para|orig-date}} in the style specified by the article's {{tlx|use dmy dates}} or {{tlx|use mdy dates}} template. See those templates' documentation for details. qj9xuiwa9mslwzif3yaxbhtnat64yha فرما:Citation Style documentation/chapter 10 8580 43497 43496 2021-09-14T06:53:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/chapter]] wikitext text/x-wiki * '''{{#switch:{{{title_title}}} | booktitle = book-title | #default = chapter}}''': The chapter heading of the source. May be wikilinked or may use '''chapter-url''', but not both. {{#switch:{{BASEPAGENAME}} |Cite journal |Cite web |Cite news |Cite press release |Cite conference |Cite podcast = Not displayed even if set |#default = Displays in quotes}}. If '''script-chapter''' is defined, use '''chapter''' to hold a [[WP:ROMAN|Romanization]] (if available) of the title in '''script-chapter''' ** '''script-chapter''': Chapter heading for languages that do not use a Latin-based script (Arabic, Chinese, Cyrillic, Greek, Hebrew, Japanese, Korean, etc); follows [[WP:ROMAN|Romanization]] defined in '''chapter''' (if present). Must be prefixed with one of the [[Help:Citation_Style_1#{{pipe}}script-&lt;param>{{=}} language codes|supported language codes]] to help browsers properly display the script: **:<code><nowiki>... |chapter=Tōkyō tawā |script-chapter=ja:東京タワー |trans-chapter=Tokyo Tower ...</nowiki></code> ** '''trans-chapter''': English translation of the chapter heading, if the source cited is in a foreign language. Displays in square brackets after the '''{{#switch:{{{title_title}}} | booktitle = book-title | #default = chapter}}''' field; if '''chapter-url''' is defined, then '''trans-chapter''' is included in the link. Use of the '''language''' parameter is recommended. * '''contribution''': A separately-authored part of '''author'''{{'}}s book. May be wikilinked or may use '''contribution-url''', but not both. Values of <code>Afterword</code>, <code>Foreword</code>, <code>Introduction</code>, or <code>Preface</code> will display unquoted; any other value will display in quotation marks. The author of the contribution is given in '''contributor'''. lf426h59k5dh9mlii6fkd7yd8qmqznh فرما:Citation Style documentation/chapterurl 10 8581 43499 43498 2021-09-14T06:53:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/chapterurl]] wikitext text/x-wiki * '''chapter-url''': URL of an online location where the text of the publication named by '''chapter''' or '''contribution''' can be found. Cannot be used if those parameters are wikilinked. Should be at the same site as '''url''', if any. If '''chapter-url''' is used, '''url''' should only be used if the beginning of the work and the cited chapter are on separate webpages at the site. Aliases: '''contribution-url''', '''section-url'''. * <b id="csdoc_chapter_format">chapter-format</b>: Format of the work referred to by '''chapter-url'''; for example: PDF, DOC, or XLS; displayed in parentheses after '''chapter'''. HTML is implied and should not be specified. Does not change the [[Help:External link icons|external link icon]]. Note: External link icons do not include [[Wikipedia:ALT|alt text]]; thus, they do not add format information for the visually impaired. bh38nmaggiby6vgdqq2s6h2vv0mcvde فرما:Citation Style documentation/coins 10 8582 50585 50584 2021-12-21T07:48:53Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Citation_Style_documentation/coins]]: needed wikitext text/x-wiki This template embeds [[COinS]] metadata in the HTML output, allowing [[reference management software]] to retrieve bibliographic metadata. {{crossref|See [[Wikipedia:COinS]].}} As a general rule, only one data item per parameter. Do not include explanatory or alternate text: * use {{xt|{{para|date|27 September 2007}}}} not {{!xt|{{para|date|27 September 2007 (print version 25 September)}}}} Use of templates within the citation template is discouraged because many of these templates will add extraneous HTML or CSS that will be included raw in the metadata. Also, HTML entities, for example <code>&amp;nbsp;</code>, <code>&amp;ndash;</code>, etc., should not be used in parameters that contribute to the metadata. ==== COinS metadata is created for these parameters ==== Note: This table of metadata is displayed for all Citation Style 1 templates. Not all of these parameters are supported by every CS1 template. Some of these parameters are mutually exclusive, some are aliases of another parameter, and some require other parameters to be present. Please refer to each template's documentation for a full list of supported parameters, their aliases, and their dependencies. * {{para|periodical}}, {{para|journal}}, {{para|newspaper}}, {{para|magazine}}, {{para|work}}, {{para|website}}, {{para|encyclopedia}}, {{para|encyclopaedia}}, {{para|dictionary}} * {{para|chapter}}, {{para|script-chapter}}, {{para|contribution}}, {{para|script-contribution}}, {{para|entry}}, {{para|script-entry}}, {{para|article}}, {{para|script-article}}, {{para|section}}, {{para|script-section}} * {{para|title}}, {{para|script-title}}, {{para|book-title}} * {{para|publication-place}}, {{para|place}}, {{para|location}} * {{para|date}}, {{para|year}}, {{para|publication-date}} * {{para|series}}, {{para|version}} * {{para|volume}}, {{para|issue}}, {{para|number}} * {{para|page}}, {{para|pages}}, {{para|at}}, {{para|quote-page}}, {{para|quote-pages}} * {{para|edition}} * {{para|publisher}}, {{para|institution}} * {{para|url}}, {{para|chapter-url}}, {{para|contribution-url}}, {{para|section-url}} * {{para|author-last}}, {{para|author-last#}}, {{para|author#-last}}, {{para|author-surname}}, {{para|author-surname#}}, {{para|author#-surname}}, {{para|last}}, {{para|last#}}, {{para|surname}}, {{para|surname#}}, {{para|author}}, {{para|author#}}, {{para|subject}}, {{para|subject#}}, {{para|host}}, {{para|host#}} * {{para|author-first}}, {{para|author-first#}}, {{para|author#-first}}, {{para|author-given}}, {{para|author-given#}}, {{para|author#-given}}, {{para|first}}, {{para|first#}}, {{para|given}}, {{para|given#}} * {{para|degree}} * {{para|arxiv}}, {{para|bibcode}}, {{para|biorxiv}}, {{para|citeseerx}}, {{para|doi}}, {{para|eissn}}, {{para|eprint}}, {{para|hdl}}, {{para|isbn}}, {{para|issn}}, {{para|jfm}}, {{para|jstor}}, {{para|lccn}}, {{para|message-id}}, {{para|mr}}, {{para|oclc}}, {{para|osti}}, {{para|pmc}}, {{para|pmid}}, {{para|rfc}}, {{para|ssrn}}, {{para|s2cid}}, {{para|zbl}} cdxvgtq1h52flieduiaeu03smbo6nr8 فرما:Citation Style documentation/cs1 10 8583 50587 50586 2021-12-21T07:48:54Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Citation_Style_documentation/cs1]]: needed wikitext text/x-wiki {{Infobox |bodystyle = |name = Citation Style documentation/cs1 |title = {{cs1}} templates |titlestyle = |headerstyle = |labelstyle = width:50%; font-size:85% |datastyle = font-size:85% |label1 = {{tl|Cite arXiv}} |data1 = [[arXiv]] preprints |label2 = {{tl|Cite AV media}} |data2 = audio and visual media |label3 = {{tl|Cite AV media notes}} |data3 = AV media liner notes |label4 = {{tl|Cite bioRxiv}} |data4 = [[bioRxiv]] preprints |label5 = {{tl|Cite book}} |data5 = books and chapters |label6 = {{tl|Cite citeseerx}} |data6 = [[CiteSeerX]] papers |label7 = {{tl|Cite conference}} |data7 = conference papers |label8 = {{tl|Cite encyclopedia}} |data8 = edited collections |label9 = {{tl|Cite episode}} |data9 = radio or TV episodes |label10 = {{tl|Cite interview}} |data10 = interviews |label11 = {{tl|Cite journal}} |data11 = academic journals |label12 = {{tl|Cite magazine}} |data12 = magazines, periodicals |label13 = {{tl|Cite mailing list}} |data13 = public mailing lists |label14 = {{tl|Cite map}} |data14 = maps |label15 = {{tl|Cite news}} |data15 = news articles |label16 = {{tl|Cite newsgroup}} |data16 = online newsgroups |label17 = {{tl|Cite podcast}} |data17 = podcasts |label18 = {{tl|Cite press release}} |data18 = press releases |label19 = {{tl|Cite report}} |data19 = reports |label20 = {{tl|Cite serial}} |data20 = audio or video serials |label21 = {{tl|Cite sign}} |data21 = signs, plaques |label22 = {{tl|Cite speech}} |data22 = speeches |label23 = {{tl|Cite ssrn}} |data23 = [[SSRN]] papers |label24 = {{tl|Cite techreport}} |data24 = technical reports |label25 = {{tl|Cite thesis}} |data25 = theses |label26 = {{tl|Cite web}} |data26 = web sources not covered by the above |label27 = See also |data27 = {{nowrap|''[[:Category:Citation Style 1 specific-source templates|Specific-source templates]]''}}<br/> ''[[:Category:Citation templates that wrap CS1 templates|Wrapper templates]]'' }}<noinclude>{{documentation|content= ==See also== *{{tl|Citation Style 1}} }}</noinclude> jv2cw5744hh6csk8vr5rxc7ix9h85yy فرما:Citation Style documentation/date 10 8584 50589 50588 2021-12-21T07:48:54Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Citation_Style_documentation/date]]: needed wikitext text/x-wiki * <b id="csdoc_date">date</b>: Date of referenced source. Can be full date (day, month, and year) or partial date (month and year, season and year, or year). Use same format as other publication dates in the citations.{{r|date|group=date}} Required when '''year''' is used to disambiguate {{tlx|sfn}} links to multiple-work citations by the same author in the same year.{{sup|[[Template:Sfn#More_than_one_work_in_a_year|[more]]]}} Do not wikilink. Displays after the authors and is enclosed in parentheses. If there is no author, then displays after the publisher. {{#if:{{{aliases|}}}|Aliases: {{{aliases}}}.}} {{crossref|For acceptable date formats, see {{section link|Help:Citation Style 1|Dates}}.}} :For approximate year, precede with "<code>c. </code>", like this: {{para|date|c. 1900}}. {{anchor|Undated}} :For no date, or "undated", use {{para|date|n.d.}} {{Citation Style documentation/auto-date-format}} * <b id="csdoc_year">year</b>: Year of source being referenced. The usage of this parameter is ''discouraged''; use the more flexible {{para|date}} parameter instead unless {{em|both}} of the following conditions are met: *# The {{para|date}} format is YYYY-MM-DD. *# The citation requires a <code>[[Wikipedia:Citation templates and reference anchors|CITEREF]]</code> [[Template:Sfn#More than one work in a year|disambiguator]].{{#if:{{{limited_param_list|}}}|| * <!-- TBD: legacy csdoc_origyear anchor to be removed at a later stage -->{{anchor|csdoc_origyear}}<b id="csdoc_origdate">orig-date</b>: Original publication date or year; displays in square brackets after the '''date''' (or '''year'''). For clarity, please supply specifics. For example: {{para|orig-date|First published 1859}} or {{para|orig-date|Composed 1904}}. As {{para|orig-date}} does not support automatic date formatting, use the same date format as defined by {{para|df}} (or, if it exists in the article, by {{para|cs1-dates}} of a {{tlx|use dmy dates}} or {{tlx|use mdy dates}} template), or as used in the {{para|date}} parameter. Alias: '''orig-year'''}} * <b id="csdoc_df">df</b>: date format; sets rendered dates to the specified format; does not support date ranges or seasonal dates; overrides the automatic date formatting described above. Accepts one value which may be one of these: *:<code>dmy</code> – set publication dates to day month year format; access- and archive-dates are not modified; *:<code>mdy</code> – as above for month day, year format *:<code>ymd</code> – as above for year initial numeric format YYYY-MM-DD *:<code>dmy-all</code> – set publication, access-, and archive-dates to day month year format; *:<code>mdy-all</code> – as above for month day, year format *:<code>ymd-all</code> – as above for year initial numeric format YYYY-MM-DD {{reflist|group=date|refs=<ref name=date>Publication dates in references within an article should all have the same format. This may be a different format from that used for archive and access dates. {{crossref|See [[MOS:DATEUNIFY]].}}</ref>}} 1zcedhu1b1h021ateteb7wulaa4qzn9 فرما:Citation Style documentation/deprecated 10 8585 50591 50590 2021-12-21T07:48:54Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Citation_Style_documentation/deprecated]]: needed wikitext text/x-wiki {{#lst:Help:CS1 errors|deprecated_params_table}} {{#lst:Help:CS1 errors|discouraged_unhyphenated_alias_help}} {{#lst:Help:CS1 errors|discouraged_params_table}} {{#lst:Help:CS1 errors|deleted_params_table}} m8g5sx4357x5p6srzpsevwcwgte5tqh فرما:Citation Style documentation/display 10 8586 43509 43508 2021-09-14T06:53:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/display]] wikitext text/x-wiki * <span id="csdoc_display"></span><b id="csdoc_mode">mode</b>: Sets element separator, default terminal punctuation, and certain capitalization according to the value provided. For {{para|mode|cs1}}, element separator and terminal punctuation is a period (<code>.</code>); where appropriate, initial letters of certain words are capitalized ('Retrieved...'). For {{para|mode|cs2}}, element separator is a comma (<code>,</code>); terminal punctuation is omitted; where appropriate, initial letters of certain words are not capitalized ('retrieved...'). To override default terminal punctuation use '''postscript'''. * <b id="csdoc_author-mask">author-mask</b>: * <b id="csdoc_contributor-mask">contributor-mask</b>: * <b id="csdoc_editor-mask">editor-mask</b>: * <b id="csdoc_interviewer-mask">interviewer-mask</b>: * <b id="csdoc_subject-mask">subject-mask</b>: * <b id="csdoc_translator-mask">translator-mask</b>: *: Replaces the name of the (first) author with [[dash#Em dash|em dashes]] or text. Set '''&lt;{{var|name}}>-mask''' to a numeric value ''n'' to set the dash ''n'' em spaces wide; set '''&lt;{{var|name}}>-mask''' to a text value to display the text without a trailing author separator; for example, "with". The numeric value 0 is a special case to be used in conjunction with '''&lt;{{var|name}}>-link'''&mdash;in this case, the value of '''&lt;{{var|name}}>-link''' will be used as (linked) text. In either case, you must still include the values for all names for metadata purposes. Primarily intended for use with bibliographies or bibliography styles where multiple works by a single author are listed sequentially such as {{sfnote|lc=y}}. Do not use in a list generated by {{tlx|reflist}}, {{tag|references|s}} or similar as there is no control of the order in which references are displayed. Mask parameters can take an enumerator in the name of the parameter (e.g. {{para|author{{var|n}}-mask}}) to apply the mask to a specific {{var|name}}. * <b id="csdoc_display-authors"><span id="csdoc_displayauthors"></span>display-authors</b>: * <b id="csdoc_display-contributors"><span id="csdoc_displaycontributors"></span>display-contributors</b>: * <b id="csdoc_display-editors"><span id="csdoc_displayeditors"></span>display-editors</b>: * <b id="csdoc_display-interviewers"><span id="csdoc_displayinterviewers"></span>display-interviewers</b>: * <b id="csdoc_display-subjects"><span id="csdoc_displaysubjects"></span>display-subjects</b>: * <b id="csdoc_display-translators"><span id="csdoc_displaytranslators"></span>display-translators</b>: *: Controls the number of author or editor names that are displayed when a citation is published. To change the displayed number of names, set '''display-authors''' and/or '''display-editors''' to the desired number. For example, {{para|display-authors|2}} will display only the first two authors in a citation (and not affect the display of editors). Likewise, {{para|display-editors|2}} will display only the first two editors (and all authors). {{para|display-authors|0}} and {{para|display-editors|0}} are special cases suppressing the display of all authors or editors including the et al. By default, all authors and editors are displayed. {{para|display-authors|etal}} displays all authors in the list followed by et al. Aliases: none. * <b id="csdoc_postscript">postscript</b>: Controls the closing punctuation for a citation; defaults to {{#if: {{{cs2|}}}|none|a period (<code>.</code>); for no terminating punctuation, specify {{para|postscript|none}} – leaving {{para|postscript}} empty is the same as omitting it, but is ambiguous}}. Additional text or templates beyond the terminating punctuation may generate an error message. {{para|postscript}} is ignored if '''quote''' is defined. 3hix5to51p5p7trnw9cdlhjg40rg53n فرما:Citation Style documentation/edition 10 8587 43511 43510 2021-09-14T06:53:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/edition]] wikitext text/x-wiki * '''edition''': When the publication has more than one edition; for example: "2nd", "Revised", and so forth. Appends the string "&nbsp;ed." after the field, so {{para|edition|2nd}} produces "2nd&nbsp;ed." Does not display if a periodical field is defined. 7pdzcmdl6w5p65ad4l9wmmymn2bm7t7 فرما:Citation Style documentation/editor 10 8588 43513 43512 2021-09-14T06:53:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/editor]] wikitext text/x-wiki * <b id="csdoc_editors">editor-last</b>: surname of editor. Do not wikilink—use '''editor-link''' instead. Where the surname is usually written first—as in Chinese—or for corporate authors, simply use '''editor-last''' to include the same format as the source. Aliases: '''editor-last1''', '''editor1-last''', '''editor-surname''', '''editor-surname1''', '''editor1-surname''', '''editor''', '''editor1'''. ** '''editor''': This parameter is used to hold the complete name of a single editor (first and last), or the name of an editorial committee. This parameter should never hold the names of more than one editor. ** '''editor-first''': given or first names of editor, including title(s); example: ''Firstname Middlename'' or ''Firstname M.'' or ''Dr. Firstname M., Sr.'' Do not wikilink—use '''editor-link''' instead. Aliases: '''editor-first1''', '''editor1-first''', '''editor-given''', '''editor-given1''', '''editor1-given'''. **OR: for multiple editors, use '''editor-last1''', '''editor-first1''' through '''editor-last<var>n</var>''', '''editor-first<var>n</var>''' (Aliases: '''editor<var>n</var>-last''', '''editor-surname<var>n</var>''' or '''editor<var>n</var>-surname'''; '''editor<var>n</var>-first''', '''editor-given<var>n</var>''' or '''editor<var>n</var>-given'''; '''editor<var>n</var>'''). For an individual editor plus an institutional editor, you can use {{para|editor-first1|...}}{{para|editor-last1|...}} {{para|editor2|...}}. ** '''editor-link''': title of existing Wikipedia article about the editor—not the editor's website; do not wikilink. Aliases: '''editor-link1'''. **OR: for multiple editors, use '''editor-link1''' through '''editor-link<var>n</var>''' (alias '''editor<var>n</var>-link'''). **'''name-list-style''': accepts a limited list of keywords as value; when set to <code>amp</code>, <code>ampersand</code>, or <code>&</code>, inserts an ampersand between the last two names in a name list; when set to <code>and</code>, inserts the conjunction 'and' between the last two names of a name list; when set to <code>vanc</code>displays name lists in [[Vancouver style]] when the lists use the <code>last</code>/<code>first</code> forms of name parameters. *{{anchor|para_veditors}}'''veditors''': comma separated list of editor names in [[Vancouver style]]; enclose corporate or institutional names in [[Help:Citation_Style_1#Accept-this-as-written_markup|doubled parentheses]]. End with etal if appropriate: *:{{para|veditors|Smythe JB, ((Megabux Corp.)), etal}} ** '''editor-link''n''''' and '''editor-mask''n''''' may be used for the individual names in {{para|veditors}}, as described above *Display: *:Use '''display-editors''' to control the length of the displayed editor name list and to specify when "et al." is included. *:If authors: Authors are first, followed by the included work, then "In" and the editors, then the main work. *:If no authors: Editors appear before the included work; a single editor is followed by "ed."; multiple editors are followed by "eds." agckcvuziowj9vnwbr3evjxejoeibkx فرما:Citation Style documentation/id1 10 8589 43515 43514 2021-09-14T06:53:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/id1]] wikitext text/x-wiki * <b id="csdoc_id">id</b>: A [[unique identifier]], used where none of the specialized identifiers are applicable; wikilink or use an [[:Category:External link templates|external link template]] as applicable. For example, {{para|id|NCJ 122967}} will append "NCJ 122967" at the end of the citation. You can use templates such as {{para|id|<nowiki>{{NCJ|122967}}</nowiki>}} to append {{NCJ|122967}} instead. 0nga94nrl4mpvy9csnr3i426t4laep4 فرما:Citation Style documentation/id2 10 8590 43517 43516 2021-09-14T06:53:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/id2]] wikitext text/x-wiki The following identifiers create links and are designed to accept a single value. Using multiple values or other text will break the link and/or invalidate the identifier. In general, the parameters should include only the variable part of the identifier, e.g. <code>|rfc=822</code> or <code>|pmc=345678</code>. * {{#invoke:cs1 documentation support|canonical_name_get|ARXIV|id=csdoc_arxiv}}: [[arXiv]] [https://arxiv.org/help/arxiv_identifier identifier]; for example: <code>|arxiv=hep-th/9205027</code> (before April 2007) or <code>|arxiv=0706.0001</code> (April 2007 – December 2014) or <code>|arxiv=1501.00001</code> (since January 2015). Do not include extraneous file extensions like ".pdf" or ".html". Aliases: {{#invoke:cs1 documentation support|alias_names_get|ARXIV}}. * {{#invoke:cs1 documentation support|canonical_name_get|ASIN|id=csdoc_asin}}: [[Amazon Standard Identification Number]]; if first character of {{#invoke:cs1 documentation support|canonical_name_get|ASIN}} value is a digit, use {{#invoke:cs1 documentation support|canonical_name_get|ISBN}}. Because this link favours one specific distributor, include it only if standard identifiers are not available. Example <code>|asin=B00005N5PF</code>. Aliases: {{#invoke:cs1 documentation support|alias_names_get|ASIN}}. ** {{#invoke:cs1 documentation support|canonical_name_get|ASINTLD|id=csdoc_asin-tld}}: ASIN top-level domain for Amazon sites other than the US; valid values: {{#lst:Help:CS1 errors|asin-tld_values_list}}. Aliases: {{#invoke:cs1 documentation support|alias_names_get|ASINTLD}}. * {{#invoke:cs1 documentation support|canonical_name_get|BIBCODE|id=csdoc_bibcode}}: [[bibcode]]; used by a number of astronomical data systems; for example: <code>1974AJ.....79..819H</code>. Aliases: {{#invoke:cs1 documentation support|alias_names_get|BIBCODE}}. * {{#invoke:cs1 documentation support|canonical_name_get|BIORXIV|id=csdoc_biorxiv}}: [[bioRxiv]] id, as in the entire DOI (e.g. <code>10.1101/078733</code> for http://biorxiv.org/content/early/2016/10/01/078733 or https://doi.org/10.1101/078733; <code>10.1101/2020.07.24.220400</code> for https://doi.org/10.1101/2020.07.24.220400). Aliases: {{#invoke:cs1 documentation support|alias_names_get|BIORXIV}}. * {{#invoke:cs1 documentation support|canonical_name_get|CITESEERX|id=csdoc_citeseerx}}: [[CiteSeerX]] id, a string of digits and dots found in a CiteSeerX URL (e.g. <code>10.1.1.176.341</code> for http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.176.341). Aliases: {{#invoke:cs1 documentation support|alias_names_get|CITESEERX}}. * {{#invoke:cs1 documentation support|canonical_name_get|DOI|id=csdoc_doi}}: [[Digital object identifier]]; for example: <code>10.1038/news070508-7</code>. It is checked to ensure it begins with ({{code|10.}}). Aliases: {{#invoke:cs1 documentation support|alias_names_get|DOI}}. ** Supports accept-this-as-written markup to indicate ''valid'' DOIs using a non-standard format, see [[#ATAWM|below]]. ** {{#invoke:cs1 documentation support|canonical_name_get|DoiBroken|id=csdoc_doi_brokendate}}: Date a valid DOI was found to be non-working/inactive at https://doi.org. Use the same format as other dates in the article. Aliases: {{#invoke:cs1 documentation support|alias_names_get|DoiBroken}}. * {{#invoke:cs1 documentation support|canonical_name_get|EISSN|id=csdoc_eissn}}: [[International Standard Serial Number]] for the electronic media of a serial publication; eight characters may be split into two groups of four using a [[hyphen]], but not an [[dash#En dash|en dash]] or a space; example <code>|eissn=1557-2986</code>. Aliases: {{#invoke:cs1 documentation support|alias_names_get|EISSN}}. ** Supports accept-this-as-written markup to indicate ''valid'' eISSNs using a non-standard format, see [[#ATAWM|below]]. * {{#invoke:cs1 documentation support|canonical_name_get|HDL|id=csdoc_hdl}}: [[Handle System]] identifier for digital objects and other resources on the Internet; example <code>|hdl=20.1000/100</code>. Aliases: {{#invoke:cs1 documentation support|alias_names_get|HDL}}. * {{#invoke:cs1 documentation support|canonical_name_get|ISBN|id=csdoc_isbn}}: [[International Standard Book Number]]; for example: <code>978-0-8126-9593-9</code>. {{crossref|(See [[Wikipedia:ISBN]] and {{section link|ISBN|Overview}}.)}} Hyphens in the ISBN are optional, but preferred. Use the ISBN actually printed on or in the book. Use the 13-digit ISBN – beginning with 978 or 979 – when it is available. If only a 10-digit ISBN is printed on or in the book, use it. ISBNs can be found on the page with the publisher's information – usually the back of the title page – or beneath the barcode as a number beginning with 978 or 979 (barcodes beginning with any other numbers are not ISBNs). For sources with the older 9-digit SBN system, use {{#invoke:cs1 documentation support|canonical_name_get|SBN}}. Do not convert a 10-digit ISBN to 13-digit by just adding the 978 prefix; the last digit is a calculated check digit and just making changes to the numbers will make the ISBN invalid. This parameter should hold only the ISBN without {{em|any}} additional characters. It is checked for length, invalid characters – anything other than numbers, spaces, and hyphens, with "X" permitted as the last character in a 10-digit ISBN – and the proper check digit. Aliases: {{#invoke:cs1 documentation support|alias_names_get|ISBN}}. ** Supports accept-this-as-written markup to indicate ''valid'' ISBNs using a non-standard format, see [[#ATAWM|below]]. * {{#invoke:cs1 documentation support|canonical_name_get|ISMN|id=csdoc_ismn}}: [[International Standard Music Number]]; for example: <code>979-0-9016791-7-7</code>. [[Hyphens]] or spaces in the ISMN are optional. Use the ISMN actually printed on or in the work. This parameter should hold only the ISMN without ''any'' additional characters. It is checked for length, invalid characters – anything other than numbers, spaces, and hyphens – and the proper check digit. Aliases: {{#invoke:cs1 documentation support|alias_names_get|ISMN}}. * {{#invoke:cs1 documentation support|canonical_name_get|ISSN|id=csdoc_issn}}: [[International Standard Serial Number]]; eight characters may be split into two groups of four using a [[hyphen]], but not an [[dash#En dash|en dash]] or a space; example <code>|issn=2049-3630</code>. Aliases: {{#invoke:cs1 documentation support|alias_names_get|ISSN}}. ** Supports accept-this-as-written markup to indicate ''valid'' ISSNs using a non-standard format, see [[#ATAWM|below]]. * {{#invoke:cs1 documentation support|canonical_name_get|JFM|id=csdoc_jfm}}: {{lang|de|[[Jahrbuch über die Fortschritte der Mathematik]]}}; do not include "JFM" in the value; example <code>|jfm=53.0144.01</code>. Aliases: {{#invoke:cs1 documentation support|alias_names_get|JFM}}. * {{#invoke:cs1 documentation support|canonical_name_get|JSTOR|id=csdoc_jstor}}: [[JSTOR]] reference number; for example: <code>|jstor=3793107</code>. Aliases: {{#invoke:cs1 documentation support|alias_names_get|JSTOR}}. * {{#invoke:cs1 documentation support|canonical_name_get|LCCN|id=csdoc_lccn}}: [[Library of Congress Control Number]]. When present, alphabetic prefix characters are to be lower case and without a space; example <code>|lccn=79-57364</code> or <code>|lccn=2004042477</code> or <code>|lccn=e09001178</code>. Aliases: {{#invoke:cs1 documentation support|alias_names_get|LCCN}}. * {{#invoke:cs1 documentation support|canonical_name_get|MR|id=csdoc_mr}}: [[Mathematical Reviews]]; example <code>|mr=630583</code>. Aliases: {{#invoke:cs1 documentation support|alias_names_get|MR}}. * {{#invoke:cs1 documentation support|canonical_name_get|OCLC|id=csdoc_oclc}}: [[OCLC Number]] for looking up publications in the [[WorldCat]] [[union catalog]]; example <code>|oclc=9355469</code>. Aliases: {{#invoke:cs1 documentation support|alias_names_get|OCLC}}. * {{#invoke:cs1 documentation support|canonical_name_get|OL|id=csdoc_ol}}: [[Open Library]] identifier; do not include "OL" in the value; example <code>|ol=7030731M</code>. Aliases: {{#invoke:cs1 documentation support|alias_names_get|OL}}. * {{#invoke:cs1 documentation support|canonical_name_get|OSTI|id=csdoc_osti}}: [[Office of Scientific and Technical Information]]; example <code>|osti=4367507</code>. Aliases: {{#invoke:cs1 documentation support|alias_names_get|OSTI}}. * {{#invoke:cs1 documentation support|canonical_name_get|PMC|id=csdoc_pmc}}: [[PubMed Central]]; use article number for [[open repository]] full-text of a journal article, e.g. <code>|pmc=345678</code>. Do not include "PMC" in the value. {{crossref|See also the {{#invoke:cs1 documentation support|canonical_name_get|PMID}} parameter, below; these are two different identifiers.}}. Aliases: {{#invoke:cs1 documentation support|alias_names_get|PMC}}. ** {{#invoke:cs1 documentation support|canonical_name_get|Embargo|id=csdoc_Embargo}}: Date that {{#invoke:cs1 documentation support|canonical_name_get|PMC}} goes live; if this date is in the future, then {{#invoke:cs1 documentation support|canonical_name_get|PMC}} is not linked until that date. Aliases: {{#invoke:cs1 documentation support|alias_names_get|Embargo}}. * {{#invoke:cs1 documentation support|canonical_name_get|PMID|id=csdoc_pmid}}: [[PubMed]]; use unique identifier; example <code>|pmid=17322060</code> {{crossref|See also the {{#invoke:cs1 documentation support|canonical_name_get|PMC}} parameter, above; these are two different identifiers.}} Aliases: {{#invoke:cs1 documentation support|alias_names_get|PMID}}. * {{#invoke:cs1 documentation support|canonical_name_get|RFC|id=csdoc_rfc}}: [[Request for Comments]]; example <code>|rfc=3143</code>. Aliases: {{#invoke:cs1 documentation support|alias_names_get|RFC}}. * {{#invoke:cs1 documentation support|canonical_name_get|SBN|id=csdoc_sbn}}: [[Standard Book Number]]; example <code>|sbn=356-02201-3</code>. Aliases: {{#invoke:cs1 documentation support|alias_names_get|SBN}}. ** Supports accept-this-as-written markup to indicate ''valid'' SBNs using a non-standard format, see [[#ATAWM|below]]. * {{#invoke:cs1 documentation support|canonical_name_get|SSRN|id=csdoc_ssrn}}: [[Social Science Research Network]]; example <code>|ssrn=1900856</code>. Aliases: {{#invoke:cs1 documentation support|alias_names_get|SSRN}}. * {{#invoke:cs1 documentation support|canonical_name_get|S2CID|id=csdoc_s2cid}}: [[Semantic Scholar]] corpus ID; example <code>|s2cid=37220927</code>. Aliases: {{#invoke:cs1 documentation support|alias_names_get|S2CID}}. * {{#invoke:cs1 documentation support|canonical_name_get|ZBL|id=csdoc_zbl}}: {{lang|de|[[Zentralblatt MATH]]|italic=no}}; example <code>|zbl=0472.53010</code> For zbMATH search results like <code>JFM 35.0387.02</code> use <code>|jfm=35.0387.02</code>. Aliases: {{#invoke:cs1 documentation support|alias_names_get|ZBL}}. {{anchor|ATAWM}}In very rare cases, ''valid'' identifiers (f.e., as actually printed on publications) do not follow their defined standard format or use non-conforming checksums, which would typically cause an error message to be shown. Do not alter them to match a different checksum. In order to suppress the error message, some identifiers ({{para|doi}}, {{para|eissn}}, {{para|isbn}}, {{para|issn}}, and {{para|sbn}}) support a special [[Help:Citation_Style_1#Accept-this-as-written_markup|accept-this-as-written markup]] which can be applied to disable the error-checking (as {{para|&lt;{{var|param}}>|((&lt;{{var|value}}>))}}). If the problem is down to a mere typographical error in a third-party source, correct the identifier value instead of overriding the error message. For some identifiers, it is possible to specify the [[Help:Citation_Style_1#Registration_or_subscription_required|access status]] using the corresponding {{para|&lt;{{var|param}}>-access}} parameter. For {{tl|cite journal}}, some identifiers (specifying free resources) will automatically be linked to the title when {{para|url}} and {{para|title-link}} are not used to specify a different link target. This behaviour can be overridden by one out of a number of special keywords for {{para|title-link}} to manually select a specific source ({{para|title-link|pmc}} or {{para|title-link|doi}}) for auto-linking or to disable the feature ({{para|title-link|none}}). It is not necessary to specify a URL to a link ''identical'' to a link also produced by an identifier. The {{para|url}} parameter (or {{para|title-link}}) can then be used for providing a direct deep link to the corresponding document or a [[Wikipedia:Citing_sources#Convenience_links|convenience link]] to a resource that would not otherwise be obviously accessible. 1j7bpowydaku6jmla76i69mqy18d7xp فرما:Citation Style documentation/language 10 8591 43519 43518 2021-09-14T06:53:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/language]] wikitext text/x-wiki * {{#invoke:cs1 documentation support|canonical_name_get|Language|id=csdoc_language}}: The language (or a comma-separated list of the languages) in which the source is written, as either the [[ISO 639]] language code (preferred) or the full language name. Examples: {{para|language|ru}}; {{para|lang|fr, pt-br}}; {{Para|lang|Russian}}; {{para|language|French, Portuguese}}. [[Template:Citation Style documentation/language/doc|See the list of supported codes and names]]. Do not use templates or wikilinks. Displays in parentheses with "in" before the language name or names. When the only source language is English, no language is displayed in the citation. The use of languages recognized by the citation module adds the page to the appropriate subcategory of {{cl|CS1 foreign language sources}}. Because cs1|2 templates are often copied from en.wiki to other wikis, the use of language codes is preferred so that language names render in the correct language and form: {{#language:es|fr}} at a French-language wiki instead of the English word "Spanish". Aliases: {{#invoke:cs1 documentation support|alias_names_get|Language}} jzp2zxab5zztrezett697uspb8xin6o فرما:Citation Style documentation/lay 10 8592 50593 50592 2021-12-21T07:48:55Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Citation_Style_documentation/lay]]: needed wikitext text/x-wiki These parameters are deprecated. If the source that they name is important to the Wikipedia article, create a separate cs1|2 template for that source. * <b id="csdoc_lay">{{xtd|lay-url}}</b>: (deprecated) URL link to a non-technical summary or review of the source; the URL title is set to "Lay summary". ** <b id="csdoc_lay_source">{{xtd|lay-source}}</b>: (deprecated) Name of the source of the lay summary. Displays in italics and preceded by a spaced endash. ** <b id="csdoc_lay_date">{{xtd|lay-date}}</b>: (deprecated) Date of the lay summary. Displays in parentheses. ** <b id="csdoc_lay_format">{{xtd|lay-format}}</b>: (deprecated) File format of the work referred to by '''{{xtd|lay-url}}'''; for example: PDF, DOC, or XLS; displayed in parentheses after lay summary. HTML is implied and should not be specified. File format annotation is automatically rendered when a PDF icon is displayed. Does not change the [[Help:External link icons|external link icon]]. Note: External link icons do not include [[Wikipedia:ALT|alt text]]; thus, they do not add file format information for the visually impaired. {{crossref|See [[Help:Citation_Style_1#Using_{{pipe}}format=|Using {{pipe}}format=]]}} hij5llkvg4vs79fjj95bllj8j8iiryr فرما:Citation Style documentation/lead 10 8593 43523 43522 2021-09-14T06:53:04Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/lead]] wikitext text/x-wiki This {{cs1}} template is used to create [[WP:CITE|citations]] for {{{2|}}}. rb2qz7f7zsv9heko47icoioecass1w8 فرما:Citation Style documentation/lua 10 8594 43525 43524 2021-09-14T06:53:04Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/lua]] wikitext text/x-wiki {{lua|Module:Citation/CS1<noinclude>|nocat=true</noinclude>}} e2uks1yk196ovcrlzjmlrr3sl7xejwx فرما:Citation Style documentation/pages 10 8595 43527 43526 2021-09-14T06:53:04Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/pages]] wikitext text/x-wiki * <b id="csdoc_page">page</b>: The number of a single page in the source that supports the content. Use either {{para|page}} or {{para|pages}}, but not both. Displays preceded by {{#if:{{{journal|}}}|colon ({{code|:}})|{{code|p.}} unless {{para|no-pp|yes}}{{#if: {{{work|}}}|&#32;or '''work''' (or an [[#csdoc_work|alias]]) is defined}}}}. If hyphenated, use {{tl|hyphen}} to indicate this is intentional (e.g. {{para|page|<nowiki>3{{hyphen}}12</nowiki>}}), otherwise several editors and semi-automated tools will assume this was a misuse of the parameter to indicate a page range and will convert {{para|page|<nowiki>3-12</nowiki>}} to {{para|pages|<nowiki>3{{ndash}}12</nowiki>}}. Alias: '''p'''. *OR: <b id="csdoc_pages">pages</b>: A range of pages in the source that supports the content{{#if:{{{journal|}}}|or the range of pages of the article as a whole, or both (using the following notation: ''article-page-range'' [''content-supporting-pages''], for example: pp. 4–10 [5, 7])|}}. Use either {{para|page}} or {{para|pages}}, but not both. Separate using an en dash (–); separate non-sequential pages with a comma (,); do not use to indicate the total number of pages in the source. Displays preceded by {{#if:{{{journal|}}}|colon ({{code|:}})|{{code|pp.}} unless {{para|no-pp|yes}}{{#if: {{{work|}}}|&#32;or '''work''' (or an [[#csdoc_work|alias]]) is defined}}}}. <br/>Hyphens are automatically converted to en dashes; if hyphens are appropriate because individual page numbers contain hyphens, for example: pp. 3-1–3-15, use [[Help:Citation_Style_1#Accept-this-as-written_markup|double parentheses]] to tell the template to display the value of {{para|pages}} without processing it, and use {{tl|hyphen}} to indicate to editors that a hyphen is really intended: {{para|pages|<nowiki>((3{{hyphen}}1{{ndash}}3{{hyphen}}15))</nowiki>}}. Alternatively, use {{para|at}}, like this: {{para|at|pp. 3-1&amp;ndash;3-15}}. Alias: '''pp'''.{{#if:{{{journal|}}}|| **<b id="csdoc_nopp">no-pp</b>: Set to <var>yes</var>, <var>y</var>, or <var>true</var> to suppress the {{code|p.}} or {{code|pp.}} notations where this is inappropriate; for example, where {{para|page|Front cover}} or {{para|pages|[[passim]]}}.}} *OR: <b id="csdoc_at">at</b>: For sources where a page number is inappropriate or insufficient. Overridden by {{para|page}} or {{para|pages}}. Use only one of {{para|page}}, {{para|pages}}, or {{para|at}}.<br />Examples: page (p.) or pages (pp.); section (sec.), column (col.), paragraph (para.); track; hours, minutes and seconds; act, scene, canto, book, part, folio, stanza, back cover, liner notes, indicia, colophon, dust jacket, verse. * For {{para|quote-page}} and {{para|quote-pages}} used in conjunction with {{para|quote}}, see [[#csdoc_quote|here]]. fwobtlduy1gyn0dkx30dc07s2rbs1ry فرما:Citation Style documentation/publisher 10 8596 43529 43528 2021-09-14T06:53:04Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/publisher]] wikitext text/x-wiki * <b id="csdoc_publisher">publisher</b>: Name of publisher; may be wikilinked if relevant. The [[publisher]] is the {{em|company}}, {{em|organization}} or other legal entity that publishes the work being cited. Do {{em|not}} use the '''publisher''' parameter for the name of a [[#csdoc_work|work]] (e.g. a website, book, encyclopedia, newspaper, magazine, journal, etc.). If the name of the publisher changed over time use the name as stated in the publication or at the time of the source's publication. Corporate designations such as "Ltd", "Inc.", or "GmbH" are not usually included. Not normally used for periodicals. Omit where the publisher's name is substantially the same as the name of the work (for example, The New York Times Co. publishes ''The New York Times'' newspaper, so there is no reason to name the publisher). Displays after '''title'''. * <span id="csdoc_location"></span><b id="csdoc_place">place</b>: For news stories with a [[dateline]], that is, the location where the story was written. If the name of the location changed over time use the name as stated in the publication or at the time of the source's publication. In earlier versions of the template this was the publication place, and for compatibility, will be treated as the publication place if the publication-place parameter is absent; see that parameter for further information. Alias: '''location''' * <b id="csdoc_publication-place">publication-place</b>: Geographical place of publication; generally not wikilinked; omit when the name of the work includes the publication place; examples: ''The Boston Globe'', ''The Times of India''. Displays after the title. If the name of the publication place changed over time use the name as stated in the publication or at the time of the source's publication. If only one of '''publication-place''', '''place''', or '''location''' is defined, it will be treated as the publication place and will show after the title; if '''publication-place''' and '''place''' or '''location''' are defined, then '''place''' or '''location''' is shown before the title prefixed with "written at" and '''publication-place''' is shown after the title. * <b id="csdoc_publication-date">publication-date</b>: Date of publication when different from the date the work was written. Displays only if '''date''' (or '''year''') are defined and only if different, else '''publication-date''' is used and displayed as '''date'''. Use the same format as other dates in the article; do not wikilink. Follows '''publisher'''; if '''work''' is not defined, then '''publication-date''' is preceded by "published" and enclosed in parenthesis. * <b id="csdoc_via">via</b>: Name of the content deliverer (if ''different'' from '''publisher'''). '''via''' is not a replacement for '''publisher''', but provides additional detail. It may be used when the content deliverer presents the source in a format other than the original (e.g. [[NewsBank]]), when the URL provided does not make clear the identity of the deliverer, where no URL or DOI is available (EBSCO), or if the deliverer requests attribution. {{crossref|See the [[#csdoc_access_level|'''access level''']] parameters to display access restrictions.}} 7f3jmmps30erjy60wur6sxrfqzoctr6 فرما:Citation Style documentation/quote 10 8597 43531 43530 2021-09-14T06:53:04Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/quote]] wikitext text/x-wiki *<b id="csdoc_quote">quote</b>: Relevant text quoted from the source. Displays enclosed in quotes.{{#if: {{{cs2|}}}||&#32;When supplied, the citation terminator (a period by default) is suppressed, so the quote must include terminating punctuation.}} If '''script-quote''' is defined, use '''quote''' to hold a [[WP:ROMAN|Romanization]] (if available) of the text in '''script-quote'''. ** '''script-quote''': Original quotation for languages that do not use a Latin-based script (Arabic, Chinese, Cyrillic, Greek, Hebrew, Japanese, Korean, etc.); not italicized, follows italicized Romanization defined in '''quote''' (if available). Alias: none. Must be prefixed with one of the [[Help:Citation_Style_1#{{pipe}}script-&lt;param>{{=}} language codes|supported language codes]] to help browsers properly display the script: **:<code><nowiki>... |quote=Tōkyō tawā |script-quote=ja:東京タワー |trans-quote=Tokyo Tower ...</nowiki></code> ** '''trans-quote''': English translation of the quotation if the source quoted is in a foreign language. Displays in square brackets. Alias: none. * <b>quote-page</b>: The number of a single page quoted in {{para|quote}}. Use either {{para|quote-page}} or {{para|quote-pages}}, but not both. Should be a subset of the page(s) specified in {{para|page}}, {{para|pages}} or {{para|at}}. Displays preceded by {{code|p.}} unless {{para|no-pp|yes}}. If hyphenated, use {{tl|hyphen}} to indicate this is intentional (e.g. {{para|quote-page|<nowiki>3{{hyphen}}12</nowiki>}}). Alias: none. * OR: <b>quote-pages</b>: A list or range of pages quoted in {{para|quote}}. Use either {{para|quote-page}} or {{para|quote-pages}}, but not both. Should be a subset of the pages specified in {{para|pages}} or {{para|at}}. Separate using an en dash (–); separate non-sequential pages with a comma (,). Displays preceded by {{code|pp.}} unless {{para|no-pp|yes}} is defined. Hyphens are automatically converted to en dashes; if hyphens are appropriate because individual page numbers contain hyphens, for example: pp. 3-1–3-15, use [[Help:Citation_Style_1#Accept-this-as-written_markup|double parentheses]] to tell the template to display the value of {{para|quote-pages}} without processing it, and use {{tl|hyphen}} to indicate to editors that a hyphen is really intended: {{para|quote-pages|<nowiki>((3{{hyphen}}1{{ndash}}3{{hyphen}}15))</nowiki>}}. Alias: none. aq8s0dwi5xmwde2680sjuoxkmxbudlr فرما:Citation Style documentation/ref 10 8598 43533 43532 2021-09-14T06:53:05Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/ref]] wikitext text/x-wiki * {{#invoke:cs1 documentation support|canonical_name_get|Ref|id=csdoc_ref}}: the citation's HTML anchor identifier, when different from its default. When set, {{para|ref|{{var|ID}}}} generates an anchor with the given <code>{{var|ID}}</code> (the <code>id=</code> attribute in the citation's {{tag|cite|params=id="{{var|ID}}"|o}} HTML tag). Setting {{para|ref|{{var|ID}}}} identifies the template as a target and allows [[Wikipedia:Citing sources/Further considerations#Wikilinks to full references|wikilinking to full references]], especially useful with short-form citations like [[Wikipedia:Citing sources#Shortened footnotes|shortened notes]] and [[Wikipedia:Parenthetical referencing|parenthetical referencing]]. The default anchor ID is suitable for use with {{tl|sfn}} and {{tl|harv}} templates. Since April 2020, the parameter / keyword pair {{para|ref|harv}} has no special meaning; this deprecated setting should ''not'' be used and may be removed from existing cs1|2 templates. To inhibit anchor ID creation, set {{para|ref|none}}. Aliases: {{#invoke:cs1 documentation support|alias_names_get|Ref}}. {{crossref|See {{section link|Template:Citation/doc|Anchors for Harvard referencing templates}}.}} oxurl1oo9hfoavbp7mqrqgww59kfqct فرما:Citation Style documentation/registration 10 8599 50595 50594 2021-12-21T07:48:55Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Citation_Style_documentation/registration]]: needed wikitext text/x-wiki <span id="csdoc_access_level"></span> Citations of online sources that require registration or a subscription are acceptable in Wikipedia as documented in [[WP:PAYWALL|Verifiability § Access to sources]]<!-- {{Section link|Wikipedia:Verifiability|Access to sources}} -->. As a courtesy to readers and other editors, editors should<!-- can --> signal restrictions on access to material provided via the external links included in a citation. These levels describe requirements or constraints related to accessing and viewing the cited material; they are not intended to indicate the ability to reuse, or the copyright status, of the material, since that status is not relevant to [[WP:V|verifying claims in articles]]. <!-- There are four access levels split between the url-holding parameters and the identifier parameters. -->Four access levels can be used: *[[#Access indicator for named identifiers|access indicator for named identifiers]]: ** [[File:Lock-green.svg|9px|link=|alt=Freely accessible|Freely accessible]] <code>free</code>: the source is free to read for anyone (from the viewpoint of the provider of the source &ndash; could still be blocked by client-side filtering or safeguarding, or distributor-based geoblocking<!-- to be distinguished from geoblocking by the provider of the source -->) *[[#Access indicators for url-holding parameters|access indicators for url-holding parameters]]: ** [[File:Lock-gray-alt-2.svg|9px|link=|alt=Free registration required|Free registration required]] <code>registration</code>: a free registration with the provider of the source is required to access the source, even if a limited preview, abstract or review may still be available without registration ** [[File:Lock-gray-alt-2.svg|9px|link=|alt=Free access subject to limited trial, subscription normally required|Free access subject to limited trial, subscription normally required]] <code>limited</code>: there are other constraints (such as a cap on daily views, a restriction to certain day or night times, or providing the contents only to certain IP ranges/locales on behalf of the provider of the source<!-- to be distinguished from geoblocking by other parties -->) to freely access this source as a whole ** [[File:Lock-red-alt-2.svg|9px|link=|alt=Paid subscription required|Paid subscription required]] <code>subscription</code>: the source as a whole is only accessible via a paid subscription with the provider of the source ("[[paywall]]"), even if a limited preview, abstract or review may still be available without subscription As there are often multiple external links with different access levels in the same citation, each value is attributed to a specific external link. =====Access indicators for url-holding parameters===== Online sources linked by {{para|url}}, {{para|article-url}}, {{para|chapter-url}}, {{para|contribution-url}}, {{para|entry-url}}, {{para|map-url}}, and {{para|section-url}} are presumed to be free-to-read. When they are not free-to-read, editors should mark those sources with the matching access-indicator parameter so that an appropriate icon is included in the rendered citation. Because the sources linked by these url-holding parameters are presumed to be free-to-read, they may not be marked as <code>free</code>. {| class="wikitable plainrowheaders" |+ URL-holding and access-indicator parameters |- !scope="col"| URL !scope="col"| Access !scope="col"| Allowed keywords |- !scope="row"| {{para|url}} | {{para|url-access}} || rowspan="7" | <code>registration</code> [[File:Lock-gray-alt-2.svg|9px|link=|alt=Free registration required|Free registration required]]<br /><code>limited</code> [[File:Lock-gray-alt-2.svg|9px|link=|alt=Free access subject to limited trial, subscription normally required|Free access subject to limited trial, subscription normally required]]<br /><code>subscription</code> [[File:Lock-red-alt-2.svg|9px|link=|alt=Paid subscription required|Paid subscription required]] |- !scope="row"| {{para|article-url}} | {{para|article-url-access}} |- !scope="row"| {{para|chapter-url}} | {{para|chapter-url-access}} |- !scope="row"| {{para|contribution-url}} | {{para|contribution-url-access}} |- !scope="row"| {{para|entry-url}} | {{para|entry-url-access}} |- !scope="row"| {{para|map-url}} | {{para|map-url-access}} |- !scope="row"| {{para|section-url}} | {{para|section-url-access}} |} {{reflist}} For example, this cites a web page that requires registration but not subscription: :<nowiki>{{cite web |url=https://example.com/nifty_data.php |url-access=registration |date=2021-04-15 |title=Nifty example data}}</nowiki> which renders as: :{{cite web |url=https://example.com/nifty_data.php |url-access=registration |date=2021-04-15 |title=Nifty example data}} =====Access indicator for named identifiers===== <!-- ====Access level of identifiers==== --> <!-- Links inserted by identifiers such as {{para|doi}} are not expected to offer a free full text by default. If they do, editors can use {{para|doi-access|free}} (in the case of {{para|doi}}) to indicate the relevant access level. Some identifiers always link to free full texts. In this case, the access level is automatically indicated by the template. This is the case for {{para|arxiv}}, {{para|biorxiv}}, {{para|citeseerx}}, {{para|pmc}}, {{para|rfc}} and {{para|ssrn}}. {| class="wikitable plainrowheaders" |+identifier parameter access icons !scope="col"| url parameter !scope="col"| access icon parameter !scope="col"| supported keywords |- !scope="row"| {{para|bibcode}} | {{para|bibcode-access}} ||rowspan="6"|<code>free</code> – [[File:Lock-green.svg|9px|link=|alt=Freely accessible|Freely accessible]] – the source is free to read for anyone (not supported by {{para|url-access}}) |- !scope="row"| {{para|doi}} | {{para|doi-access}} |- !scope="row"| {{para|hdl}} | {{para|hdl-access}} |- !scope="row"| {{para|jstor}} | {{para|jstor-access}} |- !scope="row"| {{para|ol}} | {{para|ol-access}} |- !scope="row"| {{para|osti}} | {{para|osti-access}} |} --> Links inserted by named identifiers are presumed to lie behind a paywall or registration barrier – exceptions listed below. When they are free-to-read, editors should mark those sources with the matching access-indicator parameter so that an appropriate icon is included in the rendered citation. When the sources linked by these named-identifier parameters are not presumed to carry a free-to-read full text (for instance because they're just abstracting services), they may not be marked as <code>limited</code>, <code>registration</code>, or <code>subscription</code>. {| class="wikitable plainrowheaders" |+ Named-identifier and access-indicator parameters |- !scope="col"| Identifier !scope="col"| Access !scope="col"| Allowed keywords |- !scope="row"| {{para|bibcode}} | {{para|bibcode-access}} || rowspan="7" | <code>free</code> [[File:Lock-green.svg|9px|link=|alt=Freely accessible|Freely accessible]] |- !scope="row"| {{para|doi}} | {{para|doi-access}} |- !scope="row"| {{para|hdl}} | {{para|hdl-access}} |- !scope="row"| {{para|jstor}} | {{para|jstor-access}} |- !scope="row"| {{para|ol}} | {{para|ol-access}} |- !scope="row"| {{para|osti}} | {{para|osti-access}} |- !scope="row"| {{para|s2cid}} | {{para|s2cid-access}} |} Some named-identifiers are always free-to-read. For those named identifiers there are no access-indicator parameters; the access level is automatically indicated by the template. These named identifiers are: *{{para|arxiv}} *{{para|biorxiv}} *{{para|citeseerx}} *{{para|pmc}} *{{para|rfc}} *{{para|ssrn}} For embargoed {{#invoke:cs1 documentation support|canonical_name_get|PMC}} that will become available in the future, see {{#invoke:cs1 documentation support|canonical_name_get|Embargo|id=csdoc_Embargo}}. ppqzmmt5tew5vgw1bg4xcz498bg1h2a فرما:Citation Style documentation/series 10 8600 43537 43536 2021-09-14T06:53:05Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/series]] wikitext text/x-wiki * '''series''' or '''version''': When the source is part of a series, such as a book series or a journal where the issue numbering has restarted. bpzj3co2ltc6g5e3ifqbyo1s786br7m فرما:Citation Style documentation/syntax 10 8601 43539 43538 2021-09-14T06:53:05Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/syntax]] wikitext text/x-wiki Nested parameters rely on their parent parameters: * ''parent'' * OR: ''parent2''—may be used instead of ''parent'' ** ''child''—may be used with ''parent'' (and is ignored if ''parent'' is not used) ** OR: ''child2''—may be used instead of ''child'' (and is ignored if ''parent2'' is not used) : Where aliases are listed, only one of the parameters may be defined; if multiple aliased parameters are defined, then only one will show. dzhxc2y9gv8f453r5ofmv5jmu7myldo فرما:Citation Style documentation/title 10 8602 43541 43540 2021-09-14T06:53:05Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/title]] wikitext text/x-wiki {{Crossreference|(See also [[Help:Citation Style 1#Titles and chapters|Help:Citation Style 1 § Titles and chapters]].)}} * '''{{#switch:{{{title_title}}} |encyclopedia=encyclopedia |#default = title}}''': Title of source. {{#switch:{{{link}}}|no=|wikilink_only=Can be wikilinked to an existing Wikipedia article.|Can be wikilinked to an existing Wikipedia article or '''url''' may be used to add an external link, but not both.}} {{#switch:{{BASEPAGENAME}} |Cite arXiv = Displays in quotes |Cite book = Displays in italics |Cite conference = Displays in quotes |Cite episode = Displays in quotes |Cite journal = Displays in quotes |Cite magazine = Displays in quotes |Cite news = Displays in quotes |Cite web = Displays in quotes |Cite press release = Displays in quotes |Cite podcast = Displays in quotes |Cite report = Displays unformatted, without italics or quotes |#default = Displays in italics}}. {{#if:{{{limited_param_list|}}}||If '''script-title''' is defined, use '''title''' to hold a [[WP:ROMAN|Romanization]] (if available) of the title in '''script-title'''. ** '''script-title''': Original title for languages that do not use a Latin-based script (Arabic, Chinese, Cyrillic, Greek, Hebrew, Japanese, Korean, etc.); not italicized, follows italicized Romanization defined in '''title''' (if present). Must be prefixed with one of the [[Help:Citation_Style_1#{{pipe}}script-&lt;param>{{=}} language codes|supported language codes]] to help browsers properly display the script: **:<code><nowiki>... |title=Tōkyō tawā |script-title=ja:東京タワー |trans-title=Tokyo Tower ...</nowiki></code> ** '''trans-title''': English translation of the title if the source cited is in a foreign language. Displays in square brackets after '''{{#switch:{{{title_title}}} |encyclopedia=encyclopedia |#default = title}}'''; if '''url''' is defined, then '''trans-title''' is included in the link. Use of the '''language''' parameter is recommended.}} :Titles containing certain characters will not display and link correctly unless those characters are encoded. {| class="wikitable" style="margin-left: 5em" ! newline !! [ !! ] !! &#124; |- | space || style="text-align: center;" | &amp;#91; || style="text-align: center;" | &amp;#93; || style="text-align: center;" | <code><nowiki>{{!}}</nowiki></code> (preferred) |- | | colspan="2" style="text-align: center;" | [[Template:Bracket|<nowiki>{{bracket|text}}</nowiki>]] || &amp;#124; or [[Template:Pipe|<nowiki>{{pipe}}</nowiki>]] – {{crossref|see also {{section link|Help:Table|Rendering the pipe}}}} |}{{#if:{{{limited_param_list|}}}|| :* '''title-link''': Title of existing Wikipedia article about the source named in '''title''' – do not use a web address; do not wikilink. {{#switch:{{BASEPAGENAME}}|Cite journal = :: Some identifiers (specifying free resources) will automatically be linked to the title when {{para|url}} and {{para|title-link}} are not used to specify a different link target. This behaviour can be overridden by one out of a number of special keywords for {{para|title-link}} to manually select a specific source ({{para|title-link|pmc}} or {{para|title-link|doi}}) for auto-linking or to disable the feature ({{para|title-link|none}}).}} }} tpqmxvlq5s0276qfot632ax7ijlck6j فرما:Citation Style documentation/type 10 8603 43543 43542 2021-09-14T06:53:05Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/type]] wikitext text/x-wiki * '''type''': Provides additional information about the media type of the source. May alternatively be used to identify the type of manuscript linked to in the title, if this is not the final version of a manuscript (e.g. if a preprint of a manuscript is freely available, but the version of record is behind a paywall). Format in sentence case. Displays in parentheses following the title. The reserved keyword <code>none</code> can be used to disable the display of a type. {{#if:{{{type_default|}}}|Defaults to {{{type_default}}}.|Examples: {{xt|Thesis}}, {{xt|Booklet}}, {{xt|Accepted manuscript}}, {{xt|CD liner}}, {{xt|Press release}}.}} Alias: '''medium'''{{#ifeq:{{{type_default|}}}|Thesis|, '''degree'''}}. 6ypnmmsa34o7zraeughv0f4pwx3ri08 فرما:Citation Style documentation/url 10 8604 43545 43544 2021-09-14T06:53:06Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/url]] wikitext text/x-wiki * <b id="csdoc_url">url</b>: URL of an online location where the {{#if:{{{media|}}}|media|text of the publication}} named by '''title''' can be found. Cannot be used if '''title''' is wikilinked. If applicable, the link may point to the specific page(s) referenced. Remove tracking parameters from URLs, e.g. <code>#ixzz2rBr3aO94</code> or {{nowrap|<code><nowiki>?utm_source=google&utm_medium=...&utm_term=...&utm_campaign=...</nowiki></code>}}. {{crossref|For linking to pages in PDF files or in Google Books, see [[WP:PAGELINKS]].}} Do not link to any commercial booksellers, such as [[Amazon (company)|Amazon]]; use {{para|isbn}} or {{para|oclc}} to provide neutral search links for books. Invalid URLs, including those containing spaces, will result in an error message. ** <b id="csdoc_accessdate">access-date</b>: Full date when the content pointed to by '''url''' was last verified to support the text in the article; do not wikilink; requires '''url'''; use the same format as other access and archive dates in the citations.{{r|date|group=date}} ''Not required for linked documents that do not change.'' For example, '''access-date''' is required for online sources, such as personal websites, that do not have a publication date; see [[WP:CITEWEB]]. Access dates are not required for links to published research papers, published books, or news articles with publication dates. Note that '''access-date''' is the date that the URL was found to be working and to support the text being cited. See [[#csdoc_auto-date-format|"Automatic date formatting"]] above for details about interaction with {{tlx|use dmy dates}} and {{tlx|use mdy dates}}. Can be [[Help:Citation Style 1/accessdate|hidden or styled]] by registered editors. Alias: '''accessdate'''. ** <b id="csdoc_archiveurl">archive-url</b>: The URL of an [[Web archiving|archived]] snapshot of a web page. Typically used to refer to services such as [[Internet Archive]] {{crossref|(see [[Wikipedia:Using the Wayback Machine]])}}, [[WebCite]] {{crossref|(see [[Help:Using WebCite]])}} and [[archive.today]] {{crossref|(see [[Help:Using archive.today]])}}; requires '''archive-date''' and '''url'''. By default (overridden by {{para|url-status|live}}) the archived link is displayed first, with the original link at the end. Alias: '''archiveurl'''. *** <b id="csdoc_archivedate">archive-date</b>: Archive-service snapshot-date; preceded in display by default text "archived from the original on". Use the same format as other access and archive dates in the citations. This does not necessarily have to be the same format that was used for citing publication dates.{{r|date|group=date}} Do not wikilink; templated dates are discouraged. See [[#csdoc_auto-date-format|"Automatic date formatting"]] above for details about interaction with {{tlx|use dmy dates}} and {{tlx|use mdy dates}}. Alias: '''archivedate'''. *** <b id="csdoc_urlstatus">url-status</b>: this optional parameter is ignored if '''archive-url''' is not set. If omitted, or with null value, the default value is {{para|url-status|dead}}. When the URL is still live, but pre-emptively archived, then set {{para|url-status|live}}; this changes the display order, with the title retaining the original link and the archive linked at the end. When the original URL has been usurped for the purposes of spam, advertising, or is otherwise unsuitable, setting {{para|url-status|unfit}} or {{para|url-status|usurped}} suppresses display of the original URL (but {{para|url}} and {{para|archive-url}} are still required). *** <b id="csdoc_archive_format">archive-format</b>: File format of the work referred to by '''archive-url'''; for example: PDF, DOC, or XLS; displayed in parentheses after the archive link. HTML is implied and should not be specified. File format annotation is automatically rendered when a PDF icon is displayed. Does not change the [[Help:External link icons|external link icon]]. Note: External link icons do not include [[Wikipedia:ALT|alt text]]; thus, they do not add file format information for the visually impaired. {{crossref|See [[Help:Citation Style 1#Using {{pipe}}format=|Using {{pipe}}format=]]}} ** <b id="csdoc_url_access">url-access</b>: {{crossref|See [[#Access indicators for url-holding parameters|Access indicators for url-holding parameters]]}} * <b id="csdoc_format">format</b>: File format of the work referred to by '''url'''; for example: PDF, DOC, or XLS; displayed in parentheses after '''title'''. (For media format, use '''type'''.) HTML is implied and should not be specified. File format annotation is automatically rendered when a PDF icon is displayed. Does not change the [[Help:External link icons|external link icon]]. Note: External link icons do not include [[Wikipedia:ALT|alt text]]; thus, they do not add file format information for the visually impaired. {{crossref|See [[Help:Citation Style 1#Using {{pipe}}format=|Using {{pipe}}format=]]}} {{MediaWiki URL rules}} {{reflist|group=date|refs=<ref name=date>Access-date and archive-date in references should all have the same format – either the format used for publication dates, or YYYY-MM-DD. {{crossref|See [[MOS:DATEUNIFY]].}}</ref>}} f11r8v98yboaytdoj25j7kk0qophuxg فرما:Citation Style documentation/usage 10 8605 43547 43546 2021-09-14T06:53:06Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/usage]] wikitext text/x-wiki Copy a blank version to use. Almost all parameter names are supported only in lower case (some initialisms, such as {{para|isbn}} have upper-case aliases like {{para|ISBN}}, which are acceptable for use). Use the "|" (pipe) character between each parameter. Unused parameters may be deleted to avoid clutter in the edit window. Some samples on this documentation page may include the current date. If the date is not current, then {{purge|purge}} the page. mlulm6uha7kh6acnxivlndist95yhd7 فرما:Citation Style documentation/usage common 10 8606 43549 43548 2021-09-14T06:53:06Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/usage_common]] wikitext text/x-wiki {| class="wikitable" style="width: 100%" |+ Most commonly used parameters in horizontal format |- style="vertical-align:top;" | g59aluhs3riv40zrn04wrzig2rndz5x فرما:Citation Style documentation/usage full 10 8607 43551 43550 2021-09-14T06:53:06Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/usage_full]] wikitext text/x-wiki {| class="wikitable" style="width: 100%" |+ Full parameter set in horizontal format |- style="vertical-align:top;" | ibig78ze0cv5pm1gtveggipwk9so1ba فرما:Citation Style documentation/usage vertical common 10 8608 43553 43552 2021-09-14T06:53:06Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/usage_vertical_common]] wikitext text/x-wiki {| class="wikitable" style="width: 30em" |+ Most commonly used parameters in vertical format |- style="vertical-align:top;" |<noinclude> |} {{doc|content= This template is used in documentation for [[Help:Citation Style 1|Citation Style 1]] templates to show parameters in a vertical format.}} </noinclude> s908ozzvdin1zzj02vpxka5opnwk3ji فرما:Citation Style documentation/volume 10 8609 50597 50596 2021-12-21T07:48:56Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Citation_Style_documentation/volume]]: needed wikitext text/x-wiki * <b id="csdoc_volume">volume</b>: For one publication published in several volumes. Displays after the '''title''' and '''series''' fields; {{#if:{{{magazine|}}}|prefixed with 'Vol. '.|volume numbers should be entered just as a numeral (e.g. 37). Volume values that are wholly digits, wholly uppercase Roman numerals, or fewer than five characters will appear in bold. Any alphanumeric value of five or more characters will not appear in bold.}} In rare cases, publications carry both an ongoing volume and a year-related value; if so, provide them both, for example |volume=IV / #10.<!-- Example: https://gallica.bnf.fr/ark:/12148/bpt6k5661719x --> 536wy1wuypw6z9a25567xj59lpqxd4z فرما:Citation Style documentation/whats new 10 8610 43557 43556 2021-09-14T06:53:06Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/whats_new]] wikitext text/x-wiki {|class="wikitable" |+ What's new or changed recently ! Parameter !! Description !! Date |- | {{para|author-given}} | added aliases (including enumerated forms) for {{para|author-first}} | October 2020 |- | {{para|author-surname}} | added aliases (including enumerated forms) for {{para|author-last}} | October 2020 |- | {{para|display-subjects}} | added alias for {{para|display-authors}} for usage with {{para|subject}} | October 2020 |- | {{para|interviewer-given}} | added aliases (including enumerated forms) for {{para|interviewer-first}} | October 2020 |- | {{para|interviewer-surname}} | added aliases (including enumerated forms) for {{para|interviewer-last}} | October 2020 |- | {{para|orig-date}} | added canonical form for alias {{para|orig-year}} | October 2020 |- | {{para|quote-page}} | added single page specifier for {{para|quote}} | October 2020 |- | {{para|quote-pages}} | added multiple pages specifier for {{para|quote}} | October 2020 |- | {{para|sbn}} | added identifier parameter for [[Standard Book Number]]s | April 2020 |- | {{para|script-quote}} | added non-Latin script text facility for {{para|quote}} | October 2020 |- | {{para|subject-mask}} | added aliases (including enumerated forms) to {{para|author-mask}} for usage with {{para|subject}} | October 2020 |- | {{para|s2cid}} | added identifier parameter for [[Semantic Scholar]] corpus ID | April 2020 |- | {{para|s2cid-access}} | added access-icon parameter for {{para|s2cid}} | April 2020 <!-- Note: LEFT TITLE TOKEN CHANGES UNDOCUMENTED HERE FOR NOW TO AVOID UNNECESSARY CHANGES OF CITATIONS TO TRANSITIONAL VALUES AS THERE WILL LIKELY BE ADDITIONAL CHANGES IN THE NEXT ROUND OF CITE UPDATES: |- | {{para|title}} | added special token/changed semantics of <code>none/off</code> to control descriptive titles ({{tl|cite journal}} only) | October 2020 --> |- | {{para|title-link}} | added special tokens <code>none/doi/pmc</code> to override/disable auto-linking ({{tl|cite journal}} only) | October 2020 |- | {{para|trans-quote}} | added translated text facility for {{para|quote}} | October 2020 |- | [[Help:Citation_Style_1#Accept-this-as-written_markup|accept-this-as-written-markup]] | added for {{para|doi}}, {{para|eissn}}, {{para|isbn}}, {{para|issn}}, {{para|sbn}} | October 2020 |} gq9h0l953o091njxnlrbq3snzl9k2sf فرما:Cite book/doc 10 8611 43559 43558 2021-09-14T06:53:07Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Cite_book/doc]] wikitext text/x-wiki <noinclude>{{pp-protected|reason=Persistent [[WP:Disruptive editing|disruptive editing]] Protecting high visibility template.|small=yes}}</noinclude>{{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{high-risk| 1000000+}} {{csdoc|lua}} {{csdoc|cs1}} {{csdoc|lead|books}} When citing an article in a periodical, use {{tl|cite journal}} or {{tl|cite magazine}}. For conference papers, use {{tl|cite conference}}. For edited collections, use {{tl|cite encyclopedia}}. For theses, use {{tl|cite thesis}}. ==Usage== {{csdoc|usage}} {{csdoc|usage common}} ; To cite a book with a credited author : <code><nowiki>{{cite book |last= |first= |author-link= |date= |title= |url= |location= |publisher= |page= |isbn=}}</nowiki></code> ; To cite a book with no credited author : <code><nowiki>{{cite book |author=<!--Staff writer(s); no by-line.--> |date= |title= |url= |location= |publisher= |page= |isbn=}}</nowiki></code> ; To cite an online book that has been archived : <code><nowiki>{{cite book |last= |first= |date= |title= |url= |url-status= |location= |publisher= |isbn= |archive-url= |archive-date=}}</nowiki></code> ; To cite a book written in a foreign language : <code><nowiki>{{cite book |last= |first= |date= |title= |trans-title= |url= |language= |location= |publisher= |isbn=}}</nowiki></code> ; To cite and quote an archived, two-author, foreign language book re-published as a PDF on an information aggregation service requiring a subscription : <code><nowiki>{{cite book |last1= |first1= |last2= |first2= |date= |title= |trans-title= |url= |url-status= |url-access= |format= |language= |location= |publisher= |isbn= |archive-url= |archive-date= |via= |quote=}}</nowiki></code> {{end}} {{csdoc|usage vertical common}} <pre style="margin:0px; border:none; white-space:pre;"> {{cite book |last= |first= |author-link= |date= |title= |url= |location= |publisher= |page= <!-- or pages= --> |isbn= }} </pre> {{end}} {{csdoc|usage full}} <code><nowiki>{{cite book |last1= |first1= |author-link1= |last2= |first2= |author-link2= |last3= |first3= |author-link3= |last4= |first4= |author-link4= |last5= |first5= |author-link5= |display-authors= |author-mask1= |author-mask2= |author-mask3= |author-mask4= |author-mask5= |editor-last1= |editor-first1= |editor-link1= |editor-last2= |editor-first2= |editor-link2= |editor-last3= |editor-first3= |editor-link3= |editor-last4= |editor-first4= |editor-link4= |editor-last5= |editor-first5= |editor-link5= |display-editors= |editor-mask1= |editor-mask2= |editor-mask3= |editor-mask4= |editor-mask5= |translator-last1= |translator-first1= |translator-link1= |translator-last2= |translator-first2= |translator-link2= |translator-last3= |translator-first3= |translator-link3= |translator-last4= |translator-first4= |translator-link4= |translator-last5= |translator-first5= |translator-link5= |display-translators= |translator-mask1= |translator-mask2= |translator-mask3= |translator-mask4= |translator-mask5= |others= |name-list-style= |date= |year= |orig-date= |chapter= |script-chapter= |trans-chapter= |chapter-url= |chapter-url-access= |chapter-format= |title= |script-title= |trans-title= |title-link= |url= |url-status= |url-access= |format= |type= |series= |language= |volume= |edition= |publication-place= |location= |publisher= |publication-date= |page= |pages= |at= |no-pp= |arxiv= |asin= |asin-tld= |bibcode= |bibcode-access= |biorxiv= |citeseerx= |doi= |doi-access= |doi-broken-date= |eissn= |hdl= |hdl-access= |isbn= |ismn= |issn= |jfm= |jstor= |jstor-access= |lccn= |mr= |oclc= |ol= |ol-access= |osti= |osti-access= |pmc= |pmc-embargo-date= |pmid= |rfc= |sbn= |ssrn= |s2cid= |s2cid-access= |zbl= |id= |archive-url= |archive-date= |access-date= |via= |lay-url= |lay-source= |lay-date= |lay-format= |quote= |script-quote= |trans-quote= |quote-page= |quote-pages= |mode= |postscript= |ref=}}</nowiki></code> {{end}} {| class="wikitable" |+Full parameter set in vertical format ! Parameters !! Prerequisites !! Brief instructions / notes !! Vertical list |- | {{Hover title|or any of its aliases, including: last; author1; author; author-last1; author-last; (etc.)|last1}} | | Author's last name or single name author. Don't link. | rowspan="111" style="vertical-align:top;" | <pre style="margin:0px; border:none;"> {{cite book &nbsp;|last1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= |first1 = |author-link1 = |last2 = |first2 = |author-link2 = |last3 = |first3 = |author-link3 = |last4 = |first4 = |author-link4 = |last5 = |first5 = |author-link5 = |display-authors = |author-mask1 = |author-mask2 = |author-mask3 = |author-mask4 = |author-mask5 = |editor-last1 = |editor-first1 = |editor-link1 = |editor-last2 = |editor-first2 = |editor-link2 = |editor-last3 = |editor-first3 = |editor-link3 = |editor-last4 = |editor-first4 = |editor-link4 = |editor-last5 = |editor-first5 = |editor-link5 = |display-editors = |editor-mask1 = |editor-mask2 = |editor-mask3 = |editor-mask4 = |editor-mask5 = |translator-last1 = |translator-first1 = |translator-link1 = |translator-last2 = |translator-first2 = |translator-link2 = |translator-last3 = |translator-first3 = |translator-link3 = |translator-last4 = |translator-first4 = |translator-link4 = |translator-last5 = |translator-first5 = |translator-link5 = |display-translators = |translator-mask1 = |translator-mask2 = |translator-mask3 = |translator-mask4 = |translator-mask5 = |others = |name-list-style = |date = |year = |orig-date = |chapter = |script-chapter = |trans-chapter = |chapter-url = |chapter-url-access = |chapter-format = |title = |script-title = |trans-title = |title-link = |url = |url-status = |url-access = |format = |type = |series = |language = |volume = |edition = |publication-place = |location = |publisher = |publication-date = |page = |pages = |at = |no-pp = |arxiv = |asin = |asin-tld = |bibcode = |bibcode-access = |biorxiv = |citeseerx = |doi = |doi-access = |doi-broken-date = |eissn = |hdl = |hdl-access = |isbn = |ismn = |issn = |jfm = |jstor = |jstor-access = |lccn = |mr = |oclc = |ol = |ol-access = |osti = |osti-access = |pmc = |pmc-embargo-date = |pmid = |rfc = |sbn = |ssrn = |s2cid = |s2cid-access = |zbl = |id = |archive-url = |archive-date = |access-date = |via = |lay-url = |lay-source = |lay-date = |lay-format = |quote = |script-quote = |trans-quote = |quote-page = |quote-pages = |mode = |postscript = |ref = }} </pre> |- | {{Hover title|or any of its aliases, including: first; given1; given; author-first1; author-first; (etc.)|first1}} | {{Hover title|or any of its aliases, including: last; author1; author; author-last1; author-last; (etc.)|last1}} | Author's first name. Don't link. |- | {{Hover title|or any of its aliases, including: author-link; author-link1; subject-link1; subject-link; (etc.)|author-link1}} | {{Hover title|or any of its aliases, including: last; author1; author; author-last1; author-last; (etc.)|last1}} | Title of Wikipedia article about the first author. Don't link. |- | {{Hover title|or any of its aliases, including: author2; author-last2; (etc.)|last2}} | {{Hover title|or any of its aliases, including: last; author1; author; author-last1; author-last; (etc.)|last1}} | Like <code>last1</code>, but for 2nd author. |- | {{Hover title|or any of its aliases, including: given2; author-first2; (etc.)|first2}} | {{Hover title|or any of its aliases, including: author2; author-last2; (etc.)|last2}} | Like <code>first1</code>, but for 2nd author. |- | {{Hover title|or any of its aliases, including: subject-link2; (etc.)|author-link2}} | {{Hover title|or any of its aliases, including: author2; author-last2; (etc.)|last2}} | Like <code>author-link1</code>, but for 2nd author. |- | {{Hover title|or any of its aliases, including: author3; author-last3; (etc.)|last3}} | {{Hover title|or any of its aliases, including: author2; author-last2; (etc.)|last2}} | Like <code>last1</code>, but for 3rd author. |- | {{Hover title|or any of its aliases, including: given3; author-first3; (etc.)|first3}} | {{Hover title|or any of its aliases, including: author3; author-last3; (etc.)|last3}} | Like <code>first1</code>, but for 3rd author. |- | {{Hover title|or any of its aliases, including: subject-link3; (etc.)|author-link3}} | {{Hover title|or any of its aliases, including: author3; author-last3; (etc.)|last3}} | Like <code>author-link1</code>, but for 3rd author. |- | {{Hover title|or any of its aliases, including: author4; author-last4; (etc.)|last4}} | {{Hover title|or any of its aliases, including: author3; author-last3; (etc.)|last3}} | Like <code>last1</code>, but for 4th author. |- | {{Hover title|or any of its aliases, including: given4; author-first4; (etc.)|first4}} | {{Hover title|or any of its aliases, including: author4; author-last4; (etc.)|last4}} | Like <code>first1</code>, but for 4th author. |- | {{Hover title|or any of its aliases, including: subject-link4; (etc.)|author-link4}} | {{Hover title|or any of its aliases, including: author4; author-last4; (etc.)|last4}} | Like <code>author-link1</code>, but for 4th author. |- | {{Hover title|or any of its aliases, including: author5; author-last5; (etc.)|last5}} | {{Hover title|or any of its aliases, including: author4; author-last4; (etc.)|last4}} | Like <code>last1</code>, but for 5th author. Similar: last6, etc. |- | {{Hover title|or any of its aliases, including: given5; author-first5; (etc.)|first5}} | {{Hover title|or any of its aliases, including: author5; author-last5; (etc.)|last5}} | Like <code>first1</code>, but for 5th author. Similar: first6, etc. |- | {{Hover title|or any of its aliases, including: subject-link5; (etc.)|author-link5}} | {{Hover title|or any of its aliases, including: author5; author-last5; (etc.)|last5}} | Like <code>author-link1</code>, but for 5th author. Similar: author-link6, etc. |- | {{Hover title|or alias displayauthors|display-authors}} | {{Hover title|or any of its aliases, including: last; author1; author; author-last1; author-last; (etc.)|last1}} | Number (number of authors displayed) or <code>etal</code> (more authors) |- | {{Hover title|or any of its aliases, including: author-mask; author1-mask; (etc.)|author-mask1}} | {{Hover title|or any of its aliases, including: last; author1; author; author-last1; author-last; (etc.)|last1}} | rowspan="5" | See [[#Display options|Display options]] below; not for lists of cited works |- | {{Hover title|or any of its aliases, including: author2-mask; (etc.)|author-mask2}} | {{Hover title|or any of its aliases, including: author2; author-last2; (etc.)|last2}} |- | {{Hover title|or any of its aliases, including: author3-mask; (etc.)|author-mask3}} | {{Hover title|or any of its aliases, including: author3; author-last3; (etc.)|last3}} |- | {{Hover title|or any of its aliases, including: author4-mask; (etc.)|author-mask4}} | {{Hover title|or any of its aliases, including: author4; author-last4; (etc.)|last4}} |- | {{Hover title|or any of its aliases, including: author5-mask; (etc.)|author-mask5}} | {{Hover title|or any of its aliases, including: author5; author-last5; (etc.)|last5}} |- || editor-last1 || || may also use "editor-last" |- || editor-first1 || editor-last1 || may also use 'editor-first" |- || editor-link1 || editor-last1 || may also use "editor-link" |- || editor-mask1 || editor-last1 || |- || display-editors || || |- | {{Hover title|or any of its aliases, including: translator-last; translator1; translator; translator-surname; (etc.)|translator-last1}} | | Like <code>last1</code>, but for translator |- | {{Hover title|or any of its aliases, including: translator-first; translator-given1; translator-given; (etc.)|translator-first1}} | {{Hover title|or any of its aliases, including: translator-last; translator1; translator; translator-surname; (etc.)|translator-last1}} | Like <code>first1</code>, but for translator |- | {{Hover title|or any of its aliases, including: translator-link; (etc.)|translator-link1}} | {{Hover title|or any of its aliases, including: translator-last; translator1; translator; translator-surname; (etc.)|translator-last1}} | Like <code>author-link1</code>, but for translator |- | {{Hover title|or any of its aliases, including: translator2; translator-surname2; (etc.)|translator-last2}} | {{Hover title|or any of its aliases, including: translator-last; translator1; translator; translator-surname; (etc.)|translator-last1}} | Like <code>last1</code>, but for 2nd translator. Similar: translator-last3, etc. |- | {{Hover title|or any of its aliases, including: translator2-first; translator-given2; (etc.)|translator-first2}} | {{Hover title|or any of its aliases, including: translator2; translator-surname2; (etc.)|translator-last2}} | Like <code>first1</code>, but for 2nd translator. Similar: translator-first3, etc. |- | {{Hover title|or alias translator2-link|translator-link2}} | {{Hover title|or any of its aliases, including: translator2; translator-surname2; (etc.)|translator-last2}} | Like <code>author-link1</code>, but for 2nd transl. Similar: translator-link3, ... |- | {{nowrap|display-translators}} | {{Hover title|or any of its aliases, including: translator-last; translator1; translator; translator-surname; (etc.)|translator-last1}} | Like <code>display-authors</code>, but for translators |- | {{Hover title|or any of its aliases, including: translator-mask; (etc.)|translator-mask1}} | {{Hover title|or any of its aliases, including: translator-last; translator1; translator; translator-surname; (etc.)|translator-last1}} | rowspan="2" | See [[#Display options|Display options]] below; not for lists of cited works |- | {{Hover title|or alias translator2-mask|translator-mask2}} | {{Hover title|or any of its aliases, including: translator2; translator-surname2; (etc.)|translator-last2}} |- | name-list-style | {{Hover title|or any of its aliases, including: author2; author-last2; (etc.)|last2}} | Set to <code>amp</code> or <code>ampersand</code> to separate the last author with {{nowrap|"<code> & </code>"}}; set to <code>and</code> to separate with {{nowrap|"<code> and </code>"}} |- || others || || |- || date || || |- || year || || |- || orig-date || date or year || |- || chapter || || This should be the title of the chapter cited. Do not wikilink "chapter" if "chapter-url" is provided |- || script-chapter || || |- || trans-chapter || chapter or script-chapter || |- || chapter-url || chapter or script-chapter || |- || chapter-format || chapter-url || |- || title || || |- || script-title || || |- || trans-title || title or script-title || |- || title-link || || |- || url || title or script-title || |- || url-status || archive-url || |- || url-access || url || |- || format || url || |- || type || || |- || series || || |- || language || || |- || volume || || |- || edition || || Ordinal number |- || publication-place || publisher || |- || location || publisher || can be used for written-at location when "publication-place" is used for publication place |- || publisher || || |- || publication-date || || |- || page || || choose one: "page", "pages", or "at" |- || pages || || choose one: "page", "pages", or "at". Use when content on multiple pages supports the article text. |- || at || || choose one: "page", "pages", or "at" |- || no-pp || page or pages || set no-pp to "yes" to suppress the "p." or "pp." before page numbers |- || arxiv || || |- || asin || || |- || asin-tld || asin || |- || bibcode || || |- || biorxiv || || |- || citeseerx || || |- || doi || || |- || doi-broken-date || doi || |- || eissn || || |- || hdl || || |- || isbn || || '''always include ISBN''', if one has been assigned |- || issn || || |- || ismn || || |- || jfm || || |- || jstor || || |- || lccn || || |- || mr || || |- || oclc || || |- || ol || || |- || osti || || |- || pmc || || |- || pmc-embargo-date || pmc || |- || pmid || || |- || rfc || || |- || sbn || || |- || ssrn || || |- || s2cid || || |- || zbl || || |- || id || || |- || archive-url || archive-date, url || |- || archive-date || archive-url || |- || access-date || url || |- || via || || |- || lay-url || || |- || lay-source || lay-url || |- || lay-date || lay-url || |- || lay-format || lay-url || |- || quote || || |- || script-quote || || |- || trans-quote || || |- || quote-page || || choose one: "quote-page", "quote-pages" |- || quote-pages || || choose one: "quote-page", "quote-pages". Use when quote contains contents from multiple pages. |- || mode || || <code>cs1</code> or <code>cs2</code> |- || postscript || || |- || ref || || |- | colspan="4" style="text-align: center" | If a field name is listed in the '''Prerequisites''' column, it is a prerequisite for the field to the left. |} ==Examples== {{markup2|t=Title |m=<nowiki>{{cite book |title=Mysterious Book}}</nowiki> |r={{cite book |title=Mysterious Book}} }} {{markup2|t=Title and year |m=<nowiki>{{cite book |title=Mysterious Book |date=1901}}</nowiki> |r={{cite book |title=Mysterious Book |date=1901}} }} {{markup2|t=Basic usage (single author) |m=<nowiki>{{cite book |last=Bloggs |first=Joe |author-link=Joe Bloggs |date=1974 |title=Book of Bloggs}}</nowiki> |r={{cite book |last=Bloggs |first=Joe |author-link=Joe Bloggs |date=1974 |title=Book of Bloggs}} }} {{markup2|t=Basic usage (two authors) |m=<nowiki>{{cite book |last1=Bloggs |first1=Joe |author-link1=Joe Bloggs |last2=Bloggs |first2=Fred |author-link2=Fred Bloggs |date=1974 |title=Book of Bloggs}}</nowiki> |r={{cite book |last1=Bloggs |first1=Joe |author-link1=Joe Bloggs |last2=Bloggs |first2=Fred |author-link2=Fred Bloggs |date=1974 |title=Book of Bloggs}} }} {{markup2|t=Basic usage with url (and access-date) and edition |m=<nowiki>{{cite book |last=Bloggs |first=Joe |author-link=Joe Bloggs |date=1974 |title=Book of Bloggs |edition=1st |url=http://en.wikipedia.org/ |access-date=February 17, 2006}}</nowiki> |r={{cite book |last=Bloggs |first=Joe |author-link=Joe Bloggs |date=1974 |title=Book of Bloggs |edition=1st |url=http://en.wikipedia.org/ |access-date=February 17, 2006}} }}{{anchor|different authors}} {{markup2|t=Citing a chapter in a book with different authors for different chapters and an editor |m=<nowiki>{{cite book |last=Bloggs |first=Fred |date=January 1, 2001 |editor-last=Doe |editor-first=John |title=Big Compilation Book with Many Chapters and Distinct Chapter Authors |publisher=Book Publishers |pages=100–110 |chapter=Chapter 2: The History of the Bloggs Family |isbn=}}</nowiki> |r={{cite book |last=Bloggs |first=Fred |date=January 1, 2001 |editor-last=Doe |editor-first=John |title=Big Compilation Book with Many Chapters and Distinct Chapter Authors |publisher=Book Publishers |pages=100–110 |chapter=Chapter 2: The History of the Bloggs Family |isbn=}} }} {{markup2|t=Citing a chapter in a book with two joint authors and an editor |m=<nowiki>{{cite book |last1=Bloggs |first1=Joe |last2=Egg |first2=Fred |date=January 1, 2001 |editor-last=Doe |editor-first=John |title=Big Book with Many Chapters and Two Co-authors |publisher=Book Publishers |orig-date=1st pub. 1986 |pages=100–110 |chapter=Chapter 6: Getting There |chapter-url=http://en.wikipedia.org/ |isbn= |name-list-style=amp}}</nowiki> |r={{cite book |last1=Bloggs |first1=Joe |last2=Egg |first2=Fred |date=January 1, 2001 |editor-last=Doe |editor-first=John |title=Big Book with Many Chapters and Two Co-authors |publisher=Book Publishers |orig-date=1st pub. 1986 |pages=100–110 |chapter=Chapter 6: Getting There |chapter-url=http://en.wikipedia.org/ |isbn= |name-list-style=amp}} }} {{markup2|t=Three authors, title with a piped wikilink, edition |m=<nowiki>{{cite book |last1=Bloggs |first1=Joe |author-link1=Joe Bloggs |last2=Smith |first2=John |last3=Smythe |first3=Jim |title=[[A Thousand Acres|1000 Acres]] |edition=2nd}}</nowiki> |r={{cite book |last1=Bloggs |first1=Joe |author-link1=Joe Bloggs |last2=Smith |first2=John |last3=Smythe |first3=Jim |title=[[A Thousand Acres|1000 Acres]] |edition=2nd}} }} {{markup2|t=Complex usage showing effect of using volume parameter and lastauthoramp parameter (without volume and lastauthoramp) |m=<nowiki>{{cite book |last1=Playfair |first1=I. S. O. |author-link1=Ian Stanley Ord Playfair |last2=Stitt |first2=G. M. S. |last3=Molony |first3=C. J. C. |last4=Toomer |first4=S. E. |date=2007 |orig-date=1st pub. [[HMSO]]:1954 |editor-last=Butler |editor-first=J. R. M. |series=History of the Second World War, United Kingdom Military Series |title=Mediterranean and Middle East. Volume I: The Early Successes Against Italy (to May 1941) |publisher=Naval & Military Press |location=Uckfield, East Sussex |isbn=1-845740-65-3}}</nowiki> |r={{cite book |last1=Playfair |first1=I. S. O. |author-link1=Ian Stanley Ord Playfair |last2=Stitt |first2=G. M. S. |last3=Molony |first3=C. J. C. |last4=Toomer |first4=S. E. |date=2007 |orig-date=1st pub. [[HMSO]]:1954 |editor-last=Butler |editor-first=J. R. M. |series=History of the Second World War, United Kingdom Military Series |title=Mediterranean and Middle East. Volume I: The Early Successes Against Italy (to May 1941) |publisher=Naval & Military Press |location=Uckfield, East Sussex |isbn=1-845740-65-3}} }} {{markup2|t=Complex usage showing effect of using volume parameter and lastauthoramp parameter (with volume and lastauthoramp) |m=<nowiki>{{cite book |last1=Playfair |first1=I. S. O. |author-link1=Ian Stanley Ord Playfair |last2=Stitt |first2=G. M. S. |last3=Molony |first3=C. J. C. |last4=Toomer |first4=S. E. |date=2007 |orig-date=1st pub. [[HMSO]]:1954 |editor-last=Butler |editor-first=J. R. M. |series=History of the Second World War, United Kingdom Military Series |title=Mediterranean and Middle East |volume=I: The Early Successes Against Italy (to May 1941) |publisher=Naval & Military Press |location=Uckfield, East Sussex |isbn=1-845740-65-3 |name-list-style=amp}}</nowiki> |r={{cite book |last1=Playfair |first1=I. S. O. |author-link1=Ian Stanley Ord Playfair |last2=Stitt |first2=G. M. S. |last3=Molony |first3=C. J. C. |last4=Toomer |first4=S. E. |date=2007 |orig-date=1st pub. [[HMSO]]:1954 |editor-last=Butler |editor-first=J. R. M. |series=History of the Second World War, United Kingdom Military Series |title=Mediterranean and Middle East |volume=I: The Early Successes Against Italy (to May 1941) |publisher=Naval & Military Press |location=Uckfield, East Sussex |isbn=1-845740-65-3 |name-list-style=amp}} }} {{markup2|t=Date without day, wikilinked title and publisher, pages, edition, location |m=<nowiki>{{cite book |last1=Cordell |first1=Bruce R. |last2=Grubb |first2=Jeff |last3=Noonan |first3=David |date=September 2001 |title=[[Manual of the Planes]] |edition=3rd |publisher=Wizards of the Coast |location=Renton, Washington |isbn=0-7869-1850-0 |pages=134–137}}</nowiki> |r={{cite book |last1=Cordell |first1=Bruce R. |last2=Grubb |first2=Jeff |last3=Noonan |first3=David |date=September 2001 |title=[[Manual of the Planes]] |edition=3rd |publisher=Wizards of the Coast |location=Renton, Washington |isbn=0-7869-1850-0 |pages=134–137}} }} {{markup2|t=Other language |m=<nowiki>{{cite book |last=Bloggs |first=Jean |date=1974 |title=Livre de Bloggs |edition=1st |language=French |trans-title=Book of Bloggs |url=http://en.wikipedia.org/ |access-date=February 17, 2006}}</nowiki> |r={{cite book |last=Bloggs |first=Jean |date=1974 |title=Livre de Bloggs |edition=1st |language=French |trans-title=Book of Bloggs |url=http://en.wikipedia.org/ |access-date=February 17, 2006}} }} {{markup2|t=Using a [[Digital object identifier|DOI]] |m=<nowiki>{{cite book |last=Mumford |first=David |author-link=David Mumford |date=1999 |title=The Red Book of Varieties and Schemes: Includes the Michigan Lectures (1974) on Curves and Their Jacobians |edition=2nd |publisher=Springer-Verlag |doi=10.1007/b62130 |isbn=354063293X}}</nowiki> |r={{cite book |last=Mumford |first=David |author-link=David Mumford |date=1999 |title=The Red Book of Varieties and Schemes: Includes the Michigan Lectures (1974) on Curves and Their Jacobians |edition=2nd |publisher=Springer-Verlag |doi=10.1007/b62130 |isbn=354063293X}} }} {{markup2|t=Using author-mask parameter |m=<nowiki>{{cite book |last1=Playfair |first1=I. S. O. |author-link1=Ian Stanley Ord Playfair |last2=Stitt |first2=G. M. S. |last3=Molony |first3=C. J. C. |last4=Toomer |first4=S. E. |date=2004 |orig-date=1st pub. [[HMSO]]:1954 |editor-last=Butler |editor-first=J. R. M. |editor-link=James Ramsay Montagu Butler |series=History of the Second World War, United Kingdom Military Series |title=Mediterranean and Middle East Volume I: The Early Successes Against Italy (to May 1941) |publisher=Naval & Military Press |location=Uckfield, East Sussex |isbn=1-845740-65-3 |name-list-style=amp}}</nowiki> |m2=<nowiki>{{cite book |last1=Playfair |first1=I. S. O. |author-link1=Ian Stanley Ord Playfair |last2=Flynn |first2=F. C. |last3=Molony |first3=C. J. C. |last4=Toomer |first4=S. E. |date=2004 |orig-date=1st pub. [[HMSO]]:1954 |editor-last=Butler |editor-first=J. R. M. |editor-link=James Ramsay Montagu Butler |series=History of the Second World War, United Kingdom Military Series |title=The Mediterranean and Middle East, Volume II: The Germans Come to the Help of Their Ally (1941) |publisher=Naval & Military Press |location=Uckfield, East Sussex |isbn=1-845740-66-1 |name-list-style=amp |author-mask=2}}</nowiki> |m3=<nowiki>{{cite book |last1=Playfair |first1=I. S. O. |author-link1=Ian Stanley Ord Playfair |last2=Flynn |first2=F. C. |last3=Molony |first3=C. J. C. |last4=Gleave |first4=T. P. |date=2004 |orig-date=1st pub. [[HMSO]]:1954 |editor-last=Butler |editor-first=Sir James |editor-link=James Ramsay Montagu Butler |series=History of the Second World War, United Kingdom Military Series |title=The Mediterranean and Middle East, Volume III: British Fortunes Reach Their Lowest Ebb (September 1941 to September 1942) |publisher=Naval & Military Press |location=Uckfield, East Sussex |isbn=1-845740-67-X |name-list-style=amp |author-mask=2}}</nowiki> |r={{cite book |last1=Playfair |first1=I. S. O. |author-link1=Ian Stanley Ord Playfair |last2=Stitt |first2=G. M. S. |last3=Molony |first3=C. J. C. |last4=Toomer |first4=S. E. |date=2004 |orig-date=1st pub. [[HMSO]]:1954 |editor-last=Butler |editor-first=J. R. M. |editor-link=James Ramsay Montagu Butler |series=History of the Second World War, United Kingdom Military Series |title=Mediterranean and Middle East Volume I: The Early Successes Against Italy (to May 1941) |publisher=Naval & Military Press |location=Uckfield, East Sussex |isbn=1-845740-65-3 |name-list-style=amp}} |r2={{cite book |last1=Playfair |first1=I. S. O. |author-link1=Ian Stanley Ord Playfair |last2=Flynn |first2=F. C. |last3=Molony |first3=C. J. C. |last4=Toomer |first4=S. E. |date=2004 |orig-date=1st pub. [[HMSO]]:1954 |editor-last=Butler |editor-first=J. R. M. |editor-link=James Ramsay Montagu Butler |series=History of the Second World War, United Kingdom Military Series |title=The Mediterranean and Middle East, Volume II: The Germans Come to the Help of Their Ally (1941) |publisher=Naval & Military Press |location=Uckfield, East Sussex |isbn=1-845740-66-1 |name-list-style=amp |author-mask=2}} |r3={{cite book |last1=Playfair |first1=I. S. O. |author-link1=Ian Stanley Ord Playfair |last2=Flynn |first2=F. C. |last3=Molony |first3=C. J. C. |last4=Gleave |first4=T. P. |date=2004 |orig-date=1st pub. [[HMSO]]:1954 |editor-last=Butler |editor-first=Sir James |editor-link=James Ramsay Montagu Butler |series=History of the Second World War, United Kingdom Military Series |title=The Mediterranean and Middle East, Volume III: British Fortunes Reach Their Lowest Ebb (September 1941 to September 1942) |publisher=Naval & Military Press |location=Uckfield, East Sussex |isbn=1-845740-67-X |name-list-style=amp |author-mask=2}} }} {{markup2|t=Using display-authors parameter |m=<nowiki>{{cite book |last1=Playfair |first1=I. S. O. |author-link1=Ian Stanley Ord Playfair |last2=Stitt |first2=G. M. S. |last3=Molony |first3=C. J. C. |last4=Toomer |first4=S. E. |date=2004 |orig-date=1st pub. [[HMSO]]:1954 |editor-last=Butler |editor-first=J. R. M. |editor-link=James Ramsay Montagu Butler |series=History of the Second World War, United Kingdom Military Series |title=Mediterranean and Middle East Volume I: The Early Successes Against Italy (to May 1941) |publisher=Naval & Military Press |location=Uckfield, East Sussex |isbn=1-845740-65-3 |display-authors=1}}</nowiki> |r={{cite book |last1=Playfair |first1=I. S. O. |author-link1=Ian Stanley Ord Playfair |last2=Stitt |first2=G. M. S. |last3=Molony |first3=C. J. C. |last4=Toomer |first4=S. E. |date=2004 |orig-date=1st pub. [[HMSO]]:1954 |editor-last=Butler |editor-first=J. R. M. |editor-link=James Ramsay Montagu Butler |series=History of the Second World War, United Kingdom Military Series |title=Mediterranean and Middle East Volume I: The Early Successes Against Italy (to May 1941) |publisher=Naval & Military Press |location=Uckfield, East Sussex |isbn=1-845740-65-3 |display-authors=1}} }} ==Parameters== ===Syntax=== {{csdoc|syntax}} ===COinS=== {{csdoc|coins}} ===What's new=== {{csdoc|whats new}} ===Deprecated=== {{csdoc|deprecated}} ===Description=== ====Authors==== {{csdoc|author|contributor=yes|others=yes}} ====Date==== {{csdoc|date}} ====Title==== {{csdoc|title|title_format=italics}} {{csdoc|type}} {{csdoc|chapter}} {{csdoc|language}} ====Publisher==== {{csdoc|publisher}} ====Edition, series, volume==== {{csdoc|edition}} {{csdoc|series}} {{csdoc|volume}} ====In-source locations==== {{csdoc|pages}} ===={{Anchor|url}}URL==== {{csdoc|url}} ====Chapter URL==== {{csdoc|chapterurl}} ====Anchor==== {{csdoc|ref}} ====Identifiers==== {{csdoc|id1}} {{csdoc|id2}} ====Quote==== {{csdoc|quote}} ====Editors==== {{csdoc|editor}} ====Lay summary==== {{csdoc|lay}} ====Display options==== {{csdoc|display}} ====Subscription or registration required==== {{csdoc|registration}} ==TemplateData== See [[Template:Cite book/TemplateData]]. ==See also== * [https://reftag.appspot.com/ Reftag], tool for translating [[Google Books]] permalinks into Wikipedia references {{Citation Style 1}} {{Wikipedia referencing}} {{UF-COinS}} <includeonly>{{Sandbox other|| <!-- Categories go below this line, please; interwikis go to Wikidata, thank you! --> [[Category:Citation Style 1 templates|B]] [[Category:Book citation templates]] [[Category:Book templates]] }}</includeonly> s80bxatdjbp3201tg85omukrb3wkqxf فرما:Cl 10 8612 43561 43560 2021-09-14T06:53:07Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Cl]] wikitext text/x-wiki #REDIRECT [[Template:Category link]] {{R from move}} sxb6uqb5pxx7i9ck11lxcop05gxni7w فرما:Cs1 10 8613 43567 43566 2021-09-14T06:53:07Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Cs1]] wikitext text/x-wiki [[Help:Citation Style 1|Citation Style 1]]<noinclude> [[Category:Documentation assistance templates]] </noinclude> 3gpz7ptxi5prfsj5lb0kawozsw3dsyw فرما:Csdoc 10 8614 43569 43568 2021-09-14T06:53:08Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Csdoc]] wikitext text/x-wiki #REDIRECT [[Template:Citation Style documentation]]{{R from template shortcut}} 1wt7ij6rzt3vfufgon1tw1ycigvclx0 فرما:Hover title 10 8615 43573 43572 2021-09-14T06:53:09Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Hover_title]] wikitext text/x-wiki <noinclude>{{Being deleted|2020 December 19|Template:Hover_title_and_Template:Tooltip|merge=Template:Tooltip}}</noinclude>{{#ifeq:{{yesno-no|{{{link}}}}}|yes |[[{{{2}}}|<span title="{{{1}}}" class="rt-commentedText" {{#ifeq:{{yesno-yes|{{{dotted}}}}}|no| |style="border-bottom:1px dotted" }}>{{{2}}}</span>]] |<span title="{{{1}}}" class="rt-commentedText" {{#ifeq:{{yesno-yes|{{{dotted}}}}}|no| |style="border-bottom:1px dotted" }}>{{{2}}}</span> }}<noinclude> {{documentation}} </noinclude> 3m2lvnw65vx2j5obm0hj81ay4z3bk6b فرما:Markup2 10 8616 43575 43574 2021-09-14T06:53:09Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Markup2]] wikitext text/x-wiki {{#if: {{{t|}}}|'''{{{t|}}}''' *<code>{{{m|}}}</code> :{{{r|}}}|*<code>{{{m|}}}</code> :{{{r|}}}}}{{#if: {{{m2|}}}| *<code>{{{m2|}}}</code> :{{{r2|}}}}}{{#if: {{{m3|}}}| *<code>{{{m3|}}}</code> :{{{r3|}}}}}{{#if: {{{m4|}}}| *<code>{{{m4|}}}</code> :{{{r4|}}}}}{{#if: {{{m5|}}}| *<code>{{{m5|}}}</code> :{{{r5|}}}}}<noinclude> {{documentation}} </noinclude> 7xlv46sy254fi18c80dzycem7st84j6 فرما:MediaWiki URL rules 10 8617 43577 43576 2021-09-14T06:53:09Z 511KeV 8268 ۱ revisions imported from [[:en:Template:MediaWiki_URL_rules]] wikitext text/x-wiki URLs must begin with a supported [[URI scheme]]. <code>http://</code> and <code>https://</code> will be supported by all browsers; however, <code>ftp://</code>, <code>gopher://</code>, <code>irc://</code>, <code>ircs://</code>, <code>mailto:</code> and <code>news:</code> may require a plug-in or an external application and should normally be avoided. [[IPv6]] host-names are currently not supported. If URLs in [[Wikipedia:Citation_templates#Examples|citation template parameters]] contain certain characters, then they will not display and link correctly. Those characters need to be [[percent-encoded]]. For example, a space must be replaced by <code>%20</code>. To encode the URL, replace the following characters with: {| class="wikitable" !scope="row"| Character !scope="col"| space !scope="col"| " !scope="col"| ' !scope="col"| < !scope="col"| > !scope="col"| [ !scope="col"| ] !scope="col"| { !scope="col"| <nowiki>|</nowiki> !scope="col"| } |- !scope="row"| Encoding | %20 || %22 || %27 || %3C || %3E || %5B || %5D || %7B || %7C || %7D |} Single apostrophes do not need to be encoded; however, unencoded multiples will be parsed as italic or bold markup. Single curly closing braces also do not need to be encoded; however, an unencoded pair will be parsed as the double closing braces for the template transclusion.<noinclude> {{documentation}} </noinclude> acy80d3wjj9cccrktq004x6mlxh6ke9 فرما:NCJ 10 8618 43579 43578 2021-09-14T06:53:09Z 511KeV 8268 ۱ revisions imported from [[:en:Template:NCJ]] wikitext text/x-wiki [[NCJ (identifier)|NCJ]] [//www.ncjrs.gov/App/Publications/abstract.aspx?ID={{{1}}} {{{1}}}]<noinclude> {{documentation}} </noinclude> otcmhirpls050v6vt6qjvwrrqmieffw فرما:NotRef 10 8619 43581 43580 2021-09-14T06:53:09Z 511KeV 8268 ۱ revisions imported from [[:en:Template:NotRef]] wikitext text/x-wiki This {{#ifeq: {{FULLPAGENAME}} | Wikipedia:External links |guideline|guidance}} does not restrict linking to websites that are being used as [[Wikipedia:Citing sources|sources]] to provide content in articles.<noinclude>{{documentation|content= :Text of the caveat, which applies to guidance preferring free content as target for external links above web resources with a more restricted access (including subscription, registration, or otherwise limited access). :This caveat is used multiple times in the [[WP:EL]] guidance. }} [[Category:Shared content templates]] [[Category:Wikipedia namespace templates]] </noinclude> hi3c09muq830ptn2p9wdaimhb5id9zs فرما:PP 10 8620 43583 43582 2021-09-14T06:53:10Z 511KeV 8268 ۱ revisions imported from [[:en:Template:PP]] wikitext text/x-wiki #REDIRECT [[Template:Pp]] fm1tcjuo6zwhluuoek08ylabbvwggl8 فرما:Paren 10 8621 43585 43584 2021-09-14T06:53:10Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Paren]] wikitext text/x-wiki [[Wikipedia:Parenthetical referencing|{{#ifeq:{{{lc}}}|{{{lc|}}}|parenthetical referencing|Parenthetical referencing}}]]<noinclude>{{documentation|content= ==Usage== ===Optional=== For the first letter to be in lower case, use: {{para|lc|<var>y</var>}} }} [[Category:Documentation assistance templates]] </noinclude> lbo8pmvijutb03hj6ovwnswic8o5249 فرما:Pipe 10 8622 43587 43586 2021-09-14T06:53:10Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Pipe]] wikitext text/x-wiki &#124;<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> kmi2ihjyu3iil3vg34b15lfs08flqjm فرما:R 10 8623 50601 50600 2021-12-21T07:48:59Z Rishabhbhat 8258 1 revision imported from [[:en:Template:R]]: needed wikitext text/x-wiki <includeonly><!-- ### 1 ### -->{{r/ref|{{{name1|{{{name|{{{n1|{{{n|{{{1|}}}}}}}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction1|{{{direction|{{{dir1|{{{dir|}}}}}}}}}}}} |page{{#if:{{{page1|{{{page|{{{p1|{{{1p|{{{p|}}}}}}}}}}}}}}}||NULL}}={{{page1|{{{page|{{{p1|{{{1p|{{{p|}}}}}}}}}}}}}}} |pages{{#if:{{{pages1|{{{pages|{{{pp1|{{{1pp|{{{pp|}}}}}}}}}}}}}}}||NULL}}={{{pages1|{{{pages|{{{pp1|{{{1pp|{{{pp|}}}}}}}}}}}}}}} |location{{#if:{{{location1|{{{location|{{{loc1|{{{1loc|{{{loc|{{{at1|{{{at|}}}}}}}}}}}}}}}}}}}}}||NULL}}={{{location1|{{{location|{{{loc1|{{{1loc|{{{loc|{{{at1|{{{at|}}}}}}}}}}}}}}}}}}}}} |quote-page{{#if:{{{quotation-page1|{{{quotation-page|{{{quote-page1|{{{quote-page|{{{qp1|{{{qp|}}}}}}}}}}}}}}}}}}||NULL}}={{{quotation-page1|{{{quotation-page|{{{quote-page1|{{{quote-page|{{{qp1|{{{qp|}}}}}}}}}}}}}}}}}} |quote-pages{{#if:{{{quotation-pages1|{{{quotation-pages|{{{quote-pages1|{{{quote-pages|{{{qpp1|{{{qpp|}}}}}}}}}}}}}}}}}}||NULL}}={{{quotation-pages1|{{{quotation-pages|{{{quote-pages1|{{{quote-pages|{{{qpp1|{{{qpp|}}}}}}}}}}}}}}}}}} |quote-location{{#if:{{{quotation-location1|{{{quotation-location|{{{quote-location1|{{{quote-location|{{{quote-loc1|{{{quote-loc|{{{quote-at1|{{{quote-at|}}}}}}}}}}}}}}}}}}}}}}}}||NULL}}={{{quotation-location1|{{{quotation-location|{{{quote-location1|{{{quote-location|{{{quote-loc1|{{{quote-loc|{{{quote-at1|{{{quote-at|}}}}}}}}}}}}}}}}}}}}}}}} |quote={{{quotation1|{{{quotation|{{{quote1|{{{quote|{{{q1|{{{q|}}}}}}}}}}}}}}}}}} |language={{{quotation-language1|{{{quotation-language|{{{quote-language1|{{{quote-language|{{{quotation-lang1|{{{quotation-lang|{{{quote-lang1|{{{quote-lang|{{{ql1|{{{ql|{{{language1|{{{language|{{{lang1|{{{language|{{{l1|{{{l|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation1|{{{translation-quotation|{{{trans-quotation1|{{{trans-quotation|{{{translation-quote1|{{{translation-quote|{{{trans-quote1|{{{trans-quote|{{{tq1|{{{tq|{{{translation1|{{{translation|{{{trans1|{{{trans|{{{t1|{{{t|{{{xlat1|{{{xlat|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} |quote-cite={{{quotation-cite1|{{{quotation-cite|{{{quote-cite1|{{{quote-cite|{{{qc1|{{{qc|}}}}}}}}}}}}}}}}}} |reference={{{reference1|{{{references|{{{reference|{{{notes|{{{note|{{{content|{{{text|{{{refn1|{{{refn|{{{refs|{{{r1|{{{r|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} |annotation={{{annotation1|{{{annotation|{{{annot1|{{{annot|{{{a1|{{{a|}}}}}}}}}}}}}}}}}} |leadin={{{leadin|}}} |postscript={{{postscript|{{{postscript1|{{{ps|{{{ps1|{{{1ps|}}}}}}}}}}}}}}} |section={{{section1|{{{section|{{{sec1|{{{sec|{{{s1|{{{s|}}}}}}}}}}}}}}}}}} |needed-reason={{{needed-reason1|{{{needed-reason|{{{needed1|{{{needed|{{{reason|}}}}}}}}}}}}}}} |needed-date={{{needed-date|{{{date|}}}}}} |wrap={{{wrap|}}} |no-pp={{{no-pp|{{{nopp|}}}}}} |style={{{style|}}} |content-id={{{ref1|{{{1ref|{{{ref|{{{id1|{{{id|}}}}}}}}}}}}}}} |link-id={{{link-id1|{{{link-id|}}}}}} |debug={{{debug|}}}}}<!-- ### 2 ### -->{{#if:{{{name2|{{{n2|{{{2|}}}}}}}}}|{{r/ref|{{{name2|{{{n2|{{{2|}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction2|{{{dir2|}}}}}} |page{{#if:{{{page2|{{{p2|{{{2p|}}}}}}}}}||NULL}}={{{page2|{{{p2|{{{2p|}}}}}}}}} |pages{{#if:{{{pages2|{{{pp2|{{{2pp|}}}}}}}}}||NULL}}={{{pages2|{{{pp2|{{{2pp|}}}}}}}}} |location{{#if:{{{location2|{{{loc2|{{{2loc|{{{at2|}}}}}}}}}}}}||NULL}}={{{location2|{{{loc2|{{{2loc|{{{at2|}}}}}}}}}}}} |quote-page{{#if:{{{quotation-page2|{{{quote-page2|{{{qp2|}}}}}}}}}||NULL}}={{{quotation-page2|{{{quote-page2|{{{qp2|}}}}}}}}} |quote-pages{{#if:{{{quotation-pages2|{{{quote-pages2|{{{qpp2|}}}}}}}}}||NULL}}={{{quotation-pages2|{{{quote-pages2|{{{qpp2|}}}}}}}}} |quote-location{{#if:{{{quotation-location2|{{{quote-location2|{{{quote-loc2|{{{quote-at2|}}}}}}}}}}}}||NULL}}={{{quotation-location2|{{{quote-location2|{{{quote-loc2|{{{quote-at2|}}}}}}}}}}}} |quote={{{quotation2|{{{quote2|{{{q2|}}}}}}}}} |language={{{quotation-language2|{{{quote-language2|{{{quotation-lang2|{{{quote-lang2|{{{ql2|{{{language2|{{{lang2|{{{l2|}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation2|{{{trans-quotation2|{{{translation-quote2|{{{trans-quote2|{{{tq2|{{{translation2|{{{trans2|{{{t2|{{{xlat2|}}}}}}}}}}}}}}}}}}}}}}}}}}} |quote-cite={{{quotation-cite2|{{{quote-cite2|{{{qc2|}}}}}}}}} |reference={{{reference2|{{{refn2|{{{r2|}}}}}}}}} |annotation={{{annotation2|{{{annot2|{{{a2|}}}}}}}}} |leadin={{{leadin|}}} |postscript={{{postscript2|{{{ps2|{{{2ps|{{{postscript|{{{ps|}}}}}}}}}}}}}}} |section={{{section2||{{{sec2|{{{s2|}}}}}}}}} |needed-reason={{{needed-reason2|{{{needed2|}}}}}} |needed-date={{{needed-date|{{{date|}}}}}} |wrap={{{wrap|}}} |no-pp={{{no-pp|{{{nopp|}}}}}} |style={{{style|}}} |content-id={{{ref2|{{{2ref|{{{id2|}}}}}}}}} |link-id={{{link-id2|}}} |debug={{{debug|}}}}}<!-- ### 3 ### -->{{#if:{{{name3|{{{n3|{{{3|}}}}}}}}}|{{r/ref|{{{name3|{{{n3|{{{3|}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction3|{{{dir3|}}}}}} |page{{#if:{{{page3|{{{p3|{{{3p|}}}}}}}}}||NULL}}={{{page3|{{{p3|{{{3p|}}}}}}}}} |pages{{#if:{{{pages3|{{{pp3|{{{3pp|}}}}}}}}}||NULL}}={{{pages3|{{{pp3|{{{3pp|}}}}}}}}} |location{{#if:{{{location3|{{{loc3|{{{3loc|{{{at3|}}}}}}}}}}}}||NULL}}={{{location3|{{{loc3|{{{3loc|{{{at3|}}}}}}}}}}}} |quote-page{{#if:{{{quotation-page3|{{{quote-page3|{{{qp3|}}}}}}}}}||NULL}}={{{quotation-page3|{{{quote-page3|{{{qp3|}}}}}}}}} |quote-pages{{#if:{{{quotation-pages3|{{{quote-pages3|{{{qpp3|}}}}}}}}}||NULL}}={{{quotation-pages3|{{{quote-pages3|{{{qpp3|}}}}}}}}} |quote-location{{#if:{{{quotation-location3|{{{quote-location3|{{{quote-loc3|{{{quote-at3|}}}}}}}}}}}}||NULL}}={{{quotation-location3|{{{quote-location3|{{{quote-loc3|{{{quote-at3|}}}}}}}}}}}} |quote={{{quotation3|{{{quote3|{{{q3|}}}}}}}}} |language={{{quotation-language3|{{{quote-language3|{{{quotation-lang3|{{{quote-lang3|{{{ql3|{{{language3|{{{lang3|{{{l3|}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation3|{{{trans-quotation3|{{{translation-quote3|{{{trans-quote3|{{{tq3|{{{translation3|{{{trans3|{{{t3|{{{xlat3|}}}}}}}}}}}}}}}}}}}}}}}}}}} |quote-cite={{{quotation-cite3|{{{quote-cite3|{{{qc3|}}}}}}}}} |reference={{{reference3|{{{refn3|{{{r3|}}}}}}}}} |annotation={{{annotation3|{{{annot3|{{{a3|}}}}}}}}} |leadin={{{leadin|}}} |postscript={{{postscript3|{{{ps3|{{{3ps|{{{postscript|{{{ps|}}}}}}}}}}}}}}} |section={{{section3||{{{sec3|{{{s3|}}}}}}}}} |needed-reason={{{needed-reason3|{{{needed3|}}}}}} |needed-date={{{needed-date|{{{date|}}}}}} |wrap={{{wrap|}}} |no-pp={{{no-pp|{{{nopp|}}}}}} |style={{{style|}}} |content-id={{{ref3|{{{3ref|{{{id3|}}}}}}}}} |link-id={{{link-id3|}}} |debug={{{debug|}}}}}<!-- ### 4 ### -->{{#if:{{{name4|{{{n4|{{{4|}}}}}}}}}|{{r/ref|{{{name4|{{{n4|{{{4|}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction4|{{{dir4|}}}}}} |page{{#if:{{{page4|{{{p4|{{{4p|}}}}}}}}}||NULL}}={{{page4|{{{p4|{{{4p|}}}}}}}}} |pages{{#if:{{{pages4|{{{pp4|{{{4pp|}}}}}}}}}||NULL}}={{{pages4|{{{pp4|{{{4pp|}}}}}}}}} |location{{#if:{{{location4|{{{loc4|{{{4loc|{{{at4|}}}}}}}}}}}}||NULL}}={{{location4|{{{loc4|{{{4loc|{{{at4|}}}}}}}}}}}} |quote-page{{#if:{{{quotation-page4|{{{quote-page4|{{{qp4|}}}}}}}}}||NULL}}={{{quotation-page4|{{{quote-page4|{{{qp4|}}}}}}}}} |quote-pages{{#if:{{{quotation-pages4|{{{quote-pages4|{{{qpp4|}}}}}}}}}||NULL}}={{{quotation-pages4|{{{quote-pages4|{{{qpp4|}}}}}}}}} |quote-location{{#if:{{{quotation-location4|{{{quote-location4|{{{quote-loc4|{{{quote-at4|}}}}}}}}}}}}||NULL}}={{{quotation-location4|{{{quote-location4|{{{quote-loc4|{{{quote-at4|}}}}}}}}}}}} |quote={{{quotation4|{{{quote4|{{{q4|}}}}}}}}} |language={{{quotation-language4|{{{quote-language4|{{{quotation-lang4|{{{quote-lang4|{{{ql4|{{{language4|{{{lang4|{{{l4|}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation4|{{{trans-quotation4|{{{translation-quote4|{{{trans-quote4|{{{tq4|{{{translation4|{{{trans4|{{{t4|{{{xlat4|}}}}}}}}}}}}}}}}}}}}}}}}}}} |quote-cite={{{quotation-cite4|{{{quote-cite4|{{{qc4|}}}}}}}}} |reference={{{reference4|{{{refn4|{{{r4|}}}}}}}}} |annotation={{{annotation4|{{{annot4|{{{a4|}}}}}}}}} |leadin={{{leadin|}}} |postscript={{{postscript4|{{{ps4|{{{4ps|{{{postscript|{{{ps|}}}}}}}}}}}}}}} |section={{{section4||{{{sec4|{{{s4|}}}}}}}}} |needed-reason={{{needed-reason4|{{{needed4|}}}}}} |needed-date={{{needed-date|{{{date|}}}}}} |wrap={{{wrap|}}} |no-pp={{{no-pp|{{{nopp|}}}}}} |style={{{style|}}} |content-id={{{ref4|{{{4ref|{{{id4|}}}}}}}}} |link-id={{{link-id4|}}} |debug={{{debug|}}}}}<!-- ### 5 ### -->{{#if:{{{name5|{{{n5|{{{5|}}}}}}}}}|{{r/ref|{{{name5|{{{n5|{{{5|}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction5|{{{dir5|}}}}}} |page{{#if:{{{page5|{{{p5|{{{5p|}}}}}}}}}||NULL}}={{{page5|{{{p5|{{{5p|}}}}}}}}} |pages{{#if:{{{pages5|{{{pp5|{{{5pp|}}}}}}}}}||NULL}}={{{pages5|{{{pp5|{{{5pp|}}}}}}}}} |location{{#if:{{{location5|{{{loc5|{{{5loc|{{{at5|}}}}}}}}}}}}||NULL}}={{{location5|{{{loc5|{{{5loc|{{{at5|}}}}}}}}}}}} |quote-page{{#if:{{{quotation-page5|{{{quote-page5|{{{qp5|}}}}}}}}}||NULL}}={{{quotation-page5|{{{quote-page5|{{{qp5|}}}}}}}}} |quote-pages{{#if:{{{quotation-pages5|{{{quote-pages5|{{{qpp5|}}}}}}}}}||NULL}}={{{quotation-pages5|{{{quote-pages5|{{{qpp5|}}}}}}}}} |quote-location{{#if:{{{quotation-location5|{{{quote-location5|{{{quote-loc5|{{{quote-at5|}}}}}}}}}}}}||NULL}}={{{quotation-location5|{{{quote-location5|{{{quote-loc5|{{{quote-at5|}}}}}}}}}}}} |quote={{{quotation5|{{{quote5|{{{q5|}}}}}}}}} |language={{{quotation-language5|{{{quote-language5|{{{quotation-lang5|{{{quote-lang5|{{{ql5|{{{language5|{{{lang5|{{{l5|}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation5|{{{trans-quotation5|{{{translation-quote5|{{{trans-quote5|{{{tq5|{{{translation5|{{{trans5|{{{t5|{{{xlat5|}}}}}}}}}}}}}}}}}}}}}}}}}}} |quote-cite={{{quotation-cite5|{{{quote-cite5|{{{qc5|}}}}}}}}} |reference={{{reference5|{{{refn5|{{{r5|}}}}}}}}} |annotation={{{annotation5|{{{annot5|{{{a5|}}}}}}}}} |leadin={{{leadin|}}} |postscript={{{postscript5|{{{ps5|{{{5ps|{{{postscript|{{{ps|}}}}}}}}}}}}}}} |section={{{section5||{{{sec5|{{{s5|}}}}}}}}} |needed-reason={{{needed-reason5|{{{needed5|}}}}}} |needed-date={{{needed-date|{{{date|}}}}}} |wrap={{{wrap|}}} |no-pp={{{no-pp|{{{nopp|}}}}}} |style={{{style|}}} |content-id={{{ref5|{{{5ref|{{{id5|}}}}}}}}} |link-id={{{link-id5|}}} |debug={{{debug|}}}}}<!-- ### 6 ### -->{{#if:{{{name6|{{{n6|{{{6|}}}}}}}}}|{{r/ref|{{{name6|{{{n6|{{{6|}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction6|{{{dir6|}}}}}} |page{{#if:{{{page6|{{{p6|{{{6p|}}}}}}}}}||NULL}}={{{page6|{{{p6|{{{6p|}}}}}}}}} |pages{{#if:{{{pages6|{{{pp6|{{{6pp|}}}}}}}}}||NULL}}={{{pages6|{{{pp6|{{{6pp|}}}}}}}}} |location{{#if:{{{location6|{{{loc6|{{{6loc|{{{at6|}}}}}}}}}}}}||NULL}}={{{location6|{{{loc6|{{{6loc|{{{at6|}}}}}}}}}}}} |quote-page{{#if:{{{quotation-page6|{{{quote-page6|{{{qp6|}}}}}}}}}||NULL}}={{{quotation-page6|{{{quote-page6|{{{qp6|}}}}}}}}} |quote-pages{{#if:{{{quotation-pages6|{{{quote-pages6|{{{qpp6|}}}}}}}}}||NULL}}={{{quotation-pages6|{{{quote-pages6|{{{qpp6|}}}}}}}}} |quote-location{{#if:{{{quotation-location6|{{{quote-location6|{{{quote-loc6|{{{quote-at6|}}}}}}}}}}}}||NULL}}={{{quotation-location6|{{{quote-location6|{{{quote-loc6|{{{quote-at6|}}}}}}}}}}}} |quote={{{quotation6|{{{quote6|{{{q6|}}}}}}}}} |language={{{quotation-language6|{{{quote-language6|{{{quotation-lang6|{{{quote-lang6|{{{ql6|{{{language6|{{{lang6|{{{l6|}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation6|{{{trans-quotation6|{{{translation-quote6|{{{trans-quote6|{{{tq6|{{{translation6|{{{trans6|{{{t6|{{{xlat6|}}}}}}}}}}}}}}}}}}}}}}}}}}} |quote-cite={{{quotation-cite6|{{{quote-cite6|{{{qc6|}}}}}}}}} |reference={{{reference6|{{{refn6|{{{r6|}}}}}}}}} |annotation={{{annotation6|{{{annot6|{{{a6|}}}}}}}}} |leadin={{{leadin|}}} |postscript={{{postscript6|{{{ps6|{{{6ps|{{{postscript|{{{ps|}}}}}}}}}}}}}}} |section={{{section6||{{{sec6|{{{s6|}}}}}}}}} |needed-reason={{{needed-reason6|{{{needed6|}}}}}} |needed-date={{{needed-date|{{{date|}}}}}} |wrap={{{wrap|}}} |no-pp={{{no-pp|{{{nopp|}}}}}} |style={{{style|}}} |content-id={{{ref6|{{{6ref|{{{id6|}}}}}}}}} |link-id={{{link-id6|}}} |debug={{{debug|}}}}}<!-- ### 7 ### -->{{#if:{{{name7|{{{n7|{{{7|}}}}}}}}}|{{r/ref|{{{name7|{{{n7|{{{7|}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction7|{{{dir7|}}}}}} |page{{#if:{{{page7|{{{p7|{{{7p|}}}}}}}}}||NULL}}={{{page7|{{{p7|{{{7p|}}}}}}}}} |pages{{#if:{{{pages7|{{{pp7|{{{7pp|}}}}}}}}}||NULL}}={{{pages7|{{{pp7|{{{7pp|}}}}}}}}} |location{{#if:{{{location7|{{{loc7|{{{7loc|{{{at7|}}}}}}}}}}}}||NULL}}={{{location7|{{{loc7|{{{loc7|{{{at7|}}}}}}}}}}}} |quote-page{{#if:{{{quotation-page7|{{{quote-page7|{{{qp7|}}}}}}}}}||NULL}}={{{quotation-page7|{{{quote-page7|{{{qp7|}}}}}}}}} |quote-pages{{#if:{{{quotation-pages7|{{{quote-pages7|{{{qpp7|}}}}}}}}}||NULL}}={{{quotation-pages7|{{{quote-pages7|{{{qpp7|}}}}}}}}} |quote-location{{#if:{{{quotation-location7|{{{quote-location7|{{{quote-loc7|{{{quote-at7|}}}}}}}}}}}}||NULL}}={{{quotation-location7|{{{quote-location7|{{{quote-loc7|{{{quote-at7|}}}}}}}}}}}} |quote={{{quotation7|{{{quote7|{{{q7|}}}}}}}}} |language={{{quotation-language7|{{{quote-language7|{{{quotation-lang7|{{{quote-lang7|{{{ql7|{{{language7|{{{lang7|{{{l7|}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation7|{{{trans-quotation7|{{{translation-quote7|{{{trans-quote7|{{{tq7|{{{translation7|{{{trans7|{{{t7|{{{xlat7|}}}}}}}}}}}}}}}}}}}}}}}}}}} |quote-cite={{{quotation-cite7|{{{quote-cite7|{{{qc7|}}}}}}}}} |reference={{{reference7|{{{refn7|{{{r7|}}}}}}}}} |annotation={{{annotation7|{{{annot7|{{{a7|}}}}}}}}} |leadin={{{leadin|}}} |postscript={{{postscript7|{{{ps7|{{{7ps|{{{postscript|{{{ps|}}}}}}}}}}}}}}} |section={{{section7||{{{sec7|{{{s7|}}}}}}}}} |needed-reason={{{needed-reason7|{{{needed7|}}}}}} |needed-date={{{needed-date|{{{date|}}}}}} |wrap={{{wrap|}}} |no-pp={{{no-pp|{{{nopp|}}}}}} |style={{{style|}}} |content-id={{{ref7|{{{7ref|{{{id7|}}}}}}}}} |link-id={{{link-id7|}}} |debug={{{debug|}}}}}<!-- ### 8 ### -->{{#if:{{{name8|{{{n8|{{{8|}}}}}}}}}|{{r/ref|{{{name8|{{{n8|{{{8|}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction8|{{{dir8|}}}}}} |page{{#if:{{{page8|{{{p8|{{{8p|}}}}}}}}}||NULL}}={{{page8|{{{p8|{{{8p|}}}}}}}}} |pages{{#if:{{{pages8|{{{pp8|{{{8pp|}}}}}}}}}||NULL}}={{{pages8|{{{pp8|{{{8pp|}}}}}}}}} |location{{#if:{{{location8|{{{loc8|{{{8loc|{{{at8|}}}}}}}}}}}}||NULL}}={{{location8|{{{loc8|{{{8loc|{{{at8|}}}}}}}}}}}} |quote-page{{#if:{{{quotation-page8|{{{quote-page8|{{{qp8|}}}}}}}}}||NULL}}={{{quotation-page8|{{{quote-page8|{{{qp8|}}}}}}}}} |quote-pages{{#if:{{{quotation-pages8|{{{quote-pages8|{{{qpp8|}}}}}}}}}||NULL}}={{{quotation-pages8|{{{quote-pages8|{{{qpp8|}}}}}}}}} |quote-location{{#if:{{{quotation-location8|{{{quote-location8|{{{quote-loc8|{{{quote-at8|}}}}}}}}}}}}||NULL}}={{{quotation-location8|{{{quote-location8|{{{quote-loc8|{{{quote-at8|}}}}}}}}}}}} |quote={{{quotation8|{{{quote8|{{{q8|}}}}}}}}} |language={{{quotation-language8|{{{quote-language8|{{{quotation-lang8|{{{quote-lang8|{{{ql8|{{{language8|{{{lang8|{{{l8|}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation8|{{{trans-quotation8|{{{translation-quote8|{{{trans-quote8|{{{tq8|{{{translation8|{{{trans8|{{{t8|{{{xlat8|}}}}}}}}}}}}}}}}}}}}}}}}}}} |quote-cite={{{quotation-cite8|{{{quote-cite8|{{{qc8|}}}}}}}}} |reference={{{reference8|{{{refn8|{{{r8|}}}}}}}}} |annotation={{{annotation8|{{{annot8|{{{a8|}}}}}}}}} |leadin={{{leadin|}}} |postscript={{{postscript8|{{{ps8|{{{8ps|{{{postscript|{{{ps|}}}}}}}}}}}}}}} |section={{{section8||{{{sec8|{{{s8|}}}}}}}}} |needed-reason={{{needed-reason8|{{{needed8|}}}}}} |needed-date={{{needed-date|{{{date|}}}}}} |wrap={{{wrap|}}} |no-pp={{{no-pp|{{{nopp|}}}}}} |style={{{style|}}} |content-id={{{ref8|{{{8ref|{{{id8|}}}}}}}}} |link-id={{{link-id8|}}} |debug={{{debug|}}}}}<!-- ### 9 ### -->{{#if:{{{name9|{{{n9|{{{9|}}}}}}}}}|{{r/ref|{{{name9|{{{n9|{{{9|}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction9|{{{dir9|}}}}}} |page{{#if:{{{page9|{{{p9|{{{9p|}}}}}}}}}||NULL}}={{{page9|{{{p9|{{{9p|}}}}}}}}} |pages{{#if:{{{pages9|{{{pp9|{{{9pp|}}}}}}}}}||NULL}}={{{pages9|{{{pp9|{{{9pp|}}}}}}}}} |location{{#if:{{{location9|{{{loc9|{{{9loc|{{{at9|}}}}}}}}}}}}||NULL}}={{{location9|{{{loc9|{{{9loc|{{{at9|}}}}}}}}}}}} |quote-page{{#if:{{{quotation-page9|{{{quote-page9|{{{qp9|}}}}}}}}}||NULL}}={{{quotation-page9|{{{quote-page9|{{{qp9|}}}}}}}}} |quote-pages{{#if:{{{quotation-pages9|{{{quote-pages9|{{{qpp9|}}}}}}}}}||NULL}}={{{quotation-pages9|{{{quote-pages9|{{{qpp9|}}}}}}}}} |quote-location{{#if:{{{quotation-location9|{{{quote-location9|{{{quote-loc9|{{{quote-at9|}}}}}}}}}}}}||NULL}}={{{quotation-location9|{{{quote-location9|{{{quote-loc9|{{{quote-at9|}}}}}}}}}}}} |quote={{{quotation9|{{{quote9|{{{q9|}}}}}}}}} |language={{{quotation-language9|{{{quote-language9|{{{quotation-lang9|{{{quote-lang9|{{{ql9|{{{language9|{{{lang9|{{{l9|}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation9|{{{trans-quotation9|{{{translation-quote9|{{{trans-quote9|{{{tq9|{{{translation9|{{{trans9|{{{t9|{{{xlat9|}}}}}}}}}}}}}}}}}}}}}}}}}}} |quote-cite={{{quotation-cite9|{{{quote-cite9|{{{qc9|}}}}}}}}} |reference={{{reference9|{{{refn9|{{{r9|}}}}}}}}} |annotation={{{annotation9|{{{annot9|{{{a9|}}}}}}}}} |leadin={{{leadin|}}} |postscript={{{postscript9|{{{ps9|{{{9ps|{{{postscript|{{{ps|}}}}}}}}}}}}}}} |section={{{section9||{{{sec9|{{{s9|}}}}}}}}} |needed-reason={{{needed-reason9|{{{needed9|}}}}}} |needed-date={{{needed-date|{{{date|}}}}}} |wrap={{{wrap|}}} |no-pp={{{no-pp|{{{nopp|}}}}}} |style={{{style|}}} |content-id={{{ref9|{{{9ref|{{{id9|}}}}}}}}} |link-id={{{link-id9|}}} |debug={{{debug|}}}}}<!-- ### Error handling ### -->{{#if:{{{name10|{{{n10|{{{10|}}}}}}}}}|<sup class="error" style="font-size:0.9em; line-height:0;">The template only supports up to 9 references.</sup> <!-- -->}}}}}}}}}}}}}}}}}}</includeonly><noinclude>{{documentation}}</noinclude> jdls1u6fnd1kvoatt25nbbpw1jk5d4j فرما:R/ref 10 8624 50603 50602 2021-12-21T07:48:59Z Rishabhbhat 8258 1 revision imported from [[:en:Template:R/ref]]: needed wikitext text/x-wiki <includeonly><!-- ### Debug facility: ### -->{{#if:{{{debug|}}}|DEBUG: 1="{{{1|}}}", 2="{{{2|}}}", (name="{{{name|}}}"), (group="{{{group|}}})", direction="{{{direction|}}}", pages="{{{pages|}}}", page="{{{page|}}}", location="{{{location|}}}", quote-pages="{{{quote-pages|}}}", quote-page="{{{quote-page|}}}", quote-location="{{{quote-location|}}}", quote="{{{quote|}}}", language="{{{language|}}}", translation="{{{translation|}}}", quote-cite="{{{quote-cite|}}}", reference="{{{reference|}}}", annotation="{{{annotation|}}}", leadin="{{{leadin|}}}", postscript="{{{postscript|}}}", section="{{{section|}}}", needed-reason="{{{needed-reason|}}}", needed-date="{{{needed-date|}}}", wrap="{{{wrap|}}}", no-pp="{{{no-pp|}}}", style="{{{style|}}}", content-id="{{{content-id|}}}", link-id="{{{link-id|}}}", debug="{{{debug|}}}". Potential context-section-name:"{{anchorencode:cite_sect-{{trim quotes|s={{{1|}}}}}-{{trim quotes|s={{{2|}}}}}-{{trim quotes|s={{{page|{{#invoke:String2|hyphen2dash|{{{pages|}}}}}}}}}}{{trim quotes|s={{{location|}}}}}}}".}}<!-- ### Opening "support context" span: ### -->{{#if:{{{section|}}}|{{#if:{{#lst:{{FULLPAGENAME}}|{{anchorencode:{{#switch:{{{section|}}}||yes|y=cite_sect-{{trim quotes|s={{{1|}}}}}-{{trim quotes|s={{{2|}}}}}-{{trim quotes|s={{{page|{{#invoke:String2|hyphen2dash|{{{pages|}}}}}}}}}}{{trim quotes|s={{{location|}}}}}|{{{section|}}}}}}}}}|<templatestyles src="Template:Tooltip/styles.css"/><span class="rt-commentedText tooltip tooltip-dotted" title="Context: &quot;<!--{{#invoke:String|replace|source={{#invoke:String|replace|source={{#invoke:String|replace|source=-->{{#invoke:DecodeEncode|encode|s={{#invoke:Plain text|main|1={{#lst:{{FULLPAGENAME}}|{{anchorencode:{{#switch:{{{section|}}}||yes|y=cite_sect-{{trim quotes|s={{{1|}}}}}-{{trim quotes|s={{{2|}}}}}-{{trim quotes|s={{{page|{{#invoke:String2|hyphen2dash|{{{pages|}}}}}}}}}}{{trim quotes|s={{{location|}}}}}|{{{section|}}}}}}}}}|encode=false}}|charset=<>"}}<!--|"|&quot;}}|<|&lt;}}|>|&gt;}}-->&quot;">}}}}<!-- ### First call to create reference link (variants identical except for dir): ### -->{{#if:{{{link-id|}}}|<span id="{{anchorencode:{{{link-id|}}}}}" class="citation<!-- wikicite cite-r -->">}}{{#if:{{{direction|}}}|{{#tag:ref|{{#if:{{{annotation|}}}||{{#if:{{{content-id|}}}|<span<!-- or <cite...> --> id="{{anchorencode:{{{content-id|}}}}}" class="citation<!-- wikicite cite-r -->">}}{{{reference|}}}{{#if:{{{content-id|}}}|</span><!-- or </cite> -->}}{{{postscript|}}}}}|name={{{1|}}}|group={{{2|}}}|dir={{{direction|}}}}}|{{#tag:ref|{{#if:{{{annotation|}}}||{{#if:{{{content-id|}}}|<span<!-- or <cite...> --> id="{{anchorencode:{{{content-id|}}}}}" class="citation<!-- wikicite cite-r -->">}}{{{reference|}}}{{#if:{{{content-id|}}}|</span><!-- or </cite> -->}}{{{postscript|}}}}}|name={{{1|}}}|group={{{2|}}}}}}}{{#if:{{{link-id|}}}|</span>}}<!-- ### Optional second call to append data to reference (variants identical except for dir): ### -->{{#if:{{{annotation|}}}|{{#if:{{{direction|}}}|<!---->{{#tag:ref|{{#switch:{{{annotation|}}}|pages|pp|page|p={{#if:{{{pages|}}}{{{page|}}}{{{location|}}}|&#8204;{{#if:{{{content-id|}}}|<span id="{{anchorencode:{{{content-id|}}}}}">}}{{{leadin|}}}{{R/where|plural={{#invoke:String2|hyphen2dash|{{{pages|}}}}}|singular={{{page|}}}|location={{{location|}}}|spacing=&#32;}}{{#if:{{{content-id|}}}|</span>}}}}|quote|q=&#8204;{{#switch:{{{quote-pages|{{{quote-page|{{{quote-location|}}}}}}}}}|=|pages|pp|page|p={{#if:{{{pages|}}}{{{page|}}}{{{location|}}}|{{{leadin|}}}{{R/where|plural={{#invoke:String2|hyphen2dash|{{{pages|}}}}}|singular={{{page|}}}|location={{{location|}}}|spacing=&#32;}}:&#32;}}|{{{leadin|}}}{{R/where|plural={{#invoke:String2|hyphen2dash|{{{quote-pages|}}}}}|singular={{{quote-page|}}}|location={{{quote-location|}}}|spacing=&#32;}}:&#32;}}<!----><q {{#if:{{{content-id|}}}|id="{{anchorencode:{{{content-id|}}}}}"}} {{#if:{{{quote-cite|{{{link-id|}}}}}}|cite="#{{anchorencode:{{{quote-cite|{{{link-id|}}}}}}}}"}} {{#if:{{{language|}}}|lang="{{{language|}}}"}}><bdi {{#if:{{{language|}}}|lang="{{{language|}}}"}}>{{trim quotes|s={{{quote|}}}}}</bdi></q>{{#if:{{{translation|}}}|&#32;&#91;<bdi {{#if:{{{language|}}}|lang="{{{language|}}}"}}>{{trim quotes|s={{{translation|}}}}}</bdi>&#93;}}|{{#if:{{{content-id|}}}|<span<!-- or <cite...> --> id="{{anchorencode:{{{content-id|}}}}}" class="citation<!-- wikicite cite-r -->">}}{{{leadin|}}}{{{annotation|}}}{{#if:{{{content-id|}}}|</span><!-- or </cite> -->}}}}{{{postscript|}}}|follow={{{1|}}}|group={{{2|}}}|dir={{{direction|}}}}}|<!---->{{#tag:ref|{{#switch:{{{annotation|}}}|pages|pp|page|p={{#if:{{{pages|}}}{{{page|}}}{{{location|}}}|&#8204;{{#if:{{{content-id|}}}|<span id="{{anchorencode:{{{content-id|}}}}}">}}{{{leadin|}}}{{R/where|plural={{#invoke:String2|hyphen2dash|{{{pages|}}}}}|singular={{{page|}}}|location={{{location|}}}|spacing=&#32;}}{{#if:{{{content-id|}}}|</span>}}}}|quote|q=&#8204;{{#switch:{{{quote-pages|{{{quote-page|{{{quote-location|}}}}}}}}}|=|pages|pp|page|p={{#if:{{{pages|}}}{{{page|}}}{{{location|}}}|{{{leadin|}}}{{R/where|plural={{#invoke:String2|hyphen2dash|{{{pages|}}}}}|singular={{{page|}}}|location={{{location|}}}|spacing=&#32;}}:&#32;}}|{{{leadin|}}}{{R/where|plural={{#invoke:String2|hyphen2dash|{{{quote-pages|}}}}}|singular={{{quote-page|}}}|location={{{quote-location|}}}|spacing=&#32;}}:&#32;}}<!----><q {{#if:{{{content-id|}}}|id="{{anchorencode:{{{content-id|}}}}}"}} {{#if:{{{quote-cite|{{{link-id|}}}}}}|cite="#{{anchorencode:{{{quote-cite|{{{link-id|}}}}}}}}"}} {{#if:{{{language|}}}|lang="{{{language|}}}"}}><bdi {{#if:{{{language|}}}|lang="{{{language|}}}"}}>{{trim quotes|s={{{quote|}}}}}</bdi></q>{{#if:{{{translation|}}}|&#32;&#91;<bdi {{#if:{{{language|}}}|lang="{{{language|}}}"}}>{{trim quotes|s={{{translation|}}}}}</bdi>&#93;}}|{{#if:{{{content-id|}}}|<span<!-- or <cite...> --> id="{{anchorencode:{{{content-id|}}}}}" class="citation<!-- wikicite cite-r -->">}}{{{leadin|}}}{{{annotation|}}}{{#if:{{{content-id|}}}|</span><!-- or </cite> -->}}}}{{{postscript|}}}|follow={{{1|}}}|group={{{2|}}}}}}}}}<!-- ### Superscript pages and tooltip for help, pages, quotes: ### -->{{r/superscript |prefix={{#switch:{{{style|}}}|AMA|Ama|ama=(|&#58;&hairsp;}} |suffix={{#switch:{{{style|}}}|AMA|Ama|ama=)|&hairsp;}} |pp={{#switch:{{{style|}}}|AMA|Ama|ama={{#if:{{{no-pp|}}}||{{#if:{{{pages|}}}|pp|{{#if:{{{page|}}}|p}}}}}}}}<!-- p/pp is only used in superscript label, therefore it does not contain any qp params --> |leadin={{#switch:{{{quote-pages|{{{quote-page|{{{quote-location|}}}}}}}}}|pages|pp|page|p={{#if:{{{pages|}}}|Pages|{{#if:{{{page|}}}|Page|{{#if:{{{location|}}}|Location|Page&nbsp;/ location}}}}}}|{{#if:{{{quote-pages|}}}|Pages|{{#if:{{{quote-page|}}}|Page|{{#if:{{{quote-location|}}}|Location|{{#if:{{{pages|}}}|Pages|{{#if:{{{page|}}}|Page|{{#if:{{{location|}}}|Location|Page&nbsp;/ location}}}}}}}}}}}}}}<!-- leadin is only used in tooltip --> |where={{R/where|plural={{#invoke:String2|hyphen2dash|{{{pages|}}}}}|singular={{{page|}}}|location={{{location|}}}|spacing=&#32;}}<!-- where must not include qp params --> |sup-where={{R/where|plural={{#invoke:String2|hyphen2dash|{{{pages|}}}|&hairsp;}}|singular={{{page|}}}|location={{{location|}}}|spacing=&hairsp;}}<!-- sup-where same as where, but with improved list spacing for superscript --> |quote-where={{#switch:{{{quote-pages|{{{quote-page|{{{quote-location|}}}}}}}}}|pages|pp|page|p={{R/where|plural={{#invoke:String2|hyphen2dash|{{{pages|}}}}}|singular={{{page|}}}|location={{{location|}}}|spacing=&#32;}}|{{R/where|plural={{#invoke:String2|hyphen2dash|{{{quote-pages|}}}}}|singular={{{quote-page|}}}|location={{{quote-location|}}}|spacing=&#32;}}}}<!-- quote-where must not contain normal in-source-location params --> |quote={{{quote|}}} |language={{{language|}}} |translation={{{translation|}}} |wrap={{{wrap|}}} }}<!-- ### Closing "support context" span: ### -->{{#if:{{{section|}}}|{{#if:{{#lst:{{FULLPAGENAME}}|{{anchorencode:{{#switch:{{{section|}}}||yes|y=cite_sect-{{trim quotes|s={{{1|}}}}}-{{trim quotes|s={{{2|}}}}}-{{trim quotes|s={{{page|{{#invoke:String2|hyphen2dash|{{{pages|}}}}}}}}}}{{trim quotes|s={{{location|}}}}}|{{{section|}}}}}}}}}|</span>}}}}<!-- ### Page needed functionality: ### -->{{#if:{{{needed-reason|}}}|{{page needed|date={{{needed-date|}}}|reason={{#switch:{{{needed-reason|}}}|yes|y=No reason given|{{{needed-reason|}}}}}}}}}<!-- ### Line wrapping functionality: ### -->{{#switch:{{{wrap|}}}|yes|y|forced|f=&#8203;}}<!-- ### End of code ### --></includeonly><noinclude> {{documentation}} </noinclude> 3cxky9802smhw6zrhkw0i64q8re7f8z فرما:R/superscript 10 8625 50605 50604 2021-12-21T07:48:59Z Rishabhbhat 8258 1 revision imported from [[:en:Template:R/superscript]]: needed wikitext text/x-wiki <!-- Only for internal use: |wrap=n[o]/y[es]/f[orced] |leadin=value |prefix=value |pp=value |where=value |sup-where=value |quote-where=value |quote=value |language=value |translation=value |suffix=value -->{{#if:{{{where|}}}|<sup class="reference {{#switch:{{{wrap|}}}|f|forced=|no}}wrap">{{#if:{{{quote|}}}|{{{prefix|}}}}}<span title="<!--{{#invoke:String|replace|source={{#invoke:String|replace|source={{#invoke:String|replace|source=-->{{#invoke:DecodeEncode|encode|s={{#invoke:Plain text|main|1={{{leadin|}}}: {{#if:{{{quote-where|}}}|{{{quote-where|}}}|{{{where|}}}}}|encode=false}}|charset=<>"}}<!--|"|&quot;}}|<|&lt;}}|>|&gt;}}-->{{#if:{{{quote|}}}|&#10;Quotation<!--{{#invoke:String|replace|source={{#invoke:String|replace|source={{#invoke:String|replace|source=-->{{#invoke:DecodeEncode|encode|s={{#invoke:Plain text|main|1={{#if:{{{language|}}}|&#32;({{{language|}}})}}: &quot;{{trim quotes|s={{{quote|}}}}}&quot;{{#if:{{{translation|}}}|&#10;Translation: &quot;{{trim quotes|s={{{translation}}}}}&quot;}}|encode=false}}|charset=<>"}}<!--|"|&quot;}}|<|&lt;}}|>|&gt;}}-->" class="tooltip tooltip-dashed" style="border-bottom: 1px dashed;}}">{{#if:{{{quote|}}}||{{{prefix|}}}}}<!--DEBUG: Take care of :;*# as first character here. This also breaks plainlinks/stripmarkers/catlinks testcases {{#invoke:String|replace|source=-->{{{pp|}}}{{{sup-where|}}}<!--| |&thinsp;}}-->{{#if:{{{quote|}}}||{{{suffix|}}}}}</span>{{#if:{{{quote|}}}|{{{suffix|}}}}}</sup>}}<noinclude> {{documentation}} </noinclude> 2az3dlykqptt8oupq9l5ilhdufdhw0v فرما:Sfnote 10 8626 43595 43594 2021-09-14T06:53:11Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Sfnote]] wikitext text/x-wiki [[Help:Shortened footnotes|{{#ifeq:{{{lc}}}|{{{lc|}}}|shortened footnotes|Shortened footnotes}}]]<noinclude>{{documentation}}</noinclude> 8hi4n62s2wu8csuwiwtqpnjpb36dofn فرما:Sup 10 8627 43597 43596 2021-09-14T06:53:11Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Sup]] wikitext text/x-wiki <includeonly><sup>{{{1}}}</sup></includeonly><noinclude> {{documentation}} <!-- Add cats and interwikis to the /doc subpage, not here! --> </noinclude> p7jtnmtnj3q8sxqqsv78o732eq15smw فرما:UF-COinS 10 8628 43599 43598 2021-09-14T06:53:12Z 511KeV 8268 ۱ revisions imported from [[:en:Template:UF-COinS]] wikitext text/x-wiki ''This template produces [[w:COinS|COinS]] metadata; see [[Wikipedia:COinS|COinS in Wikipedia]] for background information.''<includeonly>[[Category:Templates generating COinS|{{PAGENAME}}]]</includeonly><noinclude> {{documentation}} <!--Categories--> [[Category:Templates generating COinS| ]] </noinclude> 1n3rm9n7cdau9vmi62cqpw4slpm8k1c فرما:Wikipedia referencing 10 8629 50609 50608 2021-12-21T07:49:00Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Wikipedia_referencing]]: needed wikitext text/x-wiki {{navbox | name = Wikipedia referencing | state = {{{state<includeonly>|{{{1|autocollapse}}}</includeonly>}}} | bodyclass = hlist | title = [[Wikipedia:Verifiability|Wikipedia referencing]] | group1 = Policies and guidelines | list1 = * [[Wikipedia:Verifiability|Verifiability]] * [[Wikipedia:No original research|No original research]] * [[Wikipedia:Biographies of living persons|Biographies of living persons]] * [[Wikipedia:Reliable sources|Reliable sources]] ** [[Wikipedia:Identifying reliable sources (medicine)|Medicine]] * [[Wikipedia:Citing sources|Citing sources]] * [[Wikipedia:Scientific citation guidelines|Scientific citations]] | group2 = General advice | list2 = * [[Wikipedia:Citation needed|Citation needed]] * [[Help:Find sources|Find sources]] * [[Wikipedia:Combining sources|Combining sources]] * [[Wikipedia:Offline sources|Offline sources]] * [[Help:Overview of referencing styles|Referencing styles]] | group3 = [[Wikipedia:Citing sources|Citing sources]] | list3 = * [[Help:Citation Style 1|Citation Style 1]] * [[Help:Citation Style 2|Citation Style 2]] * [[Help:Citation Style Vancouver|Citation Style Vancouver]] * [[:Category:LSA style citation templates|LSA]] * [[:Category:Comics citation templates|Comics]] * [[Wikipedia:Citation templates|Citation templates]] * [[Template:Reflist|Reflist template]] | group4 = [[Wikipedia:Inline citation|Inline citations]] | list4 = * [[Help:Footnotes|Footnotes]] * [[Wikipedia:Manual of Style#Punctuation and footnotes|Punctuation and footnotes]] * [[Help:Shortened footnotes|Shortened footnotes]] * [[Wikipedia:Nesting footnotes|Nesting footnotes]] | group5 = [[Help:Referencing for beginners|Help for beginners]] | list5 = * [[Help:Reftags|Reference-tags]] * [[Help:Citations quick reference|Citations quick reference]] * [[Help:Introduction to referencing with Wiki Markup/1|Introduction to referencing]] * [[Help:Referencing for beginners with citation templates|Referencing with citation templates]] * [[Help:Referencing for beginners without using templates|Referencing without using templates]] * [[Wikipedia:References dos and don'ts|Referencing dos and don'ts]] * [[Wikipedia:Citing Wikipedia|Citing Wikipedia]] | group6 = Advanced help | list6 = * [[Help:Cite link labels|Cite link labels]] * [[Help:Citation tools|Citation tools]] * [[Help:Cite errors|Cite errors]] * [[Help:Cite messages|Cite messages]] * [[Help:Converting between references formats|Converting between references formats]] * [[Help:Reference display customization|Reference display customization]] * [[Help:References and page numbers|References and page numbers]] * [[Wikipedia:Guidance on source reviewing at FAC|Guidance on source reviewing at FAC]] | group7 = Template documentation | list7 = * {{tl|Edit refs}} * {{tl|Refref}} * {{tl|Refref2}} * {{tl|Refstart}} | group8 = Tools | list8 = * [[Wikipedia:The Wikipedia Library|Wikipedia Library]] | group9 = [[Deprecation|Deprecated]] | list9 = * [[Wikipedia:Parenthetical referencing|Parenthetical referencing]] }}<noinclude> {{Documentation}} </noinclude> syqnzijus0e281qi9q60lp21ovcjcsa مَدَتھ:CS1 errors 12 8630 50613 50612 2021-12-21T07:49:03Z Rishabhbhat 8258 1 revision imported from [[:en:Help:CS1_errors]]: needed wikitext text/x-wiki {{Short description|Wikipedia help page}} {{pp-semi-indef}} {{Wikipedia how to}} {{Skip to top and bottom}} <!-- IMPORTANT: do not remove or change section header span ids without also changing links in Module:Citation/CS1 --> This page describes the error messages reported by the {{cs1}} and {{cs2}} citations, what they mean, and how editors might resolve the errors. [[:Category:CS1 errors]] is the general errors category and [[:Category:CS1 maintenance]] is the general maintenance category. Errors issued by Wikipedia's <code>&lt;ref></code> system, in which citation templates are typically embedded, can be found at [[Help:Cite errors]]. ==Controlling error message display== <section begin="show_error_messages_help_text" /><section begin="show_all_messages_help_text" />By default, {{cs1}} and {{cs2}} error messages are visible to all readers and maintenance category messages are hidden from all readers. To display maintenance messages, include the following text in your common [[Cascading Stylesheets|CSS]] page or your specific skin's CSS page ([[Special:MyPage/common.css|common.css]] and [[Special:MyPage/skin.css|skin.css]] respectively): <syntaxhighlight lang="css">.mw-parser-output span.cs1-maint {display: inline;} /* display Citation Style 1 maintenance messages */</syntaxhighlight> To display hidden-by-default error messages: <syntaxhighlight lang="css">.mw-parser-output span.cs1-hidden-error {display: inline;} /* display hidden Citation Style 1 error messages */</syntaxhighlight> Even with this CSS installed, older pages in Wikipedia's cache may not have been updated to show these error messages even though the page is listed in one of the tracking categories. A [[WP:NULLEDIT|null edit]] will resolve that issue. To hide normally-displayed error messages: <syntaxhighlight lang="css">.mw-parser-output span.cs1-visible-error {display: none;} /* hide Citation Style 1 error messages */</syntaxhighlight> You can personalize the display of these messages (such as changing the color), but you will need to ask someone who knows CSS or at [[WP:VPT|the technical village pump]] if you do not understand how.<section end="show_all_messages_help_text" /><section end="show_error_messages_help_text" /> ==Most common errors== <!-- Items listed here with ~10k or more --> * [[#Cite &lt;template> requires %7C&lt;param>=]], ~57k pages * [[#Citation without a title of any form]], ~39k pages * [[#Bare URL without a title]], ~28k pages * [[#%7Cvolume= has extra text]], ~17k pages * [[#Check date values in: %7C&lt;param1>=, %7C&lt;param2>=, ...]], ~11k pages * [[#External link in %7C&lt;param>=]], ~11k pages * [[#Missing or empty %7Curl=]], ~8k pages * [[#Check %7Curl= value]], ~7k pages * [[#Cite uses generic title]], ~5k pages * [[#%7Cformat= requires %7Curl=]], ~2k pages * [[#%7Caccess-date= requires %7Curl=]], ~2k pages {{See also|Category:CS1 errors|Category:CS1 maintenance}} ==<span id="accessdate_missing_url">|access-date= requires |url= </span>== <section begin="accessdate_missing_url_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_accessdate_missing_url}} The {{para|access-date}} is the date that the online resource addressed by {{para|url}} was added to the article. If {{para|access-date}} has been included in the citation without {{para|url}} then this message appears. If the citation does not use a web link, then {{para|access-date}} is redundant and should be removed. When the online resource has a publication or other fixed date associated with it, {{para|access-date}} is of limited value though may be useful in identifying an appropriate archived version of the resource. Without {{para|url}}, {{para|access-date}} is not considered useful. To resolve this error, provide a value for {{para|url}} or remove {{para|access-date}}. Editors should try to determine why the citation has {{para|access-date}} without {{para|url}}. For example, the citation may never have had a {{para|url}}, or {{para|url}} may have been removed because it links to a site that violates the creator's copyright (see [[WP:COPYLINK]]), or because {{para|url}} was deemed to be dead. If the citation never had {{para|url}} or it was removed for copyright violations, remove {{para|access-date}}. When a dead {{para|url}} has been removed, restore the {{para|url}} and if possible repair it (see [[WP:LINKROT]]). Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_accessdate_missing_url|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="accessdate_missing_url_help_text" /> ==<span id="archive_url">|archive-url= is malformed </span>== <section begin="archive_url_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_archive_url|$1=&lt;reason>}} Archive.org allows a variety of URLs to access snapshots of an archived page. Some of these are: : <code><nowiki>https://web.archive.org/web/YYYYMMDD</nowiki><wbr /><nowiki>hhmmss/http://www.example.com</nowiki></code> – a single snapshot; this is the preferred form for use with {{para|archive-url}} : <code><nowiki>https://web.archive.org/web/*/http://</nowiki><wbr />www.example.com</code> – a wildcard search results page; useful for locating an appropriate snapshot but not appropriate in a citation : <code><nowiki>https://web.archive.org/web/</nowiki><wbr />201603/<nowiki>http://www.example.com</nowiki></code> – incomplete timestamp; archive.org returns the most recent snapshot : <code><nowiki>https://web.archive.org/save/http://</nowiki><wbr />www.example.com</code> – saves a new snapshot of the current target; do not use this form There are two forms of the basic URL: : <code><nowiki>https://web.archive.org/</nowiki><''timestamp''>/...</code> – the old form : <code><nowiki>https://web.archive.org</nowiki>/'''web/'''<''timestamp''><''flags''>/...</code> – the new form The error message identifies the reason for the message. The reasons are: : {{error-small|save command}} – the archive.org URL is the save command : {{error-small|path}} – '''web/''' was expected but something else was found : {{error-small|timestamp}} – the timestamp portion of the URL path is not 14 digits : {{error-small|flag}} – the flag portion of the URL path (if present; new form URLs only) is not 2 lowercase letters followed by an underscore: 'id_' : {{error-small|liveweb}} – <code>liveweb.archive.org</code> is a deprecated form of the domain name When the archive.org URL has any of these errors, Module:Citation/CS1 does not link to archive.org in normal article view and emits an appropriate error message. However, in article preview mode, the module creates a modified link to archive.org that uses a partial timestamp with <code>*</code> wildcard suffix. This new URL links to an archive.org calendar view so that editors may more easily select a suitable archived snapshot from those available at archive.org to fix the malformed {{para|archive-url}} link. (If no snapshots have been archived at archive.org, and the cited page is still live, this link also allows editors to save the first snapshot of the page at archive.org.) To resolve this error, choose the URL of an appropriate snapshot from those held at archive.org. [https://archive.org/web/ Search for the target URL] at archive.org. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_archive_url|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="archive_url_help_text" /> ==<span id="archive_missing_date">|archive-url= requires |archive-date= </span>== <section begin="archive_missing_date_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_archive_missing_date}} {{para|archive-date}}, identifies the date that the web resource was archived. To resolve this error, provide a value for {{para|archive-date}} (see acceptable date formats in [[MOS:DATEFORMAT]]). For web resources archived at archive.org,<ref name="archive.org" /> the archival date can be found in the {{para|archive-url}}; for resources archived at webcitation.org,<ref name="webcitation.org" /> the cache date is included in the archive header. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_archive_missing_date|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="archive_missing_date_help_text" /> ==<span id="archive_missing_url">|archive-url= requires |url= </span>== <section begin="archive_missing_url_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_archive_missing_url}} A properly formatted citation that includes {{para|archive-url}} and {{para|archive-date}} requires {{para|url}}. When the citation includes {{para|url-status|live}}, the ordering of elements in the rendered citation is changed to put the original URL first. To resolve this error, provide a value for {{para|url}}. For web resources archived at archive.org,<ref name="archive.org" /> the original URL can be found in the {{para|archive-url}} value; for resources archived at webcitation.org,<ref name="webcitation.org" /> the original URL is included in the archive header. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_archive_missing_url|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="archive_missing_url_help_text" /> ==<span id="arxiv_missing">|arxiv= required</span>== <section begin="arxiv_missing_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_arxiv_missing}} {{tlx|cite arXiv}} requires one, but not both, of the identifier parameters {{para|arxiv}} or {{para|eprint}} to specify an [[arXiv]] identifier. To resolve this error, ensure that the template has {{para|arxiv}} or {{para|eprint}} with a properly constructed value. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_arxiv_missing|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="arxiv_missing_help_text" /> ==<span id="asintld_missing_asin">|asin-tld= requires |asin=</span>== <section begin="asintld_missing_asin_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_asintld_missing_asin|$1=asin-tld}} When {{para|asin-tld}} is used in a CS1|2 template, {{para|asin}} (with value) must also be present. To resolve this error, either add the missing ASIN or remove the 'broken' parameter. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_asintld_missing_asin|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="asintld_missing_asin_help_text" /> ==<span id="biorxiv_missing">|biorxiv= required</span>== <section begin="biorxiv_missing_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_biorxiv_missing}} {{tlx|cite bioRxiv}} requires the identifier parameter {{para|biorxiv}}. To resolve this error, ensure that the template has {{para|biorxiv}} with a properly constructed value. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_biorxiv_missing|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="biorxiv_missing_help_text" /> ==<span id="chapter_ignored">|chapter= ignored</span>== <section begin="chapter_ignored_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_chapter_ignored|$1=chapter}} {{cs1}} templates {{tlx|cite web}}, {{tlx|cite news}}, {{tlx|cite journal}}, {{tlx|cite press release}}, {{tlx|cite podcast}}, {{tlx|cite newsgroup}}, as well as template {{tlx|citation}} when it uses {{para|work}} or any of its aliases, do not support {{para|chapter}} or the aliases {{para|contribution}}, {{para|entry}}, {{para|article}}, or {{para|section}}. To resolve this error: * use a more appropriate citation template, or * place the content of the {{para|chapter}} parameter in {{para|title}}, or * for {{tl|cite news}}, {{para|department}} can be used to give the name of the newspaper's section, such as "Obituaries", or * for {{tl|citation}}, remove {{para|work}} or its aliases such as {{para|website}} and place their content in {{para|title}} if appropriate Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_chapter_ignored|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="chapter_ignored_help_text" /> ==<span id="invisible_char">&lt;char> character in |&lt;param>= at position ''n''</span>== <section begin="invisible_char_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_invisible_char|$1=&lt;char> character|$2=<code class="cs1-code">{{pipe}}&lt;param>=</code>|$3={{var|n}}}} This error is reported for citations with parameter values that contain invisible or non-printable characters known as [[control character]]s; the error includes the position at which the character can be found. [[Module:Citation/CS1]] detects parameter values that contain any of these characters: * [[non-breaking space]], U+00A0 * [[soft hyphen]], U+00AD * [[replacement character]], U+FFFD * [[hair space]], U+200A * [[zero-width space]], U+200B * [[zero-width joiner]], U+200D * [[horizontal tab]], U+0009 (HT) * [[line feed]], U+0010 (LF) * [[carriage return]], U+0013 (CR) * [[delete character]], U+007F (DEL) * [[C0 and C1 control codes|C0 control]], U+0000–U+001F (NULL–US) * [[C0 and C1 control codes|C1 control]], U+0080–U+009F (XXX–APC) To resolve invisible-character errors, remove or replace the identified character. Most intentional white-space characters should be replaced with a normal space character (i.e. press your keyboard's space bar). See [[MOS:NBSP]] for guidance on insertion of intentional non-breaking spaces. Because these characters are mostly invisible, the error message identifies the character's position in the parameter value counted from the left. Space characters between the assignment operator (the '=' sign) and the parameter value are not counted. If you move through the citation with the arrow keys then the cursor may stand still once at an invisible character, which can be removed with {{keypress|Delete}} or {{keypress|Backspace}}. If you copy-paste a string to the "Characters" field at https://r12a.github.io/app-conversion/ and click "View in UniView" then the position and name of all characters is shown. {{#invoke:Cs1 documentation support|help_text_error_messages|err_invisible_char|$1=&lt;name> stripmarker|$2=<code class="cs1-code">{{pipe}}&lt;param>=</code>|$3={{var|n}}}} [[Help:Strip markers|Strip markers]] are special sequences of characters that [[MediaWiki]] inserts as a place-holder for certain [[XML]]-like tags. These tags include {{tag|gallery}}, {{tag|math}}, {{tag|nowiki}}, {{tag|pre}}, and {{tag|ref}}. The strip markers are replaced with content before the final page rendering. The module ignores math and nowiki strip markers. To resolve strip marker errors, remove or replace the identified tag. The error message identifies the strip marker's position in the parameter value counted from the left. Space characters between the assignment operator (the '=' sign) and the parameter value are not counted when calculating the position. Strip marker errors can also be caused by unsupported additional text or templates in parameter values{{mdash}}for example, {{tl|ISBN}} in {{para|title}}. Resolve the problem by moving the extraneous text outside the citation template, or by removing the extraneous text or template markup, as appropriate. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_invisible_char|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="invisible_char_help_text" /> ==<span id="bad_arxiv">Check |arxiv= value</span>== <section begin="bad_arxiv_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_arxiv}} When {{cs1}} and {{cs2}} templates contain {{para|arxiv}}, a test is done to see if the [[arXiv]] identifier conforms with the arXiv identifier scheme.<ref>{{cite web |url=https://arxiv.org/help/arxiv_identifier |title=Understanding the arXiv identifier |website=[[Cornell University Library]] |access-date=2014-08-20}}</ref> The identifier is checked for a valid number of digits in the article id; valid year and month values; and properly-placed hyphens, slashes, and dots. To resolve this error, ensure that the {{para|arxiv}} value is correct. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_arxiv|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bad_arxiv_help_text" /> ==<span id="bad_asin">Check |asin= value</span>== <section begin="bad_asin_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_asin}} When {{cs1}} and {{cs2}} templates contain {{para|asin}}, a test is done to see if the [[ASIN]] identifier contains ten upper-case alphanumeric characters without punctuation or spaces and that if the first character is numeric, that the ASIN conforms to the rules for a ten-digit [[ISBN]]. To resolve this error, ensure that the {{para|asin}} value is correct. If the {{para|asin}} value is correct and all-numeric, use {{para|isbn}} instead and delete any {{para|asin-tld}} parameters. Articles with CS1 citations that use {{para|asin}} with all numeric values are categorized in {{cl|CS1 maint: ASIN uses ISBN}}. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_asin|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bad_asin_help_text" /> ==<span id="bad_asin_tld">Check |asin-tld= value</span>== <section begin="bad_asin-tld_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_asin_tld}} {{cs1}} and {{cs2}} templates contain a test for known {{para|asin-tld}} values to specify the [[top-level domain]] (TLD) of a given [[ASIN]] identifier link. The list of currently supported values is: <section begin="asin-tld_values_list" /><code>ae</code>, <code>au</code>, <code>br</code>, <code>ca</code>, <code>cn</code>, <code>de</code>, <code>es</code>, <code>fr</code>, <code>in</code>, <code>it</code>, <code>jp</code>, <code>mx</code>, <code>nl</code>, <code>pl</code>, <code>sa</code>, <code>se</code>, <code>sg</code>, <code>tr</code>, <code>uk</code><section end="asin-tld_values_list" /> It is not necessary to provide {{para|asin-tld}} to specify the default (United States). If you want to specify this condition explicitly, a pseudo-value of <code>us</code> can be given to denote this. All these values are automatically resolved to the correct TLD following one of the schemes <code>''nn''</code>, <code>com.''nn''</code>, <code>co.''nn''</code>, <code>z.''nn''</code>, and <code>com</code>. If an unsupported value is encountered, the template will issue this error message. To resolve this error, ensure that the {{para|asin-tld}} value is correct. If the value is correct, please report this at [[Help talk:Citation Style 1]], so that it can be added to the list of supported values. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_asin_tld|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bad_asin-tld_help_text" /> ==<span id="bad_bibcode">Check |bibcode= &lt;message></span>== <section begin="bad_bibcode_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_bibcode|$1=&lt;message>}} When {{cs1}} and {{cs2}} templates contain {{para|bibcode}}, a test is done to see if the [[bibcode]] identifier has the proper format.<ref>{{cite web |url=http://adsabs.harvard.edu/abs_doc/help_pages/data.html#bibcodes |title=1.2.3 - Bibliographic Identifiers |website=The SAO/NASA Astrophysics Data System}}</ref> Bibcodes are expected to match these requirements: : length must be 19 characters (&lt;message> = '<span class="error" style="font-size:100%">length</span>') : characters in position(s): (except as specified otherwise, violations produce '<span class="error" style="font-size:100%">value</span>' in the &lt;message> portion of the error message): :: 1–4 must be digits and must represent a year in the range of 1000 – next year (&lt;message> = '<span class="error" style="font-size:100%">year</span>') :: 5 must be a letter :: 6–8 must be a letter, ampersand, or dot (ampersand cannot directly precede a dot; &. (&lt;message> = '<span class="error" style="font-size:100%">journal</span>')) :: 9 must be a letter or dot :: 10–18 must be a letter, digit, or dot :: 19 must be a letter or dot To resolve this error, ensure that the {{para|bibcode}} value is correct. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_bibcode|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bad_bibcode_help_text" /> ==<span id="bad_biorxiv">Check |biorxiv= value</span>== <section begin="bad_biorxiv_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_biorxiv}} When {{cs1}} and {{cs2}} templates contain {{para|biorxiv}}, a test is done to see if the [[bioRxiv]] identifier has the proper form. There are two valid forms, each beginning with bioRxiv's doi directory indicator and registrant code (10.1101) and followed by: : six numeric characters without punctuation or spaces: ::{{para|biorxiv|10.1101/######}} ::: <code>######</code> – 6-digit bioRxiv identifier : ymd format date prefix followed by six numeric characters without punctuation or spaces followed by optional version: :: {{para|biorxiv|10.1101/yyyy.mm.dd.######v#}} where: ::: <code>yyyy.mm.dd.</code> – represents a date no earlier than 11 December 2019 (<code>2019.12.11.</code>) and no later than tomorrow's date; date must be a valid date ::: <code>######</code> – 6-digit bioRxiv identifier ::: <code>v#</code> – optional version indicator A common error is to include the bioRxiv ''URL'' (<code>{{red|<nowiki>https://dx.doi.org/</nowiki>}}10.1101/######}}</code>). To resolve this error, ensure that the {{para|biorxiv}} value is correct. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_biorxiv|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bad_biorxiv_help_text" /> ==<span id="bad_citeseerx">Check |citeseerx= value</span>== <section begin="bad_citeseerx_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_citeseerx}} When {{cs1}} and {{cs2}} templates contain {{para|citeseerx}}, a test is done to see if the [[CiteSeerX]] identifier has the proper format. The expected identifier is the value assigned to the <code>?doi=</code> query key in the URL of a CiteSeerX document. (This query key should not be confused with a [[Digital Object Identifier]]: it should not be input as {{para|doi}}.) For instance, if you want to link to <code>http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.220.7880</code>, use {{para|citeseerx|10.1.1.220.7880}}. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_citeseerx|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bad_citeseerx_help_text" /> ==<span id="bad_date">Check date values in: |&lt;param1>=, |&lt;param2>=, ...</span>== <section begin="bad_date_help_text" />{{help desk}} <div class="plainlist"> *{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_date|$1=<code class="cs1-code">{{pipe}}&lt;param1>=</code>, <code class="cs1-code">{{pipe}}&lt;param2>=</code>, ...}} *{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_date|$1=<code class="cs1-code">{{pipe}}year=</code> / <code class="cs1-code">{{pipe}}date=</code> mismatch}} </div> When {{cs1}} and {{cs2}} templates contain date-holding parameters, an automated test is done to see if the dates are real dates that comply with a [[Help:Citation_Style_1#Date_compliance_with_Wikipedia's_Manual_of_Style|subset of the date rules]] in Wikipedia's Manual of Style, specifically checking for violations of [[Wikipedia:Manual of Style/Dates and numbers#Dates and years|MOS:DATEFORMAT]]. To resolve this error, ensure that the date is an actual date and that the date format follows the [[MOS:DATEFORMAT|Wikipedia Manual of Style's guidance on dates]] in the named parameter. See [[Help:CS1 errors#ExamplesOfUnacceptableDates|examples of unacceptable dates and how to fix them]], below. Or, some conceptual issues to look for: * impossible dates, such as 29 February 2011 (2011 was not a leap year) * {{para|access-date}} must specify a day, not just a month or year. * misplaced, incorrect, or extraneous punctuation * extraneous text * hyphens or slashes instead of en dashes in date ranges (en dashes are required) * misspelling or improper capitalization (see [[MOS:ALLCAPS]] for more detail that is not in [[MOS:DATEFORMAT|Wikipedia Manual of Style's guidance on dates]]) * other unacceptable date formats listed in [[MOS:BADDATEFORMAT]] * more than one date in a date-holding parameter * years before 100 AD, including BCE/BC dates. Try using parameter {{para|orig-date}} instead. See [[Help:Citation_Style_1#CS1_compliance_with_Wikipedia.27s_Manual_of_Style|Help: Citation Style 1]] for information about limitations in the CS1 citation templates' handling of date formats. [[WP:DATERANGE|The MOS section on date ranges]] describes how to separate dates in a date range. Do not use <code>&amp;nbsp;</code>, <code>&amp;ndash;</code>, or {{tlx|spaced ndash}} as these corrupt the metadata. To add an en dash, use the [[Help:CharInsert#Insert|CharInsert]] edit tool or see [[Wikipedia:How to make dashes]]. You may also use this one: &ndash;. A bot is often able to correct the separator, provided the overall format is unambiguous. Future dates in {{para|date}} in CS1|2 citations are limited to current year + 1; that is, for {{#time:Y}}, citation dates in {{#time:Y|now +1 year}} are acceptable but citation dates in {{#time:Y|now +2 year}} and beyond are not. Dates prior to 1582 are treated as [[Julian calendar]] dates. Dates from 1582 onward are treated as [[Gregorian calendar]] dates. The Julian calendar was used in some places until approximately 1923. Three Julian calendar dates in the overlap period, 29 February in the years 1700, 1800, and 1900, will cause this error message because those years are not leap years in the Gregorian calendar. The access date (in {{para|access-date}}) is checked to ensure that it contains a full date (day, month, and year) and is between 15 January 2001 (the founding date of Wikipedia) and today's date plus one day, because it represents the date that an editor viewed a web-based source to verify a statement on Wikipedia. Because editors may be in time zones that are one day ahead of the UTC date, one extra day is accepted. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_date|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bad_date_help_text" /> {{anchor|Date Fix Table|Dates|DateFixTable}} {{anchor|ExamplesOfUnacceptableDates}} {| class="wikitable" |+ Examples of unacceptable dates and how to fix them |- ! Issue !! Unacceptable !! Acceptable |- | Hyphen in date range (use en dash) || {{para|plain=y|date|2002{{red|-}}2003}} || {{para|plain=y|date|2002{{green|–}}2003}} |- | Slash in date range (use en dash) || {{para|plain=y|date|2002{{red|/}}2003}} or {{para|plain=y|date|July{{red|/}}August 2003}}||{{para|plain=y|date|2002{{green|–}}2003}} or {{para|plain=y|date|July{{green|–}}August 2003}} |- | Hyphen in date range (use en dash) || {{para|plain=y|date|April{{red|-}}May 2004}} || {{para|plain=y|date|April{{green|–}}May 2004}} |- | Missing space around en dash for range of full dates || {{para|plain=y|date|April 2003{{red|–}}May 2004}} || {{para|plain=y|date|April 2003 {{green|–}} May 2004}} |- | Month capitalization || {{para|plain=y|date|28 {{red|f}}ebruary 1900}} || {{para|plain=y|date|28 {{green|F}}ebruary 1900}} |- | Month capitalization || {{para|plain=y|date|28 F{{red|EBRUARY}} 1900}} || {{para|plain=y|date|28 F{{green|ebruary}} 1900}} |- | Season capitalization || {{para|plain=y|date|{{red|s}}pring 2011}} || {{para|plain=y|date|{{green|S}}pring 2011}} |- | Future date (typo) || {{para|plain=y|date|2{{red|10}}2}} || {{para|plain=y|date|2{{green|01}}2}} |- | Access date in future (see note above) || {{para|plain=y|access-date|{{red|{{day+1|{{day+1}}}}, {{CURRENTYEAR}}}}}} || {{para|plain=y|access-date|{{Currentmonthday}}, {{CURRENTYEAR}}}} |- | Access date impossibly far in the past (typo) || {{para|plain=y|access-date|1 January 20{{red|01}}}} || {{para|plain=y|access-date|1 January 20{{green|10}}}} |- | Access date only specifies month || {{para|plain=y|access-date|{{red|January}} 2015}} || {{para|plain=y|access-date|{{green|12 January}} 2015}} |- | Ambiguous date range or year and month || {{para|plain=y|date|2002-{{red|03}}}} || {{plainlist| * {{para|plain=y|date|2002–{{green|20}}03}} * {{para|plain=y|date|2002-03{{green|-XX}}}} ([[Extended Date Time Format|EDTF]] / ISO 8601:2019) * {{para|plain=y|date|{{green|March}} 2002}}}} |- | Bad abbreviation || {{para|plain=y|date|{{red|Febr.}} 28, 1900}} || {{plainlist| * {{para|plain=y|date|{{green|Feb}} 28, 1900}} * {{para|plain=y|date|{{green|February}} 28, 1900}}}} |- | Nonexistent date || {{para|plain=y|date|{{red|February 29, 1900}}}} || |- | Undated || {{para|plain=y|date|{{red|Undated}}}} || {{para|plain=y|date|{{green|n.d.}}}} |- | Comma in month and year || {{para|plain=y|date|February{{red|,}} 1900}} || {{para|plain=y|date|February 1900}} |- | Comma in season || {{para|plain=y|date|Winter{{red|,}} 1900–1901}} || {{para|plain=y|date|Winter 1900–1901}} |- | Missing comma in format which requires it || {{para|plain=y|date|{{red|February 28 1900}}}} || {{para|plain=y|date|February 28{{green|,}} 1900}} or {{para|plain=y|date|28 February 1900}} or {{para|plain=y|date|1900-02-28}} |- | Non-date text || {{para|plain=y|date|2008{{red|, originally 2000}}}} || {{para|plain=y|date|2008}} {{green|{{para|plain=y|orig-date|2000}}}} |- | Zero-padding || {{para|plain=y|date|January {{red|04}}, 1987}} || {{para|plain=y|date|January {{green|4}}, 1987}} |- | Date with slashes || {{para|plain=y|date|12{{red|/}}6{{red|/}}87}} || {{para|plain=y|date|{{green|December 6, 19}}87}} or {{para|plain=y|date|{{green|6 December 19}}87}} or {{para|plain=y|date|{{green|1987-12-06}}}}<br/>or<br/>{{para|plain=y|date|{{green|12 June 19}}87}} or {{para|plain=y|date|{{green|June 12, 19}}87}} or {{para|plain=y|date|{{green|1987-06-12}}}} |- | Two-digit year || {{para|plain=y|date|{{red|87}}-12-06}} || {{para|plain=y|date|{{green|19}}87-12-06}} |- | One-digit month or day || {{para|plain=y|date|2007-{{red|3}}-{{red|6}}}} || {{para|plain=y|date|2007-{{green|03}}-{{green|06}}}} |- | Wikified date || {{para|plain=y|date|{{red|<nowiki>[[</nowiki>}}April 1{{red|<nowiki>]]</nowiki>}}, {{red|<nowiki>[[</nowiki>}}1999{{red|<nowiki>]]</nowiki>}} }} || {{para|plain=y|date|{{green|April 1, 1999}}}} |- | "mm-dd-yyyy" or "dd-mm-yyyy" date format || {{para|plain=y|date|{{red|07-12-}}2009}} || {{para|plain=y|date|{{green|7 December}} 2009}} or {{para|plain=y|date|{{green|12 July}} 2009}}<br />or<br />{{para|plain=y|date|{{green|July 12,}} 2009}} or {{para|plain=y|date|{{green|December 7,}} 2009}}<br />or <br />{{para|plain=y|date|2009-{{green|07-12}}}} or {{para|plain=y|date|2009-{{green|12-07}}}} |- | Quarters || {{para|plain=y|date|{{red|3Q}} 1984}} or {{para|plain=y|date|{{red|3rd Qtr.,}} 1984}} or {{para|plain=y|date|{{red|Third quarter}} 1984}} || {{para|plain=y|date|{{green|Third Quarter}} 1984}} |- | Named dates || {{para|plain=y|date|{{red|Xmas}} 1984}} or {{para|plain=y|date|{{red|christmas}} 1984}} || {{para|plain=y|date|{{green|Christmas}} 1984}} |- | Approximate or uncertain dates || {{para|plain=y|date|{{red|circa}} 1970}} or {{para|plain=y|date|{{red|<nowiki>{{circa}}</nowiki>}} 1970}} || {{para|plain=y|date|{{green|c.}} 1970}} |- |} ==<span id="bad_doi">Check |doi= value</span>== <section begin="bad_doi_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_doi}} When {{cs1}} and {{cs2}} templates contain {{para|doi}}, a test is done to see if the prefix portion of the [[Digital object identifier|DOI]] value is correctly formatted and has what appears to be a valid registrant code. A proper DOI prefix begins with the <code>10.</code> directory indicator. The remaining portion of the prefix is a string of digits and the dot character which form the registrant code. When the directory indicator is <code>10.</code>, the CS1|2 templates test for a valid registrant code. Valid registrant codes: * must be composed of digits * must be in the range: ** 1000–9999 ** 10000–49999 * may have one or more subcodes that begin with a dot followed by digits (1000.10) * must not be 5555 (invalid/temporary/test) Additionally, the {{para|doi}} value is checked to make sure that it does not contain spaces, en dashes, does not end with punctuation. Further validation of the DOI is not performed. Do not include the <code><nowiki>https://doi.org/</nowiki></code> scheme and domain name from a URL. A proper {{para|doi}} value looks like {{para|doi|10.1103/PhysRevLett.80.904}}. To resolve this error, ensure that the {{para|doi}} value is correct. In very rare cases, publishers have released works with a DOI deviating from the standard form. If you are certain that such a non-conforming DOI truly corresponds to the published work, then you can add [[Help:Citation_Style_1#Accept-this-as-written_markup|accept-this-as-written markup]] around the identifier to suppress the error message. (Do not use this markup for DOIs, which are ''inactive'' rather than ''non-conforming''. Instead, use {{para|doi-broken-date}} for them.) Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_doi|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bad_doi_help_text" /> ==<span id="bad_hdl">Check |hdl= value</span>== <section begin="bad_hdl_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_hdl}} When {{cs1}} and {{cs2}} templates contain {{para|hdl}}, a test is done to see if the [[Handle System|hdl]] value looks like a properly defined value. The {{para|hdl}} value is checked to make sure that it does not contain spaces or en dashes and does not end with punctuation. Further validation of the hdl is not performed. To resolve this error, ensure that the {{para|hdl}} value is correct. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_hdl|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bad_hdl_help_text" /> ==<span id="bad_isbn">Check |isbn= value</span>== <section begin="bad_isbn_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_isbn|$1=&lt;type>}} {{cs1}} and {{cs2}} templates that contain {{para|isbn}} are checked to ensure that the [[ISBN]] is the proper length (ten or thirteen digits), that the ISBN uses the correct optional separators (simple space or hyphen), and that the final [[check digit]] is correct according to the ISBN specification. Only one ISBN is allowed in this field because the whole {{para|isbn}} value is included in the citation's [[COinS]] [[metadata]]. See also [[Wikipedia:COinS]]. More than one ISBN, or characters that are not part of the ISBN, corrupt the COinS metadata and may also corrupt the link to [[Special:BookSources]]. (If relevant, they can be specified using {{para|id|{{tlp|ISBN|...}}}} instead.) The error message &lt;type> indicator can be: : {{error-small|length}} – ISBN is not 10 or 13 digits : {{error-small|checksum}} – ISBN has one or more incorrect digits; look for typos and transposition : {{error-small|invalid character}} – ISBN has one or more 'digits' that is not in the allowed set appropriate to ISBN length : {{error-small|invalid prefix}} – 13-digit ISBNs must begin with '978' or '979' : {{error-small|invalid form}} – 10-digit ISBNs with the mis-positioned 'X' character : {{error-small|invalid group id}} – 13-digit ISBN begins with '9790'; this prefix / group ID combination is reserved to [[ISMN]] To resolve this error, ensure that the {{para|isbn}} value is correct, that only one ISBN is used, that the proper optional separators are used, and that no other text is included. Use the ISBN printed on the work rather than one retrieved from third-party sources. If ''both are available'', use the 13-digit ISBN.. When a 10-digit ISBN is used, if the check digit is a lowercase 'x', change it to an uppercase 'X'. * '''Do not''' try to resolve the error by simply recalculating the check digit. The check digit is there to check whether the main part of the number is correct. If the ISBN is failing to validate, it is likely that there is a typo in the main part of the number. In this case, recalculating the check digit results in an apparently valid ISBN that leads to the wrong source (or to nowhere). * If you only have a 10-digit ISBN, '''do''' use the number as-is, do not try to convert it to the 13-digit form. * If the ISBN as printed in your source is refusing to validate, '''do''' check both the front matter and the book cover for ISBNs. It is not uncommon for the ISBN to be misprinted in the front matter but correct on the cover. * '''Do''' preview your edit and check that the new ISBN does now link to the correct source. In very rare cases, publishers have released books with malformed ISBNs. If you are certain that a non-conforming ISBN truly corresponds to the published work, then you can add [[Help:Citation_Style_1#Accept-this-as-written_markup|accept-this-as-written markup]] around the identifier to suppress the error message. In many cases, books may have been reissued with a corrected ISBN. Use a corrected ISBN when possible. Sometimes there are numbers assigned to {{para|isbn}} that appear to be legitimate – length is right, check digit is correct – but that aren't true ISBN numbers. This [http://isbn.org/ISBN_converter tool] may be helpful. See also [[Wikipedia:ISBN]]. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_isbn|pages=yes}}.<ref group="lower-alpha" name="categories" /><!-- See [[bugzilla:47049]] about {{FULLPAGENAME}}, category pagenames containing ISBN, and #ifeq: --><section end="bad_isbn_help_text" /> ==<span id="bad_ismn">Check |ismn= value</span>== <section begin="bad_ismn_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_ismn}} {{cs1}} and {{cs2}} templates that contain {{para|ismn}} are checked to ensure that the [[ISMN]] is the proper length (thirteen digits), that the ISMN uses the correct optional separators (simple space or hyphen), and that the final [[check digit]] is correct according to the ISMN specification. Only one ISMN is allowed in this field because the whole {{para|ismn}} value is included in the citation's [[COinS]] [[metadata]]. See also [[Wikipedia:COinS]]. More than one ISMN, or characters that are not part of the ISMN, corrupt the COinS metadata. (If relevant, they can be specified using {{para|id|{{tlp|ISMN|...}}}} instead.) To resolve this error, ensure that the {{para|ismn}} value is correct, that only one ISMN is used, that the proper optional separators are used, and that no other text is included. Make sure that the ISMN contains exactly 13 digits. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_ismn|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bad_ismn_help_text" /> ==<span id="bad_issn">Check |issn= value</span>== <section begin="bad_issn_help_text" />{{help desk}} <div class="plainlist"> *{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_issn|$1=_}} *{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_issn|$1=e}} </div> {{cs1}} and {{cs2}} templates that contain {{para|issn}} and/or {{para|eissn}} are checked to ensure that the [[ISSN]] is the proper length (eight digits) and that the final [[check digit]] validates according to the ISSN specification. Only one each of ISSN and eISSN is allowed in this field because the whole {{para|issn}} and {{para|eissn}} values are included in the citation's [[COinS]] [[metadata]]. See also [[Wikipedia:COinS]]. (If relevant, they can be specified using {{para|id|{{tlp|ISSN|...}} {{tlp|EISSN|...}}}} instead.) The ISSN and eISSN are always rendered as two four-digit numbers separated with a hyphen. To resolve this error, ensure that the {{para|issn}} and {{para|eissn}} values are correct, that only one value per parameter is used, and that no other text is included (allowable characters are 0–9, X, and -). If the check-digit is a lowercase 'x', change it to an uppercase 'X'. In very rare cases, publishers have released works with a malformed identifier. If you are certain that a non-conforming identifier truly corresponds to the published work, then you can add [[Help:Citation_Style_1#Accept-this-as-written_markup|accept-this-as-written markup]] around the identifier to suppress the error message. In some cases, works may have been reissued with a corrected identifier. Use the corrected one when possible. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_issn|pages=yes}}.<ref group="lower-alpha" name="categories" /><!-- See [[bugzilla:47049]] about {{FULLPAGENAME}}, category pagenames containing ISSN, and #ifeq: --><section end="bad_issn_help_text" /> ==<span id="bad_jfm">Check |jfm= value</span>== <section begin="bad_jfm_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_jfm}} When {{cs1}} and {{cs2}} templates contain {{para|jfm}}, a test is done to see if the [[Jahrbuch über die Fortschritte der Mathematik|JFM]] identifier value looks like a properly defined value. The {{para|jfm}} identifier is checked to make sure that it has the form: <code>nn.nnnn.nn</code> where <code>n</code> is any digit 0–9. Further validation of the JFM identifier is not performed. To resolve this error, ensure that the {{para|jfm}} value is correct. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_jfm|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bad_jfm_help_text" /> ==<span id="bad_jstor">Check |jstor= value</span>== <section begin="bad_jstor_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_jstor}} When {{cs1}} and {{cs2}} templates contain {{para|jstor}}, a test is done to see if the [[JSTOR (identifier)|JSTOR]] identifier value looks like a properly defined value. Error messages are emitted when the assigned value has some form of the string 'jstor' (case-agnostic), or has a URI scheme (<code>http://</code> or <code>https://</code>), or has any space characters. To resolve this error, ensure that the {{para|jstor}} value is correct. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_jstor|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bad_jstor_help_text" /> ==<span id="bad_lccn">Check |lccn= value</span>== <section begin="bad_lccn_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_lccn}} The {{para|lccn}} parameter is for the [[Library of Congress Control Number]] identifier. It is checked to ensure that the identifier is the proper length and has the correct initial digits. LCCN is a character string 8–12 characters long. The length of the LCCN dictates the character type of the initial 1–3 characters; the rightmost eight are always digits.<ref>{{cite web |url=https://www.loc.gov/marc/lccn-namespace.html#syntax |title=The LCCN Namespace |website=Network Development and MARC Standards Office |publisher=[[Library of Congress]] |date=November 2003}}</ref> {|class="wikitable" |+ LCCN format description ! Length !! Description |- | 8 || all characters are digits |- | 9 || first character is a lower case letter |- | 10|| first two characters are either both lower case letters or both digits |- | 11|| first character is a lower case letter, second and third characters are either both lower case letters or both digits |- | 12|| first two characters are both lower case letters |- |} Further validation is not performed. To resolve this error, ensure that the {{para|lccn}} value is correct and that there are no other letters, punctuation, or other characters. When receiving this error, be on the lookout for publishers who omitted leading zeros in the LCCN following the two or four digit year. For example, an LCCN that is [https://catalog.loc.gov/vwebv/search?searchCode=LCCN&searchArg=92035247&searchType=1&permalink=y properly 92-035427] could be shortened in the printed work to [https://books.google.com/books?id=3ocPU-S9gloC&q=35247 92-35247]. When experimenting with inserting omitted zeroes, cross-check the finished number against the LCCN permalinks online. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_lccn|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bad_lccn_help_text" /> ==<span id="bad_message_id">Check |message-id= value</span>== <section begin="bad_message_id_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_usenet_id}} The {{para|message-id}} parameter holds the unique identifier associated with a netnews message.<ref>{{cite web |url=//tools.ietf.org/html/rfc5536 |title=Netnews Article Format |website=[[Internet Engineering Task Force]] |at=[//tools.ietf.org/html/rfc5536#section-3.1.3 3.1.3] |rfc=5536 |date=November 2009}}</ref> The value in {{para|message-id}} is checked to make sure that it contains <code>@</code> between left and right identifiers. {{para|message-id}} is also checked to make sure that the first character is not <code>&lt;</code> and the last character is not <code>></code>. [[Module:Citation/CS1]] adds the [[URI scheme]] <code>news:</code> to the value in {{para|message-id}}. If the value in {{para|message-id}} is wrapped in <code><...></code> characters, the link created fails. Further validation is not performed. To resolve this error, ensure that the {{para|message-id}} value is correct, that it contains <code>@</code> and is not wrapped in <code><...></code> characters. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_usenet_id|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bad_message_id_help_text" /> ==<span id="bad_mr">Check |mr= value</span>== <section begin="bad_mr_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_mr}} When {{cs1}} and {{cs2}} templates contain {{para|mr}}, a test is done to see if the [[Mathematical Reviews|MR]] identifier value looks like a properly defined value. The {{para|mr}} identifier is checked to make sure that it contains only digits and that it is no more than seven digits in length. Further validation of the MR identifier is not performed. To resolve this error, ensure that the {{para|mr}} value is correct. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_mr|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bad_mr_help_text" /> ==<span id="bad_oclc">Check |oclc= value</span>== <section begin="bad_oclc_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_oclc}} The {{para|oclc}} parameter is for the [[OCLC]] identifier. Only a single OCLC identifier is allowed. (If relevant, multiple OCLCs can be specified using {{para|id|{{tlp|OCLC|...}}}} instead.) The identifier must be in one of these forms: # prefix <code>ocm</code> followed by 8 digits # prefix <code>ocn</code> followed by 9 digits # prefix <code>on</code> followed by 10 (or more) digits # prefix <code>(OCoLC)</code> followed by a variable number of digits without leading zeros # 1 to 10 (or more) digits without prefix Further validation is not performed. To resolve this error, ensure that the {{para|oclc}} value is correct. If the value is correct and larger than the currently configured limit of {{#invoke:Cs1 documentation support|id_limits_get|oclc}}, please report this at [[Help talk:Citation Style 1]], so that the limit can be updated. A tip for fixing this error: Editors sometimes place valid [[ISBN]], [[LCCN]], [[ASIN]], or other identifiers in {{para|oclc}}. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_oclc|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bad_oclc_help_text" /> ==<span id="bad_ol">Check |ol= value</span>== <section begin="bad_ol_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_ol}} The {{para|ol}} parameter is for the [[Open Library]] identifier. The identifier is one or more digits followed by a last character that is either <code>A</code> (authors), <code>M</code> (books), or <code>W</code> (works). Further validation is not performed. To resolve this error, ensure that the {{para|ol}} value is correct. Do not include "OL" in the value. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_ol|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bad_ol_help_text" /> ==<span id="bad_osti">Check |osti= value</span>== <section begin="bad_osti_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_osti}} The {{para|osti}} parameter is for the [[Office of Scientific and Technical Information]] (OSTI) identifier. OSTIs are checked to ensure that the identifier is a simple number without punctuation or spaces with a value between 1018 and {{#invoke:Cs1 documentation support|id_limits_get|osti}}. Further validation is not performed. A common error is to include the OSTI ''URL'' (<code><nowiki>https://dx.doi.org/10.2172/</nowiki>{{red|&lt;{{var|OSTI>}}}}</code>), or the OSTI ''DOI'' (<code>10.2172/{{red|&lt;{{var|OSTI>}}}}</code>). To resolve this error, ensure that the {{para|osti}} value is correct. If the value is correct and lower than 1018 or larger than the currently configured limit of {{#invoke:Cs1 documentation support|id_limits_get|osti}}, please report this at [[Help talk:Citation Style 1]], so that the limit can be updated. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_osti|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bad_osti_help_text" /> ==<span id="bad_paramlink">Check |&lt;param>-link= value</span>== <section begin="bad_paramlink_help_text" />{{help desk}} <div class="plainlist"> * {{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_paramlink|$1=<code class="cs1-code">&lt;param>-link</code>}} * {{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_paramlink|$1=<code class="cs1-code">&lt;param></code>}} </div> These link-holding parameters and their matching title-holding parameters are combined to create a working [[wikilink]] to a related article. {{div col|colwidth=20em}} * {{para|author-link}} * {{para|contributor-link}} * {{para|editor-link}} * {{para|episode-link}} * {{para|interviewer-link}} * {{para|series-link}} * {{para|subject-link}} * {{para|title-link}} * {{para|translator-link}} * {{para|author}} * {{para|contributor}} * {{para|editor}} * {{para|episode}} * {{para|interviewer}} * {{para|series}} * {{para|subject}} * {{para|title}} * {{para|translator}} {{div col end}} (Parameters checked for this error may also be of the form {{para|author-link{{var|n}}}} or {{para|author{{var|n}}-link}}.) This error occurs when any of these {{para|&lt;param>-link}} parameters contain a wikilink or a URL, or they contain any of the characters not permitted in Wikipedia article titles per [[WP:TITLESPECIALCHARACTERS]] (except <code>_</code> (underscore), used as a replacement for spaces, and <code>#</code>, used as a [[fragment identifier]] when linking to article sections). The prohibited characters are: <code>&lt; > [ ] | { }</code>. The {{para|&lt;param>-link}} parameter value should contain only the title of a Wikipedia article or a link to a section of a Wikipedia article. [[Module:Citation/CS1]] checks the {{para|&lt;param>-link}} parameter values for wikimarkup and for a [[URI scheme]] (<code>http://</code>, <code>https://</code>, the protocol relative scheme <code>//</code>, etc.). Interlanguage links in any of the {{para|&lt;param>-link}} parameters require a leading colon: : <code><nowiki>:fr:Période d'exil de Caravage</nowiki></code> While primarily intended to catch the errors mentioned above, Module:Citation/CS1 will also catch malformed interlanguage wikilinks wherever they occur. Interlanguage wikilinks that have the form: : <code><nowiki>[[fr:Période d'exil de Caravage]]</nowiki></code> do not create visible clickable links in the article text. Instead, these links appear in the left pane in the languages list. Module:Citation/CS1 disables interlanguage links in this form and emits an error message. The correct form is: : <code><nowiki>[[:fr:Période d'exil de Caravage]]</nowiki></code> This error can also be caused when there is a {{para|&lt;param>-link}} value and the matching {{para|&lt;param>}} parameter contains a wikilink.<!--formatting template such as {{tl|smallcaps}} or {{tl|IAST}}, which should not be used in CS1 or CS2 templates.--> To resolve this error, do one of the following: * Ensure that the {{para|&lt;param>-link}} value is the full name of a Wikipedia article (without brackets) or a section of an article, and not a link to an external web site. * Make sure that there are no wikilinks in the matching {{para|&lt;param>}} parameters. * If you want to link to a URL outside of Wikipedia, move the link to {{para|url}} or a similar parameter, if one is available in the template you are using. <!--* Make sure that there are no illegal characters in the paired parameters. These templates or HTML entities can be used to replace illegal characters in the title-holding parameter: {| class="wikitable" style="margin-left: 6.4em" |+ Replacements for prohibited wikilink title characters ! < !! > !! [ !! ] !! {{pipe}} !! { !! } |- | &amp;lt; || &amp;gt; || &amp;#91; || &amp;#93; || &amp;#124; || &amp;#123; || &amp;#125; |- | colspan="2"|&nbsp;||colspan="2" style="text-align: center;" | [[Template:Bracket|<nowiki>{{bracket|text}}</nowiki>]] || [[Template:Pipe|<nowiki>{{pipe}}</nowiki>]] ||colspan="2" | &nbsp; |}--> Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_paramlink|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bad_paramlink_help_text" /> ==<span id="bad_pmc">Check |pmc= value</span>== <section begin="bad_pmc_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_pmc}} The {{para|pmc}} parameter is for the [[PubMed Central]] identifier. PMCs are sequential numbers beginning at 1 and counting up. [[Module:Citation/CS1]] checks the PMC identifier to make sure that the value is a number greater than zero and less than {{#invoke:Cs1 documentation support|id_limits_get|pmc}} and that the identifier contains only digits. Further validation is not performed. To resolve this error, ensure that the {{para|pmc}} value is correct, and that there are no letters, punctuation, or other characters. Do not include "PMC" in the value. If the value is correct and larger than the currently configured limit of {{#invoke:Cs1 documentation support|id_limits_get|pmc}}, please report this at [[Help talk:Citation Style 1]], so that the limit can be updated. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_pmc|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bad_pmc_help_text" /> ==<span id="bad_pmid">Check |pmid= value</span>== <section begin="bad_pmid_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_pmid}} The {{para|pmid}} parameter is for the [[PubMed#PubMed identifier|PubMed identifier]]. PMIDs are checked to ensure that the identifier is a simple number without punctuation or spaces with a value between 1 and {{#invoke:Cs1 documentation support|id_limits_get|pmid}}. Further validation is not performed. To resolve this error, ensure that the {{para|pmid}} value is correct. If you find something that looks like a PMID and begins with "PMC", use {{para|pmc}} instead of {{para|pmid}}. If the value is correct and larger than the currently configured limit of {{#invoke:Cs1 documentation support|id_limits_get|pmid}}, please report this at [[Help talk:Citation Style 1]], so that the limit can be updated. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_pmid|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bad_pmid_help_text" /> ==<span id="bad_rfc">Check |rfc= value</span>== <section begin="bad_rfc_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_rfc}} The {{para|rfc}} parameter is for the Internet Engineering Task Force (IETF) [[IETF RFC|RFC]] identifier (unrelated to Wikipedia's internal RfCs). IETF RFCs are checked to ensure that the identifier is a simple number without punctuation or spaces with a value between 1 and {{#invoke:Cs1 documentation support|id_limits_get|rfc}}. Further validation is not performed. To resolve this error, ensure that the {{para|rfc}} value is correct. If the value is correct and larger than the currently configured limit of {{#invoke:Cs1 documentation support|id_limits_get|rfc}}, please report this at [[Help talk:Citation Style 1]], so that the limit can be updated. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_rfc|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bad_rfc_help_text" /> ==<span id="bad_sbn">Check |sbn= value</span>== <section begin="bad_sbn_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_sbn|$1=&lt;type>}} {{cs1}} and {{cs2}} templates that contain {{para|sbn}} are checked to ensure that the [[Standard Book Number|SBN]] is the proper length (nine digits), that the SBN uses the correct optional separators (simple space or hyphen), and that the final [[check digit]] is correct according to the SBN specification. Only one SBN is allowed in this field because the whole {{para|sbn}} value is included in the citation's [[COinS]] [[metadata]]. See also [[Wikipedia:COinS]]. More than one SBN, or characters that are not part of the SBN, corrupt the COinS metadata and may also corrupt the link to [[Special:BookSources]]. The error message &lt;type> indicator can be: : <span class="error" style="font-size:100%">length</span> – SBN is not 9 digits : <span class="error" style="font-size:100%">checksum</span> – SBN has one or more incorrect digits; look for typos and transposition : <span class="error" style="font-size:100%">invalid character</span> – SBN has one or more 'digits' that is not in the allowed set : <span class="error" style="font-size:100%">invalid form</span> – mis-positioned 'X' check digit To resolve this error, ensure that the {{para|sbn}} value is correct, that only one SBN is used, that the proper optional separators are used, and that no other text is included. If the check digit is a lowercase 'x', change it to an uppercase 'X'. * '''Do not''' try to resolve the error by simply recalculating the check digit. The check digit is there to check whether the main part of the number is correct. If the SBN is failing to validate, it is likely that there is a typo in the main part of the number. In this case, recalculating the check digit results in an apparently valid ISBN that leads to the wrong source (or to nowhere). * If the SBN as printed in your source is refusing to validate, '''do''' check both the front matter and the book cover for SBNs. It is not uncommon for the SBN to be misprinted in the front matter but correct on the cover. * '''Do''' preview your edit and check that the new SBN does now link to the correct source. In very rare cases, publishers have released books with malformed SBNs. If you are certain that a non-conforming SBN truly corresponds to the published work, then you can add [[Help:Citation_Style_1#Accept-this-as-written_markup|accept-this-as-written markup]] around the identifier to suppress the error message. In many cases, books may have been reissued with a corrected SBN. Use a corrected SBN when possible. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_sbn|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bad_sbn_help_text" /> ==<span id="bad_ssrn">Check |ssrn= value</span>== <section begin="bad_ssrn_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_ssrn}} The {{para|ssrn}} parameter is for the [[Social Science Research Network|Social Science Research Network identifier]]. SSRNs are checked to ensure that the identifier is a simple number without punctuation or spaces with a value between 100 and {{#invoke:Cs1 documentation support|id_limits_get|ssrn}}. Further validation is not performed. To resolve this error, ensure that the {{para|ssrn}} value is correct. If the value is correct and larger than the currently configured limit of {{#invoke:Cs1 documentation support|id_limits_get|ssrn}}, please report this at [[Help talk:Citation Style 1]], so that the limit can be updated. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_ssrn|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bad_ssrn_help_text" /> ==<span id="bad_s2cid">Check |s2cid= value</span>== <section begin="bad_s2cid_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_s2cid}} The {{para|s2cid}} parameter is for the [[Semantic Scholar]] corpus identifier. S2CIDs are checked to ensure that the identifier is a simple number without punctuation or spaces with a value between 1 and {{#invoke:Cs1 documentation support|id_limits_get|s2cid}}. Further validation is not performed. To resolve this error, ensure that the {{para|s2cid}} value is correct. If the value is correct and larger than the currently configured limit of {{#invoke:Cs1 documentation support|id_limits_get|s2cid}}, please report this at [[Help talk:Citation Style 1]], so that the limit can be updated. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_s2cid|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bad_s2cid_help_text" /> ==<span id="bad_url">Check |url= value</span>== <section begin="bad_url_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_url|$1=<code class="cs1-code">{{pipe}}url=</code>}} External links in {{cs1}} and {{cs2}} templates are made from two parts: the ''title'' ({{para|title}}, {{para|chapter}}, etc.) and the ''URL'' ({{para|url}}, {{para|archive-url}}, {{para|chapter-url}}, {{para|lay-url}}, etc.). The {{para|url}} parameter and other URL parameters must begin with a supported [[URI scheme]]. The URI schemes <code>http://</code>, <code>https://</code> and the protocol relative scheme <code>//</code> are most commonly used; <code>irc://</code>, <code>ircs://</code>, <code>ftp://</code>, <code>news:</code>, <code>mailto:</code> and <code>gopher://</code> are also supported. The URL field is checked to ensure that it contains only Latin characters and does not contain spaces. The URL may be protocol relative (begins with <code>//</code>). If there are no spaces and the URL is not protocol relative, then the scheme must comply with <nowiki>RFC 3986</nowiki>.<ref>{{citation |mode=cs1 |contribution-url=http://tools.ietf.org/html/std66#section-3.1 |contribution=Scheme |title=Uniform Resource Identifier (URI): Generic Syntax |publisher=[[Internet Engineering Task Force]] |date=January 2005 |rfc=3986}}</ref> Top- and second-level domain names are checked for proper form. Generally, top-level domain names must be two or more letters; second-level domain names must be two or more letters, digits, or hyphens (first and last character must be a letter or digit). [[Single-letter second-level domain]]s are supported for: * all [[Country code top-level domain|cc TLD]]s (the country code is not validated) * the [[.org]] [[TLD]] * certain letters of the [[.com]] TLD (q, x, z) * certain letters of the [[.net]] TLD (i, q) Third- and subsequent-level domain names are not checked. The path portion of the URL is not checked. {{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_url|$1=<code class="cs1-code">{{pipe}}archive-url=</code>}} The cs1|2 templates expect that {{para|archive-url}} will hold a unique URL for an archived snapshot of the source identified by {{para|url}} or {{para|chapter-url}} (or any of its aliases). This error message is emitted when the value assigned to {{para|archive-url}} is the same as the matching title or chapter URL. To resolve this error, ensure that {{para|url}} and other URL parameters contain valid URLs. Online tools are available to [[Internationalized domain name|internationalize]] URLs that are written in non-Latin scripts: * {{cite web |url=https://www.verisign.com/en_US/channel-resources/domain-registry-products/idn/idn-conversion-tool/index.xhtml?loc=en_US |title=IDN Conversion Tool |website=Verisign }} Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_url|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bad_url_help_text" /> ==<span id="bad_zbl">Check |zbl= value</span>== <section begin="bad_zbl_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_zbl}} When {{cs1}} and {{cs2}} templates contain {{para|zbl}}, a test is done to see if the [[Zentralblatt MATH|Zbl]] identifier value looks like a properly defined value. The {{para|zbl}} identifier is checked to make sure that it has the form: <code>nnnn.nnnnn</code> where <code>n</code> is any digit 0–9. Up to three leading zeros in the first quartet may be omitted. Further validation of the Zbl identifier is not performed. To resolve this error, ensure that the {{para|zbl}} value is correct. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_zbl|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bad_zbl_help_text" /> ==<span id="param_unknown_empty">Cite has empty unknown parameter: &lt;param></span>== <section begin="param_unknown_empty_help_text" />{{help desk}}{{plainlist| *{{#invoke:Cs1 documentation support|help_text_error_messages|err_param_unknown_empty|$1=_|$2=<code class="cs1-code">{{pipe}}&lt;param>=</code>}} *{{#invoke:Cs1 documentation support|help_text_error_messages|err_param_unknown_empty|$1=s|$2=<code class="cs1-code">{{pipe}}&lt;param1>=</code>, <code class="cs1-code">{{pipe}}&lt;param2>=</code>, ...}}}} This error message is hidden. To show this error message see [[Help:CS1 errors#Controlling error message display|Controlling error message display]]. This error message highlights CS1|2 templates that hold empty parameters with names that are not known to CS1|2. This error message is a companion to [[Help:CS1 errors#parameter_ignored|Unknown parameter {{pipe}}xxxx= ignored]]. Empty positional parameters, which typically look like two adjacent pipes in a template, <code><nowiki>| |</nowiki></code>, or a pipe and then the end of the template, <code><nowiki>|}}</nowiki></code>, are identified as numbered parameters: {{error-small|{{para|1|plain=yes}}}}. Similarly, a pipe followed by an HTML comment that encloses everything before the next pipe or closing brace, <code>| &lt;!--&lt;{{var|param name/value pair}}>--> |</code> will be identified as an empty numbered parameter. Parameters that have both a pipe and an equal sign but do not have a name are identified as empty-string parameters: <code>|=</code> or <code>| =</code> → {{error-small|{{para|(empty string)|plain=yes}}}}. Various templates that wrap CS1|2 templates may cause this error when they use constructs like this: <code><nowiki>|{{#if:{{{2|}}}|title}}={{{2|}}}</nowiki></code>. When <code><nowiki>{{{2|}}}</nowiki></code> does not have a value, the template creates <code>|=</code>. To resolve this error, remove the extra pipe, correct the parameter name, or remove the parameter from the CS1|2 template. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_param_unknown_empty|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="param_unknown_empty_help_text" /> ==<span id="missing_periodical"></span>Cite &lt;template> requires |&lt;param>=== <section begin="missing_periodical_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_missing_periodical|$1=&lt;template>|$2=&lt;param>}} This error message is hidden. To show this error message see [[Help:CS1 errors#Controlling error message display|Controlling error message display]]. These CS1 periodical templates require a periodical parameter. The periodical templates are: : {{tlx|cite journal}} <!-- : {{tlx|cite news}} -->:{{tlx|cite magazine}} <!-- : {{tlx|cite web}} -->The error message suggests a periodical parameter that matches the template, but there is no requirement to use the suggested parameter; any one of these periodical parameters may be used: * {{para|journal}} * {{para|magazine}} * {{para|newspaper}} * {{para|periodical}} * {{para|website}} * {{para|work}} In some cases, an incorrect template has been used (e.g. {{tlx|cite journal}} for a web page, book, or standalone document). The appropriate resolution in these cases is to change the incorrect template to {{tlx|cite web}}, {{tlx|cite book}}, or a different, more appropriate template. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_missing_periodical|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="missing_periodical_help_text" /> ==<span id="deprecated_params"></span>Cite uses deprecated parameter |&lt;param>= == <section begin="deprecated_params_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_deprecated_params|$1=&lt;param>}} Over time, some parameters have become obsolete or unnecessary. When this happens, the parameters are identified as deprecated. Editors are encouraged to use other parameters that accomplish the same purpose as those that have been deprecated. The CS1|2 deprecated parameters are listed in the following table, along with recommended replacement parameters. Parameter names are case-sensitive. Editors should expect that support for deprecated parameters will soon be withdrawn. To resolve this error, use a supported parameter. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_deprecated_params|pages=yes}}.<ref group="lower-alpha" name="categories" /><section begin="deprecated_params_table" /> {|class="wikitable" |+ Deprecated CS1/CS2 parameters ! Deprecated parameter ! Replace with ! style="width: 110px;" | Date |- | {{para|lay-date}}<!-- none deprecated at present -->|| rowspan="4" | if the source named by these parameters is important to the Wikipedia article, create a cs1|2 template for that source <!-- --> || rowspan="4" |2021-01-03 |- | {{para|lay-format}} |- | {{para|lay-source}} |- | {{para|lay-url}} |}<section end="deprecated_params_table" /><section begin="deleted_params_table" /> <!-- Support for the following parameter aliases was recently removed. Usage in mainspace should be about zero, and hints for them added to the suggestion list. However, as they may occasionally pop up again through copy&paste or usage of old scripts for some while, list them here as well for users coming here searching for help. --> {|class="wikitable" |+ Recently removed CS1/CS2 parameters ! Removed parameter !! Replace with !! Date <!-- |- | none removed at present | --> |- | {{para|authorfirst}} | {{para|author-first}} | October 2020 |- | {{para|authorfirst{{var|n}}}} | {{para|author-first{{var|n}}}} | October 2020 |- | {{para|author{{var|n}}first}} | {{para|author{{var|n}}-first}} | October 2020 |- | {{para|authorgiven}} | {{para|author-given}} | October 2020 |- | {{para|authorgiven{{var|n}}}} | {{para|author-given{{var|n}}}} | October 2020 |- | {{para|author{{var|n}}given}} | {{para|author{{var|n}}-given}} | October 2020 |- | {{para|authorlast}} | {{para|author-last}} | October 2020 |- | {{para|authorlast{{var|n}}}} | {{para|author-last{{var|n}}}} | October 2020 |- | {{para|author{{var|n}}last}} | {{para|author{{var|n}}-last}} | October 2020 |- | {{para|authormask}} | {{para|author-mask}} | January 2021 |- | {{para|authormask{{var|n}}}} | {{para|author-mask{{var|n}}}} | January 2021 |- | {{para|author{{var|n}}mask}} | {{para|author{{var|n}}-mask}} | January 2021 |- | {{para|authorsurname}} | {{para|author-surname}} | October 2020 |- | {{para|authorsurname{{var|n}}}} | {{para|author-surname{{var|n}}}} | October 2020 |- | {{para|author{{var|n}}surname}} | {{para|author{{var|n}}-surname}} | October 2020 |- | {{para|booktitle}} | {{para|book-title}} | May 2021 |- | {{para|chapterurl}} | {{para|chapter-url}} | May 2021 |- | {{para|conferenceurl}} | {{para|conference-url}} | April 2021 |- | {{para|contributionurl}} | {{para|contribution-url}} | April 2021 |- | {{para|deadurl|yes}}<!-- deprecation already some while ago, but gets reinserted into mainspace by old scripts, so continue to list until resolved --> | {{para|url-status|dead}} | September&nbsp;2019 |- | {{para|dead-url|yes}}<!-- deprecation already some while ago, but gets reinserted into mainspace by old scripts, so continue to list until resolved --> | {{para|url-status|dead}} | September 2019 |- | {{para|displayauthors}} | {{para|display-authors}} | January 2021 |- | {{para|displayeditors}} | {{para|display-editors}} | October 2020 |- | {{para|doi-broken}} | {{para|doi-broken-date}} | October 2020 |- | {{para|doi-inactive-date}} | {{para|doi-broken-date}} | October 2020 |- | {{para|editorfirst}} | {{para|editor-first}} | October 2020 |- | {{para|editorfirst{{var|n}}}} | {{para|editor-first{{var|n}}}} | October 2020 |- | {{para|editor{{var|n}}first}} | {{para|editor{{var|n}}-first}} | October 2020 |- | {{para|editorgiven}} | {{para|editor-given}} | October 2020 |- | {{para|editorgiven{{var|n}}}} | {{para|editor-given{{var|n}}}} | October 2020 |- | {{para|editor{{var|n}}given}} | {{para|editor{{var|n}}-given}} | October 2020 |- | {{para|editorlast}} | {{para|editor-last}} | October 2020 |- | {{para|editorlast{{var|n}}}} | {{para|editor-last{{var|n}}}} | October 2020 |- | {{para|editor{{var|n}}last}} | {{para|editor{{var|n}}-last}} | October 2020 |- | {{para|editorlink}} | {{para|editor-link}} | January 2021 |- | {{para|editorlink{{var|n}}}} | {{para|editor-link{{var|n}}}} | January 2021 |- | {{para|editor{{var|n}}link}} | {{para|editor{{var|n}}-link}} | January 2021 |- | {{para|editors}} | {{para|editor}} (one editor) or {{para|editor{{var|n}}}} (more than one editor) or {{para|veditors}} (for Vancouver style editors). Consider splitting {{para|editor{{var|n}}}} into {{para|editor-first{{var|n}}}} and {{para|editor-last{{var|n}}}}, if possible. Consider {{para|editor-mask{{var|n}}}}, if annotation is required. | January 2021 |- | {{para|editorsurname}} | {{para|editor-surname}} | October 2020 |- | {{para|editorsurname{{var|n}}}} | {{para|editor-surname{{var|n}}}} | October 2020 |- | {{para|editor{{var|n}}surname}} | {{para|editor{{var|n}}-surname}} | October 2020 |- | {{para|editormask}} | {{para|editor-mask}} | October 2020 |- | {{para|editormask{{var|n}}}} | {{para|editor-mask{{var|n}}}} | October 2020 |- | {{para|editor{{var|n}}mask}} | {{para|editor{{var|n}}-mask}} | October 2020 |- | {{para|embargo}} | {{para|pmc-embargo-date}} | October 2020 |- | {{para|episodelink}} | {{para|episode-link}} | May 2021 |- | {{para|event-format}} | (delete) | January 2021 |- | {{para|eventurl}} | (delete) | January 2021 |- | {{para|event-url}} | (delete) | January 2021 |- | {{para|ignoreisbnerror}} | {{para|isbn|((&lt;{{var|isbn}}>))}} | October 2020 |- | {{para|ignore-isbn-error}} | {{para|isbn|((&lt;{{var|isbn}}>))}} | January 2021 |- | {{para|interviewerlink}} | {{para|interviewer-link}} | October 2020 |- | {{para|interviewerlink{{var|n}}}}<!-- for completeness only --> | {{para|interviewer-link{{var|n}}}} | October 2020 |- | {{para|interviewer{{var|n}}link}}<!-- for completeness only --> | {{para|interviewer{{var|n}}-link}} | October 2020 |- | {{para|interviewermask}} | {{para|interviewer-mask}} | October 2020 |- | {{para|interviewermask{{var|n}}}}<!-- for completeness only --> | {{para|interviewer-mask{{var|n}}}} | October 2020 |- | {{para|interviewer{{var|n}}mask}}<!-- for completeness only --> | {{para|interviewer{{var|n}}-mask}} | October 2020 |- | {{para|last-author-amp}} | {{para|name-list-style|amp}} | January 2021 |- | {{para|lastauthoramp}} | {{para|name-list-style|amp}} | January 2021 |- | {{para|laydate}} | {{para|lay-date}} | April 2021 |- | {{para|laysource}} | {{para|lay-source}} | April 2021 |- | {{para|layurl}} | {{para|lay-url}} | April 2021 |- | {{para|mailinglist}} | {{para|mailing-list}} | May 2021 |- | {{para|mapurl}} | {{para|map-url}} | May 2021 |- | {{para|name-list-format}} | {{para|name-list-style}} | April 2021 |- | {{para|nocat}} | {{para|no-tracking}} | January 2021 |- | {{para|no-cat}} | {{para|no-tracking}} | October 2020 |- | {{para|nopp}} | {{para|no-pp}} | May 2021 |- | {{para|notracking}} | {{para|no-tracking}} | October 2020 |- | {{para|publicationdate}} | {{para|publication-date}} | May 2021 |- | {{para|publicationplace}} | {{para|publication-place}} | May 2021 |- | {{para|registration}}<!-- deprecation already some while ago, but gets reinserted into mainspace by old scripts, so continue to list until resolved --> | {{para|url-access|registration}} | January 2020 |- | {{para|sectionurl}} | {{para|section-url}} | April 2021 |- | {{para|serieslink}} | {{para|series-link}} | May 2021 |- | {{para|seriesno}} | {{para|series-number}} | April 2021 |- | {{para|seriesnumber}} | {{para|series-number}} | January 2021 |- | {{para|series-separator}} | (delete) | October 2020 |- | {{para|subjectlink}} | {{para|subject-link}} | January 2021 |- | {{para|subjectlink{{var|n}}}} | {{para|subject-link{{var|n}}}} | January 2021 |- | {{para|subject{{var|n}}link}} | {{para|subject{{var|n}}-link}} | January 2021 |- | {{para|subscription}}<!-- deprecation already some while ago, but gets reinserted into mainspace by old scripts, so continue to list until resolved --> | {{para|url-access|subscription}} | January 2020 |- | {{para|timecaption}} | {{para|time-caption}} | April 2021 |- | {{para|titlelink}} | {{para|title-link}} | April 2021 |- | {{para|transcripturl}} | {{para|transcript-url}} | May 2021 |}<section end="deleted_params_table" /><section end="deprecated_params_help_text" /> ==<span id="generic_name">Cite uses generic name</span>== <section begin="generic_name_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_generic_name}} Articles are listed in this category when [[Module:Citation/CS1]] identifies template author or editor name parameters that use place-holder names. Such names may have been provided by bots or other tools that are unable to identify the source's correct names. Pages in this category should only be added by Module:Citation/CS1. CS1|2 maintains a short list of 'names' that are typically not the correct names for the cited source. Some examples are: * email * policy * super If you are aware of other common place-holder names, please report them at [[Help talk:Citation Style 1]], so that they can be added to the list. To resolve this error, replace the place-holder name with the source's actual author or editor name. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_generic_names|pages=yes}}.<ref group="lower-alpha" name="categories" /> See also the error category [[:Category:CS1 errors: generic title]].<section end="generic_name_help_text" /> ==<span id="generic_title">Cite uses generic title</span>== <section begin="generic_title_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_generic_title}} Articles are listed in this category when [[Module:Citation/CS1]] identifies template {{para|title}} parameters that use place-holder titles. Such titles may have been provided by bots or other tools that are unable to identify the source's correct title. Pages in this category should only be added by Module:Citation/CS1. CS1|2 maintains a short list of 'titles' that are typically not the title of the cited source. Some examples are: * Wayback machine * This website is for sale * Are you a robot? If you are aware of other common place-holder titles, please report them at [[Help talk:Citation Style 1]], so that they can be added to the list. To resolve this error, replace the place-holder title with the source's actual title. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_generic_title|pages=yes}}.<ref group="lower-alpha" name="categories" /> See also the maintenance category [[:Category:CS1 maint: archived copy as title]] and the similar error category [[:Category:CS1 errors: generic name]].<section end="generic_title_help_text" /> ==<span id="citeseerx_missing">|citeseerx= required</span>== <section begin="citeseerx_missing_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_citeseerx_missing}} {{tlx|cite citeseerx}} requires the identifier parameter {{para|citeseerx}}. To resolve this error, ensure that the template has {{para|citeseerx}} with a properly constructed value. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_citeseerx_missing|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="citeseerx_missing_help_text" /> ==<span id="class_ignored">|class= ignored</span>== <section begin="class_ignored_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_class_ignored}} Only used in {{tlx|cite arXiv}} templates, {{para|class}} is only appropriate when the template uses {{para|arxiv|YYMM.NNNN}} or {{para|arxiv|YYMM.NNNNN}} identifier formats; see [[Template:Cite arXiv#Usage|Cite arXiv §Usage]]. To resolve this error, remove {{para|class}}. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_class_ignored|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="class_ignored_help_text" /> ==<span id="contributor_ignored">|contributor= ignored</span>== <section begin="contributor_ignored_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_contributor_ignored}} Only used in book citations, {{para|contributor}} identifies the author of a contribution, typically an afterword, foreword, introduction, preface, etc., to another (primary) author's work. This error occurs when {{para|contributor}} is used in a template that is not {{tlx|cite book}} or {{tlx|citation}} or is one of these two templates and one of the {{para|work}} parameter aliases is set. To resolve this error, consider the {{para|others}} parameter, choose a more appropriate CS1 or CS2 template or remove {{para|contributor}}. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_contributor_ignored|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="contributor_ignored_help_text" /> ==<span id="contributor_missing_required_param">|contributor= requires |&lt;param>= </span>== <section begin="contributor_missing_required_param_help_text" />{{help desk}}{{plainlist| *{{#invoke:Cs1 documentation support|help_text_error_messages|err_contributor_missing_required_param|$1=author}} *{{#invoke:Cs1 documentation support|help_text_error_messages|err_contributor_missing_required_param|$1=contribution}}}} Only used in book citations, {{para|contributor}} identifies the author of a contribution, typically an afterword, foreword, introduction, preface, etc., to another (primary) author's work. As such, the primary author is required ({{para|author}} or appropriate alias) as is the title of the contribution ({{para|contribution}}). To resolve this error, include the book's primary author in {{para|author1}}, or {{para|last1}}, {{para|first1}}, or {{para|vauthors}} and include the contribution title in {{para|contribution}}; or consider the {{para|others}} parameter or remove {{para|contributor}}. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_contributor_missing_required_param|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="contributor_missing_required_param_help_text" /> ==<span id="doibroken_missing_doi">|doi-broken-date= requires |doi=</span>== <section begin="doibroken_missing_doi_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_doibroken_missing_doi|$1=doi-broken-date}} When {{para|doi-broken-date}} is used in a CS1|2 template, {{para|doi}} (with value) must also be present. To resolve this error, either add the missing DOI or remove the 'broken' parameter. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_doibroken_missing_doi|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="doibroken_missing_doi_help_text" /> ==<span id="extra_text_edition">|edition= has extra text </span>== <section begin="extra_text_edition_help_text" />{{help desk}} {{#invoke:Cs1 documentation support|help_text_error_messages|err_extra_text_edition}} The templates are responsible for static text rendered in the citation. When {{para|edition}} is used in a template, cs1|2 adds the abbreviation 'ed.' to the value in the parameter so: :{{para|edition|1st}} renders as: :1st ed. The templates emit this error message when various forms of <code>ed</code>, <code>edn</code>, or <code>edition</code> are found in the value assigned to {{para|edition}}. To resolve this error, remove the extraneous text from the parameter value. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_extra_text_edition|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="extra_text_edition_help_text" /> ==<span id="empty_citation">Empty citation</span>== <section begin="empty_citation_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_empty_citation}} A {{cs1}} or {{cs2}} template marked as "Empty" contains no recognizable parameter identifiers. For example, this citation is marked as "empty" even though it contains usable information: :<code><nowiki>{{cite web |http://www.foobar.com |The Foobar News}}</nowiki></code> The citation is "empty" because it does not contain the necessary parameter identifiers (in this case {{para|url}} and {{para|title}}) that tell {{tlx|cite web}} how to use the information that the citation does contain. A citation is also marked as "empty" when it contains only parameters that it doesn't recognize: : <code><nowiki>{{cite book |titolo=The Bazquux Uprising |anno=2015}}</nowiki></code> This citation is "empty" because the Italian-language parameters {{para|titolo}} and {{para|anno}} are not recognized as valid parameter names on the English Wikipedia. "Empty citation" may also mean that an editor meant to use another template entirely. Perhaps the editor used {{tlx|citation}} when the intent was to use {{tlx|citation needed}} or {{tlx|quote}}. To resolve this error, add appropriate parameter identifiers, translate foreign language parameter names to their English equivalents, or replace the CS1/CS2 template with a more appropriate template. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_empty_citation|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="empty_citation_help_text" /> == <span id="explicit_et_al">Explicit use of et al.</span> == <section begin="explicit_etal_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_etal|$1=&lt;param>}} This error occurs where a {{cs1}} or {{cs2}} template detects that one of the names parameters contains some form of "et al." either as a separate name parameter ({{para|author6|et al.}}) or as a suffix added to a name list ({{para|author|Smith, A.B. et al.}}) or first name ({{para|first|John, et al.}}). This error can occur in any of the author, editor, interviewer, translator, or contributor parameters. Use the {{para|display-authors}} parameter instead (or other applicable {{para|display-''<names>''}} parameter), as documented at [[Help:Citation Style 1#Display options]]. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_etal|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="explicit_etal_help_text" /> ==<span id="param_has_ext_link">External link in |&lt;param>=</span>== <section begin="param_has_ext_link_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_param_has_ext_link|$1={{pipe}}&lt;param>=}} This error occurs when any of the [[Help:Citation Style 1|CS1]] or [[Help:Citation Style 2|CS2 citation]] title-holding parameters – {{para|title}}, {{para|chapter}}, {{para|publisher}}, {{para|work}} or any of its aliases: {{para|journal}}, {{para|magazine}}, {{para|newspaper}}, {{para|periodical}} and {{para|website}} – hold an external link (URL). External links in these parameters corrupt the citation's metadata and can be the source of a variety of other error messages. To resolve this error, remove the external link from the identified parameter. Consider placing the external link in a more appropriate parameter: * for {{para|chapter}}, the URL may belong in {{para|chapter-url}}. * for other parameters, it may belong in {{para|url}}. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_param_has_ext_link|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="param_has_ext_link_help_text" /> ==<span id="first_missing_last">|&lt;first>''n''= missing |&lt;last>''n''=</span>== <section begin="first_missing_last_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_first_missing_last|$1=&lt;first>{{var|n}}|$2=&lt;last>{{var|n}}}} {{cs1}} and {{cs2}} templates requires a {{para|&lt;last>''n''}} parameter for each {{para|&lt;first>''n''}} parameter in a citation. Author, contributor, editor, interviewer, and translator lists are checked for proper last/first pairing. CS1|2 will emit this error message for the first mismatch it detects. If there are more last/first mismatches in a citation, subsequent mismatches are not detected. There is no requirement that each {{para|&lt;last>''n''}} have a matching {{para|&lt;first>''n''}}. To resolve this error, ensure that each {{para|&lt;first>''n''}} has a corresponding {{para|&lt;last>''n''}}. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_first_missing_last|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="first_missing_last_help_text" /> ==<span id="format_missing_url">|format= requires |url= </span>== <section begin="format_missing_url_help_text" />{{help desk}}{{plainlist| *{{#invoke:Cs1 documentation support|help_text_error_messages|err_format_missing_url|$1=format|$2=url}} *{{#invoke:Cs1 documentation support|help_text_error_messages|err_format_missing_url|$1=...-format|$2=...-url}}}} These errors occur when {{cs1}} and {{cs2}} templates use {{para|format}} or {{para|...-format}} without also providing a corresponding URL for {{para|url}} or {{para|...-url}}, respectively. The {{para|format}} and {{para|...-format}} parameters are used to specify the file format of a web resource, such as [[PDF]], [[Doc (computing)|DOC]], or [[Microsoft Excel file format|XLS]]. In some cases an editor may have intended to use {{para|type}} to specify a kind of document, such as hard cover, paperback, or pamphlet. The {{para|format}} and {{para|...-format}} value is always displayed. The list of {{para|...-format}} parameters is: : {{para|archive-format}}, {{para|article-format}}, {{para|chapter-format}}, {{para|conference-format}}, {{para|contribution-format}}, {{para|entry-format}}, {{para|event-format}}, {{para|lay-format}}, {{para|map-format}}, {{para|section-format}}, {{para|transcript-format}} (<!-- TBD: Ia this still necessary to be mentioned? -->Citations that relied on the pre-2014<!-- 2014-11-29 -->, somewhat odd use of {{para|url}} and {{para|format}} may need adjustment in regard to {{para|chapter-format}}.) To resolve this error, remove {{para|format}} or {{para|chapter-format}}; define {{para|url}} or {{para|chapter-url}}; or change {{para|format}} to {{para|type}} (or to {{para|chapter-format}} if {{para|chapter-url}} is used without {{para|url}}. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_format_missing_url|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="format_missing_url_help_text" /> ==<span id="disp_name">Invalid |display-&lt;names>=&lt;value></span>== <section begin="disp_name_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_disp_name|$1=&lt;names>|$2=&lt;value>}} These error messages are emitted when [[Module:Citation/CS1]] identifies citations that use one or more of the {{para|display-&lt;names>}} parameters with an invalid assigned <code>&lt;value></code>. An invalid assigned <code>&lt;value></code> is a number that is greater than or equal to the number of <code>&lt;names></code> in the associated name-list or it is non-numeric text that Module:Citation/CS1 cannot recognize as a form of the keyword <code>etal</code>. To resolve this error, do one of the following: * Remove the {{para|display-&lt;names>}} parameter from the citation (because "et al." is not appropriate in the citation) * Change the <code>&lt;value></code> of the {{para|display-&lt;names>}} parameter such that it is less than the number of <code>&lt;names></code> in the name-list (thereby truncating the displayed list to the number) * Change the <code>&lt;value></code> of the {{para|display-&lt;names>}} parameter to <code>etal</code>, which will cause "et al" to display after the last <code>&lt;name></code>. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_disp_name|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="disp_name_help_text" /> ==<span id="invalid_param_val">Invalid &lt;param>=&lt;value></span>== <section begin="invalid_param_val_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_invalid_param_val|$1=&lt;param>|$2=&lt;value>}} To function properly, some parameters are limited to a certain set of acceptable values. This error message indicates that a parameter has been assigned a value that is not a member of the parameter's defined set of acceptable values. Letters in values must all be in lower case, as shown below. {|class="wikitable" |+ Parameters with limited acceptable values |- ! Parameter !! Acceptable values |- | {{para|df}} ||<code>dmy</code>, <code>dmy-all</code>, <code>mdy</code>, <code>mdy-all</code>, <code>ymd</code>, <code>ymd-all</code> |- | {{para|mode}}||<code>cs1</code>, <code>cs2</code> |- | {{para|name-list-style}} || <code>amp</code>, <code>ampersand</code>, <code>and</code>, <code>&</code>, <code>serial</code>, <code>vanc</code> |- | {{para|no-pp}}||rowspan=2|<code>true</code>, <code>y</code>, <code>yes</code> |- | {{para|no-tracking}} |- | {{para|bibcode-access}}||rowspan=7|<code>free</code> |- | {{para|doi-access}} |- | {{para|hdl-access}} |- | {{para|jstor-access}} |- | {{para|ol-access}} |- | {{para|osti-access}} |- | {{para|s2cid-access}} |- | {{para|url-access}}||rowspan=7|<code>subscription</code>, <code>registration</code>, <code>limited</code> |- | {{para|article-url-access}} |- | {{para|chapter-url-access}} |- | {{para|contribution-url-access}} |- | {{para|entry-url-access}} |- | {{para|map-url-access}} |- | {{para|section-url-access}} |- | {{para|url-status}}||<code>dead</code>, <code>live</code>, <code>unfit</code>, <code>usurped</code> |} To resolve this error, use an appropriate value. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_invalid_param_val|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="invalid_param_val_help_text" /> ==<span id="script_parameter">Invalid |script-&lt;param>=: &lt;type></span>== <section begin="script_parameter_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_script_parameter|$1=script-&lt;param>|$2=&lt;type>}} The various {{para|script-&lt;{{var|param}}>}} parameters are checked for proper form. When an error is detected, the error message briefly identifies the type of the error: : <span class="error" style="font-size:100%">missing title part</span> – the {{para|script-&lt;{{var|param}}>}} parameter has a language-code prefix but is otherwise empty : <span class="error" style="font-size:100%">missing prefix</span> – the {{para|script-&lt;{{var|param}}>}} parameter has text but is missing the required language-code prefix; the prefix has the form <code>xx:</code> or <code>xxx:</code> where <code>xx</code> or <code>xxx</code> is a valid [[ISO 639-1]] or [[ISO 639-3]] language code known to CS1|2 as a language that uses a non-Latin script; the colon (<code>:</code>) is required : <span class="error" style="font-size:100%">unknown language code</span> – the {{para|script-&lt;{{var|param}}>}} parameter has a (possibly valid) language code that CS1|2 does not recognize as a language using a non-Latin script Language codes known to CS1|2 for languages that do not use a Latin script are: {{#invoke:Cs1 documentation support|script_lang_lister}}<!-- makes a language code: name list from the master list in [[Module:Citation/CS1/Configuration]] --> Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_script_parameter|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="script_parameter_help_text" /> ==<span id="extra_text_issue">|issue=/|number= has extra text</span>== <section begin="extra_text_issue_help_text" />{{help desk}} {{#invoke:Cs1 documentation support|help_text_error_messages|err_extra_text_issue|$1=issue}}<br/> {{#invoke:Cs1 documentation support|help_text_error_messages|err_extra_text_issue|$1=number}} The templates are responsible for static text rendered in the citation. When {{para|issue}} or {{para|number}} is used in a template, cs1|2 formats the issue number according to the style corresponding with the publication type associated with the used citation template. The templates emit this error message when various forms of issue or number prefixes (like <code>Iss.</code> or <code>No.</code>) are found in the value assigned to {{para|issue}} or {{para|number}}. To resolve this error, remove the extraneous text from the parameter value. If the extraneous text removed is related to issues, please use the {{para|issue}} parameter rather then {{para|number}} for this, and vice versa. At present, the output is the same for both parameters, but this may not hold true in future versions, therefore it is important that issues and number values are used with the proper parameter as per what nomenclature is used in the actual publication. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_extra_text_issue|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="extra_text_issue_help_text" /> ==<span id="apostrophe_markup">Italic or bold markup not allowed in: |&lt;param>=</span>== <section begin="apostrophe_markup_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_apostrophe_markup|$1=&lt;param>{{var|n}}}} Italic (<code><nowiki>''</nowiki></code>) or bold (<code><nowiki>'''</nowiki></code>) wikimarkup is not allowed in publisher and periodical parameters. These parameters include: * {{para|publisher}} * {{para|journal}} * {{para|magazine}} * {{para|newspaper}} * {{para|periodical}} * {{para|website}} * {{para|work}} To resolve this error, remove wiki markup from the named parameter's value and ensure that the template is using the correct parameters; when citing a newspaper, use {{para|newspaper}} for the newspaper's name, not {{para|publisher}}, etc. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_apostrophe_markup|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="apostrophe_markup_help_text" /> ==<span id="missing_name">Missing |&lt;name>''n''=</span>== <section begin="missing_name_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_missing_name|$1=&lt;name>|$2={{var|n}}}} So that all names are listed in a rendered citation, {{cs1}} and {{cs2}} templates require ''n'' in {{para|&lt;last>{{var|n}}}} (and its aliases) to increment by 1 for each name in the list (author, contributor, editor, interviewer, translator). This error message is emitted when there is a 'hole' in the numbering (an author list made up of {{para|author1}} and {{para|author3}} but without {{para|author2}} for example). The test will not detect a 'hole' that is larger than 1. It is presumed that when {{para|author{{var|n}}}} and {{para|author{{var|n+1}}}} are both not present, then the test has reached the end of the list. To resolve this error, ensure that the numbering of the {{para|&lt;last>{{var|n}}}} parameters increments properly. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_missing_name|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="missing_name_help_text" /> ==<span id="missing_title">Missing or empty |title= </span>== There are two slightly different error conditions that can arise when [[Help:Citation Style 1|CS1 citations]] lack appropriate titles. In each case, CS1 reports this error message. The necessary resolution may vary depending on the cause of the error. The error message links to the appropriate description below. ===<span id="bare_url_missing_title">Bare URL without a title</span>=== <section begin="bare_url_missing_title_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bare_url_missing_title|$1=<code class="cs1-code">{{pipe}}&lt;param>=</code>}} All {{cs1}} and {{cs2}} templates report this error when one of the [[URL]]-containing parameters cannot be paired with an associated title. This error may also occur when {{para|title}} cannot be linked with {{para|url}} because the citation also contains a conflicting {{para|title-link}} parameter. {|class="wikitable" |+ URL-containing parameters and associated title parameters |- ! URL parameters ! Title parameters |- | {{para|archive-url}} | {{para|title}} |- | {{para|article-url}} | {{para|article}}, {{para|chapter}}, {{para|contribution}}, {{para|entry}}, {{para|section}} |- | {{para|chapter-url}} | {{para|chapter}}, {{para|article}}, {{para|contribution}}, {{para|entry}}, {{para|section}} |- | {{para|conference-url}} | {{para|conference}}, {{para|event}} |- | {{para|contribution-url}} | {{para|contribution}}, {{para|chapter}}, {{para|article}}, {{para|entry}}, {{para|section}} |- | {{para|entry-url}} | {{para|entry}}, {{para|chapter}}, {{para|article}}, {{para|contribution}}, {{para|section}} |- | {{para|event-url}} | {{para|event}}, {{para|conference}} <!-- |- | {{para|lay-url}} | &nbsp;&nbsp;({{para|lay-source}}) --> |- | {{para|map-url}} | {{para|map}} |- | {{para|section-url}} | {{para|section}}, {{para|chapter}}, {{para|article}}, {{para|contribution}}, {{para|entry}} |- | {{para|transcript-url}} | {{para|transcript}} |- | {{para|url}} | {{para|title}} |} A unique case exists for {{tl|cite journal}}: if {{para|pmc}} or {{para|doi}} has a value, {{para|url}} is omitted or empty, and {{para|title-link}} does not point to an article, then {{para|title}} is automatically linked with the same URL as the PMC or DOI. This default behaviour can be overridden using {{para|title-link|none/pmc/doi}}. Because URLs are ugly and generally uninformative, it is expected that editors should provide a meaningful title for each URL. In most cases this can be accomplished by using the {{para|title}} parameter. To resolve this error, provide an appropriate title for the URL-containing parameter. In the case where {{para|url}} and {{para|title-link}} are contending for {{para|title}} you must choose which one to keep. Consider moving {{para|url}} or {{para|title-link}} to a more suitable parameter. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bare_url_missing_title|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="bare_url_missing_title_help_text" /> ===<span id="citation_missing_title">Citation without a title of any form</span>=== <section begin="citation_missing_title_help_text" />{{help desk}}{{plainlist| *{{#invoke:Cs1 documentation support|help_text_error_messages|err_citation_missing_title|$1=title}} *{{#invoke:Cs1 documentation support|help_text_error_messages|err_citation_missing_title|$1=series}}}} This error occurs for {{cs1}} and {{cs2}} templates when all of {{para|title}}, {{para|trans-title}}, and {{para|script-title}} are omitted or left blank. At least one of these title parameters must be provided for each citation. {{tlx|cite episode}} will show this error if {{para|series}} is omitted or left blank (even if a {{para|title}} is provided). Sometimes this error occurs because an editor has used a CS1|2 citation as a [[Help:Shortened footnotes|shortened footnote]] when {{tlx|sfn}} or one of the {{tlx|harv}} family of templates would have been more appropriate. This error also occurs when an editor used {{tlx|citation}} but intended to use {{tlx|citation needed}}. To resolve this error, provide a value for {{para|title}}, {{para|trans-title}}, and/or {{para|script-title}} or replace the CS1|2 template with a more appropriate template. If you are listing a periodical or an issue of a periodical in a bibliography rather than within {{tag|ref}} tags, {{tlx|List journal}} may be more appropriate. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_citation_missing_title|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="citation_missing_title_help_text" /> ==<span id="cite_web_url">Missing or empty |url= </span>== <section begin="cite_web_url_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_cite_web_url}} This error message is reported by {{tlx|cite web}}, {{tlx|cite podcast}}, and {{tlx|cite mailing list}} when the template parameters {{para|url}} and {{para|archive-url}} are both missing, blank or not properly entered. Note that {{para|website}} or {{para|work}} is the name of the site, not the URL. To resolve this error, provide a value for {{para|url}} or use a more appropriate template such as {{tl|cite book}}, {{tl|cite journal}} or other {{cs1}} or {{cs2}} template. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_cite_web_url|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="cite_web_url_help_text" /> ==<span id="missing_pipe">Missing pipe</span>== <section begin="missing_pipe_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_missing_pipe|$1=&lt;param>}} {{cs1}} and {{cs2}} templates report this error when one parameter has text that looks like it is a parameter missing a pipe (<code>|</code>). This error occurs when a template parameter value contains characters and digits followed by an equal sign. If the alphanumeric text immediately preceding the equal sign is a valid CS1|2 parameter name, the module assumes that the template is missing a pipe and emits this error message. Some legitimate titles will contain a CS1|2 parameter name followed by an equal sign. In that case, enclose the equal sign in nowiki tags, like this: {{tag|nowiki|content={{=}}}}. For most other cases, simply add the missing pipe. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_missing_pipe|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="missing_pipe_help_text" /> ==<span id="redundant_parameters">More than one of |&lt;param1>=, |&lt;param2>=, and |&lt;param3>= specified</span>== <section begin="redundant_parameters_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_redundant_parameters|$1=<code class="cs1-code">{{pipe}}&lt;param1>=</code>, <code class="cs1-code">{{pipe}}&lt;param2>=</code>, and <code class="cs1-code">{{pipe}}&lt;param3>=</code>}} This error occurs when a {{cs1}} or {{cs2}} template includes more than one parameter that maps to the same meaning. For example, {{para|author}}, {{para|last}}, and {{para|last1}} are all synonyms of each other, so no more than one of these parameters should ever be used in a single template. To resolve this error, remove or modify the redundant parameter(s). {{plainlist| *{{#invoke:Cs1 documentation support|help_text_error_messages|err_redundant_parameters|$1=author-name-list parameters}} *{{#invoke:Cs1 documentation support|help_text_error_messages|err_redundant_parameters|$1=editor-name-list parameters}}}} This error occurs when a CS1 or CS2 template uses more than one type of author or editor name-list style. There are three kinds of incompatible author-name-list styles: : {{para|author''n''}} and {{para|last''n''}} / {{para|first''n''}} (and their various aliases), {{para|vauthors}}, and {{para|authors}} and similarly, three editor-name-list styles: : {{para|editor''n''}} and {{para|editor-last''n''}} / {{para|editor-first''n''}} (and their various aliases) as well as {{para|veditors}} To resolve this error, choose one name-list-style. Use the chosen style for both of the author and editor name-lists. Pages with these errors are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_redundant_parameters|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="redundant_parameters_help_text" /> ==<span id="extra_text_pages">|page(s)= has extra text</span>== <section begin="extra_text_pages_help_text" />{{help desk}} {{#invoke:Cs1 documentation support|help_text_error_messages|err_extra_text_pages|$1=&lt;param>}} The templates are responsible for static text rendered in the citation. When {{para|page}}/{{para|p}}, {{para|pages}}/{{para|pp}}, {{para|quote-page}} or {{para|quote-pages}} is used in a template, cs1|2 inserts the appropriate pagination prefix 'p.' or 'pp.' ahead of the value in the parameter so: :{{para|page|123}} renders as: :p. 123 and: :{{para|page|123–125}} renders as: :pp. 123–125 The templates emit this error message when various forms of <code>p</code>, <code>pp</code>, <code>pg</code>, <code>pgs</code>, <code>page</code>, or <code>pages</code> are found in the value assigned to {{para|page}}/{{para|p}}, {{para|pages}}/{{para|pp}}, {{para|quote-page}} or {{para|quote-pages}}. To resolve this error, remove the extraneous text from the parameter value. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_extra_text_pages|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="extra_text_pages_help_text" /> ==<span id="param_access_requires_param">&#124;&lt;param>-access= requires &#124;&lt;param>=</span>== <section begin="param_access_requires_param_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_param_access_requires_param|$1=&lt;param>|$2=&lt;param>}} This error is reported when an access level has been specified for some external link, but the corresponding required parameter is missing or empty. The parameter can be one of {| class="wikitable" |+ Access-level specifier required parameter |- ! Specifier !! Required parameter |- | {{para|article-url-access}} || {{para|article-url}} |- | {{para|bibcode-access}} || {{para|bibcode}} |- | {{para|chapter-url-access}} || {{para|chapter-url}} |- | {{para|contribution-url-access}} || {{para|contribution-url}} |- | {{para|doi-access}} || {{para|doi}} |- | {{para|entry-url-access}} || {{para|entry-url}} |- | {{para|hdl-access}} || {{para|hdl}} |- | {{para|jstor-access}} || {{para|jstor}} |- | {{para|map-url-access}} || {{para|map-url}} |- | {{para|ol-access}} || {{para|ol}} |- | {{para|osti-access}} || {{para|osti}} |- | {{para|section-url-access}} || {{para|section-url}} |- | {{para|s2cid-access}} || {{para|s2cid}} |- | {{para|url-access}} || {{para|url}} |} To resolve this error, either provide a value for the parameter, or remove the access level specification. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_param_access_requires_param|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="param_access_requires_param_help_text" /> ==<span id="embargo_missing_pmc">|pmc-embargo-date= requires |pmc=</span>== <section begin="embargo_missing_pmc_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_embargo_missing_pmc|$1=pmc-embargo-date}} When {{para|pmc-embargo-date}} is used in a CS1|2 template, {{para|pmc}} (with value) must also be present. To resolve this error, either add the missing PMC or remove the 'broken' parameter. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_embargo_missing_pmc|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="embargo_missing_pmc_help_text" /> ==<span id="ssrn_missing">|ssrn= required</span>== <section begin="ssrn_missing_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_ssrn_missing}} {{tlx|cite ssrn}} requires the identifier parameter {{para|ssrn}}. To resolve this error, ensure that the template has {{para|ssrn}} with a properly constructed value. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_ssrn_missing|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="ssrn_missing_help_text" /> ==<span id="text_ignored">Text "????" ignored</span>== <section begin="text_ignored_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_text_ignored|$1=????}} Unlike many Wikipedia templates, the {{cs1}} and {{cs2}} templates do not use unnamed or positional parameters. When a citation contains text between [[vertical bar]]s and that text does not contain an equal sign (=), CS1|2 ignores the text and reports the error. This is true even when the text is the name of a valid parameter. This error can also be caused by vertical bars (pipe characters) that are part of URLs or titles. When vertical bars occur in URLs, replace each vertical bar with <code>%7C</code>. When vertical bars occur in parameter values that are not URLs, replace each vertical bar with <code>&amp;#124;</code> or <code>{{tl|!}}</code>. To resolve this error, remove the extraneous text, add '=', add an appropriate parameter name from the template you're using to complete the parameter, or properly encode vertical bars in URLs and titles. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_text_ignored|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="text_ignored_help_text" /> ==<span id="trans_missing_title">|trans-&lt;param>= requires |&lt;param>= or |script-&lt;param>=</span>== <section begin="trans_missing_title_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_trans_missing_title|$1=&lt;param>|$2=&lt;param>|$3=&lt;param>}} {{cs1}} and {{cs2}} templates report this error when the citation has an English translation of the title in {{para|trans-title}} or chapter title in {{para|trans-chapter}} but does not have the original-language title in {{para|title}} or original-language chapter title in {{para|chapter}}. To resolve this error, provide the original language title for {{para|title}} or chapter title for {{para|chapter}}. Consider adding {{para|language}} if not already part of the citation. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_trans_missing_title|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="trans_missing_title_help_text" /> ==<span id="parameter_ignored">Unknown parameter |&lt;param>= ignored<span id="parameter_ignored_suggest"> </span></span>== <section begin="parameter_ignored_help_text" />{{help desk}}{{plainlist| *{{#invoke:Cs1 documentation support|help_text_error_messages|err_parameter_ignored|$1=&lt;param>}} *{{#invoke:Cs1 documentation support|help_text_error_messages|err_parameter_ignored_suggest|$1=&lt;param>|$2=&lt;sparam>}}}} {{cs1}} and {{cs2}} templates report this error when the name portion of a parameter's {{para|name|value}} pair is not recognized as a valid name. Typically, this is caused by spelling or capitalization errors or when a page is reverted to a version where the citation template did support the parameter. The CS1|2 engine does not ignore unrecognized parameters. The purpose of the citation is to properly identify the source, not to act as a repository of notes and ancillary information. CS1|2 template parameters are lower case. CS1|2 will report this error when the parameter's name contains uppercase letters ({{!xt|Xxxx, xxXx, XXXX}}) but the parameter's name is defined as lowercase ({{xt|xxxx}}). Some identifier parameters, like {{para|isbn}}, {{para|pmc}}, {{para|doi}}, etc., can be either lower case or upper case, but not of mixed case ({{para|isbn|mxt=y}} or {{para|ISBN|mxt=y}} but not {{para|Isbn|!mxt=y}}). For [[Module:Citation/CS1/Suggestions|common parameter misspellings]], like {{para|pubisher}} instead of {{para|publisher}} and some former template parameters, CS1|2 will suggest a valid parameter name. The [[Help:CS1_errors#deprecated_params|list of deprecated and recently removed parameters]] may contain additional information as well. Reported unknown parameters following a {{para|DUPLICATE_&lt;param>}} scheme are created by [[User:Citation bot|Citation Bot]] when it finds duplicate parameters {{para|&lt;param>}} in a template. To resolve this error, replace the erroneous parameter name with a correct one, possibly using the suggested name. Ensure that the parameter's name is correctly spelled and that there are no characters except spaces between the parameter's name and the leading vertical bar (|) or trailing equals sign (=). A list of valid parameters can be found by consulting [[Help:Citation Style 1]] or visiting the description page of the specific template being used, such as {{tlx|cite web}}, {{tlx|cite book}}, {{tlx|cite journal}}, etc. Consider moving information associated with the unknown parameter into an appropriate parameter or to a section of the article's talk page for preservation. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_parameter_ignored|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="parameter_ignored_help_text" /> ==<span id="wikilink_in_url">URL–wikilink conflict</span>== <section begin="wikilink_in_url_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_wikilink_in_url}} External links in a rendered citation are a combination of url-holding parameters, {{para|url}}, {{para|chapter-url}}, etc., with title-holding parameters, {{para|title}}, {{para|chapter}}, etc. Title-holding parameters may be [[wikilink]]ed to another Wikipedia article but not when there is a matching url-holding parameter in the citation. When this condition occurs, the wikilink is suppressed, the wiki markup ignored, and the rendered citation links to the external site. With {{tlx|cite journal}}, auto-linking of the {{para|pmc}} or {{para|doi}} parameter value can cause this condition to occur implicitly without a specific url-holding parameter. Some [[Help:Template|templates]] will also cause this error if they are part of a title-holding parameter. The error occurs when the template produces wikilinked content. For example, {{tlx|lang}} templates output a wikilinked category. Templates in title-holding parameters may also corrupt the citation's [[WP:COinS|COinS]] metadata. As a general rule, avoid using templates in title-holding parameters unless you know that the template's effects are entirely visual ({{tlx|!}} and the like). This type of error may also occur in identifier-based templates ({{tlx|cite doi}}, etc.). When this happens, the error message is shown in the article but the error is actually located in the identifier-based citation template. To resolve this error, remove wikilinks from title-holding parameters that are intended to be externally linked or remove the external URL, which will allow the internal wikilinks to work as expected. If the conflict is implicitly caused through auto-linking (see above), this can be disabled using {{para|title-link|none}}. If wikilink-producing templates are important to the citation, move them out of the CS1 template but leave them inside the citation's {{tag|ref}} tags. Some of the functionality provided by templates may also be available through CS1 parameters. To resolve errors in identifier-based citation templates, the template must be edited to correct the error. Exercise caution when editing these templates because identifier-based citation templates are often used in multiple articles. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_wikilink_in_url|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="wikilink_in_url_help_text" /> ==<span id="vancouver">Vancouver style error</span>== <section begin="vancouver_help_text" />{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_vancouver|$1=&lt;type>|$2=&lt;number>}} This error is reported for citations that use {{para|vauthors}}, {{para|veditors}}, {{para|name-list-style|vanc}}. [[Vancouver style]] restricts author or editor names to the Latin alphabet. For the purposes of this test, [[Module:Citation/CS1]] defines the Latin alphabet as the letters defined in the [[Unicode]] Latin character sets: : C0 Controls and Basic Latin<ref>{{cite web |title=C0 Controls and Basic Latin |website=[[Unicode]] |url=https://www.unicode.org/charts/PDF/U0000.pdf |access-date=2015-04-19}}</ref> (0041–005A, 0061–007A) : C1 Controls and Latin-1 Supplement<ref>{{cite web |title=C1 Controls and Latin-1 Supplement |website=Unicode |url=https://www.unicode.org/charts/PDF/U0080.pdf |access-date=2015-04-19}}</ref> (00C0–00D6, 00D8–00F6, 00F8–00FF) : Latin Extended-A<ref>{{cite web |title=Latin Extended-A |website=Unicode |url=https://www.unicode.org/charts/PDF/U0100.pdf |access-date=2015-04-19}}</ref> (0100–017F) : Latin Extended-B<ref>{{cite web |title=Latin Extended-B |website=Unicode |url=https://www.unicode.org/charts/PDF/U0180.pdf |access-date=2015-04-19}}</ref> (0180–01BF, 01C4–024F) This error is also reported when more than two initials are used: in case of more than two initials, list only the first two. This error is also reported when a corporate or institutional author is listed in {{para|vauthors}} without proper delimiters. Corporate authors should be listed this way: : {{para|vauthors|First Surname FM, Surname AB, {{green|((}}Corporate or institutional Author{{green|))}}, Last Surname XY}} While normally correct, sometimes the names listed on a PMID page contain errors when the author surname has a lowercase [[nobiliary particle]]. For example, {{PMID|17726700}} lists Magnus von Knebel Doeberitz as Doeberitz Mv which is not correct. This author's name should be listed as {{para|vauthors|von Knebel Doeberitz M}}.<ref>{{cite web |title=Other surname rules |website=National Center for Biotechnology Information |date=2018-05-18 |url=https://www.ncbi.nlm.nih.gov/books/NBK7282/box/A33081/}}</ref> Certain punctuation will be flagged as an error. For example, Unicode U+2019, right single quotation mark, causes an error because it is not a member of the Latin character sets identified above: {{para|vauthors|Van{{red|’}}t Veer M}}. Replace this character with the straight (or typewriter) apostrophe: {{para|vauthors|Van{{green|'}}t Veer M}}. To resolve this error, Romanize author and editor names.<ref>{{cite book |chapter=Names in non-roman alphabets or character-based languages |title=Citing Medicine: The NLM Style Guide for Authors, Editors, and Publishers |author-last=Patrias |author-first=Karen |editor-last=Wendling |editor-first=Dan |location=Bethesda, Maryland, USA |publisher=[[National Library of Medicine]] |date=2007 |edition=2nd |chapter-url=https://www.ncbi.nlm.nih.gov/books/NBK7258/box/A48818/}}</ref> Romanizing can result in two-letter initials, for example, the Greek letter 'Θ' Romanizes to 'Th'.<ref>{{cite web |title=Greek |website=Library of Congress |url=https://www.loc.gov/catdir/cpso/romanization/greek.pdf}}</ref> When author names have this kind of initial, Module:Citation/CS1 can't know if this kind of initial is a typo or a legitimate Romanized character so it will emit the Vancouver error. To suppress the error after determining that the two-character initial is correct and not a typo, treat the name as if it were a corporate name by wrapping it in [[Help:Citation_Style_1#Accept-this-as-written_markup|doubled parentheses]]: {{para|vauthors|..., Tatarinov IuS, ...}} → {{para|vauthors|..., ((Tatarinov IuS)), ...}} Similarly, Chinese hyphenated given names may appear in PubMed listings. For example: 'Wang Hsien-yu' may be listed on PubMed as 'Wang Hy' which will result in a Vancouver error. When this occurs, and upon verification that such names are correct, wrap them in doubled parentheses. Specific rules for names:<ref>{{cite book |title=Citing Medicine: The NLM Style Guide for Authors, Editors, and Publishers [Internet] |edition=2nd |author-first=Karen |author-last=Patrias |editor-first=Dan |editor-last=Wendling |location=Bethesda, Maryland, USA |publisher=National Library of Medicine |date=2007 |url=https://www.ncbi.nlm.nih.gov/books/NBK7282/ |access-date=2019-03-31}}</ref> * [https://www.ncbi.nlm.nih.gov/books/NBK7282/box/A33071/?report=objectonly Surnames with hyphens and other punctuation in them] * [https://www.ncbi.nlm.nih.gov/books/NBK7282/box/A33081/?report=objectonly Other surname rules] * [https://www.ncbi.nlm.nih.gov/books/NBK7282/box/A33104/?report=objectonly Given names containing punctuation, a prefix, a preposition, or particle] * [https://www.ncbi.nlm.nih.gov/books/NBK7282/box/A33118/?report=objectonly Degrees, titles, and honors before or after a personal name] * [https://www.ncbi.nlm.nih.gov/books/NBK7282/box/A33127/?report=objectonly Designations of rank within a family, such as Jr and III] * [https://www.ncbi.nlm.nih.gov/books/NBK7282/box/A33134/?report=objectonly Names appearing in non-roman alphabets (Cyrillic, Greek, Arabic, Hebrew, Korean) or character-based languages (Chinese, Japanese)] * [https://www.ncbi.nlm.nih.gov/books/NBK7282/box/A33152/?report=objectonly Organizations as author] ** CS1|2 does not obey the semicolon-as-separator rule. Separate corporate and organizational names from each other and from individual names with a comma; wrap corporate and organizational names in doubled parentheses as described above. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_vancouver|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="vancouver_help_text" /> ==<span id="extra_text_volume">|volume= has extra text</span>== <section begin="extra_text_volume_help_text" />{{help desk}} {{#invoke:Cs1 documentation support|help_text_error_messages|err_extra_text_volume|$1=volume}} The templates are responsible for static text rendered in the citation. When {{para|volume}} is used in a template, cs1|2 formats the volume value according to the style corresponding with the publication type associated with the used citation template. The templates emit this error message when some form of the word "volume" ("volume", "vol.") is found in the value assigned to {{para|volume}}. To resolve this error, remove the extraneous text from the parameter value. Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_extra_text_volume|pages=yes}}.<ref group="lower-alpha" name="categories" /><section end="extra_text_volume_help_text" /><!--When moving this section keep the following attached to the Notes section below --><section begin="notes_help_text" /> ==Notes== <!-- When moving this section keep <section begin="notes_help_text"> (located above this section header) attacted --> {{reflist |group=lower-alpha |refs= <ref group="lower-alpha" name="categories">Pages in the Book talk, Category talk, Draft talk, File talk, Help talk, MediaWiki talk, Module talk, Portal talk, Talk, Template talk, User, User talk, and Wikipedia talk namespaces are not included in the tracking categories. In addition, pages with names matching the patterns '/[Ss]andbox', '/[Tt]estcases', '/[^/]*[Ll]og', and '/[Aa]rchive' are not included in the tracking categories.<!--See Module:Citation/CS1/Configuration in uncategorized_namespaces{}--></ref> }}<section end="notes_help_text" /><!-- When moving this section keep the following attached to the References section below --><section begin="references_help_text" /> ==References== <!-- When moving this section keep <section begin="references_help_text"> (located above this section header) attacted --> {{reflist |refs= <ref name="archive.org">{{cite web |url=https://archive.org |title=archive.org website |website=Internet Archive}}</ref> <ref name="webcitation.org">{{cite web |url=https://www.webcitation.org |title=webcitation.org website |website=WebCite}}</ref> }}<section end="references_help_text" /> {{Wikipedia referencing}} {{Help navigation}} c0pm4kr62rxhlpoc2sj18me3l3237hn Module:GetParameters 828 8631 49875 49874 2021-11-30T11:58:27Z Rishabhbhat 8258 1 revision imported from [[:en:Module:GetParameters]] Scribunto text/plain local p = {} --[[ Helper function that populates the argument list given that user may need to use a mix of named and unnamed parameters. This is relevant because named parameters are not identical to unnamed parameters due to string trimming, and when dealing with strings we sometimes want to either preserve or remove that whitespace depending on the application. ]] function p.getParameters( frame_args, arg_list ) local new_args = {}; local index = 1; local value; for i,arg in ipairs( arg_list ) do value = frame_args[arg] if value == nil then value = frame_args[index]; index = index + 1; end new_args[arg] = value; end return new_args; end --[[ Helper Function to interpret boolean strings ]] function p.getBoolean( boolean_str ) local boolean_value; if type( boolean_str ) == 'string' then boolean_str = boolean_str:lower(); if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0' or boolean_str == '' then boolean_value = false; else boolean_value = true; end elseif type( boolean_str ) == 'boolean' then boolean_value = boolean_str; else error( 'No boolean value found' ); end return boolean_value end function p.defined(frame) local arg = mw.text.trim(frame.args[1]) --if arg == tostring(tonumber(arg)) then -- undesired result for '-0' -- arg = tonumber(arg) --end --if mw.ustring.find(arg, '^%s*-?[1-9][0-9]*%s*$') ~= nil or arg == '0' then -- arg = tonumber(arg) --end if mw.ustring.find(arg, '^-?[1-9][0-9]*$') ~= nil then arg = tonumber(arg) elseif arg == '0' then arg = 0 end return frame:getParent().args[arg] ~= nil end return p 03tz719zcckyx3el16h6xmmjd2dn09v Module:String2 828 8632 49877 49876 2021-11-30T11:58:28Z Rishabhbhat 8258 1 revision imported from [[:en:Module:String2]] Scribunto text/plain local p = {} p.trim = function(frame) return mw.text.trim(frame.args[1] or "") end p.sentence = function (frame) -- {{lc:}} is strip-marker safe, string.lower is not. frame.args[1] = frame:callParserFunction('lc', frame.args[1]) return p.ucfirst(frame) end p.ucfirst = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local s1 = "" -- if it's a list chop off and (store as s1) everything up to the first <li> local lipos = mw.ustring.find(s, "<li>" ) if lipos then s1 = mw.ustring.sub(s, 1, lipos + 3) s = mw.ustring.sub(s, lipos + 4) end -- s1 is either "" or the first part of the list markup, so we can continue -- and prepend s1 to the returned string local letterpos if mw.ustring.find(s, "^%[%[[^|]+|[^%]]+%]%]") then -- this is a piped wikilink, so we capitalise the text, not the pipe local _ _, letterpos = mw.ustring.find(s, "|%A*%a") -- find the first letter after the pipe else letterpos = mw.ustring.find(s, '%a') end if letterpos then local first = mw.ustring.sub(s, 1, letterpos - 1) local letter = mw.ustring.sub(s, letterpos, letterpos) local rest = mw.ustring.sub(s, letterpos + 1) return s1 .. first .. mw.ustring.upper(letter) .. rest else return s1 .. s end end p.title = function (frame ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- "Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor." local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1, ['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1, ['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 } local res = '' local s = mw.text.trim( frame.args[1] or "" ) local words = mw.text.split( s, " ") for i, s in ipairs(words) do -- {{lc:}} is strip-marker safe, string.lower is not. s = frame:callParserFunction('lc', s) if i == 1 or alwayslower[s] ~= 1 then s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, " ") end -- findlast finds the last item in a list -- the first unnamed parameter is the list -- the second, optional unnamed parameter is the list separator (default = comma space) -- returns the whole list if separator not found p.findlast = function(frame) local s = mw.text.trim( frame.args[1] or "" ) local sep = frame.args[2] or "" if sep == "" then sep = ", " end local pattern = ".*" .. sep .. "(.*)" local a, b, last = s:find(pattern) if a then return last else return s end end -- stripZeros finds the first number and strips leading zeros (apart from units) -- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12" p.stripZeros = function(frame) local s = mw.text.trim(frame.args[1] or "") local n = tonumber( string.match( s, "%d+" ) ) or "" s = string.gsub( s, "%d+", n, 1 ) return s end -- nowiki ensures that a string of text is treated by the MediaWiki software as just a string -- it takes an unnamed parameter and trims whitespace, then removes any wikicode p.nowiki = function(frame) local str = mw.text.trim(frame.args[1] or "") return mw.text.nowiki(str) end -- posnq (position, no quotes) returns the numerical start position of the first occurrence -- of one piece of text ("match") inside another ("str"). -- It returns nil if no match is found, or if either parameter is blank. -- It takes the text to be searched in as the first unnamed parameter, which is trimmed. -- It takes the text to match as the second unnamed parameter, which is trimmed and -- any double quotes " are stripped out. p.posnq = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end local str = mw.text.trim(args[1] or args.source or "") local match = mw.text.trim(args[2] or args.target or ""):gsub('"', '') if str == "" or match == "" then return nil end local plain = mw.text.trim(args[3] or args.plain or "") if plain == "false" then plain = false else plain = true end local nomatch = mw.text.trim(args[4] or args.nomatch or "") -- just take the start position local pos = mw.ustring.find(str, match, 1, plain) or nomatch return pos end -- split splits text at boundaries specified by separator -- and returns the chunk for the index idx (starting at 1) -- #invoke:String2 |split |text |separator |index |true/false -- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false -- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true p.split = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = args[1] or args.txt or "" if txt == "" then return nil end local sep = (args[2] or args.sep or ""):gsub('"', '') local idx = tonumber(args[3] or args.idx) or 1 local plain = (args[4] or args.plain or "true"):sub(1,1) plain = (plain ~= "f" and plain ~= "n" and plain ~= "0") local splittbl = mw.text.split( txt, sep, plain ) if idx < 0 then idx = #splittbl + idx + 1 end return splittbl[idx] end -- val2percent scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each number it finds into a percentage and returns the resultant string. p.val2percent = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end local function v2p (x) x = (tonumber(x) or 0) * 100 if x == math.floor(x) then x = math.floor(x) end return x .. "%" end txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string return txt end -- one2a scans through a string, passed as either the first unnamed parameter or |txt= -- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string. p.one2a = function(frame) local args = frame.args if not(args[1] or args.txt) then args = frame:getParent().args end local txt = mw.text.trim(args[1] or args.txt or "") if txt == "" then return nil end txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1") return txt end -- findpagetext returns the position of a piece of text in a page -- First positional parameter or |text is the search text -- Optional parameter |title is the page title, defaults to current page -- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search -- Optional parameter |nomatch is the return value when no match is found; default is nil p._findpagetext = function(args) -- process parameters local nomatch = args.nomatch or "" if nomatch == "" then nomatch = nil end -- local text = mw.text.trim(args[1] or args.text or "") if text == "" then return nil end -- local title = args.title or "" local titleobj if title == "" then titleobj = mw.title.getCurrentTitle() else titleobj = mw.title.new(title) end -- local plain = args.plain or "" if plain:sub(1, 1) == "f" then plain = false else plain = true end -- get the page content and look for 'text' - return position or nomatch local content = titleobj and titleobj:getContent() return content and mw.ustring.find(content, text, 1, plain) or nomatch end p.findpagetext = function(frame) local args = frame.args local pargs = frame:getParent().args for k, v in pairs(pargs) do args[k] = v end if not (args[1] or args.text) then return nil end -- just the first value return (p._findpagetext(args)) end -- returns the decoded url. Inverse of parser function {{urlencode:val|TYPE}} -- Type is: -- QUERY decodes + to space (default) -- PATH does no extra decoding -- WIKI decodes _ to space p._urldecode = function(url, type) url = url or "" type = (type == "PATH" or type == "WIKI") and type return mw.uri.decode( url, type ) end -- {{#invoke:String2|urldecode|url=url|type=type}} p.urldecode = function(frame) return mw.uri.decode( frame.args.url, frame.args.type ) end -- what follows was merged from Module:StringFunc -- helper functions p._GetParameters = require('Module:GetParameters') -- Argument list helper function, as per Module:String p._getParameters = p._GetParameters.getParameters -- Escape Pattern helper function so that all characters are treated as plain text, as per Module:String function p._escapePattern( pattern_str) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ) end -- Helper Function to interpret boolean strings, as per Module:String p._getBoolean = p._GetParameters.getBoolean --[[ Strip This function Strips characters from string Usage: {{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}} Parameters source: The string to strip chars: The pattern or list of characters to strip from string, replaced with '' plain: A flag indicating that the chars should be understood as plain text. defaults to true. Leading and trailing whitespace is also automatically stripped from the string. ]] function p.strip( frame ) local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} ) local source_str = new_args['source'] or '' local chars = new_args['chars'] or '' or 'characters' source_str = mw.text.trim(source_str) if source_str == '' or chars == '' then return source_str end local l_plain = p._getBoolean( new_args['plain'] or true ) if l_plain then chars = p._escapePattern( chars ) end local result result = mw.ustring.gsub(source_str, "["..chars.."]", '') return result end --[[ Match any Returns the index of the first given pattern to match the input. Patterns must be consecutively numbered. Returns the empty string if nothing matches for use in {{#if:}} Usage: {{#invoke:String2|matchAll|source=123 abc|456|abc}} returns '2'. Parameters: source: the string to search plain: A flag indicating that the patterns should be understood as plain text. defaults to true. 1, 2, 3, ...: the patterns to search for ]] function p.matchAny(frame) local source_str = frame.args['source'] or error('The source parameter is mandatory.') local l_plain = p._getBoolean( frame.args['plain'] or true ) for i = 1, math.huge do local pattern = frame.args[i] if not pattern then return '' end if mw.ustring.find(source_str, pattern, 1, l_plain) then return tostring(i) end end end --[[--------------------------< H Y P H E N _ T O _ D A S H >-------------------------------------------------- Converts a hyphen to a dash under certain conditions. The hyphen must separate like items; unlike items are returned unmodified. These forms are modified: letter - letter (A - B) digit - digit (4-5) digit separator digit - digit separator digit (4.1-4.5 or 4-1-4-5) letterdigit - letterdigit (A1-A5) (an optional separator between letter and digit is supported – a.1-a.5 or a-1-a-5) digitletter - digitletter (5a - 5d) (an optional separator between letter and digit is supported – 5.a-5.d or 5-a-5-d) any other forms are returned unmodified. str may be a comma- or semicolon-separated list ]] function p.hyphen_to_dash( str, spacing ) if (str == nil or str == '') then return str end local accept str = mw.text.decode(str, true ) -- replace html entities with their characters; semicolon mucks up the text.split local out = {} local list = mw.text.split (str, '%s*[,;]%s*') -- split str at comma or semicolon separators if there are any for _, item in ipairs (list) do -- for each item in the list item = mw.text.trim(item) -- trim whitespace item, accept = item:gsub ('^%(%((.+)%)%)$', '%1') if accept == 0 and mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[%-–—]%s*%w*[%.%-]?%w+$') then -- if a hyphenated range or has endash or emdash separators if item:match ('^%a+[%.%-]?%d+%s*%-%s*%a+[%.%-]?%d+$') or -- letterdigit hyphen letterdigit (optional separator between letter and digit) item:match ('^%d+[%.%-]?%a+%s*%-%s*%d+[%.%-]?%a+$') or -- digitletter hyphen digitletter (optional separator between digit and letter) item:match ('^%d+[%.%-]%d+%s*%-%s*%d+[%.%-]%d+$') or -- digit separator digit hyphen digit separator digit item:match ('^%d+%s*%-%s*%d+$') or -- digit hyphen digit item:match ('^%a+%s*%-%s*%a+$') then -- letter hyphen letter item = item:gsub ('(%w*[%.%-]?%w+)%s*%-%s*(%w*[%.%-]?%w+)', '%1–%2') -- replace hyphen, remove extraneous space characters else item = mw.ustring.gsub (item, '%s*[–—]%s*', '–') -- for endash or emdash separated ranges, replace em with en, remove extraneous whitespace end end table.insert (out, item) -- add the (possibly modified) item to the output table end local temp_str = table.concat (out, ',' .. spacing) -- concatenate the output table into a comma separated string temp_str, accept = temp_str:gsub ('^%(%((.+)%)%)$', '%1') -- remove accept-this-as-written markup when it wraps all of concatenated out if accept ~= 0 then temp_str = str:gsub ('^%(%((.+)%)%)$', '%1') -- when global markup removed, return original str; do it this way to suppress boolean second return value end return temp_str end function p.hyphen2dash( frame ) local str = frame.args[1] or '' local spacing = frame.args[2] or ' ' -- space is part of the standard separator for normal spacing (but in conjunction with templates r/rp/ran we may need a narrower spacing return p.hyphen_to_dash(str, spacing) end -- Similar to [[Module:String#endswith]] function p.startswith(frame) return (frame.args[1]:sub(1, frame.args[2]:len()) == frame.args[2]) and 'yes' or '' end return p ffwhkd9ogvqtxf8ui8gqy7oiqz0n6d5 Module:Citation/CS1/Suggestions 828 8634 43635 43634 2021-09-14T07:02:07Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Citation/CS1/Suggestions]] Scribunto text/plain -- Please insert new suggestions in alphabetical order -- The form is ['incorrect'] = 'correct', suggestions = { ['ASIN-TLD'] = 'asin-tld', -- old parameter name ['abruf'] = 'access-date', -- German ['abruf-verborgen'] = 'access-date', -- German ['accessmonth'] = 'access-date', ['accesso'] = 'access-date', -- Italian ['accessyear'] = 'access-date', ['acessodata'] = 'access-date', -- Brazilian ['ad'] = 'first', -- Turkish ['address'] = 'location', ['anno'] = 'date', -- Italian ['annoaccesso'] = 'access-date', -- Italian ['annodiaccesso'] = 'access-date', -- Italian ['annooriginale'] = 'orig-date', -- Italian ['année'] = 'date', -- French ['apellido'] = 'last', -- Spanish ['apellidos'] = 'last', -- Spanish ['archiv-datum'] = 'archive-date', -- German ['archiv-url'] = 'archive-url', -- German ['archive date'] = 'archive-date', ['archive url'] = 'archive-url', -- Spanish ['artikelnr'] = 'id', -- German (as 'id=Article No. ...') ['artist'] = 'others', ['arşiv-tarihi'] = 'archive-date', -- Turkish ['arşiv-url'] = 'archive-url', -- Turkish ['arşivtarihi'] = 'archive-date', -- Turkish ['arşivurl'] = 'archive-url', -- Turkish ['auflage'] = 'edition', -- German ['auteur'] = 'author', -- French ['auther'] = 'author', ['author link'] = 'author-link', -- Polish ['authorfirst'] = 'author-first', -- old parameter name ['authorgiven'] = 'author-given', -- old parameter name ['authorlast'] = 'author-last', -- old parameter name ['authormask'] = 'author-mask', -- old parameter name ['authorsurname'] = 'author-surname', -- old parameter name ['autor'] = 'author', -- Spanish, German (singular and plural) ['autore'] = 'author', -- Italian ['autthor'] = 'author', ['ay'] = 'month', -- Turkish ['año'] = 'date', -- Spanish ['año-original'] = 'orig-date', -- Spanish ['añoacceso'] = 'access-date', -- Spanish ['añooriginal'] = 'orig-date', -- Spanish ['band'] = 'volume', -- German ['bandreihe'] = 'volume', -- German ['baskı'] = 'edition', -- Turkish ['başlık'] = 'title', -- Turkish -- ['booktitle'] = 'book-title', -- old parameter name ['ch'] = 'language', -- German (as 'language=de-CH') ['chapter_title'] = 'chapter', -- ['chapterurl'] = 'chapter-url', -- old parameter name ['cid'] = 'ref', -- Italian ['cilt'] = 'volume', -- Turkish ['cita'] = 'quote', -- Spanish ['citazione'] = 'quote', -- Italian ['città'] = 'location', -- Italian ['coauthor'] = 'author', ['coauthors'] = 'author', ['coautores'] = 'author', -- Spanish ['coautori'] = 'author', -- Italian ['cognome'] = 'last', -- Italian ['conferenceurl'] = 'conference-url', -- old parameter name ['consulté le'] = 'access-date', -- French ['contributionurl'] = 'contribution-url', -- old parameter name ['curatore'] = 'publisher', -- Italian ['czasopismo'] = 'journal', -- Polish ['data dostępu'] = 'access-date', -- Polish ['data'] = 'date', -- Polish, Italian ['dataaccesso'] = 'access-date', -- Italian ['dataarchivio'] = 'archive-date', -- Italian ['datum'] = 'date', -- German ['dead-url'] = 'url-status', -- old parameter name ['deadlink'] = 'url-status', ['deadurl'] = 'url-status', -- old parameter name ['dergi'] = 'work', -- Turkish ['dil'] = 'language', -- Turkish ['displayauthors'] = 'display-authors', -- old parameter name ['displayeditors'] = 'display-editors', -- old parameter name ['distributor'] = 'publisher', ['dnb'] = 'id', -- German (as 'id={{DNB-IDN|...}}') ['doi-broken'] = 'doi-broken-date', -- former parameter alias ['doi-inactive'] = 'doi-broken-date', -- invalid name found in mainspace ['doi-inactive-date'] = 'doi-broken-date', -- former parameter alias ['doi_brokendate'] = 'doi-broken-date', -- former parameter alias ['doi_inactivedate'] = 'doi-inactive-date', -- former parameter alias ['doibroken'] = 'doi-broken-date', -- invalid name found in mainspace ['doiinactive'] = 'doi-broken-date', -- invalid name found in mainspace ['e-print'] = 'eprint', -- misspelling -- ['ed'] = 'edition', avoid suggestion as in English this could be short for editor or edition -- ['editora'] = 'publisher', -- can be either editor or publisher -- ['editore'] = 'agency', -- can be either publisher or agency -- ['editori'] = 'editor', -- can be either editor or publisher -- ['editorial'] = 'publisher', -- can be either publisher or work ['editoin'] = 'edition', -- misspelling ['editon'] = 'edition', -- misspelling ['editorfirst'] = 'editor-first', -- old parameter name ['editorgiven'] = 'editor-given', -- old parameter name ['editorlast'] = 'editor-last', -- old parameter name ['editorlink'] = 'editor-link', -- old parameter name ['editormask'] = 'editor-mask', -- old parameter name ['editors'] = 'editor', -- old parameter name (can be emulated using multiple singular |editor= params) ['editorsurname'] = 'editor-surname', -- old parameter name ['edizione'] = 'edition', -- Italian ['embargo'] = 'pmc-embargo-date', -- former parameter name ['en ligne le'] = 'archive-date', -- French ['encyclopædia'] = 'encyclopedia', ['enlaceautor'] = 'author-link', -- Spanish ['enlaceroto'] = 'url-status', -- Spanish -- ['episodelink'] = 'episode-link', -- old parameter name ['erişimtarihi'] = 'access-date', -- Turkish ['eser'] = 'work', -- Turkish ['family'] = 'surname', -- misguess ['fecha'] = 'date', -- Spanish ['fechaacceso'] = 'access-date', -- Spanish ['fechaarchivo'] = 'archive-date', -- Spanish ['filetype'] = 'format', ['foramt'] = 'format', -- misspelling ['fore-name'] = 'given', -- misguess/misspelling ['forename'] = 'given', -- misguess ['formato'] = 'format', -- Spanish, Italian, Polish ['frist'] = 'first', -- misspelling ['fundstelle'] = 'at', -- German ['gazete'] = 'work', -- Turkish ['giornale'] = 'journal', -- Italian ['herausgeber'] = 'editor', -- German (singular and plural) ['hrsg'] = 'publisher', -- German ['hrsgreihe'] = 'editor', -- German ['idioma'] = 'language', -- Spanish ['ignore-isbn-error'] = 'isbn', -- old parameter (can be fully emulated using ((syntax))) ['ignoreisbnerror'] = 'isbn', -- former parameter alias (suggest |isbn as |ignore-isbn-error is deprecated), not a direct replacement, but can be fully emulated using ((syntax)) ['imię'] = 'first', -- Polish ['in-set'] = 'inset', -- misspelling ['interviewerlink'] = 'interviewer-link', -- former parameter alias ['interviewermask'] = 'interviewer-mask', -- former parameter alias ['isbndefekt'] = 'isbn', -- German (suggest |isbn as |ignore-isbn-error is deprecated), not a direct replacement, but can be fully emulated using ((syntax)) ['isbnformalfalsch'] = 'isbn', -- German (suggest |isbn as |ignore-isbn-error is deprecated), not a direct replacement, but can be fully emulated using ((syntax)) ['isbnistformalfalsch'] = 'isbn', -- German (suggest |isbn as |ignore-isbn-error is deprecated), not a direct replacement, but can be fully emulated using ((syntax)) ['isnb'] = 'isbn', -- misspelling ['issnformalfalsch'] = 'issn', -- German (can be fully emulated using ((syntax))) ['jahr'] = 'date', -- German ['jahrea'] = 'orig-date', -- German (not a direct replacement, but can be emulated) ['kapitel'] = 'chapter', -- German ['langauge'] = 'language', -- misspelling ['langue'] = 'language', -- French ['last-author-amp'] = 'name-list-style', -- old parameter name (as |name-list-style=amp) ['lastauthoramp'] = 'name-list-style', -- old parameter name (as |name-list-style=amp) ['laydate'] = 'lay-date', -- old parameter name ['laysource'] = 'lay-source', -- old parameter name ['lay-summary'] = 'lay-url', -- old parameter ['laysummary'] = 'lay-url', -- old parameter ['layurl'] = 'lay-url', -- old parameter name ['lieu'] = 'location', -- French ['lingua'] = 'language', -- Italian ['lire en ligne'] = 'url', -- French ['loaction'] = 'location', -- misspelling ['local'] = 'location', -- Brazilian ['locatoin'] = 'location', -- misspelling ['lugar'] = 'location', -- Spanish -- ['mailinglist'] = 'mailing-list', -- old parameter name -- ['mapurl'] = 'map-url', -- old parameter name ['mes'] = 'date', -- Spanish (not a direct replacement) ['mese'] = 'date', -- Italian (not a direct replacement) ['miejsce'] = 'location', -- Polish ['miesiąc'] = 'date', -- Polish ['mois'] = 'date', -- French ['monat'] = 'date', -- German -- ['name'] = 'author', -- 'name' is often erroneously used for 'title' and 'work' as well, so no suggestion is better than a wrong suggestion ['name-list-format'] = 'name-list-style', -- old parameter name (as |name-list-style=amp) ['nazwisko'] = 'last', -- Polish ['nespaper'] = 'newspaper', -- misspelling ['net-work'] = 'network', -- misspelling ['newpaper'] = 'newspaper', -- misspelling ['news'] = 'newspaper', ['news-group'] = 'newsgroup', -- misspelling ['news-paper'] = 'newspaper', -- misspelling ['no-cat'] = 'no-tracking', -- old parameter ['nocat'] = 'no-tracking', -- old parameter ['nom'] = 'last', -- French ['nombre'] = 'first', -- Spanish ['nome'] = 'first', -- Italian -- ['nopp'] = 'no-pp', -- old parameter name ['notracking'] = 'no-tracking', -- old parameter ['numero'] = 'number', -- Italian, Spanish ['nummer'] = 'number', -- German ['nummerreihe'] = 'number', -- German ['obra'] = 'work', -- Spanish ['odpowiedzialność'] = 'agency', -- Polish ['offline'] = 'url-status', -- German (as 'url-status=dead') ['online'] = 'url', -- German (not a direct replacement, but can be emulated) ['opera'] = 'work', -- Italian ['opublikowany'] = 'agency', -- Polish ['origdate'] = 'orig-date', -- misspelling ['originaljahr'] = 'orig-date', -- German ['originalort'] = 'publication-place', -- German ['originalsprache'] = 'language', -- German ['originaltitel'] = 'title', -- German (if 'originaltitel' is specified, any possible contents of 'title' should be put in 'trans-title') ['ort'] = 'publication-place', -- German ['ortea'] = 'publication-place', -- German (not a direct replacement, but can be emulated) ['other'] = 'others', ['oznaczenie'] = 'agency', -- Polish ['pagees'] = 'pages', -- misspelling ['pagina'] = 'page', -- Italian ['pagina'] = 'pages', -- Italian ['pagine'] = 'pages', -- Italian ['pagine'] = 'pages', -- Italian ['passage'] = 'pages', -- French ['periodico'] = 'magazine', -- Spanish ['plublisher'] = 'publisher', -- misspelling ['pmcid'] = 'pmc', ['post-script'] = 'postscript', -- misspelling ['praca'] = 'work', -- Polish ['primero'] = 'first', -- Spanish ['prénom'] = 'first', -- French ['prénom1'] = 'first1', -- French ['ps'] = 'postscript', ['pub'] = 'publisher', -- ['pubblicazione'] = 'magazine', -- could be any kind of work -- ['publicación'] = 'journal', -- could be any kind of work -- ['publicationdate'] = 'publication-date', -- old parameter name -- ['published'] = 'publisher', -- could be date, location, or name of publisher -- ['publicationplace'] = 'publication-place', -- old parameter name ['pulbication-place'] = 'publication-place', -- misspelling ['página'] = 'page', -- Spanish ['páginas'] = 'pages', -- Spanish ['périodique'] = 'publisher', -- French ['registration'] = 'url-access', -- old parameter name (emulated as |url-access=registration) ['reihe'] = 'series', -- German ['retrieved'] = 'access-date', ['richiestasottoscrizione'] = 'url-access', -- Italian (as |url-access=subscription) ['rok'] = 'date', -- Polish ['sammelwerk'] = 'work', -- German ['sayfa'] = 'page', -- Turkish ['sayfalar'] = 'pages', -- Turkish ['sayı'] = 'issue', -- Turkish ['script-post'] = 'postscript', -- misspelling ['script-trans'] = 'transcript', -- misspelling ['sectionurl'] = 'section-url', -- old parameter name ['seria'] = 'series', -- Spanish, Polish ['serie'] = 'series', -- Italian ['série'] = 'series', -- French -- ['serieslink'] = 'series-link', -- old parameter name ['seriesno'] = 'series-number', -- old parameter name -- ['series-no'] = 'series-number', -- old parameter name ['service'] = 'agency', ['sitioweb'] = 'website', -- Spanish ['sito'] = 'website', -- Italian ['soyadı'] = 'last', -- Turkish ['spalten'] = 'at', -- German (not a direct replacement, but can be emulated) ['sprache'] = 'language', -- German ['stron'] = 'page', -- Polish ['strony'] = 'pages', -- Polish ['subjectlink'] = 'subject-link', -- old parameter name ['subscription'] = 'url-access', -- old parameter name (emulated as |url-access=subscription) ['sur-name'] = 'surname', -- misspelling ['suscripción'] = 'url-access', -- Spanish, Polish (as |url-access=subscription) ['tag'] = 'date', -- German ['tarih'] = 'date', -- Turkish ['template doc demo'] = 'no-tracking', -- former parameter alias ['tile'] = 'title', -- misspelling ['timecaption'] = 'time-caption', -- old parameter name ['titlelink'] = 'title-link', -- old parameter name ['tipo'] = 'type', -- Italian ['tite'] = 'title', -- misspelling ['titel'] = 'title', -- German ['titel-p'] = 'title', -- German ('postscript=none' should be added as well) ['titelerg'] = 'contribution', -- German (not a direct replacement, but can be emulated) ['titled'] = 'title', -- Brazilian ['titolo'] = 'title', -- Italian ['titre'] = 'title', -- French ['trans-script'] = 'transcript', -- misspelling ['trans_chapter'] = 'trans-chapter', -- former parameter alias ['trans_title'] = 'trans-title', -- former parameter alias ['transchapter'] = 'trans-chapter', -- ['transcripturl'] = 'transcript-url', -- old parameter name ['transscript'] = 'transcript', -- misspelling ['transscript-format'] = 'transcript-format', -- misspelling ['transscript-url'] = 'transcript-url', -- misspelling ['transscripturl'] = 'transcript-url', -- misspelling ['transtitle'] = 'trans-title', ['typ'] = 'author-mask', -- German (not a direct replacement, but the only valid argument 'typ=wl' can be emulated using 'author-mask') ['tytuł'] = 'title', -- Polish ['títle'] = 'title', ['título'] = 'title', -- Spanish ['ubicación'] = 'location', -- Spanish ['urlarchivio'] = 'archive-url', -- Italian ['urlarchivo'] = 'archive-url', -- Spanish ['urlmorto'] = 'url-status', -- Italian ['urn'] = 'id', -- German (as 'id={{URN|...}}') ['v-authors'] = 'vauthors', -- misspelling ['v-editors'] = 'veditors', -- misspelling ['verlag'] = 'publisher', -- German ['verlagea'] = 'publisher', -- German (not a direct replacement, but can be emulated) ['vol'] = 'volume', ['volumen'] = 'volume', -- Spanish ['werk'] = 'work', -- German ['werkerg'] = 'contribution', -- German (not a direct replacement, but can be emulated) ['wkautore'] = 'author-link', -- Italian ['wolumin'] = 'volume', -- Polish ['wydanie'] = 'number', -- Polish ['wydawca'] = 'publisher', -- French ['yardımcıyazarlar'] = 'author', -- Turkish ['yayımcı'] = 'publisher', -- Turkish ['yayıncı'] = 'publisher', -- Turkish ['yazar'] = 'author', -- Turkish ['yazarbağı'] = 'author-link', -- Turkish ['yer'] = 'location', -- Turkish ['yıl'] = 'date', -- Turkish ['zaprezentowany'] = 'publisher', -- French ['zdb'] = 'id', -- German (as 'id={{ZDB|...}}') ['zitat'] = 'quote', -- German ['zugriff'] = 'access-date', -- German ['éditeur'] = 'editor', -- French ['ölüurl'] = 'url-status', -- Turkish ['übersetzer'] = 'translator', -- German (singular and plural) } --[[--------------------------< P A T T E R N S >-------------------------------------------------------------- Here we use Lua patterns to make suggestions. The form is ['pattern'] = 'correct', Lua patterns are not REGEX though they are similar. The escape character is '%', not '\'. For more information about Lua patterns, see: Extension:Scribunto/Lua_reference_manual#Patterns Patterns should probably always include the '^' and '$' anchor assertions to prevent a partial match from incorrectly suggesting the wrong parameter name. For instance, the pattern 'a[utho]+r' matches 'author' in the no-longer-supported parameter |author-separator= so the code suggests '|author='; the same pattern also matches the no-longer-supported parameter |separator= (returning 'ator') so again, the code suggests '|author='. One capture is supported, typically the enumerator from an enumerated parameter (the '6' in |author6=, etc.) The value from the capture replaces $1 in the 'correct' value. ]] local patterns = { ['^ac+es+ ?d?a?t?e?$'] = 'access-date', -- misspelling ['^apellido[s]?(%d+)$'] = 'last$1', -- Spanish, enumerated ['^a[utho]+r$'] = 'author', -- misspelling ['^a[utho]+r(%d+)$'] = 'author$1', -- misspelling, enumerated ['^author link(%d+)$'] = 'author-link$1', -- Polish, enumerated ['^autor[e]?(%d+)$'] = 'author$1', -- Italian/Spanish/German, enumerated ['^authorfirst(%d+)$'] = 'author-first$1', -- old parameter name, enumerated ['^author(%d+)first$'] = 'author-first$1', -- old parameter name, enumerated ['^authorgiven(%d+)$'] = 'author-given$1', -- old parameter name, enumerated ['^author(%d+)given$'] = 'author-given$1', -- old parameter name, enumerated ['^authorlast(%d+)$'] = 'author-last$1', -- old parameter name, enumerated ['^author(%d+)last$'] = 'author-last$1', -- old parameter name, enumerated ['^authormask(%d+)$'] = 'author-mask$1', -- old parameter name, enumerated ['^author(%d+)mask$'] = 'author-mask$1', -- old parameter name, enumerated ['^authorsurname(%d+)$'] = 'author-surname$1', -- old parameter name, enumerated ['^author(%d+)surname$'] = 'author-surname$1', -- old parameter name, enumerated ['^cognome(%d+)$'] = 'last$1', -- Italian, enumerated ['^editorfirst(%d+)$'] = 'editor-first$1', -- old parameter name, enumerated ['^editor(%d+)first$'] = 'editor-first$1', -- old parameter name, enumerated ['^editorgiven(%d+)$'] = 'editor-given$1', -- old parameter name, enumerated ['^editor(%d+)given$'] = 'editor-given$1', -- old parameter name, enumerated ['^editorlast(%d+)$'] = 'editor-last$1', -- old parameter name, enumerated ['^editor(%d+)last$'] = 'editor-last$1', -- old parameter name, enumerated ['^editorlink(%d+)$'] = 'editor-link$1', -- old parameter name, enumerated ['^editor(%d+)link$'] = 'editor-link$1', -- old parameter name, enumerated ['^editormask(%d+)$'] = 'editor-mask$1', -- old parameter name, enumerated ['^editor(%d+)mask$'] = 'editor-mask$1', -- old parameter name, enumerated ['^editorsurname(%d+)$'] = 'editor-surname$1', -- old parameter name, enumerated ['^editor(%d+)surname$'] = 'editor-surname$1', -- old parameter name, enumerated ['^enlaceautore(%d+)$'] = 'author-link$1', -- Spanish, enumerated ['^first (%d+)$'] = 'first$1', -- enumerated ['^last (%d+)$'] = 'last$1', -- enumerated ['^nom[e]?(%d+)$'] = 'last$1', -- Italian/French, enumerated ['^nombre(%d+)$'] = 'first$1', -- Spanish, enumerated ['^primero(%d+)$'] = 'first$1', -- Spanish, enumerated ['^pu[blish]+ers?$'] = 'publisher', -- misspelling ['^subjectlink(%d+)$'] = 'subject-link$1', -- old parameter name, enumerated ['^subject(%d+)link$'] = 'subject-link$1', -- old parameter name, enumerated ['^wkautore(%d+)$'] = 'author-link$1', -- Italian, enumerated } return {suggestions = suggestions, patterns=patterns}; m6g2jluwhkitcxe5r3nvqqx3co3skpm وِکیٖپیٖڈیا:Rollback 4 8635 43647 2021-09-14T07:22:52Z Hulged 8077 Hulged moved page [[Wikipedia:Rollback]] to [[Wikipedia:واپس نیُن]]: کٲشُر ناو wikitext text/x-wiki #REDIRECT [[Wikipedia:واپس نیُن]] i6mic8r6lhd71lnuvzw656wp2ebgjwj وِکیٖپیٖڈیا:بَہتَر بَناونہٕ خٲطرٕ مَضموٗن/مُحافِظ خانہٕ 4 8636 50149 50011 2021-12-06T06:02:36Z Rishabhbhat 8258 Replaced content with "== 2021 == {{/2021}}" wikitext text/x-wiki == 2021 == {{/2021}} 6kirhowptzuo9dkackj2ckpjx8cmjhm فرما:سٲبِقہ بَہتَر بَناونہٕ خٲطرٕ مَضموٗن 10 8638 44302 43750 2021-09-20T04:48:41Z Rishabhbhat 8258 wikitext text/x-wiki {{tmbox | image = [[Image:Articles for improvement star.svg|none|40px]] | text = '''یہِ مَضموٗن اوس {{{تٲریٖخ|{{{تاریخ|}}}}}} پؠٹھ [[Wikipedia:بَہتَر بَناونہٕ خٲطرٕ مَضموٗن|بَہتَر بَناونہٕ خٲطرٕ مَضموٗن]] چُننہٕ آمُت۔ ''' <br> <small>اَتھ مَنصوٗبَس مَنٛز چھِ مَضموٗن بَہتَر بَناونہٕ یِوان</small> }} [[Category:سٲبِقہ بَہتَر بَناونہٕ خٲطرٕ مَضموٗن <noinclude>|*</noinclude>]]<noinclude> <!-- interwiki --><noinclude> </noinclude> f8o0er5y0f2k0pm9r9m2cyc2ybukd15 زٲژ:سٲبِقہ بَہتَر بَناونہٕ خٲطرٕ مَضموٗن 14 8640 43862 43861 2021-09-16T03:20:32Z Rishabhbhat 8258 wikitext text/x-wiki یتھ زٲژ مَنٛز چھِ '''سٲبِقہ بَہتَر بَناونہٕ خٲطرٕ مَضموٗن''' kncumx37nw00xhlpvk210bag38eunmb وِکیٖپیٖڈیا:مُختصَر وتھ 4 8641 45693 43692 2021-10-11T06:43:27Z Hulged 8077 wikitext text/x-wiki '''مُختصَر وتھ''' چھُ اَکھ خاص رُجوٗع مُکَرر یُس لۄکٕٹ ناو چھُ وِکیٖپیٖڈیا ناوجاے دِوان۔ auo2ge0aiuva0nxawiybn6mbckirpuy فرما:NUMBEROF 10 8642 43698 43697 2021-09-15T04:21:38Z 511KeV 8268 ۱ revisions imported from [[:en:Template:NUMBEROF]] wikitext text/x-wiki <includeonly>{{#invoke:NUMBEROF|main}}</includeonly><noinclude> {{documentation}} </noinclude> dtpts96tbrhwtvmca60vr3vs42hfcv2 فرما:NUMBEROF/doc 10 8643 43700 43699 2021-09-15T04:21:38Z 511KeV 8268 ۱ revisions imported from [[:en:Template:NUMBEROF/doc]] wikitext text/x-wiki {{Documentation subpage}} {{used in system|in [[MediaWiki:Statistics-files-desc]] --> [[Special:Statistics]]}} {{lua|Module:NUMBEROF}} <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE --> '''NUMBEROF''' shows statistics for a language.project (eg. en.wikipedia, cs.wikiquote, commons.wikimedia, etc.). Statistics update every 6 hours, except for your local wiki (enwiki) which are real-time. Statistics are available for: * Total Articles (main-space pages) * Total Pages (articles + redirects + talk etc) * Total Users (ever registered) * Total Active Users (recently active) * Total Edits * Total Files (images) * Total Admins * Total for any of the above across all Wikipedia languages === Usage === There are 2 required parameters, and an optional third: * '''First parameter:''' <code><nowiki>articles</nowiki></code>, <code><nowiki>pages</nowiki></code>, <code><nowiki>edits</nowiki></code>, <code><nowiki>users</nowiki></code>, <code><nowiki>activeusers</nowiki></code>, <code><nowiki>admins</nowiki></code> or <code><nowiki>files</nowiki></code> * '''Second parameter (lang.project):''' <code><nowiki>en.wikipedia</nowiki></code>, <code><nowiki>en.wikiquote</nowiki></code>, <code><nowiki>commons.wikimedia</nowiki></code>, etc.. if there is no ".<project_name>" it defaults to <code><nowiki>.wikipedia</nowiki></code> thus <code><nowiki>en</nowiki></code> or <code><nowiki>uk</nowiki></code> are acceptable shortcuts * Third parameter: If not empty (such as 'N') it will add a comma. For example "1000" becomes "1,000". For Wikis that use non-Latin digits, 'N' will also display numbers in the native script. ==== Examples ==== To show the number of articles of the [[French Wikipedia]] in format ''raw'': * <code><nowiki>{{NUMBEROF|articles|fr}}</nowiki></code> → {{NUMBEROF|articles|fr}} To show the number of pages on Commons with comma: * <code><nowiki>{{NUMBEROF|pages|commons.wikimedia|N}}</nowiki></code> → {{NUMBEROF|pages|commons.wikimedia|N}} === Totals === Totals for first parameter stats (<code><nowiki>articles</nowiki></code>, <code><nowiki>pages</nowiki></code>, <code><nowiki>edits</nowiki></code>, <code><nowiki>users</nowiki></code>, <code><nowiki>activeusers</nowiki></code>, <code><nowiki>admins</nowiki></code> or <code><nowiki>files</nowiki></code>) are available in three types: <code><nowiki>totalactive</nowiki></code>, <code><nowiki>totalclosed</nowiki></code> and <code><nowiki>total</nowiki></code> (ie. totalactive + totalclosed). "Active" or "closed" indicate the status of the Wikipedia, as some wikis are no longer active, but old stats are still available. To show the total of all active sites, on wikipedia, for pages: * <code><nowiki>{{NUMBEROF|pages|totalactive.wikipedia|N}}</nowiki></code> → {{NUMBEROF|pages|totalactive.wikipedia|N}} There is also a special <code><nowiki>total.all</nowiki></code> which is all projects (eg. wikipedia, wikiquote) that are active or closed. * <code><nowiki>{{NUMBEROF|pages|total.all|N}}</nowiki></code> → {{NUMBEROF|pages|total.all|N}} === Meta statistics === Information about the number of Wiki sites is available. Three types of stats: <code><nowiki>active</nowiki></code>, <code><nowiki>closed</nowiki></code> and <code><nowiki>languages</nowiki></code> (ie. active + closed). *<code><nowiki>{{NUMBEROF|languages|wikipedia}}</nowiki></code> → {{NUMBEROF|languages|wikipedia}} *<code><nowiki>{{NUMBEROF|active|wikiquote}}</nowiki></code> → {{NUMBEROF|active|wikiquote}} *<code><nowiki>{{NUMBEROF|closed|wikiquote}}</nowiki></code> → {{NUMBEROF|closed|wikiquote}} This allows for creating dynamic sentences for example: <code><nowiki>As of {{CURRENTMONTHNAME}} {{CURRENTYEAR}} there are {{NUMBEROF|languages|wikipedia}} Wikipedia sites of which {{NUMBEROF|active|wikipedia}} are active and {{NUMBEROF|closed|wikipedia}} are closed.</nowiki></code> which produces: "As of {{CURRENTMONTHNAME}} {{CURRENTYEAR}} there are {{NUMBEROF|languages|wikipedia}} Wikipedia sites of which {{NUMBEROF|active|wikipedia}} are active and {{NUMBEROF|closed|wikipedia}} are closed." === Rankings === Site rankings are available. See {{tlx|Wikipedia rank by size}} === Depth === Depth is available. Example: * <code><nowiki>{{NUMBEROF|depth|fr}}</nowiki></code> → {{NUMBEROF|depth|fr}} See [[:meta:Wikipedia article depth]] for the meaning of depth. === How it works === * The statistics are retrieved by [[Module:NUMBEROF]] from [[:Commons:Data:Wikipedia_statistics/data.tab]] and [[:Commons:Data:Wikipedia_statistics/meta.tab]] * The rankings are retrieved from [[:Commons:Data:Wikipedia_statistics/rank/wikipedia.tab]] and [[:Commons:Data:Wikipedia_statistics/rank/wikibooks.tab|wikibooks.tab]] etc.. one for each of 8 sister projects. * The bot [https://github.com/greencardamom/Numberof/tree/master Numberof] runs 4x daily updating data.tab and the ranking tabs based on a site list generated by [https://www.mediawiki.org/wiki/Extension:SiteMatrix API:SiteMatrix] and statistics from [https://www.mediawiki.org/wiki/API:Siteinfo API:Siteinfo] * The bot runs on Toolforge from <code><nowiki>/data/project/botwikiawk/numberof</nowiki></code> by [[en:User:GreenC]] === How to install on other wikis === Copy and paste these pages: * Template:NUMBEROF * [[Module:NUMBEROF]] * [[Module:NUMBEROF/data]] This is all that is required for basic installation. Optionally copy-paste the full package which includes documentation, a rank template and meta statistics. * [[Template:NUMBEROF/doc]] .. optionally use shorter [[Template:NUMBEROF/basicdoc]] renamed as "/doc" * [[Module:NUMBEROF/doc]] * [[Module:NUMBEROF/rank]] .. for rankings * [[Module:NUMBEROF/other]] .. for rankings * [[Module:NUMBEROF/meta]] .. for meta statistics * {{tl|Wikipedia rank by size}} .. optionally translate template name * {{tl|Wikipedia rank by size/WP}} .. variation on the template * {{tl|Wikipedia rank by size/doc}} Edit 'languages link' (left column) for: * Template:NUMBEROF * [[Module:NUMBEROF]] * [[Template:Wikipedia rank by size]] (if installed) Link to the enwiki version. This allows for easier upgrades later. === See also === * {{tlx|Wikipedia rank by size}} * [https://github.com/greencardamom/Numberof Numberof] bot at GitHub <includeonly>{{Sandbox other|| <!-- CATEGORIES BELOW THIS LINE, PLEASE: --> [[Category:Wikipedia variable-like templates]] }}</includeonly> 95k2enrunsav4tcemk8s08ii1xqvd7y Module:NUMBEROF 828 8644 43702 43701 2021-09-15T04:21:40Z 511KeV 8268 ۱ revisions imported from [[:en:Module:NUMBEROF]] Scribunto text/plain local function trimArg(arg, i) arg = mw.text.trim(arg or '') if arg == '' then if i then error('Parameter ' .. i .. ' is missing. See template documentation') end return nil end return mw.ustring.lower(arg) end local function getValue(stats, action, map) if action == 'depth' then -- https://meta.wikimedia.org/wiki/Wikipedia_article_depth -- This gives silly results if, for example, the number of articles is small. local n = { 'articles', 'edits', 'pages' } if map then for i, v in ipairs(n) do n[i] = map[v] end end for i, v in ipairs(n) do n[i] = stats[v] or 0 end local articles, edits, pages = n[1], n[2], n[3] if pages == 0 or articles == 0 then return 0 end return math.floor((edits/pages) * ((pages - articles)/articles)^2) end if map then action = map[action] end return stats[action] end local function getIfLocal(site, action) -- If wanted site is the local site where module is running, -- return numberof result for given action, or nil. -- This is faster than reading the cached table, and gives the current value. local localSite = string.match(mw.site.server, '.*//(.*)%.org$') -- examples: 'af.wikipedia', 'commons.wikimedia' if site == localSite then if action == 'activeusers' then action = 'activeUsers' end return getValue(mw.site.stats, action) end end local function main(frame) local metaWords = { active = true, closed = true, languages = true, } local args = frame:getParent().args local action = trimArg(args[1], 1) -- activeusers, admins, articles, edits, files, pages, users, depth, active, closed, languages if action:sub(1, 8) == 'numberof' then -- numberofX is an alias for X action = trimArg(action:sub(9), 1) end local wantMeta = metaWords[action] local site = trimArg(args[2], 2) if not wantMeta and not site:find('.', 1, true) then -- site is like "af" or "af.wikipedia" or "af.wikiquote" etc., including "total" site = site .. '.wikipedia' end local wantComma = trimArg(args[3]) -- nil for no commas in output; "N" or anything nonblank inserts commas local result if wantMeta then local data = mw.loadData('Module:NUMBEROF/meta') local nrActive = data.nrActive[site] local nrClosed = data.nrClosed[site] if nrActive or nrClosed then -- If either is set, site is valid but there may not be an entry for both active and closed. nrActive = nrActive or 0 nrClosed = nrClosed or 0 if action == 'active' then result = nrActive elseif action == 'closed' then result = nrClosed elseif action == 'languages' then result = nrActive + nrClosed end end else result = getIfLocal(site, action) if not result then local data = mw.loadData('Module:NUMBEROF/data') local map = data.map data = data.data result = data[site] if result then result = getValue(result, action, map) end end end if result then if wantComma then result = mw.getContentLanguage():formatNum(result) end return result -- number or formatted string end return -1 end local function rank(frame) -- Rank sites in a specified sister project by their number of articles. local args = frame:getParent().args local parm = trimArg(args[1], 1) -- a number like 12 or a site name like "af" (not "af.wikipedia") local base = trimArg(args[2]) or 'wikipedia' -- base of full site name like "wikipedia" or "wikiquote" local wantComma = trimArg(args[3]) local data = mw.loadData('Module:NUMBEROF/' .. (base == 'wikipedia' and 'rank' or 'other')) data = data[base] if data then local result parm = tonumber(parm) or parm if type(parm) == 'number' then result = data.rankByIndex[parm] else result = data.rankBySite[parm] if result and wantComma then result = mw.getContentLanguage():formatNum(result) end end if result then return result -- number or string end end return -1 end return { main = main, rank = rank, } as4pe2jcgwn5ow1o0ul4nqdlhz280ea Module:NUMBEROF/data 828 8645 43704 43703 2021-09-15T04:21:40Z 511KeV 8268 ۱ revisions imported from [[:en:Module:NUMBEROF/data]] Scribunto text/plain -- Return a table of statistics to be accessed once per page using mw.loadData. -- The table contains counts of edits, pages and more for each project. local function makeData() local statistics = mw.ext.data.get('Wikipedia statistics/data.tab') -- https://commons.wikimedia.org/wiki/Data:Wikipedia_statistics/data.tab local data = {} for _, v in ipairs(statistics.data) do -- Assume "site" is first entry of 8. data[v[1]] = { v[2], v[3], v[4], v[5], v[6], v[7], v[8] } end local map = {} for i, v in ipairs(statistics.schema.fields) do -- Assume "site" is first entry and skip it. if i > 1 then map[v.name] = i - 1 -- name is lowercase end end return { data = data, map = map, } end return makeData() 01fh62txxutfvsb98f2e9gfahtc65sa Module:NUMBEROF/meta 828 8646 43706 43705 2021-09-15T04:21:41Z 511KeV 8268 ۱ revisions imported from [[:en:Module:NUMBEROF/meta]] Scribunto text/plain -- Return a table of statistics to be accessed once per page using mw.loadData. -- The table contains active and closed counts for each project. local function makeData() local statistics = mw.ext.data.get('Wikipedia statistics/meta.tab') -- https://commons.wikimedia.org/wiki/Data:Wikipedia_statistics/meta.tab local map = {} for i, v in ipairs(statistics.schema.fields) do map[v.name] = i -- name is lowercase end local iProject = map.project local iStatus = map.status local nrActive = {} local nrClosed = {} for _, v in ipairs(statistics.data) do local project = v[iProject] if v[iStatus] == 'active' then nrActive[project] = (nrActive[project] or 0) + 1 else nrClosed[project] = (nrClosed[project] or 0) + 1 end end return { nrActive = nrActive, nrClosed = nrClosed, } end return makeData() qqubqj3kjwpxa0pd8aj13k8vp0bgrd4 Module:Transclusion count/data/N 828 8647 43708 43707 2021-09-15T04:21:41Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Transclusion_count/data/N]] Scribunto text/plain return { ["N"] = 9200, ["N/A"] = 18000, ["N/a"] = 43000, ["NA-Class"] = 14000, ["NASTRO_comment"] = 29000, ["NBA_Draft_template_list"] = 3200, ["NBA_Year"] = 5300, ["NBA_color"] = 4300, ["NBA_color_cell"] = 4300, ["NBA_color_cell2"] = 3400, ["NBA_player_statistics_legend"] = 3500, ["NBA_player_statistics_start"] = 3200, ["NBbox"] = 3400, ["NCAA_color_cell"] = 6900, ["NCAA_secondary_color_cell"] = 3500, ["NED"] = 9100, ["NEXTYEAR"] = 6200, ["NFLAltPrimaryColor"] = 2100, ["NFLAltPrimaryStyle"] = 5700, ["NFLAltSecondaryColor"] = 2600, ["NFLPrimaryColor"] = 2100, ["NFLPrimaryStyle"] = 27000, ["NFLSecondaryColor"] = 18000, ["NFL_Roster_navbox_template_list"] = 2400, ["NFL_Year"] = 21000, ["NFL_predraft"] = 3700, ["NFL_predraft/check"] = 3700, ["NFL_predraft/ftin"] = 3700, ["NFT"] = 5900, ["NFT_player"] = 29000, ["NGA"] = 2900, ["NGR"] = 2100, ["NHLE"] = 16000, ["NHLS_url"] = 2200, ["NLD"] = 11000, ["NLM_content"] = 2800, ["NOINDEX"] = 410000, ["NOMIS2011"] = 2000, ["NOR"] = 8600, ["NRDB_species"] = 5500, ["NRHP-PA"] = 2600, ["NRHPGoogleMapFootnote"] = 2500, ["NRHP_Focus"] = 74000, ["NRHP_color"] = 3700, ["NRHP_date_for_lists"] = 3100, ["NRHP_date_for_lists/dates"] = 3100, ["NRHP_header"] = 3300, ["NRHP_navigation_box"] = 5300, ["NRHP_row"] = 3400, ["NRHP_style"] = 69000, ["NRHP_url"] = 28000, ["NRHP_url/core"] = 30000, ["NRISref"] = 72000, ["NSWcity"] = 2300, ["NSWcity/core"] = 2300, ["NYCS_br"] = 2700, ["NYCS_time_2"] = 3100, ["NZL"] = 6800, ["NZ_electorate_link"] = 2300, ["Namespace_detect"] = 664000, ["Namespace_detect_showall"] = 6000, ["Nastaliq"] = 9200, ["Nat_fs_end"] = 2200, ["National_Heritage_List_for_England"] = 20000, ["National_Rail_style"] = 5200, ["National_Register_of_Historic_Places"] = 31000, ["National_Register_of_Historic_Places_in_Massachusetts"] = 4300, ["National_Register_of_Historic_Places_in_New_York"] = 5500, ["National_Register_of_Historic_Places_in_North_Carolina"] = 2900, ["National_Register_of_Historic_Places_in_Pennsylvania"] = 3200, ["National_Register_of_Historic_Places_in_Virginia"] = 3100, ["National_basketball_squad"] = 3300, ["National_field_hockey_squad"] = 3200, ["National_football_squad_end"] = 2800, ["National_football_squad_start/styles.css"] = 2300, ["National_rugby_union_team"] = 3400, ["National_squad"] = 38000, ["National_squad_no_numbers"] = 15000, ["Native_name"] = 13000, ["Navbar"] = 1370000, ["Navbar-collapsible"] = 11000, ["Navbar-header"] = 16000, ["Navbox"] = 2900000, ["Navbox_GR_munic"] = 3400, ["Navbox_Musical_artist"] = 9600, ["Navbox_decade_list"] = 11000, ["Navbox_musical_artist"] = 210000, ["Navbox_musical_artist/color"] = 210000, ["Navbox_rugby_league_squad"] = 5100, ["Navbox_season_by_team"] = 3000, ["Navbox_with_collapsible_groups"] = 128000, ["Navbox_with_collapsible_sections"] = 2400, ["Navbox_with_columns"] = 23000, ["Navboxes"] = 49000, ["Navboxes_colour"] = 8900, ["Navseasoncats"] = 436000, ["Navseasoncats_with_centuries_below_decade"] = 6300, ["Navseasoncats_with_decades_below_year"] = 21000, ["Navsource"] = 2500, ["Navy"] = 17000, ["Navy/core"] = 17000, ["Nay"] = 12000, ["Nbay"] = 5300, ["Nbsp"] = 437000, ["Nbsp_to_space"] = 16000, ["Ndash"] = 16000, ["Nee"] = 4100, ["NeilBrownPlayers"] = 3100, ["New_York_Stock_Exchange"] = 2100, ["New_user_bar"] = 57000, ["Newbot"] = 4000, ["Next_period"] = 19000, ["Nihongo"] = 97000, ["Nihongo2"] = 12000, ["Nihongo_foot"] = 2000, ["No"] = 6700, ["No."] = 14000, ["No2"] = 8800, ["NoSpam"] = 4100, ["NoSpamEmail"] = 17000, ["No_col_break"] = 2100, ["No_col_break/styles.css"] = 2100, ["No_footnotes"] = 53000, ["No_ping"] = 421000, ["No_plot"] = 3900, ["No_redirect"] = 496000, ["No_spam"] = 236000, ["No_wrap"] = 2000, ["Nobold"] = 346000, ["Nobold/styles.css"] = 346000, ["Nobr"] = 4000, ["Nobreak"] = 27000, ["Nochange"] = 2300, ["Noflag"] = 2100, ["Nofootnotes"] = 2100, ["Noindex"] = 4700, ["Noitalic"] = 4600, ["Noitalic/styles.css"] = 4600, ["Nom"] = 32000, ["Nominated"] = 5500, ["Non-admin_closure"] = 2000, ["Non-diffusing_subcategory"] = 11000, ["Non-free_2D_art"] = 6200, ["Non-free_3D_art"] = 2100, ["Non-free_album_cover"] = 190000, ["Non-free_audio_sample"] = 8800, ["Non-free_biog-pic"] = 20000, ["Non-free_book_cover"] = 50000, ["Non-free_comic"] = 10000, ["Non-free_fair_use"] = 18000, ["Non-free_fair_use_in"] = 15000, ["Non-free_film_screenshot"] = 5200, ["Non-free_game_cover"] = 6300, ["Non-free_game_screenshot"] = 4000, ["Non-free_historic_image"] = 16000, ["Non-free_image_data"] = 8400, ["Non-free_image_rationale"] = 9500, ["Non-free_in_US"] = 2100, ["Non-free_logo"] = 157000, ["Non-free_magazine_cover"] = 7300, ["Non-free_media"] = 687000, ["Non-free_media_data"] = 9500, ["Non-free_media_rationale"] = 11000, ["Non-free_movie_poster"] = 18000, ["Non-free_poster"] = 94000, ["Non-free_promotional"] = 9200, ["Non-free_school_logo"] = 2200, ["Non-free_seal"] = 3500, ["Non-free_symbol"] = 6300, ["Non-free_television_screenshot"] = 16000, ["Non-free_title-card"] = 4500, ["Non-free_use_rationale"] = 446000, ["Non-free_use_rationale_2"] = 182000, ["Non-free_use_rationale_album_cover"] = 126000, ["Non-free_use_rationale_book_cover"] = 17000, ["Non-free_use_rationale_logo"] = 97000, ["Non-free_use_rationale_poster"] = 46000, ["Non-free_use_rationale_video_cover"] = 5600, ["Non-free_use_rationale_video_game_cover"] = 9100, ["Non-free_video_cover"] = 16000, ["Non-free_video_game_cover"] = 19000, ["Non-free_video_game_cover/platform"] = 19000, ["Non-free_video_game_screenshot"] = 9700, ["Non-free_video_game_screenshot/platform"] = 9000, ["Non-free_with_permission"] = 2200, ["None_of_the_above/meta/color"] = 2500, ["None_of_the_above/meta/shortname"] = 2500, ["Nonumtoc"] = 2200, ["Nonumtoc/styles.css"] = 2200, ["Noping"] = 348000, ["Noprint"] = 4100, ["Noredirect"] = 7800, ["Normalwraplink"] = 3000, ["NorthAmNative"] = 2500, ["North_America_topic"] = 3700, ["Northern_Ireland_tasks"] = 19000, ["NorwayProject"] = 2000, ["Nospam"] = 12000, ["Not-PD-US-expired-min-year"] = 26000, ["Not_a_ballot"] = 7200, ["Not_a_forum"] = 7200, ["Not_a_typo"] = 7200, ["Not_around"] = 2700, ["Not_done"] = 18000, ["Notability"] = 60000, ["Notdone"] = 5100, ["Note"] = 24000, ["NoteFoot"] = 2600, ["NoteTag"] = 2600, ["Note_label"] = 8700, ["Notelist"] = 127000, ["Notelist-lr"] = 2900, ["Notelist-ua"] = 5000, ["Notes"] = 6100, ["Noteslist"] = 2400, ["Notice"] = 102000, ["NovelsWikiProject"] = 19000, ["Nowiki_="] = 3800, ["Nowrap"] = 1340000, ["Npby"] = 2100, ["Nq"] = 2400, ["Nrut"] = 3400, ["Ns"] = 2200, ["Ns0"] = 295000, ["Ns14"] = 48000, ["Ns_has_subpages"] = 1800000, ["Nts"] = 14000, ["Ntsh"] = 3000, ["Number_of_defined_parameters"] = 4300, ["Number_table_sorting"] = 26000, ["Number_table_sorting_hidden"] = 3000, ["Numismaticnotice"] = 2200, ["Nutshell"] = 3700, ["Nw="] = 3800, ["Module:Namespace_detect"] = 13800000, ["Module:Namespace_detect/config"] = 15200000, ["Module:Namespace_detect/data"] = 15200000, ["Module:National_squad"] = 49000, ["Module:Navbar"] = 6640000, ["Module:Navbar/configuration"] = 5630000, ["Module:Navbar/styles.css"] = 4850000, ["Module:Navbox"] = 4410000, ["Module:Navbox_with_collapsible_groups"] = 132000, ["Module:Navboxes"] = 49000, ["Module:Navseasoncats"] = 436000, ["Module:Nihongo"] = 99000, ["Module:No_globals"] = 17400000, ["Module:No_ping"] = 421000, ["Module:Noinclude"] = 569000, ["Module:Ns_has_subpages"] = 1800000, ["Module:Number_table_sorting"] = 28000, } 939y0f120hvjyx1xf0ws34qxdnpc1ci فرما:Start date and age 10 8648 43890 43889 2021-09-16T08:37:28Z 511KeV 8268 Undo revision 43889 by [[Special:Contributions/Iflaq|Iflaq]] ([[User talk:Iflaq|talk]]) wikitext text/x-wiki <includeonly><!-- IMPLEMENTATION OF DATE -->{{#if: {{{1|}}}<!-- -->|{{#if: {{{2|}}}<!-- -->|{{#if: {{{3|}}}<!-- -->|{{#ifeq:{{yesno|{{{df|no}}}}}|yes<!-- -->|{{#expr:{{{3}}}}}&nbsp;{{MONTHNAME|{{{2}}}}}<!-- -->|{{MONTHNAME|{{{2}}}}}&nbsp;{{#expr:{{{3}}}}},<!-- -->}} {{{1}}}<!-- -->|{{MONTHNAME|{{{2}}}}}&nbsp;{{{1}}}<!-- -->}}<!-- -->|{{{1}}}<!-- -->}}<!-- --><span class="noprint">{{#ifeq:{{yesno|{{{paren|{{{p|no}}}}}}}}|yes||&#059;}}<!-- -->{{#ifeq:{{yesno|{{{br|no}}}}}|yes|<br/>|&#032;}}<!-- -->{{#ifeq:{{yesno|{{{paren|{{{p|no}}}}}}}}|yes|(}}<!-- -->{{#if: {{{2|}}}<!-- -->|{{#if: {{{3|}}}<!-- -->|{{time ago|{{{1}}}-{{{2}}}-{{{3}}}|min_magnitude=days}}<!-- -->|{{years or months ago|{{{1}}}|{{#time:n|1-{{trim|{{{2}}}}}-1}}}}<!-- -->}}<!-- -->|{{#iferror:{{#expr:{{{1}}}}}<!-- -->|{{time ago|{{{1}}}|min_magnitude=days}}<!-- -->|{{years or months ago|{{{1}}}}}<!-- -->}}<!-- -->}}<!-- -->{{#ifeq:{{yesno|{{{paren|{{{p|no}}}}}}}}|yes|)}}</span><!-- -->|{{Error|Error: first parameter is missing.|tag=span}}<!-- -->}}<!-- IMPLEMENTATION OF microformat date classes --><span style="display:none">&#160;(<span class="{{#ifeq:{{yesno|{{{end|no}}}}}|yes|dtend|bday dtstart published updated}}"><!-- -->{{#if: {{{1|}}}<!-- -->|{{{1}}}<!-- -->{{#if: {{{2|}}}<!-- -->| -{{#time:m|1-{{trim|{{{2}}}}}-1}}<!-- -->{{#if: {{{3|}}}<!-- -->| -{{padleft:{{{3}}}|2|0}}<!-- -->}}<!-- -->}}<!-- -->}}<!-- --></span>)</span></includeonly><noinclude> {{documentation}} </noinclude> 055d3ngo7w3jc65zlf8n39qcgnbklnj فرما:Start date and age/doc 10 8649 43713 43712 2021-09-15T04:33:04Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Start_date_and_age/doc]] wikitext text/x-wiki {{Documentation subpage}} {{high-use}} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> The '''{{tl|Start date and age}}''' template displays the date that an event or entity started or was created. It also includes a duplicate, machine-readable date in the [[ISO 8601]] format (which is hidden by [[CSS]]), for use inside other templates which emit [[microformat]]s. The hidden date degrades gracefully when CSS is not available. == Usage == ;Common usage : <code><nowiki>{{Start date and age|yyyy|mm|dd}}</nowiki></code> to display formatted as: : {{xt|{{Start date and age|2010|03|25}}}} : <code><nowiki>{{Start date and age|yyyy|mm|dd|df=yes}}</nowiki></code> to display formatted as: : {{xt|{{Start date and age|2010|03|25|df=yes}}}} ;Full syntax : <code><nowiki>{{Start date and age|yyyy|mm|dd|df=yes|p=yes|br=yes}}</nowiki></code> to display formatted as: : {{xt|{{Start date and age|2010|03|25|df=yes|p=yes|br=yes}}}} == Parameters == {| class="wikitable" ! Parameter ! Status ! Description |- | 1 | required | A four-digit number indicating the year. |- | 2 | optional | A number between 1 and 12 indicating the month (leading zeros in the number are ignored). The month may also be specified as a name or abbreviation (e.g. "August" or "Aug"). |- | 3 | optional | A number between 1 and 31 indicating the day of the month (leading zeros in the number are ignored). |- | df= | optional | If the parameter '''df''' equals '''yes''', '''y''', or '''1''', the date will be displayed in DMY format: {{xt|4 March 2010}}. When this parameter is not included or set to some other value, the date will be displayed in MDY format: {{xt|March 4, 2010}}. |- | p=<br/>paren= | optional | If the parameter '''p''' or '''paren''' equals '''yes''', '''y''', or '''1''', the age will be displayed within parentheses. When this parameter is not included or set to some other value, the date and age are separated by a semicolon and a breaking space. |- | br= | optional | If the parameter '''br''' equals '''yes''', '''y''', or '''1''', a line break will be inserted between the date and the age. When this parameter is not included or set to some other value, a breaking space will be inserted between the date and the age. This does not change the separating characters between the date and age which are either a semicolon (default setting) or parentheses (if '''p=yes'''). |- | end= | optional | This template includes hidden microformat {{tag|span|open|attribs=class="bday dtstart published updated"}}, similar to [[Template:Start date]]. If the parameter '''end''' equals '''yes''', '''y''', or '''1''', the template will instead use {{tag|span|open|attribs=class="dtend"}}, similar to [[Template:End date]]. This parameter is used by [[Template:End date and age]]. For more details, see [[Wikipedia:WikiProject Microformats]]. |} ==="df" (day first) and "mf" (month first)=== The default output of this template is to display the month before the day (MDY). This default may not be appropriate for articles about events or entities in parts of the world where dates are commonly given with the day preceding the month (DMY). To display the day first, assign the '''df''' parameter a value of '''yes''', '''y''', or '''1''' (e.g. '''df=yes'''). If the default format is preferred, the parameter '''df''' may be used with value of '''no''', '''n''', or '''0''' (e.g. '''df=no'''). These values can assist [[WP:BOT|bots]] or other automated processing to detect the intended date format; omitting the '''df''' parameter may lead an editor or bot to change the format to an unintended value. The preference to display the month first may also be indicated via the parameter '''mf''' (e.g. '''mf=yes'''). While not actually used by the template, this is another method of indicating that the default format is intended. Do not specify both "df" and "mf" parameters in the same use of the template. == Examples == === Default separator: semicolon === {| class="wikitable" style="width:100%;" ! style="width:60%;" | Syntax ! style="width:40%;" | Result |- |colspan="2" style="background-color:#DDD" | '''Full date (year, month, day)''' |- | {{tlx|Start date and age|<nowiki>2010|01|02</nowiki>}} | {{Start date and age|2010|01|02}} |- | {{tlx|Start date and age|<nowiki>2008|Jan|09|df=no</nowiki>}} | {{Start date and age|2008|Jan|09|df=no}} |- | {{tlx|Start date and age|<nowiki>2003|January|05|mf=yes</nowiki>}} | {{Start date and age|2003|January|05|mf=yes}} |- | {{tlx|Start date and age|<nowiki>2010|1|2|df=yes</nowiki>}} | {{Start date and age|2010|1|2|df=yes}} |- | {{tlx|Start date and age|<nowiki>2008|Jan|9|df=y</nowiki>}} | {{Start date and age|2008|Jan|9|df=y}} |- | {{tlx|Start date and age|<nowiki>2003|January|5|df=1</nowiki>}} | {{Start date and age|2003|January|5|df=1}} |- | 100 days ago:<br />{{tlx|Start date and age|{{#time:Y|now-100 days}}|{{#time:n|now-100 days}}|{{#time:j|now-100 days}}}} | {{Start date and age|{{#time:Y|now-100 days}}|{{#time:n|now-100 days}}|{{#time:j|now-100 days}}}} |- | Yesterday:<br />{{tlx|Start date and age|{{#time:Y|now-1 days}}|{{#time:n|now-1 days}}|{{#time:j|now-1 days}}}} | {{Start date and age|{{#time:Y|now-1 days}}|{{#time:n|now-1 days}}|{{#time:j|now-1 days}}}} |- | Today:<br />{{tlx|Start date and age|{{#time:Y|now}}|{{#time:n|now}}|{{#time:j|now}}}} | {{Start date and age|{{#time:Y|now}}|{{#time:n|now}}|{{#time:j|now}}}} |- |colspan="2" style="background-color:#DDD" | '''Year and month''' |- | {{tlx|Start date and age|<nowiki>2001|9</nowiki>}} | {{Start date and age|2001|9}} |- | {{tlx|Start date and age|<nowiki>2002|09</nowiki>}} | {{Start date and age|2002|09}} |- | {{tlx|Start date and age|<nowiki>2003|Sep</nowiki>}} | {{Start date and age|2003|Sep}} |- | {{tlx|Start date and age|<nowiki>2004|September</nowiki>}} | {{Start date and age|2004|September}} |- |colspan="2" style="background-color:#DDD" | '''Year only''' |- | {{tlx|Start date and age|<nowiki>2005</nowiki>}} | {{Start date and age|2005}} |} === Optional separator: parentheses === {| class="wikitable" style="width:100%;" ! style="width:60%;" | Syntax ! style="width:40%;" | Result |- |colspan="2" style="background-color:#DDD" | '''Full date (year, month, day)''' |- | {{tlx|Start date and age|<nowiki>2003|02|15|p=yes</nowiki>}} | {{Start date and age|2003|02|15|p=yes}} |- | {{tlx|Start date and age|<nowiki>2003|02|15|df=y|p=y</nowiki>}} | {{Start date and age|2003|02|15|df=y|p=yes}} |- |colspan="2" style="background-color:#DDD" | '''Year and month''' |- | {{tlx|Start date and age|<nowiki>2003|02|p=1</nowiki>}} | {{Start date and age|2003|02|p=1}} |- |colspan="2" style="background-color:#DDD" | '''Year only''' |- | {{tlx|Start date and age|<nowiki>2003|paren=yes</nowiki>}} | {{Start date and age|2003|paren=yes}} |} === Line break with semicolon === {| class="wikitable" style="width:100%;" ! style="width:60%;" | Syntax ! style="width:40%;" | Result |- |colspan="2" style="background-color:#DDD" | '''Full date (year, month, day)''' |- | {{tlx|Start date and age|<nowiki>2003|02|15|br=yes</nowiki>}} | {{Start date and age|2003|02|15|br=yes}} |- | {{tlx|Start date and age|<nowiki>2003|02|15|df=y|br=y</nowiki>}} | {{Start date and age|2003|02|15|df=y|br=y}} |- |colspan="2" style="background-color:#DDD" | '''Year and month''' |- | {{tlx|Start date and age|<nowiki>2003|02|br=1</nowiki>}} | {{Start date and age|2003|02|br=1}} |- |colspan="2" style="background-color:#DDD" | '''Year only''' |- | {{tlx|Start date and age|<nowiki>2003|br=yes</nowiki>}} | {{Start date and age|2003|br=yes}} |} === Line break with parentheses === {| class="wikitable" style="width:100%;" ! style="width:60%;" | Syntax ! style="width:40%;" | Result |- |colspan="2" style="background-color:#DDD" | '''Full date (year, month, day)''' |- | {{tlx|Start date and age|<nowiki>2003|02|15|p=yes|br=yes</nowiki>}} | {{Start date and age|2003|02|15|p=yes|br=yes}} |- | {{tlx|Start date and age|<nowiki>2003|02|15|df=y|p=y|br=y</nowiki>}} | {{Start date and age|2003|02|15|df=y|p=y|br=y}} |- |colspan="2" style="background-color:#DDD" | '''Year and month''' |- | {{tlx|Start date and age|<nowiki>2003|02|p=1|br=1</nowiki>}} | {{Start date and age|2003|02|p=1|br=1}} |- |colspan="2" style="background-color:#DDD" | '''Year only''' |- | {{tlx|Start date and age|<nowiki>2003|paren=yes|br=yes</nowiki>}} | {{Start date and age|2003|paren=yes|br=yes}} |} == Use in microformats == {{UF-hcal-part}} === Example === {{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Start date and age|2016|12|31}}</nowiki>}} ==Usage in articles== This template is most often used in infoboxes in articles about buildings or organizations, identifying when they were started/founded/opened or dissolved/ended/closed. It has also been used for naval ships to indicate their commissioned age, however several Wikipedia editors have reverted such edits. Use of this template in ship articles is therefore not recommended. == Supporting templates == * [[Template:MONTHNAME]] – display name of month for a given number 1 (January) through 12 (December). * [[Template:Time ago]] – display number of days, months, or years ago (for dates given as <code><nowiki>|yyyy|mm|dd</nowiki></code>). * [[Template:Years or months ago]] – display number of months or years ago (for dates given as <code><nowiki>|yyyy|mm</nowiki></code> or <code><nowiki>|yyyy</nowiki></code>). * [[Template:Yesno]] – allows optional formatting parameters to accept values other than "yes" (such as "y" or "1"). == See also == * {{tl|Start date}} * {{tl|Time ago}} and {{tl|Years or months ago}} * {{tl|Age}} {{Birth, death and age templates |dates}} ==TemplateData == {{collapse top|[[Wikipedia:TemplateData|TemplateData]] documentation used by [[Wikipedia:VisualEditor|VisualEditor]] and other tools}} {{TemplateData header|noheader=1}} <templatedata> { "params": { "1": { "label": "Year", "description": "A four-digit number indicating the year", "example": "2017", "type": "number", "required": true }, "2": { "label": "Month", "description": "A number between 1 and 12 indicating the month", "example": "12", "type": "number", "suggested": true }, "3": { "label": "Day", "description": "A number between 1 and 31 indicating the day of the month", "example": "31", "type": "number", "suggested": true }, "df": { "label": "Display date first", "description": "If the parameter df equals yes, y, or 1, the date will be displayed in DMY format: 4 March 2010. When this parameter is not included or set to some other value, the date will be displayed in MDY format: March 4, 2010.", "example": "no", "type": "boolean", "default": "no" }, "paren": { "aliases": [ "p" ], "label": "Display with parentheses", "description": "If the parameter p or paren equals yes, y, or 1, the age will be displayed within parentheses. When this parameter is not included or set to some other value, the date and age are separated by a semicolon and a breaking space.", "example": "yes", "type": "boolean", "default": "no" }, "br": { "label": "Line break between date and age", "description": "If the parameter br equals yes, y, or 1, a line break will be inserted between the date and the age. When this parameter is not included or set to some other value, a breaking space will be inserted between the date and the age. This does not change the separating characters between the date and age which are either a semicolon (default setting) or parentheses (if paren=yes).", "example": "yes", "type": "boolean", "default": "no" }, "end": { "label": "Use microformat for end date", "description": "This template includes hidden microformat <span class=\"bday dtstart published updated\">, similar to Template:Start date. If the parameter end equals yes, y, or 1, the template will instead use <span class=\"dtend\">, similar to Template:End date. This parameter is used by Template:End date and age. For more details, see Wikipedia:WikiProject Microformats.", "example": "yes", "type": "boolean", "default": "no" } }, "description": "The Start date and age template displays the date that an event or entity started or was created." } </templatedata> {{collapse bottom}} <includeonly>{{Sandbox other| | <!-- Categories go here and interwikis go in Wikidata --> [[Category:Date-computing templates based on current time]] }}</includeonly> 9ta4ydocgmgneg40u92635kjza3hvy9 فرما:UF-date-part 10 8650 43715 43714 2021-09-15T04:33:05Z 511KeV 8268 ۱ revisions imported from [[:en:Template:UF-date-part]] wikitext text/x-wiki This template also returns the date, hidden by CSS, in the [[ISO 8601]] format needed by one or more of the following [[microformat]]s: *[[hAtom]] (<code>class="updated"</code>) *[[hAudio]] (<code>class="published"</code>) *[[hCalendar]] (<code>class="dtstart"</code>) *[[hCard]] (<code>class="bday"</code>) usually, but not always, within infobox or similar templates, or tables. Its use in hCard is for organizations, venues and similar; use {{tl|Birth date}} or {{tl|Birth date and age}} for people. Similarly, {{tl|End date}} returns the date as [[hCalendar]]'s (<code>class="dtend"</code>). See [[WP:UF|the microformats project]] for further details. === Limitation === {{UF-datewarn}}<noinclude> [[Category:Microformat (uF) message templates]] </noinclude> ane0jccd2tiow87rn0w9fobn753u72s فرما:UF-date-warn 10 8651 43717 43716 2021-09-15T04:33:05Z 511KeV 8268 ۱ revisions imported from [[:en:Template:UF-date-warn]] wikitext text/x-wiki This template has no provision to deal with a date in a non-Gregorian calendar. Also, [[ISO 8601]] requires mutual agreement among those exchanging information before using years outside the range 1583–9999 CE. Therefore, use of this template for non-Gregorian dates or dates outside that range constitutes a ''false'' claim of conformance to the ISO 8601 standard. Any editor encountering such usage should change the date to plain text with no template; or if not confident in doing so, raise the matter on this template's talk page.<noinclude> {{Documentation |content={{Microformat message templates}}}} [[Category:Microformat (uF) message templates]] </noinclude> fcrcjsykecyq9t5bz20jyt437mhm5f7 فرما:UF-datewarn 10 8652 43719 43718 2021-09-15T04:33:05Z 511KeV 8268 ۱ revisions imported from [[:en:Template:UF-datewarn]] wikitext text/x-wiki #REDIRECT [[Template:UF-date-warn]] 870fw056nud1vesdfnahcpa7br6fg2g فرما:UF-hcal-part 10 8653 43721 43720 2021-09-15T04:33:05Z 511KeV 8268 ۱ revisions imported from [[:en:Template:UF-hcal-part]] wikitext text/x-wiki #REDIRECT [[Template:UF-date-part]] 72la5066c9rzuaxtro07y8n8adnhj6r فرما:Years or months ago 10 8654 43723 43722 2021-09-15T04:33:06Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Years_or_months_ago]] wikitext text/x-wiki <includeonly>{{#ifexpr:{{#if:{{{2|}}}|1|0}}=0 or abs( ({{{4|{{CURRENTMONTH}}}}}+{{{3|{{CURRENTYEAR}}}}}*12) - ({{{2|{{CURRENTMONTH}}}}}+{{{1|{{CURRENTYEAR}}}}}*12)) >= 12 |<!-- in years -->{{#expr:floor(abs( ( ({{{4|{{CURRENTMONTH}}}}}+{{{3|{{CURRENTYEAR}}}}}*12) - ({{{2|{{CURRENTMONTH}}}}}+{{{1|{{CURRENTYEAR}}}}}*12) ) / 12 ))}}&nbsp;{{#ifexpr:({{{4|{{CURRENTMONTH}}}}}+{{{3|{{CURRENTYEAR}}}}}*12) - ({{{2|{{CURRENTMONTH}}}}}+{{{1|{{CURRENTYEAR}}}}}*12) < 0 |<!-- future -->{{#ifexpr:ceil( ( ({{{4|{{CURRENTMONTH}}}}}+{{{3|{{CURRENTYEAR}}}}}*12) - ({{{2|{{CURRENTMONTH}}}}}+{{{1|{{CURRENTYEAR}}}}}*12) ) / 12 ) = -1|year's|years'}} |<!-- past/current -->{{#ifexpr:floor( ( ({{{4|{{CURRENTMONTH}}}}}+{{{3|{{CURRENTYEAR}}}}}*12) - ({{{2|{{CURRENTMONTH}}}}}+{{{1|{{CURRENTYEAR}}}}}*12) ) / 12 ) = 1|year|years}} }} |<!-- in months -->{{#expr:abs( ({{{4|{{CURRENTMONTH}}}}}+{{{3|{{CURRENTYEAR}}}}}*12) - ({{{2|{{CURRENTMONTH}}}}}+{{{1|{{CURRENTYEAR}}}}}*12) )}}&nbsp;{{#ifexpr:({{{4|{{CURRENTMONTH}}}}}+{{{3|{{CURRENTYEAR}}}}}*12) - ({{{2|{{CURRENTMONTH}}}}}+{{{1|{{CURRENTYEAR}}}}}*12) < 0 |<!-- future -->{{#ifexpr: ({{{4|{{CURRENTMONTH}}}}}+{{{3|{{CURRENTYEAR}}}}}*12) - ({{{2|{{CURRENTMONTH}}}}}+{{{1|{{CURRENTYEAR}}}}}*12) = -1|month's|months'}} |<!-- past/current -->{{#ifexpr: ({{{4|{{CURRENTMONTH}}}}}+{{{3|{{CURRENTYEAR}}}}}*12) - ({{{2|{{CURRENTMONTH}}}}}+{{{1|{{CURRENTYEAR}}}}}*12) = 1|month|months}} }} }} {{#ifexpr:({{{4|{{CURRENTMONTH}}}}}+{{{3|{{CURRENTYEAR}}}}}*12) - ({{{2|{{CURRENTMONTH}}}}}+{{{1|{{CURRENTYEAR}}}}}*12) < 0|time|ago}}</includeonly><noinclude> {{Documentation}} </noinclude> 39r0h3lbb09shxuplb40kq4j43hfio8 Module:Transclusion count/data/S 828 8655 43725 43724 2021-09-15T04:33:08Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Transclusion_count/data/S]] Scribunto text/plain return { ["S"] = 2600, ["S-aca"] = 6000, ["S-ach"] = 15000, ["S-aft"] = 208000, ["S-aft/filter"] = 208000, ["S-bef"] = 212000, ["S-bef/filter"] = 212000, ["S-break"] = 4100, ["S-civ"] = 2400, ["S-dip"] = 5000, ["S-end"] = 249000, ["S-gov"] = 7000, ["S-hon"] = 3500, ["S-hou"] = 9200, ["S-inc"] = 12000, ["S-legal"] = 8700, ["S-line"] = 18000, ["S-line/side_cell"] = 18000, ["S-mil"] = 11000, ["S-new"] = 14000, ["S-non"] = 8500, ["S-note"] = 2200, ["S-npo"] = 3500, ["S-off"] = 38000, ["S-par"] = 47000, ["S-par/en"] = 3200, ["S-par/gb"] = 3200, ["S-par/uk"] = 11000, ["S-par/us-hs"] = 11000, ["S-par/us-sen"] = 2000, ["S-ppo"] = 11000, ["S-rail"] = 24000, ["S-rail-start"] = 22000, ["S-rail/lines"] = 24000, ["S-reg"] = 19000, ["S-rel"] = 17000, ["S-roy"] = 2500, ["S-s"] = 3600, ["S-sports"] = 9900, ["S-start"] = 228000, ["S-ttl"] = 218000, ["S-vac"] = 5300, ["SCO"] = 4000, ["SDcat"] = 4010000, ["SECOND"] = 2300, ["SG"] = 2600, ["SGP"] = 2400, ["SIA"] = 2700, ["SLO"] = 3600, ["SMS"] = 6500, ["SPI_archive_notice"] = 61000, ["SPIarchive_notice"] = 61000, ["SPIcat"] = 3800, ["SPIclose"] = 3300, ["SPIpriorcases"] = 55000, ["SR/Olympics_profile"] = 4400, ["SRB"] = 3200, ["SS"] = 18000, ["SSPa"] = 2600, ["STN"] = 12000, ["SUBJECTSPACE_formatted"] = 37000, ["SUI"] = 8100, ["SVG"] = 3700, ["SVG-Logo"] = 18000, ["SVG-Res"] = 14000, ["SVG-logo"] = 3200, ["SVK"] = 5100, ["SVN"] = 4500, ["SWE"] = 12000, ["Sandbox_other"] = 174000, ["Saturday"] = 2600, ["Saved_book"] = 52000, ["Sc"] = 2300, ["Schlüsselconverter"] = 13000, ["Scholia"] = 2000, ["School_block"] = 28000, ["School_disambiguation"] = 3200, ["Schoolblock"] = 20000, ["Schooldis"] = 2600, ["Schoolip"] = 15000, ["Scientist_icon"] = 15000, ["Scientist_icon2"] = 15000, ["Sclass"] = 29000, ["Sclass-"] = 13000, ["Sclass/core"] = 31000, ["Sclass2"] = 8300, ["Sclass2-"] = 2000, ["Screen_reader-only"] = 2600, ["Screen_reader-only/styles.css"] = 2900, ["Script/Hebrew"] = 4100, ["Script/Nastaliq"] = 12000, ["Script/styles_hebrew.css"] = 4100, ["Sdash"] = 2300, ["Search_box"] = 39000, ["Search_link"] = 7100, ["Section_link"] = 40000, ["See"] = 9400, ["See_also"] = 162000, ["Seealso"] = 6400, ["Select_skin"] = 3700, ["Selected_article"] = 2400, ["Selected_picture"] = 2400, ["Self"] = 63000, ["Self-published_inline"] = 4000, ["Self-published_source"] = 5700, ["Self-reference_tool"] = 3000, ["Self/migration"] = 44000, ["Self2"] = 2700, ["Self_reference"] = 2500, ["Sent_off"] = 11000, ["Sentoff"] = 3300, ["Separated_entries"] = 141000, ["Serial_killer_opentask"] = 2500, ["Series_overview"] = 6000, ["Serif"] = 2300, ["Set_category"] = 33000, ["Set_index_article"] = 5100, ["Sets_taxobox_colour"] = 154000, ["Sfn"] = 122000, ["SfnRef"] = 115000, ["Sfnm"] = 2400, ["Sfnp"] = 14000, ["Sfnref"] = 7800, ["Sfrac"] = 3600, ["Sfrac/styles.css"] = 3600, ["SharedIP"] = 7500, ["SharedIPEDU"] = 26000, ["Shared_IP"] = 33000, ["Shared_IP_advice"] = 14000, ["Shared_IP_corp"] = 7200, ["Shared_IP_edu"] = 149000, ["Shared_IP_gov"] = 4100, ["Sharedip"] = 10000, ["Sharedipedu"] = 15000, ["Sherdog"] = 2500, ["Ship"] = 78000, ["Ship/maintenancecategory"] = 78000, ["Ship_index"] = 6700, ["Shipboxflag"] = 18000, ["Shipboxflag/core"] = 18000, ["Shipindex"] = 6300, ["Shipwrecks_navbox_footer"] = 4800, ["Short_description"] = 4060000, ["Short_pages_monitor"] = 10000, ["Short_pages_monitor/maximum_length"] = 10000, ["Shortcut"] = 24000, ["Shortcut/styles.css"] = 27000, ["Should_be_SVG"] = 10000, ["Show_button"] = 2470000, ["Sic"] = 26000, ["Sica"] = 2700, ["Side_box"] = 996000, ["Sidebar"] = 195000, ["Sidebar_games_events"] = 33000, ["Sidebar_with_collapsible_lists"] = 82000, ["Sigfig"] = 3300, ["Significant_figures"] = 4000, ["Significant_figures/rnd"] = 3700, ["Signpost-subscription"] = 2000, ["Silver02"] = 14000, ["Silver2"] = 42000, ["Silver_medal"] = 4500, ["Single+double"] = 4600, ["Single+space"] = 12000, ["Single-innings_cricket_match"] = 2900, ["Single_chart"] = 32000, ["Single_chart/chartnote"] = 32000, ["Single_namespace"] = 173000, ["Singlechart"] = 21000, ["Singles"] = 37000, ["Sister-inline"] = 158000, ["Sister_project"] = 987000, ["Sister_project_links"] = 9700, ["Sisterlinks"] = 3300, ["Skip_to_talk"] = 11000, ["Skip_to_talk/styles.css"] = 11000, ["Sky"] = 2600, ["Slink"] = 4300, ["Small"] = 909000, ["Small_Solar_System_bodies"] = 3600, ["Smallcaps"] = 16000, ["Smallcaps/styles.css"] = 17000, ["Smallcaps_all"] = 2400, ["Smalldiv"] = 14000, ["Smaller"] = 80000, ["Smallsup"] = 19000, ["Smiley"] = 38000, ["Snd"] = 56000, ["Snds"] = 5900, ["Soccer_icon"] = 128000, ["Soccer_icon2"] = 128000, ["Soccer_icon4"] = 5300, ["Soccerbase"] = 13000, ["Soccerbase_season"] = 6000, ["Soccerway"] = 65000, ["Sock"] = 44000, ["Sockcat"] = 2200, ["Sockmaster"] = 8700, ["Sockpuppet"] = 213000, ["Sockpuppet/categorise"] = 213000, ["SockpuppetCheckuser"] = 5500, ["Sockpuppet_category"] = 44000, ["Sockpuppet_category/confirmed"] = 20000, ["Sockpuppet_category/suspected"] = 24000, ["Sockpuppetcheckuser"] = 3600, ["Sockpuppeteer"] = 21000, ["Soft_redirect"] = 5800, ["Soft_redirect_protection"] = 7600, ["Softredirect"] = 3200, ["Solar_luminosity"] = 3800, ["Solar_mass"] = 4500, ["Solar_radius"] = 3600, ["Soldier_icon"] = 3900, ["Soldier_icon2"] = 3900, ["Song"] = 7500, ["Songs"] = 19000, ["Songs_category"] = 7400, ["Songs_category/core"] = 7400, ["Sort"] = 103000, ["Sortname"] = 46000, ["Source-attribution"] = 2000, ["Source_check"] = 979000, ["Sourcecheck"] = 979000, ["South_America_topic"] = 2500, ["Sp"] = 222000, ["Space"] = 56000, ["Space+double"] = 3700, ["Space+single"] = 12000, ["Spaced_en_dash"] = 86000, ["Spaced_en_dash_space"] = 5900, ["Spaced_ndash"] = 22000, ["Spaces"] = 2980000, ["Spain_metadata_Wikidata"] = 7400, ["Spamlink"] = 12000, ["Species_Latin_name_abbreviation_disambiguation"] = 2200, ["Species_list"] = 12000, ["Speciesbox"] = 217000, ["Speciesbox/getGenus"] = 217000, ["Speciesbox/getSpecies"] = 217000, ["Speciesbox/name"] = 217000, ["Speciesbox/parameterCheck"] = 217000, ["Speciesbox/trim"] = 217000, ["Specieslist"] = 4200, ["Split_article"] = 3200, ["Spnd"] = 3500, ["Sport_icon"] = 14000, ["Sport_icon2"] = 14000, ["SportsYearCatUSstate"] = 6300, ["SportsYearCatUSstate/core"] = 6300, ["Sports_links"] = 24000, ["Sports_reference"] = 8200, ["Squad_maintenance"] = 2500, ["Square_bracket_close"] = 86000, ["Square_bracket_open"] = 88000, ["Srt"] = 3000, ["Stack"] = 23000, ["Stack/styles.css"] = 30000, ["Stack_begin"] = 7700, ["Stack_end"] = 7700, ["StaleIP"] = 2900, ["Standings_Table_End"] = 45000, ["Standings_Table_Entry"] = 45000, ["Standings_Table_Entry/record"] = 45000, ["Standings_Table_Start"] = 45000, ["Standings_Table_Start/colheader"] = 45000, ["Standings_Table_Start/colspan"] = 45000, ["Starbox_astrometry"] = 4600, ["Starbox_begin"] = 4800, ["Starbox_catalog"] = 4700, ["Starbox_character"] = 4600, ["Starbox_detail"] = 4400, ["Starbox_end"] = 4800, ["Starbox_observe"] = 4600, ["Starbox_reference"] = 4700, ["Start-Class"] = 101000, ["Start-date"] = 4300, ["Start_box"] = 7700, ["Start_date"] = 386000, ["Start_date_and_age"] = 102000, ["Start_date_and_years_ago"] = 6300, ["Start_of_course_timeline"] = 4700, ["Start_of_course_week"] = 4800, ["Start_tab"] = 4300, ["Startflatlist"] = 101000, ["Static_IP"] = 12000, ["Station"] = 6400, ["Station_link"] = 6200, ["Stdinchicite"] = 10000, ["Steady"] = 12000, ["Stl"] = 3600, ["Stn"] = 6000, ["Stnlnk"] = 28000, ["Stop"] = 2100, ["Storm_colour"] = 4700, ["StoryTeleplay"] = 2900, ["Str_endswith"] = 173000, ["Str_find"] = 744000, ["Str_find0"] = 164000, ["Str_index"] = 12000, ["Str_left"] = 1370000, ["Str_len"] = 371000, ["Str_letter"] = 169000, ["Str_letter/trim"] = 10000, ["Str_number"] = 7000, ["Str_number/trim"] = 32000, ["Str_rep"] = 595000, ["Str_right"] = 4100, ["Str_rightc"] = 300000, ["Str_rightmost"] = 4600, ["Str_sub"] = 16000, ["Str_sub_long"] = 344000, ["Str_sub_old"] = 372000, ["Str_trim"] = 6100, ["Str_≠_len"] = 27000, ["Str_≥_len"] = 52000, ["Strfind_short"] = 5800, ["Strikethrough"] = 12000, ["Strlen_quick"] = 6000, ["Strong"] = 609000, ["Structurae"] = 2100, ["Stub-Class"] = 58000, ["Stub_Category"] = 13000, ["Stub_category"] = 17000, ["Stub_documentation"] = 35000, ["Student_editor"] = 27000, ["Student_sandbox"] = 4500, ["Student_table_row"] = 4100, ["Students_table"] = 4100, ["Su"] = 10000, ["Su-census1989"] = 4000, ["Sub"] = 2700, ["Subinfobox_bodystyle"] = 32000, ["Subject_bar"] = 17000, ["Subject_bar/styles.css"] = 17000, ["Suboff"] = 5500, ["Subon"] = 5600, ["Subpage_other"] = 216000, ["Subscription"] = 4900, ["Subscription_required"] = 29000, ["Subsidebar_bodystyle"] = 7300, ["Subst_only"] = 3500, ["Substituted_comment"] = 19000, ["Substr_any"] = 6600, ["Succession_box"] = 117000, ["Succession_links"] = 132000, ["Summer_Olympics_by_year_category_navigation"] = 2500, ["Summer_Olympics_by_year_category_navigation/core"] = 2500, ["Sunday"] = 2600, ["Sup"] = 70000, ["Superimpose2/base"] = 2500, ["Superimpose5"] = 2200, ["Suppress_categories"] = 2100, ["Surname"] = 61000, ["Swiss_populations"] = 2400, ["Swiss_populations_NC"] = 3000, ["Swiss_populations_YM"] = 2300, ["Swiss_populations_ref"] = 2400, ["Module:SDcat"] = 4010000, ["Module:Sandbox/Leyo/CommonChemistry"] = 12000, ["Module:Science_redirect"] = 231000, ["Module:Science_redirect/conf"] = 231000, ["Module:Section_link"] = 40000, ["Module:See_also_if_exists"] = 47000, ["Module:Separated_entries"] = 2000000, ["Module:Series_overview"] = 6000, ["Module:Settlement_short_description"] = 626000, ["Module:Shortcut"] = 27000, ["Module:Shortcut/config"] = 27000, ["Module:Side_box"] = 1010000, ["Module:Sidebar"] = 266000, ["Module:Sidebar/configuration"] = 266000, ["Module:Sidebar/styles.css"] = 271000, ["Module:Sidebar_games_events"] = 33000, ["Module:Sidebar_games_events/styles.css"] = 33000, ["Module:Singles"] = 37000, ["Module:Sister_project_links"] = 9700, ["Module:Sort_title"] = 15000, ["Module:Sortkey"] = 167000, ["Module:Sports_career"] = 17000, ["Module:Sports_color"] = 59000, ["Module:Sports_color/baseball"] = 31000, ["Module:Sports_color/basketball"] = 21000, ["Module:Sports_rbr_table"] = 8900, ["Module:Sports_rbr_table/styles.css"] = 8900, ["Module:Sports_reference"] = 8200, ["Module:Sports_results"] = 10000, ["Module:Sports_results/styles.css"] = 6400, ["Module:Sports_table"] = 47000, ["Module:Sports_table/WDL"] = 43000, ["Module:Sports_table/WL"] = 2900, ["Module:Sports_table/argcheck"] = 47000, ["Module:Sports_table/styles.css"] = 47000, ["Module:Sports_table/sub"] = 47000, ["Module:Sports_table/totalscheck"] = 34000, ["Module:Stock_tickers/NYSE"] = 2200, ["Module:String"] = 9710000, ["Module:String2"] = 664000, ["Module:Su"] = 10000, ["Module:Subject_bar"] = 17000, ["Module:Suppress_categories"] = 2500, } d1e7o20r4ckehygdfirsf2zlhs1lygj ویٖکیٖپیڈیا 0 8656 43735 2021-09-15T05:09:45Z Rishabhbhat 8258 Rishabhbhat moved page [[ویٖکیٖپیڈیا]] to [[وِکیٖپیٖڈیا]]: spelling wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا]] j4ah7ff8m40gk45zpo27xkmutdmj5lt کٲشُر وِکیٖپیٖڈیا 0 8659 55942 55938 2022-04-26T08:37:34Z 511KeV 8268 /* بیروٗنی لِنکہٕ */Links wikitext text/x-wiki {{Infobox website | name = کٲشُر وِکیٖپیٖڈیا<br> | logo =Wikipedia-logo-v2-ks-1.svg | logo_size = 175px | screenshot = | caption = | collapsible = yes | url = {{URL|http://ks.wikipedia.org/}} | commercial = نہَ | launch_date = 2004<ref name="سُمار">[http://stats.wikimedia.org/EN/TablesWikipediaGrowthSummary.htm Wikipedia Statistics: Creation history / Accomplishments.]</ref> | num_users = {{NUMBEROF|USERS|ks|N}} دَرٕج صٲرف | type = [[انسائیکلوپیڈیا]] | registration = اِختِیٲری | language = [[کٲشِر زَبان]] }} '''کٲشُر وِکیٖپیٖڈیا''' چھُ [[وِکیٖپیٖڈیا|وِکیٖپیٖڈیاہُک]] کأشُر مَنصوٗب۔ کٲشِرس وِکیٖپیٖڈیاہَس پؠٹھ چھِ کُل [[خاص:Statistics|{{NUMBEROFARTICLES}}]] مَضموٗن۔<ref>{{ویب حَوالہٕ|title=India's 23rd Regional Language Wikipedia Goes Live in Tulu|url=https://gadgets360.com/internet/news/indias-23rd-regional-language-wikipedia-goes-live-in-tulu-870353|access-date=2022-02-19|website=NDTV Gadgets 360|language=en}}</ref> 29 نَوَمبَر 2021 پؠٹھ کور کٲشِر وِکیٖپیٖڈیاہَن 1000 مَضموٗنَن ہُند سَنگِ میٖل مُکَمَل۔<ref>{{ویب حَوالہٕ|title=Wikimedia News - Meta|url=https://meta.wikimedia.org/w/index.php?title=Wikimedia_News&oldid=22861653|access-date=2022-02-19|website=meta.wikimedia.org|language=en}}</ref><ref>{{ویب حَوالہٕ|last=Iflaq|first=Peerzada|date=2022-03-04|title=Volunteers keeping Koshur alive!|url=https://kashmirreader.com/2022/03/05/volunteers-keeping-koshur-alive/|access-date=2022-03-07|website=[[کَشمیٖر رِیٖڈَر]]}}</ref><ref name=":0">{{ویب حَوالہٕ|title=Kashmir language Makes it to Wikipedia|url=http://brighterkashmir.com//news/kashmir-language-makes-it-to-wikipedia|access-date=2022-03-18|website=Brighter Kashmir}}</ref> == تَوأریٖخ == کأشر وِکیٖپیٖڈیا آو ۲۰۰۳ مَنٛز بارسَس مَگر کٲم آے 2004 مَنٛز اَتھ پؠٹھ شُروع کَرنہٕ۔ 2020 کِس آگاذَ پؠٹھہٕ آے لٕج اَتھ پؠٹھ کٲم زور شور سان۔ مَضموٗنو سٟتؠ سٟتؠ آے مُقٲمی حِکمَتہٕ عَملی تہٕ تَخلیٖق کَرنہٕ یِم وِکیٖپیٖڈیا چَلاونَس مَنٛز استِمال چھِ گَژھان۔<ref name=":0" /><ref>{{ویب حَوالہٕ|title=Epaper Brighter kashmir :- Digital Edition|url=http://epaper.brighterkashmir.com/|access-date=2022-03-18|website=epaper.brighterkashmir.com}}</ref> ==حَوالہٕ== {{حَوالہٕ}} == بیروٗنی لِنکہٕ == *{{Facebook}} *{{اِنستاگرٛام}} [[زٲژ:وِکیٖپیٖڈیا فِہرسَت]] 1ptr2br3z2jf3e3llz35gjvihdosp7c اَنٛگریٖزی وِکیٖپیٖڈیا 0 8660 46527 45766 2021-10-21T17:01:02Z Hulged 8077 مِلاوُن [[زٲژ:وِکیٖپیٖڈیا فِہرسَت]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki '''اَنٛگریٖزی وِکیٖپیٖڈیا''' چھُ [[وِکیٖپیٖڈیا|وِکیٖپیٖڈیاہُک]] سُہ مَنصوٗب یُس [[اَنٛگریٖزی زَبان|اَنٛگریٖزی زَبانَس]] مَنٛز چھُ۔ {{Infobox website | name = اَنٛگریٖزی وِکیٖپیٖڈیا<br> | logo = Wikipedia-logo-v2-en.svg | logo_size = 175px | screenshot = | caption = | collapsible = yes | url = [http://en.wikipedia.org/ en.wikipedia.org] | commercial = نہَ | launch_date = ۲۰۰۳ | num_users = {{NUMBEROF|USERS|en|N}} دَرٕج صٲرف | type = [[انسائیکلوپیڈیا]] | registration = Optional | language = [[اَنٛگریٖزی زَبان]] }} [[زٲژ:وِکیٖپیٖڈیا فِہرسَت]] 94tj7so7uaukagj8gp5vnszfyrreu4w فرما:Documentation/styles.css 10 8672 44189 44187 2021-09-18T05:40:33Z Hulged 8077 sanitized-css text/css /* {{subst:template for discussion|help=off}} */ .template-documentation { margin-top: 1em; clear: both; border: 2px dotted #666; padding: 0.6em; background-color: #ecfcf4; } .template-documentation:after { content: ""; display: block; clear: both; } .template-documentation-heading { padding-bottom: 3px; border-bottom: 1px solid #a2a9b1; margin-bottom: 1ex; } .template-documentation-title { font-size: 150%; } .template-documentation-transcludedfrom { font-size: smaller; font-style: italic; } tftrv52kxryijrii06srtv7bvvqt6hw فرما:Protected 10 8676 43799 43798 2021-09-15T17:30:54Z 511KeV 8268 ۱ revisions imported from [[:commons:Template:Protected]]: Per Admin talkpage wikitext text/x-wiki {{#switch:{{{demo-edit|{{PROTECTIONLEVEL:edit}}}}} | sysop= {{#ifeq:{{{icon}}}|no||<indicator name="protected">[[File:Full-protection-shackle-block.svg|20px|link=Special:MyLanguage/Commons:Protection policy|{{{{tSwitch|protected/text}}|img-text1}}]]</indicator>}} <table class="protected" style="direction: {{dir|{{int:Lang}}}}; background:#fff; border:1px solid #aaa; padding:.2em; margin:.5em auto;"> <tr> <td style="padding-right:4px; padding-left:4px;">[[File:Full-protection-shackle-block.svg|40px|link=COM:P|Protected]]</td> <td>'''{{{{tSwitch|protected/text}}|text1}} {{#if:{{{1|}}}|{{{{tSwitch|protected/text}}|reason|reason={{{1}}}}}|{{{{tSwitch|protected/text}}|default-reason}}}}'''<br /><span style="font-size:90%;">{{{note|{{{{tSwitch|protected/text}}|text2}} }}}</span></td> </tr> </table>{{#if:{{{demo-edit|}}}{{{demo-upload|}}}||{{{category|{{#switch:{{NAMESPACE}}|{{ns:6}}=[[Category:Protected files]]|{{ns:2}}|{{ns:3}}|{{ns:10}}=|[[Category:Protected pages]]}} }}} }} | templateeditor= <indicator name="protected">[[File:Template-protection-shackle-brackets 2.svg|20px|link=Special:MyLanguage/Commons:Protection policy||{{{{tSwitch|protected/text}}|img-text1}}]]</indicator> | autoconfirmed= <indicator name="protected">[[File:Semi-protection-shackle.svg|20px|link=Special:MyLanguage/Commons:Protection policy||{{{{tSwitch|protected/text}}|img-text2}}]]</indicator> | #default= {{#ifeq:{{NAMESPACE}}|{{{demo-ns|{{ns:6}}}}} | {{#switch:{{{demo-upload|{{PROTECTIONLEVEL:upload}}}}} | sysop= <indicator name="protected">[[File:Upload-protection-shackle.svg|20px|link=Special:MyLanguage/Commons:Protection policy||{{{{tSwitch|protected/text}}|img-text3}}]]</indicator>{{#if:{{{demo-edit|}}}{{{demo-upload|}}}||{{{category|[[Category:Upload protected files]]}}} }} | autoconfirmed= <indicator name="protected">[[File:Semi-protection-shackle.svg|20px|link=Special:MyLanguage/Commons:Protection policy||{{{{tSwitch|protected/text}}|img-text4}}]]</indicator> | #default={{ifsandbox|| <div class="error">{{{{tSwitch|protected/text}}|error-text}}</div>{{#if:{{{demo-edit|}}}{{{demo-upload|}}}||{{{category|[[Category:Unprotected pages using protection templates]]}}} }}}} }} |{{ifsandbox||<div class="error">{{{{tSwitch|protected/text}}|error-text}}</div>{{#if:{{{demo-edit|}}}{{{demo-upload|}}}||{{{category|[[Category:Unprotected pages using protection templates]]}}} }}}} }} }}<noinclude> {{documentation}} </noinclude> m5yt45krdcdsu0jhy3lxlo0x8hnc5ej فرما:T/main 10 8678 43803 43802 2021-09-15T17:30:54Z 511KeV 8268 ۱ revisions imported from [[:commons:Template:T/main]]: Per Admin talkpage wikitext text/x-wiki {{#ifeq:{{lc:{{{code}}}}}|tt|<code>}}<!-- code start -->{{#switch:{{#switch:{{{link}}}|no|n|-=1|0}}{{#switch:+|{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}=1|0}}{{#switch:-|{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}=1|0}}<!-- -->|000|010|011|100=|{{#switch:{{{case}}}|i|n={{i18n/namespace|t|link={{{case}}}o|lang={{{i18n|}}}}}|l=template|Template}}:}}<!-- -->{{#switch:{{{link}}}|no|n={{#switch:{{{incl|{{{i|}}}}}}|3=<span style="font-family:monospace;{{{style|}}}">}}<!-- link=no -->{{#switch:{{{incl|{{{i|}}}}}}|0|1|2|3|4|5|6=&#123;&#123;}}<!-- -->{{#switch:{{{2|}}}|+|-|={{#switch:{{{1|}}}|+|-|={{PAGENAME}}|{{PAGENAME:{{{1}}}}}}}|{{{2}}}}}<!-- when "link=no": just display -->{{#if:{{{parm|}}}|&#124;{{{parm}}}}}<!-- optional parm display -->{{#switch:{{{incl|{{{i|}}}}}}|0|1|2|3|4|5|6=&#125;&#125;}}<!-- -->{{#switch:{{{incl|{{{i|}}}}}}|3=</span>}}<!-- -->|{{#switch:+|{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}=|{{#switch:{{{incl|{{{i|}}}}}}|0|4=&#123;&#123;|1|5=&#123;}}}}<!-- when +: not outside -->[[:{{#switch:{{{3|}}}|+|-|=|{{trim|{{{3}}}}}&#58;}}<!-- language code (ISO 639-1) (and/or sisterproject prefix) -->Template:{{#switch:{{{1|}}}|+|-|={{PAGENAME}}|{{PAGENAME:{{{1}}}}}}}|<!-- =link= -->{{#switch:+|{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}={{#switch:{{{case}}}|i|n={{i18n/namespace|t|link=no|lang={{{i18n|}}}}}|l=template|Template}}:}}<!-- -->{{#switch:{{{incl|{{{i|}}}}}}|3=<span style="font-family:monospace,monospace;{{{style|}}}">}}<!-- -->{{#switch:{{{incl|{{{i|}}}}}}|2|3|6=&#123;&#123;|1|5=&#123;}}<!-- -->{{#switch:+|{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}={{#switch:{{{incl|{{{i|}}}}}}|0|4=&#123;&#123;|1|5=&#123;}}}}<!-- inside -->{{#if:{{{code|}}}|<code>}}{{#switch:{{{incl|{{{i|}}}}}}|4|5|6|9=<tt>}}<!-- code/typewrite start -->{{#switch:{{{2|}}}|+|-|={{#switch:{{{1|}}}|+|-|={{PAGENAME}}|{{PAGENAME:{{{1}}}}}}}|{{{2}}}}}<!-- display name -->{{#if:{{{parm|}}}|{{#switch:&#124;|{{padleft:|1|{{{parm}}}}}|{{padleft:|6|{{{parm}}}}}=|&#124;}}{{{parm}}}}}<!-- opt. parm -->{{#switch:{{{incl|{{{i|}}}}}}|4|5|6|9=</tt>}}{{#if:{{{code|}}}|</code>}}<!-- typewrite/code end -->{{#switch:{{{incl|{{{i|}}}}}}|2|3|6=&#125;&#125;|1|5=&#125;}}<!-- -->{{#switch:{{{incl|{{{i|}}}}}}|3=</span>}}<!-- -->{{#switch:+|{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}={{#switch:{{{incl|{{{i|}}}}}}|0|4=&#125;&#125;|1|5=&#125;}}}}<!-- inside -->]]{{#switch:+|{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}=|{{#switch:{{{incl|{{{i|}}}}}}|0|4=&#125;&#125;|1|5=&#125;}}}}}}<!-- not outside -->{{#ifeq:{{lc:{{{code}}}}}|tt|</code>}}<!-- code end -->{{#if:{{{full|{{#ifeq:{{{5}}}|full|1}}}}}|<span class="plainlinks"><!-- -->&#160;<tt>(</tt><small>[{{fullurl:Template:{{{1|{{PAGENAME}}}}}}} {{int:view}}]<!-- -->&#160;&#8226;&#160;[{{fullurl:Template:{{{1|{{PAGENAME}}}}}|action=edit}} {{int:edit}}]<!-- -->&#160;&#8226;&#160;[[:Template talk:{{{1|{{PAGENAME}}}}}|{{int:talk}}]]<!-- -->&#160;&#8226;&#160;[{{fullurl:Special:Whatlinkshere/Template:{{{1|{{PAGENAME}}}}}|limit=500}} Links]<!-- {{int:links}} needs fix -->&#160;&#8226;&#160;[{{fullurl:Template:{{{1|{{PAGENAME}}}}}|action=history}} History]</small><tt>)</tt><!-- --></span>}}<!-- --><noinclude> {{documentation|Template:T/doc}} </noinclude> qv93sx4dg3y6odop7i8qz5auld2jtva فرما:TemplateBox/layout 10 8682 43813 43812 2021-09-15T17:30:54Z 511KeV 8268 ۱ revisions imported from [[:commons:Template:TemplateBox/layout]]: Per Admin talkpage wikitext text/x-wiki <templatestyles src="TemplateBox/styles.css" /> __NOEDITSECTION__ {{#ifeq:{{{useTemplateData|}}}|export |== {{{msg-export|Export code}}} == {{#tag:pre|{{msgnw:Template:{{{name|}}}}} <nowiki><noinclude><templatedata></nowiki> {{{JSONFM}}} <nowiki></templatedata> </noinclude></nowiki> }} |{{Documentation subpage|{{#if: {{{docsub-override|}}} | override | }}|page={{{docsub-page|}}}}} {{#if: {{{desc|}}} | {{{msg-languagedependant|}}} <div class="templatebox-desc"> {{{desc}}} </div> | {{{msg-nodesc|}}} }}{{#if: {{{setscats|}}} |<nowiki/> {{{msg-setscats}}} {{{setscats|}}} }} == {{{msg-usage|}}} == {{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|-1}}|doc||{{#if:{{{mustbesubst|}}}|{{Must be substituted|page={{{name|}}}}}}}}} <div class="templatebox-usagesample"> {{{usageSample|}}} </div>{{#if: {{{shorthand|}}} |<nowiki/> {{{msg-shorthand|}}}<kbd>{{#ifexist: Template:{{{shorthand|}}} | <nowiki>{{</nowiki>{{{shorthand}}}{{#ifeq:{{{argCount|}}}|0|<!-- nothing -->| {{!}}{{{msg-shorthand-params-possible|… parameters as described …}}}}}<nowiki>}}</nowiki> | {{{shorthand|}}}}}</kbd> }}{{#if: {{{usage-notes|}}} |<nowiki/> {{{msg-languagedependant|}}} <div class="templatebox-languagedependant"> {{{usage-notes}}} </div> }}{{#if: {{{paramTable|}}} |<nowiki/> === {{int:templatedata-doc-params}} === {{#ifeq:{{{useTemplateData|}}}|only||{{{paramTable}}}}} |<nowiki/> {{{msg-param-none|}}} }} {{#if:{{{useTemplateData|}}} |{{#ifeq:{{{useTemplateData|}}}|only||{{Collapse top|[[:mw:Special:MyLanguage/Extension:TemplateData|{{{msg-templatedata|Template data}}}]]}}}} {{{templateDataInfo}}} {{#tag: templatedata | {{{templateData|}}} }} {{#ifeq:{{{useTemplateData|}}}|only||{{Collapse bottom}}}} }} === {{{msg-moreinfo|}}} === {{{msg-intendednamespaces|}}} {{#switch: {{{namespace|}}} |={{{msg-intendednamespaces-default|}}} |all={{{msg-intendednamespaces-all|}}} |talks={{{msg-intendednamespaces-talks|}}} |contents={{{msg-intendednamespaces-contents|}}} |0|Main|Gallery|main|gallery={{{msg-intendednamespaces-0|}}} |1|Talk|talk={{{msg-intendednamespaces-1|}}} |2|User|user={{{msg-intendednamespaces-2|}}} |3|User talk|user talk={{{msg-intendednamespaces-3|}}} |4|Commons|commons={{{msg-intendednamespaces-4|}}} |5|Commons talk|commons talk={{{msg-intendednamespaces-5|}}} |6|File|file={{{msg-intendednamespaces-6|}}} |7|File talk|file talk={{{msg-intendednamespaces-7|}}} |8|MediaWiki|mediaWiki={{{msg-intendednamespaces-8|}}} |9|MediaWiki talk|mediaWiki talk={{{msg-intendednamespaces-9|}}} |10|Template|template={{{msg-intendednamespaces-10|}}} |11|Template talk|template talk={{{msg-intendednamespaces-11|}}} |12|Help|help={{{msg-intendednamespaces-12|}}} |13|Help talk|help talk={{{msg-intendednamespaces-13|}}} |14|Category|category={{{msg-intendednamespaces-14|}}} |15|Category talk|category talk={{{msg-intendednamespaces-15|}}} |16|Creator|creator={{{msg-intendednamespaces-16|}}} |17|Creator talk|creator talk={{{msg-intendednamespaces-17|}}} |18|Special|special={{{msg-intendednamespaces-18|}}} |#default={{{msg-intendednamespaces-unknown|}}} }} {{{msg-intendedusergroups|}}}<!-- usergroup is always lower case transformation on [[Template:TemplateBox]] --> {{#switch: {{{usergroup|}}} |all={{{msg-intendedusergroups-all|}}} |bot={{{msg-intendedusergroups-bot|}}} |administrator|admin|sysop={{{msg-intendedusergroups-admin|}}} |bureaucrat|crat={{{msg-intendedusergroups-bureaucrat|}}} |checkuser={{{msg-intendedusergroups-checkuser|}}} |licensereviewer|imagereviewer|image-reviewer|license-reviewer={{{msg-intendedusergroups-imagereviewer|}}} |vrt|vrt-agent|otrs|otrs-agent|otrs-member={{{msg-intendedusergroups-vrt|}}} |autoconfirmed={{{msg-intendedusergroups-autoconfirmed|}}} |autopatrolled={{{msg-intendedusergroups-autopatrolled|}}} |filemover={{{msg-intendedusergroups-filemover|}}} |oversight={{{msg-intendedusergroups-oversight|}}} |patroller={{{msg-intendedusergroups-patroller|}}} |rollbacker={{{msg-intendedusergroups-rollbacker|}}} |steward={{{msg-intendedusergroups-steward|}}} |templateeditor|template editor={{{msg-intendedusergroups-templateeditor|}}} |upwizcampeditors={{{msg-intendedusergroups-upwizcampeditors|}}} |translationadmin|translateadmin={{{msg-intendedusergroups-translationadmin|}}} |#default={{{msg-intendedusergroups-unspecified|}}} }}{{#if: {{{placement|}}} |<nowiki/> {{{msg-placement|}}} {{#switch: {{{placement|}}} |top={{{msg-placement-top|}}} |bottom={{{msg-placement-bottom|}}} |license|licence={{{msg-placement-licence|}}} |source={{{msg-placement-source|}}} |#default={{{msg-languagedependant|}}} <div class="templatebox-languagedependant"> {{{placement}}} </div> }} }}{{#if: {{{relieson|}}} |<nowiki/> {{{msg-relieson|}}}<br /> {{{relieson|}}} }}{{#if: {{{example|}}}{{{example2|}}} |<nowiki/> == {{{msg-examples}}} == <nowiki/>}}{{#if: {{{example|}}} |<nowiki/> <nowiki>{{</nowiki>{{#if: {{{name|}}} | {{{name}}} | {{PAGENAME}} }}{{!}}{{{example}}}<nowiki>}}</nowiki> {{{msg-example-renders-as|}}} <div class="templatebox-example"> {{#if:{{{example-value|}}}|{{{example-value}}}|{{{{#if: {{{name|}}} | {{{name}}} | {{PAGENAME}} }}|{{{example|}}}|category=}}}} </div> }}{{#if: {{{example2|}}} |<nowiki/> {{#if: {{{example|}}} |<hr class="templatebox-examples-separator"/>}} <nowiki>{{</nowiki>{{#if: {{{name|}}} | {{{name}}} | {{PAGENAME}} }}{{!}}{{{example2}}}<nowiki>}}</nowiki> {{{msg-example-renders-as|}}} <div class="templatebox-example"> {{{{#if: {{{name|}}} | {{{name}}} | {{PAGENAME}} }}|{{{example2|}}}|category=}} </div> }}{{#if: {{{seealso|}}} |<nowiki/> == {{{msg-seealso|}}} == {{{msg-languagedependant|}}} <div class="templatebox-languagedependant"> {{{seealso}}} </div> }}{{#switch: {{{i18n-method|}}} |-=<nowiki/> == {{{msg-localization|}}} == {{{msg-localization-instruct-none|}}} |autotranslate=<nowiki/> == {{{msg-localization|}}} == {{lang links|Template:{{#if: {{{name|}}} | {{{name}}} | {{PAGENAME}} }}|suppressaddlink=true}} {{{msg-localization-instruct-autotranslate}}} {{#ifexist:Template:{{#if:{{{name|}}}|{{{name}}}|{{BASEPAGENAME}}}}/layout| {{tmpl|0= {{{msg-localization-template-layout}}} |1=[[Template:{{#if:{{{name|}}}|{{{name}}}|{{BASEPAGENAME}}}}/layout]] }} }} {{{msg-localization-instruct-autotranslate-new}}} {{#tag:inputbox| type=create preload=Template:{{#if: {{{name|}}} | {{{name}}} | {{PAGENAME}} }}/en default=Template:{{#if: {{{name|}}} | {{{name|}}} | {{PAGENAME}} }}/{{#ifexist: Template:{{#if: {{{name|}}} | {{{name}}} | {{PAGENAME}} }}/{{int:Lang}} | LANGCODE | {{int:Lang}} }} }} |ext.translate=<nowiki/> == {{{msg-localization|}}} == {{lang links|suppressaddlink=true|1={{{i18n-subpage}}}}} {{{msg-localization-ext-translate}}} {{#ifexist:Template:{{#if:{{{name|}}}|{{{name}}}|{{BASEPAGENAME}}}}/layout| {{tmpl|0= {{{msg-localization-template-layout}}} |1=[[Template:{{#if:{{{name|}}}|{{{name}}}|{{BASEPAGENAME}}}}/layout]] }} }} <div style="text-align:center">{{Clickable button|target={{TranslateLink|{{{i18n-subpage}}}}}|text=[[File:Icono de traducción.svg|48px|link=]]'''{{{msg-localization-instruct-ext-translate}}}'''|class=ui-button-blue ui-button-large|external=true}}</div> <div style="text-align:center">{{Clickable button|target={{fullurl:{{{i18n-subpage}}}|action=edit}}|text='''{{{msg-localization-instruct-ext-translate-admin}}}'''|class=ui-button-red ui-button-large|iconPrimary=ui-icon-wrench|external=true}}</div> |switch=<nowiki/> == {{{msg-localization|}}} == {{{msg-localization-instruct-switch|}}} |mediawiki-msg=<nowiki/> == {{{msg-localization|}}} == {{{msg-localization-instruct-mediawiki-msg|}}} |custommediawiki-msg=<nowiki/> == {{{msg-localization|}}} == {{{msg-localization-instruct-custommediawiki-msg|}}} |#default= }}{{#if: {{{i18n-desc|}}} |<nowiki/> {{{msg-languagedependant|}}} <div class="templatebox-languagedependant"> {{{i18n-desc}}} </div> }}}}<noinclude>[[Category:Layout templates]]</noinclude> 02gninq8doyy3a60lzq42f8jwugcymg فرما:TemplateBox/styles.css 10 8683 43815 43814 2021-09-15T17:30:55Z 511KeV 8268 ۱ revisions imported from [[:commons:Template:TemplateBox/styles.css]]: Per Admin talkpage sanitized-css text/css .templatebox-desc { font-size: 1.2em; font-weight: bolder; padding: 0.2em; text-shadow: 1px 1px 1px rgb(255, 255, 255); } .templatebox-usagesample { background: white; background: rgba(255, 255, 255, 0.9); font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace; } .templatebox-languagedependant { background: rgba(255, 255, 255, 0.5); padding: 0.2em; } .templatebox-example { border: 1px solid black; background-color: white; width: 90%; padding: 1.5em; } .templatebox-example:after { display: block; content: ""; clear: both; } hr.templatebox-examples-separator { margin: 1em 0; } golk8uhzy7kshf96ip9r6d9fn65s5zw Module:Languages 828 8690 43831 43830 2021-09-15T17:30:56Z 511KeV 8268 ۱ revisions imported from [[:commons:Module:Languages]]: Per Admin talkpage Scribunto text/plain --[=[ Not globally exposed. Internal function only. language_subpages( frame, transform, options ) Parameters frame: The frame that was passed to the method invoked. The first argument or the page argument will be respected. transform: A transform function. Example: function( basepagename, subpagename, code, langname ) end options: An object with options. Example: { abort= { on=function() end, time=0.8 } } Following options are available: abort: Aborts iterating over the subpages if one of the conditions is met. If the process is aborted, nil is returned! on: Function to be called if an abort-condition was met. cycles: The maximum number of subpages to run over. time: Maximum time to spend running over the subpages. ]=] function language_subpages( frame, transform, options ) local args, pargs, options = frame.args, ( frame:getParent() or {} ).args or {}, options or {}; local title = args.page or args[1] or pargs.page or pargs[1] or ""; local abort = options.abort or {}; local at, clock = type( abort.on ), os.clock(); local ac = function() if at == 'function' or ( at == 'table' and getmetatable(abort.on).__call ) then abort.on(); end end local tt = type( transform ); local page = require( 'Module:Page' ); title = page.clean(title); if tt == 'function' or ( tt == 'table' and getmetatable(transform).__call ) then local fetch, pages, langcode, langname = mw.language.fetchLanguageName, {}; --[==[ / \ / | \ / · \ ¯¯¯¯¯¯¯ Page.subpages() no longer works because it attempted to parse the HTML content generated by calling the parser function "Special:Prefixindex:" which is no longer expanded in Lua but converted to a "stripped tag" (containing a unique identifier surrounded by ASCII DEL characters) representing the tag name and its parameters. The actual expansion of stripped tags can no longer be performed in Lua. Now unstripping these tags just kills ALL these tags (except "wiki" tags) instead of performing their expansion by running the extension code. Only MediaWiki can unstrip these tags in texts after they have been returned by Lua. For this reason, page.subpages() is now completely empty (Module:Page no longer works). This cannot be bypassed, except by using a Scribunto extension library if lifting the limits set by mw.unstrip. Note that "Special:Prefixindex:" is also costly, even if it just requires a single database query to get all subpages, instead of one costly #ifexist or one costly mw.title() property reading per tested subpage to know if it exists. For now there's still no reliable way to get a list of subpages, or performing queries similar to the [[Special:Prefixindex]] page or list members of a category like when viewing a category page. Ideally, there should exist a method for such queries on Title objects returned by the mw.title library; but for now there's none. In Lua now, the only expansion possible with an immediate effect is the expansion of standard templates, all special tags or special pages, or parser function extensions do not work (Only the #expr parser function is supported by using an external Scribunto library). --]==] for pg in page.subpages( title, { ignoreNS=true } ) do if abort.cycles then abort.cycles = abort.cycles - 1 if 0 == abort.cycles then return ac() end end if abort.time then if (os.clock() - clock) > abort.time then return ac() end end if mw.ustring.len( pg ) <= 12 then langcode = string.lower( pg ); langname = fetch( langcode ); if langname ~= '' then table.insert( pages, transform( title, pg, langcode, langname ) ); end end end return pages; end return {}; end function cloneArgs(frame) local args, pargs = {}, {} for k,v in pairs( frame.args ) do args[k] = v end if frame:getParent() then for k,v in pairs( frame:getParent().args ) do pargs[k] = v end end return args, pargs end local p = {}; --[=[ Usage: {{#invoke:languages|internal|Template:Adjective}} ]=] function p.internal(frame) return table.concat( language_subpages( frame, function( title, page, code, name ) return mw.ustring.format( '<bdi class="language lang-%s" lang="%s">[[%s/%s|%s]]</bdi>', code, code, title, page, name ); end ), '&nbsp;<b>·</b>&#32;' ); end --[=[ Usage: {{#invoke:languages|external|Template:Adjective}} ]=] function p.external(frame) return table.concat( language_subpages( frame, function( title, page, code, name ) return mw.ustring.format( '<bdi class="language lang-%s" lang="%s">[%s/%s %s]</bdi>', code, code, tostring( mw.uri.fullUrl( title ) ), page:gsub( ' ', '_' ), name ); end ), '&nbsp;<b>·</b>&#32;' ); end --[=[ forEachLanguage This function iterates over all language codes known to MediaWiki based on a maintained list replacing patterns in a pattern-string for each language Usage {{#invoke:Languages|forEachLanguage |pattern=patternstring |before=string to insert before iteration |after=string added after iteration |sep=separator string between iterations |inLang=langcode used for $lnTrP and $lnTrUC1 }} Parameters pattern: A pattern string which is processed for each language and which is concatenated at the end and returned as one string before: A string that is inserted before the concatenated result after: A string that is inserted after the concatenated result sep: A string that is inserted between each line created from the pattern while iterating (like ProcessedPattern_sep_ProcessedPattern_sep_ProcessedPattern) inLang: Langcode to use for $lnTrP and $lnTrUC1 preprocess: if set to a non-empty value, the output will be preprocessed before being returned. Warning The output is still not prepreprocessed by default: so parser functions and magic keywords generated by the pattern are still not executed and replaced, and template transclusions are still not expanded (see examples in other functions in this module). When using this function directly from a MediaWiki page or template, this means it is only possible to use patterns generating basic MediaWiki formatting or HTML tags. It you want the output to be preprocessed (in the given frame), set the preprocess parameter to a non-empty string. Patterns $lc - language code such as en or de $lnP - language name in own language (autonym) $lnUC1 - language name in own language (autonym), first letter upper case $lnTrP - language name translated to the language requested by language code passed to inLang $lnTrUC1 - language name translated to the language requested by language code passed to inLang, first letter upper case Example {{#invoke:Languages|forEachLanguage|pattern=<span lang="$lc" xml:lang="$lc" class="language lang-$lc">[[Page/$lc|$lnP]]</span>}} ]=] -- =p.forEachLanguage({ args= { pattern = "$lc - $lnTrP\n", inLang = "en" } }) function p.forEachLanguage(frame) local l = require("Module:Languages/List") local ret = {} local lang = mw.language local line local pattern = frame.args.pattern or frame.args[1] or "" local prefix = frame.args.before or frame.args[2] or "" local postfix = frame.args.after or frame.args[3] or "" local sep = frame.args.sep or frame.args.separator or frame.args[4] or "" local inLang = frame.args.inLang or frame.args[5] or nil local preprocess = frame.args.preprocess or frame.args[6] or "" local langNameUCFirstReq = not not pattern:find( "$lnUC1", 1, true ) local langNameReq = not not pattern:find( "$lnP", 1, true ) or langNameUCFirstReq local langNameTranslatedUCFirstReq = not not pattern:find( "$lnTrUC1", 1, true ) local langNameTranslatedReq = not not pattern:find( "$lnTrP", 1, true ) or langNameTranslatedUCFirstReq local contentLangInstance = mw.language.getContentLanguage() local inLangLangInstance local l = mw.language.fetchLanguageNames() -- autonyms local lTr local lcIdList = require('Module:Languages/List').getSortedList( l ) if langNameTranslatedReq then inLangLangInstance = --[==[ mw.getLanguage( inLang ) -- Quota hit in :ucfirst() if using too many langInstances --]==] contentLangInstance lTr = mw.language.fetchLanguageNames( inLang ) -- translated names end for _, lcId in pairs( lcIdList ) do local subst = lcId:gsub('%%', '%%%%') line = pattern:gsub( "%$lc", subst ) local langName, langInstance -- autonym (name of lcId in locale lcId) if langNameReq then langName = l[lcId] subst = langName:gsub('%%', '%%%%') line = line:gsub( "%$lnP", subst ) end if langNameUCFirstReq then langInstance = --[==[ mw.getLanguage( lcId ) -- Quota hit in :ucfirst() if using too many langInstances --]==] contentLangInstance langName = langInstance:ucfirst( langName ) subst = langName:gsub('%%', '%%%%') line = line:gsub( "%$lnUC1", subst ) end -- translated name (name of lcId in locale inLang) if langNameTranslatedReq then langName = lTr[lcId] subst = langName:gsub('%%', '%%%%') line = line:gsub( "%$lnTrP", subst ) end if langNameTranslatedUCFirstReq then langName = inLangLangInstance:ucfirst( langName ) subst = langName:gsub('%%', '%%%%') line = line:gsub( "%$lnTrUC1", subst ) end table.insert(ret, line) end ret = prefix .. table.concat( ret, sep ) .. postfix if preprocess ~= '' then ret = frame:preprocess(ret) end return ret end --[=[ Provide logic for [[Template:Lle]] (Language Links external, to be substituted, language names written exactly as #language would provide them) Warning: may expands too many costly #ifexist without limitation (if not substituted into a separate "/lang" template) ]=] function p.lle(frame) return frame:preprocess( p.forEachLanguage({ args = { pattern = '{{subst:#ifexist:{{{1}}}/$lc|[{{subst:fullurl:{{{1}}}/$lc}} <bdi class="language lang-$lc" lang="$lc">$lnP</bdi>]&nbsp;<b>∙</b>&#32;<!--\n-->}}' } }) ) end --[=[ Provide logic for [[Template:Ll]] (Language Links internal, to be substituted, language names written exactly as #language would provide them) Warning: may expands too many costly #ifexist without limitation (if not substituted into a separate "/lang" template) ]=] function p.ll(frame) return frame:preprocess( p.forEachLanguage({ args = { pattern = '{{subst:#ifexist:{{{1}}}/$lc|[[{{{1}}}/$lc|<bdi class="language lang-$lc" lang="$lc">$lnP</bdi>]]&nbsp;<b>∙</b>&#32;<!--\n-->}}' } }) ) end -------------------------------------------------------- --- Different approaches for [[Template:Lang links]] --- -------------------------------------------------------- --[=[ Provide logic for [[Template:Lang links]] Using a cute Hybrid-Method: First check the subpages which is quite fast; if there are too many fall back to checking for each language page individually ]=] -- =p.langLinksNonExpensive({ args= { page='Commons:Picture of the Year/2010' }, getParent=function() end }) -- =p.langLinksNonExpensive({ args= { page='Main Page' }, getParent=function() end }) -- =p.langLinksNonExpensive({ args= { page='Template:No_source_since' }, getParent=function() end }) -- =p.langLinksNonExpensive({ args= { page='MediaWiki:Gadget-HotCat' }, getParent=function() end }) function p.langLinksNonExpensive(frame) local args, pargs = frame.args, ( frame:getParent() or {} ).args or {}; local title = args.page or args[1] or pargs.page or pargs[1] or ""; local contentLangInstance = mw.language.getContentLanguage(); local pages2 if frame.preprocess == nil then frame = mw.getCurrentFrame() end --[==[ local options = { abort = { time = 3.5, on = function() pages2 = p.forEachLanguage({ args = { pattern = '{{#ifexist:' .. title .. '/$lc|[[' .. title .. '/$lc|<bdi lang="$lc">$lnP</bdi>]]&nbsp;<b>∙</b>&#32;}}' } }) end } } local pages = language_subpages( frame, function( title, page, code, langname ) return mw.ustring.format( '[[%s/%s|<bdi lang="%s">%s</bdi>]]</span>&nbsp;<b>∙</b>&#32;', title, page, code, langname ) end, options ); return pages2 and frame:preprocess(pages2) or table.concat(pages, ''); --]==] return frame:preprocess( p.forEachLanguage( { args = { pattern = '{{#ifexist:' .. title .. '/$lc|[[' .. title .. '/$lc|<bdi lang="$lc">$lnP</bdi>]]&nbsp;<b>∙</b>&#32;}}' } }) ) end --------------------------------------------------------- ----------------- [[Template:Autolang]] ----------------- --------------------------------------------------------- --[[ Works like {{autotranslate}} just allowing an unlimited number of arguments, even named arguments. It's doing Magic! No arguments should be passed to {{#invoke:}} ]] function p.autolang(frame) local args, pargs = cloneArgs( frame ) if nil == args.useargs then if not args.base then args = pargs end elseif 'both' == args.useargs then for k,v in pairs(args) do pargs[k] = v end args = pargs elseif 'parent' == args.useargs then args = pargs if pargs.base and not args.base then args.base = pargs.base end end local base = args.base local userlang = frame:preprocess( '{{Int:Lang}}' ) local tl, tlns = 'Template:', 10 local tlb, fallback1, currenttemplate local fallback, contentlang = mw.text.split( userlang, '-', true )[1], mw.language.getContentLanguage():getCode() local createReturn = function(title) local ret local tlargs = {} -- When LUA is invoked, templates are already expanded. This must be respected. return frame:expandTemplate{ title = title, args = args } end if not base then return ("'autolang' in [[Module:Languages]] was called but the 'base' parameter could not be found." .. "The base parameter specifies the template that's subpages will be sought for a suitable translation.") end tlb = tl .. base .. '/' currenttemplate = tlb .. userlang local ok, exists = pcall( function() return mw.title.new( currenttemplate, tlns ).exists end ) if ok and exists then return createReturn(currenttemplate) end fallback1 = frame:preprocess( '{{Fallback|1=' .. base .. '|2=' .. userlang .. '}}' ) if fallback1 ~= contentlang then return createReturn(tlb .. fallback1) end currenttemplate = tlb .. fallback local ok, exists = pcall( function() return mw.title.new( currenttemplate, tlns ).exists end ) if ok and exists then return createReturn(currenttemplate) end currenttemplate = tlb .. contentlang local ok, exists = pcall( function() return mw.title.new( currenttemplate, tlns ).exists end ) if ok and exists then return createReturn(currenttemplate) end return createReturn(tl .. base) end --[=[ Usage: {{#invoke:languages|isKnownLanguageTag|gsw}} -> 1 {{#invoke:languages|isKnownLanguageTag|doesNotExist}} -> ]=] function p.isKnownLanguageTag(frame) return mw.language.isKnownLanguageTag( frame.args[1] or frame.args.tag or frame.args.code or '' ) and '1' or '' end function p.file_languages(frame) local M_link = require( 'Module:Link' ) local contentLangInstance = mw.language.getContentLanguage() local pattern = frame.args.pattern or '%s (%s)' local original = frame.args.original or mw.title.getCurrentTitle().text local ext_start, _ = string.find( original, '\.%w+$' ) local file_ext = string.sub( original, ext_start ) original = string.sub( original, 0, ext_start - 1 ) return frame:preprocess( '<gallery>\n' .. (table.concat( M_link.forEachLink( p.forEachLanguage({ args = { pattern = '[[$lc]]' } }), function( linkInfo ) local filename = mw.ustring.format( pattern, original, linkInfo.text ) .. file_ext local ok, exists = pcall( function() return mw.title.new( filename, 6 ).exists end ) if ok and exists then return mw.ustring.format( '%s|%s', filename, mw.language.fetchLanguageName( linkInfo.text ) ) else return nil end end ), '\n' )) .. '\n</gallery>' ) end function p.runTests() return p.langLinksNonExpensive({ args = { page = 'Module:Languages/testcases/test' }, getParent = function() end }) == '[[Module:Languages/testcases/test/de|<bdi lang="de">Deutsch</bdi>]]&nbsp;<b>∙</b>&#32;' .. '[[Module:Languages/testcases/test/en|<bdi lang="en">English</bdi>]]&nbsp;<b>∙</b>&#32;' end return p; d4jfr85ccn4pbc7a8a961pm5f3e72b1 فرما:Infobox place symbols 10 8704 44038 43938 2021-09-16T18:29:52Z Imranqazi90 7468 wikitext text/x-wiki {{Infobox |child = {{#if:{{{embed|{{{embedded|}}}}}}|yes}} |bodyclass = ib-place-symbols {{#switch:{{{align|}}} |left=ib-place-symbols-left |none=ib-place-symbols-none |center=ib-place-symbols-center |#default=}} |templatestyles = Template:Infobox place symbols/styles.css |title = <includeonly>{{{title|{{#if:{{{embed|{{{embedded|}}}}}}||{{#if:{{{region_type|}}}|{{{region_type}}} symbols|{{#if:{{{state|}}}|State symbols|Symbols}}}} of {{if empty|{{{region|}}}|{{{state|}}}|{{{county|}}}|{{{province|}}}|{{{country|}}}|?}}}}}}}</includeonly> |subheader = {{#if:{{{embed|{{{embedded|}}}}}}|{{#if: {{{no_header|}}}||Symbols {{#if:{{{region|}}}|of {{{region}}}}}}}}} |subheaderclass = {{#if:{{{islands|{{{island|}}}}}}|ib-place-symbols-island}} |label1 = {{#switch:{{{country}}} | India = [[جَنٛڈٕ]] | #default = جَنٛڈٕ }} |rowclass1 = mergedtoprow |data1 = {{{flag|}}} |label2 = {{#switch:{{{country}}} | India = [[نِشان]] | #default = نِشان }} |rowclass2 = {{#if:{{{flag|}}}|mergedrow|mergedtoprow}} |data2 = {{{emblem|}}} |label3 = Nickname |rowclass3 = {{#if:{{{flag|}}}{{{emblem|}}}|mergedrow|mergedtoprow}} |data3 = {{{nickname|}}} |label4 = {{#switch:{{{country}}} | India = [[List of Indian state mottos|Motto]] | #default = Motto }} |rowclass4 = {{#if:{{{flag|}}}{{{emblem|}}}|mergedrow|mergedtoprow}} |data4 = {{{motto|}}} |label5 = قومی بأتھ |rowclass5 = {{#if:{{{flag|}}}{{{emblem|}}}{{{nickname|}}}{{{motto|}}}{{{anthem|}}}|mergedrow|mergedtoprow}} |data5 = {{{anthem|}}} |label6 = {{#switch:{{{country}}} |India = [[List of Indian state songs|{{#if:{{{song|}}}|Song|Hymn}}]] | #default = {{#if:{{{song|}}}|Song|Hymn}} }} |rowclass6 = {{#if:{{{flag|}}}{{{emblem|}}}{{{nickname|}}}{{{motto|}}}{{{anthem|}}}|mergedrow|mergedtoprow}} |data6 = {{#if:{{{song|}}}|{{{song|}}}|{{{hymn|}}}}} |label7 = {{#switch:{{{country}}} | India = [[زَبان]] | #default = زَبان }} |rowclass7 = {{#if:{{{flag|}}}{{{emblem|}}}{{{nickname|}}}{{{motto|}}}{{{anthem|}}}{{{song|}}}{{{hymn|}}}|mergedrow|mergedtoprow}} |data7 = {{{language|}}} |label8 = {{#switch:{{{country}}} |India = [[List of Indian state foundation days|Foundation day]] | #default = Foundation day }} |rowclass8 = {{#if:{{{flag|}}}{{{emblem|}}}{{{nickname|}}}{{{motto|}}}{{{anthem|}}}{{{song|}}}{{{hymn|}}}{{{language|}}}|mergedrow|mergedtoprow}} |data8 = {{{foundation_day|}}} |label9 = پونٛسہٕ |rowclass9 = {{#if:{{{flag|}}}{{{emblem|}}}{{{nickname|}}}{{{motto|}}}{{{anthem|}}}{{{song|}}}{{{hymn|}}}{{{language|}}}{{{foundation_day|}}}|mergedrow|mergedtoprow}} |data9 = {{{currency|}}} |label10 = Calendar |rowclass10 = {{#if:{{{flag|}}}{{{emblem|}}}{{{nickname|}}}{{{motto|}}}{{{anthem|}}}{{{song|}}}{{{hymn|}}}{{{language|}}}{{{foundation_day|}}}{{{currency|}}}|mergedrow|mergedtoprow}} |data10 = {{{calendar|}}} |label11 = Dance |rowclass11 = {{#if:{{{flag|}}}{{{emblem|}}}{{{nickname|}}}{{{motto|}}}{{{anthem|}}}{{{song|}}}{{{hymn|}}}{{{language|}}}{{{foundation_day|}}}{{{currency|}}}{{{calendar|}}}|mergedrow|mergedtoprow}} |data11 = {{{dance|}}} |label12 = Instrument |rowclass12 = {{#if:{{{flag|}}}{{{emblem|}}}{{{nickname|}}}{{{motto|}}}{{{anthem|}}}{{{song|}}}{{{hymn|}}}{{{language|}}}{{{foundation_day|}}}{{{currency|}}}{{{calendar|}}}{{{dance|}}}|mergedrow|mergedtoprow}} |data12 = {{{instrument|}}} |label13 = {{#switch:{{{country}}} | India = [[List of Indian state animals|{{#if:{{{mammal|}}}|جانوَر|Animal}}]] | #default = {{#if:{{{mammal|}}}|جانوَر|Animal}} }} |rowclass13 = {{#if:{{{flag|}}}{{{emblem|}}}{{{nickname|}}}{{{motto|}}}{{{anthem|}}}{{{song|}}}{{{hymn|}}}{{{language|}}}{{{foundation_day|}}}{{{currency|}}}{{{calendar|}}}{{{dance|}}}{{{instrument|}}}|mergedrow|mergedtoprow}} |data13 = {{#if:{{{mammal|}}} |{{#if:{{{animal|}}} |{{error|Cannot use {{para|animal}} with {{#if:{{{mammal|}}}|{{para|mammal}}}}}} |{{{mammal|}}} }} |{{#if:{{{animal|}}} |{{#if:{{{bird|}}}{{{fish|}}}{{{insect|}}}{{{butterfly|}}} |{{error|Cannot use {{para|animal}} with {{#if:{{{bird|}}}|{{para|bird}}}} {{#if:{{{fish|}}}|{{para|fish}}}} {{#if:{{{insect|}}}|{{para|insect}}}} {{#if:{{{butterfly|}}}|{{para|butterfly}}}}}} |{{{animal|}}} }} }} }} |label14 = {{#switch:{{{country}}} | India = [[ہِندوستٲنؠ جاناوار|جاناوار]] | #default = جاناوار }} |rowclass14 = {{#if:{{{flag|}}}{{{emblem|}}}{{{nickname|}}}{{{motto|}}}{{{anthem|}}}{{{song|}}}{{{hymn|}}}{{{language|}}}{{{foundation_day|}}}{{{currency|}}}{{{calendar|}}}{{{dance|}}}{{{instrument|}}}{{{animal|}}}{{{mammal|}}}|mergedrow|mergedtoprow}} |data14 = {{{bird|}}} |label15 = گاڈ |rowclass15 = {{#if:{{{flag|}}}{{{emblem|}}}{{{nickname|}}}{{{motto|}}}{{{anthem|}}}{{{song|}}}{{{hymn|}}}{{{language|}}}{{{foundation_day|}}}{{{currency|}}}{{{calendar|}}}{{{dance|}}}{{{instrument|}}}{{{animal|}}}{{{mammal|}}}{{{bird|}}}|mergedrow|mergedtoprow}} |data15 = {{{fish|}}} |label16 = {{#if:{{{insect|}}}|Insect|Butterfly}} |rowclass16 = {{#if:{{{flag|}}}{{{emblem|}}}{{{nickname|}}}{{{motto|}}}{{{anthem|}}}{{{song|}}}{{{hymn|}}}{{{language|}}}{{{foundation_day|}}}{{{currency|}}}{{{calendar|}}}{{{dance|}}}{{{instrument|}}}{{{animal|}}}{{{mammal|}}}{{{bird|}}}{{{fish|}}}|mergedrow|mergedtoprow}} |data16 = {{#if:{{{insect|}}}|{{{insect}}}|{{{butterfly|}}}}} |label17 = {{#switch:{{{country}}} | India = [[List of Indian state flowers|Flower]] | #default = پوش}} |rowclass17 = {{#if:{{{flag|}}}{{{emblem|}}}{{{nickname|}}}{{{motto|}}}{{{anthem|}}}{{{song|}}}{{{hymn|}}}{{{language|}}}{{{foundation_day|}}}{{{currency|}}}{{{calendar|}}}{{{dance|}}}{{{instrument|}}}{{{animal|}}}{{{mammal|}}}{{{bird|}}}{{{fish|}}}{{{insect|}}}{{{butterfly|}}}|mergedrow|mergedtoprow}} |data17 = {{{flower|}}} |label18 = مؠوٕ |rowclass18 = {{#if:{{{flag|}}}{{{emblem|}}}{{{nickname|}}}{{{motto|}}}{{{anthem|}}}{{{song|}}}{{{hymn|}}}{{{language|}}}{{{foundation_day|}}}{{{currency|}}}{{{calendar|}}}{{{dance|}}}{{{instrument|}}}{{{animal|}}}{{{mammal|}}}{{{bird|}}}{{{fish|}}}{{{insect|}}}{{{butterfly|}}}{{{flower|}}}|mergedrow|mergedtoprow}} |data18 = {{{fruit|}}} |label19 = {{#switch:{{{country}}} | India = [[List of Indian state trees|Tree]] | #default = Tree }} |rowclass19 = {{#if:{{{flag|}}}{{{emblem|}}}{{{nickname|}}}{{{motto|}}}{{{anthem|}}}{{{song|}}}{{{hymn|}}}{{{language|}}}{{{foundation_day|}}}{{{currency|}}}{{{calendar|}}}{{{dance|}}}{{{instrument|}}}{{{animal|}}}{{{mammal|}}}{{{bird|}}}{{{fish|}}}{{{insect|}}}{{{butterfly|}}}{{{flower|}}}{{{fruit|}}}|mergedrow|mergedtoprow}} |data19 = {{{tree|}}} |label20 = Plant |rowclass20 = {{#if:{{{flag|}}}{{{emblem|}}}{{{nickname|}}}{{{motto|}}}{{{anthem|}}}{{{song|}}}{{{hymn|}}}{{{language|}}}{{{foundation_day|}}}{{{currency|}}}{{{calendar|}}}{{{dance|}}}{{{instrument|}}}{{{animal|}}}{{{mammal|}}}{{{bird|}}}{{{fish|}}}{{{insect|}}}{{{butterfly|}}}{{{flower|}}}{{{fruit|}}}{{{tree|}}}|mergedrow|mergedtoprow}} |data20 = {{{plant|}}} |label21 = Vegetable |rowclass21 = {{#if:{{{flag|}}}{{{emblem|}}}{{{nickname|}}}{{{motto|}}}{{{anthem|}}}{{{song|}}}{{{hymn|}}}{{{language|}}}{{{foundation_day|}}}{{{currency|}}}{{{calendar|}}}{{{dance|}}}{{{instrument|}}}{{{animal|}}}{{{mammal|}}}{{{bird|}}}{{{fish|}}}{{{insect|}}}{{{butterfly|}}}{{{flower|}}}{{{fruit|}}}{{{tree|}}}{{{plant|}}}|mergedrow|mergedtoprow}} |data21 = {{{vegetable|}}} |label22 = {{#if:{{{food|}}}|Food|Dish}} |rowclass22 = {{#if:{{{flag|}}}{{{emblem|}}}{{{nickname|}}}{{{motto|}}}{{{anthem|}}}{{{song|}}}{{{hymn|}}}{{{language|}}}{{{foundation_day|}}}{{{currency|}}}{{{calendar|}}}{{{dance|}}}{{{instrument|}}}{{{animal|}}}{{{mammal|}}}{{{bird|}}}{{{fish|}}}{{{insect|}}}{{{butterfly|}}}{{{flower|}}}{{{fruit|}}}{{{tree|}}}{{{plant|}}}{{{vegetable|}}}|mergedrow|mergedtoprow}} |data22 = {{#if:{{{food|}}}|{{{food}}}|{{{dish|}}}}} |label23 = Drink |rowclass23 = {{#if:{{{flag|}}}{{{emblem|}}}{{{nickname|}}}{{{motto|}}}{{{anthem|}}}{{{song|}}}{{{hymn|}}}{{{language|}}}{{{foundation_day|}}}{{{currency|}}}{{{calendar|}}}{{{dance|}}}{{{instrument|}}}{{{animal|}}}{{{mammal|}}}{{{bird|}}}{{{fish|}}}{{{insect|}}}{{{butterfly|}}}{{{flower|}}}{{{fruit|}}}{{{tree|}}}{{{plant|}}}{{{vegetable|}}}{{{food|}}}{{{dish|}}}|mergedrow|mergedtoprow}} |data23 = {{{drink|}}} |label24 = {{#if:{{{sweet|}}}|Sweet|Confectionery}} |rowclass24 = {{#if:{{{flag|}}}{{{emblem|}}}{{{nickname|}}}{{{motto|}}}{{{anthem|}}}{{{song|}}}{{{hymn|}}}{{{language|}}}{{{foundation_day|}}}{{{currency|}}}{{{calendar|}}}{{{dance|}}}{{{instrument|}}}{{{animal|}}}{{{mammal|}}}{{{bird|}}}{{{fish|}}}{{{insect|}}}{{{butterfly|}}}{{{flower|}}}{{{fruit|}}}{{{tree|}}}{{{plant|}}}{{{vegetable|}}}{{{food|}}}{{{dish|}}}{{{drink|}}}|mergedrow|mergedtoprow}} |data24 = {{#if:{{{sweet|}}}|{{{sweet}}}|{{{confectionery|}}}}} |label25 = {{#if:{{{river|}}}|River|Lake}} |rowclass25 = {{#if:{{{flag|}}}{{{emblem|}}}{{{nickname|}}}{{{motto|}}}{{{anthem|}}}{{{song|}}}{{{hymn|}}}{{{language|}}}{{{foundation_day|}}}{{{currency|}}}{{{calendar|}}}{{{dance|}}}{{{instrument|}}}{{{animal|}}}{{{mammal|}}}{{{bird|}}}{{{fish|}}}{{{insect|}}}{{{butterfly|}}}{{{flower|}}}{{{fruit|}}}{{{tree|}}}{{{plant|}}}{{{vegetable|}}}{{{food|}}}{{{dish|}}}{{{drink|}}}{{{sweet|}}}{{{confectionery|}}}|mergedrow|mergedtoprow}} |data25 = {{#if:{{{river|}}}|{{{river}}}|{{{lake|}}}}} |label26 = Fossil |rowclass26 = {{#if:{{{flag|}}}{{{emblem|}}}{{{nickname|}}}{{{motto|}}}{{{anthem|}}}{{{song|}}}{{{hymn|}}}{{{language|}}}{{{foundation_day|}}}{{{currency|}}}{{{calendar|}}}{{{dance|}}}{{{instrument|}}}{{{animal|}}}{{{mammal|}}}{{{bird|}}}{{{fish|}}}{{{insect|}}}{{{butterfly|}}}{{{flower|}}}{{{fruit|}}}{{{tree|}}}{{{plant|}}}{{{vegetable|}}}{{{food|}}}{{{dish|}}}{{{drink|}}}{{{sweet|}}}{{{confectionery|}}}{{{river|}}}{{{lake|}}}|mergedrow|mergedtoprow}} |data26 = {{{fossil|}}} |label27 = Mineral |rowclass27 = {{#if:{{{flag|}}}{{{emblem|}}}{{{nickname|}}}{{{motto|}}}{{{anthem|}}}{{{song|}}}{{{hymn|}}}{{{language|}}}{{{foundation_day|}}}{{{currency|}}}{{{calendar|}}}{{{dance|}}}{{{instrument|}}}{{{animal|}}}{{{mammal|}}}{{{bird|}}}{{{fish|}}}{{{insect|}}}{{{butterfly|}}}{{{flower|}}}{{{fruit|}}}{{{tree|}}}{{{plant|}}}{{{vegetable|}}}{{{food|}}}{{{dish|}}}{{{drink|}}}{{{sweet|}}}{{{confectionery|}}}{{{river|}}}{{{lake|}}}{{{fossil|}}}|mergedrow|mergedtoprow}} |data27 = {{{mineral|}}} |label28 = {{#if:{{{sport|}}}|Sport|Game}} |rowclass28 = {{#if:{{{flag|}}}{{{emblem|}}}{{{nickname|}}}{{{motto|}}}{{{anthem|}}}{{{song|}}}{{{hymn|}}}{{{language|}}}{{{foundation_day|}}}{{{currency|}}}{{{calendar|}}}{{{dance|}}}{{{instrument|}}}{{{animal|}}}{{{mammal|}}}{{{bird|}}}{{{fish|}}}{{{insect|}}}{{{butterfly|}}}{{{flower|}}}{{{fruit|}}}{{{tree|}}}{{{plant|}}}{{{vegetable|}}}{{{food|}}}{{{dish|}}}{{{drink|}}}{{{sweet|}}}{{{confectionery|}}}{{{river|}}}{{{lake|}}}{{{fossil|}}}{{{mineral|}}}|mergedrow|mergedtoprow}} |data28 = {{#if:{{{sport|}}}|{{{sport}}}|{{{game|}}}}} |label29 = {{#if:{{{costume|}}}|Costume|Dress}} |rowclass29 = {{#if:{{{flag|}}}{{{emblem|}}}{{{nickname|}}}{{{motto|}}}{{{anthem|}}}{{{song|}}}{{{hymn|}}}{{{language|}}}{{{foundation_day|}}}{{{currency|}}}{{{calendar|}}}{{{dance|}}}{{{instrument|}}}{{{animal|}}}{{{mammal|}}}{{{bird|}}}{{{fish|}}}{{{insect|}}}{{{butterfly|}}}{{{flower|}}}{{{fruit|}}}{{{tree|}}}{{{plant|}}}{{{vegetable|}}}{{{food|}}}{{{dish|}}}{{{drink|}}}{{{sweet|}}}{{{confectionery|}}}{{{river|}}}{{{lake|}}}{{{fossil|}}}{{{mineral|}}}{{{sport|}}}{{{game|}}}|mergedrow|mergedtoprow}} |data29 = {{#if:{{{costume|}}}|{{{costume|}}}|{{{dress|}}}}} |label30 = {{#if:{{{colour|}}}|Colour|Color}} |rowclass30 = {{#if:{{{flag|}}}{{{emblem|}}}{{{nickname|}}}{{{motto|}}}{{{anthem|}}}{{{song|}}}{{{hymn|}}}{{{language|}}}{{{foundation_day|}}}{{{currency|}}}{{{calendar|}}}{{{dance|}}}{{{instrument|}}}{{{animal|}}}{{{mammal|}}}{{{bird|}}}{{{fish|}}}{{{insect|}}}{{{butterfly|}}}{{{flower|}}}{{{fruit|}}}{{{tree|}}}{{{plant|}}}{{{vegetable|}}}{{{food|}}}{{{dish|}}}{{{drink|}}}{{{sweet|}}}{{{confectionery|}}}{{{river|}}}{{{lake|}}}{{{fossil|}}}{{{mineral|}}}{{{sport|}}}{{{game|}}}{{{costume|}}}{{{dress|}}}|mergedrow|mergedtoprow}} |data30 = {{#if:{{{colour|}}}|{{{colour|}}}|{{{color|}}}}} }}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox place symbols with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox region symbols]] with unknown parameter "_VALUE_"|ignoreblank=y|align|animal|anthem|bird|butterfly|calendar|color|colour|confectionery|costume|country|county|currency|dance|dish|dress|drink|embed|embedded|emblem|fish|flag|flower|food|fossil|foundation_day|fruit|game|hymn|insect|instrument|island|islands|lake|language|mammal|mineral|motto|no_header|nickname|plant|province|region|region_type|river|song|sport|state|sweet|title|tree|vegetable }}<noinclude> {{documentation}}</noinclude> oodg1w917s62veikzywcb60qsis3cua فرما:Infobox place symbols/styles.css 10 8705 43877 43876 2021-09-16T06:48:46Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Infobox_place_symbols/styles.css]]: Requested at [[Wikipedia:اِنتِظٲمؠ اِطلاع اَنجُمَن]] sanitized-css text/css /* {{pp|small=y}} */ .ib-place-symbols-left { float: left; clear: left; margin: 0.5em 1em 0.5em 0; } .ib-place-symbols-none { float: none; clear: none; margin: 0.5em 1em 0.5em 0; } .ib-place-symbols-center { float: none; clear: none; margin: 0.5em auto; } .ib-place-symbols .infobox-title { font-size: 120%; } .ib-place-symbols .infobox-subheader { font-weight: bold; background-color: #cddeff; } .ib-place-symbols-island { background-color: #cef2e0; } kvtyqjhrsvukixdxgo84a4l3tpun0hz بڈگام 0 8706 43914 2021-09-16T13:37:08Z Hulged 8077 Hulged moved page [[بڈگام]] to [[بَڈگام]]: Correction wikitext text/x-wiki #REDIRECT [[بَڈگام]] ro5r715axofh4s9ploz8q02ri7mrrkh زٲژ:ہِندوستانچہِ رِیاسَتھ 14 8707 51081 51063 2022-01-13T06:27:39Z Rishabhbhat 8258 مِلاوُن [[زٲژ:ہِندوستان]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki [[زٲژ:ہِندوستان]] lslj0eqdiqgjtazuvrinecsv3uq8ot8 کیرَل 0 8708 43935 2021-09-16T14:55:16Z Imranqazi90 7468 Imranqazi90 moved page [[کیرَل]] to [[کیرَلا]] wikitext text/x-wiki #REDIRECT [[کیرَلا]] taluy2kaj2ekzg6nh1wx42rlk2qo9ln مَلیٛٲلی زَبان 0 8710 53214 52054 2022-02-25T13:51:47Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''مَلیٛٲلی زَبان''' چھِ اَکھ زَبان۔ یہِ چھِ [[کیرَلا|کیرَلاہَس]] مَنٛز بولنہٕ یوان. {{نامُکَمَل مَضموٗن}} [[زٲژ:زَبان]] nj2q8vet0jaz41fjir8hkno03agb17s فرما:INRConvert 10 8711 43941 43940 2021-09-16T15:00:12Z 511KeV 8268 ۱ revisions imported from [[:en:Template:INRConvert]] wikitext text/x-wiki {{#ifeq:{{#expr:{{{1|1}}}<1}}{{{2|}}}|1 |{{#expr:({{{1}}}*100)}} {{#switch:{{{lk}}} |on|r=[[paisa|pais{{#ifexpr:{{{1}}}=0.01|a|e}}]] |pais{{#ifexpr:{{{1}}}=0.01|a|e}} }} ({{#switch: {{{mode|}}} | historical = {{INRConvert/HistoricalRate/Formatted|{{{1}}}|{{{to|USD}}}|{{{year}}}|{{{round|2}}}}} | #default = {{INRConvert/{{#ifexpr:{{{year|0}}}>={{Inflation/IN/startyear}} and {{{year|0}}}<{{inflation/year|IN}}|inflation|{{{to|USD}}}}}{{{mode|}}}<!-- -->|{{{1}}}|0|{{{3|}}}|{{{to|USD}}}|year={{{year}}}<!-- -->}}}}) |<span class="nowrap">{{#switch:{{{lk}}}|on|r={{Indian Rupee|link=yes}}|{{Indian Rupee}}}}<!-- -->{{#switch:{{lc:{{{2}}}}} |k={{formatnum:{{#expr:{{{1}}}*1E3}}}}</span> <!-- -->({{#switch: {{{mode|}}} | historical = {{INRConvert/HistoricalRate/Formatted|{{#expr:{{{1}}}*1E3}}|{{{to|USD}}}|{{{year}}}|{{{round|2}}}}} | #default = {{INRConvert/{{#ifexpr:{{{year|0}}}>={{Inflation/IN/startyear}} and {{{year|0}}}<{{inflation/year|IN}}|inflation|{{{to|USD}}}}}{{{mode|}}}<!-- -->|{{{1}}}|3|{{{3|}}}|{{{to|USD}}}|year={{{year}}}<!-- -->}}}}) |m={{formatnum:{{{1}}}}} million</span> <!-- -->({{#switch: {{{mode|}}} | historical = {{INRConvert/HistoricalRate/Formatted|{{#expr:{{{1}}}*1E6}}|{{{to|USD}}}|{{{year}}}|{{{round|2}}}}} | #default = {{INRConvert/{{#ifexpr:{{{year|0}}}>={{Inflation/IN/startyear}} and {{{year|0}}}<{{inflation/year|IN}}|inflation|{{{to|USD}}}}}{{{mode|}}}<!-- -->|{{{1}}}|6|{{{3|}}}|{{{to|USD}}}|year={{{year}}}<!-- -->}}}}) |b={{formatnum:{{{1}}}}} {{#switch:{{{lk}}}|on|b=[[1,000,000,000|billion]]|billion}}</span> <!-- -->({{#switch: {{{mode|}}} | historical = {{INRConvert/HistoricalRate/Formatted|{{#expr:{{{1}}}*1E9}}|{{{to|USD}}}|{{{year}}}|{{{round|2}}}}} | #default = {{INRConvert/{{#ifexpr:{{{year|0}}}>={{Inflation/IN/startyear}} and {{{year|0}}}<{{inflation/year|IN}}|inflation|{{{to|USD}}}}}{{{mode|}}}<!-- -->|{{{1}}}|9|{{{3|}}}|{{{to|USD}}}|year={{{year}}}<!-- -->}}}}) |t={{formatnum:{{{1}}}}} {{#switch:{{{lk}}}|on|t=[[1,000,000,000,000|trillion]]|trillion}}</span> <!-- -->({{#switch: {{{mode|}}} | historical = {{INRConvert/HistoricalRate/Formatted|{{#expr:{{{1}}}*1E12}}|{{{to|USD}}}|{{{year}}}|{{{round|2}}}}} | #default = {{INRConvert/{{#ifexpr:{{{year|0}}}>={{Inflation/IN/startyear}} and {{{year|0}}}<{{inflation/year|IN}}|inflation|{{{to|USD}}}}}{{{mode|}}}<!-- -->|{{{1}}}|12|{{{3|}}}|{{{to|USD}}}|year={{{year}}}<!-- -->}}}}) |l={{formatnum:{{{1}}}}} {{#switch:{{{lk}}}|on|l=[[lakh]]|lakh}}</span> <!-- -->({{#switch: {{{mode|}}} | historical = {{INRConvert/HistoricalRate/Formatted|{{#expr:{{{1}}}*1E5}}|{{{to|USD}}}|{{{year}}}|{{{round|2}}}}} | #default = {{INRConvert/{{#ifexpr:{{{year|0}}}>={{Inflation/IN/startyear}} and {{{year|0}}}<{{inflation/year|IN}}|inflation|{{{to|USD}}}}}{{{mode|}}}<!-- -->|{{{1}}}|5|{{{3|}}}|{{{to|USD}}}|year={{{year}}}<!-- -->}}}}) |c={{formatnum:{{{1}}}}} {{#switch:{{{lk}}}|on|c=[[crore]]|crore}}</span> <!-- -->({{#switch: {{{mode|}}} | historical = {{INRConvert/HistoricalRate/Formatted|{{#expr:{{{1}}}*1E7}}|{{{to|USD}}}|{{{year}}}|{{{round|2}}}}} | #default = {{INRConvert/{{#ifexpr:{{{year|0}}}>={{Inflation/IN/startyear}} and {{{year|0}}}<{{inflation/year|IN}}|inflation|{{{to|USD}}}}}{{{mode|}}}<!-- -->|{{{1}}}|7|{{{3|}}}|{{{to|USD}}}|year={{{year}}}<!-- -->}}}}) |lc={{formatnum:{{{1}}}}} {{#switch:{{{lk}}}|on|l|lc=[[lakh]]|lakh}} {{#switch:{{{lk}}}|on|c|lc=[[crore]]|crore}}</span> <!-- -->({{#switch: {{{mode|}}} | historical = {{INRConvert/HistoricalRate/Formatted|{{#expr:{{{1}}}*1E12}}|{{{to|USD}}}|{{{year}}}|{{{round|2}}}}} | #default = {{INRConvert/{{#ifexpr:{{{year|0}}}>={{Inflation/IN/startyear}} and {{{year|0}}}<{{inflation/year|IN}}|inflation|{{{to|USD}}}}}{{{mode|}}}<!-- -->|{{{1}}}|12|{{{3|}}}|{{{to|USD}}}|year={{{year}}}<!-- -->}}}}) |{{formatnum:{{{1|0}}}}}</span> <!-- -->({{#switch: {{{mode|}}} | historical = {{INRConvert/HistoricalRate/Formatted|{{{1}}}|{{{to|USD}}}|{{{year}}}|{{{round|2}}}}} | #default = {{INRConvert/{{#ifexpr:{{{year|0}}}>={{Inflation/IN/startyear}} and {{{year|0}}}<{{inflation/year|IN}}|inflation|{{{to|USD}}}}}{{{mode|}}}<!-- -->|{{{1|0}}}|0|{{{3|}}}|{{{to|USD}}}|year={{{year}}}<!-- -->}}}}) }} }}<noinclude> __FORCETOC__ {{documentation}} </noinclude> iq30u2htmek18vt1ub4gf9x1o9id940 فرما:Indian Rupee 10 8712 43943 43942 2021-09-16T15:00:51Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Indian_Rupee]] wikitext text/x-wiki <span style="white-space: nowrap">{{#ifeq:{{{link|no}}}|yes |[[Indian rupee|₹]] |₹ }}{{formatnum:{{{1|}}}}}</span><!-- -->{{#ifeq:{{{year|{{{2|0}}}}}}|0||{{#ifexpr:{{Inflation/IN/startyear}}<={{{year|{{{2|0}}}}}} and {{{year|{{{2|0}}}}}}<{{Inflation/year|IN}} |&#32;({{#if:{{{about|}}} |equivalent to about ₹{{formatnum:{{Inflation|IN|{{formatnum:{{{1|}}}|R}}|{{{year|{{{2}}}}}}|r={{{round|0}}}}}}} |equivalent to ₹{{formatnum:{{Inflation|IN|{{formatnum:{{{1|}}}|R}}|{{{year|{{{2}}}}}}|r={{{round|{{#ifexpr:{{Inflation|IN|{{formatnum:{{{1|}}}|R}}|{{{year|{{{2}}}}}}}}>1000|0|2}}}}}}}}} }} in {{Inflation/year|IN}}) }}}}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> 4hpgxd9iwfqxdfs2wbsjy53wdnig81r زٲژ:ہِندوستانِک رِیاسَتھ 14 8713 44153 43945 2021-09-18T00:51:04Z Xqbot 851 Bot: Fixing double redirect to [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] wikitext text/x-wiki #REDIRECT [[:زٲژ:ہِندوستانچہِ رِیاسَتھ]] n3dkypc9h3bn8w5j5z44kq29tvc793x فرما:INR 10 8714 43948 43947 2021-09-16T15:06:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:INR]] wikitext text/x-wiki #REDIRECT [[Template:Indian Rupee]] {{R from shortcut}} tou1820aej2cwe6td1zuxts8dshhxb0 فرما:INRConvert/Currency 10 8715 43950 43949 2021-09-16T15:06:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:INRConvert/Currency]] wikitext text/x-wiki <noinclude>This subtemplate is for displaying currency symbols using their ISO code. This is intended to be used with {{tl|INRConvert/Wordify}}, as {{tl|Currency}} cannot be combined with it without tight coupling. If no code is supplied, it is defaulted to <code>USD</code>. </noinclude>{{#switch: {{{code|USD}}} | USD = US$ | XDR = XDR | EUR = € | GBP = £ | DEM = DM | JPY = JP¥}} m96lsuz7t67g7wh0qyleyli2qclxb0x فرما:INRConvert/CurrentRate 10 8716 43952 43951 2021-09-16T15:06:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:INRConvert/CurrentRate]] wikitext text/x-wiki <noinclude>{{asof|2020|1|1}}, 1 INR equals '''</noinclude>{{ #switch: {{{1|USD}}} | AED = 0.0531232 | AUD = 0.0206129 | BDT = 1.22167 | CAD = 0.0194116 | CNY = 0.0974132 | EUR = 0.0129050 | GBP = 0.0109962 | LKR = 2.56536 | PKR = 2.04240 | NZD = 0.0217697 | USD = 0.014020 | JPY = 1.60655 }}<noinclude>''' USD. Source: [[XE.com]] reported data at http://www.xe.com/. For USD converter, see http://themoneyconverter.com/INR/USD.aspx. This page was last edited on {{#time:j F Y|{{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}}}}.</noinclude> s9c704ovheb13c6b88fu5f24wss15p7 فرما:INRConvert/EUR 10 8717 43954 43953 2021-09-16T15:06:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:INRConvert/EUR]] wikitext text/x-wiki {{{or|}}}{{INRConvert/out|{{#expr:{{{1|1}}}*1E{{{2|0}}}*{{INRConvert/CurrentRate|EUR}}}}|{{order of magnitude|{{#expr:{{{1|1}}}*1E0{{{2|0}}}*{{INRConvert/CurrentRate|EUR}}}}}}|{{{3|}}}|¢=c euro|$=€}} 1uxd2yrl7rbgukqstr4f9h8uq5cdoq7 فرما:INRConvert/GBP 10 8718 43956 43955 2021-09-16T15:06:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:INRConvert/GBP]] wikitext text/x-wiki {{{or|}}}{{INRConvert/out|{{#expr:{{{1|1}}}*1E{{{2|0}}}*{{INRConvert/CurrentRate|GBP}}}}|{{order of magnitude|{{#expr:{{{1|1}}}*1E0{{{2|0}}}*{{INRConvert/CurrentRate|GBP}}}}}}|{{{3|}}}|¢=p|$=£}} b2cl38j84nulwgxpioms2ptb2fp9fbg فرما:INRConvert/HistoricalRate 10 8719 43958 43957 2021-09-16T15:06:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:INRConvert/HistoricalRate]] wikitext text/x-wiki <noinclude>This subtemplate takes in two parameters: # target currency ## Default: USD ## Supported values: ### XDR - [[special drawing rights]] unit ### USD - [[United States dollar]] ### GBP - [[Pound sterling]] ### JPY - [[Japanese yen]] ### DEM - [[Deutsche mark]], only supported when the year argument between 1970 and 1998 ### EUR - [[euro]], only supported when the year argument is 1999 or greater # conversion calendar year ## Default: {{LASTYEAR}} (last year) ## Supported values: any whole-digit year between 1970 and {{CURRENTYEAR}} ### The Deutsche mark is not supported after 1998 ### The euro is not supported before 1999 It outputs the number of rupees per a single unit of the given currency using the average exchange rate in the given calendar year. ; Supported currencies and years Exchange rates for the Indian rupee are taken from the [[Handbook of Statistics on Indian Economy]], published every September by the [[Reserve Bank of India]]. These are average rates for the previous year, so the latest rates in the September {{CURRENTYEAR}} report would be for {{LASTYEAR}}. This means that before the report is published, the table would be missing the rates for two years, both for the current year and the previous year. After the report is published, only the current year's rates would be missing. As a compatibility measure, "dummy" rates will be provided for both the current year and the immediately previous year. These rates will always be set to the rates of the most recent year for which they are available. After the handbook is released, these rates should be updated to the most recent available rates. The reason for providing the current year is so that articles can set the year parameter to the current year before the rates are published. This template does not support currencies for which the Reserve Bank of India does not explicitly provide exchange rate information. ;How to update the table # Find the Handbook of Statistics on Indian Economy for the current year &ndash; this is published by the Reserve Bank of India around September every year. The latest version may be found at https://www.rbi.org.in/scripts/AnnualPublications.aspx?head=Handbook%20of%20Statistics%20on%20Indian%20Economy # Open the table of the exchange rates of the Indian rupee vis-à-vis other currencies in the handbook &ndash; use the table with the annual averages for the calendar year, not the financial year. # Edit this template, and at the bottom of the table, update the values for the previous year. For example, if you have the handbook published in {{CURRENTYEAR}}, the latest rates it provides are for {{LASTYEAR}}. If a year is not listed, copy the entry for the latest available year and update the values until all missing years are filled. ## Note that for the Japanese yen, the value given by the handbook should be divided by 100, because the given figures are for {{JPY}}100; so if 64.6161 is given, write 0.646161. This does not apply to other currencies. # If it does not exist already, add a set of values for the current year. The rates should be exactly the same as for the previous year. This is for compatibility reasons, and these rates should be updated when the next year's handbook is published. # Add the latest handbook to the list of data sources, using the {{tl|cite web}} template. Use the [[Internet Archive]] and [[Archive.is]] to make a back-up of the relevant table from the handbook. ;Data sources: # 1970-1980: {{cite web|publisher=[[Reserve Bank of India]]|work=[[Handbook of Statistics on Indian Economy]] (2001)|date=2001|url=https://www.rbi.org.in/scripts/PublicationsView.aspx?id=2676|url-status=live|archive-url=https://web.archive.org/web/20191110103039/https://www.rbi.org.in/scripts/PublicationsView.aspx?id=2676|archive-date=2019-11-10|access-date=2020-08-16|title=Table 130 : Exchange Rates of The Rupee Vis-A-Vis The SDR, US Dollar, Pound Sterling, D.M. / Euro and Japanese Yen}} # 1981-2018: {{cite web|publisher=Reserve Bank of India|work=Handbook of Statistics on Indian Economy (2019) | date=2019-09-15 | url= https://www.rbi.org.in/scripts/PublicationsView.aspx?id=19130|url-status=live|archive-url=https://web.archive.org/web/20191110103046/https://www.rbi.org.in/scripts/PublicationsView.aspx?id=19130|archive-date=2019-11-10|access-date=2020-08-16|title=Table 139 : Exchange Rate of the Indian Rupee vis-à-vis the Sdr, US Dollar, Pound Sterling, D.m./Euro and Japanese Yen (Calendar Year - Annual Average)}} # 2019: {{cite web|publisher=Reserve Bank of India|work=Handbook of Statistics on Indian Economy (2020) | date=2020-09-18 | url= https://rbidocs.rbi.org.in/rdocs/Publications/PDFs/139T2389FC786C2F4D30AF9FAC2CBBCAB8F0.PDF|url-status=live|archive-url=https://web.archive.org/web/20200927154907/https://rbidocs.rbi.org.in/rdocs/Publications/PDFs/139T2389FC786C2F4D30AF9FAC2CBBCAB8F0.PDF|archive-date=2020-09-27|access-date=2020-09-27|title=Exchange Rate of the Indian Rupee vis-à-vis the Sdr, US Dollar, Pound Sterling, D.m./Euro and Japanese Yen (Calendar Year - Annual Average)}} </noinclude>{{#switch: {{{2|{{LASTYEAR}}}}} | 1970 = {{#switch: {{{1|USD}}} | XDR = 7.5895 | USD = 7.5668 | GBP = 18.0000 | JPY = 0.021578 | DEM = 2.0674 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1971 = {{#switch: {{{1|USD}}} | XDR = 8.1601 | USD = 7.5244 | GBP = 18.0000 | JPY = 0.024819 | DEM = 2.1453 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1972 = {{#switch: {{{1|USD}}} | XDR = 9.0084 | USD = 7.5563 | GBP = 18.8850 | JPY = 0.027811 | DEM = 2.3698 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1973 = {{#switch: {{{1|USD}}} | XDR = 9.2293 | USD = 7.6742 | GBP = 18.8000 | JPY = 0.030000 | DEM = 2.8958 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1974 = {{#switch: {{{1|USD}}} | XDR = 9.7590 | USD = 8.0375 | GBP = 18.8000 | JPY = 0.030000 | DEM = 3.1108 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1975 = {{#switch: {{{1|USD}}} | XDR = 9.7043 | USD = 8.4058 | GBP = 18.6125 | JPY = 0.030000 | DEM = 3.4167 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1976 = {{#switch: {{{1|USD}}} | XDR = 10.4016 | USD = 9.0017 | GBP = 16.2542 | JPY = 0.030000 | DEM = 3.5750 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1977 = {{#switch: {{{1|USD}}} | XDR = 10.2279 | USD = 8.7625 | GBP = 15.2917 | JPY = 0.031700 | DEM = 3.7767 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1978 = {{#switch: {{{1|USD}}} | XDR = 10.2782 | USD = 8.2133 | GBP = 15.7633 | JPY = 0.039200 | DEM = 4.0975 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1979 = {{#switch: {{{1|USD}}} | XDR = 10.5284 | USD = 8.1467 | GBP = 17.2783 | JPY = 0.039200 | DEM = 4.4483 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1980 = {{#switch: {{{1|USD}}} | XDR = 10.2611 | USD = 7.8800 | GBP = 18.3242 | JPY = 0.038300 | DEM = 4.3433 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1981 = {{#switch: {{{1|USD}}} | XDR = 10.2418 | USD = 8.6926 | GBP = 17.5423 | JPY = 0.039600 | DEM = 3.8512 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1982 = {{#switch: {{{1|USD}}} | XDR = 10.4766 | USD = 9.4924 | GBP = 16.5954 | JPY = 0.038200 | DEM = 3.9129 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1983 = {{#switch: {{{1|USD}}} | XDR = 10.8310 | USD = 10.1379 | GBP = 15.3653 | JPY = 0.042600 | DEM = 3.9760 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1984 = {{#switch: {{{1|USD}}} | XDR = 11.6482 | USD = 11.3683 | GBP = 15.1469 | JPY = 0.047900 | DEM = 3.9979 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1985 = {{#switch: {{{1|USD}}} | XDR = 12.5625 | USD = 12.3640 | GBP = 15.9904 | JPY = 0.052200 | DEM = 4.2282 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1986 = {{#switch: {{{1|USD}}} | XDR = 14.8083 | USD = 12.6053 | GBP = 18.4924 | JPY = 0.075400 | DEM = 5.8414 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1987 = {{#switch: {{{1|USD}}} | XDR = 16.7617 | USD = 12.9552 | GBP = 21.2366 | JPY = 0.089800 | DEM = 7.2207 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1988 = {{#switch: {{{1|USD}}} | XDR = 18.6994 | USD = 13.9147 | GBP = 24.7729 | JPY = 0.108700 | DEM = 7.9297 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1989 = {{#switch: {{{1|USD}}} | XDR = 20.7906 | USD = 16.2238 | GBP = 26.5515 | JPY = 0.117600 | DEM = 8.6438 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1990 = {{#switch: {{{1|USD}}} | XDR = 23.7922 | USD = 17.4992 | GBP = 31.2835 | JPY = 0.121600 | DEM = 10.8694 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1991 = {{#switch: {{{1|USD}}} | XDR = 31.0950 | USD = 22.6890 | GBP = 39.9941 | JPY = 0.169200 | DEM = 13.6991 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1992 = {{#switch: {{{1|USD}}} | XDR = 36.5094 | USD = 25.9206 | GBP = 45.7104 | JPY = 0.204800 | DEM = 16.6354 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1993 = {{#switch: {{{1|USD}}} | XDR = 42.6318 | USD = 31.4458 | GBP = 47.2165 | JPY = 0.283625 | DEM = 19.0285 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1994 = {{#switch: {{{1|USD}}} | XDR = 44.9296 | USD = 31.3742 | GBP = 48.0543 | JPY = 0.307424 | DEM = 19.3729 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1995 = {{#switch: {{{1|USD}}} | XDR = 49.1803 | USD = 32.4232 | GBP = 51.1680 | JPY = 0.346154 | DEM = 22.6558 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1996 = {{#switch: {{{1|USD}}} | XDR = 51.4350 | USD = 35.4294 | GBP = 55.3482 | JPY = 0.325975 | DEM = 23.5666 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1997 = {{#switch: {{{1|USD}}} | XDR = 49.9584 | USD = 36.3196 | GBP = 59.5289 | JPY = 0.300480 | DEM = 20.9857 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1998 = {{#switch: {{{1|USD}}} | XDR = 56.0329 | USD = 41.2677 | GBP = 68.3511 | JPY = 0.316646 | DEM = 23.5074 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 1999 = {{#switch: {{{1|USD}}} | XDR = 58.8799 | USD = 43.0485 | GBP = 69.6786 | JPY = 0.379595 | EUR = 45.9951 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 2000 = {{#switch: {{{1|USD}}} | XDR = 59.2475 | USD = 44.9401 | GBP = 68.0760 | JPY = 0.417257 | EUR = 41.4939 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 2001 = {{#switch: {{{1|USD}}} | XDR = 60.0782 | USD = 47.1857 | GBP = 67.9834 | JPY = 0.388674 | EUR = 42.2869 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 2002 = {{#switch: {{{1|USD}}} | XDR = 62.9532 | USD = 48.5993 | GBP = 72.9988 | JPY = 0.388730 | EUR = 45.8873 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 2003 = {{#switch: {{{1|USD}}} | XDR = 65.2192 | USD = 46.5819 | GBP = 76.0974 | JPY = 0.402047 | EUR = 52.6604 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 2004 = {{#switch: {{{1|USD}}} | XDR = 67.1058 | USD = 45.3165 | GBP = 82.9983 | JPY = 0.418941 | EUR = 56.3259 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 2005 = {{#switch: {{{1|USD}}} | XDR = 65.1404 | USD = 44.1000 | GBP = 80.2530 | JPY = 0.401020 | EUR = 54.8993 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 2006 = {{#switch: {{{1|USD}}} | XDR = 66.6775 | USD = 45.3070 | GBP = 83.5115 | JPY = 0.389752 | EUR = 56.9279 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 2007 = {{#switch: {{{1|USD}}} | XDR = 63.2702 | USD = 41.3485 | GBP = 82.7218 | JPY = 0.351348 | EUR = 56.6019 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 2008 = {{#switch: {{{1|USD}}} | XDR = 68.6477 | USD = 43.5049 | GBP = 80.1362 | JPY = 0.423079 | EUR = 63.7403 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 2009 = {{#switch: {{{1|USD}}} | XDR = 74.5880 | USD = 48.4049 | GBP = 75.7282 | JPY = 0.518119 | EUR = 67.3928 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 2010 = {{#switch: {{{1|USD}}} | XDR = 69.7509 | USD = 45.7262 | GBP = 70.6912 | JPY = 0.521669 | EUR = 60.6683 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 2011 = {{#switch: {{{1|USD}}} | XDR = 73.6424 | USD = 46.6723 | GBP = 74.7736 | JPY = 0.586244 | EUR = 64.8794 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 2012 = {{#switch: {{{1|USD}}} | XDR = 81.7876 | USD = 53.4376 | GBP = 84.6955 | JPY = 0.670289 | EUR = 68.6729 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 2013 = {{#switch: {{{1|USD}}} | XDR = 89.0613 | USD = 58.5978 | GBP = 91.7716 | JPY = 0.600777 | EUR = 77.8974 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 2014 = {{#switch: {{{1|USD}}} | XDR = 92.7309 | USD = 61.0295 | GBP = 100.5440 | JPY = 0.577919 | EUR = 81.1161 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 2015 = {{#switch: {{{1|USD}}} | XDR = 89.7461 | USD = 64.1519 | GBP = 98.1323 | JPY = 0.530212 | EUR = 71.2435 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 2016 = {{#switch: {{{1|USD}}} | XDR = 93.4012 | USD = 67.1953 | GBP = 91.1248 | JPY = 0.619340 | EUR = 74.3754 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 2017 = {{#switch: {{{1|USD}}} | XDR = 90.2966 | USD = 65.1216 | GBP = 83.8760 | JPY = 0.580652 | EUR = 73.5104 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 2018 = {{#switch: {{{1|USD}}} | XDR = 96.7832 | USD = 68.3895 | GBP = 91.2189 | JPY = 0.618963 | EUR = 80.7140 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 2019 = {{#switch: {{{1|USD}}} | XDR = 97.2947 | USD = 70.4203 | GBP = 89.9351 | JPY = 0.646161 | EUR = 78.8466 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | 2020 = {{#switch: {{{1|USD}}}<!-- This rate is copied from 2019. Correct this when 2021 handbook is out --> | XDR = 97.2947 | USD = 70.4203 | GBP = 89.9351 | JPY = 0.646161 | EUR = 78.8466 | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}}}} | #default = {{INRConvert/HistoricalRate/NoRateFoundErrorMessage|{{{1}}}|{{{2}}}}} }} 8j9nh1mwer01pdvhvcgonlz6ljb0bun فرما:INRConvert/HistoricalRate/Formatted 10 8720 43960 43959 2021-09-16T15:06:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:INRConvert/HistoricalRate/Formatted]] wikitext text/x-wiki <noinclude>Given a rupee amount, a target currency and a conversion year, this subtemplate will output the converted amount in the target currency using the exchange rate in the given year. This uses {{tl|INRConvert/HistoricalRate}}. If the target currency or conversion year are not supplied, they may be defaulted by the aforementioned template. ;Parameters: # Rupee amount in INR, e.g. 100 (not {{INR}}100) # Target currency ISO code, e.g. USD (not US$ or dollar) # Conversion year, e.g. 2018 (not 2018-05-03) # Number of decimal places to round to, e.g. 2 to round to 2 decimal places, or -2 to round to the nearest 100; default is 2 ;Example: <code><nowiki>{{INRConvert/HistoricalRate/Formatted|100|USD|2018}}</nowiki></code> </noinclude><includeonly><!-- -->{{INRConvert/Currency|code={{{2}}}}}<!-- sign -->{{INRConvert/Wordify<!-- -->|{{#expr:{{{1}}}/{{INRConvert/HistoricalRate<!-- amount to convert -->|{{{2}}}<!-- currency code -->|{{{3}}}}}}}<!-- conversion year -->|round={{{4|2}}}}}<!-- round to decimal places (default: 2) --></includeonly> 4qc1x4ge970tultuvhrl1ilsnc1uzwv فرما:INRConvert/USD 10 8721 43962 43961 2021-09-16T15:06:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:INRConvert/USD]] wikitext text/x-wiki {{{or|}}}{{INRConvert/out|{{#expr:{{{1|1}}}*1E{{{2|0}}}*{{INRConvert/CurrentRate|USD}}}}|{{order of magnitude|{{#expr:{{{1|1}}}*1E0{{{2|0}}}*{{INRConvert/CurrentRate|USD}}}}}}|{{{3|}}}|¢=¢&nbsp;US|$=US$}} lc08ysbbn07b1gbyed9d0ppn1bfly5x فرما:INRConvert/USD EUR 10 8722 43964 43963 2021-09-16T15:06:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:INRConvert/USD_EUR]] wikitext text/x-wiki {{{comma|}}}{{INRConvert/USD|{{{1|1}}}|{{{2|0}}}|{{{3|}}}}} or {{INRConvert/EUR|{{{1|1}}}|{{{2|0}}}|{{{3|}}}}} 45hgxg5dtzkws5478xcf91p6e2c15iz فرما:INRConvert/Wordify 10 8723 43966 43965 2021-09-16T15:06:37Z 511KeV 8268 ۱ revisions imported from [[:en:Template:INRConvert/Wordify]] wikitext text/x-wiki {{#switch: {{{numsys|usa}}} | usa = {{#ifexpr: {{{1|1}}}/1E12 >= 1 | {{formatnum:{{#expr: {{{1|1}}}/1E12 round {{{round|2}}}}}}} trillion | {{#ifexpr: {{{1|1}}}/1E9 >= 1 | {{#expr: {{{1|1}}}/1E9 round {{{round|2}}}}} billion | {{#ifexpr: {{{1|1}}}/1E6 >= 1 | {{#expr: {{{1|1}}}/1E6 round {{{round|2}}}}} million | {{formatnum:{{#expr: {{{1|1}}} round {{{round|2}}}}}}} }} }} }} | ind = {{#ifexpr: {{{1|1}}}/1E12 >= 1 | {{formatnum:{{#expr: {{{1|1}}}/1E12 round {{{round|2}}}}}}} lakh crore | {{#ifexpr: {{{1|1}}}/1E7 >= 1 | {{#expr: {{{1|1}}}/1E7 round {{{round|2}}}}} crore | {{#ifexpr: {{{1|1}}}/1E5 >= 1 | {{#expr: {{{1|1}}}/1E5 round {{{round|2}}}}} lakh | {{formatnum:{{#expr: {{{1|1}}} round {{{round|2}}}}}}} }} }} }} | #default = number system not supported}}<noinclude> {{Documentation}}</noinclude> 0a2zbd6n62mvonfv407m0y9yzbykehb فرما:INRConvert/doc 10 8724 43968 43967 2021-09-16T15:06:37Z 511KeV 8268 ۱ revisions imported from [[:en:Template:INRConvert/doc]] wikitext text/x-wiki {{Documentation subpage}} {{intricate template}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE. --> <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> __NOTOC__ ==Purpose== The purpose of this template is to automatically convert and format [[foreign currency|currency]] from [[Indian Rupee]]s to other currencies ([[United States Dollar]]s by default) applying adjustment for inflation where appropriate. Rates of exchange and inflation must be [[#Updating|manually copied by editors]] therefore the template's output does not necessarily reflect the present exchange rates or price indices but, rather, reflects the rates and indices at the time of the last update. ==Usage== <code><nowiki>{{INRConvert|rupee_value|currency_formatting|rounding digits|lk=|to=|year=}}</nowiki></code> == Parameters == A description of the template's parameters are listed below. {|class="wikitable" |style="background-color: #A52A2A; font-weight: bolder; color: #FFF5EE;" |Field name ||style="background-color: #A52A2A; font-weight: bolder; color: #FFF5EE;"| Usage ||style="background-color: #A52A2A; font-weight: bolder; color: #FFF5EE;" | Description |- |<code>'''rupee_value'''</code> ||mandatory||The value, in [[Indian Rupee]]s, that needs to be converted. The template will not accept pre-formatted values (i.e. 1,234). |- |<code>'''currency_formatting'''</code>||optional ||Used to represent larger numbers. Available options are as follows. * <code>k</code> &ndash; to represent thousand(s) * <code>m</code> &ndash; to represent million(s) * <code>b</code> &ndash; to represent billion(s) * <code>t</code> &ndash; to represent trillion(s) * <code>l</code> &ndash; to represent lakh(s) * <code>c</code> &ndash; to represent crore(s) * <code>lc</code> &ndash; to represent lakh crore(s) * '''Brackets in the sense may be singular (or) plural'''. |- |<code>'''rounding_digits'''</code> ||optional ||Used to round [[significant digit]]s. Negative values (-2, -3) can be used to round values to the nearest hundred or thousand, etc. A value of "0" will drop paise or cent values from the converted number. By default the conversion will be rounded to two significant figures.<br />Refer to the [[Template:INRConvert#Examples|Examples section]] below for more examples. |- |<code>'''lk'''</code> ||optional ||This parameter gives you the option of internally linking currency names (rupees and paise) and/or number names (lakh and crore). By default, the parameter is set to "off" (i.e. it is set not to link). Available options are as follows. * <code>on</code> &ndash; to link "rupee"/"paise" and "lakh"/"crore"/"billion" * <code>r</code> &ndash; to link "rupee"/"paise" * <code>b</code> &ndash; to link "billion" * <code>t</code> &ndash; to link "trillion" * <code>l</code> &ndash; to link "lakh" * <code>c</code> &ndash; to link "crore" * <code>lc</code> &ndash; to link "lakh" and "crore" On by default. |- |<code>'''year'''</code> ||optional ||This parameter allows for inflation. Historic rupee values will be inflated to current values then converted. |- |<code>'''to'''</code> ||optional ||This parameter allows for conversion to various different currencies (and some combinations). Currently, the US (default), Canadian, Australian and New Zealand dollars, the euro, the pound sterling, Pakistani rupee and the Bangladeshi taka are supported. |- |<code>'''mode'''</code> ||optional ||This parameter controls the output mode. Setting it to blank or omitting it results in the default mode. Setting it to <code>historical</code> allows conversion using historical exchange rates. The <code>year</code> parameter must be between 1970 and 2018 in historical mode. |} ==Examples== {|class="wikitable" !INRConvert syntax || Results |- | <code><nowiki>{{INRConvert|1}}</nowiki></code> || {{INRConvert|1}} |- | <code><nowiki>{{INRConvert|500}}</nowiki></code> || {{INRConvert|500}} |- | <code><nowiki>{{INRConvert|0.05|lk=on}}</nowiki></code> || {{INRConvert|0.05|lk=on}} |- | <code><nowiki>{{INRConvert|0.01}}</nowiki></code> || {{INRConvert|0.01}} |- | <code><nowiki>{{INRConvert|0.86}}</nowiki></code> || {{INRConvert|0.86}} |- | <code><nowiki>{{INRConvert|30|m}}</nowiki></code> || {{INRConvert|30|m}} |- | <code><nowiki>{{INRConvert|0.72|m}}</nowiki></code> || {{INRConvert|0.72|m}} |- | <code><nowiki>{{INRConvert|36|b}}</nowiki></code> || {{INRConvert|36|b}} |- | <code><nowiki>{{INRConvert|36|b|-2}}</nowiki></code> || {{INRConvert|36|b|-2}} |- | <code><nowiki>{{INRConvert|80|b|lk=b}}</nowiki></code> || {{INRConvert|80|b|lk=b}} |- | <code><nowiki>{{INRConvert|32|t|lk=r}}</nowiki></code> || {{INRConvert|32|t|lk=r}} |- | <code><nowiki>{{INRConvert|40000|c|lk=on}}</nowiki></code> || {{INRConvert|40000|c|lk=on}} |- | <code><nowiki>{{INRConvert|40000|c|0}}</nowiki></code> || {{INRConvert|40000|c|0}} |- | <code><nowiki>{{INRConvert|19|k}}</nowiki></code> || {{INRConvert|19|k}} |- | <code><nowiki>{{INRConvert|53|m|0}}</nowiki></code> || {{INRConvert|53|m|0}} |- | <code><nowiki>{{INRConvert|123|k|year=1990}}</nowiki></code> || {{INRConvert|123|k|year=1990}} |- | <code><nowiki>{{INRConvert|319|to=GBP}}</nowiki></code> || {{INRConvert|319|to=GBP}} |- | <code><nowiki>{{INRConvert|753|m|year=2000|to=USD EUR}}</nowiki></code> || {{INRConvert|753|m|year=2000|to=USD EUR}} |- | <code><nowiki>{{INRConvert|324|c|year=2000|to=EUR|mode=historical}}</nowiki></code> || {{INRConvert|324|c|year=2000|to=EUR|mode=historical}} |- | <code><nowiki>{{INRConvert|240|c|year=2001}}</nowiki></code> || {{INRConvert|240|c|year=2001}} |- | <code><nowiki>{{INRConvert|240|c|0|year=2001}}</nowiki></code> || {{INRConvert|240|c|0|year=2001}} |- | <code><nowiki>{{INRConvert|240|c|lk=on|year=2001}}</nowiki></code> || {{INRConvert|240|c|lk=on|year=2001}} |- | <code><nowiki>{{INRConvert|240|c|0|lk=on|year=2001}}</nowiki></code> || {{INRConvert|240|c|0|lk=on|year=2001}} |- | <code><nowiki>{{INRConvert|240|c|year=2001|0}}</nowiki></code> || {{INRConvert|240|c|year=2001|0}} |- | <code><nowiki>{{INRConvert|240|year=2001|c}}</nowiki></code> || {{INRConvert|240|year=2001|c}} |- | <code><nowiki>{{INRConvert|240|year=2001|c|0}}</nowiki></code> || {{INRConvert|240|year=2001|c|0}} |} ==Precautions== Using the {{para|year}} causes the calling page's [[Wikipedia:Template limits#Highest expansion depth|Highest expansion depth]] to be very high, typically at least 33. The limit is 40. Take particular care using {{para|year}} when calling this template from within other templates, as this will further increase the template expansion depth of Wikipedia pages that call templates that call this one. ==Updating== It is important to keep the figures used in these conversions up to date. Data for current exchange rates is kept at {{tl|INRConvert/CurrentRate}}. Data for historical exchange rates are kept at {{tl|INRConvert/HistoricalRate}}. Data for the inflation rate is at {{tl|Inflation/IN/dataset}} (see ''[[Template:Inflation#Developer documentation]]'' for details). Feel free to update these if you are able. == See also == *{{tl|To USD}} leverages {{tl|INRConvert/HistoricalRate}}. ==Summary== <templatedata> { "params": { "1": { "label": "Rupee value", "description": "The value, in Indian Rupees, that needs to be converted. The template will not accept pre-formatted values (i.e. 1,234).", "example": "500000000", "required": true }, "2": { "label": "Currency formatting", "description": "Use this to represent larger numbers such as crores, billions et al.", "example": "c, lc, b, m, k", "suggested": true }, "3": { "label": "Rounding digits", "description": "Used to round significant digits. Negative values (-2, -3) can be used to round values to the nearest hundred or thousand, etc. A value of \"0\" will drop paise or cent values from the converted number. By default the conversion will be rounded to two significant figures.", "example": "0" }, "lk": { "label": "Linking", "description": "Gives option to whether link currency (Rupees, Paise) and/or number names (crores, lakhs)", "suggested": true, "example": "on, off, l, c, lc, b, t" }, "year": { "description": "This parameter allows for inflation. Historic rupee values will be inflated to current values then converted.", "example": "2015", "label": "Year", "suggested": true }, "to": { "description": "This parameter allows for conversion to various different currencies (and some combinations). The US (default), Canadian, NZ and Australian dollars, the euro, the UK pound and the Bangladeshi taka are supported.", "example": "USD EUR", "default": "USD", "label": "To" }, "mode": { "description": "This parameter allows for the control of the output mode. Currently, blank (default) and historical are supported. In historical mode, conversions are performed using a historical exchange rate, for the year supplied. Years between 1970 and 2018 are supported, for XDR, USD (default), GBP, JPY, DEM (until 1998) and EUR (from 1999).", "example": "historical", "default": "(blank)", "label": "Mode" } }, "paramOrder": [ "1", "2", "lk", "year", "to", "3", "mode" ], "description": "Template calculates a value of Indian Rupees, which you can enter, to another currency and then presents the results." } </templatedata> <includeonly>{{Sandbox other||<!-- ++++ PLEASE ADD CATEGORIES AND INTERWIKIS BELOW THIS LINE, THANK YOU. --> [[Category:Currency conversion templates| ]] [[bn:টেমপ্লেট:INRConvert]] [[pt:Predefinição:INRConvert]] }}</includeonly> <!-- DO NOT EDIT BEYOND THIS LINE. --> mg10vu4qrt7owx9y9er933ezqpxca9j فرما:INRConvert/inflation 10 8725 43970 43969 2021-09-16T15:06:37Z 511KeV 8268 ۱ revisions imported from [[:en:Template:INRConvert/inflation]] wikitext text/x-wiki equivalent to {{INRConvert/inflation/b|{{inflation|IN|{{{1|1}}}E{{{2|0}}}|{{{year|2000}}}}}|{{{2|0}}}|{{{3|}}}|{{{4|USD}}}}} in {{Inflation/year|IN}} d55jrdnz1fptaoo4ltpjtyhmqjwmtfy فرما:INRConvert/inflation/b 10 8726 43972 43971 2021-09-16T15:06:37Z 511KeV 8268 ۱ revisions imported from [[:en:Template:INRConvert/inflation/b]] wikitext text/x-wiki {{#switch:{{order of magnitude|{{{1|1}}}}} |-2={{rnd|{{#expr:{{{1}}}*100}}|1}} paise |-1={{rnd|{{#expr:{{{1}}}*100}}|0}} paise |0={{INR}}{{formatnum:{{rnd|{{{1|1}}}|1}}0}} |1={{INR}}{{formatnum:{{#expr:{{{1}}}round0}}}} |2={{INR}}{{formatnum:{{#expr:{{{1}}}round-1}}}} |3={{INR}}{{formatnum:{{#expr:{{{1}}}round-2}}}} |4={{INR}}{{formatnum:{{#expr:{{{1}}}round-3}}}} |5={{INR}}{{#ifexpr:{{{2}}}=5 |{{formatnum:{{rnd|{{#expr:{{{1}}}/1E5}}|1}}}} lakh |{{formatnum:{{#expr:{{{1}}}round-4}}}} }} |6={{INR}}{{#ifexpr:{{{2}}}=5 |{{formatnum:{{#expr:({{{1}}}/1E5)round0}}}}&nbsp;lakh |{{formatnum:{{rnd|{{#expr:{{{1}}}/1E6}}|1}}}}&nbsp;million }} |7={{INR}}{{#ifexpr:{{{2}}}=5 or {{{2}}}=7 |{{formatnum:{{rnd|{{#expr:{{{1}}}/1E7}}|1}}}}&nbsp;crore |{{formatnum:{{#expr:({{{1}}}/1E6)round0}}}}&nbsp;million }} |8={{INR}}{{#ifexpr:{{{2}}}=5 or {{{2}}}=7 |{{formatnum:{{#expr:({{{1}}}/1E7)round0}}}}&nbsp;crore |{{formatnum:{{#expr:({{{1}}}/1E6)round-1}}}}&nbsp;million }} |9={{INR}}{{#ifexpr:{{{2}}}=5 or {{{2}}}=7 |{{formatnum:{{#expr:({{{1}}}/1E7)round0}}}}&nbsp;crore |{{formatnum:{{rnd|{{#expr:{{{1}}}/1E9}}|1}}}}&nbsp;billion }} |10={{INR}}{{formatnum:{{#expr:({{{1}}}/1E9)round0}}}}&nbsp;billion |11={{INR}}{{formatnum:{{#expr:({{{1}}}/1E9)round-1}}}}&nbsp;billion |12={{INR}}{{formatnum:{{rnd|{{#expr:{{{1}}}/1E12}}|1}}}}&nbsp;trillion |13={{INR}}{{formatnum:{{#expr:({{{1}}}/1E12)round0}}}}&nbsp;trillion |14={{INR}}{{formatnum:{{#expr:({{{1}}}/1E12)round-1}}}}&nbsp;trillion |{{INR}}{{formatnum:{{rnd|{{{1}}}|{{#expr:1-{{order of magnitude|{{{1|1}}}}}}}}}}} }}{{INRConvert/{{{4|USD}}}|{{{1|1}}}|0|{{{3|}}}|or=&#32;or&#32;|comma=,&#32;}} pw6k8ckb3y9ut1yqb7yu05pe4leb8m4 فرما:INRConvert/out 10 8727 43974 43973 2021-09-16T15:06:37Z 511KeV 8268 ۱ revisions imported from [[:en:Template:INRConvert/out]] wikitext text/x-wiki {{#if:{{{3|}}} |{{#ifexpr:{{{1|1}}}round{{{3|2}}}<1 |{{rnd|{{{1|1}}}*100|{{{3|0}}}}}{{{¢|}}} |{{#ifexpr:{{{1|1}}}round{{{3|2}}}<1E6 |{{{$|}}}{{rnd|{{{1|1}}}|{{{3|0}}}}}{{#ifeq:{{{3|0}}}|1|0}} |{{#ifexpr:{{{1|1}}}round{{{3|2}}}<1E9 |{{{$|}}}{{rnd|{{{1|1}}}/1E6|{{{3|0}}}}}&nbsp;million |{{#ifexpr:{{{1|1}}}round{{{3|2}}}<1E12 |{{{$|}}}{{rnd|{{{1|1}}}/1E9|{{{3|0}}}}}&nbsp;billion |{{#ifexpr:{{{1|1}}}round{{{3|2}}}<1E15 |{{{$|}}}{{rnd|{{{1|1}}}/1E12|{{{3|0}}}}}&nbsp;trillion |{{{$|}}}{{rnd|{{{1|1}}}|{{{3|0}}}-{{{2|0}}}}} }} }} }} }} }} |{{#switch:{{#expr:{{{2|0}}}+(100=({{{1|1}}}E(1-{{{2|0}}}))round0)}} |-4={{rnd|{{{1|1}}}*100|3}}{{{¢|}}} |-3={{rnd|{{{1|1}}}*100|2}}{{{¢|}}} |-2={{rnd|{{{1|1}}}*100|1}}{{{¢|}}} |-1={{rnd|{{{1|1}}}*100|0}}{{{¢|}}} |0={{{$|}}}{{rnd|{{{1|1}}}|1}}0 |1={{{$|}}}{{rnd|{{{1|1}}}|0}} |2={{{$|}}}{{rnd|{{{1|1}}}|-1}} |3={{{$|}}}{{rnd|{{{1|1}}}|-2}} |4={{{$|}}}{{rnd|{{{1|1}}}|-3}} |5={{{$|}}}{{rnd|{{{1|1}}}|-4}} |6={{{$|}}}{{rnd|{{{1|1}}}/1E6|1}}&nbsp;million |7={{{$|}}}{{rnd|{{{1|1}}}/1E6|0}}&nbsp;million |8={{{$|}}}{{rnd|{{{1|1}}}/1E6|-1}}&nbsp;million |9={{{$|}}}{{rnd|{{{1|1}}}/1E9|1}}&nbsp;billion |10={{{$|}}}{{rnd|{{{1|1}}}/1E9|0}}&nbsp;billion |11={{{$|}}}{{rnd|{{{1|1}}}/1E9|-1}}&nbsp;billion |12={{{$|}}}{{rnd|{{{1|1}}}/1E12|1}}&nbsp;trillion |13={{{$|}}}{{rnd|{{{1|1}}}/1E12|0}}&nbsp;trillion |14={{{$|}}}{{rnd|{{{1|1}}}/1E12|-1}}&nbsp;trillion |{{{$|}}}{{rnd|{{{1|1}}}|{{#expr:{{{2|0}}}+(100=({{{1|1}}}E(1-{{{2|0}}}))round0)}}}} }} }}<noinclude> {{pp-template|small=yes}} </noinclude> pqxvpcx8b4zepvnc388945qm7c0trdf فرما:Inflation 10 8728 43976 43975 2021-09-16T15:06:37Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Inflation]] wikitext text/x-wiki <includeonly>{{<!-- 1: if a mandatory field is unspecified, return error, else next test -->#ifexpr: {{#if:{{{value|{{{2|}}}}}}|0|1}} or {{#if:{{{start_year|{{{3|}}}}}}|0|1}} |<span class="error">Error when using {{tl|Inflation}}:<!-- --> {{Separated entries|separator=,&#32;|conjunction=&#32;and&#32; |{{#if:{{{index|{{{1|}}}}}}||{{para|index}} (parameter 1)}} |{{#if:{{{value|{{{2|}}}}}}||{{para|value}} (parameter 2)}} |{{#if:{{{start_year|{{{3|}}}}}}||{{para|start_year}} (parameter 3)}} }} must be specified.</span><!-- -->{{#if:{{{nocat|}}}||{{main other|[[Category:Pages with errors in inflation template]]}}}}<!-- -->|{{<!-- 2: if index code is unrecognized, return error, else next test -->#ifexpr: not( {{#ifexist:Template:Inflation/{{{index|{{{1}}}}}}|1|0}} and {{Isnumeric|{{Inflation/year|{{{index|{{{1}}}}}}}}|boolean=true}} ) |<span class="error">Error when using {{tl|Inflation}}:<!-- --> {{para|index|'''{{{index|{{{1}}}}}}'''}} (parameter 1) not a recognized index.</span><!-- -->{{#if:{{{nocat|}}}||{{main other|[[Category:Pages with errors in inflation template]]}}}}<!-- -->|{{<!-- 3: if a numeric parameter contain invalid data, return error, else next test -->#ifexpr: not( {{Isnumeric|{{{value|{{{2}}}}}}|boolean=true}} and {{Isnumeric|{{{start_year|{{{3}}}}}}|boolean=true}} and {{#if: {{{end_year|{{{4|}}}}}} | {{Isnumeric|{{{end_year|{{{4}}}}}}|boolean=true}} | 1 }} and {{#if: {{{r|}}} | {{Isnumeric|{{{r}}}|boolean=true}} | 1 }} ) |<span class="error">Error when using {{tl|Inflation}}:<!-- --> [[NaN]], check parameters for non-numeric data:<!-- --> {{Separated entries|separator=,&#32;|conjunction=&#32;and&#32; |{{Ifnumber|{{formatnum:{{{value|{{{2}}}}}}|R}}||{{para|value|'''{{{value|{{{2}}}}}}'''}} (parameter 2)}} |{{Ifnumber|{{formatnum:{{{start_year|{{{3}}}}}}|R}}||{{para|start_year|'''{{{start_year|{{{3}}}}}}'''}} (parameter 3)}} |{{#if: {{{end_year|{{{4|}}}}}} | {{Ifnumber|{{formatnum:{{{end_year|{{{4}}}}}}|R}}||{{para|end_year|'''{{{end_year|{{{4}}}}}}'''}} (parameter 4)}} }} |{{#if: {{{r|}}} | {{Ifnumber|{{formatnum:{{{r}}}|R}}||{{para|r|'''{{{r}}}'''}}}} }} }}.</span><!-- -->{{#if:{{{nocat|}}}||{{main other|[[Category:Pages with errors in inflation template]]}}}}<!-- -->|{{<!-- 4: if a parameter is out of calculable bounds, return error, else proceed -->#ifexpr: not( ( {{{start_year|{{{3}}}}}} >= {{Inflation/{{{index|{{{1}}}}}}/startyear}} ) and( ( {{{start_year|{{{3}}}}}} <= {{{end_year|{{{4|{{Inflation/year|{{{index|{{{1}}}}}}}}}}}}}} ) or ( {{{start_year|{{{3}}}}}} = {{{end_year|{{{4|{{CURRENTYEAR}}}}}}}} ) ) and ( {{{end_year|{{{4|{{Inflation/year|{{{index|{{{1}}}}}}}}}}}}}} <= {{Inflation/year|{{{index|{{{1}}}}}}}} ) ) |<span class="error">Error when using {{tl|Inflation}}:<!-- --> {{Separated entries|separator=,&#32;|conjunction=&#32;and&#32; |{{<!-- 4a: [parameter 3/start_year] too low --> #ifexpr: {{{start_year|{{{3}}}}}} < {{Inflation/{{{index|{{{1}}}}}}/startyear}} |{{para|start_year|'''{{{start_year|{{{3}}}}}}'''}} (parameter 3)<!-- --> is lower than the earliest available year ('''{{Inflation/{{{index|{{{1}}}}}}/startyear}}''')<!-- --> in index "'''{{{index|{{{1}}}}}}'''"<!-- -->}} |{{<!-- 4b: [parameter 3/start_year] greater than [parameter 4/end_year] ...and not equal to {{CURRENTYEAR}} if [parameter 4/end_year] is unspecified --> #ifexpr: ( {{{start_year|{{{3}}}}}} > {{{end_year|{{{4|{{Inflation/year|{{{index|{{{1}}}}}}}}}}}}}} ) and ( {{{start_year|{{{3}}}}}} != {{{end_year|{{{4|{{CURRENTYEAR}}}}}}}} ) |{{para|start_year|'''{{{start_year|{{{3}}}}}}'''}} (parameter 3)<!-- --> is greater than<!-- --> {{<!-- -->#if:{{{end_year|{{{4|}}}}}}<!-- -->|{{para|end_year|'''{{{end_year|{{{4}}}}}}'''}} (parameter 4)<!-- -->|the latest available year ('''{{Inflation/year|{{{index|{{{1}}}}}}}}''')<!-- --> in index "'''{{{index|{{{1}}}}}}'''"<!-- -->}}<!-- -->}} |{{<!-- 4c: [parameter 4/end_year] greater than [parameter 1/index] highest year --> #ifexpr: {{{end_year|{{{4|{{Inflation/year|{{{index|{{{1}}}}}}}}}}}}}} > {{Inflation/year|{{{index|{{{1}}}}}}}} |{{para|end_year|'''{{{end_year|{{{4}}}}}}'''}} (parameter 4)<!-- --> is greater than the latest available year ('''{{Inflation/year|{{{index|{{{1}}}}}}}}''')<!-- --> in index "'''{{{index|{{{1}}}}}}'''"<!-- -->}}<!-- -->}}.</span><!-- -->{{#if:{{{nocat|}}}||{{main other|[[Category:Pages with errors in inflation template]]}}}}<!-- -->|<!-- begin template proper -->{{#ifeq:{{{orig|}}}|yes|{{{cursign|$}}}{{{2}}} (}}{{#ifeq:{{{fmt|raw}}}|eq|equivalent to {{{cursign|$}}}}}<!-- -->{{formatnum: {{ #iferror: {{#invoke:Math|round|1={{ #expr: {{formatnum:{{{value|{{{2}}}}}}|R}} {{#ifeq:{{{start_year|{{{3}}}}}}|{{CURRENTYEAR}} | * 1 | {{Inflation/{{{index|{{{1}}}}}}|{{{start_year|{{{3}}}}}}|{{{end_year|{{{4|{{Inflation/year|{{{index|{{{1}}}}}}}}}}}}}}}} }} round {{{r|0}}} }}|2={{{r|0}}}}} |<span class="error">Error when using {{tl|Inflation}}:<!-- --> [[NaN]]/calculation error, please notify [[Template talk:Inflation]].</span><!-- -->{{main other|[[Category:Pages with errors in inflation template]]}}<!-- this error indicates template bug, always categorize -->}} |{{#ifeq:{{{fmt|raw}}}|raw|R|}} }}<!-- -->{{#ifeq:{{{fmt|raw}}}|eq|&#32;in<!-- --> {{<!-- -->#ifeq:{{{start_year|{{{3}}}}}}|{{CURRENTYEAR}}<!-- -->|{{CURRENTYEAR}}<!-- -->|{{{end_year|{{{4|{{Inflation/year|{{{index|{{{1}}}}}}}}}}}}}}<!-- -->}}<!-- -->}}<!-- end template proper -->}}<!-- 4 -->}}<!-- 3 -->}}<!-- 2 -->}}<!-- 1 -->{{#ifeq:{{{orig|}}}|yes|)}}</includeonly><noinclude> {{Documentation}} </noinclude> sb91ymbktm76xdg35twqa8l6uarri1z فرما:Inflation/IN 10 8729 43978 43977 2021-09-16T15:06:38Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Inflation/IN]] wikitext text/x-wiki <includeonly>*{{#expr:{{Inflation/IN/dataset|{{{2}}}}}/{{Inflation/IN/dataset|{{{1}}}}}}}</includeonly><noinclude>{{documentation|Template:Inflation/doc/table}}</noinclude> hjsjvytjubpmsjlm0dw9n8gfmiw6in0 فرما:Inflation/IN/dataset 10 8730 43980 43979 2021-09-16T15:06:38Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Inflation/IN/dataset]] wikitext text/x-wiki <includeonly>{{#switch:{{{1}}} |1595=6.7893 |1596=6.85964 |1597=6.92997 |1598=7.0003 |1599=7.07063 |1600=7.14497 |1601=7.21530 |1602=7.28563 |1603=7.35596 |1604=7.42629 |1605=7.49662 |1606=7.56695 |1607=7.63729 |1608=7.70762 |1609=7.77795 |1610=7.84828 |1611=7.91861 |1612=6.43845 |1613=6.46074 |1614=6.48303 |1615=6.50143 |1616=6.52762 |1617=6.54991 |1618=6.58618 |1619=7.06295 |1620=6.77490 |1621=6.80518 |1622=6.81949 |1623=6.83006 |1624=6.86407 |1625=6.88636 |1626=6.90866 |1627=6.99343 |1628=6.95324 |1629=7.27994 |1630=19.4494 |1631=22.0 |1632=18.796 |1633=13.1680 |1634=8.540 |1635=8.65941 |1636=8.21250 |1637=8.23479 |1638=8.31379 |1639=8.31829 |1640=8.58064 |1641=8.04276 |1642=9.1189 |1643=8.38136 |1644=9.26953 |1645=7.8042 |1646=9.33057 |1647=9.37286 |1648=9.41512 |1649=9.45737 |1650=9.49959 |1651=9.53701 |1652=9.56006 |1653=9.58310 |1654=9.60613 |1655=9.6291 |1656=9.65215 |1657=9.67159 |1658=9.92265 |1659=9.72110 |1660=9.74407 |1661=9.99592 |1662=10.6772 |1663=9.78313 |1664=9.7613 |1665=9.07266 |1666=9.13027 |1667=9.90886 |1668=9.86081 |1669=9.77204 |1670=10.5389 |1671=9.89476 |1672=9.91003 |1673=10.2362 |1674=10.056 |1675=9.91899 |1676=9.95515 |1677=10.1496 |1678=9.9855 |1679=10.0007 |1680=10.0159 |1681=10.0311 |1682=10.0463 |1683=10.095 |1684=9.97595 |1685=11.0004 |1686=10.7294 |1687=10.4823 |1688=10.4094 |1689=9.53895 |1690=10.2765 |1691=11.1394 |1692=10.7221 |1693=10.232 |1694=10.469 |1695=10.5322 |1696=12.6261 |1697=10.6459 |1698=10.658 |1699=10.087 |1700=10.8935 |1701=11.4874 |1702=11.1466 |1703=11.632 |1704=11.1026 |1705=11.4184 |1706=10.4483 |1707=10.7951 |1708=11.381 |1709=10.7498 |1710=11.1058 |1711=11.5816 |1712=13.5426 |1713=14.9857 |1714=10.9249 |1715=12.5147 |1716=12.5379 |1717=16.1727 |1718=14.7632 |1719=13.1354 |1720=12.9834 |1721=13.2159 |1722=13.149 |1723=12.4511 |1724=12.0287 |1725=12.1123 |1726=12.8741 |1727=12.3256 |1728=12.8398 |1729=13.7984 |1730=14.5355 |1731=18.5533 |1732=13.0108 |1733=13.4398 |1734=13.4373 |1735=15.4624 |1736=16.0464 |1737=15.285 |1738=15.7134 |1739=13.9089 |1740=13.3862 |1741=13.8652 |1742=13.4828 |1743=14.97 |1744=17.2093 |1745=16.245 |1746=14.5593 |1747=13.9314 |1748=14.8496 |1749=15.2930 |1750=14.8327 |1751=15.7595 |1752=18.2096 |1753=17.1291 |1754=17.6150 |1755=16.8894 |1756=16.0848 |1757=16.0487 |1758=17.4799 |1759=17.5767 |1760=16.3846 |1761=17.8041 |1762=17.3980 |1763=17.4865 |1764=17.2759 |1765=17.9203 |1766=20.4966 |1767=19.1224 |1768=19.8860 |1769=21.6690 |1770=24.0471 |1771=32.3265 |1772=19.2652 |1773=18.1563 |1774=18.6700 |1775=17.7140 |1776=23.29 |1777=18.7027 |1778=18.158 |1779=19.1150 |1780=19.3545 |1781=16.7948 |1782=14.4810 |1783=16.0779 |1784=16.7943 |1785=14.6063 |1786=16.2040 |1787=20.0887 |1788=19.0046 |1789=17.8342 |1790=16.1457 |1791=18.6298 |1792=20.3858 |1793=21.9702 |1794=17.3127 |1795=13.4572 |1796=14.9298 |1797=16.0923 |1798=18.005 |1799=16.2538 |1800=17.0813 |1801=14.5661 |1802=14.8313 |1803=17.6608 |1804=15.9657 |1805=19.0929 |1806=18.45 |1807=18.751 |1808=18.5370 |1809=19.2061 |1810=17.9383 |1811=17.7959 |1812=19.947 |1813=18.6024 |1814=14.6508 |1815=14.6109 |1816=13.9971 |1817=15.2187 |1818=17.830 |1819=18.5896 |1820=21.0005 |1821=18.0577 |1822=15.3749 |1823=16.2608 |1824=17.4050 |1825=25.1117 |1826=17.4734 |1827=15.6729 |1828=16.0953 |1829=15.3794 |1830=16.1414 |1831=15.854 |1832=16.4894 |1833=18.1878 |1834=16.6926 |1835=15.6788 |1836=16.0151 |1837=16.7999 |1838=16.4332 |1839=16.2301 |1840=16.0990 |1841=16.4567 |1842=16.062 |1843=16.2426 |1844=15.1965 |1845=16.8897 |1846=18.2141 |1847=16.74 |1848=14.1151 |1849=13.7358 |1850=14.7772 |1851=14.7163 |1852=15.5531 |1853=16.2475 |1854=15.9640 |1855=15.6746 |1856=23.4561 |1857=21.1178 |1858=20.8580 |1859=21.8820 |1860=19.5822 |1861=18.7183 |1862=19.1382 |1863=20.358 |1864=21.6843 |1865=21.3211 |1866=23.0731 |1867=24.0117 |1868=20.1421 |1869=24.1251 |1870=20.6043 |1871=17.6720 |1872=20.1283 |1873=19.349 |1874=21.391 |1875=18.235 |1876=19.716 |1877=26.988 |1878=31.24 |1879=27.569 |1880=22.133 |1881=18.909 |1882=19.514 |1883=19.877 |1884=20.966 |1885=20.758 |1886=20.549 |1887=21.291 |1888=21.796 |1889=22.867 |1890=22.940 |1891=24.219 |1892=27.414 |1893=26.126 |1894=23.65 |1895=22.83 |1896=28.496 |1897=35.15 |1898=26.997 |1899=24.457 |1900=29.335 |1901=29.300 |1902=26.111 |1903=24.28 |1904=23.377 |1905=27.596 |1906=31.835 |1907=34.416 |1908=39.550 |1909=35.076 |1910=31.979 |1911=31.509 |1912=34.19 |1913=37.130 |1914=39.491 |1915=41.199 |1916=38.641 |1917=38.201 |1918=44.183 |1919=58.396 |1920=58.043 |1921=54.782 |1922=51.847 |1923=48.913 |1924=49.891 |1925=49.239 |1926=49.239 |1927=48.913 |1928=46.630 |1929=47.282 |1930=43.369 |1931=34.891 |1932=34.565 |1933=32.282 |1934=30.652 |1935=30.652 |1936=30.978 |1937=32.608 |1938=32.608 |1939=32.608 |1940=32.608 |1941=36.956 |1942=45.652 |1943=69.565 |1944=71.739 |1945=69.565 |1946=73.913 |1947=84.782 |1948=93.478 |1949=95.652 |1950=95.652 |1951=100 |1952=97.826 |1953=100 |1954=104.6 |1955=97.5 |1956=92.4 |1957=105.3 |1958=110.3 |1959=115.4 |1960=117.5 |1961=119.5 |1962=123.8 |1963=127.4 |1964=144.4 |1965=158.3 |1966=175.3 |1967=198.4 |1968=205.0 |1969=203.9 |1970=214.3 |1971=220.8 |1972=235.0 |1973=274.5 |1974=352.8 |1975=376.1 |1976=347.7 |1977=376.6 |1978=386.1 |1979=410.2 |1980=456.9 |1981=516.7 |1982=557.7 |1983=623.7 |1984=676.3 |1985=713.8 |1986=776.1 |1987=844.3 |1988=923.6 |1989=989.2 |1990=1077.5 |1991=1227.0 |1992=1372.8 |1993=1459.4 |1994=1608. |1995=1773.3 |1996=1932.5 |1997=2072.6 |1998=2345.6 |1999=2459.1 |2000=2558.0 |2001=2654.4 |2002=2768.8 |2003=2874.3 |2004=2982.6 |2005=3109.4 |2006=3289.4 |2007=3499.6 |2008=3790.8 |2009=4201.4 |2010=4710.1 |2011=5127.9 |2012=5604.8 |2013=6216.9 |2014=6612.9 |2015=7001.7 |2016=7349.68449 |2017=7532.6916338 |2018=7898.02717804 |2019=8503.01605988 |#default=8503.01605988 <!-- *** When changing this, also update the reference in [[Template:Inflation-fn]] and the latest year in [[Template:Inflation-year]]! *** Source(s): * http://www.eaindustry.nic.in/ * http://www.inflation.eu/inflation-rates/india/historic-inflation/cpi-inflation-india.aspx * https://iisg.amsterdam/en/blog/research/projects/hpw/datafiles inflation 1800-2000 1920-1953 https://scholar.harvard.edu/files/jwilliamson/files/1844appendix.pdf 1873-1919 https://www.nuffield.ox.ac.uk/people/sites/allen-research-pages/ India 1595-1872 --> }}</includeonly><noinclude>{{documentation|Template:Inflation/doc/cpi-in}}[[Category:India data templates|India Inflation]]</noinclude> 513sn5sh2scgop12n9xzyfo2cgmugjj فرما:Inflation/IN/startyear 10 8731 43982 43981 2021-09-16T15:06:38Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Inflation/IN/startyear]] wikitext text/x-wiki 1595<noinclude>{{documentation|Template:Inflation/doc/startyear}}</noinclude> diykan7h77vqe3dxs8rmdbur3mrn0yw فرما:Inflation/year 10 8732 43984 43983 2021-09-16T15:06:38Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Inflation/year]] wikitext text/x-wiki <includeonly>{{#switch:{{{index|{{{1|ERR}}}}}} <!-- *** When changing this, also update the reference in [[Template:Inflation/fn]] and the datasets for [[Template:Inflation]]! *** --> | AR = 2020 | AT = 2018 | AU = 2018 | AU-road = 2018 | AU = 2010 | AU-road = 2013 | BD = 2014 | BE = 2020 | BR = 2020 | CA = 2020 | CH = 2021 | CL = 2020 | CN = 2019 | DE = 2017 | DK = 2007 | EG = 2018 | ES = 2019 | FI = 2007 | FR = 2020 | GR = 2007 | HK = 2020 | ID = 2007 | IL = 2021 | IN = 2019 | IR = 1398 | IS = 2020 | IT = 2020 | JP = 2019 | KRW = 2017 | MX = 2007 | NL = 2016 | NO = 2017 | PE = 2017 | PH = 2019 | PK = 2019 | PL = 2007 | PT = 2007 | RU = 2007 | SE = 2009 | SG = 2020 | TEST = 2012 | TH = 2020 | TR = 2021 | TW = 2021 | UK|GBP = 2019 | UKGDP | UK-GDP | UK-CAP = 2019 | US|USD = 2020 | USGDP | US-GDP | US-CAP = 2019 | ZAR = 2018 | ERR = <span class="error">Error: no index specified when using {{tl|Inflation/year}}.{{main other|[[Category:Pages with errors in inflation template]]}}</span> |#default = <span class="error">Error: undefined index "{{{index|{{{1}}}}}}" when using {{tl|Inflation/year}}.{{main other|[[Category:Pages with errors in inflation template]]}}</span> }}</includeonly><noinclude> {{Documentation}} </noinclude> 4lwoi0dti1hkf0p9atj8hftsqjtgapz فرما:Intricate template 10 8733 43986 43985 2021-09-16T15:06:38Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Intricate_template]] wikitext text/x-wiki {{#switch:{{{form|}}} |editnotice = {{editnotice |id = {{{id|}}} |image = [[Image:Ambox warning yellow.svg|40x40px|alt=|link=]] |text = {{Intricate template/text}} |expiry= {{{expiry|}}} }} |#default = {{ombox |type = style |image = [[Image:Ambox warning yellow.svg|40x40px|alt=|link=]] |text = {{Intricate template/text}} }} }}<includeonly>{{#ifeq: {{PAGENAME}} | {{BASEPAGENAME}} | [[Category:Intricate templates]] }}</includeonly><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> gyx4naclp99bfrrtlwps5l338bsuhsk فرما:Intricate template/text 10 8734 43988 43987 2021-09-16T15:06:38Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Intricate_template/text]] wikitext text/x-wiki '''This {{SUBJECTSPACE formatted}} employs intricate features of template syntax.''' <div style="padding-bottom:2px;">You are encouraged to familiarise yourself with its setup and [[m:Help:Parser function|parser functions]] before editing the template. If your edit causes unexpected problems, please [[Help:Reverting#Undo|undo]] it quickly, as this template may appear on a large number of pages.<br/> You can conduct experiments, and should test all major changes, in either <span class="nowraplinks">[[{{#ifexist:{{FULLPAGENAME}}/Sandbox|/Sandbox|{{#ifexist:{{FULLPAGENAME}}/test sandbox|/test sandbox|{{#ifexist:{{FULLPAGENAME}}/Test sandbox|/Test sandbox|{{#ifexist:{{FULLPAGENAME}}/test|/test|{{#ifexist:{{FULLPAGENAME}}/Test|/Test|/sandbox}}}}}}}}}}|this template's sandbox]]</span>, the [[Template:Template sandbox|general template sandbox]], or your user space before changing anything here.</div> kv03wa8ufgn7g7tru4duoajce822fk4 فرما:Rnd 10 8735 43990 43989 2021-09-16T15:06:39Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Rnd]] wikitext text/x-wiki #REDIRECT [[Template:Round]] bb6owm4qwslind74507cqa7vnzx8cri زٲژ:ہِندوستانٕکؠ رِیاسَتھ 14 8736 43993 2021-09-16T15:12:09Z Imranqazi90 7468 Imranqazi90 moved page [[زٲژ:ہِندوستانٕکؠ رِیاسَتھ]] to [[زٲژ:ہِندوستانچہِ رِیاسَتھ]]: Riyasath is feminine in kashmiri so had to recorrect. My bad wikitext text/x-wiki #REDIRECT [[:زٲژ:ہِندوستانچہِ رِیاسَتھ]] n3dkypc9h3bn8w5j5z44kq29tvc793x فرما:Infobox philosopher 10 8738 44055 44054 2021-09-17T02:36:44Z 511KeV 8268 T wikitext text/x-wiki {{#ifeq:{{lc:{{{embed}}}}}|yes|[[Category:Pages using infobox philosopher with embed equal yes]]<hr />'''Philosophy career'''}}{{Infobox person | child = {{lc:{{{embed}}}}} | honorific_prefix = {{{honorific_prefix|}}} | name = {{{name|<includeonly>{{PAGENAMEBASE}}</includeonly>}}} | native_name = {{{native_name|}}} | honorific_suffix = {{{honorific_suffix|}}} | image = {{{image|}}} | image_size = {{{image_size|}}} | image_upright = {{{image_upright|}}} | alt = {{{alt|}}} | caption = {{{caption|}}} | other_names = {{{other_names|}}} | birth_name = {{{birth_name|}}} | birth_date = {{{birth_date|}}} | birth_place = {{{birth_place|}}} | death_date = {{{death_date|}}} | death_place = {{{death_place|}}} | death_cause = {{{death_cause|}}} | residence = {{{residence|}}} | nationality = {{{nationality|}}} | spouse = {{{spouse|}}} | partner = {{{partner|}}} | children = {{{children|}}} | relatives = {{{relatives|}}} | family = {{{family|}}} | education = {{{education|}}} | alma_mater = {{{alma_mater|}}} | پییشہ = {{{occupation|}}} | notable_works = {{{notable_works|{{{books|}}}}}} <!--"books" deprecated but supported--> | awards = {{{awards|}}} | دَستٕختھ = {{{signature|}}} | signature_alt = {{{signature_alt|}}} | signature_size = {{{signature_size|}}} | ویب سایٹ = {{{website|}}} | nocat_wdimage = {{{nocat_wdimage|}}} | module = {{#if:{{{era|}}}{{{region|}}}{{{school_tradition|}}}{{{institutions|}}}{{{thesis1_title|}}}{{{thesis2_title|}}}{{{thesis_title|}}}{{{doctoral_advisors|}}}{{{doctoral_advisor|}}}{{{academic_advisors|}}}{{{doctoral_students|}}}{{{language|}}}{{{main_interests|}}}{{{notable_ideas|}}}{{{influences|}}}{{{influenced|}}} | {{Infobox |child=yes | label1 = Era | class1 = category | data1 = {{{era|}}} | label2 = Region | class2 = category | data2 = {{{region|}}} | label3 = [[List of schools of philosophy|School]] | class3 = category | data3 = {{{school_tradition|}}} | label4 = Institutions | class4 = org | data4 = {{{institutions|}}} | label5 = {{#if:{{{thesis2_title|}}} |[[Thesis|Theses]] |[[Thesis]]}} | data5 = {{#if:{{{thesis1_title|}}}{{{thesis2_title|}}} | {{plainlist| * {{#if:{{{thesis1_title|}}} | {{#if:{{{thesis1_url|}}} |[{{{thesis1_url}}} ''{{{thesis1_title}}}''] |''{{{thesis1_title}}}''}}}}<!-- -->{{#if:{{{thesis1_year|}}} |&nbsp;({{{thesis1_year}}}) }} * {{#if:{{{thesis2_title|}}} | {{#if:{{{thesis2_url|}}} |[{{{thesis2_url}}} ''{{{thesis2_title}}}''] |''{{{thesis2_title}}}''}}}}<!-- -->{{#if:{{{thesis2_year|}}} |&nbsp;({{{thesis2_year}}}) }} }} | {{#if:{{{thesis_title|}}} | {{#if:{{{thesis_url|}}} |[{{{thesis_url}}} ''{{{thesis_title}}}''] |''{{{thesis_title}}}''}}}}<!-- -->{{#if:{{{thesis_year|}}} |&nbsp;({{{thesis_year}}}) }} }} | label6 = [[Doctoral advisor]]{{#if:{{{doctoral_advisors|}}}|s}} | data6 = {{if empty|{{{doctoral_advisors|}}}|{{{doctoral_advisor|}}}}} | label7 = {{#if:{{{doctoral_advisors|}}}{{{doctoral_advisor|}}} |Other&nbsp;academic advisors |Academic advisors}} | data7 = {{{academic_advisors|}}} | label8 = Doctoral students | data8 = {{{doctoral_students|}}} | label9 = {{#if:{{{doctoral_students|}}} |Other&nbsp;notable students |Notable students}} | data9 = {{{notable_students|}}} | label10 = Language | data10 = {{{language|}}} | label11 = {{longitem|Main interests}} | data11 = {{{main_interests|}}} | rowclass12 = note | label12 = {{longitem|مشہور خَیال}} | data12 = {{{notable_ideas|}}} | rowclass13 = note | data13 = {{#if:{{{influences|}}} |{{Collapsible list |title=Influences |{{center|{{{influences}}}}}}} }} | rowclass14 = note | data14 = {{#if:{{{influenced|}}} |{{Collapsible list |title=Influenced |{{center|{{{influenced}}}}}}} }} }} }} | module2 = {{{module|}}} }}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox philosopher with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox philosopher]] with unknown parameter "_VALUE_"|ignoreblank=y| academic_advisors | alma_mater | alt | awards | birth_date | birth_name | birth_place | books | caption | children | death_cause | death_date | death_place | doctoral_advisor | doctoral_advisors | doctoral_students | education | embed | era | family | honorific_prefix | honorific_suffix | image | image_size | image_upright | influenced | influences | institutions | language | main_interests | module | name | nationality | native_name | nocat_wdimage | notable_ideas | notable_students | notable_works | occupation | other_names | partner | region | relatives | residence | school_tradition | signature | signature_alt | signature_size | spouse | thesis_title | thesis_url | thesis_year | thesis1_title | thesis1_url | thesis1_year | thesis2_title | thesis2_url | thesis2_year | website }}<noinclude> {{documentation}} </noinclude> 25mn82n03xtg7tuj181k3pxudj49ipn فرما:Nq 10 8739 44051 44050 2021-09-17T02:24:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Nq]]: Needed locally wikitext text/x-wiki #REDIRECT [[Template:Script/Nastaliq]] eweoozk429md1iy9spuxnt7tke63ojs فرما:Script/Nastaliq 10 8740 44053 44052 2021-09-17T02:24:31Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Script/Nastaliq]]: Needed locally wikitext text/x-wiki <span class="Nastaliq" dir="rtl" {{#switch:{{lc:{{{2|ur}}}}} | fa = title="Persian Nastaliq" style="font-family: 'IranNastaliq', 'Urdu Emad Nastaleeq', 'Noto Nastaliq Urdu', 'Noto Nastaliq Urdu Draft', 'Awami Nastaliq', 'Awami Nastaliq Beta3', 'Awami Nastaliq Beta2', 'Awami Nastaliq Beta1', 'Urdu Typesetting', 'Jameel Noori Nastaleeq', 'Hussaini Nastaleeq', 'AlQalam Taj Nastaleeq', 'Nafees Nastaleeq', 'Nafees Nastaleeq v1.01', 'Pak Nastaleeq', 'PDMS_Jauhar', 'Alvi Lahori Nastaleeq'; | ota = title="Ottoman Nastaliq" style="font-family: 'IranNastaliq', 'Urdu Emad Nastaleeq', 'Noto Nastaliq Urdu', 'Noto Nastaliq Urdu Draft', 'Awami Nastaliq', 'Awami Nastaliq Beta3', 'Awami Nastaliq Beta2', 'Awami Nastaliq Beta1', 'Jameel Noori Nastaleeq', 'Urdu Typesetting', 'Hussaini Nastaleeq', 'AlQalam Taj Nastaleeq', 'Nafees Nastaleeq', 'Nafees Nastaleeq v1.01', 'Pak Nastaleeq', 'PDMS_Jauhar', 'Alvi Lahori Nastaleeq'; | bsk = title="Burushaski Nastaliq" style="font-family: 'Pak Nastaleeq', 'Jameel Noori Nastaleeq', 'Urdu Typesetting', 'Noto Nastaliq Urdu', 'Noto Nastaliq Urdu Draft', 'Awami Nastaliq', 'Awami Nastaliq Beta3', 'Awami Nastaliq Beta2', 'Awami Nastaliq Beta1', 'Hussaini Nastaleeq', 'AlQalam Taj Nastaleeq', IranNastaliq, 'Nafees Nastaleeq', 'Nafees Nastaleeq v1.01', 'PDMS_Jauhar', 'Alvi Lahori Nastaleeq'; | ps = title="Pashto Nastaliq" style="font-family: 'Noto Nastaliq Urdu', 'Noto Nastaliq Urdu Draft', 'Awami Nastaliq', 'Awami Nastaliq Beta3', 'Awami Nastaliq Beta2', 'Awami Nastaliq Beta1', 'AlQalam Taj Nastaleeq', 'Hussaini Nastaleeq', IranNastaliq, 'Jameel Noori Nastaleeq', 'Urdu Typesetting', 'Nafees Nastaleeq', 'Nafees Nastaleeq v1.01', 'Pak Nastaleeq', 'PDMS_Jauhar', 'Alvi Lahori Nastaleeq'; | skr = title="Saraiki Nastaliq" style="font-family: 'Pak Nastaleeq', 'Jameel Noori Nastaleeq', 'Urdu Typesetting', 'Noto Nastaliq Urdu', 'Noto Nastaliq Urdu Draft', 'Awami Nastaliq', 'Awami Nastaliq Beta3', 'Awami Nastaliq Beta2', 'Awami Nastaliq Beta1', 'Hussaini Nastaleeq', 'AlQalam Taj Nastaleeq', IranNastaliq, 'Nafees Nastaleeq', 'Nafees Nastaleeq v1.01', 'PDMS_Jauhar', 'Alvi Lahori Nastaleeq'; | skr_rnoon = title="Saraiki Nastaliq" style="font-family: 'Fajer Noori Nastalique', 'Pak Nastaleeq', 'Jameel Noori Nastaleeq', 'Urdu Typesetting', 'Noto Nastaliq Urdu', 'Noto Nastaliq Urdu Draft', 'Awami Nastaliq', 'Awami Nastaliq Beta3', 'Awami Nastaliq Beta2', 'Awami Nastaliq Beta1', 'Hussaini Nastaleeq', 'AlQalam Taj Nastaleeq', IranNastaliq, 'Nafees Nastaleeq', 'Nafees Nastaleeq v1.01', 'PDMS_Jauhar', 'Alvi Lahori Nastaleeq'; | ur = title="{{#ifeq:{{{2|}}}|ur|Urdu&#32;|}}Nastaliq" style="font-family: 'Jameel Noori Nastaleeq', 'Urdu Typesetting', 'Noto Nastaliq Urdu', 'Noto Nastaliq Urdu Draft', 'Hussaini Nastaleeq', 'AlQalam Taj Nastaleeq', IranNastaliq, 'Awami Nastaliq', 'Awami Nastaliq Beta3', 'Awami Nastaliq Beta2', 'Awami Nastaliq Beta1', 'Nafees Nastaleeq', 'Nafees Nastaleeq v1.01', 'Pak Nastaleeq', 'PDMS_Jauhar', 'Alvi Lahori Nastaleeq'; }} font-size: {{{size|110%}}}; font-style: normal; {{{style|}}}">{{{1|}}}</span><noinclude> {{documentation}} </noinclude> 5rytec5yshq5qc3kitri7nnbe4kyrub محمد اقبال 0 8741 44301 44063 2021-09-20T04:48:40Z Xqbot 851 Bot: Fixing double redirect to [[مُحَمَّد اِقبال]] wikitext text/x-wiki #REDIRECT [[مُحَمَّد اِقبال]] 90sewmabbip9qkv6phro256gqsz22vi زٲژ:Articles containing explicitly cited اَنٛگریٖزی-language text 14 8743 44077 2021-09-17T04:58:50Z Rishabhbhat 8258 Rishabhbhat moved page [[زٲژ:Articles containing explicitly cited اَنٛگریٖزی-language text]] to [[زٲژ:مَضموٗن یِمَن مَنٛز چھِ اَنٛگریٖزی لَفٕظ]]: Kashmiri term wikitext text/x-wiki #REDIRECT [[:زٲژ:مَضموٗن یِمَن مَنٛز چھِ اَنٛگریٖزی لَفٕظ]] b2bxc7retvujmpl6x4axflwmzcqq6a3 فرما:Lang-es 10 8744 44078 2021-09-17T05:00:37Z Rishabhbhat 8258 Spanish wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_inherit |code=es |link=yes }}</includeonly><noinclude> {{Documentation}} <!-- place category and language links on the /doc sub-page --> </noinclude> dv319qb643gzu4rlkxsuhjkjlk5j0b6 فرما:Lang-hi 10 8745 44082 2021-09-17T05:06:09Z Rishabhbhat 8258 Hindi wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_inherit |code=hi |link=yes }}</includeonly><noinclude> {{Documentation}} <!-- place category and language links on the /doc sub-page --> </noinclude> cep66hd5pfzkxjzihmys3pytmxeusyr فرما:ہِندوستٲنؠ حالَت 10 8746 50984 44115 2022-01-08T01:34:21Z EmausBot 1793 Bot: Fixing double redirect to [[فرما:ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ]] wikitext text/x-wiki #REDIRECT [[فرما:ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ]] 8ijl3yrlqkbw7e4l272v3azxmijaj2r مُحمّد اِقبال 0 8747 44123 2021-09-17T11:02:58Z Imranqazi90 7468 Imranqazi90 moved page [[مُحمّد اِقبال]] to [[مُحَمَّد اِقبال]]: Added signs. wikitext text/x-wiki #REDIRECT [[مُحَمَّد اِقبال]] 90sewmabbip9qkv6phro256gqsz22vi تٲمِل زَبان 0 8749 53006 45510 2022-02-25T13:29:28Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''تٲمِل زَبان''' چھِ اَکھ [[زَبان]]. {{نامُکَمَل مَضموٗن}} [[زٲژ:زَبان]] 6l9k46eid38ndxqk396zp3xrhdavv8b فرانسیٖسی زَبان 0 8750 54312 53688 2022-03-11T19:27:03Z CommonsDelinker 131 Replacing New-Map-Francophone_World.svg with [[File:Map-Francophone_World.svg]] (by [[:c:User:CommonsDelinker|CommonsDelinker]] because: [[:c:COM:FR|File renamed]]: no need for dab). wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} [[فَیِل:Map-Francophone World.svg|left|thumb]] '''فرانسیٖسی زَبان''' چھِ اَکھ [[زَبان]]. {{نامُکَمَل مَضموٗن}} [[زٲژ:زَبان]] dwyfsqsgtpcfpydexoapruija1ya2g4 فِنی زَبان 0 8751 53164 45508 2022-02-25T13:46:29Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''فِنی زَبان''' چھِ اَکھ [[زَبان]]. {{نامُکَمَل مَضموٗن}} [[زٲژ:زَبان]] jd9cskmkvly51d7om5f5djj3bg1o0l4 بَلغٲرؠ زَبان 0 8752 52972 45507 2022-02-25T13:25:52Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''بَلغٲرؠ''' چھُ اَکھ [[زَبان]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:زَبان]] 3rfyz6yhrr98ubm9tirfvrjsnvleqov اِطٲلوی زَبان 0 8753 52939 45506 2022-02-25T13:22:09Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''اِطٲلوی زَبان''' چھِ اَکھ [[زَبان]]. {{نامُکَمَل مَضموٗن}} [[زٲژ:زَبان]] 7zk34dgrmgbw0ydtj17ksuzpuy79u05 زٲژ:وِکیٖپیٖڈیا باٹ 14 8754 46919 44143 2021-10-28T04:43:33Z 511KeV 8268 Rem wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 سَنٛسکرِت زَبان 0 8755 44145 2021-09-17T16:42:59Z 511KeV 8268 Iflaq moved page [[سَنٛسکرِت زَبان]] to [[سَنَسکرٕٛت زَبان]]: Fixing spelling wikitext text/x-wiki #REDIRECT [[سَنَسکرٕٛت زَبان]] hud8o70s6hn0nceh1vx30pk0nceb88k فرما:Bot 10 8757 44183 2021-09-18T04:45:26Z Hulged 8077 Hulged moved page [[فرما:Bot]] to [[فرما:باٹ]]: کأشر زبان منٛز تَرجمہٕ wikitext text/x-wiki #REDIRECT [[فرما:باٹ]] efu0294btr12bwkrkt9nsu4ass0l3ae وِکیٖپیٖڈیا:Templates for discussion/Log/2021 September 18 4 8758 44188 2021-09-18T05:39:47Z Hulged 8077 Adding deletion nomination of [[:فرما:Documentation/styles.css]]. wikitext text/x-wiki <noinclude><div class="boilerplate metadata vfd" style="background-color: #F3F9FF; margin: 0 auto; padding: 0 1px 0 0; border: 1px solid #AAAAAA; font-size:10px"> {| width = "100%" |- ! width="50%" align="left" | <span style="color:gray">&lt;</span> [[Wikipedia:Templates for discussion/Log/٢٠٢١ سیٚپٹَمبَر ١٧|سیٚپٹَمبَر ١٧]] ! width="50%" align="right" | [[Wikipedia:Templates for discussion/Log/٢٠٢١ سیٚپٹَمبَر ١٩|سیٚپٹَمبَر ١٩]] <span style="color:gray">&gt;</span> |}</div></noinclude> ===[[Wikipedia:Templates for discussion/Log/٢٠٢١ سیٚپٹَمبَر ١٨|سیٚپٹَمبَر ١٨]]=== [[Category:Non-talk pages that are automatically signed|{{PAGENAME}}]] <!-- Add new listings at the top of the list with the following formats for deletion and merging respectively: {{subst:Tfd2|TemplateName|text=Why you think the template should be deleted. ~~~~}} {{subst:Tfm2|TemplateName|OtherTemplate|text=Why you think the template should be merged. ~~~~}} --> ==== [[Template:Documentation/styles.css]] ==== * {{Tfd links|Documentation/styles.css}} Not needed. See, [[Module:Documentation/styles.css]]. --[[User:Hulged|<span style="background:linear-gradient(90deg,crimson,indigo, #ADD8E6); -webkit-background-clip:text !important; -webkit-text-fill-color:transparent;">کٲمِل علی بَٹ</span>]] ([[User talk:Hulged|کَتھ]]) ٠٥:٣٩, ١٨ سیٚپٹَمبَر ٢٠٢١ (UTC) 2euxlw3h0h8p3sykhftljja5u807tbh فرما:Infobox newspaper 10 8759 53922 44212 2022-02-28T18:38:02Z 511KeV 8268 تَرجَمہٕ wikitext text/x-wiki {{Infobox |italic title={{{italic title|<noinclude>no</noinclude>}}} | bodyclass = vcard | titleclass = fn org | title = {{{name|<includeonly>{{PAGENAMEBASE}}</includeonly>}}} | titlestyle = font-size: 125%; font-style: italic; | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{logo|}}}|size={{{logo_size|}}}|sizedefault=250x50px|border={{{logo_border|}}}|alt={{{logo_alt|}}}}} | image2 = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|sizedefault=frameless|upright=1|border={{{image_border|}}}|alt={{{image_alt|}}}}} | caption2 = {{{caption|}}} | subheader = {{{motto|}}} | label1 = قسٕم | data1 = {{{type|}}} | label2 = بَناوَٹ | data2 = {{{format|}}} | label3 = School | data3 = {{{school|}}} | label4 = مٲلِکھ | data4 = {{{owners|{{{owner|}}}}}} | label5 = بٲنی | data5 = {{{founders|{{{founder|}}}}}} | label6 = شایع کَرن وٲلؠ | data6 = {{{publisher|}}} | label7 = President | class7 = agent | data7 = {{{president|}}} | label8 = Editor-in-chief | class8 = agent | data8 = {{{chiefeditor|}}} | label9 = Editor | class9 = agent | data9 = {{{editor|}}} | label10 = Deputy editor | class10 = agent | data10 = {{{depeditor|}}} | label11 = Associate editor | class11 = agent | data11 = {{{assoceditor|}}} | label12 = {{#if:{{{maneditors|}}}|Managing editors|Managing editor}} | class12 = agent | data12 = {{{maneditors|{{{maneditor|}}}}}} | label13 = General manager | class13 = agent | data13 = {{{generalmanager|}}} | label14 = خَبَر اؠڈِٹَر | class14 = agent | data14 = {{{newseditor|}}} | label15 = Managing editor, design | class15 = agent | data15 = {{{managingeditordesign|}}} | label16 = Director of Interactive | class16 = agent | data16 = {{{dirinteractive|}}} | label17 = Campus editor | class17 = agent | data17 = {{{campuseditor|}}} | label18 = Campus chief | class18 = agent | data18 = {{{campuschief|}}} | label19 = Metro editor | class19 = agent | data19 = {{{metroeditor|}}} | label20 = Metro chief | class20 = agent | data20 = {{{metrochief|}}} | label21 = Opinion editor | class21 = agent | data21 = {{{opeditor|}}} | label22 = Sports editor | class22 = agent | data22 = {{{sportseditor|}}} | label23 = Photo editor | class23 = agent | data23 = {{{photoeditor|}}} | label24 = Staff writers | data24 = {{{staff|}}} | label25 = {{{custom_label|}}} | class25 = agent | data25 = {{#if:{{{custom_label|}}}|{{{custom|}}}}} | label26 = {{#if:{{{launched|}}}|Launched|بارسَس آمُت}} | data26 = {{#if:{{{launched|}}}|{{{launched|}}}|{{{foundation|}}}}} | label27 = سِیأسی جوڑ | data27 = {{if empty|{{{political|}}}|{{{political position|}}}}} | label28 = زَبان | data28 = {{{language|}}} | label29 = {{nowrap|Ceased publication}} | data29 = {{{ceased publication|}}} | label30 = Relaunched | data30 = {{{relaunched|}}} | label31 = صدٕر دفتَر | class31 = label | data31 = {{{headquarters|}}} | label32 = City | data32 = {{{publishing_city|}}} | label33 = مُلُک | data33 = {{{publishing_country|}}} | label34 = [[Newspaper circulation|Circulation]] | data34 = {{{circulation|}}}{{#if:{{{circulation_date|}}}| &#32;(as of {{{circulation_date}}}) }}{{{circulation_ref|}}} | label35 = Readership | data35 = {{{readership|}}} | label36 = Sister newspapers | data36 = {{{sister newspapers|}}} | label37 = [[ISSN (identifier)|ISSN]] | data37 = {{ISSN link|1={{{issn|{{{ISSN|}}}}}}|2={{{eissn|{{{eISSN|}}}}}}}} | label38 = [[OCLC (identifier)|OCLC]] number | data38 = {{#if:{{{oclc|}}}|{{OCLC search link|{{{oclc}}} }} }} | label39 = [[RNI (identifier)|RNI]] | class39 = agent | data39 = {{{RNI|}}} | label40 = وؠب سایٹ | data40 = {{{website|}}} | label41 = Free online archives | class41 = agent | data41 = {{{free|}}} | below = {{#if:{{{publishing_country|}}} | {{ubl |style=line-height:1.3em; padding-top:0.4em; border-top: 1px solid #aaa | {{#ifexist: Media of the {{delink|{{{publishing_country}}} }} | [[Media of the {{delink|{{{publishing_country}}} }}]] | {{#ifexist: Media of {{delink|{{{publishing_country}}} }} | [[Media of {{delink|{{{publishing_country}}} }}]] }} }} | {{#ifexist: List of newspapers in the {{delink|{{{publishing_country}}} }} | [[List of newspapers in the {{delink|{{{publishing_country}}} }}|List of newspapers]] | {{#ifexist: List of newspapers in {{delink|{{{publishing_country}}} }} | [[List of newspapers in {{delink|{{{publishing_country}}} }}|List of newspapers]] }} }} }} }} }}{{#invoke:Check for unknown parameters|check|ignoreblank=y |unknown={{main other|[[Category:Pages using infobox newspaper with unknown parameters|_VALUE_{{PAGENAME}}]]}} |preview=Page using [[Template:Infobox newspaper]] with unknown parameter "_VALUE_" |assoceditor |campuschief|campuseditor |caption |ceased publication |chiefeditor |circulation|circulation_date|circulation_ref|custom|custom_label |depeditor |dirinteractive |editor |format |foundation|founder|founders |free |generalmanager |headquarters |image|image_alt|image_border|image_size |issn |ISSN |eissn |eISSN |italic title |language |launched |logo|logo_alt|logo_border|logo_size |managingeditordesign|maneditor|maneditors |metrochief|metroeditor |motto |name |newseditor |oclc |opeditor |owner|owners |photoeditor |political | political position |president |publisher|publishing_city|publishing_country |readership |relaunched |RNI |school |sister newspapers |sportseditor |staff |type |website }}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> 3mm86sukb6g3manjkt6zf8f3pzn8ilq فرما:Italic title 10 8760 44193 44192 2021-09-18T05:54:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Italic_title]] wikitext text/x-wiki {{#invoke:Italic title|main}}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage and interwikis to Wikidata. --> </noinclude> gq73v288e92yfb6g7cxbhpw5m6qnqpa Module:Italic title 828 8761 44195 44194 2021-09-18T05:54:30Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Italic_title]] Scribunto text/plain -- This module implements {{italic title}}. require('Module:No globals') local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg local yesno = require('Module:Yesno') -------------------------------------------------------------------------------- -- ItalicTitle class -------------------------------------------------------------------------------- local ItalicTitle = {} do ---------------------------------------------------------------------------- -- Class attributes and functions -- Things that belong to the class are here. Things that belong to each -- object are in the constructor. ---------------------------------------------------------------------------- -- Keys of title parts that can be italicized. local italicizableKeys = { namespace = true, title = true, dab = true, } ---------------------------------------------------------------------------- -- ItalicTitle constructor -- This contains all the dynamic attributes and methods. ---------------------------------------------------------------------------- function ItalicTitle.new() local obj = {} -- Function for checking self variable in methods. local checkSelf = libraryUtil.makeCheckSelfFunction( 'ItalicTitle', 'obj', obj, 'ItalicTitle object' ) -- Checks a key is present in a lookup table. -- Param: name - the function name. -- Param: argId - integer position of the key in the argument list. -- Param: key - the key. -- Param: lookupTable - the table to look the key up in. local function checkKey(name, argId, key, lookupTable) if not lookupTable[key] then error(string.format( "bad argument #%d to '%s' ('%s' is not a valid key)", argId, name, key ), 3) end end -- Set up object structure. local parsed = false local categories = {} local italicizedKeys = {} local italicizedSubstrings = {} -- Parses a title object into its namespace text, title, and -- disambiguation text. -- Param: options - a table of options with the following keys: -- title - the title object to parse -- ignoreDab - ignore any disambiguation parentheses -- Returns the current object. function obj:parseTitle(options) checkSelf(self, 'parseTitle') checkType('parseTitle', 1, options, 'table') checkTypeForNamedArg('parseTitle', 'title', options.title, 'table') local title = options.title -- Title and dab text local prefix, parentheses if not options.ignoreDab then prefix, parentheses = mw.ustring.match( title.text, '^(.+) %(([^%(%)]+)%)$' ) end if prefix and parentheses then self.title = prefix self.dab = parentheses else self.title = title.text end -- Namespace local namespace = mw.site.namespaces[title.namespace].name if namespace and #namespace >= 1 then self.namespace = namespace end -- Register the object as having parsed a title. parsed = true return self end -- Italicizes part of the title. -- Param: key - the key of the title part to be italicized. Possible -- keys are contained in the italicizableKeys table. -- Returns the current object. function obj:italicize(key) checkSelf(self, 'italicize') checkType('italicize', 1, key, 'string') checkKey('italicize', 1, key, italicizableKeys) italicizedKeys[key] = true return self end -- Un-italicizes part of the title. -- Param: key - the key of the title part to be un-italicized. Possible -- keys are contained in the italicizableKeys table. -- Returns the current object. function obj:unitalicize(key) checkSelf(self, 'unitalicize') checkType('unitalicize', 1, key, 'string') checkKey('unitalicize', 1, key, italicizableKeys) italicizedKeys[key] = nil return self end -- Italicizes a substring in the title. This only affects the main part -- of the title, not the namespace or the disambiguation text. -- Param: s - the substring to be italicized. -- Returns the current object. function obj:italicizeSubstring(s) checkSelf(self, 'italicizeSubstring') checkType('italicizeSubstring', 1, s, 'string') italicizedSubstrings[s] = true return self end -- Un-italicizes a substring in the title. This only affects the main -- part of the title, not the namespace or the disambiguation text. -- Param: s - the substring to be un-italicized. -- Returns the current object. function obj:unitalicizeSubstring(s) checkSelf(self, 'unitalicizeSubstring') checkType('unitalicizeSubstring', 1, s, 'string') italicizedSubstrings[s] = nil return self end -- Renders the object into a page name. If no title has yet been parsed, -- the current title is used. -- Returns string function obj:renderTitle() checkSelf(self, 'renderTitle') -- Italicizes a string -- Param: s - the string to italicize -- Returns string. local function italicize(s) assert(type(s) == 'string', 's was not a string') assert(s ~= '', 's was the empty string') return string.format('<i>%s</i>', s) end -- Escape characters in a string that are magic in Lua patterns. -- Param: pattern - the pattern to escape -- Returns string. local function escapeMagicCharacters(s) assert(type(s) == 'string', 's was not a string') return s:gsub('%p', '%%%0') end -- If a title hasn't been parsed yet, parse the current title. if not parsed then self:parseTitle{title = mw.title.getCurrentTitle()} end -- Italicize the different parts of the title and store them in a -- titleParts table to be joined together later. local titleParts = {} -- Italicize the italicizable keys. for key in pairs(italicizableKeys) do if self[key] then if italicizedKeys[key] then titleParts[key] = italicize(self[key]) else titleParts[key] = self[key] end end end -- Italicize substrings. If there are any substrings to be -- italicized then start from the raw title, as this overrides any -- italicization of the main part of the title. if next(italicizedSubstrings) then titleParts.title = self.title for s in pairs(italicizedSubstrings) do local pattern = escapeMagicCharacters(s) local italicizedTitle, nReplacements = titleParts.title:gsub( pattern, italicize ) titleParts.title = italicizedTitle -- If we didn't make any replacements then it means that we -- have been passed a bad substring or that the page has -- been moved to a bad title, so add a tracking category. if nReplacements < 1 then categories['Pages using italic title with no matching string'] = true end end end -- Assemble the title together from the parts. local ret = '' if titleParts.namespace then ret = ret .. titleParts.namespace .. ':' end ret = ret .. titleParts.title if titleParts.dab then ret = ret .. ' (' .. titleParts.dab .. ')' end return ret end -- Returns an expanded DISPLAYTITLE parser function called with the -- result of obj:renderTitle, plus any other optional arguments. -- Returns string function obj:renderDisplayTitle(...) checkSelf(self, 'renderDisplayTitle') return mw.getCurrentFrame():callParserFunction( 'DISPLAYTITLE', self:renderTitle(), ... ) end -- Returns an expanded DISPLAYTITLE parser function called with the -- result of obj:renderTitle, plus any other optional arguments, plus -- any tracking categories. -- Returns string function obj:render(...) checkSelf(self, 'render') local ret = self:renderDisplayTitle(...) for cat in pairs(categories) do ret = ret .. string.format( '[[Category:%s]]', cat ) end return ret end return obj end end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p = {} local function getArgs(frame, wrapper) assert(type(wrapper) == 'string', 'wrapper was not a string') return require('Module:Arguments').getArgs(frame, { wrappers = wrapper }) end -- Main function for {{italic title}} function p._main(args) checkType('_main', 1, args, 'table') local italicTitle = ItalicTitle.new() italicTitle:parseTitle{ title = mw.title.getCurrentTitle(), ignoreDab = yesno(args.all, false) } if args.string then italicTitle:italicizeSubstring(args.string) else italicTitle:italicize('title') end return italicTitle:render(args[1]) end function p.main(frame) return p._main(getArgs(frame, 'Template:Italic title')) end function p._dabonly(args) return ItalicTitle.new() :italicize('dab') :render(args[1]) end function p.dabonly(frame) return p._dabonly(getArgs(frame, 'Template:Italic dab')) end return p ge91hf4zf2qo03e7767bm75dtbgters گریٹَر کشمیٖر 0 8762 54027 54026 2022-03-01T18:33:11Z Tajamul9 8560 wikitext text/x-wiki {{Short description|اَنٛگریٖزی اَخبار}} {{Orphan|date=اَکتوٗبَر ٢٠٢١}} {{Infobox newspaper | image= Greater kashmir 2014.jpg | name = گریٹَر کشمیٖر | logo = Greater Kashmir Logo.jpg | motto = | type = اخبار | format = [[صَفہٕ]] | chiefeditor = [[فَیاض احمد کالو]] | foundation = ۱۹۸۷, ۳۳ ؤری برونٛہہ | founder = | publisher = GK Communications Pvt. Ltd. (Rashid Makhdoomi) | website = {{URL|greaterkashmir.com}} | owners = GK Communications Pvt. Ltd. | political = آزاد | language = اَنٛگریٖزی | headquarters = [[جوٚم تہٕ کٔشیٖر]]، [[سِریٖنَگَر]] | publishing_country = ہِندوستان | circulation = ۱۰۰۰۰۰۰+ فی دۄہ | sister newspapers = [[کشمیٖر عُظمیٰ]] | oclc = 143593517 }} '''گریٹَر کشمیٖر''' چھُ [[اَنٛگریٖزی زَبان|اَنٛگریٖزی زبانہِ]] مَنٛز اَکھ اَخبار۔ یُس شایعہ چھُ گژھان علاقئہ [[سِریٖنَگَر]]، [[جوٚم تہٕ کٔشیٖر]] پؠٹھہٕ۔ <ref>{{ویب حَوالہٕ|title=Greater Kashmir - Today's Greater Kashmir Epaper|url=https://www.epapersland.com/india/greaterkashmir.html|access-date=2022-03-01|website=www.epapersland.com}}</ref> اَمِک اَخبار چھِ سپدیمٕتی گۄڈٕ ۱۹۸۷ء شایعہ مَگر یُس ہَفتہٕ وار اوس آسان تہٕ اَمہِ پتہٕ کۄٚر أمی ۱۹۸۹ء دۄہ دٔش اَخبار شایعہ۔<ref>{{Cite journal|last=Showkat|first=Nayeem|date=2017-09-01|title=Kashmir in Media: An Overview|url=https://www.researchgate.net/publication/321061524_Kashmir_in_Media_An_Overview|volume=2|pages=741–750}}</ref> == حَوالہٕ == {{حَوالہٕ}}{{نامُکَمَل مَضموٗن}} == نؠبرِم کُنٛڈٕ == * {{Official website|https://www.greaterkashmir.com/}} [[زٲژ:اَخبار]] 9n5751z5d6f3lb2b0wgh89sukgqj50b باپار 0 8764 44211 2021-09-18T09:06:05Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[تِجارَت]] k65t0ev3dh0z7ex3lk8qjtt5mhhzk9y فرما:Db-reason 10 8765 44215 44214 2021-09-18T10:05:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Db-reason]] wikitext text/x-wiki #REDIRECT [[Template:Db]] {{Redirect category shell| {{R from move}} {{R for convenience}} }} [[Category:Speedy deletion templates|*Db-reason]] 5rvwuzaecyube4rx101b7rfkegm2yvr فرما:Cite Journal 10 8770 44244 44243 2021-09-20T03:58:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Cite_Journal]]: Requested at [[Wikipedia:اِنتِظٲمؠ اِطلاع اَنجُمَن]] wikitext text/x-wiki #REDIRECT [[Template:Cite_journal]] hlt8k6vo6xb0wcpddudfnj753vn4j1l فرما:Cite journal 10 8771 44246 44245 2021-09-20T03:58:50Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Cite_journal]]: Requested at [[Wikipedia:اِنتِظٲمؠ اِطلاع اَنجُمَن]] wikitext text/x-wiki <includeonly>{{#invoke:Citation/CS1|citation |CitationClass=journal }}</includeonly><noinclude> {{documentation}} </noinclude> 9fcytsszanq7xbwi3p28zsneear9938 کٲشِر سَنٛس 0 8772 44332 2021-09-20T04:58:36Z Rishabhbhat 8258 Rishabhbhat moved page [[کٲشِر سَنٛس]] to [[کٲشُر تٔہذیٖب]]: Per discussion wikitext text/x-wiki #REDIRECT [[کٲشُر تٔہذیٖب]] o4cypss0xmmvquhawrc4xbg3ls3qx5l فرما:Cite web 10 8774 50277 44342 2021-12-12T02:24:30Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Cite_web]]: required wikitext text/x-wiki #REDIRECT [[فرما:ویب حَوالہٕ]] 1h6o4cgq6ik46kqxp9gt2zevoyc0ch5 فرما:Cite book 10 8775 44344 2021-09-20T05:02:41Z Rishabhbhat 8258 Rishabhbhat moved page [[فرما:Cite book]] to [[فرما:کِتاب حَوالہٕ]]: localisation wikitext text/x-wiki #REDIRECT [[فرما:کِتاب حَوالہٕ]] rdkzijteddl2hg8a5oqehw3jdbp692z بارَتی سَنٛس 0 8777 44350 2021-09-20T05:23:48Z Imranqazi90 7468 Imranqazi90 moved page [[بارَتی سَنٛس]] to [[ہِندوستٲنؠ تٔہذیٖب]]: Changed as per talk page. wikitext text/x-wiki #REDIRECT [[ہِندوستٲنؠ تٔہذیٖب]] btxssbavsbpjb0ywub2hwvdlsv7aha7 زٲژ:سَنٛس 14 8779 44355 2021-09-20T06:14:33Z Rishabhbhat 8258 Rishabhbhat moved page [[زٲژ:سَنٛس]] to [[زٲژ:تٔہذیٖب]]: Unattested term, multiple discussions wikitext text/x-wiki #REDIRECT [[:زٲژ:تٔہذیٖب]] 9s67wvnbrnxpzutckr6kern9hvvj0ss برصغیر ہند 0 8780 44368 2021-09-20T13:59:48Z Rishabhbhat 8258 Rishabhbhat moved page [[برصغیر ہند]] to [[ہِندوستٲنؠ بَرِصَغیٖر]]: better name wikitext text/x-wiki #REDIRECT [[ہِندوستٲنؠ بَرِصَغیٖر]] j6tcenodvzpok3gdd508yviqs1xzdzo فرما:وٲدی معلوٗمات ڈَبہٕ 10 8781 50885 44404 2022-01-05T04:00:08Z Rishabhbhat 8258 [[فرما:Infobox valley]] صَفہٕ آو پَکناونہٕ [[فرما:وٲدی معلوٗمات ڈَبہٕ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : localisation wikitext text/x-wiki {{Infobox | child = {{#if:{{{embed|}}}|yes}} | decat = {{#if:{{{embed|}}}|yes}} | bodyclass = vcard | bodystyle = line-height: 1.5em; | abovestyle = background-color: #e7dcc3; | aboveclass = fn org | above = {{#if:{{{embed|}}}|{{{name|}}}|{{{name|{{PAGENAME}}}}}}} | title = {{{embed|}}} | headerstyle = background-color: #e7dcc3; | subheader = {{{other_name|}}} | suheaderclass = nickname | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{photo|}}}|size={{if empty|{{{photo_size|}}}|{{{photo_width|}}} }}|sizedefault=272px|maxsize=288px|alt={{{photo_alt|}}}}} | caption = {{{photo_caption|}}} | image2 = {{#if:{{{map|}}} | {{location map|{{{map}}} | border = infobox | float = center | alt = {{{map_alt|}}} | width = {{if empty|{{{map_size|}}}|{{{map_width|}}}}} | default_width = 272 | max_width = 288 | caption = {{if empty|{{{map_caption|}}}|{{{location|}}} }} | relief = {{{relief|}}} | label = {{if empty|{{{label|}}}|{{{name|}}} }} | position = {{{label_position|}}} | coordinates = {{if empty|{{{coordinates|}}}|{{{coords|}}}}} }} | {{#invoke:InfoboxImage|InfoboxImage|image={{{map_image|{{{image_map|}}}}}}|size={{if empty|{{{map_size|}}}|{{{mapsize|}}}|{{{map_width|}}} }}|sizedefault=272px|maxsize=288px|alt={{{map_alt|}}}}} }} |caption2 = {{#if:{{{map|}}} || {{{map_caption|}}} }} | label3 = Floor elevation | data3 = {{#if:{{{elevation|}}} | {{{elevation|}}}|{{convinfobox|{{{elevation_m|}}}|m|{{{elevation_ft|}}}|ft}} }}<!-- -->{{#if:{{{elevation_ref|}}} | {{{elevation_ref|}}} }} | label4 = Long-axis direction | data4 = {{#if:{{{length|}}}{{{length_km|}}}{{{length_mi|}}}||<!-- -->{{if empty|{{{direction|}}}|{{{orientation|}}}|{{{length_orientation|}}}}}}} | label5 = Length | data5 = {{#if:{{{length|}}}|{{{length}}}|{{#if:{{{length_km|}}}{{{length_mi|}}}|<!-- -->{{convinfobox|{{{length_km|}}}|km|{{{length_mi|}}}|mi}} }} }}<!-- -->{{#if:{{{length_km|}}}{{{length_mi|}}}{{{length|}}}|<!-- -->{{#if:{{{direction|}}}{{{orientation|}}}{{{length_orientation|}}}|<!-- -->&#32;{{if empty|{{{direction|}}}|{{{orientation|}}}|{{{length_orientation|}}}}} }}<!-- -->{{#if:{{{length_note|}}}|&thinsp;{{{length_note}}} }} }} | label6 = Width | data6 = {{#if:{{{width|}}}|{{{width}}}|{{#if:{{{width_km|}}}{{{width_mi|}}}|<!-- -->{{convinfobox|{{{width_km|}}}|km|{{{width_mi|}}}|mi}} }} }}<!-- -->{{#if:{{{width_km|}}}{{{width_mi|}}}{{{width|}}}<!-- -->|{{#if:{{{width_orientation|}}}|&#32;{{{width_orientation}}} }}<!-- -->{{#if:{{{width_note|}}}|&thinsp;{{{width_note}}} }} }} | label7 = Area | data7 = {{#if:{{{area|}}}|{{{area}}}|{{#if:{{{area_km2|}}}{{{area_mi2|}}}|<!-- -->{{convinfobox|{{{area_km2|}}}|km2|{{{area_mi2|}}}|mi2}} }} }}<!-- -->{{#if:{{{area_km2|}}}{{{area_mi2|}}}{{{area|}}}|<!-- -->{{#if:{{{area_note|}}}|&thinsp;{{{area_note}}} }} }} | label8 = Depth | data8 = {{#if:{{{depth|}}}|{{{depth}}}|{{#if:{{{depth_m|}}}{{{depth_ft|}}}|<!-- -->{{convinfobox|{{{depth_m|}}}|m|{{{depth_ft|}}}|ft}} }} }}<!-- -->{{#if:{{{depth_m|}}}{{{depth_ft|}}}{{{depth|}}}|<!-- -->{{#if:{{{depth_note|}}}|&thinsp;{{{depth_note}}} }} }} | header10 = {{#if:{{{native_name|}}}{{{translation|}}}|Naming}} | class11 = nickname | label11 = Native name | data11 = {{#if:{{{native_name|}}}|<!-- -->{{#iferror:{{native_name|{{{native_name_lang|}}}|{{{native_name}}}}}|<!-- -->{{#ifexpr:{{#invoke:String|find|{{{native_name}}}|lang}}>0|<!-- -->{{{native_name}}}|<!-- -->{{lang|und|{{{native_name}}}}}}}}}}} | label12 = English translation | data12 = {{{translation|}}} | header15 = {{#if:{{{type|}}}{{{age|}}}|Geology}} | label16 = Type | data16 = {{{type|}}} | label17 = Age | data17 = {{{age|}}} | header20 = {{#if:{{{embed|}}}||{{#if:{{{location|}}}{{{country|}}}{{{country1|}}}{{{state|}}}{{{state1|}}}{{{region|}}}{{{region1|}}}{{{district|}}}{{{district1|}}}{{{city|}}}{{{city1|}}}{{{towns|}}}{{{boundaries|}}}{{{border|}}}{{{border1|}}}{{{coordinates|}}}{{{coords|}}}{{{topo|}}}{{{traversed|}}}{{{range|}}}{{{traversed|}}}{{{river|}}}{{{river1|}}}{{{lake|}}}{{{lake1|}}}{{{watercourses|}}}|Geography}} }} | class21 = label | label21 = Location | data21 = {{#if:{{{map|}}}|{{#if:{{{map_caption|}}}|{{{location|}}} }}|{{{location|}}} }} | class22 = label | label22 = {{#if:{{{country_type|}}}|{{{country_type}}}|{{#if:{{{country1|}}}|Countries|Country}} }} | data22 = {{#invoke:Compact list|main|country}} | class23 = label | label23 = {{#if:{{{state_type|}}}|{{{state_type}}}|{{#if:{{{state1|}}}|States|State}}}} | data23 = {{#invoke:Compact list|main|state}} | class24 = label | label24 = {{#if:{{{region_type|}}} | {{{region_type}}} | {{#if:{{{state|}}} | {{#if:{{{region1|}}}|Regions|Region}} | {{#if:{{{region1|}}}|States/Provinces|State/Province}} }} }} | data24 = {{#invoke:Compact list|main|region}} | class25 = label | label25 = {{#if:{{{district_type|}}}|{{{district_type}}}|{{#if:{{{district1|}}}|Districts|District}} }} | data25 = {{#invoke:Compact list|main|district}} | label26 = {{#if:{{{city_type|}}}|{{{city_type}}}|Population {{#if:{{{city1|}}}{{{towns|}}}|centers|center}}}} | data26 = {{if empty|{{{towns|}}}|{{#invoke:Compact list|main|city}}}} | label27 = Borders on | data27 = {{if empty|{{{boundaries|}}}|{{#invoke:Compact list|main|border}}}} | label28 = [[Geographic coordinate system|Coordinates]] | data28 = {{#if:{{{coordinates|}}}{{{coords|}}}|{{#invoke:Coordinates|coordinsert|{{if empty|{{{coordinates|}}}|{{{coords|}}}}}|type:river|{{#if:{{{length_km|}}}{{{length_mi|}}}{{{width_km|}}}{{{width_mi|}}}{{{area_mi2|}}}{{{area_km2|}}}|dim:{{Infobox dim|length_km={{{length_km|}}}|length_mi={{{length_mi|}}}|width_km={{{width_km|}}}|width_mi={{{width_mi|}}}|area_mi2={{{area_mi2|}}}|area_km2={{{area_km2|}}}}}}}}}<!-- -->&thinsp;{{if empty|{{{coordinates_ref|}}}|{{{coords_ref|}}} }} }} |label29 = [[Topographic map|Topo map]] |data29 = {{{topo|}}} |label30 = Mountain range |data30 = {{{range|}}} |label31 = Traversed by |data31 = {{{traversed|}}} |label32 = {{#if:{{{river1|}}}{{{watercourses|}}}|Rivers|River}} |data32 = {{if empty|{{{watercourses|}}}|{{#invoke:Compact list|main|river}}}} |label33 = {{#if:{{{lake1|}}}|Lakes|Lake}} |data33 = {{#invoke:Compact list|main|lake}} |below = {{{footnotes|}}} }}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox valley with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox valley]] with unknown parameter "_VALUE_"|ignoreblank=y| age | area | area_km2 | area_mi2 | area_note | border | boundaries | city | city_type | coordinates | coordinates_ref | coords | coords_ref | country | country_type | depth | depth_m | depth_ft | depth_note | direction | district | district_type | elevation | elevation_ft | elevation_m | elevation_ref | embed | footnotes | image_map | label | label_position | lake | length | length_km | length_mi | length_note | length_orientation | location | map | map_alt | map_caption | map_image | map_size | map_width | mapsize | name | native_name | native_name_lang | orientation | other_name | photo | photo_alt | photo_caption | photo_size | photo_width | range | region | region_type | relief | river | state | state_type | topo | towns | traversed | translation | type | watercourses | width | width_mi | width_km | width_note | width_orientation | regexp1=border_?%d+ | regexp2=city_?%d+ | regexp3=country_?%d+ | regexp4=district_?%d+ | regexp5=lake_?%d+ | regexp6 =region_?%d+ | regexp7=river_?%d+ | regexp8=state_?%d+ }}<noinclude> {{documentation}} <!-- PLEASE ADD CATEGORIES TO THE /doc SUBPAGE, THANKS --> </noinclude> qok1np5pcu8yiv2lakrjw4zuq5jqzyg Module:Compact list 828 8782 44406 44405 2021-09-20T14:45:20Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Compact_list]]: Requested at [[Wikipedia:اِنتِظٲمؠ اِطلاع اَنجُمَن]] Scribunto text/plain local getArgs = require('Module:Arguments').getArgs local clist = require('Module:Collapsible list').main local compressSparseArray = require('Module:TableTools').compressSparseArray local p = {} --[[ Combine named-and-numbered arguments into a pretty list. "Named-and-numbered" means foo, foo0, foo_1, foo234: anything that matches foo_?%d+ Arguments: args[1] = name to search arguments rest of args = arguments to search Returns: Pretty list, in order of argument number. "foo" comes first, then "foo0", "foo1", ... "fooN" The argument numbering does not have to be sequential If number of args that match <= args[_limit] (4 default), returns text list of the form "A, B, C and D" otherwise returns collapsible list ({{clist}}) --]] function p._main(args) local pattern = "^"..args[1].."_?(%d+)$" -- pattern to match local values = {} for k, v in pairs(args) do --- loop through all arguments if k == args[1] then --- if argument is just "foo", put it first values[1] = v else ord = tonumber(mw.ustring.match(k,pattern)) --- if "foo_?%d+", extract number if ord then values[ord+2] = v --- put value into list at number+2 (to keep "foo" first, even for foo0) end end end values = compressSparseArray(values) --- squeeze out gaps/nils in values, keep ordering local limit = tonumber(args._limit) or 4 if #values > limit then return clist(values) --- if longer than limit, call Module:Collapsible list end return mw.text.listToText(values) --- otherwise just print out pretty text list end function p.main(frame) local args = getArgs(frame) return p._main(args) end return p fnvsnpxwdkwsonjafzpt3oyambkvvmg ہِندوُ مَت 0 8785 49830 44452 2021-11-30T04:10:28Z Xqbot 851 Bot: Fixing double redirect to [[ہؠنٛدؠ دَرٕم]] wikitext text/x-wiki #REDIRECT [[ہؠنٛدؠ دَرٕم]] 4f5z0ky9pzkw0h1cldaxghipnxmyzir مایکَل جیکسَن 0 8787 47667 46012 2021-11-03T13:40:42Z Uhaas bot 8335 /* top */clean up, added [[CAT:O|orphan]] tag using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} {{Infobox person|name=Michael Jackson|occupation={{hlist|Singer|songwriter|dancer}}<!--Please do not add anymore occupations to the list, it is long enough already-->|signature_size=100px|signature=Michael Jackson signature.svg|website={{url|https://www.michaeljackson.com/}}|awards=[[List of awards and nominations received by Michael Jackson|Full list]]|family=[[Jackson family]]|parents=[[Joe Jackson (manager)|Joe Jackson]]<br/>[[Katherine Jackson]]|children=3|spouse={{marriage|[[Lisa Marie Presley]]|1994|1996|end=divorced}}<br/>{{marriage|[[Debbie Rowe]]|1996|1999|end=divorced}}|death_cause=[[Cardiac arrest]] {{labeldata|Buried|[[Forest Lawn Memorial Park (Glendale)|Forest Lawn Memorial Park, Glendale]], California, U.S.}}|image=Michael Jackson in 1988.jpg<!--DO NOT CHANGE THE IMAGE WITHOUT CONSENSUS ON THE TALK PAGE-->|death_place=[[Los Angeles]], California, U.S.|death_date={{Death date and age|2009|6|25|1958|8|29}}|birth_place=[[Gary, Indiana]], U.S.|birth_date={{Birth date|1958|8|29}}|alias=Michael Joe Jackson<!-- Legal aliases only. This is not a field for nicknames.-->|birth_name=Michael Joseph Jackson|caption=Jackson performing in June 1988|alt=A photograph of Michael Jackson singing into a microphone|module={{Infobox musical artist|embed=yes | instrument = Vocals<!--If you think an instrument should be listed, a discussion to reach consensus is needed first--> | genre = <!--These music genres are all sourced under the section #Musical themes and genres-->{{hlist|[[Pop music|Pop]]|[[Soul music|soul]]|[[funk]]|{{nowrap|[[rhythm and blues]]}}|[[Rock music|rock]]|[[disco]]|[[post-disco]]|{{nowrap|[[dance-pop]]}}|[[new jack swing]]}} | years_active = 1964–2009 | label = {{hlist|[[Steeltown Records|Steeltown]]|[[Motown]]|[[Epic Records|Epic]]|[[Legacy Recordings|Legacy]]|[[Sony Music|Sony]]|MJJ Productions}} | associated_acts = <!--These associated acts are all sourced under #Discography-->[[The Jackson 5]] }}}} ==حَوالہٕ== 7dr0f0176xsbbc74guke7q6hmuesw9x Michael Jackson 0 8789 44496 2021-09-22T02:54:53Z Rishabhbhat 8258 Rishabhbhat moved page [[Michael Jackson]] to [[مایکَل جیکسَن]]: کٲشُر عُنٛوان wikitext text/x-wiki #REDIRECT [[مایکَل جیکسَن]] 9rbrfvpwl7dauj3bar9gwmj4e762ozk فرما:Welcome 10 8790 44501 2021-09-22T03:20:46Z 511KeV 8268 Iflaq moved page [[فرما:Welcome]] to [[فرما:خٲر مَقدَم]]: Moving to Kashmiri name wikitext text/x-wiki #REDIRECT [[فرما:خٲر مَقدَم]] dgk126gk0eq1vfr9kc6oopzuq86fsbp فرما:Shortcut 10 8793 44517 2021-09-22T05:47:48Z Hulged 8077 Hulged moved page [[فرما:Shortcut]] to [[فرما:مُختصَر وتھ]]: Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:مُختصَر وتھ]] tqmhrio78x5iwhk3i4d8iy86qf8uf5c فرما:Cite encyclopedia 10 8794 44520 2021-09-22T06:59:10Z Rishabhbhat 8258 copy from enwiki wikitext text/x-wiki <includeonly>{{#invoke:citation/CS1|citation |CitationClass=encyclopaedia }}</includeonly><noinclude> {{documentation}} </noinclude> 1etdlg6c1eo6tscetnq8x27occjte4d فرما:Finaltally 10 8797 44532 44531 2021-09-22T13:26:11Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Finaltally]]: Needed wikitext text/x-wiki '''Final {{{{{|safesubst:}}}#if:{{{1|}}}|{{{{{|safesubst:}}}#if:{{{2|}}}|{{{{{|safesubst:}}}#if:{{{3|}}}|({{{1|0}}}/{{{2|0}}}/{{{3|0}}})|{{{{{|safesubst:}}}RfX tally|{{{pagename|}}}}}}}|{{{{{|safesubst:}}}RfX tally|{{{pagename|}}}}}}}|{{{{{|safesubst:}}}RfX tally|{{{pagename|}}}}}}}; {{{{{|safesubst:}}}#ifeq:{{{result|}}}|successful|Closed as successful by {{{{{|safesubst:}}}#ifeq:{{{noboldsig|}}}|yes|''' ~<includeonly></includeonly>~<includeonly></includeonly>~ '''| ~<includeonly></includeonly>~<includeonly></includeonly>~ }} at ~~<includeonly></includeonly>~<includeonly></includeonly>~~|ended {{{time|~~<includeonly></includeonly>~<includeonly></includeonly>~~}}} {{{{{|safesubst:}}}#if:{{{4|}}}|-|{{{{{|safesubst:}}}#if:{{{1|}}}|{{{{{|safesubst:}}}#if:{{{2|}}}||{{{{{|safesubst:}}}#if:{{{3|}}}||-}}}}}}}} {{{{{|safesubst:}}}#switch:{{{reason|}}}|NOTNOW=per [[WP:NOTNOW]]|SNOW=per [[WP:SNOW]]|#default={{{4|{{{{{|safesubst:}}}#if:{{{1|}}}|{{{{{|safesubst:}}}#if:{{{2|}}}||{{{{{|safesubst:}}}#if:{{{3|}}}||{{{1|}}}}}}}}}}}}}} {{{{{|safesubst:}}}#ifeq:{{{noboldsig|}}}|yes|''' ~<includeonly></includeonly>~<includeonly></includeonly>~ '''~~<includeonly></includeonly>~<includeonly></includeonly>~~| ~~<includeonly></includeonly>~~}}'''}} {{{{{|safesubst:}}}#if:{{{1|}}}|{{{{{|safesubst:}}}#if:{{{2|}}}|{{{{{|safesubst:}}}#if:{{{3|}}}|<!-- Template:finaltally (manual) -->|<!-- Template:finaltally (automatic) -->}}|<!-- Template:finaltally (automatic) -->}}|<!-- Template:finaltally (automatic) -->}}<noinclude> {{Documentation}} </noinclude> fpijebotv9pvafpmqe33r3unxa6eh6u وِکیٖپیٖڈیا:اؠسَمبَلی (باقٕے)/مَحفوٗظ خانہٕ 1 4 8798 54977 44539 2022-03-28T05:21:16Z 511KeV 8268 511KeV moved page [[وِکیٖپیٖڈیا:اؠسَمبَلی (باقٕے)/Archive 1]] to [[وِکیٖپیٖڈیا:اؠسَمبَلی (باقٕے)/مَحفوٗظ خانہٕ 1]] without leaving a redirect: Kashmiri title wikitext text/x-wiki {{Aan}} ==Discord== {{atop | status = | result = }} <div dir = "ltr"> I have created a discord server for Kashmiri Wikimedians. Shall I share the link here so everyone can join? There we can have general,unrelated or protracted discussions. This is as our wiki community is slowly expanding. Pinging {{ping|Iflaq|Imranqazi90|Sinonquoi|Hulged|Humzah Rouf Phumboo}} [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|talk]]) ١٧:٣٨, ٢٧ اَگست ٢٠٢١ (UTC) <br>EDIT: Also as discord is safer than WhatsApp (doesn't expose phone no.) [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|talk]]) ٠٣:٢١, ٢٨ اَگست ٢٠٢١ (UTC) :{{U|Rishabhbhat}}, I would like to join as I am already active on discord in miraheze related servers. You can use my talk page to send me the invitation link, if you don't prefer to share here. Thanks [[User:Hulged|کامل علی]] ([[User talk:Hulged|گفتگو]]) ١٧:٥٩, ٢٧ اَگست ٢٠٢١ (UTC) :: {{ping|Hulged}} I'll share it here so that everyone can join: [https://discord.gg/7FkPsNag https://discord.gg/7FkPsNag] [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|talk]]) ٠٣:٢١, ٢٨ اَگست ٢٠٢١ (UTC) </div> {{anchor|below_toc}} [[Category:Wikipedia village pump]] [[Category:Non-talk pages that are automatically signed]] [[Category:Pages automatically checked for incorrect links]]</noinclude> {{abot}} c4zvtiobmeqxlcrfq1qmh9ms2npu8pd فرما:سٲبِقہ وِکیٖپیٖڈیا اِنتِظٲمؠ 10 8799 44609 44543 2021-09-24T02:54:12Z 511KeV 8268 Fix wikitext text/x-wiki {{userbox | id = [[File:Wikipedia Administrator.svg|43x43px]] | info = یہِ رُکُن اوس [[کأشُر وِکیٖپیٖڈیا|کأشر وِکیٖپیٖڈیاہَس]] پؠٹھ اَکھ [[Wikipedia:اِنتِظٲمؠ|اِنتِظٲمؠ]]۔ | usercategory = سٲبِقہ وِکیٖپیٖڈیا اِنتِظٲمؠ | info-op = text-align:right; | id-c = #Ff4000 | info-c = #FF8000 | nocat = {{{nocat|}}} }} 45m7xvin4gk7e9maxxzubjvccq8isaj فرما:Db-notice-multiple 10 8802 51348 44549 2022-01-27T06:39:39Z Hulged 8077 Removing link(s) to "وِکیٖپیٖڈیا:Criteria for speedy deletion": Removing links to deleted page وِکیٖپیٖڈیا:Criteria for speedy deletion. wikitext text/x-wiki <noinclude>__NOTOC__</noinclude>{{<includeonly>safesubst:</includeonly>Db-notice | namespace = {{{namespace|}}} | target = {{{1}}} <!-- If G10 is present, show the Image:Stop hand nuvola.svg icon. If F9 or G12 (but not G10) are present, show the Image:Copyright-problem.svg icon. Otherwise, show the default icon. --> | icon = {{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = G10 }} | Image:Stop hand nuvola.svg | {{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = F9 | crit2 = G12}} | Image:Copyright-problem.svg |}} }} <!-- First, check that at least one valid CSD criteria has been given as a parameter. If a valid parameter has not been given, use a generic notice. If one has been given, use a notice that introduces the list of individual criteria. If criteria G2, G3, or A10 have been specified, include a short welcome message. --> <!-- Please note that if individual criteria are specified, then the introductory text has to be quite long. If the text renders as less than three lines, then it causes the top item in the bulleted list to have problems wrapping around the warning icon. --> | text = {{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | set = notice | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} }} | {{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = G2 | crit2 = G3 | crit3 = A10 }} | Hello, and welcome to Wikipedia. This is a notice that [[{{{namespace|}}}:{{{1}}}]], a page that you created, has been tagged for deletion. | A tag has been placed on [[{{{namespace|}}}:{{{1}}}]], requesting that it be deleted from Wikipedia. }} This has been done under two or more of the criteria for speedy deletion, by which pages can be deleted at any time, without discussion. If the page meets any of these strictly-defined criteria, then it may soon be deleted by an administrator. The reasons it has been tagged are: | A tag has been placed on [[{{{namespace|}}}:{{{1}}}]], requesting that it be speedily deleted from Wikipedia for multiple reasons. '''Please visit the page to see the reasons'''. If the page has since been deleted, you can ask me the reasons by leaving a message on [[User talk:{{<includeonly>safesubst:</includeonly>REVISIONUSER}}|my user talk page]]. }}<noinclude> <!-- G1 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = G1 }} | *The page appears to have no meaningful content or history, and the text is unsalvageably incoherent. (See [[WP:CSD#G1|section G1 of the criteria for speedy deletion]].) If the page you created was a test, please use the [[Wikipedia:Sandbox|sandbox]] for any other experiments you would like to do. |}}<noinclude> <!-- G2 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = G2 }} | *It appears to be a test page. (See [[WP:CSD#G2|section G2 of the criteria for speedy deletion]].) Please use the [[Wikipedia:Sandbox|sandbox]] for any other tests you want to do. Take a look at the [[Wikipedia:Welcome, newcomers|welcome page]] if you would like to learn more about contributing to our encyclopedia. |}}<noinclude> <!-- G3 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = G3 }} | *It is unambiguous vandalism or an obvious hoax. (See [[WP:CSD#G3|section G3 of the criteria for speedy deletion]].) Please do not introduce inappropriate pages to Wikipedia. Doing so is considered to be [[Wikipedia:Vandalism|vandalism]] and is prohibited. If you would like to experiment, please use the [[Wikipedia:Sandbox|sandbox]]. Repeated vandalism may result in the '''[[Wikipedia:Blocking policy|loss of editing privileges]]'''. |}}<noinclude> <!-- G4 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = G4 }} | *It appears to be a repost of material that was previously deleted following a [[Wikipedia:Deletion debates|deletion discussion]], {{{{{|safesubst:}}}#if: {{{xfd|}}}|at [[:{{{xfd}}}]]|such as at [[Wikipedia:Articles for deletion|articles for deletion]]}}. (See [[WP:CSD#G4|section G4 of the criteria for speedy deletion]].) If a page has substantially identical content to that of a page deleted after debate, and any changes in the content do not address the reasons for which the material was previously deleted, it may be deleted at any time. |}}<noinclude> <!-- G10 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = G10 }} | *It is an "attack page" or an unsourced biography of a living person that is entirely negative in tone. (See [[WP:CSD#G10|section G10 of the criteria for speedy deletion]].) <br/> '''Do not''' create pages that [[Wikipedia:Attack page|attack, threaten, or disparage]] their subject or any other entity, or [[WP:BLP|articles about living people]] that are entirely negative and unsourced. Attack pages, attack files and negative unreferenced BLPs '''are not tolerated''' by Wikipedia, and users who create or add such material may be '''[[Wikipedia:Blocking policy|blocked]] from editing'''|}}<noinclude> <!-- G11 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = G11 }} | * It seems to be unambiguous advertising which only promotes a company, product, group, service, person, or point of view and would need to be fundamentally rewritten in order to become encyclopedic. (See [[WP:CSD#G11|section G11 of the criteria for speedy deletion]].) Please read [[Wikipedia:Spam|the guidelines on spam]] and [[Wikipedia:FAQ/Organizations]] for more information. |}}<noinclude> <!-- G12 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = G12 }} | *It appears to be an unambiguous [[Wikipedia:Copyrights|copyright]] {{{{{|safesubst:}}}#if: {{{url|}}} | infringement of {{{url}}}{{{{{|safesubst:}}}#if: {{{url2|}}}|{{{{{|safesubst:}}}#if: {{{url3|}}}|, {{{url2|}}}, and {{{url3|}}}}|<nowiki> </nowiki>and {{{url2|}}}|}}|}}. | infringement. }} (See [[WP:CSD#G12|section G12 of the criteria for speedy deletion]].) For legal reasons, we cannot accept copyrighted text or images taken from other web sites or printed material, and as a consequence, your addition will most likely be deleted. You may use external websites or other printed material as a source of ''information'', but not as a source of ''sentences''. This part is crucial: ''say it in your own words''. Wikipedia takes copyright violations very seriously and persistent violators '''will be [[Wikipedia:Blocking policy|blocked from editing]]'''.{{pb}}If the external website or image belongs to you, and you want to allow Wikipedia to use the text or image — which means allowing other people to use it for any reason — then you ''must'' verify that externally by one of the processes explained at [[Wikipedia:Donating copyrighted materials]]. The same holds if you are not the owner but have their permission. If you are not the owner and do not have permission, see [[Wikipedia:Requesting copyright permission]] for how you may obtain it. You might want to look at [[Wikipedia:Copyrights|Wikipedia's copyright policy]] for more details, or ask a question [[Wikipedia:Help desk|here]].|}}<noinclude> <!-- G13 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = G13 }} | * It is a draft which has not been edited in over six months. (See [[WP:CSD#G13|section G13 of the criteria for speedy deletion]].) |}}<noinclude> <!-- G14 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = G14 }} | * It is a disambiguation page which either: disambiguate only one extant Wikipedia page and whose title ends in "(disambiguation)"; or disambiguate zero extant Wikipedia pages, regardless of its title. (See [[WP:CSD#G14|section G14 of the criteria for speedy deletion]].) |}}<noinclude> <!-- A1 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = A1 }} | *It is a very short article providing little or no context to the reader. (See [[WP:CSD#A1|section A1 of the criteria for speedy deletion]].) Please see [[Wikipedia:Stub#Essential information about stubs|Wikipedia:Stub]] for our minimum information standards for short articles. Also please note that articles must be on [[Wikipedia:Notability|notable]] subjects and should provide references to [[Wikipedia:Reliable sources|reliable sources]] that [[Wikipedia:Verifiability|verify]] their content. |}}<noinclude> <!-- A2 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = A2 }} | *It appears to have the same content {{{{{|safesubst:}}}#if: {{{source|}}} | as [[:{{{source}}}]], | as }} an article that exists on another [[Wikimedia]] project. This may be because it was copied and pasted from that article, or because it was [[m:transwiki|transwikied]] from the English Wikipedia to another project. (See [[WP:CSD#A2|section A2 of the criteria for speedy deletion]].) To learn about requests for, and coordination of, translations from [[m:List of Wikipedias|foreign-language Wikipedias]] into English, please see [[Wikipedia:Translation]]. |}}<noinclude> <!-- A3 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = A3 }} | *It is an article with no content whatsoever, or whose contents consist only of external links, a "See also" section, book references, category tags, template tags, interwiki links, a rephrasing of the title, or an attempt to contact the subject of the article. (See [[WP:CSD#A3|section A3 of the criteria for speedy deletion]].) Wikipedia has standards for the minimum necessary information to be included in short articles; you can see these at [[Wikipedia:Stub#Essential information about stubs|Wikipedia:Stub]]. Also please note that articles must be on [[Wikipedia:Notability|notable]] subjects and should provide references to [[Wikipedia:Reliable sources|reliable sources]] that [[Wikipedia:Verifiability|verify]] their content. |}}<noinclude> <!-- A5 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = A5 }} | *It consists of a dictionary definition or other article that has been [[m:Help:Transwiki|transwikied]] to another project and the author information recorded{{{{{|safesubst:}}}#if: {{{location|}}} |. The transwikied text can be found at {{{location}}}|}}. (See [[WP:CSD#A5|section A5 of the criteria for speedy deletion]].) |}}<noinclude> <!-- A7 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = A7 }} | *It appears to be about a person, organization (band, club, company, ''etc.''), individual animal, or web content, but it does not indicate how or why the subject is important or significant: that is, why an article about that subject should be included in an encyclopedia. (See [[WP:CSD#A7|section A7 of the criteria for speedy deletion]].) Such articles may be deleted at any time. Please [[Wikipedia:Notability|see the guidelines for what is generally accepted as notable]]. |}}<noinclude> <!-- A9 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = A9 }} | *It appears to be about a musical recording that does not indicate why its subject is important or significant, and where the artist's article has never existed, has been deleted, or is eligible for deletion itself. (See [[WP:CSD#A9|section A9 of the criteria for speedy deletion]].) Such articles may be deleted at any time. Please [[Wikipedia:Notability|see the guidelines for what is generally accepted as notable]], as well as our subject-specific [[Wikipedia:Notability (music)|notability guideline for music]]. |}}<noinclude> <!-- A10 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = A10 }} | *It covers a topic on which we already have an article - '''[[:{{{article}}}]]'''. (See [[WP:CSD#A10|section A10 of the criteria for speedy deletion]].) Please note that this is not a comment on you personally and we hope you will continue helping to improve Wikipedia. If the topic of the article you created is one that interests you, then perhaps you would like to help out at [[:{{{article}}}]], or to discuss new information at [[Talk:{{{article}}}|the article's talk page]]. |}}<noinclude> <!-- A11 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = A11 }} | *It appears to be about [[Wikipedia:Wikipedia is not for things made up one day|something made up]], and it does not indicate how or why the subject is important or significant: that is, why an article about that subject should be included in an encyclopedia. (See [[WP:CSD#A11|section A11 of the criteria for speedy deletion]].) |}}<noinclude> <!-- F1 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = F1 }} | *The image is an unused redundant copy (all pixels the same or scaled-down) of an image in the same file format, which is on Wikipedia (not on Commons), and all inward links have been updated. (See [[WP:CSD#F1|section F1 of the criteria for speedy deletion]].) |}}<noinclude> <!-- F2 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = F2 }} | *It is an image page for a missing or corrupt image or an empty image description page for a Commons-hosted image. (See [[WP:CSD#F2|section F2 of the criteria for speedy deletion]].) |}}<noinclude> <!-- F3 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = F3 }} | *It is an image licensed as "for non-commercial use only," "non-derivative use" or "used with permission," it has not been shown to comply with the limited standards for the use of [[Wikipedia:Non-free content|non-free content]] [http://mail.wikimedia.org/pipermail/wikien-l/2005-May/023760.html], and it was either uploaded on or after 2005-05-19 or is not used in any articles. (See [[WP:CSD#F3|section F3 of the criteria for speedy deletion]].) If you agree with the deletion, there is no need to do anything. If, however, you believe that this image may be retained on Wikipedia under one of the [[Wikipedia:Image copyright tags|permitted conditions]] then you should do two things. First, please state clearly the source of the image. If it has been copied from elsewhere on the web you should provide links to the image itself, the page which uses it, and the page which contains the license conditions. Second, please add the relevant [[Wikipedia:Image copyright tags|copyright tag]]. |}}<noinclude> <!-- F7 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = F7 }} | *It is a [[Wikipedia:Non-free content|non-free file]] from a commercial source (e.g. [[Associated Press]], [[Getty Images]]), where the file itself is not the subject of sourced commentary. If you can explain why the file can be used under the [[Wikipedia:Non-free content|fair use guidelines]], please add the appropriate [[Wikipedia:File copyright tags/Non-free|fair use tag]] and rationale.|}}<noinclude> <!-- F9 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = F9 }} | *The image appears to be a blatant [[Wikipedia:Copyrights|copyright]] {{{{{|safesubst:}}}#if: {{{url|}}} | infringement of {{{url}}}. | infringement. }} (See [[WP:CSD#F9|section F9 of the criteria for speedy deletion]].) For legal reasons, we cannot accept copyrighted images or text borrowed from other web sites or printed material, and as a consequence, your addition will most likely be deleted. Wikipedia takes copyright violations very seriously and persistent violators '''will be [[Wikipedia:Blocking policy|blocked from editing]]'''. |}}<noinclude> <!-- F10 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = F10 }} | *It is a file that is not an image, sound file or video clip (e.g. a [[Microsoft Word|Word document]] or [[Portable Document Format|PDF file]]) that has no encyclopedic use. (See [[WP:CSD#F10|section F10 of the criteria for speedy deletion]].) |}}<noinclude> <!-- C1 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = C1 }} | *The category has been empty for seven days or more and it is not presently under discussion at [[Wikipedia:Categories for discussion|Categories for discussion]], or at [[:Category:Disambiguation categories|disambiguation categories]]. (See [[WP:CSD#C1|section C1 of the criteria for speedy deletion]].) |}}<noinclude> <!-- U3 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = U3 }} | *It contains a gallery in the [[Wikipedia:User page|userspace]] which consists chiefly of [[Wikipedia:Non-free content|fair use or non-free images]]. (See [[WP:CSD#U3|section U3 of the criteria for speedy deletion]].) For legal reasons, we cannot allow non-free and copyrighted images to be used on user pages, and user pages containing galleries of such images may be eligible for speedy deletion. |}}<noinclude> <!-- U5 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = U5 }} | *It appears to consist of writings, information, discussions, and/or activities not closely related to Wikipedia's goals. Please note that [[WP:NOTWEBHOST|Wikipedia is not a free Web hosting service]]. (See [[WP:CSD#U5|section U5 of the criteria for speedy deletion]].) |}}<noinclude> <!-- R2 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = R2 }} | *It is a redirect from the article namespace to a page outside of the Category, Template, Wikipedia, Help, or Portal namespaces. (See [[WP:CSD#R|section R2 of the criteria for speedy deletion]].) |}}<noinclude> <!-- R3 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = R3 }} | *It is a recently created redirect from an implausible typo or misnomer. (See [[WP:CSD#R3|section R3 of the criteria for speedy deletion]].) |}}<noinclude> <!-- R4 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = R4 }} | *It is a file namespace redirect shadowing [[commons:{{{1}}}|a file on Commons]] with no incoming links. (See [[WP:CSD#R4|section R4 of the criteria for speedy deletion]].) |}}<noinclude> <!-- P1 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = P1 }} | *It is a portal which would be subject to [[WP:CSD#Articles|speedy deletion]] {{{{{|safesubst:}}}#if: {{{criterion|}}} |under [[Wikipedia:Criteria for speedy deletion#{{uc:{{{criterion}}}}}|CSD {{uc:{{{criterion}}}}}]]|}} if it were an article. (See [[WP:CSD#P1|section P1 of the criteria for speedy deletion]].) |}}<noinclude> <!-- P2 notice --> </noinclude>{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = P2 }} | *It is a portal based on a topic for which there is no non-stub header article, and there are not at least three non-stub articles detailing subject matter that would be appropriate to discuss under the title of that portal. (See [[WP:CSD#P2|section P2 of the criteria for speedy deletion]].) |}} <!-- Don't add a welcome message if {{{nowelcome}}} exists. This only comes into effect if the speedy deletion notice is the first edit to the user's talk page. --> | nowelcome = {{{nowelcome|}}} <!-- If a welcome message is added, don't say "thank you for your contributions" if criterion G10 is present, or if {{{nothanks}}} exists. --> | nothanks = {{{{{|safesubst:}}}#if: {{{nothanks|}}} | {{{nothanks}}} | {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = G10 }} }} <!-- If {{{wizard}}} doesn't exist: add a message about the article wizard if the following criteria are not present: G3, G10; and if the following criteria are present: G1, G2, G4, G11, G12, A1, A2, A3, A5, A7, A9, A10. --> | wizard = {{{{{|safesubst:}}}#if: {{{wizard|}}} | {{{wizard}}} | {{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = G3 | crit2 = G10 }} | | {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = G1 | crit2 = G2 | crit3 = G4 | crit4 = G11 | crit5 = G12 | crit6 = A1 | crit7 = A2 | crit8 = A3 | crit9 = A5 | crit10 = A7 | crit11 = A9 | crit12 = A10}} }} }} <!-- Remove the message about administrators providing copies of deleted articles if the following criteria are present: G1, G3, G10, G12, F1, F2, F7, F9, F10, C1, U3, R2, R3, P1, P2 --> | willprovide = {{{{{|safesubst:}}}#if: {{{willprovide|}}} | {{{{{|safesubst:}}}ucfirst:{{{willprovide}}}}} | {{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}csdcheck | {{{2|}}} | {{{3|}}} | {{{4|}}} | {{{5|}}} | {{{6|}}} | {{{7|}}} | {{{8|}}} | {{{9|}}} | {{{10|}}} | {{{11|}}} | crit1 = G1 | crit2 = G3 | crit3 = G10 | crit4 = G12 | crit5 = F1 | crit6 = F2 | crit7 = F7 | crit8 = F9 | crit9 = F10 | crit10 = C1 | crit11 = U3 | crit12 = R2 | crit13 = R3 | crit14 = P1 | crit15 = P2}} |No | }} }} }}<noinclude> {{documentation}}[[Category:CSD warning templates|{{PAGENAME}}]]</noinclude> l3t5ye4utgl9a0s111bvhk27db3ddwc وِکیٖپیٖڈیا:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/Rishabhbhat 4 8803 45714 45713 2021-10-11T14:09:39Z Hulged 8077 /* Rishabhbhat */Fix tally wikitext text/x-wiki {{atop}} ===[[Wikipedia:Requests for adminship/Rishabhbhat|Rishabhbhat]]=== ''''''Final <span id="rfatally">(3/0/0)</span>; Closed as successful by [[رُکُن:Hulged|Hulged]] ([[رُکُن بَحَژ:Hulged|بَِحَژ صَفہٕ]]) at ١٤:٠٨, ١١ اَکتوٗبَر ٢٠٢١ (UTC) <!-- Template:finaltally (automatic) -->''' ====Nomination==== I nominate myself to be the admin of Kashmiri Wikipedia, to fill the gap left by the resignation of Iflaq. :''Candidate, please indicate acceptance of the nomination here:''<!-- The candidate may make an optional statement here. The candidate is required by policy to answer if they have ever edited for pay, and may do so in their acceptance. If this request is a self nomination, feel free to remove this line. --> ::I accept my self-nomination and have never edited for pay. [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ٠٩:٥٥, ٢٣ سیٚپٹَمبَر ٢٠٢١ (UTC) ====Questions for the candidate==== <div dir = "ltr"> Dear candidate, thank you for offering to serve Wikipedia as an administrator. Please answer these questions to provide guidance for participants: :'''1.''' What administrative work do you intend to take part in? :: I will be doing the regular administrative tasks such as responding to RfDs, cleaning up after vandals etc. as the lone current administrator has decided to resign. Apart from this, I would be like a regular editor, very much interested in the upkeep of this project. :'''2.''' What are your best contributions to Wikipedia, and why? :: I would say my best contributions include expansion of stubs, adding references, and fixing a large number of spelling and grammar errors throughout the wiki. :'''3.''' Have you been in any conflicts over editing in the past or have other users caused you stress? How have you dealt with it and how will you deal with it in the future? :: Thankfully, I have never been in a major conflict in Wikipedia. If I am, I would always attempt to reach a compromise if the other person is not making nonsensical or outlandish claims. ---- <span style="font-size:110%">You may ask optional questions below. There is a [[Wikipedia:2015_administrator_election_reform/Phase_II/RfC#B2:_Limit_the_total_number_of_questions_that_may_be_asked_by_any_individual_editor|limit]] of '''two questions''' per editor. Multi-part questions disguised as one question, with the intention of evading the limit, are disallowed. Follow-up questions relevant to questions you have already asked are allowed. </span> ;Optional question from [[User:Iflaq|Iflaq]] :'''If an article is written in transliteration eg. 'Akhran chu akh gaam', How woul you deal with it?.''' ::'''A:''' {{ping|Iflaq}} I would first move the article to the proper name in Kashmiri. If the concerned user is new, I would welcome them and then inform them about how we generally create and write articles, i.e. in Perso-Arabic, Devanagari or Sharada scripts. If the user does not transliterate the article themselves I would do it. [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ١٠:٤٧, ٢٤ سیٚپٹَمبَر ٢٠٢١ (UTC) :What is your weakest area in Wikipedia? ::'''A:''' Thank you for asking this question. I would say my weakest area is in the area of being able to clean up larger articles, as I find it much harder to sift through mistakes that are often there. I have also not been particularly great in creating large, descriptive and informative articles myself, which I will definitely work on. I believe writing good articles is an art that, one day, I hope to master. [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ١٠:٤٧, ٢٤ سیٚپٹَمبَر ٢٠٢١ (UTC) <!-- Add your question above this comment. --> <!-- Use this template to add your question: {{subst:Rfa-question|question number|2=your question}}. If you have two questions, use {{subst:Rfa-question|question number|2=your question|question number|4=your question}}. Check [[Template:Rfa-question]] for further documentation. --> </div> ====Discussion==== ---- <!-- IMPORTANT: Only registered Wikipedians may comment in the "support", "oppose" or "neutral" sections. Non-registered users or editors who are not logged in are welcome to participate in the "general comments" section below. --> ''Please keep discussion constructive and [[Wikipedia:Civility|civil]]. If you are unfamiliar with the nominee, please thoroughly review [[Special:Contributions/Rishabhbhat|their contributions]] before commenting.'' {{RfA toolbox|Rishabhbhat}} =====Support===== <!-- Please do not submit comments before the RfA starts. Feel free to remove this notice once the RfA has been transcluded. --> # '''support''' - --[[User:Hulged|<span style="background:linear-gradient(90deg,crimson,indigo, #ADD8E6); -webkit-background-clip:text !important; -webkit-text-fill-color:transparent;">کٲمِل علی بَٹ</span>]] ([[User talk:Hulged|کَتھ]]) ١٠:٢٥, ٢٣ سیٚپٹَمبَر ٢٠٢١ (UTC) # '''support''' [[رُکُن:Imranqazi90|Imranqazi90]] ([[رُکُن بَحَژ:Imranqazi90|بَِحَژ صَفہٕ]]) ١١:٤٩, ٢٣ سیٚپٹَمبَر ٢٠٢١ (UTC) # '''Support''' Solid candidate for Adminship. I am confident they will use admin toolset for the betterment of this wiki. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ١٠:٥١, ٢٤ سیٚپٹَمبَر ٢٠٢١ (UTC) =====Oppose===== # <!-- Please do not submit comments before the RfA starts. Feel free to remove this notice once the RfA has been transcluded. --> =====Neutral===== # <!-- Please do not submit comments before the RfA starts. Feel free to remove this notice once the RfA has been transcluded. --> =====General comments===== * <!-- Please do not submit comments before the RfA starts. Feel free to remove this notice once the RfA has been transcluded. --> <!-- Place a horizontal rule (----) between separate discussions for organization. --> {{Abot}} ggsgw3n569nm28io4trfei11fasgkai فرما:واریاہ مَسلہٕ 10 8804 47306 46651 2021-10-30T07:47:57Z 511KeV 8268 Ce wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||$B= {{Ambox |name = واریاہ مَسلہٕ |doc = no |subst = <includeonly>{{subst:substcheck}}</includeonly> |class = ambox-multiple_issues compact-ambox |type = content |removalnotice = yes <!-- as of 2016-06, param does not work on this template --> |cat=مَضموٗن یِمَن واریاہ مَسلہٕ چھِ |text = <div {{#if:{{{1|}}}|class="mw-collapsible {{#ifeq:{{{collapsed}}}|yes|mw-collapsed}}"}} style="width:95%; margin: 0.2em 0;"><!-- -->'''یَتھ {{#if:{{{section|}}}|حِصَس|مَضموٗنَس}} چھِ واریاہ مَسلہٕ۔ '''مہربٲنی کٔرِتھ '''[{{fullurl:{{FULLPAGENAME}}|action=edit}} کٔرِو یہِ صَفہٕ ٹھیٖک]''' یا کٔرِو یِمَن مَسلَن مُتعلِق کَتھ باتھ '''[[{{TALKPAGENAME}}|بَِحَژ صَفَس پؠٹھ]]'''۔<small>''([[Help:Maintenance template removal|ۂیچھو یہٕ فرما کار مِٹاوۄ]])''</small> {{#if:{{{1|}}} | <div class="mw-collapsible-content" style="margin-top: 0.3em;"> {{#invoke:String|replace|source={{{1|}}}|pattern=style="display: none"|replace=|count=}}<!--remove style="display: none", to support display of {{orphan}} messages in {{multiple issues}}--> </div> | <includeonly>{{error|No issues specified. Please specify issues, or remove this template.}}</includeonly> }} </div> {{#if:{{{2|}}}|[[Category:Pages using multiple issues with unknown parameters|§{{PAGENAME}}]]}} }}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using multiple issues with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Multiple issues]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | collapsed | section }} }}<noinclude> {{Documentation}} </noinclude> glnis8l4qds6mx3x0iag806w012qg0r فرما:Rfa-question 10 8805 46349 44594 2021-10-17T04:37:54Z Hulged 8077 ترجمہ wikitext text/x-wiki <noinclude><!--</noinclude>;<includeonly>{{safesubst:<noinclude/>require subst|template=Rfa-question|</includeonly>باقی سوال [[رُکُن:{{safesubst:<noinclude />REVISIONUSER}}|{{safesubst:<noinclude />REVISIONUSER}}]] سنٛدِ طَرفہٕ :'''{{{1}}}۔''' {{{2}}} ::'''ج:'''<noinclude><!-- --></noinclude>{{safesubst:<noinclude />#if:{{{3|}}}|:'''{{{3}}}۔''' {{{4}}} ::'''ج:'''}}<includeonly>}}</includeonly><noinclude> {{documentation}} </noinclude> rtox7ivi24izl32nupd7mnciwpb9iks اَنٛگریٖزی وکیٖپیٖڈیا 0 8808 44618 2021-09-24T03:12:08Z 511KeV 8268 Iflaq moved page [[اَنٛگریٖزی وکیٖپیٖڈیا]] to [[اَنٛگریٖزی وِکیٖپیٖڈیا]]: Spelling fix wikitext text/x-wiki #REDIRECT [[اَنٛگریٖزی وِکیٖپیٖڈیا]] 2bzf8hh1ygw2qm9izrdqueh4fsskmhr زٲژ:روزنامہٕ 14 8809 44624 44620 2021-09-24T04:08:56Z Hulged 8077 wikitext text/x-wiki روزنامہٕ چھِ وَقتہٕ وَقتہٕ شایَع گژھن وألؠ چیٖز ییم خَبَرٕ چھِ پکناوآن۔ lvf8g2nzicd9f0j74md5k5qdzzkxzfn وِکیٖپیٖڈیا:بُلاک حِکمَتہ عملی 4 8810 51132 44848 2022-01-16T06:16:39Z 511KeV 8268 اِضافہٕ wikitext text/x-wiki {{حِکمَتہِ عَملی|subcategory=enforcement|وپ:بُلاک|وپ:ب}} {{nutshell|رُکُن یا آی پی پَتا اؠڑِٹَر ہکؠن بُلاک کَرنہٕ یِیتھ اَگر تِم وِکیٖپیٖڈیاہَس نۄقصان واتناوَن}} وِکیٖپیٖڈیاہَس پؠٹھ چھُ '''بُلاک''' مطلب اؠڑِٹ کَرنَس مَنٛز ٹھوٚر اَنُن۔‌ بُلاک کَرُن چھُ اَکھ طٔریٖقہٕ یم سٲتؠ [[Wikipedia:اِنتِظٲمؠ|اِنتِظٲمؠ]] چھِ آیہ پی پَتاہَن تہٕ صٲرفَن اؠڑِٹ تہٕ باقی کامہِ کَرنہٕ نِیش رُکاوَن۔ e5god3o4z9m3lzy2jmqjwrjlj8qzli4 فرما:Policy 10 8811 44654 2021-09-24T10:46:32Z Hulged 8077 Hulged moved page [[فرما:Policy]] to [[فرما:حِکمَتہِ عَملی]]: ترجمہٕ wikitext text/x-wiki #REDIRECT [[فرما:حِکمَتہِ عَملی]] dr1z93fwim3xelamy8v6oe4fborc568 وِکیٖپیٖڈیا:آٹوویکی براؤزر 4 8812 44673 2021-09-24T11:52:14Z 511KeV 8268 Iflaq moved page [[Wikipedia:آٹوویکی براؤزر]] to [[Wikipedia:آٹووِکی براؤزر]]: Wikipart spelling wikitext text/x-wiki #REDIRECT [[Wikipedia:آٹووِکی براؤزر]] coqt0twqmhdcf9yo78lnpqj72igse6z وپ-اوب 0 8813 44686 2021-09-24T15:05:56Z Hulged 8077 [[Wikipedia:آٹووِکی براؤزر]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #REDIRECT [[Wikipedia:آٹووِکی براؤزر]] coqt0twqmhdcf9yo78lnpqj72igse6z فرما:سٕہارٕ 10 8814 44831 44764 2021-09-26T16:32:17Z Hulged 8077 wikitext text/x-wiki [[File:Symbol support vote.svg|18px|link=]] '''سٕہارٕ'''<noinclude>{{دستاویزیکرن}}</noinclude> c6izmbzxjdubrpswwacpjq9tsizl51x فرما:س 10 8815 44692 2021-09-24T15:23:57Z Hulged 8077 [[فرما:سٕہارٕ]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #REDIRECT [[فرما:سٕہارٕ]] h8hr2amrqte80vhpep2eqn4spf0e5l4 فرما:سٕہارٕ/دَستاویز 10 8816 44830 44695 2021-09-26T16:31:41Z Hulged 8077 /* اِستِعمال */ wikitext text/x-wiki ==اِستِعمال== {| class="wikitable" !فرما !! نتیجہٕ |- | {{tlx|سٕہارٕ}} || {{س}} |- | {{tlx|س}} || {{س}} |} == بیٚیہِ وُچھو == * {{tl|سٕہارٕ}} - {{سٕہارٕ}} * {{tl|مخٲلفت}} - {{مخٲلفت}} * {{tl|غیرجٲنِبدار}} - {{غیرجٲنِبدار}} dg9lm80q7p68az7ikkhhp2d9ig263bs وِکیٖپیٖڈیا:Check user 4 8819 44706 2021-09-25T07:14:14Z Hulged 8077 [[meta:CheckUser policy]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #REDIRECT [[meta:CheckUser policy]] jx4lovcv357yhhtixo9bgoia6hjsq9l وِکیٖپیٖڈیا:Oversight 4 8820 44707 2021-09-25T07:16:59Z Hulged 8077 [[meta:Oversight policy]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #REDIRECT [[meta:Oversight policy]] kp18qv3kq37r5b6pdc38pnywbg01p9r وپ-جلدی 0 8821 44708 2021-09-25T07:17:39Z Hulged 8077 [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #REDIRECT [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی]] jsdutuzut88ccsrmlas8zfuf7a4bi8k وِکیٖپیٖڈیا:حِکمَتہِ عَملی تہٕ ہِدایَت 4 8825 55844 52168 2022-04-24T11:02:01Z 129.0.125.173 /* عٲلمی حکمتہٕ عَملی */ wikitext text/x-wiki یتھ صَفَس پؠٹھ چھِ وِکیٖپیٖڈیا حِکمَتہِ عَملی تہٕ ہِدایَت جَمع کَرنہٕ آمژٕ۔ حِکمَتہِ عَملی تہٕ ہِدایَت چھِ [[:زٲژ:وِکیٖپیٖڈیا ہِدایَت]] تہٕ [[:زٲژ:وِکیٖپیٖڈیا حِکمَتہِ عَملی]] مَنٛز تہِ موجود۔ == عٲلمی حکمتہٕ عَملی == تمام حِکمَتہِ عَملی ییم مؠٹا وِکیٖمیٖڈیاہَس پؠٹھ [[m:Meta:Policies and guidelines#All Wikimedia projects|یتھ حصَس]] مَنٛز موجود چھِ، تیم چھِ کٲشُر وِکیٖپیٖڈیاہَس ستٕؠ ستٕؠ تمام وِکیٖپیٖڈیا تہٕ دوٚیمؠن وکیَن پؠٹھ لاگو سپدان۔ == مقٲمی حِکمَتہِ عَملی == * [[وِکیٖپیٖڈیا:رٲچھؠ حِکمَتہِ عَملی|رٲچھؠ حِکمَتہِ عَملی]] [[زٲژ:وِکیٖپیٖڈیا]] cco1f8gxp68dcgehbdix9lkspl806gx وِکیٖپیٖڈیا:باٹ حِکمَتہِ عَملی 4 8826 55219 54284 2022-04-01T14:06:39Z 511KeV 8268 /* باٹ اِستِمال */فکس wikitext text/x-wiki {{باٹ دَبہ}} {{حِکمَتہِ عَملی|subcategory=طور طٔریقہٕ|وپ:بحع}} {{nutshell|خودکار کھاتہٕ یِمَن '''باٹ''' چھِ وَنان، گَژھین کارآمد، نۄقصان وَرٲے، اِجازَت ہؠتھ اَلَگ کھاتہٕ آسین۔ ییتھ وِکیٖپیٖڈیاہَس پؠٹھ چھُ [[m:bot policy#Global bots|عالمی باٹ]] تہٕ چَلاونہٕ یِوان مَگر تِم گَژھن [[Wikipedia:باٹ حِکمَتہِ عَملی#عالمی باٹ|یہِ حِکمَتہِ عَملی]] اپناوٕن۔}} '''باٹ حِکمَتہِ عَملی''' چھِ تَمام باٹَن تہٕ خودکار کوڈَن پؠٹھ لاگوٗو گَژھن۔ ==باٹ اِستِمال== تِکیٛازٕ باٹ: * چھِ واریاہ تیٖزی سان اؠڑِٹ کَرن۔ * چھِ کوڈ حِساب چَلان۔ * ہیکن واریاہ نۄقصان واتنٲوِتھ، اگر غَلط اِستِعمال آو کَرنہٕ۔ اَمہ موجٗوب چھُ باٹَن اِجازَت آسُن مَنگُن۔ s1powjusmhg2h7pktzi0vf8jri21cph فرما:باٹ دَبہ 10 8827 44751 44750 2021-09-26T08:58:46Z 511KeV 8268 ف wikitext text/x-wiki {{Mbox| | class = <includeonly>noprint</includeonly> | image = none | imageright = [[File:Crystal Clear action run.svg|35px|link=|alt=]] | textstyle =text-align:center; margin:1em 0em; | text = {{flatlist| * '''[[Wikipedia:باٹ|باٹ]]''' * '''[[Wikipedia:باٹ حِکمَتہِ عَملی|باٹ حِکمَتہِ عَملی]]''' * '''[[Wikipedia:اِنتِظٲمؠ اِطلاع اَنجُمَن|اِنتِظٲمؠ اِطلاع اَنجُمَن]]''' }} {{flatlist| * [[Wikipedia:Requests for permissions|باٹ اِجازَت]] * * [[Wikipedia:Requests for permissions/Bots|دَخاست وُچُھُو]] * [[Special:ListUsers/bot|باٹ فِہرسَت]] }} }}<noinclude> {{Documentation}} [[Category:باٹ دَبہ]] [[Category:Bar-style templates]] </noinclude> j6vywztmles8ny72w59i6jklfsnx3r3 زٲژ:وِکیٖپیٖڈیا حِکمَتہِ عَملی 14 8828 45399 45257 2021-10-05T08:45:19Z 511KeV 8268 مِلاوُن [[زٲژ:وِکیٖپیٖڈیا حِکمَتہِ عَملی تہٕ ہِدایَت]] using [[WP:HC|HotCat]] wikitext text/x-wiki یتھ زٲژِ مَنٛز چھِ وِکیٖپیٖڈیا حِکمَتہِ عَملی موجود۔ [[زٲژ:وِکیٖپیٖڈیا حِکمَتہِ عَملی تہٕ ہِدایَت]] gkv42za4h2crow253sqeswoistbyznh زٲژ:وِکیٖپیٖڈیا مِٹاوُن حِکمَتہِ عَملی 14 8829 44758 2021-09-26T09:16:01Z 511KeV 8268 Sub cat wikitext text/x-wiki [[زٲژ:وِکیٖپیٖڈیا حِکمَتہِ عَملی]] j763us1iwvphc4gme0er4bz2gqputat لٕڈیشاہ 0 8830 54677 53512 2022-03-23T04:34:57Z 511KeV 8268 /* top */clean up, typos fixed: اتھ ← اَتھ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''لٕڈیشاہ''' چھُ اَکھ [[موسیٖقی]] ہُنٛد قٕسم۔ اَتھ مَنٛز چھِ دٕلیل یِوان وَننہٕ۔ اَمُک آغاز چھُ کٔشیٖر مَنٛز گومُت۔ یہِ چھُ کٲشِرِؠ لُکہٕ ادبُک اَکھ اہم انگ<ref>https://wap.business-standard.com/article/pti-stories/kashmir-s-street-theatre-special-laddi-shah-on-tv-114083000571_1.html</ref>۔ ==تَوٲریٖخ== لٕڈیشاہٕچ تَوٲریٖخ چھِ واریاہ پرٛینؠ، یہِ موسیٖقی ہُنٛد قٕسم چھُ ۱۸ صٔدی کِس آخرس مَنٛز تَخلیٖق گومُت.<ref>https://thekashmirwalla.com/ladishah-ladishah/</ref> ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:فَن]] [[زٲژ:کٔشیٖر]] [[زٲژ:لٕڈیشاہ]] 4uhdqn8a92m45u0l9w0ijrmo72m8q27 فرما:مُخٲلِفَتھ 10 8831 49881 44777 2021-11-30T12:03:32Z Rishabhbhat 8258 [[فرما:مخٲلفت]] صَفہٕ آو پَکناونہٕ [[فرما:مُخٲلِفَتھ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : correct name wikitext text/x-wiki [[File:Symbol oppose vote.svg|15px|alt=]] '''مخٲلفت'''<noinclude>{{دستاویزیکرن}}</noinclude> q8jf6fo7yko3ulvin3gp6yagxju9d0x مٕلپور 0 8833 54140 53223 2022-03-04T06:09:48Z Cewbot 8613 [[رُکُن:Cewbot/log/20150916/configuration|Normalize {{Multiple issues}}]]: Merge 1 template(s) into {{Multiple issues}}: Uncategorized stub wikitext text/x-wiki {{Multiple issues| {{یتیٖم|date=اَکتوٗبَر ٢٠٢١}} {{Uncategorized stub|date=اَکتوٗبَر ٢٠٢١}} }} '''مٕلپور''' چھُ [[کولگوم]] ضِلعُک اَکھ گام۔ {{نامُکَمَل مَضموٗن}} 9wt4o5ghun25fi5m3394zrz0db26ym2 ہٲبِلیش 0 8834 53429 45968 2022-02-25T14:15:46Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''ہٲبِلیش''' چھُ [[کولگوم]] ضِلعُک اَکھ گام. {{نامُکَمَل مَضموٗن}} bm4yyqtzdwwu15i5usmkyhdhgp640uy کاترَن 0 8835 53348 45967 2022-02-25T14:06:41Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''کاترَن''' چھُ [[کولگوم]] ضِلعُک اَکھ گام. {{نامُکَمَل مَضموٗن}} klkcubzr8f2qj3ls5oh7f4kdwabt7cv لااَکورا 0 8837 53506 46273 2022-02-25T16:00:57Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''لااَکورا''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[انَنت ناگ]] ضِلُک اَکھ گام۔ <ref>{{cite web|url=https://www.censusindia.gov.in/pca/final_pca.aspx|title=ہُکومَتھِ ہِندوستان}} </ref> {{Infobox settlement |name = لااَکورا |native_name = |official_name = لااَکورا |settlement_type = گآم | pushpin_map = India Jammu and Kashmir#India | pushpin_label_position = right | pushpin_map_caption = Location in [[Jammu and Kashmir (union territory)|Jammu and Kashmir]], [[India]] |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[انَنت ناگ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:انَنت ناگ ذِلٕک گام]] qawzoqhgqshc1jtxi9wf6siqcjrnfjm آریگوہل 0 8838 54504 53447 2022-03-18T03:26:50Z 511KeV 8268 /* top */kashmir, replaced: Infobox settlement ← بٔستی معلوٗمات ڈَبہٕ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=سیٚپٹَمبَر ٢٠٢١}} '''آریگوہل''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[انَنت ناگ]] ضِلُک اَکھ گام۔<ref>{{cite web|url=https://www.censusindia.gov.in/pca/final_pca.aspx|title=ہُکومَتھِ ہِندوستان}} </ref> {{بٔستی معلوٗمات ڈَبہٕ |name = آریگوہل |native_name = |official_name = آریگوہل |settlement_type = گآم | pushpin_map = India Jammu and Kashmir#India | pushpin_label_position = right | pushpin_map_caption = Location in [[Jammu and Kashmir (union territory)|Jammu and Kashmir]], [[India]] |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[انَنت ناگ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:انَنت ناگ ذِلٕک گام]] 2ma8fppuarga9cy03d32vj152ved151 آرو 0 8839 54503 53445 2022-03-18T03:26:28Z 511KeV 8268 /* top */kashmir, replaced: Infobox settlement ← بٔستی معلوٗمات ڈَبہٕ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=سیٚپٹَمبَر ٢٠٢١}} '''آرو''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[انَنت ناگ]] ضِلُک اَکھ گام۔<ref>{{cite web|url=https://www.censusindia.gov.in/pca/final_pca.aspx|title=ہُکومَتھِ ہِندوستان}} </ref> {{بٔستی معلوٗمات ڈَبہٕ |name = آرو |native_name = |official_name = آرو، انَنت ناگ |settlement_type = گام | pushpin_map = India Jammu and Kashmir#India | pushpin_label_position = right | pushpin_map_caption = Location in [[Jammu and Kashmir (union territory)|Jammu and Kashmir]], [[India]] |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[انَنت ناگ ضِلہٕ|انَنت ناگ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:انَنت ناگ ذِلٕک گام]] dupxkma7sr4y7o15t6p32fbcn9j5oz0 بَتاگُنڑ 0 8840 54516 53469 2022-03-18T03:33:34Z 511KeV 8268 /* top */kashmir, replaced: Infobox settlement ← بٔستی معلوٗمات ڈَبہٕ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''بَتاگُنڑ''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[انَنت ناگ ضِلہٕ]] اَکھ گام۔<ref>{{cite web|url=https://www.censusindia.gov.in/pca/final_pca.aspx|title=ہُکومَتھِ ہِندوستان}} </ref> {{بٔستی معلوٗمات ڈَبہٕ |name = بَتاگُنڑ |native_name = |official_name = بَتاگُنڑ |settlement_type = گآم | pushpin_map = India Jammu and Kashmir#India | pushpin_label_position = right | pushpin_map_caption = Location in [[Jammu and Kashmir (union territory)|Jammu and Kashmir]], [[India]] |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[انَنت ناگ]] | demographics_type1 = زَبانہٕ | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]]، [[اُردُو زَبان|اُردٗو]]، [[ہِندی زَبان|ہِندی]]، [[ڈوگری زَبان|ڈوگری]]، [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:انَنت ناگ ذِلٕک گام]] 4768ymb7s3gkph5olt6y0r1jpmoas1j بوگُنڑ 0 8841 54515 53468 2022-03-18T03:33:04Z 511KeV 8268 /* top */kashmir, replaced: Infobox settlement ← بٔستی معلوٗمات ڈَبہٕ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''بوگُنڑ''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[انَنت ناگ]] ضِلُک اَکھ گام۔<ref>{{cite web|url=https://www.censusindia.gov.in/pca/final_pca.aspx|title=ہُکومَتھِ ہِندوستان}} </ref> {{بٔستی معلوٗمات ڈَبہٕ |name = بوگُنڑ |native_name = |official_name = بوگُنڑ، انَنت ناگ |settlement_type = گام | pushpin_map = India Jammu and Kashmir#India | pushpin_label_position = right | pushpin_map_caption = Location in [[Jammu and Kashmir (union territory)|Jammu and Kashmir]], [[India]] |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[انَنت ناگ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:انَنت ناگ ذِلٕک گام]] 05mopyno8o1pfzoaezqylo6tyubztgj براکپور 0 8842 54513 53466 2022-03-18T03:32:09Z 511KeV 8268 /* top */kashmir, replaced: Infobox settlement ← بٔستی معلوٗمات ڈَبہٕ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''براکپور''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[انَنت ناگ]] ضِلُک اَکھ گام۔<ref>{{cite web|url=https://www.censusindia.gov.in/pca/final_pca.aspx|title=ہُکومَتھِ ہِندوستان}} </ref> {{بٔستی معلوٗمات ڈَبہٕ |name = براکپور |native_name = |official_name = براکپور |settlement_type = گآم | pushpin_map = India Jammu and Kashmir#India | pushpin_label_position = right | pushpin_map_caption = Location in [[Jammu and Kashmir (union territory)|Jammu and Kashmir]], [[India]] |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[انَنت ناگ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:انَنت ناگ ذِلٕک گام]] 5g4ce9tnjwao66kh27dz6zx3jk2wx8j چَکپَتھ 0 8843 53550 46294 2022-02-25T16:09:15Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''چَکپَتھ''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[انَنت ناگ]] ضِلُک اَکھ گام۔<ref>{{cite web|url=https://www.censusindia.gov.in/pca/final_pca.aspx|title=ہُکومَتھِ ہِندوستان}} </ref> {{Infobox settlement |name = چَکپَتھ |native_name = |official_name = چَکپَتھ |settlement_type = گآم | pushpin_map = India Jammu and Kashmir#India | pushpin_label_position = right | pushpin_map_caption = Location in [[Jammu and Kashmir (union territory)|Jammu and Kashmir]], [[India]] |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[انَنت ناگ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:انَنت ناگ ذِلٕک گام]] o2q7h63v6nje99xornyxcq52fw156wn فُرراہ 0 8844 53504 46272 2022-02-25T16:00:34Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''فُرراہ''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[انَنت ناگ]] ضِلُک اَکھ گام۔<ref>{{cite web|url=https://www.censusindia.gov.in/pca/final_pca.aspx|title=ہُکومَتھِ ہِندوستان}} </ref> {{Infobox settlement |name = فُرراہ |native_name = |official_name = فُرراہ |settlement_type = گآم | pushpin_map = India Jammu and Kashmir#India | pushpin_label_position = right | pushpin_map_caption = Location in [[Jammu and Kashmir (union territory)|Jammu and Kashmir]], [[India]] |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[انَنت ناگ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:انَنت ناگ ذِلٕک گام]] t3ihnrxdqd27zzlpry31i97j0xzbc2x کَنیلوَن 0 8845 53563 46302 2022-02-25T16:11:12Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''کَنیلوَن''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[انَنت ناگ]] ضِلُک اَکھ گام۔<ref>{{cite web|url=https://www.censusindia.gov.in/pca/final_pca.aspx|title=ہُکومَتھِ ہِندوستان}} </ref> {{Infobox settlement |name = کَنیلوَن |native_name = |official_name = کَنیلوَن |settlement_type = گآم | pushpin_map = India Jammu and Kashmir#India | pushpin_label_position = right | pushpin_map_caption = Location in [[Jammu and Kashmir (union territory)|Jammu and Kashmir]], [[India]] |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[انَنت ناگ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:انَنت ناگ ذِلٕک گام]] g35ms213427axp2nz0ebkm0g5nmtsbs لالَن 0 8846 53508 46611 2022-02-25T16:01:12Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''لَن''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[انَنت ناگ]] ضِلُک اَکھ گام۔<ref>{{cite web|url=https://www.censusindia.gov.in/pca/final_pca.aspx|title=ہُکومَتھِ ہِندوستان}} </ref> {{Infobox settlement |name = لَن |native_name = |official_name = لَن |settlement_type = گآم | pushpin_map = India Jammu and Kashmir#India | pushpin_label_position = right | pushpin_map_caption = Location in [[Jammu and Kashmir (union territory)|Jammu and Kashmir]], [[India]] |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[انَنت ناگ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:انَنت ناگ ذِلٕک گام]] gimyif118ewzdtt7tnmysnx2n6zpgae پالپور 0 8847 53540 46286 2022-02-25T16:06:53Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''پالپور''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[انَنت ناگ]] ضِلُک اَکھ گام۔<ref>{{cite web|url=https://www.censusindia.gov.in/pca/final_pca.aspx|title=ہُکومَتھِ ہِندوستان}} </ref> {{Infobox settlement |name = پالپور |native_name = |official_name = پالپور |settlement_type = گآم | pushpin_map = India Jammu and Kashmir#India | pushpin_label_position = right | pushpin_map_caption = Location in [[Jammu and Kashmir (union territory)|Jammu and Kashmir]], [[India]] |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[انَنت ناگ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:انَنت ناگ ذِلٕک گام]] l9kt4is2pmcu0gvxelmntqypv0re4pi سِیر ہَمدان 0 8848 53495 46329 2022-02-25T15:58:24Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''سِیر ہَمدان''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[انَنت ناگ]] ضِلُک اَکھ گام۔<ref>{{cite web|url=https://www.censusindia.gov.in/pca/final_pca.aspx|title=ہُکومَتھِ ہِندوستان}} </ref> {{Infobox settlement |name = سِیر ہَمدان |native_name = |official_name = سِیر ہَمدان |settlement_type = گآم | pushpin_map = India Jammu and Kashmir#India | pushpin_label_position = right | pushpin_map_caption = Location in [[Jammu and Kashmir (union territory)|Jammu and Kashmir]], [[India]] |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[انَنت ناگ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:انَنت ناگ ذِلٕک گام]] eet9zb921tu279o8ary24udo9hzqloo کابامرگ 0 8849 53555 46297 2022-02-25T16:10:03Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''کابامرگ''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[انَنت ناگ]] ضِلُک اَکھ گام۔<ref>{{cite web|url=https://www.censusindia.gov.in/pca/final_pca.aspx|title=ہُکومَتھِ ہِندوستان}} </ref> {{Infobox settlement |name = کابامرگ |native_name = |official_name = کابامرگ، انَنت ناگ |settlement_type = گام | pushpin_map = India Jammu and Kashmir#India | pushpin_label_position = right | pushpin_map_caption = Location in [[Jammu and Kashmir (union territory)|Jammu and Kashmir]], [[India]] |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[انَنت ناگ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:انَنت ناگ ذِلٕک گام]] 5znbkrbgrkf2artwpvbs0xuv9pv5rgl ہُگام 0 8850 53575 52294 2022-02-25T16:13:48Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''ہُگام''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[انَنت ناگ]] ضِلُک اَکھ گام۔<ref>{{cite web|url=https://www.censusindia.gov.in/pca/final_pca.aspx|title=ہُکومَتھِ ہِندوستان}} </ref> {{Infobox settlement |name = ہُگام |native_name = |official_name = ہُگام |settlement_type = گآم | pushpin_map = India Jammu and Kashmir#India | pushpin_label_position = right | pushpin_map_caption = Location in [[Jammu and Kashmir (union territory)|Jammu and Kashmir]], [[India]] |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[انَنت ناگ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:انَنت ناگ ذِلٕک گام]] f23mk9fz0hjlup1pajkfacnb61u9n2y دیلگام 0 8851 54526 53484 2022-03-18T03:38:19Z 511KeV 8268 /* top */kashmir, replaced: Infobox settlement ← بٔستی معلوٗمات ڈَبہٕ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''دیلگام''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[انَنت ناگ]] ضِلُک اَکھ گام۔<ref>{{cite web|url=https://www.censusindia.gov.in/pca/final_pca.aspx|title=ہُکومَتھِ ہِندوستان}} </ref> {{بٔستی معلوٗمات ڈَبہٕ |name = دیلگام |native_name = |official_name = دیلگام |settlement_type = گآم | pushpin_map = India Jammu and Kashmir#India | pushpin_label_position = right | pushpin_map_caption = Location in [[Jammu and Kashmir (union territory)|Jammu and Kashmir]], [[India]] |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[انَنت ناگ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:انَنت ناگ ذِلٕک گام]] 01y46i7qxv7zuw4241wv09u1ilyoawl زٲژ:Short description with empty Wikidata description 14 8852 44811 2021-09-26T15:44:50Z 511KeV 8268 C wikitext text/x-wiki {{Wikipedia category| tracking=yes|hidden=yes}} tvbi2vpvg5wq0k8ks53o2hirnnlo706 زٲژ:انَنت ناگ ذِلٕک گام 14 8853 44812 2021-09-26T15:46:01Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:اَنَنت ناگ]] 5hn74lzvkrouo2khqdog42hqoh2tdge فرما:Infobox Wikipedia bot 10 8854 46917 46916 2021-10-28T04:42:02Z 511KeV 8268 ٹ wikitext text/x-wiki <includeonly>{{Infobox | title = {{{Bot name}}} | above = {{#if: {{{isbot|}}}|{{#switch:{{{isbot|}}}|no|No=|#default=This user is a bot}}|یِہ کھاتہٕ چھُ اَکھ باٹ}} | subheader = ([[{{{talkpagespace|{{TALKSPACE}}}}}:{{{username|{{{Bot name}}}}}}|talk]] · [[Special:Contributions/{{{username|{{{Bot name}}}}}}|contribs]]) | image1 = {{#invoke:InfoboxImage|InfoboxImage|image={{{logo|}}}}} | image2 = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}}} | caption2 = {{{caption|}}} | label1 = Status | data1 = {{{status|{{#switch:{{lc:{{{active|}}}}}|true|yes='''<span style="color:#008000">Active</span>'''|false|no='''<span style="color:#800000">Inactive</span>'''|#default=}}}}} | label2 = چَلاوَن وول | data2 = {{{operator|}}} | label3 = Author | data3 = {{{author|}}} | label4 = [[Wikipedia:Bots/Requests for approval|Approved]]? | data4 = {{#switch:{{{approval|}}}|yes|Yes={{#if:{{{brfa|}}}|{{{brfa|}}}|<span class="plainlinks">[{{fullurl:Category:Approved Wikipedia bot requests for approval|from={{urlencode:{{BASEPAGENAME}}}}}} {{{approval|}}}]</span>}}|yesnolink=Yes|#default={{{approval|}}}}} | label5 = جَنٛڑٕ | data5 = {{{flag|}}} |label6=کٲم | data6 = {{{tasks|}}} | label7 = اؠڑِٹ تعداد | data7 = {{{edit rate|}}} | label8 = Edit period(s) | data8 = {{{period|}}} | label9 = قٕسم؟ | data9 = {{{process|}}} | label10 = زَبان| data10 = {{{language|}}} | label11 = [[:Category:Wikipedia bots which are exclusion compliant|Exclusion compliant]]? | data11 = {{#if:{{yesno|{{{Excl. comp.|}}}|def=}}|Yes{{#ifeq:{{{nocat}}}|yes||[[Category:Wikipedia bots which are exclusion compliant|{{PAGENAME}}]]}}|No}} | label12 = Source code published? | data12 = {{{source|}}} {{#switch:{{lc:{{{source|}}}}}|no|=|#default={{#ifeq:{{{nocat}}}|yes|| [[Category: وِکیٖپیٖڈیا باٹ یِمَن {{#switch:{{lc:{{delink|{{#if:{{{lang_cat|}}}|{{{lang_cat}}}|{{{language|}}}}}}}}} | wp:awb | autowikibrowser | awb = آٹو وِکی بروزَر | ruby = Ruby | pywikipedia | pywikibot | pywiki | python = پیاتھن | perl = Perl | java = جاوا | javascript = جاواسِکرِپٹ | php = پی ایچ پی | c# | c sharp = C Sharp | #default = }} آگُر چھُ شایع|{{PAGENAME}}]]}}}} | label13 = Emergency shutoff-compliant? | data13 = {{{shutoff|{{{shutoff_compliant|{{#if:yes|Yes}}}}}}}} | label14 = Other information | data14 = {{{other|}}} }}{{#ifeq:{{{nocat}}}|yes||{{#switch:{{lc:{{{active|}}}}}|true|yes=[[Category:عَملی وِکیٖپیٖڈیا باٹ]]|false|no=[[Category:بَنٛد وِکیٖپیٖڈیا باٹ]]}}}}</includeonly><noinclude> {{Documentation}}<!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS. --> </noinclude> 8hqlpngj62fqzs5c2hxlzqdsplztrub فرما:Infobox bot 10 8855 44818 2021-09-26T16:06:37Z 511KeV 8268 Rd wikitext text/x-wiki #Redirect[[Template:Infobox Wikipedia bot]] apo78btqawolk6u5sdfs89hzaqwq6c2 فرما:م 10 8856 49885 44819 2021-11-30T12:04:08Z Rishabhbhat 8258 Changed redirect target from [[فرما:مخٲلفت]] to [[فرما:مُخٲلِفَتھ]] wikitext text/x-wiki #REDIRECT [[فرما:مُخٲلِفَتھ]] qnnavde0e5hhckjza8ee0i9tt9bl8ms فرما:غیرجٲنِبدار 10 8857 44833 44823 2021-09-26T16:42:57Z 511KeV 8268 Fix wikitext text/x-wiki [[File:Symbol neutral vote.svg|18px|link=]]&nbsp;'''غیرجٲنِبدار'''<noinclude>{{دستاویزیکرن}}</noinclude> 5yj52nuss98zkzevzipm0330hcx8m8b فرما:غیرجٲنِبدار/دَستاویز 10 8858 44828 44825 2021-09-26T16:27:57Z Hulged 8077 /* اِستِعمال */اضافہٕ wikitext text/x-wiki ==اِستِعمال== {| class="wikitable" !فرما!! نتیٖجہٕ |- |{{tlx|غیرجٲنِبدار}} || {{غیرجٲنِبدار}} |- | {{tlx|غ}} || {{غ}} |} == بیٚیہِ وُچھو == * {{tl|سٕہارٕ}} - {{سٕہارٕ}} * {{tl|مخٲلفت}} - {{مخٲلفت}} * {{tl|غیرجٲنِبدار}} - {{غیرجٲنِبدار}} nylp6mqk55glvttuaujvfp169yyy0bm فرما:غ 10 8859 44827 2021-09-26T16:22:38Z Hulged 8077 [[فرما:غیرجٲنِبدار]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #REDIRECT [[فرما:غیرجٲنِبدار]] 10ovxrylj1yzrjvy0qa62e2fly8yups فرما:مُخٲلِفَتھ/دَستاویز 10 8860 49883 44829 2021-11-30T12:03:33Z Rishabhbhat 8258 [[فرما:مخٲلفت/دَستاویز]] صَفہٕ آو پَکناونہٕ [[فرما:مُخٲلِفَتھ/دَستاویز]] جاے، پَکناوَن وول صٲرف Rishabhbhat : correct name wikitext text/x-wiki ==اِستِعمال== {| class="wikitable" !فرما !! نتیٖجہٕ |- |{{tlx|مخٲلفت}} || {{مخٲلفت}} |- |{{tlx|م}} || {{م}} |} == بیٚیہِ وُچھو == * {{tl|سٕہارٕ}} - {{سٕہارٕ}} * {{tl|مخٲلفت}} - {{مخٲلفت}} * {{tl|غیرجٲنِبدار}} - {{غیرجٲنِبدار}} pxlmfpasezjnzgs75lxg8l467infutp مزید بہتر 0 8861 44854 2021-09-27T04:03:49Z 511KeV 8268 Iflaq moved page [[مزید بہتر]] to [[لالہ صٲبِ آرگامی]]: Not correct title wikitext text/x-wiki #REDIRECT [[لالہ صٲبِ آرگامی]] pq8fchmkq5kqr2stgd5m3uoqq0kgkqy وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Bots/Uhaas bot (2nd Task) 4 8862 46138 46085 2021-10-15T13:26:45Z 511KeV 8268 /* User:Uhaas bot */Added wikitext text/x-wiki ==[[User:Uhaas bot]]== {{Rfplinks|Uhaas bot}} <br> Hope you all are doing well. I am the operator of [[User:Uhaas bot]] a bot which is currently approved to tag pages and fix typos. I am requesting for another task approval. *'''Task''' = Creation of stub pages that have similar content. Eg Stubs about villages in a District. *'''Type''' = Human assisted. *'''Edits''' = Variable Thankyou.[[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ٠٩:٠٠, ٢٧ سیٚپٹَمبَر ٢٠٢١ (UTC) 9px4yfy582x2il8kbz02wqa3e9evb01 زٲژ:سٲبِقہ وِکیٖپیٖڈیا اِنتِظٲمؠ 14 8863 44872 2021-09-27T15:27:40Z 511KeV 8268 Cat wikitext text/x-wiki [[زٲژ:وِکیٖپیٖڈیا اِنتِظٲمؠ]] nqjn6y64q2z03mfvqads72lsdgz9gns زٲژ:وکیٖپیٖڈیا اِنتِظٲمؠ 14 8864 44874 2021-09-27T15:29:06Z 511KeV 8268 Iflaq moved page [[زٲژ:وکیٖپیٖڈیا اِنتِظٲمؠ]] to [[زٲژ:وِکیٖپیٖڈیا اِنتِظٲمؠ]]: Correct spelling wikitext text/x-wiki #REDIRECT [[:زٲژ:وِکیٖپیٖڈیا اِنتِظٲمؠ]] n3depbyuwbkwmslckry2ecwa1pbaylw عمران خان 0 8865 44879 2021-09-28T03:20:03Z Rishabhbhat 8258 Rishabhbhat moved page [[عمران خان]] to [[عِمران خان]]: Kashmiri always indicates all vowel signs wikitext text/x-wiki #REDIRECT [[عِمران خان]] 93fi6v8kuswt9viwejxl15jcx78aste کِرکَٹ 0 8866 46409 45578 2021-10-17T07:34:42Z Hulged 8077 Merged [[:کِرکَٹ]] into [[:کِرٛکَٹ]]: histmerge wikitext text/x-wiki #REDIRECT [[کِرٛکَٹ]] i5nwy3tajbda4ph71gtlh4b5jkkcqbf کٲشُر لُکھ 0 8867 44926 2021-09-29T09:18:43Z 511KeV 8268 Iflaq moved page [[کٲشُر لُکھ]] to [[کٲشِرؠ لُکھ]]: Per talk page discussion wikitext text/x-wiki #REDIRECT [[کٲشِرؠ لُکھ]] 1rcl17b2caze967pbpvjumaqzundomf فرما:Requested move 10 8869 44929 2021-09-29T09:22:02Z 511KeV 8268 Copy from en wiki wikitext text/x-wiki <includeonly>{{ {{{|safesubst:}}}require subst|template=Requested move |{{safesubst:#invoke:requested move|main}} }}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> j2pxitll6ka3wp2a7d5fztdtiuhqeoh فرما:RM top 10 8870 49557 44931 2021-11-27T12:49:47Z Uhaas bot 8335 /* top */per request on my tal page, replaced: بَحَژ ← بَحَث (2) using [[Project:AWB|AWB]] wikitext text/x-wiki <onlyinclude><div class="boilerplate" style="background-color: #efe; margin: 0; padding: 0 10px 0 10px; border: 1px dotted #aaa;"><!-- Template:RM top --> :''تٔلِم بَحَث چھِ اَکھ [[Wikipedia: پَکناونٕچ دَخاست|پَکناونٕچ دَخاست]] یۄس بنٛد کَرنہٕ چھِ آمٔژ. <span style="color:red">'''مہربأنؠ کرتھ پَزِ نہٕ یتھ تَبدیٖلی اَنٕنؠ۔'''</span> باقٕے تَبصُرٕ پَزَن مُنأسِب جایہِ لیٚکٕھن۔ یتھ بَحَث منٛز گژھِ نہٕ یبیٚیِہ ایڑٹ کرنہٕ ینی۔ اگر تُہِی چھُ باسان یہِ چھُ غلط جاے پَکناونہٕ آمُت تُہِی ہیکِو [[Wikipedia:ااا|ییتھ جاے]] دَخاست دِتھ۔'' یم دَخاست ہُنٛد نٔتیٖجِہ: {{{1|{{{result}}}}}} {{SAFESUBST:<noinclude />#if:{{{nac|}}}|<small>([[Wikipedia:Requested moves/Closing instructions#Non-admin closure|non-admin closure]])</small>|{{SAFESUBST:<noinclude />#if:{{{pmc|}}}|<small>([[Wikipedia:Requested moves/Closing instructions#Closure by a page mover|closed by non-admin page mover]])</small>}}}} ~~<noinclude />~~ ----</onlyinclude> </div>{{Documentation}} [[Category:Archival templates|{{PAGENAME}}]] tm9vd0oupzv7m4ww3fl9yjc3l1u4p48 فرما:RMT 10 8871 44932 2021-09-29T09:45:38Z 511KeV 8268 Rd wikitext text/x-wiki #Redirect[[فرما:RM top]] psid9pwkit6ojv14xu7qy42ax9qb7bp زٲژ:जानावर 14 8873 44936 44935 2021-09-29T11:02:51Z 511KeV 8268 Rem wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 کۄپوور ضِلہٕ 0 8874 53565 50855 2022-02-25T16:12:01Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox settlement | name = کۄپوور | other_name = | native_name = <!-- Please do not add any Indic script in this infobox, per WP:INDICSCRIPT policy. --> | image_map = Jammu and Kashmir Kupwara district.svg | map_caption = | pushpin_map = | pushpin_map_caption = | coordinates = | subdivision_type = مُلک | subdivision_name = {{flag|India|name=ہِندوستان}} | subdivision_type2 = [[قومی عَلاقہ]] | subdivision_type3 = | subdivision_name2 = [[جۆم تہٕ کٔشیٖر]] | subdivision_name3 = | established_title = | established_date = 1979 | seat_type = [[صَدرِمُقام]] | seat = [[کۄپوور]] | government_footnotes = | leader_party = | leader_title = | leader_name = | unit_pref = Metric<!-- or US or UK --> | area_footnotes = | area_total_km2 = 2379 | population_total = 870,354 | population_as_of = 2011 | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=23 September 2020 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> | population_blank1_title = تعلِیم | population_blank1 = 66.92% | population_blank1_footnotes = | website = {{URL|https://kupwara.gov.in}} | footnotes = |elevation_ft = 5,298 | type = [[ضِلہٕ]] | official_name = }} '''کۄپوور''' چُھ [[جۆم تہٕ کٔشیٖر]] ہُنٛد اَکھ سَرحدی ضِلہٕ یۆس کٔشیٖرِ ہٕنٛدِس شُمالَس مَنٛز واقع چُھ بیٚیہِ رازدٲنؠ [[سِریٖنَگَر]] پؠٹھ ۸۵ کلومیٹر دور.کِشَنگنٛگا دٔریاو یۆس ہِمالیا پؠٹھ چِھ وسان چُھ کۄپوارِ ضِلہٕ مٔنٛزِ مَشرِق پؠٹھ مغرِب کُن پکان۔ ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:جۆم تہٕ کٔشیٖرٕکؠ ضِلہٕ]] 0dauaqh8rujh9g9u6d2fq1i7bb9bcre زٲژ:وِکیٖپیٖڈیا طور طٔریقہٕ حِکمَتہِ عَملی 14 8875 44944 2021-09-29T17:46:17Z 511KeV 8268 Subcat wikitext text/x-wiki [[زٲژ:وِکیٖپیٖڈیا حِکمَتہِ عَملی]] j763us1iwvphc4gme0er4bz2gqputat فرما:Orphan 10 8876 44957 2021-09-30T02:57:17Z 511KeV 8268 Iflaq moved page [[فرما:Orphan]] to [[فرما:یتیٖم]]: Kashmiri name wikitext text/x-wiki #REDIRECT [[فرما:یتیٖم]] rkap0szeg4nioq5zdn0wff7r9jwnmn7 وِکیٖپیٖڈیا:یتیٖم 4 8877 45557 44973 2021-10-08T07:47:59Z Hulged 8077 wikitext text/x-wiki وِکیٖپیٖڈیاہَس پؠٹھ چھُ '''یتیٖم''' سُہ صَفہٕ یتھ نہٕ باقٕے مَضموٗنو پؠٹھ لِنک آسہ۔ 5cadz6x5nb6e69c3l0amfpboy7ojoho زٲژ:سٲری یتیٖم مَضموٗن 14 8878 47779 47778 2021-11-05T03:00:41Z 511KeV 8268 Hidden wikitext text/x-wiki یَتھ زٲژ مَنٛز چھِ صَفہٕ '''[[فرما:یتیٖم]]''' سٲتؠ یِوان. {{Wikipedia category| tracking=yes|hidden=yes}} tah0d8rrnuc88x2se1cjowrb5yqy054 زٲژ:سٲری ژٲز رُوٚستُے مَضموٗن 14 8879 44986 2021-09-30T09:42:01Z 511KeV 8268 Created page with "." wikitext text/x-wiki . 6t9fg2gmch401ldtk8m7pyzz632ixbb زٲژ:زٲژ ژھانٛڈان وٲلؠ صَفہٕ 14 8880 45000 44989 2021-09-30T10:27:18Z 511KeV 8268 Rem wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 زٲژ:یتیٖم صَفہٕ 14 8881 47780 44994 2021-11-05T03:01:11Z 511KeV 8268 Add wikitext text/x-wiki {{Wikipedia category| tracking=yes|hidden=yes}} tvbi2vpvg5wq0k8ks53o2hirnnlo706 زٲژ:سٲری ژازِ وَرٲے مَضموٗن 14 8883 47781 45009 2021-11-05T03:16:12Z 511KeV 8268 Hidden wikitext text/x-wiki {{Wikipedia category| tracking=yes|hidden=yes}} tvbi2vpvg5wq0k8ks53o2hirnnlo706 فرما:دَفتَردار معلوٗمات ڈَبہٕ 10 8885 49738 47971 2021-11-29T12:39:50Z Rishabhbhat 8258 [[فرما:Infobox officeholder]] صَفہٕ آو پَکناونہٕ [[فرما:دَفتَردار معلوٗمات ڈَبہٕ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki {{#invoke:infobox|infoboxTemplate | bodyclass = vcard {{{bodyclass|}}} | bodystyle = {{#if:{{{mainwidth|}}}|width: {{{mainwidth}}}}} | child = {{lc:{{{embed}}}}} | abovestyle = font-size: 100%; | above = {{Br separated entries | 1 = {{#if:{{{honorific prefix|{{{honorific_prefix|{{{honorific-prefix|}}}}}}}}}|<div class="honorific-prefix" style="display:inline; font-weight: normal;">{{{honorific prefix|{{{honorific_prefix|{{{honorific-prefix}}}}}}}}}</div>}} | 2 = <div style="display:inline-block; font-size:125%;" class="fn">{{#if:{{{name|}}}|{{{name}}}|{{PAGENAMEBASE}}}}</div> | 3 = {{#if:{{{honorific suffix|{{{honorific_suffix|{{{honorific-suffix|}}}}}}}}}|<div class="honorific-suffix" style="display:inline; font-weight: normal;">{{{honorific suffix|{{{honorific_suffix|{{{honorific-suffix}}}}}}}}}</div>}} }} | subheaderstyle = font-size:125%; font-weight:bold; | subheader = {{#ifeq:{{lc:{{{embed}}}}}|yes||{{#if:{{{native_name|}}}|<div class="nickname" {{#if:{{{native_name_lang|}}}|lang="{{{native_name_lang}}}"}}>{{{native_name}}}</div>}}}} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{width|{{{imagesize|{{{image_size|}}}}}}}}}|sizedefault=frameless|upright={{{image_upright|1}}}|alt={{{alt|}}}|suppressplaceholder=yes}} | image2 = {{#invoke:InfoboxImage|InfoboxImage|image={{{image name|}}}|size={{{width|{{{imagesize|{{{image_size|}}}}}}}}}|sizedefault=frameless|upright={{{image_upright|1}}}|alt={{{image_name_alt|}}}|suppressplaceholder=yes}} | image3 = {{#invoke:InfoboxImage|InfoboxImage|image={{{smallimage|}}}|sizedefault=frameless|upright={{{image_upright|1}}}|alt={{{smallimage_alt|}}}|suppressplaceholder=yes}} | captionstyle = line-height:normal;padding-top:0.2em; | caption{{#if:{{{smallimage|}}}|3|{{#if:{{{image name|}}}|2}}}} = {{{caption|}}} | headerstyle = {{#ifeq:{{lc:{{{embed}}}}}|yes|background:#eee|background:lavender}} | data1 = {{#if:{{{speaker|}}}| {{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname2|}}} | 1namedata = {{{1namedata2|}}} | 2blankname = {{{2blankname2|}}} | 2namedata = {{{2namedata2|}}} | 3blankname = {{{3blankname2|}}} | 3namedata = {{{3namedata2|}}} | 4blankname = {{{4blankname2|}}} | 4namedata = {{{4namedata2|}}} | 5blankname = {{{5blankname2|}}} | 5namedata = {{{5namedata2|}}} | alongside = {{{alongside2|}}} | ambassador_from = {{{ambassador_from2|}}} | appointer = {{#if: {{{appointer2|}}} | {{{appointer2}}} | {{{appointed2|}}} }} | assembly = {{{assembly2|}}} | chancellor = {{{chancellor2|}}} | co-leader = {{{co-leader2|}}} | constituency_{{#if:{{{constituency_AM2|}}}|AM|MP}} = {{#if: {{{constituency_AM2|}}} | {{{constituency_AM2}}} | {{{constituency_MP2|}}} }} | constituency = {{{constituency2|}}} | convocation = {{{convocation2|}}} | country = {{{country2|}}} | deputy = {{{deputy2|}}} | district = {{{district2|}}} | firstminister = {{{firstminister2|}}} | governor-general = {{{governor-general2|}}} | governor_general = {{{governor_general2|}}} | governor = {{{governor2|}}} | jr/sr = {{{jr/sr2|}}} | jr/sr and state = {{{jr/sr and state2|}}} | leader = {{{leader2|}}} | legislature = {{{legislature2|}}} | lieutenant_governor = {{{lieutenant_governor2|}}} | lieutenant = {{{lieutenant2|}}} | majority_leader = {{#if: {{{majorityleader2|}}} | {{{majorityleader2}}} | {{{majority_leader2|}}} }} | minister_from = {{{minister_from2|}}} | minority_floor_leader = {{{minority_floor_leader2|}}} | majority_floor_leader = {{{majority_floor_leader2|}}} | majority = {{{majority2|}}} | minister = {{{minister2|}}} | minority_leader = {{#if: {{{minorityleader2|}}} | {{{minorityleader2}}} | {{{minority_leader2|}}} }} | monarch = {{{monarch2|}}} | nominator = {{{nominator2|}}} | office = {{{office2|}}} | order = {{{order2|}}} | parliament = {{{parliament2|}}} | parliamentarygroup = {{{parliamentarygroup2|}}} | predecessor = {{{predecessor2|}}} | preceding = {{{preceding2|}}} | preceded = {{{preceded2|}}} | premier = {{{premier2|}}} | صَدر = {{{president2|}}} | primeminister = {{{primeminister2|}}} | riding = {{{riding2|}}} | speaker = {{{speaker|}}} | speaker_office = {{{speaker_office|}}} | state_assembly = {{{state_assembly|}}} | state_delegate = {{{state_delegate|}}} | state_house = {{{state_house|}}} | state_legislature = {{{state_legislature|}}} | state_senate = {{{state_senate|}}} | state = {{{state|}}} | subterm = {{nobold|{{{subterm|}}}}} | suboffice = {{{suboffice|}}} | succeeded = {{{succeeded2|}}} | succeeding = {{{succeeding2|}}} | successor = {{{successor2|}}} | taoiseach = {{{taoiseach2|}}} | termlabel = {{{term_label2|{{{termlabel2|دَفترَس مَنٛز}}}}}} | termend = {{#if:{{{termend2|}}}|{{{termend2}}}|{{{term_end2|}}}}} | termstart = {{#if:{{{termstart2|}}}|{{{termstart2}}}|{{{term_start2|}}}}} | term = {{{term2|}}} | title = {{{title2|}}} | vicegovernor = {{{vicegovernor2|}}} | vicepresident = {{{vicepresident2|}}} | vicepremier = {{{vicepremier2|}}} | viceprimeminister = {{{viceprimeminister2|}}} | party = {{{party|}}} | prior_term = {{{prior_term|}}} }}}}}}<!-- -->{{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname|}}} | 1namedata = {{{1namedata|}}} | 2blankname = {{{2blankname|}}} | 2namedata = {{{2namedata|}}} | 3blankname = {{{3blankname|}}} | 3namedata = {{{3namedata|}}} | 4blankname = {{{4blankname|}}} | 4namedata = {{{4namedata|}}} | 5blankname = {{{5blankname|}}} | 5namedata = {{{5namedata|}}} | alongside = {{{alongside|}}} | ambassador_from = {{{ambassador_from|}}} | appointer = {{#if: {{{appointer|}}} | {{{appointer}}} | {{{appointed|}}} }} | assembly = {{{assembly|}}} | candidate = {{{candidate|}}} | chancellor = {{{chancellor|}}} | co-leader = {{{co-leader|}}} | constituency_{{#if:{{{constituency_AM|}}}|AM|MP}} = {{#if: {{{constituency_AM|}}} | {{{constituency_AM}}} | {{{constituency_MP|}}} }} | constituency = {{{constituency|}}} | convocation = {{{convocation|}}} | country = {{{country|}}} | deputy = {{{deputy|}}} | district = {{{district|}}} | election_date = {{{election_date|}}} | firstminister = {{{firstminister|}}} | governor-general = {{{governor-general|}}} | governor_general = {{{governor_general|}}} | governor = {{{governor|}}} | incumbent = {{{incumbent|}}} | jr/sr = {{{jr/sr|}}} | jr/sr and state = {{{jr/sr and state|}}} | leader = {{{leader|}}} | legislature = {{{legislature|}}} | lieutenant_governor = {{{lieutenant_governor|}}} | lieutenant = {{{lieutenant|}}} | majority_leader = {{#if: {{{majorityleader|}}} | {{{majorityleader}}} | {{{majority_leader|}}} }} | majority = {{{majority|}}} | minister = {{{minister|}}} | minister_from = {{{minister_from|}}} | minority_floor_leader = {{{minority_floor_leader|}}} | majority_floor_leader = {{{majority_floor_leader|}}} | minority_leader = {{#if: {{{minorityleader|}}} | {{{minorityleader}}} | {{{minority_leader|}}} }} | monarch = {{{monarch|}}} | nominator = {{{nominator|}}} | nominee = {{{nominee|}}} | office = {{{office|}}} | opponent = {{{opponent|}}} | order = {{{order|}}} | parliament = {{{parliament|}}} | parliamentarygroup = {{{parliamentarygroup|}}} | party_election = {{{party_election|}}} | predecessor = {{{predecessor|}}} | preceding = {{{preceding|}}} | preceded = {{{preceded|}}} | premier = {{{premier|}}} | president = {{{president|}}} | primeminister = {{{primeminister|}}} | riding = {{{riding|}}} | runningmate = {{{runningmate|}}} | state_assembly = {{{state_assembly|}}} | state_delegate = {{{state_delegate|}}} | state_house = {{{state_house|}}} | state_legislature = {{{state_legislature|}}} | state_senate = {{{state_senate|}}} | state = {{{state|}}} | status = {{{status|}}} | suboffice = {{{suboffice|}}} | subterm = {{nobold|{{{subterm|}}}}} | succeeded = {{{succeeded|}}} | succeeding = {{{succeeding|}}} | successor = {{{successor|}}} | taoiseach = {{{taoiseach|}}} | termlabel = {{{term_label|{{{termlabel|دَفترَس مَنٛز}}}}}} | termend = {{#if: {{{termend|}}} | {{{termend}}} | {{{term_end|}}} }} | termstart = {{#if: {{{termstart|}}} | {{{termstart}}} | {{{term_start|}}} }} | term = {{{term|}}} | title = {{{title|}}} | vicegovernor = {{{vicegovernor|}}} | vicepresident = {{{vicepresident|}}} | vicepremier = {{{vicepremier|}}} | viceprimeminister = {{{viceprimeminister|}}} | party = {{{party|}}} | prior_term = {{{prior_term|}}} }}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname1|}}} | 1namedata = {{{1namedata1|}}} | 2blankname = {{{2blankname1|}}} | 2namedata = {{{2namedata1|}}} | 3blankname = {{{3blankname1|}}} | 3namedata = {{{3namedata1|}}} | 4blankname = {{{4blankname1|}}} | 4namedata = {{{4namedata1|}}} | 5blankname = {{{5blankname1|}}} | 5namedata = {{{5namedata1|}}} | alongside = {{{alongside1|}}} | ambassador_from = {{{ambassador_from1|}}} | appointer = {{#if: {{{appointer1|}}} | {{{appointer1}}} | {{{appointed1|}}} }} | assembly = {{{assembly1|}}} | chancellor = {{{chancellor1|}}} | co-leader = {{{co-leader1|}}} | constituency_{{#if:{{{constituency_AM1|}}}|AM|MP}} = {{#if: {{{constituency_AM1|}}} | {{{constituency_AM1}}} | {{{constituency_MP1|}}} }} | constituency = {{{constituency1|}}} | convocation = {{{convocation1|}}} | country = {{{country1|}}} | deputy = {{{deputy1|}}} | district = {{{district1|}}} | firstminister = {{{firstminister1|}}} | governor-general = {{{governor-general1|}}} | governor_general = {{{governor_general1|}}} | governor = {{{governor1|}}} | jr/sr = {{{jr/sr1|}}} | jr/sr and state = {{{jr/sr and state1|}}} | leader = {{{leader1|}}} | legislature = {{{legislature1|}}} | lieutenant_governor = {{{lieutenant_governor1|}}} | lieutenant = {{{lieutenant1|}}} | minority_floor_leader = {{{minority_floor_leader1|}}} | minister_from = {{{minister_from1|}}} | majority_floor_leader = {{{majority_floor_leader1|}}} | majority_leader = {{#if: {{{majorityleader1|}}} | {{{majorityleader1}}} | {{{majority_leader1|}}} }} | majority = {{{majority1|}}} | minister = {{{minister1|}}} | minority_leader = {{#if: {{{minorityleader1|}}} | {{{minorityleader1}}} | {{{minority_leader1|}}} }} | monarch = {{{monarch1|}}} | nominator = {{{nominator1|}}} | office = {{{office1|}}} | order = {{{order1|}}} | parliament = {{{parliament1|}}} | parliamentarygroup = {{{parliamentarygroup1|}}} | predecessor = {{{predecessor1|}}} | preceding = {{{preceding1|}}} | preceded = {{{preceded1|}}} | premier = {{{premier1|}}} | president = {{{president1|}}} | primeminister = {{{primeminister1|}}} | riding = {{{riding1|}}} | state_assembly = {{{state_assembly1|}}} | state_delegate = {{{state_delegate1|}}} | state_house = {{{state_house1|}}} | state_legislature = {{{state_legislature1|}}} | state_senate = {{{state_senate1|}}} | state = {{{state1|}}} | status = {{{status1|}}} | subterm = {{nobold|{{{subterm1|}}}}} | suboffice = {{{suboffice1|}}} | succeeded = {{{succeeded1|}}} | succeeding = {{{succeeding1|}}} | successor = {{{successor1|}}} | taoiseach = {{{taoiseach1|}}} | termlabel = {{{term_label1|{{{termlabel1|دَفترَس مَنٛز}}}}}} | termend = {{#if:{{{termend1|}}}|{{{termend1}}}|{{{term_end1|}}}}} | termstart = {{#if:{{{termstart1|}}}|{{{termstart1}}}|{{{term_start1|}}}}} | term = {{{term1|}}} | title = {{{title1|}}} | vicegovernor = {{{vicegovernor1|}}} | vicepresident = {{{vicepresident1|}}} | vicepremier = {{{vicepremier1|}}} | viceprimeminister = {{{viceprimeminister1|}}} | party = {{{party|}}} | prior_term = {{{prior_term1|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{#if:{{{speaker|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname2|}}} | 1namedata = {{{1namedata2|}}} | 2blankname = {{{2blankname2|}}} | 2namedata = {{{2namedata2|}}} | 3blankname = {{{3blankname2|}}} | 3namedata = {{{3namedata2|}}} | 4blankname = {{{4blankname2|}}} | 4namedata = {{{4namedata2|}}} | 5blankname = {{{5blankname2|}}} | 5namedata = {{{5namedata2|}}} | alongside = {{{alongside2|}}} | ambassador_from = {{{ambassador_from2|}}} | appointer = {{#if: {{{appointer2|}}} | {{{appointer2}}} | {{{appointed2|}}} }} | assembly = {{{assembly2|}}} | chancellor = {{{chancellor2|}}} | co-leader = {{{co-leader2|}}} | constituency_{{#if:{{{constituency_AM2|}}}|AM|MP}} = {{#if: {{{constituency_AM2|}}} | {{{constituency_AM2}}} | {{{constituency_MP2|}}} }} | constituency = {{{constituency2|}}} | convocation = {{{convocation2|}}} | country = {{{country2|}}} | deputy = {{{deputy2|}}} | district = {{{district2|}}} | firstminister = {{{firstminister2|}}} | governor-general = {{{governor-general2|}}} | governor_general = {{{governor_general2|}}} | governor = {{{governor2|}}} | jr/sr = {{{jr/sr2|}}} | jr/sr and state = {{{jr/sr and state2|}}} | leader = {{{leader2|}}} | legislature = {{{legislature2|}}} | lieutenant_governor = {{{lieutenant_governor2|}}} | lieutenant = {{{lieutenant2|}}} | majority_leader = {{#if: {{{majorityleader2|}}} | {{{majorityleader2}}} | {{{majority_leader2|}}} }} | minister_from = {{{minister_from2|}}} | minority_floor_leader = {{{minority_floor_leader2|}}} | majority_floor_leader = {{{majority_floor_leader2|}}} | majority = {{{majority2|}}} | minister = {{{minister2|}}} | minority_leader = {{#if: {{{minorityleader2|}}} | {{{minorityleader2}}} | {{{minority_leader2|}}} }} | monarch = {{{monarch2|}}} | nominator = {{{nominator2|}}} | office = {{{office2|}}} | order = {{{order2|}}} | parliament = {{{parliament2|}}} | parliamentarygroup = {{{parliamentarygroup2|}}} | predecessor = {{{predecessor2|}}} | preceding = {{{preceding2|}}} | preceded = {{{preceded2|}}} | premier = {{{premier2|}}} | president = {{{president2|}}} | primeminister = {{{primeminister2|}}} | riding = {{{riding2|}}} | state_assembly = {{{state_assembly2|}}} | state_delegate = {{{state_delegate2|}}} | state_house = {{{state_house2|}}} | state_legislature = {{{state_legislature2|}}} | state_senate = {{{state_senate2|}}} | state = {{{state2|}}} | status = {{{status2|}}} | subterm = {{nobold|{{{subterm2|}}}}} | suboffice = {{{suboffice2|}}} | succeeded = {{{succeeded2|}}} | succeeding = {{{succeeding2|}}} | successor = {{{successor2|}}} | taoiseach = {{{taoiseach2|}}} | termlabel = {{{term_label2|{{{termlabel2|دَفترَس مَنٛز}}}}}} | termend = {{#if:{{{termend2|}}}|{{{termend2}}}|{{{term_end2|}}}}} | termstart = {{#if:{{{termstart2|}}}|{{{termstart2}}}|{{{term_start2|}}}}} | term = {{{term2|}}} | title = {{{title2|}}} | vicegovernor = {{{vicegovernor2|}}} | vicepresident = {{{vicepresident2|}}} | vicepremier = {{{vicepremier2|}}} | viceprimeminister = {{{viceprimeminister2|}}} | party = {{{party|}}} | prior_term = {{{prior_term2|}}} }}}}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname3|}}} | 1namedata = {{{1namedata3|}}} | 2blankname = {{{2blankname3|}}} | 2namedata = {{{2namedata3|}}} | 3blankname = {{{3blankname3|}}} | 3namedata = {{{3namedata3|}}} | 4blankname = {{{4blankname3|}}} | 4namedata = {{{4namedata3|}}} | 5blankname = {{{5blankname3|}}} | 5namedata = {{{5namedata3|}}} | alongside = {{{alongside3|}}} | ambassador_from = {{{ambassador_from3|}}} | appointer = {{#if: {{{appointer3|}}} | {{{appointer3}}} | {{{appointed3|}}} }} | assembly = {{{assembly3|}}} | chancellor = {{{chancellor3|}}} | co-leader = {{{co-leader3|}}} | constituency_{{#if:{{{constituency_AM3|}}}|AM|MP}} = {{#if: {{{constituency_AM3|}}} | {{{constituency_AM3}}} | {{{constituency_MP3|}}} }} | constituency = {{{constituency3|}}} | convocation = {{{convocation3|}}} | country = {{{country3|}}} | deputy = {{{deputy3|}}} | district = {{{district3|}}} | firstminister = {{{firstminister3|}}} | governor-general = {{{governor-general3|}}} | governor_general = {{{governor_general3|}}} | governor = {{{governor3|}}} | jr/sr = {{{jr/sr3|}}} | jr/sr and state = {{{jr/sr and state3|}}} | leader = {{{leader3|}}} | legislature = {{{legislature3|}}} | lieutenant_governor = {{{lieutenant_governor3|}}} | lieutenant = {{{lieutenant3|}}} | minority_floor_leader = {{{minority_floor_leader3|}}} | minister_from = {{{minister_from3|}}} | majority_floor_leader = {{{majority_floor_leader3|}}} | majority_leader = {{#if: {{{majorityleader3|}}} | {{{majorityleader3}}} | {{{majority_leader3|}}} }} | majority = {{{majority3|}}} | minister = {{{minister3|}}} | minority_leader = {{#if: {{{minorityleader3|}}} | {{{minorityleader3}}} | {{{minority_leader3|}}} }} | monarch = {{{monarch3|}}} | nominator = {{{nominator3|}}} | office = {{{office3|}}} | order = {{{order3|}}} | parliament = {{{parliament3|}}} | parliamentarygroup = {{{parliamentarygroup3|}}} | predecessor = {{{predecessor3|}}} | preceding = {{{preceding3|}}} | preceded = {{{preceded3|}}} | premier = {{{premier3|}}} | president = {{{president3|}}} | primeminister = {{{primeminister3|}}} | riding = {{{riding3|}}} | state_assembly = {{{state_assembly3|}}} | state_delegate = {{{state_delegate3|}}} | state_house = {{{state_house3|}}} | state_legislature = {{{state_legislature3|}}} | state_senate = {{{state_senate3|}}} | state = {{{state3|}}} | status = {{{status3|}}} | subterm = {{nobold|{{{subterm3|}}}}} | suboffice = {{{suboffice3|}}} | succeeded = {{{succeeded3|}}} | succeeding = {{{succeeding3|}}} | successor = {{{successor3|}}} | taoiseach = {{{taoiseach3|}}} | termlabel = {{{term_label3|{{{termlabel3|دَفترَس مَنٛز}}}}}} | termend = {{#if:{{{termend3|}}}|{{{termend3}}}|{{{term_end3|}}}}} | termstart = {{#if:{{{termstart3|}}}|{{{termstart3}}}|{{{term_start3|}}}}} | term = {{{term3|}}} | title = {{{title3|}}} | vicegovernor = {{{vicegovernor3|}}} | vicepresident = {{{vicepresident3|}}} | vicepremier = {{{vicepremier3|}}} | viceprimeminister = {{{viceprimeminister3|}}} | party = {{{party|}}} | prior_term = {{{prior_term3|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname4|}}} | 1namedata = {{{1namedata4|}}} | 2blankname = {{{2blankname4|}}} | 2namedata = {{{2namedata4|}}} | 3blankname = {{{3blankname4|}}} | 3namedata = {{{3namedata4|}}} | 4blankname = {{{4blankname4|}}} | 4namedata = {{{4namedata4|}}} | 5blankname = {{{5blankname4|}}} | 5namedata = {{{5namedata4|}}} | alongside = {{{alongside4|}}} | ambassador_from = {{{ambassador_from4|}}} | appointer = {{#if: {{{appointer4|}}} | {{{appointer4}}} | {{{appointed4|}}} }} | assembly = {{{assembly4|}}} | chancellor = {{{chancellor4|}}} | co-leader = {{{co-leader4|}}} | constituency_{{#if:{{{constituency_AM4|}}}|AM|MP}} = {{#if: {{{constituency_AM4|}}} | {{{constituency_AM4}}} | {{{constituency_MP4|}}} }} | constituency = {{{constituency4|}}} | convocation = {{{convocation4|}}} | country = {{{country4|}}} | deputy = {{{deputy4|}}} | district = {{{district4|}}} | firstminister = {{{firstminister4|}}} | governor-general = {{{governor-general4|}}} | governor_general = {{{governor_general4|}}} | governor = {{{governor4|}}} | jr/sr = {{{jr/sr4|}}} | jr/sr and state = {{{jr/sr and state4|}}} | leader = {{{leader4|}}} | legislature = {{{legislature4|}}} | lieutenant_governor = {{{lieutenant_governor4|}}} | lieutenant = {{{lieutenant4|}}} | minister_from = {{{minister_from4|}}} | minority_floor_leader = {{{minority_floor_leader4|}}} | majority_floor_leader = {{{majority_floor_leader4|}}} | majority_leader = {{#if: {{{majorityleader4|}}} | {{{majorityleader4}}} | {{{majority_leader4|}}} }} | majority = {{{majority4|}}} | minister = {{{minister4|}}} | minority_leader = {{#if: {{{minorityleader4|}}} | {{{minorityleader4}}} | {{{minority_leader4|}}} }} | monarch = {{{monarch4|}}} | nominator = {{{nominator4|}}} | office = {{{office4|}}} | order = {{{order4|}}} | parliament = {{{parliament4|}}} | parliamentarygroup = {{{parliamentarygroup4|}}} | predecessor = {{{predecessor4|}}} | preceding = {{{preceding4|}}} | preceded = {{{preceded4|}}} | premier = {{{premier4|}}} | president = {{{president4|}}} | primeminister = {{{primeminister4|}}} | riding = {{{riding4|}}} | state_assembly = {{{state_assembly4|}}} | state_delegate = {{{state_delegate4|}}} | state_house = {{{state_house4|}}} | state_legislature = {{{state_legislature4|}}} | state_senate = {{{state_senate4|}}} | state = {{{state4|}}} | status = {{{status4|}}} | subterm = {{nobold|{{{subterm4|}}}}} | suboffice = {{{suboffice4|}}} | succeeded = {{{succeeded4|}}} | succeeding = {{{succeeding4|}}} | successor = {{{successor4|}}} | taoiseach = {{{taoiseach4|}}} | termlabel = {{{term_label4|{{{termlabel4|دَفترَس مَنٛز}}}}}} | termend = {{#if:{{{termend4|}}}|{{{termend4}}}|{{{term_end4|}}}}} | termstart = {{#if:{{{termstart4|}}}|{{{termstart4}}}|{{{term_start4|}}}}} | term = {{{term4|}}} | title = {{{title4|}}} | vicegovernor = {{{vicegovernor4|}}} | vicepresident = {{{vicepresident4|}}} | vicepremier = {{{vicepremier4|}}} | viceprimeminister = {{{viceprimeminister4|}}} | party = {{{party|}}} | prior_term = {{{prior_term4|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname5|}}} | 1namedata = {{{1namedata5|}}} | 2blankname = {{{2blankname5|}}} | 2namedata = {{{2namedata5|}}} | 3blankname = {{{3blankname5|}}} | 3namedata = {{{3namedata5|}}} | 4blankname = {{{4blankname5|}}} | 4namedata = {{{4namedata5|}}} | 5blankname = {{{5blankname5|}}} | 5namedata = {{{5namedata5|}}} | alongside = {{{alongside5|}}} | ambassador_from = {{{ambassador_from5|}}} | appointer = {{#if: {{{appointer5|}}} | {{{appointer5}}} | {{{appointed5|}}} }} | assembly = {{{assembly5|}}} | chancellor = {{{chancellor5|}}} | co-leader = {{{co-leader5|}}} | constituency_{{#if:{{{constituency_AM5|}}}|AM|MP}} = {{#if: {{{constituency_AM5|}}} | {{{constituency_AM5}}} | {{{constituency_MP5|}}} }} | constituency = {{{constituency5|}}} | convocation = {{{convocation5|}}} | country = {{{country5|}}} | deputy = {{{deputy5|}}} | district = {{{district5|}}} | firstminister = {{{firstminister5|}}} | governor-general = {{{governor-general5|}}} | governor_general = {{{governor_general5|}}} | governor = {{{governor5|}}} | jr/sr = {{{jr/sr5|}}} | jr/sr and state = {{{jr/sr and state5|}}} | leader = {{{leader5|}}} | legislature = {{{legislature5|}}} | lieutenant_governor = {{{lieutenant_governor5|}}} | lieutenant = {{{lieutenant5|}}} | minister_from = {{{minister_from5|}}} | minority_floor_leader = {{{minority_floor_leader5|}}} | majority_floor_leader = {{{majority_floor_leader5|}}} | majority_leader = {{#if: {{{majorityleader5|}}} | {{{majorityleader5}}} | {{{majority_leader5|}}} }} | majority = {{{majority5|}}} | minister = {{{minister5|}}} | minority_leader = {{#if: {{{minorityleader5|}}} | {{{minorityleader5}}} | {{{minority_leader5|}}} }} | monarch = {{{monarch5|}}} | nominator = {{{nominator5|}}} | office = {{{office5|}}} | order = {{{order5|}}} | parliament = {{{parliament5|}}} | parliamentarygroup = {{{parliamentarygroup5|}}} | predecessor = {{{predecessor5|}}} | preceding = {{{preceding5|}}} | preceded = {{{preceded5|}}} | premier = {{{premier5|}}} | president = {{{president5|}}} | primeminister = {{{primeminister5|}}} | riding = {{{riding5|}}} | state_assembly = {{{state_assembly5|}}} | state_delegate = {{{state_delegate5|}}} | state_house = {{{state_house5|}}} | state_legislature = {{{state_legislature5|}}} | state_senate = {{{state_senate5|}}} | state = {{{state5|}}} | status = {{{status5|}}} | subterm = {{nobold|{{{subterm5|}}}}} | suboffice = {{{suboffice5|}}} | succeeded = {{{succeeded5|}}} | succeeding = {{{succeeding5|}}} | successor = {{{successor5|}}} | taoiseach = {{{taoiseach5|}}} | termlabel = {{{term_label5|{{{termlabel5|دَفترَس مَنٛز}}}}}} | termend = {{#if:{{{termend5|}}}|{{{termend5}}}|{{{term_end5|}}}}} | termstart = {{#if:{{{termstart5|}}}|{{{termstart5}}}|{{{term_start5|}}}}} | term = {{{term5|}}} | title = {{{title5|}}} | vicegovernor = {{{vicegovernor5|}}} | vicepresident = {{{vicepresident5|}}} | vicepremier = {{{vicepremier5|}}} | viceprimeminister = {{{viceprimeminister5|}}} | party = {{{party|}}} | prior_term = {{{prior_term5|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname6|}}} | 1namedata = {{{1namedata6|}}} | 2blankname = {{{2blankname6|}}} | 2namedata = {{{2namedata6|}}} | 3blankname = {{{3blankname6|}}} | 3namedata = {{{3namedata6|}}} | 4blankname = {{{4blankname6|}}} | 4namedata = {{{4namedata6|}}} | 5blankname = {{{5blankname6|}}} | 5namedata = {{{5namedata6|}}} | alongside = {{{alongside6|}}} | ambassador_from = {{{ambassador_from6|}}} | appointer = {{#if: {{{appointer6|}}} | {{{appointer6}}} | {{{appointed6|}}} }} | assembly = {{{assembly6|}}} | chancellor = {{{chancellor6|}}} | co-leader = {{{co-leader6|}}} | constituency_{{#if:{{{constituency_AM6|}}}|AM|MP}} = {{#if: {{{constituency_AM6|}}} | {{{constituency_AM6}}} | {{{constituency_MP6|}}} }} | constituency = {{{constituency6|}}} | convocation = {{{convocation6|}}} | country = {{{country6|}}} | deputy = {{{deputy6|}}} | district = {{{district6|}}} | firstminister = {{{firstminister6|}}} | governor-general = {{{governor-general6|}}} | governor_general = {{{governor_general6|}}} | governor = {{{governor6|}}} | jr/sr = {{{jr/sr6|}}} | jr/sr and state = {{{jr/sr and state6|}}} | leader = {{{leader6|}}} | legislature = {{{legislature6|}}} | lieutenant_governor = {{{lieutenant_governor6|}}} | lieutenant = {{{lieutenant6|}}} | minority_floor_leader = {{{minority_floor_leader6|}}} | minister_from = {{{minister_from6|}}} | majority_floor_leader = {{{majority_floor_leader6|}}} | majority_leader = {{#if: {{{majorityleader6|}}} | {{{majorityleader6}}} | {{{majority_leader6|}}} }} | majority = {{{majority6|}}} | minister = {{{minister6|}}} | minority_leader = {{#if: {{{minorityleader6|}}} | {{{minorityleader6}}} | {{{minority_leader6|}}} }} | monarch = {{{monarch6|}}} | nominator = {{{nominator6|}}} | office = {{{office6|}}} | order = {{{order6|}}} | parliament = {{{parliament6|}}} | parliamentarygroup = {{{parliamentarygroup6|}}} | predecessor = {{{predecessor6|}}} | preceding = {{{preceding6|}}} | preceded = {{{preceded6|}}} | premier = {{{premier6|}}} | president = {{{president6|}}} | primeminister = {{{primeminister6|}}} | riding = {{{riding6|}}} | state_assembly = {{{state_assembly6|}}} | state_delegate = {{{state_delegate6|}}} | state_house = {{{state_house6|}}} | state_legislature = {{{state_legislature6|}}} | state_senate = {{{state_senate6|}}} | state = {{{state6|}}} | status = {{{status6|}}} | subterm = {{nobold|{{{subterm6|}}}}} | suboffice = {{{suboffice6|}}} | succeeded = {{{succeeded6|}}} | succeeding = {{{succeeding6|}}} | successor = {{{successor6|}}} | taoiseach = {{{taoiseach6|}}} | termlabel = {{{term_label6|{{{termlabel6|دَفترَس مَنٛز}}}}}} | termend = {{#if:{{{termend6|}}}|{{{termend6}}}|{{{term_end6|}}}}} | termstart = {{#if:{{{termstart6|}}}|{{{termstart6}}}|{{{term_start6|}}}}} | term = {{{term6|}}} | title = {{{title6|}}} | vicegovernor = {{{vicegovernor6|}}} | vicepresident = {{{vicepresident6|}}} | vicepremier = {{{vicepremier6|}}} | viceprimeminister = {{{viceprimeminister6|}}} | party = {{{party|}}} | prior_term = {{{prior_term6|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname7|}}} | 1namedata = {{{1namedata7|}}} | 2blankname = {{{2blankname7|}}} | 2namedata = {{{2namedata7|}}} | 3blankname = {{{3blankname7|}}} | 3namedata = {{{3namedata7|}}} | 4blankname = {{{4blankname7|}}} | 4namedata = {{{4namedata7|}}} | 5blankname = {{{5blankname7|}}} | 5namedata = {{{5namedata7|}}} | alongside = {{{alongside7|}}} | ambassador_from = {{{ambassador_from7|}}} | appointer = {{#if: {{{appointer7|}}} | {{{appointer7}}} | {{{appointed7|}}} }} | assembly = {{{assembly7|}}} | chancellor = {{{chancellor7|}}} | co-leader = {{{co-leader7|}}} | constituency_{{#if:{{{constituency_AM7|}}}|AM|MP}} = {{#if: {{{constituency_AM7|}}} | {{{constituency_AM7}}} | {{{constituency_MP7|}}} }} | constituency = {{{constituency7|}}} | convocation = {{{convocation7|}}} | country = {{{country7|}}} | deputy = {{{deputy7|}}} | district = {{{district7|}}} | firstminister = {{{firstminister7|}}} | governor-general = {{{governor-general7|}}} | governor_general = {{{governor_general7|}}} | governor = {{{governor7|}}} | jr/sr = {{{jr/sr7|}}} | jr/sr and state = {{{jr/sr and state7|}}} | leader = {{{leader7|}}} | legislature = {{{legislature7|}}} | lieutenant_governor = {{{lieutenant_governor7|}}} | lieutenant = {{{lieutenant7|}}} | minister_from = {{{minister_from7|}}} | minority_floor_leader = {{{minority_floor_leader7|}}} | majority_floor_leader = {{{majority_floor_leader7|}}} | majority_leader = {{#if: {{{majorityleader7|}}} | {{{majorityleader7}}} | {{{majority_leader7|}}} }} | majority = {{{majority7|}}} | minister = {{{minister7|}}} | minority_leader = {{#if: {{{minorityleader7|}}} | {{{minorityleader7}}} | {{{minority_leader7|}}} }} | monarch = {{{monarch7|}}} | nominator = {{{nominator7|}}} | office = {{{office7|}}} | order = {{{order7|}}} | parliament = {{{parliament7|}}} | parliamentarygroup = {{{parliamentarygroup7|}}} | predecessor = {{{predecessor7|}}} | preceding = {{{preceding7|}}} | preceded = {{{preceded7|}}} | premier = {{{premier7|}}} | president = {{{president7|}}} | primeminister = {{{primeminister7|}}} | riding = {{{riding7|}}} | state_assembly = {{{state_assembly7|}}} | state_delegate = {{{state_delegate7|}}} | state_house = {{{state_house7|}}} | state_legislature = {{{state_legislature7|}}} | state_senate = {{{state_senate7|}}} | state = {{{state7|}}} | status = {{{status7|}}} | subterm = {{nobold|{{{subterm7|}}}}} | suboffice = {{{suboffice7|}}} | succeeded = {{{succeeded7|}}} | succeeding = {{{succeeding7|}}} | successor = {{{successor7|}}} | taoiseach = {{{taoiseach7|}}} | termlabel = {{{term_label7|{{{termlabel7|دَفترَس مَنٛز}}}}}} | termend = {{#if:{{{termend7|}}}|{{{termend7}}}|{{{term_end7|}}}}} | termstart = {{#if:{{{termstart7|}}}|{{{termstart7}}}|{{{term_start7|}}}}} | term = {{{term7|}}} | title = {{{title7|}}} | vicegovernor = {{{vicegovernor7|}}} | vicepresident = {{{vicepresident7|}}} | vicepremier = {{{vicepremier7|}}} | viceprimeminister = {{{viceprimeminister7|}}} | party = {{{party|}}} | prior_term = {{{prior_term7|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname8|}}} | 1namedata = {{{1namedata8|}}} | 2blankname = {{{2blankname8|}}} | 2namedata = {{{2namedata8|}}} | 3blankname = {{{3blankname8|}}} | 3namedata = {{{3namedata8|}}} | 4blankname = {{{4blankname8|}}} | 4namedata = {{{4namedata8|}}} | 5blankname = {{{5blankname8|}}} | 5namedata = {{{5namedata8|}}} | alongside = {{{alongside8|}}} | ambassador_from = {{{ambassador_from8|}}} | appointer = {{#if: {{{appointer8|}}} | {{{appointer8}}} | {{{appointed8|}}} }} | assembly = {{{assembly8|}}} | chancellor = {{{chancellor8|}}} | co-leader = {{{co-leader8|}}} | constituency_{{#if:{{{constituency_AM8|}}}|AM|MP}} = {{#if: {{{constituency_AM8|}}} | {{{constituency_AM8}}} | {{{constituency_MP8|}}} }} | constituency = {{{constituency8|}}} | convocation = {{{convocation8|}}} | country = {{{country8|}}} | deputy = {{{deputy8|}}} | district = {{{district8|}}} | firstminister = {{{firstminister8|}}} | governor-general = {{{governor-general8|}}} | governor_general = {{{governor_general8|}}} | governor = {{{governor8|}}} | jr/sr = {{{jr/sr8|}}} | jr/sr and state = {{{jr/sr and state8|}}} | leader = {{{leader8|}}} | legislature = {{{legislature8|}}} | lieutenant_governor = {{{lieutenant_governor8|}}} | lieutenant = {{{lieutenant8|}}} | minister_from = {{{minister_from8|}}} | minority_floor_leader = {{{minority_floor_leader8|}}} | majority_floor_leader = {{{majority_floor_leader8|}}} | majority_leader = {{#if: {{{majorityleader8|}}} | {{{majorityleader8}}} | {{{majority_leader8|}}} }} | majority = {{{majority8|}}} | minister = {{{minister8|}}} | minority_leader = {{#if: {{{minorityleader8|}}} | {{{minorityleader8}}} | {{{minority_leader8|}}} }} | monarch = {{{monarch8|}}} | nominator = {{{nominator8|}}} | office = {{{office8|}}} | order = {{{order8|}}} | parliament = {{{parliament8|}}} | parliamentarygroup = {{{parliamentarygroup8|}}} | predecessor = {{{predecessor8|}}} | preceding = {{{preceding8|}}} | preceded = {{{preceded8|}}} | premier = {{{premier8|}}} | president = {{{president8|}}} | primeminister = {{{primeminister8|}}} | riding = {{{riding8|}}} | state_assembly = {{{state_assembly8|}}} | state_delegate = {{{state_delegate8|}}} | state_house = {{{state_house8|}}} | state_legislature = {{{state_legislature8|}}} | state_senate = {{{state_senate8|}}} | state = {{{state8|}}} | status = {{{status8|}}} | subterm = {{nobold|{{{subterm8|}}}}} | suboffice = {{{suboffice8|}}} | succeeded = {{{succeeded8|}}} | succeeding = {{{succeeding8|}}} | successor = {{{successor8|}}} | taoiseach = {{{taoiseach8|}}} | termlabel = {{{term_label8|{{{termlabel8|دَفترَس مَنٛز}}}}}} | termend = {{#if:{{{termend8|}}}|{{{termend8}}}|{{{term_end8|}}}}} | termstart = {{#if:{{{termstart8|}}}|{{{termstart8}}}|{{{term_start8|}}}}} | term = {{{term8|}}} | title = {{{title8|}}} | vicegovernor = {{{vicegovernor8|}}} | vicepresident = {{{vicepresident8|}}} | vicepremier = {{{vicepremier8|}}} | viceprimeminister = {{{viceprimeminister8|}}} | party = {{{party|}}} | prior_term = {{{prior_term8|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname9|}}} | 1namedata = {{{1namedata9|}}} | 2blankname = {{{2blankname9|}}} | 2namedata = {{{2namedata9|}}} | 3blankname = {{{3blankname9|}}} | 3namedata = {{{3namedata9|}}} | 4blankname = {{{4blankname9|}}} | 4namedata = {{{4namedata9|}}} | 5blankname = {{{5blankname9|}}} | 5namedata = {{{5namedata9|}}} | alongside = {{{alongside9|}}} | ambassador_from = {{{ambassador_from9|}}} | appointer = {{#if: {{{appointer9|}}} | {{{appointer9}}} | {{{appointed9|}}} }} | assembly = {{{assembly9|}}} | chancellor = {{{chancellor9|}}} | co-leader = {{{co-leader9|}}} | constituency_{{#if:{{{constituency_AM9|}}}|AM|MP}} = {{#if: {{{constituency_AM9|}}} | {{{constituency_AM9}}} | {{{constituency_MP9|}}} }} | constituency = {{{constituency9|}}} | convocation = {{{convocation9|}}} | country = {{{country9|}}} | deputy = {{{deputy9|}}} | district = {{{district9|}}} | firstminister = {{{firstminister9|}}} | governor-general = {{{governor-general9|}}} | governor_general = {{{governor_general9|}}} | governor = {{{governor9|}}} | jr/sr = {{{jr/sr9|}}} | jr/sr and state = {{{jr/sr and state9|}}} | leader = {{{leader9|}}} | legislature = {{{legislature9|}}} | lieutenant_governor = {{{lieutenant_governor9|}}} | lieutenant = {{{lieutenant9|}}} | minister_from = {{{minister_from9|}}} | minority_floor_leader = {{{minority_floor_leader9|}}} | majority_floor_leader = {{{majority_floor_leader9|}}} | majority_leader = {{#if: {{{majorityleader9|}}} | {{{majorityleader9}}} | {{{majority_leader9|}}} }} | majority = {{{majority9|}}} | minister = {{{minister9|}}} | minority_leader = {{#if: {{{minorityleader9|}}} | {{{minorityleader9}}} | {{{minority_leader9|}}} }} | monarch = {{{monarch9|}}} | nominator = {{{nominator9|}}} | office = {{{office9|}}} | order = {{{order9|}}} | parliament = {{{parliament9|}}} | parliamentarygroup = {{{parliamentarygroup9|}}} | predecessor = {{{predecessor9|}}} | preceding = {{{preceding9|}}} | preceded = {{{preceded9|}}} | premier = {{{premier9|}}} | president = {{{president9|}}} | primeminister = {{{primeminister9|}}} | riding = {{{riding9|}}} | state_assembly = {{{state_assembly9|}}} | state_delegate = {{{state_delegate9|}}} | state_house = {{{state_house9|}}} | state_legislature = {{{state_legislature9|}}} | state_senate = {{{state_senate9|}}} | state = {{{state9|}}} | status = {{{status9|}}} | subterm = {{nobold|{{{subterm9|}}}}} | suboffice = {{{suboffice9|}}} | succeeded = {{{succeeded9|}}} | succeeding = {{{succeeding9|}}} | successor = {{{successor9|}}} | taoiseach = {{{taoiseach9|}}} | termlabel = {{{term_label9|{{{termlabel9|دَفترَس مَنٛز}}}}}} | termend = {{#if:{{{termend9|}}}|{{{termend9}}}|{{{term_end9|}}}}} | termstart = {{#if:{{{termstart9|}}}|{{{termstart9}}}|{{{term_start9|}}}}} | term = {{{term9|}}} | title = {{{title9|}}} | vicegovernor = {{{vicegovernor9|}}} | vicepresident = {{{vicepresident9|}}} | vicepremier = {{{vicepremier9|}}} | viceprimeminister = {{{viceprimeminister9|}}} | party = {{{party|}}} | prior_term = {{{prior_term9|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname10|}}} | 1namedata = {{{1namedata10|}}} | 2blankname = {{{2blankname10|}}} | 2namedata = {{{2namedata10|}}} | 3blankname = {{{3blankname10|}}} | 3namedata = {{{3namedata10|}}} | 4blankname = {{{4blankname10|}}} | 4namedata = {{{4namedata10|}}} | 5blankname = {{{5blankname10|}}} | 5namedata = {{{5namedata10|}}} | alongside = {{{alongside10|}}} | ambassador_from = {{{ambassador_from10|}}} | appointer = {{#if: {{{appointer10|}}} | {{{appointer10}}} | {{{appointed10|}}} }} | assembly = {{{assembly10|}}} | chancellor = {{{chancellor10|}}} | co-leader = {{{co-leader10|}}} | constituency_{{#if:{{{constituency_AM10|}}}|AM|MP}} = {{#if: {{{constituency_AM10|}}} | {{{constituency_AM10}}} | {{{constituency_MP10|}}} }} | constituency = {{{constituency10|}}} | convocation = {{{convocation10|}}} | country = {{{country10|}}} | deputy = {{{deputy10|}}} | district = {{{district10|}}} | firstminister = {{{firstminister10|}}} | governor-general = {{{governor-general10|}}} | governor_general = {{{governor_general10|}}} | governor = {{{governor10|}}} | jr/sr = {{{jr/sr10|}}} | jr/sr and state = {{{jr/sr and state10|}}} | leader = {{{leader10|}}} | legislature = {{{legislature10|}}} | lieutenant_governor = {{{lieutenant_governor10|}}} | lieutenant = {{{lieutenant10|}}} | minister_from = {{{minister_from10|}}} | minority_floor_leader = {{{minority_floor_leader10|}}} | majority_floor_leader = {{{majority_floor_leader10|}}} | majority_leader = {{#if: {{{majorityleader10|}}} | {{{majorityleader10}}} | {{{majority_leader10|}}} }} | majority = {{{majority10|}}} | minister = {{{minister10|}}} | minority_leader = {{#if: {{{minorityleader10|}}} | {{{minorityleader10}}} | {{{minority_leader10|}}} }} | monarch = {{{monarch10|}}} | nominator = {{{nominator10|}}} | office = {{{office10|}}} | order = {{{order10|}}} | parliament = {{{parliament10|}}} | parliamentarygroup = {{{parliamentarygroup10|}}} | predecessor = {{{predecessor10|}}} | preceding = {{{preceding10|}}} | preceded = {{{preceded10|}}} | premier = {{{premier10|}}} | president = {{{president10|}}} | primeminister = {{{primeminister10|}}} | riding = {{{riding10|}}} | state_assembly = {{{state_assembly10|}}} | state_delegate = {{{state_delegate10|}}} | state_house = {{{state_house10|}}} | state_legislature = {{{state_legislature10|}}} | state_senate = {{{state_senate10|}}} | state = {{{state10|}}} | status = {{{status10|}}} | subterm = {{nobold|{{{subterm10|}}}}} | suboffice = {{{suboffice10|}}} | succeeded = {{{succeeded10|}}} | succeeding = {{{succeeding10|}}} | successor = {{{successor10|}}} | taoiseach = {{{taoiseach10|}}} | termlabel = {{{term_label10|{{{termlabel10|دَفترَس مَنٛز}}}}}} | termend = {{#if:{{{termend10|}}}|{{{termend10}}}|{{{term_end10|}}}}} | termstart = {{#if:{{{termstart10|}}}|{{{termstart10}}}|{{{term_start10|}}}}} | term = {{{term10|}}} | title = {{{title10|}}} | vicegovernor = {{{vicegovernor10|}}} | vicepresident = {{{vicepresident10|}}} | vicepremier = {{{vicepremier10|}}} | viceprimeminister = {{{viceprimeminister10|}}} | party = {{{party|}}} | prior_term = {{{prior_term10|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname11|}}} | 1namedata = {{{1namedata11|}}} | 2blankname = {{{2blankname11|}}} | 2namedata = {{{2namedata11|}}} | 3blankname = {{{3blankname11|}}} | 3namedata = {{{3namedata11|}}} | 4blankname = {{{4blankname11|}}} | 4namedata = {{{4namedata11|}}} | 5blankname = {{{5blankname11|}}} | 5namedata = {{{5namedata11|}}} | alongside = {{{alongside11|}}} | ambassador_from = {{{ambassador_from11|}}} | appointer = {{#if: {{{appointer11|}}} | {{{appointer11}}} | {{{appointed11|}}} }} | assembly = {{{assembly11|}}} | chancellor = {{{chancellor11|}}} | co-leader = {{{co-leader11|}}} | constituency_{{#if:{{{constituency_AM11|}}}|AM|MP}} = {{#if: {{{constituency_AM11|}}} | {{{constituency_AM11}}} | {{{constituency_MP11|}}} }} | constituency = {{{constituency11|}}} | convocation = {{{convocation11|}}} | country = {{{country11|}}} | deputy = {{{deputy11|}}} | district = {{{district11|}}} | firstminister = {{{firstminister11|}}} | governor-general = {{{governor-general11|}}} | governor_general = {{{governor_general11|}}} | governor = {{{governor11|}}} | jr/sr = {{{jr/sr11|}}} | jr/sr and state = {{{jr/sr and state11|}}} | leader = {{{leader11|}}} | legislature = {{{legislature11|}}} | lieutenant_governor = {{{lieutenant_governor11|}}} | lieutenant = {{{lieutenant11|}}} | minister_from = {{{minister_from11|}}} | minority_floor_leader = {{{minority_floor_leader11|}}} | majority_floor_leader = {{{majority_floor_leader11|}}} | majority_leader = {{#if: {{{majorityleader11|}}} | {{{majorityleader11}}} | {{{majority_leader11|}}} }} | majority = {{{majority11|}}} | minister = {{{minister11|}}} | minority_leader = {{#if: {{{minorityleader11|}}} | {{{minorityleader11}}} | {{{minority_leader11|}}} }} | monarch = {{{monarch11|}}} | nominator = {{{nominator11|}}} | office = {{{office11|}}} | order = {{{order11|}}} | parliament = {{{parliament11|}}} | parliamentarygroup = {{{parliamentarygroup11|}}} | predecessor = {{{predecessor11|}}} | preceding = {{{preceding11|}}} | preceded = {{{preceded11|}}} | premier = {{{premier11|}}} | president = {{{president11|}}} | primeminister = {{{primeminister11|}}} | riding = {{{riding11|}}} | state_assembly = {{{state_assembly11|}}} | state_delegate = {{{state_delegate11|}}} | state_house = {{{state_house11|}}} | state_legislature = {{{state_legislature11|}}} | state_senate = {{{state_senate11|}}} | state = {{{state11|}}} | status = {{{status11|}}} | subterm = {{nobold|{{{subterm11|}}}}} | suboffice = {{{suboffice11|}}} | succeeded = {{{succeeded11|}}} | succeeding = {{{succeeding11|}}} | successor = {{{successor11|}}} | taoiseach = {{{taoiseach11|}}} | termlabel = {{{term_label11|{{{termlabel11|دَفترَس مَنٛز}}}}}} | termend = {{#if:{{{termend11|}}}|{{{termend11}}}|{{{term_end11|}}}}} | termstart = {{#if:{{{termstart11|}}}|{{{termstart11}}}|{{{term_start11|}}}}} | term = {{{term11|}}} | title = {{{title11|}}} | vicegovernor = {{{vicegovernor11|}}} | vicepresident = {{{vicepresident11|}}} | vicepremier = {{{vicepremier11|}}} | viceprimeminister = {{{viceprimeminister11|}}} | party = {{{party|}}} | prior_term = {{{prior_term11|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname12|}}} | 1namedata = {{{1namedata12|}}} | 2blankname = {{{2blankname12|}}} | 2namedata = {{{2namedata12|}}} | 3blankname = {{{3blankname12|}}} | 3namedata = {{{3namedata12|}}} | 4blankname = {{{4blankname12|}}} | 4namedata = {{{4namedata12|}}} | 5blankname = {{{5blankname12|}}} | 5namedata = {{{5namedata12|}}} | alongside = {{{alongside12|}}} | ambassador_from = {{{ambassador_from12|}}} | appointer = {{#if: {{{appointer12|}}} | {{{appointer12}}} | {{{appointed12|}}} }} | assembly = {{{assembly12|}}} | chancellor = {{{chancellor12|}}} | co-leader = {{{co-leader12|}}} | constituency_{{#if:{{{constituency_AM12|}}}|AM|MP}} = {{#if: {{{constituency_AM12|}}} | {{{constituency_AM12}}} | {{{constituency_MP12|}}} }} | constituency = {{{constituency12|}}} | convocation = {{{convocation12|}}} | country = {{{country12|}}} | deputy = {{{deputy12|}}} | district = {{{district12|}}} | firstminister = {{{firstminister12|}}} | governor-general = {{{governor-general12|}}} | governor_general = {{{governor_general12|}}} | governor = {{{governor12|}}} | jr/sr = {{{jr/sr12|}}} | jr/sr and state = {{{jr/sr and state12|}}} | leader = {{{leader12|}}} | legislature = {{{legislature12|}}} | lieutenant_governor = {{{lieutenant_governor12|}}} | lieutenant = {{{lieutenant12|}}} | minister_from = {{{minister_from12|}}} | minority_floor_leader = {{{minority_floor_leader12|}}} | majority_floor_leader = {{{majority_floor_leader12|}}} | majority_leader = {{#if: {{{majorityleader12|}}} | {{{majorityleader12}}} | {{{majority_leader12|}}} }} | majority = {{{majority12|}}} | minister = {{{minister12|}}} | minority_leader = {{#if: {{{minorityleader12|}}} | {{{minorityleader12}}} | {{{minority_leader12|}}} }} | monarch = {{{monarch12|}}} | nominator = {{{nominator12|}}} | office = {{{office12|}}} | order = {{{order12|}}} | parliament = {{{parliament12|}}} | parliamentarygroup = {{{parliamentarygroup12|}}} | predecessor = {{{predecessor12|}}} | preceding = {{{preceding12|}}} | preceded = {{{preceded12|}}} | premier = {{{premier12|}}} | president = {{{president12|}}} | primeminister = {{{primeminister12|}}} | riding = {{{riding12|}}} | state_assembly = {{{state_assembly12|}}} | state_delegate = {{{state_delegate12|}}} | state_house = {{{state_house12|}}} | state_legislature = {{{state_legislature12|}}} | state_senate = {{{state_senate12|}}} | state = {{{state12|}}} | status = {{{status12|}}} | subterm = {{nobold|{{{subterm12|}}}}} | suboffice = {{{suboffice12|}}} | succeeded = {{{succeeded12|}}} | succeeding = {{{succeeding12|}}} | successor = {{{successor12|}}} | taoiseach = {{{taoiseach12|}}} | termlabel = {{{term_label12|{{{termlabel12|دَفترَس مَنٛز}}}}}} | termend = {{#if:{{{termend12|}}}|{{{termend12}}}|{{{term_end12|}}}}} | termstart = {{#if:{{{termstart12|}}}|{{{termstart12}}}|{{{term_start12|}}}}} | term = {{{term12|}}} | title = {{{title12|}}} | vicegovernor = {{{vicegovernor12|}}} | vicepresident = {{{vicepresident12|}}} | vicepremier = {{{vicepremier12|}}} | viceprimeminister = {{{viceprimeminister12|}}} | party = {{{party|}}} | prior_term = {{{prior_term12|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname13|}}} | 1namedata = {{{1namedata13|}}} | 2blankname = {{{2blankname13|}}} | 2namedata = {{{2namedata13|}}} | 3blankname = {{{3blankname13|}}} | 3namedata = {{{3namedata13|}}} | 4blankname = {{{4blankname13|}}} | 4namedata = {{{4namedata13|}}} | 5blankname = {{{5blankname13|}}} | 5namedata = {{{5namedata13|}}} | alongside = {{{alongside13|}}} | ambassador_from = {{{ambassador_from13|}}} | appointer = {{#if: {{{appointer13|}}} | {{{appointer13}}} | {{{appointed13|}}} }} | assembly = {{{assembly13|}}} | chancellor = {{{chancellor13|}}} | co-leader = {{{co-leader13|}}} | constituency_{{#if:{{{constituency_AM13|}}}|AM|MP}} = {{#if: {{{constituency_AM13|}}} | {{{constituency_AM13}}} | {{{constituency_MP13|}}} }} | constituency = {{{constituency13|}}} | convocation = {{{convocation13|}}} | country = {{{country13|}}} | deputy = {{{deputy13|}}} | district = {{{district13|}}} | firstminister = {{{firstminister13|}}} | governor-general = {{{governor-general13|}}} | governor_general = {{{governor_general13|}}} | governor = {{{governor13|}}} | jr/sr = {{{jr/sr13|}}} | jr/sr and state = {{{jr/sr and state13|}}} | leader = {{{leader13|}}} | legislature = {{{legislature13|}}} | lieutenant_governor = {{{lieutenant_governor13|}}} | lieutenant = {{{lieutenant13|}}} | minister_from = {{{minister_from13|}}} | minority_floor_leader = {{{minority_floor_leader13|}}} | majority_floor_leader = {{{majority_floor_leader13|}}} | majority_leader = {{#if: {{{majorityleader13|}}} | {{{majorityleader13}}} | {{{majority_leader13|}}} }} | majority = {{{majority13|}}} | minister = {{{minister13|}}} | minority_leader = {{#if: {{{minorityleader13|}}} | {{{minorityleader13}}} | {{{minority_leader13|}}} }} | monarch = {{{monarch13|}}} | nominator = {{{nominator13|}}} | office = {{{office13|}}} | order = {{{order13|}}} | parliament = {{{parliament13|}}} | parliamentarygroup = {{{parliamentarygroup13|}}} | predecessor = {{{predecessor13|}}} | preceding = {{{preceding13|}}} | preceded = {{{preceded13|}}} | premier = {{{premier13|}}} | president = {{{president13|}}} | primeminister = {{{primeminister13|}}} | riding = {{{riding13|}}} | state_assembly = {{{state_assembly13|}}} | state_delegate = {{{state_delegate13|}}} | state_house = {{{state_house13|}}} | state_legislature = {{{state_legislature13|}}} | state_senate = {{{state_senate13|}}} | state = {{{state13|}}} | status = {{{status13|}}} | subterm = {{nobold|{{{subterm13|}}}}} | suboffice = {{{suboffice13|}}} | succeeded = {{{succeeded13|}}} | succeeding = {{{succeeding13|}}} | successor = {{{successor13|}}} | taoiseach = {{{taoiseach13|}}} | termlabel = {{{term_label13|{{{termlabel13|دَفترَس مَنٛز}}}}}} | termend = {{#if:{{{termend13|}}}|{{{termend13}}}|{{{term_end13|}}}}} | termstart = {{#if:{{{termstart13|}}}|{{{termstart13}}}|{{{term_start13|}}}}} | term = {{{term13|}}} | title = {{{title13|}}} | vicegovernor = {{{vicegovernor13|}}} | vicepresident = {{{vicepresident13|}}} | vicepremier = {{{vicepremier13|}}} | viceprimeminister = {{{viceprimeminister13|}}} | party = {{{party|}}} | prior_term = {{{prior_term13|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname14|}}} | 1namedata = {{{1namedata14|}}} | 2blankname = {{{2blankname14|}}} | 2namedata = {{{2namedata14|}}} | 3blankname = {{{3blankname14|}}} | 3namedata = {{{3namedata14|}}} | 4blankname = {{{4blankname14|}}} | 4namedata = {{{4namedata14|}}} | 5blankname = {{{5blankname14|}}} | 5namedata = {{{5namedata14|}}} | alongside = {{{alongside14|}}} | ambassador_from = {{{ambassador_from14|}}} | appointer = {{#if: {{{appointer14|}}} | {{{appointer14}}} | {{{appointed14|}}} }} | assembly = {{{assembly14|}}} | chancellor = {{{chancellor14|}}} | co-leader = {{{co-leader14|}}} | constituency_{{#if:{{{constituency_AM14|}}}|AM|MP}} = {{#if: {{{constituency_AM14|}}} | {{{constituency_AM14}}} | {{{constituency_MP14|}}} }} | constituency = {{{constituency14|}}} | convocation = {{{convocation14|}}} | country = {{{country14|}}} | deputy = {{{deputy14|}}} | district = {{{district14|}}} | firstminister = {{{firstminister14|}}} | governor-general = {{{governor-general14|}}} | governor_general = {{{governor_general14|}}} | governor = {{{governor14|}}} | jr/sr = {{{jr/sr14|}}} | jr/sr and state = {{{jr/sr and state14|}}} | leader = {{{leader14|}}} | legislature = {{{legislature14|}}} | lieutenant_governor = {{{lieutenant_governor14|}}} | lieutenant = {{{lieutenant14|}}} | minister_from = {{{minister_from14|}}} | minority_floor_leader = {{{minority_floor_leader14|}}} | majority_floor_leader = {{{majority_floor_leader14|}}} | majority_leader = {{#if: {{{majorityleader14|}}} | {{{majorityleader14}}} | {{{majority_leader14|}}} }} | majority = {{{majority14|}}} | minister = {{{minister14|}}} | minority_leader = {{#if: {{{minorityleader14|}}} | {{{minorityleader14}}} | {{{minority_leader14|}}} }} | monarch = {{{monarch14|}}} | nominator = {{{nominator14|}}} | office = {{{office14|}}} | order = {{{order14|}}} | parliament = {{{parliament14|}}} | parliamentarygroup = {{{parliamentarygroup14|}}} | predecessor = {{{predecessor14|}}} | preceding = {{{preceding14|}}} | preceded = {{{preceded14|}}} | premier = {{{premier14|}}} | president = {{{president14|}}} | primeminister = {{{primeminister14|}}} | riding = {{{riding14|}}} | state_assembly = {{{state_assembly14|}}} | state_delegate = {{{state_delegate14|}}} | state_house = {{{state_house14|}}} | state_legislature = {{{state_legislature14|}}} | state_senate = {{{state_senate14|}}} | state = {{{state14|}}} | status = {{{status14|}}} | subterm = {{nobold|{{{subterm14|}}}}} | suboffice = {{{suboffice14|}}} | succeeded = {{{succeeded14|}}} | succeeding = {{{succeeding14|}}} | successor = {{{successor14|}}} | taoiseach = {{{taoiseach14|}}} | termlabel = {{{term_label14|{{{termlabel14|دَفترَس مَنٛز}}}}}} | termend = {{#if:{{{termend14|}}}|{{{termend14}}}|{{{term_end14|}}}}} | termstart = {{#if:{{{termstart14|}}}|{{{termstart14}}}|{{{term_start14|}}}}} | term = {{{term14|}}} | title = {{{title14|}}} | vicegovernor = {{{vicegovernor14|}}} | vicepresident = {{{vicepresident14|}}} | vicepremier = {{{vicepremier14|}}} | viceprimeminister = {{{viceprimeminister14|}}} | party = {{{party|}}} | prior_term = {{{prior_term14|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname15|}}} | 1namedata = {{{1namedata15|}}} | 2blankname = {{{2blankname15|}}} | 2namedata = {{{2namedata15|}}} | 3blankname = {{{3blankname15|}}} | 3namedata = {{{3namedata15|}}} | 4blankname = {{{4blankname15|}}} | 4namedata = {{{4namedata15|}}} | 5blankname = {{{5blankname15|}}} | 5namedata = {{{5namedata15|}}} | alongside = {{{alongside15|}}} | ambassador_from = {{{ambassador_from15|}}} | appointer = {{#if: {{{appointer15|}}} | {{{appointer15}}} | {{{appointed15|}}} }} | assembly = {{{assembly15|}}} | chancellor = {{{chancellor15|}}} | co-leader = {{{co-leader15|}}} | constituency_{{#if:{{{constituency_AM15|}}}|AM|MP}} = {{#if: {{{constituency_AM15|}}} | {{{constituency_AM15}}} | {{{constituency_MP15|}}} }} | constituency = {{{constituency15|}}} | convocation = {{{convocation15|}}} | country = {{{country15|}}} | deputy = {{{deputy15|}}} | district = {{{district15|}}} | firstminister = {{{firstminister15|}}} | governor-general = {{{governor-general15|}}} | governor_general = {{{governor_general15|}}} | governor = {{{governor15|}}} | jr/sr = {{{jr/sr15|}}} | jr/sr and state = {{{jr/sr and state15|}}} | leader = {{{leader15|}}} | legislature = {{{legislature15|}}} | lieutenant_governor = {{{lieutenant_governor15|}}} | lieutenant = {{{lieutenant15|}}} | minister_from = {{{minister_from15|}}} | minority_floor_leader = {{{minority_floor_leader15|}}} | majority_floor_leader = {{{majority_floor_leader15|}}} | majority_leader = {{#if: {{{majorityleader15|}}} | {{{majorityleader15}}} | {{{majority_leader15|}}} }} | majority = {{{majority15|}}} | minister = {{{minister15|}}} | minority_leader = {{#if: {{{minorityleader15|}}} | {{{minorityleader15}}} | {{{minority_leader15|}}} }} | monarch = {{{monarch15|}}} | nominator = {{{nominator15|}}} | office = {{{office15|}}} | order = {{{order15|}}} | parliament = {{{parliament15|}}} | parliamentarygroup = {{{parliamentarygroup15|}}} | predecessor = {{{predecessor15|}}} | preceding = {{{preceding15|}}} | preceded = {{{preceded15|}}} | premier = {{{premier15|}}} | president = {{{president15|}}} | primeminister = {{{primeminister15|}}} | riding = {{{riding15|}}} | state_assembly = {{{state_assembly15|}}} | state_delegate = {{{state_delegate15|}}} | state_house = {{{state_house15|}}} | state_legislature = {{{state_legislature15|}}} | state_senate = {{{state_senate15|}}} | state = {{{state15|}}} | status = {{{status15|}}} | subterm = {{nobold|{{{subterm15|}}}}} | suboffice = {{{suboffice15|}}} | succeeded = {{{succeeded15|}}} | succeeding = {{{succeeding15|}}} | successor = {{{successor15|}}} | taoiseach = {{{taoiseach15|}}} | termlabel = {{{term_label15|{{{termlabel15|دَفترَس مَنٛز}}}}}} | termend = {{#if:{{{termend15|}}}|{{{termend15}}}|{{{term_end15|}}}}} | termstart = {{#if:{{{termstart15|}}}|{{{termstart15}}}|{{{term_start15|}}}}} | term = {{{term15|}}} | title = {{{title15|}}} | vicegovernor = {{{vicegovernor15|}}} | vicepresident = {{{vicepresident15|}}} | vicepremier = {{{vicepremier15|}}} | viceprimeminister = {{{viceprimeminister15|}}} | party = {{{party|}}} | prior_term = {{{prior_term15|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname16|}}} | 1namedata = {{{1namedata16|}}} | 2blankname = {{{2blankname16|}}} | 2namedata = {{{2namedata16|}}} | 3blankname = {{{3blankname16|}}} | 3namedata = {{{3namedata16|}}} | 4blankname = {{{4blankname16|}}} | 4namedata = {{{4namedata16|}}} | 5blankname = {{{5blankname16|}}} | 5namedata = {{{5namedata16|}}} | alongside = {{{alongside16|}}} | ambassador_from = {{{ambassador_from16|}}} | appointer = {{#if: {{{appointer16|}}} | {{{appointer16}}} | {{{appointed16|}}} }} | assembly = {{{assembly16|}}} | chancellor = {{{chancellor16|}}} | co-leader = {{{co-leader16|}}} | constituency_{{#if:{{{constituency_AM16|}}}|AM|MP}} = {{#if: {{{constituency_AM16|}}} | {{{constituency_AM16}}} | {{{constituency_MP16|}}} }} | constituency = {{{constituency16|}}} | convocation = {{{convocation16|}}} | country = {{{country16|}}} | deputy = {{{deputy16|}}} | district = {{{district16|}}} | firstminister = {{{firstminister16|}}} | governor-general = {{{governor-general16|}}} | governor_general = {{{governor_general16|}}} | governor = {{{governor16|}}} | jr/sr = {{{jr/sr16|}}} | jr/sr and state = {{{jr/sr and state16|}}} | leader = {{{leader16|}}} | legislature = {{{legislature16|}}} | lieutenant_governor = {{{lieutenant_governor16|}}} | lieutenant = {{{lieutenant16|}}} | minister_from = {{{minister_from16|}}} | minority_floor_leader = {{{minority_floor_leader16|}}} | majority_floor_leader = {{{majority_floor_leader16|}}} | majority_leader = {{#if: {{{majorityleader16|}}} | {{{majorityleader16}}} | {{{majority_leader16|}}} }} | majority = {{{majority16|}}} | minister = {{{minister16|}}} | minority_leader = {{#if: {{{minorityleader16|}}} | {{{minorityleader16}}} | {{{minority_leader16|}}} }} | monarch = {{{monarch16|}}} | nominator = {{{nominator16|}}} | office = {{{office16|}}} | order = {{{order16|}}} | parliament = {{{parliament16|}}} | parliamentarygroup = {{{parliamentarygroup16|}}} | predecessor = {{{predecessor16|}}} | preceding = {{{preceding16|}}} | preceded = {{{preceded16|}}} | premier = {{{premier16|}}} | president = {{{president16|}}} | primeminister = {{{primeminister16|}}} | riding = {{{riding16|}}} | state_assembly = {{{state_assembly16|}}} | state_delegate = {{{state_delegate16|}}} | state_house = {{{state_house16|}}} | state_legislature = {{{state_legislature16|}}} | state_senate = {{{state_senate16|}}} | state = {{{state16|}}} | status = {{{status16|}}} | subterm = {{nobold|{{{subterm16|}}}}} | suboffice = {{{suboffice16|}}} | succeeded = {{{succeeded16|}}} | succeeding = {{{succeeding16|}}} | successor = {{{successor16|}}} | taoiseach = {{{taoiseach16|}}} | termlabel = {{{term_label16|{{{termlabel16|دَفترَس مَنٛز}}}}}} | termend = {{#if:{{{termend16|}}}|{{{termend16}}}|{{{term_end16|}}}}} | termstart = {{#if:{{{termstart16|}}}|{{{termstart16}}}|{{{term_start16|}}}}} | term = {{{term16|}}} | title = {{{title16|}}} | vicegovernor = {{{vicegovernor16|}}} | vicepresident = {{{vicepresident16|}}} | vicepremier = {{{vicepremier16|}}} | viceprimeminister = {{{viceprimeminister16|}}} | party = {{{party|}}} | prior_term = {{{prior_term16|}}} }}}} | data19 = {{{module0|}}} <!----------Personal data----------> | header20 = {{#if:{{{pronunciation|}}}{{{birth_name|{{{birthname|}}}}}}{{{birth_date|}}}{{{birth_place|}}}{{{death_date|}}}{{{death_place|}}}{{{resting_place|{{{restingplace|}}}}}}{{{resting_place_coordinates|{{{restingplacecoordinates|}}}}}}{{{citizenship|}}}{{{nationality|}}}{{{party|}}}{{{otherparty|}}}{{{spouse|}}}{{{partner|}}}{{{relations|}}}{{{children|}}}{{{parents|}}}{{{mother|}}}{{{father|}}}{{{relatives|}}}{{{residence|}}}{{{education|}}}{{{alma_mater|}}}{{{occupation|}}}{{{profession|}}}{{{known_for|}}}{{{salary|}}}{{{net_worth|}}}{{{cabinet|}}}{{{committees|}}}{{{portfolio|}}}{{{awards|}}}{{{data1|}}}{{{data2|}}}{{{data3|}}}{{{data4|}}}{{{data5|}}}|ذٲتی مَعلوٗمات}} | label21 = Pronunciation | data21 = {{{pronunciation|}}} | label22 = زامُت | data22 = {{br separated entries |1 = {{#if:{{{birth_name|{{{birthname|}}}}}}|<div style="display:inline" class="nickname">{{{birth_name|{{{birthname}}}}}}</div>}} |2 = {{{birth_date|}}} |3 = {{{birth_place|}}} }} | label23 = موت | data23 = {{br separated entries|{{{death_date|}}}|{{{death_place|}}}}} | label24 = مَرنُک سَبَب | data24 = {{{death_cause|}}} | label25 = دَفَن | class25 = label | data25 = {{br separated entries|{{{resting_place|{{{restingplace|}}}}}}|{{{resting_place_coordinates|{{{restingplacecoordinates|}}}}}}}} | label26 = Citizenship | data26 = {{{citizenship|}}} | label27 = قومیِت | data27 = {{{nationality|}}} | label28 = سِیٲسی جَماعت| data28 = {{#switch:{{{party|}}} | = | [[United States Democratic Party|Democrat]] | [[Democratic Party (United States)|Democratic]] | [[Democratic Party (United States)|Democrat]] = [[Democratic Party (United States)|Democratic]] | [[Republican Party (United States)|Republican]] | [[United States Republican Party]] | [[United States Republican Party|Republican]] | [[Republican Party (United States)|Republican Party]] = [[Republican Party (United States)|Republican]] | [[Conservative Party (UK)|Conservative Party]] | [[Conservative Party (UK)|Conservative]] = [[Conservative Party (UK)|Conservative]] | [[Labour Party (UK)|Labour Party]] | [[Labour Party (UK)|Labour]] = [[Labour Party (UK)|Labour]] | [[Conservative Party of Canada|Conservative Party]] | [[Conservative Party of Canada|Conservative]] = [[Conservative Party of Canada|Conservative]] | [[Liberal Party of Canada|Liberal Party]] | [[Liberal Party of Canada|Liberal]] = [[Liberal Party of Canada|Liberal]] | KMT | Kuomintang | [[KMT]] | [[Kuomintang|KMT]] | [[Kuomintang]] | Kuomintang (KMT) | [[Kuomintang]] (KMT) | {{KMT}} (KMT) | {{KMT}} = [[Kuomintang]] | DPP | [[Democratic Progressive Party|DPP]] | [[Democratic Progressive Party]] | {{DPP}} = [[Democratic Progressive Party]] | #default = {{{party|}}} }} | label29 = Other political<br />affiliations | data29 = {{{otherparty|}}} | label30 = Height | data30 = {{#if:{{{height|}}}|{{infobox person/height|{{{height|}}}}}}} | label31 = شٔریٖکِ حَیات | data31 = {{{spouse|}}} | label32 = مَقٲمی سٲتھِی | data32 = {{{partner|}}} | label33 = Relations | data33 = {{{relations|}}} | label34 = بَچہِ | data34 = {{{children|}}} | label35 = مول موج | data35 = {{{parents|}}} | label36 = موج | data36 = {{{mother|}}} | label37 = مول | data37 = {{{father|}}} | label38 = رِشتہٕ دار | data38 = {{{relatives|}}} | label39 = Residence | class39 = {{#if:{{{death_date|}}}{{{death_place|}}}||label}} | data39 = {{{residence|}}} | label40 = تٲلیٖم | data40 = {{{education|}}} | label41 = [[طالبِہ علِم]] | data41 = {{{alma_mater|}}} | label42 = پییشہ | data42 = {{{occupation|}}} | label43 = Profession | data43 = {{{profession|}}} | label44 = Known for | data44 = {{{known_for|}}} | label45 = Salary | data45 = {{{salary|}}} | label46 =مۄل | data46 = {{{net_worth|}}} | label47 = Cabinet | data47 = {{{cabinet|}}} | label48 = Committees | data48 = {{{committees|}}} | label49 = Portfolio | data49 = {{{portfolio|}}} | label51 = {{#if:{{{mawards|}}}|Civilian awards|انعام}} | data51 = {{{awards|}}} | label52 = {{{blank1}}} | data52 = {{{data1|}}} | label53 = {{{blank2}}} | data53 = {{{data2|}}} | label54 = {{{blank3}}} | data54 = {{{data3|}}} | label55 = {{{blank4}}} | data55 = {{{data4|}}} | label56 = {{{blank5}}} | data56 = {{{data5|}}} | label57 = دَستٕختھ | data57 = {{#if:{{{signature|}}}|[[File:{{{signature}}}|{{#if:{{{signature_size|}}}|{{{signature_size}}}|128x80px}}|alt={{{signature_alt|}}}|{{PAGENAME}}'s signature]]}} | label58 = وؠبسائٹ | data58 = {{{website|}}} | header59 = {{#if:{{{allegiance|}}}{{{branch|}}}{{{serviceyears|}}}{{{rank|}}}{{{unit|}}}{{{commands|}}}{{{battles|}}}{{{military_blank1|}}}|Military service}} | label60 = باقٕے ناو| data60 = {{{nickname|}}} | label61 = Allegiance | data61 = {{{allegiance|}}} | label62 = {{#if:{{{branch_label|}}}|{{{branch_label|}}}|Branch/service}} | data62 = {{{branch|}}} | label63 = {{#if:{{{serviceyears_label|}}}|{{{serviceyears_label|}}}|Years&nbsp;of service}} | data63 = {{{serviceyears|}}} | label64 = {{#if:{{{rank_label|}}}|{{{rank_label|}}}|Rank}} | data64 = {{{rank|}}} | label65 = {{#if:{{{unit_label|}}}|{{{unit_label|}}}|Unit}} | data65 = {{{unit|}}} | label66 = Commands | data66 = {{{commands|}}} | label67 = {{#if:{{{battles_label|}}}|{{{battles_label|}}}|Battles/wars}} | data67 = {{{battles|}}} | label68 = {{#if:{{{awards|}}}|Military awards|Awards}} | data68 = {{{mawards|}}} | label69 = {{{military_blank1}}} | data69 = {{{military_data1|}}} | label70 = {{{military_blank2}}} | data70 = {{{military_data2|}}} | label71 = {{{military_blank3}}} | data71 = {{{military_data3|}}} | label72 = {{{military_blank4}}} | data72 = {{{military_data4|}}} | label73 = {{{military_blank5}}} | data73 = {{{military_data5|}}} | data74 = {{{module|}}} | data75 = {{{module2|}}} | data76 = {{{module3|}}} | data77 = {{{module4|}}} | data78 = {{{module5|}}} | data79 = {{{footnotes|}}} | belowstyle = border-top: 1px solid right; font-size: 95% | below = {{#if:{{{date|}}}| As of {{{date}}}{{#if:{{{year|}}}|, {{{year}}}}}{{#if:{{{source|}}}|<br />Source: [{{{source}}}]}} }} }}{{#if:{{{pronunciation|}}}|{{#ifeq:{{{nocat|{{{demo|{{#ifeq:{{{categories|}}}|no|yes}}}}}}}}|yes||[[Category:Biography template using pronunciation]]}} }}{{#if:{{{1blankname0|}}}{{{1namedata0|}}}{{{2blankname0|}}}{{{2namedata0|}}}{{{3blankname0|}}}{{{3namedata0|}}}{{{4blankname0|}}}{{{4namedata0|}}}{{{5blankname0|}}}{{{5namedata0|}}}{{{alongside0|}}}{{{ambassador_from0|}}}{{{appointer0|}}}{{{assembly0|}}}{{{chancellor0|}}}{{{co-leader0|}}}{{{constituency_AM0|}}}{{{constituency0|}}}{{{country0|}}}{{{deputy0|}}}{{{district0|}}}{{{firstminister0|}}}{{{governor-general0|}}}{{{governor0|}}}{{{jr/sr0|}}}{{{jr/sr and state0|}}}{{{leader0|}}}{{{legislature0|}}}{{{lieutenant_governor0|}}}{{{lieutenant0|}}}{{{minister_from0|}}}{{{minority_floor_leader0|}}}{{{majority_floor_leader0|}}}{{{majorityleader0|}}}{{{majority0|}}}{{{minister0|}}}{{{minorityleader0|}}}{{{monarch0|}}}{{{nominator0|}}}{{{office0|}}}{{{order0|}}}{{{parliament0|}}}{{{predecessor0|}}}{{{preceding0|}}}{{{preceded0|}}}{{{premier0|}}}{{{president0|}}}{{{primeminister0|}}}{{{riding0|}}}{{{state_assembly0|}}}{{{state_delegate0|}}}{{{state_house0|}}}{{{state_legislature0|}}}{{{state_senate0|}}}{{{state0|}}}{{{suboffice0|}}}{{{subterm0|}}}{{{succeeded0|}}}{{{succeeding0|}}}{{{successor0|}}}{{{taoiseach0|}}}{{{termend0|}}}{{{termstart0|}}}{{{term0|}}}{{{title0|}}}{{{vicegovernor0|}}}{{{vicepresident0|}}}{{{vicepremier0|}}}{{{viceprimeminister0|}}}{{{prior_term0|}}}{{{appointe0|}}}{{{constituency_0|}}}|{{#ifeq:{{{nocat|{{{demo|{{#ifeq:{{{categories|}}}|no|yes}}}}}}}}|yes||[[Category:Pages using infobox officeholder with office0]]}} }}{{#if:{{{speaker|}}}|{{#if:{{{nominee|}}}{{{candidate|}}}||{{#ifeq:{{{nocat|{{{demo|{{#ifeq:{{{categories|}}}|no|yes}}}}}}}}|yes||[[Category:Pages using infobox officeholder with speaker and without nominee or candidate]]}}}} }}{{#invoke:Check for unknown parameters|check|unknown={{main other|{{#ifeq:{{{nocat|{{{demo|{{#ifeq:{{{categories|}}}|no|yes}}}}}}}}|yes||[[Category:Pages using infobox officeholder with unknown parameters|_VALUE_{{PAGENAME}}]]}}}}|preview=Page using [[Template:Infobox officeholder]] with unknown parameter "_VALUE_"|ignoreblank=y| regexp1 = 1blankname[%d]* | regexp2 = 1namedata[%d]* | regexp3 = 2blankname[%d]* | regexp4 = 2namedata[%d]* | regexp5 = 3blankname[%d]* | regexp6 = 3namedata[%d]* | regexp7 = 4blankname[%d]* | regexp8 = 4namedata[%d]* | regexp9 = 5blankname[%d]* | regexp10 = 5namedata[%d]* | allegiance | alma_mater | regexp11 = alongside[%d]* | alt | regexp12 = ambassador_from[%d]* | regexp13 = appointed[%d]* | regexp14 = appointer[%d]* | regexp15 = assembly[%d]* | awards | battles | battles_label | birth_date | birth_name | birth_place | birthname | regexp16 = blank[%d]* | bodyclass | branch | branch_label | cabinet | candidate | caption | categories | regexp17 = chancellor[%d]* | children | citizenship | regexp18 = co%-leader[%d]* | commands | committees | regexp19 = constituency[%d]* | regexp20 = constituency_AM[%d]* | regexp21 = constituency_MP[%d]* | regexp22 = convocation[%d]* | regexp23 = country[%d]* | regexp24 = data[%d]* | date | death_cause | death_date | death_place | demo | regexp25 = deputy[%d]* | regexp26 = district[%d]* | education | election_date | embed | father | regexp28 = firstminister[%d]* | footnotes | regexp29 = governor[%d]* | regexp30 = governor_general[%d]* | regexp31 = governor%-general[%d]* | height | honorific_prefix | honorific-prefix | honorific_suffix | honorific-suffix | image | image name | image_name_alt | image_size | imagesize | image_upright | incumbent | regexp32 = jr/sr[%d]* | regexp33 = jr/sr and state[%d]* | known_for | regexp34 = leader[%d]* | regexp35 = legislature[%d]* | regexp36 = lieutenant[%d]* | regexp37 = lieutenant_governor[%d]* | mainwidth | regexp38 = majority[%d]* | regexp39 = majority_floor_leader[%d]* | regexp40 = majority_leader[%d]* | regexp41 = majorityleader[%d]* | mawards | regexp42 = military_blank[%d]* | regexp43 = military_data[%d]* | regexp44 = minister[%d]* | regexp45 = minister_from[%d]* | regexp46 = minority_floor_leader[%d]* | regexp47 = minority_leader[%d]* | regexp48 = minorityleader[%d]* | regexp49 = module[%d]* | regexp50 = monarch[%d]* | mother | name | nationality | native_name | native_name_lang | net_worth | nickname | nocat | regexp51 = nominator[%d]* | nominee | occupation | regexp52 = office[%d]* | opponent | regexp53 = order[%d]* | otherparty | parents | regexp54 = parliament[%d]* | regexp55 = parliamentarygroup[%d]* | partner | party | party_election | portfolio | regexp56 = preceded[%d]* | regexp57 = preceding[%d]* | regexp58 = predecessor[%d]* | regexp59 = premier[%d]* | regexp60 = president[%d]* | regexp61 = primeminister[%d]* | regexp62 = prior_term[%d]* | profession | pronunciation | rank | rank_label | relations | relatives | residence | resting_place | resting_place_coordinates | restingplace | restingplacecoordinates | regexp63 = riding[%d]* | runningmate | salary | serviceyears | serviceyears_label | signature | signature_alt | signature_size | smallimage | smallimage_alt | source | speaker | speaker_office | spouse | regexp64 = state[%d]* | regexp65 = state_assembly[%d]* | regexp66 = state_delegate[%d]* | regexp67 = state_house[%d]* | regexp68 = state_legislature[%d]* | regexp69 = state_senate[%d]* | regexp70 = status[%d]* | regexp71 = suboffice[%d]* | regexp72 = subterm[%d]* | regexp73 = succeeded[%d]* | regexp74 = succeeding[%d]* | regexp75 = successor[%d]* | regexp76 = taoiseach[%d]* | regexp77 = term[%d]* | regexp78 = term_end[%d]* | regexp79 = term_label[%d]* | regexp80 = term_start[%d]* | regexp81 = termend[%d]* | regexp82 = termlabel[%d]* | regexp83 = termstart[%d]* | regexp84 = title[%d]* | unit | unit_label | regexp85 = vicegovernor[%d]* | regexp86 = vicepremier[%d]* | regexp87 = vicepresident[%d]* | regexp88 = viceprimeminister[%d]* | website | width | year }}<noinclude> {{Documentation}} </noinclude> qbb643n4orkobfttzlfvylqezv7stp5 فرما:دَفتَردار معلوٗمات ڈَبہٕ/office 10 8886 49740 48421 2021-11-29T12:39:51Z Rishabhbhat 8258 [[فرما:Infobox officeholder/office]] صَفہٕ آو پَکناونہٕ [[فرما:دَفتَردار معلوٗمات ڈَبہٕ/office]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki {{#if:{{{speaker|}}}{{{state_legislature|}}}{{{state_assembly|}}}{{{speaker_office|}}}{{{state_delegate|}}}{{{state_house|}}}{{{prior_term|}}}{{{nominee|}}}{{{candidate|}}}{{{termstart|}}}{{{election_date|}}}{{{majority_leader|}}}{{{minority_floor_leader|}}}{{{minority_leader|}}}{{{majority_floor_leader|}}}{{{jr/sr|}}}{{{succeeding|}}}{{{state|}}}{{{jr/sr and state|}}}{{{state_senate|}}}{{{district|}}}{{{ambassador_from|}}}{{{minister_from|}}}{{{order|}}}{{{office|}}}{{{title|}}}{{{country|}}}{{{constituency_AM|}}}{{{constituency_MP|}}}{{{parliament|}}}{{{assembly|}}}{{{constituency_|}}}{{{riding|}}}{{{term|}}}{{{termend|}}}{{{alongside|}}}{{{co-leader|}}} |{{#invoke:infobox|infoboxTemplate|child=yes|decat=yes | headerstyle = background:{{{color|lavender}}};line-height:normal;padding:0.2em; | datastyle = border-bottom:none <!--------Speaker of the House---------> | header1 = {{#if:{{{speaker|}}}| {{{speaker}}} {{#if:{{{state_legislature|}}} |[[Speaker of the {{{state_legislature}}} Legislature]] |{{#if:{{{state_assembly|}}} |[[Speaker of the {{{state_assembly|}}} {{#ifeq:{{{state_assembly|}}}|Nevada||{{#ifeq:{{{state_assembly|}}}|New Jersey|General|State}}}} Assembly]] |{{#if:{{{speaker_office|}}}|{{{speaker_office}}}|[[Speaker of the {{#if:{{{state_delegate|}}} |{{{state_delegate}}}|{{#if:{{{state_house|}}} |{{{state_house}}}|United States}}}} House of {{#if:{{{state_delegate|}}}|Delegates|Representatives}}|Speaker of the {{#if:{{{state_delegate|}}} |{{{state_delegate}}}|{{#if:{{{state_house|}}} |{{{state_house}}}|U.S.}}}} House of {{#if:{{{state_delegate|}}}|Delegates|Representatives}}]]}} }} }}{{#if:{{{prior_term|}}}| <br />{{{prior_term}}}}} }} <!--------Office---------> | header2 = {{#if:{{{nominee|}}}{{{candidate|}}}| {{#if:{{{party_election|}}}{{{party|}}} |{{#if:{{{party_election|}}}|{{{party_election}}}|{{{party}}}}} {{#if:{{{nominee|}}}|nominee for<br>{{{nominee}}}|candidate for<br>{{{candidate}}}}} |{{#if:{{{nominee|}}}|Nominee for<br>{{{nominee}}}|Candidate for<br>{{{candidate}}}}} }} }} | data3 = {{#if:{{{nominee|}}}{{{candidate|}}}| {{#if:{{{termstart|}}}{{{election_date|}}} | <span class="nowrap">'''Election date'''</span><br />{{#if:{{{election_date|}}}|{{{election_date}}}|{{{termstart}}}}} }} }} | header4 = {{#if:{{{majority_leader|}}}{{{minority_floor_leader|}}}{{{minority_leader|}}}{{{majority_floor_leader|}}}|| {{#if:{{{jr/sr|}}}|[[United States Senate|<!--Changed code to eliminate "Junior/Senior" distinction for U.S. Senators per [[Template talk:Infobox Officeholder/Archive 9#Senior/Junior U.S. Senators]]{{{jr/sr}}}-->United States Senator{{#if:{{{succeeding|}}} |-elect}}]]<br />from {{{state}}} }} }} | header5 = {{#if:{{{majority_leader|}}}{{{minority_floor_leader|}}}{{{minority_leader|}}}{{{majority_floor_leader|}}}|| {{{jr/sr and state|}}} }} | header6 = {{#if:{{{majority_leader|}}}{{{minority_floor_leader|}}}{{{minority_leader|}}}{{{majority_floor_leader|}}}|| {{#if:{{{state_senate|}}}|Member{{#if:{{{succeeding|}}} |-elect}} of the <span style="display: inline-block;">[[{{{state_senate}}} Senate]]</span><br />from the {{{district}}} district{{#if:{{{prior_term|}}}| <br />{{{prior_term}}}}} }} }} | header7 = {{#if:{{{majority_leader|}}}{{{minority_floor_leader|}}}{{{minority_leader|}}}{{{majority_floor_leader|}}}|| {{#if:{{{state_legislature|}}}|Member{{#if:{{{succeeding|}}} |-elect}} of the <span style="display: inline-block;">[[{{{state_legislature}}} Legislature]]</span><br />from the {{{district}}} district }} }} | header8 = {{#if:{{{ambassador_from|}}}{{{minister_from|}}}|| {{#if:{{{order|}}} |{{{order}}}{{#if:{{{office|}}} |&#32;[[{{{office}}}]]}}{{#if:{{{state|}}} |&#32;[[{{{state}}}]]}}{{#if:{{{title|}}} |&#32;{{{title}}}}} |{{{office|}}} }} }} | header9 = {{#if:{{{ambassador_from|}}}{{{minister_from|}}}|| {{#if:{{{order|}}} ||{{{title|}}} }} }} <!--------Ambassador---------> | header10 = {{#if:{{both|{{{ambassador_from|}}}{{{minister_from|}}}|{{{country|}}}}} |{{#if:{{{order|}}}|{{{order}}}}} {{#if:{{{minister_from|}}} |[[{{{minister_from}}} Ambassador to {{CountryPrefixThe|{{{country}}}}}|{{{minister_from}}} Minister to {{CountryPrefixThe|{{{country}}}}}]] |[[{{{ambassador_from}}} Ambassador to {{CountryPrefixThe|{{{country}}}}}]] }} [[Category:Pages using infobox officeholder with ambassador from or minister from]] }} <!--------MP---------> | header11 = {{#if:{{{constituency_AM|}}}{{{constituency_MP|}}}| {{#switch:{{{parliament|}}} |Australian = Member of the <span style="display: inline-block;">[[Australian House of Representatives|Australian Parliament]]</span> |European = [[Member of the European Parliament|Member of the <span style="display: inline-block;">European Parliament</span>]] |Sri Lanka|Sri Lankan = [[Member of Parliament (Sri Lanka)|Member of Parliament]] |United Kingdom|UK = [[Member of Parliament (United Kingdom)|Member of Parliament]] |#default = {{#if:{{{constituency_AM|}}}|{{#if:{{{assembly|}}}|Member of the <span style="display: inline-block;">[[{{{assembly}}} Assembly]]</span>|Assembly Member}}|Member of {{#if:{{{parliament|}}}|the <span style="display: inline-block;">[[{{{parliament}}} Parliament]]</span>|Parliament}}}}}}<br />for {{#ifeq:{{Title disambig text|{{{constituency_MP|}}}}}|UK Parliament constituency |{{{constituency_MP|}}} |{{#ifexist:{{trim brackets|{{{constituency_MP|}}}}} (UK Parliament constituency) |{{Constlk|{{trim brackets|{{{constituency_MP|}}}}}}} |{{{constituency_{{#if:{{{constituency_AM|}}}|AM|MP}}}}}}} |{{{constituency_{{#if:{{{constituency_AM|}}}|AM|MP}}}}}}} }} | header12 = {{#if:{{{riding|}}}|{{#if:{{{constituency_AM|}}}|{{#if:{{{assembly|}}}|Member of the <span style="display: inline-block;">[[{{{assembly}}} Assembly]]</span>|Assembly Member}}| {{#switch:{{{parliament|}}} |Canadian = [[Member of Parliament (Canada)|Member of Parliament]] |#default = Member of {{#if:{{{parliament|}}}|the <span style="display: inline-block;">[[{{{parliament}}} Parliament]]</span>|Parliament}}}}}}<br />for {{{riding}}} }} <!--------Majority Leader (State Senate)---------> | header13 = {{#if:{{{majority_leader|}}}|{{{majority_leader}}} {{#if:{{{state_senate|}}}|[[Majority Leader of the {{{state_senate}}} Senate]]|[[United States Senate Majority Leader]]}} }} <!--------Majority Floor Leader (State Senate)---------> | header14 = {{#if:{{{majority_floor_leader|}}}|{{{majority_floor_leader}}} [[Majority Floor Leader of the {{{state_senate}}} Senate]] }} <!--------Minority Leader (State Senate)---------> | header15 = {{#if:{{{minority_leader|}}}|{{{minority_leader}}} [[Minority Leader of the {{{state_senate}}} Senate]] }} <!--------Minority Floor Leader (State Senate)---------> | header16 = {{#if:{{{minority_floor_leader|}}}|{{{minority_floor_leader}}} [[Minority Floor Leader of the {{{state_senate}}} Senate]] }} <!--------Congressman---------> | header17 = {{#if:{{{state_legislature|}}}{{{state_senate|}}}{{{jr/sr|}}}{{{jr/sr and state|}}}|| {{#if:{{{district|}}}|{{#if:{{{state_assembly|}}} |Member{{#if:{{{succeeding|}}}|-elect}} of the <span style="display: inline-block;">[[{{{state_assembly|}}} {{#ifeq:{{{state_assembly|}}}|Nevada||{{#ifeq:{{{state_assembly|}}}|New Jersey|General|State}}}} Assembly]]</span><br />from the |Member{{#if:{{{succeeding|}}}|-elect}} of the <span style="display: inline-block;">[[{{#if:{{{state_house|}}} |{{{state_house}}}|{{#if:{{{state_delegate|}}}|{{{state_delegate}}}|United States }}}} {{#if:{{{state_delegate|}}}|House of Delegates|House of Representatives}}|{{#if:{{{state_house|}}} |{{{state_house}}}|{{#if:{{{state_delegate|}}}|{{{state_delegate}}}|U.S.}}}}&#32;{{#if:{{{state_delegate|}}}|House&#32;of&#32;Delegates|{{#if:{{{state_house|}}}| }}House&#32;of&#32;Representatives}}]]</span><br />from {{#if:{{{state_delegate|}}}|the |{{#if:{{{state_house|}}}|the |{{{state}}}'s}}}} }} {{{district}}} district{{#if:{{{prior_term|}}}| <br />{{{prior_term}}}}} }} }} <!--------Convocation---------> | header18 = {{#if:{{{convocation|}}}|{{{convocation}}}}} <!--------Term---------> | data19 = {{#if:{{{termend|}}}{{{succeeding|}}}| {{#if:{{{status|}}} | <div style="width:100%; margin:0; background-color: {{{color|lavender}}}">'''{{{status}}}'''</div>|}}| }} | data20 = {{#if:{{{nominee|}}}{{{candidate|}}}|| {{#if:{{{succeeding|}}} | <span class="nowrap">'''Assuming office'''</span><br />{{{termstart}}}{{#if:{{{term|}}}{{{termend|}}}|[[Category:Pages using infobox officeholder with succeeding and term or termend]]}} | {{#if: {{{term|}}} | <span class="nowrap">'''{{{termlabel|دَفترَس مَنٛز}}}'''</span><br />{{{term}}} }} }} }} | data21 = {{#if:{{{nominee|}}}{{{candidate|}}}|| {{#if:{{{succeeding|}}} | |{{#if:{{{termstart|}}} | {{#if:{{{termend|}}} |<!--then: term has start and end:--><span class="nowrap">'''{{{termlabel|دَفترَس مَنٛز}}}'''</span><br />{{en dash range|{{{termstart}}}|{{{termend}}}}}{{#if:{{{alongside|}}}{{{co-leader|}}}|<div style="line-height:normal; padding-top:0.2em; padding-bottom:0.1em">{{#if:{{{alongside|}}}|Serving|Co-leading}}&#32;with&#32;{{#if:{{{alongside|}}}|{{{alongside}}}|{{{co-leader}}}}}</div>}} |{{#if:{{{status|}}}|<div style="width:100%; margin:0; background-color: {{{color|lavender}}}">'''{{{status}}}'''</div>|<!--else: term is ongoing--><div style="width:100%; margin:0; background-color: {{{color|lavender}}}">'''[[موٗجوٗدٕ]]'''</div>}} }} }} }} }} | data22 = {{#if:{{{nominee|}}}{{{candidate|}}}|| {{#if:{{{succeeding|}}} | |{{#if:{{{termstart|}}} |{{#if:{{{termend|}}} |<!--then nothing else; term has ended--> |<!--else term is ongoing:--><span class="nowrap">'''{{#if:{{{termlabel|}}}|{{str rep|1={{{termlabel}}}|2=دَفترَس مَنٛز|3=مَنصَب شۆروٗ}}|مَنصَب شۆروٗ}}'''</span>&#32;<br />{{{termstart}}}{{#if:{{{alongside|}}}{{{co-leader|}}}|<div style="line-height:normal; padding-top:0.2em; padding-bottom:0.1em">{{#if:{{{alongside|}}}|Serving|Co-leader}}&#32;with&#32;{{#if:{{{alongside|}}}|{{{alongside}}}|{{{co-leader}}}}}</div>}} }} }} }} }} }} }}<!-- end infobox1 / start infobox2 -->{{#if:{{{monarch|}}}{{{president|}}}{{{governor-general|}}}{{{governor_general|}}}{{{primeminister|}}}{{{chancellor|}}}{{{minister|}}}{{{taoiseach|}}}{{{firstminister|}}}{{{chiefminister|}}}{{{premier|}}}{{{governor|}}}{{{lieutenant_governor|}}}{{{vicepresident|}}}{{{vicegovernor|}}}{{{viceprimeminister|}}}{{{vicepremier|}}}{{{deputy|}}}{{{leader|}}}{{{lieutenant|}}}{{{nominator|}}}{{{appointer|}}}{{{opponent|}}}{{{incumbent|}}}{{{succeeding|}}}{{{preceding|}}}{{{predecessor|}}}{{{preceded|}}}{{{successor|}}}{{{succeeded|}}}{{{parliamentarygroup|}}}{{{constituency|}}}{{{majority|}}}{{{suboffice|}}}{{{1namedata|}}}{{{2namedata|}}}{{{3namedata|}}}{{{4namedata|}}}{{{5namedata|}}}{{{runningmate|}}}| {{#invoke:infobox|infoboxTemplate|child=yes | labelstyle = text-align:left | label1 = <span class="nowrap">Nominated by</span> | data1 = {{{nominator|}}} | label2 = <span class="nowrap">Appointed by</span> | data2 = {{{appointer|}}} <!--------President, Prime Minister, Governor---------> | label3 = بادشاہ | data3 = {{{monarch|}}} | label4 = صَدٕر | data4 = {{{president|}}} | label5 = {{#if:{{{governor_general|}}}|Governor General|Governor-General}} | data5 = {{#if:{{{governor_general|}}}|{{{governor_general}}}|{{{governor-general|}}}}} | label6 = <span class="nowrap">ؤزیٖرِ اَعظَم</span> | data6 = {{{primeminister|}}} | label7 = Chancellor | data7 = {{{chancellor|}}} | label8 = ؤزیٖر | data8 = {{{minister|}}} | label9 = Taoiseach | data9 = {{{taoiseach|}}} | label10 = <span class="nowrap">أکِم ؤزیٖرِ</span> | data10 = {{{firstminister|}}} | label11 = <span class="nowrap">ؤزیٖرِ اعلا</span> | data11 = {{{chiefminister|}}} | label12 = Premier | data12 = {{{premier|}}} | label13 = گَوَرنَر | data13 = {{{governor|}}} | label14 = Lieutenant Governor | data14 = {{{lieutenant_governor|}}} <!--------Vice president/s, Vice Prime Minister/s, Deputy/ies, Lieutenant/s---------> | label15 = <span class="nowrap">{{#if:{{{office|}}}|{{#ifeq:{{isValidPageName|Vice {{{office}}}}}|valid|[[Vice {{{office}}}|Vice President]]|Vice President}}|Vice President}}</span> | data15 = {{{vicepresident|}}} | label16 = <span class="nowrap">{{#if:{{{office|}}}|{{#ifeq:{{isValidPageName|Vice {{{office}}}}}|valid|[[Vice {{{office}}}|Vice Governor]]|Vice Governor}}|Vice Governor}}</span> | data16 = {{{vicegovernor|}}} | label17 = <span class="nowrap">{{#if:{{{office|}}}|[[Vice {{{office}}}|Vice PM]]|Vice [[Prime Minister|PM]]}}</span> | data17 = {{{viceprimeminister|}}} | label18 = <span class="nowrap">{{#if:{{{office|}}}|{{#ifeq:{{isValidPageName|Vice {{{office}}}}}|valid|[[Vice {{{office}}}|Vice Premier]]|Vice Premier}}|Vice Premier}}</span> | data18 = {{{vicepremier|}}} | label19 = {{#if:{{{office|}}}|{{#ifeq:{{isValidPageName|نٲیِب {{{office}}}}}|valid|[[نٲیِب {{{office}}}|نٲیِب]]|نٲیِب}}|نٲیِب}} | data19 = {{{deputy|}}} | label20 = Leader | data20 = {{{leader|}}} | label21 = {{#if:{{{office|}}}|[[Lieutenant {{{office}}}|Lieutenant]]|Lieutenant}} | data21 = {{{lieutenant|}}} | label22 = {{nowrap|{{{subterm|}}}}} | data22 = {{{suboffice|}}} <!--------Blank fields---------> | label23 = {{{1blankname|}}} | data23 = {{{1namedata|}}} | label24 = {{{2blankname|}}} | data24 = {{{2namedata|}}} | label25 = {{{3blankname|}}} | data25 = {{{3namedata|}}} | label26 = {{{4blankname|}}} | data26 = {{{4namedata|}}} | label27 = {{{5blankname|}}} | data27 = {{{5namedata|}}} <!--------Predecessor/successor---------> | label28 = <span class="nowrap">Running mate</span> | data28 = {{{runningmate|}}} | label29 = Opponent(s) | data29 = {{{opponent|}}} | label30 = موٗجوٗدٕ | data30 = {{{incumbent|}}} | label31 = {{#if:{{{succeeding|}}}|Succeeding|Preceding}} | data31 = {{#if:{{{succeeding|}}}|{{{succeeding|}}}|{{{preceding|}}}}} | label32 = <span class="nowrap">سٲبِقہٕ</span> | data32 = {{#if:{{{succeeding|}}}||{{#if:{{{predecessor|}}}|{{{predecessor}}}|{{{preceded|}}}}}}} | label33 = <span class="nowrap">جانِشیٖن</span> | data33 = {{#if:{{{succeeding|}}}||{{#switch:{{#if:{{{successor|}}}|{{{successor}}}|{{{succeeded|}}}}} | موٗجوٗدٕ | '''موٗجوٗدٕ''' | ''موٗجوٗدٕ'' | [[موٗجوٗدٕ]] | موٗجوٗدٕ | '''موٗجوٗدٕ''' | ''موٗجوٗدٕ'' | [[موٗجوٗدٕ]] = | #default = {{#if:{{{successor|}}}|{{{successor}}}|{{{succeeded|}}}}} }}}} <!--------Constituency/Majority---------> | label34 = [[Parliamentary group]] | data34 = {{{parliamentarygroup|}}} | label35 = حَلقہٕ | data35 = {{{constituency|}}} | label36 = اَکثرِیَت | data36 = {{{majority|}}} }} }}<noinclude>{{documentation}}</noinclude> 34u8yl4ld7og88vy2prhbp80audh7y0 فرما:Nastaliq 10 8887 45050 2021-09-30T13:23:15Z 511KeV 8268 Red wikitext text/x-wiki #Redirect [[Template:Script/Nastaliq]] i783824gdabfbhysyaim5g20i9zk0qj فرما:Sfn 10 8888 45070 2021-09-30T14:37:50Z 511KeV 8268 Imported from enwiki wikitext text/x-wiki <includeonly>{{#invoke:Footnotes|sfn|template=sfn}}</includeonly>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using sfn with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Sfn]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | 3 | 4 | 5 | ignore-err | loc | p | page | pages | postscript | pp | ps | ref | Ref }}<noinclude> {{documentation}} </noinclude> rf0flsau14dh7x1y90pgyjzzmg34yvn Module:Footnotes 828 8889 45071 2021-09-30T14:39:45Z 511KeV 8268 Imp frm en wiki Scribunto text/plain require('Module:No globals'); local getArgs = require ('Module:Arguments').getArgs; --[[--------------------------< A R G S _ D E F A U L T >------------------------------------------------------ a table to specify initial values. ]] local args_default = { bracket_left = '', bracket_right = '', bracket_year_left = '', bracket_year_right = '', postscript = '', page = '', pages = '', location = '', page_sep = ", p.&nbsp;", pages_sep = ", pp.&nbsp;", ref = '', template = 'harv', -- if template name not provided in {{#invoke:}} use this }; --[[--------------------------< T A R G E T _ C H E C K >------------------------------------------------------ look for anchor_id (CITEREF name-list and year or text from |ref=) in anchor_id_list the 'no target' error may be suppressed with |ignore-err=yes when target cannot be found because target is inside a template that wraps another template; 'multiple targets' error may not be suppressed ]] local function target_check (anchor_id, args) local namespace = mw.title.getCurrentTitle().namespace; local anchor_id_list_module = mw.loadData ('Module:Footnotes/anchor_id_list'); local anchor_id_list = anchor_id_list_module.anchor_id_list; local article_whitelist = anchor_id_list_module.article_whitelist; local template_list = anchor_id_list_module.template_list; local whitelist_module = mw.loadData ('Module:Footnotes/whitelist'); local whitelist = whitelist_module.whitelist; local special_patterns = whitelist_module.special_patterns; local DNB_special_patterns = whitelist_module.DNB_special_patterns; local DNB_template_names = whitelist_module.DNB_template_names; if 10 == namespace then return ''; -- automatic form of |no-tracking=yes; TODO: is this too broad? end local tally = anchor_id_list[anchor_id]; -- nil when anchor_id not in list; else a tally local msg; local category; if not tally then if args.ignore then return ''; -- if ignore is true then no message, no category end if article_whitelist and article_whitelist[anchor_id] then -- if an article-local whitelist and anchor ID is in it return ''; -- done end local wl_anchor_id = anchor_id; -- copy to be modified to index into the whitelist if args.year then -- for anchor IDs created by this template (not in |ref=) that have a date if args.year:match ('%d%l$') or -- use the date value to determine if we should remove the disambiguator args.year:match ('n%.d%.%l$') or args.year:match ('nd%l$') then wl_anchor_id = wl_anchor_id:gsub ('%l$', ''); -- remove the disambiguator end end local t_tbl = whitelist[wl_anchor_id]; -- get list of templates associated with this anchor ID if t_tbl then -- when anchor ID not whitelisted t_tbl is nil for _, t in ipairs (t_tbl) do -- spin through the list of templates associated with this anchor ID if template_list[t] then -- if associated template is found in the list of templates in the article return ''; -- anchor ID is whitlisted and article has matching template so no error end end end for _, pattern in ipairs (special_patterns) do -- spin through the spcial patterns and try to match if anchor_id:match (pattern) then return ''; end end for _, dnb_t in ipairs (DNB_template_names or {}) do -- getting desparate now, are there any DNB templates? DNB_template_names may be nil; empty table prevents script error if template_list[dnb_t] then -- if the article has this DNB template for _, pattern in ipairs (DNB_special_patterns) do -- spin through the DNB-specifiec wildcard patterns if anchor_id:match (pattern) then -- and attempt a match return ''; -- found a match end end end end msg = 'no target: ' .. anchor_id; -- anchor_id not found category = '[[Category:Harv and Sfn no-target errors]]'; elseif 1 < tally then msg = 'multiple targets (' .. tally .. '×): ' .. anchor_id; -- more than one anchor_id in this article category = 0 == namespace and '[[Category:Harv and Sfn multiple-target errors]]' or ''; -- only categorize in article space return '<span class="error harv-error" style="display: inline; font-size:100%"> ' .. args.template .. ' error: ' .. msg .. ' ([[:Category:Harv and Sfn template errors|help]])</span>' .. category; end -- category = 0 == namespace and '[[Category:Harv and Sfn template errors]]' or ''; -- only categorize in article space category = 0 == namespace and category or ''; -- only categorize in article space --use this version to show error messages -- return msg and '<span class="error harv-error" style="display: inline; font-size:100%"> ' .. args.template .. ' error: ' .. msg .. ' ([[:Category:Harv and Sfn template errors|help]])</span>' .. category or ''; --use this version to hide error messages return msg and '<span class="error harv-error" style="display: none; font-size:100%"> ' .. args.template .. ' error: ' .. msg .. ' ([[:Category:Harv and Sfn template errors|help]])</span>' .. category or ''; end --[[--------------------------< I S _ Y E A R >---------------------------------------------------------------- evaluates param to see if it is one of these forms with or without lowercase letter disambiguator: YYYY n.d. nd c. YYYY YYYY–YYYY (separator is endash) YYYY–YY (separator is endash) return true when param has a recognized form; false else ]] local patterns_date= { '^%d%d%d%d?%l?$', '^n%.d%.%l?$', '^nd%l?$', '^c%. %d%d%d%d?%l?$', '^%d%d%d%d–%d%d%d%d%l?$', '^%d%d%d%d–%d%d%l?$', } local function is_year (param, args) args.year = ''; -- used for harv error; for _, pattern in ipairs (patterns_date) do if mw.ustring.match (param, pattern) then args.year = param; -- used for harv error; return true; end end end --[[--------------------------< C O R E >---------------------------------------------------------------------- returns an anchor link (CITEREF) formed from one to four author names, year, and insource location (|p=, |pp=, loc=) ]] local function core( args ) local result; local err_msg = '' if args.P5 ~= '' then if is_year (args.P5, args) then result = table.concat ({args.P1, ' et al. ', args.bracket_year_left, args.P5, args.bracket_year_right}); else args.P5 = ''; -- when P5 not a year don't include in anchor result = table.concat ({args.P1, ' et al.'}); -- and don't render it end elseif args.P4 ~= '' then if is_year (args.P4, args) then result = table.concat ({args.P1, ', ', args.P2, ' &amp; ', args.P3, ' ', args.bracket_year_left, args.P4, args.bracket_year_right}); -- three names and a year else result = table.concat ({args.P1, ' et al.'}); -- four names end elseif args.P3 ~= '' then if is_year (args.P3, args) then result = table.concat ({args.P1, ' &amp; ', args.P2, ' ', args.bracket_year_left, args.P3, args.bracket_year_right}); -- two names and a year else result = table.concat ({args.P1, ', ', args.P2, ' ', ' &amp; ', args.P3}); -- three names end elseif args.P2 ~= '' then if is_year (args.P2, args) then result = table.concat ({args.P1, ' ', args.bracket_year_left, args.P2, args.bracket_year_right}); -- one name and year else result = table.concat ({args.P1, ' &amp; ', args.P2}); -- two names end else result = args.P1; -- one name end -- when author-date result ends with a dot (typically when the last positional parameter holds 'n.d.') -- and when no in-source location (no |p=, |pp=, or |loc=) -- and when the first or only character in args.postscript is a dot -- remove the author-date result trailing dot -- the author-date result trailing dot will be replaced later with the content of args.postscript (usually a dot) if ('.' == result:sub(-1)) and ('.' == args.postscript:sub(1)) and ('' == args.page) and ('' == args.pages) and ('' == args.location) then result = result:gsub ('%.$', ''); end if args.ref ~= 'none' then local anchor_id; if args.ref ~= '' then anchor_id = mw.uri.anchorEncode (args.ref); err_msg = target_check (anchor_id, args); result = table.concat ({'[[#', anchor_id, '|', result, ']]'}); else anchor_id = mw.uri.anchorEncode (table.concat ({'CITEREF', args.P1, args.P2, args.P3, args.P4, args.P5})); err_msg = target_check (anchor_id, args); result = table.concat ({'[[#', anchor_id, '|', result, ']]'}); end end if args.page ~= '' then result = table.concat ({result, args.page_sep, args.page}); elseif args.pages ~= ''then result = table.concat ({result, args.pages_sep, args.pages}); end if args.location ~= '' then result = table.concat ({result, ', ', args.location}); end result = table.concat ({args.bracket_left, result, args.bracket_right, args.postscript}):gsub ('%s+', ' '); -- strip redundant spaces return result .. err_msg; end --[[--------------------------< H Y P H E N _ T O _ D A S H >-------------------------------------------------- Converts a hyphen to a dash under certain conditions. The hyphen must separate like items; unlike items are returned unmodified. These forms are modified: letter - letter (A - B) digit - digit (4-5) digit separator digit - digit separator digit (4.1-4.5 or 4-1-4-5) letterdigit - letterdigit (A1-A5) (an optional separator between letter and digit is supported – a.1-a.5 or a-1-a-5) digitletter - digitletter (5a - 5d) (an optional separator between letter and digit is supported – 5.a-5.d or 5-a-5-d) any other forms are returned unmodified. str may be a comma- or semicolon-separated list This code copied from Module:Citation/CS1. The only modification is to require Module:Citation/CS1/Utilities so that it has access to the functions is_set() and has_accept_as_written() ]] local function hyphen_to_dash( str ) local utilities = require ('Module:Citation/CS1/Utilities'); -- only modification so that this function has access to is_set() and has_accept_as_written() if not utilities.is_set (str) then return str; end local accept; -- Boolean str = str:gsub ('&[nm]dash;', {['&ndash;'] = '–', ['&mdash;'] = '—'}); -- replace &mdash; and &ndash; entities with their characters; semicolon mucks up the text.split str = str:gsub ('&#45;', '-'); -- replace HTML numeric entity with hyphen character str = str:gsub ('&nbsp;', ' '); -- replace &nbsp; entity with generic keyboard space character local out = {}; local list = mw.text.split (str, '%s*[,;]%s*'); -- split str at comma or semicolon separators if there are any for _, item in ipairs (list) do -- for each item in the list item, accept = utilities.has_accept_as_written (item); -- remove accept-this-as-written markup when it wraps all of item if not accept and mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[%-–—]%s*%w*[%.%-]?%w+$') then -- if a hyphenated range or has endash or emdash separators if item:match ('^%a+[%.%-]?%d+%s*%-%s*%a+[%.%-]?%d+$') or -- letterdigit hyphen letterdigit (optional separator between letter and digit) item:match ('^%d+[%.%-]?%a+%s*%-%s*%d+[%.%-]?%a+$') or -- digitletter hyphen digitletter (optional separator between digit and letter) item:match ('^%d+[%.%-]%d+%s*%-%s*%d+[%.%-]%d+$') or -- digit separator digit hyphen digit separator digit item:match ('^%d+%s*%-%s*%d+$') or -- digit hyphen digit item:match ('^%a+%s*%-%s*%a+$') then -- letter hyphen letter item = item:gsub ('(%w*[%.%-]?%w+)%s*%-%s*(%w*[%.%-]?%w+)', '%1–%2'); -- replace hyphen, remove extraneous space characters else item = mw.ustring.gsub (item, '%s*[–—]%s*', '–'); -- for endash or emdash separated ranges, replace em with en, remove extraneous whitespace end end table.insert (out, item); -- add the (possibly modified) item to the output table end local temp_str = ''; -- concatenate the output table into a comma separated string temp_str, accept = utilities.has_accept_as_written (table.concat (out, ', ')); -- remove accept-this-as-written markup when it wraps all of concatenated out if accept then temp_str = utilities.has_accept_as_written (str); -- when global markup removed, return original str; do it this way to suppress boolean second return value return temp_str; else return temp_str; -- else, return assembled temp_str end end --[[--------------------------< A R G S _ F E T C H >--------------------------------------------------------- Because all of the templates share a common set of parameters, a single common function to fetch those parameters from frame and parent frame. ]] local function args_fetch (frame, ps) local args = args_default; -- create a copy of the default table local pframe = frame:getParent(); -- point to the template's parameter table for k, v in pairs (frame.args) do -- override defaults with values provided in the #invoke: if any args[k] = v; end args.postscript = pframe.args.postscript or pframe.args.ps or ps; if 'none' == args.postscript then args.postscript = ''; end args.page = pframe.args.p or pframe.args.page or ''; args.pages = pframe.args.pp or pframe.args.pages or ''; args.pages = ('' ~= args.pages) and hyphen_to_dash (args.pages) or ''; args.location = pframe.args.loc or ''; args.ref = pframe.args.ref or pframe.args.Ref or ''; args.ignore = ('yes' == pframe.args['ignore-false-positive']) or ('yes' == pframe.args['ignore-err']); for i, v in ipairs ({'P1', 'P2', 'P3', 'P4', 'P5'}) do -- loop through the five positional parameters and trim if set else empty string args[v] = (pframe.args[i] and mw.text.trim (pframe.args[i])) or ''; end if args.P5 and not is_year (args.P5, args) then local i = 6; -- initialize the indexer to the sixth positional parameter while pframe.args[i] do -- in case there are too many authors loop through the authors looking for a year local v = mw.text.trim (pframe.args[i]); -- trim if is_year (v, args) then -- if a year args.P5 = v; -- overwrite whatever was in args.P5 with year break; -- and abandon the search end i = i + 1; -- bump the indexer end end return args; end --[[--------------------------< H A R V A R D _ C I T A T I O N >---------------------------------------------- common entry point for: {{harvard citation}} aka {{harv}} {{Harvard citation no brackets}} aka {{harvnb}} {{harvcol}} {{harvcolnb}} {{harvcoltxt}} {{Harvard citation text}} aka {{harvtxt}} {{Harvp}} Distinguishing features (brackets and page separators) are specified in this module's {{#invoke}} in the respective templates. ]] local function harvard_citation (frame) local args = args_fetch (frame, ''); -- get the template and invoke parameters; default postscript is empty string return core (args); end --[[--------------------------< S T R I P _ U R L >------------------------------------------------------------ used by sfn() and sfnm(). This function fixes an issue with reference tooltip gadget where the tooltip is not displayed when an insource locator (|p=, |pp=, |loc=) has an external wikilink that contains a # character strip uri-reserved characters from urls in |p=, |pp-, and |loc= parameters The researved characters are: !#$&'()*+,/:;=?@[] ]] local function strip_url (pages) local escaped_uri; if not pages or ('' == pages) then return pages; end for uri in pages:gmatch ('%[(%a[%w%+%.%-]*://%S+)') do -- for each external link get the uri escaped_uri = uri:gsub ("([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ); -- save a copy with lua pattern characters escaped uri = uri:gsub ("[!#%$&'%(%)%*%+,/:;=%?@%[%]%.%%]", ''); -- remove reserved characters and '%' because '%20' (space character) is a lua 'invalid capture index' pages = pages:gsub (escaped_uri, uri, 1); -- replace original uri with the stripped version end return pages; end --[[--------------------------< S F N >------------------------------------------------------------------------ entry point for {{sfn}} and {{sfnp}} ]] local function sfn (frame) local args = args_fetch (frame, '.'); -- get the template and invoke parameters; default postscript is a dot local result = core (args); -- go make a CITEREF anchor -- put it all together and then strip redundant spaces local name = table.concat ({'FOOTNOTE', args.P1, args.P2, args.P3, args.P4, args.P5, strip_url (args.page), strip_url (args.pages), strip_url (args.location)}):gsub ('%s+', ' '); return frame:extensionTag ({name='ref', args={name=name}, content=result}); end --[[--------------------------< S F N M >---------------------------------------------------------------------- common entry point for {{sfnm}} and {{sfnmp}} Distinguishing features (brackets) are specified in this module's {{#invoke}} in the respective templates. ]] local function sfnm (frame) local args = args_default; -- create a copy of the default table local pframe = frame:getParent(); -- point to the template's parameter table local n = 1; -- index of source; this is the 'n' in na1, ny, etc local first_pnum = 1; -- first of a pair of positional parameters local second_pnum = 2; -- second of a pair of positional parameters local last_ps = 0; -- index of the last source with |nps= set local last_index = 0; -- index of the last source; these used to determine which of |ps= or |nps= will terminate the whole rendering local out = {}; -- table to hold rendered sources local footnote = {'FOOTNOTE'}; -- all author, date, insource location stuff becomes part of the reference's footnote id; added as we go for k, v in pairs (frame.args) do -- override defaults with values provided in the #invoke: if any args[k] = v; end while true do if not pframe.args[table.concat ({n, 'a1'})] and not pframe.args[first_pnum] then break; -- no na1 or matching positional parameter so done end if pframe.args[table.concat ({n, 'a1'})] then -- does this source use named parameters? for _, v in ipairs ({'P1', 'P2', 'P3', 'P4', 'P5'}) do -- initialize for this source args[v] = ''; end for i, v in ipairs ({'P1', 'P2', 'P3', 'P4', 'P5'}) do -- extract author and year parameters for this source args[v] = pframe.args[table.concat ({n, 'a', i})] or ''; -- attempt to assign author name if '' == args[v] then -- when there wasn't an author name args[v] = pframe.args[table.concat ({n, 'y'})] or ''; -- attempt to assign year break; -- done with author/date for this source end end else -- this source uses positional parameters args.P1 = mw.text.trim (pframe.args[first_pnum]); -- yes, only one author supported args.P2 = (pframe.args[second_pnum] and mw.text.trim (pframe.args[second_pnum])) or ''; -- when positional author, year must also be positional for _, v in ipairs ({'P3', 'P4', 'P5'}) do -- blank the rest of these for this source args[v] = ''; end first_pnum = first_pnum + 2; -- source must use positional author and positional year second_pnum = first_pnum + 1; -- bump these for possible next positional source end args.postscript = pframe.args[table.concat ({n, 'ps'})] or ''; if 'none' == args.postscript then -- this for compatibility with other footnote templates; does nothing args.postscript = ''; end args.ref = pframe.args[table.concat ({n, 'ref'})] or ''; -- alternate reference for this source args.page = pframe.args[table.concat ({n, 'p'})] or ''; -- insource locations for this source args.pages = pframe.args[table.concat ({n, 'pp'})] or ''; args.pages = ('' ~= args.pages) and hyphen_to_dash (args.pages) or ''; args.location = pframe.args[table.concat ({n, 'loc'})] or ''; args.ignore = ('yes' == pframe.args[table.concat ({n, 'ignore-false-positive'})]) or ('yes' == pframe.args[table.concat ({n, 'ignore-err'})]); table.insert (out, core (args)); -- save the rendering of this source for k, v in ipairs ({'P1', 'P2', 'P3', 'P4', 'P5'}) do -- create the FOOTNOTE id if '' ~= args[v] then table.insert (footnote, args[v]); end end for k, v in ipairs ({'page', 'pages', 'location'}) do -- these done separately so that we can strip uri-reserved characters from extlinked page numbers if '' ~= args[v] then table.insert (footnote, strip_url (args[v])) end end last_index = n; -- flags used to select terminal postscript from nps or from end_ps if '' ~= args.postscript then last_ps = n; end n = n+1; -- bump for the next one end local name = table.concat (footnote):gsub ('%s+', ' '); -- put the footnote together and strip redundant space args.end_ps = pframe.args.postscript or pframe.args.ps or '.'; -- this is the postscript for the whole not for the individual sources if 'none' == args.end_ps then -- not an original sfnm parameter value; added for compatibility with other footnote templates args.end_ps = ''; end local result = table.concat ({table.concat (out, '; '), (last_index == last_ps) and '' or args.end_ps}); return frame:extensionTag ({name='ref', args={name=name}, content=result}); end --[[--------------------------< S F N R E F >------------------------------------------------------------------ implements {{sfnref}} ]] local function sfnref (frame) local args = getArgs (frame); local out = {}; for i=1, 5 do -- get the first five args if there are five args if args[i] then out[i] = args[i]; else break; -- less than 5 args break out end end if 5 == #out then -- when we have seen five args there may bemore local i = 6; -- initialize the indexer to the sixth positional parameter while args[i] do -- in case there are too many authors loop through the authors looking for a year if is_year (args[i], args) then -- if a year out[5] = args[i]; -- overwrite whatever was in args[5] with year break; -- and abandon the search end i = i + 1; -- bump the indexer end end return mw.uri.anchorEncode ('CITEREF' .. table.concat (out)); end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { harvard_citation = harvard_citation, sfn = sfn, sfnm = sfnm, sfnref = sfnref, }; 2x57eg4kn4kd2u38h6p4rteov6l4211 Module:Footnotes/anchor id list 828 8890 45072 2021-09-30T14:41:39Z 511KeV 8268 Im frm enwimi Scribunto text/plain require('Module:No globals'); local data = mw.loadData ('Module:Footnotes/anchor id list/data'); local whitelist = mw.loadData ('Module:Footnotes/whitelist'); local Lang_obj = mw.language.getContentLanguage(); -- used by template_list_add() to uppercase first letter of template name TODO: better way to do that? local redirects_date = { ['date'] = true, ['datetomos'] = true, ['formatdate'] = true, ['isotodmymdy'] = true, ['isotomos'] = true, } local redirects_patent = { -- special case cs1-like templates because uses different parameters for name and date in anchor ID ['Cite patent'] = true, ['Citeref patent'] = true, ['Ref patent'] = true, } local redirects_sfnref = { ['sfnref'] = true, ['harvid'] = true, } local aliases_author = { -- these use pseudo-patterns in the same way as cs1|2; '#' represents 1 or more enumerator digits 'last#', 'author#', 'surname#', 'author-last#', 'author#-last', 'subject#', 'host#', } local aliases_contributor = { 'contributor#', 'contributor-last#', 'contributor#-last', 'contributor-surname#', 'contributor#-surname', } local aliases_editor = { 'editor#', 'editor-last#', 'editor#-last', 'editor-surname#', 'editor#-surname', } local aliases_harvc_author = { 'last#', 'author#', } local aliases_inventor = { -- cite patent 'inventor#', 'inventor-last#', 'inventor#-last', 'inventor-surname#', 'inventor#-surname', 'invent#', 'invent-#', } local alias_patterns_date = { -- normal lua patterns for most cs1|2-like templates '|%s*year%s*=%s*', '|%s*date%s*=%s*', '|%s*publication%-?date%s*=%s*', '|%s*air%-?date%s*=%s*', } local alias_patterns_harvc_date = { -- normal lua patterns for harvc template '|%s*anchor%-year%s*=%s*', '|%s*year%s*=%s*', } local alias_patterns_patent_date = { -- normal lua patterns for cite patent templates '|%s*issue%-date%s*=%s*', '|%s*gdate%s*=%s*', '|%s*publication%-date%s*=%s*', '|%s*pubdate%s*=%s*', } local patterns_date = { -- normal lua patterns '(%d%d%d%d–%d%d%d%d%l?)$', -- YYYY–YYYY four-digit year range at end (Season YYYY–YYYY); with or without dab '^(%d%d%d%d–%d%d%l?)$', -- YYYY–YY two-digit year range; with or without dab '^(c%. %d%d%d%d?%l?)$', -- three- or four-digit circa year; with or without dab '(%d%d%d%d?%l?)$', -- three- or four-digit year at end of date (dmy or mdy); with or without dab '^(%d%d%d%d?%l?)', -- three- or four-digit year at beginning of date (ymd or YYYY); with or without dab '^(n%.d%.%l?)$', -- 'no date' with dots; with or without dab '^(nd%l?)$', -- 'no date' without dots; with or without dab } local patterns_tags = { '<nowiki>.-</nowiki>', '<!%-%-.-%-%->', '<pre>.-</pre>', '<syntaxhighlight.->.-</syntaxhighlight>', '<source.->.-</source>', -- deprecated alias of syntaxhighlight tag } local template_skip = { -- templates to be skipped for whatever reason; mostly because they resemble cs1-like templates ['Citation-attribution'] = true, } local Article_content; local anchor_id_list = {}; -- exported tables local template_list = {}; local article_whitelist = {}; --[[--------------------------< A R T I C L E _ C O N T E N T _ G E T >---------------------------------------- get article content, remove certain html-like tags and their content so that this code doesn't include any citation templates inside the tags as valid tagets; they are not. ]] local function article_content_get () if not Article_content then Article_content = mw.title.getCurrentTitle():getContent() or ''; -- get the content of the article or ''; new pages edited w/ve do not have 'content' until saved; ve does not preview; phab:T221625 for _, tag in ipairs (patterns_tags) do Article_content = Article_content:gsub (tag, ''); -- remove certain html-like tags and their content end end end --[[--------------------------< S F N R E F _ G E T >---------------------------------------------------------- make an anchor id from the contents of {{sfnref}} or {{harvid}}. this function assumes that {{sfnref}} and {{harvid}} are correctly formed. ]] local function sfnref_get (template) template = template:gsub ('{{%s*(.-)%s*}}', '%1'); -- strip bounding template markup and trim local parts = mw.text.split (template, '%s*|%s*'); -- split at the pipe and remove extraneous space characters local anchor_id = {}; if redirects_sfnref[parts[1]:lower()] then anchor_id[1] = 'CITEREF'; else return nil; -- not an sfnref or harvid template end local i = 2; -- indexer into parts{} table local j = 2; -- indexer into anchor_id{} table which already has 'CITEREF' at [1] while parts[i] and 7 > j do -- loop through what should be just positional parameters for names and year (2-6 four names and a date) if not parts[i]:find ('=') then -- look for equal sign (named paraneter in a template that doesn't support named parameters) anchor_id[j] = parts[i]; -- positional parameters are saved j = j+1; -- bump the anchor_id{} indexer end i = i+ 1; -- bump the parts{} indexer end return table.concat (anchor_id, ''); end --[[--------------------------< D A T E _ G E T >-------------------------------------------------------------- extract year from one of |year=, |date=, |publicationdate=, or |publication-date in that order. Does not error check (that is left to the cs1|2 templates to do) also gets date from |<date alias>={{date|...}} ]] local function date_get (template, aliases) local date; local rvalue; for _, pattern in ipairs (aliases) do -- spin through the date alias patterns rvalue = tostring(template):match (pattern); -- is this |<date alias>= used (tostring() because something makes match() think template is a table) if rvalue then rvalue = tostring(template):match (pattern .. '(%b{})'); -- is rvalue a template? if rvalue then rvalue = rvalue:gsub ('{{%s*(.-)%s*}}', '%1'); -- strip bounding template markup and trim local parts = mw.text.split (rvalue, '%s*|%s*'); -- split at the pipe and remove extraneous space characters if redirects_date[parts[1]:lower()] then -- if parts[1] names {{date}} or redirect rvalue = parts[2]; -- assume that date template is properly formed, first positional parameter is the date else return ''; -- |date= holds some other template than {{date}} or redirect end else rvalue = template:match (pattern .. '([^|}]+)'); if rvalue then -- if rvalue is something rvalue = mw.text.trim (rvalue); -- trim it end if not rvalue or '' == rvalue then -- if rvale was nothing or trimed to nothing rvalue = nil; -- ensure that it is unset so we can try the next parameter in the list end end if rvalue then for _, pattern in ipairs (patterns_date) do -- spin through the recognized date formats date = rvalue:match (pattern); -- attempt to extract year portion according to the pattern if date then return date; -- matched so return; end end break; -- found a date but it was malformed so abandon end end end return ''; -- no date param or date param doesn't hold a recognized date; empty string for concatenation end --[[--------------------------< V N A M E S _ G E T >---------------------------------------------------------- extract names from |vauthors= or |veditors=; there is no |vcontributors= parameter. splits the v parameter value at the comma; correctly handles accept-as-witten markup when used to wrap a comma- separated names (corporate) ]] local function vnames_get (params, vparam) local vnames = {}; -- first four author or editor names go here local split = {}; -- temp table to assist in decoding accept-as-witten-markup if params[vparam] then -- test for |vauthors= or |veditor= split = mw.text.split (params[vparam], '%s*,%s*'); -- this will separate portions of ((Black, Brown, White, an Co.)) local i = 1; -- an indexer while split[i] do if split[i]:match ('^%(%(.*[^%)][^%)]$') then -- first segment of comma-separated accept-as-witten; this segment has the opening doubled parens local name = split[i]; i=i+1; -- bump indexer to next segment while split[i] do name = name .. ', ' .. split[i]; -- concatenate with previous segments if split[i]:match ('^.*%)%)$') then -- if this table member has the closing doubled parens break; -- and done reassembling so end i=i+1; -- bump indexer end table.insert (vnames, name); -- and add accept-as-witten name to the vnames table else table.insert (vnames, split[i]); -- and add name to the vnames table end i=i+1; -- bump indexer if 5 == i then break; end -- limit to four names end for i, vname in ipairs (vnames) do if not vname:match ('%(%(.-%)%)') then -- without accept-this-value-as-written markup vnames[i] = vname:gsub ('(.-)%s+%u+$', '%1'); -- extract and save surname(s) end end for i, vname in ipairs (vnames) do -- repeat, this time for accept-this-value-as-written markup vnames[i] = vname:gsub ('%(%((.-)%)%)', '%1'); -- remove markup if present and save the whole name end end return 0 ~= #vnames and table.concat (vnames) or nil -- return a concatenation of the vnames; nil else end --[[--------------------------< N A M E S _ G E T >------------------------------------------------------------ cs1|2 makes anchor id from contributor, author, or editor name-lists in that order get the names from the cs1|2 template; if there are no contributor names, try author names, then try editor names. returns concatenated names in enumeration order when successful; nil else empty name (nameholding parameter n is present without value) and missing name (nameholding parameter n is not present) are included as empty string with all other names ]] local function names_get (params, aliases_list) local names = {}; -- first four author or editor names go here local enum_alias; -- alias with '#' replaced with a digit for enum=1, 4 do -- four names only for i, alias in ipairs (aliases_list) do if not names[enum] then -- hanven't found a previous alias with this [enum]? see if we can find this alias with this enum enum_alias = alias:gsub ('#', enum); -- replace '#' to make 'lastn' if 1 == enum then -- because |last= and last1= are exact aliases if params[enum_alias] then -- test |last1= first names[enum] = params[enum_alias]; -- found so save the value assigned to |last1= break; -- next enum else enum_alias = alias:gsub ('#', ''); -- replace '#' to make 'last' if params[enum_alias] then names[enum] = params[enum_alias]; -- found so save the value assigned to |last= break; -- next enum end end else -- here for enum 2, 3, 4 if params[enum_alias] then names[enum] = params[enum_alias]; -- found so save the value assigned to |lastn= break; -- next enum end end end end end for enum=1, 4 do -- spin through the names table and local name = names[enum]; if not name then -- when nameholding parameter n is not present (nil) name = ''; -- convert to empty string for concatenation end name = name:gsub('%(%((.-)%)%)', '%1'); -- remove accept-as-written markup if present names[enum] = name; -- save the modified name end local name_str = table.concat (names); -- concatenate the names return '' ~= name_str and name_str or nil; -- return the concatenation if not empty string; nil else end --[[--------------------------< T E M P L A T E _ S T R I P >-------------------------------------------------- removes the citation or havrc template's {{ and }} markup then removes, in whole, any templates found inside the citation or harvc template. Templates are not allowed in parameters that are made part of COinS metadata; yet, they will appear. cs1|2 does not see the template markup but instead sees the result of the template as html. cs1|2 strips the html which leaves the displayed value for the anchor id. We can't do that here so, because templates aren't allowed in parameters, we simply discard any templates found in the cs1|2 template. this may leave a |lastn= parameter empty which will be treated as if it were really empty as cs1|2 do (three authors, |last2= empty -> CITEREFLast1Last3YYYY (the harv and sfn render: 'Last1, & Last3 YYYY' with CITEREFLast1Last3YYYY). ]] local function template_strip (template) template = template:gsub ('^{{', ''):gsub ('}}$', '', 1); -- remove outer {{ and }} (cs1|2 template delimiters) template = template:gsub ('%b{}', ''); -- remove any templates from the cs1|2 template return template; end --[[--------------------------< E S C A P E _ L U A _ M A G I C _ C H A R S >---------------------------------- Returns a string where all of lua's magic characters have been escaped. This is important because functions like string.gsub() treat their pattern and replace strings as patterns, not literal strings. ]] local function escape_lua_magic_chars (argument) argument = argument:gsub("%%", "%%%%"); -- replace % with %% argument = argument:gsub("([%^%$%(%)%.%[%]%*%+%-%?])", "%%%1"); -- replace all other lua magic pattern characters return argument; end --[=[-------------------------< W I K I L I N K _ S T R I P >-------------------------------------------------- Wikilink markup does not belong in an anchor id and can / does confuse the code that parses apart citation and harvc templates so here we remove any wiki markup: [[link|label]] -> label [[link]] -> link ]=] local function wikilink_strip (template) for wikilink in template:gmatch ('%[%b[]%]') do -- get a wikilink template = template:gsub ('%[%b[]%]', '__57r1P__', 1); -- install a marker if wikilink:match ('%[%[.-|(.-)%]%]') then wikilink = wikilink:match ('%[%[.-|(.-)%]%]'); -- extract label from complex [[link|label]] wikilink else wikilink = wikilink:match ('%[%[(.-)%]%]'); -- extract link from simple [[link]] wikilinks end wikilink = escape_lua_magic_chars (wikilink); -- in case there are lua magic characters in wikilink template = template:gsub ('__57r1P__', wikilink, 1); -- replace the marker with the appropriate text end return template; end --[[--------------------------< T E M P L A T E _ N A M E _ G E T >-------------------------------------------- return the citation or harvc template's name; convert to lower case and trim leading and trailing whitespace; when the template is a sandbox the subpage portion of the template name is omitted from the returned template name {{Cite book/new |...}} returns cite book ]] local function template_name_get (template) local template_name = template:match ('^{{%s*([^/|}]+)'); -- get template name; ignore subpages ~/new, ~/sandbox; parser functions if not template_name or template_name:match ('^#') then -- parser functions, magic words don't count as templates return nil; -- could not get template name from (possibly corrupt) template; extraneous opening { mid template can cause this; end; template_name = template_name:gsub ('%s*$', ''); -- trim trailing whitespace; leading whitespace already removed return Lang_obj:ucfirst (template_name); -- first character in template name must be uppercase (same as canonical template name) TODO: better way to do this? end --[[--------------------------< T E M P L A T E _ P A R A M S _ G E T >---------------------------------------- parse apart a template's parameters and store in the params table where key is the parameter's name and value is the parameter's value; empty parameters are not saved ]] local function template_params_get (template, params) template = wikilink_strip (template); -- because piped wikilinks confuse code that builds params{} and because wikilinks not allowed in an anchor id -- strip templates after getting |ref= value because |ref={{sfnref}} and |ref={{harvid}} are allowed template = template_strip (template); -- because template markup can confuse code that builds params{} and because templates in name parameters are not allowed template = template:gsub ('|%s*|', '|'); -- when pipe follows pipe with or without white space, remove extraneous pipe for param, value in template:gmatch ('|%s*([^=]-)%s*=%s*([^|}]+)') do -- build a table of template parameters and their values if value then -- there must be a value if '' ~= value and not value:match ('^%s$') then -- skip when value is empty string or only whitespace params[param] = mw.text.trim (value); -- add trimmed value else end end end end --[[--------------------------< C I T E R E F _ M A K E _ H A R V C >------------------------------------------ makes anchor_id from {{harvc}} or redirects ]] local function anchor_id_make_harvc (template) local date = date_get (template, alias_patterns_harvc_date); -- get date; done here because might be in {{date}}; return date if valid; empty string else local anchor_id; local params = {}; -- table of harvc parameters local id; -- custom anchor id for this {{harvc}} template id = template:match ('|%s*id%s*=%s*(%b{})'); -- in case |id={{sfnref}}; done here because templates will be stripped template_params_get (template, params); -- build a table of template parameters and their values; this strips wikilinks and templates if id then -- when set is {{sfnref}} or {{harvid}} template return sfnref_get (id); -- returns content of {{sfnref}} or {{harvid}}; nil else end if params.id then -- custom anchor for this {{harvc}} template (text) return params.id; -- |id= value as written end anchor_id = names_get (params, aliases_harvc_author); -- get the harvc contributor names if anchor_id then -- if names were gotten return 'CITEREF' .. anchor_id .. date; end return nil; -- no names; no anchor_id end --[[--------------------------< A N C H O R _ I D _ M A K E _ W R A P P E R >---------------------------------- for wrapper templates inspect externally visible |ref= to decide what to do: |ref= - empty or missing: get names and date from whitelist defaults; override defaults from externally visible template parameters |ref=harv - same as empty or missing |ref={{SfnRef|name|name|name|name|year}} - assemble an anchor id from {{sfnref}} positional parameters |ref={{Harvid|name|name|name|name|year}} - assemble an anchor id from {{harvid}} positional parameters |ref=none - skip; do nothing because an anchor id intentionally suppressed; TODO: keep with a type code of '0'? |ref=<text> - save param value because may match an anchor id override value in {{harv}} template |ref= parameter or {{harvc}} |id= parameter ]] local function anchor_id_make_wrapper (template) local ref; -- content of |ref= local template_name; -- name of the template local anchor_id; -- the assembled anchor id from this template local date; local name_default; local date_default; local vol; local params = {}; -- table of template parameters template_name = template_name_get (template); -- get first char uppercase trimmed template name; ignore subpages ~/new, ~/sandbox if not template_name or template_skip[template_name] then return nil; -- could not extract template name from (possibly corrupted) template (extraneous opening { in the template will cause this) end date = date_get (template, alias_patterns_date); -- get date; done here because might be in {{date}} -- if '' == date then -- date = whitelist.wrapper_templates[template_name][2] or ''; -- no externally visible date so get default date -- end ref = template:match ('|%s*ref%s*=%s*(%b{})'); -- first look for |ref={{sfnref}} or |ref={{harvid}} because we will strip templates from the wrapper template if not ref then if template:match ('|%s*ref%s*=([^|}]+)') then -- |ref={{template}} not found; if there is a |ref= param with an assigned value ref = template:match ('|%s*ref%s*=([^|}]+)'); -- get the value; whitespace is a 'value' if ref then -- nil when |ref=|... or when |ref=}} (no spaces between assignment operator and pipe or closing brace) ref = mw.text.trim (ref); -- something, could be just whitespace, so trim leading / trailing whitespace if '' == ref then -- trimming a string of whitespace makes an empty string ref = nil; -- make empty ref same as missing ref end end end end template_params_get (template, params); -- build a table of template parameters and their values if whitelist.wrapper_templates[template_name][1] then -- is this wrapper a simple-default wrapper? name_default = whitelist.wrapper_templates[template_name][1]; -- get the default names date_default = whitelist.wrapper_templates[template_name][2]; -- get the default date else vol = params['volume'] or 'default'; if not whitelist.wrapper_templates[template_name][vol] then -- make sure this volume exists vol = 'default'; -- doesn't exist, use default volume end name_default = whitelist.wrapper_templates[template_name][vol][1]; -- get the default names date_default = whitelist.wrapper_templates[template_name][vol][2]; -- get the default date end if 'harv' == ref or not ref then -- |ref=harv specified or |ref= missing or empty anchor_id = names_get (params, aliases_contributor) or -- get contributor, author, or editor names names_get (params, aliases_author) or vnames_get (params, 'vauthors') or -- |vauthors= names_get (params, aliases_editor) or vnames_get (params, 'veditors') or -- |veditors= name_default; -- default names from whitelist -- whitelist.wrapper_templates[template_name][1]; -- default names from whitelist if '' == date then -- if date not provided in the template date = date_default; -- use the default date from whitelist end if anchor_id then -- if names were gotten anchor_id = 'CITEREF' .. anchor_id .. date; end elseif ref:match ('%b{}') then -- ref holds a template anchor_id = sfnref_get (ref); -- returns content of {{sfnref}} or {{harvid}}; nil else elseif 'none' == ref then -- |ref=none return nil; -- anchor id expicitly suppressed else anchor_id = ref; -- |ref=<text> may match an anchor id override value in {{harv}} template |ref= parameter end return anchor_id; -- anchor_id text; nil else end --[[--------------------------< A N C H O R _ I D _ M A K E _ C S 1 2 >---------------------------------------- for cs1|2 template and cs1-like templates inspect |ref= to decide what to do: |ref= - empty or missing: get names and date from template parameters; all cs1|2 create CITEREF anchor IDs |ref=harv - get names and date from template parameters |ref={{SfnRef|name|name|name|name|year}} - assemble an anchor id from {{sfnref}} positional parameters |ref={{Harvid|name|name|name|name|year}} - assemble an anchor id from {{harvid}} positional parameters |ref=none - skip; do nothing because an anchor id intentionally suppressed; TODO: keep with a type code of '0'? |ref=<text> - save param value because may match an anchor id override value in {{harv}} template |ref= parameter or {{harvc}} |id= parameter ]] local function anchor_id_make_cs12 (template) local ref; -- content of |ref= local template_name; -- name of the template local anchor_id; -- the assembled anchor id from this template local date; local params = {}; -- table of template parameters template_name = template_name_get (template); -- get first char uppercase trimmed template name; ignore subpages ~/new, ~/sandbox if not template_name or template_skip[template_name] then return nil; -- could not extract template name from (possibly corrupted) template (extraneous opening { in the template will cause this) end if redirects_patent[template_name] then date = date_get (template, alias_patterns_patent_date); -- get date; done here because might be in {{date}} else date = date_get (template, alias_patterns_date); end ref = template:match ('|%s*ref%s*=%s*(%b{})'); -- first look for |ref={{sfnref}} or |ref={{harvid}} because we will strip templates from the cs1|2 template if not ref then if template:match ('|%s*ref%s*=([^|}]+)') then -- |ref={{template}} not found; if there is a |ref= param with an assigned value ref = template:match ('|%s*ref%s*=([^|}]+)'); -- get the value; whitespace is a 'value' if ref then -- nil when |ref=|... or when |ref=}} (no spaces between assignment operator and pipe or closing brace) ref = mw.text.trim (ref); -- something, could be just whitespace, so trim leading / trailing whitespace if '' == ref then -- trimming a string of whitespace makes an empty string ref = nil; -- make empty ref same as missing ref end end end end template_params_get (template, params); -- build a table of template parameters and their values if not ref then -- |ref= not set, might be cite LSA which doesn't support |ref= if 'cite lsa' == template_name then return 'CITEREF' .. (params.last or '') .. (params.year or ''); -- cite LSA always creates an anchor id using only |last= and |year= (no aliases) end end if 'harv' == ref or not ref then -- |ref=harv specified or |ref= missing or empty if redirects_patent[template_name] then -- if this is a cite patent template anchor_id = names_get (params, aliases_inventor); -- inventor names only else -- cs1|2 template anchor_id = names_get (params, aliases_contributor) or -- get contributor, author, or editor names names_get (params, aliases_author) or vnames_get (params, 'vauthors') or -- |vauthors= names_get (params, aliases_editor) or vnames_get (params, 'veditors'); -- |veditors= end if anchor_id then -- if names were gotten anchor_id = 'CITEREF' .. anchor_id .. date; end elseif ref:match ('%b{}') then -- ref holds a template anchor_id = sfnref_get (ref); -- returns content of {{sfnref}} or {{harvid}}; nil else elseif 'none' == ref and not redirects_patent[template_name] then -- |ref=none; not supported by cite patent return nil; -- anchor id expicitly suppressed else anchor_id = ref; -- |ref=<text> may match an anchor id override value in {{harv}} template |ref= parameter end return anchor_id; -- anchor_id text; nil else end --[[--------------------------< L I S T _ A D D >-------------------------------------------------------------- adds an <item> to <list> table; for anchor IDs, the boolean <encode> argument must be set true; no return value ]] local function list_add (item, list, encode) if item then -- if there was an item if encode then -- for anchor IDs ... item = mw.uri.anchorEncode (item); -- encode to remove wikimarkup, convert spaces to underscores etc end if not list[item] then -- if not already saved list[item] = 1; -- save it else -- here when this item already saved list[item] = list[item] + 1; -- to indicate that there are multiple items end end end --[[--------------------------< A N C H O R _ I D _ M A K E _ A N C H O R >------------------------------------ make anchor IDs from {{anchor}}; there may be more than one because {{anchor}} is not limited to the number of anchors it may hold. ]] local function anchor_id_make_anchor (template, anchor_id_list) template = template:gsub ('^{{[^|]+|', ''):gsub ('}}$', '', 1); -- remove outer {{ and }} and template name template = wikilink_strip (template); -- strip any wikilink markup (there shouldn't be any but just in case) local params = {}; local anchor_id; for param in template:gmatch ('%b{}') do -- loop through the template; remove and save templates (presumed to be sfnref or harvid) table.insert (params, param); -- save it template = template:gsub ('%b{}', '', 1); -- remove it from source template end for _, t in ipairs (params) do -- spin through the templates in params anchor_id = sfnref_get (t); -- attempt to decode {{sfnref}} and {{harvid}} if anchor_id then -- nil when not {{sfnref}} or {{harvid}} list_add (anchor_id, anchor_id_list, true); -- add anchor ID to the list end end template = template:gsub ('|%s*|', '|'); -- when pipe follows pipe with or without white space, remove extraneous pipe template = template:gsub ('^|', ''):gsub('|$', ''); -- remove extraneous leading and trailing pipes params = mw.text.split (template, '%s*|%s*'); -- split at the pipe and remove extraneous space characters for _, t in ipairs (params) do -- spin through the anchor IDs anchor_id = mw.text.trim (t); -- trim white space if '' ~= anchor_id then -- should always have something list_add (anchor_id, anchor_id_list, true); -- add anchor ID to the list end end end --[[--------------------------< T E M P L A T E _ L I S T _ A D D >-------------------------------------------- makes a list of templates use in the article. ]] local function template_list_add (template) local template = template:match ('{{%s*(.-)[|}]'); -- keep the case of the template - this is different from template_name_get() if template and not template:match ('^#') then -- found a template or magic word; ignore magic words template=mw.text.trim (template); -- trim whitespace template = Lang_obj:ucfirst (template); -- first character in template name must be uppercase (same as canonical template name) TODO: better way to do this? list_add (template, template_list); -- add to list with (unused) tally end end --[[--------------------------< A N C H O R _ I D _ L I S T _ M A K E >---------------------------------------- makes a list of anchor ids from cs1|2, cs1|2-like, vcite xxx, harvc, anchor, wikicite templates Because cs1|2 wrapper templates can, and often do, hide the author and date parameters inside the wrapper, these parameters are not available in the article's wikisource so {{harv}}, {{sfn}}, and {{harvc}} templates that link correctly to those wrapper templates will incorrectly show error messages. Use |ignore-err=yes in the {{harv}}, {{sfn}}, and {{harvc}} templates to supress the error message. creates a list of templates used in the article for use with the whitelist creates a list of article-local whitelisted anchor IDs from {{sfn whitelist}} ]] local function anchor_id_list_make () article_content_get (); -- attempt to get this article's content if '' == Article_content then -- when there is no article content return ''; -- no point in continuing end local template; -- place to hold the template that we found local template_name; local anchor_id; -- place to hold an anchor id as it is extracted / decoded local find_pattern = '%f[{]{{[^{]'; local tstart, tend = Article_content:find (find_pattern); -- find the first template; do not find template variables: {{{template var|}}} while tstart do template = Article_content:match ('%b{}', tstart); -- get the whole template if not template then break; -- template is nil for some reason (last template missing closing }} for example) so declare ourselves done end template_name = template_name_get (template); -- get first char uppercase trimmed template name; ignore subpages ~/new, ~/sandbox template_list_add (template); -- add this template's name to the list if data.known_templates_cs12 [template_name] then anchor_id = anchor_id_make_cs12 (template); -- extract an anchor id from this template list_add (anchor_id, anchor_id_list, true) elseif data.known_templates_vcite [template_name] then local ref = template:match ('|%s*ref%s*=%s*(%b{})'); -- first look for |ref={{sfnref}} or |ref={{harvid}} because we will strip templates from the vcite template if ref then -- |ref={{template}} anchor_id = sfnref_get (ref); -- returns content of {{sfnref}} or {{harvid}}; nil else list_add (anchor_id, anchor_id_list, true); else local params = {}; template_params_get (template, params); -- build a table of template parameters and their values anchor_id = params['ref']; -- when both set, vcite uses value from |ref= if not anchor_id and params['harvid'] then anchor_id = 'CITEREF' .. params['harvid']; -- in vcite, |harvid= auto-adds 'CITEREF' prefix to the value in |harvid= end list_add (anchor_id, anchor_id_list, true); end elseif data.known_templates_harvc [template_name] then anchor_id = anchor_id_make_harvc (template); -- extract an anchor id from this template list_add (anchor_id, anchor_id_list, true); elseif data.known_templates_wikicite [template_name] then local ref = template:match ('|%s*ref%s*=%s*(%b{})'); -- first look for |ref={{sfnref}} or |ref={{harvid}} if ref then anchor_id = sfnref_get (ref); elseif template:match ('|%s*ref%s*=([^|}]+)') then anchor_id = template:match ('|%s*ref%s*=([^|}]+)'); -- plain-text elseif template:match ('|%s*id%s*=%s*(%b{})') then ref = template:match ('|%s*id%s*=%s*(%b{})'); anchor_id = 'Reference-' .. sfnref_get (ref); elseif template:match ('|%s*id%s*=([^|}]+)') then anchor_id = 'Reference-' .. template:match ('|%s*id%s*=([^|}]+)'); -- plain-text else anchor_id = nil; -- no matches, ensure that anchor_id has no value end if anchor_id then list_add (anchor_id, anchor_id_list, true); end elseif data.known_templates_anchor [template_name] then anchor_id_make_anchor (template, anchor_id_list); -- extract anchor ids from this template if any elseif data.known_templates_sfn_whitelist [template_name] then template = template:gsub ('^{{[^|]+|', ''):gsub ('}}$', '', 1); -- remove outer {{ and }} and template name template = mw.text.trim (template, '%s|'); -- trim leading trailing white space and pipes template = mw.text.split (template, '%s*|%s*'); -- make a table of the template's parameters for _, anchor_id in ipairs (template) do -- spin through this template's parameter if '' ~= anchor_id and not article_whitelist[anchor_id] then anchor_id = mw.uri.anchorEncode (anchor_id) article_whitelist[anchor_id] = 1; -- add to the whitelist end end elseif template_name and whitelist.wrapper_templates[template_name] then anchor_id = anchor_id_make_wrapper (template); -- extract an anchor id from this template if possible list_add (anchor_id, anchor_id_list, true); elseif template_name and template_name:match ('^Cit[ea]') then -- not known, not known wrapper; last gasp, try as cs1-like anchor_id = anchor_id_make_cs12 (template); -- extract an anchor id from this template if possible list_add (anchor_id, anchor_id_list, true); end tstart, tend = Article_content:find (find_pattern, tend); -- search for another template; begin at end of last search end mw.logObject (anchor_id_list, 'anchor_id_list'); mw.logObject (template_list, 'template_list'); mw.logObject (article_whitelist, 'article_whitelist'); return anchor_id_list; end --[[--------------------------< E X P O R T E D _ T A B L E S >------------------------------------------------ ]] return { anchor_id_list = anchor_id_list_make(), -- table of anchor ids available in this article article_whitelist = article_whitelist, -- table of anchor ids with false-positive error message to be suppressed template_list = template_list, -- table of templates used in this article } berbodlifazmpdiq5001q5wiuq0cmmj Module:Footnotes/anchor id list/data 828 8891 45073 2021-09-30T14:43:25Z 511KeV 8268 Copy frm enwiki Scribunto text/plain -- copied from Module:Ref info/data - maybe overkill here? -- for this application make lists from the redirect lists and force all template names first character uppercase require('Module:No globals'); --[[--------------------------< C S 1 _ T E M P L A T E _ P A T T E R N S >------------------------------------ These are patterns for cs1 templates and their redirects. These patterns exclude redirects that are vcite-like which redirects should be deleted because vcite is not cs1. ]] local cs1_template_patterns = { -- lua patterns of the cannonical names and redirects '[Cc]ite ar[Xx]iv', -- arXiv is the canonical name '[Cc]ite ArXiv', '[Cc]ite AV media', -- canonical '[Cc]ite audio', '[Cc]ite AV', '[Cc]ite AV ?Media', '[Cc]ite av media', '[Cc]ite cd', '[Cc]ite DVD', '[Cc]ite dvd', '[Cc]ite film', '[Cc]ite image', '[Cc]ite media', '[Cc]ite movie', '[Cc]ite music video', '[Cc]ite radio', '[Cc]ite song', '[Cc]ite ?video', '[Cc]ite visual', '[Cc]ite You[Tt]ube', '[Cc]ita vídeo', -- non-English redirect; TODO: tally separately? '[Cc]ite AV media notes', -- canonical '[Cc]ite album[ %-]notes', '[Cc]ite av media notes', '[Cc]ite DVD[ %-]notes', '[Cc]ite dvd%-notes', '[Cc]ite liner notes', '[Cc]ite music release notes', '[Ll]iner notes', '[Cc]ite bio[Rr]xiv', -- bioRxiv is the canonical form '[Cc]ite [Bb]ook', -- book is the canonical form '[Bb]ook cite', '[Bb]ook reference', '[Bb]ook reference url', '[Cc] book', '[Cc]it book', '[Cc]ite books', '[Cc]ite chapter', '[Cc]ite ebook', '[Cc]ite manual', '[Cc]ite page', '[Cc]ite publication', '[Cc]ite score', '[Cc]ite work', '[Cc]ite%-?book', '[Bb]okref', '[Cc]itace monografie', '[Cc]itar livro', -- non-English redirects; TODO: tally separately? '[Cc]iteer boek', '[Oo]uvrage', '[Rr]ef%-llibre', '서적 인용', '[Cc]ite citeseerx', -- canonical '[Cc]ite conference', -- canonical '[Cc]ita conferenza', '[Cc]ite proceedings', '[Cc]onference reference', -- cita conferenza is non-English; TODO: tally separately? '[Cc]ite ?encyclopedia', -- cite encyclopedia is the canonical name '[Cc]ite contribution', '[Cc]ite dic', '[Cc]ite dictionary', '[Cc]ite encyclopaedia', '[Cc]ite encyclopædia', '[Ee]ncyclopedia', '[Cc]ite [Ee]pisode', -- episode is the canonical form '[Cc]ite show', '[Cc]ite interview', -- canonical '[Cc]ite ?journal', -- cite journal is the canonical form '[Cc] journal', '[Cc]itation journal', '[Cc]ite abstract', '[Cc]ite document', '[Cc]ite Journal', '[Cc]ite journal zh', '[Cc]ite ?paper', '[Vv]cite2 journal', '[Cc]ita pubblicazione', '[Cc]itace periodika', '[Cc]itar jornal', -- non-English redirects; TODO: tally separately? '[Cc]itar publicació', '[Cc]ytuj pismo', '[Tt]idskriftsref', 'Навод из стручног часописа', '저널 인용', '[Cc]ite [Mm]agazine', -- magazine is the canonical form '[Cc]ite mag', '[Cc]ite magazine article', '[Cc]ite newsletter', '[Cc]ite periodical', '[Cc]ite mailing ?list', -- mailing list is the canonical form '[Cc]ite list', '[Cc]ite maps?', -- map is the canonical form '[Cc]ite[ %-]?news', -- cite news is the canonical form '[Cc] news', '[Cc]it news', '[Cc]itation news', '[Cc]ite article', '[Cc]ite n', '[Cc]ite new', '[Cc]ite newspaper', '[Cc]ite News', '[Cc]ite news%-q', '[Cc]ite news2', '[Cc]itenewsauthor', '[Cc]ute news', '[Cc]itar notícia', '[Hh]aber kaynağı', '[Tt]idningsref', 'استشهاد بخبر', -- non-English redirects; TODO: tally separately? '뉴스 인용', '[Cc]ite newsgroup', -- canonical '[Cc]ite usenet', '[Cc]ite podcast', -- canonical '[Cc]ite [Pp]ress release', -- press release is the canonical form '[Cc]ite media release', '[Cc]ite news release', '[Cc]ite pr', '[Cc]ite press', '[Cc]ite press release\.', '[Cc]ite press[%-]?release', '[Cc]ite report', -- canonical '[Cc]ite serial', -- canonical '[Cc]ite sign', -- canonical '[Cc]ite plaque', '[Cc]ite speech', -- canonical '[Cc]ite ssrn', -- canonical '[Cc]ite SSRN', '[Cc]ite tech ?report', -- techreport is the canonical form '[Cc]ite standard', '[Cc]ite technical report', '[Tt]echrep reference', '[Cc]ite thesis', -- canonical '[Cc]ite dissertation', '[Cc]itar tese', -- non-English redirect; TODO: tally separately? '[Cc]ite [Ww]eb', -- web is the canonical form '[Cc] web', '[Cc]it web', '[Cc]ite blog', '[Cc]ite URL', '[Cc]ite url', '[Cc]ite w', '[Cc]ite wb', '[Cc]ite we', '[Cc]ite web\.', '[Cc]ite webpage', '[Cc]ite website', '[Cc]ite website article', '[Cc]ite%-?web', '[Cc]itweb', '[Cc]w', '[Rr]ef web', '[Ww]eb citation', '[Ww]eb cite', '[Ww]eb link', '[Ww]eb[ %-]reference', '[Ww]eblink', '[Cc]hú thích web', '[Cc]ita web', '[Cc]itace elektronické monografie', -- non-English redirects; TODO: tally separately? '[Cc]itat web', 'مرجع ويب', 'یادکرد وب', '웹 인용', } --[[--------------------------< C S 2 _ T E M P L A T E _ P A T T E R N S >------------------------------------ These are patterns for cs2 templates redirects. ]] local cs2_template_patterns = { -- lua patterns of the cannonical names and redirects '[Cc]itation', '[Cc]ite', '[Cc]ite citation', '[Cc]ite study', '[Cc]ite [Tt]echnical standard', } --[[--------------------------< V C I T E _ T E M P L A T E _ P A T T E R N S >-------------------------------- These are patterns for Vcite-family templates and their redirects. ]] local vcite_template_patterns = { '[Vv]cite book', -- canonical '[Vv]ancite book', '[Vv]ancite report', '[Vv]cite encyclopedia', '[Vv]cite report', '[Vv]cite journal', -- canonical '[Cc]it journal', '[Cc]it paper', '[Vv]ancite journal', '[Vv]cite paper', '[Vv]cite news', -- canonical '[Vv]ancite news', '[Vv]cite web', -- canonical '[Vv]ancite web', } --[[--------------------------< H A R V C _ T E M P L A T E _ P A T T E R N S >-------------------------------- These are patterns for the harvc template and its redirects. ]] local harvc_template_patterns = { '[Hh]arvc', -- canonical '[Cc]itec', } --[[--------------------------< C S 1 _ L I K E _ T E M P L A T E _ P A T T E R N S >-------------------------- These are patterns for miscellaneous templates and their redirects that 'look like' cs1 templates (begin with cite ...) Because they 'look like' cs1 templates they are handled as if they were cs1 templates. These templates are NOT wrapper templates; names and dates are always to be extracted from the article instantiation of the template. ]] local cs1_like_template_patterns = { '[Cc]ite LSA', -- canonical } --[[--------------------------< W I K I C I T E _ T E M P L A T E _ P A T T E R N S >-------------------------- These are patterns for the wikicite template and its redirects. ]] local wikicite_template_patterns = { '[Ww]ikicite', -- canonical } --[[--------------------------< A N C H O R _ T E M P L A T E _ P A T T E R N S >------------------------------ These are patterns for the anchor template and its redirects. ]] local anchor_template_patterns = { '[Aa]nchors?', -- anchor is canonical form '[Aa]nchor for redirect', '[Aa]nchro', '[Aa]ncor', } --[[--------------------------< S F N _ W H I T E L I S T _ P A T T E R N S >---------------------------------- These are patterns for the anchor template and its redirects. ]] local sfn_whitelist_patterns = { '[Ss]fn whitelist', -- canonical '[Hh]arv whitelist', } --[[--------------------------< K N O W N _ T E M P L A T E S >------------------------------------------------ These tables are created from the *_template_patterns tables. To make these tables, entries in the source tables are evaluated to replace lua patterns with the appropriate characters to create names for the output tables. First charqacter is always uppercase For example: [Cc]ite ar[Xx]iv becomes Cite arXiv Cite arxiv ]] local known_templates_cs12 = {}; -- the exported tables local known_templates_vcite = {}; local known_templates_harvc = {}; local known_templates_wikicite = {}; local known_templates_anchor = {}; local known_templates_sfn_whitelist = {}; local function add_stripped (list, name) if not list[name] then list[name] = true; end end local function pattern_convert (pattern, list) local lead, tail, c, l, name; local first_char_patterns = { '^%[(%a)%a%]', -- leading character (usually uppercase) '^%[%a(%a)%]', -- leading character (usually lowercase) } c = tostring (pattern:match ('%u')); -- tostring() required because I don't know why; lua chokes complaining that c is not a string name = pattern:gsub ('^%[%a%a%]', c); -- replace bracketed first character [Xx] with selected character from the match if name:match ('(.-)%[(%a)(%a)%](.*)') then -- mixed case optional letters lead, c, l, tail = name:match ('(.-)%[(%a)(%a)%](.*)'); add_stripped (list, lead .. c .. tail); -- uppercase add_stripped (list, lead .. l .. tail); -- lowercase elseif name:match ('^([^%[]+)(%[ %%%-%]%?)(.+)$') then -- [ %-]? lead, c, tail = name:match ('^([^%[]+)(%[ %%%-%]%?)(.+)$'); add_stripped (list, lead .. tail); -- neither char add_stripped (list, lead .. ' ' .. tail); -- space add_stripped (list, lead .. '-' .. tail); -- hyphen elseif name:match ('^([^%[]+)(%[%%%-%]%?)(.+)$') then -- [%-]? lead, c, tail = name:match ('^([^%[]+)(%[%%%-%]%?)(.+)$'); add_stripped (list, lead .. tail); -- no hyphen add_stripped (list, lead .. '-' .. tail); -- hyphen elseif name:match ('^([^%[]+)(%[ %%%-%])(.+)$') then -- [ %-] lead, c, tail = name:match ('^([^%[]+)(%[ %%%-%])(.+)$'); add_stripped (list, lead .. ' ' .. tail); -- space add_stripped (list, lead .. '-' .. tail); -- hyphen elseif name:match ('^([^%?]+)(%%%-%?)(.+)$') then -- %-? lead, c, tail = name:match ('^([^%?]+)(%%%-%?)(.+)$'); add_stripped (list, lead .. tail); -- no hyphen add_stripped (list, lead .. '-' .. tail); -- hyphen elseif name:match ('^(.-)(%%%-)(.+)$') then -- %- lead, c, tail = name:match ('^(.-)(%%%-)(.+)$'); add_stripped (list, lead .. '-' .. tail); -- hyphen elseif name:match ('^(.-)(.)%?(.*)$') then -- .? lead, c, tail = name:match ('^(.-)(.)%?(.*)$'); add_stripped (list, lead .. tail); -- no character add_stripped (list, lead .. c .. tail); -- character else add_stripped (list, name); -- no patterns so save as is end end for _, t in ipairs ({ {cs1_template_patterns, known_templates_cs12}, {cs2_template_patterns, known_templates_cs12}, {cs1_like_template_patterns, known_templates_cs12}, {vcite_template_patterns, known_templates_vcite}, {harvc_template_patterns, known_templates_harvc}, {wikicite_template_patterns, known_templates_wikicite}, {anchor_template_patterns, known_templates_anchor}, {sfn_whitelist_patterns, known_templates_sfn_whitelist}, }) do for _, pattern in ipairs (t[1]) do -- for each patern in *_template_patterns pattern_convert (pattern, t[2]) -- convert and store in known_templates_* end end --[[--------------------------< E X P O R T S >---------------------------------------------------------------- ]] return { known_templates_anchor = known_templates_anchor, known_templates_cs12 = known_templates_cs12, known_templates_harvc = known_templates_harvc, known_templates_vcite = known_templates_vcite, known_templates_wikicite = known_templates_wikicite, known_templates_sfn_whitelist = known_templates_sfn_whitelist, } bht9pmjzuvuqajea0fn73uv88hds8sh Module:Footnotes/whitelist 828 8892 45074 2021-09-30T14:45:36Z 511KeV 8268 Copy from enwiki Scribunto text/plain --[[--------------------------< W R A P P E R _ T E M P L A T E _ D E F A U L T S >---------------------------- A list of wrapper templates by their canonical names – spelling and capitalization is important. Each wrapper template has a table of two values: [1] is the wrapper's default name-list as it is used in an anchor ID; [2] is the default year. This table is indexed indirectly through the wrapper_templates table. This table is not available externally. ]] local wrapper_template_defaults = { -- keys are canonical template names ['Americana'] = {'Rines', '1920'}, -- tables with default name and default year ['Cite EB1911'] = {'Chisholm', '1911'}, -- tables with default name and default year ['EB1911'] = {'Chisholm', '1911'}, ['EI3'] = {'FleetKrämerMatringeNawas', ''}, ['ODNB'] = {'', ''}, -- there is no default anchor ID; this forces evaluation of {{cite ODNB}} redirects } --[[--------------------------< W R A P P E R _ T E M P L A T E _ D E F A U L T S _ V O L >-------------------- For wrapper templates that use |volume= to specify default name (often editor names) and year. Wrapper templates are indexed by their canonical names – spelling and capitalization is important. Each wrapper template has a table of values for every volume. Volumes may be indexed by Arabic or Roman numerals. Each volume index has a table of twp values" [1] is the wrapper's default name-list as it is used in an anchor ID; [2] is the default year. Each wrapper template in this table must have a ['default'] key for those occasions when |volume= is omitted or empty. This table is indexed indirectly through the wrapper_templates table. This table is not available externally. ]] local wrapper_template_defaults_vol = { -- primary keys are canonical template names; TODO: do these keys have to be canonical template names? ['Cite Catholic Encyclopedia'] = { -- secondary keys are volume ['1'] = {'Herbermann', '1907'}, ['2'] = {'Herbermann', '1907'}, ['3'] = {'Herbermann', '1908'}, ['4'] = {'Herbermann', '1908'}, ['5'] = {'Herbermann', '1909'}, ['6'] = {'Herbermann', '1909'}, ['7'] = {'Herbermann', '1910'}, ['8'] = {'Herbermann', '1910'}, ['9'] = {'Herbermann', '1910'}, ['10'] = {'Herbermann', '1911'}, ['11'] = {'Herbermann', '1911'}, ['12'] = {'Herbermann', '1911'}, ['13'] = {'Herbermann', '1912'}, ['14'] = {'Herbermann', '1912'}, ['15'] = {'Herbermann', '1912'}, ['default'] = {'Herbermann', '1913'}, }, ['Cite EB9'] = { ['1'] = {'Baynes', '1878'}, ['I'] = {'Baynes', '1878'}, ['2'] = {'Baynes', '1878'}, ['II'] = {'Baynes', '1878'}, ['3'] = {'Baynes', '1878'}, ['III'] = {'Baynes', '1878'}, ['4'] = {'Baynes', '1878'}, ['IV'] = {'Baynes', '1878'}, ['5'] = {'Baynes', '1878'}, ['V'] = {'Baynes', '1878'}, ['6'] = {'Baynes', '1878'}, ['VI'] = {'Baynes', '1878'}, ['7'] = {'Baynes', '1878'}, ['VII'] = {'Baynes', '1878'}, ['8'] = {'Baynes', '1878'}, ['VIII'] = {'Baynes', '1878'}, ['9'] = {'Baynes', '1879'}, ['IX'] = {'Baynes', '1879'}, ['10'] = {'Baynes', '1879'}, ['X'] = {'Baynes', '1879'}, ['11'] = {'BaynesSmith', '1880'}, ['XI'] = {'BaynesSmith', '1880'}, ['12'] = {'BaynesSmith', '1881'}, ['XII'] = {'BaynesSmith', '1881'}, ['13'] = {'BaynesSmith', '1881'}, ['XIII'] = {'BaynesSmith', '1881'}, ['14'] = {'BaynesSmith', '1882'}, ['XIV'] = {'BaynesSmith', '1882'}, ['15'] = {'BaynesSmith', '1883'}, ['XV'] = {'BaynesSmith', '1883'}, ['16'] = {'BaynesSmith', '1883'}, ['XVI'] = {'BaynesSmith', '1883'}, ['17'] = {'BaynesSmith', '1884'}, ['XVII'] = {'BaynesSmith', '1884'}, ['18'] = {'BaynesSmith', '1885'}, ['XVIII'] = {'BaynesSmith', '1885'}, ['19'] = {'BaynesSmith', '1885'}, ['XIX'] = {'BaynesSmith', '1885'}, ['20'] = {'BaynesSmith', '1886'}, ['XX'] = {'BaynesSmith', '1886'}, ['21'] = {'BaynesSmith', '1886'}, ['XXI'] = {'BaynesSmith', '1886'}, ['22'] = {'BaynesSmith', '1887'}, ['XXII'] = {'BaynesSmith', '1887'}, ['23'] = {'BaynesSmith', '1888'}, ['XXIII'] = {'BaynesSmith', '1888'}, ['24'] = {'BaynesSmith', '1888'}, ['XXIV'] = {'BaynesSmith', '1888'}, ['default'] = {'Baynes', '1875–1889'}, }, ['Encyclopaedia of Islam, New Edition'] = { ['1'] = {'GibbKramersLévi-ProvençalSchacht', '1960'}, ['2'] = {'LewisPellatSchacht', '1965'}, ['3'] = {'LewisMénagePellatSchacht', '1971'}, ['4'] = {'van_DonzelLewisPellatBosworth', '1978'}, ['5'] = {'Bosworthvan_DonzelLewisPellat', '1986'}, ['6'] = {'Bosworthvan_DonzelPellat', '1991'}, ['7'] = {'Bosworthvan_DonzelHeinrichsPellat', '1993'}, ['8'] = {'Bosworthvan_DonzelHeinrichsLecomte', '1995'}, ['9'] = {'Bosworthvan_DonzelHeinrichsLecomte', '1997'}, ['10'] = {'BearmanBianquisBosworthvan_Donzel', '2000'}, ['11'] = {'BearmanBianquisBosworthvan_Donzel', '2002'}, ['12'] = {'BearmanBianquisBosworthvan_Donzel', '2004'}, ['atlas'] = {'Brice', '1981'}, ['abridged'] = {'van_Donzel', '1994'}, ['default'] = {'BearmanBianquisBosworthvan_Donzel', '1960–2005'}, }, ['New Cambridge Medieval History'] = { ['1'] = {'Fouracre', '2005'}, ['2'] = {'McKitterick', '1995'}, ['3'] = {'Reuter', '2000'}, ['4a'] = {'LuscombeRiley-Smith', '2004'}, ['4b'] = {'LuscombeRiley-Smith', '2004'}, ['5'] = {'Abulafia', '1999'}, ['6'] = {'Jones', '2000'}, ['7'] = {'Allmand', '1998'}, ['default'] = {'', '1995–2005'}, }, ['The History of al-Tabari'] = { ['1'] = {'Rosenthal', '1989'}, ['2'] = {'Brinner', '1986'}, ['3'] = {'Brinner', '1991'}, ['4'] = {'Perlmann', '1987'}, ['5'] = {'Bosworth', '1999'}, ['6'] = {'WattMcDonald', '1989'}, ['7'] = {'McDonald', '1987'}, ['8'] = {'Fishbein', '1997'}, ['9'] = {'Poonawala', '1990'}, ['10'] = {'Donner', '1993'}, ['11'] = {'Blankinship', '1993'}, ['12'] = {'Friedmann', '1992'}, ['13'] = {'Juynboll', '1989'}, ['14'] = {'Smith', '1994'}, ['15'] = {'Humphreys', '1990'}, ['16'] = {'Brockett', '1997'}, ['17'] = {'Hawting', '1996'}, ['18'] = {'Morony', '1987'}, ['19'] = {'Howard', '1990'}, ['20'] = {'Hawting', '1989'}, ['21'] = {'Fishbein', '1990'}, ['22'] = {'Rowson', '1989'}, ['23'] = {'Hinds', '1990'}, ['24'] = {'Powers', '1989'}, ['25'] = {'Blankinship', '1989'}, ['26'] = {'Hillenbrand', '1989'}, ['27'] = {'Williams', '1985'}, ['28'] = {'McAuliffe', '1995'}, ['29'] = {'Kennedy', '1990'}, ['30'] = {'Bosworth', '1989'}, ['31'] = {'Fishbein', '1992'}, ['32'] = {'Bosworth', '1987'}, ['33'] = {'Bosworth', '1991'}, ['34'] = {'Kraemer', '1989'}, ['35'] = {'Saliba', '1985'}, ['36'] = {'Waines', '1992'}, ['37'] = {'Fields', '1987'}, ['38'] = {'Rosenthal', '1985'}, ['39'] = {'Landau-Tasseron', '1998'}, ['40'] = {'Popovkin', '2007'}, ['default'] = {'Yarshater', '1985–2007'}, }, } --[[--------------------------< W R A P P E R _ T E M P L A T E S >-------------------------------------------- A list of wrapper templates and their redirects – spelling and capitalization is important; first character is always uppercase. Each wrapper template gets its value from a k/v pair in the wrapper_template_defaults table. article reader queries this table to see if template_name is a wrapper template ]] local wrapper_templates = { -- keys are names of wrapper templates and their redirects ['Americana'] = wrapper_template_defaults['Americana'], -- canonical name; this template calls Cite Americana ['Catholic Encyclopedia'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['1913Catholic'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['Catholic'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['Catholic encyclopedia'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['CatholicEncyclopedia'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['CE13'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['CE1913'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['Cite Americana'] = wrapper_template_defaults['Americana'], -- canonical name ['Cite Catholic Encyclopedia'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['CathEncy'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['Cite Catholic Encyclopædia'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['Cite CE1913'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['Cite EB1911'] = wrapper_template_defaults['Cite EB1911'], -- canonical name ['1911EB'] = wrapper_template_defaults['Cite EB1911'], -- redirects ['EB1911 cite'] = wrapper_template_defaults['Cite EB1911'], ['Wikisource1911Enc Citation'] = wrapper_template_defaults['Cite EB1911'], ['Wikisource1911Enc citation'] = wrapper_template_defaults['Cite EB1911'], ['Cite EB9'] = wrapper_template_defaults_vol['Cite EB9'], -- canonical ['Eb9'] = wrapper_template_defaults_vol['Cite EB9'], ['Cite ODNB'] = wrapper_template_defaults['ODNB'], -- canonical ['Cite odnb'] = wrapper_template_defaults['ODNB'], ['DNBweb'] = wrapper_template_defaults['ODNB'], ['OBDNweb'] = wrapper_template_defaults['ODNB'], ['ODNB'] = wrapper_template_defaults['ODNB'], ['ODNBref'] = wrapper_template_defaults['ODNB'], ['ODNBweb'] = wrapper_template_defaults['ODNB'], ['EB1911'] = wrapper_template_defaults['EB1911'], -- canonical name; this template calls Cite EB1911 ['1911'] = wrapper_template_defaults['EB1911'], -- redirects ['1911s'] = wrapper_template_defaults['EB1911'], ['Britannica 1911'] = wrapper_template_defaults['EB1911'], ['Encyclopedia Britannica 1911'] = wrapper_template_defaults['EB1911'], ['Encyclopædia Britannica 1911'] = wrapper_template_defaults['EB1911'], ['EB9'] = wrapper_template_defaults_vol['Cite EB9'], -- canonical; this template calls Cite EB9 ['Encyclopaedia of Islam, New Edition'] = wrapper_template_defaults_vol['Encyclopaedia of Islam, New Edition'], -- canonical ['EI2'] = wrapper_template_defaults_vol['Encyclopaedia of Islam, New Edition'], ['Encyclopaedia of Islam, THREE'] = wrapper_template_defaults['EI3'], -- canonical ['EI3'] = wrapper_template_defaults['EI3'], ['New Cambridge Medieval History'] = wrapper_template_defaults_vol['New Cambridge Medieval History'], -- canonical ['The History of al-Tabari'] = wrapper_template_defaults_vol['The History of al-Tabari'], -- canonical ['The History of Al-Tabari'] = wrapper_template_defaults_vol['The History of al-Tabari'], -- redirects ['The History of al-Ṭabarī'] = wrapper_template_defaults_vol['The History of al-Tabari'], -- redirects } --[[--------------------------< T E M P L A T E _ N A M E S >-------------------------------------------------- This table holds the names of templates and the names of their redirects. Template names must be written exactly as they are named at their templatespace page. This same also applies to redirects. The indexes in this table are not critical but should be short and concise. ]] local template_names = { ['ADB'] = {'Allgemeine Deutsche Biographie', 'Cite ADB'}, ['Butt_Stations'] = {'Butt-Stations', 'Butt-stations'}, ['Cam_Hist_Iran'] = {'Cambridge History of Iran', 'The Cambridge History of Iran'}, ['DNB'] = {'Cite DNB', 'DNB', 'DNB Cite', 'Cite DNBSupp', 'DNBSupp', 'Cite DNB12', 'Cite DNBIE', 'DNB12', 'DNBIE'}, ['ME-ref'] = {'ME-ref', 'Me-ref'}, ['ODB'] = {'ODB', 'Oxford Dictionary of Byzantium'}, ['ODLA'] = {'ODLA', 'Oxford Dictionary of Late Antiquity'}, ['NDB'] = {'Cite NDB', 'NDB'}, } --[[--------------------------< S P E C I A L _ P A T T E R N S >---------------------------------------------- Lua patterns. These are scanned sequentially which costs time and processing far and above the time and processing needed to index into whitelist{}. Do not create a pattern here if a normal whitelist entry or entries can be created. ]] local special_patterns = { 'CITEREFACAD%u%u%u?%u?%d+%u%u?', -- {{Acad}} ID appears to be 2-4 letters, then 3 numbers, then 1-2 letters 'CITEREFAHD%d+', -- {{Cite AHD}} 'CITEREFHistoric_England%d+', -- {{National Heritage List for England}} & {{PastScape}} 'CITEREFHistoric_Environment_Scotland%u%u%u?%u?%d', -- {{Historic Environment Scotland}} %u can be BTL, GLD, HMPA, LB, SM 'CITEREFQHR%d+', -- {{Cite QHR}} 'CITEREF[%d%a_%pöüäß→]+_at_Bach_Digital', -- {{BDh}} } --[[--------------------------< D N B _ S P E C I A L _ P A T T E R N S >-------------------------------------- Lua patterns. Note at special_patterns applies. These for the DNB templates only; these will be tried only when there is a DNB template in the article. Pretty much any author name during the period 1885–1901 inclusive, and 1912. The DNBIE was published in 1903, and Template:DNBIE says that its use is deprecated, but we do not fight that battle here. ]] local DNB_special_patterns = { 'CITEREF%a[%a%-_\']*188[5-9]', -- 1885–1889 'CITEREF%a[%a%-_\']*189%d', -- 1890–1899 'CITEREF%a[%a%-_\']*190[0-1]', -- 1900–1901 'CITEREF%a[%a%-_\']*1903', -- 1903 IE 'CITEREF%a[%a%-_\']*1912', -- 1912 supplement } --[[--------------------------< W H I T E L I S T >------------------------------------------------------------ This is a list of anchor IDs known to be associated with specific wrapper templates. The anchor ID serves as an index into the table. The assigned value is another table that lists the associated template and any redirects. Except for year disambiguators, anchor IDs must have the same form as the anchor creator makes; must be the anchor-encoded form. Remove the year disambiguator. Template names must be written exactly as they are named at their templatespace page. This same also applies to redirects. Module:Footnotes reads the template names left to right so most-commonly-used template or redirect name should appear first. When there are more than one name and when those templates have various anchor IDs the template namelist should be added to the template_names{} table. Note that references to Template:EB1911 are listed under "E" in the alphabetical list below to keep them organized. ]] local whitelist = { ----------< # >---------- ['CITEREF2013_Statistical_Yearbook_of_the_Republic_of_Croatia'] = {'Croatia Yearbook 2013'}, ----------< A >---------- ['CITEREFAGA_1884–1897'] = {'Schubert\'s compositions (references)'}, ['CITEREFATOC2009'] = {'ATOCConnectingCommunitiesReportS10'}, ['CITEREFAbramowitzStegun1983'] = {'Abramowitz Stegun ref'}, ['CITEREFActa_Lipsiensium1723'] = {'Bach\'s compositions (sources)'}, ['CITEREFAdamsFranzosa2009'] = {'Adams Franzosa Introduction to Topology Pure and Applied'}, ['CITEREFAdaschErnstKeim1978'] = {'Adasch Topological Vector Spaces'}, ['CITEREFAhlgrimm1969'] = {'Bach\'s compositions (sources)'}, ['CITEREFAhrons1927'] = {'Book-Ahrons-British Steam Railway Locomotive'}, ['CITEREFAl-Kindi1912'] = {'The Governors and Judges of Egypt'}, ['CITEREFAlbert_Schumann1886'] = {'Cite ADB'}, ['CITEREFAlden1916'] = {'Shakespeare sonnets bibliography'}, ['CITEREFAldrich1969'] = {'Aldrich-LocosGER7'}, ['CITEREFAlexiou2010'] = {'Cite flatiron'}, ['CITEREFAllenBoddyBrownFry1970'] = {'RCTS-LocosLNER-8A'}, ['CITEREFAllenBoddyBrownFry1971'] = {'RCTS-LocosLNER-8B'}, ['CITEREFAllenBoddyBrownFry1983'] = {'RCTS-LocosLNER-8A'}, ['CITEREFAmerican_Railway_Association1922'] = {'1922 Locomotive Cyclopedia'}, ['CITEREFAnderson1952'] = {'Naval Wars in the Levant 1559–1853'}, ['CITEREFArkhangel&#039;skiiPonomarev1984'] = {'Arkhangel\'skii Ponomarev Fundamentals of General Topology Problems and Exercises'}, ['CITEREFArrey_von_Dommer1875'] = {'Cite ADB'}, ['CITEREFAsmus1966'] = template_names['NDB'], ['CITEREFAtkins2007'] = {'Shakespeare sonnets bibliography'}, ['CITEREFAvdoyan2018'] = template_names['ODLA'], ['CITEREFAwdry1990'] = {'Awdry-RailCo', 'Carnarvonshire Railway'}, ----------< B >---------- ['CITEREFBabinger1978'] = {'Mehmed the Conqueror and His Time'}, ['CITEREFBabinger1992'] = {'Mehmed the Conqueror and His Time'}, ['CITEREFBachAgricola1754'] = {'Bach\'s compositions (sources)'}, ['CITEREFBadura-SkodaBranscombe2008'] = {'Schubert\'s compositions (references)'}, ['CITEREFBaldwinKazhdan1991'] = template_names['ODB'], ['CITEREFBaldwinTalbot1991'] = {'Oxford Dictionary of Byzantium'}, ['CITEREFBaltzer1916'] = {'Baltzer-Kolonialbahnen'}, ['CITEREFBanach1932'] = {'Banach Théorie des Opérations Linéaires'}, ['CITEREFBartusis1991'] = template_names['ODB'], ['CITEREFBaxter1971'] = {'Baxter-BritishLocoCat1'}, ['CITEREFBaxter1977'] = {'Baxter-BritishLocoCat1'}, ['CITEREFBaxter1978'] = {'Baxter-BritishLocoCat2A'}, ['CITEREFBaxter1979'] = {'Baxter-BritishLocoCat2B'}, ['CITEREFBaxter1982'] = {'Baxter-BritishLocoCat3A', 'Baxter-BritishLocoCat3B'}, ['CITEREFBaxter1984'] = {'Baxter-BritishLocoCat4'}, ['CITEREFBaxter1986'] = {'Baxter-BritishLocoCat5A'}, ['CITEREFBaxter1988'] = {'Baxter-BritishLocoCat5B'}, ['CITEREFBaxter2012'] = {'Baxter-BritishLocoCat6'}, ['CITEREFBeißwenger1991'] = {'Bach\'s compositions (sources)'}, ['CITEREFBek2001'] = {'Cite Grove'}, ['CITEREFBelke1996'] = {'Tabula Imperii Byzantini'}, ['CITEREFBelkeMersisch1990'] = {'Tabula Imperii Byzantini'}, ['CITEREFBelkeRestle1984'] = {'Tabula Imperii Byzantini'}, ['CITEREFBernhard_von_Poten1889'] = template_names['ADB'], ['CITEREFBernhard_von_Poten1898'] = template_names['ADB'], ['CITEREFBezilla1980'] = {'Bezilla-PRR-Electric-Traction'}, ['CITEREFBianquis1998'] = {'The Cambridge History of Egypt'}, ['CITEREFBierstedt1988'] = {'Bierstedt An Introduction to Locally Convex Inductive Limits'}, ['CITEREFBirken1976'] = {'Die Provinzen des Osmanischen Reiches'}, ['CITEREFBivar1983'] = template_names['Cam_Hist_Iran'], ['CITEREFBlake1966'] = {'DisraeliRef'}, ['CITEREFBlanken2019'] = {'Bach\'s compositions (sources)'}, ['CITEREFBlankinship1994'] = {'The End of the Jihâd State', 'The End of the Jihad State'}, ['CITEREFBock1978'] = {'Audie-bock-directors'}, ['CITEREFBoddyBrownFryHennigan1968'] = {'RCTS-LocosLNER-4'}, ['CITEREFBoddyBrownFryHennigan1975'] = {'RCTS-LocosLNER-2B'}, ['CITEREFBoddyBrownFryHennigan1977'] = {'RCTS-LocosLNER-9A', 'RCTS-LocosLNER-9B'}, ['CITEREFBoddyBrownFryHennigan1979'] = {'RCTS-LocosLNER-3A'}, ['CITEREFBoddyBrownHenniganHoole1984'] = {'RCTS-LocosLNER-6C'}, ['CITEREFBoddyBrownHenniganNeve1981'] = {'RCTS-LocosLNER-3B'}, ['CITEREFBoddyBrownNeveYeadon1983'] = {'RCTS-LocosLNER-6B'}, ['CITEREFBoddyFryHenniganHoole1990'] = {'RCTS-LocosLNER-10B'}, ['CITEREFBoddyFryHenniganProud1963'] = {'RCTS-LocosLNER-1'}, ['CITEREFBoddyNeveTeeYeadon1982'] = {'RCTS-LocosLNER-6A'}, ['CITEREFBoddyNeveYeadon1973'] = {'RCTS-LocosLNER-2A'}, ['CITEREFBody1989'] = {'Body-Railways-Vol2'}, ['CITEREFBon1969'] = {'La Morée franque'}, ['CITEREFBonner2010'] = {'New Cambridge History of Islam'}, ['CITEREFBonnett2005'] = {'Bonnett Practical Rail Engineering'}, ['CITEREFBonporti1712'] = {'Bach\'s compositions (sources)'}, ['CITEREFBooth2000'] = {'Shakespeare sonnets bibliography'}, ['CITEREFBorsari1964'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFBossert1914'] = {'Schaff-Herzog'}, ['CITEREFBosworth1968'] = template_names['Cam_Hist_Iran'], ['CITEREFBosworth1975'] = template_names['Cam_Hist_Iran'], ['CITEREFBourbaki1987'] = {'Bourbaki Topological Vector Spaces'}, ['CITEREFBourbaki1989'] = {'Bourbaki General Topology Part I Chapters 1-4', 'Bourbaki General Topology Part II Chapters 5-10', 'Bourbaki Algebra I Chapters 1-3 Springer'}, ['CITEREFBourbaki1994'] = {'Bourbaki EHM'}, ['CITEREFBowmanCameronGarnsey2005'] = {'Cambridge Ancient History'}, ['CITEREFBoyd1970'] = {'Boyd-MidWales'}, ['CITEREFBoyd1975'] = {'Boyd-FR1'}, ['CITEREFBoyd1985'] = {'Boyd-NCaerns2Penrhyn'}, ['CITEREFBoyd1986'] = {'Boyd-NCaerns3Dinorwic'}, ['CITEREFBoyd1988'] = {'Boyd-SCaerns1'}, ['CITEREFBoyd1989'] = {'Boyd-SCaerns2'}, ['CITEREFBoyd1990'] = {'Boyd-NCaerns1'}, ['CITEREFBradshaw1968'] = {'Bradshaw-1910April'}, ['CITEREFBradshaw1985'] = {'Bradshaw-1922July'}, ['CITEREFBradshaw2011'] = {'Bradshaw-1895December'}, ['CITEREFBradshaw2012'] = {'Bradshaw-1850March'}, ['CITEREFBrand1968'] = {'Byzantium Confronts the West'}, ['CITEREFBrand1991'] = template_names['ODB'], ['CITEREFBrand1991'] = {'DBI'}, ['CITEREFBrand1991'] = template_names['ODB'], ['CITEREFBray2010'] = {'Bray-SDJR'}, ['CITEREFBrett2010'] = {'New Cambridge History of Islam'}, ['CITEREFBrunner1975'] = template_names['Cam_Hist_Iran'], ['CITEREFBrunner1983'] = template_names['Cam_Hist_Iran'], ['CITEREFBrunner1984'] = {'Encyclopædia Iranica'}, ['CITEREFBryan1886'] = {'Bryan (3rd edition)'}, ['CITEREFBryan1889'] = {'Bryan (3rd edition)'}, ['CITEREFBuhle1909'] = {'Bach\'s compositions (sources)'}, ['CITEREFBunbury1857'] = {'DGRG'}, ['CITEREFBurant1987'] = {'Cite DCB'}, ['CITEREFBurch1911'] = {'Burch Electric Traction'}, ['CITEREFBurke1866'] = {'O\'Donnell family tree'}, ['CITEREFBurrowsWallace1999'] = {'Cite gotham'}, ['CITEREFButt1995'] = template_names['Butt_Stations'], ----------< C >---------- ['CITEREFCIC1983'] = {'CIC1983bib'}, ['CITEREFCalifornia1988'] = {'CA-Rail Passenger Development Plan-1988'}, ['CITEREFCaltrans1984'] = {'Countrystudy'}, ['CITEREFCameronWard-PerkinsWhitby2000'] = {'Cambridge Ancient History'}, ['CITEREFCanepa2018'] = template_names['ODLA'], ['CITEREFCanny2008'] = {'O\'Donnell family tree'}, ['CITEREFCappelCutlerKazhdan1991'] = template_names['ODB'], ['CITEREFCarl_von_Prantl1879'] = {'Cite ADB'}, ['CITEREFCarlson2010'] = {'Dlmf'}, ['CITEREFCaro1974'] = {'Cite Power Broker'}, ['CITEREFCarpenter1977'] = template_names['ME-ref'], ['CITEREFCarpenter1981'] = template_names['ME-ref'], ['CITEREFCarter2006'] = {'Carter-RailwaysMotivePowerArgentina'}, ['CITEREFCasserley1968'] = {'Casserley-joint'}, ['CITEREFCasserleyJohnston1966'] = {'Casserley-LocoGrouping3'}, ['CITEREFCasserleyJohnston1974'] = {'Casserley-LocoGrouping3', 'Casserley-LocoGrouping2', '0-7110-0554-0'}, ['CITEREFCasway1984'] = {'O\'Donnell family tree'}, ['CITEREFCawley2010'] = {'MLCC'}, ['CITEREFCawley2011'] = {'MLCC'}, ['CITEREFChaléardChanson-JabeurBéranger2006'] = {'Chaléard-Le cdf en Afrique'}, ['CITEREFChasiotis1975'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFCheyneBlack1899'] = {'Biblica'}, ['CITEREFCheyneBlack1899'] = {'Cite Biblica'}, ['CITEREFCheyneBlack1899–1903'] = {'Cite Biblica'}, ['CITEREFCheyneBlack1901'] = {'Cite Biblica'}, ['CITEREFCheyneBlack1902'] = {'Cite Biblica'}, ['CITEREFCheyneBlack1903'] = {'Cite Biblica'}, ['CITEREFChisholm1922'] = {'EB1922', 'Cite EB1922'}, ['CITEREFChoniates1984'] = {'O City of Byzantium'}, ['CITEREFChung1994'] = {'Country study'}, ['CITEREFChurchmanHurst2001'] = {'Churchman & Hurst Railways of New Zealand'}, ['CITEREFChurchman_&amp;_Hurst2001'] = {'Churchman & Hurst Railways of New Zealand'}, ['CITEREFChurella2013'] = {'Churella-PRR-1'}, ['CITEREFClementsMcMahon2008'] = {'ClementsMcMahon-GSR Locomotives'}, ['CITEREFClinker1978'] = {'Clinker-Stations'}, ['CITEREFClinker1988'] = {'Clinker-Stations'}, ['CITEREFCoates1990'] = {'Coates-Reading'}, ['CITEREFColbyWilliams1916'] = {'New International Encyclopedia', 'NIE'}, ['CITEREFColledgeWarlow2006'] = {'Colledge', 'Cite Colledge2006'}, ['CITEREFColledgeWarlow2010'] = {'Cite Colledge2010'}, ['CITEREFCollins2016'] = {'Cite Collins 2016'}, ['CITEREFConolly1998'] = {'IanAllan-PreGroup-Atlas1998'}, ['CITEREFConway1990'] = {'Conway A Course in Functional Analysis'}, ['CITEREFCoulthard-Clark2002'] = {'Australian Dictionary of Biography'}, ['CITEREFCousin1910'] = {'A Short Biographical Dictionary of English Literature', 'Cite SBDEL'}, ['CITEREFCox1967'] = {'Cox-Upper Darby'}, ['CITEREFCox2011'] = {'Cox-Dixie'}, ['CITEREFCrevier1993'] = {'Crevier 1993'}, ['CITEREFCrone1980'] = {'Slaves on Horses'}, ['CITEREFCroughtonKidnerYoung1982'] = {'Croughton-PrivateStations'}, ['CITEREFCruickshanks1970'] = {'HistoryofParliament'}, ['CITEREFCudahy2002'] = {'Cudahy-Hudson'}, ['CITEREFCudahy2003'] = {'Cudahy-Subways'}, ['CITEREFCurta2006'] = {'Southeastern Europe in the Middle Ages, 500–1250'}, ----------< D >---------- ['CITEREFDBI'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFDZS2015'] = {'Croatia Yearbook 2015'}, ['CITEREFDadelsen1957'] = {'Bach\'s compositions (sources)'}, ['CITEREFDaftary1990'] = {'Daftary-The Ismailis'}, ['CITEREFDaftary2007'] = {'Daftary-The Ismailis'}, ['CITEREFDaniel2010'] = {'New Cambridge History of Islam'}, ['CITEREFDanielsDench1963'] = {'Daniels-NoMore'}, ['CITEREFDanielsDench1973'] = {'Daniels-NoMore'}, ['CITEREFDarleyCanepa2018'] = {'Oxford Dictionary of Late Antiquity'}, ['CITEREFDaryaee2018'] = template_names['ODLA'], ['CITEREFDaryaeeCanepa2018'] = template_names['ODLA'], ['CITEREFDavid1961'] = {'Bach\'s compositions (sources)'}, ['CITEREFDavidson2010'] = {'HistoryofParliament'}, ['CITEREFDavidsonThrush2010'] = {'HistoryofParliament'}, ['CITEREFDavies1996'] = {'Davies-PLMLocoList'}, ['CITEREFDavies1997'] = {'Davies-NordLocoList'}, ['CITEREFDavies2001'] = {'Davies-EstLocoList3', 'Davies-ÉtatLocoList'}, ['CITEREFDavies2003'] = {'Davies-SNCFLocoList'}, ['CITEREFDaviesFirthLuckingThomas1966'] = {'RCTS-LocosGWR-10'}, ['CITEREFDeutsch1951'] = {'Schubert\'s compositions (references)'}, ['CITEREFDeutsch1978'] = {'Schubert\'s compositions (references)'}, ['CITEREFDewick2005'] = {'Dewick-Atlas'}, ['CITEREFDickens2018'] = template_names['ODLA'], ['CITEREFDirksen1998'] = {'Bach\'s compositions (sources)'}, ['CITEREFDirksen2010'] = {'Bach\'s compositions (sources)'}, ['CITEREFDirksen2016'] = {'Bach\'s compositions (sources)'}, ['CITEREFDixmier1984'] = {'Dixmier General Topology'}, ['CITEREFDoleckiMynard2016'] = {'Dolecki Mynard Convergence Foundations Of Topology'}, ['CITEREFDolkart1998'] = {'Cite morningside'}, ['CITEREFDonohue2003'] = {'The Buwayhid Dynasty in Iraq'}, ['CITEREFDorin1972'] = {'Dorin-North Western'}, ['CITEREFDow1962'] = {'Dow-GC2'}, ['CITEREFDow1965'] = {'Dow-GC3'}, ['CITEREFDow1985'] = {'Dow-GC1'}, ['CITEREFDowney2007'] = {'Downey-Chicago'}, ['CITEREFDrummond1964'] = {'HistoryofParliament'}, ['CITEREFDrury1985'] = {'Drury Historical Guide 1985'}, ['CITEREFDrury1993'] = {'Drury-North American Steam'}, ['CITEREFDugundji1966'] = {'Dugundji Topology'}, ['CITEREFDuke1995'] = {'Duke-Santa Fe-1'}, ['CITEREFDukeKeilty1990'] = {'Duke-RDC'}, ['CITEREFDumbarton_Oaks_Hagiography_Database'] = {'Dumbarton Oaks Hagiography Database'}, ['CITEREFDunbar1969'] = {'Dunbar-Railroads'}, ['CITEREFDuncan-Jones2010'] = {'Shakespeare sonnets bibliography'}, ['CITEREFDunlop1895'] = {'O\'Donnell family tree'}, ['CITEREFDunn2013'] = {'Dunn-Comeng-5'}, ['CITEREFDurham1998'] = {'California\'s Geographic Names'}, ['CITEREFDurrant1972'] = {'Durrant-Steam Locos Eastern Europe'}, ['CITEREFDurrant1981'] = {'Durrant-Garratt-Rev'}, ['CITEREFDurrantLewisJorgensen1981'] = {'Durrant-SteamAfrica'}, ['CITEREFDömlingKohlhase1971'] = {'Bach\'s compositions (sources)'}, ['CITEREFDürr1952'] = {'Bach\'s compositions (sources)'}, ['CITEREFDürr1954'] = {'Bach\'s compositions (sources)'}, ['CITEREFDürr1987'] = {'Bach\'s compositions (sources)'}, ['CITEREFDürrJones2006'] = {'Bach\'s compositions (sources)'}, ['CITEREFDürrKobayashi1998'] = {'Bach\'s compositions (sources)'}, ----------< E >---------- ['CITEREFEarle2018'] = {'Gymnosperm Database'}, ['CITEREFEbata2019'] = {'BDh'}, ['CITEREFEbata2020'] = {'BDh'}, ['CITEREFEdwards1995'] = {'Edwards Functional Analysis Theory and Applications'}, ['CITEREFEichberg1976'] = {'Bach\'s compositions (sources)'}, ['CITEREFEl-Hibri2010'] = {'New Cambridge History of Islam'}, ['CITEREFEldredgeHorenstein2014'] = {'Cite concrete'}, ['CITEREFElsholz1982'] = {'Schubert\'s compositions (references)'}, ['CITEREFEppstein1966'] = {'Bach\'s compositions (sources)'}, ['CITEREFEppstein1982'] = {'Bach\'s compositions (sources)'}, ['CITEREFEquasis'] = {'Csr', 'Cite ship register'}, ['CITEREFEuDaly2009'] = {'Complete Book of North American Railroading'}, ['CITEREFEuDalySchaferJessupBoyd2009'] = {'Complete Book of North American Railroading'}, ----------< F >---------- ['CITEREFFang1943'] = {'Cite ECCP'}, ['CITEREFFeder1958'] = {'Bach\'s compositions (sources)'}, ['CITEREFFederal_Writers&#039;_Project1939'] = {'Cite fednyc'}, ['CITEREFFernandez1983'] = {'Fernandez1983'}, ['CITEREFFiaccadori1991'] = template_names['ODB'], ['CITEREFFine1991'] = {'The Early Medieval Balkans'}, ['CITEREFFine1994'] = {'The Late Medieval Balkans'}, ['CITEREFFletcher,_Great_Tank_Scandal'] = {'Book-Fletcher-Great Tank Scandal'}, ['CITEREFFletcher,_Universal_Tank'] = {'Book-Fletcher-Universal Tank'}, ['CITEREFFluckMarshallWilson1996'] = {'FluMarWil-LocRailCR'}, ['CITEREFFonstad1991'] = template_names['ME-ref'], ['CITEREFForkelTerry1920'] = {'Bach\'s compositions (sources)'}, ['CITEREFFornaçon,_Siegfried1957'] = template_names['NDB'], ['CITEREFForrestal1999'] = {'Forrestal-Wineries'}, ['CITEREFForster1990'] = {'Cite DCB'}, ['CITEREFFoss1991'] = template_names['ODB'], ['CITEREFFoster1971'] = template_names['ME-ref'], ['CITEREFFoster1996'] = {'Foster-Field Guide'}, ['CITEREFFrailey2010'] = {'Frailey-Twilight'}, ['CITEREFFranz_Schnorr_von_Carolsfeld1883'] = {'Cite ADB'}, ['CITEREFFriedrich_Wilhelm_Bautz1975'] = {'BBKL'}, ['CITEREFFriedrich_Wilhelm_Bautz1990'] = {'BBKL'}, ['CITEREFFry1964'] = {'RCTS-LocosLNER-7'}, ['CITEREFFry1966'] = {'RCTS-LocosLNER-5'}, ['CITEREFFrye1975'] = template_names['Cam_Hist_Iran'], ['CITEREFFrye1983'] = template_names['Cam_Hist_Iran'], ['CITEREFFudenbergTirole1991'] = {'Cite Fudenberg Tirole 1991'}, ['CITEREFFultonHarris1991'] = {'Fulton-Harris'}, ----------< G >---------- ['CITEREFGareyJohnson1979'] = {'Garey-Johnson'}, ['CITEREFGarth2003'] = template_names['ME-ref'], ['CITEREFGeanakoplos1959'] = {'Emperor Michael Palaeologus and the West'}, ['CITEREFGeorg_von_Dadelsen1953'] = template_names['NDB'], ['CITEREFGibb1923'] = {'The Arab Conquests in Central Asia'}, ['CITEREFGil1997'] = {'A History of Palestine, 634-1099', 'A History of Palestine, 634–1099'}, ['CITEREFGillham2001'] = {'Gillham-Waterloo-City'}, ['CITEREFGilliland1969'] = {'Gilliland'}, ['CITEREFGilliland1994'] = {'Pop Chronicles 40s'}, ['CITEREFGilliverMarshallWeiner2006'] = template_names['ME-ref'], ['CITEREFGilmanPeckColby1905'] = {'New International Encyclopedia', 'NIE'}, ['CITEREFGilmanPeckColby1916'] = {'New International Encyclopedia', 'NIE'}, ['CITEREFGleaves1921'] = {'Gleaves'}, ['CITEREFGlischinski1997'] = {'Glischinski-Santa Fe'}, ['CITEREFGlöckner1983'] = {'Bach\'s compositions (sources)'}, ['CITEREFGoldberg1981'] = {'Goldberg-Amtrak'}, ['CITEREFGordon2001'] = {'Gordon-The Breaking of a Thousand Swords'}, ['CITEREFGraham1974'] = {'Cite DCB'}, ['CITEREFGrant1994'] = {'Grant-Death'}, ['CITEREFGrant2010'] = {'Grant-Twilight'}, ['CITEREFGrant2017'] = {'Grant-RailCo'}, ['CITEREFGreenlaw2007'] = {'Greenlaw-Via Rail'}, ['CITEREFGregory1991'] = template_names['ODB'], ['CITEREFGregoryŠevčenko1991'] = template_names['ODB'], ['CITEREFGrete_Schemann1957'] = template_names['NDB'], ['CITEREFGrierson1903'] = {'Cite LSI', 'LSI', 'Linguistic Survey of India'}, ['CITEREFGrierson1908'] = {'Cite LSI', 'LSI', 'Linguistic Survey of India'}, ['CITEREFGrierson1919'] = {'Cite LSI', 'LSI', 'Linguistic Survey of India'}, ['CITEREFGrierson1967'] = {'Cite LSI', 'LSI', 'Linguistic Survey of India'}, ['CITEREFGriffith1991'] = template_names['ODB'], ['CITEREFGriffithsSmith1999'] = {'Griffiths-Sheds1'}, ['CITEREFGriffithsSmith2000'] = {'Griffiths-Sheds2'}, ['CITEREFGrothendieck1955'] = {'Grothendieck Produits Tensoriels Topologiques et Espaces Nucléaires'}, ['CITEREFGrothendieck1973'] = {'Grothendieck Topological Vector Spaces'}, ['CITEREFGrothendieckDieudonné1960'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1961'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1963'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1964'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1965'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1966'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1967'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1971'] = {'EGA'}, ['CITEREFGroves2005'] = {'MSW3 Primates', 'MSW3 Groves'}, ['CITEREFGuilland1967'] = {'Recherches sur les institutions byzantines'}, ['CITEREFGulino2005'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFGunzburg1984'] = {'Gunzburg-History WAGR Steam'}, ----------< H >---------- ['CITEREFHaldon1999'] = {'Warfare, State and Society in the Byzantine World, 565–1204'}, ['CITEREFHalliday1985'] = {'Halliday-AustWineCompend'}, ['CITEREFHalliday2008'] = {'Halliday-JHWAtlasAust2008'}, ['CITEREFHalliday2009'] = {'Halliday-AustWineEncyc'}, ['CITEREFHalpenny1990'] = {'Canadabio'}, ['CITEREFHammondAnderson1993'] = template_names['ME-ref'], ['CITEREFHammondScull1995'] = template_names['ME-ref'], ['CITEREFHammondScull2005'] = template_names['ME-ref'], ['CITEREFHammondScull2006a'] = template_names['ME-ref'], ['CITEREFHammondScull2006b'] = template_names['ME-ref'], ['CITEREFHans_Heinrich_Borcherdt1955'] = template_names['NDB'], ['CITEREFHans_Knudsen1972'] = template_names['NDB'], ['CITEREFHartshorne1977'] = {'Hartshorne AG'}, ['CITEREFHasumi2003'] = {'Hasumi-shiguehiko-ozu-2003'}, ['CITEREFHaswell-Smith2004'] = {'Haswell-Smith'}, ['CITEREFHaugic1908'] = {'Schaff-Herzog'}, ['CITEREFHawting1987'] = {'The First Dynasty of Islam'}, ['CITEREFHawting2000'] = {'The First Dynasty of Islam'}, ['CITEREFHaynes2011'] = {'RubberBible92nd'}, ['CITEREFHeinichen1728'] = {'Bach\'s compositions (sources)'}, ['CITEREFHeinrich_Welti1890'] = {'Cite ADB'}, ['CITEREFHelgen2005'] = {'MSW3 Scandentia'}, ['CITEREFHellmann1965'] = {'Bach\'s compositions (sources)'}, ['CITEREFHenrici1725'] = {'Bach\'s compositions (sources)'}, ['CITEREFHenryOrsmond1928'] = {'Raiatea family tree'}, ['CITEREFHansen1988'] = {'Book-Hansen-US Nuclear Weapons'}, ['CITEREFHermann_Palm1876'] = {'Cite ADB'}, ['CITEREFHerr2000'] = {'Herr-LN'}, ['CITEREFHidyHidyScottHofsummer2004'] = {'Hidy-Great Northern'}, ['CITEREFHildHellenkemper1990'] = {'Tabula Imperii Byzantini'}, ['CITEREFHildHellenkemper1994'] = {'Tabula Imperii Byzantini'}, ['CITEREFHildRestle1981'] = {'Tabula Imperii Byzantini'}, ['CITEREFHills,_Power_from_Steam'] = {'Book-Hills-Power from Steam'}, ['CITEREFHills1989'] = {'Book-Hills-Power from Steam'}, ['CITEREFHilmarJestremski2004'] = {'Schubert\'s compositions (references)'}, ['CITEREFHilton1980'] = {'Hilton-Amtrak'}, ['CITEREFHilton1990'] = {'Hilton Narrow Gauge'}, ['CITEREFHiltonDue1960'] = {'Hilton-Interurban'}, ['CITEREFHinton1986'] = {'HistoryofParliament'}, ['CITEREFHirsch1906'] = {'Cite JE1906'}, ['CITEREFHistoric_Environment_Scotland1972'] = {'Historic Environment Scotland'}, ['CITEREFHistoric_Environment_Scotland1976'] = {'Historic Environment Scotland'}, ['CITEREFHistoric_Environment_ScotlandLB33744'] = {'Historic Environment Scotland'}, ['CITEREFHistoric_Environment_ScotlandLB50114'] = {'Historic Environment Scotland'}, ['CITEREFHistoric_Environment_Scotland2020'] = {'Historic Environment Scotland'}, ['CITEREFHob.'] = {'Schubert\'s compositions (references)'}, ['CITEREFHoffmann1738'] = {'Bach\'s compositions (sources)'}, ['CITEREFHoffmanSmith2005'] = {'MSW3 Lagomorpha'}, ['CITEREFHofmann1983'] = {'Bach\'s compositions (sources)'}, ['CITEREFHofmann1987'] = {'Bach\'s compositions (sources)'}, ['CITEREFHofmann1999'] = {'Bach\'s compositions (sources)'}, ['CITEREFHolland1972'] = {'Holland-Vol 2'}, ['CITEREFHolland1988'] = {'Cite DCB'}, ['CITEREFHolland2001'] = {'Holland-Classic'}, ['CITEREFHollingsworth1980'] = {'Hollingsworth-Atlas-Rigby'}, ['CITEREFHollingsworth1991'] = template_names['ODB'], ['CITEREFHollingsworthCutler1991'] = template_names['ODB'], ['CITEREFHolmgren2003'] = {'EFloras'}, ['CITEREFHoltBiddle1986'] = {'Holt-NorthWest'}, ['CITEREFHolton1989'] = {'Holton-Reading-1'}, ['CITEREFHopley1983'] = {'Australian Dictionary of Biography'}, ['CITEREFHorváth1966'] = {'Horváth Topological Vector Spaces and Distributions Volume 1 1966'}, ['CITEREFHounshell1984'] = {'Hounshell1984'}, ['CITEREFHughes1990'] = {'Hughes-IndianLocos1'}, ['CITEREFHughes1992'] = {'Hughes-IndianLocos2'}, ['CITEREFHughes1994'] = {'Hughes-IndianLocos3'}, ['CITEREFHughes1996'] = {'Hughes-IndianLocos4'}, ['CITEREFHunter2008'] = {'Country study'}, ----------< I >---------- ['CITEREFImber2002'] = {'Imber-The Ottoman Empire, 1300–1650'}, ['CITEREFInalcik1989'] = {'Setton-A History of the Crusades'}, ['CITEREFIshino1998'] = {'Teishajo'}, ['CITEREFIvey1919'] = {'Ivey-Marquette'}, ----------< J >---------- ['CITEREFJackson1908'] = {'Schaff-Herzog'}, ['CITEREFJackson1995'] = {'Cite enc-nyc'}, ['CITEREFJackson2010'] = {'Cite enc-nyc2'}, ['CITEREFJacobs1904'] = {'Cite Jewish Encyclopedia'}, ['CITEREFJarchow1981'] = {'Jarchow Locally Convex Spaces'}, ['CITEREFJohnstonWelshSchafer2001'] = {'Johnston-Streamliner'}, ['CITEREFJones2011'] = {'Cite EPD'}, ['CITEREFJordan2002'] = {'Jordan-WineWABest'}, ['CITEREFJoshi1983'] = {'Joshi Introduction to General Topology'}, ['CITEREFJoslen2003'] = {'Joslen-OOB'}, ['CITEREFJowett1867'] = {'DGRBM', 'Cite DGRBM'}, ['CITEREFJowett1989'] = {'Jowett-Atlas', 'Carnarvonshire Railway'}, ['CITEREFJowett2000'] = {'Jowett-Nationalised'}, ['CITEREFJupp1986'] = {'HistoryofParliament'}, ----------< K >---------- ['CITEREFK.'] = {'Schubert\'s compositions (references)'}, ['CITEREFKadinsky2016'] = {'Cite Hidden Waters NYC'}, ['CITEREFKaegi1991'] = template_names['ODB'], ['CITEREFKang2008'] = {'Country study'}, ['CITEREFKarl_Frohnmeyer1953'] = template_names['NDB'], ['CITEREFKarnow1989'] = {'Cite-Karnow'}, ['CITEREFKazhdan1991'] = template_names['ODB'], ['CITEREFKazhdanCutler1991'] = template_names['ODB'], ['CITEREFKazhdanŠevčenko1991'] = template_names['ODB'], ['CITEREFKeefe2006'] = {'Schubert\'s compositions (references)'}, ['CITEREFKeller1937'] = {'Bach\'s compositions (sources)'}, ['CITEREFKellyBurrage1920'] = {'Cite AMB1920'}, ['CITEREFKennedy1998'] = {'Cite Kennedy 1998'}, ['CITEREFKennedy2001'] = {'Kennedy-The Armies of the Caliphs'}, ['CITEREFKennedy2004'] = {'The Prophet and the Age of the Caliphates'}, ['CITEREFKennedy2007'] = {'Kennedy-The Great Arab Conquests'}, ['CITEREFKennedy2016'] = {'The Prophet and the Age of the Caliphates'}, ['CITEREFKenyon2011'] = {'Bach\'s compositions (sources)'}, ['CITEREFKerrigan1995'] = {'Shakespeare sonnets bibliography'}, ['CITEREFKhaleelulla1982'] = {'Khaleelulla Counterexamples in Topological Vector Spaces'}, ['CITEREFKhan2012'] = {'Cite Banglapedia'}, ['CITEREFKim1994'] = {'Country study'}, ['CITEREFKirnberger1774'] = {'Bach\'s compositions (sources)'}, ['CITEREFKirnberger1780'] = {'Bach\'s compositions (sources)'}, ['CITEREFKlein2006'] = {'Klein-UP-2'}, ['CITEREFKobayashi1978'] = {'Bach\'s compositions (sources)'}, ['CITEREFKoderHild1976'] = {'Tabula Imperii Byzantini'}, ['CITEREFKoderSoustalKoder1998'] = {'Tabula Imperii Byzantini'}, ['CITEREFKofos1977'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFKolde1914'] = {'Schaff-Herzog'}, ['CITEREFKohler1902'] = {'Cite Jewish Encyclopedia'}, ['CITEREFKoliopoulos1978'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFKolmogorovFomin1957'] = {'Kolmogorov Fomin Elements of the Theory of Functions and Functional Analysis'}, ['CITEREFKonrad_Ameln1985'] = template_names['NDB'], ['CITEREFKoska2011'] = {'Bach\'s compositions (sources)'}, ['CITEREFKratville1962'] = {'Kratville-SSL'}, ['CITEREFKretzschmar1910'] = {'Bach\'s compositions (sources)'}, ['CITEREFKube2009'] = {'Schubert\'s compositions (references)'}, ['CITEREFKöthe1969'] = {'Köthe Topological Vector Spaces I'}, ['CITEREFKülzer2008'] = {'Tabula Imperii Byzantini'}, ----------< L >---------- ['CITEREFLadefogedMaddieson1996'] = {'SOWL'}, ['CITEREFLandauCondit1996'] = {'Cite nysky'}, ['CITEREFLandmann1907'] = {'Bach\'s compositions (sources)'}, ['CITEREFLaërtius1925'] = {'Cite Lives of the Eminent Philosophers', 'Cite LotEP'}, ['CITEREFLe_Quien1740'] = {'Oriens Christianus'}, ['CITEREFLe_Strange1900'] = {'Baghdad During the Abbasid Caliphate'}, ['CITEREFLe_Strange1905'] = {'Lands of the Eastern Caliphate'}, ['CITEREFLe_Strange1922'] = {'Baghdad During the Abbasid Caliphate'}, ['CITEREFLeblanc1979'] = {'Cite DCB'}, ['CITEREFLee1903'] = {'Cite DNBIE'}, ['CITEREFLeisingerWollny1993'] = {'Bach\'s compositions (sources)'}, ['CITEREFLevitan2001'] = {'Springer'}, ['CITEREFLewin1925'] = {'Lewin-EarlyRail'}, ['CITEREFLewis1969'] = {'Setton-A History of the Crusades'}, ['CITEREFLewis1986'] = {'Lewis-Shortline-1986'}, ['CITEREFLewis1991'] = {'Lewis-Shortline-1991'}, ['CITEREFLewis1996'] = {'Lewis-Shortline-1996'}, ['CITEREFLiederNet_Archive'] = {'Schubert\'s compositions (references)'}, ['CITEREFLighthouses_of_Australia_Inc'] = {'Cite loa'}, ['CITEREFLind1986'] = {'Lind-Limiteds'}, ['CITEREFLongnon1969'] = {'Setton-A History of the Crusades'}, ['CITEREFLuttrell1975'] = {'Setton-A History of the Crusades'}, ['CITEREFLuttrell1987'] = {'DBI'}, ['CITEREFLynch2004'] = {'Lynch-Penn Central'}, ['CITEREFLynch2005'] = {'Lynch-New Haven passenger'}, ['CITEREFLynch2018'] = template_names['ODLA'], ['CITEREFLéger1990'] = {'Cite DCB'}, ['CITEREFle_Fleming1953'] = {'RCTS-LocosGWR-8'}, ['CITEREFle_Fleming1960'] = {'RCTS-LocosGWR-8'}, ----------< M >---------- ['CITEREFMacDermot1927'] = {'Infobox GWR'}, ['CITEREFMacDermot1931'] = {'Infobox GWR'}, ['CITEREFMadelung1975'] = template_names['Cam_Hist_Iran'], ['CITEREFMagdalino2002'] = {'The Empire of Manuel I Komnenos'}, ['CITEREFMaiken1989'] = {'Maiken-Night Trains'}, ['CITEREFMailer2004'] = {'Mailer-Omaha Road'}, ['CITEREFManfred_Knedlik2007'] = {'BBKL'}, ['CITEREFMarshall1823'] = {'Cite RNB1823'}, ['CITEREFMarshall1824'] = {'Cite RNB1823'}, ['CITEREFMarshall1825'] = {'Cite RNB1823'}, ['CITEREFMarshall1827'] = {'Cite RNB1823'}, ['CITEREFMarshall1828'] = {'Cite RNB1823'}, ['CITEREFMarshall1829'] = {'Cite RNB1823'}, ['CITEREFMarshall1830'] = {'Cite RNB1823'}, ['CITEREFMarshall1831'] = {'Cite RNB1823'}, ['CITEREFMarshall1832'] = {'Cite RNB1823'}, ['CITEREFMarshall1833'] = {'Cite RNB1823'}, ['CITEREFMarshall1835'] = {'Cite RNB1823'}, ['CITEREFMarshall1972'] = {'Lancashire & Yorkshire Railway 3'}, ['CITEREFMarshall2001'] = {'Marshall-INGSR'}, ['CITEREFMartin_Persch1992'] = {'BBKL'}, ['CITEREFMartin_Persch1993'] = {'BBKL'}, ['CITEREFMartin_Persch1996'] = {'BBKL'}, ['CITEREFMartindale1980'] = {'Prosopography of the Later Roman Empire', 'PLRE'}, ['CITEREFMartindale1992'] = {'Prosopography of the Later Roman Empire', 'PLRE'}, ['CITEREFMartindaleJonesMorris1971'] = {'Prosopography of the Later Roman Empire', 'PLRE'}, ['CITEREFMayGray2006'] = {'MayGray-WAGRPassCar'}, ['CITEREFMcArthurMcArthur2003'] = {'Cite ogn', 'Cite Oregon Geographic Names'}, ['CITEREFMcCorduck2004'] = {'McCorduck 2004'}, ['CITEREFMcCurdyRogers1902'] = {'Cite Jewish Encyclopedia'}, ['CITEREFMcDonnell2015'] = {'McDonnell-Locomotives-2nd'}, ['CITEREFMcGhee2008'] = {'Cite McGhee 2008'}, ['CITEREFMeiningen1704'] = {'Bach\'s compositions (sources)'}, ['CITEREFMeints1992'] = {'Meints-Companies'}, ['CITEREFMeints2005'] = {'Meints-Lines'}, ['CITEREFMelamed1988'] = {'Bach\'s compositions (sources)'}, ['CITEREFMelamed1995'] = {'Bach\'s compositions (sources)'}, ['CITEREFMiddleton1961'] = {'Middleton-Interurban'}, ['CITEREFMiddleton2001'] = {'Middleton-Electrified-2nd'}, ['CITEREFMiddleton2002'] = {'Middleton-PRR-Under-Wire'}, ['CITEREFMiddletonSmerkDiehl2007'] = {'Encyclopedia of North American Railroads'}, ['CITEREFMillar2011'] = {'NZR Steam Locomotive'}, ['CITEREFMiller1908'] = {'The Latins in the Levant', 'Latins in the Levant'}, ['CITEREFMiller1921'] = {'Essays on the Latin Orient'}, ['CITEREFMinnich2008'] = {'Country study'}, ['CITEREFMiramar_Ship_Index'] = {'Csr', 'Cite ship register'}, ['CITEREFMitchell1965'] = {'Mitchell TOC'}, ['CITEREFMittermeierKonstantHawkinsLouis2006'] = {'LoM2'}, ['CITEREFMittermeierLouisRichardsonSchwitzer2010'] = {'LoM3'}, ['CITEREFMittermeierTattersallKonstantMeyers1994'] = {'LoM1'}, ['CITEREFMorana1993'] = {'Bach\'s compositions (sources)'}, ['CITEREFMoschonas1975'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFMottahedeh1975'] = template_names['Cam_Hist_Iran'], ['CITEREFMozartHaydnHaydn2008'] = {'Schubert\'s compositions (references)'}, ['CITEREFMunkres1974'] = {'Munkres Topology'}, ['CITEREFMunkres2000'] = {'Munkres Topology'}, ['CITEREFMurray2006'] = {'Murray-Illinois Central'}, ['CITEREFMüller,_Hans-Christian1966'] = template_names['NDB'], ----------< N >---------- ['CITEREFNSA_II,_15'] = {'Schubert\'s compositions (references)'}, ['CITEREFNSA_scores'] = {'Schubert\'s compositions (references)'}, ['CITEREFNSA_website'] = {'Schubert\'s compositions (references)'}, ['CITEREFNariciBeckenstein2011'] = {'Narici Beckenstein Topological Vector Spaces'}, ['CITEREFNersessian2018'] = template_names['ODLA'], ['CITEREFNeukirch1999'] = {'Neukirch ANT'}, ['CITEREFNeukirchSchmidtWingberg2000'] = {'Neukirch et al. CNF'}, ['CITEREFNew_York_City_Landmarks_Preservation_CommissionDolkartPostal2009'] = {'Cite nycland'}, ['CITEREFNewbould1999'] = {'Schubert\'s compositions (references)'}, ['CITEREFNicholsonCanepaDaryaee2018'] = template_names['ODLA'], ['CITEREFNicol1988'] = {'Byzantium and Venice: A Study in Diplomatic and Cultural Relations'}, ['CITEREFNicol1993'] = {'The Last Centuries of Byzantium, 1261–1453', 'The Last Centuries of Byzantium'}, ['CITEREFNock1974'] = {'Nock-EustonGlasgow'}, ----------< O >---------- ['CITEREFO&#039;Byrne1849'] = {'Cite NBD1849'}, ['CITEREFO&#039;ConnorRobertson1996'] = {'MacTutor Biography', 'MacTutor'}, ['CITEREFO&#039;ConnorRobertson2000'] = {'MacTutor Biography', 'MacTutor'}, ['CITEREFODB'] = {'Oxford Dictionary of Byzantium'}, ['CITEREFODLA'] = template_names['ODLA'], ['CITEREFOfficial_Guide_of_the_Railways1950'] = {'Official Guide of the Railways'}, ['CITEREFOgorek2012'] = {'Ogorek-South Shore'}, ['CITEREFOikonomides1991'] = template_names['ODB'], ----------< P >---------- ['CITEREFPLP'] = {'Prosopographisches Lexikon der Palaiologenzeit', 'PLP'}, ['CITEREFPalmer1875'] = {'Cite ADB'}, ['CITEREFPalmerStewart1965'] = {'Palmer & Stewart'}, ['CITEREFPatton2005'] = {'MSW3 Geomyidae'}, ['CITEREFPaxtonBourne1985'] = {'Paxton-Bourne'}, ['CITEREFPeck1898'] = {'HDCA'}, ['CITEREFPerreault2004'] = {'Bach\'s compositions (sources)'}, ['CITEREFPetropoulosKoumarianou1977'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFPfau2008'] = {'Bach\'s compositions (sources)'}, ['CITEREFPinkepank1973'] = {'Pinkepank diesel spotters guide 2'}, ['CITEREFPlantlist2016'] = {'Plantlist'}, ['CITEREFPlaten1976'] = {'Bach\'s compositions (sources)'}, ['CITEREFPmbZ'] = {'Prosopographie der mittelbyzantinischen Zeit', 'PMBZ'}, ['CITEREFPolemis1968'] = {'Polemis-The Doukai'}, ['CITEREFPotts2018'] = template_names['ODLA'], ['CITEREFPloumidisAlexiou1974'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFPopplewell'] = {'Popplewell-Gazetteer'}, ['CITEREFPrawer1985'] = {'Setton-A History of the Crusades'}, ['CITEREFPritsak1991'] = template_names['ODB'], ['CITEREFProsopographie_der_mittelbyz._Zeit'] = {'Prosopographie der mittelbyzantinischen Zeit'}, ----------< Q >---------- ['CITEREFQuick2009'] = {'Quick-Stations'}, ['CITEREFQuick2019'] = {'Quick-stations-5'}, ----------< R >---------- ['CITEREFRamaer1974'] = {'Ramaer-SteamLocosEAR'}, ['CITEREFRateliff2007'] = template_names['ME-ref'], ['CITEREFRavegnano2000'] = {'DBI'}, ['CITEREFReed1953'] = {'RCTS-LocosGWR-2'}, ['CITEREFReed1975'] = {'Reed-Streamline era'}, ['CITEREFReed1997'] = {'Schubert\'s compositions (references)'}, ['CITEREFReinhard_Tenberg1990'] = {'BBKL'}, ['CITEREFRettinghaus2020'] = {'BDh'}, ['CITEREFReynolds1921'] = {'Cite Collier\'s', 'Collier\'s'}, ['CITEREFReynoldsOroszi2000'] = {'Reynolds-BO'}, ['CITEREFRichter2018'] = {'BDh'}, ['CITEREFRigo2005'] = template_names['ODB'], ['CITEREFRipleyDana1863'] = {'New American Cyclopedia'}, ['CITEREFRipleyDana1864'] = {'New American Cyclopedia'}, ['CITEREFRipleyDana1879'] = {'Cite AmCyc'}, ['CITEREFRistaino1988'] = {'Country study'}, ['CITEREFRobert_Eitner1891'] = {'Cite ADB'}, ['CITEREFRobertson1983'] = {'Robertson-OriginScot'}, ['CITEREFRoltKichenside1982'] = {'Rolt-Red'}, ['CITEREFRose1857'] = {'Cite Newgenbio'}, ['CITEREFRosenfeld1974'] = template_names['NDB'], ['CITEREFRosenzweigBlackmar1992'] = {'Cite Central Park history'}, ['CITEREFRowledge1975'] = {'Rowledge-Engines of the LMS'}, ['CITEREFRowledge1993'] = {'Rowledge-Irish Steam Register'}, ['CITEREFRowlett'] = {'Cite rowlett'}, ['CITEREFRudin1973'] = {'Rudin Walter Functional Analysis'}, ['CITEREFRudin1991'] = {'Rudin Walter Functional Analysis'}, ['CITEREFRunciman1951'] = {'Runciman-A History of the Crusades'}, ['CITEREFRunciman1951–1954'] = {'Runciman-A History of the Crusades'}, ['CITEREFRunciman1952'] = {'Runciman-A History of the Crusades'}, ['CITEREFRunciman1954'] = {'Runciman-A History of the Crusades'}, ['CITEREFRunciman1989'] = {'Runciman-A History of the Crusades'}, ['CITEREFRussell1985'] = {'Setton-A History of the Crusades'}, ['CITEREFRussellNorvig2003'] = {'Russell Norvig 2003'}, ['CITEREFRybczynski2000'] = {'Rybczynski2000'}, ----------< S >---------- ['CITEREFSR_staff2013'] = {'Houston family tree'}, ['CITEREFSalo2004'] = template_names['ME-ref'], ['CITEREFSanders2003'] = {'Sanders-Indiana'}, ['CITEREFSanders2006'] = {'Sanders-Heartland'}, ['CITEREFSanders2007'] = {'Sanders-Akron'}, ['CITEREFSarikakis1974'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFSaunders2001'] = {'Saunders-Merging Lines'}, ['CITEREFSaunders2013'] = {'Saunders-Giants of the Seas'}, ['CITEREFSavadaShaw1992'] = {'Country study'}, ['CITEREFSchaeferWolff1999'] = {'Schaefer Wolff Topological Vector Spaces'}, ['CITEREFSchafer1996'] = {'Schafer-Classic-Railroads-1'}, ['CITEREFSchafer1998'] = {'Schafer-Vintage Diesel'}, ['CITEREFSchafer2000'] = {'Schafer-More-Classic'}, ['CITEREFSchafer2003'] = {'Schafer-Classic-Railroads-3'}, ['CITEREFSchaferSolomon1997'] = {'Schafer-Pennsylvania'}, ['CITEREFSchaferWelsh1997'] = {'Schafer-Classic'}, ['CITEREFSchaferWelsh2002'] = {'Schafer-Streamliners'}, ['CITEREFSchaferWelshHolland2001'] = {'Schafer-American passenger train'}, ['CITEREFSchaff-Herzog'] = {'Schaff-Herzog'}, ['CITEREFSchechter1996'] = {'Schechter Handbook of Analysis and Its Foundations'}, ['CITEREFScheide1960'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchicht1805'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchilling1997'] = {'Schilling-pop-culture'}, ['CITEREFSchlitter2005'] = {'MSW3 Tubulidentata'}, ['CITEREFSchmieder1950'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchmieder1990'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchneider1907'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchneider1912'] = {'Bach\'s compositions (sources)'}, ['CITEREFScholze1736'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchroeter1961'] = {'Schroeter-Eisenbahnen'}, ['CITEREFSchroeterRamaer1993'] = {'Schroeter-Ramaer-Eisenbahnen'}, ['CITEREFSchubert-online'] = {'Schubert\'s compositions (references)'}, ['CITEREFSchubert1968'] = {'Schubert Topology'}, ['CITEREFSchulenberg2010'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchulenberg2013'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchulze1980'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchulze1983'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchulze1984'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchwieterman2001'] = {'Schwieterman-Leaves-Eastern'}, ['CITEREFScottNegus2011'] = {'Scott-Negus-Cellar Door'}, ['CITEREFScribbins1970'] = {'Scribbins-Hiawatha'}, ['CITEREFScribbins2008'] = {'Scribbins-400-2008', 'Scribbins-Remembered'}, ['CITEREFSearle'] = {'Cite sslidx'}, ['CITEREFSellwood1983'] = template_names['Cam_Hist_Iran'], ['CITEREFSemmensGoldfinch2000'] = {'Book-Semmens-Goldfinch-How Steam Locomotives Really Work'}, ['CITEREFSetton1975'] = {'Setton-A History of the Crusades'}, ['CITEREFSetton1976'] = {'The Papacy and the Levant'}, ['CITEREFSetton1978'] = {'The Papacy and the Levant'}, ['CITEREFSetton1984'] = {'The Papacy and the Levant'}, ['CITEREFShaughnessy1997'] = {'Shaughnessy-DH'}, ['CITEREFShaw1978'] = {'Shaw-RailroadAccidents'}, ['CITEREFShindo2004'] = {'Kaneto-shindo-shinario-jinsei'}, ['CITEREFShtern2001'] = {'Springer', 'SpringerEOM'}, ['CITEREFSiegele1957'] = {'Bach\'s compositions (sources)'}, ['CITEREFSilke2006'] = {'O\'Donnell family tree'}, ['CITEREFSimmons2005'] = {'MSW3 Chiroptera'}, ['CITEREFSimon1966'] = {'Simon-Wines Australia'}, ['CITEREFSimonWarner2011'] = {'Amtrak By the Numbers'}, ['CITEREFSinclair1911'] = {'DCBL'}, ['CITEREFSinger1905'] = {'Jewish Encyclopedia'}, ['CITEREFSkoulatos1980'] = {'Les personnages byzantins de l\'Alexiade'}, ['CITEREFSloan1964'] = {'Sloan1964'}, ['CITEREFSmith1854'] = {'Cite DGRG'}, ['CITEREFSmith1870'] = {'DGRBM', 'Cite DGRBM'}, ['CITEREFSmith1873'] = {'DGRBM', 'Cite DGRBM'}, ['CITEREFSmith1876'] = {'DGRBM', 'Cite DGRBM'}, ['CITEREFSmith1880'] = {'DGRBM', 'Cite DGRBM'}, ['CITEREFSmith2010'] = {'Smith-Cruise Ships-2010'}, ['CITEREFSolomentsev2001'] = {'Springer', 'SpringerEOM'}, ['CITEREFSolomon2000'] = {'Solomon-American Diesel', 'Solomon-UP'}, ['CITEREFSolomon2003'] = {'Solomon-Masterpieces'}, ['CITEREFSolomon2004'] = {'Solomon-Amtrak'}, ['CITEREFSolomon2005'] = {'Solomon-SP-Passenger'}, ['CITEREFSolomon2006'] = {'Solomon-EMD Locomotives'}, ['CITEREFSolomon2011'] = {'Solomon-Modern Diesel'}, ['CITEREFSolomon2014'] = {'Solomon-GE and EMD'}, ['CITEREFSolomonSchafer2007'] = {'Solomon-New York Central'}, ['CITEREFSolopova2009'] = template_names['ME-ref'], ['CITEREFSoustal1991'] = {'Tabula Imperii Byzantini'}, ['CITEREFSoustalKoder1981'] = {'Tabula Imperii Byzantini'}, ['CITEREFSpitta1894'] = {'Bach\'s compositions (sources)'}, ['CITEREFSpitta1899'] = {'Bach\'s compositions (sources)'}, ['CITEREFSpringirth2016'] = {'Springirth-Philadelphia'}, ['CITEREFStagner1993'] = {'Stagner-Transition'}, ['CITEREFStansfield1999'] = {'Stansfield-AyrRenfrew'}, ['CITEREFStatistical_Yearbook_of_the_Republic_of_Croatia_2015'] = {'Croatia Yearbook 2015'}, ['CITEREFStaufer1993'] = {'Staufer-Pennsy_III'}, ['CITEREFStauferPennypacker1962'] = {'Staufer-Pennsy'}, ['CITEREFStauferPennypacker1968'] = {'Staufer-Pennsy Power II'}, ['CITEREFStaunton1988'] = {'Australian Dictionary of Biography'}, ['CITEREFSternFishmanTilove2006'] = {'Cite New York 2000', 'Cite NY2000', 'Cite ny2000', 'Cite NY 2000', 'Cite ny 2000'}, ['CITEREFSternGilmartinMassengale1983'] = {'Cite New York 1900', 'Cite NY1900'}, ['CITEREFSternGilmartinMellins1987'] = {'Cite New York 1930', 'Cite NY 1930', 'Cite NY1930', 'Cite ny1930', 'Cite ny 1930'}, ['CITEREFSternMellinsFishman1995'] = {'Cite New York 1960', 'Cite NY1960', 'Cite NY 1960', 'Cite ny1960', 'Cite ny 1960'}, ['CITEREFSternMellinsFishman1999'] = {'Cite New York 1880', 'Cite NY1880', 'Cite NY 1880', 'Cite ny1880', 'Cite ny 1880'}, ['CITEREFStewart1974'] = {'When Steam Was King'}, ['CITEREFStrachey1981'] = template_names['ME-ref'], ['CITEREFStrickland1983'] = {'Strickland Locomotive Directory'}, ['CITEREFStähelin1909'] = {'Schaff-Herzog'}, ['CITEREFSuetin2001'] = {'Springer', 'SpringerEOM'}, ['CITEREFSusanne_Schurr1992'] = {'BBKL'}, ['CITEREFSusanne_Siebert1992'] = {'BBKL'}, ['CITEREFSwartz1992'] = {'Swartz An Introduction to Functional Analysis'}, ----------< T >---------- ['CITEREFTaber1977'] = {'Taber-DLW-19th'}, ['CITEREFTaberTaber1980'] = {'Taber-DLW-20th-1'}, ['CITEREFTaberTaber1981'] = {'Taber-DLW-20th-2'}, ['CITEREFTalbot1991'] = template_names['ODB'], ['CITEREFTalbotKazhdan1991'] = {'Oxford Dictionary of Byzantium'}, ['CITEREFTer-Ghewondyan1976'] = {'The Arab Emirates in Bagratid Armenia'}, ['CITEREFThe_London_Gazette1950'] = {'London Gazette'}, ['CITEREFThielemann2012'] = {'Bach\'s compositions (sources)'}, ['CITEREFThomas1970'] = {'HistoryofParliament'}, ['CITEREFThomas1971'] = {'Thomas-History-VI'}, ['CITEREFThrush2010'] = {'HistoryofParliament'}, ['CITEREFTikhomirov2001'] = {'Springer'}, ['CITEREFTittel1966'] = {'Bach\'s compositions (sources)'}, ['CITEREFTodt1996'] = {'BBKL'}, ['CITEREFTodtVest2014'] = {'Tabula Imperii Byzantini'}, ['CITEREFTolkien1937'] = template_names['ME-ref'], ['CITEREFTolkien1954'] = template_names['ME-ref'], ['CITEREFTolkien1955'] = template_names['ME-ref'], ['CITEREFTolkien1964'] = template_names['ME-ref'], ['CITEREFTolkien1966'] = template_names['ME-ref'], ['CITEREFTolkien1977'] = template_names['ME-ref'], ['CITEREFTolkien1980'] = template_names['ME-ref'], ['CITEREFTolkien1982'] = template_names['ME-ref'], ['CITEREFTolkien1983'] = template_names['ME-ref'], ['CITEREFTolkien1984'] = template_names['ME-ref'], ['CITEREFTolkien1985'] = template_names['ME-ref'], ['CITEREFTolkien1986'] = template_names['ME-ref'], ['CITEREFTolkien1987'] = template_names['ME-ref'], ['CITEREFTolkien1988'] = template_names['ME-ref'], ['CITEREFTolkien1989'] = template_names['ME-ref'], ['CITEREFTolkien1990'] = template_names['ME-ref'], ['CITEREFTolkien1992'] = template_names['ME-ref'], ['CITEREFTolkien1993'] = template_names['ME-ref'], ['CITEREFTolkien1994'] = template_names['ME-ref'], ['CITEREFTolkien1996'] = template_names['ME-ref'], ['CITEREFTolkien1998'] = template_names['ME-ref'], ['CITEREFTolkien1999'] = template_names['ME-ref'], ['CITEREFTolkien2007'] = template_names['ME-ref'], ['CITEREFTolkienSwan1978'] = template_names['ME-ref'], ['CITEREFTolkienTolkien1992'] = template_names['ME-ref'], ['CITEREFTonks1988'] = {'Tonks ironstone'}, ['CITEREFTonks1989'] = {'Tonks ironstone'}, ['CITEREFTonks1992'] = {'Tonks ironstone'}, ['CITEREFTopping1975'] = {'Setton-A History of the Crusades'}, ['CITEREFTorri2013'] = {'Bach\'s compositions (sources)'}, ['CITEREFTourret1995'] = {'Tourret-Allied Military Locomotives'}, ['CITEREFTrapp1991'] = template_names['ODB'], ['CITEREFTrappBeyerSturm-Schnabl1983'] = {'Prosopographisches Lexikon der Palaiologenzeit'}, ['CITEREFTrappWaltherBeyer1976'] = {'Prosopographisches Lexikon der Palaiologenzeit'}, ['CITEREFTrappWaltherBeyerSturm-Schnabl1978'] = {'Prosopographisches Lexikon der Palaiologenzeit'}, ['CITEREFTreadgold1988'] = {'The Byzantine Revival, 780–842'}, ['CITEREFTreadgold1997'] = {'A History of the Byzantine State and Society'}, ['CITEREFTrèves2006'] = {'Trèves François Topological vector spaces, distributions and kernels'}, ['CITEREFTurim1998'] = {'Turim-oshima'}, ----------< U >---------- ['CITEREFUS-NHub_Music_Deposit_31_(Klavierbüchlein_für_W._F._Bach)_at_Bach_Digital'] = {'Bach\'s compositions (sources)'}, ['CITEREFUwe_Eckardt2001'] = {'BBKL'}, ['CITEREFunknown_author1881'] = {'Cite ADB'}, ['CITEREFunknown_author1882'] = {'Cite ADB'}, ----------< V >---------- ['CITEREFVakalopoulos1975'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFVan_Cleve1969'] = {'Setton-A History of the Crusades'}, ['CITEREFVan_Hoorickx1971'] = {'Schubert\'s compositions (references)'}, ['CITEREFVan_Hoorickx_1974–1976'] = {'Schubert\'s compositions (references)'}, ['CITEREFVan_Riemsdijk,_Compound_Locomotives'] = {'Book-Van Riemsdijk-Compound Locomotives'}, ['CITEREFVan_Tricht2011'] = {'The Latin Renovatio of Byzantium'}, ['CITEREFVarzos1984'] = {'Η Γενεαλογία των Κομνηνών', 'Varzos-Genealogy of the Komnenoi'}, ['CITEREFVendler1997'] = {'Shakespeare sonnets bibliography'}, ['CITEREFVenn1954'] = {'VennAC'}, ['CITEREFVetter1713'] = {'Bach\'s compositions (sources)'}, ['CITEREFVischer1912'] = {'Schaff-Herzog'}, ['CITEREFVolkmer1991'] = {'Volkmer-Pennsy-Electric'}, ['CITEREFvan_Leyden1956'] = {'Bach\'s compositions (sources)'}, ['CITEREFvon_Prantl1879'] = {'Cite ADB'}, ----------< W >---------- ['CITEREFWalter_Asmus1966'] = template_names['NDB'], ['CITEREFWägliJacobi2010'] = {'Schienennetz Schweiz'}, ['CITEREFWayner1972'] = {'Wayner - Car names, numbers, consists'}, ['CITEREFWayner1973'] = {'Wayner-Spotter-2nd'}, ['CITEREFWebb2018'] = template_names['ODLA'], ['CITEREFWegman2008'] = {'Wegman-Illustrated'}, ['CITEREFWeibel1994'] = {'Weibel IHA'}, ['CITEREFWeinrebHibbertKeayKeay2008'] = {'London encyclopedia'}, ['CITEREFWellhausen1927'] = {'The Arab Kingdom and its Fall'}, ['CITEREFWells1982'] = {'Accents of English'}, ['CITEREFWells2008'] = {'Cite LPD'}, ['CITEREFWelsh2006'] = {'Welsh-Broadway'}, ['CITEREFWelsh2008'] = {'Welsh-UP'}, ['CITEREFWerner_Raupp2001'] = {'BBKL'}, ['CITEREFWestcott1911'] = {'DCBL'}, ['CITEREFWestermayer,_Georg1882'] = {'Cite ADB'}, ['CITEREFWham1997'] = {'Wham-Ayrshire'}, ['CITEREFWharton1991'] = template_names['ODB'], ['CITEREFWhishaw1842'] = {'Whishaw-RailofGB-2ndEd'}, ['CITEREFWhishaw1969'] = {'Whishaw-RailofGB'}, ['CITEREFWhite1985'] = {'White-Passenger-1985'}, ['CITEREFWhite1993'] = {'White - American railroad freight car'}, ['CITEREFWhiteWillenskyLeadon2010'] = {'Cite aia5'}, ['CITEREFWhitehurst1973'] = {'Whitehurst GW Engines from 1940'}, ['CITEREFWhittow1996'] = {'The Making of Byzantium, 600–1025'}, ['CITEREFWickman1982'] = {'Country study'}, ['CITEREFWiesehöfer2018'] = template_names['ODLA'], ['CITEREFWilansky2013'] = {'Wilansky Modern Methods in Topological Vector Spaces'}, ['CITEREFWillard2004'] = {'Willard General Topology'}, ['CITEREFWilliams1998'] = {'Williams-Philadelphia'}, ['CITEREFWilliams2003'] = {'Bach\'s compositions (sources)'}, ['CITEREFWillis1750'] = {'Cite Notitia Parliamentaria'}, ['CITEREFWilson2017'] = {'Wilson-Guide'}, ['CITEREFWilsonFiske1891'] = {'Appletons\'', 'Cite Appletons\'', 'Appletons'}, ['CITEREFWilsonFiske1900'] = {'Appletons\'', 'Cite Appletons\'', 'Appletons'}, ['CITEREFWiltshire2000'] = {'Lloyd-Margaret River'}, ['CITEREFWinfieldLyon2004'] = {'Winfield'}, ['CITEREFWinkler1883'] = template_names['ADB'], ['CITEREFWitakowski2018'] = template_names['ODLA'], ['CITEREFWolff1969'] = {'Setton-A History of the Crusades'}, ['CITEREFWollny2015'] = {'Bach\'s compositions (sources)'}, ['CITEREFWood1907'] = {'Cite Nuttall'}, ['CITEREFWood1907'] = {'Nuttall'}, ['CITEREFWoodsKilpatrick2005'] = {'MSW3 Hystricognathi'}, ['CITEREFWorden2008'] = {'Country study'}, ['CITEREFWortley2010'] = {'John Skylitzes: A Synopsis of Byzantine History, 811–1057'}, ['CITEREFWozencraft2005'] = {'MSW3 Carnivora'}, ['CITEREFWright2000'] = {'Bach\'s compositions (sources)'}, ----------< X >---------- ----------< Y >---------- ['CITEREFYarshater2018'] = {'Encyclopædia Iranica'}, ['CITEREFYenne2005'] = {'Yenne-Chiefs'}, ['CITEREFYonge1990'] = {'Quail-4'}, ['CITEREFYonge1994'] = {'Quail-5'}, ['CITEREFYonge2002'] = {'Quail-5'}, ['CITEREFYonge2008'] = {'Quail-5'}, ['CITEREFYonge2016'] = {'Quail-2-2016'}, ['CITEREFYongePadgettSzwenk2013'] = {'Quail-4-Paper-3rdEd'}, ----------< Z >---------- ['CITEREFZahn1889–1893'] = {'Bach\'s compositions (sources)'}, ['CITEREFZakeri2021'] = {'Encyclopædia Iranica Online'}, ['CITEREFZarrinkub1975'] = template_names['Cam_Hist_Iran'], ['CITEREFZekulich2000'] = {'Zekulich-WineWA'}, ['CITEREFZimmermann2004'] = {'Zimmermann-Burlington'}, ['CITEREFZimmermann2007'] = {'Zimmermann-GrandLuxe'}, ['CITEREFZuccaric._1747'] = {'Bach\'s compositions (sources)'}, ['CITEREFZeiniWiesehöfer2018'] = template_names['ODLA'], ----------< UNSORTED >---------- ['CITEREFRezakhani2018'] = template_names['ODLA'], ['CITEREFOdisheli2018'] = template_names['ODLA'], ['CITEREFAleksidze2018'] = template_names['ODLA'], ['CITEREFHaarer2018'] = template_names['ODLA'], ['CITEREFLee2018'] = template_names['ODLA'], ['CITEREFCroke2018'] = template_names['ODLA'], ['CITEREFLa_Porta2018'] = template_names['ODLA'], ['CITEREFvan_Lint2018'] = template_names['ODLA'], ['CITEREFButcherNicholson2018'] = template_names['ODLA'], ['CITEREFVevainaCanepa2018'] = template_names['ODLA'], ['CITEREFSkjærvø2018'] = template_names['ODLA'], ['CITEREFGilmanPeckColby1905'] = {'Cite NIE', 'New International Encyclopedia', 'NIE'}, ['CITEREFKennedy1998'] = {'The Cambridge History of Egypt'}, ['CITEREFZarrinkoubNegahban2008'] = {'Encyclopaedia Islamica'}, ['CITEREFKennedy1998'] = {'The Cambridge History of Egypt', 'Cite Kennedy 1998'}, ['CITEREFMcGhee2008'] = {'Cite McGhee 2008'}, ['CITEREFVasiliev1935'] = {'Byzance et les Arabes'}, ['CITEREFDiamonstein-Spielvogel2011'] = {'Cite landmarks'}, ['CITEREFKoeppel2015'] = {'Cite citygrid'}, ['CITEREFGrubb2005'] = {'MSW3 Artiodactyla'}, ['CITEREFLacourcière1974'] = {'Cite DCB'}, ['CITEREFCudahy2002'] = {'Cite Cudahy-Hudson'}, ['CITEREFCawley2001'] = {'Medieval Lands by Charles Cawley'}, ['CITEREFHutterer2005'] = {'MSW3 Soricomorpha'}, ['CITEREFGardner2005'] = {'MSW3 Microbiotheria'}, ['CITEREFMusserCarleton2005'] = {'MSW3 Muroidea'}, ['CITEREFRosenzweigBlackmar1992'] = {'Cite Central Park History'}, ['CITEREFShoshani2005'] = {'MSW3 Shoshani'}, ['CITEREFCrockett2007'] = {'Australian Dictionary of Biography'}, ['CITEREFPatience1996'] = {'Patience-SteamTwilight'}, ['CITEREFFatehi-nezhadRahimi2008'] = {'Encyclopaedia Islamica'}, ['CITEREFLangaroodiCooper2008'] = {'Encyclopaedia Islamica'}, ['CITEREFSemsarZand2008'] = {'Encyclopaedia Islamica'}, ['CITEREFLangaroodiNegahban2008'] = {'Encyclopaedia Islamica'}, ['CITEREFTucker2009'] = {'Encyclopaedia Islamica'}, ['CITEREFDurand-Guédy2013'] = {'Encyclopaedia Islamica'}, ['CITEREFDavudNazerian2008'] = {'Encyclopaedia Islamica'}, ['CITEREFMiller'] = {'Encyclopaedia Islamica'}, ['CITEREFShoarian-SattariRezaeeNegahban2008'] = {'Encyclopaedia Islamica'}, ['CITEREFGarakaniBrown2013'] = {'Encyclopaedia Islamica'}, ['CITEREFDavud2018'] = {'Encyclopaedia Islamica'}, ['CITEREFAhmadiNegahban2013'] = {'Encyclopaedia Islamica'}, ['CITEREFPandariHirtensteinNegahban2013'] = {'Encyclopaedia Islamica'}, ['CITEREFRoemer1986'] = template_names['Cam_Hist_Iran'], ['CITEREFBusse1975'] = template_names['Cam_Hist_Iran'], ['CITEREFPerry1990'] = template_names['Cam_Hist_Iran'], ['CITEREFAlgar1989'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFBosworth1994'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFBosworth1984'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFDaiber1988 '] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFGutas1987'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFBosworth2002'] = {'Encyclopædia Iranica Online'}, ['CITEREFBosworth1998'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFNewman1994'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFJackson1988'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFSamiʿiMelvin-Koushki2013'] = {'Encyclopaedia Islamica'}, ['CITEREFSadeghiTehrani2008'] = {'Encyclopaedia Islamica'}, ['CITEREFFatehi-NezhadAzarnooshNegahban2008'] = {'Encyclopaedia Islamica'}, ['CITEREFSanders1998 '] = {'The Cambridge History of Egypt', 'Cambridge History of Egypt'}, ['CITEREFBahramianHirtensteinGholami2013'] = {'Encyclopaedia Islamica'}, ['CITEREFRichter-Bernburg2003'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFKüçükaşcı2001'] = {'TDV Encyclopedia of Islam'}, ['CITEREFKelly1988'] = {'Cite GEIL'}, } --[[--------------------------< E X P O R T E D T A B L E S >------------------------------------------------ ]] return { DNB_special_patterns = DNB_special_patterns, DNB_template_names = template_names['DNB'], special_patterns = special_patterns, whitelist = whitelist, wrapper_templates = wrapper_templates, } qp0fja95xsstx2j3dwrf5xnizw53svw فرما:PKRConvert 10 8893 45088 45075 2021-09-30T15:26:20Z 511KeV 8268 T wikitext text/x-wiki <includeonly>{{#ifeq:{{#expr:{{{1|1}}}<1}}{{{2|}}}|1 |{{#expr:({{{1}}}*100)}} {{#ifeq:{{{nolink}}}|yes |pais{{#ifexpr:{{{1}}}=0.01|a|e}} |[[paisa|pais{{#ifexpr:{{{1}}}=0.01|a|e}}]] }} ({{PKRConvert/{{#if:{{{year|}}}|inflation|{{{to|USD}}}}}|{{{1}}}|0|{{{3|}}}|{{{to|USD}}}|{{{year}}}}}) |<span class="nowrap">{{#ifeq:{{{nolink}}}|yes|{{Pakistani Rupee}}|{{Pakistani Rupee|link=Pakistani rupee}}}}<!-- -->{{#switch:{{lc:{{{2}}}}} |k={{formatnum:{{#expr:{{{1}}}*1E3}}}}</span> ({{PKRConvert/{{#if:{{{year|}}}|inflation|{{{to|USD}}}}}|{{{1}}}|3|{{{3|}}}|{{{to|USD}}}|{{{year}}}}}) |m={{{1}}} million</span> ({{PKRConvert/{{#if:{{{year|}}}|inflation|{{{to|USD}}}}}|{{{1}}}|6|{{{3|}}}|{{{to|USD}}}|{{{year}}}}}) |b={{{1}}} ارب</span> ({{PKRConvert/{{#if:{{{year|}}}|inflation|{{{to|USD}}}}}|{{{1}}}|9|{{{3|}}}|{{{to|USD}}}|{{{year}}}}}) |t={{{1}}} trillion</span> ({{PKRConvert/{{#if:{{{year|}}}|inflation|{{{to|USD}}}}}|{{{1}}}|12|{{{3|}}}|{{{to|USD}}}|{{{year}}}}}) |l={{{1}}} {{#ifeq:{{{nolink}}}|yes|lakh|[[lakh]]}}</span> ({{PKRConvert/{{#if:{{{year|}}}|inflation|{{{to|USD}}}}}|{{{1}}}|5|{{{3|}}}|{{{to|USD}}}|{{{year}}}}}) |c={{{1}}} {{#ifeq:{{{nolink}}}|yes|crore|[[crore]]}}</span> ({{PKRConvert/{{#if:{{{year|}}}|inflation|{{{to|USD}}}}}|{{{1}}}|7|{{{3|}}}|{{{to|USD}}}|{{{year}}}}}) |{{{1|1}}}</span> ({{PKRConvert/{{#if:{{{year|}}}|inflation|{{{to|USD}}}}}|{{{1|1}}}|0|{{{3|}}}|{{{to|USD}}}|{{{year}}}}}) }} }}</includeonly><noinclude> __FORCETOC__ {{Intricate template}} {{Documentation}} </noinclude> 4sn9otdlbfbytele0vw42w6osskr0wl فرما:Str ≠ len 10 8895 45079 45078 2021-09-30T14:54:19Z 511KeV 8268 Rem wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 زٲژ:Harv and Sfn no-target errors 14 8896 45083 2021-09-30T15:11:58Z 511KeV 8268 Hddn wikitext text/x-wiki {{Wikipedia category | tracking= yes| Hidden= yes}} 5a6bv3ke0uns2p17irn4hx5l0k89tyr فرما:Pakistani Rupee 10 8897 45087 2021-09-30T15:21:24Z 511KeV 8268 Copy from enwiki wikitext text/x-wiki <span style="white-space: nowrap">{{#ifeq:{{{link|no}}}|yes |[[Pakistani rupee|₨]] |₨ }}{{#if:{{{1|}}}|{{formatnum:{{{1|}}}}}}}</span><!-- -->{{#ifeq:{{{year|{{{2|0}}}}}}|0||{{#ifexpr:{{Inflation/PK/startyear}}<={{{year|{{{2|0}}}}}} and {{{year|{{{2|0}}}}}}<{{Inflation/year|PK}} |&#32;({{#if:{{{about|}}} |equivalent to about ₨{{formatnum:{{Inflation|PK|{{formatnum:{{{1|}}}|R}}|{{{year|{{{2}}}}}}|r={{{round|0}}}}}}} |equivalent to ₨{{formatnum:{{Inflation|PK|{{formatnum:{{{1|}}}|R}}|{{{year|{{{2}}}}}}|r={{{round|{{#ifexpr:{{Inflation|PK|{{formatnum:{{{1|}}}|R}}|{{{year|{{{2}}}}}}}}>1000|0|2}}}}}}}}} }} in {{Inflation/year|PK}}) }}}}<noinclude> {{documentation}}<!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> ji8iny67vki39akftykpui5uovhfv69 فرما:Emoji 10 8898 45096 2021-09-30T18:21:55Z Sakura emad 8273 Adopting a Template wikitext text/x-wiki <includeonly><span class='emoji'>{{#ifeq:{{{theme}}}|none | <span style='font-size:{{{size|16}}}px;'>&#x{{Emoji/auto|1={{{1|}}}|name={{{name|}}}|hex={{{hex|}}}}};</span> | [[File:{{#switch: {{{theme}}} | twitter = Twemoji12 {{lc:{{Emoji/auto|1={{{1|}}}|name={{{name|}}}|hex={{{hex|}}}}}}} | noto = Emoji u{{lc:{{Emoji/auto|1={{{1|}}}|name={{{name|}}}|hex={{{hex|}}}}}}} | noto 4.4 = Noto Emoji KitKat {{lc:{{Emoji/auto|1={{{1|}}}|name={{{name|}}}|hex={{{hex|}}}}}}} | noto 5.0 = Noto Emoji Lollipop {{lc:{{Emoji/auto|1={{{1|}}}|name={{{name|}}}|hex={{{hex|}}}}}}} <!-- Note: Includes only the updated 5.0 emojis. The other emojis on that version are identical to 4.4 versions and the 5.0 files are red-linked. Please update this if you can find a way. --> | noto 8.0 = Noto Emoji Oreo {{lc:{{Emoji/auto|1={{{1|}}}|name={{{name|}}}|hex={{{hex|}}}}}}} | noto 9.0 = Noto Emoji Pie {{lc:{{Emoji/auto|1={{{1|}}}|name={{{name|}}}|hex={{{hex|}}}}}}} | android = Android Emoji {{lc:{{Emoji/auto|1={{{1|}}}|name={{{name|}}}|hex={{{hex|}}}}}}} | one = Emojione {{uc:{{Emoji/auto|1={{{1|}}}|name={{{name|}}}|hex={{{hex|}}}}}}} | one bw = Emojione BW {{uc:{{Emoji/auto|1={{{1|}}}|name={{{name|}}}|hex={{{hex|}}}}}}} | one v1 = Emojione1 {{uc:{{Emoji/auto|1={{{1|}}}|name={{{name|}}}|hex={{{hex|}}}}}}} | fx = Fxemoji u{{uc:{{Emoji/auto|1={{{1|}}}|name={{{name|}}}|hex={{{hex|}}}}}}} | #default = Emojione {{uc:{{Emoji/auto|1={{{1|}}}|name={{{name|}}}|hex={{{hex|}}}}}}} }}.svg|{{{size|16}}}px|alt=&#x{{Emoji/auto|1={{{1|}}}|name={{{name|}}}|hex={{{hex|}}}}};]]}}</span></includeonly><noinclude> {{Documentation}} </noinclude> cn43oigr2943xjcm0wr4r0rlxsxeyq3 Module:Emoji 828 8899 45097 2021-09-30T18:22:48Z Sakura emad 8273 Adopting a Module Scribunto text/plain local p= {} function p.emocode(frame) local emotbl = mw.loadData ('Module:Emoji/data').emotbl local emoname = mw.text.trim(frame.args[1] or "") -- make sure empty and missing parameters both become the empty string if '' == emoname then emoname = 'smiley' end -- use default value of 'smiley' if parameter is empty or missing return emotbl[emoname] or emoname end function p.emoname(frame) local emorevtbl = mw.loadData('Module:Emoji/data/revtable')['emorevtbl'] local emocode = mw.text.trim(frame.args[1] or "") -- make sure empty and missing parameters both become the empty string if '' == emocode then emocode = '1f603' end -- use default value of '1f603' if parameter is empty or missing return emorevtbl[emocode] or emocode end return p bx43yb8sejbn65q0hp8s7o566wbolrv Module:Emoji/data 828 8900 45098 2021-09-30T18:23:37Z Sakura emad 8273 Adopting a Module Data Scribunto text/plain local p = {} p.emotbl = { ["8ball"] = "1f3b1", ["a"] = "1f170", ["ab"] = "1f18e", ["abc"] = "1f524", ["abcd"] = "1f521", ["accept"] = "1f251", ["aerial_tramway"] = "1f6a1", ["airplane"] = "2708", ["airplane_arriving"] = "1f6ec", ["airplane_departure"] = "1f6eb", ["alarm_clock"] = "23f0", ["alembic"] = "2697", ["alien"] = "1f47d", ["ambulance"] = "1f691", ["amphora"] = "1f3fa", ["anchor"] = "2693", ["angel"] = "1f47c", ["anger"] = "1f4a2", ["anger_right"] = "1f5ef", ["angry"] = "1f620", ["anguished"] = "1f627", ["ant"] = "1f41c", ["apple"] = "1f34e", ["aquarius"] = "2652", ["aries"] = "2648", ["arrow_backward"] = "25c0", ["arrow_double_down"] = "23ec", ["arrow_double_up"] = "23eb", ["arrow_down"] = "2b07", ["arrow_down_small"] = "1f53d", ["arrow_forward"] = "25b6", ["arrow_heading_down"] = "2935", ["arrow_heading_up"] = "2934", ["arrow_left"] = "2b05", ["arrow_lower_left"] = "2199", ["arrow_lower_right"] = "2198", ["arrow_right"] = "27a1", ["arrow_right_hook"] = "21aa", ["arrow_up"] = "2b06", ["arrow_up_down"] = "2195", ["arrow_up_small"] = "1f53c", ["arrow_upper_left"] = "2196", ["arrow_upper_right"] = "2197", ["arrows_clockwise"] = "1f503", ["arrows_counterclockwise"] = "1f504", ["articulated_lorry"] = "1f69b", ["asterisk"] = "002a-20e3", ["astonished"] = "1f632", ["athletic_shoe"] = "1f45f", ["atm"] = "1f3e7", ["atom"] = "269b", ["b"] = "1f171", ["baby"] = "1f476", ["baby_bottle"] = "1f37c", ["baby_chick"] = "1f424", ["baby_symbol"] = "1f6bc", ["back"] = "1f519", ["baggage_claim"] = "1f6c4", ["balloon"] = "1f388", ["ballot_box"] = "1f5f3", ["ballot_box_with_check"] = "2611", ["bamboo"] = "1f38d", ["banana"] = "1f34c", ["bangbang"] = "203c", ["bank"] = "1f3e6", ["bar_chart"] = "1f4ca", ["barber"] = "1f488", ["baseball"] = "26be", ["basketball"] = "1f3c0", ["basketballer"] = "", ["basketballer_lt"] = "", ["basketballer_woman_dt"] = "", ["basketballer_woman_lt"] = "", ["basketballer_woman_mdt"] = "", ["basketballer_woman_mlt"] = "", ["basketballer_woman_mt"] = "", ["bath"] = "1f6c0", ["bathtub"] = "1f6c1", ["battery"] = "1f50b", ["beach_umbrella"] = "26f1", ["bear"] = "1f43b", ["bed"] = "1f6cf", ["bee"] = "1f41d", ["beer"] = "1f37a", ["beers"] = "1f37b", ["beetle"] = "1f41e", ["beginner"] = "1f530", ["bell"] = "1f514", ["bento"] = "1f371", ["bicyclist"] = "1f6b4", ["bike"] = "1f6b2", ["bikini"] = "1f459", ["biohazard"] = "2623", ["bird"] = "1f426", ["birthday"] = "1f382", ["black_circle"] = "26ab", ["black_heart"] = "1f5a4", ["black_joker"] = "1f0cf", ["black_large_square"] = "2b1b", ["black_medium_small_square"] = "25fe", ["black_medium_square"] = "25fc", ["black_nib"] = "2712", ["black_small_square"] = "25aa", ["black_square_button"] = "1f532", ["blossom"] = "1f33c", ["blowfish"] = "1f421", ["blue_book"] = "1f4d8", ["blue_car"] = "1f699", ["blue_circle"] = "1f535", ["blue_heart"] = "1f499", ["blush"] = "1f60a", ["boar"] = "1f417", ["bomb"] = "1f4a3", ["book"] = "1f4d6", ["bookmark"] = "1f516", ["bookmark_tabs"] = "1f4d1", ["books"] = "1f4da", ["boom"] = "1f4a5", ["boot"] = "1f462", ["bouquet"] = "1f490", ["bow"] = "1f647", ["bow_and_arrow"] = "1f3f9", ["bowling"] = "1f3b3", ["boy"] = "1f466", ["bread"] = "1f35e", ["bride_with_veil"] = "1f470", ["bridge_at_night"] = "1f309", ["briefcase"] = "1f4bc", ["broken_heart"] = "1f494", ["bug"] = "1f41b", ["bulb"] = "1f4a1", ["bullettrain_front"] = "1f685", ["bullettrain_side"] = "1f684", ["burrito"] = "1f32f", ["bus"] = "1f68c", ["busstop"] = "1f68f", ["busts_in_silhouette"] = "1f465", ["cactus"] = "1f335", ["cake"] = "1f370", ["calendar"] = "1f4c6", ["calling"] = "1f4f2", ["camel"] = "1f42b", ["camera"] = "1f4f7", ["camera_with_flash"] = "1f4f8", ["camping"] = "1f3d5", ["cancer"] = "264b", ["candle"] = "1f56f", ["candy"] = "1f36c", ["capital_abcd"] = "1f520", ["capricorn"] = "2651", ["card_index"] = "1f4c7", ["carousel_horse"] = "1f3a0", ["cat"] = "1f431", ["cat2"] = "1f408", ["cd"] = "1f4bf", ["chains"] = "26d3", ["champagne"] = "1f37e", ["chart"] = "1f4b9", ["chart_with_downwards_trend"] = "1f4c9", ["chart_with_upwards_trend"] = "1f4c8", ["checkered_flag"] = "1f3c1", ["cherries"] = "1f352", ["cherry_blossom"] = "1f338", ["chicken"] = "1f414", ["children_crossing"] = "1f6b8", ["chipmunk"] = "1f43f", ["chocolate_bar"] = "1f36b", ["christmas_tree"] = "1f384", ["church"] = "26ea", ["cinema"] = "1f3a6", ["circus_tent"] = "1f3aa", ["city_sunset"] = "1f307", ["cityscape"] = "1f3d9", ["cl"] = "1f191", ["clap"] = "1f44f", ["clapper"] = "1f3ac", ["classical_building"] = "1f3db", ["clipboard"] = "1f4cb", ["clock1"] = "1f550", ["clock130"] = "1f55c", ["clock2"] = "1f551", ["clock230"] = "1f55d", ["clock3"] = "1f552", ["clock330"] = "1f55e", ["clock4"] = "1f553", ["clock430"] = "1f55f", ["clock5"] = "1f554", ["clock530"] = "1f560", ["clock6"] = "1f555", ["clock630"] = "1f561", ["clock7"] = "1f556", ["clock730"] = "1f562", ["clock8"] = "1f557", ["clock830"] = "1f563", ["clock9"] = "1f558", ["clock930"] = "1f564", ["clock10"] = "1f559", ["clock1030"] = "1f565", ["clock11"] = "1f55a", ["clock1130"] = "1f566", ["clock12"] = "1f55b", ["clock1230"] = "1f567", ["closed_book"] = "1f4d5", ["closed_lock_with_key"] = "1f510", ["closed_umbrella"] = "1f302", ["cloud"] = "2601", ["clubs"] = "2663", ["cn"] = "", ["cocktail"] = "1f378", ["coffee"] = "2615", ["coffin"] = "26b0", ["cold_sweat"] = "1f630", ["comet"] = "2604", ["compression"] = "1f5dc", ["computer"] = "1f4bb", ["confetti_ball"] = "1f38a", ["confounded"] = "1f616", ["confused"] = "1f615", ["congratulations"] = "3297", ["construction"] = "1f6a7", ["construction_worker"] = "1f477", ["control_knobs"] = "1f39b", ["convenience_store"] = "1f3ea", ["cookie"] = "1f36a", ["cool"] = "1f192", ["cop"] = "1f46e", ["copyright"] = "00a9", ["corn"] = "1f33d", ["couple"] = "1f46b", ["couple_man_kiss"] = "", ["couple_with_heart"] = "1f491", ["couple_woman_kiss"] = "", ["couplekiss"] = "1f48f", ["cow"] = "1f42e", ["cow2"] = "1f404", ["crab"] = "1f980", ["credit_card"] = "1f4b3", ["crescent_moon"] = "1f319", ["crocodile"] = "1f40a", ["cross"] = "271d", ["crossed_flags"] = "1f38c", ["crossed_swords"] = "2694", ["crown"] = "1f451", ["cry"] = "1f622", ["crying_cat_face"] = "1f63f", ["crystal_ball"] = "1f52e", ["cupid"] = "1f498", ["curly_loop"] = "27b0", ["currency_exchange"] = "1f4b1", ["curry"] = "1f35b", ["custard"] = "1f36e", ["customs"] = "1f6c3", ["cyclone"] = "1f300", ["dancer"] = "1f483", ["dancers"] = "1f46f", ["dango"] = "1f361", ["dark_sunglasses"] = "1f576", ["dart"] = "1f3af", ["dash"] = "1f4a8", ["date"] = "1f4c5", ["deciduous_tree"] = "1f333", ["department_store"] = "1f3ec", ["desert"] = "1f3dc", ["diamond_shape_with_a_dot_inside"] = "1f4a0", ["diamonds"] = "2666", ["disappointed"] = "1f61e", ["disappointed_relieved"] = "1f625", ["dizzy"] = "1f4ab", ["dizzy_face"] = "1f635", ["do_not_litter"] = "1f6af", ["dog"] = "1f436", ["dog2"] = "1f415", ["dollar"] = "1f4b5", ["dolls"] = "1f38e", ["dolphin"] = "1f42c", ["door"] = "1f6aa", ["doughnut"] = "1f369", ["dragon"] = "1f409", ["dragon_face"] = "1f432", ["dress"] = "1f457", ["dromedary_camel"] = "1f42a", ["droplet"] = "1f4a7", ["drum"] = "1f941", ["dvd"] = "1f4c0", ["ear"] = "1f442", ["ear_of_rice"] = "1f33e", ["earth_africa"] = "1f30d", ["earth_americas"] = "1f30e", ["earth_asia"] = "1f30f", ["egg"] = "1f95a", ["eggplant"] = "1f346", ["eight"] = "0038-20e3", ["eight_pointed_black_star"] = "2734", ["eight_spoked_asterisk"] = "2733", ["electric_plug"] = "1f50c", ["elephant"] = "1f418", ["e-mail"] = "1f4e7", ["end"] = "1f51a", ["envelope_with_arrow"] = "1f4e9", ["euro"] = "1f4b6", ["european_castle"] = "1f3f0", ["european_post_office"] = "1f3e4", ["evergreen_tree"] = "1f332", ["exclamation"] = "2757", ["expressionless"] = "1f611", ["eye"] = "1f441", ["eye_speachbubble"] = "", ["eyeglasses"] = "1f453", ["eyes"] = "1f440", ["factory"] = "1f3ed", ["fallen_leaf"] = "1f342", ["family"] = "1f46a", ["fast_forward"] = "2.3E+10", ["fax"] = "1f4e0", ["fearful"] = "1f628", ["feet"] = "1f43e", ["ferris_wheel"] = "1f3a1", ["ferry"] = "26f4", ["file_cabinet"] = "1f5c4", ["file_folder"] = "1f4c1", ["film_frames"] = "1f39e", ["fire"] = "1f525", ["fire_engine"] = "1f692", ["fireworks"] = "1f386", ["first_quarter_moon"] = "1f313", ["first_quarter_moon_with_face"] = "1f31b", ["fish"] = "1f41f", ["fish_cake"] = "1f365", ["fishing_pole_and_fish"] = "1f3a3", ["fist"] = "270a", ["five"] = "0035-20e3", ["flag_ac"] = "1f1e6-1f1e8", ["flag_ad"] = "1f1e6-1f1e9", ["flag_ae"] = "1f1e6-1f1ea", ["flag_af"] = "1f1e6-1f1eb", ["flag_ag"] = "1f1e6-1f1ec", ["flag_ai"] = "1f1e6-1f1ee", ["flag_al"] = "1f1e6-1f1f1", ["flag_am"] = "1f1e6-1f1f2", ["flag_black"] = "1f3f4", ["flag_vu"] = "1f1fb-1f1fa", ["flag_wf"] = "1f1fc-1f1eb", ["flag_white"] = "1f3f3", ["flag_ws"] = "1f1fc-1f1f8", ["flag_xk"] = "1f1fd-1f1f0", ["flag_ye"] = "1f1fe-1f1ea", ["flag_yt"] = "1f1fe-1f1f9", ["flag_za"] = "1f1ff-1f1e6", ["flag_zm"] = "1f1ff-1f1f2", ["flag_zw"] = "1f1ff-1f1fc", ["flag-ao"] = "1f1e6-1f1f4", ["flag-aq"] = "1f1e6-1f1f6", ["flag-ar"] = "1f1e6-1f1f7", ["flag-as"] = "1f1e6-1f1f8", ["flag-at"] = "1f1e6-1f1f9", ["flag-au"] = "1f1e6-1f1fa", ["flag-aw"] = "1f1e6-1f1fc", ["flag-ax"] = "1f1e6-1f1fd", ["flag-az"] = "1f1e6-1f1ff", ["flag-ba"] = "1f1e7-1f1e6", ["flag-bb"] = "1f1e7-1f1e7", ["flag-bd"] = "1f1e7-1f1e9", ["flag-be"] = "1f1e7-1f1ea", ["flag-bf"] = "1f1e7-1f1eb", ["flag-bg"] = "1f1e7-1f1ec", ["flag-bh"] = "1f1e7-1f1ed", ["flag-bi"] = "1f1e7-1f1ee", ["flag-bj"] = "1f1e7-1f1ef", ["flag-bl"] = "1f1e7-1f1f1", ["flag-bm"] = "1f1e7-1f1f2", ["flag-bn"] = "1f1e7-1f1f3", ["flag-bo"] = "1f1e7-1f1f4", ["flag-bq"] = "1f1e7-1f1f6", ["flag-br"] = "1f1e7-1f1f7", ["flag-bs"] = "1f1e7-1f1f8", ["flag-bt"] = "1f1e7-1f1f9", ["flag-bv"] = "1f1e7-1f1fb", ["flag-bw"] = "1f1e7-1f1fc", ["flag-by"] = "1f1e7-1f1fe", ["flag-bz"] = "1f1e7-1f1ff", ["flag-ca"] = "1f1e8-1f1e6", ["flag-cc"] = "1f1e8-1f1e8", ["flag-cd"] = "1f1e8-1f1e9", ["flag-cf"] = "1f1e8-1f1eb", ["flag-cg"] = "1f1e8-1f1ec", ["flag-ch"] = "1f1e8-1f1ed", ["flag-ci"] = "1f1e8-1f1ee", ["flag-ck"] = "1f1e8-1f1f0", ["flag-cl"] = "1f1e8-1f1f1", ["flag-cm"] = "1f1e8-1f1f2", ["flag-cn"] = "1f1e8-1f1f3", ["flag-co"] = "1f1e8-1f1f4", ["flag-cp"] = "1f1e8-1f1f5", ["flag-cr"] = "1f1e8-1f1f7", ["flag-cu"] = "1f1e8-1f1fa", ["flag-cv"] = "1f1e8-1f1fb", ["flag-cw"] = "1f1e8-1f1fc", ["flag-cx"] = "1f1e8-1f1fd", ["flag-cy"] = "1f1e8-1f1fe", ["flag-cz"] = "1f1e8-1f1ff", ["flag-de"] = "1f1e9-1f1ea", ["flag-dg"] = "1f1e9-1f1ec", ["flag-dj"] = "1f1e9-1f1ef", ["flag-dk"] = "1f1e9-1f1f0", ["flag-dm"] = "1f1e9-1f1f2", ["flag-do"] = "1f1e9-1f1f4", ["flag-dz"] = "1f1e9-1f1ff", ["flag-ea"] = "1f1ea-1f1e6", ["flag-ec"] = "1f1ea-1f1e8", ["flag-ee"] = "1f1ea-1f1ea", ["flag-eg"] = "1f1ea-1f1ec", ["flag-eh"] = "1f1ea-1f1ed", ["flag-er"] = "1f1ea-1f1f7", ["flag-es"] = "1f1ea-1f1f8", ["flag-et"] = "1f1ea-1f1f9", ["flag-eu"] = "1f1ea-1f1fa", ["flag-fi"] = "1f1eb-1f1ee", ["flag-fj"] = "1f1eb-1f1ef", ["flag-fk"] = "1f1eb-1f1f0", ["flag-fm"] = "1f1eb-1f1f2", ["flag-fo"] = "1f1eb-1f1f4", ["flag-fr"] = "1f1eb-1f1f7", ["flag-ga"] = "1f1ec-1f1e6", ["flag-gb"] = "1f1ec-1f1e7", ["flag-gd"] = "1f1ec-1f1e9", ["flag-ge"] = "1f1ec-1f1ea", ["flag-gf"] = "1f1ec-1f1eb", ["flag-gg"] = "1f1ec-1f1ec", ["flag-gh"] = "1f1ec-1f1ed", ["flag-gi"] = "1f1ec-1f1ee", ["flag-gl"] = "1f1ec-1f1f1", ["flag-gm"] = "1f1ec-1f1f2", ["flag-gn"] = "1f1ec-1f1f3", ["flag-gp"] = "1f1ec-1f1f5", ["flag-gq"] = "1f1ec-1f1f6", ["flag-gr"] = "1f1ec-1f1f7", ["flag-gs"] = "1f1ec-1f1f8", ["flag-gt"] = "1f1ec-1f1f9", ["flag-gu"] = "1f1ec-1f1fa", ["flag-gw"] = "1f1ec-1f1fc", ["flag-gy"] = "1f1ec-1f1fe", ["flag-hk"] = "1f1ed-1f1f0", ["flag-hm"] = "1f1ed-1f1f2", ["flag-hn"] = "1f1ed-1f1f3", ["flag-hr"] = "1f1ed-1f1f7", ["flag-ht"] = "1f1ed-1f1f9", ["flag-hu"] = "1f1ed-1f1fa", ["flag-ic"] = "1f1ee-1f1e8", ["flag-id"] = "1f1ee-1f1e9", ["flag-ie"] = "1f1ee-1f1ea", ["flag-il"] = "1f1ee-1f1f1", ["flag-im"] = "1f1ee-1f1f2", ["flag-in"] = "1f1ee-1f1f3", ["flag-io"] = "1f1ee-1f1f4", ["flag-iq"] = "1f1ee-1f1f6", ["flag-ir"] = "1f1ee-1f1f7", ["flag-is"] = "1f1ee-1f1f8", ["flag-it"] = "1f1ee-1f1f9", ["flag-je"] = "1f1ef-1f1ea", ["flag-jm"] = "1f1ef-1f1f2", ["flag-jo"] = "1f1ef-1f1f4", ["flag-jp"] = "1f1ef-1f1f5", ["flag-ke"] = "1f1f0-1f1ea", ["flag-kg"] = "1f1f0-1f1ec", ["flag-kh"] = "1f1f0-1f1ed", ["flag-ki"] = "1f1f0-1f1ee", ["flag-km"] = "1f1f0-1f1f2", ["flag-kn"] = "1f1f0-1f1f3", ["flag-kp"] = "1f1f0-1f1f5", ["flag-kr"] = "1f1f0-1f1f7", ["flag-kw"] = "1f1f0-1f1fc", ["flag-ky"] = "1f1f0-1f1fe", ["flag-kz"] = "1f1f0-1f1ff", ["flag-la"] = "1f1f1-1f1e6", ["flag-lb"] = "1f1f1-1f1e7", ["flag-lc"] = "1f1f1-1f1e8", ["flag-li"] = "1f1f1-1f1ee", ["flag-lk"] = "1f1f1-1f1f0", ["flag-lr"] = "1f1f1-1f1f7", ["flag-ls"] = "1f1f1-1f1f8", ["flag-lt"] = "1f1f1-1f1f9", ["flag-lu"] = "1f1f1-1f1fa", ["flag-lv"] = "1f1f1-1f1fb", ["flag-ly"] = "1f1f1-1f1fe", ["flag-ma"] = "1f1f2-1f1e6", ["flag-mc"] = "1f1f2-1f1e8", ["flag-md"] = "1f1f2-1f1e9", ["flag-me"] = "1f1f2-1f1ea", ["flag-mf"] = "1f1f2-1f1eb", ["flag-mg"] = "1f1f2-1f1ec", ["flag-mh"] = "1f1f2-1f1ed", ["flag-mk"] = "1f1f2-1f1f0", ["flag-ml"] = "1f1f2-1f1f1", ["flag-mm"] = "1f1f2-1f1f2", ["flag-mn"] = "1f1f2-1f1f3", ["flag-mo"] = "1f1f2-1f1f4", ["flag-mp"] = "1f1f2-1f1f5", ["flag-mq"] = "1f1f2-1f1f6", ["flag-mr"] = "1f1f2-1f1f7", ["flag-ms"] = "1f1f2-1f1f8", ["flag-mt"] = "1f1f2-1f1f9", ["flag-mu"] = "1f1f2-1f1fa", ["flag-mv"] = "1f1f2-1f1fb", ["flag-mw"] = "1f1f2-1f1fc", ["flag-mx"] = "1f1f2-1f1fd", ["flag-my"] = "1f1f2-1f1fe", ["flag-mz"] = "1f1f2-1f1ff", ["flag-na"] = "1f1f3-1f1e6", ["flag-nc"] = "1f1f3-1f1e8", ["flag-ne"] = "1f1f3-1f1ea", ["flag-nf"] = "1f1f3-1f1eb", ["flag-ng"] = "1f1f3-1f1ec", ["flag-ni"] = "1f1f3-1f1ee", ["flag-nl"] = "1f1f3-1f1f1", ["flag-no"] = "1f1f3-1f1f4", ["flag-np"] = "1f1f3-1f1f5", ["flag-nr"] = "1f1f3-1f1f7", ["flag-nu"] = "1f1f3-1f1fa", ["flag-nz"] = "1f1f3-1f1ff", ["flag-om"] = "1f1f4-1f1f2", ["flag-pa"] = "1f1f5-1f1e6", ["flag-pe"] = "1f1f5-1f1ea", ["flag-pf"] = "1f1f5-1f1eb", ["flag-pg"] = "1f1f5-1f1ec", ["flag-ph"] = "1f1f5-1f1ed", ["flag-pk"] = "1f1f5-1f1f0", ["flag-pl"] = "1f1f5-1f1f1", ["flag-pm"] = "1f1f5-1f1f2", ["flag-pn"] = "1f1f5-1f1f3", ["flag-pr"] = "1f1f5-1f1f7", ["flag-ps"] = "1f1f5-1f1f8", ["flag-pt"] = "1f1f5-1f1f9", ["flag-pw"] = "1f1f5-1f1fc", ["flag-py"] = "1f1f5-1f1fe", ["flag-qa"] = "1f1f6-1f1e6", ["flag-re"] = "1f1f7-1f1ea", ["flag-ro"] = "1f1f7-1f1f4", ["flag-rs"] = "1f1f7-1f1f8", ["flag-ru"] = "1f1f7-1f1fa", ["flag-rw"] = "1f1f7-1f1fc", ["flags"] = "1f38f", ["flag-sa"] = "1f1f8-1f1e6", ["flag-sb"] = "1f1f8-1f1e7", ["flag-sc"] = "1f1f8-1f1e8", ["flag-sd"] = "1f1f8-1f1e9", ["flag-se"] = "1f1f8-1f1ea", ["flag-sg"] = "1f1f8-1f1ec", ["flag-sh"] = "1f1f8-1f1ed", ["flag-si"] = "1f1f8-1f1ee", ["flag-sj"] = "1f1f8-1f1ef", ["flag-sk"] = "1f1f8-1f1f0", ["flag-sl"] = "1f1f8-1f1f1", ["flag-sm"] = "1f1f8-1f1f2", ["flag-sn"] = "1f1f8-1f1f3", ["flag-so"] = "1f1f8-1f1f4", ["flag-sr"] = "1f1f8-1f1f7", ["flag-ss"] = "1f1f8-1f1f8", ["flag-st"] = "1f1f8-1f1f9", ["flag-sv"] = "1f1f8-1f1fb", ["flag-sx"] = "1f1f8-1f1fd", ["flag-sy"] = "1f1f8-1f1fe", ["flag-sz"] = "1f1f8-1f1ff", ["flag-ta"] = "1f1f9-1f1e6", ["flag-tc"] = "1f1f9-1f1e8", ["flag-td"] = "1f1f9-1f1e9", ["flag-tf"] = "1f1f9-1f1eb", ["flag-tg"] = "1f1f9-1f1ec", ["flag-th"] = "1f1f9-1f1ed", ["flag-tj"] = "1f1f9-1f1ef", ["flag-tk"] = "1f1f9-1f1f0", ["flag-tl"] = "1f1f9-1f1f1", ["flag-tm"] = "1f1f9-1f1f2", ["flag-tn"] = "1f1f9-1f1f3", ["flag-to"] = "1f1f9-1f1f4", ["flag-tr"] = "1f1f9-1f1f7", ["flag-tt"] = "1f1f9-1f1f9", ["flag-tv"] = "1f1f9-1f1fb", ["flag-tw"] = "1f1f9-1f1fc", ["flag-tz"] = "1f1f9-1f1ff", ["flag-ua"] = "1f1fa-1f1e6", ["flag-ug"] = "1f1fa-1f1ec", ["flag-um"] = "1f1fa-1f1f2", ["flag-us"] = "1f1fa-1f1f8", ["flag-uy"] = "1f1fa-1f1fe", ["flag-uz"] = "1f1fa-1f1ff", ["flag-va"] = "1f1fb-1f1e6", ["flag-vc"] = "1f1fb-1f1e8", ["flag-ve"] = "1f1fb-1f1ea", ["flag-vg"] = "1f1fb-1f1ec", ["flag-vi"] = "1f1fb-1f1ee", ["flag-vn"] = "1f1fb-1f1f3", ["flashlight"] = "1f526", ["fleur-de-lis"] = "269c", ["floppy_disk"] = "1f4be", ["flower_playing_cards"] = "1f3b4", ["flushed"] = "1f633", ["fog"] = "1f32b", ["foggy"] = "1f301", ["football"] = "1f3c8", ["footprints"] = "1f463", ["fork_and_knife"] = "1f374", ["fountain"] = "26f2", ["four"] = "0034-20e3", ["four_leaf_clover"] = "1f340", ["fr"] = "1f1eb", ["free"] = "1f193", ["fried_shrimp"] = "1f364", ["fries"] = "1f35f", ["frog"] = "1f438", ["frowning"] = "1f626", ["fuelpump"] = "26fd", ["full_moon"] = "1f315", ["full_moon_with_face"] = "1f31d", ["game_die"] = "1f3b2", ["gb"] = "", ["gear"] = "2699", ["gem"] = "1f48e", ["gemini"] = "264a", ["ger"] = "", ["ghost"] = "1f47b", ["gift"] = "1f381", ["gift_heart"] = "1f49d", ["girl"] = "1f467", ["globe_with_meridians"] = "1f310", ["goat"] = "1f410", ["golf"] = "26f3", ["golfer"] = "1f3cc", ["golfer_woman"] = "", ["grapes"] = "1f347", ["green_apple"] = "1f34f", ["green_book"] = "1f4d7", ["green_heart"] = "1f49a", ["grey_exclamation"] = "2755", ["grey_question"] = "2754", ["grimacing"] = "1f62c", ["grin"] = "1f601", ["grinning"] = "1f600", ["guardsman"] = "1f482", ["guitar"] = "1f3b8", ["gun"] = "1f52b", ["haircut"] = "1f487", ["hamburger"] = "1f354", ["hammer"] = "1f528", ["hamster"] = "1f439", ["handbag"] = "1f45c", ["hash"] = "0023-20e3", ["hatched_chick"] = "1f425", ["hatching_chick"] = "1f423", ["headphones"] = "1f3a7", ["hear_no_evil"] = "1f649", ["heart"] = "2764", ["heart_decoration"] = "1f49f", ["heart_exclamation"] = "2763", ["heart_eyes"] = "1f60d", ["heart_eyes_cat"] = "1f63b", ["heartbeat"] = "1f493", ["heartpulse"] = "1f497", ["hearts"] = "2665", ["heavy_check_mark"] = "2714", ["heavy_division_sign"] = "2797", ["heavy_dollar_sign"] = "1f4b2", ["heavy_minus_sign"] = "2796", ["heavy_multiplication_x"] = "2716", ["heavy_plus_sign"] = "2795", ["helicopter"] = "1f681", ["herb"] = "1f33f", ["hibiscus"] = "1f33a", ["high_brightness"] = "1f506", ["high_heel"] = "1f460", ["hole"] = "1f573", ["honey_pot"] = "1f36f", ["horse"] = "1f434", ["horse_racing"] = "1f3c7", ["hospital"] = "1f3e5", ["hot_pepper"] = "1f336", ["hotdog"] = "1f32d", ["hotel"] = "1f3e8", ["hotsprings"] = "2668", ["hourglass"] = "231b", ["hourglass_flowing_sand"] = "23f3", ["house"] = "1f3e0", ["house_with_garden"] = "1f3e1", ["hugging"] = "1f917", ["hushed"] = "1f62f", ["ice_cream"] = "1f368", ["ice_skate"] = "26f8", ["icecream"] = "1f366", ["id"] = "1f194", ["ideograph_advantage"] = "1f250", ["imp"] = "1f47f", ["inbox_tray"] = "1f4e5", ["incoming_envelope"] = "1f4e8", ["information_desk_person"] = "1f481", ["information_source"] = "2139", ["innocent"] = "1f607", ["interrobang"] = "2049", ["iphone"] = "1f4f1", ["it"] = "", ["izakaya_lantern"] = "1f3ee", ["jack_o_lantern"] = "1f383", ["japan"] = "1f5fe", ["japanese_castle"] = "1f3ef", ["japanese_goblin"] = "1f47a", ["japanese_ogre"] = "1f479", ["jeans"] = "1f456", ["joy"] = "1f602", ["joy_cat"] = "1f639", ["joystick"] = "1f579", ["jp"] = "", ["kaaba"] = "1f54b", ["key"] = "1f511", ["keyboard"] = "2328", ["keycap_ten"] = "1f51f", ["kimono"] = "1f458", ["kiss"] = "1f48b", ["kissing"] = "1f617", ["kissing_cat"] = "1f63d", ["kissing_closed_eyes"] = "1f61a", ["kissing_heart"] = "1f618", ["kissing_smiling_eyes"] = "1f619", ["ko"] = "", ["koala"] = "1f428", ["koko"] = "1f201", ["label"] = "1f3f7", ["large_blue_diamond"] = "1f537", ["large_orange_diamond"] = "1f536", ["last_quarter_moon"] = "1f317", ["last_quarter_moon_with_face"] = "1f31c", ["laughing"] = "1f606", ["leaves"] = "1f343", ["ledger"] = "1f4d2", ["left_luggage"] = "1f6c5", ["left_right_arrow"] = "2194", ["leftwards_arrow_with_hook"] = "21a9", ["lemon"] = "1f34b", ["leo"] = "264c", ["leopard"] = "1f406", ["level_slider"] = "1f39a", ["libra"] = "264e", ["light_rail"] = "1f688", ["link"] = "1f517", ["lion_face"] = "1f981", ["lips"] = "1f444", ["lipstick"] = "1f484", ["lock"] = "1f512", ["lock_with_ink_pen"] = "1f50f", ["lollipop"] = "1f36d", ["loop"] = "27bf", ["loud_sound"] = "1f50a", ["loudspeaker"] = "1f4e2", ["love_hotel"] = "1f3e9", ["love_letter"] = "1f48c", ["low_brightness"] = "1f505", ["m"] = "24c2", ["mag"] = "1f50d", ["mag_right"] = "1f50e", ["mahjong"] = "1f004", ["mailbox"] = "1f4eb", ["mailbox_closed"] = "1f4ea", ["mailbox_with_mail"] = "1f4ec", ["mailbox_with_no_mail"] = "1f4ed", ["man"] = "1f468", ["man_in_suit"] = "1f574", ["man_man_love"] = "", ["man_with_gua_pi_mao"] = "1f472", ["man_with_turban"] = "1f473", ["mans_shoe"] = "1f45e", ["maple_leaf"] = "1f341", ["mask"] = "1f637", ["massage"] = "1f486", ["meat_on_bone"] = "1f356", ["medal"] = "1f3c5", ["mega"] = "1f4e3", ["melon"] = "1f348", ["menorah"] = "1f54e", ["mens"] = "1f6b9", ["metro"] = "1f687", ["microphone"] = "1f3a4", ["microscope"] = "1f52c", ["middle_finger"] = "1f595", ["milky_way"] = "1f30c", ["minibus"] = "1f690", ["minidisc"] = "1f4bd", ["mobile_phone_off"] = "1f4f4", ["money_with_wings"] = "1f4b8", ["moneybag"] = "1f4b0", ["monkey"] = "1f412", ["monkey_face"] = "1f435", ["monorail"] = "1f69d", ["mortar_board"] = "1f393", ["mosque"] = "1f54c", ["motorway"] = "1f6e3", ["mount_fuji"] = "1f5fb", ["mountain"] = "26f0", ["mountain_bicyclist"] = "1f6b5", ["mountain_cableway"] = "1f6a0", ["mountain_railway"] = "1f69e", ["mouse"] = "1f42d", ["mouse2"] = "1f401", ["movie_camera"] = "1f3a5", ["moyai"] = "1f5ff", ["muscle"] = "1f4aa", ["mushroom"] = "1f344", ["musical_keyboard"] = "1f3b9", ["musical_note"] = "1f3b5", ["musical_score"] = "1f3bc", ["mute"] = "1f507", ["nail_care"] = "1f485", ["name_badge"] = "1f4db", ["necktie"] = "1f454", ["negative_squared_cross_mark"] = "274e", ["nerd"] = "1f913", ["neutral_face"] = "1f610", ["new"] = "1f195", ["new_moon"] = "1f311", ["new_moon_with_face"] = "1f31a", ["newspaper"] = "1f4f0", ["ng"] = "1f196", ["night_with_stars"] = "1f303", ["nine"] = "0039-20e3", ["no_bell"] = "1f515", ["no_bicycles"] = "1f6b3", ["no_entry"] = "26d4", ["no_entry_sign"] = "1f6ab", ["no_good"] = "1f645", ["no_mobile_phones"] = "1f4f5", ["no_mouth"] = "1f636", ["no_pedestrians"] = "1f6b7", ["no_smoking"] = "1f6ad", ["non-potable_water"] = "1f6b1", ["nose"] = "1f443", ["notebook"] = "1f4d3", ["notebook_with_decorative_cover"] = "1f4d4", ["notes"] = "1f3b6", ["nut_and_bolt"] = "1f529", ["o"] = "2b55", ["o2"] = "1f17e", ["ocean"] = "1f30a", ["octagonal_sign"] = "1f6d1", ["octopus"] = "1f419", ["oden"] = "1f362", ["office"] = "1f3e2", ["ok"] = "1f197", ["ok_hand"] = "1f44c", ["ok_woman"] = "1f646", ["older_man"] = "1f474", ["older_woman"] = "1f475", ["om_symbol"] = "1f549", ["on"] = "1f51b", ["oncoming_automobile"] = "1f698", ["oncoming_bus"] = "1f68d", ["oncoming_police_car"] = "1f694", ["oncoming_taxi"] = "1f696", ["one"] = "0031-20e3", ["open_file_folder"] = "1f4c2", ["open_hands"] = "1f450", ["open_mouth"] = "1f62e", ["ophiuchus"] = "26ce", ["orange_book"] = "1f4d9", ["orthodox_cross"] = "2626", ["outbox_tray"] = "1f4e4", ["ox"] = "1f402", ["package"] = "1f4e6", ["page_facing_up"] = "1f4c4", ["page_with_curl"] = "1f4c3", ["pager"] = "1f4df", ["palm_tree"] = "1f334", ["panda_face"] = "1f43c", ["paperclip"] = "1f4ce", ["parking"] = "1f17f", ["part_alternation_mark"] = "303d", ["partly_sunny"] = "26c5", ["passport_control"] = "1f6c2", ["peace"] = "262e", ["peach"] = "1f351", ["pear"] = "1f350", ["pencil2"] = "270f", ["penguin"] = "1f427", ["pensive"] = "1f614", ["performing_arts"] = "1f3ad", ["persevere"] = "1f623", ["person_frowning"] = "1f64d", ["person_with_blond_hair"] = "1f471", ["person_with_pouting_face"] = "1f64e", ["pick"] = "26cf", ["pig"] = "1f437", ["pig_nose"] = "1f43d", ["pig2"] = "1f416", ["pill"] = "1f48a", ["pineapple"] = "1f34d", ["pisces"] = "2653", ["pizza"] = "1f355", ["place_of_worship"] = "1f6d0", ["play_pause"] = "23ef", ["point_down"] = "1f447", ["point_left"] = "1f448", ["point_right"] = "1f449", ["point_up"] = "261d", ["point_up_2"] = "1f446", ["police_car"] = "1f693", ["poodle"] = "1f429", ["poop"] = "1f4a9", ["popcorn"] = "1f37f", ["post_office"] = "1f3e3", ["postal_horn"] = "1f4ef", ["postbox"] = "1f4ee", ["potable_water"] = "1f6b0", ["pouch"] = "1f45d", ["poultry_leg"] = "1f357", ["pound"] = "1f4b7", ["pouting_cat"] = "1f63e", ["pray"] = "1f64f", ["prayer_beads"] = "1f4ff", ["princess"] = "1f478", ["printer"] = "1f5a8", ["purple_heart"] = "1f49c", ["purse"] = "1f45b", ["pushpin"] = "1f4cc", ["put_litter_in_its_place"] = "1f6ae", ["question"] = "2753", ["rabbit"] = "1f430", ["rabbit2"] = "1f407", ["racehorse"] = "1f40e", ["radio"] = "1f4fb", ["radio_button"] = "1f518", ["radioactive"] = "2622", ["rage"] = "1f621", ["railway_car"] = "1f683", ["railway_track"] = "1f6e4", ["rainbow"] = "1f308", ["raised_hands"] = "1f64c", ["raising_hand"] = "1f64b", ["ram"] = "1f40f", ["ramen"] = "1f35c", ["rat"] = "1f400", ["recycle"] = "267b", ["red_circle"] = "1f534", ["registered"] = "00ae", ["relieved"] = "1f60c", ["reminder_ribbon"] = "1f397", ["repeat"] = "1f501", ["repeat_one"] = "1f502", ["restroom"] = "1f6bb", ["revolving_hearts"] = "1f49e", ["rewind"] = "23ea", ["ribbon"] = "1f380", ["rice"] = "1f35a", ["rice_ball"] = "1f359", ["rice_cracker"] = "1f358", ["rice_scene"] = "1f391", ["ring"] = "1f48d", ["rocket"] = "1f680", ["roller_coaster"] = "1f3a2", ["rolling_eyes"] = "1f644", ["rooster"] = "1f413", ["rose"] = "1f339", ["rosette"] = "1f3f5", ["rotating_light"] = "1f6a8", ["round_pushpin"] = "1f4cd", ["rowboat"] = "1f6a3", ["ru"] = "", ["rugby_football"] = "1f3c9", ["runner"] = "1f3c3", ["running_shirt_with_sash"] = "1f3bd", ["sa"] = "1f202", ["sagittarius"] = "2650", ["sake"] = "1f376", ["sandal"] = "1f461", ["santa"] = "1f385", ["satellite"] = "1f4e1", ["saxophone"] = "1f3b7", ["scales"] = "2696", ["school"] = "1f3eb", ["school_satchel"] = "1f392", ["scissors"] = "2702", ["scorpion"] = "1f982", ["scorpius"] = "264f", ["scream"] = "1f631", ["scream_cat"] = "1f640", ["scroll"] = "1f4dc", ["seat"] = "1f4ba", ["secret"] = "3299", ["see_no_evil"] = "1f648", ["seedling"] = "1f331", ["seven"] = "0037-20e3", ["shamrock"] = "2618", ["shaved_ice"] = "1f367", ["sheep"] = "1f411", ["shell"] = "1f41a", ["shield"] = "1f6e1", ["shinto_shrine"] = "2.6E+10", ["ship"] = "1f6a2", ["shirt"] = "1f455", ["shopping_bags"] = "1f6cd", ["shower"] = "1f6bf", ["signal_strength"] = "1f4f6", ["six"] = "0036-20e3", ["six_pointed_star"] = "1f52f", ["ski"] = "1f3bf", ["skier"] = "26f7", ["skull"] = "1f480", ["skull_crossbones"] = "2620", ["sleeping"] = "1f634", ["sleeping_accommodation"] = "1f6cc", ["sleepy"] = "1f62a", ["slight_smile"] = "1f642", ["slot_machine"] = "1f3b0", ["small_blue_diamond"] = "1f539", ["small_orange_diamond"] = "1f538", ["small_red_triangle"] = "1f53a", ["small_red_triangle_down"] = "1f53b", ["smile"] = "1f604", ["smile_cat"] = "1f638", ["smiley"] = "1f603", ["smiley_cat"] = "1f63a", ["smiling"] = "", ["smiling_imp"] = "1f608", ["smirk"] = "1f60f", ["smirk_cat"] = "1f63c", ["smoking"] = "1f6ac", ["snail"] = "1f40c", ["snake"] = "1f40d", ["snowboarder"] = "1f3c2", ["snowflake"] = "2744", ["snowman"] = "26c4", ["sob"] = "1f62d", ["soccer"] = "26bd", ["soon"] = "1f51c", ["sos"] = "1f198", ["sound"] = "1f509", ["space_invader"] = "1f47e", ["spades"] = "2660", ["spaghetti"] = "1f35d", ["sparkle"] = "2747", ["sparkler"] = "1f387", ["sparkles"] = "2728", ["sparkling_heart"] = "1f496", ["speak_no_evil"] = "1f64a", ["speaker"] = "1f508", ["speech_balloon"] = "1f4ac", ["speech_left"] = "1f5e8", ["speedboat"] = "1f6a4", ["spider"] = "1f577", ["spider_web"] = "1f578", ["stadium"] = "1f3df", ["star"] = "2b50", ["star_and_crescent"] = "262a", ["star_of_david"] = "2721", ["star2"] = "1f31f", ["stars"] = "1f320", ["station"] = "1f689", ["statue_of_liberty"] = "1f5fd", ["steam_locomotive"] = "1f682", ["stew"] = "1f372", ["stopwatch"] = "23f1", ["straight_ruler"] = "1f4cf", ["strawberry"] = "1f353", ["stuck_out_tongue"] = "1f61b", ["stuck_out_tongue_closed_eyes"] = "1f61d", ["stuck_out_tongue_winking_eye"] = "1f61c", ["sun_with_face"] = "1f31e", ["sunflower"] = "1f33b", ["sunglasses"] = "1f60e", ["sunny"] = "2600", ["sunrise"] = "1f305", ["sunrise_over_mountains"] = "1f304", ["surfer"] = "1f3c4", ["sushi"] = "1f363", ["suspension_railway"] = "1f69f", ["sweat"] = "1f613", ["sweat_drops"] = "1f4a6", ["sweat_smile"] = "1f605", ["sweet_potato"] = "1f360", ["swimmer"] = "1f3ca", ["symbols"] = "1f523", ["synagogue"] = "1f54d", ["syringe"] = "1f489", ["taco"] = "1f32e", ["tada"] = "1f389", ["tanabata_tree"] = "1f38b", ["tangerine"] = "1f34a", ["taurus"] = "2649", ["taxi"] = "1f695", ["tea"] = "1f375", ["telephone"] = "260e", ["telephone_receiver"] = "1f4de", ["telescope"] = "1f52d", ["tennis"] = "1f3be", ["tent"] = "26fa", ["thermometer"] = "1f321", ["thinking"] = "1f914", ["thought_balloon"] = "1f4ad", ["three"] = "0033-20e3", ["thumbsdown"] = "1f44e", ["thumbsup"] = "1f44d", ["ticket"] = "1f3ab", ["tiger"] = "1f42f", ["tiger2"] = "1f405", ["tired_face"] = "1f62b", ["tm"] = "2122", ["toilet"] = "1f6bd", ["tokyo_tower"] = "1f5fc", ["tomato"] = "1f345", ["tongue"] = "1f445", ["top"] = "1f51d", ["tophat"] = "1f3a9", ["track_next"] = "23ed", ["track_previous"] = "23ee", ["trackball"] = "1f5b2", ["tractor"] = "1f69c", ["traffic_light"] = "1f6a5", ["train"] = "1f68b", ["train2"] = "1f686", ["tram"] = "1f68a", ["triangular_flag_on_post"] = "1f6a9", ["triangular_ruler"] = "1f4d0", ["trident"] = "1f531", ["triumph"] = "1f624", ["trolleybus"] = "1f68e", ["trophy"] = "1f3c6", ["tropical_drink"] = "1f379", ["tropical_fish"] = "1f420", ["truck"] = "1f69a", ["trumpet"] = "1f3ba", ["tulip"] = "1f337", ["turkey"] = "1f983", ["turtle"] = "1f422", ["tv"] = "1f4fa", ["twisted_rightwards_arrows"] = "1f500", ["two"] = "0032-20e3", ["two_hearts"] = "1f495", ["two_men_holding_hands"] = "1f46c", ["two_women_holding_hands"] = "1f46d", ["u5272"] = "1f239", ["u5408"] = "1f234", ["u55b6"] = "1f23a", ["u6307"] = "1f22f", ["u6708"] = "1f237", ["u6709"] = "1f236", ["u6e80"] = "1f235", ["u7121"] = "1f21a", ["u7533"] = "1f238", ["u7981"] = "1f232", ["u7a7a"] = "1f233", ["umbrella"] = "2614", ["unamused"] = "1f612", ["underage"] = "1f51e", ["unlock"] = "1f513", ["up"] = "1f199", ["upside_down"] = "1f643", ["us"] = "1f1fa", ["v"] = "270c", ["vertical_traffic_light"] = "1f6a6", ["vhs"] = "1f4fc", ["vibration_mode"] = "1f4f3", ["video_camera"] = "1f4f9", ["video_game"] = "1f3ae", ["violin"] = "1f3bb", ["virgo"] = "264d", ["volcano"] = "1f30b", ["volleyball"] = "1f3d0", ["vs"] = "1f19a", ["walking"] = "1f6b6", ["waning_crescent_moon"] = "1f318", ["waning_gibbous_moon"] = "1f316", ["warning"] = "26a0", ["wastebasket"] = "1f5d1", ["watch"] = "231a", ["water_buffalo"] = "1f403", ["watermelon"] = "1f349", ["wave"] = "1f44b", ["wavy_dash"] = "3030", ["waxing_crescent_moon"] = "1f312", ["wc"] = "1f6be", ["weary"] = "1f629", ["wedding"] = "1f492", ["weightlifter"] = "", ["weightlifter_dt"] = "", ["weightlifter_lt"] = "", ["weightlifter_mdt"] = "", ["weightlifter_mlt"] = "", ["weightlifter_mt"] = "", ["weightlifter_woman"] = "", ["weightlifter_woman_dt"] = "", ["weightlifter_woman_lt"] = "", ["weightlifter_woman_mdt"] = "", ["weightlifter_woman_mlt"] = "", ["weightlifter_woman_mt"] = "", ["whale"] = "1f433", ["whale2"] = "1f40b", ["wheel_of_dharma"] = "2638", ["wheelchair"] = "267f", ["white_check_mark"] = "2705", ["white_circle"] = "26aa", ["white_flower"] = "1f4ae", ["white_large_square"] = "2b1c", ["white_medium_small_square"] = "25fd", ["white_medium_square"] = "25fb", ["white_small_square"] = "25ab", ["white_square_button"] = "1f533", ["wind_blowing_face"] = "1f32c", ["wind_chime"] = "1f390", ["wine_glass"] = "1f377", ["wink"] = "1f609", ["wolf"] = "1f43a", ["woman"] = "1f469", ["womans_clothes"] = "1f45a", ["womans_hat"] = "1f452", ["womens"] = "1f6ba", ["worried"] = "1f61f", ["wrench"] = "1f527", ["writing_hand"] = "270d", ["x"] = "274c", ["yellow_heart"] = "1f49b", ["yen"] = "1f4b4", ["yin_yang"] = "262f", ["yum"] = "1f60b", ["zap"] = "26a1", ["zero"] = "0030-20e3", ["zipper_mouth"] = "1f910", ["zzz"] = "1f4a4", } p.emorevtbl = {} for k, v in pairs(p.emotbl) do p.emorevtbl[v] = k end return p akhjv2w3nsuzdj0pj52xaqvim2dhqrn فرما:Emoji/auto 10 8901 45099 2021-09-30T18:24:48Z Sakura emad 8273 Adopting a Template wikitext text/x-wiki <includeonly>{{#if:{{{name|}}}|{{#invoke:Emoji | emocode | {{{name|}}}}}|{{#if:{{{hex|}}}|{{{hex|}}}|{{#if:{{{1|}}}|{{{1|}}}|1f603}}}}}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> 1arjvboqjvrsubncm1fnu26ys2ir2tj فرما:Emoji/Gallery/List 10 8902 45100 2021-09-30T18:25:36Z Sakura emad 8273 Adopting a Template wikitext text/x-wiki {{Emoji/Gallery/List/Cell|263A}} {{Emoji/Gallery/List/Cell|1F600}} {{Emoji/Gallery/List/Cell|1F601}} {{Emoji/Gallery/List/Cell|1F602}} {{Emoji/Gallery/List/Cell|1F603}} {{Emoji/Gallery/List/Cell|1F604}} {{Emoji/Gallery/List/Cell|1F605}} {{Emoji/Gallery/List/Cell|1F606}} {{Emoji/Gallery/List/Cell|1F609}} {{Emoji/Gallery/List/Cell|1F60A}} {{Emoji/Gallery/List/Cell|1F60B}} {{Emoji/Gallery/List/Cell|1F60C}} {{Emoji/Gallery/List/Cell|1F60D}} {{Emoji/Gallery/List/Cell|1F60E}} {{Emoji/Gallery/List/Cell|1F60F}} {{Emoji/Gallery/List/Cell|1F610}} {{Emoji/Gallery/List/Cell|1F611}} {{Emoji/Gallery/List/Cell|1F612}} {{Emoji/Gallery/List/Cell|1F613}} {{Emoji/Gallery/List/Cell|1F614}} {{Emoji/Gallery/List/Cell|1F615}} {{Emoji/Gallery/List/Cell|1F616}} {{Emoji/Gallery/List/Cell|1F617}} {{Emoji/Gallery/List/Cell|1F618}} {{Emoji/Gallery/List/Cell|1F619}} {{Emoji/Gallery/List/Cell|1F61A}} {{Emoji/Gallery/List/Cell|1F61B}} {{Emoji/Gallery/List/Cell|1F61C}} {{Emoji/Gallery/List/Cell|1F61D}} {{Emoji/Gallery/List/Cell|1F61E}} {{Emoji/Gallery/List/Cell|1F61F}} {{Emoji/Gallery/List/Cell|1F620}} {{Emoji/Gallery/List/Cell|1F621}} {{Emoji/Gallery/List/Cell|1F622}} {{Emoji/Gallery/List/Cell|1F623}} {{Emoji/Gallery/List/Cell|1F624}} {{Emoji/Gallery/List/Cell|1F625}} {{Emoji/Gallery/List/Cell|1F626}} {{Emoji/Gallery/List/Cell|1F627}} {{Emoji/Gallery/List/Cell|1F628}} {{Emoji/Gallery/List/Cell|1F629}} {{Emoji/Gallery/List/Cell|1F62A}} {{Emoji/Gallery/List/Cell|1F62B}} {{Emoji/Gallery/List/Cell|1F62C}} {{Emoji/Gallery/List/Cell|1F62D}} {{Emoji/Gallery/List/Cell|1F62E}} {{Emoji/Gallery/List/Cell|1F62F}} {{Emoji/Gallery/List/Cell|1F630}} {{Emoji/Gallery/List/Cell|1F631}} {{Emoji/Gallery/List/Cell|1F632}} {{Emoji/Gallery/List/Cell|1F633}} {{Emoji/Gallery/List/Cell|1F634}} {{Emoji/Gallery/List/Cell|1F635}} {{Emoji/Gallery/List/Cell|1F636}} {{Emoji/Gallery/List/Cell|1F637}} {{Emoji/Gallery/List/Cell|1F607}} {{Emoji/Gallery/List/Cell|1F608}} {{Emoji/Gallery/List/Cell|1F47F}} {{Emoji/Gallery/List/Cell|1F466}} {{Emoji/Gallery/List/Cell|1F467}} {{Emoji/Gallery/List/Cell|1F468}} {{Emoji/Gallery/List/Cell|1F469}} {{Emoji/Gallery/List/Cell|1F474}} {{Emoji/Gallery/List/Cell|1F475}} {{Emoji/Gallery/List/Cell|1F476}} {{Emoji/Gallery/List/Cell|1F471}} {{Emoji/Gallery/List/Cell|1F46E}} {{Emoji/Gallery/List/Cell|1F472}} {{Emoji/Gallery/List/Cell|1F473}} {{Emoji/Gallery/List/Cell|1F477}} {{Emoji/Gallery/List/Cell|1F478}} {{Emoji/Gallery/List/Cell|1F482}} {{Emoji/Gallery/List/Cell|1F385}} {{Emoji/Gallery/List/Cell|1F47C}} {{Emoji/Gallery/List/Cell|1F46F}} {{Emoji/Gallery/List/Cell|1F486}} {{Emoji/Gallery/List/Cell|1F487}} {{Emoji/Gallery/List/Cell|1F470}} {{Emoji/Gallery/List/Cell|1F64D}} {{Emoji/Gallery/List/Cell|1F64E}} {{Emoji/Gallery/List/Cell|1F645}} {{Emoji/Gallery/List/Cell|1F646}} {{Emoji/Gallery/List/Cell|1F481}} {{Emoji/Gallery/List/Cell|1F64B}} {{Emoji/Gallery/List/Cell|1F647}} {{Emoji/Gallery/List/Cell|1F64C}} {{Emoji/Gallery/List/Cell|1F64F}} {{Emoji/Gallery/List/Cell|1F464}} {{Emoji/Gallery/List/Cell|1F465}} {{Emoji/Gallery/List/Cell|1F6B6}} {{Emoji/Gallery/List/Cell|1F3C3}} {{Emoji/Gallery/List/Cell|1F483}} {{Emoji/Gallery/List/Cell|1F48F}} {{Emoji/Gallery/List/Cell|1F491}} {{Emoji/Gallery/List/Cell|1F46A}} {{Emoji/Gallery/List/Cell|1F46B}} {{Emoji/Gallery/List/Cell|1F46C}} {{Emoji/Gallery/List/Cell|1F46D}} {{Emoji/Gallery/List/Cell|1F448}} {{Emoji/Gallery/List/Cell|1F449}} {{Emoji/Gallery/List/Cell|261D}} {{Emoji/Gallery/List/Cell|1F446}} {{Emoji/Gallery/List/Cell|1F447}} {{Emoji/Gallery/List/Cell|270A}} {{Emoji/Gallery/List/Cell|270B}} {{Emoji/Gallery/List/Cell|270C}} {{Emoji/Gallery/List/Cell|270D}} {{Emoji/Gallery/List/Cell|1F44A}} {{Emoji/Gallery/List/Cell|1F44B}} {{Emoji/Gallery/List/Cell|1F44C}} {{Emoji/Gallery/List/Cell|1F44D}} {{Emoji/Gallery/List/Cell|1F44E}} {{Emoji/Gallery/List/Cell|1F44F}} {{Emoji/Gallery/List/Cell|1F450}} {{Emoji/Gallery/List/Cell|1F485}} {{Emoji/Gallery/List/Cell|1F4AA}} {{Emoji/Gallery/List/Cell|1F463}} {{Emoji/Gallery/List/Cell|1F440}} {{Emoji/Gallery/List/Cell|1F442}} {{Emoji/Gallery/List/Cell|1F443}} {{Emoji/Gallery/List/Cell|1F445}} {{Emoji/Gallery/List/Cell|1F480}} {{Emoji/Gallery/List/Cell|1F48B}} {{Emoji/Gallery/List/Cell|1F444}} {{Emoji/Gallery/List/Cell|1F498}} {{Emoji/Gallery/List/Cell|2764}} {{Emoji/Gallery/List/Cell|1F493}} {{Emoji/Gallery/List/Cell|1F494}} {{Emoji/Gallery/List/Cell|1F495}} {{Emoji/Gallery/List/Cell|1F496}} {{Emoji/Gallery/List/Cell|1F497}} {{Emoji/Gallery/List/Cell|1F499}} {{Emoji/Gallery/List/Cell|1F49A}} {{Emoji/Gallery/List/Cell|1F49B}} {{Emoji/Gallery/List/Cell|1F49C}} {{Emoji/Gallery/List/Cell|1F49D}} {{Emoji/Gallery/List/Cell|1F49E}} {{Emoji/Gallery/List/Cell|1F49F}} {{Emoji/Gallery/List/Cell|1F48C}} {{Emoji/Gallery/List/Cell|1F4A7}} {{Emoji/Gallery/List/Cell|1F4A4}} {{Emoji/Gallery/List/Cell|1F4A2}} {{Emoji/Gallery/List/Cell|1F4A3}} {{Emoji/Gallery/List/Cell|1F4A5}} {{Emoji/Gallery/List/Cell|1F4A6}} {{Emoji/Gallery/List/Cell|1F4A8}} {{Emoji/Gallery/List/Cell|1F4AB}} {{Emoji/Gallery/List/Cell|1F4AC}} {{Emoji/Gallery/List/Cell|1F4AD}} {{Emoji/Gallery/List/Cell|1F453}} {{Emoji/Gallery/List/Cell|1F454}} {{Emoji/Gallery/List/Cell|1F455}} {{Emoji/Gallery/List/Cell|1F456}} {{Emoji/Gallery/List/Cell|1F457}} {{Emoji/Gallery/List/Cell|1F458}} {{Emoji/Gallery/List/Cell|1F459}} {{Emoji/Gallery/List/Cell|1F45A}} {{Emoji/Gallery/List/Cell|1F45B}} {{Emoji/Gallery/List/Cell|1F45C}} {{Emoji/Gallery/List/Cell|1F45D}} {{Emoji/Gallery/List/Cell|1F45E}} {{Emoji/Gallery/List/Cell|1F45F}} {{Emoji/Gallery/List/Cell|1F460}} {{Emoji/Gallery/List/Cell|1F461}} {{Emoji/Gallery/List/Cell|1F462}} {{Emoji/Gallery/List/Cell|1F451}} {{Emoji/Gallery/List/Cell|1F452}} {{Emoji/Gallery/List/Cell|1F3A9}} {{Emoji/Gallery/List/Cell|1F435}} {{Emoji/Gallery/List/Cell|1F648}} {{Emoji/Gallery/List/Cell|1F649}} {{Emoji/Gallery/List/Cell|1F64A}} {{Emoji/Gallery/List/Cell|1F412}} {{Emoji/Gallery/List/Cell|1F436}} {{Emoji/Gallery/List/Cell|1F415}} {{Emoji/Gallery/List/Cell|1F429}} {{Emoji/Gallery/List/Cell|1F43A}} {{Emoji/Gallery/List/Cell|1F431}} {{Emoji/Gallery/List/Cell|1F638}} {{Emoji/Gallery/List/Cell|1F639}} {{Emoji/Gallery/List/Cell|1F63A}} {{Emoji/Gallery/List/Cell|1F63B}} {{Emoji/Gallery/List/Cell|1F63C}} {{Emoji/Gallery/List/Cell|1F63D}} {{Emoji/Gallery/List/Cell|1F63E}} {{Emoji/Gallery/List/Cell|1F63F}} {{Emoji/Gallery/List/Cell|1F640}} {{Emoji/Gallery/List/Cell|1F408}} {{Emoji/Gallery/List/Cell|1F42F}} {{Emoji/Gallery/List/Cell|1F405}} {{Emoji/Gallery/List/Cell|1F406}} {{Emoji/Gallery/List/Cell|1F434}} {{Emoji/Gallery/List/Cell|1F40E}} {{Emoji/Gallery/List/Cell|1F42E}} {{Emoji/Gallery/List/Cell|1F402}} {{Emoji/Gallery/List/Cell|1F403}} {{Emoji/Gallery/List/Cell|1F404}} {{Emoji/Gallery/List/Cell|1F437}} {{Emoji/Gallery/List/Cell|1F416}} {{Emoji/Gallery/List/Cell|1F417}} {{Emoji/Gallery/List/Cell|1F43D}} {{Emoji/Gallery/List/Cell|1F40F}} {{Emoji/Gallery/List/Cell|1F411}} {{Emoji/Gallery/List/Cell|1F410}} {{Emoji/Gallery/List/Cell|1F42A}} {{Emoji/Gallery/List/Cell|1F42B}} {{Emoji/Gallery/List/Cell|1F418}} {{Emoji/Gallery/List/Cell|1F42D}} {{Emoji/Gallery/List/Cell|1F401}} {{Emoji/Gallery/List/Cell|1F400}} {{Emoji/Gallery/List/Cell|1F439}} {{Emoji/Gallery/List/Cell|1F430}} {{Emoji/Gallery/List/Cell|1F407}} {{Emoji/Gallery/List/Cell|1F43B}} {{Emoji/Gallery/List/Cell|1F428}} {{Emoji/Gallery/List/Cell|1F43C}} {{Emoji/Gallery/List/Cell|1F43E}} {{Emoji/Gallery/List/Cell|1F414}} {{Emoji/Gallery/List/Cell|1F413}} {{Emoji/Gallery/List/Cell|1F423}} {{Emoji/Gallery/List/Cell|1F424}} {{Emoji/Gallery/List/Cell|1F425}} {{Emoji/Gallery/List/Cell|1F426}} {{Emoji/Gallery/List/Cell|1F427}} {{Emoji/Gallery/List/Cell|1F438}} {{Emoji/Gallery/List/Cell|1F40A}} {{Emoji/Gallery/List/Cell|1F40D}} {{Emoji/Gallery/List/Cell|1F422}} {{Emoji/Gallery/List/Cell|1F432}} {{Emoji/Gallery/List/Cell|1F409}} {{Emoji/Gallery/List/Cell|1F433}} {{Emoji/Gallery/List/Cell|1F40B}} {{Emoji/Gallery/List/Cell|1F42C}} {{Emoji/Gallery/List/Cell|1F41F}} {{Emoji/Gallery/List/Cell|1F420}} {{Emoji/Gallery/List/Cell|1F421}} {{Emoji/Gallery/List/Cell|1F419}} {{Emoji/Gallery/List/Cell|1F41A}} {{Emoji/Gallery/List/Cell|1F40C}} {{Emoji/Gallery/List/Cell|1F41B}} {{Emoji/Gallery/List/Cell|1F41C}} {{Emoji/Gallery/List/Cell|1F41D}} {{Emoji/Gallery/List/Cell|1F41E}} {{Emoji/Gallery/List/Cell|1F4A9}} {{Emoji/Gallery/List/Cell|1F479}} {{Emoji/Gallery/List/Cell|1F47A}} {{Emoji/Gallery/List/Cell|1F47B}} {{Emoji/Gallery/List/Cell|1F47D}} {{Emoji/Gallery/List/Cell|1F47E}} {{Emoji/Gallery/List/Cell|1F490}} {{Emoji/Gallery/List/Cell|1F338}} {{Emoji/Gallery/List/Cell|1F4AE}} {{Emoji/Gallery/List/Cell|1F339}} {{Emoji/Gallery/List/Cell|1F33A}} {{Emoji/Gallery/List/Cell|1F33B}} {{Emoji/Gallery/List/Cell|1F33C}} {{Emoji/Gallery/List/Cell|1F337}} {{Emoji/Gallery/List/Cell|1F331}} {{Emoji/Gallery/List/Cell|1F332}} {{Emoji/Gallery/List/Cell|1F333}} {{Emoji/Gallery/List/Cell|1F334}} {{Emoji/Gallery/List/Cell|1F335}} {{Emoji/Gallery/List/Cell|1F33E}} {{Emoji/Gallery/List/Cell|1F33F}} {{Emoji/Gallery/List/Cell|1F340}} {{Emoji/Gallery/List/Cell|1F341}} {{Emoji/Gallery/List/Cell|1F342}} {{Emoji/Gallery/List/Cell|1F343}} {{Emoji/Gallery/List/Cell|1F347}} {{Emoji/Gallery/List/Cell|1F348}} {{Emoji/Gallery/List/Cell|1F349}} {{Emoji/Gallery/List/Cell|1F34A}} {{Emoji/Gallery/List/Cell|1F34B}} {{Emoji/Gallery/List/Cell|1F34C}} {{Emoji/Gallery/List/Cell|1F34D}} {{Emoji/Gallery/List/Cell|1F34E}} {{Emoji/Gallery/List/Cell|1F34F}} {{Emoji/Gallery/List/Cell|1F350}} {{Emoji/Gallery/List/Cell|1F351}} {{Emoji/Gallery/List/Cell|1F352}} {{Emoji/Gallery/List/Cell|1F353}} {{Emoji/Gallery/List/Cell|1F345}} {{Emoji/Gallery/List/Cell|1F346}} {{Emoji/Gallery/List/Cell|1F33D}} {{Emoji/Gallery/List/Cell|1F344}} {{Emoji/Gallery/List/Cell|1F330}} {{Emoji/Gallery/List/Cell|1F35E}} {{Emoji/Gallery/List/Cell|1F356}} {{Emoji/Gallery/List/Cell|1F357}} {{Emoji/Gallery/List/Cell|1F354}} {{Emoji/Gallery/List/Cell|1F35F}} {{Emoji/Gallery/List/Cell|1F355}} {{Emoji/Gallery/List/Cell|1F372}} {{Emoji/Gallery/List/Cell|1F371}} {{Emoji/Gallery/List/Cell|1F358}} {{Emoji/Gallery/List/Cell|1F359}} {{Emoji/Gallery/List/Cell|1F35A}} {{Emoji/Gallery/List/Cell|1F35B}} {{Emoji/Gallery/List/Cell|1F35C}} {{Emoji/Gallery/List/Cell|1F35D}} {{Emoji/Gallery/List/Cell|1F360}} {{Emoji/Gallery/List/Cell|1F362}} {{Emoji/Gallery/List/Cell|1F363}} {{Emoji/Gallery/List/Cell|1F364}} {{Emoji/Gallery/List/Cell|1F365}} {{Emoji/Gallery/List/Cell|1F361}} {{Emoji/Gallery/List/Cell|1F366}} {{Emoji/Gallery/List/Cell|1F367}} {{Emoji/Gallery/List/Cell|1F368}} {{Emoji/Gallery/List/Cell|1F369}} {{Emoji/Gallery/List/Cell|1F36A}} {{Emoji/Gallery/List/Cell|1F382}} {{Emoji/Gallery/List/Cell|1F370}} {{Emoji/Gallery/List/Cell|1F36B}} {{Emoji/Gallery/List/Cell|1F36C}} {{Emoji/Gallery/List/Cell|1F36D}} {{Emoji/Gallery/List/Cell|1F36E}} {{Emoji/Gallery/List/Cell|1F36F}} {{Emoji/Gallery/List/Cell|2615}} {{Emoji/Gallery/List/Cell|1F375}} {{Emoji/Gallery/List/Cell|1F376}} {{Emoji/Gallery/List/Cell|1F377}} {{Emoji/Gallery/List/Cell|1F378}} {{Emoji/Gallery/List/Cell|1F379}} {{Emoji/Gallery/List/Cell|1F37A}} {{Emoji/Gallery/List/Cell|1F37B}} {{Emoji/Gallery/List/Cell|1F37C}} {{Emoji/Gallery/List/Cell|1F374}} {{Emoji/Gallery/List/Cell|1F373}} {{Emoji/Gallery/List/Cell|1F30D}} {{Emoji/Gallery/List/Cell|1F30E}} {{Emoji/Gallery/List/Cell|1F30F}} {{Emoji/Gallery/List/Cell|1F310}} {{Emoji/Gallery/List/Cell|1F30B}} {{Emoji/Gallery/List/Cell|1F5FB}} {{Emoji/Gallery/List/Cell|1F3E0}} {{Emoji/Gallery/List/Cell|1F3E1}} {{Emoji/Gallery/List/Cell|26EA}} {{Emoji/Gallery/List/Cell|1F3E2}} {{Emoji/Gallery/List/Cell|1F3E3}} {{Emoji/Gallery/List/Cell|1F3E4}} {{Emoji/Gallery/List/Cell|1F3E5}} {{Emoji/Gallery/List/Cell|1F3E6}} {{Emoji/Gallery/List/Cell|1F3E8}} {{Emoji/Gallery/List/Cell|1F3E9}} {{Emoji/Gallery/List/Cell|1F3EA}} {{Emoji/Gallery/List/Cell|1F3EB}} {{Emoji/Gallery/List/Cell|1F3EC}} {{Emoji/Gallery/List/Cell|1F3ED}} {{Emoji/Gallery/List/Cell|1F3EF}} {{Emoji/Gallery/List/Cell|1F3F0}} {{Emoji/Gallery/List/Cell|1F492}} {{Emoji/Gallery/List/Cell|1F5FC}} {{Emoji/Gallery/List/Cell|1F5FD}} {{Emoji/Gallery/List/Cell|1F5FE}} {{Emoji/Gallery/List/Cell|26F2}} {{Emoji/Gallery/List/Cell|26FA}} {{Emoji/Gallery/List/Cell|1F301}} {{Emoji/Gallery/List/Cell|1F303}} {{Emoji/Gallery/List/Cell|1F304}} {{Emoji/Gallery/List/Cell|1F305}} {{Emoji/Gallery/List/Cell|1F306}} {{Emoji/Gallery/List/Cell|1F307}} {{Emoji/Gallery/List/Cell|1F309}} {{Emoji/Gallery/List/Cell|1F30A}} {{Emoji/Gallery/List/Cell|2668}} {{Emoji/Gallery/List/Cell|1F5FF}} {{Emoji/Gallery/List/Cell|1F30C}} {{Emoji/Gallery/List/Cell|1F3A0}} {{Emoji/Gallery/List/Cell|1F3A1}} {{Emoji/Gallery/List/Cell|1F3A2}} {{Emoji/Gallery/List/Cell|1F488}} {{Emoji/Gallery/List/Cell|1F3AA}} {{Emoji/Gallery/List/Cell|1F3AB}} {{Emoji/Gallery/List/Cell|1F3AD}} {{Emoji/Gallery/List/Cell|1F3B0}} {{Emoji/Gallery/List/Cell|1F682}} {{Emoji/Gallery/List/Cell|1F683}} {{Emoji/Gallery/List/Cell|1F684}} {{Emoji/Gallery/List/Cell|1F685}} {{Emoji/Gallery/List/Cell|1F686}} {{Emoji/Gallery/List/Cell|1F687}} {{Emoji/Gallery/List/Cell|1F688}} {{Emoji/Gallery/List/Cell|1F689}} {{Emoji/Gallery/List/Cell|1F68A}} {{Emoji/Gallery/List/Cell|1F69D}} {{Emoji/Gallery/List/Cell|1F69E}} {{Emoji/Gallery/List/Cell|1F68B}} {{Emoji/Gallery/List/Cell|1F68C}} {{Emoji/Gallery/List/Cell|1F68D}} {{Emoji/Gallery/List/Cell|1F68E}} {{Emoji/Gallery/List/Cell|1F68F}} {{Emoji/Gallery/List/Cell|1F690}} {{Emoji/Gallery/List/Cell|1F691}} {{Emoji/Gallery/List/Cell|1F692}} {{Emoji/Gallery/List/Cell|1F693}} {{Emoji/Gallery/List/Cell|1F694}} {{Emoji/Gallery/List/Cell|1F695}} {{Emoji/Gallery/List/Cell|1F696}} {{Emoji/Gallery/List/Cell|1F697}} {{Emoji/Gallery/List/Cell|1F698}} {{Emoji/Gallery/List/Cell|1F699}} {{Emoji/Gallery/List/Cell|1F69A}} {{Emoji/Gallery/List/Cell|1F69B}} {{Emoji/Gallery/List/Cell|1F69C}} {{Emoji/Gallery/List/Cell|1F6B2}} {{Emoji/Gallery/List/Cell|1F6B3}} {{Emoji/Gallery/List/Cell|1F6B4}} {{Emoji/Gallery/List/Cell|1F6B5}} {{Emoji/Gallery/List/Cell|26FD}} {{Emoji/Gallery/List/Cell|1F6A8}} {{Emoji/Gallery/List/Cell|2693}} {{Emoji/Gallery/List/Cell|26F5}} {{Emoji/Gallery/List/Cell|1F6A3}} {{Emoji/Gallery/List/Cell|1F6A4}} {{Emoji/Gallery/List/Cell|1F6A2}} {{Emoji/Gallery/List/Cell|2708}} {{Emoji/Gallery/List/Cell|1F4BA}} {{Emoji/Gallery/List/Cell|1F681}} {{Emoji/Gallery/List/Cell|1F69F}} {{Emoji/Gallery/List/Cell|1F6A0}} {{Emoji/Gallery/List/Cell|1F6A1}} {{Emoji/Gallery/List/Cell|1F680}} {{Emoji/Gallery/List/Cell|1F3E7}} {{Emoji/Gallery/List/Cell|1F6AE}} {{Emoji/Gallery/List/Cell|1F6A5}} {{Emoji/Gallery/List/Cell|1F6A6}} {{Emoji/Gallery/List/Cell|1F6A7}} {{Emoji/Gallery/List/Cell|1F6AB}} {{Emoji/Gallery/List/Cell|1F6AD}} {{Emoji/Gallery/List/Cell|1F6AF}} {{Emoji/Gallery/List/Cell|1F6B0}} {{Emoji/Gallery/List/Cell|1F6B1}} {{Emoji/Gallery/List/Cell|1F6B7}} {{Emoji/Gallery/List/Cell|1F6B8}} {{Emoji/Gallery/List/Cell|267F}} {{Emoji/Gallery/List/Cell|1F6B9}} {{Emoji/Gallery/List/Cell|1F6BA}} {{Emoji/Gallery/List/Cell|1F6BB}} {{Emoji/Gallery/List/Cell|1F6BC}} {{Emoji/Gallery/List/Cell|1F6BE}} {{Emoji/Gallery/List/Cell|1F6C2}} {{Emoji/Gallery/List/Cell|1F6C3}} {{Emoji/Gallery/List/Cell|1F6C4}} {{Emoji/Gallery/List/Cell|1F6C5}} {{Emoji/Gallery/List/Cell|26A0}} {{Emoji/Gallery/List/Cell|26D4}} {{Emoji/Gallery/List/Cell|1F6AA}} {{Emoji/Gallery/List/Cell|1F6BD}} {{Emoji/Gallery/List/Cell|1F6BF}} {{Emoji/Gallery/List/Cell|1F6C0}} {{Emoji/Gallery/List/Cell|1F6C1}} {{Emoji/Gallery/List/Cell|231B}} {{Emoji/Gallery/List/Cell|23F3}} {{Emoji/Gallery/List/Cell|231A}} {{Emoji/Gallery/List/Cell|23F0}} {{Emoji/Gallery/List/Cell|1F55B}} {{Emoji/Gallery/List/Cell|1F567}} {{Emoji/Gallery/List/Cell|1F550}} {{Emoji/Gallery/List/Cell|1F55C}} {{Emoji/Gallery/List/Cell|1F551}} {{Emoji/Gallery/List/Cell|1F55D}} {{Emoji/Gallery/List/Cell|1F552}} {{Emoji/Gallery/List/Cell|1F55E}} {{Emoji/Gallery/List/Cell|1F553}} {{Emoji/Gallery/List/Cell|1F55F}} {{Emoji/Gallery/List/Cell|1F554}} {{Emoji/Gallery/List/Cell|1F560}} {{Emoji/Gallery/List/Cell|1F555}} {{Emoji/Gallery/List/Cell|1F561}} {{Emoji/Gallery/List/Cell|1F556}} {{Emoji/Gallery/List/Cell|1F562}} {{Emoji/Gallery/List/Cell|1F557}} {{Emoji/Gallery/List/Cell|1F563}} {{Emoji/Gallery/List/Cell|1F558}} {{Emoji/Gallery/List/Cell|1F564}} {{Emoji/Gallery/List/Cell|1F559}} {{Emoji/Gallery/List/Cell|1F565}} {{Emoji/Gallery/List/Cell|1F55A}} {{Emoji/Gallery/List/Cell|1F566}} {{Emoji/Gallery/List/Cell|2648}} {{Emoji/Gallery/List/Cell|2649}} {{Emoji/Gallery/List/Cell|264A}} {{Emoji/Gallery/List/Cell|264B}} {{Emoji/Gallery/List/Cell|264C}} {{Emoji/Gallery/List/Cell|264D}} {{Emoji/Gallery/List/Cell|264E}} {{Emoji/Gallery/List/Cell|264F}} {{Emoji/Gallery/List/Cell|2650}} {{Emoji/Gallery/List/Cell|2651}} {{Emoji/Gallery/List/Cell|2652}} {{Emoji/Gallery/List/Cell|2653}} {{Emoji/Gallery/List/Cell|26CE}} {{Emoji/Gallery/List/Cell|1F311}} {{Emoji/Gallery/List/Cell|1F312}} {{Emoji/Gallery/List/Cell|1F313}} {{Emoji/Gallery/List/Cell|1F314}} {{Emoji/Gallery/List/Cell|1F315}} {{Emoji/Gallery/List/Cell|1F316}} {{Emoji/Gallery/List/Cell|1F317}} {{Emoji/Gallery/List/Cell|1F318}} {{Emoji/Gallery/List/Cell|1F319}} {{Emoji/Gallery/List/Cell|1F31A}} {{Emoji/Gallery/List/Cell|1F31B}} {{Emoji/Gallery/List/Cell|1F31C}} {{Emoji/Gallery/List/Cell|2600}} {{Emoji/Gallery/List/Cell|1F31D}} {{Emoji/Gallery/List/Cell|1F31E}} {{Emoji/Gallery/List/Cell|2601}} {{Emoji/Gallery/List/Cell|26C5}} {{Emoji/Gallery/List/Cell|1F300}} {{Emoji/Gallery/List/Cell|1F308}} {{Emoji/Gallery/List/Cell|1F302}} {{Emoji/Gallery/List/Cell|2614}} {{Emoji/Gallery/List/Cell|2744}} {{Emoji/Gallery/List/Cell|26C4}} {{Emoji/Gallery/List/Cell|1F31F}} {{Emoji/Gallery/List/Cell|1F320}} {{Emoji/Gallery/List/Cell|1F3B2}} {{Emoji/Gallery/List/Cell|2660}} {{Emoji/Gallery/List/Cell|2665}} {{Emoji/Gallery/List/Cell|2666}} {{Emoji/Gallery/List/Cell|2663}} {{Emoji/Gallery/List/Cell|1F0CF}} {{Emoji/Gallery/List/Cell|1F004}} {{Emoji/Gallery/List/Cell|1F3AE}} {{Emoji/Gallery/List/Cell|26BD}} {{Emoji/Gallery/List/Cell|26BE}} {{Emoji/Gallery/List/Cell|1F3C0}} {{Emoji/Gallery/List/Cell|1F3C8}} {{Emoji/Gallery/List/Cell|1F3C9}} {{Emoji/Gallery/List/Cell|1F3BE}} {{Emoji/Gallery/List/Cell|1F3B1}} {{Emoji/Gallery/List/Cell|1F3B3}} {{Emoji/Gallery/List/Cell|26F3}} {{Emoji/Gallery/List/Cell|1F3A3}} {{Emoji/Gallery/List/Cell|1F3BD}} {{Emoji/Gallery/List/Cell|1F3BF}} {{Emoji/Gallery/List/Cell|1F3C2}} {{Emoji/Gallery/List/Cell|1F3C4}} {{Emoji/Gallery/List/Cell|1F3C7}} {{Emoji/Gallery/List/Cell|1F3CA}} {{Emoji/Gallery/List/Cell|1F3C6}} {{Emoji/Gallery/List/Cell|1F507}} {{Emoji/Gallery/List/Cell|1F508}} {{Emoji/Gallery/List/Cell|1F509}} {{Emoji/Gallery/List/Cell|1F50A}} {{Emoji/Gallery/List/Cell|1F4E2}} {{Emoji/Gallery/List/Cell|1F4E3}} {{Emoji/Gallery/List/Cell|1F4EF}} {{Emoji/Gallery/List/Cell|1F514}} {{Emoji/Gallery/List/Cell|1F515}} {{Emoji/Gallery/List/Cell|1F500}} {{Emoji/Gallery/List/Cell|1F501}} {{Emoji/Gallery/List/Cell|1F502}} {{Emoji/Gallery/List/Cell|25B6}} {{Emoji/Gallery/List/Cell|23E9}} {{Emoji/Gallery/List/Cell|25C0}} {{Emoji/Gallery/List/Cell|23EA}} {{Emoji/Gallery/List/Cell|1F53C}} {{Emoji/Gallery/List/Cell|23EB}} {{Emoji/Gallery/List/Cell|1F53D}} {{Emoji/Gallery/List/Cell|23EC}} {{Emoji/Gallery/List/Cell|1F3BC}} {{Emoji/Gallery/List/Cell|1F3B5}} {{Emoji/Gallery/List/Cell|1F3B6}} {{Emoji/Gallery/List/Cell|1F3A4}} {{Emoji/Gallery/List/Cell|1F3A7}} {{Emoji/Gallery/List/Cell|1F3B7}} {{Emoji/Gallery/List/Cell|1F3B8}} {{Emoji/Gallery/List/Cell|1F3B9}} {{Emoji/Gallery/List/Cell|1F3BA}} {{Emoji/Gallery/List/Cell|1F3BB}} {{Emoji/Gallery/List/Cell|1F4FB}} {{Emoji/Gallery/List/Cell|1F4F1}} {{Emoji/Gallery/List/Cell|1F4F3}} {{Emoji/Gallery/List/Cell|1F4F4}} {{Emoji/Gallery/List/Cell|1F4F2}} {{Emoji/Gallery/List/Cell|1F4F5}} {{Emoji/Gallery/List/Cell|260E}} {{Emoji/Gallery/List/Cell|1F4DE}} {{Emoji/Gallery/List/Cell|1F51F}} {{Emoji/Gallery/List/Cell|1F4F6}} {{Emoji/Gallery/List/Cell|1F4DF}} {{Emoji/Gallery/List/Cell|1F4E0}} {{Emoji/Gallery/List/Cell|1F3A5}} {{Emoji/Gallery/List/Cell|1F3A6}} {{Emoji/Gallery/List/Cell|1F3AC}} {{Emoji/Gallery/List/Cell|1F4FA}} {{Emoji/Gallery/List/Cell|1F4F7}} {{Emoji/Gallery/List/Cell|1F4F9}} {{Emoji/Gallery/List/Cell|1F4FC}} {{Emoji/Gallery/List/Cell|1F505}} {{Emoji/Gallery/List/Cell|1F506}} {{Emoji/Gallery/List/Cell|1F50D}} {{Emoji/Gallery/List/Cell|1F50E}} {{Emoji/Gallery/List/Cell|1F52C}} {{Emoji/Gallery/List/Cell|1F52D}} {{Emoji/Gallery/List/Cell|1F525}} {{Emoji/Gallery/List/Cell|1F4A1}} {{Emoji/Gallery/List/Cell|1F526}} {{Emoji/Gallery/List/Cell|1F3EE}} {{Emoji/Gallery/List/Cell|1F383}} {{Emoji/Gallery/List/Cell|1F384}} {{Emoji/Gallery/List/Cell|1F386}} {{Emoji/Gallery/List/Cell|1F387}} {{Emoji/Gallery/List/Cell|2728}} {{Emoji/Gallery/List/Cell|1F388}} {{Emoji/Gallery/List/Cell|1F389}} {{Emoji/Gallery/List/Cell|1F38A}} {{Emoji/Gallery/List/Cell|1F38B}} {{Emoji/Gallery/List/Cell|1F38C}} {{Emoji/Gallery/List/Cell|1F38D}} {{Emoji/Gallery/List/Cell|1F38E}} {{Emoji/Gallery/List/Cell|1F38F}} {{Emoji/Gallery/List/Cell|1F390}} {{Emoji/Gallery/List/Cell|1F391}} {{Emoji/Gallery/List/Cell|1F393}} {{Emoji/Gallery/List/Cell|1F3A8}} {{Emoji/Gallery/List/Cell|1F3AF}} {{Emoji/Gallery/List/Cell|1F3B4}} {{Emoji/Gallery/List/Cell|1F380}} {{Emoji/Gallery/List/Cell|1F381}} {{Emoji/Gallery/List/Cell|1F4D4}} {{Emoji/Gallery/List/Cell|1F4D5}} {{Emoji/Gallery/List/Cell|1F4D6}} {{Emoji/Gallery/List/Cell|1F4D7}} {{Emoji/Gallery/List/Cell|1F4D8}} {{Emoji/Gallery/List/Cell|1F4D9}} {{Emoji/Gallery/List/Cell|1F4DA}} {{Emoji/Gallery/List/Cell|1F4D3}} {{Emoji/Gallery/List/Cell|1F4D2}} {{Emoji/Gallery/List/Cell|1F4C3}} {{Emoji/Gallery/List/Cell|1F4DC}} {{Emoji/Gallery/List/Cell|1F4C4}} {{Emoji/Gallery/List/Cell|1F4F0}} {{Emoji/Gallery/List/Cell|1F4D1}} {{Emoji/Gallery/List/Cell|1F516}} {{Emoji/Gallery/List/Cell|1F4B0}} {{Emoji/Gallery/List/Cell|1F4B4}} {{Emoji/Gallery/List/Cell|1F4B5}} {{Emoji/Gallery/List/Cell|1F4B6}} {{Emoji/Gallery/List/Cell|1F4B7}} {{Emoji/Gallery/List/Cell|1F4B8}} {{Emoji/Gallery/List/Cell|1F4B1}} {{Emoji/Gallery/List/Cell|1F4B2}} {{Emoji/Gallery/List/Cell|1F4B3}} {{Emoji/Gallery/List/Cell|1F4B9}} {{Emoji/Gallery/List/Cell|2709}} {{Emoji/Gallery/List/Cell|1F4E7}} {{Emoji/Gallery/List/Cell|1F4E8}} {{Emoji/Gallery/List/Cell|1F4E9}} {{Emoji/Gallery/List/Cell|1F4E4}} {{Emoji/Gallery/List/Cell|1F4E5}} {{Emoji/Gallery/List/Cell|1F4E6}} {{Emoji/Gallery/List/Cell|1F4EB}} {{Emoji/Gallery/List/Cell|1F4EA}} {{Emoji/Gallery/List/Cell|1F4EC}} {{Emoji/Gallery/List/Cell|1F4ED}} {{Emoji/Gallery/List/Cell|1F4EE}} {{Emoji/Gallery/List/Cell|270F}} {{Emoji/Gallery/List/Cell|2712}} {{Emoji/Gallery/List/Cell|1F4DD}} {{Emoji/Gallery/List/Cell|1F4BB}} {{Emoji/Gallery/List/Cell|1F4BD}} {{Emoji/Gallery/List/Cell|1F4BE}} {{Emoji/Gallery/List/Cell|1F4BF}} {{Emoji/Gallery/List/Cell|1F4C0}} {{Emoji/Gallery/List/Cell|1F4BC}} {{Emoji/Gallery/List/Cell|1F4C1}} {{Emoji/Gallery/List/Cell|1F4C2}} {{Emoji/Gallery/List/Cell|1F4C5}} {{Emoji/Gallery/List/Cell|1F4C6}} {{Emoji/Gallery/List/Cell|1F4C7}} {{Emoji/Gallery/List/Cell|1F4C8}} {{Emoji/Gallery/List/Cell|1F4C9}} {{Emoji/Gallery/List/Cell|1F4CA}} {{Emoji/Gallery/List/Cell|1F4CB}} {{Emoji/Gallery/List/Cell|1F4CC}} {{Emoji/Gallery/List/Cell|1F4CD}} {{Emoji/Gallery/List/Cell|1F4CE}} {{Emoji/Gallery/List/Cell|1F4CF}} {{Emoji/Gallery/List/Cell|1F4D0}} {{Emoji/Gallery/List/Cell|1F4DB}} {{Emoji/Gallery/List/Cell|2702}} {{Emoji/Gallery/List/Cell|1F512}} {{Emoji/Gallery/List/Cell|1F513}} {{Emoji/Gallery/List/Cell|1F50F}} {{Emoji/Gallery/List/Cell|1F510}} {{Emoji/Gallery/List/Cell|1F511}} {{Emoji/Gallery/List/Cell|1F528}} {{Emoji/Gallery/List/Cell|1F527}} {{Emoji/Gallery/List/Cell|1F529}} {{Emoji/Gallery/List/Cell|1F489}} {{Emoji/Gallery/List/Cell|1F52A}} {{Emoji/Gallery/List/Cell|1F52B}} {{Emoji/Gallery/List/Cell|1F392}} {{Emoji/Gallery/List/Cell|1F50B}} {{Emoji/Gallery/List/Cell|1F50C}} {{Emoji/Gallery/List/Cell|1F517}} {{Emoji/Gallery/List/Cell|1F6AC}} {{Emoji/Gallery/List/Cell|1F484}} {{Emoji/Gallery/List/Cell|1F48D}} {{Emoji/Gallery/List/Cell|1F48E}} {{Emoji/Gallery/List/Cell|1F52E}} {{Emoji/Gallery/List/Cell|1F52F}} {{Emoji/Gallery/List/Cell|1F531}} {{Emoji/Gallery/List/Cell|1F48A}} {{Emoji/Gallery/List/Cell|1F530}} {{Emoji/Gallery/List/Cell|1F4AF}} {{Emoji/Gallery/List/Cell|1F4E1}} {{Emoji/Gallery/List/Cell|1F3C1}} {{Emoji/Gallery/List/Cell|1F6A9}} {{Emoji/Gallery/List/Cell|2B06}} {{Emoji/Gallery/List/Cell|2197}} {{Emoji/Gallery/List/Cell|27A1}} {{Emoji/Gallery/List/Cell|2198}} {{Emoji/Gallery/List/Cell|2B07}} {{Emoji/Gallery/List/Cell|2199}} {{Emoji/Gallery/List/Cell|2B05}} {{Emoji/Gallery/List/Cell|2196}} {{Emoji/Gallery/List/Cell|2195}} {{Emoji/Gallery/List/Cell|2194}} {{Emoji/Gallery/List/Cell|21A9}} {{Emoji/Gallery/List/Cell|21AA}} {{Emoji/Gallery/List/Cell|2934}} {{Emoji/Gallery/List/Cell|2935}} {{Emoji/Gallery/List/Cell|1F503}} {{Emoji/Gallery/List/Cell|1F504}} {{Emoji/Gallery/List/Cell|1F519}} {{Emoji/Gallery/List/Cell|1F51A}} {{Emoji/Gallery/List/Cell|1F51B}} {{Emoji/Gallery/List/Cell|1F51C}} {{Emoji/Gallery/List/Cell|1F51D}} {{Emoji/Gallery/List/Cell|267B}} {{Emoji/Gallery/List/Cell|26A1}} {{Emoji/Gallery/List/Cell|2B50}} {{Emoji/Gallery/List/Cell|2B55}} {{Emoji/Gallery/List/Cell|2705}} {{Emoji/Gallery/List/Cell|2611}} {{Emoji/Gallery/List/Cell|2714}} {{Emoji/Gallery/List/Cell|2716}} {{Emoji/Gallery/List/Cell|274C}} {{Emoji/Gallery/List/Cell|274E}} {{Emoji/Gallery/List/Cell|2795}} {{Emoji/Gallery/List/Cell|2796}} {{Emoji/Gallery/List/Cell|2797}} {{Emoji/Gallery/List/Cell|27B0}} {{Emoji/Gallery/List/Cell|27BF}} {{Emoji/Gallery/List/Cell|303D}} {{Emoji/Gallery/List/Cell|2733}} {{Emoji/Gallery/List/Cell|2734}} {{Emoji/Gallery/List/Cell|2747}} {{Emoji/Gallery/List/Cell|25AA}} {{Emoji/Gallery/List/Cell|25AB}} {{Emoji/Gallery/List/Cell|25FB}} {{Emoji/Gallery/List/Cell|25FC}} {{Emoji/Gallery/List/Cell|25FD}} {{Emoji/Gallery/List/Cell|25FE}} {{Emoji/Gallery/List/Cell|2B1B}} {{Emoji/Gallery/List/Cell|2B1C}} {{Emoji/Gallery/List/Cell|1F536}} {{Emoji/Gallery/List/Cell|1F537}} {{Emoji/Gallery/List/Cell|1F538}} {{Emoji/Gallery/List/Cell|1F539}} {{Emoji/Gallery/List/Cell|1F53A}} {{Emoji/Gallery/List/Cell|1F53B}} {{Emoji/Gallery/List/Cell|1F4A0}} {{Emoji/Gallery/List/Cell|1F518}} {{Emoji/Gallery/List/Cell|1F532}} {{Emoji/Gallery/List/Cell|1F533}} {{Emoji/Gallery/List/Cell|26AA}} {{Emoji/Gallery/List/Cell|26AB}} {{Emoji/Gallery/List/Cell|1F534}} {{Emoji/Gallery/List/Cell|1F535}} {{Emoji/Gallery/List/Cell|203C}} {{Emoji/Gallery/List/Cell|2049}} {{Emoji/Gallery/List/Cell|2753}} {{Emoji/Gallery/List/Cell|2754}} {{Emoji/Gallery/List/Cell|2755}} {{Emoji/Gallery/List/Cell|2757}} {{Emoji/Gallery/List/Cell|3030}} {{Emoji/Gallery/List/Cell|1F51E}} {{Emoji/Gallery/List/Cell|00A9}} {{Emoji/Gallery/List/Cell|00AE}} {{Emoji/Gallery/List/Cell|1F520}} {{Emoji/Gallery/List/Cell|1F521}} {{Emoji/Gallery/List/Cell|1F522}} {{Emoji/Gallery/List/Cell|1F523}} {{Emoji/Gallery/List/Cell|1F524}} {{Emoji/Gallery/List/Cell|1F170}} {{Emoji/Gallery/List/Cell|1F18E}} {{Emoji/Gallery/List/Cell|1F171}} {{Emoji/Gallery/List/Cell|1F191}} {{Emoji/Gallery/List/Cell|1F192}} {{Emoji/Gallery/List/Cell|1F193}} {{Emoji/Gallery/List/Cell|2139}} {{Emoji/Gallery/List/Cell|1F194}} {{Emoji/Gallery/List/Cell|24C2}} {{Emoji/Gallery/List/Cell|1F195}} {{Emoji/Gallery/List/Cell|1F196}} {{Emoji/Gallery/List/Cell|1F17E}} {{Emoji/Gallery/List/Cell|1F197}} {{Emoji/Gallery/List/Cell|1F17F}} {{Emoji/Gallery/List/Cell|1F198}} {{Emoji/Gallery/List/Cell|2122}} {{Emoji/Gallery/List/Cell|1F199}} {{Emoji/Gallery/List/Cell|1F19A}} {{Emoji/Gallery/List/Cell|1F201}} {{Emoji/Gallery/List/Cell|1F202}} {{Emoji/Gallery/List/Cell|1F239}} {{Emoji/Gallery/List/Cell|1F251}} {{Emoji/Gallery/List/Cell|1F234}} {{Emoji/Gallery/List/Cell|1F23A}} {{Emoji/Gallery/List/Cell|1F250}} {{Emoji/Gallery/List/Cell|1F22F}} {{Emoji/Gallery/List/Cell|1F237}} {{Emoji/Gallery/List/Cell|1F236}} {{Emoji/Gallery/List/Cell|1F235}} {{Emoji/Gallery/List/Cell|1F21A}} {{Emoji/Gallery/List/Cell|1F238}} {{Emoji/Gallery/List/Cell|3297}} {{Emoji/Gallery/List/Cell|1F232}} {{Emoji/Gallery/List/Cell|3299}} {{Emoji/Gallery/List/Cell|1F233}} <noinclude></noinclude> 3m1hbfsfl3ehq3hp8kerivbqijbhtpl فرما:Emoji/Gallery/List/Cell 10 8903 45101 2021-09-30T18:26:33Z Sakura emad 8273 Adopting a Template wikitext text/x-wiki <div style='display:inline-block; width:6em; padding:.5em; text-align:center;'> {{emoji|{{{1}}}|size=24}}<br><code style='font-size:.6em;'><nowiki>{{emoji|</nowiki>{{{1}}}<nowiki>}}</nowiki></code> </div><noinclude></noinclude> egu2cbownfqjo0ky3fo5t9kyuj96xup فرما:SupportH 10 8906 45113 45107 2021-10-01T02:27:19Z Hulged 8077 wikitext text/x-wiki [[File:Symbol arrow up.svg|15px|link=]] '''سٕہارٕ'''<noinclude>{{Documentation}}</noinclude> t4zfhw5zlguz6m13pbm9ietnjpqwety فرما:Opposition 10 8907 45108 2021-09-30T20:48:29Z Sakura emad 8273 Adopting a Template wikitext text/x-wiki [[File:Symbol arrow down.svg|15px|link=]] '''Opposition'''<noinclude>{{Documentation}}</noinclude> sq73udo5kqshqrlb6e189666y18vkjq میٖڈیاوِکی:Gadget-popups.js 8 8908 45110 2021-10-01T02:06:09Z 511KeV 8268 Copy from enwiki javascript text/javascript // STARTFILE: main.js // ********************************************************************** // ** ** // ** changes to this file affect many users. ** // ** please discuss on the talk page before editing ** // ** ** // ********************************************************************** // ** ** // ** if you do edit this file, be sure that your editor recognizes it ** // ** as utf8, or the weird and wonderful characters in the namespaces ** // ** below will be completely broken. You can check with the show ** // ** changes button before submitting the edit. ** // ** test: مدیا מיוחד Мэдыя ** // ** ** // ********************************************************************** /* eslint-env browser */ /* global $, jQuery, mw, window */ // Fix later /* global log, errlog, popupStrings, wikEdUseWikEd, WikEdUpdateFrame */ /* eslint no-mixed-spaces-and-tabs: 0, no-empty: 0 */ $(function () { ////////////////////////////////////////////////// // Globals // // Trying to shove as many of these as possible into the pg (popup globals) object var pg = { re: {}, // regexps ns: {}, // namespaces string: {}, // translatable strings wiki: {}, // local site info user: {}, // current user info misc: {}, // YUCK PHOOEY option: {}, // options, see newOption etc optionDefault: {}, // default option values flag: {}, // misc flags cache: {}, // page and image cache structures: {}, // navlink structures timer: {}, // all sorts of timers (too damn many) counter: {}, // .. and all sorts of counters current: {}, // state info fn: {}, // functions endoflist: null }; /* Bail if the gadget/script is being loaded twice */ if( window.pg ) { return; } /* Export to global context */ window.pg = pg; /// Local Variables: /// /// mode:c /// /// End: /// // ENDFILE: main.js // STARTFILE: actions.js function setupTooltips(container, remove, force, popData) { log('setupTooltips, container='+container+', remove='+remove); if (!container) { //<NOLITE> // the main initial call if (getValueOf('popupOnEditSelection') && document && document.editform && document.editform.wpTextbox1) { document.editform.wpTextbox1.onmouseup=doSelectionPopup; } //</NOLITE> // article/content is a structure-dependent thing container = defaultPopupsContainer(); } if (!remove && !force && container.ranSetupTooltipsAlready) { return; } container.ranSetupTooltipsAlready = !remove; var anchors; anchors=container.getElementsByTagName('A'); setupTooltipsLoop(anchors, 0, 250, 100, remove, popData); } function defaultPopupsContainer() { if (getValueOf('popupOnlyArticleLinks')) { return document.getElementById('mw_content') || document.getElementById('content') || document.getElementById('article') || document; } return document; } function setupTooltipsLoop(anchors,begin,howmany,sleep, remove, popData) { log(simplePrintf('setupTooltipsLoop(%s,%s,%s,%s,%s)', arguments)); var finish=begin+howmany; var loopend = Math.min(finish, anchors.length); var j=loopend - begin; log ('setupTooltips: anchors.length=' + anchors.length + ', begin=' + begin + ', howmany=' + howmany + ', loopend=' + loopend + ', remove=' + remove); var doTooltip= remove ? removeTooltip : addTooltip; // try a faster (?) loop construct if (j > 0) { do { var a=anchors[loopend - j]; if (typeof a==='undefined' || !a || !a.href) { log('got null anchor at index ' + loopend - j); continue; } doTooltip(a, popData); } while (--j); } if (finish < anchors.length) { setTimeout(function() { setupTooltipsLoop(anchors,finish,howmany,sleep,remove,popData);}, sleep); } else { if ( !remove && ! getValueOf('popupTocLinks')) { rmTocTooltips(); } pg.flag.finishedLoading=true; } } // eliminate popups from the TOC // This also kills any onclick stuff that used to be going on in the toc function rmTocTooltips() { var toc=document.getElementById('toc'); if (toc) { var tocLinks=toc.getElementsByTagName('A'); var tocLen = tocLinks.length; for (var j=0; j<tocLen; ++j) { removeTooltip(tocLinks[j], true); } } } function addTooltip(a, popData) { if ( !isPopupLink(a) ) { return; } a.onmouseover=mouseOverWikiLink; a.onmouseout= mouseOutWikiLink; a.onmousedown = killPopup; a.hasPopup = true; a.popData = popData; } function removeTooltip(a) { if ( !a.hasPopup ) { return; } a.onmouseover = null; a.onmouseout = null; if (a.originalTitle) { a.title = a.originalTitle; } a.hasPopup=false; } function removeTitle(a) { if (!a.originalTitle) { a.originalTitle=a.title; } a.title=''; } function restoreTitle(a) { if ( a.title || !a.originalTitle ) { return; } a.title = a.originalTitle; } function registerHooks(np) { var popupMaxWidth=getValueOf('popupMaxWidth'); if (typeof popupMaxWidth === 'number') { var setMaxWidth = function () { np.mainDiv.style.maxWidth = popupMaxWidth + 'px'; np.maxWidth = popupMaxWidth; }; np.addHook(setMaxWidth, 'unhide', 'before'); } //<NOLITE> np.addHook(addPopupShortcuts, 'unhide', 'after'); np.addHook(rmPopupShortcuts, 'hide', 'before'); //</NOLITE> } function removeModifierKeyHandler(a) { //remove listeners for modifier key if any that were added in mouseOverWikiLink document.removeEventListener('keydown', a.modifierKeyHandler, false); document.removeEventListener('keyup', a.modifierKeyHandler, false); } function mouseOverWikiLink(evt) { if (!evt && window.event) {evt=window.event;} // if the modifier is needed, listen for it, // we will remove the listener when we mouseout of this link or kill popup. if (getValueOf('popupModifier')) { // if popupModifierAction = enable, we should popup when the modifier is pressed // if popupModifierAction = disable, we should popup unless the modifier is pressed var action = getValueOf('popupModifierAction'); var key = action=='disable' ? 'keyup' : 'keydown'; var a = this; a.modifierKeyHandler = function(evt) { mouseOverWikiLink2(a, evt); }; document.addEventListener(key, a.modifierKeyHandler, false); } return mouseOverWikiLink2(this, evt); } /** * Gets the references list item that the provided footnote link targets. This * is typically a li element within the ol.references element inside the reflist. * @param {Element} a - A footnote link. * @returns {Element|boolean} The targeted element, or false if one can't be found. */ function footnoteTarget(a) { var aTitle=Title.fromAnchor(a); // We want ".3A" rather than "%3A" or "?" here, so use the anchor property directly var anch = aTitle.anchor; if ( ! /^(cite_note-|_note-|endnote)/.test(anch) ) { return false; } var lTitle=Title.fromURL(location.href); if ( lTitle.toString(true) !== aTitle.toString(true) ) { return false; } var el=document.getElementById(anch); while ( el && typeof el.nodeName === 'string') { var nt = el.nodeName.toLowerCase(); if ( nt === 'li' ) { return el; } else if ( nt === 'body' ) { return false; } else if ( el.parentNode ) { el=el.parentNode; } else { return false; } } return false; } function footnotePreview(x, navpop) { setPopupHTML('<hr />' + x.innerHTML, 'popupPreview', navpop.idNumber); } function modifierPressed(evt) { var mod=getValueOf('popupModifier'); if (!mod) { return false; } if (!evt && window.event) {evt=window.event;} return ( evt && mod && evt[mod.toLowerCase() + 'Key'] ); } // Checks if the correct modifier pressed/unpressed if needed function isCorrectModifier(a,evt) { if (!getValueOf('popupModifier')) { return true; } // if popupModifierAction = enable, we should popup when the modifier is pressed // if popupModifierAction = disable, we should popup unless the modifier is pressed var action = getValueOf('popupModifierAction'); return ( action == 'enable' && modifierPressed(evt) || action == 'disable' && !modifierPressed(evt) ); } function mouseOverWikiLink2(a, evt) { if (!isCorrectModifier(a,evt)) { return; } if ( getValueOf('removeTitles') ) { removeTitle(a); } if ( a==pg.current.link && a.navpopup && a.navpopup.isVisible() ) { return; } pg.current.link=a; if (getValueOf('simplePopups') && !pg.option.popupStructure) { // reset *default value* of popupStructure setDefault('popupStructure', 'original'); } var article=(new Title()).fromAnchor(a); // set global variable (ugh) to hold article (wikipage) pg.current.article = article; if (!a.navpopup) { a.navpopup=newNavpopup(a, article); pg.current.linksHash[a.href] = a.navpopup; pg.current.links.push(a); } if (a.navpopup.pending === null || a.navpopup.pending !== 0) { // either fresh popups or those with unfinshed business are redone from scratch simplePopupContent(a, article); } a.navpopup.showSoonIfStable(a.navpopup.delay); clearInterval(pg.timer.checkPopupPosition); pg.timer.checkPopupPosition=setInterval(checkPopupPosition, 600); if(getValueOf('simplePopups')) { if (getValueOf('popupPreviewButton') && !a.simpleNoMore) { var d=document.createElement('div'); d.className='popupPreviewButtonDiv'; var s=document.createElement('span'); d.appendChild(s); s.className='popupPreviewButton'; s['on' + getValueOf('popupPreviewButtonEvent')] = function() { a.simpleNoMore=true; d.style.display = "none"; nonsimplePopupContent(a,article); }; s.innerHTML=popupString('show preview'); setPopupHTML(d, 'popupPreview', a.navpopup.idNumber); } } if (a.navpopup.pending !== 0 ) { nonsimplePopupContent(a, article); } } // simplePopupContent: the content that do not require additional download // (it is shown even when simplePopups is true) function simplePopupContent(a, article) { /* FIXME hack */ a.navpopup.hasPopupMenu=false; a.navpopup.setInnerHTML(popupHTML(a)); fillEmptySpans({navpopup:a.navpopup}); if (getValueOf('popupDraggable')) { var dragHandle = getValueOf('popupDragHandle') || null; if (dragHandle && dragHandle != 'all') { dragHandle += a.navpopup.idNumber; } setTimeout(function(){a.navpopup.makeDraggable(dragHandle);}, 150); } //<NOLITE> if (getValueOf('popupRedlinkRemoval') && a.className=='new') { setPopupHTML('<br>'+popupRedlinkHTML(article), 'popupRedlink', a.navpopup.idNumber); } //</NOLITE> } function debugData(navpopup) { if(getValueOf('popupDebugging') && navpopup.idNumber) { setPopupHTML('idNumber='+navpopup.idNumber + ', pending=' + navpopup.pending, 'popupError', navpopup.idNumber); } } function newNavpopup(a, article) { var navpopup = new Navpopup(); navpopup.fuzz=5; navpopup.delay=getValueOf('popupDelay')*1000; // increment global counter now navpopup.idNumber = ++pg.idNumber; navpopup.parentAnchor = a; navpopup.parentPopup = (a.popData && a.popData.owner); navpopup.article = article; registerHooks(navpopup); return navpopup; } // Should we show nonsimple context? // If simplePopups is set to true, then we do not show nonsimple context, // but if a bottom "show preview" was clicked we do show nonsimple context function shouldShowNonSimple(a) { return !getValueOf('simplePopups') || a.simpleNoMore; } // Should we show nonsimple context govern by the option (e.g. popupUserInfo)? // If the user explicitly asked for nonsimple context by setting the option to true, // then we show it even in nonsimple mode. function shouldShow(a,option) { if (shouldShowNonSimple(a)) { return getValueOf(option); } else { return (typeof window[option] != 'undefined' ) && window[option]; } } function nonsimplePopupContent(a, article) { var diff=null, history=null; var params=parseParams(a.href); var oldid=(typeof params.oldid=='undefined' ? null : params.oldid); //<NOLITE> if(shouldShow(a,'popupPreviewDiffs')) { diff=params.diff; } if(shouldShow(a,'popupPreviewHistory')) { history=(params.action=='history'); } //</NOLITE> a.navpopup.pending=0; var referenceElement = footnoteTarget(a); if (referenceElement) { footnotePreview(referenceElement, a.navpopup); //<NOLITE> } else if ( diff || diff === 0 ) { loadDiff(article, oldid, diff, a.navpopup); } else if ( history ) { loadAPIPreview('history', article, a.navpopup); } else if ( shouldShowNonSimple(a) && pg.re.contribs.test(a.href) ) { loadAPIPreview('contribs', article, a.navpopup); } else if ( shouldShowNonSimple(a) && pg.re.backlinks.test(a.href) ) { loadAPIPreview('backlinks', article, a.navpopup); } else if ( // FIXME should be able to get all preview combinations with options article.namespaceId()==pg.nsImageId && ( shouldShow(a,'imagePopupsForImages') || ! anchorContainsImage(a) ) ) { loadAPIPreview('imagepagepreview', article, a.navpopup); loadImage(article, a.navpopup); //</NOLITE> } else { if (article.namespaceId() == pg.nsCategoryId && shouldShow(a,'popupCategoryMembers')) { loadAPIPreview('category', article, a.navpopup); } else if ((article.namespaceId() == pg.nsUserId || article.namespaceId() == pg.nsUsertalkId) && shouldShow(a,'popupUserInfo')) { loadAPIPreview('userinfo', article, a.navpopup); } if (shouldShowNonSimple(a)) startArticlePreview(article, oldid, a.navpopup); } } function pendingNavpopTask(navpop) { if (navpop && navpop.pending === null) { navpop.pending=0; } ++navpop.pending; debugData(navpop); } function completedNavpopTask(navpop) { if (navpop && navpop.pending) { --navpop.pending; } debugData(navpop); } function startArticlePreview(article, oldid, navpop) { navpop.redir=0; loadPreview(article, oldid, navpop); } function loadPreview(article, oldid, navpop) { if (!navpop.redir) { navpop.originalArticle=article; } article.oldid = oldid; loadAPIPreview('revision', article, navpop); } function loadPreviewFromRedir(redirMatch, navpop) { // redirMatch is a regex match var target = new Title().fromWikiText(redirMatch[2]); // overwrite (or add) anchor from original target // mediawiki does overwrite; eg [[User:Lupin/foo3#Done]] if ( navpop.article.anchor ) { target.anchor = navpop.article.anchor; } navpop.redir++; navpop.redirTarget=target; //<NOLITE> var warnRedir = redirLink(target, navpop.article); setPopupHTML(warnRedir, 'popupWarnRedir', navpop.idNumber); //</NOLITE> navpop.article=target; fillEmptySpans({redir: true, redirTarget: target, navpopup:navpop}); return loadPreview(target, null, navpop); } function insertPreview(download) { if (!download.owner) { return; } var redirMatch = pg.re.redirect.exec(download.data); if (download.owner.redir === 0 && redirMatch) { loadPreviewFromRedir(redirMatch, download.owner); return; } if (download.owner.visible || !getValueOf('popupLazyPreviews')) { insertPreviewNow(download); } else { var id=(download.owner.redir) ? 'PREVIEW_REDIR_HOOK' : 'PREVIEW_HOOK'; download.owner.addHook( function(){insertPreviewNow(download); return true;}, 'unhide', 'after', id ); } } function insertPreviewNow(download) { if (!download.owner) { return; } var wikiText=download.data; var navpop=download.owner; var art=navpop.redirTarget || navpop.originalArticle; //<NOLITE> makeFixDabs(wikiText, navpop); if (getValueOf('popupSummaryData')) { getPageInfo(wikiText, download); setPopupTrailer(getPageInfo(wikiText, download), navpop.idNumber); } var imagePage=''; if (art.namespaceId()==pg.nsImageId) { imagePage=art.toString(); } else { imagePage=getValidImageFromWikiText(wikiText); } if(imagePage) { loadImage(Title.fromWikiText(imagePage), navpop); } //</NOLITE> if (getValueOf('popupPreviews')) { insertArticlePreview(download, art, navpop); } } function insertArticlePreview(download, art, navpop) { if (download && typeof download.data == typeof ''){ if (art.namespaceId()==pg.nsTemplateId && getValueOf('popupPreviewRawTemplates')) { // FIXME compare/consolidate with diff escaping code for wikitext var h='<hr /><span style="font-family: monospace;">' + download.data.entify().split('\\n').join('<br />\\n') + '</span>'; setPopupHTML(h, 'popupPreview', navpop.idNumber); } else { var p=prepPreviewmaker(download.data, art, navpop); p.showPreview(); } } } function prepPreviewmaker(data, article, navpop) { // deal with tricksy anchors var d=anchorize(data, article.anchorString()); var urlBase=joinPath([pg.wiki.articlebase, article.urlString()]); var p=new Previewmaker(d, urlBase, navpop); return p; } // Try to imitate the way mediawiki generates HTML anchors from section titles function anchorize(d, anch) { if (!anch) { return d; } var anchRe=RegExp('(?:=+\\s*' + literalizeRegex(anch).replace(/[_ ]/g, '[_ ]') + '\\s*=+|\\{\\{\\s*'+getValueOf('popupAnchorRegexp')+'\\s*(?:\\|[^|}]*)*?\\s*'+literalizeRegex(anch)+'\\s*(?:\\|[^}]*)?}})'); var match=d.match(anchRe); if(match && match.length > 0 && match[0]) { return d.substring(d.indexOf(match[0])); } // now try to deal with == foo [[bar|baz]] boom == -> #foo_baz_boom var lines=d.split('\n'); for (var i=0; i<lines.length; ++i) { lines[i]=lines[i].replace(RegExp('[[]{2}([^|\\]]*?[|])?(.*?)[\\]]{2}', 'g'), '$2') .replace(/'''([^'])/g, '$1').replace(RegExp("''([^'])", 'g'), '$1'); if (lines[i].match(anchRe)) { return d.split('\n').slice(i).join('\n').replace(RegExp('^[^=]*'), ''); } } return d; } function killPopup() { removeModifierKeyHandler(this); if (getValueOf('popupShortcutKeys')) { rmPopupShortcuts(); } if (!pg) { return; } if (pg.current.link && pg.current.link.navpopup) { pg.current.link.navpopup.banish(); } pg.current.link=null; abortAllDownloads(); if (pg.timer.checkPopupPosition) { clearInterval(pg.timer.checkPopupPosition); pg.timer.checkPopupPosition=null; } return true; // preserve default action } // ENDFILE: actions.js // STARTFILE: domdrag.js /** @fileoverview The {@link Drag} object, which enables objects to be dragged around. <pre> ************************************************* dom-drag.js 09.25.2001 www.youngpup.net ************************************************** 10.28.2001 - fixed minor bug where events sometimes fired off the handle, not the root. ************************************************* Pared down, some hooks added by [[User:Lupin]] Copyright Aaron Boodman. Saying stupid things daily since March 2001. </pre> */ /** Creates a new Drag object. This is used to make various DOM elements draggable. @constructor */ function Drag () { /** Condition to determine whether or not to drag. This function should take one parameter, an Event. To disable this, set it to <code>null</code>. @type Function */ this.startCondition = null; /** Hook to be run when the drag finishes. This is passed the final coordinates of the dragged object (two integers, x and y). To disables this, set it to <code>null</code>. @type Function */ this.endHook = null; } /** Gets an event in a cross-browser manner. @param {Event} e @private */ Drag.prototype.fixE = function(e) { if (typeof e == 'undefined') { e = window.event; } if (typeof e.layerX == 'undefined') { e.layerX = e.offsetX; } if (typeof e.layerY == 'undefined') { e.layerY = e.offsetY; } return e; }; /** Initialises the Drag instance by telling it which object you want to be draggable, and what you want to drag it by. @param {DOMElement} o The "handle" by which <code>oRoot</code> is dragged. @param {DOMElement} oRoot The object which moves when <code>o</code> is dragged, or <code>o</code> if omitted. */ Drag.prototype.init = function(o, oRoot) { var dragObj = this; this.obj = o; o.onmousedown = function(e) { dragObj.start.apply( dragObj, [e]); }; o.dragging = false; o.popups_draggable = true; o.hmode = true; o.vmode = true; o.root = oRoot ? oRoot : o ; if (isNaN(parseInt(o.root.style.left, 10))) { o.root.style.left = "0px"; } if (isNaN(parseInt(o.root.style.top, 10))) { o.root.style.top = "0px"; } o.root.onthisStart = function(){}; o.root.onthisEnd = function(){}; o.root.onthis = function(){}; }; /** Starts the drag. @private @param {Event} e */ Drag.prototype.start = function(e) { var o = this.obj; // = this; e = this.fixE(e); if (this.startCondition && !this.startCondition(e)) { return; } var y = parseInt(o.vmode ? o.root.style.top : o.root.style.bottom, 10); var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right, 10); o.root.onthisStart(x, y); o.lastMouseX = e.clientX; o.lastMouseY = e.clientY; var dragObj = this; o.onmousemoveDefault = document.onmousemove; o.dragging = true; document.onmousemove = function(e) { dragObj.drag.apply( dragObj, [e] ); }; document.onmouseup = function(e) { dragObj.end.apply( dragObj, [e] ); }; return false; }; /** Does the drag. @param {Event} e @private */ Drag.prototype.drag = function(e) { e = this.fixE(e); var o = this.obj; var ey = e.clientY; var ex = e.clientX; var y = parseInt(o.vmode ? o.root.style.top : o.root.style.bottom, 10); var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right, 10 ); var nx, ny; nx = x + ((ex - o.lastMouseX) * (o.hmode ? 1 : -1)); ny = y + ((ey - o.lastMouseY) * (o.vmode ? 1 : -1)); this.obj.root.style[o.hmode ? "left" : "right"] = nx + "px"; this.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px"; this.obj.lastMouseX = ex; this.obj.lastMouseY = ey; this.obj.root.onthis(nx, ny); return false; }; /** Ends the drag. @private */ Drag.prototype.end = function() { document.onmousemove=this.obj.onmousemoveDefault; document.onmouseup = null; this.obj.dragging = false; if (this.endHook) { this.endHook( parseInt(this.obj.root.style[this.obj.hmode ? "left" : "right"], 10), parseInt(this.obj.root.style[this.obj.vmode ? "top" : "bottom"], 10)); } }; // ENDFILE: domdrag.js // STARTFILE: structures.js //<NOLITE> pg.structures.original={}; pg.structures.original.popupLayout=function () { return ['popupError', 'popupImage', 'popupTopLinks', 'popupTitle', 'popupUserData', 'popupData', 'popupOtherLinks', 'popupRedir', ['popupWarnRedir', 'popupRedirTopLinks', 'popupRedirTitle', 'popupRedirData', 'popupRedirOtherLinks'], 'popupMiscTools', ['popupRedlink'], 'popupPrePreviewSep', 'popupPreview', 'popupSecondPreview', 'popupPreviewMore', 'popupPostPreview', 'popupFixDab']; }; pg.structures.original.popupRedirSpans=function () { return ['popupRedir', 'popupWarnRedir', 'popupRedirTopLinks', 'popupRedirTitle', 'popupRedirData', 'popupRedirOtherLinks']; }; pg.structures.original.popupTitle=function (x) { log ('defaultstructure.popupTitle'); if (!getValueOf('popupNavLinks')) { return navlinkStringToHTML('<b><<mainlink>></b>',x.article,x.params); } return ''; }; pg.structures.original.popupTopLinks=function (x) { log ('defaultstructure.popupTopLinks'); if (getValueOf('popupNavLinks')) { return navLinksHTML(x.article, x.hint, x.params); } return ''; }; pg.structures.original.popupImage=function(x) { log ('original.popupImage, x.article='+x.article+', x.navpop.idNumber='+x.navpop.idNumber); return imageHTML(x.article, x.navpop.idNumber); }; pg.structures.original.popupRedirTitle=pg.structures.original.popupTitle; pg.structures.original.popupRedirTopLinks=pg.structures.original.popupTopLinks; function copyStructure(oldStructure, newStructure) { pg.structures[newStructure]={}; for (var prop in pg.structures[oldStructure]) { pg.structures[newStructure][prop]=pg.structures[oldStructure][prop]; } } copyStructure('original', 'nostalgia'); pg.structures.nostalgia.popupTopLinks=function(x) { var str=''; str += '<b><<mainlink|shortcut= >></b>'; // user links // contribs - log - count - email - block // count only if applicable; block only if popupAdminLinks str += 'if(user){<br><<contribs|shortcut=c>>'; str+='if(wikimedia){*<<count|shortcut=#>>}'; str+='if(ipuser){}else{*<<email|shortcut=E>>}if(admin){*<<block|shortcut=b>>}}'; // editing links // talkpage -> edit|new - history - un|watch - article|edit // other page -> edit - history - un|watch - talk|edit|new var editstr='<<edit|shortcut=e>>'; var editOldidStr='if(oldid){<<editOld|shortcut=e>>|<<revert|shortcut=v|rv>>|<<edit|cur>>}else{' + editstr + '}'; var historystr='<<history|shortcut=h>>'; var watchstr='<<unwatch|unwatchShort>>|<<watch|shortcut=w|watchThingy>>'; str += '<br>if(talk){' + editOldidStr+'|<<new|shortcut=+>>' + '*' + historystr+'*'+watchstr + '*' + '<b><<article|shortcut=a>></b>|<<editArticle|edit>>' + '}else{' + // not a talk page editOldidStr + '*' + historystr + '*' + watchstr + '*' + '<b><<talk|shortcut=t>></b>|<<editTalk|edit>>|<<newTalk|shortcut=+|new>>}'; // misc links str += '<br><<whatLinksHere|shortcut=l>>*<<relatedChanges|shortcut=r>>'; str += 'if(admin){<br>}else{*}<<move|shortcut=m>>'; // admin links str += 'if(admin){*<<unprotect|unprotectShort>>|<<protect|shortcut=p>>*' + '<<undelete|undeleteShort>>|<<delete|shortcut=d>>}'; return navlinkStringToHTML(str, x.article, x.params); }; pg.structures.nostalgia.popupRedirTopLinks=pg.structures.nostalgia.popupTopLinks; /** -- fancy -- **/ copyStructure('original', 'fancy'); pg.structures.fancy.popupTitle=function (x) { return navlinkStringToHTML('<font size=+0><<mainlink>></font>',x.article,x.params); }; pg.structures.fancy.popupTopLinks=function(x) { var hist='<<history|shortcut=h|hist>>|<<lastEdit|shortcut=/|last>>|<<editors|shortcut=E|eds>>'; var watch='<<unwatch|unwatchShort>>|<<watch|shortcut=w|watchThingy>>'; var move='<<move|shortcut=m|move>>'; return navlinkStringToHTML('if(talk){' + '<<edit|shortcut=e>>|<<new|shortcut=+|+>>*' + hist + '*' + '<<article|shortcut=a>>|<<editArticle|edit>>' + '*' + watch + '*' + move + '}else{<<edit|shortcut=e>>*' + hist + '*<<talk|shortcut=t|>>|<<editTalk|edit>>|<<newTalk|shortcut=+|new>>' + '*' + watch + '*' + move+'}<br>', x.article, x.params); }; pg.structures.fancy.popupOtherLinks=function(x) { var admin='<<unprotect|unprotectShort>>|<<protect|shortcut=p>>*<<undelete|undeleteShort>>|<<delete|shortcut=d|del>>'; var user='<<contribs|shortcut=c>>if(wikimedia){|<<count|shortcut=#|#>>}'; user+='if(ipuser){|<<arin>>}else{*<<email|shortcut=E|'+ popupString('email')+'>>}if(admin){*<<block|shortcut=b>>}'; var normal='<<whatLinksHere|shortcut=l|links here>>*<<relatedChanges|shortcut=r|related>>'; return navlinkStringToHTML('<br>if(user){' + user + '*}if(admin){'+admin+'if(user){<br>}else{*}}' + normal, x.article, x.params); }; pg.structures.fancy.popupRedirTitle=pg.structures.fancy.popupTitle; pg.structures.fancy.popupRedirTopLinks=pg.structures.fancy.popupTopLinks; pg.structures.fancy.popupRedirOtherLinks=pg.structures.fancy.popupOtherLinks; /** -- fancy2 -- **/ // hack for [[User:MacGyverMagic]] copyStructure('fancy', 'fancy2'); pg.structures.fancy2.popupTopLinks=function(x) { // hack out the <br> at the end and put one at the beginning return '<br>'+pg.structures.fancy.popupTopLinks(x).replace(RegExp('<br>$','i'),''); }; pg.structures.fancy2.popupLayout=function () { // move toplinks to after the title return ['popupError', 'popupImage', 'popupTitle', 'popupUserData', 'popupData', 'popupTopLinks', 'popupOtherLinks', 'popupRedir', ['popupWarnRedir', 'popupRedirTopLinks', 'popupRedirTitle', 'popupRedirData', 'popupRedirOtherLinks'], 'popupMiscTools', ['popupRedlink'], 'popupPrePreviewSep', 'popupPreview', 'popupSecondPreview', 'popupPreviewMore', 'popupPostPreview', 'popupFixDab']; }; /** -- menus -- **/ copyStructure('original', 'menus'); pg.structures.menus.popupLayout=function () { return ['popupError', 'popupImage', 'popupTopLinks', 'popupTitle', 'popupOtherLinks', 'popupRedir', ['popupWarnRedir', 'popupRedirTopLinks', 'popupRedirTitle', 'popupRedirData', 'popupRedirOtherLinks'], 'popupUserData', 'popupData', 'popupMiscTools', ['popupRedlink'], 'popupPrePreviewSep', 'popupPreview', 'popupSecondPreview', 'popupPreviewMore', 'popupPostPreview', 'popupFixDab']; }; pg.structures.menus.popupTopLinks = function (x, shorter) { // FIXME maybe this stuff should be cached var s=[]; var dropdiv='<div class="popup_drop">'; var enddiv='</div>'; var hist='<<history|shortcut=h>>'; if (!shorter) { hist = '<menurow>' + hist + '|<<historyfeed|rss>>|<<editors|shortcut=E>></menurow>'; } var lastedit='<<lastEdit|shortcut=/|show last edit>>'; var thank='if(diff){<<thank|send thanks>>}'; var jsHistory='<<lastContrib|last set of edits>><<sinceMe|changes since mine>>'; var linkshere='<<whatLinksHere|shortcut=l|what links here>>'; var related='<<relatedChanges|shortcut=r|related changes>>'; var search='<menurow><<search|shortcut=s>>if(wikimedia){|<<globalsearch|shortcut=g|global>>}' + '|<<google|shortcut=G|web>></menurow>'; var watch='<menurow><<unwatch|unwatchShort>>|<<watch|shortcut=w|watchThingy>></menurow>'; var protect='<menurow><<unprotect|unprotectShort>>|' + '<<protect|shortcut=p>>|<<protectlog|log>></menurow>'; var del='<menurow><<undelete|undeleteShort>>|<<delete|shortcut=d>>|' + '<<deletelog|log>></menurow>'; var move='<<move|shortcut=m|move page>>'; var nullPurge='<menurow><<nullEdit|shortcut=n|null edit>>|<<purge|shortcut=P>></menurow>'; var viewOptions='<menurow><<view|shortcut=v>>|<<render|shortcut=S>>|<<raw>></menurow>'; var editRow='if(oldid){' + '<menurow><<edit|shortcut=e>>|<<editOld|shortcut=e|this&nbsp;revision>></menurow>' + '<menurow><<revert|shortcut=v>>|<<undo>></menurow>' + '}else{<<edit|shortcut=e>>}'; var markPatrolled='if(rcid){<<markpatrolled|mark patrolled>>}'; var newTopic='if(talk){<<new|shortcut=+|new topic>>}'; var protectDelete='if(admin){' + protect + del + '}'; if (getValueOf('popupActionsMenu')) { s.push( '<<mainlink>>*' + dropdiv + menuTitle('actions')); } else { s.push( dropdiv + '<<mainlink>>'); } s.push( '<menu>'); s.push( editRow + markPatrolled + newTopic + hist + lastedit + thank ); if (!shorter) { s.push(jsHistory); } s.push( move + linkshere + related); if (!shorter) { s.push(nullPurge + search); } if (!shorter) { s.push(viewOptions); } s.push('<hr />' + watch + protectDelete); s.push('<hr />' + 'if(talk){<<article|shortcut=a|view article>><<editArticle|edit article>>}' + 'else{<<talk|shortcut=t|talk page>><<editTalk|edit talk>>' + '<<newTalk|shortcut=+|new topic>>}</menu>' + enddiv); // user menu starts here var email='<<email|shortcut=E|email user>>'; var contribs= 'if(wikimedia){<menurow>}<<contribs|shortcut=c|contributions>>if(wikimedia){</menurow>}' + 'if(admin){<menurow><<deletedContribs>></menurow>}'; s.push('if(user){*' + dropdiv + menuTitle('user')); s.push('<menu>'); s.push('<menurow><<userPage|shortcut=u|user&nbsp;page>>|<<userSpace|space>></menurow>'); s.push('<<userTalk|shortcut=t|user talk>><<editUserTalk|edit user talk>>' + '<<newUserTalk|shortcut=+|leave comment>>'); if(!shorter) { s.push( 'if(ipuser){<<arin>>}else{' + email + '}' ); } else { s.push( 'if(ipuser){}else{' + email + '}' ); } s.push('<hr />' + contribs + '<<userlog|shortcut=L|user log>>'); s.push('if(wikimedia){<<count|shortcut=#|edit counter>>}'); s.push('if(admin){<menurow><<unblock|unblockShort>>|<<block|shortcut=b|block user>></menurow>}'); s.push('<<blocklog|shortcut=B|block log>>'); s.push('</menu>' + enddiv + '}'); // popups menu starts here if (getValueOf('popupSetupMenu') && !x.navpop.hasPopupMenu /* FIXME: hack */) { x.navpop.hasPopupMenu=true; s.push('*' + dropdiv + menuTitle('popupsMenu') + '<menu>'); s.push('<<togglePreviews|toggle previews>>'); s.push('<<purgePopups|reset>>'); s.push('<<disablePopups|disable>>'); s.push('</menu>'+enddiv); } return navlinkStringToHTML(s.join(''), x.article, x.params); }; function menuTitle(s) { return '<a href="#" noPopup=1>' + popupString(s) + '</a>'; } pg.structures.menus.popupRedirTitle=pg.structures.menus.popupTitle; pg.structures.menus.popupRedirTopLinks=pg.structures.menus.popupTopLinks; copyStructure('menus', 'shortmenus'); pg.structures.shortmenus.popupTopLinks=function(x) { return pg.structures.menus.popupTopLinks(x,true); }; pg.structures.shortmenus.popupRedirTopLinks=pg.structures.shortmenus.popupTopLinks; //</NOLITE> pg.structures.lite={}; pg.structures.lite.popupLayout=function () { return ['popupTitle', 'popupPreview' ]; }; pg.structures.lite.popupTitle=function (x) { log (x.article + ': structures.lite.popupTitle'); //return navlinkStringToHTML('<b><<mainlink>></b>',x.article,x.params); return '<div><span class="popup_mainlink"><b>' + x.article.toString() + '</b></span></div>'; }; // ENDFILE: structures.js // STARTFILE: autoedit.js //<NOLITE> function substitute(data,cmdBody) { // alert('sub\nfrom: '+cmdBody.from+'\nto: '+cmdBody.to+'\nflags: '+cmdBody.flags); var fromRe=RegExp(cmdBody.from, cmdBody.flags); return data.replace(fromRe, cmdBody.to); } function execCmds(data, cmdList) { for (var i=0; i<cmdList.length; ++i) { data=cmdList[i].action(data, cmdList[i]); } return data; } function parseCmd(str) { // returns a list of commands if (!str.length) { return []; } var p=false; switch (str.charAt(0)) { case 's': p=parseSubstitute(str); break; default: return false; } if (p) { return [p].concat(parseCmd(p.remainder)); } return false; } // FIXME: Only used once here, confusing with native (and more widely-used) unescape, should probably be replaced // Then again, unescape is semi-soft-deprecated, so we should look into replacing that too function unEscape(str, sep) { return str.split('\\\\').join('\\').split('\\'+sep).join(sep).split('\\n').join('\n'); } function parseSubstitute(str) { // takes a string like s/a/b/flags;othercmds and parses it var from,to,flags,tmp; if (str.length<4) { return false; } var sep=str.charAt(1); str=str.substring(2); tmp=skipOver(str,sep); if (tmp) { from=tmp.segment; str=tmp.remainder; } else { return false; } tmp=skipOver(str,sep); if (tmp) { to=tmp.segment; str=tmp.remainder; } else { return false; } flags=''; if (str.length) { tmp=skipOver(str,';') || skipToEnd(str, ';'); if (tmp) {flags=tmp.segment; str=tmp.remainder; } } return {action: substitute, from: from, to: to, flags: flags, remainder: str}; } function skipOver(str,sep) { var endSegment=findNext(str,sep); if (endSegment<0) { return false; } var segment=unEscape(str.substring(0,endSegment), sep); return {segment: segment, remainder: str.substring(endSegment+1)}; } /*eslint-disable*/ function skipToEnd(str,sep) { return {segment: str, remainder: ''}; } /*eslint-enable */ function findNext(str, ch) { for (var i=0; i<str.length; ++i) { if (str.charAt(i)=='\\') { i+=2; } if (str.charAt(i)==ch) { return i; } } return -1; } function setCheckbox(param, box) { var val=mw.util.getParamValue(param); if (val) { switch (val) { case '1': case 'yes': case 'true': box.checked=true; break; case '0': case 'no': case 'false': box.checked=false; } } } function autoEdit() { setupPopups( function () { if (mw.util.getParamValue('autoimpl') !== popupString('autoedit_version') ) { return false; } if (mw.util.getParamValue('autowatchlist') && mw.util.getParamValue('actoken')===autoClickToken()) { pg.fn.modifyWatchlist(mw.util.getParamValue('title'), mw.util.getParamValue('action')); } if (!document.editform) { return false; } if (autoEdit.alreadyRan) { return false; } autoEdit.alreadyRan=true; var cmdString=mw.util.getParamValue('autoedit'); if (cmdString) { try { var editbox=document.editform.wpTextbox1; var cmdList=parseCmd(cmdString); var input=editbox.value; var output=execCmds(input, cmdList); editbox.value=output; } catch (dang) { return; } // wikEd user script compatibility if (typeof(wikEdUseWikEd) != 'undefined') { if (wikEdUseWikEd === true) { WikEdUpdateFrame(); } } } setCheckbox('autominor', document.editform.wpMinoredit); setCheckbox('autowatch', document.editform.wpWatchthis); var rvid = mw.util.getParamValue('autorv'); if (rvid) { var url=pg.wiki.apiwikibase + '?action=query&format=json&formatversion=2&prop=revisions&revids='+rvid; startDownload(url, null, autoEdit2); } else { autoEdit2(); } } ); } function autoEdit2(d) { var summary=mw.util.getParamValue('autosummary'); var summaryprompt=mw.util.getParamValue('autosummaryprompt'); var summarynotice=''; if (d && d.data && mw.util.getParamValue('autorv')) { var s = getRvSummary(summary, d.data); if (s === false) { summaryprompt=true; summarynotice=popupString('Failed to get revision information, please edit manually.\n\n'); summary = simplePrintf(summary, [mw.util.getParamValue('autorv'), '(unknown)', '(unknown)']); } else { summary = s; } } if (summaryprompt) { var txt= summarynotice + popupString('Enter a non-empty edit summary or press cancel to abort'); var response=prompt(txt, summary); if (response) { summary=response; } else { return; } } if (summary) { document.editform.wpSummary.value=summary; } // Attempt to avoid possible premature clicking of the save button // (maybe delays in updates to the DOM are to blame?? or a red herring) setTimeout(autoEdit3, 100); } function autoClickToken() { return mw.user.sessionId(); } function autoEdit3() { if( mw.util.getParamValue('actoken') != autoClickToken()) { return; } var btn=mw.util.getParamValue('autoclick'); if (btn) { if (document.editform && document.editform[btn]) { var button=document.editform[btn]; var msg=tprintf('The %s button has been automatically clicked. Please wait for the next page to load.', [ button.value ]); bannerMessage(msg); document.title='('+document.title+')'; button.click(); } else { alert(tprintf('Could not find button %s. Please check the settings in your javascript file.', [ btn ])); } } } function bannerMessage(s) { var headings=document.getElementsByTagName('h1'); if (headings) { var div=document.createElement('div'); div.innerHTML='<font size=+1><b>' + s + '</b></font>'; headings[0].parentNode.insertBefore(div, headings[0]); } } function getRvSummary(template, json) { try { var o=getJsObj(json); var edit = anyChild(o.query.pages).revisions[0]; var timestamp = edit.timestamp.split(/[A-Z]/g).join(' ').replace(/^ *| *$/g, ''); return simplePrintf(template, [edit.revid, timestamp, edit.userhidden ? '(hidden)' : edit.user ]); } catch (badness) { return false; } } //</NOLITE> // ENDFILE: autoedit.js // STARTFILE: downloader.js /** @fileoverview {@link Downloader}, a xmlhttprequest wrapper, and helper functions. */ /** Creates a new Downloader @constructor @class The Downloader class. Create a new instance of this class to download stuff. @param {String} url The url to download. This can be omitted and supplied later. */ function Downloader(url) { if (typeof XMLHttpRequest!='undefined') { this.http = new XMLHttpRequest(); } /** The url to download @type String */ this.url = url; /** A universally unique ID number @type integer */ this.id=null; /** Modification date, to be culled from the incoming headers @type Date @private */ this.lastModified = null; /** What to do when the download completes successfully @type Function @private */ this.callbackFunction = null; /** What to do on failure @type Function @private */ this.onFailure = null; /** Flag set on <code>abort</code> @type boolean */ this.aborted = false; /** HTTP method. See https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html for possibilities. @type String */ this.method='GET'; /** Async flag. @type boolean */ this.async=true; } new Downloader(); /** Submits the http request. */ Downloader.prototype.send = function (x) { if (!this.http) { return null; } return this.http.send(x); }; /** Aborts the download, setting the <code>aborted</code> field to true. */ Downloader.prototype.abort = function () { if (!this.http) { return null; } this.aborted=true; return this.http.abort(); }; /** Returns the downloaded data. */ Downloader.prototype.getData = function () {if (!this.http) { return null; } return this.http.responseText;}; /** Prepares the download. */ Downloader.prototype.setTarget = function () { if (!this.http) { return null; } this.http.open(this.method, this.url, this.async); this.http.setRequestHeader( 'Api-User-Agent', pg.misc.userAgent ); }; /** Gets the state of the download. */ Downloader.prototype.getReadyState=function () {if (!this.http) { return null; } return this.http.readyState;}; pg.misc.downloadsInProgress = { }; /** Starts the download. Note that setTarget {@link Downloader#setTarget} must be run first */ Downloader.prototype.start=function () { if (!this.http) { return; } pg.misc.downloadsInProgress[this.id] = this; this.http.send(null); }; /** Gets the 'Last-Modified' date from the download headers. Should be run after the download completes. Returns <code>null</code> on failure. @return {Date} */ Downloader.prototype.getLastModifiedDate=function () { if(!this.http) { return null; } var lastmod=null; try { lastmod=this.http.getResponseHeader('Last-Modified'); } catch (err) {} if (lastmod) { return new Date(lastmod); } return null; }; /** Sets the callback function. @param {Function} f callback function, called as <code>f(this)</code> on success */ Downloader.prototype.setCallback = function (f) { if(!this.http) { return; } this.http.onreadystatechange = f; }; Downloader.prototype.getStatus = function() { if (!this.http) { return null; } return this.http.status; }; ////////////////////////////////////////////////// // helper functions /** Creates a new {@link Downloader} and prepares it for action. @param {String} url The url to download @param {integer} id The ID of the {@link Downloader} object @param {Function} callback The callback function invoked on success @return {String/Downloader} the {@link Downloader} object created, or 'ohdear' if an unsupported browser */ function newDownload(url, id, callback, onfailure) { var d=new Downloader(url); if (!d.http) { return 'ohdear'; } d.id=id; d.setTarget(); if (!onfailure) { onfailure=2; } var f = function () { if (d.getReadyState() == 4) { delete pg.misc.downloadsInProgress[this.id]; try { if ( d.getStatus() == 200 ) { d.data=d.getData(); d.lastModified=d.getLastModifiedDate(); callback(d); } else if (typeof onfailure == typeof 1) { if (onfailure > 0) { // retry newDownload(url, id, callback, onfailure - 1); } } else if (typeof onfailure === "function") { onfailure(d,url,id,callback); } } catch (somerr) { /* ignore it */ } } }; d.setCallback(f); return d; } /** Simulates a download from cached data. The supplied data is put into a {@link Downloader} as if it had downloaded it. @param {String} url The url. @param {integer} id The ID. @param {Function} callback The callback, which is invoked immediately as <code>callback(d)</code>, where <code>d</code> is the new {@link Downloader}. @param {String} data The (cached) data. @param {Date} lastModified The (cached) last modified date. */ function fakeDownload(url, id, callback, data, lastModified, owner) { var d=newDownload(url,callback); d.owner=owner; d.id=id; d.data=data; d.lastModified=lastModified; return callback(d); } /** Starts a download. @param {String} url The url to download @param {integer} id The ID of the {@link Downloader} object @param {Function} callback The callback function invoked on success @return {String/Downloader} the {@link Downloader} object created, or 'ohdear' if an unsupported browser */ function startDownload(url, id, callback) { var d=newDownload(url, id, callback); if (typeof d == typeof '' ) { return d; } d.start(); return d; } /** Aborts all downloads which have been started. */ function abortAllDownloads() { for ( var x in pg.misc.downloadsInProgress ) { try { pg.misc.downloadsInProgress[x].aborted=true; pg.misc.downloadsInProgress[x].abort(); delete pg.misc.downloadsInProgress[x]; } catch (e) {} } } // ENDFILE: downloader.js // STARTFILE: livepreview.js // TODO: location is often not correct (eg relative links in previews) // NOTE: removed md5 and image and math parsing. was broken, lots of bytes. /** * InstaView - a Mediawiki to HTML converter in JavaScript * Version 0.6.1 * Copyright (C) Pedro Fayolle 2005-2006 * https://en.wikipedia.org/wiki/User:Pilaf * Distributed under the BSD license * * Changelog: * * 0.6.1 * - Fixed problem caused by \r characters * - Improved inline formatting parser * * 0.6 * - Changed name to InstaView * - Some major code reorganizations and factored out some common functions * - Handled conversion of relative links (i.e. [[/foo]]) * - Fixed misrendering of adjacent definition list items * - Fixed bug in table headings handling * - Changed date format in signatures to reflect Mediawiki's * - Fixed handling of [[:Image:...]] * - Updated MD5 function (hopefully it will work with UTF-8) * - Fixed bug in handling of links inside images * * To do: * - Better support for math tags * - Full support for <nowiki> * - Parser-based (as opposed to RegExp-based) inline wikicode handling (make it one-pass and bullet-proof) * - Support for templates (through AJAX) * - Support for coloured links (AJAX) */ var Insta = {}; function setupLivePreview() { // options Insta.conf = { baseUrl: '', user: {}, wiki: { lang: pg.wiki.lang, interwiki: pg.wiki.interwiki, default_thumb_width: 180 }, paths: { articles: pg.wiki.articlePath + '/', // Only used for Insta previews with images. (not in popups) math: '/math/', images: '//upload.wikimedia.org/wikipedia/en/', // FIXME getImageUrlStart(pg.wiki.hostname), images_fallback: '//upload.wikimedia.org/wikipedia/commons/', }, locale: { user: mw.config.get('wgFormattedNamespaces')[pg.nsUserId], image: mw.config.get('wgFormattedNamespaces')[pg.nsImageId], category: mw.config.get('wgFormattedNamespaces')[pg.nsCategoryId], // shouldn't be used in popup previews, i think months: ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'] } }; // options with default values or backreferences Insta.conf.user.name = Insta.conf.user.name || 'Wikipedian'; Insta.conf.user.signature = '[['+Insta.conf.locale.user+':'+Insta.conf.user.name+'|'+Insta.conf.user.name+']]'; //Insta.conf.paths.images = '//upload.wikimedia.org/wikipedia/' + Insta.conf.wiki.lang + '/'; // define constants Insta.BLOCK_IMAGE = new RegExp('^\\[\\[(?:File|Image|'+Insta.conf.locale.image+ '):.*?\\|.*?(?:frame|thumbnail|thumb|none|right|left|center)', 'i'); } Insta.dump = function(from, to) { if (typeof from == 'string') { from = document.getElementById(from); } if (typeof to == 'string') { to = document.getElementById(to); } to.innerHTML = this.convert(from.value); }; Insta.convert = function(wiki) { var ll = (typeof wiki == 'string')? wiki.replace(/\r/g,'').split(/\n/): wiki, // lines of wikicode o = '', // output p = 0, // para flag r; // result of passing a regexp to compareLineStringOrReg() // some shorthands function remain() { return ll.length; } function sh() { return ll.shift(); } // shift function ps(s) { o += s; } // push // similar to C's printf, uses ? as placeholders, ?? to escape question marks function f() { var i=1, a=arguments, f=a[0], o='', c, p; for (; i<a.length; i++) { if ((p=f.indexOf('?'))+1) { // allow character escaping i -= c = f.charAt(p+1)=='?' ? 1 : 0; o += f.substring(0,p) + (c ? '?' : a[i]); f = f.substr(p+1+c); } else { break; } } return o+f; } function html_entities(s) { return s.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"); } // Wiki text parsing to html is a nightmare. // The below functions deliberately don't escape the ampersand since this would make it more difficult, // and we don't absolutely need to for how we need it. // This means that any unescaped ampersands in wikitext will remain unescaped and can cause invalid HTML. // Browsers should all be able to handle it though. // We also escape significant wikimarkup characters to prevent further matching on the processed text function htmlescape_text(s) { return s.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/:/g,"&#58;").replace(/\[/g,"&#91;").replace(/]/g,"&#93;"); } function htmlescape_attr(s) { return htmlescape_text(s).replace(/'/g,"&#39;").replace(/"/g,"&quot;"); } // return the first non matching character position between two strings function str_imatch(a, b) { for (var i=0, l=Math.min(a.length, b.length); i<l; i++) { if (a.charAt(i)!=b.charAt(i)) { break; } } return i; } // compare current line against a string or regexp // if passed a string it will compare only the first string.length characters // if passed a regexp the result is stored in r function compareLineStringOrReg(c) { return (typeof c == 'string') ? (ll[0] && ll[0].substr(0,c.length)==c) : (r = ll[0] && ll[0].match(c)); } function compareLineString(c) { return ll[0]==c; } // compare current line against a string function charAtPoint(p) { return ll[0].charAt(p); } // return char at pos p function endl(s) { ps(s); sh(); } function parse_list() { var prev=''; while (remain() && compareLineStringOrReg(/^([*#:;]+)(.*)$/)) { var l_match = r; sh(); var ipos = str_imatch(prev, l_match[1]); // close uncontinued lists for (var prevPos=prev.length-1; prevPos >= ipos; prevPos--) { var pi = prev.charAt(prevPos); if (pi=='*') { ps('</ul>'); } else if (pi=='#') { ps('</ol>'); } // close a dl only if the new item is not a dl item (:, ; or empty) else if($.inArray(l_match[1].charAt(prevPos), ['','*','#'])) { ps('</dl>'); } } // open new lists for (var matchPos=ipos; matchPos<l_match[1].length; matchPos++) { var li = l_match[1].charAt(matchPos); if (li=='*') { ps('<ul>'); } else if (li=='#') { ps('<ol>'); } // open a new dl only if the prev item is not a dl item (:, ; or empty) else if ($.inArray(prev.charAt(matchPos), ['','*','#'])) { ps('<dl>'); } } switch (l_match[1].charAt(l_match[1].length-1)) { case '*': case '#': ps('<li>' + parse_inline_nowiki(l_match[2])); break; case ';': ps('<dt>'); var dt_match = l_match[2].match(/(.*?)(:.*?)$/); // handle ;dt :dd format if (dt_match) { ps(parse_inline_nowiki(dt_match[1])); ll.unshift(dt_match[2]); } else ps(parse_inline_nowiki(l_match[2])); break; case ':': ps('<dd>' + parse_inline_nowiki(l_match[2])); } prev=l_match[1]; } // close remaining lists for (var i=prev.length-1; i>=0; i--) { ps(f('</?>', (prev.charAt(i)=='*')? 'ul': ((prev.charAt(i)=='#')? 'ol': 'dl'))); } } function parse_table() { endl(f('<table>', compareLineStringOrReg(/^\{\|( .*)$/)? r[1]: '')); for (;remain();) if (compareLineStringOrReg('|')) switch (charAtPoint(1)) { case '}': endl('</table>'); return; case '-': endl(f('<tr>', compareLineStringOrReg(/\|-*(.*)/)[1])); break; default: parse_table_data(); } else if (compareLineStringOrReg('!')) { parse_table_data(); } else { sh(); } } function parse_table_data() { var td_line, match_i; // 1: "|+", '|' or '+' // 2: ?? // 3: attributes ?? // TODO: finish commenting this regexp var td_match = sh().match(/^(\|\+|\||!)((?:([^[|]*?)\|(?!\|))?(.*))$/); if (td_match[1] == '|+') ps('<caption'); else ps('<t' + ((td_match[1]=='|')?'d':'h')); if (typeof td_match[3] != 'undefined') { //ps(' ' + td_match[3]) match_i = 4; } else match_i = 2; ps('>'); if (td_match[1] != '|+') { // use || or !! as a cell separator depending on context // NOTE: when split() is passed a regexp make sure to use non-capturing brackets td_line = td_match[match_i].split((td_match[1] == '|')? '||': /(?:\|\||!!)/); ps(parse_inline_nowiki(td_line.shift())); while (td_line.length) ll.unshift(td_match[1] + td_line.pop()); } else ps(td_match[match_i]); var tc = 0, td = []; while (remain()) { td.push(sh()); if (compareLineStringOrReg('|')) { if (!tc) break; // we're at the outer-most level (no nested tables), skip to td parse else if (charAtPoint(1)=='}') tc--; } else if (!tc && compareLineStringOrReg('!')) break; else if (compareLineStringOrReg('{|')) tc++; } if (td.length) ps(Insta.convert(td)); } function parse_pre() { ps('<pre>'); do { endl(parse_inline_nowiki(ll[0].substring(1)) + "\n"); } while (remain() && compareLineStringOrReg(' ')); ps('</pre>'); } function parse_block_image() { ps(parse_image(sh())); } function parse_image(str) { //<NOLITE> // get what's in between "[[Image:" and "]]" var tag = str.substring(str.indexOf(':') + 1, str.length - 2); /* eslint-disable no-unused-vars */ var width; var attr = [], filename, caption = ''; var thumb=0, frame=0, center=0; var align=''; /* eslint-enable no-unused-vars */ if (tag.match(/\|/)) { // manage nested links var nesting = 0; var last_attr; for (var i = tag.length-1; i > 0; i--) { if (tag.charAt(i) == '|' && !nesting) { last_attr = tag.substr(i+1); tag = tag.substring(0, i); break; } else switch (tag.substr(i-1, 2)) { case ']]': nesting++; i--; break; case '[[': nesting--; i--; } } attr = tag.split(/\s*\|\s*/); attr.push(last_attr); filename = attr.shift(); var w_match; for (;attr.length; attr.shift()) { w_match = attr[0].match(/^(\d*)(?:[px]*\d*)?px$/); if (w_match) width = w_match[1]; else switch(attr[0]) { case 'thumb': case 'thumbnail': thumb=true; frame=true; break; case 'frame': frame=true; break; case 'none': case 'right': case 'left': center=false; align=attr[0]; break; case 'center': center=true; align='none'; break; default: if (attr.length == 1) caption = attr[0]; } } } else filename = tag; return ''; //</NOLITE> } function parse_inline_nowiki(str) { var start, lastend=0; var substart=0, nestlev=0, open, close, subloop; var html=''; while (-1 != (start = str.indexOf('<nowiki>', substart))) { html += parse_inline_wiki(str.substring(lastend, start)); start += 8; substart = start; subloop = true; do { open = str.indexOf('<nowiki>', substart); close = str.indexOf('</nowiki>', substart); if (close<=open || open==-1) { if (close==-1) { return html + html_entities(str.substr(start)); } substart = close+9; if (nestlev) { nestlev--; } else { lastend = substart; html += html_entities(str.substring(start, lastend-9)); subloop = false; } } else { substart = open+8; nestlev++; } } while (subloop); } return html + parse_inline_wiki(str.substr(lastend)); } function parse_inline_images(str) { //<NOLITE> var start, substart=0, nestlev=0; var loop, close, open, wiki, html; while (-1 != (start=str.indexOf('[[', substart))) { if(str.substr(start+2).match(RegExp('^(Image|File|' + Insta.conf.locale.image + '):','i'))) { loop=true; substart=start; do { substart+=2; close=str.indexOf(']]',substart); open=str.indexOf('[[',substart); if (close<=open||open==-1) { if (close==-1) return str; substart=close; if (nestlev) { nestlev--; } else { wiki=str.substring(start,close+2); html=parse_image(wiki); str=str.replace(wiki,html); substart=start+html.length; loop=false; } } else { substart=open; nestlev++; } } while (loop); } else break; } //</NOLITE> return str; } // the output of this function doesn't respect the FILO structure of HTML // but since most browsers can handle it I'll save myself the hassle function parse_inline_formatting(str) { var em,st,i,li,o=''; while ((i=str.indexOf("''",li))+1) { o += str.substring(li,i); li=i+2; if (str.charAt(i+2)=="'") { li++; st=!st; o+=st?'<strong>':'</strong>'; } else { em=!em; o+=em?'<em>':'</em>'; } } return o+str.substr(li); } function parse_inline_wiki(str) { str = parse_inline_images(str); str = parse_inline_formatting(str); // math str = str.replace(/<(?:)math>(.*?)<\/math>/ig, ''); // Build a Mediawiki-formatted date string var date = new Date(); var minutes = date.getUTCMinutes(); if (minutes < 10) minutes = '0' + minutes; date = f("?:?, ? ? ? (UTC)", date.getUTCHours(), minutes, date.getUTCDate(), Insta.conf.locale.months[date.getUTCMonth()], date.getUTCFullYear()); // text formatting return str. // signatures replace(/~{5}(?!~)/g, date). replace(/~{4}(?!~)/g, Insta.conf.user.name+' '+date). replace(/~{3}(?!~)/g, Insta.conf.user.name). // [[:Category:...]], [[:Image:...]], etc... replace(RegExp('\\[\\[:((?:'+Insta.conf.locale.category+'|Image|File|'+Insta.conf.locale.image+'|'+Insta.conf.wiki.interwiki+'):[^|]*?)\\]\\](\\w*)','gi'), function($0,$1,$2){return f("<a href='?'>?</a>", Insta.conf.paths.articles + htmlescape_attr($1), htmlescape_text($1) + htmlescape_text($2));}). // remove straight category and interwiki tags replace(RegExp('\\[\\[(?:'+Insta.conf.locale.category+'|'+Insta.conf.wiki.interwiki+'):.*?\\]\\]','gi'),''). // [[:Category:...|Links]], [[:Image:...|Links]], etc... replace(RegExp('\\[\\[:((?:'+Insta.conf.locale.category+'|Image|File|'+Insta.conf.locale.image+'|'+Insta.conf.wiki.interwiki+'):.*?)\\|([^\\]]+?)\\]\\](\\w*)','gi'), function($0,$1,$2,$3){return f("<a href='?'>?</a>", Insta.conf.paths.articles + htmlescape_attr($1), htmlescape_text($2) + htmlescape_text($3));}). // [[/Relative links]] replace(/\[\[(\/[^|]*?)\]\]/g, function($0,$1){return f("<a href='?'>?</a>", Insta.conf.baseUrl + htmlescape_attr($1), htmlescape_text($1)); }). // [[/Replaced|Relative links]] replace(/\[\[(\/.*?)\|(.+?)\]\]/g, function($0,$1,$2){return f("<a href='?'>?</a>", Insta.conf.baseUrl + htmlescape_attr($1), htmlescape_text($2)); }). // [[Common links]] replace(/\[\[([^[|]*?)\]\](\w*)/g, function($0,$1,$2){return f("<a href='?'>?</a>", Insta.conf.paths.articles + htmlescape_attr($1), htmlescape_text($1) + htmlescape_text($2)); }). // [[Replaced|Links]] replace(/\[\[([^[]*?)\|([^\]]+?)\]\](\w*)/g, function($0,$1,$2,$3){return f("<a href='?'>?</a>", Insta.conf.paths.articles + htmlescape_attr($1), htmlescape_text($2) + htmlescape_text($3)); }). // [[Stripped:Namespace|Namespace]] replace(/\[\[([^\]]*?:)?(.*?)( *\(.*?\))?\|\]\]/g, function($0,$1,$2,$3){return f("<a href='?'>?</a>", Insta.conf.paths.articles + htmlescape_attr($1) + htmlescape_attr($2) + htmlescape_attr($3), htmlescape_text($2)); }). // External links replace(/\[(https?|news|ftp|mailto|gopher|irc):(\/*)([^\]]*?) (.*?)\]/g, function($0,$1,$2,$3,$4){return f("<a class='external' href='?:?'>?</a>", htmlescape_attr($1), htmlescape_attr($2) + htmlescape_attr($3), htmlescape_text($4)); }). replace(/\[http:\/\/(.*?)\]/g, function($0,$1){return f("<a class='external' href='http://?'>[#]</a>", htmlescape_attr($1)); }). replace(/\[(news|ftp|mailto|gopher|irc):(\/*)(.*?)\]/g, function($0,$1,$2,$3){return f("<a class='external' href='?:?'>?:?</a>", htmlescape_attr($1), htmlescape_attr($2) + htmlescape_attr($3), htmlescape_text($1), htmlescape_text($2) + htmlescape_text($3)); }). replace(/(^| )(https?|news|ftp|mailto|gopher|irc):(\/*)([^ $]*[^.,!?;: $])/g, function($0,$1,$2,$3,$4){return f("?<a class='external' href='?:?'>?:?</a>", htmlescape_text($1), htmlescape_attr($2), htmlescape_attr($3) + htmlescape_attr($4), htmlescape_text($2), htmlescape_text($3) + htmlescape_text($4)); }). replace('__NOTOC__',''). replace('__NOINDEX__',''). replace('__INDEX__',''). replace('__NOEDITSECTION__',''); } // begin parsing for (;remain();) if (compareLineStringOrReg(/^(={1,6})(.*)\1(.*)$/)) { p=0; endl(f('<h?>?</h?>?', r[1].length, parse_inline_nowiki(r[2]), r[1].length, r[3])); } else if (compareLineStringOrReg(/^[*#:;]/)) { p=0; parse_list(); } else if (compareLineStringOrReg(' ')) { p=0; parse_pre(); } else if (compareLineStringOrReg('{|')) { p=0; parse_table(); } else if (compareLineStringOrReg(/^----+$/)) { p=0; endl('<hr />'); } else if (compareLineStringOrReg(Insta.BLOCK_IMAGE)) { p=0; parse_block_image(); } else { // handle paragraphs if (compareLineString('')) { p = (remain()>1 && ll[1]===('')); if (p) endl('<p><br>'); } else { if(!p) { ps('<p>'); p=1; } ps(parse_inline_nowiki(ll[0]) + ' '); } sh(); } return o; }; function wiki2html(txt,baseurl) { Insta.conf.baseUrl=baseurl; return Insta.convert(txt); } // ENDFILE: livepreview.js // STARTFILE: pageinfo.js //<NOLITE> function popupFilterPageSize(data) { return formatBytes(data.length); } function popupFilterCountLinks(data) { var num=countLinks(data); return String(num) + '&nbsp;' + ((num!=1)?popupString('wikiLinks'):popupString('wikiLink')); } function popupFilterCountImages(data) { var num=countImages(data); return String(num) + '&nbsp;' + ((num!=1)?popupString('images'):popupString('image')); } function popupFilterCountCategories(data) { var num=countCategories(data); return String(num) + '&nbsp;' + ((num!=1)?popupString('categories'):popupString('category')); } function popupFilterLastModified(data,download) { var lastmod=download.lastModified; var now=new Date(); var age=now-lastmod; if (lastmod && getValueOf('popupLastModified')) { return (tprintf('%s old', [formatAge(age)])).replace(RegExp(' ','g'), '&nbsp;'); } return ''; } function formatAge(age) { // coerce into a number var a=0+age, aa=a; var seclen = 1000; var minlen = 60*seclen; var hourlen = 60*minlen; var daylen = 24*hourlen; var weeklen = 7*daylen; var numweeks = (a-a%weeklen)/weeklen; a = a-numweeks*weeklen; var sweeks = addunit(numweeks, 'week'); var numdays = (a-a%daylen)/daylen; a = a-numdays*daylen; var sdays = addunit(numdays, 'day'); var numhours = (a-a%hourlen)/hourlen; a = a-numhours*hourlen; var shours = addunit(numhours,'hour'); var nummins = (a-a%minlen)/minlen; a = a-nummins*minlen; var smins = addunit(nummins, 'minute'); var numsecs = (a-a%seclen)/seclen; a = a-numsecs*seclen; var ssecs = addunit(numsecs, 'second'); if (aa > 4*weeklen) { return sweeks; } if (aa > weeklen) { return sweeks + ' ' + sdays; } if (aa > daylen) { return sdays + ' ' + shours; } if (aa > 6*hourlen) { return shours; } if (aa > hourlen) { return shours + ' ' + smins; } if (aa > 10*minlen) { return smins; } if (aa > minlen) { return smins + ' ' + ssecs; } return ssecs; } function addunit(num,str) { return '' + num + ' ' + ((num!=1) ? popupString(str+'s') : popupString(str)) ;} function runPopupFilters(list, data, download) { var ret=[]; for (var i=0; i<list.length; ++i) { if (list[i] && typeof list[i] == 'function') { var s=list[i](data, download, download.owner.article); if (s) { ret.push(s); } } } return ret; } function getPageInfo(data, download) { if (!data || data.length === 0) { return popupString('Empty page'); } var popupFilters=getValueOf('popupFilters') || []; var extraPopupFilters = getValueOf('extraPopupFilters') || []; var pageInfoArray = runPopupFilters(popupFilters.concat(extraPopupFilters), data, download); var pageInfo=pageInfoArray.join(', '); if (pageInfo !== '' ) { pageInfo = upcaseFirst(pageInfo); } return pageInfo; } // this could be improved! function countLinks(wikiText) { return wikiText.split('[[').length - 1; } // if N = # matches, n = # brackets, then // String.parenSplit(regex) intersperses the N+1 split elements // with Nn other elements. So total length is // L= N+1 + Nn = N(n+1)+1. So N=(L-1)/(n+1). function countImages(wikiText) { return (wikiText.parenSplit(pg.re.image).length - 1) / (pg.re.imageBracketCount + 1); } function countCategories(wikiText) { return (wikiText.parenSplit(pg.re.category).length - 1) / (pg.re.categoryBracketCount + 1); } function popupFilterStubDetect(data, download, article) { var counts=stubCount(data, article); if (counts.real) { return popupString('stub'); } if (counts.sect) { return popupString('section stub'); } return ''; } function popupFilterDisambigDetect(data, download, article) { if (!getValueOf('popupAllDabsStubs') && article.namespace()) { return ''; } return (isDisambig(data, article)) ? popupString('disambig') : ''; } function formatBytes(num) { return (num > 949) ? (Math.round(num/100)/10+popupString('kB')) : (num +'&nbsp;' + popupString('bytes')) ; } //</NOLITE> // ENDFILE: pageinfo.js // STARTFILE: titles.js /** @fileoverview Defines the {@link Title} class, and associated crufty functions. <code>Title</code> deals with article titles and their various forms. {@link Stringwrapper} is the parent class of <code>Title</code>, which exists simply to make things a little neater. */ /** Creates a new Stringwrapper. @constructor @class the Stringwrapper class. This base class is not really useful on its own; it just wraps various common string operations. */ function Stringwrapper() { /** Wrapper for this.toString().indexOf() @param {String} x @type integer */ this.indexOf=function(x){return this.toString().indexOf(x);}; /** Returns this.value. @type String */ this.toString=function(){return this.value;}; /** Wrapper for {@link String#parenSplit} applied to this.toString() @param {RegExp} x @type Array */ this.parenSplit=function(x){return this.toString().parenSplit(x);}; /** Wrapper for this.toString().substring() @param {String} x @param {String} y (optional) @type String */ this.substring=function(x,y){ if (typeof y=='undefined') { return this.toString().substring(x); } return this.toString().substring(x,y); }; /** Wrapper for this.toString().split() @param {String} x @type Array */ this.split=function(x){return this.toString().split(x);}; /** Wrapper for this.toString().replace() @param {String} x @param {String} y @type String */ this.replace=function(x,y){ return this.toString().replace(x,y); }; } /** Creates a new <code>Title</code>. @constructor @class The Title class. Holds article titles and converts them into various forms. Also deals with anchors, by which we mean the bits of the article URL after a # character, representing locations within an article. @param {String} value The initial value to assign to the article. This must be the canonical title (see {@link Title#value}. Omit this in the constructor and use another function to set the title if this is unavailable. */ function Title(val) { /** The canonical article title. This must be in UTF-8 with no entities, escaping or nasties. Also, underscores should be replaced with spaces. @type String @private */ this.value=null; /** The canonical form of the anchor. This should be exactly as it appears in the URL, i.e. with the .C3.0A bits in. @type String */ this.anchor=''; this.setUtf(val); } Title.prototype=new Stringwrapper(); /** Returns the canonical representation of the article title, optionally without anchor. @param {boolean} omitAnchor @fixme Decide specs for anchor @return String The article title and the anchor. */ Title.prototype.toString=function(omitAnchor) { return this.value + ( (!omitAnchor && this.anchor) ? '#' + this.anchorString() : '' ); }; Title.prototype.anchorString=function() { if (!this.anchor) { return ''; } var split=this.anchor.parenSplit(/((?:[.][0-9A-F]{2})+)/); var len=split.length; var value; for (var j=1; j<len; j+=2) { // FIXME s/decodeURI/decodeURIComponent/g ? value = split[j].split('.').join('%') try { value = decodeURIComponent(value); } catch (e) { // cannot decode } split[j] = value.split('_').join(' '); } return split.join(''); }; Title.prototype.urlAnchor=function() { var split=this.anchor.parenSplit('/((?:[%][0-9A-F]{2})+)/'); var len=split.length; for (var j=1; j<len; j+=2) { split[j]=split[j].split('%').join('.'); } return split.join(''); }; Title.prototype.anchorFromUtf=function(str) { this.anchor=encodeURIComponent(str.split(' ').join('_')) .split('%3A').join(':').split("'").join('%27').split('%').join('.'); }; Title.fromURL=function(h) { return new Title().fromURL(h); }; Title.prototype.fromURL=function(h) { if (typeof h != 'string') { this.value=null; return this; } // NOTE : playing with decodeURI, encodeURI, escape, unescape, // we seem to be able to replicate the IE borked encoding // IE doesn't do this new-fangled utf-8 thing. // and it's worse than that. // IE seems to treat the query string differently to the rest of the url // the query is treated as bona-fide utf8, but the first bit of the url is pissed around with // we fix up & for all browsers, just in case. var splitted=h.split('?'); splitted[0]=splitted[0].split('&').join('%26'); h=splitted.join('?'); var contribs=pg.re.contribs.exec(h); if (contribs) { if (contribs[1]=='title=') { contribs[3]=contribs[3].split('+').join(' '); } var u=new Title(contribs[3]); this.setUtf(this.decodeNasties(mw.config.get('wgFormattedNamespaces')[pg.nsUserId] + ':' + u.stripNamespace())); return this; } var email=pg.re.email.exec(h); if (email) { this.setUtf(this.decodeNasties(mw.config.get('wgFormattedNamespaces')[pg.nsUserId] + ':' + new Title(email[3]).stripNamespace())); return this; } var backlinks=pg.re.backlinks.exec(h); if (backlinks) { this.setUtf(this.decodeNasties(new Title(backlinks[3]))); return this; } //A dummy title object for a Special:Diff link. var specialdiff=pg.re.specialdiff.exec(h); if (specialdiff) { this.setUtf(this.decodeNasties(new Title(mw.config.get('wgFormattedNamespaces')[pg.nsSpecialId] + ':Diff'))); return this; } // no more special cases to check -- // hopefully it's not a disguised user-related or specially treated special page // Includes references var m=pg.re.main.exec(h); if(m === null) { this.value=null; } else { var fromBotInterface = /[?](.+[&])?title=/.test(h); if (fromBotInterface) { m[2]=m[2].split('+').join('_'); } var extracted = m[2] + (m[3] ? '#' + m[3] : ''); if (pg.flag.isSafari && /%25[0-9A-Fa-f]{2}/.test(extracted)) { // Fix Safari issue // Safari sometimes encodes % as %25 in UTF-8 encoded strings like %E5%A3 -> %25E5%25A3. this.setUtf(decodeURIComponent(unescape(extracted))); } else { this.setUtf(this.decodeNasties(extracted)); } } return this; }; Title.prototype.decodeNasties=function(txt) { // myDecodeURI uses decodeExtras, which removes _, // thus ruining citations previews, which are formated as "cite_note-1" try { var ret= decodeURI(this.decodeEscapes(txt)); ret = ret.replace(/[_ ]*$/, ''); return ret; } catch ( e ) { return txt; // cannot decode } }; // Decode valid %-encodings, otherwise escape them Title.prototype.decodeEscapes=function(txt) { var split=txt.parenSplit(/((?:[%][0-9A-Fa-f]{2})+)/); var len=split.length; // No %-encoded items found, so replace the literal % if (len===1) { return split[0].replace(/%(?![0-9a-fA-F][0-9a-fA-F])/g, "%25"); } for (var i=1; i<len; i=i+2) { split[i]=decodeURIComponent(split[i]); } return split.join(''); }; Title.fromAnchor=function(a) { return new Title().fromAnchor(a); }; Title.prototype.fromAnchor=function(a) { if (!a) { this.value=null; return this; } return this.fromURL(a.href); }; Title.fromWikiText=function(txt) { return new Title().fromWikiText(txt); }; Title.prototype.fromWikiText=function(txt) { // FIXME - testing needed txt=myDecodeURI(txt); this.setUtf(txt); return this; }; Title.prototype.hintValue=function(){ if(!this.value) { return ''; } return safeDecodeURI(this.value); }; //<NOLITE> Title.prototype.toUserName=function(withNs) { if (this.namespaceId() != pg.nsUserId && this.namespaceId() != pg.nsUsertalkId) { this.value=null; return; } this.value = (withNs ? mw.config.get('wgFormattedNamespaces')[pg.nsUserId] + ':' : '') + this.stripNamespace().split('/')[0]; }; Title.prototype.userName=function(withNs) { var t=(new Title(this.value)); t.toUserName(withNs); if (t.value) { return t; } return null; }; Title.prototype.toTalkPage=function() { // convert article to a talk page, or if we can't, return null // In other words: return null if this ALREADY IS a talk page // and return the corresponding talk page otherwise // // Per https://www.mediawiki.org/wiki/Manual:Namespace#Subject_and_talk_namespaces // * All discussion namespaces have odd-integer indices // * The discussion namespace index for a specific namespace with index n is n + 1 if (this.value === null) { return null; } var namespaceId = this.namespaceId(); if (namespaceId>=0 && namespaceId % 2 === 0) //non-special and subject namespace { var localizedNamespace = mw.config.get('wgFormattedNamespaces')[namespaceId+1]; if (typeof localizedNamespace!=='undefined') { if (localizedNamespace === '') { this.value = this.stripNamespace(); } else { this.value = localizedNamespace.split(' ').join('_') + ':' + this.stripNamespace(); } return this.value; } } this.value=null; return null; }; //</NOLITE> // Return canonical, localized namespace Title.prototype.namespace=function() { return mw.config.get('wgFormattedNamespaces')[this.namespaceId()]; }; Title.prototype.namespaceId=function() { var n=this.value.indexOf(':'); if (n<0) { return 0; } //mainspace var namespaceId = mw.config.get('wgNamespaceIds')[this.value.substring(0,n).split(' ').join('_').toLowerCase()]; if (typeof namespaceId=='undefined') return 0; //mainspace return namespaceId; }; //<NOLITE> Title.prototype.talkPage=function() { var t=new Title(this.value); t.toTalkPage(); if (t.value) { return t; } return null; }; Title.prototype.isTalkPage=function() { if (this.talkPage()===null) { return true; } return false; }; Title.prototype.toArticleFromTalkPage=function() { //largely copy/paste from toTalkPage above. if (this.value === null) { return null; } var namespaceId = this.namespaceId(); if (namespaceId >= 0 && namespaceId % 2 == 1) //non-special and talk namespace { var localizedNamespace = mw.config.get('wgFormattedNamespaces')[namespaceId-1]; if (typeof localizedNamespace!=='undefined') { if (localizedNamespace === '') { this.value = this.stripNamespace(); } else { this.value = localizedNamespace.split(' ').join('_') + ':' + this.stripNamespace(); } return this.value; } } this.value=null; return null; }; Title.prototype.articleFromTalkPage=function() { var t=new Title(this.value); t.toArticleFromTalkPage(); if (t.value) { return t; } return null; }; Title.prototype.articleFromTalkOrArticle=function() { var t=new Title(this.value); if ( t.toArticleFromTalkPage() ) { return t; } return this; }; Title.prototype.isIpUser=function() { return pg.re.ipUser.test(this.userName()); }; //</NOLITE> Title.prototype.stripNamespace=function(){ // returns a string, not a Title var n=this.value.indexOf(':'); if (n<0) { return this.value; } var namespaceId = this.namespaceId(); if (namespaceId === pg.nsMainspaceId) return this.value; return this.value.substring(n+1); }; Title.prototype.setUtf=function(value){ if (!value) { this.value=''; return; } var anch=value.indexOf('#'); if(anch < 0) { this.value=value.split('_').join(' '); this.anchor=''; return; } this.value=value.substring(0,anch).split('_').join(' '); this.anchor=value.substring(anch+1); this.ns=null; // wait until namespace() is called }; Title.prototype.setUrl=function(urlfrag) { var anch=urlfrag.indexOf('#'); this.value=safeDecodeURI(urlfrag.substring(0,anch)); this.anchor=this.value.substring(anch+1); }; Title.prototype.append=function(x){ this.setUtf(this.value + x); }; Title.prototype.urlString=function(x) { if(!x) { x={}; } var v=this.toString(true); if (!x.omitAnchor && this.anchor) { v+= '#' + this.urlAnchor(); } if (!x.keepSpaces) { v=v.split(' ').join('_'); } return encodeURI(v).split('&').join('%26').split('?').join('%3F').split('+').join('%2B'); }; Title.prototype.removeAnchor=function() { return new Title(this.toString(true)); }; Title.prototype.toUrl=function() { return pg.wiki.titlebase + this.urlString(); }; function parseParams(url) { var specialDiff = pg.re.specialdiff.exec(url); if (specialDiff) { var split= specialDiff[1].split('/'); if (split.length==1) return {oldid:split[0], diff: 'prev'}; else if (split.length==2) return {oldid: split[0], diff: split[1]}; } var ret={}; if (url.indexOf('?')==-1) { return ret; } url = url.split('#')[0]; var s=url.split('?').slice(1).join(); var t=s.split('&'); for (var i=0; i<t.length; ++i) { var z=t[i].split('='); z.push(null); ret[z[0]]=z[1]; } //Diff revision with no oldid is interpreted as a diff to the previous revision by MediaWiki if (ret.diff && typeof(ret.oldid)==='undefined') { ret.oldid = "prev"; } //Documentation seems to say something different, but oldid can also accept prev/next, and Echo is emitting such URLs. Simple fixup during parameter decoding: if (ret.oldid && (ret.oldid==='prev' || ret.oldid==='next' || ret.oldid==='cur')) { var helper = ret.diff; ret.diff = ret.oldid; ret.oldid = helper; } return ret; } // (a) myDecodeURI (first standard decodeURI, then pg.re.urlNoPopup) // (b) change spaces to underscores // (c) encodeURI (just the straight one, no pg.re.urlNoPopup) function myDecodeURI (str) { var ret; // FIXME decodeURIComponent?? try { ret=decodeURI(str.toString()); } catch (summat) { return str; } for (var i=0; i<pg.misc.decodeExtras.length; ++i) { var from=pg.misc.decodeExtras[i].from; var to=pg.misc.decodeExtras[i].to; ret=ret.split(from).join(to); } return ret; } function safeDecodeURI(str) { var ret=myDecodeURI(str); return ret || str; } /////////// // TESTS // /////////// //<NOLITE> function isDisambig(data, article) { if (!getValueOf('popupAllDabsStubs') && article.namespace()) { return false; } return ! article.isTalkPage() && pg.re.disambig.test(data); } function stubCount(data, article) { if (!getValueOf('popupAllDabsStubs') && article.namespace()) { return false; } var sectStub=0; var realStub=0; if (pg.re.stub.test(data)) { var s=data.parenSplit(pg.re.stub); for (var i=1; i<s.length; i=i+2) { if (s[i]) { ++sectStub; } else { ++realStub; } } } return { real: realStub, sect: sectStub }; } function isValidImageName(str){ // extend as needed... return ( str.indexOf('{') == -1 ); } function isInStrippableNamespace(article) { // Does the namespace allow subpages // Note, would be better if we had access to wgNamespacesWithSubpages return ( article.namespaceId() !== 0 ); } function isInMainNamespace(article) { return article.namespaceId() === 0; } function anchorContainsImage(a) { // iterate over children of anchor a // see if any are images if (a === null) { return false; } var kids=a.childNodes; for (var i=0; i<kids.length; ++i) { if (kids[i].nodeName=='IMG') { return true; } } return false; } //</NOLITE> function isPopupLink(a) { // NB for performance reasons, TOC links generally return true // they should be stripped out later if (!markNopopupSpanLinks.done) { markNopopupSpanLinks(); } if (a.inNopopupSpan) { return false; } // FIXME is this faster inline? if (a.onmousedown || a.getAttribute('nopopup')) { return false; } var h=a.href; if (h === document.location.href+'#') { return false; } if (!pg.re.basenames.test(h)) { return false; } if (!pg.re.urlNoPopup.test(h)) { return true; } return ( (pg.re.email.test(h) || pg.re.contribs.test(h) || pg.re.backlinks.test(h) || pg.re.specialdiff.test(h)) && h.indexOf('&limit=') == -1 ); } function markNopopupSpanLinks() { if( !getValueOf('popupOnlyArticleLinks')) fixVectorMenuPopups(); var s = $('.nopopups').toArray(); for (var i=0; i<s.length; ++i) { var as=s[i].getElementsByTagName('a'); for (var j=0; j<as.length; ++j) { as[j].inNopopupSpan=true; } } markNopopupSpanLinks.done=true; } function fixVectorMenuPopups() { $('nav.vector-menu h3:first a:first').prop('inNopopupSpan', true); } // ENDFILE: titles.js // STARTFILE: getpage.js ////////////////////////////////////////////////// // Wiki-specific downloading // // Schematic for a getWiki call // // getPageWithCaching // | // false | true // getPage<-[findPictureInCache]->-onComplete(a fake download) // \. // (async)->addPageToCache(download)->-onComplete(download) // check cache to see if page exists function getPageWithCaching(url, onComplete, owner) { log('getPageWithCaching, url='+url); var i=findInPageCache(url); var d; if (i > -1) { d=fakeDownload(url, owner.idNumber, onComplete, pg.cache.pages[i].data, pg.cache.pages[i].lastModified, owner); } else { d=getPage(url, onComplete, owner); if (d && owner && owner.addDownload) { owner.addDownload(d); d.owner=owner; } } } function getPage(url, onComplete, owner) { log('getPage'); var callback= function (d) { if (!d.aborted) {addPageToCache(d); onComplete(d);} }; return startDownload(url, owner.idNumber, callback); } function findInPageCache(url) { for (var i=0; i<pg.cache.pages.length; ++i) { if (url==pg.cache.pages[i].url) { return i; } } return -1; } function addPageToCache(download) { log('addPageToCache '+download.url); var page = {url: download.url, data: download.data, lastModified: download.lastModified}; return pg.cache.pages.push(page); } // ENDFILE: getpage.js // STARTFILE: parensplit.js ////////////////////////////////////////////////// // parenSplit // String.prototype.parenSplit should do what ECMAscript says String.prototype.split does, // interspersing paren matches (regex capturing groups) between the split elements. // i.e. 'abc'.split(/(b)/)) should return ['a','b','c'], not ['a','c'] if (String('abc'.split(/(b)/))!='a,b,c') { // broken String.split, e.g. konq, IE < 10 String.prototype.parenSplit=function (re) { re=nonGlobalRegex(re); var s=this; var m=re.exec(s); var ret=[]; while (m && s) { // without the following loop, we have // 'ab'.parenSplit(/a|(b)/) != 'ab'.split(/a|(b)/) for(var i=0; i<m.length; ++i) { if (typeof m[i]=='undefined') m[i]=''; } ret.push(s.substring(0,m.index)); ret = ret.concat(m.slice(1)); s=s.substring(m.index + m[0].length); m=re.exec(s); } ret.push(s); return ret; }; } else { String.prototype.parenSplit=function (re) { return this.split(re); }; String.prototype.parenSplit.isNative=true; } function nonGlobalRegex(re) { var s=re.toString(); var flags=''; for (var j=s.length; s.charAt(j) != '/'; --j) { if (s.charAt(j) != 'g') { flags += s.charAt(j); } } var t=s.substring(1,j); return RegExp(t,flags); } // ENDFILE: parensplit.js // STARTFILE: tools.js // IE madness with encoding // ======================== // // suppose throughout that the page is in utf8, like wikipedia // // if a is an anchor DOM element and a.href should consist of // // http://host.name.here/wiki/foo?bar=baz // // then IE gives foo as "latin1-encoded" utf8; we have foo = decode_utf8(decodeURI(foo_ie)) // but IE gives bar=baz correctly as plain utf8 // // --------------------------------- // // IE's xmlhttp doesn't understand utf8 urls. Have to use encodeURI here. // // --------------------------------- // // summat else // Source: http://aktuell.de.selfhtml.org/artikel/javascript/utf8b64/utf8.htm //<NOLITE> function getJsObj(json) { try { var json_ret = JSON.parse(json); if( json_ret.warnings ) { for( var w=0; w < json_ret.warnings.length; w++ ) { if( json_ret.warnings[w]['*'] ) { log( json_ret.warnings[w]['*'] ); } else { log( json_ret.warnings[w].warnings ); } } } else if ( json_ret.error ) { errlog( json_ret.error.code + ': ' + json_ret.error.info ); } return json_ret; } catch (someError) { errlog('Something went wrong with getJsObj, json='+json); return 1; } } function anyChild(obj) { for (var p in obj) { return obj[p]; } return null; } //</NOLITE> function upcaseFirst(str) { if (typeof str != typeof '' || str === '') return ''; return str.charAt(0).toUpperCase() + str.substring(1); } function findInArray(arr, foo) { if (!arr || !arr.length) { return -1; } var len=arr.length; for (var i=0; i<len; ++i) { if (arr[i]==foo) { return i; } } return -1; } /* eslint-disable no-unused-vars */ function nextOne (array, value) { // NB if the array has two consecutive entries equal // then this will loop on successive calls var i=findInArray(array, value); if (i<0) { return null; } return array[i+1]; } /* eslint-enable no-unused-vars */ function literalizeRegex(str){ return mw.util.escapeRegExp(str); } String.prototype.entify=function() { //var shy='&shy;'; return this.split('&').join('&amp;').split('<').join('&lt;').split('>').join('&gt;'/*+shy*/).split('"').join('&quot;'); }; // Array filter function function removeNulls(val) { return val !== null; } function joinPath(list) { return list.filter(removeNulls).join('/'); } function simplePrintf(str, subs) { if (!str || !subs) { return str; } var ret=[]; var s=str.parenSplit(/(%s|\$[0-9]+)/); var i=0; do { ret.push(s.shift()); if ( !s.length ) { break; } var cmd=s.shift(); if (cmd == '%s') { if ( i < subs.length ) { ret.push(subs[i]); } else { ret.push(cmd); } ++i; } else { var j=parseInt( cmd.replace('$', ''), 10 ) - 1; if ( j > -1 && j < subs.length ) { ret.push(subs[j]); } else { ret.push(cmd); } } } while (s.length > 0); return ret.join(''); } /* eslint-disable no-unused-vars */ function isString(x) { return (typeof x === 'string' || x instanceof String); } function isNumber(x) { return (typeof x === 'number' || x instanceof Number); } function isRegExp(x) { return x instanceof RegExp; } function isArray (x) { return x instanceof Array; } function isObject(x) { return x instanceof Object; } function isFunction(x) { return !isRegExp(x) && (typeof x === "function" || x instanceof Function); } /* eslint-enable no-unused-vars */ function repeatString(s,mult) { var ret=''; for (var i=0; i<mult; ++i) { ret += s; } return ret; } function zeroFill(s, min) { min = min || 2; var t=s.toString(); return repeatString('0', min - t.length) + t; } function map(f, o) { if (isArray(o)) { return map_array(f,o); } return map_object(f,o); } function map_array(f,o) { var ret=[]; for (var i=0; i<o.length; ++i) { ret.push(f(o[i])); } return ret; } function map_object(f,o) { var ret={}; for (var i in o) { ret[o]=f(o[i]); } return ret; } pg.escapeQuotesHTML = function ( text ) { return text .replace(/&/g, "&amp;") .replace(/"/g, "&quot;") .replace(/</g, "&lt;") .replace(/>/g, "&gt;"); }; // ENDFILE: tools.js // STARTFILE: dab.js //<NOLITE> ////////////////////////////////////////////////// // Dab-fixing code // function retargetDab(newTarget, oldTarget, friendlyCurrentArticleName, titleToEdit) { log('retargetDab: newTarget='+newTarget + ' oldTarget=' + oldTarget); return changeLinkTargetLink( {newTarget: newTarget, text: newTarget.split(' ').join('&nbsp;'), hint: tprintf('disambigHint', [newTarget]), summary: simplePrintf( getValueOf('popupFixDabsSummary'), [friendlyCurrentArticleName, newTarget ]), clickButton: getValueOf('popupDabsAutoClick'), minor: true, oldTarget: oldTarget, watch: getValueOf('popupWatchDisambiggedPages'), title: titleToEdit}); } function listLinks(wikitext, oldTarget, titleToEdit) { // mediawiki strips trailing spaces, so we do the same // testcase: https://en.wikipedia.org/w/index.php?title=Radial&oldid=97365633 var reg=RegExp('\\[\\[([^|]*?) *(\\||\\]\\])', 'gi'); var ret=[]; var splitted=wikitext.parenSplit(reg); // ^[a-z]+ should match interwiki links, hopefully (case-insensitive) // and ^[a-z]* should match those and [[:Category...]] style links too var omitRegex=RegExp('^[a-z]*:|^[Ss]pecial:|^[Ii]mage|^[Cc]ategory'); var friendlyCurrentArticleName= oldTarget.toString(); var wikPos = getValueOf('popupDabWiktionary'); for (var i=1; i<splitted.length; i=i+3) { if (typeof splitted[i] == typeof 'string' && splitted[i].length>0 && !omitRegex.test(splitted[i])) { ret.push( retargetDab(splitted[i], oldTarget, friendlyCurrentArticleName, titleToEdit) ); } /* if */ } /* for loop */ ret = rmDupesFromSortedList(ret.sort()); if (wikPos) { var wikTarget='wiktionary:' + friendlyCurrentArticleName.replace( RegExp('^(.+)\\s+[(][^)]+[)]\\s*$'), '$1' ); var meth; if (wikPos.toLowerCase() == 'first') { meth = 'unshift'; } else { meth = 'push'; } ret[meth]( retargetDab(wikTarget, oldTarget, friendlyCurrentArticleName, titleToEdit) ); } ret.push(changeLinkTargetLink( { newTarget: null, text: popupString('remove this link').split(' ').join('&nbsp;'), hint: popupString("remove all links to this disambig page from this article"), clickButton: getValueOf('popupDabsAutoClick'), oldTarget: oldTarget, summary: simplePrintf(getValueOf('popupRmDabLinkSummary'), [friendlyCurrentArticleName]), watch: getValueOf('popupWatchDisambiggedPages'), title: titleToEdit })); return ret; } function rmDupesFromSortedList(list) { var ret=[]; for (var i=0; i<list.length; ++i) { if (ret.length === 0 || list[i]!=ret[ret.length-1]) { ret.push(list[i]); } } return ret; } function makeFixDab(data, navpop) { // grab title from parent popup if there is one; default exists in changeLinkTargetLink var titleToEdit=(navpop.parentPopup && navpop.parentPopup.article.toString()); var list=listLinks(data, navpop.originalArticle, titleToEdit); if (list.length === 0) { log('listLinks returned empty list'); return null; } var html='<hr />' + popupString('Click to disambiguate this link to:') + '<br>'; html+=list.join(', '); return html; } function makeFixDabs(wikiText, navpop) { if (getValueOf('popupFixDabs') && isDisambig(wikiText, navpop.article) && Title.fromURL(location.href).namespaceId() != pg.nsSpecialId && navpop.article.talkPage() ) { setPopupHTML(makeFixDab(wikiText, navpop), 'popupFixDab', navpop.idNumber); } } function popupRedlinkHTML(article) { return changeLinkTargetLink( { newTarget: null, text: popupString('remove this link').split(' ').join('&nbsp;'), hint: popupString("remove all links to this page from this article"), clickButton: getValueOf('popupRedlinkAutoClick'), oldTarget: article.toString(), summary: simplePrintf(getValueOf('popupRedlinkSummary'), [article.toString()])}); } //</NOLITE> // ENDFILE: dab.js // STARTFILE: htmloutput.js // this has to use a timer loop as we don't know if the DOM element exists when we want to set the text function setPopupHTML (str, elementId, popupId, onSuccess, append) { if (typeof popupId === 'undefined') { //console.error('popupId is not defined in setPopupHTML, html='+str.substring(0,100)); popupId = pg.idNumber; } var popupElement=document.getElementById(elementId+popupId); if (popupElement) { if (!append) { popupElement.innerHTML=''; } if (isString(str)) { popupElement.innerHTML+=str; } else { popupElement.appendChild(str); } if (onSuccess) { onSuccess(); } setTimeout(checkPopupPosition, 100); return true; } else { // call this function again in a little while... setTimeout(function(){ setPopupHTML(str,elementId,popupId,onSuccess); }, 600); } return null; } //<NOLITE> function setPopupTrailer(str,id) {return setPopupHTML(str, 'popupData', id);} //</NOLITE> // args.navpopup is mandatory // optional: args.redir, args.redirTarget // FIXME: ye gods, this is ugly stuff function fillEmptySpans(args) { // if redir is present and true then redirTarget is mandatory var redir=true; var rcid; if (typeof args != 'object' || typeof args.redir == 'undefined' || !args.redir) { redir=false; } var a=args.navpopup.parentAnchor; var article, hint=null, oldid=null, params={}; if (redir && typeof args.redirTarget == typeof {}) { article=args.redirTarget; //hint=article.hintValue(); } else { article=(new Title()).fromAnchor(a); hint=a.originalTitle || article.hintValue(); params=parseParams(a.href); oldid=(getValueOf('popupHistoricalLinks')) ? params.oldid : null; rcid=params.rcid; } var x={ article:article, hint: hint, oldid: oldid, rcid: rcid, navpop:args.navpopup, params:params }; var structure=pg.structures[getValueOf('popupStructure')]; if (typeof structure != 'object') { setPopupHTML('popupError', 'Unknown structure (this should never happen): '+ pg.option.popupStructure, args.navpopup.idNumber); return; } var spans=flatten(pg.misc.layout); var numspans = spans.length; var redirs=pg.misc.redirSpans; for (var i=0; i<numspans; ++i) { var found = redirs && (redirs.indexOf( spans[i] ) !== -1); //log('redir='+redir+', found='+found+', spans[i]='+spans[i]); if ( (found && !redir) || (!found && redir) ) { //log('skipping this set of the loop'); continue; } var structurefn=structure[spans[i]]; var setfn = setPopupHTML; if (getValueOf('popupActiveNavlinks') && (spans[i].indexOf('popupTopLinks')===0 || spans[i].indexOf('popupRedirTopLinks')===0) ) { setfn = setPopupTipsAndHTML; } switch (typeof structurefn) { case 'function': log('running '+spans[i]+'({article:'+x.article+', hint:'+x.hint+', oldid: '+x.oldid+'})'); setfn(structurefn(x), spans[i], args.navpopup.idNumber); break; case 'string': setfn(structurefn, spans[i], args.navpopup.idNumber); break; default: errlog('unknown thing with label '+spans[i] + ' (span index was ' + i + ')'); break; } } } // flatten an array function flatten(list, start) { var ret=[]; if (typeof start == 'undefined') { start=0; } for (var i=start; i<list.length; ++i) { if (typeof list[i] == typeof []) { return ret.concat(flatten(list[i])).concat(flatten(list, i+1)); } else { ret.push(list[i]); } } return ret; } // Generate html for whole popup function popupHTML (a) { getValueOf('popupStructure'); var structure=pg.structures[pg.option.popupStructure]; if (typeof structure != 'object') { //return 'Unknown structure: '+pg.option.popupStructure; // override user choice pg.option.popupStructure=pg.optionDefault.popupStructure; return popupHTML(a); } if (typeof structure.popupLayout != 'function') { return 'Bad layout'; } pg.misc.layout=structure.popupLayout(); if (typeof structure.popupRedirSpans === "function") { pg.misc.redirSpans=structure.popupRedirSpans(); } else { pg.misc.redirSpans=[]; } return makeEmptySpans(pg.misc.layout, a.navpopup); } function makeEmptySpans (list, navpop) { var ret=''; for (var i=0; i<list.length; ++i) { if (typeof list[i] == typeof '') { ret += emptySpanHTML(list[i], navpop.idNumber, 'div'); } else if (typeof list[i] == typeof [] && list[i].length > 0 ) { ret = ret.parenSplit(RegExp('(</[^>]*?>$)')).join(makeEmptySpans(list[i], navpop)); } else if (typeof list[i] == typeof {} && list[i].nodeType ) { ret += emptySpanHTML(list[i].name, navpop.idNumber, list[i].nodeType); } } return ret; } function emptySpanHTML(name, id, tag, classname) { tag = tag || 'span'; if (!classname) { classname = emptySpanHTML.classAliases[name]; } classname = classname || name; if (name == getValueOf('popupDragHandle')) { classname += ' popupDragHandle'; } return simplePrintf('<%s id="%s" class="%s"></%s>', [tag, name + id, classname, tag]); } emptySpanHTML.classAliases={ 'popupSecondPreview': 'popupPreview' }; // generate html for popup image // <a id="popupImageLinkn"><img id="popupImagen"> // where n=idNumber function imageHTML(article, idNumber) { return simplePrintf('<a id="popupImageLink$1">' + '<img align="right" valign="top" id="popupImg$1" style="display: none;"></img>' + '</a>', [ idNumber ]); } function popTipsSoonFn(id, when, popData) { if (!when) { when=250; } var popTips=function(){ setupTooltips(document.getElementById(id), false, true, popData); }; return function() { setTimeout( popTips, when, popData ); }; } function setPopupTipsAndHTML(html, divname, idnumber, popData) { setPopupHTML(html, divname, idnumber, getValueOf('popupSubpopups') ? popTipsSoonFn(divname + idnumber, null, popData) : null); } // ENDFILE: htmloutput.js // STARTFILE: mouseout.js ////////////////////////////////////////////////// // fuzzy checks function fuzzyCursorOffMenus(x,y, fuzz, parent) { if (!parent) { return null; } var uls=parent.getElementsByTagName('ul'); for (var i=0; i<uls.length; ++i) { if (uls[i].className=='popup_menu') { if (uls[i].offsetWidth > 0) return false; } // else {document.title+='.';} } return true; } function checkPopupPosition () { // stop the popup running off the right of the screen // FIXME avoid pg.current.link if (pg.current.link && pg.current.link.navpopup) pg.current.link.navpopup.limitHorizontalPosition(); } function mouseOutWikiLink () { //console ('mouseOutWikiLink'); var a=this; removeModifierKeyHandler(a); if (a.navpopup === null || typeof a.navpopup === 'undefined') return; if ( ! a.navpopup.isVisible() ) { a.navpopup.banish(); return; } restoreTitle(a); Navpopup.tracker.addHook(posCheckerHook(a.navpopup)); } function posCheckerHook(navpop) { return function() { if (!navpop.isVisible()) { return true; /* remove this hook */ } if (Navpopup.tracker.dirty) { return false; } var x=Navpopup.tracker.x, y=Navpopup.tracker.y; var mouseOverNavpop = navpop.isWithin(x,y,navpop.fuzz, navpop.mainDiv) || !fuzzyCursorOffMenus(x,y,navpop.fuzz, navpop.mainDiv); // FIXME it'd be prettier to do this internal to the Navpopup objects var t=getValueOf('popupHideDelay'); if (t) { t = t * 1000; } if (!t) { if(!mouseOverNavpop) { if(navpop.parentAnchor) { restoreTitle( navpop.parentAnchor ); } navpop.banish(); return true; /* remove this hook */ } return false; } // we have a hide delay set var d=+(new Date()); if ( !navpop.mouseLeavingTime ) { navpop.mouseLeavingTime = d; return false; } if ( mouseOverNavpop ) { navpop.mouseLeavingTime=null; return false; } if (d - navpop.mouseLeavingTime > t) { navpop.mouseLeavingTime=null; navpop.banish(); return true; /* remove this hook */ } return false; }; } function runStopPopupTimer(navpop) { // at this point, we should have left the link but remain within the popup // so we call this function again until we leave the popup. if (!navpop.stopPopupTimer) { navpop.stopPopupTimer=setInterval(posCheckerHook(navpop), 500); navpop.addHook(function(){clearInterval(navpop.stopPopupTimer);}, 'hide', 'before'); } } // ENDFILE: mouseout.js // STARTFILE: previewmaker.js /** @fileoverview Defines the {@link Previewmaker} object, which generates short previews from wiki markup. */ /** Creates a new Previewmaker @constructor @class The Previewmaker class. Use an instance of this to generate short previews from Wikitext. @param {String} wikiText The Wikitext source of the page we wish to preview. @param {String} baseUrl The url we should prepend when creating relative urls. @param {Navpopup} owner The navpop associated to this preview generator */ function Previewmaker(wikiText, baseUrl, owner) { /** The wikitext which is manipulated to generate the preview. */ this.originalData=wikiText; this.baseUrl=baseUrl; this.owner=owner; this.maxCharacters=getValueOf('popupMaxPreviewCharacters'); this.maxSentences=getValueOf('popupMaxPreviewSentences'); this.setData(); } Previewmaker.prototype.setData=function() { var maxSize=Math.max(10000, 2*this.maxCharacters); this.data=this.originalData.substring(0,maxSize); }; /** Remove HTML comments @private */ Previewmaker.prototype.killComments = function () { // this also kills one trailing newline, eg [[diamyo]] this.data=this.data.replace(RegExp('^<!--[^$]*?-->\\n|\\n<!--[^$]*?-->(?=\\n)|<!--[^$]*?-->', 'g'), ''); }; /** @private */ Previewmaker.prototype.killDivs = function () { // say goodbye, divs (can be nested, so use * not *?) this.data=this.data.replace(RegExp('< *div[^>]* *>[\\s\\S]*?< */ *div *>', 'gi'), ''); }; /** @private */ Previewmaker.prototype.killGalleries = function () { this.data=this.data.replace(RegExp('< *gallery[^>]* *>[\\s\\S]*?< */ *gallery *>', 'gi'), ''); }; /** @private */ Previewmaker.prototype.kill = function(opening, closing, subopening, subclosing, repl) { var oldk=this.data; var k=this.killStuff(this.data, opening, closing, subopening, subclosing, repl); while (k.length < oldk.length) { oldk=k; k=this.killStuff(k, opening, closing, subopening, subclosing, repl); } this.data=k; }; /** @private */ Previewmaker.prototype.killStuff = function (txt, opening, closing, subopening, subclosing, repl) { var op=this.makeRegexp(opening); var cl=this.makeRegexp(closing, '^'); var sb=subopening ? this.makeRegexp(subopening, '^') : null; var sc=subclosing ? this.makeRegexp(subclosing, '^') : cl; if (!op || !cl) { alert('Navigation Popups error: op or cl is null! something is wrong.'); return; } if (!op.test(txt)) { return txt; } var ret=''; var opResult = op.exec(txt); ret = txt.substring(0,opResult.index); txt=txt.substring(opResult.index+opResult[0].length); var depth = 1; while (txt.length > 0) { var removal=0; if (depth==1 && cl.test(txt)) { depth--; removal=cl.exec(txt)[0].length; } else if (depth > 1 && sc.test(txt)) { depth--; removal=sc.exec(txt)[0].length; }else if (sb && sb.test(txt)) { depth++; removal=sb.exec(txt)[0].length; } if ( !removal ) { removal = 1; } txt=txt.substring(removal); if (depth === 0) { break; } } return ret + (repl || '') + txt; }; /** @private */ Previewmaker.prototype.makeRegexp = function (x, prefix, suffix) { prefix = prefix || ''; suffix = suffix || ''; var reStr=''; var flags=''; if (isString(x)) { reStr=prefix + literalizeRegex(x) + suffix; } else if (isRegExp(x)) { var s=x.toString().substring(1); var sp=s.split('/'); flags=sp[sp.length-1]; sp[sp.length-1]=''; s=sp.join('/'); s=s.substring(0,s.length-1); reStr= prefix + s + suffix; } else { log ('makeRegexp failed'); } log ('makeRegexp: got reStr=' + reStr + ', flags=' + flags); return RegExp(reStr, flags); }; /** @private */ Previewmaker.prototype.killBoxTemplates = function () { // taxobox removal... in fact, there's a saudiprincebox_begin, so let's be more general // also, have float_begin, ... float_end this.kill(RegExp('[{][{][^{}\\s|]*?(float|box)[_ ](begin|start)', 'i'), /[}][}]\s*/, '{{'); // infoboxes etc // from [[User:Zyxw/popups.js]]: kill frames too this.kill(RegExp('[{][{][^{}\\s|]*?(infobox|elementbox|frame)[_ ]', 'i'), /[}][}]\s*/, '{{'); }; /** @private */ Previewmaker.prototype.killTemplates = function () { this.kill('{{', '}}', '{', '}', ' '); }; /** @private */ Previewmaker.prototype.killTables = function () { // tables are bad, too // this can be slow, but it's an inprovement over a browser hang // torture test: [[Comparison_of_Intel_Central_Processing_Units]] this.kill('{|', /[|]}\s*/, '{|'); this.kill(/<table.*?>/i, /<\/table.*?>/i, /<table.*?>/i); // remove lines starting with a pipe for the hell of it (?) this.data=this.data.replace(RegExp('^[|].*$', 'mg'), ''); }; /** @private */ Previewmaker.prototype.killImages = function () { var forbiddenNamespaceAliases = []; jQuery.each(mw.config.get('wgNamespaceIds'), function(_localizedNamespaceLc, _namespaceId) { if (_namespaceId!=pg.nsImageId && _namespaceId!=pg.nsCategoryId) return; forbiddenNamespaceAliases.push(_localizedNamespaceLc.split(' ').join('[ _]')); //todo: escape regexp fragments! }); // images and categories are a nono this.kill(RegExp('[[][[]\\s*(' + forbiddenNamespaceAliases.join('|') + ')\\s*:', 'i'), /\]\]\s*/, '[', ']'); }; /** @private */ Previewmaker.prototype.killHTML = function () { // kill <ref ...>...</ref> this.kill(/<ref\b[^/>]*?>/i, /<\/ref>/i); // let's also delete entire lines starting with <. it's worth a try. this.data=this.data.replace(RegExp('(^|\\n) *<.*', 'g'), '\n'); // and those pesky html tags, but not <nowiki> or <blockquote> var splitted=this.data.parenSplit(/(<[\w\W]*?(?:>|$|(?=<)))/); var len=splitted.length; for (var i=1; i<len; i=i+2) { switch (splitted[i]) { case '<nowiki>': case '</nowiki>': case '<blockquote>': case '</blockquote>': break; default: splitted[i]=''; } } this.data=splitted.join(''); }; /** @private */ Previewmaker.prototype.killChunks = function() { // heuristics alert // chunks of italic text? you crazy, man? var italicChunkRegex=new RegExp ("((^|\\n)\\s*:*\\s*''[^']([^']|'''|'[^']){20}(.|\\n[^\\n])*''[.!?\\s]*\\n)+", 'g'); // keep stuff separated, though, so stick in \n (fixes [[Union Jack]]? this.data=this.data.replace(italicChunkRegex, '\n'); }; /** @private */ Previewmaker.prototype.mopup = function () { // we simply *can't* be doing with horizontal rules right now this.data=this.data.replace(RegExp('^-{4,}','mg'),''); // no indented lines this.data=this.data.replace(RegExp('(^|\\n) *:[^\\n]*','g'), ''); // replace __TOC__, __NOTOC__ and whatever else there is // this'll probably do this.data=this.data.replace(RegExp('^__[A-Z_]*__ *$', 'gmi'),''); }; /** @private */ Previewmaker.prototype.firstBit = function () { // dont't be givin' me no subsequent paragraphs, you hear me? /// first we "normalize" section headings, removing whitespace after, adding before var d=this.data; if (getValueOf('popupPreviewCutHeadings')) { this.data=this.data.replace(RegExp('\\s*(==+[^=]*==+)\\s*', 'g'), '\n\n$1 '); /// then we want to get rid of paragraph breaks whose text ends badly this.data=this.data.replace(RegExp('([:;]) *\\n{2,}', 'g'), '$1\n'); this.data=this.data.replace(RegExp('^[\\s\\n]*'), ''); var stuff=(RegExp('^([^\\n]|\\n[^\\n\\s])*')).exec(this.data); if (stuff) { d = stuff[0]; } if (!getValueOf('popupPreviewFirstParOnly')) { d = this.data; } /// now put \n\n after sections so that bullets and numbered lists work d=d.replace(RegExp('(==+[^=]*==+)\\s*', 'g'), '$1\n\n'); } // Split sentences. Superfluous sentences are RIGHT OUT. // note: exactly 1 set of parens here needed to make the slice work d = d.parenSplit(RegExp('([!?.]+["'+"'"+']*\\s)','g')); // leading space is bad, mmkay? d[0]=d[0].replace(RegExp('^\\s*'), ''); var notSentenceEnds=RegExp('([^.][a-z][.] *[a-z]|etc|sic|Dr|Mr|Mrs|Ms|St|no|op|cit|\\[[^\\]]*|\\s[A-Zvclm])$', 'i'); d = this.fixSentenceEnds(d, notSentenceEnds); this.fullLength=d.join('').length; var n=this.maxSentences; var dd=this.firstSentences(d,n); do { dd=this.firstSentences(d,n); --n; } while ( dd.length > this.maxCharacters && n !== 0 ); this.data = dd; }; /** @private */ Previewmaker.prototype.fixSentenceEnds = function(strs, reg) { // take an array of strings, strs // join strs[i] to strs[i+1] & strs[i+2] if strs[i] matches regex reg for (var i=0; i<strs.length-2; ++i) { if (reg.test(strs[i])) { var a=[]; for (var j=0; j<strs.length; ++j) { if (j<i) a[j]=strs[j]; if (j==i) a[i]=strs[i]+strs[i+1]+strs[i+2]; if (j>i+2) a[j-2]=strs[j]; } return this.fixSentenceEnds(a,reg); } } return strs; }; /** @private */ Previewmaker.prototype.firstSentences = function(strs, howmany) { var t=strs.slice(0, 2*howmany); return t.join(''); }; /** @private */ Previewmaker.prototype.killBadWhitespace = function() { // also cleans up isolated '''', eg [[Suntory Sungoliath]] this.data=this.data.replace(RegExp('^ *\'+ *$', 'gm'), ''); }; /** Runs the various methods to generate the preview. The preview is stored in the <code>html</html> field. @private */ Previewmaker.prototype.makePreview = function() { if (this.owner.article.namespaceId()!=pg.nsTemplateId && this.owner.article.namespaceId()!=pg.nsImageId ) { this.killComments(); this.killDivs(); this.killGalleries(); this.killBoxTemplates(); if (getValueOf('popupPreviewKillTemplates')) { this.killTemplates(); } else { this.killMultilineTemplates(); } this.killTables(); this.killImages(); this.killHTML(); this.killChunks(); this.mopup(); this.firstBit(); this.killBadWhitespace(); } else { this.killHTML(); } this.html=wiki2html(this.data, this.baseUrl); // needs livepreview this.fixHTML(); this.stripLongTemplates(); }; /** @private */ Previewmaker.prototype.esWiki2HtmlPart = function(data) { var reLinks = /(?:\[\[([^|\]]*)(?:\|([^|\]]*))*]]([a-z]*))/gi; //match a wikilink reLinks.lastIndex = 0; //reset regex var match; var result = ""; var postfixIndex = 0; while ((match = reLinks.exec(data))) //match all wikilinks { //FIXME: the way that link is built here isn't perfect. It is clickable, but popups preview won't recognize it in some cases. result += pg.escapeQuotesHTML(data.substring(postfixIndex, match.index)) + '<a href="'+Insta.conf.paths.articles+pg.escapeQuotesHTML(match[1])+'">'+pg.escapeQuotesHTML((match[2]?match[2]:match[1])+match[3])+"</a>"; postfixIndex = reLinks.lastIndex; } //append the rest result += pg.escapeQuotesHTML(data.substring(postfixIndex)); return result; }; Previewmaker.prototype.editSummaryPreview=function() { var reAes = /\/\* *(.*?) *\*\//g; //match the first section marker reAes.lastIndex = 0; //reset regex var match; match = reAes.exec(this.data); if (match) { //we have a section link. Split it, process it, combine it. var prefix = this.data.substring(0,match.index-1); var section = match[1]; var postfix = this.data.substring(reAes.lastIndex); var start = "<span class='autocomment'>"; var end = "</span>"; if (prefix.length>0) start = this.esWiki2HtmlPart(prefix) + " " + start + "- "; if (postfix.length>0) end = ": " + end + this.esWiki2HtmlPart(postfix); var t=new Title().fromURL(this.baseUrl); t.anchorFromUtf(section); var sectionLink = Insta.conf.paths.articles + pg.escapeQuotesHTML(t.toString(true)) + '#' + pg.escapeQuotesHTML(t.anchor); return start + '<a href="'+sectionLink+'">&rarr;</a> '+pg.escapeQuotesHTML(section) + end; } //else there's no section link, htmlify the whole thing. return this.esWiki2HtmlPart(this.data); }; //<NOLITE> /** Test function for debugging preview problems one step at a time. */ /*eslint-disable */ function previewSteps(txt) { try { txt=txt || document.editform.wpTextbox1.value; } catch (err) { if (pg.cache.pages.length > 0) { txt=pg.cache.pages[pg.cache.pages.length-1].data; } else { alert('provide text or use an edit page'); } } txt=txt.substring(0,10000); var base=pg.wiki.articlebase + Title.fromURL(document.location.href).urlString(); var p=new Previewmaker(txt, base, pg.current.link.navpopup); if (this.owner.article.namespaceId() != pg.nsTemplateId) { p.killComments(); if (!confirm('done killComments(). Continue?\n---\n' + p.data)) { return; } p.killDivs(); if (!confirm('done killDivs(). Continue?\n---\n' + p.data)) { return; } p.killGalleries(); if (!confirm('done killGalleries(). Continue?\n---\n' + p.data)) { return; } p.killBoxTemplates(); if (!confirm('done killBoxTemplates(). Continue?\n---\n' + p.data)) { return; } if (getValueOf('popupPreviewKillTemplates')) { p.killTemplates(); if (!confirm('done killTemplates(). Continue?\n---\n' + p.data)) { return; } } else { p.killMultilineTemplates(); if (!confirm('done killMultilineTemplates(). Continue?\n---\n' + p.data)) { return; } } p.killTables(); if (!confirm('done killTables(). Continue?\n---\n' + p.data)) { return; } p.killImages(); if (!confirm('done killImages(). Continue?\n---\n' + p.data)) { return; } p.killHTML(); if (!confirm('done killHTML(). Continue?\n---\n' + p.data)) { return; } p.killChunks(); if (!confirm('done killChunks(). Continue?\n---\n' + p.data)) { return; } p.mopup(); if (!confirm('done mopup(). Continue?\n---\n' + p.data)) { return; } p.firstBit(); if (!confirm('done firstBit(). Continue?\n---\n' + p.data)) { return; } p.killBadWhitespace(); if (!confirm('done killBadWhitespace(). Continue?\n---\n' + p.data)) { return; } } p.html=wiki2html(p.data, base); // needs livepreview p.fixHTML(); if (!confirm('done fixHTML(). Continue?\n---\n' + p.html)) { return; } p.stripLongTemplates(); if (!confirm('done stripLongTemplates(). Continue?\n---\n' + p.html)) { return; } alert('finished preview - end result follows.\n---\n' + p.html); } /*eslint-enable */ //</NOLITE> /** Works around livepreview bugs. @private */ Previewmaker.prototype.fixHTML = function() { if(!this.html) return; var ret = this.html; // fix question marks in wiki links // maybe this'll break some stuff :-( ret=ret.replace(RegExp('(<a href="' + pg.wiki.articlePath + '/[^"]*)[?](.*?")', 'g'), '$1%3F$2'); ret=ret.replace(RegExp('(<a href=\'' + pg.wiki.articlePath + '/[^\']*)[?](.*?\')', 'g'), '$1%3F$2'); // FIXME fix up % too this.html=ret; }; /** Generates the preview and displays it in the current popup. Does nothing if the generated preview is invalid or consists of whitespace only. Also activates wikilinks in the preview for subpopups if the popupSubpopups option is true. */ Previewmaker.prototype.showPreview = function () { this.makePreview(); if (typeof this.html != typeof '') return; if (RegExp('^\\s*$').test(this.html)) return; setPopupHTML('<hr />', 'popupPrePreviewSep', this.owner.idNumber); setPopupTipsAndHTML(this.html, 'popupPreview', this.owner.idNumber, { owner: this.owner }); var more = (this.fullLength > this.data.length) ? this.moreLink() : ''; setPopupHTML(more, 'popupPreviewMore', this.owner.idNumber); }; /** @private */ Previewmaker.prototype.moreLink=function() { var a=document.createElement('a'); a.className='popupMoreLink'; a.innerHTML=popupString('more...'); var savedThis=this; a.onclick=function() { savedThis.maxCharacters+=2000; savedThis.maxSentences+=20; savedThis.setData(); savedThis.showPreview(); }; return a; }; /** @private */ Previewmaker.prototype.stripLongTemplates = function() { // operates on the HTML! this.html=this.html.replace(RegExp('^.{0,1000}[{][{][^}]*?(<(p|br)( /)?>\\s*){2,}([^{}]*?[}][}])?', 'gi'), ''); this.html=this.html.split('\n').join(' '); // workaround for <pre> templates this.html=this.html.replace(RegExp('[{][{][^}]*<pre>[^}]*[}][}]','gi'), ''); }; /** @private */ Previewmaker.prototype.killMultilineTemplates = function() { this.kill('{{{', '}}}'); this.kill(RegExp('\\s*[{][{][^{}]*\\n'), '}}', '{{'); }; // ENDFILE: previewmaker.js // STARTFILE: querypreview.js function loadAPIPreview(queryType, article, navpop) { var art=new Title(article).urlString(); var url=pg.wiki.apiwikibase + '?format=json&formatversion=2&action=query&'; var htmlGenerator=function(/*a, d*/){alert('invalid html generator');}; var usernameart = ''; switch (queryType) { case 'history': url += 'titles=' + art + '&prop=revisions&rvlimit=' + getValueOf('popupHistoryPreviewLimit'); htmlGenerator=APIhistoryPreviewHTML; break; case 'category': url += 'list=categorymembers&cmtitle=' + art; htmlGenerator=APIcategoryPreviewHTML; break; case 'userinfo': var username = new Title( article ).userName(); usernameart = encodeURIComponent( username ); if (pg.re.ipUser.test(username)) { url += 'list=blocks&bkprop=range|restrictions&bkip=' + usernameart; } else { url += 'list=users|usercontribs&usprop=blockinfo|groups|editcount|registration|gender&ususers=' + usernameart + "&meta=globaluserinfo&guiprop=groups|unattached&guiuser="+ usernameart + "&uclimit=1&ucprop=timestamp&ucuser=" + usernameart; } htmlGenerator=APIuserInfoPreviewHTML; break; case 'contribs': usernameart = encodeURIComponent( new Title( article ).userName() ); url += 'list=usercontribs&ucuser=' + usernameart + '&uclimit=' + getValueOf('popupContribsPreviewLimit'); htmlGenerator=APIcontribsPreviewHTML; break; case 'imagepagepreview': var trail=''; if (getValueOf('popupImageLinks')) { trail = '&list=imageusage&iutitle=' + art; } url += 'titles=' + art + '&prop=revisions|imageinfo&rvprop=content' + trail; htmlGenerator=APIimagepagePreviewHTML; break; case 'backlinks': url += 'list=backlinks&bltitle=' + art; htmlGenerator=APIbacklinksPreviewHTML; break; case 'revision': if (article.oldid) { url += 'revids=' + article.oldid; } else { url += 'titles=' + article.removeAnchor().urlString(); } url += '&prop=revisions|pageprops|info|images|categories&rvprop=ids|timestamp|flags|comment|user|content&cllimit=max&imlimit=max'; htmlGenerator=APIrevisionPreviewHTML; break; } pendingNavpopTask(navpop); var callback=function(d){ log( "callback of API functions was hit" ); showAPIPreview(queryType, htmlGenerator(article,d,navpop), navpop.idNumber, navpop, d); }; var go = function(){ getPageWithCaching(url, callback, navpop); return true; }; if (navpop.visible || !getValueOf('popupLazyDownloads')) { go(); } else { navpop.addHook(go, 'unhide', 'before', 'DOWNLOAD_'+queryType+'_QUERY_DATA'); } } function linkList(list) { list.sort(function(x,y) { return (x==y ? 0 : (x<y ? -1 : 1)); }); var buf=[]; for (var i=0; i<list.length; ++i) { buf.push(wikiLink({article: new Title(list[i]), text: list[i].split(' ').join('&nbsp;'), action: 'view'})); } return buf.join(', '); } function getTimeOffset() { var tz = mw.user.options.get('timecorrection'); if(tz) { if( tz.indexOf('|') > -1 ) { // New format return parseInt(tz.split('|')[1],10); } } return 0; } function getTimeZone() { if ( !pg.user.timeZone ) { var tz = mw.user.options.get('timecorrection'); pg.user.timeZone = 'UTC'; if(tz) { var tzComponents = tz.split('|'); if( tzComponents.length === 3 && tzComponents[0] === 'ZoneInfo') { pg.user.timeZone = tzComponents[2]; } else { errlog( 'Unexpected timezone information: ' + tz ); } } } return pg.user.timeZone } /* * Should we use an offset or can we use proper timezones */ function useTimeOffset() { if ( typeof Intl.DateTimeFormat.prototype.formatToParts === 'undefined' ) { // IE 11 return true; } var tz = mw.user.options.get('timecorrection'); if(tz && tz.indexOf('ZoneInfo|') === -1 ) { // System| Default system time, default for users who didn't configure timezone // Offset| Manual defined offset by user return true; } return false; } /* * Array of locales for the purpose of javascript locale based formatting * Filters down to those supported by the browser. Empty [] === System's default locale */ function getLocales() { if ( !pg.user.locales ) { var userLanguage = document.querySelector('html').getAttribute('lang'); // make sure we have HTML locale if ( getValueOf( 'popupLocale' ) ) { userLanguage = getValueOf( 'popupLocale' ); } else if ( userLanguage === 'en' ) { // en.wp tends to treat this as international english / unspecified // but we have more specific settings in user options if ( getMWDateFormat() === 'mdy' ) { userLanguage = 'en-US'; } else { userLanguage = 'en-GB'; } } pg.user.locales = Intl.DateTimeFormat.supportedLocalesOf( [userLanguage, navigator.language] ); } return pg.user.locales; } /* * Retrieve configured MW date format for this user * These can be * default * dmy: time, dmy * mdy: time, mdy * ymd: time, ymd * dmyt: dmy, time * dmyts: dmy, time + seconds * ISO 8601: YYYY-MM-DDThh:mm:ss (local time) * * This isn't too useful for us, as JS doesn't have formatters to match these private specifiers */ function getMWDateFormat() { return mw.user.options.get( 'date' ); } /* * Creates a HTML table that's shown in the history and user-contribs popups. * @param {Object[]} h - a list of revisions, returned from the API * @param {boolean} reallyContribs - true only if we're displaying user contributions */ function editPreviewTable(article, h, reallyContribs) { var html=['<table>']; var day=null; var curart=article; var page=null; var makeFirstColumnLinks; if(reallyContribs) { // We're showing user contributions, so make (diff | hist) links makeFirstColumnLinks = function(currentRevision) { var result = '('; result += '<a href="' + pg.wiki.titlebase + new Title(currentRevision.title).urlString() + '&diff=prev' + '&oldid=' + currentRevision.revid + '">' + popupString('diff') + '</a>'; result += '&nbsp;|&nbsp;'; result += '<a href="' + pg.wiki.titlebase + new Title(currentRevision.title).urlString() + '&action=history">' + popupString('hist') + '</a>'; result += ')'; return result; }; } else { // It's a regular history page, so make (cur | last) links var firstRevid = h[0].revid; makeFirstColumnLinks = function(currentRevision) { var result = '('; result += '<a href="' + pg.wiki.titlebase + new Title(curart).urlString() + '&diff=' + firstRevid + '&oldid=' + currentRevision.revid + '">' + popupString('cur') + '</a>'; result += '&nbsp;|&nbsp;'; result += '<a href="' + pg.wiki.titlebase + new Title(curart).urlString() + '&diff=prev&oldid=' + currentRevision.revid + '">' + popupString('last') + '</a>'; result += ')'; return result; }; } for (var i=0; i<h.length; ++i) { if (reallyContribs) { page = h[i].title; curart = new Title(page); } var minor = h[i].minor ? '<b>m </b>' : ''; var editDate = new Date(h[i].timestamp); var thisDay = formattedDate(editDate); var thisTime = formattedTime(editDate); if (thisDay == day) { thisDay = ''; } else { day = thisDay; } if (thisDay) { html.push( '<tr><td colspan=3><span class="popup_history_date">' + thisDay+'</span></td></tr>' ); } html.push('<tr class="popup_history_row_' + ( (i%2) ? 'odd' : 'even') + '">'); html.push('<td>' + makeFirstColumnLinks(h[i]) + '</td>'); html.push('<td>' + '<a href="' + pg.wiki.titlebase + new Title(curart).urlString() + '&oldid=' + h[i].revid + '">' + thisTime + '</a></td>'); var col3url='', col3txt=''; if (!reallyContribs) { var user=h[i].user; if( !h[i].userhidden ) { if( pg.re.ipUser.test(user) ) { col3url=pg.wiki.titlebase + mw.config.get('wgFormattedNamespaces')[pg.nsSpecialId] + ':Contributions&target=' + new Title(user).urlString(); } else { col3url=pg.wiki.titlebase + mw.config.get('wgFormattedNamespaces')[pg.nsUserId] + ':' + new Title(user).urlString(); } col3txt=pg.escapeQuotesHTML(user); } else { col3url=getValueOf('popupRevDelUrl'); col3txt=pg.escapeQuotesHTML( popupString('revdel')); } } else { col3url=pg.wiki.titlebase + curart.urlString(); col3txt=pg.escapeQuotesHTML(page); } html.push('<td>' + (reallyContribs ? minor : '') + '<a href="' + col3url + '">' + col3txt + '</a></td>'); var comment=''; var c=h[i].comment || h[i].content; if (c) { comment=new Previewmaker(c, new Title(curart).toUrl()).editSummaryPreview(); } else if ( h[i].commenthidden ) { comment=popupString('revdel'); } html.push('<td>' + (!reallyContribs ? minor : '') + comment + '</td>'); html.push('</tr>'); html=[html.join('')]; } html.push('</table>'); return html.join(''); } function adjustDate(d, offset) { // offset is in minutes var o=offset * 60 * 1000; return new Date( +d + o); } /* * This relies on the Date parser understanding en-US dates, * which is pretty safe assumption, but not perfect. */ function convertTimeZone(date, timeZone) { return new Date(date.toLocaleString("en-US", {timeZone: timeZone})); } function formattedDateTime(date) { // fallback for IE11 and unknown timezones if ( useTimeOffset() ) { return formattedDate( date ) + ' ' + formattedTime( date ) } if ( getMWDateFormat() === 'ISO 8601' ) { var d2 = convertTimeZone(date, getTimeZone()); return map(zeroFill, [d2.getFullYear(), d2.getMonth()+1, d2.getDate()]).join('-') + 'T' + map(zeroFill, [d2.getHours(), d2.getMinutes(), d2.getSeconds()]).join(':'); } var options = getValueOf('popupDateTimeFormatterOptions'); options['timeZone'] = getTimeZone(); return date.toLocaleString( getLocales(), options ); } function formattedDate(date) { // fallback for IE11 and unknown timezones if ( useTimeOffset() ) { // we adjust the UTC time, so we print the adjusted UTC, but not really UTC values var d2 = adjustDate(date, getTimeOffset()); return map(zeroFill, [d2.getUTCFullYear(), d2.getUTCMonth()+1, d2.getUTCDate()]).join('-'); } if ( getMWDateFormat() === 'ISO 8601' ) { var d2 = convertTimeZone(date, getTimeZone()); return map(zeroFill, [d2.getFullYear(), d2.getMonth()+1, d2.getDate()]).join('-'); } var options = getValueOf('popupDateFormatterOptions'); options['timeZone'] = getTimeZone(); return date.toLocaleDateString( getLocales(), options ); } function formattedTime(date) { // fallback for IE11 and unknown timezones if ( useTimeOffset() ) { // we adjust the UTC time, so we print the adjusted UTC, but not really UTC values var d2 = adjustDate(date, getTimeOffset()); return map(zeroFill, [d2.getUTCHours(), d2.getUTCMinutes(), d2.getUTCSeconds()]).join(':'); } if ( getMWDateFormat() === 'ISO 8601' ) { var d2 = convertTimeZone(date, getTimeZone()); return map(zeroFill, [d2.getHours(), d2.getMinutes(), d2.getSeconds()]).join(':'); } var options = getValueOf('popupTimeFormatterOptions'); options['timeZone'] = getTimeZone(); return date.toLocaleTimeString( getLocales(), options ); } function showAPIPreview(queryType, html, id, navpop, download) { // DJ: done var target='popupPreview'; completedNavpopTask(navpop); switch (queryType) { case 'imagelinks': case 'category': target='popupPostPreview'; break; case 'userinfo': target='popupUserData'; break; case 'revision': insertPreview(download); return; } setPopupTipsAndHTML(html, target, id); } function APIrevisionPreviewHTML(article, download) { try{ var jsObj=getJsObj(download.data); var page=anyChild(jsObj.query.pages); if( page.missing ) { // TODO we need to fix this proper later on download.owner = null; return; } var content = ( page && page.revisions && page.revisions[0].contentmodel === 'wikitext' ) ? page.revisions[0].content : null; if( typeof content === 'string' ) { download.data = content; download.lastModified = new Date(page.revisions[0].timestamp); } } catch(someError) { return 'Revision preview failed :('; } } function APIbacklinksPreviewHTML(article, download/*, navpop*/ ) { try { var jsObj=getJsObj(download.data); var list=jsObj.query.backlinks; var html=[]; if (!list) { return popupString('No backlinks found'); } for ( var i=0; i < list.length; i++ ) { var t=new Title(list[i].title); html.push('<a href="' + pg.wiki.titlebase + t.urlString() + '">' + t + '</a>'); } html=html.join(', '); if (jsObj['continue'] && jsObj['continue'].blcontinue) { html += popupString(' and more'); } return html; } catch (someError) { return 'backlinksPreviewHTML went wonky'; } } pg.fn.APIsharedImagePagePreviewHTML = function APIsharedImagePagePreviewHTML(obj) { log( "APIsharedImagePagePreviewHTML" ); var popupid = obj.requestid; if( obj.query && obj.query.pages ) { var page=anyChild(obj.query.pages ); var content = ( page && page.revisions && page.revisions[0].contentmodel === 'wikitext' ) ? page.revisions[0].content : null; if( typeof content === 'string' && pg && pg.current && pg.current.link && pg.current.link.navpopup ) { /* Not entirely safe, but the best we can do */ var p=new Previewmaker(content, pg.current.link.navpopup.article, pg.current.link.navpopup); p.makePreview(); setPopupHTML( p.html, "popupSecondPreview", popupid ); } } }; function APIimagepagePreviewHTML(article, download, navpop) { try { var jsObj=getJsObj(download.data); var page=anyChild(jsObj.query.pages); var content= ( page && page.revisions && page.revisions[0].contentmodel === 'wikitext' ) ? page.revisions[0].content : null; var ret=''; var alt=''; try{alt=navpop.parentAnchor.childNodes[0].alt;} catch(e){} if (alt) { ret = ret + '<hr /><b>' + popupString('Alt text:') + '</b> ' + pg.escapeQuotesHTML(alt); } if (typeof content === 'string') { var p=prepPreviewmaker(content, article, navpop); p.makePreview(); if (p.html) { ret += '<hr />' + p.html; } if (getValueOf('popupSummaryData')) { var info=getPageInfo(content, download); log(info); setPopupTrailer(info, navpop.idNumber); } } if (page && page.imagerepository == "shared" ) { var art=new Title(article); var encart = encodeURIComponent( "File:" + art.stripNamespace() ); var shared_url = pg.wiki.apicommonsbase + '?format=json&formatversion=2' + '&callback=pg.fn.APIsharedImagePagePreviewHTML' + '&requestid=' + navpop.idNumber + '&action=query&prop=revisions&rvprop=content&titles=' + encart; ret = ret +'<hr />' + popupString( 'Image from Commons') + ': <a href="' + pg.wiki.commonsbase + '?title=' + encart + '">' + popupString( 'Description page') + '</a>'; mw.loader.load( shared_url ); } showAPIPreview('imagelinks', APIimagelinksPreviewHTML(article,download), navpop.idNumber, download); return ret; } catch (someError) { return 'API imagepage preview failed :('; } } function APIimagelinksPreviewHTML(article, download) { try { var jsobj=getJsObj(download.data); var list=jsobj.query.imageusage; if (list) { var ret=[]; for (var i=0; i < list.length; i++) { ret.push(list[i].title); } if (ret.length === 0) { return popupString('No image links found'); } return '<h2>' + popupString('File links') + '</h2>' + linkList(ret); } else { return popupString('No image links found'); } } catch(someError) { return 'Image links preview generation failed :('; } } function APIcategoryPreviewHTML(article, download) { try{ var jsobj=getJsObj(download.data); var list=jsobj.query.categorymembers; var ret=[]; for (var p=0; p < list.length; p++) { ret.push(list[p].title); } if (ret.length === 0) { return popupString('Empty category'); } ret = '<h2>' + tprintf('Category members (%s shown)', [ret.length]) + '</h2>' +linkList(ret); if (jsobj['continue'] && jsobj['continue'].cmcontinue) { ret += popupString(' and more'); } return ret; } catch(someError) { return 'Category preview failed :('; } } function APIuserInfoPreviewHTML(article, download) { var ret=[]; var queryobj = {}; try{ queryobj=getJsObj(download.data).query; } catch(someError) { return 'Userinfo preview failed :('; } var user=anyChild(queryobj.users); if (user) { var globaluserinfo=queryobj.globaluserinfo; if (user.invalid === '') { ret.push( popupString( 'Invalid user') ); } else if (user.missing === '') { ret.push( popupString( 'Not a registered username') ); } if( user.blockedby ) { if( user.blockpartial ) { ret.push('<b>' + popupString('Has blocks') + '</b>'); } else { ret.push('<b>' + popupString('BLOCKED') + '</b>'); } } if( globaluserinfo && ( 'locked' in globaluserinfo || 'hidden' in globaluserinfo ) ) { var lockedSulAccountIsAttachedToThis = true; for( var i=0; globaluserinfo.unattached && i < globaluserinfo.unattached.length; i++) { if ( globaluserinfo.unattached[i].wiki === mw.config.get('wgDBname') ) { lockedSulAccountIsAttachedToThis=false; break; } } if (lockedSulAccountIsAttachedToThis) { if ( 'locked' in globaluserinfo ) ret.push('<b><i>' + popupString('LOCKED') + '</i></b>'); if ( 'hidden' in globaluserinfo ) ret.push('<b><i>' + popupString('HIDDEN') + '</i></b>'); } } if( getValueOf('popupShowGender') && user.gender ) { switch( user.gender ) { case "male": ret.push( popupString( "he/him" ) + ' · ' ); break; case "female": ret.push( popupString( "she/her" ) + ' · ' ); break; } } if( user.groups ) { for( var j=0; j < user.groups.length; j++) { var currentGroup = user.groups[j]; if( ["*", "user", "autoconfirmed", "extendedconfirmed"].indexOf( currentGroup ) === -1 ) { ret.push( pg.escapeQuotesHTML(user.groups[j]) ); } } } if( globaluserinfo && globaluserinfo.groups ) { for( var k=0; k < globaluserinfo.groups.length; k++) { ret.push( '<i>'+pg.escapeQuotesHTML(globaluserinfo.groups[k])+'</i>' ); } } if( user.registration ) ret.push( pg.escapeQuotesHTML((user.editcount?user.editcount:'0') + popupString(' edits since: ') + (user.registration?formattedDate(new Date(user.registration)):'')) ); } if (queryobj.usercontribs && queryobj.usercontribs.length) { ret.push( popupString('last edit on ') + formattedDate(new Date(queryobj.usercontribs[0].timestamp)) ); } if (queryobj.blocks) { ret.push( popupString( 'IP user') ); //we only request list=blocks for IPs for (var l=0; l<queryobj.blocks.length; l++) { var rbstr = queryobj.blocks[l].rangestart === queryobj.blocks[l].rangeend ? 'BLOCK' : 'RANGEBLOCK'; rbstr = (!Array.isArray(queryobj.blocks[l].restrictions) ? 'Has ' + rbstr.toLowerCase() + 's' : rbstr + 'ED'); ret.push('<b>' + popupString(rbstr) + '</b>' ); } } // if any element of ret ends with ' · ', merge it with the next element to avoid // the .join(', ') call inserting a comma after it for (var m=0; m<ret.length - 1; m++) { if ((ret[m].length > 3) && (ret[m].substring(ret[m].length - 3) === ' · ')) { ret[m] = ret[m] + ret[m+1]; ret.splice(m+1, 1); // delete element at index m+1 m--; } } ret = '<hr />' + ret.join( ', ' ); return ret; } function APIcontribsPreviewHTML(article, download, navpop) { return APIhistoryPreviewHTML(article, download, navpop, true); } function APIhistoryPreviewHTML(article, download, navpop, reallyContribs) { try { var jsobj=getJsObj(download.data); var edits = []; if( reallyContribs ) { edits=jsobj.query.usercontribs; } else { edits=anyChild(jsobj.query.pages).revisions; } var ret=editPreviewTable(article, edits, reallyContribs); return ret; } catch (someError) { return 'History preview failed :-('; } } //</NOLITE> // ENDFILE: querypreview.js // STARTFILE: debug.js //////////////////////////////////////////////////////////////////// // Debugging functions //////////////////////////////////////////////////////////////////// function setupDebugging() { //<NOLITE> if (window.popupDebug) { // popupDebug is set from .version window.log=function(x) { //if(gMsg!='')gMsg += '\n'; gMsg+=time() + ' ' + x; }; window.console.log(x); }; window.errlog=function(x) { window.console.error(x); }; log('Initializing logger'); } else { //</NOLITE> window.log = function() {}; window.errlog = function() {}; //<NOLITE> } //</NOLITE> } // ENDFILE: debug.js // STARTFILE: images.js // load image of type Title. function loadImage(image, navpop) { if (typeof image.stripNamespace != 'function') { alert('loadImages bad'); } // API call to retrieve image info. if ( !getValueOf('popupImages') ) return; if ( !isValidImageName(image) ) return false; var art=image.urlString(); var url=pg.wiki.apiwikibase + '?format=json&formatversion=2&action=query'; url += '&prop=imageinfo&iiprop=url|mime&iiurlwidth=' + getValueOf('popupImageSizeLarge'); url += '&titles=' + art; pendingNavpopTask(navpop); var callback=function(d){ popupsInsertImage(navpop.idNumber, navpop, d); }; var go = function(){ getPageWithCaching(url, callback, navpop); return true; }; if (navpop.visible || !getValueOf('popupLazyDownloads')) { go(); } else { navpop.addHook(go, 'unhide', 'after', 'DOWNLOAD_IMAGE_QUERY_DATA'); } } function popupsInsertImage(id, navpop, download) { log( "popupsInsertImage"); var imageinfo; try { var jsObj=getJsObj(download.data); var imagepage=anyChild(jsObj.query.pages); if (typeof imagepage.imageinfo === 'undefined') return; imageinfo = imagepage.imageinfo[0]; } catch (someError) { log( "popupsInsertImage failed :(" ); return; } var popupImage = document.getElementById("popupImg"+id); if (!popupImage) { log( "could not find insertion point for image"); return; } popupImage.width=getValueOf('popupImageSize'); popupImage.style.display='inline'; // Set the source for the image. if( imageinfo.thumburl ) popupImage.src=imageinfo.thumburl; else if( imageinfo.mime.indexOf("image") === 0 ){ popupImage.src=imageinfo.url; log( "a thumb could not be found, using original image" ); } else log( "fullsize imagethumb, but not sure if it's an image"); var a=document.getElementById("popupImageLink"+id); if (a === null) { return null; } // Determine the action of the surrouding imagelink. switch (getValueOf('popupThumbAction')) { case 'imagepage': if (pg.current.article.namespaceId()!=pg.nsImageId) { a.href=imageinfo.descriptionurl; // FIXME: unreliable pg.idNumber popTipsSoonFn('popupImage' + id)(); break; } /* falls through */ case 'sizetoggle': a.onclick=toggleSize; a.title=popupString('Toggle image size'); return; case 'linkfull': a.href = imageinfo.url; a.title=popupString('Open full-size image'); return; } } // Toggles the image between inline small and navpop fullwidth. // It's the same image, no actual sizechange occurs, only display width. function toggleSize() { var imgContainer=this; if (!imgContainer) { alert('imgContainer is null :/'); return; } var img=imgContainer.firstChild; if (!img) { alert('img is null :/'); return; } if (!img.style.width || img.style.width==='') { img.style.width='100%'; } else { img.style.width=''; } } // Returns one title of an image from wikiText. function getValidImageFromWikiText(wikiText) { // nb in pg.re.image we're interested in the second bracketed expression // this may change if the regex changes :-( //var match=pg.re.image.exec(wikiText); var matched=null; var match; // strip html comments, used by evil bots :-( var t = removeMatchesUnless(wikiText, RegExp('(<!--[\\s\\S]*?-->)'), 1, RegExp('^<!--[^[]*popup', 'i')); while ( ( match = pg.re.image.exec(t) ) ) { // now find a sane image name - exclude templates by seeking { var m = match[2] || match[6]; if ( isValidImageName(m) ) { matched=m; break; } } pg.re.image.lastIndex=0; if (!matched) { return null; } return mw.config.get('wgFormattedNamespaces')[pg.nsImageId]+':'+upcaseFirst(matched); } function removeMatchesUnless(str, re1, parencount, re2) { var split=str.parenSplit(re1); var c=parencount + 1; for (var i=0; i<split.length; ++i) { if ( i%c === 0 || re2.test(split[i]) ) { continue; } split[i]=''; } return split.join(''); } //</NOLITE> // ENDFILE: images.js // STARTFILE: namespaces.js // Set up namespaces and other non-strings.js localization // (currently that means redirs too) function setNamespaces() { pg.nsSpecialId = -1; pg.nsMainspaceId = 0; pg.nsImageId = 6; pg.nsUserId = 2; pg.nsUsertalkId = 3; pg.nsCategoryId = 14; pg.nsTemplateId = 10; } function setRedirs() { var r='redirect'; var R='REDIRECT'; var redirLists={ //<NOLITE> 'ar': [ R, 'تحويل' ], 'be': [ r, 'перанакіраваньне' ], 'bg': [ r, 'пренасочване', 'виж' ], 'bs': [ r, 'Preusmjeri', 'preusmjeri', 'PREUSMJERI' ], 'bn': [ R, 'পুনর্নির্দেশ'], 'cs': [ R, 'PŘESMĚRUJ' ], 'cy': [ r, 'ail-cyfeirio' ], 'de': [ R, 'WEITERLEITUNG' ], 'el': [ R, 'ΑΝΑΚΑΤΕΥΘΥΝΣΗ'], 'eo': [ R, 'ALIDIREKTU', 'ALIDIREKTI' ], 'es': [ R, 'REDIRECCIÓN' ], 'et': [ r, 'suuna' ], 'ga': [ r, 'athsheoladh' ], 'gl': [ r, 'REDIRECCIÓN', 'REDIRECIONAMENTO'], 'he': [ R, 'הפניה' ], 'hu': [ R, 'ÁTIRÁNYÍTÁS' ], 'is': [ r, 'tilvísun', 'TILVÍSUN' ], 'it': [ R, 'RINVIA', 'Rinvia'], 'ja': [ R, '転送' ], 'mk': [ r, 'пренасочување', 'види' ], 'nds': [ r, 'wiederleiden' ], 'nds-nl': [ R, 'DEURVERWIEZING', 'DUURVERWIEZING' ], 'nl': [ R, 'DOORVERWIJZING' ], 'nn': [ r, 'omdiriger' ], 'pl': [ R, 'PATRZ', 'PRZEKIERUJ', 'TAM' ], 'pt': [ R, 'redir' ], 'ru': [ R, 'ПЕРЕНАПРАВЛЕНИЕ', 'ПЕРЕНАПР' ], 'sk': [ r, 'presmeruj' ], 'sr': [ r, 'Преусмери', 'преусмери', 'ПРЕУСМЕРИ', 'Preusmeri', 'preusmeri', 'PREUSMERI' ], 'tt': [ R, 'yünältü', 'перенаправление', 'перенапр' ], 'uk': [ R, 'ПЕРЕНАПРАВЛЕННЯ', 'ПЕРЕНАПР' ], 'vi': [ r, 'đổi' ], 'zh': [ R, '重定向'] // no comma //</NOLITE> }; var redirList=redirLists[ pg.wiki.lang ] || [r, R]; // Mediawiki is very tolerant about what comes after the #redirect at the start pg.re.redirect=RegExp('^\\s*[#](' + redirList.join('|') + ').*?\\[{2}([^\\|\\]]*)(|[^\\]]*)?\\]{2}\\s*(.*)', 'i'); } function setInterwiki() { if (pg.wiki.wikimedia) { // From https://meta.wikimedia.org/wiki/List_of_Wikipedias pg.wiki.interwiki='aa|ab|ace|af|ak|als|am|an|ang|ar|arc|arz|as|ast|av|ay|az|ba|bar|bat-smg|bcl|be|be-x-old|bg|bh|bi|bjn|bm|bn|bo|bpy|br|bs|bug|bxr|ca|cbk-zam|cdo|ce|ceb|ch|cho|chr|chy|ckb|co|cr|crh|cs|csb|cu|cv|cy|da|de|diq|dsb|dv|dz|ee|el|eml|en|eo|es|et|eu|ext|fa|ff|fi|fiu-vro|fj|fo|fr|frp|frr|fur|fy|ga|gag|gan|gd|gl|glk|gn|got|gu|gv|ha|hak|haw|he|hi|hif|ho|hr|hsb|ht|hu|hy|hz|ia|id|ie|ig|ii|ik|ilo|io|is|it|iu|ja|jbo|jv|ka|kaa|kab|kbd|kg|ki|kj|kk|kl|km|kn|ko|koi|kr|krc|ks|ksh|ku|kv|kw|ky|la|lad|lb|lbe|lg|li|lij|lmo|ln|lo|lt|ltg|lv|map-bms|mdf|mg|mh|mhr|mi|mk|ml|mn|mo|mr|mrj|ms|mt|mus|mwl|my|myv|mzn|na|nah|nap|nds|nds-nl|ne|new|ng|nl|nn|no|nov|nrm|nv|ny|oc|om|or|os|pa|pag|pam|pap|pcd|pdc|pfl|pi|pih|pl|pms|pnb|pnt|ps|pt|qu|rm|rmy|rn|ro|roa-rup|roa-tara|ru|rue|rw|sa|sah|sc|scn|sco|sd|se|sg|sh|si|simple|sk|sl|sm|sn|so|sq|sr|srn|ss|st|stq|su|sv|sw|szl|ta|te|tet|tg|th|ti|tk|tl|tn|to|tpi|tr|ts|tt|tum|tw|ty|udm|ug|uk|ur|uz|ve|vec|vi|vls|vo|wa|war|wo|wuu|xal|xh|yi|yo|za|zea|zh|zh-classical|zh-min-nan|zh-yue|zu'; pg.re.interwiki=RegExp('^'+pg.wiki.interwiki+':'); } else { pg.wiki.interwiki=null; pg.re.interwiki=RegExp('^$'); } } // return a regexp pattern matching all variants to write the given namespace function nsRe(namespaceId) { var imageNamespaceVariants = []; jQuery.each(mw.config.get('wgNamespaceIds'), function(_localizedNamespaceLc, _namespaceId) { if (_namespaceId!=namespaceId) return; _localizedNamespaceLc = upcaseFirst(_localizedNamespaceLc); imageNamespaceVariants.push(mw.util.escapeRegExp(_localizedNamespaceLc).split(' ').join('[ _]')); imageNamespaceVariants.push(mw.util.escapeRegExp(encodeURI(_localizedNamespaceLc))); }); return '(?:' + imageNamespaceVariants.join('|') + ')'; } function nsReImage() { return nsRe(pg.nsImageId); } // ENDFILE: namespaces.js // STARTFILE: selpop.js //<NOLITE> function getEditboxSelection() { // see http://www.webgurusforum.com/8/12/0 var editbox; try { editbox=document.editform.wpTextbox1; } catch (dang) { return; } // IE, Opera if (document.selection) { return document.selection.createRange().text; } // Mozilla var selStart = editbox.selectionStart; var selEnd = editbox.selectionEnd; return (editbox.value).substring(selStart, selEnd); } function doSelectionPopup() { // popup if the selection looks like [[foo|anything afterwards at all // or [[foo|bar]]text without ']]' // or [[foo|bar]] var sel=getEditboxSelection(); var open=sel.indexOf('[['); var pipe=sel.indexOf('|'); var close=sel.indexOf(']]'); if (open == -1 || ( pipe == -1 && close == -1) ) { return; } if (pipe != -1 && open > pipe || close != -1 && open > close) { return; } if (getValueOf('popupOnEditSelection')=='boxpreview') { return doSeparateSelectionPopup(sel); } var article=new Title(sel.substring(open+2, (pipe < 0) ? close : pipe)).urlString(); if (close > 0 && sel.substring(close+2).indexOf('[[') >= 0) { return; } var a=document.createElement('a'); a.href=pg.wiki.titlebase + article; mouseOverWikiLink2(a); if (a.navpopup) { a.navpopup.addHook(function(){runStopPopupTimer(a.navpopup);}, 'unhide', 'after'); } } function doSeparateSelectionPopup(str) { var div=document.getElementById('selectionPreview'); if (!div) { div = document.createElement('div'); div.id='selectionPreview'; try { var box=document.editform.wpTextbox1; box.parentNode.insertBefore(div, box); } catch (error) { return; } } div.innerHTML=wiki2html(str); div.ranSetupTooltipsAlready = false; popTipsSoonFn('selectionPreview')(); } //</NOLITE> // ENDFILE: selpop.js // STARTFILE: navpopup.js /** @fileoverview Defines two classes: {@link Navpopup} and {@link Mousetracker}. <code>Navpopup</code> describes popups: when they appear, where, what they look like and so on. <code>Mousetracker</code> "captures" the mouse using <code>document.onmousemove</code>. */ /** Creates a new Mousetracker. @constructor @class The Mousetracker class. This monitors mouse movements and manages associated hooks. */ function Mousetracker() { /** Interval to regularly run the hooks anyway, in milliseconds. @type Integer */ this.loopDelay=400; /** Timer for the loop. @type Timer */ this.timer=null; /** Flag - are we switched on? @type Boolean */ this.active=false; /** Flag - are we probably inaccurate, i.e. not reflecting the actual mouse position? */ this.dirty=true; /** Array of hook functions. @private @type Array */ this.hooks=[]; } /** Adds a hook, to be called when we get events. @param {Function} f A function which is called as <code>f(x,y)</code>. It should return <code>true</code> when it wants to be removed, and <code>false</code> otherwise. */ Mousetracker.prototype.addHook = function (f) { this.hooks.push(f); }; /** Runs hooks, passing them the x and y coords of the mouse. Hook functions that return true are passed to {@link Mousetracker#removeHooks} for removal. @private */ Mousetracker.prototype.runHooks = function () { if (!this.hooks || !this.hooks.length) { return; } //log('Mousetracker.runHooks; we got some hooks to run'); var remove=false; var removeObj={}; // this method gets called a LOT - // pre-cache some variables var x=this.x, y=this.y, len = this.hooks.length; for (var i=0; i<len; ++i) { //~ run the hook function, and remove it if it returns true if (this.hooks[i](x, y)===true) { remove=true; removeObj[i]=true; } } if (remove) { this.removeHooks(removeObj); } }; /** Removes hooks. @private @param {Object} removeObj An object whose keys are the index numbers of functions for removal, with values that evaluate to true */ Mousetracker.prototype.removeHooks = function(removeObj) { var newHooks=[]; var len = this.hooks.length; for (var i=0; i<len; ++i) { if (! removeObj[i]) { newHooks.push(this.hooks[i]); } } this.hooks=newHooks; }; /** Event handler for mouse wiggles. We simply grab the event, set x and y and run the hooks. This makes the cpu all hot and bothered :-( @private @param {Event} e Mousemove event */ Mousetracker.prototype.track=function (e) { //~ Apparently this is needed in IE. e = e || window.event; var x, y; if (e) { if (e.pageX) { x=e.pageX; y=e.pageY; } else if (typeof e.clientX!='undefined') { var left, top, docElt = document.documentElement; if (docElt) { left=docElt.scrollLeft; } left = left || document.body.scrollLeft || document.scrollLeft || 0; if (docElt) { top=docElt.scrollTop; } top = top || document.body.scrollTop || document.scrollTop || 0; x=e.clientX + left; y=e.clientY + top; } else { return; } this.setPosition(x,y); } }; /** Sets the x and y coordinates stored and takes appropriate action, running hooks as appropriate. @param {Integer} x, y Screen coordinates to set */ Mousetracker.prototype.setPosition=function(x,y) { this.x = x; this.y = y; if (this.dirty || this.hooks.length === 0) { this.dirty=false; return; } if (typeof this.lastHook_x != 'number') { this.lastHook_x = -100; this.lastHook_y=-100; } var diff = (this.lastHook_x - x)*(this.lastHook_y - y); diff = (diff >= 0) ? diff : -diff; if ( diff > 1 ) { this.lastHook_x=x; this.lastHook_y=y; if (this.dirty) { this.dirty = false; } else { this.runHooks(); } } }; /** Sets things in motion, unless they are already that is, registering an event handler on <code>document.onmousemove</code>. A half-hearted attempt is made to preserve the old event handler if there is one. */ Mousetracker.prototype.enable = function () { if (this.active) { return; } this.active=true; //~ Save the current handler for mousemove events. This isn't too //~ robust, of course. this.savedHandler=document.onmousemove; //~ Gotta save @tt{this} again for the closure, and use apply for //~ the member function. var savedThis=this; document.onmousemove=function (e) {savedThis.track.apply(savedThis, [e]);}; if (this.loopDelay) { this.timer = setInterval(function() { //log('loop delay in mousetracker is working'); savedThis.runHooks();}, this.loopDelay); } }; /** Disables the tracker, removing the event handler. */ Mousetracker.prototype.disable = function () { if (!this.active) { return; } if (typeof this.savedHandler === "function") { document.onmousemove=this.savedHandler; } else { delete document.onmousemove; } if (this.timer) { clearInterval(this.timer); } this.active=false; }; /** Creates a new Navpopup. Gets a UID for the popup and @param init Contructor object. If <code>init.draggable</code> is true or absent, the popup becomes draggable. @constructor @class The Navpopup class. This generates popup hints, and does some management of them. */ function Navpopup(/*init*/) { //alert('new Navpopup(init)'); /** UID for each Navpopup instance. Read-only. @type integer */ this.uid=Navpopup.uid++; /** Read-only flag for current visibility of the popup. @type boolean @private */ this.visible=false; /** Flag to be set when we want to cancel a previous request to show the popup in a little while. @private @type boolean */ this.noshow=false; /** Categorised list of hooks. @see #runHooks @see #addHook @private @type Object */ this.hooks={ 'create': [], 'unhide': [], 'hide': [] }; /** list of unique IDs of hook functions, to avoid duplicates @private */ this.hookIds={}; /** List of downloads associated with the popup. @private @type Array */ this.downloads=[]; /** Number of uncompleted downloads. @type integer */ this.pending=null; /** Tolerance in pixels when detecting whether the mouse has left the popup. @type integer */ this.fuzz=5; /** Flag to toggle running {@link #limitHorizontalPosition} to regulate the popup's position. @type boolean */ this.constrained=true; /** The popup width in pixels. @private @type integer */ this.width=0; /** The popup width in pixels. @private @type integer */ this.height=0; /** The main content DIV element. @type HTMLDivElement */ this.mainDiv=null; this.createMainDiv(); // if (!init || typeof init.popups_draggable=='undefined' || init.popups_draggable) { // this.makeDraggable(true); // } } /** A UID for each Navpopup. This constructor property is just a counter. @type integer @private */ Navpopup.uid=0; /** Retrieves the {@link #visible} attribute, indicating whether the popup is currently visible. @type boolean */ Navpopup.prototype.isVisible=function() { return this.visible; }; /** Repositions popup using CSS style. @private @param {integer} x x-coordinate (px) @param {integer} y y-coordinate (px) @param {boolean} noLimitHor Don't call {@link #limitHorizontalPosition} */ Navpopup.prototype.reposition= function (x,y, noLimitHor) { log ('reposition('+x+','+y+','+noLimitHor+')'); if (typeof x != 'undefined' && x !== null) { this.left=x; } if (typeof y != 'undefined' && y !== null) { this.top=y; } if (typeof this.left != 'undefined' && typeof this.top != 'undefined') { this.mainDiv.style.left=this.left + 'px'; this.mainDiv.style.top=this.top + 'px'; } if (!noLimitHor) { this.limitHorizontalPosition(); } //console.log('navpop'+this.uid+' - (left,top)=(' + this.left + ',' + this.top + '), css=(' //+ this.mainDiv.style.left + ',' + this.mainDiv.style.top + ')'); }; /** Prevents popups from being in silly locations. Hopefully. Should not be run if {@link #constrained} is true. @private */ Navpopup.prototype.limitHorizontalPosition=function() { if (!this.constrained || this.tooWide) { return; } this.updateDimensions(); var x=this.left; var w=this.width; var cWidth=document.body.clientWidth; // log('limitHorizontalPosition: x='+x+ // ', this.left=' + this.left + // ', this.width=' + this.width + // ', cWidth=' + cWidth); if ( (x+w) >= cWidth || ( x > 0 && this.maxWidth && this.width < this.maxWidth && this.height > this.width && x > cWidth - this.maxWidth ) ) { // This is a very nasty hack. There has to be a better way! // We find the "natural" width of the div by positioning it at the far left // then reset it so that it should be flush right (well, nearly) this.mainDiv.style.left='-10000px'; this.mainDiv.style.width = this.maxWidth + 'px'; var naturalWidth=parseInt(this.mainDiv.offsetWidth, 10); var newLeft=cWidth - naturalWidth - 1; if (newLeft < 0) { newLeft = 0; this.tooWide=true; } // still unstable for really wide popups? log ('limitHorizontalPosition: moving to ('+newLeft + ','+ this.top+');' + ' naturalWidth=' + naturalWidth + ', clientWidth=' + cWidth); this.reposition(newLeft, null, true); } }; /** Counter indicating the z-order of the "highest" popup. We start the z-index at 1000 so that popups are above everything else on the screen. @private @type integer */ Navpopup.highest=1000; /** Brings popup to the top of the z-order. We increment the {@link #highest} property of the contructor here. @private */ Navpopup.prototype.raise = function () { this.mainDiv.style.zIndex=Navpopup.highest + 1; ++Navpopup.highest; }; /** Shows the popup provided {@link #noshow} is not true. Updates the position, brings the popup to the top of the z-order and unhides it. */ Navpopup.prototype.show = function () { //document.title+='s'; if (this.noshow) { return; } //document.title+='t'; this.reposition(); this.raise(); this.unhide(); }; /** Checks to see if the mouse pointer has stabilised (checking every <code>time</code>/2 milliseconds) and runs the {@link #show} method if it has. @param {integer} time The minimum time (ms) before the popup may be shown. */ Navpopup.prototype.showSoonIfStable = function (time) { log ('showSoonIfStable, time='+time); if (this.visible) { return; } this.noshow = false; //~ initialize these variables so that we never run @tt{show} after //~ just half the time this.stable_x = -10000; this.stable_y = -10000; var stableShow = function() { log('stableShow called'); var new_x = Navpopup.tracker.x, new_y = Navpopup.tracker.y; var dx = savedThis.stable_x - new_x, dy = savedThis.stable_y - new_y; var fuzz2 = 0; // savedThis.fuzz * savedThis.fuzz; //document.title += '[' + [savedThis.stable_x,new_x, savedThis.stable_y,new_y, dx, dy, fuzz2].join(',') + '] '; if ( dx * dx <= fuzz2 && dy * dy <= fuzz2 ) { log ('mouse is stable'); clearInterval(savedThis.showSoonStableTimer); savedThis.reposition.apply(savedThis, [new_x + 2, new_y + 2]); savedThis.show.apply(savedThis, []); savedThis.limitHorizontalPosition.apply(savedThis, []); return; } savedThis.stable_x = new_x; savedThis.stable_y = new_y; }; var savedThis = this; this.showSoonStableTimer = setInterval(stableShow, time/2); }; /** Sets the {@link #noshow} flag and hides the popup. This should be called when the mouse leaves the link before (or after) it's actually been displayed. */ Navpopup.prototype.banish = function () { log ('banish called'); // hide and prevent showing with showSoon in the future this.noshow=true; if (this.showSoonStableTimer) { log('clearing showSoonStableTimer'); clearInterval(this.showSoonStableTimer); } this.hide(); }; /** Runs hooks added with {@link #addHook}. @private @param {String} key Key name of the {@link #hooks} array - one of 'create', 'unhide', 'hide' @param {String} when Controls exactly when the hook is run: either 'before' or 'after' */ Navpopup.prototype.runHooks = function (key, when) { if (!this.hooks[key]) { return; } var keyHooks=this.hooks[key]; var len=keyHooks.length; for (var i=0; i< len; ++i) { if (keyHooks[i] && keyHooks[i].when == when) { if (keyHooks[i].hook.apply(this, [])) { // remove the hook if (keyHooks[i].hookId) { delete this.hookIds[keyHooks[i].hookId]; } keyHooks[i]=null; } } } }; /** Adds a hook to the popup. Hook functions are run with <code>this</code> set to refer to the Navpopup instance, and no arguments. @param {Function} hook The hook function. Functions that return true are deleted. @param {String} key Key name of the {@link #hooks} array - one of 'create', 'unhide', 'hide' @param {String} when Controls exactly when the hook is run: either 'before' or 'after' @param {String} uid A truthy string identifying the hook function; if it matches another hook in this position, it won't be added again. */ Navpopup.prototype.addHook = function ( hook, key, when, uid ) { when = when || 'after'; if (!this.hooks[key]) { return; } // if uid is specified, don't add duplicates var hookId=null; if (uid) { hookId=[key,when,uid].join('|'); if (this.hookIds[hookId]) { return; } this.hookIds[hookId]=true; } this.hooks[key].push( {hook: hook, when: when, hookId: hookId} ); }; /** Creates the main DIV element, which contains all the actual popup content. Runs hooks with key 'create'. @private */ Navpopup.prototype.createMainDiv = function () { if (this.mainDiv) { return; } this.runHooks('create', 'before'); var mainDiv=document.createElement('div'); var savedThis=this; mainDiv.onclick=function(e) {savedThis.onclickHandler(e);}; mainDiv.className=(this.className) ? this.className : 'navpopup_maindiv'; mainDiv.id=mainDiv.className + this.uid; mainDiv.style.position='absolute'; mainDiv.style.minWidth = '350px'; mainDiv.style.display='none'; mainDiv.className='navpopup'; // easy access to javascript object through DOM functions mainDiv.navpopup=this; this.mainDiv=mainDiv; document.body.appendChild(mainDiv); this.runHooks('create', 'after'); }; /** Calls the {@link #raise} method. @private */ Navpopup.prototype.onclickHandler=function(/*e*/) { this.raise(); }; /** Makes the popup draggable, using a {@link Drag} object. @private */ Navpopup.prototype.makeDraggable=function(handleName) { if (!this.mainDiv) { this.createMainDiv(); } var drag=new Drag(); if (!handleName) { drag.startCondition=function(e) { try { if (!e.shiftKey) { return false; } } catch (err) { return false; } return true; }; } var dragHandle; if (handleName) dragHandle = document.getElementById(handleName); if (!dragHandle) dragHandle = this.mainDiv; var np=this; drag.endHook=function(x,y) { Navpopup.tracker.dirty=true; np.reposition(x,y); }; drag.init(dragHandle,this.mainDiv); }; /** Hides the popup using CSS. Runs hooks with key 'hide'. Sets {@link #visible} appropriately. {@link #banish} should be called externally instead of this method. @private */ Navpopup.prototype.hide = function () { this.runHooks('hide', 'before'); this.abortDownloads(); if (typeof this.visible != 'undefined' && this.visible) { this.mainDiv.style.display='none'; this.visible=false; } this.runHooks('hide', 'after'); }; /** Shows the popup using CSS. Runs hooks with key 'unhide'. Sets {@link #visible} appropriately. {@link #show} should be called externally instead of this method. @private */ Navpopup.prototype.unhide = function () { this.runHooks('unhide', 'before'); if (typeof this.visible != 'undefined' && !this.visible) { this.mainDiv.style.display='inline'; this.visible=true; } this.runHooks('unhide', 'after'); }; /** Sets the <code>innerHTML</code> attribute of the main div containing the popup content. @param {String} html The HTML to set. */ Navpopup.prototype.setInnerHTML = function (html) { this.mainDiv.innerHTML = html; }; /** Updates the {@link #width} and {@link #height} attributes with the CSS properties. @private */ Navpopup.prototype.updateDimensions = function () { this.width=parseInt(this.mainDiv.offsetWidth, 10); this.height=parseInt(this.mainDiv.offsetHeight, 10); }; /** Checks if the point (x,y) is within {@link #fuzz} of the {@link #mainDiv}. @param {integer} x x-coordinate (px) @param {integer} y y-coordinate (px) @type boolean */ Navpopup.prototype.isWithin = function(x,y) { //~ If we're not even visible, no point should be considered as //~ being within the popup. if (!this.visible) { return false; } this.updateDimensions(); var fuzz=this.fuzz || 0; //~ Use a simple box metric here. return (x+fuzz >= this.left && x-fuzz <= this.left + this.width && y+fuzz >= this.top && y-fuzz <= this.top + this.height); }; /** Adds a download to {@link #downloads}. @param {Downloader} download */ Navpopup.prototype.addDownload=function(download) { if (!download) { return; } this.downloads.push(download); }; /** Aborts the downloads listed in {@link #downloads}. @see Downloader#abort */ Navpopup.prototype.abortDownloads=function() { for(var i=0; i<this.downloads.length; ++i) { var d=this.downloads[i]; if (d && d.abort) { d.abort(); } } this.downloads=[]; }; /** A {@link Mousetracker} instance which is a property of the constructor (pseudo-global). */ Navpopup.tracker=new Mousetracker(); // ENDFILE: navpopup.js // STARTFILE: diff.js //<NOLITE> /* * Javascript Diff Algorithm * By John Resig (http://ejohn.org/) and [[:en:User:Lupin]] * * More Info: * http://ejohn.org/projects/javascript-diff-algorithm/ */ function delFmt(x) { if (!x.length) { return ''; } return "<del class='popupDiff'>" + x.join('') +"</del>"; } function insFmt(x) { if (!x.length) { return ''; } return "<ins class='popupDiff'>" + x.join('') +"</ins>"; } function countCrossings(a, b, i, eject) { // count the crossings on the edge starting at b[i] if (!b[i].row && b[i].row !== 0) { return -1; } var count=0; for (var j=0; j<a.length; ++j) { if (!a[j].row && a[j].row !== 0) { continue; } if ( (j-b[i].row)*(i-a[j].row) > 0) { if(eject) { return true; } count++; } } return count; } function shortenDiffString(str, context) { var re=RegExp('(<del[\\s\\S]*?</del>|<ins[\\s\\S]*?</ins>)'); var splitted=str.parenSplit(re); var ret=['']; for (var i=0; i<splitted.length; i+=2) { if (splitted[i].length < 2*context) { ret[ret.length-1] += splitted[i]; if (i+1<splitted.length) { ret[ret.length-1] += splitted[i+1]; } continue; } else { if (i > 0) { ret[ret.length-1] += splitted[i].substring(0,context); } if (i+1 < splitted.length) { ret.push(splitted[i].substring(splitted[i].length-context) + splitted[i+1]); } } } while (ret.length > 0 && !ret[0]) { ret = ret.slice(1); } return ret; } function diffString( o, n, simpleSplit ) { var splitRe=RegExp('([[]{2}|[\\]]{2}|[{]{2,3}|[}]{2,3}|[|]|=|<|>|[*:]+|\\s|\\b)'); // We need to split the strings o and n first, and entify() the parts // individually, so that the HTML entities are never cut apart. (AxelBoldt) var out, i, oSplitted, nSplitted; if (simpleSplit) { oSplitted=o.split(/\b/); nSplitted=n.split(/\b/); } else { oSplitted=o.parenSplit(splitRe); nSplitted=n.parenSplit(splitRe); } for (i=0; i<oSplitted.length; ++i) {oSplitted[i]=oSplitted[i].entify();} for (i=0; i<nSplitted.length; ++i) {nSplitted[i]=nSplitted[i].entify();} out = diff (oSplitted, nSplitted); var str = ""; var acc=[]; // accumulator for prettier output // crossing pairings -- eg 'A B' vs 'B A' -- cause problems, so let's iron them out // this doesn't always do things optimally but it should be fast enough var maxOutputPair=0; for (i=0; i<out.n.length; ++i) { if ( out.n[i].paired ) { if( maxOutputPair > out.n[i].row ) { // tangle - delete pairing out.o[ out.n[i].row ]=out.o[ out.n[i].row ].text; out.n[i]=out.n[i].text; } if (maxOutputPair < out.n[i].row) { maxOutputPair = out.n[i].row; } } } // output the stuff preceding the first paired old line for (i=0; i<out.o.length && !out.o[i].paired; ++i) { acc.push( out.o[i] ); } str += delFmt(acc); acc=[]; // main loop for ( i = 0; i < out.n.length; ++i ) { // output unpaired new "lines" while ( i < out.n.length && !out.n[i].paired ) { acc.push( out.n[i++] ); } str += insFmt(acc); acc=[]; if ( i < out.n.length ) { // this new "line" is paired with the (out.n[i].row)th old "line" str += out.n[i].text; // output unpaired old rows starting after this new line's partner var m = out.n[i].row + 1; while ( m < out.o.length && !out.o[m].paired ) { acc.push ( out.o[m++] ); } str += delFmt(acc); acc=[]; } } return str; } // see http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Object // FIXME: use obj.hasOwnProperty instead of this kludge! var jsReservedProperties=RegExp('^(constructor|prototype|__((define|lookup)[GS]etter)__' + '|eval|hasOwnProperty|propertyIsEnumerable' + '|to(Source|String|LocaleString)|(un)?watch|valueOf)$'); function diffBugAlert(word) { if (!diffBugAlert.list[word]) { diffBugAlert.list[word]=1; alert('Bad word: '+word+'\n\nPlease report this bug.'); } } diffBugAlert.list={}; function makeDiffHashtable(src) { var ret={}; for ( var i = 0; i < src.length; i++ ) { if ( jsReservedProperties.test(src[i]) ) { src[i] += '<!-- -->'; } if ( !ret[ src[i] ] ) { ret[ src[i] ] = []; } try { ret[ src[i] ].push( i ); } catch (err) { diffBugAlert(src[i]); } } return ret; } function diff( o, n ) { // pass 1: make hashtable ns with new rows as keys var ns = makeDiffHashtable(n); // pass 2: make hashtable os with old rows as keys var os = makeDiffHashtable(o); // pass 3: pair unique new rows and matching unique old rows var i; for ( i in ns ) { if ( ns[i].length == 1 && os[i] && os[i].length == 1 ) { n[ ns[i][0] ] = { text: n[ ns[i][0] ], row: os[i][0], paired: true }; o[ os[i][0] ] = { text: o[ os[i][0] ], row: ns[i][0], paired: true }; } } // pass 4: pair matching rows immediately following paired rows (not necessarily unique) for ( i = 0; i < n.length - 1; i++ ) { if ( n[i].paired && ! n[i+1].paired && n[i].row + 1 < o.length && ! o[ n[i].row + 1 ].paired && n[i+1] == o[ n[i].row + 1 ] ) { n[i+1] = { text: n[i+1], row: n[i].row + 1, paired: true }; o[n[i].row+1] = { text: o[n[i].row+1], row: i + 1, paired: true }; } } // pass 5: pair matching rows immediately preceding paired rows (not necessarily unique) for ( i = n.length - 1; i > 0; i-- ) { if ( n[i].paired && ! n[i-1].paired && n[i].row > 0 && ! o[ n[i].row - 1 ].paired && n[i-1] == o[ n[i].row - 1 ] ) { n[i-1] = { text: n[i-1], row: n[i].row - 1, paired: true }; o[n[i].row-1] = { text: o[n[i].row-1], row: i - 1, paired: true }; } } return { o: o, n: n }; } //</NOLITE> // ENDFILE: diff.js // STARTFILE: init.js function setSiteInfo() { if (window.popupLocalDebug) { pg.wiki.hostname = 'en.wikipedia.org'; } else { pg.wiki.hostname = location.hostname; // use in preference to location.hostname for flexibility (?) } pg.wiki.wikimedia=RegExp('(wiki([pm]edia|source|books|news|quote|versity)|wiktionary|mediawiki)[.]org').test(pg.wiki.hostname); pg.wiki.wikia=RegExp('[.]wikia[.]com$', 'i').test(pg.wiki.hostname); pg.wiki.isLocal=RegExp('^localhost').test(pg.wiki.hostname); pg.wiki.commons=( pg.wiki.wikimedia && pg.wiki.hostname != 'commons.wikimedia.org') ? 'commons.wikimedia.org' : null; pg.wiki.lang = mw.config.get('wgContentLanguage'); var port = location.port ? ':' + location.port : ''; pg.wiki.sitebase = pg.wiki.hostname + port; } function setUserInfo() { var api = new mw.Api( { ajax: { headers: { 'Api-User-Agent': pg.misc.userAgent } } } ); var params = { action: 'query', list: 'users', ususers: mw.config.get('wgUserName'), usprop: 'rights' }; pg.user.canReview = false; if (getValueOf('popupReview')) { api.get(params).done(function(data){ var rights = data.query.users[0].rights; pg.user.canReview = rights.indexOf('review') !== -1; // TODO: Should it be a getValueOf('ReviewRight') ? }); } } function setTitleBase() { var protocol = ( window.popupLocalDebug ? 'http:' : location.protocol ); pg.wiki.articlePath = mw.config.get('wgArticlePath').replace(/\/\$1/, ""); // as in http://some.thing.com/wiki/Article pg.wiki.botInterfacePath = mw.config.get('wgScript'); pg.wiki.APIPath = mw.config.get('wgScriptPath') +"/api.php"; // default mediawiki setting is paths like http://some.thing.com/articlePath/index.php?title=foo var titletail = pg.wiki.botInterfacePath + '?title='; //var titletail2 = joinPath([pg.wiki.botInterfacePath, 'wiki.phtml?title=']); // other sites may need to add code here to set titletail depending on how their urls work pg.wiki.titlebase = protocol + '//' + pg.wiki.sitebase + titletail; //pg.wiki.titlebase2 = protocol + '//' + joinPath([pg.wiki.sitebase, titletail2]); pg.wiki.wikibase = protocol + '//' + pg.wiki.sitebase + pg.wiki.botInterfacePath; pg.wiki.apiwikibase = protocol + '//' + pg.wiki.sitebase + pg.wiki.APIPath; pg.wiki.articlebase = protocol + '//' + pg.wiki.sitebase + pg.wiki.articlePath; pg.wiki.commonsbase = protocol + '//' + pg.wiki.commons + pg.wiki.botInterfacePath; pg.wiki.apicommonsbase = protocol + '//' + pg.wiki.commons + pg.wiki.APIPath; pg.re.basenames = RegExp( '^(' + map( literalizeRegex, [ pg.wiki.titlebase, //pg.wiki.titlebase2, pg.wiki.articlebase ]).join('|') + ')' ); } ////////////////////////////////////////////////// // Global regexps function setMainRegex() { var reStart='[^:]*://'; var preTitles = literalizeRegex( mw.config.get('wgScriptPath') ) + '/(?:index[.]php|wiki[.]phtml)[?]title='; preTitles += '|' + literalizeRegex( pg.wiki.articlePath + '/' ); var reEnd='(' + preTitles + ')([^&?#]*)[^#]*(?:#(.+))?'; pg.re.main = RegExp(reStart + literalizeRegex(pg.wiki.sitebase) + reEnd); } function setRegexps() { // TODO: We shoud use an api call to get the aliases for special pages, now it does not work for non-English wikipedias: // E.g., https://ru.wikipedia.org/w/api.php?action=query&meta=siteinfo&siprop=specialpagealiases&formatversion=2 setMainRegex(); var sp=nsRe(pg.nsSpecialId); pg.re.urlNoPopup=RegExp('((title=|/)' + sp + '(?:%3A|:)|section=[0-9]|^#$)') ; pg.re.contribs =RegExp('(title=|/)' + sp + '(?:%3A|:)Contributions' + '(&target=|/|/' + nsRe(pg.nsUserId)+':)(.*)') ; pg.re.email =RegExp('(title=|/)' + sp + '(?:%3A|:)EmailUser' + '(&target=|/|/(?:' + nsRe(pg.nsUserId)+':)?)(.*)') ; pg.re.backlinks =RegExp('(title=|/)' + sp + '(?:%3A|:)WhatLinksHere' + '(&target=|/)([^&]*)'); pg.re.specialdiff=RegExp('/' + sp + '(?:%3A|:)Diff/([^?#]*)'); //<NOLITE> var im=nsReImage(); // note: tries to get images in infobox templates too, e.g. movie pages, album pages etc // (^|\[\[)image: *([^|\]]*[^|\] ]) * // (^|\[\[)image: *([^|\]]*[^|\] ])([^0-9\]]*([0-9]+) *px)? // $4 = 120 as in 120px pg.re.image = RegExp('(^|\\[\\[)' + im + ': *([^|\\]]*[^|\\] ])' + '([^0-9\\]]*([0-9]+) *px)?|(?:\\n *[|]?|[|]) *' + '(' + getValueOf('popupImageVarsRegexp') + ')' + ' *= *(?:\\[\\[ *)?(?:' + im + ':)?' + '([^|]*?)(?:\\]\\])? *[|]? *\\n', 'img') ; pg.re.imageBracketCount = 6; pg.re.category = RegExp('\\[\\[' +nsRe(pg.nsCategoryId) + ': *([^|\\]]*[^|\\] ]) *', 'i'); pg.re.categoryBracketCount = 1; pg.re.ipUser=RegExp('^' + // IPv6 '(?::(?::|(?::[0-9A-Fa-f]{1,4}){1,7})|[0-9A-Fa-f]{1,4}(?::[0-9A-Fa-f]{1,4}){0,6}::|[0-9A-Fa-f]{1,4}(?::[0-9A-Fa-f]{1,4}){7})' + // IPv4 '|(((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}' + '(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9]))$'); pg.re.stub= RegExp(getValueOf('popupStubRegexp'), 'im'); pg.re.disambig=RegExp(getValueOf('popupDabRegexp'), 'im'); //</NOLITE> // FIXME replace with general parameter parsing function, this is daft pg.re.oldid=RegExp('[?&]oldid=([^&]*)'); pg.re.diff=RegExp('[?&]diff=([^&]*)'); } ////////////////////////////////////////////////// // miscellany function setupCache() { // page caching pg.cache.pages = []; } function setMisc() { pg.current.link=null; pg.current.links=[]; pg.current.linksHash={}; setupCache(); pg.timer.checkPopupPosition=null; pg.counter.loop=0; // ids change with each popup: popupImage0, popupImage1 etc pg.idNumber=0; // for myDecodeURI pg.misc.decodeExtras = [ {from: '%2C', to: ',' }, {from: '_', to: ' ' }, {from: '%24', to: '$'}, {from: '%26', to: '&' } // no , ]; pg.misc.userAgent = 'Navigation popups/1.0 (' + mw.config.get( 'wgServerName' ) +')'; } // We need a callback since this might end up asynchronous because of // the mw.loader.using() call. function setupPopups( callback ) { if ( setupPopups.completed ) { if ( typeof callback === "function" ) { callback(); } return; } // These dependencies are also enforced from the gadget, // but not everyone loads this as a gadget, so double check mw.loader.using( ['mediawiki.util', 'mediawiki.user', 'user.options'] ).then( function() { // NB translatable strings should be set up first (strings.js) // basics setupDebugging(); setSiteInfo(); setTitleBase(); setOptions(); // see options.js setUserInfo(); // namespaces etc setNamespaces(); setInterwiki(); // regexps setRegexps(); setRedirs(); // other stuff setMisc(); setupLivePreview(); // main deal here setupTooltips(); log('In setupPopups(), just called setupTooltips()'); Navpopup.tracker.enable(); setupPopups.completed = true; if ( typeof callback === "function" ) { callback(); } }); } // ENDFILE: init.js // STARTFILE: navlinks.js //<NOLITE> ////////////////////////////////////////////////// // navlinks... let the fun begin // function defaultNavlinkSpec() { var str=''; str += '<b><<mainlink|shortcut= >></b>'; if (getValueOf('popupLastEditLink')) { str += '*<<lastEdit|shortcut=/>>|<<lastContrib>>|<<sinceMe>>if(oldid){|<<oldEdit>>|<<diffCur>>}'; } // user links // contribs - log - count - email - block // count only if applicable; block only if popupAdminLinks str += 'if(user){<br><<contribs|shortcut=c>>*<<userlog|shortcut=L|log>>'; str+='if(ipuser){*<<arin>>}if(wikimedia){*<<count|shortcut=#>>}'; str+='if(ipuser){}else{*<<email|shortcut=E>>}if(admin){*<<block|shortcut=b>>|<<blocklog|log>>}}'; // editing links // talkpage -> edit|new - history - un|watch - article|edit // other page -> edit - history - un|watch - talk|edit|new var editstr='<<edit|shortcut=e>>'; var editOldidStr='if(oldid){<<editOld|shortcut=e>>|<<revert|shortcut=v|rv>>|<<edit|cur>>}else{' + editstr + '}'; var historystr='<<history|shortcut=h>>|<<editors|shortcut=E|>>'; var watchstr='<<unwatch|unwatchShort>>|<<watch|shortcut=w|watchThingy>>'; str+='<br>if(talk){' + editOldidStr+'|<<new|shortcut=+>>' + '*' + historystr+'*'+watchstr + '*' + '<b><<article|shortcut=a>></b>|<<editArticle|edit>>' + '}else{' + // not a talk page editOldidStr + '*' + historystr + '*' + watchstr + '*' + '<b><<talk|shortcut=t>></b>|<<editTalk|edit>>|<<newTalk|shortcut=+|new>>}'; // misc links str += '<br><<whatLinksHere|shortcut=l>>*<<relatedChanges|shortcut=r>>*<<move|shortcut=m>>'; // admin links str += 'if(admin){<br><<unprotect|unprotectShort>>|<<protect|shortcut=p>>|<<protectlog|log>>*' + '<<undelete|undeleteShort>>|<<delete|shortcut=d>>|<<deletelog|log>>}'; return str; } function navLinksHTML (article, hint, params) { //oldid, rcid) { var str = '<span class="popupNavLinks">' + defaultNavlinkSpec() + '</span>'; // BAM return navlinkStringToHTML(str, article, params); } function expandConditionalNavlinkString(s,article,z,recursionCount) { var oldid=z.oldid, rcid=z.rcid, diff=z.diff; // nested conditionals (up to 10 deep) are ok, hopefully! (work from the inside out) if (typeof recursionCount!=typeof 0) { recursionCount=0; } var conditionalSplitRegex=RegExp( //(1 if \\( (2 2) \\) {(3 3)} (4 else {(5 5)} 4)1) '(;?\\s*if\\s*\\(\\s*([\\w]*)\\s*\\)\\s*\\{([^{}]*)\\}(\\s*else\\s*\\{([^{}]*?)\\}|))', 'i'); var splitted=s.parenSplit(conditionalSplitRegex); // $1: whole conditional // $2: test condition // $3: true expansion // $4: else clause (possibly empty) // $5: false expansion (possibly null) var numParens=5; var ret = splitted[0]; for (var i=1; i<splitted.length; i=i+numParens+1) { var testString=splitted[i+2-1]; var trueString=splitted[i+3-1]; var falseString=splitted[i+5-1]; if (typeof falseString=='undefined' || !falseString) { falseString=''; } var testResult=null; switch (testString) { case 'user': testResult=(article.userName())?true:false; break; case 'talk': testResult=(article.talkPage())?false:true; // talkPage converts _articles_ to talkPages break; case 'admin': testResult=getValueOf('popupAdminLinks')?true:false; break; case 'oldid': testResult=(typeof oldid != 'undefined' && oldid)?true:false; break; case 'rcid': testResult=(typeof rcid != 'undefined' && rcid)?true:false; break; case 'ipuser': testResult=(article.isIpUser())?true:false; break; case 'mainspace_en': testResult=isInMainNamespace(article) && pg.wiki.hostname=='en.wikipedia.org'; break; case 'wikimedia': testResult=(pg.wiki.wikimedia) ? true : false; break; case 'diff': testResult=(typeof diff != 'undefined' && diff)?true:false; break; } switch(testResult) { case null: ret+=splitted[i]; break; case true: ret+=trueString; break; case false: ret+=falseString; break; } // append non-conditional string ret += splitted[i+numParens]; } if (conditionalSplitRegex.test(ret) && recursionCount < 10) { return expandConditionalNavlinkString(ret,article,z,recursionCount+1); } return ret; } function navlinkStringToArray(s, article, params) { s=expandConditionalNavlinkString(s,article,params); var splitted=s.parenSplit(RegExp('<<(.*?)>>')); var ret=[]; for (var i=0; i<splitted.length; ++i) { if (i%2) { // i odd, so s is a tag var t=new navlinkTag(); var ss=splitted[i].split('|'); t.id=ss[0]; for (var j=1; j<ss.length; ++j) { var sss=ss[j].split('='); if (sss.length>1) { t[sss[0]]=sss[1]; } else { // no assignment (no "="), so treat this as a title (overwriting the last one) t.text=popupString(sss[0]); } } t.article=article; var oldid=params.oldid, rcid=params.rcid, diff=params.diff; if (typeof oldid !== 'undefined' && oldid !== null) { t.oldid=oldid; } if (typeof rcid !== 'undefined' && rcid !== null) { t.rcid=rcid; } if (typeof diff !== 'undefined' && diff !== null) { t.diff=diff; } if (!t.text && t.id !== 'mainlink') { t.text=popupString(t.id); } ret.push(t); } else { // plain HTML ret.push(splitted[i]); } } return ret; } function navlinkSubstituteHTML(s) { return s.split('*').join(getValueOf('popupNavLinkSeparator')) .split('<menurow>').join('<li class="popup_menu_row">') .split('</menurow>').join('</li>') .split('<menu>').join('<ul class="popup_menu">') .split('</menu>').join('</ul>'); } function navlinkDepth(magic,s) { return s.split('<' + magic + '>').length - s.split('</' + magic + '>').length; } // navlinkString: * becomes the separator // <<foo|bar=baz|fubar>> becomes a foo-link with attribute bar='baz' // and visible text 'fubar' // if(test){...} and if(test){...}else{...} work too (nested ok) function navlinkStringToHTML(s,article,params) { //limitAlert(navlinkStringToHTML, 5, 'navlinkStringToHTML\n' + article + '\n' + (typeof article)); var p=navlinkStringToArray(s,article,params); var html=''; var menudepth = 0; // nested menus not currently allowed, but doesn't do any harm to code for it var menurowdepth = 0; for (var i=0; i<p.length; ++i) { if (typeof p[i] == typeof '') { html+=navlinkSubstituteHTML(p[i]); menudepth += navlinkDepth('menu', p[i]); menurowdepth += navlinkDepth('menurow', p[i]); // if (menudepth === 0) { // tagType='span'; // } else if (menurowdepth === 0) { // tagType='li'; // } else { // tagType = null; // } } else if (typeof p[i].type != 'undefined' && p[i].type=='navlinkTag') { if (menudepth > 0 && menurowdepth === 0) { html += '<li class="popup_menu_item">' + p[i].html() + '</li>'; } else { html+=p[i].html(); } } } return html; } function navlinkTag() { this.type='navlinkTag'; } navlinkTag.prototype.html=function () { this.getNewWin(); this.getPrintFunction(); var html=''; var opening, closing; var tagType='span'; if (!tagType) { opening = ''; closing = ''; } else { opening = '<' + tagType + ' class="popup_' + this.id + '">'; closing = '</' + tagType + '>'; } if (typeof this.print!='function') { errlog ('Oh dear - invalid print function for a navlinkTag, id='+this.id); } else { html=this.print(this); if (typeof html != typeof '') {html='';} else if (typeof this.shortcut!='undefined') html=addPopupShortcut(html, this.shortcut); } return opening + html + closing; }; navlinkTag.prototype.getNewWin=function() { getValueOf('popupLinksNewWindow'); if (typeof pg.option.popupLinksNewWindow[this.id] === 'undefined') { this.newWin=null; } this.newWin=pg.option.popupLinksNewWindow[this.id]; }; navlinkTag.prototype.getPrintFunction=function() { //think about this some more // this.id and this.article should already be defined if (typeof this.id!=typeof '' || typeof this.article!=typeof {} ) { return; } this.noPopup=1; switch (this.id) { case 'contribs': case 'history': case 'whatLinksHere': case 'userPage': case 'monobook': case 'userTalk': case 'talk': case 'article': case 'lastEdit': this.noPopup=null; } switch (this.id) { case 'email': case 'contribs': case 'block': case 'unblock': case 'userlog': case 'userSpace': case 'deletedContribs': this.article=this.article.userName(); } switch (this.id) { case 'userTalk': case 'newUserTalk': case 'editUserTalk': case 'userPage': case 'monobook': case 'editMonobook': case 'blocklog': this.article=this.article.userName(true); /* fall through */ case 'pagelog': case 'deletelog': case 'protectlog': delete this.oldid; } if (this.id=='editMonobook' || this.id=='monobook') { this.article.append('/monobook.js'); } if (this.id != 'mainlink') { // FIXME anchor handling should be done differently with Title object this.article=this.article.removeAnchor(); // if (typeof this.text=='undefined') this.text=popupString(this.id); } switch (this.id) { case 'undelete': this.print=specialLink; this.specialpage='Undelete'; this.sep='/'; break; case 'whatLinksHere': this.print=specialLink; this.specialpage='Whatlinkshere'; break; case 'relatedChanges': this.print=specialLink; this.specialpage='Recentchangeslinked'; break; case 'move': this.print=specialLink; this.specialpage='Movepage'; break; case 'contribs': this.print=specialLink; this.specialpage='Contributions'; break; case 'deletedContribs':this.print=specialLink; this.specialpage='Deletedcontributions'; break; case 'email': this.print=specialLink; this.specialpage='EmailUser'; this.sep='/'; break; case 'block': this.print=specialLink; this.specialpage='Blockip'; this.sep='&ip='; break; case 'unblock': this.print=specialLink; this.specialpage='Ipblocklist'; this.sep='&action=unblock&ip='; break; case 'userlog': this.print=specialLink; this.specialpage='Log'; this.sep='&user='; break; case 'blocklog': this.print=specialLink; this.specialpage='Log'; this.sep='&type=block&page='; break; case 'pagelog': this.print=specialLink; this.specialpage='Log'; this.sep='&page='; break; case 'protectlog': this.print=specialLink; this.specialpage='Log'; this.sep='&type=protect&page='; break; case 'deletelog': this.print=specialLink; this.specialpage='Log'; this.sep='&type=delete&page='; break; case 'userSpace': this.print=specialLink; this.specialpage='PrefixIndex'; this.sep='&namespace=2&prefix='; break; case 'search': this.print=specialLink; this.specialpage='Search'; this.sep='&fulltext=Search&search='; break; case 'thank': this.print=specialLink; this.specialpage='Thanks'; this.sep='/'; this.article.value = (this.diff !== 'prev' ? this.diff : this.oldid); break; case 'unwatch': case 'watch': this.print=magicWatchLink; this.action=this.id+'&autowatchlist=1&autoimpl=' + popupString('autoedit_version') + '&actoken='+autoClickToken(); break; case 'history': case 'historyfeed': case 'unprotect': case 'protect': this.print=wikiLink; this.action=this.id; break; case 'delete': this.print=wikiLink; this.action='delete'; if (this.article.namespaceId()==pg.nsImageId) { var img=this.article.stripNamespace(); this.action+='&image='+img; } break; case 'markpatrolled': case 'edit': // editOld should keep the oldid, but edit should not. delete this.oldid; /* fall through */ case 'view': case 'purge': case 'render': this.print=wikiLink; this.action=this.id; break; case 'raw': this.print=wikiLink; this.action='raw'; break; case 'new': this.print=wikiLink; this.action='edit&section=new'; break; case 'mainlink': if (typeof this.text=='undefined') { this.text=this.article.toString().entify(); } if (getValueOf('popupSimplifyMainLink') && isInStrippableNamespace(this.article)) { // only show the /subpage part of the title text var s=this.text.split('/'); this.text=s[s.length-1]; if (this.text==='' && s.length > 1) { this.text=s[s.length-2]; } } this.print=titledWikiLink; if (typeof this.title==='undefined' && pg.current.link && typeof pg.current.link.href !== 'undefined') { this.title=safeDecodeURI((pg.current.link.originalTitle)?pg.current.link.originalTitle:this.article); if (typeof this.oldid !== 'undefined' && this.oldid) { this.title=tprintf('Revision %s of %s', [this.oldid, this.title]); } } this.action='view'; break; case 'userPage': case 'article': case 'monobook': case 'editMonobook': case 'editArticle': delete this.oldid; //alert(this.id+'\n'+this.article + '\n'+ typeof this.article); this.article=this.article.articleFromTalkOrArticle(); //alert(this.id+'\n'+this.article + '\n'+ typeof this.article); this.print=wikiLink; if (this.id.indexOf('edit')===0) { this.action='edit'; } else { this.action='view';} break; case 'userTalk': case 'talk': this.article=this.article.talkPage(); delete this.oldid; this.print=wikiLink; this.action='view'; break; case 'arin': this.print=arinLink; break; case 'count': this.print=editCounterLink; break; case 'google': this.print=googleLink; break; case 'editors': this.print=editorListLink; break; case 'globalsearch': this.print=globalSearchLink; break; case 'lastEdit': this.print=titledDiffLink; this.title=popupString('Show the last edit'); this.from='prev'; this.to='cur'; break; case 'oldEdit': this.print=titledDiffLink; this.title=popupString('Show the edit made to get revision') + ' ' + this.oldid; this.from='prev'; this.to=this.oldid; break; case 'editOld': this.print=wikiLink; this.action='edit'; break; case 'undo': this.print=wikiLink; this.action='edit&undo='; break; case 'revert': this.print=wikiLink; this.action='revert'; break; case 'nullEdit': this.print=wikiLink; this.action='nullEdit'; break; case 'diffCur': this.print=titledDiffLink; this.title=tprintf('Show changes since revision %s', [this.oldid]); this.from=this.oldid; this.to='cur'; break; case 'editUserTalk': case 'editTalk': delete this.oldid; this.article=this.article.talkPage(); this.action='edit'; this.print=wikiLink; break; case 'newUserTalk': case 'newTalk': this.article=this.article.talkPage(); this.action='edit&section=new'; this.print=wikiLink; break; case 'lastContrib': case 'sinceMe': this.print=magicHistoryLink; break; case 'togglePreviews': this.text=popupString(pg.option.simplePopups ? 'enable previews' : 'disable previews'); /* fall through */ case 'disablePopups': case 'purgePopups': this.print=popupMenuLink; break; default: this.print=function () {return 'Unknown navlink type: '+this.id+'';}; } }; // // end navlinks ////////////////////////////////////////////////// //</NOLITE> // ENDFILE: navlinks.js // STARTFILE: shortcutkeys.js //<NOLITE> function popupHandleKeypress(evt) { var keyCode = window.event ? window.event.keyCode : ( evt.keyCode ? evt.keyCode : evt.which); if (!keyCode || !pg.current.link || !pg.current.link.navpopup) { return; } if (keyCode==27) { // escape killPopup(); return false; // swallow keypress } var letter=String.fromCharCode(keyCode); var links=pg.current.link.navpopup.mainDiv.getElementsByTagName('A'); var startLink=0; var i,j; if (popupHandleKeypress.lastPopupLinkSelected) { for (i=0; i<links.length; ++i) { if (links[i]==popupHandleKeypress.lastPopupLinkSelected) { startLink=i; } } } for (j=0; j<links.length; ++j) { i=(startLink + j + 1) % links.length; if (links[i].getAttribute('popupkey')==letter) { if (evt && evt.preventDefault) evt.preventDefault(); links[i].focus(); popupHandleKeypress.lastPopupLinkSelected=links[i]; return false; // swallow keypress } } // pass keypress on if (document.oldPopupOnkeypress) { return document.oldPopupOnkeypress(evt); } return true; } function addPopupShortcuts() { if (document.onkeypress!=popupHandleKeypress) { document.oldPopupOnkeypress=document.onkeypress; } document.onkeypress=popupHandleKeypress; } function rmPopupShortcuts() { popupHandleKeypress.lastPopupLinkSelected=null; try { if (document.oldPopupOnkeypress && document.oldPopupOnkeypress==popupHandleKeypress) { // panic document.onkeypress=null; //function () {}; return; } document.onkeypress=document.oldPopupOnkeypress; } catch (nasties) { /* IE goes here */ } } function addLinkProperty(html, property) { // take "<a href=...>...</a> and add a property // not sophisticated at all, easily broken var i=html.indexOf('>'); if (i<0) { return html; } return html.substring(0,i) + ' ' + property + html.substring(i); } function addPopupShortcut(html, key) { if (!getValueOf('popupShortcutKeys')) { return html; } var ret= addLinkProperty(html, 'popupkey="'+key+'"'); if (key==' ') { key=popupString('spacebar'); } return ret.replace(RegExp('^(.*?)(title=")(.*?)(".*)$', 'i'),'$1$2$3 ['+key+']$4'); } //</NOLITE> // ENDFILE: shortcutkeys.js // STARTFILE: diffpreview.js //<NOLITE> //lets jump through hoops to find the rev ids we need to retrieve function loadDiff(article, oldid, diff, navpop) { navpop.diffData={ oldRev: {}, newRev: {} }; mw.loader.using( 'mediawiki.api' ).then( function() { var api = new mw.Api( { ajax: { headers: { 'Api-User-Agent': pg.misc.userAgent } } } ); var params = { action: 'compare', prop: 'ids|title' }; if(article.title){ params.fromtitle = article.title; } switch (diff) { case 'cur': switch ( oldid ) { case null: case '': case 'prev': // this can only work if we have the title // cur -> prev params.torelative = 'prev'; break; default: params.fromrev = oldid; params.torelative = 'cur'; break; } break; case 'prev': if( oldid ) { params.fromrev = oldid; } else { params.fromtitle; } params.torelative = 'prev'; break; case 'next': params.fromrev = oldid || 0; params.torelative = 'next'; break; default: params.fromrev = oldid || 0; params.torev = diff || 0; break; } api.get( params ).then( function( data ) { navpop.diffData.oldRev.revid = data.compare.fromrevid; navpop.diffData.newRev.revid = data.compare.torevid; addReviewLink(navpop, 'popupMiscTools'); var go = function() { pendingNavpopTask(navpop); var url=pg.wiki.apiwikibase + '?format=json&formatversion=2&action=query&'; url += 'revids=' + navpop.diffData.oldRev.revid + '|' + navpop.diffData.newRev.revid; url += '&prop=revisions&rvprop=ids|timestamp|content'; getPageWithCaching(url, doneDiff, navpop); return true; // remove hook once run }; if (navpop.visible || !getValueOf('popupLazyDownloads')) { go(); } else { navpop.addHook(go, 'unhide', 'before', 'DOWNLOAD_DIFFS'); } } ); } ); } // Put a "mark patrolled" link to an element target // TODO: Allow patrol a revision, as well as a diff function addReviewLink (navpop, target) { if (! pg.user.canReview) return; // If 'newRev' is older than 'oldRev' than it could be confusing, so we do not show the review link. if (navpop.diffData.newRev.revid <= navpop.diffData.oldRev.revid) return; var api = new mw.Api( { ajax: { headers: { 'Api-User-Agent': pg.misc.userAgent } } } ); var params = { action: 'query', prop: 'info|flagged', revids: navpop.diffData.oldRev.revid, formatversion : 2 }; api.get (params).then(function(data){ var stable_revid = data.query.pages[0].flagged && data.query.pages[0].flagged.stable_revid || 0; // The diff can be reviewed if the old version is the last reviewed version // TODO: Other possible conditions that we may want to implement instead of this one: // * old version is patrolled and the new version is not patrolled // * old version is patrolled and the new version is more recent than the last reviewed version if (stable_revid == navpop.diffData.oldRev.revid) { var a = document.createElement('a'); a.innerHTML = popupString('mark patrolled'); a.title=popupString('markpatrolledHint'); a.onclick = function() { var params = { action: 'review', revid: navpop.diffData.newRev.revid, comment: tprintf('defaultpopupReviewedSummary', [navpop.diffData.oldRev.revid, navpop.diffData.newRev.revid]) }; api.postWithToken('csrf',params).done(function(){ a.style.display = "none"; // TODO: Update current page and other already constructed popups } ).fail(function(){ alert(popupString('Could not marked this edit as patrolled')); }); }; setPopupHTML(a, target, navpop.idNumber,null,true); } }); } function doneDiff(download) { if (!download.owner || !download.owner.diffData) { return; } var navpop=download.owner; completedNavpopTask(navpop); var pages, revisions=[]; try{ // Process the downloads pages = getJsObj(download.data).query.pages; for(var i=0; i < pages.length; i++ ) { revisions = revisions.concat(pages[i].revisions); } for(i=0; i< revisions.length; i++){ if(revisions[i].revid == navpop.diffData.oldRev.revid) { navpop.diffData.oldRev.revision = revisions[i]; } else if (revisions[i].revid == navpop.diffData.newRev.revid) { navpop.diffData.newRev.revision = revisions[i]; } } } catch(someError) { errlog( 'Could not get diff' ); } insertDiff(navpop); } function rmBoringLines(a,b,context) { if (typeof context == 'undefined') { context=2; } // this is fairly slow... i think it's quicker than doing a word-based diff from the off, though var aa=[], aaa=[]; var bb=[], bbb=[]; var i, j; // first, gather all disconnected nodes in a and all crossing nodes in a and b for (i=0; i<a.length; ++i ) { if(!a[i].paired) { aa[i]=1; } else if (countCrossings(b,a,i, true)) { aa[i]=1; bb[ a[i].row ] = 1; } } // pick up remaining disconnected nodes in b for (i=0; i<b.length; ++i ) { if (bb[i]==1) { continue; } if(!b[i].paired) { bb[i]=1; } } // another pass to gather context: we want the neighbours of included nodes which are not yet included // we have to add in partners of these nodes, but we don't want to add context for *those* nodes in the next pass for (i=0; i<b.length; ++i) { if ( bb[i] == 1 ) { for (j=Math.max(0,i-context); j < Math.min(b.length, i+context); ++j) { if ( !bb[j] ) { bb[j] = 1; aa[ b[j].row ] = 0.5; } } } } for (i=0; i<a.length; ++i) { if ( aa[i] == 1 ) { for (j=Math.max(0,i-context); j < Math.min(a.length, i+context); ++j) { if ( !aa[j] ) { aa[j] = 1; bb[ a[j].row ] = 0.5; } } } } for (i=0; i<bb.length; ++i) { if (bb[i] > 0) { // it's a row we need if (b[i].paired) { bbb.push(b[i].text); } // joined; partner should be in aa else { bbb.push(b[i]); } } } for (i=0; i<aa.length; ++i) { if (aa[i] > 0) { // it's a row we need if (a[i].paired) { aaa.push(a[i].text); } // joined; partner should be in aa else { aaa.push(a[i]); } } } return { a: aaa, b: bbb}; } function stripOuterCommonLines(a,b,context) { var i=0; while (i<a.length && i < b.length && a[i]==b[i]) { ++i; } var j=a.length-1; var k=b.length-1; while ( j>=0 && k>=0 && a[j]==b[k] ) { --j; --k; } return { a: a.slice(Math.max(0,i - 1 - context), Math.min(a.length+1, j + context+1)), b: b.slice(Math.max(0,i - 1 - context), Math.min(b.length+1, k + context+1)) }; } function insertDiff(navpop) { // for speed reasons, we first do a line-based diff, discard stuff that seems boring, then do a word-based diff // FIXME: sometimes this gives misleading diffs as distant chunks are squashed together var oldlines = navpop.diffData.oldRev.revision.content.split('\n'); var newlines = navpop.diffData.newRev.revision.content.split('\n'); var inner=stripOuterCommonLines(oldlines,newlines,getValueOf('popupDiffContextLines')); oldlines=inner.a; newlines=inner.b; var truncated=false; getValueOf('popupDiffMaxLines'); if (oldlines.length > pg.option.popupDiffMaxLines || newlines.length > pg.option.popupDiffMaxLines) { // truncate truncated=true; inner=stripOuterCommonLines(oldlines.slice(0,pg.option.popupDiffMaxLines), newlines.slice(0,pg.option.popupDiffMaxLines), pg.option.popupDiffContextLines); oldlines=inner.a; newlines=inner.b; } var lineDiff=diff(oldlines, newlines); var lines2=rmBoringLines(lineDiff.o, lineDiff.n); var oldlines2=lines2.a; var newlines2=lines2.b; var simpleSplit = !String.prototype.parenSplit.isNative; var html='<hr />'; if (getValueOf('popupDiffDates')) { html += diffDatesTable(navpop); html += '<hr />'; } html += shortenDiffString( diffString(oldlines2.join('\n'), newlines2.join('\n'), simpleSplit), getValueOf('popupDiffContextCharacters') ).join('<hr />'); setPopupTipsAndHTML(html.split('\n').join('<br>') + (truncated ? '<hr /><b>'+popupString('Diff truncated for performance reasons')+'</b>' : '') , 'popupPreview', navpop.idNumber); } function diffDatesTable( navpop ) { var html='<table class="popup_diff_dates">'; html += diffDatesTableRow( navpop.diffData.newRev.revision, tprintf('New revision')); html += diffDatesTableRow( navpop.diffData.oldRev.revision, tprintf('Old revision')); html += '</table>'; return html; } function diffDatesTableRow( revision, label ) { var txt=''; var lastModifiedDate = new Date(revision.timestamp); txt = formattedDateTime(lastModifiedDate); var revlink = generalLink({url: mw.config.get('wgScript') + '?oldid='+revision.revid, text: label, title: label}); return simplePrintf('<tr><td>%s</td><td>%s</td></tr>', [ revlink, txt ]); } //</NOLITE> // ENDFILE: diffpreview.js // STARTFILE: links.js //<NOLITE> ///////////////////// // LINK GENERATION // ///////////////////// // titledDiffLink --> titledWikiLink --> generalLink // wikiLink --> titledWikiLink --> generalLink // editCounterLink --> generalLink // TODO Make these functions return Element objects, not just raw HTML strings. function titledDiffLink(l) { // article, text, title, from, to) { return titledWikiLink({article: l.article, action: l.to + '&oldid=' + l.from, newWin: l.newWin, noPopup: l.noPopup, text: l.text, title: l.title, /* hack: no oldid here */ actionName: 'diff'}); } function wikiLink(l) { //{article:article, action:action, text:text, oldid, newid}) { if (! (typeof l.article == typeof {} && typeof l.action == typeof '' && typeof l.text==typeof '')) return null; if (typeof l.oldid == 'undefined') { l.oldid=null; } var savedOldid = l.oldid; if (!/^(edit|view|revert|render)$|^raw/.test(l.action)) { l.oldid=null; } var hint=popupString(l.action + 'Hint'); // revertHint etc etc etc var oldidData=[l.oldid, safeDecodeURI(l.article)]; var revisionString = tprintf('revision %s of %s', oldidData); log('revisionString='+revisionString); switch (l.action) { case 'edit&section=new': hint = popupString('newSectionHint'); break; case 'edit&undo=': if (l.diff && l.diff != 'prev' && savedOldid ) { l.action += l.diff + '&undoafter=' + savedOldid; } else if (savedOldid) { l.action += savedOldid; } hint = popupString('undoHint'); break; case 'raw&ctype=text/css': hint=popupString('rawHint'); break; case 'revert': var p=parseParams(pg.current.link.href); l.action='edit&autoclick=wpSave&actoken=' + autoClickToken() + '&autoimpl=' + popupString('autoedit_version') + '&autosummary=' + revertSummary(l.oldid, p.diff); if (p.diff=='prev') { l.action += '&direction=prev'; revisionString = tprintf('the revision prior to revision %s of %s', oldidData); } if (getValueOf('popupRevertSummaryPrompt')) { l.action += '&autosummaryprompt=true'; } if (getValueOf('popupMinorReverts')) { l.action += '&autominor=true'; } log('revisionString is now '+revisionString); break; case 'nullEdit': l.action='edit&autoclick=wpSave&actoken=' + autoClickToken() + '&autoimpl=' + popupString('autoedit_version') + '&autosummary=null'; break; case 'historyfeed': l.action='history&feed=rss'; break; case 'markpatrolled': l.action='markpatrolled&rcid='+l.rcid; } if (hint) { if (l.oldid) { hint = simplePrintf(hint, [revisionString]); } else { hint = simplePrintf(hint, [safeDecodeURI(l.article)]); } } else { hint = safeDecodeURI(l.article + '&action=' + l.action) + (l.oldid) ? '&oldid='+l.oldid : ''; } return titledWikiLink({article: l.article, action: l.action, text: l.text, newWin:l.newWin, title: hint, oldid: l.oldid, noPopup: l.noPopup, onclick: l.onclick}); } function revertSummary(oldid, diff) { var ret=''; if (diff == 'prev') { ret=getValueOf('popupQueriedRevertToPreviousSummary'); } else { ret = getValueOf('popupQueriedRevertSummary'); } return ret + '&autorv=' + oldid; } function titledWikiLink(l) { // possible properties of argument: // article, action, text, title, oldid, actionName, className, noPopup // oldid = null is fine here // article and action are mandatory args if (typeof l.article == 'undefined' || typeof l.action=='undefined') { errlog('got undefined article or action in titledWikiLink'); return null; } var base = pg.wiki.titlebase + l.article.urlString(); var url=base; if (typeof l.actionName=='undefined' || !l.actionName) { l.actionName='action'; } // no need to add &action=view, and this confuses anchors if (l.action != 'view') { url = base + '&' + l.actionName + '=' + l.action; } if (typeof l.oldid!='undefined' && l.oldid) { url+='&oldid='+l.oldid; } var cssClass=pg.misc.defaultNavlinkClassname; if (typeof l.className!='undefined' && l.className) { cssClass=l.className; } return generalNavLink({url: url, newWin: l.newWin, title: (typeof l.title != 'undefined') ? l.title : null, text: (typeof l.text!='undefined')?l.text:null, className: cssClass, noPopup:l.noPopup, onclick:l.onclick}); } pg.fn.getLastContrib = function getLastContrib(wikipage, newWin) { getHistoryInfo(wikipage, function(x) { processLastContribInfo(x, {page: wikipage, newWin: newWin}); }); }; function processLastContribInfo(info, stuff) { if(!info.edits || !info.edits.length) { alert('Popups: an odd thing happened. Please retry.'); return; } if(!info.firstNewEditor) { alert(tprintf('Only found one editor: %s made %s edits', [info.edits[0].editor,info.edits.length])); return; } var newUrl=pg.wiki.titlebase + new Title(stuff.page).urlString() + '&diff=cur&oldid='+info.firstNewEditor.oldid; displayUrl(newUrl, stuff.newWin); } pg.fn.getDiffSinceMyEdit = function getDiffSinceMyEdit(wikipage, newWin) { getHistoryInfo(wikipage, function(x){ processDiffSinceMyEdit(x, {page: wikipage, newWin: newWin}); }); }; function processDiffSinceMyEdit(info, stuff) { if(!info.edits || !info.edits.length) { alert('Popups: something fishy happened. Please try again.'); return; } var friendlyName=stuff.page.split('_').join(' '); if(!info.myLastEdit) { alert(tprintf('Couldn\'t find an edit by %s\nin the last %s edits to\n%s', [info.userName, getValueOf('popupHistoryLimit'), friendlyName])); return; } if(info.myLastEdit.index === 0) { alert(tprintf("%s seems to be the last editor to the page %s", [info.userName, friendlyName])); return; } var newUrl=pg.wiki.titlebase + new Title(stuff.page).urlString() + '&diff=cur&oldid='+ info.myLastEdit.oldid; displayUrl(newUrl, stuff.newWin); } function displayUrl(url, newWin){ if(newWin) { window.open(url); } else { document.location=url; } } pg.fn.purgePopups = function purgePopups() { processAllPopups(true); setupCache(); // deletes all cached items (not browser cached, though...) pg.option={}; abortAllDownloads(); }; function processAllPopups(nullify, banish) { for (var i=0; pg.current.links && i<pg.current.links.length; ++i) { if (!pg.current.links[i].navpopup) { continue; } if (nullify || banish) pg.current.links[i].navpopup.banish(); pg.current.links[i].simpleNoMore=false; if (nullify) pg.current.links[i].navpopup=null; } } pg.fn.disablePopups = function disablePopups(){ processAllPopups(false, true); setupTooltips(null, true); }; pg.fn.togglePreviews = function togglePreviews() { processAllPopups(true, true); pg.option.simplePopups=!pg.option.simplePopups; abortAllDownloads(); }; function magicWatchLink(l) { //Yuck!! Would require a thorough redesign to add this as a click event though ... l.onclick = simplePrintf( 'pg.fn.modifyWatchlist(\'%s\',\'%s\');return false;', [l.article.toString(true).split("\\").join("\\\\").split("'").join("\\'"), this.id] ); return wikiLink(l); } pg.fn.modifyWatchlist = function modifyWatchlist(title, action) { var reqData = { 'action': 'watch', 'formatversion': 2, 'titles': title, 'uselang': mw.config.get('wgUserLanguage') }; if ( action === 'unwatch' ) reqData.unwatch = true; var api = new mw.Api( { ajax: { headers: { 'Api-User-Agent': pg.misc.userAgent } } } ); // Load the Addedwatchtext or Removedwatchtext message and show it var mwTitle = mw.Title.newFromText( title ); var messageName; if ( mwTitle && mwTitle.getNamespaceId() > 0 && mwTitle.getNamespaceId() % 2 === 1 ) { messageName = action === 'watch' ? 'addedwatchtext-talk' : 'removedwatchtext-talk'; } else { messageName = action === 'watch' ? 'addedwatchtext' : 'removedwatchtext'; } $.when( api.postWithToken( 'watch', reqData ), mw.loader.using( [ 'mediawiki.api', 'mediawiki.jqueryMsg' ] ).then( function () { return api.loadMessagesIfMissing( [ messageName ] ); } ) ).done( function () { mw.notify( mw.message( messageName, title ).parseDom() ); } ); }; function magicHistoryLink(l) { // FIXME use onclick change href trick to sort this out instead of window.open var jsUrl='', title='', onClick=''; switch(l.id) { case 'lastContrib': onClick=simplePrintf('pg.fn.getLastContrib(\'%s\',%s)', [l.article.toString(true).split("\\").join("\\\\").split("'").join("\\'"), l.newWin]); title=popupString('lastContribHint'); break; case 'sinceMe': onClick=simplePrintf('pg.fn.getDiffSinceMyEdit(\'%s\',%s)', [l.article.toString(true).split("\\").join("\\\\").split("'").join("\\'"), l.newWin]); title=popupString('sinceMeHint'); break; } jsUrl = 'javascript:' + onClick; // jshint ignore:line onClick += ';return false;'; return generalNavLink({url: jsUrl, newWin: false, // can't have new windows with JS links, I think title: title, text: l.text, noPopup: l.noPopup, onclick: onClick }); } function popupMenuLink(l) { var jsUrl=simplePrintf('javascript:pg.fn.%s()', [l.id]); // jshint ignore:line var title=popupString(simplePrintf('%sHint', [l.id])); var onClick=simplePrintf('pg.fn.%s();return false;', [l.id]); return generalNavLink({url: jsUrl, newWin:false, title:title, text:l.text, noPopup:l.noPopup, onclick: onClick}); } function specialLink(l) { // properties: article, specialpage, text, sep if (typeof l.specialpage=='undefined'||!l.specialpage) return null; var base = pg.wiki.titlebase + mw.config.get('wgFormattedNamespaces')[pg.nsSpecialId]+':'+l.specialpage; if (typeof l.sep == 'undefined' || l.sep === null) l.sep='&target='; var article=l.article.urlString({keepSpaces: l.specialpage=='Search'}); var hint=popupString(l.specialpage+'Hint'); switch (l.specialpage) { case 'Log': switch (l.sep) { case '&user=': hint=popupString('userLogHint'); break; case '&type=block&page=': hint=popupString('blockLogHint'); break; case '&page=': hint=popupString('pageLogHint'); break; case '&type=protect&page=': hint=popupString('protectLogHint'); break; case '&type=delete&page=': hint=popupString('deleteLogHint'); break; default: log('Unknown log type, sep=' + l.sep); hint='Missing hint (FIXME)'; } break; case 'PrefixIndex': article += '/'; break; } if (hint) hint = simplePrintf(hint, [safeDecodeURI(l.article)]); else hint = safeDecodeURI(l.specialpage+':'+l.article) ; var url = base + l.sep + article; return generalNavLink({url: url, title: hint, text: l.text, newWin:l.newWin, noPopup:l.noPopup}); } function generalLink(l) { // l.url, l.text, l.title, l.newWin, l.className, l.noPopup, l.onclick if (typeof l.url=='undefined') return null; // only quotation marks in the url can screw us up now... I think var url=l.url.split('"').join('%22'); var ret='<a href="' + url + '"'; if (typeof l.title!='undefined' && l.title) { ret += ' title="' + pg.escapeQuotesHTML(l.title) + '"'; } if (typeof l.onclick!='undefined' && l.onclick) { ret += ' onclick="' + pg.escapeQuotesHTML(l.onclick) + '"'; } if (l.noPopup) { ret += ' noPopup=1'; } var newWin; if (typeof l.newWin=='undefined' || l.newWin === null) { newWin=getValueOf('popupNewWindows'); } else { newWin=l.newWin; } if (newWin) { ret += ' target="_blank"'; } if (typeof l.className!='undefined'&&l.className) { ret+=' class="'+l.className+'"'; } ret += '>'; if (typeof l.text==typeof '') { ret+= l.text; } ret +='</a>'; return ret; } function appendParamsToLink(linkstr, params) { var sp=linkstr.parenSplit(RegExp('(href="[^"]+?)"', 'i')); if (sp.length<2) return null; var ret=sp.shift() + sp.shift(); ret += '&' + params + '"'; ret += sp.join(''); return ret; } function changeLinkTargetLink(x) { // newTarget, text, hint, summary, clickButton, minor, title (optional), alsoChangeLabel { if (x.newTarget) { log ('changeLinkTargetLink: newTarget=' + x.newTarget); } if (x.oldTarget !== decodeURIComponent( x.oldTarget ) ) { log ('This might be an input problem: ' + x.oldTarget ); } // FIXME: first character of page title as well as namespace should be case insensitive // eg [[:category:X1]] and [[:Category:X1]] are equivalent // this'll break if charAt(0) is nasty var cA = mw.util.escapeRegExp(x.oldTarget); var chs = cA.charAt(0).toUpperCase(); chs='['+chs + chs.toLowerCase()+']'; var currentArticleRegexBit=chs+cA.substring(1); currentArticleRegexBit=currentArticleRegexBit .split(RegExp('(?:[_ ]+|%20)', 'g')).join('(?:[_ ]+|%20)') .split('\\(').join('(?:%28|\\()') .split('\\)').join('(?:%29|\\))'); // why does this need to match encoded strings ? links in the document ? // leading and trailing space should be ignored, and anchor bits optional: currentArticleRegexBit = '\\s*(' + currentArticleRegexBit + '(?:#[^\\[\\|]*)?)\\s*'; // e.g. Computer (archaic) -> \s*([Cc]omputer[_ ](?:%2528|\()archaic(?:%2528|\)))\s* // autoedit=s~\[\[([Cc]ad)\]\]~[[Computer-aided%20design|$1]]~g;s~\[\[([Cc]AD)[|]~[[Computer-aided%20design|~g var title=x.title || mw.config.get('wgPageName').split('_').join(' '); var lk=titledWikiLink({article: new Title(title), newWin:x.newWin, action: 'edit', text: x.text, title: x.hint, className: 'popup_change_title_link' }); var cmd=''; if (x.newTarget) { // escape '&' and other nasties var t = x.newTarget; var s = mw.util.escapeRegExp(x.newTarget); if (x.alsoChangeLabel) { cmd += 's~\\[\\[' + currentArticleRegexBit + '\\]\\]~[[' + t + ']]~g;'; cmd += 's~\\[\\[' + currentArticleRegexBit + '[|]~[[' + t + '|~g;'; cmd += 's~\\[\\[' + s + '\\|' + s + '\\]\\]~[[' + t + ']]~g'; } else { cmd += 's~\\[\\[' + currentArticleRegexBit + '\\]\\]~[[' + t + '|$1]]~g;'; cmd += 's~\\[\\[' + currentArticleRegexBit + '[|]~[[' + t + '|~g;'; cmd += 's~\\[\\[' + s + '\\|' + s + '\\]\\]~[[' + t + ']]~g'; } } else { cmd += 's~\\[\\['+currentArticleRegexBit+'\\]\\]~$1~g;'; cmd += 's~\\[\\['+currentArticleRegexBit+'[|](.*?)\\]\\]~$2~g'; } // Build query cmd = 'autoedit=' + encodeURIComponent ( cmd ); cmd += '&autoclick='+ encodeURIComponent( x.clickButton ) + '&actoken=' + encodeURIComponent( autoClickToken() ); cmd += ( x.minor === null ) ? '' : '&autominor='+ encodeURIComponent( x.minor ); cmd += ( x.watch === null ) ? '' : '&autowatch='+ encodeURIComponent( x.watch ); cmd += '&autosummary='+encodeURIComponent(x.summary); cmd += '&autoimpl='+encodeURIComponent( popupString('autoedit_version') ); return appendParamsToLink(lk, cmd); } function redirLink(redirMatch, article) { // NB redirMatch is in wikiText var ret=''; if (getValueOf('popupAppendRedirNavLinks') && getValueOf('popupNavLinks')) { ret += '<hr />'; if (getValueOf('popupFixRedirs') && typeof autoEdit != 'undefined' && autoEdit) { ret += popupString('Redirects to: (Fix '); log('redirLink: newTarget=' + redirMatch); ret += addPopupShortcut(changeLinkTargetLink({ newTarget: redirMatch, text: popupString('target'), hint: popupString('Fix this redirect, changing just the link target'), summary: simplePrintf(getValueOf('popupFixRedirsSummary'),[article.toString(), redirMatch]), oldTarget: article.toString(), clickButton: getValueOf('popupRedirAutoClick'), minor: true, watch: getValueOf('popupWatchRedirredPages') }), 'R'); ret += popupString(' or '); ret += addPopupShortcut(changeLinkTargetLink({ newTarget: redirMatch, text: popupString('target & label'), hint: popupString('Fix this redirect, changing the link target and label'), summary: simplePrintf(getValueOf('popupFixRedirsSummary'),[article.toString(), redirMatch]), oldTarget: article.toString(), clickButton: getValueOf('popupRedirAutoClick'), minor: true, watch: getValueOf('popupWatchRedirredPages'), alsoChangeLabel: true }), 'R'); ret += popupString(')'); } else ret += popupString('Redirects') + popupString(' to '); return ret; } else return '<br> ' + popupString('Redirects') + popupString(' to ') + titledWikiLink({article: new Title().fromWikiText(redirMatch), action: 'view', /* FIXME: newWin */ text: safeDecodeURI(redirMatch), title: popupString('Bypass redirect')}); } function arinLink(l) { if (!saneLinkCheck(l)) { return null; } if ( ! l.article.isIpUser() || ! pg.wiki.wikimedia) return null; var uN=l.article.userName(); return generalNavLink({url:'http://ws.arin.net/cgi-bin/whois.pl?queryinput=' + encodeURIComponent(uN), newWin:l.newWin, title: tprintf('Look up %s in ARIN whois database', [uN]), text: l.text, noPopup:1}); } function toolDbName(cookieStyle) { var ret = mw.config.get('wgDBname'); if (!cookieStyle) { ret+= '_p'; } return ret; } function saneLinkCheck(l) { if (typeof l.article != typeof {} || typeof l.text != typeof '') { return false; } return true; } function editCounterLink(l) { if(!saneLinkCheck(l)) return null; if (! pg.wiki.wikimedia) return null; var uN=l.article.userName(); var tool=getValueOf('popupEditCounterTool'); var url; var defaultToolUrl='//tools.wmflabs.org/supercount/index.php?user=$1&project=$2.$3'; switch(tool) { case 'custom': url=simplePrintf(getValueOf('popupEditCounterUrl'), [ encodeURIComponent(uN), toolDbName() ]); break; case 'soxred': // no longer available case 'kate': // no longer available case 'interiot':// no longer available /* fall through */ case 'supercount': default: var theWiki=pg.wiki.hostname.split('.'); url=simplePrintf(defaultToolUrl, [ encodeURIComponent(uN), theWiki[0], theWiki[1] ]); } return generalNavLink({url:url, title: tprintf('editCounterLinkHint', [uN]), newWin:l.newWin, text: l.text, noPopup:1}); } function globalSearchLink(l) { if(!saneLinkCheck(l)) return null; var base='http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search='; var article=l.article.urlString({keepSpaces:true}); return generalNavLink({url:base + article, newWin:l.newWin, title: tprintf('globalSearchHint', [safeDecodeURI(l.article)]), text: l.text, noPopup:1}); } function googleLink(l) { if(!saneLinkCheck(l)) return null; var base='https://www.google.com/search?q='; var article=l.article.urlString({keepSpaces:true}); return generalNavLink({url:base + '%22' + article + '%22', newWin:l.newWin, title: tprintf('googleSearchHint', [safeDecodeURI(l.article)]), text: l.text, noPopup:1}); } function editorListLink(l) { if(!saneLinkCheck(l)) return null; var article= l.article.articleFromTalkPage() || l.article; var url='https://xtools.wmflabs.org/articleinfo/' + encodeURI( pg.wiki.hostname ) + '/' + article.urlString() + '?uselang=' + mw.config.get('wgUserLanguage'); return generalNavLink({url:url, title: tprintf('editorListHint', [article]), newWin:l.newWin, text: l.text, noPopup:1}); } function generalNavLink(l) { l.className = (l.className === null) ? 'popupNavLink' : l.className; return generalLink(l); } ////////////////////////////////////////////////// // magic history links // function getHistoryInfo(wikipage, whatNext) { log('getHistoryInfo'); getHistory(wikipage, whatNext ? function(d){whatNext(processHistory(d));} : processHistory); } // FIXME eliminate pg.idNumber ... how? :-( function getHistory(wikipage, onComplete) { log('getHistory'); var url = pg.wiki.apiwikibase + '?format=json&formatversion=2&action=query&prop=revisions&titles=' + new Title(wikipage).urlString() + '&rvlimit=' + getValueOf('popupHistoryLimit'); log('getHistory: url='+url); return startDownload(url, pg.idNumber+'history', onComplete); } function processHistory(download) { var jsobj = getJsObj(download.data); try { var revisions = anyChild(jsobj.query.pages).revisions; var edits=[]; for (var i=0; i<revisions.length; ++i) { edits.push({ oldid: revisions[i].revid, editor: revisions[i].user }); } log('processed ' + edits.length + ' edits'); return finishProcessHistory( edits, mw.config.get('wgUserName') ); } catch (someError) { log('Something went wrong with JSON business'); return finishProcessHistory([]); } } function finishProcessHistory(edits, userName) { var histInfo={}; histInfo.edits=edits; histInfo.userName=userName; for (var i=0; i<edits.length; ++i) { if (typeof histInfo.myLastEdit === 'undefined' && userName && edits[i].editor==userName) { histInfo.myLastEdit={index: i, oldid: edits[i].oldid, previd: (i === 0 ? null : edits[i-1].oldid)}; } if (typeof histInfo.firstNewEditor === 'undefined' && edits[i].editor != edits[0].editor) { histInfo.firstNewEditor={index:i, oldid:edits[i].oldid, previd: (i === 0 ? null : edits[i-1].oldid)}; } } //pg.misc.historyInfo=histInfo; return histInfo; } //</NOLITE> // ENDFILE: links.js // STARTFILE: options.js ////////////////////////////////////////////////// // options // check for existing value, else use default function defaultize(x) { if (pg.option[x]===null || typeof pg.option[x]=='undefined') { if (typeof window[x] != 'undefined' ) pg.option[x]=window[x]; else pg.option[x]=pg.optionDefault[x]; } } function newOption(x, def) { pg.optionDefault[x]=def; } function setDefault(x, def) { return newOption(x, def); } function getValueOf(varName) { defaultize(varName); return pg.option[varName]; } /*eslint-disable */ function useDefaultOptions() { // for testing for (var p in pg.optionDefault) { pg.option[p]=pg.optionDefault[p]; if (typeof window[p]!='undefined') { delete window[p]; } } } /*eslint-enable */ function setOptions() { // user-settable parameters and defaults var userIsSysop = false; if ( mw.config.get('wgUserGroups') ) { for ( var g = 0; g < mw.config.get('wgUserGroups').length; ++g ) { if ( mw.config.get('wgUserGroups')[g] == "sysop" ) userIsSysop = true; } } // Basic options newOption('popupDelay', 0.5); newOption('popupHideDelay', 0.5); newOption('simplePopups', false); newOption('popupStructure', 'shortmenus'); // see later - default for popupStructure is 'original' if simplePopups is true newOption('popupActionsMenu', true); newOption('popupSetupMenu', true); newOption('popupAdminLinks', userIsSysop); newOption('popupShortcutKeys', false); newOption('popupHistoricalLinks', true); newOption('popupOnlyArticleLinks', true); newOption('removeTitles', true); newOption('popupMaxWidth', 350); newOption('popupSimplifyMainLink', true); newOption('popupAppendRedirNavLinks', true); newOption('popupTocLinks', false); newOption('popupSubpopups', true); newOption('popupDragHandle', false /* 'popupTopLinks'*/); newOption('popupLazyPreviews', true); newOption('popupLazyDownloads', true); newOption('popupAllDabsStubs', false); newOption('popupDebugging', false); newOption('popupActiveNavlinks', true); newOption('popupModifier', false); // ctrl, shift, alt or meta newOption('popupModifierAction', 'enable'); // or 'disable' newOption('popupDraggable', true); newOption('popupReview', false); newOption('popupLocale', false); newOption('popupDateTimeFormatterOptions', { year: 'numeric', month: 'long', day: 'numeric', hour12: false, hour: '2-digit', minute: '2-digit', second: '2-digit' } ); newOption('popupDateFormatterOptions', { year: 'numeric', month: 'long', day: 'numeric' } ); newOption('popupTimeFormatterOptions', { hour12: false, hour: '2-digit', minute: '2-digit', second: '2-digit' } ); //<NOLITE> // images newOption('popupImages', true); newOption('imagePopupsForImages', true); newOption('popupNeverGetThumbs', false); //newOption('popupImagesToggleSize', true); newOption('popupThumbAction', 'imagepage'); //'sizetoggle'); newOption('popupImageSize', 60); newOption('popupImageSizeLarge', 200); // redirs, dabs, reversion newOption('popupFixRedirs', false); newOption('popupRedirAutoClick', 'wpDiff'); newOption('popupFixDabs', false); newOption('popupDabsAutoClick', 'wpDiff'); newOption('popupRevertSummaryPrompt', false); newOption('popupMinorReverts', false); newOption('popupRedlinkRemoval', false); newOption('popupRedlinkAutoClick', 'wpDiff'); newOption('popupWatchDisambiggedPages', null); newOption('popupWatchRedirredPages', null); newOption('popupDabWiktionary', 'last'); // navlinks newOption('popupNavLinks', true); newOption('popupNavLinkSeparator', ' &sdot; '); newOption('popupLastEditLink', true); newOption('popupEditCounterTool', 'supercount'); newOption('popupEditCounterUrl', ''); //</NOLITE> // previews etc newOption('popupPreviews', true); newOption('popupSummaryData', true); newOption('popupMaxPreviewSentences', 5); newOption('popupMaxPreviewCharacters', 600); newOption('popupLastModified', true); newOption('popupPreviewKillTemplates', true); newOption('popupPreviewRawTemplates', true); newOption('popupPreviewFirstParOnly', true); newOption('popupPreviewCutHeadings', true); newOption('popupPreviewButton', false); newOption('popupPreviewButtonEvent', 'click'); //<NOLITE> // diffs newOption('popupPreviewDiffs', true); newOption('popupDiffMaxLines', 100); newOption('popupDiffContextLines', 2); newOption('popupDiffContextCharacters', 40); newOption('popupDiffDates', true); newOption('popupDiffDatePrinter', 'toLocaleString'); // no longer in use // edit summaries. God, these are ugly. newOption('popupReviewedSummary', popupString('defaultpopupReviewedSummary') ); newOption('popupFixDabsSummary', popupString('defaultpopupFixDabsSummary') ); newOption('popupExtendedRevertSummary', popupString('defaultpopupExtendedRevertSummary') ); newOption('popupRevertSummary', popupString('defaultpopupRevertSummary') ); newOption('popupRevertToPreviousSummary', popupString('defaultpopupRevertToPreviousSummary') ); newOption('popupQueriedRevertSummary', popupString('defaultpopupQueriedRevertSummary') ); newOption('popupQueriedRevertToPreviousSummary', popupString('defaultpopupQueriedRevertToPreviousSummary') ); newOption('popupFixRedirsSummary', popupString('defaultpopupFixRedirsSummary') ); newOption('popupRedlinkSummary', popupString('defaultpopupRedlinkSummary') ); newOption('popupRmDabLinkSummary', popupString('defaultpopupRmDabLinkSummary') ); //</NOLITE> // misc newOption('popupHistoryLimit', 50); //<NOLITE> newOption('popupFilters', [popupFilterStubDetect, popupFilterDisambigDetect, popupFilterPageSize, popupFilterCountLinks, popupFilterCountImages, popupFilterCountCategories, popupFilterLastModified]); newOption('extraPopupFilters', []); newOption('popupOnEditSelection', 'cursor'); newOption('popupPreviewHistory', true); newOption('popupImageLinks', true); newOption('popupCategoryMembers', true); newOption('popupUserInfo', true); newOption('popupHistoryPreviewLimit', 25); newOption('popupContribsPreviewLimit',25); newOption('popupRevDelUrl', '//en.wikipedia.org/wiki/Wikipedia:Revision_deletion'); newOption('popupShowGender', true); //</NOLITE> // new windows newOption('popupNewWindows', false); newOption('popupLinksNewWindow', {'lastContrib': true, 'sinceMe': true}); // regexps newOption('popupDabRegexp', '(\\{\\{\\s*disambig(?!uation needed)|disambig(uation|)\\s*\\}\\}|disamb\\s*\\}\\}|dab\\s*\\}\\})|\\{\\{\\s*(((geo|hn|road?|school|number)dis)|[234][lc][acw]|(road|ship)index)(\\s*[|][^}]*)?\\s*[}][}]|is a .*disambiguation.*page'); newOption('popupAnchorRegexp', 'anchors?'); //how to identify an anchors template newOption('popupStubRegexp', '(sect)?stub[}][}]|This .*-related article is a .*stub'); newOption('popupImageVarsRegexp', 'image|image_(?:file|skyline|name|flag|seal)|cover|badge|logo'); } // ENDFILE: options.js // STARTFILE: strings.js //<NOLITE> ////////////////////////////////////////////////// // Translatable strings ////////////////////////////////////////////////// // // See instructions at // https://en.wikipedia.org/wiki/Wikipedia:Tools/Navigation_popups/Translation pg.string = { ///////////////////////////////////// // summary data, searching etc. ///////////////////////////////////// 'article': 'article', 'category': 'category', 'categories': 'categories', 'image': 'image', 'images': 'images', 'stub': 'stub', 'section stub': 'section stub', 'Empty page': 'Empty page', 'kB': 'kB', 'bytes': 'bytes', 'day': 'day', 'days': 'days', 'hour': 'hour', 'hours': 'hours', 'minute': 'minute', 'minutes': 'minutes', 'second': 'second', 'seconds': 'seconds', 'week': 'week', 'weeks': 'weeks', 'search': 'search', 'SearchHint': 'Find English Wikipedia articles containing %s', 'web': 'web', 'global': 'global', 'globalSearchHint': 'Search across Wikipedias in different languages for %s', 'googleSearchHint': 'Google for %s', ///////////////////////////////////// // article-related actions and info // (some actions also apply to user pages) ///////////////////////////////////// 'actions': 'actions', ///// view articles and view talk 'popupsMenu': 'popups', 'togglePreviewsHint': 'Toggle preview generation in popups on this page', 'enable previews': 'enable previews', 'disable previews': 'disable previews', 'toggle previews': 'toggle previews', 'show preview': 'show preview', 'reset': 'reset', 'more...': 'more...', 'disable': 'disable popups', 'disablePopupsHint': 'Disable popups on this page. Reload page to re-enable.', 'historyfeedHint': 'RSS feed of recent changes to this page', 'purgePopupsHint': 'Reset popups, clearing all cached popup data.', 'PopupsHint': 'Reset popups, clearing all cached popup data.', 'spacebar': 'space', 'view': 'view', 'view article': 'view article', 'viewHint': 'Go to %s', 'talk': 'talk', 'talk page': 'talk page', 'this&nbsp;revision': 'this&nbsp;revision', 'revision %s of %s': 'revision %s of %s', 'Revision %s of %s': 'Revision %s of %s', 'the revision prior to revision %s of %s': 'the revision prior to revision %s of %s', 'Toggle image size': 'Click to toggle image size', 'del': 'del', ///// delete, protect, move 'delete': 'delete', 'deleteHint': 'Delete %s', 'undeleteShort': 'un', 'UndeleteHint': 'Show the deletion history for %s', 'protect': 'protect', 'protectHint': 'Restrict editing rights to %s', 'unprotectShort': 'un', 'unprotectHint': 'Allow %s to be edited by anyone again', 'send thanks': 'send thanks', 'ThanksHint': 'Send a thank you notification to this user', 'move': 'move', 'move page': 'move page', 'MovepageHint': 'Change the title of %s', 'edit': 'edit', ///// edit articles and talk 'edit article': 'edit article', 'editHint': 'Change the content of %s', 'edit talk': 'edit talk', 'new': 'new', 'new topic': 'new topic', 'newSectionHint': 'Start a new section on %s', 'null edit': 'null edit', 'nullEditHint': 'Submit an edit to %s, making no changes ', 'hist': 'hist', ///// history, diffs, editors, related 'history': 'history', 'historyHint': 'List the changes made to %s', 'last': 'prev', // For labelling the previous revision in history pages; the key is "last" for backwards compatibility 'lastEdit': 'lastEdit', 'mark patrolled': 'mark patrolled', 'markpatrolledHint': 'Mark this edit as patrolled', 'Could not marked this edit as patrolled': 'Could not marked this edit as patrolled', 'show last edit': 'most recent edit', 'Show the last edit': 'Show the effects of the most recent change', 'lastContrib': 'lastContrib', 'last set of edits': 'latest edits', 'lastContribHint': 'Show the net effect of changes made by the last editor', 'cur': 'cur', 'diffCur': 'diffCur', 'Show changes since revision %s': 'Show changes since revision %s', '%s old': '%s old', // as in 4 weeks old 'oldEdit': 'oldEdit', 'purge': 'purge', 'purgeHint': 'Demand a fresh copy of %s', 'raw': 'source', 'rawHint': 'Download the source of %s', 'render': 'simple', 'renderHint': 'Show a plain HTML version of %s', 'Show the edit made to get revision': 'Show the edit made to get revision', 'sinceMe': 'sinceMe', 'changes since mine': 'diff my edit', 'sinceMeHint': 'Show changes since my last edit', 'Couldn\'t find an edit by %s\nin the last %s edits to\n%s': 'Couldn\'t find an edit by %s\nin the last %s edits to\n%s', 'eds': 'eds', 'editors': 'editors', 'editorListHint': 'List the users who have edited %s', 'related': 'related', 'relatedChanges': 'relatedChanges', 'related changes': 'related changes', 'RecentchangeslinkedHint': 'Show changes in articles related to %s', 'editOld': 'editOld', ///// edit old version, or revert 'rv': 'rv', 'revert': 'revert', 'revertHint': 'Revert to %s', 'defaultpopupReviewedSummary': 'Accepted by reviewing the [[Special:diff/%s/%s|difference]] between this version and previously accepted version using [[:en:Wikipedia:Tools/Navigation_popups|popups]]', 'defaultpopupRedlinkSummary': 'Removing link to empty page [[%s]] using [[:en:Wikipedia:Tools/Navigation_popups|popups]]', 'defaultpopupFixDabsSummary': 'Disambiguate [[%s]] to [[%s]] using [[:en:Wikipedia:Tools/Navigation_popups|popups]]', 'defaultpopupFixRedirsSummary': 'Redirect bypass from [[%s]] to [[%s]] using [[:en:Wikipedia:Tools/Navigation_popups|popups]]', 'defaultpopupExtendedRevertSummary': 'Revert to revision dated %s by %s, oldid %s using [[:en:Wikipedia:Tools/Navigation_popups|popups]]', 'defaultpopupRevertToPreviousSummary': 'Revert to the revision prior to revision %s using [[:en:Wikipedia:Tools/Navigation_popups|popups]]', 'defaultpopupRevertSummary': 'Revert to revision %s using [[:en:Wikipedia:Tools/Navigation_popups|popups]]', 'defaultpopupQueriedRevertToPreviousSummary': 'Revert to the revision prior to revision $1 dated $2 by $3 using [[:en:Wikipedia:Tools/Navigation_popups|popups]]', 'defaultpopupQueriedRevertSummary': 'Revert to revision $1 dated $2 by $3 using [[:en:Wikipedia:Tools/Navigation_popups|popups]]', 'defaultpopupRmDabLinkSummary': 'Remove link to dab page [[%s]] using [[:en:Wikipedia:Tools/Navigation_popups|popups]]', 'Redirects': 'Redirects', // as in Redirects to ... ' to ': ' to ', // as in Redirects to ... 'Bypass redirect': 'Bypass redirect', 'Fix this redirect': 'Fix this redirect', 'disambig': 'disambig', ///// add or remove dab etc. 'disambigHint': 'Disambiguate this link to [[%s]]', 'Click to disambiguate this link to:': 'Click to disambiguate this link to:', 'remove this link': 'remove this link', 'remove all links to this page from this article': 'remove all links to this page from this article', 'remove all links to this disambig page from this article': 'remove all links to this disambig page from this article', 'mainlink': 'mainlink', ///// links, watch, unwatch 'wikiLink': 'wikiLink', 'wikiLinks': 'wikiLinks', 'links here': 'links here', 'whatLinksHere': 'whatLinksHere', 'what links here': 'what links here', 'WhatlinkshereHint': 'List the pages that are hyperlinked to %s', 'unwatchShort': 'un', 'watchThingy': 'watch', // called watchThingy because {}.watch is a function 'watchHint': 'Add %s to my watchlist', 'unwatchHint': 'Remove %s from my watchlist', 'Only found one editor: %s made %s edits': 'Only found one editor: %s made %s edits', '%s seems to be the last editor to the page %s': '%s seems to be the last editor to the page %s', 'rss': 'rss', ///////////////////////////////////// // diff previews ///////////////////////////////////// 'Diff truncated for performance reasons': 'Diff truncated for performance reasons', 'Old revision': 'Old revision', 'New revision': 'New revision', 'Something went wrong :-(': 'Something went wrong :-(', 'Empty revision, maybe non-existent': 'Empty revision, maybe non-existent', 'Unknown date': 'Unknown date', ///////////////////////////////////// // other special previews ///////////////////////////////////// 'Empty category': 'Empty category', 'Category members (%s shown)': 'Category members (%s shown)', 'No image links found': 'No image links found', 'File links': 'File links', 'No image found': 'No image found', 'Image from Commons': 'Image from Commons', 'Description page': 'Description page', 'Alt text:': 'Alt text:', 'revdel':'Hidden revision', ///////////////////////////////////// // user-related actions and info ///////////////////////////////////// 'user': 'user', ///// user page, talk, email, space 'user&nbsp;page': 'user&nbsp;page', 'user talk': 'user talk', 'edit user talk': 'edit user talk', 'leave comment': 'leave comment', 'email': 'email', 'email user': 'email user', 'EmailuserHint': 'Send an email to %s', 'space': 'space', // short form for userSpace link 'PrefixIndexHint': 'Show pages in the userspace of %s', 'count': 'count', ///// contributions, log 'edit counter': 'edit counter', 'editCounterLinkHint': 'Count the contributions made by %s', 'contribs': 'contribs', 'contributions': 'contributions', 'deletedContribs': 'deleted contributions', 'DeletedcontributionsHint': 'List deleted edits made by %s', 'ContributionsHint': 'List the contributions made by %s', 'log': 'log', 'user log': 'user log', 'userLogHint': 'Show %s\'s user log', 'arin': 'ARIN lookup', ///// ARIN lookup, block user or IP 'Look up %s in ARIN whois database': 'Look up %s in the ARIN whois database', 'unblockShort': 'un', 'block': 'block', 'block user': 'block user', 'IpblocklistHint': 'Unblock %s', 'BlockipHint': 'Prevent %s from editing', 'block log': 'block log', 'blockLogHint': 'Show the block log for %s', 'protectLogHint': 'Show the protection log for %s', 'pageLogHint': 'Show the page log for %s', 'deleteLogHint': 'Show the deletion log for %s', 'Invalid %s %s': 'The option %s is invalid: %s', 'No backlinks found': 'No backlinks found', ' and more': ' and more', 'undo': 'undo', 'undoHint': 'undo this edit', 'Download preview data': 'Download preview data', 'Invalid or IP user': 'Invalid or IP user', 'Not a registered username': 'Not a registered username', 'BLOCKED': 'BLOCKED', 'Has blocks': 'Has blocks', ' edits since: ': ' edits since: ', 'last edit on ': 'last edit on ', 'he/him': 'he/him', 'she/her': 'she/her', ///////////////////////////////////// // Autoediting ///////////////////////////////////// 'Enter a non-empty edit summary or press cancel to abort': 'Enter a non-empty edit summary or press cancel to abort', 'Failed to get revision information, please edit manually.\n\n': 'Failed to get revision information, please edit manually.\n\n', 'The %s button has been automatically clicked. Please wait for the next page to load.': 'The %s button has been automatically clicked. Please wait for the next page to load.', 'Could not find button %s. Please check the settings in your javascript file.': 'Could not find button %s. Please check the settings in your javascript file.', ///////////////////////////////////// // Popups setup ///////////////////////////////////// 'Open full-size image': 'Open full-size image', 'zxy': 'zxy', 'autoedit_version': 'np20140416' }; function popupString(str) { if (typeof popupStrings != 'undefined' && popupStrings && popupStrings[str]) { return popupStrings[str]; } if (pg.string[str]) { return pg.string[str]; } return str; } function tprintf(str,subs) { if (typeof subs != typeof []) { subs = [subs]; } return simplePrintf(popupString(str), subs); } //</NOLITE> // ENDFILE: strings.js // STARTFILE: run.js //////////////////////////////////////////////////////////////////// // Run things //////////////////////////////////////////////////////////////////// // For some reason popups requires a fully loaded page jQuery.ready(...) causes problems for some. // The old addOnloadHook did something similar to the below if (document.readyState=="complete") autoEdit(); //will setup popups else $( window ).on( 'load', autoEdit ); // Support for MediaWiki's live preview, VisualEditor's saves and Echo's flyout. ( function () { var once = true; function dynamicContentHandler( $content ) { // Try to detect the hook fired on initial page load and disregard // it, we already hook to onload (possibly to different parts of // page - it's configurable) and running twice might be bad. Ugly… if ( $content.attr( 'id' ) == 'mw-content-text' ) { if ( once ) { once = false; return; } } function registerHooksForVisibleNavpops () { for (var i=0; pg.current.links && i<pg.current.links.length; ++i) { var navpop = pg.current.links[i].navpopup; if (!navpop || !navpop.isVisible()) { continue; } Navpopup.tracker.addHook(posCheckerHook(navpop)); } } function doIt () { registerHooksForVisibleNavpops(); $content.each( function () { this.ranSetupTooltipsAlready = false; setupTooltips( this ); } ); } setupPopups( doIt ); } // This hook is also fired after page load. mw.hook( 'wikipage.content' ).add( dynamicContentHandler ); mw.hook( 'ext.echo.overlay.beforeShowingOverlay' ).add( function($overlay){ dynamicContentHandler( $overlay.find(".mw-echo-state") ); }); } )(); }); // ENDFILE: run.js qmcbimrcxpnqxjv1h8nvqlv6amklwl7 میٖڈیاوِکی:Gadget-Navigation popups 8 8909 45111 2021-10-01T02:07:41Z 511KeV 8268 Add wikitext text/x-wiki [[Wikipedia:Tools/Navigation popups|Navigation popups]]: article previews and editing functions pop up when hovering over links 6oxzq7dj6l8byucxhzszahp5pk8r775 میٖڈیاوِکی:Gadget-navpop.css 8 8910 45112 2021-10-01T02:10:18Z 511KeV 8268 Imported from enwiki css text/css .popupMoreLink { display: block; text-align: right; cursor: pointer; } ins.popupDiff { background: #afe; } del.popupDiff { background: #ffe6e6; } #selectionPreview { border: 2px solid #ddd; background-color: #eef; padding: 6px; } .navpopup { border: 1px solid #bbb; background-color: #fff; padding: 10px; padding-bottom: 5px; font-size: 11px; box-shadow: 0 3px 8px rgba( 50, 50, 50, 0.35 ); word-wrap: break-word; } .navpopup hr { color: #aaa !important; background-color: #aaa !important; } /* Configure Drag bar color */ .popupDrag { background-color: #ffbe20; height: 5px; margin-top: -5px; margin-bottom: 5px; } .popupDragHandle { cursor: move; position: relative; } /* menu magic - many thanks to [[User:Zocky]]! */ /* popups */ .popup_menu { display: none; position: absolute; left: 0; margin: 0; margin-top: 1.4em; line-height: 1.25em; top: 0; z-index: 2; width: 10em; background: white; border: 1px solid grey; padding: 0 !important; margin-left: -6px; border-width: 1px 1px 1px 6px; } .popup_menu li { /* both: popup_menu_row and popup_menu_item */ list-style: none; margin:0; padding:0; } .popup_menu a { display: block; padding: 3px; color: #555; } .popup_menu_row a { display: inline-block; } .popup_menu_row { color: #aaa; } .popup_drop { display: inline; position: relative; } .popup_drop a, .popup_drop a:visited { padding: 3px; margin: 0; font-weight: bold; color: #0645ad; } .popup_drop:hover .popup_menu, .popup_drop .popup_menu:hover { display: inline; background: white; padding: 2px; color: #555; } .popup_drop:hover { background: #ccf; color: #44f; } /* other colours, styles and so on */ .popup_menu a:hover { background: grey; color: #fff; text-decoration: none; } .popup_mainlink { font-size: 140%; font-weight: bold; } .popup_mainlink a { color: #000; } a.popup_change_title_link { color: #152; } .popup_diff_dates { font-style: italic; background: none; } .popup_menu_item a { display: block; } .popup_history_row_even { background: #eee; } .popup_history_date { font-weight: bold; font-size: 120%; } /* disable interwiki styling */ .popupPreview a.extiw, .popupPreview a.extiw:active { color: #36b; background: none; padding: 0; } .popupPreview .external { color: #36b; } /* this can be used in the content area to switch off special external link styling */ .popupPreview .plainlinks a { background: none !important; padding: 0 !important; } maso3mi4rten178k17uihsmbndspn44 پَنجاب 0 8912 45119 2021-10-01T03:13:35Z 511KeV 8268 [[پنجاب]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #Redirect [[پنجاب]] 69bpbnduo50p0k2ezm6otjvuaqna7bb میٖڈیاوِکی:Specialpages-summary 8 8913 46598 46597 2021-10-24T05:37:16Z Hulged 8077 Ce wikitext text/x-wiki یَتھ صَفَس پؠٹھ چھِ [[وِکیٖپیٖڈیا:خاص صَفہٕ|خاص صَفَن]] ہُنٛد فہِرسَت۔ kabqjlt0yrup6achhc3ya42lor62fe1 فرما:Green 10 8916 45127 2021-10-01T06:13:49Z Sakura emad 8273 Adopting a Template wikitext text/x-wiki <span style="color:green;">{{{1}}}</span><noinclude> <!-- Add categories to the /doc subpage and interwikis to WikiData, not here! --> {{Documentation}}</noinclude> 8ogao8vbvuytx2er9i0nhzh2mauzls5 فرما:Uw-notenglish 10 8920 45142 2021-10-01T10:39:51Z 511KeV 8268 Adding wikitext text/x-wiki {{{icon|[[Image:Information.svg|25px|alt=Information icon]]}}} Welcome, and thank you for [[Special:Contributions/{{<includeonly>safesubst:</includeonly>BASEPAGENAME}}|contributing]] {{<includeonly>safesubst:</includeonly>#if:{{{1|}}}|the page [[:{{{1|}}}]]}} to Wikipedia. While you have added the page to the ''Kashmiri'' version of Wikipedia, the article is not in Kashmiri language. We invite you to translate it into Kashmiri. {{ {{{|safesubst:}}}#if:{{{nopnt|}}}|Pages in foreign languages will not be kept here, and may be [[WP:DEL|deleted]] if they are not translated into Kashmiri.|It has been listed at [[WP:PNT|Pages Needing Translation]], but if it is not translated within two weeks, the article will be listed for deletion.}} {{<includeonly>safesubst:</includeonly>#if:{{{2|}}}|{{{2}}}|Thank you.}} <!-- Template:uw-notenglish --><noinclude> {{Documentation}} </noinclude> 3m7rs61y9ytebn9uem0zh3py4u1yizk زٲژ:زُوٕ زٲژ 14 8921 45149 45148 2021-10-01T11:16:15Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:زُغٲنؠ]] 56ha1qjxbgsuursx8yw83pgs1cniimq زٲژ:صَفہٕ یِمن مَنٛز پُھٹمِت فَیِل لِنک آسن 14 8922 45153 45152 2021-10-01T13:35:59Z 511KeV 8268 Rem extra words wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 زٲژ:عراق 14 8923 45160 2021-10-01T14:39:49Z 511KeV 8268 Subcat wikitext text/x-wiki [[زٲژ:مُلُک]] swy7qml3cweiu32lsycpr8ep5bco0ue زٲژ:مُلک 14 8924 45162 2021-10-01T14:41:06Z 511KeV 8268 Iflaq moved page [[زٲژ:مُلک]] to [[زٲژ:مُلُک]]: Spelling fix wikitext text/x-wiki #REDIRECT [[:زٲژ:مُلُک]] 8emi5ue94uoknjzntczqswm5qr4db7c زٲژ:شیعہ عٲلِم 14 8926 45198 2021-10-02T02:32:59Z 511KeV 8268 مول زٲژ wikitext text/x-wiki [[زٲژ:شیعہ]] [[زٲژ:عٲلِم]] phclci6nhlse77ndn8c49n9t55ja9s8 فرما:Main Page/styles.css 10 8928 45204 2021-10-02T04:53:02Z 511KeV 8268 Test sanitized-css text/css /* ------------------ تنسيق المحتوى الأساسي ------------------ */ /* المحتوى الأساسي */ .mp-main { display: flex; flex-wrap: nowrap; max-width: 100%; /* EI8 - EI7 */ } /* العمود الأيمن */ .mp-right { flex: 65%; display: flex; flex-direction: column; float: right; /* EI9 - EI8 - EI7 */ max-width: 65%; /* EI9 - EI8 - EI7 */ width: 64%; /* EI6 - EI5 - EI4 */ } .mp-tfa /* مقالة اليوم المختارة */ { flex-grow: 1; } .mp-tga /* مقالة اليوم الجيدة */ { flex-grow: 2; } .mp-tfl /* قائمة اليوم المختارة */ { flex-grow: 3; } .mp-tfi /* صورة اليوم المختارة */ { flex-grow: 4; } .mp-tfp /* بوابة اليوم المختارة */ { flex-grow: 5; } .mp-what /* ما هي ويكيبيديا */ { flex-grow: 6; } /* العمود الأيسر */ .mp-left { flex: 35%; display: flex; flex-direction: column; float: left; /* EI9 - EI8 - EI7*/ max-width: 35%; /* EI9 - EI8 - EI7*/ width: 35%; /* EI6 - EI5 - EI4 */ } .mp-itn /* في الأخبار */ { flex-grow: 1; } .mp-itd /* في هذا اليوم */ { flex-grow: 2; } .mp-dyk /* هل تعلم */ { flex-grow: 3; } .mp-said /* قيل */ { flex-grow: 4; } .mp-cil /* الصحيح في اللغة */ { flex-grow: 5; } .mp-creatbox /* هل تود إنشاء مقالة */{ flex-grow: 6; } /* إخفاء قسم (ما هي ويكيبيديا) في العمود الأيسر في الشاشات الأكثر من 845بكسل لأجل عرضه في آخر الترتيب في الشاشات الأقل من 845بكسل */ @media screen and (min-width: 845px) { .mp-whatresponsive { display: none; } } /* تنسيق الأقسام */ .mp-Sec { padding: 10px; margin: 3px; border: 1px solid #c6c9ff; border-radius: 5px; color: #000; background: #fafaff; } .mp-SecTitle { position: relative; height: 25px; margin:2px 0 8px 0; top:4px; } .mp-SecCont { position: absolute; right: 4px; top: -5px; } .mp-SecBg { position: relative; right: -8px; top: 0; } .mp-SecIcon { position: absolute; right: -3px; top: -6px; } .mp-h2 { position: absolute; right: 40px; top: 1px; font-weight: bold; font-size: 130%; } /* ضبط حجم الصور على مختلف الشاشات */ body img { max-width: 100%; height: auto; } /* تنسيق المحتوى الأساسي على الشاشات الأقل من 845بكسل */ @media screen and (max-width: 845px) { /* المحتوى الأساسي */ .mp-main { flex-direction: column; } /* العمود الأيمن */ .mp-right { float: none; /* EI9 */ min-width: 100%; /* EI9 */ } /* ترتيب الأقسام في العمود الأيمن */ .mp-tfa /* مقالة اليوم المختارة */ { order: 1; } .mp-tga /* مقالة اليوم الجيدة */ { order: 3; } .mp-tfl /* قائمة اليوم المختارة */ { order: 4; } .mp-tfi /* صورة اليوم المختارة */ { order: 2; } /* العمود الأيسر */ .mp-left { float: none; /* EI9 */ min-width: 100%; /* EI9 */ } /* ترتيب الأقسام في العمود الأيسر */ .mp-itn /* في الأخبار */ { order: 1; } .mp-itd /* في هذا اليوم */ { order: 2; } .mp-dyk /* هل تعلم */ { order: 3; } .mp-whatresponsive /* ما هي ويكيبيديا */ { order: 4; } /* أقسام مخفية */ .mp-tfp, /* بوابة اليوم المختارة */ .mp-said, /* قيل */ .mp-cil, /* الصحيح في اللغة */ .mp-creatbox, /* هل تود إنشاء مقالة */ .mp-what /* ما هي ويكيبيديا (العمود الأيمن) */ { display:none; } } /* تنسيق الصفحة الرئيسية على تطبيق ويكيبيديا على الاندرويد */ .pcs-widen-image-ancestor { width: initial !important; height: initial !important; } div[class="mp-SecCont pcs-widen-image-ancestor"] { position: initial !important; } /* ------------------ تنسيق قسمي المقدمة ومشاريع شقيقة ------------------ */ /* المقدمة ومشاريع شقيقة */ .mp-intro, .mp-sister { background: #f8f8f8; clear: both; } /* ضبط تمركز محتوى قسم مشاريع شقيقة */ #sister-projects-list { width: 100% !important; text-align: center !important; } #sister-projects-list div { text-align: right !important; } /* تنسيق المقدمة على واجهة منيرفانيو على سطح المكتب */ .mp-intro tr:nth-child(2) table { float: left !important; } /* تنسيق المقدمة ومشاريع شقيقة على الشاشات الأقل من 845 بكسل */ @media screen and (max-width: 845px) { /* تنسيق المقدمة على واجهة منيرفانيو */ body.skin-minerva table, body.skin-minerva tbody, body.skin-minerva tr, body.skin-minerva td { display: block !important; width: 100% !important; box-sizing: border-box; } /* تنسيق المقدمة على باقي الواجهات */ body table, body tbody, body tr, body td { display: block !important; width: 100% !important; box-sizing: border-box; } /* ضبط تمركز قسم البوابات في المقدمة */ #wikiportals tbody tr:nth-child(1) { text-align: center; } } /* تنسيق المقدمة على الشاشات الأكثر من 480بكسل */ @media screen and (min-width: 480px) { #wikiportals tbody tr:nth-child(1) { columns: 3 auto; } } /* تنسيق المقدمة على الشاشات الأقل من 480بكسل و الأكثر من 320بكسل */ @media screen and (min-width: 320px) and (max-width: 480px) { #wikiportals tbody tr:nth-child(1) { columns: 2 auto; } } ljemru16lohjd89tz5n3uzypgxnona1 فرما:Db-u1 10 8929 45206 2021-10-02T04:58:26Z 511KeV 8268 Copy from enwiki wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{#ifexpr:{{#ifeq:{{NAMESPACE}}|{{ns:3}}|0|1}}+{{#if:{{{rationale|}}}|1|0}}+{{#ifeq:{{PAGENAME}}|{{BASEPAGENAME}}|0|1}}| {{db-meta |bot={{{bot|}}} |raw={{{raw|}}} |criterion=U1 |1=&#32;as a [[Wikipedia:User pages|user page]] or [[Wikipedia:Subpages|subpage]] requested to be deleted by its user{{#if:{{{diff|}}}|&#32;&ndash; see {{diff|{{FULLPAGENAME}}|{{{diff}}}||revision {{{diff}}}}}}}{{#if:{{REVISIONUSER}}||. {{Purge}} to see last editor}} |2=Note that in some cases such pages may need to be retained for administrative purposes<span class="sysop-show">. Before deleting, administrators are advised to check the contribution history of such pages to be sure they are not deleting a user talk page that has been moved</span> |self=yes |summary=User request to delete page in own userspace – If you wish to retrieve it, please see [[WP:REFUND]] |rationale=<includeonly>{{#if:{{REVISIONUSER}}|{{#ifeq:{{ROOTPAGENAME}}|{{REVISIONUSER}}||'''Warning: This page was last edited by a user other than the owner of the userspace in which it was used. Please make sure the page was tagged by the correct user before deleting. '''}}}}{{{rationale|}}}</includeonly> }} |<span style="color:red; font-weight:bold; font-size:120%;">Please use the <kbd>rationale</kbd> parameter to explain why this user talk page should be deleted. (E.g., <kbd>{&#123;db-u1&#124;rationale= &#125;}</kbd>.) Thanks!</span> <span style="color:red;">Per the [[Wikipedia:User pages#Deletion of user talk pages|User page guidelines]], user ''talk'' pages are generally not deleted, barring legal threats or other grievous violations that have to be removed for legal reasons. In addition, nonpublic personal information and potentially libellous information posted to your talk page may be removed by making a [[Wikipedia:Requests for oversight|request for oversight]]. Users who have left Wikipedia may be added to [[Wikipedia:Missing Wikipedians]].</span> |help={{{help|}}} }}<includeonly>{{cat handler |all=[[Category:Candidates for speedy deletion]][[Category:Candidates for speedy deletion by user]] |nocat={{{nocat|}}} |category2={{{category|¬}}} |page=Foo <!--CIRCUMVENT BLACKLIST--> }}</includeonly>}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> rib6xvz7n6lh3kvb0frno45pq38xu1t ڈوگری زَبان 0 8931 53339 45484 2022-02-25T14:05:40Z 511KeV 8268 /* حَوالہٕ */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Dead end|date=اَکتوٗبَر ٢٠٢١}} '''ڈوگری''' چھِ اَکھ بول. ==حَوالہٕ== {{نامُکَمَل مَضموٗن}} [[زٲژ:زَبان]] 8ico5tlnv92j8p6qo4y9leccywbub55 فرما:خٲرمَقَدم-پرون 10 8933 45213 2021-10-02T06:50:03Z 511KeV 8268 Retro neede by twinkle wikitext text/x-wiki <noinclude>__NOTOC__<!-- *********************************************************************************************** *********************************************************************************************** **** This template is among the most visible to new Wikipedians and the rest of the web. **** **** **** **** A great amount of community effort and discussion has been **** **** spent in arriving at the current version of this template. **** **** **** **** Please do not make major changes (like adding new links) **** **** without first achieving a consensus on the talk page. **** **** **** **** Please use {{subst:Welcome-retro}} when using this template. **** *********************************************************************************************** *********************************************************************************************** ---></noinclude>{{safesubst:<noinclude />#ifeq:{{safesubst:<noinclude />Yesno|{{{heading|y}}}|yes=true}}|true|== {{{headtext|Welcome!}}} ==|{{{headtext|}}}}} Hello, <noinclude>Example</noinclude><includeonly>{{safesubst:<noinclude />BASEPAGENAME}}</includeonly>, and welcome to Wikipedia! {{safesubst:<noinclude />#ifeq:{{safesubst:<noinclude />Yesno|{{{newuser|{{{nothanks|no}}}}}}}}|yes||Thank you for [[Special:Contributions/<noinclude>Example</noinclude><includeonly>{{safesubst:<noinclude />BASEPAGENAME}}</includeonly>|your contributions]]{{safesubst:<noinclude />#if:{{{art|}}}|, especially your edits to [[:{{{art}}}]]}}{{safesubst:<noinclude/>#invoke:MultiReplace|main|{{{art}}}|.*%.%s*$||.*|.}}}} I hope you like the place and decide to stay. Here are a few links to pages you might find helpful: * [[Help:Introduction|Introduction]] and [[Help:Getting started|Getting started]] * [[Wikipedia:Contributing to Wikipedia|Contributing to Wikipedia]] * [[Wikipedia:Five pillars|The five pillars of Wikipedia]] * [[Help:Editing|How to edit a page]] and [[Wikipedia:Article development|How to develop articles]] * [[Help:Your first article|How to create your first article]] * [[Wikipedia:Simplified Manual of Style|Simplified Manual of Style]] You may also want to complete the [[Wikipedia:The Wikipedia Adventure|Wikipedia Adventure]], an interactive tour that will help you learn the basics of editing Wikipedia. You can visit the [[WP:Teahouse|Teahouse]] to ask questions or seek help. Need some ideas about what kind of things need doing? Try the [[Wikipedia:Task Center|Task Center]]. Please remember to [[Wikipedia:Signatures|sign]] your messages on [[Help:Talk pages|talk page]]s by typing four [[tilde]]s (<nowiki>~~~~</nowiki>); this will automatically insert your username and the date. If you need help, check out [[Wikipedia:Questions]], ask me on {{safesubst:<noinclude />#if:{{{1|}}}|[[user talk:{{{1}}}|my talk page]]|my talk page}}, or {{edit|Special:MyTalk|ask for help on your talk page|section=new|preload=Help:Contents/helpmepreload|preloadtitle=Help me!}}, and a volunteer should respond shortly. Again, welcome! <!-- Template:Welcome-retro --><noinclude> {{documentation}} </noinclude> 9chekivngw7bhbllcmcbiuda20czuqx Module:MultiReplace 828 8934 48986 45214 2021-11-17T17:28:56Z 511KeV 8268 ۱ revisions imported from [[:en:Module:MultiReplace]]: Needed Scribunto text/plain p = {} local function MultiReplace(args) local input = args[1] or "{{{1}}}" local plain = args.plain == "yes" local i = 1 local changeList = {} while args[i * 2] do local change = {pattern = args[i * 2], repl = args[i * 2 + 1]} if not change.repl then return require('Module:Error').error{ 'MultiReplace: Unpaired argument: <code>' .. (i * 2) .. ' = ' .. change.pattern .. '</code>' } end changeList[i] = change i = i + 1 end local matchList = {} local pos = 1 local len = mw.ustring.len(input) local result = "" while pos <= len do local bestStart = len + 1 local bestStop = len local bestChange for _, change in ipairs(changeList) do local start, stop = mw.ustring.find(input, change.pattern, pos, plain) if start and (start < bestStart) then bestStart = start bestStop = stop bestChange = change end end result = result .. mw.ustring.sub(input, pos, bestStart - 1) if bestChange then local fragment = mw.ustring.sub(input, bestStart, bestStop) result = result .. (plain and bestChange.repl or mw.ustring.gsub(fragment, bestChange.pattern, bestChange.repl, 1)) end pos = bestStop + 1 end return result end function p.main(frame, ...) local args = type(frame) ~= 'table' and {frame, ...} or type(frame.args) ~= 'table' and frame or frame.args[1] and frame.args or frame:getParent().args return MultiReplace(args) end return p 95xnv3yvolixngufi1jdsiwnf7fdf62 فرما:Db-foreign 10 8936 45218 2021-10-02T09:51:46Z 511KeV 8268 [[فرما:Db-a2]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #REDIRECT [[Template:Db-a2]] 45lqwqqceeiu6n6xqk3slpn8fxm59ws فرما:PKRConvert/USD 10 8937 45243 2021-10-03T04:08:10Z 511KeV 8268 Imported from enwiki wikitext text/x-wiki {{{or|}}}{{formatnum:{{PKRConvert/out|{{#expr:{{{1|1}}}*1E{{{2|0}}}*{{PKRConvert/CurrentRate|USD}}}}|{{order of magnitude|{{#expr:{{{1|1}}}*1E0{{{2|0}}}*{{PKRConvert/CurrentRate|USD}}}}}}|{{{3|}}}|¢=¢&nbsp;US|$=US$}}}} 3pshwkgswapuv48uwasfg5bioc14b4q فرما:PKRConvert/out 10 8938 45244 2021-10-03T04:09:08Z 511KeV 8268 Copy from enwiki wikitext text/x-wiki {{#if:{{{3|}}} |{{#ifexpr:{{{1|1}}}round{{{3|2}}}<1 |{{rnd|{{{1|1}}}*100|{{{3|0}}}}}{{{¢|}}} |{{#ifexpr:{{{1|1}}}round{{{3|2}}}<1E6 |{{{$|}}}{{rnd|{{{1|1}}}|{{{3|0}}}}}{{#ifeq:{{{3|0}}}|1|0}} |{{#ifexpr:{{{1|1}}}round{{{3|2}}}<1E9 |{{{$|}}}{{rnd|{{{1|1}}}/1E6|{{{3|0}}}}}&nbsp;million |{{#ifexpr:{{{1|1}}}round{{{3|2}}}<1E12 |{{{$|}}}{{rnd|{{{1|1}}}/1E9|{{{3|0}}}}}&nbsp;billion |{{#ifexpr:{{{1|1}}}round{{{3|2}}}<1E15 |{{{$|}}}{{rnd|{{{1|1}}}/1E12|{{{3|0}}}}}&nbsp;trillion |{{{$|}}}{{rnd|{{{1|1}}}|{{{3|0}}}-{{{2|0}}}}} }} }} }} }} }} |{{#switch:{{#expr:{{{2|0}}}+(100=({{{1|1}}}E(1-{{{2|0}}}))round0)}} |-4={{rnd|{{{1|1}}}*100|3}}{{{¢|}}} |-3={{rnd|{{{1|1}}}*100|2}}{{{¢|}}} |-2={{rnd|{{{1|1}}}*100|1}}{{{¢|}}} |-1={{rnd|{{{1|1}}}*100|0}}{{{¢|}}} |0={{{$|}}}{{rnd|{{{1|1}}}|1}}0 |1={{{$|}}}{{rnd|{{{1|1}}}|0}} |2={{{$|}}}{{rnd|{{{1|1}}}|-1}} |3={{{$|}}}{{rnd|{{{1|1}}}|-2}} |4={{{$|}}}{{rnd|{{{1|1}}}|-3}} |5={{{$|}}}{{rnd|{{{1|1}}}|-4}} |6={{{$|}}}{{rnd|{{{1|1}}}/1E6|1}}&nbsp;million |7={{{$|}}}{{rnd|{{{1|1}}}/1E6|0}}&nbsp;million |8={{{$|}}}{{rnd|{{{1|1}}}/1E6|-1}}&nbsp;million |9={{{$|}}}{{rnd|{{{1|1}}}/1E9|1}}&nbsp;billion |10={{{$|}}}{{rnd|{{{1|1}}}/1E9|0}}&nbsp;billion |11={{{$|}}}{{rnd|{{{1|1}}}/1E9|-1}}&nbsp;billion |12={{{$|}}}{{rnd|{{{1|1}}}/1E12|1}}&nbsp;trillion |13={{{$|}}}{{rnd|{{{1|1}}}/1E12|0}}&nbsp;trillion |14={{{$|}}}{{rnd|{{{1|1}}}/1E12|-1}}&nbsp;trillion |{{{$|}}}{{rnd|{{{1|1}}}|{{#expr:{{{2|0}}}+(100=({{{1|1}}}E(1-{{{2|0}}}))round0)}}}} }} }} rb2bn80wb7a0l64ieeokovyh35bewqb فرما:Welcomeadmin 10 8939 45264 45263 2021-10-03T10:05:51Z Sakura emad 8273 Undo revision 45263 by [[Special:Contributions/Sakura emad|Sakura emad]] ([[User talk:Sakura emad|talk]]) wikitext text/x-wiki == مُبارَک == [[Image:Mop (less heavy).svg|80px|left]] مُبارَک، <includeonly>{{subst:</includeonly>BASEPAGENAME}}! تُہِی چھُ وۄنؠ اِنتِظٲمؠ حَق کٲشِرس وِکیٖپیٖڈیاہَس پؠٹھ۔ مہربٲنی کٔرِتھ پٕرو [[Wikipedia:اِنتِظٲمؠ]] صَفہٕ تہٕ یِم صَفہٕ تھٲیو نَظرٕ تَل [[Wikipedia:اِنتِظٲمؠ اِطلاع اَنجُمَن]]، [[Wikipedia:]] Again, congratulations and welcome to the team.<noinclude> {{دستاویزیکرن}}</noinclude> 2ohuo25tqyzlqowtkdftq0dst7icmav زٲژ:سٲری کَم لِنکہٕ وٲلؠ مَضموٗن 14 8940 54112 51955 2022-03-04T04:47:59Z Hulged 8077 + wikitext text/x-wiki {{کھٔٹِتھ زٲژ}} 5hmw1y6j2deq919ftfv2zrlc4vjiswh زٲژ:نَظٕم 14 8941 45252 2021-10-03T05:06:23Z 511KeV 8268 Parent wikitext text/x-wiki [[زٲژ:اَدَب]] 5qfmyai9axv2oes3mmz173b54zagx18 میانۍ کٔشیٖر 0 8942 45254 2021-10-03T05:07:18Z 511KeV 8268 Iflaq moved page [[میانۍ کٔشیٖر]] to [[میانؠ کٔشیٖر]]: ۍ is not a Kashmiri letter wikitext text/x-wiki #REDIRECT [[میانؠ کٔشیٖر]] hjhe8xffxgzh5ruvpwbjw8b3a88rq1i زٲژ:وِکیٖپیٖڈیا ہِدایَت 14 8944 45442 45398 2021-10-06T14:29:43Z Hulged 8077 wikitext text/x-wiki یتھ زٲژِ مَنٛز چھِ وِکیٖپیٖڈیا ہِدایَتہٕ موجود۔ [[زٲژ:وِکیٖپیٖڈیا حِکمَتہِ عَملی تہٕ ہِدایَت]] 509vh8rvj7x20i7qzocn5ptb32xo3wo احد زرگر 0 8945 54664 52296 2022-03-23T04:23:38Z 511KeV 8268 clean up, typos fixed: اتھ ← اَتھ (5) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Notability|date=اَکتوٗبَر ٢٠٢١}} {{Orphan|date=نَوَمبَر ٢٠٢١}} }} '''احد زرگر''' چھُ اَکھ [[کٲشُر]] شٲیِر.<ref>{{کِتاب حَوالہٕ|last=Śād|first=G̲h̲ulām Muḥammad|url=https://books.google.co.in/books?id=SghkAAAAMAAJ&q=%22%D8%A7%D8%AD%D8%AF+%D8%B2%D8%B1%DA%AF%D8%B1%22+-wikipedia&dq=%22%D8%A7%D8%AD%D8%AF+%D8%B2%D8%B1%DA%AF%D8%B1%22+-wikipedia&hl=en&sa=X&redir_esc=y|title=عبدالاحد زرگر|date=1998|publisher=ساهتيه اكادمى،|isbn=978-81-260-0176-7|language=ur}}</ref> احد زرگر|دپان سأرسٕے کشیٖرٕ مَنٛز ووٗتھ اَتھ کلامَس پؠٹھ سخ شور و ش۔ ییلِہ زن عام پأٹھؠ چُھ یوان وَننہٕ زِ زرگر صأبس آو اَتھ غزلس پؠٹھ حُکمِ کُفر دِنٕہ مگر یٕہ چُھنٕہ صحیح کیازکٕہ کأنٛسِہ قأضؠ یا مولوین چَھنِہ اَتھ مَنٛز مُداخلت کٔرمٕژ البتہ زرگر صأبنٕہ وننٕہ مُطأبِق دراے نٕہ تٕم لگ بھگ ترٚین ریتن گَرِ نیبر کُن تہِ۔ تِکیازِ لُکھ أسؠ مُشتعل تِہُند ونُن اوس زِ عام چُھ خام البتہ حرفن معنی زانِہ ہوشیار۔ == اِبتدٲئی زِندگی تہٕ تٲلیٖم == عبدالاحد زرگر صٲب زایِہ 1303ھ بمُطأبق 1882ء [[سِریٖنَگَر]] کِس [[زونی مَر]] علاقس مَنٛز۔ اَتِہ اوس یِمن ماتامال۔ تِہنٛدِس بابٕہ صٲبس اوس غلام محی الدین زرگر ناو۔ تِہُند خاندٲنی پیشِہ اوس شال وۄنٕنؠ۔ زرگر صأبنِس گرَس مَنٛز چُھ ابتدا پؠٹَھے فقیٖرَن تٕہ بُزرگن ہُند یُن گژُھن روٗدمُت۔ یِہنٛدِس بُڈؠ ببَس تہٕ بابہٕ صٲبس نِش أسؠ جان جان خدا دوست بزرگ یِوان گژھان تٕہ أتھؠ ماحولس مَنٛز پرٛیتھیو زرگر صٲب تِہ۔ مُروجٕہ تٲلیٖم حٲصِل کرنٕہ خأطرٕہ آیِہ زرگر صٲب بُلبُل لنکرٕ أکِس پرایویٹ مدرسَس مَنٛز تراونٕہ تٕہ مزید اَتھ سٕتؠ گٔے کأدی کدل أکِس اوخُن صأبس نِشہ تِہ تس نِش کٔرٕکھ کم جادٕ عربی یِچ زان حأصل۔ زرگر صأبن کور 14 ژوداہ وری وأنسِہ مَنٛز پیر یِم کاوٕڈارِ روزان أسؠ تٕہ تِمن اوس ناو جناب عبدالکبیر لون صأب عبدالکبیر لون صأبس سٕتؠ سٕتی گٔے زرگر صأب مزیز ووستادن نِش تِہ یِمن مَنٛز قأبل زِکر تَمِہ وقتٕکؠ میرواعظ کشمیر مولانا احمداللہ (عمہ صأب) صأبس نِش تٕہ رسول بٹ صأب یِم چِھ کوژھل کأم آسمٕتؠ کران وازٕ پورِ سرینگرٕ روزان أسمٕتؠ۔ پیر ثناواللہ صأب یِم زن بٹٕہ گنڈ ترال چِھ أسمٕتؠ روزان عزیز صأب یتو یِم ناگُم ژوڑرٕ چِھ أسمٕتی روزان أمِہ علاوٕ مامٕہ صأب یِم ڈُمٕہ کدلٕ نواکدلٕہ چِھ روزان أسمٕتؠ۔ احد زرگر|زرگر صأبن پنُن وَنُن چُھ زٕ بہ اوسُس پنٕنؠ جوٗلؠ ہیتھ پھیران آسان أکِس ہیوان اَکھ چیز تٕہ بییِس بیاکھ چیز البتہ عبدالکبیر لون صأبنِس صحبتس اندر روٗدؠ یوتام لون صأب زندٕہ أسؠ۔ زرگر صأبُن تعلق اوس دۄن روحأنی سِلسِلن (قادری)، تٕہ (کُبروی) سلسِلن سٕتؠ۔ احد زرگر|زرگر صأب أسؠ سیٹھاہ کم غذا کھیوان نہایت خوش پوش روزُن پسند کران۔ خلوت نشینی أسؠ پسند کران۔ زرگر صأبن چِھ زٕ ۲ خاندر کٔرؠ مٕتؠ۔ گوڈنِچ خاندارین گٔیکھ کینٛہہ کال گٔژھتٕھے رحمتِ حق تٕہ پتِہ کۄرُکھ بیاکھ خاندر ویجبیارِ۔ یہندِ بطنٕہ منٛزٕ پانژ ۵ اولاد زٕ ۲ نیچِوؠ ترےٚ ۳ کورِ زایِہ۔ == شٲیِری == زرگر صأبَن چھ، حمد، نعت، منقبت، غزلیات، اکہٕ نندُن، مولوی نامہٕ تہٕ اَکھ مثنوی گُل صنوبر، لیچھمٕژ۔ ==== [ حــمد ] ==== احد زرگر|دمہٕ دمہٕ حمداہ ژےٚ کُن چُھس دپان کیاہ لیٚوکھ تَھم ازلس تَے ازلٕچِہ باگنَے بیشک چھ بے پَے عأقل وُچِھم حأران ==== [ نعــت] ==== احد زرگر|چُھ بے شک سو بسو انوارِ محمدؐ چُھ دیٖدن روبرو دیٖدارِ محمدؐ کمامہ حُسنٕہ کِس کعبس زٕ محراب امامٕہ تَتھ چُھ خوش گُفتارِ محمدؐ۔۔۔۔۔ ==== [مناقب ] ==== احد زرگر|امیرا ؒ دۄن جہانَن چَھے امیری بہٕ چُھس پیٖری مۓ کرتَم دستگیٖری ژےٚ روٚس کۄسہٕ جاے چَھم ییٚتِہ کرَے فریاد سیاه کارس کٔرِو وُنکیٛن مےٚ امداد پوٚرُم لا تقنَطو مِن رحمتِ اللہ اُمید تی چَھم ژٕ چُھکھ نا میون مولا ==== [ غــزلیات ] ==== احد زرگر|1:مےٚ چیوٚ مَے أمہِ عشقٕنہِ وانہٕ دیکھو 2: الست بِرَبِکُم گوم نِدا کمہِ تام شَیے 3: قوالہٕ ژٕ دیوٗ تارِ صدا سُے چُھ مُدا میون 4: رنگ بألی ڈوٚلُم تازٕ گُلس ، سُے مےٚ دِلس کان 5: ترأوِتھ ژوٚلُم سُہ دلبر تھأوتھ فراق افسوس ۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔ === تٕہ أمِہ علاوٕہ === احد زرگر|[اَکٕہ نَندُن] [مولوی نامٕہ] مثنوی [گُل صنوبر] تٕہ لیچھمٕژ . یِمن اندر زرگر صأبن کأشُر ، اردو ، فارسی تٕہ عربی علاوٕہ سنسکرت زبأنؠ ہٕندؠ الفاظ ورتأومٕتی . زرگر صأبنِہ شاعری مَنٛز چُھ اَکھ بِدون اندازِ باوت ، لفظن ہُند الگ ورتاو سرینٛیر تٕہ کٔشِش یۄس عاشقن وولسَنس چَھ انان . احد زرگر|زرگر صأب چُھ تقریباً سأرسٕے کشیٖرِ پھیٛورمُت تِکیازِ زرگر صأبٕنؠ مُرید تٕہ طألب چِھ کشیٖرِ ہِندین تقریباً سأرنٕے علااقن تٕہ گامن اندر أسمٕتؠ یِمن اندر پنڈت برادری ہٕند تٕہ واریاہ شأمل چِھ ٲسمٕتؠ . احد زرگر|زرگر صأب سَپٕدؠ 21 نومبر 1983ء ژندٕروارِ دۄہ رحمت حق . تِم آے نروَرِ سرینگرٕ پَننِس آبأئی مقبرس سٕتؠ أکِس الگ مقبرس اندر سُپرد خاک کرنٕہ .اَتھ مقبرس پؠٹھ آو اَکھ شاندار تٕہ خوبصورت روضِہ تعمیر کرنٕہ . زرگر صأبن دۄہ چُھ پریتھ ؤریٕہ 12 اگست سیٹھاہ شاندار طریقس پؠٹھ مناونٕہ یوان . ==حَوالہٕ== 1jt5xoqgxavcsy3icpzk6442vnn127e وِکیٖپیٖڈیا:حَوالہٕ 4 8946 55020 51383 2022-03-29T10:06:15Z 511KeV 8268 /* ذِمہٕ دأری */اِضافہ wikitext text/x-wiki وِکیٖپیٖڈیاہَس پؠٹھ چھُ '''حَوالہٕ''' تِمَن لِنکَن یِوان وَننہٕ یِم کُنہ جُملَس مَنٛز دِنہٕ آمتہٕ مَوادٕچ تَصدیٖق آسہِ کَران۔ وِکیٖپیٖڈیاہَس پؠٹھ گَژھہِ ہَر کُنہِ مَضموٗنَس حَوالہٕ آسُن۔ سُہ مَضموٗن یَتھ نہٕ حَوالہٕ آسہِ دِنہٕ آمُت ہێکہِ مِٹاونہٕ یِتھ۔ == ذِمہٕ دأری == وِکیٖپیٖڈیاہَس پؠٹھ حَوالہٕ دیُن چھُ تَس اؠڑِٹَر سٕنز ذِمہٕ دأری یُس یا یۄس مَضموٗن یا صَفہٕ تَخلیٖق کَرِ یا مَوادَس مَنٛز اِضافہٕ اَنہِ۔ == مِٹاوُن == حَوالہٕ وَرٲے صَفہٕ ہیکَن کُنہِ ساتھ تہِ [[وپ:اِنتِظٲمؠ|اِنتِظٲمؠ]] مِٹٲوِتھ. وِکیٖپیٖڈیا چھُ حَوالہٕ پؠٹھ بَناونہٕ یِوان تہٕ [[وپ:شَخصی تَحقیٖقات]] چھِ نہٕ وِکیٖپیٖڈیاہَس پؠٹھ وَزَن تھاوان. امہِ کِن گَژھہِ مَضموٗنَن مَنٛز مُکَمَل پٲٹھؠ حَوالہٕ دِینہٕ یُن. sq43j9v1lr0dfrj6gggih8jnn4w9wl9 زٲژ:پاکِستان 14 8948 45321 2021-10-04T07:26:37Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:مُلُک]] swy7qml3cweiu32lsycpr8ep5bco0ue زٲژ:تُرکی 14 8949 45324 2021-10-04T07:35:23Z 511KeV 8268 Parent category wikitext text/x-wiki [[زٲژ:مُلُک]] swy7qml3cweiu32lsycpr8ep5bco0ue زٲژ:سٲری مَضموٗن حَوالہٕ وَرٲے 14 8950 54115 51720 2022-03-04T04:49:32Z Hulged 8077 + wikitext text/x-wiki {{کھٔٹِتھ زٲژ}} 5hmw1y6j2deq919ftfv2zrlc4vjiswh فرما:Webarchive 10 8953 45335 2021-10-04T16:04:18Z Harej 8157 importing from enwiki wikitext text/x-wiki <includeonly>{{#invoke:webarchive|webarchive}}</includeonly><noinclude> {{documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> af0jh9wqwfjf3uyx3ywwvb039disnpm Module:Webarchive 828 8954 45336 2021-10-04T16:04:43Z Harej 8157 importing from enwiki Scribunto text/plain --[[ ---------------------------------- Lua module implementing the {{webarchive}} template. A merger of the functionality of three templates: {{wayback}}, {{webcite}} and {{cite archives}} ]] --[[--------------------------< D E P E N D E N C I E S >------------------------------------------------------ ]] require('Module:No globals'); local getArgs = require ('Module:Arguments').getArgs; --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local categories = {}; -- category names local config = {}; -- global configuration settings local digits = {}; -- for i18n; table that translates local-wiki digits to western digits local err_warn_msgs = {}; -- error and warning messages local excepted_pages = {}; local month_num = {}; -- for i18n; table that translates local-wiki month names to western digits local prefixes = {}; -- service provider tail string prefixes local services = {}; -- archive service provider data from local s_text = {}; -- table of static text strings used to build final rendering local uncategorized_namespaces = {}; -- list of namespaces that we should not categorize local uncategorized_subpages = {}; -- list of subpages that should not be categorized --[[--------------------------< P A G E S C O P E I D E N T I F I E R S >---------------------------------- ]] local non_western_digits; -- boolean flag set true when data.digits.enable is true local this_page = mw.title.getCurrentTitle(); local track = {}; -- Associative array to hold tracking categories local ulx = {}; -- Associative array to hold template data --[[--------------------------< S U B S T I T U T E >---------------------------------------------------------- Populates numbered arguments in a message string using an argument table. ]] local function substitute (msg, args) return args and mw.message.newRawMessage (msg, args):plain() or msg; end --[[--------------------------< tableLength >----------------------- Given a 1-D table, return number of elements ]] local function tableLength(T) local count = 0 for _ in pairs(T) do count = count + 1 end return count end --[=[-------------------------< M A K E _ W I K I L I N K >---------------------------------------------------- Makes a wikilink; when both link and display text is provided, returns a wikilink in the form [[L|D]]; if only link is provided, returns a wikilink in the form [[L]]; if neither are provided or link is omitted, returns an empty string. ]=] local function make_wikilink (link, display, no_link) if nil == no_link then if link and ('' ~= link) then if display and ('' ~= display) then return table.concat ({'[[', link, '|', display, ']]'}); else return table.concat ({'[[', link, ']]'}); end end return display or ''; -- link not set so return the display text else -- no_link if display and ('' ~= display) then -- if there is display text return display; -- return that else return link or ''; -- return the target article name or empty string end end end --[[--------------------------< createTracking >----------------------- Return data in track[] ie. tracking categories ]] local function createTracking() if not excepted_pages[this_page.fullText] then -- namespace:title/fragment is allowed to be categorized (typically this module's / template's testcases page(s)) if uncategorized_namespaces[this_page.nsText] then return ''; -- this page not to be categorized so return empty string end for _,v in ipairs (uncategorized_subpages) do -- cycle through page name patterns if this_page.text:match (v) then -- test page name against each pattern return ''; -- this subpage type not to be categorized so return empty string end end end local out = {}; if tableLength(track) > 0 then for key, _ in pairs(track) do -- loop through table table.insert (out, make_wikilink (key)); -- and convert category names to links end end return table.concat (out); -- concat into one big string; empty string if table is empty end --[[--------------------------< inlineError >----------------------- Critical error. Render output completely in red. Add to tracking category. This function called as the last thing before abandoning this module ]] local function inlineError (msg, args) track[categories.error] = 1 return table.concat ({ '<span style="font-size:100%" class="error citation-comment">Error in ', -- open the error message span config.tname, -- insert the local language template name ' template: ', substitute (msg, args), -- insert the formatted error message '.</span>', -- close the span createTracking() -- add the category }) end --[[--------------------------< inlineRed >----------------------- Render a text fragment in red, such as a warning as part of the final output. Add tracking category. ]] local function inlineRed(msg, trackmsg) if trackmsg == "warning" then track[categories.warning] = 1; elseif trackmsg == "error" then track[categories.error] = 1; end return '<span style="font-size:100%" class="error citation-comment">' .. msg .. '</span>' end --[[--------------------------< base62 >----------------------- Convert base-62 to base-10 Credit: https://de.wikipedia.org/wiki/Modul:Expr ]] local function base62( value ) local r = 1 -- default return value is input value is malformed if value:match ('%W') then -- value must only be in the set [0-9a-zA-Z] return; -- nil return when value contains extraneous characters end local n = #value -- number of characters in value local k = 1 local c r = 0 for i = n, 1, -1 do -- loop through all characters in value from ls digit to ms digit c = value:byte( i, i ) if c >= 48 and c <= 57 then -- character is digit 0-9 c = c - 48 elseif c >= 65 and c <= 90 then -- character is ascii a-z c = c - 55 else -- must be ascii A-Z c = c - 61 end r = r + c * k -- accumulate this base62 character's value k = k * 62 -- bump for next end -- for i return r end --[[--------------------------< D E C O D E _ D A T E >-------------------------------------------------------- Given a date string, return it in iso format along with an indicator of the date's format. Except that month names must be recognizable as legitimate month names with proper capitalization, and that the date string must match one of the recognized date formats, no error checking is done here; return nil else ]] local function decode_date (date_str) local patterns = { ['dmy'] = {'^(%d%d?) +([^%s%d]+) +(%d%d%d%d)$', 'd', 'm', 'y'}, -- %a does not recognize unicode combining characters used by some languages ['mdy'] = {'^([^%s%d]+) (%d%d?), +(%d%d%d%d)$', 'm', 'd', 'y'}, ['ymd'] = {'^(%d%d%d%d) +([^%s%d]+) (%d%d?)$', 'y', 'm', 'd'}, -- not mos compliant at en.wiki but may be acceptible at other wikis }; local t = {}; if non_western_digits then -- this wiki uses non-western digits? date_str = mw.ustring.gsub (date_str, '%d', digits); -- convert this wiki's non-western digits to western digits end if date_str:match ('^%d%d%d%d%-%d%d%-%d%d$') then -- already an iso format date, return western digits form return date_str, 'iso'; end for k, v in pairs (patterns) do local c1, c2, c3 = mw.ustring.match (date_str, patterns[k][1]); -- c1 .. c3 are captured but we don't know what they hold if c1 then -- set on match t = { -- translate unspecified captures to y, m, and d [patterns[k][2]] = c1, -- fill the table of captures with the captures [patterns[k][3]] = c2, -- take index names from src_pattern table and assign sequential captures [patterns[k][4]] = c3, }; if month_num[t.m] then -- when month not already a number t.m = month_num[t.m]; -- replace valid month name with a number else return nil, 'iso'; -- not a valid date form because month not valid end return mw.ustring.format ('%.4d-%.2d-%.2d', t.y, t.m, t.d), k; -- return date in iso format end end return nil, 'iso'; -- date could not be decoded; return nil and default iso date end --[[--------------------------< makeDate >----------------------- Given year, month, day numbers, (zero-padded or not) return a full date in df format where df may be one of: mdy, dmy, iso, ymd on entry, year, month, day are presumed to be correct for the date that they represent; all are required in this module, makeDate() is sometimes given an iso-format date in year: makeDate (2018-09-20, nil, nil, df) this works because table.concat() sees only one table member ]] local function makeDate (year, month, day, df) local format = { ['dmy'] = 'j F Y', ['mdy'] = 'F j, Y', ['ymd'] = 'Y F j', ['iso'] = 'Y-m-d', }; local date = table.concat ({year, month, day}, '-'); -- assemble year-initial numeric-format date (zero padding not required here) if non_western_digits then --this wiki uses non-western digits? date = mw.ustring.gsub (date, '%d', digits); -- convert this wiki's non-western digits to western digits end return mw.getContentLanguage():formatDate (format[df], date); end --[[--------------------------< I S _ V A L I D _ D A T E >---------------------------------------------------- Returns true if date is after 31 December 1899 (why is 1900 the min year? shouldn't the internet's date-of-birth be min year?), not after today's date, and represents a valid date (29 February 2017 is not a valid date). Applies Gregorian leapyear rules. all arguments are required ]] local function is_valid_date (year, month, day) local days_in_month = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; local month_length; local y, m, d; local today = os.date ('*t'); -- fetch a table of current date parts if not year or '' == year or not month or '' == month or not day or '' == day then return false; -- something missing end y = tonumber (year); m = tonumber (month); d = tonumber (day); if 1900 > y or today.year < y or 1 > m or 12 < m then -- year and month are within bounds TODO: 1900? return false; end if (2==m) then -- if February month_length = 28; -- then 28 days unless if (0==(y%4) and (0~=(y%100) or 0==(y%400))) then -- is a leap year? month_length = 29; -- if leap year then 29 days in February end else month_length=days_in_month[m]; end if 1 > d or month_length < d then -- day is within bounds return false; end -- here when date parts represent a valid date return os.time({['year']=y, ['month']=m, ['day']=d, ['hour']=0}) <= os.time(); -- date at midnight must be less than or equal to current date/time end --[[--------------------------< decodeWebciteDate >----------------------- Given a URI-path to Webcite (eg. /67xHmVFWP) return the encoded date in df format returns date string in df format - webcite date is a unix timestamp encoded as bae62 or the string 'query' ]] local function decodeWebciteDate(path, df) local dt = {}; local decode; dt = mw.text.split(path, "/") -- valid URL formats that are not base62 -- http://www.webcitation.org/query?id=1138911916587475 -- http://www.webcitation.org/query?url=http..&date=2012-06-01+21:40:03 -- http://www.webcitation.org/1138911916587475 -- http://www.webcitation.org/cache/73e53dd1f16cf8c5da298418d2a6e452870cf50e -- http://www.webcitation.org/getfile.php?fileid=1c46e791d68e89e12d0c2532cc3cf629b8bc8c8e if dt[2]:find ('query', 1, true) or dt[2]:find ('cache', 1, true) or dt[2]:find ('getfile', 1, true) or tonumber(dt[2]) then return 'query'; end decode = base62(dt[2]); -- base62 string -> exponential number if not decode then return nil; -- nil return when dt[2] contains characters not in %w end dt = os.date('*t', string.format("%d", decode):sub(1,10)) -- exponential number -> text -> first 10 characters (a unix timestamp) -> a table of date parts decode = makeDate (dt.year, dt.month, dt.day, 'iso'); -- date comparisons are all done in iso format with western digits if non_western_digits then --this wiki uses non-western digits? decode = mw.ustring.gsub (decode, '%d', digits); -- convert this wiki's non-western digits to western digits end return decode; end --[[--------------------------< decodeWaybackDate >----------------------- Given a URI-path to Wayback (eg. /web/20160901010101/http://example.com ) or Library of Congress Web Archives (/all/20160901010101/http://example.com) return the formatted date eg. "September 1, 2016" in df format Handle non-digits in snapshot ID such as "re_" and "-" and "*" returns two values: first value is one of these: valid date string in df format - wayback date is valid (including the text string 'index' when date is '/*/') empty string - wayback date is malformed (less than 8 digits, not a valid date) nil - wayback date is '/save/' or otherwise not a number second return value is an appropriate 'message' may or may not be formatted ]] local function decodeWaybackDate(path, df) local msg, snapdate; snapdate = path:gsub ('^/all/', ''):gsub ('^/web/', ''):gsub ('^/', ''); -- remove leading '/all/', leading '/web/' or leading '/' snapdate = snapdate:match ('^[^/]+'); -- get timestamp if snapdate == "*" then -- eg. /web/*/http.. or /all/*/http.. return 'index'; -- return indicator that this url has an index date end snapdate = snapdate:gsub ('%a%a_%d?$', ''):gsub ('%-', ''); -- from date, remove any trailing "re_", dashes msg = ''; if snapdate:match ('%*$') then -- a trailing '*' causes calendar display at archive .org snapdate = snapdate:gsub ('%*$', ''); -- remove so not part of length calc later msg = inlineRed (err_warn_msgs.ts_cal, 'warning'); -- make a message end if not tonumber(snapdate) then return nil, 'ts_nan'; -- return nil (fatal error flag) and message selector end local dlen = snapdate:len(); if dlen < 8 then -- we need 8 digits TODO: but shouldn't this be testing for 14 digits? return '', inlineRed (err_warn_msgs.ts_short, 'error'); -- return empty string and error message end local year, month, day = snapdate:match ('(%d%d%d%d)(%d%d)(%d%d)'); -- no need for snapdatelong here if not is_valid_date (year, month, day) then return '', inlineRed (err_warn_msgs.ts_date, 'error'); -- return empty string and error message end snapdate = table.concat ({year, month, day}, '-'); -- date comparisons are all done in iso format if 14 == dlen then return snapdate, msg; -- return date with message if any else return snapdate, msg .. inlineRed (err_warn_msgs.ts_len, 'warning'); -- return date with warning message(s) end end --[[--------------------------< decodeArchiveisDate >----------------------- Given an Archive.is "long link" URI-path (e.g. /2016.08.28-144552/http://example.com) return the date in df format (e.g. if df = dmy, return 28 August 2016) Handles "." and "-" in snapshot date, so 2016.08.28-144552 is same as 20160828144552 returns two values: first value is one of these: valid date string in df format - archive.is date is valid (including the text string 'short link' when url is the short form) empty string - wayback date is malformed (not a number, less than 8 digits, not a valid date) nil - wayback date is '/save/' second return value is an appropriate 'message' may or may not be formatted ]] local function decodeArchiveisDate(path, df) local snapdate if path:match ('^/%w+$') then -- short form url path is '/' followed by some number of base 62 digits and nothing else return "short link" -- e.g. http://archive.is/hD1qz end snapdate = mw.text.split (path, '/')[2]:gsub('[%.%-]', ''); -- get snapshot date, e.g. 2016.08.28-144552; remove periods and hyphens local dlen = string.len(snapdate) if dlen < 8 then -- we need 8 digits TODO: but shouldn't this be testing for 14 digits? return '', inlineRed (err_warn_msgs.ts_short, 'error'); -- return empty string and error message end local year, month, day = snapdate:match ('(%d%d%d%d)(%d%d)(%d%d)'); -- no need for snapdatelong here if not is_valid_date (year, month, day) then return '', inlineRed (err_warn_msgs.ts_date, 'error'); -- return empty string and error message end snapdate = table.concat ({year, month, day}, '-'); -- date comparisons are all done in iso format if 14 == dlen then return snapdate; -- return date else return snapdate, inlineRed (err_warn_msgs.ts_len, 'warning'); -- return date with warning message end end --[[--------------------------< serviceName >----------------------- Given a domain extracted by mw.uri.new() (eg. web.archive.org) set tail string and service ID ]] local function serviceName(host, no_link) local tracking; local index; host = host:lower():gsub ('^web%.(.+)', '%1'):gsub ('^www%.(.+)', '%1'); -- lowercase, remove web. and www. subdomains if services[host] then index = host; else for k, _ in pairs (services) do if host:find ('%f[%a]'..k:gsub ('([%.%-])', '%%%1')) then index = k; break; end end end if index then local out = {''}; -- empty string in [1] so that concatenated result has leading single space ulx.url1.service = services[index][4] or 'other'; tracking = services[index][5] or categories.other; -- build tail string if false == services[index][1] then -- select prefix table.insert (out, prefixes.at); elseif true == services[index][1] then table.insert (out, prefixes.atthe); else table.insert (out, services[index][1]); end table.insert (out, make_wikilink (services[index][2], services[index][3], no_link)); -- add article wikilink if services[index][6] then -- add tail postfix if it exists table.insert (out, services[index][6]); end ulx.url1.tail = table.concat (out, ' '); -- put it all together; result has leading space character else -- here when unknown archive ulx.url1.service = 'other'; tracking = categories.unknown; ulx.url1.tail = table.concat ({'', prefixes.at, host, inlineRed (err_warn_msgs.unknown_url, error)}, ' '); end track[tracking] = 1 end --[[--------------------------< parseExtraArgs >----------------------- Parse numbered arguments starting at 2, such as url2..url10, date2..date10, title2..title10 For example: {{webarchive |url=.. |url4=.. |url7=..}} Three url arguments not in numeric sequence (1..4..7). Function only processes arguments numbered 2 or greater (in this case 4 and 7) It creates numeric sequenced table entries like: urlx.url2.url = <argument value for url4> urlx.url3.url = <argument value for url7> Returns the number of URL arguments found numbered 2 or greater (in this case returns "2") ]] local function parseExtraArgs(args) local i, j, argurl, argurl2, argdate, argtitle j = 2 for i = 2, config.maxurls do argurl = "url" .. i if args[argurl] then argurl2 = "url" .. j ulx[argurl2] = {} ulx[argurl2]["url"] = args[argurl] argdate = "date" .. j if args[argdate] then ulx[argurl2]["date"] = args[argdate] else ulx[argurl2]["date"] = inlineRed (err_warn_msgs.date_miss, 'warning'); end argtitle = "title" .. j if args[argtitle] then ulx[argurl2]["title"] = args[argtitle] else ulx[argurl2]["title"] = nil end j = j + 1 end end if j == 2 then return 0 else return j - 2 end end --[[--------------------------< comma >----------------------- Given a date string, return "," if it's MDY ]] local function comma(date) return (date and date:match ('%a+ +%d%d?(,) +%d%d%d%d')) or ''; end --[[--------------------------< createRendering >----------------------- Return a rendering of the data in ulx[][] ]] local function createRendering() local displayfield local out = {}; local index_date, msg = ulx.url1.date:match ('(index)(.*)'); -- when ulx.url1.date extract 'index' text and message text (if there is a message) ulx.url1.date = ulx.url1.date:gsub ('index.*', 'index'); -- remove message if 'none' == ulx.url1.format then -- For {{wayback}}, {{webcite}} table.insert (out, '['); -- open extlink markup table.insert (out, ulx.url1.url); -- add url if ulx.url1.title then table.insert (out, ' ') -- the required space table.insert (out, ulx.url1.title) -- the title table.insert (out, ']'); -- close extlink markup table.insert (out, ulx.url1.tail); -- tail text if ulx.url1.date then table.insert (out, '&#32;('); -- open date text; TODO: why the html entity? replace with regular space? table.insert (out, 'index' == ulx.url1.date and s_text.archive or s_text.archived); -- add text table.insert (out, ' '); -- insert a space table.insert (out, ulx.url1.date); -- add date table.insert (out, ')'); -- close date text end else -- no title if index_date then -- when url date is 'index' table.insert (out, table.concat ({' ', s_text.Archive_index, ']'})); -- add the index link label table.insert (out, msg or ''); -- add date mismatch message when url date is /*/ and |date= has valid date else table.insert (out, table.concat ({' ', s_text.Archived, '] '})); -- add link label for url has timestamp date (will include mismatch message if there is one) end if ulx.url1.date then if 'index' ~= ulx.url1.date then table.insert (out, ulx.url1.date); -- add date when data is not 'index' end table.insert (out, comma(ulx.url1.date)); -- add ',' if date format is mdy table.insert (out, ulx.url1.tail); -- add tail text else -- no date table.insert (out, ulx.url1.tail); -- add tail text end end if 0 < ulx.url1.extraurls then -- For multiple archive URLs local tot = ulx.url1.extraurls + 1 table.insert (out, '.') -- terminate first url table.insert (out, table.concat ({' ', s_text.addlarchives, ': '})); -- add header text for i=2, tot do -- loop through the additionals local index = table.concat ({'url', i}); -- make an index displayfield = ulx[index]['title'] and 'title' or 'date'; -- choose display text table.insert (out, '['); -- open extlink markup table.insert (out, ulx[index]['url']); -- add the url table.insert (out, ' '); -- the required space table.insert (out, ulx[index][displayfield]); -- add the label table.insert (out, ']'); -- close extlink markup table.insert (out, i==tot and '.' or ', '); -- add terminator end end return table.concat (out); -- make a big string and done else -- For {{cite archives}} if 'addlarchives' == ulx.url1.format then -- Multiple archive services table.insert (out, table.concat ({s_text.addlarchives, ': '})); -- add header text else -- Multiple pages from the same archive table.insert (out, table.concat ({s_text.addlpages, ' '})); -- add header text table.insert (out, ulx.url1.date); -- add date to header text table.insert (out, ': '); -- close header text end local tot = ulx.url1.extraurls + 1; for i=1, tot do -- loop through the additionals local index = table.concat ({'url', i}); -- make an index table.insert (out, '['); -- open extlink markup table.insert (out, ulx[index]['url']); -- add url table.insert (out, ' '); -- add required space displayfield = ulx[index]['title']; if 'addlarchives' == ulx.url1.format then if not displayfield then displayfield = ulx[index]['date'] end else -- must be addlpages if not displayfield then displayfield = table.concat ({s_text.Page, ' ', i}); end end table.insert (out, displayfield); -- add title, date, page label text table.insert (out, ']'); -- close extlink markup table.insert (out, (i==tot and '.' or ', ')); -- add terminator end return table.concat (out); -- make a big string and done end end --[[--------------------------< P A R A M E T E R _ N A M E _ X L A T E >-------------------------------------- for internaltionalization, translate local-language parameter names to their English equivalents TODO: return error message if multiple aliases of the same canonical parameter name are found? returns two tables: new_args - holds canonical form parameters and their values either from translation or because the parameter was already in canonical form origin - maps canonical-form parameter names to their untranslated (local language) form for error messaging in the local language unrecognized parameters are ignored ]] local function parameter_name_xlate (args, params, enum_params) local name; -- holds modifiable name of the parameter name during evaluation local enum; -- for enumerated parameters, holds the enumerator during evaluation local found = false; -- flag used to break out of nested for loops local new_args = {}; -- a table that holds canonical and translated parameter k/v pairs local origin = {}; -- a table that maps original (local language) parameter names to their canonical name for local language error messaging local unnamed_params; -- set true when unsupported positional parameters are detected for k, v in pairs (args) do -- loop through all of the arguments in the args table name = k; -- copy of original parameter name if 'string' == type (k) then if non_western_digits then -- true when non-western digits supported at this wiki name = mw.ustring.gsub (name, '%d', digits); -- convert this wiki's non-western digits to western digits end enum = name:match ('%d+$'); -- get parameter enumerator if it exists; nil else if not enum then -- no enumerator so looking for non-enumnerated parameters -- TODO: insert shortcut here? if params[name] then name holds the canonical parameter name; no need to search further for pname, aliases in pairs (params) do -- loop through each parameter the params table for _, alias in ipairs (aliases) do -- loop through each alias in the parameter's aliases table if name == alias then new_args[pname] = v; -- create a new entry in the new_args table origin [pname] = k; -- create an entry to make canonical parameter name to original local language parameter name found = true; -- flag so that we can break out of these nested for loops break; -- no need to search the rest of the aliases table for name so go on to the next k, v pair end end if found then -- true when we found an alias that matched name found = false; -- reset the flag break; -- go do next args k/v pair end end else -- enumerated parameters name = name:gsub ('%d$', '#'); -- replace enumeration digits with place holder for table search -- TODO: insert shortcut here? if num_params[name] then name holds the canonical parameter name; no need to search further for pname, aliases in pairs (enum_params) do -- loop through each parameter the num_params table for _, alias in ipairs (aliases) do -- loop through each alias in the parameter's aliases table if name == alias then pname = pname:gsub ('#$', enum); -- replace the '#' place holder with the actual enumerator new_args[pname] = v; -- create a new entry in the new_args table origin [pname] = k; -- create an entry to make canonical parameter name to original local language parameter name found = true; -- flag so that we can break out of these nested for loops break; -- no need to search the rest of the aliases table for name so go on to the next k, v pair end end if found then -- true when we found an alias that matched name found = false; -- reset the flag break; -- go do next args k/v pair end end end else unnamed_params = true; -- flag for unsupported positional parameters end end -- for k, v return new_args, origin, unnamed_params; end --[[--------------------------< W E B A R C H I V E >---------------------------------------------------------- template entry point ]] local function webarchive(frame) local args = getArgs (frame); local data = mw.loadData (table.concat ({ -- make a data module name; sandbox or live 'Module:Webarchive/data', frame:getTitle():find('sandbox', 1, true) and '/sandbox' or '' -- this instance is ./sandbox then append /sandbox })); categories = data.categories; -- fill in the forward declarations config = data.config; if data.digits.enable then digits = data.digits; -- for i18n; table of digits in the local wiki's language non_western_digits = true; -- use_non_western_digits end err_warn_msgs = data.err_warn_msgs; excepted_pages = data.excepted_pages; month_num = data.month_num; -- for i18n; table of month names in the local wiki's language prefixes = data.prefixes; services = data.services; s_text = data.s_text; uncategorized_namespaces = data.uncategorized_namespaces; uncategorized_subpages = data.uncategorized_subpages; local origin = {}; -- holds a map of English to local language parameter names used in the current template; not currently used local unnamed_params; -- boolean set to true when template call has unnamed parameters args, origin, unnamed_params = parameter_name_xlate (args, data.params, data.enum_params); -- translate parameter names in args to English local date, format, msg, udate, uri, url; local ldf = 'iso'; -- when there is no |date= parameter, render url dates in iso format if args.url and args.url1 then -- URL argument (first) return inlineError (data.crit_err_msgs.conflicting, {origin.url, origin.url1}); end url = args.url or args.url1; if not url then return inlineError (data.crit_err_msgs.empty); end -- these iabot bugs perportedly fixed; removing these causes lua script error --[[ -- at Template:Webarchive/testcases/Production; resolve that before deleting these tests if mw.ustring.find( url, "https://web.http", 1, true ) then -- track bug - TODO: IAbot bug; not known if the bug has been fixed; deferred track[categories.error] = 1; return inlineError (data.crit_err_msgs.iabot1); end if url == "https://web.archive.org/http:/" then -- track bug - TODO: IAbot bug; not known if the bug has been fixed; deferred track[categories.error] = 1; return inlineError (data.crit_err_msgs.iabot2); end ]] if not (url:lower():find ('^http') or url:find ('^//')) then return inlineError (data.crit_err_msgs.invalid_url ); end ulx.url1 = {} ulx.url1.url = url ulx.url1.extraurls = parseExtraArgs(args) local good = false; good, uri = pcall (mw.uri.new, ulx.url1.url); -- get a table of uri parts from this url; protected mode to prevent lua error when ulx.url1.url is malformed if not good or nil == uri.host then -- abandon when ulx.url1.url is malformed return inlineError (data.crit_err_msgs.invalid_url); end serviceName(uri.host, args.nolink) if args.date and args.date1 then -- Date argument return inlineError (data.crit_err_msgs.conflicting, {origin.date, origin.date1}); end date = args.date or args.date1; date = date and date:gsub (' +', ' '); -- replace multiple spaces with a single space if date and config.verifydates then if '*' == date then date = 'index'; ldf = 'iso'; -- set to default format else date, ldf = decode_date (date); -- get an iso format date from date and get date's original format end end if 'wayback' == ulx.url1.service or 'locwebarchives' == ulx.url1.service then if date then if config.verifydates then if ldf then udate, msg = decodeWaybackDate (uri.path); -- get the url date in iso format and format of date in |date=; 'index' when wayback url date is * if not udate then -- this is the only 'fatal' error return return inlineError (data.crit_err_msgs[msg]); end if udate ~= date then -- date comparison using iso format dates date = udate; msg = table.concat ({ inlineRed (err_warn_msgs.mismatch, 'warning'), -- add warning message msg, -- add message if there is one }); end end end else -- no |date= udate, msg = decodeWaybackDate (uri.path); if not udate then -- this is the only 'fatal' error return return inlineError (data.crit_err_msgs[msg]); end if '' == udate then date = nil; -- unset else date = udate; end end elseif 'webcite' == ulx.url1.service then if date then if config.verifydates then if ldf then udate = decodeWebciteDate (uri.path); -- get the url date in iso format if 'query' ~= udate then -- skip if query if udate ~= date then -- date comparison using iso format dates date = udate; msg = table.concat ({ inlineRed (err_warn_msgs.mismatch, 'warning'), }); end end end end else date = decodeWebciteDate( uri.path, "iso" ) if date == "query" then date = nil; -- unset msg = inlineRed (err_warn_msgs.date_miss, 'warning'); elseif not date then -- invalid base62 string date = inlineRed (err_warn_msgs.date1, 'error'); end end elseif 'archiveis' == ulx.url1.service then if date then if config.verifydates then if ldf then udate, msg = decodeArchiveisDate (uri.path) -- get the url date in iso format if 'short link' ~= udate then -- skip if short link if udate ~= date then -- date comparison using iso format dates date = udate; msg = table.concat ({ inlineRed (err_warn_msgs.mismatch, 'warning'), -- add warning message msg, -- add message if there is one }); end end end end else -- no |date= udate, msg = decodeArchiveisDate( uri.path, "iso" ) if udate == "short link" then date = nil; -- unset msg = inlineRed (err_warn_msgs.date_miss, 'warning'); elseif '' == udate then date = nil; -- unset else date = udate; end end else -- some other service if not date then msg = inlineRed (err_warn_msgs.date_miss, 'warning'); end end if 'index' == date then ulx.url1.date = date .. (msg or ''); -- create index + message (if there is one) elseif date then ulx.url1.date = makeDate (date, nil, nil, ldf) .. (msg or ''); -- create a date in the wiki's local language + message (if there is one) else ulx.url1.date = msg; end format = args.format; -- Format argument if not format then format = "none" else for k, v in pairs (data.format_vals) do -- |format= accepts two specific values loop through a table of those values local found; -- declare a nil flag for _, p in ipairs (v) do -- loop through local language variants if format == p then -- when |format= value matches format = k; -- use name from table key found = true; -- declare found so that we can break out of outer for loop break; -- break out of inner for loop end end if found then break; end end if format == "addlpages" then if not ulx.url1.date then format = "none" end elseif format == "addlarchives" then format = "addlarchives" else format = "none" end end ulx.url1.format = format if args.title and args.title1 then -- Title argument return inlineError (data.crit_err_msgs.conflicting, {origin.title, origin.title1}); end ulx.url1.title = args.title or args.title1; local rend = createRendering() if not rend then return inlineError (data.crit_err_msgs.unknown); end return rend .. ((unnamed_params and inlineRed (err_warn_msgs.unnamed_params, 'warning')) or '') .. createTracking(); end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return {webarchive = webarchive}; bs72n4jqbfrg7h4j8ti2gs0v0rt5nly Module:Webarchive/data 828 8955 49895 45356 2021-11-30T13:29:39Z Rishabhbhat 8258 fix Scribunto text/plain --[[--------------------------< C O N F I G U R A T I O N >---------------------------------------------------- global configuration settings ]] local config = { maxurls = 10, -- Max number of URLs allowed. tname = 'Webarchive', -- name of calling template. Change if template rename. verifydates = true, -- See documentation. Set false to disable. } --[[--------------------------< U N C A T E G O R I Z E D _ N A M E S P A C E S >------------------------------ List of namespaces that should not be included in citation error categories. Note: Namespace names should use underscores instead of spaces. ]] local uncategorized_namespaces = { -- same list as specified at [[Module:Citation/CS1/Configuration]] ['User']=true, ['Talk']=true, ['User_talk']=true, ['Wikipedia_talk']=true, ['File_talk']=true, ['Template_talk']=true, ['Help_talk']=true, ['Category_talk']=true, ['Portal_talk']=true, ['Book_talk']=true, ['Draft_talk']=true, ['Module_talk']=true, ['MediaWiki_talk']=true, } local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases'}; -- list of Lua patterns found in page names of pages we should not categorize local excepted_pages = { -- these pages will be categorized if set true; set to nil to disable ['Module talk:Webarchive/testcases'] = true, -- test cases pages used during development ['Template:Webarchive/testcases/Production'] = true, } --[[--------------------------< C A T E G O R I E S >---------------------------------------------------------- this is a table of all categories supported by Module:Webarchive ]] local categories = { archiveis = 'Category:Webarchive template archiveis links', error = 'زٲژ:ویب آرکایو فرما غلطی', other = 'Category:Webarchive template other archives', unknown = 'Category:Webarchive template unknown archives', warning = 'Category:Webarchive template warnings', wayback = 'زٲژ:ویب آرکایو فرما ویے بیک لِنکہٕ', webcite = 'Category:Webarchive template webcite links', } --[[--------------------------< P R E F I X E S >-------------------------------------------------------------- used only with serviceName(), this table holds the two generic tail-text prefixes specified by services['<service name>'][1] ]] local prefixes = { at = 'بذریعہ', atthe = 'بذریعہ', } --[=[-------------------------< S E R V I C E S >-------------------------------------------------------------- this is a table of tables for archive services. Each service table has: [1]=prefix; may be boolean true or false, or text string where: true indicates that the prefix is taken from prefixes.atthe false indicates that the prefix is taken from prefixes.at 'text string' is used in lieu of the typical 'at' or 'at the' prefix [2]=wikilink target article that describes the service; set to nil if not used [3]=wikilink label; the label in [[target|label]]; set to nil if not used; when there is not article ([2] is nil) use this to name the service; see wikiwix in the table [4]=service ID; set to nil if not used [5]=tracking category key from the categories table; set to nil if not used [6]=postfix; text string to be appended at the end of the tail string - see webarchive.loc.gov in the table ]=] local services = { ['archive.ec'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.fo'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.is'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.li'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.md'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.org'] = {true, 'ویے بیک مَشیٖن', nil, 'wayback', categories.wayback}, ['archive.ph'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.today'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.vn'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive-it.org'] = {false, 'Archive-It', nil, 'archiveit'}, ['arquivo.pt'] = {true, nil, 'Portuguese Web Archive'}, ['bibalex.org'] = {false, 'Bibliotheca Alexandrina#Internet Archive partnership', 'Bibliotheca Alexandrina'}, ['collectionscanada'] = {true, 'Canadian Government Web Archive'}, ['europarchive.org'] = {true, 'National Library of Ireland'}, ['freezepage.com'] = {false, nil, 'Freezepage'}, ['haw.nsk'] = {true, 'Croatian Web Archive (HAW)'}, ['langzeitarchivierung.bib-bvb.de'] = {false, 'Bavarian State Library'}, ['loc.gov'] = {true, 'Library of Congress'}, ['nationalarchives.gov.uk'] = {true, 'UK Government Web Archive'}, ['nlb.gov.sg'] = {false, 'Web Archive Singapore'}, ['pandora.nla.gov.au'] = {false, 'Pandora Archive'}, ['parliament.uk'] = {true, 'UK Parliament\'s Web Archive'}, ['perma.cc'] = {false, 'Perma.cc'}, ['perma-archives.cc'] = {false, 'Perma.cc'}, ['proni.gov'] = {true, 'Public Record Office of Northern Ireland'}, ['screenshots.com'] = {false, nil, 'Screenshots'}, ['stanford.edu'] = {true, 'Stanford University Libraries', 'Stanford Web Archive'}, ['timetravel.mementoweb.org'] = {false, 'Memento Project'}, ['uni-lj.si'] = {true, nil, 'Slovenian Web Archive'}, ['veebiarhiiv.digar.ee'] = {true, nil, 'Estonian Web Archive'}, ['vefsafn.is'] = {true, 'National and University Library of Iceland'}, ['webarchive.bac-lac.gc.ca'] = {false, 'Library and Archives Canada'}, ['webarchive.loc.gov'] = {true, 'Library of Congress', nil, 'locwebarchives', nil, 'Web Archives'}, ['webarchive.org.uk'] = {true, 'UK Web Archive'}, ['webcache.googleusercontent.com'] = {false, nil, 'Google Cache'}, ['webcitation.org'] = {false, 'WebCite', nil, 'webcite', categories.webcite}, ['webharvest.gov'] = {true, 'National Archives and Records Administration'}, ['webrecorder.io'] = {false, 'webrecorder.io'}, ['wikiwix.com'] = {false, nil, 'Wikiwix'}, ['yorku.ca'] = {false, 'York University Libraries', 'York University Digital Library'}, } --[[--------------------------< S T A T I C T E X T >-------------------------------------------------------- for internationalzation ]] local s_text = { addlarchives = 'Additional archives', addlpages = 'Additional pages archived&nbsp;on', -- TODO why the &nbsp; there? replace with regular space? Archive_index = 'Archive index', Archived = 'آرکایو کۆرمُت', archived = 'آرکایو کۆرمُت', archive = 'آرکایو', Page = 'صَفہٕ', } --[[--------------------------< E R R _ W A R N _ M S G S >---------------------------------------------------- these tables hold error and warning message text ]] local err_warn_msgs = { date_err = '(Date error)', -- decodeWebciteDate, decodeWaybackDate, decodeArchiveisDate date_miss = '(Date missing)', -- parseExtraArgs ts_short = '(Timestamp date length)', -- decodeWaybackDate timestamp less than 8 digits ts_date = '(Timestamp date invalid)', -- decodeWaybackDate timestamp not a valid date unknown_url = '(Error: unknown archive URL)', -- serviceName unnamed_params = '(Positional parameters ignored)', --warnings mismatch = '<sup>(Date mismatch)</sup>', -- webarchive ts_len = '<sup>(Timestamp length)</sup>', -- decodeWaybackDate, decodeArchiveisDate timestamp not 14 digits ts_cal = '<sup>(Calendar)</sup>', -- decodeWaybackDate timestamp has trailing splat } local crit_err_msgs = { -- critical error messages conflicting = 'Conflicting |$1= and |$2=', empty = 'Empty url', -- iabot1 = 'https://web.http', -- TODO: these iabot bugs perportedly fixed; removing these causes lua script error -- iabot2 = 'Invalid URL', -- at Template:Webarchive/testcases/Production; resolve that before deleting these messages invalid_url = 'Invalid URL', ts_nan = 'Timestamp not a number', unknown = 'Unknown problem. Please report on template talk page', } --[[--------------------------< D A T E I N T E R N A T I O N A L I Z A T I O N >---------------------------- these tables hold data that is used when converting date formats from non-English languages (because mw.language.getContentLanguage:formatDate() doesn't understand non-English month names) ]] local month_num = { -- retain English language names even though they may not be strictly required on the local wiki ['January'] = 1, ['February'] = 2, ['March'] = 3, ['April'] = 4, ['May'] = 5, ['June'] = 6, ['July'] = 7, ['August'] = 8, ['September'] = 9, ['October'] = 10, ['November'] = 11, ['December'] = 12, ['Jan'] = 1, ['Feb'] = 2, ['Mar'] = 3, ['Apr'] = 4, ['May'] = 5, ['Jun'] = 6, ['Jul'] = 7, ['Aug'] = 8, ['Sep'] = 9, ['Oct'] = 10, ['Nov'] = 11, ['Dec'] = 12, -- add local wiki month-names to number translation here ['جَنؤری'] = 1, ['فَرؤری'] = 2, ['مارٕچ'] = 3, ['اَپریل'] = 4, ['مٔیی'] = 5, ['جوٗن'] = 6, ['جُلَے'] = 7, ['اَگَست'] = 8, ['سَتَمبَر'] = 9, ['اَکتوٗبَر'] = 10, ['نَوَمبَر'] = 11, ['دَسَمبَر'] = 12, }; -- when the local wiki uses non-western digits in dates, local wiki digits must be -- translated to western digits; lua only understands western digits local digits = { -- use this table to aid translation -- [''] = 0, [''] = 1, [''] = 2, [''] = 3, [''] = 4, [''] = 5, [''] = 6, [''] = 7, [''] = 8, [''] = 9, -- fill these table indexes with local digits enable = false -- set to true to enable local-digit to western-digit translation }; --[[--------------------------< P A R A M E T E R I N T E R N A T I O N A L I Z A T I O N >------------------ this table holds tables of parameter names and their non-English aliases. In the enum_params table '#' is a single character placeholder for 1 or more digit characters parameter names in this table shall be lowercase ]] local params = { ['url'] = {'url'}, ['date'] = {'date', 'datum'}, ['title'] = {'title', 'titel'}, ['nolink'] = {'nolink'}, ['format'] = {'format'} } local enum_params = { ['url#'] = {'url#'}, ['date#'] = {'date#', 'datum#'}, ['title#'] = {'title#', 'titel#'}, } local format_vals = { -- |format= accepts two values; add local language variants here ['addlpages'] = {'addlpages'}, ['addlarchives'] = {'addlarchives'}, } --[[--------------------------< E X P O R T E D T A B L E S >------------------------------------------------ ]] return { categories = categories, config = config, crit_err_msgs = crit_err_msgs, digits = digits, enum_params = enum_params, err_warn_msgs = err_warn_msgs, excepted_pages = excepted_pages, format_vals = format_vals, month_num = month_num, params = params, prefixes = prefixes, services = services, s_text = s_text, uncategorized_namespaces = uncategorized_namespaces, uncategorized_subpages = uncategorized_subpages, } 08jj4xkatb3iiwq02kh3sp4n1huu87t زٲژ:Webarchive template wayback links 14 8956 45353 2021-10-05T03:46:37Z 511KeV 8268 Maint wikitext text/x-wiki {{Wikipedia category|hidden=yes}} ktpceq92bs0wb06cqi1p24txiece5m5 زٲژ:CS1 اَنگیٖزۍ-language sources (en) 14 8957 45354 2021-10-05T03:47:06Z 511KeV 8268 Hidden wikitext text/x-wiki {{Wikipedia category|hidden=yes}} ktpceq92bs0wb06cqi1p24txiece5m5 فرما:User 10 8959 45373 2021-10-05T05:51:41Z Hulged 8077 Hulged moved page [[فرما:User]] to [[فرما:رُکُن]] wikitext text/x-wiki #REDIRECT [[فرما:رُکُن]] 63nb8jqayyvass7fpsajcsspr8smnbk فرما:رکن 10 8960 45377 2021-10-05T06:02:48Z Hulged 8077 [[فرما:رُکُن]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #REDIRECT [[فرما:رُکُن]] 63nb8jqayyvass7fpsajcsspr8smnbk فرما:Administrator note 10 8961 45383 2021-10-05T07:07:04Z 511KeV 8268 Iflaq moved page [[فرما:Administrator note]] to [[فرما:اِنتِظٲمؠ نوٹ]]: Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:اِنتِظٲمؠ نوٹ]] gmpfelm24lrhy3ppvy2g44uwha3d59w فرما:Calendar 10 8963 49201 45387 2021-11-23T15:57:14Z 511KeV 8268 1 revision imported from [[:en:Template:Calendar]]: Needed locally wikitext text/x-wiki <includeonly>{{#if:{{{1|}}} |{{calendar/{{{1}}} |year={{{year|{{#time:Y}}}}} |base={{{base|{{#titleparts:{{title without disambig|{{PAGENAME}}}}|2}}}}} |sub={{#titleparts:{{title without disambig|{{PAGENAME}}}}/XXX|1|3}} |zero={{{zero|{{0}}}}} |titlestyle={{#if:{{{title_colour|{{{colour|}}}}}} |background-color:{{{title_colour|{{{colour}}}}}}; }} |weekstyle={{#if:{{{week_colour|{{{colour|}}}}}} |background-color:{{{week_colour|{{{colour}}}}}}; }} }} |{{#ifeq:{{NAMESPACE}}|Portal |{{calendar/portal |base={{{base|{{#titleparts:{{title without disambig|{{PAGENAME}}}}|2}}}}} |sub={{#titleparts:{{title without disambig|{{PAGENAME}}}}/XXX|1|3}} |title={{{title|}}} |col={{{col|4}}} |tm={{{txt_pref_m|}}} |mt={{{txt_suff_m|}}} |lm={{{lk_pref_m|{{{lk_pref|}}}}}} |ml={{{lk_suff_m|{{{lk_suff|}}}}}} |lm>={{{lk_pref_mnext|{{{lk_pref_m|{{{lk_pref|}}}}}}}}} |lm<={{{lk_pref_mprev|{{{lk_pref_m|{{{lk_pref|}}}}}}}}} |ml>={{{lk_suff_mnext|{{{lk_suff_m|{{{lk_suff|}}}}}}}}} |ml<={{{lk_suff_mprev|{{{lk_suff_m|{{{lk_suff|}}}}}}}}} |ld={{{lk_pref_d|{{{lk_pref|}}}}}} |dl={{{lk_suff_d|{{{lk_suff|}}}}}} |month={{{month|}}} |year={{{year|{{#time:Y}}}}} |show_year={{{show_year|off}}} |F={{#ifeq:{{{show_year|on}}}|with month|F Y|F}} |zero={{{zero|{{0}}}}} |format={{{format|Sun1st}}} |float={{{float|right}}} |clear={{{clear|none}}} |EndNote={{{EndNote|}}} |prevnext={{{prevnext|on}}} |titlestyle={{#if:{{{title_colour|{{{colour|}}}}}} |background-color:{{{title_colour|{{{colour}}}}}}; }} |weekstyle={{#if:{{{week_colour|{{{colour|}}}}}} |background-color:{{{week_colour|{{{colour}}}}}}; }} |wknumstyle={{#if:{{{wknum_colour|}}} |background-color:{{{wknum_colour}}}; }} }} |{{#iferror:{{#time:|{{title without disambig|{{PAGENAME}}}}}} |{{#if:{{{month|}}} |{{calendar/month/link {{#if:{{{lk_pref|}}}{{{lk_pref_d|}}}{{{lk_pref_m|}}}<!-- -->{{{lk_suff|}}}{{{lk_suff_d|}}}{{{lk_suff_m|}}}<!-- -->{{{lk_suff_mprev|}}}{{{lk_suff_mnext|}}} |{{#if:{{{lk_pref_d|{{{lk_pref|}}}}}}{{{lk_suff_d|{{{lk_suff|}}}}}} |d }}{{#if:{{{lk_pref_m|{{{lk_pref|}}}}}}{{{lk_suff_m|{{{lk_suff|}}}}}}<!-- -->{{{lk_suff_mprev|}}}{{{lk_suff_mnext|}}} |m }} |{{{lk|off}}} }} |tm={{{txt_pref_m|}}} |mt={{{txt_suff_m|}}} |lm={{{lk_pref_m|{{{lk_pref|}}}}}} |ml={{{lk_suff_m|{{{lk_suff|}}}}}} |lm>={{{lk_pref_mnext|{{{lk_pref_m|{{{lk_pref|}}}}}}}}} |lm<={{{lk_pref_mprev|{{{lk_pref_m|{{{lk_pref|}}}}}}}}} |ml>={{{lk_suff_mnext|{{{lk_suff_m|{{{lk_suff|}}}}}}}}} |ml<={{{lk_suff_mprev|{{{lk_suff_m|{{{lk_suff|}}}}}}}}} |ld={{{lk_pref_d|{{{lk_pref|}}}}}} |dl={{{lk_suff_d|{{{lk_suff|}}}}}} |month={{#switch:{{{month}}} |current={{#time:F}} |next={{#time:F|next month}} |last={{#time:F|last month}} |{{{month}}} }} |year={{{year|{{#time:Y}}}}} |show_year={{#ifeq:{{{show_year|on}}}|on|on|off}} |F={{#ifeq:{{{show_year|on}}}|with month|F Y|F}} |zero={{{zero|{{0}}}}} |format={{{format|Sun1st}}} |float={{{float|none}}} |clear={{{clear|none}}} |EndNote={{{EndNote|}}} |prevnext={{#if:{{{lk_pref_m|{{{lk_pref|}}}}}}{{{lk_suff_m|{{{lk_suff|}}}}}}<!-- -->{{{lk_suff_mprev|}}}{{{lk_suff_mnext|}}} |{{{prevnext|on}}} |{{{prevnext|off}}} }} |titlestyle={{#if:{{{title_colour|{{{colour|}}}}}} |background-color:{{{title_colour|{{{colour}}}}}}; }} |weekstyle={{#if:{{{week_colour|{{{colour|}}}}}} |background-color:{{{week_colour|{{{colour}}}}}}; }} |wknumstyle={{#if:{{{wknum_colour|}}} |background-color:{{{wknum_colour}}}; }} }} |{{calendar/{{{row|{{{col|4}}}}}}-{{#if:{{{row|}}}|row|column}} |title={{{title|}}} |year={{{year|{{#time:Y}}}}} |show_year={{#ifeq:{{{show_year|on}}}|on|on|off}} |F={{#ifeq:{{{show_year|on}}}|with month|F Y|F}} |zero={{{zero|{{0}}}}} |format={{{format|Sun1st}}} |lk={{#if:{{{lk_pref|}}}{{{lk_pref_d|}}}{{{lk_pref_m|}}}<!-- -->{{{lk_suff|}}}{{{lk_suff_d|}}}{{{lk_suff_m|}}}<!-- -->{{{lk_suff_mprev|}}}{{{lk_suff_mnext|}}} |{{#if:{{{lk_pref_d|{{{lk_pref|}}}}}}{{{lk_suff_d|{{{lk_suff|}}}}}} |d }}{{#if:{{{lk_pref_m|{{{lk_pref|}}}}}}{{{lk_suff_m|{{{lk_suff|}}}}}}<!-- -->{{{lk_suff_mprev|}}}{{{lk_suff_mnext|}}} |m }} |{{{lk|off}}} }} |lk0={{{lk|off}}} |tm={{{txt_pref_m|}}} |mt={{{txt_suff_m|}}} |lm={{{lk_pref_m|{{{lk_pref|}}}}}} |ml={{{lk_suff_m|{{{lk_suff|}}}}}} |lm>={{{lk_pref_mnext|{{{lk_pref_m|{{{lk_pref|}}}}}}}}} |lm<={{{lk_pref_mprev|{{{lk_pref_m|{{{lk_pref|}}}}}}}}} |ml>={{{lk_suff_mnext|{{{lk_suff_m|{{{lk_suff|}}}}}}}}} |ml<={{{lk_suff_mprev|{{{lk_suff_m|{{{lk_suff|}}}}}}}}} |ld={{{lk_pref_d|{{{lk_pref|}}}}}} |dl={{{lk_suff_d|{{{lk_suff|}}}}}} |EndNote={{{EndNote|}}} |style={{{yearstyle|"background:none; float:{{{float|none}}}"}}} |titlestyle={{#if:{{{title_colour|{{{colour|}}}}}} |background-color:{{{title_colour|{{{colour}}}}}}; }} |weekstyle={{#if:{{{week_colour|{{{colour|}}}}}} |background-color:{{{week_colour|{{{colour}}}}}}; }} |wknumstyle={{#if:{{{wknum_colour|}}} |background-color:{{{wknum_colour}}}; }} |wk5253={{{wk5253|}}} }} }} |{{calendar/{{#ifeq:{{title without disambig|{{PAGENAME}}}}|{{#time:Y|{{title without disambig|{{PAGENAME}}}}}} |{{{row|{{{col|4}}}}}}-{{#if:{{{row|}}}|row|column}} |month/link {{{lk|on}}} }} |title={{{title|}}} |year={{{year|{{#time:Y|{{title without disambig|{{PAGENAME}}}}}}}}} |show_year={{#ifeq:{{title without disambig|{{PAGENAME}}}}|{{#time:F Y|{{title without disambig|{{PAGENAME}}}}}}|off|on}} |F={{#ifeq:{{title without disambig|{{PAGENAME}}}}|{{#time:F Y|{{title without disambig|{{PAGENAME}}}}}}|F Y|F}} |float={{{float|right}}} |month={{{month|{{#time:F|{{title without disambig|{{PAGENAME}}}} 1}}}}} |lk={{{lk|on}}} |EndNote={{{EndNote|}}} |zero={{{zero|{{0}}}}} |titlestyle={{#if:{{{title_colour|{{{colour|}}}}}} |background-color:{{{title_colour|{{{colour}}}}}}; }} |weekstyle={{#if:{{{week_colour|{{{colour|}}}}}} |background-color:{{{week_colour|{{{colour}}}}}}; }} }} }} }} }}</includeonly><noinclude>{{Doc}}</noinclude> 1aztdc1q5orq5sj227cuumwilxw9oqb زٲژ:مَضموٗن 14 8965 54567 45392 2022-03-19T03:16:30Z 511KeV 8268 R wikitext text/x-wiki [[زٲژ:مَواد]] ahlln8liwlmxviuy7xc3ld6knviplan زٲژ:مَواد 14 8966 45393 2021-10-05T08:30:33Z 511KeV 8268 Parent category wikitext text/x-wiki یِہ چھِ مول زٲژ. dw2bt3bqe3k1g9modqi7kf8fm8k1wy8 زٲژ:مَدَتھ 14 8967 45394 2021-10-05T08:33:00Z 511KeV 8268 Subcat wikitext text/x-wiki [[زٲژ:مَواد]] ahlln8liwlmxviuy7xc3ld6knviplan زٲژ:وِکیٖپیٖڈیا 14 8968 45396 45395 2021-10-05T08:34:42Z 511KeV 8268 مِلاوُن [[زٲژ:مَواد]] using [[WP:HC|HotCat]] wikitext text/x-wiki [[زٲژ:مَواد]] ahlln8liwlmxviuy7xc3ld6knviplan زٲژ:وِکیٖپیٖڈیا حِکمَتہِ عَملی تہٕ ہِدایَت 14 8969 47985 45400 2021-11-08T13:34:56Z 511KeV 8268 ہٹٲون [[زٲژ:وِکیٖپیٖڈیا]]; مِلاوُن [[زٲژ:وِکیٖپیٖڈیا اِنتِظامِیہ]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki [[زٲژ:وِکیٖپیٖڈیا اِنتِظامِیہ]] 13j72p97jgszivpipp7om9znu5nb9v2 ویے بیک مَشیٖن 0 8970 53282 46010 2022-02-25T13:59:19Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Dead end|date=اَکتوٗبَر ٢٠٢١}} '''ویے بیک مَشیٖن''' چھُ اَکھ [[اِنٹرنؠٹ]] آرکایو۔ {{نامُکَمَل مَضموٗن}} 790xu6qqp7i5ppx76bgcwo9wymjnuy9 زٲژ:ویب آرکایو فرما ویے بیک لِنکہٕ 14 8971 45410 2021-10-05T16:54:59Z 511KeV 8268 Hidden wikitext text/x-wiki {{Wikipedia category|hidden=yes}} {{CatAutoTOC}} 2dvur4kbssii2ya5tm7610ojrwu3jh2 اَکہال 0 8972 54509 53458 2022-03-18T03:28:56Z 511KeV 8268 /* top */kashmir, replaced: Infobox settlement ← بٔستی معلوٗمات ڈَبہٕ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''اَکہال''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[پلوۄم ضِلہٕ|پلوۄم ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{بٔستی معلوٗمات ڈَبہٕ |name = اَکہال، پلوۄم |native_name = |official_name = اَکہال |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[پلوۄم ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:پلوۄم ضِلٕکؠ گام]] 94x01er5guwkgbrls234hfe4mjxsswm زٲژ:Pages using infobox settlement with no map 14 8973 45419 2021-10-06T10:44:24Z 511KeV 8268 Hidden cat wikitext text/x-wiki {{Wikipedia category| tracking=yes|hidden=yes}} tvbi2vpvg5wq0k8ks53o2hirnnlo706 اَملار 0 8974 55265 54508 2022-04-02T17:43:38Z Tajamul9 8560 wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''اَملار''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[پلوۄم ضِلہٕ|پلوۄامہِ ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{بٔستی معلوٗمات ڈَبہٕ |name = اَملار، پلوۄم |native_name = |official_name = اَملار |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[پلوۄم ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:پلوۄم ضِلٕکؠ گام]] kwi4zl45bhvru9puudajj7ugg7f7m20 ٲریہال 0 8975 53537 53287 2022-02-25T16:06:22Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''ٲریہال''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[پلوۄم ضِلہٕ|پلوۄم ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = ٲریہال، پلوۄم |native_name = |official_name = ٲریہال |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[پلوۄم ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:پلوۄم ضِلٕکؠ گام]] 1qj4ow8zi064l5scj88de1v0zjf1lz6 بَراگام 0 8976 54518 53471 2022-03-18T03:33:42Z 511KeV 8268 /* top */kashmir, replaced: Infobox settlement ← بٔستی معلوٗمات ڈَبہٕ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''بَراگام''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[پلوۄم ضِلہٕ|پلوۄم ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{بٔستی معلوٗمات ڈَبہٕ |name = بَراگام، پلوۄم |native_name = |official_name = بَراگام |settlement_type = گام | pushpin_map = India Jammu and Kashmir#India | pushpin_label_position = right | pushpin_map_alt = | pushpin_map_caption = جاے | coordinates ={{coord|33|53|28.2|N|75|03|26.9|E|display= inline, tilte}} |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[پلوۄم ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:پلوۄم ضِلٕکؠ گام]] 651tvcvixvfivb49vyp5ih5n7d8anna چاکورا 0 8977 53547 53328 2022-02-25T16:08:54Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''چاکورا''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[پلوۄم ضِلہٕ|پلوۄم ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = چاکورا، پلوۄم |native_name = |official_name = چاکورا |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[پلوۄم ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:پلوۄم ضِلٕکؠ گام]] 827kzq6t1ilswj1676mrsaqrjv6ujma لیتھپور 0 8978 53515 53183 2022-02-25T16:02:10Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''لیتھپور''' یا لیتپور چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[پلوۄم ضِلہٕ|پلوۄم ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = لیتھپور، پلوۄم |native_name = |official_name = لیتھپور |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[پلوۄم ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:پلوۄم ضِلٕکؠ گام]] spwybexogkmgalemj2xx345jxtw44uo چَندہور 0 8979 53549 53333 2022-02-25T16:09:09Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''چَندہور''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[پلوۄم ضِلہٕ|پلوۄم ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = چَندہور، پلوۄم |native_name = |official_name = چَندہور |settlement_type = گام |coordinates = |subdivision_type = مُلُک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[پلوۄم ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:پلوۄم ضِلٕکؠ گام]] ddpzbswgzvhtvh67p7zdqr0ocko1g8k ڈارپیٹھ 0 8980 53552 53338 2022-02-25T16:09:31Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''ڈارپیٹھ''' یا ڈارپَتھ چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[پلوۄم ضِلہٕ|پلوۄم ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = ڈارپیٹھ، پلوۄم |native_name = |official_name = ڈارپیٹھ |settlement_type = گام |coordinates = |subdivision_type = مُلُک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[پلوۄم ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:پلوۄم ضِلٕکؠ گام]] cplgsbb1huvsvbobk8n8bijsg4i6i4v کَلامپور 0 8981 53561 53361 2022-02-25T16:10:55Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''کَلامپور''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[پلوۄم ضِلہٕ|پلوۄم ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = کَلامپور، پلوۄم |native_name = |official_name = کَلامپور |settlement_type = گام |coordinates = |subdivision_type = مُلُک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[پلوۄم ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:پلوۄم ضِلٕکؠ گام]] ge7a7su5k795udt7y98es32ibifigab کریم آباد 0 8982 53558 53355 2022-02-25T16:10:29Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''کریم آباد''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[پلوۄم ضِلہٕ|پلوۄم ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = کریم آباد، پلوۄم |native_name = |official_name = کریم آباد |settlement_type = گام |coordinates = |subdivision_type = مُلُک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[پلوۄم ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:پلوۄم ضِلٕکؠ گام]] q0j29k5jom2w8tuj5e77irmdnlpgmk4 کَاڑرموہ 0 8983 53559 53359 2022-02-25T16:10:40Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''کَاڑرموہ''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[پلوۄم ضِلہٕ|پلوۄم ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = کَاڑرموہ، پلوۄم |native_name = |official_name = کَاڑرموہ |settlement_type = گام |coordinates = |subdivision_type = مُلُک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[پلوۄم ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:پلوۄم ضِلٕکؠ گام]] 8zjjjasxbwepp05ihud98xyk9chnsm0 لَڑہو 0 8984 53510 53175 2022-02-25T16:01:31Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''لَڑہو''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[پلوۄم ضِلہٕ|پلوۄم ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = لَڑہو، پلوۄم |native_name = |official_name = لَڑہو |settlement_type = گام |coordinates = |subdivision_type = مُلُک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[پلوۄم ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:پلوۄم ضِلٕکؠ گام]] 9f6vgmyenkgfmdajqqcmqh1e3umnjn5 لارِیار 0 8985 53507 53171 2022-02-25T16:01:04Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''لارِیار''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[پلوۄم ضِلہٕ|پلوۄم ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = لارِیار، پلوۄم |native_name = |official_name = لارِیار |settlement_type = گام |coordinates = |subdivision_type = مُلُک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[پلوۄم ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:پلوۄم ضِلٕکؠ گام]] 25tkk5gggnyp04nh7jwwjfv47ky6xu2 پَڑگامپور 0 8986 53545 53317 2022-02-25T16:08:31Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''پَڑگامپور''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[پلوۄم ضِلہٕ|پلوۄم ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = پَڑگامپور، پلوۄم |native_name = |official_name = پَڑگامپور |settlement_type = گام |coordinates = |subdivision_type = مُلُک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[پلوۄم ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:پلوۄم ضِلٕکؠ گام]] sk4u16kbktx84lh8uovdif8mnbe3edb پَنچگام 0 8987 53544 53316 2022-02-25T16:08:22Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''پَنچگام''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[پلوۄم ضِلہٕ|پلوۄم ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = پَنچگام، پلوۄم |native_name = |official_name = پَنچگام |settlement_type = گام |coordinates = |subdivision_type = مُلُک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[پلوۄم ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:پلوۄم ضِلٕکؠ گام]] 9xsxox6fddjr32hbkolf51inpd6l4db پَنٛزگام 0 8988 53543 53314 2022-02-25T16:08:15Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''پَنٛزگام''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[پلوۄم ضِلہٕ|پلوۄم ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = پَنٛزگام، پلوۄم |native_name = |official_name = پَنٛزگام |settlement_type = گام |coordinates = |subdivision_type = مُلُک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[پلوۄم ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:پلوۄم ضِلٕکؠ گام]] r3b6tkqem0k4e83gi7yjsttt899kpqn رُمو 0 8989 54528 53488 2022-03-18T03:39:25Z 511KeV 8268 /* top */kashmir, replaced: Infobox settlement ← بٔستی معلوٗمات ڈَبہٕ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''رُمو''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[پلوۄم ضِلہٕ|پلوۄم ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{بٔستی معلوٗمات ڈَبہٕ |name = رُمو، پلوۄم |native_name = |official_name = رُمو |settlement_type = گام |coordinates = |subdivision_type = مُلُک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[پلوۄم ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:پلوۄم ضِلٕکؠ گام]] 8bgzyzd5czw3xgk4xnafpu3nd79uyl6 راجپور 0 8990 54527 53485 2022-03-18T03:38:58Z 511KeV 8268 /* top */kashmir, replaced: Infobox settlement ← بٔستی معلوٗمات ڈَبہٕ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''راجپور''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[پلوۄم ضِلہٕ|پلوۄم ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{بٔستی معلوٗمات ڈَبہٕ |name = راجپور، پلوۄم |native_name = |official_name = راجپور |settlement_type = گام |coordinates = |subdivision_type = مُلُک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[پلوۄم ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:پلوۄم ضِلٕکؠ گام]] 2vjx7zi64ta53b7xjhtsklseheoorub رٕنزپور 0 8991 53871 53489 2022-02-27T14:37:26Z 511KeV 8268 مِلاوُن [[زٲژ:جۆم تہٕ کٔشیٖر ہٕنٛدؠ گام]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''رٕنزپور''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[پلوۄم ضِلہٕ|پلوۄم ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = رٕنزپور، پلوۄم |native_name = |official_name = رٕنزپور |settlement_type = گام |coordinates = |subdivision_type = مُلُک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[پلوۄم ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:پلوۄم ضِلٕکؠ گام]] [[زٲژ:جۆم تہٕ کٔشیٖر ہٕنٛدؠ گام]] ea77qobfp200zgr2hi5gri12yy1coep وَسور 0 8992 53530 53261 2022-02-25T16:05:09Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''وَسور''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[پلوۄم ضِلہٕ|پلوۄم ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = وَسور، پلوۄم |native_name = |official_name = وَسور |settlement_type = گام |coordinates = |subdivision_type = مُلُک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[پلوۄم ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:پلوۄم ضِلٕکؠ گام]] lq0o4zily5uy7uj15uup6k4z0zz8q7s وِکیٖپیٖڈیا:حِکمَتہِ عَملی 4 8994 45443 2021-10-06T14:30:43Z Hulged 8077 [[Wikipedia:حِکمَتہِ عَملی تہٕ ہِدایَت]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #REDIRECT [[Wikipedia:حِکمَتہِ عَملی تہٕ ہِدایَت]] nqzjat9ef30pwsckpdte0h0rdrlx7oc وِکیٖپیٖڈیا:ہِدایَت 4 8995 45444 2021-10-06T14:31:49Z Hulged 8077 [[Wikipedia:حِکمَتہِ عَملی تہٕ ہِدایَت]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #REDIRECT [[Wikipedia:حِکمَتہِ عَملی تہٕ ہِدایَت]] nqzjat9ef30pwsckpdte0h0rdrlx7oc زٲژ:مَضموٗن حَوالہٕ وَرٲے from اَکتوٗبَر ٢٠٢١ 14 8996 54117 51719 2022-03-04T04:50:33Z Hulged 8077 + wikitext text/x-wiki {{کھٔٹِتھ زٲژ}} [[زٲژ:سٲری مَضموٗن حَوالہٕ وَرٲے]] ad24s4qqmjp6r38q6fqk6dbab8etn58 زٲژ:ہِندوستانٕکؠ مَرکٔزی عَلاقہٕ 14 8997 45518 2021-10-07T10:07:46Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:ہِندوستان]] lslj0eqdiqgjtazuvrinecsv3uq8ot8 سید الی شاح گیلانی 0 8998 45520 2021-10-07T11:28:56Z Basitwanni 7732 Basitwanni moved page [[سید الی شاح گیلانی]] to [[سید علی شاہ گیلانی]]: Spelling correction wikitext text/x-wiki #REDIRECT [[سید علی شاہ گیلانی]] klb6bz8acrn78b4cvyvtn3iaj8auni7 سید اریٖج 0 8999 53675 53496 2022-02-25T16:37:30Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} {{Infobox musical artist | name = سید اریٖج | image = فَیِل:Syed Areej.jpg | birth_name = سید اریٖج صَفوی | alias = | birth_date = ۱۹۹۵ | birth_place = آلَمگیٖر بازَر، [[سِریٖنَگَر]]، [[جۆم تہٕ کٔشیٖر|کٔشیٖر]] | death_date = <!-- {{Death date and age|df=y|YYYY|MM|DD|YYYY|MM|DD}} (death date then birth) --> | origin = [[سِریٖنَگَر]]، جۆم تہٕ کٔشیٖر | genre = [[لٕڈیشاہ]] | occupation = طالبِہ علِم، لِکھٲرؠ | instrument = | years_active = ۲۰۱۹ پؠٹھ اَز تام <ref>https://www.thehindu.com/entertainment/art/years-of-bloody-conflict-and-unending-uncertainty-have-shaped-the-sensibilities-of-kashmirs-young-artists/article34962025.ece</ref> | label = | associated_acts = }} '''سید اریٖج''' (اُردُو: سید اریج) چھِ کٔشیٖر ہٕنٛز گۄدٕنِچ زَنان [[لٕڈیشاہ]]۔<ref name=":0">{{ویب حَوالہٕ|date=2020-11-30|title=Meet 25-year-old Syed Areej Safvi, first Ladishah girl from Kashmir|url=https://www.hindustantimes.com/chandigarh/meet-25-year-old-syed-areej-safvi-first-ladishah-girl-from-kashmir/story-pnOwb98iNuIZv7TbuZ9DVJ.html|access-date=2021-11-09|website=Hindustan Times|language=en}}</ref><ref>{{ویب حَوالہٕ|title=Meet Syed Areej Safvi, first 'Ladishah' artist from Kashmir|url=https://www.babushahi.com/books-literature.php?id=114106|access-date=2021-11-09|website=www.babushahi.com}}</ref><ref>{{ویب حَوالہٕ|last=BanglaNews24.com|date=2020-11-02|title=Meet Syed Areej Safvi, Literal First Ladishah Girl From Kashmir|url=https://www.banglanews24.com/english/international/news/bd/86380.details|access-date=2021-11-09|website=banglanews24.com|language=bn}}</ref> ==نِجی زِنٛدَگی== اریٖج زاے ۱۹۹۵ [[جۆم تہٕ کٔشیٖر|کٔشیٖر]] ہٕنٛدِس [[سِریٖنَگَر]] سَہرس مَنٛز<ref name=":0" />۔ ==کٲم== اریٖج چھِ واریاہ موضوٗعَن پؠتھ لٕڈیشاہ بَناوَن یِمَن مَنٛز سِیاسی تہٕ سَمأجی مَسلہٕ تہِ چھِ آسان۔ گوڈٕنِیُک لٕڈیشاہ بَنٲو یِمو ۵ اَگَست ۲۰۱۹ مَنٛز [[پرَٛکٕرٲن ۳۷۰]] ہَٹاونہٕ پَتہ.<ref name=":0" /> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:لٕڈیشاہ]] [[زٲژ:کٲشِرؠ فَنکار]] [[زٲژ:کٲشِرؠ لوٗکھ]] m62zjmt6zkdmtw7ujulowbxy1a4c2f4 زٲژ:سٲری لِنکو وَرٲے مَضموٗن 14 9000 54111 51715 2022-03-04T04:47:30Z Hulged 8077 wikitext text/x-wiki {{کھٔٹِتھ زٲژ}} 5hmw1y6j2deq919ftfv2zrlc4vjiswh تحریٖکِ حُریت 0 9001 53476 52994 2022-02-25T15:54:01Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''تَحریٖکِ حُریت''' چھِ [[جۆم تہٕ کٔشیٖر]] ہٕنٛز اَکھ آزٲدی پَسنٛد تَنظیٖم. ==ناموَر رُکُن== * [[سید علی شاہ گیلانی]] ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:تَنظیٖم]] [[زٲژ:کٔشیٖر]] t7yyszkfhgmxd5b1r089ko66m52zll9 تحریٖکِ حُریِت 0 9002 45573 2021-10-08T10:52:38Z 511KeV 8268 [[تحریٖکِ حُریِت]] صَفہٕ آو پَکناونہٕ [[تحریٖکِ حُریت]] جاے، پَکناوَن وول صٲرف Iflaq : Spelling fix wikitext text/x-wiki #REDIRECT [[تحریٖکِ حُریت]] a88m7jwb6auwzkead2lhzdbxx30tqvh زٲژ:کٲشِرؠ لُکھ 14 9003 49801 47853 2021-11-29T16:14:55Z 511KeV 8268 رُجوٗع مُکَرر wikitext text/x-wiki #Redirect [[زٲژ:کٲشِرؠ لوٗکھ]] crfhmdeglyuxk028t0q055hpt1l3ttl زٲژ:وِکیٖپیٖڈیا مَعلوٗمات صَفہٕ 14 9004 45594 2021-10-09T02:48:13Z 511KeV 8268 Add wikitext text/x-wiki [[زٲژ:وِکیٖپیٖڈیا]] 3aal4m7k6ssuhjbnvz10t8p7g82ca8q فرما:Infobox musical artist 10 9005 45612 45605 2021-10-09T07:12:11Z 511KeV 8268 ٹ wikitext text/x-wiki {{Infobox | child = {{lc:{{{embed}}}}} | bodyclass = vcard plainlist | title = {{#ifeq:{{lc:{{{embed}}}}}|yes|'''Musical career'''}} | decat = yes <!-- remove from template:infobox tracking categories --> | abovestyle = background-color: {{Infobox musical artist/color}}; font-size: 125%; | above = {{#ifeq:{{lc:{{{embed}}}}}|yes||{{#if:{{{Name|{{{name|}}}}}}|{{#if:{{{honorific_prefix|}}}|<div class="honorific-prefix" style="font-size: 78%; font-weight: normal;">{{{honorific_prefix|}}}</div>}}<div style="display:inline;" class="{{Infobox musical artist/hCard class|{{{Background|{{{background|}}}}}}}}">{{{Name|{{{name}}}}}}</div>{{#if:{{{native_name|}}}|<div class="nickname" {{#if:{{{native_name_lang|}}}|lang="{{{native_name_lang}}}"}}>{{{native_name}}}</div>}}{{#if:{{{honorific_suffix|}}}|<div class="honorific-suffix" style="font-size: 78%; font-weight: normal;">{{{honorific_suffix|}}}</div>}} |{{BASEPAGENAME}}}}}} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{Img|{{{image|}}}}}}|size={{#ifeq:{{lc:{{{Landscape|{{{landscape|}}}}}}}}|yes|{{min|300|{{#if:{{#ifexpr:{{{Img_size|{{{image_size}}}}}}}}|300|{{{Img_size|{{{image_size}}}}}}}}}}x200px|{{{Img_size|{{{image_size|}}}}}}}}|sizedefault=frameless|upright={{{Img_upright|{{{image_upright|1}}}}}}|title={{{Img_capt|{{{caption|}}}}}}|alt={{{Img_alt|{{{alt|}}}}}}|suppressplaceholder=yes}} | caption = {{{Img_capt|{{{caption|}}}}}} | headerstyle = background-color: {{Infobox musical artist/color}} | header1 = {{#if:{{{Img|{{{image|}}}}}}|باقٕے مَعلوٗمات}} | class3 = nickname | label3 = {{Nowrap|زا ناو}} | data3 = {{{Birth_name|{{{birth_name|}}}}}} | class4 = باقٕے ناو | label4 = {{Nowrap|Also known as}} | data4 = {{{Alias|{{{alias|}}}}}} | label5 = پیدٲیش | data5 = {{br separated entries|{{{birth_date|}}}|{{{birth_place|}}}}} | label6 = بُنیاد | data6 = {{{Origin|{{{origin|}}}}}} | label7 = موت | data7 = {{br separated entries|{{{death_date|}}}|{{{death_place|}}}}} | label8 = موسیٖقی ہُنٛد قٕسم | data8 = {{#ifexist:Template:Infobox musical artist/genre/{{FULLPAGENAME}}|{{Infobox musical artist/genre/{{FULLPAGENAME}}}}|{{{Genre|{{{genre|}}}}}}}} | class9 = role | label9 = {{Nowrap|{{#if:{{{Occupations|{{{occupations|}}}}}}|Occupations|پیٚشہٕ}}}} | data9 = {{#if:{{{Occupations|{{{occupations|}}}}}}|{{{Occupations|{{{occupations|}}}}}}|{{{Occupation|{{{occupation|}}}}}}}} | class10 = note | label10 = Instruments | data10 = {{{Instrument|{{{instrument|{{{instruments|}}}}}}}}} | label11 = {{Nowrap|عَملی ؤری}} | data11 = {{{Years_active|{{{years_active|{{{yearsactive|}}}}}}}}} | label12 = Labels | data12 = {{{Label|{{{label|}}}}}} | label13 = {{Nowrap|Associated acts}} | data13 = {{{Associated_acts|{{{associated_acts|}}}}}} | label14 = وؠبساؠٹ | data14 = {{{website|{{{URL|{{{url|}}}}}}}}} | header15 = {{#if:{{{Current_members|{{{current_members|}}}}}}|<nowiki />}} | label16 = رُکُن | data16 = {{{Current_members|{{{current_members|}}}}}} | header17 = {{#if:{{{Past_members|{{{past_members|{{{Former_members|{{{former_members|}}}}}}}}}}}}|<nowiki />}} | label18 = {{Nowrap|Past members}} | data18 = {{{Past_members|{{{past_members|{{{Former_members|{{{former_members|}}}}}}}}}}}} | data19 = {{{module|}}} | data20 = {{{module2|}}} | data21 = {{{module3|}}} }}<includeonly>{{#if:{{{current_members|}}}{{{past_members|}}}||{{#ifeq:{{#invoke:Is infobox in lead|main|[Ii]nfobox [Mm]usical [Aa]rtists?}}{{#invoke:Is infobox in lead|main|[Ii]nfobox [Ss]inger}}{{#invoke:Is infobox in lead|main|[Ii]nfobox [Mm]usician}}{{#invoke:Is infobox in lead|main|[Ii]nfobox [Ii]nstrumentalist}}|true|{{short description|Musical artist|noreplace}}}}}}{{ns0|[[Category:Articles with hCards]]{{Infobox musical artist/tracking|{{{Background|{{{background|}}}}}}}}{{#invoke:Check for unknown parameters | check | unknown={{main other|[[Category:Pages using Template:Infobox musical artist with unknown parameters|_VALUE_]]}}| preview = Page using [[Template:Infobox musical artist]] with unknown parameter "_VALUE_"|ignoreblank=y | embed | honorific_prefix | Name | name | honorific_suffix | Img | image | Landscape | landscape | Img_size | image_size | image_upright | Img_upright | Img_alt | alt | Img_capt | caption | native_name | native_name_lang | Birth_name | birth_name | Alias | alias | birth_date | birth_place | Origin | origin | death_date | death_place | Genre | genre | Occupations | occupations | Occupation | occupation | Instrument | instrument | instruments | Years_active | years_active | yearsactive | Label | label | Associated_acts | associated_acts | website | URL | url | Current_members | current_members | Past_members | past_members | Former_members | former_members | module | module2 | module3 | Background | background }}}}</includeonly><noinclude> {{Documentation}} <!--Please add this template's categories to the /doc subpage, not here - thanks!--> </noinclude> 8oiz6zpmhyj59glwnfpvf98ysj87u1n فرما:Infobox musical artist/tracking 10 9006 45597 2021-10-09T03:45:28Z 511KeV 8268 Add wikitext text/x-wiki <includeonly>{{#switch: {{{1|}}} |solo_singer |non_vocal_instrumentalist |non_performing_personnel |group_or_band |classical_ensemble |temporary= |{{#ifeq:{{NAMESPACE}}|{{NS:0}}|[[Category:Infobox musical artist with missing or invalid Background field|{{urlencode:{{{1|*}}}}} ]]}}}}</includeonly><noinclude> {{documentation}} </noinclude> qb8hwtzfisi3d438m0dp40yz6ngyjgr زٲژ:Infobox musical artist with missing or invalid Background field 14 9007 45602 45601 2021-10-09T03:54:35Z 511KeV 8268 Add wikitext text/x-wiki {{Wikipedia category| tracking=yes|hidden=yes}} tvbi2vpvg5wq0k8ks53o2hirnnlo706 زٲژ:Articles with hCards 14 9008 45603 2021-10-09T03:54:59Z 511KeV 8268 Hidden wikitext text/x-wiki {{Wikipedia category| tracking=yes|hidden=yes}} tvbi2vpvg5wq0k8ks53o2hirnnlo706 وِکیٖپیٖڈیا:Pages needing translation into English 4 9009 45616 2021-10-09T08:42:47Z 511KeV 8268 Test wikitext text/x-wiki Testing will be loccalised later ==How to help== ==Standard procedures== ==Translation template usage== ==Pages for consideration== 7bith751rfq7dlwkm81k76dsexw991q میٖر واعِظ 0 9010 53231 48302 2022-02-25T13:53:40Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Dead end|date=اَکتوٗبَر ٢٠٢١}} {{Orphan|date=اَکتوٗبَر ٢٠٢١}} }} '''میٖر واعِظ''' چھُ اَکھ خِتاب یۆس کٔشیٖرِ ہٕنٛدِس کٲنسہِ قابل قدر مُسلِم مَذہبی رہنَما ہَس چھُ دیٚنہٕ یِوان۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:خِتاب]] 0r0n5yvowt4uimaz35nk1e1378jln3o میٖڈیاوِکی:Sidebar 8 9012 49992 45726 2021-12-01T10:07:05Z Rishabhbhat 8258 capitalisation wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** randompage-url|randompage ** Wikipedia:مُتعلِق|aboutsite ** contact-url|contactpage ** sitesupport-url|sitesupport * SEARCH * Interaction ** helppage|help ** Wikipedia:اؠسَمبَلی|اؠسَمبَلی ** portal-url|portal ** recentchanges-url|recentchanges ** Special:Upload|upload * TOOLBOX btrycbg1qwi5u9brd1h0ili7bfzq2fz وِکیٖپیٖڈیا:Requests for adminship 4 9013 45676 2021-10-11T06:07:59Z Hulged 8077 [[Wikipedia:Requests for adminship]] صَفہٕ آو پَکناونہٕ [[Wikipedia:اِنتِظٲمی خٲطرٕ دَرخاستہٕ]] جاے، پَکناوَن وول صٲرف Hulged : ترجمہ wikitext text/x-wiki #REDIRECT [[Wikipedia:اِنتِظٲمی خٲطرٕ دَرخاستہٕ]] qfxiyjinz806mi0hzm4kbl09rqgr1mr وِکیٖپیٖڈیا:Requests for adminship/Header 4 9014 50504 45678 2021-12-13T22:48:55Z EmausBot 1793 Bot: Fixing double redirect to [[وِکیٖپیٖڈیا:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/سَرنامہٕ]] wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/سَرنامہٕ]] cq8u2du32klpe9oub40ktsv0o2y8t93 وِکیٖپیٖڈیا:Requests for adminship/Iflaq 4 9015 45680 2021-10-11T06:08:00Z Hulged 8077 [[Wikipedia:Requests for adminship/Iflaq]] صَفہٕ آو پَکناونہٕ [[Wikipedia:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/Iflaq]] جاے، پَکناوَن وول صٲرف Hulged : ترجمہ wikitext text/x-wiki #REDIRECT [[Wikipedia:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/Iflaq]] hvk8x3w4y61v7xvtrencif1uu0wiv37 وِکیٖپیٖڈیا:Requests for adminship/Nominate 4 9016 45682 2021-10-11T06:08:00Z Hulged 8077 [[Wikipedia:Requests for adminship/Nominate]] صَفہٕ آو پَکناونہٕ [[Wikipedia:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/Nominate]] جاے، پَکناوَن وول صٲرف Hulged : ترجمہ wikitext text/x-wiki #REDIRECT [[Wikipedia:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/Nominate]] r2qbc1cph7us2m7t65jqoyrl35h81dl وِکیٖپیٖڈیا:Requests for adminship/Recent 4 9017 45684 2021-10-11T06:08:00Z Hulged 8077 [[Wikipedia:Requests for adminship/Recent]] صَفہٕ آو پَکناونہٕ [[Wikipedia:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/Recent]] جاے، پَکناوَن وول صٲرف Hulged : ترجمہ wikitext text/x-wiki #REDIRECT [[Wikipedia:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/Recent]] sbnx96vdx9a1k9t07bqtusn6uvrqlii وِکیٖپیٖڈیا:Requests for adminship/Recent/Top 4 9018 45686 2021-10-11T06:08:00Z Hulged 8077 [[Wikipedia:Requests for adminship/Recent/Top]] صَفہٕ آو پَکناونہٕ [[Wikipedia:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/Recent/Top]] جاے، پَکناوَن وول صٲرف Hulged : ترجمہ wikitext text/x-wiki #REDIRECT [[Wikipedia:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/Recent/Top]] gn8qpkmawystd0vhjgc80ij3w66e7je وِکیٖپیٖڈیا:Requests for adminship/Rishabhbhat 4 9019 45688 2021-10-11T06:08:00Z Hulged 8077 [[Wikipedia:Requests for adminship/Rishabhbhat]] صَفہٕ آو پَکناونہٕ [[Wikipedia:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/Rishabhbhat]] جاے، پَکناوَن وول صٲرف Hulged : ترجمہ wikitext text/x-wiki #REDIRECT [[Wikipedia:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/Rishabhbhat]] r0u4fz8naa32cdkbrkmho2dbrlp79dz شيخ العالم بَین الاقوٲمی ہوٲیی اَڈٕ 0 9021 54141 53680 2022-03-04T06:09:53Z Cewbot 8613 [[رُکُن:Cewbot/log/20150916/configuration|Normalize {{Multiple issues}}]]: Merge 1 template(s) into {{Multiple issues}}: Uncategorized stub wikitext text/x-wiki {{Multiple issues| {{Orphan|date=اَکتوٗبَر ٢٠٢١}} {{Uncategorized stub|date=اَکتوٗبَر ٢٠٢١}} }} '''شيخ العالم بَین الاقوٲمی ہوٲیی اَڈٕ''' چھُ [[جۆم تہٕ کٔشیٖر]]ِ ۂندِس سِریٖنَگَر شَہرَس مَنٛز اَکھ ہوٲیی اَڈٕ۔ [[فَیِل:Lapangan terbang Srinagar.jpg|Lapangan terbang Srinagar]] {{نامُکَمَل مَضموٗن}} ep7ik1nrqegl8oxfzyt9fzo15wkm2y5 عٔلمہِ کیٖمِیا 0 9022 56000 53503 2022-04-27T13:50:40Z 511KeV 8268 مِلاوُن [[زٲژ:عٔلِم]]; removed {{uncategorized}} تٔژ زٲژ کِہ مَرَتھہٕ سٲتؠ wikitext text/x-wiki {{Dead end|date=اَکتوٗبَر ٢٠٢١}} عٔلمہِ کِیٖمِیا چِھٚ اَنٛگریٖزی زبانِ مٔنٛز "کیمِسٚٹری" (Chemistry) وَنان۔ یَتھٟ مَنٛز أسؠ مُختلف قٕسمٕکؠن کیمِیٖکلَن مُتلعق پران و زانان چِھٛ۔<ref>{{ویب حَوالہٕ|date=2018-10-03|title=What is Chemistry|url=https://web.archive.org/web/20181003061822/http://chemweb.ucc.ie/what_is_chemistry.htm|access-date=2021-12-07|website=web.archive.org}}</ref> == حَوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:عٔلِم]] dydw6bhx4gv9xipkkj8moe1gjhjp8ui مارچ 0 9024 45796 2021-10-12T06:45:45Z Hulged 8077 [[مارچ]] صَفہٕ آو پَکناونہٕ [[مارٕچ]] جاے، پَکناوَن وول صٲرف Hulged : [[وپ:ااا]] پؠٹھ [[Special:Permalink/45744#Requested move.|دَرخاست]] wikitext text/x-wiki #REDIRECT [[مارٕچ]] tnntyorola6u680qeaf3ha6086bmidm بَڈگام ضِلہٕ 0 9025 54042 54041 2022-03-02T04:53:53Z Hulged 8077 wikitext text/x-wiki {{بٔستی معلوٗمات ڈَبہٕ | name = بَڈگام ضِلہٕ | native_name = بَڈگام | native_name_lang = [[کأشر زَبان|کأشر]] | other_name = بڈگوم | nickname = | settlement_type = [[ضِلہٕ]] | image_skyline = فَیِل:Doodhpathri pastures Jammu Kasmir India May 2014.jpg | image_alt = A flock of sheep on a green meadow, with woods in the background | image_caption = دودٕپَتھٕر | image_map = Jammu and Kashmir Budgam district.svg | map_caption = جوٚم تہٕ کٔشیٖرِ منٛز جائے | coordinates = {{coord|34|1|12|N|74|46|48|E|display=inline,title}} | subdivision_type = مُلُک | subdivision_name = {{flag|India}} | subdivision_type1 = [[قومی عَلاقہ]] | subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] | established_title = Established | established_date = 1979 | founder = [[آغا سید یوسُف]] | seat_type = صَدرِ مُقام | seat = [[بَڈگام]] | parts_type = تَحصیلہٕ | parts_style = para | p1 = | government_type = [[جموٗرِیَت]] | unit_pref = Metric | area_footnotes = | area_rank = | area_total_km2 = 1,370 | elevation_footnotes = | elevation_m = | leader_title = ضِلہٕ مجسٹریٚٹ | leader_name = شاہباز احمر مرضا | population_total = 753,745 | population_as_of = 2011 | population_rank = | population_density_km2 = 537 | population_demonym = بَڈگامی | population_footnotes = | demographics_type1 = زَبانہٕ | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]]، [[اُردُو زَبان|اُردٗو]]، [[ہِندی زَبان|ہِندی]]، [[ڈوگری زَبان|ڈوگری]]، [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{ویب حَوالہٕ |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=23 September 2020 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> | timezone1 = [[Indian Standard Time|IST]] | utc_offset1 = +5:30 | postal_code_type = <!-- [[Postal Index Number|PIN]] --> | postal_code = 191111 | registration_plate = JK04 | blank1_name_sec1 = [[نَسٕل نِسبَ]] | blank1_info_sec1 = 1.13250283 [[male|♂]]/[[female|♀]] | blank2_name_sec1 = Literacy | blank2_info_sec1 = 57.98% | blank_name_sec2 = گام | blank_info_sec2 = [[اچھگام]]، [[وہاب پور]]، تہٕ باقٕے | website = {{URL|budgam.nic.in/}} | footnotes = }} '''بَڈگام ضِلہٕ''' چھُہ ہندوستان کہِ کشیٖرِ ہُنٛد اَکھ [[ضِلہٕ]]۔ أمیُک صَدرِ مُقام چھُ [[بَڈگام]]، یۄس أمہِ ضِلُک اَکھ تحصیل تہِ چھُ۔ بَڈگام ضِلہٕ چھُ راز دٲنؠ [[سِریٖنَگَر]] پؠٹھ ۱۱ کلومیٹَر دوٗر۔ بَڈگام ضِلہٕ آو 1989ء مَنٛز تَخلیٖق کَرنہٕ۔ [[وادی کٔشیٖر]]ِ مَنٛز چھِ یتھ ضِلَس مَنٛز [[شیعہ]] لکھُن ہنٛزؠ آبأدی زیادٕ۔<ref>{{ویب حَوالہٕ|url=http://www.tehelka.com/are-kashmiri-shias-the-next-pandits/|title=Are Kashmiri Shias The Next Pandits?|date=14 November 2013|access-date=21 May 2014|archive-url=https://web.archive.org/web/20150621185324/http://www.tehelka.com/are-kashmiri-shias-the-next-pandits/|archive-date=21 June 2015|url-status=dead}}</ref> == اِنتِظامِیہ == بَڈگام ضِلہٕ چھُ [[راز دٲنؠ]] [[سِریٖنَگَر]]َس ساروے کھوتہٕ زیادٕ نَزدیٖق ضِلہٕ (11 کِلٗومیٖٹَر)۔ یہِ ضِلہٕ آو 1989ء مَنٛز بَناونہٕ، یمہِ برونٛہہ یہٕ [[سِریٖنَگَر ضِلہٕ|سِریٖنَگَر ضِلُک]] اَکھ حِصہٕ اۄس۔ == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:بَڈگام ضِلہٕ]] [[زٲژ:جۆم تہٕ کٔشیٖرٕکؠ ضِلہٕ]] tuzt339ou5gxsjcdmphbrih1k5drzdb فرما:Nobots 10 9026 45806 2021-10-12T07:31:37Z 511KeV 8268 Redirect wikitext text/x-wiki #REDIRECT [[Template:Bots]] h8v7xpbeaea1kl58ucf44tjrzuy06jq فرما:مۄردٕ جوڈ 10 9027 45823 45816 2021-10-12T10:04:25Z Hulged 8077 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:Unsubst||date=__DATE__ |$B= <!-- {{مۄردٕ جوڈ}} شروع-->{{Fix | special = <sup class="noprint Inline-Template"><span style="white-space: nowrap;">&#91;<i>{{#if: {{{url|}}}|[https://web.archive.org/web/*/{{{url|}}} <span title="{{{title|}}}{{#if:{{{date|}}}|&nbsp;از {{{date}}}}}">مۄردٕ جوڈ</span>]|[[:en:Wikipedia:Link rot|<span title="{{{title|}}}{{#if:{{{date|}}}|&nbsp;مۄردٕ جوڈ از {{{date}}}}}">{{#if:{{{fix-attempted|}}}|مُستَقل مۄردٕ جوڈ|مۄردٕ جوڈ}}</span>]]}}</i>&#93;</span></sup> | date = {{{date|}}} | cat = {{main other|[[زٲژ:تَمام مَضموٗن نیٚبرِم مۄردٕ جوڈ ہؠتھ]]}} | cat-date = زٲژ:مَضموٗن نیٚبرِم مۄردٕ جوڈ ہؠتھ | cat2 = {{main other|{{#if:{{{fix-attempted|}}}|[[زٲژ:مَضموٗن نیٚبرِم مُستَقل مۄردٕ جوڈ ہؠتھ]]}}}} }}<!--{{مۄردٕ جوڈ}} ختم--> }}<noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> 73n105drrwh8b1ilq9fcbea3kb9sy9e فرما:Fix/category 10 9028 45819 45818 2021-10-12T08:52:28Z Hulged 8077 wikitext text/x-wiki {{{cat|[[زٲژ:تَمام مَضموٗن یِمَن صَفٲیی چھےٚ ضَروٗرَت]]}}}{{#if:{{{cat-date|}}} |[[{{{cat-date}}} {{#if:{{{date|}}} |from {{{date}}} }}]]{{#if:{{{date|}}} |{{#ifexist:{{{cat-date}}} from {{{date}}}| |[[Category:Articles with invalid date parameter in template]] }} }} }}{{#if:{{{cat2|}}}|{{{cat2}}}}}{{#if:{{{cat-date2|}}} |[[{{{cat-date2}}} {{#if:{{{date|}}} |from {{{date}}} }}]]{{#if:{{{date|}}} |{{#ifexist:{{{cat-date2}}} from {{{date}}}| |[[Category:Articles with invalid date parameter in template]] }} }} }}{{#if:{{{cat3|}}}|{{{cat3}}}}}{{#if:{{{cat-date3|}}} |[[{{{cat-date3}}} {{#if:{{{date|}}} |from {{{date}}} }}]]{{#if:{{{date|}}} |{{#ifexist:{{{cat-date3}}} from {{{date}}}| |[[Category:Articles with invalid date parameter in template]] }} }} }} csaoe3olh18c10dko0nqeve9j22uh9a زٲژ:تَمام مَضموٗن یِمَن صَفٲیی چھےٚ ضَروٗرَت 14 9029 45820 2021-10-12T08:52:48Z Hulged 8077 Created blank page wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 فرما:Maintenance category 10 9030 45822 2021-10-12T09:01:06Z Hulged 8077 [[فرما:Maintenance category]] صَفہٕ آو پَکناونہٕ [[فرما:وِکیٖپیٖڈیا زٲژ]] جاے، پَکناوَن وول صٲرف Hulged : ترجمہٕ wikitext text/x-wiki #REDIRECT [[فرما:وِکیٖپیٖڈیا زٲژ]] 745l2ei7h4w48d4ijbz7e44glu92459 زٲژ:جۆم تہٕ کٔشیٖرٕکؠ ضِلہٕ 14 9031 50857 50844 2022-01-03T04:34:01Z Rishabhbhat 8258 fix wikitext text/x-wiki [[جۆم تہٕ کٔشیٖرٕکؠ ضِلہٕ]] چھُ یتھ زٲژ مُتعلِق اَصلی مَضموٗن۔ [[زٲژ:جۆم تہٕ کٔشیٖر]] d8kv1hqk249up6vooh4ntir1x7h3g04 محی الدین حاجنی 0 9032 53517 48138 2022-02-25T16:02:38Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''پروفیسر غلام محی الدین حاجنی''' (۱۹۱۸-۱۹۹۳) چھِ نقاد، ترجمہٕ کار تہٕ کٲشِر ادبٕکؠ پایہٕ بٔڈؠ تخلیٖق کار ادیٖب روٗدؠ مٕتؠ<ref>{{ویب حَوالہٕ|title=Prof Mohiuddin Hajni remembered on his 103rd Anniversary|url=http://brighterkashmir.com//news/prof-mohiuddin-hajni-remembered-on-his-103rd-anniversary|access-date=2021-11-10|website=Brighter Kashmir}}</ref>۔ حاجنی صٲب ٲس اَکھ قٲبِل تریٖن مصنِف تہٕ عظیٖم شخصیت یِمو تخلیٖقی ادبَس تہٕ غیر تخلیٖقی ادبَس سؠٹھاہ پوچھر چُھ پننہِ وٲنٛسہِ اندر دیٚت مُت۔ {{Infobox writer | embed = | honorific_prefix = | name = محی الدین حاجنی | honorific_suffix = |image = | image_size = | image_upright = | alt = | caption = غلام محی الدین حاجنی | native_name = | native_name_lang = | pseudonym = محی الدین حاجنی | birth_date = ۲۱ اگست ۱۹۱۷ | birth_place = | death_date = ۲۱ جَنوری ۱۹۹۳ | death_place = باندیپور، جۆم تہٕ کٔشیٖر | resting_place = حاجَن، باندیپور | occupation = {{hlist|ادیٖب|شٲیِر|نقاد|سِیاسی رہنَما}} | language = {{Plainlist|کٲشُر|Urdu|Persian|Arabic|English}} | residence = | nationality = | citizenship = | education = ایل.ایل.بیٖ <br />صحافتَس مَنٛز دِپلوما | alma_mater = [[Sri Pratap College|ایٚس.پیٖ کالج]]<ref>https://www-greaterkashmir-com.cdn.ampproject.org/v/s/www.greaterkashmir.com/amp/story/todays-paper/prof-hajini-a-literary-giant-of-kashmir?amp_gsa=1&amp_js_v=a6&usqp=mq331AQKKAFQArABIIACAw%3D%3D#amp_tf=From%20%251%24s&aoh=16340530570020&referrer=https%3A%2F%2Fwww.google.com&ampshare=https%3A%2F%2Fwww.greaterkashmir.com%2Ftodays-paper%2Fprof-hajini-a-literary-giant-of-kashmir</ref><br />[[علی گڑھ مُسلِم یۆنوَرسِٹی]] | home_town = | period = | genre = <!-- or: | genres = --> | subject = زَبان, فَن, ادَب, ثَقافَت, سِیاسَت | movement = | notable_works = | spouse = <!-- or: | spouses = --> | partner = <!-- or: | partners = --> | children = | relatives = | awards = [[ساہِتیا اکیڈمی ایوارٛڈ]] | signature = | signature_alt = | years_active = | module = | portaldisp = <!-- "on", "yes", "true", etc.; or omit --> }} == حَوالہٕ == {{حَوالہٕ}} 7huv606b913uh305ibagpizvw1stnt2 زٲژ:جۆم تہٕ کٔشیٖر 14 9033 50960 50841 2022-01-07T12:52:05Z Rishabhbhat 8258 ہٹٲون [[زٲژ:ہِندوستانچہِ رِیاسٔژ]]; مِلاوُن [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki [[زٲژ:ہِندوستانچہِ رِیاسَتھ]] rojpc584hnlojsp7ef38kdtc3gwptyd پروفیسر محی الدین حاجنی 0 9034 45875 2021-10-12T13:32:10Z Basitwanni 7732 [[پروفیسر محی الدین حاجنی]] صَفہٕ آو پَکناونہٕ [[محی الدین حاجنی]] جاے، پَکناوَن وول صٲرف Basitwanni wikitext text/x-wiki #REDIRECT [[محی الدین حاجنی]] 5iy2b5uw2qgsny10rwau3wxrr5o0xim زٲژ:مَعلوٗمات ڈَبہٕ فرما 14 9035 45887 45884 2021-10-12T15:40:51Z Hulged 8077 Copyedits wikitext text/x-wiki یَتھ زٲژِ مَنٛز چھِ سٲری مَعلوٗمات ڈَبہٕ فرما۔ d0tl2p5ogsoqiz8sjceqtapmuobjjh7 مَہجوٗر 0 9036 53502 50270 2022-02-25T16:00:06Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox writer | name = پِیرزادَہ غُلام اَحمد مہٚجوٗر | image = Mahjoor 2013 stamp of India 2.jpg | caption = غُلام اَحمد مَہجوٗر ہِندوستانچہِ ڈاک ٹِکٹہِ پؠٹھ ۲۰۱۳ | pseudonym = | birth_name =غلام اَحمد | birth_date = ۱۱- اَگَست ۱۸۸۷ | birth_place = [[مِترِگام]]، [[کٔشیٖر]]، [[ہِندوستان]] | death_date = ۹ اَپریل ۱۹۵۲ | death_place = [[مِترِگام]]، [[کٔشیٖر]] | resting_place = [[اَتھواجَن]]، [[جوٚم-سرینگر قومی وَتھ کٔشیٖر]]، [[کٔشیٖر]] | occupation = مُقٲمی اِنتِظٲمؠ، [[شٲیِر]] | education = | alma_mater = | period = | genre = | subject = | movement = | notableworks = ''پوشہِ مَتہِ جانانو'',<ref name="merinews-Tagore & Iqbal">{{cite web|url = http://www.merinews.com/catFull.jsp?articleID=133804| title = Wordsworth of Kashmir |publisher = Merinews|access-date = 25 March 2007}}</ref> ''باغِ نِشات کے گُلو''<ref name="merinews-Tagore & Iqbal"/> | partner = | children = امیٖن احمد مَہجٗر | relatives = | awards = | signature = | website = | portaldisp = |parents=پیرزادہ عبداللہ شاہ(بابٕہ صأب) <ref name="merinews-Tagore & Iqbal"/>}} '''پیٖرزادہ غُلام اَحمَد مَہجوٗر''' (اَگسٚت 1887-9 اَپرَیل 1952)، یِمہٕ '''مَہجُوٗر''' نَاوٕ سٕتی مشٚہوٗر چِھٚ، یِمٕہ أسى کٔشیٖر ہنٛدی اَکٛھ [[شأعِر]]، یِمَن سٔتی '''زِنٛدَہ کَوؤل'''، '''عَبدُالاَّحَد آزاد''' تہٕ '''دِیٖنانَاتھٚ نَادِم''' ہَم اَثَر أسی-<ref>{{کِتاب حَوالہٕ|last=Das|first=Sisir Kumar|url=https://books.google.co.nz/books?id=sqBjpV9OzcsC&pg=PA7&redir_esc=y|title=History of Indian Literature: 1911-1956, struggle for freedom : triumph and tragedy|date=2005|publisher=Sahitya Akademi|isbn=978-81-7201-798-9|language=en}}</ref><ref>{{کِتاب حَوالہٕ|last=Kalla|first=Krishan Lal|url=https://books.google.co.nz/books?id=xi1uAAAAMAAJ&redir_esc=y|title=Kashmir Panorama|date=1997|publisher=Raj Publications|isbn=978-81-86208-07-6|language=en}}</ref><ref>{{کِتاب حَوالہٕ|last=Das|first=Sisir Kumar|url=https://books.google.co.nz/books?id=sqBjpV9OzcsC&pg=PA7&redir_esc=y|title=History of Indian Literature: 1911-1956, struggle for freedom : triumph and tragedy|date=2005|publisher=Sahitya Akademi|isbn=978-81-7201-798-9|language=en}}</ref> یِمٕہ چِھٚ خَاص طوْر پَر یَمہِ کَامِہ سٔتی مُنَّوَر سَپٚدَان زِ یِمَو چِھٚ کأشِر شأعِری مَنٛز اَکٛھ پُرون اَنٛدَازٕ پَیشٚ کٔرِتٛھ دِتمُت تٕہ کأشِر شٲعِری غَیر دَریَافتٕ شُوٚد مَوضُوعأتِی دأئِرَن مَنٛز پھٲلاَونٔچ کأم انجام دِژمٔژ۔ یِمٔہ چِِھٚ کأشِر نَظمَو عَلاَوٕ [[فارسی|فَارسی]] تٕہ [[اُردُو]] [[مَضٚمُوٗن نِگأرِی]] مَنٛز تِہ بُلنٛد سَپٚدَان۔<ref>{{ویب حَوالہٕ|title=Home {{!}} Kashmiri Overseas Association, Inc.|url=https://koausa.org/site/|access-date=2021-11-14|language=en-US}}</ref> == اِبتدٲیی زِندگی == مہٚجوٗر سُۄٚنٛد زِيوٚن سَپُد سِريٖنَگر شَہْرٕ نِشٕہ 38 کِلُومِیتَر تٕہ [[پلوۄم ضِلہٕ|پُلوَامِہ]] پَىْٹٕھ 5 کِلُومِیتَر دُوٗرِنِش، پُلوأمِہ کِس مِترِی گَامَس مٕنٛز۔ غُلام اَحمدنٚ رُۄٚٹ تَمِہ ساتٕھ مہٚجوٗر لَقَب، یَمِہ ساتٕھ یِمَو [[پنجاب|پَنجَابُک]] دُورٕ کٔرِتٛھ کُۄٚرُکٛھ اُردو کِس أکِس عَظیٖم شأیِرَس "مولانہ شُبلِی نُعمانِی" سٕتی مُلاَقَات، یِمَن نِش صحبَت حأصِل كرنٔہ پتٕہ کُۄٚر یِمَو شأیری ليْکٕنُکٚھ سِلسلٕہ شُروٚع۔ یِمٕہ رُوٗدئ پَنٕنِس بَابٔہ صأبٕہ سٕنٛدِس عٔلمِی نَقٕشِہ قَدٕمَس پَیْٹھ با عَمل، یِمہٕ زَن فَارسی زبأنٛی ہِنٛدی عألِم أسی۔ اِبْتِدأئ تَعلیٖم کٔر یِمَو تَرال نأوِی گَامٕہ کِس عَاشِق ترألِی (معروف شأيِر) سٔنٛدِس ژَاٹٕہ ہَلَس مَنٛز حأصِل۔ نُصْرَتُ الّاِسلاَم سکوٗل، سِریٖنَگر شَہرَس مَنٛز کۄٚرکٛھ مِڈَل سکوٗلُک اِمتَحاں مُکمَل (پاس) کٔرِتٛھ، کۄٚرُکٛھ پَنجَابُک رُۅٚخ<ref>http://www.zaan.net/vol1/9.html {{Webarchive|url=https://web.archive.org/web/20071227114355/http://www.zaan.net/vol1/9.html |date=2007-12-27 }}</ref>۔ پَنّجابَس مَنٛز کۄٚر یِمَو بِسمَل اَمْرِتٚسریٖ تٕہ شُبلِی نُعمَانی ہی اُردُو شأیِرَن سٕتی تال ميٚل- 1908 مٕنٛز آیِہ یِمٔہ سِریٖنَگر وَاپَس تٕہ کۄٚرکٛھ [[فارسی]] تٕہ پتٕہ [[اُردُو]] لیٚکُھن شُروٚع- پَنٕنی زَبان کأشُرِس پیْٹٛھ رُوٗدی پُرعَزٕم- مَہجوٗرَن کۄٚر پَنۂ نَىْن تٔحریٖرَن مَنٛز رِوأیٕتی دَلیٖل بوٚزناوَن وَالىْن ہِنٚز آسان زبَان اِستِعمَال- ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:کٲشُر شٲعِر]] ssj2wzqxb6vyqq0z1kwvqwstxx8sfi8 عٔلمہِ زَبان 0 9037 45891 2021-10-12T16:28:32Z Basitwanni 7732 [[عٔلمہِ زَبان]] صَفہٕ آو پَکناونہٕ [[مَہجوٗر]] جاے، پَکناوَن وول صٲرف Basitwanni wikitext text/x-wiki #REDIRECT [[مَہجوٗر]] hx2kmykjxmp4gdv6te2sserr6x8ignu علی مُحمد شَہباز 0 9038 53144 49464 2022-02-25T13:44:17Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Dead end|date=اَکتوٗبَر ٢٠٢١}} {{Orphan|date=اَکتوٗبَر ٢٠٢١}} }} '''علی مَحمد شَہباز''' ٲسؠ کٲشیٖر ہٕنٛد ناماوار ادیٖب، شٲیِر تہٕ دٲنِشور۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:کٲشُر شٲعِر]] cn38fpvfaukk6fpczntcoo945bbf196 وِکیٖپیٖڈیا:حِکمَتہ عملی 4 9039 45914 2021-10-13T07:28:42Z Hulged 8077 [[Wikipedia:حِکمَتہِ عَملی تہٕ ہِدایَت]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #REDIRECT [[Wikipedia:حِکمَتہِ عَملی تہٕ ہِدایَت]] nqzjat9ef30pwsckpdte0h0rdrlx7oc سِریٖنَگَر ضِلہٕ 0 9040 53102 50853 2022-02-25T13:39:46Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''سِریٖنَگَر ضِلہٕ''' چھُ [[جۆم تہٕ کٔشیٖر]] مَنٛز اَکھ ضِلہٕ۔ أمیُک صَدرِ مُقام چھُ [[سِریٖنَگَر]]۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:جۆم تہٕ کٔشیٖرٕکؠ ضِلہٕ]] a7tu0vzaqe1p5a4mpuxt8bd54ulbf3u سوٗدی عرب 0 9042 53493 53092 2022-02-25T15:57:50Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''سوٗدی عرب''' چھُ مَغربی [[ایشیا|ایشیاہس]] مَنٛز اَکھ [[مُلُک]]۔ ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:مُلُک]] f91jrm3ujfo57eq56oi7069hkhj9mg1 وِکیٖپیٖڈیا:ااا 4 9043 45983 2021-10-14T03:52:38Z 511KeV 8268 Shortcut wikitext text/x-wiki #Redirect [[Wikipedia:اِنتِظٲمؠ اِطلاع اَنجُمَن]] 9ag4x55mji1lq0x9cushc349fimsgvb وِکیٖپیٖڈیا:ا 4 9044 45984 2021-10-14T03:56:03Z 511KeV 8268 Shortcut wikitext text/x-wiki #Redirect [[Wikipedia:اِنتِظٲمؠ]] 3lqp9jh5kdq0ktx1y6gfjem8dww50os وِکیٖپیٖڈیا:اا 4 9045 45986 2021-10-14T04:00:45Z 511KeV 8268 Shortcut wikitext text/x-wiki #Redirect [[Wikipedia:اِنٹَرفیس اِنتِظٲمؠ]] cbyxpt8aqxu4h2bcnitvgkl81jf1yey وِکیٖپیٖڈیا:بحع 4 9046 45987 2021-10-14T04:04:51Z 511KeV 8268 Shortcut wikitext text/x-wiki #Redirect [[Wikipedia:باٹ حِکمَتہِ عَملی]] gkcj2witgp3xfmbkcyt973faui5oax8 وِکیٖپیٖڈیا:جلدی 4 9047 45988 2021-10-14T04:06:52Z 511KeV 8268 Shortcut wikitext text/x-wiki #Redirect [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی]] 1p4em7cyhxrt3jqowu9xoh0r533wa47 وِکیٖپیٖڈیا:جمح 4 9048 45989 2021-10-14T04:08:47Z 511KeV 8268 Short cut wikitext text/x-wiki #Redirect [[Wikipedia:جلدی مِٹاوُن حِکمَتہِ عَملی]] 1p4em7cyhxrt3jqowu9xoh0r533wa47 فرما:Db-rediruser 10 9049 45993 2021-10-14T04:11:46Z 511KeV 8268 Redir wikitext text/x-wiki #Redirect [[Template:Db-r2]] 3tcym8svpmzzw5xyzqpck6qra96txig فرما:Db-r2 10 9050 45994 2021-10-14T04:13:57Z 511KeV 8268 Adopting template wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B=<includeonly>{{single namespace|{{#ifeq:{{FULLPAGENAME}}|Wikipedia:Template index/Speedy deletion|Wikipedia|Main}}|</includeonly>{{db-meta |bot={{{bot|}}} |raw={{{raw|}}} |criterion=R2 |self=yes |1=&#32;as a redirect from the [[Wikipedia:What is an article?|main/article space]] to any other namespace except the Category:, Template:, Wikipedia:, Help: and Portal: namespaces |temp=CSD R2-warn |summary=[[WP:XNR|Cross-namespace redirect]] from mainspace |help={{{help|}}} }}<includeonly>{{cat handler | all = [[Category:Candidates for speedy deletion]][[Category:Candidates for speedy deletion as inappropriate cross-namespace redirects]] | nocat = {{{nocat|}}} | category2 = {{{category|¬}}} | page = Foo <!--CIRCUMVENT BLACKLIST--> }}}}</includeonly>}}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> agb1all6ql9pdhqopnmrfm0terxp0mo فرما:CSD R2-warn 10 9051 45995 2021-10-14T04:15:38Z 511KeV 8268 Adding wikitext text/x-wiki #Redirect [[Template:Db-rediruser-notice]] 8yn5vbpcr85aavobe2i5l0uygfsm05x فرما:Db-rediruser-notice 10 9052 45996 2021-10-14T04:16:08Z 511KeV 8268 Adopting wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>db-notice |namespace = {{{namespace|}}} |target = {{{1}}} |nowelcome = {{{nowelcome|}}} |header = {{{header|}}} |header-text = {{{header-text|}}} |willprovide = no |text = A tag has been placed on [[:{{{1}}}]] requesting that it be speedily deleted from Wikipedia. This has been done under [[WP:CSD#R2|section R2 of the criteria for speedy deletion]], because it is a redirect from the [[Wikipedia:Article namespace|article namespace]] to a different [[Wikipedia:Namespace|namespace]] except the [[Help:Category|Category]], [[Help:Templates|Template]], [[Wikipedia:Project namespace|Wikipedia]], [[Help:Help|Help]], or [[Wikipedia:Portals|Portal]] namespaces. }}<!-- Template:Db-rediruser-notice --> <noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> cuh7gctd1zcopc26btoaqnnytjb7k3f زٲژ:سٲبِقہ مُلُک 14 9053 45998 2021-10-14T04:24:41Z 511KeV 8268 زٲژ wikitext text/x-wiki [[مُلُک]] 6586izjxqkf47xm54acpmxt4iwq0p9j زٲژ:کٲشِرؠ سِیاسَتدان 14 9054 49803 46001 2021-11-29T16:17:49Z 511KeV 8268 مِلاوُن [[زٲژ:کٲشِرؠ لوٗکھ]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki [[زٲژ:جوٚم تہٕ کٔشیٖر ۂنٛد سِیاسَتدان]] [[زٲژ:کٲشِرؠ لوٗکھ]] obj0qh3qfkrsgt2lxfnl0jaa4spwgwx زٲژ:جوٚم تہٕ کٔشیٖر ۂنٛد سِیاسَتدان 14 9055 46003 46002 2021-10-14T04:30:17Z 511KeV 8268 Fix wikitext text/x-wiki [[زٲژ:ہِندوستٲنؠ سِیاسَتدان]] lngp6sgp0slcs9g0rnlbqmdc5rx1615 زٲژ:ہِندوستٲنؠ سِیاسَتدان 14 9056 47313 46004 2021-10-30T13:58:32Z 511KeV 8268 ہٹٲون [[زٲژ:سِیاسَتدان مُلکہٕ حِساب]]; مِلاوُن [[زٲژ:مُلکہٕ مُطٲبِق سِیاسَتدان]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki [[زٲژ:مُلکہٕ مُطٲبِق سِیاسَتدان]] dnirr57128uaopwjwb5bkj43mox0fjv زٲژ:بٕنیُل 14 9058 46007 46006 2021-10-14T04:37:43Z 511KeV 8268 مِلاوُن [[زٲژ:قدرتی واقعہٕ]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki [[زٲژ:قدرتی آفَت]] [[زٲژ:قدرتی واقعہٕ]] 6k29nq5qm31v4gzqbfymhftbzxgsqff کٔشیٖر ہُنٛد حصٕہ 0 9062 47258 46051 2021-10-29T17:22:53Z Uhaas bot 8335 /* top */typos fixed: منٛز ← مَنٛز using [[Project:AWB|AWB]] wikitext text/x-wiki کٔشیٖر ہُنٛد حِصٕہ چُھ [[جۆم تہٕ کٔشیٖر|جُوٚم تٕہ کٔشیٖر]] ہِنٛدِس [[کٔشیٖر|كٔشیٖر]] عَلاَقَس مَنٛز اَکٛھ رِیوِنُیٛو تٕہ اِنتِظأمی۔ اَمُیوٚک اَنٛد چُھ جُنُوبَس مَنٛز جُوٛم حِصَسْ تٕہ مَشرِقَس مَنٛز لدَاخٚ مَرکزَس سٕتی رٔلِتٛھ۔ ییٚلِہ زَن کَنٹروٚل لاَئِن چَھٚے شٕمَالٕ اَنٛدٕ [[پٲکِستان|پَأکِستَان]] کِس مَرکَز گِلگِتٚ بَلتِسٚتَانَس سٕتی تٕہ مَغْرِب اَنٛدٕ پأکِستَان کِس مَرکَزِی [[آزاد کٔشِیر|آزادکٔشیٖرَس]] سٕتی رٔلِتٛھ۔ nlgbaqi8vk6fcrilzpzsfpjo3kriam3 کَلاروٗس 0 9063 53560 53360 2022-02-25T16:10:49Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''کَلاروٗس''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[کۄپوور ضِلہٕ|کۄپوور ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = کَلاروٗس، کۄپوور |native_name = |official_name = کَلاروٗس |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[کۄپوور ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:کۄپوور ضِلٕک گام]] dhbod0wjzicm3xxsd3846apeg7pl6a7 کیٖگام 0 9064 53568 53393 2022-02-25T16:12:32Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''کیٖگام''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[کۄپوور ضِلہٕ|کۄپوور ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = کیٖگام، کۄپوور |native_name = |official_name = کیٖگام |settlement_type = گام |coordinates ={{coord|34.422932|N|74.274086|E|display=inline,title}} |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[کۄپوور ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:کۄپوور ضِلٕک گام]] h42g7oltypz3n4q1xnduhouyg97shmq ٹنگڈار 0 9065 53538 53289 2022-02-25T16:06:30Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''ٹنگڈار''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[کۄپوور ضِلہٕ|کۄپوور ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = ٹنگڈار، کۄپوور |native_name = |official_name = ٹنگڈار |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[کۄپوور ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:کۄپوور ضِلٕک گام]] 3191agzqttjpkm08mnddakzn3v9jyi7 کؠرَن 0 9066 55266 53554 2022-04-02T17:44:36Z Tajamul9 8560 wikitext text/x-wiki '''کؠرَن''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[کۄپوور ضِلہٕ|کۄپووارِ ضِلُک]] اَکھ گام۔ یہِ چھُ نیلم [[وٲدی]] مَنٛز [[نیلم دٔرِیاو]] کِس بھوٚٹھِس پؠٹھ واقع۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = کؠرَن، کۄپوور |native_name = |official_name = کؠرَن |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[کۄپوور ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=30 May 2021 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:کۄپوور ضِلٕک گام]] 25skonvwxjfa5b2sthfeb1lnijnnbhx زٲژ:کۄپوور ضِلٕک گام 14 9067 46058 2021-10-14T09:57:44Z 511KeV 8268 مول زٲژ wikitext text/x-wiki [[زٲژ:کۄپوور ضِلہٕ]] jbmgndfbshmeeyb3nvlv7h0helztuwk اِنٛجیٖنَرِنٛگ 0 9068 53462 52943 2022-02-25T15:51:22Z 511KeV 8268 /* حوالٕہ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Dead end|date=اَکتوٗبَر ٢٠٢١}} "'''اِنٛجیٖنٔرنٛگ'''" چُھ اکٛھ لاَطأنِی لفٕظ "اِنجِیٚنِیَم" یَمُیوٛک مَعنٰی گوٛۄ ہُوشٚیأرِی/چَالأکِھی تہٕ "اِنجِیٚنِیرِیَا" مَعنٰی گوٚۄ تَدٕبیٖر کَرٕنٚی۔<ref>http://www.iaeng.org/about_IAENG.html</ref> اِنٛجیٖنٔرنٛگ چھُ اَکھ پییٚشہِ تہٕ اَمہ کِس طٲلبہِ علمَس چھِ [[اِنجیٖنَر]] وَننہٕ یِوان۔ == حوالٕہ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:پییٚشہِ]] 906yi5ssgc2nbwvwws0jqii715ioj2v طِب 0 9069 55847 55846 2022-04-24T12:43:00Z 511KeV 8268 ژ wikitext text/x-wiki '''طِب''' یا '''طِبیات''' (انگریزی:medicine) چِھٚ اَکٛھ لاَطأنِی لفٕظ "میٚڈِکَس"، یمُيوٚک مَعنٰی گوٚۄ عیٚلاَج۔<ref>{{ویب حَوالہٕ|title=medicine {{!}} Etymology, origin and meaning of medicine by etymonline|url=https://www.etymonline.com/word/medicine|access-date=2021-11-13|website=www.etymonline.com|language=en}}</ref><ref>{{ویب حَوالہٕ|title=medicine {{!}} Etymology, origin and meaning of medicine by etymonline|url=https://www.etymonline.com/word/medicine|access-date=2021-11-13|website=www.etymonline.com|language=en}}</ref> طِب چھُ اَکھ [[عٔلِم]] یَتھ مَنٛز بؠماریَن مَتلِق پَران چھِ. == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:طِب]] 4rvghvgb8zndywycnz1ferykmh2rnmq وِکیٖپیٖڈیا:مدٚد 4 9070 46793 46070 2021-10-27T05:38:54Z 511KeV 8268 Iflaq moved page [[مدٚد]] to [[وِکیٖپیٖڈیا:مدٚد]] without leaving a redirect: Not a article namespace page wikitext text/x-wiki {{Wikipedia's sister projects}} p0jguv9pbit6rshrtmemoclb73taq4r فرما:Infobox cricketer 10 9071 48358 48356 2021-11-14T05:33:08Z 511KeV 8268 ٹ wikitext text/x-wiki {{infobox | child = {{{embed|{{{child|}}}}}} | bodyclass = vcard | bodystyle = width: 25em | headerstyle = {{#ifeq:{{{embed|{{{child|}}}}}}|yes|background-color: lavender|background-color: #b0c4de}} | titlestyle = font-size: 125% | titleclass = fn | title = {{#ifeq:{{{embed|{{{child|}}}}}}|yes |<!--blank --> |{{br separated entries |1={{#if:{{{honorific prefix|{{{honorific_prefix|{{{honorific-prefix|}}}}}}}}}|<span class="honorific-prefix" style="font-size: 77%; font-weight: normal;">{{{honorific prefix|{{{honorific_prefix|{{{honorific-prefix}}}}}}}}}</span>}} |2=<span class="fn">{{#switch:{{{player name|{{{playername|{{{name|?}}}}}}}}} | ? = | = {{PAGENAMEBASE}} | #default = {{{player name|{{{playername|{{{name}}}}}}}}} }}</span> |3={{#if:{{{honorific suffix|{{{honorific_suffix|{{{honorific-suffix|}}}}}}}}}|<span class="honorific-suffix" style="font-size: 77%; font-weight: normal;">{{{honorific suffix|{{{honorific_suffix|{{{honorific-suffix}}}}}}}}}</span>}} }} }} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|{{#ifeq:{{{embed|{{{child|}}}}}}|yes||{{#invoke:Wikidata|claim|P18}}}}}}}|size={{{image_size|{{{imagesize|}}}}}}|sizedefault=frameless|upright=1.2|alt={{{alt|}}}|suppressplaceholder=yes}} | caption = {{{caption|{{#invoke:Wikidata |getImageLegend|FETCH_WIKIDATA}}}}} | header1 = {{#if:{{{full_name|}}}{{{fullname|}}}{{{birth_date|}}}{{{birth_place|}}}{{{death_date|}}}{{{death_place|}}}{{{nickname|}}}{{{height|}}}{{{heightft|}}}{{{heightcm|}}}{{{heightm|}}}{{{family|}}}{{{website|}}}|ذٲتی مَعلوٗمات|{{#if:{{{batting|}}}{{{bowling|}}}{{{role|}}}{{#ifeq:{{{embed|{{{child|}}}}}}|yes|1}}|Cricket information}}}} | label2 = مُکَمل&nbsp;ناو | class2 = nickname | data2 = {{#if:{{{full_name|{{{fullname|}}}}}}|<span class="fn">{{{full_name|{{{fullname|}}}}}}</span>}} | label3 = پیدٲیش | data3 = {{br separated entries|1={{{birth_date|}}}|2={{#if:{{{birth_place|}}}|<span class="birthplace">{{{birth_place}}}</span>}}}} | label4 = Died | data4 = {{br separated entries|1={{{death_date|}}}|2={{#if:{{{death_place|}}}|<span class="deathplace">{{{death_place}}}</span>}}}} | label5 = Nickname | class5 = nickname | data5 = {{{nickname|}}} | label6 = تھزر | data6 = {{#if:{{{height|}}} |{{infobox person/height|{{{height}}}}} |{{#if:{{{heightft|}}} |{{convert|{{{heightft}}}|ft|{{{heightinch|0}}}|in|abbr=on|sigfig=3}} |{{#if:{{{heightcm|}}} |{{convert|{{{heightcm}}}|cm|ftin|abbr=on}} |{{#if:{{{heightm|}}} |{{convert|{{{heightm}}}|m|ftin|abbr=on}} }} }} }} }} | label7 = بیٚٹِنٛگ | class7 = category | data7 = {{{batting|}}} | label8 = بال ترٛاون | class8= category | data8 = {{{bowling|}}} | label9 = کِردار | class9 = role | data9 = {{{role|}}} | label10 = Relations | data10 = {{{family|}}} | label11 = وؠبسایٹ | data11 = {{{website|}}} | header12 ={{#if:{{{international|}}} | بیَن الاقوٲمی مَعلوٗمات {{infobox|child=yes | label1 = قومی مُلُک{{#if:{{{country|}}}|{{#if:{{{country2|}}}|s}}}} | data1 = {{#if:{{{country|}}}{{{country2|}}}{{{country3|}}} |{{unbulleted list | 1 = {{infobox cricketer/national side|country={{{country|}}}|female={{{female|}}}}} {{#if:{{{internationalspan|}}}|({{{internationalspan}}})}} | 2 = {{infobox cricketer/national side|country={{{country2|}}}|female={{{female|}}}}} {{#if:{{{internationalspan2|}}}|({{{internationalspan2}}})}} | 3 = {{infobox cricketer/national side|country={{{country3|}}}|female={{{female|}}}}} {{#if:{{{internationalspan3|}}}|({{{internationalspan3}}})}} }}}} | label2 = {{#if:{{{onetest|}}} |Only Test |گۄدیِنُک ٹیست }}{{#if:{{{testcap|}}}{{{testcap2|}}} |{{sp}}(cap&nbsp;{{#if:{{{testcap|}}}|[[List of {{{country}}} {{#if:{{{female|}}}|women Test|Test}} cricketers|{{{testcap}}}]]}}{{#if:{{{testcap2|}}}|{{#if:{{{testcap|}}} |/}}[[List of {{{country2}}} {{#if:{{{female|}}}|women Test|Test}} cricketers|{{{testcap2}}}]]}}) }} | data2 = {{#if:{{{testdebutagainst|}}} |{{{testdebutdate}}} {{{testdebutyear}}}&nbsp;{{#if:{{{country2|}}}|<br>{{{testdebutfor}}}&nbsp;}}v&nbsp;{{infobox cricketer/national side|country={{{testdebutagainst|}}}|female={{{female|}}}}} }} | label3 = آخری ٹیسٹ میچ | data3 = {{#if:{{{onetest|}}} |<!-- nothing --> |{{#if:{{{lasttestagainst|}}} |{{{lasttestdate}}} {{{lasttestyear}}}&nbsp;{{#if:{{{country2|}}}|<br>{{{lasttestfor}}}&nbsp;}}v&nbsp;{{infobox cricketer/national side|country={{{lasttestagainst|}}}|female={{{female|}}}}} }} }} | label4 = {{#if:{{{oneodi|}}} |آو ڈی اے |گۄدیِنُک او ڈی اے }}{{#if:{{{odicap|}}}{{{odicap2|}}} |{{sp}}(cap&nbsp;{{#if:{{{odicap|}}}|[[List of {{{country}}} {{#if:{{{female|}}}|women ODI|ODI}} cricketers|{{{odicap}}}]]}}{{#if:{{{odicap2|}}}|{{#if:{{{odicap|}}} |/}}[[List of {{{country2}}} {{#if:{{{female|}}}|women ODI|ODI}} cricketers|{{{odicap2}}}]]}}) }} | data4 = {{#if:{{{odidebutagainst|}}} |{{{odidebutdate}}} {{{odidebutyear}}}&nbsp;{{#if:{{{country2|}}}|<br>{{{odidebutfor}}}&nbsp;}}v&nbsp;{{infobox cricketer/national side|country={{{odidebutagainst|}}}|female={{{female|}}}}} }} | label5 = آخری او ڈی اے | data5 = {{#if:{{{oneodi|}}} |<!-- nothing --> |{{#if:{{{lastodiagainst|}}} |{{{lastodidate}}} {{{lastodiyear}}}&nbsp;{{#if:{{{country2|}}}|<br>{{{lastodifor}}}&nbsp;}}v&nbsp;{{infobox cricketer/national side|country={{{lastodiagainst|}}}|female={{{female|}}}}} }} }} | label6 = ODI shirt no. | data6 = {{{odishirt|}}} | label7 = {{#if:{{{oneT20I|}}} |Only T20I |T20I debut }}{{#if:{{{T20Icap|}}}{{{T20Icap2|}}} |{{sp}}(cap&nbsp;{{#if:{{{T20Icap|}}}|[[List of {{{country}}} {{#if:{{{female|}}}|women Twenty20|Twenty20}} International cricketers|{{{T20Icap}}}]]}}{{#if:{{{T20Icap2|}}}|{{#if:{{{T20Icap|}}} |/}}[[List of {{{country2}}} {{#if:{{{female|}}}|women Twenty20|Twenty20}} International cricketers|{{{T20Icap2}}}]]}}) }} | data7 = {{#if:{{{T20Idebutagainst|}}} |{{{T20Idebutdate}}} {{{T20Idebutyear}}}&nbsp;{{#if:{{{country2|}}}|<br>{{{T20Idebutfor}}}&nbsp;}}v&nbsp;{{infobox cricketer/national side|country={{{T20Idebutagainst|}}}|female={{{female|}}}}} }} | label8 = Last T20I | data8 = {{#if:{{{oneT20I|}}} |<!-- nothing --> |{{#if:{{{lastT20Iagainst|}}}|{{{lastT20Idate}}} {{{lastT20Iyear}}}&nbsp;{{#if:{{{country2|}}}|<br>{{{lastT20Ifor}}}&nbsp;}}v&nbsp;{{infobox cricketer/national side|country={{{lastT20Iagainst|}}}|female={{{female|}}}}} }}}} | label9 = T20I shirt no. | data9 = {{{T20Ishirt|}}} }} }} | header15 = {{#if:{{{club1|}}} | Domestic team information <tr style="line-height: 9pt"> <th scope="col">Years</th><th scope="col">Team</th></tr> {{infobox|child=yes | labelstyle = font-weight:normal; padding-right:3em | label1 = {{#if:{{{year1|}}}|{{{year1}}}|<nowiki />}} | data1 = {{#if:{{{club1|}}}|{{{club1}}} {{#if:{{{clubnumber1|}}} | ''(squad&nbsp;no.&nbsp;{{{clubnumber1}}})''}} }} | label2 = {{#if:{{{year2|}}}|{{{year2}}}|<nowiki />}} | data2 = {{#if:{{{club2|}}}|{{{club2}}} {{#if:{{{clubnumber2|}}} | ''(squad&nbsp;no.&nbsp;{{{clubnumber2}}})''}} }} | label3 = {{#if:{{{year3|}}}|{{{year3}}}|<nowiki />}} | data3 = {{#if:{{{club3|}}}|{{{club3}}} {{#if:{{{clubnumber3|}}} | ''(squad&nbsp;no.&nbsp;{{{clubnumber3}}})''}} }} | label4 = {{#if:{{{year4|}}}|{{{year4}}}|<nowiki />}} | data4 = {{#if:{{{club4|}}}|{{{club4}}} {{#if:{{{clubnumber4|}}} | ''(squad&nbsp;no.&nbsp;{{{clubnumber4}}})''}} }} | label5 = {{#if:{{{year5|}}}|{{{year5}}}|<nowiki />}} | data5 = {{#if:{{{club5|}}}|{{{club5}}} {{#if:{{{clubnumber5|}}} | ''(squad&nbsp;no.&nbsp;{{{clubnumber5}}})''}} }} | label6 = {{#if:{{{year6|}}}|{{{year6}}}|<nowiki />}} | data6 = {{#if:{{{club6|}}}|{{{club6}}} {{#if:{{{clubnumber6|}}} | ''(squad&nbsp;no.&nbsp;{{{clubnumber6}}})''}} }} | label7 = {{#if:{{{year7|}}}|{{{year7}}}|<nowiki />}} | data7 = {{#if:{{{club7|}}}|{{{club7}}} {{#if:{{{clubnumber7|}}} | ''(squad&nbsp;no.&nbsp;{{{clubnumber7}}})''}} }} | label8 = {{#if:{{{year8|}}}|{{{year8}}}|<nowiki />}} | data8 = {{#if:{{{club8|}}}|{{{club8}}} {{#if:{{{clubnumber8|}}} | ''(squad&nbsp;no.&nbsp;{{{clubnumber8}}})''}} }} | label9 = {{#if:{{{year9|}}}|{{{year9}}}|<nowiki />}} | data9 = {{#if:{{{club9|}}}|{{{club9}}} {{#if:{{{clubnumber9|}}} | ''(squad&nbsp;no.&nbsp;{{{clubnumber9}}})''}} }} | label10 = {{#if:{{{year10|}}}|{{{year10}}}|<nowiki />}} | data10 = {{#if:{{{club10|}}}|{{{club10}}} {{#if:{{{clubnumber10|}}} | ''(squad&nbsp;no.&nbsp;{{{clubnumber10}}})''}} }} | label11 = {{#if:{{{year11|}}}|{{{year11}}}|<nowiki />}} | data11 = {{#if:{{{club11|}}}|{{{club11}}} {{#if:{{{clubnumber11|}}} | ''(squad&nbsp;no.&nbsp;{{{clubnumber11}}})''}} }} | label12 = {{#if:{{{year12|}}}|{{{year12}}}|<nowiki />}} | data12 = {{#if:{{{club12|}}}|{{{club12}}} {{#if:{{{clubnumber12|}}} | ''(squad&nbsp;no.&nbsp;{{{clubnumber12}}})''}} }} | label13 = {{#if:{{{year13|}}}|{{{year13}}}|<nowiki />}} | data13 = {{#if:{{{club13|}}}|{{{club13}}} {{#if:{{{clubnumber13|}}} | ''(squad&nbsp;no.&nbsp;{{{clubnumber13}}})''}} }} | label14 = {{#if:{{{year14|}}}|{{{year14}}}|<nowiki />}} | data14 = {{#if:{{{club14|}}}|{{{club14}}} {{#if:{{{clubnumber14|}}} | ''(squad&nbsp;no.&nbsp;{{{clubnumber14}}})''}} }} | label15= {{#if:{{{year15|}}}|{{{year15}}}|<nowiki />}} | data15 = {{#if:{{{club15|}}}|{{{club15}}} {{#if:{{{clubnumber15|}}} | ''(squad&nbsp;no.&nbsp;{{{clubnumber15}}})''}} }} | label16= {{#if:{{{year16|}}}|{{{year16}}}|<nowiki />}} | data16 = {{#if:{{{club16|}}}|{{{club16}}} {{#if:{{{clubnumber16|}}} | ''(squad&nbsp;no.&nbsp;{{{clubnumber16}}})''}} }} | label17= {{#if:{{{year17}}}|{{{year17}}}|<nowiki />}} | data17 = {{#if:{{{club17|}}}|{{{club17}}} {{#if:{{{clubnumber17|}}} | ''(squad&nbsp;no.&nbsp;{{{clubnumber17}}})''}} }} }} }} | label20 = {{#if:{{{onetype1|}}} |Only {{{type1}}} |{{{type1}}} debut }} | data20 = {{#if:{{{club1|}}} |{{#if:{{{international|}}} |<!-- nothing --> |{{#if:{{{debutagainst1|}}}|{{{debutdate1}}} {{{debutyear1}}} {{{debutfor1}}}&nbsp;v&nbsp;{{{debutagainst1}}}}} }} }} | label21 = Last {{{type1}}} | data21 = {{#if:{{{club1|}}} |{{#if:{{{international|}}} |<!-- nothing --> |{{#if:{{{onetype1|}}} |<!-- nothing --> |{{#if:{{{lastagainst1|}}}|{{{lastdate1}}} {{{lastyear1}}} {{{lastfor1}}}&nbsp;v&nbsp;{{{lastagainst1}}}}} }} }} }} | label22 = {{#if:{{{onetype2|}}} |Only {{{type2}}} |{{{type2}}} debut }} | data22 = {{#if:{{{club1|}}} |{{#if:{{{international|}}} |<!-- nothing --> |{{#if:{{{debutagainst2|}}}|{{{debutdate2}}} {{{debutyear2}}} {{{debutfor2}}}&nbsp;v&nbsp;{{{debutagainst2}}}}} }} }} | label23 = Last {{{type2}}} | data23 = {{#if:{{{club1|}}} |{{#if:{{{international|}}} |<!-- nothing --> |{{#if:{{{onetype2|}}} |<!-- nothing --> |{{#if:{{{lastagainst2|}}}|{{{lastdate2}}} {{{lastyear2}}} {{{lastfor2}}}&nbsp;v&nbsp;{{{lastagainst2}}}}} }} }} }} | header25 = {{#if:{{{umpire|}}} | [[Umpire (cricket)|Umpiring]] information {{infobox|child=yes | label1 = [[Test cricket|Tests]]&nbsp;umpired | data1 = {{#if:{{{testsumpired|}}}|{{{testsumpired}}} {{#if:{{{umptestdebutyr|}}}|({{{umptestdebutyr}}}{{#if:{{{umptestlastyr|}}}|–{{{umptestlastyr}}}}})}} }} | label2 = [[One Day International|ODIs]]&nbsp;umpired | data2 = {{#if:{{{odisumpired|}}}|{{{odisumpired}}} {{#if:{{{umpodidebutyr|}}}|({{{umpodidebutyr}}}{{#if:{{{umpodilastyr|}}}|–{{{umpodilastyr}}}}})}} }} | label3 = [[Twenty20 International|T20Is]]&nbsp;umpired | data3 = {{#if:{{{t20isumpired|}}}|{{{t20isumpired}}} {{#if:{{{umpt20idebutyr|}}}|({{{umpt20idebutyr}}}{{#if:{{{umpt20ilastyr|}}}|–{{{umpt20ilastyr}}}}})}} }} | label4 = [[Women's Test cricket|WTests]]&nbsp;umpired | data4 = {{#if:{{{wtestsumpired|}}}|{{{wtestsumpired}}} {{#if:{{{umpwtestdebutyr|}}}|({{{umpwtestdebutyr}}}{{#if:{{{umpwtestlastyr|}}}|–{{{umpwtestlastyr}}}}})}} }} | label5 = [[Women's One Day International cricket|WODIs]]&nbsp;umpired | data5 = {{#if:{{{wodisumpired|}}}|{{{wodisumpired}}} {{#if:{{{umpwodidebutyr|}}}|({{{umpwodidebutyr}}}{{#if:{{{umpwodilastyr|}}}|–{{{umpwodilastyr}}}}})}} }} | label6 = [[Women's Twenty20 International|WT20Is]]&nbsp;umpired | data6 = {{#if:{{{wt20isumpired|}}}|{{{wt20isumpired}}} {{#if:{{{umpwt20idebutyr|}}}|({{{umpwt20idebutyr}}}{{#if:{{{umpwt20ilastyr|}}}|–{{{umpwt20ilastyr}}}}})}} }} | label7 = [[First-class cricket|FC]]&nbsp;umpired | data7 = {{#if:{{{fcumpired|}}}|{{{fcumpired}}} {{#if:{{{umpfcdebutyr|}}}|({{{umpfcdebutyr}}}{{#if:{{{umpfclastyr|}}}|–{{{umpfclastyr}}}}})}} }} | label8 = [[List A cricket|LA]]&nbsp;umpired | data8 = {{#if:{{{listaumpired|}}}|{{{listaumpired}}} {{#if:{{{umplistadebutyr|}}}|({{{umplistadebutyr}}}{{#if:{{{umplistalastyr|}}}|–{{{umplistalastyr}}}}})}} }} | label9 = [[Twenty20|T20]]&nbsp;umpired | data9 = {{#if:{{{t20umpired|}}}|{{{t20umpired}}} {{#if:{{{umpt20debutyr|}}}|({{{umpt20debutyr}}}{{#if:{{{umpt20lastyr|}}}|–{{{umpt20lastyr}}}}})}} }} }} }} | header26 = {{#if:{{{coachclub1|}}} | Head coaching information <tr style="line-height: 9pt"> <th scope="col">Years</th><th scope="col">Team</th></tr> {{infobox|child=yes | labelstyle = font-weight:normal; padding-right:3em | label1 = {{#if:{{{coachyear1|}}}|{{{coachyear1}}}|<nowiki />}} | data1 = {{#if:{{{coachclub1|}}}|{{{coachclub1}}}}} | label2 = {{#if:{{{coachyear2|}}}|{{{coachyear2}}}|<nowiki />}} | data2 = {{#if:{{{coachclub2|}}}|{{{coachclub2}}}}} | label3 = {{#if:{{{coachyear3|}}}|{{{coachyear3}}}|<nowiki />}} | data3 = {{#if:{{{coachclub3|}}}|{{{coachclub3}}}}} | label4 = {{#if:{{{coachyear4|}}}|{{{coachyear4}}}|<nowiki />}} | data4 = {{#if:{{{coachclub4|}}}|{{{coachclub4}}}}} | label5 = {{#if:{{{coachyear5|}}}|{{{coachyear5}}}|<nowiki />}} | data5 = {{#if:{{{coachclub5|}}}|{{{coachclub5}}}}} | label6 = {{#if:{{{coachyear6|}}}|{{{coachyear6}}}|<nowiki />}} | data6 = {{#if:{{{coachclub6|}}}|{{{coachclub6}}}}} | label7 = {{#if:{{{coachyear7|}}}|{{{coachyear7}}}|<nowiki />}} | data7 = {{#if:{{{coachclub7|}}}|{{{coachclub7}}}}} | label8 = {{#if:{{{coachyear8|}}}|{{{coachyear8}}}|<nowiki />}} | data8 = {{#if:{{{coachclub8|}}}|{{{coachclub8}}}}} | label9 = {{#if:{{{coachyear9|}}}|{{{coachyear9}}}|<nowiki />}} | data9 = {{#if:{{{coachclub9|}}}|{{{coachclub9}}}}} | label10 = {{#if:{{{coachyear10|}}}|{{{coachyear10}}}|<nowiki />}} | data10 = {{#if:{{{coachclub10|}}}|{{{coachclub10}}}}} }} }} | header30 = {{infobox cricketer/career | columns = {{{columns|}}} | column1 = {{{column1}}} | column2 = {{{column2}}} | column3 = {{{column3}}} | column4 = {{{column4}}} | matches1 = {{{matches1}}} | matches2 = {{{matches2}}} | matches3 = {{{matches3}}} | matches4 = {{{matches4}}} | runs1 = {{{runs1}}} | runs2 = {{{runs2}}} | runs3 = {{{runs3}}} | runs4 = {{{runs4}}} | bat avg1 = {{{bat avg1}}} | bat avg2 = {{{bat avg2}}} | bat avg3 = {{{bat avg3}}} | bat avg4 = {{{bat avg4}}} | 100s/50s1 = {{{100s/50s1}}} | 100s/50s2 = {{{100s/50s2}}} | 100s/50s3 = {{{100s/50s3}}} | 100s/50s4 = {{{100s/50s4}}} | top score1 = {{{top score1}}} | top score2 = {{{top score2}}} | top score3 = {{{top score3}}} | top score4 = {{{top score4}}} | hidedeliveries = {{{hidedeliveries}}} | deliveries1 = {{{deliveries1}}} | deliveries2 = {{{deliveries2}}} | deliveries3 = {{{deliveries3}}} | deliveries4 = {{{deliveries4}}} | wickets1 = {{{wickets1}}} | wickets2 = {{{wickets2}}} | wickets3 = {{{wickets3}}} | wickets4 = {{{wickets4}}} | bowl avg1 = {{{bowl avg1}}} | bowl avg2 = {{{bowl avg2}}} | bowl avg3 = {{{bowl avg3}}} | bowl avg4 = {{{bowl avg4}}} | fivefor1 = {{{fivefor1}}} | fivefor2 = {{{fivefor2}}} | fivefor3 = {{{fivefor3}}} | fivefor4 = {{{fivefor4}}} | tenfor1 = {{{tenfor1}}} | tenfor2 = {{{tenfor2}}} | tenfor3 = {{{tenfor3}}} | tenfor4 = {{{tenfor4}}} | best bowling1 = {{{best bowling1}}} | best bowling2 = {{{best bowling2}}} | best bowling3 = {{{best bowling3}}} | best bowling4 = {{{best bowling4}}} | catches/stumpings1 = {{{catches/stumpings1}}} | catches/stumpings2 = {{{catches/stumpings2}}} | catches/stumpings3 = {{{catches/stumpings3}}} | catches/stumpings4 = {{{catches/stumpings4}}} }} | header31 = {{#if:{{{medaltemplates|}}}| {{Infobox medal templates |medals = {{{medaltemplates<includeonly>|</includeonly>}}} |expand = {{#ifeq:{{lc:{{{show-medals}}}}}|no||yes}} }} }} | data61 = {{#if:{{{source|}}}|<div style="text-align: left">آگُر: {{#ifeq:{{Str left|{{{source}}}|4}}|http|[{{{source}}}]|{{{source}}}}}{{#if:{{{date|}}}{{{year|}}}|، <span class="nowrap">{{{date|}}} {{{year|}}}</span> }}</div>}} | data62 = {{{misc|{{{module|}}}}}} }}{{#ifeq:{{{embed|{{{child|}}}}}}|yes||{{#if:{{{player name|{{{playername|{{{name|?}}}}}}}}}||[[Category:Pages using infobox cricketer with a blank name parameter]] }}{{#ifeq:{{{player name|?}}}{{{playername|?}}}{{{name|?}}}|???|[[Category:Pages using infobox cricketer with no name parameter]] }}}}{{#ifeq:{{{embed|{{{child|}}}}}}|yes|{{#if:{{{headerstyle|}}}|[[Category:Pages using infobox cricketer with a custom headerstyle]] }}}}{{#if:{{{source|}}}|{{#ifeq:{{Str left|{{{source}}}|4}}|http||{{#ifeq:{{Str left|{{{source}}}|1}}|[||[[Category:Infobox cricketer maintenance]] }}}}}}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox cricketer with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox cricketer]] with unknown parameter "_VALUE_"|ignoreblank=y| 100s/50s1 | 100s/50s2 | 100s/50s3 | 100s/50s4 | alt | bat avg1 | bat avg2 | bat avg3 | bat avg4 | batting | best bowling1 | best bowling2 | best bowling3 | best bowling4 | birth_date | birth_place | bowl avg1 | bowl avg2 | bowl avg3 | bowl avg4 | bowling | caption | catches/stumpings1 | catches/stumpings2 | catches/stumpings3 | catches/stumpings4 | child | club1 | club10 | club11 | club12 | club13 | club14 | club15 | club16 | club17 | club2 | club3 | club4 | club5 | club6 | club7 | club8 | club9 | clubnumber1 | clubnumber10 | clubnumber11 | clubnumber12 | clubnumber13 | clubnumber14 | clubnumber15 | clubnumber16 | clubnumber17 | clubnumber2 | clubnumber3 | clubnumber4 | clubnumber5 | clubnumber6 | clubnumber7 | clubnumber8 | clubnumber9 | coachclub1 | coachclub10 | coachclub2 | coachclub3 | coachclub4 | coachclub5 | coachclub6 | coachclub7 | coachclub8 | coachclub9 | coachyear1 | coachyear10 | coachyear2 | coachyear3 | coachyear4 | coachyear5 | coachyear6 | coachyear7 | coachyear8 | coachyear9 | column1 | column2 | column3 | column4 | columns | country | country2 | country3 | date | death_date | death_place | debutagainst1 | debutagainst2 | debutdate1 | debutdate2 | debutfor1 | debutfor2 | debutyear1 | debutyear2 | deliveries1 | deliveries2 | deliveries3 | deliveries4 | embed | family | fcumpired | female | fivefor1 | fivefor2 | fivefor3 | fivefor4 | full_name | fullname | headerstyle | height | heightcm | heightft | heightinch | heightm | hidedeliveries | honorific prefix | honorific suffix | honorific_prefix | honorific_suffix | honorific-prefix | honorific-suffix | image | image_size | imagesize | international | internationalspan | internationalspan2 | internationalspan3 | lastagainst1 | lastagainst2 | lastdate1 | lastdate2 | lastfor1 | lastfor2 | lastodiagainst | lastodidate | lastodifor | lastodiyear | lastT20Iagainst | lastT20Idate | lastT20Ifor | lastT20Iyear | lasttestagainst | lasttestdate | lasttestfor | lasttestyear | lastyear1 | lastyear2 | listaumpired | matches1 | matches2 | matches3 | matches4 | misc | module | name | nickname | odicap | odicap2 | odidebutagainst | odidebutdate | odidebutfor | odidebutyear | odishirt | odisumpired | office | office1 | office2 | oneodi | oneT20I | onetest | onetype1 | onetype2 | party | player name | playername | predecessor | predecessor1 | predecessor2 | role | runs1 | runs2 | runs3 | runs4 | source | successor | successor1 | successor2 | T20Icap | T20Icap2 | T20Idebutagainst | T20Idebutdate | T20Idebutfor | T20Idebutyear | T20Ishirt | t20isumpired | t20umpired | tenfor1 | tenfor2 | tenfor3 | tenfor4 | term_end | term_end1 | term_end2 | term_start | term_start1 | term_start2 | testcap | testcap2 | testdebutagainst | testdebutdate | testdebutfor | testdebutyear | testsumpired | top score1 | top score2 | top score3 | top score4 | type1 | type2 | umpfcdebutyr | umpfclastyr | umpire | umplistadebutyr | umplistalastyr | umpodidebutyr | umpodilastyr | umpt20debutyr | umpt20idebutyr | umpt20ilastyr | umpt20lastyr | umptestdebutyr | umptestlastyr | umpwodidebutyr | umpwodilastyr | umpwt20idebutyr | umpwt20ilastyr | umpwtestdebutyr | umpwtestlastyr | website | wickets1 | wickets2 | wickets3 | wickets4 | wodisumpired | wt20isumpired | wtestsumpired | year | year1 | year10 | year11 | year12 | year13 | year14 | year15 | year16 | year17 | year2 | year3 | year4 | year5 | year6 | year7 | year8 | year9 | medaltemplates }}<noinclude>{{documentation}}<!-- Add categories to the /doc subpage, not here! --></noinclude> 2uspvqn8ludrvdqdeprsmz960qntd0f فرما:Infobox cricketer/career 10 9072 48346 48345 2021-11-14T05:13:06Z 511KeV 8268 تَرجَمہٕ wikitext text/x-wiki <noinclude>{{infobox|header1=</noinclude>{{#if:{{{columns<includeonly>|</includeonly>}}} | {{#if:{{Yesno|{{{tour|}}}}}|Tour|پییٚشہِ}} اعدادِ شُمار</th></tr> <tr><td colspan=2 style="padding:0"> <table style="width:100%; margin:-1px; white-space:nowrap;"> <tr>{{#switch: {{{columns}}} | 3 = <th style="width:6em; padding-right:1em">مُقابلہٕ</th> <th>{{{column1}}}</th> <th>{{{column2}}}</th> <th>{{{column3}}}</th> </tr><tr> <th style="width:6em; padding-right:1em">میچ</th> <td>{{{matches1}}}</td> <td>{{{matches2}}}</td> <td>{{{matches3}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">Runs scored</th> <td>{{{runs1}}}</td> <td>{{{runs2}}}</td> <td>{{{runs3}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">بیٚٹِنٛگ اَوسَط</th> <td>{{{bat avg1}}}</td> <td>{{{bat avg2}}}</td> <td>{{{bat avg3}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">100s/50s</th> <td>{{{100s/50s1}}}</td> <td>{{{100s/50s2}}}</td> <td>{{{100s/50s3}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">تھوٚد سکور</th> <td>{{{top score1}}}</td> <td>{{{top score2}}}</td> <td>{{{top score3}}}</td> </tr> {{#ifeq: {{{hidedeliveries}}} | true || <tr> <th style="width:6em; padding-right:1em">بالہٕ ترامژٕ</th> <td>{{{deliveries1}}}</td> <td>{{{deliveries2}}}</td> <td>{{{deliveries3}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">[[وِکَٹ]]</th> <td>{{{wickets1}}}</td> <td>{{{wickets2}}}</td> <td>{{{wickets3}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">[[Bowling average]]</th> <td>{{{bowl avg1}}}</td> <td>{{{bowl avg2}}}</td> <td>{{{bowl avg3}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">[[Five-wicket haul|5 wickets in innings]]</th> <td>{{{fivefor1}}}</td> <td>{{{fivefor2}}}</td> <td>{{{fivefor3}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">10 wickets in match</th> <td>{{{tenfor1}}}</td> <td>{{{tenfor2}}}</td> <td>{{{tenfor3}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">Best bowling</th> <td>{{{best bowling1}}}</td> <td>{{{best bowling2}}}</td> <td>{{{best bowling3}}}</td> </tr> }}<tr> <th style="width:6em; padding-right:1em">کیچ/سِتَمپ</th> <td>{{{catches/stumpings1}}}</td> <td>{{{catches/stumpings2}}}</td> <td>{{{catches/stumpings3}}}</td> | 2 = <th style="width:6em; padding-right:1em">مُقابلہٕ</th> <th>{{{column1}}}</th> <th>{{{column2}}}</th> </tr><tr> <th style="width:6em; padding-right:1em">میچ</th> <td>{{{matches1}}}</td> <td>{{{matches2}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">Runs scored</th> <td>{{{runs1}}}</td> <td>{{{runs2}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">بیٚٹِنٛگ اَوسَط</th> <td>{{{bat avg1}}}</td> <td>{{{bat avg2}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">100s/50s</th> <td>{{{100s/50s1}}}</td> <td>{{{100s/50s2}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">تھوٚد سکور</th> <td>{{{top score1}}}</td> <td>{{{top score2}}}</td> </tr> {{#ifeq: {{{hidedeliveries}}} | true || <tr> <th style="width:6em; padding-right:1em">بالہٕ ترامژٕ</th> <td>{{{deliveries1}}}</td> <td>{{{deliveries2}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">[[وِکَٹ]]</th> <td>{{{wickets1}}}</td> <td>{{{wickets2}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">[[Bowling average]]</th> <td>{{{bowl avg1}}}</td> <td>{{{bowl avg2}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">[[Five-wicket haul|5 wickets in innings]]</th> <td>{{{fivefor1}}}</td> <td>{{{fivefor2}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">10 wickets in match</th> <td>{{{tenfor1}}}</td> <td>{{{tenfor2}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">Best bowling</th> <td>{{{best bowling1}}}</td> <td>{{{best bowling2}}}</td> </tr> }}<tr> <th style="width:6em; padding-right:1em">Catches/[[Stumped|stumpings]]</th> <td>{{{catches/stumpings1}}}</td> <td>{{{catches/stumpings2}}}</td> | 1 = <th style="width:6em; padding-right:1em">مُقابلہٕ</th> <th>{{{column1}}}</th> </tr><tr> <th style="width:6em; padding-right:1em">میچ</th> <td>{{{matches1}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">رَن سکور</th> <td>{{{runs1}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">بیٚٹِنٛگ اَوسَط</th> <td>{{{bat avg1}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">100s/50s</th> <td>{{{100s/50s1}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">تھوٚد سکور</th> <td>{{{top score1}}}</td> </tr> {{#ifeq: {{{hidedeliveries}}} | true || <tr> <th style="width:6em; padding-right:1em">بالہٕ ترامژٕ</th> <td>{{{deliveries1}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">[[وِکَٹ]]</th> <td>{{{wickets1}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">[[Bowling average]]</th> <td>{{{bowl avg1}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">۵ وِکَٹ میچَس مَنٛز</th> <td>{{{fivefor1}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">۱۰ وِکَٹ میچَس مَنٛز</th> <td>{{{tenfor1}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">بہترین بالہٕ</th> <td>{{{best bowling1}}}</td> </tr> }}<tr> <th style="width:6em; padding-right:1em">کیچ/سِتَمپ</th> <td>{{{catches/stumpings1}}}</td> | 0 = | #default = <th style="width:6em; padding-right:1em">مُقابلہٕ</th> <th>{{{column1}}}</th> <th>{{{column2}}}</th> <th>{{{column3}}}</th> <th>{{{column4}}}</th> </tr><tr> <th style="width:6em; padding-right:1em">میچ</th> <td>{{{matches1}}}</td> <td>{{{matches2}}}</td> <td>{{{matches3}}}</td> <td>{{{matches4}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">رَن سکور</th> <td>{{{runs1}}}</td> <td>{{{runs2}}}</td> <td>{{{runs3}}}</td> <td>{{{runs4}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">بیٚٹِنٛگ اَوسَط</th> <td>{{{bat avg1}}}</td> <td>{{{bat avg2}}}</td> <td>{{{bat avg3}}}</td> <td>{{{bat avg4}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">۱۰۰/۵۰</th> <td>{{{100s/50s1}}}</td> <td>{{{100s/50s2}}}</td> <td>{{{100s/50s3}}}</td> <td>{{{100s/50s4}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">تھوٚد سکور</th> <td>{{{top score1}}}</td> <td>{{{top score2}}}</td> <td>{{{top score3}}}</td> <td>{{{top score4}}}</td> </tr> {{#ifeq: {{{hidedeliveries}}} | true || <tr> <th style="width:6em; padding-right:1em">بالہٕ ترامژٕ</th> <td>{{{deliveries1}}}</td> <td>{{{deliveries2}}}</td> <td>{{{deliveries3}}}</td> <td>{{{deliveries4}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">[[وِکَٹ]]</th> <td>{{{wickets1}}}</td> <td>{{{wickets2}}}</td> <td>{{{wickets3}}}</td> <td>{{{wickets4}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">بالہٕ اَوسَط</th> <td>{{{bowl avg1}}}</td> <td>{{{bowl avg2}}}</td> <td>{{{bowl avg3}}}</td> <td>{{{bowl avg4}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">۵ وِکَٹ میچَس مَنٛز</th> <td>{{{fivefor1}}}</td> <td>{{{fivefor2}}}</td> <td>{{{fivefor3}}}</td> <td>{{{fivefor4}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">۱۰ وِکَٹ میچَس مَنٛز</th> <td>{{{tenfor1}}}</td> <td>{{{tenfor2}}}</td> <td>{{{tenfor3}}}</td> <td>{{{tenfor4}}}</td> </tr><tr> <th style="width:6em; padding-right:1em">بہترین بالہٕ</th> <td>{{{best bowling1}}}</td> <td>{{{best bowling2}}}</td> <td>{{{best bowling3}}}</td> <td>{{{best bowling4}}}</td> </tr> }}<tr> <th style="width:6em; padding-right:1em">کیچ/سِتَمپ</th> <td>{{{catches/stumpings1}}}</td> <td>{{{catches/stumpings2}}}</td> <td>{{{catches/stumpings3}}}</td> <td>{{{catches/stumpings4}}}</td> }}</tr></table></td></tr><tr style="display:none"><th colspan=2 style="display:none"> }}<noinclude> }}{{documentation|content= This subtemplate is used by {{tl|infobox cricketer}} to generate the career statistics table, it should not be used directly. }} </noinclude> 09h6en1x75ty7ih399vt6rncrmowt9r وِکیٖپیٖڈیا:Requests for permissions 4 9073 46076 2021-10-15T04:02:42Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for permissions]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ]] جاے، پَکناوَن وول صٲرف Hulged wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ]] 4x71clgtrrk461e0gszzfuo2v2u2n5v وِکیٖپیٖڈیا:Requests for permissions/Account creator 4 9074 46078 2021-10-15T04:02:43Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for permissions/Account creator]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Account creator]] جاے، پَکناوَن وول صٲرف Hulged wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Account creator]] 7rlbsntx9ayoirx7yhnofxioth078v1 وِکیٖپیٖڈیا:Requests for permissions/Adminstrators 4 9075 46443 46080 2021-10-18T02:59:16Z Xqbot 851 Bot: Fixing broken redirect to moved target page [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/اِنتِظٲمؠ]] wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/اِنتِظٲمؠ]] 9194z5jjapkzpf36gbja8g1diwu5v4h وِکیٖپیٖڈیا:Requests for permissions/Bots 4 9077 46084 2021-10-15T04:02:43Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for permissions/Bots]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Bots]] جاے، پَکناوَن وول صٲرف Hulged wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Bots]] 41g3lpg05oookdryec6k0426tz540vx وِکیٖپیٖڈیا:Requests for permissions/Bots/Uhaas bot (2nd Task) 4 9078 46086 2021-10-15T04:02:43Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for permissions/Bots/Uhaas bot (2nd Task)]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Bots/Uhaas bot (2nd Task)]] جاے، پَکناوَن وول صٲرف Hulged wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Bots/Uhaas bot (2nd Task)]] fe7ryzc87zw3jquh8al9b30xznbxz72 وِکیٖپیٖڈیا:Requests for permissions/Preload 4 9080 46090 2021-10-15T04:02:44Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for permissions/Preload]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Preload]] جاے، پَکناوَن وول صٲرف Hulged wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Preload]] pl27j0kwpya0lsrdczbm6xhe4dfncp9 وِکیٖپیٖڈیا:Requests for permissions/Rollback 4 9081 46092 2021-10-15T04:02:44Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for permissions/Rollback]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Rollback]] جاے، پَکناوَن وول صٲرف Hulged wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Rollback]] qn68h8q6415w3neyy1s9vo76vryge2p وِکیٖپیٖڈیا:Requests for permissions/Subpage 4 9082 46094 2021-10-15T04:02:44Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for permissions/Subpage]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Subpage]] جاے، پَکناوَن وول صٲرف Hulged wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Subpage]] evzv4b6m1kves6ait181hbzyw8sz7z8 وِکیٖپیٖڈیا:Requests for permissions/Subpage/Addview 4 9083 46096 2021-10-15T04:02:44Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for permissions/Subpage/Addview]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Subpage/Addview]] جاے، پَکناوَن وول صٲرف Hulged wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/Subpage/Addview]] rs59aamtpl6lr2mjw8r09f7aflj8bcl وِکیٖپیٖڈیا:Requests for permissions/header 4 9084 46451 46098 2021-10-18T03:19:55Z Xqbot 851 Bot: Fixing double redirect to [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/سَرنامہٕ]] wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/سَرنامہٕ]] oknl1f3p48likjg8784so5lfq47qlx7 وِکیٖپیٖڈیا:Requests for permissions/سَرنامہٕ 4 9085 46100 2021-10-15T04:02:45Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for permissions/سَرنامہٕ]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/سَرنامہٕ]] جاے، پَکناوَن وول صٲرف Hulged wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/سَرنامہٕ]] oknl1f3p48likjg8784so5lfq47qlx7 الؠکٹرٛانِکٕس 0 9087 52913 49465 2022-02-25T13:19:10Z 511KeV 8268 /* حوالہٕ */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Orphan|date=نَوَمبَر ٢٠٢١}} {{Dead end|date=اَکتوٗبَر ٢٠٢١}} }} الیْکٚٹرَانِکِس لفٕظ چُھٛ الیْکٛتَرآن میْکَانِکِس سٕتی وَابَسطٕہ تَھاوَان۔ یَیٚمُوٛک مَطلَب گوٚۄ بَرقِیأتِی جَاےِ مٔنٛز مُختَلِف حَالاَتَن مٔنٛز الیْکٛتَرانَس مُتٚعْلِق مُطَالَعٔہ کَرُن۔ == حوالہٕ == {{نامُکَمَل مَضموٗن}} nx49bdki2tv0b7kcobsanb93gpa4yk7 ایلکٹرانکٕس 0 9088 46125 2021-10-15T10:29:37Z Basitwanni 7732 [[ایلکٹرانکٕس]] صَفہٕ آو پَکناونہٕ [[الؠکٹرٛانِکٕس]] جاے، پَکناوَن وول صٲرف Basitwanni : Spelling wikitext text/x-wiki #REDIRECT [[الؠکٹرٛانِکٕس]] 655oaxgg1baxmsbyoq2oocsvxj68xlm وِکیٖپیٖڈیا:صٲرِف 4 9089 46128 46127 2021-10-15T11:55:42Z 511KeV 8268 [[وِکیٖپیٖڈیا:Users]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:صٲرِف]] جاے، پَکناوَن وول صٲرف Iflaq : Kashmiri name wikitext text/x-wiki اِستِعٚمَال كَرَن ؤألى l9c93gsnxhv5ufuipap5oygg5ljy43s وِکیٖپیٖڈیا:Users 4 9090 46129 2021-10-15T11:55:42Z 511KeV 8268 [[وِکیٖپیٖڈیا:Users]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:صٲرِف]] جاے، پَکناوَن وول صٲرف Iflaq : Kashmiri name wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:صٲرِف]] dffep5nhmuosdkyu0p1dlt5awmokf3v کِرٛکَٹ 0 9091 52080 48371 2022-02-09T12:24:10Z 511KeV 8268 /* top */clean up, typos fixed: یِہ ← یہِ using [[Project:AWB|AWB]] wikitext text/x-wiki '''کِرٛکَٹ''' چَھٚے اَکٛھ [[کَھیٚل]]، یۄٚسْی دُۄٚن جَمَاتَن آپٚسِی مُقَابٛلَس مٕنٛز گِنٛدٔنٕہ چَھٚے یِوَان۔<ref>{{ویب حَوالہٕ|title=cricket {{!}} Definition, Origin, History, Equipment, Rules, & Facts {{!}} Britannica|url=https://www.britannica.com/sports/cricket-sport|access-date=2021-11-14|website=www.britannica.com|language=en}}</ref> یِمَن دُۄٚن مُقأبلِی جَمَاتَن ہُنٛد کُل شُمَار چُھٚ 22 نَفَر آسَان، أکِس جَمَاتَس مٔنٛز چِھٚ 11 نَفَر تٕہ بِییِٚس جَمَاتَس مٔنٛز چِھٛ 11 نَفَر آسَان۔ یہِ کَھیٚل چَھٚے یِوَان أکِس بٔڈِٚس مأدَانَس مٔنٛز گِنٛدٔنٕہ، یَتٛھ مٔنٛز کِرٛکَٹ پِچٛ اَلٕہ پَلٕہ 20 مِیٖٹَر چُھ آسَان۔ == حَوالہٕ== {{حَوالہٕ}} [[زٲژ:کَھیٚل]] 1gxd5ccqot4fhp5nps1jnv7qwg88f33 ریسٹورَنٹ 0 9094 52283 46148 2022-02-18T13:03:22Z 511KeV 8268 لنک wikitext text/x-wiki '''ریسٹورَنٹ''' چھُ اَکھ جاے ییٚتہِ رٔنِتھ [[کھؠن]] میلہِ۔ == لَفظہٕ آگُر == یہِ لَفٕظ چھُ فرانسیٖسی لَفٕظ "Restaurer" (ریستۄرےٚ/ریستۆرےٚ) پؠٹھٕ آمُت ۔ ییٚمیُٛک مَطلَب گَو "بَحال کَرُن" یا "مَرَٛمَت" کَرٕنؠ۔ j4985yr08789d4gnxwhurqtt8jqantz وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Header 4 9096 46453 46176 2021-10-18T03:20:05Z Xqbot 851 Bot: Fixing double redirect to [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/سَرنامہ]] wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/سَرنامہ]] 7jwidjtj7dl4us3fsdi6prlird3m8em وِکیٖپیٖڈیا:وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/سَرنامہ 4 9097 46154 2021-10-15T15:46:06Z 511KeV 8268 [[وِکیٖپیٖڈیا:وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/سَرنامہ]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/سَرنامہ]] جاے، پَکناوَن وول صٲرف Iflaq : Spelling fix wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/سَرنامہ]] 7jwidjtj7dl4us3fsdi6prlird3m8em وِکیٖپیٖڈیا:Requests for page protection 4 9098 46159 2021-10-15T15:51:03Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for page protection]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ]] جاے، پَکناوَن وول صٲرف Hulged : Moving to a Kashmiri title wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ]] oxsiu0zvajgu9rkyo316ywws419eajk وِکیٖپیٖڈیا:Requests for page protection/Button edit 4 9099 46161 2021-10-15T15:51:03Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for page protection/Button edit]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Button edit]] جاے، پَکناوَن وول صٲرف Hulged : Moving to a Kashmiri title wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Button edit]] 0j65093j1qlfxoy7f94h66j53zpqz5b وِکیٖپیٖڈیا:Requests for page protection/Button protect 4 9100 46163 2021-10-15T15:51:03Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for page protection/Button protect]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Button protect]] جاے، پَکناوَن وول صٲرف Hulged : Moving to a Kashmiri title wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Button protect]] d521qriewtf0azh91docaw0p1a2kjyi وِکیٖپیٖڈیا:Requests for page protection/Button unprotect 4 9101 46165 2021-10-15T15:51:03Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for page protection/Button unprotect]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Button unprotect]] جاے، پَکناوَن وول صٲرف Hulged : Moving to a Kashmiri title wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Button unprotect]] czv060lml1kkrgk59mf0cmv4h9nh5a7 وِکیٖپیٖڈیا:Requests for page protection/Decrease 4 9102 52525 52523 2022-02-21T15:03:39Z Hulged 8077 Moving to the actual request page wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Decrease]] lzr1sbaazh8qayit3qp7p03tyanfhof وِکیٖپیٖڈیا:Requests for page protection/Decrease/Header 4 9103 46169 2021-10-15T15:51:04Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for page protection/Decrease/Header]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Decrease/Header]] جاے، پَکناوَن وول صٲرف Hulged : Moving to a Kashmiri title wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Decrease/Header]] hq6esmdn3091xgy91jmlghwsdebx7h7 وِکیٖپیٖڈیا:Requests for page protection/Decrease/Preload 4 9104 46171 2021-10-15T15:51:04Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for page protection/Decrease/Preload]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Decrease/Preload]] جاے، پَکناوَن وول صٲرف Hulged : Moving to a Kashmiri title wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Decrease/Preload]] h4kvamsjwylz1gdjhe86yvp033m45me وِکیٖپیٖڈیا:Requests for page protection/Edit 4 9105 46173 2021-10-15T15:51:04Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for page protection/Edit]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Edit]] جاے، پَکناوَن وول صٲرف Hulged : Moving to a Kashmiri title wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Edit]] hygvouhq2zen0rcpge8kuw82x9raaqh وِکیٖپیٖڈیا:Requests for page protection/Edit/Header 4 9106 46175 2021-10-15T15:51:04Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for page protection/Edit/Header]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Edit/Header]] جاے، پَکناوَن وول صٲرف Hulged : Moving to a Kashmiri title wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Edit/Header]] 16uajr9sbrow7g11lv86m9vjqy7bnge وِکیٖپیٖڈیا:Requests for page protection/Header 4 9107 46450 46177 2021-10-18T03:19:50Z Xqbot 851 Bot: Fixing double redirect to [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/سَرنامہ]] wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/سَرنامہ]] 7jwidjtj7dl4us3fsdi6prlird3m8em وِکیٖپیٖڈیا:Requests for page protection/Increase 4 9108 46179 2021-10-15T15:51:04Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for page protection/Increase]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Increase]] جاے، پَکناوَن وول صٲرف Hulged : Moving to a Kashmiri title wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Increase]] nsuten5wz7wfyd6247xi2axrixfvpp9 وِکیٖپیٖڈیا:Requests for page protection/Increase/Header 4 9109 46181 2021-10-15T15:51:05Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for page protection/Increase/Header]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Increase/Header]] جاے، پَکناوَن وول صٲرف Hulged : Moving to a Kashmiri title wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/Increase/Header]] lfnm44sxrnlwfq0nh9fmowa8p95fle2 وِکیٖپیٖڈیا:Requests for page protection/PRheading 4 9110 46183 2021-10-15T15:51:05Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for page protection/PRheading]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/PRheading]] جاے، پَکناوَن وول صٲرف Hulged : Moving to a Kashmiri title wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/PRheading]] ahnjd0gf0dacunkl96u78alzde6tac5 وِکیٖپیٖڈیا:Requests for page protection/SRheading 4 9111 46185 2021-10-15T15:51:05Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for page protection/SRheading]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/SRheading]] جاے، پَکناوَن وول صٲرف Hulged : Moving to a Kashmiri title wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/SRheading]] qre4nnp87730i9n93ot06hjpbcmipa1 وِکیٖپیٖڈیا:Requests for page protection/URheading 4 9112 46187 2021-10-15T15:51:05Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for page protection/URheading]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/URheading]] جاے، پَکناوَن وول صٲرف Hulged : Moving to a Kashmiri title wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/URheading]] nvor5l344izjmlvxnqxg3iqt2devk61 وِکیٖپیٖڈیا:Requests for page protection/سَرنامہ 4 9113 46189 2021-10-15T15:51:05Z Hulged 8077 [[وِکیٖپیٖڈیا:Requests for page protection/سَرنامہ]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/سَرنامہ]] جاے، پَکناوَن وول صٲرف Hulged : Moving to a Kashmiri title wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ/سَرنامہ]] 7jwidjtj7dl4us3fsdi6prlird3m8em وِکیٖپیٖڈیا:اِنٹَرفیس اِنتِظٲمؠ اِطلاع اَنجُمَن 4 9114 48116 48115 2021-11-10T09:23:51Z Rishabhbhat 8258 /* Enabling reference tooltips on this wiki */ reply wikitext text/x-wiki {{/سَرنامہ}} == Enabling reference tooltips on this wiki == Hello I am requesting an interface admin to kindly enable [https://www.mediawiki.org/wiki/Reference%20Tooltips reference tooltips] on this wiki (similar to other wiki projects). These are helpful as a user can easily view the title, quote, URL, ISBN etc. of a source by hovering without scrolling to the bottom of the page and back up. The steps are detailed in [https://www.mediawiki.org/wiki/Reference_Tooltips#About https://www.mediawiki.org/wiki/Reference_Tooltips#About] and can only be performed by an interface admin as it requires creation of MediaWiki namespace pages. Thanks. [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ١٤:٥٢, ٩ نَوَمبَر ٢٠٢١ (UTC) :@[[رُکُن:Rishabhbhat|Rishabhbhat]] {{Done}} Working for me, can you confirm it. [[User:Iflaq|<span style="font-family:sans-serif; color:#FF1100; text-shadow:gray 0.2em 0.2em 0.4em;">'''اِفلاق'''</span>]] [[User_talk:Iflaq|<sup>''(بَِحَژ صَفہٕ)''</sup>]] ٠٩:٠٦, ١٠ نَوَمبَر ٢٠٢١ (UTC) :: {{ping|Iflaq}} yes it is working, thank you very much. [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ٠٩:٢٣, ١٠ نَوَمبَر ٢٠٢١ (UTC) 0dhwxmxw793eqlqylgvrgi62i51nm5v وِکیٖپیٖڈیا:اِنٹَرفیس اِنتِظٲمؠ اِطلاع اَنجُمَن/سَرنامہ 4 9115 49556 46224 2021-11-27T12:49:36Z Uhaas bot 8335 /* top */per request on my tal page, replaced: بَحَژ ← بَحَث using [[Project:AWB|AWB]] wikitext text/x-wiki {|style="width: 100%; margin: 0 0.5em; padding: 1px; border: 2px double #2678; background-color: #7395AE;" ! style="padding: 0.25em; text-align: center; font-size: 125%; background-color: #557A95;" | اِنتِظٲمؠ اِطلاع اَنجُمَن |- | style="padding: .67em;" | <div style="margin: 0.5em 0;">{{Shortcut|وپ:اااا}}</div> :یہٕ صَفہٕ چھُ '''[[وِکیٖپیٖڈیا: اِنٹَرفیس اِنتِظٲمؠ|اِنٹَرفیس اِنتِظٲمؠن]] ہنٛد توجہٕ''' حأصِل کرنہٕ خٲظرٕ اِستعمال گژھان۔ '''تٔوہہ پَزِ یآد تھاوُن کہٕ''': :* یہٕ صَفہٕ چھُنہٕ صَفہٕ رأچھ کرنہٕ باپَت اِستعمال سَپدان، تاتھ خٲطرٕ وُچھو [[Wikipedia:Requests for page protection|وکیٖپیٖڈیا:صَفہٕ رأچھ کرنہٕ باپَت دَرخاستہٕ]]، اَکھ الگ صَفہٕ۔ :*اِنٹَرفیس اِنتِظٲمؠ تہٕ چھِ رَزاکار تہٕ رُکُن ییم عام رُکُنَۄ کھۄتہٕ واریاہ کامہِ چھِ کران۔ :* <div class="plainlinks" style="border: 1px solid #aaaaaa; background-color: white; text-align: center; font-size: 100%;"> '''[[Special:Newsection/Wikipedia: اِنٹَرفیس اِنتِظٲمؠ اِطلاع اَنجُمَن|اکھ نٔو بَحَث کٔریو جَمع]]'''</div> |} <noinclude>[[Category:سَرنامہٕ]]</noinclude> e9fngpasqxzjf9appdpcqsxh7f30xke وِکیٖپیٖڈیا:اااا 4 9116 46225 2021-10-16T04:37:11Z 511KeV 8268 Shortcut wikitext text/x-wiki #Redirect [[وِکیٖپیٖڈیا:اِنٹَرفیس اِنتِظٲمؠ اِطلاع اَنجُمَن]] 79ykt9wy0pskq9xymjume3jecdssnb5 بابہٕ وٲیِل 0 9117 54512 53464 2022-03-18T03:31:24Z 511KeV 8268 /* top */kashmir, replaced: Infobox settlement ← بٔستی معلوٗمات ڈَبہٕ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''بابہٕ وٲیِل''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[گانٛدَربَل ضِلہٕ|گانٛدَربَل ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{بٔستی معلوٗمات ڈَبہٕ |name = بابہٕ وٲیِل، گانٛدَربَل |native_name = |official_name = بابہٕ وٲیِل |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[گانٛدَربَل ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India }}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=2021-10-16 | archivedate=2020-09-24 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:گانٛدَربَل ضِلٕک گام]] nlyhwow5t7derfbd8ya1mmipgf80rmk بیٖہام 0 9118 54521 53475 2022-03-18T03:34:34Z 511KeV 8268 /* top */kashmir, replaced: Infobox settlement ← بٔستی معلوٗمات ڈَبہٕ using [[Project:AWB|AWB]] wikitext text/x-wiki '''بیٖہام''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[گانٛدَربَل ضِلہٕ|گانٛدَربَل ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{بٔستی معلوٗمات ڈَبہٕ |name = بیٖہام، گانٛدَربَل |native_name = |official_name = بیٖہام |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[گانٛدَربَل ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India }}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=2021-10-16 | archivedate=2020-09-24 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:گانٛدَربَل ضِلٕک گام]] 1xqdpsvkm48x7ewzcvjrosgb2van74i گۄگجِہ گُنُڈ 0 9119 53572 53409 2022-02-25T16:13:17Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''گۄگجِہ گُنُڈ''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[گانٛدَربَل ضِلہٕ|گانٛدَربَل ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = گۄگجِہ گُنُڈ، گانٛدَربَل |native_name = |official_name = گۄگجِہ گُنُڈ |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[گانٛدَربَل ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India }}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=2021-10-16 | archivedate=2020-09-24 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:گانٛدَربَل ضِلٕک گام]] 8o8n8xvr5k4yiqn94gv0ehllrhmapuu ہَریپور 0 9120 53573 53418 2022-02-25T16:13:34Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''ہَریپور''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[گانٛدَربَل ضِلہٕ|گانٛدَربَل ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = ہَریپور، گانٛدَربَل |native_name = |official_name = ہَریپور |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[گانٛدَربَل ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India }}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=2021-10-16 | archivedate=2020-09-24 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:گانٛدَربَل ضِلٕک گام]] dj7hndg6xme15o8ngrfswvw17420gok ناراناگ 0 9121 53521 53234 2022-02-25T16:03:59Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''ناراناگ''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[گانٛدَربَل ضِلہٕ|گانٛدَربَل ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = ناراناگ، گانٛدَربَل |native_name = |official_name = ناراناگ |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[گانٛدَربَل ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India }}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=2021-10-16 | archivedate=2020-09-24 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:گانٛدَربَل ضِلٕک گام]] gp8aw5y6aduqj6ojf6wjps3fglbkxda نُنَر 0 9122 53526 53249 2022-02-25T16:04:39Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''نُنَر''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[گانٛدَربَل ضِلہٕ|گانٛدَربَل ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = نُنَر، گانٛدَربَل |native_name = |official_name = نُنَر |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[گانٛدَربَل ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India }}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=2021-10-16 | archivedate=2020-09-24 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:گانٛدَربَل ضِلٕک گام]] mvhm13pg330b1ip46zgk4pfgxr8aj33 ناگبَل 0 9123 53523 53237 2022-02-25T16:04:14Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''ناگبَل''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[گانٛدَربَل ضِلہٕ|گانٛدَربَل ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = ناگبَل، گانٛدَربَل |native_name = |official_name = ناگبَل |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[گانٛدَربَل ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India }}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=2021-10-16 | archivedate=2020-09-24 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:گانٛدَربَل ضِلٕک گام]] j7hlsgnfwac0kukjkkbnccdo0lfwd5j تُلمُل 0 9124 54523 53480 2022-03-18T03:35:07Z 511KeV 8268 /* top */kashmir, replaced: Infobox settlement ← بٔستی معلوٗمات ڈَبہٕ using [[Project:AWB|AWB]] wikitext text/x-wiki '''تُلمُل''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[گانٛدَربَل ضِلہٕ|گانٛدَربَل ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{بٔستی معلوٗمات ڈَبہٕ |name = تُلمُل، گانٛدَربَل |native_name = |official_name = تُلمُل |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[گانٛدَربَل ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India }}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=2021-10-16 | archivedate=2020-09-24 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:گانٛدَربَل ضِلٕک گام]] m05ldm50zng0a99d1xgi3by3wo82vzk وَکوٗرا 0 9125 53531 53269 2022-02-25T16:05:18Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''وَکورا''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[گانٛدَربَل ضِلہٕ|گانٛدَربَل ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = وَکورا، گانٛدَربَل |native_name = |official_name = وَکورا |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[گانٛدَربَل ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India }}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=2021-10-16 | archivedate=2020-09-24 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:گانٛدَربَل ضِلٕک گام]] dok1f8iatesn5n8u9ng1ekbhn7y6v4d وَکورا 0 9126 46239 2021-10-16T07:06:46Z 511KeV 8268 [[وَکورا]] صَفہٕ آو پَکناونہٕ [[وَکوٗرا]] جاے، پَکناوَن وول صٲرف Iflaq : Spelling fix wikitext text/x-wiki #REDIRECT [[وَکوٗرا]] j30z8hdkws5jcze95bherapxhmer0t5 وٲیِل 0 9127 53533 53274 2022-02-25T16:05:37Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''وٲیِل''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[گانٛدَربَل ضِلہٕ|گانٛدَربَل ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = وٲیِل، گانٛدَربَل |native_name = |official_name = وٲیِل |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[گانٛدَربَل ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India }}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=2021-10-16 | archivedate=2020-09-24 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:گانٛدَربَل ضِلٕک گام]] jhzoxyd0n28c84f3wuwrv027zo0bl7j زٲژ:گانٛدَربَل ضِلٕک گام 14 9128 46241 2021-10-16T08:17:55Z 511KeV 8268 مول زٲژ wikitext text/x-wiki [[زٲژ:گانٛدَربَل ضِلہٕ]] hk5spkrq7ua2wbo4ndtjrmgij7ditpa وِکیٖپیٖڈیا:ج۱ 4 9129 46247 2021-10-16T08:41:50Z 511KeV 8268 Shortcut wikitext text/x-wiki #Redirect [[وِکیٖپیٖڈیا:جلدی مِٹاوُن حِکمَتہِ عَملی#ج۱. فضوٗل]] 8ocd5att54hdel3fdbb5i67w4g1ynqv وِکیٖپیٖڈیا:ج۲ 4 9130 46249 2021-10-16T08:44:54Z 511KeV 8268 Short cut wikitext text/x-wiki #Redirect [[وِکیٖپیٖڈیا:جلدی مِٹاوُن حِکمَتہِ عَملی#ج۲. ٹٮ۪سٹہٕ صَفہٕ]] jlmuzxoewiimg8ldm8sqt90or3kb5zx وِکیٖپیٖڈیا:ج۳ 4 9131 46251 2021-10-16T08:55:07Z 511KeV 8268 Short cut wikitext text/x-wiki #Redirect [[وِکیٖپیٖڈیا:جلدی مِٹاوُن حِکمَتہِ عَملی#ج۳. غلط مَعلوٗمات]] 8u78stj4w2x2s821w9p7ecqezu0skcs کٔشیٖرِ مَنٛز اِسلام 0 9132 47908 47546 2021-11-06T10:57:51Z Tajamul9 8560 [[کٔشیٖرَس مَنٛز اِسلام]] صَفہٕ آو پَکناونہٕ [[کٔشیٖرِ مَنٛز اِسلام]] جاے، پَکناوَن وول صٲرف Syed Shial12 wikitext text/x-wiki اِسلاَم چُھٚ اَکٛھ بۄٚڈ مَزہَب، یُس [[کٔشیٖر|کٔشِیٖر]] مٔنٛز تِہ اَپٚنَاوٕنٔہ چُھ یِوَان۔ ۲۰۱۴ ٕٕ مطأبِق چُھ کٔشیٖر ہیُونٛد %۹۷.۱۶ فِیصَد مُسلمانِیَٚتٔچ آبأدِی۔ کٔشیٖر مٔنٛز سَپٔزٛ [[اِسلام|اِسلاَم]] مَذٛہبٕٚچ آمَد وَسطِی [[ایشیا|ایشِيا]] تٕہ فَارسٕہ پؠٹٕھ، صُوٗفِی [[اِسلام|مُسلمَان]] مُبلغِيٚن بُزرٚگوٚۄ ہِنٛدی ذٕریِعہ سٔتی، یَيٚمِچ شُرُووَاتٛ گٔیِہ ۱۴ ہِمِہ صَدِی مٔنٛز۔ کٔشیٖر ہِنٛدی مُسلمَان چِھٚ کٔشیٖر وَادِی ہِنٛدی روٚزَن ؤألی۔ کٔشیٖر ہِنٛدَؠن مُسلمانَن ہِنٛز اَکْثَریَت چَھٚے سُنِی۔ یِیٚمٕہ چِھٚ پَنٛنِہ زَبأنِہ مٔنٛز پَنٔہ نَؠٛن پَانَن "'''[[کٲشِرؠ لُکھ|کأشُر]]'''" وَنَان۔ [[زٲژ:اِسلام]] [[زٲژ:کٔشیٖر]] pmsfmlqhulplsexhs4zae09l3id9ko2 فرما:مَعلوٗمات صَفہٕ 10 9133 46599 46260 2021-10-24T05:38:29Z Hulged 8077 Ce wikitext text/x-wiki {{#if: {{{nocat|{{{demo|}}}}}}||<includeonly>{{Namespace detect | wikipedia = {{short description|Wikipedia information page|noreplace}} | help = {{short description|وِکیٖپیٖڈیا مَعلوٗمات صَفہٕ|noreplace}} | user = {{short description|وِکیٖپیٖڈیا مَعلوٗمات صَفہٕ|noreplace}} }}</includeonly> }}{{ombox | type = notice | style = {{#if:{{{style|}}} |margin:0 auto;width:80%;{{{style}}} }} | imageright = {{#if:{{{shortcut|{{{shortcut1|{{{sc1|{{{1<includeonly>|</includeonly>}}}}}}}}}}}} |{{Shortcut|{{{shortcut|{{{shortcut1|{{{sc1|{{{1}}}}}}}}}}}}|{{{shortcut2|{{{sc2|{{{2|}}}}}}}}}|{{{shortcut3|{{{sc3|{{{3|}}}}}}}}}|{{{shortcut4|{{{sc4|{{{4|}}}}}}}}}|{{{shortcut5|{{{sc5|{{{5|}}}}}}}}}<noinclude>|category=no</noinclude>}} }} | text = <div style="padding-top: 6px; padding-bottom: 5px;">'''یِہ چھُ اَکھ [[وِکیٖپیٖڈیا:مَعلوٗمات صَفہٕ|مَعلوٗمات صَفہٕ]]۔ '''<br><div style="font-size: 90%;">یِہ صَفہٕ چھُ نہٕ [[وِکیٖپیٖڈیا:حِکمَتہِ عَملی تہٕ ہِدایَت|حِکمَتہِ عَملی تہٕ ہِدایَت]] بَیان کَرن <!-- -->{{#if:{{{page|{{{pages|{{{interprets|}}}}}}}}} | <!--doesn't handle multiple items--> {{#ifexist:{{{page|{{{pages|{{{interprets}}}}}}}}} |'''[[{{{page|{{{pages|{{{interprets}}}}}}}}}]]''' |'''{{{page|{{{pages|{{{interprets}}}}}}}}}'''}} | بٕلکہ چھُ مَعلوٗمات دِوان }}۔</div></div> }}{{#if: {{{nocat|{{{demo|}}}}}}||<includeonly>{{Namespace detect | wikipedia = {{{category|[[Category: وِکیٖپیٖڈیا مَعلوٗمات صَفہٕ|{{#if:{{{sort-by|}}}|{{{sort-by}}}|{{PAGENAME}}}}]]}}} | help = {{{category|[[Category: وِکیٖپیٖڈیا مَعلوٗمات صَفہٕ|{{#if:{{{sort-by|}}}|{{{sort-by}}}|{{PAGENAME}}}}]]}}} | user = [[Category:User essays]]{{{category|}}} }} </includeonly>}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage (and interwikis in Wikidata), not here! --> </noinclude> so6e9ea1xlxqlxfocs51prdxm0th8x8 فرما:Information page 10 9134 46257 2021-10-16T12:54:14Z 511KeV 8268 [[فرما:Information page]] صَفہٕ آو پَکناونہٕ [[فرما:مَعلوٗمات صَفہٕ]] جاے، پَکناوَن وول صٲرف Iflaq : Kashmiri name wikitext text/x-wiki #REDIRECT [[فرما:مَعلوٗمات صَفہٕ]] 6x532qqd2vt963x8u7twi9yp771vbzf وِکیٖپیٖڈیا:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/Iflaq 2 4 9135 54696 46429 2022-03-23T13:26:56Z Tajamul9 8560 /* Support */ wikitext text/x-wiki ===[[وِکیٖپیٖڈیا:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/Iflaq 2|Iflaq]]=== <span class="plainlinks">[{{fullurl:وِکیٖپیٖڈیا:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/Iflaq 2|action=edit&section=4}} <b style="color: #002BB8;">وۄمیدوار پؠٹھ کٔریو راے جَمع</b>]</span> ([[وِکیٖپیٖڈیا بَحَژ:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/Iflaq 2|بَحَژ صَفہٕ]]) '''{{RfA tally|Iflaq 2}}<!-- WHEN CLOSING THIS RFA, REPLACE THIS PART WITH {{subst:finaltally|[OPTIONALMESSAGE] OR [result=successful] OR [reason=SNOW] OR [reason=NOTNOW] OR (blank)}} SEE TEMPLATE FOR MORE DETAILS --> بنٛد گژھن وول وقت؛ ١٨:٣٢, ٢٣ اَکتوٗبَر ٢٠٢١ (UTC) ====نامزد==== {{User|Iflaq}}&nbsp;– Hey, Ks Community hope you all are doing well. As you know I recently [[وِکیٖپیٖڈیا:اؠسَمبَلی (باقٕے)|resigned]] as an Admin due to some personal issues. Since everything is fine now, I wan to continue to serve as the Admin of this wiki. I often come across situation where admin toolset is required so, I am requesting for Adminship. I will be happy to request for a permanent adminship. Thankyou. :''وۄمیدوار، مہربٲنی کٔرتھؠ کٔریو یوٚتَتھ نامزد قبول: مے چھِ یِہ نامزدگی قبول، تہٕ مے چُھنہ زانٛہہ پونٛسہٕ خٲطرٕ اؠڑِٹ کوُرمُت. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ٠٣:٢٠, ١٧ اَکتوٗبَر ٢٠٢١ (UTC) ''<!-- The candidate may make an optional statement here. The candidate is required by policy to answer if they have ever edited for pay, and may do so in their acceptance. If this request is a self nomination, feel free to remove this line. --> ====وومیدوارَس باپَت سَوال==== عٔزیٖز وومیدوار، اِنتِظٲمؠ بَنُن یَژھنہٕ باپَت شُکرِیہ۔ مہربٲنی کٔرتھؠ دیو بوٚنہٕ کَنہِ دِنہٕ آمتین سوالَن جَواب: :'''۱۔''' تُہی کۄمَن اِنتِظٲمی کامیٚن منٛز چھُو یَژھان پَلزُن؟ ::'''ج:''' بہٕ چھُس یَژھان مِٹاوَنہٕ تہٕ گَشتہٕ مَحکَمہٕ سَمبالُن. مے چھِ یِمَن مَحکَمَن ہُنٛد خاص عٔلِم. :'''٢۔''' تُہُنٛدؠ زَبَر اِمداد کیاہ چِھ وکیٖپیٖڈیاہَس پیٹھ تہٕ کیازِ؟ ::'''ج:''' مے چھِ یَتھ وِکیٖپیٖڈیاہَس پؠٹھ واریاہ صَفہٕ تَخلیٖق کٔرمِت یِمَن مَنٛز ہَرکانٛہہ ناوجاے شٲمِل چھِ. :'''٣۔''' Have you been in any conflicts over editing in the past or have other users caused you stress? How have you dealt with it and how will you deal with it in the future? ::'''ج:''' I have never been involved in any edit conflict in this wiki. However, Once on en wiki a user was upset with my Afc Review and vandalised my user page. It made me a bit sad but I diluted the situation by posting a message on my talk page that they have the option to review it again. If I am involved in such a case on this wiki, I will first talk to the other user, If it doesn't solve the matter, I will post a request at [[وِکیٖپیٖڈیا:اِنتِظٲمؠ اِطلاع اَنجُمَن]]. ---- <span style="font-size:110%">تُہؠ ہؠکٕو بوٚنہٕ کَنہِ سَوال پرژھت۔ سَوالَن چھُنہ کانٛہہ حد البتہٕ اَصٕل عَمَل چھےٚ یمہٕ زِ تُہؠ پرژھیو زٕ یا ترٛےٚ سَوال۔</span> <!-- Add your question above this comment. --> <!-- Use this template to add your question: {{subst:Rfa-question|question number|2=your question}}. If you have two questions, use {{subst:Rfa-question|question number|2=your question|question number|4=your question}}. Check [[Template:Rfa-question]] for further documentation. --> ====بَحَژ==== <div class="infobox" style="width:50%">رُکُن سٔنزٕ باقی اِنتِظٲمی دَرخاستہٕ {{Special:Prefixindex/Wikipedia:Requests for adminship/Iflaq}} </div> * Links for Iflaq: {{usercheck-short|Iflaq}} * Edit summary usage for Iflaq can be found <span class="plainlinks">[https://xtools.wmflabs.org/editsummary/ks.wikipedia.org/Iflaq here]</span>. ---- <!-- IMPORTANT: Only registered Wikipedians may comment in the "support", "oppose" or "neutral" sections. Non-registered users or editors who are not logged in are welcome to participate in the "general comments" section below. --> ''Please keep discussion constructive and [[Wikipedia:Civility|civil]]. If you are unfamiliar with the nominee, please thoroughly review [[Special:Contributions/Iflaq|their contributions]] before commenting.'' {{RfA toolbox|Iflaq}} =====Support===== #{{س}} [[رُکُن:Basitwanni|Basitwanni]] ([[رُکُن بَحَژ:Basitwanni|بَِحَژ صَفہٕ]]) ١٧:٠١, ١٦ اَکتوٗبَر ٢٠٢١ (UTC) # {{س}} [[رُکُن:Imranqazi90|Imranqazi90]] ([[رُکُن بَحَژ:Imranqazi90|بَِحَژ صَفہٕ]]) # {{س}} [[رُکُن: Tajamul9|Tajamul9]] ([[رُکُن بَحَژ:Syed Shial12|بَِحَژ صَفہٕ]]) ١٣:٤٣, ١٧ اَکتوٗبَر ٢٠٢١ (UTC) # {{س}} [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ١٤:٠٩, ١٧ اَکتوٗبَر ٢٠٢١ (UTC) =====Oppose===== # =====Neutral===== # =====General comments===== * <!-- Place a horizontal rule (----) between separate discussions for organization. --> krhp6batoqccc6z63mtdvu83iipmah3 Module:RFX table 828 9136 46342 2021-10-16T18:09:15Z 511KeV 8268 Adopting Scribunto text/plain -- This module is a replacement for the RfX report bot. local rfx = require( 'Module:Rfx' ) local colours = mw.loadData( 'Module:RFX report/colour' ) local p = {} local function makeRow( rfxObject ) if not ( type( rfxObject ) == 'table' and rfxObject.getTitleObject and rfxObject.getSupportUsers ) then return nil end local style = '' local styleInline = '' local status = rfxObject:getStatus() if status == 'pending closure' then style = ' style="background: #f8cdc6;" |' styleInline = ' background: #f8cdc6;' end local page = rfxObject:getTitleObject().prefixedText local user = rfxObject.user or rfxObject:getTitleObject().subpageText local supports = rfxObject.supports local opposes = rfxObject.opposes local neutrals = rfxObject.neutrals local percent = rfxObject.percent local colour if percent then colour = colours[ rfxObject.type ][ percent ] end colour = colour or '' local votes if supports and opposes and neutrals and percent then votes = mw.ustring.format( [==[ | style="text-align: right;%s" | [[%s#Support|%d]] | style="text-align: right;%s" | [[%s#Oppose|%d]] | style="text-align: right;%s" | [[%s#Neutral|%d]] | style="text-align: right; background: #%s;" | %d]==], styleInline, page, supports, styleInline, page, opposes, styleInline, page, neutrals, colour, percent ) else votes = '\n| colspan="4" style="background: #f8cdc6;" | Error parsing votes' end if status then status = mw.language.getContentLanguage():ucfirst( status ) if status == 'Pending closure' then status = 'Pending closure...' end status = mw.ustring.format( '\n| %s %s', style, status ) else status = '\n| style="background: #f8cdc6;" | Error getting status' end local endTime = rfxObject.endTime local secondsLeft = rfxObject:getSecondsLeft() local timeLeft = rfxObject:getTimeLeft() local time if endTime and timeLeft then time = mw.ustring.format( '\n| %s %s\n| %s %s', style, endTime, style, timeLeft ) else time = '\n| colspan="2" style="background: #f8cdc6;" | Error parsing end time' end local dupes = rfxObject:dupesExist() if dupes then dupes = "'''yes'''" elseif dupes == false then dupes = 'no' else dupes = '--' end local report = rfxObject:getReport() if report then report = mw.ustring.format( '\n|%s [%s report]', style, tostring( report ) ) else report = '\n| style="background: #f8cdc6;" | Report not found' end return mw.ustring.format( '\n|-\n|%s [[%s|%s]]%s%s%s\n| style="text-align: center;%s" | %s%s', style, page, user, votes, status, time, styleInline, dupes, report ) end local function makeHeading( rfxType ) if type( rfxType ) ~= 'string' then return nil end return mw.ustring.format( '\n|-\n! %s candidate !! S !! O !! N !! S%% !! Status !! Ending (UTC) !! Time left !! Dupes? !! Report', rfxType ) end local function getRfxes( args ) if type( args ) ~= 'table' then return nil end local nums, ret = {}, {} for k, v in pairs( args ) do if type( k ) == 'number' and k >= 1 and math.floor( k ) == k and k ~= math.huge then table.insert( nums, k ) end end table.sort( nums ) for i, v in ipairs( nums ) do ret[ i ] = args[ v ] end return ret end local function makeReportRows( args ) local rfxes = getRfxes( args ) if not rfxes then return nil end -- Get RfX objects and separate RfAs and RfBs. local rfas = {} local rfbs = {} for i, rfxPage in ipairs( rfxes ) do local rfxObject = rfx.new( rfxPage ) if rfxObject then if rfxObject.type == 'rfa' then table.insert( rfas, rfxObject ) elseif rfxObject.type == 'rfb' then table.insert( rfbs, rfxObject ) end end end local ret = {} if #rfas > 0 then table.insert( ret, makeHeading( 'RfA' ) ) for i, rfaObject in ipairs( rfas ) do table.insert( ret, makeRow( rfaObject ) ) end end if #rfbs > 0 then table.insert( ret, makeHeading( 'RfB' ) ) for i, rfbObject in ipairs( rfbs ) do table.insert( ret, makeRow( rfbObject ) ) end end return table.concat( ret ) end local function makeReport( args ) local purgeLink = mw.title.getCurrentTitle():fullUrl( 'action=purge' ) local header = mw.ustring.format( '\n|-\n! colspan="10" style="text-align: center;" | Requests for [[Wikipedia:Requests for adminship|adminship]] and [[Wikipedia:Requests for bureaucratship|bureaucratship]]<span class="plainlinks" style="float: right;"><small>[%s update]</small></span>', purgeLink ) local rows = makeReportRows( args ) or '' if rows == '' then rows = '\n|-\n| colspan="10" | No current discussions. <small>Recent RfAs: ([[Wikipedia:Successful requests for adminship|successful]], [[Wikipedia:Unsuccessful adminship candidacies (Chronological)|unsuccessful]]) Recent RfBs: ([[Wikipedia:Successful bureaucratship candidacies|successful]], [[Wikipedia:Unsuccessful bureaucratship candidacies|unsuccessful]])</small>' end local style = args.style if not style then local float = args.float or args.align or 'right' local clear = args.clear or 'left' style = mw.ustring.format( 'style="white-space:wrap; clear: %s; margin-top: 0em; margin-bottom: .5em; float: %s; padding: .5em 0em 0em 1.4em; background: #ffffff; border-collapse: collapse; border-spacing: 0;"', clear, float ) end return mw.ustring.format( '\n{| class="wikitable" %s%s%s\n|-\n|}', style, header, rows ) end function p.main( frame ) -- If called via #invoke, use the args passed into the invoking -- template, or the args passed to #invoke if any exist. Otherwise -- assume args are being passed directly in from the debug console -- or from another Lua module. local origArgs if frame == mw.getCurrentFrame() then origArgs = frame:getParent().args for k, v in pairs( frame.args ) do origArgs = frame.args break end else origArgs = frame end -- Trim whitespace and remove blank arguments. local args = {} for k, v in pairs( origArgs ) do v = mw.text.trim( v ) if v ~= '' then args[k] = v end end return makeReport( args ) end return p fbtaea8p81adjk0vsz3ohe8f12en4od ٲرٕزال 0 9137 53535 53285 2022-02-25T16:06:10Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''ٲرٕزال''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[بَڈگام ضِلہٕ|بَڈگام ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = ٲرٕزال، بَڈگام |native_name = |official_name = ٲرٕزال |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[گانٛدَربَل ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India }}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=2021-10-17 | archivedate=2020-09-24 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:بَڈگام ضِلٕکؠ گام]] 663sd67sj3s0t04aztrwuz0m2k0r0fm ٲرپَنتھن 0 9138 53536 53286 2022-02-25T16:06:16Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''ٲرپَنتھن''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[بَڈگام ضِلہٕ|بَڈگام ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = ٲرپَنتھن، بَڈگام |native_name = |official_name = ٲرپَنتھن |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[گانٛدَربَل ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India }}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=2021-10-17 | archivedate=2020-09-24 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:بَڈگام ضِلٕکؠ گام]] m3zztj03eoohuapnecl3at7yhii2j7u بَدرَن 0 9139 54517 53470 2022-03-18T03:33:37Z 511KeV 8268 /* top */kashmir, replaced: Infobox settlement ← بٔستی معلوٗمات ڈَبہٕ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''بَدرَن''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[بَڈگام ضِلہٕ|بَڈگام ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{بٔستی معلوٗمات ڈَبہٕ |name = بَدرَن، بَڈگام |native_name = |official_name = بَدرَن |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[گانٛدَربَل ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India }}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=2021-10-17 | archivedate=2020-09-24 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:بَڈگام ضِلٕکؠ گام]] acj8xtluk1gzm87vqg36kxujf658tp2 بیٖرُو 0 9140 54520 53474 2022-03-18T03:34:28Z 511KeV 8268 /* top */kashmir, replaced: Infobox settlement ← بٔستی معلوٗمات ڈَبہٕ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Short description |بَڈگام ضِلُک اکھ قَصبہٕ}} {{Orphan|date=اَکتوٗبَر ٢٠٢١}} {{بٔستی معلوٗمات ڈَبہٕ |name = بیٖرُو، بَڈگام |native_name = |official_name = بیٖرُو |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[گانٛدَربَل ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India }}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=2021-10-17 | archivedate=2020-09-24 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> |image_skyline=Jamia Masjid Beerwah.jpg | p1 = {{olist | [[Chewdara]] |[[Rathsun]] |[[Ohangam]] |[[Wanihama]] |[[Sonapah]] |[[Iskander Pora, Jammu and Kashmir]] |[[Dooniwari]] |[[Kandoora]] |[[Otligam]] |[[Meerpora]] |[[Sechin Bonit]] |[[Aripanthan]] |[[Narawarah]] |[[Gondipora]] |[[Badran, Jammu and Kashmir]] |[[Manchama]] }}}} '''بیٖرُو''' چھُ [[جۆم تہٕ کٔشیٖر]] ہِیُوٚنٛد [[بَڈگام ضِلہٕ|بَڈگام ضِلُک]] اَکھ قَصبہٕ۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> == بیٚیِہ وُچھٚو == *[[ژِیوٚڈُور]] *[[سوپور]] == حَوالہٕ == {{حَوالہٕ}} {{جوٚم تہٕ کٔشیٖر}} [[زٲژ:بَڈگام ضِلٕکؠ گام]] [[زٲژ:بیٖرُو تٔحصِیلٕکؠ گام]] d1v6zqbe1q7ccrhbnd649klv5u4dnqd چھَتَرگام 0 9141 53551 53335 2022-02-25T16:09:22Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''چھترگام''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[بَڈگام ضِلہٕ|بَڈگام ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = چھترگام، بَڈگام |native_name = |official_name = چھترگام |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[گانٛدَربَل ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India }}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=2021-10-17 | archivedate=2020-09-24 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:بَڈگام ضِلٕکؠ گام]] 7xzln14q3kidwemjbpt7s7famifa5ia ژِیوٚڈُور 0 9142 53548 53332 2022-02-25T16:09:03Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Short description|بَڈگام ضِلُک اکھ گام}} {{Infobox settlement |name = ژِیوٚڈُور |native_name =Chewdara |official_name = چيوڈارہ |settlement_type = گام |coordinates ={{Coord|34.027832|N|74.604783|E|display=title}} |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[بَڈگام]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India }}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=2021-10-17 | archivedate=2020-09-24 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> |image_skyline=CHEWDARA .jpg|pushpin_map=India Jammu and Kashmir#India|blank_name_sec2=نسل|blank_info_sec2=[[کٲشِر]]|native_name_lang=en|blank_name_sec1=مذہب|blank_info_sec1=[[اِسلام]]|image_caption=مرکزی جامعہ مسجدِ علی(رض) ژِیوٚڈور|postal_code_type=PIN|postal_code=193411|website=https://www.facebook.com/Chewdaraupdate/}} '''ژِیوٚڈُور''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[بَڈگام ضِلہٕ|بَڈگام ضِلُک]] اَکھ گام۔ یہِ گام چُھ [[بیٖرُو]] تٔحصیٖلس سٕتی وابَسطٕ تھٲوِتھٛ۔ <ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> یہِ چِھ بیٖرُو تٔحصیل پؠٹھ ۳ کِلوٗمیٖٹر دوٗر۔ اَتھٛ گامَس مَنٛز چِھ ۲ حِصہٕ " ''' ژِیوٚڈور-A '''" تہٕ " ''' ژِیوٚڈور-B''' "۔ == پاپَرجٲیی == === •آبٲدی === ۲۰۱۱ کہِ مَردم شُمٲری حسابہٕ، ژیوٚڈارِچ آبٲدی چھےٚ ۴۱۶۱، یِمو مَنٛز ۲۲۶۴ مَرٕد چھِ تہٕ ۱۸۹۷ زنانہٕ شٲمِل چھےٚ۔ شُہ (۶) وَہرِ بۄن بۄن بَچن ہِنٛز کُل آبٲدی چھےٚ ۸۲۴ لبنہٕ یِوان۔ اَلہٕ پَلہٕ چھِ ۶۲۶ مَکانہٕ اَتہِ موٗجوٗد۔<ref>{{کِتاب حَوالہٕ|url=https://books.google.com/books/about/Village_Town_Wise_Population_and_Schedul.html?id=PJgUAQAAMAAJ|title=Village Town Wise Population and Scheduled Caste Population, Series 8, Jammu & Kashmir: Special Paper of 1981|date=1985|publisher=Controller of Publications|language=en}}</ref><ref>{{کِتاب حَوالہٕ|last=Kashmir|first=India Director of Census Operations, Jammu and|url=https://books.google.com/books?id=Ex1AAAAAMAAJ&q=land+in+chewdara|title=District Census Handbook: Srinagar|date=1973|publisher=Jammu and Kashmir Government|language=en}}</ref> === مَذہَب === == جَغرٲفی == ژِیوٚڈارِیُک کُل جَغرافِیٲیی زَمیٖن چھُ ۲۴۹.۷ (۲.۴۹۷ km<sup>2</sup>). یہِ گام چھُ سَمنٛدٕری سطح نِشہٕ ۱۵۸۰ مِیٖٹر (۵۱۸۰ فُٹہٕ) ہِیوٚر۔<ref>{{ویب حَوالہٕ|last=Rashid|first=Arif|date=2021-10-26|title=Reaching their fields a struggle for farmers in Beerwah village|url=https://kashmirreader.com/2021/10/27/reaching-their-fields-a-struggle-for-farmers-in-beerwah-village/|access-date=2022-02-08|website=Kashmir Reader}}</ref> == بییہٚ وُچُھو == * [[بیٖرُو]] * [[رٹھسُن]] * [[اُہنگام]] ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:بَڈگام ضِلٕکؠ گام]] 14ss9i7cw8p68wc47qbtaf7uyu1xzl8 گوندپور 0 9143 53571 53401 2022-02-25T16:12:58Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''گوندپور''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[بَڈگام ضِلہٕ|بَڈگام ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = گوندپور، بَڈگام |native_name = |official_name = گوندپور |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[گانٛدَربَل ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India }}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=2021-10-17 | archivedate=2020-09-24 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:بَڈگام ضِلٕکؠ گام]] mmfwqwrp1w84f9txu7th22i1hgpdu39 سِکندَرپور 0 9144 53494 53105 2022-02-25T15:58:12Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''سِکندَرپور''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[بَڈگام ضِلہٕ|بَڈگام ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = سِکندَرپور، بَڈگام |native_name = |official_name = سِکندَرپور |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[گانٛدَربَل ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India }}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=2021-10-17 | archivedate=2020-09-24 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:بَڈگام ضِلٕکؠ گام]] 5a0arqsr17bwc57b2jnac3jhr77czkh جَوَلپوٗر 0 9145 54524 53482 2022-03-18T03:35:53Z 511KeV 8268 /* top */kashmir, replaced: Infobox settlement ← بٔستی معلوٗمات ڈَبہٕ using [[Project:AWB|AWB]] wikitext text/x-wiki '''جَوَلپوٗر''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[بَڈگام ضِلہٕ|بَڈگام ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{بٔستی معلوٗمات ڈَبہٕ |name = جَوَلپوٗر، بَڈگام |native_name = |official_name = جَوَلپوٗر |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[گانٛدَربَل ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India }}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=2021-10-17 | archivedate=2020-09-24 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:بَڈگام ضِلٕکؠ گام]] roxr77khrdvgc50i28ld4i1wfe06lz5 کۄٚنٛڈُر 0 9146 53564 53384 2022-02-25T16:11:54Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''کۄٚنٛڈُر''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[بَڈگام ضِلہٕ|بَڈگام ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = کۄٚنٛڈُر، بَڈگام |native_name = |official_name = کۄٚنٛڈُر |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[گانٛدَربَل ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India }}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=2021-10-17 | archivedate=2020-09-24 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:بَڈگام ضِلٕکؠ گام]] efb2ohby7l29vdp2rx6j1fck7dhjuyv مَزہوم 0 9147 54294 53519 2022-03-10T20:15:16Z Sakura emad 8273 مِلاوُن [[زٲژ:کٔشیٖر]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki '''مَزہوم''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[بَڈگام ضِلہٕ|بَڈگام ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = مَزہوم، بَڈگام |native_name = |official_name = مَزہوم |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[گانٛدَربَل ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India }}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=2021-10-17 | archivedate=2020-09-24 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:بَڈگام ضِلٕکؠ گام]] [[زٲژ:کٔشیٖر]] n9gkpsm00g95kcyxj0lqt73lwxpmlw4 اُہنگام 0 9148 54510 53459 2022-03-18T03:29:35Z 511KeV 8268 /* top */kashmir, replaced: Infobox settlement ← بٔستی معلوٗمات ڈَبہٕ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=اَکتوٗبَر ٢٠٢١}} '''اُہنگام''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[بَڈگام ضِلہٕ|بَڈگام ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{بٔستی معلوٗمات ڈَبہٕ |name = اُہنگام، بَڈگام |native_name = |official_name = اُہنگام |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[گانٛدَربَل ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India }}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=2021-10-17 | archivedate=2020-09-24 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:بَڈگام ضِلٕکؠ گام]] mjc5vo1a9pokwl3u9d13qn0zekaqd3a پؠٹھہٕ زٲنہِ گام 0 9149 53539 53291 2022-02-25T16:06:44Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''پؠٹھہٕ زٲنہِ گام''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[بَڈگام ضِلہٕ|بَڈگام ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = پؠٹھہٕ زٲنہِ گام، بَڈگام |native_name = |official_name = پؠٹھہٕ زٲنہِ گام |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[گانٛدَربَل ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India }}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=2021-10-17 | archivedate=2020-09-24 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:بَڈگام ضِلٕکؠ گام]] 5pes85kcwikngicyp29rt0bb7j2eq8a رٹھسُن 0 9150 53490 53074 2022-02-25T15:57:06Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''رٹھسُن''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد [[بَڈگام ضِلہٕ|بَڈگام ضِلُک]] اَکھ گام۔<ref>https://www.censusindia.gov.in/pca/final_pca.aspx</ref><ref>https://censusindia.gov.in/2011census/dchb/DCHB_Village_Release_0100.xlsx</ref> {{Infobox settlement |name = رٹھسُن، بَڈگام |native_name = |official_name = رٹھسُن |settlement_type = گام |coordinates = |subdivision_type = مُلک|subdivision_name = {{flag|India|name=ہِندوستان}} |subdivision_type1 = رِیاسَتھ|subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] |subdivision_type2 = ضِلہٕ|subdivision_name2 = [[گانٛدَربَل ضِلہٕ]] | demographics_type1 = زَبان | demographics1_title1 = سَرکٲری | demographics1_info1 = [[کٲشِر زَبان|کٲشُر]], [[اُردُو زَبان|اُردٗو]], [[ہِندی زَبان|ہِندی]], [[ڈوگری زَبان|ڈوگری]], [[انٛگریٖزی زَبان|انٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India }}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=2021-10-17 | archivedate=2020-09-24 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> }} ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:بَڈگام ضِلٕکؠ گام]] rucg7kls7ponnqo21zdjlx20o9xc477 فرما:WPBannerMeta 10 9152 46986 46386 2021-10-28T15:01:20Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerMeta]]: Needed for assessment wikitext text/x-wiki {{#ifeq:{{{substcheck|¬}}}|SUBST |{{WPBannerMeta/substwarning |PROJECT={{{PROJECT}}} |BANNER_NAME={{{BANNER_NAME|}}} }} }}{{#ifeq:{{NAMESPACE}}|{{SUBJECTSPACE}} |{{#if:{{WPBannerMeta/istemplate |PROJECT={{{PROJECT}}} |BANNER_NAME={{{BANNER_NAME|<noinclude>Template:WPBannerMeta</noinclude>}}} |category={{{category|}}} |1=and not }} |{{WPBannerMeta/locwarning}} }} }}{{WPBannerMeta/{{#if:{{WPBannerMeta/istemplate |PROJECT={{{PROJECT}}} |BANNER_NAME={{{BANNER_NAME|}}} |category={{{category|}}} }} |templatepage |core }} |PROJECT = {{{PROJECT|}}} |BANNER_NAME={{#if:{{{BANNER_NAME|<noinclude>Template:WPBannerMeta</noinclude>}}} |{{{BANNER_NAME|<noinclude>Template:WPBannerMeta</noinclude>}}} |Template:WikiProject {{{PROJECT}}} }} |substcheck={{{substcheck|¬}}} |small = {{{small|¬}}} |category = {{yesno-yes|no=|{{{category|}}}}} |listas = {{{listas|¬}}} |PROJECT_LINK = {{#if: {{{PROJECT_LINK|}}} |{{{PROJECT_LINK}}} |Wikipedia:WikiProject {{{PROJECT}}} }} |PROJECT_NAME = {{#if: {{{PROJECT_NAME|}}} |{{{PROJECT_NAME}}} |WikiProject {{{PROJECT}}} }} |IMAGE_LEFT = {{{IMAGE_LEFT|}}} |IMAGE_RIGHT = {{{IMAGE_RIGHT|}}} |IMAGE_LEFT_SIZE = {{#if:{{{IMAGE_LEFT_SIZE|{{{IMAGE_LEFT_LARGE|}}}}}}|{{{IMAGE_LEFT_SIZE|{{{IMAGE_LEFT_LARGE}}}}}}|80px}} |IMAGE_RIGHT_SIZE = {{#if:{{{IMAGE_RIGHT_SIZE|{{{IMAGE_RIGHT_LARGE|}}}}}}|{{{IMAGE_RIGHT_SIZE|{{{IMAGE_RIGHT_LARGE}}}}}}|80px}} |QUALITY_SCALE = {{{QUALITY_SCALE|}}} <!-- For /templatepage purposes only --> |class = {{WPBannerMeta/class |BANNER_NAME={{#if:{{{BANNER_NAME|}}}|{{{BANNER_NAME}}}|Template:WikiProject {{{PROJECT}}}}} |class={{{class|¬}}} |QUALITY_SCALE={{{QUALITY_SCALE|}}} |b1={{{b1|¬}}}|b2={{{b2|¬}}}|b3={{{b3|¬}}} |b4={{{b4|¬}}}|b5={{{b5|¬}}}|b6={{{b6|¬}}} }} |auto={{lc:{{{auto|¬}}}}} |AUTO_ASSESS_CAT = {{#switch:{{{AUTO_ASSESS_CAT|}}} |=Automatically assessed {{{PROJECT}}} articles |none= |#default={{{AUTO_ASSESS_CAT}}} }} |IMPORTANCE_SCALE = {{{IMPORTANCE_SCALE|}}} <!-- For /templatepage purposes only --> |importance = {{WPBannerMeta/importance |BANNER_NAME={{#if:{{{BANNER_NAME|}}}|{{{BANNER_NAME}}}|Template:WikiProject {{{PROJECT}}}}} |1={{{importance|{{{priority|¬}}}}}} |class={{{class|¬}}} |IMPORTANCE_SCALE={{{IMPORTANCE_SCALE|}}} }} |IMPN = {{#ifeq:{{{importance|¬}}}|¬ |{{#ifeq:{{{priority|¬}}}|¬ |importance |priority }} |importance }} |ASSESSMENT_LINK = {{#switch:{{{ASSESSMENT_LINK|}}} |<!--NULL--> = {{#ifexist:{{#if:{{{PROJECT_LINK|}}} |{{{PROJECT_LINK}}} |Wikipedia:WikiProject {{{PROJECT}}} }}/Assessment |{{#if:{{{PROJECT_LINK|}}} |{{{PROJECT_LINK}}} |Wikipedia:WikiProject {{{PROJECT}}} }}/Assessment |<!--NULL--> }} |no = <!--NULL--> |#default = {{{ASSESSMENT_LINK}}} }} |RAW_ASSESSMENT_LINK = {{#ifeq:{{{ASSESSMENT_LINK|}}}|no||{{{ASSESSMENT_LINK|}}}}} <!---For the purposes of templatepage only ---> |ASSESSMENT_CAT = {{#if:{{{ASSESSMENT_CAT|}}} |{{{ASSESSMENT_CAT}}} |{{{PROJECT}}} articles }} |MAIN_TEXT = {{{MAIN_TEXT|}}} |MAIN_ARTICLE = {{{MAIN_ARTICLE|}}} |PORTAL = {{{PORTAL|}}} |MAIN_CAT = {{{MAIN_CAT|}}} |attention ={{yesno|{{{attention|¬}}}|yes|¬=¬}} |ATTENTION_CAT = {{#switch:{{{ATTENTION_CAT|}}} |={{{PROJECT}}} articles needing attention |none= |#default={{{ATTENTION_CAT}}} }} |infobox ={{yesno|{{{infobox|¬}}}|yes|¬=¬}} |INFOBOX_CAT = {{#switch:{{{INFOBOX_CAT|}}} |={{{PROJECT}}} articles needing infoboxes |none= |#default={{{INFOBOX_CAT}}} }} |note 1 ={{yesno|{{{note 1|¬}}}|yes|¬=¬}} |N_1_TEXT = {{{NOTE_1_TEXT|}}} |N_1_IMAGE = {{{NOTE_1_IMAGE|}}} |N_1_CAT = {{{NOTE_1_CAT|}}} |note 2 ={{yesno|{{{note 2|¬}}}|yes|¬=¬}} |N_2_TEXT = {{{NOTE_2_TEXT|}}} |N_2_IMAGE = {{{NOTE_2_IMAGE|}}} |N_2_CAT = {{{NOTE_2_CAT|}}} |note 3 ={{yesno|{{{note 3|¬}}}|yes|¬=¬}} |N_3_TEXT = {{{NOTE_3_TEXT|}}} |N_3_IMAGE = {{{NOTE_3_IMAGE|}}} |N_3_CAT = {{{NOTE_3_CAT|}}} |note 4 ={{yesno|{{{note 4|¬}}}|yes|¬=¬}} |N_4_TEXT = {{{NOTE_4_TEXT|}}} |N_4_IMAGE = {{{NOTE_4_IMAGE|}}} |N_4_CAT = {{{NOTE_4_CAT|}}} |note 5 ={{yesno|{{{note 5|¬}}}|yes|¬=¬}} |N_5_TEXT = {{{NOTE_5_TEXT|}}} |N_5_IMAGE = {{{NOTE_5_IMAGE|}}} |N_5_CAT = {{{NOTE_5_CAT|}}} |NOTE_SIZE = {{#if:{{{NOTE_SIZE|{{{NOTE_1_SIZE|}}}}}} |{{{NOTE_SIZE|{{{NOTE_1_SIZE}}}}}} |x25px }} |BOTTOM_TEXT = {{{BOTTOM_TEXT|}}} |PROJECT_STATUS = {{{PROJECT_STATUS|}}} |COLLAPSED = {{{COLLAPSED|¬}}} |COLLAPSED_HEAD = {{#if:{{{COLLAPSED_HEAD|}}} | {{{COLLAPSED_HEAD}}} | More information: }} |tf 1={{yesno|{{{tf 1|¬}}}|yes|¬=¬}} |TF_1_LINK = {{{TF_1_LINK|}}} |TF_1_NAME = {{{TF_1_NAME|}}} |TF_1_NESTED = {{{TF_1_NESTED|}}} |TF_1_IMAGE = {{{TF_1_IMAGE|}}} |TF_1_TEXT = {{{TF_1_TEXT|}}} |TF_1_QUALITY = {{{TF_1_QUALITY|}}} |TF_1_MAIN_CAT = {{{TF_1_MAIN_CAT|}}} |tf 1 importance={{{tf 1 importance|¬}}} |TF_1_ASSESSMENT_CAT = {{{TF_1_ASSESSMENT_CAT|}}} |tf 2={{yesno|{{{tf 2|¬}}}|yes|¬=¬}} |TF_2_LINK = {{{TF_2_LINK|}}} |TF_2_NAME = {{{TF_2_NAME|}}} |TF_2_NESTED = {{{TF_2_NESTED|}}} |TF_2_IMAGE = {{{TF_2_IMAGE|}}} |TF_2_TEXT = {{{TF_2_TEXT|}}} |TF_2_QUALITY = {{{TF_2_QUALITY|}}} |TF_2_MAIN_CAT = {{{TF_2_MAIN_CAT|}}} |tf 2 importance={{{tf 2 importance|¬}}} |TF_2_ASSESSMENT_CAT = {{{TF_2_ASSESSMENT_CAT|}}} |tf 3={{yesno|{{{tf 3|¬}}}|yes|¬=¬}} |TF_3_LINK = {{{TF_3_LINK|}}} |TF_3_NAME = {{{TF_3_NAME|}}} |TF_3_NESTED = {{{TF_3_NESTED|}}} |TF_3_IMAGE = {{{TF_3_IMAGE|}}} |TF_3_TEXT = {{{TF_3_TEXT|}}} |TF_3_QUALITY = {{{TF_3_QUALITY|}}} |TF_3_MAIN_CAT = {{{TF_3_MAIN_CAT|}}} |tf 3 importance={{{tf 3 importance|¬}}} |TF_3_ASSESSMENT_CAT = {{{TF_3_ASSESSMENT_CAT|}}} |tf 4={{yesno|{{{tf 4|¬}}}|yes|¬=¬}} |TF_4_LINK = {{{TF_4_LINK|}}} |TF_4_NAME = {{{TF_4_NAME|}}} |TF_4_NESTED = {{{TF_4_NESTED|}}} |TF_4_IMAGE = {{{TF_4_IMAGE|}}} |TF_4_TEXT = {{{TF_4_TEXT|}}} |TF_4_QUALITY = {{{TF_4_QUALITY|}}} |TF_4_MAIN_CAT = {{{TF_4_MAIN_CAT|}}} |tf 4 importance={{{tf 4 importance|¬}}} |TF_4_ASSESSMENT_CAT = {{{TF_4_ASSESSMENT_CAT|}}} |tf 5={{yesno|{{{tf 5|¬}}}|yes|¬=¬}} |TF_5_LINK = {{{TF_5_LINK|}}} |TF_5_NAME = {{{TF_5_NAME|}}} |TF_5_NESTED = {{{TF_5_NESTED|}}} |TF_5_IMAGE = {{{TF_5_IMAGE|}}} |TF_5_TEXT = {{{TF_5_TEXT|}}} |TF_5_QUALITY = {{{TF_5_QUALITY|}}} |TF_5_MAIN_CAT = {{{TF_5_MAIN_CAT|}}} |tf 5 importance={{{tf 5 importance|¬}}} |TF_5_ASSESSMENT_CAT = {{{TF_5_ASSESSMENT_CAT|}}} |TF_SIZE = {{#if:{{{TF_SIZE|{{{TF_1_SIZE|}}}}}} |{{{TF_SIZE|{{{TF_1_SIZE}}}}}} |x25px }} |HOOK_NESTED = {{{HOOK_NESTED|}}} |HOOK_NESTED_ASSESS = {{{HOOK_NESTED_ASSESS|}}} |HOOK_ASSESS = {{{HOOK_ASSESS|}}} |HOOK_IMPORTANCE = {{{HOOK_IMPORTANCE|}}} |HOOK_TF = {{{HOOK_TF|}}} |HOOK_NOTE = {{{HOOK_NOTE|}}} |HOOK_BOTTOM = {{{HOOK_BOTTOM|}}} |HOOK_COLLAPSED = {{#iferror:{{#expr:0+{{{HOOK_COLLAPSED|¬}}}*1}} |{{#if:{{{HOOK_NOTE|}}} | 1 | 0 }} }} |RAW_HOOK_COLLAPSED = {{{HOOK_COLLAPSED|}}} |DOC = {{{DOC|}}} }}<noinclude> {{documentation}} </noinclude> 6wsp7glxd6xy5qtx7a7tcobgz2r83f9 فرما:WPBannerMeta/locwarning 10 9153 46387 2021-10-17T06:01:17Z 511KeV 8268 Adopting wikitext text/x-wiki {{user other||{{mbox |type=content |text=<p>The WikiProject banner below should be moved to this {{pagetype|subjectspace=yes}}'s '''[[{{TALKPAGENAME}}|talk page]]'''.</p><p style="font-size:95%">If this is a demonstration of the template, please set the parameter {{para|category|no}} to prevent this page being miscategorised. {{#ifeq:{{NAMESPACE}}|{{ns:Template}}|If this message appears on the template page itself, please check that the value of the {{para|BANNER_NAME}} parameter is correctly set to <kbd>{{#titleparts:{{FULLPAGENAME}}|1}}</kbd>.}}</p>'''Note:''' When merging or renaming banners, categories, projects or taskforces, you may need to update [[WP:AALERTS/LIST]] for [[WP:AALERTS|Article Alerts]] to work correctly (ask for help at [[WT:AALERTS]]). }}<includeonly>[[Category:WikiProject banners with formatting errors|{{#ifeq:{{NAMESPACE}}|Template|PARAMETER|LOCATION}}]]</includeonly>}}<noinclude> {{WPBannerMeta/subtemplatedoc|high-use=no}} </noinclude> fp4i83ddclfmmm9ftshldycibsedr3f فرما:WPBannerMeta/templatepage 10 9154 47082 46388 2021-10-28T15:09:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerMeta/templatepage]]: Needed wikitext text/x-wiki {{#ifeq:{{lc:{{SUBPAGENAME}}}}|sandbox|{{Template sandbox notice}}}}<includeonly>{{WPBannerMeta/core |PROJECT = {{{PROJECT}}} |BANNER_NAME = {{{BANNER_NAME|}}} |PROJECT_LINK = {{{PROJECT_LINK}}} |PROJECT_NAME = {{{PROJECT_NAME}}} |IMAGE_LEFT = {{{IMAGE_LEFT|}}} |IMAGE_RIGHT = {{{IMAGE_RIGHT|}}} |IMAGE_LEFT_SIZE = {{{IMAGE_LEFT_SIZE|}}} |IMAGE_RIGHT_SIZE = {{{IMAGE_RIGHT_SIZE|}}} |class = {{#ifeq:{{{class|¬}}}|¬ |¬ |{{#ifeq:{{{QUALITY_SCALE}}}|inline |{{{class|}}} |{{WPBannerMeta/class |BANNER_NAME={{{BANNER_NAME|}}} |class=C |QUALITY_SCALE={{{QUALITY_SCALE|}}} }} }} }} |auto={{#ifeq:{{{auto|}}}|¬||inherit}} |AUTO_ASSESS_CAT = {{{AUTO_ASSESS_CAT|}}} |importance={{#ifeq:{{{importance|¬}}}|¬ |¬ |{{#ifeq:{{{IMPORTANCE_SCALE}}}|inline |{{{importance|}}} |High }} }} |IMPN = {{{IMPN}}} |ASSESSMENT_LINK = {{{ASSESSMENT_LINK|}}} |ASSESSMENT_CAT = {{{ASSESSMENT_CAT|}}} |MAIN_TEXT = {{{MAIN_TEXT|}}} |MAIN_ARTICLE = {{{MAIN_ARTICLE|}}} |PORTAL = {{{PORTAL|}}} |MAIN_CAT = {{{MAIN_CAT|}}} |attention ={{#ifeq:{{{attention|}}}|¬||yes}} |ATTENTION_CAT = {{{ATTENTION_CAT|}}} |infobox ={{#ifeq:{{{infobox|}}}|¬||yes}} |INFOBOX_CAT = {{{INFOBOX_CAT|}}} |note 1 ={{#ifeq:{{{note 1|}}}|¬||yes}} |N_1_TEXT = {{{N_1_TEXT|}}} |N_1_IMAGE = {{{N_1_IMAGE|}}} |N_1_CAT = {{{N_1_CAT|}}} |note 2 ={{#ifeq:{{{note 2|}}}|¬||yes}} |N_2_TEXT = {{{N_2_TEXT|}}} |N_2_IMAGE = {{{N_2_IMAGE|}}} |N_2_CAT = {{{N_2_CAT|}}} |note 3 ={{#ifeq:{{{note 3|}}}|¬||yes}} |N_3_TEXT = {{{N_3_TEXT|}}} |N_3_IMAGE = {{{N_3_IMAGE|}}} |N_3_CAT = {{{N_3_CAT|}}} |note 4 ={{#ifeq:{{{note 4|}}}|¬||yes}} |N_4_TEXT = {{{N_4_TEXT|}}} |N_4_IMAGE = {{{N_4_IMAGE|}}} |N_4_CAT = {{{N_4_CAT|}}} |note 5 ={{#ifeq:{{{note 5|}}}|¬||yes}} |N_5_TEXT = {{{N_5_TEXT|}}} |N_5_IMAGE = {{{N_5_IMAGE|}}} |N_5_CAT = {{{N_5_CAT|}}} |NOTE_SIZE = {{{NOTE_SIZE|}}} |BOTTOM_TEXT = {{{BOTTOM_TEXT|}}} |COLLAPSED = {{{COLLAPSED}}} |COLLAPSED_HEAD = {{{COLLAPSED_HEAD|}}} |tf 1={{#ifeq:{{{tf 1|}}}|¬||yes}} |TF_1_LINK = {{{TF_1_LINK|}}} |TF_1_NAME = {{{TF_1_NAME|}}} |TF_1_NESTED = {{{TF_1_NESTED}}} |TF_1_IMAGE = {{{TF_1_IMAGE|}}} |TF_1_TEXT = {{{TF_1_TEXT|}}} |TF_1_QUALITY = {{{TF_1_QUALITY}}} |TF_1_MAIN_CAT = {{{TF_1_MAIN_CAT|}}} |tf 1 importance={{#ifeq:{{{tf 1 importance|¬}}}|¬|¬|Top}} |TF_1_ASSESSMENT_CAT = {{{TF_1_ASSESSMENT_CAT|}}} |tf 2={{#ifeq:{{{tf 2|}}}|¬||yes}} |TF_2_LINK = {{{TF_2_LINK|}}} |TF_2_NAME = {{{TF_2_NAME|}}} |TF_2_NESTED = {{{TF_2_NESTED}}} |TF_2_IMAGE = {{{TF_2_IMAGE|}}} |TF_2_TEXT = {{{TF_2_TEXT|}}} |TF_2_QUALITY = {{{TF_2_QUALITY}}} |TF_2_MAIN_CAT = {{{TF_2_MAIN_CAT|}}} |tf 2 importance={{#ifeq:{{{tf 2 importance|¬}}}|¬|¬|Top}} |TF_2_ASSESSMENT_CAT = {{{TF_2_ASSESSMENT_CAT|}}} |tf 3={{#ifeq:{{{tf 3|}}}|¬||yes}} |TF_3_LINK = {{{TF_3_LINK|}}} |TF_3_NAME = {{{TF_3_NAME|}}} |TF_3_NESTED = {{{TF_3_NESTED}}} |TF_3_IMAGE = {{{TF_3_IMAGE|}}} |TF_3_TEXT = {{{TF_3_TEXT|}}} |TF_3_QUALITY = {{{TF_3_QUALITY}}} |TF_3_MAIN_CAT = {{{TF_3_MAIN_CAT|}}} |tf 3 importance={{#ifeq:{{{tf 3 importance|¬}}}|¬|¬|Top}} |TF_3_ASSESSMENT_CAT = {{{TF_3_ASSESSMENT_CAT|}}} |tf 4={{#ifeq:{{{tf 4|}}}|¬||yes}} |TF_4_LINK = {{{TF_4_LINK|}}} |TF_4_NAME = {{{TF_4_NAME|}}} |TF_4_NESTED = {{{TF_4_NESTED}}} |TF_4_IMAGE = {{{TF_4_IMAGE|}}} |TF_4_TEXT = {{{TF_4_TEXT|}}} |TF_4_QUALITY = {{{TF_4_QUALITY}}} |TF_4_MAIN_CAT = {{{TF_4_MAIN_CAT|}}} |tf 4 importance={{#ifeq:{{{tf 4 importance|¬}}}|¬|¬|Top}} |TF_4_ASSESSMENT_CAT = {{{TF_4_ASSESSMENT_CAT|}}} |tf 5={{#ifeq:{{{tf 5|}}}|¬||yes}} |TF_5_LINK = {{{TF_5_LINK|}}} |TF_5_NAME = {{{TF_5_NAME|}}} |TF_5_NESTED = {{{TF_5_NESTED}}} |TF_5_IMAGE = {{{TF_5_IMAGE|}}} |TF_5_TEXT = {{{TF_5_TEXT|}}} |TF_5_QUALITY = {{{TF_5_QUALITY}}} |TF_5_MAIN_CAT = {{{TF_5_MAIN_CAT|}}} |tf 5 importance={{#ifeq:{{{tf 5 importance|¬}}}|¬|¬|Top}} |TF_5_ASSESSMENT_CAT = {{{TF_5_ASSESSMENT_CAT|}}} |TF_SIZE = {{{TF_SIZE|}}} |HOOK_NESTED = {{{HOOK_NESTED|}}} |HOOK_NESTED_ASSESS = {{{HOOK_NESTED_ASSESS|}}} |HOOK_ASSESS = {{{HOOK_ASSESS|}}} |HOOK_IMPORTANCE = {{{HOOK_IMPORTANCE|}}} |HOOK_TF = {{{HOOK_TF|}}} |HOOK_NOTE = {{{HOOK_NOTE|}}} |HOOK_BOTTOM = {{{HOOK_BOTTOM|}}} |HOOK_COLLAPSED = {{{HOOK_COLLAPSED|}}} }}</includeonly><!-- --><includeonly>[[Category:{{#ifexpr:{{#ifeq:{{lc:{{SUBPAGENAME}}}}|sandbox|1|0}}+{{#ifeq:{{NAMESPACE}}|{{ns:2}}|1|0}}=0 |WikiProject banners {{#ifeq:{{{class|¬}}}|¬ |without |with }} quality assessment |WikiProject banner template sandboxes }}|{{{PROJECT}}}]]</includeonly><!-- -->{{ombox |type=notice |image=[[File:Icon tools.svg|50px]] |text=This [[:Category:WikiProject banner templates|WikiProject banner]] uses {{tlx|WPBannerMeta}}, a meta-template for easily creating and maintaining banners and talk-page notices. Please report any such errors or feature requests to [[Template talk:WPBannerMeta]]. Any information or warnings about the template are below:{{#ifexpr:{{#ifexist:{{{BANNER_NAME|}}}/class|{{PAGESIZE:{{{BANNER_NAME|}}}/class|R}}|0}} |<br/> {{#ifeq:{{{QUALITY_SCALE}}}|subpage |*A '''[[{{{BANNER_NAME}}}/class|custom class mask]]''' is in use. |*The [[{{{BANNER_NAME}}}/class|/class subpage]] is currently not in use. To use it, set {{para|QUALITY_SCALE|subpage}}. To remove this warning, please delete or blank that subpage. }} |{{#ifeq:{{{QUALITY_SCALE}}}|subpage |<br/> *The ''QUALITY_SCALE'' parameter is set to "subpage" but there is no custom class mask held at [[{{{BANNER_NAME}}}/class|/class]]. Therefore the quality scale has been switched off. }} }}{{#ifexpr:{{#ifexist:{{{BANNER_NAME|}}}/importance|{{PAGESIZE:{{{BANNER_NAME|}}}/importance|R}}|0}} |<br/> {{#ifeq:{{{IMPORTANCE_SCALE}}}|subpage |*A '''[[{{{BANNER_NAME}}}/importance|custom importance mask]]''' is in use. |*The [[{{{BANNER_NAME}}}/importance|/importance subpage]] is currently not in use. To use it, set {{para|IMPORTANCE_SCALE|subpage}}. To remove this warning, please delete or blank that subpage. }} |{{#ifeq:{{{IMPORTANCE_SCALE}}}|subpage |<br/> *The ''IMPORTANCE_SCALE'' parameter is set to "subpage" but there is no custom importance mask held at [[{{{BANNER_NAME}}}/importance|/importance]]. Therefore the importance scale has been switched off. }} }}{{#ifeq:{{{class|¬}}}{{{importance|¬}}}|¬¬| |{{#if:{{{RAW_ASSESSMENT_LINK|}}} |{{#ifexist:{{{RAW_ASSESSMENT_LINK}}} | |<br/> *This project banner specifies a non-existent assessment page [[{{{ASSESSMENT_LINK}}}]]. Please '''[{{fullurl:{{{BANNER_NAME}}}|action=edit&summary={{urlencode:Fixing ASSESSMENT_LINK parameter pointing to nonexistent page}}}} update or remove]''' the ASSESSMENT_LINK parameter to fix this problem. }} |{{#if:{{{ASSESSMENT_LINK|}}} |<br/> *This project banner does not specify an assessment page but is using, by default, the page [[{{{ASSESSMENT_LINK}}}]]. Please check [[Template:WPBannerMeta/Assessment link|here]] for more information and consider [{{fullurl:{{{BANNER_NAME}}}|action=edit&summary={{urlencode:Setting ASSESSMENT_LINK parameter}}}} adding] the ''ASSESSMENT_LINK'' parameter to the template. }} }} }}{{#ifexpr:{{#ifeq:{{{auto|¬}}}|¬|0|1}}+{{#ifeq:{{{attention|¬}}}|¬|0|1}}+{{#ifeq:{{{infobox|¬}}}|¬|0|1}}+{{#ifeq:{{{note 1}}}|¬|0|{{#if:{{{N_1_TEXT|}}}|1|0}}}}+{{#ifeq:{{{note 2}}}|¬|0|{{#if:{{{N_2_TEXT|}}}|1|0}}}}+{{#ifeq:{{{note 3}}}|¬|0|{{#if:{{{N_3_TEXT|}}}|1|0}}}}+{{#ifeq:{{{note 4}}}|¬|0|{{#if:{{{N_4_TEXT|}}}|1|0}}}}+{{#ifeq:{{{note 5}}}|¬|0|{{#if:{{{N_5_TEXT|}}}|1|0}}}}+{{{HOOK_COLLAPSED|0}}}>{{#iferror:{{#expr:0+{{{COLLAPSED|¬}}}*1}}|2}} |<br/> * The {{#expr:{{#ifeq:{{{auto}}}|¬|0|1}}+{{#ifeq:{{{attention}}}|¬|0|1}}+{{#ifeq:{{{infobox}}}|¬|0|1}}+{{#ifeq:{{{note 1}}}|¬|0|{{#if:{{{N_1_TEXT|}}}|1|0}}}}+{{#ifeq:{{{note 2}}}|¬|0|{{#if:{{{N_2_TEXT|}}}|1|0}}}}+{{#ifeq:{{{note 3}}}|¬|0|{{#if:{{{N_3_TEXT|}}}|1|0}}}}+{{#ifeq:{{{note 4}}}|¬|0|{{#if:{{{N_4_TEXT|}}}|1|0}}}}+{{#ifeq:{{{note 5}}}|¬|0|{{#if:{{{N_5_TEXT|}}}|1|0}}}}+{{{HOOK_COLLAPSED|0}}}}} notes in this template will automatically collapse if {{#ifeq:{{{COLLAPSED}}}|0 |any |more than {{#iferror:{{#expr:0+{{{COLLAPSED|¬}}}*1}}|2}} }} of them are activated. To change this setting, set or update the COLLAPSED parameter. }}{{#if:{{{HOOK_NOTE|}}} |{{#ifeq:{{{RAW_HOOK_COLLAPSED|}}}|auto | |{{#iferror:{{#expr:0+{{{RAW_HOOK_COLLAPSED|¬}}}*1}} |<br/> *A hook is attached to the HOOK_NOTE parameter but no valid counter has been attached to HOOK_COLLAPSED. If the hook can output more than one row, you may like to add the [[Template:WPBannerMeta/hooks/notecounter|notecounter hook]] to ensure consistent collapsing behaviour.[[Category:WikiProject banners with formatting errors|Hook collapsed]] | }} }} }}{{#ifeq:{{{substcheck|}}}|¬ |<br/> *A feature for detecting incorrectly [[Wikipedia:Template substitution|substituted]] project banners has not yet been implemented on this template. Please see the [[Template:WPBannerMeta/doc#Simple options|documentation]] for how to set the ''substcheck'' parameter.<includeonly>[[Category:WikiProject banners with formatting errors|Check]]</includeonly> }}{{#if:{{{PORTAL|}}} |<br/> *This banner template includes a link to [[Portal:{{{PORTAL}}}]]{{#ifexist:Portal:{{{PORTAL}}} |{{#ifeq:{{#invoke:Portal|image|{{{PORTAL}}}}}|Portal-puzzle.svg |. You may wish to define a custom image to accompany this link; please read the [[Template:Portal/doc#Image|instructions]]. |, and the accompanying image is [[:File:{{#invoke:Portal|image|{{{PORTAL}}}}}]]. See the [[Template:Portal/doc#Image|instructions]] on how to change this. }} |&#32;but this portal does not exist - you may have defined {{para|PORTAL}} incorrectly or the portal may have been deleted.[[Category:WikiProject banners with formatting errors|O]]}} }}{{#ifexpr: {{#ifeq:{{{tf 1|¬}}}|¬|0|{{#if:{{{TF_1_NAME|}}}|0|1}}}} +{{#ifeq:{{{tf 2|¬}}}|¬|0|{{#if:{{{TF_2_NAME|}}}|0|1}}}} +{{#ifeq:{{{tf 3|¬}}}|¬|0|{{#if:{{{TF_3_NAME|}}}|0|1}}}} +{{#ifeq:{{{tf 4|¬}}}|¬|0|{{#if:{{{TF_4_NAME|}}}|0|1}}}} +{{#ifeq:{{{tf 5|¬}}}|¬|0|{{#if:{{{TF_5_NAME|}}}|0|1}}}} |<br/> *One or more task forces do not have a defined name, which is needed for proper classification of these articles. Please add the appropriate TF_n_NAME parameter.{{#ifeq:{{SUBPAGENAME}}|sandbox||[[Category:WikiProject banners with formatting errors|N{{PAGENAME}}]]}} }}{{#if:{{{PROJECT|<noinclude>x</noinclude>}}}| |<br/> *The required PROJECT parameter has not been defined.[[Category:WikiProject banners with formatting errors|Missing PROJECT parameter]] }} *When merging or renaming banners, categories, projects or taskforces, you may need to update [[WP:AALERTS/LIST]] for [[WP:AALERTS|Article Alerts]] to work correctly (ask for help at [[WT:AALERTS]]).{{#ifeq:{{{small|¬}}}|¬||<br> *This template is passing the {{para|small}} parameter which is now obsolete. Please remove this parameter and update template documentation accordingly. }} }}<!-- -->{{WPBannerMeta/templatepage/checkcat |PROJECT={{{PROJECT}}} |ASSESSMENT_CAT={{{ASSESSMENT_CAT}}} |QUALITY_SCALE={{#ifeq:{{{class|¬}}}|¬ |none |{{{QUALITY_SCALE|}}} }} |IMPORTANCE_SCALE={{#ifeq:{{{importance|¬}}}|¬ |none |{{{IMPORTANCE_SCALE|}}} }} |IMPN={{{IMPN}}} }}{{#ifeq:{{{tf 1}}}|¬| |{{WPBannerMeta/templatepage/checkcat |PROJECT={{{PROJECT}}} |NAME={{{TF_1_NAME|}}} |ASSESSMENT_CAT_NAME=TF_1_ASSESSMENT_CAT |ASSESSMENT_CAT={{{TF_1_ASSESSMENT_CAT}}} |QUALITY_SCALE={{#if:{{{TF_1_QUALITY|}}} |{{{QUALITY_SCALE|}}} |none }} |IMPORTANCE_SCALE={{#ifeq:{{{tf 1 importance|¬}}}|¬ |none |{{{IMPORTANCE_SCALE|}}} }} |IMPN={{{IMPN}}} }} }}{{#ifeq:{{{tf 2}}}|¬| |{{WPBannerMeta/templatepage/checkcat |PROJECT={{{PROJECT}}} |NAME={{{TF_2_NAME|}}} |ASSESSMENT_CAT_NAME=TF_2_ASSESSMENT_CAT |ASSESSMENT_CAT={{{TF_2_ASSESSMENT_CAT}}} |QUALITY_SCALE={{#if:{{{TF_2_QUALITY|}}} |{{{QUALITY_SCALE|}}} |none }} |IMPORTANCE_SCALE={{#ifeq:{{{tf 2 importance|¬}}}|¬ |none |{{{IMPORTANCE_SCALE|}}} }} |IMPN={{{IMPN}}} }} }}{{#ifeq:{{{tf 3}}}|¬| |{{WPBannerMeta/templatepage/checkcat |PROJECT={{{PROJECT}}} |NAME={{{TF_3_NAME|}}} |ASSESSMENT_CAT_NAME=TF_3_ASSESSMENT_CAT |ASSESSMENT_CAT={{{TF_3_ASSESSMENT_CAT}}} |QUALITY_SCALE={{#if:{{{TF_3_QUALITY|}}} |{{{QUALITY_SCALE|}}} |none }} |IMPORTANCE_SCALE={{#ifeq:{{{tf 3 importance|¬}}}|¬ |none |{{{IMPORTANCE_SCALE|}}} }} |IMPN={{{IMPN}}} }} }}{{#ifeq:{{{tf 4}}}|¬| |{{WPBannerMeta/templatepage/checkcat |PROJECT={{{PROJECT}}} |NAME={{{TF_4_NAME|}}} |ASSESSMENT_CAT_NAME=TF_4_ASSESSMENT_CAT |ASSESSMENT_CAT={{{TF_4_ASSESSMENT_CAT}}} |QUALITY_SCALE={{#if:{{{TF_4_QUALITY|}}} |{{{QUALITY_SCALE|}}} |none }} |IMPORTANCE_SCALE={{#ifeq:{{{tf 4 importance|¬}}}|¬ |none |{{{IMPORTANCE_SCALE|}}} }} |IMPN={{{IMPN}}} }} }}{{#ifeq:{{{tf 5}}}|¬| |{{WPBannerMeta/templatepage/checkcat |PROJECT={{{PROJECT}}} |NAME={{{TF_5_NAME|}}} |ASSESSMENT_CAT_NAME=TF_5_ASSESSMENT_CAT |ASSESSMENT_CAT={{{TF_5_ASSESSMENT_CAT}}} |QUALITY_SCALE={{#if:{{{TF_5_QUALITY|}}} |{{{QUALITY_SCALE|}}} |none }} |IMPORTANCE_SCALE={{#ifeq:{{{tf 5 importance|¬}}}|¬ |none |{{{IMPORTANCE_SCALE|}}} }} |IMPN={{{IMPN}}} }} }}<!-- -->{{#ifexpr:{{#ifeq:{{{attention|¬}}}|¬|0|{{#if:{{{ATTENTION_CAT|}}}|{{#ifexist:Category:{{{ATTENTION_CAT}}}|0|1}}|0}}}} +{{#ifeq:{{{infobox|¬}}}|¬|0|{{#if:{{{INFOBOX_CAT|}}}|{{#ifexist:Category:{{{INFOBOX_CAT}}}|0|1}}|0}}}} +{{#ifeq:{{{auto|¬}}}|¬|0|{{#if:{{{AUTO_ASSESS_CAT|}}}|{{#ifexist:Category:{{{AUTO_ASSESS_CAT}}}|0|1}}|0}}}} +{{#if:{{{N_1_CAT|}}}|{{#ifexist:Category:{{{N_1_CAT}}}|0|1}}|0}} +{{#if:{{{N_2_CAT|}}}|{{#ifexist:Category:{{{N_2_CAT}}}|0|1}}|0}} +{{#if:{{{N_3_CAT|}}}|{{#ifexist:Category:{{{N_3_CAT}}}|0|1}}|0}} +{{#if:{{{N_4_CAT|}}}|{{#ifexist:Category:{{{N_4_CAT}}}|0|1}}|0}} +{{#if:{{{N_5_CAT|}}}|{{#ifexist:Category:{{{N_5_CAT}}}|0|1}}|0}} +{{#if:{{{TF_1_MAIN_CAT|}}}|{{#ifexist:Category:{{{TF_1_MAIN_CAT}}}|0|1}}|0}} +{{#if:{{{TF_2_MAIN_CAT|}}}|{{#ifexist:Category:{{{TF_2_MAIN_CAT}}}|0|1}}|0}} +{{#if:{{{TF_3_MAIN_CAT|}}}|{{#ifexist:Category:{{{TF_3_MAIN_CAT}}}|0|1}}|0}} +{{#if:{{{TF_4_MAIN_CAT|}}}|{{#ifexist:Category:{{{TF_4_MAIN_CAT}}}|0|1}}|0}} +{{#if:{{{TF_5_MAIN_CAT|}}}|{{#ifexist:Category:{{{TF_5_MAIN_CAT}}}|0|1}}|0}} +{{#if:{{{MAIN_CAT|}}}|{{#ifexist:Category:{{{MAIN_CAT}}}|0|1}}|0}} |{{ombox |type=content |image=[[File:Nuvola apps kfig.svg|50px]] |text=The following categories are required for the banner to work correctly. Please either create these categories or adjust the banner so that they are not required.{{#ifexpr:{{#ifeq:{{lc:{{SUBPAGENAME}}}}|sandbox|1|0}}+{{#ifeq:{{NAMESPACE}}|{{ns:2}}|1|0}}+{{#ifeq:{{BASEPAGENAME}}|WPBannerMeta|1|0}}|<!--Don't categorise sandboxes-->|[[Category:WikiProject banners with formatting errors|Z{{{PROJECT}}}]]}} {{#ifeq:{{{attention}}}|¬||{{WPBannerMeta/templatepage/catother|CAT={{{ATTENTION_CAT}}}|PROJECT={{{PROJECT|}}}}} }}{{#ifeq:{{{infobox}}}|¬||{{WPBannerMeta/templatepage/catother|CAT={{{INFOBOX_CAT}}}|PROJECT={{{PROJECT|}}}}} }}{{#ifeq:{{{auto}}}|¬||{{WPBannerMeta/templatepage/catother|CAT={{{AUTO_ASSESS_CAT}}}|PROJECT={{{PROJECT|}}}}} }}{{WPBannerMeta/templatepage/catother|CAT={{{N_1_CAT|}}}|PROJECT={{{PROJECT|}}} }}{{WPBannerMeta/templatepage/catother|CAT={{{N_2_CAT|}}}|PROJECT={{{PROJECT|}}} }}{{WPBannerMeta/templatepage/catother|CAT={{{N_3_CAT|}}}|PROJECT={{{PROJECT|}}} }}{{WPBannerMeta/templatepage/catother|CAT={{{N_4_CAT|}}}|PROJECT={{{PROJECT|}}} }}{{WPBannerMeta/templatepage/catother|CAT={{{N_5_CAT|}}}|PROJECT={{{PROJECT|}}} }}{{WPBannerMeta/templatepage/catother|CAT={{{TF_1_MAIN_CAT|}}}|PROJECT={{{PROJECT|}}} }}{{WPBannerMeta/templatepage/catother|CAT={{{TF_2_MAIN_CAT|}}}|PROJECT={{{PROJECT|}}} }}{{WPBannerMeta/templatepage/catother|CAT={{{TF_3_MAIN_CAT|}}}|PROJECT={{{PROJECT|}}} }}{{WPBannerMeta/templatepage/catother|CAT={{{TF_4_MAIN_CAT|}}}|PROJECT={{{PROJECT|}}} }}{{WPBannerMeta/templatepage/catother|CAT={{{TF_5_MAIN_CAT|}}}|PROJECT={{{PROJECT|}}} }}{{WPBannerMeta/templatepage/catother|CAT={{{MAIN_CAT|}}}|PROJECT={{{PROJECT|}}} }} }} }}<!-- ****** TRACKING CATEGORIES ****** -->{{#ifeq:{{{PROJECT_NAME}}}|WikiProject {{{PROJECT}}} |{{#ifexpr:{{#ifeq:{{lc:{{SUBPAGENAME}}}}|sandbox|1|0}}+{{#ifeq:{{NAMESPACE}}|{{ns:2}}|1|0}}=0 |{{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1}}|Template:WikiProject {{{PROJECT}}}| |<includeonly>[[Category:WikiProject banners with non-standard names|{{{PROJECT}}}]]</includeonly> }} }} }}<!-- ****** AUTO-DOCUMENTATION ****** -->{{#switch:{{lc:{{{DOC|}}}}} |<!--None-->= |auto |auto+custom={{documentation |content=This is the WikiProject banner template used by [[{{{PROJECT_LINK}}}|{{{PROJECT_NAME}}}]] to keep track of articles within its scope. ===Basic usage=== Place this on the talk page of relevant articles: <br><code><nowiki>{{</nowiki>{{PAGENAME:{{{BANNER_NAME}}}}}&#32;{{#ifeq:{{{class|¬}}}|¬| |&verbar;class&equals;&#32; }}{{#ifeq:{{{importance|¬}}}|¬| |&verbar;importance&equals;&#32; }}<nowiki>}}</nowiki></code> ===Full usage=== It is usual to remove any unused parameters from the template call. <br><code><nowiki>{{</nowiki>{{PAGENAME:{{{BANNER_NAME}}}}}{{#ifeq:{{{class|¬}}}|¬| |<br>&nbsp;&verbar;class&equals;&#32; }}{{#ifeq:{{{importance|¬}}}|¬| |<br>&nbsp;&verbar;importance&equals;&#32; }}{{#ifeq:{{{listas|¬}}}|¬| |<br>&nbsp;&verbar;listas&equals;&#32; }}{{#ifeq:{{{attention|¬}}}|¬| |<br>&nbsp;&verbar;{{Read parameter name|attention}}&equals;&#32; }}{{#ifeq:{{{infobox|¬}}}|¬| |<br>&nbsp;&verbar;{{Read parameter name|infobox}}&equals;&#32; }}{{#ifeq:{{{note 1|¬}}}|¬| |<br>&nbsp;&verbar;{{Read parameter name|note 1}}&equals;&#32; }}{{#ifeq:{{{note 2|¬}}}|¬| |<br>&nbsp;&verbar;{{Read parameter name|note 2}}&equals;&#32; }}{{#ifeq:{{{note 3|¬}}}|¬| |<br>&nbsp;&verbar;{{Read parameter name|note 3}}&equals;&#32; }}{{#ifeq:{{{note 4|¬}}}|¬| |<br>&nbsp;&verbar;{{Read parameter name|note 4}}&equals;&#32; }}{{#ifeq:{{{note 5|¬}}}|¬| |<br>&nbsp;&verbar;{{Read parameter name|note 5}}&equals;&#32; }}{{#ifeq:{{{tf 1|¬}}}|¬| |<br>&nbsp;&verbar;{{Read parameter name|tf 1}}&equals;&#32;{{#ifeq:{{{tf 1 importance|¬}}}|¬| |<br>&nbsp;&nbsp;&verbar;{{Read parameter name|tf 1 importance}}&equals;&#32; }} }}{{#ifeq:{{{tf 2|¬}}}|¬| |<br>&nbsp;&verbar;{{Read parameter name|tf 2}}&equals;&#32;{{#ifeq:{{{tf 2 importance|¬}}}|¬| |<br>&nbsp;&nbsp;&verbar;{{Read parameter name|tf 2 importance}}&equals;&#32; }} }}{{#ifeq:{{{tf 3|¬}}}|¬| |<br>&nbsp;&verbar;{{Read parameter name|tf 3}}&equals;&#32;{{#ifeq:{{{tf 3 importance|¬}}}|¬| |<br>&nbsp;&nbsp;&verbar;{{Read parameter name|tf 3 importance}}&equals;&#32; }} }}{{#ifeq:{{{tf 4|¬}}}|¬| |<br>&nbsp;&verbar;{{Read parameter name|tf 4}}&equals;&#32;{{#ifeq:{{{tf 4 importance|¬}}}|¬| |<br>&nbsp;&nbsp;&verbar;{{Read parameter name|tf 4 importance}}&equals;&#32; }} }}{{#ifeq:{{{tf 5|¬}}}|¬| |<br>&nbsp;&verbar;{{Read parameter name|tf 5}}&equals;&#32;{{#ifeq:{{{tf 5 importance|¬}}}|¬| |<br>&nbsp;&nbsp;&verbar;{{Read parameter name|tf 5 importance}}&equals;&#32; }} }}<br><nowiki>}}</nowiki></code> ==Parameters== {{#ifeq:{{{class|¬}}}|¬| |{{WPBannerDoc|class|ASSESSMENT_LINK={{{ASSESSMENT_LINK|}}}|BANNER_NAME={{{BANNER_NAME|}}}|PROJECT={{{PROJECT}}}|PROJECT_LINK={{{PROJECT_LINK|}}}|QUALITY_SCALE={{{QUALITY_SCALE|}}}}} }}{{#ifeq:{{{importance|¬}}}|¬| |{{WPBannerDoc|importance|ASSESSMENT_LINK={{{ASSESSMENT_LINK|}}}|BANNER_NAME={{{BANNER_NAME|}}}|PROJECT={{{PROJECT}}}||PROJECT_LINK={{{PROJECT_LINK|}}}|IMPORTANCE_SCALE={{{IMPORTANCE_SCALE|}}}}} }}{{#ifexpr:16-{{#invoke:String|count|{{{small|¬}}}{{{listas|¬}}}{{{auto|¬}}}{{{attention|¬}}}{{{infobox|¬}}}{{{note 1|¬}}}{{{note 2|¬}}}{{{note 3|¬}}}{{{note 4|¬}}}{{{note 5|¬}}}{{{tf 1|¬}}}{{{tf 2|¬}}}{{{tf 3|¬}}}{{{tf 4|¬}}}{{{tf 5|¬}}}|¬}}>=3|{{#ifeq:{{{class|¬}}}{{{importance|¬}}}|¬¬||<br>}}<!-- --> ===Optional parameters=== }}{{#ifeq:{{{small|¬}}}|¬| |{{WPBannerDoc|small|PROJECT={{{PROJECT}}}}} }}{{#ifeq:{{{listas|¬}}}|¬| |{{WPBannerDoc|listas|last=Harkness|first=Jack}} }}{{#ifeq:{{{auto|¬}}}|¬| |{{WPBannerDoc|auto|PROJECT={{{PROJECT}}}|AUTO_ASSESS_CAT={{{AUTO_ASSESS_CAT}}}}} }}{{WPBannerDoc|category}}{{#ifexpr:7-{{#invoke:String|count|{{{attention|¬}}}{{{infobox|¬}}}{{{note 1|¬}}}{{{note 2|¬}}}{{{note 3|¬}}}{{{note 4|¬}}}{{{note 5|¬}}}|¬}}>=2|<br><!-- --> ===Notes and alerts=== }}{{#ifeq:{{{attention|¬}}}|¬| |{{WPBannerDoc/note|{{Read parameter name|attention}}|NOTE_TEXT=if the article needs immediate attention from experienced editors. Use only if another parameter does not cover the need for attention; this should be used sparingly. It is encouraged to also add a section to the talk page explaining what needs attention.|NOTE_CAT={{{ATTENTION_CAT|}}}}} }}{{#ifeq:{{{infobox|¬}}}|¬| |{{WPBannerDoc/note|{{Read parameter name|infobox}}|NOTE_TEXT=if the article needs an [[Wikipedia:Manual of Style/Infoboxes|infobox]]. Remember that infoboxes are not suitable for all articles, and can overwhelm short articles.|NOTE_CAT={{{INFOBOX_CAT|}}}}} }}{{#ifeq:{{{note 1|¬}}}|¬| |{{WPBannerDoc/note|{{Read parameter name|note 1}}|NOTE_TEXT={{{N_1_TEXT|}}}|NOTE_CAT={{{N_1_CAT|}}}}} }}{{#ifeq:{{{note 2|¬}}}|¬| |{{WPBannerDoc/note|{{Read parameter name|note 2}}|NOTE_TEXT={{{N_2_TEXT|}}}|NOTE_CAT={{{N_2_CAT|}}}}} }}{{#ifeq:{{{note 3|¬}}}|¬| |{{WPBannerDoc/note|{{Read parameter name|note 3}}|NOTE_TEXT={{{N_3_TEXT|}}}|NOTE_CAT={{{N_3_CAT|}}}}} }}{{#ifeq:{{{note 4|¬}}}|¬| |{{WPBannerDoc/note|{{Read parameter name|note 4}}|NOTE_TEXT={{{N_4_TEXT|}}}|NOTE_CAT={{{N_4_CAT|}}}}} }}{{#ifeq:{{{note 5|¬}}}|¬| |{{WPBannerDoc/note|{{Read parameter name|note 5}}|NOTE_TEXT={{{N_5_TEXT|}}}|NOTE_CAT={{{N_5_CAT|}}}}} }}{{#ifexpr:5-{{#invoke:String|count|{{{tf 1|¬}}}{{{tf 2|¬}}}{{{tf 3|¬}}}{{{tf 4|¬}}}{{{tf 5|¬}}}|¬}}>=2|<br><!-- --> ===Taskforces=== }}{{#ifeq:{{{tf 1|¬}}}|¬| |{{WPBannerDoc/tf|{{Read parameter name|tf 1}}|TF_LINK={{{TF_1_LINK}}}|TF_NAME={{{TF_1_NAME}}}|TF_TEXT={{{TF_1_TEXT|}}}|TF_QUALITY={{{TF_1_QUALITY|}}}|tf importance={{Read parameter name|tf 1 importance}}|TF_ASSESSMENT_CAT={{{TF_1_ASSESSMENT_CAT|}}}|TF_MAIN_CAT={{{TF_1_MAIN_CAT|}}}}} }}{{#ifeq:{{{tf 2|¬}}}|¬| |{{WPBannerDoc/tf|{{Read parameter name|tf 2}}|TF_LINK={{{TF_2_LINK}}}|TF_NAME={{{TF_2_NAME}}}|TF_TEXT={{{TF_2_TEXT|}}}|TF_QUALITY={{{TF_2_QUALITY|}}}|tf importance={{Read parameter name|tf 2 importance}}|TF_ASSESSMENT_CAT={{{TF_2_ASSESSMENT_CAT|}}}|TF_MAIN_CAT={{{TF_2_MAIN_CAT|}}}}} }}{{#ifeq:{{{tf 3|¬}}}|¬| |{{WPBannerDoc/tf|{{Read parameter name|tf 3}}|TF_LINK={{{TF_3_LINK}}}|TF_NAME={{{TF_3_NAME}}}|TF_TEXT={{{TF_3_TEXT|}}}|TF_QUALITY={{{TF_3_QUALITY|}}}|tf importance={{Read parameter name|tf 3 importance}}|TF_ASSESSMENT_CAT={{{TF_3_ASSESSMENT_CAT|}}}|TF_MAIN_CAT={{{TF_3_MAIN_CAT|}}}}} }}{{#ifeq:{{{tf 4|¬}}}|¬| |{{WPBannerDoc/tf|{{Read parameter name|tf 4}}|TF_LINK={{{TF_4_LINK}}}|TF_NAME={{{TF_4_NAME}}}|TF_TEXT={{{TF_4_TEXT|}}}|TF_QUALITY={{{TF_4_QUALITY|}}}|tf importance={{Read parameter name|tf 4 importance}}|TF_ASSESSMENT_CAT={{{TF_4_ASSESSMENT_CAT|}}}|TF_MAIN_CAT={{{TF_4_MAIN_CAT|}}}}} }}{{#ifeq:{{{tf 5|¬}}}|¬| |{{WPBannerDoc/tf|{{Read parameter name|tf 5}}|TF_LINK={{{TF_5_LINK}}}|TF_NAME={{{TF_5_NAME}}}|TF_TEXT={{{TF_5_TEXT|}}}|TF_QUALITY={{{TF_5_QUALITY|}}}|tf importance={{Read parameter name|tf 5 importance}}|TF_ASSESSMENT_CAT={{{TF_5_ASSESSMENT_CAT|}}}|TF_MAIN_CAT={{{TF_5_MAIN_CAT|}}}}} }} ==Example== <code><nowiki>{{</nowiki>{{PAGENAME:{{{BANNER_NAME}}}}}&#32;{{#ifeq:{{{listas|¬}}}|¬| |&verbar;listas&equals;Harkness, Jack&#32; }}{{#ifeq:{{{class|¬}}}|¬| |&verbar;class&equals;GA&#32; }}{{#ifeq:{{{importance|¬}}}|¬| |&verbar;importance&equals;Mid&#32; }}{{#ifeq:{{{attention|¬}}}|¬| |&verbar;{{Read parameter name|attention}}&equals;yes&#32; }}{{#ifeq:{{{tf 1|¬}}}|¬| |&verbar;{{Read parameter name|tf 1}}&equals;yes&#32; }}{{#ifeq:{{{tf 1 importance|¬}}}|¬| |&verbar;{{Read parameter name|tf 1 importance}}&equals;High&#32; }}{{#ifeq:{{{note 2|¬}}}|¬| |&verbar;{{Read parameter name|note 2}}&equals;yes&#32; }}<nowiki>}}</nowiki></code> produces {{WPBannerMeta/core |PROJECT = {{{PROJECT}}} |BANNER_NAME = {{{BANNER_NAME|}}} |PROJECT_LINK = {{{PROJECT_LINK}}} |PROJECT_NAME = {{{PROJECT_NAME}}} |IMAGE_LEFT = {{{IMAGE_LEFT|}}} |IMAGE_RIGHT = {{{IMAGE_RIGHT|}}} |IMAGE_LEFT_SIZE = {{{IMAGE_LEFT_SIZE|}}} |IMAGE_RIGHT_SIZE = {{{IMAGE_RIGHT_SIZE|}}} |class = {{#ifeq:{{{class|¬}}}|¬ |¬ |{{#ifeq:{{{QUALITY_SCALE}}}|inline |GA |{{WPBannerMeta/class|BANNER_NAME={{{BANNER_NAME|}}}|class=GA|QUALITY_SCALE={{{QUALITY_SCALE|}}}}} }} }} |importance={{#ifeq:{{{importance|¬}}}|¬|¬|Mid}} |IMPN = {{{IMPN}}} |ASSESSMENT_LINK = {{{ASSESSMENT_LINK|}}} |MAIN_TEXT = {{{MAIN_TEXT|}}} |MAIN_ARTICLE = {{{MAIN_ARTICLE|}}} |PORTAL = {{{PORTAL|}}} |attention={{#ifeq:{{{attention|}}}|¬||yes}} |NOTE_SIZE = {{{NOTE_SIZE|}}} |BOTTOM_TEXT = {{{BOTTOM_TEXT|}}} |tf 1={{#ifeq:{{{tf 1|}}}|¬||yes}} |TF_1_LINK = {{{TF_1_LINK|}}} |TF_1_NAME = {{{TF_1_NAME|}}} |TF_1_IMAGE = {{{TF_1_IMAGE|}}} |TF_1_TEXT = {{{TF_1_TEXT|}}} |tf 1 importance={{#ifeq:{{{tf 1 importance|¬}}}|¬|¬|High}} |TF_SIZE = {{{TF_SIZE|}}} |note 2={{#ifeq:{{{note 2|¬}}}|¬||yes}} |N_2_TEXT = {{{N_2_TEXT|}}} |N_2_IMAGE = {{{N_2_IMAGE|}}} }}{{#ifexpr:16-{{#invoke:String|count|{{{small|¬}}}{{{listas|¬}}}{{{auto|¬}}}{{{attention|¬}}}{{{infobox|¬}}}{{{note 1|¬}}}{{{note 2|¬}}}{{{note 3|¬}}}{{{note 4|¬}}}{{{note 5|¬}}}{{{tf 1|¬}}}{{{tf 2|¬}}}{{{tf 3|¬}}}{{{tf 4|¬}}}{{{tf 5|¬}}}|¬}}>=3|<br> ==Another example== <code><nowiki>{{</nowiki>{{PAGENAME:{{{BANNER_NAME}}}}}&#32;{{#ifeq:{{{class|¬}}}|¬| |&verbar;class&equals;Stub&#32; }}{{#ifeq:{{{importance|¬}}}|¬| |&verbar;importance&equals;Low&#32; }}{{#ifeq:{{{infobox|¬}}}|¬| |&verbar;{{Read parameter name|infobox}}&equals;yes&#32; }}{{#ifeq:{{{tf 2|¬}}}|¬| |&verbar;{{Read parameter name|tf 2}}&equals;yes&#32; }}{{#ifeq:{{{tf 2 importance|¬}}}|¬| |&verbar;{{Read parameter name|tf 2 importance}}&equals;Top&#32; }}{{#ifeq:{{{note 1|¬}}}|¬| |&verbar;{{Read parameter name|note 1}}&equals;yes&#32; }}<nowiki>}}</nowiki></code> produces {{WPBannerMeta/core |PROJECT = {{{PROJECT}}} |BANNER_NAME = {{{BANNER_NAME|}}} |PROJECT_LINK = {{{PROJECT_LINK}}} |PROJECT_NAME = {{{PROJECT_NAME}}} |IMAGE_LEFT = {{{IMAGE_LEFT|}}} |IMAGE_RIGHT = {{{IMAGE_RIGHT|}}} |IMAGE_LEFT_SIZE = {{{IMAGE_LEFT_SIZE|}}} |IMAGE_RIGHT_SIZE = {{{IMAGE_RIGHT_SIZE|}}} |class = {{#ifeq:{{{class|¬}}}|¬ |¬ |{{#ifeq:{{{QUALITY_SCALE}}}|inline |Stub |{{WPBannerMeta/class|BANNER_NAME={{{BANNER_NAME|}}}|class=Stub|QUALITY_SCALE={{{QUALITY_SCALE|}}}}} }} }} |importance={{#ifeq:{{{importance|¬}}}|¬|¬|Low}} |IMPN = {{{IMPN}}} |ASSESSMENT_LINK = {{{ASSESSMENT_LINK|}}} |MAIN_TEXT = {{{MAIN_TEXT|}}} |MAIN_ARTICLE = {{{MAIN_ARTICLE|}}} |PORTAL = {{{PORTAL|}}} |infobox={{#ifeq:{{{infobox|}}}|¬||yes}} |NOTE_SIZE = {{{NOTE_SIZE|}}} |BOTTOM_TEXT = {{{BOTTOM_TEXT|}}} |tf 2={{#ifeq:{{{tf 2|}}}|¬||yes}} |TF_2_LINK = {{{TF_2_LINK|}}} |TF_2_NAME = {{{TF_2_NAME|}}} |TF_2_IMAGE = {{{TF_2_IMAGE|}}} |TF_2_TEXT = {{{TF_2_TEXT|}}} |tf 2 importance={{#ifeq:{{{tf 2 importance|¬}}}|¬|¬|Top}} |TF_SIZE = {{{TF_SIZE|}}} |note 1={{#ifeq:{{{note 1|¬}}}|¬||yes}} |N_1_TEXT = {{{N_1_TEXT|}}} |N_1_IMAGE = {{{N_1_IMAGE|}}} }} }}{{#ifeq:{{lc:{{{DOC}}}}}|auto+custom|{{Ifexist not redirect|{{Documentation/docname}} |<!--Now transclude /doc page--><br> {{ {{Documentation/docname}} }} |<!--/doc page does not exist or is a redirect--> }} }} |link box=This documentation is automatically generated by [[Template:WPBannerMeta/templatepage]]{{#ifeq:{{lc:{{{DOC}}}}}|auto+custom |{{Ifexist not redirect|{{Documentation/docname}}|&#32;with additional content and categories from {{pagelinks|{{Documentation/docname}}}}}} }}. }} |custom={{Documentation}} }}<noinclude> {{WPBannerMeta/subtemplatedoc|high-use=no}} </noinclude> no92v3gaurkyo1ck95bu2sv22fkoazy فرما:WPBannerMeta/templatepage/checkcat 10 9155 47084 46389 2021-10-28T15:09:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerMeta/templatepage/checkcat]]: Needed wikitext text/x-wiki {{#switch:{{{QUALITY_SCALE|none}}} |inline |subpage |none = <!-- Don't prompt for categories --> |extended = {{WikiProject assessment category check |cat={{{ASSESSMENT_CAT}}} |file=yes|category=yes|portal=yes|template=yes|project=yes|disambig=yes|draft=yes |name={{{NAME|}}} |assessment_cat_name={{{ASSESSMENT_CAT_NAME|ASSESSMENT_CAT}}} |PROJECT={{{PROJECT}}} }} |standard |#default = {{WikiProject assessment category check |cat={{{ASSESSMENT_CAT}}} |name={{{NAME|}}} |assessment_cat_name={{{ASSESSMENT_CAT_NAME|ASSESSMENT_CAT}}} |PROJECT={{{PROJECT}}} }} }}<!-- -->{{#switch:{{{IMPORTANCE_SCALE|none}}} |inline |subpage |none = <!-- Don't prompt for categories --> |#default = {{#ifexpr:{{#ifexist:Category:Top-{{{IMPN|importance}}} {{{ASSESSMENT_CAT}}}|0|1}} +{{#ifexist:Category:High-{{{IMPN|importance}}} {{{ASSESSMENT_CAT}}}|0|1}} +{{#ifexist:Category:Mid-{{{IMPN|importance}}} {{{ASSESSMENT_CAT}}}|0|1}} +{{#ifexist:Category:Low-{{{IMPN|importance}}} {{{ASSESSMENT_CAT}}}|0|1}} +{{#ifexist:Category:NA-{{{IMPN|importance}}} {{{ASSESSMENT_CAT}}}|0|1}} +{{#ifexist:Category:Unknown-{{{IMPN|importance}}} {{{ASSESSMENT_CAT}}}|0|1}} +{{#ifexist:Category:{{ucfirst:{{{ASSESSMENT_CAT}}}}} by {{lc:{{{IMPN|importance}}}}}|0|1}} |{{ombox |type=content |image=[[File:Nuvola apps kfig.svg|50px]] |text=This banner has {{{IMPN|importance}}} assessment {{#if:{{{NAME|}}}|for '''{{{NAME}}}'''}} enabled using the 1.0 release criteria scale, but some of the categories required do not currently exist, and need to be created. Please ensure that the categories below are created as soon as possible, to avoid redlinks appearing on talk pages. {{WPBannerMeta/templatepage/catimp|ASSESSMENT_CAT={{{ASSESSMENT_CAT}}}|CAT=Top-{{{IMPN|importance}}} }}{{WPBannerMeta/templatepage/catimp|ASSESSMENT_CAT={{{ASSESSMENT_CAT}}}|CAT=High-{{{IMPN|importance}}} }}{{WPBannerMeta/templatepage/catimp|ASSESSMENT_CAT={{{ASSESSMENT_CAT}}}|CAT=Mid-{{{IMPN|importance}}} }}{{WPBannerMeta/templatepage/catimp|ASSESSMENT_CAT={{{ASSESSMENT_CAT}}}|CAT=Low-{{{IMPN|importance}}} }}{{WPBannerMeta/templatepage/catimp|ASSESSMENT_CAT={{{ASSESSMENT_CAT}}}|CAT=NA-{{{IMPN|importance}}} }}{{WPBannerMeta/templatepage/catimp|ASSESSMENT_CAT={{{ASSESSMENT_CAT}}}|CAT=Unknown-{{{IMPN|importance}}} }}{{#ifexist:Category:{{ucfirst:{{{ASSESSMENT_CAT}}}}} by {{lc:{{{IMPN|importance}}}}}||&#32; *[[:Category:{{ucfirst:{{{ASSESSMENT_CAT}}}}} by {{lc:{{{IMPN|importance}}}}}]] &ndash; ([{{fullurl:Category:{{ucfirst:{{{ASSESSMENT_CAT}}}}} by {{lc:{{{IMPN|importance}}}}}|action=edit&preload=Template:WPBannerMeta/templatepage/preloadmeta&editintro=Template:WPBannerMeta/templatepage/editintro&preview=false}} create])}} }}{{#ifexpr:{{#ifeq:{{lc:{{SUBPAGENAME}}}}|sandbox|1|0}}+{{#ifeq:{{NAMESPACE}}|{{ns:2}}|1|0}}=0 |{{#if:{{{PROJECT|}}} |[[Category:WPBannerMeta templates with missing assessment categories|{{{PROJECT}}}]] }} }} }} }}<noinclude> {{WPBannerMeta/subtemplatedoc|high-use=no}} </noinclude> kyrsp9oizhjihmaft5uv0say4i8a82g فرما:GAN 10 9156 46683 46682 2021-10-24T16:21:29Z 511KeV 8268 Adop wikitext text/x-wiki {{ {{{|safesubst:}}}#ifeq: {{ {{{|safesubst:}}}NAMESPACE}}{{ {{{|safesubst:}}}ifsubst||XXX}}|Talk| <includeonly>{{GA nominee|{{subst:5~}}|nominator={{subst:3~}}|page={{subst:#expr:{{subst:Count pages|Talk:{{subst:PAGENAME}}/GA}} + 1 }}|subtopic={{subst:GA/Subtopic|{{{subtopic}}}}}|status=|note={{{note|}}}}}</includeonly> |{{error|tag=span|The {{tl|GAN}} template should be '''substituted''' at the top of the article '''talk''' page.}} }}<noinclude> {{Documentation}} </noinclude> ks7rytfni68lg40e18x5vfkzncio3d0 فرما:GA nominee 10 9157 46664 46663 2021-10-24T14:14:22Z 511KeV 8268 Rem wikitext text/x-wiki {{tmbox |type = notice |small = {{{small|}}} |image = [[Image:{{#switch:{{GAN/Status|{{{status}}}}}|on hold=GA onhold.svg|2nd opinion=GA Candidate Neutral vote(ChaosNil).svg|GA candidate.svg}}|45px|link=]] |smallimage = [[Image:{{#switch:{{GAN/Status|{{{status}}}}}|on hold=GA onhold.svg|2nd opinion=GA Candidate Neutral vote(ChaosNil).svg|GA candidate.svg}}|25px|link=]] |text = '''{{PAGENAME}}''' چھُ نامزَد کَرنہٕ آمُت {{{subtopic|}}} زٲژ مَنٛز اَکھ [[وِکیٖپیٖڈیا:اَصٕل مَضموٗن نامزَد#{{GA/Subtopic|{{{subtopic}}}}}|اَصٕل مَضموٗن]] خٲطرٕ. <small>نامزَد کَرن وول صٲرِف: {{{nominator|an unspecified nominator}}} {{trim|{{{1|an unspecified date. To complete the template use: {{tlp|GA nominee|2=<nowiki>~~~~~</nowiki>{{!}}nominator={{{nominator|<nowiki>~~~</nowiki>}}}{{!}}page={{{page|1}}}{{!}}status={{GAN/Status|{{{status}}}}}{{!}}subtopic={{GA/Subtopic|{{{subtopic}}} }} }} }}} }}</small> {{#if: {{{page|}}} | {{#ifexist: <includeonly>{{FULLPAGENAME}}/GA{{{page|1}}}</includeonly> | <p>{{#switch: {{GAN/Status|{{{status}}}}} | on hold=An editor has placed this article on hold to allow improvements to be made to satisfy the [[Wikipedia:Good article criteria|good article criteria]]. Recommendations have been left on '''[[{{FULLPAGENAME}}/GA{{{page|1}}}|the review page]]''', and editors have {{{time|seven days}}} to address these issues. Improvements made in this period will influence the reviewer's decision whether or not to list the article as a [[Wikipedia:Good articles|good article]]. | 2nd opinion=An editor has reviewed the article, and left comments on '''[[{{FULLPAGENAME}}/GA{{{page|1}}}|the review page]]'''. However, this editor has requested a second opinion either from a more experienced reviewer, or someone with more expertise on this subject, to gain further consensus that this article meets the [[Wikipedia:Good article criteria|good article criteria]]. In the meantime, editors are encouraged to revise the article based on the first reviewer's comments. | <!--on review-->An editor has indicated a willingness to review the article in accordance with the [[Wikipedia:Good article criteria|good article criteria]]. Further reviews are welcome from any editor who has not contributed significantly to this article (or nominated it), and can be added to '''[[{{FULLPAGENAME}}/GA{{{page|1}}}|the review page]]''', but the decision whether or not to list the article as a [[Wikipedia:Good articles|good article]] should be left to the first reviewer. }}</p> | <!--Specified review page does not exist--><p> کانٛہہ تہِ صٲرِف یِم نہٕ یَتھ مَضموٗن پؠٹھ آسہٕ واریا کٲم کٔرمٔژ ہؠکیہ یَتھ نامزَدگی مُعٲینہٕ کٔرِتھ [[وِکیٖپیٖڈیا:اَصٕل مَضموٗن#اَصٕل مَضموٗن مَیار|اَصٕل مَضموٗن مَیار]] مُطٲبِق تہٕ ہیکہ فٲصلہ نیتھ زِ یِہ مَضموٗن چھس اَکھ اَصل مَضموٗن. مُعٲینہٕ شروع کَرنہٕ خٲطرٕ دَبٲیِو یِہ لِنک، <span class="plainlinks" style="font-weight:bold;">[{{fullurl:{{FULLPAGENAME}}/GA{{{page|1}}}|action=edit&editintro=Template:GAN/editintro&preload=Template:GAN/preload}} مُعٲینہٕ کٔرِو ]</span> تہٕ پَتہ کٔرِو صَفہٕ سیو. طٔریقہٕ وُچھِو [[وِکیٖپیٖڈیا:اَصٕل مَضموٗن#طٔریٖقہٕ|یَتھ جاے]] </p> }} | <!--No review page number specified--><p>Please use the <code>{{!}}page=</code> parameter to specify the number of the next free GAN review page, or use {{tls|GAN|subtopic={{{subtopic|}}}}} instead to find the next free page automatically. {{#ifeq:{{NAMESPACE}}|Talk||This should be done on the article talk page.}}</p><includeonly>[[Category:GAN error]]</includeonly> }} {{#if: {{{note|}}} | <p>[[File:Information icon4.svg|15px]] '''Note''': {{{note|}}}</p> }} {{#if:{{{subtopic|}}}||<p>[[File:Ambox warning pn.svg|15px|alt=|link=]] '''This article is not categorized by subtopic. Please edit the <code>{{!}}subtopic=</code> parameter on this talk page to include one. For a list of subtopics, please see [[Wikipedia:Good article nominations]].'''</p>|}}}} <includeonly>{{#ifeq:{{NAMESPACE}}|Talk|[[Category:Good article nominees|{{PAGENAME}}]]{{#switch:{{GAN/Status|{{{status}}}}}|on hold=[[Category:Good article nominees currently on hold|{{PAGENAME}}]]|2nd opinion=[[Category:Good article nominees seeking second opinion|{{PAGENAME}}]]}}{{#ifexist:{{FULLPAGENAME}}/GA{{{page|1}}}|[[Category:Good article nominees on review|{{PAGENAME}}]]|[[Category:Good article nominees awaiting review|{{PAGENAME}}]]}}{{#if:{{{subtopic|}}}|{{#if:{{GA/Subtopic|{{{subtopic}}}}}||[[Category:GAN error|{{PAGENAME}}]]}}|[[Category:Good article nominees without a subtopic|{{PAGENAME}}]]}} }}</includeonly><noinclude>{{Documentation}}</noinclude> l2l0iujk4u6rzhgbi9nr7v6m95pazj7 فرما:GA/Subtopic 10 9158 46662 46394 2021-10-24T14:05:13Z 511KeV 8268 Te wikitext text/x-wiki {{ {{{|safesubst:}}}#switch:{{ {{{|safesubst:}}}lc:{{{1}}}}} |arts|art|art and architecture|architecture=فَن |songs|song = موسیٖقی |albums|album = Albums |music|dance|ballet|other music articles|other music|music articles=Music |episodes|episode|television|tv=Television |film|films|movie|movies=Film |theater|theatre|drama|theatre, film and drama|theatre, film, and drama|other theatre, film and drama articles|theatre, film and drama articles|other theatre, film and drama |media and drama=Media and drama |langling|ling|languages|linguistics|languages and linguistics|langlit|lit|literature|language and literature|languages and literature=Language and literature |philosophy|phil|philrelig|philosophy and religion|religion|relig|myth|mythology|mysticism|religion, mysticism and mythology|religion, mysticism, and mythology=Philosophy and religion |farming|cultivation|farming and cultivation|cuisines|food|drink|food and drink|agriculture, food and drink=Agriculture, food and drink |everydaylife|everyday life|sport|sports|games|recreation|sports and games|sport and recreation|sports and recreation=Sports and recreation |computer games|video games|computer and video games|video and computer games=Video games |socsci|social sciences and society|society and social sciences|social science|social sciences|culture|society|culture and society|culture, sociology and psychology|psychology=Culture, sociology and psychology |education=Education |economics|business|economics and business|business and economics=Economics and business |law=Law |media|journalism|media and journalism|journalism and media|magazines|magazines and print journalism=Magazines and print journalism |politics|government|politics and government=سیاسَت |geography|geography and places=Geography |places=Places |history|history and war|history and warfare|world history|archaeology=World history |royalty|nobility|heraldry|royalty, nobility and heraldry|royalty, nobility, and heraldry=Royalty, nobility and heraldry |war|military|warfare|war and military=Warfare |computing|computers|engtech|engineering|applied sciences and technology|engineering, applied sciences and technology|engineering, applied sciences, and technology|engineering and technology|computing and engineering=Computing and engineering |transport=Transport |math|maths|mathematics|mathematics and mathematicians=رِیاضی |natsci|natural sciences|natural science|biology|medicine|biology and medicine=طِبی |chemistry|materials|materials science|chemistry and materials science=Chemistry and materials science |geology|geophysics|mineralogy|geology, geophysics and mineralogy|geology, geophysics, and mineralogy|meteorology|atmospheric science|meteorology and atmospheric sciences|earth sciences=Earth sciences |physics|astronomy|astrophysics|cosmology|physics and astronomy=طِبیات | }}<noinclude> {{Documentation}}</noinclude> 8jfdu6udtaaa1fwx514z6i3ywwq8li8 فرما:GAN/Status 10 9159 46395 2021-10-17T06:48:53Z 511KeV 8268 Adopting wikitext text/x-wiki {{#switch:{{lc:{{{1}}}}} |on review|onreview|review=on review |on hold|onhold|hold=on hold |2nd opinion|2ndopinion|second opinion|2nd op|2ndop|opinion=2nd opinion | }}<noinclude> {{documentation}} </noinclude> e3mixkiiopgvxm33lhl8u1n1w66vgpd فرما:GAN/preload 10 9160 46398 2021-10-17T06:52:36Z 511KeV 8268 Imp wikitext text/x-wiki ==GA Review== {{Good article tools}} {{<includeonly></includeonly>subst:GAN/subst|{{<includeonly></includeonly>subst:PAGENAME}}}} '''Reviewer:''' [[User:{{<includeonly>subst:</includeonly>REVISIONUSER}}|{{<includeonly>subst:</includeonly>REVISIONUSER}}]]&nbsp;([[User talk:{{<includeonly>subst:</includeonly>REVISIONUSER}}|talk]] '''·''' [[Special:Contributions/{{<includeonly>subst:</includeonly>REVISIONUSER}}|contribs]]) ~~<noinclude/>~~<noinclude/>~ <!-- Please add all review comments below this comment, and do not alter what is above. So that the review can be kept within a single section, please do not use level 2 headers (==...==) below to break up the review. Use level 3 (===...===), level 4 and so on.--><noinclude> {{documentation|Template:GAN subtemplates}} </noinclude> 32z0ujtjlems3tq4ln0y5y73uzipdd2 فرما:Good article tools 10 9161 46399 2021-10-17T06:53:27Z 511KeV 8268 Adopting wikitext text/x-wiki {{Sidebar | class = wikitable plainlinks | width = auto | title = GA toolbox | contentstyle = font-size:110%;padding-top:0.2em;line-height:1.6em; | content1 = <!--- {{Unbulleted list |item_style=text-align:center; | [[toolforge:dupdet|Duplication detector]] | [[toolforge:copyvios/?lang=en&project=wikipedia&oldid=&action=search&use_engine=1&use_links=1&turnitin=1&title={{urlencode:{{{1|{{BASEPAGENAME}}}}}}}|Copyvio detector]] | [[toolforge:dispenser/cgi-bin/dablinks.py?page={{urlencode:{{{1|{{BASEPAGENAME}}}}}}}|Disambiguate links]] | [[toolforge:dispenser/cgi-bin/webchecklinks.py?page={{urlencode:{{{1|{{BASEPAGENAME}}}}}}}|External links]] }}--> | heading2 = Reviewing | content2 = {{Unbulleted list |item_style=text-align:center; | [[Wikipedia:Good article nominations/templates|Templates]] | [[Wikipedia:Good article criteria|Criteria]] | [[Wikipedia:Good article nominations/Instructions#Reviewing|Instructions]] }} | navbar = off }}<noinclude> {{Documentation}} </noinclude> ivx4heqgge4ltrzdlvntigd5v68i2hd فرما:GAN/subst 10 9162 46402 2021-10-17T07:10:57Z 511KeV 8268 Adp wikitext text/x-wiki <no<includeonly></includeonly>include>{{al|{{#titleparts:{{{1}}}|-1}}|noname=yes}}<br/></no<includeonly></includeonly>include><include<includeonly></includeonly>only>:''This review is [[WP:transclusion|transcluded]] from [[Talk:{{{1}}}]]. The edit link for this section can be used to add comments to the review.''</include<includeonly></includeonly>only><noinclude> {{documentation|Template:GAN subtemplates}} </noinclude> a38wkl7cflv2pehep0a6wcdvdbuzg54 فرما:5~ 10 9163 46403 2021-10-17T07:19:52Z 511KeV 8268 Add wikitext text/x-wiki ~~<noinclude></noinclude>~~<noinclude></noinclude>~<noinclude> {{Documentation}} </noinclude> 8n9owfry2tlgboy9eub7uqbrqlyvml8 فرما:3~ 10 9164 46404 2021-10-17T07:21:06Z 511KeV 8268 Add wikitext text/x-wiki ~~<noinclude></noinclude>~<noinclude> {{Documentation}} </noinclude> rnv2fyue65ewx1bd6dq5lk64r923mj7 زبان 0 9165 46407 2021-10-17T07:29:42Z Hulged 8077 Hulged moved page [[زبان]] to [[زَبان]] over redirect: Fix wikitext text/x-wiki #REDIRECT [[زَبان]] m8qx9wmj7m6gjlq9cx0h9vabl3v43od فرما:Namespace 10 9166 46411 2021-10-17T09:02:39Z 511KeV 8268 Adopting wikitext text/x-wiki {{NAMESPACE:{{{1|}}}}}<includeonly>[[Category:Pages which use a template in place of a magic word|E{{PAGENAME}}]]</includeonly><noinclude> {{Documentation}}</noinclude> 70tcgysk4oo8l3qh6zx54r33xgbpcaq میٖڈیاوِکی:Citoid-template-type-map.json 8 9167 48028 48027 2021-11-09T03:45:54Z Rishabhbhat 8258 add json application/json { "artwork": "Citation", "audioRecording": "Citation", "bill": "Citation", "blogPost": "ویب حَوالہٕ", "book": "کِتاب حَوالہٕ", "bookSection": "Citation", "case": "Citation", "computerProgram": "Citation", "conferencePaper": "Cite journal", "dictionaryEntry": "Citation", "document": "Citation", "email": "ویب حَوالہٕ", "encyclopediaArticle": "Citation", "film": "Citation", "forumPost": "ویب حَوالہٕ", "hearing": "Citation", "instantMessage": "Citation", "interview": "Citation", "journalArticle": "Cite journal", "letter": "Citation", "magazineArticle": "Cite news", "manuscript": "کِتاب حَوالہٕ", "map": "Citation", "newspaperArticle": "Cite news", "patent": "Citation", "podcast": "Citation", "presentation": "Cite journal", "radioBroadcast": "Citation", "report": "Cite journal", "statute": "Citation", "thesis": "Cite thesis", "tvBroadcast": "Citation", "videoRecording": "Citation", "webpage": "ویب حَوالہٕ" } lvq4j535b0tzg0mb3qfuac7oqk6vkky فرما:En dash range 10 9168 46435 2021-10-17T15:19:25Z Rishabhbhat 8258 copy from enwiki wikitext text/x-wiki {{{1}}}{{#ifeq:{{#invoke:String|find|source={{#invoke:Plain text|main|{{{1}}}{{{2}}}}}|target=[%s–—-]|plain=false}}|0|–|&nbsp;–&#32;}}{{{2}}}<noinclude> {{Documentation}} </noinclude> 98em1kvd7xkqe6sagrl2kj31kdmyeiw جماعتِ اِسلامی کشمیر 0 9169 46458 2021-10-18T12:29:39Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[جماعت اِسلامی کشمیٖر]] rvld4h6n6udcqnpr6omfhcvebsslkom اترپردیش 0 9171 50917 46463 2022-01-05T14:26:58Z Rishabhbhat 8258 Changed redirect target from [[اُتَر پرَٛدیش]] to [[وۄتُر پرَٛدیش]] wikitext text/x-wiki #REDIRECT [[وۄتُر پرَٛدیش]] 7vxkx09hc1sujivnmjueaqzpcoarwbq جَواہَرلال نِہروٗ 0 9172 46472 46466 2021-10-18T16:11:09Z Xqbot 851 Bot: Fixing double redirect to [[جَواہَر لال نِہروٗ]] wikitext text/x-wiki #REDIRECT [[جَواہَر لال نِہروٗ]] o0uvgehczh2gesujx7pofmn1dejzzpy جَواہَر لال نَہروٗ 0 9173 46468 2021-10-18T16:05:15Z Rishabhbhat 8258 [[جَواہَر لال نَہروٗ]] صَفہٕ آو پَکناونہٕ [[جَواہَر لال نِہروٗ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : accidental zabar instead of zer wikitext text/x-wiki #REDIRECT [[جَواہَر لال نِہروٗ]] o0uvgehczh2gesujx7pofmn1dejzzpy وِلہیلم رونٹیگن 0 9174 55892 54105 2022-04-25T06:59:50Z 511KeV 8268 Rem wikitext text/x-wiki {{Infobox scientist | name = وِلہیلم رونٹیگن | image = Roentgen2.jpg | birth_name = وِلہیلم کونراڈ رونٹیگن | birth_date = 27 مارٕچ 1848 | birth_place = [[پروشیا]]، جَرمَنی | death_date = 10 فَرؤری 1923 | death_place = [[مَنچی]], [[باواریا]], [[جَرمَنی]] | nationality = [[جَرمَنی]] | field = [[طِبیات]]<br>[[عٔلمِہ نَجوٗمی]] | known_for = دٔرِیافت [[اؠکس زٕژٕ]] | prizes = {{nowrap|[[Matteucci Medal]] <small>(1896)</small><br>[[Rumford Medal]] {{small|(1896)}}<br>[[Elliott Cresson Medal]] {{small|(1897)}}<br>[[Barnard Medal for Meritorious Service to Science|Barnard Medal]] <small>(1900)</small><br>[[Nobel Prize in Physics]] {{small|(1901)}}}} | signature = Wilhelm Röntgen signature.svg }} '''وِلہیلم رونٹیگن''' اوس اَکھ [[جَرمَن]] مٲہِر ساینَس دان یِم [[اؠکسرے]] دٔرؠ یاف کۆر۔ [[زٲژ:ساینَس دان]] [[زٲژ:جَرمَن ساینَس دان]] ptv38x35n8h7tvjbih4ai3sxys1yv8y فرما:Infobox scientist 10 9175 46495 46494 2021-10-19T14:16:50Z 511KeV 8268 ٹ wikitext text/x-wiki {{Infobox person | child = {{lc:{{{child|{{{embed|}}}}}}}} | honorific_prefix = {{{honorific prefix|{{{honorific_prefix|{{{honorific-prefix|{{{pre-nominals|}}}}}}}}}}}} | name = {{{name|}}} | honorific_suffix = {{{honorific suffix|{{{honorific_suffix|{{{honorific-suffix|{{{post-nominals|}}}}}}}}}}}} | native_name = {{{native_name|}}} | native_name_lang = {{{native_name_lang|}}} | image = {{{image|}}} | image_size = {{{image_size|{{{imagesize|}}}}}} | image_upright = {{{image_upright|1}}} | alt = {{{alt|}}} | caption = {{{caption|}}} | pronunciation = {{#if:{{{pronounce|}}}{{{Pronounce|}}}{{{Pronunciation|}}}{{{pronunciation|}}}{{{pronounce comment|}}} |<!-- -->{{ubl|1={{{pronounce|}}}{{{Pronounce|}}}{{{Pronunciation|}}}{{{pronunciation|}}}{{{pronounce ref|}}}&#x20;{{{pronounce comment|}}}<!-- -->|2={{{pronounce 2|}}} }}}} | birth_name = {{{birth_name|}}} | birth_date = {{{birth_date|}}} | birth_place = {{{birth_place|}}} | death_date = {{{death_date|}}} | death_place = {{{death_place|}}} | death_cause = {{{death_cause|}}} | resting_place = {{{resting place|{{{resting_place|{{{restingplace|}}}}}}}}} | resting_place_coordinates = {{{resting place coordinates|{{{resting_place_coordinates|{{{restingplacecoordinates|}}}}}}}}} | other_names = {{{other_names|}}} | siglum = {{{siglum|}}} <!-- parameter removed from infobox person per discussion at https://en.wikipedia.org/w/index.php?title=Template_talk:Infobox_person&oldid=932429196#Residence_parameter | residence = {{{residence|}}} --> | title = {{{title|}}} | citizenship = {{{citizenship|}}} | nationality = {{{nationality|}}} | education = {{{education|}}} | alma_mater = {{{alma_mater|}}} | occupation = {{{occupation|}}} | known_for = {{{known_for|}}} | awards = {{{awards|}}}{{{prizes|}}} | spouse = {{if empty|{{{spouses|}}}|{{{spouse|}}}}} | partner = {{if empty|{{{partners|}}}|{{{partner|}}}}} | children = {{{children|}}} | parents = {{{parents|}}} | father = {{{father|}}} | mother = {{{mother|}}} | relatives = {{{relatives|}}} | signature = {{{signature|}}} | signature_alt = {{{signature_alt|}}} | website = {{{website|{{{homepage|{{{URL|}}}}}}}}} | footnotes = {{{footnotes|}}} | nocat_wdimage = {{{nocat_wdimage|}}} | module = {{#if:{{{field|{{{fields|}}}}}}{{{workplaces|{{{work_institutions|{{{work_institution|}}}}}}}}}{{{patrons|}}}{{{thesis_title|}}}{{{thesis1_title|}}}{{{thesis2_title|}}}{{{doctoral_advisors|}}}{{{doctoral_advisor|}}}{{{academic_advisors|}}}{{{doctoral_students|}}}{{{notable_students|}}}{{{influences|}}}{{{influenced|}}}{{{author_abbreviation_bot|{{{author_abbrev_bot|}}}}}}{{{author_abbreviation_zoo|{{{author_abbrev_zoo|}}}}}} |{{Infobox | child = yes | title = '''Scientific career''' | decat = yes <!-- remove from template:infobox tracking categories --> | label1 = شُعبہٕ | class1 = category | data1 = {{{field|{{{fields|}}}}}} | label2 = Institutions | data2 = {{{workplaces|{{{work_institutions|{{{work_institution|}}}}}}}}} | label3 = Patrons | data3 = {{{patrons|}}} | label4 = {{#if:{{{thesis2_title|}}} |[[Thesis|Theses]] |[[Thesis]]}} | data4 = {{#if:{{{thesis1_title|}}}{{{thesis2_title|}}} | {{startplainlist}} * {{#if:{{{thesis1_title|}}} | {{#if:{{{thesis1_url|}}} |[{{{thesis1_url}}} ''{{{thesis1_title}}}''] |''{{{thesis1_title}}}''}}}}<!-- -->{{#if:{{{thesis1_year|}}} |&nbsp;{{resize|97%|({{{thesis1_year}}})}} }} * {{#if:{{{thesis2_title|}}} | {{#if:{{{thesis2_url|}}} |[{{{thesis2_url}}} ''{{{thesis2_title}}}''] |''{{{thesis2_title}}}''}}}}<!-- -->{{#if:{{{thesis2_year|}}} |&nbsp;{{resize|97%|({{{thesis2_year}}})}} }} {{endplainlist}} | {{#if:{{{thesis_title|}}} | {{#if:{{{thesis_url|}}} |[{{{thesis_url}}} ''{{{thesis_title}}}''] |''{{{thesis_title}}}''}}}}<!-- -->{{#if:{{{thesis_year|}}} |&nbsp;{{resize|97%|({{{thesis_year}}})}} }} }} | label5 = [[Doctoral advisor]]{{#if:{{{doctoral_advisors|}}}|s}} | data5 = {{if empty|{{{doctoral_advisors|}}}|{{{doctoral_advisor|}}}}} | label6 = {{#if:{{{doctoral_advisors|}}}{{{doctoral_advisor|}}} |Other&nbsp;academic advisors |Academic advisors}} | data6 = {{{academic_advisors|}}} | label7 = Doctoral students | data7 = {{{doctoral_students|}}} | label8 = {{#if:{{{doctoral_students|}}} |Other&nbsp;notable students |Notable students}} | data8 = {{{notable_students|}}} | label9 = Influences | data9 = {{{influences|}}} | label10 = Influenced | data10 = {{{influenced|}}} | label11 = [[Author citation (botany)|Author&nbsp;abbrev. (botany)]] | data11 = {{{author_abbreviation_bot|{{{author_abbrev_bot|}}}}}} | label12 = [[Author citation (zoology)|Author&nbsp;abbrev. (zoology)]] | data12 = {{{author_abbreviation_zoo|{{{author_abbrev_zoo|}}}}}} | rowclass3 = note }} }} | module2 = {{{module|}}} }}<!--Auto-categorisation: -->{{main other|{{#if:{{{author_abbreviation_zoo|{{{author_abbrev_zoo|}}}}}} | [[Category:Zoologists with author abbreviations|{{{author_abbreviation_zoo|{{{author_abbrev_zoo}}}}}}]] }}}}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox scientist with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox scientist]] with unknown parameter "_VALUE_"|ignoreblank=y| academic_advisors | alma_mater | alt | author_abbrev_bot | author_abbrev_zoo | author_abbreviation_bot | author_abbreviation_zoo | awards | birth_date | birth_name | birth_place | caption | child | children | citizenship | death_cause | death_date | death_place | doctoral_advisor | doctoral_advisors | doctoral_students | education | embed | father | field | fields | footnotes | homepage | honorific prefix | honorific suffix | honorific_prefix | honorific_suffix | honorific-prefix | honorific-suffix | image | image_size | image_upright | imagesize | influenced | influences | known_for | module | mother | name | nationality | native_name | native_name_lang | nocat_wdimage | notable_students | occupation | other_names | parents | partner | partners | patrons | post-nominals | pre-nominals | prizes | pronounce | Pronounce | pronounce 2 | pronounce comment | pronounce ref | Pronunciation | pronunciation | relatives | resting place | resting place coordinates | resting_place | resting_place_coordinates | restingplace | restingplacecoordinates | siglum | signature | signature_alt | spouse | spouses | thesis_title | thesis_url | thesis_year | thesis1_title | thesis1_url | thesis1_year | thesis2_title | thesis2_url | thesis2_year | title | URL | website | work_institution | work_institutions | workplaces }}<noinclude> {{documentation}} </noinclude> 7k9apbkagwpg3ziibt4g251xla4e60y میٖڈیاوِکی:Watchlist-summary/en 8 9177 46516 2021-10-21T13:05:08Z 511KeV 8268 Adding wikitext text/x-wiki <div class="sysop-show" style="float:right;padding-left: 1em">{{navbar|MediaWiki:Watchlist-messages|plain=1}}</div> {{MediaWiki:Watchlist-messages}} 771giizuxi1qsgzkas38rdui4hbdgm2 جَرمَن وِکیٖپیٖڈیا 0 9178 53633 51964 2022-02-25T16:33:44Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} {{Infobox website | name = جَرمَن وِکیٖپیٖڈیا<br> | logo = [[فَیِل:Wikipedia-logo-v2-de.svg|جَرمَن وِکیٖپیٖڈیا نِشان]] | logo_size = 175px | screenshot = | caption = | collapsible = yes | url = {{URL|http://de.wikipedia.org/}} | commercial = نہَ | launch_date = | num_users = {{NUMBEROF|USERS|de|N}} دَرٕج صٲرِف | type = [[انسائیکلوپیڈیا]] | language = [[جَرمَن زَبان]] }} '''جَرمَن وِکیٖپیٖڈیا''' چھُ [[وِکیٖپیٖڈیا|وِکیٖپیٖڈیاہُک]] جَرمَن مَنصوٗب۔ جَرمَن وِکیٖپیٖڈیاہَس پؠٹھ چھِ کُل {{NUMBEROF|ARTICLES|de|N}} مَضموٗن تہٕ {{NUMBEROF|USERS|de|N}} دَرٕج صٲرِف۔ ==حَوالہٕ== [[زٲژ:وِکیٖپیٖڈیا فِہرسَت]] hgjf185jlaeseladiny9bjirnwq4cki زٲژ:وِکیٖپیٖڈیا فِہرسَت 14 9179 46518 2021-10-21T14:21:47Z 511KeV 8268 مول wikitext text/x-wiki [[زٲژ:وِکیٖپیٖڈیا]] 3aal4m7k6ssuhjbnvz10t8p7g82ca8q فرما:User more humility 10 9180 46521 46520 2021-10-21T16:32:31Z 511KeV 8268 Locization wikitext text/x-wiki {{userbox |bodyclass=nowraplinks |id=&nbsp;{{#ifeq:{{{1|0}}}|0|0|{{#ifexpr:1000000*{{{1|0}}}<{{formatnum:{{NUMBEROF|PAGES|ks}}|R}}|0.0000{{significant figures|{{#expr:100000000*{{{1|0}}}/{{formatnum:{{NUMBEROF|PAGES|ks}}|R}}}}|1}}|{{significant figures|{{#expr:100*{{{1|0}}}/{{formatnum:{{NUMBEROF|PAGES|ks}}|R}}}}|2}}}}}}%&nbsp; |id-a={{{id-a|center}}} |id-c={{{id-c|red}}} |id-fc={{{id-fc|white}}} |id-s={{{id-s|10}}} |info=This user has created {{#ifeq:{{{1|0}}}|0|none|{{formatnum:{{{1|}}}}}}} of the {{formatnum: {{#expr: {{NUMBEROF|PAGES|ks}} }} }} pages on the [[Kashmiri Wikipedia]]. |info-a={{{info-a|center}}} |info-c={{{info-c|#FFA9B0}}} |info-fc={{{info-fc|black}}} |info-s={{{info-s|8}}} |nocat={{{nocat|}}} }}<noinclude>{{documentation}}</noinclude> gpxkib1wikv2k6rc7hj0w3ch3q1f2xu فرما:Decimals 10 9182 46523 2021-10-21T16:36:24Z 511KeV 8268 Red wikitext text/x-wiki #Redirect [[Template:Round]] lqpbn3haa14tvnt8184kmtohb85y34x فرما:Significant figures 10 9183 46524 2021-10-21T16:40:16Z 511KeV 8268 Adopting wikitext text/x-wiki {{#ifeq:{{{1<noinclude>|0</noinclude>}}}|0 |0 |{{significant figures/{{#if:{{{2|}}} |rnd |sum }} |1={{formatnum:{{{1}}}|R}} |2={{{2}}} |3={{Order of magnitude|{{formatnum:{{{1}}}|R}}}} }} }}<noinclude> {{documentation}} </noinclude> 0w70ettzuwz10gi8sb1030t0ch78d2b فرما:Significant figures/rnd 10 9184 46525 2021-10-21T16:41:22Z 511KeV 8268 Adp wikitext text/x-wiki <includeonly>{{Round|{{{1}}}|{{{2}}}-{{{3}}}-1}}</includeonly><noinclude> {{Documentation}} </noinclude> 0tyugdgfagppk74kask0syum63ybk7f کیت وینسلت 0 9185 53387 48585 2022-02-25T14:11:03Z 511KeV 8268 /* حَوالہٕ */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} {{Infobox person | name = کیت وینسلت | honorific_suffix = {{post-nominals|country=GBR|CBE}} | image = Kate Winslet at the 2017 Toronto International Film Festival (cropped).jpg | alt = A photograph of Kate Winslet at the Toronto International Film Festival in 2017 | caption = Winslet in 2017 | birth_name = کیت الیزابت وینسلت | birth_date = {{Birth date and age|df=yes|1975|10|5}} | birth_place = [[Reading, Berkshire]], England | education = [[Redroofs Theatre School]] | occupation = Actress | years_active = 1991–present | works = [[List of Kate Winslet performances|Full list]] | spouse = {{unbulleted list|{{marriage|[[Jim Threapleton]]|1998|2001|end=divorced}}|{{marriage|[[Sam Mendes]]|2003|2011|end=divorced}}|{{marriage|Edward Abel Smith{{efn|name=ned|Smith was legally known as Ned Rocknroll from 2008 to 2019.<ref name="uproxx"/>}}|2012}}}} | children = 3 | awards = [[List of awards and nominations received by Kate Winslet|Full list]] }} '''کیت الیزابت وینسلت''' چھِ اَکھ اداکارا.<ref>{{ویب حَوالہٕ|date=2015-12-15|title=Kate Winslet claims being English is a ticket to a US acting career|url=https://www.independent.co.uk/arts-entertainment/films/features/kate-winslet-claims-being-english-one-way-ticket-hollywood-acting-career-a6764061.html|access-date=2021-11-14|website=The Independent|language=en}}</ref> ==حَوالہٕ== {{نامُکَمَل مَضموٗن}} {{Uncategorized stub|date=نَوَمبَر ٢٠٢١}} ka17o4lqxalf70xuxfbjm66017ny2qz فرما:Wiktionary 10 9186 46559 46551 2021-10-23T07:54:04Z Rishabhbhat 8258 better wording wikitext text/x-wiki {{Sister project |position={{{position|}}} |project=wiktionary |text=وُچھِو '''''[[wiktionary:ks:{{{1|Special:Search/{{lc:{{SUBPAGENAME}}}}}}}|{{{1|{{lc:{{SUBPAGENAME}}}}}}}]]'''''{{#if:{{{2|}}} |{{#if:{{{3|}}} |, |& nbsp; یا }} '''''[[wiktionary:{{{2}}}|{{{2}}}]]''''' }}{{#if:{{{3|}}} |{{#if:{{{4|}}} |, |, یا }} '''''[[wiktionary:{{{3}}}|{{{3}}}]]''''' }}{{#if:{{{4|}}} |{{#if:{{{5|}}} |, |, یا }} '''''[[wiktionary:{{{4}}}|{{{4}}}]]''''' }}{{#if:{{{5|}}} |{{#if:{{{6|}}} |, |, یا }} '''''[[wiktionary:{{{5}}}|{{{5}}}]]''''' }}{{#if:{{{6|}}} |{{#if:{{{7|}}} |, |, یا }} '''''[[wiktionary:{{{6}}}|{{{6}}}]]''''' }}{{#if:{{{7|}}} |{{#if:{{{8|}}} |, |, یا }} '''''[[wiktionary:{{{7}}}|{{{7}}}]]''''' }}{{#if:{{{8|}}} |{{#if:{{{9|}}} |, |, یا }} '''''[[wiktionary:{{{8}}}|{{{8}}}]]''''' }}{{#if:{{{9|}}} |{{#if:{{{10|}}} |, |, یا }} '''''[[wiktionary:{{{9}}}|{{{9}}}]]''''' }}{{#if:{{{10|}}} |, یا '''''[[wiktionary:{{{10}}}|{{{10}}}]]''''' }} آزاد لۄغَتھ وِکیٖلۄغتَس مَنٛز۔ }}<noinclude> {{documentation}} </noinclude> olxkvq9eljoj2v4tamg95snzutew1ev برٛؠسواد 0 9187 48246 46555 2021-11-12T14:51:16Z Xqbot 851 Bot: Fixing double redirect to [[بریسہٕ وار]] wikitext text/x-wiki #REDIRECT [[بریسہٕ وار]] 3fu5w1gh8r3kwwxjmlybj6814xicnkt شاہ رخ خان 0 9188 46566 2021-10-23T13:12:20Z 511KeV 8268 [[شاہ رخ خان]] صَفہٕ آو پَکناونہٕ [[شاہ رُخ خان]] جاے، پَکناوَن وول صٲرف Iflaq : Kashmiri title wikitext text/x-wiki #REDIRECT [[شاہ رُخ خان]] jk19ntl1z6z8i2n1m003ra1lok7yzxd انَنت ناگ ضِلہٕ 0 9189 54507 53456 2022-03-18T03:27:51Z 511KeV 8268 /* top */kashmir, replaced: Infobox settlement ← بٔستی معلوٗمات ڈَبہٕ using [[Project:AWB|AWB]] wikitext text/x-wiki {{بٔستی معلوٗمات ڈَبہٕ | name = انَنت ناگ ضِلہٕ | settlement_type = [[ضِلہٕ]] | total_type = تَمام | native_name = | image_skyline = Pahalgam Valley.jpg | image_caption = [[پہلگام|پہلگامُک]] نَظارِ | image_map = Anantnag district in Jammu and Kashmir.svg | map_caption = ضِلہٕ انَنت ناگ | coordinates = | coor_pinpoint = | subdivision_type = [[مُلُک]] | subdivision_name = {{flag|India|name=ہِندوستان}} | subdivision_type1 = [[مَرکٔزی عَلاقہٕ]] | subdivision_name1 = {{flagicon image|Government of Jammu and Kashmir.svg}} [[جۆم تہٕ کٔشیٖر (مَرکٔزی عَلاقہٕ)]] | subdivision_type2 = [[Administrative divisions of India|Division]] | subdivision_name2 = [[Kashmir Division]] | established_title = Established | established_date = | seat_type = [[ضِلُک صَدرِ مُقام]] | seat = [[انَنت ناگ]] | parts_type = [[تحصیٖل]]<ref name=Tehsils2011>{{Cite web|url=https://www.anantnag.nic.in/no-of-tehsils/|title=Tehsils in Anantnag district, Jammu and Kashmir - Census 2011|access-date=2021-10-23|archive-date=2021-09-14|archive-url=https://web.archive.org/web/20210914051746/https://anantnag.nic.in/no-of-tehsils/|url-status=dead}}</ref> | parts_style = para | p1 = {{olist |انَنت ناگ |Anantnag East Mattan |Bijbehara |Sشانگس | Dooru |ShahbadBalla |قٲضگُنڈ |پہلگام|Saller |Srigufwara |کوکرناگ |لارنو}} | area_total_km2 = 3,574 | area_footnotes = | population_as_of = 2011 | population_total = 1,078,692 | population_footnotes = | population_urban = | population_density_km2 = auto | demographics_type1 = Demographics | demographics1_title1 = [[تٲلیٖم]] | demographics1_info1 = 62.69% | demographics1_title2 = [[Human sex ratio|Sex ratio]] | demographics1_info2 = 927 [[female|♀]]/ 1000 [[male|♂]] <!-- 559,767 males, 518,925 females --><ref>{{cite web|url=https://www.censusindia.co.in/district/anantnag-district-jammu-and-kashmir-14|title=Anantnag District Population, Caste, Religion Data (Jammu and Kashmir) - Census 2011}}</ref> | demographics1_footnotes = | demographics_type2 = زَبانٕ | demographics2_title1 = سَرکٲرؠ | demographics2_info1 = [[Kashmiri language|Kashmiri]], [[Urdu]], [[Hindi]], [[Dogri language|Dogri]], [[English language|English]] | demographics2_footnotes = <ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=23 September 2020 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> | leader_title = [[لوک سبھا|لوک سبھا سیٖٹ]] | leader_name = [[انَنت ناگ]] | leader_title1 = [[Member of Parliament, Lok Sabha|MP]] | leader_name1 = {{nowrap|[[Hasnain Masoodi]], JKNC<ref>{{cite web|url=http://loksabhaph.nic.in/Members/MemberHomePage.aspx?mpsno=5004|title=Lok Sabha Members|work=Lok Sabha|accessdate=12 July 2021}}</ref> }} | leader_title2 = [[Vidhan Sabha|Vidhan Sabha constituencies]] | leader_name2 = [[List of constituencies of the Jammu and Kashmir Legislative Assembly|6 constituences]] | leader_title3 = [[District magistrate|District Magistrate]] | leader_name3 = Dr. Piyush Singla ([[Indian Administrative Service|IAS]]) | timezone1 = [[Indian Standard Time|IST]] | utc_offset1 = +05:30 | registration_plate = JK-03<ref>{{Cite web|url=https://www.drivespark.com/rto-vehicle-registration-details/jammu-kashmir-jk-03/|title=Read more at: www.drivespark.com/rto-vehicle-registration-details/jammu-kashmir-jk-03/}}</ref> | blank_name_sec1 = [[Roads in India|Major highways]] | blank_info_sec1 = [[National Highway 44 (India)|NH 44]], [[National Highway 244 (India)|NH 244]], [[National Highway 501 (India)|NH 501]] | blank_name_sec2 = Average annual precipitation<ref>{{Cite web|url=https://en.climate-data.org/location/51147/|title=Climate - Anantnag}}</ref> | blank_info_sec2 = 747 mm | website = {{url|anantnag.nic.in}} | official_name = }} '''انَنت ناگ ضِلہٕ''' چھُ ہِنٛدوستان کہِ کشیٖرِ ہُنٛد اَکھ ضِلہٕ یُس راز دٲنؠ [[سِریٖنَگَر]] پؠٹھ چھُ ۵۰ کلومیٹر دور۔ ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:جۆم تہٕ کٔشیٖرٕکؠ ضِلہٕ]] 6iqmw08phhrkdunt26cszry18ip7is4 مَرکٔزی عَلاقہٕ 0 9191 53212 50920 2022-02-25T13:51:34Z 511KeV 8268 /* حَوالہٕ */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''مَرکٔزی عَلاقہٕ''' چھُ [[مُلُک|مُلکُک]] سُہ حِصہٕ ہُس [[مَرکٔزی حَکوٗمَتھ|مَرکٔزی حَکوٗمَتھس]] زیرِ اِنتِظام چھُ آسان۔<ref>{{ویب حَوالہٕ|title=National Portal of India|url=https://www.india.gov.in/|access-date=2021-11-16|website=www.india.gov.in}}</ref> == حَوالہٕ == {{حَوالہٕ}}{{نامُکَمَل مَضموٗن}} [[زٲژ:اِنتِظٲمؠ حِصہٕ]] nvw97p45r582l8pt3fmyx5m03gjfp9c وؠب سایٹ 0 9192 53529 52063 2022-02-25T16:04:59Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Underlinked|date=نَوَمبَر ٢٠٢١}} '''وؠب سایٹ''' یا '''وؠبسایٹ''' چھِ وؠب صَفَن ہُنٛد مَجموعہ یِم کُنہ خَصوص [[ڈومین ناو]] سٟتؠ لَبنہٕ چھِ یِوان تہٕ آسین اکس وؠب سٕروَرس پؠٹھ شائع۔<ref>{{Cite book|last=Anniss|first=Matt|url=https://books.google.co.in/books?id=SH-KAwAAQBAJ&pg=PT47&dq=what+is+a+website&hl=en&sa=X&ved=2ahUKEwiLoYDKieLzAhW3zjgGHWNmDk4Q6AF6BAgJEAM#v=onepage&q=what%20is%20a%20website&f=false|title=What Is a Website and How Do I Use It?|date=2014-01-01|publisher=Britannica Educational Publishing|isbn=978-1-62275-074-0|language=en}}</ref> ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:وؠب سایٹ]] bv3ffdcgg4oaavc6i7knqh0p1b9s5lg نٲؤم چومسکۍ 0 9193 46586 2021-10-24T03:13:37Z 511KeV 8268 [[نٲؤم چومسکۍ]] صَفہٕ آو پَکناونہٕ [[نٲؤم چومسکؠ]] جاے، پَکناوَن وول صٲرف Iflaq : Spelling fix wikitext text/x-wiki #REDIRECT [[نٲؤم چومسکؠ]] 9a2mn1nohyhlsf5qtzxye145fkt6o51 زٲژ:آیس کرٛیٖم کَمپَنی 14 9194 46592 2021-10-24T04:09:47Z 511KeV 8268 مول wikitext text/x-wiki [[زٲژ:کَمپَنی]] qpoqfo3ly1op9vx62saoznjj3jylclq مَدَتھ:خاص صَفہٕ 12 9195 46601 46600 2021-10-24T05:40:09Z Hulged 8077 + wikitext text/x-wiki {{مَعلوٗمات صَفہٕ|وپ:خاص}} وِکیٖپیٖڈیاہَس پؠٹھ چھُ '''خاص صَفہٕ''' تِمن صَفَن یِوان وَننہٕ یِم سافتٕویر چھُ پانے بَناوَن۔ یِمَن صَفَن برونٛہہ چھُ <code>Special:</code> یا <code>حاض:</code> آسان۔ 933zuhkijcpkki4pejgorjfl7x0rfyf وِکیٖپیٖڈیا:خاص صَفہٕ 4 9196 46595 2021-10-24T04:14:45Z 511KeV 8268 [[وِکیٖپیٖڈیا:خاص صَفہٕ]] صَفہٕ آو پَکناونہٕ [[پَلزُن:خاص صَفہٕ]] جاے، پَکناوَن وول صٲرف Iflaq wikitext text/x-wiki #REDIRECT [[پَلزُن:خاص صَفہٕ]] 025ky3rhwmc351cqhm1cam6jqyeb1p6 فرما:Db-author 10 9198 46614 2021-10-24T08:58:05Z Hulged 8077 [[فرما:Db-g7]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #REDIRECT [[Template:db-g7]] bxfvo0m75x2qfmsjnqsfni2f8sn81b5 پاکِستان تحریک اِنصاف 0 9199 55325 52069 2022-04-04T01:12:44Z InternetArchiveBot 8158 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.8.6 wikitext text/x-wiki '''پاکِستان تحریک اِنصاف''' چھِ [[پاکِستان|پاکِستٲنؠ]] [[سِیاسَت|سِیٲسی]] جَماعت۔ یہِ جَماعت آے ۱۹۹۶ مَنٛز تَخلیٖق کَرنہٕ تہٕ امِک بٲنی چھِ [[عِمران خان]]۔ یہِ چھِ پٲکِستانکین ترین بڑین جَماعتَن مَنٛز شُمار گژھان یِمَن مَنٛز [[پاکِستان مُسلِم لیٖگ]] تہٕ [[پاکِستان پیپلز پارٹی]] شٲمِل چھِ۔ <ref>{{cite news|title=PTI marks 'Revolution Day'|url=http://dawn.com/news/760308/pti-marks-revolution-day|newspaper=Dawn|date=31 October 2012|first=Mansoor|last=Malik}}</ref><ref>{{cite news|url=http://www.thenewstribe.com/2011/11/08/%E2%80%98pti-to-field-1000-candidates-in-next-election%E2%80%99|title=PTI to field 1000 candidates in next election|work=The News Tribe|first=Mirza|last=Hassan|date=8 November 2011|access-date=24 October 2021|archivedate=9 September 2018|archiveurl=https://web.archive.org/web/20180909114038/http://www.thenewstribe.com/2011/11/08/%e2%80%98pti-to-field-1000-candidates-in-next-election%e2%80%99/}}</ref><ref>{{cite news|url=http://tribune.com.pk/story/523397/pti-chief-will-have-a-two-term-limit-says-imran-khan|title=PTI chief will have a two-term limit, says Imran Khan|work=The Express Tribune|date=20 March 2013}}</ref> ==حَوالہٕ== {{Reflist}} {{Uncategorized|date=نَوَمبَر ٢٠٢١}} n3t8aufmnm83v0d7ygohkhw05ypdvd5 اعدادِ شُمار 0 9200 54142 52912 2022-03-04T06:09:58Z Cewbot 8613 [[رُکُن:Cewbot/log/20150916/configuration|Normalize {{Multiple issues}}]]: Merge 1 template(s) into {{Multiple issues}}: Uncategorized stub wikitext text/x-wiki {{Multiple issues| {{Orphan|date=نَوَمبَر ٢٠٢١}} {{Uncategorized stub|date=نَوَمبَر ٢٠٢١}} }} '''اعدادِ شُمار,''' چِھٚ [[اَنٛگریٖزی زَبان|اَنٛگریٖزی زَبانہ]] مٔنٛز میٚتھَامیٚٹِکٕس وَنٔنٕہ یِوَان تٕہ [[اُردوٗ]] زَبانِہ مٔنٛز چِھٚ عِلمِ رِیاضِی ونٔنہٕ یِوَان۔ {{نامُکَمَل مَضموٗن}} a962go1h3r9t9cy7crwiwlvv93q1l8l کاشکٲری 0 9201 55280 55278 2022-04-03T07:17:34Z 511KeV 8268 Add wikitext text/x-wiki [[فَیِل:Unload wheat by the combine Claas Lexion 584.jpg|thumb|upright=2۔2|کمباین ہاروسٹر ستؠ کنٕک لونان۔ سۭتؠ چھُس [[ٹرٛیکٹر]] تہٕ ٹریلر]] '''ذراعت'''، '''کاشکٲری''' یا '''کاشت کاری''' چھہِ فصل وَونس تہٕ جب رچھنس ونان۔<ref>{{Cite book|url=https://books.google.co.in/books?id=GtBa6XIW_aQC&pg=PA77&redir_esc=y#v=onepage&q&f=false|title=Safety and Health in Agriculture|date=1999|publisher=International Labour Organization|isbn=978-92-2-111517-5|language=en}}</ref> انسٲنی تہذیٖب کِس ترقی مَنٛز چھُ ذراعتُک اَکھ اَہَم حِصہٕ۔ زراعتٕچ تاریخ گٔی ساس بۄد وری برٛونٛہہ شروع۔ انسانو لوگ تقریباً ۱۰۵ ساس وری برونٛہہ جنگلی بیلؠ جمع کَرنؠ۔ تَمہِ پَتہٕ کورُکھ یِتھے ۱۱ ساس وَری برونٛہہ تِم وَونؠ شروع۔ یِتھے پٲٹؠ کورُکھ جانور رَچھنؠ قریباً ۱۰ ساس وری برونٛہہ شروع۔ جدید زرعی سائنس، کُلؠن ہندؠ پیوندن، کُلؠ دَوہو تہٕ کھادو کور دراعت واریاہ وسیع مگر سۭتؠ سۭتؠ کۄرُکھ ماحولس واریا خرٲبی۔ ذراعتکؠ اہم پَیداوار ہؠکو أسؠ یمن مجموعن مَنٛز ژٲرِتھ: کھؠن (مثالے دانہٕ، سؠُن، میوٕ وغیرہ)، کپڑ، ذالُن تہٕ خام مال (مثالے ربڈ وغیرہ)۔ دنیہکؠن مزورن ہُنٛد ترٛیم حِصہٕ چھُہ ذراعتکِس سنعتس ستؠ وابستہٕ حالانکہ یہِ تعمداد چھہِ دوہ خۄ ددوہ کم گژھان۔ ==حَوالہٕ== {{حَوالہٕ}} {{Uncategorized|date=نَوَمبَر ٢٠٢١}} 4l2hslkpq2647mhkyo2z2vglbpypkxw بارہ مولہ 0 9202 54667 53612 2022-03-23T04:27:00Z 511KeV 8268 /* جغرافیہ */clean up, typos fixed: اتھ ← اَتھ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Unreferenced|date=اَکتوٗبَر ٢٠٢١}} {| align="left" cellpadding="2" cellspacing="0" style="border:1px solid #88a; background:#CEDAF2; padding:5px; font-size: 85%; margin: 0 0 0.5em 1em; border-collapse:collapse;" ! align="center" colspan="2" style="color: #FFFFFF; background: #003399; padding: 4px; font-size:170%;" | '''بارہ مولہ'''<br /> [[فَیِل:Baramulla map.png|280x280px]] |- style="border-top:1px solid #999;" |&nbsp;'''[[مُلُک]]''' | style="background: #f7f8ff; text-align:center;" | [[فَیِل:Flag of India.svg|20px]] [[ہِنٛدوستان]] |- style="border-top:1px solid #999;" |&nbsp;'''ضِلہٕ''' | style="background: #f7f8ff; text-align:center;" | [[انَنت ناگ ضِلہٕ|بارہ مولہ]] |- style="border-top:1px solid #999;" |&nbsp;'''موضوٗع''' | style="background: #f7f8ff; text-align:center;" | شَہَر |- style="border-top:1px solid #999;" |&nbsp;'''جاے''' | style="background: #f7f8ff; text-align:center;" | 33.7311° N, 75.1487° E |- style="border-top:1px solid #999;" |&nbsp;'''اِبتِدا''' | style="background: #f7f8ff; text-align:center;" | 3 صٔدی BC |- style="border-top:1px solid #999;" |&nbsp;'''بانی''' | style="background: #f7f8ff; text-align:center;" | رازٕ بمسنَن |- style="border-top:1px solid #999;" |&nbsp;'''رۄقبہٕ:''' | style="background: #f7f8ff" | 23.98&nbsp;km<sup>2</sup> (9.26 sq mi) |- |&nbsp;'''وَقٕت-جاے''' | style="background: #f7f8ff; text-align:center;" | IST (UTC+5:30) |- style="border-top:1px solid #999;" |&nbsp;'''ویب سائٹ''' | style="background: #f7f8ff; text-align:center;" | [https://baramulla.nic.in baramulla.nic.in] |- style="border-top:1px solid #999;" |} '''بارہ مولہ''' یَتھ زن وَرمُل تہِ چھہِ ونان چھُ رِیاسَتھ جمو و کشمیرُ کِہ [[بارہ مولہ ضِلہٕ|بارہ مولہ ضِلُک]] اَکھ [[شہر]]۔ یہٕ شہر چھُہ دریاے وؠتھ کؠن پٹھین پؠٹھ واقع شہر سرینگر پؠٹھ ۳۴ میٖل دور شمالس کُن۔ == تٲریخ == شہر ورملِس چھُہ رازٕ بمسنَن سنہ ۲۳۰۶ قبل مسیح منھز وجود ترومُت۔ یہٕ شہر اوس اَکہِ زمانہ کشیر ہُند دروازٕ یوان ماننہٕ تہِ کیازِ سرینگر مزفرآباد شاہراہ ٲس امہِ کِنہِ نیران یۄس تٲریخی اعتبار واریاہ اہم ٲس۔ تَمہِ کِنہ چھہِ وَرمُلِس واراہ اہمیت میجمٕژ۔ دپان یلؠ اکبر کشیر او، وَرمُل اوسُکھ مارِنؠ ہؠو سجومُت۔ جناب سعید جانباز علی آیہ ۱۴۲۱ء مَنٛز پَنٕنؠن ساداتن سۭتؠ کشیر تہٕ ورمُل بنووُکھ پَنُن مرکز۔ ۱۶۲۰ء مَنٛز آیہٕ سکھ مذہبکؠ شییم گرو، گرو ہرگوبند سنگ جی تہِ وَرمُل تشریف۔ == جغرافیہ == وَرمُل چھُہ °34.2 شمال تہٕ °74.34 مشرق پؠٹھ واقع۔ سطح سمندر پؠٹھ چھُہ اَمٮُ۪ک تھزر ۱۵۹۳ فٕٹہٕ۔ یہٕ چھُہ دارالحکومت سرینگر پؠٹھ ۳۴ میٖل شمال کُن دریاے ویتھ کؠن بٹھؠن پؠٹھ بٔسِتھ۔ اَتھ شہرس چھہِ پانژ کٔدل پانہ وٲنؠ جوڈِتھ۔ وؠتھ چھہِ شہرس دۄن حصن مَنٛز تقسیم کٕرِتھ۔ شمالکِس حِصَس پؠٹھ چھُہ پرٛون شہر بَسِتھ یُس زن گۄن آسنس سۭتؠ سۭتؠ چھُہ واریاہ قدیم۔ نو شہر چھُہ جنوبکِس حصَس مَنٛز۔ سرکٲرؠ ادارٕ تہٕ نٔی تعمیرات چھہِ یَتے موجود۔ ۲۰۰۱ کہِ مردم شمٲری مطابق چھہ ضلٕچ کُل آبادی ۷۱۴۳۴ افراد۔ [[زٲژ:جۆم تہٕ کٔشیٖر ہٕنٛدؠ شَہَر]] rodybrq5eqtwsu2ozqzz642a861md0n وِکیٖپیٖڈیا:اَصٕل مَضموٗن/نامزَد 4 9203 46674 46670 2021-10-24T15:11:46Z 511KeV 8268 [[وِکیٖپیٖڈیا:اَصٕل مَضموٗن نامزَد]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:اَصٕل مَضموٗن/نامزَد]] جاے، پَکناوَن وول صٲرف Iflaq : Missed as it is a sub page wikitext text/x-wiki یَتھ صَفَس پؠٹھ چھِ اصل مَضموٗن نامزَد یِوان کَرنہٕ ==موجوٗدٕ نامزَد مَضموٗن== * {{GANentry|1=عِمران خان|2=1}} 3dctj5fwr02txqw6etpye55po0aaile زٲژ:بَحَژ پٲغام ڈَبہٕ 14 9204 46642 2021-10-24T13:17:45Z Hulged 8077 Created blank page wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 فرما:Multiple issues 10 9205 46647 2021-10-24T13:29:21Z Hulged 8077 [[فرما:Multiple issues]] صَفہٕ آو پَکناونہٕ [[فرما:واریاہ مَسلہٕ]] جاے، پَکناوَن وول صٲرف Hulged : ترجمہٕ wikitext text/x-wiki #REDIRECT [[فرما:واریاہ مَسلہٕ]] 3kuxzapy0kgfnfhvrzlefpw5pcuri0y فرما:GANentry 10 9207 46671 46667 2021-10-24T14:26:15Z 511KeV 8268 Fix wikitext text/x-wiki <span id="{{anchorencode:{{{1|Example}}}}}"></span><span class="plainlinks nourlexpansion lx">[[{{ucfirst:{{{1|Example}}}}}]] <span class="ln-condensed-link-toolbar"><span class="plainlinks">([{{fullurl:{{{1|Example}}}|action=edit}} <span class="ln-condensed-link-abbr">e<span class="ln-condensed-link-list">dit</span></span>] | [[Talk:{{{1|Example}}}|<span class="ln-condensed-link-abbr">t<span class="ln-condensed-link-list">alk</span></span>]] | [{{fullurl:{{{1|Example}}}|action=history}} <span class="ln-condensed-link-abbr">h<span class="ln-condensed-link-list">istory</span></span>] | [{{fullurl:{{{1|Example}}}|action=protect}} <span class="ln-condensed-link-abbr">p<span class="ln-condensed-link-list">rotect</span></span>] | [{{fullurl:Special:Whatlinkshere/{{{1|Example}}}|limit=999}} <span class="ln-condensed-link-abbr">l<span class="ln-condensed-link-list">i</span>nk<span class="ln-condensed-link-list">s</span></span>] | [{{fullurl:{{{1|Example}}}|action=watch}} <span class="ln-condensed-link-abbr">w<span class="ln-condensed-link-list">atch</span></span>] | [{{fullurl:Special:Log|page={{urlencode:{{{1|Example}}}}}}} <span class="ln-condensed-link-abbr">l<span class="ln-condensed-link-list">ogs</span></span>] | [https://pageviews.toolforge.org/?project=ks.wikipedia.org&platform=all-access&agent=user&range=latest-90&pages={{urlencode:{{{1|Example}}}|WIKI}} <span class="ln-condensed-link-abbr">p<span class="ln-condensed-link-list">age&nbsp;</span>v<span class="ln-condensed-link-list">iews (</span>90<span class="ln-condensed-link-list">d)</span></span>])</span></span></span> '''({{#ifeq:{{{exists|no}}}|yes|[[Talk:{{{1|Example}}}/GA{{{2}}}|discuss review]]|{{#ifexist:Talk:{{{1|Example}}}/GA{{{2}}}|[[Talk:{{{1|Example}}}/GA{{{2}}}|discuss review]]|<span class="plainlinks">[//ks.wikipedia.org/w/index.php?title=Talk:{{urlencode:{{{1|Example}}}/GA{{{2|}}}}}&action=edit&editintro=Template:GAN/editintro&preload=Template:GAN/preload start review]</span>}}}})'''<noinclude> {{documentation}} </noinclude> jailxp8cncz8teshreatrg1117yneh8 فرما:Db-redirnone 10 9208 46673 46672 2021-10-24T14:46:07Z Hulged 8077 Removed redirect to [[فرما:Db-g8]] wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{db-g8 |bot={{{bot|}}} |a [[Wikipedia:Redirect|redirect]] to a page |summary=[[Wikipedia:Redirect|Redirect]] to a deleted or non-existent page |category={{{category|<includeonly>¬</includeonly>}}} |rationale={{{rationale|}}} |does_not_include=Some redirects can [[WP:RPURPOSE|plausibly]] be retargeted elsewhere. Redirects that were broken as a result of their target being moved should '''not''' be speedily deleted, but should instead be retargeted to the page's new name{{#if:<includeonly>{{NAMESPACE}}</includeonly>||, unless the fixed redirect would be eligible for speedy deletion under [[WP:CSD#R2|CSD R2]]}} |temp=redirnone-warn |help={{{help|}}} }}<includeonly>{{#ifeq:{{{category|¬}}}|¬|[[Category:Candidates for speedy deletion as broken redirects]]}}</includeonly>}}<noinclude> {{Documentation}} <!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> rq18i31nbipjlkb007jpcj9b9ivzqek وِکیٖپیٖڈیا:اَصٕل مَضموٗن نامزَد 4 9209 46675 2021-10-24T15:11:46Z 511KeV 8268 [[وِکیٖپیٖڈیا:اَصٕل مَضموٗن نامزَد]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:اَصٕل مَضموٗن/نامزَد]] جاے، پَکناوَن وول صٲرف Iflaq : Missed as it is a sub page wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:اَصٕل مَضموٗن/نامزَد]] t74y802t6bpyfcctsraic3kdznredk1 فرما:Al 10 9210 46684 2021-10-25T03:04:05Z 511KeV 8268 Adopting wikitext text/x-wiki <span class="plainlinks"> [[{{{1|Wikipedia}}}|{{#if:{{{noname|}}}|'''Article'''|{{{1|Wikipedia}}} }}]] {{toolbar|[{{fullurl:{{{1|Wikipedia}}}|action=edit}} edit] |[{{fullurl:{{{1|Wikipedia}}}|veaction=edit}} visual edit] | [{{fullurl:{{{1|Wikipedia}}}|action=history}} history]}}{{int:dot-separator}} [[Talk:{{{1|Wikipedia}}}|'''Article talk''']] {{toolbar|[{{fullurl:Talk:{{{1|Wikipedia}}}|action=edit}} edit] | [{{fullurl:Talk:{{{1|Wikipedia}}}|action=history}} history]}}{{int:dot-separator}} [{{fullurl:{{{1|Wikipedia}}}|action=watch}} '''Watch''']</span><noinclude>{{documentation}}</noinclude> 2kjrsvlptm8t3g5pdaco2qk0069yndk مُلک 0 9211 46688 2021-10-25T03:44:49Z 511KeV 8268 Iflaq moved page [[مُلک]] to [[مُلُک]] over redirect: Spelling fix wikitext text/x-wiki #REDIRECT [[مُلُک]] ia2iruull9phcrxylkgsx6fnsel9zxx وِکیٖپیٖڈیا:Stub 4 9212 46692 2021-10-25T12:50:43Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[وِکیٖپیٖڈیا:نامُکَمَل مَضموٗن]] d5pnlnmiburelbmtc6ua0zqk73bkt46 فرما:Protected page text 10 9213 46771 46740 2021-10-26T16:02:53Z Hulged 8077 Ce wikitext text/x-wiki <includeonly>{{fmbox | id = mw-protectedpagetext | type = system | image = none | style = border-style:none; | text = {{mbox | type = protection | textstyle = font-weight:bold; font-size:130%; | image = [[File:{{{image|Full-protection-shackle.svg}}}|40x40px|link=|alt=]] | text = <div style="text-align: center;">{{{protection-message}}}</div> }}{{#if: {{{suggestions|}}} | <table style="margin-top:1em; background:none;"> <tr> <td style="width:50%; vertical-align:top;"> <div style="width:80%; vertical-align:top; background:transparent;"> <h2 style="border-bottom:0; font-size:130%; font-weight:bold; padding:.15em;">یَتھ صَفَس کیازِ چھِ رٲچھؠ کٕرِیتھ؟</h2> <ul> <li>{{{protection-reason}}} </li> <li>{{{log-text|رٲچھؠ کَرنٕچ وَضاحَت چھِ [{{fullurl:Special:Log|type=protect&page={{urlencode:{{#ifeq:{{NAMESPACENUMBER}}|-1|{{#titleparts:{{FULLPAGENAME}}|0|2}}|{{FULLPAGENAME}}}}}}}} رٲچھؠ لاگ] مَنٛز. اگر رٲچھؠ لاگَس مَنٛز چھُ نہٕ اَمُک دٲخلہٕ یا ذِکِر تِیلہِ آسہِ یِہ صَفہٕ پَکناونہٕ آمُت رٲچھؠ کَرنہٕ پَتہ. }}} </li> </ul> </div> </td> <td style="width:50%; vertical-align:top;"> <h2 style="border-bottom:0; font-size:130%; font-weight:bold; padding:.15em;">بہٕ کیا ہیکہ کٕرِیتھ؟</h2> <ul> {{#if: {{{login-message|}}} | <li> اگر تُہِی چھِو اَکھ صٲرِف کھاتہٕ تیلہ گٔژھِو [[Special:UserLogin|دٲخل]]۔ اگر تُہِی چھِو نہٕ کھاتہٕ تیلہ کٔرِو اَکھ کھاتہٕ [{{fullurl:Special:UserLogin|type=signup&campaign=semiprotectednotice}} تَخلیٖق ] پانَس خٲطرٕ؛ ۴ دۄہ تہٕ ۱۰ اؠڑِٹ کَرنہٕ پَتہ ہیکِو تُہِی نؠصف بَچاو وٲلؠ صَفہٕ اؠڑِٹ کٔرِتھ۔ </li> }}{{#ifeq: {{#if:{{{main-page-links|}}}|{{FULLPAGENAME}}}} | Main Page | <li>[[Wikipedia:کھاتہٕ|کھاتہٕ کٔرِو تَخلیٖق]] اگر نہٕ تُہِی چھِو اَکھ کھاتہٕ۔ </li> <li>Visit the [[Wikipedia:Sandbox|Sandbox]] to make test edits </li> <li>Check out the [[Wikipedia:Tutorial|Tutorial]] to learn more about editing </li> <li>[[Wikipedia:Main Page/Errors|Report errors on the Main Page]] </li> | {{#ifeq: {{#if:{{{template-links|}}}|{{NAMESPACE}}}} | Template | {{#switch: {{#ifexist: {{FULLPAGENAME}}/doc | doc }}{{#ifexist: {{FULLPAGENAME}}/sandbox | sandbox }} | doc = <li> This template has a [[Wikipedia:Template documentation|documentation]] page – [[{{FULLPAGENAME}}/doc]] – which may be freely edited. </li> | sandbox = <li> This template has a [[Wikipedia:Template test cases|sandbox]] page – [[{{FULLPAGENAME}}/sandbox]] – which may be freely edited. </li> | docsandbox = <li> This template has a [[Wikipedia:Template documentation|documentation]] page – [[{{FULLPAGENAME}}/doc]] – and a [[Wikipedia:Template test cases|sandbox]] page – [[{{FULLPAGENAME}}/sandbox]] – both may be freely edited. </li> }} }}{{#ifexist: {{FULLPAGENAME}} | {{#ifeq: {{NAMESPACE}} | {{TALKSPACE}} | | {{#if: {{TALKPAGENAME}} | <li> [[{{TALKPAGENAME}}|صَفَس مُتعلِق ]] کٔرِو بَِحَژ باقٕے صٲرِفَن سٲتؠ. </li> }} <li> پَکناوُن-رٲچھؠ صَفَن خٲطرٕ، وُچھِو [[Wikipedia:پَکناونہٕ خٲطرٕ دَرخاستہٕ|پَکناونہٕ خٲطرٕ دَرخاستہٕ]]۔ </li> }} }} {{#if: {{{hide-requestlower|}}}||<li> [[Wikipedia:Requests for page protection#Current requests for reduction in protection level|صَفہٕ رٲچھؠ کَم کَرنہٕ خٲطرٕ دَرخاستہٕ]]۔ </li>}} <li> [[وِکیٖپیٖڈیا:چاے جاے|مَدَتھ حٲصِل کَرنہٕ خٲطرٕ جاے]]۔ </li> {{#if: {{TALKPAGENAME}} | {{#ifeq: {{{talk-protected|false}}} | true | <li> اَگر تُہِی چھِو کانٛہہ نۄقُص وُچھمُت یا چھِو کانٛہہ صَلاح مہربٲنی کٔرِتھ وُچھِو [[{{TALKPAGENAMEE}}|بَِحَژ صَفہٕ]] گۄڈنیتھ یِہ وُچھِنہٕ خٲطرٕ سُہ مَسلہٕ ما آسہِ حَل کَرنہٕ آمُت۔ اگر یُتھ کانٛہہ مَسلہٕ چھُ نہٕ نَظرٕ تَل، تیلہ ہیکِو تُہِی اَکھ اؠڑِٹ درخاست دِتھ [[Wikipedia:Requests for page protection/Edit]]۔ یَر کانہہ اؠڑِٹ درخاست گژھِہ واضع آسؠن۔ Make sure to clearly describe which page your request is about, and which change exactly you are requesting. </li>| <li> اَگر تُہِی چھِو کانٛہہ نۄقُص وُچھمُت یا چھِو کانٛہہ صَلاح، تُہِی ہیکِو اَکھ اؠڑِٹ درخاست دِتھ بونہٕ کَنہٕ دِینہٕ آمُت بَٹُن دَبٲیِتھ. اَمہ پَتہٕ کَریہ اَکھ رَضاکار {{{who-can-edit}}} اؠڑِٹ تُہِنٛدِی بدلہٕ. مہربٲنی کٔرِتھ وُچھِو [[{{TALKPAGENAMEE}}|بَِحَژ صَفہٕ]] وُچھِنہٕ خٲطرٕ مَسلہٕ چھا حَل کَرنہٕ آمُت۔ </li> <li style="list-style:none; display:inline;"> <div style="text-align:center; margin:auto;"> {{Submit an edit request|type={{{request-type}}}}} </div> </li> }} }} }} </ul> </td> </tr> </table> }} }}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> debkepy8k0cq5hn9qlekhrqdfkqo12o فرما:Protected page text/semi 10 9214 46769 46741 2021-10-26T15:58:43Z Hulged 8077 Ce wikitext text/x-wiki {{protected page text | image = Semi-protection-shackle.svg | protection-message = یَتھ صَفَس چھِ نؠصف رٲچھؠ کٕرِیتھ تاکِہ صِرِف [[Wikipedia:User_access_levels#Autoconfirmed|خودتَصدیٖق صٲرِف]]، [[Wikipedia:Why create an account?|دَرٕج صٲرِف]] ہیکن {{{2}}} یِہ صَفہٕ۔ | suggestions = yes | protection-reason = ییٚلہِ زَن زیادٕ تَر مَضموٗنَن ہیکہ کانٛہہ تِہ اؠڑِٹ کٕرِیتھ، کینٛہہ مَضموٗن چھِ یِمَن رٲچھؠ چھِ آسان کٔرِتھ، تِکیازِ تِم یِیَن بَچاونہٕ غلظ اؠڑِٹو نیش۔ | login-message = yes | who-can-edit = [[وِکیٖپیٖڈیا:خودتَصدیٖق صٲرِف|خودتَصدیٖق صٲرِف]] | request-type = {{#if:{{yesno|{{{manual-editrequest|}}}}}|manual|semi}} | attempted-action = {{{2}}} | talk-protected = {{{talk-protected|false}}} }}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> dxvk9szg9kpcviba9aled0gkqzopyoc میٖڈیاوِکی:Protectedpagetext 8 9215 46697 2021-10-25T17:11:11Z 511KeV 8268 Copy from enwiki wikitext text/x-wiki __NOTOC__{{#switch:{{CASCADINGSOURCES}} | {{FULLPAGENAME}}|= {{#ifexist: Template:Editnotices/Protection/{{FULLPAGENAME}} | {{Template:Editnotices/Protection/{{FULLPAGENAME}}|$1|$2}} | {{#ifeq: {{#titleparts:{{FULLPAGENAME}}|1|1}} | Special:Upload | {{Generic image names|protected}} | {{#switch: $1 | protect | editprotected = {{protected page text/full|$1|$2|talk-protected={{#if:{{PROTECTIONLEVEL:edit|{{TALKPAGENAME}}}}|true|false}}}} <!-- Fully protected --> | templateeditor = {{protected page text/template|$1|$2|talk-protected={{#if:{{PROTECTIONLEVEL:edit|{{TALKPAGENAME}}}}|true|false}}}} <!-- Template protected --> | extendedconfirmed = {{protected page text/extendedconfirmed|$1|$2|talk-protected={{#if:{{PROTECTIONLEVEL:edit|{{TALKPAGENAME}}}}|true|false}}}} <!-- Extendedconfirmed protected --> | #default = {{protected page text/semi|$1|$2|talk-protected={{#if:{{PROTECTIONLEVEL:edit|{{TALKPAGENAME}}}}|true|false}}}} <!-- Semi-protected --> }}{{#switch:$2|edit|create={{editnotice load|notice action = view}}}} }} |#default = <!-- defer to MediaWiki:Cascadeprotected --> }} }} lk47cx2u94e7mkkuvuk3pikawqv70ga فرما:Editnotice load 10 9216 46698 2021-10-25T17:14:24Z 511KeV 8268 Import wikitext text/x-wiki {{#if: {{Editnotice load/content | notice action = {{{notice action|}}} }} | <!-- We unfortunately have to call /content twice so that the editnotice-area and clear elements are only output if there is at least one actual edit notice. This ensures the software can determine whether or not a page has edit notices (for the API, WikiEditor, VisualEditor and others). And to ensure MediaWiki:Editnotice-notext gets shown when appropiate. --><div id="editnotice-area" class="nomobile editnotice-area mw-parser-output" style="clear: both; width: 100%;">{{Editnotice load/content | notice action = {{{notice action|}}} }}<div style="clear: both;"></div></div> }}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 7lqp5q78p3piisudka40bvzfquf6p0s فرما:Protected page text/full 10 9217 54082 46770 2022-03-02T17:01:49Z 511KeV 8268 Fix wikitext text/x-wiki {{protected page text | image = {{#ifeq:{{{2|}}}|edit|Full|{{{2|Full}}}}}-protection-shackle.svg | protection-message = یَتھ صَفَس چھِ [[Wikipedia:Protection policy#{{#switch:{{{2}}}|move=Move|upload=Upload|create=Creation|Full}} protection|رٲچھؠ کٕرِیتھ]] تاکِہ صِرِف [[وِکیٖپیٖڈیا:اِنتِظٲمؠ|اِنتِظٲمؠ]] ہیکن {{{2}}} یِہ صَفہٕ۔ | suggestions = {{#ifexist: {{FULLPAGENAME}} | yes}} | protection-reason = کینٛہہ [[وِکیٖپیٖڈیا:فرما|فرما]] تہٕ سایٹ اِنٹَرفیس صَفَن چھِ آسان لامحدٗد رٲچھؠ کٕرِیتھ تِکیازِ تِمَن ہیکہ خَرٲبی یِتھ. کُنہ ساتھ چھِ مَضموٗنَن تِہ رٲچھؠ یِوان کَرنہٕ اگر تِمَن مَنٛز کینٛہہ [[وِکیٖپیٖڈیا:اؠڑِٹ لَڈٲے|مَسلہٕ]] آسہِ۔ زیادٕ تر مَضموٗن ہیکہ کانٛہہ تِہ اؠڑِٹ کٕرِیتھ۔ | main-page-links = yes | template-links = yes | who-can-edit = [[وِکیٖپیٖڈیا:اِنتِظٲمؠ|اِنتِظٲمؠ]] | request-type = {{#if:{{yesno|{{{manual-editrequest|}}}}}|manual|full}} | attempted-action = {{{2}}} | talk-protected = {{{talk-protected|false}}} }}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 5imofex4w8mezo3h3pmzuwwhn48v6ke فرما:Protected page text/interface 10 9218 54080 54079 2022-03-02T16:53:00Z 511KeV 8268 فکس wikitext text/x-wiki {{protected page text | image = Interface-protection-shackle.svg | protection-message = This {{#switch:{{{type}}}|CSS=[[Help:User style#CSS|user CSS page]]|JS|#default=[[Wikipedia:User script|user script]]}} is [[Wikipedia:Protection policy#Permanent protection|protected]] so that only [[User:{{#switch:{{{2}}}|move={{PAGENAME:{{#titleparts:{{PAGENAME}}|1|2}}}}|#default={{ROOTPAGENAME}}}}]] and [[Wikipedia:User access levels#Interface administrators|interface administrators]] can {{{2}}} it. | suggestions = Yes | hide-requestlower = Yes | protection-reason = User {{#switch:{{{type}}}|CSS=[[Cascading Style Sheets|CSS]] pages|JS|#default=scripts}} are able to execute code in a user's browser. | log-text = As a security precaution, these pages are only able to be edited by the user and interface administrators. | who-can-edit = {{ROOTPAGENAME}} یا [[وِکیٖپیٖڈیا:اِنٹَرفیس اِنتِظٲمؠ|اِنٹَرفیس اِنتِظٲمؠ]] | request-type = interface | attempted-action = {{{2}}} }}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> q2clx3hgv968wabdduvt9sl69niei4r مٔی 2015 نٮ۪پال بٕنیُل 0 9219 46714 2021-10-25T20:46:37Z Hulged 8077 [[مٔی 2015 نٮ۪پال بٕنیُل]] صَفہٕ آو پَکناونہٕ [[مٔی ۲۰۱۵ نٮ۪پال بٕنیُل]] جاے، پَکناوَن وول صٲرف Hulged : ترجمہٕ wikitext text/x-wiki #REDIRECT [[مٔی ۲۰۱۵ نٮ۪پال بٕنیُل]] ibxyoi1sbyu1lsr7j34simheen8w7xv فرما:Db-nonsense 10 9221 46719 2021-10-26T02:52:50Z 511KeV 8268 Redirect wikitext text/x-wiki #REDIRECT [[Template:Db-g1]] rs63oefncbw7iu77ec4encq1zp8j7lk فرما:Db-nonsense-notice 10 9222 46720 2021-10-26T03:11:30Z 511KeV 8268 Adop wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>db-notice |namespace = {{{namespace|}}} |target = {{{1}}} |nowelcome = {{{nowelcome|}}} |header = {{{header|}}} |header-text = {{{header-text|}}} |wizard = yes |willprovide = no |text = A tag has been placed on [[{{{namespace|}}}:{{{1}}}]], requesting that it be speedily deleted from Wikipedia. This has been done under [[Wikipedia:Criteria for speedy deletion#G1|section G1 of the criteria for speedy deletion]], because the page appears to have no meaningful content or history, and the text is unsalvageably incoherent. If the page you created was a test, please use the [[Wikipedia:Sandbox|sandbox]] for any other experiments you would like to do. }}<!-- Template:Db-nonsense-notice --><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> sqeqyp48z4yo1cs5gc0018xg92a8bcp فرما:Anontools 10 9223 46722 2021-10-26T03:18:06Z 511KeV 8268 Used on ip talkpages wikitext text/x-wiki {{#iferror: {{#expr:{{{1}}}}} | {{anontools/ipv6|{{{1}}}}} | {{anontools/ipv4|{{{1}}}}} }}<noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 4zhn55k5hjy5fx913o7xeiolkeja21w فرما:Anontools/ipv6 10 9224 46728 46723 2021-10-26T04:08:37Z 511KeV 8268 T wikitext text/x-wiki <div class="hlist inline"> * ([https://whois-referral.toolforge.org/gateway.py?lookup=true&ip={{{1}}} WHOIS]&nbsp;<sup>([http://www.robtex.com/whois/{{{1}}}.html alt]&nbsp;•&nbsp;[https://tools.wmflabs.org/whois/gateway.py?lookup=true&ip={{{1}}} old])</sup> * [https://whatismyipaddress.com/ip/{{{1}}} Geolocate]&nbsp;<sup>([https://db-ip.com/{{{1}}} Alternate])</sup> * [https://ipcheck.toolforge.org/index.php?ip={{{1}}} Proxy Checker] * [{{fullurl:Special%3ABlockList|ip={{{1}}}}} Current blocks] * [https://xtools.wmflabs.org/ec/ks.wikipedia.org/{{#ifeq:{{#invoke:IPAddress|isIpOrRange|{{{1}}}}}|range|ipr-}}{{{1}}} XTools] * [{{#ifeq:{{#invoke:IPAddress|isIpOrRange|{{{1}}}}}|range|https://xtools.wmflabs.org/globalcontribs/ipr-|https://guc.toolforge.org/index.php?user=}}{{{1}}} Global contributions]) *([[Regional Internet registry|RIR]]s: [https://rdap.afrinic.net/rdap/ip/{{{1}}} Africa] * [https://whois.arin.net/rest/ip/{{{1}}} America] * [https://wq.apnic.net/apnic-bin/whois.pl?searchtext={{{1}}} Asia-Pacific] * [https://apps.db.ripe.net/db-web-ui/query?searchtext={{{1}}} Europe] * [https://lacnic.net/cgi-bin/lacnic/whois?lg=EN&query={{{1}}} Latin America/Caribbean])</div><noinclude> {{Documentation|content=Please see [[Template:Anontools]] for usage instructions.}} </noinclude> 2kintub0gfetz0ben23qh86f96t109x فرما:Anontools/ipv4 10 9225 46725 46724 2021-10-26T03:21:02Z 511KeV 8268 Loc wikitext text/x-wiki <div class="hlist inline"> * ([https://whois-referral.toolforge.org/gateway.py?lookup=true&ip={{{1}}} WHOIS]&nbsp;<sup>([http://www.robtex.com/whois/{{{1}}}.html alt]&nbsp;•&nbsp;[https://tools.wmflabs.org/whois/gateway.py?lookup=true&ip={{{1}}} old])</sup> * [https://whatismyipaddress.com/ip/{{{1}}} Geolocate]&nbsp;<sup>([https://db-ip.com/{{{1}}} Alternate])</sup> * [https://ipcheck.toolforge.org/index.php?ip={{{1}}} Proxy Checker] * [{{fullurl:Special%3ABlockList|ip={{{1}}}}} Current blocks] * [https://xtools.wmflabs.org/ec/ks.wikipedia.org/{{#ifeq:{{#invoke:IPAddress|isIpOrRange|{{{1}}}}}|range|ipr-}}{{urlencode:{{{1}}}|PATH}} XTools] * [{{#ifeq:{{#invoke:IPAddress|isIpOrRange|{{{1}}}}}|range|https://xtools.wmflabs.org/globalcontribs/ipr-|https://guc.toolforge.org/index.php?user=}}{{{1}}} Global contributions]) *([[Regional Internet registry|RIR]]s: [https://rdap.afrinic.net/rdap/ip/{{{1}}} Africa] * [https://whois.arin.net/rest/ip/{{{1}}} America] * [https://wq.apnic.net/apnic-bin/whois.pl?searchtext={{{1}}} Asia-Pacific] * [https://apps.db.ripe.net/db-web-ui/query?searchtext={{{1}}} Europe] * [https://lacnic.net/cgi-bin/lacnic/whois?lg=EN&query={{{1}}} Latin America/Caribbean])</div><noinclude> {{Documentation|content=Please see [[Template:Anontools]] for usage instructions.}} </noinclude> f25xnwy3soyo91nkd0raczt6slfj1gm میٖڈیاوِکی:Anontalkpagetext/ks 8 9226 46738 46727 2021-10-26T07:01:13Z Hulged 8077 Ce wikitext text/x-wiki {{#switch: {{{caller|}}} | MediaWiki:Newarticletext = | #default = <hr style="margin-top: 2em; clear: both;" /> }}{{fmbox | type = system | id = anontalkpagetext | image = [[File:User-info.svg|40px|User info]] | style = margin-top: 1em; font-size: 90%; | text = <div> یِہ چھُ أکِس نامُعلوٗل صٲرِف یا آی پی صٲرِف سُند بَِحَژ صَفہٕ۔ یَتھ صَفَس چھُ آی پی پَتا سٲتؠ نِشان تھاونہٕ آمُت، مگر آی پی پَتا چھِ وقتہٕ وقتہٕ تَبدیٖل گَژھان تہٕ چھِ واریاہ صٲرِف ہیکان چَلٲیتھ۔ اَگر تُہِی چھِو اَکھ آی پی صٲرِف، تُہِی ہِیکِو [[{{ns:Special}}:Userlogin|کھاتہٕ تَخلیٖق کٔرِتھ یا دٲخلہٕ نِیتھ]] تاکِہ برونٛہہ کُن گژھہٕ نہٕ کانٛہہ مَسلہٕ۔ کھاتہٕ تَخلیٖق کٔرِتھ چھُ آی پی پَتا کٔھٹِتھ روزان۔ <br /> {{anontools|{{PAGENAMEE}}}} </div> }} bk6xelnsib1e2whxbhjk7tlp5juctlc فرما:Submit an edit request/preload 10 9227 46743 2021-10-26T09:53:35Z 511KeV 8268 Import from enwiki wikitext text/x-wiki <includeonly>{{$1|$2|answered=no}}</includeonly> {{<includeonly>subst:</includeonly>trim|1= <!-- State UNAMBIGUOUSLY your suggested changes below this line, preferably in a "change X to Y" format. Other editors need to know what to add or remove. Blank edit requests will be declined. --> <!-- Write your request ABOVE this line and do not remove the tildes and curly brackets below. --> }} ~~<noinclude />~~<noinclude>{{pp|small=y}}</noinclude> 4rnu8fd5kud31b4ef9vh1vwo74tq159 Module:Protected edit request 828 9228 46744 2021-10-26T10:17:14Z 511KeV 8268 Adopting Scribunto text/plain require('Module:No globals') local yesno = require('Module:Yesno') local makeMessageBox = require('Module:Message box').main local getArgs local activeBox -- lazily initialized if we get an active request ---------------------------------------------------------------------- -- Box class definition ---------------------------------------------------------------------- local box = {} box.__index = box function box.new(protectionType, args) local obj = {} obj.args = args setmetatable(obj, box) obj.tmboxArgs = {} -- Used to store arguments to be passed to tmbox by the box:export method. -- Set data fields. obj.tmboxArgs.attrs = { ['data-origlevel'] = protectionType } return obj end function box:setArg(key, value) -- This sets a value to be passed to tmbox. if key then self.tmboxArgs[key] = value end end function box:export() local title = mw.title.getCurrentTitle() if not title.isTalkPage and (title.nsText .. ':' .. title.baseText) ~= "Wikipedia:Requests for page protection" and not self.demo then return '<span class="error">Error: Protected edit requests can only be made on the talk page.</span>[[Category:Non-talk pages with an edit request template]]' end -- String together page names provided local titles = {} for k, v in pairs(self.args) do if type(k) == 'number' then table.insert(titles, self.args[k]) end end local pagesText if #titles == 0 then pagesText = '' elseif #titles == 1 and mw.title.getCurrentTitle().subjectPageTitle.fullText == titles[1] then pagesText = '' else for i, v in pairs(titles) do if i == 1 then pagesText = ' to [[:' .. v .. ']]' elseif i == #titles then pagesText = pagesText .. ' and [[:' .. v .. ']]' else pagesText = pagesText .. ', [[:' .. v .. ']]' end end end self:setArg('smalltext', "This [[Wikipedia:Edit requests|edit request]]" .. pagesText .. " has been answered. Set the <code style=\"white-space: nowrap;\">&#124;answered&#61;</code> or <code style=\"white-space: nowrap;\">&#124;ans&#61;</code> parameter to '''no''' to reactivate your request.") self:setArg('small', true) self:setArg('class', 'editrequest') return makeMessageBox('tmbox', self.tmboxArgs) end ---------------------------------------------------------------------- -- Process arguments and initialise objects ---------------------------------------------------------------------- local p = {} function p._main(protectionType, args) local boxType = box if not yesno(args.answered or args.ans, true) then if not activeBox then activeBox = require('Module:Protected edit request/active')(box, yesno, makeMessageBox) end boxType = activeBox end local requestBox = boxType.new(protectionType, args) return requestBox:export() end local mt = {} function mt.__index(t, k) if not getArgs then getArgs = require('Module:Arguments').getArgs end return function (frame) return t._main(k, getArgs(frame, {wrappers = {'Template:Edit fully-protected', 'Template:Edit semi-protected', 'Template:Edit template-protected', 'Template:Edit extended-protected', 'Template:Edit interface-protected'}})) end end return setmetatable(p, mt) 3x1tqte5kf3cc3r9e848uze9nmjg1vw فرما:Edit semi-protected 10 9229 46745 2021-10-26T10:18:27Z 511KeV 8268 Import wikitext text/x-wiki <includeonly>{{#invoke:protected edit request|semi}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> bdwhzaexdxdj6jz7o1p2l3cotr8m5vs Module:Protected edit request/active 828 9230 55018 46762 2022-03-29T09:17:18Z 511KeV 8268 Same cat for all Scribunto text/plain require('Module:No globals') local yesno, makeMessageBox -- passed in from Module:Protected edit request local makeToolbar = require('Module:Toolbar')._main local getPagetype = require('Module:Pagetype')._main local effectiveProtectionLevel = require('Module:Effective protection level')._main ---------------------------------------------------------------------- -- Helper functions ---------------------------------------------------------------------- local function makeWikilink(page, display) if display then return mw.ustring.format('[[%s|%s]]', page, display) else return mw.ustring.format('[[%s]]', page) end end ---------------------------------------------------------------------- -- Title class ---------------------------------------------------------------------- -- This is basically the mw.title class with some extras thrown in. local title = {} title.__index = title function title.getProtectionLevelText(protectionLevel) -- Gets the text to use in anchors and urn links. local levels = {unprotected = 'editunprotected', autoconfirmed = 'editsemiprotected', extendedconfirmed = 'editextendedprotected', templateeditor = 'edittemplateprotected', sysop = 'editprotected', interfaceadmin = 'editinterfaceprotected'} return levels[protectionLevel] end function title.new(...) local success, obj = pcall(mw.title.new, ...) if not (success and obj) then return end title.init(obj) return obj end function title.init(obj) -- Add a protectionLevel property. obj.protectionLevel = effectiveProtectionLevel(obj.exists and 'edit' or 'create', obj) if obj.protectionLevel == '*' then -- Make unprotected pages return "unprotected". obj.protectionLevel = 'unprotected' elseif obj.protectionLevel == 'user' then -- If we just need to be registered, pretend we need to be autoconfirmed, since it's the closest thing we have. obj.protectionLevel = 'autoconfirmed' end -- Add a pagetype property. obj.pagetype = getPagetype{page = obj.prefixedText, defaultns = 'all'} -- Add link-making methods. function obj:makeUrlLink(query, display) return mw.ustring.format('[%s %s]', self:fullUrl(query), display) end function obj:makeViewLink(display) return self:makeUrlLink({redirect = 'no'}, display) end function obj:makeEditLink(display) return self:makeUrlLink({action = 'edit'}, display) end function obj:makeHistoryLink(display) return self:makeUrlLink({action = 'history'}, display) end function obj:makeLastEditLink(display) return self:makeUrlLink({diff = 'cur', oldid = 'prev'}, display) end function obj:makeWhatLinksHereLink(display) return makeWikilink('Special:WhatLinksHere/' .. self.prefixedText, display) end function obj:makeCompareLink(otherTitle, display) display = display or 'diff' local comparePagesTitle = title.new('Special:ComparePages') return comparePagesTitle:makeUrlLink({page1 = self.prefixedText, page2 = otherTitle.prefixedText}, display) end function obj:makeLogLink(logType, display) local logTitle = title.new('Special:Log') return logTitle:makeUrlLink({type = logType, page = self.prefixedText}, display) end function obj:urlEncode() return mw.uri.encode(self.prefixedText, 'WIKI') end function obj:makeUrnLink(boxProtectionLevel) -- Outputs a urn link. The protection level is taken from the template, rather than detected from page itself, -- as the detection may be inaccurate for cascade-protected and title-blacklisted pages as of Nov 2013. local protectionLinkText = title.getProtectionLevelText(boxProtectionLevel) return mw.ustring.format('[urn:x-wp-%s:%s <span></span>]', protectionLinkText, self:urlEncode()) end -- Get a subpage title object, but go through pcall rather than use the unprotected mw.title:subPageTitle. function obj:getSubpageTitle(subpage) return title.new(self.prefixedText .. '/' .. subpage) end function obj:getSandboxTitle() if self.isSubpage and self.contentModel == 'sanitized-css' then local success2, obj2 = pcall(mw.title.makeTitle, self.namespace, self.baseText .. '/sandbox/' .. self.subpageText) if success2 and obj2 then title.init(obj2) return obj2 end end return self:getSubpageTitle('sandbox') end end ---------------------------------------------------------------------- -- TitleTable class ---------------------------------------------------------------------- local titleTable = {} titleTable.__index = titleTable function titleTable.new(args) -- Get numerical arguments and make title objects for each of them. local nums = {} for k, v in pairs(args) do if type(k) == 'number' then table.insert(nums, k) end end table.sort(nums) local titles = {} for _, num in ipairs(nums) do local title = title.new(args[num]) table.insert(titles, title) end -- Get the current title, and get the subject title if no titles were specified. titles.currentTitle = mw.title.getCurrentTitle() if #titles < 1 then local subjectNs = titles.currentTitle.subjectNsText if subjectNs ~= '' then subjectNs = subjectNs .. ':' end table.insert(titles, title.new(subjectNs .. titles.currentTitle.text)) end -- Set the metatable. setmetatable(titles, titleTable) return titles end function titleTable:memoize(memoField, func, ...) if self[memoField] ~= nil then return self[memoField] else self[memoField] = func(...) return self[memoField] end end function titleTable:titleIterator() local i = 0 local n = #self return function() i = i + 1 if i <= n then return self[i] end end end function titleTable:hasSameProperty(memoField, getPropertyFunc) -- If the titles table has more than one title in it, check if they have the same property. -- The property is found using the getPropertyFunc function, which takes a title object as its single argument. local function hasSameProperty(getPropertyFunc) local property for i, obj in ipairs(self) do if i == 1 then property = getPropertyFunc(obj) elseif getPropertyFunc(obj) ~= property then return false end end return true end return self:memoize(memoField, hasSameProperty, getPropertyFunc) end function titleTable:hasSameExistenceStatus() -- Returns true if all the titles exist, or if they all don't exist. Returns false if there is a mixture of existence statuses. return self:hasSameProperty('sameExistenceStatus', function (title) return title.exists end) end function titleTable:hasSameProtectionStatus() -- Checks if all the titles have the same protection status (either for creation protection or for edit-protection - the two are not mixed). local sameExistenceStatus = self:hasSameExistenceStatus() if sameExistenceStatus then return self:hasSameProperty('sameProtectionStatus', function (title) return title.protectionLevel end) else return sameExistenceStatus end end function titleTable:hasSamePagetype() -- Checks if all the titles have the same pagetype. return self:hasSameProperty('samePagetype', function (title) return title.pagetype end) end function titleTable:propertyExists(memoField, getPropertyFunc) -- Checks if a title with a certain property exists. -- The property is found using the getPropertyFunc function, which takes a title object as its single argument -- and should return a boolean value. local function propertyExists(getPropertyFunc) for titleObj in self:titleIterator() do if getPropertyFunc(titleObj) then return true end end return false end return self:memoize(memoField, propertyExists, getPropertyFunc) end function titleTable:hasNonInterfacePage() return self:propertyExists('nonInterfacePage', function (titleObj) return titleObj.namespace ~= 8 end) end function titleTable:hasTemplateOrModule() return self:propertyExists('templateOrModule', function (titleObj) return titleObj.namespace == 10 or titleObj.namespace == 828 end) end function titleTable:hasNonTemplateOrModule() return self:propertyExists('nontemplateormodule', function (titleobj) return titleobj.namespace ~= 10 and titleobj.namespace ~= 828 end) end function titleTable:hasOtherProtectionLevel(level) for titleObj in self:titleIterator() do if titleObj.protectionLevel ~= level then return true end end return false end function titleTable:getProtectionLevels() local function getProtectionLevels() local levels = {} for titleObj in self:titleIterator() do local level = titleObj.protectionLevel levels[level] = true end return levels end return self:memoize('protectionLevels', getProtectionLevels) end ---------------------------------------------------------------------- -- Blurb class definition ---------------------------------------------------------------------- local blurb = {} blurb.__index = blurb function blurb.new(titleTable, boxProtectionLevel) local obj = {} obj.titles = titleTable obj.boxProtectionLevel = boxProtectionLevel obj.linkCount = 0 -- Counter for the number of total items in the object's link lists. setmetatable(obj, blurb) return obj end -- Static methods -- function blurb.makeParaText(name, val) local pipe = mw.text.nowiki('|') local equals = mw.text.nowiki('=') val = val and ("''" .. val .. "''") or '' return mw.ustring.format('<code style="white-space: nowrap;">%s%s%s%s</code>', pipe, name, equals, val) end function blurb.makeTemplateLink(s) return mw.ustring.format('%s[[Template:%s|%s]]%s', mw.text.nowiki('{{'), s, s, mw.text.nowiki('}}')) end function blurb:makeProtectionText() local boxProtectionLevel = self.boxProtectionLevel local levels = {['*'] = 'unprotected', autoconfirmed = 'semi-protected', extendedconfirmed = 'extended-confirmed-protected', templateeditor = 'template-protected', sysop = 'مُکمَل رٲچھؠ', interfaceadmin = 'interface-protected'} for level, protectionText in pairs(levels) do if level == boxProtectionLevel then return mw.ustring.format('[[وِکیٖپیٖڈیا: رٲچھؠ|%s]]', protectionText) end end error('Unknown protection level ' .. boxProtectionLevel) end function blurb.getPagetypePlural(title) local pagetype = title.pagetype if pagetype == 'category' then return 'categories' else return pagetype .. 's' end end -- Normal methods -- function blurb:makeLinkList(title) local tbargs = {} -- The argument list to pass to Module:Toolbar tbargs.style = 'font-size: smaller;' tbargs.separator = 'dot' -- Page links. table.insert(tbargs, title:makeEditLink('edit')) table.insert(tbargs, title:makeHistoryLink('history')) table.insert(tbargs, title:makeLastEditLink('last')) table.insert(tbargs, title:makeWhatLinksHereLink('links')) -- Sandbox links. local sandboxTitle = title:getSandboxTitle() if sandboxTitle and sandboxTitle.exists then table.insert(tbargs, sandboxTitle:makeViewLink('sandbox')) table.insert(tbargs, sandboxTitle:makeEditLink('edit sandbox')) table.insert(tbargs, sandboxTitle:makeHistoryLink('sandbox history')) table.insert(tbargs, sandboxTitle:makeLastEditLink('sandbox last edit')) table.insert(tbargs, title:makeCompareLink(sandboxTitle, 'sandbox diff')) end -- Test cases links. local testcasesTitle = title:getSubpageTitle('testcases') if testcasesTitle and testcasesTitle.exists then table.insert(tbargs, testcasesTitle:makeViewLink('test cases')) end -- Transclusion count link. if title.namespace == 10 or title.namespace == 828 then -- Only add the transclusion count link for templates and modules. local tclink = mw.uri.new{ host = 'templatecount.toolforge.org', path = '/index.php', query = { lang = 'en', name = title.text, namespace = title.namespace, }, fragment = 'bottom' } tclink = string.format('[%s transclusion count]', tostring(tclink)) table.insert(tbargs, tclink) end -- Protection log link. if title.namespace ~= 8 then -- MediaWiki pages don't have protection log entries. table.insert(tbargs, title:makeLogLink('protect', 'protection log')) end self.linkCount = self.linkCount + #tbargs -- Keep track of the number of total links created by the object. return makeToolbar(tbargs) end function blurb:makeLinkLists() local titles = self.titles if #titles == 1 then return self:makeLinkList(titles[1]) else local ret = {} table.insert(ret, '<ul>') for i, titleObj in ipairs(titles) do table.insert(ret, mw.ustring.format('<li>%s %s</li>', titleObj:makeViewLink(titleObj.prefixedText), self:makeLinkList(titleObj))) end table.insert(ret, '</ul>') return table.concat(ret) end end function blurb:makeIntro() local titles = self.titles local requested = ' [[Wikipedia:Edit requests|دَخاست]] چھِ یِوان دِینہٕ زِ' local protectionText if titles:hasNonInterfacePage() then protectionText = ' ' .. self:makeProtectionText() else protectionText = '' -- Interface pages cannot be unprotected, so we don't need to explicitly say they are protected. end -- Deal with cases where we are passed multiple titles. if #titles > 1 then local pagetype if titles:hasSamePagetype() then pagetype = blurb.getPagetypePlural(titles[1]) else pagetype = 'pages' end return mw.ustring.format("'''%s edits be made to the following%s %s''':", requested, protectionText, pagetype) end -- Deal with cases where we are passed only one title. local title = titles[1] local stringToFormat if title.exists then stringToFormat = '%s اَکھ اؠڑِٹ گَژھہ یُن کَرنہٕ%s %s یَتھ جاے %s.' else stringToFormat = '%s the%s %s at %s be created.' end stringToFormat = "'''" .. stringToFormat .. "'''" return mw.ustring.format(stringToFormat, requested, protectionText, title.pagetype, title:makeViewLink(title.prefixedText)) end function blurb:makeBody() local titles = self.titles local protectionLevels = titles:getProtectionLevels() local boxProtectionLevel = self.boxProtectionLevel local hasNonInterfacePage = titles:hasNonInterfacePage() local isPlural = false if #titles > 1 then isPlural = true end local descriptionText = "This template must be followed by a '''complete and specific description''' of the request, " if boxProtectionLevel == 'sysop' or boxProtectionLevel == 'templateeditor' then local editText = 'edit' if isPlural then editText = editText .. 's' end local descriptionCompleteText = mw.ustring.format('so that an editor unfamiliar with the subject matter could complete the requested %s immediately.', editText) descriptionText = descriptionText .. descriptionCompleteText else descriptionText = descriptionText .. 'that is, specify what text should be removed and a verbatim copy of the text that should replace it. ' .. [["Please change ''X''" is '''not acceptable''' and will be rejected; the request '''must''' be of the form "please change ''X'' to ''Y''".]] end local smallText = '' if boxProtectionLevel == 'sysop' or boxProtectionLevel == 'templateeditor' then local templateFullText if boxProtectionLevel == 'sysop' then templateFullText = 'مُکَمل رٲچھؠ' elseif boxProtectionLevel == 'templateeditor' then templateFullText = 'template-protected' end smallText = 'Edit requests to ' .. templateFullText .. " pages should only be used for edits that are either '''uncontroversial''' or supported by [[Wikipedia:Consensus|consensus]]." .. " If the proposed edit might be controversial, discuss it on the protected page's talk page '''before''' using this template." else local userText local responseTemplate if boxProtectionLevel == 'extendedconfirmed' then userText = '[[Wikipedia:User access levels#Extended confirmed users|extended confirmed]] user' responseTemplate = blurb.makeTemplateLink('EEp') elseif boxProtectionLevel == 'autoconfirmed' then userText = '[[Wikipedia:User access levels#Autoconfirmed|autoconfirmed]] user' responseTemplate = blurb.makeTemplateLink('ESp') elseif boxProtectionLevel == 'interfaceadmin' then userText = '[[Wikipedia:User access levels#Interface administrators|interface administrator]]' responseTemplate = blurb.makeTemplateLink('EIp') else userText = 'user' responseTemplate = blurb.makeTemplateLink('ESp') end local answeredPara = blurb.makeParaText('answered', 'no') local stringToFormat = 'The edit may be made by any %s. ' .. [[Remember to change the %s parameter to "'''yes'''" when the request has been accepted, rejected or on hold awaiting user input. ]] .. "This is so that inactive or completed requests don't needlessly fill up the edit requests category. " .. 'You may also wish to use the %s template in the response.' smallText = mw.ustring.format(stringToFormat, userText, answeredPara, responseTemplate) end if not isPlural then local title = titles[1] if title.namespace == 10 or title.namespace == 828 then local sandboxTitle = title:getSubpageTitle('sandbox') if sandboxTitle and sandboxTitle.exists then smallText = smallText .. ' Consider making changes first to the ' .. sandboxTitle:makeViewLink(title.pagetype .. "'s sandbox") local testcasesTitle = title:getSubpageTitle('testcases') if testcasesTitle and testcasesTitle.exists then smallText = smallText .. ' and ' .. testcasesTitle:makeViewLink('test them thoroughly here') end smallText = smallText .. ' before submitting an edit request.' end end end if hasNonInterfacePage then smallText = smallText .. ' To request that a page be protected or unprotected, make a [[Wikipedia:Requests for page protection|protection request]].' end if boxProtectionLevel == 'sysop' or boxProtectionLevel == 'templateeditor' or boxProtectionLevel == 'interfaceadmin' then smallText = smallText .. ' When the request has been completed or denied, please add the ' .. blurb.makeParaText('answered', 'yes') .. ' parameter to deactivate the template.' end return mw.ustring.format('%s\n<p style="font-size:smaller; line-height:1.3em;">\n%s\n</p>', descriptionText, smallText) end function blurb:export() local intro = self:makeIntro() local linkLists = self:makeLinkLists() local body = self:makeBody() -- Start long links lists on a new line. local linkListSep = ' ' if self.linkCount > 5 then linkListSep = '<br />' end return mw.ustring.format('%s%s%s\n\n%s', intro, linkListSep, linkLists, body) end ---------------------------------------------------------------------- -- Subclass of Module:Protected edit request's box class for active boxes ---------------------------------------------------------------------- local box = {} box.__index = box function box.new(protectionType, args) -- In the inheritance system used here, an object's metatable is its class, and a class's metatable is its superclass local obj = getmetatable(box).new(protectionType, args) setmetatable(obj, box) local boxProtectionLevels = {semi = 'autoconfirmed', extended = 'extendedconfirmed', template = 'templateeditor', full = 'sysop', interface = 'interfaceadmin'} obj.boxProtectionLevel = boxProtectionLevels[protectionType] obj.demo = yesno(args.demo) -- Set dependent objects. obj.titles = titleTable.new(args) if not yesno(args.force) and obj.titles:hasSameProperty('sameProtectionStatus', function (title) return title.protectionLevel end) and obj.titles[1].protectionLevel ~= 'unprotected' then obj.boxProtectionLevel = obj.titles[1].protectionLevel end obj.blurb = blurb.new(obj.titles, obj.boxProtectionLevel) return obj end function box:setImage() local titles = self.titles local boxProtectionLevel = self.boxProtectionLevel local padlock if boxProtectionLevel == 'sysop' then padlock = 'Full-protection-shackle.svg' elseif boxProtectionLevel == 'interfaceadmin' then padlock = 'Interface-protection-shackle.svg ' elseif boxProtectionLevel == 'templateeditor' then padlock = 'Template-protection-shackle.svg' elseif boxProtectionLevel == 'autoconfirmed' then padlock = 'Semi-protection-shackle.svg' elseif boxProtectionLevel == 'extendedconfirmed' then padlock = 'Extended-protection-shackle.svg' else padlock = 'Padlock-bronze-open.svg' end local stringToFormat = '[[File:%s|%dpx|alt=|link=]]' local smallPadlock = mw.ustring.format(stringToFormat, padlock, 25) local largePadlock = mw.ustring.format(stringToFormat, padlock, 60) self:setArg('smallimage', smallPadlock) self:setArg('image', largePadlock) end function box:buildUrnLinks() local ret = {} local boxProtectionLevel = self.boxProtectionLevel for titleObj in self.titles:titleIterator() do table.insert(ret, titleObj:makeUrnLink(boxProtectionLevel)) end return mw.ustring.format('<span class="plainlinks" style="display:none">%s</span>', table.concat(ret)) end function box:setBlurbText() self:setArg('text', self.blurb:export() .. self:buildUrnLinks()) end function box:exportRequestTmbox() self:setImage() self:setBlurbText() self:setArg('class', 'editrequest') self:setArg('id', title.getProtectionLevelText(self.boxProtectionLevel)) -- for anchor. yes, this leads to multiple elements with the same ID. we should probably fix this at some point return makeMessageBox('tmbox', self.tmboxArgs) end function box:exportRequestCategories() local cats = {} local boxProtectionLevel = self.boxProtectionLevel local function addCat(cat) table.insert(cats, mw.ustring.format('[[Category:%s]]', cat)) end local protectionCats = { autoconfirmed = 'وِکیٖپیٖڈیا اؠڈِٹ دَرخاست', extendedconfirmed = 'وِکیٖپیٖڈیا اؠڈِٹ دَرخاست', templateeditor = 'وِکیٖپیٖڈیا اؠڈِٹ دَرخاست', sysop = 'وِکیٖپیٖڈیا اؠڈِٹ دَرخاست', interfaceadmin = 'وِکیٖپیٖڈیا اؠڈِٹ دَرخاست' } addCat(protectionCats[boxProtectionLevel]) if self.titles:hasOtherProtectionLevel(boxProtectionLevel) then addCat('Wikipedia edit requests possibly using incorrect templates') end return table.concat(cats) end function box:export() local title = self.titles.currentTitle if not title.isTalkPage and (title.nsText .. ':' .. title.baseText) ~= "Wikipedia:Requests for page protection" and not self.demo then return '<span class="error">Error: Protected edit requests can only be made on the talk page.</span>[[Category:Non-talk pages with an edit request template]]' end local ret = {} table.insert(ret, self:exportRequestTmbox()) if not self.demo then table.insert(ret, self:exportRequestCategories()) end return table.concat(ret) end ---------------------------------------------------------------------- -- Function exported to Module:Protected edit request ---------------------------------------------------------------------- return function(superclass, yn, mb) yesno = yn makeMessageBox = mb return setmetatable(box, superclass) end scnlkcgl4lo6b3ylgfysf5lr4273twl فرما:Edit fully-protected 10 9232 46751 2021-10-26T11:14:50Z 511KeV 8268 Adopting wikitext text/x-wiki <includeonly>{{#invoke:protected edit request|full}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> m9hwayfbeuolyfpn25ftszhb1u2hbcc وِکیٖپیٖڈیا:ج۷ 4 9234 46764 2021-10-26T14:07:37Z Hulged 8077 [[وِکیٖپیٖڈیا:جلدی مِٹاوُن حِکمَتہِ عَملی#ج۷. مُصَنِف سٕنٛز دَرخاست]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:جلدی مِٹاوُن حِکمَتہِ عَملی#ج۷. مُصَنِف سٕنٛز دَرخاست]] o61ccl9cdd34e5tj78pzjapnqba5nsp فرما:WikiProject Biography 10 9235 46765 2021-10-26T15:39:46Z 511KeV 8268 Adopting wikitext text/x-wiki {{yesno|{{{living|{{{blp|{{{BLP|}}}}}}}}} |no={{yesno|{{{blpo|}}}|yes={{BLP others|category={{{category|}}}}}}} |yes={{BLP|category={{{category|}}}}}{{yesno|{{{activepol|}}}|yes={{Active politician|category={{{category|}}}}}}} |blank={{#ifeq:{{pagetype|{{{class|}}}}}|article|<includeonly>__NOINDEX__</includeonly>}} }}<!-- -->{{WPBannerMeta |PROJECT = Biography |substcheck=<includeonly>{{subst:</includeonly><includeonly>substcheck}}</includeonly> |category={{{category|}}} |listas={{{listas|}}} |IMAGE_LEFT = Crystal personal.svg |IMAGE_LEFT_LARGE = 60px |MAIN_TEXT = This {{pagetype|{{{class|}}}}} is within the scope of '''[[Wikipedia:WikiProject Biography|WikiProject Biography]]''', a collaborative effort to create, develop and organize Wikipedia's articles about people. All interested editors are invited to [[Wikipedia:WikiProject Biography/Members|join the project]] and [[Wikipedia talk:WikiProject Biography|contribute to the discussion]]. For instructions on how to use this banner, please refer to the [[Template:WikiProject Biography/doc|documentation]]. |PORTAL = Biography |MAIN_CAT = {{#ifeq:{{pagetype|{{{class|}}}}}|article|WikiProject Biography articles}} |QUALITY_SCALE = subpage |class={{{class|}}} |HOOK_ASSESS = {{yesno|{{{core|}}}|yes={{WikiProject Biography/corebio |class={{{class|}}} |category={{{category|¬}}} }} }} |auto={{{auto|}}} |AUTO_ASSESS_CAT = Automatically assessed biography articles |ASSESSMENT_LINK = Wikipedia:WikiProject Biography/Assessment |ASSESSMENT_CAT = biography articles |attention={{{attention|}}} |ATTENTION_CAT = Biography articles needing attention |NOTE_SIZE = x25px |HOOK_NOTE = {{WPBannerMeta/hooks/notes |category={{{category|¬}}} |BANNER_NAME=Template:WikiProject Biography |NOTE_SIZE = x25px |note 1={{{needs-photo|{{{needs-image|{{{image-needed|{{{photo-needed|{{{image-requested|}}}}}}}}}}}}}}} |NOTE_1_TEXT = It is requested that a photograph or picture of this person be [[Wikipedia:Uploading images|included]] in this article to improve its quality.{{yesno|{{{living|{{{blp|{{{BLP|}}}}}}}}}|yes=<br /><small>'''Note:''' [[Wikipedia:Non-free content criteria|Wikipedia's non-free content use policy]] almost never permits the use of non-free images (such as promotional photos, press photos, screenshots, book covers and similar) to merely show what a living person looks like. Efforts should be made to take a [[free content|free licensed]] photo (for example, during a public appearance), or [[Wikipedia:Requesting copyright permission|obtaining a free content release of an existing photo]] instead. The <span class="plainlinks">[https://fist.toolforge.org/fist.php?doit=1&language=en&project=wikipedia&data={{urlencode:{{PAGENAME}}}}&datatype=articles&params%5Bcatdepth%5D=0&params%5Brandom%5D=50&params%5Bll_max%5D=5&params%5Bcommons_max%5D=5&params%5Bflickr_max%5D=5&params%5Binclude_flickr_id%5D=1&params%5Bwts_max%5D=5&params%5Bgimp_max%5D=5&params%5Besp_max%5D=5&params%5Besp_skip_flickr%5D=1&params%5Bgeograph_max%5D=5&params%5Bforarticles%5D=noimage&params%5Blessthan_images%5D=3&params%5Bdefault_thumbnail_size%5D=&params%5Bjpeg%5D=1&params%5Bpng%5D=1&params%5Bgif%5D=1&params%5Bsvg%5D=1&params%5Bogg%5D=1&params%5Bmin_width%5D=80&params%5Bmin_height%5D=80&sources%5Blanguagelinks%5D=1&sources%5Bcommons%5D=1&sources%5Bflickr%5D=1 Free Image Search Tool]</span> may be able to locate suitable images on [[Flickr]] and other web sites.</small>}} |NOTE_1_IMAGE = {{yesno|{{{living|{{{blp|{{{BLP|}}}}}}}}}|yes=No copyrighted photos|no=Camera-photo}}.svg |NOTE_1_CAT = {{#ifexpr:{{yesno|{{{a&e-work-group|}}}|yes=1|no=0}}+{{yesno|{{{filmbio-work-group|}}}|yes=1|no=0}}+{{yesno|{{{musician-work-group|}}}|yes=1|no=0}}+{{yesno|{{{military-work-group|{{{military-task-force|}}}}}}|yes=1|no=0}}+{{yesno|{{{peerage-work-group|{{{baronets-work-group|}}}}}}|yes=1|no=0}}+{{yesno|{{{living|{{{blp|{{{BLP|}}}}}}}}}|yes={{yesno|{{{activepol|}}}|yes=1|no=0}}}}+{{yesno|{{{politician-work-group|}}}|yes=1|no=0}}+{{yesno|{{{royalty-work-group|}}}|yes=1|no=0}}+{{yesno|{{{sports-work-group|}}}|yes=1|no=0}}+{{yesno|{{{s&a-work-group|}}}|yes=1|no=0}}>0||Wikipedia requested photographs of people}} |note 2={{{needs-infobox|}}} |NOTE_2_TEXT = An appropriate [[Wikipedia:Manual of Style/Infoboxes|infobox]] may need to be added to this article. Please refer to the [[Wikipedia:WikiProject Biography/Infoboxes|list of biography infoboxes]] for further information. |NOTE_2_IMAGE = Gnome-mime-text-x-credits.svg |NOTE_2_CAT = Biography articles without infoboxes |note 3={{yesno|{{{filmbio-work-group|}}}|yes={{{needs-filmography|}}}}} |NOTE_3_TEXT = This article needs a [[filmography]] section, as outlined by the [[Wikipedia:WikiProject Actors and Filmmakers#Filmography|guidelines]] of [[Wikipedia:WikiProject Actors and Filmmakers|WikiProject Actors and Filmmakers]]. |NOTE_3_IMAGE = Video-x-generic.svg |NOTE_3_CAT = Actors and filmmakers work group articles needing filmographies |note 4={{yesno|{{{musician-work-group|}}}|yes={{{needs-discography|}}}}} |NOTE_4_TEXT = This article needs a [[discography]] section, as outlined by the [[Wikipedia:WikiProject Musicians/Article guidelines#Discography section|guidelines]] of [[Wikipedia:WikiProject Musicians|WikiProject Musicians]]. |NOTE_4_IMAGE = 45 rpm record.png |NOTE_4_CAT = Musicians work group articles needing discographies |note 5={{{past-collaboration|}}} |NOTE_5_TEXT = This article is a former [[Wikipedia:WikiProject Biography/Collaboration|WikiProject Biography Collaboration]] ({{{past-collaboration|}}}). For details on the improvements made to the article, see the [[Wikipedia:WikiProject Biography/Collaboration/History|history of past collaborations]]. |NOTE_5_IMAGE = Crystal 128 kuser.png |NOTE_5_CAT = Past Biography collaborations |note 6={{#ifeq:{{lc:{{{A-Class|}}}}}|current|{{{A-Class|}}}}} |NOTE_6_TEXT = The [[Wikipedia:WikiProject Biography/A-class review|A-Class review department]] for this project is currently inactive. No requests for A-Class review are being accepted at this time. |NOTE_6_IMAGE = Deletion icon.svg }}{{WPBannerMeta/hooks/aclass |BANNER_NAME = Template:WikiProject Biography |a class={{#ifeq:{{lc:{{{A-Class|}}}}}|current||{{{A-Class|}}}}} |category={{{category|¬}}} |SIZE = x25px |FORMAT = style="background:transparent;" |SUBPAGE_LINK = Wikipedia:WikiProject Biography/A-class review/{{SUBJECTPAGENAME}} |REVIEW_LINK = Wikipedia:WikiProject Biography/A-class review |PASS_CAT = Successful requests for biography A-Class review |FAIL_CAT = Failed requests for biography A-Class review |INVALID_CAT = Biography articles with incorrect peer review or A-Class tagging }}{{WPBannerMeta/hooks/peerreview |BANNER_NAME = Template:WikiProject Biography |category={{{category|¬}}} |peer review={{{peer-review|}}} |old peer review={{{old-peer-review|}}} |SIZE = x25px |LINK = Wikipedia:WikiProject Biography/Peer review |CAT = Requests for Biography peer review |OLD_CAT = Old requests for Biography peer review |INVALID_CAT = Biography articles with incorrect peer review or A-Class tagging |title = {{{title|}}} }} |HOOK_COLLAPSED = {{WPBannerMeta/hooks/notecounter |category={{{category|¬}}} |BANNER_NAME = Template:WikiProject Biography |note 1={{{peer-review|}}} |note 2={{{old-peer-review|}}} |note 3={{{A-Class|}}} |note 4={{{needs-photo|{{{needs-image|{{{image-needed|{{{photo-needed|{{{image-requested|}}}}}}}}}}}}}}} |note 5={{{needs-infobox|}}} |note 6={{yesno|{{{filmbio-work-group|}}}|yes={{{needs-filmography|}}}}} |note 7={{yesno|{{{musician-work-group|}}}|yes={{{needs-discography|}}}}} |note 8={{{past-collaboration|}}} |note 9={{#ifeq:{{lc:{{{A-Class|}}}}}|current|{{{A-Class|}}}}} }} |HOOK_TF = {{WPBannerMeta/hooks/taskforces |category={{{category|¬}}} |PROJECT = Biography |QUALITY_SCALE = subpage |IMPORTANCE_SCALE_NAME = importance |TF_SIZE = x25px |class={{{class|}}} |tf 1={{#ifexpr:{{yesno|{{{filmbio-work-group|}}}|yes=1|no=0}}+{{yesno|{{{musician-work-group|}}}|yes=1|no=0}}>0||{{{a&e-work-group|}}}}} |TF_1_LINK = Wikipedia:WikiProject Biography/Arts and entertainment |TF_1_NAME = the arts and entertainment work group |TF_1_IMAGE = Nuvola apps package graphics.svg |TF_1_QUALITY = yes |tf 1 importance={{{a&e-priority|{{{priority|{{{importance|}}}}}}}}} |TF_1_ASSESSMENT_CAT = biography (arts and entertainment) articles |TF_1_MAIN_CAT = Arts and entertainment work group articles |TF_1_HOOK = {{WPBannerMeta/hooks/cats |category={{{category|¬}}} |cat 1={{#switch:{{lc:{{{class|}}}}}|stub={{{auto|}}}|=|#default={{#ifeq:{{lc:{{{auto|}}}}}|inherit|{{{auto|}}}}}}} |CAT_1 = Automatically assessed biography (arts and entertainment) articles |cat 2={{{attention|}}} |CAT_2 = Arts and entertainment work group articles needing attention |cat 3={{{needs-photo|{{{needs-image|{{{image-needed|{{{photo-needed|{{{image-requested|}}}}}}}}}}}}}}} |CAT_3 = Wikipedia requested photographs of artists and entertainers |cat 4={{{needs-infobox|}}} |CAT_4 = Arts and entertainment work group articles without infoboxes }} |tf 2={{{filmbio-work-group|}}} |TF_2_LINK = Wikipedia:WikiProject Actors and Filmmakers |TF_2_NAME = WikiProject Actors and Filmmakers |TF_2_IMAGE = Lumierebros.jpg |TF_2_QUALITY = yes |tf 2 importance={{{filmbio-priority|{{{priority|{{{importance|}}}}}}}}} |TF_2_ASSESSMENT_CAT = biography (actors and filmmakers) articles |TF_2_MAIN_CAT = Actors and filmmakers work group articles |TF_2_HOOK = {{WPBannerMeta/hooks/cats |category={{{category|¬}}} |cat 1={{#switch:{{lc:{{{class|}}}}}|stub={{{auto|}}}|=|#default={{#ifeq:{{lc:{{{auto|}}}}}|inherit|{{{auto|}}}}}}} |CAT_1 = Automatically assessed biography (actors and filmmakers) articles |cat 2={{{attention|}}} |CAT_2 = Actors and filmmakers work group articles needing attention |cat 3={{{needs-photo|{{{needs-image|{{{image-needed|{{{photo-needed|{{{image-requested|}}}}}}}}}}}}}}} |CAT_3 = Wikipedia requested photographs of actors and filmmakers |cat 4={{{needs-infobox|}}} |CAT_4 = Actors and filmmakers work group articles needing infoboxes }} |tf 3={{{musician-work-group|}}} |TF_3_LINK = Wikipedia:WikiProject Musicians |TF_3_NAME = WikiProject Musicians |TF_3_IMAGE = Exquisite-microphone.png |TF_3_QUALITY = yes |tf 3 importance={{{musician-priority|{{{priority|{{{importance|}}}}}}}}} |TF_3_ASSESSMENT_CAT = biography (musicians) articles |TF_3_MAIN_CAT = Musicians work group articles |TF_3_HOOK = {{WPBannerMeta/hooks/cats |category={{{category|¬}}} |cat 1={{#switch:{{lc:{{{class|}}}}}|stub={{{auto|}}}|=|#default={{#ifeq:{{lc:{{{auto|}}}}}|inherit|{{{auto|}}}}}}} |CAT_1 = Automatically assessed biography (musicians) articles |cat 2={{{attention|}}} |CAT_2 = Musicians work group articles needing attention |cat 3={{{needs-photo|{{{needs-image|{{{image-needed|{{{photo-needed|{{{image-requested|}}}}}}}}}}}}}}} |CAT_3 = Wikipedia requested photographs of musicians |cat 4={{{needs-infobox|}}} |CAT_4 = Musicians work group articles needing infoboxes }} |tf 4={{{military-work-group|{{{military-task-force|}}}}}} |TF_4_LINK = Wikipedia:WikiProject Biography/Military |TF_4_NAME = the military biography work group |TF_4_IMAGE = Swords.svg |TF_4_QUALITY = yes |tf 4 importance={{{military-priority|{{{priority|{{{importance|}}}}}}}}} |TF_4_ASSESSMENT_CAT = biography (military) articles |TF_4_MAIN_CAT = Military biography work group articles |TF_4_HOOK = {{WPBannerMeta/hooks/cats |category={{{category|¬}}} |cat 1={{#switch:{{lc:{{{class|}}}}}|stub={{{auto|}}}|=|#default={{#ifeq:{{lc:{{{auto|}}}}}|inherit|{{{auto|}}}}}}} |CAT_1 = Automatically assessed biography (military) articles |cat 2={{{attention|}}} |CAT_2 = Military biography work group articles needing attention |cat 3={{{needs-photo|{{{needs-image|{{{image-needed|{{{photo-needed|{{{image-requested|}}}}}}}}}}}}}}} |CAT_3 = Wikipedia requested photographs of military-people |cat 4={{{needs-infobox|}}} |CAT_4 = Military biography work group articles needing infoboxes }} |tf 5={{{peerage-work-group|{{{baronets-work-group|}}}}}} |TF_5_LINK = Wikipedia:WikiProject Peerage and Baronetage |TF_5_NAME = WikiProject Peerage and Baronetage |TF_5_IMAGE = Héraldique ornement Heaume baronnet.svg |TF_5_QUALITY = yes |tf 5 importance={{{peerage-priority|{{{baronets-priority|{{{priority|{{{importance|}}}}}}}}}}}} |TF_5_ASSESSMENT_CAT = biography (peerage) articles |TF_5_MAIN_CAT = Peerage and Baronetage work group articles |TF_5_HOOK = {{WPBannerMeta/hooks/cats |category={{{category|¬}}} |cat 1={{#switch:{{lc:{{{class|}}}}}|stub={{{auto|}}}|=|#default={{#ifeq:{{lc:{{{auto|}}}}}|inherit|{{{auto|}}}}}}} |CAT_1 = Automatically assessed biography (peerage) articles |cat 2={{{attention|}}} |CAT_2 = Peerage work group articles needing attention |cat 3={{{needs-photo|{{{needs-image|{{{image-needed|{{{photo-needed|{{{image-requested|}}}}}}}}}}}}}}} |CAT_3 = Wikipedia requested photographs of peers |cat 4={{{needs-infobox|}}} |CAT_4 = Peerage work group articles needing infoboxes }} |tf 6={{yesno|{{{living|{{{blp|{{{BLP|}}}}}}}}}|yes={{{activepol|}}}}}{{{politician-work-group|}}} |TF_6_LINK = Wikipedia:WikiProject Biography/Politics and government |TF_6_NAME = the politics and government work group |TF_6_IMAGE = A coloured voting box.svg |TF_6_QUALITY = yes |tf 6 importance={{{politician-priority|{{{priority|{{{importance|}}}}}}}}} |TF_6_ASSESSMENT_CAT = biography (politics and government) articles |TF_6_MAIN_CAT = Politics and government work group articles |TF_6_HOOK = {{WPBannerMeta/hooks/cats |category={{{category|¬}} |cat 1={{#switch:{{lc:{{{class|}}}}}|stub={{{auto|}}}|=|#default={{#ifeq:{{lc:{{{auto|}}}}}|inherit|{{{auto|}}}}}}} |CAT_1 = Automatically assessed biography (politics and government) articles |cat 2={{{attention|}}} |CAT_2 = Politics and government work group articles needing attention |cat 3={{{needs-photo|{{{needs-image|{{{image-needed|{{{photo-needed|{{{image-requested|}}}}}}}}}}}}}}} |CAT_3 = Wikipedia requested photographs of politicians and government-people |cat 4={{{needs-infobox|}}} |CAT_4 = Politics and government work group articles needing infoboxes }} |tf 7={{{royalty-work-group|}}} |TF_7_LINK = Wikipedia:WikiProject Royalty and Nobility |TF_7_NAME = WikiProject Royalty and Nobility |TF_7_IMAGE = CrownForShield.svg |TF_7_QUALITY = yes |tf 7 importance={{{royalty-priority|{{{priority|{{{importance|}}}}}}}}} |TF_7_ASSESSMENT_CAT = biography (royalty) articles |TF_7_MAIN_CAT = Royalty work group articles |TF_7_HOOK = {{WPBannerMeta/hooks/cats |category={{{category|¬}}} |cat 1={{#switch:{{lc:{{{class|}}}}}|stub={{{auto|}}}|=|#default={{#ifeq:{{lc:{{{auto|}}}}}|inherit|{{{auto|}}}}}}} |CAT_1 = Automatically assessed biography (royalty) articles |cat 2={{{attention|}}} |CAT_2 = Royalty and nobility work group articles needing attention |cat 3={{{needs-photo|{{{needs-image|{{{image-needed|{{{photo-needed|{{{image-requested|}}}}}}}}}}}}}}} |CAT_3 = Wikipedia requested photographs of royalty and nobility |cat 4={{{needs-infobox|}}} |CAT_4 = Royalty and nobility work group articles needing infoboxes }} |tf 8={{{s&a-work-group|}}} |TF_8_LINK = Wikipedia:WikiProject Biography/Science and academia |TF_8_NAME = the science and academia work group |TF_8_IMAGE = Nuvola apps edu mathematics-p.svg |TF_8_QUALITY = yes |tf 8 importance={{{s&a-priority|{{{priority|{{{importance|}}}}}}}}} |TF_8_ASSESSMENT_CAT = biography (science and academia) articles |TF_8_MAIN_CAT = Science and academia work group articles |TF_8_HOOK = {{WPBannerMeta/hooks/cats |category={{{category|¬}}} |cat 1={{#switch:{{lc:{{{class|}}}}}|stub={{{auto|}}}|=|#default={{#ifeq:{{lc:{{{auto|}}}}}|inherit|{{{auto|}}}}}}} |CAT_1 = Automatically assessed biography (science and academia) articles |cat 2={{{attention|}}} |CAT_2 = Science and academia work group articles needing attention |cat 3={{{needs-photo|{{{needs-image|{{{image-needed|{{{photo-needed|{{{image-requested|}}}}}}}}}}}}}}} |CAT_3 = Wikipedia requested photographs of scientists and academics |cat 4={{{needs-infobox|}}} |CAT_4 = Science and academia work group articles needing infoboxes }} |tf 9={{{sports-work-group|}}} |TF_9_LINK = Wikipedia:WikiProject Biography/Sports and games |TF_9_NAME = the sports and games work group |TF_9_IMAGE = Sports and games.png |TF_9_QUALITY = yes |TF_9_PORTAL = Sports |tf 9 importance={{{sports-priority|{{{priority|{{{importance|}}}}}}}}} |TF_9_ASSESSMENT_CAT = biography (sports and games) articles |TF_9_MAIN_CAT = Sports and games work group articles |TF_9_HOOK = {{WPBannerMeta/hooks/cats |category={{{category|¬}}} |cat 1={{#switch:{{lc:{{{class|}}}}}|stub={{{auto|}}}|=|#default={{#ifeq:{{lc:{{{auto|}}}}}|inherit|{{{auto|}}}}}}} |CAT_1 = Automatically assessed biography (sports and games) articles |cat 2={{{attention|}}} |CAT_2 = Sports and games work group articles needing attention |cat 3={{{needs-photo|{{{needs-image|{{{image-needed|{{{photo-needed|{{{image-requested|}}}}}}}}}}}}}}} |CAT_3 = Wikipedia requested photographs of sportspeople |cat 4={{{needs-infobox|}}} |CAT_4 = Sports and games work group articles needing infoboxes }} }} |HOOK_NESTED = {{WPBannerMeta/hooks/tfnested |tf 1={{#ifexpr:{{yesno|{{{filmbio-work-group|}}}|yes=1|no=0}}+{{yesno|{{{musician-work-group|}}}|yes=1|no=0}}>0||{{{a&e-work-group|}}}}} |TF_1_LINK = Wikipedia:WikiProject Biography/Arts and entertainment |TF_1_NESTED = Arts and Entertainment |tf 2={{{filmbio-work-group|}}} |TF_2_LINK = Wikipedia:WikiProject Actors and Filmmakers |TF_2_NESTED = Actors and Filmmakers |tf 3={{{musician-work-group|}}} |TF_3_LINK = Wikipedia:WikiProject Musicians |TF_3_NESTED = Musicians |tf 4={{{military-work-group|{{{military-task-force|}}}}}} |TF_4_LINK = Wikipedia:WikiProject Biography/Military |TF_4_NESTED = Military |tf 5={{{peerage-work-group|{{{baronets-work-group|}}}}}} |TF_5_LINK = Wikipedia:WikiProject Peerage and Baronetage |TF_5_NESTED = Peerage and Baronetage |tf 6={{yesno|{{{living|{{{blp|{{{BLP|}}}}}}}}}|yes={{{activepol|}}}}}{{{politician-work-group|}}} |TF_6_LINK = Wikipedia:WikiProject Biography/Politics and government |TF_6_NESTED = Politics and Government |tf 7={{{royalty-work-group|}}} |TF_7_LINK = Wikipedia:WikiProject Royalty |TF_7_NESTED = Royalty and Nobility |tf 8={{{s&a-work-group|}}} |TF_8_LINK = Wikipedia:WikiProject Biography/Science and academia |TF_8_NESTED = Science and Academia |tf 9={{{sports-work-group|}}} |TF_9_LINK = Wikipedia:WikiProject Biography/Sports and games |TF_9_NESTED = Sports and Games }} |HOOK_BOTTOM = {{WPBannerMeta/hooks/cats |category={{{category|¬}}} |BANNER_NAME = Template:WikiProject Biography |cat 1={{yesno|{{{living|{{{blp|{{{BLP|}}}}}}}}} |yes=<!-- Category added by Template:BLP --> |no= |blank={{#ifeq:{{pagetype|{{{class|}}}}}|article<!-- Do not categorise non-articles --> |yes }} }} |CAT_1 = Biography articles without living parameter |cat 2={{#if:{{{listas|}}}|no|{{#ifeq:{{NAMESPACE}}|{{ns:1}}|yes|no}}}} |CAT_2 = Biography articles without listas parameter |cat 3={{#ifexpr:{{yesno|{{{a&e-work-group|}}}|yes=1|no=0}}+{{yesno|{{{filmbio-work-group|}}}|yes=1|no=0}}+{{yesno|{{{musician-work-group|}}}|yes=1|no=0}}+{{yesno|{{{military-work-group|{{{military-task-force|}}}}}}|yes=1|no=0}}+{{yesno|{{{peerage-work-group|{{{baronets-work-group|}}}}}}|yes=1|no=0}}+{{yesno|{{{living|{{{blp|{{{BLP|}}}}}}}}}|yes={{yesno|{{{activepol|}}}|yes=1|no=0}}}}+{{yesno|{{{politician-work-group|}}}|yes=1|no=0}}+{{yesno|{{{royalty-work-group|}}}|yes=1|no=0}}+{{yesno|{{{sports-work-group|}}}|yes=1|no=0}}+{{yesno|{{{s&a-work-group|}}}|yes=1|no=0}}>0|{{{priority|{{{importance|}}}}}}}} |CAT_3 = Biography articles needing priority parameter replacement |cat 4={{#ifeq:{{{priority|¬}}}|¬||{{#ifeq:{{NAMESPACE}}|{{ns:1}}|yes|no}}}} |CAT_4 = Biography articles with {{#if:{{{priority|}}}|plain|blank}} priority parameter |cat 5={{#switch:{{WikiProject Biography/class|class={{{class|}}}}}|FA|A|GA|B|C|Start|Stub|FL|List={{{class|}}}}} |CAT_5 = {{#ifeq:{{NAMESPACE}}|Talk||Incorrectly tagged WikiProject Biography articles}} |cat 6={{#ifeq:{{WikiProject Biography/class|class={{{class|}}}}}|Category|{{{class|}}}}} |CAT_6 = {{#ifeq:{{NAMESPACE}}|Category talk||Incorrectly tagged WikiProject Biography articles}} |cat 7={{#ifeq:{{WikiProject Biography/class|class={{{class|}}}}}|Template|{{{class|}}}}} |CAT_7 = {{#ifeq:{{NAMESPACE}}|Template talk||Incorrectly tagged WikiProject Biography articles}} |cat 8={{{core|}}}{{{needs-photo|{{{needs-image|{{{image-needed|{{{photo-needed|{{{image-requested|}}}}}}}}}}}}}}}{{{needs-infobox|}}}{{{needs-filmography|}}}{{{needs-discography|}}}{{{past-collaboration|}}} |CAT_8 = {{#ifeq:{{pagetype|{{{class|}}}}}|article||Incorrectly tagged WikiProject Biography articles}} }} }}{{#invoke:Check for unknown parameters|check|unknown=[[Category:Pages using WikiProject Biography with unknown parameters|_VALUE_{{PAGENAME}}]]|preview=Page using [[Template:WikiProject Biography]] with unknown parameter "_VALUE_" |checkpositional=y| A-Class | a&e-priority | a&e-work-group | activepol | attention | auto | baronets-priority | baronets-work-group | blp | BLP | blpo | category | class | core | filmbio-priority | filmbio-work-group | image-needed | image-requested | importance | listas | living | military-priority | military-task-force | military-work-group | musician-priority | musician-work-group | needs-discography | needs-filmography | needs-image | needs-infobox | needs-photo | old-peer-review | past-collaboration | peer-review | peerage-priority | peerage-work-group | photo-needed | politician-priority | politician-work-group | priority | royalty-priority | royalty-work-group | s&a-priority | s&a-work-group | sports-priority | sports-work-group | title }}<noinclude> {{documentation}} </noinclude> b4u4my5r21m5t3r3m4tsyou2j6rn4qs فرما:WPBannerMeta/templatepage/catimp 10 9236 46766 2021-10-26T15:40:53Z 511KeV 8268 Adopting wikitext text/x-wiki {{#ifexist:Category:{{{CAT}}} {{{ASSESSMENT_CAT}}}||&#32; *[[:Category:{{{CAT}}} {{{ASSESSMENT_CAT}}}]] &ndash; ([{{fullurl:Category:{{{CAT}}} {{{ASSESSMENT_CAT}}}|action=edit&preload=Template:WPBannerMeta/templatepage/preloadimp&editintro=Template:WPBannerMeta/templatepage/editintro&preview=no&summary={{urlencode:Creating category for [[WP:1.0/A|1.0 Assessment scheme]]}}&preloadimp={{urlencode:{{{CAT}}}}}&preloadtopic={{urlencode:{{{ASSESSMENT_CAT}}}}}&preloadproject={{{PROJECT|}}}}} {{#ifexpr:{{PAGESINCAT:{{{CAT}}} {{{ASSESSMENT_CAT}}}|R}}|'''create'''|create}}])}}<noinclude> {{WPBannerMeta/subtemplatedoc|high-use=no}} </noinclude> cj9u80dkq1foa9dwnhenqt60h3216j5 فرما:WikiProject assessment category check 10 9237 47086 46767 2021-10-28T15:09:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WikiProject_assessment_category_check]]: Needed wikitext text/x-wiki {{#ifexpr: {{#ifexist:Category:FA-Class {{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|0|1}}*{{#ifeq:{{{fa}}}|yes|1|0}}+ {{#ifexist:Category:FL-Class {{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|0|1}}*{{#ifeq:{{{fl}}}|yes|1|0}}+ {{#ifexist:Category:A-Class {{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|0|1}}*{{#ifeq:{{{a|yes}}}|yes|1|0}}+ {{#ifexist:Category:GA-Class {{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|0|1}}*{{#ifeq:{{{ga}}}|yes|1|0}}+ {{#ifexist:Category:B-Class {{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|0|1}}*{{#ifeq:{{{b}}}|yes|1|0}}+ {{#ifexist:Category:C-Class {{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|0|1}}*{{#ifeq:{{{c}}}|yes|1|0}}+ {{#ifexist:Category:Start-Class {{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|0|1}}*{{#ifeq:{{{start}}}|yes|1|0}}+ {{#ifexist:Category:Stub-Class {{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|0|1}}*{{#ifeq:{{{stub}}}|yes|1|0}}+ {{#ifexist:Category:List-Class {{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|0|1}}*{{#ifeq:{{{list}}}|yes|1|0}}+ {{#ifexist:Category:Unassessed {{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|0|1}}+ {{#ifexist:Category:NA-Class {{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|0|1}}+ {{#ifexist:Category:Future-Class {{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|0|1}}*{{#ifeq:{{{future}}}|yes|1|0}}+ {{#ifexist:Category:Current-Class {{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|0|1}}*{{#ifeq:{{{current}}}|yes|1|0}}+ {{#ifexist:Category:Needed-Class {{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|0|1}}*{{#ifeq:{{{needed}}}|yes|1|0}}+ {{#ifexist:Category:SIA-Class {{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|0|1}}*{{#ifeq:{{{sia}}}|yes|1|0}}+ {{#ifexist:Category:Merge-Class {{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|0|1}}*{{#ifeq:{{{merge}}}|yes|1|0}}+ {{#ifexist:Category:File-Class {{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|0|1}}*{{#ifeq:{{{file}}}|yes|1|0}}+ {{#ifexist:Category:File-Class {{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|0|1}}*{{#ifeq:{{{file-image}}}|File|1|0}}+ {{#ifexist:Category:Category-Class {{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|0|1}}*{{#ifeq:{{{category}}}|yes|1|0}}+ {{#ifexist:Category:Disambig-Class {{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|0|1}}*{{#ifeq:{{{disambig}}}|yes|1|0}}+ {{#ifexist:Category:Portal-Class {{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|0|1}}*{{#ifeq:{{{portal}}}|yes|1|0}}+ {{#ifexist:Category:Redirect-Class {{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|0|1}}*{{#ifeq:{{{redirect}}}|yes|1|0}}+ {{#ifexist:Category:Template-Class {{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|0|1}}*{{#ifeq:{{{template}}}|yes|1|0}}+ {{#ifexist:Category:Project-Class {{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|0|1}}*{{#ifeq:{{{project}}}|yes|1|0}}+ {{#ifexist:Category:Draft-Class {{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|0|1}}*{{#ifeq:{{{draft}}}|yes|1|0}}+ {{#ifexist:Category:Help-Class {{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|0|1}}*{{#ifeq:{{{help}}}|yes|1|0}}+ {{#ifexist:Category:FM-Class {{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|0|1}}*{{#ifeq:{{{fm}}}|yes|1|0}}+ {{#ifexist:Category:{{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}} by quality|0|1}} |{{ombox |type=content |image=[[File:Nuvola apps kfig.svg|50px]] |text=Some of the categories required{{#if:{{{name|}}}|&#32;for '''{{{name}}}'''}} do not currently exist, and need to be created. Please ensure that the categories below are created to avoid redlinks appearing on talk pages.{{#if:{{{assessment_cat_name|}}} |&#32;Alternatively, you may have to set or update the {{para|{{{assessment_cat_name}}}}} parameter in this template. }}{{#ifeq:{{{fa}}}|no||{{WikiProject assessment category check/row|cat={{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|class=FA }}}}{{#ifeq:{{{fl}}}|no||{{WikiProject assessment category check/row|cat={{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|class=FL }}}}{{#ifeq:{{{a}}}|no||{{WikiProject assessment category check/row|cat={{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|class=A }}}}{{#ifeq:{{{ga}}}|no||{{WikiProject assessment category check/row|cat={{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|class=GA }}}}{{#ifeq:{{{b}}}|no||{{WikiProject assessment category check/row|cat={{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|class=B }}}}{{#ifeq:{{{c}}}|no||{{WikiProject assessment category check/row|cat={{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|class=C }}}}{{#ifeq:{{{start}}}|no||{{WikiProject assessment category check/row|cat={{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|class=Start }}}}{{#ifeq:{{{stub}}}|no||{{WikiProject assessment category check/row|cat={{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|class=Stub }}}}{{#ifeq:{{{list}}}|no||{{WikiProject assessment category check/row|cat={{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|class=List }}}}{{WikiProject assessment category check/row|cat={{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|class=Unassessed }}{{WikiProject assessment category check/row|cat={{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|class=NA }}{{#ifeq:{{{future}}}|yes|{{WikiProject assessment category check/row|cat={{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|class=Future }}}}{{#ifeq:{{{current}}}|yes|{{WikiProject assessment category check/row|cat={{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|class=Current }}}}{{#ifeq:{{{needed}}}|yes|{{WikiProject assessment category check/row|cat={{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|class=Needed }}}}{{#ifeq:{{{merge}}}|yes|{{WikiProject assessment category check/row|cat={{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|class=Merge }}}}{{#ifeq:{{{sia}}}|yes|{{WikiProject assessment category check/row|cat={{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|class=SIA }}}}{{#ifeq:{{{file}}}|yes|{{WikiProject assessment category check/row|cat={{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|class=File }}}}{{#ifeq:{{{file-image}}}|File|{{WikiProject assessment category check/row|cat={{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|class=File }}}}{{#ifeq:{{{category}}}|yes|{{WikiProject assessment category check/row|cat={{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|class=Category }}}}{{#ifeq:{{{disambig}}}|yes|{{WikiProject assessment category check/row|cat={{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|class=Disambig }}}}{{#ifeq:{{{portal}}}|yes|{{WikiProject assessment category check/row|cat={{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|class=Portal }}}}{{#ifeq:{{{redirect}}}|yes|{{WikiProject assessment category check/row|cat={{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|class=Redirect }}}}{{#ifeq:{{{template}}}|yes|{{WikiProject assessment category check/row|cat={{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|class=Template }}}}{{#ifeq:{{{project}}}|yes|{{WikiProject assessment category check/row|cat={{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|class=Project }}}}{{#ifeq:{{{draft}}}|yes|{{WikiProject assessment category check/row|cat={{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|class=Draft }}}}{{#ifeq:{{{help}}}|yes|{{WikiProject assessment category check/row|cat={{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|class=Help }}}}{{#ifeq:{{{fm}}}|yes|{{WikiProject assessment category check/row|cat={{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}}|class=FM }}}}{{#ifexist:Category:{{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}} by quality||&#32; *[[:Category:{{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}} by quality]] &ndash; ([{{fullurl:Category:{{{cat|{{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}} by quality|action=edit&preload=Template:WPBannerMeta/templatepage/preloadmeta&editintro=Template:WPBannerMeta/templatepage/editintro&preview=false}} create])}} }}{{#ifexpr:{{#ifeq:{{lc:{{SUBPAGENAME}}}}|sandbox|1|0}}+{{#ifeq:{{NAMESPACE}}|{{ns:2}}|1|0}}=0|[[Category:WPBannerMeta templates with missing assessment categories|{{{PROJECT|{{{topic}}}}}}]]}} }}<noinclude> {{documentation}} </noinclude> ick3g0jenpun4jfzfn3vxbrv2h3lvd5 فرما:WikiProject assessment category check/row 10 9238 46768 2021-10-26T15:43:22Z 511KeV 8268 Adp wikitext text/x-wiki {{#ifexist:Category:{{{class}}}{{#ifeq:{{{class}}}|Unassessed||-Class}} {{{cat}}}||&#32; *[[:Category:{{{class}}}{{#ifeq:{{{class}}}|Unassessed||-Class}} {{{cat}}}]] &ndash; ([{{fullurl:Category:{{{class}}}{{#ifeq:{{{class}}}|Unassessed||-Class}} {{{cat}}}|action=edit&preload=Template:WPBannerMeta/templatepage/preloadqual&editintro=Template:WPBannerMeta/templatepage/editintro&preview=no&summary={{urlencode:Creating category for [[WP:1.0/A|1.0 Assessment scheme]]}}&preloadclass={{urlencode:{{{class}}}{{#ifeq:{{{class}}}|Unassessed||-Class}}}}&preloadtopic={{urlencode:{{{cat}}}}}&preloadproject={{{PROJECT|}}}}} {{#ifexpr:{{PAGESINCAT:{{{class}}}{{#ifeq:{{{class}}}|Unassessed||-Class}} {{{cat}}}|R}}|'''create'''|create}}])}} 4l2t5rzj66arrssyfhkpvnhr9j6r2re فرما:Request for permission 10 9240 46789 2021-10-27T05:02:29Z 511KeV 8268 Needed wikitext text/x-wiki ====[[User:{{{1|Example}}}]]==== * {{<includeonly>safesubst:</includeonly>#if:{{{AWBBot|}}}|{{AWBBot|1={{{1|Example}}}|task_number={{{task_number|}}}}}|{{rfplinks|1={{{1|Example}}}}}}} :{{<includeonly>safesubst:</includeonly>#ifeq:{{{2|}}}|Reason for requesting AutoWikiBrowser access||{{{2|Reason for requesting goes here}}}}}<noinclude> {{documentation}}<!--This template is used to request permissions--> </noinclude> de7ls53pgt10zglosjx6gcxfcsf0bc1 فرما:Rfp 10 9241 46790 2021-10-27T05:03:54Z 511KeV 8268 Red wikitext text/x-wiki #REDIRECT [[Template:Request for permission]] c6c3xrdjq5zjbgpv4ly7dpo9a0rz051 وِکیٖپیٖڈیا:Requests for permissions/Bots/cewbot 4 9242 54986 47774 2022-03-28T05:59:43Z 511KeV 8268 /* User:Kanashimi */Closings wikitext text/x-wiki ==[[User:Kanashimi]]== {{Atop|{{Done}} باٹ جَنڈٕ آو دِینہٕ}} * {{rfplinks|1=Kanashimi}} :Reason for requesting rights Normalize {{tl|Multiple issues}}: Condense multiple maintenance templates into {{tl|Multiple issues}}, and extract single maintenance template from {{tl|Multiple issues}}. per [[:en:User talk:Kanashimi#Suggestion for porting bot to kswiki]]. This task also running on zhwiki, enwiki. [[رُکُن:Kanashimi|Kanashimi]] ([[رُکُن بَحَژ:Kanashimi|بَِحَژ صَفہٕ]]) ٠٥:١٧, ٢٧ اَکتوٗبَر ٢٠٢١ (UTC) Status = {{Approved}} ===Discussion=== {{U|Kanashimi}} Kindly create an account, with bot included in it eg. Cewbot and then confirm it here as User account and bot account must be separate. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ٠٥:٥٤, ٢٧ اَکتوٗبَر ٢٠٢١ (UTC) ::I see we have a local account {{u|Cewbot}} which is tagged as it is owned by {{U|Kanashimi}} can you confirm that you want bot status for this account. Kindly reply with '''Yes, I own this account.''' to verify. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ٠٦:٣٢, ٢٧ اَکتوٗبَر ٢٠٢١ (UTC) :::There is a Userboxes at [[رُکُن:Kanashimi]] shows "This user runs a [[metawiki:Special:MyLanguage/Bot|bot]], [[رُکُن:Cewbot|cewbot]]." I will using cewbot to run this task. [[رُکُن:Kanashimi|Kanashimi]] ([[رُکُن بَحَژ:Kanashimi|بَِحَژ صَفہٕ]]) ٠٨:٠٧, ٢٧ اَکتوٗبَر ٢٠٢١ (UTC) ::{{BotTrial|edits=20|days=10|first=yes}} : I do a full run and it seems [https://ks.wikipedia.org/w/index.php?target=cewbot&namespace=all&tagfilter=&start=2021-10-27&end=2021-10-27&limit=50&title=%D8%AE%D8%A7%D8%B5%3AContributions there are not so many articles to process]. --[[رُکُن:Kanashimi|Kanashimi]] ([[رُکُن بَحَژ:Kanashimi|بَِحَژ صَفہٕ]]) ١١:٠٤, ٢٧ اَکتوٗبَر ٢٠٢١ (UTC) :: {{u|Kanashimi}} I have examined the edits. They seem to be fine. Can you tell us how will the bot run, I mean will it run daily or weekly. Is this process automated or manually assisted. This is to keep a track about the bot and would be helpful before the bot is approved. Thankyou.[[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ١٢:٣٣, ٢٧ اَکتوٗبَر ٢٠٢١ (UTC) ::: I wonder why you missed [[أچھ]] page . [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ١٣:٢٣, ٢٧ اَکتوٗبَر ٢٠٢١ (UTC) ::::Sure. The task will run weekly and automatically. Since template_count_to_be_merged is 3 in [[رُکُن:Cewbot/log/20150916/configuration|config page]], The pages with only 2 templates will be ignored. [[رُکُن:Kanashimi|Kanashimi]] ([[رُکُن بَحَژ:Kanashimi|بَِحَژ صَفہٕ]]) ١٧:٥٨, ٢٧ اَکتوٗبَر ٢٠٢١ (UTC) :::::Can we change it to two. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ١٨:٠٦, ٢٧ اَکتوٗبَر ٢٠٢١ (UTC) ::::::Of cause. {{Smiley}} As you wish. [[رُکُن:Kanashimi|Kanashimi]] ([[رُکُن بَحَژ:Kanashimi|بَِحَژ صَفہٕ]]) ٢٢:١٩, ٢٧ اَکتوٗبَر ٢٠٢١ (UTC) ::::::However, I find that the bot flag is not set yet... [[رُکُن:Kanashimi|Kanashimi]] ([[رُکُن بَحَژ:Kanashimi|بَِحَژ صَفہٕ]]) ٢٢:٢٣, ٢٧ اَکتوٗبَر ٢٠٢١ (UTC) :::::::@[[رُکُن:Kanashimi|Kanashimi]] The task has been approved but the bot status will be given by a Steward. There is a procedural wait of somedays. Most likely it will be given on 3 November. However you can function till that without a bot status. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ٠٣:٢٧, ٢٨ اَکتوٗبَر ٢٠٢١ (UTC) ::::::::Ok. Thank you. [[رُکُن:Kanashimi|Kanashimi]] ([[رُکُن بَحَژ:Kanashimi|بَِحَژ صَفہٕ]]) ٠٤:٠١, ٢٨ اَکتوٗبَر ٢٠٢١ (UTC) :::::::::@[[رُکُن:Kanashimi|Kanashimi]] Bot flag granted. [[User:Iflaq|<span style="font-family:sans-serif; color:#FF1100; text-shadow:gray 0.2em 0.2em 0.4em;">'''اِفلاق'''</span>]] [[User_talk:Iflaq|<sup>''(بَِحَژ صَفہٕ)''</sup>]] ١٥:٢١, ٤ نَوَمبَر ٢٠٢١ (UTC) ::::::::::Thank you. [[رُکُن:Kanashimi|Kanashimi]] ([[رُکُن بَحَژ:Kanashimi|بَِحَژ صَفہٕ]]) ٢١:٠٨, ٤ نَوَمبَر ٢٠٢١ (UTC) {{Abot}} 7y5eom7wtbmnvl8ps1b5j9imprpbixe فرما:Disambiguation page short description 10 9243 46803 2021-10-27T06:52:04Z 511KeV 8268 Copy wikitext text/x-wiki <includeonly>{{short description|Topics referred to by the same term|noreplace|pagetype = Disambiguation pages}}</includeonly><noinclude> {{Documentation}} </noinclude> jwum4qun4oloqit91z2gos0xncpqsh2 فرما:BotTrial 10 9244 46813 46812 2021-10-27T08:14:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:BotTrial]]: Needed locally wikitext text/x-wiki #REDIRECT [[Template:Bot trial]] b7adas4xjd9wnxqolurrygunsxhtqdj فرما:Bot Trial 10 9245 46815 46814 2021-10-27T08:14:29Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Bot_Trial]]: Needed locally wikitext text/x-wiki #REDIRECT [[Template:Bot trial]] b7adas4xjd9wnxqolurrygunsxhtqdj فرما:Bot trial 10 9246 46817 46816 2021-10-27T08:14:57Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Bot_trial]]: Needed locally wikitext text/x-wiki [[File:Symbol_keep_vote.svg|20px|alt=|link=]] '''Approved for trial<!-- -->{{#if:{{{edits|}}}{{{days|}}}{{{userspace|}}}{{{1|}}} |&nbsp;({{#if:{{{edits|}}} |{{{edits|}}} edits {{#if:{{{days|}}}|or {{{days|}}} days{{#if:{{{first|}}}|, whichever happens first}}{{#if:{{{userspace|}}}|, userspace only}}}} |{{#if:{{{days|}}}|{{{days|}}} days{{#if:{{{userspace|}}}|, userspace only}} |{{{1|}}}{{#if:{{{userspace|}}}|{{#if:{{{1|}}}|, }}userspace only}} }} }})<!-- -->}}{{#ifeq:{{{period|yes}}}|yes|.}} Please provide a link to the relevant contributions and/or diffs when the trial is complete.'''<noinclude> {{documentation}} </noinclude> 13i2hakpns8atxv9v42og1chcesdec3 فرما:Bot use warning 10 9248 49981 47557 2021-12-01T08:56:11Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Bot_use_warning]]: Needed wikitext text/x-wiki {{Cmbox |image=[[File:Kawaii robot power clipart.svg|80px|link=|alt=]] |type=notice |text=<div style="text-align: center;"><span style="font-size: larger;">'''یِہ {{{namespace|{{lc:{{NAMESPACE}}}}}}} {{#if:{{yesno|{{{subcats|}}}}}| تہٕ زاژِ }} صَفہٕ چھِ اَکھ یا اَکہ کھوتہٕ زیادٕ [[Wikipedia:باٹ|باٹ]] اِستِعمال کَرن.'''</span> ----- اگر تُہِی چھِ اَتھ {{{namespace|{{lc:{{NAMESPACE}}}}}}} کانہہ تَبدیٖلی کَرٕن، گۄڈنیتھ گَژھہ باٹ چَلاوَن وٲلِس صٲرِفَس وَننہٕ یُن. شُکرِیا. {{#if:{{{bot|{{{bots|}}}}}}|اَمہ صَفٕک مُتعلِق باٹ چھُ/چھِ: {{{bot|{{{bots}}}}}}.}}</div>}}<includeonly>{{Sandbox other||[[Category:باٹ کٲم صَفہٕ]]}}</includeonly><noinclude> {{Documentation}} </noinclude> 9d24kmobs4r7gub9c18g6pxqfi7xa32 فرما:Abbreviations 10 9249 46824 46823 2021-10-27T09:43:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Abbreviations]]: Needed locally. Importing from en wiki wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B= {{Ambox | name = Abbreviations | subst= <includeonly>{{subst:substcheck}}</includeonly> | type = style | issue = This {{{1|article}}} '''uses [[abbreviation]]s that may be [[Wikipedia:Manual of Style#Acronyms and abbreviations|confusing or ambiguous]]{{#if:{{{2|}}}| (e.g. {{{2}}})}}.''' | fix = There might be a discussion about this on the {{#if:{{{talk|}}}|[[{{TALKPAGENAME}}#{{{talk}}}|{{{talk}}}]]|[[{{TALKPAGENAME}}|talk page]]}}. Please [{{fullurl:{{FULLPAGENAME}}|action=edit}} improve this {{{1|{{#if:{{NAMESPACE}}|{{NAMESPACE}} page|article}}}}}] if you can. | date = {{{date|}}} | removalnotice = yes }}{{DMCA|Wikipedia articles with style issues|from|{{{date|}}}|All articles with style issues|Wikipedia articles with style issues by month}} }}<noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> fbsnysz9uvaodlga7217yx2gity9y1d فرما:Academic booster 10 9250 46826 46825 2021-10-27T09:44:59Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Academic_booster]]: Needed locally. Importing from en wiki wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B= <!-- {{Booster}} begin -->{{Ambox | name = Booster | subst = <includeonly>{{subst:</includeonly><includeonly>substcheck}}</includeonly> | type = content | image = [[File:Unbalanced scales.svg|50x40px|link=]] | issue = This {{{what|article}}} '''may contain [[WP:BOOSTER|academic boosterism]] which primarily serves to [[Wikipedia:Neutral point of view|praise or promote the subject]]''' and may be a sign of a [[WP:CONFLICT|conflict of interest]]. | fix = Please [{{fullurl:{{FULLPAGENAME}}|action=edit}} improve this article] by removing [[WP:PEACOCK|peacock terms]], [[WP:WEASEL|weasel words]], and other [[WP:SOAP|promotional material]]. | cat = NPOV disputes | date = {{{date|}}} | removalnotice = yes | all = All NPOV disputes | cat2 = Wikipedia articles with possible conflicts of interest }}<!-- {{Booster}} end --> }}<noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> jt6dn1tuwxep1u8cn6ctwwl7egzpu3y فرما:Accessibility dispute 10 9251 46828 46827 2021-10-27T09:45:19Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Accessibility_dispute]]: Needed locally. Importing from en wiki wikitext text/x-wiki {{{{{|safesubst:}}}#invoke:Unsubst||date=__DATE__|$B= {{Mbox | name = {{{name|Accessibility dispute}}} | small = {{{small|}}} | type = content | image = [[File:Accessibility template icon.svg|50x40px]] | text = '''This {{{1|{{SUBJECTSPACE formatted}}}}}'s [[Wikipedia:Manual of Style/Accessibility|accessibility]] is in question'''. {{#if:{{{reason|}}}|The specific issue is: '''{{{reason|}}}'''. }} Relevant discussion may be found on the [[{{TALKPAGENAME}}#{{{talk|}}}|talk page]]. Information on making articles more accessible can be found at [[Wikipedia:WikiProject Accessibility|WikiProject Accessibility]]. | smalltext = This {{{1|{{SUBJECTSPACE formatted}}}}}'s [[Wikipedia:Manual of Style/Accessibility|accessibility]] is in question. {{#if:{{{reason|}}}|The specific issue is: {{{reason|}}}. }} | date = {{{date|}}} <!-- | all = Articles with accessibility problems --> }}<includeonly>[[Category:Articles with accessibility problems]]</includeonly> }}<noinclude> {{Documentation}} </noinclude> iue1e7hoj3uzzqa051gmw3xpq1wy8h7 فرما:Almanac 10 9252 46830 46829 2021-10-27T09:45:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Almanac]]: Needed locally. Importing from en wiki wikitext text/x-wiki {{ambox | subst = <includeonly>{{subst:</includeonly><includeonly>substcheck}}</includeonly> | type = style | issue = This {{#if:{{{section|}}}|section|{{#if:{{{list|}}}|list|article}} }} concentrates unduly on statistical information. '''[[WP:NOT#STATS|Wikipedia is not an indiscriminate collection of information]]''' and long lists of statistics may be confusing to readers and reduce the readability and neatness of our articles. | fix = In addition, articles should contain sufficient explanatory text to put statistics within the article in their proper context for a general reader ([[{{TALKPAGENAME}}|Discuss]]) | date= {{{date|}}} | removalnotice = yes | name = Almanac }}<noinclude> {{documentation}} </noinclude> bvje9eigqy68jbvnufh7z3f48h45wgi فرما:Alumni 10 9253 46832 46831 2021-10-27T09:45:51Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Alumni]]: Needed locally. Importing from en wiki wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B= {{ambox | subst= <includeonly>{{subst:</includeonly><includeonly>substcheck}}</includeonly> | type = style | issue = This {{#switch:{{{1}}} |residents = article's list of residents |SAL = alumni list |SALpeople = list of people |people = article's list of people |#default = article's list of alumni }} '''may not follow Wikipedia's [[Wikipedia:Verifiability|verifiability]] policy'''. | fix = Please [{{fullurl:{{FULLPAGENAME}}|action=edit}} improve this article] by removing names that do not have independent [[Wikipedia:Reliable sources|reliable sources]] showing they merit inclusion in this article AND are {{#switch:{{{1}}} |residents = residents |SALpeople |people = members of this list |SAL |#default = alumni }}, or by incorporating the relevant publications into the body of the article through appropriate [[Wikipedia:Citing sources|citations]]. | cat = Articles needing cleanup | date = {{{date|}}} | all = All pages needing cleanup | name = Alumni }} }}<noinclude> {{documentation}} <templatedata> { "params": { "date": { "type": "date", "autovalue": "{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}", "suggested": true } } } </templatedata></noinclude> 0xxfh8r8fzg67ootl5ft0t9axzhixg6 فرما:Anachronism 10 9254 46834 46833 2021-10-27T09:46:11Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Anachronism]]: Needed locally. Importing from en wiki wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__|$B= {{Ambox | name = Anachronism | subst = <includeonly>{{subst:substcheck}}</includeonly> | small = {{{small|}}} | type = content | class = ambox-anachronism | sect = {{{1|}}} | issue = '''contains statements that are [[anachronistic]]'''. | fix = Please [{{fullurl:{{FULLPAGENAME}}|action=edit}} help improve it] by rewriting it in an [[Wikipedia:Encyclopedic style|encyclopedic style]]. | removalnotice = yes | date = {{{date|}}} | cat = Articles with anachronisms | all = All articles with anachronisms }} }}<noinclude> {{Documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 6mz6tzrlbeleor0sovneklcjq2cnvef فرما:COI 10 9255 46836 46835 2021-10-27T09:46:37Z 511KeV 8268 ۱ revisions imported from [[:en:Template:COI]]: Needed locally. Importing from en wiki wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B= <!--{{COI}} begin-->{{Ambox | name = COI | subst = <includeonly>{{subst:</includeonly><includeonly>substcheck}}</includeonly> | type = content | class = ambox-COI | image = [[File:Unbalanced scales.svg|50x40px|link=]] | issue = ''' A major contributor to this {{{1|article}}} appears to have a [[Wikipedia:Conflict of interest|close connection]] with its subject.''' | fix = It may require cleanup to comply with Wikipedia's content policies, particularly [[Wikipedia:Neutral point of view|neutral point of view]]. Please discuss further on the [[{{TALKPAGENAME}}|talk page]]. | removalnotice = yes | date = {{{date|}}} | cat = Wikipedia articles with possible conflicts of interest }}<!--{{COI}} end--> }}<noinclude> {{Documentation}} </noinclude> qm5pg9her371bv8zlb6co1dxpya6xj6 فرما:No plot 10 9256 46838 46837 2021-10-27T09:47:37Z 511KeV 8268 ۱ revisions imported from [[:en:Template:No_plot]]: Needed locally. Importing from en wiki wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B= <!--{{No plot}} begin-->{{Ambox | name = No plot | subst = <includeonly>{{subst:substcheck}}</includeonly> | type = content | small = | image = [[File:Wiki letter w.svg|40px]] | issue = This {{#if:{{{1|}}}|{{{1}}}|article}} needs {{#if:{{{plural|}}}||a}} [[Wikipedia:How to write a plot summary|plot summar{{#if:{{{plural|}}}|ies|y}}]]. | fix = Please [{{fullurl:{{FULLPAGENAME}}|action=edit}} add {{#if:{{{plural|}}}|some|one}}] in your own words. | date = {{{date|}}} | cat = Wikipedia articles without plot summaries }}<!--{{No plot}} end--> }}<noinclude> {{Documentation}} </noinclude> ocfh4k4cp2iv6b94c8rldzfhherspv3 فرما:بیٚیہِ حَوالہٕ ضروٗرتھ 10 9257 53928 47554 2022-02-28T18:54:02Z 511KeV 8268 فکڈ wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||date=__DATE__ |$B= {{Ambox | name = {{{name|More citations needed}}} | small = {{#if:{{{small|}}}|left}} | type = content | class = ambox-Refimprove | image = [[File:Question book-new.svg|50x40px|alt=]] | issue = یَتھ {{#if:{{{1|}}}|{{{1}}}|مَضموٗنَس}} ''' چھِ بیٚیہِ [[وِکیٖپیٖڈیا:حَوالہٕ|حَوالہٕ]] ضروٗرتھ مَعلوٗمات تَصدیٖق کَرنہٕ خٲطرٕ'''. | fix = Please help [{{fullurl:{{FULLPAGENAME}}|action=edit}} improve this article] by [[Help:Referencing for beginners|adding citations to reliable sources]]. Unsourced material may be challenged and removed.{{#if:{{{find2|{{{unquoted|}}}}}}| <br /><small>{{find sources mainspace|{{#if:{{{find|}}}|{{{find}}}|.}}|{{{find2|{{{unquoted|}}}}}}}}</small> |{{#if:{{{find|}}}|{{#ifeq: {{{find|}}} |none ||<br /><small>{{find sources mainspace|{{{find}}} }}</small>}}|<br /><small>{{find sources mainspace}}</small>}} }} | removalnotice = yes | talk = {{{talk|}}} | date = {{{date|}}} | cat = مَضموٗن یِمَن بیٚیہِ حَوالہٕ ضروٗرتھ }} }}<noinclude> <!-- Please add categories to the /doc subpage, thanks --> {{Documentation}} </noinclude> tw1ogtzf5z29jk2tr9eroj7k0z681zm فرما:Verifiability 10 9258 46842 46841 2021-10-27T09:49:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Verifiability]]: Needed locally. Importing from en wiki wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B= <!--{{Verifiability}} begin-->{{Ambox | name = Verifiability | image = [[File:Question book-new.svg|50px]] | subst = <includeonly>{{subst:</includeonly><includeonly>substcheck}}</includeonly> | type = content | issue = '''The [[WP:V|verifiability]] of the claims made in this article is disputed.''' | fix = Please help [{{fullurl:{{FULLPAGENAME}}|action=edit}} improve this article] by [[Wikipedia:Verifiability|verifying]] its references and [[Template:Citation needed|removing]] any that are not [[Wikipedia:Reliable sources|reliable]] or do not [[Wikipedia:Verifiability#Burden of evidence|support the article]]. Relevant discussion may be found on the [[:{{NAMESPACE}} talk:{{PAGENAME}}|talk page]]. | date = {{{date|}}} | cat = Articles lacking reliable references | all = All articles lacking reliable references | removalnotice = yes }}<!--{{Verifiability}} end--> }}<noinclude> {{Documentation}} </noinclude> q44y1pmnrwb3s452ftvldk8dvgoqbhx فرما:Original research 10 9259 46844 46843 2021-10-27T09:50:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Original_research]]: Needed locally. Importing from en wiki wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B= {{Ambox | name = Original research | subst = <includeonly>{{subst:substcheck}}</includeonly> | type = content | class = ambox-Original_research | small = {{{small|}}} | issue = This {{{part|{{{1|article}}}}}} '''possibly contains [[Wikipedia:No original research|original research]]'''. {{#if:{{{reason|}}}|{{{reason|}}}}} | fix = Please [{{fullurl:{{FULLPAGENAME}}|action=edit}} improve it] by [[WP:Verifiability|verifying]] the claims made and adding [[Wikipedia:Citing sources#Inline citations|inline citations]]. Statements consisting only of original research should be removed. | removalnotice = yes | talk = {{{discuss|}}} | cat = Articles that may contain original research | all = All articles that may contain original research | date = {{{date|}}} }} }}<noinclude> {{Documentation}} </noinclude> n8jqakj6ro32vxa3e4fs55juzpv2304 فرما:Essay 10 9260 46846 46845 2021-10-27T09:51:07Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Essay]]: Importing from enwiki as needed locally wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B= {{#ifeq:{{NAMESPACE}}|{{ns:0}}|{{essay-like|{{{1|article}}}|{{{2|}}}|date={{{date|}}}}}| {{ombox |type = notice |image = [[File:Essay.svg|30px]] |text = <div style="padding-top: 6px; padding-bottom: 5px;">'''This is an [[Wikipedia:Essays|essay]]{{#if:{{{interprets|}}}|<nowiki> </nowiki>on {{#ifexist:{{{interprets}}}|[[{{{interprets}}}]]|{{{interprets|}}} }} }}.'''<br /><div style="font-size: 90%;">It contains the advice or opinions of one or more Wikipedia contributors. This page is not an encyclopedia article, nor is it one of [[Wikipedia:Policies and guidelines|Wikipedia's policies or guidelines]], as it has not been [[Wikipedia:Consensus#Levels of consensus|thoroughly vetted by the community]]. Some essays represent widespread norms; others only represent minority viewpoints.</div></div> | imageright = {{#if:{{{shortcut|{{{shortcut1|{{{sc1|{{{sc|{{{1<includeonly>|</includeonly>}}}}}}}}}}}}}}} |{{Ombox/shortcut|{{{shortcut|{{{shortcut1|{{{sc1|{{{sc|{{{1}}}}}}}}}}}}}}}|{{{shortcut2|{{{sc2|{{{2|}}}}}}}}}|{{{shortcut3|{{{sc3|{{{3|}}}}}}}}}|{{{shortcut4|{{{sc4|{{{4|}}}}}}}}}|{{{shortcut5|{{{sc5|{{{5|}}}}}}}}}<noinclude>|category=no</noinclude>}} }} }}{{#ifeq:{{{demo}}}|yes||<includeonly>{{#switch:{{NAMESPACE}} |{{ns:4}} = {{#ifexist:Category:{{{category|{{{cat}}}}}}|[[Category:{{{category|{{{cat}}}}}}|{{PAGENAME}}]]|{{#ifexist:{{{category|{{{cat}}}}}}|[[{{{category|{{{cat}}}}}}|{{PAGENAME}}]]|{{{category|{{{cat|[[Category:Wikipedia essays|{{PAGENAME}}]]}}}}}} }} }} |{{ns:2}} = {{#ifexist:Category:{{{category|{{{cat}}}}}}|[[Category:{{{category|{{{cat}}}}}}|{{SUBPAGENAME}}]]|{{#ifexist:{{{category|{{{cat}}}}}}|[[{{{category|{{{cat}}}}}}|{{SUBPAGENAME}}]]|{{{category|{{{cat|[[Category:User essays|{{SUBPAGENAME}}]]}}}}}} }} }} }}</includeonly>}}}} }}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 9a2c6q8cknq8gp61qzthrui0qlg6be0 فرما:BLP unverified 10 9261 46848 46847 2021-10-27T09:51:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:BLP_unverified]]: Importing from enwiki as needed locally wikitext text/x-wiki <!--{{BLP unverified}} begin-->{{#ifeq:{{NAMESPACE}}|{{<includeonly>subst:</includeonly>NAMESPACE}}|<includeonly>[[Category:Pages with incorrectly substituted templates|{{PAGENAME}}]]</includeonly>|}}{{Tmbox | type = content | image = [[File:Question_book-2.svg|40px]] | text = '''This [[WP:BLP|biography of a living person]] has an [{{fullurl:{{PAGENAME}}|oldid={{{1}}}}} earlier version] '''<small>([{{fullurl:{{PAGENAME}}|oldid={{{1}}}}}&diff=cur diff])</small>''' that contains [[WP:V|unverifiable]] information.''' Please help restore this information to the current article by providing supporting [[WP:CITE|citations]] to [[WP:RS|reliable sources]].<small>{{#if:{{{date|}}}|''({{{date}}})''}}</small> }}<includeonly>{{Talk other|{{DMC|Unverified BLPs|from|{{{date|}}}}}}}</includeonly><!--{{BLP unverified}} end--><noinclude> {{Documentation}} </noinclude> oqztge4odjshctud3iw5p79jjnhi4ag فرما:Disputed title 10 9262 46851 46850 2021-10-27T09:56:27Z 511KeV 8268 Rem as not wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B= <!--{{Disputed title}} begin-->{{Ambox | name = Disputed title | subst = <includeonly>{{subst:substcheck}}</includeonly> | type = content | issue = The current title of this {{{what|article}}} '''is [[Wikipedia:Accuracy dispute|disputed]]'''. {{#if:{{{alternate title|}}}|An alternative proposed title is ''{{{alternate title}}}.''}} {{#if:{{{alternate titles|}}}|Alternative proposed titles are: ''{{{alternate titles}}}''.}} | fix = Please see the relevant discussion on the {{#if:{{{page|}}}|[[{{{page}}}|''discussion page'']]|[[:{{NAMESPACE}} talk:{{PAGENAME}}#{{{section|}}}|''talk page'']]}}. | date = {{{date|}}} | cat = Accuracy disputes | all = Wikipedia title cleanup }}<includeonly>{{Main other | [[Category:Wikipedia title cleanup (sorted by template)|D{{PAGENAME}}]] | }}</includeonly><!--{{Disputed title}} end--> }}<noinclude>{{Documentation}}</noinclude> olijv7diq9wz37wyzod36na78bfkby2 فرما:Disputed 10 9263 46853 46852 2021-10-27T10:03:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Disputed]]: Needed locally wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__|$B= {{Ambox | name = Disputed | subst = <includeonly>{{subst:substcheck}}</includeonly> | small = {{{small|}}} | type = content | image = [[File:System-search.svg|45px|link=]] | class = ambox-disputed | issue = This {{{what|article}}}'s '''factual accuracy is [[Wikipedia:Accuracy dispute|disputed]]'''. {{#if:{{{details|}}}|{{{details|}}}}} | talk = {{{talkpage|{{{talk|{{{1|Disputed}}}}}}}}} | fix = Please help to ensure that disputed statements are [[Wikipedia:Reliable sources|reliably sourced]]. | removalnotice = yes | date = {{{date|}}} | cat = Accuracy disputes | all = All accuracy disputes }} }}<noinclude> {{Documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> efkhnpxnks6g5f6oggzq9mkat389z4k فرما:Fanpov 10 9264 46855 46854 2021-10-27T10:04:07Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Fanpov]]: Needed locally wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B= <!--{{Fanpov}} begin-->{{Ambox | name = Fanpov | subst = <includeonly>{{subst:substcheck}}</includeonly> | type = content | class = ambox-fanpov | issue = This {{{1|article}}} '''may be written from a [[Wikipedia:Fancruft|fan's point of view]], rather than a [[Wikipedia:Neutral point of view|neutral point of view]]'''. | fix = Please [[Wikipedia:Cleanup|clean it up]] to conform to a [[:Category:Wikipedia style guidelines|higher standard]] of quality, and to make it neutral in tone. | removalnotice = yes | date = {{{date|}}} | cat = Articles with a promotional tone | all = All articles with a promotional tone }}{{DMCA|Wikipedia articles with style issues|from|{{{date|}}}|All articles with style issues|Wikipedia articles with style issues by month}}<!--{{Fanpov}} end--> }}<noinclude> {{Documentation}} </noinclude> rk4cdnr0i5wbcsf189cbiy4b6jxb97f وِکیٖپیٖڈیا:Database reports/Pages contains too many maintenance templates 4 9266 56068 55705 2022-04-29T06:09:40Z Cewbot 8613 Normalize {{Multiple issues}}: Recording articles contains too many maintenance templates: 56 article(s). (Template count to be reported: 2) wikitext text/x-wiki __NOCONTENTCONVERT__ The articles contains too many maintenance templates are listed below: All 56 article(s). * The report will be automatically refreshed by the bot. You may change the configurations [[رُکُن:Cewbot/log/20150916/configuration|here]]. * Generate date: <onlyinclude>06:09, 29 اَپریل 2022 (UTC)</onlyinclude> {{see|User:Cewbot/log/20150916}} <!-- report begin --> {| class="wikitable" |- ! # !! Articles contains maintenance templates |- | 3 || All 2 article(s). [[میانؠ کٔشیٖر]], [[کٔشیٖرِ ہٕنٛدؠ پَرگَنہٕ]] |- | 2 || All 54 article(s). [[میرِلَنڈ]], [[ثى۪قہ عیسٲے کلیسا]], [[اولُو]], [[کُرسی]], [[پریانکا چوپڑا]], [[عامر خان (مُش)]], [[پاک سرزمین]], [[ڈیوِڈ کَیمرن]], [[تِجارَت]], [[سَنٛجے کاک]], [[دِبَیش آنٛنَد]], [[شيخ احمد اَلفاروقي اَسرہندي]], [[شَميم دٮ۪و آزاد]], [[پرَنَب مُکھَرجی]], [[اَسیٖم اَحمَد عَباسۍ]], [[اَرنيٖمال]], [[راجہٕ رَوی وَرما]], [[اَیشوریا رائۓ]], [[गौतम बुद्ध]], [[موج]], [[اینڈروئیڈ]], [[سَرُپھ]], [[زِیارَتھ عاشورہ]], [[دعائے عہد]], [[آیت اللہ محمد تقی بہجت]], [[مولانا]], [[چِلَے کَلان]], [[کِیلم]], [[ڈاکٹَر]], [[بَستہٕ]], [[رانٛٹَس]], [[مٕلپور]], [[احد زرگر]], [[میٖر واعِظ]], [[شيخ العالم بَین الاقوٲمی ہوٲیی اَڈٕ]], [[علی مُحمد شَہباز]], [[الؠکٹرٛانِکٕس]], [[اعدادِ شُمار]], [[لؠپ ٹاپ]], [[میرِی کیوری]], [[نیٖلٕز بُہر]], [[گۄڈنیُٛک عٔظیٖم جَنٛگ]], [[جَارجيٚزپوٗٹمیْنز]], [[ہُر کرٛاوُت]], [[مِلوُت]], [[ژھٹُت]], [[لہجہٕ نشانہٕ]], [[ادبی مَرکَز کَمراز]], [[وۄستاد]], [[گرَٛنٛد]], [[شِژن بونیوٚٹ]], [[آم]], [[عالمی تھیٹر دۄہ]], [[ادنان جاوُد کھن]] |} <!-- report end --> [[زٲژ:Wikipedia maintenance categories sorted by month]] [[زٲژ:Wikipedia maintenance]] [[زٲژ:Wikipedia article cleanup]] jkfs7p356dsil2fb0mlz1ki8xhas1fj کَلہٕ 0 9267 53363 48638 2022-02-25T14:08:22Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''کَلہٕ''' چھُ اَکھ حِصہٕ زُوزٲژ ہُنٛد یَتھ مَنٛز عام طور [[کَن]]، [[أچھ]]، [[نَس]] چھِ آسان. {{نامُکَمَل مَضموٗن}} {{Uncategorized stub|date=نَوَمبَر ٢٠٢١}} o6nnejnutfru8ehf8w42sgd3ihdgupl میٖڈیاوِکی:Licenses 8 9268 46876 2021-10-27T13:28:09Z 511KeV 8268 Copy from enwiki wikitext text/x-wiki *subst:No license from license selector|Don't know|I do not know the license *subst:No license from license selector|Somewebsite|Found the image somewhere *subst:Permission from license selector|The copyright holder gave me permission to use this work only in Wikipedia articles *subst:Non-commercial from license selector|The copyright holder only allows this work to be used for non-commercial and/or educational purposes * Your own work: ** Allow non-commercial use, commercial use, and modifications as long as others credit you and share alike: *** self|cc-by-sa-4.0|Own work, Creative Commons Attribution-Share Alike 4.0 *** self|cc-by-sa-4.0,3.0,2.5,2.0,1.0|Own work, multi-license with CC-BY-SA-4.0 and older *** self|cc-by-sa-4.0|GFDL|migration=not-eligible|Own work, multi-license with CC-BY-SA-4.0 and GFDL ** Allow non-commercial use, commercial use, and modifications as long as others credit you: *** self|cc-by-4.0|Own work, Creative Commons Attribution 4.0 ** Reserve no rights: *** self|cc-zero|Own work, release into public domain under the CC-Zero license * Freely licensed: ** cc-by-sa-4.0|Creative Commons Attribution-Share Alike 4.0 ** cc-by-4.0|Creative Commons Attribution 4.0 ** cc-by-sa-2.0|Creative Commons Attribution-Share Alike 2.0 ** cc-by-2.0|Creative Commons Attribution 2.0 ** Wikipedia-screenshot|Wikipedia web page screenshot * Public domain: ** Copyright expired: *** PD-old|Author died more than 100 years ago *** PD-art|- Photo of a two-dimensional work whose author died more than 100 years ago *** PD-US-expired|First published in the United States before January 1, 1926 ** Not covered by copyright: *** PD-USGov|Work of a U.S. government agency *** PD-text|Simple typefaces, individual words or geometric shapes *** PD-textlogo|Logos with only simple typefaces, individual words or geometric shapes * Unacceptable fair use: **subst:rfu|Fair use image of a living person **subst:rfu|Fair use image of an existing building * Non-free / fair use - read WP:NONFREE before using any of the following tags: ** Non-free 2D art|Two-dimensional art ** Non-free 3D art|Three-dimensional art ** Non-free computer icon|Computer icon ** Non-free currency|Currency that may be copyrighted ** Non-free biog-pic|Deceased person ** Non-free logo|Logo ** Non-free audio sample|Music sample ** Non-free promotional|Promotional material ** Non-free stamp|Postage stamp, where copyright depends on the country *** Non-free USGov-USPS stamp|- U.S. postage stamp from 1978 or later ** Non-free historic image|Historically significant event ** Covers: *** Non-free album cover|Album or single cover *** Non-free board game cover|Board game cover *** Non-free book cover|Book cover *** Non-free comic|Comic book stuff *** Non-free video cover|DVD, Blu-Ray Disc, videotape, etc. cover *** Non-free game cover|Video game cover *** Non-free magazine cover|Magazine cover (can only be used in the article about the magazine) *** Non-free newspaper image|Newspaper cover ** Posters: *** Non-free poster|Any kind of poster ** Screenshots: *** Non-free film screenshot|Movie screenshot *** Non-free television screenshot|TV screenshot *** Non-free title-card|Title card of a movie or TV series *** Non-free game screenshot|Computer game or video game screenshot *** Non-free music video screenshot|Music video or music promo screenshot *** Non-free software screenshot|Software screenshot **** Non-free Microsoft screenshot|- Screenshot of a Microsoft product **** Non-free software screenshot|Screenshots of Windows software|- Windows software screenshot **** Non-free software screenshot|Screenshots of Mac software|- Mac OS software screenshot **** Non-free software screenshot|Screenshots of Linux software|- Linux software screenshot *** Non-free web screenshot|Website layout screenshot 09segj8l62a3tyjeyiokajnnhrnbiuh فَیِل:لؠپٹاپ.jpeg 6 9269 52689 46877 2022-02-22T16:01:34Z Hulged 8077 + wikitext text/x-wiki == خُلاسہٕ == {{فَیِل معلوٗمات ڈَبہٕ | Description = لؠپٹاپ | Date = 6 اَکتوٗبَر 2021 | Author = [[رُکُن:اِفلاق|اِفلاق]] | Source = پَننؠ کٲم }} == اِجازَت نامہ == {{self|cc-by-4.0}} 70fr083a5o51x7731pcabbu9ai57j0j فرما:Self 10 9270 46879 46878 2021-10-27T13:46:12Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Self]]: Needed locally wikitext text/x-wiki {| style="margin:0.5em auto; width:90%; background-color:#f0f0f0; border:2px solid #aaaaaa; padding:2px;" |{{center|'''''{{{author|I}}}, the copyright holder of this work,''' hereby publish{{#if: {{{author|}}}|es|}} it under the following license{{#if: {{{2|}}}|s|}}:''}} {{center|<!-- //-->{{{{{1}}}|dw={{{dw|no}}}|date={{{date|}}}|migration={{Self/migration|migration={{{migration|}}}|1={{{1|}}}|2={{{2|}}}|3={{{3|}}}|4={{{4|}}}|5={{{5|}}}|6={{{6|}}}}} }} <!-- //-->{{#if: {{{2|}}} |{{ {{{2}}}|dw={{{dw|no}}}|date={{{date|}}}|migration={{Self/migration|migration={{{migration|}}}|1={{{1|}}}|2={{{2|}}}|3={{{3|}}}|4={{{4|}}}|5={{{5|}}}|6={{{6|}}}}} }} }} <!-- //-->{{#if: {{{3|}}} |{{ {{{3}}}|dw={{{dw|no}}}|date={{{date|}}}|migration={{Self/migration|migration={{{migration|}}}|1={{{1|}}}|2={{{2|}}}|3={{{3|}}}|4={{{4|}}}|5={{{5|}}}|6={{{6|}}}}} }} }} <!-- //-->{{#if: {{{4|}}} |{{ {{{4}}}|dw={{{dw|no}}}|date={{{date|}}}|migration={{Self/migration|migration={{{migration|}}}|1={{{1|}}}|2={{{2|}}}|3={{{3|}}}|4={{{4|}}}|5={{{5|}}}|6={{{6|}}}}} }} }} <!-- //-->{{#if: {{{5|}}} |{{ {{{5}}}|dw={{{dw|no}}}|date={{{date|}}}|migration={{Self/migration|migration={{{migration|}}}|1={{{1|}}}|2={{{2|}}}|3={{{3|}}}|4={{{4|}}}|5={{{5|}}}|6={{{6|}}}}} }} }} <!-- //-->{{#if: {{{6|}}} |{{ {{{6}}}|dw={{{dw|no}}}|date={{{date|}}}|migration={{Self/migration|migration={{{migration|}}}|1={{{1|}}}|2={{{2|}}}|3={{{3|}}}|4={{{4|}}}|5={{{5|}}}|6={{{6|}}}}} }} }}}}<!-- //-->{{#if: {{{2|}}}|{{center|''You may select the license of your choice.''}}|}} |}<includeonly>{{file other|{{#if:{{{author|}}}|[[Category:Files licensed by third parties|{{PAGENAME}}]]|[[Category:Self-published work|{{PAGENAME}}]]}}}}</includeonly><noinclude> {{documentation}} </noinclude> 8qao7og4395bx1esvtjfize1q05jsjj فرما:Self/migration 10 9271 46881 46880 2021-10-27T13:46:45Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Self/migration]]: Needed locally wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{#if:{{{migration|}}}|{{{migration|}}}| {{#if:{{License migration is redundant|{{{1|}}} }}|redundant| {{#if:{{License migration is redundant|{{{2|}}} }}|redundant| {{#if:{{License migration is redundant|{{{3|}}} }}|redundant| {{#if:{{License migration is redundant|{{{4|}}} }}|redundant| {{#if:{{License migration is redundant|{{{5|}}} }}|redundant| {{#if:{{License migration is redundant|{{{6|}}} }}|redundant }} }} }} }} }} }} }} iwbvajz385u6ni6i65gvpbsn5kr0lt7 لؠپ ٹاپ 0 9272 54143 53170 2022-03-04T06:10:03Z Cewbot 8613 [[رُکُن:Cewbot/log/20150916/configuration|Normalize {{Multiple issues}}]]: Merge 1 template(s) into {{Multiple issues}}: Uncategorized stub wikitext text/x-wiki {{Multiple issues| {{Orphan|date=نَوَمبَر ٢٠٢١}} {{Uncategorized stub|date=نَوَمبَر ٢٠٢١}} }} [[فَیِل:لؠپٹاپ.jpeg|thumb]] '''لؠپ ٹاپ''' چھُ اَکھ لۄکٕٹ [[کَمپیٗوٹَر]] یُس آسٲنی سان چھُ اَکِی جاے پؠٹھ بیس جاے پَکناونہٕ یِوان۔ یِم چھِ ذٲتی اِستِعمال خٲطرٕ کار آمد آسان. {{نامُکَمَل مَضموٗن}} bx00ufcvscer5c4e7owxt4eh1dwjq2n کَمپیٗوٹَر 0 9273 46883 2021-10-27T13:57:54Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[کَمپیوٗٹَر]] k3k1d6zylorqos23grcjx8lajvul3zz فرما:Smiley 10 9274 46888 2021-10-27T22:18:55Z Kanashimi 8609 import from [[en:Template:Smiley]] wikitext text/x-wiki <abbr title="{{SAFESUBST:<noinclude/>#ifeq:{{{title|{{{desc|}}}}}}||{{SAFESUBST:<noinclude/>#switch:{{SAFESUBST:<noinclude/>lc:{{{1|}}}}} |1|:)|:-)|smile|23|{{SAFESUBST:<noinclude/>=}}v{{SAFESUBST:<noinclude/>=}}|vsmile|#default = Smiling face |2|(|:(|:-(|sad|sadface|sad face|frown = Sad face |3|;|;)|;-)|wink|12|wink2|13|wink3 = Winking face |4|:$|:-$|blush|embarrassed = Blushing face |5|d|:d|:-d|grin = Grinning face |6|o|:o|:-o|surprise|surprised = Surprised face |7|p|:p|:-p|tongue = Sticking tongue out |8|%)|%-)|confused = Confused face |9|8)|8-)|shade|shades = Shades because everything is cool |10|,|:'(|:'-(|cry|crying|tears = Crying face |11|lightbulb|idea = Lightbulb |14|big-grin|biggrin = Big grin face |15|devil-grin|devil|evil = Evil grin face |16|kiss = Kissing face |17|smirk = Smirking face |18|big-cry|bigcry|sob = Crying face |19|glasses|nerd = Nerd with glasses face |20|0:)|0:-)|angel = Angelic face |21|ttth = Talk to the hand! |22|awesome = Awesome face |24|dp|dontpanic = Don't panic! |25|teeth = Toothy grin |26|angry = Angry face |27|raspberry = Raspberry |28|very-confused = Very confused face |29|sarcastic = Sarcastic |30|kitty = Kitty}}|{{{title|{{{desc|}}}}}}}}" style="border-bottom: none;">[[File:{{SAFESUBST:<noinclude/>#switch:{{SAFESUBST:<noinclude/>lc:{{{1|}}}}} |1|:)|:-)|smile|#default = Face-smile.svg |2|(|:(|:-(|sad|sadface|sad face|frown = Face-sad.svg |3|;|;)|;-)|wink = Face-wink.svg |4|:$|:-$|blush|embarrassed = Face-blush.svg |5|d|:d|:-d|grin = Face-grin.svg |6|o|:o|:-o|surprise|surprised = Face-surprise.svg |7|p|:p|:-p|tongue = Face-tongue.svg |8|%)|%-)|confused = Face-confused.svg |9|8)|8-)|shade|shades = Emblem-cool.svg |10|,|:'(|:'-(|cry|crying|tears = Cry.png |11|lightbulb|idea = Lightbulb.png |12|wink2 = Smile_eye.png |13|wink3 = Wink.png |14|big-grin|biggrin = Face-grin.svg |15|devil-grin|devil|evil = Face-devil-grin.svg |16|kiss = Face-kiss.svg |17|smirk = Face-smile-big.svg |18|big-cry|bigcry|sob = Face-crying.svg |19|glasses|nerd = Face-glasses.svg |20|0:)|0:-)|angel = Face-angel.svg |21|ttth = Face-hand.svg |22|awesome = 718smiley.svg |23|{{SAFESUBST:<noinclude/>=}}v{{SAFESUBST:<noinclude/>=}}|vsmile = Emoticon_{{SAFESUBST:<noinclude/>=}}v{{SAFESUBST:<noinclude/>=}}.svg |24|dp|dontpanic = |25|teeth = Teeth.png |26|angry = Face-angry red.png |27|raspberry = Ras.gif |28|very-confused = Confused.png |29|sarcastic = Sarcastic.gif |30|kitty = Kitty emoji.png |31|plain = Face-plain.svg |32|christmas|holidays=Face-smile-christmas.svg}}|{{SAFESUBST:<noinclude/>#if:{{{size|}}}|{{{size}}}|18px}}|link=]]</abbr><noinclude> <!-- Please add this template's categories to the /doc subpage - thanks! --> {{Documentation}} </noinclude> 4wivrbk5bup3me6t68esl5yaav33zxt فرما:Auto-archive 10 9277 54985 54982 2022-03-28T05:48:49Z Kanashimi 8609 [[Special:Contributions/Kanashimi|Kanashimi]] ([[User talk:Kanashimi|بَحَژ]]) سنٛدِ طَرفہٕ کَرنہٕ آمٕژ 54982 تَبدیٖلی آی رَد کَرنہٕ wikitext text/x-wiki <includeonly>{{archives|search=true|bot=cewbot|age={{{archive_after_last_comment|7}}}}}</includeonly><noinclude> {{Documentation}} </noinclude> 9djzai948xke8pnmuqr5w2w7cncjz2t فرما:GitHub 10 9278 46896 2021-10-27T22:41:58Z Kanashimi 8609 import from enwiki wikitext text/x-wiki [{{#if:{{#invoke:String|match|{{{1|{{{url}}}}}}|^https?://|plain=0|ignore_errors=1}}||https://github.com/}}{{#if:1|{{{url|{{{1}}}}}}}} {{If empty|{{{label|{{{2|}}}}}}|{{#titleparts:{{{1}}}|1|-1}}}}] {{#switch:{{{link}}} |hidden= |no=on GitHub |on [[GitHub]] }}<noinclude> {{Documentation}}</noinclude> 9y7i3bk9olq4gp09wr915v1zbwtzc5l فرما:File other 10 9279 46902 46901 2021-10-28T03:58:49Z 511KeV 8268 ۱ revisions imported from [[:en:Template:File_other]]: Needed wikitext text/x-wiki {{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:6}} | file | other }} }} | file | image = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 19tqbvmuftf9lvu4r4wqwlcotcme99a فرما:Cc-by-4.0 10 9280 46904 46903 2021-10-28T04:00:09Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Cc-by-4.0]]: Needed wikitext text/x-wiki <!-- Creative Commons License -->{{imbox | type = license | class = licensetpl | image = [[Image:CC_some_rights_reserved.svg|90px]] <br> [[Image:Cc-by new white.svg|24px]] | text = ''This work is licensed under the [[Creative Commons]] [//creativecommons.org/licenses/by/4.0/ Attribution 4.0] License. {{#if:{{{1|}}}| <br> Attribution: {{{1|}}} }}''<span class="licensetpl_link" style="display:none;"><nowiki>http://</nowiki>creativecommons.org/licenses/by/4.0/</span><span class="licensetpl_short" style="display:none;">CC-BY-4.0</span><span class="licensetpl_long" style="display:none;">Creative Commons Attribution 4.0</span><span class="licensetpl_link_req" style="display:none;">true</span><span class="licensetpl_attr_req" style="display:none;">true</span> {{image other | [[Category:Creative Commons Attribution 4.0 files|{{PAGENAME}}]] | <br/>{{center|{{error-small|This template should only be used on file pages.}}}} For articles, see {{tl|CC-notice}}. }}}}{{#if:{{yesno|{{{dw|}}}}}||{{free media}}}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> oykascpnu2git6d5fibvusv9prcakkj فرما:Image other 10 9281 46906 46905 2021-10-28T04:00:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Image_other]]: Needed wikitext text/x-wiki #redirect [[Template:File other]] {{R from move}} qk12zukwyewm7iobg6lglhb6vjftt35 فرما:Free media 10 9282 46908 46907 2021-10-28T04:01:16Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Free_media]]: Needed wikitext text/x-wiki {{file other <!-- Only categorize when on file (image) pages. --> | [[Category:All free media|{{PAGENAME}}]] }}<noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> tg0bu81croiltrvipnvr6nkle40b3q1 زٲژ:وِکیٖپیٖڈیا باٹ یِمَن جاواسِکرِپٹ آگُر چھُ شایع 14 9283 46918 2021-10-28T04:43:00Z 511KeV 8268 مول زٲژ wikitext text/x-wiki [[زٲژ:وِکیٖپیٖڈیا باٹ]] igwwjwlthma2cvzxgxojfxgno9ekes8 فرما:Toolforge bot 10 9284 46929 46925 2021-10-28T07:31:16Z Hulged 8077 Ce wikitext text/x-wiki {{ombox | image = [[File:Toolforge logo with text.svg|40px]] | text = '''یِہ [[وِکیٖپیٖڈیا:باٹ حِکمَتہِ عَملی|باٹ]] چھُ [[wikitech:Portal:Toolforge|وِکیٖمیٖڈیا توٗلفارجَس]] پؠٹھ چَلان۔''' {{#if:{{{account|}}}|<small> یِہ چھُ [https://admin.toolforge.org/tool/{{{account}}} {{{account}}}] ٹوٗل کھاتَس پؠٹھ چَلان ([https://sge-jobs.toolforge.org/tool/{{{account}}} see recent jobs]).</small>|}} {{{note|}}} <small class="sysop-show"><br />''اِنتِظٲمؠ: اگر یِہ باٹ چھُ بُلاک کَرُن غَلط کٲم کَرنَس پؠٹھ، مہربٲنی کٔرِتھ گَژھہ آٹو بُلاک بَنٛد یُن کَرنہٕ تاکِہ توٗلفارجَس پؠٹھ یِم باقٕے باٹ چھِ تِم گَژھن نہٕ بُلاک کینٛہہ۔''</small> | small = {{{small|}}} | smallimage = [[File:Wikimedia labs logo with text.svg|30px]] | smalltext = This [[Wikipedia:Bot policy|bot]] runs on the [[wikitech:Portal:Toolforge|Wikimedia Toolforge]]. {{{note|}}} <small class="sysop-show">''Please turn off autoblocks if you block it.''</small> }}<includeonly>{{{category|[[Category: وِکیٖپیٖڈیا باٹ یِم توٗلفارجَس پؠٹھ چھِ چَلان|{{PAGENAME}}]]}}}</includeonly><noinclude> {{documentation}} </noinclude> n44chak3jqaltcrfia2pnk3f161e9gf زٲژ:وِکیٖپیٖڈیا باٹ یِم توٗلفارجَس پؠٹھ چھِ چَلان 14 9285 46926 2021-10-28T05:07:42Z 511KeV 8268 زںٲژ wikitext text/x-wiki [[زٲژ:وِکیٖپیٖڈیا باٹ]] igwwjwlthma2cvzxgxojfxgno9ekes8 دادرا تٔ نگر ہوےلی 0 9286 46939 2021-10-28T10:43:01Z 511KeV 8268 [[دادرا تٔ نگر ہوےلی]] صَفہٕ آو پَکناونہٕ [[دادرا تہٕ نگر ہوےلی]] جاے، پَکناوَن وول صٲرف Iflaq : Spelling fix wikitext text/x-wiki #REDIRECT [[دادرا تہٕ نگر ہوےلی]] 3ctcprcj31ldgmkld74qu1uh4lxmqaj تحریٖکِ حریت 0 9287 46961 2021-10-28T14:09:53Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[تحریٖکِ حُریت]] m0h02183ez2kqtrx2hjmz5i5ph3rwbe فرما:Assessment 10 9288 46967 46966 2021-10-28T14:47:41Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Assessment]]: Needed locally wikitext text/x-wiki |- | {{{1|{{{page|}}}}}} || {{#switch:{{{2|{{{importance|}}}}}} |{{Top-importance}}=style="background: #ff00ff; text-align: center;" {{!}} {{sort|1|'''Top'''}} |{{High-importance}}=style="background: #ff88ff; text-align: center;" {{!}} {{sort|2|'''High'''}} |{{Mid-importance}}=style="background: #ffccff; text-align: center;" {{!}} {{sort|3|'''Mid'''}} |{{Low-importance}}=style="background: #ffeeff; text-align: center;" {{!}} {{sort|4|'''Low'''}} |#default={{{2|{{{importance|}}}}}}}} || {{{3|{{{date|}}}}}} || {{#switch:{{{4|{{{class|}}}}}} |{{FA-Class}}=style="background: #6699ff; text-align: center;" {{!}} {{sort|1|[[Image:Featured article star.svg|14px|?|Featured article]] '''[[:Category:FA-Class articles|FA]]'''}} |{{FL-Class}}=style="background: #6699ff; text-align: center;" {{!}} {{sort|1|[[Image:Featured article star.svg|14px|?|Featured list]] '''FL'''}} |{{A-Class}}=style="background: #66ffff; text-align: center;" {{!}} {{sort|2|'''[[:Category:A-Class articles|A]]'''}} |{{GA-Class}}=style="background: #66ff66; text-align: center;" {{!}} {{sort|3|[[Image:Symbol support vote.svg|Good article|14px]] '''[[:Category:GA-Class articles|GA]]'''}} |{{B-Class}}=style="background: #b2ff66; text-align: center;" {{!}} {{sort|4|'''[[:Category:B-Class articles|B]]'''}} |{{Start-Class}}=style="background: #ffaa66; text-align: center;" {{!}} {{sort|5|'''[[:Category:Start-Class articles|Start]]'''}} |{{Stub-Class}}=style="background: #ff6666; text-align: center;" {{!}} {{sort|6|'''[[:Category:Stub-Class articles|Stub]]'''}} |#default={{{4|{{{class|}}}}}}}} || {{{5|{{{version|}}}}}}<noinclude> {{documentation}} </noinclude> ikc01mp9exuzvqn58ph0aguqsrjqc58 فرما:WP1.0 10 9289 47094 47093 2021-10-28T15:34:40Z 511KeV 8268 ٹ wikitext text/x-wiki {{WPBannerMeta |PROJECT = Wikipedia 1.0 |PROJECT_LINK = وِکیٖپیٖڈیا:جٲیزٕ |PROJECT_NAME = وِکیٖپیٖڈیا جٲیزٕ |BANNER_NAME = Template:WP1.0 |substcheck=<includeonly>{{subst:</includeonly><includeonly>substcheck}}</includeonly> |category={{{category|{{{categorise|}}}}}} |listas={{{listas|}}} |IMAGE_LEFT = WP1 0 Icon.svg |IMAGE_LEFT_SMALL = 30px |IMAGE_LEFT_LARGE = 50px |class={{{class|}}} |b1={{{b1|}}} |b2={{{b2|}}} |b3={{{b3|}}} |b4={{{b4|}}} |b5={{{b5|}}} |b6={{{b6|}}} |HOOK_ASSESS = {{WPBannerMeta/hooks/bchecklist |BANNER_NAME = Template:WP1.0 |category={{{category|}}} |class={{{class|}}} |b1={{{b1|}}} |b2={{{b2|}}} |b3={{{b3|}}} |b4={{{b4|}}} |b5={{{b5|}}} |b6={{{b6|}}} |DISPLAY_ON_START = no |MAIN_CAT = Version 1.0 articles with incomplete B-Class checklists |B1_CAT = Version 1.0 articles needing attention to referencing and citation |B2_CAT = Version 1.0 articles needing attention to coverage and accuracy |B3_CAT = Version 1.0 articles needing attention to structure |B4_CAT = Version 1.0 articles needing attention to grammar |B5_CAT = Version 1.0 articles needing attention to supporting materials |B6_CAT = Version 1.0 articles needing attention to accessibility |ASSESSMENT_LINK = Wikipedia:Version 1.0 Editorial Team/Assessment }} |importance={{{importance|}}} |ASSESSMENT_CAT = Version 1.0 articles |ASSESSMENT_LINK = no |MAIN_TEXT = یِہ {{pagetype|{{{class|}}}}} {{#ifeq:{{pagetype|{{{class|}}}}}|مَضموٗن|چھُ جایرٕ کٔرِتھ، مُعٲینہٕ کَرن وٲلؠ:|چھُ یَتھ مَضموٗنَس تَل یِوان:}} '''[[وِکیٖپیٖڈیا:جایزٕ|جایزٕ اؠڑِٹَر]]'''. |MAIN_CAT = Wikipedia Version 1.0 articles |COLLAPSED_HEAD = Additional information: |note 1={{#ifeq:{{pagetype|{{{class|}}}}}|article|yes}} |NOTE_1_TEXT = {{WP1.0/release|{{{category}}}}} |NOTE_1_IMAGE = {{WP1.0/image|{{{category}}}}} |NOTE_1_CAT = {{WP1.0/cat|{{{category}}}}} Version 1.0 articles |note 2={{{orphan|}}} |NOTE_2_TEXT = This {{pagetype|{{{class|}}}}} is an '''[[WP:ONW|Orphan needing a WikiProject]]'''; it has been found by [[Wikipedia:Work via WikiProjects|Work via WikiProjects]], but should be rated by subject experts in a [[Wikipedia:WikiProject|WikiProject]]. See the [[WP:WVWP|FAQ]] for more info. |NOTE_2_IMAGE = Face-sad.svg |NOTE_2_CAT = <!-- Orphans needing WikiProjects --> |note 3={{{WPCD|}}} <!-- |NOTE_3_TEXT = This {{pagetype|{{{class|}}}}} was included in the '''[[Wikipedia:Wikipedia for Schools|2006 Wikipedia CD Selection]]''', or is a candidate for inclusion in the [[Wikipedia:Wikipedia CD Selection|next version]]. Please maintain high quality standards and, if possible, stick to [[GNU Free Documentation License|GFDL]]-compatible images.{{#ifeq:{{{WPCD}}}|people|[[Category:Wikipedia CD Selection - People]]}} |NOTE_3_IMAGE = CD-ROM.png --> |NOTE_3_CAT = Wikipedia CD Selection |HOOK_NOTE = {{WPBannerMeta/hooks/taskforces |category={{{category|}}} |PROJECT = Wikipedia 1.0 |BANNER_NAME = Template:WP1.0 |class={{{class|}}} |b1={{{b1|}}} |b2={{{b2|}}} |b3={{{b3|}}} |b4={{{b4|}}} |b5={{{b5|}}} |b6={{{b6|}}} |tf 1={{#switch:{{lc:{{{v0.5}}}}}|pass|held|nom=yes}} |TF_1_LINK = Wikipedia:Version 0.5 |TF_1_NAME = Version 0.5 |TF_1_IMAGE = {{#switch:{{lc:{{{v0.5|pass}}}}} |pass |held = WP0.5_Icon.png |nom = Nuvola apps error.png }} |TF_1_TEXT = {{#switch:{{lc:{{{v0.5|pass}}}}} |pass = This {{pagetype|{{{class|}}}}} has been selected for '''[[Wikipedia:Version 0.5|Version 0.5]]''' and subsequent [[Wikipedia:Release Version|release versions of Wikipedia]]. |held = This {{pagetype|{{{class|}}}}} is considered to fall outside the [[Wikipedia:Version 1.0 Editorial Team/Release Version Criteria#Importance of topic|scope]] of the [[Wikipedia:Version 0.5|Version 0.5]] test release, which is of limited size. It is now being '''[[Wikipedia:Version 0.5 Nominations/Held nominations|held]]''' ready for [[Wikipedia:Release Version Nominations|a later version]]. |nom = [[Wikipedia:Version 0.5 Nominations|Nominations]] for [[Wikipedia:Version 0.5|Version 0.5]] have closed; go to [[WP:RVN|the current release nomination page]] instead. }} |TF_1_HOOK = {{WPBannerMeta/hooks/cats |category= |BANNER_NAME = Template:WP1.0 }} |tf 2={{#switch:{{lc:{{{v0.7|}}}}}|pass|held|nom|fail=yes}} |TF_2_LINK = Wikipedia:Version 0.7 |TF_2_NAME = Version 0.7 |TF_2_IMAGE = WP0.7_Icon.png |TF_2_TEXT = {{#switch:{{lc:{{{v0.7|pass}}}}} |pass = This {{pagetype|{{{class|}}}}} has been selected for '''[[Wikipedia:Version 0.7|Version 0.7]]''' and subsequent [[Wikipedia:Release Version|release versions of Wikipedia]]. |held = This {{pagetype|{{{class|}}}}} is considered to fall outside the [[Wikipedia:Version_1.0_Editorial_Team/Release_Version_Criteria#Importance_of_topic|scope]] of the [[Wikipedia:Version 0.7|Version 0.7]] test release, which is of limited size. It is now being '''[[Wikipedia:Version_0.7_Nominations/Held_nominations|held]]''' ready for [[Wikipedia:Release Version Nominations|a later version]]. |nom = This {{pagetype|{{{class|}}}}} or list is a nominee for the [[Wikipedia:Version 0.7|Version 0.7 release of Wikipedia]]. See the '''''[[Wikipedia:Version 0.7 Nominations|nominations page]]''''' for more details. |fail = This {{pagetype|{{{class|}}}}} does not currently meet the [[Wikipedia:Version 1.0 Editorial Team/Release Version Criteria#Release_Version_0.7|quality requirements]] for the [[Wikipedia:Version 0.7|Version 0.7 offline release]]. It is '''not''' currently being considered for later releases, as outlined in the notes left [[{{FULLPAGENAME}}/Comments|here]]. Please help improve this article if you can, and renominate after improvements have been made. }} |TF_2_QUALITY = {{#ifeq:{{lc:{{{v0.7|pass}}}}}|pass|yes}} |TF_2_IMPORTANCE = {{#ifeq:{{lc:{{{v0.7|pass}}}}}|pass|yes}} |tf 2 importance={{{importance|}}} |TF_2_MAIN_CAT = {{#ifeq:{{pagetype|{{{class|}}}}}|article| {{#switch:{{lc:{{{v0.7|}}}}} |pass = Wikipedia Version 0.7 selected articles |held = Version 0.7 Held articles |nom = Version 0.7 Nominees |fail = Failed Wikipedia 0.7 Candidates }} }} |TF_2_HOOK = {{WPBannerMeta/hooks/cats |category={{{category|¬}}} |BANNER_NAME = Template:WP1.0 |cat 1={{#ifeq:{{lc:{{{v0.7|pass}}}}}|pass|yes}} |CAT_1 = {{#ifeq:{{{v0.7|pass}}}|pass|{{WP1.0/cat|{{{category}}}}} Version 0.7 articles}} }} |tf 3={{#switch:{{lc:{{{v1.0}}}}}|pass|held|nom=yes}} |TF_3_LINK = Wikipedia:Version 1.0 Editorial Team |TF_3_NAME = Version 1.0 |TF_3_IMAGE = WP1 0 Icon.svg |TF_3_TEXT = {{#switch:{{lc:{{{v1.0|pass}}}}} |pass = This {{pagetype|{{{class|}}}}} has been selected for '''[[Wikipedia:Version 1.0|Version 1.0]]''' and subsequent [[Wikipedia:Release Version|release versions of Wikipedia]]. |held = This {{pagetype|{{{class|}}}}} is considered to fall outside the [[Wikipedia:Version_1.0_Editorial_Team/Release_Version_Criteria#Importance_of_topic|scope]] of the [[Wikipedia:Version 1.0|Version 1.0]] release. It is now being '''[[Wikipedia:Version_1.0_Nominations/Held_nominations|held]]''' ready for [[Wikipedia:Release Version Nominations|a later version]].[[Category:Version 1.0 Held articles]] |nom = This article or list is a candidate for the [[Wikipedia:Version 1.0|Version 1.0 release of Wikipedia]]. See the '''''[[Wikipedia:Version 1.0 Nominations|nominations page]]''''' for more details. }} |TF_3_QUALITY = {{#ifeq:{{{v1.0|pass}}}|pass|yes}} |TF_3_ASSESSMENT_CAT= Version 1.0 articles |TF_3_IMPORTANCE = {{#ifeq:{{lc:{{{v1.0|pass}}}}}|pass|yes}} |tf 3 importance={{{importance|}}} |TF_3_MAIN_CAT = {{#ifeq:{{pagetype|{{{class|}}}}}|article| {{#switch:{{lc:{{{v1.0|}}}}} |pass = Wikipedia Version 1.0 selected articles |held = Version 1.0 Held articles |nom = Version 1.0 Nominees }} }} |TF_3_HOOK = {{WPBannerMeta/hooks/cats |category={{{category|¬}}} |BANNER_NAME = Template:WP1.0 |cat 1={{#ifeq:{{lc:{{{v1.0|pass}}}}}|pass|yes}} |CAT_1 = {{#ifeq:{{{v1.0|pass}}}|pass|{{WP1.0/cat|{{{category}}}}} Version 1.0 articles}} }} |tf 4={{{VA|}}} |TF_4_LINK = Wikipedia:Vital articles |TF_4_NAME = Vital articles |TF_4_IMAGE = Attention niels epting.svg |TF_4_TEXT = This {{pagetype|{{{class|}}}}} is a '''[[WP:VA|vital article]]'''. |TF_4_QUALITY = yes |TF_4_ASSESSMENT_CAT= Version 1.0 vital articles |TF_4_MAIN_CAT = Wikipedia Version 1.0 vital articles |tf 5={{{core|}}} |TF_5_LINK = Wikipedia:Version 1.0 Editorial Team/Core topics |TF_5_NAME = Core topics |TF_5_IMAGE = Jordens inre.svg |TF_5_TEXT = This {{pagetype|{{{class|}}}}} is one of the '''[[WP:CORE|core set]]''' of articles every encyclopedia should have. |TF_5_QUALITY = yes |TF_5_ASSESSMENT_CAT= core topic articles |TF_5_MAIN_CAT = Wikipedia Version 1.0 core topic articles |tf 6={{{coresup|}}} |TF_6_LINK = Wikipedia:Version 1.0 Editorial Team/Core topics/Supplement |TF_6_NAME = Core topics/Supplement |TF_6_IMAGE = Jordens inre.svg |TF_6_TEXT = This {{pagetype|{{{class|}}}}} is one of the '''[[WP:CORESUP|supplemental core articles]]''', which every encyclopedia should have. |TF_6_QUALITY = yes |TF_6_ASSESSMENT_CAT= core topic supplement articles |TF_6_MAIN_CAT = Wikipedia Version 1.0 core topic supplement articles }} |HOOK_COLLAPSED = {{WPBannerMeta/hooks/notecounter |category={{{category|}}} |BANNER_NAME = Template:WP1.0 |note 1={{#switch:{{lc:{{{v0.5|}}}}}|pass|held|nom=yes}} |note 2={{#switch:{{lc:{{{v0.7|}}}}}|pass|held|nom|fail=yes}} |note 3={{#switch:{{lc:{{{v1.0|}}}}}|pass|held|nom=yes}} |note 4={{{VA|}}} |note 5={{{core|}}} |note 6={{{coresup|}}} }} |HOOK_NESTED = {{WPBannerMeta/hooks/tfnested |tf 1={{#switch:{{lc:{{{v0.5}}}}}|pass|held|nom=yes}} |TF_1_LINK = Wikipedia:Version 0.5 |TF_1_NESTED = v0.5 |tf 2={{#switch:{{lc:{{{v0.7|}}}}}|pass|held|nom=yes}} |TF_2_LINK = Wikipedia:Version 0.7 |TF_2_NESTED = v0.7 |tf 3={{#switch:{{lc:{{{v1.0}}}}}|pass|held|nom=yes}} |TF_3_LINK = Wikipedia:Version 1.0 Editorial Team |TF_3_NESTED = v1.0 |tf 4={{{VA|}}} |TF_4_LINK = Wikipedia:Vital articles |TF_4_NESTED = Vital |tf 5={{{core|}}} |TF_5_LINK = Wikipedia:Version 1.0 Editorial Team/Core topics |TF_5_NESTED = Core |tf 6={{{coresup|}}} |TF_6_LINK = Wikipedia:Version 1.0 Editorial Team/Core topics/Supplement |TF_6_NESTED = Supplemental }} |HOOK_BOTTOM = {{WP1.0/categories |noquality=yes |state={{{v0.7}}} |num=0.7 |class={{{class}}} |category={{{category}}} }}{{WP1.0/categories |state={{{v1.0}}} |num=1.0 |class={{{class}}} |category={{{category}}} }} }}<noinclude> {{documentation}} </noinclude> eu0xd66jbipcj6a6nff46ttql4t8sje فرما:WPBannerMeta/core 10 9290 46972 46971 2021-10-28T14:59:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerMeta/core]]: Needed locally wikitext text/x-wiki <table class="tmbox tmbox-notice mw-collapsible innercollapse wpb {{#switch:{{lc:{{{PROJECT_STATUS|}}}}}|inactive=inactive-wikiproject|semi-active|semiactive=semi-active-wikiproject|defunct=defunct-wikiproject|active|#default=active-wikiproject}}" style="height:0;"> <tr class="wpb-header"> <td style="text-align:right; padding:0.3em 1em 0.3em 0.3em; width:50%; font-weight:bold;">[[{{{PROJECT_LINK}}}|{{{PROJECT_NAME}}}]] {{#ifeq:{{{tf 1|}}}|yes|{{#if:{{{TF_1_NESTED|}}}|/ [[{{{TF_1_LINK}}}|{{{TF_1_NESTED}}}]]&nbsp;}}}}{{#ifeq:{{{tf 2|}}}|yes|{{#if:{{{TF_2_NESTED|}}}|/ [[{{{TF_2_LINK}}}|{{{TF_2_NESTED}}}]]&nbsp;}}}}{{#ifeq:{{{tf 3|}}}|yes|{{#if:{{{TF_3_NESTED|}}}|/ [[{{{TF_3_LINK}}}|{{{TF_3_NESTED}}}]]&nbsp;}}}}{{#ifeq:{{{tf 4|}}}|yes|{{#if:{{{TF_4_NESTED|}}}|/ [[{{{TF_4_LINK}}}|{{{TF_4_NESTED}}}]]&nbsp;}}}}{{#ifeq:{{{tf 5|}}}|yes|{{#if:{{{TF_5_NESTED|}}}|/ [[{{{TF_5_LINK}}}|{{{TF_5_NESTED}}}]]&nbsp;}}}}{{{HOOK_NESTED|}}}</td> <th style="text-align:left; width:50%; padding:0.3em;">{{#switch:{{{class|}}} ||¬ = {{#switch:{{{importance|}}} ||¬|NA|Unknown = <span style="display:none; speak:none;">&nbsp;<!--TO FIX IE--></span> |#default = (Rated {{{importance|}}}-{{{IMPN}}}) }} |#default = (Rated {{{class|}}}-class{{#switch:{{{importance|}}} ||¬|NA|Unknown = ) |#default = , {{{importance|}}}-{{{IMPN}}}) }} }}{{{HOOK_NESTED_ASSESS|}}} </th> </tr> <tr> <td class="mbox-text" style="padding:3px 0 3px 5px;" colspan="2"> <table style="background:transparent; border:none; padding:0; width:100%; border-spacing:0;"> <tr> {{#if:{{{IMAGE_LEFT|}}} |<td class="mbox-image" style="padding:2px 0;">[[File:{{{IMAGE_LEFT}}}|{{{IMAGE_LEFT_SIZE|}}}|alt=WikiProject icon]]</td> |<td class=mbox-empty-cell></td> }}<td class="mbox-text">{{#if:{{{PORTAL|}}} |{{portal|{{{PORTAL}}}}} }}{{#if:{{{MAIN_TEXT|}}} |{{{MAIN_TEXT}}} |This {{#if:{{{category|}}}|{{pagetype|{{{class|}}}}}|article}} is within the scope of '''[[{{{PROJECT_LINK|}}}|{{{PROJECT_NAME}}}]]''', a collaborative effort to improve the coverage of {{#if:{{{MAIN_ARTICLE|}}} |{{#ifexist:{{{MAIN_ARTICLE}}} |[[{{{MAIN_ARTICLE}}}]] |{{{MAIN_ARTICLE}}} }} |{{#ifexist:{{{PROJECT}}} |[[{{{PROJECT}}}]] |{{{PROJECT}}} articles }} }} on Wikipedia. If you would like to participate, please visit the project page, where you can join [[{{TALKPAGENAME:{{{PROJECT_LINK}}}}}|the discussion]] and see a list of open tasks. }}<span class="metadata" style="display:none; speak:none;"><span class="wpb-project">{{{PROJECT}}}</span><span class="wpb-project_link">{{{PROJECT_LINK}}}</span><span class="wpb-banner_name">{{{BANNER_NAME}}}</span><span class="wpb-assessment_cat">{{{ASSESSMENT_CAT}}}</span></span></td>{{#if:{{{IMAGE_RIGHT|}}} |<td class="mbox-imageright" style="padding:2px 4px 2px 0">[[File:{{{IMAGE_RIGHT}}}|{{{IMAGE_RIGHT_SIZE|}}}|alt=WikiProject icon]]</td> |<td class=mbox-empty-cell></td> }}</tr>{{#ifeq:{{{class|¬}}}|¬||{{WPBannerMeta/qualityscale |class={{{class|}}} |SHOW=yes |ASSESSMENT_CAT={{{ASSESSMENT_CAT|}}} |ASSESSMENT_LINK={{{ASSESSMENT_LINK|}}} |category={{{category|}}} }}}}{{{HOOK_ASSESS|}}}{{#ifeq:{{{importance|¬}}}|¬||{{WPBannerMeta/importancescale |importance={{{importance|}}} |class={{{class|}}} |IMPN={{{IMPN}}} |SHOW=yes |ASSESSMENT_CAT={{{ASSESSMENT_CAT|}}} |ASSESSMENT_LINK={{{ASSESSMENT_LINK|}}} |category={{{category|}}} }}}}{{{HOOK_IMPORTANCE|}}}{{#ifeq:{{{tf 1}}}|yes|{{WPBannerMeta/taskforce |IMAGE={{{TF_1_IMAGE|}}} |SIZE={{{TF_SIZE|}}} |TEXT={{{TF_1_TEXT|}}} |LINK={{{TF_1_LINK|}}} |NAME={{{TF_1_NAME|}}} |PROJECT={{{PROJECT}}} |QUALITY={{{TF_1_QUALITY|}}} |class={{{class|}}} |importance={{WPBannerMeta/importance|{{{tf 1 importance|}}}|class={{{class|}}}|BANNER_NAME={{{BANNER_NAME|}}}|IMPORTANCE_SCALE={{{IMPORTANCE_SCALE|}}}}} |IMPN={{{IMPN}}} |ASSESSMENT_CAT={{{TF_1_ASSESSMENT_CAT|}}} |MAIN_CAT={{{TF_1_MAIN_CAT|}}} |category={{{category|}}} }}}}{{#ifeq:{{{tf 2}}}|yes|{{WPBannerMeta/taskforce |IMAGE={{{TF_2_IMAGE|}}} |SIZE={{{TF_SIZE|}}} |TEXT={{{TF_2_TEXT|}}} |LINK={{{TF_2_LINK|}}} |NAME={{{TF_2_NAME|}}} |PROJECT={{{PROJECT}}} |QUALITY={{{TF_2_QUALITY|}}} |class={{{class|}}} |importance={{WPBannerMeta/importance|{{{tf 2 importance|}}}|class={{{class|}}}|BANNER_NAME={{{BANNER_NAME|}}}|IMPORTANCE_SCALE={{{IMPORTANCE_SCALE|}}}}} |IMPN={{{IMPN}}} |ASSESSMENT_CAT={{{TF_2_ASSESSMENT_CAT|}}} |MAIN_CAT={{{TF_2_MAIN_CAT|}}} |category={{{category|}}} }}}}{{#ifeq:{{{tf 3}}}|yes|{{WPBannerMeta/taskforce |IMAGE={{{TF_3_IMAGE|}}} |SIZE={{{TF_SIZE|}}} |TEXT={{{TF_3_TEXT|}}} |LINK={{{TF_3_LINK|}}} |NAME={{{TF_3_NAME|}}} |PROJECT={{{PROJECT}}} |QUALITY={{{TF_3_QUALITY|}}} |class={{{class|}}} |importance={{WPBannerMeta/importance|{{{tf 3 importance|}}}|class={{{class|}}}|BANNER_NAME={{{BANNER_NAME|}}}|IMPORTANCE_SCALE={{{IMPORTANCE_SCALE|}}}}} |IMPN={{{IMPN}}} |ASSESSMENT_CAT={{{TF_3_ASSESSMENT_CAT|}}} |MAIN_CAT={{{TF_3_MAIN_CAT|}}} |category={{{category|}}} }}}}{{#ifeq:{{{tf 4}}}|yes|{{WPBannerMeta/taskforce |IMAGE={{{TF_4_IMAGE|}}} |SIZE={{{TF_SIZE|}}} |TEXT={{{TF_4_TEXT|}}} |LINK={{{TF_4_LINK|}}} |NAME={{{TF_4_NAME|}}} |PROJECT={{{PROJECT}}} |QUALITY={{{TF_4_QUALITY|}}} |class={{{class|}}} |importance={{WPBannerMeta/importance|{{{tf 4 importance|}}}|class={{{class|}}}|BANNER_NAME={{{BANNER_NAME|}}}|IMPORTANCE_SCALE={{{IMPORTANCE_SCALE|}}}}} |IMPN={{{IMPN}}} |ASSESSMENT_CAT={{{TF_4_ASSESSMENT_CAT|}}} |MAIN_CAT={{{TF_4_MAIN_CAT|}}} |category={{{category|}}} }}}}{{#ifeq:{{{tf 5}}}|yes|{{WPBannerMeta/taskforce |IMAGE={{{TF_5_IMAGE|}}} |SIZE={{{TF_SIZE|}}} |TEXT={{{TF_5_TEXT|}}} |LINK={{{TF_5_LINK|}}} |NAME={{{TF_5_NAME|}}} |PROJECT={{{PROJECT}}} |QUALITY={{{TF_5_QUALITY|}}} |class={{{class|}}} |importance={{WPBannerMeta/importance|{{{tf 5 importance|}}}|class={{{class|}}}|BANNER_NAME={{{BANNER_NAME|}}}|IMPORTANCE_SCALE={{{IMPORTANCE_SCALE|}}}}} |IMPN={{{IMPN}}} |ASSESSMENT_CAT={{{TF_5_ASSESSMENT_CAT|}}} |MAIN_CAT={{{TF_5_MAIN_CAT|}}} |category={{{category|}}} }}}}{{{HOOK_TF|}}}{{#ifexpr:{{#switch:{{{auto}}}|yes|stub={{#ifeq:{{{class|}}}|Stub|1|0}}|inherit|length={{#if:{{{class|}}}|1|0}}|0}}+ {{#ifeq:{{{attention}}}|yes|1|0}}+ {{#ifeq:{{{infobox}}}|yes|1|0}}+ {{#ifeq:{{{note 1}}}|yes|{{#if:{{{N_1_TEXT|}}}|1|0}}|0}}+ {{#ifeq:{{{note 2}}}|yes|{{#if:{{{N_2_TEXT|}}}|1|0}}|0}}+ {{#ifeq:{{{note 3}}}|yes|{{#if:{{{N_3_TEXT|}}}|1|0}}|0}}+ {{#ifeq:{{{note 4}}}|yes|{{#if:{{{N_4_TEXT|}}}|1|0}}|0}}+ {{#ifeq:{{{note 5}}}|yes|{{#if:{{{N_5_TEXT|}}}|1|0}}|0}}+ {{{HOOK_COLLAPSED|0}}}>{{#iferror:{{#expr:0+{{{COLLAPSED|¬}}}*1}}|2}} |<tr><td colspan="3" style="padding:0;"><table class="mw-collapsible mw-collapsed" style="width:100%; background:transparent;"> <tr><th colspan="3" style="text-align:left; padding:0.2em 2px 0.2em 0"> {{{COLLAPSED_HEAD}}}</th></tr> }} <tr><td class="mbox-image" style="padding:2px 0 0 0; min-width:{{{IMAGE_LEFT_SIZE}}};"> <span style="display:none;">&nbsp;<!--TO FIX IE--></span></td><td></td><td></td> </tr>{{#ifexpr:{{#switch:{{{auto}}} |yes|stub={{#ifeq:{{{class|}}}|Stub|1|0}} |inherit |length={{#if:{{{class|}}}|1|0}} |0 }} |{{WPBannerMeta/note |IMAGE=Robot icôn.svg |SIZE={{{NOTE_SIZE|}}} |TEXT=This {{#if:{{{category|}}}|{{pagetype|{{{class|}}}}}|article}} has been [[Wikipedia:Types of bots#WikiProject tagging and auto-assessment bots|automatically rated]] by a [[Wikipedia:Bots|bot]] or other tool {{#switch:{{{auto}}} |length = based on the length of the article |inherit = because one or more other projects use this class |yes|stub = as '''Stub-Class''' because it uses a [[Wikipedia:Stub|stub template]] }}. Please ensure the assessment is correct before removing the {{para|auto}} parameter. |CAT={{{AUTO_ASSESS_CAT|}}} |SORT={{#switch:{{{auto}}} |inherit={{#switch:{{{class}}} |A = 0 |FA = 1 |FL = 2 |GA = 3 |B = 4 |C = 5 |Start = 6 |Stub = 7 |List = 8 |#default= 9 }} |yes|stub = S |length = L }} |category={{{category|}}} }} }}{{#ifeq:{{{attention}}}|yes|{{WPBannerMeta/note |IMAGE=Diamond-caution.svg |SIZE={{{NOTE_SIZE|}}} |TEXT=This {{#if:{{{category|}}}|{{pagetype|{{{class|}}}}}|article}} has been marked as needing immediate attention. |CAT={{{ATTENTION_CAT|}}} |category={{{category|}}} }}}}{{#ifeq:{{{infobox}}}|yes|{{WPBannerMeta/note |IMAGE=Gnome-mime-text-x-credits.svg |SIZE={{{NOTE_SIZE|}}} |TEXT=This {{#if:{{{category|}}}|{{pagetype|{{{class|}}}}}|article}} has been marked as needing an [[Wikipedia:Manual of Style/Infoboxes|infobox]]. |CAT={{{INFOBOX_CAT}}} |category={{{category|}}} }}}}{{#ifeq:{{{note 1}}}|yes|{{WPBannerMeta/note |IMAGE={{{N_1_IMAGE|}}} |SIZE={{{NOTE_SIZE|}}} |TEXT={{{N_1_TEXT|}}} |CAT={{{N_1_CAT|}}} |category={{{category|}}} }}}}{{#ifeq:{{{note 2}}}|yes|{{WPBannerMeta/note |IMAGE={{{N_2_IMAGE|}}} |SIZE={{{NOTE_SIZE|}}} |TEXT={{{N_2_TEXT|}}} |CAT={{{N_2_CAT|}}} |category={{{category|}}} }}}}{{#ifeq:{{{note 3}}}|yes|{{WPBannerMeta/note |IMAGE={{{N_3_IMAGE|}}} |SIZE={{{NOTE_SIZE|}}} |TEXT={{{N_3_TEXT|}}} |CAT={{{N_3_CAT|}}} |category={{{category|}}} }}}}{{#ifeq:{{{note 4}}}|yes|{{WPBannerMeta/note |IMAGE={{{N_4_IMAGE|}}} |SIZE={{{NOTE_SIZE|}}} |TEXT={{{N_4_TEXT|}}} |CAT={{{N_4_CAT|}}} |category={{{category|}}} }}}}{{#ifeq:{{{note 5}}}|yes|{{WPBannerMeta/note |IMAGE={{{N_5_IMAGE|}}} |SIZE={{{NOTE_SIZE|}}} |TEXT={{{N_5_TEXT|}}} |CAT={{{N_5_CAT|}}} |category={{{category|}}} }}}}{{{HOOK_NOTE|}}}{{#ifexpr:{{#switch:{{{auto}}}|yes|stub={{#ifeq:{{{class|}}}|Stub|1|0}}|inherit|length={{#if:{{{class|}}}|1|0}}|0}}+ {{#ifeq:{{{attention}}}|yes|1|0}}+ {{#ifeq:{{{infobox}}}|yes|1|0}}+ {{#ifeq:{{{note 1}}}|yes|{{#if:{{{N_1_TEXT|}}}|1|0}}|0}}+ {{#ifeq:{{{note 2}}}|yes|{{#if:{{{N_2_TEXT|}}}|1|0}}|0}}+ {{#ifeq:{{{note 3}}}|yes|{{#if:{{{N_3_TEXT|}}}|1|0}}|0}}+ {{#ifeq:{{{note 4}}}|yes|{{#if:{{{N_4_TEXT|}}}|1|0}}|0}}+ {{#ifeq:{{{note 5}}}|yes|{{#if:{{{N_5_TEXT|}}}|1|0}}|0}}+ {{{HOOK_COLLAPSED|0}}}>{{#iferror:{{#expr:0+{{{COLLAPSED|¬}}}*1}}|2}} |</table></td></tr> }}{{{HOOK_BOTTOM|}}}{{#if:{{{BOTTOM_TEXT|}}} |<tr><td colspan="3">{{{BOTTOM_TEXT}}}</td></tr> }}</table></td> </tr></table>{{#switch:{{{listas|¬}}} |¬|=<!--Null--> |#default={{DEFAULTSORT:{{{listas}}}}} }}{{#if:{{{MAIN_CAT|}}} |{{#if:{{{category|}}} |[[Category:{{{MAIN_CAT}}}]] }} }}<includeonly>{{#assessment:{{{PROJECT}}}|{{#ifeq:{{{class|¬}}}|¬||{{{class}}}}}|{{#ifeq:{{{importance|¬}}}|¬||{{{importance}}}}}}}</includeonly><noinclude> {{WPBannerMeta/subtemplatedoc}} </noinclude> e8gv48iwo5h3mlmch4dtfaid7gkq99p فرما:WPBannerMeta/subtemplatedoc 10 9291 46976 46975 2021-10-28T14:59:02Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerMeta/subtemplatedoc]]: Needed locally wikitext text/x-wiki {{documentation |1=Template:WPBannerMeta/subtemplatedoc |content={{sandbox other||<includeonly>{{yesno|{{{high-use|}}}|blank={{High-use}}|yes={{High-use}}|no=}}</includeonly>}} This is a subtemplate of [[Template:WPBannerMeta]]. Please do not edit unless you are familiar with the code. Direct any queries or errors to [[Template talk:WPBannerMeta]]. }}{{sandbox other|| [[Category:Subtemplates of WPBannerMeta|<noinclude>*</noinclude>{{PAGENAME}}]] }} 5azrpzr3bchelgs60a4vohuqoy8gnok Module:Transclusion count/data/W 828 9292 46984 46983 2021-10-28T14:59:05Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Transclusion_count/data/W]]: Needed locally Scribunto text/plain return { ["WAL"] = 2600, ["WAP_assignment"] = 3500, ["WDL"] = 5500, ["WDLtot"] = 4200, ["WIR"] = 38000, ["WIR-00-2018"] = 2300, ["WIR-00-2019"] = 2400, ["WIR-00-2020"] = 3900, ["WIR-00-2021"] = 2000, ["WIR-150"] = 2800, ["WIR-60"] = 2800, ["WP-Tennis"] = 2200, ["WP1"] = 5200, ["WP1.0"] = 4900, ["WP1.0/cat"] = 4700, ["WP1.0/categories"] = 4900, ["WP1.0/image"] = 4700, ["WP1.0/release"] = 4700, ["WPAFC"] = 47000, ["WPAVIATION"] = 39000, ["WPArgentina"] = 3200, ["WPAstronomy"] = 8900, ["WPBIO"] = 4400, ["WPBS"] = 77000, ["WPB_Announcements"] = 15000, ["WPBanner"] = 4100, ["WPBannerMeta"] = 9570000, ["WPBannerMeta/class"] = 9610000, ["WPBannerMeta/core"] = 9610000, ["WPBannerMeta/hooks/aclass"] = 2250000, ["WPBannerMeta/hooks/bchecklist"] = 2660000, ["WPBannerMeta/hooks/bchecklist/cat"] = 237000, ["WPBannerMeta/hooks/bchecklist/core"] = 237000, ["WPBannerMeta/hooks/bchecklist/criterion"] = 250000, ["WPBannerMeta/hooks/bchecklist/syntax"] = 158000, ["WPBannerMeta/hooks/cats"] = 3220000, ["WPBannerMeta/hooks/collaboration"] = 1120000, ["WPBannerMeta/hooks/collapsed"] = 506000, ["WPBannerMeta/hooks/image_needed"] = 181000, ["WPBannerMeta/hooks/notecounter"] = 3710000, ["WPBannerMeta/hooks/notes"] = 3140000, ["WPBannerMeta/hooks/peerreview"] = 2360000, ["WPBannerMeta/hooks/qualimpintersect"] = 1900000, ["WPBannerMeta/hooks/qualimpintersect/core"] = 1900000, ["WPBannerMeta/hooks/qualitycats"] = 40000, ["WPBannerMeta/hooks/taskforces"] = 5600000, ["WPBannerMeta/hooks/taskforces/core"] = 5600000, ["WPBannerMeta/hooks/taskforces/taskforce"] = 3160000, ["WPBannerMeta/hooks/tfnested"] = 5290000, ["WPBannerMeta/hooks/todolist"] = 1190000, ["WPBannerMeta/importance"] = 9610000, ["WPBannerMeta/importancescale"] = 8350000, ["WPBannerMeta/inactive"] = 166000, ["WPBannerMeta/istemplate"] = 9610000, ["WPBannerMeta/note"] = 1390000, ["WPBannerMeta/qualityscale"] = 9280000, ["WPBannerMeta/taskforce"] = 3430000, ["WPBeatles"] = 3900, ["WPBelgium"] = 2300, ["WPBiography"] = 86000, ["WPBooks"] = 6800, ["WPBrazil"] = 3400, ["WPCANADA"] = 2400, ["WPCHINA"] = 14000, ["WPCanada"] = 5000, ["WPChile"] = 2000, ["WPCities"] = 39000, ["WPDAB"] = 2800, ["WPE"] = 5200, ["WPEQ"] = 2400, ["WPEUR10k"] = 5700, ["WPFlorida"] = 2500, ["WPG"] = 3900, ["WPGC"] = 2300, ["WPGERMANY"] = 4100, ["WPHK"] = 4700, ["WPJ"] = 7100, ["WPJournals"] = 13000, ["WPLondon"] = 2900, ["WPMA"] = 3600, ["WPMED"] = 16000, ["WPMILHIST"] = 104000, ["WPMILHIST_Infobox_style"] = 138000, ["WPMS"] = 2700, ["WPPhilippines"] = 9000, ["WPRL"] = 2100, ["WPRock"] = 3100, ["WPSHIPS"] = 29000, ["WPSS-cat"] = 18000, ["WPSchools"] = 16000, ["WPSongs"] = 44000, ["WPSpiders"] = 3700, ["WPStatistics"] = 2800, ["WPSweden"] = 5500, ["WPTR"] = 11000, ["WPTV"] = 3400, ["WPUK"] = 5900, ["WPUKgeo"] = 9900, ["WPUS"] = 4500, ["WPUSA"] = 2300, ["WPVG_announcements"] = 94000, ["WPVG_announcements/shell"] = 94000, ["WPVG_icon"] = 30000, ["WPVG_icon_direct"] = 128000, ["WPX_action_box"] = 2900, ["WPX_block"] = 2200, ["WPX_last_updated"] = 5000, ["WPX_list_end"] = 2200, ["WPX_list_start"] = 2200, ["WPX_subheader"] = 3000, ["WP_Albums"] = 22000, ["WP_Architecture"] = 7000, ["WP_Australia"] = 44000, ["WP_Bangladesh"] = 2700, ["WP_Biography"] = 6400, ["WP_Canada"] = 2800, ["WP_Christianity"] = 2900, ["WP_Cities"] = 8200, ["WP_Crime"] = 5200, ["WP_Disambiguation"] = 4500, ["WP_Energy"] = 3800, ["WP_Film"] = 7600, ["WP_Football"] = 3700, ["WP_Germany"] = 2900, ["WP_India"] = 70000, ["WP_Indonesia"] = 4700, ["WP_Italy"] = 12000, ["WP_Languages"] = 4700, ["WP_Lists"] = 3100, ["WP_Magazines"] = 2500, ["WP_Olympics"] = 2800, ["WP_Pakistan"] = 6500, ["WP_Plants"] = 3200, ["WP_Politics"] = 2600, ["WP_Scotland"] = 2900, ["WP_Songs"] = 4900, ["WP_Swimming"] = 4200, ["WP_Television"] = 13000, ["WP_UK_Politics"] = 8000, ["WP_Women"] = 2000, ["WP_Years"] = 12000, ["WPbox"] = 3200, ["WPbox/1"] = 3200, ["WRMS_source"] = 2800, ["WRMS_species"] = 14000, ["WTA"] = 3500, ["Warning"] = 55000, ["Watch"] = 24000, ["Wb"] = 2200, ["Wd"] = 9300, ["Wdib"] = 42000, ["Weather_box"] = 21000, ["Webarchive"] = 432000, ["Wednesday"] = 2600, ["Welcomeg/links"] = 63000, ["Western_name_order"] = 4900, ["What_links_here"] = 10000, ["When"] = 22000, ["Which"] = 5000, ["Whisperback"] = 2800, ["White"] = 45000, ["Who"] = 11000, ["Whois"] = 29000, ["Wide_image"] = 8400, ["WikiProjectBannerShell"] = 1230000, ["WikiProjectCard"] = 2500, ["WikiProjectSongs"] = 6500, ["WikiProject_Academic_Journals"] = 32000, ["WikiProject_Academic_Journals/class"] = 32000, ["WikiProject_Afghanistan"] = 10000, ["WikiProject_Africa"] = 172000, ["WikiProject_Africa/class"] = 172000, ["WikiProject_African_diaspora"] = 12000, ["WikiProject_Agriculture"] = 9000, ["WikiProject_Agriculture/class"] = 9000, ["WikiProject_Alabama"] = 16000, ["WikiProject_Alabama/class"] = 16000, ["WikiProject_Alaska"] = 11000, ["WikiProject_Alaska/class"] = 11000, ["WikiProject_Albania"] = 13000, ["WikiProject_Albums"] = 372000, ["WikiProject_Albums/class"] = 372000, ["WikiProject_Algae"] = 3300, ["WikiProject_Algae/class"] = 3300, ["WikiProject_Algeria"] = 6300, ["WikiProject_Alternative_music"] = 10000, ["WikiProject_Alternative_music/class"] = 10000, ["WikiProject_American_Open_Wheel_Racing"] = 3200, ["WikiProject_American_football"] = 7200, ["WikiProject_American_football/class"] = 7200, ["WikiProject_Amphibians_and_Reptiles"] = 25000, ["WikiProject_Amphibians_and_Reptiles/class"] = 25000, ["WikiProject_Amusement_Parks"] = 5400, ["WikiProject_Amusement_Parks/class"] = 5400, ["WikiProject_Amusement_Parks/importance"] = 5400, ["WikiProject_Anarchism"] = 2300, ["WikiProject_Anarchism/class"] = 2300, ["WikiProject_Anarchism/importance"] = 2300, ["WikiProject_Anarchism_cleanup_issue_count"] = 2300, ["WikiProject_Anatomy"] = 21000, ["WikiProject_Anatomy/class"] = 21000, ["WikiProject_Ancient_Egypt"] = 4700, ["WikiProject_Ancient_Near_East"] = 4700, ["WikiProject_Anglicanism"] = 9800, ["WikiProject_Anglo-Saxon_Kingdoms"] = 2200, ["WikiProject_Anglo-Saxon_Kingdoms/class"] = 2200, ["WikiProject_Animals"] = 16000, ["WikiProject_Animation"] = 28000, ["WikiProject_Animation/class"] = 28000, ["WikiProject_Animation/importance"] = 28000, ["WikiProject_Animation/taskforce"] = 21000, ["WikiProject_Anime_and_manga"] = 29000, ["WikiProject_Anime_and_manga/checks"] = 29000, ["WikiProject_Anime_and_manga/class"] = 29000, ["WikiProject_Anime_and_manga/type_check"] = 29000, ["WikiProject_Antarctica"] = 17000, ["WikiProject_Antarctica/class"] = 17000, ["WikiProject_Anthropology"] = 5100, ["WikiProject_Anthropology/class"] = 5100, ["WikiProject_Anthroponymy"] = 107000, ["WikiProject_Anthroponymy/class"] = 107000, ["WikiProject_Apple_Inc."] = 4300, ["WikiProject_Apple_Inc./BCriteriaCheck"] = 4300, ["WikiProject_Apple_Inc./ChecklistCategorization"] = 4300, ["WikiProject_Apple_Inc./class"] = 4300, ["WikiProject_Apple_Inc./importance"] = 4300, ["WikiProject_Arab_world"] = 5200, ["WikiProject_Arab_world/class"] = 5200, ["WikiProject_Archaeology"] = 16000, ["WikiProject_Architecture"] = 93000, ["WikiProject_Architecture/class"] = 93000, ["WikiProject_Arctic"] = 2900, ["WikiProject_Arena_Football_League"] = 2700, ["WikiProject_Argentina"] = 24000, ["WikiProject_Arizona"] = 2900, ["WikiProject_Arizona/class"] = 2900, ["WikiProject_Armenia"] = 10000, ["WikiProject_Arthropods"] = 20000, ["WikiProject_Arthropods/class"] = 20000, ["WikiProject_Articles_for_creation"] = 138000, ["WikiProject_Articles_for_creation/class"] = 138000, ["WikiProject_Arts"] = 5000, ["WikiProject_Asia"] = 14000, ["WikiProject_Asia/class"] = 14000, ["WikiProject_Astronomy"] = 57000, ["WikiProject_Astronomy/class"] = 57000, ["WikiProject_Astronomy/importance"] = 57000, ["WikiProject_Athletics"] = 68000, ["WikiProject_Australia"] = 233000, ["WikiProject_Australia/class"] = 234000, ["WikiProject_Austria"] = 26000, ["WikiProject_Automobiles"] = 17000, ["WikiProject_Aviation"] = 73000, ["WikiProject_Aviation/bchecklistcats"] = 73000, ["WikiProject_Aviation/class"] = 73000, ["WikiProject_Awards"] = 24000, ["WikiProject_Awards/class"] = 24000, ["WikiProject_Awards_and_prizes"] = 9600, ["WikiProject_Azerbaijan"] = 14000, ["WikiProject_Azerbaijan/class"] = 14000, ["WikiProject_BBC"] = 7700, ["WikiProject_BBC/class"] = 7700, ["WikiProject_Badminton"] = 6500, ["WikiProject_Bahrain"] = 2700, ["WikiProject_Ballet"] = 5700, ["WikiProject_Ballet/class"] = 5700, ["WikiProject_Bangladesh"] = 23000, ["WikiProject_BannerShell"] = 2400, ["WikiProject_Banner_Shell"] = 28000, ["WikiProject_Baseball"] = 78000, ["WikiProject_Baseball/class"] = 78000, ["WikiProject_Basketball"] = 51000, ["WikiProject_Basketball/class"] = 51000, ["WikiProject_Basque"] = 2300, ["WikiProject_Bavaria"] = 5300, ["WikiProject_Beauty_Pageants"] = 7000, ["WikiProject_Beauty_Pageants/class"] = 7000, ["WikiProject_Beer"] = 3500, ["WikiProject_Beer/class"] = 3500, ["WikiProject_Beetles"] = 44000, ["WikiProject_Beetles/class"] = 44000, ["WikiProject_Belarus"] = 8300, ["WikiProject_Belgium"] = 29000, ["WikiProject_Belgium/class"] = 29000, ["WikiProject_Belize"] = 2100, ["WikiProject_Berkshire"] = 2100, ["WikiProject_Bhutan"] = 2400, ["WikiProject_Bhutan/class"] = 2400, ["WikiProject_Bhutan/importance"] = 2400, ["WikiProject_Biathlon"] = 2200, ["WikiProject_Bible"] = 7300, ["WikiProject_Bible/class"] = 7300, ["WikiProject_Biography"] = 2010000, ["WikiProject_Biography/class"] = 2040000, ["WikiProject_Biology"] = 5700, ["WikiProject_Biology/class"] = 5700, ["WikiProject_Birds"] = 26000, ["WikiProject_Birds/class"] = 26000, ["WikiProject_Bivalves"] = 2300, ["WikiProject_Board_and_table_games"] = 5900, ["WikiProject_Board_and_table_games/class"] = 5900, ["WikiProject_Bolivia"] = 6000, ["WikiProject_Bolivia/class"] = 6000, ["WikiProject_Books"] = 52000, ["WikiProject_Bosnia_and_Herzegovina"] = 12000, ["WikiProject_Boxing"] = 15000, ["WikiProject_Boxing/class"] = 15000, ["WikiProject_Brands"] = 22000, ["WikiProject_Brands/class"] = 22000, ["WikiProject_Brazil"] = 47000, ["WikiProject_Brazil/class"] = 47000, ["WikiProject_Bridges"] = 6500, ["WikiProject_Bridges_and_Tunnels"] = 9400, ["WikiProject_Bridges_and_Tunnels/class"] = 9400, ["WikiProject_Bristol"] = 2300, ["WikiProject_British_Empire"] = 11000, ["WikiProject_British_Overseas_Territories"] = 15000, ["WikiProject_British_Overseas_Territories/class"] = 15000, ["WikiProject_British_crime"] = 2300, ["WikiProject_Buckinghamshire"] = 2200, ["WikiProject_Buddhism"] = 7300, ["WikiProject_Buddhism/class"] = 7300, ["WikiProject_Bulgaria"] = 20000, ["WikiProject_Bulgaria/class"] = 20000, ["WikiProject_Burma"] = 2500, ["WikiProject_Buses"] = 5200, ["WikiProject_Buses/class"] = 5200, ["WikiProject_Business"] = 32000, ["WikiProject_Business/class"] = 32000, ["WikiProject_Business_&_Economics"] = 3800, ["WikiProject_COVID-19"] = 4200, ["WikiProject_COVID-19/class"] = 4200, ["WikiProject_California"] = 69000, ["WikiProject_California/class"] = 69000, ["WikiProject_Cambodia"] = 4500, ["WikiProject_Cambodia/class"] = 4500, ["WikiProject_Cambodia/to_do"] = 4500, ["WikiProject_Canada"] = 183000, ["WikiProject_Canada/TFtext"] = 144000, ["WikiProject_Canada/class"] = 183000, ["WikiProject_Canada_Roads"] = 2700, ["WikiProject_Canada_Roads/ProvinceName"] = 2500, ["WikiProject_Canada_Roads/taskforce"] = 2600, ["WikiProject_Canada_Roads/tfnested"] = 2700, ["WikiProject_Canada_Roads/tfnestedlink"] = 2500, ["WikiProject_Canadian_football"] = 9000, ["WikiProject_Cannabis"] = 2300, ["WikiProject_Cannabis/class"] = 2300, ["WikiProject_Canoeing_and_Kayaking"] = 7000, ["WikiProject_Caribbean"] = 43000, ["WikiProject_Caribbean/class"] = 43000, ["WikiProject_Cartoon_Network"] = 2900, ["WikiProject_Cartoon_Network/class"] = 2900, ["WikiProject_Cartoon_Network/importance"] = 2900, ["WikiProject_Catalan-speaking_Countries"] = 2800, ["WikiProject_Catalan-speaking_countries"] = 4100, ["WikiProject_Categories"] = 5100, ["WikiProject_Catholicism"] = 47000, ["WikiProject_Catholicism/class"] = 47000, ["WikiProject_Cemeteries"] = 4500, ["WikiProject_Central_America"] = 4800, ["WikiProject_Central_America/class"] = 4800, ["WikiProject_Central_Asia"] = 17000, ["WikiProject_Cephalopods"] = 3100, ["WikiProject_Cephalopods/class"] = 3100, ["WikiProject_Chemicals"] = 22000, ["WikiProject_Chemicals/class"] = 22000, ["WikiProject_Chemistry"] = 13000, ["WikiProject_Chemistry/class"] = 13000, ["WikiProject_Cheshire"] = 4200, ["WikiProject_Chess"] = 7300, ["WikiProject_Chess/class"] = 7300, ["WikiProject_Chess/importance"] = 7300, ["WikiProject_Chicago"] = 40000, ["WikiProject_Chicago/class"] = 40000, ["WikiProject_Children's_literature"] = 22000, ["WikiProject_Children's_literature/class"] = 22000, ["WikiProject_Chile"] = 14000, ["WikiProject_Chile/class"] = 14000, ["WikiProject_China"] = 84000, ["WikiProject_China/class"] = 84000, ["WikiProject_Christian_music"] = 6100, ["WikiProject_Christianity"] = 71000, ["WikiProject_Christianity/class"] = 71000, ["WikiProject_Cities"] = 154000, ["WikiProject_Cities/class"] = 154000, ["WikiProject_Civil_engineering"] = 4000, ["WikiProject_Classical_Greece_and_Rome"] = 26000, ["WikiProject_Classical_music"] = 27000, ["WikiProject_Cleveland"] = 2700, ["WikiProject_Cleveland/class"] = 2700, ["WikiProject_Climate_change"] = 3500, ["WikiProject_Cold_War"] = 2800, ["WikiProject_College_Basketball"] = 49000, ["WikiProject_College_Basketball/class"] = 49000, ["WikiProject_College_basketball"] = 27000, ["WikiProject_College_football"] = 141000, ["WikiProject_College_football/class"] = 141000, ["WikiProject_College_football/importance"] = 141000, ["WikiProject_Colombia"] = 14000, ["WikiProject_Colombia/class"] = 15000, ["WikiProject_Colonial_Empires"] = 3700, ["WikiProject_Colonialism"] = 3100, ["WikiProject_Comedy"] = 18000, ["WikiProject_Comedy/class"] = 18000, ["WikiProject_Comics"] = 48000, ["WikiProject_Comics/class"] = 48000, ["WikiProject_Comics/importance"] = 48000, ["WikiProject_Companies"] = 85000, ["WikiProject_Companies/class"] = 85000, ["WikiProject_Composers"] = 14000, ["WikiProject_Composers/class"] = 14000, ["WikiProject_Computer_Security"] = 2300, ["WikiProject_Computer_Security/class"] = 2300, ["WikiProject_Computer_science"] = 6000, ["WikiProject_Computer_science/class"] = 6000, ["WikiProject_Computing"] = 41000, ["WikiProject_Computing/class"] = 61000, ["WikiProject_Concerts"] = 4500, ["WikiProject_Connecticut"] = 14000, ["WikiProject_Connecticut/class"] = 14000, ["WikiProject_Conservatism"] = 7900, ["WikiProject_Conservatism/class"] = 7900, ["WikiProject_Cooperatives"] = 2200, ["WikiProject_Cornwall"] = 5900, ["WikiProject_Cornwall/guide"] = 5900, ["WikiProject_Correction_and_Detention_Facilities"] = 4200, ["WikiProject_Costa_Rica"] = 5100, ["WikiProject_Countries"] = 8200, ["WikiProject_Countries/class"] = 8200, ["WikiProject_Country"] = 3900, ["WikiProject_Country_Music"] = 11000, ["WikiProject_Country_Music/class"] = 11000, ["WikiProject_Cricket"] = 58000, ["WikiProject_Cricket/bchecklist"] = 58000, ["WikiProject_Cricket/class"] = 58000, ["WikiProject_Crime"] = 27000, ["WikiProject_Criminal_Biography"] = 5400, ["WikiProject_Croatia"] = 23000, ["WikiProject_Croatia/class"] = 23000, ["WikiProject_Cuba"] = 7400, ["WikiProject_Cuba/class"] = 7400, ["WikiProject_Culture"] = 4500, ["WikiProject_Curling"] = 6900, ["WikiProject_Cycling"] = 35000, ["WikiProject_Cycling/class"] = 35000, ["WikiProject_Cyprus"] = 5500, ["WikiProject_Czech_Republic"] = 29000, ["WikiProject_Dallas-Fort_Worth"] = 2900, ["WikiProject_Dams"] = 5400, ["WikiProject_Dance"] = 14000, ["WikiProject_Dance/class"] = 8100, ["WikiProject_Death"] = 28000, ["WikiProject_Denmark"] = 29000, ["WikiProject_Derbyshire"] = 2600, ["WikiProject_Devon"] = 5100, ["WikiProject_Dinosaurs"] = 3100, ["WikiProject_Dinosaurs/class"] = 3100, ["WikiProject_Diptera"] = 15000, ["WikiProject_Diptera/class"] = 15000, ["WikiProject_Disability"] = 6000, ["WikiProject_Disability/class"] = 6000, ["WikiProject_Disambiguation"] = 308000, ["WikiProject_Disaster_management"] = 14000, ["WikiProject_Discographies"] = 5900, ["WikiProject_Discographies/class"] = 5900, ["WikiProject_Discrimination"] = 4000, ["WikiProject_Disney"] = 6200, ["WikiProject_Disney/class"] = 6200, ["WikiProject_Doctor_Who"] = 4500, ["WikiProject_Doctor_Who/class"] = 4500, ["WikiProject_Dogs"] = 3300, ["WikiProject_Dogs/class"] = 3300, ["WikiProject_Dogs/importance"] = 3300, ["WikiProject_Dorset"] = 2600, ["WikiProject_Dungeons_&_Dragons"] = 5400, ["WikiProject_Dungeons_&_Dragons/class"] = 5400, ["WikiProject_Dungeons_&_Dragons/importance"] = 5400, ["WikiProject_Earthquakes"] = 2900, ["WikiProject_EastEnders"] = 2400, ["WikiProject_EastEnders/class"] = 2400, ["WikiProject_East_Anglia"] = 7600, ["WikiProject_Eastern_Orthodoxy"] = 2100, ["WikiProject_Ecology"] = 2700, ["WikiProject_Economics"] = 16000, ["WikiProject_Economics/class"] = 16000, ["WikiProject_Ecoregions"] = 2100, ["WikiProject_Ecuador"] = 7800, ["WikiProject_Ecuador/class"] = 7800, ["WikiProject_Education"] = 24000, ["WikiProject_Egypt"] = 13000, ["WikiProject_El_Salvador"] = 3300, ["WikiProject_Elections"] = 5900, ["WikiProject_Elections_and_Referendums"] = 98000, ["WikiProject_Elections_and_Referendums/class"] = 98000, ["WikiProject_Electrical_engineering"] = 2100, ["WikiProject_Electrical_engineering/class"] = 2100, ["WikiProject_Electrical_engineering/importance"] = 2100, ["WikiProject_Electronic_music"] = 12000, ["WikiProject_Electronics"] = 4600, ["WikiProject_Electronics/class"] = 4600, ["WikiProject_Elements"] = 4700, ["WikiProject_Elements/class"] = 4700, ["WikiProject_Energy"] = 23000, ["WikiProject_Engineering"] = 7800, ["WikiProject_England"] = 73000, ["WikiProject_Environment"] = 12000, ["WikiProject_Equine"] = 6900, ["WikiProject_Espionage"] = 2400, ["WikiProject_Estonia"] = 21000, ["WikiProject_Estonia/class"] = 21000, ["WikiProject_Ethiopia"] = 4600, ["WikiProject_Ethiopia/class"] = 4600, ["WikiProject_Ethnic_groups"] = 9900, ["WikiProject_Ethnic_groups_tasks"] = 10000, ["WikiProject_Europe"] = 16000, ["WikiProject_Europe/class"] = 16000, ["WikiProject_European_Microstates"] = 10000, ["WikiProject_European_Union"] = 8100, ["WikiProject_European_Union/class"] = 8100, ["WikiProject_European_history"] = 5700, ["WikiProject_European_history/class"] = 5700, ["WikiProject_Eurovision"] = 7900, ["WikiProject_Eurovision/class"] = 7900, ["WikiProject_Faroe_Islands"] = 2200, ["WikiProject_Fashion"] = 9800, ["WikiProject_Feminism"] = 7900, ["WikiProject_Fencing"] = 6800, ["WikiProject_Fencing/class"] = 6800, ["WikiProject_Festivals"] = 5000, ["WikiProject_Fictional_characters"] = 39000, ["WikiProject_Fictional_characters/class"] = 39000, ["WikiProject_Figure_Skating"] = 6500, ["WikiProject_Fiji"] = 3900, ["WikiProject_Fiji/class"] = 3900, ["WikiProject_Film"] = 321000, ["WikiProject_Film/B-checklist_categories"] = 321000, ["WikiProject_Film/Checks"] = 321000, ["WikiProject_Film/class"] = 321000, ["WikiProject_Finance"] = 11000, ["WikiProject_Finance_&_Investment"] = 14000, ["WikiProject_Finance_&_Investment/class"] = 14000, ["WikiProject_Finland"] = 24000, ["WikiProject_Fire_Service"] = 2400, ["WikiProject_Firearms"] = 7400, ["WikiProject_Firearms/class"] = 7400, ["WikiProject_Fish"] = 6900, ["WikiProject_Fisheries_and_Fishing"] = 2600, ["WikiProject_Fisheries_and_Fishing/class"] = 2600, ["WikiProject_Fishes"] = 34000, ["WikiProject_Fishes/class"] = 34000, ["WikiProject_Florida"] = 25000, ["WikiProject_Florida/class"] = 25000, ["WikiProject_Food_and_Drink"] = 6200, ["WikiProject_Food_and_drink"] = 46000, ["WikiProject_Food_and_drink/class"] = 46000, ["WikiProject_Football"] = 407000, ["WikiProject_Football/class"] = 407000, ["WikiProject_Forestry"] = 2200, ["WikiProject_Former_countries"] = 26000, ["WikiProject_Former_countries/class"] = 26000, ["WikiProject_Formula_One"] = 7200, ["WikiProject_Formula_One/class"] = 7200, ["WikiProject_France"] = 151000, ["WikiProject_France/class"] = 151000, ["WikiProject_Fungi"] = 19000, ["WikiProject_Fungi/class"] = 19000, ["WikiProject_Gaelic_games"] = 16000, ["WikiProject_Gambling"] = 3900, ["WikiProject_Gambling/class"] = 3900, ["WikiProject_Gastropods"] = 41000, ["WikiProject_Gender_Studies"] = 3300, ["WikiProject_Gender_studies"] = 4200, ["WikiProject_Genetics"] = 5700, ["WikiProject_Geography"] = 95000, ["WikiProject_Geography/class"] = 95000, ["WikiProject_Geology"] = 22000, ["WikiProject_Geology/class"] = 22000, ["WikiProject_GeorgiaUS"] = 3800, ["WikiProject_Georgia_(U.S._state)"] = 21000, ["WikiProject_Georgia_(U.S._state)/class"] = 21000, ["WikiProject_Georgia_(country)"] = 8900, ["WikiProject_Georgia_(country)/class"] = 8900, ["WikiProject_Germany"] = 143000, ["WikiProject_Germany/class"] = 143000, ["WikiProject_Ghana"] = 5500, ["WikiProject_Gibraltar"] = 2100, ["WikiProject_Gibraltar/class"] = 2100, ["WikiProject_Glaciers"] = 3700, ["WikiProject_Glaciers/class"] = 3700, ["WikiProject_Gloucestershire"] = 2900, ["WikiProject_Golf"] = 14000, ["WikiProject_Greater_Manchester"] = 6000, ["WikiProject_Greater_Manchester/class"] = 6000, ["WikiProject_Greece"] = 46000, ["WikiProject_Greece/class"] = 46000, ["WikiProject_Green_Bay_Packers"] = 2700, ["WikiProject_Green_Bay_Packers/class"] = 2700, ["WikiProject_Greenland"] = 2600, ["WikiProject_Guatemala"] = 4000, ["WikiProject_Guild_of_Copy_Editors"] = 9100, ["WikiProject_Guitarists"] = 3300, ["WikiProject_Guitarists/class"] = 3300, ["WikiProject_Gymnastics"] = 8200, ["WikiProject_Gymnastics/class"] = 8200, ["WikiProject_Haiti"] = 5400, ["WikiProject_Hampshire"] = 4100, ["WikiProject_Handball"] = 11000, ["WikiProject_Handball/class"] = 11000, ["WikiProject_Hawaii"] = 8300, ["WikiProject_Hawaii/class"] = 8300, ["WikiProject_Health_and_fitness"] = 3700, ["WikiProject_Heraldry"] = 4400, ["WikiProject_Heraldry_and_vexillology"] = 11000, ["WikiProject_Heraldry_and_vexillology/class"] = 11000, ["WikiProject_Hertfordshire"] = 3300, ["WikiProject_Higher_education"] = 55000, ["WikiProject_Highways"] = 13000, ["WikiProject_Highways/Assessment"] = 54000, ["WikiProject_Hinduism"] = 8200, ["WikiProject_Hinduism/class"] = 8200, ["WikiProject_Hip_hop"] = 18000, ["WikiProject_Hip_hop/class"] = 18000, ["WikiProject_Historic_sites"] = 18000, ["WikiProject_History"] = 31000, ["WikiProject_History/class"] = 31000, ["WikiProject_History_of_Science"] = 4900, ["WikiProject_History_of_Science/class"] = 4900, ["WikiProject_Holidays"] = 3700, ["WikiProject_Home_Living"] = 2100, ["WikiProject_Honduras"] = 2600, ["WikiProject_Honduras/class"] = 2600, ["WikiProject_Hong_Kong"] = 18000, ["WikiProject_Hong_Kong/class"] = 18000, ["WikiProject_Horror"] = 15000, ["WikiProject_Horror/class"] = 15000, ["WikiProject_Horse_racing"] = 14000, ["WikiProject_Horse_racing/class"] = 14000, ["WikiProject_Horticulture_and_Gardening"] = 3600, ["WikiProject_Horticulture_and_Gardening/class"] = 3600, ["WikiProject_Hospitals"] = 9300, ["WikiProject_Hospitals/class"] = 9300, ["WikiProject_Hotels"] = 4000, ["WikiProject_Hotels/class"] = 4000, ["WikiProject_Houston"] = 4000, ["WikiProject_Human_rights"] = 8700, ["WikiProject_Hungary"] = 25000, ["WikiProject_Ice_Hockey"] = 57000, ["WikiProject_Ice_hockey"] = 3800, ["WikiProject_Iceland"] = 8400, ["WikiProject_Illinois"] = 36000, ["WikiProject_Illinois/class"] = 36000, ["WikiProject_Indexes"] = 2300, ["WikiProject_India"] = 232000, ["WikiProject_India/class"] = 232000, ["WikiProject_Indiana"] = 2000, ["WikiProject_Indiana/class"] = 2000, ["WikiProject_Indigenous_peoples_of_North_America"] = 13000, ["WikiProject_Indigenous_peoples_of_the_Americas"] = 4400, ["WikiProject_Indonesia"] = 26000, ["WikiProject_Industrial"] = 3800, ["WikiProject_Industrial_design"] = 2400, ["WikiProject_Industrial_design/class"] = 2400, ["WikiProject_Industrial_tasks"] = 2500, ["WikiProject_Insects"] = 94000, ["WikiProject_Insects/class"] = 94000, ["WikiProject_International_Relations"] = 2700, ["WikiProject_International_relations"] = 41000, ["WikiProject_International_relations/class"] = 41000, ["WikiProject_Internet"] = 7700, ["WikiProject_Internet/class"] = 7700, ["WikiProject_Internet_culture"] = 4300, ["WikiProject_Internet_culture/class"] = 4300, ["WikiProject_Iran"] = 87000, ["WikiProject_Iraq"] = 8800, ["WikiProject_Iraq/class"] = 8800, ["WikiProject_Ireland"] = 90000, ["WikiProject_Ireland_category"] = 2300, ["WikiProject_Islam"] = 16000, ["WikiProject_Islam/class"] = 16000, ["WikiProject_Islands"] = 12000, ["WikiProject_Isle_of_Man"] = 2400, ["WikiProject_Israel"] = 25000, ["WikiProject_Israel/class"] = 25000, ["WikiProject_Italy"] = 79000, ["WikiProject_Italy/class"] = 79000, ["WikiProject_Japan"] = 102000, ["WikiProject_Japan/class"] = 102000, ["WikiProject_Jazz"] = 32000, ["WikiProject_Jazz/class"] = 32000, ["WikiProject_Jewish_Women"] = 2000, ["WikiProject_Jewish_history"] = 8700, ["WikiProject_Jewish_history/class"] = 8700, ["WikiProject_Jordan"] = 3800, ["WikiProject_Journalism"] = 37000, ["WikiProject_Journalism/class"] = 37000, ["WikiProject_Judaism"] = 18000, ["WikiProject_Kansas"] = 13000, ["WikiProject_Kansas/class"] = 13000, ["WikiProject_Kent"] = 4300, ["WikiProject_Kingdom_of_Naples"] = 2200, ["WikiProject_Korea"] = 42000, ["WikiProject_Kosovo"] = 3900, ["WikiProject_Kyrgyzstan"] = 2500, ["WikiProject_LGBT_studies"] = 26000, ["WikiProject_LGBT_studies/class"] = 26000, ["WikiProject_Lacrosse"] = 3000, ["WikiProject_Lakes"] = 20000, ["WikiProject_Lancashire_and_Cumbria"] = 7900, ["WikiProject_Languages"] = 18000, ["WikiProject_Languages/class"] = 18000, ["WikiProject_Latin_America"] = 2300, ["WikiProject_Latin_America/class"] = 2300, ["WikiProject_Latin_music"] = 15000, ["WikiProject_Latter_Day_Saint_movement"] = 5000, ["WikiProject_Latter_Day_Saint_movement/class"] = 5000, ["WikiProject_Latvia"] = 12000, ["WikiProject_Latvia/class"] = 12000, ["WikiProject_Law"] = 52000, ["WikiProject_Law/class"] = 52000, ["WikiProject_Law/portalbox"] = 52000, ["WikiProject_Law_Enforcement"] = 10000, ["WikiProject_Law_Enforcement/class"] = 10000, ["WikiProject_Leaders_by_year"] = 2600, ["WikiProject_Lebanon"] = 7900, ["WikiProject_Lebanon/class"] = 7900, ["WikiProject_Lepidoptera"] = 114000, ["WikiProject_Lepidoptera/class"] = 114000, ["WikiProject_Libraries"] = 11000, ["WikiProject_Libraries/class"] = 11000, ["WikiProject_Library_of_Congress"] = 2100, ["WikiProject_Lighthouses"] = 3800, ["WikiProject_Lighthouses/class"] = 3800, ["WikiProject_Lincolnshire"] = 4600, ["WikiProject_Linguistics"] = 11000, ["WikiProject_Linguistics/class"] = 11000, ["WikiProject_Lists"] = 131000, ["WikiProject_Lists/class"] = 131000, ["WikiProject_Literature"] = 20000, ["WikiProject_Lithuania"] = 14000, ["WikiProject_London"] = 33000, ["WikiProject_London/class"] = 33000, ["WikiProject_London_Transport"] = 3200, ["WikiProject_London_Transport/class"] = 3200, ["WikiProject_Lutheranism"] = 3100, ["WikiProject_Luxembourg"] = 5700, ["WikiProject_Macau"] = 2000, ["WikiProject_Magazines"] = 19000, ["WikiProject_Magazines/class"] = 19000, ["WikiProject_Maine"] = 9200, ["WikiProject_Maine/class"] = 9200, ["WikiProject_Malaysia"] = 21000, ["WikiProject_Malaysia/class"] = 21000, ["WikiProject_Maldives"] = 2300, ["WikiProject_Malta"] = 5400, ["WikiProject_Mammals"] = 13000, ["WikiProject_Mammals/Bats_Task_Force"] = 2000, ["WikiProject_Mammals/Bats_Task_Force/class"] = 2000, ["WikiProject_Mammals/class"] = 13000, ["WikiProject_Maps"] = 7700, ["WikiProject_Marine_life"] = 9900, ["WikiProject_Marine_life/class"] = 9900, ["WikiProject_Marketing_&_Advertising"] = 5800, ["WikiProject_Marketing_&_Advertising/class"] = 5800, ["WikiProject_Martial_arts"] = 23000, ["WikiProject_Martial_arts/class"] = 23000, ["WikiProject_Maryland"] = 16000, ["WikiProject_Maryland/class"] = 16000, ["WikiProject_Mathematics"] = 22000, ["WikiProject_Mathematics/class"] = 22000, ["WikiProject_Media"] = 11000, ["WikiProject_Media_franchises"] = 2400, ["WikiProject_Media_franchises/class"] = 2400, ["WikiProject_Medicine"] = 57000, ["WikiProject_Medicine/class"] = 57000, ["WikiProject_Melanesia"] = 7300, ["WikiProject_Melanesia/class"] = 7300, ["WikiProject_Merseyside"] = 3800, ["WikiProject_Mesoamerica"] = 2600, ["WikiProject_Metal"] = 21000, ["WikiProject_Metal/class"] = 21000, ["WikiProject_Meteorology"] = 2300, ["WikiProject_Meteorology/class"] = 2300, ["WikiProject_Mexico"] = 37000, ["WikiProject_Miami"] = 2200, ["WikiProject_Michigan"] = 26000, ["WikiProject_Michigan/class"] = 26000, ["WikiProject_Micro"] = 2600, ["WikiProject_Microbiology"] = 15000, ["WikiProject_Microbiology/class"] = 15000, ["WikiProject_Micronesia"] = 7100, ["WikiProject_Micronesia/class"] = 7100, ["WikiProject_Microsoft"] = 2700, ["WikiProject_Microsoft/class"] = 2700, ["WikiProject_Microsoft_Windows"] = 2300, ["WikiProject_Microsoft_Windows/class"] = 2300, ["WikiProject_Middle_Ages"] = 25000, ["WikiProject_Military_History"] = 12000, ["WikiProject_Military_history"] = 278000, ["WikiProject_Military_history/Any"] = 278000, ["WikiProject_Military_history/Checklist_categories"] = 141000, ["WikiProject_Military_history/Class"] = 280000, ["WikiProject_Military_history/NormalizedClass"] = 280000, ["WikiProject_Military_history/Task_force_categories"] = 273000, ["WikiProject_Military_history/YesNo"] = 279000, ["WikiProject_Mills"] = 2300, ["WikiProject_Mills/class"] = 2300, ["WikiProject_Mining"] = 6200, ["WikiProject_Mining/class"] = 6200, ["WikiProject_Minnesota"] = 21000, ["WikiProject_Minnesota/class"] = 21000, ["WikiProject_Missouri"] = 23000, ["WikiProject_Mixed_martial_arts"] = 5900, ["WikiProject_Moldova"] = 5800, ["WikiProject_Molecular_and_Cell_Biology"] = 32000, ["WikiProject_Molecular_and_Cell_Biology/class"] = 32000, ["WikiProject_Molecular_and_Cellular_Biology"] = 8200, ["WikiProject_Mongols"] = 4000, ["WikiProject_Montana"] = 8600, ["WikiProject_Montana/class"] = 8600, ["WikiProject_Montenegro"] = 5300, ["WikiProject_Morocco"] = 8700, ["WikiProject_Motorcycle_racing"] = 3200, ["WikiProject_Motorcycling"] = 6400, ["WikiProject_Motorsport"] = 14000, ["WikiProject_Mountains"] = 35000, ["WikiProject_Mountains/class"] = 35000, ["WikiProject_Multi-sport_events"] = 23000, ["WikiProject_Museums"] = 18000, ["WikiProject_Music/Music_genres_task_force"] = 3000, ["WikiProject_Music/Music_genres_task_force/class"] = 3000, ["WikiProject_Musical_Instruments"] = 4200, ["WikiProject_Musical_Theatre"] = 5900, ["WikiProject_Myanmar"] = 9900, ["WikiProject_Myanmar/class"] = 9900, ["WikiProject_Myanmar_(Burma)"] = 3900, ["WikiProject_Mythology"] = 9800, ["WikiProject_NASCAR"] = 5500, ["WikiProject_NBA"] = 6000, ["WikiProject_NFL"] = 6400, ["WikiProject_NRHP"] = 7500, ["WikiProject_National_Basketball_Association"] = 14000, ["WikiProject_National_Basketball_Association/class"] = 14000, ["WikiProject_National_Football_League"] = 43000, ["WikiProject_National_Football_League/class"] = 43000, ["WikiProject_National_Register_of_Historic_Places"] = 89000, ["WikiProject_National_Register_of_Historic_Places/class"] = 89000, ["WikiProject_National_Register_of_Historic_Places/importance"] = 89000, ["WikiProject_Nepal"] = 19000, ["WikiProject_Nepal/class"] = 19000, ["WikiProject_Netherlands"] = 42000, ["WikiProject_Netherlands/class"] = 42000, ["WikiProject_Neuroscience"] = 3800, ["WikiProject_Nevada"] = 7900, ["WikiProject_Nevada/class"] = 7900, ["WikiProject_New_Jersey"] = 21000, ["WikiProject_New_Jersey/class"] = 21000, ["WikiProject_New_York"] = 27000, ["WikiProject_New_York_(state)"] = 44000, ["WikiProject_New_York_(state)/class"] = 44000, ["WikiProject_New_York_City"] = 26000, ["WikiProject_New_York_City/class"] = 26000, ["WikiProject_New_Zealand"] = 67000, ["WikiProject_New_Zealand/class"] = 67000, ["WikiProject_Newspapers"] = 5500, ["WikiProject_Nicaragua"] = 2500, ["WikiProject_Nicaragua/class"] = 2500, ["WikiProject_Nigeria"] = 14000, ["WikiProject_Nigeria/class"] = 14000, ["WikiProject_Normandy"] = 4000, ["WikiProject_Norse_history_and_culture"] = 3400, ["WikiProject_North_America"] = 6800, ["WikiProject_North_America/class"] = 6800, ["WikiProject_North_America/importance"] = 6800, ["WikiProject_North_East_England"] = 4700, ["WikiProject_North_Macedonia"] = 5700, ["WikiProject_North_Macedonia/class"] = 5700, ["WikiProject_Northern_Ireland"] = 19000, ["WikiProject_Norway"] = 54000, ["WikiProject_Norway/class"] = 54000, ["WikiProject_Nottinghamshire"] = 2200, ["WikiProject_Nottinghamshire/class"] = 2200, ["WikiProject_Novels"] = 78000, ["WikiProject_Novels/class"] = 78000, ["WikiProject_Numismatics"] = 6100, ["WikiProject_Occupational_Safety_and_Health"] = 2600, ["WikiProject_Occupations"] = 2700, ["WikiProject_Occupations/class"] = 2700, ["WikiProject_Oceania"] = 4900, ["WikiProject_Oceania/class"] = 4900, ["WikiProject_Oceans"] = 2500, ["WikiProject_Ohio"] = 6500, ["WikiProject_Ohio/class"] = 6500, ["WikiProject_Oklahoma"] = 13000, ["WikiProject_Oklahoma/class"] = 13000, ["WikiProject_Olympics"] = 190000, ["WikiProject_Olympics/class"] = 190000, ["WikiProject_Opera"] = 15000, ["WikiProject_Orders,_Decorations,_and_Medals"] = 2500, ["WikiProject_Orders,_decorations,_and_medals"] = 5000, ["WikiProject_Oregon"] = 25000, ["WikiProject_Oregon/class"] = 25000, ["WikiProject_Oregon/errors"] = 25000, ["WikiProject_Oregon_collab"] = 25000, ["WikiProject_Organizations"] = 33000, ["WikiProject_Organizations/class"] = 33000, ["WikiProject_Organized_Labour"] = 9700, ["WikiProject_Organized_crime"] = 6900, ["WikiProject_Overseas_France"] = 5000, ["WikiProject_Overseas_France/class"] = 5000, ["WikiProject_Pakistan"] = 36000, ["WikiProject_Palaeontology"] = 26000, ["WikiProject_Palaeontology/class"] = 26000, ["WikiProject_Paleontology"] = 2200, ["WikiProject_Palestine"] = 9700, ["WikiProject_Palestine/class"] = 9700, ["WikiProject_Panama"] = 3700, ["WikiProject_Papua_New_Guinea"] = 5100, ["WikiProject_Papua_New_Guinea/class"] = 5100, ["WikiProject_Paraguay"] = 3400, ["WikiProject_Paraguay/class"] = 3400, ["WikiProject_Paranormal"] = 2400, ["WikiProject_Pennsylvania"] = 46000, ["WikiProject_Peru"] = 14000, ["WikiProject_Peru/class"] = 14000, ["WikiProject_Pharmacology"] = 14000, ["WikiProject_Philadelphia"] = 9700, ["WikiProject_Philately"] = 4600, ["WikiProject_Philately/class"] = 4600, ["WikiProject_Philippines"] = 13000, ["WikiProject_Philosophy"] = 23000, ["WikiProject_Philosophy/class"] = 23000, ["WikiProject_Photography"] = 7900, ["WikiProject_Photography/class"] = 7900, ["WikiProject_Physics"] = 24000, ["WikiProject_Physics/class"] = 24000, ["WikiProject_Physiology"] = 3800, ["WikiProject_Physiology/class"] = 3800, ["WikiProject_Pittsburgh"] = 5700, ["WikiProject_Pittsburgh_Steelers"] = 2000, ["WikiProject_Plants"] = 107000, ["WikiProject_Plants/class"] = 107000, ["WikiProject_Poetry"] = 17000, ["WikiProject_Pokémon"] = 3300, ["WikiProject_Pokémon/class"] = 3300, ["WikiProject_Poland"] = 102000, ["WikiProject_Poland/class"] = 102000, ["WikiProject_Politics"] = 115000, ["WikiProject_Politics/class"] = 115000, ["WikiProject_Politics_of_the_United_Kingdom"] = 44000, ["WikiProject_Politics_of_the_United_Kingdom/class"] = 44000, ["WikiProject_Polynesia"] = 13000, ["WikiProject_Polynesia/class"] = 13000, ["WikiProject_Pop_music"] = 27000, ["WikiProject_Pop_music/class"] = 27000, ["WikiProject_Popular_Culture"] = 3300, ["WikiProject_Pornography"] = 4400, ["WikiProject_Portugal"] = 23000, ["WikiProject_Post-hardcore"] = 3200, ["WikiProject_Post-hardcore/class"] = 3200, ["WikiProject_Primates"] = 2100, ["WikiProject_Primates/class"] = 2100, ["WikiProject_Pritzker-GLAM"] = 2900, ["WikiProject_Professional_sound_production"] = 2200, ["WikiProject_Professional_wrestling"] = 13000, ["WikiProject_Professional_wrestling/class"] = 13000, ["WikiProject_Progressive_Rock"] = 3700, ["WikiProject_Progressive_Rock/class"] = 3700, ["WikiProject_Protected_areas"] = 23000, ["WikiProject_Protected_areas/class"] = 23000, ["WikiProject_Psychology"] = 13000, ["WikiProject_Public_Art"] = 6400, ["WikiProject_Public_Art/class"] = 6400, ["WikiProject_Puerto_Rico"] = 13000, ["WikiProject_Puerto_Rico/class"] = 13000, ["WikiProject_Punk_music"] = 7200, ["WikiProject_Punk_music/class"] = 7200, ["WikiProject_Qatar"] = 3300, ["WikiProject_R&B_and_Soul_Music"] = 15000, ["WikiProject_Radio"] = 13000, ["WikiProject_Radio_Stations"] = 41000, ["WikiProject_Record_Charts"] = 4200, ["WikiProject_Record_Labels"] = 9400, ["WikiProject_Record_Production"] = 3000, ["WikiProject_Record_Production/class"] = 3000, ["WikiProject_Redirect"] = 2600, ["WikiProject_Redirect/class"] = 2600, ["WikiProject_Referees"] = 4200, ["WikiProject_Reference_works"] = 2800, ["WikiProject_Reggae"] = 2800, ["WikiProject_Regional_and_national_music"] = 2200, ["WikiProject_Religion"] = 23000, ["WikiProject_Religion/class"] = 23000, ["WikiProject_Religious_texts"] = 2400, ["WikiProject_Republic_of_Macedonia"] = 2300, ["WikiProject_Retailing"] = 3800, ["WikiProject_Retailing/class"] = 3800, ["WikiProject_Retailing/importance"] = 3800, ["WikiProject_Rivers"] = 51000, ["WikiProject_Robotics"] = 2900, ["WikiProject_Robotics/class"] = 2900, ["WikiProject_Rock_music"] = 22000, ["WikiProject_Rock_music/class"] = 22000, ["WikiProject_Rocketry"] = 2200, ["WikiProject_Rocketry/class"] = 2200, ["WikiProject_Rocketry/importance"] = 2200, ["WikiProject_Rocks_and_minerals"] = 2500, ["WikiProject_Rodents"] = 4000, ["WikiProject_Rodents/class"] = 4000, ["WikiProject_Role-playing_games"] = 4700, ["WikiProject_Role-playing_games/class"] = 4700, ["WikiProject_Romania"] = 35000, ["WikiProject_Romania/class"] = 35000, ["WikiProject_Rome"] = 2400, ["WikiProject_Roots_music"] = 3700, ["WikiProject_Rowing"] = 10000, ["WikiProject_Royalty_and_Nobility"] = 2600, ["WikiProject_Rugby_Union"] = 2100, ["WikiProject_Rugby_league"] = 18000, ["WikiProject_Rugby_league/class"] = 18000, ["WikiProject_Rugby_union"] = 30000, ["WikiProject_Running"] = 21000, ["WikiProject_Russia"] = 104000, ["WikiProject_Russia/class"] = 104000, ["WikiProject_Sailing"] = 8300, ["WikiProject_Saints"] = 5700, ["WikiProject_San_Diego"] = 2300, ["WikiProject_San_Diego/class"] = 2300, ["WikiProject_Saudi_Arabia"] = 6600, ["WikiProject_Schools"] = 70000, ["WikiProject_Schools/class"] = 70000, ["WikiProject_Science"] = 5400, ["WikiProject_Science/class"] = 5400, ["WikiProject_Science_Fiction"] = 14000, ["WikiProject_Science_Fiction/class"] = 14000, ["WikiProject_Scotland"] = 44000, ["WikiProject_Scottish_Islands"] = 3200, ["WikiProject_Scouting"] = 7100, ["WikiProject_Scouting/class"] = 7100, ["WikiProject_Scuba_diving"] = 2000, ["WikiProject_Scuba_diving/class"] = 2000, ["WikiProject_Sculpture"] = 10000, ["WikiProject_Serbia"] = 23000, ["WikiProject_Serbia/class"] = 23000, ["WikiProject_Serial_Killer_task_force"] = 2600, ["WikiProject_Sexology_and_sexuality"] = 6900, ["WikiProject_Sexology_and_sexuality/class"] = 6900, ["WikiProject_Sexuality"] = 4600, ["WikiProject_Ships"] = 81000, ["WikiProject_Ships/class"] = 81000, ["WikiProject_Shipwrecks"] = 6200, ["WikiProject_Shopping_Centers"] = 4700, ["WikiProject_Singapore"] = 12000, ["WikiProject_Singapore/class"] = 12000, ["WikiProject_Skepticism"] = 4700, ["WikiProject_Skepticism/class"] = 4700, ["WikiProject_Skiing_and_Snowboarding"] = 9900, ["WikiProject_Skyscrapers"] = 4700, ["WikiProject_Slovakia"] = 14000, ["WikiProject_Slovenia"] = 19000, ["WikiProject_Slovenia/class"] = 19000, ["WikiProject_Snooker"] = 2800, ["WikiProject_Snooker/class"] = 2800, ["WikiProject_Soap_Operas"] = 13000, ["WikiProject_Soap_Operas/class"] = 13000, ["WikiProject_Socialism"] = 13000, ["WikiProject_Socialism/class"] = 13000, ["WikiProject_Sociology"] = 13000, ["WikiProject_Sociology/class"] = 13000, ["WikiProject_Softball"] = 3700, ["WikiProject_Software"] = 12000, ["WikiProject_Software/class"] = 12000, ["WikiProject_Solar_System"] = 41000, ["WikiProject_Solar_System/class"] = 41000, ["WikiProject_Somalia"] = 2300, ["WikiProject_Somerset"] = 4600, ["WikiProject_Somerset/class"] = 4600, ["WikiProject_Songs"] = 180000, ["WikiProject_Songs/class"] = 180000, ["WikiProject_South_Africa"] = 30000, ["WikiProject_South_Africa/class"] = 30000, ["WikiProject_South_America"] = 21000, ["WikiProject_South_America/class"] = 21000, ["WikiProject_South_Dakota"] = 7300, ["WikiProject_South_Korea"] = 2200, ["WikiProject_Southeast_Asia"] = 12000, ["WikiProject_Soviet_Union"] = 20000, ["WikiProject_Soviet_Union/class"] = 20000, ["WikiProject_Spaceflight"] = 12000, ["WikiProject_Spaceflight/class"] = 12000, ["WikiProject_Spain"] = 66000, ["WikiProject_Speed_Skating"] = 5400, ["WikiProject_Spiders"] = 11000, ["WikiProject_Spiders/class"] = 11000, ["WikiProject_Sports"] = 79000, ["WikiProject_Sports/class"] = 79000, ["WikiProject_Sports_Car_Racing"] = 2700, ["WikiProject_Sports_facilities_task_force"] = 4900, ["WikiProject_Squash"] = 2200, ["WikiProject_Sri_Lanka"] = 26000, ["WikiProject_St._Louis"] = 2700, ["WikiProject_Star_Trek"] = 3700, ["WikiProject_Star_Trek/class"] = 3700, ["WikiProject_Star_Wars"] = 2100, ["WikiProject_Star_Wars/class"] = 2100, ["WikiProject_Statistics"] = 5500, ["WikiProject_Statistics/class"] = 5500, ["WikiProject_Stub_sorting"] = 52000, ["WikiProject_Surrey"] = 2400, ["WikiProject_Sussex"] = 3900, ["WikiProject_Sweden"] = 56000, ["WikiProject_Swimming"] = 32000, ["WikiProject_Switzerland"] = 34000, ["WikiProject_Switzerland/class"] = 34000, ["WikiProject_Syria"] = 10000, ["WikiProject_Systems"] = 4200, ["WikiProject_Systems/class"] = 4200, ["WikiProject_Table_tennis"] = 2400, ["WikiProject_Taiwan"] = 17000, ["WikiProject_Taiwan/class"] = 17000, ["WikiProject_Tajikistan"] = 2100, ["WikiProject_Tajikistan/class"] = 2100, ["WikiProject_Tambayan_Philippines"] = 37000, ["WikiProject_Technology"] = 11000, ["WikiProject_Technology/class"] = 11000, ["WikiProject_Telecommunications"] = 7600, ["WikiProject_Telecommunications/class"] = 7600, ["WikiProject_Television"] = 192000, ["WikiProject_Television/class"] = 192000, ["WikiProject_Televison"] = 2400, ["WikiProject_Templates"] = 2600, ["WikiProject_Tennessee"] = 16000, ["WikiProject_Tennis"] = 49000, ["WikiProject_Terrorism"] = 8100, ["WikiProject_Terrorism/class"] = 8100, ["WikiProject_Textile_Arts"] = 2600, ["WikiProject_Thailand"] = 21000, ["WikiProject_Thailand/class"] = 21000, ["WikiProject_The_Beatles"] = 5000, ["WikiProject_The_Beatles/class"] = 5000, ["WikiProject_Theatre"] = 25000, ["WikiProject_Theatre/class"] = 25000, ["WikiProject_Tibet"] = 3300, ["WikiProject_Time"] = 8100, ["WikiProject_Toys"] = 3500, ["WikiProject_Toys/class"] = 3500, ["WikiProject_Trains"] = 133000, ["WikiProject_Trains/class"] = 133000, ["WikiProject_Trains/portalbox"] = 133000, ["WikiProject_Transport"] = 14000, ["WikiProject_Travel_and_Tourism"] = 5900, ["WikiProject_Travel_and_Tourism/class"] = 5900, ["WikiProject_Tree_of_Life"] = 5200, ["WikiProject_Tree_of_Life/class"] = 5200, ["WikiProject_Trinidad_and_Tobago"] = 4500, ["WikiProject_Trinidad_and_Tobago/class"] = 4500, ["WikiProject_Tunisia"] = 4300, ["WikiProject_Tunisia/class"] = 4300, ["WikiProject_Turkey"] = 49000, ["WikiProject_Turtles"] = 3600, ["WikiProject_Turtles/class"] = 3600, ["WikiProject_Typography"] = 2400, ["WikiProject_Typography/class"] = 2400, ["WikiProject_U.S._Congress"] = 19000, ["WikiProject_U.S._Roads"] = 35000, ["WikiProject_U.S._Roads/StateName"] = 34000, ["WikiProject_U.S._Roads/articletest"] = 35000, ["WikiProject_U.S._Roads/class"] = 35000, ["WikiProject_U.S._Roads/hookcounter"] = 35000, ["WikiProject_U.S._Roads/issuecounter"] = 35000, ["WikiProject_U.S._Roads/link"] = 34000, ["WikiProject_U.S._Roads/name"] = 34000, ["WikiProject_U.S._Roads/shield"] = 34000, ["WikiProject_U.S._Roads/subtopic"] = 34000, ["WikiProject_U.S._Supreme_Court_cases"] = 4500, ["WikiProject_UK_Parliament_constituencies"] = 2100, ["WikiProject_UK_Politics"] = 2100, ["WikiProject_UK_Roads"] = 2400, ["WikiProject_UK_geography"] = 29000, ["WikiProject_USA"] = 3300, ["WikiProject_Ukraine"] = 24000, ["WikiProject_Ukraine/class"] = 24000, ["WikiProject_United_Arab_Emirates"] = 5800, ["WikiProject_United_Kingdom"] = 55000, ["WikiProject_United_Kingdom/class"] = 55000, ["WikiProject_United_States"] = 584000, ["WikiProject_United_States/class"] = 584000, ["WikiProject_United_States_History"] = 3700, ["WikiProject_United_States_History/class"] = 3700, ["WikiProject_United_States_Territories"] = 4300, ["WikiProject_United_States_Territories/class"] = 4300, ["WikiProject_United_States_courts_and_judges"] = 5000, ["WikiProject_Universities"] = 36000, ["WikiProject_University_of_California"] = 2800, ["WikiProject_University_of_Cambridge"] = 2500, ["WikiProject_University_of_Oxford"] = 11000, ["WikiProject_University_of_Oxford/class"] = 11000, ["WikiProject_University_of_Pennsylvania"] = 2900, ["WikiProject_Urban_studies_and_planning"] = 4300, ["WikiProject_Uruguay"] = 8900, ["WikiProject_Uruguay/class"] = 8900, ["WikiProject_Userboxes"] = 45000, ["WikiProject_Venezuela"] = 10000, ["WikiProject_Venezuela/class"] = 10000, ["WikiProject_Video_Games"] = 4400, ["WikiProject_Video_games"] = 94000, ["WikiProject_Video_games/class"] = 94000, ["WikiProject_Video_games/importance"] = 94000, ["WikiProject_Vietnam"] = 15000, ["WikiProject_Villages"] = 8100, ["WikiProject_Virginia"] = 26000, ["WikiProject_Virginia/class"] = 26000, ["WikiProject_Viruses"] = 7100, ["WikiProject_Viruses/class"] = 7100, ["WikiProject_Visual_Arts"] = 2600, ["WikiProject_Visual_arts"] = 70000, ["WikiProject_Volcanoes"] = 6000, ["WikiProject_Volcanoes/class"] = 6000, ["WikiProject_Volleyball"] = 16000, ["WikiProject_Wales"] = 26000, ["WikiProject_Wales/class"] = 26000, ["WikiProject_Warwickshire"] = 2400, ["WikiProject_Water_polo"] = 7100, ["WikiProject_Water_sports"] = 8900, ["WikiProject_Weather"] = 9300, ["WikiProject_Weather/class"] = 9400, ["WikiProject_Websites"] = 4200, ["WikiProject_Websites/class"] = 4200, ["WikiProject_West_Midlands"] = 3900, ["WikiProject_Western_Asia"] = 9800, ["WikiProject_Western_Asia/class"] = 9800, ["WikiProject_Westerns"] = 7400, ["WikiProject_Westerns/class"] = 7400, ["WikiProject_Wiltshire"] = 2500, ["WikiProject_Wine"] = 5100, ["WikiProject_Wine/class"] = 5100, ["WikiProject_Wisconsin"] = 28000, ["WikiProject_Wisconsin/class"] = 28000, ["WikiProject_Women"] = 80000, ["WikiProject_Women's_Health"] = 2600, ["WikiProject_Women's_History"] = 55000, ["WikiProject_Women's_history"] = 2500, ["WikiProject_Women's_sport"] = 108000, ["WikiProject_Women/class"] = 80000, ["WikiProject_Women_Writers"] = 3900, ["WikiProject_Women_artists"] = 16000, ["WikiProject_Women_in_Business"] = 7500, ["WikiProject_Women_in_Music"] = 37000, ["WikiProject_Women_in_music"] = 27000, ["WikiProject_Women_music"] = 2500, ["WikiProject_Women_scientists"] = 19000, ["WikiProject_Women_writers"] = 59000, ["WikiProject_Writing_systems"] = 4000, ["WikiProject_Writing_systems/class"] = 4000, ["WikiProject_Years"] = 478000, ["WikiProject_Yemen"] = 4200, ["WikiProject_Yorkshire"] = 23000, ["WikiProject_Yugoslavia"] = 5400, ["WikiProject_Zimbabwe"] = 4400, ["WikiProject_Zimbabwe/class"] = 4400, ["WikiProject_Zoo"] = 2700, ["WikiProject_banner_shell"] = 2490000, ["WikiProject_cleanup_group"] = 5200, ["WikiProject_cleanup_list"] = 11000, ["WikiProject_cleanup_listing"] = 7600, ["WikiProject_description_page"] = 2800, ["WikiProject_status"] = 2600, ["WikiProjectbasename"] = 2400, ["Wiki_Loves_Pride_talk"] = 2100, ["Wikibooks"] = 2600, ["Wikibooks-inline"] = 6300, ["Wikibreak"] = 2300, ["Wikicite"] = 2000, ["Wikidata"] = 168000, ["WikidataCheck"] = 271000, ["WikidataCoord"] = 3000, ["Wikidata_alignment"] = 2600, ["Wikidata_entity_link"] = 33000, ["Wikidata_image"] = 824000, ["Wikidata_list"] = 3200, ["Wikidata_list_end"] = 3200, ["Wikidata_location"] = 3300, ["Wikidata_redirect"] = 31000, ["Wikidata_sitelink"] = 10000, ["Wikiedu.org_course_header"] = 4700, ["Wikinews"] = 3400, ["Wikipedia's_sister_projects/styles.css"] = 2600, ["Wikipedia_Embassy_link"] = 4400, ["Wikipedia_ads"] = 3600, ["Wikipedia_category"] = 17000, ["Wikipedia_logs"] = 3400, ["Wikipedia_other"] = 11000, ["Wikipedia_policies_and_guidelines"] = 3300, ["Wikiproject_MCB"] = 19000, ["Wikiproject_Userboxes"] = 2400, ["Wikiquote"] = 36000, ["Wikiquote-inline"] = 2300, ["Wikisource"] = 11000, ["Wikisource-inline"] = 4900, ["Wikisource_author"] = 4900, ["Wikisourcelang"] = 2200, ["Wikispecies"] = 40000, ["Wikispecies-inline"] = 10000, ["Wikivoyage"] = 12000, ["Wikivoyage-inline"] = 5600, ["Wikt"] = 2900, ["Wiktionary"] = 62000, ["Wiktionary-inline"] = 2300, ["Wiktionarypar"] = 2000, ["Wine"] = 2500, ["Winners"] = 4600, ["Winning_percentage"] = 28000, ["Winpct"] = 4600, ["Won"] = 32000, ["Workpage"] = 4600, ["Works_year_header"] = 4200, ["Works_year_header/helper"] = 4200, ["WorldFootball.net"] = 13000, ["World_Athletics"] = 13000, ["World_Rowing"] = 2200, ["World_Series_Year"] = 6100, ["Worldcat_id"] = 4700, ["Worldfootball.net"] = 2400, ["Wpbs"] = 4900, ["Wrap"] = 38000, ["Writer_icon"] = 6000, ["Writer_icon2"] = 6000, ["Writing-mode"] = 2100, ["Wrong-license"] = 2900, ["Wrong_license"] = 2600, ["Wsy"] = 5400, ["Module:WDL"] = 7300, ["Module:WLink"] = 58000, ["Module:WPMILHIST_Infobox_style"] = 178000, ["Module:WPSHIPS_utilities"] = 39000, ["Module:WPSHIPS_utilities/data"] = 39000, ["Module:Wd"] = 1350000, ["Module:Wd/i18n"] = 1350000, ["Module:Weather_box"] = 21000, ["Module:Weather_box/colors"] = 21000, ["Module:Weather_box/row"] = 21000, ["Module:Webarchive"] = 432000, ["Module:Webarchive/data"] = 432000, ["Module:Wide_image"] = 9900, ["Module:Wikidata"] = 124000, ["Module:WikidataCheck"] = 283000, ["Module:WikidataCoord"] = 3000, ["Module:WikidataIB"] = 1050000, ["Module:WikidataIB/nolinks"] = 1050000, ["Module:WikidataIB/titleformats"] = 1050000, ["Module:WikidataIdentifiers"] = 2400, ["Module:Wikipedia_ads"] = 3600, ["Module:Wikipedia_ads/data"] = 3800, ["Module:Wikipedia_ads/list"] = 3800, } 9rqw5rfseuye5ghxr3zkdrygpj5mthr فرما:Ambox globe 10 9293 46988 46987 2021-10-28T15:01:20Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Ambox_globe]]: Needed for assessment wikitext text/x-wiki {{#switch:{{#expr: floor(({{#time:G}} + 2) / 8) mod 3 }} |0={{{asia-australia|Ambox globe Asia Australia.svg}}} |1={{{europe-africa|Ambox globe.svg}}} |2={{{americas|Ambox globe Americas.svg}}} }}<noinclude> {{Documentation}} </noinclude> 2lngkdbzu062qvvsdjxf28ehnpx1yw9 فرما:Box-shadow border 10 9294 46990 46989 2021-10-28T15:01:20Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Box-shadow_border]]: Needed for assessment wikitext text/x-wiki {{#switch:{{{1|all}}} | a | all | #default = box-shadow: inset {{{w|{{{3|1px}}}}}} {{{w|{{{3|1px}}}}}} 0 {{{c1|{{{c|{{{2|#000}}}}}}}}}, inset -{{{w|{{{3|1px}}}}}} -{{{w|{{{3|1px}}}}}} 0 {{{c2|{{{c|{{{2|#000}}}}}}}}}; | t | top = box-shadow: inset 0 {{{w|{{{3|1px}}}}}} 0 0 {{{c|{{{2|#000}}}}}}; | b | bottom = box-shadow: inset 0 -{{{w|{{{3|1px}}}}}} 0 0 {{{c|{{{2|#000}}}}}}; | tb | bt | top bottom | bottom top = box-shadow: inset 0 {{{w|{{{3|1px}}}}}} 0 0 {{{c1|{{{c|{{{2|#000}}}}}}}}}, inset 0 -{{{w|{{{3|1px}}}}}} 0 0 {{{c2|{{{c|{{{2|#000}}}}}}}}}; | lr | rl | left right | right left = box-shadow: inset {{{w|{{{3|1px}}}}}} 0 0 0 {{{c1|{{{c|{{{2|#000}}}}}}}}}, inset -{{{w|{{{3|1px}}}}}} 0 0 0 {{{c2|{{{c|{{{2|#000}}}}}}}}}; | l | left = box-shadow: inset {{{w|{{{3|1px}}}}}} 0 0 0 {{{c|{{{2|#000}}}}}}; | r | right = box-shadow: inset -{{{w|{{{3|1px}}}}}} 0 0 0 {{{c|{{{2|#000}}}}}}; }}<noinclude> {{Documentation}} </noinclude> rurbhtylkzxmynscha2ck5lpu2wervo فرما:Class 10 9295 46992 46991 2021-10-28T15:01:21Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Class]]: Needed for assessment wikitext text/x-wiki <noinclude><table><tr></noinclude><!-- --><{{#if:{{{header|}}}|th|td}} class="assess assess-{{lc:{{{1|}}}}} {{{class|}}}" style=" text-align:center; white-space:nowrap; {{#ifeq:{{{bold|}}}|no||font-weight:bold;}} background:{{class/colour| {{{1|}}} }}; {{{style|}}}" rowspan="{{{rowspan|1}}}"><!-- -->{{#switch:{{uc:{{{image|}}}}}{{lc:{{{1|}}}}} |fa|fl|fm|a|al|ga |YES{{lc:{{{1|}}}}} = {{class/icon|class={{{1|}}}}}&nbsp; |NO{{lc:{{{1|}}}}} |#default = {{class/icon|class={{{1|}}}|style=display:none;}}&nbsp; }}<!-- -->[[:Category:{{#if:{{{fullcategory|}}}|{{{fullcategory}}}|<!-- -->{{#switch:{{lc:{{{1|¬}}}}} |unassessed||¬=Unassessed |#default={{{1}}}-Class }}<!-- --> {{#if:{{{category|}}} |{{{category}}} |{{{topic|}}} articles}} }}<!-- -->|{{#switch:{{lc:{{{1|¬}}}}} |unassessed||¬=??? |#default={{{1}}} }}]]&nbsp;<!-- --></{{#if:{{{header|}}}|th|td}}><!-- --><noinclude></tr></table> {{documentation}} </noinclude> 2q9adc773p48pp54y7ujntr4iaymcp3 فرما:Class/colour 10 9296 46994 46993 2021-10-28T15:01:21Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Class/colour]]: Needed for assessment wikitext text/x-wiki <includeonly>{{#tag:nowiki|{{#switch:{{lc:{{{1|}}}}} | fa|fl|fm|fpo = #9CBDFF<!-- colombia blue --> | a|al = #66FFFF<!-- aquamarine --> | ga = #66FF66<!-- screamin' green --> | b|bl|bplus|b+|complete = #B2FF66<!-- green yellow --> | c|cl|substantial = #FFFF66<!-- laser lemon --> | start|basic = #FFAA66<!-- atomic tangerine --> | stub|sl|incomplete = #FFA4A4<!-- rose bud --> | list = #C7B1FF<!-- melrose --> | na = #F5F5F5<!-- white smoke --> | category|cat|categ = #FFDB58<!-- mustard --> | current = #E6A4FF<!-- mauve --> | deferred = #D1BCAC<!-- vanilla --> | disambiguation|disambig|disamb|dab = #00FA9A<!-- spring green --> | draft = #E7B198<!-- tonys pink --> | file|image|img|audio = #DDCCFF<!-- fog --> | future = #B4BBFF<!-- lavender blue --> | help = #FFA4EB | merge = #ADD8E6<!-- light blue --> | needed = #DCDCDC<!-- alto --> | portal|meta = #DDB1BC<!-- blossom --> | project = #C0C090<!-- indian khaki --> | redirect|redir|red = #C0C0C0<!-- silver --> | template|temp|tpl = #FBCEB1<!-- apricot peach --> | sia = #E9DAFF<!-- blue chalk --> | user = #DDD06A<!-- chenin --> | unassessed = transparent | #default = transparent }}}}</includeonly><noinclude> {{documentation}} </noinclude> lyt3hhtajof121qnbxmx3e0dt4svihq فرما:Class/icon 10 9297 46996 46995 2021-10-28T15:01:21Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Class/icon]]: Needed for assessment wikitext text/x-wiki {{#iferror:<span style="{{{style|}}}" {{#switch:{{lc:{{{class|{{{1|}}}}}}}} |fa = title="Featured Article" >[[File:Featured article star.svg | Featured article |16px]] |fl = title="Featured List" >[[File:Featured article star.svg | Featured list |16px]] |fm = title="Featured Media" >[[File:Featured article star.svg | Featured media |16px]] |a = title="A-Class Article" >[[File:Symbol a class.svg | A-Class article |16px]] |al = title="A-Class List" >[[File:Symbol a class.svg | A-Class list |16px]] |ga = title="Good Article" >[[File:Symbol support vote.svg | Good article |16px|link=|alt=]] |bplus|b+ |b = title="B-Class Article" >[[File:Symbol b class.svg | B-Class article |16px]] |bl = title="B-Class List" >[[File:Symbol b class.svg | B-Class list |16px]] |c = title="C-Class Article" >[[File:Symbol c class.svg | C-Class article |16px]] |cl = title="C-Class List" >[[File:Symbol c class.svg | C-Class list |16px]] |start = title="Start-Class Article" >[[File:Symbol start class.svg | Start-Class article |16px]] |sl = title="Start-Class List" >[[File:Symbol start class.svg | Start-Class list |16px]] |stub = title="Stub-Class Article" >[[File:Symbol stub class.svg | Stub-Class article |16px]] |list = title="List-Class Article" >[[File:Symbol list class.svg | List-Class article |16px|link=|alt=]] |sia = title="SIA-Class Article" >[[File:Symbol list class.svg | SIA-Class article |16px]] |current = title="Current-Class Article">[[File:Ambox currentevent.svg | Current-Class article |16px]] |future = title="Future-Class Article" >[[File:Ambox currentevent.svg | Future-Class article |16px]] |cat|categ |category = title="Category Page" >[[File:Symbol category class.svg | Category page |16px|link=|alt=]] |dab|disamb |disambig = title="Disambiguation Page" >[[File:Symbol dab class.svg | Disambiguation page |16px]] |draft = title="Draft Page" >[[File:Symbol draft class.svg | Draft page |16px]] |audio|image |file = title="Media File Page" >[[File:Symbol file class.svg | Media file page |16px]] |portal = title="Portal Page" >[[File:Symbol portal class.svg | Portal page |16px]] |project = title="Project Page" >[[File:Symbol project class.svg | Project page |16px|link=|alt=]] |redirect|red |redir = title="Redirect Page" >[[File:Symbol redirect vote2.svg | Redirect page |16px]] |temp|templ |template = title="Template Page" >[[File:Symbol template class.svg | Template page |16px|link=|alt=]] |na = title="Non-article Page" >[[File:Symbol na class.svg | Non-article page |16px]] |no = title="Unknown-Class Article">[[File:Crystal button cancel.svg | Unknown-Class article |16px]] |deferred|merge|needed|user |unassessed ||¬ = title="Unknown" >[[File:Symbol question.svg | Unrated |16px|link=|alt=]] |#default = <strong class="error">Unrecognised input</strong> }}</span>| <span style="{{{style|}}}">{{icon|{{{class|{{{1|}}}}}}}}</span> }}<noinclude> {{documentation}} </noinclude> 5nz6nitkx9kzoqqaz974ja6pvlberzx فرما:Class mask 10 9298 46998 46997 2021-10-28T15:01:21Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Class_mask]]: Needed for assessment wikitext text/x-wiki {{#ifeq:{{NAMESPACE}}:::{{SUBPAGENAME}}|Template:::class |{{class mask/doc warning}} }}{{#switch:{{lc:{{{1|¬}}}}} |fa |fl |a |ga |c = {{#ifeq:{{{{{lc:{{{1|}}}}}|}}}|no||{{uc:{{{1|}}}}} }} |b = {{#ifeq:{{{b1|¬}}}{{{b2|¬}}}{{{b3|¬}}}{{{b4|¬}}}{{{b5|¬}}}{{{b6|¬}}}|¬¬¬¬¬¬ |{{#ifeq:{{{b}}}|no||B}} |{{#ifexpr: {{#switch:{{class mask/b|{{{b1|¬}}}}}|y|x|¬=1|0}}* {{#switch:{{class mask/b|{{{b2|¬}}}}}|y|x|¬=1|0}}* {{#switch:{{class mask/b|{{{b3|¬}}}}}|y|x|¬=1|0}}* {{#switch:{{class mask/b|{{{b4|¬}}}}}|y|x|¬=1|0}}* {{#switch:{{class mask/b|{{{b5|¬}}}}}|y|x|¬=1|0}}* {{#switch:{{class mask/b|{{{b6|¬}}}}}|y|x|¬=1|0}} |B |C }} }} |start |stub |list = {{#ifeq:{{{{{lc:{{{1|}}}}}|}}}|no||{{ucfirst:{{lc:{{{1|}}}}}}} }} |na = {{#ifeq:{{{forceNA}}}|yes |{{#switch:{{SUBJECTSPACE}} |TimedText |File = {{#ifeq:{{{file|{{{FQS}}}}}}|yes|File|NA}} |Category = {{#ifeq:{{{category|{{{FQS}}}}}}|yes|Category|NA}} |Portal = {{#ifeq:{{{portal|{{{FQS}}}}}}|yes|Portal|NA}} |Module |Template = {{#ifeq:{{{template|{{{FQS}}}}}}|yes|Template|NA}} |Wikipedia = {{#ifeq:{{{project|{{{FQS}}}}}}|yes|Project|NA}} |Draft = {{#ifeq:{{{draft|{{{FQS}}}}}}|yes|Draft|NA}} |#default = NA }} |NA }} |image |img |file = {{#ifeq:{{{file|{{{FQS}}}}}}|yes|File|NA}} |category |cat |categ = {{#ifeq:{{{category|{{{FQS}}}}}}|yes|Category|NA}} |disambiguation |disambig |disamb |dab = {{#ifeq:{{{disambig|{{{FQS}}}}}}|yes|Disambig|NA}} |portal = {{#ifeq:{{{portal|{{{FQS}}}}}}|yes|Portal|NA}} |redirect |red |redir = {{#ifeq:{{{redirect}}}|yes|Redirect|NA}} |template |temp |tpl |templ = {{#ifeq:{{{template|{{{FQS}}}}}}|yes|Template|NA}} |project = {{#ifeq:{{{project|{{{FQS}}}}}}|yes|Project|NA}} |draft = {{#ifeq:{{{draft|{{{FQS}}}}}}|yes|Draft|NA}} |fm = {{#ifeq:{{{fm}}}|yes|FM|{{#ifeq:{{{file|{{{FQS}}}}}}|yes|File|NA}}}} |¬ = ¬ |#default = {{#if:{{{{{uc:{{{1|}}}}}|{{#ifeq:{{{{{lc:{{{1|}}}}}|}}}|yes|{{ucfirst:{{lc:{{{1}}}}}}}}}}}} |{{{{{uc:{{{1|}}}}}|{{#ifeq:{{{{{lc:{{{1|}}}}}|}}}|yes|{{ucfirst:{{lc:{{{1}}}}}}}}}}}} |{{#ifeq:{{#invoke:redirect|isRedirect|{{SUBJECTPAGENAME}}}}|yes |{{#ifeq:{{{redirect}}}|yes|Redirect|NA}} |{{#switch:{{SUBJECTSPACE}} |TimedText |File = {{#ifeq:{{{file|{{{FQS}}}}}}|yes|File|NA}} |Category = {{#ifeq:{{{category|{{{FQS}}}}}}|yes|Category|NA}} |Portal = {{#ifeq:{{{portal|{{{FQS}}}}}}|yes|Portal|NA}} |Module |Template = {{#ifeq:{{{template|{{{FQS}}}}}}|yes|Template|NA}} |Wikipedia = {{#ifeq:{{{project|{{{FQS}}}}}}|yes|Project|NA}} |Draft = {{#ifeq:{{{draft|{{{FQS}}}}}}|yes|Draft|NA}} | = <!-- Mainspace, leave unassessed --> |#default = NA <!--includes all other namespaces --> }} }} }} }}<noinclude> {{documentation}} </noinclude> i6bm6dctbyfmnywbeljxmdvpygk5e3h فرما:If both 10 9299 47000 46999 2021-10-28T15:01:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:If_both]]: Needed for assessment wikitext text/x-wiki {{{{{|safesubst:}}}#if:{{{1|}}}| {{{{{|safesubst:}}}#if:{{{2|}}}|{{{3|}}}|{{{4|}}}}} |{{{4|}}} }}<noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> p67t59wed0qw6netk8dpcseo94xiak2 فرما:Importance 10 9300 47002 47001 2021-10-28T15:01:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Importance]]: Needed for assessment wikitext text/x-wiki <noinclude><table><tr></noinclude><!-- --><{{#if:{{{header|}}}|th|td}} class="import import-{{lc:{{{1|}}}}} {{{class|}}}" style=" text-align:center; white-space:nowrap; {{#ifeq:{{{bold|}}}|no||font-weight:bold;}} background:{{Importance/colour| {{{1|}}} }}; {{{style|}}}"><!-- -->&nbsp;[[:Category:<!-- -->{{#switch:{{lc:{{{1|¬}}}}} |na=NA |unknown||¬=Unknown |#default={{lc:{{{1}}}}} }}-{{{impn|importance}}}<!-- --> {{#if:{{{category|}}}|{{{category}}}|articles}}<!-- -->|{{#switch:{{lc:{{{1|¬}}}}} |na=NA |unknown||¬=??? |#default={{ucfirst:{{lc:{{{1}}}}}}} }}]]&nbsp;<!-- --></{{#if:{{{header|}}}|th|td}}><!-- --><noinclude></tr></table> {{Documentation}} </noinclude> tlxpcvcodlnynuf8ogvh1mkh36u4n2o فرما:Importance/colour 10 9301 47004 47003 2021-10-28T15:01:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Importance/colour]]: Needed for assessment wikitext text/x-wiki <includeonly>{{#tag:nowiki|{{#switch:{{lc:{{{1|}}}}} | top = #ff97ff | high = #ffacff | mid = #ffc1ff | low = #ffd6ff | bottom = #ffebff | no = #ffffff | na = #f5f5f5 | core = #ff97ff | unknown = transparent | #default = transparent }}}}</includeonly><noinclude> {{documentation}} </noinclude> fg3vv0rajoj7u7d5tvnnkk3qw207p7m فرما:Importance mask 10 9302 47006 47005 2021-10-28T15:01:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Importance_mask]]: Needed for assessment wikitext text/x-wiki {{#ifeq:{{NAMESPACE}}:::{{SUBPAGENAME}}|Template:::importance |{{importance mask/doc warning}} }}{{#switch:{{lc:{{{1|¬}}}}} |¬ = ¬ |top |high |mid |low = {{#ifeq:{{{{{lc:{{{1|}}}}}|}}}|no |Unknown |{{ucfirst:{{lc:{{{1|}}}}}}} }} |na = NA |no = {{#ifeq:{{{no}}}|yes|No|NA}} |#default = {{#ifeq:{{{{{lc:{{{1|}}}}}|}}}|yes |{{ucfirst:{{lc:{{{1|}}}}}}} |{{#ifeq:{{pagetype|{{{class|}}}}}|article |Unknown |NA }} }} }}<noinclude> {{documentation}} </noinclude> 4fcakse43p2w2xwhx1sv45aj1o7hxj2 فرما:Self reference 10 9303 47008 47007 2021-10-28T15:01:24Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Self_reference]]: Needed for assessment wikitext text/x-wiki {{#switch:{{{2|NONE}}} |NONE|hatnote|hat={{Hatnote|extraclasses=plainlinks selfreference noprint|1={{{1}}}}} |inline=<div class="plainlinks selfreference" style="display:inline; font-style: italic;"><!--Same style as class hatnote.-->{{{1}}}</div> |<!--Matching the empty string here for unprintworthy content is for backwards compatibility with the 2006-2008 version. Do not depend on it!-->=<div style="display:inline;" class="plainlinks selfreference noprint">{{{1}}}</div> |#default={{error|Second parameter must be <code>hatnote</code>, <code>hat</code>, or <code>inline</code>}} }}<noinclude> {{Documentation}} <!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES THE /doc SUBPAGE, AND INTERWIKIS TO WIKIDATA, THANKS --> </noinclude> 1fofexag5alr80pdl56blk7jpylp120 فرما:Selfref 10 9304 47010 47009 2021-10-28T15:01:24Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Selfref]]: Needed for assessment wikitext text/x-wiki #REDIRECT [[Template:Self reference]] {{Redirect category shell| {{R from template shortcut}} {{R from alternative spelling}} {{R from move}} }} n5w8ks5446u6ib8xbb96cthwoqy97mr فرما:Template display 10 9305 47012 47011 2021-10-28T15:01:24Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Template_display]]: Needed for assessment wikitext text/x-wiki <includeonly>{{#invoke:Message box|ombox|type=notice |image={{#switch:{{{1}}}|adaptive=[[File:Different devices simple.svg|65x65px|link=|alt=]]|nomobile=[[File:Handheld devices no.svg|55px|link=|alt=]]|nodesktop=[[File:Desktop devices no.svg|55px|link=|alt=]]}} |text={{#switch:{{{1}}} | adaptive = This template is [[Adaptive web design|responsive]] and <strong>displays differently in mobile and desktop view</strong>. Read the documentation for an explanation of the differences and why they exist. | nomobile = This template does not display in the mobile view of Wikipedia; it is <strong>desktop only</strong>. Read the documentation for an explanation. | nodesktop = This template does not display in the desktop view of Wikipedia; it is <strong>mobile only</strong>. Read the documentation for an explanation. | #default = {{{1}}} }}}}</includeonly><noinclude> {{Documentation}} </noinclude> 3wr5x2ipdus3i417hxp8ao34rc2a7up فرما:WPBannerMeta/class 10 9306 47014 47013 2021-10-28T15:01:25Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerMeta/class]]: Needed for assessment wikitext text/x-wiki {{#switch:{{{QUALITY_SCALE}}} |inline = {{{class|¬}}} <!-- Pass {{{class}}} without change --> |subpage = {{#ifexist:{{{BANNER_NAME}}}/class |{{#ifexpr:{{PAGESIZE:{{{BANNER_NAME}}}/class|R}} |{{{{{BANNER_NAME}}}/class |class={{{class|¬}}} |b1={{{b1|¬}}}|b2={{{b2|¬}}}|b3={{{b3|¬}}}|b4={{{b4|¬}}}|b5={{{b5|¬}}}|b6={{{b6|¬}}} }} |¬ <!-- /class subpage is empty; no quality scale used --> }} |¬ <!-- /class subpage does not exist; no quality scale used --> }} |extended |standard |#default = {{class mask|{{{class|¬}}} |FQS={{#ifeq:{{{QUALITY_SCALE}}}|extended|yes|no}} |b1={{{b1|¬}}}|b2={{{b2|¬}}}|b3={{{b3|¬}}}|b4={{{b4|¬}}}|b5={{{b5|¬}}}|b6={{{b6|¬}}} }} }}<noinclude> {{WPBannerMeta/subtemplatedoc}} </noinclude> 1xw6v73kz2e2sf0aruu1yo6pb6ojxi8 فرما:WPBannerMeta/doc 10 9307 47016 47015 2021-10-28T15:01:27Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerMeta/doc]]: Needed for assessment wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{intricate template}} {{high-use|all-pages=yes}} {{Template display|nomobile}} '''WPBannerMeta''' is a meta-template, which can be used to create [[:Category:WikiProject banner templates|WikiProject banners]], enabling new projects to easily create a banner to place on article [[WP:TALK|talk pages]], ensuring standardisation between projects. A list of all WikiProject banners using this meta-template can be found at [//en.wikipedia.org/w/index.php?title=Special:WhatLinksHere/Template:WPBannerMeta&namespace=10&hidelinks=1&hideredirs=1&limit=250 What links here: WPBannerMeta] This is a [[Wikipedia:Meta|meta]] template. It is used to build other templates. Do not transclude this template directly on to talk pages when you want to tag a page. Instead, use the template provided by the WikiProject. ==Syntax== WPBannerMeta can be used at varying levels of complexity, from the very simple to the extremely complicated. Simple options are listed here first, with complexity increasing down the page. WPBannerMeta takes two different types of parameters: formatting and display. The formatting parameters customise the meta-template for a particular project, defining link targets, categories, images, and text. All formatting parameters use UPPERCASE and underscores (_), instead of spaces (e.g. <code><nowiki>|PROJECT=</nowiki></code> and <code><nowiki>|NOTE_1_CAT= </nowiki></code>). Display parameters customise the template output for each individual ''article'' that the banner is displayed on. These are the parameters which are entered on the talk page (<code><nowiki>|class=</nowiki></code>, <code><nowiki>|importance=</nowiki></code>, etc.) and they must be 'passed through' the project banner to the meta-template underneath. To 'pass' the parameter <code>foo</code>, you need to include the code {{nowrap|<code><nowiki>foo={{{foo|}}}</nowiki></code>}}. ===Parameters=== {| style="float:left;clear:both;background:transparent; width=100%" | {| class="wikitable" !Common parameters |- |<syntaxhighlight lang="xml" style="font-size:100%; width=100%"> {{WPBannerMeta |PROJECT = |substcheck=<includeonly>{{subst:</includeonly><includeonly>substcheck}}</includeonly> |category={{{category|}}} |listas={{{listas|}}} |DOC = auto |IMAGE_LEFT = |IMAGE_LEFT_SIZE = <!--|class={{{class|}}}--> <!--|auto={{{auto|}}}--> <!--|importance={{{importance|}}}--> |ASSESSMENT_CAT = |ASSESSMENT_LINK = |MAIN_TEXT = |MAIN_ARTICLE = |PORTAL = |MAIN_CAT = <!--|attention={{{attention|}}}--> |ATTENTION_CAT = <!--|infobox={{{needs-infobox|}}}--> |INFOBOX_CAT = }} </syntaxhighlight> |} |- | {| class="wikitable mw-collapsible mw-collapsed" style="background:transparent; width=100%;" |- !Full parameters |- |<syntaxhighlight lang="xml" style="font-size:100%; width=100%;"> {{WPBannerMeta |PROJECT = |BANNER_NAME = {{subst:FULLPAGENAME}} |substcheck=<includeonly>{{subst:</includeonly><includeonly>substcheck}}</includeonly> |category={{{category|}}} |listas={{{listas|}}} |PROJECT_LINK = |DOC = |IMAGE_LEFT = |IMAGE_LEFT_SIZE = |IMAGE_RIGHT = |IMAGE_RIGHT_SIZE = |QUALITY_SCALE = <!--|class={{{class|}}}--> <!--|auto={{{auto|}}}--> |AUTO_ASSESS_CAT = |b1={{{**PARAMETER**|{{{b1|}}}}}} |b2={{{**PARAMETER**|{{{b2|}}}}}} |b3={{{**PARAMETER**|{{{b3|}}}}}} |b4={{{**PARAMETER**|{{{b4|}}}}}} |b5={{{**PARAMETER**|{{{b5|}}}}}} |b6={{{**PARAMETER**|{{{b6|}}}}}} |IMPORTANCE_SCALE = <!--|importance={{{importance|}}}--> |ASSESSMENT_CAT = |ASSESSMENT_LINK = |MAIN_TEXT = |MAIN_ARTICLE = |PORTAL = |MAIN_CAT = <!--|attention={{{**PARAMETER**|}}}--> |ATTENTION_CAT = <!--|infobox={{{**PARAMETER**|}}}--> |INFOBOX_CAT = |note 1={{{**PARAMETER**|}}} |NOTE_1_TEXT = |NOTE_1_IMAGE = |NOTE_1_CAT = |note 2={{{**PARAMETER**|}}} |NOTE_2_TEXT = |NOTE_2_IMAGE = |NOTE_2_CAT = |note 3={{{**PARAMETER**|}}} |NOTE_3_TEXT = |NOTE_3_IMAGE = |NOTE_3_CAT = |note 4={{{**PARAMETER**|}}} |NOTE_4_TEXT = |NOTE_4_IMAGE = |NOTE_4_CAT = |note 5={{{**PARAMETER**|}}} |NOTE_5_TEXT = |NOTE_5_IMAGE = |NOTE_5_CAT = |NOTE_SIZE = |COLLAPSED = |COLLAPSED_HEAD = |BOTTOM_TEXT = |tf 1={{{**PARAMETER**|}}} |TF_1_LINK = |TF_1_NAME = |TF_1_NESTED = |TF_1_IMAGE = |TF_1_TEXT = |TF_1_QUALITY = |tf 1 importance={{{**PARAMETER**|}}} |TF_1_ASSESSMENT_CAT= |TF_1_MAIN_CAT = |tf 2={{{**PARAMETER**|}}} |TF_2_LINK = |TF_2_NAME = |TF_2_NESTED = |TF_2_IMAGE = |TF_2_TEXT = |TF_2_QUALITY = |tf 2 importance={{{**PARAMETER**|}}} |TF_2_ASSESSMENT_CAT= |TF_2_MAIN_CAT = |tf 3={{{**PARAMETER**|}}} |TF_3_LINK = |TF_3_NAME = |TF_3_NESTED = |TF_3_IMAGE = |TF_3_TEXT = |TF_3_QUALITY = |tf 3 importance={{{**PARAMETER**|}}} |TF_3_ASSESSMENT_CAT= |TF_3_MAIN_CAT = |tf 4={{{**PARAMETER**|}}} |TF_4_LINK = |TF_4_NAME = |TF_4_NESTED = |TF_4_IMAGE = |TF_4_TEXT = |TF_4_QUALITY = |tf 4 importance={{{**PARAMETER**|}}} |TF_4_ASSESSMENT_CAT= |TF_4_MAIN_CAT = |tf 5={{{**PARAMETER**|}}} |TF_5_LINK = |TF_5_NAME = |TF_5_NESTED = |TF_5_IMAGE = |TF_5_TEXT = |TF_5_QUALITY = |tf 5 importance={{{**PARAMETER**|}}} |TF_5_ASSESSMENT_CAT= |TF_5_MAIN_CAT = |TF_SIZE = |HOOK_NESTED = |HOOK_ASSESS = |HOOK_TF = |HOOK_NOTE = |HOOK_BOTTOM = |HOOK_COLLAPSED = |HOOK_IMPORTANCE = }} </syntaxhighlight> |} |} {{clear}} In the examples below, a WikiProject banner will be constructed for the (currently) nonexistent [[Wikipedia:WikiProject Tulips|WikiProject Tulips]]. ===Simple options=== *<code>'''PROJECT'''</code> ''(Required)''&nbsp;– the name of the project without the word "WikiProject", used in a variety of contexts; first letter should usually be capitalised. {{nowrap|''Eg: <code>'''Tulips'''</code>''}} **<code>'''<code><nowiki>BANNER_NAME={{subst:FULLPAGENAME}}</nowiki></code>'''</code> &ndash; it is assumed that page name of the banner template is '''<code>"Template:WikiProject <PROJECT>"</code>'''. If this is not the case then define the page name in this parameter. {{nowrap|''Eg: '''<code><nowiki>Template:Tulips project</nowiki></code>'''''}} **<code>'''PROJECT_LINK'''</code> &ndash; it is assumed that the project is located at '''<code>"Wikipedia:WikiProject &lt;PROJECT>"</code>'''. If this is not the case, then define the full link to the project page in this parameter. {{nowrap|''Eg: '''<code>Wikipedia:WikiProject Tulips</code>'''''}} **<code>'''PROJECT_NAME'''</code> &ndash; if your project is not called '''<code>"WikiProject &lt;PROJECT>"</code>''' then define the exact name of the project with this parameter. *<code>'''DOC'''</code> &ndash; if {{para|DOC|auto}} is set then automatically generated documentation will be added to the template page. Other options are: **{{para|DOC|custom}} &ndash; this will transclude the /doc page to allow custom (not automatic) documentation to be displayed. This can be used instead of the customary <syntaxhighlight lang="xml" inline><noinclude>{{Documentation}}</noinclude></syntaxhighlight> at the bottom of the template. **{{para|DOC|auto+custom}} &ndash; this will include the automatic documentation and additionally transclude the /doc page. This allows extra instructions and categories to be included. **{{para|DOC|none}} &ndash; (or left blank) will not include any documentation. *<code>'''substcheck'''</code> &ndash; this allows the template to detect if it has been substituted instead of transcluded and give an error message. '''''<syntaxhighlight lang="xml" inline>substcheck=<includeonly>{{subst:</includeonly><includeonly>substcheck}}</includeonly></syntaxhighlight>''''' *<code>'''category'''</code> ''(Required)'' &ndash; the 'category' parameter ''must'' be passed through the template to enable category optout. ''E.g.: '''<code><nowiki>category={{{category|}}}</nowiki></code>'''''. *<code>'''listas'''</code> ''(Required)'' &ndash; the 'listas' parameter ''must'' be passed through the template. {{nowrap|''Eg: '''<code><nowiki>listas={{{listas|}}}</nowiki></code>'''''}} *<code>'''IMAGE_LEFT'''</code> &ndash; the location of an image to use in the top-left corner of the banner. '''''Do not''''' include the "''File:''" prefix. Images used on WikiProject banners '''''must''''' be free images&nbsp;– [[WP:FU|fair use]] images are '''''not''''' permitted. {{nowrap|''Eg: '''<code>[[:File:Tulipa suaveolens floriade to Canberra.jpg|Tulipa suaveolens floriade to Canberra.jpg]]</code>'''''}} **<code>'''IMAGE_LEFT_SIZE'''</code> &ndash; the size of <code>IMAGE_LEFT</code>. Default is 80px. {{nowrap|''Eg: '''<code><nowiki>50px</nowiki></code>'''''}} *<code>'''IMAGE_RIGHT'''</code> &ndash; the location of an image to use in the top-right corner of the banner. '''''Do not''''' include the "''File:''" prefix. Images used on WikiProject banners '''''must''''' be free images&nbsp;– [[WP:FU|fair use]] images are '''''not''''' permitted. {{nowrap|''Eg: '''<code>[[:File:Tulipa suaveolens floriade to Canberra.jpg|Tulipa suaveolens floriade to Canberra.jpg]]</code>'''''}} **<code>'''IMAGE_RIGHT_SIZE'''</code> &ndash; the size of <code>IMAGE_RIGHT</code>. Default is 80px. {{nowrap|''Eg: '''<code><nowiki>50px</nowiki></code>'''''}} *<code>'''MAIN_TEXT'''</code> &ndash; the default text is "''This article is within the scope of '''<nowiki>[[WikiProject {{{PROJECT_LINK}}}]]</nowiki>''', a collaborative effort to improve the coverage of '''<nowiki>{{{PROJECT or MAIN_ARTICLE}}}</nowiki>''' articles on Wikipedia. If you would like to participate, please visit the project page, where you can join the '''<nowiki>[[Talk:{{{PROJECT_LINK}}}]]</nowiki>''' discussion and see a list of open tasks.''" If defined, the alternate message will be displayed. **<code>'''MAIN_ARTICLE'''</code> &ndash; the default article is <code>PROJECT</code>; alternatively, the linked article can be changed to either a raw article title or more complicated text. {{nowrap|''Eg: (default) '''<code><nowiki>tulips</nowiki></code>''' &rarr; '''"...the coverage of [[tulip]]s on Wikipedia..."'''''}} or (alternate) '''<code><nowiki>[[tulip]]s, [[liliaceae]] and related articles</nowiki></code>''' &rarr; '''"...the coverage of [[tulip]]s, [[liliaceae]] and related articles on Wikipedia..."''' *<code>'''PORTAL'''</code> &ndash; if the WikiProject maintains a [[WP:Portal|portal]], define this parameter with the portal name. The associated image is held centrally at [[Module:Portal/images]]. {{nowrap|''Eg: '''<code><nowiki>Tulips</nowiki></code>'''''}} *<code>'''MAIN_CAT'''</code> &ndash; the default is ''no'' main category created; if defined, all pages displaying the template will be sorted into [[:Category:MAIN_CAT|Category:<code>MAIN_CAT</code>]]. {{nowrap|''Eg: '''<code><nowiki>WikiProject Tulips articles</nowiki></code>''' → [[:Category:WikiProject Tulips articles]]''}} *<code>'''BOTTOM_TEXT'''</code> &ndash; if defined, contains text that will appear across the bottom of the banner and above the [[#Collapsed|collapsed section]] (if one is present). Please '''''do not''''' use this parameter to '[[hooking|hook]]' extra code to the bottom of the template &ndash; see the [[#Hooks|''hooks'']] section below for a better solution. {{-}} '''Example:''' {|style="background:none" width="50%" |<syntaxhighlight lang="xml" style="font-size:100%"> {{WPBannerMeta |PROJECT = Tulips |BANNER_NAME = Template:WikiProject Tulips |substcheck=<includeonly>{{subst:</includeonly><includeonly>substcheck}}</includeonly> |category={{{category|}}} |listas={{{listas|}}} |PROJECT_LINK = Wikipedia:Somewhere about tulips |IMAGE_LEFT = Tulipa suaveolens floriade to Canberra.jpg |IMAGE_LEFT_SIZE = 50px |MAIN_ARTICLE = [[tulip]]s, [[liliaceae]] and related articles }}</syntaxhighlight> |} :Produces: {{WPBannerMeta |PROJECT = Tulips |BANNER_NAME = Template:WikiProject Tulips |PROJECT_LINK = Wikipedia:Somewhere about tulips |IMAGE_LEFT = Tulipa suaveolens floriade to Canberra.jpg |IMAGE_LEFT_SIZE = 50px |MAIN_ARTICLE = [[tulip]]s, [[liliaceae]] and related articles |category=no }} ===Assessment=== Many projects use the [[Wikipedia:Content assessment|Version 1.0 Assessment]] schema to grade their articles by quality and the corresponding [[Wikipedia:Version_1.0_Editorial_Team/Release_Version_Criteria#Importance_of_topic|importance scale]] to place their articles in order of priority. In order to implement [[WP:1.0]], which uses a bot to automatically compile its statistics tables, you will need to follow the instructions at {{nowrap|[[Wikipedia:Version 1.0 Editorial Team/Using the bot|/Using the bot]]}}, as well as those outlined here. *<code>'''class'''</code> ''(Required)''&ndash; the class parameter must be passed through, if the quality scale is used. {{nowrap|''Eg: '''<code><nowiki>class={{{class|}}}</nowiki></code>'''''}} **<code>'''QUALITY_SCALE'''</code> &ndash; configures the quality scale; possible options are: ***standard &ndash; enables the 'standard' quality scale ([[WP:FA|FA]], [[WP:ACLASS|A]], [[WP:GA|GA]], [[WP:BCLASS|B]], C, Start, [[WP:STUB|Stub]], [[WP:FL|FL]], List, NA). (This is the default behaviour, if the ''class'' parameter is used.) ***extended &ndash; enables the 'standard' quality scale plus some additional values (Category, Disambig, Draft, File, Portal, Project and Template). ***inline &ndash; allows for a simple custom quality scale to be used, generally used with {{tl|Class mask}}. ***subpage &ndash; allows for a more complex custom quality scale to be used using a subpage called ''/class''. See [[#Custom masks|custom masks]] below for further details. **{{anchor|auto}}<code>'''auto'''</code> the auto parameter must be passed through, if the auto assess option is needed. {{nowrap|''Eg: '''<code><nowiki>auto={{{auto|}}}</nowiki></code>'''''}} Projects which use [[WP:BOT|bots]] to automatically categorise articles can have the bot add the following parameter to the project banner, which triggers the display of a small notice that the article was tagged by a bot rather than a human: **:<code><nowiki>|auto=stub</nowiki></code>, for an article which includes a stub template, to indicate that it has automatically been rated Stub-class; **:<code><nowiki>|auto=inherit</nowiki></code>, to show that the class has automatically been inherited from other WikiProject's assessments on the same page; **:<code><nowiki>|auto=length</nowiki></code>, to show that the class has automatically been deduced from the length of the article. ***<code>'''AUTO_ASSESS_CAT'''</code>&nbsp;– if defined, all articles with the {{para|auto}} parameter will be categorised into [[:Category:AUTO_ASSESS_CAT|Category:<code>AUTO_ASSESS_CAT</code>]]. By default, they are categorised into [[:Category:Automatically assessed PROJECT articles|Category:Automatically assessed <code>PROJECT</code> articles]]. {{nowrap|''Eg: '''<code><nowiki>Automatically assessed Tulip and Daffodil articles</nowiki></code>''' → [[:Category:Automatically assessed Tulip and Daffodil articles]]''}} **<code>'''b1'''</code>, <code>'''b2'''</code>, <code>'''b3'''</code>, <code>'''b4'''</code>, <code>'''b5'''</code>, <code>'''b6'''</code> &ndash; the six B-class criteria parameters should only be passed through if the [[Template:WPBannerMeta/hooks/bchecklist|B-class checklist hook]] is used. *<code>'''importance'''</code>&ndash; if defined, enables the standard importance scale (Top, High, Mid, Low, NA, Unknown). {{nowrap|''Eg: '''<code><nowiki>importance={{{importance|}}}</nowiki></code>'''''}} **<code>'''IMPORTANCE_SCALE'''</code> &ndash; configures the importance scale, if used. The possible options are: ***standard &ndash; enables the 'standard' importance scale (Top, High, Mid, Low, NA and Unknown). (This is the default behaviour.) ***inline &ndash; allows for a simple custom importance scale to be defined, generally with {{tl|Importance mask}}. ***subpage &ndash; allows for a more complex custom importance scale to be used using a subpage called ''/importance''. *<code>'''ASSESSMENT_LINK'''</code> &ndash; the link to a WikiProject-specific quality (and/or importance) scale. If there is a page at '''<code>"Wikipedia:WikiProject &lt;PROJECTLINK>/Assessment"</code>''' then this will be used by default. To override this, you can set this parameter to '''no'''. For more details, see [[Template:WPBannerMeta/Assessment link|here]]. *<code>'''ASSESSMENT_CAT'''</code> &ndash; articles are sorted into categories based on their quality; so [[WP:FA|"Featured Articles"]] on Tulips would be categorised by default into [[:Category:FA-Class Tulips articles]]. If this parameter is defined, featured articles would instead be categorised into [[:Category:FA-Class ASSESSMENT_CAT|Category:FA-Class <code>ASSESSMENT_CAT</code>]]. {{nowrap|''Eg: '''<code><nowiki>Liliaceae articles</nowiki></code>''' → [[:Category:FA-Class Liliaceae articles]]''}} '''Example:''' {|style="background:none" width="50%" |<syntaxhighlight lang="xml" style="font-size:100%"> {{WPBannerMeta |PROJECT = Tulips |BANNER_NAME = Template:WikiProject Tulips |substcheck=<includeonly>{{subst:</includeonly><includeonly>substcheck}}</includeonly> |category={{{category|}}} |listas={{{listas|}}} |IMAGE_LEFT = Tulipa suaveolens floriade to Canberra.jpg |QUALITY_SCALE = extended |class={{{class|}}} |auto={{{auto|}}} |importance={{{importance|}}} |ASSESSMENT_LINK = Wikipedia:WikiProject Tulips/Article grading }}</syntaxhighlight> |} :Produces: {{WPBannerMeta |PROJECT = Tulips |BANNER_NAME = Template:WikiProject Tulips |category=no |listas={{{listas|}}} |IMAGE_LEFT = Tulipa suaveolens floriade to Canberra.jpg |QUALITY_SCALE = extended |class = GA |importance = Top |ASSESSMENT_LINK = Wikipedia:WikiProject Tulips/Article grading }} ===Alerts and notes=== Built into WPBannerMeta is the ability to display a number of other fields that contain useful information about the article. There are also three predefined fields for: # articles which have been [[WP:AUTOASSESS|automatically assessed]] by a bot (see [[#auto|above]]); # articles in need of immediate attention; # articles in need of an [[Wikipedia:Manual of Style/Infoboxes|infobox]]. The parameters are: *<code>'''attention'''</code> &ndash; pass this parameter through to enable the use of the attention note. {{nowrap|''Eg: '''<code><nowiki>attention={{{attention|}}}</nowiki></code>'''''}}, then by including <code><nowiki>|attention=yes</nowiki></code> on the talk page. **<code>'''ATTENTION_CAT'''</code> &ndash; if defined, all articles displaying the attention note will be categorised into [[:Category:ATTENTION_CAT|Category:<code>ATTENTION_CAT</code>]]. By default, they are categorised into [[:Category:PROJECT articles needing attention|Category:<code>PROJECT</code> articles needing attention]]. {{nowrap|''Eg: '''<code><nowiki>Floridiae taskforce articles needing attention</nowiki></code>''' → [[:Category:Floridiae taskforce articles needing attention]]''}}. A value of <code>none</code> results in no categorisation. *<code>'''infobox'''</code> &ndash; pass this parameter through to enable the use of the needs-infobox note. {{nowrap|''Eg: '''<code><nowiki>infobox={{{needs-infobox|}}}</nowiki></code>'''''}}, then by including <code><nowiki>|needs-infobox=yes</nowiki></code> on the talk page. **<code>'''INFOBOX_CAT'''</code> &ndash; if defined, all articles displaying the needs-infobox note will be categorised into [[:Category:INFOBOX_CAT|Category:<code>INFOBOX_CAT</code>]]. By default, they are categorised into [[:Category:PROJECT articles needing infoboxes|Category:<code>PROJECT</code> articles needing infoboxes]]. {{nowrap|''Eg: '''<code><nowiki>Floridiae taskforce articles needing infoboxes</nowiki></code>''' → [[:Category:Floridiae taskforce articles needing infoboxes]]''}}. A value of <code>none</code> results in no categorisation. *<code>'''note 1'''</code>&ndash; pass this parameter through to trigger any defined note. {{nowrap|''Eg: '''<code><nowiki>note 1={{{needs-photo|}}}</nowiki></code>'''''}}, then by including <code><nowiki>|needs-photo=yes</nowiki></code> on the talk page. Up to five notes can be specified in the core banner. **<code>'''NOTE_1_TEXT'''</code> &ndash; the text of note 1. ''E.g.: This page has been marked as needing a [[photograph]]''. If this is left blank there is no visual output. **<code>'''NOTE_1_IMAGE'''</code> &ndash; an image can be defined for each note. Remember that all images '''''must''''' be free, not fair-use. {{nowrap|''Eg: '''<code><nowiki>Gnome-dev-camera.svg</nowiki></code>'''''}} **<code>'''NOTE_1_CAT'''</code> &ndash; if defined, all articles displaying note 1 will be categorised into [[:Category:NOTE_1_CAT|Category:<code>NOTE_1_CAT</code>]]. {{nowrap|''Eg: '''<code><nowiki>Wikipedia requested photographs of Floridiae</nowiki></code>''' → [[:Category:Wikipedia requested photographs of Floridiae]]''}} *<code id=Collapsed>'''COLLAPSED'''</code> &ndash; when more than a threshold number of notes and alerts are triggered on a page, they are automagically collapsed into a show/hide box. The threshold number can be customised by setting this parameter to the maximum number of notes on a page that will ''not'' trigger the collapse. The default is 3, so if three notes are triggered on a page, they will not be collapsed, but if a fourth is also triggered, the collapse box appears. So setting {{para|COLLAPSED|0}} will ''always'' create a collapse box (if there are any notes to fill it), while {{para|COLLAPSED|999}} will never trigger a collapse box. See also the [[Template:WPBannerMeta/hooks/notecounter|/notecounter hook]]. {{nowrap|''Eg: '''<code><nowiki>6</nowiki></code>'''''}} **<code>'''COLLAPSED_HEAD'''</code> &ndash; the heading for the collapsed section; the default is ''More information:'' {{nowrap|''Eg: '''<code><nowiki>Additional information:</nowiki></code>'''''}} *<code>'''NOTE_SIZE'''</code> &ndash; the size of the image used for the icons. (It is recommended to precede the size with "x" as this specifies the height of the image instead of the width, which results in a neater banner because all rows have equal height.) The default is a height of 25px. {{nowrap|''Eg: '''<code><nowiki>x30px</nowiki></code>'''''}} '''Example:''' {|style="background:none" width="50%" |<syntaxhighlight lang="xml" style="font-size:100%"> {{WPBannerMeta |PROJECT = Tulips |BANNER_NAME = Template:WikiProject Tulips |substcheck=<includeonly>{{subst:</includeonly><includeonly>substcheck}}</includeonly> |category={{{category|}}} |listas={{{listas|}}} |IMAGE_LEFT = Tulipa suaveolens floriade to Canberra.jpg |QUALITY_SCALE = extended |class={{{class|}}} |ASSESSMENT_LINK = Wikipedia:WikiProject Tulips/Article grading |auto={{{auto|}}} |AUTO_ASSESS_CAT = |attention={{{attention|}}} |ATTENTION_CAT = |infobox={{{needs-infobox|}}} |INFOBOX_CAT = |note 1={{{needs-photo|}}} |NOTE_1_TEXT = This page has been marked as needing a [[photograph]]. |NOTE_1_IMAGE = Gnome-dev-camera.svg |NOTE_1_CAT = Wikipedia requested photographs of Floridiae |note 2 = {{{audio-file|}}} |NOTE_2_TEXT = An [[audio file format|audio file]] has been created of this article. |NOTE_2_IMAGE = Nuvola apps arts.svg |NOTE_2_CAT = Tulips articles with audio files }}</syntaxhighlight> |} :Produces: {{WPBannerMeta |PROJECT = Tulips |BANNER_NAME = Template:WikiProject Tulips |category=no |listas = {{{listas|}}} |IMAGE_LEFT = Tulipa suaveolens floriade to Canberra.jpg |QUALITY_SCALE = extended |class = stub |ASSESSMENT_LINK = Wikipedia:WikiProject Tulips/Article grading |auto=stub |AUTO_ASSESS_CAT = |attention=yes |ATTENTION_CAT = |infobox=yes |INFOBOX_CAT = |note 1=yes |NOTE_1_TEXT = This page has been marked as needing a [[photograph]]. |NOTE_1_IMAGE = Gnome-dev-camera.svg |note 2 = yes |NOTE_2_TEXT = An [[audio file format|audio file]] has been created of this article. |NOTE_2_IMAGE = Nuvola apps arts.svg }} ===Task forces=== WPBannerMeta can accommodate up to five [[Wikipedia:WikiProject Council/Guide/Task forces|task forces]], each with its own image, links and importance scale, if desired. (More than five task forces can be supported through the use of [[Template:WPBannerMeta/hooks|hooks]].) The following parameters are available: *<code>'''tf 1'''</code> &ndash; this parameter ''must'' be passed through to enable and trigger the display of the task force section. {{nowrap|''Eg: '''<code><nowiki>tf 1={{{floridiae|}}}</nowiki></code>'''''}} **<code>'''TF_1_LINK'''</code> &ndash; the full page name of the task force's project page. {{nowrap|''Eg: '''<code><nowiki>Wikipedia:WikiProject Tulips/Task forces/Floridiae</nowiki></code>'''''}} **<code>'''TF_1_NAME'''</code> &ndash; the name of the task force. This is used as the label for the task force link (unless {{para|TF_1_TEXT}} is used instead). {{nowrap|''Eg: '''<code><nowiki>the Floridiae task force</nowiki></code>'''''}} **<code>'''TF_1_NESTED'''</code> &ndash; if defined, a link of the form "'''/ <nowiki>[[{{{TF_1_LINK}}}|{{{TF_1_NESTED}}}]]</nowiki>'''" is added after the main project's name when the banner is collapsed inside a {{tl|WikiProject banner shell}}. {{nowrap|''Eg: '''<code><nowiki>Floridiae</nowiki></code>'''''}} **<code>'''TF_1_TEXT'''</code> &ndash; if defined, replaces the default "This page is supported by..." text. ''E.g.:&nbsp;'''<code><nowiki>This page is within the scope of the [[Wikipedia:WikiProject Tulips/Task forces/Floridiae|Floridiae task force]]. New members are always welcome!</nowiki></code>''''' If defined to be "none", then no output will be displayed, although appropriate categories will still be added. **<code>'''TF_1_IMAGE'''</code> &ndash; an image can be defined for each task force. Remember that all images '''''must''''' be free, not fair-use. {{nowrap|''Eg: '''<code><nowiki>Tulipa florenskyi 4.jpg</nowiki></code>'''''}} **<code>'''TF_1_QUALITY'''</code> &ndash; if defined, enables the quality categorisations for the main project (e.g.: [[:Category:FA-Class Tulips articles]]) to be duplicated for the task force. The class arising from {{para|class}} and {{para|QUALITY_SCALE}} will be used; {{nowrap|''Eg: '''<code><nowiki>yes</nowiki></code>'''''}} **<code>'''tf 1 importance'''</code>&ndash; if defined, enables the use of a separate importance (or priority, if used) scale for the task force.{{nowrap|''Eg: '''<code><nowiki>tf 1 importance={{{floridiae-importance|}}}</nowiki></code>'''''}} **<code>'''TF_1_ASSESSMENT_CAT'''</code> ''(Required if quality or importance assessments are used)'' &ndash; the assessment category to be used for the task force-specific quality and importance assessments. Identical in syntax to {{para|ASSESSMENT_CAT}}. {{nowrap|''Eg: '''<code><nowiki>Floridiae articles</nowiki></code>''' → [[:Category:FA-Class Floridiae articles]]''}} **<code>'''TF_1_MAIN_CAT'''</code> &ndash; if defined, all pages displaying "tf 1" will be categorised into [[:Category:TF_1_MAIN_CAT|Category:<code>TF_1_MAIN_CAT</code>]]. {{nowrap|''Eg: '''<code><nowiki>Floridiae articles</nowiki></code>''' → [[:Category:Floridiae articles]]''}} *<code>'''TF_SIZE'''</code> &ndash; the size of the taskforce icons. (It is recommended to precede the size with "x" as this specifies the height of the image instead of the width, which results in a neater banner because all rows have equal height.) The default is a height of 25px. {{nowrap|''Eg: '''<code><nowiki>x30px</nowiki></code>'''''}} '''Example:''' {|style="background:none" width="50%" |<syntaxhighlight lang="xml" style="font-size:100%"> {{WPBannerMeta |PROJECT = Tulips |BANNER_NAME = Template:WikiProject Tulips |substcheck=<includeonly>{{subst:</includeonly><includeonly>substcheck}}</includeonly> |category={{{category|}}} |listas={{{listas|}}} |IMAGE_LEFT = Tulipa suaveolens floriade to Canberra.jpg |QUALITY_SCALE = standard |class={{{class|}}} |tf 1={{{floridiae|}}} |TF_1_LINK = Wikipedia:Wikiproject Tulips/Task forces/Floridiae |TF_1_NAME = the Floridiae task force |TF_1_NESTED = Floridiae |TF_1_TEXT = |TF_1_IMAGE = Tulipa florenskyi 4.jpg |tf 1 importance={{{floridiae-importance}}} |TF_1_ASSESSMENT_CAT = Floridiae articles |TF_1_MAIN_CAT = Floridiae articles }}</syntaxhighlight> |} :Produces: {{WPBannerMeta |PROJECT = Tulips |BANNER_NAME = Template:WikiProject Tulips |IMAGE_LEFT = Tulipa suaveolens floriade to Canberra.jpg |QUALITY_SCALE = standard |class = FA |tf 1 = yes |TF_1_LINK = Wikipedia:Wikiproject Tulips/Task forces/Floridiae |TF_1_NAME = the Floridiae task force |TF_1_NESTED = Floridiae |TF_1_TEXT = |TF_1_IMAGE = Tulipa florenskyi 4.jpg |tf 1 importance= Top |TF_1_ASSESSMENT_CAT= Floridiae articles |TF_1_MAIN_CAT = Floridiae articles |category=no }} ==Advanced features== ===Hooks=== {{selfref|For further details, see: [[Template:WPBannerMeta/hooks]]}} WPBannerMeta incorporates a number of '[[hooking|hooks]]' where advanced or customised features can be added. These should take the form of a subtemplate passed to the relevant hook parameter. Any relevant parameters should then be passed to the hook template &ndash; it may be necessary to repeat parameters that are already passed to the main template ({{para|category|<nowiki>{{{category|}}}</nowiki>}} and {{para|class|<nowiki>{{{class|}}}</nowiki>}} are commonly used). If you write a hook that you think other projects could use, please copy or move it to a subpage of [[Template:WPBannerMeta/hooks]] and add it to the list on that page. ===Custom masks=== {{selfref|For further details, see: [[Template:Class mask/doc]]}} WPBannerMeta uses a [[mask (computing)|mask]] to normalise the values given to the {{para|class}} parameter, to ensure that invalid inputs are discarded (e.g. {{para|class|cheesecake}}) and that equivalent inputs appear the same (e.g. {{para|class|FA}} and {{para|class|fA}}). This mask effectively controls which extended assessment scale values are accepted by the template (e.g. "Template-Class", "Redirect-Class", etc.). Projects which want to use more obscure assessment classes (e.g. "Future-Class", "Bplus-Class", etc.) or to ''not'' use all of the standard classes (e.g. not using "C-Class") can define their own custom mask, which will override WPBannerMeta's default. ==Other details== This meta-template ''automatically'' categorises all instances (i.e. specific project banners) into a subcategory of [[:Category:WikiProject banner templates]]. It is not necessary to include a category link in the documentation for each project banner. Any project banners with errors are automatically added to [[:Category:WikiProject banners with formatting errors]]. The core WPBannerMeta template: *[[Template:WPBannerMeta/core|/core]] To reduce the byte-count of banners that do not make full use of WPBannerMeta's features, most of the optional features are broken out into subpages: *[[Template:WPBannerMeta/doc|/doc]] &ndash; the documentation you are now reading. *[[Template:WPBannerMeta/importancescale|/importancescale]] &ndash; the importance classification system. **[[Template:WPBannerMeta/importance|/importance]] &ndash; used in conjunction with [[Template:Importance mask]] to normalise the value of the {{para|importance}} parameter. *[[Template:WPBannerMeta/istemplate|/istemplate]] &ndash; tests the type of the current page (i.e. article talk page, templatepage, or demonstration). *[[Template:WPBannerMeta/locwarning|/locwarning]] &ndash; warns when the banner template is used on a non-talk page. **[[Template:WPBannerMeta/substwarning|/substwarning]] &ndash; warns when a banner template is substituted. *[[Template:WPBannerMeta/note|/note]] &ndash; an individual note. *[[Template:WPBannerMeta/taskforce|/taskforce]] &ndash; the code for each task force display. *[[Template:WPBannerMeta/templatepage|/templatepage]] &ndash; the categories and notes that only appear on the template page. *[[Template:WPBannerMeta/qualityscale|/qualityscale]] &ndash; the quality classification system. **[[Template:WPBannerMeta/class|/class]] &ndash; used in conjunction with [[Template:Class mask]] to normalise the {{para|class}} input and account for B-Class checklist status, if enabled. ==See also== * {{tl|B}} &ndash; convenience tool for frequent users of {{tl|WPBannerMeta}}'s <code>B_CHECKLIST</code> and <code>b1</code> through <code>b6</code> features * {{tl|Inactive WikiProject banner}} – for use if a WikiProject becomes inactive or defunct * {{tl|WikiProject banner shell}} – template to combine multiple WikiProject Banners * {{tl|WPBannerDoc}} – convenience template that generates standardised parameter documentation for use on the /doc page * {{section link|Wikipedia:WikiProject Council/Guide#Tagging pages with WikiProject banners}} – guideline about tagging articles for a project {{WikiProject Footer}} {{Wikipedia technical help}} {{Wikipedia templates}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> {{#ifeq:{{FULLPAGENAME}}|Template:WPBannerMeta| [[Category:Pages related to the WikiProject meta banner|*]] [[Category:WikiProject banner templates|Meta]] [[Category:Wikipedia metatemplates|WPBannerMeta]]}} }}</includeonly><noinclude> [[Category:Subtemplates of WPBannerMeta]] </noinclude> dhmigbv1s759x9ghl9bwp5m4pdq2ari فرما:WPBannerMeta/importance 10 9308 47018 47017 2021-10-28T15:01:27Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerMeta/importance]]: Needed for assessment wikitext text/x-wiki {{#ifeq:{{{1|¬}}}|¬ |¬ <!-- Importance not passed by banner template; no importance scale used --> |{{#switch:{{{IMPORTANCE_SCALE|}}} |subpage = {{#ifexist:{{{BANNER_NAME}}}/importance |{{#ifexpr:{{PAGESIZE:{{{BANNER_NAME}}}/importance|R}} |{{{{{BANNER_NAME}}}/importance |1={{{1|}}} |importance={{{1|}}} |class={{{class|{{{2|}}}}}} }} |¬ <!-- /importance subpage is empty; no importance scale used --> }} |¬ <!-- /importance subpage does not exist; no importance scale used --> }} |inline = {{{1|}}} <!-- Pass importance without change --> |#default = {{Importance mask |1={{{1|}}} |class={{{class|{{{2|}}}}}} }} }} }}<noinclude> {{WPBannerMeta/subtemplatedoc}} </noinclude> thekyyp0q69lh3qpkh6gvmxpnecv4ss فرما:WPBannerMeta/importancescale 10 9309 47020 47019 2021-10-28T15:01:28Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerMeta/importancescale]]: Needed for assessment wikitext text/x-wiki <noinclude><table></noinclude>{{#if:{{{SHOW|<noinclude>yes</noinclude>}}}|{{#ifeq:{{{importance|}}}|NA|| <tr> {{importance |{{{importance|}}} |category={{{ASSESSMENT_CAT}}} |impn={{{IMPN|importance}}} }} <td class="mbox-text" colspan="2">This {{#if:{{{category|}}}|{{pagetype|{{{class|}}}}}|article}} has {{#ifeq:{{{importance|}}}|Unknown |not yet received a rating |been rated as '''{{{importance}}}-{{{IMPN|importance}}}''' }} on the {{#if:{{{ASSESSMENT_LINK|}}}|project's}} [[{{#if:{{{ASSESSMENT_LINK|}}} |{{{ASSESSMENT_LINK}}}#{{ucfirst:{{{IMPN|importance}}}}} scale |Wikipedia:Version 1.0 Editorial Team/Release Version Criteria#Importance of topic }}|{{lc:{{{IMPN|importance}}}}} scale]].</td> </tr>}}}}{{#if:{{{category|}}} |[[Category:{{{importance|}}}-{{{IMPN|importance}}} {{{ASSESSMENT_CAT}}}]] }}<noinclude></table> {{WPBannerMeta/subtemplatedoc}} </noinclude> kt07rgphebe3cm323vce3hrnybxhuun فرما:WPBannerMeta/istemplate 10 9310 47022 47021 2021-10-28T15:01:28Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerMeta/istemplate]]: Needed for assessment wikitext text/x-wiki {{#ifexpr:{{yesno|{{{category|}}}|¬=1|blank=1|yes=1|no=0}} {{{1|and}}} {{#switch:{{#if:{{{BANNER_NAME|}}} |{{{BANNER_NAME}}} |Template:WikiProject {{{PROJECT}}} }} |{{FULLPAGENAME}} |{{#titleparts:{{FULLPAGENAME}}|1}} = 1 |#default = 0 }} |yes |<!--no--> }}<noinclude> {{documentation}} </noinclude> omntgiqs0r4dvnt5cc1fguv1p3qpmo1 فرما:WPBannerMeta/note 10 9311 47024 47023 2021-10-28T15:01:28Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerMeta/note]]: Needed for assessment wikitext text/x-wiki {{#if:{{{TEXT|}}} |<tr><td {{#if:{{{FORMAT|}}} |{{{FORMAT|}}} }}>{{#if:{{{IMAGE|}}} |[[File:{{{IMAGE}}}|{{#if:{{{SIZE|}}} |{{{SIZE}}} |x25px }}|center|alt=Note icon|link=]] }}</td><td class="mbox-text" colspan="2">{{{TEXT}}}</td></tr> }}{{#if:{{{CAT|}}} |{{#if:{{{category|}}} |{{#if:{{{SORT|}}} |[[Category:{{{CAT|}}}|{{{SORT|}}}{{PAGENAME}}]] |[[Category:{{{CAT|}}}]] }} }} }}<noinclude> {{WPBannerMeta/subtemplatedoc}} </noinclude> ivqcslbjvv1kuyzi9qzxl07lvprh312 فرما:WPBannerMeta/qualityscale 10 9312 47026 47025 2021-10-28T15:01:29Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerMeta/qualityscale]]: Needed for assessment wikitext text/x-wiki {{#if:{{{SHOW|<noinclude>yes</noinclude>}}}| <tr> {{class| 1={{{class}}} | category={{{ASSESSMENT_CAT}}} }} <td class="mbox-text" colspan="2">This {{if both|{{{category|}}}|{{#ifeq:{{pagetype|{{{class|}}}}}|article||yes}} |{{pagetype|{{{class|}}}}} does not require a rating |article has {{#if:{{{class|}}} |been rated as '''{{{class}}}-Class''' |not yet received a rating }} }} on the {{#if:{{{ASSESSMENT_LINK|}}}|project's}} [[{{#if:{{{ASSESSMENT_LINK|}}}|{{{ASSESSMENT_LINK}}}|Wikipedia:Content assessment}}#Quality scale|quality scale]].</td> </tr>}}{{#if:{{{category|}}} |[[Category:{{#if:{{{class}}}|{{{class}}}-Class|Unassessed}} {{{ASSESSMENT_CAT}}}]] }}<noinclude> {{WPBannerMeta/subtemplatedoc}} </noinclude> fsoyw7ckfqyp53la5lmmec6r2k2heqh فرما:WPBannerMeta/taskforce 10 9313 47028 47027 2021-10-28T15:01:29Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerMeta/taskforce]]: Needed for assessment wikitext text/x-wiki {{#ifeq:{{{TEXT}}}|none| |<tr> <td>{{#if:{{{IMAGE|}}}|[[File:{{{IMAGE}}}|{{#if:{{{SIZE|}}}|{{{SIZE}}}|x25px}}|center|alt=Taskforce icon]]}}</td> <td class="mbox-text" colspan="2">{{#if:{{{PORTAL|}}} |{{portal|{{{PORTAL}}}|height=15|margin=0}} }}{{#if:{{{TEXT|}}} |{{{TEXT}}} |This {{#if:{{{category|}}}|{{pagetype|{{{class|}}}}}|article}} is supported by '''[[{{{LINK}}}|{{{NAME}}}]]'''{{#switch:{{{importance|¬}}} |¬ |NA |Unknown = <!-- Don't display --> |#default = &#32;(marked as [[:Category:{{{importance}}}-{{{IMPN}}} {{#if:{{{ASSESSMENT_CAT|}}} |{{{ASSESSMENT_CAT}}} |{{{NAME|}}} articles }}|{{{importance}}}-{{{IMPN}}}]]) }}. }}</td> </tr>}}{{#if:{{{QUALITY|}}}|{{#ifeq:{{{class|¬}}}|¬ |<!--Quality scale not used--> |{{WPBannerMeta/qualityscale |category={{{category|}}} |class={{{class|}}} |ASSESSMENT_CAT={{#if:{{{ASSESSMENT_CAT|}}} |{{{ASSESSMENT_CAT}}} |{{{NAME|}}} articles }} }} }} }}{{#ifeq:{{{importance|¬}}}|¬ |<!--Importance scale not used--> |{{WPBannerMeta/importancescale |category={{{category|}}} |class={{{class|}}} |importance={{{importance|}}} |ASSESSMENT_CAT={{#if:{{{ASSESSMENT_CAT|}}} |{{{ASSESSMENT_CAT}}} |{{{NAME|}}} articles }} |IMPN={{{IMPN}}} }} }}{{#if:{{{MAIN_CAT|}}} |{{#if:{{{category|}}} |[[Category:{{{MAIN_CAT}}}]] }} }}{{{HOOK|}}}{{#if:{{{PROJECT|}}}|{{#if:{{{NAME|}}}|{{#assessment:{{{PROJECT}}}/{{{NAME}}}|{{#ifeq:{{{class|¬}}}|¬||{{{class}}}}}|{{#ifeq:{{{importance|¬}}}|¬||{{{importance}}}}}}}}}}}<noinclude> {{WPBannerMeta/subtemplatedoc}} </noinclude> bptmz3p8k7pfampkt3ue0bojvff9s2q فرما:WikiProject Footer 10 9314 47030 47029 2021-10-28T15:01:29Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WikiProject_Footer]]: Needed for assessment wikitext text/x-wiki {{#invoke:navbox|navbox | name = WikiProject Footer | title = [[File:WikiProject Council with transparent background.svg|20px]]&nbsp;[[Wikipedia:WikiProject Council|WikiProject Council]] | listclass = hlist | state = {{{state|<includeonly>collapsed</includeonly>}}} | basestyle = background-color: white; | groupstyle = text-align:center; {{box-shadow border|a|darkgray}} | liststyle = background-color: white; {{box-shadow border|t|darkgray}} | group1 = [[file:Book icoline.svg|20px]]&nbsp;[[Wikipedia:WikiProject Council/Guide|WikiProject guides]] | list1 = * [[Wikipedia:WikiProject Council|WikiProject Council]] ** [[Wikipedia talk:WikiProject Council|Talk]] * [[Wikipedia:WikiProject Council/Guide|Guidelines/Intro]] ** [[Wikipedia:WikiProject Council/Guide/WikiProject|WikiProjects]] ** [[Wikipedia:WikiProject Council/Guide/Task forces|Task forces]] ** [[Wikipedia:WikiProject Council/Guide/Technical notes|Technical notes]] * [[Wikipedia:WikiProject Council/Assessment FAQ|Assessment FAQ]] * [[Wikipedia:Version 1.0 Editorial Team/Work via WikiProjects|Work via WikiProjects]] | group2 = [[File:People icon.svg|20px]]&nbsp;[[Wikipedia:WikiProject Council/Directory|Directories and summaries]] | list2 = * [[Wikipedia:WikiProject Council/Directory|Directory]] * [[Wikipedia:WikiProject Council/Proposals|Proposals]] * [[Wikipedia:Wikipedia Signpost/Archives/WikiProject report|Signpost]] * [[Wikipedia:Shortcut directory/Project shortcuts|Shortcuts]] * [[User:Community Tech bot/Popular pages|Popular pages]] * [[Wikipedia:Database reports|Database reports]] ** [[Wikipedia:Database reports/WikiProject watchers|Watchers]] | group3 = [[File:Gnome-applications-graphics.svg|20px]]&nbsp;[[Wikipedia:WikiProject Council/Directory/Culture|Culture and the arts]] | list3 = * [[Wikipedia:WikiProject Council/Directory/Culture#Arts|Arts]] ** [[Wikipedia:WikiProject Council/Directory/Culture/Music|Music]] ** [[Wikipedia:WikiProject Council/Directory/Culture#Performing arts|Performing]] ** [[Wikipedia:WikiProject Council/Directory/Culture#Plastic arts|Plastic]] ** [[Wikipedia:WikiProject Council/Directory/Culture#Visual arts|Visual]] * [[Wikipedia:WikiProject Council/Directory/Culture#Broadcasting|Broadcasting]] * [[Wikipedia:WikiProject Council/Directory/Culture#Crafts and hobbies|Crafts and hobbies]] * [[Wikipedia:WikiProject Council/Directory/Culture#Entertainment|Entertainment]] ** [[Wikipedia:WikiProject Council/Directory/Culture/Games|Games and toys]] * [[Wikipedia:WikiProject Council/Directory/Culture#Food and drink|Food and drink]] * [[Wikipedia:WikiProject Council/Directory/Culture#Internet culture|Internet culture]] * [[Wikipedia:WikiProject Council/Directory/Culture/Language and literature|Language and literature]] ** [[Wikipedia:WikiProject Council/Directory/Culture/Language and literature#Biography|Biography]] ** [[Wikipedia:WikiProject Council/Directory/Culture/Language and literature#Linguistics|Linguistics]] * [[Wikipedia:WikiProject Council/Directory/Culture#Media|Media]] * [[Wikipedia:WikiProject Council/Directory/Culture/Philosophy and religion|Philosophy and religion]] * [[Wikipedia:WikiProject Council/Directory/Culture/Sports|Sports]] | group4 = [[File:{{Ambox globe}}|20px]]&nbsp;[[Wikipedia:WikiProject Council/Directory/Geographical|Geographical]] | list4 = * [[Wikipedia:WikiProject Council/Directory/Geographical#Bodies of water|Bodies of water]] * [[Wikipedia:WikiProject Council/Directory/Geographical#Cities|Cities]] * [[Wikipedia:WikiProject Council/Directory/Geographical#Countries|Countries]] ** [[Wikipedia:WikiProject Council/Directory/Geographical/Africa|Africa]] ** [[Wikipedia:WikiProject Council/Directory/Geographical/Americas|Americas]] ** [[Wikipedia:WikiProject Council/Directory/Geographical/Asia|Asia]] ** [[Wikipedia:WikiProject Council/Directory/Geographical/Europe|Europe]] ** [[Wikipedia:WikiProject Council/Directory/Geographical/Oceania|Oceania]] * [[Wikipedia:WikiProject Council/Directory/Geographical#Landforms|Landforms]] * [[Wikipedia:WikiProject Council/Directory/Geographical#Maps|Maps]] * [[Wikipedia:WikiProject Council/Directory/Geographical#Parks, conservation areas, and historical sites|Parks, conservation areas and historical sites]] | group5 = [[File:System-users.svg|20px]]&nbsp;[[Wikipedia:WikiProject Council/Directory/History and society|History and society]] | list5 = * [[Wikipedia:WikiProject Council/Directory/History and society#History and society|History and society]] * [[Wikipedia:WikiProject Council/Directory/History and society#Business and economics|Business and economics]] * [[Wikipedia:WikiProject Council/Directory/History and society#Education|Education]] * [[Wikipedia:WikiProject Council/Directory/History and society#Military and warfare|Military and warfare]] * [[Wikipedia:WikiProject Council/Directory/History and society#Politics and government|Politics and government]] * [[Wikipedia:WikiProject Council/Directory/History and society#Transportation|Transportation]] | group6 = [[File:Tango atom.svg|20px]]&nbsp;[[Wikipedia:WikiProject Council/Directory/Science|Science, technology<br />and engineering]] | list6 = * [[Wikipedia:WikiProject Council/Directory/Science#Science|Science]] * [[Wikipedia:WikiProject Council/Directory/Science#Biology|Biology]] * [[Wikipedia:WikiProject Council/Directory/Science#Chemistry|Chemistry]] * [[Wikipedia:WikiProject Council/Directory/Science#Economics|Economics]] * [[Wikipedia:WikiProject Council/Directory/Science#Geosciences|Geosciences]] * [[Wikipedia:WikiProject Council/Directory/Science#Information science|Information science]] * [[Wikipedia:WikiProject Council/Directory/Science#Mathematics|Mathematics]] * [[Wikipedia:WikiProject Council/Directory/Science#Medicine|Medicine]] * [[Wikipedia:WikiProject Council/Directory/Science#Meteorology|Meteorology]] * [[Wikipedia:WikiProject Council/Directory/Science#Physics|Physics]] * [[Wikipedia:WikiProject Council/Directory/Science#Space|Space]] * [[Wikipedia:WikiProject Council/Directory/Science#Technology|Technology]] * [[Wikipedia:WikiProject Council/Directory/Science#Time|Time]] | group7 = [[File:Tango style Wikipedia Icon.svg|20px]]&nbsp;[[Wikipedia:WikiProject Council/Directory/Wikipedia|Wikipedia assistance<br />and tasks]] | list7 = * [[Wikipedia:WikiProject Council/Directory/Wikipedia#Contents systems|Contents systems]] * [[Wikipedia:WikiProject Council/Directory/Wikipedia#Maintenance|Maintenance]] * [[Wikipedia:WikiProject Council/Directory/Wikipedia#Files|Files]] * [[Wikipedia:WikiProject Council/Directory/Wikipedia#Article improvement and grading|Article improvement and grading]] * [[Wikipedia:WikiProject Council/Directory/Wikipedia#Classroom projects|Classroom projects]] * [[Wikipedia:WikiProject_Council/Directory/Wikipedia#WikiProjects|WikiProjects]] }}<noinclude> {{documentation}} </noinclude> jskj1qz17lbrib1ptx1tgaymkscm622 فرما:Wikipedia technical help 10 9315 47032 47031 2021-10-28T15:01:30Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Wikipedia_technical_help]]: Needed for assessment wikitext text/x-wiki <noinclude>{{Notice |style=margin-bottom:1.5em; |1=<span style="font-size:large;color:purple;">Please do not post your requests or questions on this page. If you have questions about using Wikipedia, please ask at the '''[[Wikipedia:Help desk|Help&nbsp;desk]]''' or the '''[[Wikipedia:Teahouse|Teahouse]]'''. For questions about subjects and topics, please use the '''[[Wikipedia:Reference desk|Reference Desk]]'''. Volunteers at these locations will respond to your questions as soon as possible.</span>}}</noinclude><!-- -->{{#invoke:navbox|navbox | name = Wikipedia technical help | title = [[Help:Directory#Technical help|Wikipedia technical help]] | state = {{{state<includeonly>|{{{1|autocollapse}}}</includeonly>}}} | basestyle = text-align: center; | bodyclass=hlist | above = '''Get personal technical help at [[Wikipedia:Teahouse|the Teahouse]], [[Wikipedia:Help desk|Help desk]], [[Wikipedia:Village pump (technical)|Village pump (technical)]], [[Help:Introduction to talk pages/1|talk pages]] or [[Wikipedia:IRC|IRC]].''' | group1 = [[Wikipedia:FAQ/Technical|General<br/>technical help]] | list1 = * [[Wikipedia:Browser notes|Browser notes]] ** [[Wikipedia:Bypass your cache|Bypass cache]] ** [[Wikipedia:Keyboard shortcuts|Keyboard shortcuts]] ** [[Wikipedia:Troubleshooting|Troubleshooting]] * [[Help:Editing|Editing]] ** [[Help:CharInsert|CharInsert]] ** [[Help:Edit conflict|Edit conflict]] ** [[Help:Edit toolbar|Edit toolbar]] ** [[Help:Reverting|Reverting]] * [[Wikipedia:How to create a page|How to create a page]] * [[Wikipedia:IRC|IRC]] ** [[Wikipedia:IRC/Tutorial|Tutorial]] * [[Help:Mobile access|Mobile access]] * [[Help:Multilingual support|Multilingual support]] * [[Help:Page history|Page history]] * [[Help:Page information|Page information]] * [[Wikipedia:Page name|Page name]] ** [[Help:Page name|Help]] * [[Help:Printing|Printing]] * [[Wikipedia:Software notices|Software notices]] ** [[Wikipedia:Editnotice|Editnotice]] * [[Help:Special characters|Special Characters]] ** [[Help:Entering special characters|Entering]] * [[Wikipedia:User access levels|User access levels]] * [[Wikipedia:VisualEditor|VisualEditor]] ** [[Wikipedia:VisualEditor/User guide|User guide]] | group2 = [[Special:SpecialPages|Special<br/>page]]-related | list2 = * [[Help:Special page|Special page help]] * [[Wikipedia:Edit filter|Edit filter]] * [[Wikipedia:Emailing users|Emailing users]] * [[Help:Logging in|Logging in]] ** [[Help:Reset password|Reset passwords]] * [[Help:Log|Logs]] * [[Wikipedia:Moving a page|Moving a page]] ** [[Wikipedia:Administrators' guide/Fixing cut-and-paste moves|Fixing cut-and-paste moves]] * [[Help:Notifications|Notifications/Echo]] ** [[Help:Notifications/FAQ|FAQ]] * [[Wikipedia:Page Curation/Help|Page Curation]] * [[Help:Import|Page import]] * [[Wikipedia:Pending changes|Pending changes]] * [[Wikipedia:Random|Random pages]] * [[Help:Recent changes|Recent changes]] * [[Help:Related changes|Related changes]] * [[Help:Searching|Searching]] ** [[Help:Linksearch|Linksearch]] * [[Wikipedia:Tags|Tags]] * [[Help:User contributions|User contributions]] * [[Help:Watchlist|Watchlist]] * [[Help:What links here|What links here]] | group3 = [[Help:Wikitext|Wikitext]] | list3 = * [[Help:Wikitext|Wikitext]] ** [[Help:Cheatsheet|Cheatsheet]] * [[Help:Columns|Columns]] * [[Help:Line-break handling|Line-break handling]] * [[Help:List|Lists]] * [[Help:Magic words|Magic words]] ** [[Help:Magic words for beginners|For beginners]] ** [[Help:Conditional expressions|Conditional expressions]] ** [[Help:Switch parser function|Switch parser function]] ** [[Help:Time function|Time function]] * [[Help:Redirect|Redirects]] * [[Help:Section|Sections and TOCs]] * [[Help:Table|Tables]] ** [[Help:Introduction to tables with Wiki Markup/1|Introduction]] ** [[Help:Basic table markup|Basics]] ** [[Wikipedia:Advanced table formatting|Advanced table formatting]] ** [[Help:Collapsing|Collapsing]] ** [[Help:Conditional tables|Conditional tables]] ** [[Help:Sorting|Sorting]] * [[Help:Using colours|Using colours]] | group4 = [[Help:Link|Links]] and [[Help:Diff|diffs]] | list4 = * [[Help:Link|Links]] ** [[Help:Interlanguage links|Interlanguage]] ** [[Help:Interwiki linking|Interwiki]] ** [[Help:Permanent link|Permanent]] * [[Help:Diff|Diffs]] ** [[Wikipedia:Simplest diff guide|Simplest diff guide]] ** [[Wikipedia:Simple diff and link guide|Simple diff and link guide]] ** [[Wikipedia:Complete diff and link guide|Complete diff and link guide]] * [[Help:Colon trick|Colon trick]] * [[Help:Link color|Link color]] * [[Help:Pipe trick|Pipe trick]] * [[Help:URL|URLs]] | group5 = [[Wikipedia:Media|Media]] files: images,<br/>videos and sounds | list5 = * [[Help:Media|Media help]] * [[Help:Files|Files]] ** [[Help:Creation and usage of media files|Creation and usage]] ** [[Wikipedia:Moving files to Commons|Moving files to Commons]] * [[Wikipedia:Images|Images]] ** [[Help:Introduction to images with Wiki Markup/1|Introduction to images]] ** [[Help:Pictures|Picture tutorial]] ** [[Wikipedia:Preparing images for upload|Preparing images for upload]] ** [[Wikipedia:Uploading images|Uploading images]] ** [[Help:Options to hide an image|Options to hide an image]] ** [[Wikipedia:Extended image syntax|Extended image syntax]] ** [[Wikipedia:SVG help|SVG help]] * [[Help:Gallery tag|Gallery tag]] * [[Wikipedia:Graphics tutorials|Graphics tutorials]] ** [[Wikipedia:Basic bitmap image editing|Basic bitmap image editing]] ** [[Wikipedia:How to improve image quality|How to improve image quality]] ** [[Wikipedia:Graphics Lab/Resources|Graphics Lab resources]] * [[Help:Sound file markup|Sound file markup]] * [[Help:Visual file markup|Visual file markup]] | group6 = Other graphics | list6 = * [[Help:Family trees|Family trees]] * [[Wikipedia:Graphs and charts|Graphs and charts]] ** [[Wikipedia:How to create charts for Wikipedia articles|How to create]] ** [[Help:Barchart|Barcharts]] ** [[Wikipedia:To scale charts|To scale charts]] * [[Help:Displaying a formula|Math formulas]] ** [[Wikipedia:Mathematical symbols|Math symbols]] ** [[Help:Displaying a formula#Functions, symbols, special characters|LaTeX symbols]] ** [[Wikipedia:Rendering math|Rendering math]] * [[Help:Score|Musical scores]] ** [[Help:Musical symbols|Musical symbols]] * [[Wikipedia:Timeline|Timeline]] ** [[Help:EasyTimeline syntax|EasyTimeline syntax]] * [[Help:WikiHiero syntax|WikiHiero syntax]] | group7 = [[Help:A quick guide to templates|Templates]] and<br/>[[Lua (programming language)|Lua]] modules | list7 = * [[Help:Template|Templates]] * [[Wikipedia:Advanced template coding|Advanced template coding]] * [[Wikipedia:Template documentation|Template documentation]] * [[Wikipedia:Template index|Template index]] * [[Wikipedia:Template limits|Template limits]] * [[Wikipedia:Template sandbox and test cases|Template sandbox and test cases]] * [[Wikipedia:Citation templates|Citation templates]] * [[Help:Lua|Lua help]] * [[Wikipedia:Lua|Lua project]] ** [[Wikipedia:Lua/Resources|Resources]] ** [[Wikipedia:Lua/To do|To do]] * [[Help:Substitution|Substitution]] * [[Wikipedia:Purge|Purge]] ** [[Help:Job queue|Job queue]] * [[Help:Transclusion|Transclusion]] ** [[Help:Labeled section transclusion|Labeled section]] * [[Wikipedia:Guide to Scribbling|Guide to Scribbling]] | group8 = [[Wikipedia:Administration#Data structure and development|Data structure ]] | list8 = * [[Wikipedia:Namespace|Namespaces]] * [[Wikipedia:What is an article?|Main/Article]] * [[Help:Category|Category]] * [[Wikipedia:Drafts|Draft]] * [[Help:Files|File]] ** [[Help:File description page|File description page]] * [[Wikipedia:Help namespace|Help]] * [[Wikipedia:Portal|Portal]] * [[Wikipedia:Project namespace|Project/Wikipedia]] * [[Help:Talk pages|Talk]] ** [[Help:Archiving a talk page|Archiving]] ***[[Help:Archiving (plain and simple)|Simple]] * [[Wikipedia:Template namespace|Template]] * [[Wikipedia:User pages|User]] ** [[Wikipedia:User page design center|User page design]] * [[Help:MediaWiki namespace|MediaWiki]] ** [[Wikipedia:Bug reports and feature requests|Bug reports and feature requests]] ** [[Help:System message|System message]] ** [[mw:Extension:TimedMediaHandler|TimedMediaHandler extension]] * [[Wikipedia:Lua|Module]] * [[Help:Special page|Special]] | group9 = [[HTML]] and [[CSS]] | list9 = * [[Help:Cascading Style Sheets|Cascading Style Sheets]] * [[Help:HTML in wikitext|HTML in wikitext]] * [[Wikipedia:Catalogue of CSS classes|Catalogue of CSS classes]] * [[Wikipedia:Common.js and common.css|Common.js and common.css]] * [[Template:Mxt/User CSS for a monospaced coding font|User CSS for monospaced coding font]] * [[Wikipedia:WikiProject Microformats/classes|Classes in microformats]] * [[Help:Markup validation|Markup validation]] * [[Wikipedia:Span tags|Span tags]] * [[Help:Useful styles|Useful styles]] | group10 = [[Wikipedia:Customisation|Customisation]]<br/>and tools | list10 = * [[Help:Preferences|Preferences]] * [[Wikipedia:Gadget|Gadgets]] * [[Wikipedia:Skin|Skins]] * [[Help:Citation tools|Citation tools]] * [[Wikipedia:Cleaning up vandalism/Tools|Cleaning up vandalism tools]] * [[Wikipedia:Customizing watchlists|Customizing watchlists]] ** [[Help:Hide Pages in Watchlist|Hide pages]] * [[Wikipedia:Scripts|IRC Scripts]] * [[Wikipedia:User scripts|User scripts]] ** [[Wikipedia:User scripts/Guide|Guide]] ** [[Wikipedia:User scripts/Techniques|Techniques]] * [[Help:User style|User style]] * [[Wikipedia:Tools|Tools]] ** [[Wikipedia:Tools/Alternative browsing|Alternative browsing]] ** [[Wikipedia:Tools/Browser tools|Browser tools]] ** [[Wikipedia:Tools/Editing tools|Editing tools]] ** [[Wikipedia:Tools/Navigation shortcuts|Navigation shortcuts]] ** [[Wikipedia:Tools/Optimum tool set|Optimum tool set]] * [[Wikipedia:Wikimedia Cloud Services|Wikimedia Cloud Services]] * [[mw:Beta Features|Beta Features at MediaWiki]] | group11 = Automated editing | list11 = * [[Wikipedia:WikiProject Articles for creation/Helper script|AfC helper script]] * [[Wikipedia:AutoWikiBrowser|AutoWikiBrowser]] * [[Wikipedia:Bots|Bots]] ** [[Help:Creating a bot|Creating]] * [[Wikipedia:HotCat|HotCat]] * [[Wikipedia:Huggle|Huggle]] * [[Wikipedia:Tools/Navigation popups|Navigation popups]] * [[Wikipedia:RedWarn|RedWarn]] * [[Wikipedia:Twinkle|Twinkle]] * [[Wikipedia:WPCleaner|WPCleaner]] * Inactive ** [[Wikipedia:igloo|igloo]] ** [[Wikipedia:STiki|STiki]] | below = * See also: '''[[:Category:Wikipedia how-to]]''' * '''[[:Category:Wikipedia information pages]]'''<br/>Further navigation at: [[Template:Wikipedia help pages|Help pages]] ** [[Template:Administrators' guide|Administrators]] * [[Wikipedia:WikiProject Accessibility/Navigation menu|Accessibility]] * [[Template:Wikipedia accounts|Accounts]] * [[Template:Botnav|Bots]] * [[Template:Wikipedia referencing|Referencing]] ** [[Template:Citation metadata navbox|Citation metadata]] * [[Template:Wikipedia templates|Templates]] * [[Wikipedia:User scripts/Navbox|User scripts]] }}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage and interwikis in Wikidata, not here! --> </noinclude> 0t65dsnny3sghesh22b8z3g3iroj98h فرما:Wikipedia templates 10 9316 47034 47033 2021-10-28T15:01:30Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Wikipedia_templates]]: Needed for assessment wikitext text/x-wiki {{Navbox | name = Wikipedia templates | state = {{{state<includeonly>|{{{1|autocollapse}}}</includeonly>}}} | bodyclass = hlist | title = [[Wikipedia:Template index|Wikipedia templates]] | group1 = [[Wikipedia:What is an article?|Main namespace]] | list1 = * [[Wikipedia:Template index/General|General]] * [[Wikipedia:Template index/Cleanup|Cleanup]] ** [[Wikipedia:Template index/Cleanup/Verifiability and sources|Verifiability and sources]] * [[Wikipedia:Template index/Disputes|Disputes]] * [[Wikipedia:Hatnote|Hatnotes]] * [[Wikipedia:List of infoboxes|Infoboxes]] * [[Wikipedia:Template index/Links|Links]] ** [[:Category:External link templates|External link templates]] ** [[Wikipedia:Inline templates linking country articles|Linking country articles]] * [[Wikipedia:Template index/Lists|Lists]] * [[Wikipedia:Template index/Main page and alternatives|Main page]] * [[Wikipedia:Template index/Section|Section]] * [[Wikipedia:Template index/Sources of articles|Sources of articles]] ** [[Wikipedia:Template index/Sources of articles/Citation quick reference|Quick reference]] * [[Wikipedia:Template index/Standard boxes|Standard boxes]] * [[Wikipedia:WikiProject Stub sorting/Stub types|Stub types]] * [[Wikipedia:Template index/Translation|Translation]] | group2 = [[Wikipedia:Namespace|Other namespaces]] | list2 = * [[Wikipedia:Template index/Compact tables of contents|Compact TOC]] * [[Wikipedia:Template index/Category namespace|Category]] * [[Wikipedia:Template index/File namespace|File]] * [[Wikipedia:Template index/Talk namespace|Talk]] * [[Wikipedia:Template index/Template namespace|Template]] * [[Wikipedia:Template index/User namespace|User]] ** [[Wikipedia:Userboxes|Userboxes]] * [[Wikipedia:Template index/User talk namespace|User talk]] * [[Wikipedia:Template index/Wikipedia namespace|Wikipedia]] ** [[Wikipedia:Template index/WikiProject banners|WikiProject banners]] | group3 = All namespaces | list3 = * [[Wikipedia:Template index/Deletion|Deletion]] ([[Wikipedia:Template index/Speedy deletion|Speedy]]) * [[Wikipedia:Template index/Format|Formatting]] * [[Wikipedia:Template index/Maintenance|Maintenance]] * [[Wikipedia:Template index/Merging|Merging]] * [[Wikipedia:Template index/Moving|Moving]] ** [[Wikipedia:Template index/Moving/Requested|Requested]] * [[Wikipedia:Navigation template|Navigation]] * [[Wikipedia:Template index/Redirect pages|Redirect pages]] ** [[:Template:R template index|Functional index]] ** [[Wikipedia:Template index/Redirect language codes|Language codes]] * [[Wikipedia:Template index/Splitting|Splitting]] * [[Wikipedia:Template index/Sister projects|Wikimedia sister projects]] | group4 = Navboxes<br/>with templates | list4 = * [[Template:Warchivenav|Archive]] * [[Template:Afd see also documentation|Articles for deletion]] * [[Template:Birth, death and age templates|Birth, death and age]] * [[Template:Button templates|Button]] * [[Template:Other category-header templates|Category header]] * [[Template:Citation and verifiability article maintenance templates|Citation and verifiability]] * [[Template:Citation Style 1|Citation Style 1]] * [[Template:DRV see also documentation|Deletion review]] * [[Template:Editnotice templates|Editnotice]] * [[Template:Hatnote templates|Hatnotes]] * [[Template:Help desk templates navbox|Help desk]] * [[Template:Inline cleanup tags|Inline cleanup]] * [[Template:Introduction cleanup maintenance templates|Introduction cleanup]] * [[Template:IPA templates|IPA]] * [[Template:Math templates|Math]] * [[Template:Notice and warning templates|Notice and warnings]] * [[Template:Organization infoboxes|Organization infoboxes]] * [[Template:Pam see also documentation|Proposed article mergers]] * [[Template:Protection templates|Protection]] * [[Template:Quotation templates|Quotation]] * [[Template:R template index|Redirects]] * [[Template:Search templates|Search]] * [[Template:Semantic markup templates|Semantics]] * [[Template:Speedy deletion navbox|Speedy deletion]] ** [[Template:Speedy deletion notices|Notices]] * [[Template:String-handling templates|String-handling]] * [[Template:Sup and sub-related templates|Sup and sub-related]] * [[Template:Top icon templates|Top icon]] * [[Template:Transwiki maintenance|Transwiki maintenance]] * [[Template:Unicode templates|Unicode]] * [[Template:User talk pages|User talk pages]] * [[Template:User noticeboard notices|User noticeboard notices]] * [[Template:WP:UBS|Userboxes]] ** [[Template:User rights templates|User rights]] * [[Template:Userspace linking templates|Userspace linking]] * [[Template:Userspace Disclaimers|Userspace Disclaimers]] * [[Template:Wikibreak templates|Wikibreak]] * [[Template:WikiLove see also|WikiLove]] | group5 = Inline images | list5 = *[[Template:Icon|Wikipedia icons]] *[[Wikipedia:List of discussion templates|Discussion icons]] *[[Template:Done/See also|Comment icons]] *[[Template:Emoji|Emoji]] | group6= Related topics | list6 = * [[Wikipedia:Template documentation|Template documentation]] * [[Wikipedia:Template index/Examples|Examples of templates]] * [[Help:Maintenance template removal|Maintenance template removal]] * [[Wikipedia:Requested templates|Requested templates]] * [[Wikipedia:WikiProject Templates|WikiProject Templates]] * [[Help:Template|Template help]] * [[Wikipedia:Template namespace|Template namespace]] | group7 = Search | list7 = <inputbox> id=style-wide-searchbox type=fulltext width = 25 namespaces=Template** searchbuttonlabel=Search templates break=no placeholder= e.g. Infoboxes </inputbox> | belowstyle = font-weight:bold; | below = * {{icon|CAT}} [[:Category:Wikipedia templates|Category]] }}<noinclude>{{Documentation}}</noinclude> m6e0898qyr07tctya2f8lvq4x0leqnm فرما:Str index 10 9317 47044 47043 2021-10-28T15:09:18Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Str_index]]: Needed wikitext text/x-wiki <includeonly>{{{{{|safesubst:}}}#Invoke:String | pos | target={{{1|}}} | pos={{{2|0}}} | no_category={{{nocategory|}}} }}</includeonly><noinclude> {{documentation}} </noinclude> 5dbelmmiji35wel9hbdvtgr7bjw7ezk فرما:WP1.0/cat 10 9318 47046 47045 2021-10-28T15:09:18Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WP1.0/cat]]: Needed wikitext text/x-wiki {{#switch:{{lc:{{{1}}}}} |miscellaneous = Miscellaneous |arts = Arts |langlit = Language and literature |philrelig = Philosophy and religion |everydaylife = Everyday life |socsci = Social sciences and society |geography = Geography |history = History |engtech = Engineering, applied sciences, and technology |math = Mathematics |natsci = Natural sciences | = No-Category |#default = Uncategorized }} 85hswcdbvntziikughadf45p8lvkel5 فرما:WP1.0/categories 10 9319 47099 47098 2021-10-28T15:58:14Z 511KeV 8268 ٹیسٹ wikitext text/x-wiki {{#if:{{{num|}}} |<!-- Version: 0.5/0.7/1.0 -->{{#switch:{{lc:{{{state}}}}} |pass={{#switch:{{lc:{{{noquality}}}}} |yes= |#default=[[Category:{{#switch:{{lc:{{{class}}}}} |fa=FA-Class |fl=FL-Class |a=A-Class |ga=GA-Class |b=B-Class |c=C-Class |start=Start-Class |stub=Stub-Class |list=List-Class |book=Book-Class |cat|categ|category=Category-Class |dab|disamb|disambig=Disambig-Class |image|file=File-Class |port|portal=Portal-Class |project=Project-Class |red|redir|redirect=Redirect-Class |temp|template=Template-Class |na=NA-Class |#default=Unassessed }} وٕرجَن {{{num}}} articles]]}}[[Category:{{#switch:{{{category}}} |Miscellaneous|miscellaneous=Miscellaneous |Arts|arts=Arts |Langlit|LangLit|langlit=Language and literature |Philrelig|PhilRelig|philrelig=Philosophy and religion |Everydaylife|EverydayLife|everydaylife=Everyday life |Socsci|SocSci|socsci=Social sciences and society |Geography|geography=Geography |History|history=History |Engtech|EngTech|engtech=Engineering, applied sciences, and technology |Math|math=Mathematics |Natsci|NatSci|natsci=Natural sciences |=No-Category |#default=Uncategorized }} وٕرجَن {{{num}}} articles]] |nom=[[Category:Version {{{num}}} Nominees]] |held=[[Category:Version {{{num}}} Held articles]] |#default= }} |{{#if:{{{type|}}} |<!-- Type: VA/core/coresup -->[[Category:{{#switch:{{lc:{{{class}}}}} |fa=FA-Class |fl=FL-Class |a=A-Class |ga=GA-Class |b=B-Class |c=C-Class |start=Start-Class |stub=Stub-Class |list=List-Class |book=Book-Class |cat|categ|category=Category-Class |dab|disamb|disambig=Disambig-Class |image|file=File-Class |port|portal=Portal-Class |project=Project-Class |red|redir|redirect=Redirect-Class |temp|template=Template-Class |na=NA-Class |#default=Unassessed }} {{{type}}} articles]] |<!-- Neither?! --><includeonly>{{error |message=Template:WP1.0/categories needs either {{para|num}} or {{para|type}}. }}</includeonly> }} }}<!--Last line of your template code--><noinclude> {{Documentation}} <!-- Add categories to the /doc subpage and interwikis in Wikidata, not here! --> </noinclude> 095nfa8rzt7fkw3h8ybhju9qge098ac فرما:WP1.0/doc 10 9320 47050 47049 2021-10-28T15:09:19Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WP1.0/doc]]: Needed wikitext text/x-wiki {{Documentation subpage}} __NOTOC__ <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> {{High-use}} {{for|the index, statistics, log display template|Template:WP1}} This template is used by the [[Wikipedia:Version 1.0 Editorial Team|Version 1.0 Editorial Team]] to assess and categorize articles they have processed. This template is used to tag [[Wikipedia:Vital articles|Vital articles]], or articles that are part of the [[Wikipedia:Version 1.0 Editorial Team/Core topics|Core topics]] or [[Wikipedia:Version 1.0 Editorial Team/Core topics/Supplement|Core supplement]]. In the future, it may be used by [[Wikipedia:Version 1.0 Editorial Team/Work via Wikiprojects|Work via WikiProjects]] to assess articles not assessed by any [[Wikipedia:WikiProject|WikiProject]]. == Usage == To add an article of the list of an release version, place {{tl|WP1.0}} at the top of the talk page, along with the following parameters: <pre> {{WP1.0 | class = | b1 = | b2 = | b3 = | b4 = | b5 = | b6 = | importance = | category = | orphan = | WPCD = | v0.5 = | v0.7 = | v1.0 = | VA = | core = | coresup = | listas = | small = }} </pre> To avoid needlessly cluttering up talk pages, it is usually appropriate to remove any unused parameters from the template. == Parameters == {{WPBannerDoc|class|PROJECT=Version 1.0|ASSESSMENT_LINK=|bpara=b|bmax=6|QUALITY_SCALE=standard}} {{WPBannerDoc|importance|ASSESSMENT_LINK=|PROJECT=Version 1.0}} * '''category''' – set the field of the article within the release version, e.g. {{para|category|socsci}} ** ''miscellaneous'' - use when is related to the miscellaneous release version - populates {{c|Miscellaneous Version 1.0 articles‎}} ** ''arts'' - use when is related to arts - populates {{c|Arts Version 1.0 articles‎}} ** ''langlit'' - use when is related to language and literature - populates {{c|Language and literature Version 1.0 articles‎}} ** ''philrelig'' - use when is related to philosophy and religion - populates {{c|Philosophy and religion Version 1.0 articles‎}} ** ''everydaylife'' - use when is related to everyday life - populates {{c|Everyday life Version 1.0 articles‎}} ** ''socsci'' - use when is related to social sciences and society - populates {{c|Social sciences and society Version 1.0 articles‎}} ** ''geography'' - use when is related to geography - populates {{c|Geography Version 1.0 articles‎}} ** ''history'' - use when is related to history - populates {{c|History Version 1.0 articles‎}} ** ''engtech'' - use when is related to engineering, applied sciences, and technology - populates {{c|Engineering, applied sciences, and technology Version 1.0 articles‎}} ** ''math'' - use when is related to mathematics - populates {{c|Mathematics Version 1.0 articles‎}} ** ''natsci'' - use when is related to natural sciences - populates {{c|Natural sciences Version 1.0 articles‎}} *:Omitting the parameter, or using any other value, populates {{cl|Uncategorized Version 1.0 articles}} * '''v0.5''' - fields are listed within [[Wikipedia:Version 0.5|Version 0.5]], e.g. {{para|v0.5|pass}} **''pass'' - use when the article is selected within Version 0.5 - populates {{c|Wikipedia Version 0.5 selected articles}} and {{c|Wikipedia CD Selection-0.5}} **''held'' - use when the article is held within Version 0.5 - populates {{c|Version 0.5 Held articles}} **''nom'' - use when the article is nominated within Version 0.5 - populates {{c|Version 0.5 Nominees}} * '''v0.7''' - fields are listed within [[Wikipedia:Version 0.7|Version 0.7]], e.g. {{para|v0.7|pass}} **''pass'' - use when the article is selected within Version 0.7 - populates {{c|Wikipedia Version 0.7 selected articles}} **''held'' - use when the article is held within Version 0.7 - populates {{c|Version 0.7 Held articles}} **''nom'' - use when the article is nominated within Version 0.7 - populates {{c|Version 0.7 Nominees}} ** ''fail'' - use when the article is failed for selection within Version 0.7 - populates {{c|Failed Wikipedia 0.7 Candidates}} * '''v1.0''' - fields are listed within [[Wikipedia:Version 1.0|Version 1.0]], e.g. {{para|v1.0|pass}} **''pass'' - use when the article is selected within Version 1.0 - populates {{c|Wikipedia Version 1.0 selected articles}} **''held'' - use when the article is held within Version 1.0 - populates {{c|Version 1.0 Held articles}} **''nom'' - use when the article is nominated within Version 1.0 - populates {{c|Version 1.0 Nominees}} {{WPBannerDoc/note|orphan|NOTE_TEXT=if the article is currently orphaned with WikiProjects.|NOTE_CAT=Orphans needing WikiProjects}} {{WPBannerDoc/note|WPCD|NOTE_TEXT=if the article was selected for Wikipedia CD Selection.|NOTE_CAT=Wikipedia CD Selection}} {{WPBannerDoc/tf|VA|TF_LINK=Wikipedia:Vital articles |TF_NAME=Vital articles |TF_TEXT=used as listed as a [[Wikipedia:Vital articles|Vital article]]|TF_QUALITY=vital articles |tf importance= |TF_ASSESSMENT_CAT=Wikipedia vital articles |TF_MAIN_CAT=Wikipedia Version 1.0 vital articles }} {{WPBannerDoc/tf|core|TF_LINK=Wikipedia:Version 1.0 Editorial Team/Core topics |TF_NAME=Core topics |TF_TEXT=|TF_QUALITY=core topic articles |tf importance= |TF_ASSESSMENT_CAT=core topic articles |TF_MAIN_CAT=Wikipedia Version 1.0 core topic articles }} {{WPBannerDoc/tf|coresup|TF_LINK=Wikipedia:Version 1.0 Editorial Team/Core topics/Supplement |TF_NAME=Supplement Core topics |TF_TEXT=|TF_QUALITY=core topic supplement articles |tf importance= |TF_ASSESSMENT_CAT=core topic supplement articles|TF_MAIN_CAT=Wikipedia Version 1.0 core topic supplement articles }} {{WPBannerDoc|category}} {{WPBannerDoc|listas|first=Samora|last=Machel|first2=The|last2=arts}} {{WPBannerDoc|small}} == See also == <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Wikipedia release version work]] [[Category:Wikipedia release version templates|W{{PAGENAME}}]] [[Category:Wikipedia Version 1.0]] }}</includeonly> c09nrtn8z7rskynn61on79jlupsgvdf فرما:WP1.0/image 10 9321 47052 47051 2021-10-28T15:09:19Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WP1.0/image]]: Needed wikitext text/x-wiki {{#switch:{{lc:{{{1}}}}} |miscellaneous = Crystal Clear app help index.svg |arts = Nuvola_apps_package_graphics.svg |langlit = Nuvola apps fonts.svg |philrelig = Yin yang.svg |everydaylife = People.svg |socsci = Nuvola apps kuser.svg |geography = Gnome-globe.svg |history = Noia 64 apps kworldclock.png |engtech = Nuvola apps kcmsystem.svg |math = Nuvola apps edu mathematics-p.svg |natsci = Nuvola apps katomic.svg | = Nuvola apps error.svg |#default = Red question mark.svg }} 8cchqt9kxd9m8x0s0zevde7cyey52y8 فرما:WP1.0/release 10 9322 47054 47053 2021-10-28T15:09:19Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WP1.0/release]]: Needed wikitext text/x-wiki This {{pagetype|{{{class|}}}}} is {{#switch:{{lc:{{{1}}}}} |miscellaneous = within '''Miscellaneous''' subsequent release |arts = within of subsequent release version of '''Arts''' |langlit = within of subsequent release version of '''Language and literature''' |philrelig = within of subsequent release version of '''Philosophy and religion''' |everydaylife = within of subsequent release version of '''Everyday life''' |socsci = within of subsequent release version of '''Social sciences and society''' |geography = within of subsequent release version of '''Geography''' |history = within of subsequent release version of '''History''' |engtech = within of subsequent release version of '''Engineering, applied sciences, and technology''' |math = within of subsequent release version of '''Mathematics''' |natsci = within of subsequent release version of '''Natural sciences''' | = not required for a category |#default = '''Uncategorized''' }}. bhhihqfe9gd8shzx37rcwhfcvvb3zfg فرما:WPBannerDoc 10 9323 47056 47055 2021-10-28T15:09:19Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerDoc]]: Needed wikitext text/x-wiki *{{#if:{{{1|}}}|'''{{{1}}}''' – {{#switch:{{{1}}} |Attention|attention=set {{para|{{{1}}}|yes}} if the article needs immediate attention from experienced editors. Use only if another parameter does not cover the need for attention; this should be used sparingly. It is strongly encouraged to also add a section to the talk page explaining what needs attention. **<small>This parameter populates {{cl|{{#if:{{{ATTENTION_CAT|}}}|{{{ATTENTION_CAT}}}|{{{PROJECT|}}} articles needing attention}}}}.</small>{{#if:{{{ATTENTION_CAT|}}}{{{PROJECT|}}}||<span class=error>WPBannerDoc error: either {{para|PROJECT}} or {{para|ATTENTION_CAT}} must be specified with <code>{{{1}}}</code></span>}} |auto=This parameter is for the use of [[Wikipedia:Bots|bots]] and indicates that the article has been [[Wikipedia:Types of bots#WikiProject tagging and auto-assessment bots|automatically rated]]: **{{para|auto|length}} – based on the length of the article **{{para|auto|inherit}} – because one or more other projects use this class **{{para|auto|yes}} (or {{para|auto|stub}}), in conjunction with {{para|class|stub}} – as Stub-Class because it uses a [[Wikipedia:Stub|stub template]]{{#ifeq:{{{AUTO_ASSESS_CAT|}}}|none|| ***<small>Use of the above values (or value combinations) with this parameter populates {{cl|{{{AUTO_ASSESS_CAT|Automatically assessed {{{PROJECT|}}} articles}}}}}.</small>{{#if:{{{AUTO_ASSESS_CAT|}}}{{{PROJECT|}}}||<span class=error>WPBannerDoc error: either {{para|PROJECT}} or {{para|AUTO_ASSESS_CAT}} must be specified with <code>{{{1}}}</code></span>}}}} |category=set {{para|category|no}} if, and only if, a banner is being used for demonstration or testing purposes, to prevent unnecessary or undesirable categorization. Otherwise, omit this parameter. |class|importance|priority={{WPBannerDoc/assessment|{{{1}}}|ASSESSMENT_LINK = {{#switch:{{{ASSESSMENT_LINK|}}} |<!--NULL--> = {{#ifexist:{{#if:{{{PROJECT_LINK|}}} |{{{PROJECT_LINK}}} |Wikipedia:WikiProject {{{PROJECT}}} }}/Assessment |{{#if:{{{PROJECT_LINK|}}} |{{{PROJECT_LINK}}} |Wikipedia:WikiProject {{{PROJECT}}} }}/Assessment |<!--NULL--> }} |no = <!--NULL--> |#default = {{{ASSESSMENT_LINK}}} }} |bpara={{{bpara|}}} |bmax={{{bmax|}}} |QUALITY_SCALE={{{QUALITY_SCALE|}}} |class_values={{{class_values|}}} |IMPORTANCE_SCALE={{{IMPORTANCE_SCALE|}}} |importance_values={{{importance_values|}}} |BANNER_NAME={{#if:{{{BANNER_NAME|}}}|{{{BANNER_NAME}}}|Template:WikiProject {{{PROJECT}}}}} }} |listas=This parameter, which is the equivalent of the [[Help:Category#Default sort key|DEFAULTSORT sortkey]] that should be placed on all biographical articles, is a sortkey for the article talk page (e.g. for {{{first}}} {{{last}}}, use {{para|listas|{{ucfirst:{{{last}}}}}, {{{first}}}}} so that the talk page will show up in the {{uc:{{str index|{{{last}}}|1}}}}'s and not the {{str index|{{{first}}}|1}}'s of the various assessment and administrative categories{{#if:{{{last2|}}}|&#59; similarly, for topics with titles beginning with an [[article (grammar)|article]] such as "the" or "a" - e.g. for {{{first2}}} {{{last2}}}, use {{para|listas|{{ucfirst:{{{last2}}}}}, {{{first2}}}}} so that the talk page will show up in the {{uc:{{str index|{{{last2}}}|1}}}}'s}}). This is important because it is one source used by those who set DEFAULTSORT on the article; consider also setting the DEFAULTSORT for the article when setting this parameter. For more information about this, please see {{section link|Wikipedia:Categorization of people|Ordering names in a category}}.<br />It is not required if another WikiProject template on the same page has its own {{para|listas}} set, since it not only affects categories used by the banner in which it is set, but it also affects the sortkey of all other banners and templates. {{#if:{{{last|}}}||<span class=error>WPBannerDoc error: {{para|last}} must be specified with <code>{{{1}}}</code></span>}} {{#if:{{{first|}}}||<span class=error>WPBannerDoc error: {{para|first}} must be specified with <code>{{{1}}}</code></span>}} {{#if:{{{last2|}}}|{{#if:{{{first2|}}}||<span class=error>WPBannerDoc error: {{para|first2}} must be specified with {{para|last2}}</span>}}|{{#if:{{{first2|}}}|<span class=error>WPBannerDoc error: {{para|last2}} must be specified with {{para|first2}}</span>}} }} |needs-infobox|infobox=set {{para|{{{1}}}|yes}} if the article needs an [[Wikipedia:Manual of Style/Infoboxes|infobox]]. Remember that infoboxes are not suitable for all articles, and can overwhelm short articles. **<small>This parameter populates {{cl|{{#if:{{{INFOBOX_CAT|}}}|{{{INFOBOX_CAT}}}|{{{PROJECT}}} articles needing infoboxes}}}}.</small>{{#if:{{{INFOBOX_CAT|}}}{{{PROJECT|}}}||<span class=error>WPBannerDoc error: either {{para|PROJECT}} or {{para|INFOBOX_CAT}} must be specified with <code>{{{1}}}</code></span>}} |small=this parameter is no longer supported and can safely be removed from the template. |#default=<span class=error>WPBannerDoc error: first parameter unrecognised</span> }}|<span class=error>WPBannerDoc error: required first parameter missing</span>}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage and interwikis in Wikidata, not here! --> </noinclude> 30ehcm7luznry9tyg0zunm8nnkdwgi0 فرما:WPBannerDoc/assessment 10 9324 47058 47057 2021-10-28T15:09:19Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerDoc/assessment]]: Needed wikitext text/x-wiki {{#ifeq:{{{1}}}|class |valid values are {{#switch:{{{QUALITY_SCALE|standard}}} |inline={{#if:{{{class_values|}}} |{{{class_values}}} ([[case-insensitive]]) |<span class=error>WPBannerDoc/assessment error: required {{para|class_values}} parameter missing</span> }} |subpage=listed in the [[{{{BANNER_NAME}}}/class#Classification based on class parameter|custom class mask]] |extended=fa, a, ga, b, c, start, stub, fl, list, category, disambig, draft, file, portal, project, template, na ([[case-insensitive]]) |standard |#default=fa, a, ga, b, c, start, stub, fl, list, na ([[case-insensitive]]) }}. |valid values are{{#switch:{{{IMPORTANCE_SCALE|}}} |inline={{#if:{{{importance_values|}}}|&#58; {{{importance_values}}} ([[case-insensitive]])|<span class=error>WPBannerDoc/assessment error: required {{para|importance_values}} parameter missing</span> }} |subpage=&#32;listed in the [[{{{BANNER_NAME}}}/importance#Classification based on importance parameter|custom importance mask]] |#default=&#58; top, high, mid, low, na ([[case-insensitive]]) }}. }}&nbsp;See the {{#if:{{{ASSESSMENT_LINK|}}}|project's}} {{#switch:{{{1}}} |class=[[{{#if:{{{ASSESSMENT_LINK|}}}|{{{ASSESSMENT_LINK}}}|Wikipedia:Content assessment}}#Quality scale|quality scale]] |importance|priority=[[{{#if:{{{ASSESSMENT_LINK|}}} |{{{ASSESSMENT_LINK}}}#{{ucfirst:{{{1}}}}} scale |Wikipedia:Version 1.0 Editorial Team/Release Version Criteria#Importance of topic }}|{{lc:{{{1}}}}} scale]] |#default=<span class=error>WPBannerDoc/assessment error: required first parameter missing</span> }} for details. {{#if:{{#ifeq:{{{1}}}|class|{{{bpara|}}} }} |[[{{#if:{{{ASSESSMENT_LINK|}}}|{{{ASSESSMENT_LINK}}}|Wikipedia:Content assessment}}#B1|B-class]] checklist (available only when {{para|class|stub}} {{para|class|start}} {{para|class|c}} or {{para|class|b}}): **'''{{{bpara}}}1''' – Referencing and citation (see the {{#if:{{{ASSESSMENT_LINK|}}}|project's}} [[{{#if:{{{ASSESSMENT_LINK|}}}|{{{ASSESSMENT_LINK}}}|Wikipedia:Content assessment}}#B1|B-class criteria]] for details). **'''{{{bpara}}}2''' – Coverage and accuracy (see the {{#if:{{{ASSESSMENT_LINK|}}}|project's}} [[{{#if:{{{ASSESSMENT_LINK|}}}|{{{ASSESSMENT_LINK}}}|Wikipedia:Content assessment}}#B2|B-class criteria]] for details). **'''{{{bpara}}}3''' – Structure (see the {{#if:{{{ASSESSMENT_LINK|}}}|project's}} [[{{#if:{{{ASSESSMENT_LINK|}}}|{{{ASSESSMENT_LINK}}}|Wikipedia:Content assessment}}#B3|B-class criteria]] for details). **'''{{{bpara}}}4''' – Grammar and style (see the {{#if:{{{ASSESSMENT_LINK|}}}|project's}} [[{{#if:{{{ASSESSMENT_LINK|}}}|{{{ASSESSMENT_LINK}}}|Wikipedia:Content assessment}}#B4|B-class criteria]] for details). **'''{{{bpara}}}5''' – Supporting materials (see the {{#if:{{{ASSESSMENT_LINK|}}}|project's}} [[{{#if:{{{ASSESSMENT_LINK|}}}|{{{ASSESSMENT_LINK}}}|Wikipedia:Content assessment}}#B5|B-class criteria]] for details).{{#ifeq:{{{bmax|}}}|6| **'''{{{bpara}}}6''' – Accessibility (see the {{#if:{{{ASSESSMENT_LINK|}}}|project's}} [[{{#if:{{{ASSESSMENT_LINK|}}}|{{{ASSESSMENT_LINK}}}|Wikipedia:Content assessment}}#B6|B-class criteria]] for details).}} **Set these to "yes" or "y" if the article meets the criterion; "no" or "n" if it does not. If the criterion has not been checked, omit the parameter or leave it with a blank value. When {{para|class|b}} is set, all {{#ifeq:{{{bmax|}}}|6|six|five}} criteria need to be satisfied, otherwise the article is treated as if {{para|class|c}} were set.}}<noinclude> [[Category:WikiProject banner documentation templates|{{SUBPAGENAME}}]] </noinclude> saazs891ajkr4dy5y0wqngwha5qh4qm فرما:WPBannerDoc/note 10 9325 47060 47059 2021-10-28T15:09:20Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerDoc/note]]: Needed wikitext text/x-wiki *'''{{{1}}}''' – set {{para|{{{1}}}|{{#if:{{{value|}}}|{{{value}}}|yes}}}} {{#if:{{{nonblank|}}}|(or any non-blank value other than "no", "n", "0" or "¬", such as {{{nonblank}}})}} {{{NOTE_TEXT<includeonly>|</includeonly>}}}{{#if:{{{NOTE_CAT<includeonly>|</includeonly>}}} |{{#if:{{{NOTE_TEXT<includeonly>|</includeonly>}}}|**<small>This parameter populates|to populate}} {{cl|{{{NOTE_CAT}}}}}.{{#if:{{{NOTE_TEXT<includeonly>|</includeonly>}}}|</small>}} }}<noinclude> {{documentation|content= ==Usage== Used to add the documentation for various "NOTE" parameters. ==Example== ; Example for a {{para|needs-photo}} parameter {{nowiki template demo|code=<nowiki>{{WPBannerDoc/note|needs-photo|NOTE_TEXT=<!-- optional -->|NOTE_CAT=Wikipedia requested photographs}}</nowiki>}} ; Example for a more detailed request, using {{para|imageneeded}} {{nowiki template demo|code=<nowiki>{{WPBannerDoc/note|imageneeded|NOTE_TEXT=if the article needs an image (other than a map). * '''imagedetails''' (appears only if imageneeded is set to yes) - Additional details to describe the image that is requested. * '''in''' - Used in conjunction with the '''imageneeded''' parameter to place the image request into a specific location category. Leave blank or delete if not. ** Additional '''in2''' and '''in3''' - Used in conjunction with the '''imageneeded''' parameter to specify up to two more location categories. |NOTE_CAT=Wikipedia requested photographs}}</nowiki>}} [[Category:WikiProject banner documentation templates|{{SUBPAGENAME}}]] }}</noinclude> kenkw52uqe5i15833v2pzgqvjcxwh5g فرما:WPBannerDoc/tf 10 9326 47062 47061 2021-10-28T15:09:20Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerDoc/tf]]: Needed wikitext text/x-wiki *'''{{{1}}}''' – set {{para|{{{1}}}|yes}} if {{#if:{{{TF_TEXT|}}}|{{{TF_TEXT}}}|the article is supported by [[{{{TF_LINK}}}|{{{TF_NAME}}}]]}}{{#ifeq:{{{default|}}}|yes|, or {{para|{{{1}}}|no}} if not; n.b. the default is <code>yes</code>}}.<!-- -->{{#if:{{{TF_MAIN_CAT|<noinclude>demo</noinclude>}}}| **<small>This parameter populates {{cl|{{{TF_MAIN_CAT}}}}}{{#if:{{{TF_QUALITY|<noinclude>demo</noinclude>}}}|, and the relevant subcategory of {{cl|{{{TF_ASSESSMENT_CAT}}} by quality}} based upon the {{para|class}} parameter}}.</small>|{{#if:{{{TF_QUALITY|}}}| **<small>This parameter populates the relevant subcategory of {{cl|{{{TF_ASSESSMENT_CAT}}} by quality}} based upon the {{para|class}} parameter.</small>}} }}<!-- -->{{#ifeq:{{{tf importance}}}|importance|{{#if:{{{TF_ASSESSMENT_CAT|}}}| **<small>This parameter uses {{para|importance}} to populate the relevant subcategory of {{cl|{{{TF_ASSESSMENT_CAT}}} by importance}}.</small>}}|{{#if:{{{tf importance|<noinclude>demo</noinclude>}}}| **'''{{{tf importance}}}''' (only used if {{para|{{{1}}}|yes}} is set; {{#ifeq:{{{main importance|}}}|none|valid values are: top, high, mid, low, na|uses the same values as {{para|importance}} }}) – Importance rating within {{#if:{{{TF_TEXT|}}}|this taskforce|[[{{{TF_LINK}}}|{{{TF_NAME}}}]]}}{{#if:{{{inherit importance|<noinclude>demo</noinclude>}}}|. If blank or omitted, the importance rating set by {{para|{{{inherit importance}}}}} is used.}}{{#if:{{{TF_ASSESSMENT_CAT|<noinclude>demo</noinclude>}}}| ***<small>This importance rating populates the relevant subcategory of {{cl|{{{TF_ASSESSMENT_CAT}}} by importance}}.</small>}} }} }}<noinclude> <!-- make sure there is a blank line above this one -->{{documentation |content= ==Usage== :<code><nowiki>{{WPBannerDoc/tf|taskforce parameter|TF_LINK= |TF_NAME= |TF_TEXT= |TF_QUALITY= |tf importance= |TF_ASSESSMENT_CAT= |TF_MAIN_CAT= }}</nowiki></code> {{para|TF_TEXT}} if present and non-blank, overrides {{para|TF_LINK}} and {{para|TF_NAME}} ==Example== {{nowiki template demo|code=<nowiki>{{WPBannerDoc/tf |Madeira |TF_LINK=Wikipedia:WikiProject Portugal/Madeira work group |TF_NAME=the Madeira work group |TF_QUALITY=yes |tf importance=Madeira-importance |TF_ASSESSMENT_CAT=Madeira articles |TF_MAIN_CAT=WikiProject Madeira articles }}</nowiki>}} [[Category:WikiProject banner documentation templates|{{SUBPAGENAME}}]] }}</noinclude> l6cphzdmdtq8n9xjgt9sd1sp2st6cwe فرما:WPBannerMeta/hooks/bchecklist 10 9327 47064 47063 2021-10-28T15:09:21Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerMeta/hooks/bchecklist]]: Needed wikitext text/x-wiki <noinclude><table class="tmbox"></noinclude>{{#if:{{WPBannerMeta/istemplate|BANNER_NAME={{{BANNER_NAME}}}|category={{{category|}}}}}<noinclude>show on template</noinclude> |{{WPBannerMeta/hooks/bchecklist/core |b1={{#ifeq:{{{b1|<includeonly>¬</includeonly>}}}|¬|¬|y}} |b2={{#ifeq:{{{b2|<includeonly>¬</includeonly>}}}|¬|¬|n}} |b3={{#ifeq:{{{b3|<includeonly>¬</includeonly>}}}|¬|¬|!}} |b4={{#ifeq:{{{b4|<includeonly>¬</includeonly>}}}|¬|¬|y}} |b5={{#ifeq:{{{b5|<includeonly>¬</includeonly>}}}|¬|¬|x}} |b6={{#ifeq:{{{b6|<includeonly>¬</includeonly>}}}|¬|¬}} |ASSESSMENT_LINK={{{ASSESSMENT_LINK|}}} |backgroundcolor={{{backgroundcolor|}}} }} |{{#ifexpr:{{#switch:{{ucfirst:{{lc:{{{class|}}}}}}} |B|C = 1 |Start = {{yesno|{{{DISPLAY_ON_START|}}} |yes=1 |no=0 }} |Stub = 0 |#default = -1 }}+{{#if:{{{b1|¬}}}{{{b2|¬}}}{{{b3|¬}}}{{{b4|¬}}}{{{b5|¬}}}|1|0}} > 0 |{{WPBannerMeta/hooks/bchecklist/core |b1={{class mask/b|{{{b1|¬}}}}} |b2={{class mask/b|{{{b2|¬}}}}} |b3={{class mask/b|{{{b3|¬}}}}} |b4={{class mask/b|{{{b4|¬}}}}} |b5={{class mask/b|{{{b5|¬}}}}} |b6={{class mask/b|{{{b6|¬}}}}} |ASSESSMENT_LINK={{{ASSESSMENT_LINK|}}} |backgroundcolor={{{backgroundcolor|}}} }}{{#if:{{yesno-yes|no=|{{{category|}}}}}|<!-- -->{{WPBannerMeta/hooks/bchecklist/cat|{{{b1|¬}}}|CAT={{{B1_CAT|}}}|MAIN_CAT={{{MAIN_CAT|}}}}}<!-- -->{{WPBannerMeta/hooks/bchecklist/cat|{{{b2|¬}}}|CAT={{{B2_CAT|}}}|MAIN_CAT={{{MAIN_CAT|}}}}}<!-- -->{{WPBannerMeta/hooks/bchecklist/cat|{{{b3|¬}}}|CAT={{{B3_CAT|}}}|MAIN_CAT={{{MAIN_CAT|}}}}}<!-- -->{{WPBannerMeta/hooks/bchecklist/cat|{{{b4|¬}}}|CAT={{{B4_CAT|}}}|MAIN_CAT={{{MAIN_CAT|}}}}}<!-- -->{{WPBannerMeta/hooks/bchecklist/cat|{{{b5|¬}}}|CAT={{{B5_CAT|}}}|MAIN_CAT={{{MAIN_CAT|}}}}}<!-- -->{{WPBannerMeta/hooks/bchecklist/cat|{{{b6|¬}}}|CAT={{{B6_CAT|}}}|MAIN_CAT={{{MAIN_CAT|}}}}}<!-- -->}} }} }}<noinclude> </table> {{documentation}} </noinclude> 16lusuqaedwh5lb59qivtkyw90os28z فرما:WPBannerMeta/hooks/bchecklist/core 10 9328 47066 47065 2021-10-28T15:09:21Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerMeta/hooks/bchecklist/core]]: Needed wikitext text/x-wiki <noinclude><table> </noinclude><tr> <td class="assess-b" style="background:{{#if:{{{backgroundcolor|}}}|{{{backgroundcolor}}}|{{Class/colour|b}}}}; padding-bottom:5px;">[[File:Bclass-checklist.svg|20px|link=Wikipedia:Content assessment/B-Class criteria|alt=B checklist|center]]</td> <td class="mbox-text" colspan="2" style="padding-right:0;"> <table class="plainlinks collapsible collapsed" style="background:transparent; margin:0; padding:0; border-collapse:collapse; width:100%"> <tr> <th style="font-weight:normal; text-align:left; width:100%;" colspan="2">This article has {{#if:{{{b1|¬}}}{{{b2|¬}}}{{{b3|¬}}}{{{b4|¬}}}{{{b5|¬}}}{{#ifeq:{{{b6|¬}}}|¬||{{{b6|¬}}}}} |been checked against the following |not yet been checked against the }} '''[[{{#if:{{{ASSESSMENT_LINK|}}} |{{{ASSESSMENT_LINK}}}#Quality scale |Wikipedia:Content assessment/B-Class criteria }}|criteria]]''' for B-Class status:</th> <td class="mbox-empty-cell"></td> </tr><tr> <td style="font-size:90%; width:100%"><ol> {{WPBannerMeta/hooks/bchecklist/criterion|{{{b1|¬}}}|Referencing and citation}}<!-- -->{{WPBannerMeta/hooks/bchecklist/criterion|{{{b2|¬}}}|Coverage and accuracy}}<!-- -->{{WPBannerMeta/hooks/bchecklist/criterion|{{{b3|¬}}}|Structure}}<!-- -->{{WPBannerMeta/hooks/bchecklist/criterion|{{{b4|¬}}}|Grammar and style}}<!-- -->{{WPBannerMeta/hooks/bchecklist/criterion|{{{b5|¬}}}|Supporting materials}}<!-- -->{{WPBannerMeta/hooks/bchecklist/criterion|{{{b6|¬}}}|Accessibility}} </ol></td> <td style="font-size:88%"> {{#if:{{#ifeq:{{{b1|¬}}}|¬||{{{b1|}}}}}{{#ifeq:{{{b2|¬}}}|¬||{{{b2|}}}}}{{#ifeq:{{{b3|¬}}}|¬||{{{b3|}}}}}{{#ifeq:{{{b4|¬}}}|¬||{{{b4|}}}}}{{#ifeq:{{{b5|¬}}}|¬||{{{b5|}}}}}{{#ifeq:{{{b6|¬}}}|¬||{{{b6|}}}}}| |To fill out this checklist, please [{{fullurl:{{FULLPAGENAME}}|action=edit}} add] the following code to the template call: <div style="font-size:88%; margin:0px; font-family:monospace, sans-serif; padding:1em; border:1px dashed #2f6fab; background-color:#f9f9f9; line-height:1.1em;"><!-- -->{{WPBannerMeta/hooks/bchecklist/syntax|{{{b1|}}}|1|Referencing & citations}}<!-- -->{{WPBannerMeta/hooks/bchecklist/syntax|{{{b2|}}}|2|Coverage & accuracy&nbsp;&nbsp;&nbsp;&nbsp;}}<!-- -->{{WPBannerMeta/hooks/bchecklist/syntax|{{{b3|}}}|3|Structure&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}}<!-- -->{{WPBannerMeta/hooks/bchecklist/syntax|{{{b4|}}}|4|Grammar & style&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}}<!-- -->{{WPBannerMeta/hooks/bchecklist/syntax|{{{b5|}}}|5|Supporting materials&nbsp;&nbsp;&nbsp;}}<!-- -->{{WPBannerMeta/hooks/bchecklist/syntax|{{{b6|}}}|6|Accessibility&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}}<!-- --></div> assessing the article against each criterion. }}</td> <td class="mbox-empty-cell"></td> </tr></table> </td></tr><noinclude></table> {{WPBannerMeta/subtemplatedoc}} </noinclude> rw1vpdjev3252e6xf7kn9hq5yk718qf فرما:WPBannerMeta/hooks/bchecklist/criterion 10 9329 47068 47067 2021-10-28T15:09:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerMeta/hooks/bchecklist/criterion]]: Needed wikitext text/x-wiki {{#ifeq:{{{1}}}|¬ |<!-- Unused criterion --> |<li>[[File:{{#switch:{{{1}}} |y = Green check |n = Red x |x = Tilde |! = Orange exclamation mark |Purple question mark }}.svg|16x16px|link=|alt=]] {{{2}}}: ''{{#switch:{{{1}}} |y = criterion met |n = criterion not met |x = not applicable |! = invalid parameter |not checked }}''</li> }}<noinclude> {{WPBannerMeta/subtemplatedoc}} </noinclude> ah4uqlz275aceix7hhp0vnulrspcu4s فرما:WPBannerMeta/hooks/cats 10 9330 47070 47069 2021-10-28T15:09:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerMeta/hooks/cats]]: Needed wikitext text/x-wiki {{#if:{{WPBannerMeta/istemplate|BANNER_NAME={{{BANNER_NAME}}}|category={{{category|}}}|and not}} |{{#if:{{yesno|{{{cat 1|}}}}} |{{#if:{{{CAT_1|}}} |[[Category:{{{CAT_1}}}]] }} }}{{#if:{{yesno|{{{cat 2|}}}}} |{{#if:{{{CAT_2|}}} |[[Category:{{{CAT_2}}}]] }} }}{{#if:{{yesno|{{{cat 3|}}}}} |{{#if:{{{CAT_3|}}} |[[Category:{{{CAT_3}}}]] }} }}{{#if:{{yesno|{{{cat 4|}}}}} |{{#if:{{{CAT_4|}}} |[[Category:{{{CAT_4}}}]] }} }}{{#if:{{yesno|{{{cat 5|}}}}} |{{#if:{{{CAT_5|}}} |[[Category:{{{CAT_5}}}]] }} }}{{#if:{{yesno|{{{cat 6|}}}}} |{{#if:{{{CAT_6|}}} |[[Category:{{{CAT_6}}}]] }} }}{{#if:{{yesno|{{{cat 7|}}}}} |{{#if:{{{CAT_7|}}} |[[Category:{{{CAT_7}}}]] }} }}{{#if:{{yesno|{{{cat 8|}}}}} |{{#if:{{{CAT_8|}}} |[[Category:{{{CAT_8}}}]] }} }}{{#if:{{yesno|{{{cat 9|}}}}} |{{#if:{{{CAT_9|}}} |[[Category:{{{CAT_9}}}]] }} }}{{#if:{{yesno|{{{cat 10|}}}}} |{{#if:{{{CAT_10|}}} |[[Category:{{{CAT_10}}}]] }} }} }}<noinclude> {{documentation}} </noinclude> 9d1oaxgbpz6oy5571utcc5lyppes86g فرما:WPBannerMeta/hooks/notecounter 10 9331 47072 47071 2021-10-28T15:09:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerMeta/hooks/notecounter]]: Needed wikitext text/x-wiki {{#if: {{WPBannerMeta/istemplate|category={{{category|¬}}}|BANNER_NAME={{{BANNER_NAME|}}} }} |{{#expr: {{#ifeq:{{{note 1|¬}}}|¬|0|1}}+ {{#ifeq:{{{note 2|¬}}}|¬|0|1}}+ {{#ifeq:{{{note 3|¬}}}|¬|0|1}}+ {{#ifeq:{{{note 4|¬}}}|¬|0|1}}+ {{#ifeq:{{{note 5|¬}}}|¬|0|1}}+ {{#ifeq:{{{note 6|¬}}}|¬|0|1}}+ {{#ifeq:{{{note 7|¬}}}|¬|0|1}}+ {{#ifeq:{{{note 8|¬}}}|¬|0|1}}+ {{#ifeq:{{{note 9|¬}}}|¬|0|1}}+ {{#ifeq:{{{note 10|¬}}}|¬|0|1}} }}|{{#expr: {{yesno|{{{note 1|¬}}}|yes=1|no=0|¬=0}}+ {{yesno|{{{note 2|¬}}}|yes=1|no=0|¬=0}}+ {{yesno|{{{note 3|¬}}}|yes=1|no=0|¬=0}}+ {{yesno|{{{note 4|¬}}}|yes=1|no=0|¬=0}}+ {{yesno|{{{note 5|¬}}}|yes=1|no=0|¬=0}}+ {{yesno|{{{note 6|¬}}}|yes=1|no=0|¬=0}}+ {{yesno|{{{note 7|¬}}}|yes=1|no=0|¬=0}}+ {{yesno|{{{note 8|¬}}}|yes=1|no=0|¬=0}}+ {{yesno|{{{note 9|¬}}}|yes=1|no=0|¬=0}}+ {{yesno|{{{note 10|¬}}}|yes=1|no=0|¬=0}} }} }}<noinclude> {{documentation}} </noinclude> d4k6vvvejmyk2yz90if1gj7ez3y6eam فرما:WPBannerMeta/hooks/taskforces 10 9332 47074 47073 2021-10-28T15:09:22Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerMeta/hooks/taskforces]]: Needed wikitext text/x-wiki {{WPBannerMeta/hooks/taskforces/{{#if:{{WPBannerMeta/istemplate |PROJECT={{{PROJECT|}}} |BANNER_NAME={{{BANNER_NAME|}}} |category={{{category|}}} }} |templatepage |core }} |category={{yesno-yes|no=|{{{category|}}}}} |PROJECT={{{PROJECT|}}} |BANNER_NAME = {{#if:{{{BANNER_NAME|}}}|{{{BANNER_NAME}}}|Template:WikiProject {{{PROJECT}}}}} |TASKFORCE_TEMPLATE={{#if:{{{TASKFORCE_TEMPLATE|}}}|{{{TASKFORCE_TEMPLATE|}}}|WPBannerMeta/hooks/taskforces/taskforce}} |IMPN = {{#if:{{{IMPORTANCE_SCALE_NAME|}}}|{{{IMPORTANCE_SCALE_NAME}}}|importance}} |class={{WPBannerMeta/class |class={{{class|}}} |BANNER_NAME={{#if:{{{BANNER_NAME|}}}|{{{BANNER_NAME}}}|Template:WikiProject {{{PROJECT}}}}} |QUALITY_SCALE={{{QUALITY_SCALE|standard}}} |b1={{{b1|¬}}} |b2={{{b2|¬}}} |b3={{{b3|¬}}} |b4={{{b4|¬}}} |b5={{{b5|¬}}} |b6={{{b6|¬}}} }} |IMPORTANCE_SCALE={{{IMPORTANCE_SCALE|}}} |inherit importance={{WPBannerMeta/importance |1={{{inherit importance|¬}}} |class={{{class|}}} |BANNER_NAME={{{BANNER_NAME|}}} |IMPORTANCE_SCALE={{{IMPORTANCE_SCALE|}}} }} |tf 1={{yesno|{{{tf 1|¬}}}|¬=¬}} |TF_1_LINK = {{{TF_1_LINK|}}} |TF_1_NAME = {{{TF_1_NAME|}}} |TF_1_IMAGE = {{{TF_1_IMAGE|}}} |TF_1_SIZE = {{{TF_1_SIZE|{{{TF_SIZE|}}}}}} |TF_1_TEXT = {{{TF_1_TEXT|}}} |TF_1_QUALITY = {{{TF_1_QUALITY|}}} |tf 1 importance={{{tf 1 importance|¬}}} |TF_1_ASSESSMENT_CAT = {{{TF_1_ASSESSMENT_CAT|}}} |TF_1_MAIN_CAT = {{{TF_1_MAIN_CAT|}}} |TF_1_PORTAL = {{{TF_1_PORTAL|}}} |TF_1_HOOK = {{{TF_1_HOOK|}}} |tf 2={{yesno|{{{tf 2|¬}}}|¬=¬}} |TF_2_LINK = {{{TF_2_LINK|}}} |TF_2_NAME = {{{TF_2_NAME|}}} |TF_2_IMAGE = {{{TF_2_IMAGE|}}} |TF_2_SIZE = {{{TF_2_SIZE|{{{TF_SIZE|}}}}}} |TF_2_TEXT = {{{TF_2_TEXT|}}} |TF_2_QUALITY = {{{TF_2_QUALITY|}}} |tf 2 importance={{{tf 2 importance|¬}}} |TF_2_ASSESSMENT_CAT = {{{TF_2_ASSESSMENT_CAT|}}} |TF_2_MAIN_CAT = {{{TF_2_MAIN_CAT|}}} |TF_2_PORTAL = {{{TF_2_PORTAL|}}} |TF_2_HOOK = {{{TF_2_HOOK|}}} |tf 3={{yesno|{{{tf 3|¬}}}|¬=¬}} |TF_3_LINK = {{{TF_3_LINK|}}} |TF_3_NAME = {{{TF_3_NAME|}}} |TF_3_IMAGE = {{{TF_3_IMAGE|}}} |TF_3_SIZE = {{{TF_3_SIZE|{{{TF_SIZE|}}}}}} |TF_3_TEXT = {{{TF_3_TEXT|}}} |TF_3_QUALITY = {{{TF_3_QUALITY|}}} |tf 3 importance={{{tf 3 importance|¬}}} |TF_3_ASSESSMENT_CAT = {{{TF_3_ASSESSMENT_CAT|}}} |TF_3_MAIN_CAT = {{{TF_3_MAIN_CAT|}}} |TF_3_PORTAL = {{{TF_3_PORTAL|}}} |TF_3_HOOK = {{{TF_3_HOOK|}}} |tf 4={{yesno|{{{tf 4|¬}}}|¬=¬}} |TF_4_LINK = {{{TF_4_LINK|}}} |TF_4_NAME = {{{TF_4_NAME|}}} |TF_4_IMAGE = {{{TF_4_IMAGE|}}} |TF_4_SIZE = {{{TF_4_SIZE|{{{TF_SIZE|}}}}}} |TF_4_TEXT = {{{TF_4_TEXT|}}} |TF_4_QUALITY = {{{TF_4_QUALITY|}}} |tf 4 importance={{{tf 4 importance|¬}}} |TF_4_ASSESSMENT_CAT = {{{TF_4_ASSESSMENT_CAT|}}} |TF_4_MAIN_CAT = {{{TF_4_MAIN_CAT|}}} |TF_4_PORTAL = {{{TF_4_PORTAL|}}} |TF_4_HOOK = {{{TF_4_HOOK|}}} |tf 5={{yesno|{{{tf 5|¬}}}|¬=¬}} |TF_5_LINK = {{{TF_5_LINK|}}} |TF_5_NAME = {{{TF_5_NAME|}}} |TF_5_IMAGE = {{{TF_5_IMAGE|}}} |TF_5_SIZE = {{{TF_5_SIZE|{{{TF_SIZE|}}}}}} |TF_5_TEXT = {{{TF_5_TEXT|}}} |TF_5_QUALITY = {{{TF_5_QUALITY|}}} |tf 5 importance={{{tf 5 importance|¬}}} |TF_5_ASSESSMENT_CAT = {{{TF_5_ASSESSMENT_CAT|}}} |TF_5_MAIN_CAT = {{{TF_5_MAIN_CAT|}}} |TF_5_PORTAL = {{{TF_5_PORTAL|}}} |TF_5_HOOK = {{{TF_5_HOOK|}}} |tf 6={{yesno|{{{tf 6|¬}}}|¬=¬}} |TF_6_LINK = {{{TF_6_LINK|}}} |TF_6_NAME = {{{TF_6_NAME|}}} |TF_6_IMAGE = {{{TF_6_IMAGE|}}} |TF_6_SIZE = {{{TF_6_SIZE|{{{TF_SIZE|}}}}}} |TF_6_TEXT = {{{TF_6_TEXT|}}} |TF_6_QUALITY = {{{TF_6_QUALITY|}}} |tf 6 importance={{{tf 6 importance|¬}}} |TF_6_ASSESSMENT_CAT = {{{TF_6_ASSESSMENT_CAT|}}} |TF_6_MAIN_CAT = {{{TF_6_MAIN_CAT|}}} |TF_6_PORTAL = {{{TF_6_PORTAL|}}} |TF_6_HOOK = {{{TF_6_HOOK|}}} |tf 7={{yesno|{{{tf 7|¬}}}|¬=¬}} |TF_7_LINK = {{{TF_7_LINK|}}} |TF_7_NAME = {{{TF_7_NAME|}}} |TF_7_IMAGE = {{{TF_7_IMAGE|}}} |TF_7_SIZE = {{{TF_7_SIZE|{{{TF_SIZE|}}}}}} |TF_7_TEXT = {{{TF_7_TEXT|}}} |TF_7_QUALITY = {{{TF_7_QUALITY|}}} |tf 7 importance={{{tf 7 importance|¬}}} |TF_7_ASSESSMENT_CAT = {{{TF_7_ASSESSMENT_CAT|}}} |TF_7_MAIN_CAT = {{{TF_7_MAIN_CAT|}}} |TF_7_PORTAL = {{{TF_7_PORTAL|}}} |TF_7_HOOK = {{{TF_7_HOOK|}}} |tf 8={{yesno|{{{tf 8|¬}}}|¬=¬}} |TF_8_LINK = {{{TF_8_LINK|}}} |TF_8_NAME = {{{TF_8_NAME|}}} |TF_8_IMAGE = {{{TF_8_IMAGE|}}} |TF_8_SIZE = {{{TF_8_SIZE|{{{TF_SIZE|}}}}}} |TF_8_TEXT = {{{TF_8_TEXT|}}} |TF_8_QUALITY = {{{TF_8_QUALITY|}}} |tf 8 importance={{{tf 8 importance|¬}}} |TF_8_ASSESSMENT_CAT = {{{TF_8_ASSESSMENT_CAT|}}} |TF_8_MAIN_CAT = {{{TF_8_MAIN_CAT|}}} |TF_8_PORTAL = {{{TF_8_PORTAL|}}} |TF_8_HOOK = {{{TF_8_HOOK|}}} |tf 9={{yesno|{{{tf 9|¬}}}|¬=¬}} |TF_9_LINK = {{{TF_9_LINK|}}} |TF_9_NAME = {{{TF_9_NAME|}}} |TF_9_IMAGE = {{{TF_9_IMAGE|}}} |TF_9_SIZE = {{{TF_9_SIZE|{{{TF_SIZE|}}}}}} |TF_9_TEXT = {{{TF_9_TEXT|}}} |TF_9_QUALITY = {{{TF_9_QUALITY|}}} |tf 9 importance={{{tf 9 importance|¬}}} |TF_9_ASSESSMENT_CAT = {{{TF_9_ASSESSMENT_CAT|}}} |TF_9_MAIN_CAT = {{{TF_9_MAIN_CAT|}}} |TF_9_PORTAL = {{{TF_9_PORTAL|}}} |TF_9_HOOK = {{{TF_9_HOOK|}}} |tf 10={{yesno|{{{tf 10|¬}}}|¬=¬}} |TF_10_LINK = {{{TF_10_LINK|}}} |TF_10_NAME = {{{TF_10_NAME|}}} |TF_10_IMAGE = {{{TF_10_IMAGE|}}} |TF_10_SIZE = {{{TF_10_SIZE|{{{TF_SIZE|}}}}}} |TF_10_TEXT = {{{TF_10_TEXT|}}} |TF_10_QUALITY = {{{TF_10_QUALITY|}}} |tf 10 importance={{{tf 10 importance|¬}}} |TF_10_ASSESSMENT_CAT = {{{TF_10_ASSESSMENT_CAT|}}} |TF_10_MAIN_CAT = {{{TF_10_MAIN_CAT|}}} |TF_10_PORTAL = {{{TF_10_PORTAL|}}} |TF_10_HOOK = {{{TF_10_HOOK|}}} }}<noinclude> {{documentation}} </noinclude> 1738lyu1sq249p3471c1izj002lnupu فرما:WPBannerMeta/hooks/taskforces/taskforce 10 9333 47076 47075 2021-10-28T15:09:23Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerMeta/hooks/taskforces/taskforce]]: Needed wikitext text/x-wiki {{WPBannerMeta/taskforce |category={{{category|}}} |PROJECT = {{{PROJECT|}}} |BANNER_NAME = {{{BANNER_NAME}}} |LINK = {{{LINK|}}} |NAME = {{{NAME|}}} |IMAGE = {{{IMAGE|}}} |SIZE = {{{SIZE|}}} |TEXT = {{#if:{{{PORTAL|}}} |{{#ifexist: Portal:{{{PORTAL}}}|{{portal|{{{PORTAL}}}|margin=0 0 0 1em}}}} }}{{#if:{{{TEXT|}}} |{{{TEXT}}} |This {{#if:{{{category|}}}|{{pagetype|{{{class|}}}}}|article}} is supported by '''[[{{{LINK}}}|{{{NAME}}}]]''' }}{{#if:{{{TEXT|}}} |<!--Don't display importance when custom text used (this functionality to follow)--> |{{#switch:{{{tf importance|¬}}} |¬ |NA |Unknown = <!-- Don't display --> |#default = &#32;(marked as {{#if:{{{ASSESSMENT_CAT|}}} |[[:Category:{{{tf importance}}}-{{{IMPN}}} {{{ASSESSMENT_CAT}}}|{{{tf importance}}}-{{{IMPN}}}]] |{{{tf importance}}}-{{{IMPN}}} }}) }}. |{{#if:{{{TEXT|}}}| |. <!--Add full stop when default text is used and importance display is supressed--> }} }} |QUALITY = {{{QUALITY|}}} |class={{{class|}}} |importance={{#ifeq:{{{tf importance|¬}}}|¬ |¬ |{{#if:{{{DEFAULT|}}} |{{{DEFAULT}}} |{{#ifeq:{{{inherit importance|¬}}}|¬ |{{{tf importance|}}} |{{{inherit importance|}}} }} }} }} |IMPN = {{{IMPN}}} |ASSESSMENT_CAT = {{{ASSESSMENT_CAT|}}} |MAIN_CAT = {{{MAIN_CAT|}}} }}<noinclude> {{WPBannerMeta/subtemplatedoc}} </noinclude> ttmx1xapxpop7gfpfzxo2oiktmglubi فرما:WPBannerMeta/hooks/taskforces/templatepage 10 9334 47078 47077 2021-10-28T15:09:23Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerMeta/hooks/taskforces/templatepage]]: Needed wikitext text/x-wiki <noinclude><table></noinclude>{{#ifeq:{{{tf 1}}}|¬| |{{{{{TASKFORCE_TEMPLATE|WPBannerMeta/hooks/taskforces/taskforce}}} |LINK = {{{TF_1_LINK|}}} |NAME = {{{TF_1_NAME|}}} |IMAGE = {{{TF_1_IMAGE|}}} |SIZE = {{{TF_1_SIZE|}}} |TEXT = {{{TF_1_TEXT|}}} |tf importance={{#ifeq:{{{tf 1 importance}}}|¬ |¬ |Top }} |IMPN = {{{IMPN|importance}}} |ASSESSMENT_CAT = {{{TF_1_ASSESSMENT_CAT|}}} |PORTAL = {{{TF_1_PORTAL|}}} }}{{{TF_1_HOOK|}}} }}{{#ifeq:{{{tf 2}}}|¬| |{{{{{TASKFORCE_TEMPLATE|WPBannerMeta/hooks/taskforces/taskforce}}} |LINK = {{{TF_2_LINK|}}} |NAME = {{{TF_2_NAME|}}} |IMAGE = {{{TF_2_IMAGE|}}} |SIZE = {{{TF_2_SIZE|}}} |TEXT = {{{TF_2_TEXT|}}} |tf importance={{#ifeq:{{{tf 2 importance}}}|¬ |¬ |Top }} |IMPN = {{{IMPN|importance}}} |ASSESSMENT_CAT = {{{TF_2_ASSESSMENT_CAT|}}} |PORTAL = {{{TF_2_PORTAL|}}} }}{{{TF_2_HOOK|}}} }}{{#ifeq:{{{tf 3}}}|¬| |{{{{{TASKFORCE_TEMPLATE|WPBannerMeta/hooks/taskforces/taskforce}}} |LINK = {{{TF_3_LINK|}}} |NAME = {{{TF_3_NAME|}}} |IMAGE = {{{TF_3_IMAGE|}}} |SIZE = {{{TF_3_SIZE|}}} |TEXT = {{{TF_3_TEXT|}}} |tf importance={{#ifeq:{{{tf 3 importance}}}|¬ |¬ |Top }} |IMPN = {{{IMPN|importance}}} |ASSESSMENT_CAT = {{{TF_3_ASSESSMENT_CAT|}}} |PORTAL = {{{TF_3_PORTAL|}}} }}{{{TF_3_HOOK|}}} }}{{#ifeq:{{{tf 4}}}|¬| |{{{{{TASKFORCE_TEMPLATE|WPBannerMeta/hooks/taskforces/taskforce}}} |LINK = {{{TF_4_LINK|}}} |NAME = {{{TF_4_NAME|}}} |IMAGE = {{{TF_4_IMAGE|}}} |SIZE = {{{TF_4_SIZE|}}} |TEXT = {{{TF_4_TEXT|}}} |tf importance={{#ifeq:{{{tf 4 importance}}}|¬ |¬ |Top }} |IMPN = {{{IMPN|importance}}} |ASSESSMENT_CAT = {{{TF_4_ASSESSMENT_CAT|}}} |PORTAL = {{{TF_4_PORTAL|}}} }}{{{TF_4_HOOK|}}} }}{{#ifeq:{{{tf 5}}}|¬| |{{{{{TASKFORCE_TEMPLATE|WPBannerMeta/hooks/taskforces/taskforce}}} |LINK = {{{TF_5_LINK|}}} |NAME = {{{TF_5_NAME|}}} |IMAGE = {{{TF_5_IMAGE|}}} |SIZE = {{{TF_5_SIZE|}}} |TEXT = {{{TF_5_TEXT|}}} |tf importance={{#ifeq:{{{tf 5 importance}}}|¬ |¬ |Top }} |IMPN = {{{IMPN|importance}}} |ASSESSMENT_CAT = {{{TF_5_ASSESSMENT_CAT|}}} |PORTAL = {{{TF_5_PORTAL|}}} }}{{{TF_5_HOOK|}}} }}{{#ifeq:{{{tf 6}}}|¬| |{{{{{TASKFORCE_TEMPLATE|WPBannerMeta/hooks/taskforces/taskforce}}} |LINK = {{{TF_6_LINK|}}} |NAME = {{{TF_6_NAME|}}} |IMAGE = {{{TF_6_IMAGE|}}} |SIZE = {{{TF_6_SIZE|}}} |TEXT = {{{TF_6_TEXT|}}} |tf importance={{#ifeq:{{{tf 6 importance}}}|¬ |¬ |Top }} |IMPN = {{{IMPN|importance}}} |ASSESSMENT_CAT = {{{TF_6_ASSESSMENT_CAT|}}} |PORTAL = {{{TF_6_PORTAL|}}} }}{{{TF_6_HOOK|}}} }}{{#ifeq:{{{tf 7}}}|¬| |{{{{{TASKFORCE_TEMPLATE|WPBannerMeta/hooks/taskforces/taskforce}}} |LINK = {{{TF_7_LINK|}}} |NAME = {{{TF_7_NAME|}}} |IMAGE = {{{TF_7_IMAGE|}}} |SIZE = {{{TF_7_SIZE|}}} |TEXT = {{{TF_7_TEXT|}}} |tf importance={{#ifeq:{{{tf 7 importance}}}|¬ |¬ |Top }} |IMPN = {{{IMPN|importance}}} |ASSESSMENT_CAT = {{{TF_7_ASSESSMENT_CAT|}}} |PORTAL = {{{TF_7_PORTAL|}}} }}{{{TF_7_HOOK|}}} }}{{#ifeq:{{{tf 8}}}|¬| |{{{{{TASKFORCE_TEMPLATE|WPBannerMeta/hooks/taskforces/taskforce}}} |LINK = {{{TF_8_LINK|}}} |NAME = {{{TF_8_NAME|}}} |IMAGE = {{{TF_8_IMAGE|}}} |SIZE = {{{TF_8_SIZE|}}} |TEXT = {{{TF_8_TEXT|}}} |tf importance={{#ifeq:{{{tf 8 importance}}}|¬ |¬ |Top }} |IMPN = {{{IMPN|importance}}} |ASSESSMENT_CAT = {{{TF_8_ASSESSMENT_CAT|}}} |PORTAL = {{{TF_8_PORTAL|}}} }}{{{TF_8_HOOK|}}} }}{{#ifeq:{{{tf 9}}}|¬| |{{{{{TASKFORCE_TEMPLATE|WPBannerMeta/hooks/taskforces/taskforce}}} |LINK = {{{TF_9_LINK|}}} |NAME = {{{TF_9_NAME|}}} |IMAGE = {{{TF_9_IMAGE|}}} |SIZE = {{{TF_9_SIZE|}}} |TEXT = {{{TF_9_TEXT|}}} |tf importance={{#ifeq:{{{tf 9 importance}}}|¬ |¬ |Top }} |IMPN = {{{IMPN|importance}}} |ASSESSMENT_CAT = {{{TF_9_ASSESSMENT_CAT|}}} |PORTAL = {{{TF_9_PORTAL|}}} }}{{{TF_9_HOOK|}}} }}{{#ifeq:{{{tf 10}}}|¬| |{{{{{TASKFORCE_TEMPLATE|WPBannerMeta/hooks/taskforces/taskforce}}} |LINK = {{{TF_10_LINK|}}} |NAME = {{{TF_10_NAME|}}} |IMAGE = {{{TF_10_IMAGE|}}} |SIZE = {{{TF_10_SIZE|}}} |TEXT = {{{TF_10_TEXT|}}} |tf importance={{#ifeq:{{{tf 10 importance}}}|¬ |¬ |Top }} |IMPN = {{{IMPN|importance}}} |ASSESSMENT_CAT = {{{TF_10_ASSESSMENT_CAT|}}} |PORTAL = {{{TF_10_PORTAL|}}} }}{{{TF_10_HOOK|}}} }}{{#ifeq:{{SUBPAGENAME}}|sandbox||{{#ifexpr:{{#if:{{{PROJECT|<noinclude>x</noinclude>}}}|0|1}} +{{#ifeq:{{{tf 1|¬}}}|¬|0|{{#if:{{{TF_1_NAME|}}}|0|1}}}} +{{#ifeq:{{{tf 2|¬}}}|¬|0|{{#if:{{{TF_2_NAME|}}}|0|1}}}} +{{#ifeq:{{{tf 3|¬}}}|¬|0|{{#if:{{{TF_3_NAME|}}}|0|1}}}} +{{#ifeq:{{{tf 4|¬}}}|¬|0|{{#if:{{{TF_4_NAME|}}}|0|1}}}} +{{#ifeq:{{{tf 5|¬}}}|¬|0|{{#if:{{{TF_5_NAME|}}}|0|1}}}} +{{#ifeq:{{{tf 6|¬}}}|¬|0|{{#if:{{{TF_6_NAME|}}}|0|1}}}} +{{#ifeq:{{{tf 7|¬}}}|¬|0|{{#if:{{{TF_7_NAME|}}}|0|1}}}} +{{#ifeq:{{{tf 8|¬}}}|¬|0|{{#if:{{{TF_8_NAME|}}}|0|1}}}} +{{#ifeq:{{{tf 9|¬}}}|¬|0|{{#if:{{{TF_9_NAME|}}}|0|1}}}} +{{#ifeq:{{{tf 10|¬}}}|¬|0|{{#if:{{{TF_10_NAME|}}}|0|1}}}} |[[Category:WikiProject banners with formatting errors|N{{PAGENAME}}]] }}}}<noinclude></table> {{WPBannerMeta/subtemplatedoc|high-use=no}} </noinclude> cxwredxigpy3pqv968p2eikoveppvx5 فرما:WPBannerMeta/hooks/tfnested 10 9335 47080 47079 2021-10-28T15:09:23Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerMeta/hooks/tfnested]]: Needed wikitext text/x-wiki {{ #if:{{yesno|{{{tf 1|}}}|yes}}|{{#if:{{{TF_1_NESTED|}}}|/ [[{{{TF_1_LINK}}}|{{{TF_1_NESTED}}}]]&#32;}} }}{{#if:{{yesno|{{{tf 2|}}}|yes}}|{{#if:{{{TF_2_NESTED|}}}|/ [[{{{TF_2_LINK}}}|{{{TF_2_NESTED}}}]]&#32;}} }}{{#if:{{yesno|{{{tf 3|}}}|yes}}|{{#if:{{{TF_3_NESTED|}}}|/ [[{{{TF_3_LINK}}}|{{{TF_3_NESTED}}}]]&#32;}} }}{{#if:{{yesno|{{{tf 4|}}}|yes}}|{{#if:{{{TF_4_NESTED|}}}|/ [[{{{TF_4_LINK}}}|{{{TF_4_NESTED}}}]]&#32;}} }}{{#if:{{yesno|{{{tf 5|}}}|yes}}|{{#if:{{{TF_5_NESTED|}}}|/ [[{{{TF_5_LINK}}}|{{{TF_5_NESTED}}}]]&#32;}} }}{{#if:{{yesno|{{{tf 6|}}}|yes}}|{{#if:{{{TF_6_NESTED|}}}|/ [[{{{TF_6_LINK}}}|{{{TF_6_NESTED}}}]]&#32;}} }}{{#if:{{yesno|{{{tf 7|}}}|yes}}|{{#if:{{{TF_7_NESTED|}}}|/ [[{{{TF_7_LINK}}}|{{{TF_7_NESTED}}}]]&#32;}} }}{{#if:{{yesno|{{{tf 8|}}}|yes}}|{{#if:{{{TF_8_NESTED|}}}|/ [[{{{TF_8_LINK}}}|{{{TF_8_NESTED}}}]]&#32;}} }}{{#if:{{yesno|{{{tf 9|}}}|yes}}|{{#if:{{{TF_9_NESTED|}}}|/ [[{{{TF_9_LINK}}}|{{{TF_9_NESTED}}}]]&#32;}} }}{{#if:{{yesno|{{{tf 10|}}}|yes}}|{{#if:{{{TF_10_NESTED|}}}|/ [[{{{TF_10_LINK}}}|{{{TF_10_NESTED}}}]]&#32;}} }}<noinclude> {{documentation}} </noinclude> fb4qanc2zd1wg2a9fttigu5r37msn2l فرما:WPBannerMeta/hooks/taskforces/core 10 9336 47088 47087 2021-10-28T15:12:55Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerMeta/hooks/taskforces/core]]: Needed wikitext text/x-wiki {{#ifeq:{{{tf 1}}}|yes |{{{{{TASKFORCE_TEMPLATE|WPBannerMeta/hooks/taskforces/taskforce}}} |category={{{category|}}} |PROJECT = {{{PROJECT|}}} |LINK = {{{TF_1_LINK|}}} |NAME = {{{TF_1_NAME|}}} |IMAGE = {{{TF_1_IMAGE|}}} |SIZE = {{{TF_1_SIZE|}}} |TEXT = {{{TF_1_TEXT|}}} |QUALITY = {{{TF_1_QUALITY|}}} |class={{{class|}}} |tf importance={{WPBannerMeta/importance |1={{{tf 1 importance|¬}}} |class={{{class|}}} |BANNER_NAME={{{BANNER_NAME|}}} |IMPORTANCE_SCALE={{{IMPORTANCE_SCALE|}}} }} |inherit importance={{#if:{{{tf 1 importance|}}} |¬ |{{{inherit importance|}}} }} |IMPN = {{{IMPN}}} |ASSESSMENT_CAT = {{{TF_1_ASSESSMENT_CAT|}}} |MAIN_CAT = {{{TF_1_MAIN_CAT|}}} |PORTAL = {{{TF_1_PORTAL|}}} }}{{{TF_1_HOOK|}}} }}{{#ifeq:{{{tf 2}}}|yes |{{{{{TASKFORCE_TEMPLATE|WPBannerMeta/hooks/taskforces/taskforce}}} |category={{{category|}}} |PROJECT = {{{PROJECT|}}} |LINK = {{{TF_2_LINK|}}} |NAME = {{{TF_2_NAME|}}} |IMAGE = {{{TF_2_IMAGE|}}} |SIZE = {{{TF_2_SIZE|}}} |TEXT = {{{TF_2_TEXT|}}} |QUALITY = {{{TF_2_QUALITY|}}} |class={{{class|}}} |tf importance={{WPBannerMeta/importance |1={{{tf 2 importance|¬}}} |class={{{class|}}} |BANNER_NAME={{{BANNER_NAME|}}} |IMPORTANCE_SCALE={{{IMPORTANCE_SCALE|}}} }} |inherit importance={{#if:{{{tf 2 importance|}}} |¬ |{{{inherit importance|}}} }} |IMPN = {{{IMPN}}} |ASSESSMENT_CAT = {{{TF_2_ASSESSMENT_CAT|}}} |MAIN_CAT = {{{TF_2_MAIN_CAT|}}} |PORTAL = {{{TF_2_PORTAL|}}} }}{{{TF_2_HOOK|}}} }}{{#ifeq:{{{tf 3}}}|yes |{{{{{TASKFORCE_TEMPLATE|WPBannerMeta/hooks/taskforces/taskforce}}} |category={{{category|}}} |PROJECT = {{{PROJECT|}}} |LINK = {{{TF_3_LINK|}}} |NAME = {{{TF_3_NAME|}}} |IMAGE = {{{TF_3_IMAGE|}}} |SIZE = {{{TF_3_SIZE|}}} |TEXT = {{{TF_3_TEXT|}}} |QUALITY = {{{TF_3_QUALITY|}}} |class={{{class|}}} |tf importance={{WPBannerMeta/importance |1={{{tf 3 importance|¬}}} |class={{{class|}}} |BANNER_NAME={{{BANNER_NAME|}}} |IMPORTANCE_SCALE={{{IMPORTANCE_SCALE|}}} }} |inherit importance={{#if:{{{tf 3 importance|}}} |¬ |{{{inherit importance|}}} }} |IMPN = {{{IMPN}}} |ASSESSMENT_CAT = {{{TF_3_ASSESSMENT_CAT|}}} |MAIN_CAT = {{{TF_3_MAIN_CAT|}}} |PORTAL = {{{TF_3_PORTAL|}}} }}{{{TF_3_HOOK|}}} }}{{#ifeq:{{{tf 4}}}|yes |{{{{{TASKFORCE_TEMPLATE|WPBannerMeta/hooks/taskforces/taskforce}}} |category={{{category|}}} |PROJECT = {{{PROJECT|}}} |LINK = {{{TF_4_LINK|}}} |NAME = {{{TF_4_NAME|}}} |IMAGE = {{{TF_4_IMAGE|}}} |SIZE = {{{TF_4_SIZE|}}} |TEXT = {{{TF_4_TEXT|}}} |QUALITY = {{{TF_4_QUALITY|}}} |class={{{class|}}} |tf importance={{WPBannerMeta/importance |1={{{tf 4 importance|¬}}} |class={{{class|}}} |BANNER_NAME={{{BANNER_NAME|}}} |IMPORTANCE_SCALE={{{IMPORTANCE_SCALE|}}} }} |inherit importance={{#if:{{{tf 4 importance|}}} |¬ |{{{inherit importance|}}} }} |IMPN = {{{IMPN}}} |ASSESSMENT_CAT = {{{TF_4_ASSESSMENT_CAT|}}} |MAIN_CAT = {{{TF_4_MAIN_CAT|}}} |PORTAL = {{{TF_4_PORTAL|}}} }}{{{TF_4_HOOK|}}} }}{{#ifeq:{{{tf 5}}}|yes |{{{{{TASKFORCE_TEMPLATE|WPBannerMeta/hooks/taskforces/taskforce}}} |category={{{category|}}} |PROJECT = {{{PROJECT|}}} |LINK = {{{TF_5_LINK|}}} |NAME = {{{TF_5_NAME|}}} |IMAGE = {{{TF_5_IMAGE|}}} |SIZE = {{{TF_5_SIZE|}}} |TEXT = {{{TF_5_TEXT|}}} |QUALITY = {{{TF_5_QUALITY|}}} |class={{{class|}}} |tf importance={{WPBannerMeta/importance |1={{{tf 5 importance|¬}}} |class={{{class|}}} |BANNER_NAME={{{BANNER_NAME|}}} |IMPORTANCE_SCALE={{{IMPORTANCE_SCALE|}}} }} |inherit importance={{#if:{{{tf 5 importance|}}} |¬ |{{{inherit importance|}}} }} |IMPN = {{{IMPN}}} |ASSESSMENT_CAT = {{{TF_5_ASSESSMENT_CAT|}}} |MAIN_CAT = {{{TF_5_MAIN_CAT|}}} |PORTAL = {{{TF_5_PORTAL|}}} }}{{{TF_5_HOOK|}}} }}{{#ifeq:{{{tf 6}}}|yes |{{{{{TASKFORCE_TEMPLATE|WPBannerMeta/hooks/taskforces/taskforce}}} |category={{{category|}}} |PROJECT = {{{PROJECT|}}} |LINK = {{{TF_6_LINK|}}} |NAME = {{{TF_6_NAME|}}} |IMAGE = {{{TF_6_IMAGE|}}} |SIZE = {{{TF_6_SIZE|}}} |TEXT = {{{TF_6_TEXT|}}} |QUALITY = {{{TF_6_QUALITY|}}} |class={{{class|}}} |tf importance={{WPBannerMeta/importance |1={{{tf 6 importance|¬}}} |class={{{class|}}} |BANNER_NAME={{{BANNER_NAME|}}} |IMPORTANCE_SCALE={{{IMPORTANCE_SCALE|}}} }} |inherit importance={{#if:{{{tf 6 importance|}}} |¬ |{{{inherit importance|}}} }} |IMPN = {{{IMPN}}} |ASSESSMENT_CAT = {{{TF_6_ASSESSMENT_CAT|}}} |MAIN_CAT = {{{TF_6_MAIN_CAT|}}} |PORTAL = {{{TF_6_PORTAL|}}} }}{{{TF_6_HOOK|}}} }}{{#ifeq:{{{tf 7}}}|yes |{{{{{TASKFORCE_TEMPLATE|WPBannerMeta/hooks/taskforces/taskforce}}} |category={{{category|}}} |PROJECT = {{{PROJECT|}}} |LINK = {{{TF_7_LINK|}}} |NAME = {{{TF_7_NAME|}}} |IMAGE = {{{TF_7_IMAGE|}}} |SIZE = {{{TF_7_SIZE|}}} |TEXT = {{{TF_7_TEXT|}}} |QUALITY = {{{TF_7_QUALITY|}}} |class={{{class|}}} |tf importance={{WPBannerMeta/importance |1={{{tf 7 importance|¬}}} |class={{{class|}}} |BANNER_NAME={{{BANNER_NAME|}}} |IMPORTANCE_SCALE={{{IMPORTANCE_SCALE|}}} }} |inherit importance={{#if:{{{tf 7 importance|}}} |¬ |{{{inherit importance|}}} }} |IMPN = {{{IMPN}}} |ASSESSMENT_CAT = {{{TF_7_ASSESSMENT_CAT|}}} |MAIN_CAT = {{{TF_7_MAIN_CAT|}}} |PORTAL = {{{TF_7_PORTAL|}}} }}{{{TF_7_HOOK|}}} }}{{#ifeq:{{{tf 8}}}|yes |{{{{{TASKFORCE_TEMPLATE|WPBannerMeta/hooks/taskforces/taskforce}}} |category={{{category|}}} |PROJECT = {{{PROJECT|}}} |LINK = {{{TF_8_LINK|}}} |NAME = {{{TF_8_NAME|}}} |IMAGE = {{{TF_8_IMAGE|}}} |SIZE = {{{TF_8_SIZE|}}} |TEXT = {{{TF_8_TEXT|}}} |QUALITY = {{{TF_8_QUALITY|}}} |class={{{class|}}} |tf importance={{WPBannerMeta/importance |1={{{tf 8 importance|¬}}} |class={{{class|}}} |BANNER_NAME={{{BANNER_NAME|}}} |IMPORTANCE_SCALE={{{IMPORTANCE_SCALE|}}} }} |inherit importance={{#if:{{{tf 8 importance|}}} |¬ |{{{inherit importance|}}} }} |IMPN = {{{IMPN}}} |ASSESSMENT_CAT = {{{TF_8_ASSESSMENT_CAT|}}} |MAIN_CAT = {{{TF_8_MAIN_CAT|}}} |PORTAL = {{{TF_8_PORTAL|}}} }}{{{TF_8_HOOK|}}} }}{{#ifeq:{{{tf 9}}}|yes |{{{{{TASKFORCE_TEMPLATE|WPBannerMeta/hooks/taskforces/taskforce}}} |category={{{category|}}} |PROJECT = {{{PROJECT|}}} |LINK = {{{TF_9_LINK|}}} |NAME = {{{TF_9_NAME|}}} |IMAGE = {{{TF_9_IMAGE|}}} |SIZE = {{{TF_9_SIZE|}}} |TEXT = {{{TF_9_TEXT|}}} |QUALITY = {{{TF_9_QUALITY|}}} |class={{{class|}}} |tf importance={{WPBannerMeta/importance |1={{{tf 9 importance|¬}}} |class={{{class|}}} |BANNER_NAME={{{BANNER_NAME|}}} |IMPORTANCE_SCALE={{{IMPORTANCE_SCALE|}}} }} |inherit importance={{#if:{{{tf 9 importance|}}} |¬ |{{{inherit importance|}}} }} |IMPN = {{{IMPN}}} |ASSESSMENT_CAT = {{{TF_9_ASSESSMENT_CAT|}}} |MAIN_CAT = {{{TF_9_MAIN_CAT|}}} |PORTAL = {{{TF_9_PORTAL|}}} }}{{{TF_9_HOOK|}}} }}{{#ifeq:{{{tf 10}}}|yes |{{{{{TASKFORCE_TEMPLATE|WPBannerMeta/hooks/taskforces/taskforce}}} |category={{{category|}}} |PROJECT = {{{PROJECT|}}} |LINK = {{{TF_10_LINK|}}} |NAME = {{{TF_10_NAME|}}} |IMAGE = {{{TF_10_IMAGE|}}} |SIZE = {{{TF_10_SIZE|}}} |TEXT = {{{TF_10_TEXT|}}} |QUALITY = {{{TF_10_QUALITY|}}} |class={{{class|}}} |tf importance={{WPBannerMeta/importance |1={{{tf 10 importance|¬}}} |class={{{class|}}} |BANNER_NAME={{{BANNER_NAME|}}} |IMPORTANCE_SCALE={{{IMPORTANCE_SCALE|}}} }} |inherit importance={{#if:{{{tf 10 importance|}}} |¬ |{{{inherit importance|}}} }} |IMPN = {{{IMPN}}} |ASSESSMENT_CAT = {{{TF_10_ASSESSMENT_CAT|}}} |MAIN_CAT = {{{TF_10_MAIN_CAT|}}} |PORTAL = {{{TF_10_PORTAL|}}} }}{{{TF_10_HOOK|}}} }}<noinclude> {{WPBannerMeta/subtemplatedoc}} </noinclude> 7l8k79hpwoar6igff7vfdz1wjvbjjga فرما:WPBannerMeta/hooks/bchecklist/cat 10 9337 47090 47089 2021-10-28T15:14:38Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerMeta/hooks/bchecklist/cat]]: Needed wikitext text/x-wiki {{#if:{{{CAT|}}}{{{MAIN_CAT|}}}|{{#switch:{{lc:{{{1|¬}}}}} |yes |y |1 |pass = <!-- pass --> |no |n |0 |fail = <!-- fail -->{{#if:{{{CAT|}}}|[[Category:{{{CAT}}}]]}} |na |n/a = <!-- not applicable --> |unused |¬ = <!-- unused --> |<yes/no> |yes/no |? | = <!-- unevaluated -->{{#if:{{{MAIN_CAT|}}}|[[Category:{{{MAIN_CAT}}}]]}}{{#if:{{{CAT|}}}|[[Category:{{{CAT}}}]]}} |#default = <!-- invalid -->{{#if:{{{MAIN_CAT|}}}|[[Category:{{{MAIN_CAT}}}]]}}{{#if:{{{CAT|}}}|[[Category:{{{CAT}}}]]}} }}}}<noinclude> {{WPBannerMeta/subtemplatedoc}} </noinclude> lixqu5zc7nfxf5dpqzwygj8jpxyb3xd فرما:WPBannerMeta/hooks/notes 10 9338 47102 47101 2021-10-28T16:04:12Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerMeta/hooks/notes]]: Needed wikitext text/x-wiki {{#if:{{WPBannerMeta/istemplate|BANNER_NAME={{{BANNER_NAME}}}|category={{{category|}}}}} | {{#ifeq:{{{note 1|¬}}}|¬|| {{WPBannerMeta/note|FORMAT={{{NOTE_1_FORMAT|}}}|IMAGE={{{NOTE_1_IMAGE|}}}|SIZE={{{NOTE_1_SIZE|{{{NOTE_SIZE|}}}}}}|TEXT={{{NOTE_1_TEXT|}}}}} }}{{#ifeq:{{{note 2|¬}}}|¬|| {{WPBannerMeta/note|FORMAT={{{NOTE_2_FORMAT|}}}|IMAGE={{{NOTE_2_IMAGE|}}}|SIZE={{{NOTE_2_SIZE|{{{NOTE_SIZE|}}}}}}|TEXT={{{NOTE_2_TEXT|}}}}} }}{{#ifeq:{{{note 3|¬}}}|¬|| {{WPBannerMeta/note|FORMAT={{{NOTE_3_FORMAT|}}}|IMAGE={{{NOTE_3_IMAGE|}}}|SIZE={{{NOTE_3_SIZE|{{{NOTE_SIZE|}}}}}}|TEXT={{{NOTE_3_TEXT|}}}}} }}{{#ifeq:{{{note 4|¬}}}|¬|| {{WPBannerMeta/note|FORMAT={{{NOTE_4_FORMAT|}}}|IMAGE={{{NOTE_4_IMAGE|}}}|SIZE={{{NOTE_4_SIZE|{{{NOTE_SIZE|}}}}}}|TEXT={{{NOTE_4_TEXT|}}}}} }}{{#ifeq:{{{note 5|¬}}}|¬|| {{WPBannerMeta/note|FORMAT={{{NOTE_5_FORMAT|}}}|IMAGE={{{NOTE_5_IMAGE|}}}|SIZE={{{NOTE_5_SIZE|{{{NOTE_SIZE|}}}}}}|TEXT={{{NOTE_5_TEXT|}}}}} }}{{#ifeq:{{{note 6|¬}}}|¬|| {{WPBannerMeta/note|FORMAT={{{NOTE_6_FORMAT|}}}|IMAGE={{{NOTE_6_IMAGE|}}}|SIZE={{{NOTE_6_SIZE|{{{NOTE_SIZE|}}}}}}|TEXT={{{NOTE_6_TEXT|}}}}} }}{{#ifeq:{{{note 7|¬}}}|¬|| {{WPBannerMeta/note|FORMAT={{{NOTE_7_FORMAT|}}}|IMAGE={{{NOTE_7_IMAGE|}}}|SIZE={{{NOTE_7_SIZE|{{{NOTE_SIZE|}}}}}}|TEXT={{{NOTE_7_TEXT|}}}}} }}{{#ifeq:{{{note 8|¬}}}|¬|| {{WPBannerMeta/note|FORMAT={{{NOTE_8_FORMAT|}}}|IMAGE={{{NOTE_8_IMAGE|}}}|SIZE={{{NOTE_8_SIZE|{{{NOTE_SIZE|}}}}}}|TEXT={{{NOTE_8_TEXT|}}}}} }}{{#ifeq:{{{note 9|¬}}}|¬|| {{WPBannerMeta/note|FORMAT={{{NOTE_9_FORMAT|}}}|IMAGE={{{NOTE_9_IMAGE|}}}|SIZE={{{NOTE_9_SIZE|{{{NOTE_SIZE|}}}}}}|TEXT={{{NOTE_9_TEXT|}}}}} }}{{#ifeq:{{{note 10|¬}}}|¬|| {{WPBannerMeta/note|FORMAT={{{NOTE_10_FORMAT|}}}|IMAGE={{{NOTE_10_IMAGE|}}}|SIZE={{{NOTE_10_SIZE|{{{NOTE_SIZE|}}}}}}|TEXT={{{NOTE_10_TEXT|}}}}} }} | {{#ifeq:{{yesno|{{{note 1|¬}}}|yes}}|yes| {{WPBannerMeta/note|FORMAT={{{NOTE_1_FORMAT|}}}|IMAGE={{{NOTE_1_IMAGE|}}}|SIZE={{{NOTE_1_SIZE|{{{NOTE_SIZE|}}}}}}|TEXT={{{NOTE_1_TEXT|}}}|CAT={{{NOTE_1_CAT|}}}|category={{yesno-yes|no=|{{{category|}}}}}}} }}{{#ifeq:{{yesno|{{{note 2|¬}}}|yes}}|yes| {{WPBannerMeta/note|FORMAT={{{NOTE_2_FORMAT|}}}|IMAGE={{{NOTE_2_IMAGE|}}}|SIZE={{{NOTE_2_SIZE|{{{NOTE_SIZE|}}}}}}|TEXT={{{NOTE_2_TEXT|}}}|CAT={{{NOTE_2_CAT|}}}|category={{yesno-yes|no=|{{{category|}}}}}}} }}{{#ifeq:{{yesno|{{{note 3|¬}}}|yes}}|yes| {{WPBannerMeta/note|FORMAT={{{NOTE_3_FORMAT|}}}|IMAGE={{{NOTE_3_IMAGE|}}}|SIZE={{{NOTE_3_SIZE|{{{NOTE_SIZE|}}}}}}|TEXT={{{NOTE_3_TEXT|}}}|CAT={{{NOTE_3_CAT|}}}|category={{yesno-yes|no=|{{{category|}}}}}}} }}{{#ifeq:{{yesno|{{{note 4|¬}}}|yes}}|yes| {{WPBannerMeta/note|FORMAT={{{NOTE_4_FORMAT|}}}|IMAGE={{{NOTE_4_IMAGE|}}}|SIZE={{{NOTE_4_SIZE|{{{NOTE_SIZE|}}}}}}|TEXT={{{NOTE_4_TEXT|}}}|CAT={{{NOTE_4_CAT|}}}|category={{yesno-yes|no=|{{{category|}}}}}}} }}{{#ifeq:{{yesno|{{{note 5|¬}}}|yes}}|yes| {{WPBannerMeta/note|FORMAT={{{NOTE_5_FORMAT|}}}|IMAGE={{{NOTE_5_IMAGE|}}}|SIZE={{{NOTE_5_SIZE|{{{NOTE_SIZE|}}}}}}|TEXT={{{NOTE_5_TEXT|}}}|CAT={{{NOTE_5_CAT|}}}|category={{yesno-yes|no=|{{{category|}}}}}}} }}{{#ifeq:{{yesno|{{{note 6|¬}}}|yes}}|yes| {{WPBannerMeta/note|FORMAT={{{NOTE_6_FORMAT|}}}|IMAGE={{{NOTE_6_IMAGE|}}}|SIZE={{{NOTE_6_SIZE|{{{NOTE_SIZE|}}}}}}|TEXT={{{NOTE_6_TEXT|}}}|CAT={{{NOTE_6_CAT|}}}|category={{yesno-yes|no=|{{{category|}}}}}}} }}{{#ifeq:{{yesno|{{{note 7|¬}}}|yes}}|yes| {{WPBannerMeta/note|FORMAT={{{NOTE_7_FORMAT|}}}|IMAGE={{{NOTE_7_IMAGE|}}}|SIZE={{{NOTE_7_SIZE|{{{NOTE_SIZE|}}}}}}|TEXT={{{NOTE_7_TEXT|}}}|CAT={{{NOTE_7_CAT|}}}|category={{yesno-yes|no=|{{{category|}}}}}}} }}{{#ifeq:{{yesno|{{{note 8|¬}}}|yes}}|yes| {{WPBannerMeta/note|FORMAT={{{NOTE_8_FORMAT|}}}|IMAGE={{{NOTE_8_IMAGE|}}}|SIZE={{{NOTE_8_SIZE|{{{NOTE_SIZE|}}}}}}|TEXT={{{NOTE_8_TEXT|}}}|CAT={{{NOTE_8_CAT|}}}|category={{yesno-yes|no=|{{{category|}}}}}}} }}{{#ifeq:{{yesno|{{{note 9|¬}}}|yes}}|yes| {{WPBannerMeta/note|FORMAT={{{NOTE_9_FORMAT|}}}|IMAGE={{{NOTE_9_IMAGE|}}}|SIZE={{{NOTE_9_SIZE|{{{NOTE_SIZE|}}}}}}|TEXT={{{NOTE_9_TEXT|}}}|CAT={{{NOTE_9_CAT|}}}|category={{yesno-yes|no=|{{{category|}}}}}}} }}{{#ifeq:{{yesno|{{{note 10|¬}}}|yes}}|yes| {{WPBannerMeta/note|FORMAT={{{NOTE_10_FORMAT|}}}|IMAGE={{{NOTE_10_IMAGE|}}}|SIZE={{{NOTE_10_SIZE|{{{NOTE_SIZE|}}}}}}|TEXT={{{NOTE_10_TEXT|}}}|CAT={{{NOTE_10_CAT|}}}|category={{yesno-yes|no=|{{{category|}}}}}}} }} }}<noinclude> {{documentation}} </noinclude> 8aloxfsbsd23dbelf90mc2d8b1tudvf فرما:WPBannerMeta/hooks/peerreview 10 9339 47104 47103 2021-10-28T16:04:56Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerMeta/hooks/peerreview]]: Needed wikitext text/x-wiki {{#if:{{WPBannerMeta/istemplate|BANNER_NAME={{{BANNER_NAME|}}}|category={{{category|}}}}} |<!--Templatepage Version -->{{#ifeq:{{{peer review|¬}}}|¬||{{WPBannerMeta/note |IMAGE = {{#if:{{{IMAGE|}}}|{{{IMAGE}}}|Nuvola apps kedit.png}} |SIZE = {{#if:{{{SIZE|}}}|{{{SIZE}}}|30px}} |TEXT = This article '''[[{{{LINK}}}/{{SUBJECTPAGENAME}}|is currently undergoing]]''' a [[{{{LINK|}}}|peer review]]. }}}}{{#ifeq:{{{old peer review|¬}}}|¬||{{WPBannerMeta/note |IMAGE = {{#if:{{{IMAGE|}}}|{{{IMAGE}}}|Nuvola apps kedit.png}} |SIZE = {{#if:{{{SIZE|}}}|{{{SIZE}}}|30px}} |TEXT = This article has had a [[{{{LINK}}}|peer review]] which is now '''[[{{{LINK}}}/{{SUBJECTPAGENAME}}|archived]]'''. }}}} |<!--Live Version -->{{#if:{{yesno|{{{peer review|}}}|yes}}|{{WPBannerMeta/note |category={{yesno-yes|no=|{{{category|}}}}} |IMAGE = {{#if:{{{IMAGE|}}}|{{{IMAGE}}}|Nuvola apps kedit.png}} |SIZE = {{#if:{{{SIZE|}}}|{{{SIZE}}}|30px}} |TEXT = This article '''[[{{{LINK}}}/{{SUBJECTPAGENAME:{{#if:{{{title|}}}|{{{title}}}|{{FULLPAGENAME}}}}}}|is currently undergoing]]''' a [[{{{LINK|}}}|peer review]]. |CAT = {{{CAT|}}} }}}}{{#if:{{yesno|{{{old peer review|}}}|yes}}|{{WPBannerMeta/note |category={{yesno-yes|no=|{{{category|}}}}} |IMAGE = {{#if:{{{IMAGE|}}}|{{{IMAGE}}}|Nuvola apps kedit.png}} |SIZE = {{#if:{{{SIZE|}}}|{{{SIZE}}}|30px}} |TEXT = This article has had a [[{{{LINK}}}|peer review]] which is '''[[{{{LINK}}}/{{SUBJECTPAGENAME:{{#if:{{{title|}}}|{{{title}}}|{{FULLPAGENAME}}}}}}|now archived]]'''. |CAT = {{{OLD_CAT|}}} }}}}{{#if:{{yesno-yes|no=|{{{category|}}}}}|{{#if:{{{INVALID_CAT|}}} |{{#ifexpr:{{yesno|{{{peer review|}}}{{{old peer review|}}}|yes=1|no=0|¬=0}}={{#ifexist:{{{LINK}}}/{{SUBJECTPAGENAME:{{#if:{{{title|}}}|{{{title}}}|{{PAGENAME}}}}}}|1|0}}| |[[Category:{{{INVALID_CAT}}}]] }} }} }} }}<noinclude> {{documentation}} </noinclude> gijj6gcucrdsc13i9dbesc5uchza8qp فرما:WPBannerMeta/hooks/aclass 10 9340 47106 47105 2021-10-28T16:05:24Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WPBannerMeta/hooks/aclass]]: Needed wikitext text/x-wiki {{#if:{{WPBannerMeta/istemplate|BANNER_NAME={{{BANNER_NAME}}}|category={{{category|}}} }} |{{WPBannerMeta/note |note = yes |TEXT = This article '''[[{{{SUBPAGE_LINK}}}|is currently undergoing]]''' an [[{{{REVIEW_LINK}}}|A-Class review]]. |IMAGE = {{#if:{{{IMAGE|}}}|{{{IMAGE}}}|A candidate.svg}} |SIZE = {{#if:{{{SIZE|}}}|{{{SIZE}}}|18x18px}} |CAT = |FORMAT = {{#if:{{{FORMAT|}}}|{{{FORMAT}}}|style="background:{{class/colour|A}};"}} }} |{{#switch:{{lc:{{{a class|}}}}}|pass|fail|current={{WPBannerMeta/note |category = {{yesno-yes|no=|{{{category|}}}}} |note = {{{a class|}}} |TEXT = This article '''[[{{{SUBPAGE_LINK}}}|{{#switch:{{lc:{{{a class|}}}}}|pass=has passed|fail=has failed|current=is currently undergoing}}]]''' an [[{{{REVIEW_LINK|}}}|A-Class review]]. |IMAGE = {{#if:{{{IMAGE|}}} |{{{IMAGE}}} |{{#switch:{{lc:{{{a class|}}}}} |pass = Symbol a class |fail = Symbol unsupport A vote |current = A candidate }}.svg }} |SIZE = {{#if:{{{SIZE|}}}|{{{SIZE}}}|18x18px}} |CAT = {{#switch:{{lc:{{{a class|}}}}} |pass = {{{PASS_CAT}}} |fail = {{{FAIL_CAT|}}} |current = {{{CURRENT_CAT|}}} }} |FORMAT = {{#if:{{{FORMAT|}}} |{{{FORMAT}}} |style="background:{{class/colour|A}};" }} }}}}{{#if:{{{category|}}}|{{#if:{{{INVALID_CAT|}}} |{{#ifexpr:{{yesno|{{{a class|}}}|yes=1|no=0|¬=0}}={{#ifexist:{{{SUBPAGE_LINK}}}|1|0}}| |[[Category:{{{INVALID_CAT}}}]] }} }} }}}}<noinclude> {{documentation}} </noinclude> 7544bb6dgoqtkx5qr20a5ub8huf3vc0 فرما:A-Class 10 9341 47108 47107 2021-10-28T16:07:59Z 511KeV 8268 ۱ revisions imported from [[:en:Template:A-Class]]: Needed wikitext text/x-wiki <noinclude> {| ! </noinclude>class="assess-a {{{class|}}}" style="background: {{class/colour|a}}; text-align:center; {{{style|}}}" | {{class/icon|a}} '''{{#if:{{{category|}}}|{{c|{{{category}}}|A}}|[[:Category:A-Class articles|A]]}}'''<noinclude> |} {{Documentation|Template:Grading scheme/doc/class}} </noinclude> 0lrdg7eniwc6dwzwql8dwghlaihorlm فرما:Assessment/doc 10 9342 47110 47109 2021-10-28T16:07:59Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Assessment/doc]]: Needed wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> === Usage === This simple template (see code at the bottom) is used to make easy entries in the [[Wikipedia:Version 1.0 Editorial Team|Version 1.0 Editorial Team]] article assessment tables. Usage is as follows: <kbd>&#123;{assessment | page = (link to) ''Article's name'' | importance=''[[Wikipedia:Version 1.0 Editorial Team/Core topics|Article importance]]'' | date=''Assessment date'' | class=''[[Wikipedia:Version 1.0 Editorial Team/Assessment|Assessment class]]'' | version=''[[Wikipedia:Version 1.0 Nominations|Scheduled release version]]'' | comments=''Comments, if any'' }}</kbd> If the names of the parameters are used, then the entries can be entered in any order; if they are omitted, the call to this template has to be in this '''exact''' order: <pre>{{assessment | page | importance | date | class | version | comments}}</pre> === See also === <includeonly>{{Sandbox other|| <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:Wikipedia release version templates|Assessment]] }}</includeonly> 0ec9dcobtvwp0qibxeh4jv4scx1vqko فرما:B-Class 10 9343 47137 47136 2021-10-28T16:31:39Z 511KeV 8268 Undo revision 47136 by [[Special:Contributions/Iflaq|Iflaq]] ([[User talk:Iflaq|talk]]) wikitext text/x-wiki <noinclude> {| ! </noinclude>class="assess-b {{{class|}}}" style="background: {{class/colour|b}}; text-align: center; {{{style|}}}" | '''{{#if:{{{category|}}}|{{c|{{{category}}}|B}}|[[:Category:B-Class articles|B]]}}'''<noinclude> |} {{Documentation|Template:Grading scheme/doc/class}} </noinclude> 0ykpg1h4sqtwdqlujet1s1kd694pttu فرما:FA-Class 10 9344 47114 47113 2021-10-28T16:08:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:FA-Class]]: Needed wikitext text/x-wiki <noinclude> {| ! </noinclude>class="assess-fa {{{class|}}}" style="background: {{class/colour|fa}}; text-align: center; {{{style|}}}" | {{class/icon|fa}} '''{{#if:{{{category|}}}|{{c|{{{category}}}|FA}}|[[:Category:FA-Class articles|FA]]}}'''<noinclude> |} {{Documentation|Template:Grading scheme/doc/class}} </noinclude> 93vncadb4mhxtkyz51b4mjrr2f42dms فرما:FL-Class 10 9345 47116 47115 2021-10-28T16:08:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:FL-Class]]: Needed wikitext text/x-wiki <noinclude> {| ! </noinclude>class="assess-fl {{{class|}}}" style="background: {{class/colour|fl}}; text-align: center; {{{style|}}}" | {{class/icon|fl}} '''{{#if:{{{category|}}}|{{c|{{{category}}}|FL}}|[[:Category:FL-Class articles|FL]]}}'''<noinclude> |} {{Documentation|Template:Grading scheme/doc/class}} </noinclude> jbfvj02169otebuwdu57s4yielnlf8a فرما:GA-Class 10 9346 47118 47117 2021-10-28T16:08:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:GA-Class]]: Needed wikitext text/x-wiki <noinclude> {| | </noinclude>class="assess-ga {{{class|}}}" style="background: {{class/colour|ga}}; text-align: center; {{{style|}}}" | {{class/icon|ga}} '''{{#if:{{{category|}}}|{{c|{{{category}}}|GA}}|[[:Category:GA-Class articles|GA]]}}'''<noinclude> |} {{Documentation|Template:Grading scheme/doc/class}} [[Category:Wikipedia GA templates]] </noinclude> g4ayyaafoo0xl6t3rrlxbu9u2ktccqt فرما:High-importance 10 9347 47120 47119 2021-10-28T16:08:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:High-importance]]: Needed wikitext text/x-wiki <noinclude>{| !</noinclude>class="import-high {{{class|}}}" style="text-align:center; background:{{Importance/colour|High}}; {{{style|}}}" |'''{{#if:{{{category|}}}|{{c|{{{category}}}|High}}|[[:Category:High-importance articles|High]]}}'''<noinclude> |} {{Documentation|Template:Grading scheme/doc/importance}} </noinclude> 35ofk4tul25pz0ecycu5q5bottpx9rr فرما:Low-importance 10 9348 47122 47121 2021-10-28T16:08:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Low-importance]]: Needed wikitext text/x-wiki <noinclude>{| !</noinclude>class="import-low {{{class|}}}" style="text-align:center; background:{{Importance/colour|low}}; {{{style|}}}" | '''{{#if:{{{category|}}}|{{c|{{{category}}}|Low}}|[[:Category:Low-importance articles|Low]]}}'''<noinclude> |} {{Documentation|Template:Grading scheme/doc/importance}} </noinclude> mkznjtb1l8knjfl3rqagbadz0mxpbr6 فرما:Mid-importance 10 9349 47124 47123 2021-10-28T16:08:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Mid-importance]]: Needed wikitext text/x-wiki <noinclude>{| !</noinclude>class="import-mid {{{class|}}}" style="text-align:center; background:{{Importance/colour|mid}}; {{{style|}}}" | '''{{#if:{{{category|}}}|{{c|{{{category}}}|Mid}}|[[:Category:Mid-importance articles|Mid]]}}'''<noinclude> |} {{Documentation|Template:Grading scheme/doc/importance}} </noinclude> k6amtixv9rsk5ap40esbd1e8ey9ulpi فرما:Start-Class 10 9350 47126 47125 2021-10-28T16:08:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Start-Class]]: Needed wikitext text/x-wiki <noinclude> {| ! </noinclude>class="assess-start {{{class|}}}" style="background: {{class/colour|start}}; text-align: center; {{{style|}}}" | '''{{#if:{{{category|}}}|{{c|{{{category}}}|Start}}|[[:Category:Start-Class articles|Start]]}}'''<noinclude> |} {{Documentation|Template:Grading scheme/doc/class}} </noinclude> h4narcek0uch8v9umw9ud9akqyw1v02 فرما:Stub-Class 10 9351 47128 47127 2021-10-28T16:08:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Stub-Class]]: Needed wikitext text/x-wiki <noinclude> {| ! </noinclude>class="assess-stub {{{class|}}}" style="background: {{class/colour|stub}}; text-align: center; {{{style|}}}" | '''{{#if:{{{category|}}}|{{c|{{{category}}}|Stub}}|[[:Category:Stub-Class articles|Stub]]}}'''<noinclude> |} {{Documentation|Template:Grading scheme/doc/class}} </noinclude> kgb34lq22h3pi97f0hkcac0lvoqizob فرما:Top-importance 10 9352 47130 47129 2021-10-28T16:08:01Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Top-importance]]: Needed wikitext text/x-wiki <noinclude>{| !</noinclude>class="import-top {{{class|}}}" style="text-align:center; background:{{Importance/colour|top}}; {{{style|}}}" |'''{{#if:{{{category|}}}|{{c|{{{category}}}|Top}}|[[:Category:Top-importance articles|Top]]}}'''<noinclude> |} {{Documentation|Template:Grading scheme/doc/importance}} </noinclude> p6b1vr5tmzx5ixg7klvk4x11m5xcee9 فرما:WikiProject Biography/class 10 9353 47132 47131 2021-10-28T16:19:05Z 511KeV 8268 ۱ revisions imported from [[:en:Template:WikiProject_Biography/class]]: Needed locally, then localisation wikitext text/x-wiki {{class mask<noinclude>/templatepage</noinclude>|{{{class|}}} |topic=biography |topic1=biography (arts and entertainment) |topic2=biography (politics and government) |topic3=biography (royalty) |topic4=biography (science and academia) |topic5=biography (sports and games) |FQS=yes |portal=no |redirect=yes |user=yes }} aeu2jpm7e0a78iu0dexbanom3af4ea7 فرما:Class mask/templatepage 10 9354 47134 47133 2021-10-28T16:20:07Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Class_mask/templatepage]]: Needed locally, then localisation wikitext text/x-wiki {{#ifeq:{{{1|{{{class|¬}}}}}}|<includeonly>¬</includeonly>|{{ombox |type=content |text=It appears that the ''class'' parameter is not being passed to this template. Please add {{para|1|<nowiki>{{{class|}}}</nowiki>}} }} }}{{#if:{{{topic|}}} |{{#ifeq:{{{hidewarnings|}}}|yes||{{WikiProject assessment category check |topic={{{topic}}} |articles={{{articles|}}} |fa={{{fa}}} |fl={{{fl}}} |a={{{a}}} |ga={{{ga}}} |b={{{b}}} |c={{{c}}} |start={{{start}}} |stub={{{stub}}} |list={{{list}}} |future={{{future}}} |current={{{current}}} |needed={{{needed}}} |merge={{{merge}}} |file={{{file|{{{FQS}}}}}} |category={{{category|{{{FQS}}}}}} |disambig={{{disambig|{{{FQS}}}}}} |portal={{{portal|{{{FQS}}}}}} |redirect={{{redirect|}}} |template={{{template|{{{FQS}}}}}} |project={{{project|{{{FQS}}}}}} |draft={{{draft|{{{FQS}}}}}} |help={{{help}}} |fm={{{fm}}} }}}} |{{ombox |type=content |text=In order for this documentation to relate specifically to the WikiProject, please define the {{para|topic}} parameter. }} }}{{#if:{{{topic1|}}} |{{WikiProject assessment category check |topic={{{topic1}}} |name=the {{{topic1}}} subproject or taskforce |articles={{{articles|}}} |fa={{{fa}}} |fl={{{fl}}} |a={{{a}}} |ga={{{ga}}} |b={{{b}}} |c={{{c}}} |start={{{start}}} |stub={{{stub}}} |list={{{list}}} |future={{{future}}} |current={{{current}}} |needed={{{needed}}} |merge={{{merge}}} |file={{{file|{{{FQS}}}}}} |category={{{category|{{{FQS}}}}}} |disambig={{{disambig|{{{FQS}}}}}} |portal={{{portal|{{{FQS}}}}}} |redirect={{{redirect|}}} |template={{{template|{{{FQS}}}}}} |project={{{project|{{{FQS}}}}}} |draft={{{draft|{{{FQS}}}}}} |help={{{help}}} |fm={{{fm}}} }} }}{{#if:{{{topic2|}}} |{{WikiProject assessment category check |topic={{{topic2}}} |name=the {{{topic2}}} subproject or taskforce |articles={{{articles|}}} |fa={{{fa}}} |fl={{{fl}}} |a={{{a}}} |ga={{{ga}}} |b={{{b}}} |c={{{c}}} |start={{{start}}} |stub={{{stub}}} |list={{{list}}} |future={{{future}}} |current={{{current}}} |needed={{{needed}}} |merge={{{merge}}} |file={{{file|{{{FQS}}}}}} |category={{{category|{{{FQS}}}}}} |disambig={{{disambig|{{{FQS}}}}}} |portal={{{portal|{{{FQS}}}}}} |redirect={{{redirect|}}} |template={{{template|{{{FQS}}}}}} |project={{{project|{{{FQS}}}}}} |draft={{{draft|{{{FQS}}}}}} |help={{{help}}} |fm={{{fm}}} }} }}{{#if:{{{topic3|}}} |{{WikiProject assessment category check |topic={{{topic3}}} |name=the {{{topic3}}} subproject or taskforce |articles={{{articles|}}} |fa={{{fa}}} |fl={{{fl}}} |a={{{a}}} |ga={{{ga}}} |b={{{b}}} |c={{{c}}} |start={{{start}}} |stub={{{stub}}} |list={{{list}}} |future={{{future}}} |current={{{current}}} |needed={{{needed}}} |merge={{{merge}}} |file={{{file|{{{FQS}}}}}} |category={{{category|{{{FQS}}}}}} |disambig={{{disambig|{{{FQS}}}}}} |portal={{{portal|{{{FQS}}}}}} |redirect={{{redirect|}}} |template={{{template|{{{FQS}}}}}} |project={{{project|{{{FQS}}}}}} |draft={{{draft|{{{FQS}}}}}} |help={{{help}}} |fm={{{fm}}} }} }}{{#if:{{{topic4|}}} |{{WikiProject assessment category check |topic={{{topic4}}} |name=the {{{topic4}}} subproject or taskforce |articles={{{articles|}}} |fa={{{fa}}} |fl={{{fl}}} |a={{{a}}} |ga={{{ga}}} |b={{{b}}} |c={{{c}}} |start={{{start}}} |stub={{{stub}}} |list={{{list}}} |future={{{future}}} |current={{{current}}} |needed={{{needed}}} |merge={{{merge}}} |file={{{file|{{{FQS}}}}}} |category={{{category|{{{FQS}}}}}} |disambig={{{disambig|{{{FQS}}}}}} |portal={{{portal|{{{FQS}}}}}} |redirect={{{redirect|}}} |template={{{template|{{{FQS}}}}}} |project={{{project|{{{FQS}}}}}} |draft={{{draft|{{{FQS}}}}}} |help={{{help}}} |fm={{{fm}}} }} }}{{#if:{{{topic5|}}} |{{WikiProject assessment category check |topic={{{topic5}}} |name=the {{{topic5}}} subproject or taskforce |articles={{{articles|}}} |fa={{{fa}}} |fl={{{fl}}} |a={{{a}}} |ga={{{ga}}} |b={{{b}}} |c={{{c}}} |start={{{start}}} |stub={{{stub}}} |list={{{list}}} |future={{{future}}} |current={{{current}}} |needed={{{needed}}} |merge={{{merge}}} |file={{{file|{{{FQS}}}}}} |category={{{category|{{{FQS}}}}}} |disambig={{{disambig|{{{FQS}}}}}} |portal={{{portal|{{{FQS}}}}}} |redirect={{{redirect|}}} |template={{{template|{{{FQS}}}}}} |project={{{project|{{{FQS}}}}}} |draft={{{draft|{{{FQS}}}}}} |help={{{help}}} |fm={{{fm}}} }} }}{{#if:{{{topic6|}}} |{{WikiProject assessment category check |topic={{{topic6}}} |name=the {{{topic6}}} subproject or taskforce |articles={{{articles|}}} |fa={{{fa}}} |fl={{{fl}}} |a={{{a}}} |ga={{{ga}}} |b={{{b}}} |c={{{c}}} |start={{{start}}} |stub={{{stub}}} |list={{{list}}} |future={{{future}}} |current={{{current}}} |needed={{{needed}}} |merge={{{merge}}} |file={{{file|{{{FQS}}}}}} |category={{{category|{{{FQS}}}}}} |disambig={{{disambig|{{{FQS}}}}}} |portal={{{portal|{{{FQS}}}}}} |redirect={{{redirect|}}} |template={{{template|{{{FQS}}}}}} |project={{{project|{{{FQS}}}}}} |draft={{{draft|{{{FQS}}}}}} |help={{{help}}} |fm={{{fm}}} }} }}<!-- -->{{documentation|content=This page holds the custom class mask for the [[Template:{{BASEPAGENAME}}]]. It uses {{tl|class mask}}, a template for constructing class masks according to individual WikiProjects' wishes. The following table shows the output of the mask, with the current parameter definitions, for different inputs and namespaces. === Classification based on ''class'' parameter === <table class="wikitable"> <tr><th>Input<br />(not case-specific)</th><th>Icon</th><th>Class</th><th>Category</th><th>Population</th></tr> {{class mask/row|FA|trigger={{{fa|yes}}}|topic={{{topic|}}}|articles={{{articles|}}} }}{{class mask/row|A|trigger={{{a|yes}}}|topic={{{topic|}}}|articles={{{articles|}}} }}{{class mask/row|GA|trigger={{{ga|yes}}}|topic={{{topic|}}}|articles={{{articles|}}} }}{{#ifeq:{{{b1|¬}}}{{{b2|¬}}}{{{b3|¬}}}{{{b4|¬}}}{{{b5|¬}}}{{{b6|¬}}}|¬¬¬¬¬¬ |{{class mask/row|B|trigger={{{b|yes}}}|topic={{{topic|}}}|articles={{{articles|}}}}} |<td>b</td><td colspan=4>Depends on status of B-class checklist - [[#B-class checklist|see below]]</td> }}{{class mask/row|C|trigger={{{c|yes}}}|topic={{{topic|}}}|articles={{{articles|}}} }}{{class mask/row|Start|trigger={{{start|yes}}}|topic={{{topic|}}}|articles={{{articles|}}} }}{{class mask/row|Stub|trigger={{{stub|yes}}}|topic={{{topic|}}}|articles={{{articles|}}} }}{{class mask/row|FL|trigger={{{fl|yes}}}|topic={{{topic|}}}|articles={{{articles|}}} }}{{class mask/row|List|trigger={{{list|yes}}}|topic={{{topic|}}}|articles={{{articles|}}} }}{{class mask/row|SL|trigger={{{SL|}}}|topic={{{topic|}}}|articles={{{articles|}}} }}{{class mask/row|SIA|trigger={{{SIA|}}}|input=sia|topic={{{topic|}}}|articles={{{articles|}}} }}{{class mask/row|Future|trigger={{{future|}}}|topic={{{topic|}}}|articles={{{articles|}}} }}{{class mask/row|Current|trigger={{{current|}}}|topic={{{topic|}}}|articles={{{articles|}}} }}{{class mask/row|Needed|trigger={{{needed|}}}|topic={{{topic|}}}|articles={{{articles|}}} }}{{class mask/row|Merge|trigger={{{merge|}}}|topic={{{topic|}}}|articles={{{articles|}}} }}{{#ifeq:{{{forceNA|}}}|yes| |{{class mask/row|NA|topic={{{topic|}}}|articles={{{articles|}}}}} }}{{class mask/row|FM|trigger={{{fm|}}}|input=fm|topic={{{topic|}}}|articles={{{articles|}}} }}{{class mask/row|File|trigger={{{file|{{{FQS|}}}}}}|input=file / image / img|topic={{{topic|}}}|articles={{{articles|}}} }}{{class mask/row|Draft|trigger={{{draft|{{{FQS|}}}}}}|topic={{{topic|}}}|articles={{{articles|}}} }}{{class mask/row|Category|trigger={{{category|{{{FQS|}}}}}}|input=category / cat / categ|topic={{{topic|}}}|articles={{{articles|}}} }}{{class mask/row|Disambig|trigger={{{disambig|{{{FQS|}}}}}}|input=disambig / disamb /<br>disambiguation / dab|topic={{{topic|}}}|articles={{{articles|}}} }}{{class mask/row|Portal|trigger={{{portal|{{{FQS|}}}}}}|topic={{{topic|}}}|articles={{{articles|}}} }}{{class mask/row|Redirect|trigger={{{redirect|}}}|input=redirect / redir / red|topic={{{topic|}}}|articles={{{articles|}}} }}{{class mask/row|Template|trigger={{{template|{{{FQS|}}}}}}|input=template / temp / templ / tpl|topic={{{topic|}}}|articles={{{articles|}}} }}{{class mask/row|Project|trigger={{{project|{{{FQS|}}}}}}|topic={{{topic|}}}|articles={{{articles|}}} }}{{class mask/row|Audio|trigger={{{audio|}}}|topic={{{topic|}}}|articles={{{articles|}}} }}{{class mask/row|Help|trigger={{{help|}}}|topic={{{topic|}}}|articles={{{articles|}}} }}</table> {{#ifeq:{{{b1|¬}}}{{{b2|¬}}}{{{b3|¬}}}{{{b4|¬}}}{{{b5|¬}}}{{{b6|¬}}}|¬¬¬¬¬¬|| === B-class checklist === This class mask automatically classifies articles based on individual [[WP:BCLASS|B-class criteria]]. There are {{#expr:{{#ifeq:{{{b1|¬}}}|¬|0|1}}+{{#ifeq:{{{b2|¬}}}|¬|0|1}}+{{#ifeq:{{{b3|¬}}}|¬|0|1}}+{{#ifeq:{{{b4|¬}}}|¬|0|1}}+{{#ifeq:{{{b5|¬}}}|¬|0|1}}+{{#ifeq:{{{b6|¬}}}|¬|0|1}}}} different parameters which are used to assess the criteria and the table below shows how the classification depends on the number of satisfied criteria. <table class="wikitable"> <tr><th>Number of satisfied criteria</th><th>Icon</th><th>Class</th><th>Category</th><th>Population</th></tr> {{class mask/row|C|input=1 &mdash; {{#expr:{{#ifeq:{{{b1|¬}}}|¬|0|1}}+{{#ifeq:{{{b2|¬}}}|¬|0|1}}+{{#ifeq:{{{b3|¬}}}|¬|0|1}}+{{#ifeq:{{{b4|¬}}}|¬|0|1}}+{{#ifeq:{{{b5|¬}}}|¬|0|1}}+{{#ifeq:{{{b6|¬}}}|¬|0|1}}-1}}|topic={{{topic|}}}|articles={{{articles|}}}}} {{class mask/row|B|input={{#expr:{{#ifeq:{{{b1|¬}}}|¬|0|1}}+{{#ifeq:{{{b2|¬}}}|¬|0|1}}+{{#ifeq:{{{b3|¬}}}|¬|0|1}}+{{#ifeq:{{{b4|¬}}}|¬|0|1}}+{{#ifeq:{{{b5|¬}}}|¬|0|1}}+{{#ifeq:{{{b6|¬}}}|¬|0|1}}}}|topic={{{topic|}}}|articles={{{articles|}}}}} </table> }} === Classification of redirects === If the WikiProject banner is placed on the talk page of a redirect (in any namespace) and the ''class'' parameter is not defined, then the page will automatically be classified as {{#ifeq:{{{redirect}}}|yes|Redirect|NA}}-class and placed in [[:Category:{{#ifeq:{{{redirect}}}|yes|Redirect|NA}}-Class{{#if:{{{topic|}}}|&#32;{{{topic}}}}} {{{articles|articles}}}]]. === Classification based on namespace === In addition, if ''class'' {{#ifeq:{{{forceNA}}}|yes|is equal to NA, or&#32;}}is empty, undefined or unrecognized, then the class will be deduced from the namespace of the page when possible. <table class="wikitable"> <tr><th>Namespace</th><th>Icon</th><th>Class</th><th>Category</th><th>Population</th></tr> {{class mask/row|NA|rowspan={{#expr:4 +{{#ifeq:{{{file|{{{FQS}}}}}}|yes|0|2}} +{{#ifeq:{{{category|{{{FQS}}}}}}|yes|0|1}} +{{#ifeq:{{{portal|{{{FQS}}}}}}|yes|0|1}} +{{#ifeq:{{{template|{{{FQS}}}}}}|yes|0|2}} +{{#ifeq:{{{project|{{{FQS}}}}}}|yes|0|1}} +{{#ifeq:{{{draft|{{{FQS}}}}}}|yes|0|1}} +{{#ifeq:{{{help}}}|yes|0|1}} }}|input=User talk|topic={{{topic|}}}|articles={{{articles|}}} }}{{#ifeq:{{{file|{{{FQS}}}}}}|yes| |<tr><td>File talk</td></tr><tr><td>TimedText talk</td></tr> }}{{#ifeq:{{{category|{{{FQS}}}}}}|yes| |<tr><td>Category talk</td></tr> }}{{#ifeq:{{{portal|{{{FQS}}}}}}|yes| |<tr><td>Portal talk</td></tr> }}{{#ifeq:{{{template|{{{FQS}}}}}}|yes| |<tr><td>Template talk</td></tr><tr><td>Module talk</td></tr> }}{{#ifeq:{{{project|{{{FQS}}}}}}|yes| |<tr><td>Project talk</td></tr> }}{{#ifeq:{{{draft|{{{FQS}}}}}}|yes| |<tr><td>Draft talk</td></tr> }}{{#ifeq:{{{help}}}|yes| |<tr><td>Help talk</td></tr> }} <tr><td>MediaWiki talk</td></tr> <tr><td>Gadget talk</td></tr> <tr><td>Gadget definition talk</td></tr> {{class mask/row|rowspan=2|File|trigger={{{file|{{{FQS|}}}}}}|input=File talk|topic={{{topic|}}}|articles={{{articles|}}} }}{{#ifeq:{{{file|{{{FQS}}}}}}|yes |<tr><td>TimedText talk</td></tr> }}{{class mask/row|Category|trigger={{{category|{{{FQS|}}}}}}|input=Category talk|topic={{{topic|}}}|articles={{{articles|}}} }}{{class mask/row|Portal|trigger={{{portal|{{{FQS|}}}}}}|input=Portal talk|topic={{{topic|}}}|articles={{{articles|}}} }}{{class mask/row|rowspan=2|Template|trigger={{{template|{{{FQS|}}}}}}|input=Template talk|topic={{{topic|}}}|articles={{{articles|}}} }}{{#ifeq:{{{template|{{{FQS}}}}}}|yes |<tr><td>Module talk</td></tr> }}{{class mask/row|Project|trigger={{{project|{{{FQS|}}}}}}|input=Wikipedia talk|topic={{{topic|}}}|articles={{{articles|}}} }}{{class mask/row|Draft|trigger={{{draft|{{{FQS|}}}}}}|input=Draft talk|topic={{{topic|}}}|articles={{{articles|}}} }}{{class mask/row|Help|trigger={{{help|}}}|input=Help talk|topic={{{topic|}}}|articles={{{articles|}}} }}{{class mask/row|NA|trigger={{{forceNA|}}}|input=Talk ''(if class=NA)''|topic={{{topic|}}}|articles={{{articles|}}} }} </table> In all other circumstances, articles will be classed as ''Unassessed'' and placed in [[:Category:Unassessed{{#if:{{{topic|}}}|&#32;{{{topic}}}|-Class}} {{{articles|articles}}}]]. |link box=This documentation is automatically generated by [[Template:Class mask/templatepage]]. }}<includeonly>[[Category:Custom class masks of WikiProject banners]]{{#ifeq:{{{a|}}}|no|[[Category:Class masks without A-Class]]}}{{#invoke:Check for unknown parameters|check|unknown=[[Category:Class masks with non-standard classes]]|topic|FQS|category|disambig|draft|file|portal|project|template|fa|fl|a|ga|b|c|start|stub|list|help|fm|redirect|forceNA|b1|b2|b3|b4|b5|b6|hidewarnings|topic1|topic2|topic3|topic4|topic5|topic6}}</includeonly> 2gkjtj3t3byxp4rads8jl439fbmmzqt فرما:Class mask/row 10 9355 47139 47138 2021-10-28T16:45:55Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Class_mask/row]]: Needed wikitext text/x-wiki #REDIRECT [[Template:Class mask/templatepage/row]] rkxbvixenxvpdpnmxsqsirrz279b659 فرما:Class mask/templatepage/row 10 9356 47141 47140 2021-10-28T16:46:29Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Class_mask/templatepage/row]]: Needed wikitext text/x-wiki <noinclude><table class="wikitable"></noinclude>{{#switch:{{{trigger|¬}}} |no |= |¬ |#default=<tr> <td>{{#if:{{{input|}}} |{{{input}}} |{{lc:{{{1}}}}} }}</td> <td rowspan="{{{rowspan|1}}}" style="text-align:center;">{{class/icon|{{{1|}}}}}</td> {{class |1={{{1|}}} |category={{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}} |image=no |rowspan={{{rowspan|1}}} }} <td rowspan="{{{rowspan|1}}}">[[:Category:{{{1|}}}-Class {{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}]]</td> <td rowspan="{{{rowspan|1}}}">{{PAGESINCAT:{{{1|}}}-Class {{{topic|}}} {{#if:{{{articles|}}}|{{{articles|}}}|articles}}}}</td> </tr>}}<noinclude></table></noinclude> kce54l7m2cidpbbqdrt5ork9hg5r4mf فَیِل:گُر.jpeg 6 9358 52693 52690 2022-02-23T03:40:39Z 2402:E280:3E1D:739:A55A:6B42:4D7F:FC48 wikitext text/x-wiki == خُلاسہٕ == {{فَیِل معلوٗمات ڈَبہٕ | Description = گاسہٕ کھؠوُن گُر | Author = [[User:اِفلاق|اِفلاق]] | Date = 24 جُلَے 2021 |source = پَنٕنؠ کٲم }} == اِجازَت نامہ == {{self|cc-by-sa-4.0}} sgqmqtgj2rvw75o1uborj9boqvb1dip فرما:فَیِل معلوٗمات ڈَبہٕ 10 9359 52678 52676 2022-02-22T15:24:51Z Hulged 8077 Hulged moved page [[فرما:Information]] to [[فرما:فَیِل معلوٗمات ڈَبہٕ]] without leaving a redirect: تَرجمہٕ wikitext text/x-wiki <!-- Automatically detect protected files: --><includeonly>{{#switch: {{PROTECTIONLEVEL:upload}} |sysop|templateeditor|extendedconfirmed={{pp-upload|small=yes}} }}{{#switch: {{PROTECTIONLEVEL:move}} |sysop|templateeditor|extendedconfirmed={{pp-move|small=yes}} }}{{#switch: {{PROTECTIONLEVEL:edit}} |sysop={{pp-protected|small=yes}} |templateeditor={{pp-template|small=yes}} |extendedconfirmed={{Pp-30-500|small=yes}} |autoconfirmed={{pp-protected|small=yes}} | <!--Not protected--> }} </includeonly>{| summary="A standardized table providing complete information about the file, including description of what it shows and how it was made, copyright status and source." class="toccolours mbox-inside" style="width:100%; padding: 5px;" cellpadding="2" ! style="background:#ccf; text-align:right; vertical-align:top; padding-right: 0.4em; width:15%;" {{#if:{{{Description|{{{description|}}}}}}|id="fileinfotpl_desc"}} | وَضاحَت | {{{Location|}}} {{#if: {{{Description|{{{description|}}}}}} | {{{Description|{{{description}}}}}} | {{Description missing<noinclude>|category=</noinclude>}} }} |- style="vertical-align:top;" ! style="background:#ccf; text-align:right; padding-right:0.4em;" {{#if:{{{Source|{{{source|}}}}}}|id="fileinfotpl_src"}} | آگُر | {{#if:{{{Source|{{{source|}}}}}} | {{{Source|{{{source}}}}}} | {{#ifeq:{{NAMESPACE}}|File|<includeonly>[[Category:Files with no machine-readable source]]</includeonly>}} No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]]. }} |- style="vertical-align:top;" ! style="background:#ccf; text-align:right; padding-right:0.4em; white-space:nowrap;" {{#if:{{{Date|{{{date|}}}}}}|id="fileinfotpl_date"}} | تٲریٖخ | {{{Date|{{{date|}}}}}} |- style="vertical-align:top;" ! style="background:#ccf; text-align:right; padding-right:0.4em;" {{#if:{{{Author|{{{author|}}}}}}|id="fileinfotpl_aut"}} | مُصَنِف | {{#if: {{{Author|{{{author|}}}}}} | {{{Author|{{{author}}}}}} | {{Description missing|author information|category=}}{{#ifeq:{{NAMESPACE}}|File|<includeonly>[[Category:Files lacking an author]]</includeonly>}} }} |- style="vertical-align:top;" ! style="background:#ccf; text-align:right; padding-right:0.4em;" {{#if:{{{Permission|{{{permission|}}}}}}|id="fileinfotpl_perm"|}} | اِجازَت<br /><small>([[Commons:Commons:Reusing content outside Wikimedia|یہٕ فَیِل کَرنہٕ بیٚیہِ اِستِمال]])</small> | {{#if:{{{Permission|{{{permission|}}}}}} | {{{Permission|{{{permission}}}}}} | تَلہٕ کَنہِ وُچُھو }} {{#switch: {{{Other_versions| {{{other_versions| {{{other versions|}}} }}} }}} | = | - = | none = | #default = <tr style="vertical-align:top;"> <th style="background:#ccf; text-align:right; padding-right:0.4em;" id="fileinfotpl_ver"> Other versions </th> <td> {{{Other_versions| {{{other_versions| {{{other versions|}}} }}} }}} </td> </tr> }} {{#switch: {{{Additional_information|{{{additional_information|{{{Additional information|{{{additional information|}}}}}}}}}}}} | = | - = | none = | #default = <tr style="vertical-align:top;"> <th style="background:#ccf; text-align:right; padding-right:0.4em;" id="fileinfotpl_add"> Additional information </th> <td> {{{Additional_information|{{{additional_information|{{{Additional information|{{{additional information|}}}}}}}}}}}} </td> </tr> }} |}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 9houep86iyt6hpgt6cespbcuvar6ute فرما:Description missing 10 9360 47153 47152 2021-10-28T18:09:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Description_missing]]: Needed for file upload wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B= {{imbox | type = style | text = This file has no '''{{ #if: {{{1|}}} | {{{1}}} | description }}''', and may be lacking other information. <br> Files should have a summary to inform others of the content, author, source, and date if possible. If you know or have access to such information, please add it to the file page. ---- <small>Notify the uploader with: {{#ifeq:{{{1}}}|author information |<nowiki>{{subst:add-author-I|1=</nowiki>{{PAGENAME}}<nowiki>}}</nowiki> |<nowiki>{{subst:add-desc-I|1=</nowiki>{{PAGENAME}}<nowiki>}}</nowiki> }}</small> }}{{image other <!--Only categorise when on image pages--> | {{#ifeq:{{{category|μ}}}|μ| [[Category:Wikipedia files lacking a description|{{PAGENAME}}]] }} }} }}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 1bu6osdfxnq2hc93meoqsxj9e1607w9 لِیونارڈو ڈا وِنٛچی 0 9361 53511 49851 2022-02-25T16:01:38Z 511KeV 8268 replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} {{1}} {{P1|لِیونارڈو ڈا وِنٛچی}} {{P2|[[लिओनर्दो दा विंची]]}} {{2}} '''لِیونارڈو ڈا وِنٛچی''' (15 اَپریل 1452 - میے 1519 2) اوس اَکھ [[اِٹَلی|اِطٲلوی]] رَنٛگُر، [[ساینَسدان]]، تہٕ [[اِنجیٖنَر]]. مگر یِم آسی رَنٛگ کَرنَس مَنٛز تہٕ شکل بَناونَس مَنٛز زیادٕ مشہوٗر.<ref>{{Cite book|url=https://www.worldcat.org/oclc/268889955|title=Grove art online|publisher=Oxford University Press|others=Laura Williams Macy, Oxford University Press, Macmillan Publishers, Inc Grove's Dictionaries|isbn=1-884446-05-1|location=[Oxford, England]|oclc=268889955}}</ref><ref>{{ویب حَوالہٕ|last=Heinrich Heydenreich|first=Ludwig|title=Leonardo da Vinci {{!}} Biography, Art, Paintings, Mona Lisa, Drawings, Inventions, Achievements, & Facts {{!}} Britannica|url=https://www.britannica.com/biography/Leonardo-da-Vinci|url-status=live|access-date=2021-11-21|website=www.britannica.com|language=en}}</ref> ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:اِطٲلوی ساینَس دان]] [[زٲژ:اِطٲلوی لوٗکھ]] [[زٲژ:اِطٲلوی اِنجیٖنَر]] adp74185y5igvezwhhcf6schtwf36fz زٲژ:اِطٲلوی لوٗکھ 14 9362 47184 47180 2021-10-29T05:55:28Z 511KeV 8268 فکس wikitext text/x-wiki [[زٲژ:اِٹَلی]] [[زٲژ:مُلکہٕ مُطٲبِق لوٗکھ]] 8b412qnscm3ajepp86zgjfvu7gl3sip زٲژ:اِٹَلی 14 9363 47157 2021-10-28T18:30:39Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:مُلُک]] swy7qml3cweiu32lsycpr8ep5bco0ue زٲژ:اِطٲلوی ساینَسدان 14 9364 49854 49853 2021-11-30T04:46:25Z 511KeV 8268 Redirect, don't populate this category wikitext text/x-wiki #Redirect [[زٲژ:اِطٲلوی ساینَس دان]] fcyd13ovvpfeb4zefhph4hbmbdz3flo زٲژ:اِطٲلوی اِنجیٖنَر 14 9365 47315 47185 2021-10-30T14:00:59Z 511KeV 8268 ہٹٲون [[زٲژ:اِنجیٖنَر]]; مِلاوُن [[زٲژ:مُلکہٕ مُطٲبِق اِنجیٖنَر]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki [[زٲژ:اِطٲلوی لوٗکھ]] [[زٲژ:مُلکہٕ مُطٲبِق اِنجیٖنَر]] 0x2rnp8t7vrukcpur0d7w33dtcy8i9b ٖڈیوڈ کَیمرن 0 9366 47170 2021-10-29T05:29:15Z 511KeV 8268 [[ٖڈیوڈ کَیمرن]] صَفہٕ آو پَکناونہٕ [[ڈیوِڈ کَیمرن]] جاے، پَکناوَن وول صٲرف Iflaq : Spelling fix wikitext text/x-wiki #REDIRECT [[ڈیوِڈ کَیمرن]] jd8bpfohxznq9t6vqwikdz3asddggag پابلو پِکاسو 0 9367 53292 50653 2022-02-25T14:00:27Z 511KeV 8268 /* حَوالہٕ */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} '''پابلو پِکاسو''' اوس اَکھ [[ہِسپٲنِیا|ہِسپٲنِوی]] رَنٛگُر، فَنکار۔ یِم آسی رَنٛگ کَرنَس مَنٛز تہٕ شکل بَناونَس مَنٛز مشہوٗر۔ سُہ اوس وُہمہِ صٔدی یُک سارِوٕے کھۄتہٕ اَثَر دار کَلاکار ماننہٕ یِوان۔<ref>{{کِتاب حَوالہٕ|title=Fermigier, André (1969). Picasso, Le Livre de Poche, Série Art. Paris, Librairie Génerale Française|isbn=2-253-02455-4}}</ref><ref>{{ویب حَوالہٕ|title=Pablo Picasso {{!}} Biography, Cubism, Famous Paintings, Guernica, & Facts {{!}} Britannica|url=https://www.britannica.com/biography/Pablo-Picasso|access-date=2021-12-24|website=www.britannica.com|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِسپٲنوی لوٗکھ]] [[زٲژ:ہِسپٲنوی کَلاکار]] 2zodmolv8hs7eeuifvn47pu4dbe5cce زٲژ:ہِسپٲنِوی لُکھ 14 9368 47177 47176 2021-10-29T05:49:48Z 511KeV 8268 رجوع wikitext text/x-wiki #Redirect [[زٲژ:ہِسپٲنوی لوٗکھ]] lxdxh9mj3pm24hpp4zmyfbtismmtkpv زٲژ:مُلکہٕ مُطٲبِق لوٗکھ 14 9369 47179 2021-10-29T05:51:32Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:لوٗکھ]] gijoz7sztwtkv4ffn031pjy6wair1xx زٲژ:اِطٲلوی لُکھ 14 9370 47181 2021-10-29T05:53:41Z 511KeV 8268 [[زٲژ:اِطٲلوی لُکھ]] صَفہٕ آو پَکناونہٕ [[زٲژ:اِطٲلوی لوٗکھ]] جاے، پَکناوَن وول صٲرف Iflaq : We use now only لوٗکھ for people in category wikitext text/x-wiki #REDIRECT [[:زٲژ:اِطٲلوی لوٗکھ]] tkhflqoa15r8t5nt1zumwlp4dkbxrbd وِکیٖپیٖڈیا:رٲچھؠ حِکمَتہِ عَملی 4 9371 52196 51402 2022-02-15T08:08:35Z Hulged 8077 /* Deprecated protection */ never used here wikitext text/x-wiki {{pp-semi-indef}} {{policy|subcategory=enforcement|وپ:رحع|وپ:رٲچھؠ}} {{nutshell|ییٚلہِ زَن وِکیٖپیٖڈیا چھُ اَکھ یَلہٕ اِنسایکلوپیٖڈیا چھُ یَتھ ہَر کانٛہہ ہؠکہٕ اؠڑِٹ کٔرِتھ، کُنہِ ساتھ چھُ اؠڑِٹ کَرنَس پؠٹھ رُکاوَٹھ ضروٗری صَفہٕ فضول اؠڑِٹو نِش بَچاونہٕ خٲطرٕ.}} {{User:اِفلاق/Templates/PPRightPlace}} {{Enforcement policy list}} {{Padlock list}} کینٛہہ حالاتَن مَنٛز چھِ صَفَن یِوان '''رٲچھؠ''' یا قُلُف کَرنہٕ تاکِہ صِرف کانٛہہ خَصوصی رُکُن چمٲژ ہێکہِ اَتھ اؠڑِٹ کٔرِتھ. صَفَن چھِ یِوان رٲچھؠ کَرنہٕ ییٚلہِ صَفہٕ کِس مَوادَس نوقصان آسِہ واتناونہٕ یِوان یُس باقٕے تَدبیٖرو مِثال [[وپ:بُلاک|بُلاک]] سٲتؠ آسہِ نہٕ بَچاونہٕ یِوان. نَتہٕ چھُ وِکیٖپیٖڈیا اَکھ آزاد انسائيكلوپيڈيا یَتھ مَنٛز ہَر کانٛہہ ہیٚکہِ اؠڈِٹ کٔرِتھ مَگر کُنہِ ساتھ چھِ یِم عَملہ ضَروری. یہِ حِکمَتہِ عَملی چھِ صَفَن رٲچھؠ کَرنَس تہٕ رٲچھؠ ییٚلہِ تَراونَس پؠٹھ کینٛہہ اصول واضَع کَران. رٲچھؠ یا قُلُف کَرُن چھُ اَکھ تَکنیٖکی رُکاوَٹھ یُس خألی اَکھ [[وِکیٖپیٖڈیا:اِنتِظٲمؠ|اِنتِظٲمؠ]] ہێکہِ اَنجام دیتھ ہَلاکِہ باقٕے رُکُن ہیکَن [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ||رأچھؠ دَرخاست]] دِیتھ. رأچھؠ ہێکہِ یا[[وپ: فَہرَست لامہدود رأچھؠ کٔرِتھ صَفہٕ |لامہدود]] آسِتھ یا کُنِہٕ مَخصوص وَقتَس خٲطرٕ. رٲچھؠ یا قُلُف کَرنَس چھِ واریاہ قسٕم یِم بونہٕ کَن چھِ. رٲچھؠ کَرنہٕ پَتہٕ تِہ چھُ صَفُک کوڈ یِوان وُچھنہٕ. رأچھؠ کٔرِتھ صَفَس چھُ اَکھ لۄکُٹ کقُلُف نِشان آسان یُس {{tlx|pp-protected}} فرما سٲتی یِوان چھُ. == رٲچھؠ قٕسم == {{Policy shortcut|وپ:رقف}} The following technical options are available to administrators for protecting different actions to pages: *'''اؠڑِٹ رٲچھؠ''' چھُ صَفَن اؠڑِٹ کَرنہٕ نِش رُکاوَٹھ اَنان. *'''پَکناوَن رٲچھؠ''' چھُ صَفَن پَکناونہٕ یا ناو بَدلانہٕ نِش رُکاوَٹھ اَنان. *'''تَخلیٖق رٲچھؠ''' چھُ صَفہٕ تَخلیٖق کَرنہٕ نِش رُکاوَٹھ اَنان. *'''اَپلوڈ رٲچھؠ''' چھُ فَیِل تَخلیٖق کَرنہٕ نِش رُکاوَٹھ اَنان. The following technical options are available to administrators for adding protection levels to the different actions to pages: *'''Pending changes protection''' ''(only available for edit protection)'' means edits by unregistered and new editors are not visible to readers who are not logged-in until the edits are approved by a [[Wikipedia:User access levels#Reviewer|reviewer]] or an administrator. *'''Semi-protection''' prevents the action by unregistered editors and editors with accounts that are not [[Wikipedia:User access levels#Autoconfirmed users|confirmed]]. *'''Extended confirmed protection''', also known as '''30/500 protection''', prevents the action by users without 30 days' tenure and 500 edits on the English Wikipedia. In most cases it should not be a protection level of first resort, and should be used where semi-protection has proven to be ineffective. Its use is logged at the [[WP:AN|Administrators' noticeboard]]. *'''Template protection''' prevents the action by everyone except [[Wikipedia:Template editor|template editors]] and [[Wikipedia:Administrators|administrators]] (who have this right as part of their toolset). *'''Full protection''' prevents the action by everyone except [[Wikipedia:Administrators|administrators]]. Any type of protection (with the exception of [[#Cascading protection|cascading protection]]) may be requested at [[Wikipedia:Requests for page protection]]. Changes to a fully protected page should be proposed on the corresponding [[WP:Talk page|talk page]], then carried out by an administrator if they are uncontroversial or there is [[Wikipedia:Consensus|consensus]] for them. {{anchor|RemovingProtection}}Except in the case of [[Wikipedia:Office actions|office actions]] (see [[#Office actions|below]]), [[Wikipedia:AC|Arbitration Committee]] remedies, or pages in the MediaWiki namespace (see [[#Permanent protection|below]]), administrators may unprotect a page if the reason for its protection no longer applies, a reasonable period has elapsed, and there is no consensus that continued protection is necessary. Editors desiring the unprotection of a page should, in the first instance, ask the administrator who applied the protection unless the administrator is inactive or no longer an administrator; thereafter, requests may be made at [[WP:RFUP|Requests for unprotection]]. Note that such requests will normally be declined if the protecting administrator is active and was not consulted first. A log of protections and unprotections is available at [[Special:Log/protect]]. {{anchor|Comparison table}} {{Protection table|yes}} {{anchor|full}}<!--former tag allows section referencing while accommodating section name changes. DO NOT REMOVE IT.--> === مُکمَل رٲچھؠ === [[File:Full-protection-shackle.svg|64px|upright=0.4|right|alt=Gold padlock|link=]] {{policy shortcut|وپ: مر}} أکِس مُکمَل رٲچھؠ کٔرِتھ صَفَس چھُ صرِف اَکھ [[وپ:ا|اِنتِظأمؠ]] اؠڑِٹ یا پَکنٲوِتھ. باقٕے رُکُن چھِ نہٕ یِم کامِہ اَنجام ہیکان دِیتھ. مُکمَل رٲچھؠ چھِ یا کُنہِ وَقتَس یا لامہَدوٗد وَقتَس یِوان کَرنہٕ. Modifications to a fully protected page can be proposed on its [[Wikipedia:Talk page guidelines|talk page]] (or at another appropriate forum) for discussion. Administrators can make changes to the protected article reflecting [[Wikipedia:Consensus|consensus]]. Placing the {{tlx|Edit fully-protected}} template on the talk page will draw the attention of administrators for implementing uncontroversial changes. {{anchor|full-dispute}}<!--former tag allows section referencing while accommodating section name changes. DO NOT REMOVE IT.--> ==== Content disputes ==== {{See also|Wikipedia:Stable version}} {{redirect|WP:PREFER|what title name should be preferred|Wikipedia:Disambiguation#Primary topic}} While content disputes and [[Wikipedia:Edit war|edit warring]] may be addressed with user [[Wikipedia:Blocking policy|blocks]] issued by [[WP:UNINVOLVED|uninvolved]] administrators, allowing normal page editing by other editors at the same time, the protection policy provides an alternative approach as administrators have the discretion to temporarily fully protect an article to end an ongoing edit war. This approach may better suit multi-party disputes and contentious content, as it makes talk page [[Wikipedia:Consensus|consensus]] a requirement for implementation of [[Wikipedia:Edit requests|requested edits]]. {{anchor|PREFER|prefer}}<!--former tags allow section referencing while accommodating section name changes. DO NOT REMOVE IT.--> {{Policy shortcut|WP:PREFER}} When protecting a page because of a content dispute, administrators have a duty to avoid protecting a version that contains policy-violating content, such as [[WP:Vandalism|vandalism]], [[WP:COPYVIO|copyright violations]], [[WP:Libel|defamation]], or [[WP:BLP|poor-quality coverage of living people]]. Administrators are deemed to remain uninvolved when exercising discretion on whether to apply protection to the current version of an article, or to an older, [[WP:STABLE|stable]], or pre-edit-war version. Protected pages may not be edited except to make changes that are uncontroversial or for which there is clear consensus. Editors convinced that the protected version of an article contains policy-violating content, or that protection has rewarded edit warring or disruption by establishing a contentious revision, may identify a stable version ''prior to'' the edit war and [[Wikipedia:Edit requests|request]] reversion to that version. Before making such a request, editors should consider how independent editors might view the suggestion and recognize that continuing an edit war is grounds for being blocked. Administrators who have made substantive content changes to an article are considered [[WP:INVOLVED|involved]] and must not use their advanced permissions to further their own positions. When involved in a dispute, it is almost always wisest to respect the editing policies that bind all editors and call for input from an uninvolved administrator, rather than to invite controversy by acting unilaterally. ==== Vandalism ==== {{Policy shortcut|WP:NO-PREEMPT|WP:PREEMPTIVE}} Applying page protection as a preemptive measure is contrary to the open nature of Wikipedia and is generally not allowed if applied for these reasons. However, brief periods of an appropriate and reasonable protection level are allowed in situations where blatant vandalism or disruption is occurring by multiple users and at a level of frequency that requires its use in order to stop it. The duration of the protection should be set as short as possible, and the protection level should be set to the lowest restriction needed in order to stop the disruption while still allowing productive editors to make changes. ==== "History only" review ==== {{Policy shortcut|WP:PPDRV}} If a deleted page is going through [[Wikipedia:Deletion review|deletion review]], only administrators are normally capable of viewing the former content of the page. If they feel it would benefit the discussion to allow other users to view the page content, administrators may [[Wikipedia:Restore|restore]] the page, blank it or replace the contents with {{tlx|Temporarily undeleted}} template or a similar notice, and fully protect the page to prevent further editing. The previous contents of the page are then accessible to everyone via the [[Help:Page history|page history]]. ==== <span id="Protected generic image names"></span> Protected generic file names ==== Generic file names such as [[:File:Photo.jpg]], [[:File:Map.jpg]], and [[:File:Sound.wav]] are fully protected to prevent new versions being uploaded. Furthermore, [[:File:Map.jpg]] and [[:File:Sound.wav]] are [[#Creation protection|salted]]. {{Clear}}{{anchor|indef}}<!--former tag allows section referencing while accommodating section name changes. DO NOT REMOVE IT.--> ==== Permanent protection ==== {{anchor|Interface protection}} [[File:Interface-protection-shackle.svg|64px|upright=0.4|right|alt=Brown padlock|link=|Icon for pages that can be edited only by interface administrators]] {{Policy shortcut|WP:PPINDEF|WP:REDLOCK}} Administrators cannot change or remove the protection for some areas on Wikipedia, which are permanently protected by the [[MediaWiki]] software: *Edits to the [[Help:MediaWiki namespace|MediaWiki namespace]], which defines parts of the site interface, are restricted to administrators. **Edits to system-wide CSS and JavaScript pages such as [[MediaWiki:common.js]] are further restricted to [[WP:IADMIN|interface administrators]]. *Edits to personal CSS and JavaScript pages such as [[User:Example/monobook.css]] and [[User:Example/cologneblue.js]] are restricted to the associated user and interface administrators. Interface administrators may edit these pages, for example, to remove a user script that has been used in an inappropriate way. Administrators may delete (but not edit or restore) these pages. *Edits to personal JSON pages such as [[User:Example/data.json]] are restricted to the associated user and administrators. In addition to hard-coded protection, the following are usually fully protected for an indefinite period of time: * Pages that are very visible, such as the [[Main Page]] * Pages that should not be modified for copyright or legal reasons, such as the [[Wikipedia:General disclaimer|general disclaimer]] or the [[Wikipedia:Text of Creative Commons Attribution-ShareAlike 3.0 Unported License|local copy of the site copyright license]]. * Pages that are very frequently [[Wikipedia:Transclusion|transcluded]], such as {{tlx|tl}} or {{tlx|citation needed}}, to prevent [[Wikipedia:Vandalism|vandalism]] or [[Denial-of-service attack|denial of service]] attacks. This includes images or templates used in other highly visible or frequently transcluded pages. See [[Wikipedia:High-risk templates]] for more information. {{anchor|template}}<!--former tags allow section referencing while accommodating section name changes. DO NOT REMOVE IT.--> === Semi-protection === {{See also|Wikipedia:Rough guide to semi-protection}} [[File:Semi-protection-shackle.svg|64px|upright=0.4|right|alt=Silver padlock|link=]] {{Policy shortcut|WP:SEMI|WP:SILVERLOCK}} Semi-protected pages cannot be edited by [[Wikipedia:User access levels#Unregistered users|unregistered users]] ([[IP address]]es), as well as accounts that are not [[Wikipedia:User access levels#Autoconfirmed users|autoconfirmed]] (accounts that are at least four days old and have made at least ten edits to Wikipedia) or [[Wikipedia:User access levels#Confirmed users|confirmed]]. Semi-protection is useful when there is a significant amount of disruption or [[Wikipedia:Vandalism|vandalism]] from new or unregistered users, or to prevent [[Sockpuppet (Internet)|sockpuppets]] of blocked or banned users from editing, especially when it occurs on [[WP:BLP|biographies of living persons]] who have had a recent high level of media interest. An alternative to semi-protection is [[Wikipedia:Pending changes|pending changes]], which is sometimes favored when an article is being vandalized regularly, but otherwise receives a low amount of editing. Such users can request edits to a semi-protected page by proposing them on its talk page, using the {{Tl|Edit semi-protected}} template if necessary to gain attention. If the page in question and its talk page are ''both'' protected, please make your edit request at [[WP:RFED|Wikipedia:Requests for page protection]] instead. New users may also request the confirmed user right at [[Wikipedia:Requests for permissions/Confirmed]]. ==== Guidance for administrators ==== Administrators may apply {{em|indefinite}} semi-protection to pages that are subject to heavy and persistent [[Wikipedia:Vandalism|vandalism]] or violations of [[:Category:Wikipedia content policies|content policy]] (such as [[Wikipedia:Biographies of living persons|biographies of living persons]], [[Wikipedia:Neutral point of view|neutral point of view]]). Semi-protection should {{em|not}} be used as a preemptive measure against vandalism that has not yet occurred or to privilege registered users over unregistered users in (valid) content disputes. In addition, administrators may apply {{em|temporary}} semi-protection on pages that are: * Subject to significant but temporary vandalism or disruption (for example, due to [[Wikipedia:Wikipedia in the media|media attention]]) if [[Wikipedia:Blocking policy|blocking]] individual users is not a feasible option. * Subject to [[Wikipedia:Edit warring|edit warring]] if {{em|all}} parties involved are unregistered or new editors (i.e. in cases in which full protection would otherwise be applied). This does {{em|not}} apply when autoconfirmed users are involved. * Subject to [[Wikipedia:Vandalism|vandalism]] or [[Wikipedia:Edit warring|edit warring]] where unregistered editors are engaging in [[IP address#Dynamic IP|IP hopping]] by using different computers, obtaining new addresses by using [[dynamic IP]] allocation, or other address-changing schemes. * Article discussion pages, if they have been subject to persistent disruption. Such protection should be used sparingly because it prevents unregistered and newly registered users from participating in discussions. A page and its talk page should not normally be protected at the same time. If a page and its talk page are both protected, the talk page should direct affected editors to [[WP:RFED|Wikipedia:Request for edit]] to ensure that no editor is entirely prevented from contributing. * Protection should be used sparingly on the talk pages of blocked users, including IP addresses. Instead the user should be re-blocked with talk page editing disallowed. When required, or when re-blocking without talk page editing allowed is unsuccessful, protection should be implemented for only a brief period not exceeding the duration of the block. [[Wikipedia:Today's featured article|Today's featured article]] may be semi-protected just like any other article. But since that article is subject to sudden spurts of vandalism during certain times of day, administrators should semi-protect it for brief periods in most instances. For the former guideline, see [[Wikipedia:Main Page featured article protection]]. {{Clear}}{{anchor|create}}{{anchor|Creation protection}}<!-- Anchors to former names of the section allows linking to the section while accommodating section name changes. DO NOT REMOVE IT. --> === تَخلیٖق رٲچھؠ === [[File:Create-protection-shackle.svg|64px|upright=0.4|right|alt=Blue padlock|link=]] {{policy shortcut|وپ:تر}} Administrators can prevent the creation of pages. This level of protection is useful for pages that have been [[Wikipedia:Deletion policy|deleted]] but repeatedly recreated. Such protection is case-sensitive. There are several levels of creation protection that can be applied to pages, identical to the levels for edit protection. A list of protected titles may be found at [[Special:ProtectedTitles]] (see also [[WP:Protected titles/Historical|historical lists]]). Pre-emptive restrictions on new article titles are instituted through the [[MediaWiki:Titleblacklist|title blacklist]] system, which allows for more flexible protection with support for [[substring]]s and [[regular expression]]s. {{Anchor| Salted}}Pages that have been creation-protected are sometimes referred to as "[[salting the earth |salted]]". Editors wishing to re-create a salted title with appropriate content should either contact an [[Wikipedia:Administrators|administrator]] (preferably the protecting administrator), file a request at [[Wikipedia:Requests for page protection#Current requests for reduction in protection level]], or use the [[Wikipedia:Deletion review|deletion review]] process. To make a convincing case for re-creation, it is helpful to show a [[WP:Drafts|draft version]] of the intended article when filing a request. Administrators should choose the appropriate level of create protection—autoconfirmed, extended-confirmed,<ref name="ECPRFC2"/> or full. Due to the implementation of [[WP:ACPERM|ACPERM]], non-confirmed editors cannot create pages in [[WP:MAINSPACE|mainspace]]; thus, semi-creation protection should be rare, used only for protection of pages outside of mainspace. While creation-protection is usually permanent, temporary creation protection may be applied if a page is repeatedly recreated by a single user (or [[WP:SOCK|sockpuppets]] of that user, if applicable). {{Clear}}{{anchor|move}}<!--former tag allows section referencing while accommodating section name changes. DO NOT REMOVE IT.--> === Move protection === [[File:Move-protection-shackle.svg|64px|upright=0.4|right|alt=Green padlock|link=]] {{Policy shortcut|WP:MOVP|WP:GREENLOCK}} Move protected pages, or more technically, fully move-protected pages, cannot be moved to a new title except by an administrator. Move protection is commonly applied to: * Pages subject to persistent page-move [[Wikipedia:Vandalism|vandalism]]. * Pages subject to a page-name dispute. * Highly visible pages that have no reason to be moved, such as the [[Wikipedia:Administrators' noticeboard|administrators' noticeboard]] and articles selected as "[[Wikipedia:Today's featured article|Today's featured article]]" on the main page. Fully edit-protected pages are also implicitly move-protected. As with full edit protection, protection because of edit warring [[:meta:The Wrong Version|should not be considered an endorsement of the current name]]. When move protection is applied during a requested move discussion, the page should be protected at the location it was at when the move request was started. All [[WP:FILE|files]] are implicitly move-protected; only [[WP:File mover|file movers]] and administrators can rename files. {{Clear}}{{anchor|upload}}<!--former tag allows section referencing while accommodating section name changes. DO NOT REMOVE IT.--> === Upload protection === [[File:Upload-protection-shackle.svg|64px|upright=0.4|right|alt=Purple padlock|link=]] {{Policy shortcut|WP:UPLOAD-P|WP:PURPLELOCK}} Upload-protected files, or more technically, fully upload-protected files, cannot be replaced with new versions except by an administrator. Upload protection does not protect file pages from editing. It may be applied by an administrator to: * Files subject to persistent upload [[Wikipedia:Vandalism|vandalism]]. * Files subject to a dispute between editors. * Files that should not be replaced, such as images used in the interface or transcluded to the main page. * Files with common or generic names. (e.g., [[File:map.png]]) As with full edit protection, administrators should avoid favoring one version over another, and protection should not be considered an endorsement of the current version. An exception to this rule is when they are protected due to upload vandalism. {{Clear}}{{anchor|pending}}{{anchor|Pending-changes protection (trial)}}{{anchor|pc1}}{{anchor|pc2}}<!--former tags allow section referencing while accommodating section name changes. DO NOT REMOVE IT.--> === Office actions === {{see also|Wikipedia:Office actions}} [[File:Office-protection-shackle.svg|64px|upright=0.4|right|alt=Black padlock|link=]] {{policy shortcut|WP:WMF-PRO|WP:BLACKLOCK}} As outlined in [[Meta:Office actions#Use of advanced rights by Foundation staff|Meta-Wiki:Office actions#Use of advanced rights by Foundation staff]], pages may be protected by [[Wikipedia:Wikimedia Foundation|Wikimedia Foundation]] staff in response to issues such as copyright infringement or libel. '''Such actions override community consensus'''. Administrators should '''not''' edit or unprotect such pages without permission from Wikimedia Foundation staff. {{anchor|cascade}}<!--former tag allows section referencing while accommodating section name changes. DO NOT REMOVE IT.--> === Cascading protection === {{redirect|WP:CASCADE|text=You may be also looking for [[Help:Cascading Style Sheets]] or [[Wikipedia:Cascade-protected items]].}} [[File:Cascade-protection-shackle.svg|64px|upright=0.4|right|alt=Turquoise padlock|link=]] {{Policy shortcut|WP:CASCADE|WP:TURQUOISELOCK}} Cascading protection fully protects a page, and extends that full protection ''automatically'' to any page that is [[Wikipedia:Transclusion|transcluded]] onto the protected page, whether directly or indirectly. This includes templates, images and other media that are hosted on the English Wikipedia. Files stored on Commons are ''not'' protected by any other wiki's cascading protection and, if they are to be protected, must be either temporarily uploaded to the English Wikipedia or explicitly protected at Commons (whether manually or through cascading protection there). When operational, [[c:User:KrinkleBot|KrinkleBot]] cascade-protects Commons files transcluded at [[Wikipedia:Main Page/Tomorrow]], [[Wikipedia:Main Page/Commons media protection]] and [[Main Page]]. As the bot's response time varies, media should ''not'' be transcluded on the main page (or its constituent templates) until after it has been protected. (This is particularly relevant to [[Template:In the news]], for which upcoming images are not queued at [[Wikipedia:Main Page/Tomorrow]].) Cascading protection: *Should be used only to prevent [[Wikipedia:Vandalism|vandalism]] when placed on particularly visible pages, such as the main page. *Is available only for fully protected pages; it is disabled for lower levels of protection as it represents a security flaw. See [[Phabricator:T10796]] for more information. *Is not instantaneous; it may be several hours before it takes effect. See [[Phabricator:T20483]] for more information. *Should generally not be applied directly to templates or [[WP:LUA|modules]], as it will not protect transclusions inside {{tag|includeonly|o}} tags or transclusions that depend on template parameters, but ''will'' protect the [[Wikipedia:Template documentation|documentation subpage]]. {{Xref|See {{slink||Protection of templates}} below}}, for alternatives. The list of cascading-protected pages can be found at [[Wikipedia:Cascade-protected items]]. Requests to add or remove cascading protection on a page should be made at [[Wikipedia talk:Cascade-protected items]] as an [[Wikipedia:Edit requests|edit request]]. == Deprecated protection == === Cascading semi-protection === Cascading semi-protection was formerly possible, but it was disabled in 2007 after [[phab:T10796|users noticed]] that non-administrators could fully protect any page by transcluding it onto the page to which cascading semi-protection had been applied by an administrator. == رٲچھؠ ناوجاے مُطٲبِق == {{Policy shortcut|WP:PROTNS}} === <span id="Talk pages"></span>Article talk pages === {{Policy shortcut|WP:ATPROT}} {{anchor|full-talk}}<!--former tag allows section referencing while accommodating section name changes. DO NOT REMOVE IT.--> Modifications to a protected page can be proposed on its [[Wikipedia:Talk page|talk page]] (or at another appropriate forum) for discussion. Administrators can make changes to the protected article reflecting [[Wikipedia:Consensus|consensus]]. Placing the {{tlx|Edit protected}} template on the talk page will draw the attention of administrators for implementing uncontroversial changes. Talk pages are not usually protected, and are semi-protected only for a limited duration in the most severe cases of vandalism. === User talk pages === {{Policy shortcut|WP:UTPROT}} User talk pages are rarely protected. However, protection may be applied if there is severe vandalism or abuse. Users whose talk pages are protected may wish to have an unprotected user talk subpage linked conspicuously from their main talk page to allow good-faith comments from users that the protection restricts editing from. A user's request to have their own talk page protected is not a sufficient rationale by itself to protect the page, although requests may be considered if a reason is provided. ==== Blocked users ==== Blocked users' user talk pages should not ordinarily be protected, as this interferes with the user's ability to contest their block through the normal process. It also prevents others from being able to use the talk page to communicate with the blocked editor. In extreme cases of abuse by the blocked user, such as abuse of the {{tl|unblock}} template, re-blocking the user with talk page access removed should be preferred over applying protection to the page. If the user has been blocked and with the ability to edit their user talk page disabled, they should be informed of this in a block notice, subsequent notice, or message, and it should include information and instructions for appealing their block off-wiki, such as through the [[WP:UTRS|UTRS tool interface]] or, as a last recourse, [[Wikipedia:Appealing a block#Routes to unblock|the Arbitration Committee]]. When required, protection should be implemented for only a brief period, not exceeding the duration of the block. Confirmed socks of registered users should be dealt with in accordance with [[Wikipedia:Sockpuppetry]]; their pages are not normally protected. === User pages === {{Policy shortcut|WP:UPROT|WP:UPPROT}} Base user pages (for example, the page User:Example, and not User:Example/subpage or User talk:Example) are automatically protected from creation or editing by unconfirmed accounts and anonymous IP users. An exception to this includes an unconfirmed registered account attempting to create or edit their own user page. IP editors and unconfirmed accounts are also unable to create or edit user pages that do not belong to a currently-registered account. This protection is enforced by [[Special:AbuseFilter/803|an edit filter]].<ref>Please refer to [[Wikipedia:Requests for comment/Protect user pages by default]] and [[Wikipedia talk:Requests for comment/Protect user pages by default|its talk page]] for community discussion related to a preventative measure for user pages.</ref> Users may opt-out of this protection by placing {{tlx|unlocked userpage}} anywhere on their own user page. [[Wikipedia:User pages|User pages]] and subpages within their own user space may be protected upon a request from the user, as long as a need exists. Pages within the user space should not be automatically or pre-emptively protected without good reason or cause.<ref>Per discussion at [[Wikipedia talk:Protection policy/Archive 15#Own userspace pages protection policy]], June 2013</ref><ref>Per discussion at [[Wikipedia:Administrators' noticeboard/Archive314#Protecting an editor's user page or user space per their request]], September 2019</ref> Requests for protection specifically at uncommon levels (such as template protection<!--ArbCom 30/500 protection should possibly be mentioned here too-->) may be granted if the user has expressed a genuine and realistic need. When a filter is insufficient to stop user page vandalism, a user may choose to create a ".css" subpage (ex. User:Example/Userpage.css), copy all the contents of their user page onto the subpage, transclude the subpage by putting {{tlf|User:Example/Userpage.css}} on their user page, and then ask an administrator to fully protect their user page. Because user space pages that end in ".css", ".js", and ".json" are editable only by the user to which that user space belongs (and interface administrators), this will protect your user page from further vandalism. ==== Deceased users ==== {{See also|Wikipedia:Deceased Wikipedians/Guidelines}} In the event of the confirmed death of a user, the user's user page (but not the user talk page) should be fully protected. === Protection of templates === {{shortcut|WP:PTPROT}} {{see also|Wikipedia:High-risk templates|Wikipedia:Template documentation}} Highly visible templates{{snd}}those used on a large number of pages or frequently substituted{{snd}}are often edit protected based on the degree of visibility, type of use, content, and other considerations. Protected templates should normally have the {{tl|documentation}} template. It loads the unprotected <code>/doc</code> page, so that non-admins and IP-users can edit the documentation, categories and interwiki links. It also automatically adds {{tl|pp-template}} to protected templates, which displays a small padlock in the top right corner and categorizes the template as protected. Only manually add {{tlf|pp-template}} to protected templates that don't use {{tlf|documentation}} (mostly the flag templates). Cascading protection should generally not be applied directly to templates, as it will not protect transclusions inside {{tag|includeonly|o}} tags or transclusions that depend on template parameters, but ''will'' protect the template's [[Wikipedia:Template documentation|documentation subpage]]. Instead, consider any of the following: * If the set of subtemplates is static (even if large), protect them using normal protection mechanisms. * If the set of subtemplates is unbounded, use [[MediaWiki:Titleblacklist]] to protect all subtemplates using a particular naming format (as is done for [[WP:Editnotice|editnotice templates]] and subtemplates of [[Template:TFA title]]). Note: All [[WP:Editnotice|editnotice templates]] (except those in userspace) are already protected via [[MediaWiki:Titleblacklist]]. They can be edited by admins, [[WP:Template editor|template editors]] and [[WP:Page mover|page movers]] only. === Sandboxes === {{see also|Wikipedia:About the sandbox}} Sandboxes should not ordinarily be protected since their purpose is to let new users test and experiment with [[Help:wiki markup|wiki syntax]]. Most sandboxes are automatically cleaned every 12 hours, although they are frequently overwritten by other testing users. The [[Wikipedia:Sandbox]] is cleaned every hour. Those who use sandboxes for malicious purposes, or to violate policies such as [[Wikipedia:no personal attacks|no personal attacks]], [[Wikipedia:civility|civility]], or [[Wikipedia:Copyrights|copyrights]], should instead be warned and/or blocked. == دٕستِیاب فرما == The following templates may be added at the very top of a page to indicate that it is protected: {{Protection templates}} On redirect pages, use the {{tl|Redirect category shell}} template, which automatically categorizes by protection level, below the redirect line. A protection template may also be added below the redirect line, but it will serve only to categorize the page, as it will not be visible on the page, and it will have to be manually removed when protection is removed. == بیٚیہِ وُچھِو == * [[MediaWiki:Protectedpagetext]] * [[Special:ProtectedPages]] * [[Special:ProtectedTitles]] * [[Wikipedia:Edit lock]] * [[Wikipedia:List of indefinitely protected pages]] * [[Wikipedia:Requests for page protection]] * [[Wikipedia:Rough guide to semi-protection]] * [[Wikipedia:Make protection requests sparingly]], an essay * [[m:Protected pages considered harmful|Meta-Wiki:Protected pages considered harmful]] * [[m:The Wrong Version|Meta-Wiki:The Wrong Version]] * [[Wikipedia:Protection policy/Padlocks]] == نوٹ == {{reflist|30em}} {{New admin school|state=collapsed}} {{Wikipedia policies and guidelines}} [[Category:Wikipedia vandalism|{{PAGENAME}}]] [[Category:Wikipedia page protection|{{PAGENAME}}]] 3gxkeuuczpqgm8lpqsq5goqjp6ol07u وِکیٖپیٖڈیا:Protection policy 4 9372 47197 47191 2021-10-29T07:31:02Z 511KeV 8268 ۱ revisions imported from [[:en:Wikipedia:Protection_policy]]: Needed locally will translate it and modify accordingly wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:رٲچھؠ حِکمَتہِ عَملی]] l0eoi22ycrj2knroa997png9kmz7axw وِکیٖپیٖڈیا:رحع 4 9373 47194 2021-10-29T07:26:59Z 511KeV 8268 Shortcut wikitext text/x-wiki #Redirect [[وِکیٖپیٖڈیا:رٲچھؠ حِکمَتہِ عَملی]] nbj87qwxiksvpzbh020mvl9hwyypq2c وِکیٖپیٖڈیا:رٲچھؠ 4 9374 47195 2021-10-29T07:27:22Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[وِکیٖپیٖڈیا:رٲچھؠ حِکمَتہِ عَملی]] nbj87qwxiksvpzbh020mvl9hwyypq2c فرما:Padlock list 10 9375 51390 51389 2022-01-27T17:43:29Z 511KeV 8268 [[Special:Contributions/اِفلاق|اِفلاق]] ([[User talk:اِفلاق|بَحَژ]]) سنٛدِ طَرفہٕ کَرنہٕ آمٕژ 51389 تَبدیٖلی آی رَد کَرنہٕ wikitext text/x-wiki {| class="wikitable" width="200px" style="float:left; clear: left; margin-left: 1em; border: 1px solid #AAAAAA; background-color:#F9F9F9;" |- |[[File:Full-protection-shackle.svg|40px|Fully protected|alt=Gold padlock]] |[[#full|مُکَمل رٲچھؠ سۄنہٕ قُلُف]] |- |[[File:Interface-protection-shackle.svg|40px|alt=Brown padlock]] |[[#Interface_protection| اِنٹَرفیس رٲچھؠ وَزُل قُلُف]] |- |[[File:Semi-protection-shackle.svg|40px|Semi-protected|alt=Silver padlock]] |[[#semi|نؠصف رٲچھؠ سوٗرؠ قُلُف]] |- |[[File:Create-protection-shackle.svg|40px|Create protected|alt=Blue padlock]] |[[#create|تَخلیٖق رٲچھؠ آسمأنؠ قُلُف]] |- |[[File:Move-protection-shackle.svg|40px|Move protected|alt=Green padlock]] |[[#move|پَکناوَن رٲچھؠ سَبٕز]] |- |[[File:Upload-protection-shackle.svg|40px|Upload protected|alt=Purple padlock]] |[[#upload|اپلوڈ رٲچھؠ Purplelock]] |- |[[File:Office-protection-shackle.svg|40px|Protected by Office|alt=Black padlock]] |[[#office|وِکیٖمیٖڈیا اِدارٕ رٲچھؠ کرٛہُن قُلُف]] |- |[[File:Cascade-protection-shackle.svg|40px|Cascade protected|alt=Turquoise padlock]] |[[#cascade|آبشار رٲچھؠ فیروزی قُلُف]] |}<noinclude> {{documentation}} </noinclude> fg5i1uaze4o058yif8jchupatucvbpi فرما:Enforcement policy list 10 9376 47230 47229 2021-10-29T12:43:14Z 511KeV 8268 Change wikitext text/x-wiki {{helpbox|width:200px;clear:left;float:left |templatename=Enforcement policy list |name=[[وپ:لاگوٗو حِکمَتہِ عَملی|لاگوٗو حِکمَتہِ عَملی]] |bodyclass=plainlist |list1= * [[وپ:اِنتِظٲمؠ|اِنتِظامؠ]] * [[وپ:بُلاک حِکمَتہِ عَملی|بُلاک حِکمَتہِ عَملی]] * [[وپ:رٲچھؠ حِکمَتہِ عَملی|رٲچھؠ حِکمَتہِ عَملی]] }}<noinclude> [[زٲژ:وِکیٖپیٖڈیا لاگوٗو حِکمَتہِ عَملی]] </noinclude> s52jztc1kjec1yzkanrpak9hn7y5bhe فرما:Policy shortcut 10 9377 47552 47216 2021-11-03T03:54:47Z Xqbot 851 Bot: Fixing double redirect to [[فرما:مُختصَر وتھ]] wikitext text/x-wiki #REDIRECT [[فرما:مُختصَر وتھ]] {{R with history}} 985v1y26yepi1qrvr1wg86po8pzh1q4 سؠلواڈار ڈالی 0 9378 48634 47236 2021-11-16T16:00:32Z Uhaas bot 8335 /* top */clean up, added [[CAT:O|orphan]] tag using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} {{Infobox artist | name = سؠلواڈار ڈالی | image = Salvador Dalí 1939.jpg | caption = سؠلواڈار ڈالی ۱۹۳۹ مَنٛز | birth_name = سؠلواڈار ڈومِنگو فِلِپی جَکیٖنٛٹو ڈالی | birth_date = ۱۱ می ۱۹۰۴ | birth_place = [[Figueres]], [[Catalonia]], [[Restoration (Spain)|Spain]] | death_date = ۲۳ جَنؤری ۱۹۸۹ | death_place = Figueres, Catalonia, Spain | resting_place = [[Crypt]] at [[Dalí Theatre and Museum]], Figueres | nationality = ہِسپٲن | field = Painting, drawing, photography, sculpture, writing, film, and jewelry | training = [[Real Academia de Bellas Artes de San Fernando|San Fernando School of Fine Arts]], [[Madrid]], Spain | movement = [[Cubism]], [[Dada]], [[Surrealism]] | works = {{plainlist| * ''[[The Persistence of Memory]]'' (1931) * ''[[Soft Construction with Boiled Beans (Premonition of Civil War)]]'' (1936) * ''[[Dream Caused by the Flight of a Bee Around a Pomegranate a Second Before Awakening]]'' (1944) * ''[[Galatea of the Spheres]]'' (1952) * ''[[Crucifixion (Corpus Hypercubus)]]'' (1954) * ''[[The Ecumenical Council (painting)|The Ecumenical Council]]'' (1960) * ''[[The Hallucinogenic Toreador]]'' (1970)}} | spouse = {{marriage|[[Gala Dalí]] (Elena Ivanovna Diakonova)|1934|1982|end={{abbr|d.|died}}}} | patrons = | awards = | signature = }} '''سؠلواڈار ڈالی''' اوس اَکھ [[ہِسپٲنِیا|ہِسپٲنوی]] فَنکار. [[زٲژ:ہِسپٲنوی لوٗکھ]] [[زٲژ:ہِسپٲنوی فَنکار]] tlfe588dtfyi0esm7c9s1vj1v8oe2q0 فرما:Infobox artist 10 9379 47234 47233 2021-10-29T13:30:05Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Infobox_artist]] wikitext text/x-wiki {{Infobox person | honorific_prefix = {{{honorific_prefix|}}} | name = {{{name|{{PAGENAMEBASE}}}}} | honorific_suffix = {{{honorific_suffix|}}} | native_name = {{{native_name|}}} | native_name_lang = {{{native_name_lang|}}} | image = {{#if:{{{image|}}}|{{{image}}}}} | image_size = {{{image_size|}}} | alt = {{{alt|}}} | caption = {{{caption|}}} | birth_name = {{{birth_name|}}} | birth_date = {{{birth_date|}}} <!-- {{Birth date and age|YYYY|MM|DD}} for living philosophers, {{Birth date|YYYY|MM|DD}} for dead --> | baptised = {{{baptised|}}} | birth_place = {{{birth_place|}}} | death_date = {{{death_date|}}} <!-- {{Death date and age|YYYY|MM|DD|YYYY|MM|DD}} --> | death_place = {{{death_place|}}} | death_cause = {{{death_cause|}}} | resting_place = {{{resting_place|}}} | resting_place_coordinates = {{{resting_place_coordinates|}}} <!-- {{Coord|LAT|LON|type:landmark|display=inline,title}} --> | other_names = {{{other_names|}}} | nationality = {{{nationality|}}} | spouse = {{{spouse|}}} | partner = {{{partner|}}} | children = {{{children|}}} | parents = {{{parents|}}} | father = {{{father|}}} | mother = {{{mother|}}} | relatives = {{{relatives|}}} | family = {{{family|}}} | movement = {{{movement|}}} | style = {{{style|}}} | known_for = {{{known_for|{{{field|}}}}}} <!-- 'field' is deprecated, but supported --> | education = {{{education|{{{training|}}}}}} <!-- 'training' is deprecated, but supported --> | alma_mater = {{{alma_mater|}}} | notable_works = {{{notable_works|{{{works|}}}}}} <!-- 'works' is deprecated, but supported --> | awards = {{{awards|}}} <!-- {{awd|award|year|title|role|name}} (optional) --> | website = {{{website|}}} | nocat_wdimage = {{{nocat_wdimage|}}} | module = {{#if:{{{patrons|}}}{{{memorials|}}}{{{elected|}}}| {{ infobox | child = yes | decat = yes <!-- remove from template:infobox tracking categories --> | title = | label1 = Elected | data1 = {{{elected|}}} | class1 = org | label2 = <span style="white-space:nowrap;">Patron(s)</span> | data2 = {{{patron|{{{patrons|}}}}}} | label3 = <span style="white-space:nowrap;">Memorial(s)</span> | data3 = {{{memorial|{{{memorials|}}}}}} | rowclass3 = note }} }} | module2 = {{{module|}}} }}{{#if:{{{pronunciation|}}}|[[Category:Biography template using pronunciation]]}}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox artist with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox artist]] with unknown parameter "_VALUE_"|ignoreblank=y| alma_mater | alt | awards | baptised | birth_date | birth_name | birth_place | caption | children | death_cause | death_date | death_place | education | elected | family | father | field | honorific_prefix | honorific_suffix | image | image_size | known_for | memorial | memorials | module | mother | movement | name | nationality | native_name | native_name_lang | nocat_wdimage | notable_works | other_names | parents | partner | patron | patrons | pronunciation | relatives | resting_place | resting_place_coordinates | spouse | style | training | website | works }}<noinclude> {{documentation}}<!-- PLEASE ADD CATEGORIES TO THE /doc SUBPAGE AND INTERWIKIS TO Wikidata --> </noinclude> q5vrbmyi1x7t9kps9k7idy68kij2xj2 وِکیٖپیٖڈیا:Autoconfirmed users 4 9380 47238 2021-10-29T13:41:09Z 511KeV 8268 [[وِکیٖپیٖڈیا:Autoconfirmed users]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:خودتَصدیٖق صٲرِف]] جاے، پَکناوَن وول صٲرف Iflaq : Kashmiri title wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:خودتَصدیٖق صٲرِف]] p0thelasbqp2vtp2ts7bkr1yvv63jt0 فَیِل:آکھرن.wav 6 9381 47240 2021-10-29T14:50:53Z 511KeV 8268 آکھرن آواز wikitext text/x-wiki == خُلاسہٕ == آکھرن آواز == اِجازَت نامہ: == {{self|cc-by-sa-4.0}} 86bp226v5lfpor74n67a8ieyphkk4vm فرما:Pronunciation 10 9382 47245 47242 2021-10-29T15:00:00Z 511KeV 8268 ت wikitext text/x-wiki <includeonly>{{small|{{#switch:{{{3}}}|(|)=(}}{{Audio<!--PLEASE DO NOT SUBST-->|{{{1}}}|{{{2|pronunciation}}}|help={{{help|}}}}}{{#switch:{{{3}}}|(|)=)}}}}{{category handler|[[Category: صَفہٕ یِمَن مَنٛز آواز چھِ]]}}</includeonly><noinclude> {{documentation}} [[Category:Pronunciation templates]] </noinclude> rq389t0jasxb7tps5b8vabt5fytb26l نیلم دٔرِیاو 0 9383 53528 52062 2022-02-25T16:04:54Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''نیلم دٔرِیاو''' چھُ [[کٔشیٖر]] مَنٛز اَکھ [[دٔرِیاو]] یُس [[ہِندوستان|ہِندوستانَس]] تہٕ [[پٲکِستان]] کِن وَسان چھُ۔ یہِ دٔرِیاو چھُ ہِندوستانکِہ اِنتِظام [[غُریز]] پؠٹھ شُروع گَژھان تہٕ پاکِستانکِہ زیرِ انِتِظام [[مُظفّر آباد]]س نَکھہٕ جہلِم دٔرِیاوَس سٟتؠ رَلان.<ref>{{Cite news|url=https://m.rediff.com/news/2003/jun/20guest1.htm|title=نیلم دٔرِیاو}}</ref> ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:ہِندوستانَس مَنٛز دٔرِیاو]] [[زٲژ:پٲکِستانَس مَنٛز دٔرِیاو]] [[زٲژ:کٔشیٖر مَنٛز دٔرِیاو]] mpzf5mnc4tnfiq9096n0x8wd6xlcnch زٲژ:ہِندوستانَس مَنٛز دٔرِیاو 14 9384 47250 2021-10-29T15:31:23Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:ہِندوستان]] lslj0eqdiqgjtazuvrinecsv3uq8ot8 وِکیٖپیٖڈیا:آٹووِکی براؤزر/غَلطی 4 9385 47253 2021-10-29T17:20:35Z 511KeV 8268 Iflaq moved page [[وِکیٖپیٖڈیا:آٹووِکی براؤزر/غَلطی]] to [[وِکیٖپیٖڈیا:AutoWikiBrowser/Typos]] over redirect: AWB typos can't be loaded from that location. wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:AutoWikiBrowser/Typos]] l8waomx8u94gzhnm4hwni8g559v19pd وۄکھُل 0 9386 55597 55524 2022-04-15T06:09:18Z Cewbot 8613 [[رُکُن:Cewbot/log/20150916/configuration|Normalize {{Multiple issues}}]]: Remove {{Multiple issues}} for only 1 maintenance template(s): Orphan wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} '''وۄکھُل''' چھُ اَکھ اوزار ہُس کانٛہہ چیٖز دَگنَس چھُ لَگن۔ اَتھ مَنٛز چھِ عام طور [[مَسال]] یِوان دگنہٕ۔ یہِ چھُ [[کَنہِ]] ہُنٛد آسان بَنیوٚمُت. {{نامُکَمَل مَضموٗن}} [[زٲژ:اَوزار]] q99mecouiu069zrhu2dnwxuodclfrrx فرما:Db-test 10 9387 47271 47270 2021-10-30T05:35:05Z Hulged 8077 Whoops! wikitext text/x-wiki #REDIRECT [[فرما:db-g2]] so8mblrazzltqj9fyj6jkgnsw0zf6os دِمِتری مؠنڈلیو 0 9388 54184 53045 2022-03-06T05:19:06Z Rishabhbhat 8258 wikitext text/x-wiki [[فَیِل:DIMendeleevCab.jpg|thumb|دِمِتری اِوانووِچ مؠنڈلیو]] '''دِمِتری اِوانووِچ مؠنڈلیو''' اوس اَکھ [[روٗس|روٗسی]] ساینَس دان۔ تٔمؠ بَنوو [[کیٖمیٲیی عُنصُر|کیٖمیٲیی عُنصُرَن]] ہُنٛد جَدیٖد دوری خاکہٕ۔<ref>{{ویب حَوالہٕ|title=Dmitri Mendeleev {{!}} Biography, Periodic Table, & Facts {{!}} Britannica|url=https://www.britannica.com/biography/Dmitri-Mendeleev|access-date=2021-11-24|website=www.britannica.com|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:روٗسی ساینَس دان]] {{نامُکَمَل مَضموٗن}} j10k2wsd0twjmsr3lmqcmmp4k9998sd میرِی کیوری 0 9389 54145 53228 2022-03-04T06:10:13Z Cewbot 8613 [[رُکُن:Cewbot/log/20150916/configuration|Normalize {{Multiple issues}}]]: Merge 1 template(s) into {{Multiple issues}}: Uncategorized stub wikitext text/x-wiki {{Multiple issues| {{Orphan|date=نَوَمبَر ٢٠٢١}} {{Uncategorized stub|date=نَوَمبَر ٢٠٢١}} }} '''میرِی کیوری''' آسؠ اَکھ مٲہِر [[ساینَس دان]]. {{نامُکَمَل مَضموٗن}} fwejl8cqfzcgbp4volergh8ul8bsq56 نیٖلٕز بُہر 0 9390 53256 52645 2022-02-25T13:56:24Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Dead end|date=نَوَمبَر ٢٠٢١}} {{Orphan|date=نَوَمبَر ٢٠٢١}} }} '''نیٖلٕز بُہر''' اوس اَکھ مٲہِر ساینَس دان. {{نامُکَمَل مَضموٗن}} [[زٲژ:ساینَس دان]] c603md3zy8qdwvf3hgwn5q19u0i6opt نِکولَس ٹؠسلا 0 9391 53527 52393 2022-02-25T16:04:45Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} '''نِکولَس ٹؠسلا''' اوس اَکھ [[سٕربِیا|سٕربِیٲی]] مٲہِر [[ساینَسدان]]، [[مِشیٖنی اِنجیٖنَر]] تہٕ [[بِجلی ہُنٛد اِنجیٖنَر]] ہُس [[آلٹرنیٹِینگ کرٛنٹہٕ]] ایٖجاد کَرنہٕ خٲطرٕ مشہوٗر چھُ.<ref>{{Cite book|url=https://www.worldcat.org/oclc/40043573|title=Comprehensive dictionary of electrical engineering|publisher=CRC Press|others=Phillip A. Laplante|isbn=0-8493-3128-5|location=Boca Raton, FL|oclc=40043573}}</ref> ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:سٕربِیٲی ساینَس دان]] [[زٲژ:سٕربِیٲی اِنجیٖنَر]] [[زٲژ:سٕربِیٲی لوٗکھ]] 5omm7masb863ljwmcrww29jyeyhe1um زٲژ:سٕربِیٲی لوٗکھ 14 9392 47292 2021-10-30T06:53:38Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:مُلکہٕ مُطٲبِق لوٗکھ]] 72rbgegji567uk3rmnye47dq315iq85 زٲژ:سٕربِیٲی اِنجیٖنَر 14 9396 47297 2021-10-30T06:59:53Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:مُلکہٕ مُطٲبِق اِنجیٖنَر]] jcjru9u9fmfeaybqivjdast1d8wdgg6 زٲژ:مُلکہٕ مُطٲبِق اِنجیٖنَر 14 9397 47298 2021-10-30T07:00:23Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:اِنجیٖنَر]] 3l0pcl9ntwgdqkjjuwpt1zs7tknn0tg زٲژ:اِنجیٖنَر 14 9398 47299 2021-10-30T07:06:15Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:پییٚشہِ مُطٲبِق لوٗکھ]] fp8kz572t1d1uz9xxk1x8z16cjnrjpc زٲژ:پییٚشہِ مُطٲبِق لوٗکھ 14 9399 47300 2021-10-30T07:07:02Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:لوٗکھ]] gijoz7sztwtkv4ffn031pjy6wair1xx زٲژ:لوٗکھ 14 9400 47301 2021-10-30T07:23:39Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:اِنسان]] lhxtp20znhy0bks5jdst6z0i4cvp0sb زٲژ:اِنسان 14 9401 47303 2021-10-30T07:26:06Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:جانوَر]] s58bgvz2tbvfnatndbyt5c791aqoja9 زٲژ:مُلکہٕ مُطٲبِق سِیاسَتدان 14 9403 47314 2021-10-30T13:59:48Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:سِیاسَتدان]] hblnoinwlb3rtkb2rqe579h33m4o6f8 زٲژ:سِیاسَتدان 14 9404 47316 2021-10-30T14:02:41Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:پییٚشہِ مُطٲبِق لوٗکھ]] fp8kz572t1d1uz9xxk1x8z16cjnrjpc لَداخ 0 9405 53509 52049 2022-02-25T16:01:22Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''لَداخ''' چھُ ہِندوستانَس زیرِ اِنتِظام اَکھ [[مَرکٔزی عَلاقہٕ]] یُس [[کٔشیٖر]] ہُنٛد حِصہٕ چھُ، یَتھ پؠٹھ [[ہِندوستان]]، [[پٲکِستان]] تہٕ [[چیٖن]] پَنُن حَق چھِ ہیوان ظٲہِر کَرُن تہٕ اَمکہٕ وَجَہ سٟتؠ چھُ یِمَن مَنٛز اِختِلاف ۱۹۴۷ پؠٹھ۔ <ref>{{cite web|url=https://www.britannica.com/place/Jammu-and-Kashmir|title=بِٹرنِکیا اِنسایکلوپیٖڈیا}}</ref> ==حَوالہٕ== {{حَوالہٕ}} {{Uncategorized|date=نَوَمبَر ٢٠٢١}} s4kv2n6gd6gjiqb1lmt73ixtzv4o49u آزاد کٔشِیر 0 9406 47334 2021-10-30T15:01:40Z 511KeV 8268 [[آزاد کٔشِیر]] صَفہٕ آو پَکناونہٕ [[آزاد کٔشیٖر]] جاے، پَکناوَن وول صٲرف Iflaq : Spelling wikitext text/x-wiki #REDIRECT [[آزاد کٔشیٖر]] s0789wo38x13njwm0zhzfcr8zi9kwl0 زٲژ:سٲری دُوٕتؠ صَفہٕ 14 9407 47347 47345 2021-10-31T03:36:20Z 511KeV 8268 Rem wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 زٲژ:سٲری مَضموٗن دُوٕتؠ صَفہٕ 14 9408 47352 47346 2021-10-31T03:43:44Z 511KeV 8268 Rem wikitext text/x-wiki {{Wikipedia category|tracking=yes|description=The pages in this category are [[Wikipedia:Disambiguation|disambiguation]] pages. It enables us to use <code><nowiki>{{PAGESINCATEGORY:All disambiguation pages}}</nowiki></code> to get the exact number of disambiguation pages in Wikipedia. To add a page to this category, tag it with a [[:Category:Disambiguation message boxes|disambiguation template]] (templates built with the {{tl|dmbox}} meta-template, which does the actual categorising).|hidden=yes| This category lists disambiguation pages in all namespaces. (For technical reasons it does not list pages in the template namespace, these are instead found in [[:Category:Template disambiguation pages]].) }} [[زٲژ:سٲری دُوٕتؠ صَفہٕ]] aecmhucc6zc21zvbdpompfgc112je5s زٲژ:جاے دُوٕتؠ صَفہٕ 14 9409 47348 2021-10-31T03:37:28Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:سٲری مَضموٗن دُوٕتؠ صَفہٕ]] mncuy4drvlbg3570nh7axk7bl64ivfb زٲژ:دُوٕتؠ صَفہٕ 14 9410 47349 2021-10-31T03:38:28Z 511KeV 8268 ز wikitext text/x-wiki [[زٲژ:سٲری دُوٕتؠ صَفہٕ]] ngrdldfy0yrj10rx660ars1t7axenk2 گۄڈنیُٛک عٔظیٖم جَنٛگ 0 9411 50518 49493 2021-12-17T06:36:04Z Rishabhbhat 8258 Rishabhbhat moved page [[گۄدٕنُک عٔظیٖم جَنٛگ]] to [[گۄڈنیُٛک عٔظیٖم جَنٛگ]] without leaving a redirect: spelling wikitext text/x-wiki {{Multiple issues| {{Underlinked|date=نَوَمبَر ٢٠٢١}} {{Orphan|date=نَوَمبَر ٢٠٢١}} }} '''گۄدٕنُک عٔظیٖم جَنٛگ''' یَتھ '''گۄدٕنُک عالمی جَنٛگ'''، یا '''بوٚڑ جَنٛگ''' تہِ وَننہٕ یِوان چھُ اوس اَکھ [[جَنٛگ]] یِمُک اِبتِدا یورپَس مَنٛز گو۔ یہِ جَنٛگ گوو ۲۸ جولائی ۱۹۱۴ شُروع تہٕ ۱۱ نَوَمبَر ۱۹۱۸ رود چَلان۔<ref>{{Cite book|last=Nash|first=Jay Robert|url=https://www.worldcat.org/oclc/914150117|title=Darkest hours : a narrative encyclopedia of worldwide disasters from ancient times to the present|date=1976|publisher=M. Evans & Company|isbn=978-1-59077-526-4|location=New York|oclc=914150117}}</ref> ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:جَنٛگ]] gg8juxu1r0bowtwww2xwixn3blxmlwr دوٚیِم عٔظیٖم جَنٛگ 0 9412 48626 48307 2021-11-16T16:00:01Z Uhaas bot 8335 /* top */clean up, added [[CAT:O|orphan]] tag using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} '''دوٚیِم عٔظیٖم جَنٛگ''' یَتھ '''دوٚیِم عالمی جَنٛگ'''، یا '''بوٚڑ جَنٛگ ۲''' تہِ وَننہٕ یِوان چھُ اوس اَکھ جَنٛگ یِمُک اِبتِدا یورپَس مَنٛز گو۔ یہِ جَنٛگ گوو ۱ سَتَمبر ۱۹۳۹ شُروع تہٕ ۲ سَتَمبر ۱۹۴۵ تام رود چَلان۔<ref>{{Cite book|last=Adamthwaite|first=Anthony P.|url=https://www.worldcat.org/oclc/5120644|title=The making of the Second World War|date=1979|publisher=Allen & Unwin|isbn=0-04-940057-6|location=London|oclc=5120644}}</ref><ref>{{Cite book|last=Applebaum|first=Anne|url=https://www.worldcat.org/oclc/52486090|title=Gulag : a history of the Soviet camps|date=2003|publisher=Allen Lane|isbn=0-7139-9322-7|location=London|oclc=52486090}}</ref> ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:جَنٛگ]] 1rhr5poa07rmh4c8pdjcpxcpu9gsf0k ISBN (identifier) 0 9413 47360 2021-10-31T06:43:43Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[بَین الاقوٲمی معیار کِتاب نَمبَر]] 1s6bq5izshla7yylq8imnuf9zk0unzn بَین الاقوٲمی معیار کِتاب نَمبَر 0 9414 52886 51997 2022-02-25T13:14:55Z 511KeV 8268 /* top */clean up, replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''بَین الاقوٲمی معیار کِتاب نَمبَر''' چھُ اَکھ نَمبَر یُس [[کِتاب|کِتابَن]] چھُ دِینہٕ یِوان یِم سٟتؠ یِم آسٲنی سان لَبنہٕ چھِ یِوان۔ یہِ چھُ ایکہ کِتاب ہُنٛد پَتا آسان. {{نامُکَمَل مَضموٗن}} {{Uncategorized stub|date=نَوَمبَر ٢٠٢١}} 9ba4r1tc2w9n8sa14am7ss4rxoefpd7 فرما:Rcat shell 10 9415 47364 47363 2021-10-31T07:27:19Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Rcat_shell]] wikitext text/x-wiki #REDIRECT [[Template:Redirect category shell]] {{Redirect category shell| {{R from high-use template}} {{R to redirect template}} {{R from template shortcut}} }} p2aqcolqolaorvl3bv21oc68tkj2wxw فرما:Rcat 10 9416 47366 47365 2021-10-31T07:27:45Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Rcat]]: Needed locally wikitext text/x-wiki #REDIRECT [[Template:Redirect template]] {{Redirect category shell| {{R from modification}} {{R from related word}} {{R to redirect template}} {{R from template shortcut}} }} e15pl3op3d2yja9lluce8899j9pn3u8 فرما:R from modification 10 9417 47368 47367 2021-10-31T07:28:10Z 511KeV 8268 ۱ revisions imported from [[:en:Template:R_from_modification]]: Needed locally wikitext text/x-wiki <noinclude>{{This is a redirect/rcat}} </noinclude>{{Redirect template |id=R from modification |name=From a modification |from=a modification of the target's title or a closely related title. For example, the words may be rearranged{{#if: {{{1|{{{reason|{{{of|}}}}}}}}}|. This redirect is a modification of: {{{1|{{{reason|{{{of|}}}}}}}}}}} |info= ** Please note that there are many {{em|more specific templates}}. Please use {{tl|R from alternative spelling}} for spelling changes (including punctuation and spacing); see subcategories of [[:Category:Redirects from modifications]] for other options (capitals, abbreviations, diacritics, plurals, stylizations, transliteration, ligatures, different parts of speech, etc.). If you are unsure which to use, this template is fine; someone will make it more specific later if necessary. ** In cases of modification from distinctly longer or shorter names, please use {{tl|R from long name}} or {{tl|R from short name}}, respectively. An abbreviation should be tagged with {{tl|R from initialism}} or, if it can be spoken like a word such as NASA and RADAR, use {{tl|R from acronym}}. ** Use this [[WP:rcat|rcat]] instead of {{tl|R from other capitalisation}} and {{tl|R from plural}} in namespaces other than [[WP:Mainspace|mainspace]] for those types of modification. This may also apply to several other subcategories of modification; please check those templates' output before saving if using outside of mainspace. |all category={{#ifeq:{{{demo}}}|yes||Redirects from modifications}} }}<noinclude> <!-- Place categories on /doc subpage; interwikis go to Wikidata. --> {{Documentation}} </noinclude> 0cvm2epxiz2nr9tieow4bd7dcojarc9 فرما:R from related word 10 9418 47370 47369 2021-10-31T07:28:10Z 511KeV 8268 ۱ revisions imported from [[:en:Template:R_from_related_word]]: Needed locally wikitext text/x-wiki <noinclude>{{This is a redirect/rcat}} </noinclude>{{Redirect template |id=R from related word |name=From a related word or phrase |from=a word (or [[phrase]]) |to=a page title that is related in some way. This redirect might be a good search term, or it could be a candidate for a [[wikt:|Wiktionary]] link |info=** Redirects from related words are not properly [[:Template:R from alternative spelling|redirects from alternative spelling]]s of the same word. They are also different from redirects that are [[:Template:R from subtopic|subtopic]]s or [[:Template:R to related topic|related terms/topic]]s, because unlike those, a related word or phrase probably does not warrant its own subtopic section in the target page or possess the possibility of ever becoming an article, template, project page, and so forth. |all category=Redirects from related words }}<noinclude> <!-- Place categories on /doc subpage; interwikis go to Wikidata. --> {{Documentation}} </noinclude> kn36qre8wdb890q498oboul424req2g فرما:R from shortcut 10 9419 47372 47371 2021-10-31T07:28:10Z 511KeV 8268 ۱ revisions imported from [[:en:Template:R_from_shortcut]]: Needed locally wikitext text/x-wiki <noinclude>{{Template:This is a redirect/rcat|from shortcut}} </noinclude>{{#switch:{{#invoke:RedirectData|getRedirectToNamespace}} |Template= {{Redirect template |id=R from template shortcut |name=From a template shortcut |from=a shortcut page name '''in ''any'' [[WP:namespace|namespace]]''' |to=a page in [[WP:template namespace|template namespace]] |info=**Shortcuts are [[wikilink]]ed on community pages, talk pages, and edit summaries, but not in [[wp:mainspace|mainspace]] articles. [[WP:Transclusion|Transclusions]] in mainspace are common and do not need to be "[[WP:NOTBROKEN|fixed]]". |all category=Redirects from template shortcuts |printworthy=no }} |#default= {{Redirect template |id=R from shortcut |name=From a shortcut |from=a shortcut '''in ''any'' namespace''' |to=a page in any namespace except template namespace{{#if:{{{of|}}}{{{for|}}}|. The referent of this shortcut is: {{{of|{{{for}}}}}}}} |info=**Shortcuts are [[wikilink]]ed on community pages, talk pages, and edit summaries, but not in [[wp:mainspace|mainspace]] articles. |all category=Redirects from shortcuts |printworthy=no }} }}<noinclude> <!-- Place categories on /doc subpage; interwikis go to Wikidata. --> {{Documentation}} </noinclude> jidmmfwff0eqta2o6zdiou0f8q8wr8a فرما:R from template shortcut 10 9420 47374 47373 2021-10-31T07:28:11Z 511KeV 8268 ۱ revisions imported from [[:en:Template:R_from_template_shortcut]]: Needed locally wikitext text/x-wiki #REDIRECT [[Template:R from shortcut]] {{rcat shell| {{R from merge}} {{R to rcat}} }} 7r9fpjbd5d197q3x8wzpsb23h4wvjrc فرما:R to redirect template 10 9421 47376 47375 2021-10-31T07:28:11Z 511KeV 8268 ۱ revisions imported from [[:en:Template:R_to_redirect_template]]: Needed locally wikitext text/x-wiki <noinclude>{{This is a redirect/rcat}} </noinclude>{{Redirect template |id=R to redirect template |name=To a redirect category (rcat) template |from=an alias/shortcut (usually), or from a redirect that is the result of a page move/rename, |to=a redirect category ([[WP:RCAT|rcat]]) template |template category=Redirects to redirect templates |other category=Redirects to template namespace |printworthy=no }}<includeonly>{{{category|[[Category:Redirects to redirect templates]]}}}</includeonly><noinclude> <!-- Place categories on /doc subpage; interwikis go to Wikidata. --> {{Documentation}} </noinclude> c6kso745tmzgi0ib1ooe9ofny2cqrj7 فرما:Redirect template 10 9422 47378 47377 2021-10-31T07:28:11Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Redirect_template]]: Needed locally wikitext text/x-wiki {{#invoke:Redirect template|main}}<noinclude> {{Documentation}}</noinclude> 1cl28dcwjsrtge5hedu653jwub1cll3 Module:RedirectData 828 9423 47380 47379 2021-10-31T07:28:11Z 511KeV 8268 ۱ revisions imported from [[:en:Module:RedirectData]]: Needed locally Scribunto text/plain local p = {} function p.getRedirectToNamespace(frame) titleObject = mw.title.getCurrentTitle() -- check if this is a redirect if titleObject.redirectTarget then targetNamespace = titleObject.redirectTarget.nsText return targetNamespace end return "Notaredirect" end function p.getTalkPage(frame) -- this is code written to check for the criteria to apply {{R to talk page}} - essentially, whether the redirect is outside of, and going into, a talk namespace titleObject = mw.title.getCurrentTitle() -- check if this is a redirect if titleObject.redirectTarget then if not titleObject.isTalkPage then -- the current page is NOT a talk page if titleObject.redirectTarget.isTalkPage then -- the target page IS a talk page return "Yes" end end return "No" end return "Notaredirect" end function p.getSubpageStatus(frame) titleObject = mw.title.getCurrentTitle() if titleObject.redirectTarget then -- check if this is a redirect pageIsSubpage = titleObject.isSubpage targetIsSubpage = titleObject.redirectTarget.isSubpage if (pageIsSubpage or targetIsSubpage) then if (pageIsSubpage and targetIsSubpage) then return "Both" -- both are subpages, return three elseif pageIsSubpage then return "Onlypage" -- just the page is a subpage, target isn't, return one else return "Onlytarget" -- just the target is a subpage, the page isn't, return two end else -- neither page nor target is a subpage, return zero return "Neither" end end return "Notaredirect" end function p.toDisambig(frame) -- this checks if the page title contains (disambiguation), as well as if it's a talkpage titleObject = mw.title.getCurrentTitle() if titleObject.redirectTarget then -- check if this is a redirect if string.match(titleObject.text, "(disambiguation)") then -- title contains (disambiguation) if titleObject.isTalkPage then -- this is a talk page ({{R from unnecessary disambiguation}}) return "Talk" else -- this is not a talkpage ({{R to disambiguation page}}) return "Article" end else -- title does not contain "(disambiguation)" return "No" end end return "Notaredirect" end return p kj4244xrppjy6jy4e76rxqn28nlzqeh Module:Redirect template 828 9424 47402 47382 2021-10-31T10:10:06Z 511KeV 8268 Localisation Scribunto text/plain require('Module:No globals') local p = {} -- key is beginning of arg name. value is table with namespace number and link -- alternatively, a function taking the namespace number and returning a validity -- can be used local namespaceCategories = { all = { function() return true end }, main = { 0, '[[wp:mainspace|main]]' }, help = { 12, '[[wp:help namespace|help]]' }, portal = { 100, '[[wp:portal|portal]]' }, talk = { function(n) return n > 0 and n%2 == 1 end, '[[Help:Using talk pages|talk]]' }, template = { 10, '[[wp:template namespace|template]]' }, wikipedia = { 4, '[[wp:project namespace|Wikipedia project]]' }, category = { 14, '[[wp:categorization|category]]' }, user = { 2, '[[wp:user pages|user]]' }, } -- remove whitespaces from beginning and end of args local function valueFunc(key, val) if type(val) == 'string' then val = val:match('^%s*(.-)%s*$') if val == '' then return nil end end return val end local function getPrettyName(args) for k in pairs(namespaceCategories) do if args[k .. ' category'] then return string.format("'''[[:Category:%s|%s]]''': ", args[k .. ' category'], args.name) end end return string.format("'''%s''': ", args.name) end function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:Redirect template', valueFunc = valueFunc}) local namespace = mw.title.getCurrentTitle().namespace --- XXX: this is a HORRIBLE HACK. kill it with fire as soon as https://bugzilla.wikimedia.org/show_bug.cgi?id=12974 is fixed local beCompatibleWithBug12974 = args.info and (args.info:find('^[:;#*]', 1) == 1 or args.info:find('{|', 1, true) == 1) and '\n' or ' ' local content = string.format('\n<div class="rcat %s">\n*%sیِہ چھُ اَکھ رُجوٗع مُکَرر%s%s.%s%s\n</div>', args.id and ('rcat-' .. string.gsub(args.id, ' ', '_')) or '', args.name and getPrettyName(args) or '', args.from and (' from ' .. args.from) or '', args.to and (' to ' .. args.to) or '', args.info and beCompatibleWithBug12974 or '', args.info or '' ) for k,v in pairs(namespaceCategories) do if args[k .. ' category'] then if type(v[1]) == 'function' and v[1](namespace) or v[1] == namespace then content = content .. string.format('[[Category:%s]]', args[k .. ' category']) elseif args['other category'] then content = content .. string.format('[[Category:%s]]', args['other category']) else content = content .. frame:expandTemplate{title = 'Incorrect redirect template', args = {v[2]}} end end end if namespace == 0 then local yesno = require('Module:Yesno') if yesno(args.printworthy) == true then return content .. '[[Category:Printworthy redirects]]' elseif yesno(args.printworthy) == false then return content .. '[[Category:Unprintworthy redirects]]' end end return content end return p dloe3ln883k6gqspjmh3ylzipsxd2jv فرما:R from alternative language 10 9425 47403 47401 2021-10-31T10:20:59Z 511KeV 8268 Translate wikitext text/x-wiki <noinclude>{{This is a redirect/rcat}} </noinclude>{{Redirect template |id={{{id|R from alternative language}}} |name=[[:Category:رُجوٗع مُکَرر بیٚیہ زَبانِ پؠٹھ|رُجوٗع مُکَرر بیٚیہ زَبانِ پؠٹھ]] |from=صَفہٕ ناو {{#switch:{{{1|}}}{{{from|}}}{{{lang|}}} |art=an [[Constructed language|artificial language]] |bo=one of the [[Tibetan languages]] |und= [[نامعلوٗل زَبان]] |#default={{#if:{{#invoke:lang|is_ietf_tag_frame|{{{1|}}}{{{from|}}}{{{lang|}}}}} |{{#invoke:lang|name_from_tag|{{{1|}}}{{{from|}}}{{{lang|}}}|link=yes}} | [[نامعلوٗل زَبان]]}}}} |to=پؠٹھ {{#switch:{{{2|}}}{{{to|}}} |art=an [[Constructed language|artificial language]] |bo=one of the [[Tibetan languages]] |und=وُنہٕ [[نامعلوٗل زَبان]] |#default={{#if:{{#invoke:lang|is_ietf_tag_frame|{{{2|}}}{{{to|}}}}} |{{#invoke:lang|name_from_tag|{{{2|}}}{{{to|}}}|link=yes}} |وُنہ [[ نامعلوٗل زَبان]]}}}}. یِم لَفظ ہیکَن تَرجُمہٕ آسیتھ یا مُتعلِق لفظ |info=** This redirect leads to its target in accordance with the naming conventions for titles in other languages and can help writing and searches. {{main other|However, per [[WP:NOTBROKEN]] do not replace these redirected links with a [[WP:piped link|piped link]] unless the page is updated for another reason.}} |printworthy={{main other|{{#ifeq:{{{1|}}}{{{from|}}}{{{lang|}}}|en|{{#ifeq:{{{printworthy}}}|no|no|yes}}}}}} }}{{#ifeq:{{SUBPAGENAME}}|testcases||{{#if:{{{1|}}}{{{from|}}}{{{lang|}}} | [[Category:Redirects from {{#ifexist:Category:Redirects from {{#invoke:Lang|name_from_tag|{{{1|{{{from|{{{lang|}}}}}}}}}}}-language terms | {{#invoke:Lang|name_from_tag|{{{1|{{{from|{{{lang|}}}}}}}}}}} | non-English }}-language terms]] | {{#ifeq:{{SUBPAGENAME}}|sandbox||[[Category:Redirects from undetermined-language terms]] }} }}{{#if:{{{2|}}}{{{to|}}} | [[Category:Redirects to {{#ifexist:Category:Redirects to {{#invoke:Lang|name_from_tag|{{{2|{{{to}}}}}}}}-language terms | {{#invoke:Lang|name_from_tag|{{{2|{{{to}}}}}}}} | non-English }}-language terms]] | {{#ifeq:{{SUBPAGENAME}}|sandbox||[[Category:Redirects to undetermined-language terms]]}} }} }}<noinclude> <!-- Place categories on /doc subpage; interwikis go to Wikidata. --> {{Documentation}} </noinclude> s3whvjwlxk0oy1wq83kfi7ro5on9kog فرما:This is a redirect/rcat 10 9426 47404 47396 2021-10-31T10:28:52Z 511KeV 8268 Rtl image wikitext text/x-wiki {{#ifeq:{{NAMESPACE}}|Template talk||'''{{small|{{smallcaps|When used with the}} "Redirect category shell" (Rcat shell) {{smallcaps|template:}}}}}}''' {{Mbox | name = This is a redirect/rcat | type = move | image = none | style = margin-top: 1.1em; border: solid 1px darkblue; border-left-width: 0.5em; | textstyle = padding-top: 0.9em; padding-bottom: 0.9em; | text = [[File:Symbol redirect arrow with gradient RTL.svg|25px|link=]] '''یہِ صَفہٕ چھُ اَکھ [[وِکیٖپیٖڈیا: رُجوٗع مُکَرر|رُجوٗع مُکَرر]]. <small>یِم [[وِکیٖپیٖڈیا:زٲژ|راژِ]] چھِ استعمال گژھن رُجوٗع مُکَرر نَظرٕ تَل تھاونہٕ خٲطرٕ :</small>''' {{#ifeq:{{PAGENAME}}|R avoided double redirect|<includeonly>{{{text|{{ {{#switch:{{PAGENAME}}|This is a redirect/rcat=|This is a redirect/rcat/sandbox=|#default={{PAGENAME}}}}|embed=yes}}}}}</includeonly>| <noinclude>* (Text of rcat)</noinclude><includeonly>{{{text|{{ {{#switch:{{PAGENAME}}|This is a redirect/rcat=|This is a redirect/rcat/sandbox=|#default={{PAGENAME}}}}|embed=yes}}}}}</includeonly>}} ''<small>When appropriate, [[WP:PP|protection levels]] are automatically sensed, described and categorized.</small>'' }} :''{{small|Template {{tl|Redirect category shell}} may be used to add one or more [[WP:RCAT|rcat]] templates, along with their parameters and categories, to a redirect. {{#ifeq:{{NAMESPACE}}|Template talk||For more information see the documentation page below.}}}}''{{#ifeq:{{NAMESPACE}}|Template talk|| <br /> '''{{small|{{smallcaps|When used by itself:}}}}'''}}<noinclude> {{Documentation}} </noinclude> dj9dtvk2uxfiual4m93onfw9aztpmoy فرما:Smallcaps 10 9427 47388 47387 2021-10-31T07:34:11Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Smallcaps]]: Needed wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>ifsubst | 1=<span style="font-variant:small-caps">{{{1}}}</span> | 2=<templatestyles src="smallcaps/styles.css"/><span class="smallcaps">{{{1}}}</span> }}<noinclude> <!-- Add categories and interwikis to the /doc subpage, not here! --> {{documentation}} </noinclude> khqsztk4mo066r4tq05x25e7qvmck4p فرما:Smallcaps/styles.css 10 9428 47390 47389 2021-10-31T07:36:24Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Smallcaps/styles.css]]: Needed locally sanitized-css text/css /* {{pp-template}} Styling for Template:Smallcaps */ span.smallcaps { font-variant: small-caps; } span.smallcaps-smaller { font-size: 85%; } 8lffmue4iv1b62pje3u895huur4gnpe وِکیٖپیٖڈیا:رُجوٗع مُکَرر 4 9429 47408 47395 2021-11-01T07:20:01Z Hulged 8077 Ce wikitext text/x-wiki '''رُجوٗع مُکَرر''' چھِ تِمن صَفَن یِوان وَننہٕ یِم اکِہ صَفہٕ پؠٹھ بیس صَفَس واتناوَن۔ fgbckv6m8exz9t5oznvo4khzggag324 وِکیٖپیٖڈیا:Rollback/Mainspace count 4 9430 47410 2021-11-01T07:23:59Z Hulged 8077 [[وِکیٖپیٖڈیا:Rollback/Mainspace count]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:واپس نیُن/Mainspace count]] جاے، پَکناوَن وول صٲرف Hulged : ترجمہ wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:واپس نیُن/Mainspace count]] cj5wiipvgqilpdamujyyvdb938y4y8y فیبرِکیٹَر 0 9431 52888 51999 2022-02-25T13:15:43Z 511KeV 8268 /* حَوالہٕ */stub template to نامُکَمَل مَضموٗن, replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} '''فیبرِکیٹَر''' چھُ اَکھ وؠب [[سافتٕویر]]، کوڈ مُعٲینہٕ کَرنُک اوزار۔<ref>{{ویب حَوالہٕ|title=Home|url=https://secure.phabricator.com/#what-is-phabricator|access-date=2021-11-27|website=secure.phabricator.com}}</ref> یہِ چھُ مُفُت دٕستِیاب [[اَپاچی اِجازَت نامہٕ|اَپاچی اِجازَت نامَس]] تَحت.<ref>{{ویب حَوالہٕ|last=ٹسۆژِس|first=ایلیکسِیا|date=2011-08-08|title=Meet Phabricator, The Witty Code Review Tool Built Inside Facebook|url=https://social.techcrunch.com/2011/08/07/oh-what-noble-scribe-hath-penned-these-words/|url-status=live|archive-url=https://web.archive.org/web/20211104065518/https://techcrunch.com/2011/08/07/oh-what-noble-scribe-hath-penned-these-words/|archive-date=2021-11-04|access-date=2021-11-27|website=TechCrunch|language=en-US}}</ref> ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:سافتٕویر]] bb0mpsscetc102w6ou9uaibi0uzzw01 Phabricator 0 9432 47414 2021-11-01T11:09:58Z 511KeV 8268 Redirect from alternative language name wikitext text/x-wiki #Redirect [[فیبرِکیٹَر]] 9nonugn0gvl13zsnfsv1hp0te3grl61 چيوڈار 0 9433 47417 2021-11-01T11:17:36Z Tajamul9 8560 [[چيوڈار]] صَفہٕ آو پَکناونہٕ [[ژِیوٚڈُور]] جاے، پَکناوَن وول صٲرف Syed Shial12 wikitext text/x-wiki #REDIRECT [[ژِیوٚڈُور]] 3qih0jnh3cnghtnno1lkltxeaxq2ng4 زٲژ:بَڈگام ضِلٕکؠ گام 14 9434 51966 47443 2022-02-07T16:10:46Z 511KeV 8268 Cat wikitext text/x-wiki [[زٲژ:بَڈگام ضِلہٕ]] b7xqszy9bjdv6ng5otcivbu9iaj4t9v فرما:Infobox Continent 10 9436 47533 47458 2021-11-02T16:21:23Z 511KeV 8268 Translate wikitext text/x-wiki {{Infobox |title = {{{title|}}} |image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image size|{{{image_size|{{{imagesize|}}}}}}}}}|upright={{{image upright|{{{image_upright|{{{imageupright|1}}}}}}}}}|alt={{{alt|}}}}} |caption = {{{image caption|{{{image_caption|{{{imagecaption|}}}}}}}}} |label1 = رۄقبہٕ |data1 = {{{area|}}} |label2 = آبٲدی |data2 = {{{population|}}} |label3 = آبٲدی گَنیر |data3 = {{{density|}}} |label4 = [[Gross domestic product|GDP]]&nbsp;([[Purchasing power parity|PPP]]) |data4 = {{{GDP_PPP|}}} |label5 = [[Gross domestic product|GDP]]&nbsp;(nominal) |data5 = {{{GDP_nominal|}}} |label6 = GDP&nbsp;per&nbsp;capita |data6 = {{{GDP_per_capita|}}} |label7 = HDI |data7 = {{{HDI|}}} |label8 = [[Ethnic groups]] |data8 = {{{ethnic_groups|}}} |label9 = مَزہَب |data9 = {{{religions|}}} |label10 = [[Demonym]] |data10 = {{{demonym|}}} |label11 = مُلُک |data11 = {{#if: {{{list_countries|}}} | [[{{{list_countries}}}|{{{countries|}}}]] | {{{countries|}}}}} |label12 = Dependencies |data12 = {{{dependencies|}}} |label13 = Non-UN states |data13 = {{{unrecognized|}}} |label14 = زَبانٕ |data14 = {{{languages|}}} |label15 = Time zones |data15 = {{{time|}}} |label16 = اِنٹرنیٹ ڈومین |data16 = {{{internet|}}} |label17 = فون کوڈ |data17 = {{{calling_code|}}} |label18 = Largest cities |data18 = {{{cities|}}} |label19 = [[UN M49|UN M49 code]] |data19 = {{{m49|}}} |belowstyle = text-align:left; border-top:#aaa 1px solid; |below = {{{footnotes|}}} }}<noinclude> {{documentation}} </noinclude> 3214j7npwpcigssfz8rk8gj31pm3dye اَفریٖقہ 0 9437 47431 2021-11-01T12:36:03Z Rishabhbhat 8258 [[اَفریٖقہ]] صَفہٕ آو پَکناونہٕ [[اَفرٛیٖقا]] جاے، پَکناوَن وول صٲرف Rishabhbhat : spelling wikitext text/x-wiki #REDIRECT [[اَفرٛیٖقا]] gz4h68er2fwhb6jfu6u1f5sr512pyco مغربی بنگال 0 9438 47461 2021-11-01T17:04:53Z Rishabhbhat 8258 [[مغربی بنگال]] صَفہٕ آو پَکناونہٕ [[مَغرَبی بَنٛگال]] جاے، پَکناوَن وول صٲرف Rishabhbhat : spelling wikitext text/x-wiki #REDIRECT [[مَغرَبی بَنٛگال]] dfbbag0wtxca52355smiyf2xvt5nr5c मग़रबय बनगाल 0 9440 47465 2021-11-01T17:11:11Z Rishabhbhat 8258 [[मग़रबय बनगाल]] صَفہٕ آو پَکناونہٕ [[मग़रबी बंगाल]] جاے، پَکناوَن وول صٲرف Rishabhbhat : spelling wikitext text/x-wiki #REDIRECT [[मग़रबी बंगाल]] 2y22nheo511g9ocubg1dml0lywu5keb فرما:AboutTopic 10 9441 47470 2021-11-02T03:34:21Z 511KeV 8268 Adding wikitext text/x-wiki This template is part of the [https://www.mediawiki.org/wiki/Extension:ArticlePlaceholder ArticlePlaceholder extension]. If you want to adjust it, please consider making your changes upstream. <onlyinclude>{{#invoke:AboutTopic|showData|{{{1}}}}}</onlyinclude> bz9j8c6bzfir06nusqd7jywmmhp7hly Module:AboutTopic 828 9442 47471 2021-11-02T03:35:05Z 511KeV 8268 Copy Scribunto text/plain local p = {} -- get the label of the local entity p.showData = function(frame) entityRenderer = require( 'mw.ext.articlePlaceholder.entityRenderer' ) return entityRenderer.render( frame ) end return p mx55u3pffzrgm5zr0coh5ww9vqvv8ot مَرٕد 0 9443 53211 48625 2022-02-25T13:51:28Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''مَرٕد''' یا '''نَر''' (نِشان: [[♂]]) چھُ اَکھ جِنس. {{نامُکَمَل مَضموٗن}} {{Uncategorized stub|date=نَوَمبَر ٢٠٢١}} 3w1u07idgnvkyrp1ejw87tlsz91bvbl اشوک 0 9444 47475 2021-11-02T04:17:37Z Rishabhbhat 8258 Rishabhbhat moved page [[اشوک]] to [[اَشوک]] over redirect: Spelling wikitext text/x-wiki #REDIRECT [[اَشوک]] l0sojykoktlm3iz4v5p382gjhxs1xdp Module:IPAc-en 828 9445 50729 47476 2021-12-24T15:21:09Z Rishabhbhat 8258 1 revision imported from [[:en:Module:IPAc-en]]: Needed Scribunto text/plain -- This module implements [[Template:IPAc-en]]. local data = mw.loadData('Module:IPAc-en/data') local p = {} -- Global container for tracking categories local categoryHandler = require('Module:Category handler').main local categories = {} -- Trims whitespace from a string local function trim(s) return s:match('^%s*(.-)%s*$') end -- This implements [[Template:Nowrap]]. local function makeNowrapSpan(s) local span = mw.html.create('span') :addClass('rt-commentedText') -- Works with [[MediaWiki:Gadget-ReferenceTooltips.js]] :addClass('nowrap') :wikitext(s) return tostring(span) end local function makePronunciationText(id) id = id and string.lower(trim(id)) if id and id ~= '' and data.pronunciation[id] then return data.pronunciation[id].text end end -- This adds a tooltip icon to a label. It implements [[Template:H:title]]. local function makeTooltip(label, tooltip) local span = mw.html.create('span') :attr('title', tooltip) :wikitext(label) return tostring(span) end local function formatPhonemeGroup(phonemes) if #phonemes > 0 then local span = mw.html.create('span') :css('border-bottom', '1px dotted') :wikitext(table.concat(phonemes)) return tostring(span) else return '' end end local function renderCategories() local ret = '' if categoryHandler{ true } then ret = {} for cat in pairs(categories) do table.insert(ret, string.format('[[Category:%s]]', cat)) end table.sort(ret) ret = table.concat(ret) else ret = '' end return ret end function p._main(args) local ret = {} local i = 0 -- Keeps track of numbered args -- Pronunciation do local pron = {} while true do i = i + 1 local pronItem = makePronunciationText(args[i]) if pronItem then pron[#pron + 1] = pronItem pron[#pron + 1] = ' ' else break end end if #pron > 0 then ret[#ret + 1] = string.format( '<small>%s</small>', table.concat(pron) ) end end -- Phonemes do -- Loop through the numbered args, separating them into phoneme groups -- and separator strings (both called "words" for convenience). We only -- underline the phoneme groups, not the separators. local words = {} words[#words + 1] = '/' -- Opening slash i = i - 1 -- Set up i again as it was changed in the pronunciation loop local id repeat local phonemes = {} local isWordEnd = false while not isWordEnd do i = i + 1 id = args[i] id = id and trim(id) if not id then isWordEnd = true words[#words + 1] = formatPhonemeGroup(phonemes) elseif id ~= '' then local t = data.phonemes[id] if not t then -- We were passed an invalid id. isWordEnd = true categories["Ill-formatted IPAc-en transclusions"] = true words[#words + 1] = formatPhonemeGroup(phonemes) words[#words + 1] = makeTooltip( string.format( "<strong class=\"error\">[invalid input: '%s']</strong>", id ), 'Unrecognized symbol' ) elseif not t.label then -- The data module contains bad data, so throw an error. error(string.format( "no label was found for id '%s'", tostring(id) )) elseif t.tooltip then -- We are dealing with a regular phoneme. phonemes[#phonemes + 1] = makeTooltip( t.label, t.tooltip ) else -- We are dealing with a separator. isWordEnd = true words[#words + 1] = formatPhonemeGroup(phonemes) words[#words + 1] = t.label end end end until not id words[#words + 1] = '/' -- Closing slash -- Wrap the words in a link to IPA help. local span = mw.html.create('span') -- Suppress Navigation popups and Page Previews (aka Hovercards) :addClass('IPA nopopups noexcerpt') :wikitext(string.format( '[[Help:IPA/English|%s]]', table.concat(words) )) ret[#ret + 1] = tostring(span) end -- Audio link do local file = args.audio and trim(args.audio) if file and file ~= '' then categories["Pages including recorded pronunciations"] = true ret[#ret + 1] = mw.getCurrentFrame():expandTemplate{ title = 'Template:IPA audio link', args = { file, attribution = args.attribution } } end end -- Nowrap and categories ret = makeNowrapSpan(table.concat(ret)) .. renderCategories() -- Reset the categories table in case we are run again. categories = {} return ret end function p.main(frame) return p._main(frame:getParent().args) end return p e3rl3wbbmjmqdmpo26kjocvgw5sj5ad فرما:IPAc-en 10 9446 50687 47477 2021-12-24T15:21:05Z Rishabhbhat 8258 1 revision imported from [[:en:Template:IPAc-en]]: Needed wikitext text/x-wiki <includeonly>{{#invoke:IPAc-en|main}}</includeonly><noinclude> {{documentation}} </noinclude> szcbk6ow194d0m1qh49i8w22cdi4kis Module:IPAc-en/data 828 9447 50731 47478 2021-12-24T15:21:09Z Rishabhbhat 8258 1 revision imported from [[:en:Module:IPAc-en/data]]: Needed Scribunto text/plain -- This module processes data for [[Module:IPAc-en]]. It is intended to be -- loaded with mw.loadData. local PRONUNCIATION_MODULE = 'Module:IPAc-en/pronunciation' local PHONEME_MODULE = 'Module:IPAc-en/phonemes' local function makeData(oldData) local newData = {} for i, old in ipairs(oldData) do local new = {} for k, v in pairs(old) do if k ~= 'aliases' and k ~= 'code' then new[k] = v end end newData[old.code] = new if old.aliases then for i, alias in ipairs(old.aliases) do newData[alias] = new end end end return newData end local function main() local pronunciation = makeData(require(PRONUNCIATION_MODULE)) local phonemes = makeData(require(PHONEME_MODULE)) -- Check that no pronunciation keys are also contained in the phonemes -- data. This would cause silent, hard-to-debug errors if it went -- unchecked, so make it cause a big red error message instead. for id in pairs(pronunciation) do if phonemes[id] then error(string.format( "duplicate ID '%s' found in %s and %s", id, PRONUNCIATION_MODULE, PHONEME_MODULE )) end end return { pronunciation = pronunciation, phonemes = phonemes, } end return main() 63ca8m7vp9oj803ii5e38i1pq69wf9e Module:IPAc-en/pronunciation 828 9448 50735 47479 2021-12-24T15:21:09Z Rishabhbhat 8258 1 revision imported from [[:en:Module:IPAc-en/pronunciation]]: Needed Scribunto text/plain -- This module contains pronunciation-key data for [[Module:IPAc-en]]. return { { code = 'lang', text = 'English:' }, { code = 'pron', text = '' }, { code = 'local', text = 'locally' }, { code = 'ipa', text = '[[International Phonetic Alphabet|IPA]]:' }, { code = 'also', text = 'also' }, { code = 'uk', text = '[[British English|UK]]:' }, { code = 'us', text = '[[American English|US]]:' }, { code = 'uklang', text = '[[British English]]:' }, { code = 'uslang', text = '[[American English]]:' }, { code = 'ukalso', text = '[[British English|UK]] also' }, { code = 'usalso', text = '[[American English|US]] also' }, { code = 'alsouk', text = 'also [[British English|UK]]:' }, { code = 'alsous', text = 'also [[American English|US]]:' }, } skyneclm3gt9868iop1vpqel8zboas5 Module:IPAc-en/phonemes 828 9449 50733 50732 2021-12-24T15:21:09Z Rishabhbhat 8258 1 revision imported from [[:en:Module:IPAc-en/phonemes]]: Needed Scribunto text/plain -- This module contains phoneme data for [[Module:IPAc-en]]. return { -- CONSONANTS { code = "b", label = "b", tooltip = "'b' in 'buy'", }, { code = "d", label = "d", tooltip = "'d' in 'dye'", }, { code = "dj", aliases = {"dy", "dʲ"}, label = "dj", tooltip = "/dj/: 'd' in 'dew'", }, { code = "dʒ", aliases = {"dZ", "ʤ"}, label = "dʒ", tooltip = "/dʒ/: 'j' in 'jam'", }, { code = "ð", aliases = {"D"}, label = "ð", tooltip = "/ð/: 'th' in 'this'", }, { code = "f", label = "f", tooltip = "'f' in 'find'", }, { code = "ɡ", aliases = {"g"}, label = "ɡ", tooltip = "/ɡ/: 'g' in 'guy'", }, { code = "h", label = "h", tooltip = "'h' in 'hi'", }, { code = "hw", aliases = {"ʍ"}, label = "hw", tooltip = "/hw/: 'wh' in 'why'", }, { code = "j", aliases = {"y"}, label = "j", tooltip = "/j/: 'y' in 'yes'", }, { code = "k", label = "k", tooltip = "'k' in 'kind'", }, { code = "l", label = "l", tooltip = "'l' in 'lie'", }, { code = "lj", aliases = {"ly", "lʲ"}, label = "lj", tooltip = "/lj/: 'l' in 'lute'", }, { code = "m", label = "m", tooltip = "'m' in 'my'", }, { code = "n", label = "n", tooltip = "'n' in 'nigh'", }, { code = "nj", aliases = {"ny", "nʲ"}, label = "nj", tooltip = "/nj/: 'n' in 'new'", }, { code = "ŋ", aliases = {"N", "ng"}, label = "ŋ", tooltip = "/ŋ/: 'ng' in 'sing'", }, { code = "p", label = "p", tooltip = "'p' in 'pie'", }, { code = "r", aliases = {"ɹ", "ɻ"}, label = "r", tooltip = "'r' in 'rye'", }, { code = "s", label = "s", tooltip = "'s' in 'sigh'", }, { code = "sj", aliases = {"sy", "sʲ"}, label = "sj", tooltip = "/sj/: 's' in 'consume'", }, { code = "ʃ", aliases = {"S", "sh"}, label = "ʃ", tooltip = "/ʃ/: 'sh' in 'shy'", }, { code = "t", label = "t", tooltip = "'t' in 'tie'", }, { code = "tj", aliases = {"ty", "tʲ"}, label = "tj", tooltip = "/tj/: 't' in 'tune'", }, { code = "tʃ", aliases = {"tS", "ʧ", "ch"}, label = "tʃ", tooltip = "/tʃ/: 'ch' in 'China'", }, { code = "θ", aliases = {"T"}, label = "θ", tooltip = "/θ/: 'th' in 'thigh'", }, { code = "θj", aliases = {"θy", "θʲ"}, label = "θj", tooltip = "/θj/: 'th' in 'enthuse'", }, { code = "v", label = "v", tooltip = "'v' in 'vie'", }, { code = "w", label = "w", tooltip = "'w' in 'wind'", }, { code = "z", label = "z", tooltip = "'z' in 'zoom'", }, { code = "zj", aliases = {"zy", "zʲ"}, label = "zj", tooltip = "/zj/: 'Z' in 'Zeus'", }, { code = "ʒ", aliases = {"Z", "zh"}, label = "ʒ", tooltip = "/ʒ/: 's' in 'pleasure'", }, -- VOWELS { code = "ɑː", aliases = {"A:", "ɑ:", "aː", "a:"}, label = "ɑː", tooltip = "/ɑː/: 'a' in 'father'", }, { code = "ɑːr", aliases = {"ɑɹ", "aːr", "a:r", "ɑ:r", "ɑr"}, label = "ɑːr", tooltip = "/ɑːr/: 'ar' in 'far'", }, { code = "ɒ", aliases = {"Q"}, label = "ɒ", tooltip = "/ɒ/: 'o' in 'body'", }, { code = "ɒr", aliases = {"Qr"}, label = "ɒr", tooltip = "/ɒr/: 'or' in 'moral'", }, { code = "æ", aliases = {"ae", "{"}, label = "æ", tooltip = "/æ/: 'a' in 'bad'", }, { code = "ær", aliases = {"aer", "&r", "æɹ"}, label = "ær", tooltip = "/ær/: 'arr' in 'marry'", }, { code = "aɪ", aliases = {"ai", "aI"}, label = "aɪ", tooltip = "/aɪ/: 'i' in 'tide'", }, { code = "aɪər", aliases = {"aɪr", "aIr", "aɪə"}, label = "aɪər", tooltip = "/aɪər/: 'ire' in 'fire'", }, { code = "aʊ", aliases = {"au", "aU"}, label = "aʊ", tooltip = "/aʊ/: 'ou' in 'mouth'", }, { code = "aʊər", aliases = {"aʊr", "aUr", "aʊə", "aur"}, label = "aʊər", tooltip = "/aʊər/: 'our' in 'hour'", }, { code = "ɛ", aliases = {"E"}, label = "ɛ", tooltip = "/ɛ/: 'e' in 'dress'", }, { code = "ɛr", aliases = {"Er"}, label = "ɛr", tooltip = "/ɛr/: 'err' in 'merry'", }, { code = "eɪ", aliases = {"ei", "eI", "eː", "e:"}, label = "eɪ", tooltip = "/eɪ/: 'a' in 'face'", }, { code = "ɛər", aliases = {"eir", "eIr", "e@r", "E@r", "ɛɪɹ", "eɪr", "eːr", "e:r", "ɛəɹ", "ɛə", "ɛːr", "ɛ:r", "ɛː", "ɛ:", "E:", "E:r"}, label = "ɛər", tooltip = "/ɛər/: 'are' in 'bare'", }, { code = "ɛəˈr", aliases = {"ɛə'r", "eəˈr", "eə'r", "e@'r", "E@'r", "ɛːˈr", "E:'r"}, label = "ɛəˈr", tooltip = "/ɛəˈr/: 'ere' in 'thereof'", }, { code = "ɛəˌr", aliases = {"ɛə,r", "eəˌr", "eə,r", "E@,r", "E@%r", "e@,r", "e@%r", "ɛːˌr", "E:,r", "E:%r"}, label = "ɛəˌr", tooltip = "/ɛəˌr/: 'ere' in 'thereof'", }, { code = "ɪ", aliases = {"I", "ᵻ"}, label = "ɪ", tooltip = "/ɪ/: 'i' in 'kit'", }, { code = "ɪr", label = "ɪr", tooltip = "/ɪr/: 'irr' in 'mirror'", }, { code = "iː", aliases = {"i:"}, label = "iː", tooltip = "/iː/: 'ee' in 'fleece'", }, { code = "ɪər", aliases = {"i:r", "iːr", "I@r", "i@r", "ɪəɹ", "iːɹ", "ɪə"}, label = "ɪər", tooltip = "/ɪər/: 'ear' in 'near'", }, { code = "ɪəˈr", aliases = {"ɪə'r", "I@'r"}, label = "ɪəˈr", tooltip = "/ɪəˈr/: 'er' in 'spheroidal'", }, { code = "ɪəˌr", aliases = {"ɪə,r", "I@,r", "I@%r"}, label = "ɪəˌr", tooltip = "/ɪəˌr/: 'er' in 'spheroidal'", }, { code = "oʊ", aliases = {"o:", "oː", "ou", "oU", "@u", "@U", "əʊ", "əu", "oʊ-"}, label = "oʊ", tooltip = "/oʊ/: 'o' in 'code'", }, { code = "ɔː", aliases = {"O", "O:", "ɔ:", "ɒː", "Q:"}, label = "ɔː", tooltip = "/ɔː/: 'au' in 'fraud'", }, { code = "ɔːr", aliases = {"Or", "ɔɹ", "ɔ(r)", "ɔr", "ɔər", "oUr", "ɔəɹ", "ɔʊɹ", "oʊɹ", "oʊr", "oːr", "o:r", "ɔə", "ɔə(r)"}, label = "ɔːr", tooltip = "/ɔːr/: 'ar' in 'war'", }, { code = "ɔɪ", aliases = {"oj", "ɔj", "oi", "oɪ", "ɔi", "OI", "oy"}, label = "ɔɪ", tooltip = "/ɔɪ/: 'oi' in 'choice'", }, { code = "ɔɪər", aliases = {"ɔɪr", "oyr", "ɔɪə"}, label = "ɔɪər", tooltip = "/ɔɪər/: 'oir' in 'coir'", }, { code = "ʊ", aliases = {"U", "ᵿ"}, label = "ʊ", tooltip = "/ʊ/: 'u' in 'push'", }, { code = "ʊr", aliases = {"Ur"}, label = "ʊr", tooltip = "/ʊr/: 'our' in 'courier'", }, { code = "uː", aliases = {"u:"}, label = "uː", tooltip = "/uː/: 'oo' in 'goose'", }, { code = "ʊər", aliases = {"u:r", "uːr", "u@r", "U@r", "ʊəɹ", "ʊə"}, label = "ʊər", tooltip = "/ʊər/: 'our' in 'tour'", }, { code = "ʊəˈr", aliases = {"ʊə'r", "U@'r"}, label = "ʊəˈr", tooltip = "/ʊəˈr/: 'ur' in 'plurality'", }, { code = "ʊəˌr", aliases = {"ʊə,r", "U@,r", "U@%r"}, label = "ʊəˌr", tooltip = "/ʊəˌr/: 'ur' in 'plurality'", }, { code = "ʌ", aliases = {"V"}, label = "ʌ", tooltip = "/ʌ/: 'u' in 'cut'", }, { code = "ʌr", aliases = {"Vr", "ʌɹ"}, label = "ʌr", tooltip = "/ʌr/: 'urr' in 'hurry'", }, { code = "ɜːr", aliases = {"ɝː", "ɝ", "3r", "3:r", "əːr", "@:r", "ɜɹ", "ɜ(r)", "ɜr"}, label = "ɜːr", tooltip = "/ɜːr/: 'ur' in 'fur'", }, { code = "ə", aliases = {"@"}, label = "ə", tooltip = "/ə/: 'a' in 'about'", }, -- SYLLABIC CONSONANTS { code = "ər", aliases = {"ɚ", "@r", "əɹ", "ə(r)"}, label = "ər", tooltip = "/ər/: 'er' in 'letter'", }, { code = "əl", aliases = {"@l", "ᵊl", "l̩"}, label = "əl", tooltip = "/əl/: 'le' in 'bottle'", }, { code = "ən", aliases = {"@n", "ᵊn", "n̩"}, label = "ən", tooltip = "/ən/: 'on' in 'button'", }, { code = "əm", aliases = {"@m", "ᵊm", "m̩"}, label = "əm", tooltip = "/əm/: 'm' in 'rhythm'", }, -- ARCHIPHONEMES { code = "i", label = "i", tooltip = "/i/: 'y' in 'happy'", }, { code = "u", label = "u", tooltip = "/u/: 'u' in 'influence'", }, -- MARGINAL SEGMENTS { code = "x", label = "x", aliases = {"kh"}, tooltip = "/x/: 'ch' in 'loch'", }, { code = "ʔ", aliases = {"?"}, label = "ʔ", tooltip = "/ʔ/: the catch in 'uh-oh'", }, { code = "ɒ̃", aliases = {"ɑ̃", "ɒ~", "ɑ~", "Q~"}, label = "ɒ̃", tooltip = "/ɒ̃/: nasal 'an' in 'vin blanc'", }, { code = "æ̃", aliases = {"ae~", "{~", "ã", "a~"}, label = "æ̃", tooltip = "/æ̃/: nasal 'in' in 'vin blanc'", }, { code = "ɜː", aliases = {"3", "3:", "ɜ:", "ɜ", "əː", "@:"}, label = "ɜː", tooltip = "/ɜː/: r-less 'ur' in 'nurse'", }, -- SUPRASEGMENTALS { code = "ˈ", aliases = {"'", '"'}, label = "ˈ", tooltip = "/ˈ/: primary stress follows", }, { code = "ˌ", aliases = {",", "%"}, label = "ˌ", tooltip = "/ˌ/: secondary stress follows", }, { code = ".", aliases = {"·"}, label = ".", tooltip = "/./: syllable break", }, { code = "#", label = "#", tooltip = "/#/: morpheme break", }, { code = "!", label = "&#124;", tooltip = "/|/: prosodic break (minor)", }, { code = "!!", aliases = {"‖"}, label = "‖", tooltip = "/‖/: prosodic break (major)", }, -- SEPARATORS -- Tables without tooltip text are used as word separators. In addition to -- not having any tooltip text in the template output, they are not -- underlined. { code = "_", label = "<span class=\"wrap\"> </span>", }, { code = "nbsp", aliases = {"&nbsp;"}, label = " ", }, { code = ",_", label = ",<span class=\"wrap\"> </span>", }, { code = "-", aliases = {"–"}, label = "-", }, { code = "(", label = "(", }, { code = ")", label = ")", }, -- This is useful for highly variable words in place names, which are not -- important to transcribe. { code = "...", label = "&thinsp;...<span class=\"wrap\">&thinsp;</span>", }, -- Obsolete combinations, kept for compatibility { code = "juː", label = "juː", tooltip = "/juː/: 'u' in 'cute'", }, { code = "jʊər", label = "jʊər", tooltip = "/jʊər/: 'ure' in 'cure'", }, } rrm0atjuiucipgueuaoozhqg94awcpv کٲشُر پنٛڈِت 0 9450 47486 2021-11-02T10:45:32Z 511KeV 8268 [[کٲشُر پنٛڈِت]] صَفہٕ آو پَکناونہٕ [[کٲشِرؠ پنٛڈِت]] جاے، پَکناوَن وول صٲرف Iflaq : Moving to keep name consistent with other pages wikitext text/x-wiki #REDIRECT [[کٲشِرؠ پنٛڈِت]] ljucqe1wa7m47aom6rfmp7gap6wvdj5 زٲژ:بیٖرُو تٔحصِیلٕکؠ گام 14 9451 47502 2021-11-02T12:32:46Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:بَڈگام ضِلٕکؠ گام]] 918s7unssx7821pbvu1xyint4xx6tpj ماگام 0 9452 53860 51053 2022-02-27T07:53:32Z 511KeV 8268 Not an orphan page wikitext text/x-wiki {{1}} {{P1|ماگام}} {{P2|[[मागाम]]}} {{2}} {{Infobox settlement | name = ماگام | other_name = | nickname = | settlement_type = Town | image_skyline = | image_alt = | image_caption = | pushpin_map = India Jammu and Kashmir#India | pushpin_label_position = right | pushpin_map_alt = | pushpin_map_caption = Location in Jammu and Kashmir, India | coordinates = {{coord|34.08|N|74.58|E|display=inline,title}} | subdivision_type = Country | subdivision_name = {{flag|India|name=ہِندوستان}} | subdivision_type1 = [[مَرکٔزی عَلاقہٕ]] | subdivision_name1 = [[Jammu and Kashmir (union territory)|Jammu and Kashmir]] | subdivision_type2 = [[ضِلہٕ]] | subdivision_name2 = [[Budgam district|Budgam]] | subdivision_type3 = | subdivision_name3 = | established_title = <!-- Established --> | established_date = | founder = | named_for = | government_type = | governing_body = | unit_pref = Metric | area_footnotes = | area_rank = | area_total_km2 = | population_total = | population_as_of = | population_rank = | population_density_km2 = auto | population_demonym = | population_footnotes = | demographics_type1 = Languages | demographics1_title1 = Official | demographics1_info1 = [[کٲشُر]], [[اُردوٗ]], [[ہِندی زَبان|ہِندی]], [[ڈوگری]], [[اَنٛگریٖزی زَبان|اَنٛگریٖزی]]<ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020 | url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=23 September 2020 | archivedate=24 September 2020 | archiveurl=https://web.archive.org/web/20200924141909/http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 }}</ref> | timezone1 = [[Indian Standard Time|IST]] | utc_offset1 = +5:30 | postal_code_type = [[Postal Index Number|PIN]] | postal_code = 193401 | registration_plate = | elevation_m = 1569 | elevation_footnotes = {{cn|date=January 2021}} | website = | footnotes = }} '''ماگام''' چھُ اَکھ تَحصیٖل [[بَڈگام ضِلہٕ|بَڈگام ضِلس]] مَنٛز۔ == بیٚیِہ وُچھٚو == [[بَڈگام ضِلہٕ|بَڈگام ضِلہٕٕ]] [[بیٖرُو]] == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:ماگام تٔحصِیلٕکؠ گام]] mloc6mh8dyxbmmhepbbuhwu0nq725w5 عُمَر عبدالله 0 9453 53686 53150 2022-02-25T16:38:40Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Omar Abdullah (cropped).jpg|thumb|]] '''عُمَر عبدالله''' چھُ اَکھ ہِندوستٲنؠ سِیاسَتدان تہٕ سٲبِقہ ؤزیٖرِ اعلا۔ عُمَر عبدالله چھُ [[فاروق عبدالله]] سُنٛد نیٚچُو۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:کٲشِرؠ سِیاسَتدان]] [[زٲژ:کٲشِرؠ لوٗکھ]] fxoe2fmtqenmvmt4po4ymw3mwrvufj1 فرما:IPA-ks 10 9454 49171 47517 2021-11-22T14:31:25Z Rishabhbhat 8258 wikitext text/x-wiki <onlyinclude><small>{{#switch: {{{2}}}|IPA=IPA:&nbsp;|lang=کٲشُر‎‎:&nbsp;|pron=وۄشژار&nbsp;|=|کٲشُر‎‎ وۄشژار:&nbsp;}}</small>{{IPA|[[Help:IPA|[{{{1}}}]]]}}{{#if:{{{3|}}}|{{IPA audio link|{{{3}}} }} }}</onlyinclude><noinclude> {{documentation|Template:usage of IPA templates}} <!-- PLEASE ADD CATEGORIES BELOW THIS LINE, THANKS. --> [[Category:Future IPA templates]] <!-- PLEASE ADD INTERWIKIS BELOW THIS LINE, THANKS. --> </noinclude> 05jhbq81ohdtmja3tz2xs1qb1b8733r ٹِنڈَل بِسکو سۆکوٗل 0 9455 52272 52067 2022-02-18T06:50:51Z 511KeV 8268 مِلاوُن [[زٲژ:سۆکوٗل]]; removed {{uncategorized}} توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki '''ٹَنڈال بِسکو سکوٗل''' چھُ اَکھ مدرَسہ [[شیخ باغ]]، [[سرینگر]]، [[جوٚم تہٕ کٔشیٖر]] مَنٛز۔ یہِ چھُ کشیرِ ۂندین پرٛانَن مدرَسَن مَنٛز شُمار گژھان.<ref>https://ekikrat.in/Schools-Srinagar</ref> اَتھ چھِ ۱۸۰۰ مَنٛز بُنیاد تَرٛاونہٕ آمٕژ.<ref>https://venn.lib.cam.ac.uk/cgi-bin/search-2018.pl?sur=&suro=w&fir=&firo=c&cit=&cito=c&c=all&z=all&tex=BSCW882CE&sye=&eye=&col=all&maxcount=50</ref> == محکَمہٕ == اَتھ مدرَسَس چھِ ۵ محکَمہٕ، {| class="wikitable" |- ! محکَمہٕ ! جَمٲژ |- | اَبَلوُن محکَمہٕ | نَرسٕری پؠٹھ III |- | جوٗنِیَر محکَمہٕ | III پؠٹھ V |- | مٔنزِم محکَمہٕ | V پؠٹھ VIII |- | سیٖنِیَر محکَمہٕ | IX تہٕ X |- | ہايَر سيکَنڈری محکَمہٕ | XI تہٕ XII |} == ناموَر طالبِہ علِم== *[[فاروق عبدالله]] *[[اگا شاہِد علی]] *[[مَسرت عالم]] ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:سۆکوٗل]] aye3z0ri8fsq204i2ubc41tnhbtmsvw جوٚم تہٕ کٔشیٖر 0 9456 51364 47529 2022-01-27T10:43:44Z Xqbot 851 Bot: Fixing double redirect to [[جۆم تہٕ کٔشیٖر (مَرکٔزی عَلاقہٕ)]] wikitext text/x-wiki #REDIRECT [[جۆم تہٕ کٔشیٖر (مَرکٔزی عَلاقہٕ)]] fj6xfoecn1xq4rlhq1g806exp50mc7p چھترگام 0 9457 47535 2021-11-02T16:42:19Z Rishabhbhat 8258 [[چھترگام]] صَفہٕ آو پَکناونہٕ [[چھَتَرگام]] جاے، پَکناوَن وول صٲرف Rishabhbhat : missed vowel signs wikitext text/x-wiki #REDIRECT [[چھَتَرگام]] oe64awx9xtewsl3x6ra42cbmm1kz10j فرما:Lang-ru 10 9458 47537 2021-11-02T16:51:34Z Rishabhbhat 8258 Russian wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_inherit |code=ru |link=yes }}</includeonly><noinclude> {{Documentation}} <!-- place category and language links on the /doc sub-page --> </noinclude> dmbfm5dhtpjfc1gg04bugwggtiongx9 ولادِیمِیر پُیوتِن 0 9459 47541 2021-11-02T17:10:33Z Rishabhbhat 8258 [[ولادِیمِیر پُیوتِن]] صَفہٕ آو پَکناونہٕ [[ولادِمیٖر پُٹِن]] جاے، پَکناوَن وول صٲرف Rishabhbhat : Spelling wikitext text/x-wiki #REDIRECT [[ولادِمیٖر پُٹِن]] 5xahb7zh8ak5qmwl4smgmg71pbt4242 کٔشیٖر مٔنٛز اِسلاَم 0 9461 48148 47547 2021-11-11T01:24:59Z Xqbot 851 Bot: Fixing double redirect to [[کٔشیٖرِ مَنٛز اِسلام]] wikitext text/x-wiki #REDIRECT [[کٔشیٖرِ مَنٛز اِسلام]] 1j1nrhb7h5zz87ttn2g79n5js9ifp14 فرما:More citations needed 10 9462 47555 2021-11-03T03:58:03Z 511KeV 8268 [[فرما:More citations needed]] صَفہٕ آو پَکناونہٕ [[فرما:بیٚیہِ حَوالہٕ ضروٗرتھ]] جاے، پَکناوَن وول صٲرف Iflaq : Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:بیٚیہِ حَوالہٕ ضروٗرتھ]] t58smuv5mlcscbe5z4m0vt5a1u70vvu زٲژ:پلوۄم ضِلٕکؠ گام 14 9463 47580 2021-11-03T07:38:58Z Hulged 8077 Created page with "[[زٲژ:پلوۄم ضِلہٕ]]" wikitext text/x-wiki [[زٲژ:پلوۄم ضِلہٕ]] qujjyq5v53yo35tbemszzo4kvb1yjmn زٲژ:مَضموٗن یِمَن مَنٛز چھِ سَنَسکرٕٛت لَفٕظ 14 9464 47601 2021-11-03T07:43:09Z 511KeV 8268 Hidden wikitext text/x-wiki {{Wikipedia category|hidden=yes}} ktpceq92bs0wb06cqi1p24txiece5m5 فرما:Db-c1 10 9465 47603 47602 2021-11-03T07:50:59Z Hulged 8077 + wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{db-meta |bot={{{bot|}}} |raw={{{raw|}}} |criterion=C1 |1=&#32;ستٕؠ تِکیازِ یہٕ چھے اَکھ کھٲلی ذاتھ |temp=Db-catempty-notice |summary=کھٲلی ذاتھ |help={{{help|}}} }}<includeonly>{{#ifeq:{{PAGESINCAT:{{PAGENAME}}}}|0||{{error|This category does not appear to be empty!}}}} {{cat handler | all = {{ #ifexpr:{{#time:U}} >= {{#time:U|{{REVISIONTIMESTAMP}} + 7 days }} |[[Category:Candidates for speedy deletion]][[Category:Candidates for speedy deletion as empty categories]]|[[Category:Empty categories awaiting deletion| {{REVISIONTIMESTAMP}}]]}} | nocat = {{{nocat|}}} | category2 = {{{category|¬}}} }}</includeonly>}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> c1agxetysn6j4mmkc50u0fecxm2k2ax فرما:Db-catempty 10 9466 47604 2021-11-03T07:52:24Z Hulged 8077 [[فرما:Db-c1]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #REDIRECT [[فرما:db-c1]] pnm13glxw0zlpx18uf5oi172w8pfzvp فرما:ویب حَوالہٕ/دَستاویز 10 9468 52777 52776 2022-02-24T16:47:06Z 511KeV 8268 wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude> {{Documentation subpage}} {{High-use|all-pages=yes}} {{AWB standard installation}} {{csdoc|lua}} {{csdoc|cs1}} {{csdoc|lead|web sources that are not characterized by another CS1 template}} Do not use this template in the "[[WP:ELCITE|External links]]" section of articles. ==Usage== {{csdoc|usage}} {{csdoc|usage common}} For references with author credit :<code><nowiki>{{cite web |url= |title= |last= |first= |date= |website= |publisher= |access-date= |quote=}}</nowiki></code> For references without author credit :<code><nowiki>{{cite web |url= |title= |author=<!--Not stated--> |date= |website= |publisher= |access-date= |quote=}}</nowiki></code> {{end}} {{csdoc|usage vertical common}} <!-- Please synchronize this list with the corresponding one at the overview page [[Wikipedia:Citation templates#Examples]] --> <pre style="margin:0px; border:none; white-space:pre;"> {{cite web |url= |title= |last= |first= |date= |website= |publisher= |access-date= |quote=}} </pre> {{end}} {{csdoc|usage full}} :<code><nowiki>{{cite web |url= |url-access= |title= |last= |first= |author= |author-link= |last2= |first2= |author2= |author-link2= |date= |year= |orig-year= |editor-last= |editor-first= |editor= |editor-link= |editor-last2= |editor-first2= |editor-link2= |editors= |department= |website= |series= |publisher= |agency= |location= |page= |pages= |at= |language= |script-title= |trans-title= |type= |format= |arxiv= |asin= |bibcode= |doi= |doi-broken-date= |isbn= |issn= |jfm= |jstor= |lccn= |mr= |oclc= |ol= |osti= |pmc= |pmid= |rfc= |ssrn= |zbl= |id= |access-date= |url-status= |archive-url= |archive-date= |via= |quote= |ref= |postscript=}}</nowiki></code> {{end}} {{csdoc|usage vertical}} <pre style="margin:0px; border:none; white-space:pre;"> {{cite web |url= |url-access= |title= |last= |first= |author-link= |last2= |first2= |author-link2= |date= |year= |orig-year= |editor-last= |editor-first= |editor-link= |editor2-last= |editor2-first= |editor2-link= |department= |website= |series= |publisher= |agency= |location= |page= |pages= |at= |language= |script-title= |trans-title= |type= |format= |arxiv= |asin= |bibcode= |doi= |doi-broken-date= |isbn= |issn= |jfm= |jstor= |lccn= |mr= |oclc= |ol= |osti= |pmc= |pmid= |rfc= |ssrn= |zbl= |id= |access-date= |url-status= |archive-url= |archive-date= |via= |quote= |ref= |postscript=}} </pre> {{csdoc|usage vertical mid}} <pre style="margin:0px; border:none; white-space:pre;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; last &nbsp; last last2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; editor-last &nbsp; editor-last editor2-last &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; url&nbsp; url&nbsp; url, archive-date archive-url &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </pre> {{csdoc|usage vertical mid}} <pre style="margin:0px; border:none; white-space:pre;"> &nbsp; required &nbsp; required &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </pre> {{csdoc|usage vertical end}} ===Choosing between [[Template:cite web]] and [[Template:cite news]]=== {{anchor|Consistency}} Before 2014, editors had to decide whether to use {{tl|cite web}} or {{tl|cite news}} based on their features. In 2014, {{em|most of}} the differences between the two templates were eliminated. As of {{diff|Module:Citation/CS1|732205428|723907342|29 July 2016}}, {{tlf|cite web}} and {{tlf|cite news}} have the following differences: * {{tlf|cite news}} can be used for [[WP:OFFLINE|offline]] (paper) sources whereas {{tlf|cite web}} generates a missing URL error when no URL is provided * {{tlf|cite news}} accepts {{para|issue}} and {{para|volume}} parameters while {{tlf|cite web}} does not (See {{slink|Help:Citation Style 1#Pages}}; see also {{tl|cite magazine}}). But given the same set of valid parameters, their output is exactly the same: <!-- ATTENTION! The following example only serves to demonstrate parameter rending results. Whether you must include all these parameters in actual articles is not a concern here. --> {| | '''cite web''': || {{cite web |url=http://blog.chron.com/techblog/2011/07/microsoft-envisions-a-universal-os-but-it-might-not-be-called-windows/ |title=Microsoft envisions a universal OS, but it might not be called Windows |last=Silverman |first=Dwight |date=July 15, 2011 |work=Houston Chronicle |publisher=Hearst Corporation |access-date=May 26, 2015}} |- | '''cite news''': || {{cite news |url=http://blog.chron.com/techblog/2011/07/microsoft-envisions-a-universal-os-but-it-might-not-be-called-windows/ |title=Microsoft envisions a universal OS, but it might not be called Windows |last=Silverman |first=Dwight |date=July 15, 2011 |work=Houston Chronicle |publisher=Hearst Corporation |access-date=May 26, 2015}} |} ==Examples== {{markup2| |m=<nowiki>{{cite web |url=http://www.example.org/ |title=My Favorite Things, Part II |last=Doe |first=John |publisher=Open Publishing |date=April 30, 2005 |website=Encyclopedia of Things |access-date=</nowiki>{{date|{{date}}|mdy}}<nowiki>}}</nowiki> |r={{cite web |url=http://www.example.org/ |title=My Favorite Things, Part II |last=Doe |first=John |publisher=Open Publishing |date=April 30, 2005 |website=Encyclopedia of Things |access-date={{date|{{date}}|mdy}}}} }} {{markup2| |m=<nowiki>{{cite web |url=http://www.example.org/ |title=My Favorite Things, Part II |last=Doe |first=John |date=30 April 2005 |website=Encyclopedia of Things |access-date=</nowiki>{{date}}<nowiki>}}</nowiki> |r={{cite web |url=http://www.example.org/ |title=My Favorite Things, Part II |last=Doe |first=John |date=30 April 2005 |website=Encyclopedia of Things |access-date={{date}}}} }} {{markup2| |m=<nowiki>{{cite web |url=http://www.example.org/ |title=My Favorite Things, Part II |last=Doe |first=John |date=2005-04-30 |access-date=</nowiki>{{date|{{date}}|iso}}<nowiki>}}</nowiki> |r={{cite web |url=http://www.example.org/ |title=My Favorite Things, Part II |last=Doe |first=John |date=2005-04-30 |access-date={{date|{{date}}|iso}}}} }} {{markup2| |m=<nowiki>{{cite web |url=http://www.example.org/ |title=My Favorite Things, Part II |last=Doe |first=John |access-date=</nowiki>{{date}}<nowiki>}}</nowiki> |r={{cite web |url=http://www.example.org/ |title=My Favorite Things, Part II |last=Doe |first=John |access-date={{date}}}} }} {{markup2| |m=<nowiki>{{cite web |url=http://www.example.org/ |title=My Favorite Things, Part II |access-date=</nowiki>{{date|{{date}}|iso}}<nowiki>}}</nowiki> |r={{cite web |url=http://www.example.org/ |title=My Favorite Things, Part II |access-date={{date|{{date}}|iso}}}} }} {{markup2| |m=<nowiki>{{cite web |url=https://operations.nfl.com/the-rules/nfl-rules-digest/ |title=NFL Rules Digest |website=NFL Football Operations |publisher=[[National Football League]] |access-date=</nowiki>{{date|{{date}}|mdy}}<nowiki>}}</nowiki> |r={{cite web |url=https://operations.nfl.com/the-rules/nfl-rules-digest/ |title=NFL Rules Digest |website=NFL Football Operations |publisher=[[National Football League]] |access-date={{date|{{date}}|mdy}}}} }} ===Using "format="=== When this template detects a link whose URL includes an [[filename extension|extension]] of ".pdf" or ".PDF", typical of [[PDF]] files, it automatically displays a PDF icon after the link (regardless of whether the link goes to a PDF file or to an HTML landing page, typical of paysites). It also internally acts as if {{para|format|PDF}} had been specified, which displays " (PDF)" after the icon. (In this case, an explicit {{para|format|PDF}} parameter would be redundant, so it ''is not'' recommended to add it. Users may remove it. Citation bot, when invoked, will remove it. ([[User talk:Citation bot/Archive 13#Remove format=pdf and variants when URLs end in .pdf|ref]])) <div style="width:auto; overflow:scroll"> {{markup2| |m=<nowiki>{{cite web |url=http://www.indiapost.gov.in/Pdf/Customs/List_of_Psychotropic_Substances.pdf |title=List of psychotropic substances under international control |publisher=International Narcotics Control Board |access-date=</nowiki>{{date}}<nowiki>}}</nowiki> |r={{cite web |url=http://www.indiapost.gov.in/Pdf/Customs/List_of_Psychotropic_Substances.pdf |title=List of psychotropic substances under international control |publisher=International Narcotics Control Board |access-date={{date}}}} }} </div> If the link is to a PDF file that ''is not'' automatically recognizable by its extension, this template does not display the PDF icon. You may add the parameter {{para|format|PDF}}, which displays " (PDF)" after the link. <div style="width:auto; overflow:scroll"> {{markup2| |m=<nowiki>{{cite web |url=http://www.sample.com/somePDFdocument.000 |title=Some PDF Document |publisher=Sample Int'l |format=PDF |access-date=</nowiki>{{date}}<nowiki>}}</nowiki> |r={{cite web |url=http://www.sample.com/somePDFdocument.000 |title=Some PDF Document |publisher=Sample Int'l |format=PDF |access-date={{date}}}} }} </div> For links to files in other formats, no icon is displayed. For example, for an [[.odt]] file, you may add the parameter {{para|format|ODT}}, which displays " (ODT)" after the link. <div style="width:auto; overflow:scroll"> {{markup2| |m=<nowiki>{{cite web |url=http://www.sample.com/someODTdocument.odt |title=Some ODT Document |publisher=Sample Int'l |format=ODT |access-date=</nowiki>{{date}}<nowiki>}}</nowiki> |r={{cite web |url=http://www.sample.com/someODTdocument.odt |title=Some ODT Document |publisher=Sample Int'l |format=ODT |access-date={{date}}}} }} </div> ===Foreign language and translated title=== {{markup2| |m=<nowiki>{{cite web |url=http://www.example.org/ |title=Honi soit qui mal y pense |last=Joliet |first=François |date=30 April 2005 |access-date=</nowiki>{{date}}<nowiki> |language=fr |trans-title=Shame on those who think evil of it}}</nowiki> |r={{cite web |url=http://www.example.org/ |title=Honi soit qui mal y pense |last=Joliet |first=François |date=30 April 2005 |access-date={{date}} |language=fr |trans-title=Shame on those who think evil of it}} }} ===Using author-link=== {{markup2| |m=<nowiki>{{cite web |url=http://www.example.org/ |title=My Favorite Things, Part II |last=Doe |first=John |author-link=John Doe |publisher=Open Publishing |date=April 30, 2005 |website=Encyclopedia of Things |access-date=</nowiki>{{date|{{date}}|mdy}}<nowiki>}}</nowiki> |r={{cite web |url=http://www.example.org/ |title=My Favorite Things, Part II |last=Doe |first=John |author-link=John Doe |publisher=Open Publishing |date=April 30, 2005 |website=Encyclopedia of Things |access-date={{date|{{date}}|mdy}}}} }} ===Multiple authors=== {{markup2| |m=<nowiki>{{cite web |url=http://www.example.org/ |title=Our Favourite Things |last1=Doe |first1=John |last2=Smith |first2=Peter |last3=Smythe |first3=Jim |publisher=Open Publishing |date=30 April 2005 |website=Encyclopaedia of Things |access-date=</nowiki>{{date}}<nowiki>}}</nowiki> |r={{cite web |url=http://www.example.org/ |title=Our Favourite Things |last1=Doe |first1=John |last2=Smith |first2=Peter |last3=Smythe |first3=Jim |publisher=Open Publishing |date=30 April 2005 |website=Encyclopaedia of Things |access-date={{date}}}} }} ===No author=== {{markup2| |m=<nowiki>{{cite web |url=http://www.example.org/ |title=Index of Sharp Things |publisher=Open Publishing |date=2005-04-30 |website=Encyclopedia of Things |access-date=</nowiki>{{date|{{date}}|iso}}<nowiki>}}</nowiki> |r={{cite web |url=http://www.example.org/ |title=Index of Sharp Things |publisher=Open Publishing |date=2005-04-30 |website=Encyclopedia of Things |access-date={{date|{{date}}|iso}}}} }} ===No author, no publisher=== {{markup2| |m=<nowiki>{{cite web |url=http://www.example.org/ |title=Index of Sharp Things |date=30 April 2005 |website=Encyclopedia of Things |access-date=</nowiki>{{date}}<nowiki>}}</nowiki> |r={{cite web |url=http://www.example.org/ |title=Index of Sharp Things |date=30 April 2005 |website=Encyclopedia of Things |access-date={{date}}}} }} {{markup2| |m=<nowiki>{{cite web |url=http://www.example.org/ |title=Index of Sharp Things |date=April 30, 2005 |access-date=</nowiki>{{date|{{date}}|mdy}}<nowiki>}}</nowiki> |r={{cite web |url=http://www.example.org/ |title=Index of Sharp Things |date=April 30, 2005 |access-date={{date|{{date}}|mdy}}}} }} {{markup2| |m=<nowiki>{{cite web |url=http://www.incb.org/pdf/e/list/green.pdf |title=List of psychotropic substances under international control |date=2005-04-30 |access-date=</nowiki>{{date|{{date}}|iso}}<nowiki> |language=el}}</nowiki> |r={{cite web |url=http://www.incb.org/pdf/e/list/green.pdf |title=List of psychotropic substances under international control |date=2005-04-30 |access-date={{date|{{date}}|iso}} |language=el}} }} ===Using "archive-url" and "archive-date" (and optionally "url-status") for webpages that have been archived {{anchor|archive-url}}=== <div style="width:auto; overflow:scroll">By default, if "archive-url" is used, {{para|url-status|dead}} and the main link is to the archive: {{markup2| |m=<nowiki>{{cite web |url=http://www.incb.org/pdf/e/list/green.pdf |title=List of psychotropic substances under international control |date=2005-04-30 |access-date=</nowiki>{{date|{{date}}|iso}}<nowiki> |archive-url=https://web.archive.org/web/20050907150136/http://www.incb.org/pdf/e/list/green.pdf |archive-date=2005-09-07}}</nowiki> |r={{cite web |url=http://www.incb.org/pdf/e/list/green.pdf |title=List of psychotropic substances under international control |date=2005-04-30 |access-date={{date|{{date}}|iso}} |archive-url=https://web.archive.org/web/20050907150136/http://www.incb.org/pdf/e/list/green.pdf |archive-date=2005-09-07}} }} </div> <div style="width:auto; overflow:scroll">With {{para|url-status|live}}, the main link is to the original: {{markup2| |m=<nowiki>{{cite web |url=http://joanjettbadrep.com/cgi-bin/fullStory.cgi?archive=currnews&story=20060405-01shore.htm |title=Interview with Maggie Downs |date=March 31, 2006 |publisher=The Desert Sun |url-status=live |archive-url=http://72.14.207.104/search?q=cache:JAxf4v-pQmgJ:joanjettbadrep.com/cgi-bin/fullStory.cgi%3Farchive%3Dcurrnews%26story%3D20060405-01shore.htm |archive-date=April 26, 2006}}</nowiki> |r={{cite web |url=http://joanjettbadrep.com/cgi-bin/fullStory.cgi?archive=currnews&story=20060405-01shore.htm |title=Interview with Maggie Downs |date=March 31, 2006 |publisher=The Desert Sun |url-status=live |archive-url=http://72.14.207.104/search?q=cache:JAxf4v-pQmgJ:joanjettbadrep.com/cgi-bin/fullStory.cgi%3Farchive%3Dcurrnews%26story%3D20060405-01shore.htm |archive-date=April 26, 2006}} }} </div> <div style="width:auto; overflow:scroll">With {{para|url-status|unfit}} or {{code|usurped}}, the original is not linked at all: {{markup2| |m=<nowiki>{{cite web |url=http://www.wunderground.com/global/stations/03772.html |title=London, United Kingdom Forecast: Weather Underground (weather and elevation at Heathrow Airport) |publisher=The Weather Underground |access-date=</nowiki>{{date}}<nowiki> |url-status=unfit |archive-url=https://www.webcitation.org/5yo0HaAk7 |archive-date=19 May 2011}}</nowiki> |r={{cite web |url=http://www.wunderground.com/global/stations/03772.html |title=London, United Kingdom Forecast: Weather Underground (weather and elevation at Heathrow Airport) |publisher=The Weather Underground |access-date={{date}} |url-status=unfit |archive-url=https://www.webcitation.org/5yo0HaAk7 |archive-date=19 May 2011}} }} </div> ===Using quote=== <div style="width:auto; overflow:scroll"> {{markup2| |m=<nowiki>{{cite web |url=http://www.webexhibits.org/daylightsaving/c.html |title=Daylight saving time: rationale and original idea |website=WebExhibits |date=2008 |access-date=</nowiki>{{date}}<nowiki> |quote=...&amp;nbsp;Lord Balfour came forward with a unique concern: 'Supposing some unfortunate lady was confined with twins&amp;nbsp;...'}}</nowiki> |r={{cite web |url=http://www.webexhibits.org/daylightsaving/c.html |title=Daylight saving time: rationale and original idea |website=WebExhibits |date=2008 |access-date={{date}} |quote=...&nbsp;Lord Balfour came forward with a unique concern: 'Supposing some unfortunate lady was confined with twins&nbsp;...'}} }} </div> ==Parameters== ===Syntax=== {{csdoc|syntax}} {{csdoc|sep_period}} ===COinS=== {{csdoc|coins}} ===What's new=== {{csdoc|whats new}} ===Deprecated=== {{csdoc|deprecated}} ===Description=== ====Authors==== {{csdoc|author|others=yes}} ====Title==== {{csdoc|web}} {{csdoc|type}} {{csdoc|language}} ====Date==== {{csdoc|date}} ====Website==== {{csdoc|journal|issue=no}} ====Publisher==== {{csdoc|publisher|work=no|web=yes}} {{csdoc|agency}} ====Series==== {{csdoc|series}} ====In-source locations==== {{csdoc|pages}} ===={{Anchor|url}}URL==== {{csdoc|url}} ====Anchor==== {{csdoc|ref}} ====Identifiers==== {{csdoc|id1}} {{csdoc|id2}} ====Quote==== {{csdoc|quote}} ====Editors==== {{csdoc|editor}} {{Anchor|Laysummary}} ====Lay summary==== {{csdoc|lay}} ====Display options==== {{csdoc|display}} ====Subscription or registration required==== {{csdoc|registration}} ==TemplateData== {{Warning |image=Stop hand nuvola.svg |This section contains configuration data used by editing tools and automated bots. Changes to this data can result in widespread and unintended effects. For more information see [[Help:Citation Style 1#TemplateData]]}} {{TemplateData header}} {{#invoke:cs1 documentation support|template_data_validate|{{ROOTPAGENAME}}}} <templatedata> { "description": "Formats a citation to a website using the provided information such as URL and title. Used only for sources that are not correctly described by the specific citation templates for books, journals, news sources, etc.", "params": { "url": { "label": "URL", "description": "The URL of the online location where the text of the publication can be found. Requires schemes of the type \"http://...\" or maybe even the protocol relative scheme \"//...\"", "type": "url", "aliases": [ "URL" ], "required": true, "example": "https://www.metacritic.com//..." }, "title": { "label": "Title", "description": "The title of the source page on the website; will display with quotation marks added. Usually found at the top of your web browser. Not the name of the website.", "type": "string", "required": true }, "date": { "label": "Source date", "description": "Full date when the source was published; if unknown, use access-date instead; do not wikilink", "type": "date", "suggested": true }, "access-date": { "label": "URL access date", "description": "The full date when the original URL was accessed; do not wikilink", "type": "date", "suggested": true }, "website": { "label": "Name of the website", "description": "Title (name) of the website (or its short URL if no plain-language title is discernible); may be wikilinked; will display in italics. Having both 'publisher' and 'website' is redundant in many cases.", "type": "string", "aliases": [ "work" ], "suggested": true, "example": "[[Rotten Tomatoes]]" }, "publisher": { "label": "Publisher", "description": "Name of the publisher; may be wikilinked. Having both 'publisher' and 'website' (a.k.a. 'work') is redundant in many cases.", "type": "string", "example": "[[CBS Interactive]] (which owns \"Metacritic.com\")" }, "last": { "label": "Last name", "description": "The surname of the author; don't wikilink, use 'author-link'; can suffix with a numeral to add additional authors", "aliases": [ "last1", "author", "author1", "author1-last", "author-last", "surname1", "author-last1", "subject1", "surname", "author-last", "subject" ], "type": "line", "suggested": true }, "first": { "label": "First name", "description": "Given or first name, middle names, or initials of the author; don't wikilink, use 'author-link'; can suffix with a numeral to add additional authors", "aliases": [ "given", "author-first", "first1", "given1", "author-first1", "author1-first" ], "type": "line", "suggested": true }, "author-link": { "label": "Author link", "description": "Title of existing Wikipedia article about the author; can suffix with a numeral to add additional authors", "type": "wiki-page-name", "aliases": [ "author-link1", "author1-link", "subject-link", "subject-link1", "subject1-link" ] }, "last2": { "label": "Last name 2", "description": "The surname of the second author; don't wikilink, use 'author-link2'.", "type": "line", "aliases": [ "author2" ] }, "first2": { "label": "First name 2", "type": "line", "description": "Given or first name, middle names, or initials of the second author; don't wikilink." }, "author-link2": { "label": "Author link 2", "description": "Title of existing Wikipedia article about the second author.", "type": "wiki-page-name", "aliases": [ "author2-link" ] }, "others": { "label": "Others", "description": "Used to record other (non-author) contributions to the work, such as 'Illustrated by John Smith' or 'Translated by John Smith'. Only one ''others'' parameter is allowed: e.g., 'Illustrated by Jane Doe; Translated by John Smith'", "type": "string" }, "year": { "label": "Year of publication", "description": "Year of the source being referenced; deprecated in favor of 'date', except for the special case of ISO dates with disambiguating letter", "type": "string" }, "orig-year": { "label": "Original year", "description": "Original year of publication; provide specifics", "type": "string" }, "editor-last": { "label": "Editor last name", "description": "The surname of the editor; don't wikilink, use 'editor-link'; can suffix with a numeral to add additional editors.", "type": "line", "aliases": [ "editor1-last", "editor" ] }, "editor-first": { "label": "Editor first name", "description": "Given or first name, middle names, or initials of the editor; don't wikilink, use 'editor-link'; can suffix with a numeral to add additional editors; alias of 'editor1-first'", "type": "line", "aliases": [ "editor1-first" ] }, "editor-link": { "label": "Editor link", "description": "Title of existing Wikipedia article about the editor; can suffix with a numeral to add additional editors", "aliases": [ "editor1-link" ], "type": "wiki-page-name" }, "series": { "label": "Series identifier", "description": "Series identifier when the source is part of a series, such as a book series or a journal", "type": "string" }, "location": { "label": "Location of publication", "description": "Geographical place of publication; usually not wikilinked; omit when the publication name includes place; alias of 'place'", "type": "string" }, "publication-place": { "label": "Place of publication", "description": "Publication place shows after title; if 'place' or 'location' are also given, they are displayed before the title prefixed with 'written at'", "type": "string" }, "publication-date": { "label": "Publication date", "description": "Date of publication when different from the date the work was written; do not wikilink", "type": "date" }, "page": { "label": "Page", "description": "Page in the source that supports the content; displays after 'p.'", "type": "string" }, "pages": { "label": "Pages", "description": "Pages in the source that support the content (not an indication of the number of pages in the source); displays after 'pp.'", "type": "string" }, "no-pp": { "label": "No pp", "description": "Set to 'y' to suppress the 'p.' or 'pp.' display with 'page' or 'pages' when inappropriate (such as 'Front cover')", "type": "boolean", "autovalue": "y" }, "at": { "label": "At", "description": "May be used instead of 'page' or 'pages' where a page number is inappropriate or insufficient", "type": "string" }, "language": { "label": "Language", "description": "The language in which the source is written, if not English; use the full language name or one of the standard MediaWiki language codes; do not use icons or templates; separate multiple languages with commas (with no 'and' before the last one)", "type": "string", "aliases": [ "lang" ], "example": "de, fr, es" }, "script-title": { "label": "Script title", "description": "For titles in languages that do not use a Latin-based alphabet (Arabic, Chinese, Cyrillic, Greek, Hebrew, Japanese, Korean, Vietnamese, etc). Prefix with two-character ISO639-1 language code followed by a colon. For Japanese use: |script-title=ja:...", "type": "string" }, "trans-title": { "label": "Translated title", "description": "An English language title, if the source cited is in a foreign language; 'language' is recommended", "type": "string" }, "type": { "label": "Type", "description": "Additional information about the media type of the source; format in sentence case", "type": "string" }, "format": { "label": "Format", "description": "Format of the work referred to by 'url'; examples: PDF, DOC, XLS; do not specify HTML", "type": "string" }, "arxiv": { "label": "arXiv identifier", "description": "An identifier for arXive electronic preprints of scientific papers", "type": "string" }, "asin": { "label": "ASIN", "description": "Amazon Standard Identification Number; 10 characters", "type": "string" }, "asin-tld": { "label": "ASIN TLD", "description": "ASIN top-level domain for Amazon sites other than the US", "type": "string" }, "bibcode": { "label": "Bibcode", "description": "Bibliographic Reference Code (REFCODE); 19 characters", "type": "string" }, "biorxiv": { "label": "biorXiv", "description": "biorXiv identifier; 6 digits", "type": "line" }, "citeseerx": { "label": "CiteSeerX", "description": "CiteSeerX identifier; found after the 'doi=' query parameter", "type": "line" }, "doi": { "label": "DOI", "description": "Digital Object Identifier; begins with '10.'", "type": "string" }, "doi-broken-date": { "label": "DOI broken date", "description": "The date that the DOI was determined to be broken", "type": "date", "autovalue": "" }, "isbn": { "label": "ISBN", "description": "International Standard Book Number; use the 13-digit ISBN where possible", "type": "string" }, "issn": { "label": "ISSN", "description": "International Standard Serial Number; 8 characters; may be split into two groups of four using a hyphen", "type": "string" }, "jfm": { "label": "jfm code", "description": "Jahrbuch über die Fortschritte der Mathematik classification code", "type": "string" }, "jstor": { "label": "JSTOR", "description": "JSTOR identifier", "type": "string" }, "lccn": { "label": "LCCN", "description": "Library of Congress Control Number", "type": "string" }, "mr": { "label": "MR", "description": "Mathematical Reviews identifier", "type": "string" }, "oclc": { "label": "OCLC", "description": "Online Computer Library Center number", "type": "string" }, "ol": { "label": "OL", "description": "Open Library identifier", "type": "string" }, "osti": { "label": "OSTI", "description": "Office of Scientific and Technical Information identifier", "type": "string" }, "pmc": { "label": "PMC", "description": "PubMed Center article number", "type": "string" }, "pmid": { "label": "PMID", "description": "PubMed Unique Identifier", "type": "string" }, "rfc": { "label": "RFC", "description": "Request for Comments number", "type": "string" }, "ssrn": { "label": "SSRN", "description": "Social Science Research Network", "type": "string" }, "zbl": { "label": "Zbl", "description": "Zentralblatt MATH journal identifier", "type": "string" }, "id": { "label": "id", "description": "A unique identifier used where none of the specialized ones are applicable", "type": "string" }, "archive-url": { "label": "Archive URL", "description": "The URL of an archived copy of a web page, if or in case the URL becomes unavailable; requires 'archive-date'", "type": "url", "suggested": true, "autovalue": "" }, "archive-date": { "label": "Archive date", "description": "Date when the original URL was archived; do not wikilink", "type": "date", "suggested": true }, "archive-format": { "label": "Archive format", "description": "Format of the archived copy; examples: PDF, DOC, XLS; do not specify HTML", "type": "string" }, "quote": { "label": "Quote", "description": "Relevant text quoted from the source; displays last, enclosed in quotes; must include terminating punctuation", "type": "string" }, "ref": { "label": "Ref", "description": "An anchor identifier; can be made the target of wikilinks to full references", "type": "string" }, "postscript": { "label": "Postscript", "description": "The closing punctuation for the citation; ignored if 'quote' is defined", "type": "string", "default": "." }, "author-mask": { "label": "Author mask", "description": "Replaces the name of the first author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead", "type": "string" }, "last3": { "label": "Last name 3", "description": "The surname of the third author; don't wikilink, use 'author-link3'.", "type": "line", "aliases": [ "author3" ] }, "first3": { "label": "First name 3", "type": "line", "description": "Given or first name, middle names, or initials of the third author; don't wikilink." }, "author-link3": { "label": "Author link 3", "description": "Title of existing Wikipedia article about the third author.", "type": "wiki-page-name", "aliases": [ "author3-link" ] }, "last4": { "label": "Last name 4", "description": "The surname of the fourth author; don't wikilink, use 'author-link4'.", "type": "line", "aliases": [ "author4" ] }, "first4": { "label": "First name 4", "type": "line", "description": "Given or first name, middle names, or initials of the fourth author; don't wikilink." }, "author-link4": { "label": "Author link 4", "description": "Title of existing Wikipedia article about the fourth author.", "type": "wiki-page-name", "aliases": [ "author4-link" ] }, "last5": { "label": "Last name 5", "description": "The surname of the fifth author; don't wikilink, use 'author-link5'.", "type": "line", "aliases": [ "author5" ] }, "first5": { "label": "First name 5", "type": "line", "description": "Given or first name, middle names, or initials of the fifth author; don't wikilink." }, "author-link5": { "label": "Author link 5", "description": "Title of existing Wikipedia article about the fifth author.", "type": "wiki-page-name", "aliases": [ "author5-link" ] }, "last6": { "label": "Last name 6", "description": "The surname of the sixth author; don't wikilink, use 'author-link6'.", "type": "line", "aliases": [ "author6" ] }, "first6": { "label": "First name 6", "description": "Given or first name, middle names, or initials of the sixth author; don't wikilink.", "type": "line" }, "author-link6": { "label": "Author link 6", "description": "Title of existing Wikipedia article about the sixth author.", "type": "wiki-page-name", "aliases": [ "author6-link" ] }, "last7": { "label": "Last name 7", "description": "The surname of the seventh author; don't wikilink, use 'author-link7'.", "type": "line", "aliases": [ "author7" ] }, "first7": { "label": "First name 7", "type": "line", "description": "Given or first name, middle names, or initials of the seventh author; don't wikilink." }, "author-link7": { "label": "Author link 7", "description": "Title of existing Wikipedia article about the seventh author.", "type": "wiki-page-name", "aliases": [ "author7-link" ] }, "last8": { "label": "Last name 8", "description": "The surname of the eighth author; don't wikilink, use 'author-link8'.", "type": "line", "aliases": [ "author8" ] }, "first8": { "label": "First name 8", "type": "line", "description": "Given or first name, middle names, or initials of the eighth author; don't wikilink." }, "author-link8": { "label": "Author link 8", "description": "Title of existing Wikipedia article about the eighth author.", "type": "wiki-page-name", "aliases": [ "author8-link" ] }, "last9": { "label": "Last name 9", "description": "The surname of the ninth author; don't wikilink, use 'author-link9'. If nine authors are defined, then only eight will show and 'et al.' will show in place of the last author.", "type": "line", "aliases": [ "author9" ] }, "first9": { "label": "First name 9", "type": "line", "description": "Given or first name, middle names, or initials of the ninth author; don't wikilink." }, "author-link9": { "label": "Author link 9", "description": "Title of existing Wikipedia article about the ninth author.", "type": "wiki-page-name", "aliases": [ "author9-link" ] }, "display-authors": { "label": "Display authors", "description": "Number of authors to display before 'et al.' is used. By default, all authors are displayed. Examples: |display-authors=2 will display only the first two authors in a citation followed by et al. |display-authors=etal displays all authors in the list followed by et al.", "type": "string" }, "name-list-style": { "label": "Name list style", "description": "Set to 'amp' or 'and' to change the separator between the last two names of the name list to ' & ' or ' and ', respectively. Set to 'vanc' to display name lists in Vancouver style.", "type": "string", "suggestedvalues": [ "amp", "and", "vanc" ] }, "editor2-last": { "label": "Editor last name 2", "description": "The surname of the second editor; don't wikilink, use 'editor2-link'.", "aliases": [ "editor2" ], "type": "line" }, "editor2-first": { "label": "Editor first name 2", "description": "Given or first name, middle names, or initials of the second editor; don't wikilink.", "type": "line" }, "editor3-last": { "label": "Editor last name 3", "description": "The surname of the third editor; don't wikilink, use 'editor3-link'.", "aliases": [ "editor3" ], "type": "line" }, "editor3-first": { "label": "Editor first name 3", "description": "Given or first name, middle names, or initials of the third editor; don't wikilink.", "type": "line" }, "editor4-last": { "label": "Editor last name 4", "description": "The surname of the fourth editor; don't wikilink, use 'editor4-link'.", "aliases": [ "editor4" ], "type": "line" }, "editor4-first": { "label": "Editor first name 4", "description": "Given or first name, middle names, or initials of the fourth editor; don't wikilink.", "type": "line" }, "editor5-last": { "label": "Editor last name 5", "description": "The surname of the fifth editor; don't wikilink, use 'editor5-link'.", "aliases": [ "editor5" ], "type": "line" }, "editor5-first": { "label": "Editor first name 5", "description": "Given or first name, middle names, or initials of the fifth editor; don't wikilink.", "type": "line" }, "editor6-last": { "label": "Editor last name 6", "description": "The surname of the sixth editor; don't wikilink, use 'editor6-link'.", "aliases": [ "editor6" ], "type": "line" }, "editor6-first": { "label": "Editor first name 6", "description": "Given or first name, middle names, or initials of the sixth editor; don't wikilink.", "type": "line" }, "editor7-last": { "label": "Editor last name 7", "description": "The surname of the seventh editor; don't wikilink, use 'editor7-link'.", "aliases": [ "editor7" ], "type": "line" }, "editor7-first": { "label": "Editor first name 7", "description": "Given or first name, middle names, or initials of the seventh editor; don't wikilink.", "type": "line" }, "editor8-last": { "label": "Editor last name 8", "description": "The surname of the eighth editor; don't wikilink, use 'editor8-link'.", "aliases": [ "editor8" ], "type": "line" }, "editor8-first": { "label": "Editor first name 8", "description": "Given or first name, middle names, or initials of the eighth editor; don't wikilink.", "type": "line" }, "editor9-last": { "label": "Editor last name 9", "description": "The surname of the ninth editor; don't wikilink, use 'editor9-link'.", "aliases": [ "editor9" ], "type": "line" }, "editor9-first": { "label": "Editor first name 9", "description": "Given or first name, middle names, or initials of the ninth editor; don't wikilink.", "type": "line" }, "editor2-link": { "label": "Editor link 2", "description": "Title of existing Wikipedia article about the second editor.", "type": "wiki-page-name" }, "editor3-link": { "label": "Editor link 3", "description": "Title of existing Wikipedia article about the third editor.", "type": "wiki-page-name" }, "editor4-link": { "label": "Editor link 4", "description": "Title of existing Wikipedia article about the fourth editor.", "type": "wiki-page-name" }, "editor5-link": { "label": "Editor link 5", "description": "Title of existing Wikipedia article about the fifth editor.", "type": "wiki-page-name" }, "editor6-link": { "label": "Editor link 6", "description": "Title of existing Wikipedia article about the sixth editor.", "type": "wiki-page-name" }, "editor7-link": { "label": "Editor link 7", "description": "Title of existing Wikipedia article about the seventh editor.", "type": "wiki-page-name" }, "editor8-link": { "label": "Editor link 8", "description": "Title of existing Wikipedia article about the eighth editor.", "type": "wiki-page-name" }, "editor9-link": { "label": "Editor link 9", "description": "Title of existing Wikipedia article about the ninth editor.", "type": "wiki-page-name" }, "edition": { "label": "Edition", "type": "string", "description": "Specify the edition or revision of the source, when applicable. For example: '2nd' or '5.1'. What you supply here is suffixed by ' ed.'" }, "url-access": { "label": "URL access level", "description": "Classification of the access restrictions on the URL ('registration', 'subscription' or 'limited')", "type": "string", "suggestedvalues": [ "registration", "subscription", "limited" ] }, "bibcode-access": { "label": "Bibcode access level", "description": "If the full text is available from ADS via this Bibcode, type 'free'.", "type": "string", "autovalue": "free" }, "doi-access": { "label": "DOI access level", "description": "If the full text is free to read via the DOI, type 'free'.", "type": "string", "autovalue": "free" }, "hdl-access": { "label": "HDL access level", "description": "If the full text is free to read via the HDL, type 'free'.", "type": "string", "autovalue": "free" }, "jstor-access": { "label": "Jstor access level", "description": "If the full text is free to read on Jstor, type 'free'.", "type": "string", "autovalue": "free" }, "ol-access": { "label": "OpenLibrary access level", "description": "If the full text is free to read on OpenLibrary, type 'free'.", "type": "string", "autovalue": "free" }, "osti-access": { "label": "OSTI access level", "description": "If the full text is free to read on OSTI, type 'free'.", "type": "string", "autovalue": "free" }, "authors": { "label": "Authors list", "description": "List of authors as a free form list. Use of this parameter is discouraged, \"lastn\" to \"firstn\" are preferable. Warning: do not use if last or any of its aliases are used.", "type": "string", "aliases": [ "people", "host" ] }, "via": { "label": "Published via", "description": "Name of the entity hosting the original copy of the work, if different from the publisher. This entity is committed not to alter the work.", "example": "[[GitHub]], [[SourceForge]], [[CodePlex]], [[YouTube]], [[Vimeo]], [[Dailymotion]], [[Netflix]], [[Archive.org]], [[Wikimedia Commons]], [[grc.com]]", "type": "string" }, "url-status": { "label": "URL status", "description": "If set to 'live', the title display is adjusted; useful for when the URL is archived preemptively but still live. Set to \"dead\" or 'usurped' for broken links. Entering 'unfit' or 'usurped' makes the original link not appear at all.", "example": "'dead' or 'live'", "type": "string", "default": "'dead' if an Archive URL is entered", "autovalue": "live", "suggested": true, "suggestedvalues": [ "dead", "live", "usurped", "unfit" ] }, "lay-source": { "label": "Lay source", "description": "Name of the source of the laysummary; displays in italics, preceded by an en dash", "type": "string" }, "lay-date": { "label": "Lay date", "description": "Date of the summary; displays in parentheses", "type": "date" }, "lay-url": { "label": "Lay URL", "description": "URL link to a non-technical summary or review of the source; alias of 'laysummary'", "type": "url" } }, "maps": { "citoid": { "title": "title", "url": "url", "subject": "title", "publicationTitle": "website", "blogTitle": "website", "forumTitle": "website", "seriesTitle": "website", "websiteTitle": "website", "publisher": "publisher", "date": "date", "PMCID": "pmc", "PMID": "pmid", "oclc": "oclc", "pages": "pages", "series": "series", "accessDate": "access-date", "DOI": "doi", "language": "language", "contributor": "others", "author": [ [ "first", "last" ], [ "first2", "last2" ], [ "first3", "last3" ], [ "first4", "last4" ], [ "first5", "last5" ], [ "first6", "last6" ], [ "first7", "last7" ], [ "first8", "last8" ], [ "first9", "last9" ] ], "editor": [ [ "editor-first", "editor-last" ], [ "editor2-first", "editor2-last" ], [ "editor3-first", "editor3-last" ], [ "editor4-first", "editor4-last" ], [ "editor5-first", "editor5-last" ], [ "editor6-first", "editor6-last" ], [ "editor7-first", "editor7-last" ], [ "editor8-first", "editor8-last" ], [ "editor9-first", "editor9-last" ] ] } }, "paramOrder": [ "last", "first", "author-link", "last2", "first2", "author-link2", "last3", "first3", "author-link3", "last4", "first4", "author-link4", "last5", "first5", "author-link5", "last6", "first6", "author-link6", "last7", "first7", "author-link7", "last8", "first8", "author-link8", "last9", "first9", "author-link9", "authors", "author-mask", "display-authors", "name-list-style", "date", "year", "orig-year", "editor-last", "editor-first", "editor-link", "editor2-last", "editor2-first", "editor2-link", "editor3-last", "editor3-first", "editor3-link", "editor4-last", "editor4-first", "editor4-link", "editor5-last", "editor5-first", "editor5-link", "editor6-last", "editor6-first", "editor6-link", "editor7-last", "editor7-first", "editor7-link", "editor8-last", "editor8-first", "editor8-link", "editor9-last", "editor9-first", "editor9-link", "others", "title", "script-title", "trans-title", "url", "url-access", "url-status", "archive-url", "archive-date", "archive-format", "access-date", "website", "series", "publisher", "location", "page", "pages", "at", "language", "type", "format", "publication-place", "publication-date", "via", "no-pp", "arxiv", "asin", "asin-tld", "bibcode", "biorxiv", "citeseerx", "doi", "doi-broken-date", "isbn", "issn", "jfm", "jstor", "lccn", "mr", "oclc", "ol", "osti", "pmc", "pmid", "rfc", "ssrn", "zbl", "id", "quote", "ref", "postscript", "lay-url", "lay-source", "lay-date", "edition", "bibcode-access", "doi-access", "hdl-access", "jstor-access", "ol-access", "osti-access" ], "format": "inline" } </templatedata> ==Notes== <references/> {{Citation Style 1}} {{Wikipedia referencing}} {{UF-COinS}} <includeonly>{{Sandbox other|| [[Category:Citation Style 1 templates|W]] }}</includeonly> rprex1c0mjuxaa67jrjkosql26y9h0f فرما:Citation Style documentation/usage vertical 10 9469 47706 47705 2021-11-03T14:52:41Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/usage_vertical]]: Needed for template data wikitext text/x-wiki {| class="wikitable" |+ Full parameter set in vertical format ! Vertical list !! Prerequisites !! Brief instructions / notes |- style="vertical-align:top;" | 7ya57kwky8ltmh98iar22xeljvztwew فرما:Cite web/doc 10 9470 47776 47708 2021-11-05T02:26:28Z Xqbot 851 Bot: Fixing double redirect to [[فرما:ویب حَوالہٕ/دَستاویز]] wikitext text/x-wiki #REDIRECT [[فرما:ویب حَوالہٕ/دَستاویز]] c7atfdg8qcawb3dfq48dlcjhfyw1zmx فرما:ویب حَوالہٕ/doc 10 9471 47777 47710 2021-11-05T02:26:33Z Xqbot 851 Bot: Fixing double redirect to [[فرما:ویب حَوالہٕ/دَستاویز]] wikitext text/x-wiki #REDIRECT [[فرما:ویب حَوالہٕ/دَستاویز]] c7atfdg8qcawb3dfq48dlcjhfyw1zmx فرما:ویب حَوالہٕ//دَستاویز 10 9472 47712 2021-11-03T14:58:25Z 511KeV 8268 [[فرما:ویب حَوالہٕ//دَستاویز]] صَفہٕ آو پَکناونہٕ [[فرما:ویب حَوالہٕ/دَستاویز]] جاے، پَکناوَن وول صٲرف Iflaq : فکس wikitext text/x-wiki #REDIRECT [[فرما:ویب حَوالہٕ/دَستاویز]] c7atfdg8qcawb3dfq48dlcjhfyw1zmx اِنٹَرنؠٹ ایکسپلورَر 0 9473 52008 48621 2022-02-09T11:58:06Z 511KeV 8268 /* top */clean up, typos fixed: یِہ ← یہِ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} '''اِنٹَرنؠٹ ایکسپلورَر''' چھُ اَکھ [[براؤزَر]]. یہِ چھُ [[اِنٹَرنؠٹ]] اِستِعمال کَرنَس لَگن.<ref>{{Cite book|last=Crowley|first=Matthew|url=https://books.google.co.in/books?id=D-5eDyiUQDQC&printsec=frontcover&dq=internet+explorer&hl=en&sa=X&ved=2ahUKEwi3h5GovPzzAhXTFLcAHe7KDA0Q6AF6BAgIEAM|title=Pro Internet Explorer 8 & 9 Development: Developing Powerful Applications for The Next Generation of IE|date=2011-01-26|publisher=Apress|isbn=978-1-4302-2854-7|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:براؤزَر]] bqk74ll3t33fi0678w3cl0j9c2dufzw گوٗگُل کروٗم 0 9474 52082 48620 2022-02-09T12:25:09Z 511KeV 8268 /* top */clean up, typos fixed: یِہ ← یہِ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} '''گوٗگُل کروٗم''' چھُ اَکھ [[براؤزَر]]. یہِ چھُ [[اِنٹَرنؠٹ]] اِستِعمال کَرنَس لَگن.<ref>{{Cite book|last=Baldwin|first=Will|url=https://books.google.com/books?id=7hMszQEACAAJ&dq=google+chrome&hl=en&sa=X&ved=2ahUKEwjC1ZinvfzzAhUGYysKHXzoC2wQ6AF6BAgDEAM|title=Google Chrome Masters Guide: Your A-Z Guide on How to Setup, Explore, and Master Your Google Chrome with Helpful Tips and Tricks Like a Pro|date=2019-12-23|publisher=Independently Published|isbn=978-1-6799-7854-8|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:براؤزَر]] 3gmghaex76n7sl30liwup8tdge0biq6 فایَرفۄاکس 0 9475 52045 47773 2022-02-09T12:10:10Z 511KeV 8268 /* top */clean up, typos fixed: یِہ ← یہِ using [[Project:AWB|AWB]] wikitext text/x-wiki '''موزِلا فایَرفۄاکس''' ({{Lang-en|Mozilla Firefox}}) یا صِرِف '''فایَرفۄاکس''' ({{Lang-en|Firefox}}) چھُ اَکھ [[براؤزَر]]۔ یہِ چھُ [[اِنٹَرنؠٹ]] اِستِعمال کَرنَس لَگن۔<ref>{{Cite book|last=Habraken|url=https://books.google.co.in/books?id=xUe3Fprt8L8C&pg=PA174&dq=firefox+browser&hl=en&sa=X&ved=2ahUKEwjZx4GqvvzzAhXWQ30KHdsxA1IQ6AF6BAgFEAM|title=Novell Linux Desktop 9 User's Handbook|date=2006|publisher=Pearson Education|isbn=978-81-317-0014-3|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:براؤزَر]] n538rj0pkej160q2ofr3c8b0geqsac2 فرما:IPA-hi 10 9476 49170 47758 2021-11-22T14:30:59Z Rishabhbhat 8258 Kashmiri word wikitext text/x-wiki <onlyinclude><small>{{#switch: {{{2}}}|IPA=IPA:&nbsp;|lang=ہِندی:&nbsp;|pron=وۄشژار&nbsp;|=|ہِندی وۄشژار:&nbsp;}}</small>{{IPA|[[Help:IPA|[{{{1}}}]]]}}{{#if:{{{3|}}}|{{IPA audio link|{{{3}}} }} }}</onlyinclude><noinclude> {{documentation|Template:usage of IPA templates}} <!-- PLEASE ADD CATEGORIES BELOW THIS LINE, THANKS. --> <!-- PLEASE ADD INTERWIKIS BELOW THIS LINE, THANKS. --> </noinclude> 3zmp76xz9smh06w2p8wsl2ghgws0saq فرما:IPA audio link 10 9477 47760 2021-11-04T16:20:02Z Rishabhbhat 8258 pronunciation template wikitext text/x-wiki &#32;<span class="nowrap" style="font-size:85%">{{#ifeq:{{{attribution|}}}|no|<includeonly>{{#if:{{{1|}}}|{{#ifexist:Media:{{{1}}}|<span class="unicode haudio"><span class="fn">[[File:Loudspeaker.svg|11px|link=Special:Filepath/{{{1}}}|بوٗزِو]]</span>{{main other|[[Category:Articles with hAudio microformats]]}}</span>|{{error{{main other||-small}}|Audio file "{{{1}}}" not found}}<!-- tracking category begin -->{{Category handler|[[Category:Pages linking to missing files]]}}<!-- tracking category end -->}}}}</includeonly>|({{Audio|{{{1|}}}|بوٗزِو|help=no}})}}</span><noinclude> {{documentation}} </noinclude> bt7fr4c79pp3ejf8489tpzi8gax249s जवाहर लाल नेहरु 0 9478 47762 2021-11-04T16:23:01Z Rishabhbhat 8258 [[जवाहर लाल नेहरु]] صَفہٕ آو پَکناونہٕ [[जवाहर लाल नेहरू]] جاے، پَکناوَن وول صٲرف Rishabhbhat : spelling wikitext text/x-wiki #REDIRECT [[जवाहर लाल नेहरू]] 8dtl6sz0r1jby4fpc50aqfbbpbejf7o فرما:سِیاسَتھ دان معلوٗمات ڈَبہٕ 10 9479 49742 47769 2021-11-29T12:40:42Z Rishabhbhat 8258 [[فرما:Infobox politician]] صَفہٕ آو پَکناونہٕ [[فرما:سِیاسَتھ دان معلوٗمات ڈَبہٕ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki {{#invoke:infobox|infoboxTemplate | bodyclass = vcard {{{bodyclass|}}} | bodystyle = {{#if:{{{mainwidth|}}}|width: {{{mainwidth}}}}} | child = {{lc:{{{embed}}}}} | abovestyle = font-size: 100%; | above = {{#if:{{{honorific prefix|{{{honorific_prefix|{{{honorific-prefix|}}}}}}}}}|<div class="honorific-prefix" style="font-weight: normal;">{{{honorific prefix|{{{honorific_prefix|{{{honorific-prefix}}}}}}}}}</div>}}<!-- --><div class="fn" style="font-size:125%;">{{#if:{{{name|}}}|{{{name}}}|{{PAGENAMEBASE}}}}</div><!-- -->{{#if:{{{honorific suffix|{{{honorific_suffix|{{{honorific-suffix|}}}}}}}}}|<div class="honorific-suffix" style="font-weight: normal;">{{{honorific suffix|{{{honorific_suffix|{{{honorific-suffix}}}}}}}}}</div>}} | subheaderstyle = font-size:125%; font-weight:bold; | subheader = {{#ifeq:{{lc:{{{embed}}}}}|yes||{{#if:{{{native_name|}}}|{{#if:{{{native_name_lang|}}}|<div class="nickname" lang="{{{native_name_lang}}}">}}{{{native_name}}}{{#if:{{{native_name_lang|}}}|</div>}}}}}} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{width|{{{imagesize|{{{image_size|}}}}}}}}}|sizedefault=frameless|upright={{{image_upright|1}}}|alt={{{alt|}}}|suppressplaceholder=yes}} | image2 = {{#invoke:InfoboxImage|InfoboxImage|image={{{image name|}}}|size={{{width|{{{imagesize|{{{image_size|}}}}}}}}}|sizedefault=frameless|upright={{{image_upright|1}}}|alt={{{image_name_alt|}}}|suppressplaceholder=yes}} | image3 = {{#invoke:InfoboxImage|InfoboxImage|image={{{smallimage|}}}|sizedefault=frameless|upright={{{image_upright|1}}}|alt={{{smallimage_alt|}}}|suppressplaceholder=yes}} | captionstyle = line-height:normal;padding-top:0.2em; | caption{{#if:{{{smallimage|}}}|3|{{#if:{{{image name|}}}|2}}}} = {{{caption|}}} | headerstyle = {{#ifeq:{{lc:{{{embed}}}}}|yes|background:#eee|background:lavender}} | data1 = {{#if:{{{speaker|}}}| {{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname2|}}} | 1namedata = {{{1namedata2|}}} | 2blankname = {{{2blankname2|}}} | 2namedata = {{{2namedata2|}}} | 3blankname = {{{3blankname2|}}} | 3namedata = {{{3namedata2|}}} | 4blankname = {{{4blankname2|}}} | 4namedata = {{{4namedata2|}}} | 5blankname = {{{5blankname2|}}} | 5namedata = {{{5namedata2|}}} | alongside = {{{alongside2|}}} | ambassador_from = {{{ambassador_from2|}}} | appointer = {{#if: {{{appointer2|}}} | {{{appointer2}}} | {{{appointed2|}}} }} | assembly = {{{assembly2|}}} | chancellor = {{{chancellor2|}}} | co-leader = {{{co-leader2|}}} | constituency_{{#if:{{{constituency_AM2|}}}|AM|MP}} = {{#if: {{{constituency_AM2|}}} | {{{constituency_AM2}}} | {{{constituency_MP2|}}} }} | constituency = {{{constituency2|}}} | convocation = {{{convocation2|}}} | country = {{{country2|}}} | deputy = {{{deputy2|}}} | district = {{{district2|}}} | firstminister = {{{firstminister2|}}} | governor-general = {{{governor-general2|}}} | governor_general = {{{governor_general2|}}} | governor = {{{governor2|}}} | jr/sr = {{{jr/sr2|}}} | jr/sr and state = {{{jr/sr and state2|}}} | leader = {{{leader2|}}} | legislature = {{{legislature2|}}} | lieutenant_governor = {{{lieutenant_governor2|}}} | lieutenant = {{{lieutenant2|}}} | majority_leader = {{#if: {{{majorityleader2|}}} | {{{majorityleader2}}} | {{{majority_leader2|}}} }} | minister_from = {{{minister_from2|}}} | minority_floor_leader = {{{minority_floor_leader2|}}} | majority_floor_leader = {{{majority_floor_leader2|}}} | majority = {{{majority2|}}} | minister = {{{minister2|}}} | minority_leader = {{#if: {{{minorityleader2|}}} | {{{minorityleader2}}} | {{{minority_leader2|}}} }} | monarch = {{{monarch2|}}} | nominator = {{{nominator2|}}} | office = {{{office2|}}} | order = {{{order2|}}} | parliament = {{{parliament2|}}} | parliamentarygroup = {{{parliamentarygroup2|}}} | predecessor = {{{predecessor2|}}} | preceding = {{{preceding2|}}} | preceded = {{{preceded2|}}} | premier = {{{premier2|}}} | president = {{{president2|}}} | primeminister = {{{primeminister2|}}} | riding = {{{riding2|}}} | speaker = {{{speaker|}}} | speaker_office = {{{speaker_office|}}} | state_assembly = {{{state_assembly|}}} | state_delegate = {{{state_delegate|}}} | state_house = {{{state_house|}}} | state_legislature = {{{state_legislature|}}} | state_senate = {{{state_senate|}}} | state = {{{state|}}} | subterm = {{nobold|{{{subterm|}}}}} | suboffice = {{{suboffice|}}} | succeeded = {{{succeeded2|}}} | succeeding = {{{succeeding2|}}} | successor = {{{successor2|}}} | taoiseach = {{{taoiseach2|}}} | termlabel = {{{term_label2|{{{termlabel2|In office}}}}}} | termend = {{#if:{{{termend2|}}}|{{{termend2}}}|{{{term_end2|}}}}} | termstart = {{#if:{{{termstart2|}}}|{{{termstart2}}}|{{{term_start2|}}}}} | term = {{{term2|}}} | title = {{{title2|}}} | vicegovernor = {{{vicegovernor2|}}} | vicepresident = {{{vicepresident2|}}} | vicepremier = {{{vicepremier2|}}} | viceprimeminister = {{{viceprimeminister2|}}} | party = {{{party|}}} | prior_term = {{{prior_term|}}} }}}}}}<!-- -->{{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname|}}} | 1namedata = {{{1namedata|}}} | 2blankname = {{{2blankname|}}} | 2namedata = {{{2namedata|}}} | 3blankname = {{{3blankname|}}} | 3namedata = {{{3namedata|}}} | 4blankname = {{{4blankname|}}} | 4namedata = {{{4namedata|}}} | 5blankname = {{{5blankname|}}} | 5namedata = {{{5namedata|}}} | alongside = {{{alongside|}}} | ambassador_from = {{{ambassador_from|}}} | appointer = {{#if: {{{appointer|}}} | {{{appointer}}} | {{{appointed|}}} }} | assembly = {{{assembly|}}} | candidate = {{{candidate|}}} | chancellor = {{{chancellor|}}} | co-leader = {{{co-leader|}}} | constituency_{{#if:{{{constituency_AM|}}}|AM|MP}} = {{#if: {{{constituency_AM|}}} | {{{constituency_AM}}} | {{{constituency_MP|}}} }} | constituency = {{{constituency|}}} | convocation = {{{convocation|}}} | country = {{{country|}}} | deputy = {{{deputy|}}} | district = {{{district|}}} | election_date = {{{election_date|}}} | firstminister = {{{firstminister|}}} | governor-general = {{{governor-general|}}} | governor_general = {{{governor_general|}}} | governor = {{{governor|}}} | incumbent = {{{incumbent|}}} | jr/sr = {{{jr/sr|}}} | jr/sr and state = {{{jr/sr and state|}}} | leader = {{{leader|}}} | legislature = {{{legislature|}}} | lieutenant_governor = {{{lieutenant_governor|}}} | lieutenant = {{{lieutenant|}}} | majority_leader = {{#if: {{{majorityleader|}}} | {{{majorityleader}}} | {{{majority_leader|}}} }} | majority = {{{majority|}}} | minister = {{{minister|}}} | minister_from = {{{minister_from|}}} | minority_floor_leader = {{{minority_floor_leader|}}} | majority_floor_leader = {{{majority_floor_leader|}}} | minority_leader = {{#if: {{{minorityleader|}}} | {{{minorityleader}}} | {{{minority_leader|}}} }} | monarch = {{{monarch|}}} | nominator = {{{nominator|}}} | nominee = {{{nominee|}}} | office = {{{office|}}} | opponent = {{{opponent|}}} | order = {{{order|}}} | parliament = {{{parliament|}}} | parliamentarygroup = {{{parliamentarygroup|}}} | party_election = {{{party_election|}}} | predecessor = {{{predecessor|}}} | preceding = {{{preceding|}}} | preceded = {{{preceded|}}} | premier = {{{premier|}}} | president = {{{president|}}} | primeminister = {{{primeminister|}}} | riding = {{{riding|}}} | runningmate = {{{runningmate|}}} | state_assembly = {{{state_assembly|}}} | state_delegate = {{{state_delegate|}}} | state_house = {{{state_house|}}} | state_legislature = {{{state_legislature|}}} | state_senate = {{{state_senate|}}} | state = {{{state|}}} | status = {{{status|}}} | suboffice = {{{suboffice|}}} | subterm = {{nobold|{{{subterm|}}}}} | succeeded = {{{succeeded|}}} | succeeding = {{{succeeding|}}} | successor = {{{successor|}}} | taoiseach = {{{taoiseach|}}} | termlabel = {{{term_label|{{{termlabel|In office}}}}}} | termend = {{#if: {{{termend|}}} | {{{termend}}} | {{{term_end|}}} }} | termstart = {{#if: {{{termstart|}}} | {{{termstart}}} | {{{term_start|}}} }} | term = {{{term|}}} | title = {{{title|}}} | vicegovernor = {{{vicegovernor|}}} | vicepresident = {{{vicepresident|}}} | vicepremier = {{{vicepremier|}}} | viceprimeminister = {{{viceprimeminister|}}} | party = {{{party|}}} | prior_term = {{{prior_term|}}} }}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname1|}}} | 1namedata = {{{1namedata1|}}} | 2blankname = {{{2blankname1|}}} | 2namedata = {{{2namedata1|}}} | 3blankname = {{{3blankname1|}}} | 3namedata = {{{3namedata1|}}} | 4blankname = {{{4blankname1|}}} | 4namedata = {{{4namedata1|}}} | 5blankname = {{{5blankname1|}}} | 5namedata = {{{5namedata1|}}} | alongside = {{{alongside1|}}} | ambassador_from = {{{ambassador_from1|}}} | appointer = {{#if: {{{appointer1|}}} | {{{appointer1}}} | {{{appointed1|}}} }} | assembly = {{{assembly1|}}} | chancellor = {{{chancellor1|}}} | co-leader = {{{co-leader1|}}} | constituency_{{#if:{{{constituency_AM1|}}}|AM|MP}} = {{#if: {{{constituency_AM1|}}} | {{{constituency_AM1}}} | {{{constituency_MP1|}}} }} | constituency = {{{constituency1|}}} | convocation = {{{convocation1|}}} | country = {{{country1|}}} | deputy = {{{deputy1|}}} | district = {{{district1|}}} | firstminister = {{{firstminister1|}}} | governor-general = {{{governor-general1|}}} | governor_general = {{{governor_general1|}}} | governor = {{{governor1|}}} | jr/sr = {{{jr/sr1|}}} | jr/sr and state = {{{jr/sr and state1|}}} | leader = {{{leader1|}}} | legislature = {{{legislature1|}}} | lieutenant_governor = {{{lieutenant_governor1|}}} | lieutenant = {{{lieutenant1|}}} | minority_floor_leader = {{{minority_floor_leader1|}}} | minister_from = {{{minister_from1|}}} | majority_floor_leader = {{{majority_floor_leader1|}}} | majority_leader = {{#if: {{{majorityleader1|}}} | {{{majorityleader1}}} | {{{majority_leader1|}}} }} | majority = {{{majority1|}}} | minister = {{{minister1|}}} | minority_leader = {{#if: {{{minorityleader1|}}} | {{{minorityleader1}}} | {{{minority_leader1|}}} }} | monarch = {{{monarch1|}}} | nominator = {{{nominator1|}}} | office = {{{office1|}}} | order = {{{order1|}}} | parliament = {{{parliament1|}}} | parliamentarygroup = {{{parliamentarygroup1|}}} | predecessor = {{{predecessor1|}}} | preceding = {{{preceding1|}}} | preceded = {{{preceded1|}}} | premier = {{{premier1|}}} | president = {{{president1|}}} | primeminister = {{{primeminister1|}}} | riding = {{{riding1|}}} | state_assembly = {{{state_assembly1|}}} | state_delegate = {{{state_delegate1|}}} | state_house = {{{state_house1|}}} | state_legislature = {{{state_legislature1|}}} | state_senate = {{{state_senate1|}}} | state = {{{state1|}}} | status = {{{status1|}}} | subterm = {{nobold|{{{subterm1|}}}}} | suboffice = {{{suboffice1|}}} | succeeded = {{{succeeded1|}}} | succeeding = {{{succeeding1|}}} | successor = {{{successor1|}}} | taoiseach = {{{taoiseach1|}}} | termlabel = {{{term_label1|{{{termlabel1|In office}}}}}} | termend = {{#if:{{{termend1|}}}|{{{termend1}}}|{{{term_end1|}}}}} | termstart = {{#if:{{{termstart1|}}}|{{{termstart1}}}|{{{term_start1|}}}}} | term = {{{term1|}}} | title = {{{title1|}}} | vicegovernor = {{{vicegovernor1|}}} | vicepresident = {{{vicepresident1|}}} | vicepremier = {{{vicepremier1|}}} | viceprimeminister = {{{viceprimeminister1|}}} | party = {{{party|}}} | prior_term = {{{prior_term1|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{#if:{{{speaker|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname2|}}} | 1namedata = {{{1namedata2|}}} | 2blankname = {{{2blankname2|}}} | 2namedata = {{{2namedata2|}}} | 3blankname = {{{3blankname2|}}} | 3namedata = {{{3namedata2|}}} | 4blankname = {{{4blankname2|}}} | 4namedata = {{{4namedata2|}}} | 5blankname = {{{5blankname2|}}} | 5namedata = {{{5namedata2|}}} | alongside = {{{alongside2|}}} | ambassador_from = {{{ambassador_from2|}}} | appointer = {{#if: {{{appointer2|}}} | {{{appointer2}}} | {{{appointed2|}}} }} | assembly = {{{assembly2|}}} | chancellor = {{{chancellor2|}}} | co-leader = {{{co-leader2|}}} | constituency_{{#if:{{{constituency_AM2|}}}|AM|MP}} = {{#if: {{{constituency_AM2|}}} | {{{constituency_AM2}}} | {{{constituency_MP2|}}} }} | constituency = {{{constituency2|}}} | convocation = {{{convocation2|}}} | country = {{{country2|}}} | deputy = {{{deputy2|}}} | district = {{{district2|}}} | firstminister = {{{firstminister2|}}} | governor-general = {{{governor-general2|}}} | governor_general = {{{governor_general2|}}} | governor = {{{governor2|}}} | jr/sr = {{{jr/sr2|}}} | jr/sr and state = {{{jr/sr and state2|}}} | leader = {{{leader2|}}} | legislature = {{{legislature2|}}} | lieutenant_governor = {{{lieutenant_governor2|}}} | lieutenant = {{{lieutenant2|}}} | majority_leader = {{#if: {{{majorityleader2|}}} | {{{majorityleader2}}} | {{{majority_leader2|}}} }} | minister_from = {{{minister_from2|}}} | minority_floor_leader = {{{minority_floor_leader2|}}} | majority_floor_leader = {{{majority_floor_leader2|}}} | majority = {{{majority2|}}} | minister = {{{minister2|}}} | minority_leader = {{#if: {{{minorityleader2|}}} | {{{minorityleader2}}} | {{{minority_leader2|}}} }} | monarch = {{{monarch2|}}} | nominator = {{{nominator2|}}} | office = {{{office2|}}} | order = {{{order2|}}} | parliament = {{{parliament2|}}} | parliamentarygroup = {{{parliamentarygroup2|}}} | predecessor = {{{predecessor2|}}} | preceding = {{{preceding2|}}} | preceded = {{{preceded2|}}} | premier = {{{premier2|}}} | president = {{{president2|}}} | primeminister = {{{primeminister2|}}} | riding = {{{riding2|}}} | state_assembly = {{{state_assembly2|}}} | state_delegate = {{{state_delegate2|}}} | state_house = {{{state_house2|}}} | state_legislature = {{{state_legislature2|}}} | state_senate = {{{state_senate2|}}} | state = {{{state2|}}} | status = {{{status2|}}} | subterm = {{nobold|{{{subterm2|}}}}} | suboffice = {{{suboffice2|}}} | succeeded = {{{succeeded2|}}} | succeeding = {{{succeeding2|}}} | successor = {{{successor2|}}} | taoiseach = {{{taoiseach2|}}} | termlabel = {{{term_label2|{{{termlabel2|In office}}}}}} | termend = {{#if:{{{termend2|}}}|{{{termend2}}}|{{{term_end2|}}}}} | termstart = {{#if:{{{termstart2|}}}|{{{termstart2}}}|{{{term_start2|}}}}} | term = {{{term2|}}} | title = {{{title2|}}} | vicegovernor = {{{vicegovernor2|}}} | vicepresident = {{{vicepresident2|}}} | vicepremier = {{{vicepremier2|}}} | viceprimeminister = {{{viceprimeminister2|}}} | party = {{{party|}}} | prior_term = {{{prior_term2|}}} }}}}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname3|}}} | 1namedata = {{{1namedata3|}}} | 2blankname = {{{2blankname3|}}} | 2namedata = {{{2namedata3|}}} | 3blankname = {{{3blankname3|}}} | 3namedata = {{{3namedata3|}}} | 4blankname = {{{4blankname3|}}} | 4namedata = {{{4namedata3|}}} | 5blankname = {{{5blankname3|}}} | 5namedata = {{{5namedata3|}}} | alongside = {{{alongside3|}}} | ambassador_from = {{{ambassador_from3|}}} | appointer = {{#if: {{{appointer3|}}} | {{{appointer3}}} | {{{appointed3|}}} }} | assembly = {{{assembly3|}}} | chancellor = {{{chancellor3|}}} | co-leader = {{{co-leader3|}}} | constituency_{{#if:{{{constituency_AM3|}}}|AM|MP}} = {{#if: {{{constituency_AM3|}}} | {{{constituency_AM3}}} | {{{constituency_MP3|}}} }} | constituency = {{{constituency3|}}} | convocation = {{{convocation3|}}} | country = {{{country3|}}} | deputy = {{{deputy3|}}} | district = {{{district3|}}} | firstminister = {{{firstminister3|}}} | governor-general = {{{governor-general3|}}} | governor_general = {{{governor_general3|}}} | governor = {{{governor3|}}} | jr/sr = {{{jr/sr3|}}} | jr/sr and state = {{{jr/sr and state3|}}} | leader = {{{leader3|}}} | legislature = {{{legislature3|}}} | lieutenant_governor = {{{lieutenant_governor3|}}} | lieutenant = {{{lieutenant3|}}} | minority_floor_leader = {{{minority_floor_leader3|}}} | minister_from = {{{minister_from3|}}} | majority_floor_leader = {{{majority_floor_leader3|}}} | majority_leader = {{#if: {{{majorityleader3|}}} | {{{majorityleader3}}} | {{{majority_leader3|}}} }} | majority = {{{majority3|}}} | minister = {{{minister3|}}} | minority_leader = {{#if: {{{minorityleader3|}}} | {{{minorityleader3}}} | {{{minority_leader3|}}} }} | monarch = {{{monarch3|}}} | nominator = {{{nominator3|}}} | office = {{{office3|}}} | order = {{{order3|}}} | parliament = {{{parliament3|}}} | parliamentarygroup = {{{parliamentarygroup3|}}} | predecessor = {{{predecessor3|}}} | preceding = {{{preceding3|}}} | preceded = {{{preceded3|}}} | premier = {{{premier3|}}} | president = {{{president3|}}} | primeminister = {{{primeminister3|}}} | riding = {{{riding3|}}} | state_assembly = {{{state_assembly3|}}} | state_delegate = {{{state_delegate3|}}} | state_house = {{{state_house3|}}} | state_legislature = {{{state_legislature3|}}} | state_senate = {{{state_senate3|}}} | state = {{{state3|}}} | status = {{{status3|}}} | subterm = {{nobold|{{{subterm3|}}}}} | suboffice = {{{suboffice3|}}} | succeeded = {{{succeeded3|}}} | succeeding = {{{succeeding3|}}} | successor = {{{successor3|}}} | taoiseach = {{{taoiseach3|}}} | termlabel = {{{term_label3|{{{termlabel3|In office}}}}}} | termend = {{#if:{{{termend3|}}}|{{{termend3}}}|{{{term_end3|}}}}} | termstart = {{#if:{{{termstart3|}}}|{{{termstart3}}}|{{{term_start3|}}}}} | term = {{{term3|}}} | title = {{{title3|}}} | vicegovernor = {{{vicegovernor3|}}} | vicepresident = {{{vicepresident3|}}} | vicepremier = {{{vicepremier3|}}} | viceprimeminister = {{{viceprimeminister3|}}} | party = {{{party|}}} | prior_term = {{{prior_term3|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname4|}}} | 1namedata = {{{1namedata4|}}} | 2blankname = {{{2blankname4|}}} | 2namedata = {{{2namedata4|}}} | 3blankname = {{{3blankname4|}}} | 3namedata = {{{3namedata4|}}} | 4blankname = {{{4blankname4|}}} | 4namedata = {{{4namedata4|}}} | 5blankname = {{{5blankname4|}}} | 5namedata = {{{5namedata4|}}} | alongside = {{{alongside4|}}} | ambassador_from = {{{ambassador_from4|}}} | appointer = {{#if: {{{appointer4|}}} | {{{appointer4}}} | {{{appointed4|}}} }} | assembly = {{{assembly4|}}} | chancellor = {{{chancellor4|}}} | co-leader = {{{co-leader4|}}} | constituency_{{#if:{{{constituency_AM4|}}}|AM|MP}} = {{#if: {{{constituency_AM4|}}} | {{{constituency_AM4}}} | {{{constituency_MP4|}}} }} | constituency = {{{constituency4|}}} | convocation = {{{convocation4|}}} | country = {{{country4|}}} | deputy = {{{deputy4|}}} | district = {{{district4|}}} | firstminister = {{{firstminister4|}}} | governor-general = {{{governor-general4|}}} | governor_general = {{{governor_general4|}}} | governor = {{{governor4|}}} | jr/sr = {{{jr/sr4|}}} | jr/sr and state = {{{jr/sr and state4|}}} | leader = {{{leader4|}}} | legislature = {{{legislature4|}}} | lieutenant_governor = {{{lieutenant_governor4|}}} | lieutenant = {{{lieutenant4|}}} | minister_from = {{{minister_from4|}}} | minority_floor_leader = {{{minority_floor_leader4|}}} | majority_floor_leader = {{{majority_floor_leader4|}}} | majority_leader = {{#if: {{{majorityleader4|}}} | {{{majorityleader4}}} | {{{majority_leader4|}}} }} | majority = {{{majority4|}}} | minister = {{{minister4|}}} | minority_leader = {{#if: {{{minorityleader4|}}} | {{{minorityleader4}}} | {{{minority_leader4|}}} }} | monarch = {{{monarch4|}}} | nominator = {{{nominator4|}}} | office = {{{office4|}}} | order = {{{order4|}}} | parliament = {{{parliament4|}}} | parliamentarygroup = {{{parliamentarygroup4|}}} | predecessor = {{{predecessor4|}}} | preceding = {{{preceding4|}}} | preceded = {{{preceded4|}}} | premier = {{{premier4|}}} | president = {{{president4|}}} | primeminister = {{{primeminister4|}}} | riding = {{{riding4|}}} | state_assembly = {{{state_assembly4|}}} | state_delegate = {{{state_delegate4|}}} | state_house = {{{state_house4|}}} | state_legislature = {{{state_legislature4|}}} | state_senate = {{{state_senate4|}}} | state = {{{state4|}}} | status = {{{status4|}}} | subterm = {{nobold|{{{subterm4|}}}}} | suboffice = {{{suboffice4|}}} | succeeded = {{{succeeded4|}}} | succeeding = {{{succeeding4|}}} | successor = {{{successor4|}}} | taoiseach = {{{taoiseach4|}}} | termlabel = {{{term_label4|{{{termlabel4|In office}}}}}} | termend = {{#if:{{{termend4|}}}|{{{termend4}}}|{{{term_end4|}}}}} | termstart = {{#if:{{{termstart4|}}}|{{{termstart4}}}|{{{term_start4|}}}}} | term = {{{term4|}}} | title = {{{title4|}}} | vicegovernor = {{{vicegovernor4|}}} | vicepresident = {{{vicepresident4|}}} | vicepremier = {{{vicepremier4|}}} | viceprimeminister = {{{viceprimeminister4|}}} | party = {{{party|}}} | prior_term = {{{prior_term4|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname5|}}} | 1namedata = {{{1namedata5|}}} | 2blankname = {{{2blankname5|}}} | 2namedata = {{{2namedata5|}}} | 3blankname = {{{3blankname5|}}} | 3namedata = {{{3namedata5|}}} | 4blankname = {{{4blankname5|}}} | 4namedata = {{{4namedata5|}}} | 5blankname = {{{5blankname5|}}} | 5namedata = {{{5namedata5|}}} | alongside = {{{alongside5|}}} | ambassador_from = {{{ambassador_from5|}}} | appointer = {{#if: {{{appointer5|}}} | {{{appointer5}}} | {{{appointed5|}}} }} | assembly = {{{assembly5|}}} | chancellor = {{{chancellor5|}}} | co-leader = {{{co-leader5|}}} | constituency_{{#if:{{{constituency_AM5|}}}|AM|MP}} = {{#if: {{{constituency_AM5|}}} | {{{constituency_AM5}}} | {{{constituency_MP5|}}} }} | constituency = {{{constituency5|}}} | convocation = {{{convocation5|}}} | country = {{{country5|}}} | deputy = {{{deputy5|}}} | district = {{{district5|}}} | firstminister = {{{firstminister5|}}} | governor-general = {{{governor-general5|}}} | governor_general = {{{governor_general5|}}} | governor = {{{governor5|}}} | jr/sr = {{{jr/sr5|}}} | jr/sr and state = {{{jr/sr and state5|}}} | leader = {{{leader5|}}} | legislature = {{{legislature5|}}} | lieutenant_governor = {{{lieutenant_governor5|}}} | lieutenant = {{{lieutenant5|}}} | minister_from = {{{minister_from5|}}} | minority_floor_leader = {{{minority_floor_leader5|}}} | majority_floor_leader = {{{majority_floor_leader5|}}} | majority_leader = {{#if: {{{majorityleader5|}}} | {{{majorityleader5}}} | {{{majority_leader5|}}} }} | majority = {{{majority5|}}} | minister = {{{minister5|}}} | minority_leader = {{#if: {{{minorityleader5|}}} | {{{minorityleader5}}} | {{{minority_leader5|}}} }} | monarch = {{{monarch5|}}} | nominator = {{{nominator5|}}} | office = {{{office5|}}} | order = {{{order5|}}} | parliament = {{{parliament5|}}} | parliamentarygroup = {{{parliamentarygroup5|}}} | predecessor = {{{predecessor5|}}} | preceding = {{{preceding5|}}} | preceded = {{{preceded5|}}} | premier = {{{premier5|}}} | president = {{{president5|}}} | primeminister = {{{primeminister5|}}} | riding = {{{riding5|}}} | state_assembly = {{{state_assembly5|}}} | state_delegate = {{{state_delegate5|}}} | state_house = {{{state_house5|}}} | state_legislature = {{{state_legislature5|}}} | state_senate = {{{state_senate5|}}} | state = {{{state5|}}} | status = {{{status5|}}} | subterm = {{nobold|{{{subterm5|}}}}} | suboffice = {{{suboffice5|}}} | succeeded = {{{succeeded5|}}} | succeeding = {{{succeeding5|}}} | successor = {{{successor5|}}} | taoiseach = {{{taoiseach5|}}} | termlabel = {{{term_label5|{{{termlabel5|In office}}}}}} | termend = {{#if:{{{termend5|}}}|{{{termend5}}}|{{{term_end5|}}}}} | termstart = {{#if:{{{termstart5|}}}|{{{termstart5}}}|{{{term_start5|}}}}} | term = {{{term5|}}} | title = {{{title5|}}} | vicegovernor = {{{vicegovernor5|}}} | vicepresident = {{{vicepresident5|}}} | vicepremier = {{{vicepremier5|}}} | viceprimeminister = {{{viceprimeminister5|}}} | party = {{{party|}}} | prior_term = {{{prior_term5|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname6|}}} | 1namedata = {{{1namedata6|}}} | 2blankname = {{{2blankname6|}}} | 2namedata = {{{2namedata6|}}} | 3blankname = {{{3blankname6|}}} | 3namedata = {{{3namedata6|}}} | 4blankname = {{{4blankname6|}}} | 4namedata = {{{4namedata6|}}} | 5blankname = {{{5blankname6|}}} | 5namedata = {{{5namedata6|}}} | alongside = {{{alongside6|}}} | ambassador_from = {{{ambassador_from6|}}} | appointer = {{#if: {{{appointer6|}}} | {{{appointer6}}} | {{{appointed6|}}} }} | assembly = {{{assembly6|}}} | chancellor = {{{chancellor6|}}} | co-leader = {{{co-leader6|}}} | constituency_{{#if:{{{constituency_AM6|}}}|AM|MP}} = {{#if: {{{constituency_AM6|}}} | {{{constituency_AM6}}} | {{{constituency_MP6|}}} }} | constituency = {{{constituency6|}}} | convocation = {{{convocation6|}}} | country = {{{country6|}}} | deputy = {{{deputy6|}}} | district = {{{district6|}}} | firstminister = {{{firstminister6|}}} | governor-general = {{{governor-general6|}}} | governor_general = {{{governor_general6|}}} | governor = {{{governor6|}}} | jr/sr = {{{jr/sr6|}}} | jr/sr and state = {{{jr/sr and state6|}}} | leader = {{{leader6|}}} | legislature = {{{legislature6|}}} | lieutenant_governor = {{{lieutenant_governor6|}}} | lieutenant = {{{lieutenant6|}}} | minority_floor_leader = {{{minority_floor_leader6|}}} | minister_from = {{{minister_from6|}}} | majority_floor_leader = {{{majority_floor_leader6|}}} | majority_leader = {{#if: {{{majorityleader6|}}} | {{{majorityleader6}}} | {{{majority_leader6|}}} }} | majority = {{{majority6|}}} | minister = {{{minister6|}}} | minority_leader = {{#if: {{{minorityleader6|}}} | {{{minorityleader6}}} | {{{minority_leader6|}}} }} | monarch = {{{monarch6|}}} | nominator = {{{nominator6|}}} | office = {{{office6|}}} | order = {{{order6|}}} | parliament = {{{parliament6|}}} | parliamentarygroup = {{{parliamentarygroup6|}}} | predecessor = {{{predecessor6|}}} | preceding = {{{preceding6|}}} | preceded = {{{preceded6|}}} | premier = {{{premier6|}}} | president = {{{president6|}}} | primeminister = {{{primeminister6|}}} | riding = {{{riding6|}}} | state_assembly = {{{state_assembly6|}}} | state_delegate = {{{state_delegate6|}}} | state_house = {{{state_house6|}}} | state_legislature = {{{state_legislature6|}}} | state_senate = {{{state_senate6|}}} | state = {{{state6|}}} | status = {{{status6|}}} | subterm = {{nobold|{{{subterm6|}}}}} | suboffice = {{{suboffice6|}}} | succeeded = {{{succeeded6|}}} | succeeding = {{{succeeding6|}}} | successor = {{{successor6|}}} | taoiseach = {{{taoiseach6|}}} | termlabel = {{{term_label6|{{{termlabel6|In office}}}}}} | termend = {{#if:{{{termend6|}}}|{{{termend6}}}|{{{term_end6|}}}}} | termstart = {{#if:{{{termstart6|}}}|{{{termstart6}}}|{{{term_start6|}}}}} | term = {{{term6|}}} | title = {{{title6|}}} | vicegovernor = {{{vicegovernor6|}}} | vicepresident = {{{vicepresident6|}}} | vicepremier = {{{vicepremier6|}}} | viceprimeminister = {{{viceprimeminister6|}}} | party = {{{party|}}} | prior_term = {{{prior_term6|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname7|}}} | 1namedata = {{{1namedata7|}}} | 2blankname = {{{2blankname7|}}} | 2namedata = {{{2namedata7|}}} | 3blankname = {{{3blankname7|}}} | 3namedata = {{{3namedata7|}}} | 4blankname = {{{4blankname7|}}} | 4namedata = {{{4namedata7|}}} | 5blankname = {{{5blankname7|}}} | 5namedata = {{{5namedata7|}}} | alongside = {{{alongside7|}}} | ambassador_from = {{{ambassador_from7|}}} | appointer = {{#if: {{{appointer7|}}} | {{{appointer7}}} | {{{appointed7|}}} }} | assembly = {{{assembly7|}}} | chancellor = {{{chancellor7|}}} | co-leader = {{{co-leader7|}}} | constituency_{{#if:{{{constituency_AM7|}}}|AM|MP}} = {{#if: {{{constituency_AM7|}}} | {{{constituency_AM7}}} | {{{constituency_MP7|}}} }} | constituency = {{{constituency7|}}} | convocation = {{{convocation7|}}} | country = {{{country7|}}} | deputy = {{{deputy7|}}} | district = {{{district7|}}} | firstminister = {{{firstminister7|}}} | governor-general = {{{governor-general7|}}} | governor_general = {{{governor_general7|}}} | governor = {{{governor7|}}} | jr/sr = {{{jr/sr7|}}} | jr/sr and state = {{{jr/sr and state7|}}} | leader = {{{leader7|}}} | legislature = {{{legislature7|}}} | lieutenant_governor = {{{lieutenant_governor7|}}} | lieutenant = {{{lieutenant7|}}} | minister_from = {{{minister_from7|}}} | minority_floor_leader = {{{minority_floor_leader7|}}} | majority_floor_leader = {{{majority_floor_leader7|}}} | majority_leader = {{#if: {{{majorityleader7|}}} | {{{majorityleader7}}} | {{{majority_leader7|}}} }} | majority = {{{majority7|}}} | minister = {{{minister7|}}} | minority_leader = {{#if: {{{minorityleader7|}}} | {{{minorityleader7}}} | {{{minority_leader7|}}} }} | monarch = {{{monarch7|}}} | nominator = {{{nominator7|}}} | office = {{{office7|}}} | order = {{{order7|}}} | parliament = {{{parliament7|}}} | parliamentarygroup = {{{parliamentarygroup7|}}} | predecessor = {{{predecessor7|}}} | preceding = {{{preceding7|}}} | preceded = {{{preceded7|}}} | premier = {{{premier7|}}} | president = {{{president7|}}} | primeminister = {{{primeminister7|}}} | riding = {{{riding7|}}} | state_assembly = {{{state_assembly7|}}} | state_delegate = {{{state_delegate7|}}} | state_house = {{{state_house7|}}} | state_legislature = {{{state_legislature7|}}} | state_senate = {{{state_senate7|}}} | state = {{{state7|}}} | status = {{{status7|}}} | subterm = {{nobold|{{{subterm7|}}}}} | suboffice = {{{suboffice7|}}} | succeeded = {{{succeeded7|}}} | succeeding = {{{succeeding7|}}} | successor = {{{successor7|}}} | taoiseach = {{{taoiseach7|}}} | termlabel = {{{term_label7|{{{termlabel7|In office}}}}}} | termend = {{#if:{{{termend7|}}}|{{{termend7}}}|{{{term_end7|}}}}} | termstart = {{#if:{{{termstart7|}}}|{{{termstart7}}}|{{{term_start7|}}}}} | term = {{{term7|}}} | title = {{{title7|}}} | vicegovernor = {{{vicegovernor7|}}} | vicepresident = {{{vicepresident7|}}} | vicepremier = {{{vicepremier7|}}} | viceprimeminister = {{{viceprimeminister7|}}} | party = {{{party|}}} | prior_term = {{{prior_term7|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname8|}}} | 1namedata = {{{1namedata8|}}} | 2blankname = {{{2blankname8|}}} | 2namedata = {{{2namedata8|}}} | 3blankname = {{{3blankname8|}}} | 3namedata = {{{3namedata8|}}} | 4blankname = {{{4blankname8|}}} | 4namedata = {{{4namedata8|}}} | 5blankname = {{{5blankname8|}}} | 5namedata = {{{5namedata8|}}} | alongside = {{{alongside8|}}} | ambassador_from = {{{ambassador_from8|}}} | appointer = {{#if: {{{appointer8|}}} | {{{appointer8}}} | {{{appointed8|}}} }} | assembly = {{{assembly8|}}} | chancellor = {{{chancellor8|}}} | co-leader = {{{co-leader8|}}} | constituency_{{#if:{{{constituency_AM8|}}}|AM|MP}} = {{#if: {{{constituency_AM8|}}} | {{{constituency_AM8}}} | {{{constituency_MP8|}}} }} | constituency = {{{constituency8|}}} | convocation = {{{convocation8|}}} | country = {{{country8|}}} | deputy = {{{deputy8|}}} | district = {{{district8|}}} | firstminister = {{{firstminister8|}}} | governor-general = {{{governor-general8|}}} | governor_general = {{{governor_general8|}}} | governor = {{{governor8|}}} | jr/sr = {{{jr/sr8|}}} | jr/sr and state = {{{jr/sr and state8|}}} | leader = {{{leader8|}}} | legislature = {{{legislature8|}}} | lieutenant_governor = {{{lieutenant_governor8|}}} | lieutenant = {{{lieutenant8|}}} | minister_from = {{{minister_from8|}}} | minority_floor_leader = {{{minority_floor_leader8|}}} | majority_floor_leader = {{{majority_floor_leader8|}}} | majority_leader = {{#if: {{{majorityleader8|}}} | {{{majorityleader8}}} | {{{majority_leader8|}}} }} | majority = {{{majority8|}}} | minister = {{{minister8|}}} | minority_leader = {{#if: {{{minorityleader8|}}} | {{{minorityleader8}}} | {{{minority_leader8|}}} }} | monarch = {{{monarch8|}}} | nominator = {{{nominator8|}}} | office = {{{office8|}}} | order = {{{order8|}}} | parliament = {{{parliament8|}}} | parliamentarygroup = {{{parliamentarygroup8|}}} | predecessor = {{{predecessor8|}}} | preceding = {{{preceding8|}}} | preceded = {{{preceded8|}}} | premier = {{{premier8|}}} | president = {{{president8|}}} | primeminister = {{{primeminister8|}}} | riding = {{{riding8|}}} | state_assembly = {{{state_assembly8|}}} | state_delegate = {{{state_delegate8|}}} | state_house = {{{state_house8|}}} | state_legislature = {{{state_legislature8|}}} | state_senate = {{{state_senate8|}}} | state = {{{state8|}}} | status = {{{status8|}}} | subterm = {{nobold|{{{subterm8|}}}}} | suboffice = {{{suboffice8|}}} | succeeded = {{{succeeded8|}}} | succeeding = {{{succeeding8|}}} | successor = {{{successor8|}}} | taoiseach = {{{taoiseach8|}}} | termlabel = {{{term_label8|{{{termlabel8|In office}}}}}} | termend = {{#if:{{{termend8|}}}|{{{termend8}}}|{{{term_end8|}}}}} | termstart = {{#if:{{{termstart8|}}}|{{{termstart8}}}|{{{term_start8|}}}}} | term = {{{term8|}}} | title = {{{title8|}}} | vicegovernor = {{{vicegovernor8|}}} | vicepresident = {{{vicepresident8|}}} | vicepremier = {{{vicepremier8|}}} | viceprimeminister = {{{viceprimeminister8|}}} | party = {{{party|}}} | prior_term = {{{prior_term8|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname9|}}} | 1namedata = {{{1namedata9|}}} | 2blankname = {{{2blankname9|}}} | 2namedata = {{{2namedata9|}}} | 3blankname = {{{3blankname9|}}} | 3namedata = {{{3namedata9|}}} | 4blankname = {{{4blankname9|}}} | 4namedata = {{{4namedata9|}}} | 5blankname = {{{5blankname9|}}} | 5namedata = {{{5namedata9|}}} | alongside = {{{alongside9|}}} | ambassador_from = {{{ambassador_from9|}}} | appointer = {{#if: {{{appointer9|}}} | {{{appointer9}}} | {{{appointed9|}}} }} | assembly = {{{assembly9|}}} | chancellor = {{{chancellor9|}}} | co-leader = {{{co-leader9|}}} | constituency_{{#if:{{{constituency_AM9|}}}|AM|MP}} = {{#if: {{{constituency_AM9|}}} | {{{constituency_AM9}}} | {{{constituency_MP9|}}} }} | constituency = {{{constituency9|}}} | convocation = {{{convocation9|}}} | country = {{{country9|}}} | deputy = {{{deputy9|}}} | district = {{{district9|}}} | firstminister = {{{firstminister9|}}} | governor-general = {{{governor-general9|}}} | governor_general = {{{governor_general9|}}} | governor = {{{governor9|}}} | jr/sr = {{{jr/sr9|}}} | jr/sr and state = {{{jr/sr and state9|}}} | leader = {{{leader9|}}} | legislature = {{{legislature9|}}} | lieutenant_governor = {{{lieutenant_governor9|}}} | lieutenant = {{{lieutenant9|}}} | minister_from = {{{minister_from9|}}} | minority_floor_leader = {{{minority_floor_leader9|}}} | majority_floor_leader = {{{majority_floor_leader9|}}} | majority_leader = {{#if: {{{majorityleader9|}}} | {{{majorityleader9}}} | {{{majority_leader9|}}} }} | majority = {{{majority9|}}} | minister = {{{minister9|}}} | minority_leader = {{#if: {{{minorityleader9|}}} | {{{minorityleader9}}} | {{{minority_leader9|}}} }} | monarch = {{{monarch9|}}} | nominator = {{{nominator9|}}} | office = {{{office9|}}} | order = {{{order9|}}} | parliament = {{{parliament9|}}} | parliamentarygroup = {{{parliamentarygroup9|}}} | predecessor = {{{predecessor9|}}} | preceding = {{{preceding9|}}} | preceded = {{{preceded9|}}} | premier = {{{premier9|}}} | president = {{{president9|}}} | primeminister = {{{primeminister9|}}} | riding = {{{riding9|}}} | state_assembly = {{{state_assembly9|}}} | state_delegate = {{{state_delegate9|}}} | state_house = {{{state_house9|}}} | state_legislature = {{{state_legislature9|}}} | state_senate = {{{state_senate9|}}} | state = {{{state9|}}} | status = {{{status9|}}} | subterm = {{nobold|{{{subterm9|}}}}} | suboffice = {{{suboffice9|}}} | succeeded = {{{succeeded9|}}} | succeeding = {{{succeeding9|}}} | successor = {{{successor9|}}} | taoiseach = {{{taoiseach9|}}} | termlabel = {{{term_label9|{{{termlabel9|In office}}}}}} | termend = {{#if:{{{termend9|}}}|{{{termend9}}}|{{{term_end9|}}}}} | termstart = {{#if:{{{termstart9|}}}|{{{termstart9}}}|{{{term_start9|}}}}} | term = {{{term9|}}} | title = {{{title9|}}} | vicegovernor = {{{vicegovernor9|}}} | vicepresident = {{{vicepresident9|}}} | vicepremier = {{{vicepremier9|}}} | viceprimeminister = {{{viceprimeminister9|}}} | party = {{{party|}}} | prior_term = {{{prior_term9|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname10|}}} | 1namedata = {{{1namedata10|}}} | 2blankname = {{{2blankname10|}}} | 2namedata = {{{2namedata10|}}} | 3blankname = {{{3blankname10|}}} | 3namedata = {{{3namedata10|}}} | 4blankname = {{{4blankname10|}}} | 4namedata = {{{4namedata10|}}} | 5blankname = {{{5blankname10|}}} | 5namedata = {{{5namedata10|}}} | alongside = {{{alongside10|}}} | ambassador_from = {{{ambassador_from10|}}} | appointer = {{#if: {{{appointer10|}}} | {{{appointer10}}} | {{{appointed10|}}} }} | assembly = {{{assembly10|}}} | chancellor = {{{chancellor10|}}} | co-leader = {{{co-leader10|}}} | constituency_{{#if:{{{constituency_AM10|}}}|AM|MP}} = {{#if: {{{constituency_AM10|}}} | {{{constituency_AM10}}} | {{{constituency_MP10|}}} }} | constituency = {{{constituency10|}}} | convocation = {{{convocation10|}}} | country = {{{country10|}}} | deputy = {{{deputy10|}}} | district = {{{district10|}}} | firstminister = {{{firstminister10|}}} | governor-general = {{{governor-general10|}}} | governor_general = {{{governor_general10|}}} | governor = {{{governor10|}}} | jr/sr = {{{jr/sr10|}}} | jr/sr and state = {{{jr/sr and state10|}}} | leader = {{{leader10|}}} | legislature = {{{legislature10|}}} | lieutenant_governor = {{{lieutenant_governor10|}}} | lieutenant = {{{lieutenant10|}}} | minister_from = {{{minister_from10|}}} | minority_floor_leader = {{{minority_floor_leader10|}}} | majority_floor_leader = {{{majority_floor_leader10|}}} | majority_leader = {{#if: {{{majorityleader10|}}} | {{{majorityleader10}}} | {{{majority_leader10|}}} }} | majority = {{{majority10|}}} | minister = {{{minister10|}}} | minority_leader = {{#if: {{{minorityleader10|}}} | {{{minorityleader10}}} | {{{minority_leader10|}}} }} | monarch = {{{monarch10|}}} | nominator = {{{nominator10|}}} | office = {{{office10|}}} | order = {{{order10|}}} | parliament = {{{parliament10|}}} | parliamentarygroup = {{{parliamentarygroup10|}}} | predecessor = {{{predecessor10|}}} | preceding = {{{preceding10|}}} | preceded = {{{preceded10|}}} | premier = {{{premier10|}}} | president = {{{president10|}}} | primeminister = {{{primeminister10|}}} | riding = {{{riding10|}}} | state_assembly = {{{state_assembly10|}}} | state_delegate = {{{state_delegate10|}}} | state_house = {{{state_house10|}}} | state_legislature = {{{state_legislature10|}}} | state_senate = {{{state_senate10|}}} | state = {{{state10|}}} | status = {{{status10|}}} | subterm = {{nobold|{{{subterm10|}}}}} | suboffice = {{{suboffice10|}}} | succeeded = {{{succeeded10|}}} | succeeding = {{{succeeding10|}}} | successor = {{{successor10|}}} | taoiseach = {{{taoiseach10|}}} | termlabel = {{{term_label10|{{{termlabel10|In office}}}}}} | termend = {{#if:{{{termend10|}}}|{{{termend10}}}|{{{term_end10|}}}}} | termstart = {{#if:{{{termstart10|}}}|{{{termstart10}}}|{{{term_start10|}}}}} | term = {{{term10|}}} | title = {{{title10|}}} | vicegovernor = {{{vicegovernor10|}}} | vicepresident = {{{vicepresident10|}}} | vicepremier = {{{vicepremier10|}}} | viceprimeminister = {{{viceprimeminister10|}}} | party = {{{party|}}} | prior_term = {{{prior_term10|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname11|}}} | 1namedata = {{{1namedata11|}}} | 2blankname = {{{2blankname11|}}} | 2namedata = {{{2namedata11|}}} | 3blankname = {{{3blankname11|}}} | 3namedata = {{{3namedata11|}}} | 4blankname = {{{4blankname11|}}} | 4namedata = {{{4namedata11|}}} | 5blankname = {{{5blankname11|}}} | 5namedata = {{{5namedata11|}}} | alongside = {{{alongside11|}}} | ambassador_from = {{{ambassador_from11|}}} | appointer = {{#if: {{{appointer11|}}} | {{{appointer11}}} | {{{appointed11|}}} }} | assembly = {{{assembly11|}}} | chancellor = {{{chancellor11|}}} | co-leader = {{{co-leader11|}}} | constituency_{{#if:{{{constituency_AM11|}}}|AM|MP}} = {{#if: {{{constituency_AM11|}}} | {{{constituency_AM11}}} | {{{constituency_MP11|}}} }} | constituency = {{{constituency11|}}} | convocation = {{{convocation11|}}} | country = {{{country11|}}} | deputy = {{{deputy11|}}} | district = {{{district11|}}} | firstminister = {{{firstminister11|}}} | governor-general = {{{governor-general11|}}} | governor_general = {{{governor_general11|}}} | governor = {{{governor11|}}} | jr/sr = {{{jr/sr11|}}} | jr/sr and state = {{{jr/sr and state11|}}} | leader = {{{leader11|}}} | legislature = {{{legislature11|}}} | lieutenant_governor = {{{lieutenant_governor11|}}} | lieutenant = {{{lieutenant11|}}} | minister_from = {{{minister_from11|}}} | minority_floor_leader = {{{minority_floor_leader11|}}} | majority_floor_leader = {{{majority_floor_leader11|}}} | majority_leader = {{#if: {{{majorityleader11|}}} | {{{majorityleader11}}} | {{{majority_leader11|}}} }} | majority = {{{majority11|}}} | minister = {{{minister11|}}} | minority_leader = {{#if: {{{minorityleader11|}}} | {{{minorityleader11}}} | {{{minority_leader11|}}} }} | monarch = {{{monarch11|}}} | nominator = {{{nominator11|}}} | office = {{{office11|}}} | order = {{{order11|}}} | parliament = {{{parliament11|}}} | parliamentarygroup = {{{parliamentarygroup11|}}} | predecessor = {{{predecessor11|}}} | preceding = {{{preceding11|}}} | preceded = {{{preceded11|}}} | premier = {{{premier11|}}} | president = {{{president11|}}} | primeminister = {{{primeminister11|}}} | riding = {{{riding11|}}} | state_assembly = {{{state_assembly11|}}} | state_delegate = {{{state_delegate11|}}} | state_house = {{{state_house11|}}} | state_legislature = {{{state_legislature11|}}} | state_senate = {{{state_senate11|}}} | state = {{{state11|}}} | status = {{{status11|}}} | subterm = {{nobold|{{{subterm11|}}}}} | suboffice = {{{suboffice11|}}} | succeeded = {{{succeeded11|}}} | succeeding = {{{succeeding11|}}} | successor = {{{successor11|}}} | taoiseach = {{{taoiseach11|}}} | termlabel = {{{term_label11|{{{termlabel11|In office}}}}}} | termend = {{#if:{{{termend11|}}}|{{{termend11}}}|{{{term_end11|}}}}} | termstart = {{#if:{{{termstart11|}}}|{{{termstart11}}}|{{{term_start11|}}}}} | term = {{{term11|}}} | title = {{{title11|}}} | vicegovernor = {{{vicegovernor11|}}} | vicepresident = {{{vicepresident11|}}} | vicepremier = {{{vicepremier11|}}} | viceprimeminister = {{{viceprimeminister11|}}} | party = {{{party|}}} | prior_term = {{{prior_term11|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname12|}}} | 1namedata = {{{1namedata12|}}} | 2blankname = {{{2blankname12|}}} | 2namedata = {{{2namedata12|}}} | 3blankname = {{{3blankname12|}}} | 3namedata = {{{3namedata12|}}} | 4blankname = {{{4blankname12|}}} | 4namedata = {{{4namedata12|}}} | 5blankname = {{{5blankname12|}}} | 5namedata = {{{5namedata12|}}} | alongside = {{{alongside12|}}} | ambassador_from = {{{ambassador_from12|}}} | appointer = {{#if: {{{appointer12|}}} | {{{appointer12}}} | {{{appointed12|}}} }} | assembly = {{{assembly12|}}} | chancellor = {{{chancellor12|}}} | co-leader = {{{co-leader12|}}} | constituency_{{#if:{{{constituency_AM12|}}}|AM|MP}} = {{#if: {{{constituency_AM12|}}} | {{{constituency_AM12}}} | {{{constituency_MP12|}}} }} | constituency = {{{constituency12|}}} | convocation = {{{convocation12|}}} | country = {{{country12|}}} | deputy = {{{deputy12|}}} | district = {{{district12|}}} | firstminister = {{{firstminister12|}}} | governor-general = {{{governor-general12|}}} | governor_general = {{{governor_general12|}}} | governor = {{{governor12|}}} | jr/sr = {{{jr/sr12|}}} | jr/sr and state = {{{jr/sr and state12|}}} | leader = {{{leader12|}}} | legislature = {{{legislature12|}}} | lieutenant_governor = {{{lieutenant_governor12|}}} | lieutenant = {{{lieutenant12|}}} | minister_from = {{{minister_from12|}}} | minority_floor_leader = {{{minority_floor_leader12|}}} | majority_floor_leader = {{{majority_floor_leader12|}}} | majority_leader = {{#if: {{{majorityleader12|}}} | {{{majorityleader12}}} | {{{majority_leader12|}}} }} | majority = {{{majority12|}}} | minister = {{{minister12|}}} | minority_leader = {{#if: {{{minorityleader12|}}} | {{{minorityleader12}}} | {{{minority_leader12|}}} }} | monarch = {{{monarch12|}}} | nominator = {{{nominator12|}}} | office = {{{office12|}}} | order = {{{order12|}}} | parliament = {{{parliament12|}}} | parliamentarygroup = {{{parliamentarygroup12|}}} | predecessor = {{{predecessor12|}}} | preceding = {{{preceding12|}}} | preceded = {{{preceded12|}}} | premier = {{{premier12|}}} | president = {{{president12|}}} | primeminister = {{{primeminister12|}}} | riding = {{{riding12|}}} | state_assembly = {{{state_assembly12|}}} | state_delegate = {{{state_delegate12|}}} | state_house = {{{state_house12|}}} | state_legislature = {{{state_legislature12|}}} | state_senate = {{{state_senate12|}}} | state = {{{state12|}}} | status = {{{status12|}}} | subterm = {{nobold|{{{subterm12|}}}}} | suboffice = {{{suboffice12|}}} | succeeded = {{{succeeded12|}}} | succeeding = {{{succeeding12|}}} | successor = {{{successor12|}}} | taoiseach = {{{taoiseach12|}}} | termlabel = {{{term_label12|{{{termlabel12|In office}}}}}} | termend = {{#if:{{{termend12|}}}|{{{termend12}}}|{{{term_end12|}}}}} | termstart = {{#if:{{{termstart12|}}}|{{{termstart12}}}|{{{term_start12|}}}}} | term = {{{term12|}}} | title = {{{title12|}}} | vicegovernor = {{{vicegovernor12|}}} | vicepresident = {{{vicepresident12|}}} | vicepremier = {{{vicepremier12|}}} | viceprimeminister = {{{viceprimeminister12|}}} | party = {{{party|}}} | prior_term = {{{prior_term12|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname13|}}} | 1namedata = {{{1namedata13|}}} | 2blankname = {{{2blankname13|}}} | 2namedata = {{{2namedata13|}}} | 3blankname = {{{3blankname13|}}} | 3namedata = {{{3namedata13|}}} | 4blankname = {{{4blankname13|}}} | 4namedata = {{{4namedata13|}}} | 5blankname = {{{5blankname13|}}} | 5namedata = {{{5namedata13|}}} | alongside = {{{alongside13|}}} | ambassador_from = {{{ambassador_from13|}}} | appointer = {{#if: {{{appointer13|}}} | {{{appointer13}}} | {{{appointed13|}}} }} | assembly = {{{assembly13|}}} | chancellor = {{{chancellor13|}}} | co-leader = {{{co-leader13|}}} | constituency_{{#if:{{{constituency_AM13|}}}|AM|MP}} = {{#if: {{{constituency_AM13|}}} | {{{constituency_AM13}}} | {{{constituency_MP13|}}} }} | constituency = {{{constituency13|}}} | convocation = {{{convocation13|}}} | country = {{{country13|}}} | deputy = {{{deputy13|}}} | district = {{{district13|}}} | firstminister = {{{firstminister13|}}} | governor-general = {{{governor-general13|}}} | governor_general = {{{governor_general13|}}} | governor = {{{governor13|}}} | jr/sr = {{{jr/sr13|}}} | jr/sr and state = {{{jr/sr and state13|}}} | leader = {{{leader13|}}} | legislature = {{{legislature13|}}} | lieutenant_governor = {{{lieutenant_governor13|}}} | lieutenant = {{{lieutenant13|}}} | minister_from = {{{minister_from13|}}} | minority_floor_leader = {{{minority_floor_leader13|}}} | majority_floor_leader = {{{majority_floor_leader13|}}} | majority_leader = {{#if: {{{majorityleader13|}}} | {{{majorityleader13}}} | {{{majority_leader13|}}} }} | majority = {{{majority13|}}} | minister = {{{minister13|}}} | minority_leader = {{#if: {{{minorityleader13|}}} | {{{minorityleader13}}} | {{{minority_leader13|}}} }} | monarch = {{{monarch13|}}} | nominator = {{{nominator13|}}} | office = {{{office13|}}} | order = {{{order13|}}} | parliament = {{{parliament13|}}} | parliamentarygroup = {{{parliamentarygroup13|}}} | predecessor = {{{predecessor13|}}} | preceding = {{{preceding13|}}} | preceded = {{{preceded13|}}} | premier = {{{premier13|}}} | president = {{{president13|}}} | primeminister = {{{primeminister13|}}} | riding = {{{riding13|}}} | state_assembly = {{{state_assembly13|}}} | state_delegate = {{{state_delegate13|}}} | state_house = {{{state_house13|}}} | state_legislature = {{{state_legislature13|}}} | state_senate = {{{state_senate13|}}} | state = {{{state13|}}} | status = {{{status13|}}} | subterm = {{nobold|{{{subterm13|}}}}} | suboffice = {{{suboffice13|}}} | succeeded = {{{succeeded13|}}} | succeeding = {{{succeeding13|}}} | successor = {{{successor13|}}} | taoiseach = {{{taoiseach13|}}} | termlabel = {{{term_label13|{{{termlabel13|In office}}}}}} | termend = {{#if:{{{termend13|}}}|{{{termend13}}}|{{{term_end13|}}}}} | termstart = {{#if:{{{termstart13|}}}|{{{termstart13}}}|{{{term_start13|}}}}} | term = {{{term13|}}} | title = {{{title13|}}} | vicegovernor = {{{vicegovernor13|}}} | vicepresident = {{{vicepresident13|}}} | vicepremier = {{{vicepremier13|}}} | viceprimeminister = {{{viceprimeminister13|}}} | party = {{{party|}}} | prior_term = {{{prior_term13|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname14|}}} | 1namedata = {{{1namedata14|}}} | 2blankname = {{{2blankname14|}}} | 2namedata = {{{2namedata14|}}} | 3blankname = {{{3blankname14|}}} | 3namedata = {{{3namedata14|}}} | 4blankname = {{{4blankname14|}}} | 4namedata = {{{4namedata14|}}} | 5blankname = {{{5blankname14|}}} | 5namedata = {{{5namedata14|}}} | alongside = {{{alongside14|}}} | ambassador_from = {{{ambassador_from14|}}} | appointer = {{#if: {{{appointer14|}}} | {{{appointer14}}} | {{{appointed14|}}} }} | assembly = {{{assembly14|}}} | chancellor = {{{chancellor14|}}} | co-leader = {{{co-leader14|}}} | constituency_{{#if:{{{constituency_AM14|}}}|AM|MP}} = {{#if: {{{constituency_AM14|}}} | {{{constituency_AM14}}} | {{{constituency_MP14|}}} }} | constituency = {{{constituency14|}}} | convocation = {{{convocation14|}}} | country = {{{country14|}}} | deputy = {{{deputy14|}}} | district = {{{district14|}}} | firstminister = {{{firstminister14|}}} | governor-general = {{{governor-general14|}}} | governor_general = {{{governor_general14|}}} | governor = {{{governor14|}}} | jr/sr = {{{jr/sr14|}}} | jr/sr and state = {{{jr/sr and state14|}}} | leader = {{{leader14|}}} | legislature = {{{legislature14|}}} | lieutenant_governor = {{{lieutenant_governor14|}}} | lieutenant = {{{lieutenant14|}}} | minister_from = {{{minister_from14|}}} | minority_floor_leader = {{{minority_floor_leader14|}}} | majority_floor_leader = {{{majority_floor_leader14|}}} | majority_leader = {{#if: {{{majorityleader14|}}} | {{{majorityleader14}}} | {{{majority_leader14|}}} }} | majority = {{{majority14|}}} | minister = {{{minister14|}}} | minority_leader = {{#if: {{{minorityleader14|}}} | {{{minorityleader14}}} | {{{minority_leader14|}}} }} | monarch = {{{monarch14|}}} | nominator = {{{nominator14|}}} | office = {{{office14|}}} | order = {{{order14|}}} | parliament = {{{parliament14|}}} | parliamentarygroup = {{{parliamentarygroup14|}}} | predecessor = {{{predecessor14|}}} | preceding = {{{preceding14|}}} | preceded = {{{preceded14|}}} | premier = {{{premier14|}}} | president = {{{president14|}}} | primeminister = {{{primeminister14|}}} | riding = {{{riding14|}}} | state_assembly = {{{state_assembly14|}}} | state_delegate = {{{state_delegate14|}}} | state_house = {{{state_house14|}}} | state_legislature = {{{state_legislature14|}}} | state_senate = {{{state_senate14|}}} | state = {{{state14|}}} | status = {{{status14|}}} | subterm = {{nobold|{{{subterm14|}}}}} | suboffice = {{{suboffice14|}}} | succeeded = {{{succeeded14|}}} | succeeding = {{{succeeding14|}}} | successor = {{{successor14|}}} | taoiseach = {{{taoiseach14|}}} | termlabel = {{{term_label14|{{{termlabel14|In office}}}}}} | termend = {{#if:{{{termend14|}}}|{{{termend14}}}|{{{term_end14|}}}}} | termstart = {{#if:{{{termstart14|}}}|{{{termstart14}}}|{{{term_start14|}}}}} | term = {{{term14|}}} | title = {{{title14|}}} | vicegovernor = {{{vicegovernor14|}}} | vicepresident = {{{vicepresident14|}}} | vicepremier = {{{vicepremier14|}}} | viceprimeminister = {{{viceprimeminister14|}}} | party = {{{party|}}} | prior_term = {{{prior_term14|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname15|}}} | 1namedata = {{{1namedata15|}}} | 2blankname = {{{2blankname15|}}} | 2namedata = {{{2namedata15|}}} | 3blankname = {{{3blankname15|}}} | 3namedata = {{{3namedata15|}}} | 4blankname = {{{4blankname15|}}} | 4namedata = {{{4namedata15|}}} | 5blankname = {{{5blankname15|}}} | 5namedata = {{{5namedata15|}}} | alongside = {{{alongside15|}}} | ambassador_from = {{{ambassador_from15|}}} | appointer = {{#if: {{{appointer15|}}} | {{{appointer15}}} | {{{appointed15|}}} }} | assembly = {{{assembly15|}}} | chancellor = {{{chancellor15|}}} | co-leader = {{{co-leader15|}}} | constituency_{{#if:{{{constituency_AM15|}}}|AM|MP}} = {{#if: {{{constituency_AM15|}}} | {{{constituency_AM15}}} | {{{constituency_MP15|}}} }} | constituency = {{{constituency15|}}} | convocation = {{{convocation15|}}} | country = {{{country15|}}} | deputy = {{{deputy15|}}} | district = {{{district15|}}} | firstminister = {{{firstminister15|}}} | governor-general = {{{governor-general15|}}} | governor_general = {{{governor_general15|}}} | governor = {{{governor15|}}} | jr/sr = {{{jr/sr15|}}} | jr/sr and state = {{{jr/sr and state15|}}} | leader = {{{leader15|}}} | legislature = {{{legislature15|}}} | lieutenant_governor = {{{lieutenant_governor15|}}} | lieutenant = {{{lieutenant15|}}} | minister_from = {{{minister_from15|}}} | minority_floor_leader = {{{minority_floor_leader15|}}} | majority_floor_leader = {{{majority_floor_leader15|}}} | majority_leader = {{#if: {{{majorityleader15|}}} | {{{majorityleader15}}} | {{{majority_leader15|}}} }} | majority = {{{majority15|}}} | minister = {{{minister15|}}} | minority_leader = {{#if: {{{minorityleader15|}}} | {{{minorityleader15}}} | {{{minority_leader15|}}} }} | monarch = {{{monarch15|}}} | nominator = {{{nominator15|}}} | office = {{{office15|}}} | order = {{{order15|}}} | parliament = {{{parliament15|}}} | parliamentarygroup = {{{parliamentarygroup15|}}} | predecessor = {{{predecessor15|}}} | preceding = {{{preceding15|}}} | preceded = {{{preceded15|}}} | premier = {{{premier15|}}} | president = {{{president15|}}} | primeminister = {{{primeminister15|}}} | riding = {{{riding15|}}} | state_assembly = {{{state_assembly15|}}} | state_delegate = {{{state_delegate15|}}} | state_house = {{{state_house15|}}} | state_legislature = {{{state_legislature15|}}} | state_senate = {{{state_senate15|}}} | state = {{{state15|}}} | status = {{{status15|}}} | subterm = {{nobold|{{{subterm15|}}}}} | suboffice = {{{suboffice15|}}} | succeeded = {{{succeeded15|}}} | succeeding = {{{succeeding15|}}} | successor = {{{successor15|}}} | taoiseach = {{{taoiseach15|}}} | termlabel = {{{term_label15|{{{termlabel15|In office}}}}}} | termend = {{#if:{{{termend15|}}}|{{{termend15}}}|{{{term_end15|}}}}} | termstart = {{#if:{{{termstart15|}}}|{{{termstart15}}}|{{{term_start15|}}}}} | term = {{{term15|}}} | title = {{{title15|}}} | vicegovernor = {{{vicegovernor15|}}} | vicepresident = {{{vicepresident15|}}} | vicepremier = {{{vicepremier15|}}} | viceprimeminister = {{{viceprimeminister15|}}} | party = {{{party|}}} | prior_term = {{{prior_term15|}}} }}}}<!-- -->{{#if:{{{nominee|}}}{{{candidate|}}}|| {{Infobox officeholder/office|color={{#ifeq:{{lc:{{{embed}}}}}|yes|#eee|lavender}} | 1blankname = {{{1blankname16|}}} | 1namedata = {{{1namedata16|}}} | 2blankname = {{{2blankname16|}}} | 2namedata = {{{2namedata16|}}} | 3blankname = {{{3blankname16|}}} | 3namedata = {{{3namedata16|}}} | 4blankname = {{{4blankname16|}}} | 4namedata = {{{4namedata16|}}} | 5blankname = {{{5blankname16|}}} | 5namedata = {{{5namedata16|}}} | alongside = {{{alongside16|}}} | ambassador_from = {{{ambassador_from16|}}} | appointer = {{#if: {{{appointer16|}}} | {{{appointer16}}} | {{{appointed16|}}} }} | assembly = {{{assembly16|}}} | chancellor = {{{chancellor16|}}} | co-leader = {{{co-leader16|}}} | constituency_{{#if:{{{constituency_AM16|}}}|AM|MP}} = {{#if: {{{constituency_AM16|}}} | {{{constituency_AM16}}} | {{{constituency_MP16|}}} }} | constituency = {{{constituency16|}}} | convocation = {{{convocation16|}}} | country = {{{country16|}}} | deputy = {{{deputy16|}}} | district = {{{district16|}}} | firstminister = {{{firstminister16|}}} | governor-general = {{{governor-general16|}}} | governor_general = {{{governor_general16|}}} | governor = {{{governor16|}}} | jr/sr = {{{jr/sr16|}}} | jr/sr and state = {{{jr/sr and state16|}}} | leader = {{{leader16|}}} | legislature = {{{legislature16|}}} | lieutenant_governor = {{{lieutenant_governor16|}}} | lieutenant = {{{lieutenant16|}}} | minister_from = {{{minister_from16|}}} | minority_floor_leader = {{{minority_floor_leader16|}}} | majority_floor_leader = {{{majority_floor_leader16|}}} | majority_leader = {{#if: {{{majorityleader16|}}} | {{{majorityleader16}}} | {{{majority_leader16|}}} }} | majority = {{{majority16|}}} | minister = {{{minister16|}}} | minority_leader = {{#if: {{{minorityleader16|}}} | {{{minorityleader16}}} | {{{minority_leader16|}}} }} | monarch = {{{monarch16|}}} | nominator = {{{nominator16|}}} | office = {{{office16|}}} | order = {{{order16|}}} | parliament = {{{parliament16|}}} | parliamentarygroup = {{{parliamentarygroup16|}}} | predecessor = {{{predecessor16|}}} | preceding = {{{preceding16|}}} | preceded = {{{preceded16|}}} | premier = {{{premier16|}}} | president = {{{president16|}}} | primeminister = {{{primeminister16|}}} | riding = {{{riding16|}}} | state_assembly = {{{state_assembly16|}}} | state_delegate = {{{state_delegate16|}}} | state_house = {{{state_house16|}}} | state_legislature = {{{state_legislature16|}}} | state_senate = {{{state_senate16|}}} | state = {{{state16|}}} | status = {{{status16|}}} | subterm = {{nobold|{{{subterm16|}}}}} | suboffice = {{{suboffice16|}}} | succeeded = {{{succeeded16|}}} | succeeding = {{{succeeding16|}}} | successor = {{{successor16|}}} | taoiseach = {{{taoiseach16|}}} | termlabel = {{{term_label16|{{{termlabel16|In office}}}}}} | termend = {{#if:{{{termend16|}}}|{{{termend16}}}|{{{term_end16|}}}}} | termstart = {{#if:{{{termstart16|}}}|{{{termstart16}}}|{{{term_start16|}}}}} | term = {{{term16|}}} | title = {{{title16|}}} | vicegovernor = {{{vicegovernor16|}}} | vicepresident = {{{vicepresident16|}}} | vicepremier = {{{vicepremier16|}}} | viceprimeminister = {{{viceprimeminister16|}}} | party = {{{party|}}} | prior_term = {{{prior_term16|}}} }}}} | data19 = {{{module0|}}} <!----------Personal data----------> | header20 = {{#if:{{{pronunciation|}}}{{{birth_name|{{{birthname|}}}}}}{{{birth_date|}}}{{{birth_place|}}}{{{death_date|}}}{{{death_place|}}}{{{resting_place|{{{restingplace|}}}}}}{{{resting_place_coordinates|{{{restingplacecoordinates|}}}}}}{{{citizenship|}}}{{{nationality|}}}{{{party|}}}{{{otherparty|}}}{{{spouse|}}}{{{partner|}}}{{{relations|}}}{{{children|}}}{{{parents|}}}{{{mother|}}}{{{father|}}}{{{relatives|}}}{{{residence|}}}{{{education|}}}{{{alma_mater|}}}{{{occupation|}}}{{{profession|}}}{{{known_for|}}}{{{salary|}}}{{{cabinet|}}}{{{committees|}}}{{{portfolio|}}}{{{awards|}}}{{{data1|}}}{{{data2|}}}{{{data3|}}}{{{data4|}}}{{{data5|}}}|Personal details}} | label21 = Pronunciation | data21 = {{{pronunciation|}}} | label22 = Born | data22 = {{br separated entries |1 = {{#if:{{{birth_name|{{{birthname|}}}}}}|<div style="display:inline" class="nickname">{{{birth_name|{{{birthname}}}}}}</div>}} |2 = {{{birth_date|}}} |3 = {{{birth_place|}}} }} | label23 = Died | data23 = {{br separated entries|{{{death_date|}}}|{{{death_place|}}}}} | label24 = Cause&nbsp;of&nbsp;death | data24 = {{{death_cause|}}} | label25 = Resting place | class25 = label | data25 = {{br separated entries|{{{resting_place|{{{restingplace|}}}}}}|{{{resting_place_coordinates|{{{restingplacecoordinates|}}}}}}}} | label26 = Citizenship | data26 = {{{citizenship|}}} | label27 = Nationality | data27 = {{{nationality|}}} | label28 = Political party | data28 = {{#switch:{{{party|}}} | = | [[United States Democratic Party|Democrat]] | [[Democratic Party (United States)|Democratic]] | [[Democratic Party (United States)|Democrat]] = [[Democratic Party (United States)|Democratic]] | [[Republican Party (United States)|Republican]] | [[United States Republican Party]] | [[United States Republican Party|Republican]] | [[Republican Party (United States)|Republican Party]] = [[Republican Party (United States)|Republican]] | [[Conservative Party (UK)|Conservative Party]] | [[Conservative Party (UK)|Conservative]] = [[Conservative Party (UK)|Conservative]] | [[Labour Party (UK)|Labour Party]] | [[Labour Party (UK)|Labour]] = [[Labour Party (UK)|Labour]] | [[Conservative Party of Canada|Conservative Party]] | [[Conservative Party of Canada|Conservative]] = [[Conservative Party of Canada|Conservative]] | [[Liberal Party of Canada|Liberal Party]] | [[Liberal Party of Canada|Liberal]] = [[Liberal Party of Canada|Liberal]] | KMT | Kuomintang | [[KMT]] | [[Kuomintang|KMT]] | [[Kuomintang]] | Kuomintang (KMT) | [[Kuomintang]] (KMT) | {{KMT}} (KMT) | {{KMT}} = [[Kuomintang]] | DPP | [[Democratic Progressive Party|DPP]] | [[Democratic Progressive Party]] | {{DPP}} = [[Democratic Progressive Party]] | #default = {{{party|}}} }} | label29 = Other political<br />affiliations | data29 = {{{otherparty|}}} | label30 = Height | data30 = {{#if:{{{height|}}}|{{infobox person/height|{{{height|}}}}}}} | label31 = Spouse(s) | data31 = {{{spouse|}}} | label32 = Domestic partner | data32 = {{{partner|}}} | label33 = Relations | data33 = {{{relations|}}} | label34 = Children | data34 = {{{children|}}} | label35 = Parents | data35 = {{{parents|}}} | label36 = Mother | data36 = {{{mother|}}} | label37 = Father | data37 = {{{father|}}} | label38 = Relatives | data38 = {{{relatives|}}} | label39 = Residence | class39 = {{#if:{{{death_date|}}}{{{death_place|}}}||label}} | data39 = {{{residence|}}} | label40 = Education | data40 = {{{education|}}} | label41 = [[Alma mater]] | data41 = {{{alma_mater|}}} | label42 = Occupation | data42 = {{{occupation|}}} | label43 = Profession | data43 = {{{profession|}}} | label44 = Known for | data44 = {{{known_for|}}} | label45 = Salary | data45 = {{{salary|}}} | label47 = Cabinet | data47 = {{{cabinet|}}} | label48 = Committees | data48 = {{{committees|}}} | label49 = Portfolio | data49 = {{{portfolio|}}} | label51 = {{#if:{{{mawards|}}}|Civilian awards|Awards}} | data51 = {{{awards|}}} | label52 = {{{blank1}}} | data52 = {{{data1|}}} | label53 = {{{blank2}}} | data53 = {{{data2|}}} | label54 = {{{blank3}}} | data54 = {{{data3|}}} | label55 = {{{blank4}}} | data55 = {{{data4|}}} | label56 = {{{blank5}}} | data56 = {{{data5|}}} | label57 = Signature | data57 = {{#if:{{{signature|}}}|[[File:{{{signature}}}|{{#if:{{{signature_size|}}}|{{{signature_size}}}|128x80px}}|alt={{{signature_alt|}}}|{{PAGENAME}}'s signature]]}} | label58 = Website | data58 = {{{website|}}} | label59 = Nickname(s) | data59 = {{{nickname|}}} | header60 = {{#if:{{{allegiance|}}}{{{branch|}}}{{{serviceyears|}}}{{{rank|}}}{{{unit|}}}{{{commands|}}}{{{battles|}}}{{{military_blank1|}}}|Military service}} | label61 = Allegiance | data61 = {{{allegiance|}}} | label62 = {{#if:{{{branch_label|}}}|{{{branch_label|}}}|Branch/service}} | data62 = {{{branch|}}} | label63 = {{#if:{{{serviceyears_label|}}}|{{{serviceyears_label|}}}|Years&nbsp;of service}} | data63 = {{{serviceyears|}}} | label64 = {{#if:{{{rank_label|}}}|{{{rank_label|}}}|Rank}} | data64 = {{{rank|}}} | label65 = {{#if:{{{unit_label|}}}|{{{unit_label|}}}|Unit}} | data65 = {{{unit|}}} | label66 = Commands | data66 = {{{commands|}}} | label67 = {{#if:{{{battles_label|}}}|{{{battles_label|}}}|Battles/wars}} | data67 = {{{battles|}}} | label68 = {{#if:{{{awards|}}}|Military awards|Awards}} | data68 = {{{mawards|}}} | label69 = {{{military_blank1}}} | data69 = {{{military_data1|}}} | label70 = {{{military_blank2}}} | data70 = {{{military_data2|}}} | label71 = {{{military_blank3}}} | data71 = {{{military_data3|}}} | label72 = {{{military_blank4}}} | data72 = {{{military_data4|}}} | label73 = {{{military_blank5}}} | data73 = {{{military_data5|}}} | data74 = {{{module|}}} | data75 = {{{module2|}}} | data76 = {{{module3|}}} | data77 = {{{module4|}}} | data78 = {{{module5|}}} | data79 = {{{footnotes|}}} | belowstyle = border-top: 1px solid right; font-size: 95% | below = {{#if:{{{date|}}}| As of {{{date}}}{{#if:{{{year|}}}|, {{{year}}}}}{{#if:{{{source|}}}|<br />Source: [{{{source}}}]}} }} }}{{#if:{{{pronunciation|}}}|{{#ifeq:{{{nocat|{{{demo|{{#ifeq:{{{categories|}}}|no|yes}}}}}}}}|yes||[[Category:Biography template using pronunciation]]}} }}{{#if:{{{1blankname0|}}}{{{1namedata0|}}}{{{2blankname0|}}}{{{2namedata0|}}}{{{3blankname0|}}}{{{3namedata0|}}}{{{4blankname0|}}}{{{4namedata0|}}}{{{5blankname0|}}}{{{5namedata0|}}}{{{alongside0|}}}{{{ambassador_from0|}}}{{{appointer0|}}}{{{assembly0|}}}{{{chancellor0|}}}{{{co-leader0|}}}{{{constituency_AM0|}}}{{{constituency0|}}}{{{country0|}}}{{{deputy0|}}}{{{district0|}}}{{{firstminister0|}}}{{{governor-general0|}}}{{{governor0|}}}{{{jr/sr0|}}}{{{jr/sr and state0|}}}{{{leader0|}}}{{{legislature0|}}}{{{lieutenant_governor0|}}}{{{lieutenant0|}}}{{{minister_from0|}}}{{{minority_floor_leader0|}}}{{{majority_floor_leader0|}}}{{{majorityleader0|}}}{{{majority0|}}}{{{minister0|}}}{{{minorityleader0|}}}{{{monarch0|}}}{{{nominator0|}}}{{{office0|}}}{{{order0|}}}{{{parliament0|}}}{{{predecessor0|}}}{{{preceding0|}}}{{{preceded0|}}}{{{premier0|}}}{{{president0|}}}{{{primeminister0|}}}{{{riding0|}}}{{{state_assembly0|}}}{{{state_delegate0|}}}{{{state_house0|}}}{{{state_legislature0|}}}{{{state_senate0|}}}{{{state0|}}}{{{suboffice0|}}}{{{subterm0|}}}{{{succeeded0|}}}{{{succeeding0|}}}{{{successor0|}}}{{{taoiseach0|}}}{{{termend0|}}}{{{termstart0|}}}{{{term0|}}}{{{title0|}}}{{{vicegovernor0|}}}{{{vicepresident0|}}}{{{vicepremier0|}}}{{{viceprimeminister0|}}}{{{prior_term0|}}}{{{appointe0|}}}{{{constituency_0|}}}|{{#ifeq:{{{nocat|{{{demo|{{#ifeq:{{{categories|}}}|no|yes}}}}}}}}|yes||[[Category:Pages using infobox officeholder with office0]]}} }}{{#if:{{{speaker|}}}|{{#if:{{{nominee|}}}{{{candidate|}}}||{{#ifeq:{{{nocat|{{{demo|{{#ifeq:{{{categories|}}}|no|yes}}}}}}}}|yes||[[Category:Pages using infobox officeholder with speaker and without nominee or candidate]]}}}} }}{{#invoke:Check for unknown parameters|check|unknown={{main other|{{#ifeq:{{{nocat|{{{demo|{{#ifeq:{{{categories|}}}|no|yes}}}}}}}}|yes||[[Category:Pages using infobox officeholder with unknown parameters|_VALUE_{{PAGENAME}}]]}}}}|preview=Page using [[Template:Infobox officeholder]] with unknown parameter "_VALUE_"|ignoreblank=y| regexp1 = 1blankname[%d]* | regexp2 = 1namedata[%d]* | regexp3 = 2blankname[%d]* | regexp4 = 2namedata[%d]* | regexp5 = 3blankname[%d]* | regexp6 = 3namedata[%d]* | regexp7 = 4blankname[%d]* | regexp8 = 4namedata[%d]* | regexp9 = 5blankname[%d]* | regexp10 = 5namedata[%d]* | allegiance | alma_mater | regexp11 = alongside[%d]* | alt | regexp12 = ambassador_from[%d]* | regexp13 = appointed[%d]* | regexp14 = appointer[%d]* | regexp15 = assembly[%d]* | awards | battles | battles_label | birth_date | birth_name | birth_place | birthname | regexp16 = blank[%d]* | bodyclass | branch | branch_label | cabinet | candidate | caption | categories | regexp17 = chancellor[%d]* | children | citizenship | regexp18 = co%-leader[%d]* | commands | committees | regexp19 = constituency[%d]* | regexp20 = constituency_AM[%d]* | regexp21 = constituency_MP[%d]* | regexp22 = convocation[%d]* | regexp23 = country[%d]* | regexp24 = data[%d]* | date | death_cause | death_date | death_place | demo | regexp25 = deputy[%d]* | regexp26 = district[%d]* | education | election_date | embed | father | regexp28 = firstminister[%d]* | footnotes | regexp29 = governor[%d]* | regexp30 = governor_general[%d]* | regexp31 = governor%-general[%d]* | height | honorific_prefix | honorific-prefix | honorific_suffix | honorific-suffix | image | image name | image_name_alt | image_size | imagesize | image_upright | incumbent | regexp32 = jr/sr[%d]* | regexp33 = jr/sr and state[%d]* | known_for | regexp34 = leader[%d]* | regexp35 = legislature[%d]* | regexp36 = lieutenant[%d]* | regexp37 = lieutenant_governor[%d]* | mainwidth | regexp38 = majority[%d]* | regexp39 = majority_floor_leader[%d]* | regexp40 = majority_leader[%d]* | regexp41 = majorityleader[%d]* | mawards | regexp42 = military_blank[%d]* | regexp43 = military_data[%d]* | regexp44 = minister[%d]* | regexp45 = minister_from[%d]* | regexp46 = minority_floor_leader[%d]* | regexp47 = minority_leader[%d]* | regexp48 = minorityleader[%d]* | regexp49 = module[%d]* | regexp50 = monarch[%d]* | mother | name | nationality | native_name | native_name_lang | nickname | nocat | regexp51 = nominator[%d]* | nominee | occupation | regexp52 = office[%d]* | opponent | regexp53 = order[%d]* | otherparty | parents | regexp54 = parliament[%d]* | regexp55 = parliamentarygroup[%d]* | partner | party | party_election | portfolio | regexp56 = preceded[%d]* | regexp57 = preceding[%d]* | regexp58 = predecessor[%d]* | regexp59 = premier[%d]* | regexp60 = president[%d]* | regexp61 = primeminister[%d]* | regexp62 = prior_term[%d]* | profession | pronunciation | rank | rank_label | relations | relatives | residence | resting_place | resting_place_coordinates | restingplace | restingplacecoordinates | regexp63 = riding[%d]* | runningmate | salary | serviceyears | serviceyears_label | signature | signature_alt | signature_size | smallimage | smallimage_alt | source | speaker | speaker_office | spouse | regexp64 = state[%d]* | regexp65 = state_assembly[%d]* | regexp66 = state_delegate[%d]* | regexp67 = state_house[%d]* | regexp68 = state_legislature[%d]* | regexp69 = state_senate[%d]* | regexp70 = status[%d]* | regexp71 = suboffice[%d]* | regexp72 = subterm[%d]* | regexp73 = succeeded[%d]* | regexp74 = succeeding[%d]* | regexp75 = successor[%d]* | regexp76 = taoiseach[%d]* | regexp77 = term[%d]* | regexp78 = term_end[%d]* | regexp79 = term_label[%d]* | regexp80 = term_start[%d]* | regexp81 = termend[%d]* | regexp82 = termlabel[%d]* | regexp83 = termstart[%d]* | regexp84 = title[%d]* | unit | unit_label | regexp85 = vicegovernor[%d]* | regexp86 = vicepremier[%d]* | regexp87 = vicepresident[%d]* | regexp88 = viceprimeminister[%d]* | website | width | year }}<noinclude> {{Documentation}} </noinclude> 3l7h1e2bwbrbe4k14kcvf1zzyui8wvo اُردُو زَبان 0 9480 47784 2021-11-05T03:38:35Z Rishabhbhat 8258 [[اُردُو زَبان]] صَفہٕ آو پَکناونہٕ [[اُردوٗ زَبان]] جاے، پَکناوَن وول صٲرف Rishabhbhat : spelling wikitext text/x-wiki #REDIRECT [[اُردوٗ زَبان]] b23haece9ykxd43ql74wkw2lah5or5v زٲژ:سٲبِقہٕ پٲکِستٲنؠ ؤزیٖرِ اَعظَم 14 9481 48051 47789 2021-11-09T06:07:46Z Rishabhbhat 8258 ہٹٲون [[زٲژ:پٲکِستٲنؠ ؤزیٖرِ اَعظَم]]; مِلاوُن [[زٲژ:پٲکِستانٕکؠ ؤزیٖرِ اَعظَم]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki [[زٲژ:پٲکِستانٕکؠ ؤزیٖرِ اَعظَم]] dau3ntwz1oyzqw5o1ok1a3x5y06ad6j زٲژ:پٲکِستانٕکؠ ؤزیٖرِ اَعظَم 14 9482 48056 48050 2021-11-09T06:10:38Z Rishabhbhat 8258 اَہَم مَضموٗن wikitext text/x-wiki اَہَم مَضموٗن: [[پاکِستانُک ؤزیٖرِ اَعظَم]] [[زٲژ:مُلکہٕ مُطٲبِق ؤزیٖرِ اَعظَم]] 1cl6z013kfq408w5u2kzedkw9op6fi3 زٲژ:ؤزیٖرِ اَعظَم 14 9483 47796 2021-11-05T09:33:04Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:پییٚشہِ مُطٲبِق لوٗکھ]] fp8kz572t1d1uz9xxk1x8z16cjnrjpc زٲژ:مُلکہٕ مُطٲبِق ؤزیٖرِ اَعظَم 14 9484 47798 2021-11-05T09:35:40Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:ؤزیٖرِ اَعظَم]] gb3ozjc38en4x0jelwchyn6w2b2tv44 Jammu & Kashmir National Conference 0 9485 47805 2021-11-05T12:23:22Z 511KeV 8268 Add wikitext text/x-wiki #Redirect [[جۆم تہٕ کٔشیٖر قومی کانفرینس]] f37f4pg6x7tgmfkw1ew8jr3ccz3xlwn جۆم تہٕ کٔشیٖر قومی کانفرینس 0 9486 52887 48619 2022-02-25T13:15:22Z 511KeV 8268 /* top */stub template to نامُکَمَل مَضموٗن, replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''جۆم تہٕ کٔشیٖر قومی کانفرینس''' چھِ [[جۆم تہٕ کٔشیٖر]] ہٕنٛد اَکھ سِیٲسی جَماعت {{نامُکَمَل مَضموٗن}} {{Uncategorized stub|date=نَوَمبَر ٢٠٢١}} gft5cqm521wruuvc66no96811vqi0i2 فرما:Seealso 10 9487 47809 47808 2021-11-05T12:36:45Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Seealso]]: Needed wikitext text/x-wiki #REDIRECT [[Template:See also]] [[Category:Template-protected redirects]] s0k2hbx34c563n4aasl68a9juxavrvx ہِندوستانُک ؤزیٖرِ اَعظَم 0 9488 53423 48713 2022-02-25T14:15:03Z 511KeV 8268 /* top */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''ہِندوستانُک ؤزیٖرِ اَعظَم''' چھُ [[ہِندوستٲنؠ سَرکار]]ُک سارِوٕے کھۄتہٕ بۆڈ ؤزیٖر تہٕ ؤزیٖری کَونٛسِلُک سَربَرٕ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانٕکؠ ؤزیٖرِ اَعظَم]] 4oahy9407r80qe6rmhu4bzlei328ta9 زٲژ:مَضموٗن یِمَن واریاہ مَسلہٕ چھِ 14 9489 54113 51716 2022-03-04T04:48:22Z Hulged 8077 + wikitext text/x-wiki {{کھٔٹِتھ زٲژ}} 5hmw1y6j2deq919ftfv2zrlc4vjiswh فرما:Lang-ar 10 9492 47831 2021-11-06T06:25:29Z Rishabhbhat 8258 عَربی زَبان wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_inherit |code=ar |link=yes }}</includeonly><noinclude> {{Documentation}} <!-- place category and language links on the /doc sub-page --> </noinclude> ovrcpa7gf22i1zllc6fdn55b1n5el3v فرما:Notdone 10 9493 47844 2021-11-06T06:42:15Z Rishabhbhat 8258 Not done wikitext text/x-wiki <span class="nowrap">[[File:X mark.svg|18px|link=|alt=]]&nbsp;'''{{{1|کَرنہٕ نہٕ آمُت}}}'''</span>{{{{{|safesubst:}}}#if:{{{2|{{{note|{{{reason|}}}}}}}}}|&#58; {{{2|{{{note|{{{reason}}}}}}}}}}}<!--template:notdone--><noinclude> {{documentation}} </noinclude> lequws0kypb3yq5sa7ulu9pbjviso1h فرما:Lang-sa 10 9494 47848 2021-11-06T06:48:49Z Rishabhbhat 8258 سَنَسکرٕٛت زَبان wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_inherit |code=sa |link=yes }}</includeonly><noinclude> {{Documentation}} <!-- place category and language links on the /doc sub-page --> </noinclude> tujes3o50hs9gvrus8ol48hai3fli79 عِمران اَحمَد خان نِیازی 0 9495 47852 2021-11-06T06:58:01Z Hulged 8077 [[عِمران خان]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #REDIRECT [[عِمران خان]] 93fi6v8kuswt9viwejxl15jcx78aste زٲژ:ہِندوستانٕکؠ ؤزیٖرِ اَعظَم 14 9496 47954 47947 2021-11-07T14:49:50Z Rishabhbhat 8258 اَہَم مَضموٗن wikitext text/x-wiki اَہَم مَضموٗن: [[ہِندوستانُک ؤزیٖرِ اَعظَم]] [[زٲژ:مُلکہٕ مُطٲبِق ؤزیٖرِ اَعظَم]] 0335ony84sx973wd9iwadtegzyoy2ul ہِندوستٲنؠ قومی کانٛگرٛیس 0 9497 53424 52085 2022-02-25T14:15:12Z 511KeV 8268 /* نؠبَری لِنک */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''ہِندوستٲنؠ قومی کانٛگرٛیس''' ({{Lang-en|Indian National Congress}}) چھےٚ [[ہِندوستان|ہِندوستانَس]] مَنٛز اَکھ سِیٲسی جَماتھ۔ یہِ جَماتھ آے 1880 اَس مَنٛز تَخلیٖق کَرنہٕ تہٕ امِک بٲنی اوس [[اؠلَن اۄکٹاوین ہومی]]۔ یہِ چھےٚ ہِندوستان کؠن بٔڈؠن جَماتَن مَنٛز شُمار گژھان۔<ref>{{کِتاب حَوالہٕ|last=Chiriyankandath|first=James|url=https://books.google.co.in/books?id=c4n7CwAAQBAJ&pg=PAPA2&redir_esc=y#v=onepage&q&f=false|title=Parties and Political Change in South Asia|date=2016-04-14|publisher=Routledge|isbn=978-1-317-58620-3|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} == نؠبَری لِنک == * [https://www.inc.in/ ویب سایٹ] {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستانٕچہِ سِیٲسی جَمٲژ]] dzsajrzwqt3gpuw53c1tlks8kl8gmvi فرما:Lang-gu 10 9498 47904 2021-11-06T10:53:00Z Rishabhbhat 8258 Created page with "<includeonly>{{#invoke:lang|lang_xx_inherit |code=gu |link=yes }}</includeonly><noinclude> {{Documentation}} <!-- place category and language links on the /doc sub-page --> </noinclude>" wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_inherit |code=gu |link=yes }}</includeonly><noinclude> {{Documentation}} <!-- place category and language links on the /doc sub-page --> </noinclude> nmtf5vtik6gphlf7zvlcbmw6bz39qtb مَہاتما گانٛدھی 0 9499 53216 49550 2022-02-25T13:51:59Z 511KeV 8268 /* حَوالہٕ */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|مَہاتما گانٛدھی}} {{P2|[[महात्मा गांधी]]}} {{2}} [[فَیِل:Portrait Gandhi.jpg|thumb|1931 اَس مَنٛز مَہاتما گانٛدھی]] '''موہَن داس کَرَمچَنٛد گانٛدھی''' ({{Lang-gu|મોહનદાસ કરમચંદ ગાંધી}}) یا '''مَہاتما گانٛدھی''' اوس اَکھ [[ہِندوستان|ہِندوستٲنؠ]] [[ؤکیٖل]]، [[سِیاسَتھ دان]] تہٕ آزٲدی تٔحریٖکَس مَنٛز اَہَم راہنُما۔<ref>{{ویب حَوالہٕ|title=Mahatma Gandhi {{!}} Biography, Education, Religion, Accomplishments, Death, & Facts {{!}} Britannica|url=https://www.britannica.com/biography/Mahatma-Gandhi|access-date=2021-11-27|website=www.britannica.com|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} nefcvzyt9c53l94xo7a9qmpc5u04uj5 کٔشیٖرَس مَنٛز اِسلام 0 9500 47909 2021-11-06T10:57:51Z Tajamul9 8560 [[کٔشیٖرَس مَنٛز اِسلام]] صَفہٕ آو پَکناونہٕ [[کٔشیٖرِ مَنٛز اِسلام]] جاے، پَکناوَن وول صٲرف Syed Shial12 wikitext text/x-wiki #REDIRECT [[کٔشیٖرِ مَنٛز اِسلام]] 1j1nrhb7h5zz87ttn2g79n5js9ifp14 پٲکِستان مُسلِم لیٖگ 0 9501 53296 52070 2022-02-25T14:00:56Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''پاکِستان مُسلِم لیٖگ''' چھِ [[پاکِستان|پاکِستٲنؠ]] [[سِیاسَت|سِیٲسی]] جَماعت۔ یہِ جَماعت آے ۱۹۹۳ مَنٛز تَخلیٖق کَرنہٕ تہٕ امِک بٲنی چھِ [[نواز شریف]]۔ یہِ چھِ پٲکِستانکین ترین بڑین جَماعتَن مَنٛز شُمار گژھان یِمَن مَنٛز [[پاکِستان تحریک اِنصاف]] تہٕ [[پاکِستان پیپلز پارٹی]] شٲمِل چھِ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:سِیٲسی جَماعت]] 2icyhjbief7gctlxn0nf6140vyi8w3d پاکِستان مُسلِم لیٖگ 0 9502 47912 2021-11-06T11:22:38Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[پٲکِستان مُسلِم لیٖگ]] iczqdlslm5xbl5kz95gr2sbm34mm2v0 جَارجيٚزپوٗٹمیْنز 0 9503 53481 49466 2022-02-25T15:54:58Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Dead end|date=نَوَمبَر ٢٠٢١}} {{Orphan|date=نَوَمبَر ٢٠٢١}} }} '''جَارجيٚزپوٗٹمیْنز''' (15مئ 1889-؟)، أسی بیلجیئم اَکھ فٹبالر۔ 1909 مَنٛز کیوند یمو ژور میچ بیلجیئمکس ٹیمس سٔتی۔ <ref>{{cite web|url=https://www.worldfootball.net/player_summary/georges-pootmans/ |title=Georges Pootmans |work=worldfootball.net |access-date=31 August 2021}}</ref><ref>{{cite web|url=https://www.national-football-teams.com/player/64294/Georges_Pootmans.html |title=Georges Pootmans |work=National Football Teams |access-date=31 August 2021}}</ref><ref>{{cite web|url=http://static.belgianfootball.be/project/publiek/jrinternl/speler_PH_47.htm#itop |title=Georges Pootmans |work=Royal Belgian Football Association |access-date=31 August 2021}}</ref> == حَوالہٕ == {{حَوالہٕ}} {{Uncategorized|date=نَوَمبَر ٢٠٢١}} drwqfp3i8xxqr53rfxtgaipyowl7i2z فرما:Infobox cricketer/national side 10 9504 48352 47943 2021-11-14T05:21:47Z 511KeV 8268 تَرجَمہٕ wikitext text/x-wiki {{#if:{{{country<includeonly>|</includeonly>}}} |{{#if:{{{female|}}} |{{#switch: {{{country}}} | England = [[England women's cricket team|England]] | Ireland = [[Ireland women's cricket team|Ireland]] | West Indies = [[West Indies women's cricket team|West Indies]] | Young England = [[Young England women's cricket team|Young England]] | International XI = [[International XI women's cricket team|International XI]] | #default= [[{{{country}}} women's national cricket team|{{{country}}}]] }} |{{#switch: {{{country}}} | England = [[اِنٛگلِستان کِرٛکَٹ ٹیٖم|اِنٛگلِستان]] | Ireland = [[Ireland cricket team|Ireland]] | West Indies = [[West Indies cricket team|West Indies]] | Jersey = [[Jersey cricket team|Jersey]] | Guernsey = [[Guernsey cricket team|Guernsey]] | Isle of Man = [[Isle of Man cricket team|Isle of Man]] | East Africa = [[East Africa cricket team|East Africa]] | West Africa = [[West Africa cricket team|West Africa]] | Africa XI = [[Africa XI cricket team|Africa XI]] | Asia XI = [[List of Asian XI ODI cricketers|Asia XI]] | World XI = [[World XI (cricket)|World XI]] | #default= [[{{{country}}} قومی کِرٛکَٹ ٹیٖم|{{{country}}}]] }} }} }}<noinclude> {{documentation|content= This subtemplate is used to generate the national side team link for {{tl|infobox cricketer}}, it should not be used directly. }}</noinclude> opjcc8f79obnm5r9s61ssd509v7numv فرما:Sp 10 9505 47923 47922 2021-11-06T13:27:16Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Sp]]: Needed wikitext text/x-wiki <includeonly>&#32;</includeonly><noinclude> {{Documentation}} </noinclude> gxw7bqpdhxq4jgxnf2v3hw0vv9ua81v ہِندوستأنؠ ؤزیٖرِ اَعظَم 0 9506 47927 2021-11-07T03:07:54Z Rishabhbhat 8258 [[ہِندوستانُک ؤزیٖرِ اَعظَم]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #REDIRECT:[[ہِندوستانُک ؤزیٖرِ اَعظَم]] olsxj71t7d71tbrpp9abf34cn5n6o1p وَلَبھ بھای پَٹیل 0 9507 54646 54645 2022-03-22T03:04:16Z 511KeV 8268 مِلاوُن [[زٲژ:ہِندوستٲنؠ لوٗکھ]] تٔژ زٲژ کِہ مَرَتھہٕ سٲتؠ wikitext text/x-wiki سَردار '''وَلَبھ بھای پَٹیل''' اوس اَکھ [[ہِندوستان|ہِندوستٲنؠ]] رَہنُمہٕ، ؤکیٖل تہٕ سِیاسَت دان۔ سُہ اوس ۱۹۴۷ پؠٹھٕ ۱۹۵۰ تام ہِندوستانُک گۄڈنیُٛک نٲیِب ؤزیٖرِ اَعظَم۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:ہِندوستٲنؠ سِیاسَتدان]] [[زٲژ:ہِندوستٲنؠ لوٗکھ]] cmo4imrw2451au57ht1gpzmwznqohkm زٲژ:ہِندوستٲنؠ ؤزیٖرِ اَعظَم 14 9508 47948 2021-11-07T14:43:51Z Rishabhbhat 8258 [[زٲژ:ہِندوستٲنؠ ؤزیٖرِ اَعظَم]] صَفہٕ آو پَکناونہٕ [[زٲژ:ہِندوستانٕکؠ ؤزیٖرِ اَعظَم]] جاے، پَکناوَن وول صٲرف Rishabhbhat wikitext text/x-wiki #REDIRECT [[:زٲژ:ہِندوستانٕکؠ ؤزیٖرِ اَعظَم]] f5ee3tpv1lt4iqakso3h5jo5sapmgte نَفسِیات 0 9509 55682 54241 2022-04-21T09:24:26Z 511KeV 8268 لِنک wikitext text/x-wiki {{Dead end|date=نَوَمبَر ٢٠٢١}} '''نَفسِیات''' چُھ دمأغِی تَوَازُن تہٕ طوٚر طَریٖقَس مُتعلق اَکھٛ [[عٔلِم]]۔ == حولہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:نَفسِیات]] [[زٲژ:عٔلِم]] bzwpesw8n7kfhovidicajjkx8rdp7e9 بھارَت 0 9510 47961 2021-11-07T16:03:14Z 511KeV 8268 Official name red wikitext text/x-wiki #Redirect [[ہِندوستان]] 0jrdtcijyttujxbhc1ya13k37n0rqb4 فِلاسفی 0 9511 53163 48611 2022-02-25T13:46:23Z 511KeV 8268 /* حوالہٕ */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Dead end|date=نَوَمبَر ٢٠٢١}} ''' فِلاسفی ''' چُھ بُنیأدی تہٕ عَام سَوَالَن ہِنٛزی وَیٚثھٕنأوی کَرنَس وَنَان، یِتھٔ پأٹھی زَن کُنہِ چِیٖزُک وجُوٗد، عٔلِم، بَناوَٹھٛ، قأمَتھٛ، تَعدَاد، بیٚترِ بیٚترِ۔ == اَمِکٚ اَقسَام == == حوالہٕ == {{نامُکَمَل مَضموٗن}} [[زٲژ:فِلاسفی]] 8x9ljq3qjcttn3azy8ebppen9tvyqt6 فرما:Infobox religious biography 10 9512 49410 49103 2021-11-25T14:44:07Z Rishabhbhat 8258 wikitext text/x-wiki {{Infobox|child={{{child|{{{embed|}}}}}} | bodyclass = biography vcard | abovestyle = background:{{if empty|{{{background|}}}|{{Infobox religious building/color|{{{religion|}}}}}}}; color:{{Greater color contrast ratio|{{if empty|{{{background|}}}|{{Infobox religious building/color|{{{religion|}}}}}}}}}; | above = {{br separated entries | 1 = {{#if:{{{honorific prefix|{{{honorific_prefix|{{{honorific-prefix|{{{pre-nominals|}}}}}}}}}}}}|<div class="honorific-prefix" style="font-size: 77%; font-weight: normal;display:inline;">{{{honorific prefix|{{{honorific_prefix|{{{honorific-prefix|{{{pre-nominals|}}}}}}}}}}}}</div>}} | 2 = <div style="display:inline" class="fn">{{#if:{{{name|}}}|{{{name}}}|{{PAGENAMEBASE}}}}</div> | 3 = {{#if:{{{honorific suffix|{{{honorific_suffix|{{{honorific-suffix|{{{post-nominals|}}}}}}}}}}}}|<div class="honorific-suffix" style="font-size: 77%; font-weight: normal;display:inline;">{{{honorific suffix|{{{honorific_suffix|{{{honorific-suffix|{{{post-nominals|}}}}}}}}}}}}</div>}} }} | subheaderstyle = font-size:125%; font-weight:bold; | subheader = {{#if:{{{native_name|{{{native name|}}}}}} |<div class="nickname" {{#if:{{{native_name_lang|{{{native name lang|}}}}}}|lang="{{{native_name_lang|{{{native name lang}}}}}}"}}>{{{native_name|{{{native name}}}}}}</div> }} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|sizedefault=frameless|upright={{{image_upright|1}}}|alt={{{alt|}}}|suppressplaceholder=yes}} | caption = {{{caption|}}} | headerstyle = background:{{if empty|{{{background|}}}|{{Infobox religious building/color|{{{religion|}}}}}}}; color:{{Greater color contrast ratio|{{if empty|{{{background|}}}|{{Infobox religious building/color|{{{religion|}}}}}}}}}; | data1 = {{{module0|}}} | data2 = {{Infobox officeholder/office|color={{if empty|{{{background|}}}|{{Infobox religious building/color|{{{religion|}}}}}}} | office = {{{office1|}}} | term = {{{term1|}}} | termstart = {{{term_start1|}}} | termend = {{{term_end1|}}} | predecessor = {{{predecessor1|}}} | successor = {{{successor1|}}} }} {{Infobox officeholder/office|color={{if empty|{{{background|}}}|{{Infobox religious building/color|{{{religion|}}}}}}} | office = {{{office2|}}} | term = {{{term2|}}} | termstart = {{{term_start2|}}} | termend = {{{term_end2|}}} | predecessor = {{{predecessor2|}}} | successor = {{{successor2|}}} }} {{Infobox officeholder/office|color={{if empty|{{{background|}}}|{{Infobox religious building/color|{{{religion|}}}}}}} | office = {{{office3|}}} | term = {{{term3|}}} | termstart = {{{term_start3|}}} | termend = {{{term_end3|}}} | predecessor = {{{predecessor3|}}} | successor = {{{successor3|}}} }} {{Infobox officeholder/office|color={{if empty|{{{background|}}}|{{Infobox religious building/color|{{{religion|}}}}}}} | office = {{{office4|}}} | term = {{{term4|}}} | termstart = {{{term_start4|}}} | termend = {{{term_end4|}}} | predecessor = {{{predecessor4|}}} | successor = {{{successor4|}}} }} | label3 = Title | data3 = {{{title|}}} | label4 = Official name | data4 = {{{official_name|}}} | label5 = باقٕے ناو | data5 = {{{other names|{{{other_names|{{{othername|{{{alias|}}}}}}}}}}}} | header6 = {{#if:{{{birthname|}}}{{{birth_date|}}}{{{birth_place|}}}{{{religion|}}}{{{nationality|}}}{{{flourished|}}}{{{home_town|}}}{{{partner|}}}{{{spouse|}}}{{{children|}}}{{{parents|}}}{{{citizenship|}}}{{{era|}}}{{{region|}}}{{{denomination|}}}{{{school|}}}{{{lineage|}}}{{{sect|}}}{{{jurisprudence|}}}{{{creed|}}}{{{movement|}}}{{{party|}}}{{{main interests|}}}{{{notable ideas|}}}{{{notable works|}}}{{{education|}}}{{{teachers|}}}{{{Sufi_order|}}}{{{known_for|}}}{{{alias|}}}{{{dharma_name|}}}{{{monastic_name|}}}{{{pen_name|}}}{{{posthumous_name|}}}{{{profession|}}}{{{occupation|}}}{{{relations|}}} |ذٲتی}} | label7 = پٲدٲیِش | data7 = {{br separated entries|1={{#if:{{{birth_name|{{{birthname|}}}}}}|<div style="display:inline" class="nickname">{{{birth_name|{{{birthname|}}}}}}</div>}}|2={{{birth_date|}}}|3={{{pronunciation|}}}|4={{#if:{{{birth_place|}}}|<div style="display:inline" class="birthplace">{{{birth_place|}}}</div>}}}} | label8 = موت | data8 = {{br separated entries|1={{{death_date|}}}|2={{#if:{{{death_place|}}}|<div style="display:inline" class="deathplace">{{{death_place|}}}</div>}}}} | label9 = مَرنُک وَجَہ | data9 = {{{death_cause|}}} | label10 = {{#if:{{{cremation_place|}}}|Cremation place|دَفَن}} | data10 = {{#if:{{{cremation_place|}}} |{{{cremation_place}}} |{{br separated entries |{{{resting_place|{{{resting place|}}}}}} |{{{resting_place_coordinates|{{{resting place coordinates|}}}}}} }} }} | class11 = category | label11 = مَزہَب | data11 = {{{religion|}}} | class12 = nickname | label12 = قوٗمِیَت | data12 = {{{nationality|}}} | label13 = Flourished | data13 = {{{flourished|}}} | label14 = Home town | data14 = {{{home_town|}}} | label15 = {{#if:{{{partner|}}}|Partner|Spouse}} | data15 = {{#if:{{{partner|}}}|{{{partner}}}|{{{spouse|}}}}} | label16 = بَچہِ | data16 = {{{children|}}} | label17 = Parents | data17 = {{#if:{{{parents|}}} |{{{parents|}}} |{{#if:{{{father|}}}{{{mother|}}} |{{unbulleted list|1={{#if:{{{father}}}|{{{father|}}} (father)}}|2={{#if:{{{mother|}}}|{{{mother|}}} (mother)}}}} }} }} | label18 = [[Citizenship]] | data18 = {{{citizenship|}}} | label20 = {{#if:{{{era|}}}|Era|Dynasty}} | data20 = {{#if:{{{era|}}}|{{{era|}}}|{{{dynasty|}}}}} | label21 = Region | data21 = {{{region|}}} | class22 = category | label22 = Denomination | data22 = {{{denomination|}}} | class23 = category | label23 = School | data23 = {{{school|}}} | label24 = Lineage | data24 = {{{lineage|}}} | class25 = category | label25 = Sect | data25 = {{br separated entries |{{{sect|}}} |{{{subsect|}}} }} | class26 = category | label26 = Jurisprudence | data26 = {{{Madh'hab|{{{Maddhab|{{{jurisprudence|}}}}}}}}} | class27 = category | label27 = Creed | data27 = {{{school_tradition|{{{creed|}}}}}} | label28 = [[Religious movement|Movement]] | data28 = {{{movement|}}} | label29 = [[Political party]] | data29 = {{{political_party|{{{political party|{{{party|}}}}}}}}} | label30 = Main interest(s) | data30 = {{{main_interests|{{{main interests|}}}}}} | label31 = Notable idea(s) | data31 = {{{ideas|{{{notable_ideas|{{{notable ideas|}}}}}}}}} | label32 = Notable work(s) | data32 = {{{works|{{{notable_works|{{{notable works|}}}}}}}}} | label33 = {{#if:{{{education|}}}|Education|[[Alma mater|Alma&nbsp;mater]]}} | data33 = {{if empty|{{{education|}}}|{{{alma_mater|}}}}} | label34 = Teachers | data34 = {{{teachers|}}} | label35 = [[Tariqa]] | data35 = {{{Sufi_order|}}} | label36 = Known&nbsp;for | data36 = {{{known_for|}}} | class37 = nickname | label37 = Other&nbsp;names | data37 = {{{other_names|{{{other_name|{{{alias|}}}}}}}}} | class38 = nickname | label38 = [[Dharma&nbsp;name]]s | data38 = {{{dharma_names|{{{dharma_name|}}}}}} | class39 = nickname | label39 = Monastic&nbsp;name | data39 = {{{monastic_name|}}} | class40 = nickname | label40 = Pen&nbsp;name | data40 = {{{pen_name|}}} | class41 = nickname | label41 = Posthumous name | data41 = {{{posthumous_name|}}} | label42 = Profession | data42 = {{{profession|}}} | label43 = Occupation | data43 = {{{occupation|}}} | label44 = {{#if:{{{relations|}}}|Relations|Relatives}} | data44 = {{if empty|{{{relations|}}}|{{{relatives|}}}}} | data45 = {{{misc|}}} | label46 = signature | data46 = {{#invoke:InfoboxImage|InfoboxImage|image={{{signature|}}}|size={{{signature_size|}}}|sizedefault=150px|alt={{{signature alt|{{{signature_alt|}}}}}}}} | header47 = {{#if:{{{nickname|}}}{{{allegiance|}}}{{{branch|}}}{{{serviceyears|}}}{{{rank|}}}{{{unit|}}}{{{commands|}}}{{{battles|}}}{{{mawards|}}}{{{military_blank1|}}}|Military service}} | label48 = Nickname(s) | data48 = {{{nickname|}}} | label49 = Allegiance | data49 = {{{allegiance|}}} | label50 = Service/branch | data50 = {{{branch|}}} | label51 = Years of service | data51 = {{{serviceyears|}}} | label52 = Rank | data52 = {{{rank|{{{Rank|}}}}}} | label53 = Unit | data53 = {{{unit|}}} | label54 = Commands | data54 = {{{commands|}}} | label55 = Battles/wars | data55 = {{{battles|}}} | label56 = {{#if:{{{awards|}}}|Military awards|Awards}} | data56 = {{{mawards|}}} | label57 = {{{military_blank1}}} | data57 = {{{military_data1|}}} | label58 = {{{military_blank2}}} | data58 = {{{military_data2|}}} | label59 = {{{military_blank3}}} | data59 = {{{military_data3|}}} | label60 = {{{military_blank4}}} | data60 = {{{military_data4|}}} | label61 = {{{military_blank5}}} | data61 = {{{military_data5|}}} | data62 = {{{module1|}}} | data63 = {{{module2|}}} | data64 = {{{module3|}}} | data65 = {{{module4|}}} | data66 = {{{module5|}}} | data67 = {{{footnotes|}}} | label68 = Temple | data68 = {{{temple|}}} | label69 = Order | data69 = {{{order|}}} | label70 = Institute | data70 = {{{institute|}}} | label71 = Church | data71 = {{{church|{{{churches|}}}}}} | label72 = Founder&nbsp;of | data72 = {{{founder|}}} | label73 = Philosophy | data73 = {{{philosophy|}}} | header74 = {{#if:{{{teacher|}}}{{{guru|}}}{{{location|}}}{{{period|{{{Period|}}}}}}{{{consecration|}}}{{{predecessor|{{{Predecessor|}}}}}}{{{successor|{{{Successor|}}}}}}{{{reincarnation_of|{{{reincarnation of|}}}}}}{{{reason|{{{Reason|}}}}}}{{{disciple_of|}}} {{{disciples|}}}{{{students|}}}{{{influences|}}}{{{influenced|}}}{{{awards|}}}{{{initiated|}}}{{{initiation|}}}{{{initiation_name|}}}{{{initiation_date|}}}{{{initiation_place|}}}{{{initiator|}}}{{{initiation_name2|}}}{{{initiation_date2|}}}{{{initiation_place2|}}}{{{initiator2|}}}{{{literary_works|}}}{{{ordination|}}}{{{profession|}}}{{{previous_post|{{{previous post|}}}}}}{{{present_post|{{{present post|}}}}}}{{{post|}}}{{{website|}}}|{{#switch:{{{religion|}}}|[[Hinduism]]|[[Jainism]]|[[Sikhism]]=Religious career|[[Judaism]]=Jewish leader|[[Islam]]=Muslim leader|#default=Senior posting}} }} | label75 = {{#if:{{{guru|}}}|Guru|Teacher}} | data75 = {{#if:{{{guru|}}}|{{{guru}}}|{{{teacher|}}}}} | class76 = label | label76 = Based&nbsp;in | data76 = {{{location|}}} | label77 = Period in&nbsp;office | data77 = {{{period|{{{Period|}}}}}} | label78 = Consecration | data78 = {{{consecration|}}} | label79 = Predecessor | data79 = {{{predecessor|{{{Predecessor|}}}}}} | label80 = Successor | data80 = {{{successor|{{{Successor|}}}}}} | label81 = [[Reincarnation]] | data81 = {{{reincarnation_of|{{{reincarnation of|}}}}}} | label82 = Reason for&nbsp;exit | data82 = {{{reason|{{{Reason|}}}}}} | label83 = Disciple of | data83 = {{{disciple_of|}}} | data84 = {{#if:{{{disciples|}}} | {{Collapsible list | expand = {{{expand_disciples|}}} | title = Disciples | frame_style = border:none; padding:0; | list_style = text-align:center; | 1 = {{{disciples}}} }} }} | data85 = {{#if:{{{students|}}} | {{Collapsible list | expand = {{{expand_students|}}} | title = Students | frame_style = border:none; padding:0; | list_style = text-align:center; | 1 = {{{students}}} }} }} | data86 = {{#if:{{{influences|}}} | {{Collapsible list | expand = {{{expand_influences|}}} | title = Influenced&nbsp;by | frame_style = border:none; padding:0; | list_style = text-align:center; | 1 = {{{influences}}} }} }} | data87 = {{#if:{{{influenced|}}} | {{Collapsible list | expand = {{{expand_influenced|}}} | title = Influenced | frame_style = border:none; padding:0; | list_style = text-align:center; | 1 = {{{influenced}}} }} }} | label88 = Awards | data88 = {{{awards|}}} | label89 = {{#if:{{{initiated_label|}}}|{{{initiated_label|}}}|Initiated}} | data89 = {{{initiated|}}} | label90 = Initiation{{#if:{{{initiation_rank|}}}|&nbsp;as {{{initiation_rank|}}}}} | data90 = {{br separated entries|{{{initiation|}}}|{{{initiation_name|}}}|{{{initiation_date|}}}|{{{initiation_place|}}}|{{#if:{{{initiator|}}}|by {{{initiator|}}}}}}} | label91 = Initiation{{#if:{{{initiation_rank2|}}}|&nbsp;as {{{initiation_rank2|}}}}} | data91 = {{br separated entries|{{{initiation_name2|}}}|{{{initiation_date2|}}}|{{{initiation_place2|}}}|{{#if:{{{initiator2|}}}|by {{{initiator2|}}}}}}} | label92 = {{#if:{{{literary_works|}}}|Literary works}} | data92 = {{#if:{{{literary_works|}}}|{{{literary_works}}}}} | label93 = Ordination | data93 = {{{ordination|}}} | label94 = Profession | data94 = {{{profession|}}} | label95 = Previous&nbsp;post | data95 = {{{previous_post|{{{previous post|}}}}}} | label96 = Present post | data96 = {{{present_post|{{{present post|}}}}}} | label97 = Post | data97 = {{{post|}}} | label98 = Website | data98 = {{{website|}}} | label99 = {{#if:{{{honors|}}}|Honors|Honours}} | data99 = {{if empty|{{{honors|}}}|{{{honours|}}}}} | label100 = {{{free_label|}}} | data100 = {{#if:{{{free_label|}}}|{{{free_text|}}}}} | data101 = {{{module|}}} | belowstyle = text-align:left; border-top:1px #aaa solid; | below = {{{footnotes|}}} }}{{#if:{{{dharma_names|}}}{{{dharma_name|}}}{{{dharma name|}}}{{{monastic_name|}}}{{{monastic name|}}}{{{posthumous_name|}}}{{{posthumous name|}}}{{{pen_name|}}}{{{pen name|}}}|[[Category:Pages using religious biography with multiple nickname parameters]]}}<includeonly>{{#ifeq:{{{child|{{{embed|}}}}}}|yes||{{Wikidata image|1={{{image|}}}|2={{{nocat_wdimage|}}}}}}}</includeonly>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox religious biography with unsupported parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox religious biography]] with unknown parameter "_VALUE_"|ignoreblank=y| alias | Allegiance | alma_mater | alt | awards | Awards | background | Battles/wars | birth_date | birth_name | birth_place | caption | child | children | church | churches | citizenship | Commands | consecration | creed | cremation_place | death_cause | death_date | death_place | denomination | dharma name | dharma_name | dharma_names | disciples | disciple_of | dynasty | education | embed | era | father | flourished | footnotes | founder | free_label | free_text | guru | home_town | honorific prefix | honorific suffix | honorific_prefix | honorific_suffix | honorific-prefix | honorific-suffix | honors | honours | image | image_size | image_upright | influenced | influences | initiated | initiated_label | initiation | initiation_date | initiation_date2 | initiation_name | initiation_name2 | initiation_place | initiation_place2 | initiation_rank | initiation_rank2 | initiator | initiator2 | institute | jurisprudence | known_for | lineage | literary_works | location | Maddhab | Madh'hab | main_interests | mawards | module | module0 | module1 | module2 | module3 | module4 | module5 | monastic name | monastic_name | mother | movement | name | nationality | native name | native name lang | native_name | native_name_lang | Nickname(s) | nocat_wdimage | notability | notable_ideas | notable_works | occupation | office1 | office2 | office3 | office4 | official_name | order | ordination | other name | other_name | other_names | parents | partner | party | pen name | pen_name | period | Period | philosophy | post | post-nominals | posthumous name | posthumous_name | pre-nominals | predecessor | Predecessor | predecessor1 | predecessor2 | predecessor3 | predecessor4 | present post | present_post | previous post | previous_post | profession | Rank | rank | reason | Reason | region | reincarnation of | reincarnation_of | relations | relatives | religion | resting place | resting place coordinates | resting_place | resting_place_coordinates | school | school_tradition | sect | signature | signature_alt | spouse | students | subsect | Successor | successor | successor1 | successor2 | successor3 | successor4 | Service/branch | Sufi_order | Tariqa | teacher | teachers | temple | term_end1 | term_end2 | term_end3 | term_end4 | term_start1 | term_start2 | term_start3 | term_start4 | term1 | term2 | term3 | term4 | title | Title | Unit | website | works | Years of service}}{{#if:{{{religion|}}}||{{main other|[[Category:Pages using infobox religious biography without religion parameter]]}} }}{{compare|local={{{image|}}}}}<noinclude> {{Documentation}}<templatedata> { "params": { "child": {}, "embed": {}, "background": {}, "religion": {}, "honorific prefix": {}, "pre-nominals": {}, "name": {}, "honorific suffix": {}, "post-nominals": {}, "native_name": {}, "native_name_lang": {}, "native name lang": {}, "image": {}, "image_size": {}, "image_upright": {}, "alt": {}, "caption": {}, "module0": {}, "office1": {}, "term1": {}, "term_start1": {}, "term_end1": {}, "predecessor1": {}, "successor1": {}, "office2": {}, "term2": {}, "term_start2": {}, "term_end2": {}, "predecessor2": {}, "successor2": {}, "office3": {}, "term3": {}, "term_start3": {}, "term_end3": {}, "predecessor3": {}, "successor3": {}, "office4": {}, "term4": {}, "term_start4": {}, "term_end4": {}, "predecessor4": {}, "successor4": {}, "title": {}, "official_name": {}, "other names": {}, "othername": {}, "alias": {}, "birthname": {}, "birth_date": {}, "birth_place": {}, "nationality": {}, "flourished": {}, "home_town": {}, "partner": {}, "spouse": {}, "children": {}, "parents": {}, "citizenship": {}, "era": {}, "region": {}, "denomination": {}, "school": {}, "lineage": {}, "sect": {}, "jurisprudence": {}, "creed": {}, "movement": {}, "party": {}, "main interests": {}, "notable ideas": {}, "notable works": {}, "education": {}, "teachers": {}, "Sufi_order": {}, "known_for": {}, "dharma_name": {}, "monastic_name": {}, "pen_name": {}, "posthumous_name": {}, "profession": {}, "occupation": {}, "relations": {}, "birth_name": {}, "pronunciation": {}, "death_date": {}, "death_place": {}, "death_cause": {}, "cremation_place": {}, "resting_place": {}, "resting_place_coordinates": {}, "resting place coordinates": {}, "father": {}, "mother": {}, "dynasty": {}, "subsect": {}, "Madh'hab": {}, "Maddhab": {}, "school_tradition": {}, "political_party": {}, "ideas": {}, "works": {}, "alma_mater": {}, "other_name": {}, "dharma_names": {}, "relatives": {}, "misc": {}, "signature": {}, "signature_size": {}, "signature alt": {}, "nickname": {}, "allegiance": {}, "branch": {}, "serviceyears": {}, "rank": {}, "unit": {}, "commands": {}, "battles": {}, "mawards": {}, "military_blank1": {}, "awards": {}, "military_data1": {}, "military_blank2": {}, "military_data2": {}, "military_blank3": {}, "military_data3": {}, "military_blank4": {}, "military_data4": {}, "military_blank5": {}, "military_data5": {}, "module1": {}, "module2": {}, "module3": {}, "module4": {}, "module5": {}, "footnotes": {}, "temple": {}, "order": {}, "institute": {}, "church": {}, "churches": {}, "founder": {}, "philosophy": {}, "teacher": {}, "guru": {}, "location": {}, "period": {}, "consecration": {}, "predecessor": {}, "successor": {}, "reincarnation_of": {}, "reason": {}, "disciple_of": {}, "disciples": {}, "students": {}, "influences": {}, "influenced": {}, "initiated": {}, "initiation": {}, "initiation_name": {}, "initiation_date": {}, "initiation_place": {}, "initiator": {}, "initiation_name2": {}, "initiation_date2": {}, "initiation_place2": {}, "initiator2": {}, "literary_works": {}, "ordination": {}, "previous_post": {}, "present_post": {}, "post": {}, "website": {}, "expand_disciples": {}, "expand_students": {}, "expand_influences": {}, "expand_influenced": {}, "initiated_label": {}, "initiation_rank": {}, "initiation_rank2": {}, "honors": {}, "honours": {}, "free_label": {}, "free_text": {}, "module": {}, "nocat_wdimage": {} } } </templatedata></noinclude> 6lx8gheeneu4dc049vburscyrx5s67b فرما:Citation Style documentation/usage vertical mid 10 9513 47968 47967 2021-11-08T13:12:16Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/usage_vertical_mid]]: Needed wikitext text/x-wiki | style="vertical-align:top;" | dngspsil9irpijhjhntztbj8cw6cmxw فرما:Citation Style documentation/sep period 10 9514 47970 47969 2021-11-08T13:17:04Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/sep_period]]: Needed wikitext text/x-wiki By default, sets of fields are terminated with a period (.). 3cwdbwgja9vozlyigmj5ov41j5smhso فرما:Citation Style documentation/usage vertical end 10 9515 47973 47972 2021-11-08T13:19:37Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation_Style_documentation/usage_vertical_end]]: Needed locally wikitext text/x-wiki |} * If a field name is listed in the '''Prerequisites''' column, it is a prerequisite for the field to the left. iba42liqck57p33wcbds1eq8kf39tbj زٲژ:وِکیٖپیٖڈیا اؠسَمبَلی صَفہٕ 14 9516 47983 2021-11-08T13:29:15Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:وِکیٖپیٖڈیا اؠسَمبَلی]] 2oxzv51bx4rzszj3my0ch0fi3hwnouj زٲژ:جۆم تہٕ کٔشیٖر ہٕنٛدؠ شَہَر 14 9517 48036 47995 2021-11-09T04:30:20Z Hulged 8077 Minor changes wikitext text/x-wiki '''زٲژ:جۆم تہٕ کٔشیٖر ہِنٛدؠ''' شَہَر چھہ جۆم تہٕ کٔشیٖر ہِنٛدؠ شَہَر ویژھناوان۔ اَمؠ کؠن ضِلَن ہنٛد خٲطرٕ وچھو [[:زٲژ:جۆم تہٕ کٔشیٖرِکؠ ضِلہٕ|زٲژ:جۆم تہٕ کٔشیٖرِکؠ ضِلہٕ]]۔ pwjrxprqb0za56uri0m8ibb7qq47oha فرما:Infobox clergy 10 9518 48012 48011 2021-11-08T14:24:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Infobox_clergy]]: دَرخاست [[وپ:ااا|اِنتِظٲمؠ اِطلاع اَنجُمَنَس]] پؠٹھ wikitext text/x-wiki {{#ifeq:{{{child|}}}|yes|'''Ecclesiastical career'''}}{{infobox person|child={{{child|}}} | honorific_prefix = {{{honorific prefix|{{{honorific_prefix|}}}}}} | name = {{#ifeq:{{{child|}}}|yes||{{{name|{{{subject_name|<includeonly>{{PAGENAMEBASE}}</includeonly>}}}}}}}} | native_name = {{{native_name|}}} | native_name_lang = {{{native_name_lang|}}} | honorific_suffix = {{{honorific suffix|{{{honorific_suffix|}}}}}} | image = {{{image|{{{image_name|}}}}}} | image_size = {{{image_size|{{{imagesize|}}}}}} | alt = {{{alt|}}} | caption = {{{caption|{{{image_caption|}}}}}} | nationality = {{{nationality|}}} | citizenship = {{{citizenship|}}} | pronunciation = {{{pronunciation|}}} | birth_name = {{{birth_name|}}} | birth_date = {{{birth_date|}}} | birth_place = {{{birth_place|}}} | burial_place = {{{buried|{{{burial_place|}}}}}} | death_date = {{{death_date|}}} | death_place = {{{death_place|}}} | death_cause = {{{death_cause|}}} | other_names = {{{other_names|}}} | years_active = {{{years_active|}}} | occupation = {{{occupation|}}} | education = {{{education|}}} | alma_mater = {{{alma_mater|}}} | known_for = {{{known_for|}}} | spouse = {{{spouse|}}} | partner = {{{partner|}}} | parents = {{{parents|}}} | children = {{{children|}}} | relatives = {{{relatives|{{{relations|{{{family|}}}}}}}}} | website = {{{website|}}} | footnotes = {{{footnotes|}}} | signature = {{{signature|}}} | signature_alt = {{{signature_alt|}}} | nocat_wdimage = {{{nocat_wdimage|}}} | module = {{#if:{{{church|{{{Church|}}}}}}{{{ordained|}}}{{{laicized|{{{laicised|}}}}}}{{{writings|}}}{{{congregations|}}}{{{offices_held|}}}{{{title|}}}{{{religion|}}}|{{Infobox|child=yes | label1 = Religion | data1 = {{{religion|}}} | label2 = Church | data2 = {{{church|{{{Church|}}}}}} | label3 = Ordained | data3 = {{{ordained|}}} | label4 = {{#if:{{{laicised|}}}|Laicised|Laicized}} | data4 = {{{laicised|{{{laicized|}}}}}} | label5 = Writings | data5 = {{{writings|}}} | label6 = {{longitem|Congregations served}} | data6 = {{{congregations|}}} | label7 = {{longitem|Offices held}} | data7 = {{{offices_held|}}} | label8 = Title | data8 = {{{title|}}} }}}} | module2 = {{{module|}}} }}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox clergy with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox clergy]] with unknown parameter "_VALUE_"|ignoreblank=y| alma_mater | alt | birth_date | birth_name | birth_place | burial_place | buried | caption | child | children | Church | church | citizenship | congregations | death_cause | death_date | death_place | education | family | footnotes | honorific prefix | honorific suffix | honorific_prefix | honorific_suffix | image | image_caption | image_name | image_size | imagesize | known_for | laicized | laicised | module | name | nationality | native_name | native_name_lang | nocat_wdimage | occupation | offices_held | ordained | other_names | parents | partner | pronunciation | relations | relatives | religion | signature | signature_alt | spouse | subject_name | title | website | writings | years_active }}<noinclude>{{documentation}}</noinclude> gnbonqvqy0kg75uld1zbpp73lxaygwd فرما:Infobox building 10 9519 49026 48123 2021-11-19T05:49:20Z 511KeV 8268 تَرجَمہٕ wikitext text/x-wiki {{Infobox | child = {{#ifeq:{{{embed|}}}|yes|yes}} | bodyclass = vcard | aboveclass = fn org | headerstyle = {{#ifeq:{{{embed|}}}|yes||background-color:#ededed}} | title = {{#ifeq:{{{embed|}}}|yes|<div style="font-weight:bold; text-align:center;">Building details</div>}} | above = {{{building_name|{{{hotel_name|{{{name|<includeonly>{{PAGENAMEBASE}}</includeonly>}}}}}}}}} | subheader = {{#if:{{{native_building_name|{{{native_name|}}}}}}|<div class="nickname" {{#if:{{{native_name_lang|}}}| lang="{{{native_name_lang}}}"}}>{{{native_building_name|{{{native_name}}}}}}</div>}} | imagestyle = text-align: center | captionstyle = text-align: center | image1 = {{#invoke:InfoboxImage|InfoboxImage|image={{{logo|}}}|size={{{logo_size|{{{logo_width|}}}}}}|sizedefault=250px|upright={{{logo_upright|1.1}}}|alt={{{logo_alt|}}}}} | caption1 = {{{logo_caption|}}} | image2 = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|{{{image_width|}}}}}}|sizedefault=frameless|upright={{{image_upright|1.1}}}|border=yes|alt={{{image_alt|{{{alt|}}}}}}}} | caption2 = {{{caption|{{{image_caption|}}}}}} | image3 = {{#if:{{{pushpin_map|{{{map_type|}}}}}}|{{Location map|{{{pushpin_map|{{{map_type|}}}}}} |alt = {{{pushpin_map_alt|{{{map_alt|}}}}}} |coordinates = {{{coordinates|}}} |float = center |mark = {{{map_dot_mark|Red pog.svg}}} |marksize= 7 |label = {{{pushpin_label|{{{map_dot_label|}}}}}} |relief = {{{pushpin_relief|{{{relief|}}}}}} |border = infobox |caption = {{{pushpin_map_caption|{{{map_caption|Location within {{#invoke:Location map|data|{{{pushpin_map|{{{map_type}}}}}}|name}}}}}}}} |width = {{{pushpin_mapsize|{{{map_size|}}}}}} }} |<!-- else if map_type is blank -->{{#invoke:InfoboxImage|InfoboxImage|image={{{image_map|}}}|size={{{map_size|}}}|sizedefault=frameless|alt={{{map_alt|}}}}}<!-- end if map_type -->}} | caption3 = {{#if:{{{pushpin_map|{{{map_type|}}}}}} |<!-- leave blank -->| {{{map_caption|}}} }} | image4 = {{#invoke:Infobox mapframe|auto|onByDefault={{#if:{{{pushpin_map|}}}{{{map_type|}}}{{{image_map|}}}|no|yes}}|mapframe-zoom={{{mapframe-zoom|13}}}|mapframe-frame-width={{{mapframe-frame-width|250}}}}} | caption4 = {{#invoke:Infobox mapframe|autocaption|onByDefault={{#if:{{{pushpin_map|}}}{{{map_type|}}}{{{image_map|}}}|no|yes}}}} | label1 = پرٛون ناو | data1 = {{{former_names|{{{former_name|}}}}}} | class1 = nickname | label2 =باقٕے ناو | data2 = {{{alternate_names|{{{alternate_name|}}}}}} | class2 = nickname | label3 = Etymology | data3 = {{{etymology|}}} | label4 = Hotel chain | data4 = {{{hotel_chain|{{{chain|}}}}}} | header5 = {{#if:{{{highest_prev|}}}{{{highest_next|}}}{{{highest_start|}}}{{{highest_end|}}}{{{highest_region|}}}|Record height}} | data6 = {{#if:{{{highest_start|}}}{{{highest_end|}}} |Tallest in {{#if:{{{highest_region|}}}|{{{highest_region}}}|the world}}<!-- --> {{#if:{{both|{{{highest_start|}}}|{{{highest_end|}}}}} |from {{{highest_start|}}} to {{{highest_end|}}} |{{#if:{{{highest_start|}}}|since {{{highest_start}}} }}<!-- -->{{#if:{{{highest_end|}}}|until {{{highest_end}}} }}<!-- -->}}{{ref label|{{{highest_reflabel|talleststatus}}}|I|}} }} | label7 = سٲبِقہٕ | data7 = {{{highest_prev|}}} | label8 = جانِشین | data8 = {{{highest_next|}}} | header9 = {{#if:{{{status|}}}{{{building_type|}}}{{{architectural_style|}}}{{{style|}}}{{{classification|}}}{{{location|}}}{{{location_town|}}}{{{location_city|}}}{{{location_country|}}}{{{address|}}}{{{coordinates|}}}{{{altitude|}}}{{{start_date|}}}{{{construction_start_date|}}}{{{topped_out_date|}}}{{{est_completion|}}}{{{completion_date|}}}{{{inauguration_date|}}}{{{groundbreaking_date|}}}{{{opening_date|}}}{{{opening|}}}{{{opened|}}}{{{opened_date|}}}{{{renovation_date|}}}{{{closing_date|}}}{{{demolition_date|}}}{{{date_demolished|}}}{{{demolished_date|}}}{{{destruction_date|}}}{{{destroyed|}}}{{{cost|}}}{{{ren_cost|}}}{{{client|}}}{{{owner|}}}{{{governing_body|}}}{{{landlord|}}}{{{management|{{{operator|}}}}}}{{{affiliation|}}}|General information}} | label10 = Status | class10 = category | data10 = {{#if:{{{status|}}}|{{#switch:{{lc:{{{status|}}}}} | built | completed | finished | complete = Complete | destroyed = Destroyed | demolished = Demolished | on hold = On hold | incomplete | unfinished | under construction = Under construction | cancelled | canceled | never built = Never built | topped out | topped-out = [[Topping out|Topped-out]] | planned | proposed = Proposed | approved = Approved | #default = {{{status|}}} }}|{{#if:{{{cancelled|}}}{{{canceled|}}}|Never built|{{#if:{{{topped_out|}}}|[[Topping out|Topped-out]]}} }} }} | label11 = قسٕم | data11 = {{{building_type|}}} | class11 = category | label12 = Architectural style | data12 = {{{architectural_style|{{{style|}}}}}} | class12 = category | label13 = Classification | data13 = {{{classification|}}} | class13 = category | class14 = label | label14 = جاے | data14 = {{{location|}}} | label15 = پَتا | data15 = {{{address|}}} | label16 = قَصبہٕ یا شَہَر | data16 = {{if empty|{{{location_town|}}}|{{{location_city|}}}}} | label17 = مُلُک | data17 = {{{location_country|}}} | label18 = [[Geographic coordinate system|جَغرافِیٲیی نۄقطہٕ]] | data18 = {{#if:{{{coordinates|}}}|{{#invoke:Coordinates|coordinsert|{{{coordinates|}}}|type:landmark|{{#if:{{{location_country|}}}|region:{{Country abbreviation|{{{location_country}}}}}}}}}|}} | label19 = {{if empty|{{{grid_name|}}}|Grid&nbsp;position}} | data19 = {{{grid_position|}}} | label20 = Elevation | data20 = {{{altitude|}}} | label21 = Current tenants | data21 = {{{current_tenants|}}} | label22 = Named for | data22 = {{{namesake|}}} | label23 = Groundbreaking | data23 = {{{groundbreaking_date|}}} | label24 = {{Nowrap|Construction started}} | data24 = {{{start_date|{{{construction_start_date|}}}}}} | label25 = {{Nowrap|Construction stopped}} | data25 = {{{stop_date|{{{construction_stop_date|}}}}}} | label26 = Topped-out | data26 = {{{topped_out_date|}}} | rowclass27= note | label27 = {{#if:{{{est_completion|}}}|Estimated completion|{{#if:{{{completion_date|}}}|Completed}} }} | data27 = {{if empty|{{{est_completion|}}}|{{{completion_date|}}} }} | label28 = {{#if:{{{opened|{{{opened_date|}}}}}}|{{#iferror:{{#ifexpr: {{#time:U|{{Plain text|1={{MultiReplace|1={{{opened|{{{opened_date}}}}}}|2=%<.*%>|3=|4=%s|5=}}}}}}>{{#time:U}} |Opening|Opened}}|Opened}}|Opening}} | data28 = {{if empty|{{{opened_date|}}}|{{{opened|}}}|{{{opening_date|}}}|{{{opening|}}}}} | label29 = Inaugurated | data29 = {{{inauguration_date|}}} | label30 = Relocated | data30 = {{{relocated_date|}}} | label31 = Renovated | data31 = {{{renovation_date|}}} | label32 = Closed | data32 = {{{closing_date|}}} | rowclass33= note | label33 = {{#if:{{{demolition_date|}}}{{{date_demolished|}}}{{{demolished_date|}}}|Demolished|Destroyed}} | data33 = {{if empty|{{{demolition_date|}}}|{{{date_demolished|}}}|{{{demolished_date|}}}|{{{destruction_date|}}}|{{{destroyed|}}}}} | label34 = Cost | data34 = {{{cost|}}} | label35 = Renovation cost | data35 = {{{ren_cost|}}} | label36 = Client | data36 = {{{client|}}} | label37 = Owner | data37 = {{{owner|}}} | label38 = {{#if:{{{governing_body|}}}|Governing body|{{#if:{{{landlord|}}}|Landlord|Management}}}} | data38 = {{#if:{{{governing_body|}}}|{{{governing_body|}}}|{{#if:{{{landlord|}}}|{{{landlord}}}|{{{management|{{{operator|}}}}}}}}}} | label39 = Affiliation | data39 = {{{affiliation|}}} | header40 = {{#if:{{{architectural|}}}{{{tip|}}}{{{antenna_spire|}}}{{{roof|}}}{{{top_floor|}}}{{{observatory|}}}|Height}} | label41 = Height | data41 = {{{height|}}} | label42 = Architectural | data42 = {{{architectural|}}} | label43 = Tip | data43 = {{{tip|}}} | label44 = Antenna spire | data44 = {{{antenna_spire|}}} | label45 = Roof | data45 = {{{roof|}}} | label46 = Top floor | data46 = {{{top_floor|}}} | label47 = Observatory | data47 = {{{observatory|}}} | header48 = {{#if:{{{diameter|}}}{{{circumference|}}}{{{weight|}}}{{{other_dimensions|}}}|Dimensions}} | label49 = Diameter | data49 = {{{diameter|}}} | label50 = Circumference | data50 = {{{circumference|}}} | label51 = Weight | data51 = {{{weight|}}} | label52 = Other dimensions | data52 = {{{other_dimensions|}}} | header53 = {{#if:{{{structural_system|}}}{{{material|}}}{{{size|}}}{{{floor_count|{{{floors|}}}}}}{{{floor_area|}}}{{{elevator_count|}}}|Technical details}} | label54 = Structural system | data54 = {{{structural_system|}}} | class54 = category | label55 = Material | data55 = {{{material|}}} | class55 = category | label56 = Size | data56 = {{{size|}}} | label57 = Floor count | data57 = {{{floor_count|{{{floors|}}}}}} | label58 = Floor area | data58 = {{{floor_area|}}} | label59 = Lifts/elevators | data59 = {{{elevator_count|}}} | label60 = Grounds | data60 = {{{grounds_area|}}} | header61 = {{#if:{{{architect|}}}{{{architecture_firm|}}}{{{developer|}}}{{{engineer|}}}{{{structural_engineer|}}}{{{civil_engineer|}}}{{{other_designers|}}}{{{quantity_surveyor|}}}{{{main_contractor|}}}{{{main_contractors|}}}|Design and construction}} | label62 = Architect | data62 = {{{architect|}}} | label63 = Architecture firm | data63 = {{{architecture_firm|}}} | label64 = Developer | data64 = {{{developer|}}} | label65 = Engineer | data65 = {{{engineer|}}} | label66 = Structural engineer | data66 = {{{structural_engineer|}}} | label67 = Services engineer | data67 = {{{services_engineer|}}} | label68 = Civil engineer | data68 = {{{civil_engineer|}}} | label69 = Other designers | data69 = {{{other_designers|}}} | label70 = Quantity surveyor | data70 = {{{quantity_surveyor|}}} | label71 = Main contractor | data71 = {{{main_contractor|{{{main_contractors|}}}}}} | rowclass72 = note | label72 = Awards and prizes | data72 = {{{awards|}}} | label73 = Designations | data73 = {{{designations|}}} | label74 = Known for | data74 = {{{known_for|}}} | header75 = {{#if:{{{ren_architect|}}}{{{ren_firm|}}}{{{ren_engineer|}}}{{{ren_str_engineer|}}}{{{ren_serv_engineer|}}}{{{ren_civ_engineer|}}}{{{ren_oth_designers|}}}{{{ren_qty_surveyor|}}}{{{ren_contractor|}}}{{{ren_awards|}}}|Renovating team}} | rowclass76 = note | label76 = Architect | data76 = {{{ren_architect|}}} | label77 = Renovating firm | data77 = {{{ren_firm|}}} | label78 = Engineer | data78 = {{{ren_engineer|}}} | label79 = Structural engineer | data79 = {{{ren_str_engineer|}}} | label80 = Services engineer | data80 = {{{ren_serv_engineer|}}} | label81 = Civil engineer | data81 = {{{ren_civ_engineer|}}} | label82 = Other designers | data82 = {{{ren_oth_designers|}}} | label83 = Quantity surveyor | data83 = {{{ren_qty_surveyor|}}} | label84 = Main contractor | data84 = {{{ren_contractor|}}} | rowclass85 = note | label85 = Awards and prizes | data85 = {{{ren_awards|}}} | header86 = {{#if:{{{seating_type|}}}{{{capacity|{{{seating_capacity|}}}}}}{{{number_of_stores|}}}{{{number_of_anchors|}}}{{{unit_count|}}}{{{number_of_units|}}}{{{number_of_rooms|}}}{{{room_count|}}}{{{rooms|}}}{{{number_of_suites|}}}{{{suite_count|}}}{{{suites|}}}{{{number_of_restaurants|}}}{{{number_of_bars|}}}{{{facilities|}}}{{{parking|}}}{{{public_transit|}}}|Other information}} | label87 = Seating type | data87 = {{{seating_type|}}} | label88 = Seating capacity | data88 = {{{capacity|{{{seating_capacity|}}}}}} | label89 = Number of stores | data89 = {{{number_of_stores|}}} | label90 = Number of anchors | data90 = {{{number_of_anchors|}}} | label91 = Number of {{#if:{{{unit_count|}}}{{{number_of_units|}}}|units|rooms}} | data91 = {{if empty|{{{unit_count|}}}|{{{number_of_units|}}}|{{{number_of_rooms|}}}|{{{room_count|}}}|{{{rooms|}}}}} | label92 = Number of suites | data92 = {{if empty|{{{number_of_suites|}}}|{{{suite_count|}}}|{{{suites|}}}}} | label93 = Number of restaurants | data93 = {{{number_of_restaurants|}}} | label94 = Number of bars | data94 = {{{number_of_bars|}}} | label95 = Facilities | data95 = {{{facilities|}}} | label96 = Parking | data96 = {{{parking|}}} | label97 = Public transit access | data97 = {{{public_transit|}}} | header98 = {{#if:{{{website|}}}|Website}} | data99 = {{{website|}}} | header100 = {{{nrhp|{{{embedded|{{{module|}}}}}}}}} | header101 = {{#if:{{{references|}}}|References}} | data102 = {{{references|}}} | belowstyle = {{{belowstyle|}}} | below = {{{footnotes|}}} }}<!-- end of infobox -->{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox building with unsupported parameters|_VALUE_{{PAGENAME}}]]}}|preview = Page using [[Template:Infobox building]] with unknown parameter "_VALUE_"|ignoreblank=y | address | affiliation | alt | alternate_name | alternate_names | altitude | antenna_spire | architect | architectural | architectural_style | architecture_firm | awards | belowstyle | building_name | building_type | canceled | cancelled | capacity | caption | chain | circumference | civil_engineer | classification | client | closing_date | completion_date | construction_start_date | construction_stop_date | coordinates | cost | current_tenants | date_demolished | demolished_date | demolition_date | designations | destroyed | destruction_date | developer | diameter | elevator_count | embedded | engineer | est_completion | etymology | facilities | floor_area | floor_count | floors | footnotes | former_name | former_names | governing_body | grid_name | grid_position | groundbreaking_date | grounds_area | height | highest_end | highest_next | highest_prev | highest_reflabel | highest_region | highest_start | hotel_chain | hotel_name | image | image_alt | image_caption | image_map | image_size | image_upright | image_width | inauguration_date | known_for | landlord | location | location_city | location_country | location_town | logo | logo_alt | logo_caption | logo_size | logo_upright | logo_width | main_contractor | main_contractors | management | map_caption | map_dot_label | map_dot_mark | map_size | map_type | material | module | name | namesake | native_building_name | native_name | native_name_lang | nrhp | number_of_anchors | number_of_bars | number_of_restaurants | number_of_rooms | number_of_stores | number_of_suites | number_of_units | observatory | opened | opened_date | opening | opening_date | operator | other_designers | other_dimensions | owner | parking | public_transit | pushpin_label | pushpin_map | pushpin_map_alt | pushpin_map_caption | pushpin_mapsize | pushpin_relief | qid | quantity_surveyor | references | relief | relocated_date | ren_architect | ren_awards | ren_civ_engineer | ren_contractor | ren_cost | ren_engineer | ren_firm | ren_oth_designers | ren_qty_surveyor | ren_serv_engineer | ren_str_engineer | renovation_date | roof | room_count | rooms | seating_capacity | seating_type | services_engineer | size | start_date | status | stop_date | structural_engineer | structural_system | style | suite_count | suites | tip | top_floor | topped_out | topped_out_date | unit_count | website | weight | embed | map_alt | mapframe | mapframe-caption | mapframe-custom | mapframe-id | mapframe-coord | mapframe-wikidata | mapframe-point | mapframe-shape | mapframe-line | mapframe-frame-width | mapframe-frame-height | mapframe-shape-fill | mapframe-shape-fill-opacity | mapframe-stroke-color | mapframe-stroke-colour | mapframe-stroke-width | mapframe-marker | mapframe-marker-color | mapframe-marker-colour | mapframe-geomask | mapframe-geomask-stroke-color | mapframe-geomask-stroke-colour | mapframe-geomask-stroke-width | mapframe-geomask-fill | mapframe-geomask-fill-opacity | mapframe-zoom | mapframe-length_km | mapframe-length_mi | mapframe-area_km2 | mapframe-area_mi2 | mapframe-frame-coordinates | mapframe-frame-coord | mapframe-switcher | mapframe-height | mapframe-width }}<!-- -->{{main other|1={{#if:{{{topped_out|}}}|[[Category:Pages using infobox building with topped out]]}}{{#if:{{{canceled|}}}{{{cancelled|}}}|[[Category:Pages using infobox building with cancelled]]}}<!-- -->{{#if:{{both|{{{height|}}}|{{{architectural|}}}{{{tip|}}}{{{antenna_spire|}}}{{{roof|}}}{{{top_floor|}}}{{{observatory|}}}}}|[[Category:Pages using infobox building with parameter errors]]}} }}<!-- --><noinclude>{{documentation}}</noinclude> gte2sc49u7s616i16xchixwn6ycugiy Module:Infobox mapframe 828 9520 48016 48015 2021-11-08T14:27:17Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Infobox_mapframe]]: دَرخاست [[وپ:ااا|اِنتِظٲمؠ اِطلاع اَنجُمَنَس]] پؠٹھ، موڈیول چھُ ضروری Scribunto text/plain local mf = require('Module:Mapframe') local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local infoboxImage = require('Module:InfoboxImage').InfoboxImage -- Defaults local DEFAULT_FRAME_WIDTH = "270" local DEFAULT_FRAME_HEIGHT = "200" local DEFAULT_ZOOM = 10 local DEFAULT_GEOMASK_STROKE_WIDTH = "1" local DEFAULT_GEOMASK_STROKE_COLOR = "#777777" local DEFAULT_GEOMASK_FILL = "#888888" local DEFAULT_GEOMASK_FILL_OPACITY = "0.5" local DEFAULT_SHAPE_STROKE_WIDTH = "3" local DEFAULT_SHAPE_STROKE_COLOR = "#FF0000" local DEFAULT_SHAPE_FILL = "#606060" local DEFAULT_SHAPE_FILL_OPACITY = "0.5" local DEFAULT_LINE_STROKE_WIDTH = "5" local DEFAULT_LINE_STROKE_COLOR = "#FF0000" local DEFAULT_MARKER_COLOR = "#5E74F3" -- Trim whitespace from args, and remove empty args function trimArgs(argsTable) local cleanArgs = {} for key, val in pairs(argsTable) do if type(val) == 'string' then val = val:match('^%s*(.-)%s*$') if val ~= '' then cleanArgs[key] = val end else cleanArgs[key] = val end end return cleanArgs end function getBestStatement(item_id, property_id) if not(item_id) or not(mw.wikibase.isValidEntityId(item_id)) or not(mw.wikibase.entityExists(item_id)) then return false end local statements = mw.wikibase.getBestStatements(item_id, property_id) if not statements or #statements == 0 then return false end local hasNoValue = ( statements[1].mainsnak and statements[1].mainsnak.snaktype == 'novalue' ) if hasNoValue then return false end return statements[1] end function hasWikidataProperty(item_id, property_id) return getBestStatement(item_id, property_id) and true or false end function getStatementValue(statement) return statement and statement.mainsnak and statement.mainsnak.datavalue and statement.mainsnak.datavalue.value or nil end function relatedEntity(item_id, property_id) local value = getStatementValue( getBestStatement(item_id, property_id) ) return value and value.id or false end function idType(id) if not id then return nil elseif mw.ustring.match(id, "[Pp]%d+") then return "property" elseif mw.ustring.match(id, "[Qq]%d+") then return "item" else return nil end end function getZoom(value, unit) local length_km if unit == 'km' then length_km = tonumber(value) elseif unit == 'mi' then length_km = tonumber(value)*1.609344 elseif unit == 'km2' then length_km = math.sqrt(tonumber(value)) elseif unit == 'mi2' then length_km = math.sqrt(tonumber(value))*1.609344 end -- max for zoom 2 is 6400km, for zoom 3 is 3200km, for zoom 4 is 1600km, etc local zoom = math.floor(8 - (math.log10(length_km) - 2)/(math.log10(2))) -- limit to values below 17 zoom = math.min(17, zoom) -- take off 1 when calculated from area, to account for unusual shapes if unit == 'km2' or unit == 'mi2' then zoom = zoom - 1 end -- minimum value is 1 return math.max(1, zoom) end function shouldAutoRun(frame) -- Check if should be running local explicitlyOn = yesno(mw.text.trim(frame.getParent(frame).args.mapframe or "")) -- true of false or nil local onByDefault = (explicitlyOn == nil) and yesno(mw.text.trim(frame.args.onByDefault or ""), false) -- true or false return explicitlyOn or onByDefault end function argsFromAuto(frame) -- Get args from the frame (invoke call) and the parent (template call). -- Frame arguments are default values which are overridden by parent values -- when both are present local args = getArgs(frame, {parentFirst = true}) -- Discard args not prefixed with "mapframe-", remove that prefix from those that remain local fixedArgs = {} for name, val in pairs(args) do local fixedName = string.match(name, "^mapframe%-(.+)$" ) if fixedName then fixedArgs[fixedName] = val -- allow coord, coordinates, etc to be unprefixed elseif name == "coordinates" or name == "coord" or name == "coordinate" and not fixedArgs.coord then fixedArgs.coord = val -- allow id, qid to be unprefixed, map to id (if not already present) elseif name == "id" or name == "qid" and not fixedArgs.id then fixedArgs.id = val end end return fixedArgs end local p = {} p.autocaption = function(frame) if not shouldAutoRun(frame) then return "" end local args = argsFromAuto(frame) if args.caption then return args.caption elseif args.switcher then return "" end local maskItem local maskType = idType(args.geomask) if maskType == 'item' then maskItem = args.geomask elseif maskType == "property" then maskItem = relatedEntity(args.id or mw.wikibase.getEntityIdForCurrentPage(), args.geomask) end local maskItemLabel = maskItem and mw.wikibase.getLabel( maskItem ) return maskItemLabel and "Location in "..maskItemLabel or "" end function parseCustomWikitext(customWikitext) -- infoboxImage will format an image if given wikitext containing an -- image, or else pass through the wikitext unmodified return infoboxImage({ args = { image = customWikitext } }) end p.auto = function(frame) if not shouldAutoRun(frame) then return "" end local args = argsFromAuto(frame) if args.custom then return frame:preprocess(parseCustomWikitext(args.custom)) end local mapframe = p._main(args) return frame:preprocess(mapframe) end p.main = function(frame) local parent = frame.getParent(frame) local parentArgs = parent.args local mapframe = p._main(parentArgs) return frame:preprocess(mapframe) end p._main = function(_config) -- `config` is the args passed to this module local config = trimArgs(_config) -- Require wikidata item, or specified coords local wikidataId = config.id or mw.wikibase.getEntityIdForCurrentPage() if not(wikidataId) and not(config.coord) then return '' end -- Require coords (specified or from wikidata), so that map will be centred somewhere -- (P625 = coordinate location) local hasCoordinates = hasWikidataProperty(wikidataId, 'P625') or config.coordinates or config.coord if not hasCoordinates then return '' end -- `args` is the arguments which will be passed to the mapframe module local args = {} -- Some defaults/overrides for infobox presentation args.display = "inline" args.frame = "yes" args.plain = "yes" args["frame-width"] = config["frame-width"] or config.width or DEFAULT_FRAME_WIDTH args["frame-height"] = config["frame-height"] or config.height or DEFAULT_FRAME_HEIGHT args["frame-align"] = "center" args["frame-coord"] = config["frame-coordinates"] or config["frame-coord"] or "" -- Note: config["coordinates"] or config["coord"] should not be used for the alignment of the frame; -- see talk page ( https://en.wikipedia.org/wiki/Special:Diff/876492931 ) -- deprecated lat and long parameters args["frame-lat"] = config["frame-lat"] or config["frame-latitude"] or "" args["frame-long"] = config["frame-long"] or config["frame-longitude"] or "" -- Calculate zoom from length or area (converted to km or km2) if config.length_km then args.zoom = getZoom(config.length_km, 'km') elseif config.length_mi then args.zoom = getZoom(config.length_mi, 'mi') elseif config.area_km2 then args.zoom = getZoom(config.area_km2, 'km2') elseif config.area_mi2 then args.zoom = getZoom(config.area_mi2, 'mi2') else args.zoom = config.zoom or DEFAULT_ZOOM end -- Conditionals: whether point, geomask should be shown local hasOsmRelationId = hasWikidataProperty(wikidataId, 'P402') -- P402 is OSM relation ID local shouldShowPointMarker; if config.point == "on" then shouldShowPointMarker = true elseif config.point == "none" then shouldShowPointMarker = false else shouldShowPointMarker = not(hasOsmRelationId) or (config.marker and config.marker ~= 'none') or (config.coordinates or config.coord) end local shouldShowShape = config.shape ~= 'none' local shapeType = config.shape == 'inverse' and 'shape-inverse' or 'shape' local shouldShowLine = config.line ~= 'none' local maskItem local useWikidata = wikidataId and true or false -- Use shapes/lines based on wikidata id, if there is one -- But do not use wikidata when local coords are specified (and not turned off), unless explicitly set if useWikidata and config.coord and shouldShowPointMarker then useWikidata = config.wikidata and true or false end -- Switcher if config.switcher == "zooms" then -- switching between zoom levels local maxZoom = math.max(tonumber(args.zoom), 3) -- what zoom would have otherwise been (if 3 or more, otherwise 3) local minZoom = 1 -- completely zoomed out local midZoom = math.floor((maxZoom + minZoom)/2) -- midway between maxn and min args.switch = "zoomed in, zoomed midway, zoomed out" args.zoom = string.format("SWITCH:%d,%d,%d", maxZoom, midZoom, minZoom) elseif config.switcher == "auto" then -- switching between P276 and P131 areas with recursive lookup, e.g. item's city, -- that city's state, and that state's country args.zoom = nil -- let kartographer determine the zoom local maskLabels = {} local maskItems = {} local maskItemId = relatedEntity(wikidataId, "P276") or relatedEntity(wikidataId, "P131") local maskLabel = mw.wikibase.getLabel(maskItemId) while maskItemId and maskLabel and mw.text.trim(maskLabel) ~= "" do table.insert(maskLabels, maskLabel) table.insert(maskItems, maskItemId) maskItemId = maskItemId and relatedEntity(maskItemId, "P131") maskLabel = maskItemId and mw.wikibase.getLabel(maskItemId) end if #maskLabels > 1 then args.switch = table.concat(maskLabels, "###") maskItem = "SWITCH:" .. table.concat(maskItems, ",") elseif #maskLabels == 1 then maskItem = maskItemId[1] end elseif config.switcher == "geomasks" and config.geomask then -- switching between items in geomask parameter args.zoom = nil -- let kartographer determine the zoom local separator = (mw.ustring.find(config.geomask, "###", 0, true ) and "###") or (mw.ustring.find(config.geomask, ";", 0, true ) and ";") or "," local pattern = "%s*"..separator.."%s*" local maskItems = mw.text.split(mw.ustring.gsub(config.geomask, "SWITCH:", ""), pattern) local maskLabels = {} if #maskItems > 1 then for i, item in ipairs(maskItems) do table.insert(maskLabels, mw.wikibase.getLabel(item)) end args.switch = table.concat(maskLabels, "###") maskItem = "SWITCH:" .. table.concat(maskItems, ",") end end -- resolve geomask item id (if not using geomask switcher) if not maskItem then -- local maskType = idType(config.geomask) if maskType == 'item' then maskItem = config.geomask elseif maskType == "property" then maskItem = relatedEntity(wikidataId, config.geomask) end end -- Keep track of arg numbering local argNumber = '' local function incrementArgNumber() if argNumber == '' then argNumber = 2 else argNumber = argNumber + 1 end end -- Geomask if maskItem then args["type"..argNumber] = "shape-inverse" args["id"..argNumber] = maskItem args["stroke-width"..argNumber] = config["geomask-stroke-width"] or DEFAULT_GEOMASK_STROKE_WIDTH args["stroke-color"..argNumber] = config["geomask-stroke-color"] or config["geomask-stroke-colour"] or DEFAULT_GEOMASK_STROKE_COLOR args["fill"..argNumber] = config["geomask-fill"] or DEFAULT_GEOMASK_FILL args["fill-opacity"..argNumber] = config["geomask-fill-opacity"] or DEFAULT_SHAPE_FILL_OPACITY -- Let kartographer determine zoom and position, unless it is explicitly set in config if not config.zoom and not config.switcher then args.zoom = nil args["frame-coord"] = nil args["frame-lat"] = nil args["frame-long"] = nil local maskArea = getStatementValue( getBestStatement(maskItem, 'P2046') ) end incrementArgNumber() -- Hack to fix phab:T255932 if not args.zoom then args["type"..argNumber] = "line" args["id"..argNumber] = maskItem args["stroke-width"..argNumber] = 0 incrementArgNumber() end end -- Shape (or shape-inverse) if useWikidata and shouldShowShape then args["type"..argNumber] = shapeType if config.id then args["id"..argNumber] = config.id end args["stroke-width"..argNumber] = config["shape-stroke-width"] or config["stroke-width"] or DEFAULT_SHAPE_STROKE_WIDTH args["stroke-color"..argNumber] = config["shape-stroke-color"] or config["shape-stroke-colour"] or config["stroke-color"] or config["stroke-colour"] or DEFAULT_SHAPE_STROKE_COLOR args["fill"..argNumber] = config["shape-fill"] or DEFAULT_SHAPE_FILL args["fill-opacity"..argNumber] = config["shape-fill-opacity"] or DEFAULT_SHAPE_FILL_OPACITY incrementArgNumber() end -- Line if useWikidata and shouldShowLine then args["type"..argNumber] = "line" if config.id then args["id"..argNumber] = config.id end args["stroke-width"..argNumber] = config["line-stroke-width"] or config["stroke-width"] or DEFAULT_LINE_STROKE_WIDTH args["stroke-color"..argNumber] = config["line-stroke-color"] or config["line-stroke-colour"] or config["stroke-color"] or config["stroke-colour"] or DEFAULT_LINE_STROKE_COLOR incrementArgNumber() end -- Point if shouldShowPointMarker then args["type"..argNumber] = "point" if config.id then args["id"..argNumber] = config.id end if config.coord then args["coord"..argNumber] = config.coord end if config.marker then args["marker"..argNumber] = config.marker end args["marker-color"..argNumber] = config["marker-color"] or config["marker-colour"] or DEFAULT_MARKER_COLOR incrementArgNumber() end local mapframe = args.switch and mf.multi(args) or mf._main(args) local tracking = hasOsmRelationId and '' or '[[Category:Infobox mapframe without OSM relation ID on Wikidata]]' return mapframe .. tracking end return p ogyzfveb3a6b3weluchwwadbwte98kk فرما:Infobox academic 10 9521 48018 48017 2021-11-08T14:30:32Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Infobox_academic]]: دَرخاست [[وپ:ااا|اِنتِظٲمؠ اِطلاع اَنجُمَنَس]] پؠٹھ wikitext text/x-wiki {{Infobox person | child = {{{child|}}} | honorific_prefix = {{{honorific_prefix|}}} | name = {{{name|<includeonly>{{PAGENAMEBASE}}</includeonly>}}} | honorific_suffix = {{{honorific_suffix|}}} | native_name = {{{native_name|}}} | native_name_lang = {{{native_name_lang|}}} | image = {{{image|{{{image_name|}}}}}} | image_size = {{{image_size|{{{imagesize|}}}}}} | image_upright = {{{image_upright|1}}} | alt = {{{alt|}}} | caption = {{{caption|}}} | birth_name = {{{birth_name|}}} | birth_date = {{{birth_date|}}} | birth_place = {{{birth_place|}}} | death_date = {{{death_date|}}} | death_place = {{{death_place|}}} | death_cause = {{{death_cause|}}} | burial_place = {{{burial_place|}}} | burial_coordinates = {{{burial_coordinates|}}} | resting_place = {{{resting_place|}}} | resting_place_coordinates = {{{resting_place_coordinates|}}} | nationality = {{{nationality|}}} | citizenship = {{{citizenship|}}} | other_names = {{if empty| {{{othernames|}}} | {{{other_names|}}} }} | occupation = {{if empty| {{{occupation|}}} | {{{titles|}}} }} | years_active = {{{period|}}} | known_for = {{{known_for|}}} | title = {{{title|}}} | boards = {{{boards|}}} | spouse = {{{spouse|}}} | partner = {{{partner|}}} | children = {{{children|}}} | parents = {{{parents|}}} | relatives = {{{relatives|}}} | awards = {{{awards|}}} | signature = {{{signature|}}} | signature_alt = {{if empty| {{{signature alt|}}} | {{{signature_alt|}}} }} | signature_size = {{{signature_size|}}} | module = {{#if:{{{education|}}}{{{alma_mater|}}}{{{thesis_title}}}{{{thesis1_title|}}}{{{thesis2_title|}}}{{{doctoral_advisor|}}}{{{academic_advisors|}}}{{{influences|}}} |{{infobox|child=yes | decat = yes <!-- remove from template:infobox tracking categories --> | header1 = {{#ifeq:{{{non-academic|}}}|yes|Scholarly|Academic}} background | label2 = Education | data2 = {{{education|}}} | label3 = [[Alma mater]] | data3 = {{{alma_mater|}}} | label4 = {{#if:{{{thesis2_title|}}} |[[Thesis|Theses]] |[[Thesis]]}} | data4 = {{#if:{{{thesis1_title|}}}{{{thesis2_title|}}} | {{startplainlist}} * {{#if:{{{thesis1_title|}}} | {{#if:{{{thesis1_url|}}} |[{{{thesis1_url}}} ''{{{thesis1_title}}}''] |''{{{thesis1_title}}}''}}}}<!-- -->{{#if:{{{thesis1_year|}}} |&nbsp;({{{thesis1_year}}}) }} * {{#if:{{{thesis2_title|}}} | {{#if:{{{thesis2_url|}}} |[{{{thesis2_url}}} ''{{{thesis2_title}}}''] |''{{{thesis2_title}}}''}}}}<!-- -->{{#if:{{{thesis2_year|}}} |&nbsp;({{{thesis2_year}}}) }} {{endplainlist}} | {{#if:{{{thesis_title|}}} | {{#if:{{{thesis_url|}}} |[{{{thesis_url}}} ''{{{thesis_title}}}''] |''{{{thesis_title}}}''}}}}<!-- -->{{#if:{{{thesis_year|}}} |&nbsp;({{{thesis_year}}}) }} }} | label6 = Doctoral advisor | data6 = {{{doctoral_advisor|}}} | label7 = {{#if:{{{doctoral_advisors|}}}{{{doctoral_advisor|}}} |Other advisors |Academic advisors}} | data7 = {{{academic_advisors|}}} | label8 = Influences | data8 = {{{influences|}}} }}}} {{#if:{{{era|}}}{{{school_tradition|}}}{{{discipline|}}}{{{sub_discipline|}}}{{{workplaces|}}}{{{work_institutions|}}}{{{work_institution|}}} {{{doctoral_students|}}}{{{notable_students|}}}{{{main_interests|}}}{{{notable_works|{{{notableworks|{{{major_works|}}}}}}}}}{{{notable_ideas|}}}{{{influenced|}}} |{{ infobox|child=yes | decat = yes <!-- remove from template:infobox tracking categories --> | header1 = {{#ifeq:{{{non-academic|}}}|yes|Scholarly|Academic}} work | label2 = Era | data2 = {{{era|}}} | label3 = Discipline | data3 = {{{discipline|}}} | label4 = Sub-discipline | data4 = {{{sub_discipline|}}} | label5 = School or tradition | data5 = {{{school_tradition|}}} | label6 = Institutions | data6 = {{if empty| {{{workplaces|}}} | {{{work_institutions|}}} | {{{work_institution|}}} }} | label7 = Doctoral students | data7 = {{{doctoral_students|}}} | label8 = Notable students | data8 = {{{notable_students|}}} | label9 = Main interests | data9 = {{{main_interests|}}} | label10 = Notable works | data10 = {{if empty| {{{notable_works|}}} | {{{notableworks|}}} | {{{major_works|}}} }} | label11 = Notable ideas | data11 = {{if empty| {{{notable_ideas|}}} | {{{principal_ideas|}}} }} | label12 = Influenced | data12 = {{{influenced|}}} }}}} | module2 = {{{module|}}} | website = {{{website|}}} | nocat_wdimage = {{{nocat_wdimage|}}} | footnotes = {{{footnotes|}}} }}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox academic with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox academic]] with unknown parameter "_VALUE_"|ignoreblank=y| academic_advisors | alma_mater | alt | awards | birth_date | birth_name | birth_place | boards | burial_coordinates | burial_place | caption | child | children | citizenship | death_cause | death_date | death_place | discipline | doctoral_advisor | doctoral_advisors | doctoral_students | education | era | footnotes | honorific_prefix | honorific_suffix | image | image_name | image_size | imagesize | image_upright | influenced | influences | known_for | main_interests | major_works | module | name | nationality | native_name | native_name_lang | nocat_wdimage | non-academic | notable_ideas | notable_students | notable_works | notableworks | occupation | other_names | othernames | parents | partner | period | principal_ideas | relatives | resting_place | resting_place_coordinates | school_tradition | signature | signature alt | signature_alt | signature_size | spouse | sub_discipline | thesis_title | thesis_url | thesis_year | thesis1_title | thesis1_url | thesis1_year | thesis2_title | thesis2_url | thesis2_year | title | titles | website | work_institution | work_institutions | workplaces}}<noinclude> {{documentation}} </noinclude> 9vvmccwlxidqnndujplf3jmfyetjwp3 فرما:Infobox scholar 10 9522 48020 48019 2021-11-08T14:30:59Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Infobox_scholar]]: دَرخاست [[وپ:ااا|اِنتِظٲمؠ اِطلاع اَنجُمَنَس]] پؠٹھ wikitext text/x-wiki #REDIRECT [[Template:Infobox academic]] 0bf4novkpgdda5ipws2o7vh4grzbwin فرما:Infobox religious person 10 9523 48022 2021-11-08T14:36:01Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[Template:Infobox clergy]] dmfhxtntawizx14j1df4hnawe9bh4lu Module:Mapframe 828 9524 48024 48023 2021-11-08T15:10:43Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Mapframe]]: Needed by local templates Scribunto text/plain -- Note: Originally written on English Wikipedia at https://en.wikipedia.org/wiki/Module:Mapframe --[[---------------------------------------------------------------------------- ##### Localisation (L10n) settings ##### Replace values in quotes ("") with localised values ----------------------------------------------------------------------------]]-- local L10n = {} -- Modue dependencies local transcluder -- local copy of https://www.mediawiki.org/wiki/Module:Transcluder loaded lazily -- "Module:No globals" should not be used, at least until all other modules which require this module are not using globals. -- Template parameter names (unnumbered versions only) -- Specify each as either a single string, or a table of strings (aliases) -- Aliases are checked left-to-right, i.e. `{ "one", "two" }` is equivalent to using `{{{one| {{{two|}}} }}}` in a template L10n.para = { display = "display", type = "type", id = { "id", "ids" }, from = "from", raw = "raw", title = "title", description = "description", strokeColor = { "stroke-color", "stroke-colour" }, strokeWidth = "stroke-width", strokeOpacity = "stroke-opacity", fill = "fill", fillOpacity = "fill-opacity", coord = "coord", marker = "marker", markerColor = { "marker-color", "marker-colour" }, markerSize = "marker-size", radius = { "radius", "radius_m" }, radiusKm = "radius_km", radiusFt = "radius_ft", radiusMi = "radius_mi", edges = "edges", text = "text", icon = "icon", zoom = "zoom", frame = "frame", plain = "plain", frameWidth = "frame-width", frameHeight = "frame-height", frameCoordinates = { "frame-coordinates", "frame-coord" }, frameLatitude = { "frame-lat", "frame-latitude" }, frameLongitude = { "frame-long", "frame-longitude" }, frameAlign = "frame-align", switch = "switch", overlay = "overlay", overlayBorder = "overlay-border", overlayHorizontalAlignment = "overlay-horizontal-alignment", overlayVerticalAlignment = "overlay-vertical-alignment", overlayHorizontalOffset = "overlay-horizontal-offset", overlayVerticalOffset = "overlay-vertical-offset" } -- Names of other templates this module can extract coordinates from L10n.template = { coord = { -- The coord template, as well as templates with output that contains {{coord}} "Coord", "Coord/sandbox", "NRHP row", "NRHP row/sandbox", "WikidataCoord", "WikidataCoord/sandbox", "Wikidatacoord", "Wikidata coord" } } -- Error messages L10n.error = { badDisplayPara = "Invalid display parameter", noCoords = "Coordinates must be specified on Wikidata or in |" .. ( type(L10n.para.coord)== 'table' and L10n.para.coord[1] or L10n.para.coord ) .. "=", wikidataCoords = "Coordinates not found on Wikidata", noCircleCoords = "Circle centre coordinates must be specified, or available via Wikidata", negativeRadius = "Circle radius must be a positive number", noRadius = "Circle radius must be specified", negativeEdges = "Circle edges must be a positive number", noSwitchPara = "Found only one switch value in |" .. ( type(L10n.para.switch)== 'table' and L10n.para.switch[1] or L10n.para.switch ) .. "=", oneSwitchLabel = "Found only one label in |" .. ( type(L10n.para.switch)== 'table' and L10n.para.switch[1] or L10n.para.switch ) .. "=", noSwitchLists = "At least one parameter must have a SWITCH: list", switchMismatches = "All SWITCH: lists must have the same number of values", -- "%s" and "%d" tokens will be replaced with strings and numbers when used oneSwitchValue = "Found only one switch value in |%s=", fewerSwitchLabels = "Found %d switch values but only %d labels in |" .. ( type(L10n.para.switch)== 'table' and L10n.para.switch[1] or L10n.para.switch ) .. "=", noNamedCoords = "No named coordinates found in %s" } -- Other strings L10n.str = { -- valid values for display parameter, e.g. (|display=inline) or (|display=title) or (|display=inline,title) or (|display=title,inline) inline = "inline", title = "title", dsep = ",", -- separator between inline and title (comma in the example above) -- valid values for type paramter line = "line", -- geoline feature (e.g. a road) shape = "shape", -- geoshape feature (e.g. a state or province) shapeInverse = "shape-inverse", -- geomask feature (the inverse of a geoshape) data = "data", -- geoJSON data page on Commons point = "point", -- single point feature (coordinates) circle = "circle", -- circular area around a point named = "named", -- all named coordinates in an article or section -- Keyword to indicate a switch list. Must NOT use the special characters ^$()%.[]*+-? switch = "SWITCH", -- valid values for icon, frame, and plain parameters affirmedWords = ' '..table.concat({ "add", "added", "affirm", "affirmed", "include", "included", "on", "true", "yes", "y" }, ' ')..' ', declinedWords = ' '..table.concat({ "decline", "declined", "exclude", "excluded", "false", "none", "not", "no", "n", "off", "omit", "omitted", "remove", "removed" }, ' ')..' ' } -- Default values for parameters L10n.defaults = { display = L10n.str.inline, text = "Map", frameWidth = "300", frameHeight = "200", frameAlign = "right", markerColor = "5E74F3", markerSize = nil, strokeColor = "#ff0000", strokeWidth = 6, edges = 32, -- number of edges used to approximate a circle overlayBorder = "1px solid white", overlayHorizontalAlignment = "right", overlayHorizontalOffset = "0", overlayVerticalAlignment = "bottom", overlayVerticalOffset = "0" } -- #### End of L10n settings #### --[[---------------------------------------------------------------------------- Utility methods ----------------------------------------------------------------------------]]-- local util = {} --[[ Looks up a parameter value based on the id (a key from the L10n.para table) and optionally a suffix, for parameters that can be suffixed (e.g. type2 is type with suffix 2). @param {table} args key-value pairs of parameter names and their values @param {string} param_id id for parameter name (key from the L10n.para table) @param {string} [suffix] suffix for parameter name @returns {string|nil} parameter value if found, or nil if not found ]]-- function util.getParameterValue(args, param_id, suffix) suffix = suffix or '' if type( L10n.para[param_id] ) ~= 'table' then return args[L10n.para[param_id]..suffix] end for _i, paramAlias in ipairs(L10n.para[param_id]) do if args[paramAlias..suffix] then return args[paramAlias..suffix] end end return nil end --[[ Trim whitespace from args, and remove empty args. Also fix control characters. @param {table} argsTable @returns {table} trimmed args table ]]-- function util.trimArgs(argsTable) local cleanArgs = {} for key, val in pairs(argsTable) do if type(key) == 'string' and type(val) == 'string' then val = val:match('^%s*(.-)%s*$') if val ~= '' then -- control characters inside json need to be escaped, but stripping them is simpler -- See also T214984 -- However, *don't* strip control characters from wikitext (text or description parameters) or you'll break strip markers -- Alternatively it might be better to only strip control char from raw parameter content if util.matchesParam('text', key) or util.matchesParam('description', key, key:gsub('^.+(%d+)$', '%1') ) then cleanArgs[key] = val else cleanArgs[key] = val:gsub('%c',' ') end end else cleanArgs[key] = val end end return cleanArgs end --[[ Check if a parameter name matches an unlocalized parameter key @param {string} key - the unlocalized parameter name to search through @param {string} name - the localized parameter name to check @param {string|nil} - an optional suffix to apply to the value(s) from the localization key @returns {boolean} true if the name matches the parameter, false otherwise ]]-- function util.matchesParam(key, name, suffix) local param = L10n.para[key] suffix = suffix or '' if type(param) == 'table' then for _, v in pairs(param) do if (v .. suffix) == name then return true end end return false end return ((param .. suffix) == name) end --[[ Check if a value is affirmed (one of the values in L10n.str.affirmedWords) @param {string} val Value to be checked @returns {boolean} true if affirmed, false otherwise ]]-- function util.isAffirmed(val) if not(val) then return false end return string.find(L10n.str.affirmedWords, ' '..val..' ', 1, true ) and true or false end --[[ Check if a value is declined (one of the values in L10n.str.declinedWords) @param {string} val Value to be checked @returns {boolean} true if declined, false otherwise ]]-- function util.isDeclined(val) if not(val) then return false end return string.find(L10n.str.declinedWords , ' '..val..' ', 1, true ) and true or false end --[[ Check if the name of a template matches the known coord templates or wrappers (in L10n.template.coord). The name is normalised when checked, so e.g. the names "Coord", "coord", and " Coord" all return true. @param {string} name @returns {boolean} true if it is a coord template or wrapper, false otherwise ]]-- function util.isCoordTemplateOrWrapper(name) name = mw.text.trim(name) local inputTitle = mw.title.new(name, 'Template') if not inputTitle then return false end -- Create (or reuse) mw.title objects for each known coord template/wrapper. -- Stored in L10n.template.title so that they don't need to be recreated -- each time this function is called if not L10n.template.titles then L10n.template.titles = {} for _, v in pairs(L10n.template.coord) do table.insert(L10n.template.titles, mw.title.new(v, 'Template')) end end for _, templateTitle in pairs(L10n.template.titles) do if mw.title.equals(inputTitle, templateTitle) then return true end end return false end --[[ Recursively extract coord templates which have a name parameter. @param {string} wikitext @returns {table} table sequence of coord templates ]]-- function util.extractCoordTemplates(wikitext) local output = {} local templates = mw.ustring.gmatch(wikitext, '{%b{}}') local subtemplates = {} for template in templates do local templateName = mw.ustring.match(template, '{{([^}|]+)') local nameParam = mw.ustring.match(template, "|%s*name%s*=%s*[^}|]+") if util.isCoordTemplateOrWrapper(templateName) then if nameParam then table.insert(output, template) end elseif mw.ustring.find(mw.ustring.sub(template, 2), "{{") then local subOutput = util.extractCoordTemplates(mw.ustring.sub(template, 2)) for _, t in pairs(subOutput) do table.insert(output, t) end end end -- ensure coords are not using title display for k, v in pairs(output) do output[k] = mw.ustring.gsub(v, "|%s*display%s*=[^|}]+", "|display=inline") end return output end --[[ Gets all named coordiates from a page or a section of a page. @param {string|nil} page Page name, or name#section, to get named coordinates from. If the name is omitted, i.e. #section or nil or empty string, then the current page will be used. @returns {table} sequence of {coord, name, description} tables where coord is the coordinates in a format suitable for #util.parseCoords, name is a string, and description is a string (coordinates in a format suitable for displaying to the reader). If for some reason the name can't be found, the description is nil and the name contains display-format coordinates. @throws {L10n.error.noNamedCoords} if no named coordinates are found. ]]-- function util.getNamedCoords(page) if transcluder == nil then -- load [[Module:Transcluder]] lazily so it is only transcluded on pages that -- actually use named coordinates transcluder = require("Module:Transcluder") end local parts = mw.text.split(page or "", "#", true) local name = parts[1] == "" and mw.title.getCurrentTitle().prefixedText or parts[1] local section = parts[2] local pageWikitext = transcluder.get(section and name.."#"..section or name) local coordTemplates = util.extractCoordTemplates(pageWikitext) if #coordTemplates == 0 then error(string.format(L10n.error.noNamedCoords, page or name), 0) end local frame = mw.getCurrentFrame() local sep = "________" local expandedContent = frame:preprocess(table.concat(coordTemplates, sep)) local expandedTemplates = mw.text.split(expandedContent, sep) local namedCoords = {} for _, expandedTemplate in pairs(expandedTemplates) do local coord = mw.ustring.match(expandedTemplate, "<span class=\"geo%-dec\".->(.-)</span>") if coord then local name = ( -- name specified by a wrapper template, e.g [[Article|Name]] mw.ustring.match(expandedTemplate, "<span class=\"mapframe%-coord%-name\">(.-)</span>") or -- name passed into coord template mw.ustring.match(expandedTemplate, "<span class=\"fn org\">(.-)</span>") or -- default to the coordinates if the name can't be retrieved coord ) local description = name ~= coord and coord local coord = mw.ustring.gsub(coord, "[° ]", "_") table.insert(namedCoords, {coord=coord, name=name, description=description}) end end if #namedCoords == 0 then error(string.format(L10n.error.noNamedCoords, page or name), 0) end return namedCoords end --[[ Parse coordinate values from the params passed in a GeoHack url (such as //tools.wmflabs.org/geohack/geohack.php?pagename=Example&params=1_2_N_3_4_W_ or //tools.wmflabs.org/geohack/geohack.php?pagename=Example&params=1.23_S_4.56_E_ ) or non-url string in the same format (such as `1_2_N_3_4_W_` or `1.23_S_4.56_E_`) @param {string} coords string containing coordinates @returns {number, number} latitude, longitude ]]-- function util.parseCoords(coords) local coordsPatt if mw.ustring.find(coords, "params=", 1, true) then -- prevent false matches from page name, e.g. ?pagename=Lorem_S._Ipsum coordsPatt = 'params=([_%.%d]+[NS][_%.%d]+[EW])' else -- not actually a geohack url, just the same format coordsPatt = '[_%.%d]+[NS][_%.%d]+[EW]' end local parts = mw.text.split((mw.ustring.match(coords, coordsPatt) or ''), '_') local lat_d = tonumber(parts[1]) local lat_m = tonumber(parts[2]) -- nil if coords are in decimal format local lat_s = lat_m and tonumber(parts[3]) -- nil if coords are either in decimal format or degrees and minutes only local lat = lat_d + (lat_m or 0)/60 + (lat_s or 0)/3600 if parts[#parts/2] == 'S' then lat = lat * -1 end local long_d = tonumber(parts[1+#parts/2]) local long_m = tonumber(parts[2+#parts/2]) -- nil if coords are in decimal format local long_s = long_m and tonumber(parts[3+#parts/2]) -- nil if coords are either in decimal format or degrees and minutes only local long = long_d + (long_m or 0)/60 + (long_s or 0)/3600 if parts[#parts] == 'W' then long = long * -1 end return lat, long end --[[ Get coordinates from a Wikidata item @param {string} item_id Wikidata item id (Q number) @returns {number, number} latitude, longitude @throws {L10n.error.noCoords} if item_id is invalid or the item does not exist @throws {L10n.error.wikidataCoords} if the the item does not have a P625 statement (coordinates), or it is set to "no value" ]]-- function util.wikidataCoords(item_id) if not (item_id and mw.wikibase.isValidEntityId(item_id) and mw.wikibase.entityExists(item_id)) then error(L10n.error.noCoords, 0) end local coordStatements = mw.wikibase.getBestStatements(item_id, 'P625') if not coordStatements or #coordStatements == 0 then error(L10n.error.wikidataCoords, 0) end local hasNoValue = ( coordStatements[1].mainsnak and (coordStatements[1].mainsnak.snaktype == 'novalue' or coordStatements[1].mainsnak.snaktype == 'somevalue') ) if hasNoValue then error(L10n.error.wikidataCoords, 0) end local wdCoords = coordStatements[1]['mainsnak']['datavalue']['value'] return tonumber(wdCoords['latitude']), tonumber(wdCoords['longitude']) end --[[ Creates a polygon that approximates a circle @param {number} lat Latitude @param {number} long Longitude @param {number} radius Radius in metres @param {number} n Number of edges for the polygon @returns {table} sequence of {latitude, longitude} table sequences, where latitude and longitude are both numbers ]]-- function util.circleToPolygon(lat, long, radius, n) -- n is number of edges -- Based on https://github.com/gabzim/circle-to-polygon, ISC licence local function offset(cLat, cLon, distance, bearing) local lat1 = math.rad(cLat) local lon1 = math.rad(cLon) local dByR = distance / 6378137 -- distance divided by 6378137 (radius of the earth) wgs84 local lat = math.asin( math.sin(lat1) * math.cos(dByR) + math.cos(lat1) * math.sin(dByR) * math.cos(bearing) ) local lon = lon1 + math.atan2( math.sin(bearing) * math.sin(dByR) * math.cos(lat1), math.cos(dByR) - math.sin(lat1) * math.sin(lat) ) return {math.deg(lon), math.deg(lat)} end local coordinates = {}; local i = 0; while i < n do table.insert(coordinates, offset(lat, long, radius, (2*math.pi*i*-1)/n) ) i = i + 1 end table.insert(coordinates, offset(lat, long, radius, 0)) return coordinates end --[[ Get the number of key-value pairs in a table, which might not be a sequence. @param {table} t @returns {number} count of key-value pairs ]]-- function util.tableCount(t) local count = 0 for k, v in pairs(t) do count = count + 1 end return count end --[[ For a table where the values are all tables, returns either the util.tableCount of the subtables if they are all the same, or nil if they are not all the same. @param {table} t @returns {number|nil} count of key-value pairs of subtable, or nil if subtables have different counts ]]-- function util.subTablesCount(t) local count = nil for k, v in pairs(t) do if count == nil then count = util.tableCount(v) elseif count ~= util.tableCount(v) then return nil end end return count end --[[ Splits a list into a table sequence. The items in the list may be separated by commas, or by semicolons (if items may contain commas), or by "###" (if items may contain semicolons). @param {string} listString @returns {table} sequence of list items ]]-- function util.tableFromList(listString) if type(listString) ~= "string" or listString == "" then return nil end local separator = (mw.ustring.find(listString, "###", 0, true ) and "###") or (mw.ustring.find(listString, ";", 0, true ) and ";") or "," local pattern = "%s*"..separator.."%s*" return mw.text.split(listString, pattern) end -- Boolean in outer scope indicating if Kartographer should be able to -- automatically calculate coordinates (see phab:T227402) local coordsDerivedFromFeatures = false; --[[---------------------------------------------------------------------------- Make methods: These take in a table of arguments, and return either a string or a table to be used in the eventual output. ----------------------------------------------------------------------------]]-- local make = {} --[[ Makes content to go inside the maplink or mapframe tag. @param {table} args @returns {string} tag content ]]-- function make.content(args) if util.getParameterValue(args, 'raw') then coordsDerivedFromFeatures = true -- Kartographer should be able to automatically calculate coords from raw geoJSON return util.getParameterValue(args, 'raw') end local content = {} local argsExpanded = {} for k, v in pairs(args) do local index = string.match( k, '^[^0-9]+([0-9]*)$' ) if index ~= nil then local indexNumber = '' if index ~= '' then indexNumber = tonumber(index) else indexNumber = 1 end if argsExpanded[indexNumber] == nil then argsExpanded[indexNumber] = {} end argsExpanded[indexNumber][ string.gsub(k, index, '') ] = v end end for contentIndex, contentArgs in pairs(argsExpanded) do local argType = util.getParameterValue(contentArgs, "type") -- Kartographer automatically calculates coords if geolines/shapes are used (T227402) if not coordsDerivedFromFeatures then coordsDerivedFromFeatures = ( argType == L10n.str.line or argType == L10n.str.shape ) and true or false end if argType == L10n.str.named then local namedCoords = util.getNamedCoords(util.getParameterValue(contentArgs, "from")) local typeKey = type(L10n.para.type) == "table" and L10n.para.type[1] or L10n.para.type local coordKey = type(L10n.para.coord) == "table" and L10n.para.coord[1] or L10n.para.coord local titleKey = type(L10n.para.title) == "table" and L10n.para.title[1] or L10n.para.title local descKey = type(L10n.para.description) == "table" and L10n.para.description[1] or L10n.para.description for _, namedCoord in pairs(namedCoords) do contentArgs[typeKey] = "point" contentArgs[coordKey] = namedCoord.coord contentArgs[titleKey] = namedCoord.name contentArgs[descKey] = namedCoord.description content[#content+1] = make.contentJson(contentArgs) end else content[#content + 1] = make.contentJson(contentArgs) end end --Single item, no array needed if #content==1 then return content[1] end --Multiple items get placed in a FeatureCollection local contentArray = '[\n' .. table.concat( content, ',\n') .. '\n]' return contentArray end --[[ Make coordinates from the coord arg, or the id arg, or the current page's Wikidata item. @param {table} args @param {boolean} [plainOutput] @returns {Mixed} Either: {number, number} latitude, longitude if plainOutput is true; or {table} table sequence of longitude, then latitude (gives the required format for GeoJSON when encoded) ]]-- function make.coords(args, plainOutput) local coords, lat, long local frame = mw.getCurrentFrame() if util.getParameterValue(args, 'coord') then coords = frame:preprocess( util.getParameterValue(args, 'coord') ) lat, long = util.parseCoords(coords) else lat, long = util.wikidataCoords(util.getParameterValue(args, 'id') or mw.wikibase.getEntityIdForCurrentPage()) end if plainOutput then return lat, long end return {[0] = long, [1] = lat} end --[[ Makes a table of coordinates that approximate a circle. @param {table} args @returns {table} sequence of {latitude, longitude} table sequences, where latitude and longitude are both numbers @throws {L10n.error.noCircleCoords} if centre coordinates are not specified @throws {L10n.error.noRadius} if radius is not specified @throws {L10n.error.negativeRadius} if radius is negative or zero @throws {L10n.error.negativeEdges} if edges is negative or zero ]]-- function make.circleCoords(args) local lat, long = make.coords(args, true) local radius = util.getParameterValue(args, 'radius') if not radius then radius = util.getParameterValue(args, 'radiusKm') and tonumber(util.getParameterValue(args, 'radiusKm'))*1000 if not radius then radius = util.getParameterValue(args, 'radiusMi') and tonumber(util.getParameterValue(args, 'radiusMi'))*1609.344 if not radius then radius = util.getParameterValue(args, 'radiusFt') and tonumber(util.getParameterValue(args, 'radiusFt'))*0.3048 end end end local edges = util.getParameterValue(args, 'edges') or L10n.defaults.edges if not lat or not long then error(L10n.error.noCircleCoords, 0) elseif not radius then error(L10n.error.noRadius, 0) elseif tonumber(radius) <= 0 then error(L10n.error.negativeRadius, 0) elseif tonumber(edges) <= 0 then error(L10n.error.negativeEdges, 0) end return util.circleToPolygon(lat, long, radius, tonumber(edges)) end --[[ Makes JSON data for a feature @param contentArgs args for this feature. Keys must be the non-suffixed version of the parameter names, i.e. use type, stroke, fill,... rather than type3, stroke3, fill3,... @returns {string} JSON encoded data ]]-- function make.contentJson(contentArgs) local data = {} if util.getParameterValue(contentArgs, 'type') == L10n.str.point or util.getParameterValue(contentArgs, 'type') == L10n.str.circle then local isCircle = util.getParameterValue(contentArgs, 'type') == L10n.str.circle data.type = "Feature" data.geometry = { type = isCircle and "LineString" or "Point", coordinates = isCircle and make.circleCoords(contentArgs) or make.coords(contentArgs) } data.properties = { title = util.getParameterValue(contentArgs, 'title') or mw.getCurrentFrame():getParent():getTitle() } if isCircle then -- TODO: This is very similar to below, should be extracted into a function data.properties.stroke = util.getParameterValue(contentArgs, 'strokeColor') or L10n.defaults.strokeColor data.properties["stroke-width"] = tonumber(util.getParameterValue(contentArgs, 'strokeWidth')) or L10n.defaults.strokeWidth local strokeOpacity = util.getParameterValue(contentArgs, 'strokeOpacity') if strokeOpacity then data.properties['stroke-opacity'] = tonumber(strokeOpacity) end local fill = util.getParameterValue(contentArgs, 'fill') if fill then data.properties.fill = fill local fillOpacity = util.getParameterValue(contentArgs, 'fillOpacity') data.properties['fill-opacity'] = fillOpacity and tonumber(fillOpacity) or 0.6 end else -- is a point local markerSymbol = util.getParameterValue(contentArgs, 'marker') or L10n.defaults.marker -- allow blank to be explicitly specified, for overriding infoboxes or other templates with a default value if markerSymbol ~= "blank" then data.properties["marker-symbol"] = markerSymbol end data.properties["marker-color"] = util.getParameterValue(contentArgs, 'markerColor') or L10n.defaults.markerColor data.properties["marker-size"] = util.getParameterValue(contentArgs, 'markerSize') or L10n.defaults.markerSize end else data.type = "ExternalData" if util.getParameterValue(contentArgs, 'type') == L10n.str.data or util.getParameterValue(contentArgs, 'from') then data.service = "page" elseif util.getParameterValue(contentArgs, 'type') == L10n.str.line then data.service = "geoline" elseif util.getParameterValue(contentArgs, 'type') == L10n.str.shape then data.service = "geoshape" elseif util.getParameterValue(contentArgs, 'type') == L10n.str.shapeInverse then data.service = "geomask" end if util.getParameterValue(contentArgs, 'id') or (not (util.getParameterValue(contentArgs, 'from')) and mw.wikibase.getEntityIdForCurrentPage()) then data.ids = util.getParameterValue(contentArgs, 'id') or mw.wikibase.getEntityIdForCurrentPage() else data.title = util.getParameterValue(contentArgs, 'from') end data.properties = { stroke = util.getParameterValue(contentArgs, 'strokeColor') or L10n.defaults.strokeColor, ["stroke-width"] = tonumber(util.getParameterValue(contentArgs, 'strokeWidth')) or L10n.defaults.strokeWidth } local strokeOpacity = util.getParameterValue(contentArgs, 'strokeOpacity') if strokeOpacity then data.properties['stroke-opacity'] = tonumber(strokeOpacity) end local fill = util.getParameterValue(contentArgs, 'fill') if fill and (data.service == "geoshape" or data.service == "geomask") then data.properties.fill = fill local fillOpacity = util.getParameterValue(contentArgs, 'fillOpacity') if fillOpacity then data.properties['fill-opacity'] = tonumber(fillOpacity) end end end data.properties.title = util.getParameterValue(contentArgs, 'title') or mw.title.getCurrentTitle().text if util.getParameterValue(contentArgs, 'description') then data.properties.description = util.getParameterValue(contentArgs, 'description') end return mw.text.jsonEncode(data) end --[[ Makes attributes for the maplink or mapframe tag. @param {table} args @param {boolean} [isTitle] Tag is to be displayed in the title of page rather than inline @returns {table<string,string>} key-value pairs of attribute names and values ]]-- function make.tagAttribs(args, isTitle) local attribs = {} if util.getParameterValue(args, 'zoom') then attribs.zoom = util.getParameterValue(args, 'zoom') end if util.isDeclined(util.getParameterValue(args, 'icon')) then attribs.class = "no-icon" end if util.getParameterValue(args, 'type') == L10n.str.point and not coordsDerivedFromFeatures then local lat, long = make.coords(args, 'plainOutput') attribs.latitude = tostring(lat) attribs.longitude = tostring(long) end if util.isAffirmed(util.getParameterValue(args, 'frame')) and not(isTitle) then attribs.width = util.getParameterValue(args, 'frameWidth') or L10n.defaults.frameWidth attribs.height = util.getParameterValue(args, 'frameHeight') or L10n.defaults.frameHeight if util.getParameterValue(args, 'frameCoordinates') then local frameLat, frameLong = util.parseCoords(util.getParameterValue(args, 'frameCoordinates')) attribs.latitude = frameLat attribs.longitude = frameLong else if util.getParameterValue(args, 'frameLatitude') then attribs.latitude = util.getParameterValue(args, 'frameLatitude') end if util.getParameterValue(args, 'frameLongitude') then attribs.longitude = util.getParameterValue(args, 'frameLongitude') end end if not attribs.latitude and not attribs.longitude and not coordsDerivedFromFeatures then local success, lat, long = pcall(util.wikidataCoords, util.getParameterValue(args, 'id') or mw.wikibase.getEntityIdForCurrentPage()) if success then attribs.latitude = tostring(lat) attribs.longitude = tostring(long) end end if util.getParameterValue(args, 'frameAlign') then attribs.align = util.getParameterValue(args, 'frameAlign') end if util.isAffirmed(util.getParameterValue(args, 'plain')) then attribs.frameless = "1" else attribs.text = util.getParameterValue(args, 'text') or L10n.defaults.text end else attribs.text = util.getParameterValue(args, 'text') or L10n.defaults.text end return attribs end --[[ Makes maplink wikitext that will be located in the top-right of the title of the page (the same place where coords with |display=title are positioned). @param {table} args @param {string} tagContent Content for the maplink tag @returns {string} ]]-- function make.titleOutput(args, tagContent) local titleTag = mw.text.tag('maplink', make.tagAttribs(args, true), tagContent) local spanAttribs = { style = "font-size: small;", id = "coordinates" } return mw.text.tag('span', spanAttribs, titleTag) end --[[ Makes maplink or mapframe wikitext that will be located inline. @param {table} args @param {string} tagContent Content for the maplink tag @returns {string} ]]-- function make.inlineOutput(args, tagContent) local tagName = 'maplink' if util.getParameterValue(args, 'frame') then tagName = 'mapframe' end return mw.text.tag(tagName, make.tagAttribs(args), tagContent) end --[[ Makes the HTML required for the swicther to work, including the templatestyles tag. @param {table} params table sequence of {map, label} tables @param {string} params{}.map Wikitext for mapframe map @param {string} params{}.label Label text for swicther option @param {table} options @param {string} options.alignment "left" or "center" or "right" @param {boolean} options.isThumbnail Display in a thumbnail @param {string} options.width Width of frame, e.g. "200" @param {string} [options.caption] Caption wikitext for thumnail @retruns {string} swicther HTML ]]-- function make.switcherHtml(params, options) options = options or {} local frame = mw.getCurrentFrame() local styles = frame:extensionTag{ name = "templatestyles", args = {src = "Template:Maplink/styles-multi.css"} } local container = mw.html.create("div") :addClass("switcher-container") :addClass("mapframe-multi-container") if options.alignment == "left" or options.alignment == "right" then container:addClass("float"..options.alignment) else -- alignment is "center" container:addClass("center") end for i = 1, #params do container :tag("div") :wikitext(params[i].map) :tag("span") :addClass("switcher-label") :css("display", "none") :wikitext(mw.text.trim(params[i].label)) end if not options.isThumbnail then return styles .. tostring(container) end local classlist = container:getAttr("class") classlist = mw.ustring.gsub(classlist, "%a*"..options.alignment, "") container:attr("class", classlist) local outerCountainer = mw.html.create("div") :addClass("mapframe-multi-outer-container") :addClass("mw-kartographer-container") :addClass("thumb") if options.alignment == "left" or options.alignment == "right" then outerCountainer:addClass("t"..options.alignment) else -- alignment is "center" outerCountainer :addClass("tnone") :addClass("center") end outerCountainer :tag("div") :addClass("thumbinner") :css("width", options.width.."px") :node(container) :node(options.caption and mw.html.create("div") :addClass("thumbcaption") :wikitext(options.caption) ) return styles .. tostring(outerCountainer) end --[[ Makes the HTML required for an overlay map to work tag. @param {string} overlayMap wikitext for the overlay map @param {string} baseMap wikitext for the base map @param {table} options various styling/display options @param {string} options.align "left" or "center" or "right" @param {string|number} options.width Width of the base map, e.g. "300" @param {string|number} options.width Height of the base map, e.g. "200" @param {string} options.border Border style for the overlayed map, e.g. "1px solid white" @param {string} options.horizontalAlignment Horizontal alignment for overlay map, "left" or "right" @param {string|number} options.horizontalOffset Horizontal offset in pixels from the alignment edge, e.g "10" @param {string} options.verticalAlignment Vertical alignment for overlay map, "top" or "bottom" @param {string|number} options.verticalOffset Vertical offset in pixels from the alignment edge, e.g. is "10" @param {boolean} options.isThumbnail Display in a thumbnail @param {string} [options.caption] Caption wikitext for thumnail @retruns {string} HTML for basemap with overlay ]]-- function make.overlayHtml(overlayMap, baseMap, options) options = options or {} local containerFloatClass = "float"..(options.align or "none") if options.align == "center" then containerFloatClass = "center" end local containerStyle = { position = "relative", width = options.width .. "px", height = options.height .. "px", overflow = "hidden" -- mobile/minerva tends to add scrollbars for a couple of pixels } if options.align == "center" then containerStyle["margin-left"] = "auto" containerStyle["margin-right"] = "auto" end local container = mw.html.create("div") :addClass("mapframe-withOverlay-container") :addClass(containerFloatClass) :addClass("noresize") :css(containerStyle) local overlayStyle = { position = "absolute", ["z-index"] = "1", border = options.border or "1px solid white" } if options.horizontalAlignment == "right" then overlayStyle.right = options.horizontalOffset .. "px" else overlayStyle.left = options.horizontalOffset .. "px" end if options.verticalAlignment == "bottom" then overlayStyle.bottom = options.verticalOffset .. "px" else overlayStyle.top = options.verticalOffset .. "px" end local overlayDiv = mw.html.create("div") :css(overlayStyle) :wikitext(overlayMap) container :node(overlayDiv) :wikitext(baseMap) if not options.isThumbnail then return tostring(container) end local classlist = container:getAttr("class") classlist = mw.ustring.gsub(classlist, "%a*"..options.align, "") container:attr("class", classlist) local outerCountainer = mw.html.create("div") :addClass("mapframe-withOverlay-outerContainer") :addClass("mw-kartographer-container") :addClass("thumb") if options.align == "left" or options.align == "right" then outerCountainer:addClass("t"..options.align) else -- alignment is "center" outerCountainer :addClass("tnone") :addClass("center") end outerCountainer :tag("div") :addClass("thumbinner") :css("width", options.width.."px") :node(container) :node(options.caption and mw.html.create("div") :addClass("thumbcaption") :wikitext(options.caption) ) return tostring(outerCountainer) end --[[---------------------------------------------------------------------------- Package to be exported, i.e. methods which will available to templates and other modules. ----------------------------------------------------------------------------]]-- local p = {} -- Entry point for templates function p.main(frame) local parent = frame.getParent(frame) -- Check for overlay option local overlay = util.getParameterValue(parent.args, 'overlay') local hasOverlay = overlay and mw.text.trim(overlay) ~= "" -- Check for switch option local switch = util.getParameterValue(parent.args, 'switch') local isMulti = switch and mw.text.trim(switch) ~= "" -- Create output by choosing method to suit options local output if hasOverlay then output = p.withOverlay(parent.args) elseif isMulti then output = p.multi(parent.args) else output = p._main(parent.args) end -- Preprocess output before returning it return frame:preprocess(output) end -- Entry points for modules function p._main(_args) local args = util.trimArgs(_args) local tagContent = make.content(args) local display = mw.text.split(util.getParameterValue(args, 'display') or L10n.defaults.display, '%s*' .. L10n.str.dsep .. '%s*') local displayInTitle = display[1] == L10n.str.title or display[2] == L10n.str.title local displayInline = display[1] == L10n.str.inline or display[2] == L10n.str.inline local output if displayInTitle and displayInline then output = make.titleOutput(args, tagContent) .. make.inlineOutput(args, tagContent) elseif displayInTitle then output = make.titleOutput(args, tagContent) elseif displayInline then output = make.inlineOutput(args, tagContent) else error(L10n.error.badDisplayPara) end return output end function p.multi(_args) local args = util.trimArgs(_args) if not args[L10n.para.switch] then error(L10n.error.noSwitchPara, 0) end local switchParamValue = util.getParameterValue(args, 'switch') local switchLabels = util.tableFromList(switchParamValue) if #switchLabels == 1 then error(L10n.error.oneSwitchLabel, 0) end local mapframeArgs = {} local switchParams = {} for name, val in pairs(args) do -- Copy to mapframeArgs, if not the switch labels or a switch parameter if val ~= switchParamValue and not string.match(val, "^"..L10n.str.switch..":") then mapframeArgs[name] = val end -- Check if this is a param to switch. If so, store the name and switch -- values in switchParams table. local switchList = string.match(val, "^"..L10n.str.switch..":(.+)") if switchList ~= nil then local values = util.tableFromList(switchList) if #values == 1 then error(string.format(L10n.error.oneSwitchValue, name), 0) end switchParams[name] = values end end if util.tableCount(switchParams) == 0 then error(L10n.error.noSwitchLists, 0) end local switchCount = util.subTablesCount(switchParams) if not switchCount then error(L10n.error.switchMismatches, 0) elseif switchCount > #switchLabels then error(string.format(L10n.error.fewerSwitchLabels, switchCount, #switchLabels), 0) end -- Ensure a plain frame will be used (thumbnail will be built by the -- make.switcherHtml function if required, so that switcher options are -- inside the thumnail) mapframeArgs.plain = "yes" local switcher = {} for i = 1, switchCount do local label = switchLabels[i] for name, values in pairs(switchParams) do mapframeArgs[name] = values[i] end table.insert(switcher, { map = p._main(mapframeArgs), label = "Show "..label }) end return make.switcherHtml(switcher, { alignment = args["frame-align"] or "right", isThumbnail = (args.frame and not args.plain) and true or false, width = args["frame-width"] or L10n.defaults.frameWidth, caption = args.text }) end function p.withOverlay(_args) -- Get and trim wikitext for overlay map local overlayMap = _args.overlay if type(overlayMap) == 'string' then overlayMap = overlayMap:match('^%s*(.-)%s*$') end local isThumbnail = (util.getParameterValue(_args, "frame") and not util.getParameterValue(_args, "plain")) and true or false -- Get base map using the _main function, as a plain map local args = util.trimArgs(_args) args.plain = "yes" local basemap = p._main(args) -- Extract overlay options from args local overlayOptions = { width = util.getParameterValue(args, "frameWidth") or L10n.defaults.frameWidth, height = util.getParameterValue(args, "frameHeight") or L10n.defaults.frameHeight, align = util.getParameterValue(args, "frameAlign") or L10n.defaults.frameAlign, border = util.getParameterValue(args, "overlayBorder") or L10n.defaults.overlayBorder, horizontalAlignment = util.getParameterValue(args, "overlayHorizontalAlignment") or L10n.defaults.overlayHorizontalAlignment, horizontalOffset = util.getParameterValue(args, "overlayHorizontalOffset") or L10n.defaults.overlayHorizontalOffset, verticalAlignment = util.getParameterValue(args, "overlayVerticalAlignment") or L10n.defaults.overlayVerticalAlignment, verticalOffset = util.getParameterValue(args, "overlayVerticalOffset") or L10n.defaults.overlayVerticalOffset, isThumbnail = isThumbnail, caption = util.getParameterValue(args, "text") or L10n.defaults.text } -- Make the HTML for the overlaying maps return make.overlayHtml(overlayMap, basemap, overlayOptions) end return p enf0ky28uj4hxjvy2gw8jbu9wgyu0wm کٔشیٖرِ ہٕنٛدؠ پَرگَنہٕ 0 9525 51646 51582 2022-02-04T06:09:25Z Cewbot 8613 [[رُکُن:Cewbot/log/20150916/configuration|Normalize {{Multiple issues}}]]: Merge 1 template(s) into {{Multiple issues}}: Uncategorized wikitext text/x-wiki {{Multiple issues| {{Dead end|date=نَوَمبَر ٢٠٢١}} {{Orphan|date=نَوَمبَر ٢٠٢١}} {{Uncategorized|date=نَوَمبَر ٢٠٢١}} }} [[کٔشیٖر|کٔشیٖرِ]] چھُ جۆنوٗبی [[ایشیا|ایشِیاہَس]] مَنٛز اَکھ عَلاقہٕ یَتھ مَنٛز چھِ وارِیاہ عَلاقہٕ تہٕ پَرگَنہٕ شٲمِل: # [[مَراز]] # [[کَمراز]] # [[یَمراز]] # [[جۄٚم]] # [[پٲنٛژآل]] # [[چِناب]] # [[گِلگِت بَلتِستان]] # [[پٗورِؠگ]] # [[لَداکھ]] # [[أَکسایِ چیِن.سکشموادی]]. یِمَو پَرگَنٕو مَنٛز چھِ اوڈمَراز، یَمراز، کَمراز، اۄڈپٲنژال، چِناب، پٗورؠگ تہ لَداکھ ہندوستاکِؠس قبزس تَل. گِلگِت بَلتِستان، اوڈپٲنٛژال، اوڈیَمراز پآکستٲنؠ قبزس تَل. ییٚلِہ زن أَکسایِ چِین تہ سکشموادی چینکِس قبزس تَل چھِ. mza9idhe126hj3r24ig99mmsw518r6k فرما:Cite journal/دَستاویز 10 9527 48034 48033 2021-11-09T04:30:06Z Rishabhbhat 8258 [[فرما:Cite journal/doc]] صَفہٕ آو پَکناونہٕ [[فرما:Cite journal/دَستاویز]] جاے، پَکناوَن وول صٲرف Rishabhbhat : fix wikitext text/x-wiki <templatedata> { "description": "This template formats a citation to an article in a magazine or journal, using the provided source information (e.g. journal name, author, title, issue, URL) and various formatting options.", "params": { "url": { "label": "URL", "description": "The URL of the online location where the text of the publication can be found. Requires schemes of the type \"http://...\" or maybe even the &nbsp;protocol relative scheme \"//...\"", "type": "line", "aliases": [ "URL" ], "suggested": true, "example": "https://www.nytimes.com/..." }, "title": { "label": "Title", "description": "The title of the article; can be wikilinked to an existing Wikipedia article or url may be used to add an external link, but not both. Displays in quotes.", "type": "content", "required": true }, "last": { "label": "Last name", "description": "The surname of the author; don't wikilink, use 'author-link'; can suffix with a numeral to add additional authors", "aliases": [ "author", "author1", "authors", "last1" ], "type": "line", "suggested": true }, "first": { "label": "First name", "description": "Given or first name, middle names, or initials of the author; don't wikilink, use 'author-link'; can suffix with a numeral to add additional authors", "aliases": [ "first1" ], "type": "line", "suggested": true }, "last2": { "label": "Last name 2", "description": "The surname of the second author; don't wikilink, use 'author-link2'.", "aliases": [ "author2" ], "type": "line" }, "first2": { "label": "First name 2", "description": "Given or first name, middle names, or initials of the second author; don't wikilink.", "type": "line" }, "date": { "label": "Source date", "description": "Date of the source; do not wikilink. As listed in the publication", "type": "date", "suggested": true }, "journal": { "label": "Journal", "description": "Name of the source journal; may be wikilinked; displays in italics; alias of 'work'", "type": "content", "required": true, "example": "[[American Journal of Sociology]]" }, "publisher": { "label": "Publisher", "description": "Name of the publisher; displays after title", "type": "content", "example": "[[University of Chicago Press]]" }, "issue": { "label": "Issue", "description": "Issue identifier when the source is part of a series that is published periodically", "type": "line" }, "doi": { "label": "DOI", "description": "Digital Object Identifier; begins with '10.'", "type": "string" }, "doi-broken-date": { "label": "DOI broken date", "description": "The date that the DOI was determined to be broken", "type": "date" }, "others": { "label": "Others", "description": "Used to record other contributions to the work, such as 'Illustrated by John Smith' or 'Translated by John Smith'", "type": "content" }, "year": { "label": "Year of publication", "description": "Year of the source being referenced; recommended only when date parameter format is YYYY-MM-DD and a CITEREF disambiguator is needed", "type": "number" }, "orig-year": { "label": "Original year", "description": "Original year of publication; provide specifics", "type": "number" }, "editor-last": { "label": "Editor last name", "description": "The surname of the editor; don't wikilink, use 'editor-link'; can suffix with a numeral to add additional editors; alias of 'editor1-last', 'editor'", "aliases": [ "editor1-last" ], "type": "line" }, "editor-first": { "label": "Editor first name", "description": "Given or first name, middle names, or initials of the editor; don't wikilink, use 'editor-link'; can suffix with a numeral to add additional editors; alias of 'editor1-first'", "aliases": [ "editor1-first" ], "type": "line" }, "editor-link": { "label": "Editor link", "description": "Title of existing Wikipedia article about the editor; can suffix with a numeral to add additional editors; alias of 'editor1-link'", "type": "wiki-page-name" }, "series": { "label": "Series", "description": "Series identifier when the source is part of a series, such as a book series or a journal; alias of 'version'", "type": "content", "aliases": [ "version" ] }, "department": { "label": "Department", "description": "Department within the periodical", "type": "string" }, "location": { "label": "Location of publication", "description": "Geographical place of publication; usually not wikilinked; omit when the publication name includes place; alias of 'place'", "type": "string" }, "publication-place": { "label": "Place of publication", "description": "Publication place shows after title; if 'place' or 'location' are also given, they are displayed before the title prefixed with 'written at'", "type": "content" }, "publication-date": { "label": "Publication date", "description": "Date of publication when different from the date the work was written; do not wikilink", "type": "date" }, "edition": { "label": "Edition", "description": "When the publication has more than one edition; for example: '2nd', 'Revised' etc.; suffixed with ' ed.'", "type": "line" }, "volume": { "label": "Volume", "description": "For one publication published in several volumes", "type": "line", "suggested": true }, "page": { "label": "Page", "description": "Page in the source that supports the content; displays after 'p.'", "type": "line" }, "pages": { "label": "Pages", "description": "Pages in the source that support the content (not an indication of the number of pages in the source; displays after 'pp.'", "type": "line", "suggested": true }, "no-pp": { "label": "No pp", "description": "Set to 'y' to suppress the 'p.' or 'pp.' display with 'page' or 'pages' when inappropriate (such as 'Front cover')", "type": "line" }, "at": { "label": "At", "description": "May be used instead of 'page' or 'pages' where a page number is inappropriate or insufficient", "type": "line" }, "language": { "label": "Language", "description": "The language in which the source is written, if not English; use the full language name; do not use icons or templates", "type": "content" }, "script-title": { "label": "Script title", "description": "For titles in languages that do not use a Latin-based alphabet (Arabic, Chinese, Cyrillic, Greek, Hebrew, Japanese, Korean, Vietnamese, etc). Prefix with two-character ISO639-1 language code followed by a colon. For Japanese use: |script-title=ja:...", "type": "line" }, "trans-title": { "label": "Translated title", "description": "An English language title, if the source cited is in a foreign language; 'language' is recommended", "type": "content" }, "type": { "label": "Type", "description": "Additional information about the media type of the source; format in sentence case", "type": "content" }, "format": { "label": "Format", "description": "Format of the work referred to by 'url' ('url' is required when using 'format'); examples: PDF, DOC, XLS; do not specify HTML", "type": "content" }, "arxiv": { "label": "arXiv identifier", "description": "An identifier for arXive electronic preprints of scientific papers", "type": "line" }, "asin": { "label": "ASIN", "description": "Amazon Standard Identification Number; 10 characters", "type": "line" }, "asin-tld": { "label": "ASIN TLD", "description": "ASIN top-level domain for Amazon sites other than the US", "type": "line" }, "bibcode": { "label": "Bibcode", "description": "Bibliographic Reference Code (REFCODE); 19 characters", "type": "line" }, "biorxiv": { "label": "biorXiv", "description": "biorXiv identifier; full doi", "type": "line" }, "citeseerx": { "label": "CiteSeerX", "description": "CiteSeerX identifier; found after the 'doi=' query parameter", "type": "line" }, "isbn": { "label": "ISBN", "description": "International Standard Book Number; use the 13-digit ISBN where possible", "type": "line" }, "issn": { "label": "ISSN", "description": "International Standard Serial Number (print); 8 characters; usually split into two groups of four using a hyphen", "type": "line" }, "eissn": { "label": "eISSN", "description": "International Standard Serial Number (online); 8 characters; usually split into two groups of four using a hyphen", "type": "line" }, "jfm": { "label": "jfm code", "description": "Jahrbuch über die Fortschritte der Mathematik classification code", "type": "line" }, "jstor": { "label": "JSTOR", "description": "JSTOR identifier", "type": "line" }, "lccn": { "label": "LCCN", "description": "Library of Congress Control Number", "type": "line" }, "mr": { "label": "MR", "description": "Mathematical Reviews identifier", "type": "line" }, "oclc": { "label": "OCLC", "description": "Online Computer Library Center number", "type": "number" }, "ol": { "label": "OL", "description": "Open Library identifier", "type": "line" }, "osti": { "label": "OSTI", "description": "Office of Scientific and Technical Information identifier", "type": "line" }, "pmc": { "label": "PMC", "description": "PubMed Center article number", "type": "number" }, "pmid": { "label": "PMID", "description": "PubMed Unique Identifier", "type": "line" }, "rfc": { "label": "RFC", "description": "Request for Comments number", "type": "number" }, "ssrn": { "label": "SSRN", "description": "Social Science Research Network", "type": "line" }, "zbl": { "label": "Zbl", "description": "Zentralblatt MATH journal identifier", "type": "line" }, "id": { "label": "id", "description": "A unique identifier used where none of the specialized ones are applicable", "type": "line" }, "quote": { "label": "Quote", "description": "Relevant text quoted from the source; displays last, enclosed in quotes; must include terminating punctuation", "type": "content" }, "ref": { "label": "Ref", "description": "An anchor identifier; can be made the target of wikilinks to full references; special value 'harv' generates an anchor suitable for the harv and sfn templates", "type": "line" }, "postscript": { "label": "Postscript", "description": "The closing punctuation for the citation; ignored if 'quote' is defined; to suppress use reserved keyword 'none'", "type": "line", "default": "." }, "last3": { "label": "Last name 3", "description": "The surname of the third author; don't wikilink, use 'author-link3'.", "aliases": [ "author3" ], "type": "line" }, "first3": { "label": "First name 3", "description": "Given or first name, middle names, or initials of the third author; don't wikilink.", "type": "line" }, "last4": { "label": "Last name 4", "description": "The surname of the forth author; don't wikilink, use 'author-link4'.", "aliases": [ "author4" ], "type": "line" }, "first4": { "label": "First name 4", "description": "Given or first name, middle names, or initials of the forth author; don't wikilink.", "type": "line" }, "last5": { "label": "Last name 5", "description": "The surname of the fifth author; don't wikilink, use 'author-link5'.", "aliases": [ "author5" ], "type": "line" }, "first5": { "label": "First name 5", "description": "Given or first name, middle names, or initials of the fifth author; don't wikilink.", "type": "line" }, "last6": { "label": "Last name 6", "description": "The surname of the sixth author; don't wikilink, use 'author-link6'.", "aliases": [ "author6" ], "type": "line" }, "first6": { "label": "First name 6", "description": "Given or first name, middle names, or initials of the sixth author; don't wikilink.", "type": "line" }, "last7": { "label": "Last name 7", "description": "The surname of the seventh author; don't wikilink, use 'author-link7'.", "aliases": [ "author7" ], "type": "line" }, "first7": { "label": "First name 7", "description": "Given or first name, middle names, or initials of the seventh author; don't wikilink.", "type": "line" }, "last8": { "label": "Last name 8", "description": "The surname of the eighth author; don't wikilink, use 'author-link8'.", "aliases": [ "author8" ], "type": "line" }, "first8": { "label": "First name 8", "description": "Given or first name, middle names, or initials of the eighth author; don't wikilink.", "type": "line" }, "last9": { "label": "Last name 9", "description": "The surname of the ninth author; don't wikilink, use 'author-link9'. If nine authors are defined, then only eight will show and 'et al.' will show in place of the last author.", "aliases": [ "author9" ], "type": "line" }, "first9": { "label": "First name 9", "description": "Given or first name, middle names, or initials of the ninth author; don't wikilink.", "type": "line" }, "last10": { "label": "Last name 10", "description": "The surname of the tenth author; don't wikilink, use 'author-link9'. If ten authors are defined, then only eight will show and 'et al.' will show in place of the last two authors.", "aliases": [ "author10" ], "type": "line" }, "first10": { "label": "First name 10", "description": "Given or first name, middle names, or initials of the tenth author; don't wikilink.", "type": "line" }, "last11": { "label": "Last name 11", "description": "The surname of the 11th author; don't wikilink, use 'author-link9'. If more than nine authors are defined, then only eight will show and 'et al.' will show in place of the remaining authors.", "aliases": [ "author11" ], "type": "line" }, "first11": { "label": "First name 11", "description": "Given or first name, middle names, or initials of the 11th author; don't wikilink.", "type": "line" }, "editor2-last": { "label": "Editor last name 2", "description": "The surname of the second editor; don't wikilink, use 'editor2-link'.", "aliases": [ "editor2" ], "type": "line" }, "editor2-first": { "label": "Editor first name 2", "description": "Given or first name, middle names, or initials of the second editor; don't wikilink.", "type": "line" }, "editor3-last": { "label": "Editor last name 3", "description": "The surname of the third editor; don't wikilink, use 'editor3-link'.", "aliases": [ "editor3" ], "type": "line" }, "editor3-first": { "label": "Editor first name 3", "description": "Given or first name, middle names, or initials of the third editor; don't wikilink.", "type": "line" }, "editor4-last": { "label": "Editor last name 4", "description": "The surname of the fourth editor; don't wikilink, use 'editor4-link'.", "aliases": [ "editor4" ], "type": "line" }, "editor4-first": { "label": "Editor first name 4", "description": "Given or first name, middle names, or initials of the fourth editor; don't wikilink.", "type": "line" }, "editor5-last": { "label": "Editor last name 5", "description": "The surname of the fifth editor; don't wikilink, use 'editor5-link'.", "aliases": [ "editor5" ], "type": "line" }, "editor5-first": { "label": "Editor first name 5", "description": "Given or first name, middle names, or initials of the fifth editor; don't wikilink.", "type": "line" }, "editor6-last": { "label": "Editor last name 6", "description": "The surname of the sixth editor; don't wikilink, use 'editor6-link'.", "aliases": [ "editor6" ], "type": "line" }, "editor6-first": { "label": "Editor first name 6", "description": "Given or first name, middle names, or initials of the sixth editor; don't wikilink.", "type": "line" }, "editor7-last": { "label": "Editor last name 7", "description": "The surname of the seventh editor; don't wikilink, use 'editor7-link'.", "aliases": [ "editor7" ], "type": "line" }, "editor7-first": { "label": "Editor first name 7", "description": "Given or first name, middle names, or initials of the seventh editor; don't wikilink.", "type": "line" }, "editor8-last": { "label": "Editor last name 8", "description": "The surname of the eighth editor; don't wikilink, use 'editor8-link'.", "aliases": [ "editor8" ], "type": "line" }, "editor8-first": { "label": "Editor first name 8", "description": "Given or first name, middle names, or initials of the eighth editor; don't wikilink.", "type": "line" }, "editor9-last": { "label": "Editor last name 9", "description": "The surname of the ninth editor; don't wikilink, use 'editor9-link'.", "aliases": [ "editor9" ], "type": "line" }, "editor9-first": { "label": "Editor first name 9", "description": "Given or first name, middle names, or initials of the ninth editor; don't wikilink.", "type": "line" }, "author-mask": { "label": "Author mask", "description": "Replaces the name of the first author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead", "type": "string" }, "author-link": { "label": "Author link", "description": "Title of existing Wikipedia article about the author; can suffix with a numeral to add additional authors", "type": "wiki-page-name", "aliases": [ "author-link1", "author1-link" ] }, "author-link2": { "label": "Author link 2", "description": "Title of existing Wikipedia article about the second author.", "type": "wiki-page-name", "aliases": [ "author2-link" ] }, "access-date": { "label": "URL access date", "description": "The full date when the original URL was accessed; do not wikilink", "type": "date" }, "archive-url": { "label": "Archive URL", "description": "The URL of an archived copy of a web page, if or in case the URL becomes unavailable; requires 'archive-date'", "type": "line" }, "archive-date": { "label": "Archive date", "description": "Date when the original URL was archived; do not wikilink", "type": "date" }, "url-status": { "label": "URL status", "description": "If set to 'live', the title displays with the URL linked; if set to 'dead', the title displays with the archive URL linked", "type": "line" }, "lay-url": { "label": "Lay summary URL", "description": "URL link to a non-technical summary or review of the source", "type": "line", "aliases": [ ] }, "lay-source": { "label": "Lay source", "description": "Name of the source of the lay URL; displays in italics, preceded by an en dash", "type": "string", "aliases": [ ] }, "lay-date": { "label": "Lay date", "description": "Date of the summary; displays in parentheses", "type": "date", "aliases": [ ] }, "author-link3": { "label": "Author link 3", "description": "Title of existing Wikipedia article about the third author.", "type": "wiki-page-name", "aliases": [ "author3-link" ] }, "author-link4": { "label": "Author link 4", "description": "Title of existing Wikipedia article about the forth author.", "type": "wiki-page-name", "aliases": [ "author4-link" ] }, "author-link5": { "label": "Author link 5", "description": "Title of existing Wikipedia article about the fifth author.", "type": "wiki-page-name", "aliases": [ "author5-link" ] }, "author-link6": { "label": "Author link 6", "description": "Title of existing Wikipedia article about the sixth author.", "type": "wiki-page-name", "aliases": [ "author6-link" ] }, "author-link7": { "label": "Author link 7", "description": "Title of existing Wikipedia article about the seventh author.", "type": "wiki-page-name", "aliases": [ "author7-link" ] }, "author-link8": { "label": "Author link 8", "description": "Title of existing Wikipedia article about the eighth author.", "type": "wiki-page-name", "aliases": [ "author8-link" ] }, "author-link9": { "label": "Author link 9", "description": "Title of existing Wikipedia article about the ninth author.", "type": "wiki-page-name", "aliases": [ "author9-link" ] }, "editor2-link": { "label": "Editor link 2", "description": "Title of existing Wikipedia article about the second editor.", "type": "wiki-page-name", "aliases": [ "editor-link2" ] }, "editor3-link": { "label": "Editor link 3", "description": "Title of existing Wikipedia article about the third editor.", "type": "wiki-page-name", "aliases": [ "editor-link3" ] }, "editor4-link": { "label": "Editor link 4", "description": "Title of existing Wikipedia article about the fourth editor.", "type": "wiki-page-name", "aliases": [ "editor-link4" ] }, "editor5-link": { "label": "Editor link 5", "description": "Title of existing Wikipedia article about the fifth editor.", "type": "wiki-page-name", "aliases": [ "editor-link5" ] }, "editor6-link": { "label": "Editor link 6", "description": "Title of existing Wikipedia article about the sixth editor.", "type": "wiki-page-name", "aliases": [ "editor-link6" ] }, "editor7-link": { "label": "Editor link 7", "description": "Title of existing Wikipedia article about the seventh editor.", "type": "wiki-page-name", "aliases": [ "editor-link7" ] }, "editor8-link": { "label": "Editor link 8", "description": "Title of existing Wikipedia article about the eighth editor.", "type": "wiki-page-name", "aliases": [ "editor-link8" ] }, "editor9-link": { "label": "Editor link 9", "description": "Title of existing Wikipedia article about the ninth editor.", "type": "wiki-page-name", "aliases": [ "editor-link9" ] }, "name-list-style": { "label": "Name list style", "description": "Set to 'amp' or 'and' to change the separator between the last two on the name list to '&' or 'and', respectively. Set to 'vanc' to display name lists in Vancouver style.", "type": "string", "aliases": [ ] }, "chapter": { "label": "Chapter", "description": "The chapter heading of the source", "type": "string" }, "via": { "label": "Content deliverer (i.e. Database)", "description": "Provider of the article (not the publisher), usually an aggregator of journal articles or a repository", "example": "JSTOR, Project MUSE, Elsevier Science Direct", "type": "string", "suggested": true }, "url-access": { "label": "URL access level", "description": "Classification of the access restrictions on the URL ('registration', 'subscription' or 'limited')", "type": "string" }, "bibcode-access": { "label": "Bibcode access level", "description": "If the full text is available from ADS via this Bibcode, type 'free'.", "type": "string" }, "doi-access": { "label": "DOI access level", "description": "If the full text is free to read via the DOI, type 'free'.", "type": "string" }, "hdl-access": { "label": "HDL access level", "description": "If the full text is free to read via the HDL, type 'free'.", "type": "string" }, "jstor-access": { "label": "Jstor access level", "description": "If the full text is free to read on Jstor, type 'free'.", "type": "string" }, "ol-access": { "label": "OpenLibrary access level", "description": "If the full text is free to read on OpenLibrary, type 'free'.", "type": "string" }, "osti-access": { "label": "OSTI access level", "description": "If the full text is free to read on OSTI, type 'free'.", "type": "string" }, "vauthors": { "label": "Vancouver style authors", "description": "comma-separated list of author names in Vancouver style; enclose corporate or institutional author names in doubled parentheses", "type": "line" }, "display-authors": { "aliases": [ ], "label": "Display authors", "description": "number of authors to display before 'et al.' is used;", "type": "number" } }, "paramOrder": [ "last", "first", "author-link", "last2", "first2", "author-link2", "last3", "first3", "author-link3", "last4", "first4", "author-link4", "last5", "first5", "author-link5", "last6", "first6", "author-link6", "last7", "first7", "author-link7", "last8", "first8", "author-link8", "last9", "first9", "author-link9", "last10", "first10", "last11", "first11", "display-authors", "author-mask", "name-list-style", "vauthors", "date", "year", "orig-year", "editor-last", "editor-first", "editor-link", "editor2-last", "editor2-first", "editor2-link", "editor3-last", "editor3-first", "editor3-link", "editor4-last", "editor4-first", "editor4-link", "editor5-last", "editor5-first", "editor5-link", "editor6-last", "editor6-first", "editor6-link", "editor7-last", "editor7-first", "editor7-link", "editor8-last", "editor8-first", "editor8-link", "editor9-last", "editor9-first", "editor9-link", "others", "title", "script-title", "trans-title", "url", "url-status", "format", "department", "journal", "chapter", "type", "series", "language", "edition", "location", "publisher", "publication-place", "publication-date", "volume", "issue", "page", "pages", "at", "no-pp", "arxiv", "asin", "asin-tld", "bibcode", "biorxiv", "citeseerx", "doi", "doi-broken-date", "isbn", "issn", "eissn", "jfm", "jstor", "lccn", "mr", "oclc", "ol", "osti", "pmc", "pmid", "rfc", "ssrn", "zbl", "id", "url-access", "archive-url", "archive-date", "access-date", "lay-url", "lay-source", "lay-date", "quote", "postscript", "ref", "via", "bibcode-access", "doi-access", "hdl-access", "jstor-access", "ol-access", "osti-access" ], "maps": { "citoid": { "title": "title", "url": "url", "publisher": "publisher", "publicationTitle": "journal", "proceedingsTitle": "journal", "encyclopediaTitle": "journal", "dictionaryTitle": "journal", "date": "date", "place": "location", "ISSN": [ "issn" ], "ISBN": [ "isbn" ], "PMCID": "pmc", "PMID": "pmid", "pages": "pages", "volume": "volume", "series": "series", "seriesNumber": "volume", "issue": "issue", "DOI": "doi", "oclc": "oclc", "language": "language", "contributor": "others", "author": [ [ "first", "last" ], [ "first2", "last2" ], [ "first3", "last3" ], [ "first4", "last4" ], [ "first5", "last5" ], [ "first6", "last6" ], [ "first7", "last7" ], [ "first8", "last8" ], [ "first9", "last9" ], [ "first10", "last10" ], [ "first11", "last11" ] ], "editor": [ [ "editor-first", "editor-last" ], [ "editor2-first", "editor2-last" ], [ "editor3-first", "editor3-last" ], [ "editor4-first", "editor4-last" ], [ "editor5-first", "editor5-last" ], [ "editor6-first", "editor6-last" ], [ "editor7-first", "editor7-last" ], [ "editor8-first", "editor8-last" ], [ "editor9-first", "editor9-last" ] ] } }, "format": "inline" } </templatedata> 94k7lf1bd38i515ruheiyco9hadctiv فرما:Cite journal/doc 10 9528 48035 2021-11-09T04:30:06Z Rishabhbhat 8258 [[فرما:Cite journal/doc]] صَفہٕ آو پَکناونہٕ [[فرما:Cite journal/دَستاویز]] جاے، پَکناوَن وول صٲرف Rishabhbhat : fix wikitext text/x-wiki #REDIRECT [[فرما:Cite journal/دَستاویز]] l8i3l006b8y7hhwtuwc6z590sk4eylg وِکیٖپیٖڈیا:طَرٕز نامہٕ 4 9529 51984 49809 2022-02-08T12:23:31Z 511KeV 8268 /* مَضموٗن */Adding manual of style wikitext text/x-wiki {{Guideline|وپ:طن}} طَرٕز نامہٕ چھُ اَکھ وِکیٖپیٖڈیا ناوجار ہُنٛد صَفہٕ یَتھ پؠٹھ مَضموٗن، زٲژ، تہٕ باقٕے ناوجاےن ہُنٛد طَرٕز چھُ بَیان کَرنہٕ یِوان == مَضموٗن == ===بیٚیہِ وُچھِو=== بیٚیہِ وُچھِو حِصَس مَنٛز گژھَن صرِف ۳ لِنکہٕ آسٕن. == زٲژ == ===لوٗکھ=== کانٛہہ تہِ زٲژ یَتھ مَنٛز ''لُکھ'' یا ''لوٗکھ'' لَفظ استِمال آسہِ گَژھَن، اتھ مَنٛز گَژھہ '''لوٗکھ''' لَفظَس ترجیح دِینہٕ ین. مِثال: {{xt|''کٲشرِؠ لُکھ'' بدلہٕ گژھہ ''کٲشِرؠ لوٗکھ'' استعمال کَرنہٕ یُن}} === شٲیِر=== کانٛہہ تہِ زٲژ یَتھ مَنٛز ''شٲعِر'' یا ''شٲیِر'' لَفظ استِمال آسہِ گَژھَن، اتھ مَنٛز گَژھہ '''شٲیِر''' لَفظَس ترجیح دِینہٕ ین. مِثال: {{xt|''کٲشرِؠ شٲعِر'' بدلہٕ گژھہ ''کٲشِرؠ شٲیِر'' استِمال کَرنہٕ یُن}} == فرما== ===مَعلوٗمات ڈَبہٕ=== وِکیٖپیٖڈیاہَس پؠٹھ ہیکَن ۲ مَعلوٗمات ڈَبہٕ آسِتھ، اَکھ عربی اِسکِرپٹ تہٕ بیاکھ دیوانگری اِسکِرپٹ خٲطرٕ. مگر اَنٛگریٖزی ناو پؠٹھ رُجوٗع مُکَرر گَژھہ ہَمیٚشِہ عربی اِسکِرپٹَس کُن اِشارٕ کَرُن<ref>{{ویب حَوالہٕ|title=وِکیٖپیٖڈیا:اؠسَمبَلی (تَجویٖز)/Archive 1|url=https://ks.wikipedia.org/wiki/%D9%88%D9%90%DA%A9%DB%8C%D9%96%D9%BE%DB%8C%D9%96%DA%88%DB%8C%D8%A7:%D8%A7%D8%A0%D8%B3%D9%8E%D9%85%D8%A8%D9%8E%D9%84%DB%8C_(%D8%AA%D9%8E%D8%AC%D9%88%DB%8C%D9%96%D8%B2)/Archive_1|url-status=live|website=[[کأشُر وِکیٖپیٖڈیا]]}}</ref> == مَنصوٗب صَفہٕ == ==کَتھ باتھ/ حَوالہٕ == {{حَوالہٕ}} msqzhltglgiqa4z2b6dlh2pw5uq9trw پٲکِستانُک ؤزیٖرِ اَعظَم 0 9530 52901 50493 2022-02-25T13:17:47Z 511KeV 8268 /* top */stub template to نامُکَمَل مَضموٗن, replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Dead end|date=نَوَمبَر ٢٠٢١}} '''پاکِستانُک ؤزیٖرِ اَعظَم''' چھُ پاکِستٲنؠ سَرکارُک اِنتِظٲمی حِصُک سَربَرٕ آسان۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:پٲکِستانٕکؠ ؤزیٖرِ اَعظَم]] jd7nru5or0gkt9i15gt66ax8e430ocx ؤزیٖرِ اَعظَم پاکِستان 0 9531 50503 48047 2021-12-13T22:48:45Z EmausBot 1793 Bot: Fixing double redirect to [[پٲکِستانُک ؤزیٖرِ اَعظَم]] wikitext text/x-wiki #REDIRECT [[پٲکِستانُک ؤزیٖرِ اَعظَم]] i1g1n8fufuvnwcuhoxq5jurojvj0lkp بھارَتی حالَت تہٕ علاقہٕ 0 9532 50964 48060 2022-01-07T13:04:57Z Rishabhbhat 8258 زَبَر wikitext text/x-wiki #REDIRECT [[ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ]] 69dg6mn2cmx4t6yaemee0a8lj2ork4h زٲژ:کٲشِرؠ فَنکار 14 9533 48076 2021-11-09T08:12:38Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:کٲشِرؠ لوٗکھ]] b092hyhufy9ssbxce2uslzizt246weu ناوُت 0 9534 53522 53235 2022-02-25T16:04:06Z 511KeV 8268 /* حوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Dead end|date=نَوَمبَر ٢٠٢١}} '''ناوُت''' چُھ سُہ لفٕظ یُس زَن ناو چُھ کٲنسہِ شخصہٕ سُنٛد، جایِہ ہُنٛد، چیٖزُک یا کُنہِ خوٗبی ہُنٛد۔ == حوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:گرٛامَر]] ao4fmmrkhvsh42rz4ns74gjkz3nmozz اِشارٕ ناوُت 0 9535 54495 53460 2022-03-18T03:12:37Z 511KeV 8268 /* top */clean up, typos fixed: استعمال ← اِستِمال (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Dead end|date=نَوَمبَر ٢٠٢١}} '''اِشارٕ ناوُت''' یا ''' پَر ناوُت ''' (Pronoun)، چھ تتھ لفظس ونان یس زن ناوتِہ بدلہٕ اِستِمال چھ سپدان۔ امہ ستی چھ ناوت بار بار اِستِمال کرنہ نشہ بچان۔ == قسٕم == === شخٕژ اِشارٕ ناوُت === === ہاون اِشارٕ ناوُت === == بیٚیہِ وُچھِو== * اِشارٕ ناوُت == حوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:گرٛامَر]] mfvd18ungtav4g02zudn7hhr17i4e4j کرٛاوُت 0 9536 53557 53354 2022-02-25T16:10:23Z 511KeV 8268 /* حوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Dead end|date=نَوَمبَر ٢٠٢١}} ''' کرٛاوُت ''' چُھ لفٕظ یُس کانٛہہ کٲم، زمانہٕ ایٚحساس یا موجودگی ہاوان آسِہ۔ == قسٕم == === محدوٗد کرٛوُت === == حوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:گرٛامَر]] 6yqtov06orujs73yaw6oggm3ru02360 باوُت 0 9537 52956 48605 2022-02-25T13:24:04Z 511KeV 8268 /* top */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} '''باوُت''' چھُ سُہ لَفظٕ یُس [[ناوُت|ناوتَس]] یا [[اِشارٕ ناوُت|اِشارٕ ناوتَس]] مُتعلَق زانکٲری دِیہِ۔ {{نامُکَمَل مَضموٗن}} [[زٲژ:گرٛامَر]] 8prxkok8s25gkv4jk98l0g3rn7jds95 زٲژ:گرٛامَر 14 9538 48082 2021-11-09T10:20:56Z Rishabhbhat 8258 Grammar wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 ہُر کرٛاوُت 0 9539 54637 53574 2022-03-21T10:55:00Z 511KeV 8268 لنک wikitext text/x-wiki {{Multiple issues| {{Dead end|date=نَوَمبَر ٢٠٢١}} {{Orphan|date=نَوَمبَر ٢٠٢١}} }} ''' ہُر کرٛاوُت ''' چُھ سُہ لفٕظ یُس زَن [[ناوُت]] تہٕ اِشارٕ ناوتِ ورأی بیٚیہِ کُنہِ تِہ بولن جُزٕ کِس معنسَنٛمثر اضإفہ ِکر۔ == حوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} {{Uncategorized stub|date=نَوَمبَر ٢٠٢١}} qodg62iiscj28l5wlyuwhtna82213wl مِلوُت 0 9540 53520 53221 2022-02-25T16:03:33Z 511KeV 8268 /* حوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Dead end|date=نَوَمبَر ٢٠٢١}} {{Orphan|date=نَوَمبَر ٢٠٢١}} }} '''مِلوُت''' چُھ سُہ لفٕظ یُس یاوت یا اشارٕ ناوُت یا یِمن ہِوىن لفظن باقی جملس سٕتى رشتہٕ آسِہ ہاوان۔ == حوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} {{Uncategorized stub|date=نَوَمبَر ٢٠٢١}} bcg7ws71m52upc5hfw7z123zn55fmku فرما:Tx 10 9541 48096 48095 2021-11-09T13:02:08Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Tx]]: Needed wikitext text/x-wiki {{#invoke:TaxonItalics|main|{{{1}}}}} {{#if:{{{2<includeonly>|</includeonly>}}}|{{small|{{{2}}}}}}}<noinclude> {{documentation}} </noinclude> 14oh4i86m25038705vil47vr4o5reku Module:TaxonItalics 828 9542 48098 48097 2021-11-09T13:02:37Z 511KeV 8268 ۱ revisions imported from [[:en:Module:TaxonItalics]]: Needed Scribunto text/plain --[[========================================================================= Italicize a taxon name appropriately by invoking italicizeTaxonName. The algorithm used is: * If the name has italic markup at the start or the end, do nothing. * Else * Remove (internal) italic markup. * If the name is made up of four words and the third word is a botanical connecting term, de-italicize the connecting term and add italic markup to the outside of the name. * Else if the name is made up of three words and the second word is a botanical connecting term or a variant of "cf.", de-italicize the connecting term and add italic markup to the outside of the name. * Else just add italic markup to the outside of the name. The module also: * Ensures that the hybrid symbol, ×, and parentheses are not italicized, as well as any string inside parentheses if dab is true. * Has an option to abbreviate all parts of taxon names other than the last to the first letter (e.g. "Pinus sylvestris var. sylvestris" becomes "P. s. var. sylvestris"). * Has an option to wikilink the italicized name to the input name. =============================================================================]] local p = {} local l = {} -- used to store purely local functions --connecting terms in three part names (e.g. Pinus sylvestris var. sylvestris) local cTerms3 = { --subsp. subspecies = "subsp.", ["subsp."] = "subsp.", subsp = "subsp.", ["ssp."] = "subsp.", ssp = "subsp.", --var. varietas = "var.", ["var."] = "var.", var = "var.", --subvar. subvarietas = "subvar.", ["subvar."] = "subvar.", subvar = "subvar.", --f. forma = "f.", ["f."] = "f.", f = "f.", --subf. subforma = "subf.", ["subf."] = "subf.", subf = "subf." } --connecting terms in two part names (e.g. Pinus sect. Pinus) local cTerms2 = { --subg. subgenus = "subg.", ["subgen."] = "subg.", ["subg."] = "subg.", subg = "subg.", --supersect. supersection = "supersect.", ["supersect."] = "supersect.", supersect = "supersect.", --sect. section = "sect.", ["sect."] = "sect.", sect = "sect.", --subsect. subsection = "subsect.", ["subsect."] = "subsect.", subsect = "subsect.", --ser. series = "ser.", ["ser."] = "ser.", ser = "ser.", --subser. subseries = "subser.", ["subser."] = "subser.", subser = "subser.", --cf. cf = "cf.", ["cf."] = "cf.", ["c.f."] = "cf." } --[[========================================================================= Main function to italicize a taxon name appropriately. For the purpose of the parameters, see p.italicizeTaxonName(). =============================================================================]] function p.main(frame) local name = frame.args[1] or '' local linked = frame.args['linked'] == 'yes' local abbreviated = frame.args['abbreviated'] == 'yes' local dab = frame.args['dab'] == 'yes' return p.italicizeTaxonName(name, linked, abbreviated, dab) end --[[========================================================================= Utility local function to abbreviate an input string to its first character followed by ".". Both "×" and an HTML entity at the start of the string are skipped over in determining first character, as is an opening parenthesis and an opening ", which cause a matching closing character to be included. =============================================================================]] function l.abbreviate(str) local result = "" local hasParentheses = false local isQuoted = false if mw.ustring.len(str) < 2 then --single character strings are left unchanged result = str else --skip over an opening parenthesis that could be present at the start of the string if mw.ustring.sub(str,1,1) == "(" then hasParentheses = true result = "(" str = mw.ustring.sub(str,2,mw.ustring.len(str)) elseif mw.ustring.sub(str,1,1) == '"' then isQuoted = true result = '"' str = mw.ustring.sub(str,2,mw.ustring.len(str)) end --skip over a hybrid symbol that could be present at the start of the string if mw.ustring.sub(str,1,1) == "×" then result = "×" str = mw.ustring.sub(str,2,mw.ustring.len(str)) end --skip over an HTML entity that could be present at the start of the string if mw.ustring.sub(str,1,1) == "&" then local i,dummy = mw.ustring.find(str,";",2,plain) result = result .. mw.ustring.sub(str,1,i) str = mw.ustring.sub(str,i+1,mw.ustring.len(str)) end --if there's anything left, reduce it to its first character plus ".", --adding the closing parenthesis or quote if required if str ~= "" then result = result .. mw.ustring.sub(str,1,1) .. "." if hasParentheses then result = result .. ")" elseif isQuoted then result = result .. '"' end end end return result end --[[========================================================================= The function which does the italicization. Parameters: name (string) – the taxon name to be processed linked (boolean) – should a wikilink be generated? abbreviated (boolean) – should the first parts of the taxon name be reduced to capital letters? dab (boolean) – should any parenthesized part be treated as a disambiguation term and left unitalicized? =============================================================================]] function p.italicizeTaxonName(name, linked, abbreviated, dab) name = mw.text.trim(name) -- if the name begins with '[', then assume formatting is present if mw.ustring.sub(name,1,1) == '[' then return name end -- otherwise begin by replacing any use of the HTML italic tags -- by Wikimedia markup; replace any entity alternatives to the hybrid symbol -- by the symbol itself; prevent the hybrid symbol being treated as -- a 'word' by converting a following space to the HTML entity local italMarker = "''" name = string.gsub(mw.text.trim(name), "</?i>", italMarker) name = string.gsub(string.gsub(name, "&#215;", "×"), "&times;", "×") name = string.gsub(name, "</?span.->", "") -- remove any span markup name = string.gsub(name, "× ", "×&#32;") -- now italicize and abbreviate if required local result = name if name ~= '' then if string.sub(name,1,2) == italMarker or string.sub(name,-2) == italMarker then -- do nothing if the name already has italic markers at the start or end else name = string.gsub(name, italMarker, "") -- first remove any internal italics local words = mw.text.split(name, " ", true) if #words == 4 and cTerms3[words[3]] then -- the third word of a four word name is a connecting term -- ensure the connecting term isn't italicized words[3] = '<span style="font-style:normal;">' .. cTerms3[words[3]] .. '</span>' if abbreviated then words[1] = l.abbreviate(words[1]) words[2] = l.abbreviate(words[2]) end result = words[1] .. " " .. words[2] .. " " .. words[3] .. " " .. words[4] elseif #words == 3 and cTerms2[words[2]] then -- the second word of a three word name is a connecting term -- ensure the connecting term isn't italicized words[2] = '<span style="font-style:normal;">' .. cTerms2[words[2]] .. '</span>' if abbreviated then words[1] = l.abbreviate(words[1]) end result = words[1] .. " " .. words[2] .. " " .. words[3] else -- not a name as above; only deal with abbreviation if abbreviated then if #words > 1 then result = l.abbreviate(words[1]) for i = 2, #words-1, 1 do result = result .. " " .. l.abbreviate(words[i]) end result = result .. " " .. words[#words] end else result = name end end -- deal with any hybrid symbol as it should not be italicized result = string.gsub(result, "×", '<span style="font-style:normal;">×</span>') -- deal with any parentheses as they should not be italicized if dab then result = string.gsub(string.gsub(result,"%(",'<span style="font-style:normal;">('),"%)",')</span>') else result = string.gsub(string.gsub(result,"%(",'<span style="font-style:normal;">(</span>'),"%)",'<span style="font-style:normal;">)</span>') end -- any question marks surrounded by spans can have the spans joined result = string.gsub(result,'</span>%?<span style="font%-style:normal;">','?') -- add outside markup if linked then if result ~= name then result = "[[" .. name .. "|" .. italMarker .. result .. italMarker .. "]]" else result = italMarker .. "[[" .. name .. "]]" .. italMarker end else result = italMarker .. result .. italMarker end end end return result end --[[========================================================================= Utility function used by other modules to check if a connecting term is present in a name. The value of name is assumed to be plain text. =============================================================================]] function p.hasCT(frame) return p.hasConnectingTerm(frame.args[1] or '') end function p.hasConnectingTerm(name) local words = mw.text.split(name, " ", true) if #words == 4 and cTerms3[words[3]] then return true elseif #words == 3 and cTerms2[words[2]] then return true else return false end end return p tk857d4brbmgnwhescettkachysboi2 وِکیٖپیٖڈیا:طن 4 9543 48100 2021-11-09T13:06:21Z 511KeV 8268 Redirect shortcut wikitext text/x-wiki #Redirect [[وِکیٖپیٖڈیا:طَرٕز نامہٕ]] gqd0xpestg9b9zurjji11htqjkmg7ew خانٚقاہ معلیٰ 0 9544 53639 49421 2022-02-25T16:34:28Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} {{Infobox building|name=خانٚقاہ معلیٰ|native_name=Khanqah-e-Moula|native_name_lang=en|image=فَیِل:Mausoleum of Shah e Hamadan 01.JPG|building_name=خانٚقاہ معلیٰ|location=[[جۆم تہٕ کٔشیٖر]]|location_city=[[سِریٖنَگَر]]|affiliation=[[اِسلام]] |height=۳۸ میٖٹر}} ''' خانٚقاہ معلیٰ ''' یَتھٛ شاہ ہمدان مسجد تہٕ خانٚقاہ تہِ چِھ وَنَان۔ یہِ چِھ گۄٚڈٕنِچ مَسجِد [[جۆم تہٕ کٔشیٖر|جۆمِس تہٕ کٔشیٖرِ]] مٔنٛز۔ یہِ چِھٚ کٔشیٖرِ ہِنٛدِس [[سِریٖنَگَر]] شَہرَس مَنٛز مَوجوٗد۔<ref>{{ویب حَوالہٕ|last=Mirani|first=Haroon|title=Khankah-e-Maulla gets refurbished crown|url=https://www.greaterkashmir.com/srinagar/khankah-e-maulla-gets-refurbished-crown|access-date=2021-11-10|website=Greater Kashmir|language=en}}</ref><ref>{{ویب حَوالہٕ|last=orientalarchitecture.com|title=Asian Historical Architecture: A Photographic Survey|url=https://www.orientalarchitecture.com/india/srinagar/khanqah.php|access-date=2021-11-10|website=Asian Architecture|language=EN}}</ref> == توأریٖخ == مسجد ہِنٛز بُنیاد چھےٛ ترٲومٔژ سُلطان سِکندر بۄٚتشیٖکانَن ۱۳۹۵ ٕ مَنٛز۔ یہِ بناؤ اِمَو اسلأمی رَہنُما سٔنٛدس یادگارَس مَنٛز یِمن ناو اوس امیٖر کبیٖر میٖر سید علی ہَمَدانی۔ یِمَو کٔشیٖر مَنٛز اسلامُک بول بالہ کۄٚر۔ مسجد == حوالہٕ == [[زٲژ:اِسلام]] [[زٲژ:مسأجد]] [[زٲژ:خانٚقاہ]] [[زٲژ:مسأجد جۆمِس تہٕ کٔشیٖرِ مٔنٛز]] 4ryvhzgrbw70r3xw3vh9azmsbpgjsjp درگاه حَضْرَت بل 0 9545 49148 48601 2021-11-21T10:19:58Z Tajamul9 8560 [[حضرت بل درگاہ]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #REDIRECT [[حضرت بل درگاہ]] {{DISPLAYTITLE:حضرت بل درگاہ}} {{Orphan|date=نَوَمبَر ٢٠٢١}} {{Infobox building|name=درگاه حَضْرَت بل|native_name=Dargah Hazrat Bal|native_name_lang=en|image=HAZRATBAL SHRINE 01.JPG|affiliation=[[اِسلام]]|location=[[سِریٖنَگَر]]|location_country=[[ہنٛدوستان]]}}'''درگاه حَضْرَت بل''' یُس دَرگاہ شَریٖف ناوٕ سٔتی چُھ زیادٕ زَانہٕ یِوان۔ یہِ چُھ [[کٔشیٖر]] ہِنٛدس [[سِریٖنَگَر]] شَہرَس مٔنٛز موجوٗد۔ == حوالہٕ == {{Reflist}} [[زٲژ:اِسلام]] [[زٲژ:صوفی]] [[زٲژ:اولیاءِ کشمیٖر]] [[زٲژ:مسلمانن ہِنٛد درگاہ]] {{DEFAULTSORT:حضرت بل درگاہ}} jai8afgaw1b3gmyogwlw2ucex12dzoq میٖڈیاوِکی:Gadget-ReferenceTooltips.js 8 9546 48109 48108 2021-11-10T08:55:41Z 511KeV 8268 Localisation javascript text/javascript // See [[mw:Reference Tooltips]] // Source https://en.wikipedia.org/wiki/MediaWiki:Gadget-ReferenceTooltips.js ( function () { // enwiki settings var REF_LINK_SELECTOR = '.reference, a[href^="#CITEREF"]', COMMENTED_TEXT_CLASS = 'rt-commentedText', COMMENTED_TEXT_SELECTOR = ( COMMENTED_TEXT_CLASS ? '.' + COMMENTED_TEXT_CLASS + ', ' : '') + 'abbr[title]'; mw.messages.set( { 'rt-settings': 'Reference Tooltips settings', 'rt-enable-footer': 'Enable Reference Tooltips', 'rt-settings-title': 'Reference Tooltips', 'rt-save': 'Save', 'rt-cancel': 'Cancel', 'rt-enable': 'Enable', 'rt-disable': 'Disable', 'rt-activationMethod': 'Tooltip appears when', 'rt-hovering': 'hovering', 'rt-clicking': 'clicking', 'rt-delay': 'Delay before the tooltip appears (in milliseconds)', 'rt-tooltipsForComments': 'Show tooltips over <span title="Tooltip example" class="' + ( COMMENTED_TEXT_CLASS || 'rt-commentedText' ) + '" style="border-bottom: 1px dotted; cursor: help;">text with a dotted underline</span> in Reference Tooltips style (allows to see such tooltips on devices with no mouse support)', 'rt-disabledNote': 'You can re-enable Reference Tooltips using a link in the footer of the page.', 'rt-done': 'Done', 'rt-enabled': 'Reference Tooltips are enabled' } ); // "Global" variables var SECONDS_IN_A_DAY = 60 * 60 * 24, CLASSES = { FADE_IN_DOWN: 'rt-fade-in-down', FADE_IN_UP: 'rt-fade-in-up', FADE_OUT_DOWN: 'rt-fade-out-down', FADE_OUT_UP: 'rt-fade-out-up' }, IS_TOUCHSCREEN = 'ontouchstart' in document.documentElement, // Quite a rough check for mobile browsers, a mix of what is advised at // https://stackoverflow.com/a/24600597 (sends to // https://developer.mozilla.org/en-US/docs/Browser_detection_using_the_user_agent) // and https://stackoverflow.com/a/14301832 IS_MOBILE = /Mobi|Android/i.test( navigator.userAgent ) || typeof window.orientation !== 'undefined', CLIENT_NAME = $.client.profile().name, settingsString, settings, enabled, delay, activatedByClick, tooltipsForComments, cursorWaitCss, windowManager, $body = $( document.body ), $window = $( window ); function rt( $content ) { // Popups gadget if ( window.pg ) { return; } var teSelector, settingsDialogOpening = false; function setSettingsCookie() { mw.cookie.set( 'RTsettings', Number( enabled ) + '|' + delay + '|' + Number( activatedByClick ) + '|' + Number( tooltipsForComments ), { path: '/', expires: 90 * SECONDS_IN_A_DAY, prefix: '' } ); } function enableRt() { enabled = true; setSettingsCookie(); $( '.rt-enableItem' ).remove(); rt( $content ); mw.notify( mw.msg( 'rt-enabled' ) ); } function disableRt() { $content.find( teSelector ).removeClass( 'rt-commentedText' ).off( '.rt' ); $body.off( '.rt' ); $window.off( '.rt' ); } function addEnableLink() { // #footer-places – Vector // #f-list – Timeless, Monobook, Modern // parent of #footer li – Cologne Blue var $footer = $( '#footer-places, #f-list' ); if ( !$footer.length ) { $footer = $( '#footer li' ).parent(); } $footer.append( $( '<li>' ) .addClass( 'rt-enableItem' ) .append( $( '<a>' ) .text( mw.msg( 'rt-enable-footer' ) ) .attr( 'href', 'javascript:' ) .click( function ( e ) { e.preventDefault(); enableRt(); } ) ) ); } function TooltippedElement( $element ) { var tooltip, events, te = this; function onStartEvent( e ) { var showRefArgs; if ( activatedByClick && te.type !== 'commentedText' && e.type !== 'contextmenu' ) { e.preventDefault(); } if ( !te.noRef ) { showRefArgs = [ $( this ) ]; if ( te.type !== 'supRef' ) { showRefArgs.push( e.pageX, e.pageY ); } te.showRef.apply( te, showRefArgs ); } } function onEndEvent() { if ( !te.noRef ) { te.hideRef(); } } if ( !$element ) { return; } // TooltippedElement.$element and TooltippedElement.$originalElement will be different when // the first is changed after its cloned version is hovered in a tooltip this.$element = $element; this.$originalElement = $element; if ( this.$element.is( REF_LINK_SELECTOR ) ) { if ( this.$element.prop( 'tagName' ) === 'SUP' ) { this.type = 'supRef'; } else { this.type = 'harvardRef'; } } else { this.type = 'commentedText'; this.comment = this.$element.attr( 'title' ); if ( !this.comment ) { return; } this.$element.addClass('rt-commentedText'); } if ( activatedByClick ) { events = { 'click.rt': onStartEvent }; // Adds an ability to see tooltips for links if ( this.type === 'commentedText' && ( this.$element.closest( 'a' ).length || this.$element.has( 'a' ).length ) ) { events[ 'contextmenu.rt' ] = onStartEvent; } } else { events = { 'mouseenter.rt': onStartEvent, 'mouseleave.rt': onEndEvent }; } this.$element.on( events ); this.hideRef = function ( immediately ) { clearTimeout( te.showTimer ); if ( this.type === 'commentedText' ) { this.$element.attr( 'title', this.comment ); } if ( this.tooltip && this.tooltip.isPresent ) { if ( activatedByClick || immediately ) { this.tooltip.hide(); } else { this.hideTimer = setTimeout( function () { te.tooltip.hide(); }, 200 ); } } else if ( this.$ref && this.$ref.hasClass( 'rt-target' ) ) { this.$ref.removeClass( 'rt-target' ); if ( activatedByClick ) { $body.off( 'click.rt touchstart.rt', this.onBodyClick ); } } }; this.showRef = function ( $element, ePageX, ePageY ) { // Popups gadget if ( window.pg ) { disableRt(); return; } if ( this.tooltip && !this.tooltip.$content.length ) { return; } var tooltipInitiallyPresent = this.tooltip && this.tooltip.isPresent; function reallyShow() { var viewportTop, refOffsetTop, teHref; if ( !te.$ref && !te.comment ) { teHref = te.type === 'supRef' ? te.$element.find( 'a' ).attr( 'href' ) : te.$element.attr( 'href' ); // harvardRef te.$ref = teHref && $( '#' + $.escapeSelector( teHref.slice( 1 ) ) ); if ( !te.$ref || !te.$ref.length || !te.$ref.text() ) { te.noRef = true; return; } } if ( !tooltipInitiallyPresent && !te.comment ) { viewportTop = $window.scrollTop(); refOffsetTop = te.$ref.offset().top; if ( !activatedByClick && viewportTop < refOffsetTop && viewportTop + $window.height() > refOffsetTop + te.$ref.height() && // There can be gadgets/scripts that make references horizontally scrollable. $window.width() > te.$ref.offset().left + te.$ref.width() ) { // Highlight the reference itself te.$ref.addClass( 'rt-target' ); return; } } if ( !te.tooltip ) { te.tooltip = new Tooltip( te ); if ( !te.tooltip.$content.length ) { return; } } // If this tooltip is called from inside another tooltip. We can't define it // in the constructor since a ref can be cloned but have the same Tooltip object; // so, Tooltip.parent is a floating value. te.tooltip.parent = te.$element.closest( '.rt-tooltip' ).data( 'tooltip' ); if ( te.tooltip.parent && te.tooltip.parent.disappearing ) { return; } te.tooltip.show(); if ( tooltipInitiallyPresent ) { if ( te.tooltip.$element.hasClass( 'rt-tooltip-above' ) ) { te.tooltip.$element.addClass( CLASSES.FADE_IN_DOWN ); } else { te.tooltip.$element.addClass( CLASSES.FADE_IN_UP ); } return; } te.tooltip.calculatePosition( ePageX, ePageY ); $window.on( 'resize.rt', te.onWindowResize ); } // We redefine this.$element here because e.target can be a reference link inside // a reference tooltip, not a link that was initially assigned to this.$element this.$element = $element; if ( this.type === 'commentedText' ) { this.$element.attr( 'title', '' ); } if ( activatedByClick ) { if ( tooltipInitiallyPresent || ( this.$ref && this.$ref.hasClass( 'rt-target' ) ) ) { return; } else { setTimeout( function () { $body.on( 'click.rt touchstart.rt', te.onBodyClick ); }, 0 ); } } if ( activatedByClick || tooltipInitiallyPresent ) { reallyShow(); } else { this.showTimer = setTimeout( reallyShow, delay ); } }; this.onBodyClick = function ( e ) { if ( !te.tooltip && !(te.$ref && te.$ref.hasClass( 'rt-target' )) ) { return; } var $current = $( e.target ); function contextMatchesParameter( parameter ) { return this === parameter; } // The last condition is used to determine cases when a clicked tooltip is the current // element's tooltip or one of its descendants while ( $current.length && ( !$current.hasClass( 'rt-tooltip' ) || !$current.data( 'tooltip' ) || !$current.data( 'tooltip' ).upToTopParent( contextMatchesParameter, [ te.tooltip ], true ) ) ) { $current = $current.parent(); } if ( !$current.length ) { te.hideRef(); } }; this.onWindowResize = function () { te.tooltip.calculatePosition(); }; } function Tooltip( te ) { function openSettingsDialog() { var settingsDialog, settingsWindow; if ( cursorWaitCss ) { cursorWaitCss.disabled = true; } function SettingsDialog() { SettingsDialog.parent.call( this ); } OO.inheritClass( SettingsDialog, OO.ui.ProcessDialog ); SettingsDialog.static.name = 'settingsDialog'; SettingsDialog.static.title = mw.msg( 'rt-settings-title' ); SettingsDialog.static.actions = [ { modes: 'basic', action: 'save', label: mw.msg( 'rt-save' ), flags: [ 'primary', 'progressive' ] }, { modes: 'basic', label: mw.msg( 'rt-cancel' ), flags: 'safe' }, { modes: 'disabled', action: 'deactivated', label: mw.msg( 'rt-done' ), flags: [ 'primary', 'progressive' ] } ]; SettingsDialog.prototype.initialize = function () { var dialog = this; SettingsDialog.parent.prototype.initialize.apply( this, arguments ); this.enableOption = new OO.ui.RadioOptionWidget( { label: mw.msg( 'rt-enable' ) } ); this.disableOption = new OO.ui.RadioOptionWidget( { label: mw.msg( 'rt-disable' ) } ); this.enableSelect = new OO.ui.RadioSelectWidget( { items: [ this.enableOption, this.disableOption ], classes: [ 'rt-enableSelect' ] } ); this.enableSelect.selectItem( this.enableOption ); this.enableSelect.on( 'choose', function ( item ) { if ( item === dialog.disableOption ) { dialog.activationMethodSelect.setDisabled( true ); dialog.delayInput.setDisabled( true ); dialog.tooltipsForCommentsCheckbox.setDisabled( true ); } else { dialog.activationMethodSelect.setDisabled( false ); dialog.delayInput.setDisabled( dialog.clickOption.isSelected() ); dialog.tooltipsForCommentsCheckbox.setDisabled( false ); } } ); this.hoverOption = new OO.ui.RadioOptionWidget( { label: mw.msg( 'rt-hovering' ) } ); this.clickOption = new OO.ui.RadioOptionWidget( { label: mw.msg( 'rt-clicking' ) } ); this.activationMethodSelect = new OO.ui.RadioSelectWidget( { items: [ this.hoverOption, this.clickOption ] } ); this.activationMethodSelect.selectItem( activatedByClick ? this.clickOption : this.hoverOption ); this.activationMethodSelect.on( 'choose', function ( item ) { if ( item === dialog.clickOption ) { dialog.delayInput.setDisabled( true ); } else { dialog.delayInput.setDisabled( dialog.clickOption.isSelected() ); } } ); this.activationMethodField = new OO.ui.FieldLayout( this.activationMethodSelect, { label: mw.msg( 'rt-activationMethod' ), align: 'top' } ); this.delayInput = new OO.ui.NumberInputWidget( { input: { value: delay }, step: 50, min: 0, max: 5000, disabled: activatedByClick, classes: [ 'rt-numberInput' ] } ); this.delayField = new OO.ui.FieldLayout( this.delayInput, { label: mw.msg( 'rt-delay' ), align: 'top' } ); this.tooltipsForCommentsCheckbox = new OO.ui.CheckboxInputWidget( { selected: tooltipsForComments } ); this.tooltipsForCommentsField = new OO.ui.FieldLayout( this.tooltipsForCommentsCheckbox, { label: new OO.ui.HtmlSnippet( mw.msg( 'rt-tooltipsForComments' ) ), align: 'inline', classes: [ 'rt-tooltipsForCommentsField' ] } ); new TooltippedElement( this.tooltipsForCommentsField.$element.find( '.' + ( COMMENTED_TEXT_CLASS || 'rt-commentedText' ) ) ); this.fieldset = new OO.ui.FieldsetLayout(); this.fieldset.addItems( [ this.activationMethodField, this.delayField, this.tooltipsForCommentsField ] ); this.panelSettings = new OO.ui.PanelLayout( { padded: true, expanded: false } ); this.panelSettings.$element.append( this.enableSelect.$element, $( '<hr>' ).addClass( 'rt-settingsFormSeparator' ), this.fieldset.$element ); this.panelDisabled = new OO.ui.PanelLayout( { padded: true, expanded: false } ); this.panelDisabled.$element.append( $( '<table>' ) .addClass( 'rt-disabledHelp' ) .append( $( '<tr>' ).append( $( '<td>' ).append( $( '<img>' ).attr( 'src', 'https://ks.wikipedia.org/w/load.php?modules=ext.popups.images&image=footer&format=rasterized&lang=ru&skin=vector&version=0uotisb' ) ), $( '<td>' ) .addClass( 'rt-disabledNote' ) .text( mw.msg( 'rt-disabledNote' ) ) ) ) ); this.stackLayout = new OO.ui.StackLayout( { items: [ this.panelSettings, this.panelDisabled ] } ); this.$body.append( this.stackLayout.$element ); }; SettingsDialog.prototype.getSetupProcess = function ( data ) { return SettingsDialog.parent.prototype.getSetupProcess.call( this, data ) .next( function () { this.stackLayout.setItem( this.panelSettings ); this.actions.setMode( 'basic' ); }, this ); }; SettingsDialog.prototype.getActionProcess = function ( action ) { var dialog = this; if ( action === 'save' ) { return new OO.ui.Process( function () { var newDelay = Number( dialog.delayInput.getValue() ); enabled = dialog.enableOption.isSelected(); if ( newDelay >= 0 && newDelay <= 5000 ) { delay = newDelay; } activatedByClick = dialog.clickOption.isSelected(); tooltipsForComments = dialog.tooltipsForCommentsCheckbox.isSelected(); setSettingsCookie(); if ( enabled ) { dialog.close(); disableRt(); rt( $content ); } else { dialog.actions.setMode( 'disabled' ); dialog.stackLayout.setItem( dialog.panelDisabled ); disableRt(); addEnableLink(); } } ); } else if ( action === 'deactivated' ) { dialog.close(); } return SettingsDialog.parent.prototype.getActionProcess.call( this, action ); }; SettingsDialog.prototype.getBodyHeight = function () { return this.stackLayout.getCurrentItem().$element.outerHeight( true ); }; tooltip.upToTopParent( function adjustRightAndHide() { if ( this.isPresent ) { if ( this.$element[ 0 ].style.right ) { this.$element.css( 'right', '+=' + ( window.innerWidth - $window.width() ) ); } this.te.hideRef( true ); } } ); if ( !windowManager ) { windowManager = new OO.ui.WindowManager(); $body.append( windowManager.$element ); } settingsDialog = new SettingsDialog(); windowManager.addWindows( [ settingsDialog ] ); settingsWindow = windowManager.openWindow( settingsDialog ); settingsWindow.opened.then( function () { settingsDialogOpening = false; } ); settingsWindow.closed.then( function () { windowManager.clearWindows(); } ); } var tooltip = this; // This variable can change: one tooltip can be called from a harvard-style reference link // that is put into different tooltips this.te = te; switch ( this.te.type ) { case 'supRef': this.id = 'rt-' + this.te.$originalElement.attr( 'id' ); this.$content = this.te.$ref .contents() .filter( function ( i ) { var $this = $( this ); return this.nodeType === Node.TEXT_NODE || !( $this.is( '.mw-cite-backlink' ) || ( i === 0 && // Template:Cnote, Template:Note ( $this.is( 'b' ) || // Template:Note_label $this.is( 'a' ) && $this.attr( 'href' ).indexOf( '#ref' ) === 0 ) ) ); } ) .clone( true ); break; case 'harvardRef': this.id = 'rt-' + this.te.$originalElement.closest( 'li' ).attr( 'id' ); this.$content = this.te.$ref .clone( true ) .removeAttr( 'id' ); break; case 'commentedText': this.id = 'rt-' + String( Math.random() ).slice( 2 ); this.$content = $( document.createTextNode( this.te.comment ) ); break; } if ( !this.$content.length ) { return; } this.insideWindow = Boolean( this.te.$element.closest( '.oo-ui-window' ).length ); this.$element = $( '<div>' ) .addClass( 'rt-tooltip' ) .attr( 'id', this.id ) .attr( 'role', 'tooltip' ) .data( 'tooltip', this ); if ( this.insideWindow ) { this.$element.addClass( 'rt-tooltip-insideWindow' ); } // We need the $content interlayer here in order for the settings icon to have correct // margins this.$content = this.$content .wrapAll( '<div>' ) .parent() .addClass( 'rt-tooltipContent' ) .addClass( 'mw-parser-output' ) .appendTo( this.$element ); if ( !activatedByClick ) { this.$element .mouseenter( function () { if ( !tooltip.disappearing ) { tooltip.upToTopParent( function () { this.show(); } ); } } ) .mouseleave( function ( e ) { // https://stackoverflow.com/q/47649442 workaround. Relying on relatedTarget // alone has pitfalls: when alt-tabbing, relatedTarget is empty too if ( CLIENT_NAME !== 'chrome' || ( !e.originalEvent || e.originalEvent.relatedTarget !== null || !tooltip.clickedTime || $.now() - tooltip.clickedTime > 50 ) ) { tooltip.upToTopParent( function () { this.te.hideRef(); } ); } } ) .click( function () { tooltip.clickedTime = $.now(); } ); } if ( !this.insideWindow ) { $( '<div>' ) .addClass( 'rt-settingsLink' ) .attr( 'title', mw.msg( 'rt-settings' ) ) .click( function () { if ( settingsDialogOpening ) { return; } settingsDialogOpening = true; if ( mw.loader.getState( 'oojs-ui' ) !== 'ready' ) { if ( cursorWaitCss ) { cursorWaitCss.disabled = false; } else { cursorWaitCss = mw.util.addCSS( 'body { cursor: wait; }' ); } } mw.loader.using( [ 'oojs', 'oojs-ui' ], openSettingsDialog ); } ) .prependTo( this.$content ); } // Tooltip tail element is inside tooltip content element in order for the tooltip // not to disappear when the mouse is above the tail this.$tail = $( '<div>' ) .addClass( 'rt-tooltipTail' ) .prependTo( this.$element ); this.disappearing = false; this.show = function () { this.disappearing = false; clearTimeout( this.te.hideTimer ); clearTimeout( this.te.removeTimer ); this.$element .removeClass( CLASSES.FADE_OUT_DOWN ) .removeClass( CLASSES.FADE_OUT_UP ); if ( !this.isPresent ) { $body.append( this.$element ); } this.isPresent = true; }; this.hide = function () { var tooltip = this; tooltip.disappearing = true; if ( tooltip.$element.hasClass( 'rt-tooltip-above' ) ) { tooltip.$element .removeClass( CLASSES.FADE_IN_DOWN ) .addClass( CLASSES.FADE_OUT_UP ); } else { tooltip.$element .removeClass( CLASSES.FADE_IN_UP ) .addClass( CLASSES.FADE_OUT_DOWN ); } tooltip.te.removeTimer = setTimeout( function () { if ( tooltip.isPresent ) { tooltip.$element.detach(); tooltip.$tail.css( 'left', '' ); if ( activatedByClick ) { $body.off( 'click.rt touchstart.rt', tooltip.te.onBodyClick ); } $window.off( 'resize.rt', tooltip.te.onWindowResize ); tooltip.isPresent = false; } }, 200 ); }; this.calculatePosition = function ( ePageX, ePageY ) { var teElement, teOffsets, teOffset, tooltipTailOffsetX, tooltipTailLeft, offsetYCorrection = 0; this.$tail.css( 'left', '' ); teElement = this.te.$element.get( 0 ); if ( ePageX !== undefined ) { tooltipTailOffsetX = ePageX; teOffsets = teElement.getClientRects && teElement.getClientRects() || teElement.getBoundingClientRect(); if ( teOffsets.length > 1 ) { for (var i = teOffsets.length - 1; i >= 0; i--) { if ( ePageY >= Math.round( $window.scrollTop() + teOffsets[i].top ) && ePageY <= Math.round( $window.scrollTop() + teOffsets[i].top + teOffsets[i].height ) ) { teOffset = teOffsets[i]; } } } } if ( !teOffset ) { teOffset = teElement.getClientRects && teElement.getClientRects()[0] || teElement.getBoundingClientRect(); } teOffset = { top: $window.scrollTop() + teOffset.top, left: $window.scrollLeft() + teOffset.left, width: teOffset.width, height: teOffset.height }; if ( !tooltipTailOffsetX ) { tooltipTailOffsetX = ( teOffset.left * 2 + teOffset.width ) / 2; } if ( CLIENT_NAME === 'msie' && this.te.type === 'supRef' ) { offsetYCorrection = -Number( this.te.$element.parent().css( 'font-size' ).replace( 'px', '' ) ) / 2; } this.$element.css( { top: teOffset.top - this.$element.outerHeight() - 7 + offsetYCorrection, left: tooltipTailOffsetX - 20, right: '' } ); // Is it squished against the right side of the page? if ( this.$element.offset().left + this.$element.outerWidth() > $window.width() - 1 ) { this.$element.css( { left: '', right: 0 } ); tooltipTailLeft = tooltipTailOffsetX - this.$element.offset().left - 5; } // Is a part of it above the top of the screen? if ( teOffset.top < this.$element.outerHeight() + $window.scrollTop() + 6 ) { this.$element .removeClass( 'rt-tooltip-above' ) .addClass( 'rt-tooltip-below' ) .addClass( CLASSES.FADE_IN_UP ) .css( { top: teOffset.top + teOffset.height + 9 + offsetYCorrection } ); if ( tooltipTailLeft ) { this.$tail.css( 'left', ( tooltipTailLeft + 12 ) + 'px' ); } } else { this.$element .removeClass( 'rt-tooltip-below' ) .addClass( 'rt-tooltip-above' ) .addClass( CLASSES.FADE_IN_DOWN ) // A fix for cases when a tooltip shown once is then wrongly positioned when it // is shown again after a window resize. We just repeat what is above. .css( { top: teOffset.top - this.$element.outerHeight() - 7 + offsetYCorrection } ); if ( tooltipTailLeft ) { // 12 is the tail element width/height this.$tail.css( 'left', tooltipTailLeft + 'px' ); } } }; // Run some function for all the tooltips up to the top one in a tree. Its context will be // the tooltip, while its parameters may be passed to Tooltip.upToTopParent as an array // in the second parameter. If the third parameter passed to ToolTip.upToTopParent is true, // the execution stops when the function in question returns true for the first time, // and ToolTip.upToTopParent returns true as well. this.upToTopParent = function ( func, parameters, stopAtTrue ) { var returnValue, currentTooltip = this; do { returnValue = func.apply( currentTooltip, parameters ); if ( stopAtTrue && returnValue ) { break; } } while ( currentTooltip = currentTooltip.parent ); if ( stopAtTrue ) { return returnValue; } }; } if ( !enabled ) { addEnableLink(); return; } teSelector = REF_LINK_SELECTOR; if ( tooltipsForComments ) { teSelector += ', ' + COMMENTED_TEXT_SELECTOR; } $content.find( teSelector ).each( function () { new TooltippedElement( $( this ) ); } ); } settingsString = mw.cookie.get( 'RTsettings', '' ); if ( settingsString ) { settings = settingsString.split( '|' ); enabled = Boolean( Number( settings[ 0 ] ) ); delay = Number( settings[ 1 ] ); activatedByClick = Boolean( Number( settings[ 2 ] ) ); // The forth value was added later, so we provide for a default value. See comments below // for why we use "IS_TOUCHSCREEN && IS_MOBILE". tooltipsForComments = settings[ 3 ] === undefined ? IS_TOUCHSCREEN && IS_MOBILE : Boolean( Number( settings[ 3 ] ) ); } else { enabled = true; delay = 200; // Since the mobile browser check is error-prone, adding IS_MOBILE condition here would probably // leave cases where a user interacting with the browser using touches doesn't know how to call // a tooltip in order to switch to activation by click. Some touch-supporting laptop users // interacting by touch (though probably not the most popular use case) would not be happy too. activatedByClick = IS_TOUCHSCREEN; // Arguably we shouldn't convert native tooltips into gadget tooltips for devices that have // mouse support, even if they have touchscreens (there are laptops with touchscreens). // IS_TOUCHSCREEN check here is for reliability, since the mobile check is prone to false // positives. tooltipsForComments = IS_TOUCHSCREEN && IS_MOBILE; } mw.hook( 'wikipage.content' ).add( rt ); }() ); 7vye3vfvvu2jwf88h2atwvvxf3ocy5u میٖڈیاوِکی:Gadget-ReferenceTooltips.css 8 9547 48111 48110 2021-11-10T08:57:56Z 511KeV 8268 ۱ revisions imported from [[:en:MediaWiki:Gadget-ReferenceTooltips.css]]: دَرخاست [[وپ:اااا| اِنٹَرفیساِنتِظٲمؠ اِطلاع اَنجُمَنَس]] پؠٹھ css text/css /* See [[mw:Reference Tooltips]] */ .rt-tooltip { position: absolute; z-index: 100; max-width: 350px; background: #fff; color: #222; font-size: 13px; line-height: 1.5em; border: 1px solid #c8ccd1; border-radius: 3px; box-shadow: 0 15px 45px -10px rgba(0, 0, 0, 0.3); overflow-wrap: break-word; } .rt-tooltip.rt-tooltip-insideWindow { z-index: 110; } .rt-tooltipContent { padding: 8px 11px; } .rt-tooltip-above .rt-tooltipContent { margin-bottom: -8px; padding-bottom: 16px; } .rt-tooltip-below .rt-tooltipContent { margin-top: -10px; padding-top: 18px; } .rt-tooltipTail, .rt-tooltipTail:after { position: absolute; width: 12px; height: 12px; } .rt-tooltipTail { background: #c8ccd1; background: -webkit-linear-gradient(bottom left, #c8ccd1 50%, rgba(0, 0, 0, 0) 50%); background: linear-gradient(to top right, #c8ccd1 50%, rgba(0, 0, 0, 0) 50%); } .rt-tooltipTail:after { content: ""; background: #fff; bottom: 1px; left: 1px; } .rt-tooltip-above .rt-tooltipTail { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform-origin: 100% 100%; transform-origin: 100% 100%; bottom: 0; left: 15px; } .rt-tooltip-below .rt-tooltipTail { -webkit-transform: rotate(135deg); transform: rotate(135deg); -webkit-transform-origin: 0 0; transform-origin: 0 0; top: 0; left: 27px; } .rt-settingsLink { background-image: linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%0D%0A%20%20%20%20%3Cpath%20fill%3D%22%23555%22%20d%3D%22M20%2014.5v-2.9l-1.8-.3c-.1-.4-.3-.8-.6-1.4l1.1-1.5-2.1-2.1-1.5%201.1c-.5-.3-1-.5-1.4-.6L13.5%205h-2.9l-.3%201.8c-.5.1-.9.3-1.4.6L7.4%206.3%205.3%208.4l1%201.5c-.3.5-.4.9-.6%201.4l-1.7.2v2.9l1.8.3c.1.5.3.9.6%201.4l-1%201.5%202.1%202.1%201.5-1c.4.2.9.4%201.4.6l.3%201.8h3l.3-1.8c.5-.1.9-.3%201.4-.6l1.5%201.1%202.1-2.1-1.1-1.5c.3-.5.5-1%20.6-1.4l1.5-.3zM12%2016c-1.7%200-3-1.3-3-3s1.3-3%203-3%203%201.3%203%203-1.3%203-3%203z%22%2F%3E%0D%0A%3C%2Fsvg%3E); float: right; cursor: pointer; margin: -4px -4px 0 8px; height: 24px; width: 24px; border-radius: 2px; background-position: center center; background-repeat: no-repeat; background-size: 24px 24px; } .rt-settingsLink:hover { background-color: #eee; } .rt-target { background-color: #def; } .rt-enableSelect { font-weight: bold; } .rt-settingsFormSeparator { margin: 0.85714286em 0; } .rt-numberInput.rt-numberInput { width: 150px; } .rt-tooltipsForCommentsField.rt-tooltipsForCommentsField.rt-tooltipsForCommentsField { margin-top: 1.64285714em; } .rt-disabledHelp { border-collapse: collapse; } .rt-disabledHelp td { padding: 0; } .rt-disabledNote.rt-disabledNote { vertical-align: bottom; padding-left: 0.36em; font-weight: bold; } @-webkit-keyframes rt-fade-in-up { 0% { opacity: 0; -webkit-transform: translate(0, 20px); -moz-transform: translate(0, 20px); transform: translate(0, 20px) } 100% { opacity: 1; -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); transform: translate(0, 0) } } @-moz-keyframes rt-fade-in-up { 0% { opacity: 0; -webkit-transform: translate(0, 20px); -moz-transform: translate(0, 20px); transform: translate(0, 20px) } 100% { opacity: 1; -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); transform: translate(0, 0) } } @keyframes rt-fade-in-up { 0% { opacity: 0; -webkit-transform: translate(0, 20px); -moz-transform: translate(0, 20px); transform: translate(0, 20px) } 100% { opacity: 1; -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); transform: translate(0, 0) } } @-webkit-keyframes rt-fade-in-down { 0% { opacity: 0; -webkit-transform: translate(0, -20px); -moz-transform: translate(0, -20px); transform: translate(0, -20px) } 100% { opacity: 1; -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); transform: translate(0, 0) } } @-moz-keyframes rt-fade-in-down { 0% { opacity: 0; -webkit-transform: translate(0, -20px); -moz-transform: translate(0, -20px); transform: translate(0, -20px) } 100% { opacity: 1; -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); transform: translate(0, 0) } } @keyframes rt-fade-in-down { 0% { opacity: 0; -webkit-transform: translate(0, -20px); -moz-transform: translate(0, -20px); transform: translate(0, -20px) } 100% { opacity: 1; -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); transform: translate(0, 0) } } @-webkit-keyframes rt-fade-out-down { 0% { opacity: 1; -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); transform: translate(0, 0) } 100% { opacity: 0; -webkit-transform: translate(0, 20px); -moz-transform: translate(0, 20px); transform: translate(0, 20px) } } @-moz-keyframes rt-fade-out-down { 0% { opacity: 1; -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); transform: translate(0, 0) } 100% { opacity: 0; -webkit-transform: translate(0, 20px); -moz-transform: translate(0, 20px); transform: translate(0, 20px) } } @keyframes rt-fade-out-down { 0% { opacity: 1; -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); transform: translate(0, 0) } 100% { opacity: 0; -webkit-transform: translate(0, 20px); -moz-transform: translate(0, 20px); transform: translate(0, 20px) } } @-webkit-keyframes rt-fade-out-up { 0% { opacity: 1; -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); transform: translate(0, 0) } 100% { opacity: 0; -webkit-transform: translate(0, -20px); -moz-transform: translate(0, -20px); transform: translate(0, -20px) } } @-moz-keyframes rt-fade-out-up { 0% { opacity: 1; -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); transform: translate(0, 0) } 100% { opacity: 0; -webkit-transform: translate(0, -20px); -moz-transform: translate(0, -20px); transform: translate(0, -20px) } } @keyframes rt-fade-out-up { 0% { opacity: 1; -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); transform: translate(0, 0) } 100% { opacity: 0; -webkit-transform: translate(0, -20px); -moz-transform: translate(0, -20px); transform: translate(0, -20px) } } .rt-fade-in-up { -webkit-animation: rt-fade-in-up 0.2s ease forwards; -moz-animation: rt-fade-in-up 0.2s ease forwards; animation: rt-fade-in-up 0.2s ease forwards } .rt-fade-in-down { -webkit-animation: rt-fade-in-down 0.2s ease forwards; -moz-animation: rt-fade-in-down 0.2s ease forwards; animation: rt-fade-in-down 0.2s ease forwards } .rt-fade-out-down { -webkit-animation: rt-fade-out-down 0.2s ease forwards; -moz-animation: rt-fade-out-down 0.2s ease forwards; animation: rt-fade-out-down 0.2s ease forwards } .rt-fade-out-up { -webkit-animation: rt-fade-out-up 0.2s ease forwards; -moz-animation: rt-fade-out-up 0.2s ease forwards; animation: rt-fade-out-up 0.2s ease forwards } 7dbq79kj3gxbnsbf8g69ibzgtnsckt0 میٖڈیاوِکی:Gadget-ReferenceTooltips 8 9548 48114 48113 2021-11-10T09:01:05Z 511KeV 8268 ۱ revisions imported from [[:en:MediaWiki:Gadget-ReferenceTooltips]]: دَرخاست [[وپ:اااا| اِنٹَرفیساِنتِظٲمؠ اِطلاع اَنجُمَنَس]] پؠٹھ wikitext text/x-wiki <sup><abbr title="{{int:gadgets-default}}">(D)</abbr></sup>[[mw:Reference Tooltips|Reference Tooltips]]: hover over inline citations to see reference information without moving away from the article text (does not work if "Navigation popups" is enabled above) lnluxmxz0arrzy2r6lvjvi5s984jn2h واٹُت 0 9552 53467 48155 2022-02-25T15:52:27Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''بندُت''' یا '''واٹُت''' چُھ سُہ لفٕظ ییٚمی سٕنٛز بُنى یادی کٲم چھےٚ لفٕظ، مُحاورٕ یا جُملہٕ چھلہٕ یکوَٹہٕ واٹنہِ۔ == حَوالہٕ == {{حَوالہٕ}} lku0zko1vup5pp8aotho1al8mcp83ir ژھٹُت 0 9553 53553 53346 2022-02-25T16:09:50Z 511KeV 8268 /* حوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Dead end|date=نَوَمبَر ٢٠٢١}} {{Orphan|date=نَوَمبَر ٢٠٢١}} }} ''' ژھٹُت ''' چُھ سُہ لفٕظ یُس اچانک ايٚحساس یا جذباتن ہٕنٛز خۄشی یا حیرٲنی سٕتى باوتھ آسہِ کران۔ ژھٹُت چُھنہٕ باقی بولن جُزن سٕتی تولق تھوان۔ == حوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} {{Uncategorized stub|date=نَوَمبَر ٢٠٢١}} 480gbqwi817svxlacvrgsj101gzs4im لہجہٕ نشانہٕ 0 9554 53514 53181 2022-02-25T16:02:02Z 511KeV 8268 /* حوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Dead end|date=نَوَمبَر ٢٠٢١}} {{Orphan|date=نَوَمبَر ٢٠٢١}} }} ''' لہجہٕ نشانہٕ ''' کُنہِ عبارٔژ مَنٛز ورتاوٕنی چھُ سُہ فَن یتھ مَنٛز أسی واریاہ نشانہٕ لگاوِتھ عبارٔژ یا جُملن ہُنٛد مطلب ٹھیک چھِ کران۔ ==حوالہٕ == {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} {{Uncategorized stub|date=نَوَمبَر ٢٠٢١}} dk47s3gopp8rmxjap2sk53vdcxs9e02 ڈاکٹر سر محمد اقبال 0 9555 48139 48137 2021-11-10T16:09:35Z 511KeV 8268 Redirect wikitext text/x-wiki #REDIRECT [[مُحَمَّد اِقبال]] 90sewmabbip9qkv6phro256gqsz22vi زٲژ:پٲکِستٲنؠ لوٗکھ 14 9556 48142 2021-11-10T16:28:44Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:مُلکہٕ مُطٲبِق لوٗکھ]] [[زٲژ:پاکِستان]] nopvcqvb4jxrecw9wg5i5c0t370gju4 ادبی مَرکَز کَمراز 0 9557 52906 49381 2022-02-25T13:18:26Z 511KeV 8268 replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Multiple issues| {{Dead end|date=نَوَمبَر ٢٠٢١}} {{Orphan|date=نَوَمبَر ٢٠٢١}} }} ''' ادبی مَرکَز کَمراز''' چھِ پرٛٲن ادبی تہٕ تٔہذیٖبی تَنظیٖم<ref>{{ویب حَوالہٕ|title=ادبی مرکز کمراز کے صدر دفتر کا افتتاح|url=https://kashmiruzma.net/news/newsdetails?|access-date=2021-11-20|website=kashmiruzma.net}}</ref> ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:تٔہذیٖبی تَنظیٖم]] [[زٲژ:ادبی تَنظیٖم]] tsgiwsgy66x32m0wljspudo37yd6ac0 فیض اَحمَد فیض 0 9558 53505 48151 2022-02-25T16:00:44Z 511KeV 8268 /* حوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''فیض اَحمَد فیض''' ({{Lang-ur|فیض احمد فیض}}) (1911-1984)، زاے سیالکوٹ [[پٲکِستان]] [[پنجاب (پاکستان)|پنجابَس]] مَنٛز۔ یِمہٕ اسی اَکھ بٔڈٛی [[اُردوٗ زَبان|اُردو]] [[زَبان|زبأنی]] ہنِٛد شأیِر۔ == حوالہٕ == {{حَوالہٕ}} i3n5aq89qh5mz19ncx9hn0j06432n15 فیض احمد فیض 0 9559 48150 2021-11-11T04:22:08Z Rishabhbhat 8258 [[فیض احمد فیض]] صَفہٕ آو پَکناونہٕ [[فیض اَحمَد فیض]] جاے، پَکناوَن وول صٲرف Rishabhbhat : Spelling. Keeping redirect as native spelling (Urdu). wikitext text/x-wiki #REDIRECT [[فیض اَحمَد فیض]] iddwi10kh1mw85mp17pup933etctsvh بندُت 0 9560 48153 2021-11-11T04:35:22Z Rishabhbhat 8258 alt name wikitext text/x-wiki #REDIRECT:[[واٹُت]] 24i28jewt8jtfcf3vxtj46cxs3suuu4 وۄستاد 0 9561 54146 53277 2022-03-04T06:10:18Z Cewbot 8613 [[رُکُن:Cewbot/log/20150916/configuration|Normalize {{Multiple issues}}]]: Merge 1 template(s) into {{Multiple issues}}: Uncategorized stub wikitext text/x-wiki {{Multiple issues| {{Orphan|date=نَوَمبَر ٢٠٢١}} {{Uncategorized stub|date=نَوَمبَر ٢٠٢١}} }} '''وۄستاد''' چھُ اَکھ [[اِنسان|شَخٕص]] یوس طالبِہ ععلمَن پرناوَن تہٕ ہیٚچھناوَن چھُ {{نامُکَمَل مَضموٗن}} 0419ol2x7jc585aec53k86hmfhwge81 भारत 0 9562 48169 2021-11-11T10:53:06Z Rishabhbhat 8258 [[भारत]] صَفہٕ آو پَکناونہٕ [[हिन्दोस्तान]] جاے، پَکناوَن وول صٲرف Rishabhbhat : Kashmiri name. Bharat is Hindi. wikitext text/x-wiki #REDIRECT [[हिन्दोस्तान]] 30p6zl1nekark8m2emln1rirofl1saw فرما:Unsigned 10 9564 52868 52856 2022-02-25T07:06:05Z Hulged 8077 تَرجمہٕ wikitext text/x-wiki <!-- Template:Unsigned --><span class="autosigned" style="font-size:85%;">—&nbsp;بے دَستہٕ خَط، [[User:{{{1<noinclude>|مِثال</noinclude>}}}|{{{1<noinclude>|مِثال</noinclude>}}}]] ([[User talk:{{{1<noinclude>|مِثال</noinclude>}}}#top|کَتھ]] • [[خاص:Contributions/{{{1<noinclude>|مِثال</noinclude>}}}|شَرکٔژ]]) {{safesubst:<noinclude />#invoke:Unsigned|main|{{{2|}}}}}</span><noinclude> {{documentation}} <!-- add categories to the /doc page, not here --></noinclude> 32s18e1ice0pqhyob64w8u6b61han1j Module:Unsigned 828 9565 48174 2021-11-11T11:05:08Z Rishabhbhat 8258 copy from enwiki Scribunto text/plain local p = {} -- There's probably a way to use strptime or some other more sophisticated way, but you're not supposed to be using a non-timestamp as input anyway. local function endswith(String,End) return End == '' or string.sub(String,-string.len(End)) == End end local function trim(s) return s:gsub("^%s+", ""):gsub("%s+$", ""):gsub("\226\128\142", "") end local function addUtcToStringIfItDoesNotEndWithUtc(s) if s == "" or endswith(s, "~~~~") then return s end if not endswith(s, "(UTC)") then return s .. " (UTC)" end return s end local function _main(args) local hopefullyTimestamp = args[1] or os.date('%H:%M, %d %B %Y (%Z)') return addUtcToStringIfItDoesNotEndWithUtc(trim(hopefullyTimestamp)) end function p.main(frame) local args if type(frame.args) == 'table' then -- We're being called via #invoke. The args are passed through to the module -- from the template page, so use the args that were passed into the template. args = frame.args else -- We're being called from another module or from the debug console, so assume -- the args are passed in directly. args = frame end return _main(args) end return p tiyx1aeh4si2eor96oo66dpy5gmebtn وِکیٖپیٖڈیا:اؠسَمبَلی (تَکنیٖکی)/مَحفوٗظ خانہٕ 1 4 9566 54974 54960 2022-03-28T05:17:28Z 511KeV 8268 511KeV moved page [[وِکیٖپیٖڈیا:اؠسَمبَلی (تَکنیٖکی)/Archive 1]] to [[وِکیٖپیٖڈیا:اؠسَمبَلی (تَکنیٖکی)/مَحفوٗظ خانہٕ 1]] without leaving a redirect: Kashmiri title wikitext text/x-wiki {{Aan}} {{Clear}} == "New User group "Rollbackers == {{Archive top}} {{Tracked|T286789}} I here by want to propose creation of a new user group 'Rollbackers' for Ks Wikipedia. This user group can be helpful in fighting Vandalism and could be granted to users with enough experience to follow the policy. The group can be permission can be assigned by the local adminstrator at [[Wikipedia:Requests for permissions]] after a user demonstrate the need and qualifications to make rollback happen. Adminstrator should remove the group of the users make a negative impact on the Wikipedia. You can support or oppose below. ===Discussion=== *Support as nominator. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|talk]]) ١٠:٣١, ١٥ جولائی ٢٠٢١ (UTC) * Support the project [[رُکُن:Imranqazi90|Imranqazi90]] ([[رُکُن بَحَژ:Imranqazi90|talk]]) ١٠:٥٧, ١٥ جولائی ٢٠٢١ (UTC) * '''Weak support - leaning towards neutral'''. Although there is not much vandalism on this wiki, but still it can be useful! [[User:Hulged|کامل علی]] ([[User talk:Hulged|گفتگو]]) ١٥:٠٥, ٢٨ جولائی ٢٠٢١ (UTC) ====comments==== {{U|Iflaq}}, which policy are you referring to when you say :''could be granted to users with enough experience to follow the policy'' ؟ [[User:Hulged|کامل علی]] ([[User talk:Hulged|گفتگو]]) ١٥:٢٩, ٢٨ جولائی ٢٠٢١ (UTC) ::{{U|Hulged}} Happy to hear from you. It refers to the positive use of rollback only in case of vandalism. In no case should be rollback used if another editor changes your content in good faith. Rollback should be given to users who demonstrate the need and have minimum of 150 edits. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|talk]]) ١٧:١٩, ٢٨ جولائی ٢٠٢١ (UTC) :::{{u|Iflaq}}, then, maybe, we'll need to get a documentation page ready (possibly at [[Wikipedia:Rollbackers]]). [[User:Hulged|کامل علی]] ([[User talk:Hulged|گفتگو]]) ١٧:٢٤, ٢٨ جولائی ٢٠٢١ (UTC) :::: {{u|Hulged}} It would be really helpful if you contribute in creation of the page. Thankyou. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|talk]]) ١٥:٤٣, ٣١ جولائی ٢٠٢١ (UTC) {{Archive bottom}} == Site name change== {{Atop|Resolved}} {{Tracked|T289752}} Hello, I hereby want to propose a change to the site name from Wikipedia to "وِکیٖپیٖڈیا". Since it is used multiple times over wiki. The change from English .language to Kashmiri language is necessary Thankyou [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|talk]]) ١١:٣١, ٢٥ اَگست ٢٠٢١ (UTC) === Discussion === ===Previous Votes=== "'''ویٖکیٖپیٖڈیا'''" چھُ صَہی ناو۔ تہٕ یَتھ سٟتؠ کیٛاہ فَرق یِیہِ؟ [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|talk]]) ١٥:١٢, ٢٥ اَگست ٢٠٢١ (UTC) :I guess you misunderstood, I am requesting translation of Site name from '''Wikipedia''' to '''وِکیٖپیٖڈیا''' at localsettings.php . The sute name is used multiple times over the Wiki and is currently defined as Wikipedia. Translation is necessary @[[رُکُن:Rishabhbhat|Rishabhbhat]] [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|talk]]) ٠٤:٣٦, ٢٦ اَگست ٢٠٢١ (UTC) ===New Votes=== #'''Support''' the sitename وِکیٖپیٖڈیا. [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|talk]]) ٠٥:٣٦, ٢٦ اَگست ٢٠٢١ (UTC) #وِکیٖپیٖڈیا is good. '''Support'''[[رُکُن:Imranqazi90|Imranqazi90]] ([[رُکُن بَحَژ:Imranqazi90|talk]]) ١٩:٢٤, ٢٥ اَگست ٢٠٢١ (UTC) # '''Support''' to the updated spelling of Wikipedia. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ١٣:٣٥, ٩ سیٚپٹَمبَر ٢٠٢١ (UTC) # '''سٕہارٕ''' - جان کٲم۔ --[[User:Hulged|<span style="background:linear-gradient(90deg,crimson,indigo, #ADD8E6); -webkit-background-clip:text !important; -webkit-text-fill-color:transparent;">کٲمِل علی بَٹ</span>]] ([[User talk:Hulged|کَتھ]]) ١٤:٠٢, ٩ سیٚپٹَمبَر ٢٠٢١ (UTC) #'''Support''' [[رُکُن:Basitwanni|Basitwanni]] ([[رُکُن بَحَژ:Basitwanni|بَِحَژ صَفہٕ]]) ٠٧:٣٣, ١٠ سیٚپٹَمبَر ٢٠٢١ (UTC) {{Abot}} == Logo change. == {{Atop|Resolved {{done}}}} {{Tracked|T293342}} I hereby want to propose the replacement of the current ks wikipedia logo by [[File:Wikipedia-logo-v2-ks-1.svg|thumb]]. You can preview the change using this [https://logo-test.toolforge.org/?wiki=ks.wikipedia.org&logo=File%3AWikipedia-logo-v2-ks-1.svg tool]. ===Votes=== #{{س}} نامزَد کَرن وول [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ٠٥:٠٦, ١٣ اَکتوٗبَر ٢٠٢١ (UTC) #{{س}} [[رُکُن:Basitwanni|Basitwanni]] ([[رُکُن بَحَژ:Basitwanni|بَِحَژ صَفہٕ]]) ٠٥:٣٧, ١٣ اَکتوٗبَر ٢٠٢١ (UTC) # {{س}} [[رُکُن:Imranqazi90|Imranqazi90]] ([[رُکُن بَحَژ:Imranqazi90|بَِحَژ صَفہٕ]]) ١٧:٢٨, ١٣ اَکتوٗبَر ٢٠٢١ (UTC) {{Abot}} == New user group 'Uploaders' == {{ Archive top red|{{withdrawn}} per not enough users for a user group.}} I hereby want to propose creation of a new user group '''Uploaders''' for this wiki, Current files can be locally uploaded by Adminstrators only. This group can be given the upload files flag to upload Images and Audio pronounciations. The flag will be given by Adminstrators to users who need the right to upload files after a full review of their contribution. Admins can also remove users from grop if their contributions have a negative impact. Thankyou ===Discussion=== ====Support==== '''Support''' as nominator. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ١٠:٢٤, ٢٨ اَکتوٗبَر ٢٠٢١ (UTC) ====Oppose==== {{Abot}} == Enable ArticlePlaceholder == {{Atop|result={{Done}}}} {{Tracked|T294632|Resolved}} I am proposing to enable Article Placeholder for our wiki. The features provides a special page with {{WBREPONAME}} information about a certain topic, with invitation to create an article for the topic. This feature is really helpful. ====Discussion==== ====Support==== # '''Support''' as the proposing user. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ٠٣:٥٣, ٢٩ اَکتوٗبَر ٢٠٢١ (UTC) # {{سٕہارٕ}} جان چھُ باسان [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ٠٤:١٥, ٢٩ اَکتوٗبَر ٢٠٢١ (UTC) ====Oppose==== {{Abot}} == Arabic numerals == {{Atop|Numbering system deployed. {{Done}}}} [[File:Hindu-Arabic numerals.svg|thumb]] {{Tracked|T296055|Resolved}} I hereby want to propose use of Arabic numerals for this wiki, keeping in view the confusion that arises from Eastern Arabic numerals, which have different numbers. It becomes hard to use them. Since Arabic numerals are understood by almost every one it won't be a problem to use them. Also it will be useful for template that we have imported from enwiki which use the said numbering system. Changing Devanagari numbering and urdu numbering to Arabic numerals will be helpful. === سَہارٕ === # {{س}} [[User:Iflaq|<span style="font-family:sans-serif; color:#FF1100; text-shadow:gray 0.2em 0.2em 0.4em;">'''اِفلاق'''</span>]] [[User_talk:Iflaq|<sup>''(بَِحَژ صَفہٕ)''</sup>]] ١٢:٣٤, ١٨ نَوَمبَر ٢٠٢١ (UTC) # {{س}} [[رُکُن:Imranqazi90|Imranqazi90]] ([[رُکُن بَحَژ:Imranqazi90|بَِحَژ صَفہٕ]]) ٠٦:٤٤, ١٩ نَوَمبَر ٢٠٢١ (UTC) # {{سٕہارٕ}} [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ٠٨:٣٦, ١٩ نَوَمبَر ٢٠٢١ (UTC) === مُخٲلِف === === بَحث === {{Abot}} [[زٲژ:وِکیٖپیٖڈیا اؠسَمبَلی صَفہٕ]] ap3zfwx5g2gzd3db730bl1fkpniap9b فرما:Top icon/doc 10 9567 48200 2021-11-11T17:08:48Z 511KeV 8268 [[فرما:Top icon/doc]] صَفہٕ آو پَکناونہٕ [[فرما:Top icon/دَستاویز]] جاے، پَکناوَن وول صٲرف Iflaq : Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:Top icon/دَستاویز]] d3gjgiazx5r10f7gaffusg7idvfm2pv تَوٲریٖخ 0 9568 53479 48222 2022-02-25T15:54:28Z 511KeV 8268 /* حوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''توٲریٖخ''' یتھ [[اَنٛگریٖزی زَبان|اَنٛگریٖزی زَبانہِ]] مَنٛز "'''''History'''''" وَنان چِھ۔ اَتھ مَنٛز چھِ پَتٛھ کَالَس مُتَلِق پَرنہ تہٕ زَاننہٕ یِوَان۔ == حوالہٕ == {{حَوالہٕ}} oq7t0s58rzhhdjggcm5g083gitlwngh اینٹومالجی 0 9569 54253 54252 2022-03-09T06:55:06Z 511KeV 8268 Rem dead end wikitext text/x-wiki '''اینٹومالجی''' چِھ تَتٛھ عٔلمَس وَنان یُس زَن [[کیٛوٚم|کیٚمَن]] ہِنزٛی جَانٛکأری مُتلق آسان چھےٚ۔ == حوالہٕ == {{نامُکَمَل مَضموٗن}} [[زٲژ:عٔلِم]] b5y3v6l46unx02gc4rajuc42w5l82c8 ژٔندٕروار 0 9570 53343 48595 2022-02-25T14:06:08Z 511KeV 8268 /* حوالہٕ */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} '''ژٔندٕروار''' چِھ اکہِ دۄہُک ناو، یَتھ [[اُردوٗ زَبان|اُردوٗ زَبانہِ]] مَنٛز "''' سوموار '''" تہٕ [[اَنٛگریٖزی زَبان|اَنٛگریٖزی زَبانہِ]] مَنٛز "''' Monday'''" چِھ ونٔنہٕ یِوَان۔ == حوالہٕ == {{نامُکَمَل مَضموٗن}} {{Uncategorized stub|date=نَوَمبَر ٢٠٢١}} cuny8q9vuad4amhz00qb05pneja3zml بۄمہٕ وار 0 9571 52988 48594 2022-02-25T13:27:37Z 511KeV 8268 /* حوالہٕ */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} ''' بۄمہٕ ''' وار چِھ اکہِ دۄہُک ناو، یَتھ [[اَنٛگریٖزی زَبان|اَنٛگریٖزی زَبانہِ]] مَنٛز "''' Tuesday '''" تہٕ [[اُردوٗ زَبان|اُردوٗ زَبانہ]] مَنٛز "''' منگل وار ''' وَنان چِھ۔ == حوالہٕ == {{نامُکَمَل مَضموٗن}} {{Uncategorized stub|date=نَوَمبَر ٢٠٢١}} nhi4fqee7qasteeo8u7i3ampry448eu آتھوار 0 9572 48240 2021-11-12T14:44:42Z Tajamul9 8560 [[آتھوار]] صَفہٕ آو پَکناونہٕ [[آتھٕوار]] جاے، پَکناوَن وول صٲرف Tajamul9 : Correct spelling wikitext text/x-wiki #REDIRECT [[آتھٕوار]] j7swfi25jrdces55fej2g1xy53cxnsn برٛؠسوار 0 9573 48244 2021-11-12T14:48:46Z Tajamul9 8560 [[برٛؠسوار]] صَفہٕ آو پَکناونہٕ [[بریسہٕ وار]] جاے، پَکناوَن وول صٲرف Tajamul9 : Spelling wikitext text/x-wiki #REDIRECT [[بریسہٕ وار]] 3fu5w1gh8r3kwwxjmlybj6814xicnkt زٲژ:ہَفتٕکؠ دۄہ 14 9574 48258 48257 2021-11-12T15:27:16Z 511KeV 8268 Rem wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 فرما:بَحَث سَرنامہٕ 10 9576 52745 52743 2022-02-23T10:42:45Z Rishabhbhat 8258 wikitext text/x-wiki {{#if:{{{دَرجہِ|}}}| <table class="plainlinks tmbox tmbox-notice" role="presentation"> <tr> <td class="mbox-image"> {{#switch:{{{دَرجہِ}}} |مُنتَخٕب= [[فَیِل:Cscr-featured.png|60px]] </td> <td> یہِ چھُ اَکھ '''مُنتَخٕب مَضموٗن'''، مَطلَب یہِ چھُ وِکیٖپیٖڈیا کؠن سارِوٕے کھۄتہٕ اَصلؠن مَضمُنَن ہُنٛد اَکھ ماننہٕ یِوان، تہٕ [[اَہَم صَفہٕ|اَہَم صَفَس]] پؠٹھ ہاونہٕ آمُت چھُ۔ |اَصٕل=[[فَیِل:Symbol_support_vote.svg|60px]] </td> <td> یہِ چھُ اَکھ '''[[وِکیٖپیٖڈیا:اَصٕل مَضموٗن|اَصٕل مَضموٗن]]'''، مَطلَب یہِ چھُ [[وِکیٖپیٖڈیا:اَصٕل مَضموٗن#اَصٕل مَضموٗن مَیار|اَصٕل مَضموٗن مَیار]] پاس کَران۔ یِم چھِ ٹھیٖک پٲٹھؠ لیٖکھمؠ مٕتؠ، صٔہی زان کٲری دِوان، حَوالَن سٟتؠ، طَرَف دٲری وَرٲے، تہٕ تَصویٖرَن سٟتؠ۔ توتہِ ہیٚکِو تۄہؠ یَتھ [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} اؠڈِٹ] کٔرِتھ۔ |اَلِف=یہِ چھُ اَکھ اَلِف-دَرجُک مَضموٗن۔ |ا=یہِ چھُ اَکھ اَلِف-دَرجُک مَضموٗن۔ |بے=یہِ چھُ اَکھ بے-دَرجُک مَضموٗن۔ |ب=یہِ چھُ اَکھ بے-دَرجُک مَضموٗن۔ |نامُکَمَل=یہِ چھُ اَکھ نامُکَمَل مَضموٗن۔ تۄہؠ ہٮیٚکِو اَتھ اِضافہٕ کٔرتھؠ مزید بہتر بنٲتھؠ۔ }}{{#if:{{{اَہمِیَتھ|}}}| {{PAGENAME}} مَضموٗنَس چھےٚ '''{{{اَہمِیَتھ}}}''' اَہمِیَتھ میٖجمٕژ}}۔ </td> </tr> </table> {{#if:{{{مَنصوٗب|}}}|[[زٲژ:{{{مَنصوٗب}}} وِکی مَنصوٗبَس مَنٛز {{{دَرجہِ}}} دَرجٕکؠ مَضموٗن]]}} }} <table class="tmbox tmbox-notice mw-collapsible innercollapse wpb active-wikiproject mw-made-collapsible" style="height:0;"> <tr class="wpb-header"> <td style="text-align:right; padding:0.3em 1em 0.3em 0.3em; width:50%; font-weight:bold;">[[وِکیٖپیٖڈیا:{{{مَنصوٗب}}} وِکی مَنصوٗب|{{{مَنصوٗب}}} وِکی مَنصوٗب]] </td> </tr> <tr> {{#if:{{{مَنصوٗب_تَصویٖر|}}}| <td class="mbox-image"> [[فَیِل:{{{مَنصوٗب_تَصویٖر}}}|60px]] </td> }} <td class="mbox-text" style="padding:3px 0 3px 5px;" colspan="2"> یہِ مَضموٗن چھُ <b>[[وِکیٖپیٖڈیا:{{{مَنصوٗب}}} وِکی مَنصوٗب|{{{مَنصوٗب}}} وِکی مَنصوٗبَس]]</b> مَنٛز شٲمِل، یہِ چھُ وِکیٖپیٖڈیاہَس پؠٹھ بَہتَر مَضموٗن بَناونہٕ خٲطرٕ کوٗشِش۔ حِصہٕ نِنہٕ خٲطرٕ وُچھِو مَنصوٗبُک صَفہٕ تَتیٛن ہؠکِو تۄہؠ [[وِکیٖپیٖڈیا:وِکی مَنصوٗب {{{مَنصوٗب}}}|کَتھ]] وُچھِتھ تہٕ ضۆروٗری کامہِ کٔرِتھ۔ </td> </tr> </table> </table> {{#if:{{{مَنصوٗب|}}}|[[زٲژ:{{{مَنصوٗب}}} وِکی مَنصوٗبٕکؠ مَضموٗن]]{{#if:{{{اَہمِیَتھ|}}}|[[زٲژ:{{{مَنصوٗب}}} وِکی مَنصوٗبَس مَنٛز {{{اَہمِیَتھ}}} اَہمِیَتٕکؠ مَضموٗن]]}}}} ld9kbakfzn5iqt8sbwdqdxdpy5taks8 مَحاورٕ 0 9577 55694 51904 2022-04-21T10:14:04Z 511KeV 8268 Link wikitext text/x-wiki '''مَحاورٕ''' گۆو سُہ فؠقرٕ یَتھ لفظی [[مانے]] علاوٕ تیُتھ کانٛہہ بیاکھ عجیٖب مانے تہِ آسہِ یُس نہٕ أمی کؠن لفظن مَنٛز سؠزرٕ پٲٹی لبنہٕ یِوان آسہِ۔<ref>{{کٲشِر ڈِکشنَری|جِلٕد=6|صَفہٕ=235}}</ref> == مثالے == * پپَر زالٕنی * پتہٕ پتہٕ نیرُن * پلہِ پیوٛن * خاب گژُھن * خون دِل ہارُن == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:مَحاورٕ]] rnih3yrnnhoc8ky4ir3882ogp2htmbq سَنَسکرٕٛت 0 9579 48293 2021-11-13T03:22:38Z Rishabhbhat 8258 Sanskrit wikitext text/x-wiki #REDIRECT:[[سَنَسکرٕٛت زَبان]] 18rugegcsmk64pv88nd26kuhe2v2zmu ہِندی 0 9580 48294 2021-11-13T03:23:34Z Rishabhbhat 8258 [[ہِندی زَبان]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #REDIRECT:[[ہِندی زَبان]] mpmxn6pgmn7ot0l589p8k088wk7v10c بَشرِیات 0 9581 48579 48419 2021-11-16T15:53:55Z Uhaas bot 8335 /* top */clean up, typos fixed: منٛز ← مَنٛز using [[Project:AWB|AWB]] wikitext text/x-wiki '''بَشرِیات''' چُھ سُہ عٔلم یَتھ مَنٛز اِنسان سٔنٛدِس بَرتاوَس، أمی سُنٛد صحبت تہٕ ادب یا وتُھن بیٚوہُن، زَبان تہٕ أمی سنٛدِس [[گام|گامَس]]، محلَس مُتلق ویٚژنٲی یِوان چھٚے کرنہٕ، گاہے یہِ پَتھ کالُک یا اَزکالُک ٲسِن۔ اَتھٛ چِھ [[اَنٛگریٖزی زَبان|اَنٛگریٖزی زَبانہِ]] مَنٛز "Anthropology" ونٔنہٕ یِوان. == حوالہٕ == [[زٲژ:عٔلِم]] ed977cbw8al2ign22b5aopnxuhhbp5o آلَوی 0 9582 54489 52895 2022-03-18T03:09:38Z 511KeV 8268 /* top */clean up, typos fixed: استعمال ← اِستِمال using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} ''' آلَوی ''' چِھ [[اَنٛگریٖزی زَبان|اَنٛگریٖزی زَبانہِ]] مَنٛز ''' "Vocatives" ''' ونٔنہٕ یِوان۔ یُس بوزَن وٲلی سُنٛد توجہہ پِھرنہٕ باپتھ اِستِمال کرنہٕ چُھ يِوان۔ == مثالے == * ''' "ہو"''' رشیٖد صٲبا * ''' "ہتا" ''' عمران * ''' "ہتے" ''' بینٚی == حوالہٕ == {{نامُکَمَل مَضموٗن}} {{Uncategorized stub|date=نَوَمبَر ٢٠٢١}} bwpo58ixrsn1iievtkanlrxokdjx0jc رَجب طیب اَردوگان 0 9583 53487 52269 2022-02-25T15:56:38Z 511KeV 8268 /* حوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=نَوَمبَر ٢٠٢١}} {{Infobox officeholder|name=رَجب طیب اَردوگان|image=Recep Tayyip Erdoğan 2019 (cropped).jpg|signature=Recep Tayyip Erdoğan signature.png|caption=Erdoğan in November 2018|residence=[[تُرکی]]|president=[[تُرکی]]|term_start1=28 August 2014|term_start3=21 May 2017}} '''رَجب طیب اَردوگان''' چھِ اَکھ [[تُرکی]] سِیاسَتھ دان۔ یمہٕ چھِ [[تُرکی]] مُلکٕکی صدٕر تہٕ سٲبِقہٕ [[تُرکُک ؤزیٖرِ اَعظَم|ؤزیٖرِ اَعظَم]]۔<ref>{{ویب حَوالہٕ|date=2018-06-12|title=Recep Tayyip Erdoğan kimdir? Hayatı, kısa özgeçmişi|url=https://web.archive.org/web/20180612163738/http://m.ensonhaber.com/recep-tayyip-erdoganin-hayati-2014-07-01.html|access-date=2021-11-13|website=web.archive.org}}</ref><ref>{{ویب حَوالہٕ|title=Recep Tayyip Erdogan {{!}} Biography & Facts {{!}} Britannica|url=https://www.britannica.com/biography/Recep-Tayyip-Erdogan|access-date=2021-11-14|website=www.britannica.com|language=en}}</ref><ref>{{ویب حَوالہٕ|date=2015-03-24|title=Turkey's Davutoglu expected to be a docile prime minister _ with Erdogan calling the shots|url=https://www.foxnews.com/world/turkeys-davutoglu-expected-to-be-a-docile-prime-minister-_-with-erdogan-calling-the-shots|access-date=2021-11-13|website=Associated Press|language=en-US}}</ref> == حوالہٕ == {{حَوالہٕ}} [[زٲژ:تُرکی ہٕنٛدؠ ؤزیٖرِ اَعظَم]] i78uo207wq1t7ge3ysdb895nl4xtsfz پوٚت کالکٮ۪ن چیٖزَن ہُنٛد علم 0 9585 48591 48576 2021-11-16T15:57:52Z Uhaas bot 8335 /* top */clean up, added [[CAT:UL|underlinked]] tag using [[Project:AWB|AWB]] wikitext text/x-wiki {{Underlinked|date=نَوَمبَر ٢٠٢١}} ''' پوٚت کالکٮ۪ن چیٖزَن ہُنٛد علم ''' یتھ [[اَنٛگریٖزی زَبان]] مَنٛز "'''Archaeology'''" چھ وننہ یوان۔<ref>{{کِتاب حَوالہٕ|url=https://www.oxfordreference.com/view/10.1093/acref/9780195108156.001.0001/acref-9780195108156|title=The Oxford Encyclopedia of Mesoamerican Cultures|date=2001|publisher=Oxford University Press|isbn=978-0-19-510815-6|language=en-US|doi=10.1093/acref/9780195108156.001.0001/acref-9780195108156}}</ref><ref>{{کِتاب حَوالہٕ|last=Patricia Buckley Ebrey|url=http://archive.org/details/cambridgeillustr00ebre_0|title=The Cambridge illustrated history of China|date=1996|publisher=Cambridge University Press|others=Internet Archive|isbn=978-0-521-43519-2}}</ref><ref>{{Cite journal|last=Gould|first=Richard A.|last2=Yellen|first2=John E.|date=1987-03-01|title=Man the hunted: determinants of household spacing in desert and tropical foraging societies. J of Anthropol Archaeol 6:77-103|url=https://zenodo.org/record/1258451|journal=|doi=}}</ref> == حوالہٕ == <references /> [[زٲژ:عٔلِم]] joq76evp3zjt9bezj6rqkpcaixcndf6 پنجاب (پٲکستان) 0 9586 48364 48360 2021-11-14T05:39:28Z Xqbot 851 Bot: Fixing double redirect to [[پنجاب (پاکِستان)]] wikitext text/x-wiki #REDIRECT [[پنجاب (پاکِستان)]] j615y7viszhkjczy5n3jennd292ar2w پنجاب (پاکستان) 0 9587 48362 2021-11-14T05:37:12Z 511KeV 8268 [[پنجاب (پاکستان)]] صَفہٕ آو پَکناونہٕ [[پنجاب (پاکِستان)]] جاے، پَکناوَن وول صٲرف Iflaq : Missing zerr wikitext text/x-wiki #REDIRECT [[پنجاب (پاکِستان)]] j615y7viszhkjczy5n3jennd292ar2w اِنٛگلِستان کِرٛکَٹ ٹیٖم 0 9588 52103 48369 2022-02-11T06:08:45Z 511KeV 8268 مِلاوُن [[زٲژ:اِنٛگلِستان]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki '''اِنٛگلِستان کِرٛکَٹ ٹیٖم''' چھِ اَکھ [[کِرٛکَٹ ٹیٖم]] یۄس [[اِنٛگلِستان|اِنٛگلِستانٕچ]] نُمٲینٛرٕگی چھِ کَران.<ref>{{ویب حَوالہٕ|date=2012-02-18|title=MCC History - History - Lord's|url=https://web.archive.org/web/20120218202927/http://www.lords.org/history/mcc-history|access-date=2021-11-14|website=web.archive.org}}</ref> ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:کِرٛکَٹ ٹیٖم]] [[زٲژ:اِنٛگلِستان]] 3b5nx24pdhgvfb5j1nsh68b86m9ca6m زٲژ:کِرٛکَٹ ٹیٖم 14 9589 48370 2021-11-14T06:25:04Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:کِرٛکَٹ]] 8mi76d85wk5na386v72x97nn37h7j9e زٲژ:کِرٛکَٹ 14 9590 48372 2021-11-14T06:29:23Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:کَھیٚل]] 0ild6mxnqlnmwbpfsmgjavkgqshufkd ٹیسٹ کِرٛکَٹ 0 9591 48373 2021-11-14T06:36:42Z 511KeV 8268 اِضافہٕ test cricket wikitext text/x-wiki '''ٹیسٹ کِرٛکَٹ''' چھُ [[کِرٛکَٹ|کِرٛکَٹُک]] اَکھ قسٕم یَتھ مَنٛز میچُک وقت چھُ ساروے کھوتہٕ زیادٕ آسان.<ref>{{ویب حَوالہٕ|title=Adam Gilchrist's Cowdrey Lecture, 2009|url=https://www.espncricinfo.com/story/adam-gilchrist-s-cowdrey-lecture-2009-410365|access-date=2021-11-14|website=ESPNcricinfo|language=en}}</ref> == حَوالہٕ== {{حَوالہٕ}} [[زٲژ:کِرٛکَٹ]] ri7mlatx1hg2h531xhsva7n778undjj پٲکِستان قومی کِرٛکَٹ ٹیٖم 0 9592 48374 2021-11-14T06:42:25Z 511KeV 8268 Pakistan national cricket team wikitext text/x-wiki '''پٲکِستان قومی کِرٛکَٹ ٹیٖم''' چھِ اَکھ [[کِرٛکَٹ ٹیٖم]] یۄس [[پٲکِستان|پٲکِستانٕچ]] نُمٲینٛرٕگی چھِ کَران.<ref>{{ویب حَوالہٕ|title=BBC World Service - Stumped, When Pakistan's 'Cornered Tigers' Ruled the World|url=https://www.bbc.co.uk/programmes/p04x6xb6|access-date=2021-11-14|website=BBC|language=en-GB}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:کِرٛکَٹ ٹیٖم]] i64ewgu7h7mjt18kwz2xfagf1hljnkm قومی اَسَمبلی پٲکستان 0 9593 48380 2021-11-14T06:52:53Z 511KeV 8268 Redi wikitext text/x-wiki #Redirect [[پاکستان نیشنل اسمبلی]] gxowcx28gqtaluoduunix7p68amhu4n مہجور 0 9594 48402 2021-11-14T13:00:31Z 511KeV 8268 From name without signs wikitext text/x-wiki #Redirect [[مَہجوٗر]] rtza8h54zf7e60tdkhsmdfzk90cdmxi پیٖرزادہ غُلام اَحمَد مَہجوٗر 0 9595 48403 2021-11-14T13:02:24Z 511KeV 8268 Long name wikitext text/x-wiki #Redirect [[مَہجوٗر]] rtza8h54zf7e60tdkhsmdfzk90cdmxi اُردُو 0 9596 48407 2021-11-14T13:06:06Z 511KeV 8268 wikitext text/x-wiki #Redirect [[اُردوٗ زَبان]] eo0h9fufvwxiezmpmd2rp0l0yno6jgy فارسی 0 9597 48408 2021-11-14T13:07:06Z 511KeV 8268 Red wikitext text/x-wiki #Redirect [[فارسی زَبان]] g3oibp9hgiuwuccm1pdriv8paq38crh نَباتیات 0 9598 53243 48590 2022-02-25T13:54:56Z 511KeV 8268 /* حوالہٕ */replaced: {{stub}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Dead end|date=نَوَمبَر ٢٠٢١}} '''نَباتیات''' یا '''عٔلم نباتیات''' یتھٛ کُلؠن ہیوٚنٛد عٔلم تہِ چِھ ونٔنہٕ یِوان۔ یہِ چِھ سُہ عٔلم یتھٛ مَنٛز کُلی کَٹؠن ہِنٛز زَانکٲری لبٕنۂ یِیٔہ۔ == حوالہٕ == {{نامُکَمَل مَضموٗن}} [[زٲژ:عٔلِم]] fscrlo5zomlizfy7o9vo0p3kld9s488 نؠپال 0 9599 48439 2021-11-15T10:46:16Z 511KeV 8268 Nepal wikitext text/x-wiki '''نؠپال''' چھُ اَکھ [[مُلُک]]. <ref>{{ویب حَوالہٕ|title=It is Federal Democratic Republic Nepal, not just Nepal, parliamentary committee says|url=https://kathmandupost.com/national/2020/11/09/it-is-federal-democratic-republic-nepal-not-just-nepal-parliamentary-committee-says|access-date=2021-11-15|website=kathmandupost.com|language=English}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:مُلُک]] phg8gm6d7jx3yp4wncedu51grts6xs5 زٲژ:ہِندوستانٕکؠ شَہَر 14 9600 48457 2021-11-15T13:37:11Z Rishabhbhat 8258 Indian cities wikitext text/x-wiki [[زٲژ:مُلکہٕ مُطٲبِق شَہَر]] ngypi1mzul7mpmv151pezcc1m28oe3j زٲژ:تَرجَمہٕ ژھانٛڑَن وٲلؠ صَفہٕ 14 9601 48468 48467 2021-11-15T14:07:12Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:مُحٲفِظَتھ زٲژ]] 24v96meymis28ygccnh07aqxisfau5j فرما:Wikipedia's sister projects 10 9602 48470 2021-11-15T14:12:57Z 511KeV 8268 [[فرما:Wikipedia's sister projects]] صَفہٕ آو پَکناونہٕ [[فرما:وِکیٖپیٖڈیا لۄکٕٹ مَنصوٗب د]] جاے، پَکناوَن وول صٲرف Iflaq : Kashmiri name wikitext text/x-wiki #REDIRECT [[فرما:وِکیٖپیٖڈیا لۄکٕٹ مَنصوٗب د]] n87l4241653vn3hcnjm8yedwjpymp5p فرما:وِکیٖپیٖڈیا لۄکٕٹ مَنصوٗب ا 10 9603 54322 50571 2022-03-13T10:56:54Z Imranqazi90 7468 wikitext text/x-wiki <templatestyles src="Wikipedia's sister projects/styles.css" /> وِکیٖپیٖڈیا سُنٛد میزبان چھُ [[وِکیٖمیٖڈیا فاوٗنڈیشَن]]، اَکھ غٲر مَنافہٕ تَنظیٖم یُس [[foundationsite:our-work/wikimedia-projects/|بیٚیَن]] اَدارَن میزبٲنی تہِ چھُ کَران: <div class="plainlist"> <ul id="sister-projects-list"> <li> <div>[[File:Commons-logo.svg|31px|link=c:|Commons|alt=Commons logo]]</div> <div><span>[[:c:|کامَنٛز]]</span><br/>آزاد میٖڈیا</div> </li> <li> <div>[[File:MediaWiki-2020-icon.svg|35px|link=mw:|MediaWiki|alt=MediaWiki logo]]</div> <div><span>[[:mw:|میٖڈیا وِکی]]</span><br/>وِکی سافتٕویر بَناونَس لَگان</div> </li> <li> <div>[[File:Wikimedia Community Logo.svg|35px|link=m:|Meta-Wiki|alt=Meta-Wiki logo]]</div> <div><span>[[:m:|میٹاوِکی]]</span><br/>وِکیٖمیٖیڈیا مَنصوبَن نَظر تھَوان</div> </li> <li> <div>[[File:Wikibooks-logo.svg|35px|link=b:|Wikibooks|alt=Wikibooks logo]]</div> <div><span>[[:b:|وِکی کِتاب]]</span><br/>آزاد کِتاب</div> </li> <li> <div>[[File:Wikidata-logo.svg|47px|link=d:|Wikidata|alt=Wikidata logo]]</div> <div><span>[[:d:|وِکی ڈیٹا]]</span><br/>آزاد مولوٗماتھ</div> </li> <li> <div>[[File:Wiktionary-logo-v2.svg|35px|link=wikt:|Wiktionary|alt=Wiktionary logo]]</div> <div><span>[[:wikt:|وِکیٖلۄغتھ]]</span><br/>اَکھ آزاد لۄغَتھ</div> </li> </ul> </div><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> lmvmos8e6sbq88ba52c36sb4tb0wwv6 فرما:Wikipedia's sister projects/styles.css 10 9604 48473 48472 2021-11-15T14:18:00Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Wikipedia's_sister_projects/styles.css]]: Needed sanitized-css text/css /* {{pp-template}} */ #sister-projects-list { display: flex; flex-wrap: wrap; } #sister-projects-list li { display: inline-block; } #sister-projects-list li span { font-weight: bold; } #sister-projects-list li > div { display: inline-block; vertical-align: middle; padding: 6px 4px; } #sister-projects-list li > div:first-child { text-align: center; } @media (min-width: 360px) { #sister-projects-list li { width: 33%; min-width: 20em; white-space: nowrap; flex: 1 0 25%; } #sister-projects-list li > div:first-child { min-width: 50px; } } hu453hgf4nd9lw0zgjua4xwm6gl375j گرَٛنٛد 0 9605 54638 53398 2022-03-21T10:56:45Z 511KeV 8268 [[گرینٛد]] صَفہٕ آو پَکناونہٕ [[گرَٛنٛد]] جاے، پَکناوَن وول صٲرف 511KeV : Spelling wikitext text/x-wiki {{Multiple issues| {{Dead end|date=نَوَمبَر ٢٠٢١}} {{Orphan|date=نَوَمبَر ٢٠٢١}} }} ''' گرینٛد ''' چھِ وَنان تَتھٛ ییٚمہِ ذٔریعہ کانٛہہ نۄٚقتہٕ گٔنزٛراونہٕ یِیہٕ. == قٕسم == * آنکونہٕ گرینٛد * ؤنی گرینٛد === ۱) آنکونہٕ گرینٛد === {| class="wikitable" |+ ! ! ! ! ! ! |- | | | | | | |- | | | | | | |- | | | | | | |} {{نامُکَمَل مَضموٗن}} {{Uncategorized stub|date=نَوَمبَر ٢٠٢١}} o0bsfirbhf1jpxrs1nzl94nawlsqhqx وِکیٖمیٖڈیا فاوٗنڈیشَن 0 9606 51441 49294 2022-01-31T14:42:49Z 511KeV 8268 Not اِدارٕ wikitext text/x-wiki '''وِکیٖمیٖڈیا فاوَنڈیشَ''' چھُ اَکھ اَدارٕ یُس [[وِکیٖپیٖڈیا]]، [[وِکیٖلۄغَتھ]] تہٕ باقٕے مَنصوٗب چھُ چلاوان. e7x1itnm3acquw4pnzq618xq56k2dwz فرما:وِکیٖپیٖڈیا زَبانہٕ 10 9607 54247 48545 2022-03-08T19:40:05Z 511KeV 8268 [[فرما:Wikipedia languages]] صَفہٕ آو پَکناونہٕ [[فرما:وِکیٖپیٖڈیا زَبانہٕ]] جاے، پَکناوَن وول صٲرف اِفلاق : کأشر ناو wikitext text/x-wiki <!-- Note: This section will be regularly modified to keep it approximately the same size as Template:Wikipedia's sister projects. --><templatestyles src="Wikipedia languages/styles.css"/> <div class="wikipedia-languages nourlexpansion"> یہِ وِکیٖپیٖڈیا چھُ [[کٲشِر زَبان|کٲشرِس]] مَنٛز لؠکھنہٕ آمُت۔ باقؠن زَبانَن مَنٛز تہِ چھُ وِکیٖپیٖڈیا دٕستِیاب؛ کیٚنٛہہ بٔڈؠ وِکیٖپیٖڈیا چھِ بۄنہٕ کَنہِ: <ul class="plainlinks"> <li> <div class="wikipedia-languages-count-container"> <div class="wikipedia-languages-prettybars"></div> <div role="heading" aria-level="3" class="wikipedia-languages-count"> ۱۰،۰۰،۰۰۰ کھۄتہٕ زیادٕ مَضموٗن</div> <div class="wikipedia-languages-prettybars"></div> </div> <ul class="wikipedia-languages-langs hlist hlist-separated inline"> <li>{{Wikipedia languages/core|en}}</li> <li>{{Wikipedia languages/core|ar}}</li> <li>{{Wikipedia languages/core|de}}</li> <li>{{Wikipedia languages/core|es}}</li> <li>{{Wikipedia languages/core|fr}}</li> <li>{{Wikipedia languages/core|it}}</li> <li>{{Wikipedia languages/core|nl}}</li> <li>{{Wikipedia languages/core|ja}}</li> <li>{{Wikipedia languages/core|pl}}</li> <li>{{Wikipedia languages/core|pt}}</li> <li>{{Wikipedia languages/core|ru}}</li> <li>{{Wikipedia languages/core|sv}}</li> <li>{{Wikipedia languages/core|uk}}</li> <li>{{Wikipedia languages/core|vi}}</li> <li>{{Wikipedia languages/core|zh}}</li> </ul> </li> <li> <div class="wikipedia-languages-count-container"> <div class="wikipedia-languages-prettybars"></div> <div role="heading" aria-level="3" class="wikipedia-languages-count">۲،۵۰،۰۰۰ کھۄتہٕ زیادٕ مَضموٗن</div> <div class="wikipedia-languages-prettybars"></div> </div> <ul class="wikipedia-languages-langs hlist hlist-separated inline"> <li>{{Wikipedia languages/core|id}}</li> <li>{{Wikipedia languages/core|ms}}</li> <li>{{Wikipedia languages/core|nan}}</li> <li>{{Wikipedia languages/core|bg}}</li> <li>{{Wikipedia languages/core|ca}}</li> <li>{{Wikipedia languages/core|cs}}</li> <li>{{Wikipedia languages/core|da}}</li> <li>{{Wikipedia languages/core|eo}}</li> <li>{{Wikipedia languages/core|eu}}</li> <li>{{Wikipedia languages/core|fa}}&lrm;<!--left-to-right mark needed between consecutive right-to-left languages--></li> <li>{{Wikipedia languages/core|he}}</li> <li>{{Wikipedia languages/core|ko}}</li> <li>{{Wikipedia languages/core|hu}}</li> <li>{{Wikipedia languages/core|no}}</li> <li>{{Wikipedia languages/core|ro}}</li> <li>{{Wikipedia languages/core|sr}}</li> <li>{{Wikipedia languages/core|sh}}</li> <li>{{Wikipedia languages/core|fi}}</li> <li>{{Wikipedia languages/core|tr}}</li> </ul> </li> <li> <div class="wikipedia-languages-count-container"> <div class="wikipedia-languages-prettybars"></div> <div role="heading" aria-level="3" class="wikipedia-languages-count">۵۰،۰۰۰ کھۄتہٕ زیادٕ مَضموٗن</div> <div class="wikipedia-languages-prettybars"></div> </div> <ul class="wikipedia-languages-langs hlist hlist-separated inline"> <li>{{Wikipedia languages/core|ast}}</li> <li>{{Wikipedia languages/core|bs}}</li> <li>{{Wikipedia languages/core|et}}</li> <li>{{Wikipedia languages/core|el}}</li> <li>{{Wikipedia languages/core|simple}}</li> <li>{{Wikipedia languages/core|gl}}</li> <li>{{Wikipedia languages/core|hr}}</li> <li>{{Wikipedia languages/core|lv}}</li> <li>{{Wikipedia languages/core|lt}}</li> <li>{{Wikipedia languages/core|ml}}</li> <li>{{Wikipedia languages/core|mk}}</li> <li>{{Wikipedia languages/core|nn}}</li> <li>{{Wikipedia languages/core|sq}}</li> <li>{{Wikipedia languages/core|sk}}</li> <li>{{Wikipedia languages/core|sl}}</li> <li>{{Wikipedia languages/core|th}}</li> </ul> </li> </ul> </div><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> nhe6fnsnf9vjgozaabj495m5nszt3lt فرما:Wikipedia languages/styles.css 10 9608 48492 48491 2021-11-16T03:35:16Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Wikipedia_languages/styles.css]]: Needed sanitized-css text/css /* {{pp|small=yes}} */ .wikipedia-languages-complete { font-weight: bold; } .wikipedia-languages ul { margin-left: 0; } .wikipedia-languages ul a { white-space: nowrap; } .wikipedia-languages > ul { list-style: none; text-align: center; clear: both; } .wikipedia-languages-count-container { width: 90%; display: flex; justify-content: center; padding-top: 1em; margin: 0 auto; } .wikipedia-languages-prettybars { width: 100%; height: 1px; margin: 0.5em 0; background-color: #c8ccd1; flex-shrink: 1; align-self: center; } .wikipedia-languages-count { padding: 0 1em; white-space: nowrap; } qm3o11a2sjcofwpydwjk43jyii5o5qk فرما:Wikipedia languages/core 10 9609 48496 48495 2021-11-16T03:36:49Z 511KeV 8268 [[Special:Contributions/Iflaq|Iflaq]] ([[User talk:Iflaq|بَحَژ]]) سنٛدِ طَرفہٕ کَرنہٕ آمٕژ 48495 تَبدیٖلی آی رَد کَرنہٕ wikitext text/x-wiki <includeonly>[{{fullurl:{{{1}}}:}} <span class="autonym" title="{{#language:{{{1}}}|en}} ({{{1}}}:)" lang="{{{1}}}">{{#switch:{{{1}}}|no=Norsk Bokmål|sh=Srpskohrvatski|simple=Simple English|sr=Srpski|{{ucfirst:{{#language:{{{1}}}}}}}}}</span>]</includeonly><noinclude> {{Documentation}} </noinclude> 5gksnz8buxgtav7wz463mvz72i60wzz فرما:Other areas of Wikipedia 10 9610 48517 48516 2021-11-16T06:10:48Z 511KeV 8268 Fullstop wikitext text/x-wiki *'''[[وِکیٖپیٖڈیا:چوک|چوک]]''' – وِکیٖپیٖڈیا خَبَر، باقٕے مَنصوٗبَن مُتعلِق مَعلوٗمات۔ *'''[[وِکیٖپیٖڈیا:چاے جاے|چاے جاے]]''' – اَکھ مِلَن سار جاے ییٚتِؠتھ تُہِؠ ہیکِو پَنٕنؠ سَوال پرٕژِھت۔ *'''[[وِکیٖپیٖڈیا:اؠسَمبَلی|اؠسَمبَلی]]''' – وِکیٖپیٖڈیاہَس مُتعلِق بَحَث کَرنہٕ خٲطرٕ جاے. یَتھ جاے تَکنیٖکی، حِکمَتہِ عَملی، تہٕ باقٕے وِکیٖپیٖڈیا شعبَن مُتعلِق کَتھ باتھ چھِ یِوان کَرنہٕ۔ <noinclude> {{documentation}} </noinclude> k4xsab08swfmxvdr76pppdzefsozf7c فرما:Main Page interwikis 10 9611 55625 55624 2022-04-17T09:54:35Z 511KeV 8268 Add wikitext text/x-wiki <includeonly>[[ur:]] [[en:]] [[fr:]]</includeonly><noinclude> {{documentation}} </noinclude> 6bb0j6r0516obgpqb8w4qrfyqcc6qk7 فرما:Main page/styles.css 10 9613 48531 2021-11-16T08:04:56Z Jon Harald Søby 100 Created blank page sanitized-css text/css phoiac9h4m842xq45sp7s6u21eteeq1 دَل سَر 0 9615 48554 2021-11-16T11:57:57Z 511KeV 8268 [[دَل سَر]] صَفہٕ آو پَکناونہٕ [[ڈَل سَر]] جاے، پَکناوَن وول صٲرف Iflaq : Per comment on Instagram and verified spelling wikitext text/x-wiki #REDIRECT [[ڈَل سَر]] 6hddgfzimpfmhx6mr0zs9xzgi2ewi1d شِژن بونیوٚٹ 0 9617 51162 51101 2022-01-21T06:10:31Z Cewbot 8613 [[رُکُن:Cewbot/log/20150916/configuration|Normalize {{Multiple issues}}]]: Create {{Multiple issues}} with 2 maintenance template(s): Underlinked, یتیٖم wikitext text/x-wiki {{Multiple issues| {{Underlinked|date=نَوَمبَر ٢٠٢١}} {{یتیٖم|date=نَوَمبَر ٢٠٢١}} }} '''شِژن بونیوٚٹ''' چُھ اَکھ گام یُس زَن تٔحصیٖلہ [[بیٖرُو]] مَنٛز آباد چُھ۔<ref>{{کِتاب حَوالہٕ|last=Registrar|first=India Office of the|url=https://books.google.co.nz/books?id=MTlAAAAAMAAJ&newbks=0&printsec=frontcover&dq=narawarah&q=narawarah&hl=en&redir_esc=y|title=Census of India, 1971: Series 8: Jammu & Kashmir|last2=General|first2=India Office of the Registrar|date=1972|publisher=Manager of Publications|language=en}}</ref><ref>{{ویب حَوالہٕ|title=Census of India: Search Details|url=https://censusindia.gov.in/pca/SearchDetails.aspx?Id=532|access-date=2021-11-16|website=censusindia.gov.in}}</ref> == حوالہٕ == [[زٲژ:بیٖرُو تٔحصِیلٕکؠ گام]] 2fqw0488irubhvh4vmbr8mdgcxv1up0 فرما:مُنتَخٕب شَکل/٢٠٢١-١٠ 10 9619 48665 48664 2021-11-16T17:53:03Z 511KeV 8268 Fil wikitext text/x-wiki [[File:Cheetah (Acinonyx jubatus) cub.jpg|350px|Cheetah]] 70h3q99nv5glioe68b8dowfd6rzho7z فرما:POTD 10 9620 48657 48656 2021-11-16T17:22:04Z 511KeV 8268 ۱ revisions imported from [[:en:Template:POTD]]: Need wikitext text/x-wiki {{POTD/{{#time:Y-m-d|{{{date|{{#time:Y-m-d}}}}}}}|condensed}}<noinclude> {{documentation}} </noinclude> o0rq8qihvlh2yacdo9qew49r7hxfmol فرما:POTD default 10 9621 48659 48658 2021-11-16T17:31:03Z 511KeV 8268 ۱ revisions imported from [[:en:Template:POTD_default]]: Needed wikitext text/x-wiki {{#ifeq:{{NAMESPACE}}|{{ns:10}}|{{POTD navigation}}|}} <div style="box-sizing: border-box; margin:0.5em; width: 600px; border: 3px #ccccff solid; padding: 11px; text-align: center; background-color: white;"> <div style="margin-bottom: 0.3em; font-size: 150%;"><!-- -->[[Wikipedia:Picture of the day|Picture of the day]] </div> <div {{#ifexpr: {{{size|300}}} < 400 | style="display: inline-block; width: <!-- hardcode tall image to 300px -->{{#if:{{{tall|}}}|300|{{{size|300}}}}}px; vertical-align: middle;"}}><!-- -->{{#if: {{{wide|}}} |{{wide image|border=no|{{{image|No-image.svg}}}|{{{size}}}px|4=550px|dir={{{dir|}}}|alt={{{alttext|{{{texttitle}}}}}} }} |{{#if: {{{tall|}}} |{{tall image|{{{image|No-image.svg}}}|270<!-- {{tall image}} adds 30px -->|alt={{{alttext|{{{texttitle}}}}}} }} |{{#if:{{{image2|}}}|<div>}}[[File:{{{image1|{{{image|No-image.svg}}}}}}|{{{size|350}}}px{{#if:{{{thumbtime1|{{{thumbtime|}}}}}}|{{!}}thumbtime={{{thumbtime1|{{{thumbtime}}}}}}}}|{{{alt1|{{{alttext|{{{texttitle}}}}}}}}}{{#if:{{{imagelink1|{{{imagelink|}}}}}}|{{!}}link=File:{{{imagelink1|{{{imagelink|}}}}}}|}}]]{{#if:{{{image2|}}}|</div><div style="margin-top:0.5em;">[[File:{{{image2|No-image.svg}}}|{{{size|350}}}px{{#if:{{{thumbtime2|}}}|{{!}}thumbtime={{{thumbtime2}}}}}|{{{alt2}}}{{#if:{{{imagelink2|}}}|{{!}}link=File:{{{imagelink2}}}|}}]]</div>}} }} }} </div> <div style="{{#ifexpr: {{{size|300}}} < 400 | display: inline-block; margin-left: 4px; width: {{#if:{{{tall|}}}|264|{{#expr:564-{{{size|300}}}}}}}px; vertical-align: middle; | padding-top: 0.3em;}}"><!-- -->{{{caption}}}<!-- -->{{#if:{{{credit|}}} |<small style="display: block; margin-top: 0.8em;"><!-- -->{{{credit}}}<!-- --></small> }} <div class="noprint" style="margin-top: 0.2em; font-size: 85%;"><!-- -->[[Wikipedia:Picture of the day/{{CURRENTMONTHNAME}} {{CURRENTYEAR}}|Archive]] – [[Wikipedia:Featured pictures|More featured pictures...]] </div> </div> </div><noinclude> {{Documentation}} </noinclude> cj969h5pgmz97waemgl6f42f3zaxtsa فرما:POTD navigation 10 9622 48661 48660 2021-11-16T17:32:40Z 511KeV 8268 ۱ revisions imported from [[:en:Template:POTD_navigation]]: Needed wikitext text/x-wiki {{#iferror:{{#time:Y-m-d| {{SUBPAGENAME}} }}|| <div role="navigation" aria-labelledby="potd-archives-label" class="boilerplate metadata noprint vfd" style="position: relative; background-color: #F3F9FF; padding: .25em 11em; border: 1px solid #AAAAAA; line-height: 1.6; font-size: 85%; font-weight: bold; text-align: center;"><!-- --><span id="potd-archives-label">[[Wikipedia:Picture of the day/Archive|Picture of the day archives]]</span>: [[Wikipedia:Picture of the day/{{#time:F Y|{{SUBPAGENAME}}}}|{{#time:Y F|{{SUBPAGENAME}}}}]] <div style="position:absolute; left:.5em; top:50%; margin-top:-.8em; white-space:nowrap;"> {{#ifexpr: {{#time:Y-m-d|{{SUBPAGENAME}} -1 day}} <= 2006-12-31 | [[Template:POTDArchiveFooter|See archive]] | <span style="color:gray">&lt;</span> [[Template:{{BASEPAGENAME}}/{{#time:Y-m-d|{{SUBPAGENAME}} -1 day}}|{{#time:Y F j|{{SUBPAGENAME}} -1 day}}]] }}<!-- --></div> <div style="position:absolute; right:.5em; top:50%; margin-top:-.8em; white-space:nowrap;"> [[Template:{{BASEPAGENAME}}/{{#time:Y-m-d|{{SUBPAGENAME}} +1 day}}|{{#time:Y F j|{{SUBPAGENAME}} +1 day}}]] <span style="color:gray">></span><!-- --></div> </div> }}<noinclude> {{Documentation}} </noinclude> tbc5uexo6wxxymqcbefigzmh49xo2yq فرما:مُنتَخٕب تَصویٖر/نَوَمبَر 2021 10 9623 49176 48693 2021-11-23T04:00:51Z 511KeV 8268 [[فرما:مُنتَخٕب تَصویٖر/نَوَمبَر ٢٠٢١]] صَفہٕ آو پَکناونہٕ [[فرما:مُنتَخٕب تَصویٖر/نَوَمبَر 2021]] جاے، پَکناوَن وول صٲرف Iflaq : Date change wikitext text/x-wiki <div align = "center"> [[File:Beech Forest (AU), Great Otway National Park, Beauchamp Falls -- 2019 -- 1271.jpg|500px]] بیچ جَنٛگَل، وِکٹورِیا، اَسٹرلِیاہ </div> kqtref2pn309iqltaeo6823vv0oaica فرما:تۄہہِ چھا پَتا 10 9624 54339 49295 2022-03-15T03:50:11Z 511KeV 8268 Adding logo wikitext text/x-wiki {{Main page image/ITN | image = Wikipedia-logo-v2-ks-1.svg }} *... [[وِکیٖپیٖڈیا]] چھُ اَکھ رَضاکار مَنصوٗب یُس [[وِکیٖمیٖڈیا فاوٗنڈیشَن]] تَحت چھُ یِوان۔ *... [[کأشُر وِکیٖپیٖڈیا|کٲشرِس وِکیٖپیٖڈیاہَس]] پؠٹھ چھِ کُل [[خاص:Statistics|{{NUMBEROFARTICLES}}]] مَضموٗن۔ *... کانٛہہ تہِ ہیکہِ [[وِکیٖپیٖڈیا]] اؠڑِٹ کٔرِتھ۔ *... [[کأشُر وِکیٖپیٖڈیا|کٲشرِس وِکیٖپیٖڈیاہَس]] پؠٹھ چھِ کُل {{NUMBEROF|USERS|ks|N}} [[وِکیٖپیٖڈیا:صٲرِف|دَرٕج صٲرِف]]۔ 7vkx2uu6bhcpe3trerq7hx7ta9gt2e3 سِیاسَت 0 9626 48690 2021-11-17T06:58:28Z Rishabhbhat 8258 [[سِیاسَت]] صَفہٕ آو پَکناونہٕ [[سِیاسَتھ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : JKAACL spelling wikitext text/x-wiki #REDIRECT [[سِیاسَتھ]] most2ynxixanxn9i35lviw3rkjjk84h سِیاسَتھ دان 0 9627 48691 2021-11-17T06:59:31Z Rishabhbhat 8258 red wikitext text/x-wiki #REDIRECT:[[سِیاسَتھ]] iie3obc27kyiz3ng8oyjtv579xp8e6k اَکھ دۄہ بَین الاقوٲمی میچ 0 9628 48695 48694 2021-11-17T07:59:28Z 511KeV 8268 Link wikitext text/x-wiki '''اَکھ دۄہ بَین الاقوٲمی میچ''' یا '''او ڈی آے''' چھُ [[کِرٛکَٹ|کِرٛکَٹُک]] اَکھ قسٕم یَتھ مَنٛز میچُک وقت چھُ ۹ گَنٛٹہٕ آسان.<ref>{{ویب حَوالہٕ|last=Gandhi|first=Anshul|title=5 changes to ODI cricket rules over the years|url=https://www.sportskeeda.com/cricket/5-changes-to-odi-rules-over-the-years|access-date=2021-11-17|website=www.sportskeeda.com|language=en-us}}</ref> ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:کِرٛکَٹ]] 1dh5a8go197fomthtrxyjq2s6ichpvl عُمان 0 9631 53149 49072 2022-02-25T13:44:48Z 511KeV 8268 /* حَوالہٕ */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki '''عُمان''' چھُ اَکھ [[مُلُک]]۔ ==حَوالہٕ== {{حَوالہٕ}} {{نامُکَمَل مَضموٗن}} [[زٲژ:مُلُک]] eya0im2dz4l34qvwb8wi6a85yb643sj عُمَان 0 9632 48703 2021-11-17T10:22:44Z 511KeV 8268 [[عُمَان]] صَفہٕ آو پَکناونہٕ [[عُمان]] جاے، پَکناوَن وول صٲرف Iflaq : Replacing zabar wikitext text/x-wiki #REDIRECT [[عُمان]] 3wn3gufp429pgfq70bp7yjhnmn7yt12 وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/فِہرِست 4 9633 54052 54051 2022-03-02T07:27:03Z Hulged 8077 wikitext text/x-wiki یَتھ صَفَس پؠٹھ چھِ تَمام '''یَتھ تٲریٖخَس پؠٹھ''' صَفہٕ دَرٕج یِم تٲریٖخ مُطٲبِق [[اَہَم صَفہٕ|اَہَم صَفَس]] پؠٹھ چھِ یِوان <div style="background:linear-gradient(to bottom, #f1ebfa, #F7F7F7);"> {{وِکیٖپیٖڈیا:وَقٕت تہٕ تأریٖخ}} </div> == جَنؤری == {{وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/جَنؤری}} ==فَرؤری== {{وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/فَرؤری}} ==مارٕچ== {{وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/مارٕچ}} ==اَپریل== {{وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/اَپریل}} ==مٔیی== {{وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/مٔیی}} ==جوٗن== {{وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/جوٗن}} ==جُلَے== {{وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/جُلَے}} ==اَگَست== {{وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/اَگَست}} ==سَتَمبَر== {{وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/سَتَمبَر}} ==اَکتوٗبَر== {{وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/اَکتوٗبَر}} ==نَوَمبَر== {{وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/نَوَمبَر}} ==دَسَمبَر== {{وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/دَسَمبَر}} sh8ogce78ua68scakma5xsjkq64bwqi وِکیٖپیٖڈیا:وَقٕت تہٕ تأریٖخ 4 9636 55255 54826 2022-04-02T03:49:26Z 511KeV 8268 /* رؠتھ */Fix wikitext text/x-wiki <noinclude> </noinclude><big>اَز چھُ [[{{CURRENTDAYNAME}}]]، [[{{CURRENTMONTHNAME}} {{CURRENTDAY}}]]، [[{{CURRENTYEAR}}]]۔</big> <big>وَقٕت چھُ {{CURRENTTIME}} (یو ٹی سی)۔</big> ({{Purge|تاذٕ کٔرِو}}) == رؠتھ == {| class="wikitable" |+ رؠتَن ہُنٛد ناو ! Month name !! کٲشُر تَرجَمہ |- | January ||جَنؤری |- | February ||فَرؤری |- | March ||مارٕچ |- | April ||اَپریل |- | May ||مٔیی |- | June ||جوٗن |- | July || جُلَے |- | August || اَگَست |- |September ||سَتَمبَر |- | October || اَکتوٗبَر |- |November || نَوَمبَر |- |December || دَسَمبَر |} tdmufu4c3ra3c972zfy7uuyfcy2nckz فرما:Automatic taxobox 10 9637 48722 48721 2021-11-17T17:24:41Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Automatic_taxobox]]: Needed wikitext text/x-wiki <includeonly><nowiki/>{{#invoke:Automated taxobox|automaticTaxobox}}</includeonly><noinclude> {{documentation}}</noinclude> evyl4nn6d7mjg4oq9no0o4nqwpxosds Module:Automated taxobox 828 9638 48724 48723 2021-11-17T17:26:06Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Automated_taxobox]]: Needed Scribunto text/plain require('Module:No globals') local TaxonItalics = require('Module:TaxonItalics') local Autotaxobox = require('Module:Autotaxobox') local ItalicTitle = require('Module:Italic title') local p = {} -- functions made public local l = {} -- nonpublic internal functions and variables global to the module l.system = '' -- '' for normal scientific classification (default) -- 'ichnos' for trace fossil classification -- 'veterovata' for egg fossil classification -- ============================================================================= -- ichnobox implements Template:Ichnobox; see the documentation of that -- template for details. -- The only difference from Template:Automatic taxobox is in the taxobox colour -- and classification link and the parameters for type species and genera. -- ============================================================================= function p.ichnobox(frame) l.system = 'ichnos' return p.automaticTaxobox(frame) end -- ============================================================================= -- oobox implements Template:Oobox; see the documentation of that -- template for details. -- The only difference from Template:Automatic taxobox is in the taxobox colour -- and classification link and the parameters for type species and genera. -- ============================================================================= function p.oobox(frame) l.system = 'veterovata' return p.automaticTaxobox(frame) end -- ============================================================================= -- automaticTaxobox implements Template:Automatic taxobox; see the documentation -- of that template for details. -- It also implements Template:Ichnobox and Template:Oobox. The small -- differences are signalled by the module-wide variable l.system. -- The following parameters present in the old template code version of -- Template:Automatic taxobox were not used and have not been implemented: -- image_caption_align -- image2_caption_align -- binomial2 -- binomial2_authority -- binomial3 -- binomial3_authority -- binomial4 -- binomial4_authority -- ============================================================================= function p.automaticTaxobox(frame) local args if frame.args['direct'] == 'yes' then args = frame.args else args = frame:getParent().args end local res = '' -- --------------------------------------------------------------------- -- pick up taxobox parameters from the caller that need to be processed; -- most will be passed on unchanged -- --------------------------------------------------------------------- local pagename = args['pagename'] or '' -- for testing and debugging only local italicTitle = args['italic_title'] or args['italic title'] or '' local ichnos = '' if l.system == 'ichnos' then ichnos = 'true' end local veterovata = '' if l.system == 'veterovata' then veterovata = 'true' end local fossilRange = args['fossil_range'] or args['fossil range'] or args['temporal_range'] or args['temporal range'] or '' local oldestFossil = args['oldest_fossil'] or args['oldest fossil'] or '' local youngestFossil = args['youngest_fossil'] or args['youngest fossil'] or '' local name = args['name'] or '' local colourAs = args['color_as'] or args['color as'] or args['colour_as'] or args['colour as'] or '' local taxon = args['taxon'] or '' local authority = args['authority'] or '' local parentAuthority = args['parent_authority'] or args['parent authority'] or '' local subdivision = args['subdivision'] or '' local subdivisionRef = args['subdivision_ref'] or args['subdivision ref'] or '' local subdivisionRanks = args['subdivision_ranks'] or args['subdivision ranks'] or '' local manualFlag = 'text' -- marks manually specified ranks local binomial = args['binomial'] or args['binomial_'..manualFlag] or args['binomial '..manualFlag] or '' local binomialAuthority = args['binomial_authority'] or args['binomial authority'] or '' local genusManual = args['genus_'..manualFlag] or args['genus '..manualFlag] or'' local speciesManual = args['species_'..manualFlag] or args['species '..manualFlag] or'' -- ------------------------------------------------------ -- set the taxobox parameters determined by this function -- ------------------------------------------------------ fossilRange = l.setfossilRange(frame, fossilRange, oldestFossil, youngestFossil) -- use the base page name as the taxon if the taxon parameter is missing local currentPagename = mw.title.getCurrentTitle() if pagename == '' then pagename = currentPagename.text end -- pagename para only used in testing and local basePagename = pagename if italicTitle ~= 'taxon' then basePagename = mw.ustring.gsub(basePagename, '%s+%b()$', '', 1) end local taxonParaMissingError = false if taxon == '' then taxonParaMissingError = true taxon = basePagename end -- decide if the page name and taxobox name need to be italicized; -- if italic_title is not set, then if the names are the taxon, use its rank to decide local ok, taxonRank = Autotaxobox.getTaxonInfoItem(frame, taxon, 'rank') -- taxonRank needed later if not here if italicTitle == '' then if not (ok and taxonRank ~= '' and frame:expandTemplate{ title = 'Is italic taxon', args = {taxonRank} } == 'yes') then italicTitle = 'no' end end -- remove any " (DISAMBIG)" or "/MODIFIER" from the taxon's name; -- if the base page name is the same as the base taxon name, then italicization can be applied local baseTaxon = taxon if italicTitle ~= 'taxon' then baseTaxon = mw.ustring.gsub(baseTaxon, '%s+%b()$', '', 1) end baseTaxon = mw.ustring.gsub(baseTaxon, '/.*$', '', 1) if italicTitle == '' and basePagename == baseTaxon then italicTitle = 'yes' end -- italicize the page name (page title) if required if currentPagename.namespace == 0 and (italicTitle == 'yes' or italicTitle == 'taxon') then if italicTitle == 'taxon' or TaxonItalics.hasConnectingTerm(baseTaxon) then res = res .. frame:expandTemplate{ title = 'Italic taxon title', args = {} } italicTitle = 'yes' else ItalicTitle._main({}) end end -- set the taxobox name if not supplied, italicizing it if appropriate. if name == '' then name = basePagename if italicTitle == 'yes' then name = TaxonItalics.italicizeTaxonName(name, false, false) end -- name = name .. '/' .. baseTaxon .. '/' .. nameRank end -- determine taxobox colour local colour = '' if colourAs ~= '' then colour = frame:expandTemplate{ title = 'Taxobox colour', args = {colourAs} } elseif l.system == 'ichnos' then colour = frame:expandTemplate{ title = 'Taxobox colour', args = {'Ichnos'} } elseif l.system == 'veterovata' then colour = frame:expandTemplate{ title = 'Taxobox colour', args = {'Veterovata'} } else colour = Autotaxobox.getTaxoboxColour(frame, taxon) end -- fill in a missing subdivision_ranks parameter if subdivision ~= '' and subdivisionRanks == '' and ok and taxonRank ~= '' then subdivisionRanks = frame:expandTemplate{ title = 'Children rank', args = {taxonRank} } end -- set binomial parameters if the target taxon is (unusually) a species local genusAuthority = '' if binomial == '' then if ok and taxonRank == 'species' then binomial = TaxonItalics.italicizeTaxonName(taxon, false, false) binomialAuthority = authority end end -- handle any manually set ranks local boldFirst = '' local offset = 0 if speciesManual ~= '' then offset = offset + 1 binomialAuthority = authority if binomial == '' then binomial = '<span class="error">Error: binomial parameter value is missing</span>' end end if genusManual ~= '' then boldFirst = 'link' offset = offset + 1 if offset == 1 then genusAuthority = authority else genusAuthority = parentAuthority end end -- process type genus and type species if present; italicize if they seem not to have an authority attached local typeGenus = '' local typeGenusAuthority = '' local typeSpecies = '' local typeSpeciesAuthority = '' local typeIchnogenus = '' local typeIchnogenusAuthority = '' local typeIchnospecies = '' local typeIchnospeciesAuthority = '' local typeOogenus = '' local typeOogenusAuthority = '' local typeOospecies = '' local typeOospeciesAuthority = '' if l.system == '' then typeGenus = l.italicizeTypeName(args['type_genus'] or args['type genus'] or '') typeGenusAuthority = args['type_genus_authority'] or args['type genus authority'] or '' typeSpecies = l.italicizeTypeName(args['type_species'] or args['type species'] or '') typeSpeciesAuthority = args['type_species_authority'] or args['type species authority'] or '' elseif l.system == 'ichnos' then typeIchnogenus = l.italicizeTypeName(args['type_ichnogenus'] or args['type ichnogenus'] or '') typeIchnogenusAuthority = args['type_ichnogenus_authority'] or args['type ichnogenus authority'] or '' typeIchnospecies = l.italicizeTypeName(args['type_ichnospecies'] or args['type ichnospecies'] or '') typeIchnospeciesAuthority = args['type_ichnospecies_authority'] or args['type ichnospecies authority'] or '' elseif l.system == 'veterovata' then typeOogenus = l.italicizeTypeName(args['type_oogenus'] or args['type oogenus'] or '') typeOogenusAuthority = args['type_oogenus_authority'] or args['type oogenus authority'] or '' typeOospecies = l.italicizeTypeName(args['type_oospecies'] or args['type oospecies'] or '') typeOospeciesAuthority = args['type_oospecies_authority'] or args['type oospecies authority'] or '' end -- ------------------------------------------------ -- now call Taxobox/core with all of its parameters -- ------------------------------------------------ res = res .. frame:expandTemplate{ title = 'Taxobox/core', args = { ichnos = ichnos, veterovata = veterovata, ['edit link'] = 'e', temporal_range = fossilRange, display_taxa = args['display_parents'] or args['display parents'] or '1', parent = taxon, authority = authority, parent_authority = parentAuthority, grandparent_authority = args['grandparent_authority'] or args['grandparent authority'] or '', greatgrandparent_authority = args['greatgrandparent_authority'] or args['greatgrandparent authority'] or '', greatgreatgrandparent_authority = args['greatgreatgrandparent_authority'] or args['greatgreatgrandparent authority'] or '', name = name, colour = colour, status = args['status'] or '', status_system = args['status_system'] or args['status system'] or '', status_ref = args['status_ref'] or args['status ref'] or '', status2 = args['status2'] or '', status2_system = args['status2_system'] or args['status2 system'] or '', status2_ref = args['status2_ref'] or args['status2 ref'] or '', trend = args['trend'] or '', extinct = args['extinct'] or '', image = args['image'] or '', upright = args['image_upright'] or args['image upright'] or '', image_alt = args['image_alt'] or args['image alt'] or '', image_caption = args['image_caption'] or args['image caption'] or '', image2 = args['image2'] or '', upright2 = args['image2_upright'] or args['image2 upright'] or '', image2_alt = args['image2_alt'] or args['image2 alt'] or '', image2_caption = args['image2_caption'] or args['image2 caption'] or '', classification_status = args['classification_status'] or args['classification status'] or '', diversity = args['diversity'] or '', diversity_ref = args['diversity_ref'] or args['diversity ref'] or '', diversity_link = args['diversity_link'] or args['diversity link'] or '', bold_first = boldFirst, offset = offset, genus = genusManual, genus_authority = genusAuthority, species = speciesManual, binomial = binomial, binomial_authority = binomialAuthority, trinomial = args['trinomial'] or '', trinomial_authority = args['trinomial_authority'] or args['trinomial authority'] or '', type_genus = typeGenus, type_genus_authority = typeGenusAuthority, type_species = typeSpecies, type_species_authority = typeSpeciesAuthority, type_ichnogenus = typeIchnogenus, type_ichnogenus_authority = typeIchnogenusAuthority, type_ichnospecies = typeIchnospecies, type_ichnospecies_authority = typeIchnospeciesAuthority, type_oogenus = typeOogenus, type_oogenus_authority = typeOogenusAuthority, type_oospecies = typeOospecies, type_oospecies_authority = typeOospeciesAuthority, subdivision = subdivision, subdivision_ref = subdivisionRef, subdivision_ranks = subdivisionRanks, type_strain = args['type_strain'] or args['type strain'] or '', range_map = args['range_map'] or args['range map'] or '', range_map_upright = args['range_map_upright'] or args['range map upright'] or '', range_map_alt = args['range_map_alt'] or args['range map alt'] or '', range_map_caption = args['range_map_caption'] or args['range map caption'] or '', range_map2 = args['range_map2'] or args['range map2'] or '', range_map2_upright = args['range_map2_upright'] or args['range map2 upright'] or '', range_map2_alt = args['range_map2_alt'] or args['range map2 alt'] or '', range_map2_caption = args['range_map2_caption'] or args['range map2 caption'] or '', range_map3 = args['range_map3'] or args['range map3'] or '', range_map3_upright = args['range_map3_upright'] or args['range map3 upright'] or '', range_map3_alt = args['range_map3_alt'] or args['range map3 alt'] or '', range_map3_caption = args['range_map3_caption'] or args['range map3 caption'] or '', range_map4 = args['range_map4'] or args['range map4'] or '', range_map4_upright = args['range_map4_upright'] or args['range map4 upright'] or '', range_map4_alt = args['range_map4_alt'] or args['range map4 alt'] or '', range_map4_caption = args['range_map4_caption'] or args['range map4 caption'] or '', synonyms_ref = args['synonyms_ref'] or args['synonyms ref'] or '', synonyms = args['synonyms'] or '' } } -- put page in error-tracking categories if required local errCat1 = '' if genusManual ~= '' or speciesManual ~= '' or binomial ~= '' then errCat1 = '[[Category:Automatic taxoboxes using manual parameters]]' end local errCat2 = '' if taxonParaMissingError then errCat2 = '[[Category:Automatic taxoboxes relying on page title]]' end res = res .. frame:expandTemplate{ title = 'Main other', args = {errCat1..errCat2} } return res end -- ============================================================================= -- l.setfossilRange(frame, fossilRange, oldestFossil, youngestFossil) checks -- the parameters that determine the fossil range, returning an appropriate -- range. -- ============================================================================= -- temporary public function for debugging function p.chkFossilRange(frame) local args = frame.args local fossilRange = args['temporal_range'] or args['temporal range'] or args['fossil_range'] or args['fossil range'] or '' local oldestFossil = args['oldest_fossil'] or args['oldest fossil'] or '' local youngestFossil = args['youngest_fossil'] or args['youngest fossil'] or '' local fossilRange = l.setfossilRange(frame, fossilRange, oldestFossil, youngestFossil) return fossilRange end function l.setfossilRange(frame, fossilRange, oldestFossil, youngestFossil) local res = '' if fossilRange ~= '' then if mw.ustring.find(frame:expandTemplate{ title = 'Period start', args = { fossilRange } }, '[Ee]rror') then res = fossilRange else res = frame:expandTemplate{ title = 'Geological range', args = { fossilRange } } end elseif oldestFossil ~= '' then if youngestFossil == '' then youngestFossil = 'Recent' end if mw.ustring.find(frame:expandTemplate{ title = 'Period start', args = { oldestFossil } }, '[Ee]rror') or mw.ustring.find(frame:expandTemplate{ title = 'Period start', args = { youngestFossil } }, '[Ee]rror') then res = oldestFossil..'–'..youngestFossil else res = frame:expandTemplate{ title = 'Geological range', args = { oldestFossil, youngestFossil } } end end return res end -- ============================================================================= -- l.italicizeTypeName(typeName) checks whether the name of a type genus or -- species should be italicized, because it appears to be a bare name. -- ============================================================================= function l.italicizeTypeName(typeName) if typeName and not (string.find(typeName, "<", 1, true) or string.find(typeName, ">", 1, true)) then typeName = TaxonItalics.italicizeTaxonName(typeName, false, false) end return typeName end -- **************************** Speciesbox support ***************************** -- ============================================================================= -- l.genusOf(str) extracts the genus from a string. Normally this will be the -- first word of the string (e.g. given 'Bellis perennis' it returns 'Bellis'). -- It also handles a string containing a nothogenus with a spaced × (e.g. given -- '× Heucherella tiarelloides' it returns '× Heucherella'). -- ============================================================================= function l.genusOf(str) local res = mw.ustring.match(str, '^[^%s]*', 1) if res == mw.ustring.char(215) then res = res .. ' ' .. mw.ustring.match(str, '^[^%s]*', 3) end return res end -- ============================================================================= -- l.doSpeciesboxName(name, taxon, genus, species, basePageTitle, italicTitle) -- returns a name for a taxobox created by Template:Speciesbox. The name will be -- italicized if appropriate. It also generates code to italicize the page title -- if appropropriate. In both cases the test for italicization is that the base -- taxon name (stripped of any disambiguation or qualifier) is the same as the -- base page title. -- ============================================================================= function p.speciesboxName(frame) local name = frame.args[1] or '' local taxon = frame.args[2] or '' local genus = frame.args[3] or '' local species = frame.args[4] or '' local basePageTitle = frame.args[5] or '' local italicTitle = frame.args[6] or '' return l.doSpeciesboxName(name, taxon, genus, species, basePageTitle, italicTitle) end function l.doSpeciesboxName(name, taxon, genus, species, basePageTitle, italicTitle) if taxon ~= '' then genus = mw.ustring.gsub(l.genusOf(taxon), '/.*$', '', 1) -- strip any qualifier else genus = mw.ustring.gsub(mw.ustring.gsub(genus, '%s+%b()$', '', 1), '/.*$', '', 1) -- strip any disambig and qualifier if species == '' then taxon = genus else taxon = genus .. ' ' .. species end end local italicizeP = italicTitle ~= 'no' and (basePageTitle == taxon or basePageTitle == genus) -- use basePageTitle to match taxon/genus -- deal with taxobox name (i.e. its caption) if name == '' then name = basePageTitle if italicizeP then name = TaxonItalics.italicizeTaxonName(name, false, false) end end -- deal with page title if italicizeP then local pageTitle = mw.title.getCurrentTitle().text -- formatting the page title with DISPLAYTITLE needs the full page title if italicTitle ~= 'test' then pageTitle = TaxonItalics.italicizeTaxonName(pageTitle, false, false, true) -- format pageTitle, not italicizing any parenthesized term mw.getCurrentFrame():callParserFunction('DISPLAYTITLE', pageTitle) else name = name .. ' \\Italic title\\ ' .. pageTitle -- for testing and debugging end end return name end return p o4orgbgj2q3t53syw4cpcpdn4t2h8rs Module:Autotaxobox 828 9639 48726 48725 2021-11-17T17:26:28Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Autotaxobox]]: Needed Scribunto text/plain --[[************************************************************************* This module provides support to the automated taxobox system – the templates Automatic taxobox, Speciesbox, Subspeciesbox, Infraspeciesbox, etc. In particular it provides a way of traversing the taxonomic hierarchy encoded in taxonomy templates (templates with names of the form "Template:Taxonomy/TAXON_NAME") without causing template expansion depth errors. *****************************************************************************]] require('Module:No globals') local TaxonItalics = require('Module:TaxonItalics') -- use a function from Module:TaxonItalics to italicize a taxon name local TableRow = '|-\n' local TableEnd = '|}\n' local p = {} -- functions made public local l = {} -- internal functions, kept separate local colour = '' -- colour for taxobox and taxonomy listings --[[========================================================================= Limit the maximum depth of a taxonomic hierarchy that can be traversed; avoids excessive processing time and protects against incorrectly set up hierarchies, e.g. loops. The value can be obtained externally via {{#invoke:Autotaxobox|getMaxSearchLevels}} =============================================================================]] local MaxSearchLevels = 100 function p.getMaxSearchLevels() return MaxSearchLevels end --[[========================== taxoboxColour ================================ Determines the correct colour for a taxobox, by searching up the taxonomic hierarchy from the supplied taxon for the first taxon (other than 'incertae sedis') that sets a taxobox colour. It is assumed that a valid taxobox colour is defined using CSS rgb() syntax. If no taxon that sets a taxobox colour is found, then 'transparent' is returned unless the taxonomic hierarchy is too deep, when the error colour is returned. Usage: {{#invoke:Autotaxobox|taxoboxColour|TAXON}} =============================================================================]] function p.taxoboxColour(frame) return p.getTaxoboxColour(frame, frame.args[1] or '') end function p.getTaxoboxColour(frame, currTaxon) -- note that colour is global to this function; default is empty string local i = 1 -- count levels processed local searching = currTaxon ~= '' -- still searching for a colour? local foundICTaxon = false -- record whether 'incertae sedis' found while searching and i <= MaxSearchLevels do local plainCurrTaxon, dummy = l.stripExtra(currTaxon) -- remove trailing text after / if string.lower(plainCurrTaxon) == 'incertae sedis' then foundICTaxon = true else local possibleColour = frame:expandTemplate{ title = 'Template:Taxobox colour', args = { plainCurrTaxon } } if string.sub(possibleColour,1,3) == 'rgb' then colour = possibleColour searching = false end end if searching then local ok, parent = p.getTaxonInfoItem(frame, currTaxon, 'parent') if ok and parent ~= '' then currTaxon = parent i = i + 1 else searching = false -- run off the top of the hierarchy or tried to use non-existent taxonomy template end end end if colour == '' then if foundICTaxon then colour = frame:expandTemplate{ title = 'Template:Taxobox colour', args = { 'incertae sedis' } } elseif searching then -- hierarchy exceeds MaxSearchLevels levels colour = frame:expandTemplate{ title = 'Template:Taxobox/Error colour', args = { } } else colour = 'transparent' end end return colour end --[[= = = = = = = = = = = = = topLevelTaxon = = = = = = = = = = = = = = = = Defines the correct top level taxa, one of which should terminate every taxonomic hierarchy encoded in taxonomy templates. = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =]] function l.topLevelTaxon(taxon) return taxon == 'Life' or taxon == 'Veterovata' or taxon == 'Ichnos' end --[[=========================== taxoboxList ================================= Returns the rows of taxa in an automated taxobox, based on the taxonomic hierarchy for the supplied taxon. Usage: {{#invoke:Autotaxobox|taxoboxList|TAXON |display_taxa = the number of taxa *above* TAXON to force to be displayed |authority = taxonomic authority for TAXON |parent_authority = taxonomic authority for TAXON's parent |gparent_authority = taxonomic authority for TAXON's grandparent |ggparent_authority = taxonomic authority for TAXON's greatgrandparent |ggparent_authority = taxonomic authority for TAXON's greatgreatgrandparent |bold_first = 'bold' to bold TAXON in its row |virus = 'yes' to apply virus taxa italicization standards }} =============================================================================]] function p.taxoboxList(frame) local currTaxon = frame.args[1] or '' if currTaxon == '' then return '' end local displayN = (tonumber(frame.args['display_taxa']) or 1) + 1 local authTable = {} authTable[1] = frame.args['authority'] or '' authTable[2] = frame.args['parent_authority'] or '' authTable[3] = frame.args['gparent_authority'] or '' authTable[4] = frame.args['ggparent_authority'] or '' authTable[5] = frame.args['gggparent_authority'] or '' local boldFirst = frame.args['bold_first'] or 'link' -- values 'link' or 'bold' local virus = frame.args['virus'] or 'no' -- values 'yes' or 'no' local offset = tonumber(frame.args['offset'] or 0) -- adjust the authority table if 'authority' refers to a rank lower than the target taxon if offset ~= 0 then for i = 1, 5 do local j = i + offset if j <= 5 then authTable[i] = authTable[j] else authTable[i] = '' end end end local taxonTable, taxonRankTable = l.makeTable(frame, currTaxon) local res = '' local topTaxonN = taxonTable.n -- display all taxa above possible greatgreatgrandparent, without authority for i = topTaxonN, 6, -1 do res = res .. l.showTaxon(frame, taxonTable[i], taxonRankTable[i], topTaxonN==i, '', displayN >= i, '', virus) end -- display all taxa above possible parent, with authority if given for i = math.min(topTaxonN, 5), 2, -1 do res = res .. l.showTaxon(frame, taxonTable[i], taxonRankTable[i], topTaxonN==i, authTable[i], displayN >= i, '', virus) end -- display target taxon, always displayed and emboldened res = res .. l.showTaxon(frame, taxonTable[1], taxonRankTable[1], topTaxonN==1, authTable[1], true, boldFirst, virus) return res end --[[= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = Show one taxon row in a taxobox. = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =]] function l.showTaxon(frame, taxon, rank, isTopTaxon, auth, force, boldFirst, virus) -- it's an error if this is the top taxon and it's not a top level taxon (e.g. "Life") if isTopTaxon then if l.topLevelTaxon(taxon) then return '' -- don't display a top level taxon elseif (mw.title.new('Taxonomy/'..taxon, 'Template') or {}).exists then -- taxonomy template for this taxon has no parent specified return frame:expandTemplate{ title = 'Template:Create taxonomy', args = {taxon, msg='Taxonomy template does not specify a parent'} } .. '\n' .. TableRow else -- no taxonomy template for this taxon return frame:expandTemplate{ title = 'Template:Create taxonomy', args = {taxon, msg='Missing taxonomy template'} } .. '\n' .. TableRow end else -- if showing is not already forced, force if it's a principal rank or an authority is specified force = force or frame:expandTemplate{ title = 'Template:Principal rank', args = {rank} } == 'yes' or auth ~= '' if not force then -- if showing is still not already forced, force if the taxonomy template has 'always_display' set local ok, alwaysDisplay = p.getTaxonInfoItem(frame, taxon, 'always_display') force = alwaysDisplay == 'yes' or alwaysDisplay == 'true' end if force then local res = l.tableCell(frame:expandTemplate{ title = 'Template:Anglicise rank', args = {rank} } .. ':') local bold = 'no' if boldFirst == 'bold' then bold = 'yes' end if auth ~= '' then auth = '<br><small>' .. auth .. '</small>' end local res = res .. l.tableCell(l.getTaxonLink(frame, taxon, rank, bold, '', '', virus) .. auth) -- italic, abbreviated return res .. TableRow else return '' end end end --[[========================== taxonomyList ================================= Returns the cells of the taxonomy table displayed on the right hand side of "Template:Taxonomy...." pages. Usage: {{#invoke:Autotaxobox|taxonomyList|TAXON}} =============================================================================]] function p.taxonomyList(frame) local currTaxon = frame.args[1] or '' if currTaxon == '' then return '{|class="infobox biota"\n' .. TableRow .. l.tableCell('') .. l.tableCell('ERROR: no taxon supplied') .. TableEnd end local taxonTable, taxonRankTable = l.makeTable(frame, currTaxon) local rankValTable = l.getRankTable() local lastRankVal = 1000000 local orderOk = true -- check whether the taxonomy is for viruses; use already determined taxon colour if possible local virus = 'no' local taxoColour = colour if taxoColour == '' then if taxonTable[taxonTable.n] == 'Ichnos' or taxonTable[taxonTable.n] == 'Veterovata' then taxoColour = frame:expandTemplate{ title = 'Template:Taxobox colour', args = { taxonTable[taxonTable.n] } } else taxoColour = frame:expandTemplate{ title = 'Template:Taxobox colour', args = { taxonTable[taxonTable.n - 1] } } end end if taxoColour == frame:expandTemplate{ title = 'Template:Taxobox colour', args = { 'virus' } } then virus = 'yes' end -- add information message local res = '<p style="float:right">Bold ranks show taxa that will be shown in taxoboxes<br>because rank is principal or <code>always_display=yes</code>.</p>\n' -- start table res = res .. '{| class="infobox biota" style="text-align: left; font-size:100%"\n' .. TableRow .. '! colspan=4 style="text-align: center; background-color: ' .. taxoColour .. '"|Ancestral taxa\n' -- deal first with the top level taxon; if there are no errors, it should be Life/Veterovata/Ichnos, which are -- not displayed local taxon = taxonTable[taxonTable.n] if not l.topLevelTaxon(taxon) then local msg = 'Taxonomy template missing' if mw.title.new('Taxonomy/'..taxon, 'Template').exists then msg = 'Parent taxon needed' end res = res .. TableRow .. l.tableCell('colspan=2', frame:expandTemplate{title = 'Template:Create taxonomy', args = {taxon, msg = msg}}) end -- now output the rest of the table local currRankVal for i = taxonTable.n-1, 1, -1 do -- check ranks are in right order in the hierarchy taxon = taxonTable[i] local rank = taxonRankTable[i] currRankVal = l.lookupRankVal(rankValTable, rank) if currRankVal then orderOk = currRankVal < lastRankVal if orderOk then lastRankVal = currRankVal end else orderOk = true end -- see if the row will be displayed in a taxobox; bold the rank if so local boldRank = false local ok, alwaysDisplay = p.getTaxonInfoItem(frame, taxon, 'always_display') if ok and (alwaysDisplay == 'yes' or alwaysDisplay == 'true') then boldRank = true else boldRank = frame:expandTemplate{ title = 'Template:Principal rank', args = {rank} } == 'yes' end -- now return a row of the taxonomy table with anomalous ranks marked local errorStr = '' if not orderOk then errorStr = 'yes' end local link = l.getTaxonLink(frame, taxon, rank, '', '', '', virus) -- bold, italic, abbreviated res = res .. l.taxonomyListRow(frame, taxon, rank, link, boldRank, errorStr) end -- close table res = res .. TableEnd -- error-tracking for taxonomy templates -- if the last row has an anomalous rank, put the page in an error-tracking category local errCat1 = '' if not orderOk then errCat1 = '[[Category:Taxonomy templates showing anomalous ranks]]\n' end -- if the last row has a taxon name in the page name that does not match the link text, -- put the taxonomy template in a tracking category local dummy, linkText = p.getTaxonInfoItem(frame, taxon, 'link_text') local match = l.matchTaxonLink(taxon, linkText, currRankVal and currRankVal < rankValTable['genus']) local errCat2 = '' if not match then errCat2 = '[[Category:Taxonomy templates with name and link text not matching|' .. taxon .. ']]\n' end if errCat1..errCat2 ~= '' then res = res .. frame:expandTemplate{ title = 'Template other', args = { errCat1..errCat2} } end return res end --[[ = = = = = = = = = = = = = = taxonomyListRow = = = = = = = = = = = = = = Returns a single row of the taxonomy table displayed on the right hand side of "Template:Taxonomy...." pages. = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =]] function l.taxonomyListRow(frame, taxon, rank, link, boldRank, error) local res = '' if taxon == '' or rank == '' then return res end local baseTaxon, qualifier = l.stripExtra(taxon) -- if appropriate, make it clear that some taxa have been skipped via a ... row if qualifier == '/skip' then res = res .. TableRow .. l.tableCell('.....') .. l.tableCell('.....') end -- now generate a row of the table res = res .. TableRow local cellContent = '' local anglicizedRank = frame:expandTemplate{ title = 'Template:Anglicise rank', args = { rank } } if boldRank then cellContent = cellContent .. '<b>' .. anglicizedRank .. '</b>:' else cellContent = cellContent .. anglicizedRank .. ':' end if error == 'yes' then cellContent = '<span style="background-color:#FDD">' .. cellContent .. '</span>' end res = res .. l.tableCell(cellContent) .. l.tableCell('<span style="white-space:nowrap;">' .. link .. '</span>') .. l.tableCell('<span style="font-size:smaller;">' .. qualifier .. '</span>') .. l.tableCell('<span style="white-space:nowrap;">' .. frame:expandTemplate{ title = 'Template:Edit a taxon', args = { taxon } } .. '</span>') return res end --[[========================= callTaxonomyKey =============================== Prepares for, and then calls, Template:Taxonomy key to display a taxonomy template page. It does this by building up the information the template requires, following one 'same as' link, if required. Usage: {{#invoke:Autotaxobox|callTaxonomyKey |parent= |rank= |extinct= |always_display= |link_target=value of 'link' parameter in taxonomy template |link_text=value of parameter 2 in taxonomy template |same_as= }} =============================================================================]] local PARENT = 1 local RANK = 2 local LINK_TARGET = 3 local LINK_TEXT = 4 local ALWAYS_DISPLAY = 5 local EXTINCT = 6 local SAME_AS = 7 local REFS = 8 function p.callTaxonomyKey(frame) local taxon = frame.args['taxon'] or '' local parent = frame.args['parent'] or '' local rank = frame.args['rank'] or '' local extinct = string.lower(frame.args['extinct']) or '' local alwaysDisplay = string.lower(frame.args['always_display']) or '' local linkTarget = frame.args['link_target'] or '' local linkText = frame.args['link_text'] or '' -- this is the "raw" link text, and can be '' local refs = frame.args['refs'] or '' local sameAsTaxon = frame.args['same_as'] or '' if sameAsTaxon ~= '' then -- try using the 'same as' taxon; it's an error if it doesn't exist local ok, sameAsInfoStr = pcall(frame.expandTemplate, frame, { title = 'Template:Taxonomy/' .. sameAsTaxon, args = {['machine code'] = 'all' } }) if ok then local sameAsInfo = mw.text.split(sameAsInfoStr, '$', true) --'same as' taxon's taxonomy template must not have a 'same as' link if sameAsInfo[SAME_AS] == '' then if parent == '' then parent = sameAsInfo[PARENT] end if rank == '' then rank = sameAsInfo[RANK] end if extinct == '' then extinct = string.lower(sameAsInfo[EXTINCT]) end if alwaysDisplay == '' then alwaysDisplay = string.lower(sameAsInfo[ALWAYS_DISPLAY]) end if linkTarget == '' then linkTarget = sameAsInfo[LINK_TARGET] end if linkText == '' then linkText = sameAsInfo[LINK_TEXT] end if refs == '' and parent == sameAsInfo[PARENT] then refs = sameAsInfo[REFS] end else return '<span style="color:red; font-size:1.1em">Error: attempt to follow two "same as" links</span>: <code>same_as = ' .. sameAsTaxon .. '</code>, but [[Template:Taxonomy/' .. sameAsTaxon .. ']] also has a<code>same_as</code> parameter.' end else return frame:expandTemplate{ title = 'Template:Taxonomy key/missing template', args = {taxon=sameAsTaxon, msg='given as the value of <code>same as</code>'} } end end local link = linkTarget if linkText ~= '' and linkText ~= linkTarget then link = link .. "|" .. linkText end -- check consistency of extinct status; if this taxon is not extinct, parent must not be either local extinctError = 'no' if parent ~= '' and (extinct == '' or extinct == 'no' or extinct == 'false') then local ok, parentExtinct = p.getTaxonInfoItem(frame, parent, 'extinct') if ok and (parentExtinct == 'yes' or parentExtinct == 'true') then extinctError = 'yes' end end return frame:expandTemplate{ title = 'Template:Taxonomy key', args = {taxon=taxon, parent=parent, rank=rank, extinct=extinct, always_display=alwaysDisplay, link_target=linkTarget, link=link, refs=refs, same_as=sameAsTaxon, extinct_error = extinctError} } end --[[============================= showRefs ================================== Shows the refs field in a taxonomy template, handing incertae sedis taxa and using '–' for absent refs. Usage: {{#invoke:Autotaxobox|showRefs|TAXON|REFS}} =============================================================================]] function p.showRefs(frame) local taxonName = frame.args[1] or '' local refs = frame.args[2] or '' return l.doShowRefs(taxonName, refs) end --[[= = = = = = = = = = = = = = doShowRefs = = = = = = = = = = = = = = = = = Show the refs field in a taxonomy template. = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =]] function l.doShowRefs(taxonName, refs) if mw.text.split(taxonName, '/', true)[1] == 'Incertae sedis' then refs = 'not applicable (<i>incertae sedis</i>)' elseif refs == '' then refs = '–' end return refs end --[[============================ taxonInfo ================================== Extracts and returns information from Template:Taxonomy/TAXON, following one 'same as' link if required. Usage: {{#invoke:Autotaxobox|taxonInfo|TAXON|ITEM}} ITEM is one of: 'parent', 'rank', 'link target', 'link text', 'extinct', 'always display', 'refs', 'same as' or 'all'. If ITEM is not specified, the default is 'all' – all values in a single string separated by '$'. =============================================================================]] function p.taxonInfo(frame) local taxon = frame.args[1] or '' local item = frame.args[2] or '' if item == '' then item = 'all' end local ok, info = p.getTaxonInfoItem(frame, taxon, item) return info end --[[= = = = = = = = = = = getTaxonInfoItem = = = = = = = = = = = = = = = = = Utility function to extract an item of information from a taxonomy template, following one 'same as' link if required. = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =]] function p.getTaxonInfoItem(frame, taxon, item) local ok, info -- item == 'dagger' is a special case if item == 'dagger' then ok, info = p.getTaxonInfoItem(frame, taxon, 'extinct') if ok then if info == 'yes' or info == 'true' then info = '&dagger;' else info = '' end end -- item ~= 'dagger' else ok, info = pcall(frame.expandTemplate, frame, { title = 'Template:Taxonomy/' .. taxon, args = {['machine code'] = item } }) if ok then if info == '' then -- try 'same as' local sameAsTaxon = frame:expandTemplate{ title = 'Template:Taxonomy/' .. taxon, args = {['machine code'] = 'same as' } } if sameAsTaxon ~= '' then ok, info = pcall(frame.expandTemplate, frame, { title = 'Template:Taxonomy/' .. sameAsTaxon, args = {['machine code'] = item } }) end end end end if ok then -- if item is 'link_text', trim info and check whether '(?)' needs to be added if item == 'link_text' then -- there is a newline at the end of linkText when taxonomy template has "|link = LINK_TARGET|LINK_TEXT" info = mw.text.trim(info) if string.sub(taxon, -2) == '/?' and not string.find(info, '?', 1, true) then info = info .. '<span style="font-style:normal;font-weight:normal;"> (?)</span>' end end else info = '[[Template:Taxonomy/' .. taxon .. ']]' --error indicator in code before conversion to Lua end return ok, info end --[[============================ taxonLink ================================== Returns a wikilink to a taxon, if required including '†' before it and ' (?)' after it, and optionally italicized or bolded without a wikilink. Usage: {{#invoke:Autotaxobox|taxonLink |taxon= : having '/?' at the end triggers the output of ' (?)' |extinct= : 'yes' or 'true' trigger the output of '†' |bold= : 'yes' makes the core output bold and not wikilinked |italic= : 'yes' makes the core output italic |link_target= : target for the wikilink |link_text= : text of the wikilink (may be same as link_target), without †, italics, etc. }} =============================================================================]] function p.taxonLink(frame) local taxon = frame.args['taxon'] or '' local extinct = string.lower(frame.args['extinct'] or '') local bold = frame.args['bold'] or '' local italic = frame.args['italic'] or '' local abbreviated = frame.args['abbreviated'] or '' local linkTarget = frame.args['link_target'] or '' local linkText = frame.args['link_text'] or frame.args['plain_link_text'] or '' --temporarily allow alternative args return l.makeLink(taxon, extinct, bold, italic, abbreviated, linkTarget, linkText) end --[[= = = = = = = = = = = = = = getTaxonLink = = = = = = = = = = = = = = = = Internal function to drive l.makeLink(). = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =]] function l.getTaxonLink(frame, taxon, rank, bold, italic, abbreviated, virus) local ok, extinct = p.getTaxonInfoItem(frame, taxon, 'extinct') if italic == '' then italic = frame:expandTemplate{ title = 'Template:Is italic taxon', args = { rank, virus = virus } } end local ok, linkTarget = p.getTaxonInfoItem(frame, taxon, 'link_target') local ok, linkText = p.getTaxonInfoItem(frame, taxon, 'link_text') return l.makeLink(taxon, extinct, bold, italic, abbreviated, linkTarget, linkText) end --[[= = = = = = = = = = = = = = makeLink = = = = = = = = = = = = = = = = = = Actually make the link. = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =]] function l.makeLink(taxon, extinct, bold, italic, abbreviated, linkTarget, linkText) local dummy -- if link text is missing, try to find a replacement if linkText == '' then if string.find(taxon, 'Incertae sedis', 1, true) then linkText = "''incertae sedis''" linkTarget = 'Incertae sedis' else linkText, dummy = l.stripExtra(taxon) end end if linkTarget == '' then linkTarget = linkText end if italic == 'yes' then linkText = TaxonItalics.italicizeTaxonName(linkText, false, abbreviated=='yes') end local link = '' if bold == 'yes' then link = '<b>' .. linkText .. '</b>' else if linkTarget == linkText then link = linkText else link = linkTarget .. '|' .. linkText end link = '[[' .. link .. ']]' end if (extinct == 'yes' or extinct == 'true') and not string.find(link, '†', 1, true) then link = '<span style="font-style:normal;font-weight:normal;">†</span>' .. link end if string.sub(taxon, -2) == '/?' and not string.find(link, '?', 1, true) then link = link .. '<span style="font-style:normal;font-weight:normal;"> (?)</span>' end return link end --[[========================== showRankTable ================================ Returns a wikitable showing the ranks and their values as set up by getRankTable(). Usage: {{#invoke:Autotaxobox|showRankTable}} =============================================================================]] function p.showRankTable(frame) local rankTable = l.getRankTable() local res = '{| class="wikitable sortable"\n|+ Ranks checked in taxonomy templates\n! Rank !! Shown as !! Value\n' for k, v in pairs(rankTable) do local rankShown = frame:expandTemplate{ title = 'Template:Anglicise rank', args = { k } } res = res .. TableRow .. l.tableCell(k) .. l.tableCell(rankShown) .. l.tableCell(v) end return res .. TableEnd end --[[============================== find ===================================== Returns the taxon above the specified taxon with a given rank. Usage: {{#invoke:Autotaxobox|find|TAXON|RANK}} =============================================================================]] function p.find(frame) local currTaxon = frame.args[1] or '' if currTaxon == '' then return '<span class="error">no taxon supplied</span>' end local rank = frame.args[2] or '' if rank == '' then return '<span class="error">no rank supplied</span>' end local inHierarchy = true -- still in the taxonomic hierarchy or off the top? local searching = true -- still searching while inHierarchy and searching do local ok, parent = p.getTaxonInfoItem(frame, currTaxon, 'parent') if ok and parent ~= '' then currTaxon = parent local ok, currRank = p.getTaxonInfoItem(frame, currTaxon, 'rank') if currRank == rank then searching = false end else inHierarchy = false end end if inHierarchy and not searching then return currTaxon else return '<span class="error">rank not found</span>' end end --[[=============================== nth ===================================== External utility function primarily intended for use in checking and debugging. Returns the nth level above a taxon in a taxonomic hierarchy, where the taxon itself is counted as the first level. Usage: {{#invoke:Autotaxobox|nth|TAXON|n=N}} =============================================================================]] function p.nth(frame) local currTaxon = frame.args[1] or '' if currTaxon == '' then return 'ERROR: no taxon supplied' end local n = tonumber(frame.args['n'] or 1) if n > MaxSearchLevels then return 'Exceeded maximum number of levels allowed (' .. MaxSearchLevels .. ')' end local i = 1 local inHierarchy = true -- still in the taxonomic hierarchy or off the top? while i < n and inHierarchy do local ok, parent = p.getTaxonInfoItem(frame, currTaxon, 'parent') if ok and parent ~= '' then currTaxon = parent i = i + 1 else inHierarchy = false end end if inHierarchy then return currTaxon else return 'Level ' .. n .. ' is past the top of the taxonomic hierarchy' end end --[[============================= nLevels =================================== External utility function primarily intended for use in checking and debugging. Returns number of levels in a taxonomic hierarchy, starting from the supplied taxon as level 1. Usage: {{#invoke:Autotaxobox|nLevels|TAXON}} =============================================================================]] function p.nLevels(frame) local currTaxon = frame.args[1] or '' if currTaxon == '' then return 'ERROR: no taxon supplied' end local i = 1 local inHierarchy = true -- still in the taxonomic hierarchy or off the top? while inHierarchy and i < MaxSearchLevels do local ok, parent = p.getTaxonInfoItem(frame, currTaxon, 'parent') if ok and parent ~= '' then currTaxon = parent i = i + 1 else inHierarchy = false end end if inHierarchy then return MaxSearchLevels .. '+' else return i end end --[[============================= listAll =================================== External utility function primarily intended for use in checking and debugging. Returns a comma separated list of a taxonomic hierarchy, starting from the supplied taxon. Usage: {{#invoke:Autotaxobox|listAll|TAXON}} =============================================================================]] function p.listAll(frame) local currTaxon = frame.args[1] or '' if currTaxon == '' then return 'ERROR: no taxon supplied' end return l.doListAll(l.makeTable(frame, currTaxon)) end function l.doListAll(taxonTable, taxonRankTable) local lst = taxonTable[1] .. '-' .. tostring(taxonRankTable[1]) for i = 2, taxonTable.n, 1 do lst = lst .. ', ' .. taxonTable[i] .. '-' .. taxonRankTable[i] end return lst end --[[=========================== removeQualifier ================================ External utility function to remove a qualifier (any part after a "/") from a taxon name. Usage: {{#invoke:Autotaxobox|removeQualifier|TAXON}} =============================================================================]] function p.removeQualifier(frame) local baseName, qualifier = l.stripExtra(frame.args[1]) return baseName end --[[========================================================================= Internal functions =============================================================================]] --[[= = = = = = = = = = = = stripExtra = = = = = = = = = = = = = = = = = = = Internal utility function to strip off any extra parts of a taxon name, i.e. anything after a '/'. Thus 'Felidae/?' would be split into 'Felidae' and '?'. = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =]] function l.stripExtra(taxonName) local i = mw.ustring.find(taxonName, '/', 1, true) if i then return mw.ustring.sub(taxonName, 1, i-1), mw.ustring.sub(taxonName, i, -1) else return taxonName, '' end end --[[= = = = = = = = = = = = splitTaxonName = = = = = = = = = = = = = = = = = Internal utility function to split a taxon name into its parts and return them. Possible formats include: * taxon * taxon (disambig) * taxon (Subgenus) * taxon/qualifier * combinations, e.g. taxon (disambig)/qualifier = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =]] function l.splitTaxonName(taxon) -- get any qualifier present local qualifier = '' local i = mw.ustring.find(taxon, '/', 1, true) if i then qualifier = mw.ustring.sub(taxon, i+1, -1) taxon = mw.ustring.sub(taxon, 1, i-1) end -- get any disambiguator or subgenus local disambig = '' local subgenus = '' i = mw.ustring.find(taxon, ' (', 1, true) if i then local parenTerm = mw.ustring.sub(taxon, i+2, -2) taxon = mw.ustring.sub(taxon, 1, i-1) local char1 = mw.ustring.sub(parenTerm, 1, 1) if char1 == mw.ustring.lower(char1) then disambig = parenTerm else subgenus = parenTerm end end return taxon, disambig, subgenus, qualifier end --[[= = = = = = = = = = = = matchTaxonLink = = = = = = = = = = = = = = = = = Function to determine whether the taxon name derived from the name of the taxonomy template (passed in the parameter taxon) matches the link text (passed in the parameter linkText). The taxon name may have any of the formats: * baseTaxon/qualifier * baseTaxon (disambig) * baseTaxon (Subgenus) [distinguished by the capital letter] * a qualifier may be present after the previous two formats. Examples of matches (baseTaxon ~ linkText): * Pinus ~ Pinus * Pinus sect. Trifoliae ~ Pinus sect. Trifoliae * Pinus sect. Trifoliae ~ ''Pinus'' sect. ''Trifoliae'' [italic markers ignored] * Pinus sect. Trifoliae ~ P. sect. Trifoliae [abbreviated genus name matches] * Bombus (Pyrobombus) ~ Bombus (Pyrobombus) * Bombus (Pyrobombus) ~ B. (Pyrobombus) * Bombus (Pyrobombus) ~ Pyrobombus [link text may just be the subgenus] * Heteractinida ~ "Heteractinida" [double-quotes are ignored in link text] * "Heteractinida" ~ Heteractinida [double-quotes are ignored in base taxon name] * Incertae sedis ~ anything [link text is ignored for matching in this case] * Cetotheriidae with qualifier=? ~ Cetotheriidae (?) = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =]] function l.matchTaxonLink(taxon, linkText, rankBelowGenus) local dummy linkText, dummy = mw.ustring.gsub(linkText, "''", '') -- remove any italic wikitext in the link text linkText, dummy = mw.ustring.gsub(linkText, '<.->', '') -- strip all tags used to format the link text linkText, dummy = mw.ustring.gsub(linkText, '"', '') -- remove any occurrences of " in the link text local baseTaxon, disambig, subgenus, qualifier = l.splitTaxonName(taxon) -- split up the taxon name baseTaxon, dummy = mw.ustring.gsub(linkText, '"', '') -- remove any occurrences of " in the base taxon name local match = linkText == baseTaxon or linkText == subgenus or linkText == baseTaxon .. ' (' .. subgenus .. ')' or linkText == mw.ustring.sub(baseTaxon, 1, 1) .. '. (' .. subgenus .. ')' or baseTaxon == 'Incertae sedis' or rankBelowGenus and linkText == mw.ustring.gsub(baseTaxon, '([A-Z]).- (.*)', '%1. %2') or mw.ustring.find(qualifier, '?', 1, true) and mw.ustring.find(linkText, baseTaxon, 1, true) == 1 return match end --[[= = = = = = = = = = = = = makeTable = = = = = = = = = = = = = = = = = = = Internal utility function to return a table (array) constructed from a taxonomic hierarchy stored in "Template:Taxonomy/..." templates. TABLE.n holds the total number of taxa; TABLE[1]..TABLE[TABLE.n] the taxon names. The last taxon in the table will either (a) have a taxonomy template but with no parent given (e.g. 'Life') or (b) not have a taxonomy template. = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =]] function l.makeTable(frame, currTaxon) local taxonTable = {} local taxonRankTable = {} local ok, rank, parent local i = 1 local topReached = false -- reached the top of the taxonomic hierarchy? repeat taxonTable[i] = currTaxon ok, rank = p.getTaxonInfoItem(frame, currTaxon, 'rank') if ok then taxonRankTable[i] = string.lower(rank) else taxonRankTable[i] = '' end ok, parent = p.getTaxonInfoItem(frame, currTaxon, 'parent') if ok and parent ~= '' then currTaxon = parent i = i + 1 else topReached = true -- reached the top of the hierarchy or tried to use a non-existent taxonomy template end until topReached or i > MaxSearchLevels taxonTable.n = math.min(i, MaxSearchLevels) return taxonTable, taxonRankTable end --[[= = = = = = = = = = = = getRankTable = = = = = = = = = = = = = = = = = = Internal utility function to set up a table of numerical values corresponding to 'Linnaean' ranks, with upper ranks having higher values. In a valid taxonomic hierarchy, a lower rank should never have a higher value than a higher rank. The actual numerical values are arbitrary so long as they are ordered. The ranks should correspond to those in Template:Anglicise ranks. = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =]] function l.getRankTable() return { classis = 1400, cohort = 1100, divisio = 1500, domain = 1700, epifamilia = 802, familia = 800, forma = 100, genus = 600, grandordo = 1005, ['grandordo-mb'] = 1002, hyperfamilia = 805; infraclassis = 1397, infralegio = 1197, infraordo = 997, infraphylum = 1497, infraregnum = 1597, infratribus = 697, legio = 1200, magnordo = 1006, microphylum = 1495, micrordo = 995, mirordo = 1004, ['mirordo-mb'] = 1001, nanophylum = 1494, nanordo = 994, ordo = 1000, parafamilia = 800, parvclassis = 1396; -- same as subterclassis parvordo = 996, phylum = 1500, regnum = 1600, sectio = 500, --series = 400, used too inconsistently to check species = 300, subclassis = 1398, subcohort = 1098, subdivisio = 1498, subfamilia = 798, subgenus = 598, sublegio = 1198, subordo = 998, subphylum = 1498, subregnum = 1598, subsectio = 498, subspecies = 298, subterclassis = 1396; -- same as parvclassis subtribus = 698, superclassis = 1403, supercohort = 1103, superdivisio = 1503, superdomain = 1703, superfamilia = 803, superlegio = 1203, superordo = 1003, superphylum = 1503, superregnum = 1603, supersectio = 503, supertribus = 703, tribus = 700, varietas = 200, zoodivisio = 1300, zoosectio = 900, zoosubdivisio = 1298, zoosubsectio = 898, } end --[[= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = Function to look up the arbitrary numerical value of a rank in a rank value table. "Ichno" and "oo" ranks are not stored separately, so if present the prefix is removed. = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =]] function l.lookupRankVal(rankValTable, rank) local rankVal = rankValTable[rank] if not rankVal then -- may be an "ichno" or "oo" rank; try removing "ichno-" or "oo-" local baseRank = mw.ustring.gsub(mw.ustring.gsub(rank, '^ichno', ''), '^oo', '') if baseRank == 'rdo' then baseRank = 'ordo' end -- if an "ichno" or "oo" rank, lower rank value slightly so it is ok below the base rank rankVal = rankValTable[baseRank] if rankVal then rankVal = rankVal - 0.1 end end return rankVal end --[[= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =]] function l.tableCell(arg1, arg2) local text, style if arg2 then style = arg1 text = arg2 else style = '' text = arg1 end local res = '|' if style ~= '' then res = res .. style .. '|' end return res .. text .. '\n' end return p 94nfzx80z15v0i8tksx5ocbuzfk9foh فرما:Taxobox colour 10 9640 48728 48727 2021-11-17T17:26:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxobox_colour]]: Needed wikitext text/x-wiki <includeonly>{{#switch:{{lc:{{#invoke:Autotaxobox|removeQualifier|{{Delink|{{{1|}}}}} }} }} |animalia|animal = rgb(235,235,210) |archaea|nanoarchaeota|nanarchaeota|euryarchaeota|crenarchaeota|thaumarchaeota|korarchaeota = rgb(195,245,250) |archaeplastida|plantae|plant|viridiplantae = rgb(180,250,180) |bacteria|firmicutes|eubacteria = rgb(220,235,245) |eukaryota|eukarya|excavata|excavates|protista|protists|amoebozoa|opisthokonta|choanozoa = rgb(245,215,255) |fungi = rgb(145,250,250) |ichnos = rgb(230,222,214) |incertae sedis|''incertae sedis''|acritarcha = rgb(250,240,230) |sar|chromalveolata = rgb(200,250,80) |veterovata = rgb(250,250,220) |virus|viruses|i|ii|iii|iv|v|vi|vi/vii|vii|viii|viroid|viroids = rgb(250,250,190) |life|=transparent |#default = {{Taxobox/Error colour}}<!-- -->}}</includeonly><noinclude> {{template doc}}</noinclude> op28w7napeiqa8u2o8pvcc6b3738bpc فرما:Taxobox/core 10 9641 55080 55079 2022-03-29T15:19:32Z 511KeV 8268 [[Special:Contributions/511KeV|511KeV]] ([[User talk:511KeV|بَحَژ]]) سنٛدِ طَرفہٕ کَرنہٕ آمٕژ 55079 تَبدیٖلی آی رَد کَرنہٕ wikitext text/x-wiki {| class="infobox biota" style="text-align: left; width: 200px; font-size: 100%" |- ! colspan=2 style="text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour}}}| }}" | {{#if:{{{name|}}}|{{{name}}}|{{PAGENAME}} }}{{#if:{{{temporal_range|}}}|<br/><div style="font-size: 85%;">Temporal range: {{{temporal_range}}}</div>}} |- {{#if:{{{image|}}}| {{!}} colspan=2 style="text-align: center" {{!}} {{#invoke:InfoboxImage|InfoboxImage|image={{{image}}}|size={{{image_width|}}}|sizedefault=frameless|upright={{{upright|1}}}|alt={{{image_alt|}}}}} {{!}}- {{#if:{{{image_caption|}}}| {{!}} colspan=2 style="text-align: {{{image_caption_align|center}}}; font-size: 88%" {{!}} {{{image_caption}}} {{!}}- }} }} {{#if:{{{image2|}}}| {{!}} colspan=2 style="text-align: center" {{!}} {{#invoke:InfoboxImage|InfoboxImage|image={{{image2}}}|size={{{image2_width|}}}|sizedefault=frameless|upright={{#if:{{{upright2|}}}|{{{upright2}}}|{{{upright|1}}}}}|alt={{{image2_alt|}}}}} {{!}}- {{#if:{{{image2_caption|}}}| {{!}} colspan=2 style="text-align: center; font-size: 88%" {{!}} {{{image2_caption}}} {{!}}- }} }} |- style="text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour}}} }}" {{#if:{{{status|}}}|{{taxobox/species|{{{status_system|}}}|{{{status|}}}|{{{status_ref|}}}|extinct={{{extinct|}}} }} }} |-{{#if:{{{status2|}}}|{{taxobox/species|{{{status2_system|}}}|{{{status2|}}}|{{{status2_ref|}}}|extinct={{{extinct|}}} }} }} |- ! colspan=2 style="min-width:15em; text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour}}} }}" | {{#if:{{{virus_group|{{{virus|}}}}}}|[[Virus classification]]|{{#if:{{{ichnos|}}}|[[Trace fossil classification]]|{{#if:{{{veterovata|}}}|[[Egg fossil#Classification|Egg fossil classification]]|[[Taxonomy (biology)|ساینَسی دَرجہٕ بٔندی]]}} }} }} {{#if:{{{edit link|}}}|{{edit taxonomy|{{{parent|}}} | {{{edit link}}} }} }}{{#if: {{{classification_status|}}} | <br/><span style="font-weight:normal">({{{classification_status}}})</span> | }} |- {{#if:{{{parent|}}}|{{#invoke:Autotaxobox|taxoboxList|{{{parent}}}| display_taxa={{{display_taxa|1}}}| authority={{{authority|}}}| parent_authority={{{parent_authority|}}}| gparent_authority={{{grandparent_authority|}}}| ggparent_authority={{{greatgrandparent_authority|}}}| gggparent_authority={{{greatgreatgrandparent_authority|}}}| offset={{{offset|0}}}| bold_first={{{bold_first|{{#if:{{{species|}}}|link|bold}}}}}| virus={{{virus|no}}}}}}} {{#if:{{{virus_group|}}}|{{taxonomy|rank=group |link= {{#switch:{{lc:{{{virus_group}}} }} |i=Group I <small>([[dsDNA virus|dsDNA]])</small> |ii=Group II <small>([[ssDNA virus|ssDNA]])</small> |iii=Group III <small>([[Double-stranded RNA viruses|dsRNA]])</small> |iv=Group IV <small>([[Positive-sense single-stranded RNA virus|(+)ssRNA]])</small> |v=Group V <small>([[Negative-sense single-stranded RNA virus|(−)ssRNA]])</small> |vi=Group VI <small>([[ssRNA-RT virus|ssRNA-RT]])</small> |vi/vii=Groups VI and VII |vii=Group VII <small>([[dsDNA-RT virus|dsDNA-RT]])</small> |{{{virus_group}}} }} }} }} {{#if:{{{unranked_superdomain|}}}|{{taxonomy|rank=unranked|link={{{unranked_superdomain}}} | auth={{{unranked_superdomain_authority|}}} }} }} {{#if:{{{superdomain|}}}|{{taxonomy|rank=superdomain|link={{{superdomain}}} | auth={{{superdomain_authority|}}} }} }} {{#if:{{{unranked_domain|}}}|{{taxonomy|rank=unranked|link={{{unranked_domain}}} | auth={{{unranked_domain_authority|}}} }} }} {{#if:{{{domain|}}}|{{taxonomy|rank=domain|link={{{domain}}} | auth={{{domain_authority|}}} }} }} {{#if:{{{unranked_superregnum|}}}|{{taxonomy|rank=unranked|link={{{unranked_superregnum}}} | auth={{{unranked_superregnum_authority|}}} }} }} {{#if:{{{superregnum|}}}|{{taxonomy|rank=superregnum|link={{{superregnum}}} | auth={{{superregnum_authority|}}} }} }} {{#if:{{{unranked_regnum|}}}|{{taxonomy|rank=unranked|link={{{unranked_regnum}}} | auth={{{unranked_regnum_authority|}}} }} }} {{#if:{{{regnum|}}}|{{taxonomy|rank=regnum|link={{{regnum}}} | auth={{{regnum_authority|}}} }} }} {{#if:{{{unranked_subregnum|}}}|{{taxonomy|rank=unranked|link={{{unranked_subregnum}}} | auth={{{unranked_subregnum_authority|}}} }} }} {{#if:{{{subregnum|}}}|{{taxonomy|rank=subregnum|link={{{subregnum}}} | auth={{{subregnum_authority|}}} }} }} {{#if:{{{unranked_superdivisio|}}}|{{taxonomy|rank=unranked|link={{{unranked_superdivisio}}} | auth={{{unranked_superdivisio_authority|}}} }} }} {{#if:{{{superdivisio|}}}|{{taxonomy|rank=superdivisio|link={{{superdivisio}}} | auth={{{superdivisio_authority|}}} }} }} {{#if:{{{unranked_superphylum|}}}|{{taxonomy|rank=unranked|link={{{unranked_superphylum}}} | auth={{{unranked_superphylum_authority|}}} }} }} {{#if:{{{superphylum|}}}|{{taxonomy|rank=superphylum|link={{{superphylum}}} | auth={{{superphylum_authority|}}} }} }} {{#if:{{{unranked_divisio|}}}|{{taxonomy|rank=unranked|link={{{unranked_divisio}}} | auth={{{unranked_divisio_authority|}}} }} }} {{#if:{{{divisio|}}}|{{taxonomy|rank=divisio|link={{{divisio}}} | auth={{{divisio_authority|}}} }} }} {{#if:{{{unranked_phylum|}}}|{{taxonomy|rank=unranked|link={{{unranked_phylum}}} | auth={{{unranked_phylum_authority|}}} }} }} {{#if:{{{phylum|}}}|{{taxonomy|rank=phylum|link={{{phylum}}} | auth={{{phylum_authority|}}} }} }} {{#if:{{{unranked_subdivisio|}}}|{{taxonomy|rank=unranked|link={{{unranked_subdivisio}}} | auth={{{unranked_subdivisio_authority|}}} }} }} {{#if:{{{subdivisio|}}}|{{taxonomy|rank=subdivisio|link={{{subdivisio}}} | auth={{{subdivisio_authority|}}} }} }} {{#if:{{{unranked_subphylum|}}}|{{taxonomy|rank=unranked|link={{{unranked_subphylum}}} | auth={{{unranked_subphylum_authority|}}} }} }} {{#if:{{{subphylum|}}}|{{taxonomy|rank=subphylum|link={{{subphylum}}} | auth={{{subphylum_authority|}}} }} }} {{#if:{{{unranked_infraphylum|}}}|{{taxonomy|rank=unranked|link={{{unranked_infraphylum}}} | auth={{{unranked_infraphylum_authority|}}} }} }} {{#if:{{{infraphylum|}}}|{{taxonomy|rank=infraphylum|link={{{infraphylum}}} | auth={{{infraphylum_authority|}}} }} }} {{#if:{{{unranked_microphylum|}}}|{{taxonomy|rank=unranked|link={{{unranked_microphylum}}} | auth={{{unranked_microphylum_authority|}}} }} }} {{#if:{{{microphylum|}}}|{{taxonomy|rank=microphylum|link={{{microphylum}}} | auth={{{microphylum_authority|}}} }} }} {{#if:{{{unranked_nanophylum|}}}|{{taxonomy|rank=unranked|link={{{unranked_nanophylum}}} | auth={{{unranked_nanophylum_authority|}}} }} }} {{#if:{{{nanophylum|}}}|{{taxonomy|rank=nanophylum|link={{{nanophylum}}} | auth={{{nanophylum_authority|}}} }} }} {{#if:{{{unranked_superclassis|}}}|{{taxonomy|rank=unranked|link={{{unranked_superclassis}}} | auth={{{unranked_superclassis_authority|}}} }} }} {{#if:{{{superclassis|}}}|{{taxonomy|rank=superclassis|link={{{superclassis}}} | auth={{{superclassis_authority|}}} }} }} {{#if:{{{unranked_classis|}}}|{{taxonomy|rank=unranked|link={{{unranked_classis}}} | auth={{{unranked_classis_authority|}}} }} }} {{#if:{{{classis|}}}|{{taxonomy|rank=classis|link={{{classis}}} | auth={{{classis_authority|}}} }} }} {{#if:{{{unranked_subclassis|}}}|{{taxonomy|rank=unranked|link={{{unranked_subclassis}}} | auth={{{unranked_subclassis_authority|}}} }} }} {{#if:{{{subclassis|}}}|{{taxonomy|rank=subclassis|link={{{subclassis}}} | auth={{{subclassis_authority|}}} }} }} {{#if:{{{unranked_infraclassis|}}}|{{taxonomy|rank=unranked|link={{{unranked_infraclassis}}} | auth={{{unranked_infraclassis_authority|}}} }} }} {{#if:{{{infraclassis|}}}|{{taxonomy|rank=infraclassis|link={{{infraclassis}}} | auth={{{infraclassis_authority|}}} }} }} {{#if:{{{unranked_magnordo|}}}|{{taxonomy|rank=unranked|link={{{unranked_magnordo}}} | auth={{{unranked_magnordo_authority|}}} }} }} {{#if:{{{magnordo|}}}|{{taxonomy|rank=magnordo|link={{{magnordo}}} | auth={{{magnordo_authority|}}} }} }} {{#if:{{{unranked_superordo|}}}|{{taxonomy|rank=unranked|link={{{unranked_superordo}}} | auth={{{unranked_superordo_authority|}}} }} }} {{#if:{{{superordo|}}}|{{taxonomy|rank=superordo|link={{{superordo}}} | auth={{{superordo_authority|}}} }} }} {{#if:{{{unranked_ordo|}}}|{{taxonomy|rank=unranked|link={{{unranked_ordo}}} | auth={{{unranked_ordo_authority|}}} }} }} {{#if:{{{ordo|}}}|{{taxonomy|rank=ordo|link={{{ordo}}} | auth={{{ordo_authority|}}} }} }} {{#if:{{{unranked_subordo|}}}|{{taxonomy|rank=unranked|link={{{unranked_subordo}}} | auth={{{unranked_subordo_authority|}}} }} }} {{#if:{{{subordo|}}}|{{taxonomy|rank=subordo|link={{{subordo}}} | auth={{{subordo_authority|}}} }} }} {{#if:{{{unranked_infraordo|}}}|{{taxonomy|rank=unranked|link={{{unranked_infraordo}}} | auth={{{unranked_infraordo_authority|}}} }} }} {{#if:{{{infraordo|}}}|{{taxonomy|rank=infraordo|link={{{infraordo}}} | auth={{{infraordo_authority|}}} }} }} {{#if:{{{unranked_parvordo|}}}|{{taxonomy|rank=unranked|link={{{unranked_parvordo}}} | auth={{{unranked_parvordo_authority|}}} }} }} {{#if:{{{parvordo|}}}|{{taxonomy|rank=parvorder|link={{{parvordo}}} | auth={{{parvordo_authority|}}} }} }} {{#if:{{{unranked_zoodivisio|}}}|{{taxonomy|rank=unranked|link={{{unranked_zoodivisio}}} | auth={{{unranked_zoodivisio_authority|}}} }} }} {{#if:{{{zoodivisio|}}}|{{taxonomy|rank=zoodivisio|link={{{zoodivisio}}} | auth={{{zoodivisio_authority|}}} }} }} {{#if:{{{unranked_zoosectio|}}}|{{taxonomy|rank=unranked|link={{{unranked_zoosectio}}} | auth={{{unranked_zoosectio_authority|}}} }} }} {{#if:{{{zoosectio|}}}|{{taxonomy|rank=zoosectio|link={{{zoosectio}}} | auth={{{zoosectio_authority|}}} }} }} {{#if:{{{unranked_zoosubsectio|}}}|{{taxonomy|rank=unranked|link={{{unranked_zoosubsectio}}} | auth={{{unranked_zoosubsectio_authority|}}} }} }} {{#if:{{{zoosubsectio|}}}|{{taxonomy|rank=zoosubsectio|link={{{zoosubsectio}}} | auth={{{zoosubsectio_authority|}}} }} }} {{#if:{{{unranked_superfamilia|}}}|{{taxonomy|rank=unranked|link={{{unranked_superfamilia}}} | auth={{{unranked_superfamilia_authority|}}} }} }} {{#if:{{{superfamilia|}}}|{{taxonomy|rank=superfamilia|link={{{superfamilia}}} | auth={{{superfamilia_authority|}}} }} }} {{#if:{{{unranked_familia|}}}|{{taxonomy|rank=unranked|link={{{unranked_familia}}} | auth={{{unranked_familia_authority|}}} }} }} {{#if:{{{familia|}}}|{{taxonomy|rank=familia|link={{{familia}}} | auth={{{familia_authority|}}} }} }} {{#if:{{{unranked_subfamilia|}}}|{{taxonomy|rank=unranked|link={{{unranked_subfamilia}}} | auth={{{unranked_subfamilia_authority|}}} }} }} {{#if:{{{subfamilia|}}}|{{taxonomy|rank=subfamilia|link={{{subfamilia}}} | auth={{{subfamilia_authority|}}} }} }} {{#if:{{{unranked_supertribus|}}}|{{taxonomy|rank=unranked|link={{{unranked_supertribus}}} | auth={{{unranked_supertribus_authority|}}} }} }} {{#if:{{{supertribus|}}}|{{taxonomy|rank=supertribus|link={{{supertribus}}} | auth={{{supertribus_authority|}}} }} }} {{#if:{{{unranked_tribus|}}}|{{taxonomy|rank=unranked|link={{{unranked_tribus}}} | auth={{{unranked_tribus_authority|}}} }} }} {{#if:{{{tribus|}}}|{{taxonomy|rank=tribus|link={{{tribus}}} | auth={{{tribus_authority|}}} }} }} {{#if:{{{unranked_subtribus|}}}|{{taxonomy|rank=unranked|link={{{unranked_subtribus}}} | auth={{{unranked_subtribus_authority|}}} }} }} {{#if:{{{subtribus|}}}|{{taxonomy|rank=subtribus|link={{{subtribus}}} | auth={{{subtribus_authority|}}} }} }} {{#if:{{{unranked_alliance|}}}|{{taxonomy|rank=unranked|link={{{unranked_alliance}}} | auth={{{unranked_alliance_authority|}}} }} }} {{#if:{{{alliance|}}}|{{taxonomy|rank=alliance|link={{{alliance}}} | auth={{{alliance_authority|}}} }} }} {{#if:{{{unranked_genus|}}}|{{taxonomy|rank=unranked|link={{{unranked_genus}}} | auth={{{unranked_genus_authority|}}} }} }} {{#if:{{{genus|}}}| {{taxonomy|rank=genus|link={{{genus}}}|auth={{{genus_authority|}}} }} }} {{#if:{{{unranked_subgenus|}}}|{{taxonomy|rank=unranked|link={{{unranked_subgenus}}} | auth={{{unranked_subgenus_authority|}}} }} }} {{#if:{{{subgenus|}}}|{{taxonomy|rank=subgenus|link={{{subgenus}}} | auth={{{subgenus_authority|}}} }} }} {{#if:{{{unranked_sectio|}}}|{{taxonomy|rank=unranked|link={{{unranked_sectio}}} | auth={{{unranked_sectio_authority|}}} }} }} {{#if:{{{sectio|}}}|{{taxonomy|rank=sectio|link={{{sectio}}} | auth={{{sectio_authority|}}} }} }} {{#if:{{{unranked_subsectio|}}}|{{taxonomy|rank=unranked|link={{{unranked_subsectio}}} | auth={{{unranked_subsectio_authority|}}} }} }} {{#if:{{{subsectio|}}}|{{taxonomy|rank=subsectio|link={{{subsectio}}} | auth={{{subsectio_authority|}}} }} }} {{#if:{{{unranked_series|}}}|{{taxonomy|rank=unranked|link={{{unranked_series}}} | auth={{{unranked_series_authority|}}} }} }} {{#if:{{{series|}}}|{{taxonomy|rank=series|link={{{series}}} | auth={{{series_authority|}}} }} }} {{#if:{{{unranked_subseries|}}}|{{taxonomy|rank=unranked|link={{{unranked_subseries}}} | auth={{{unranked_subseries_authority|}}} }} }} {{#if:{{{subseries|}}}|{{taxonomy|rank=subseries|link={{{subseries}}}|auth={{{subseries_authority|}}} }} }} {{#if:{{{unranked_species_group|}}}|{{taxonomy|rank=unranked|link={{{unranked_species_group}}} | auth={{{unranked_species_group_authority|}}} }} }} {{#if:{{{species_group|}}}|{{taxonomy|rank=species group|link={{{species_group}}} | auth={{{species_group_authority|}}} }} }} {{#if:{{{unranked_species_subgroup|}}}|{{taxonomy|rank=unranked|link={{{unranked_species_subgroup}}} | auth={{{unranked_species_subgroup_authority|}}} }} }} {{#if:{{{species_subgroup|}}}|{{taxonomy|rank=species subgroup|link={{{species_subgroup}}} | auth={{{species_subgroup_authority|}}} }} }} {{#if:{{{unranked_species_complex|}}}|{{taxonomy|rank=unranked|link={{{unranked_species_complex}}} | auth={{{unranked_species_complex_authority|}}} }} }} {{#if:{{{species_complex|}}}|{{taxonomy|rank=species complex|link={{{species_complex}}} | auth={{{species_complex_authority|}}} }} }} {{#if:{{{unranked_species|}}}|{{taxonomy|rank=unranked|link={{{unranked_species}}} | auth={{{unranked_species_authority|}}} }} }} {{#if:{{{species|}}}|{{taxonomy|rank=species|link={{{species}}} | auth={{{species_authority|}}} }} }} {{#if:{{{unranked_subspecies|}}}|{{taxonomy|rank=unranked|link={{{unranked_subspecies}}} | auth={{{unranked_subspecies_authority|}}} }} }} {{#if:{{{subspecies|}}}|{{taxonomy|rank=subspecies|link={{{subspecies}}} | auth={{{subspecies_authority|}}} }} }} |- {{#if:{{{unranked_varietas|{{{unranked_variety|}}}}}}|{{taxonomy|rank=unranked|link={{{unranked_varietas|{{{unranked_variety|}}}}}} | auth={{{unranked_varietas_authority|{{{unranked_variety_authority|}}}}}} }} }} {{#if:{{{varietas|{{{variety|}}}}}}|{{taxonomy|rank=varietas|link={{{varietas|{{{variety}}}}}} | auth={{{varietas_authority|{{{variety_authority|}}}}}} }} }} {{#if:{{{forma|}}}|{{taxonomy|rank=forma|link={{{forma}}} | auth={{{forma_authority|}}} }} }} {{#if:{{{virus_infrasp|}}}|{{taxonomy|rank={{{virus_infrasp_rank|RANK MISSING}}}|link={{{virus_infrasp}}} | auth= }} }} |- {{#if:{{{binomial|}}}| ! colspan=2 style="text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour}}} }}" {{!}} [[Binomial nomenclature|Binomial name]] {{!}}- {{!}} colspan=2 style="text-align: center" {{!}} <b><span class="binomial">{{{binomial}}}</span></b><br/><div style="font-size: 85%;">{{{binomial_authority|}}}</div> }} |- style="text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour}}} }}" {{#if:{{{trinomial|}}}| ! colspan=2 style="text-align: center" {{!}} [[{{#switch:{{{regnum|}}}|[[Animalia]]|[[Animal]]ia|Animalia=Trinomen|[[Plantae]]|[[Plant]]ae|Plantae|[[Fungi]]|[[Fungus|Fungi]]|Fungi|[[Archaeplastida]]|Archaeplastida=Infraspecific name (botany)|Trinomen}}|Trinomial name]] {{!}}- {{!}} colspan=2 style="text-align: center" {{!}} <b><span class="trinomial">{{{trinomial}}}</span></b><br/><div style="font-size: 85%;">{{{trinomial_authority|}}}</div> }} |- {{#if:{{{type_genus|}}}| ! colspan=2 style="text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour|}}} }}"{{!}} [[Type genus]] {{!}}- {{!}} colspan=2 style="text-align: center" {{!}} {{{type_genus}}}<br/><div style="font-size: 85%;">{{{type_genus_authority|}}}</div> }} |- {{#if:{{{type_ichnogenus|}}}| ! colspan=2 style="text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour|}}} }}"{{!}} [[Type genus|Type ichnogenus]] {{!}}- {{!}} colspan=2 style="text-align: center" {{!}} {{{type_ichnogenus}}}<br/><div style="font-size: 85%;">{{{type_ichnogenus_authority|}}}</div> }} |- {{#if:{{{type_oogenus|}}}| ! colspan=2 style="text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour|}}} }}"{{!}} [[Type genus|Type oogenus]] {{!}}- {{!}} colspan=2 style="text-align: center" {{!}} {{{type_oogenus}}}<br/><div style="font-size: 85%;">{{{type_oogenus_authority|}}}</div> }} |- {{#if:{{{type_species|}}}| ! colspan=2 style="text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour}}} }}" {{!}} [[Type species]] {{!}}- {{!}} colspan=2 style="text-align: center" {{!}} {{{type_species}}}<br/><div style="font-size: 85%;">{{{type_species_authority|}}}</div> }} |- {{#if:{{{type_ichnospecies|}}}| ! colspan=2 style="text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour}}} }}" {{!}} [[Type species|Type ichnospecies]] {{!}}- {{!}} colspan=2 style="text-align: center" {{!}} {{{type_ichnospecies}}}<br/><div style="font-size: 85%;">{{{type_ichnospecies_authority|}}}</div> }} |- {{#if:{{{type_oospecies|}}}| ! colspan=2 style="text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour}}} }}" {{!}} [[Type species|Type oospecies]] {{!}}- {{!}} colspan=2 style="text-align: center" {{!}} {{{type_oospecies}}}<br/><div style="font-size: 85%;">{{{type_oospecies_authority|}}}</div> }} |- {{#if:{{{type_strain|}}}| ! colspan=2 style="text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour}}} }}" {{!}} [[Type strain]] {{!}}- {{!}} colspan=2 style="text-align: center" {{!}} {{{type_strain}}} }} |- {{#if:{{{subdivision|}}}| ! colspan=2 style="text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour}}} }}" {{!}} {{{subdivision_ranks}}}{{{subdivision_ref|}}} {{!}}- {{!}} colspan=2 style="text-align: left" {{!}} {{{subdivision|}}} }} |- {{#if:{{{possible_subdivision|}}}| ! colspan=2 style="text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour}}} }}" {{!}} {{{possible_subdivision_ranks}}} {{!}}- {{!}} colspan=2 style="text-align: left" {{!}} {{{possible_subdivision|}}} }} |- {{#if:{{{diversity|}}}| ! colspan=2 style="text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour}}} }}" {{!}} [[Biodiversity|Diversity]]{{{diversity_ref|}}} {{#ifeq: {{NAMESPACEE}} | {{ns:0}} | [[Category:Articles using diversity taxobox]] | }} {{!}}- {{!}} colspan=2 style="text-align: center" {{!}} {{#if:{{{diversity_link|}}}|[[{{{diversity_link|}}}|{{{diversity|}}}]]|{{{diversity|}}}}} {{!}}- }} {{#if:{{{range_map|}}}| {{!}} colspan=2 style="text-align: center" {{!}} {{#invoke:InfoboxImage|InfoboxImage|image={{{range_map}}}|size={{{range_map_width|}}}|sizedefault=frameless|upright={{#if:{{{range_map_upright|}}}|{{{range_map_upright}}}|{{{upright|1}}}}}|alt={{{range_map_alt|}}}}} {{!}}- {{#if:{{{range_map_caption|}}}| {{!}} colspan=2 style="text-align: center; font-size: 88%" {{!}} {{{range_map_caption}}} {{!}}- }} }} {{#if:{{{binomial2|}}}| {{!}} colspan=2 style="text-align: center" {{!}} '''{{{binomial2}}}'''<br/><div style="font-size: 85%;">{{{binomial2_authority|}}}</div> {{!}}- }} {{#if:{{{trinomial2|}}}| {{!}} colspan=2 style="text-align: center" {{!}} '''{{{trinomial2}}}'''<br/><div style="font-size: 85%;">{{{trinomial2_authority|}}}</div> {{!}}- }} {{#if:{{{range_map2|}}}| {{!}} colspan=2 style="text-align: center" {{!}} {{#invoke:InfoboxImage|InfoboxImage|image={{{range_map2}}}|size={{{range_map2_width|}}}|sizedefault=frameless|upright={{#if:{{{range_map2_upright|}}}|{{{range_map2_upright}}}|{{{upright|1}}}}}|alt={{{range_map2_alt|}}}}} {{!}}- {{#if:{{{range_map2_caption|}}}| {{!}} colspan=2 style="text-align: center; font-size: 88%" {{!}} {{{range_map2_caption}}} {{!}}- }} }} {{#if:{{{binomial3|}}}| {{!}} colspan=2 style="text-align: center" {{!}} '''{{{binomial3}}}'''<br/><div style="font-size: 85%;">{{{binomial3_authority|}}}</div> {{!}}- }} {{#if:{{{trinomial3|}}}| {{!}} colspan=2 style="text-align: center" {{!}} '''{{{trinomial3}}}'''<br/><div style="font-size: 85%;">{{{trinomial3_authority|}}}</div> {{!}}- }} {{#if:{{{range_map3|}}}| {{!}} colspan=2 style="text-align: center" {{!}} {{#invoke:InfoboxImage|InfoboxImage|image={{{range_map3}}}|size={{{range_map3_width|}}}|sizedefault=frameless|upright={{#if:{{{range_map3_upright|}}}|{{{range_map3_upright}}}|{{{upright|1}}}}}|alt={{{range_map3_alt|}}}}} {{!}}- {{#if:{{{range_map3_caption|}}}| {{!}} colspan=2 style="text-align: center; font-size: 88%" {{!}} {{{range_map3_caption}}} {{!}}- }} }} {{#if:{{{binomial4|}}}| {{!}} colspan=2 style="text-align: center" {{!}} '''{{{binomial4}}}'''<br/><div style="font-size: 85%;">{{{binomial4_authority|}}}</div> {{!}}- }} {{#if:{{{trinomial4|}}}| {{!}} colspan=2 style="text-align: center" {{!}} '''{{{trinomial4}}}'''<br/><div style="font-size: 85%;">{{{trinomial4_authority|}}}</div> {{!}}- }} {{#if:{{{range_map4|}}}| {{!}} colspan=2 style="text-align: center" {{!}} {{#invoke:InfoboxImage|InfoboxImage|image={{{range_map4}}}|size={{{range_map4_width|}}}|sizedefault=frameless|upright={{#if:{{{range_map4_upright|}}}|{{{range_map4_upright}}}|{{{upright|1}}}}}|alt={{{range_map4_alt|}}}}} {{!}}- {{#if:{{{range_map4_caption|}}}| {{!}} colspan=2 style="text-align: center; font-size: 88%" {{!}} {{{range_map4_caption}}} }} }} |- {{#if:{{{synonyms|}}}| ! colspan=2 style="text-align: center{{#if:{{{colour|}}}|{{;}} background-color: {{{colour}}} }}" {{!}} [[Synonym (taxonomy)|Synonyms]]{{{synonyms_ref|}}} {{!}}- {{!}} colspan=2 style="text-align: left" {{!}} {{{synonyms}}} {{!}}- }} {{#if:{{{footer|}}}| {{!}}- {{!}} colspan=2 style="text-align: left" {{!}} {{{footer}}} {{!}}- }} |}<!-- Define any categories to be displayed on the page here: -->{{#ifeq:{{NAMESPACE}}|{{ns:0}}<!-- -->| [[Category:Articles with 'species' microformats]]<!-- -->{{#ifeq:{{{colour|none}}}|{{Taxobox/Error_colour}}| [[Category:Taxoboxes with the error color]]}}<!-- -->{{#ifeq:{{{colour|none}}}|{{Taxobox colour|incertae sedis}}| [[Category:Taxoboxes with the incertae sedis color]]}}<!-- -->{{#ifeq:{{{colour|none}}}|{{Taxobox colour|}}| [[Category:Taxoboxes with no color]]}}<!-- -->{{Taxonbar/candidate}}<!-- -->}}<noinclude>{{documentation}}</noinclude> j999zyk7hkjn4bp70g89bisu5at8yut فرما:Create taxonomy 10 9642 48732 48731 2021-11-17T17:27:39Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Create_taxonomy]]: Needed wikitext text/x-wiki <includeonly> |- |{{#ifeq:{{#titleparts:{{PAGENAME}}||2}}|{{{1}}}|You're currently creating:|<span style="color: Red;">{{{msg|Unrecognized taxon}}}</span> (<span class=plainlinks><!-- Link for manual creation, assisted by WP editintros: -->[{{create taxonomy/link|{{{1}}}}} fix]</span>):}} |[[{{{1}}}]]{{Namespace detect|main=[[Category:Automatic taxobox cleanup]]|template=[[Category:Automatic taxobox cleanup]]|other=}} |- </includeonly><noinclude>{{documentation}}</noinclude> krfvbooo8z4yda0fwf49nnkptnqkqcp فرما:; 10 9643 48734 48733 2021-11-17T17:28:33Z 511KeV 8268 ۱ revisions imported from [[:en:Template:;]]: Needed wikitext text/x-wiki &#59;<noinclude> {{Documentation}} <!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> jv515gqjn3e60s98b0od6potfps8h7b فرما:Anglicise rank 10 9644 48736 48735 2021-11-17T17:28:33Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Anglicise_rank]]: Needed wikitext text/x-wiki <noinclude><!--Note that #titleparts: is used to replace underscores by spaces before other processing. --></noinclude><includeonly>{{#ifeq:{{str_left|{{lc:{{{1}}}}}|8}}|unranked|(unranked)|{{#switch:{{lc:{{#titleparts:{{{1}}}|1}} }}<!-- --Special cases, alphabetic order--> |alliance=''Alliance'' |basic shell type=''Basic shell type'' |branch=''Branch'' |clade|cladus=''Clade'' |form taxon=''Form taxon'' |grade|gradus=''Grade'' |informal|informal group=''Informal group'' |morphotype=''Morphotype'' |node=''Node'' |plesion=''Plesion'' |plesion-group=''Plesion-group'' |possible clade=''Clade?'' |realm=''Realm'' |species complex=''Species complex'' |species group=''Species group'' |species subgroup=''Species subgroup'' |stem group=''Stem group'' |total group=''Total group'' <!--Virus ranks below species--> |serotype=Serotype |strain=Strain |virus=Virus |virus group=Group <!--Linnaean taxonomy, alphabetic order--> |classis=Class |cohort=Cohort |divisio=Division |domain=Domain |epifamilia=Epifamily |familia=Family |forma=Form |genus=Genus |grandordo|grandordo-mb<!--McKenna & Bell version-->=Grandorder |hyperfamilia=Hyperfamily |infraclassis=Infraclass |infralegio|infralegion=Infralegion |infraordo=Infraorder |infraphylum=Infraphylum |infraregnum=Infrakingdom |infratribus=Infratribe |legio|legion=Legion |magnordo=Magnorder |micrordo=Microrder |microphylum=Microphylum |mirordo|mirordo-mb<!--McKenna & Bell version-->=Mirorder |nanordo=Nanorder |nanophylum=Nanophylum |ordo=Order |parafamilia=Parafamily |parvclassis=Parvclass |parvordo=Parvorder |phylum=Phylum |regnum=Kingdom |sectio=Section |series=Series |species=Species |subclassis=Subclass |subcohort=Subcohort |subdivisio=Subdivision |subfamilia=Subfamily |subgenus=Subgenus |sublegio|sublegion=Sublegion |subordo=Suborder |subphylum=Subphylum |subregnum=Subkingdom |subsectio=Subsection |subseries=Subseries |subspecies=Subspecies |subterclassis=Subterclass<!--used in WoRMS--> |subtribus=Subtribe |superclassis=Superclass |supercohort=Supercohort |superdivisio=Superdivision |superdomain=Superdomain |superfamilia=Superfamily |superlegio|superlegion=Superlegion |superordo=Superorder |superphylum=Superphylum |superregnum=Superkingdom |supersectio=Supersection |supertribus=Supertribe |tribus=Tribe |varietas=Variety |zoodivisio=Division |zoosectio=Section |zoosubdivisio=Subdivision |zoosubsectio=Subsection <!--trace fossil taxonomy, alphabetic order--> |ichnoclassis=Ichnoclass |ichnocohort=Ichnocohort |ichnodivisio=Ichnodivision |ichnofamilia=Ichnofamily |ichnogenus=Ichnogenus |ichnograndordo|ichnograndordo-mb<!--McKenna & Bell version-->=Ichnograndorder |ichnoinfraclassis=Ichnoinfraclass |ichnoinfradivisio=Ichnoinfradivision |ichnoinfraordo=Ichnoinfraorder |ichnolegio|ichnolegion=Ichnolegion |ichnomagnordo=Ichnomagnorder |ichnomicrordo=Ichnomicrorder |ichnoordo=Ichnoorder |ichnoparvordo=Ichnoparvorder |ichnospecies=Ichnospecies |ichnostem-group=Ichnostem-Group |ichnosubclassis=Ichnosubclass |ichnosubdivisio=Ichnosubdivision |ichnosubfamilia=Ichnosubfamily |ichnosublegio|ichnosublegion=Ichnosublegion |ichnosubordo=Ichnosuborder |ichnosuperclassis=Ichnosuperclass |ichnosupercohort=Ichnosupercohort |ichnosuperfamilia=Ichnosuperfamily |ichnosuperordo=Ichnosuperorder <!--fossilized egg taxonomy, alphabetic order--> |ooclassis=Ooclass |oocohort=Oocohort |oofamilia=Oofamily |oogenus=Oogenus |oomagnordo=Oomagnorder |oordo=Oorder |oospecies=Oospecies |oosubclassis=Oosubclass |oosubgenus=Oosubgenus |oosubspecies=Oosubspecies |oosupercohort=Oosupercohort |oosuperordo=Oosuperorder <!--default is to capitalize first letter and then put calling page in error category--> |#default={{#ifeq:{{{check|no}}}|yes|<span style="background-color:#F99">}}{{ucfirst:{{#titleparts:{{{1}}}|1}}}}{{#ifeq:{{{check|no}}}|yes|</span>{{#ifeq:{{#titleparts:{{PAGENAME}}|1}}|Taxonomy|[[Category:Taxonomy templates using unrecognized rank parameters]]}}}} }}{{#ifeq:{{{check|no}}}|yes|{{#ifeq:{{lcfirst:{{{1}}}}}|{{{1}}}||{{#ifeq:{{#titleparts:{{PAGENAME}}|1}}|Taxonomy|[[Category:Taxonomy templates using capitalized rank parameters]]}}}}}}}}</includeonly><noinclude>{{documentation}}</noinclude> lf6qhn4zv0vt9n792uddyioypdrov4a فرما:Automatic taxobox/doc 10 9645 48738 48737 2021-11-17T17:28:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Automatic_taxobox/doc]]: Needed wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use|38680}} {{Lua|Module:Automated taxobox}}{{clear}} {{Autotaxobox system navbox}} This page gives more details on using the {{tl|Automatic taxobox}} template, one of a number of "automated taxobox templates". <strong>Please ensure that you are using the right template; see [[Wikipedia:Automated taxobox system/which|Which taxobox should I use?]]</strong>. In particular, articles about species should almost always use {{tl|Speciesbox}}, not this template. If this is your first time using any of the automated taxobox templates, the pages linked in the navigation box provide information on different parts of the system. It's a good idea to at least read the [[Wikipedia:Automated taxobox system/intro|introduction]]. Every automatic taxobox should contain the following general layout, often with many additional parameters: '''For zoological taxa:''' <pre>{{Automatic taxobox |taxon = Canis |authority = [[Carl Linnaeus|Linnaeus]], 1758 }}</pre> '''For botanical<ref name="botanical">Fungi and algae are classically treated as botanical subjects; see [[International Code of Nomenclature for algae, fungi, and plants]].</ref> taxa:''' <pre>{{Automatic taxobox |taxon = Nepenthes |authority = [[Carl Linnaeus|L.]] }}</pre> The taxon is the scientific name for whatever the article is about. If you've never entered an authority, you can get help with that from the relevant WikiProject (see a directory at [[WP:TOL#Scope and descendant projects]]. Hit "preview". If it looks correct, you're done. Save your changes. '''Please don't save the page until you've first checked for and resolved all issues with the automatic taxobox.''' At the end of this guide is a list of all parameters available as well as definitions for all the parameters introduced by <nowiki>{{Automatic taxobox}}</nowiki>. Most parameters from the manual {{tl|Taxobox}} template are valid in an automatic taxobox, and for descriptions of some of the parameters, see the [[Template:Taxobox/doc|documentation]] for that template. ==Straightforward examples== {{Automatic taxobox |name = ''Cheiroglossa'' <!--only needed because not on the article page--> |taxon = Cheiroglossa |authority = C.Presl<ref name=POWO_17068350-1/> |subdivision_ranks = Species |subdivision = {{Linked species list |Cheiroglossa malgassica|(C.Chr.) Pic.Serm. |Cheiroglossa palmata|(L.) Presl }} |subdivision_ref = <ref name=POWO_17068350-1/> }} <pre>{{Automatic taxobox |taxon = Cheiroglossa |authority = C.Presl<ref name=POWO_17068350-1/> |subdivision_ranks = Species |subdivision = {{Linked species list |Cheiroglossa malgassica|(C.Chr.) Pic.Serm. |Cheiroglossa palmata|(L.) Presl }} |subdivision_ref = <ref name=POWO_17068350-1/> }}</pre> {{clr}} {{Automatic taxobox | name = ''Panthera'' <!--only needed because not on the article page--> | fossil_range = [[Late Miocene]] – present, {{fossil_range|5.95|0}} | image = Panthera tigris tigris Tidoba 20150306.jpg | image_caption = [[Tiger|Tigress]] in [[Tadoba Andhari Tiger Reserve]] | taxon = Panthera | authority = [[Lorenz Oken|Oken]], 1816<ref name=CatSG2017/> | subdivision_ranks = Extant species | subdivision = *''[[Tiger|Panthera tigris]]'' *''[[Snow leopard|Panthera uncia]]'' *''[[Jaguar|Panthera onca]]'' *''[[Lion|Panthera leo]]'' *''[[Leopard|Panthera pardus]]'' | subdivision_ref = <ref name=CatSG2017/> }} <pre>{{Automatic taxobox | fossil_range = [[Late Miocene]] – present, {{fossil_range|5.95|0}} | image = Panthera tigris tigris Tidoba 20150306.jpg | image_caption = [[Tiger|Tigress]] in [[Tadoba Andhari Tiger Reserve]] | taxon = Panthera | authority = [[Lorenz Oken|Oken]], 1816<ref name=CatSG2017/> | subdivision_ranks = Extant species | subdivision = *''[[Tiger|Panthera tigris]]'' *''[[Snow leopard|Panthera uncia]]'' *''[[Jaguar|Panthera onca]]'' *''[[Lion|Panthera leo]]'' *''[[Leopard|Panthera pardus]]'' | subdivision_ref = <ref name=CatSG2017/> }}</pre> {{clr}} ==Creating and manipulating== ==="Missing taxonomy template"=== If you see the message "{{red|Missing taxonomy template}} (fix):", you didn't mess up the automatic taxobox. This error means that there isn't yet a [[Wikipedia:Automated taxobox system/taxonomy templates|taxonomy template]] for the value you've given {{para|taxon}}. ====Creating the taxonomy template==== To begin resolving this ugly red error, right-click the "fix" link and open that link in either a new tab or a new window. On the landing page, you should be editing a template corresponding to whatever taxon is at the end of the page's title. (For a complete guide to taxonomy templates, start at [[Wikipedia:Automated taxobox system/taxonomy templates|Introduction to taxonomy templates]].) First, fill in the rank parameter. Use the Latin name. There are many options here (see [[Wikipedia:Automated taxobox system/taxonomy templates#rank]] for a list of supported ranks). Some examples are as follows: *regnum *phylum *classis *ordo *familia *tribus *genus *clade or cladus *unranked If what you need is something extremely atypical, you can actually just type it there instead of one of the supported ranks. It might break the taxobox, but that's what [[Wikipedia talk:Automated taxobox system]] is for. You'll see {{para|link}} is already filled in for you with to give <pre>link={{subst:#titleparts:{{subst:PAGENAME}}|2|2}}</pre> which happens to be wikisyntax for "the part of the title of the page that comes after "Template:Taxonomy/". In other words, it will be the name of the taxon. You can leave it alone <em>unless</em> the name of the taxon isn't the name of the page it links to. For example, the taxon Spheniscidae is at [[Penguin]]. In this case, you would add <code>Penguin|</code> before <code><nowiki>{{subst:#titleparts:{{subst:PAGENAME}}|2|2}}</nowiki></code> to give <pre>link=Penguin|{{subst:#titleparts:{{subst:PAGENAME}}|2|2}}</pre> or you could replace what is there already to give <pre>link=Penguin|Spheniscidae</pre> Next, we have the {{para|parent}} parameter. All that you need to type here is the name of the immediate parent taxon, beginning with a capital letter. Use the {{para|refs}} parameter to cite a source which says that the taxon belongs in that parent taxon – in case someone challenges it later. (The only case in which you might consider omitting this parameter is if you're using a WikiProject approved taxonomy, e.g. [[APG system|APG]] for flowering plants.) If it's an extinct taxon, fill in the {{para|extinct}} parameter with {{code|yes}} (or {{code|true}}). If it's extant, you can delete the whole line (or leave the value blank). Now preview the taxonomy template page. If there are no error messages, then close it. Go back to the automatic taxobox you were making. Press "preview" again and now it should be ok. If there are error messages on the taxonomy template page, it probably means you have to repeat the process to create the taxon's parent' taxonomy template. Continue previewing and creating taxonomy templates for the ancestor taxa until the "taxonomy missing" errors cease. ===Special instructions for species=== Species articles only use this template in exceptional circumstances; instead use {{tl|Speciesbox}}. See that page and its documentation. The exceptional cases are discussed [[#Exceptional cases|below]]. :The reason is that whenever <nowiki>{{Automatic taxobox}}</nowiki> is used with {{para|taxon|''taxon-name''}}, a template named "Template:Taxonomy/''taxon-name''" must either exist or be created in order to specify the taxonomic position of ''taxon-name''. However, for species this is not necessary, because the taxonomic position of the species can be found by extracting the genus name from the full binomial, and then looking for "Template:Taxonomy/''genus-name''". So using {{tl|Speciesbox}} considerably reduces the number of taxonomy templates needed and avoids there being different taxonomies for different species in a genus. ===Making the links bold=== When a taxobox appears in an article, the taxon the article is about should have its name displayed in bold. For this to work, the {{para|link}} parameter in its taxonomy template must be right. Suppose the taxon in question has the name ''taxon-name'' and the article it appears in has the title ''article-title''. Then in the template "Taxonomy/''taxon-name''": * if ''taxon-name'' and ''article-title'' are the same, you should see {{para|link|''taxon-name''}} * if ''taxon-name'' and ''article-title'' are different, you should see {{para|link|''article-title''{{!}}''taxon-name''}}. Ensure the link is entered so that it points directly to the article on that taxon ''without'' being redirected first. If the page gets moved, the taxon template that links to that article will need to be updated in order to maintain the proper bolding. ===Change the taxobox header=== By default the header to the taxobox will be based on the target taxon and the page title and it will automatically be italicized if it's a genus (this template, <nowiki>{{Automatic taxobox}}</nowiki>, shouldn't normally be used for species). If you want a different header (e.g. the common name), then specify {{para|name}}. ===Add an image=== Use the {{para|image}} and {{para|image_caption}} parameters just like you would with the {{tl|Taxobox}}. If you want a second image, add {{para|image2}} and {{para|image2_caption}}. ===Synonyms=== Here's an example of what to add to a taxobox where ''Genius'' and ''Geniosus'' happen to be synonyms of the named zoological taxon: <syntaxhighlight lang="moin"> |synonyms= * ''Genius'' {{small|[[Baggins]], 1934}} * ''Geniosus'' {{small|[[Harvey]], 1734}} </syntaxhighlight> (Dates are omitted for botanical taxa.) For long lists of synonyms, {{tl|Genus list}} and {{tl|Taxon list}} make entry easier. Don't forget to complete {{para|synonyms_ref}}. ===Forcing a taxon to display=== If there's a particularly notable taxon of a minor rank, such as [[Theropoda]] (which contains all carnivorous dinosaurs) chances are that you'd like the taxon to display in every single taxobox that it could possibly be displayed in. Navigate to that taxon's taxonomy template. The link should be "Template:Taxonomy/" followed by the name of the taxon. In the case of Theropoda, the link would be "Template:Taxonomy/Theropoda". Add the code {{para|always_display|true}} anywhere you'd like inside braces, and that should force the taxon to display all the time regardless of its rank. ===Correcting a taxonomy=== Every automatic taxobox has an edit link on the right end of the bar that says "Scientific classification" (it was a red pencil icon {{as of|2019|April|lc=yes}}). That link should give you access to a full listing of that taxon's taxonomy. From there, you may edit a taxon by clicking "Edit" next to its name. Doing so allows you to access the corresponding Template:Taxonomy/ page, where you can assign a different parent, rank, display text, link, references, extinction status, or "display always" value. Any edits you make to one of these templates will affect ''all its descendant taxa'', so keep that in mind while editing. ==Exceptional cases== The great majority of taxa can be handled <em>fully automatically</em> by one of the [[Wikipedia:Automated taxobox system/which|automated taxoboxes]] once the necessary [[Wikipedia:Automated taxobox system/taxonomy templates|taxonomy templates]] at the rank of genus and above have been created. The automation includes italicizing the names of appropriate ranks. However, there are some exceptional cases where manual formatting of taxon names is needed; for example, the automatic formatting does not work correctly when uncertain names are indicated by surrounding them by double quotes, or for [[candidatus]] names in the [[International Code of Nomenclature of Prokaryotes]]. For these exceptional cases, it is possible to supply the full wikitext of genus and species names. *{{para|taxon}} now specifies the lowest ranked taxon that will be handled automatically via a taxonomy template *if this taxon is not a genus, {{para|genus_text}} supplies the full wikitext of the genus name, complete with all required formatting including bold text if it is the lowest ranked name in the taxobox. If not the lowest rank, a link should be included for navigation. *{{para|species_text}} supplies the full wikitext of the abbreviated species name, complete with all required formatting, including bold text if it is the lowest ranked name in the taxobox; the species name should be complete with an <em>abbreviated</em> genus name (e.g. <code>{{nowrap|<nowiki>'''"''C.''" ''poecilonotus'''''</nowiki>}}</code> to produce {{nowrap|'''"''C.''" ''poecilonotus'''''}}) *{{para|binomial_text}} supplies the full wikitext of the binomial name (the text that appears in the binomial box of a species taxobox), again complete with all the required formatting; however binomials are automatically made bold, so this element is not needed If the article has the unusually formatted scientific name as its title, it will also be necessary to use <code><nowiki>{{DISPLAYTITLE:...}}</nowiki></code> to format the article title and {{para|name}} to supply the formatted heading for the taxobox. ===Examples=== {{Automatic taxobox |name = ''Quassia'' sp. 'Mount Nardi' |taxon = Quassia |species_text = {{nowrap|'''''Q.'' sp. 'Mount Nardi''''}} |binomial_text = ''Quassia'' sp. 'Mount Nardi' }} <pre>{{DISPLAYTITLE:''Quassia'' sp. 'Mount Nardi'}} {{Automatic taxobox |name = ''Quassia'' sp. 'Mount Nardi' |taxon = Quassia |species_text = {{nowrap|'''''Q.'' sp. 'Mount Nardi''''}} |binomial_text = ''Quassia'' sp. 'Mount Nardi' }}</pre> *The taxonomic hierarchy from the genus ''Quassia'' upwards is obtained from taxonomy templates, starting with [[Template:Taxonomy/Quassia]]. Clicking on the red pencil icon takes you to this template. *The wikitext for the species row and the binomial box are used exactly as supplied. (The {{tlx|nowrap}} in the species text ensures that parts of the name don't wrap onto the next line, and wouldn't be needed if an image made the taxobox wider.) {{clr}} {{Automatic taxobox | name = "''Colostethus''" ''poecilonotus'' | taxon = Dendrobatidae | genus_text = "''[[Colostethus]]''" | species_text = '''"''C.''"&nbsp;''poecilonotus''''' | binomial_text = "''Colostethus''" ''poecilonotus'' | authority = [[Juan A. Rivero|Rivero]], 1991 }} <syntaxhighlight lang="moin">{{DISPLAYTITLE:"''Colostethus''" ''poecilonotus''}} {{Automatic taxobox | name = "''Colostethus''" ''poecilonotus'' | taxon = Dendrobatidae | genus_text = "''[[Colostethus]]''" | species_text = '''"''C.''"&amp;nbsp;''poecilonotus''''' | binomial_text = "''Colostethus''" ''poecilonotus'' | authority = [[Juan A. Rivero|Rivero]], 1991 }}</syntaxhighlight> *The taxonomic hierarchy from the family Dendrobatidae upwards is obtained from taxonomy templates, starting with [[Template:Taxonomy/Dendrobatidae]]. Clicking on the red pencil icon takes you to this template. No taxonomy template is used for the genus. *The wikitext for the genus and species rows, plus the binomial box, are used exactly as supplied. (The <code>&amp;nbsp;</code> in the species wikitext prevents the two parts of the name appearing on separate lines; it's not always necessary.) {{clr}} ==Available parameters and how to use them== ===All parameters=== {{pre|<nowiki>{{automatic taxobox</nowiki> {{para|color_as}} [[#Italic title|{{para|italic_title}}]] [[#Parameter %7Cname=|{{para|name}}]] [[#Parameter %7Cfossil_range=|{{para|fossil_range}}]] [[#Parameter %7Coldest_fossil=|{{para|oldest_fossil}}]] [[#Parameter %7Cyoungest_fossil=|{{para|youngest_fossil}}]] {{para|status}} {{para|status_system}} {{para|status_ref}} {{para|status2}} {{para|status2_system}} {{para|status2_ref}} {{para|trend}} {{para|image}} {{para|image_upright}} {{para|image_alt}} {{para|image_caption}} {{para|image2}} {{para|image2_upright}} {{para|image2_alt}} {{para|image2_caption}} {{para|classification_status}} [[#Parameter %7Ctaxon=|{{para|taxon}}]] [[#Parameter %7Cauthority=|{{para|authority}}]] [[#Parameter %7Cparent_authority=, etc.|{{para|parent_authority}}]] [[#Parameter %7Cparent_authority=, etc.|{{para|grandparent_authority}}]] [[#Parameter %7Cparent_authority=, etc.|{{para|greatgrandparent_authority}}]] [[#Parameter %7Cparent_authority=, etc.|{{para|greatgreatgrandparent_authority}}]] [[#Parameter %7Cdisplay_parents=|{{para|display_parents}}]] [[#Exceptional cases|{{para|genus_text}}]] [[#Exceptional cases|{{para|species_text}}]] [[#Exceptional cases|{{para|binomial_text}}]] <!--{{para|binomial}} {{para|binomial_authority}} {{para|trinomial}} {{para|trinomial_authority}} -->{{para|type_genus}} {{para|type_genus_authority}} {{para|type_species}} {{para|type_species_authority}} {{para|diversity}} {{para|diversity_link}} {{para|diversity_ref}} {{para|subdivision_ranks}} {{para|subdivision_ref}} {{para|subdivision}} {{para|type_strain}} {{para|range_map}} {{para|range_map_upright}} {{para|range_map_alt}} {{para|range_map_caption}} {{para|range_map2}} {{para|range_map2_upright}} {{para|range_map2_alt}} {{para|range_map2_caption}} {{para|synonyms}} {{para|synonyms_ref}} <nowiki>}}</nowiki>}} ===Italic title=== It is not usually necessary to do anything to italicize the page title and supply an italicized taxobox name if {{para|name}} is absent; both are normally handled automatically. Since 28 May 2021, this includes page titles that are botanical names containing a connecting term, like [[Banksia ser. Banksia|''Banksia'' ser. ''Banksia'']]. The automatic italicization fails for pages whose title contains a parenthesised subgenus, such as [[Camponotus (Dendromyrmex)|''Camponotus'' (''Dendromyrmex'')]], because by default parenthesised terms are treated as a disambiguators and not italicized. In this case, add {{para|italic_title|taxon}} to force the page title to be treated as a complete taxon name. In a very few special cases, the correct italicization has to be produced manually. In such cases: * put {{para|italic_title|no}} in the taxobox to prevent the automatic attempt to italicize the page title and to add an italicized taxobox name * add <code><nowiki>{{DISPLAYTITLE:}}</nowiki></code> above the taxobox template with the fully formatted page title after the colon * put {{para|name}} in the taxobox with a fully formatted taxobox name. ===Parameter {{para|taxon}}=== Generally, this is the name of the taxon the article is about. In the resulting taxobox, this parameter is the one that is bolded. (To bold multiple taxa, see [[#Making the links bold]].) More accurately, if {{para|taxon|TAXON}}, the system will expect there to be a page at "Template:Taxonomy/TAXON". In some circumstances, TAXON may not be the name of the taxon, e.g. if a plant and animal share the same genus name, there may be two taxonomy templates called "Template:Taxonomy/GENUS (plant)" and "Template:Taxonomy/GENUS (animal)". In such cases, something like the following is required: <code><nowiki>{{Automatic taxobox</nowiki><br> <nowiki>| taxon = GENUS (plant)</nowiki></code> This ensures that the system links to the right taxonomy template. If this parameter is omitted, {{as of|2012|December|lc=yes}} the system will attempt to infer what its value should be from the page name. '''Omitting the <code>taxon</code> parameter is strongly deprecated and may not be supported in future.''' ===Parameter {{para|name}}=== If the title of the taxobox should be different from the default value, enter it here. This is most commonly used for common names. ===Parameter {{para|authority}}=== This parameter is similar to the authority parameters in the {{tl|Taxobox}}. The only difference is that you don't have to specify the rank this authority matches up with – it will pair it with the taxon listed in the {{para|taxon}} parameter. ===Parameter {{para|fossil_range}}=== There are two ways of using this parameter. #{{para|fossil_range|''recognized period name''}}, e.g. {{para|fossil_range|Devonian}} – assumes the taxon has fossils only in this period and produces a display accordingly. #{{para|fossil_range|''any other value''}} – displays the value provided. Often this will be a use of the template {{tl|Geological range}}, e.g. {{para|fossil_range|<code><nowiki>{{Geological range|Devonian|Jurassic}}</nowiki></code>}}; however, it can also be plain text, e.g. {{para|fossil_range|Probably Devonian–Jurassic}}. See also {{para|oldest_fossil}} and {{para|youngest_fossil}} below. ===Parameters {{para|oldest_fossil}} and {{para|youngest_fossil}}=== These parameters are an alternative way of specifying the fossil range. If {{para|youngest_fossil}} is omitted, its value defaults to "Recent". {{para|oldest_fossil|Devonian}} with {{para|youngest_fossil|Jurassic}} has the same effect as {{para|fossil_range|<code><nowiki>{{Geological range|Devonian|Jurassic}}</nowiki></code>}}. If either parameter has a value that is not recognized as a period name, then plain text is output. ===Parameters {{para|status}}, {{para|status_system}}, and {{para|status_ref}}=== See [[Template:Taxobox/species/doc]]. Tracking categories: * {{clc|Taxoboxes with an unrecognised status system}} * {{clc|Taxoboxes needing a status system parameter}} * {{clc|Invalid conservation status}} ===Parameter {{para|display_parents}}=== If you need to display a certain number of parent taxa, adding a number here will force that many parent taxa to appear. ===Parameter {{para|parent_authority}}, etc.=== ;Parameter {{para|parent_authority}} ;Parameter {{para|grandparent_authority}} ;Parameter {{para|greatgrandparent_authority}} ;Parameter {{para|greatgreatgrandparent_authority}} These function just like {{para|authority}}, except they match up with the parent taxon, grandparent taxon, etc. '''Warning''' The "ancestor" taxon is the one defined by the taxonomy templates (i.e. the various "Template:Taxonomy/<taxon>" pages, where <taxon> is the name of a taxon). This "ancestor" taxon may not be the taxon you expect! Further, if someone later changes the taxonomic hierarchy defined in the taxonomy templates by adding or removing a taxon, the authority can become incorrect. For example, if you are setting up a taxobox for a genus and the parent taxon is currently the family, {{para|parent_authority}} shows the authority for the family in the taxobox. If someone later adds a subfamily between the genus and the family, {{para|parent_authority}} will now refer to the subfamily, and the authority will be displayed incorrectly. These parameters should only be used if really necessary. == TemplateData == {{TemplateData header}} <templatedata> { "params": { "color_as": { "type": "string", "description": "Taxon defining the taxobox color if needed (normally not) ", "example": "Animalia" }, "italic_title": { "type": "string", "description": "Specifying \"no\" suppresses the automatic italicization of the page title; needed whenever the page title's italicization has to be handled manually. Specifying \"taxon\" forces the page title to be treated as a taxon name when italicizing; needed for titles like \"Camponotus (Dendromyrmex)\".", "example": "no" }, "taxon": { "type": "string", "required": true, "description": "Scientific name of group with no formatting; the entry point into the taxonomic hierarchy generated automatically from taxonomy templates ", "example": "Pectinidae" }, "genus_text": { "type": "string", "description": "In exceptional cases only, the full wikitext of the genus name to be displayed in the taxobox " }, "species_text": { "type": "string", "description": "In exceptional cases only, the full wikitext of the abbreviated species name to be displayed in the taxobox; binomial_text is required if this parameter is present " }, "binomial_text": { "type": "string", "description": "In exceptional cases only, the full wikitext (without bold markup) of the binomial name to be displayed in the taxobox; required if species_text is present " }, "name": { "type": "string", "description": "Title of the taxobox; may be the English name of the group; will be set from the page title if omitted ", "example": "Scallop" }, "authority": { "type": "string", "description": "The describing authority for the group in the appropriate format, which differs between nomenclature codes; presence or absence of parentheses is meaningful ", "example": "Wilkes, 1810 – animal; (L.) Mill. – plant", "required": true }, "display_parents": { "type": "number", "description": "The number of parent taxa to be displayed above the one specified by the taxon parameter; not normally needed ", "example": "3" }, "fossil_range": { "type": "wiki-template-name", "description": "The geologic time span during which the group is generally known to have existed, given in eras; the template {{Fossil range}} is the most common method of presenting this information ", "example": "{{Fossil range|Middle Triassic|Present}} " }, "oldest_fossil": { "type": "string", "description": "The geological era of the oldest known fossil; paired with youngest_fossil, an alternative to fossil_range ", "example": "Devonian " }, "youngest_fossil": { "type": "string", "description": "The geological era of the youngest known fossil; paired with oldest_fossil, an alternative to fossil_range; defaults to 'Recent' ", "example": "Jurassic " }, "status_system": { "type": "string", "description": "The authority assigning a conservation status", "example": "IUCN3.1", "deprecated": "Automatic taxoboxes are used for taxa above species rank. Conservation status is very rarely assigned to taxa above species rank." }, "status_ref": { "type": "string", "description": "A citation that supports the displayed status and status_system parameters", "deprecated": "Automatic taxoboxes are used for taxa above species rank. Conservation status is very rarely assigned to taxa above species rank" }, "image": { "type": "wiki-file-name", "suggested": true, "description": "An image of member of the group, given without the File: or Image: prefix and without double brackets ", "example": "Argopecten irradians.jpg" }, "image_caption": { "type": "string", "description": "A caption for the image, if any is necessary. Do not simply repeat the name of the taxon", "example": "The Atlantic bay scallop in a feeding pose " }, "subdivision_ranks": { "type": "string", "suggested": true, "description": "The name of the next lowest rank(s) in the taxonomic hierarchy", "example": "Species" }, "subdivision": { "type": "string", "suggested": true, "description": "A list of taxa at the next lowest rank(s) in the taxonomic hierarchy. When there are many (10+) taxa at the lower rank, they should be displayed in the body of the article, not the taxobox" }, "synonyms_ref": { "type": "string", "description": "A reference supporting the synonymy shown in the list" }, "type_species": { "type": "string", "description": "The original name of the species that was initially used to describe a genus, without regard to its present-day nomenclature" }, "type_species_authority": { "type": "string", "description": "The describer of the original name of the species, so without parentheses" }, "parent_authority": { "type": "string", "description": "The describing authority for the parent taxon of a group. Should only be specified when the parent taxon is monotypic" }, "diversity": { "type": "string", "description": "An estimate of the number of child taxa (e.g. species in a genus)", "example": "170–180 species" }, "diversity_link": { "description": "The title of a separate page with a list of child taxa, or a section of the current page with a list of children. Does not require link mark-up for a separate page; use # to make a link to a section of the current page", "example": "#Species", "type": "string" }, "diversity_ref": { "type": "string", "description": "A reference supporting the estimated number of child taxa" }, "range_map": { "type": "wiki-file-name", "description": "The name of the image file, if any, showing the group's geographic habitat range, without the File: or Image: prefix and without double brackets ", "example": "Aplodontia rufa distribution map.png" }, "range_map_caption": { "type": "string", "description": "A caption for the range map, if any is necessary" }, "type_genus": { "type": "string", "description": "The original name of the genus that was initially used to define a taxon at a rank above genus, without regard to its present-day nomenclature" }, "type_genus_authority": { "type": "string", "description": "The describer of the original name of the genus" }, "image2": { "type": "wiki-file-name", "description": "A second image of member of the group, given without the File: or Image: prefix and without double brackets. " }, "image2_caption": { "type": "string", "description": "A caption for the second image, if any is necessary. Do not simply repeat the name of the taxon" }, "image_alt": { "type": "string", "description": "Text describing what is depicted in the image" }, "grandparent_authority": { "type": "string", "description": "The describing authority for the grandparent taxon of a group. Should only be specified when the grandparent and parent taxa are monotypic" }, "image_upright": { "type": "number", "description": "Used to adjust the displayed size of an image with an extreme aspect ratio. Values under 1.0 decrease the size of an image (most useful for very tall, narrow images) Values over 1.0 increase the size of an image (possibly useful for short, wide images)" }, "range_map_upright": { "description": "Used to adjust the displayed size of a range map. May be useful when the range map has an extreme aspect ratio (use values <1 for tall/narrow range maps, and >1 for short/wide range maps). May also be necessary if an image_upright parameter is specified", "type": "number" }, "range_map_alt": { "description": "Text describing the range depicted in the map", "example": "Map of Africa, with shading indicating the genus occurs in the eastern part of the island of Madagascar", "type": "string" }, "greatgrandparent_authority": { "description": "The describing authority for the greatgrandparent taxon of a group. Should only be specified when the greatgrandparent, grandparent and parent taxa are monotypic" }, "image2_alt": { "description": "Text describing what is depicted in the second image", "type": "string" }, "image2_upright": { "description": "Used to adjust the displayed size of an image with an extreme aspect ratio. Values under 1.0 decrease the size of an image (most useful for very tall, narrow images) Values over 1.0 increase the size of an image (possibly useful for short, wide images)", "type": "number" }, "range_map2": { "description": "The name of the image file, if any, showing the group's geographic habitat range, without the File: or Image: prefix and without double brackets. Mostly useful when a species has a narrow range, in order to display maps at different scales", "type": "wiki-file-name" }, "range_map2_alt": { "description": "Text describing the range depicted in the second map", "example": "Map of Madagascar, with shading indicating the genus occurs in the eastern part of the island", "type": "string" }, "range_map2_caption": { "description": "A caption for the second range map, if any is necessary." }, "synonyms": { "description": "Taxonomic synonyms. These should be displayed in a collapsed list format if there are many of them." }, "classification_status": { "description": "The status of the scientific group, usually presented as either Disputed or Accepted ", "example": "Disputed ", "type": "string" }, "status": { "description": "The conservation status of the taxon", "deprecated": "Automatic taxoboxes are used for taxa above species rank. Conservation status is very rarely assigned to taxa above species rank", "example": "CITES_A1", "type": "string" }, "range_map2_upright": { "description": "Used to adjust the displayed size of a second range map. May be useful when the range map has an extreme aspect ratio (use values <1 for tall/narrow range maps, and >1 for short/wide range maps). May also be necessary if an image_upright parameter is specified", "type": "number" }, "subdivision_ref": { "description": "A reference supporting the subdivisions shown in the list", "type": "string" }, "greatgreatgrandparent_authority": { "description": "The describing authority for the greatgreatgrandparent taxon of a group. Should only be specified when the greatgreatgrandparent, greatgrandparent, grandparent and parent taxa are monotypic", "type": "string" }, "extinct": { "description": "The date a taxon was declared extinct (specifying |status=EX is required in order for the date to display). The parameter |fossil_range should be used for taxa known only from fossils.." } }, "description": "An infobox for plants, animals and other biological taxa, normally at the rank of genus and above", "paramOrder": [ "italic_title", "color_as", "name", "fossil_range", "oldest_fossil", "youngest_fossil", "image", "image_upright", "image_alt", "image_caption", "image2", "image2_upright", "image2_alt", "image2_caption", "status", "status_system", "status_ref", "extinct", "classification_status", "greatgreatgrandparent_authority", "greatgrandparent_authority", "grandparent_authority", "parent_authority", "display_parents", "taxon", "genus_text", "species_text", "binomial_text", "authority", "type_species", "type_species_authority", "type_genus", "type_genus_authority", "subdivision_ranks", "subdivision_ref", "subdivision", "diversity", "diversity_link", "diversity_ref", "range_map", "range_map_upright", "range_map_alt", "range_map_caption", "range_map2", "range_map2_upright", "range_map2_alt", "range_map2_caption", "synonyms", "synonyms_ref" ], "format": "block" } </templatedata> == Tracking/maintenance categories == * {{clc|Automatic taxobox cleanup}} * {{clc|Automatic taxoboxes using manual parameters}} ==Footnotes== {{reflist|refs= <ref name=CatSG2017>{{cite journal |author1=Kitchener, A. C. |author2=Breitenmoser-Würsten, C. |author3=Eizirik, E. |author4=Gentry, A. |author5=Werdelin, L. |author6=Wilting, A. |author7=Yamaguchi, N. |author8=Abramov, A. V. |author9=Christiansen, P. |author10=Driscoll, C. |author11=Duckworth, J. W. |author12=Johnson, W. |author13=Luo, S.-J. |author14=Meijaard, E. |author15=O’Donoghue, P. |author16=Sanderson, J. |author17=Seymour, K. |author18=Bruford, M. |author19=Groves, C. |author20=Hoffmann, M. |author21=Nowell, K. |author22=Timmons, Z. |author23=Tobe, S. |year=2017 |title=A revised taxonomy of the Felidae: The final report of the Cat Classification Task Force of the IUCN Cat Specialist Group |journal=Cat News |issue=Special Issue 11 |pages=66−75 |url=https://repository.si.edu/bitstream/handle/10088/32616/A_revised_Felidae_Taxonomy_CatNews.pdf?sequence=1&isAllowed=y}}</ref> <ref name=POWO_17068350-1>{{citation |title=''Cheiroglossa'' C.Presl |work=Plants of the World Online |publisher=Royal Botanic Gardens, Kew|url=http://www.plantsoftheworldonline.org/taxon/urn:lsid:ipni.org:names:17068350-1 |accessdate=2019-11-18 }}</ref> }} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Biology infobox templates]] [[Category:Infobox templates|Automatic taxobox]] [[Category:Taxobox templates]] [[Category:Templates that add a tracking category]] }}</includeonly> taxdkpw7gt46vbkdzlg95fp4hkyrutf فرما:Autotaxobox system nav 10 9646 48740 48739 2021-11-17T17:28:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Autotaxobox_system_nav]]: Needed wikitext text/x-wiki <!-- Any text contained within {{{|these symbols}}} will be displayed on the main page, but not in the navigation boxes.--> * [[WP:Automated taxobox system/intro|Introduction]] * [[WP:Automated taxobox system/intro#benefits|Why use the system?]] * [[WP:Automated taxobox system/method|Making it work]] * [[WP:Automated taxobox system/technical|More technical details]] * [[WP:Automated taxobox system/map|Map of all called templates]] '''<big>Taxonomy templates</big>''' * [[WP:Automated taxobox system/taxonomy templates|Introduction to taxonomy templates]] * [[WP:Automated taxobox system/advanced taxonomy|Advanced features of taxonomy templates]] '''<big>Taxobox templates</big>''' * [[WP:Automated taxobox system/which|Which should be used?]] * [[WP:Automated taxobox system/display|Changing the taxa displayed]] * [[WP:Automated taxobox system/convert|Convert a taxobox to an automated taxobox]] * [[WP:Automated taxobox system/all parameters|Glossary of automated taxobox parameters]] * [[Template:Automatic taxobox/doc|'''Automatic taxobox''']] – mainly for genera and higher taxa * [[Template:Speciesbox/doc|'''Speciesbox''']] – for a species * [[Template:Subspeciesbox/doc|'''Subspeciesbox''']] – for an animal subspecies * [[Template:Infraspeciesbox/doc|'''Infraspeciesbox''']] – for a plant subspecies or variety * [[Template:Hybridbox/doc|'''Hybridbox''']] – for an animal hybrid within a genus * [[Template:Ichnobox/doc|'''Ichnobox''']] – for a trace fossil * [[Template:Oobox/doc|'''Oobox''']] – for a fossil egg * [[Template:Virusbox/doc|'''Virusbox''']] – for viruses and non-cellular life * [[Template:Paraphyletic group/doc|'''Paraphyletic group''']] – for concepts that do not correspond to a monophyletic clade qh2mti0ed4mbytnp018m639dzc5io01 فرما:Autotaxobox system navbox 10 9647 48742 48741 2021-11-17T17:28:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Autotaxobox_system_navbox]]: Needed wikitext text/x-wiki <div class="floatright" style="width:300px; max-width:350px;text-align:center;" > <div style="font-weight:bold;font-size:larger">Documentation for the automated taxobox system</div> <div style="box-sizing:border-box; width:300px; max-width:350px;" class="toc"> {{Autotaxobox system nav}} </div></div> 8geckcgltg64lo2hhl2jmu5us5rqmqg فرما:Citation 10 9648 48744 48743 2021-11-17T17:28:34Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Citation]]: Needed wikitext text/x-wiki <includeonly>{{#invoke:citation/CS1|citation |CitationClass=citation }}</includeonly><noinclude> {{Documentation}} </noinclude> c5vwsrpqyl5vzwjnrpazsisamya1wve فرما:Clr 10 9649 48746 48745 2021-11-17T17:28:35Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Clr]]: Needed wikitext text/x-wiki #REDIRECT [[Template:Clear]] {{Redirect category shell| {{R from template shortcut}} }} 7vmcyjqwzu2r93vfpndypwyy0qftvo6 فرما:Don't edit this line always display 10 9650 48748 48747 2021-11-17T17:28:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Don't_edit_this_line_always_display]]: Needed wikitext text/x-wiki {{{always_display|}}}<noinclude>{{documentation|Template:Don't edit this line/doc/variant}}</noinclude> mxdqggw6i6t541c8fw1g4wurhyiv8ww فرما:Don't edit this line extinct 10 9651 48750 48749 2021-11-17T17:28:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Don't_edit_this_line_extinct]]: Needed wikitext text/x-wiki {{lcfirst:{{{extinct|}}}}}<noinclude>{{documentation|Template:Don't edit this line/doc/variant}}</noinclude> 7tinboxaqn5rskz8wukveydv97mz41a فرما:Don't edit this line link target 10 9652 48752 48751 2021-11-17T17:28:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Don't_edit_this_line_link_target]]: Needed wikitext text/x-wiki {{{link|}}}<noinclude>{{documentation|Template:Don't edit this line/doc/variant}}</noinclude> g09voc0qmk9gut26033atiaa4spemp5 فرما:Don't edit this line link text 10 9653 48754 48753 2021-11-17T17:28:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Don't_edit_this_line_link_text]]: Needed wikitext text/x-wiki {{{1|{{{link|}}}}}}<noinclude>{{documentation|Template:Don't edit this line/doc/variant}}</noinclude> 145zvuvgghbx8px2c4da2e0wb9t47kw فرما:Don't edit this line parent 10 9654 48756 48755 2021-11-17T17:28:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Don't_edit_this_line_parent]]: Needed wikitext text/x-wiki {{{parent|}}}<noinclude>{{documentation|Template:Don't edit this line/doc/variant}}</noinclude> bsudgxbi9z35s87y4j7d4giphaakqux فرما:Don't edit this line rank 10 9655 48758 48757 2021-11-17T17:28:36Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Don't_edit_this_line_rank]]: Needed wikitext text/x-wiki {{lcfirst:{{{rank|}}}}}<noinclude>{{documentation|Template:Don't edit this line/doc/variant}}</noinclude> k7lj21r5sorfunc3mnm1j7058hz9hqm فرما:Don't edit this line same as 10 9656 48760 48759 2021-11-17T17:28:37Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Don't_edit_this_line_same_as]]: Needed wikitext text/x-wiki {{{same_as|{{{same as|}}}}}}<noinclude>{{documentation|Template:Don't edit this line/doc/variant}}</noinclude> qk0efbep22ilnitktx3lg5fha52f19o فرما:Edit taxonomy 10 9657 48762 48761 2021-11-17T17:28:37Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Edit_taxonomy]]: Needed wikitext text/x-wiki <includeonly><span class='plainlinks' style='font-size:smaller; float:right; padding-right:0.4em; margin-left:-3em;'>[[File:Red Pencil Icon.png|link=Template:Taxonomy/{{{1}}}|{{{2|Edit this classification}}}]]</span></includeonly><noinclude>{{documentation}}</noinclude> 7kl7ivs0z8zit1b3zq3qn32nrmf16ik فرما:Fossil range 10 9658 48764 48763 2021-11-17T17:28:37Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Fossil_range]]: Needed wikitext text/x-wiki #REDIRECT [[Template:Geological range]] 7v75vz714j9z1uuwsspa0q3pkbqe3ku فرما:Fossil range/bar 10 9659 48766 48765 2021-11-17T17:28:37Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Fossil_range/bar]]: Needed wikitext text/x-wiki <includeonly><onlyinclude><div style="position:absolute; height:100%; text-align:center; background-color:{{period color|{{{1}}}}}; left:{{#expr:(650-{{period start|{{{1}}}}})/650*220}}px; width:{{#expr: ({{period start|{{{1}}}}}-{{period end|{{{1}}}}})/650*220}}px;">[[{{{1}}}|{{{2}}}]]</div></onlyinclude></includeonly> [[Category:Template implementation details|{{PAGENAME}}]]<noinclude> {{pp-template|small=yes}} </noinclude> bf7i5nobuwrs6rakyqxtjhzd7tf37cs فرما:Fossil range/marker 10 9660 48768 48767 2021-11-17T17:28:37Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Fossil_range/marker]]: Needed wikitext text/x-wiki <includeonly><onlyinclude>{{#ifexpr:{{{1}}}-{{{2}}}>5| <div style="position:absolute; height:8px; left:{{#expr:(650-{{{1}}})/650*220}}px; width:{{#expr:({{{1}}}-{{{2}}})*220/650}}px; background-color:#360; opacity:{{#if:{{{3|}}}|0.{{{3}}}|1}}; "><!--range-border--></div> {{#if:{{{3|}}}||<div style="position:absolute; height:6px; top:1px; left:{{#expr:((650-{{{1}}})/650*220)+1}}px; width:{{#expr:(({{{1}}}-{{{2}}})*220/650)-2}}px; background-color:#6c3;"><!--range-marker--></div>}} |<!--else--> {{#if:{{{3|}}}||<div style="position:absolute; left:{{#expr:(650-{{{1}}})/650*220}}px; font-size:50%"><!--contains arrow--><div style="position:relative; left:-0.42em"><!--nudges back left-->&darr;</div></div>}} }}</onlyinclude></includeonly><noinclude> {{pp-template|small=yes}} [[Category:Template implementation details]] </noinclude> cliyblrtvm0le5dbrgoknlenuotntyc فرما:Geological range 10 9661 48770 48769 2021-11-17T17:28:37Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Geological_range]]: Needed wikitext text/x-wiki <includeonly><span class="noprint"><span style="display:inline-block;">{{{prefix|}}}</span><span style="display:inline-block;">{{{3|{{{text|{{{1}}}{{#if:{{{2|}}}|–{{{2|}}}}}{{#iferror:{{#expr:{{{1}}}}}||&nbsp;[[Megaannum|Ma]]}}}}}}}}</span>{{{ref|{{{reference|{{{refs|{{{references|}}}}}}}}}}}} <span style="display:inline-block;">{{{PS|{{{ps|}}}}}}</span>{{Phanerozoic 220px}}<!-- Fossil range marker --><div name=Range style="margin:0 auto; line-height:0; clear:both; width:220px; padding:0px; height:8px; overflow:visible; background-color:transparent; position:relative; top:-4px; z-index:100;">{{fossil range/marker|{{#if:{{{earliest|}}}|{{#iferror:{{#expr:{{{earliest}}}}}|{{period start|{{{earliest}}}}}|{{{earliest}}}}}|{{#iferror:{{#expr:{{{1}}}}}|{{period start|{{{1}}}}}|{{{1}}}}}}}|{{#if:{{{latest|}}}|{{#iferror:{{#expr:{{{latest}}}}}|{{period end|{{{latest}}}}}|{{{latest}}}}}|{{#iferror:{{#expr:{{{2|{{{1}}}}}}}}|{{period end|{{{2|{{{1}}}}}}}}|{{{2|{{{1}}}}}}}}}}|42<!-- This determines the opacity of the bar-->}} {{fossil range/marker|{{#iferror:{{#expr:{{{1}}}}}|{{period start|{{{1}}}}}|{{{1}}}}}|{{#iferror:{{#expr:{{{2|{{{1}}}}}}}}|{{period end|{{{2|{{{1}}}}}}}}|{{{2|{{{1}}}}}}}}}} </div> </div></span></includeonly><noinclude>{{documentation}}</noinclude> 8eoy5frbaexw6fnbepmvyum59n8xl3o فرما:Is italic taxon 10 9662 48772 48771 2021-11-17T17:28:38Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Is_italic_taxon]]: Needed wikitext text/x-wiki {{#ifeq:{{{virus|no}}}|yes|<!-- virus -->{{#switch:{{lc:{{{1}}} }} |unranked_domain|unranked domain|unranked|virus_group|virus group|virus|strain|serotype=no |#default=yes}}|<!-- not virus -->{{#switch:{{lc:{{{1}}} }} |genus|ichnogenus|oogenus|subgenus|ichnosubgenus|oosubgenus |supersectio|sectio|subsectio |series|subseries |species_complex|species complex|species_group|species group|species_subgroup|species subgroup |species|ichnospecies|oospecies|subspecies|ichnosubspecies|oosubspecies=yes |#default=no}} }}<noinclude> {{documentation}}</noinclude> ik8hbimyi5jyytx150v6v2b36w45zse فرما:Linked species list 10 9663 48774 48773 2021-11-17T17:28:38Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Linked_species_list]]: Needed wikitext text/x-wiki <includeonly>{{#invoke:TaxonList|main|linked=yes|italic=yes|abbreviated={{{abbreviated|no}}}|incomplete={{{incomplete|no}}}}}</includeonly><noinclude>{{documentation|Template:Species list/doc}}</noinclude> mt8gvdaayq6r44gfcf66atanwijgwhc فرما:Next period 10 9664 48776 48775 2021-11-17T17:28:38Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Next_period]]: Needed wikitext text/x-wiki {{#switch:{{lc:{{{1|{{PAGENAME}}}}}}} |hadean=archean |isuan=swazian |archean=proterozoic |proterozoic|precambrian=phanerozoic |eoarchean=palaeoarchean |palaeoarchean|paleoarchean=mesoarchean |mesoarchean=neoarchean |neoarchean=paleoproterozoic |paleoproterozoic=mesoproterozoic |mesoproterozoic=neoproterozoic |neoproterozoic=paleozoic |proterozoic=paleozoic |sinian=paleozoic |sturtian=vendian |paleozoic=mesozoic |mesozoic=cenozoic |siderian=rhyacian |rhyacian=orosirian |orosirian=statherian |statherian=calymmian |calymmian=ectasian |ectasian=stenian |stenian=tonian |tonian=cryogenian |baikalian=vendian |riphean=aimchanian |aimchanian=mayanian |cryogenian=ediacaran |ediacaran=cambrian |vendian=cambrian |merioneth=ordovician |cambrian=ordovician |ordovician=silurian |silurian=devonian |devonian=mississippian |mississippian=pennsylvanian |pennsylvanian|carboniferous=permian |permian=triassic |triassic=jurassic |jurassic=cretaceous |cretaceous=paleogene |paleogene=neogene |neoarchean=statherian |statherian=tonian |early ediacaran|lower ediacaran=mid ediacaran |mid ediacaran|middle ediacaran=late ediacaran |terminal ediacaran|late ediacaran|tonian=early cambrian |terreneuvian|tommotian=series 2 |atdabanian=botomian |series 2|cambrian series 2=series 3 |series 3|cambrian series 3=upper cambrian |middle cambrian|mid cambrian|st davids=late cambrian |manykaian|nemakit-daldynian=caerfai |early cambrian|lower cambrian|caerfai=middle cambrian |mayan=nganasanian |nganasanian|mindyallan=merioneth |late cambrian|upper cambrian|franconian|furongian|mansian=lower ordovician<!--Franconian doesn't really belong here but this'll do for a crude approximation--> |early ordovician|lower ordovician|late early ordovician=middle ordovician |middle ordovician|mid ordovician = late ordovician |late ordovician|upper ordovician=llandovery|llandovery=wenlock |wenlock=ludlow |ludlow=pridoli |pridoli|unnamed pridoli stage=lochkovian |early silurian|lower silurian=late silurian |late silurian|upper silurian=early devonian |early devonian|lower devonian=middle devonian |middle devonian|mid devonian=late devonian |late devonian|upper devonian=mississippian |early carboniferous|lower carboniferous|mississippian=pennsylvanian |early mississippian|lower mississippian=middle mississippian |middle mississippian|mid mississippian=late mississippian |late mississippian|upper mississippian=early pennsylvanian |early pennsylvanian|lower pennsylvanian=middle pennsylvanian |middle pennsylvanian|mid pennsylvanian=late pennsylvanian |late pennsylvanian|upper pennsylvanian=early permian |late carboniferous|upper carboniferous|pennsylvanian=permian |early permian|lower permian|cisuralian=middle permian |middle permian|mid permian|guadalupian=late permian |late permian|upper permian|lopingian=early triassic |early triassic|lower triassic=middle triassic |middle triassic|mid triassic=late triassic |late triassic|upper triassic=early jurassic |early jurassic|lower jurassic=middle jurassic |middle jurassic|mid jurassic=late jurassic |late jurassic|upper jurassic=early cretaceous |early cretaceous|lower cretaceous=late cretaceous |late cretaceous|upper cretaceous|senonian=paleocene |paleocene=eocene |eocene=oligocene |oligocene=miocene |miocene=pliocene |pliocene=pleistocene |pleistocene|rancholabrean=holocene <!-- these are duplicated below, and the last one is wrong --> <!-- |early paleocene|lower paleocene=middle paleocene |middle paleocene|mid paleocene=late paleocene |late paleocene|upper paleocene=early eocene |early eocene|lower eocene=middle eocene |middle eocene|mid eocene=late eocene |late eocene|upper eocene=early oligocene |early oligocene|lower oligocene=late oligocene |late oligocene|upper oligocene=early miocene |early miocene|lower miocene=middle miocene |middle miocene|mid miocene=late miocene |late miocene|upper miocene=early pliocene |early pliocene|lower pliocene=late pliocene |late pliocene|upper pliocene=holocene --> |fortunian|earliest cambrian=stage 2 |cambrian stage 2|stage 2=stage 3 |cambrian stage 3|stage 3=stage 4 |cambrian stage 4|stage 4|late early cambrian=wuliuan |wuliuan|cambrian stage 5|stage 5|early middle cambrian=drumian |drumian=guzhangian |guzhangian=paibian |late middle cambrian|paibian=jiangshanian |jiangshanian=stage 10 |cambrian stage 10|stage 10=tremadocian |tremadocian=floian |arenig|floian=dapingian |ordovician iii|dapingian|early middle ordovician=darriwilian |darriwilian=sandbian |ordovician v|sandbian=katian |early late ordovician=middle late ordovician |ordovician vi|katian|middle late ordovician=hirnantian |hirnantian=llandovery |llandovery=wenlock |wenlock=ludlow |ludlow=pridoli |pridoli=lochkovian |lochkovian=pragian |pragian|praghian=emsian |emsian=eifelian |eifelian=givetian |givetian=frasnian |frasnian=famennian |famennian=early mississippian |early mississippian|lower mississippian=middle mississippian |middle mississippian|mid mississippian=late mississippian |late mississippian|upper mississippian=early pennsylvanian |early pennsylvanian|lower pennsylvanian=middle pennsylvanian |middle pennsylvanian|mid pennsylvanian=late pennsylvanian |late pennsylvanian|upper pennsylvanian=asselian |namurian=westphalian |westphalian=stephanian |stephanian=permian |asselian=sakmarian |sakmarian=artinskian |artinskian=kungurian |kungurian=roadian |roadian|ufimian=wordian |wordian=capitanian |capitanian=wuchiapingian |wuchiapingian|longtanian=changhsingian |changhsingian=induan |induan=olenekian |olenekian|spathian=anisian |hydaspian=pelsonian |pelsonian=illirian |anisian|illirian=ladinian |lower ladinian=middle ladinian |middle ladinian=upper ladinian |ladinian|upper ladinian=carnian |carnian=norian |norian=rhaetian |rhaetian=hettangian |hettangian=sinemurian |sinemurian=pliensbachian |pliensbachian=toarcian |toarcian=aalenian |aalenian=bajocian |bajocian=bathonian |bathonian=callovian |callovian=oxfordian |oxfordian=kimmeridgian |kimmeridgian=tithonian |tithonian=berriasian |berriasian=valanginian |valanginian=hauterivian |hauterivian|neocomian=barremian |barremian=aptian |aptian=albian |albian=cenomanian |cenomanian=turonian |turonian|gallic=coniacian |coniacian=santonian |santonian=campanian |campanian=maastrichtian |maastrichtian=early paleocene |early paleocene|lower paleocene=middle paleocene |middle paleocene|mid paleocene=late paleocene |late paleocene|upper paleocene=early eocene |early eocene|lower eocene=middle eocene |middle eocene|mid eocene=late eocene |late eocene|upper eocene=early oligocene |early oligocene|lower oligocene=late oligocene |late oligocene|upper oligocene=early miocene |early miocene|lower miocene=middle miocene |middle miocene|mid miocene=late miocene |late miocene|upper miocene=early pliocene |early pliocene|lower pliocene=late pliocene |late pliocene|upper pliocene=early pleistocene |early pleistocene|lower pleistocene=middle pleistocene |middle pleistocene|mid pleistocene=late pleistocene |late pleistocene=early holocene |early holocene|lower holocene=middle holocene |middle holocene=late holocene |rhuddanian=aeronian |aeronian=telychian |telychian=sheinwoodian |sheinwoodian=homerian |homerian=gorstian |gorstian=ludfordian |ludfordian=pridoli |famennian=tournaisian |tournaisian=visean |visean=serpukhovian |serpukhovian=bashkirian |bashkirian=moscovian |moscovian=kasimovian |kasimovian=gzhelian |gzhelian=asselian |asselian=sakmarian |sakmarian=artinskian |artinskian=kungurian |kungurian=roadian |roadian=wordian |wordian=capitanian |capitanian=wuchiapingian |wuchiapingian=changhsingian |puercan=torrejonian |torrejonian=tiffanian |tiffanian=clarkforkian |clarkforkian=wasatchian |wasatchian=bridgerian |bridgerian=uintan |uintan=duchesnean |duchesnean=chadronian |chadronian=orellan |orellan=whitneyan |whitneyan=arikareean |arikareean=hemingfordian |hemingfordian=barstovian |barstovian=clarendonian |clarendonian=hemphillian |hemphillian=blancan |blancan=irvingtonian |irvingtonian=rancholabrean |danian=selandian |selandian=thanetian |thanetian=ypresian |ypresian=lutetian |mp 10=mp 11 |lutetian|mp 11=bartonian |bartonian=priabonian |priabonian=rupelian |rupelian=chattian |chattian=aquitanian |aquitanian=burdigalian |burdigalian=langhian |langhian=serravallian |serravallian=tortonian |tortonian=messinian |messinian=zanclean |zanclean=piacenzian |piacenzian=gelasian |gelasian=calabrian |calabrian=chibanian|ionian |chibanian|ionian=upper pleistocene|late pleistocene|tarantian |upper pleistocene|late pleistocene|tarantian=greenlandian |greenlandian=northgrippian |northgrippian=meghalayan |tertiary=quaternary |neogene=quaternary |late holocene|upper holocene|meghalayan|holocene|quaternary|cenozoic|phanerozoic|now|recent|present=now |{{{1|{{PAGENAME}} }}} }}<noinclude>{{template doc}}</noinclude> ssu1l3qewrh24r3nscawsrqinefzyq1 فرما:Period color 10 9665 48778 48777 2021-11-17T17:28:39Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Period_color]]: Needed wikitext text/x-wiki {{#switch:{{lc:{{{1}}}}} |phanerozoic=rgb(154,217,221) |cenozoic=rgb(242,249,29) |quaternary=rgb(249,249,127) |holocene=rgb(253,230,202) |meghalayan|upper holocene|late holocene=rgb(253,237,236) |northgrippian|middle holocene=rgb(253,236,228) |greenlandian|lower holocene|early holocene=rgb(254,236,219) |pleistocene=rgb(255,239,175) |upper pleistocene|tarantian=rgb(255,242,211) |chibanian|middle pleistocene|ionian=rgb(255,242,199) |lower pleistocene|early pleistocene=rgb(255,240,185)<!--SEMI-OFFICIAL--> |calabrian=rgb(255,242,186) |gelasian=rgb(255,237,179) |neogene=rgb(255,230,25) |pliocene=rgb(255,255,153) |piacenzian=rgb(255,255,191) |zanclean=rgb(255,255,179) |miocene=rgb(255,255,0) |messinian=rgb(255,255,115) |tortonian=rgb(255,255,102) |serravallian=rgb(255,255,89) |langhian=rgb(255,255,77) |burdigalian=rgb(255,255,65) |aquitanian=rgb(255,255,51) |paleogene|palæogene|palaeogene=rgb(253,154,82) |oligocene=rgb(254,192,122) |chattian=rgb(254,230,170) |rupelian=rgb(254,217,154) |eocene=rgb(253,180,108) |priabonian=rgb(253,205,161) |bartonian=rgb(253,192,145) |lutetian=rgb(253,180,130) |ypresian=rgb(252,167,115) |paleocene|palæocene|palaeocene=rgb(253,167,95) |thanetian=rgb(253,191,111) |selandian=rgb(254,191,101) |danian=rgb(253,180,98) |mesozoic=rgb(103,197,202) |cretaceous=rgb(127,198,78) |late cretaceous|upper cretaceous=rgb(166,216,74) |maastrichtian=rgb(242,250,140) |campanian=rgb(230,244,127) |santonian=rgb(217,239,116) |coniacian=rgb(204,233,104) |turonian=rgb(191,227,93) |cenomanian=rgb(179,222,83) |early cretaceous|lower cretaceous=rgb(140,205,87) |albian=rgb(204,234,151) |aptian=rgb(191,228,138) |barremian=rgb(179,223,127) |hauterivian=rgb(166,217,117) |valanginian=rgb(153,211,106) |berriasian=rgb(140,205,96) |jurassic=rgb(52,178,201) |late jurassic|upper jurassic=rgb(179,227,238) |tithonian=rgb(217,241,247) |kimmeridgian=rgb(204,236,244) |oxfordian=rgb(191,231,241) |middle jurassic|mid jurassic=rgb(128,207,216) |callovian=rgb(191,231,229) |bathonian=rgb(179,226,227) |bajocian=rgb(166,221,224) |aalenian=rgb(154,217,221) |early jurassic|lower jurassic=rgb(66,174,208) |toarcian=rgb(153,206,227) |pliensbachian=rgb(128,197,221) |sinemurian=rgb(103,188,216) |hettangian=rgb(78,179,211) |triassic=rgb(129,43,146) |late triassic|upper triassic=rgb(189,140,195) |rhaetian=rgb(227,185,219) |norian=rgb(214,170,211) |carnian=rgb(201,155,203) |middle triassic|mid triassic=rgb(177,104,177) |ladinian=rgb(201,131,191) |anisian=rgb(188,117,183) |lower triassic|early triassic=rgb(152,57,153) |olenekian=rgb(176,81,165) |induan=rgb(164,70,159) |paleozoic|palæozoic|palaeozoic=rgb(153,192,141) |permian=rgb(240,64,40) |lopingian|late permian|upper permian=rgb(251,167,148) |changhsingian=rgb(252,192,178) |wuchiapingian=rgb(252,180,162) |guadalupian|middle permian|mid permian=rgb(251,116,92) |capitanian=rgb(251,154,133) |wordian=rgb(251,141,118) |roadian=rgb(251,128,105) |cisuralian|early permian|lower permian=rgb(239,88,69) |kungurian=rgb(227,135,118) |artinskian=rgb(227,123,104) |sakmarian=rgb(227,111,92) |asselian=rgb(227,99,80) |carboniferous=rgb(103,165,153) |pennsylvanian|upper carboniferous|late carboniferous=rgb(126,188,198) |upper pennsylvanian|late pennsylvanian=rgb(191,208,186) |gzhelian=rgb(204,212,199) |kasimovian=rgb(191,208,197) |middle pennsylvanian|mid pennsylvanian=rgb(166,199,183) |moscovian=rgb(179,203,185) |lower pennsylvanian|early pennsylvanian=rgb(140,190,180) |bashkirian=rgb(153,194,181) |mississippian|lower carboniferous|early carboniferous=rgb(103,143,102) |upper mississippian|late mississippian=rgb(179,190,108) |serpukhovian=rgb(191,194,107) |middle mississippian=rgb(153,180,108) |visean=rgb(166,185,108) |lower mississippian=rgb(128,171,108) |tournaisian=rgb(140,176,108) |devonian=rgb(203,140,55) |upper devonian|late devonian=rgb(241,225,157) |famennian=rgb(242,237,179) |frasnian=rgb(242,237,173) |middle devonian|mid devonian=rgb(241,200,104) |givetian=rgb(241,225,133) |eifelian=rgb(241,213,118) |lower devonian|early devonian=rgb(229,172,77) |emsian=rgb(229,208,117) |pragian|praghian=rgb(229,196,104) |lochkovian=rgb(229,183,90) |silurian=rgb(179,225,182) |pridoli|latest silurian=rgb(230,245,225) |ludlow|late silurian|upper silurian=rgb(191,230,207) |ludfordian=rgb(217,240,223) |gorstian=rgb(204,236,221) |wenlock|middle silurian|mid silurian=rgb(179,225,194) |homerian=rgb(204,235,209) |sheinwoodian=rgb(191,230,195) |llandovery|lower silurian|early silurian=rgb(153,215,179) |telychian=rgb(191,230,207) |aeronian=rgb(179,225,194) |rhuddanian=rgb(166,220,181) |ordovician=rgb(0,146,112) |upper ordovician|late ordovician=rgb(127,202,147) |hirnantian=rgb(166,219,171) |katian=rgb(153,214,159) |sandbian=rgb(140,208,148) |middle ordovician|mid ordovician=rgb(77,180,126) |darriwilian=rgb(116,198,156) |dapingian=rgb(102,192,146) |lower ordovician|early ordovician|tremadoc|ashgill=rgb(26,157,111) |floian=rgb(65,176,135) |tremadocian=rgb(51,169,126) |cambrian=rgb(127,160,86) |furongian|cambrian series 4|series 4=rgb(179,224,149) |cambrian stage 10|stage 10=rgb(230,245,201) |jiangshanian|cambrian stage 9|stage 9=rgb(217,240,187) |paibian=rgb(204,235,174) |miaolingian|cambrian series 3|series 3|middle cambrian|mid cambrian=rgb(166,207,134) |guzhangian=rgb(204,223,170) |drumian=rgb(191,217,157) |wuliuan|cambrian stage 5|stage 5=rgb(179,212,146) |cambrian series 2|lower cambrian|series 2=rgb(153,192,120) |cambrian stage 4|stage 4=rgb(179,202,142) |cambrian stage 3|stage 3=rgb(166,197,131) |terreneuvian|cambrian series 1|series 1=rgb(140,176,108) |cambrian stage 2|stage 2=rgb(166,186,128) |fortunian|cambrian stage 1|stage 1=rgb(153,181,117) |precambrian=rgb(247,67,112) |proterozoic=rgb(247,53,99) |neoproterozoic=rgb(254,179,66) |ediacaran=rgb(254,217,106) |cryogenian=rgb(254,204,92) |tonian=rgb(254,191,78) |mesoproterozoic=rgb(253,180,98) |stenian=rgb(254,217,154) |ectasian=rgb(253,204,138) |calymmian=rgb(253,192,122) |paleoproterozoic|palaeoproterozoic|palæoproterozoic=rgb(247,67,112) |statherian=rgb(248,117,167) |orosirian=rgb(247,104,152) |rhyacian=rgb(247,91,137) |siderian=rgb(247,79,124) |archean=rgb(240,4,127) |neoarchean=rgb(249,155,193) |mesoarchean=rgb(247,104,169) |paleoarchean|palæoarchean|palaeoarchean=rgb(240,103,166) |eoarchean=rgb(218,3,127) |hadean=rgb(174,2,126) <!--Unused/Unofficial Time Spans--> |tertiary=rgb(242,249,2) |early cambrian=rgb(159,184,133)<!--Unofficial! --> }}<noinclude> {{documentation}} </noinclude> f51xkr2iee8b77ijube5yx9kqzravdz فرما:Period end 10 9666 48780 48779 2021-11-17T17:28:39Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Period_end]]: Needed wikitext text/x-wiki <includeonly>{{Period start|{{next period|{{{1|{{PAGENAME}}}}}}}}}</includeonly><noinclude> {{documentation}} </noinclude> ggu56mt27u35n5ddg6fdrq8zc6iav8e فرما:Period id 10 9667 48782 48781 2021-11-17T17:28:39Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Period_id]]: Needed wikitext text/x-wiki {{#switch: {{lc:{{{1}}}}} | series 2 = cambrian series 2 | series 3 = cambrian series 3 | stage 2 = cambrian stage 2 | stage 3 = cambrian stage 3 | stage 4 = cambrian stage 4 | stage 5 = cambrian stage 5 | stage 10 = cambrian stage 10 | {{#invoke:MultiReplace|main|{{lc:{{{1}}}}}<!-- -->|-| <!-- -->|%f[%w]palaeo|paleo<!-- -->|%f[%w]early%f[%W]|lower<!-- -->|%f[%w]mid%f[%W]|middle<!-- -->|%f[%w]late%f[%W]|upper}} }}<noinclude> {{documentation}} </noinclude> 5t832dlk31kt5gk8bf8dsj8uhb994db فرما:Period start 10 9668 48784 48783 2021-11-17T17:28:39Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Period_start]]: Needed wikitext text/x-wiki <includeonly>{{#expr:{{#switch: {{Period id|{{{1|{{PAGENAME}}}}}}} <!-- Some other notable dates --> |burgess shale|middle middle cambrian<!--Middle middle is approximate; cf. Burgess Shale-->=508 |chengjiang=518 |sirius passet=518 |doushantou=570 <!-- Data from ICS chart | Supereon | Eon | Era | Period | Epoch/Series | Age/Stage | other division (other sources - not in ICS chart) The names from the ICS chart are always first on the line. --> | precambrian | hadean = 4600 | archean | eoarchean | isuan = 4000 | paleoarchean = 3600 | mesoarchean = 3200 | neoarchean = 2800 | proterozoic | paleoproterozoic | siderian = 2500 | rhyacian = 2300 | orosirian = 2050 | statherian = 1800 | mesoproterozoic | calymmian = 1600 | ectasian | riphean = 1400 | stenian = 1200 | mayanian = 1100 | sinian | sturtian = 1050 | neoproterozoic | tonian = 1000 | baikalian = 850 | cryogenian = 720 | ediacaran | vendian = 635 <!-- end of precambrian --> | phanerozoic | paleozoic | cambrian | lower cambrian <!-- group of two epochs, not in ICS chart --> | terreneuvian | lowest cambrian | earliest cambrian | fortunian | manykaian | nemakit daldynian = 541.0 | caerfai | tommotian = 530 | cambrian stage 2 = 529 | cambrian series 2 | cambrian stage 3 | middle lower cambrian | atdabanian = 521 | botomian = 522 | toyonian | upper lower cambrian = 516 | cambrian stage 4 = 514 <!-- end of lower cambrian --> | cambrian series 3 | middle cambrian | miaolingian | cambrian stage 5 | lower middle cambrian | st davids | wuliuan = 509 | drumian = 504.5 | guzhangian | nganasanian | mindyallan = 500.5 | furongian | upper cambrian | merioneth | paibian | franconian<!--unofficial and approximate!--> = 497 | jiangshanian = 494 | upper upper cambrian | mansian | cambrian stage 10 = 489.5 | ordovician | lower ordovician | tremadocian = 485.4 | upper lower ordovician = 479 | floian | arenig = 477.7 | middle ordovician | dapingian | ordovician iii | lower middle ordovician = 470.0 | darriwilian = 467.3 | upper ordovician | sandbian | ordovician v | lower upper ordovician = 458.4 | middle upper ordovician = 455 | katian | ordovician vi = 453.0 | hirnantian = 445.2 | silurian | llandovery | lower silurian | rhuddanian = 443.8 | aeronian = 440.8 | telychian = 438.5 | wenlock | sheinwoodian = 433.4 | homerian = 430.5 | ludlow | upper silurian | gorstian = 427.4 | ludfordian = 425.6 | pridoli | unnamed pridoli stage = 423.0 | devonian | lower devonian | lochkovian | downtonian<!--approx--> = 419.2 | pragian | praghian = 410.8 | emsian = 407.6 | middle devonian | eifelian = 393.3 | givetian = 387.7 | upper devonian | frasnian = 382.7 | famennian = 372.2 | carboniferous | mississippian | lower carboniferous <!-- Subperiod from ICS chart --> | lower mississippian | tournaisian = 358.9 | middle mississippian | visean = 346.7 | upper mississippian | serpukhovian = 330.9 | namurian = 326 | pennsylvanian | upper carboniferous <!-- Subperiod from ICS chart --> | lower pennsylvanian | bashkirian = 323.2 | westphalian= 313 | middle pennsylvanian | moscovian = 315.2 | upper pennsylvanian | kasimovian = 307.0 | stephanian = 304 | gzhelian = 303.7 | permian | cisuralian | lower permian | asselian = 298.9 | sakmarian = 295.0 | artinskian = 290.1 | kungurian = 283.5 | guadalupian | middle permian | roadian | ufimian = 272.95 | wordian = 268.8 | capitanian = 265.1 | lopingian | upper permian | wuchiapingian | longtanian = 259.1 | changhsingian= 254.14 | mesozoic | triassic | lower triassic | induan = 251.902 | olenekian | spathian = 251.2 | middle triassic | anisian = 247.2 | ladinian = 242 | upper triassic | carnian = 237 | norian = 227 | rhaetian = 208.5 | jurassic | lower jurassic | hettangian = 201.3 | sinemurian = 199.3 | pliensbachian= 190.8 | toarcian = 182.7 | middle jurassic | aalenian = 174.1 | bajocian = 170.3 | bathonian = 168.3 | callovian = 166.1 | upper jurassic | oxfordian = 163.5 | kimmeridgian = 157.3 | tithonian = 152.1 | cretaceous | lower cretaceous | berriasian | neocomian = 145.0 | valanginian = 139.8 | hauterivian = 132.9 | barremian | gallic = 129.4 | aptian = 125.0 | albian = 113.0 | upper cretaceous | cenomanian = 100.5 | turonian = 93.9 | coniacian | senonian = 89.8 | santonian = 86.3 | campanian = 83.6 | maastrichtian= 72.1 | cenozoic | tertiary <!-- Group of 2 periods, former term --> | paleogene | paleocene | danian | lower paleocene = 66.0 | puercan = 65 | torrejonian= 63.3 | selandian | middle paleocene = 61.6 | tiffanian = 60.2 | thanetian | upper paleocene = 59.2 | clarkforkian = 56.8 | eocene | ypresian | lower eocene | mp 10 = 56.0 | wasatchian = 55.4 | bridgerian = 50.3 | middle eocene <!-- Group of two stages, not in ICS chart --> | lutetian | mp 11 = 47.8 | uintan = 46.2 | duchesnean = 42 | bartonian = 41.2 | chadronian = 38 <!-- end of middle eocene --> | priabonian | upper eocene = 37.8 | oligocene | rupelian | lower oligocene | orellan = 33.9 | whitneyan = 33.3 | arikeean = 30.6 | chattian | upper oligocene = 28.1 | neogene | miocene | lower miocene <!-- Group of 2 stages, not in ICS chart --> | aquitanian = 23.03 | hemingfordian = 20.6 | burdigalian = 20.44 | barstovian = 16.3 | middle miocene <!-- Group of 2 stages, not in ICS chart --> | langhian = 15.97 | serravallian = 13.82 | clarendonian = 13.6 | upper miocene <!-- Group of 2 stages, not in ICS chart --> | tortonian = 11.63 | hemphillian= 10.3 | messinian = 7.246 | pliocene | zanclean | lower pliocene = 5.333 | blancan = 4.75 | piacenzian | upper pliocene = 3.600 <!-- end of tertiary --> | quaternary | pleistocene | lower pleistocene <!-- Group of 2 stages, implied from ICS chart --> | gelasian = 2.58 | calabrian = 1.80 | irvingtonian = 1.8 <!-- end of lower pleistocene --> | middle pleistocene | ionian | chibanian<!--the name "Chibanian" was formally adopted for this stage by the ICS in January 2020. The term "Ionian" was a proposed term for this same span of time.--> = 0.774<!--this date has been redefined by the ICS.--> | rancholabrean = 0.24 | upper pleistocene | tarantian<!--proposed name for this as-yet formally undefined stage--> = 0.129<!--this date has been redefined by the ICS.--> | holocene | greenlandian | lower holocene = 0.0117 | northgrippian | middle holocene =0.0082 | meghalayan | upper holocene =0.0042 | | now | recent | present | current = 0 }} round {{{2|5}}}}}</includeonly><noinclude>{{documentation}}</noinclude> tcbzbv6z08e9dsg9gmlevowu7hgo2nd فرما:Phanerozoic 220px 10 9669 48786 48785 2021-11-17T17:28:40Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Phanerozoic_220px]]: Needed wikitext text/x-wiki <div id="Timeline-row" style="margin: 4px auto 0; clear:both; width:220px; padding:0px; height:18px; overflow:visible; border:1px #666; border-style:solid none; position:relative; z-index:0; font-size:13px;"> <div style="position:absolute; height:100%; left:0px; width:{{#expr: {{period start|Cambrian}}/650*250}}px; padding-left:5px; text-align:left; background-color:{{period color|Ediacaran}}; background-image: linear-gradient(to right, rgba(255,255,255,1), rgba(254,217,106,1) 15%, rgba(254,217,106,1));">[[Precambrian|PreꞒ]]</div> {{fossil range/bar|Cambrian|Ꞓ}} {{fossil range/bar|Ordovician|O}} {{fossil range/bar|Silurian|S}} {{fossil range/bar|Devonian|D}} {{fossil range/bar|Carboniferous|C}} {{fossil range/bar|Permian|P}} {{fossil range/bar|Triassic|T}} {{fossil range/bar|Jurassic|J}} {{fossil range/bar|Cretaceous|K}} {{fossil range/bar|Paleogene|<small>Pg</small>}} {{fossil range/bar|Neogene|<small>N</small>}} <div id="end-border" style="position:absolute; height:100%; background-color:#666; width:1px; left:219px"></div><noinclude> </div> {{documentation}} </noinclude> qnwdyel5tl74ywu687542f2bxwr52fl فرما:Pre 10 9670 48788 48787 2021-11-17T17:28:40Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Pre]]: Needed wikitext text/x-wiki <pre<includeonly></includeonly> style="white-space: {{{space|pre-wrap}}}; {{#ifeq:{{{border|}}}|no|border:none !important;}} {{#if:{{{width|}}}|width: {{{width}}};}} {{{style|}}}"><!-- -->{{#if:{{{1|}}}|{{{1}}}<noinclude>|Sample text</noinclude>}}<!-- -->{{#if:{{{2|}}}|{{!}}{{{2}}}|}}<!-- -->{{#if:{{{3|}}}|{{!}}{{{3}}}|}}<!-- -->{{#if:{{{4|}}}|{{!}}{{{4}}}|}}<!-- -->{{#if:{{{5|}}}|{{!}}{{{5}}}|}}<!-- -->{{#if:{{{6|}}}|{{!}}{{{6}}}|}}<!-- -->{{#if:{{{7|}}}|{{!}}{{{7}}}|}}<!-- -->{{#if:{{{8|}}}|{{!}}{{{8}}}|}}<!-- -->{{#if:{{{9|}}}|{{!}}{{{9}}}|}}<!-- -->{{#if:{{{10|}}}|{{!}}{{{10}}}|}}<!-- -->{{#if:{{{11|}}}|{{!}}{{{11}}}|}}<!-- -->{{#if:{{{12|}}}|{{!}}{{{12}}}|}}<!-- -->{{#if:{{{13|}}}|{{!}}{{{13}}}|}}<!-- -->{{#if:{{{14|}}}|{{!}}{{{14}}}|}}<!-- -->{{#if:{{{15|}}}|{{!}}{{{15}}}|}}<!-- -->{{#if:{{{16|}}}|{{!}}{{{16}}}|}}<!-- -->{{#if:{{{17|}}}|{{!}}{{{17}}}|}}<!-- -->{{#if:{{{18|}}}|{{!}}{{{18}}}|}}<!-- -->{{#if:{{{19|}}}|{{!}}{{{19}}}|}}<!-- -->{{#if:{{{20|}}}|{{!}}{{{20}}}|}}<!-- --></pre><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> o1rp9d3fqgi1q79xjnk70s959x6j4u7 فرما:Principal rank 10 9671 48790 48789 2021-11-17T17:28:40Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Principal_rank]]: Needed wikitext text/x-wiki <!-- Remove "ichno" and "oo" and then check for a major taxon ("oordo" becomes "rdo"): -->{{#switch:{{#invoke:String|replace|{{#invoke:String|replace|{{{1|}}}|ichno|}}|oo|}} |realm|regnum|phylum|divisio|classis|ordo|rdo|familia|genus|species=yes|#default=no}}<noinclude>{{documentation}}</noinclude> a93gz5jh2370jr3rxoz9fwia37q7oo3 فرما:Str find 10 9672 48792 48791 2021-11-17T17:28:41Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Str_find]]: Needed wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:String|str_find|source={{{1|}}}|{{{2|}}}}}<noinclude> {{documentation}}</noinclude> elnuu09tjsb71xmswyaq0v9du0rb8dk فرما:Taxobox/Error colour 10 9673 48794 48793 2021-11-17T17:28:41Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxobox/Error_colour]]: Needed wikitext text/x-wiki <includeonly>transparent; text-align:center; border: 2px solid red; error:colour</includeonly><noinclude><!-- -- The caller template must check invalid -- {{{colour}}} value to link [[Category:Taxoboxes with an invalid color]] because -- a [[wp:wikitable]] column format cannot contain a wikilinked page or category, -- as of September 2016. -- -- See check of {{{colour}}} in template {Taxobox/core}. -->{{documentation|Template:Taxobox colour/doc}}</noinclude> n8owfylnwasbq6p09fhl83wjdp5npqe فرما:Taxonomy 10 9674 48796 48795 2021-11-17T17:28:41Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy]]: Needed wikitext text/x-wiki <includeonly>{{#if:{{{rank|}}}|<!-- Cell stating the rank: --> {{!}} {{anglicise rank|{{{rank|}}}}}:<!-- Cell stating the taxon's name, with authority: --> {{!}} <div style="display:inline" class="{{lc:{{anglicise rank|{{{rank}}} }} }}">{{Taxonomy/nobreak|{{{link}}}}}</div>{{#if:{{{auth|}}} |<br /><div style="font-size: 85%;">{{{auth}}}</div>}} {{!}}- }}</includeonly><noinclude>{{documentation}}</noinclude> rime7qdw07o8lyrkcytujygsshzg2xb فرما:Taxonomy/Amniota 10 9675 48798 48797 2021-11-17T17:28:41Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Amniota]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank= clade |link= Amniote|Amniota |parent= Reptiliomorpha }} mxkkojqi90ew3ucneuq4bkwm20nie32 فرما:Taxonomy/Amphibia 10 9676 48800 48799 2021-11-17T17:28:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Amphibia]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=classis |link=Amphibian|Amphibia |parent=Batrachomorpha }}<noinclude>{{pp-semi-indef}}</noinclude> emc4w6m71lunzq3fr96joww2419jd44 فرما:Taxonomy/Angiosperms 10 9677 48802 48801 2021-11-17T17:28:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Angiosperms]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=clade |always_display=true |parent=Spermatophytes/Plantae |link=Flowering plant|Angiosperms }}<noinclude>{{pp-template}}</noinclude> f0vh8ihwq64hznqrz82366ohruovja3 فرما:Taxonomy/Animalia 10 9678 48804 48803 2021-11-17T17:28:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Animalia]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=regnum |parent=Filozoa |link=Animal|Animalia }} ou5b3rwe3iwyrqiwzozhfek51wk50q7 فرما:Taxonomy/Anura 10 9679 48806 48805 2021-11-17T17:28:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Anura]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=ordo |link=Frog|Anura |parent=Salientia }} i9xgqr9o8po7vzhxukhno181id9piwp فرما:Taxonomy/Archaeplastida 10 9680 48808 48807 2021-11-17T17:28:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Archaeplastida]]: Needed wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{Don't edit this line {{{machine code|}}} |rank=unranked |parent=Diaphoretickes |link=Archaeplastida |refs={{Cite journal|last1=Adl|first1=Sina M.|last2=Simpson|first2=Alastair G. B.|last3=Farmer|first3=Mark A.|last4=Andersen|first4=Robert A.|last5=Anderson|first5=O. Roger|last6=Barta|first6=John R.|last7=Bowser|first7=Samuel S.|last8=Brugerolle|first8=Guy|last9=Fensome|first9=Robert A.|date=2005-10-01|title=The New Higher Level Classification of Eukaryotes with Emphasis on the Taxonomy of Protists|url=http://onlinelibrary.wiley.com/doi/10.1111/j.1550-7408.2005.00053.x/abstract|journal=Journal of Eukaryotic Microbiology|language=en|volume=52|issue=5|pages=399–451|doi=10.1111/j.1550-7408.2005.00053.x|pmid=16248873|s2cid=8060916|issn=1550-7408}} {{cite journal | date=2015| author = Ruggiero| title = Higher Level Classification of All Living Organisms | volume=10 |issue=4 |journal=PLOS ONE | pages = e0119248| doi=10.1371/journal.pone.0119248 | pmid = 25923521| pmc = 4418965| bibcode = 2015PLoSO..1019248R|display-authors=etal| doi-access = free}} }} scv1qeex9zd26bqh5vg7qdpivmqvw9p فرما:Taxonomy/Batrachia 10 9681 48810 48809 2021-11-17T17:28:42Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Batrachia]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=superordo |link=Batrachia |parent=Lissamphibia |refs=<!--Shown on this page only; don't include <ref> tags --> }} fz5v2chugufpfvq8xsnusgyepw1hs0r فرما:Taxonomy/Batrachomorpha 10 9682 48812 48811 2021-11-17T17:28:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Batrachomorpha]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=clade |link=Batrachomorpha |parent=Tetrapoda }} nm5wd6mx60di65u2uo32b9eh7em9c98 فرما:Taxonomy/Bilateria 10 9683 48814 48813 2021-11-17T17:28:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Bilateria]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=clade |link=Bilateria |parent=ParaHoxozoa |refs={{Cite journal|last=Ryan|first=Joseph F.|last2=Pang|first2=Kevin|last3=Mullikin|first3=James C.|last4=Martindale|first4=Mark Q.|last5=Baxevanis|first5=Andreas D.|date=2010-10-04|title=The homeodomain complement of the ctenophore Mnemiopsis leidyi suggests that Ctenophora and Porifera diverged prior to the ParaHoxozoa|journal=EvoDevo|volume=1|issue=1|pages=9|doi=10.1186/2041-9139-1-9|pmid=20920347|pmc=2959044|issn=2041-9139}} }} o6zee4txfbr3w4l4p10u0iufekz4n49 فرما:Taxonomy/Boreoeutheria 10 9684 48816 48815 2021-11-17T17:28:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Boreoeutheria]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=magnordo |link=Boreoeutheria |parent=Placentalia |refs=<!-- discuss at Project Mammmal talk page before changing--> }} rseblsnb7ks1s2tdi5u3pu89vbbwm4f فرما:Taxonomy/Carnivora 10 9685 48818 48817 2021-11-17T17:28:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Carnivora]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=ordo |link=Carnivora |parent=Carnivoraformes |refs= }} lwqplx2h1jwaa1wnv00ejjhv7b0gthc فرما:Taxonomy/Carnivoraformes 10 9686 48820 48819 2021-11-17T17:28:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Carnivoraformes]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=clade |link=Carnivoraformes |parent=Carnivoramorpha |extinct= |refs={{cite journal |last1=Solé |first1=Floréal |last2=Smith |first2=Richard |last3=Coillot |first3=Tiphaine |last4=de Bast |first4=Eric |last5=Smith |first5=Thierry |title=Dental and tarsal anatomy of 'Miacis'latouri and a phylogenetic analysis of the earliest carnivoraforms (Mammalia, Carnivoramorpha) |journal=Journal of Vertebrate Paleontology |volume=34 |issue=1 |year=2014 |pages=1–21 |issn=0272-4634 |doi=10.1080/02724634.2013.793195}}{{cite journal |last1=Solé |first1=Floréal |last2=Smith |first2=Thierry |last3=De Bast |first3=Eric |last4=Codrea |first4=Vlad |last5=Gheerbrant |first5=Emmanuel |title=New carnivoraforms from the latest Paleocene of Europe and their bearing on the origin and radiation of Carnivoraformes (Carnivoramorpha, Mammalia) |journal=Journal of Vertebrate Paleontology |volume=36 |issue=2 |year=2016 |pages=e1082480 |issn=0272-4634 |doi=10.1080/02724634.2016.1082480}} }} 34bfymhmn5ly0i5zfucom035ezsljyu فرما:Taxonomy/Carnivoramorpha 10 9687 48822 48821 2021-11-17T17:28:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Carnivoramorpha]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=clade |link=Carnivoramorpha |parent=Pan-Carnivora |extinct= |refs=[[Ferae]] }} bbf3k8k8fftmizuoos961n5sclvw72m فرما:Taxonomy/Cheiroglossa 10 9688 48824 48823 2021-11-17T17:28:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Cheiroglossa]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=genus |link=Cheiroglossa |parent=Ophioglossoideae |refs={{citation |author=PPG I |year=2016 |title=A community-derived classification for extant lycophytes and ferns |journal=Journal of Systematics and Evolution |volume=54 |issue=6 |pages=563–603 |doi=10.1111/jse.12229}} }} 6b614wkrna3jksy95uvxwg2ide0buxv فرما:Taxonomy/Chordata 10 9689 48826 48825 2021-11-17T17:28:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Chordata]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=phylum |parent=Deuterostomia |link=Chordate|Chordata }} bl8aeayzi6gxltzot5320qjdf2c71al فرما:Taxonomy/Cladotheria 10 9690 48828 48827 2021-11-17T17:28:43Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Cladotheria]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=cladus |link=Cladotheria |parent=Trechnotheria }}<noinclude>{{pp-template|small=yes}}</noinclude> 852z0uifd74v8yo9138wp7zgw9q79ur فرما:Taxonomy/Core eudicots 10 9691 48830 48829 2021-11-17T17:28:44Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Core_eudicots]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=clade |always_display=no |link=Core eudicots |parent=Eudicots |refs={{Cite journal|author=Angiosperm Phylogeny Group|year=2016|title=An update of the Angiosperm Phylogeny Group classification for the orders and families of flowering plants: APG IV|journal=Botanical Journal of the Linnean Society|volume=181|issue=1|pages=1–20|url=http://onlinelibrary.wiley.com/doi/10.1111/boj.12385/epdf|format=PDF|issn=00244074|doi=10.1111/boj.12385}} }} 1nae9ldlnpxf18tvdzzqkvygzdkk541 فرما:Taxonomy/Dendrobatidae 10 9692 48832 48831 2021-11-17T17:28:44Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Dendrobatidae]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=familia |link=Poison dart frog|Dendrobatidae |parent=Dendrobatoidea |refs=<!--Shown on this page only; don't include <ref> tags --> }} 4b4mh2aj85o3ta2q49v9ltqmedhoanl فرما:Taxonomy/Dendrobatoidea 10 9693 48834 48833 2021-11-17T17:28:44Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Dendrobatoidea]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=superfamilia |link=Dendrobatoidea |parent=Anura |refs={{ITIS|id=1094165|taxon=Dendrobatoidea|access-date=29 April 2021}} }} o8wr0niq3x730lirrdy1ar2051m8tjr فرما:Taxonomy/Deuterostomia 10 9694 48836 48835 2021-11-17T17:28:44Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Deuterostomia]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=superphylum |link=Deuterostome|Deuterostomia |parent=Nephrozoa }} 560lvnxcdegyus618fz5xzpz1yysa2o فرما:Taxonomy/Diaphoretickes 10 9695 48838 48837 2021-11-17T17:28:44Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Diaphoretickes]]: Needed wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{Don't edit this line {{{machine code|}}} |rank=unranked |link=Diaphoretickes |parent=Eukaryota |refs=Authority: Burki et al. 2008 }} 69xd1ssyo2v5u1b6kk8whp33oh0mnpp فرما:Taxonomy/Elpistostegalia 10 9696 48840 48839 2021-11-17T17:28:44Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Elpistostegalia]]: Needed wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{Don't edit this line {{{machine code|}}} |rank=clade |link=Elpistostegalia |parent=Eotetrapodiformes |refs=<!--Shown on this page only; don't include <ref> tags --> }} c2et3jwt6fyil9koa3qtaoa4g4k6c7u فرما:Taxonomy/Embryophytes 10 9697 48842 48841 2021-11-17T17:28:44Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Embryophytes]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=clade |link=Embryophyte|Embryophytes |parent=Phragmoplastophyta |refs={{citation | date=2015| author = Ruggiero| title = Higher Level Classification of All Living Organisms | volume=10 |issue=4 |journal=PLOS ONE | pages = e0119248| doi=10.1371/journal.pone.0119248 | pmid = 25923521| pmc = 4418965| bibcode = 2015PLoSO..1019248R|display-authors=etal| doi-access = free}} }} mgd4dw1q6gr4ig0pl94q8ujdpp4g412 فرما:Taxonomy/Embryophytes/Plantae 10 9698 48844 48843 2021-11-17T17:28:45Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Embryophytes/Plantae]]: Needed wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude><noinclude>{{pp-template|small=yes}}</noinclude>{{Don't edit this line {{{machine code|}}} |same as=Embryophytes |parent=Streptophyta |refs=–<!--over-rides same_as template--> }} cka137fe4vj52lr8fggygjt654t88e9 فرما:Taxonomy/Eotetrapodiformes 10 9699 48846 48845 2021-11-17T17:28:45Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Eotetrapodiformes]]: Needed wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{Don't edit this line {{{machine code|}}} |rank=clade |link=Eotetrapodiformes |parent=Tetrapodomorpha |refs=<!--Shown on this page only; don't include <ref> tags --> }} 4v11bmr627cqrhb4lfy99og92msztec فرما:Taxonomy/Eudicots 10 9700 48848 48847 2021-11-17T17:28:45Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Eudicots]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=clade |always_display=true |parent=Angiosperms |link=Eudicots |refs={{Cite journal|author=Angiosperm Phylogeny Group|year=2016|title=An update of the Angiosperm Phylogeny Group classification for the orders and families of flowering plants: APG IV|journal=Botanical Journal of the Linnean Society|volume=181|issue=1|pages=1–20|url=http://onlinelibrary.wiley.com/doi/10.1111/boj.12385/epdf|format=PDF|issn=00244074|doi=10.1111/boj.12385}} }} r8rjdoo8nfo963nb1x7mixvd9ronyqg فرما:Taxonomy/Eugnathostomata 10 9701 48850 48849 2021-11-17T17:28:45Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Eugnathostomata]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=clade |link=Gnathostomata|Eugnathostomata |parent=Gnathostomata }} tfyvy3pylibhuk9zafgesfc2y3ojrkf فرما:Taxonomy/Eukaryota 10 9702 48852 48851 2021-11-17T17:28:45Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Eukaryota]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=domain |parent=Life |link=Eukaryote|Eukaryota }} isih8rofg2xc89ip5jty33rvpiq2o9t فرما:Taxonomy/Eumetazoa 10 9703 48854 48853 2021-11-17T17:28:45Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Eumetazoa]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=subregnum |link=Eumetazoa |parent=Animalia }} aw7fdhtgtst59nbruv2posroooalim9 فرما:Taxonomy/Euteleostomi 10 9704 48856 48855 2021-11-17T17:28:45Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Euteleostomi]]: Needed wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{Don't edit this line {{{machine code|}}} |rank=clade |link=Euteleostomi |parent=Teleostomi |extinct= |refs=<!--Shown on this page only; don't include <ref> tags --> }} 4b35p4neucpznxun5vwsudmka225imy فرما:Taxonomy/Eutheria 10 9705 48858 48857 2021-11-17T17:28:45Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Eutheria]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=clade |link=Eutheria |parent=Theria }} 4z8h2w45lrlqcglzctznicpddom3z62 فرما:Taxonomy/Felidae 10 9706 48860 48859 2021-11-17T17:28:46Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Felidae]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=familia |link=Felidae |parent=Feliformia |extinct= }} 0samt7sqdkzzd8d11m7e40d332lzis8 فرما:Taxonomy/Feliformia 10 9707 48862 48861 2021-11-17T17:28:46Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Feliformia]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=subordo |link=Feliformia |parent=Carnivora |always_display=yes }} 1ioe8bk9g48x6c24ndczq6vwz28s76e فرما:Taxonomy/Ferae 10 9708 48864 48863 2021-11-17T17:28:46Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Ferae]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=mirordo-mb |link=Ferae |parent=Ferungulata |extinct= |refs=[[Ferae]] }} 7ok9tgtctk86nzuvvhmr9vt3ysg8cvs فرما:Taxonomy/Ferungulata 10 9709 48866 48865 2021-11-17T17:28:46Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Ferungulata]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=grandordo-mb |link=Ferungulata |parent=Scrotifera |extinct= |refs=[[Ferungulata]] }} 7xq3f809tf5z6rmzkwrrndk4aizmaoo فرما:Taxonomy/Filozoa 10 9710 48868 48867 2021-11-17T17:28:46Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Filozoa]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=unranked |parent=Holozoa |link=Filozoa }} 4dwxlj1n66te6p3wpcr6t5z1auitp9k فرما:Taxonomy/Gnathostomata 10 9711 48870 48869 2021-11-17T17:28:46Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Gnathostomata]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=infraphylum |link=Gnathostomata |parent=Vertebrata }} 08zrpgu7yypj0uq1dvl4g20utha2iwr فرما:Taxonomy/Holozoa 10 9712 48872 48871 2021-11-17T17:28:46Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Holozoa]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=unranked |parent=Opisthokonta |link=Holozoa }} ci5w3vlw9yshyojjfu7bytk3ti2muym فرما:Taxonomy/Laurasiatheria 10 9713 48874 48873 2021-11-17T17:28:46Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Laurasiatheria]]: Needed wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{Don't edit this line {{{machine code|}}} |rank=superordo |link=Laurasiatheria |parent=Boreoeutheria |refs={{Cite journal | last1 = Waddell | first1 = Peter J.| last2 = Okada | first2 = Norohiro| last3 = Hasegawa | first3 = Masami| doi = 10.1093/sysbio/48.1.1 | title = Towards Resolving the Interordinal Relationships of Placental Mammals | journal = [[Systematic Biology]] | volume = 48 | issue = 1 | pages = 1–5 | year = 1999 | pmid = 12078634}} }} 0v1otxaksls2rs0jxv20yad3pssykpe فرما:Taxonomy/Life 10 9714 48876 48875 2021-11-17T17:28:47Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Life]]: Needed wikitext text/x-wiki <noinclude><!-- This page left intentionally blank; all automated taxoboxes depend on this being the case! -->{{documentation}}</noinclude> 1h7c2db91t5mksbjpcirqml16enin1q فرما:Taxonomy/Lissamphibia 10 9715 48878 48877 2021-11-17T17:28:47Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Lissamphibia]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=subclassis |link=Lissamphibia |parent=Amphibia }} dzc3xg49tw0xh2n8thiufhg7onss5va فرما:Taxonomy/Malvids 10 9716 48880 48879 2021-11-17T17:28:47Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Malvids]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |parent=Rosids |rank=clade |link=Malvids }} h7w4kg72f8edmrqolk7aqs2y0edygnp فرما:Taxonomy/Mammalia 10 9717 48882 48881 2021-11-17T17:28:47Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Mammalia]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=classis |link=Mammal |Mammalia |parent=Mammaliaformes/skip }} lndk1eabdq6biidtmrump0czr3vb2tk فرما:Taxonomy/Mammalia/skip 10 9718 48884 48883 2021-11-17T17:28:47Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Mammalia/skip]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |same as=Mammalia |parent=Amniota }} gt8taofzb3sflnijh076vpa63i9etto فرما:Taxonomy/Nephrozoa 10 9719 48886 48885 2021-11-17T17:28:47Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Nephrozoa]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=clade |link=Nephrozoa |parent=Bilateria }} 0nppnb12k6dbt0w3b3c5m6t2awp5gg1 فرما:Taxonomy/Obazoa 10 9720 48888 48887 2021-11-17T17:28:47Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Obazoa]]: Needed wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{Don't edit this line {{{machine code|}}} |rank=unranked |link=Obazoa |parent=Unikonta |refs=<!--Shown on this page only; don't include <ref> tags --> }} tw64jtfoh47ur80q0blffvpt92j1e0q فرما:Taxonomy/Olfactores 10 9721 48890 48889 2021-11-17T17:28:47Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Olfactores]]: Needed wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{Don't edit this line {{{machine code|}}} |rank=clade |link=Olfactores |parent=Chordata |extinct= |refs=<!--Shown on this page only; don't include <ref> tags --> }} 64y4ondjwjk0danjb6dfvqsltfj7e4y فرما:Taxonomy/Ophioglossaceae 10 9722 48892 48891 2021-11-17T17:28:48Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Ophioglossaceae]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=familia |link=Ophioglossaceae |parent=Ophioglossales |refs={{citation|author=PPG I|title=A community-derived classification for extant lycophytes and ferns|journal=Journal of Systematics and Evolution|volume=54|issue=6|year=2016|pages=563–603|doi=10.1111/jse.12229}} }} nmp159wiekfw8064xh81hmz4ktf49wp فرما:Taxonomy/Ophioglossales 10 9723 48894 48893 2021-11-17T17:28:48Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Ophioglossales]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=ordo |link=Ophioglossaceae|Ophioglossales |parent=Ophioglossidae |refs={{citation|last1=Pteridophyte Phylogeny Group I |title=A community-derived classification for extant lycophytes and ferns |journal=Journal of Systematics and Evolution |date=2016 |volume=54 |issue=6 |pages=563–603 |doi=10.1111/jse.12229 |url=http://www.zora.uzh.ch/129093/1/Journal_of_Systematics_and_Evolution-2016_563-603.pdf }} }} g3h3wpavb9yxcixebk1rakyein6f4v8 فرما:Taxonomy/Ophioglossidae 10 9724 48896 48895 2021-11-17T17:28:48Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Ophioglossidae]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=subclassis |link=Ophioglossidae |parent=Polypodiopsida |refs={{citation|last1=Pteridophyte Phylogeny Group I |title=A community-derived classification for extant lycophytes and ferns |journal=Journal of Systematics and Evolution |date=2016 |volume=54 |issue=6 |pages=563–603 |doi=10.1111/jse.12229 |url=http://www.zora.uzh.ch/129093/1/Journal_of_Systematics_and_Evolution-2016_563-603.pdf }} }} kigtt75cigk6j98n8h6csxaczef0l9j فرما:Taxonomy/Ophioglossoideae 10 9725 48898 48897 2021-11-17T17:28:48Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Ophioglossoideae]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=subfamilia |link=Ophioglossoideae |parent=Ophioglossaceae |refs={{cite journal|author=PPG I|title=A community-derived classification for extant lycophytes and ferns|journal=Journal of Systematics and Evolution|volume=54|issue=6|year=2016|pages=563–603|issn=16744918|doi=10.1111/jse.12229}} }} d4jv92mn0hnlltc6kd8red4dupamddx فرما:Taxonomy/Opisthokonta 10 9726 48900 48899 2021-11-17T17:28:48Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Opisthokonta]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=unranked |link=Opisthokont|Opisthokonta |parent=Obazoa }} eihqx44t9r6enu122l2mi3psntp3aao فرما:Taxonomy/Pan-Carnivora 10 9727 48902 48901 2021-11-17T17:28:48Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Pan-Carnivora]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=clade |link=Ferae|Pan-Carnivora |parent=Ferae |extinct=no |refs= }} tart5r5dm5hjm95h3r84ko5mo7eo3si فرما:Taxonomy/Panthera 10 9728 48904 48903 2021-11-17T17:28:48Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Panthera]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=genus |link=Panthera |parent=Pantherinae }} nio6kk7hmj28btv10zlsm7t8e1pk9yf فرما:Taxonomy/Pantherinae 10 9729 48906 48905 2021-11-17T17:28:48Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Pantherinae]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=subfamilia |link=Pantherinae |parent=Felidae |extinct= |always_display=true |refs={{MSW3 Carnivora |id = 14000220}} }} 5z6u9tnhebj6rm16j20za71787891ow فرما:Taxonomy/ParaHoxozoa 10 9730 48908 48907 2021-11-17T17:28:49Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/ParaHoxozoa]]: Needed wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{Don't edit this line {{{machine code|}}} |rank=cladus |link=ParaHoxozoa |parent=Eumetazoa |extinct=<!--leave blank or delete this line for "not extinct"; put "yes" for "extinct" --> |refs= *{{Cite journal|last=Giribet|first=Gonzalo|year=2016|title=Genomics and the animal tree of life: conflicts and future prospects|journal=Zoologica Scripta|language=en|volume=45|pages=14–21|doi=10.1111/zsc.12215|issn=1463-6409}} *{{Cite journal|last=Ryan|first=Joseph F.|last2=Pang|first2=Kevin|last3=Mullikin|first3=James C.|last4=Martindale|first4=Mark Q.|last5=Baxevanis|first5=Andreas D.|year=2010|title=The homeodomain complement of the ctenophore Mnemiopsis leidyi suggests that Ctenophora and Porifera diverged prior to the ParaHoxozoa|journal=EvoDevo|volume=1|issue=1|pages=9|doi=10.1186/2041-9139-1-9|pmid=20920347|pmc=2959044|issn=2041-9139}}<!--Shown on this page only; don't include <ref> tags --> }} ozob9fckgq1lrefrnkqeeyrj7kug3yg فرما:Taxonomy/Placentalia 10 9731 48910 48909 2021-11-17T17:28:49Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Placentalia]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=infraclassis |link=Placentalia |parent=Eutheria }} bk7k2ko6bqbllor489kx4rjuefw8ebz فرما:Taxonomy/Plantae 10 9732 48912 48911 2021-11-17T17:28:49Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Plantae]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=regnum |parent=Archaeplastida |link=Plant|Plantae }} 03en4i8zqp1t7117j6btid78zoc4wb1 فرما:Taxonomy/Polypodiophyta 10 9733 48914 48913 2021-11-17T17:28:49Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Polypodiophyta]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=divisio |link=Fern|Polypodiophyta |parent=Tracheophytes/Plantae }} knf1uwgwjrpk57wjy7qiamtjxspoeie فرما:Taxonomy/Polypodiopsida 10 9734 48916 48915 2021-11-17T17:28:49Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Polypodiopsida]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=classis |link=Fern|Polypodiopsida |parent=Polypodiophyta |refs={{citation|last1=Pteridophyte Phylogeny Group I |title=A community-derived classification for extant lycophytes and ferns |journal=Journal of Systematics and Evolution |date=2016 |volume=54 |issue=6 |pages=563–603 |doi=10.1111/jse.12229 |url=http://www.zora.uzh.ch/129093/1/Journal_of_Systematics_and_Evolution-2016_563-603.pdf }} }} cd48a23ha07jrtati2phzhxxie4y8cr فرما:Taxonomy/Polysporangiophytes 10 9735 48918 48917 2021-11-17T17:28:49Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Polysporangiophytes]]: Needed wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude><noinclude>{{pp-template|small=yes}}</noinclude>{{Don't edit this line {{{machine code|}}} |rank=clade |link=Polysporangiophyte|Polysporangiophytes |parent=Embryophyta |refs={{Citation |last=Kenrick |first=Paul |last2=Crane |first2=Peter R. |year=1997 |title=The Origin and Early Diversification of Land Plants: A Cladistic Study |publication-place=Washington, D.C. |publisher=Smithsonian Institution Press |isbn=978-1-56098-730-7 |name-list-style=amp }}<!--Shown on this page only; don't include <ref> tags --> }} tqzpuka8krcfb8i4zs571vxl339b9kz فرما:Taxonomy/Polysporangiophytes/Plantae 10 9736 48920 48919 2021-11-17T17:28:49Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Polysporangiophytes/Plantae]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |same as=Polysporangiophytes |parent=Embryophytes/Plantae }} m9ykoyksozjvd66redwrpcwg8dz6ho6 فرما:Taxonomy/Quassia 10 9737 48922 48921 2021-11-17T17:28:49Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Quassia]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=genus |link=Quassia |parent=Simaroubaceae |refs=<!--Shown on this page only; don't include <ref> tags --> }} gcv1du1s76botucpxb7q4j0spf0cm5j فرما:Taxonomy/Reptiliomorpha 10 9738 48924 48923 2021-11-17T17:28:49Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Reptiliomorpha]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=clade |link=Reptiliomorpha |parent=Tetrapoda }} 7245b1cfvyg32s81fk80u53ct8z26z6 فرما:Taxonomy/Rhipidistia 10 9739 48926 48925 2021-11-17T17:28:50Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Rhipidistia]]: Needed wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{Don't edit this line {{{machine code|}}} |rank=clade |link=Rhipidistia |parent=Sarcopterygii |extinct= |refs=<!--Shown on this page only; don't include <ref> tags --> }} 34pnj1zepvnkrqi7eca4c9oavumh0gn فرما:Taxonomy/Rosids 10 9740 48928 48927 2021-11-17T17:28:50Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Rosids]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |parent=Superrosids |rank=clade |link=Rosids |always_display=true |refs={{Cite journal|author=Angiosperm Phylogeny Group|year=2016|title=An update of the Angiosperm Phylogeny Group classification for the orders and families of flowering plants: APG IV|journal=Botanical Journal of the Linnean Society|volume=181|issue=1|pages=1–20|url=http://onlinelibrary.wiley.com/doi/10.1111/boj.12385/epdf|format=PDF|issn=00244074|doi=10.1111/boj.12385}} }} qpds7t62jlhc3ozlsraww90pjemse8p فرما:Taxonomy/Salientia 10 9741 48930 48929 2021-11-17T17:28:50Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Salientia]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=clade |link=Salientia |parent=Batrachia |refs=<!--Shown on this page only; don't include <ref> tags --> }} izb9gdf4mhlh1o9h1awyjbrvmsl8yaz فرما:Taxonomy/Sapindales 10 9742 48932 48931 2021-11-17T17:28:50Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Sapindales]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |parent=Malvids |rank=ordo |link=Sapindales |refs={{Cite journal|author=Angiosperm Phylogeny Group|year=2016|title=An update of the Angiosperm Phylogeny Group classification for the orders and families of flowering plants: APG IV|journal=Botanical Journal of the Linnean Society|volume=181|issue=1|pages=1–20|url=http://onlinelibrary.wiley.com/doi/10.1111/boj.12385/epdf|format=PDF|issn=00244074|doi=10.1111/boj.12385}} }} l7jo9ammdh98zdir83430ufar52q6er فرما:Taxonomy/Sarcopterygii 10 9743 48934 48933 2021-11-17T17:28:50Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Sarcopterygii]]: Needed wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{Don't edit this line {{{machine code|}}} |rank=cladus |link=Sarcopterygii |parent=Euteleostomi }} evz9letzy8ckrra0ijon9d6t2d9qoqe فرما:Taxonomy/Scrotifera 10 9744 48936 48935 2021-11-17T17:28:50Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Scrotifera]]: Needed wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{Don't edit this line {{{machine code|}}} |rank=clade |link=Scrotifera |parent=Laurasiatheria |extinct= |refs=<!--Shown on this page only; don't include <ref> tags --> }} 6458sp3a7dkdozf762lshx8uapk5pre فرما:Taxonomy/Simaroubaceae 10 9745 48938 48937 2021-11-17T17:28:50Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Simaroubaceae]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=familia |link=Simaroubaceae |parent=Sapindales |refs={{Cite journal|author=Angiosperm Phylogeny Group|year=2016|title=An update of the Angiosperm Phylogeny Group classification for the orders and families of flowering plants: APG IV|journal=Botanical Journal of the Linnean Society|volume=181|issue=1|pages=1–20|url=http://onlinelibrary.wiley.com/doi/10.1111/boj.12385/epdf|format=PDF|issn=00244074|doi=10.1111/boj.12385}} }} r93ogd95bbif7nyxcso2ce0msy2klhu فرما:Taxonomy/Spermatophyta 10 9746 48940 48939 2021-11-17T17:28:51Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Spermatophyta]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=clade |link=Spermatophyte|Spermatophyta |parent=Tracheophyta |refs=<!--Shown on this page only; don't include <ref> tags --> }} kdtbg7m5nkcfjag8vgzxrt421j63m2g فرما:Taxonomy/Spermatophytes/Plantae 10 9747 48942 48941 2021-11-17T17:28:51Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Spermatophytes/Plantae]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |same as=Spermatophyta |parent=Tracheophytes/Plantae |link=Spermatophyte|Spermatophytes }} pw1zt1wqp0t66qe7232zbi4prb1qi20 فرما:Taxonomy/Stegocephalia 10 9748 48944 48943 2021-11-17T17:28:51Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Stegocephalia]]: Needed wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{Don't edit this line {{{machine code|}}} |rank=clade |link=Stegocephalia |parent=Elpistostegalia |extinct= |refs=<!--Shown on this page only; don't include <ref> tags --> }} delj9v73kv7ootx2zj24us8lpa7rac5 فرما:Taxonomy/Streptophyta 10 9749 48946 48945 2021-11-17T17:28:51Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Streptophyta]]: Needed wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{Don't edit this line {{{machine code|}}} |rank=clade |link=Streptophyta |parent=Plantae |refs={{Cite journal|last=Adl|first=Sina M.|last2=Bass|first2=David|last3=Lane|first3=Christopher E.|last4=Lukeš|first4=Julius|last5=Schoch|first5=Conrad L.|last6=Smirnov|first6=Alexey|last7=Agatha|first7=Sabine|last8=Berney|first8=Cedric|last9=Brown|first9=Matthew W.|date=2019|title=Revisions to the Classification, Nomenclature, and Diversity of Eukaryotes|url=https://onlinelibrary.wiley.com/doi/abs/10.1111/jeu.12691|journal=Journal of Eukaryotic Microbiology|language=en|volume=66|issue=1|pages=4–119|doi=10.1111/jeu.12691|issn=1550-7408|pmid=30257078|pmc=6492006}} }} i81myoqfv90lwgcynyv1dnaeh4uvpja فرما:Taxonomy/Superrosids 10 9750 48948 48947 2021-11-17T17:28:51Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Superrosids]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |parent=Core eudicots |rank=clade |link=Superrosids |refs={{Cite journal|author=Angiosperm Phylogeny Group|year=2016|title=An update of the Angiosperm Phylogeny Group classification for the orders and families of flowering plants: APG IV|journal=Botanical Journal of the Linnean Society|volume=181|issue=1|pages=1–20|url=http://onlinelibrary.wiley.com/doi/10.1111/boj.12385/epdf|format=PDF|issn=00244074|doi=10.1111/boj.12385}} }} t0dw3bj9r6boxpszo9vfppf9rt4n9sy فرما:Taxonomy/Teleostomi 10 9751 48950 48949 2021-11-17T17:28:51Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Teleostomi]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=clade |link=Teleostomi |parent=Eugnathostomata }} mrcdkq9rwjn5en6wd3aiajcwavjw3sf فرما:Taxonomy/Tetrapoda 10 9752 48952 48951 2021-11-17T17:28:51Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Tetrapoda]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=superclassis |link=Tetrapod|Tetrapoda |parent=Stegocephalia }} 81d7ip50uwrjdgw10fz1o17y6mgfoc5 فرما:Taxonomy/Tetrapodomorpha 10 9753 48954 48953 2021-11-17T17:28:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Tetrapodomorpha]]: Needed wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{Don't edit this line {{{machine code|}}} |rank=clade |link=Tetrapodomorpha |parent=Rhipidistia |extinct= |refs=<!--Shown on this page only; don't include <ref> tags --> }} qngzqz9g3xpykpth2m47uacz4dj6fuf فرما:Taxonomy/Theria 10 9754 48956 48955 2021-11-17T17:28:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Theria]]: Needed wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{Don't edit this line {{{machine code|}}} |rank=subclassis |link=Theria |parent=Tribosphenida }} 4wipepi49bragg8lyhaonbs7zliaw7m فرما:Taxonomy/Theriiformes 10 9755 48958 48957 2021-11-17T17:28:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Theriiformes]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=clade |link=Theriiformes |parent=Theriimorpha |refs={{cite journal |last1=Rowe |first1=T. |title=Phylogenetic Systematics and the Early History of Mammals |journal=Mammal Phylogeny |date=1993 |pages=129–145 |doi=10.1007/978-1-4613-9249-1_10}} }} qgk9dxfsmar6gvidxd6kvjlaw2g53fj فرما:Taxonomy/Theriimorpha 10 9756 48960 48959 2021-11-17T17:28:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Theriimorpha]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=clade |link=Theriimorpha |parent=Mammalia/skip |extinct= <!--leave blank or delete this line for "not extinct"; put "yes" for "extinct" --> |refs= * {{cite journal |last1=Macrini |first1=T. E. |last2=Rougier |first2=G. W. |last3=Rowe |first3=T. |title=Description of a Cranial Endocast from the Fossil Mammal ''Vincelestes neuquenianus'' (Theriiformes) and its Relevance to the Evolution of Endocranial Characters in Therians |journal=The Anatomical Record: Advances in Integrative Anatomy and Evolutionary Biology |date=2007 |volume=290 |issue=7 |pages=875–892 |doi=10.1002/ar.20551}} * {{cite journal |last1=Rowe |first1=T. |title=Phylogenetic Systematics and the Early History of Mammals |journal=Mammal Phylogeny |date=1993 |pages=129–145 |doi=10.1007/978-1-4613-9249-1_10}} }} eus9hu70yl9sjs5dkccna47xm6cs8id فرما:Taxonomy/Tracheophyta 10 9757 48962 48961 2021-11-17T17:28:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Tracheophyta]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=clade |link=Vascular plant|Tracheophyta |parent=Polysporangiophyta |refs=<!--Shown on this page only; don't include <ref> tags --> }} 2cqhduoc0uc6zhi3oy7584054srtq58 فرما:Taxonomy/Tracheophytes/Plantae 10 9758 48964 48963 2021-11-17T17:28:52Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Tracheophytes/Plantae]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |same as=Tracheophyta |link=Vascular plant|Tracheophytes |parent=Polysporangiophytes/Plantae |always_display=yes }} 4prfaven1i83lr2sckvh7udqg6dxbfr فرما:Taxonomy/Trechnotheria 10 9759 48966 48965 2021-11-17T17:28:53Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Trechnotheria]]: Needed wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{Don't edit this line {{{machine code|}}} |rank=cladus |link=Trechnotheria |parent=Theriiformes |extinct= }} 2a2p7sh1579bquae5iepqql25z78s28 فرما:Taxonomy/Tribosphenida 10 9760 48968 48967 2021-11-17T17:28:53Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Tribosphenida]]: Needed wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{Don't edit this line {{{machine code|}}} |rank=cladus |link=Tribosphenida |parent=Zatheria }} 0p31q60uawdnyjcb8na4wcdxykbwiic فرما:Taxonomy/Unikonta 10 9761 48970 48969 2021-11-17T17:28:53Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Unikonta]]: Needed wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}{{High-use| 164,000 }} </noinclude>{{Don't edit this line {{{machine code|}}} |rank=unranked |link=Unikont|Unikonta |parent=Eukaryota }} crlzn17xvxl5dof4d14ak0lj2sff2n2 فرما:Taxonomy/Vertebrata 10 9762 48972 48971 2021-11-17T17:28:53Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Vertebrata]]: Needed wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=subphylum |link=Vertebrate|Vertebrata |parent=Olfactores }} gfepvknhb9xjk2msh1iertuskuwgd3i فرما:Taxonomy/Zatheria 10 9763 48974 48973 2021-11-17T17:28:53Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/Zatheria]]: Needed wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{Don't edit this line {{{machine code|}}} |rank=cladus |link=Zatheria |parent=Cladotheria }} 2swhys85i99j7czrd72km1zifvh5wek فرما:Taxonomy/nobreak 10 9764 48976 48975 2021-11-17T17:28:53Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonomy/nobreak]]: Needed wikitext text/x-wiki {{#invoke:String|replace|{{#invoke:String|replace|{{#invoke:String|replace|{{#ifexpr:{{Str find|{{{1|}}}|. }}>1|{{str rep|{{{1|}}}|. |.&nbsp;}}|{{{1|}}}}}|<br> |<br>|plain_flag=false}}|<br/> |<br>|plain_flag=false}}|<br /> |<br>|plain_flag=false}}<noinclude>{{documentation}}</noinclude> pp7yhjk4f220l5ix3uypbx5q5h23czx Module:TaxonList 828 9765 48990 48989 2021-11-17T17:28:58Z 511KeV 8268 ۱ revisions imported from [[:en:Module:TaxonList]]: Needed Scribunto text/plain --[[ This module provides the core functionality to a set of templates used to display a list of taxon name/authority pairs, with the taxon names optionally italicized, wikilinked and/or emboldened. Such lists are usually part of taxoboxes. ]] -- use a function from Module:TaxonItalics to italicize a taxon name local TaxonItalics = require("Module:TaxonItalics") local p = {} --[[========================================================================= Utility function to strip off any initial † present to mark the taxon as extinct. The † must not be italicized, emboldened, or included in the wikilinked text, so needs to be added back afterwards. † is assumed to be present as one of: * the unicode character † * the HTML entity &dagger; * the output of {{extinct}} – this will have been expanded before reaching this module and is assumed to have the form '<span ... </span>' The function returns two values: the taxon name with any † before it removed and either '†' if it was present or the empty string if not. =============================================================================]] function p.stripDagger(taxonName) local dagger = '' if mw.ustring.sub(taxonName,1,1) == '†' then taxonName = mw.ustring.sub(taxonName,2,#taxonName) dagger = '†' else if string.sub(taxonName,1,8) == '&dagger;' then taxonName = string.sub(taxonName,9,#taxonName) dagger = '†' else -- did the taxon name originally have {{extinct}} before it? if (string.sub(taxonName,1,5) == '<span') and mw.ustring.find(taxonName, '†') then taxonName = string.gsub(taxonName, '^.*</span>', '', 1) dagger = '†' end end end return taxonName, dagger end --[[========================================================================= The function returns a list of taxon names and authorities, appropriately formatted. Usage: {{#invoke:TaxonList|main |italic = yes - to italicize the taxon name |linked = yes - to wikilink the taxon name |bold = yes - to emboldent the taxon name |incomplete = yes - to output "(incomplete)" at the end of the list }} The template that transcludes the invoking template must supply an indefinite even number of arguments in the format |Name1|Author1 |Name2|Author2| ... |NameN|AuthorN =============================================================================]] function p.main(frame) local italic = frame.args['italic'] == 'yes' local bold = frame.args['bold'] == 'yes' local linked = frame.args['linked'] == 'yes' if bold then linked = false end -- must not have bold and wikilinked local abbreviated = frame.args['abbreviated'] == 'yes' local incomplete = frame.args['incomplete'] == 'yes' local taxonArgs = frame:getParent().args local result = '' -- iterate over unnamed variables local taxonName local dagger local first = true -- is this the first of a taxon name/author pair? for param, value in pairs(taxonArgs) do if tonumber(param) then if first then taxonName = mw.text.trim(value) -- if necessary separate any initial † from the taxon name if linked or italic or bold then taxonName, dagger = p.stripDagger(taxonName) else dagger = '' end if linked and not italic then taxonName = '[[' .. taxonName .. ']]' end if italic then taxonName = TaxonItalics.italicizeTaxonName(taxonName, linked, abbreviated) end if bold then taxonName = '<b>' .. taxonName .. '</b>' end result = result .. '<li>' .. dagger .. taxonName else result = result .. ' <small>' .. value .. '</small></li>' end first = not first end end if incomplete then result = result .. '<small>(incomplete list)</small>' end return '<ul style="plainlist">' .. result .. '</ul>' end return p 0gcnzg9fnazl7hi9trs1m3jdy22cn4b فرما:Taxonbar/candidate 10 9766 48996 48995 2021-11-17T17:31:07Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Taxonbar/candidate]]: Needed wikitext text/x-wiki {{#invoke:Taxonbar/candidate|check}}<noinclude> {{Documentation}} </noinclude> 5ff2tg5y7dbk1t1fd90lzmak8oigbfh Module:Taxonbar/candidate 828 9767 48998 48997 2021-11-17T17:31:45Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Taxonbar/candidate]]: Needed Scribunto text/plain local p = {} function p.check(frame) local taxonbarExists = require('Module:Taxonbar/exists').check if taxonbarExists(frame) then return '' else local resolveEntity = require( 'Module:ResolveEntityId' ) local currentTitle = mw.title.getCurrentTitle() local currentItem = nil local categories = { '[[Category:Taxobox articles possibly missing a taxonbar]]' --unset if acceptable or unacceptable found } --preliminary exclusion criteria if string.match( currentTitle.text, '^List of ') then return '' end --find Wikidata item if currentTitle.namespace == 0 then --mainspace local currentEntityId = mw.wikibase.getEntityIdForCurrentPage() if resolveEntity._id(currentEntityId) then currentItem = mw.wikibase.getEntity(currentEntityId) else --currentEntityId == nil/unresolvable return categories[1] end else return '' end if currentItem then --currentItem should not be nil here, but check just in case --determine if {{Taxonbar}} is *possibly* missing, or *definitely* missing local acceptableInstanceOf_All = { --copied from [[Module:Taxonbar]] ['Q16521'] = 'taxon', --strict ['Q310890'] = 'monotypic taxon', --strict ['Q2568288'] = 'ichnotaxon', --strict ['Q23038290'] = 'fossil taxon', --strict ['Q47487597'] = 'monotypic fossil taxon', --strict ['Q42621'] = 'hybrid', --lax ['Q235536'] = 'incertae sedis', --lax ['Q713623'] = 'clade', --lax ['Q848328'] = 'serotype', --lax ['Q857968'] = 'candidatus', --lax ['Q17487588'] = 'unavailable combination', --lax } local unacceptableInstanceOf = { ['Q913170'] = 'trivial name', ['Q55983715'] = 'group of organisms known by one particular common name', ['Q937228'] = 'property', ['Q14712'] = 'drupe', ['Q163233'] = 'compound drupe', ['Q747463'] = 'compound fruit', } local acceptableCount = 0 local unacceptableCount = 0 for _, instanceOfState in pairs ( currentItem:getBestStatements('P31') ) do --instance of local instanceOf = instanceOfState.mainsnak.datavalue.value.id if acceptableInstanceOf_All[instanceOf] then acceptableCount = acceptableCount + 1 elseif unacceptableInstanceOf[instanceOf] then unacceptableCount = unacceptableCount + 1 end end for _, subclassOfState in pairs ( currentItem:getBestStatements('P279') ) do --subclass of local subclassOf = subclassOfState.mainsnak.datavalue.value.id if acceptableInstanceOf_All[subclassOf] then acceptableCount = acceptableCount + 1 elseif unacceptableInstanceOf[subclassOf] then unacceptableCount = unacceptableCount + 1 end end if acceptableCount > 0 then categories[1] = '' categories[2] = '[[Category:Taxobox articles missing a taxonbar]]' elseif unacceptableCount > 0 then categories[1] = '' categories[2] = '' end return table.concat(categories) else return '' end end end return p 40ggos6o3s7xnrc99ydcol5a1fhkmf8 Module:Taxonbar/exists 828 9768 49000 48999 2021-11-17T17:32:05Z 511KeV 8268 ۱ revisions imported from [[:en:Module:Taxonbar/exists]]: Needed Scribunto text/plain local p = {} function p.check( frame ) local pagename = mw.title.getCurrentTitle().baseText local content = mw.title.new(pagename):getContent() or '' local found = string.match(content, '%{%{ *[Tt]axon?[ _-]?[bB]ar') or --5 redirects as of 2019/9 string.match(content, '%{%{ *[Tt]axonIds') if found then return true end return false end return p p0esj3r6h19rt0028jpt6wynwieoqib Module:ResolveEntityId 828 9769 49002 49001 2021-11-17T17:32:23Z 511KeV 8268 ۱ revisions imported from [[:en:Module:ResolveEntityId]]: Needed Scribunto text/plain local p = {} function p._entityid(_,id,alt) -- backwards compatibility for deprecated _entityid function return p._id(id,alt) end function p._id(id,alt) if type(id) == 'string' then id = mw.ustring.upper(mw.ustring.sub(id,1,1))..mw.ustring.sub(id,2) if mw.ustring.match(id,'^Q%d+$') then -- id is in the proper format for a Wikidata entity if mw.wikibase.isValidEntityId(id) then -- id is valid id = mw.wikibase.getEntity(id) if id then -- entity exists return id.id end end else id = mw.wikibase.getEntityIdForTitle(id) if id then -- id is a title that matches a Wikidata entity local instanceOf = mw.wikibase.getBestStatements(id, 'P31')[1] --instance of if instanceOf and instanceOf.mainsnak.datavalue.value.id ~= 'Q4167410' then -- not disambiguation return mw.wikibase.getEntity(id).id elseif instanceOf == nil then -- id is a title, but is missing an instance-of value return mw.wikibase.getEntity(id).id end end end end return alt or nil end function p.entityid(frame) return p._id(frame.args[1], frame.args[2]) end return p dli4n6qadyck5v1020efiabil2x2mhz میٖر سید علی ہمدانی 0 9771 54684 51576 2022-03-23T04:39:31Z 511KeV 8268 /* تعثُرات */clean up, typos fixed: اتھ ← اَتھ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox religious biography|name=''' میٖر سید علی ہمدانی '''|background=Green|honorific suffix=صُوفی|religion=[[اِسلام]]|children=میٖر محمد ہمدانی|Sufi_order=کُبرَوی|native_name=Mir Sayyid Ali Hamadani|birth_date=،۷۱۴ ہجری|birth_place=ہمدان، [[ایٖران]]|death_date=۷۸۶ ہجری|death_place=کھتلان، تاجکستان|image=Tomb of Mir Sayyid Ali Hamadani.jpg}} ''' میٖر سید علی ہمدانی ''' ٲسی اَکھ ایٖرانٕکی عٲلم، شٲعِر تہٕ کُبرَوی سِلسِلَس سٕتی تعلق تھاون وٲلی صُوفی بُزرٔگ۔ یہونٛد مذہَب چھُ [[اِسلام|اسلام]]، یہونٛد زیٚون سپُد۷۱۴ ہجری [[ایٖران]] کِس ہَمدان شَہرَس مَنٛز۔ ییٚمہِ وسیٖلَے یہُونٛد لقَب ''' "ہَمَدانی" ''' سپُد۔<ref>{{کِتاب حَوالہٕ|last=Lawrence|first=Sir Walter Roper|url=https://books.google.co.nz/books?id=DqAHweWRUs0C&pg=PA292&redir_esc=y|title=The Valley of Kashmir|date=2005|publisher=Asian Educational Services|isbn=978-81-206-1630-1|language=en}}</ref> یمہٕ گزرے ۷۸۶ ہجری [[کَھتلان]]، [[تاجکستان|تاجکستانس]] مَنٛز۔ یمن چھ یوان وننہ "'''شاہِ ہمدان'''"، "'''علی ثانی'''"، "'''امیٖرِ کبیٖر'''"۔ == زندگی == حوالو تہ سرنامہٕ وسیٖلہٕ سٕتی چھِ یمہ پیغمبرِ اسلام [[محمد]] سندی زری۔ [[حُسینی|حسینی]] طرفہٕ تہِ تہٕ [[حَسَنی]] طرفہٕ تہِ۔ علی ثانین گُزٲری پننی گۄڈٕنکی ؤری علاوُ الدّیٖن سمنانیس نش، یمہ [[کُبرَوی]] طریٖقٕکی صوٗفی بزرگ تہٕ [[سمنان]]، [[ایٖران]] پؠٹھ ٲسی۔ == تعثُرات == شاہِ ہمدانن کۄر رۄخ کٔشیٖرِ کن تہ کۄرکھ اَتھ سرزمیٖنِ پؠٹھ اسلامک بول بالہ شروع۔ امو واتنٲوی پانس ستی ستھ ہتھ(۷۰۰) [[سید|سادات]] ملکہ کشمیٖر۔ امہ علاوٕ اوٚن یمو ایٖران پؠٹھ بارَو تعدادس مَنٛز دستہٕ کٲری،صنعت تہٕ پڈٲی لِکھٲی، بیترِ، اَتھ کٔشیٖر کُن۔ == کارنامہٕ == *رسالہ نوٗریہ *دہ قاعدہ == بییہٚ وچُھو == * [[عبدالقادر جیلانی]] * [[نُنٛدٕ ریٛۆش]] * [[جلالُ الدّیٖن سُرخ پوش بُخاری]] == حوالہٕ == [[زٲژ:اِسلام]] [[زٲژ:صوٗفی]] [[زٲژ:کُبرَوی طریٖقہٕ]] ccozgdyy3psvi3dmqgeprkdmm7lwuwp فرما:User active edits 10 9772 55931 55930 2022-04-26T07:33:05Z 511KeV 8268 Ad wikitext text/x-wiki <includeonly>{{userbox |float = {{{float|left}}} |id=&nbsp;{{formatnum:{{{num|{{{1|0}}}}}}}}&nbsp; |id-a={{{id-a|center}}} |id-c={{{id-c|black}}} |id-fc={{{id-fc|#FFFFCC}}} |id-s={{{id-s|10}}} |id-w={{{id-s|45}}} |info=یَم رُکُنَن چھِ کٔرمٔتؠ {{#if:{{{more|{{{2|}}}}}}|more than&#32;}}{{#ifeq:{{{num|{{{1|0}}}}}}|0|no|{{formatnum:{{{num|{{{1|0}}}}}}}}}}&nbsp;[[Help:Editing|اؠڈِٹ]] [[کٲشُر وِکیٖپیٖڈیا|کٲشِرس وِکیٖپیٖڈیاہَس]].{{#iferror:{{#ifexpr:{{{num|{{{1|0}}}}}}>5000|<ref>[[Wikipedia:List_of_Wikipedians_by_number_of_edits#1–1000|Not that anyone is counting.]]</ref>}}|}} |info-a={{{info-a|center}}} |info-c={{{info-c|#FFFFCC}}} |info-fc={{{info-fc|black}}} |info-s={{{info-s|8}}} |nocat={{{nocat|}}} }}</includeonly><noinclude>{{documentation}}</noinclude> dcdrxw3gsvl1cnget09r1ldfdtaou89 فرما:User active edits/دَستاویز 10 9773 49025 49024 2021-11-19T03:40:47Z 511KeV 8268 /* اِستِمال */Add wikitext text/x-wiki ==اِستِمال== {{Tlx|User active edits|20}} s1pv5eqzxjbsgzwdpg46mx91wk4n48m مَراز 0 9774 49805 49542 2021-11-29T16:27:33Z 511KeV 8268 Fix wikitext text/x-wiki '''مَراز''' چھِ [[کٔشیٖر]]ِ ہِندؠس شُمٲلؠ عَلاکس وَنان یؠتھ منٚز وُۄنکِؠکِہ وَکھُک [[سوپَرشَہر]]، [[وَۄٚرمُۄل شَہر]]، [[مُظفَرآبادشہر]]،[[کٚۄپوۄٚر شَہر]]،[[بَنڈٕ پُور شَہر]]، [[ھَندٕوۄرشَہر]] تہ [[وادییہ نیلم]] شامل چھِےـ مَراز علاکٕچ رازٕدآنؠ چھُ [[سوپَر شَہر]] ییٚلہ زن وۄٚرموٚل تہٕ مظفرآباد شَہر چھِ بڈؠ شَہر ـ tcszyfobn24pgomxf9hik4dryqys2d0 کَمراز 0 9775 53364 52284 2022-02-25T14:08:27Z 511KeV 8268 /* top */replaced: {{نامکمل مضمون}} ← {{نامُکَمَل مَضموٗن}} using [[Project:AWB|AWB]] wikitext text/x-wiki کٔشیٖرِ ہنٛدِس وسط جنۆبؠ عَلاکس چھِ '''کَمراز''' وَنان۔ کَمراز عَلاکس مَنٛز وُۄنکِؠکِہ وَکھُک اِسـلام آباد شَہر، پُلۄۆم شَہر، کۆۄلگۄم شَہر، شۅپیـؠن شَہر تہ پٕہلؠگأم وادی شآمِل۔ [[انَنت ناگ]] شَہر چھُ کمراز علاکٕچ رازٕدآنؠ۔ {{نامُکَمَل مَضموٗن}} csy7kwad147ykboz7kizul21bekijew عبدالقادر جیلانی 0 9776 51573 50912 2022-02-03T09:24:18Z 511KeV 8268 clean up, typos fixed: اکھ ← اَکھ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox religious biography|image=Abdul Qadir Gilani (calligraphic, transparent background).png|name=عبدالقادر جیلانی|religion=[[اِسلام]]|native_name=Abdul Qadir Jeelani|native_name_lang=en|region=[[بغداد]]|title=شیخ الاسلام غوث العظم سلطان الاولیا|background=green|birth_date=ہجری ۰۱/ رمضان ۴۷۸ مارچ ۲۳/ ۱۹۷۸|birth_place=گیلان|resting_place=بغداد [[عراق]]|children=سید عبدالرزاق جیلانی|father=سید ابو صالح موسیٰ|honorific prefix=صوٗفی|main_interests=فقہٕ، صوٗفی|Sufi_order=قادریہ|influenced=[[ابو سید مُبارک مکھذوٗمی]]|mother=اُم الخیر فاطمہ}} {{short description| صوٗفی بُزرگ}} '''عبدالقادر جیلانی ''' معروف ''' "محی الدین ابو محمد۔ابو صالحہ عبدالقادر الجیلانی الحسنی والحسینی"''' ٲسی اَکھ سُنی [[اِسلام|مسلمان]]، صُوفی بُزرٔگ، فقہٕ تہٕ قادریہ طریکٕکی بُنیاد تراوَن وٲلی وَلی۔<ref>{{ویب حَوالہٕ|title=حضرت شیخ عبد القادر جیلانی رحمتہ اللہ علیہ کی زندگی کے بارے میں ہمارے اکابرین کی کوئی کتاب ہے تو بتائیں جس میں ان کے بچپن سے لے کر آخری وقت تک کی تاریخ ، ان کے اعمال ، واقعات اورعلم کے حوالے سے ہو․․․․․․․․|url=https://darulifta-deoband.com/home/ur/history-biography/48788|access-date=2021-11-20|website=darulifta-deoband.com}}</ref><ref>{{ویب حَوالہٕ|last=younus|date=2019-12-05|title=سیدنا شیخ عبدالقادر جیلانی ؒکا علمی مقام و مرتبہ|url=https://urdu.siasat.com/news/سیدنا-شیخ-عبدالقادر-جیلانی-ؒکا-علمی-مق-1130138/|access-date=2021-11-20|website=Siasat Daily - Urdu|language=en-US}}</ref> == وفات == گیٖلانی صٲب گُزرے -۱۶ فؠبرٕری ۱۱۶۶ء (۱۱ ربیع الثانی ۵۶۱ ہِجری)، ییمہِ ساتہٕ یِہٕنٛز وٲنژھ أس ۸۷. == بییہٚ وُچھو == [[میٖر سید علی ہمدانی]] [[نُنٛدٕ ریٛۆش]] [[روٗمی]] == حوالہٕ == [[زٲژ:اِسلام]] [[زٲژ:صوٗفی]] [[زٲژ:قادری طریقہٕ]] 8an2u14ot5bmw8js5da0d4mwg1p64uk نُنٛدٕ ریٛۆش 0 9777 53524 52058 2022-02-25T16:04:22Z 511KeV 8268 /* حوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Short description|Sufi}} {{Infobox religious biography|name=نند ریٖشی|background=Green|image=Sheikh Noor-ud-din Wali.jpg|birth_date=۱۳۷۷ ہجری|title=''' عَلمّدارِ کَشمیر '''|religion=[[اِسلام]]|honorific suffix=شیخ العالم|native_name=Nund Reshi|native_name_lang=en|birth_place=کویہ موہ|order=ریٖشی|nationality=کٲشُر|resting_place=ژار شریف|denomination=سُنی|influenced=[[میٖر سید علی ہمدانی]]|honorific prefix=صوٗفی}} ''' نند ریٖشی ''' یمہٕ '''"حضرت شیخ نورالدین نورانی"''' مَشہوٗر ناؤ سٕتی چِھ زانٔنہٕ یِوان۔ یِمن چِھ '''"عَلمدارِ کشمیر"''' تہِ ونٔنہٕ یِوان۔ یمہٕ ٲسی [[کٲشِر]] صُوفی بزرگ، شٲیِر تہٕ [[اِسلام|اِسلامٕکی]] رہنُما۔<ref>{{کِتاب حَوالہٕ|last=Zutshi|first=Chitralekha|url=https://books.google.co.nz/books?id=YRj52qGJyM0C&q=Sheikh+Noor+ud-Din+Noorani+demise&pg=PA347%7Ctitle%3DLanguages&redir_esc=y|title=Languages of Belonging: Islam, Regional Identity, and the Making of Kashmir|date=2003|publisher=Permanent Black|isbn=978-81-7824-060-2|language=en}}</ref> یِمہٕ ٲسی "ریٖشی" طریٖقٕکی بنیٲژ تراون والؠن مَنٛز۔ اِمَو کٔری واریاہ اَولیایہِ کرام تہٕ بییہٚ روٗحٲنی وۄستاد متٲثِر۔ یمن مَنٛز [[مخدوٗم صٲب]] ، [[ریٚش میٖر صٲب]] تہٕ [[شمش فقیٖر]] شٲمل چھِ۔ == زندگی == نورالدین صٲب زاے ۱۳۷۷ ہجری أکس گامس مَنٛز یتھ [[کویہِ موہ]] ناو چھُ، یُس [[کولگوم]] ضلکھ اَکھ گام چھُ۔ یہنٛدِس بابہٕ صٲبس "'''سالار سنٛز'''" تہٕ "وٲلدس "'''سدٕرٕ موج'''" ناو چھُ۔ == وفات == نُنٛدٕ ریوٚیش صٲبَن ہِنٛز وفات سپدے ۱۸۴۸ یس مَنٛز تہٕ یِہٕنٛز وٲنژھ أس لگ بگ ۶۳ ؤری. == بییٚہ وچُھو == * [[عبدالقادر جیلانی]] * [[میٖر سید علی ہمدانی]] * [[مخدوٗم صٲب]] * [[روٗمی]] = حوالہٕ = {{حَوالہٕ}} [[زٲژ:اِسلام]] [[زٲژ:صوُفی]] [[زٲژ:اَولیاءِ کشمیٖر]] [[زٲژ:صوٗفی شٲیِر]] eohacuhaentjcaqtvzl4ko008l0kapc نند ریٖشی 0 9778 49081 2021-11-20T13:25:36Z Imranqazi90 7468 [[نند ریٖشی]] صَفہٕ آو پَکناونہٕ [[نُنٛدٕ ریٛۆش]] جاے، پَکناوَن وول صٲرف Imranqazi90 : spelling wikitext text/x-wiki #REDIRECT [[نُنٛدٕ ریٛۆش]] 1z6vveanydi540jnixoeu69awx6arfy فرما:Compare 10 9779 49093 49092 2021-11-20T14:31:55Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Compare]]: Needed wikitext text/x-wiki #REDIRECT [[Template:Compare image with Wikidata]] {{Redirect category shell| {{R from move}} }} dyrp2s9y4ix9rc4cjnsmwuwipglvuwm فرما:Compare image with Wikidata 10 9780 49096 49095 2021-11-20T14:32:48Z 511KeV 8268 ۱ revisions imported from [[:en:Template:Compare_image_with_Wikidata]]: Needed wikitext text/x-wiki {{#if:{{#property:P18}} |{{#if:{{{local|}}} | {{#ifeq: {{filepath: {{Replace |{{Replace|{{{local|}}}|File:|}} |Image:|}} }} | {{filepath:{{#invoke:WikidataIB |getPreferredValue |P18 |name=image |fetchwikidata=ALL |onlysourced=no |noicon=yes | maxvals=1 }}}} |[[Category:Articles having same image on Wikidata and Wikipedia]] |[[Category:Articles having different image on Wikidata and Wikipedia]] }} |[[Category:No local image but image on Wikidata]] }} }}<noinclude>{{Documentation}}</noinclude> jjwlgxy37oo5kwaii8xn3qj5nwtrx1x فرما:हवालॖ 10 9781 53816 49108 2022-02-25T20:51:04Z EmausBot 1793 Bot: Fixing double redirect to [[فرما:حَوالہٕ]] wikitext text/x-wiki #REDIRECT [[فرما:حَوالہٕ]] 830x0hv2tck868bjj78i5zrxt5mjq0o فرما:कऻशिर डिक्शनरी 10 9783 49347 49158 2021-11-24T10:36:51Z Rishabhbhat 8258 wikitext text/x-wiki <!-- Kashir Dictionary: Chief: श्री॰ तोशख़ानी; मोहीउद्दीन हाजनी; पृ॰ ना॰ पुष्प अख़्तर मोहीउद्दीन ; ज॰ लाल कौल : Vol. 1 to 3 मिर्ज़ा ग़ुलाम हसन बेग आरिफ़ : Vol 4 to 7 ग़ुलाम नबी गौहर : Vol 4 to 6 -->{{#switch: {{{जिलॖद}}} |1={{کِتاب حَوالہٕ|publisher=जम्मू एंड कश्मीर अकेडेमी आफ़ आर्ट कल्चर एंड लैंग्वेजेज़|title=कऻशिर डिक्शनरी|volume={{{जिलॖद|}}}|page={{{सफ़ॖ|}}}|date=1968–1980|author=श्री॰ तोशख़ानी|author2=ज॰ लाल कौल|author3=मोहीउद्दीन हाजनी|author4=पृ॰ ना॰ पुष्प|author5=अख़्तर मोहीउद्दीन|url=https://archive.org/details/in.ernet.dli.2015.510168/page/n{{{सफ़ॖ|}}}|lang=ks}} |2={{کِتاب حَوالہٕ|publisher=जम्मू एंड कश्मीर अकेडेमी आफ़ आर्ट कल्चर एंड लैंग्वेजेज़|title=कऻशिर डिक्शनरी|volume={{{जिलॖद|}}}|page={{{सफ़ॖ|}}}|date=1968–1980|author=श्री॰ तोशख़ानी|author2=ज॰ लाल कौल|author3=मोहीउद्दीन हाजनी|author4=पृ॰ ना॰ पुष्प|author5=अख़्तर मोहीउद्दीन|url=https://archive.org/details/in.ernet.dli.2015.510170/page/n{{{सफ़ॖ|}}}|lang=ks}} |3={{کِتاب حَوالہٕ|publisher=जम्मू एंड कश्मीर अकेडेमी आफ़ आर्ट कल्चर एंड लैंग्वेजेज़|title=कऻशिर डिक्शनरी|volume={{{जिलॖद|}}}|page={{{सफ़ॖ|}}}|date=1968–1980|author=श्री॰ तोशख़ानी|author2=ज॰ लाल कौल|author3=मोहीउद्दीन हाजनी|author4=पृ॰ ना॰ पुष्प|author5=अख़्तर मोहीउद्दीन|url=https://archive.org/details/dli.ernet.241981/page/n{{{सफ़ॖ|}}}|lang=ks}} |4={{کِتاب حَوالہٕ|publisher=जम्मू एंड कश्मीर अकेडेमी आफ़ आर्ट कल्चर एंड लैंग्वेजेज़|title=कऻशिर डिक्शनरी|volume={{{जिलॖद|}}}|page={{{सफ़ॖ|}}}|date=1968–1980|author=श्री॰ तोशख़ानी|author2=मोहीउद्दीन हाजनी|author3=पृ॰ ना॰ पुष्प|author4=मिर्ज़ा ग़ुलाम हसन बेग़ आरिफ़|author5=ग़ुलाम नबी गौहर|url=https://archive.org/details/dli.ernet.241982/page/n{{{सफ़ॖ|}}}|lang=ks}} |5={{کِتاب حَوالہٕ|publisher=जम्मू एंड कश्मीर अकेडेमी आफ़ आर्ट कल्चर एंड लैंग्वेजेज़|title=कऻशिर डिक्शनरी|volume={{{जिलॖद|}}}|page={{{सफ़ॖ|}}}|date=1968–1980|author=श्री॰ तोशख़ानी|author2=मोहीउद्दीन हाजनी|author3=पृ॰ ना॰ पुष्प|author4=मिर्ज़ा ग़ुलाम हसन बेग आरिफ़|author5=ग़ुलाम नबी गौहर|url=https://archive.org/details/dli.ernet.241983/page/n{{{सफ़ॖ|}}}|lang=ks}} |6={{کِتاب حَوالہٕ|publisher=जम्मू एंड कश्मीर अकेडेमी आफ़ आर्ट कल्चर एंड लैंग्वेजेज़|title=कऻशिर डिक्शनरी|volume={{{जिलॖद|}}}|page={{{सफ़ॖ|}}}|date=1968–1980|author=श्री॰ तोशख़ानी|author2=मोहीउद्दीन हाजनी|author3=पृ॰ ना॰ पुष्प|author4=मिर्ज़ा ग़ुलाम हसन बेग आरिफ़|author5=ग़ुलाम नबी गोहर|url=https://archive.org/details/in.ernet.dli.2015.241984/page/n{{{सफ़ॖ|}}}|lang=ks}} |7={{کِتاب حَوالہٕ|publisher=जम्मू एंड कश्मीर अकेडेमी आफ़ आर्ट कल्चर एंड लैंग्वेजेज़|title=कऻशिर डिक्शनरी|volume={{{जिलॖद|}}}|page={{{सफ़ॖ|}}}|date=1968–1980|author=श्री॰ तोशख़ानी|author2=मोहीउद्दीन हाजनी|author3=पृ॰ ना॰ पुष्प|author4=मिर्ज़ा ग़ुलाम हसन बेग आरिफ़|url=https://archive.org/details/in.ernet.dli.2015.510171/page/n{{{सफ़ॖ|}}}|lang=ks}} }}<noinclude> فارسی: [[Template:کٲشِر ڈِکشنَری]] {{documentation}} <templatedata> { "params": { "जिलॖद": { "description": "जिलॖद", "example": "जिलॖद=2", "type": "number", "suggestedvalues": [ "1", "2", "3", "4", "5", "6", "7" ], "required": true }, "सफ़ॖ": { "description": "सफ़ॖ", "example": "सफ़ॖ=180", "type": "number", "suggestedvalues": [ "180" ], "required": true } } } </templatedata></noinclude> bhyv2xjt45zoop3rkgutnj3ax7cfd1h حضرت بل درگاہ 0 9785 54648 49420 2022-03-22T03:16:39Z 511KeV 8268 /* حوالہٕ */ح wikitext text/x-wiki {{Infobox building|name='''درگاہ حضرت بل'''|native_name=Hazrat Bal Shrine|native_name_lang=en|image=HAZRATBAL SHRINE 01.JPG|coordinates= {{Coord|34|7|45|N|74|50|32|E|display=inline,title|format=dms}}|map_type=India Jammu and Kashmir#India|location_country=[[ہِندوستان]]|location_city=[[جوٚم تہٕ کٔشیٖر]]|location_town=حضرت بل|affiliation=[[اِسلام]]|status=موجوٗد|website=http://www.wakf.gov.in/jammukashmir/|owner=[[جوٚم تہٕ کٔشیٖر]] وقف بوڈ}} ''' حضرت بل درگاہ ''' یُس مشہوٗر چُھ ''' "درگاہ شریف"''' ناؤ سٕتی۔ یہِ چُھ مسلمانن ہِیوٚنٛد درگاہ، یُس جایہِ حضرت بل [[سِریٖنَگَر]]، [[جۆم تہٕ کٔشیٖر|جۆم تہٕ کٔشیٖرِ]] مَنٛز آباد چُھ۔<ref>{{کِتاب حَوالہٕ|last=قيوم|first=شبنم|url=https://books.google.co.in/books?id=tERuAAAAMAAJ&q=%D8%AF%D8%B1%DA%AF%D8%A7%DB%81+%D8%AD%D8%B6%D8%B1%D8%AA+%D8%A8%D9%84&dq=%D8%AF%D8%B1%DA%AF%D8%A7%DB%81+%D8%AD%D8%B6%D8%B1%D8%AA+%D8%A8%D9%84&hl=en&sa=X&ved=2ahUKEwiw5PjB9Kj0AhWQF4gKHSScDdAQ6wF6BAgEEAU|title=درگاه حضرت بل كا ےوجى محاصره|date=2002|publisher=كشمير بک ڈپو،|language=ur}}</ref><ref>{{ویب حَوالہٕ|date=2021-08-12|title=حضرت بل باغ صادق آبا: مسلمانان کشمیر کا نور و سرور|url=https://mazameen.com/history/indian-history/%d8%ad%d8%b6%d8%b1%d8%aa-%d8%a8%d9%84-%d8%a8%d8%a7%d8%ba-%d8%b5%d8%a7%d8%af%d9%82-%d8%a7%d9%93%d8%a8%d8%a7-%d9%85%d8%b3%d9%84%d9%85%d8%a7%d9%86%d8%a7%d9%86-%da%a9%d8%b4%d9%85%db%8c%d8%b1-%da%a9%d8%a7.html|access-date=2021-11-21|website=مضامین ڈاٹ کام|language=ur}}</ref> == بییہٚ وُچھو == [[خانٚقاہ معلیٰ|خانٚقاہ معلیٰٰ]] == حوالہٕ == {{حَوالہٕ}} [[زٲژ:اِسلام]] [[زٲژ:مسلمانن ہِنٛد درگاہ]] e3ak113z78qx5n0rwkoh37latm3ss0v فرما:Country abbreviation 10 9787 49147 2021-11-21T10:14:01Z Rishabhbhat 8258 [[فرما:ISO 3166 code]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #REDIRECT [[Template:ISO 3166 code]] qgp8rerf8z38t0ur8nb4bkbquqwzgph میرپور (کشمیر) 0 9788 49160 2021-11-22T03:38:20Z 511KeV 8268 [[میرپور (کشمیر)]] صَفہٕ آو پَکناونہٕ [[میرپور (آزاد کشمیر)]] جاے، پَکناوَن وول صٲرف Iflaq : Mirpur is a part of azad kashmir wikitext text/x-wiki #REDIRECT [[میرپور (آزاد کشمیر)]] ghmztnv8mug2n14czw7lypsdu4mcpjd فرما:IPA-hns 10 9791 49169 2021-11-22T14:30:23Z Rishabhbhat 8258 Hindustani IPA wikitext text/x-wiki <onlyinclude><small>{{#switch: {{{2}}}|IPA=IPA:&nbsp;|lang=ہِندوستٲنؠ:&nbsp;|pron=وۄشژار&nbsp;|=|ہِندوستٲنؠ وۄشژار:&nbsp;}}</small>{{IPA|[[Help:IPA/Hindi and Urdu|[{{{1}}}]]]}}{{#if:{{{3|}}}|{{IPA audio link|{{{3}}} }} }}</onlyinclude> <noinclude>{{documentation}}</noinclude> nqwvg69obhkda6a1jl2bgqcq96cm5t8 فرما:مُنتَخٕب تَصویٖر/نَوَمبَر ٢٠٢١ 10 9792 49177 2021-11-23T04:00:51Z 511KeV 8268 [[فرما:مُنتَخٕب تَصویٖر/نَوَمبَر ٢٠٢١]] صَفہٕ آو پَکناونہٕ [[فرما:مُنتَخٕب تَصویٖر/نَوَمبَر 2021]] جاے، پَکناوَن وول صٲرف Iflaq : Date change wikitext text/x-wiki #REDIRECT [[فرما:مُنتَخٕب تَصویٖر/نَوَمبَر 2021]] c7at548sdljjigporqb7djsk81xshuc احمد شہزاد 0 9794 53590 52309 2022-02-25T16:27:55Z 511KeV 8268 /* top */replaced: file ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki '''احمد شہزاد''' چھُ اَکھ [[پٲکِستان|پاکِستٲنؠ]] کِرٛکَٹ کھِلٲڈؠ.<ref>{{ویب حَوالہٕ|title=Ahmed Shehzad proفَیِل and biography, stats, records, averages, photos and videos|url=https://www.espncricinfo.com/player/ahmed-shehzad-259410|access-date=2021-11-23|website=ESPNcricinfo|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:کِرٛکَٹ کھِلٲڈؠ]] frz0rvbz1p8bj87w64os3sv4alvofut اِنٛڈونیشِیا 0 9797 49185 2021-11-23T06:31:17Z 511KeV 8268 Indonesia wikitext text/x-wiki '''اِنٛڈونیشِیا''' چھُ اَکھ [[مُلُک]]<ref>{{ویب حَوالہٕ|title=Countries in the United Nations - Worldometer|url=https://www.worldometers.info/united-nations/#note8|access-date=2021-11-23|website=www.worldometers.info|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:مُلُک]] bsyvxlo79ohmj9tmznmc5n47pyd0pwh وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/فِہرسَت 4 9799 49198 2021-11-23T15:48:41Z 511KeV 8268 [[وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/فِہرسَت]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/فِہرِست]] جاے، پَکناوَن وول صٲرف Iflaq : Spelling error wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/فِہرِست]] jsh5528yt16dzempjx25c3fiq71rpcn فرما:0 10 9800 49203 49202 2021-11-23T15:57:15Z 511KeV 8268 1 revision imported from [[:en:Template:0]]: Needed locally wikitext text/x-wiki <includeonly><span style="visibility:hidden;color:transparent;">{{{1|0}}}</span></includeonly><noinclude> {{documentation}} </noinclude> 6u160wkfz95wmyt8kzvtg16qpbeqmqj فرما:Align 10 9801 49205 49204 2021-11-23T15:57:15Z 511KeV 8268 1 revision imported from [[:en:Template:Align]]: Needed locally wikitext text/x-wiki {{#switch: {{lc:{{{1|center}}}}} |left = <div style="float: left;{{#if: {{{style|}}} | {{{style}}};}}">{{{2}}}</div> |right = <div style="float: right;{{#if: {{{style|}}} | {{{style}}};}}">{{{2}}}</div> |center = {{center|{{{2}}}|style={{{style|}}} }} |#default = Error in [[Template:Align]]: the alignment setting "{{{1}}}" is invalid. }}<noinclude> {{documentation}} </noinclude> 1plbguw1t83gyc2qfl0bopluygsjpnw فرما:Calendar, clock, date and time computing templates 10 9802 49207 49206 2021-11-23T15:57:15Z 511KeV 8268 1 revision imported from [[:en:Template:Calendar,_clock,_date_and_time_computing_templates]]: Needed locally wikitext text/x-wiki #REDIRECT [[Template:Date and time templates]] {{R from merge}} lbvtclodjzgpd4pqgi643ind31lmh76 فرما:Calendar/3-row 10 9803 49209 49208 2021-11-23T15:57:15Z 511KeV 8268 1 revision imported from [[:en:Template:Calendar/3-row]]: Needed locally wikitext text/x-wiki #REDIRECT [[Template:Calendar/4-column]] {{R with history}} 1b070g6rz116v84ztmsibbrrzgm49jb فرما:Calendar/4-column 10 9804 49211 49210 2021-11-23T15:57:15Z 511KeV 8268 1 revision imported from [[:en:Template:Calendar/4-column]]: Needed locally wikitext text/x-wiki {| style={{{style|none}}} |- ! colspan=4 style="text-align:center; font-size:larger;" | {{{title|}}}{{#ifeq:{{{show_year|off}}}|on |{{#switch:{{{lk|off}}} |off|d|m|dm={{{year|2000}}} |[[{{{year|2000}}}]] }} }} |- style="vertical-align: top;" |{{Calendar/month/link {{{lk|off}}}|month=01 |prevnext=off|6row=y|format={{{format|Sun1st}}}|zero={{{zero|{{0}}}}}|lk={{{lk0|off}}} |titlestyle={{{titlestyle|}}}|weekstyle={{{weekstyle|}}}|wknumstyle={{{wknumstyle|}}}|wk5253={{{wk5253|}}} |year={{{year|2000}}}|F={{{F|F}}}|FF={{{FF|F}}} |ld={{{ld|}}}|dl={{{dl|}}} |lm={{{lm|}}}|ml={{{ml|}}} |tm={{{tm|}}}|mt={{{mt|}}} }} |{{Calendar/month/link {{{lk|off}}}|month=02 |prevnext=off|6row=y|format={{{format|Sun1st}}}|zero={{{zero|{{0}}}}}|lk={{{lk0|off}}} |titlestyle={{{titlestyle|}}}|weekstyle={{{weekstyle|}}}|wknumstyle={{{wknumstyle|}}} |year={{{year|2000}}}|F={{{F|F}}}|FF={{{FF|F}}} |ld={{{ld|}}}|dl={{{dl|}}} |lm={{{lm|}}}|ml={{{ml|}}} |tm={{{tm|}}}|mt={{{mt|}}} }} |{{Calendar/month/link {{{lk|off}}}|month=03 |prevnext=off|6row=y|format={{{format|Sun1st}}}|zero={{{zero|{{0}}}}}|lk={{{lk0|off}}} |titlestyle={{{titlestyle|}}}|weekstyle={{{weekstyle|}}}|wknumstyle={{{wknumstyle|}}} |year={{{year|2000}}}|F={{{F|F}}}|FF={{{FF|F}}} |ld={{{ld|}}}|dl={{{dl|}}} |lm={{{lm|}}}|ml={{{ml|}}} |tm={{{tm|}}}|mt={{{mt|}}} }} |{{Calendar/month/link {{{lk|off}}}|month=04 |prevnext=off|6row=y|format={{{format|Sun1st}}}|zero={{{zero|{{0}}}}}|lk={{{lk0|off}}} |titlestyle={{{titlestyle|}}}|weekstyle={{{weekstyle|}}}|wknumstyle={{{wknumstyle|}}} |year={{{year|2000}}}|F={{{F|F}}}|FF={{{FF|F}}} |ld={{{ld|}}}|dl={{{dl|}}} |lm={{{lm|}}}|ml={{{ml|}}} |tm={{{tm|}}}|mt={{{mt|}}} }} |- style="vertical-align: top;" |{{Calendar/month/link {{{lk|off}}}|month=05 |prevnext=off|6row=y|format={{{format|Sun1st}}}|zero={{{zero|{{0}}}}}|lk={{{lk0|off}}} |titlestyle={{{titlestyle|}}}|weekstyle={{{weekstyle|}}}|wknumstyle={{{wknumstyle|}}} |year={{{year|2000}}}|F={{{F|F}}}|FF={{{FF|F}}} |ld={{{ld|}}}|dl={{{dl|}}} |lm={{{lm|}}}|ml={{{ml|}}} |tm={{{tm|}}}|mt={{{mt|}}} }} |{{Calendar/month/link {{{lk|off}}}|month=06 |prevnext=off|6row=y|format={{{format|Sun1st}}}|zero={{{zero|{{0}}}}}|lk={{{lk0|off}}} |titlestyle={{{titlestyle|}}}|weekstyle={{{weekstyle|}}}|wknumstyle={{{wknumstyle|}}} |year={{{year|2000}}}|F={{{F|F}}}|FF={{{FF|F}}} |ld={{{ld|}}}|dl={{{dl|}}} |lm={{{lm|}}}|ml={{{ml|}}} |tm={{{tm|}}}|mt={{{mt|}}} }} |{{Calendar/month/link {{{lk|off}}}|month=07 |prevnext=off|6row=y|format={{{format|Sun1st}}}|zero={{{zero|{{0}}}}}|lk={{{lk0|off}}} |titlestyle={{{titlestyle|}}}|weekstyle={{{weekstyle|}}}|wknumstyle={{{wknumstyle|}}} |year={{{year|2000}}}|F={{{F|F}}}|FF={{{FF|F}}} |ld={{{ld|}}}|dl={{{dl|}}} |lm={{{lm|}}}|ml={{{ml|}}} |tm={{{tm|}}}|mt={{{mt|}}} }} |{{Calendar/month/link {{{lk|off}}}|month=08 |prevnext=off|6row=y|format={{{format|Sun1st}}}|zero={{{zero|{{0}}}}}|lk={{{lk0|off}}} |titlestyle={{{titlestyle|}}}|weekstyle={{{weekstyle|}}}|wknumstyle={{{wknumstyle|}}} |year={{{year|2000}}}|F={{{F|F}}}|FF={{{FF|F}}} |ld={{{ld|}}}|dl={{{dl|}}} |lm={{{lm|}}}|ml={{{ml|}}} |tm={{{tm|}}}|mt={{{mt|}}} }} |- style="vertical-align: top;" |{{Calendar/month/link {{{lk|off}}}|month=09 |prevnext=off|6row=y|format={{{format|Sun1st}}}|zero={{{zero|{{0}}}}}|lk={{{lk0|off}}} |titlestyle={{{titlestyle|}}}|weekstyle={{{weekstyle|}}}|wknumstyle={{{wknumstyle|}}} |year={{{year|2000}}}|F={{{F|F}}}|FF={{{FF|F}}} |ld={{{ld|}}}|dl={{{dl|}}} |lm={{{lm|}}}|ml={{{ml|}}} |tm={{{tm|}}}|mt={{{mt|}}} }} |{{Calendar/month/link {{{lk|off}}}|month=10 |prevnext=off|6row=y|format={{{format|Sun1st}}}|zero={{{zero|{{0}}}}}|lk={{{lk0|off}}} |titlestyle={{{titlestyle|}}}|weekstyle={{{weekstyle|}}}|wknumstyle={{{wknumstyle|}}} |year={{{year|2000}}}|F={{{F|F}}}|FF={{{FF|F}}} |ld={{{ld|}}}|dl={{{dl|}}} |lm={{{lm|}}}|ml={{{ml|}}} |tm={{{tm|}}}|mt={{{mt|}}} }} |{{Calendar/month/link {{{lk|off}}}|month=11 |prevnext=off|6row=y|format={{{format|Sun1st}}}|zero={{{zero|{{0}}}}}|lk={{{lk0|off}}} |titlestyle={{{titlestyle|}}}|weekstyle={{{weekstyle|}}}|wknumstyle={{{wknumstyle|}}} |year={{{year|2000}}}|F={{{F|F}}}|FF={{{FF|F}}} |ld={{{ld|}}}|dl={{{dl|}}} |lm={{{lm|}}}|ml={{{ml|}}} |tm={{{tm|}}}|mt={{{mt|}}} }} |{{Calendar/month/link {{{lk|off}}}|month=12 |prevnext=off|6row=y|format={{{format|Sun1st}}}|zero={{{zero|{{0}}}}}|lk={{{lk0|off}}} |titlestyle={{{titlestyle|}}}|weekstyle={{{weekstyle|}}}|wknumstyle={{{wknumstyle|}}} |year={{{year|2000}}}|F={{{F|F}}}|FF={{{FF|F}}} |ld={{{ld|}}}|dl={{{dl|}}} |lm={{{lm|}}}|ml={{{ml|}}} |tm={{{tm|}}}|mt={{{mt|}}} }} |} b5dr7ud2jckzfypqwdsqj6qlmgf0ejf فرما:Calendar/Sun1stMonthStartFri 10 9805 49213 49212 2021-11-23T15:57:15Z 511KeV 8268 1 revision imported from [[:en:Template:Calendar/Sun1stMonthStartFri]]: Needed locally wikitext text/x-wiki {| class="toccolours {{#if:{{{float|}}}|float{{{float}}}|}}" style="text-align:center;" cellpadding=2 cellspacing=0 |- style="background-color:#ccf;{{{titlestyle|}}}" |{{{prev_month|}}} !colspan="5" style="text-align: center;"| {{{cur_month|Month}}} |{{{next_month|}}} {{DOWs|start=Sunday|style=background-color:#ccf;border: none; {{{weekstyle|}}}}} |- | || || || || ||{{{01}}}||{{{02}}} |- |{{{03}}}||{{{04}}}||{{{05}}}||{{{06}}}||{{{07}}}||{{{08}}}||{{{09}}} |- |{{{10}}}||{{{11}}}||{{{12}}}||{{{13}}}||{{{14}}}||{{{15}}}||{{{16}}} |- |{{{17}}}||{{{18}}}||{{{19}}}||{{{20}}}||{{{21}}}||{{{22}}}||{{{23}}} |- |{{{24}}}||{{{25}}}||{{{26}}}||{{{27}}}||{{{28}}}||{{{29|}}}||{{{30|}}} |- {{#if:{{{31|}}}{{{6row|}}}| {{!}}{{{31|}}} {{!}}colspan=6{{!}}&nbsp; }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{{EndNote|}}}|{{!}}colspan="7"{{!}}{{{EndNote}}} }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{#ifeq:{{{show_year}}}|off||{{{year|}}}}}|{{!}}colspan=7{{!}}<b>{{#ifeq:{{{lk}}}|on |[[{{{year}}}]] |{{{year}}} }}</b>}} |}<noinclude> {{documentation|content= This is a calendar template used for when the first day of a month is on a Friday. }} </noinclude> g27ui3s9l4h3y6z67hbjuqppee47cjs فرما:Calendar/Sun1stMonthStartMon 10 9806 49215 49214 2021-11-23T15:57:15Z 511KeV 8268 1 revision imported from [[:en:Template:Calendar/Sun1stMonthStartMon]]: Needed locally wikitext text/x-wiki {| class="toccolours {{#if:{{{float|}}}|float{{{float}}}|}}" style="text-align:center;" cellpadding=2 cellspacing=0 |- style="background-color:#ccf;{{{titlestyle|}}}" |{{{prev_month|}}} !colspan="5" style="text-align: center;"| {{{cur_month|Month}}} |{{{next_month|}}} {{DOWs|start=Sunday|style=background-color:#ccf;border: none; {{{weekstyle|}}}}} |- | ||{{{01}}}||{{{02}}}||{{{03}}}||{{{04}}}||{{{05}}}||{{{06}}} |- |{{{07}}}||{{{08}}}||{{{09}}}||{{{10}}}||{{{11}}}||{{{12}}}||{{{13}}} |- |{{{14}}}||{{{15}}}||{{{16}}}||{{{17}}}||{{{18}}}||{{{19}}}||{{{20}}} |- |{{{21}}}||{{{22}}}||{{{23}}}||{{{24}}}||{{{25}}}||{{{26}}}||{{{27}}} |- |{{{28}}}||{{{29|}}}||{{{30|}}}||{{{31|}}} |colspan=3|&nbsp; {{#if:{{{6row|}}}| {{!}}- {{!}}colspan=7{{!}}&nbsp; }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{{EndNote|}}}|{{!}}colspan="7"{{!}}{{{EndNote}}} }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{#ifeq:{{{show_year}}}|off||{{{year|}}}}}|{{!}}colspan=7{{!}}<b>{{#ifeq:{{{lk}}}|on |[[{{{year}}}]] |{{{year}}} }}</b>}} |}<noinclude> {{documentation|content= This is a calendar template used for when the first day of a month is on a Monday. }} </noinclude> 4agg9ej7ejwxwu1qz2o20g6l6urb0gq فرما:Calendar/Sun1stMonthStartSat 10 9807 49217 49216 2021-11-23T15:57:16Z 511KeV 8268 1 revision imported from [[:en:Template:Calendar/Sun1stMonthStartSat]]: Needed locally wikitext text/x-wiki {| class="toccolours {{#if:{{{float|}}}|float{{{float}}}|}}" style="text-align:center;" cellpadding=2 cellspacing=0 |- style="background-color:#ccf;{{{titlestyle|}}}" |{{{prev_month|}}} !colspan="5" style="text-align: center;"| {{{cur_month|Month}}} |{{{next_month|}}} {{DOWs|start=Sunday|style=background-color:#ccf;border: none; {{{weekstyle|}}}}} |- | || || || || || ||{{{01}}} |- |{{{02}}}||{{{03}}}||{{{04}}}||{{{05}}}||{{{06}}}||{{{07}}}||{{{08}}} |- |{{{09}}}||{{{10}}}||{{{11}}}||{{{12}}}||{{{13}}}||{{{14}}}||{{{15}}} |- |{{{16}}}||{{{17}}}||{{{18}}}||{{{19}}}||{{{20}}}||{{{21}}}||{{{22}}} |- |{{{23}}}||{{{24}}}||{{{25}}}||{{{26}}}||{{{27}}}||{{{28}}}||{{{29|}}} |- {{#if:{{{30|}}}{{{6row|}}}| {{!}}{{{30}}}{{!}}{{!}}{{{31|}}} {{!}}colspan=5{{!}}&nbsp; }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{{EndNote|}}}|{{!}}colspan="7"{{!}}{{{EndNote}}} }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{#ifeq:{{{show_year}}}|off||{{{year|}}}}}|{{!}}colspan=7{{!}}<b>{{#ifeq:{{{lk}}}|on |[[{{{year}}}]] |{{{year}}} }}</b>}} |}<noinclude> {{documentation|content= This is a calendar template used for when the first day of a month is on a Saturday. }} </noinclude> 7amh86hc6xi54jocw0c3f81qtpf94oq فرما:Calendar/Sun1stMonthStartSun 10 9808 49219 49218 2021-11-23T15:57:16Z 511KeV 8268 1 revision imported from [[:en:Template:Calendar/Sun1stMonthStartSun]]: Needed locally wikitext text/x-wiki {| class="toccolours {{#if:{{{float|}}}|float{{{float}}}|}}" style="text-align:center;" cellpadding=2 cellspacing=0 |- style="background-color:#ccf;{{{titlestyle|}}}" |{{{prev_month|}}} !colspan="5" style="text-align: center;"| {{{cur_month|Month}}} |{{{next_month|}}} {{DOWs|start=Sunday|style=background-color:#ccf;border: none; {{{weekstyle|}}}}} |- |{{{01}}}||{{{02}}}||{{{03}}}||{{{04}}}||{{{05}}}||{{{06}}}||{{{07}}} |- |{{{08}}}||{{{09}}}||{{{10}}}||{{{11}}}||{{{12}}}||{{{13}}}||{{{14}}} |- |{{{15}}}||{{{16}}}||{{{17}}}||{{{18}}}||{{{19}}}||{{{20}}}||{{{21}}} |- |{{{22}}}||{{{23}}}||{{{24}}}||{{{25}}}||{{{26}}}||{{{27}}}||{{{28}}} |- {{#if:{{{6row|}}}| {{!}}{{{29|}}}{{!}}{{!}}{{{30|}}}{{!}}{{!}}{{{31|}}} {{!}}colspan=4{{!}}&nbsp; {{!}}- {{!}}colspan=7{{!}}&nbsp; |{{#if:{{{29|}}}| {{!}}{{{29}}}{{!}}{{!}}{{{30|}}}{{!}}{{!}}{{{31|}}} {{!}}colspan=4{{!}}&nbsp; }} }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{{EndNote|}}}|{{!}}colspan="7"{{!}}{{{EndNote}}} }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{#ifeq:{{{show_year}}}|off||{{{year|}}}}}|{{!}}colspan=7{{!}}<b>{{#ifeq:{{{lk}}}|on |[[{{{year}}}]] |{{{year}}} }}</b>}} |}<noinclude> {{documentation|content= This is one of many variants of a calendar template. }} </noinclude> 8e55typjgymanavd782p5sn953p03z0 فرما:Calendar/Sun1stMonthStartThu 10 9809 49221 49220 2021-11-23T15:57:16Z 511KeV 8268 1 revision imported from [[:en:Template:Calendar/Sun1stMonthStartThu]]: Needed locally wikitext text/x-wiki {| class="toccolours {{#if:{{{float|}}}|float{{{float}}}|}}" style="text-align:center;" cellpadding=2 cellspacing=0 |- style="background-color:#ccf;{{{titlestyle|}}}" |{{{prev_month|}}} !colspan="5" style="text-align: center;"| {{{cur_month|Month}}} |{{{next_month|}}} {{DOWs|start=Sunday|style=background-color:#ccf;border: none; {{{weekstyle|}}}}} |- | || || || ||{{{01}}}||{{{02}}}||{{{03}}} |- |{{{04}}}||{{{05}}}||{{{06}}}||{{{07}}}||{{{08}}}||{{{09}}}||{{{10}}} |- |{{{11}}}||{{{12}}}||{{{13}}}||{{{14}}}||{{{15}}}||{{{16}}}||{{{17}}} |- |{{{18}}}||{{{19}}}||{{{20}}}||{{{21}}}||{{{22}}}||{{{23}}}||{{{24}}} |- |{{{25}}}||{{{26}}}||{{{27}}}||{{{28}}}||{{{29|}}}||{{{30|}}}||{{{31|}}} {{#if:{{{6row|}}}| {{!}}- {{!}}colspan=7{{!}}&nbsp; }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{{EndNote|}}}|{{!}}colspan="7"{{!}}{{{EndNote}}} }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{#ifeq:{{{show_year}}}|off||{{{year|}}}}}|{{!}}colspan=7{{!}}<b>{{#ifeq:{{{lk}}}|on |[[{{{year}}}]] |{{{year}}} }}</b>}} |}<noinclude> {{documentation|content= This is a calendar template used for when the first day of a month is on a Thursday. }}</noinclude> 3zest9hx5ajby2xz9ngdgqcpcoejs0s فرما:Calendar/Sun1stMonthStartTue 10 9810 49223 49222 2021-11-23T15:57:16Z 511KeV 8268 1 revision imported from [[:en:Template:Calendar/Sun1stMonthStartTue]]: Needed locally wikitext text/x-wiki {| class="toccolours {{#if:{{{float|}}}|float{{{float}}}|}}" style="text-align:center;" cellpadding=2 cellspacing=0 |- style="background-color:#ccf;{{{titlestyle|}}}" |{{{prev_month|}}} !colspan="5" style="text-align: center;"| {{{cur_month|Month}}} |{{{next_month|}}} {{DOWs|start=Sunday|style=background-color:#ccf;border: none; {{{weekstyle|}}}}} |- | || ||{{{01}}}||{{{02}}}||{{{03}}}||{{{04}}}||{{{05}}} |- |{{{06}}}||{{{07}}}||{{{08}}}||{{{09}}}||{{{10}}}||{{{11}}}||{{{12}}} |- |{{{13}}}||{{{14}}}||{{{15}}}||{{{16}}}||{{{17}}}||{{{18}}}||{{{19}}} |- |{{{20}}}||{{{21}}}||{{{22}}}||{{{23}}}||{{{24}}}||{{{25}}}||{{{26}}} |- |{{{27}}}||{{{28}}}||{{{29|}}}||{{{30|}}}||{{{31|}}} |colspan=2|&nbsp; {{#if:{{{6row|}}}| {{!}}- {{!}}colspan=7{{!}}&nbsp; }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{{EndNote|}}}|{{!}}colspan="7"{{!}}{{{EndNote}}} }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{#ifeq:{{{show_year}}}|off||{{{year|}}}}}|{{!}}colspan=7{{!}}<b>{{#ifeq:{{{lk}}}|on |[[{{{year}}}]] |{{{year}}} }}</b>}} |}<noinclude> {{documentation|content= This is a calendar template used when the first day of a month is a Tuesday. }} </noinclude> 8g7goyh228cl7m6xo1eufhjlm7s3phy فرما:Calendar/Sun1stMonthStartWed 10 9811 49225 49224 2021-11-23T15:57:16Z 511KeV 8268 1 revision imported from [[:en:Template:Calendar/Sun1stMonthStartWed]]: Needed locally wikitext text/x-wiki {| class="toccolours {{#if:{{{float|}}}|float{{{float}}}|}}" style="text-align:center;" cellpadding=2 cellspacing=0 |- style="background-color:#ccf;{{{titlestyle|}}}" |{{{prev_month|}}} !colspan="5" style="text-align: center;"| {{{cur_month|Month}}} |{{{next_month|}}} {{DOWs|start=Sunday|style=background-color:#ccf;border: none; {{{weekstyle|}}}}} |- | || || ||{{{01}}}||{{{02}}}||{{{03}}}||{{{04}}} |- |{{{05}}}||{{{06}}}||{{{07}}}||{{{08}}}||{{{09}}}||{{{10}}}||{{{11}}} |- |{{{12}}}||{{{13}}}||{{{14}}}||{{{15}}}||{{{16}}}||{{{17}}}||{{{18}}} |- |{{{19}}}||{{{20}}}||{{{21}}}||{{{22}}}||{{{23}}}||{{{24}}}||{{{25}}} |- |{{{26}}}||{{{27}}}||{{{28}}}||{{{29|}}}||{{{30|}}}||{{{31|}}} |&nbsp; {{#if:{{{6row|}}}| {{!}}- {{!}}colspan=7{{!}}&nbsp; }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{{EndNote|}}}|{{!}}colspan="7"{{!}}{{{EndNote}}} }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{#ifeq:{{{show_year}}}|off||{{{year|}}}}}|{{!}}colspan=7{{!}}<b>{{#ifeq:{{{lk}}}|on |[[{{{year}}}]] |{{{year}}} }}</b>}} |}<noinclude> {{documentation|content= This is a calendar template used for when the first day of a month is on a Wednesday. }} </noinclude> 3tn898m73zbswzq958qbewqtwkecy7l فرما:Calendar/doc 10 9812 49227 49226 2021-11-23T15:57:16Z 511KeV 8268 1 revision imported from [[:en:Template:Calendar/doc]]: Needed locally wikitext text/x-wiki {{Documentation subpage}} <!-- Categories and interwikis go at the bottom of this page. --> This template displays either a yearly or monthly calendar (from 1970–2037). ==Parameters== ;month :To display a single month the parameter <code>month</code> must be defined. This parameter can be a month name or number, the current month use <code>month=current</code> (<code>next</code> and <code>last</code> are also accepted). ;year :The parameter <code>year</code> sets the year of the calendar the default being the current year. ;format :To start the week on Monday use either <code>format=Mon1st</code> or, to include [[ISO week date|ISO week numbers]], <code>format=iso</code>. The keywords are case-sensitive. {{calendar|lk=on|show_year=on|float=right|month=current|format=iso}} ;show_year :To display the year use <code>show_year=on</code>. To show the year after the month use <code>show_year=with month</code>. ;txt_pref_m :This adds a prefix to the month name. ;txt_suff_m :This adds a suffix to the month name. ;float :To float the calendar left or right use <code>float=left</code> or <code>float=right</code>. ;lk :To link days, months and years use <code>lk=on</code>. :To link days and months use <code>lk=dm</code>. :To link months and years use <code>lk=my</code>. :To link days and years use <code>lk=dy</code>. :To link days only use <code>lk=d</code>. :To link months only use <code>lk=m</code>. :To link years only use <code>lk=y</code>. ;lk_pref :This adds a prefix to all links. ;lk_pref_d :This adds a prefix to day links. ;lk_pref_m :This adds a prefix to month links. ;lk_pref_mnext :This adds a prefix to the next month's link. ;lk_pref_mprev :This adds a prefix to the previous month's link. ;lk_suff :This adds a suffix to all links. ;lk_suff_d :This adds a suffix to day links. ;lk_suff_m :This adds a suffix to month links. ;lk_suff_mnext :This adds a suffix to the next month's link. ;lk_suff_mprev :This adds a suffix to the previous month's link. ;prevnext :To add links to the previous and next months use <code>prevnext=on</code>. ;title_colour :Use this to change the background colour of the title bar with name of the month, and the bottom bar (e.g. <code>title_colour=#2e8b57</code>). ;week_colour :Use this to change the colour of the bar listing the days of the week (e.g. <code>week_colour=#2e8b57</code>). ;colour :This is shorthand for both of the above. ;wknum_colour :Use this to change the background colour of the ISO week numbers, when using <code>format=iso</code> (e.g. <code>wknum_colour=#2e8b57</code>). ;wk5253 :Use <code>wk5253=on</code> to start the year with week 52/53, when using <code>format=iso</code> with a year calendar. The only use case for this, is when the year is unknown and it starts with a Saturday. See [[Common year starting on Saturday]] as an example. ;EndNote :This adds text to the bottom bar. {{TemplateDataHeader}} <templatedata>{ "description": "Display a year or month calendar", "params": { "year": { "label": "Year", "description": "the ordinal year number of the calendar", "suggested": true, "default": "current", "type": "number" }, "month": { "label": "Month", "description": "whether to display a single month instead of a whole year, and which one", "example": "current, next, last, 1, January", "default": "empty", "suggested": true, "type": "string" }, "show_year": { "label": "Show year", "description": "whether to display the year number, and where", "example": "with month, off", "default": "on", "type": "boolean" }, "title": { "label": "Title text", "description": "text in the top bar", "type": "content" }, "EndNote": { "label": "End note", "description": "text in the bottom bar", "type": "content" }, "format": { "label": "Week format", "description": "The string to be trimmed and counted", "example": "iso, Mon1st", "default": "Sun1st", "type": "string" }, "col": { "label": "Months per row", "description": "Display this many months per row (1, 3, 4 or 6 rows)", "example": "2, 3, 12", "default": "4", "type": "number" }, "row": { "label": "Months per column", "description": "Display this many months per column (3 or 4 cols). If set, overrides ‘col’ parameter.", "example": "3, 4", "default": "empty", "type": "number" }, "float": { "label": "Float side", "description": "Horizontally align the calendar", "example": "right, left", "default": "none", "required": false, "type": "string" }, "prevnext": { "label": "Serial navigation", "description": "Add links to the previous and next months", "example": "on", "type": "boolean" }, "colour": { "label": "Background color", "description": "Default for Title and Week background", "example": "#2E8B57", "type": "string" }, "title_colour": { "label": "Title background", "description": "change the background colour of the title bar with name of the month, and the bottom bar", "inherits": "colour" }, "week_colour": { "label": "Week background", "description": "change the colour of the bar listing the days of the week", "inherits": "colour" }, "wknum_colour": { "label": "ISO week numbers background", "description": "change the colour of the bar listing the ISO week numbers", "inherits": "colour" }, "wk5253": { "label": "Fixed starting week workaround", "description": "start the year with week 52/53, when the first day is a Saturday.", "required": false, "type": "boolean" }, "txt_pref_m": { "label": "Month name prefix", "description": "Text to add before month names", "required": false, "type": "line" }, "txt_suff_m": { "label": "Month name suffix", "description": "Text to add after month names", "inherits": "txt_pref_m" }, "lk": { "label": "Link", "description": "whether to automatically link days (d), months (m) and years (y)", "example": "on = dmy, dm, my, dy, d, m, y", "default": "off", "required": false, "type": "string" }, "lk_pref": { "label": "Link prefix", "description": "Text to add before all links", "inherits": "txt_pref_m" }, "lk_suff": { "label": "Link suffix", "description": "Text to add after all links", "inherits": "txt_pref_m" }, "lk_pref_d": { "label": "Day link prefix", "description": "Text to add before links to days", "inherits": "txt_pref_m" }, "lk_suff_d": { "label": "Day link suffix", "description": "Text to add after links to days", "inherits": "txt_pref_m" }, "lk_pref_m": { "label": "Month link prefix", "description": "Text to add before links to months", "inherits": "txt_pref_m" }, "lk_suff_m": { "label": "Month link suffix", "description": "Text to add after links to months", "inherits": "txt_pref_m" }, "lk_pref_mnext": { "label": "Next link prefix", "description": "Text to add before the link to the next month (or year)", "inherits": "txt_pref_m" }, "lk_suff_mnext": { "label": "Next link suffix", "description": "Text to add after the link to the next month (or year)", "inherits": "txt_pref_m" }, "lk_pref_mprev": { "label": "Previous link prefix", "description": "Text to add before the link to the previous month (or year)", "inherits": "txt_pref_m" }, "lk_suff_mprev": { "label": "Previous link suffix", "description": "Text to add after the link to the next month (or year)", "inherits": "txt_pref_m" } }}</templatedata> ==Examples== <code><nowiki>{{calendar|lk=on|show_year=on|float=right|month=current}}</nowiki></code> produces the calendar above. The calendars below are produced by <code><nowiki>{{calendar}}</nowiki></code> and <code><nowiki>{{calendar|prevnext=true|format=iso|zero=0|row=3}}</nowiki></code>, respectively. {{calendar}} {{calendar|prevnext=true|format=iso|zero=0|row=3}} ==See also== {{Calendar, clock, date and time computing templates}} <includeonly>{{Sandbox other|| <!-- Categories and interwikis go here: --> [[Category:Calendar templates|{{PAGENAME}}]] }}</includeonly> mxhi1ur78a9m33hhgktt1rfewa08e7z فرما:Calendar/isoMonthStartFri 10 9813 49229 49228 2021-11-23T15:57:16Z 511KeV 8268 1 revision imported from [[:en:Template:Calendar/isoMonthStartFri]]: Needed locally wikitext text/x-wiki {| class="toccolours {{#if:{{{float|}}}|float{{{float}}}|}}" style="text-align:center;" cellpadding=2 cellspacing=0 |- style="background-color:#ccf;{{{titlestyle|}}}" |{{{prev_month|}}} !colspan="6" style="text-align: center;"| {{{cur_month|Month}}} |{{{next_month|}}} {{DOWs|left=Wk|width=12%|style=background-color:#ccf;border: none; {{{weekstyle|}}}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|1 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} | || || || ||{{{01}}}||{{{02}}}||{{{03}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|4 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{04}}}||{{{05}}}||{{{06}}}||{{{07}}}||{{{08}}}||{{{09}}}||{{{10}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|11 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{11}}}||{{{12}}}||{{{13}}}||{{{14}}}||{{{15}}}||{{{16}}}||{{{17}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|18 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{18}}}||{{{19}}}||{{{20}}}||{{{21}}}||{{{22}}}||{{{23}}}||{{{24}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|25 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{25}}}||{{{26}}}||{{{27}}}||{{{28}}}||{{{29|}}}||{{{30|}}}||{{{31|}}} {{#if:{{{6row|}}}| {{!}}- {{!}}style="background-color:#ddf;{{{wknumstyle|}}}"{{!}}&nbsp; {{!}}colspan=7{{!}}&nbsp; }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{{EndNote|}}}|{{!}}colspan="8"{{!}}{{{EndNote}}} }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{#ifeq:{{{show_year}}}|off||{{{year|}}}}}|{{!}}colspan=8{{!}}<b>{{#ifeq:{{{lk}}}|on |[[{{{year}}}]] |{{{year}}} }}</b>}} |}<noinclude> {{documentation|content=This subtemplate is used by [[Template:Calendar]]}} </noinclude> 5lvgbmaghryy9z2lipre4oyixtgdi8u فرما:Calendar/isoMonthStartMon 10 9814 49231 49230 2021-11-23T15:57:16Z 511KeV 8268 1 revision imported from [[:en:Template:Calendar/isoMonthStartMon]]: Needed locally wikitext text/x-wiki {| class="toccolours {{#if:{{{float|}}}|float{{{float}}}|}}" style="text-align:center;" cellpadding=2 cellspacing=0 |- style="background-color:#ccf;{{{titlestyle|}}}" |{{{prev_month|}}} !colspan="6" style="text-align: center;"| {{{cur_month|Month}}} |{{{next_month|}}} {{DOWs|left=Wk|width=12%|style=background-color:#ccf;border: none; {{{weekstyle|}}}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|1 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{01}}}||{{{02}}}||{{{03}}}||{{{04}}}||{{{05}}}||{{{06}}}||{{{07}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|8 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{08}}}||{{{09}}}||{{{10}}}||{{{11}}}||{{{12}}}||{{{13}}}||{{{14}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|15 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{15}}}||{{{16}}}||{{{17}}}||{{{18}}}||{{{19}}}||{{{20}}}||{{{21}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|22 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{22}}}||{{{23}}}||{{{24}}}||{{{25}}}||{{{26}}}||{{{27}}}||{{{28}}} |- {{#if:{{{29|}}} |{{!}}style="background-color:#ddf;{{{wknumstyle|}}}"{{!}}{{{wk{{#time:W|29 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} {{!}}{{{29}}}{{!!}}{{{30|}}}{{!!}}{{{31|}}} {{!}}colspan=4{{!}}&nbsp; |{{#if:{{{6row|}}}| {{!}}style="background-color:#ddf;{{{wknumstyle|}}}"{{!}}&nbsp; }} }} |- {{#if:{{{6row|}}}| {{!}}style="background-color:#ddf;{{{wknumstyle|}}}"{{!}}&nbsp; {{!}}colspan=7{{!}}&nbsp; }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{{EndNote|}}}|{{!}}colspan="8"{{!}}{{{EndNote}}} }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{#ifeq:{{{show_year}}}|off||{{{year|}}}}}|{{!}}colspan=8{{!}}<b>{{#ifeq:{{{lk}}}|on |[[{{{year}}}]] |{{{year}}} }}</b>}} |}<noinclude> {{documentation|content=This subtemplate is used by [[Template:Calendar]]}} </noinclude> 472v5i5tsl3hz0mejhzjwpja4j2bqt3 فرما:Calendar/isoMonthStartSat 10 9815 49233 49232 2021-11-23T15:57:17Z 511KeV 8268 1 revision imported from [[:en:Template:Calendar/isoMonthStartSat]]: Needed locally wikitext text/x-wiki {| class="toccolours {{#if:{{{float|}}}|float{{{float}}}|}}" style="text-align:center;" cellpadding=2 cellspacing=0 |- style="background-color:#ccf;{{{titlestyle|}}}" |{{{prev_month|}}} !colspan="6" style="text-align: center;"| {{{cur_month|Month}}} |{{{next_month|}}} {{DOWs|left=Wk|width=12%|style=background-color:#ccf;border: none; {{{weekstyle|}}}}} |- {{#if:{{{wk5253|}}}| {{!}}colspan="2" style="background-color:#ddf;{{{wknumstyle|}}}"{{!}}52/53&nbsp;&nbsp; {{!}} {{!}}{{!}} {{!}}{{!}} {{!}}{{!}} {{!}}{{!}}{{{01}}}{{!}}{{!}}{{{02}}}| {{!}}style="background-color:#ddf;{{{wknumstyle|}}}"{{!}}{{{wk{{#time:W|1 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} {{!}} {{!}}{{!}} {{!}}{{!}} {{!}}{{!}} {{!}}{{!}} {{!}}{{!}}{{{01}}}{{!}}{{!}}{{{02}}} }} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|3 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{03}}}||{{{04}}}||{{{05}}}||{{{06}}}||{{{07}}}||{{{08}}}||{{{09}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|10 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{10}}}||{{{11}}}||{{{12}}}||{{{13}}}||{{{14}}}||{{{15}}}||{{{16}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|17 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{17}}}||{{{18}}}||{{{19}}}||{{{20}}}||{{{21}}}||{{{22}}}||{{{23}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|24 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{24}}}||{{{25}}}||{{{26}}}||{{{27}}}||{{{28}}}||{{{29|}}}||{{{30|}}} |- {{#if:{{{31|}}}| {{!}}style="background-color:#ddf;{{{wknumstyle|}}}"{{!}}{{{wk{{#time:W|31 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} {{!}}{{{31|}}} {{!}}colspan=6{{!}}&nbsp; |{{#if:{{{6row|}}}| {{!}}style="background-color:#ddf;{{{wknumstyle|}}}"{{!}}&nbsp; {{!}}colspan=7{{!}}&nbsp; }} }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{{EndNote|}}}|{{!}}colspan="8"{{!}}{{{EndNote}}} }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{#ifeq:{{{show_year}}}|off||{{{year|}}}}}|{{!}}colspan=8{{!}}<b>{{#ifeq:{{{lk}}}|on |[[{{{year}}}]] |{{{year}}} }}</b>}} |}<noinclude> {{documentation|content=This subtemplate is used by [[Template:Calendar]]}} </noinclude> itl59nhs7ikog8s57hqsuqh7opu0tat فرما:Calendar/isoMonthStartSun 10 9816 49235 49234 2021-11-23T15:57:17Z 511KeV 8268 1 revision imported from [[:en:Template:Calendar/isoMonthStartSun]]: Needed locally wikitext text/x-wiki {| class="toccolours {{#if:{{{float|}}}|float{{{float}}}|}}" style="text-align:center;" cellpadding=2 cellspacing=0 |- style="background-color:#ccf;{{{titlestyle|}}}" |{{{prev_month|}}} !colspan="6" style="text-align: center;"| {{{cur_month|Month}}} |{{{next_month|}}} {{DOWs|left=Wk|width=12%|style=background-color:#ccf;border: none; {{{weekstyle|}}}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|1 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} | || || || || || ||{{{01}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|2 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{02}}}||{{{03}}}||{{{04}}}||{{{05}}}||{{{06}}}||{{{07}}}||{{{08}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|9 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{09}}}||{{{10}}}||{{{11}}}||{{{12}}}||{{{13}}}||{{{14}}}||{{{15}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|16 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{16}}}||{{{17}}}||{{{18}}}||{{{19}}}||{{{20}}}||{{{21}}}||{{{22}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|23 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{23}}}||{{{24}}}||{{{25}}}||{{{26}}}||{{{27}}}||{{{28}}}||{{{29|}}} |- {{#if:{{{30|}}}| {{!}}style="background-color:#ddf;{{{wknumstyle|}}}"{{!}}{{{wk{{#time:W|30 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} {{!}}{{{30}}}{{!}}{{!}}{{{31|}}} {{!}}colspan=5{{!}}&nbsp; |{{#if:{{{6row|}}}| {{!}}style="background-color:#ddf;{{{wknumstyle|}}}"{{!}}&nbsp; {{!}}colspan=7{{!}}&nbsp; }} }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{{EndNote|}}}|{{!}}colspan="8"{{!}}{{{EndNote}}} }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{#ifeq:{{{show_year}}}|off||{{{year|}}}}}|{{!}}colspan=8{{!}}<b>{{#ifeq:{{{lk}}}|on |[[{{{year}}}]] |{{{year}}} }}</b>}} |}<noinclude> {{documentation|content=This subtemplate is used by [[Template:Calendar]]}} </noinclude> d8zg5k9wxz5z422jooiqrad50evp4tc فرما:Calendar/isoMonthStartThu 10 9817 49237 49236 2021-11-23T15:57:17Z 511KeV 8268 1 revision imported from [[:en:Template:Calendar/isoMonthStartThu]]: Needed locally wikitext text/x-wiki {| class="toccolours {{#if:{{{float|}}}|float{{{float}}}|}}" style="text-align:center;" cellpadding=2 cellspacing=0 |- style="background-color:#ccf;{{{titlestyle|}}}" |{{{prev_month|}}} !colspan="6" style="text-align: center;"| {{{cur_month|Month}}} |{{{next_month|}}} {{DOWs|left=Wk|width=12%|style=background-color:#ccf;border: none; {{{weekstyle|}}}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|1 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} | || || ||{{{01}}}||{{{02}}}||{{{03}}}||{{{04}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|5 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{05}}}||{{{06}}}||{{{07}}}||{{{08}}}||{{{09}}}||{{{10}}}||{{{11}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|12 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{12}}}||{{{13}}}||{{{14}}}||{{{15}}}||{{{16}}}||{{{17}}}||{{{18}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|19 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{19}}}||{{{20}}}||{{{21}}}||{{{22}}}||{{{23}}}||{{{24}}}||{{{25}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|26 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{26}}}||{{{27}}}||{{{28}}}||{{{29|}}}||{{{30|}}}||{{{31|}}} {{!}}&nbsp; {{#if:{{{6row|}}}| {{!}}- {{!}}style="background-color:#ddf;{{{wknumstyle|}}}"{{!}}&nbsp; {{!}}colspan=7{{!}}&nbsp; }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{{EndNote|}}}|{{!}}colspan="8"{{!}}{{{EndNote}}} }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{#ifeq:{{{show_year}}}|off||{{{year|}}}}}|{{!}}colspan=8{{!}}<b>{{#ifeq:{{{lk}}}|on |[[{{{year}}}]] |{{{year}}} }}</b>}} |}<noinclude> {{documentation|content=This subtemplate is used by [[Template:Calendar]]}} </noinclude> addgb5z1kkl5mq8zjf59qr510o5e9uj فرما:Calendar/isoMonthStartTue 10 9818 49239 49238 2021-11-23T15:57:17Z 511KeV 8268 1 revision imported from [[:en:Template:Calendar/isoMonthStartTue]]: Needed locally wikitext text/x-wiki {| class="toccolours {{#if:{{{float|}}}|float{{{float}}}|}}" style="text-align:center;" cellpadding=2 cellspacing=0 |- style="background-color:#ccf;{{{titlestyle|}}}" |{{{prev_month|}}} !colspan="6" style="text-align: center;"| {{{cur_month|Month}}} |{{{next_month|}}} {{DOWs|left=Wk|width=12%|style=background-color:#ccf;border: none; {{{weekstyle|}}}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|1 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} | ||{{{01}}}||{{{02}}}||{{{03}}}||{{{04}}}||{{{05}}}||{{{06}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|7 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{07}}}||{{{08}}}||{{{09}}}||{{{10}}}||{{{11}}}||{{{12}}}||{{{13}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|14 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{14}}}||{{{15}}}||{{{16}}}||{{{17}}}||{{{18}}}||{{{19}}}||{{{20}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|21 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{21}}}||{{{22}}}||{{{23}}}||{{{24}}}||{{{25}}}||{{{26}}}||{{{27}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|28 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{28}}}||{{{29|}}}||{{{30|}}}||{{{31|}}} {{!}}colspan=3{{!}}&nbsp; {{#if:{{{6row|}}}| {{!}}- {{!}}style="background-color:#ddf;{{{wknumstyle|}}}"{{!}}&nbsp; {{!}}colspan=7{{!}}&nbsp; }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{{EndNote|}}}|{{!}}colspan="8"{{!}}{{{EndNote}}} }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{#ifeq:{{{show_year}}}|off||{{{year|}}}}}|{{!}}colspan=8{{!}}<b>{{#ifeq:{{{lk}}}|on |[[{{{year}}}]] |{{{year}}} }}</b>}} |}<noinclude> {{documentation|content=This subtemplate is used by [[Template:Calendar]]}} </noinclude> dkttbkollahf2ic997l2g7ftrvag32q فرما:Calendar/isoMonthStartWed 10 9819 49241 49240 2021-11-23T15:57:17Z 511KeV 8268 1 revision imported from [[:en:Template:Calendar/isoMonthStartWed]]: Needed locally wikitext text/x-wiki {| class="toccolours {{#if:{{{float|}}}|float{{{float}}}|}}" style="text-align:center;" cellpadding=2 cellspacing=0 |- style="background-color:#ccf;{{{titlestyle|}}}" |{{{prev_month|}}} !colspan="6" style="text-align: center;"| {{{cur_month|Month}}} |{{{next_month|}}} {{DOWs|left=Wk|width=12%|style=background-color:#ccf;border: none; {{{weekstyle|}}}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|1 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} | || ||{{{01}}}||{{{02}}}||{{{03}}}||{{{04}}}||{{{05}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|6 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{06}}}||{{{07}}}||{{{08}}}||{{{09}}}||{{{10}}}||{{{11}}}||{{{12}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|13 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{13}}}||{{{14}}}||{{{15}}}||{{{16}}}||{{{17}}}||{{{18}}}||{{{19}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|20 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{20}}}||{{{21}}}||{{{22}}}||{{{23}}}||{{{24}}}||{{{25}}}||{{{26}}} |- |style="background-color:#ddf;{{{wknumstyle|}}}"|{{{wk{{#time:W|27 {{{month|{{CURRENTMONTHNAME}}}}} {{{year|}}}}}}}} |{{{27}}}||{{{28}}}||{{{29|}}}||{{{30|}}}||{{{31|}}} {{!}}colspan=2{{!}}&nbsp; {{#if:{{{6row|}}}| {{!}}- {{!}}style="background-color:#ddf;{{{wknumstyle|}}}"{{!}}&nbsp; {{!}}colspan=7{{!}}&nbsp; }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{{EndNote|}}}|{{!}}colspan="8"{{!}}{{{EndNote}}} }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{#ifeq:{{{show_year}}}|off||{{{year|}}}}}|{{!}}colspan=8{{!}}<b>{{#ifeq:{{{lk}}}|on |[[{{{year}}}]] |{{{year}}} }}</b>}} |}<noinclude> {{documentation|content=This subtemplate is used by [[Template:Calendar]]}} </noinclude> sj7s35ye06zevbhltvsw9w6tdne66l7 فرما:Calendar/month/link off 10 9820 49243 49242 2021-11-23T15:57:17Z 511KeV 8268 1 revision imported from [[:en:Template:Calendar/month/link_off]]: Needed locally wikitext text/x-wiki {{Calendar/{{{format|Sun1st}}}MonthStart{{#time:D|{{{year|2000}}}-{{{month|jan}}}-01 +1 second}} |float={{{float|none}}} |clear={{{clear|none}}} |titlestyle={{{titlestyle|}}} |weekstyle={{{weekstyle|}}} |wknumstyle={{{wknumstyle|}}} |wk5253={{{wk5253|}}} |month={{#time:F|2000-{{{month|jan}}}}} |cur_month={{#time:{{{F|F}}}|{{{year|2000}}}-{{{month|jan}}}}} |6row={{{6row|}}} |01={{{zero|{{0}}}}}1|02={{{zero|{{0}}}}}2|03={{{zero|{{0}}}}}3|04={{{zero|{{0}}}}}4|05={{{zero|{{0}}}}}5|06={{{zero|{{0}}}}}6|07={{{zero|{{0}}}}}7|08={{{zero|{{0}}}}}8|09={{{zero|{{0}}}}}9|10=10|11=11|12=12|13=13|14=14|15=15 |16=16|17=17|18=18|19=19|20=20|21=21|22=22|23=23|24=24|25=25|26=26|27=27|28=28 |29={{#ifexpr:{{#time:t|{{{year|2000}}}-{{{month|jan}}}}}>28|29}} |30={{#ifexpr:{{#time:t|2000-{{{month|jan}}}}}>29|30}} |31={{#ifexpr:{{#time:t|2000-{{{month|jan}}}}}>30|31}} |wk01={{{zero|{{0}}}}}1|wk02={{{zero|{{0}}}}}2|wk03={{{zero|{{0}}}}}3|wk04={{{zero|{{0}}}}}4|wk05={{{zero|{{0}}}}}5|wk06={{{zero|{{0}}}}}6|wk07={{{zero|{{0}}}}}7|wk08={{{zero|{{0}}}}}8|wk09={{{zero|{{0}}}}}9 |wk10=10|wk11=11|wk12=12|wk13=13|wk14=14|wk15=15|wk16=16|wk17=17|wk18=18|wk19=19 |wk20=20|wk21=21|wk22=22|wk23=23|wk24=24|wk25=25|wk26=26|wk27=27|wk28=28|wk29=29 |wk30=30|wk31=31|wk32=32|wk33=33|wk34=34|wk35=35|wk36=36|wk37=37|wk38=38|wk39=39 |wk40=40|wk41=41|wk42=42|wk43=43|wk44=44|wk45=45|wk46=46|wk47=47|wk48=48|wk49=49 |wk50=50|wk51=51|wk52=52|wk53=53 |year={{{year|{{CURRENTYEAR}}}}} |show_year={{{show_year|off}}} |EndNote={{{EndNote|}}} }} tellqjxb4k8ny63c035j917ymoavjok فرما:Calendar/month/link on 10 9821 49245 49244 2021-11-23T15:57:17Z 511KeV 8268 1 revision imported from [[:en:Template:Calendar/month/link_on]]: Needed locally wikitext text/x-wiki {{Calendar/{{{format|Sun1st}}}MonthStart{{#time:D|{{{year|2000}}}-{{{month|jan}}} +1 second}} |float={{{float|none}}} |clear={{{clear|none}}} |titlestyle={{{titlestyle|}}} |weekstyle={{{weekstyle|}}} |wknumstyle={{{wknumstyle|}}} |wk5253={{{wk5253|}}} |month={{#time:F|2000-{{{month|jan}}}}} |cur_month={{Calendar/month/link on/article|{{#time:{{{F|F}}}|{{{year|2000}}}-{{{month|jan}}}}}}} |prev_month={{#ifeq:{{{prevnext}}}|off||{{Calendar/month/link on/article|{{#time:{{{F|F}}}|{{{year|2000}}}-{{{month|jan}}} last month}}|<<}}}} |next_month={{#ifeq:{{{prevnext}}}|off||{{Calendar/month/link on/article|{{#time:{{{F|F}}}|{{{year|2000}}}-{{{month|jan}}} next month}}|>>}}}} |6row={{{6row|}}} |01=[[{{#time:F|2000-{{{month|jan}}}}} 1|{{{zero|{{0}}}}}1]] |02=[[{{#time:F|2000-{{{month|jan}}}}} 2|{{{zero|{{0}}}}}2]] |03=[[{{#time:F|2000-{{{month|jan}}}}} 3|{{{zero|{{0}}}}}3]] |04=[[{{#time:F|2000-{{{month|jan}}}}} 4|{{{zero|{{0}}}}}4]] |05=[[{{#time:F|2000-{{{month|jan}}}}} 5|{{{zero|{{0}}}}}5]] |06=[[{{#time:F|2000-{{{month|jan}}}}} 6|{{{zero|{{0}}}}}6]] |07=[[{{#time:F|2000-{{{month|jan}}}}} 7|{{{zero|{{0}}}}}7]] |08=[[{{#time:F|2000-{{{month|jan}}}}} 8|{{{zero|{{0}}}}}8]] |09=[[{{#time:F|2000-{{{month|jan}}}}} 9|{{{zero|{{0}}}}}9]] |10=[[{{#time:F|2000-{{{month|jan}}}}} 10|10]] |11=[[{{#time:F|2000-{{{month|jan}}}}} 11|11]] |12=[[{{#time:F|2000-{{{month|jan}}}}} 12|12]] |13=[[{{#time:F|2000-{{{month|jan}}}}} 13|13]] |14=[[{{#time:F|2000-{{{month|jan}}}}} 14|14]] |15=[[{{#time:F|2000-{{{month|jan}}}}} 15|15]] |16=[[{{#time:F|2000-{{{month|jan}}}}} 16|16]] |17=[[{{#time:F|2000-{{{month|jan}}}}} 17|17]] |18=[[{{#time:F|2000-{{{month|jan}}}}} 18|18]] |19=[[{{#time:F|2000-{{{month|jan}}}}} 19|19]] |20=[[{{#time:F|2000-{{{month|jan}}}}} 20|20]] |21=[[{{#time:F|2000-{{{month|jan}}}}} 21|21]] |22=[[{{#time:F|2000-{{{month|jan}}}}} 22|22]] |23=[[{{#time:F|2000-{{{month|jan}}}}} 23|23]] |24=[[{{#time:F|2000-{{{month|jan}}}}} 24|24]] |25=[[{{#time:F|2000-{{{month|jan}}}}} 25|25]] |26=[[{{#time:F|2000-{{{month|jan}}}}} 26|26]] |27=[[{{#time:F|2000-{{{month|jan}}}}} 27|27]] |28=[[{{#time:F|2000-{{{month|jan}}}}} 28|28]] |29={{#ifexpr:{{#time:t|{{{year|2000}}}-{{{month|jan}}}}}>28 |[[{{#time:F|2000-{{{month|jan}}}}} 29|29]] }} |30={{#ifexpr:{{#time:t|2000-{{{month|jan}}}}}>29 |[[{{#time:F|2000-{{{month|jan}}}}} 30|30]] }} |31={{#ifexpr:{{#time:t|2000-{{{month|jan}}}}}>30 |[[{{#time:F|2000-{{{month|jan}}}}} 31|31]] }} |wk01={{{zero|{{0}}}}}1|wk02={{{zero|{{0}}}}}2|wk03={{{zero|{{0}}}}}3|wk04={{{zero|{{0}}}}}4|wk05={{{zero|{{0}}}}}5|wk06={{{zero|{{0}}}}}6|wk07={{{zero|{{0}}}}}7|wk08={{{zero|{{0}}}}}8|wk09={{{zero|{{0}}}}}9 |wk10=10|wk11=11|wk12=12|wk13=13|wk14=14|wk15=15|wk16=16|wk17=17|wk18=18|wk19=19 |wk20=20|wk21=21|wk22=22|wk23=23|wk24=24|wk25=25|wk26=26|wk27=27|wk28=28|wk29=29 |wk30=30|wk31=31|wk32=32|wk33=33|wk34=34|wk35=35|wk36=36|wk37=37|wk38=38|wk39=39 |wk40=40|wk41=41|wk42=42|wk43=43|wk44=44|wk45=45|wk46=46|wk47=47|wk48=48|wk49=49 |wk50=50|wk51=51|wk52=52|wk53=53 |year={{{year|2000}}} |show_year={{{show_year|off}}} |lk=on |EndNote={{{EndNote|}}} }} nkmkt7ux0h5edxegsch2u87s5n2m0jc فرما:Calendar/month/link on/article 10 9822 49247 49246 2021-11-23T15:57:18Z 511KeV 8268 1 revision imported from [[:en:Template:Calendar/month/link_on/article]]: Needed locally wikitext text/x-wiki {{#switch:{{{1|}}} |September 1913 |June 1976=[[{{{1}}} (month)|{{{2|{{{1}}}}}}]] |= |#default={{#if:{{{2|}}}|[[{{{1|}}}|{{{2}}}]]|[[{{{1|}}}]]}} }}<noinclude> {{documentation|content= This subtemplate is used by [[Template:Calendar/month/link on]] to avoid linking to disambiguation pages "September 1913" and "June 1976". }}</noinclude> 7r0br7rpzjyj6x33ru1kb2awqoimcpt فرما:DOWs 10 9823 49249 49248 2021-11-23T15:57:18Z 511KeV 8268 1 revision imported from [[:en:Template:DOWs]]: Needed locally wikitext text/x-wiki <noinclude>{| class="wikitable" </noinclude>|- class="{{{class|}}}" style="{{{style|}}}" {{#if:{{{left|{{{colspan|}}}}}}|!colspan={{{colspan|1}}}{{!}} {{{left|}}} }} {{#ifeq:{{{start|}}}|Sunday|{{Sunday|{{{letters|2}}}|!|{{{width|*}}}}}|}} {{Monday|{{{letters|2}}}|!|{{{width|*}}}}} {{Tuesday|{{{letters|2}}}|!|{{{width|*}}}}} {{Wednesday|{{{letters|2}}}|!|{{{width|*}}}}} {{Thursday|{{{letters|2}}}|!|{{{width|*}}}}} {{Friday|{{{letters|2}}}|!|{{{width|*}}}}} {{Saturday|{{{letters|2}}}|!|{{{width|*}}}}}{{#ifeq:{{{start|}}}|Sunday|| {{Sunday|{{{letters|2}}}|!|{{{width|*}}}}}}} |-<noinclude> |} {{documentation}} </noinclude> cf43g5makimnfixnsayp1o88snd9mdf فرما:Date and time templates 10 9824 49251 49250 2021-11-23T15:57:18Z 511KeV 8268 1 revision imported from [[:en:Template:Date_and_time_templates]]: Needed locally wikitext text/x-wiki {{align|left|[{{edit|Template:Date and time templates}}] ''all subsections that follow:''}}<br /> {{info|1=<big>{{#switch:{{FULLPAGENAME}} |Template:Date and time templates=These templates do '''not''' put a working clock on your page. |#default=This template does '''not''' put a working clock on your page.}}</big> The clock will '''not''' update the time on your screen every minute. Instead, it records the date and time that the page was most recently edited or [[WP:PURGE|purge]]d.<br /> <small>If you want a clock that constantly updates, then go to [[Special:Preferences#mw-prefsection-gadgets]] and enable the Appearance item, "Add a clock to the personal toolbar that displays the current time in UTC and provides a link to purge the current page".</small>}} === Multiple units of time === {| class="wikitable" |+ !Type !Adjustable !Current !Last !Next |- |Date and time |{{tl|time}} |{{tl|Currentdate}} (MDY)<br>{{tl|Plain now}} (DMY)<br>{{tl|Now}} (DMY in a complete sentence)<br>{{tl|Simple now}} | | |- |Date only |{{tl|Dateonly}}<br>{{tl|Datedow}}<br>(Has the day of the week) |{{tl|Date}} (Chose format)<br>{{tl|DATE}} (prefixed by date=)<br>{{tl|TODAY}} (DMY) |{{tl|Yesterday}}<br>{{tl|Day-1}} |{{tl|Tomorrow}}<br>{{tl|Day+1}} |- |Time only |{{tl|Timeonly}} |{{tl|CURRENTTIME}} (12 h format)<br>{{tl|CURRENTTIME24}} (24 h format) | | |- |Banners | |{{tl|Right now}}<br>(Blue with time and number of Wikipedia articles) | | |- |Timestamp | |{{tl|Timestamp}}<br>(Format YYYYMMDDhhmmss)<br> | | |} ---- === Single units of time === {| class="wikitable" |+ !Unit of time !Adjustable !Current !Last !Next |- |SECOND | |{{tl|CURRENTSECOND}} | | |- |MINUTE | |{{tl|CURRENTMINUTE}} | | |- |HOUR | |{{mwl|CURRENTHOUR}} | | |- |WEEK | |{{mwl|CURRENTWEEK}}<br>{{tl|CURRENTWEEKOFMONTH}} | | |- |Day of Week |{{tl|Dow}} |{{mwl|CURRENTDAYNAME}}<br>{{tl|CURRENTWEEKDAYABBREV}}<br>{{tl|CURRENTWEEKDAY}} |{{tl|LASTWEEKDAYNAME}}<br>{{tl|LASTWEEKDAYABBREV}} |{{tl|NEXTWEEKDAYNAME}}<br>{{tl|NEXTWEEKDAYABBREV}} |- |MONTH |{{tl|MONTHNAME}}<br>{{tl|MONTHABBREV}}<br>{{tl|MONTHNUMBER}}<br>{{tl|MONTH}} (zero padded) |{{mwl|CURRENTMONTHNAME}}<br>{{mwl|CURRENTMONTHABBREV}}<br>{{mwl|CURRENTMONTH1}}<br>{{tl|CURRENTMONTHDAYS}} |{{tl|LASTMONTH}}<br>(Can make not zero-padded)<br>{{tl|LASTMONTHNAME}}<br>{{tl|LASTMONTHABBR}} |{{tl|NEXTMONTH}}<br>(Can make not zero-padded)<br>{{tl|NEXTMONTHNAME}}<br>{{tl|NEXTMONTHABBR}} |- |Day of Month | |{{mwl|CURRENTDAY}}<br>{{mwl|CURRENTDAY2}} (zero padded) | | |- |YEAR | |{{tl|CURRENTYEARCC}}<br>{{tl|CURRENTYEARYY}}<br>{{tl|CURRENTISOYEAR}}<br>{{mwl|CURRENTYEAR}} |{{tl|LASTYEAR}} |{{tl|NEXTYEAR}} |- |Day of Year | |{{tl|CURRENTDAYOFYEAR}} | | |- |DECADE |{{tl|DECADE}} |{{tl|CURRENTDECADE}} |{{tl|LASTDECADE}} |{{tl|NEXTDECADE}} |- |CENTURY |{{tl|CENTURY}} |{{tl|CURRENTCENTURY}} |{{tl|LASTCENTURY}} |{{tl|NEXTCENTURY}} |- |MILLENNIUM |{{tl|MILLENNIUM}} |{{tl|CURRENTMILLENNIUM}} | | |} === Date and time templates made for substitution: === '''Month:'''<br>{{tl|Lmonth}} produces {{Lmonth}}<br>{{tl|Nmonth}} produces {{Nmonth}}<br>{{tl|LastMonth}} produces {{LastMonth}}<br>{{tl|NextMonth}} produces {{NextMonth}} ---- ==== Individual templates ==== *{{tl|Calendar}} *{{tl|Calendar clock with Wikipedia stats}} *{{tl|Clock}} *{{tl|Digital clock}} *{{tl|Digital clock and date}} ==== Categories of templates ==== * [[:Category:Time, date and calendar templates]] * [[:Category:Date-computing templates]] * [[:Category:Date-computing templates based on current time]] * [[:Category:ISO date templates]] * [[:Category:Calendar templates]]<noinclude> {{documentation}} </noinclude> toxf5qmctoicti53is39w2b5urakx4j فرما:Friday 10 9825 49255 49254 2021-11-23T15:57:18Z 511KeV 8268 1 revision imported from [[:en:Template:Friday]]: Needed locally wikitext text/x-wiki <noinclude>{| class="wikitable" !</noinclude>{{#ifeq:{{{2|}}}|!|!scope="{{{scope|col}}}" width="{{{3|{{{width|14%}}}}}}" title="{{{4|{{{title|Friday}}}}}}"{{!}} | }}{{#switch:{{uc:{{{1|2}}}}} |1=F |#default|abbr|2=Fr |3|day=Fri |0|no|name|full=Friday |symbol|astro=♀ |code|PHP|number|ISO=5 |US=6 }} <noinclude>|} {{documentation|Template:DOWs/doc}} </noinclude> ilj1bldyeryoiisf4uwfs4mfee2i6gd فرما:Info 10 9826 49257 49256 2021-11-23T15:57:18Z 511KeV 8268 1 revision imported from [[:en:Template:Info]]: Needed locally wikitext text/x-wiki #REDIRECT [[Template:Notice]] {{Redirect category shell| {{R from alternative name}} {{R from template shortcut}} }} bm3o0b8co81bjjtjh6ovxjgjcrwgkb8 فرما:LastMonth 10 9827 49259 49258 2021-11-23T15:57:19Z 511KeV 8268 1 revision imported from [[:en:Template:LastMonth]]: Needed locally wikitext text/x-wiki {{{{{|safesubst:}}}#time:F Y|{{{2|{{CURRENTMONTHNAME}}}}} 1 {{{3|{{CURRENTYEAR}}}}}-1 month}}<noinclude> {{documentation|content= '''Month:'''<br>{{tl|Lmonth}} produces {{Lmonth}}<br>{{tl|Nmonth}} produces {{Nmonth}}<br>{{tl|LastMonth}} produces {{LastMonth}}<br>{{tl|NextMonth}} produces {{NextMonth}} == See also == *{{tl|Calendar}} *{{tl|Calendar clock with Wikipedia stats}} *{{tl|Clock}} *{{tl|Digital clock}} *{{tl|Digital clock and date}} [[Category:Date-computing templates]] }} </noinclude> aprtwor9u20ib2kifh46db1fr9wxy6t فرما:Lmonth 10 9828 49261 49260 2021-11-23T15:57:19Z 511KeV 8268 1 revision imported from [[:en:Template:Lmonth]]: Needed locally wikitext text/x-wiki {{{{{|safesubst:}}}#time:M|{{{2|{{CURRENTMONTHNAME}}}}} 1 -1 month}}<noinclude> {{documentation|content= '''Month:'''<br>{{tl|Lmonth}} produces {{Lmonth}}<br>{{tl|Nmonth}} produces {{Nmonth}}<br>{{tl|LastMonth}} produces {{LastMonth}}<br>{{tl|NextMonth}} produces {{NextMonth}} == See also == *{{tl|Calendar}} *{{tl|Calendar clock with Wikipedia stats}} *{{tl|Clock}} *{{tl|Digital clock}} *{{tl|Digital clock and date}} [[Category:Date-computing templates]] }} </noinclude> b9lmz50s6aavxxkae4fr1tcjv8lhanw فرما:Monday 10 9829 49263 49262 2021-11-23T15:57:19Z 511KeV 8268 1 revision imported from [[:en:Template:Monday]]: Needed locally wikitext text/x-wiki <noinclude>{| class="wikitable" !</noinclude>{{#ifeq:{{{2|}}}|!|!scope="{{{scope|col}}}" width="{{{3|{{{width|14%}}}}}}" title="{{{4|{{{title|Monday}}}}}}"{{!}} | }}{{#switch:{{uc:{{{1|2}}}}} |1=M |#default|abbr|2=Mo |3|day=Mon |0|no|name|full=Monday |symbol|astro=☽ |code|PHP|number|ISO=1 |US=2 }} <noinclude>|} {{documentation|Template:DOWs/doc}} </noinclude> li76sorq1zmkizm29pn71xq9hrxdd6i فرما:Mwl 10 9830 49265 49264 2021-11-23T15:57:19Z 511KeV 8268 1 revision imported from [[:en:Template:Mwl]]: Needed locally wikitext text/x-wiki {{ #switch:{{{1}}} | NOTOC | FORCETOC | TOC = [[m:Help:Section#Table of contents (TOC)|{{{2|&#95;_{{{1}}}_&#95;}}}]] | NOEDITSECTION | NEWSECTIONLINK | NOCONTENTCONVERT | NOCC | NOGALLERY | NOTITLECONVERT | NOTC | END | START = [[m:Help:Magic words|{{{2|&#95;_{{{1}}}_&#95;}}}]] | HIDDENCAT = [[m:Help:Category#Hidden categories|{{{2|&#95;_{{{1}}}_&#95;}}}]] | DEFAULTSORT = &#123;&#123;[[m:Help:Magic words#Miscellany|{{{2|{{{1}}}}}}]]:&#125;&#125; | REDIRECT = [[m:Help:Redirect|{{{2|&#35;{{{1}}}}}}]] | language = &#123;&#123;[[m:Help:Parser function#.23language:|{{{2|&#35;{{{1}}}}}}]]:&#125;&#125; | special | tag = &#123;&#123;[[m:Help:Magic words|{{{2|&#35;{{{1}}}}}}]]:&#125;&#125; | ns = &#123;&#123;[[m:Help:Parser function#NS|{{{2|{{{1}}}}}}]]:&#125;&#125; | localurl | localurle | urlencode | anchorencode | fullurl | fullurle | filepath = &#123;&#123;[[m:Help:Magic words#Namespaces and URLs|{{{2|{{{1}}}}}}]]:&#125;&#125; | lc | lcfirst | uc | ucfirst | formatnum | padleft | padright = &#123;&#123;[[m:Help:Magic words#Formatting|{{{2|{{{1}}}}}}]]:&#125;&#125; | grammar | plural = &#123;&#123;[[m:Help:Magic words#Language-dependent word conversions|{{{2|{{{1}}}}}}]]:&#125;&#125; | int | msg | raw = &#123;&#123;[[m:Help:Magic words#Template modifiers|{{{2|{{{1}}}}}}]]:&#125;&#125; | msgnw = &#123;&#123;[[m:Help:Template#msgnw|{{{2|{{{1}}}}}}]]:&#125;&#125; | subst = &#123;&#123;[[m:Help:Substitution|{{{2|{{{1}}}}}}]]:&#125;&#125; <!-- ParserFunctions --> | expr = &#123;&#123;[[mw:Help:Extension:ParserFunctions#.23expr|{{{2|&#35;{{{1}}}}}}]]:&#125;&#125; | if = &#123;&#123;[[mw:Help:Extension:ParserFunctions#.23if|{{{2|&#35;{{{1}}}}}}]]:&#125;&#125; | ifeq = &#123;&#123;[[mw:Help:Extension:ParserFunctions#.23ifeq|{{{2|&#35;{{{1}}}}}}]]:&#125;&#125; | ifexist = &#123;&#123;[[mw:Help:Extension:ParserFunctions#.23ifexist|{{{2|&#35;{{{1}}}}}}]]:&#125;&#125; | ifexpr = &#123;&#123;[[mw:Help:Extension:ParserFunctions#.23ifexpr|{{{2|&#35;{{{1}}}}}}]]:&#125;&#125; | switch = &#123;&#123;[[mw:Help:Extension:ParserFunctions#.23switch|{{{2|&#35;{{{1}}}}}}]]:&#125;&#125; | time = &#123;&#123;[[mw:Help:Extension:ParserFunctions#.23time|{{{2|&#35;{{{1}}}}}}]]:&#125;&#125; | rel2abs = &#123;&#123;[[mw:Help:Extension:ParserFunctions#.23rel2abs|{{{2|&#35;{{{1}}}}}}]]:&#125;&#125; | titleparts = &#123;&#123;[[mw:Help:Extension:ParserFunctions#.23titleparts|{{{2|&#35;{{{1}}}}}}]]:&#125;&#125; | iferror = &#123;&#123;[[mw:Help:Extension:ParserFunctions#.23iferror|{{{2|&#35;{{{1}}}}}}]]:&#125;&#125; | CURRENTYEAR | CURRENTMONTH | CURRENTMONTH1 | CURRENTMONTHNAME | CURRENTMONTHNAMEGEN | CURRENTMONTHABBREV | CURRENTDAY | CURRENTDAY2 | CURRENTDOW | CURRENTDAYNAME | CURRENTTIME | CURRENTHOUR | CURRENTWEEK | CURRENTTIMESTAMP | LOCALYEAR | LOCALMONTH | LOCALMONTH1 | LOCALMONTHNAME | LOCALMONTHNAMEGEN | LOCALMONTHABBREV | LOCALDAY | LOCALDAY2 | LOCALDOW | LOCALDAYNAME | LOCALTIME | LOCALHOUR | LOCALWEEK | LOCALTIMESTAMP = &#123;&#123;[[mw:Help:Magic words#Date and time|{{{2|{{{1}}}}}}]]&#125;&#125; | &#123;&#123;[[m:Help:Magic words|{{{2|{{{1}}}}}}]]&#125;&#125; }}<noinclude> {{documentation}} </noinclude> mh1ank5kcn0e9ad2028vld089r6qw1a فرما:NextMonth 10 9831 49267 49266 2021-11-23T15:57:19Z 511KeV 8268 1 revision imported from [[:en:Template:NextMonth]]: Needed locally wikitext text/x-wiki {{{{{|safesubst:}}}#time:F Y|{{{2|{{CURRENTMONTHNAME}}}}} 1 {{{3|{{CURRENTYEAR}}}}}+1 month}}<noinclude> {{documentation|content= '''Month:'''<br>{{tl|Lmonth}} produces {{Lmonth}}<br>{{tl|Nmonth}} produces {{Nmonth}}<br>{{tl|LastMonth}} produces {{LastMonth}}<br>{{tl|NextMonth}} produces {{NextMonth}} == See also == *{{tl|Calendar}} *{{tl|Calendar clock with Wikipedia stats}} *{{tl|Clock}} *{{tl|Digital clock}} *{{tl|Digital clock and date}} [[Category:Date-computing templates]] }} </noinclude> nnbx7rubk8f3w97nqwntq117grp86zd فرما:Nmonth 10 9832 49269 49268 2021-11-23T15:57:19Z 511KeV 8268 1 revision imported from [[:en:Template:Nmonth]]: Needed locally wikitext text/x-wiki {{{{{|safesubst:}}}#time:M|{{{2|{{CURRENTMONTHNAME}}}}} 1 +1 month}}<noinclude> {{documentation|content= '''Month:'''<br>{{tl|Lmonth}} produces {{Lmonth}}<br>{{tl|Nmonth}} produces {{Nmonth}}<br>{{tl|LastMonth}} produces {{LastMonth}}<br>{{tl|NextMonth}} produces {{NextMonth}} == See also == *{{tl|Calendar}} *{{tl|Calendar clock with Wikipedia stats}} *{{tl|Clock}} *{{tl|Digital clock}} *{{tl|Digital clock and date}} [[Category:Date-computing templates]] }} </noinclude> bqq22pca2ragxrl2dr0alrbym99apw7 فرما:Saturday 10 9833 49271 49270 2021-11-23T15:57:20Z 511KeV 8268 1 revision imported from [[:en:Template:Saturday]]: Needed locally wikitext text/x-wiki <noinclude>{| class="wikitable" !</noinclude>{{#ifeq:{{{2|}}}|!|!scope="{{{scope|col}}}" width="{{{3|{{{width|14%}}}}}}" title="{{{4|{{{title|Saturday}}}}}}"{{!}} | }}{{#switch:{{uc:{{{1|2}}}}} |1=S |#default|abbr|2=Sa |3|day=Sat |0|no|name|full=Saturday |symbol|astro=♄ |code|PHP|number|ISO=6 |US=7 }} <noinclude>|} {{documentation|Template:DOWs/doc}} </noinclude> 4qzoycdlpof5fqt3x9b3rnkeakv839w فرما:Sunday 10 9834 49273 49272 2021-11-23T15:57:20Z 511KeV 8268 1 revision imported from [[:en:Template:Sunday]]: Needed locally wikitext text/x-wiki <noinclude>{| class="wikitable" !</noinclude>{{#ifeq:{{{2|}}}|!|!scope="{{{scope|col}}}" width="{{{3|{{{width|14%}}}}}}" title="{{{4|{{{title|Sunday}}}}}}"{{!}} | }}{{#switch:{{uc:{{{1|2}}}}} |1=S |#default|2=Su |3|day=Sun |0|no|full|name=Sunday |symbol|astro=☉ |code|PHP=0 |number|ISO=7 |US=1 }} <noinclude>|} {{documentation|Template:DOWs/doc}} </noinclude> k7tua1vze381olgxzhsf1uxm7phbrao فرما:TemplateDataHeader 10 9835 49275 49274 2021-11-23T15:57:20Z 511KeV 8268 1 revision imported from [[:en:Template:TemplateDataHeader]]: Needed locally wikitext text/x-wiki #REDIRECT [[Template:TemplateData header]] {{R from move}} bfnm7z66t4q2d8otfa0y3vtgkcwrfao فرما:Thursday 10 9836 49277 49276 2021-11-23T15:57:20Z 511KeV 8268 1 revision imported from [[:en:Template:Thursday]]: Needed locally wikitext text/x-wiki <noinclude>{| class="wikitable" !</noinclude>{{#ifeq:{{{2|}}}|!|!scope="{{{scope|col}}}" width="{{{3|{{{width|14%}}}}}}" title="{{{4|{{{title|Thursday}}}}}}"{{!}} | }}{{#switch:{{uc:{{{1|2}}}}} |1=T |#default|abbr|2=Th |3=Thu |day=Thurs |0|no|name|full=Thursday |symbol|astro=♃ |code|PHP|number|ISO=4 |US=5 }} <noinclude>|} {{documentation|Template:DOWs/doc}} </noinclude> 3mgsdkgi1cw0xe33c4m9514l74m6syj فرما:Title without disambig 10 9837 49279 49278 2021-11-23T15:57:21Z 511KeV 8268 1 revision imported from [[:en:Template:Title_without_disambig]]: Needed locally wikitext text/x-wiki #REDIRECT[[Template:PAGENAMEBASE]] 5uxpj1syfqtkyzoptezqc64pt4ax47b فرما:Tuesday 10 9838 49281 49280 2021-11-23T15:57:21Z 511KeV 8268 1 revision imported from [[:en:Template:Tuesday]]: Needed locally wikitext text/x-wiki <noinclude>{| class="wikitable" !</noinclude>{{#ifeq:{{{2|}}}|!|!scope="{{{scope|col}}}" width="{{{3|{{{width|14%}}}}}}" title="{{{4|{{{title|Tuesday}}}}}}"{{!}} | }}{{#switch:{{uc:{{{1|2}}}}} |1=T |#default|abbr|2=Tu |3=Tue |day=Tues |0|no|name|full=Tuesday |symbol|astro=♂ |code|PHP|number|ISO=2 |US=3 }} <noinclude>|} {{documentation|Template:DOWs/doc}} </noinclude> 6uswqhmxsllfemres7pay58ozjoeprq فرما:Wednesday 10 9839 49283 49282 2021-11-23T15:57:21Z 511KeV 8268 1 revision imported from [[:en:Template:Wednesday]]: Needed locally wikitext text/x-wiki <noinclude>{| class="wikitable" !</noinclude>{{#ifeq:{{{2|}}}|!|!scope="{{{scope|col}}}" width="{{{3|{{{width|14%}}}}}}" title="{{{4|{{{title|Wednesday}}}}}}"{{!}} | }}{{#switch:{{uc:{{{1|2}}}}} |1=W |#default|abbr|2=We |3=Wed |day=Wednes |0|no|name|full=Wednesday |symbol|astro=☿ |code|PHP|number|ISO=3 |US=4 }} <noinclude>|} {{documentation|Template:DOWs/doc}} </noinclude> np9uhef20vf4fb03o38qiat56q2zung وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ 4 9840 55735 52637 2022-04-23T05:48:39Z 511KeV 8268 /* فِہرِست */اِضافہٕ wikitext text/x-wiki '''یَتھ تٲریٖخَس پؠٹھ''' چھُ وِکیٖپیٖڈیاہُک اَکھ حِصہٕ یَتھ مَنٛز تٲریٖخ مُطٲبِق واقعہ چھِ لؠکھنہٕ یوان۔ یِم چھِ پَتہٕ پَنٕن تٲریٖخ مُطٲبِق اَہَم صَفَس پؠٹھ شایع گژھن۔ == فِہرِست == فِہرِست چھِ [[وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/فِہرِست|یَتھ جاے]] موٗجوٗد۔ == طٔریٖقہٕ == کانٛہہ تہِ ہیکہِ یَتھ تٲریخس پؠٹھ اِضافہٕ کٔرِتھ، مَگر مولوٗماتھ گَژھہِ ٹھیٖکھ آسُن. aif5x308cs0opc1likb4lo6kteyc0rk فرما:IPA-ru 10 9843 49302 2021-11-24T03:40:51Z Rishabhbhat 8258 Russian IPA wikitext text/x-wiki <onlyinclude><small>{{#switch: {{{2}}}|IPA=IPA:&nbsp;|lang=روٗسی:&nbsp;|pron=وۄشژار&nbsp;|=|روٗسی وۄشژار:&nbsp;}}</small>{{IPA|[[Help:IPA|[{{{1}}}]]]}}{{#if:{{{3|}}}|{{IPA audio link|{{{3}}} }} }}</onlyinclude><noinclude> {{documentation|Template:usage of IPA templates}} <!-- PLEASE ADD CATEGORIES BELOW THIS LINE, THANKS. --> [[Category:Future IPA templates]] <!-- PLEASE ADD INTERWIKIS BELOW THIS LINE, THANKS. --> </noinclude> nmqe9miti69r7uwe4la7mba2327yls8 فرما:Increase 10 9845 49318 49317 2021-11-24T04:29:40Z 511KeV 8268 1 revision imported from [[:en:Template:Increase]]: Needed by infoboxes wikitext text/x-wiki [[File:Increase2.svg|{{{size|11px}}}|alt={{{1|Increase}}}|link=|{{{1|Increase}}}]]<noinclude> {{documentation}} </noinclude> pjwfj56472ptd30nio6ml3f3abtvuf1 فرما:DecreaseNeutral 10 9846 49321 49320 2021-11-24T04:34:42Z 511KeV 8268 1 revision imported from [[:en:Template:DecreaseNeutral]]: Needed locally wikitext text/x-wiki [[File:Decrease Neutral.svg|{{{size|11px}}}|alt={{{1|Neutral decrease}}}|link=|{{{1|Neutral decrease}}}]]<noinclude> {{documentation}} </noinclude> azigh35wbjnzvof7ljgl0r0y6hddr4p फारूख अब्‍दुल्‍ला 0 9847 49335 49332 2021-11-24T05:22:43Z Rishabhbhat 8258 Changed redirect target from [[फारोक़ अब्‍दुल्‍लाह]] to [[फ़ारोक़ अब्‍दुल्‍लाह]] wikitext text/x-wiki #REDIRECT [[फ़ारोक़ अब्‍दुल्‍लाह]] mprhfqesokjstq27z4yp9j0ekt4onng फारोक़ अब्‍दुल्‍लाह 0 9848 49334 2021-11-24T05:22:20Z Rishabhbhat 8258 [[फारोक़ अब्‍दुल्‍लाह]] صَفہٕ آو پَکناونہٕ [[फ़ारोक़ अब्‍दुल्‍लाह]] جاے، پَکناوَن وول صٲرف Rishabhbhat : missed nuqta wikitext text/x-wiki #REDIRECT [[फ़ारोक़ अब्‍दुल्‍लाह]] mprhfqesokjstq27z4yp9j0ekt4onng शेख अब्‍दुल्‍ला 0 9849 49337 2021-11-24T05:23:25Z Rishabhbhat 8258 [[शेख अब्‍दुल्‍ला]] صَفہٕ آو پَکناونہٕ [[शेख़ अब्‍दुल्‍लाह]] جاے، پَکناوَن وول صٲرف Rishabhbhat : Kashmiri spelling wikitext text/x-wiki #REDIRECT [[शेख़ अब्‍दुल्‍लाह]] 2mb69lt3tdza0y9v35t1mftcny1heuo कॅशीर 0 9850 49340 2021-11-24T05:27:47Z Rishabhbhat 8258 [[कॅशीर]] صَفہٕ آو پَکناونہٕ [[कऺशीर]] جاے، پَکناوَن وول صٲرف Rishabhbhat : According to newer proposal for Kashmiri Devanagari wikitext text/x-wiki #REDIRECT [[कऺशीर]] 3x1cmn7ed9orj9y3i7d0rpvv9p019f5 روٗمی 0 9851 52028 49425 2022-02-09T12:04:24Z 511KeV 8268 /* top */clean up, typos fixed: مشہور ← مَشہوٗر using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox religious biography|name=''' جلالُ الدیٖن محمد روٗمی '''|birth_date=سپتمبر ۰۶ \ ۶۰۴ ہجری|image=Maulana Jelaledin Muhammad Rumi in konya.jpg|title=''' مولانہ/مولانا ''' ''' میوٚلانا/میوٚلانہ '''|birth_place=بلخ، افگٲنستان|death_date=۶۷۲ ہجری|death_place=کونیا، [[تُرکی]] روٗم سلطنت|background=Green|resting_place=مولانا میوزیٖیم کونیا، تُرکی|religion=[[اِسلام]]|nationality=ایٖرانٕکی|denomination=سُنی|jurisprudence=حنفی|honorific prefix=صوٗفی شٲیِر|influenced=[[مُحَمّد اِقبال]]}}{{short description|13th-century Persian Poet}} '''جلالُ الدیٖن محمد روٗمی''' (جلال الدین محمد روٗمی :[[فارسی زَبان|persian]])، یمن '''جلال الدیٖن محمد بلخی''' تہ چھ ونان۔ یمہ مَشہوٗر '''"روٗمی"''' ناؤ ستی چھ۔ یمہ ٲسی ۱۳ ہمہ صدی ہندی اَکھ فارسی شٲیر، [[اِسلام|اسلٲمی]] عٲلم، حنفی فقہٕ تہ صُوفی بزرگ۔ == بییہٚ وُچھو == [[عبدالقادر جیلانی]] [[میٖر سید علی ہمدانی]] [[نُنٛدٕ ریٛۆش]] == حوالہٕ == [[زٲژ:فارسی شٲیِر]] [[زٲژ:صوٗفی شٲیِر]] [[زٲژ:صوٗفی]] p2dt8t2k07xmuv09el8fpsiv8wpf2l7 زٲژ:کِرٛکَٹ کھِلٲڈؠ 14 9852 49354 2021-11-24T14:57:54Z 511KeV 8268 کِرٛکَٹ کھِلٲڈؠ wikitext text/x-wiki [[زٲژ:کِرٛکَٹ]] 8mi76d85wk5na386v72x97nn37h7j9e زٲژ:صوٗفی شٲیِر 14 9853 49366 2021-11-24T15:40:13Z Tajamul9 8560 Created page with "[[زٲژ:صوٗفی]]" wikitext text/x-wiki [[زٲژ:صوٗفی]] 1wxaiulax7joef7whr5jyqmux9uaumf زٲژ:فارسی شٲیِر 14 9854 49369 2021-11-24T15:50:37Z Tajamul9 8560 Persian poet wikitext text/x-wiki [[زٲژ:فارسی]] ntluibt1wt65710sojr5x5tv58t2y95 زٲژ:قادری طریقہٕ 14 9855 49370 2021-11-24T15:51:51Z Tajamul9 8560 Created page with "[[زٲژ:قادری]]" wikitext text/x-wiki [[زٲژ:قادری]] mx7trza7n8tjlm4qpcx5ifhrssyrqz8 بَغداد 0 9857 54514 49419 2022-03-18T03:32:45Z 511KeV 8268 /* top */kashmir, replaced: Infobox settlement ← بٔستی معلوٗمات ڈَبہٕ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Short description|عِراقٕچ راز دٲنؠ}} {{بٔستی معلوٗمات ڈَبہٕ | name = بَغداد <!--| official_name = Mayoralty of Baghdad--> | native_name = {{lang|ar|بَغْدَاد}} | native_name_lang =ar | settlement_type = [[شَہَر]] تہٕ [[راز دٲنؠ]] | image_skyline = {{وارِیاہ تَصویٖر|total_width=300px|perrow=1/2/2|border=infobox | image1 = 5628442718 b10fc2c47f o.jpg | alt1 = | image2 = بناية المتحف البغدادي.jpg | alt2 = | image3 = تمثال انقاذ الحضارة.jpg | alt3 = | image4 = صورة لمدينة بغداد.jpg | alt4 = | image5 = قبة جامع الحيدر خانة.jpg | alt5 = }} | image_size = 275 | image_alt = | image_caption = ہیٛێرٕ پؠٹھٕ، دۆچھنہٕ طَرفہٕ: [[سَبٕز عَلاقہٕ]]، [[عِراقی تٔہذیٖب بَچٲوِو یادگار]]; [[حيدَر خانا مٔشیٖد]]; بَغدادَس مَنٛز [[دَجلہ دٔرِیاو]]; [[بَغداد عَجٲیِب خانہٕ]] | image_seal = Seal of Baghdad, Iraq.png | nickname = اَمنُک شَہَر (مدينة السلام)<ref>{{cite web|last1=Petersen|first1=Andrew|title=Baghdad (Madinat al-Salam)|url=http://islamic-arts.org/2011/baghdad-madinat-al-salam/|publisher=Islamic Arts & Architecture|date=13 September 2011|access-date=23 August 2016|archive-url=https://web.archive.org/web/20160916131027/http://islamic-arts.org/2011/baghdad-madinat-al-salam/|archive-date=16 September 2016|url-status=dead}}</ref> | pushpin_map = Iraq#Arab world#Asia | pushpin_label_position = left | pushpin_relief = yes | pushpin_mapsize = | pushpin_map_caption = عِراقَس مَنٛز بَغداد | coordinates = {{coord|33|20|N|44|23|E|region:IQ|display=inline,title}} | coor_pinpoint = | coordinates_footnotes = ({{coord|33|20|N|44|23|E|format=dec}}) | subdivision_type = مُلُکھ | subdivision_name = {{flag|Iraq}} | subdivision_type1 = [[عِراقٕچہِ رِیاسَتھ|رِیاسَتھ]] | subdivision_name1 = [[بَغداد رِیاسَتھ|بَغداد]] | established_title = تَشکیٖل | established_date = عیٖسوی 762 | founder = [[خٔلیٖفہٕ المَنصوٗر]] | government_type = [[صَدرِبَلدِیَت–کونسَل حۆکوٗمَتھ|صَدرِبَلدِیَت–کونسَل]] | governing_body = [[بَغداد شَہَر صَلاح کونسَل]] | leader_party = | leader_title = [[بَغداد کؠن صَدرِبَلدِیتَن ہُنٛد فِہرِست|صَدرِبَلدِیَت]] | leader_name = [[الا الَمَری]] | total_type = | unit_pref = Metric | area_total_km2 = 673 | elevation_m = 34 | population_density_km2 = auto | population_est = 81,26,755<ref>{{cite web|url=http://cosit.gov.iq/documents/population/projection/projection2015-2018.pdf|title=Population Projection 2015-2018|author=Central Statistics Organization Iraq|access-date=August 31, 2020|archive-date=26 November 2020|archive-url=https://web.archive.org/web/20201126003308/http://cosit.gov.iq/documents/population/projection/projection2015-2018.pdf|url-status=live}}</ref> | pop_est_as_of = 2018 | pop_est_footnotes = | population_rank = [[عِراق کؠن شَہرَن ہُنٛد فِہرِست|عِراقَس مَنٛز أکیُٛم]] | population_urban = | population_density_urban_km2 = | population_density_urban_sq_mi = | population_metro = | population_density_metro_km2 = | population_density_metro_sq_mi = | population_demonym = بَغدٲدی | population_note = | timezone1 = Arabian Standard Time | utc_offset1 = +3 | timezone1_DST = No DST | utc_offset_DST = +3 | postal_code_type = Postal code | postal_code = 10001 to 10090 | area_code_type = (+964) 1 | website = [https://amanatbaghdad.gov.iq/index.php?lang=en Mayoralty of Baghdad] | footnotes = | Increase in population = | Smaller subdivisions = [[List of districts of Istanbul|11]] | parts_type = ضِلہٕ | parts = [[بَغدادَس مَنٛز اِنتِظٲمؠ حِصہٕ|11]] }} ''' بغداد ''' چُھ اَکھ شہر، یُس [[عراق]] مُلکس مَنٛز آباد چھُ۔ یہِ چھُ دۄیِم بۄٚڈ شہر عَرب دُنیاہس مَنٛز۔ == حوالہٕ == [[زٲژ:عراق]] [[زٲژ:عراق مُلکٕکی شہر]] [[زٲژ:بٔڈی شہر]] jx8k6z8ysdnor1zi0d4nwdlj13tqpjc زٲژ:عراق مُلکٕکی شہر 14 9858 49386 2021-11-25T07:19:19Z Tajamul9 8560 Catg. wikitext text/x-wiki [[زٲژ:عراق مُلکٕکی شہر]] s8kljexu6ypw073f8j9p4291pl01cbn Module:Location map/data/Iraq 828 9859 49391 49390 2021-11-25T08:43:16Z 511KeV 8268 1 revision imported from [[:en:Module:Location_map/data/Iraq]]: Needed locally Scribunto text/plain return { name = 'Iraq', top = 37.7, bottom = 28.4, left = 38.4, right = 48.9, image = 'Iraq adm location map.svg', image1 = 'Iraq physical map.svg', image2 = 'Iraq location map.svg' } s9g8j47f5ntesn4sm8sjhm6gd6otvm0 بغداد 0 9860 49393 2021-11-25T11:14:46Z Rishabhbhat 8258 [[بغداد]] صَفہٕ آو پَکناونہٕ [[بَغداد]] جاے، پَکناوَن وول صٲرف Rishabhbhat : Missed zabar. Keeping redirect as native name. wikitext text/x-wiki #REDIRECT [[بَغداد]] deitqdpw7p75yzr0z0zemzv3ca0swln Module:وارِیاہ تَصویٖر 828 9861 49397 49396 2021-11-25T11:34:02Z Rishabhbhat 8258 Scribunto text/plain -- [[فرما:وارِیاہ تَصویٖر]] local p = {} local autoscaledimages local nonautoscaledimages local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end local function removepx(s) return tostring(s or ''):match('^(.*)[Pp][Xx]%s*$') or s end local function getdimensions(s, w, h) if tonumber(w) and tonumber(h) then nonautoscaledimages = true return tonumber(w), tonumber(h) end local file = s and mw.title.new('File:' .. mw.uri.decode(mw.ustring.gsub(s,'%|.*$',''), 'WIKI')) file = file and file.file or {width = 0, height = 0} w = tonumber(file.width) or 0 h = tonumber(file.height) or 0 autoscaledimages = true return w, h end local function renderImageCell(image, width, height, link, alt, thumbtime, caption, textalign, istyle) local root = mw.html.create('') local altstr = '|alt=' .. (alt or '') local linkstr = link and ('|link=' .. link) or '' local widthstr = '|' .. tostring(width) .. 'px' local thumbtimestr = '' if widthstr == '|-nanpx' then widthstr = '' end if isnotempty( thumbtime ) then thumbtimestr = '|thumbtime=' .. thumbtime end local imagediv = root:tag('div') imagediv:addClass('thumbimage') imagediv:cssText(istyle) if( height ) then imagediv:css('height', tostring(height) .. 'px') imagediv:css('overflow', 'hidden') end imagediv:wikitext('[[file:' .. image .. widthstr .. linkstr .. altstr .. thumbtimestr .. ']]') if isnotempty(caption) then local captiondiv = root:tag('div') captiondiv:addClass('thumbcaption') if isnotempty(textalign) then captiondiv:addClass('text-align-' .. textalign) end captiondiv:wikitext(caption) end return tostring(root) end local function getWidth(w1, w2) local w if isnotempty(w1) then w = tonumber(w1) elseif isnotempty(w2) then w = tonumber(w2) end return w or 200 end local function getPerRow(pstr, ic) -- split string into array using any non-digit as a dilimiter local pr = mw.text.split(pstr or '', '[^%d][^%d]*') -- if split failed, assume a single row if (#pr < 1) then pr = {tostring(ic)} end -- convert the array of strings to an array of numbers, -- adding any implied/missing numbers at the end of the array local r = 1 local thisrow = tonumber(pr[1] or ic) or ic local prownum = {} while( ic > 0 ) do prownum[r] = thisrow ic = ic - thisrow r = r + 1 -- use the previous if the next is missing and -- make sure we don't overstep the number of images thisrow = math.min(tonumber(pr[r] or thisrow) or ic, ic) end return prownum end local function renderMultipleImages(frame) local pargs = frame:getParent().args local args = frame.args local width = removepx(pargs['width'] or '') local dir = pargs['direction'] or '' local border = pargs['border'] or args['border'] or '' local align = pargs['align'] or args['align'] or (border == 'infobox' and 'center' or '') local capalign = pargs['caption_align'] or args['caption_align'] or '' local totalwidth = removepx(pargs['total_width'] or args['total_width'] or '') local imgstyle = pargs['image_style'] or args['image_style'] local header = pargs['header'] or pargs['title'] or '' local footer = pargs['footer'] or '' local imagegap = tonumber(pargs['image_gap'] or '1') or 1 local perrow = nil local thumbclass = { ["left"] = 'tleft', ["none"] = 'tnone', ["center"] = 'tnone', ["centre"] = 'tnone', ["right"] = 'tright' } -- find all the nonempty images local imagenumbers = {} local imagecount = 0 for k, v in pairs( pargs ) do local i = tonumber(tostring(k):match( '^%s*image([%d]+)%s*$' ) or '0') if( i > 0 and isnotempty(v) ) then table.insert( imagenumbers, i) imagecount = imagecount + 1 end end -- sort the imagenumbers table.sort(imagenumbers) -- create an array with the number of images per row perrow = getPerRow(dir == 'vertical' and '1' or pargs['perrow'], imagecount) -- compute the number of rows local rowcount = #perrow -- store the image widths and compute row widths and maximum row width local heights = {} local widths = {} local widthmax = 0 local widthsum = {} local k = 0 for r=1,rowcount do widthsum[r] = 0 for c=1,perrow[r] do k = k + 1 if( k <= imagecount ) then local i = imagenumbers[k] if( isnotempty(totalwidth) ) then widths[k], heights[k] = getdimensions(pargs['image' .. i], pargs['width' .. i], pargs['height' .. i]) else widths[k] = getWidth(width, pargs['width' .. i]) end widthsum[r] = widthsum[r] + widths[k] end end widthmax = math.max(widthmax, widthsum[r]) end -- make sure the gap is non-negative if imagegap < 0 then imagegap = 0 end -- if total_width has been specified, rescale the image widths if( isnotempty(totalwidth) ) then totalwidth = tonumber(totalwidth) widthmax = 0 local k = 0 for r=1,rowcount do local koffset = k local tw = totalwidth - (3 + imagegap) * (perrow[r] - 1) - 12 local ar = {} local arsum = 0 for j=1,perrow[r] do k = k + 1 if( k<= imagecount ) then local i = imagenumbers[k] local h = heights[k] or 0 if (h > 0) then ar[j] = widths[k]/h heights[k] = h else ar[j] = widths[k]/100 end arsum = arsum + ar[j] end end local ht = tw/arsum local ws = 0 k = koffset for j=1,perrow[r] do k = k + 1 if( k<= imagecount ) then local i = imagenumbers[k] widths[k] = math.floor(ar[j]*ht + 0.5) ws = ws + widths[k] if heights[k] then heights[k] = math.floor(ht) end end end widthsum[r] = ws widthmax = math.max(widthmax, widthsum[r]) end end -- start building the array of images, if there are images if( imagecount > 0 ) then -- compute width of outer div local bodywidth = 0 for r=1,rowcount do if( widthmax == widthsum[r] ) then bodywidth = widthmax + (3 + imagegap) * (perrow[r] - 1) + 12 end end -- The body has a min-width of 100, which needs to be taken into account on specific widths bodywidth = math.max( 100, bodywidth - 8); local bg = pargs['background color'] or '' -- create the array of images local root = mw.html.create('div') root:addClass('thumb') root:addClass('tmulti') -- root:addClass('tmulti-sandbox') root:addClass(thumbclass[align] or 'tright') if( align == 'center' or align == 'centre' ) then root:addClass('center') end if( bg ~= '' ) then root:css('background-color', bg) end local div = root:tag('div') div:addClass('thumbinner') div:css('width', tostring(bodywidth) .. 'px') :css('max-width', tostring(bodywidth) .. 'px') if( bg ~= '' ) then div:css('background-color', bg) end if( border == 'infobox' or border == 'none') then div:css('border', 'none') end -- add the header if( isnotempty(header) ) then div:tag('div') :addClass('trow') :tag('div') :addClass('theader') :css('text-align', pargs['header_align']) :css('background-color', pargs['header_background']) :wikitext(header) end -- loop through the images local k = 0 for r=1,rowcount do local rowdiv = div:tag('div'):addClass('trow'); for j=1,perrow[r] do k = k + 1 if( k <= imagecount ) then local imagediv = rowdiv:tag('div') imagediv:addClass('tsingle') if bg ~= '' then imagediv:css('background-color', bg); end if ((imagegap > 1) and (j < perrow[r])) then imagediv:css('margin-right', tostring(imagegap) .. 'px') end local i = imagenumbers[k] local img = pargs['image' .. i] local w = widths[k] imagediv:css('width', tostring(2 + w) .. 'px') :css('max-width', tostring(2 + w) .. 'px') imagediv:wikitext(renderImageCell(img, w, heights[k], pargs['link' .. i], pargs['alt' .. i], pargs['thumbtime' .. i], pargs['caption' .. i], capalign, imgstyle)) end end end -- add the footer if( isnotempty(footer) ) then local falign = string.lower(pargs['footer_align'] or args['footer_align'] or 'left') falign = (falign == 'centre') and 'center' or falign div:tag('div') :addClass('trow') :css('display', (falign ~= 'left') and 'flow-root' or 'flex') :tag('div') :addClass('thumbcaption') :css('text-align', (falign ~= 'left') and falign or nil) :css('background-color', pargs['footer_background']) :wikitext(footer) end return tostring(root) end return '' end function p.render( frame ) autoscaledimages = false nonautoscaledimages = false return frame:extensionTag {name = 'templatestyles', args = {src = 'وارِیاہ تَصویٖر/صوٗرَتھ.css', wrapper = ".tmulti"}} .. renderMultipleImages( frame ) .. (autoscaledimages and '[[Category:Pages using multiple image with auto scaled images]]' or '') .. (nonautoscaledimages and '[[Category:Pages using multiple image with manual scaled images]]' or '') end return p s1msfv1a5rm6d89mdps5ot544v7a2hj فرما:وارِیاہ تَصویٖر 10 9862 49395 2021-11-25T11:27:46Z Rishabhbhat 8258 copy wikitext text/x-wiki {{#invoke:وارِیاہ تَصویٖر|render}}<noinclude>{{documentation}}<!-- PLEASE ADD CATEGORIES TO THE /doc SUBPAGE, THANKS --></noinclude> oniajgrkmnqgbhv70jypu4uycghm2wz فرما:وارِیاہ تَصویٖر/صوٗرَتھ.css 10 9863 49398 2021-11-25T11:34:38Z Rishabhbhat 8258 copy sanitized-css text/css /* {{pp-template}} */ /* this is a block */ .thumbinner { display: flex; flex-direction: column; } .trow { display: flex; flex-direction: row; clear: left; flex-wrap: wrap; width: 100%; box-sizing: border-box; } /* this is a cell */ .tsingle { margin: 1px; float: left; } .theader { clear: both; font-weight: bold; text-align: center; align-self: center; background-color: transparent; width: 100%; } .thumbcaption { background-color: transparent; } .text-align-left { text-align: left; } .text-align-right { text-align: right; } .text-align-center { text-align: center; } @media all and ( max-width: 720px ) { .thumbinner { /* not !important usage can be removed when these are no longer inline styles inside Template:Multiple image and media query using min-width is introduced */ width: 100% !important; box-sizing: border-box; max-width: none !important; align-items: center; } .trow { justify-content: center; } .tsingle { /* not !important usage can be removed when these are no longer inline styles inside Template:Multiple image and media query using min-width is introduced */ float: none !important; max-width: 100% !important; box-sizing: border-box; text-align: center; } .tsingle .thumbcaption { text-align: left; } .trow > .thumbcaption { text-align: center; } } e5akkp2vrfwuqnpxwfgi83a1ojdk7bl باغ 0 9864 49804 49418 2021-11-29T16:24:42Z 511KeV 8268 لِنک wikitext text/x-wiki '''باغ''' سۄ جاے یۄٚس اَکھ مخصوص طورس پؠٹھ نبَؠر کُن تھاونہٕ چَھے یِوان۔ یہِ چھُ یوان سجاوٕنہ، [[کاشت کٲری]] تہٕ کلؠن ہنز ضرورت کھٲتھر تھانہ۔ == حوالہٕ == rk7rnsnrdk6pc3xh5kte1s8zjkdnmq2 Module:Location map/data/Arab world 828 9865 49402 49401 2021-11-25T12:29:37Z 511KeV 8268 1 revision imported from [[:en:Module:Location_map/data/Arab_world]]: Needed locally by infoboxes Scribunto text/plain return { name = 'Arab world', top = 39, bottom = -18, left = -26, right = 57, image = 'Arab world location map.svg' } li58i2xb5cza7my5x72kla60tuu1now Module:Location map/data/Asia 828 9866 49404 49403 2021-11-25T12:30:02Z 511KeV 8268 1 revision imported from [[:en:Module:Location_map/data/Asia]]: Needed locally by infoboxes Scribunto text/plain return { name = 'Asia', x = '(52.8948) * (cos($1*0.01745329252) * sin(($2-95.0) * 0.01745329252)) * ( ((1+sin($1*0.01745329252) * sin(50.0*0.01745329252) + cos($1*0.01745329252) * cos(50.0*0.01745329252) * cos(($2-95.0)*0.01745329252)) * 0.5)^-0.5 )+50.0', y = '(100-59.381) - (59.381) * ( cos(50.0*0.01745329252) * sin($1*0.01745329252) - sin(50.0*0.01745329252) * cos($1*0.01745329252) * cos(($2-95.0)*0.01745329252) ) * ( ((1+sin($1*0.01745329252) * sin(50.0*0.01745329252) + cos($1*0.01745329252) * cos(50.0*0.01745329252) * cos(($2-95.0)*0.01745329252)) *0.5)^-0.5 )', image = 'Asia_laea_location_map.svg', image1 = 'Asia_laea_relief_location_map.jpg' } ssqkhpzmfv29wnoodxl5gozpjf3s7y0 شمس تبریزی 0 9867 53497 49426 2022-02-25T15:58:58Z 511KeV 8268 /* حوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox religious biography|name='''شمس تبریزی'''|background=Green|religion=[[اِسلام]]|honorific prefix=صوٗفی، فارسی شٲیِر|image=Tomb of Shams Tabrizi 2.JPG|birth_date=1185|birth_place=[[تبریز]]، [[ایٖران]]|death_date=1248|death_place=[[خوئ]]، ایٖران|native_name=Shams i Tabrizi|native_name_lang=en}} '''شمس تبریزی''' یا '''شمس الدیٖن محمد''' ٲسی اَکھ [[فارسی]] شٲیِر۔ یمہ چھ زاننہ یوان بطور روٗحٲنی اُستاد [[روٗمی|مولانہ جلالُ الدیٖن محمد بلخی]] (جلالُ الدیٖن روٗمی) سندی۔ == حوالہٕ == {{حَوالہٕ}} [[زٲژ:اِسلام]] [[زٲژ:صوٗفی شٲیِر]] c63wayu96m23u6j34qtia87vnwv51vn پھورٕ داوٕ 0 9868 53546 51580 2022-02-25T16:08:44Z 511KeV 8268 /* حوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Gray956.png|thumb|347x347px|پھورٕ داوٕ]] ''' پھورٕ داوٕ ''' یتھ [[اَنٛگریٖزی زَبان]] مَنٛز ''' "Vocal Cords" ''' چِھ ونٔنہٕ یِوان۔ یمہٕ چِھ ۂٹس مَنٛز اَکھٛ أکِس پؠٹھ دَاوٕ آسان، کتھ کرنہٕ وِزِ چِھ یِمن ہَوا دکٔہ ینہٕ سٕتی یمہٕ آواز یا کتھ پٲدٕ کَران۔ == حوالہٕ == [[فَیِل:Vocal folds-speaking 201611.jpg|thumb]] {{حَوالہٕ}} gm41py3e2zb2wru88gqfjeinog0ojfx कॉशुर 0 9869 49428 2021-11-25T17:06:13Z Rishabhbhat 8258 [[कॉशुर]] صَفہٕ آو پَکناونہٕ [[कऻशिर ज़बान]] جاے، پَکناوَن وول صٲرف Rishabhbhat : पूरॖ नाव wikitext text/x-wiki #REDIRECT [[कऻशिर ज़बान]] 2jzxjy68qug5j1q63egs6lhyiabwjky زٲژ:اَصٕل مَضموٗن 14 9873 49516 2021-11-26T15:07:14Z 511KeV 8268 Testing wikitext text/x-wiki . 6t9fg2gmch401ldtk8m7pyzz632ixbb فرما:Ks-deva/NUMBEROFARTICLES 10 9874 49527 2021-11-26T23:30:36Z Ernesztina 5427 Created page with "[[{{#invoke:ConvertDigit|main|{{NUMBEROFARTICLES}}}}]]" wikitext text/x-wiki [[{{#invoke:ConvertDigit|main|{{NUMBEROFARTICLES}}}}]] 51ybvbn62t3jziw1rkes5ypuvdfi1mg Module:ConvertDigitSharada 828 9875 49532 49530 2021-11-26T23:52:04Z Ernesztina 5427 conversion did not succeed Scribunto text/plain phoiac9h4m842xq45sp7s6u21eteeq1 ایناٹمی 0 9879 54574 54554 2022-03-19T03:40:10Z 511KeV 8268 مِلاوُن [[زٲژ:ایناٹمی]] تٔژ زٲژ کِہ مَرَتھہٕ سٲتؠ wikitext text/x-wiki [[فَیِل:BLW Human Anatomy.jpg|thumb]] ''' بدنٕکؠن انٛگن ہُنٛد عٔلم ''' یتھ [[اَنٛگریٖزی زَبان|اَنٛگریٖزی زَبانہِ]] مَنٛز چِھ (Anatomy) وَنان۔ یہِ چھِ سُہ عٔلم یُس حیٲتِیات عٔلمہٕ مَنٛز چُھ دراوٛمُت۔ اَتھ مَنٛز چِھ بدنٕکؠن اَنٛگن تہٕ امہِ کؠن صوٗرتن ہنٛز ویٚژنٲوی کرنہٕ یِوان۔<ref>{{ویب حَوالہٕ|date=2017-08-01|title=ANATOMY|url=https://web.archive.org/web/20170801080440/http://www.booktionary.com.ng/index_فَیِلs/Page1935.htm|access-date=2021-11-27|website=web.archive.org}}</ref> == حوالہٕ == {{حَوالہٕ}} [[فَیِل:BLW Balliere's Popular Atlas page - female.jpg|thumb]] [[زٲژ:عٔلِم]] [[زٲژ:ایناٹمی]] gq0x2daxkjvw1l7f0lwn6go75rtewyg تَوٲریٖخ دان 0 9880 49571 49570 2021-11-27T17:15:33Z 511KeV 8268 لِنک wikitext text/x-wiki '''تَوٲریٖخ دان''' چھُ تَس [[اِنسان|سخصَس]] یِوان وَننہٕ یُس [[تَوٲریٖخ]] زانَن یا لیکھن آسہِ 7jt26ig2evi1gk65awwurnp8dgens87 آرٹ 0 9881 49574 2021-11-27T17:51:12Z 511KeV 8268 Alternative name wikitext text/x-wiki #Redirect [[فَن]] 23lv4jkavwt4xch5z2tacj918o51j52 آم 0 9882 55518 55232 2022-04-08T06:09:36Z Cewbot 8613 [[رُکُن:Cewbot/log/20150916/configuration|Normalize {{Multiple issues}}]]: Create {{Multiple issues}} with 2 maintenance template(s): Orphan, Uncategorized stub wikitext text/x-wiki {{Multiple issues| {{Orphan|date=اَپریل 2022}} {{Uncategorized stub|date=اَپریل 2022}} }} '''آم''' یا '''آمہٕ کیٚوم''' چھُ اَکھ [[کیٚوم]] یُس [[أندرَم|أندرَمَن]] مَنٛز آسان چھُ {{stub}} kf2vkq49fzdzu29gmduu834f4175qjl کی بوڈ 0 9883 49577 2021-11-28T01:59:43Z Rishabhbhat 8258 [[کی بوڈ]] صَفہٕ آو پَکناونہٕ [[کُنٛز بوڈ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : Name by Govt. of India book wikitext text/x-wiki #REDIRECT [[کُنٛز بوڈ]] 05vixn5dvw0eewx167a7cr9azamwe4n ڈاکٹر 0 9884 54295 49583 2022-03-11T02:01:08Z Xqbot 851 Bot: Fixing double redirect to [[ڈاکٹَر]] wikitext text/x-wiki #REDIRECT [[ڈاکٹَر]] 1lv1537016ezvjeskwrycblxh55kjhv ہیٛۆنٛد دَرٕم 0 9885 49587 2021-11-28T04:48:57Z Rishabhbhat 8258 [[ہیٛۆنٛد دَرٕم]] صَفہٕ آو پَکناونہٕ [[ہؠنٛدؠ دَرٕم]] جاے، پَکناوَن وول صٲرف Rishabhbhat : correct name wikitext text/x-wiki #REDIRECT [[ہؠنٛدؠ دَرٕم]] 4f5z0ky9pzkw0h1cldaxghipnxmyzir رازدٲنؠ 0 9886 49593 2021-11-28T07:06:34Z Rishabhbhat 8258 [[رازدٲنؠ]] صَفہٕ آو پَکناونہٕ [[راز دٲنؠ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : space wikitext text/x-wiki #REDIRECT [[راز دٲنؠ]] ry8zjteqhb57v9k5cissec2vljy7lek مخدوٗم صٲب 0 9887 54028 51574 2022-03-01T18:35:00Z Tajamul9 8560 wikitext text/x-wiki {{Short description|صوٗفی بُزرگ}} {{Infobox religious biography|name=شیخ ہمزہ مخدوٗم|background=Green|religion=[[اِسلام]]|honorific prefix=صوٗفی|native_name=Sheikh Hamzah Makhdoom|honorific suffix=سلطانہِ کشمیٖر|native_name_lang=en|image=Sheikh Hamza Makhdum Shrine2.JPG|birth_date=۹۰۰ ہجری|birth_place=تجّر شریٖف|death_date=۹۸۴ ہجری|death_place=ہری پربت، [[سِریٖنَگَر]]، [[کشمیٖر]]|father=بابا عسمان|region=[[کٔشیٖر]]|era=شاہ میٖر عِرا|influenced=[[میٖر سید علی ہمدانی]]، [[جلالُ الدّیٖن سُرخ پوش بُخاری]]}} '''مخدوٗم صٲب''' (۹۰۰-۹۸۴ ہجری)، یہوند ناو '''شیخ ہمزہ مخدوٗم کشمیٖری''' چھ۔ یمن زیادٕ پہن '''سلطانُ العرفیٖن''' تہٕ '''محبوٗب العالم''' وننہ یوان چھ۔ یمہ ٲسی [[کٔشیٖر]] مَنٛز روزن وٲلی اَکھ صوٗفی بزرگ۔<ref>{{ویب حَوالہٕ|last=Kashmir|first=Greater|title=The saint we all call Makhdoom Sahab|url=https://www.greaterkashmir.com/gk-magazine/the-saint-we-all-call-makhdoom-sahab|access-date=2021-11-28|website=Greater Kashmir|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:اِسلام]] [[زٲژ:صوٗفی]] [[زٲژ:اَولیاءِ کشمیٖر]] 4ce9wnpfswm3rjf6fjxcszy86x17h5b زٲژ:اَولیاءِ کشمیٖر 14 9888 49602 2021-11-28T08:55:37Z Tajamul9 8560 Catg. wikitext text/x-wiki [[زٲژ:اَولیاءِ کشمیٖر]] afo1pcu4gxz7iywk29glji0yaprmm8z Module:RfD 828 9889 49611 2021-11-28T09:28:31Z Rishabhbhat 8258 copy from enwiki Scribunto text/plain require('Module:No globals') local p = {} local getTargetFromText = require('Module:Redirect').getTargetFromText local messageBox local mboxText = "'''The purpose of this redirect is currently being discussed by the Wikipedia community." .. " The outcome of the discussion may result in a change of this page, or possibly its deletion in accordance with Wikipedia's [[Wikipedia:Deletion policy|deletion policy]].''' <br />" .. " Please share your thoughts on the matter at '''[[Wikipedia:Redirects for discussion/Log/%s %s %s#%s|this redirect's entry]]''' on the [[Wikipedia:Redirects for discussion|Redirects for discussion]] page.<br />" .. " '''Click on the link below''' to go to the current destination page.<br />" .. "<small>Please notify the good-faith creator and any main contributors of the redirect by placing <code>&#123;&#123;[[Wikipedia:Substitution|subst]]:[[Template:Rfd notice|Rfd notice]]&#124;%s&#125;&#125; &#126;&#126;&#126;&#126;</code> on their talk page.</small>" local deleteReason = '[[Wikipedia:Redirects for discussion]] debate closed as delete' local messageOnTransclusions = '<div class="boilerplate metadata plainlinks" id="rfd-t" style="' .. 'background-color: transparent; padding: 0; font-size:xx-small; color:#000000; text-align:' .. 'center; border-bottom:1px solid #AAAAAA;">&lsaquo;The [[Wikipedia:Template namespace|template]]' .. ' below is included via a [[Wikipedia:Redirect|redirect]] ([[%s]]) that has been nominated for discussion. ' .. 'See [[Wikipedia:Redirects for discussion/Log/%s %s %s#%s|redirects for discussion]] to help reach a consensus' .. ' on what to do.&rsaquo;</div >' local function makeRfdNotice(args) local currentTitle = mw.title.getCurrentTitle() if not messageBox then messageBox = require('Module:Message box') end local discussionPage = args[1] and mw.text.trim(args[1]) if discussionPage == '' then discussionPage = nil end local target = getTargetFromText(args.content) local isError = not target or not mw.title.new(target) local category if args.category then category = args.category elseif args.timestamp then -- Extract stable year and month from timestamp; args.month and args.year can change if the discussion is relisted (see [[Special:Diff/896302321]]) local lang = mw.language.getContentLanguage() local catMonth = lang:formatDate('F', args.timestamp) local catYear = lang:formatDate('Y', args.timestamp) category = string.format('[[Category:Redirects for discussion from %s %s|%s]][[Category:All redirects for discussion|%s]]', catMonth, catYear, currentTitle.text, currentTitle.text) else category = string.format('[[Category:Redirects for discussion|%s]][[Category:All redirects for discussion|%s]]', currentTitle.text, currentTitle.text) end if category then category = category..'[[Category:Temporary maintenance holdings]]' end return string.format('%s<span id="delete-reason" style="display:none;">%s</span>%s%s', messageBox.main('mbox', { type = 'delete', name = 'RfD', image = 'none', text = string.format(mboxText, args.year, args.month, args.day, discussionPage or currentTitle.prefixedText, mw.text.nowiki(currentTitle.prefixedText)) }), mw.uri.encode(deleteReason), category, isError and '[[Category:RfD errors]]' or '' ) end p[''] = function(frame) local args = frame.args if not args.content or mw.text.trim(args.content) == '' then return '<span class="error">Error: No content was provided. The original text of the page (the #REDIRECT line and any templates) must be placed inside of the content parameter.[[Category:RfD errors]]</span>' end local pframe = frame:getParent() if pframe:preprocess('<includeonly>1</includeonly>') == '1' then -- We're being transcluded, so display the content of our target. local target = getTargetFromText(args.content) if target then target = mw.title.new(target) end local redirect = pframe:getTitle() if target and not target.isRedirect and target ~= redirect then -- We should actually be calling expandTemplate on the grandparent rather than on the parent, but we can't do that yet -- Since we don't have grandparent access, though, it means the thing we're calling doesn't either, so it doesn't really matter yet local parsedTarget = pframe:expandTemplate{title = ':' .. target.prefixedText, args = pframe.args} if frame.args.showontransclusion and not mw.isSubsting() then local discussionPage = args[1] and mw.text.trim(args[1]) if not discussionPage or discussionPage == '' then discussionPage = redirect end return messageOnTransclusions:format(redirect, args.year, args.month, args.day, discussionPage) .. parsedTarget else return parsedTarget end end end -- We're not being transcluded, or we can't figure out how to display our target. -- Check if we can find the target. local target = getTargetFromText(args.content) messageBox = require('Module:Message box') local redirbox if target then -- target isn't nil redirbox = messageBox.main('mbox', { type = 'notice', name = 'RedirectBox', image = '[[File:Symbol redirect blue.svg|40px]]', text = "'''This title is currently a redirect ''' to [[:" .. getTargetFromText(args.content) .. "]]; click there to go to the current target. The full content of this redirect page, including all [[Wikipedia:Categorizing redirects|redirect categories]], is displayed below." }) else redirbox = messageBox.main('mbox', { type = 'notice', name = 'RedirectBox', image = '[[File:Symbol redirect vote 4.svg|40px]]', text = "'''This redirect's target could not be determined.''' This page may be a [[Wikipedia:Soft redirect|soft redirect]], or not a redirect at all. The content of the page is displayed below." }) end -- Display the RfD banner. return makeRfdNotice(frame.args) .. '\n' .. redirbox .. frame.args.content end local substText = "{{<includeonly>safesubst:</includeonly>#invoke:RfD||%s%s|%s%s\n" .. "<!-- The above content is generated by {{subst:rfd}}. -->\n<!-- End of RFD message. Don't edit anything above here, but feel free to edit below here. -->|content=\n%s\n" .. "<!-- Don't add anything after this line unless you're drafting a disambiguation page or article to replace the redirect. -->\n}}" local dateText = 'month = %B\n|day = %e\n|year = %Y\n|time = %R\n|timestamp = %Y%m%d%H%M%S' -- called during subst when the template is initially placed on the page function p.main(frame) local titleText local pframe = frame:getParent() local pargs = pframe.args local Date if pargs.days then Date = os.date(dateText, os.time() - 86400*pargs.days) else Date = os.date(dateText) end local retval = string.format(substText, pargs.FULLPAGENAME or pargs[1] or '', pargs.showontransclusion and '|showontransclusion=1' or '', Date, pframe:getTitle() == mw.title.getCurrentTitle().prefixedText and '|category=' or '', pargs.content or '') if mw.isSubsting() then return retval else return frame:expandTemplate{title = 'Template:Error:must be substituted', args = {'rfd'}} .. frame:preprocess(retval) end end return p fv1co1abc4u6kn3lu91nruqv1y5h99i فرما:Redirect for discussion 10 9890 49612 2021-11-28T09:29:17Z Rishabhbhat 8258 copy wikitext text/x-wiki <includeonly>{{ {{{|safesubst:}}}#invoke:RfD|main}}</includeonly><noinclude>{{documentation}}</noinclude> r0v4adte4cgfewxwqglhrraigfkzcpj وِکیٖپیٖڈیا:Redirects for discussion/Log/2021 November 28 4 9892 49652 49649 2021-11-28T17:29:24Z 511KeV 8268 Adding [[:Colombia]]. wikitext text/x-wiki <noinclude>{{rfd log header|2021|نَوَمبَر 27|2021|نَوَمبَر 29}}</noinclude> ===[[Wikipedia:Redirects for discussion/Log/2021 نَوَمبَر 28|نَوَمبَر 28]]=== <noinclude>This is a list of redirects that have been proposed for deletion or other action on نَوَمبَر 28, 2021.</noinclude> <!-- Use this format to add a new listing: {{subst:rfd2|redirect=RedirectName|target=CurrentTargetArticle|text=The action you would like to occur (deletion, re-targeting, etc.) and the rationale for that action.}} ~~~~ --> <!-- Add new entries directly below this line. --> ====Colombia==== *<span id="Colombia">{{no redirect|1 = Colombia }}</span> → [[:کولومبیٛا]] <span>&nbsp;<span class="plainlinks lx">([[بَحَژ:Colombia|بَِحَژ]] <b>·</b> [[Special:WhatLinksHere/Colombia|لِنکہٕ]] <b>·</b> [[Special:PageHistory/Colombia|تَوٲریٖخ]] <b>·</b> [https://iw.toolforge.org/pageviews?start=2021-10-29&end=2021-11-27&project=ks.wikipedia.org&pages=Colombia stats])</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<small class="plainlinks"><nowiki>[</nowiki>&nbsp;Closure:&nbsp;''{{#ifeq:{{FULLPAGENAME}}|Wikipedia:Redirects for discussion|(@subpage)|[{{fullurl:Colombia|action=edit&summary={{Urlencode:[[{{FULLPAGENAME}}#Colombia]] closed as keep}}}} keep]/[{{fullurl:Colombia|action=edit&summary={{Urlencode:[[{{FULLPAGENAME}}#Colombia]] closed as retarget}}}} retarget]<span class="sysop-show">/[{{fullurl:Colombia|action=delete&wpReason={{Urlencode:[[{{FULLPAGENAME}}#Colombia]] closed as delete}}&wpMovetalk=1}} delete]</span>}}''&nbsp;]</small>&nbsp; Testing kindly assume good faith [[User:Iflaq|<span style="font-family:sans-serif; color:#FF1100; text-shadow:gray 0.2em 0.2em 0.4em;">'''اِفلاق'''</span>]] [[User_talk:Iflaq|<sup>''(بَِحَژ صَفہٕ)''</sup>]] 17:29, 28 نَوَمبَر 2021 (UTC) 1ucrrggxhddlvi3ay3fiyz6p22kbi56 فرما:Rfd 10 9893 49626 49625 2021-11-28T13:56:18Z 511KeV 8268 1 revision imported from [[:en:Template:Rfd]]: Needed wikitext text/x-wiki #REDIRECT [[Template:Redirect for discussion]] {{Redirect category shell| {{R from move}} }} 3ku8y8ypyuwlvdpzrwesciywgjas1pn فرما:Rfd2 10 9894 49629 49628 2021-11-28T14:00:58Z 511KeV 8268 1 revision imported from [[:en:Template:Rfd2]]: Needed wikitext text/x-wiki {{{{{|safesubst:}}}#if:{{{multi|}}}||===={{{{{|safesubst:}}}#if:{{{header|}}}|{{{header}}}|{{{redirect}}}}}====}} *<span {{{{{|safesubst:}}}#ifeq:{{{anchor|}}}|no||id="{{{{{|safesubst:}}}replace|{{{redirect<noinclude>|Examples</noinclude>}}}|"|&quot;}}"}}>{{no redirect|1 = {{{redirect<noinclude>|Examples</noinclude>}}} }}</span> → [[:{{{target<noinclude>|Example</noinclude>}}}]] {{{{{|safesubst:}}}page-multi|t|wlh|h|vlm-sgs|page={{{redirect|Examples}}}|nopage=1|date={{{{{|safesubst:}}}CURRENTTIMESTAMP}}}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<small class="plainlinks"><nowiki>[</nowiki>&nbsp;Closure:&nbsp;''{{#ifeq:{{FULLPAGENAME}}|Wikipedia:Redirects for discussion|(@subpage)|[{{fullurl:{{{redirect<noinclude>|Examples</noinclude>}}}|action=edit&summary={{Urlencode:[[{{FULLPAGENAME}}#{{{redirect}}}]] closed as keep}}}} keep]/[{{fullurl:{{{redirect<noinclude>|Examples</noinclude>}}}|action=edit&summary={{Urlencode:[[{{FULLPAGENAME}}#{{{redirect}}}]] closed as retarget}}}} retarget]<span class="sysop-show">/[{{fullurl:{{{redirect<noinclude>|Examples</noinclude>}}}|action=delete&wpReason={{Urlencode:[[{{FULLPAGENAME}}#{{{redirect}}}]] closed as delete}}&wpMovetalk=1}} delete]</span>}}''&nbsp;]</small>{{{{{|safesubst:}}}#if:{{{text|}}}|&nbsp; {{{text}}}|}}<noinclude> {{documentation}} </noinclude> 596ohntrp3kbl7yagdbwkwwzi0dlckx کاشر وکیپیڈیا 0 9895 54325 49634 2022-03-14T05:37:27Z EmausBot 1793 Bot: Fixing double redirect to [[کٲشُر وِکیٖپیٖڈیا]] wikitext text/x-wiki #REDIRECT [[کٲشُر وِکیٖپیٖڈیا]] o91a8p1v8w133kwfdwsb0xrjinfyxa1 کانٛگٕر 0 9897 53752 51249 2022-02-25T16:45:47Z 511KeV 8268 replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:Kashmiri Kanger.jpg|thumb|left|200px|کٲشِرؠ کانٛگٕر]] '''کانٛگٕر''' ({{IPA-ks|kãːgɨr}})<ref>{{کٲشِر ڈِکشنَری|جِلٕد=5|صَفہٕ=133}}</ref> یا '''کانٛگٕڑ''' چھےٚ کانؠو سٕتؠ ووٗنِتھ تہٕ ؤلِتھ تَپِہ دار گول کۄنٛڈَل کٔرِتھ یِم سٕتؠ [[نار]] تَپان چھےٚ۔ یہِ چھ [[پھؠرَن|پھؠرنَس]] أندٕر یِوان تَپنہٕ۔ == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:کٲشُر تَہزیٖب]] m8d2prpf7vgaumjf9n6ps72n0feekjg کانگر 0 9898 49641 2021-11-28T16:31:10Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[کانٛگٕر]] t3oau1lirxfjz4ufp9n0z40txq1omio فرما:RfD subpage starter 10 9899 49645 49644 2021-11-28T16:40:20Z 511KeV 8268 1 revision imported from [[:en:Template:RfD_subpage_starter]]: Needed wikitext text/x-wiki <includeonly><</includeonly>noinclude>{{rfd log header|{{{7}}}|{{{8}}} {{{10}}}|{{{13}}}|{{{14}}} {{{16}}}}}</noinclude> ===[[Wikipedia:Redirects for discussion/Log/{{{1}}} {{{2}}} {{{4}}}|{{{2}}} {{{4}}}]]=== <includeonly><</includeonly>noinclude>This is a list of redirects that have been proposed for deletion or other action on {{{2}}} {{{4}}}, {{{1}}}.</noinclude> <!-- Use this format to add a new listing: {{subst:rfd2|redirect=RedirectName|target=CurrentTargetArticle|text=The action you would like to occur (deletion, re-targeting, etc.) and the rationale for that action.}} ~~~~ --> <!-- Add new entries directly below this line. --> <noinclude> {{Documentation}} </noinclude> lsl7vuu8y0ddc9wl9h94hv37z1agvg0 فرما:Rfd log header 10 9900 49648 49647 2021-11-28T16:41:28Z 511KeV 8268 1 revision imported from [[:en:Template:Rfd_log_header]]: Needed wikitext text/x-wiki {| width="100%" style="border:1px solid #aaaaaa; font-size:80%" |- ! style="text-align:left" | <span style="color:gray">&lt;</span> [[Wikipedia:Redirects for discussion/Log/{{{1}}} {{{2}}}|{{{2}}}]] ! style="text-align:right" | [[Wikipedia:Redirects for discussion/Log/{{{3}}} {{{4}}}|{{{4}}}]] <span style="color:gray">&gt;</span> |}<noinclude> {{Documentation}} </noinclude> q7uve5v0928ty449paa5sbcekyedsjn وِکیٖپیٖڈیا:رُجوٗع مُکرر بَحَث/لاگ/2021 4 9901 51541 51540 2022-02-03T04:11:54Z Hulged 8077 /* Colombia */ Rmv test wikitext text/x-wiki <noinclude>{{rfd log header|2021|نَوَمبَر 28|2021|نَوَمبَر 30}}</noinclude> ===[[Wikipedia:Redirects for discussion/Log/2021 نَوَمبَر 29|نَوَمبَر 29]]=== <noinclude>This is a list of redirects that have been proposed for deletion or other action on نَوَمبَر 29, 2021.</noinclude> <!-- Use this format to add a new listing: {{subst:rfd2|redirect=RedirectName|target=CurrentTargetArticle|text=The action you would like to occur (deletion, re-targeting, etc.) and the rationale for that action.}} ~~~~ --> <!-- Add new entries directly below this line. --> ====نٔو دلھی==== {{Atop}} *<span id="نٔو دلھی">{{no redirect|1 = نٔو دلھی }}</span> → [[:نٔو دِل]] <span>&nbsp;<span class="plainlinks lx">([[بَحَژ:نٔو دلھی|بَِحَژ]] <b>·</b> [[Special:WhatLinksHere/نٔو دلھی|لِنکہٕ]] <b>·</b> [[Special:PageHistory/نٔو دلھی|تَوٲریٖخ]] <b>·</b> [https://iw.toolforge.org/pageviews?start=2021-10-30&end=2021-11-28&project=ks.wikipedia.org&pages=%D9%86%D9%94%D9%88_%D8%AF%D9%84%DA%BE%DB%8C stats])</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<small class="plainlinks"><nowiki>[</nowiki>&nbsp;Closure:&nbsp;''{{#ifeq:{{FULLPAGENAME}}|Wikipedia:Redirects for discussion|(@subpage)|[{{fullurl:نٔو دلھی|action=edit&summary={{Urlencode:[[{{FULLPAGENAME}}#نٔو دلھی]] closed as keep}}}} keep]/[{{fullurl:نٔو دلھی|action=edit&summary={{Urlencode:[[{{FULLPAGENAME}}#نٔو دلھی]] closed as retarget}}}} retarget]<span class="sysop-show">/[{{fullurl:نٔو دلھی|action=delete&wpReason={{Urlencode:[[{{FULLPAGENAME}}#نٔو دلھی]] closed as delete}}&wpMovetalk=1}} delete]</span>}}''&nbsp;]</small>&nbsp; Improbable misspelling [[User:Rishabhbhat|Rishabhbhat]] ([[User talk:Rishabhbhat|कथ]]) 06:48, 29 نَوَمبَر 2021 (UTC) ----- :{{Done|یہٕ آو مِٹاونہٕ}}۔ --[[User:Hulged|ہَلجِڑ]] ([[User talk:Hulged|کَتھ]]) 04:10, 3 فَرؤری 2022 (UTC) {{Abot}} gjazkk3aqd4zlk6ve70gpi5u69fyotp فرما:Rfd notice 10 9902 49661 49660 2021-11-29T02:52:50Z 511KeV 8268 1 revision imported from [[:en:Template:Rfd_notice]]: Needed wikitext text/x-wiki {{{{{|safesubst:}}}#ifeq:{{{sectionheading|}}}|no||== "{{{redirect|{{{1}}}}}}" listed at [[Wikipedia:Redirects for discussion|Redirects for discussion]] == }} [[File:Information.svg|30px]] A discussion is taking place to address the redirect {{<includeonly>subst:</includeonly>linked|{{{redirect|{{{1}}}}}}}}{{{{{|safesubst:}}}#if:{{{target|}}}|&#32;to {{{{{|safesubst:}}}notice page link|{{{target|}}}}} }}. The discussion will occur at [[Wikipedia:Redirects for discussion/Log/{{<includeonly>subst:</includeonly>#time:Y F j|-{{{days|0}}} days}}#{{{heading|{{{2|{{{redirect|{{{1}}}}}}}}}}}}]] until a consensus is reached, and {{{{{|safesubst:}}}#ifeq:{{{{{|safesubst:}}}NAMESPACE}}|{{{{{|safesubst:}}}ns:User talk}}|anyone, including you, is|readers of this page are}} welcome to contribute to the discussion. <!-- from Template:RFDNote --><noinclude> {{Documentation}} </noinclude> c8rqkjudgvffea2k0j1zi3wl67b6n0y جابِر ابن حَیّان 0 9903 54546 51566 2022-03-18T13:01:56Z 511KeV 8268 /* top */spelling fix, typos fixed: چھے ← چھےٚ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox person|name=جابِر ابن حَیّان|native_name=Jabir Ibn Hayyan|native_name_lang=en|honorific prefix=بابایہ عٔلمہ کیٖمیا|birth_date=۷۲۱ ہجری|death_date=۸۱۳ ہجری|birth_place=تَوُس، [[ایٖران]]|image=Jabir ibn Hayyan Geber, Arabian alchemist Wellcome L0005558.jpg|death_place=کُفیٰ، [[عراق|عِراق]]|father=حَیان العَزدِی|era=Islamic golden age|honorific suffix=Father of Chemistry}}'''ابو موٗسیٰ جابِر ابن حَیّان''' یا '''الصوٗفی، العَزدِی، الکُفِی''' تہٕ '''التُسِی،''' یمن "Father of Arabic Chemistry" چھ ونان۔ امو یمہ تہ کامہ انجام دژمژ چھےٚ تمہ چھےٚ ازکال مَنٛز [[عٔلمہِ کیٖمِیا]] ، کاسمولوجی، اؠسٹرونومی، اؠسٹرولوجی، [[طِبیات]]، فرماکولوجی، زولوجی تہ بوٹونی، امہ علاوٕ مؠٹافزکس، لوجک تہ قوٲعد۔<ref>{{ویب حَوالہٕ|title=Jabir ibn Hayyan|url=https://biography.yourdictionary.com/jabir-ibn-hayyan|access-date=2021-11-29|website=biography.yourdictionary.com|language=en}}</ref><ref>{{ویب حَوالہٕ|title=Abū Mūsā Jābir ibn Ḥayyān {{!}} Muslim alchemist {{!}} Britannica|url=https://www.britannica.com/biography/Abu-Musa-Jabir-ibn-Hayyan|access-date=2021-11-29|website=www.britannica.com|language=en}}</ref> == حوالہٕ == {{حوالہٕ}} [[زٲژ:عٔلمہِ کیٖمِیا]] 7yjapc91ugn7bl4vwj6qx3zxyxmv2cm زٲژ:عٔلمہِ کیٖمِیا 14 9904 52128 50186 2022-02-11T14:11:37Z 511KeV 8268 مِلاوُن [[زٲژ:عٔلِم]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki [[زٲژ:عٔلِم]] lo32fj7c530sembhbkr9qs3rg95lpsy جلالُ الدّیٖن سُرخ پوش بُخاری 0 9906 51567 50805 2022-02-03T09:20:09Z 511KeV 8268 clean up, typos fixed: اکھ ← اَکھ, منٛز ← مَنٛز (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox religious biography|name=جلالُ الدّیٖن سرخ پوش بُخاری|native_name=Jalal Ud Surk Posh Bukhari|native_name_lang=en|background=Green|image=Shrine of Jalaluddin Bukhari - exterior of mosque.jpg|honorific prefix=صوٗفی|religion=[[اِسلام]]|birth_date=۵۹۵ ہجری|death_date=۶۹۰ ہجری|birth_place=بخارہ، ازبکستان|death_place=اُچھ شریٖف، پٲکسان}} '''سید جلالُ الدّیٖن سُرخ پوش بُخاری''' (۵۹۵-۶۹۰ ہجری)، ٲسی اَکھ صوٗفی بُزرگ تہٕٕ اسلٲمی مُبلغ۔ یمہٕ ٲسی حُسین جلالی سٔنٛدس صوٗفی حُکمس پؠٹھ کٲیِم۔<ref>{{کِتاب حَوالہٕ|last=Quddus|first=Syed Abdul|url=https://books.google.co.in/books?id=BY4D3yDBRtUC&pg=PA108&dq=jalal+ud+din+surkh+posh&hl=en&sa=X&ved=2ahUKEwjIspraub30AhVJzzgGHQTiBIAQ6wF6BAgGEAU|title=The Challenge of Islamic Renaissance|date=1987|publisher=Royal Book Company|isbn=978-81-7435-089-3|pages=108|language=en}}</ref><ref>{{کِتاب حَوالہٕ|last=Roy|first=Anjali Gera|url=https://books.google.co.in/books?id=ZUk4DwAAQBAJ&pg=PT41&dq=jalal+ud+din+surkh+posh&hl=en&sa=X&ved=2ahUKEwjIspraub30AhVJzzgGHQTiBIAQ6wF6BAgJEAU|title=Imperialism and Sikh Migration: The Komagata Maru Incident|date=2017-10-03|publisher=Routledge|isbn=978-1-351-80297-0|language=en}}</ref><ref>{{کِتاب حَوالہٕ|last=Hanif|first=N.|url=https://books.google.co.in/books?id=O3GXOqPa67MC&pg=PA169&dq=jalal+ud+din+surkh+posh&hl=en&sa=X&ved=2ahUKEwjIspraub30AhVJzzgGHQTiBIAQ6wF6BAgMEAU|title=Biographical Encyclopaedia of Sufis: South Asia|date=2000|publisher=Sarup & Sons|isbn=978-81-7625-087-0|pages=169|language=en}}</ref> == وفات == ۱۲۴۴ء (۶۴۰ ہجری)، بُخاری صٲبو کوٚر روٚخ اُچھ شریٖف پنجابس کُن، پنٕنِس اولادس سٕتی یمن بہَاعُ العاَلم ناو اوس۔ یمو تَتہِ اکہِ مذہبی (اسلام) مدرسٕچھ بُنیاد ترٲو۔ ۶۹۰ ہجریَس مَنٛز سپُدی بُخاری صٲب فوت تہٕ یمہٕ چھِ اُچھ شریٖفس نزدیٖک أکِس لوٚکٹِس گامس مَنٛز مدفوٗن۔ == بییہٚ وُچھو == [[عبدالقادر جیلانی]] [[میٖر سید علی ہمدانی]] [[روٗمی]] == حوالہٕ == {{حَوالہٕ}} [[زٲژ:اِسلام]] [[زٲژ:بُخاری طریٖقہٕ]] [[زٲژ:صوٗفی]] 3m3k5x8q670t2kb5y5ccxzjuzkjxxjv زٲژ:بُخاری طریٖقہٕ 14 9909 49688 2021-11-29T11:56:09Z Tajamul9 8560 Catg. wikitext text/x-wiki [[زٲژ:بُخاری]] 75ara3d0vf76x4fog3hrr82237x4ksh فرما:Infobox 10 9910 50211 49699 2021-12-07T08:54:54Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Infobox]]: required wikitext text/x-wiki #REDIRECT [[فرما:معلوٗمات ڈَبہٕ]] 99ougzzs0sp4grgx32gmyx9emktbbe0 فرما:سٲبِقہٕ مُلُک معلوٗمات ڈَبہٕ 10 9911 49746 49744 2021-11-29T12:52:30Z Rishabhbhat 8258 Rishabhbhat moved page [[فرما:سٲبِقہٕ مُلُکھ معلوٗمات ڈَبہٕ]] to [[فرما:سٲبِقہٕ مُلُک معلوٗمات ڈَبہٕ]] without leaving a redirect: standard spelling of muluk wikitext text/x-wiki {{infobox |templatestyles = فرما:مُلُک معلوٗمات ڈَبہٕ/صوٗرَتھ.css | bodyclass = ib-country vcard | aboveclass = adr | above = {{#if:{{{conventional_long_name|}}}{{{native_name|}}}{{{name|}}} | {{#if:{{{conventional_long_name|}}} |<div class="fn org country-name">{{{conventional_long_name|}}}</div> }}{{#if:{{{native_name|}}}{{{name|}}} |<div class="ib-country-names"><!-- -->{{br separated entries |{{{native_name|}}} |{{#if:{{{name|}}} |<div class="ib-country-name-style fn org country-name">{{{name|}}}</div> }}}}</div> }}<!-- -->{{#ifeq:{{{micronation|}}}|yes |<span class="fn org">[[Micronation]]</span> }} }} | subheader = {{#if:{{{life_span|}}} | {{{life_span}}} | {{#if:{{{year_start|}}}|{{{year_start}}}{{#if:{{{year_end}}}|–{{{year_end}}} }} }} }} | image1 = {{#if:{{{image_coat|}}}{{{image_symbol|}}}{{{image_flag|}}}{{{image_flag2|}}} |{{infobox country/imagetable |image1a = {{#invoke:InfoboxImage|InfoboxImage|suppressplaceholder={{main other||no}}|image={{{image_flag|}}}|sizedefault=125px|size={{{flag_width|{{{flag_size|}}}}}}|maxsize=250|border={{yesno |{{{flag_border|}}}|yes=yes|blank=yes}}|alt={{{alt_flag|{{{flag_alt|}}}}}}|title=Flag of {{{common_name|{{{name|{{{linking_name|{{PAGENAME}}}}}}}}}}}}} |image1b = {{#invoke:InfoboxImage|InfoboxImage|suppressplaceholder={{main other||no}}|image={{{image_flag2|}}}|sizedefault=125px|size={{{flag_width|}}}|maxsize=250|border={{yesno |{{{flag2_border|}}}|yes=yes|blank=yes}}|alt={{{alt_flag2|{{{flag_alt2|}}}}}}}} |caption1= {{#ifexist:{{if empty |{{{flag_type_article|}}} |{{{flag|}}} | {{if empty |{{{flag_type|}}} |Flag}} of {{if empty |{{{linking_name|}}} |{{{common_name|}}} |{{{name|}}} |{{PAGENAME}} }} }} |[[{{if empty |{{{flag_type_article|}}} |{{{flag|}}} |{{if empty |{{{flag_type|}}} |Flag}} of {{if empty |{{{linking_name|}}} |{{{common_name|}}} |{{{name|}}} |{{PAGENAME}} }} }}|{{if empty |{{{flag_caption|}}} |{{{flag_type|}}} |Flag}}]] |{{if empty |{{{flag_caption|}}} |{{{flag_type|}}} |Flag}} }} |image2 = {{#invoke:InfoboxImage|InfoboxImage|suppressplaceholder={{main other||no}}|image={{if empty|{{{image_coat|}}}|{{{image_symbol|}}}}} |size={{{symbol_width|{{{coa_size|}}}}}}|sizedefault=85px|alt={{#if:{{{image_coat|}}}|{{{alt_coat|{{{coat_alt|}}}}}}|{{{alt_symbol|}}}}}|title={{{symbol_type|Coat of arms}}} of {{{common_name|{{{name|{{{linking_name|{{PAGENAME}}}}}}}}}}}}} |caption2= {{#ifexist:{{if empty |{{{symbol_type_article|}}} |{{{symbol|}}} |{{if empty |{{{symbol_type|}}} |Coat of arms}} of {{if empty |{{{linking_name|}}} |{{{common_name|}}} |{{{name|}}} |{{PAGENAME}} }} }} |[[{{if empty |{{{symbol_type_article|}}} |{{{symbol|}}} |{{if empty |{{{symbol_type|}}} |Coat of arms}} of {{if empty |{{{linking_name|}}} |{{{common_name|}}} |{{{name|}}} |{{PAGENAME}} }} }} | {{if empty |{{{symbol_type|}}} |Coat of arms}}]] |{{if empty |{{{symbol_type|}}} |Coat of arms}} }} }} }} | data1 = {{#if:{{{national_motto|}}}{{{motto|}}} |'''Motto:&nbsp;'''{{if empty|{{{motto|}}}|{{{national_motto|}}}}}<!-- -->{{#if:{{{englishmotto|}}}|<div>{{{englishmotto}}}</div> }} }} | class2 = anthem | data2 = {{#if:{{{national_anthem|}}}{{{anthem|}}} |'''Anthem:'''&nbsp;{{if empty|{{{national_anthem|}}}|{{{anthem|}}}}} }}{{#if:{{{anthems|}}} |'''Anthems:'''&nbsp;{{{anthems}}} }}{{#if:{{{royal_anthem|}}} | <div class="ib-country-anthem">'''[[Royal anthem]]:'''&nbsp;{{{royal_anthem}}}</div> }}{{#if:{{{flag_anthem|}}} | <div class="ib-country-anthem">'''[[Flag anthem]]:'''&nbsp;{{{flag_anthem}}}</div> }}{{#if:{{{national_march|}}} | <div class="ib-country-anthem">'''National march:'''&nbsp;{{{national_march}}}</div> }}{{#if:{{{territorial_anthem|}}} | <div class="ib-country-anthem">'''Territorial anthem:'''&nbsp;{{{territorial_anthem}}}</div> }}{{#if:{{{regional_anthem|}}} | <div class="ib-country-anthem">'''Regional anthem:'''&nbsp;{{{regional_anthem}}}</div> }}{{#if:{{{state_anthem|}}} | <div class="ib-country-anthem">'''State anthem:'''&nbsp;{{{state_anthem}}}</div> }}{{#if:{{{march|}}} | <div class="ib-country-anthem">'''March:'''&nbsp;{{{march}}}</div> }} | data3 = {{#if:{{{other_symbol|}}}{{{text_symbol|}}} |{{#if:{{{other_symbol_type|}}}{{{text_symbol_type|}}} | '''{{if empty|{{{other_symbol_type|}}}|{{{text_symbol_type|}}}}}'''<br/>}}<!-- -->{{if empty|{{{other_symbol|}}}|{{{text_symbol|}}}}} }} | data4 = {{#if:{{{image_map|}}} |{{#invoke:InfoboxImage|InfoboxImage|image={{{image_map|}}}|size={{{map_width|{{{image_map_size|}}}}}}|upright=1.15|alt={{{alt_map|{{{image_map_alt|}}}}}}|title={{{map_caption|{{{image_map_caption|Location of {{{common_name|{{{name|{{{linking_name|{{PAGENAME}} }}} }}} }}} }}} }}} }}<!-- -->{{#if:{{{map_caption|{{{image_map_caption|}}}}}}|<div class="ib-country-map-caption">{{{map_caption|{{{image_map_caption|}}}}}}</div>}} }} | data5 = {{#if:{{{image_map2|}}} |{{#invoke:InfoboxImage|InfoboxImage|image={{{image_map2|}}}|size={{{map2_width|{{{image_map2_size|}}}}}}|upright=1.15|alt={{{alt_map2|{{{image_map2_alt|}}}}}}|title={{{map_caption2|{{{image_map2_caption|Location of {{{common_name|{{{name|{{{linking_name|{{PAGENAME}} }}} }}} }}} }}} }}} }}<!-- -->{{#if:{{{map_caption2|{{{image_map2_caption|}}}}}}|<div class="ib-country-map-caption">{{{map_caption2|{{{image_map2_caption|}}}}}}</div>}} }} | label6 = Status | data6 = {{#if:{{{status|}}}|{{Infobox country/status text|status={{{status|}}}|status_text={{{status_text|}}}|empire={{{empire|}}}|year_end={{{year_end|}}}|year_exile_start={{{year_exile_start|}}}|year_exile_end={{{year_exile_end|}}} }} }} | label7 = Location | data7 = {{{loctext|}}} | label8 = {{#if:{{{capital_type|}}} | {{{capital_type}}} | Capital }}{{#ifeq: {{#ifeq:{{{largest_city|}}}{{{largest_settlement|}}}|capital |capital<!-- -->|{{#switch:{{{capital}}} | [[{{{largest_city|}}}{{{largest_settlement|}}}]] = capital | {{{largest_city|}}}{{{largest_settlement|}}} = capital | not capital }}<!-- -->}}|capital <!-- (#ifeq:)-->|<!------------------------------------------ capital is largest_city/_settlement: ------------------------------------------- --><div class="ib-country-largest">and {{{largest_settlement_type|largest city}}}</div> }} | data8 = {{#if:{{{capital|}}}|{{{capital}}}{{#if:{{{coordinates|}}}|<br/>{{#invoke:Coordinates|coordinsert|{{{coordinates}}}|type:city}}}} }} | rowclass9 = {{#if:{{{capital|}}}|mergedrow}} | label9 = Capital-in-exile | data9 = {{#ifexist:{{{capital_exile|}}}|[[{{{capital_exile|}}}]]|{{{capital_exile|}}}}} | rowclass10 = {{#if:{{{capital|}}}|mergedrow}} | label10 = {{#if:{{{admin_center_type|}}}| {{{admin_center_type}}} | Administrative&nbsp;center }} | data10 = {{#switch:{{{admin_center|}}} |capital | = |[[{{{capital|}}}]] = |{{{capital|}}} = |#default = {{{admin_center}}}{{#if:{{{capital|}}}||{{#if:{{{coordinates|}}}|<br/>{{#invoke:Coordinates|coordinsert|{{{coordinates}}}|type:city}}}} }} }} | rowclass11 = {{#if:{{{capital|}}}{{{admin_center|}}}|mergedbottomrow}} | label11 = Largest {{{largest_settlement_type|city}}} | data11 = {{#ifeq: {{#ifeq:{{{largest_city|}}}{{{largest_settlement|}}}|capital |capital<!-- -->|{{#switch:{{{capital}}} | [[{{{largest_city|}}}{{{largest_settlement|}}}]] = capital | {{{largest_city|}}}{{{largest_settlement|}}} = capital | not capital }}<!-- -->}}|capital <!-- (#ifeq:)-->|<!-- nothing already appears above --> | {{if empty| {{{largest_city|}}} | {{{largest_settlement|}}} }} }} | rowclass12 = mergedtoprow | label12 = Official&nbsp;languages | data12 = {{{official_languages|}}} | rowclass13 = mergedrow | label13 = <span class="ib-country-lang">{{#if:{{{recognized_languages|}}}|Recognized|Recognised}}&nbsp;languages</span> | data13 = {{if empty| {{{recognized_languages|}}} | {{{recognised_languages|}}} }} | rowclass14 = mergedrow | label14 = <span class="ib-country-lang">{{#if:{{{recognized_national_languages|}}}|Recognized|Recognised}} national&nbsp;languages</span> | data14 = {{if empty| {{{recognized_national_languages|}}} | {{{recognised_national_languages|}}} | {{{national_languages|}}} }} | rowclass15 = mergedrow | label15 = <span class="ib-country-lang">{{#if:{{{recognized_regional_languages|}}}|Recognized|Recognised}} regional&nbsp;languages</span> | data15 = {{if empty| {{{recognized_regional_languages|}}} | {{{recognised_regional_languages|}}} | {{{regional_languages|}}} }} | label16 = Common&nbsp;languages | data16 = {{{common_languages|}}} | rowclass17 = {{#ifeq:{{{languages2_sub|}}}|yes |{{#ifeq:{{{languages_sub|}}}|yes |mergedrow}} |{{#ifeq:{{{languages_sub|}}}|yes |mergedbottomrow}} }} | label17 ={{#ifeq:{{{languages_sub|}}}|yes |<div class="ib-country-lang">{{if empty| {{{languages_type|}}} | Other&nbsp;languages }}</div> |{{if empty| {{{languages_type|}}} | Other&nbsp;languages }} }} | data17 = {{{languages|}}} | rowclass18 = {{#ifeq:{{{languages2_sub|}}}|yes |mergedbottomrow}} | label18 = {{#ifeq:{{{languages2_sub|}}}|yes |<div class="ib-country-lang">{{if empty|{{{languages2_type|}}} | Other&nbsp;languages }}</div> |{{if empty|{{{languages2_type|}}} | Other&nbsp;languages }} }} | data18 = {{{languages2|}}} | label19 = [[Ethnic group|Ethnic&nbsp;groups]] <!-- -->{{#if:{{{ethnic_groups_year|}}} |<div class="ib-country-ethnic"> ({{{ethnic_groups_year}}}){{{ethnic_groups_ref|}}}</div>|<div class="ib-country-ethnic">{{{ethnic_groups_ref|}}}</div>}} | data19 = {{{ethnic_groups|}}} | label20 = Religion <!-- -->{{#if:{{{religion_year|}}} |<div class="ib-country-religion"> ({{{religion_year}}}){{{religion_ref|}}}</div>|<div class="ib-country-religion">{{{religion_ref|}}}</div>}} | data20 = {{{religion|}}} | label21 = [[Demonym|Demonym(s)]] | data21 = {{#if:{{{demonym|}}} |{{#ifexist:{{{demonym}}} people | [[{{{demonym}}} people|{{{demonym}}}]] | {{{demonym}}} }} }} | label22 = Type | data22 = {{{org_type|}}} | label23 = {{if empty|{{{membership_type|}}} | Membership }} | data23 = {{{membership|}}} | label24 = {{#if:{{{government_type|}}} | {{#if:{{{politics_link|}}} | [[{{{politics_link}}}|{{#ifeq:{{{micronation|}}}|yes|Organizational structure|Government}}]]<!-- -->| {{#ifexist:Politics of {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}} | [[Politics of {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}}|{{#ifeq:{{{micronation|}}}|yes|Organizational structure|Government}}]]<!-- -->| {{#ifeq:{{{micronation|}}}|yes|Organizational structure|Government}}<!-- -->}}<!-- -->}}<!-- -->}} | data24 = {{{government_type|}}} | header25 = {{#if:{{{government_type|}}} || {{#if:{{{leader_title1|}}}{{{leader_name1|}}} | {{#if:{{{name|}}}{{{membership|}}} | <!--template being used for geopolitical org:-->Leaders | <!--template being used for country/territory: -->Government }} }} }} | rowclass26 = mergedrow | data26 = {{#if:{{{leader_name1|}}}|{{Infobox country/multirow|{{{leader_title1|}}} |{{{leader_name1|}}} |{{{leader_title2|}}} |{{{leader_name2|}}} |{{{leader_title3|}}} |{{{leader_name3|}}} |{{{leader_title4|}}} |{{{leader_name4|}}} |{{{leader_title5|}}} |{{{leader_name5|}}} |{{{leader_title6|}}} |{{{leader_name6|}}} |{{{leader_title7|}}} |{{{leader_name7|}}} |{{{leader_title8|}}} |{{{leader_name8|}}} |{{{leader_title9|}}} |{{{leader_name9|}}} |{{{leader_title10|}}} |{{{leader_name10|}}} |{{{leader_title11|}}} |{{{leader_name11|}}} |{{{leader_title12|}}} |{{{leader_name12|}}} |{{{leader_title13|}}} |{{{leader_name13|}}} |{{{leader_title14|}}} |{{{leader_name14|}}} |{{{leader_title15|}}} |{{{leader_name15|}}} }} }} | rowclass27 = mergedrow | label27 = {{#if:{{{title_leader|}}}| {{{title_leader}}} }} | data27 = {{#if:{{{title_leader|}}}|&nbsp;}} | rowclass28 = mergedrow | data28 = {{#if:{{{year_leader1|}}} | {{Infobox country/multirow|{{{year_leader1|}}} |{{{leader1|}}} |{{{year_leader2|}}} |{{{leader2|}}} |{{{year_leader3|}}} |{{{leader3|}}} |{{{year_leader4|}}} |{{{leader4|}}} |{{{year_leader5|}}} |{{{leader5|}}} |{{{year_leader6|}}} |{{{leader6|}}} |{{{year_leader7|}}} |{{{leader7|}}} |{{{year_leader8|}}} |{{{leader8|}}} |{{{year_leader9|}}} |{{{leader9|}}} |{{{year_leader10|}}} |{{{leader10|}}} |{{{year_leader11|}}} |{{{leader11|}}}|{{{year_leader12|}}} |{{{leader12|}}}|{{{year_leader13|}}} |{{{leader13|}}}|{{{year_leader14|}}} |{{{leader14|}}}|{{{year_leader15|}}} |{{{leader15|}}} }} }} | rowclass29 = mergedrow | label29 = {{#if:{{{title_representative|}}}| {{{title_representative}}} }} | data29 = {{#if:{{{title_representative|}}}|&nbsp;}} | rowclass30 = mergedrow | data30 = {{#if:{{{year_representative1|}}}|{{Infobox country/multirow|{{{year_representative1|}}} |{{{representative1|}}} |{{{year_representative2|}}} |{{{representative2|}}} |{{{year_representative3|}}} |{{{representative3|}}} |{{{year_representative4|}}} |{{{representative4|}}} |{{{year_representative5|}}} |{{{representative5|}}} }} }} | rowclass31 = mergedrow | label31 = {{#if:{{{title_deputy|}}}|{{{title_deputy}}} }} | data31 = {{#if:{{{title_deputy|}}}|&nbsp;}} | rowclass32 = mergedrow | data32 = {{#if:{{{year_deputy1|}}}|{{Infobox country/multirow|{{{year_deputy1|}}} |{{{deputy1|}}} |{{{year_deputy2|}}} |{{{deputy2|}}} |{{{year_deputy3|}}} |{{{deputy3|}}} |{{{year_deputy4|}}} |{{{deputy4|}}} |{{{year_deputy5|}}} |{{{deputy5|}}} |{{{year_deputy6|}}} |{{{deputy6|}}}|{{{year_deputy7|}}} |{{{deputy7|}}}|{{{year_deputy8|}}} |{{{deputy8|}}}|{{{year_deputy9|}}} |{{{deputy9|}}}|{{{year_deputy10|}}} |{{{deputy10|}}}|{{{year_deputy11|}}} |{{{deputy11|}}}|{{{year_deputy12|}}} |{{{deputy12|}}}|{{{year_deputy13|}}} |{{{deputy13|}}}|{{{year_deputy14|}}} |{{{deputy14|}}}|{{{year_deputy15|}}} |{{{deputy15|}}} }} }} | label40 = Legislature | data40 = {{{legislature|}}} | rowclass41 = mergedrow | label41 = <div class="ib-country-fake-li">•&nbsp;{{#if:{{{type_house1|}}}|{{{type_house1}}}|[[Upper house]]}}</div> | data41 = {{{upper_house|{{{house1|}}}}}} | rowclass42 = mergedbottomrow | label42 = <div class="ib-country-fake-li">•&nbsp;{{#if:{{{type_house2|}}}|{{{type_house2}}}|[[Lower house]]}}</div> | data42 = {{{lower_house|{{{house2|}}}}}} | rowclass43 = {{#if:{{{established_event1|}}} |mergedtoprow}} | header43 = {{#if:{{{established_event1|}}}{{{sovereignty_type|}}} |{{#if:{{{sovereignty_type|}}} | {{{sovereignty_type}}}<!-- -->{{#if:{{{sovereignty_note|}}} |&nbsp;<div class="ib-country-sovereignty">{{{sovereignty_note}}}</div>}} | {{#if:{{{established|}}}| | Establishment }} }} }} | label44 = Establishment | data44 = {{#if:{{{sovereignty_type|}}} | |{{{established|}}} }} | label45 = {{#if:{{{era|}}}|Historical era|History}} | data45 = {{#if:{{{era|}}} |{{#ifexist:{{{era|}}}|[[{{{era}}}]]|{{{era}}}}} | {{#if:{{{date_start|}}}{{{year_start|}}}|&nbsp;}}}} | rowclass46 = {{#if:{{{established_event1|}}} |mergedrow |mergedbottomrow}} | data46 = {{#if:{{{established_date1|}}}|{{Infobox country/multirow |{{{established_event1|}}} |{{{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|}}} |{{{established_date10|}}} |{{{established_event11|}}} |{{{established_date11|}}} |{{{established_event12|}}} |{{{established_date12|}}} |{{{established_event13|}}} |{{{established_date13|}}} |{{{established_event14|}}} |{{{established_date14|}}} |{{{established_event15|}}} |{{{established_date15|}}} |{{{established_event16|}}} |{{{established_date16|}}} |{{{established_event17|}}} |{{{established_date17|}}} |{{{established_event18|}}} |{{{established_date18|}}} |{{{established_event19|}}} |{{{established_date19|}}} |{{{established_event20|}}} |{{{established_date20|}}} }} }} | rowclass47 = {{#if:{{{date_start|}}}{{{year_start|}}} |mergedrow |mergedbottomrow}} | data47 = {{#if:{{{date_start|}}}{{{year_start|}}}|{{Infobox country/multirow |{{{event_pre|}}} |{{{date_pre|}}} |{{if empty|{{{event_start|}}}|Established}} |{{{date_start|}}} {{{year_start|}}} |{{{event1|}}} |{{{date_event1|}}} |{{{event2|}}} |{{{date_event2|}}} |{{{event3|}}} |{{{date_event3|}}} |{{{event4|}}} |{{{date_event4|}}} |{{{event5|}}} |{{{date_event5|}}} |{{{event6|}}} |{{{date_event6|}}}|{{{event7|}}} |{{{date_event7|}}}|{{{event8|}}} |{{{date_event8|}}}|{{{event9|}}} |{{{date_event9|}}}|{{{event10|}}} |{{{date_event10|}}} |{{if empty|{{{event_end|}}}|Disestablished}} |{{{date_end|}}} {{{year_end|}}} |{{{event_post|}}} |{{{date_post|}}} }} }} | rowclass60 = mergedtoprow | header60 = {{#if:{{{area_km2|}}}{{{area_ha|}}}{{{area_sq_mi|}}}{{{area_acre|}}}{{{area_land_km2|}}}{{{area_land_ha|}}}{{{area_land_sq_mi|}}}{{{area_land_acre|}}}{{{area_water_km2|}}}{{{area_water_ha|}}}{{{area_water_sq_mi|}}}{{{area_water_acre|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}} | {{#if:{{{area_link|}}} | [[{{{area_link}}}|Area {{#ifeq:{{{micronation|}}}|yes|claimed|}}]] | {{#ifexist:Geography of {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}} | [[Geography of {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}}|Area {{#ifeq:{{{micronation|}}}|yes|claimed|}}]] | Area {{#ifeq:{{{micronation|}}}|yes|claimed|}}<!-- -->}}<!-- -->}} }} | rowclass61 = {{#if:{{{area_land_km2|}}}{{{area_land_ha|}}}{{{area_land_sq_mi|}}}{{{area_land_acre|}}}{{{area_water_km2|}}}{{{area_water_ha|}}}{{{area_water_sq_mi|}}}{{{area_water_acre|}}}{{{FR_metropole|}}}{{{area_label2|}}}{{{area_label3|}}}{{{percent_water|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label61 = <div class="ib-country-fake-li">•&nbsp;{{{area_label|Total}}}{{{FR_foot4|}}}</div> | data61 = {{#if:{{{area_km2|}}}{{{area_ha|}}}{{{area_sq_mi|}}}{{{area_acre|}}} |{{#if:{{{area_km2|}}}{{{area_sq_mi|}}} |{{convinfobox|{{{area_km2|}}}|km2|{{{area_sq_mi|}}}|sqmi|abbr=on}} |{{#if:{{{area_ha|}}}{{{area_acre|}}} |{{convinfobox|{{{area_ha|}}}|ha|{{{area_acre|}}}|acre|abbr=on}} }} }}{{{area_footnote|}}}{{#if:{{{area_rank|}}} |&#32;([[List of countries and dependencies by area|{{{area_rank}}}]]) }} }} | rowclass62 = {{#if:{{{area_water_km2|}}}{{{area_water_ha|}}}{{{area_water_sq_mi|}}}{{{area_water_acre|}}}{{{FR_metropole|}}}{{{area_label2|}}}{{{area_label3|}}}{{{percent_water|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label62 = <div class="ib-country-fake-li">•&nbsp;Land</div> | data62 = {{#if:{{{area_land_km2|}}}{{{area_land_ha|}}}{{{area_land_sq_mi|}}}{{{area_land_acre|}}} |{{#if:{{{area_land_km2|}}}{{{area_land_sq_mi|}}} |{{convinfobox|{{{area_land_km2|}}}|km2|{{{area_land_sq_mi|}}}|sqmi|abbr=on}} |{{#if:{{{area_land_ha|}}}{{{area_land_acre|}}} |{{convinfobox|{{{area_land_ha|}}}|ha|{{{area_land_acre|}}}|acre|abbr=on}} }} }}{{{area_land_footnote|}}} }} | rowclass63 = {{#if:{{{FR_metropole|}}}{{{area_label2|}}}{{{area_label3|}}}{{{percent_water|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label63 = <div class="ib-country-fake-li">•&nbsp;Water</div> | data63 = {{#if:{{{area_water_km2|}}}{{{area_water_ha|}}}{{{area_water_sq_mi|}}}{{{area_water_acre|}}} |{{#if:{{{area_water_km2|}}}{{{area_water_sq_mi|}}} |{{convinfobox|{{{area_water_km2|}}}|km2|{{{area_water_sq_mi|}}}|sqmi|abbr=on}} |{{#if:{{{area_water_ha|}}}{{{area_water_acre|}}} |{{convinfobox|{{{area_water_ha|}}}|ha|{{{area_water_acre|}}}|acre|abbr=on}} }} }}{{{area_water_footnote|}}} }} | rowclass64 = {{#if:{{{FR_metropole|}}}{{{area_label2|}}}{{{area_label3|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label64 = <div class="ib-country-fake-li">•&nbsp;Water&nbsp;(%)</div> | data64 = {{{percent_water|}}} | rowclass65 = {{#if:{{{FR_metropole|}}}{{{area_label3|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label65 = <div class="ib-country-fake-li">•&nbsp;{{{area_label2|}}}</div> | data65 = {{#if:{{{area_label2|}}}| {{{area_data2|}}} }} | rowclass66 = {{#if:{{{FR_metropole|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label66 = <div class="ib-country-fake-li">•&nbsp;{{{area_label3|}}}</div> | data66 = {{#if:{{{area_label3|}}}| {{{area_data3|}}} }} | rowclass67 = {{#if:{{{FR_metropole|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label67 = {{{stat_year1|}}}{{{ref_area1|}}} | data67 = {{#if: {{{stat_area1|}}} | {{convinfobox|{{{stat_area1|}}}|km2||sqmi}} }} | rowclass68 = {{#if:{{{FR_metropole|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label68 = {{{stat_year2|}}}{{{ref_area2|}}} | data68 = {{#if: {{{stat_area2|}}} | {{convinfobox|{{{stat_area2|}}}|km2||sqmi}} }} | rowclass69 = {{#if:{{{FR_metropole|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label69 = {{{stat_year3|}}}{{{ref_area3|}}} | data69 = {{#if: {{{stat_area3|}}} | {{convinfobox|{{{stat_area3|}}}|km2||sqmi}} }} | rowclass70 = {{#if:{{{FR_metropole|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label70 = {{{stat_year4|}}}{{{ref_area4|}}} | data70 = {{#if: {{{stat_area4|}}} | {{convinfobox|{{{stat_area4|}}}|km2||sqmi}} }} | rowclass71 = {{#if:{{{FR_metropole|}}}|mergedrow|mergedbottomrow}} | label71 = {{{stat_year5|}}}{{{ref_area5|}}} | data71 = {{#if: {{{stat_area5|}}} | {{convinfobox|{{{stat_area5|}}}|km2||sqmi}} }} | rowclass72 = mergedrow | label72 = <div class="ib-country-fake-li">•&nbsp;{{{FR_metropole}}}</div> | data72 = {{#if:{{{FR_metropole|}}}| <nowiki /> }} | rowclass73 = mergedrow | label73 = <div class="ib-country-fake-li2">•&nbsp;[[Institut Géographique National|IGN]]{{{FR_foot2|}}}</div> | data73 = {{#if:{{{FR_metropole|}}} |{{#if:{{{FR_IGN_area_km2|}}}{{{FR_IGN_area_sq_mi|}}} |{{convinfobox|{{{FR_IGN_area_km2|}}}|km2|{{{FR_IGN_area_sq_mi|}}}|sqmi|abbr=on}}{{#if:{{{FR_IGN_area_rank|}}}|&#32;([[List of countries and dependencies by area|{{{FR_IGN_area_rank|}}}]])}} }} }} | rowclass89 = mergedbottomrow | label89 = <div class="ib-country-fake-li2">•&nbsp;[[Cadastre]]{{{FR_foot3|}}}</div> | data89 = {{#if:{{{FR_metropole|}}} |{{#if:{{{FR_cadastre_area_km2|}}}{{{FR_cadastre_area_sq_mi|}}} | {{convinfobox|{{{FR_cadastre_area_km2|}}}|km2|{{{FR_cadastre_area_sq_mi|}}}|sqmi|abbr=on}}{{#if:{{{FR_cadastre_area_rank|}}}|&#32;([[List of countries and dependencies by area|{{{FR_cadastre_area_rank|}}}]])}} }} }} | rowclass90 = mergedtoprow | header90 = {{#if:{{{population_estimate|}}}{{{population_census|}}}{{{FR_metropole_population|}}}{{{stat_pop1|}}}{{{stat_pop2|}}}{{{stat_pop3|}}}{{{stat_pop4|}}}{{{stat_pop5|}}} |{{#if:{{{population_link|}}} | {{#ifeq:{{{population_link}}}|no|Population|[[{{{population_link}}}|Population]]}}<!-- -->| {{#ifexist:Demographics of {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}} | [[Demographics of {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}}|Population]]<!-- -->| Population<!-- -->}}<!-- -->}} }} | rowclass91 = mergedrow | label91 = <div class="ib-country-fake-li">•&nbsp;{{#if:{{{population_estimate_year|}}} |{{{population_estimate_year}}} estimate|Estimate}}</div> | data91 = {{#if:{{{population_estimate|}}} |{{{population_estimate}}}<!-- -->{{#if:{{{population_estimate_rank|}}} |&#32;([[List of countries and dependencies by population|{{{population_estimate_rank}}}]])}} }} | rowclass92 = mergedrow | label92= <div class="ib-country-fake-li">•&nbsp;{{{population_label2|}}}</div> | data92= {{#if:{{{population_label2|}}}|{{{population_data2|}}}}} | rowclass93= mergedrow | label93= <div class="ib-country-fake-li">•&nbsp;{{{population_label3|}}}</div> | data93= {{#if:{{{population_label3|}}}|{{{population_data3|}}}}} | rowclass94= mergedrow | data94= {{#if:{{{stat_pop1|}}}{{{stat_pop2|}}}{{{stat_pop3|}}}{{{stat_pop4|}}}{{{stat_pop5|}}}|{{infobox country/multirow|{{{stat_year1|}}}{{{ref_pop1|}}} |{{{stat_pop1|}}}|{{{stat_year2|}}}{{{ref_pop2|}}} |{{{stat_pop2|}}}|{{{stat_year3|}}}{{{ref_pop3|}}} |{{{stat_pop3|}}}|{{{stat_year4|}}}{{{ref_pop4|}}} |{{{stat_pop4|}}}|{{{stat_year5|}}}{{{ref_pop5|}}} |{{{stat_pop5|}}} }} }} | rowclass95= mergedrow | label95= <div class="ib-country-fake-li">•&nbsp;{{#if:{{{population_census_year|}}} |{{{population_census_year}}}&nbsp;census|Census}}</div> | data95= {{#if:{{{population_census|}}} |{{{population_census}}}<!-- -->{{#if:{{{population_census_rank|}}} |&#32;([[List of countries and dependencies by population|{{{population_census_rank}}}]])}} }} | rowclass96= mergedrow | label96 = {{#if:{{{FR_metropole_population|}}}|{{#if:{{{FR_total_population_estimate_year|}}}|{{nobold|1=&nbsp;({{{FR_total_population_estimate_year}}})}}}}}} | data96 = {{#if:{{{FR_metropole_population|}}}|{{#if:{{{FR_total_population_estimate_year|}}}|<nowiki />}}}} | rowclass97 = mergedrow | label97= <div class="ib-country-fake-li">•&nbsp;Total{{{FR_foot|}}}</div> | data97= {{#if:{{{FR_metropole_population|}}}|{{#if:{{{FR_total_population_estimate|}}} |{{{FR_total_population_estimate}}}{{#if:{{{FR_total_population_estimate_rank|}}}|&#32;([[List of countries by population in 2005|{{{FR_total_population_estimate_rank}}}]])}} }} }} | rowclass98 = mergedrow | label98= <div class="ib-country-fake-li">•&nbsp;{{{FR_metropole}}}</div> | data98= {{#if:{{{FR_metropole_population|}}}|{{{FR_metropole_population}}}{{#if:{{{FR_metropole_population_estimate_rank|}}} |&#32;([[List of countries by population in 2005|{{{FR_metropole_population_estimate_rank}}}]])}} }} | rowclass99 = mergedbottomrow | label99= <div class="ib-country-fake-li">•&nbsp;Density{{{FR_foot5|}}}</div> | data99= {{#if:{{{population_density_km2|}}}{{{population_density_sq_mi|}}} | {{convinfobox|{{{population_density_km2|}}}|/km2|{{{population_density_sq_mi|}}}|/sqmi|1|abbr=on}}{{{pop_den_footnote|}}}<!-- -->{{#if:{{{population_density_rank|}}} |&#32;([[List of countries and dependencies by population density|{{{population_density_rank}}}]])}} }} | rowclass100 = {{#if:{{{population_estimate|}}}{{{population_census|}}}{{{FR_metropole_population|}}}|mergedbottomrow|mergedtoprow}} | label100 = Membership | data100= {{{nummembers|}}} | rowclass101= mergedtoprow | label101= {{#ifeq:{{{micronation|}}}|yes|Claimed|}} [[Gross domestic product|GDP]]&nbsp;{{nobold|([[Purchasing power parity|PPP]])}} | data101= {{#if:{{{GDP_PPP|}}}{{{GDP_PPP_per_capita|}}} |{{#if:{{{GDP_PPP_year|}}} |{{{GDP_PPP_year}}}&nbsp;}}estimate }} | rowclass102= mergedrow | label102= <div class="ib-country-fake-li">•&nbsp;Total</div> | data102= {{#if:{{{GDP_PPP|}}} |{{{GDP_PPP}}}<!-- -->{{#if:{{{GDP_PPP_rank|}}} |&#32;([[List of countries by GDP (PPP)|{{{GDP_PPP_rank}}}]])}} }} | rowclass103= mergedbottomrow | label103= <div class="ib-country-fake-li">•&nbsp;Per capita</div> | data103= {{#if:{{{GDP_PPP_per_capita|}}} |{{{GDP_PPP_per_capita}}}<!-- -->{{#if:{{{GDP_PPP_per_capita_rank|}}} |&#32;([[List of countries by GDP (PPP) per capita|{{{GDP_PPP_per_capita_rank}}}]])}} }} | rowclass104= mergedtoprow | label104= {{#ifeq:{{{micronation|}}}|yes|Claimed|}} [[Gross domestic product|GDP]]&nbsp;{{nobold|(nominal)}} | data104= {{#if:{{{GDP_nominal|}}}{{{GDP_nominal_per_capita|}}} |{{#if:{{{GDP_nominal_year|}}} |{{{GDP_nominal_year}}}&nbsp;}}estimate }} | rowclass105= mergedrow | label105= <div class="ib-country-fake-li">•&nbsp;Total</div> | data105= {{#if:{{{GDP_nominal|}}} |{{{GDP_nominal}}}<!-- -->{{#if:{{{GDP_nominal_rank|}}} |&#32;([[List of countries by GDP (nominal)|{{{GDP_nominal_rank}}}]])}} }} | rowclass106= mergedbottomrow | label106= <div class="ib-country-fake-li">•&nbsp;Per capita</div> | data106= {{#if:{{{GDP_nominal_per_capita|}}} | {{{GDP_nominal_per_capita}}}<!-- -->{{#if:{{{GDP_nominal_per_capita_rank|}}} |&#32;([[List of countries by GDP (nominal) per capita|{{{GDP_nominal_per_capita_rank}}}]])}} }} | label107= [[Gini_coefficient|Gini]]{{#if:{{{Gini_year|}}} |&nbsp;{{nobold|1=({{{Gini_year}}})}}}} | data107= {{#if:{{{Gini|}}} | {{#switch:{{{Gini_change|}}} |increase = {{increaseNegative}}&nbsp;<!-- -->|decrease = {{decreasePositive}}&nbsp;<!-- -->|steady = {{steady}}&nbsp;<!-- -->}}{{{Gini}}}{{{Gini_ref|}}}<br/><!-- ---------Evaluate and add Gini category:---------- -->{{nowrap|1=<!-- -->{{#iferror:<!-- -->{{#ifexpr:{{{Gini}}}>100 <!-- -->| {{error|Error: Gini value above 100}}<!--Handled by outer #iferror, not visible to users--><!-- -->| {{#ifexpr:{{{Gini}}}>=60 |{{color|red|very high}}<!-- -->| {{#ifexpr:{{{Gini}}}>=46 <!-- -->| {{color|darkred|high}}<!-- -->| {{#ifexpr:{{{Gini}}}>=30 <!-- -->| {{color|orange|medium}}<!-- -->| {{#ifexpr:{{{Gini}}}>=0 <!-- -->| {{color|forestgreen|low}}<!-- -->| {{error|Error:Gini value below 0}}<!--Handled by outer #iferror, not visible to users--><!-- -->}}<!-- -->}}<!-- -->}}<!-- -->}}<!-- -->}}<!-- -->| {{error|Error: Invalid Gini value}}{{#ifeq: {{NAMESPACE}} | {{ns:0}} | [[Category:Country articles requiring maintenance]] }}<!-- -->}}<!-- -->}}<!-- -----------Add Gini_rank (if supplied):---------- -->{{#if:{{{Gini_rank|}}} |&nbsp;·&nbsp;[[List of countries by income equality|{{{Gini_rank}}}]]<!-- -->}}<!-- -->}} | label108= [[Human Development Index|HDI]]{{#if:{{{HDI_year|}}} |&nbsp;{{nobold|1=({{{HDI_year}}})}}}} | data108= {{#if:{{{HDI|}}} | {{#switch:{{{HDI_change|}}} |increase = {{increase}}&nbsp;<!-- -->|decrease = {{decrease}}&nbsp;<!-- -->|steady = {{steady}}&nbsp;<!-- -->}}{{{HDI}}}{{{HDI_ref|}}}<br/><!-- ---------Evaluate and add HDI category:--------- -->{{nowrap|1=<!-- -->{{#iferror:<!-- -->{{#ifexpr:{{{HDI}}}>1 <!-- -->| {{error|Error: HDI value greater than 1}}<!--Handled by outer #iferror, not visible to users--><!-- -->| {{#ifexpr:{{{HDI}}}>0.799 <!-- -->| {{color|darkgreen|very high}}<!-- -->| {{#ifexpr:{{{HDI}}}>0.699 <!-- -->| {{color|forestgreen|high}}<!-- -->| {{#ifexpr:{{{HDI}}}>0.549 <!-- -->| {{color|orange|medium}}<!-- -->| {{#ifexpr:{{{HDI}}}>=0.000<!-- -->| {{color|red|low}}<!-- -->| {{error|Error: HDI value less than 0}}<!--Handled by outer #iferror, not visible to users--><!-- -->}}<!-- -->}}<!-- -->}}<!-- -->}}<!-- -->}}<!-- -->| {{error|Error: Invalid HDI value}}{{#ifeq: {{NAMESPACE}} | {{ns:0}} | [[Category:Country articles requiring maintenance]] }}<!-- -->}}<!-- -->}}<!-- ----------Add HDI_rank (if supplied):----------- -->{{#if:{{{HDI_rank|}}} |&nbsp;·&nbsp;[[List of countries by Human Development Index|{{{HDI_rank}}}]]<!-- -->}}<!-- -->}} | label109= {{#ifeq:{{{micronation|}}}|yes|Purported currency|Currency}} | data109= {{#if:{{{currency|}}} | {{{currency}}} {{#if:{{{currency_code|}}} |([[ISO 4217|{{{currency_code}}}]])}} }} | rowclass119= {{#if:{{{utc_offset_DST|}}}{{{DST_note|}}} |mergedtoprow}} | label119= Time zone | data119= {{#if:{{{utc_offset|}}} |{{nowrap|[[Coordinated Universal Time|UTC]]{{{utc_offset}}}}} {{#if:{{{time_zone|}}}|({{{time_zone}}})}} |{{{time_zone|}}} }} | rowclass120= {{#if:{{{DST_note|}}} |mergedrow |mergedbottomrow}} | label120= <div class="ib-country-fake-li">•&nbsp;Summer&nbsp;([[Daylight saving time|DST]])</div> | data120= {{#if:{{{utc_offset_DST|}}} |{{nowrap|[[Coordinated Universal Time|UTC]]{{{utc_offset_DST}}}}} {{#if:{{{time_zone_DST|}}}|({{{time_zone_DST}}})|{{#if:{{{DST|}}}|({{{DST}}})}}}} |{{#if:{{{time_zone_DST|}}}|{{{time_zone_DST}}}|{{{DST|}}}}} }} | rowclass121= mergedbottomrow | label121= <nowiki /> | data121= {{{DST_note|}}} | label122 = [[Antipodes]] | data122= {{{antipodes|}}} | label123 = Date format | data123= {{{date_format|}}} | label124= [[Mains electricity]] | data124= {{{electricity|}}} | label125= [[Left- and right-hand traffic|Driving side]] | data125= {{#if:{{{drives_on|}}} | {{lcfirst:{{{drives_on}}}}} }} | label126= {{#if:{{{calling_code|}}} |{{#ifexist:Telephone numbers in {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}} | [[Telephone numbers in {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}}|Calling code]] | Calling code }} }} | data126= {{{calling_code|}}} | label127= [[ISO 3166|ISO 3166 code]] | data127= {{#switch:{{{iso3166code|}}} |omit = <!--(do nothing)--> | = <!--if iso3166code is not supplied: -->{{#if:{{{common_name|}}} | {{#if:{{ISO 3166 code|{{{common_name}}}|nocat=true}} | [[ISO 3166-2:{{ISO 3166 code|{{{common_name}}}}}|{{ISO 3166 code|{{{common_name}}}}}]] }} }} |#default = [[ISO 3166-2:{{uc:{{{iso3166code}}}}}|{{uc:{{{iso3166code}}}}}]] }} | label128= [[Country code top-level domain|Internet TLD]] | data128= {{{cctld|}}} | data129 = {{#if:{{{official_website|}}} |<div class="ib-country-website">'''Website'''<br/>{{{official_website}}}</div> }} | data130= {{#if:{{{image_map3|{{{location_map|}}}}}} | {{#invoke:InfoboxImage|InfoboxImage|image={{{image_map3|{{{location_map|}}}}}}|size={{{map3_width|}}}|upright=1.15|alt={{{alt_map3|}}}|title=Location of {{{common_name|{{{name|{{{linking_name|{{PAGENAME}} }}} }}} }}} }}<!-- -->{{#if:{{{map_caption3|}}}|<div class="ib-country-map-caption3">{{{map_caption3|}}}</div>}} }} | data134 = {{#if:{{{p1|}}}{{{s1|}}} |{{Infobox country/formernext|flag_p1={{{flag_p1|}}}|image_p1={{{image_p1|}}}|p1={{{p1|}}}|border_p1={{{border_p1|}}}|flag_p2={{{flag_p2|}}}|image_p2={{{image_p2|}}}|p2={{{p2|}}}|border_p2={{{border_p2|}}}|flag_p3={{{flag_p3|}}}|image_p3={{{image_p3|}}}|p3={{{p3|}}}|border_p3={{{border_p3|}}}|flag_p4={{{flag_p4|}}}|image_p4={{{image_p4|}}}|p4={{{p4|}}}|border_p4={{{border_p4|}}}|flag_p5={{{flag_p5|}}}|image_p5={{{image_p5|}}}|p5={{{p5|}}}|border_p5={{{border_p5|}}}|flag_p6={{{flag_p6|}}}|image_p6={{{image_p6|}}}|p6={{{p6|}}}|border_p6={{{border_p6|}}}|flag_p7={{{flag_p7|}}}|image_p7={{{image_p7|}}}|p7={{{p7|}}}|border_p7={{{border_p7|}}}|flag_p8={{{flag_p8|}}}|image_p8={{{image_p8|}}}|p8={{{p8|}}}|border_p8={{{border_p8|}}}|flag_p9={{{flag_p9|}}}|image_p9={{{image_p9|}}}|p9={{{p9|}}}|border_p9={{{border_p9|}}}|flag_p10={{{flag_p10|}}}|image_p10={{{image_p10|}}}|p10={{{p10|}}}|border_p10={{{border_p10|}}}|flag_p11={{{flag_p11|}}}|image_p11={{{image_p11|}}}|p11={{{p11|}}}|border_p11={{{border_p11|}}}|flag_p12={{{flag_p12|}}}|image_p12={{{image_p12|}}}|p12={{{p12|}}}|border_p12={{{border_p12|}}}|flag_p13={{{flag_p13|}}}|image_p13={{{image_p13|}}}|p13={{{p13|}}}|border_p13={{{border_p13|}}}|flag_p14={{{flag_p14|}}}|image_p14={{{image_p14|}}}|p14={{{p14|}}}|border_p14={{{border_p14|}}}|flag_p15={{{flag_p15|}}}|image_p15={{{image_p15|}}}|p15={{{p15|}}}|border_p15={{{border_p15|}}}|flag_p16={{{flag_p16|}}}|image_p16={{{image_p16|}}}|p16={{{p16|}}}|border_p16={{{border_p16|}}}|flag_p17={{{flag_p17|}}}|image_p17={{{image_p17|}}}|p17={{{p17|}}}|border_p17={{{border_p17|}}}|flag_p18={{{flag_p18|}}}|image_p18={{{image_p18|}}}|p18={{{p18|}}}|border_p18={{{border_p18|}}}|flag_p19={{{flag_p19|}}}|image_p19={{{image_p19|}}}|p19={{{p19|}}}|border_p19={{{border_p19|}}}|flag_p20={{{flag_p20|}}}|image_p20={{{image_p20|}}}|p20={{{p20|}}}|border_p20={{{border_p20|}}}|flag_p21={{{flag_p21|}}}|image_p21={{{image_p21|}}}|p21={{{p21|}}}|border_p21={{{border_p21|}}}|flag_s1={{{flag_s1|}}}|image_s1={{{image_s1|}}}|s1={{{s1|}}}|border_s1={{{border_s1|}}}|flag_s2={{{flag_s2|}}}|image_s2={{{image_s2|}}}|s2={{{s2|}}}|border_s2={{{border_s2|}}}|flag_s3={{{flag_s3|}}}|image_s3={{{image_s3|}}}|s3={{{s3|}}}|border_s3={{{border_s3|}}}|flag_s4={{{flag_s4|}}}|image_s4={{{image_s4|}}}|s4={{{s4|}}}|border_s4={{{border_s4|}}}|flag_s5={{{flag_s5|}}}|image_s5={{{image_s5|}}}|s5={{{s5|}}}|border_s5={{{border_s5|}}}|flag_s6={{{flag_s6|}}}|image_s6={{{image_s6|}}}|s6={{{s6|}}}|border_s6={{{border_s6|}}}|flag_s7={{{flag_s7|}}}|image_s7={{{image_s7|}}}|s7={{{s7|}}}|border_s7={{{border_s7|}}}|flag_s8={{{flag_s8|}}}|image_s8={{{image_s8|}}}|s8={{{s8|}}}|border_s8={{{border_s8|}}}|flag_s9={{{flag_s9|}}}|image_s9={{{image_s9|}}}|s9={{{s9|}}}|border_s9={{{border_s9|}}}|flag_s10={{{flag_s10|}}}|image_s10={{{image_s10|}}}|s10={{{s10|}}}|border_s10={{{border_s10|}}}|flag_s11={{{flag_s11|}}}|image_s11={{{image_s11|}}}|s11={{{s11|}}}|border_s11={{{border_s11|}}}|flag_s12={{{flag_s12|}}}|image_s12={{{image_s12|}}}|s12={{{s12|}}}|border_s12={{{border_s12|}}}|flag_s13={{{flag_s13|}}}|image_s13={{{image_s13|}}}|s13={{{s13|}}}|border_s13={{{border_s13|}}}|flag_s14={{{flag_s14|}}}|image_s14={{{image_s14|}}}|s14={{{s14|}}}|border_s14={{{border_s14|}}}|flag_s15={{{flag_s15|}}}|image_s15={{{image_s15|}}}|s15={{{s15|}}}|border_s15={{{border_s15|}}}|flag_s16={{{flag_s16|}}}|image_s16={{{image_s16|}}}|s16={{{s16|}}}|border_s16={{{border_s16|}}}|flag_s17={{{flag_s17|}}}|image_s17={{{image_s17|}}}|s17={{{s17|}}}|border_s17={{{border_s17|}}}|flag_s18={{{flag_s18|}}}|image_s18={{{image_s18|}}}|s18={{{s18|}}}|border_s18={{{border_s18|}}}|flag_s19={{{flag_s19|}}}|image_s19={{{image_s19|}}}|s19={{{s19|}}}|border_s19={{{border_s19|}}}|flag_s20={{{flag_s20|}}}|image_s20={{{image_s20|}}}|s20={{{s20|}}}|border_s20={{{border_s20|}}}|flag_s21={{{flag_s21|}}}|image_s21={{{image_s21|}}}|s21={{{s21|}}}|border_s21={{{border_s21|}}}}} }} | label135 = Today part of | data135 = {{{today|}}} | data136 = {{#if:{{{footnote_a|}}}{{{footnote_b|}}}{{{footnote_c|}}}{{{footnote_d|}}}{{{footnote_e|}}}{{{footnote_f|}}}{{{footnote_g|}}}{{{footnote_h|}}} |<div class="ib-country-fn"><ol class="ib-country-fn-alpha"> {{#if:{{{footnote_a|}}}|<li value=1>{{{footnote_a|}}}</li> }}{{#if:{{{footnote_b|}}}|<li value=2>{{{footnote_b|}}}</li> }}{{#if:{{{footnote_c|}}}|<li value=3>{{{footnote_c|}}}</li> }}{{#if:{{{footnote_d|}}}|<li value=4>{{{footnote_d|}}}</li> }}{{#if:{{{footnote_e|}}}|<li value=5>{{{footnote_e|}}}</li> }}{{#if:{{{footnote_f|}}}|<li value=6>{{{footnote_f|}}}</li> }}{{#if:{{{footnote_g|}}}|<li value=7>{{{footnote_g|}}}</li> }}{{#if:{{{footnote_h|}}}|<li value=8>{{{footnote_h|}}}</li>}} </ol></div>}} | data137 = {{#if:{{{footnote1|}}}{{{footnote2|}}}{{{footnote3|}}}{{{footnote4|}}}{{{footnote5|}}}{{{footnote6|}}}{{{footnote7|}}}{{{footnote8|}}} |<div class="ib-country-fn"><ol class="ib-country-fn-num"> {{#if:{{{footnote1|}}}|<li value=1>{{{footnote1|}}}</li> }}{{#if:{{{footnote2|}}}|<li value=2>{{{footnote2|}}}</li> }}{{#if:{{{footnote3|}}}|<li value=3>{{{footnote3|}}}</li> }}{{#if:{{{footnote4|}}}|<li value=4>{{{footnote4|}}}</li> }}{{#if:{{{footnote5|}}}|<li value=5>{{{footnote5|}}}</li> }}{{#if:{{{footnote6|}}}|<li value=6>{{{footnote6|}}}</li> }}{{#if:{{{footnote7|}}}|<li value=7>{{{footnote7|}}}</li> }}{{#if:{{{footnote8|}}}|<li value=8>{{{footnote8|}}}</li>}} </ol></div>}} | data138 = {{#if:{{{footnotes|}}}|<div class="ib-country-fn">{{{footnotes}}}{{#if:{{{footnotes2|}}}|<br>{{{footnotes2}}}}}</div>}} | belowclass = mergedtoprow noprint | below = {{#if:{{{navbar|}}}| {{navbar|{{{navbar|}}}}} }} }}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox country with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox country]] with unknown parameter "_VALUE_"|ignoreblank=y| admin_center_type | admin_center | alt_coat | alt_flag | alt_flag2 | alt_map | alt_map2 | alt_map3 | alt_symbol | anthem | anthems | antipodes | area_acre | area_data2 | area_data3 | area_footnote | area_ha | area_km2 | area_label | area_label2 | area_label3 | area_land_acre | area_land_footnote | area_land_ha | area_land_km2 | area_land_sq_mi | area_link | area_rank | area_sq_mi | area_water_acre | area_water_footnote | area_water_ha | area_water_km2 | area_water_sq_mi | border_p1 | border_p2 | border_p3 | border_p4 | border_p5 | border_p6 | border_p7 | border_p8 | border_p9 | border_p10 | border_p11 | border_p12 | border_p13 | border_p14 | border_p15 | border_p16 | border_p17 | border_p18 | border_p19 | border_p20| border_p21 | border_s1 | border_s2 | border_s3 | border_s4 | border_s5 | border_s6 | border_s7 | border_s8 | border_s9 | border_s10 | border_s11 | border_s12 | border_s13 | border_s14 | border_s15 | border_s16 | border_s17 | border_s18 | border_s19 | border_s20 | border_s21 | calling_code | capital_exile | capital_type | capital | cctld | coa_size | coat_alt | common_languages | common_name | conventional_long_name | coordinates | currency_code | currency | date_end | date_event1 | date_event2 | date_event3 | date_event4 | date_event5 | date_event6 | date_event7 | date_event8 | date_event9 | date_event10 | date_format | date_post | date_pre | date_start | demonym | deputy1 | deputy2 | deputy3 | deputy4 | deputy5 | deputy6 | deputy7 | deputy8 | deputy9 | deputy10 | deputy11 | deputy12 | deputy13 | deputy14 | deputy15 | drives_on | DST_note | DST | electricity | empire | englishmotto | era | established_date1 | established_date2 | established_date3 | established_date4 | established_date5 | established_date6 | established_date7 | established_date8 | established_date9 | established_date10 | established_date11 | established_date12 | established_date13 | established_date14 | established_date15 | established_date16 | established_date17 | established_date18 | established_date19 | established_date20 | established_event1 | established_event2 | established_event3 | established_event4 | established_event5 | established_event6 | established_event7 | established_event8 | established_event9 | established_event10 | established_event11 | established_event12 | established_event13 | established_event14 | established_event15 | established_event16 | established_event17 | established_event18 | established_event19 | established_event20 | established | ethnic_groups_ref | ethnic_groups_year | ethnic_groups | event_end | event_post | event_pre | event_start | event1 | event2 | event3 | event4 | event5 | event6 | event7 | event8 | event9 | event10 | flag| flag_alt | flag_alt2 | flag_border | flag_caption | flag_caption | flag_p1 | flag_p2 | flag_p3 | flag_p4 | flag_p5 | flag_p6 | flag_p7 | flag_p8 | flag_p9 | flag_p10 | flag_p11 | flag_p12 | flag_p13 | flag_p14 | flag_p15 | flag_p16 | flag_p17 | flag_p18 | flag_p19 | flag_p20 | flag_p21 | flag_s1 | flag_s2 | flag_s3 | flag_s4 | flag_s5 | flag_s6 | flag_s7 | flag_s8 | flag_s9 | flag_s10 | flag_s11 | flag_s12 | flag_s13 | flag_s14 | flag_s15 | flag_s16 | flag_s17 | flag_s18 | flag_s19 | flag_s20 | flag_s21 | flag_size | flag_type | flag_type_article | flag_width | flag2_border | footnote_a | footnote_a | footnote_b | footnote_b | footnote_c | footnote_c | footnote_d | footnote_d | footnote_e | footnote_e | footnote_f | footnote_f | footnote_g | footnote_g | footnote_h | footnote_h | footnote1 | footnote1 | footnote2 | footnote2 | footnote3 | footnote3 | footnote4 | footnote4 | footnote5 | footnote5 | footnote6 | footnote6 | footnote7 | footnote7 | footnote8 | footnote8 | footnotes | footnotes2 | FR_cadastre_area_km2 | FR_cadastre_area_rank | FR_cadastre_area_sq_mi | FR_foot | FR_foot2 | FR_foot3 | FR_foot4 | FR_foot5 | FR_IGN_area_km2 | FR_IGN_area_rank | FR_IGN_area_sq_mi | FR_metropole_population_estimate_rank | FR_metropole_population | FR_metropole | FR_total_population_estimate_rank | FR_total_population_estimate_year | FR_total_population_estimate | GDP_nominal_per_capita_rank | GDP_nominal_per_capita | GDP_nominal_rank | GDP_nominal_year | GDP_nominal | GDP_PPP_per_capita_rank | GDP_PPP_per_capita | GDP_PPP_rank | GDP_PPP_year | GDP_PPP | Gini_change | Gini_rank | Gini_ref | Gini_year | Gini | government_type | HDI_change | HDI_rank | HDI_ref | HDI_year | HDI | house1 | house2 | image_coat | image_flag | image_flag2 | image_map_alt | image_map_caption | image_map_size | image_map | image_map2_alt | image_map2_caption | image_map2_size | image_map2 | image_map3 | image_p1 | image_p2 | image_p3 | image_p4 | image_p5 | image_p6 | image_p7 | image_p8 | image_p9 | image_p10 | image_p11 | image_p12 | image_p13 | image_p14 | image_p15 | image_p16 | image_p17 | image_p18 | image_p19 | image_p20 | image_p21 | image_s1 | image_s2 | image_s3 | image_s4 | image_s5 | image_s6 | image_s7 | image_s8 | image_s9 | image_s10 | image_s11 | image_s12 | image_s13 | image_s14 | image_s15 | image_s16 | image_s17 | image_s18 | image_s19 | image_s20 | image_s21 | image_symbol | iso3166code | languages_sub | languages_type | languages | languages2_sub | languages2_type | languages2 | largest_city | largest_settlement_type | largest_settlement | leader_name1 | leader_name2 | leader_name3 | leader_name4 | leader_name5 | leader_name6 | leader_name7 | leader_name8 | leader_name9 | leader_name10 | leader_name11 | leader_name12 | leader_name13 | leader_name14 | leader_name15 | leader_title1 | leader_title2 | leader_title3 | leader_title4 | leader_title5 | leader_title6 | leader_title7 | leader_title8 | leader_title9 | leader_title10 | leader_title11 | leader_title12 | leader_title13 | leader_title14 | leader_title15 | leader1 | leader2 | leader3 | leader4 | leader5 | leader6 | leader7 | leader8 | leader9 | leader10 | leader11 | leader12 | leader13 | leader14 | leader15 | legislature | life_span | linking_name | location_map | loctext | lower_house | map_caption | map_caption2 | map_caption3 | map_width | map2_width | map3_width | membership_type | membership | micronation | motto | name | national_anthem | national_languages | national_motto | native_name | navbar | nummembers | official_languages | official_website | org_type | other_symbol_type | other_symbol | p1 | p2 | p3 | p4 | p5 | p6 | p7 | p8 | p9 | p10 | p11 | p12 | p13 | p14 | p15 | p16 | p17 | p18 | p19 | p20 | p21 | patron_saint | patron_saints | percent_water | politics_link | pop_den_footnote | population_census_rank | population_census_year | population_census | population_data2 | population_data3 | population_density_km2 | population_density_rank | population_density_sq_mi | population_estimate_rank | population_estimate_year | population_estimate | population_label2 | population_label3 | population_link | recognised_languages | recognised_national_languages | recognised_regional_languages | recognized_languages | recognized_national_languages | ref_area1 | ref_area2 | ref_area3 | ref_area4 | ref_area5 | ref_pop1 | ref_pop2 | ref_pop3 | ref_pop4 | ref_pop5 | regional_languages | recognized_regional_languages | religion_ref | religion_year | religion | representative1 | representative2 | representative3 | representative4 | representative5 | royal_anthem | flag_anthem | march | national_march | regional_anthem | territorial_anthem | state_anthem | s1 | s2 | s3 | s4 | s5 | s6 | s7 | s8 | s9 | s10 | s11 | s12 | s13 | s14 | s15 | s16 | s17 | s18 | s19 | s20 | s21 | sovereignty_note | sovereignty_type | stat_area1 | stat_area2 | stat_area3 | stat_area4 | stat_area5 | stat_pop1 | stat_pop2 | stat_pop3 | stat_pop4 | stat_pop5 | stat_year1 | stat_year2 | stat_year3 | stat_year4 | stat_year5 | status_text | status | symbol| symbol_type_article | symbol_type | symbol_width | text_symbol_type | text_symbol | time_zone_DST | time_zone | title_deputy | title_leader | title_representative | today | type_house1 | type_house2 | upper_house | utc_offset_DST | utc_offset | year_deputy1 | year_deputy2 | year_deputy3 | year_deputy4 | year_deputy5 | year_deputy6 | year_deputy7 | year_deputy8 | year_deputy9 | year_deputy10 | year_deputy11 | year_deputy12 | year_deputy13 | year_deputy14 | year_deputy15 | year_end | year_exile_end | year_exile_start | year_leader1 | year_leader2 | year_leader3 | year_leader4 | year_leader5 | year_leader6 | year_leader7 | year_leader8 | year_leader9 | year_leader10 | year_leader11 | year_leader12 | year_leader13 | year_leader14 | year_leader15 | year_representative1 | year_representative2 | year_representative3 | year_representative4 | year_representative5 | year_start}}{{main other| {{#if:{{both|{{{image_coat|}}}|{{{image_symbol|}}}}}|[[Category:Pages using infobox country with syntax problems|A]] }}{{#if:{{both|{{{alt_coat|}}}|{{{alt_symbol|}}}}}|[[Category:Pages using infobox country with syntax problems|B]] }}{{#if:{{both|{{{motto|}}}|{{{national_motto|}}}}}|[[Category:Pages using infobox country with syntax problems|C]] }}{{#if:{{both|{{{national_anthem|}}}|{{{anthem|}}}}}|[[Category:Pages using infobox country with syntax problems|D]] }}{{#if:{{both|{{{other_symbol|}}}|{{{text_symbol|}}}}}|[[Category:Pages using infobox country with syntax problems|E]] }}{{#if:{{both|{{{other_symbol_type|}}}|{{{text_symbol_type|}}}}}|[[Category:Pages using infobox country with syntax problems|F]] }}{{#if:{{both|{{{largest_city|}}}|{{{largest_settlement|}}}}}|[[Category:Pages using infobox country with syntax problems|G]] }}{{#if:{{both|{{{recognized_languages|}}}|{{{recognised_languages|}}}}}|[[Category:Pages using infobox country with syntax problems|H]] }}{{#if:{{both|{{{recognized_national_languages|}}}|{{{recognised_national_languages|}}}}}{{both|{{{recognized_regional_languages|}}}|{{{recognised_regional_languages|}}}}}|[[Category:Pages using infobox country with syntax problems|I]] }}{{#if:{{{official_languages|}}}||{{#if:{{{recognized_languages|}}}{{{recognised_languages|}}}{{{recognized_national_languages|}}}{{{recognised_national_languages|}}}{{{recognized_regional_languages|}}}{{{recognised_regional_languages|}}}|[[Category:Pages using infobox country with syntax problems|J]]}} }}{{#if:{{both|{{{area_km2|}}}|{{{area_ha|}}}}}{{both|{{{area_land_km2|}}}|{{{area_land_ha|}}}}}{{both|{{{area_water_km2|}}}|{{{area_water_ha|}}}}}|[[Category:Pages using infobox country with syntax problems|K]] }}{{#if:{{both|{{{DST|}}}|{{{time_zone_DST|}}}}}|[[Category:Pages using infobox country with syntax problems|L]] }}{{#if:{{{time_zone|}}}{{{utc_offset|}}}||{{#if:{{{time_zone_DST|}}}{{{utc_offset_DST|}}}|[[Category:Pages using infobox country with syntax problems|M]]}} }}{{#if:{{both|{{{sovereignty_type|}}}|{{{established|}}} }}|[[Category:Pages using infobox country with syntax problems|O]] }}{{#if:{{{languages|}}}|{{#if:{{{languages_type|}}}||[[Category:Pages using infobox country with syntax problems|P]]}} }}{{#if:{{{languages2|}}}|{{#if:{{{languages2_type|}}}||[[Category:Pages using infobox country with syntax problems|P]]}} }}{{#if:{{{flag_type|}}}|[[Category:Pages using infobox country or infobox former country with the flag caption or type parameters|T{{PAGENAME}}]] }}{{#if:{{{flag_caption|}}}|[[Category:Pages using infobox country or infobox former country with the flag caption or type parameters|C{{PAGENAME}}]] }}{{#if:{{{symbol_type|}}}|[[Category:Pages using infobox country or infobox former country with the symbol caption or type parameters|T{{PAGENAME}}]] }}{{#if:{{{symbol_caption|}}}|[[Category:Pages using infobox country or infobox former country with the symbol caption or type parameters|C{{PAGENAME}}]] }}}}<!-- Tracking categories from merge with {{infobox former country}}. After all cats are empty/have been checked, these can be removed. -->{{#if:{{{status_text|}}}|{{#ifeq:{{ucfirst:{{{status|}}}}}|Colony|{{main other|[[Category:Former country articles using status text with Colony or Exile]]}}|{{#ifeq:{{ucfirst:{{{status|}}}}}|Exile|{{main other|[[Category:Former country articles using status text with Colony or Exile]]}}}}}} }}<!--End of former country tracking cats--><noinclude> {{documentation}} <templatedata> { "params": { "conventional_long_name": {}, "native_name": {}, "name": {}, "micronation": {}, "life_span": {}, "year_start": {}, "year_end": {}, "image_coat": {}, "image_symbol": {}, "image_flag": {}, "image_flag2": {}, "flag_width": {}, "flag_size": {}, "flag_border": {}, "alt_flag": {}, "flag_alt": {}, "common_name": {}, "linking_name": {}, "flag2_border": {}, "alt_flag2": {}, "flag_alt2": {}, "flag_type_article": {}, "flag": {}, "flag_type": {}, "flag_caption": {}, "symbol_width": {}, "coa_size": {}, "alt_coat": {}, "coat_alt": {}, "alt_symbol": {}, "symbol_type": {}, "symbol_type_article": {}, "symbol": {}, "national_motto": {}, "motto": {}, "englishmotto": {}, "national_anthem": {}, "anthem": {}, "anthems": {}, "royal_anthem": {}, "flag_anthem": {}, "national_march": {}, "territorial_anthem": {}, "regional_anthem": {}, "state_anthem": {}, "march": {}, "other_symbol": {}, "text_symbol": {}, "other_symbol_type": {}, "text_symbol_type": {}, "image_map": {}, "map_width": {}, "image_map_size": {}, "alt_map": {}, "image_map_alt": {}, "map_caption": {}, "image_map_caption": {}, "image_map2": {}, "map2_width": {}, "image_map2_size": {}, "alt_map2": {}, "image_map2_alt": {}, "map_caption2": {}, "image_map2_caption": {}, "status": {}, "status_text": {}, "empire": {}, "year_exile_start": {}, "year_exile_end": {}, "loctext": {}, "capital_type": {}, "largest_city": {}, "largest_settlement": {}, "capital": {}, "largest_settlement_type": {}, "coordinates": {}, "capital_exile": {}, "admin_center_type": {}, "admin_center": {}, "official_languages": {}, "recognized_languages": {}, "recognised_languages": {}, "recognized_national_languages": {}, "recognised_national_languages": {}, "national_languages": {}, "recognized_regional_languages": {}, "recognised_regional_languages": {}, "regional_languages": {}, "common_languages": {}, "languages2_sub": {}, "languages_sub": {}, "languages_type": {}, "languages": {}, "languages2_type": {}, "languages2": {}, "ethnic_groups_year": {}, "ethnic_groups_ref": {}, "ethnic_groups": {}, "religion_year": {}, "religion_ref": {}, "religion": {}, "demonym": {}, "org_type": {}, "membership_type": {}, "membership": {}, "government_type": {}, "politics_link": {}, "leader_title1": {}, "leader_name1": {}, "leader_title2": {}, "leader_name2": {}, "leader_title3": {}, "leader_name3": {}, "leader_title4": {}, "leader_name4": {}, "leader_title5": {}, "leader_name5": {}, "leader_title6": {}, "leader_name6": {}, "leader_title7": {}, "leader_name7": {}, "leader_title8": {}, "leader_name8": {}, "leader_title9": {}, "leader_name9": {}, "leader_title10": {}, "leader_name10": {}, "leader_title11": {}, "leader_name11": {}, "leader_title12": {}, "leader_name12": {}, "leader_title13": {}, "leader_name13": {}, "leader_title14": {}, "leader_name14": {}, "leader_title15": {}, "leader_name15": {}, "title_leader": {}, "year_leader1": {}, "leader1": {}, "year_leader2": {}, "leader2": {}, "year_leader3": {}, "leader3": {}, "year_leader4": {}, "leader4": {}, "year_leader5": {}, "leader5": {}, "year_leader6": {}, "leader6": {}, "year_leader7": {}, "leader7": {}, "year_leader8": {}, "leader8": {}, "year_leader9": {}, "leader9": {}, "year_leader10": {}, "leader10": {}, "year_leader11": {}, "leader11": {}, "year_leader12": {}, "leader12": {}, "year_leader13": {}, "leader13": {}, "year_leader14": {}, "leader14": {}, "year_leader15": {}, "leader15": {}, "title_representative": {}, "year_representative1": {}, "representative1": {}, "year_representative2": {}, "representative2": {}, "year_representative3": {}, "representative3": {}, "year_representative4": {}, "representative4": {}, "year_representative5": {}, "representative5": {}, "title_deputy": {}, "year_deputy1": {}, "deputy1": {}, "year_deputy2": {}, "deputy2": {}, "year_deputy3": {}, "deputy3": {}, "year_deputy4": {}, "deputy4": {}, "year_deputy5": {}, "deputy5": {}, "year_deputy6": {}, "deputy6": {}, "year_deputy7": {}, "deputy7": {}, "year_deputy8": {}, "deputy8": {}, "year_deputy9": {}, "deputy9": {}, "year_deputy10": {}, "deputy10": {}, "year_deputy11": {}, "deputy11": {}, "year_deputy12": {}, "deputy12": {}, "year_deputy13": {}, "deputy13": {}, "year_deputy14": {}, "deputy14": {}, "year_deputy15": {}, "deputy15": {}, "legislature": {}, "type_house1": {}, "upper_house": {}, "house1": {}, "type_house2": {}, "lower_house": {}, "house2": {}, "established_event1": {}, "sovereignty_type": {}, "sovereignty_note": {}, "established": {}, "era": {}, "date_start": {}, "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": {}, "established_date10": {}, "established_event11": {}, "established_date11": {}, "established_event12": {}, "established_date12": {}, "established_event13": {}, "established_date13": {}, "established_event14": {}, "established_date14": {}, "established_event15": {}, "established_date15": {}, "established_event16": {}, "established_date16": {}, "established_event17": {}, "established_date17": {}, "established_event18": {}, "established_date18": {}, "established_event19": {}, "established_date19": {}, "established_event20": {}, "established_date20": {}, "event_pre": {}, "date_pre": {}, "event_start": {}, "event1": {}, "date_event1": {}, "event2": {}, "date_event2": {}, "event3": {}, "date_event3": {}, "event4": {}, "date_event4": {}, "event5": {}, "date_event5": {}, "event6": {}, "date_event6": {}, "event7": {}, "date_event7": {}, "event8": {}, "date_event8": {}, "event9": {}, "date_event9": {}, "event10": {}, "date_event10": {}, "event_end": {}, "date_end": {}, "event_post": {}, "date_post": {}, "area_km2": {}, "area_ha": {}, "area_sq_mi": {}, "area_acre": {}, "area_land_km2": {}, "area_land_ha": {}, "area_land_sq_mi": {}, "area_land_acre": {}, "area_water_km2": {}, "area_water_ha": {}, "area_water_sq_mi": {}, "area_water_acre": {}, "stat_area1": {}, "stat_area2": {}, "stat_area3": {}, "stat_area4": {}, "stat_area5": {}, "area_link": {}, "FR_metropole": {}, "area_label2": {}, "area_label3": {}, "percent_water": {}, "area_label": {}, "FR_foot4": {}, "area_footnote": {}, "area_rank": {}, "area_land_footnote": {}, "area_water_footnote": {}, "area_data2": {}, "area_data3": {}, "stat_year1": {}, "ref_area1": {}, "stat_year2": {}, "ref_area2": {}, "stat_year3": {}, "ref_area3": {}, "stat_year4": {}, "ref_area4": {}, "stat_year5": {}, "ref_area5": {}, "FR_foot2": {}, "FR_IGN_area_km2": {}, "FR_IGN_area_sq_mi": {}, "FR_IGN_area_rank": {}, "FR_foot3": {}, "FR_cadastre_area_km2": {}, "FR_cadastre_area_sq_mi": {}, "FR_cadastre_area_rank": {}, "population_estimate": {}, "population_census": {}, "FR_metropole_population": {}, "stat_pop1": {}, "stat_pop2": {}, "stat_pop3": {}, "stat_pop4": {}, "stat_pop5": {}, "population_link": {}, "population_estimate_year": {}, "population_estimate_rank": {}, "population_label2": {}, "population_data2": {}, "population_label3": {}, "population_data3": {}, "ref_pop1": {}, "ref_pop2": {}, "ref_pop3": {}, "ref_pop4": {}, "ref_pop5": {}, "population_census_year": {}, "population_census_rank": {}, "FR_total_population_estimate_year": {}, "FR_foot": {}, "FR_total_population_estimate": {}, "FR_total_population_estimate_rank": {}, "FR_metropole_population_estimate_rank": {}, "FR_foot5": {}, "population_density_km2": {}, "population_density_sq_mi": {}, "pop_den_footnote": {}, "population_density_rank": {}, "nummembers": {}, "GDP_PPP": {}, "GDP_PPP_per_capita": {}, "GDP_PPP_year": {}, "GDP_PPP_rank": {}, "GDP_PPP_per_capita_rank": {}, "GDP_nominal": {}, "GDP_nominal_per_capita": {}, "GDP_nominal_year": {}, "GDP_nominal_rank": {}, "GDP_nominal_per_capita_rank": {}, "Gini_year": {}, "Gini": {}, "Gini_change": {}, "Gini_ref": {}, "Gini_rank": {}, "HDI_year": {}, "HDI": {}, "HDI_change": {}, "HDI_ref": {}, "HDI_rank": {}, "currency": {}, "currency_code": {}, "utc_offset_DST": {}, "DST_note": {}, "utc_offset": {}, "time_zone": {}, "time_zone_DST": {}, "DST": {}, "antipodes": {}, "date_format": {}, "electricity": {}, "drives_on": {}, "calling_code": {}, "iso3166code": {}, "cctld": {}, "official_website": {}, "image_map3": {}, "location_map": {}, "map3_width": {}, "alt_map3": {}, "map_caption3": {}, "p1": {}, "s1": {}, "flag_p1": {}, "image_p1": {}, "border_p1": {}, "flag_p2": {}, "image_p2": {}, "p2": {}, "border_p2": {}, "flag_p3": {}, "image_p3": {}, "p3": {}, "border_p3": {}, "flag_p4": {}, "image_p4": {}, "p4": {}, "border_p4": {}, "flag_p5": {}, "image_p5": {}, "p5": {}, "border_p5": {}, "flag_p6": {}, "image_p6": {}, "p6": {}, "border_p6": {}, "flag_p7": {}, "image_p7": {}, "p7": {}, "border_p7": {}, "flag_p8": {}, "image_p8": {}, "p8": {}, "border_p8": {}, "flag_p9": {}, "image_p9": {}, "p9": {}, "border_p9": {}, "flag_p10": {}, "image_p10": {}, "p10": {}, "border_p10": {}, "flag_p11": {}, "image_p11": {}, "p11": {}, "border_p11": {}, "flag_p12": {}, "image_p12": {}, "p12": {}, "border_p12": {}, "flag_p13": {}, "image_p13": {}, "p13": {}, "border_p13": {}, "flag_p14": {}, "image_p14": {}, "p14": {}, "border_p14": {}, "flag_p15": {}, "image_p15": {}, "p15": {}, "border_p15": {}, "flag_p16": {}, "image_p16": {}, "p16": {}, "border_p16": {}, "flag_p17": {}, "image_p17": {}, "p17": {}, "border_p17": {}, "flag_p18": {}, "image_p18": {}, "p18": {}, "border_p18": {}, "flag_p19": {}, "image_p19": {}, "p19": {}, "border_p19": {}, "flag_p20": {}, "image_p20": {}, "p20": {}, "border_p20": {}, "flag_p21": {}, "image_p21": {}, "p21": {}, "border_p21": {}, "flag_s1": {}, "image_s1": {}, "border_s1": {}, "flag_s2": {}, "image_s2": {}, "s2": {}, "border_s2": {}, "flag_s3": {}, "image_s3": {}, "s3": {}, "border_s3": {}, "flag_s4": {}, "image_s4": {}, "s4": {}, "border_s4": {}, "flag_s5": {}, "image_s5": {}, "s5": {}, "border_s5": {}, "flag_s6": {}, "image_s6": {}, "s6": {}, "border_s6": {}, "flag_s7": {}, "image_s7": {}, "s7": {}, "border_s7": {}, "flag_s8": {}, "image_s8": {}, "s8": {}, "border_s8": {}, "flag_s9": {}, "image_s9": {}, "s9": {}, "border_s9": {}, "flag_s10": {}, "image_s10": {}, "s10": {}, "border_s10": {}, "flag_s11": {}, "image_s11": {}, "s11": {}, "border_s11": {}, "flag_s12": {}, "image_s12": {}, "s12": {}, "border_s12": {}, "flag_s13": {}, "image_s13": {}, "s13": {}, "border_s13": {}, "flag_s14": {}, "image_s14": {}, "s14": {}, "border_s14": {}, "flag_s15": {}, "image_s15": {}, "s15": {}, "border_s15": {}, "flag_s16": {}, "image_s16": {}, "s16": {}, "border_s16": {}, "flag_s17": {}, "image_s17": {}, "s17": {}, "border_s17": {}, "flag_s18": {}, "image_s18": {}, "s18": {}, "border_s18": {}, "flag_s19": {}, "image_s19": {}, "s19": {}, "border_s19": {}, "flag_s20": {}, "image_s20": {}, "s20": {}, "border_s20": {}, "flag_s21": {}, "image_s21": {}, "s21": {}, "border_s21": {}, "today": {}, "footnote_a": {}, "footnote_b": {}, "footnote_c": {}, "footnote_d": {}, "footnote_e": {}, "footnote_f": {}, "footnote_g": {}, "footnote_h": {}, "footnote1": {}, "footnote2": {}, "footnote3": {}, "footnote4": {}, "footnote5": {}, "footnote6": {}, "footnote7": {}, "footnote8": {}, "footnotes": {}, "footnotes2": {}, "navbar": {}, "symbol_caption": {} } } </templatedata></noinclude> j5e12mhsnbq37ejx7xjwvj9g7xawv8g فرما:Infobox person 10 9912 49704 2021-11-29T12:30:42Z Rishabhbhat 8258 [[فرما:Infobox person]] صَفہٕ آو پَکناونہٕ [[فرما:اِنسان معلوٗمات ڈَبہٕ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki #REDIRECT [[فرما:اِنسان معلوٗمات ڈَبہٕ]] mx2c0583e3zi3sivekvxmxmh9xoeolj فرما:Infobox person/doc 10 9913 49706 2021-11-29T12:30:44Z Rishabhbhat 8258 [[فرما:Infobox person/doc]] صَفہٕ آو پَکناونہٕ [[فرما:اِنسان معلوٗمات ڈَبہٕ/doc]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki #REDIRECT [[فرما:اِنسان معلوٗمات ڈَبہٕ/doc]] msno3yu3tz0s8dy5t52lt8sw2s0r3st فرما:Infobox person/height 10 9914 49708 2021-11-29T12:30:44Z Rishabhbhat 8258 [[فرما:Infobox person/height]] صَفہٕ آو پَکناونہٕ [[فرما:اِنسان معلوٗمات ڈَبہٕ/height]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki #REDIRECT [[فرما:اِنسان معلوٗمات ڈَبہٕ/height]] 1tdzdc73t7d971a96xto1itws4krfos فرما:Infobox settlement 10 9915 49710 2021-11-29T12:31:21Z Rishabhbhat 8258 [[فرما:Infobox settlement]] صَفہٕ آو پَکناونہٕ [[فرما:بٔستی معلوٗمات ڈَبہٕ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki #REDIRECT [[فرما:بٔستی معلوٗمات ڈَبہٕ]] llmqmci78jztbnwswzmz4q60dyp71by فرما:Infobox settlement/areadisp 10 9916 49712 2021-11-29T12:31:21Z Rishabhbhat 8258 [[فرما:Infobox settlement/areadisp]] صَفہٕ آو پَکناونہٕ [[فرما:بٔستی معلوٗمات ڈَبہٕ/areadisp]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki #REDIRECT [[فرما:بٔستی معلوٗمات ڈَبہٕ/areadisp]] ivrnyke4js7aemee26u26b33tmoox1k فرما:Infobox settlement/columns 10 9917 49714 2021-11-29T12:31:22Z Rishabhbhat 8258 [[فرما:Infobox settlement/columns]] صَفہٕ آو پَکناونہٕ [[فرما:بٔستی معلوٗمات ڈَبہٕ/columns]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki #REDIRECT [[فرما:بٔستی معلوٗمات ڈَبہٕ/columns]] 9u3169sevrqgmheg6nppxk649sg998z فرما:Infobox settlement/densdisp 10 9918 49717 2021-11-29T12:31:22Z Rishabhbhat 8258 [[فرما:Infobox settlement/densdisp]] صَفہٕ آو پَکناونہٕ [[فرما:بٔستی معلوٗمات ڈَبہٕ/densdisp]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki #REDIRECT [[فرما:بٔستی معلوٗمات ڈَبہٕ/densdisp]] oq7dgqcrw6yjrx3ssndgbi2rfg4er3w فرما:Infobox settlement/lengthdisp 10 9919 49719 2021-11-29T12:31:22Z Rishabhbhat 8258 [[فرما:Infobox settlement/lengthdisp]] صَفہٕ آو پَکناونہٕ [[فرما:بٔستی معلوٗمات ڈَبہٕ/lengthdisp]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki #REDIRECT [[فرما:بٔستی معلوٗمات ڈَبہٕ/lengthdisp]] 3h5juzb6yhtbzjblal3i5d8yvml4y9l فرما:Infobox settlement/link 10 9920 49721 2021-11-29T12:31:23Z Rishabhbhat 8258 [[فرما:Infobox settlement/link]] صَفہٕ آو پَکناونہٕ [[فرما:بٔستی معلوٗمات ڈَبہٕ/link]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki #REDIRECT [[فرما:بٔستی معلوٗمات ڈَبہٕ/link]] i4cm2l3vaoilz0vpaubq6wvbm8qj7u8 فرما:Infobox settlement/metric 10 9921 49723 2021-11-29T12:31:23Z Rishabhbhat 8258 [[فرما:Infobox settlement/metric]] صَفہٕ آو پَکناونہٕ [[فرما:بٔستی معلوٗمات ڈَبہٕ/metric]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki #REDIRECT [[فرما:بٔستی معلوٗمات ڈَبہٕ/metric]] la9n04dkr04ktum8wy76vhkm9o9zymt فرما:Infobox settlement/pref 10 9922 49725 2021-11-29T12:31:23Z Rishabhbhat 8258 [[فرما:Infobox settlement/pref]] صَفہٕ آو پَکناونہٕ [[فرما:بٔستی معلوٗمات ڈَبہٕ/pref]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki #REDIRECT [[فرما:بٔستی معلوٗمات ڈَبہٕ/pref]] 1nksnzsosa2uuok9bfy8y5jm5nizr8v فرما:Infobox country 10 9923 49731 2021-11-29T12:38:12Z Rishabhbhat 8258 [[فرما:Infobox country]] صَفہٕ آو پَکناونہٕ [[فرما:مُلُک معلوٗمات ڈَبہٕ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki #REDIRECT [[فرما:مُلُک معلوٗمات ڈَبہٕ]] e9y5lmopaqnc62yc0mw8r7krkjdwev2 فرما:Infobox country/imagetable 10 9924 49733 2021-11-29T12:38:13Z Rishabhbhat 8258 [[فرما:Infobox country/imagetable]] صَفہٕ آو پَکناونہٕ [[فرما:مُلُک معلوٗمات ڈَبہٕ/imagetable]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki #REDIRECT [[فرما:مُلُک معلوٗمات ڈَبہٕ/imagetable]] 8i5nef17gcu2to9h9fkfayet4nzpolh فرما:Infobox country/multirow 10 9925 49735 2021-11-29T12:38:13Z Rishabhbhat 8258 [[فرما:Infobox country/multirow]] صَفہٕ آو پَکناونہٕ [[فرما:مُلُک معلوٗمات ڈَبہٕ/multirow]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki #REDIRECT [[فرما:مُلُک معلوٗمات ڈَبہٕ/multirow]] 3dfu1kwfw6z7t061pxrn5c92bbu2oot فرما:Infobox sportsperson 10 9926 49737 2021-11-29T12:39:25Z Rishabhbhat 8258 [[فرما:Infobox sportsperson]] صَفہٕ آو پَکناونہٕ [[فرما:کھِلٲڑی معلوٗمات ڈَبہٕ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki #REDIRECT [[فرما:کھِلٲڑی معلوٗمات ڈَبہٕ]] gsl3zth78vtajlqe9e01ck2u7eggckx فرما:Infobox officeholder 10 9927 49739 2021-11-29T12:39:51Z Rishabhbhat 8258 [[فرما:Infobox officeholder]] صَفہٕ آو پَکناونہٕ [[فرما:دَفتَردار معلوٗمات ڈَبہٕ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki #REDIRECT [[فرما:دَفتَردار معلوٗمات ڈَبہٕ]] d2tc9ondhks5cii4olg37r1a6f218vb فرما:Infobox officeholder/office 10 9928 49741 2021-11-29T12:39:51Z Rishabhbhat 8258 [[فرما:Infobox officeholder/office]] صَفہٕ آو پَکناونہٕ [[فرما:دَفتَردار معلوٗمات ڈَبہٕ/office]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki #REDIRECT [[فرما:دَفتَردار معلوٗمات ڈَبہٕ/office]] 4b7o9hbl3qtjdrwkey6odijrxrmzueo فرما:Infobox politician 10 9929 49743 2021-11-29T12:40:43Z Rishabhbhat 8258 [[فرما:Infobox politician]] صَفہٕ آو پَکناونہٕ [[فرما:سِیاسَتھ دان معلوٗمات ڈَبہٕ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[وِکیٖپیٖڈیا:اؠسَمبَلی_(تَجویٖز)/Archive_1#Localisation_of_infobox_templates|فٲصلَس]] مُطٲبِق wikitext text/x-wiki #REDIRECT [[فرما:سِیاسَتھ دان معلوٗمات ڈَبہٕ]] m35t9wqmjnnxs8sb5z06wm9xntcpbrv فرما:مُلُک معلوٗمات ڈَبہٕ/صوٗرَتھ.css 10 9930 49745 2021-11-29T12:51:30Z Rishabhbhat 8258 add sanitized-css text/css /* {{pp|small=y}} */ .ib-country { border-collapse: collapse; line-height: 1.2em; } /* TODO split definitions to appropriate class names when live from HTML element */ .ib-country td, .ib-country th { border-top: 1px solid #a2a9b1; padding: 0.4em 0.6em 0.4em 0.6em; } .ib-country .mergedtoprow .infobox-header, .ib-country .mergedtoprow .infobox-label, .ib-country .mergedtoprow .infobox-data, .ib-country .mergedtoprow .infobox-full-data, .ib-country .mergedtoprow .infobox-below { border-top: 1px solid #a2a9b1; padding: 0.4em 0.6em 0.2em 0.6em; } .ib-country .mergedrow .infobox-label, .ib-country .mergedrow .infobox-data, .ib-country .mergedrow .infobox-full-data { border: 0; padding: 0 0.6em 0.2em 0.6em; } .ib-country .mergedbottomrow .infobox-label, .ib-country .mergedbottomrow .infobox-data, .ib-country .mergedbottomrow .infobox-full-data { border-top: 0; border-bottom: 1px solid #a2a9b1; padding: 0 0.6em 0.4em 0.6em; } .ib-country .infobox-header { text-align: left; } .ib-country .infobox-above { font-size: 125%; line-height: 1.2; } .ib-country-names { padding-top: 0.25em; font-weight: normal; } .ib-country-name-style { display: inline; } .ib-country .infobox-image { padding: 0.5em 0; } .ib-country-anthem { border-top: 1px solid #a2a9b1; padding-top: 0.5em; margin-top: 0.5em; } .ib-country-map-caption { position: relative; top: 0.3em; } .ib-country-largest, .ib-country-lang { font-weight: normal; } .ib-country-ethnic, .ib-country-religion, .ib-country-sovereignty { font-weight: normal; display: inline; } .ib-country-fake-li { text-indent: -0.9em; margin-left: 1.2em; font-weight: normal; } .ib-country-fake-li2 { text-indent: 0.5em; margin-left: 1em; font-weight: normal; } .ib-country-website { line-height: 11pt; } .ib-country-map-caption3 { position: relative; top: 0.3em; } .ib-country-fn { text-align: left; margin: 0 auto; } .ib-country-fn-alpha { list-style-type: lower-alpha; margin-left: 1em; } .ib-country-fn-num { margin-left: 1em; } 5qczvx1shsrgpkv1ufrczmwc32yqg71 دورِ شاہ میٖر 0 9931 55271 54673 2022-04-02T17:49:13Z Tajamul9 8560 wikitext text/x-wiki {{سٲبِقہٕ مُلُک معلوٗمات ڈَبہٕ |name=دورِ شاہ میٖر |native_name=Shah Mir Era |conventional_long_name=شاہ میٖر سلطنت |common_name=شاہ میٖر ریاست |year_start=۱۳۳۹ |image_map=Coin of Fath Shah, minted in Kashmir.jpg |year_end=۱۵۶۱ |religion=[[اِسلام]] |capital=[[کٔشیٖر]] |leader_title1=Founder |leader_name1=[[شاہ میٖر]] }} '''شاه میٖر ''' اوس اَکھ خاندان ییٚم [[ہِندوستان|ہِندوستانس]] مَنٛز [[کٔشیٖر]] پؠٹھ حوٚکوٗمَتھ کٔر۔ اَتھ سپُد اَمیوٚک ناو ظٲہر اَمہِ کِس بُنیاد تَروَن وٲلِس پتہٕ، یمہِ سنٛد ناو چُھ [[شاہ میٖر]]۔<ref>{{ویب حَوالہٕ|title=Shah Mir|url=https://artsandculture.google.com/entity/shah-mir/m02ptq4c|access-date=2021-11-29|website=Google Arts & Culture|language=en}}</ref><ref>{{ویب حَوالہٕ|date=2019-05-03|title=Shah Mir Dynasty of Kashmir Sultanate|url=http://www.mintageworld.com/media/detail/9322-shah-mir-dynasty-of-kashmir-sultanate|access-date=2021-11-29|website=Mintage World|language=en}}</ref> == بییہٚ وُچھو == == حوالہٕ == {{حَوالہٕ}}{{حَوالہٕ}} hpimiridazwmwnry48q0wokwbv0q9js سی ٹی سِکینَر 0 9932 49757 2021-11-29T13:33:14Z 511KeV 8268 [[سی ٹی سِکینَر]] صَفہٕ آو پَکناونہٕ [[سی ٹی سِکین]] جاے، پَکناوَن وول صٲرف Iflaq : Moving ct scanner page to ct scan as it can have more content together wikitext text/x-wiki #REDIRECT [[سی ٹی سِکین]] pvq9xxf9pdawzd2cstu6y60lnxxamh3 فرما:Infobox medical intervention 10 9933 49771 49760 2021-11-29T13:50:37Z 511KeV 8268 ٹ wikitext text/x-wiki {{infobox | abovestyle = background-color: {{{background|{{{Background|lightblue}}}}}} | above = {{{Name|<includeonly>{{PAGENAMEBASE}}</includeonly>}}} | subheader = {{{subheader|}}} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|{{{Image|}}}}}}|sizedefault=frameless|upright=1.25|size={{{image_size|{{{Width|}}}}}}|alt={{{alt|{{{Alt|}}}}}}}} | caption = {{{caption|{{{Caption|}}}}}} | label1 = Pronunciation | data1 = {{#if:{{{pronounce|{{{Pronounce|{{{Pronunciation|{{{pronunciation|}}}}}}}}}}}}{{{pronounce comment|}}} |{{{pronounce|{{{Pronounce|{{{Pronunciation|{{{pronunciation|}}}}}}}}}}}}{{{pronounce ref|}}}&#x20;{{{pronounce comment|}}} }}<!-- -->{{#if:{{{pronounce 2|}}} |<br/>{{{pronounce 2|}}} }} | label2 = باقٕے ناو | data2 = {{{Synonym|{{{synonym|{{{Synonyms|{{{synonyms|}}}}}}}}}}}} | label3 = [[Specialty (medicine)|Specialty]] | data3 = {{#if:{{{field|}}}{{{Field|}}}{{{specialty|}}}{{{Specialty|}}}{{{Speciality|}}}{{{speciality|}}} |{{{field|}}}{{{Field|}}}{{{specialty|}}}{{{Specialty|}}}{{{Speciality|}}}{{{speciality|}}} |{{#statements:P1995}} }} | label4 = [[ICD-10 Procedure Coding System|ICD-10-PCS]] | data4 = {{{ICD10|}}} | label5 = [[ICD-9-CM Volume_3|ICD-9-CM]] | data5 = {{{ICD9|}}} | label6 = [[ICD-9-CM Volume_3|ICD-9]] | data6 = {{{ICD9unlinked|}}} | label7 = [[Medical Subject Headings|MeSH]] | data7 = {{#if:{{{MeshID|}}}|<span class="reflink plainlinks nourlexpansion">[https://www.nlm.nih.gov/cgi/mesh/{{{MeshYear|2016}}}/MB_cgi?field=uid&term={{{MeshID}}} {{{MeshID}}}]</span>}} | label8 = [[OPS-301|OPS-301&nbsp;code]] | data8 = {{{OPS301|}}} | label9 = [[LOINC]] | data9 = {{{LOINC|}}} | label10 = Other [[procedure codes|codes]] | data10 = {{{other_codes|{{{OtherCodes|}}}}}} | label11 = [[MedlinePlus]] | data11 = {{#if:{{{MedlinePlus|}}}|<span class="reflink plainlinks nourlexpansion">[https://medlineplus.gov/ency/article/{{{MedlinePlus}}}.htm {{{MedlinePlus}}}]</span>}} | label12 = [[eMedicine]] | data12 = {{#if:{{{eMedicine|}}}|<span class="reflink plainlinks nourlexpansion">[https://emedicine.medscape.com/article/{{{eMedicine}}}-overview {{{eMedicine}}}]</span>}} | label13 = [[HCPCS Level 2|HCPCS-L2]] | data13 = {{{HCPCSlevel2|}}} | label14 = [[Current Procedural Terminology|CPT]] | data14 = {{{CPT|}}} | label15 = Outcome | data15 = {{{Outcome|}}} | data16 = <includeonly><div style="text-align: right;">&#91;[[d:{{wikidata|label|raw}}|وِکی ڈیٹا پؠٹھ کٔرِو اؠڑِٹ]]]</div></includeonly> | rowclass16 = noprint }}<noinclude> {{documentation}} <!-- Add cats and interwikis to the /doc subpage, not here! --> </noinclude> qrd91skuix8xn3zyv3883rcmvw5db5e فرما:Wikidata 10 9934 49763 49762 2021-11-29T13:40:59Z 511KeV 8268 1 revision imported from [[:en:Template:Wikidata]]: Needed wikitext text/x-wiki <includeonly>{{safesubst:#invoke:Wd|main}}</includeonly><noinclude> {{Documentation}} </noinclude> aqnmh4azo4jle51xny4knl3b1hl9873 Module:Wd 828 9935 49765 49764 2021-11-29T13:41:41Z 511KeV 8268 1 revision imported from [[:en:Module:Wd]]: Needed Scribunto text/plain -- Original module located at [[:en:Module:Wd]] and [[:en:Module:Wd/i18n]]. local p = {} local arg = ... local i18n local function loadI18n(aliasesP, frame) local title if frame then -- current module invoked by page/template, get its title from frame title = frame:getTitle() else -- current module included by other module, get its title from ... title = arg end if not i18n then i18n = require(title .. "/i18n").init(aliasesP) end end p.claimCommands = { property = "property", properties = "properties", qualifier = "qualifier", qualifiers = "qualifiers", reference = "reference", references = "references" } p.generalCommands = { label = "label", title = "title", description = "description", alias = "alias", aliases = "aliases", badge = "badge", badges = "badges" } p.flags = { linked = "linked", short = "short", raw = "raw", multilanguage = "multilanguage", unit = "unit", ------------- preferred = "preferred", normal = "normal", deprecated = "deprecated", best = "best", future = "future", current = "current", former = "former", edit = "edit", editAtEnd = "edit@end", mdy = "mdy", single = "single", sourced = "sourced" } p.args = { eid = "eid", page = "page", date = "date" } local aliasesP = { coord = "P625", ----------------------- image = "P18", author = "P50", publisher = "P123", importedFrom = "P143", statedIn = "P248", pages = "P304", language = "P407", hasPart = "P527", publicationDate = "P577", startTime = "P580", endTime = "P582", chapter = "P792", retrieved = "P813", referenceURL = "P854", sectionVerseOrParagraph = "P958", archiveURL = "P1065", title = "P1476", formatterURL = "P1630", quote = "P1683", shortName = "P1813", definingFormula = "P2534", archiveDate = "P2960", inferredFrom = "P3452", typeOfReference = "P3865", column = "P3903" } local aliasesQ = { percentage = "Q11229", prolepticJulianCalendar = "Q1985786", citeWeb = "Q5637226", citeQ = "Q22321052" } local parameters = { property = "%p", qualifier = "%q", reference = "%r", alias = "%a", badge = "%b", separator = "%s", general = "%x" } local formats = { property = "%p[%s][%r]", qualifier = "%q[%s][%r]", reference = "%r", propertyWithQualifier = "%p[ <span style=\"font-size:85\\%\">(%q)</span>][%s][%r]", alias = "%a[%s]", badge = "%b[%s]" } local hookNames = { -- {level_1, level_2} [parameters.property] = {"getProperty"}, [parameters.reference] = {"getReferences", "getReference"}, [parameters.qualifier] = {"getAllQualifiers"}, [parameters.qualifier.."\\d"] = {"getQualifiers", "getQualifier"}, [parameters.alias] = {"getAlias"}, [parameters.badge] = {"getBadge"} } -- default value objects, should NOT be mutated but instead copied local defaultSeparators = { ["sep"] = {" "}, ["sep%s"] = {","}, ["sep%q"] = {"; "}, ["sep%q\\d"] = {", "}, ["sep%r"] = nil, -- none ["punc"] = nil -- none } local rankTable = { ["preferred"] = 1, ["normal"] = 2, ["deprecated"] = 3 } local Config = {} -- allows for recursive calls function Config:new() local cfg = {} setmetatable(cfg, self) self.__index = self cfg.separators = { -- single value objects wrapped in arrays so that we can pass by reference ["sep"] = {copyTable(defaultSeparators["sep"])}, ["sep%s"] = {copyTable(defaultSeparators["sep%s"])}, ["sep%q"] = {copyTable(defaultSeparators["sep%q"])}, ["sep%r"] = {copyTable(defaultSeparators["sep%r"])}, ["punc"] = {copyTable(defaultSeparators["punc"])} } cfg.entity = nil cfg.entityID = nil cfg.propertyID = nil cfg.propertyValue = nil cfg.qualifierIDs = {} cfg.qualifierIDsAndValues = {} cfg.bestRank = true cfg.ranks = {true, true, false} -- preferred = true, normal = true, deprecated = false cfg.foundRank = #cfg.ranks cfg.flagBest = false cfg.flagRank = false cfg.periods = {true, true, true} -- future = true, current = true, former = true cfg.flagPeriod = false cfg.atDate = {parseDate(os.date('!%Y-%m-%d'))} -- today as {year, month, day} cfg.mdyDate = false cfg.singleClaim = false cfg.sourcedOnly = false cfg.editable = false cfg.editAtEnd = false cfg.inSitelinks = false cfg.langCode = mw.language.getContentLanguage().code cfg.langName = mw.language.fetchLanguageName(cfg.langCode, cfg.langCode) cfg.langObj = mw.language.new(cfg.langCode) cfg.siteID = mw.wikibase.getGlobalSiteId() cfg.states = {} cfg.states.qualifiersCount = 0 cfg.curState = nil cfg.prefetchedRefs = nil return cfg end local State = {} function State:new(cfg, type) local stt = {} setmetatable(stt, self) self.__index = self stt.conf = cfg stt.type = type stt.results = {} stt.parsedFormat = {} stt.separator = {} stt.movSeparator = {} stt.puncMark = {} stt.linked = false stt.rawValue = false stt.shortName = false stt.anyLanguage = false stt.unitOnly = false stt.singleValue = false return stt end local function replaceAlias(id) if aliasesP[id] then id = aliasesP[id] end return id end local function errorText(code, param) local text = i18n["errors"][code] if param then text = mw.ustring.gsub(text, "$1", param) end return text end local function throwError(errorMessage, param) error(errorText(errorMessage, param)) end local function replaceDecimalMark(num) return mw.ustring.gsub(num, "[.]", i18n['numeric']['decimal-mark'], 1) end local function padZeros(num, numDigits) local numZeros local negative = false if num < 0 then negative = true num = num * -1 end num = tostring(num) numZeros = numDigits - num:len() for _ = 1, numZeros do num = "0"..num end if negative then num = "-"..num end return num end local function replaceSpecialChar(chr) if chr == '_' then -- replace underscores with spaces return ' ' else return chr end end local function replaceSpecialChars(str) local chr local esc = false local strOut = "" for i = 1, #str do chr = str:sub(i,i) if not esc then if chr == '\\' then esc = true else strOut = strOut .. replaceSpecialChar(chr) end else strOut = strOut .. chr esc = false end end return strOut end local function buildWikilink(target, label) if not label or target == label then return "[[" .. target .. "]]" else return "[[" .. target .. "|" .. label .. "]]" end end -- used to make frame.args mutable, to replace #frame.args (which is always 0) -- with the actual amount and to simply copy tables function copyTable(tIn) if not tIn then return nil end local tOut = {} for i, v in pairs(tIn) do tOut[i] = v end return tOut end -- used to merge output arrays together; -- note that it currently mutates the first input array local function mergeArrays(a1, a2) for i = 1, #a2 do a1[#a1 + 1] = a2[i] end return a1 end local function split(str, del) local out = {} local i, j = str:find(del) if i and j then out[1] = str:sub(1, i - 1) out[2] = str:sub(j + 1) else out[1] = str end return out end local function parseWikidataURL(url) local id if url:match('^http[s]?://') then id = split(url, "Q") if id[2] then return "Q" .. id[2] end end return nil end function parseDate(dateStr, precision) precision = precision or "d" local i, j, index, ptr local parts = {nil, nil, nil} if dateStr == nil then return parts[1], parts[2], parts[3] -- year, month, day end -- 'T' for snak values, '/' for outputs with '/Julian' attached i, j = dateStr:find("[T/]") if i then dateStr = dateStr:sub(1, i-1) end local from = 1 if dateStr:sub(1,1) == "-" then -- this is a negative number, look further ahead from = 2 end index = 1 ptr = 1 i, j = dateStr:find("-", from) if i then -- year parts[index] = tonumber(mw.ustring.gsub(dateStr:sub(ptr, i-1), "^\+(.+)$", "%1"), 10) -- remove '+' sign (explicitly give base 10 to prevent error) if parts[index] == -0 then parts[index] = tonumber("0") -- for some reason, 'parts[index] = 0' may actually store '-0', so parse from string instead end if precision == "y" then -- we're done return parts[1], parts[2], parts[3] -- year, month, day end index = index + 1 ptr = i + 1 i, j = dateStr:find("-", ptr) if i then -- month parts[index] = tonumber(dateStr:sub(ptr, i-1), 10) if precision == "m" then -- we're done return parts[1], parts[2], parts[3] -- year, month, day end index = index + 1 ptr = i + 1 end end if dateStr:sub(ptr) ~= "" then -- day if we have month, month if we have year, or year parts[index] = tonumber(dateStr:sub(ptr), 10) end return parts[1], parts[2], parts[3] -- year, month, day end local function datePrecedesDate(aY, aM, aD, bY, bM, bD) if aY == nil or bY == nil then return nil end aM = aM or 1 aD = aD or 1 bM = bM or 1 bD = bD or 1 if aY < bY then return true end if aY > bY then return false end if aM < bM then return true end if aM > bM then return false end if aD < bD then return true end return false end local function getHookName(param, index) if hookNames[param] then return hookNames[param][index] elseif param:len() > 2 then return hookNames[param:sub(1, 2).."\\d"][index] else return nil end end local function alwaysTrue() return true end -- The following function parses a format string. -- -- The example below shows how a parsed string is structured in memory. -- Variables other than 'str' and 'child' are left out for clarity's sake. -- -- Example: -- "A %p B [%s[%q1]] C [%r] D" -- -- Structure: -- [ -- { -- str = "A " -- }, -- { -- str = "%p" -- }, -- { -- str = " B ", -- child = -- [ -- { -- str = "%s", -- child = -- [ -- { -- str = "%q1" -- } -- ] -- } -- ] -- }, -- { -- str = " C ", -- child = -- [ -- { -- str = "%r" -- } -- ] -- }, -- { -- str = " D" -- } -- ] -- local function parseFormat(str) local chr, esc, param, root, cur, prev, new local params = {} local function newObject(array) local obj = {} -- new object obj.str = "" array[#array + 1] = obj -- array{object} obj.parent = array return obj end local function endParam() if param > 0 then if cur.str ~= "" then cur.str = "%"..cur.str cur.param = true params[cur.str] = true cur.parent.req[cur.str] = true prev = cur cur = newObject(cur.parent) end param = 0 end end root = {} -- array root.req = {} cur = newObject(root) prev = nil esc = false param = 0 for i = 1, #str do chr = str:sub(i,i) if not esc then if chr == '\\' then endParam() esc = true elseif chr == '%' then endParam() if cur.str ~= "" then cur = newObject(cur.parent) end param = 2 elseif chr == '[' then endParam() if prev and cur.str == "" then table.remove(cur.parent) cur = prev end cur.child = {} -- new array cur.child.req = {} cur.child.parent = cur cur = newObject(cur.child) elseif chr == ']' then endParam() if cur.parent.parent then new = newObject(cur.parent.parent.parent) if cur.str == "" then table.remove(cur.parent) end cur = new end else if param > 1 then param = param - 1 elseif param == 1 then if not chr:match('%d') then endParam() end end cur.str = cur.str .. replaceSpecialChar(chr) end else cur.str = cur.str .. chr esc = false end prev = nil end endParam() -- make sure that at least one required parameter has been defined if not next(root.req) then throwError("missing-required-parameter") end -- make sure that the separator parameter "%s" is not amongst the required parameters if root.req[parameters.separator] then throwError("extra-required-parameter", parameters.separator) end return root, params end local function sortOnRank(claims) local rankPos local ranks = {{}, {}, {}, {}} -- preferred, normal, deprecated, (default) local sorted = {} for _, v in ipairs(claims) do rankPos = rankTable[v.rank] or 4 ranks[rankPos][#ranks[rankPos] + 1] = v end sorted = ranks[1] sorted = mergeArrays(sorted, ranks[2]) sorted = mergeArrays(sorted, ranks[3]) return sorted end -- if id == nil then item connected to current page is used function Config:getLabel(id, raw, link, short) local label = nil local title = nil local prefix= "" if not id then id = mw.wikibase.getEntityIdForCurrentPage() if not id then return "" end end id = id:upper() -- just to be sure if raw then -- check if given id actually exists if mw.wikibase.isValidEntityId(id) and mw.wikibase.entityExists(id) then label = id if id:sub(1,1) == "P" then prefix = "Property:" end end prefix = "d:" .. prefix title = label -- may be nil else -- try short name first if requested if short then label = p._property{aliasesP.shortName, [p.args.eid] = id} -- get short name if label == "" then label = nil end end -- get label if not label then label = mw.wikibase.getLabelByLang(id, self.langCode) end end if not label then label = "" elseif link then -- build a link if requested if not title then if id:sub(1,1) == "Q" then title = mw.wikibase.getSitelink(id) elseif id:sub(1,1) == "P" then -- properties have no sitelink, link to Wikidata instead title = id prefix = "d:Property:" end end if title then label = buildWikilink(prefix .. title, label) end end return label end function Config:getEditIcon() local value = "" local prefix = "" local front = "&nbsp;" local back = "" if self.entityID:sub(1,1) == "P" then prefix = "Property:" end if self.editAtEnd then front = '<span style="float:' if self.langObj:isRTL() then front = front .. 'left' else front = front .. 'right' end front = front .. '">' back = '</span>' end value = "[[File:OOjs UI icon edit-ltr-progressive.svg|frameless|text-top|10px|alt=" .. i18n['info']['edit-on-wikidata'] .. "|link=https://www.wikidata.org/wiki/" .. prefix .. self.entityID .. "?uselang=" .. self.langCode if self.propertyID then value = value .. "#" .. self.propertyID elseif self.inSitelinks then value = value .. "#sitelinks-wikipedia" end value = value .. "|" .. i18n['info']['edit-on-wikidata'] .. "]]" return front .. value .. back end -- used to create the final output string when it's all done, so that for references the -- function extensionTag("ref", ...) is only called when they really ended up in the final output function Config:concatValues(valuesArray) local outString = "" local j, skip for i = 1, #valuesArray do -- check if this is a reference if valuesArray[i].refHash then j = i - 1 skip = false -- skip this reference if it is part of a continuous row of references that already contains the exact same reference while valuesArray[j] and valuesArray[j].refHash do if valuesArray[i].refHash == valuesArray[j].refHash then skip = true break end j = j - 1 end if not skip then -- add <ref> tag with the reference's hash as its name (to deduplicate references) outString = outString .. mw.getCurrentFrame():extensionTag("ref", valuesArray[i][1], {name = valuesArray[i].refHash}) end else outString = outString .. valuesArray[i][1] end end return outString end function Config:convertUnit(unit, raw, link, short, unitOnly) local space = " " local label = "" local itemID if unit == "" or unit == "1" then return nil end if unitOnly then space = "" end itemID = parseWikidataURL(unit) if itemID then if itemID == aliasesQ.percentage then return "%" else label = self:getLabel(itemID, raw, link, short) if label ~= "" then return space .. label end end end return "" end function State:getValue(snak) return self.conf:getValue(snak, self.rawValue, self.linked, self.shortName, self.anyLanguage, self.unitOnly, false, self.type:sub(1,2)) end function Config:getValue(snak, raw, link, short, anyLang, unitOnly, noSpecial, type) if snak.snaktype == 'value' then local datatype = snak.datavalue.type local subtype = snak.datatype local datavalue = snak.datavalue.value if datatype == 'string' then if subtype == 'url' and link then -- create link explicitly if raw then -- will render as a linked number like [1] return "[" .. datavalue .. "]" else return "[" .. datavalue .. " " .. datavalue .. "]" end elseif subtype == 'commonsMedia' then if link then return buildWikilink("c:File:" .. datavalue, datavalue) elseif not raw then return "[[File:" .. datavalue .. "]]" else return datavalue end elseif subtype == 'geo-shape' and link then return buildWikilink("c:" .. datavalue, datavalue) elseif subtype == 'math' and not raw then local attribute = nil if (type == parameters.property or (type == parameters.qualifier and self.propertyID == aliasesP.hasPart)) and snak.property == aliasesP.definingFormula then attribute = {qid = self.entityID} end return mw.getCurrentFrame():extensionTag("math", datavalue, attribute) elseif subtype == 'external-id' and link then local url = p._property{aliasesP.formatterURL, [p.args.eid] = snak.property} -- get formatter URL if url ~= "" then url = mw.ustring.gsub(url, "$1", datavalue) return "[" .. url .. " " .. datavalue .. "]" else return datavalue end else return datavalue end elseif datatype == 'monolingualtext' then if anyLang or datavalue['language'] == self.langCode then return datavalue['text'] else return nil end elseif datatype == 'quantity' then local value = "" local unit if not unitOnly then -- get value and strip + signs from front value = mw.ustring.gsub(datavalue['amount'], "^\+(.+)$", "%1") if raw then return value end -- replace decimal mark based on locale value = replaceDecimalMark(value) -- add delimiters for readability value = i18n.addDelimiters(value) end unit = self:convertUnit(datavalue['unit'], raw, link, short, unitOnly) if unit then value = value .. unit end return value elseif datatype == 'time' then local y, m, d, p, yDiv, yRound, yFull, value, calendarID, dateStr local yFactor = 1 local sign = 1 local prefix = "" local suffix = "" local mayAddCalendar = false local calendar = "" local precision = datavalue['precision'] if precision == 11 then p = "d" elseif precision == 10 then p = "m" else p = "y" yFactor = 10^(9-precision) end y, m, d = parseDate(datavalue['time'], p) if y < 0 then sign = -1 y = y * sign end -- if precision is tens/hundreds/thousands/millions/billions of years if precision <= 8 then yDiv = y / yFactor -- if precision is tens/hundreds/thousands of years if precision >= 6 then mayAddCalendar = true if precision <= 7 then -- round centuries/millenniums up (e.g. 20th century or 3rd millennium) yRound = math.ceil(yDiv) if not raw then if precision == 6 then suffix = i18n['datetime']['suffixes']['millennium'] else suffix = i18n['datetime']['suffixes']['century'] end suffix = i18n.getOrdinalSuffix(yRound) .. suffix else -- if not verbose, take the first year of the century/millennium -- (e.g. 1901 for 20th century or 2001 for 3rd millennium) yRound = (yRound - 1) * yFactor + 1 end else -- precision == 8 -- round decades down (e.g. 2010s) yRound = math.floor(yDiv) * yFactor if not raw then prefix = i18n['datetime']['prefixes']['decade-period'] suffix = i18n['datetime']['suffixes']['decade-period'] end end if raw and sign < 0 then -- if BCE then compensate for "counting backwards" -- (e.g. -2019 for 2010s BCE, -2000 for 20th century BCE or -3000 for 3rd millennium BCE) yRound = yRound + yFactor - 1 end else local yReFactor, yReDiv, yReRound -- round to nearest for tens of thousands of years or more yRound = math.floor(yDiv + 0.5) if yRound == 0 then if precision <= 2 and y ~= 0 then yReFactor = 1e6 yReDiv = y / yReFactor yReRound = math.floor(yReDiv + 0.5) if yReDiv == yReRound then -- change precision to millions of years only if we have a whole number of them precision = 3 yFactor = yReFactor yRound = yReRound end end if yRound == 0 then -- otherwise, take the unrounded (original) number of years precision = 5 yFactor = 1 yRound = y mayAddCalendar = true end end if precision >= 1 and y ~= 0 then yFull = yRound * yFactor yReFactor = 1e9 yReDiv = yFull / yReFactor yReRound = math.floor(yReDiv + 0.5) if yReDiv == yReRound then -- change precision to billions of years if we're in that range precision = 0 yFactor = yReFactor yRound = yReRound else yReFactor = 1e6 yReDiv = yFull / yReFactor yReRound = math.floor(yReDiv + 0.5) if yReDiv == yReRound then -- change precision to millions of years if we're in that range precision = 3 yFactor = yReFactor yRound = yReRound end end end if not raw then if precision == 3 then suffix = i18n['datetime']['suffixes']['million-years'] elseif precision == 0 then suffix = i18n['datetime']['suffixes']['billion-years'] else yRound = yRound * yFactor if yRound == 1 then suffix = i18n['datetime']['suffixes']['year'] else suffix = i18n['datetime']['suffixes']['years'] end end else yRound = yRound * yFactor end end else yRound = y mayAddCalendar = true end if mayAddCalendar then calendarID = parseWikidataURL(datavalue['calendarmodel']) if calendarID and calendarID == aliasesQ.prolepticJulianCalendar then if not raw then if link then calendar = " ("..buildWikilink(i18n['datetime']['julian-calendar'], i18n['datetime']['julian'])..")" else calendar = " ("..i18n['datetime']['julian']..")" end else calendar = "/"..i18n['datetime']['julian'] end end end if not raw then local ce = nil if sign < 0 then ce = i18n['datetime']['BCE'] elseif precision <= 5 then ce = i18n['datetime']['CE'] end if ce then if link then ce = buildWikilink(i18n['datetime']['common-era'], ce) end suffix = suffix .. " " .. ce end value = tostring(yRound) if m then dateStr = self.langObj:formatDate("F", "1-"..m.."-1") if d then if self.mdyDate then dateStr = dateStr .. " " .. d .. "," else dateStr = d .. " " .. dateStr end end value = dateStr .. " " .. value end value = prefix .. value .. suffix .. calendar else value = padZeros(yRound * sign, 4) if m then value = value .. "-" .. padZeros(m, 2) if d then value = value .. "-" .. padZeros(d, 2) end end value = value .. calendar end return value elseif datatype == 'globecoordinate' then -- logic from https://github.com/DataValues/Geo (v4.0.1) local precision, unitsPerDegree, numDigits, strFormat, value, globe local latitude, latConv, latValue, latLink local longitude, lonConv, lonValue, lonLink local latDirection, latDirectionN, latDirectionS, latDirectionEN local lonDirection, lonDirectionE, lonDirectionW, lonDirectionEN local degSymbol, minSymbol, secSymbol, separator local latDegrees = nil local latMinutes = nil local latSeconds = nil local lonDegrees = nil local lonMinutes = nil local lonSeconds = nil local latDegSym = "" local latMinSym = "" local latSecSym = "" local lonDegSym = "" local lonMinSym = "" local lonSecSym = "" local latDirectionEN_N = "N" local latDirectionEN_S = "S" local lonDirectionEN_E = "E" local lonDirectionEN_W = "W" if not raw then latDirectionN = i18n['coord']['latitude-north'] latDirectionS = i18n['coord']['latitude-south'] lonDirectionE = i18n['coord']['longitude-east'] lonDirectionW = i18n['coord']['longitude-west'] degSymbol = i18n['coord']['degrees'] minSymbol = i18n['coord']['minutes'] secSymbol = i18n['coord']['seconds'] separator = i18n['coord']['separator'] else latDirectionN = latDirectionEN_N latDirectionS = latDirectionEN_S lonDirectionE = lonDirectionEN_E lonDirectionW = lonDirectionEN_W degSymbol = "/" minSymbol = "/" secSymbol = "/" separator = "/" end latitude = datavalue['latitude'] longitude = datavalue['longitude'] if latitude < 0 then latDirection = latDirectionS latDirectionEN = latDirectionEN_S latitude = math.abs(latitude) else latDirection = latDirectionN latDirectionEN = latDirectionEN_N end if longitude < 0 then lonDirection = lonDirectionW lonDirectionEN = lonDirectionEN_W longitude = math.abs(longitude) else lonDirection = lonDirectionE lonDirectionEN = lonDirectionEN_E end precision = datavalue['precision'] if not precision or precision <= 0 then precision = 1 / 3600 -- precision not set (correctly), set to arcsecond end -- remove insignificant detail latitude = math.floor(latitude / precision + 0.5) * precision longitude = math.floor(longitude / precision + 0.5) * precision if precision >= 1 - (1 / 60) and precision < 1 then precision = 1 elseif precision >= (1 / 60) - (1 / 3600) and precision < (1 / 60) then precision = 1 / 60 end if precision >= 1 then unitsPerDegree = 1 elseif precision >= (1 / 60) then unitsPerDegree = 60 else unitsPerDegree = 3600 end numDigits = math.ceil(-math.log10(unitsPerDegree * precision)) if numDigits <= 0 then numDigits = tonumber("0") -- for some reason, 'numDigits = 0' may actually store '-0', so parse from string instead end strFormat = "%." .. numDigits .. "f" if precision >= 1 then latDegrees = strFormat:format(latitude) lonDegrees = strFormat:format(longitude) if not raw then latDegSym = replaceDecimalMark(latDegrees) .. degSymbol lonDegSym = replaceDecimalMark(lonDegrees) .. degSymbol else latDegSym = latDegrees .. degSymbol lonDegSym = lonDegrees .. degSymbol end else latConv = math.floor(latitude * unitsPerDegree * 10^numDigits + 0.5) / 10^numDigits lonConv = math.floor(longitude * unitsPerDegree * 10^numDigits + 0.5) / 10^numDigits if precision >= (1 / 60) then latMinutes = latConv lonMinutes = lonConv else latSeconds = latConv lonSeconds = lonConv latMinutes = math.floor(latSeconds / 60) lonMinutes = math.floor(lonSeconds / 60) latSeconds = strFormat:format(latSeconds - (latMinutes * 60)) lonSeconds = strFormat:format(lonSeconds - (lonMinutes * 60)) if not raw then latSecSym = replaceDecimalMark(latSeconds) .. secSymbol lonSecSym = replaceDecimalMark(lonSeconds) .. secSymbol else latSecSym = latSeconds .. secSymbol lonSecSym = lonSeconds .. secSymbol end end latDegrees = math.floor(latMinutes / 60) lonDegrees = math.floor(lonMinutes / 60) latDegSym = latDegrees .. degSymbol lonDegSym = lonDegrees .. degSymbol latMinutes = latMinutes - (latDegrees * 60) lonMinutes = lonMinutes - (lonDegrees * 60) if precision >= (1 / 60) then latMinutes = strFormat:format(latMinutes) lonMinutes = strFormat:format(lonMinutes) if not raw then latMinSym = replaceDecimalMark(latMinutes) .. minSymbol lonMinSym = replaceDecimalMark(lonMinutes) .. minSymbol else latMinSym = latMinutes .. minSymbol lonMinSym = lonMinutes .. minSymbol end else latMinSym = latMinutes .. minSymbol lonMinSym = lonMinutes .. minSymbol end end latValue = latDegSym .. latMinSym .. latSecSym .. latDirection lonValue = lonDegSym .. lonMinSym .. lonSecSym .. lonDirection value = latValue .. separator .. lonValue if link then globe = parseWikidataURL(datavalue['globe']) if globe then globe = mw.wikibase.getLabelByLang(globe, "en"):lower() else globe = "earth" end latLink = table.concat({latDegrees, latMinutes, latSeconds}, "_") lonLink = table.concat({lonDegrees, lonMinutes, lonSeconds}, "_") value = "[https://tools.wmflabs.org/geohack/geohack.php?language="..self.langCode.."&params="..latLink.."_"..latDirectionEN.."_"..lonLink.."_"..lonDirectionEN.."_globe:"..globe.." "..value.."]" end return value elseif datatype == 'wikibase-entityid' then local label local itemID = datavalue['numeric-id'] if subtype == 'wikibase-item' then itemID = "Q" .. itemID elseif subtype == 'wikibase-property' then itemID = "P" .. itemID else return '<strong class="error">' .. errorText('unknown-data-type', subtype) .. '</strong>' end label = self:getLabel(itemID, raw, link, short) if label == "" then label = nil end return label else return '<strong class="error">' .. errorText('unknown-data-type', datatype) .. '</strong>' end elseif snak.snaktype == 'somevalue' and not noSpecial then if raw then return " " -- single space represents 'somevalue' else return i18n['values']['unknown'] end elseif snak.snaktype == 'novalue' and not noSpecial then if raw then return "" -- empty string represents 'novalue' else return i18n['values']['none'] end else return nil end end function Config:getSingleRawQualifier(claim, qualifierID) local qualifiers if claim.qualifiers then qualifiers = claim.qualifiers[qualifierID] end if qualifiers and qualifiers[1] then return self:getValue(qualifiers[1], true) -- raw = true else return nil end end function Config:snakEqualsValue(snak, value) local snakValue = self:getValue(snak, true) -- raw = true if snakValue and snak.snaktype == 'value' and snak.datavalue.type == 'wikibase-entityid' then value = value:upper() end return snakValue == value end function Config:setRank(rank) local rankPos if rank == p.flags.best then self.bestRank = true self.flagBest = true -- mark that 'best' flag was given return end if rank:sub(1,9) == p.flags.preferred then rankPos = 1 elseif rank:sub(1,6) == p.flags.normal then rankPos = 2 elseif rank:sub(1,10) == p.flags.deprecated then rankPos = 3 else return end -- one of the rank flags was given, check if another one was given before if not self.flagRank then self.ranks = {false, false, false} -- no other rank flag given before, so unset ranks self.bestRank = self.flagBest -- unsets bestRank only if 'best' flag was not given before self.flagRank = true -- mark that a rank flag was given end if rank:sub(-1) == "+" then for i = rankPos, 1, -1 do self.ranks[i] = true end elseif rank:sub(-1) == "-" then for i = rankPos, #self.ranks do self.ranks[i] = true end else self.ranks[rankPos] = true end end function Config:setPeriod(period) local periodPos if period == p.flags.future then periodPos = 1 elseif period == p.flags.current then periodPos = 2 elseif period == p.flags.former then periodPos = 3 else return end -- one of the period flags was given, check if another one was given before if not self.flagPeriod then self.periods = {false, false, false} -- no other period flag given before, so unset periods self.flagPeriod = true -- mark that a period flag was given end self.periods[periodPos] = true end function Config:qualifierMatches(claim, id, value) local qualifiers if claim.qualifiers then qualifiers = claim.qualifiers[id] end if qualifiers then for _, v in pairs(qualifiers) do if self:snakEqualsValue(v, value) then return true end end elseif value == "" then -- if the qualifier is not present then treat it the same as the special value 'novalue' return true end return false end function Config:rankMatches(rankPos) if self.bestRank then return (self.ranks[rankPos] and self.foundRank >= rankPos) else return self.ranks[rankPos] end end function Config:timeMatches(claim) local startTime = nil local startTimeY = nil local startTimeM = nil local startTimeD = nil local endTime = nil local endTimeY = nil local endTimeM = nil local endTimeD = nil if self.periods[1] and self.periods[2] and self.periods[3] then -- any time return true end startTime = self:getSingleRawQualifier(claim, aliasesP.startTime) if startTime and startTime ~= "" and startTime ~= " " then startTimeY, startTimeM, startTimeD = parseDate(startTime) end endTime = self:getSingleRawQualifier(claim, aliasesP.endTime) if endTime and endTime ~= "" and endTime ~= " " then endTimeY, endTimeM, endTimeD = parseDate(endTime) end if startTimeY ~= nil and endTimeY ~= nil and datePrecedesDate(endTimeY, endTimeM, endTimeD, startTimeY, startTimeM, startTimeD) then -- invalidate end time if it precedes start time endTimeY = nil endTimeM = nil endTimeD = nil end if self.periods[1] then -- future if startTimeY and datePrecedesDate(self.atDate[1], self.atDate[2], self.atDate[3], startTimeY, startTimeM, startTimeD) then return true end end if self.periods[2] then -- current if (startTimeY == nil or not datePrecedesDate(self.atDate[1], self.atDate[2], self.atDate[3], startTimeY, startTimeM, startTimeD)) and (endTimeY == nil or datePrecedesDate(self.atDate[1], self.atDate[2], self.atDate[3], endTimeY, endTimeM, endTimeD)) then return true end end if self.periods[3] then -- former if endTimeY and not datePrecedesDate(self.atDate[1], self.atDate[2], self.atDate[3], endTimeY, endTimeM, endTimeD) then return true end end return false end function Config:processFlag(flag) if not flag then return false end if flag == p.flags.linked then self.curState.linked = true return true elseif flag == p.flags.raw then self.curState.rawValue = true if self.curState == self.states[parameters.reference] then -- raw reference values end with periods and require a separator (other than none) self.separators["sep%r"][1] = {" "} end return true elseif flag == p.flags.short then self.curState.shortName = true return true elseif flag == p.flags.multilanguage then self.curState.anyLanguage = true return true elseif flag == p.flags.unit then self.curState.unitOnly = true return true elseif flag == p.flags.mdy then self.mdyDate = true return true elseif flag == p.flags.single then self.singleClaim = true return true elseif flag == p.flags.sourced then self.sourcedOnly = true return true elseif flag == p.flags.edit then self.editable = true return true elseif flag == p.flags.editAtEnd then self.editable = true self.editAtEnd = true return true elseif flag == p.flags.best or flag:match('^'..p.flags.preferred..'[+-]?$') or flag:match('^'..p.flags.normal..'[+-]?$') or flag:match('^'..p.flags.deprecated..'[+-]?$') then self:setRank(flag) return true elseif flag == p.flags.future or flag == p.flags.current or flag == p.flags.former then self:setPeriod(flag) return true elseif flag == "" then -- ignore empty flags and carry on return true else return false end end function Config:processFlagOrCommand(flag) local param = "" if not flag then return false end if flag == p.claimCommands.property or flag == p.claimCommands.properties then param = parameters.property elseif flag == p.claimCommands.qualifier or flag == p.claimCommands.qualifiers then self.states.qualifiersCount = self.states.qualifiersCount + 1 param = parameters.qualifier .. self.states.qualifiersCount self.separators["sep"..param] = {copyTable(defaultSeparators["sep%q\\d"])} elseif flag == p.claimCommands.reference or flag == p.claimCommands.references then param = parameters.reference else return self:processFlag(flag) end if self.states[param] then return false end -- create a new state for each command self.states[param] = State:new(self, param) -- use "%x" as the general parameter name self.states[param].parsedFormat = parseFormat(parameters.general) -- will be overwritten for param=="%p" -- set the separator self.states[param].separator = self.separators["sep"..param] -- will be nil for param=="%p", which will be set separately if flag == p.claimCommands.property or flag == p.claimCommands.qualifier or flag == p.claimCommands.reference then self.states[param].singleValue = true end self.curState = self.states[param] return true end function Config:processSeparators(args) local sep for i, v in pairs(self.separators) do if args[i] then sep = replaceSpecialChars(args[i]) if sep ~= "" then self.separators[i][1] = {sep} else self.separators[i][1] = nil end end end end function Config:setFormatAndSeparators(state, parsedFormat) state.parsedFormat = parsedFormat state.separator = self.separators["sep"] state.movSeparator = self.separators["sep"..parameters.separator] state.puncMark = self.separators["punc"] end -- determines if a claim has references by prefetching them from the claim using getReferences, -- which applies some filtering that determines if a reference is actually returned, -- and caches the references for later use function State:isSourced(claim) self.conf.prefetchedRefs = self:getReferences(claim) return (#self.conf.prefetchedRefs > 0) end function State:resetCaches() -- any prefetched references of the previous claim must not be used self.conf.prefetchedRefs = nil end function State:claimMatches(claim) local matches, rankPos -- first of all, reset any cached values used for the previous claim self:resetCaches() -- if a property value was given, check if it matches the claim's property value if self.conf.propertyValue then matches = self.conf:snakEqualsValue(claim.mainsnak, self.conf.propertyValue) else matches = true end -- if any qualifier values were given, check if each matches one of the claim's qualifier values for i, v in pairs(self.conf.qualifierIDsAndValues) do matches = (matches and self.conf:qualifierMatches(claim, i, v)) end -- check if the claim's rank and time period match rankPos = rankTable[claim.rank] or 4 matches = (matches and self.conf:rankMatches(rankPos) and self.conf:timeMatches(claim)) -- if only claims with references must be returned, check if this one has any if self.conf.sourcedOnly then matches = (matches and self:isSourced(claim)) -- prefetches and caches references end return matches, rankPos end function State:out() local result -- collection of arrays with value objects local valuesArray -- array with value objects local sep = nil -- value object local out = {} -- array with value objects local function walk(formatTable, result) local valuesArray = {} -- array with value objects for i, v in pairs(formatTable.req) do if not result[i] or not result[i][1] then -- we've got no result for a parameter that is required on this level, -- so skip this level (and its children) by returning an empty result return {} end end for _, v in ipairs(formatTable) do if v.param then valuesArray = mergeArrays(valuesArray, result[v.str]) elseif v.str ~= "" then valuesArray[#valuesArray + 1] = {v.str} end if v.child then valuesArray = mergeArrays(valuesArray, walk(v.child, result)) end end return valuesArray end -- iterate through the results from back to front, so that we know when to add separators for i = #self.results, 1, -1 do result = self.results[i] -- if there is already some output, then add the separators if #out > 0 then sep = self.separator[1] -- fixed separator result[parameters.separator] = {self.movSeparator[1]} -- movable separator else sep = nil result[parameters.separator] = {self.puncMark[1]} -- optional punctuation mark end valuesArray = walk(self.parsedFormat, result) if #valuesArray > 0 then if sep then valuesArray[#valuesArray + 1] = sep end out = mergeArrays(valuesArray, out) end end -- reset state before next iteration self.results = {} return out end -- level 1 hook function State:getProperty(claim) local value = {self:getValue(claim.mainsnak)} -- create one value object if #value > 0 then return {value} -- wrap the value object in an array and return it else return {} -- return empty array if there was no value end end -- level 1 hook function State:getQualifiers(claim, param) local qualifiers if claim.qualifiers then qualifiers = claim.qualifiers[self.conf.qualifierIDs[param]] end if qualifiers then -- iterate through claim's qualifier statements to collect their values; -- return array with multiple value objects return self.conf.states[param]:iterate(qualifiers, {[parameters.general] = hookNames[parameters.qualifier.."\\d"][2], count = 1}) -- pass qualifier state with level 2 hook else return {} -- return empty array end end -- level 2 hook function State:getQualifier(snak) local value = {self:getValue(snak)} -- create one value object if #value > 0 then return {value} -- wrap the value object in an array and return it else return {} -- return empty array if there was no value end end -- level 1 hook function State:getAllQualifiers(claim, param, result, hooks) local out = {} -- array with value objects local sep = self.conf.separators["sep"..parameters.qualifier][1] -- value object -- iterate through the output of the separate "qualifier(s)" commands for i = 1, self.conf.states.qualifiersCount do -- if a hook has not been called yet, call it now if not result[parameters.qualifier..i] then self:callHook(parameters.qualifier..i, hooks, claim, result) end -- if there is output for this particular "qualifier(s)" command, then add it if result[parameters.qualifier..i] and result[parameters.qualifier..i][1] then -- if there is already some output, then add the separator if #out > 0 and sep then out[#out + 1] = sep end out = mergeArrays(out, result[parameters.qualifier..i]) end end return out end -- level 1 hook function State:getReferences(claim) if self.conf.prefetchedRefs then -- return references that have been prefetched by isSourced return self.conf.prefetchedRefs end if claim.references then -- iterate through claim's reference statements to collect their values; -- return array with multiple value objects return self.conf.states[parameters.reference]:iterate(claim.references, {[parameters.general] = hookNames[parameters.reference][2], count = 1}) -- pass reference state with level 2 hook else return {} -- return empty array end end -- level 2 hook function State:getReference(statement) local key, citeWeb, citeQ, label local params = {} local citeParams = {['web'] = {}, ['q'] = {}} local citeMismatch = {} local useCite = nil local useParams = nil local value = "" local ref = {} local version = 1 -- increment this each time the below logic is changed to avoid conflict errors if statement.snaks then -- don't include "imported from", which is added by a bot if statement.snaks[aliasesP.importedFrom] then statement.snaks[aliasesP.importedFrom] = nil end -- don't include "inferred from", which is added by a bot if statement.snaks[aliasesP.inferredFrom] then statement.snaks[aliasesP.inferredFrom] = nil end -- don't include "type of reference" if statement.snaks[aliasesP.typeOfReference] then statement.snaks[aliasesP.typeOfReference] = nil end -- don't include "image" to prevent littering if statement.snaks[aliasesP.image] then statement.snaks[aliasesP.image] = nil end -- don't include "language" if it is equal to the local one if self:getReferenceDetail(statement.snaks, aliasesP.language) == self.conf.langName then statement.snaks[aliasesP.language] = nil end -- retrieve all the parameters for i in pairs(statement.snaks) do label = "" -- multiple authors may be given if i == aliasesP.author then params[i] = self:getReferenceDetails(statement.snaks, i, false, self.linked, true) -- link = true/false, anyLang = true else params[i] = {self:getReferenceDetail(statement.snaks, i, false, (self.linked or (i == aliasesP.statedIn)) and (statement.snaks[i][1].datatype ~= 'url'), true)} -- link = true/false, anyLang = true end if #params[i] == 0 then params[i] = nil else if statement.snaks[i][1].datatype == 'external-id' then key = "external-id" label = self.conf:getLabel(i) if label ~= "" then label = label .. " " end else key = i end -- add the parameter to each matching type of citation for j in pairs(citeParams) do -- do so if there was no mismatch with a previous parameter if not citeMismatch[j] then -- check if this parameter is not mismatching itself if i18n['cite'][j][key] then -- continue if an option is available in the corresponding cite template if i18n['cite'][j][key] ~= "" then citeParams[j][i18n['cite'][j][key]] = label .. params[i][1] -- if there are multiple parameter values (authors), add those too for k=2, #params[i] do citeParams[j][i18n['cite'][j][key]..k] = label .. params[i][k] end end else citeMismatch[j] = true end end end end end -- get title of general template for citing web references citeWeb = split(mw.wikibase.getSitelink(aliasesQ.citeWeb) or "", ":")[2] -- split off namespace from front -- get title of template that expands stated-in references into citations citeQ = split(mw.wikibase.getSitelink(aliasesQ.citeQ) or "", ":")[2] -- split off namespace from front -- (1) use the general template for citing web references if there is a match and if at least both "reference URL" and "title" are present if citeWeb and not citeMismatch['web'] and citeParams['web'][i18n['cite']['web'][aliasesP.referenceURL]] and citeParams['web'][i18n['cite']['web'][aliasesP.title]] then useCite = citeWeb useParams = citeParams['web'] -- (2) use the template that expands stated-in references into citations if there is a match and if at least "stated in" is present elseif citeQ and not citeMismatch['q'] and citeParams['q'][i18n['cite']['q'][aliasesP.statedIn]] then -- we need the raw "stated in" Q-identifier for the this template citeParams['q'][i18n['cite']['q'][aliasesP.statedIn]] = self:getReferenceDetail(statement.snaks, aliasesP.statedIn, true) -- raw = true useCite = citeQ useParams = citeParams['q'] end if useCite and useParams then -- if this module is being substituted then build a regular template call, otherwise expand the template if mw.isSubsting() then for i, v in pairs(useParams) do value = value .. "|" .. i .. "=" .. v end value = "{{" .. useCite .. value .. "}}" else value = mw.getCurrentFrame():expandTemplate{title=useCite, args=useParams} end -- (3) else, do some default rendering of name-value pairs, but only if at least "stated in", "reference URL" or "title" is present elseif params[aliasesP.statedIn] or params[aliasesP.referenceURL] or params[aliasesP.title] then citeParams['default'] = {} -- start by adding authors up front if params[aliasesP.author] and #params[aliasesP.author] > 0 then citeParams['default'][#citeParams['default'] + 1] = table.concat(params[aliasesP.author], " & ") end -- combine "reference URL" and "title" into one link if both are present if params[aliasesP.referenceURL] and params[aliasesP.title] then citeParams['default'][#citeParams['default'] + 1] = '[' .. params[aliasesP.referenceURL][1] .. ' "' .. params[aliasesP.title][1] .. '"]' elseif params[aliasesP.referenceURL] then citeParams['default'][#citeParams['default'] + 1] = params[aliasesP.referenceURL][1] elseif params[aliasesP.title] then citeParams['default'][#citeParams['default'] + 1] = '"' .. params[aliasesP.title][1] .. '"' end -- then add "stated in" if params[aliasesP.statedIn] then citeParams['default'][#citeParams['default'] + 1] = "''" .. params[aliasesP.statedIn][1] .. "''" end -- remove previously added parameters so that they won't be added a second time params[aliasesP.author] = nil params[aliasesP.referenceURL] = nil params[aliasesP.title] = nil params[aliasesP.statedIn] = nil -- add the rest of the parameters for i, v in pairs(params) do i = self.conf:getLabel(i) if i ~= "" then citeParams['default'][#citeParams['default'] + 1] = i .. ": " .. v[1] end end value = table.concat(citeParams['default'], "; ") if value ~= "" then value = value .. "." end end if value ~= "" then value = {value} -- create one value object if not self.rawValue then -- this should become a <ref> tag, so save the reference's hash for later value.refHash = "wikidata-" .. statement.hash .. "-v" .. (tonumber(i18n['cite']['version']) + version) end ref = {value} -- wrap the value object in an array end end return ref end -- gets a detail of one particular type for a reference function State:getReferenceDetail(snaks, dType, raw, link, anyLang) local switchLang = anyLang local value = nil if not snaks[dType] then return nil end -- if anyLang, first try the local language and otherwise any language repeat for _, v in ipairs(snaks[dType]) do value = self.conf:getValue(v, raw, link, false, anyLang and not switchLang, false, true) -- noSpecial = true if value then break end end if value or not anyLang then break end switchLang = not switchLang until anyLang and switchLang return value end -- gets the details of one particular type for a reference function State:getReferenceDetails(snaks, dType, raw, link, anyLang) local values = {} if not snaks[dType] then return {} end for _, v in ipairs(snaks[dType]) do -- if nil is returned then it will not be added to the table values[#values + 1] = self.conf:getValue(v, raw, link, false, anyLang, false, true) -- noSpecial = true end return values end -- level 1 hook function State:getAlias(object) local value = object.value local title = nil if value and self.linked then if self.conf.entityID:sub(1,1) == "Q" then title = mw.wikibase.getSitelink(self.conf.entityID) elseif self.conf.entityID:sub(1,1) == "P" then title = "d:Property:" .. self.conf.entityID end if title then value = buildWikilink(title, value) end end value = {value} -- create one value object if #value > 0 then return {value} -- wrap the value object in an array and return it else return {} -- return empty array if there was no value end end -- level 1 hook function State:getBadge(value) value = self.conf:getLabel(value, self.rawValue, self.linked, self.shortName) if value == "" then value = nil end value = {value} -- create one value object if #value > 0 then return {value} -- wrap the value object in an array and return it else return {} -- return empty array if there was no value end end function State:callHook(param, hooks, statement, result) local valuesArray, refHash -- call a parameter's hook if it has been defined and if it has not been called before if not result[param] and hooks[param] then valuesArray = self[hooks[param]](self, statement, param, result, hooks) -- array with value objects -- add to the result if #valuesArray > 0 then result[param] = valuesArray result.count = result.count + 1 else result[param] = {} -- an empty array to indicate that we've tried this hook already return true -- miss == true end end return false end -- iterate through claims, claim's qualifiers or claim's references to collect values function State:iterate(statements, hooks, matchHook) matchHook = matchHook or alwaysTrue local matches = false local rankPos = nil local result, gotRequired for _, v in ipairs(statements) do -- rankPos will be nil for non-claim statements (e.g. qualifiers, references, etc.) matches, rankPos = matchHook(self, v) if matches then result = {count = 0} -- collection of arrays with value objects local function walk(formatTable) local miss for i2, v2 in pairs(formatTable.req) do -- call a hook, adding its return value to the result miss = self:callHook(i2, hooks, v, result) if miss then -- we miss a required value for this level, so return false return false end if result.count == hooks.count then -- we're done if all hooks have been called; -- returning at this point breaks the loop return true end end for _, v2 in ipairs(formatTable) do if result.count == hooks.count then -- we're done if all hooks have been called; -- returning at this point prevents further childs from being processed return true end if v2.child then walk(v2.child) end end return true end gotRequired = walk(self.parsedFormat) -- only append the result if we got values for all required parameters on the root level if gotRequired then -- if we have a rankPos (only with matchHook() for complete claims), then update the foundRank if rankPos and self.conf.foundRank > rankPos then self.conf.foundRank = rankPos end -- append the result self.results[#self.results + 1] = result -- break if we only need a single value if self.singleValue then break end end end end return self:out() end local function getEntityId(arg, eid, page, allowOmitPropPrefix) local id = nil local prop = nil if arg then if arg:sub(1,1) == ":" then page = arg eid = nil elseif arg:sub(1,1):upper() == "Q" or arg:sub(1,9):lower() == "property:" or allowOmitPropPrefix then eid = arg page = nil else prop = arg end end if eid then if eid:sub(1,9):lower() == "property:" then id = replaceAlias(mw.text.trim(eid:sub(10))) if id:sub(1,1):upper() ~= "P" then id = "" end else id = replaceAlias(eid) end elseif page then if page:sub(1,1) == ":" then page = mw.text.trim(page:sub(2)) end id = mw.wikibase.getEntityIdForTitle(page) or "" end if not id then id = mw.wikibase.getEntityIdForCurrentPage() or "" end id = id:upper() if not mw.wikibase.isValidEntityId(id) then id = "" end return id, prop end local function nextArg(args) local arg = args[args.pointer] if arg then args.pointer = args.pointer + 1 return mw.text.trim(arg) else return nil end end local function claimCommand(args, funcName) local cfg = Config:new() cfg:processFlagOrCommand(funcName) -- process first command (== function name) local lastArg, parsedFormat, formatParams, claims, value local hooks = {count = 0} -- set the date if given; -- must come BEFORE processing the flags if args[p.args.date] then cfg.atDate = {parseDate(args[p.args.date])} cfg.periods = {false, true, false} -- change default time constraint to 'current' end -- process flags and commands repeat lastArg = nextArg(args) until not cfg:processFlagOrCommand(lastArg) -- get the entity ID from either the positional argument, the eid argument or the page argument cfg.entityID, cfg.propertyID = getEntityId(lastArg, args[p.args.eid], args[p.args.page]) if cfg.entityID == "" then return "" -- we cannot continue without a valid entity ID end cfg.entity = mw.wikibase.getEntity(cfg.entityID) if not cfg.propertyID then cfg.propertyID = nextArg(args) end cfg.propertyID = replaceAlias(cfg.propertyID) if not cfg.entity or not cfg.propertyID then return "" -- we cannot continue without an entity or a property ID end cfg.propertyID = cfg.propertyID:upper() if not cfg.entity.claims or not cfg.entity.claims[cfg.propertyID] then return "" -- there is no use to continue without any claims end claims = cfg.entity.claims[cfg.propertyID] if cfg.states.qualifiersCount > 0 then -- do further processing if "qualifier(s)" command was given if #args - args.pointer + 1 > cfg.states.qualifiersCount then -- claim ID or literal value has been given cfg.propertyValue = nextArg(args) end for i = 1, cfg.states.qualifiersCount do -- check if given qualifier ID is an alias and add it cfg.qualifierIDs[parameters.qualifier..i] = replaceAlias(nextArg(args) or ""):upper() end elseif cfg.states[parameters.reference] then -- do further processing if "reference(s)" command was given cfg.propertyValue = nextArg(args) end -- check for special property value 'somevalue' or 'novalue' if cfg.propertyValue then cfg.propertyValue = replaceSpecialChars(cfg.propertyValue) if cfg.propertyValue ~= "" and mw.text.trim(cfg.propertyValue) == "" then cfg.propertyValue = " " -- single space represents 'somevalue', whereas empty string represents 'novalue' else cfg.propertyValue = mw.text.trim(cfg.propertyValue) end end -- parse the desired format, or choose an appropriate format if args["format"] then parsedFormat, formatParams = parseFormat(args["format"]) elseif cfg.states.qualifiersCount > 0 then -- "qualifier(s)" command given if cfg.states[parameters.property] then -- "propert(y|ies)" command given parsedFormat, formatParams = parseFormat(formats.propertyWithQualifier) else parsedFormat, formatParams = parseFormat(formats.qualifier) end elseif cfg.states[parameters.property] then -- "propert(y|ies)" command given parsedFormat, formatParams = parseFormat(formats.property) else -- "reference(s)" command given parsedFormat, formatParams = parseFormat(formats.reference) end -- if a "qualifier(s)" command and no "propert(y|ies)" command has been given, make the movable separator a semicolon if cfg.states.qualifiersCount > 0 and not cfg.states[parameters.property] then cfg.separators["sep"..parameters.separator][1] = {";"} end -- if only "reference(s)" has been given, set the default separator to none (except when raw) if cfg.states[parameters.reference] and not cfg.states[parameters.property] and cfg.states.qualifiersCount == 0 and not cfg.states[parameters.reference].rawValue then cfg.separators["sep"][1] = nil end -- if exactly one "qualifier(s)" command has been given, make "sep%q" point to "sep%q1" to make them equivalent if cfg.states.qualifiersCount == 1 then cfg.separators["sep"..parameters.qualifier] = cfg.separators["sep"..parameters.qualifier.."1"] end -- process overridden separator values; -- must come AFTER tweaking the default separators cfg:processSeparators(args) -- define the hooks that should be called (getProperty, getQualifiers, getReferences); -- only define a hook if both its command ("propert(y|ies)", "reference(s)", "qualifier(s)") and its parameter ("%p", "%r", "%q1", "%q2", "%q3") have been given for i, v in pairs(cfg.states) do -- e.g. 'formatParams["%q1"] or formatParams["%q"]' to define hook even if "%q1" was not defined to be able to build a complete value for "%q" if formatParams[i] or formatParams[i:sub(1, 2)] then hooks[i] = getHookName(i, 1) hooks.count = hooks.count + 1 end end -- the "%q" parameter is not attached to a state, but is a collection of the results of multiple states (attached to "%q1", "%q2", "%q3", ...); -- so if this parameter is given then this hook must be defined separately, but only if at least one "qualifier(s)" command has been given if formatParams[parameters.qualifier] and cfg.states.qualifiersCount > 0 then hooks[parameters.qualifier] = getHookName(parameters.qualifier, 1) hooks.count = hooks.count + 1 end -- create a state for "properties" if it doesn't exist yet, which will be used as a base configuration for each claim iteration; -- must come AFTER defining the hooks if not cfg.states[parameters.property] then cfg.states[parameters.property] = State:new(cfg, parameters.property) -- if the "single" flag has been given then this state should be equivalent to "property" (singular) if cfg.singleClaim then cfg.states[parameters.property].singleValue = true end end -- if the "sourced" flag has been given then create a state for "reference" if it doesn't exist yet, using default values, -- which must exist in order to be able to determine if a claim has any references; -- must come AFTER defining the hooks if cfg.sourcedOnly and not cfg.states[parameters.reference] then cfg:processFlagOrCommand(p.claimCommands.reference) -- use singular "reference" to minimize overhead end -- set the parsed format and the separators (and optional punctuation mark); -- must come AFTER creating the additonal states cfg:setFormatAndSeparators(cfg.states[parameters.property], parsedFormat) -- process qualifier matching values, analogous to cfg.propertyValue for i, v in pairs(args) do i = tostring(i) if i:match('^[Pp]%d+$') or aliasesP[i] then v = replaceSpecialChars(v) -- check for special qualifier value 'somevalue' if v ~= "" and mw.text.trim(v) == "" then v = " " -- single space represents 'somevalue' end cfg.qualifierIDsAndValues[replaceAlias(i):upper()] = v end end -- first sort the claims on rank to pre-define the order of output (preferred first, then normal, then deprecated) claims = sortOnRank(claims) -- then iterate through the claims to collect values value = cfg:concatValues(cfg.states[parameters.property]:iterate(claims, hooks, State.claimMatches)) -- pass property state with level 1 hooks and matchHook -- if desired, add a clickable icon that may be used to edit the returned values on Wikidata if cfg.editable and value ~= "" then value = value .. cfg:getEditIcon() end return value end local function generalCommand(args, funcName) local cfg = Config:new() cfg.curState = State:new(cfg) local lastArg local value = nil repeat lastArg = nextArg(args) until not cfg:processFlag(lastArg) -- get the entity ID from either the positional argument, the eid argument or the page argument cfg.entityID = getEntityId(lastArg, args[p.args.eid], args[p.args.page], true) if cfg.entityID == "" or not mw.wikibase.entityExists(cfg.entityID) then return "" -- we cannot continue without an entity end -- serve according to the given command if funcName == p.generalCommands.label then value = cfg:getLabel(cfg.entityID, cfg.curState.rawValue, cfg.curState.linked, cfg.curState.shortName) elseif funcName == p.generalCommands.title then cfg.inSitelinks = true if cfg.entityID:sub(1,1) == "Q" then value = mw.wikibase.getSitelink(cfg.entityID) end if cfg.curState.linked and value then value = buildWikilink(value) end elseif funcName == p.generalCommands.description then value = mw.wikibase.getDescription(cfg.entityID) else local parsedFormat, formatParams local hooks = {count = 0} cfg.entity = mw.wikibase.getEntity(cfg.entityID) if funcName == p.generalCommands.alias or funcName == p.generalCommands.badge then cfg.curState.singleValue = true end if funcName == p.generalCommands.alias or funcName == p.generalCommands.aliases then if not cfg.entity.aliases or not cfg.entity.aliases[cfg.langCode] then return "" -- there is no use to continue without any aliasses end local aliases = cfg.entity.aliases[cfg.langCode] -- parse the desired format, or parse the default aliases format if args["format"] then parsedFormat, formatParams = parseFormat(args["format"]) else parsedFormat, formatParams = parseFormat(formats.alias) end -- process overridden separator values; -- must come AFTER tweaking the default separators cfg:processSeparators(args) -- define the hook that should be called (getAlias); -- only define the hook if the parameter ("%a") has been given if formatParams[parameters.alias] then hooks[parameters.alias] = getHookName(parameters.alias, 1) hooks.count = hooks.count + 1 end -- set the parsed format and the separators (and optional punctuation mark) cfg:setFormatAndSeparators(cfg.curState, parsedFormat) -- iterate to collect values value = cfg:concatValues(cfg.curState:iterate(aliases, hooks)) elseif funcName == p.generalCommands.badge or funcName == p.generalCommands.badges then if not cfg.entity.sitelinks or not cfg.entity.sitelinks[cfg.siteID] or not cfg.entity.sitelinks[cfg.siteID].badges then return "" -- there is no use to continue without any badges end local badges = cfg.entity.sitelinks[cfg.siteID].badges cfg.inSitelinks = true -- parse the desired format, or parse the default aliases format if args["format"] then parsedFormat, formatParams = parseFormat(args["format"]) else parsedFormat, formatParams = parseFormat(formats.badge) end -- process overridden separator values; -- must come AFTER tweaking the default separators cfg:processSeparators(args) -- define the hook that should be called (getBadge); -- only define the hook if the parameter ("%b") has been given if formatParams[parameters.badge] then hooks[parameters.badge] = getHookName(parameters.badge, 1) hooks.count = hooks.count + 1 end -- set the parsed format and the separators (and optional punctuation mark) cfg:setFormatAndSeparators(cfg.curState, parsedFormat) -- iterate to collect values value = cfg:concatValues(cfg.curState:iterate(badges, hooks)) end end value = value or "" if cfg.editable and value ~= "" then -- if desired, add a clickable icon that may be used to edit the returned value on Wikidata value = value .. cfg:getEditIcon() end return value end -- modules that include this module should call the functions with an underscore prepended, e.g.: p._property(args) local function establishCommands(commandList, commandFunc) for _, commandName in pairs(commandList) do local function wikitextWrapper(frame) local args = copyTable(frame.args) args.pointer = 1 loadI18n(aliasesP, frame) return commandFunc(args, commandName) end p[commandName] = wikitextWrapper local function luaWrapper(args) args = copyTable(args) args.pointer = 1 loadI18n(aliasesP) return commandFunc(args, commandName) end p["_" .. commandName] = luaWrapper end end establishCommands(p.claimCommands, claimCommand) establishCommands(p.generalCommands, generalCommand) -- main function that is supposed to be used by wrapper templates function p.main(frame) if not mw.wikibase then return nil end local f, args loadI18n(aliasesP, frame) -- get the parent frame to take the arguments that were passed to the wrapper template frame = frame:getParent() or frame if not frame.args[1] then throwError("no-function-specified") end f = mw.text.trim(frame.args[1]) if f == "main" then throwError("main-called-twice") end assert(p["_"..f], errorText('no-such-function', f)) -- copy arguments from immutable to mutable table args = copyTable(frame.args) -- remove the function name from the list table.remove(args, 1) return p["_"..f](args) end return p tr2dkpn9ogdr62y68xlj6n0hv4e1vs6 Module:Wd/i18n 828 9936 49772 49770 2021-11-29T13:51:43Z 511KeV 8268 Restored revision 49767 by [[Special:Contributions/Iflaq|Iflaq]] ([[User talk:Iflaq|talk]]): Restored Scribunto text/plain -- The values and functions in this submodule should be localized per wiki. local p = {} function p.init(aliasesP) p = { ["errors"] = { ["unknown-data-type"] = "Unknown or unsupported datatype '$1'.", ["missing-required-parameter"] = "No required parameters defined, needing at least one", ["extra-required-parameter"] = "Parameter '$1' must be defined as optional", ["no-function-specified"] = "You must specify a function to call", -- equal to the standard module error message ["main-called-twice"] = 'The function "main" cannot be called twice', ["no-such-function"] = 'The function "$1" does not exist' -- equal to the standard module error message }, ["info"] = { ["edit-on-wikidata"] = "Edit this on Wikidata" }, ["numeric"] = { ["decimal-mark"] = ".", ["delimiter"] = "," }, ["datetime"] = { ["prefixes"] = { ["decade-period"] = "" }, ["suffixes"] = { ["decade-period"] = "s", ["millennium"] = " millennium", ["century"] = " century", ["million-years"] = " million years", ["billion-years"] = " billion years", ["year"] = " year", ["years"] = " years" }, ["julian-calendar"] = "Julian calendar", -- linked page title ["julian"] = "Julian", ["BCE"] = "BCE", ["CE"] = "CE", ["common-era"] = "Common Era" -- linked page title }, ["coord"] = { ["latitude-north"] = "N", ["latitude-south"] = "S", ["longitude-east"] = "E", ["longitude-west"] = "W", ["degrees"] = "°", ["minutes"] = "'", ["seconds"] = '"', ["separator"] = ", " }, ["values"] = { ["unknown"] = "unknown", ["none"] = "none" }, ["cite"] = { ["version"] = "2", -- increment this each time the below parameters are changed to avoid conflict errors ["web"] = { -- <= left side: all allowed reference properties for *web page sources* per https://www.wikidata.org/wiki/Help:Sources -- => right side: corresponding parameter names in (equivalent of) [[:en:Template:Cite web]] (if non-existent, keep empty i.e. "") [aliasesP.statedIn] = "website", [aliasesP.referenceURL] = "url", [aliasesP.publicationDate] = "date", [aliasesP.retrieved] = "access-date", [aliasesP.title] = "title", [aliasesP.archiveURL] = "archive-url", [aliasesP.archiveDate] = "archive-date", [aliasesP.language] = "language", [aliasesP.author] = "author", -- existence of author1, author2, author3, etc. is assumed [aliasesP.publisher] = "publisher", [aliasesP.quote] = "quote", [aliasesP.pages] = "pages" -- extra option }, ["q"] = { -- <= left side: all allowed reference properties for *sources other than web pages* per https://www.wikidata.org/wiki/Help:Sources -- => right side: corresponding parameter names in (equivalent of) [[:en:Template:Cite Q]] (if non-existent, keep empty i.e. "") [aliasesP.statedIn] = "1", [aliasesP.pages] = "pages", [aliasesP.column] = "at", [aliasesP.chapter] = "chapter", [aliasesP.sectionVerseOrParagraph] = "section", ["external-id"] = "id", -- used for any type of database property ID [aliasesP.title] = "title", [aliasesP.publicationDate] = "date", [aliasesP.retrieved] = "access-date" } } } p.getOrdinalSuffix = function(num) if tostring(num):sub(-2,-2) == '1' then return "th" -- 10th, 11th, 12th, 13th, ... 19th end num = tostring(num):sub(-1) if num == '1' then return "st" elseif num == '2' then return "nd" elseif num == '3' then return "rd" else return "th" end end p.addDelimiters = function(n) local left, num, right = string.match(n, "^([^%d]*%d)(%d*)(.-)$") if left and num and right then return left .. (num:reverse():gsub("(%d%d%d)", "%1" .. p['numeric']['delimiter']):reverse()) .. right else return n end end return p end return p h70ieb0uxswts38nevjbf8jjyt60l0l شاہ میٖر 0 9937 51571 49768 2022-02-03T09:23:32Z 511KeV 8268 /* top */clean up, typos fixed: حکوٗمت ← حوٚکوٗمَتھ, منٛز ← مَنٛز using [[Project:AWB|AWB]] wikitext text/x-wiki '''شاہ میٖر''' ٲسی [[دورِ شاہ میٖر|دورِ شاہ میٖرکی]] بُنیاد تراوَن وٲلی مُسلمان حُکمران۔ یِمو کٔشیٖر پؠٹھ حوٚکوٗمَتھ کٔٔر۔ یمہٕ زاے سَوت، [[پٲکِستان]] تہٕ گُزرے [[کٔشیٖر]] مَنٛز۔<ref>{{ویب حَوالہٕ|title=About: Shah Mir|url=https://dbpedia.org/page/Shah_Mir|access-date=2021-11-29|website=dbpedia.org}}</ref><ref>{{ویب حَوالہٕ|date=2019-08-07|title=Explained: A short history of Kashmir before the Mughals|url=https://indianexpress.com/article/explained/explained-a-short-history-of-kashmir-before-the-mughals-5886523/|access-date=2021-11-29|website=The Indian Express|language=en}}</ref> == حوالہٕ == {{حَوالہٕ}} je8an4lm001q7ifeji44n3c5qnpllq4 بلبل شاہ 0 9938 54545 54043 2022-03-18T13:00:49Z 511KeV 8268 /* top */spelling fix, typos fixed: چھے ← چھےٚ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Short description|صوٗفی بُزرگ}} {{Infobox religious biography|name=سید شرف الدیٖن عبدالرحمان شاہ|background=green|native_name=Syed Sharf-Ud-Din Abdul Rehman Shah|native_name_lang=en|birth_place=[[تُرکی]]|image=Hazrat_Bul_Bul_Shah.png|religion=[[اِسلام]]|honorific prefix=بلبل شاہ|honorific suffix=صوٗفی|Sufi_order=سہروردی}}'''بلبل شاہ''' ٲسی [[تُرکی]] پؠٹھٕ سہروَردی طریٖقٕکی اَکھ صوٗفی بزرگ، یہوٚنٛد پوٗرٕ ناو چُھ '''سید شرف الدّیٖن عبد الرّحمان شاہ'''۔ یِمو ۱۴ ہمہٕ صٔدی مَنٛز گۄٚڈ نؠتھ [[کٔشیٖر]] مَنٛز [[اِسلام|اِسلامٔچ]] بُنیاد ترٲو۔ اِسلامٕچ دعوت دوان پھیر یمو کٔشیٖر ہند بادشاہ [[رِنچَن شاہ]] اسلام مزہبس کن۔ یمہ ٲسی سہروردی طریٖقُک پالن کران تہ یہوند وۄستاد/پیٖر اوس [[میٖر سید نِیامتُ اللّٰہ]] یہندس حکمس پؠٹھ یمو کٔشیٖر مَنٛز اسلامک بول بالہ کۄر۔ بلبل شاہن ہنز زکر چھےٚ کٔرمٔژ [[بابا داووٗد مشکاتی|بابا داووٗد مشکاتین]] "اسرارُالعبرار تہ رافع الدِیٖن نوادِرُالاکبرس" مَنٛز۔<ref>{{Cite news|url=https://www.greaterkashmir.com/news/opinion/profiling-bulbul-shah/165273.htm|title=Profiling Bulbul Shah|author=Dr. Farooq Ahmad Peer|date=6 March 2014|access-date=19 March 2019|publisher=[[گریٹَر کشمیٖر]]|quote=The preacher among the preachers of Islam in Kashmir is believed to be Hazrat Syed Sharaf-ud- DIN Abdul Rahman (RA), popularly known as Syed Bulbul Shah (RA). He is believed to have touched the threshold of Kashmir during the reign of Suhadeva (1301-20).|archive-url=https://web.archive.org/web/20190119121158/https://www.greaterkashmir.com/news/opinion/profiling-bulbul-shah/165273.htm|archive-date=19 January 2019|url-status=dead}}</ref><ref>{{ویب حَوالہٕ|title=The Tribune, Chandigarh, India - KASHMIR TRIBUNE|url=https://www.tribuneindia.com/2013/20130707/kashmir.htm#1|access-date=2021-11-29|website=www.tribuneindia.com}}</ref> == بییہٚ وُچھو == *[[عبدالقادر جیلانی]] *[[روٗمی]] *[[میٖر سید علی ہمدانی]] *[[مخدوٗم صٲب]] == حوالہٕ == {{حَوالہٕ}} [[زٲژ:اِسلام]] [[زٲژ:سہروردی طریٖقہٕ]] ktxedmlwa5gw0yvsgmp2u0hh8nntzi9 انسائیکلوپیڈیا 0 9939 49786 2021-11-29T15:38:26Z 511KeV 8268 [[انسائیکلوپیڈیا]] صَفہٕ آو پَکناونہٕ [[اِنسایکلوپیٖڈیا]] جاے، پَکناوَن وول صٲرف Iflaq : Correct spelling, aslo spelling per tagline wikitext text/x-wiki #REDIRECT [[اِنسایکلوپیٖڈیا]] po7a0jx0ijzyovwevqfl7dlnfz3xtsi کٲشُر مُسلِم 0 9940 49791 2021-11-29T15:53:14Z 511KeV 8268 [[کٲشُر مُسلِم]] صَفہٕ آو پَکناونہٕ [[کٲشِرؠ مُسَلمان]] جاے، پَکناوَن وول صٲرف Iflaq : Better wikitext text/x-wiki #REDIRECT [[کٲشِرؠ مُسَلمان]] igvrsd2dd6yeyr5fyo6b1cefurg0344 زٲژ:کٲشِرؠ مُسَلمان 14 9941 49793 2021-11-29T15:55:13Z 511KeV 8268 Created page with "[[زٲژ:کٔشیٖر]]" wikitext text/x-wiki [[زٲژ:کٔشیٖر]] 297teperyu8liyp185hzhebpggo05qr زٲژ:کٲشِرؠ لوٗکھ 14 9942 51077 49802 2022-01-12T15:48:51Z 511KeV 8268 مِلاوُن [[زٲژ:جۆم تہٕ کٔشیٖر]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki اَہَم مَضموٗن: '''[[کٲشِرؠ لُکھ]]'''۔ [[زٲژ:کٔشیٖر]] [[زٲژ:جۆم تہٕ کٔشیٖر]] ctz3yk8ooa550gyeygvhrriywk2nynj زٲژ:سہروردی طریٖقہٕ 14 9943 49814 2021-11-29T19:19:34Z Tajamul9 8560 Created page with "[[زٲژ:سہروردی]]" wikitext text/x-wiki [[زٲژ:سہروردی]] 0jmo7gab1nt5bc9ph3caxat21fr5lp1 زٲژ:کُبرَوی طریٖقہٕ 14 9944 49822 2021-11-29T19:29:50Z Tajamul9 8560 زٲژ wikitext text/x-wiki [[زٲژ:کُبرَوی]] i3pquvbcds8ymg4y06298hcno97jpq9 اَلبرٹ آنِسٹایِن 0 9945 52390 49828 2022-02-20T18:53:36Z 511KeV 8268 زٲژ wikitext text/x-wiki '''اَلبرٹ آنِسٹایِن''' اوس اَکھ [[جَرمَنی|جَرمَن]] زامُت مٲہِر [[ساینَس دان]] [[زٲژ:جَرمَن ساینَس دان]] 0k92co3s5hsje64xuto3qt5f7bprvg0 ساینَس دان 0 9946 55565 51268 2022-04-12T09:39:19Z 511KeV 8268 /* حَوالہٕ */Rem wikitext text/x-wiki '''ساینَس دان''' چھِ تَس [[اِنسان|شخصس]] یِوان وَننہٕ یُس [[ساینَس]] آسہ زانان. == بییٚہ وُچُھو == *[[اِنجیٖنَر]] *[[تٕحقیٖق کار]] *[[طبیب]] == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:ساینَس]] eusmz1sxwd808ys2eb33v5cym1x9lc9 فرما:Infobox religious text 10 9947 49836 49835 2021-11-30T04:22:18Z 511KeV 8268 ٹ wikitext text/x-wiki {{Infobox | bodyclass = vcard | bodystyle = border-spacing:2px; | aboveclass = fn org | abovestyle = background:{{if empty|{{{background|}}}|{{Infobox religious building/color|{{{religion|}}}}}}}; color:{{Greater color contrast ratio|{{if empty|{{{background|}}}|{{Infobox religious building/color|{{{religion|}}}}}}}}}; | above = {{{name|{{{Name|<includeonly>{{PAGENAMEBASE}}</includeonly>}}}}}} | subheader = {{{subheader|}}} | subheaderstyle = background-color:{{Infobox religious text/color|}} | subheader2 = {{#if:{{{previous|{{{previousletter|}}}}}} |{{align|left|←&nbsp;[[{{#if:{{{previouslink|}}}|{{{previouslink}}}|{{{previousletter|{{{previous}}}}}}}}|{{{previousletter|{{{previous}}}}}}]]}} }}{{#if:{{{nextletter|{{{next|}}}}}} |{{align|right|[[{{#if:{{{nextlink|}}}|{{{nextlink}}}|{{{nextletter|{{{next}}}}}}}}|{{{nextletter|{{{next}}}}}}]]&nbsp;→}} }} | subheader2style = background-color:#00000 | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|alt={{{alt|}}}}} | caption = {{{caption<includeonly>|</includeonly>}}} | headerstyle = background:{{if empty|{{{background|}}}|{{Infobox religious building/color|{{{religion|}}}}}}}; color:{{Greater color contrast ratio|{{if empty|{{{background|}}}|{{Infobox religious building/color|{{{religion|}}}}}}}}}; | header1 = {{#if:{{{religion|}}}{{{author|}}}|Information}} | label2 = مَزہَب | data2 = {{{religion<includeonly>|</includeonly>}}} | label3 = Author | data3 = {{{author<includeonly>|</includeonly>}}} | label4 = زَبان | data4 = {{{language<includeonly>|</includeonly>}}} | label5 = Period | data5 = {{{period<includeonly>|</includeonly>}}} | label6 = Chapters | data6 = {{{chapters<includeonly>|</includeonly>}}} | label7 = Sutras | data7 = {{{sutras<includeonly>|</includeonly>}}} | label8 = Verses | data8 = {{{verses<includeonly>|</includeonly>}}} |header19 = {{#if:{{{wikisource|}}}|'''Read Online'''}} | data20 = {{#if:{{both|{{{native_wikisource|}}}|{{{orig_lang_code|}}}}} <!-- then:-->| [[File:wikisource-logo.svg|16px|link=|alt=]]''{{lang |{{{orig_lang_code|}}} | [[s:{{#if:{{{orig_lang_code|}}}|{{{orig_lang_code|}}}:}}{{{native_wikisource|}}}|{{{title_orig|{{{name|{{PAGENAME}}}}}}}}]]<!-- -->}}'' at <!-- -->{{#if:{{#invoke:lang|is_ietf_tag|{{{orig_lang_code}}}}}|{{#invoke:lang|name_from_tag|{{{orig_lang_code}}}}}}} [[Wikisource]]<!-- -->{{main other|[[Category:Articles that link to foreign-language Wikisources]]}} <!--(create hidden category to be monitored by WikiProject:Wikisource) else:-->| {{#if:{{both|{{{native_external_url|}}}|{{{orig_lang_code|}}}}} |[[File:wikisource-logo.svg|16px|link=|alt=]] ''{{lang |{{{orig_lang_code|}}} | [{{{native_external_url|}}} {{{title_orig|{{{name|{{PAGENAME}}}}}}}}]<!-- -->}}'' <!-- -->{{#if:{{{native_external_host|}}} |at {{{native_external_host|}}} |online}} }} }} |data60 = {{#if:{{{wikisource|}}}|[[File:wikisource-logo.svg|16px|link=|alt=]] [[wikisource:{{{wikisource}}}|{{{wikisource}}}]] at [[Wikisource| English Wikisource]]}} |header61 = {{#if:{{{wikisource1|}}}|[[File:wikisource-logo.svg|16px|link=|alt=]] [[Wikisource]]}} |data62 = {{#if:{{{wikisource1|}}}| * [[wikisource:{{{wikisource1}}}|{{{wikisource1}}}]] {{#if:{{{wikisource2|}}}|* [[wikisource:{{{wikisource2}}}|{{{wikisource2}}}]]}} {{#if:{{{wikisource3|}}}|* [[wikisource:{{{wikisource3}}}|{{{wikisource3}}}]]}} {{#if:{{{wikisource4|}}}|* [[wikisource:{{{wikisource4}}}|{{{wikisource4}}}]]}} {{#if:{{{wikisource5|}}}|* [[wikisource:{{{wikisource5}}}|{{{wikisource5}}}]]}} }} | |data64 = {{{misc|{{{module|}}}}}} |data65 = {{{misc2|{{{module2|}}}}}} |data66 = {{{misc3|{{{module3|}}}}}} |data67 = {{{misc4|{{{module4|}}}}}} |data68 = {{{misc5|{{{module5|}}}}}} |data69 = {{{misc6|{{{module6|}}}}}} |data80 = {{{footnotes|}}} }}<noinclude>{{documentation}}</noinclude> qqdl8uadaaza8nio4nfoqozwrplkpk2 فرما:Infobox religious text/color 10 9948 49840 49839 2021-11-30T04:30:13Z 511KeV 8268 ٹ wikitext text/x-wiki <!-- copied from Template:Infobox religious buidling --> <nowiki>#</nowiki>{{#switch:{{{1}}} | [[Abkhazian Orthodox Church]] = FFCF00 | [[Armenian Apostolic church]] | [[Armenian Apostolic Church]] | [[AAC]] | [[AAC]] | Armenian Apostolic church = FFCF00 | [[Anglican]] | [[Anglicanism|Anglican]] | [[Anglicanism]] | [[Anglicanism]] | [[Episcopal Church in the United States of America]] | [[Episcopal Church in the United States of America|ECUSA]] | [[Episcopal Church (United States)]] | [[Episcopal Church (United States)|Episcopal Church]] | [[Church of England]] = BC50A5 | [[Coptic Orthodox Church of Alexandria|Coptic Orthodox Church]] | [[Coptic Orthodox Church]] | [[Coptic]] = 56A8FF | [[Buddhist]] | [[Buddhism]] = FFCC33 | [[Hinduism]] = FF8C80 | [[اِسلام]] = 9BE89B | [[Jainism]] = F5DEB3 | [[Haredi Judaism]] | [[Hasidic Judaism]] | [[Orthodox Judaism]] | [[Modern Orthodox Judaism]] | [[Conservative Judaism]] | [[Neolog Judaism]] = 9BB4EB | [[Reconstructionist Judaism]] | [[Reform Judaism]] = 87CEFA | [[Judaism]] = ADD8E6 | [[Roman Catholic Church|Roman Catholic]] | [[Roman Catholic Church]] | [[Roman Catholic]] | [[Catholic Church]] | [[Catholic Church|Roman Catholic]] | [[Catholic]] = FFCC99 | [[Shia Islam|Shia]] | [[Shia Islam|Shia (Twelver)]] | [[Shia Islam]] | [[Shia]] = ABE9CC | [[Ahl al-Hadith]] | [[Ahle Hadith]] | [[Barelvi]] | [[Deobandi]] | [[Hanafi]] | [[Shafi'i]] | [[Shafi'i|Sunni (Shafi'i)]] | [[Sunni Islam|Sunni]] | [[Sunni Islam]] | [[Sunni]] = CCFFCC | [[Eastern Orthodox]] | [[Georgian Orthodox]] | [[Georgian Orthodox Church]] | [[Georgian Orthodox Church|Georgian Orthodox]] | [[Greek Orthodox Church]] | [[Russian Orthodox]] | [[Bulgarian Orthodox Church]] | [[Bulgarian Orthodox]] | [[Serbian Orthodox Church]] | [[Serbian Orthodox]] = FFCF00 | [[Syriac Orthodox]] | [[Syriac Catholic]] | [[Maronite Catholic]] | [[Chaldean Catholic]] | [[Assyrian Church of the East]]= CCB2FF | [[Bahá'í Faith|Bahá'í]] | [[Bahá'í]] | [[Bahá'í Faith]] = FF8C00 | #default = D3D3D3 }}<noinclude> {{documentation|content= This subtemplate is used to determine the section coloring in {{tl|Infobox religious text}}. A list of the colors can be found in the corresponding [[Template:Infobox religious text/doc|documentation]]. }} </noinclude> 9vd06cml5er38c8q1b4awmm2agtoviz فرما:Infobox religious building/color 10 9949 49845 49844 2021-11-30T04:33:45Z 511KeV 8268 ٹ wikitext text/x-wiki {{#switch: {{{1|}}} | = | [[Abkhazian Orthodox Church]] | [[Armenian Apostolic church]] | [[Armenian Apostolic Church]] | [[AAC]] | [[Eastern Orthodox]] | [[Georgian Orthodox]] | [[Georgian Orthodox Church]] | [[Georgian Orthodox Church|Georgian Orthodox]] | [[Greek Orthodox Church]] | [[Russian Orthodox]] | [[Russian Orthodox Church]] | [[Bulgarian Orthodox Church]] | [[Bulgarian Orthodox]] | [[Czech and Slovak Orthodox Church]] | [[Czech and Slovak Orthodox]] | [[Romanian Orthodox Church]] | [[Romanian Orthodox Church|Romanian Orthodox]] | [[Romanian Orthodox]] | [[Estonian Apostolic Orthodox Church]] | [[Serbian Orthodox Church]] | [[Serbian Orthodox]] = #FFCF00 | [[Anglican]] | [[Anglicanism|Anglican]] | [[Anglicanism]] | [[Episcopal Church in the United States of America]] | [[Episcopal Church in the United States of America|ECUSA]] | [[Episcopal Church (United States)]] | [[Episcopal Church (United States)|Episcopal Church]] | [[Church of England]] = #EBB0DE | [[Coptic Orthodox Church of Alexandria|Coptic Orthodox Church]] | [[Coptic Orthodox Church]] | [[Coptic]] = #56A8FF | [[Buddhist]] | [[Buddhism]] | [[Chan Buddhism]] | [[Theravada]] | [[Theravada]] [[Buddhism]] | [[Mahayana Buddhist]] | [[Mahayana Buddhism]] | [[Mahayana]] | [[Shingon]] | [[Shingon-shu Buzan-ha|Shingon Buzan Sect]] | [[Shingon Buddhism|Shingon]] | [[Shingon Risshu|Shingon Ritsu]] | [[Shingon|Kōyasan Shingon]] | [[Sōtō]] | [[Tendai]] | [[Thai Forest Tradition]] | [[Shingon Buddhism|Shingon]] [[Shingon-shu Buzan-ha|Buzan Sect]] | [[Hossō]] | [[Jōdo-shū]] | [[Jōdo Shinshū]] | [[Jogye Order]] | [[Jogye Order]] of Korean Buddhism | [[Zen]] | [[Zen Buddhism]] = #FFCC33 | [[Tibetan Buddhism]] = #800547; color: #FFD068; | [[Hinduism]], [[Ecumenism]] | [[Hindu]] | [[Hinduism]] = #FFC569 | [[اِسلام]] = #9BE89B | [[Jainism]] = #F5DEB3 | [[Haredi Judaism]] | [[Hasidic Judaism]] | [[Orthodox Judaism]] | [[Modern Orthodox Judaism]] | [[Conservative Judaism]] | [[Neolog Judaism]] = #9BB4EB | [[Reconstructionist Judaism]] | [[Reform Judaism]] = #87CEFA | [[Judaism]] = #ADD8E6 | [[Romanian Church United with Rome, Greek-Catholic|Romanian Greek-Catholic Church]] | [[Roman Catholic Church|Roman Catholic]] | [[Roman Catholicism|Roman Catholic]] | [[Roman Catholic Church]] | [[Roman Catholicism]] | [[Roman Catholic]] | [[Catholic Church]] | [[Catholic Church|Roman Catholic]] | [[Catholic]] = #FFCC99 | [[Shia Islam|Shia]] | [[Shia Islam|Shia (Twelver)]] | [[Shia Islam]] | [[Shia]] = #ABE9CC | [[Ahmadiyya]] | [[Ahmadi]] | [[Ahmadiyya Islam]] | [[Ahmadiyya|Ahmadi]] | [[Ahl al-Hadith]] | [[Ahle Hadith]] | [[Barelvi]] | [[Deobandi]] | [[Hanafi]] | [[Shafi'i]] | [[Shafi'i|Sunni (Shafi'i)]] | [[Sunni Islam|Sunni]] | [[Sunni Islam]] | [[Sunni]] = #CCFFCC | [[Syriac Orthodox]] | [[Syriac Catholic]] | [[Maronite Catholic]] | [[Chaldean Catholic]] | [[Assyrian Church of the East]]= #CCB2FF | [[Baháʼí]] | [[Bahá'í]] | [[Baháʼí Faith|Baháʼí]] | [[Bahá'í Faith|Bahá'í]] | [[Bahá'í Faith|Baháʼí]] | [[Baháʼí Faith]] | [[Bahá'í Faith]] = #FF8C00 | [[Sikhism]] = #FFC600 | [[Shinto]] = #A12F25; color: #FFF; | [[Taoism]] = #505858; color: #FFF; | #default = #D3D3D3 }}<!-- --><noinclude>{{documentation}}</noinclude> 8qa03qhhq7ua8w11zv54zxynxnnuruu زٲژ:اِطٲلوی ساینَس دان 14 9952 49852 2021-11-30T04:44:16Z 511KeV 8268 فکس wikitext text/x-wiki [[زٲژ:اِطٲلوی لوٗکھ]] [[زٲژ:ساینَس دان]] h8x2zheexitzpz4o8bd4ijsuicxllp7 زٲژ:ساینَس دان 14 9953 49855 2021-11-30T04:48:40Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:پییٚشہِ مُطٲبِق لوٗکھ]] [[زٲژ:پییٚشہِ]] iblsppbo5is7n5lpwfwabgkd4981hct فرما:Linked 10 9955 49871 49870 2021-11-30T11:58:25Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Linked]] wikitext text/x-wiki {{ {{{|safesubst:}}}#switch:{{ {{{|safesubst:}}}#invoke:String2|matchAny |^%[%[:|^%[%[|^%[|^https?://|^//|^{|source={{{1}}}|plain=false}} | 1 | 3 = {{{1}}} | 2 = [[:{{ {{{|safesubst:}}}#invoke:string|sub|{{{1|}}}|3|-3}}]] | 4 | 5 = {{ {{{|safesubst:}}}#if:{{{2|}}}|[{{ {{{|safesubst:}}}#if:1|{{{1}}}}} {{{2}}}]|[{{ {{{|safesubst:}}}#if:1|{{{1}}}}}]}} | 6 = [[:{{{1}}}]] |#default=[[:{{ {{{|safesubst:}}}FULLPAGENAME:{{{1}}}}}{{ {{{|safesubst:}}}#if:{{{2|}}}|{{ {{{|safesubst:}}}!}}{{{2}}}}}]] }}<noinclude>{{documentation}}</noinclude> 2cmhawy02awl7ox4y4jcu4x25tjcdma فرما:Linked/doc 10 9956 49873 49872 2021-11-30T11:58:26Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Linked/doc]] wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This template can be used to simplify the inclusion of links in templates where users may use several different forms of syntax. It accepts a parameter and returns it linked, unless it already is. Works both with wikilinks and with http links. It is primarily of use in templates and should '''not''' be used in articles directly. This template can be substituted. === Usage === '''Wiki links''' *<code><nowiki>{{linked|Foo}}</nowiki></code> → {{linked|Foo}} *<code><nowiki>{{linked|Foo|Bar}}</nowiki></code> → {{linked|Foo|Bar}} *<code><nowiki>{{linked|[[Foo]]|Bar}}</nowiki></code> → {{linked|[[Foo]]|Bar}} *<code><nowiki>{{linked|:Foo}}</nowiki></code> → {{linked|:Foo}} *<code><nowiki>{{linked|File:Example.jpg}}</nowiki></code> → {{linked|File:Example.jpg}} *<code><nowiki>{{linked|:File:Example.jpg}}</nowiki></code> → {{linked|:File:Example.jpg}} *<code><nowiki>{{linked|Category:Food}}</nowiki></code> → {{linked|Category:Food}} *<code><nowiki>{{linked|:Category:Food}}</nowiki></code> → {{linked|:Category:Food}} *<code><nowiki>{{linked|[[Category:Food]]}}</nowiki></code> → {{linked|[[Category:Food]]}} *<code><nowiki>{{linked|[[File:Example.jpg]]}}</nowiki></code> → {{linked|[[File:Example.jpg]]}} '''Http links''' *<code><nowiki>{{linked| http://example.org}}</nowiki></code> → {{linked| http://example.org}} *<code><nowiki>{{linked|http://example.org|Bar}}</nowiki></code> → {{linked|http://example.org|Bar}} *<code><nowiki>{{linked|[http://example.org Foo]|Bar}}</nowiki></code> → {{linked|[http://example.org Foo]|Bar}} '''Https links''' *<code><nowiki>{{linked|https://example.org}}</nowiki></code> → {{linked|https://example.org}} *<code><nowiki>{{linked|https://example.org|Bar}}</nowiki></code> → {{linked|https://example.org|Bar}} *<code><nowiki>{{linked|[https://example.org Foo]|Bar}}</nowiki></code> → {{linked|[https://example.org Foo]|Bar}} '''Protocol-relative // links''' *<code><nowiki>{{linked|//example.org}}</nowiki></code> → {{linked|//example.org}} *<code><nowiki>{{linked|//example.org|Bar}}</nowiki></code> → {{linked|//example.org|Bar}} *<code><nowiki>{{linked|[//example.org Foo]|Bar}}</nowiki></code> → {{linked|[//example.org Foo]|Bar}} === See also === *{{tl|File title}} *{{tl|Category title}} *{{tl|Transclude}} <includeonly>{{basepage subpage| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Wikipedia metatemplates]] [[Category:Internal link templates]] }}</includeonly> nki1spyxw55v7j6okkbdbv1hf621ti0 فرما:Infobox website 10 9957 49880 2021-11-30T12:00:05Z Rishabhbhat 8258 [[فرما:Infobox website]] صَفہٕ آو پَکناونہٕ [[فرما:ویب سایٹ معلوٗمات ڈَبہٕ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : Localise wikitext text/x-wiki #REDIRECT [[فرما:ویب سایٹ معلوٗمات ڈَبہٕ]] hsgo3wvh69q0vkmuk2yjb9u08o0vl5y فرما:مخٲلفت 10 9958 49882 2021-11-30T12:03:32Z Rishabhbhat 8258 [[فرما:مخٲلفت]] صَفہٕ آو پَکناونہٕ [[فرما:مُخٲلِفَتھ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : correct name wikitext text/x-wiki #REDIRECT [[فرما:مُخٲلِفَتھ]] qnnavde0e5hhckjza8ee0i9tt9bl8ms فرما:مخٲلفت/دَستاویز 10 9959 49884 2021-11-30T12:03:33Z Rishabhbhat 8258 [[فرما:مخٲلفت/دَستاویز]] صَفہٕ آو پَکناونہٕ [[فرما:مُخٲلِفَتھ/دَستاویز]] جاے، پَکناوَن وول صٲرف Rishabhbhat : correct name wikitext text/x-wiki #REDIRECT [[فرما:مُخٲلِفَتھ/دَستاویز]] juca61v7f74917ekk5gm0kwfz40mzs0 فرما:Proposed deletion notify 10 9964 49915 49914 2021-11-30T15:10:06Z 511KeV 8268 /* [[:{{{1}}}]] چھُ مِٹاونہٕ خٲطرٕ نامزَد */Rem wikitext text/x-wiki <includeonly>{{{{{|safesubst:}}}#if:{{{nowelcome|}}}|== [[Wikipedia:Proposed deletion|Proposed deletion]] of [[:{{{1}}}]] ==|<includeonly>{{ {{{|safesubst:}}}#ifeq:{{ {{{|safesubst:}}}NAMESPACENUMBER:{{{1}}}}}|6||{{{{{|safesubst:}}}Firstarticle if new|target={{{1}}}|nothanks={{{nothanks|}}}}}}}</includeonly> == [[:{{{1}}}]] چھُ [[وپ:مِٹاوُن|مِٹاونہٕ]] خٲطرٕ نامزَد== <includeonly>}}</includeonly> [[File:Ambox warning yellow.svg|left|link=|alt=Notice|48px|]] یہِ {{{{{|safesubst:}}}#ifeq:{{{{{|safesubst:}}}NAMESPACENUMBER:{{{1}}}}}|6|file|مَضموٗن}} [[:{{{1}}}]] چھُ [[وپ:مِٹاوُن|مِٹاونہٕ]] خٲطرٕ نامزَد {{{{{|safesubst:}}}#if: {{{concern|{{{{{|safesubst:}}}Template parameter value|{{{1}}}|Proposed deletion/dated|1|concern}}}}}|&#32; ییمہ وَجَہ مُطٲبِق: <blockquote>'''{{{concern|{{{{{|safesubst:}}}Template parameter value|{{{1}}}|Proposed deletion/dated|1|concern}}}}}'''</blockquote> |. The proposed deletion notice added to the {{{{{|safesubst:}}}#ifeq:{{{{{|safesubst:}}}NAMESPACENUMBER:{{{1}}}}}|6|file|article}} should explain why.}} تعمیرٲتی شِرکتَن چھِ وِکیٖپیٖڈیاہَس پؠٹھ خٲرمَقَدم، مگر صَفہٕ چھِ [[وپ:محع|کینٛہہ حالاتَن]] مَنٛز مِٹاونہٕ تہٕ یِوان اَگر تُہؠ باسان چھُ یہِ صَفہٕ گَژھِہٕ نہٕ مِٹاونہٕ یُن تیلہِ ہَٹٲوِو یہِ کوڈ {{{{{|safesubst:}}}#ifeq:{{{{{|safesubst:}}}NAMESPACENUMBER:{{{1}}}}}|6|{{Tlc|proposed deletion/dated files}}|{{Tlc|proposed deletion/dated}}}} صَفہٕ مَنٛز، مَگر اَمہ عَملہٕ ہُنٛد وَضاحَت گَژھِہ کَرنہٕ یِن [[Help:اؠڑِٹ خُلاسہٕ|اؠڑِٹ خُلاسَس مَنٛز]] یا [[{{{{{|safesubst:}}}TALKPAGENAME:{{{1}}}}}| {{{{{|safesubst:}}}#ifeq:{{{{{|safesubst:}}}NAMESPACENUMBER:{{{1}}}}}|6|file|مَضموٗن کِس}} کَتھ صَفَس پؠٹھ]].<!-- Template:Proposed deletion notify --><noinclude> {{Documentation}} </noinclude> k9av3lgbyx9aumhn1nc93ovbrl1y7gp فرما:Template parameter value 10 9965 49901 49900 2021-11-30T14:08:44Z 511KeV 8268 1 revision imported from [[:en:Template:Template_parameter_value]]: Needed wikitext text/x-wiki <includeonly>{{safesubst:#invoke:Template parameter value|main}}</includeonly><noinclude> {{documentation}} </noinclude> 311n7k7g5l5wc2pbskj3yb57j3lasg9 Module:Template parameter value 828 9966 49903 49902 2021-11-30T14:10:32Z 511KeV 8268 1 revision imported from [[:en:Module:Template_parameter_value]]: Needed Scribunto text/plain local p = {} local escape = require("Module:String")._escapePattern function trimspaces(s) return string.gsub(s, "^%s*(.-)%s*$", "%1") end local function getTitle(title) local success, titleObj = pcall(mw.title.new, title) if success then return titleObj else return nil end end function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Template parameter value' }) local template = escape(args[2]) local parameter = escape(args[4]) local numberedParameter = (tonumber(parameter) ~= nil) local templateCount = 0 local parameterCount = 0 local pipemarker = '~_~TPVPIPEMARKER~_~' local templateMatch = tonumber(args[3] or 1) local parameterMatch = tonumber(args[5] or 1)*(numberedParameter and parameter or 1) local targettitle = getTitle(args[1]) if targettitle == nil then return "" end local content = string.gsub(targettitle:getContent() or "", "[\r\n]", "") -- Escape some pipes content = string.gsub(content, '(%[%[[^%[{}]*)|([^%[%]{}]*%]%])', '%1' .. pipemarker ..'%2') while templateCount ~= templateMatch do if content == nil then return "" end content = string.match(content, '{{' .. template .. "(.+)") templateCount = templateCount + 1 end while parameterCount ~= parameterMatch do if content == nil then return "" end content = string.match(content, '|%s*' .. (numberedParameter and "" or parameter .. '%s*=%s*') .. '([^|].*)') parameterCount = parameterCount + 1 end if content == nil then return "" end content = string.gsub(content, "</?%a*include%a*>", "") content = string.match(content, '^([^|}]*{{[^}]+}}[^|}]*)|') or string.match(content, '([^|}]+)') content = string.gsub(content, pipemarker, '|') content = frame:preprocess{text = content} content = trimspaces(content) return content end return p m682ax3jwkyzzifcgli5l611ootnxsy فرما:Firstarticle if new 10 9967 49905 49904 2021-11-30T14:24:03Z 511KeV 8268 1 revision imported from [[:en:Template:Firstarticle_if_new]]: Needed locally wikitext text/x-wiki #REDIRECT [[Template:First article if new]] oopss7r3m3aoyjh17gsvythirhxcjqk فرما:First article if new 10 9968 49907 49906 2021-11-30T14:24:27Z 511KeV 8268 1 revision imported from [[:en:Template:First_article_if_new]]: Needed locally wikitext text/x-wiki {{{{{|safesubst:}}}#ifeq:{{{welcome}}}|No| |{{{{{|safesubst:}}}#ifexist:{{{{{|safesubst:}}}FULLPAGENAME}}| |{{{{{|safesubst:}}}{{{welcome|first article}}} |1={{{target}}} |namespace={{{namespace|}}} |nothanks={{{nothanks|}}} |header={{{header|}}} }} }} }}<noinclude> {{documentation}} [[Category:CSD warning templates]] </noinclude> 6936wfqvr5lgwwdxn1lhkneu8m12gtf فرما:Infobox wikipedian 10 9969 50006 49918 2021-12-02T03:36:39Z Xqbot 851 Bot: Fixing double redirect to [[فرما:وِکیٖپیٖڈیا رُکُن معلوٗمات ڈَبہٕ]] wikitext text/x-wiki #REDIRECT [[فرما:وِکیٖپیٖڈیا رُکُن معلوٗمات ڈَبہٕ]] 2fa8u01o4mb0r4zjn5cpdmwnobdp4iy فرما:وِکیٖپیٖڈیا رُکُن معلوٗمات ڈَبہٕ 10 9970 53944 53943 2022-02-28T19:23:05Z 511KeV 8268 تَرجَمہٕ wikitext text/x-wiki {{#if:{{NAMESPACE}}|{{Infobox | bodyclass = vcard | bodystyle = {{#if:{{{fontcolor|}}}|color: {{{fontcolor}}};}} {{#if:{{{width|}}}|width: {{{width}}};}} {{#if:{{{tablecolor|}}}|background-color: {{{tablecolor}}}}} | headerstyle = {{#if:{{{color|}}}|background-color: {{{color}}}}}; {{#if:{{{headerfontcolor|}}}|color: {{{headerfontcolor}}}}} | abovestyle = {{#if:{{{abovecolor|}}}|background-color: {{{abovecolor}}}|}}; {{#if:{{{abovefontcolor|}}}|color: {{{abovefontcolor}}}|}} | autoheaders = y | title = <includeonly>{{#if:{{{abovefontcolor|}}}||{{{title|{{BASEPAGENAME}}}}} {{#if:{{{status|}}}|<br /><small>{{{status}}}</small>}}}}</includeonly> | above = {{#if:{{{abovefontcolor|}}}|{{{title|{{BASEPAGENAME}}}}} {{#if:{{{status|}}}|<br /><small>{{{status}}}</small>}}}} | subheader = —&nbsp;<span class="role">{{#if:{{{role|}}}|{{{role}}}|[[وِکیٖپیٖڈیا]] اؠڈِٹَر}}</span>&nbsp;<!-- -->{{#switch:{{lc:{{{gender|{{Gender:{{#titleparts:{{BASEPAGENAME}}|1}}|m|f|NONE}}}}}}} |male|m={{tooltip|&#9794;|male|class=gender|style=font-size: larger;|unicode}}&nbsp; |female|f={{tooltip|&#9792;|female|class=gender|style=font-size: larger;|unicode}}&nbsp; |other|o={{tooltip|1=<span style="line-height: 12px;">[[File:Gendersign.svg|x12px|alt=other gender|link=]]</span>|2=other gender|class=gender}}&nbsp; ||none= |#default={{tooltip|1=<span style="line-height: 12px;">[[File:Gendersign.svg|x12px|alt={{{gender}}}|link=]]</span>|2={{{gender}}}|class=gender}}&nbsp; }}— | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|alt={{{image_alt|}}}|size={{{image_width|238px}}}|title={{{image_caption|}}}}} | caption = {{{image_caption|}}} | label1 = ناو | data1 = {{#if:{{{honorific prefix|{{{honorific_prefix|}}}}}}|<span class="honorific-prefix">{{{honorific prefix|{{{honorific_prefix|}}}}}}&nbsp;</span>}}{{#if:{{{name|}}}|<includeonly><span class="fn">{{{name|}}}</span></includeonly>}}{{#if:{{{honorific suffix|{{{honorific_suffix|}}}}}}|&nbsp;<span class="honorific-suffix">{{{honorific suffix|{{{honorific_suffix|}}}}}}</span>}} | label2 = پیدٲیِش | data2 = {{br separated entries|1={{#if:{{{birthname|{{{birth_name|}}}}}}|<span class="nickname">{{{birthname|{{{birth_name}}}}}}</span>}}|2={{{birthdate|{{{birth_date|}}}}}}|3={{#if:{{{birthplace|{{{birth_place|}}}}}}|<span class="birthplace">{{{birthplace|{{{birth_place}}}}}}</span>}}}} | label3 = اصلی ناو | data3 = {{{real_name|}}} | class3 = nickname | label4 = جِنس | data4 = {{{custom_gender|}}} | label5 = Pronouns | data5 = {{{pronoun|}}} | label6 = Nationality | data6 = {{{nationality|}}} | class6 = category | label7 = مُلُک | data7 = {{#ifexist:template:country data {{ucfirst:{{{country}}}}}|{{flag|{{ucfirst:{{{country}}}}}}}|{{ucfirst:{{{country|}}}}}}} | label8 = Current&nbsp;location | data8 = {{#if:{{{location|}}}| {{#ifeq:{{#if:{{{country|}}}|1|0}}{{#ifexist:{{{location}}}, {{{country}}}|1|0}}|11<!-- i.e. both conditions are met-->|[[{{{location}}}, {{{country}}}|{{{location}}}]] | {{#ifeq:{{#ifeq:{{strfind short|{{{location|}}}|,|1}}|0|0|1}}{{#ifexist:{{{location|}}}|1|0}}|11<!-- i.e. both conditions are met-->| [[{{{location}}}]] | {{{location}}} }} }} }} | class8 = label | label9 = زَبانہٕ | data9 = {{{languages|}}} | class9 = category | label10 = Time&nbsp;zone | data10 = {{#if:{{{timezone|}}}|{{#if:{{isValidPageName|{{{timezone}}}}}|[[{{{timezone}}}]]|{{{timezone}}}}}}} | label11 = Current&nbsp;time | data11 = {{{current_time|}}} | label13 = Ethnicity | data13 = {{{ethnicity|}}} | class13 = category | label14 = Race | data14 = {{{race|}}} | class14 = category | label15 = Height | data15 = {{{height|}}} | label16 = Weight | data16 = {{{weight|}}} | label17 = Hair | data17 = {{{hair|}}} | label18 = Eyes | data18 = {{{eyes|}}} | label19 = [[Handedness]] | data19 = {{{handedness|}}} | label20 = [[Blood&nbsp;type]] | data20 = {{{blood_type|}}} | label21 = Sexuality | data21 = {{{sexuality|}}} | class21 = category | label22 = [[Intelligence quotient|IQ]] | data22 = {{{iq|}}} | label23 = [[Myers–Briggs Type Indicator|Personality&nbsp;type]] | data23 = {{{personality_type|}}} | class23 = category | label24 = {{#switch:{{lc:{{{alignment|}}}}}|lawful good|neutral good|chaotic good|lawful neutral|neutral|true neutral|chaotic neutral|lawful evil|neutral evil|chaotic evil=[[Alignment (Dungeons & Dragons)|Alignment]]|light side|lightside|light|jedi|dark side|darkside|dark|sith=[[Alignment (role-playing games)#Star Wars|Alignment]]|#default=[[Alignment (role-playing games)|Alignment]]}} | data24 = {{#switch:{{lc:{{{alignment|}}}}}|lawful good|neutral good|chaotic good|lawful neutral|neutral|true neutral|chaotic neutral|lawful evil|neutral evil|chaotic evil=[[{{{alignment|}}}]]|light side|lightside|light|jedi=[[Force (Star Wars)|Light Side]]|dark side|darkside|dark|sith=[[Dark side (Star Wars)|Dark Side]]|#default={{{alignment|}}}}} | class24 = category | header25 = Family and friends | label26 = Marital&nbsp;status | data26 = {{{marital status|}}} | class26 = category | label27 = Spouse | data27 = {{{spouse|{{{partner|}}}}}} | label28 = Girlfriend | data28 = {{{girlfriend|}}} | label29 = Boyfriend | data29 = {{{boyfriend|}}} | label30 = Children | data30 = {{{children|}}} | label31 = Siblings | data31 = {{{siblings|}}} | label32 = Parents | data32 = {{{parents|}}} | label33 = Pets | data33 = {{{pets|}}} | header34 = Education and employment | label35 = Occupation | data35 = {{{occupation|}}} | class35 = role | label36 = Employer | data36 = {{{employer|}}} | class36 = org | label37 = Education | data37 = {{{education|}}} | label38 = Primary school | data38 = {{{primaryschool|}}} | label39 = Intermediate school | data39 = {{{intschool|}}} | label40 = High school | data40 = {{{highschool|}}} | label41 = College | data41 = {{{college|}}} | label42 = University | data42 = {{{university|}}} | label43 = Classes | data43 = {{{classes|}}} | header44 = Hobbies, favourites and beliefs | label45 = Hobbies | data45 = {{{hobbies|}}} | label46 = مَذہَب | data46 = {{{religion|}}} | class46 = category | label47 = Politics | data47 = {{{politics|}}} | label48 = [[Pseudonym|Aliases]] | data48 = {{{aliases|}}} | class48 = nickname | label49 = Movies | data49 = {{{movies|}}} | label50 = Shows | data50 = {{{shows|}}} | label51 = Books | data51 = {{{books|}}} | label52 = Music | data52 = {{{music|}}} | header62 = {{#if:{{{interests|}}}|Interests}} | data63 = {{#if:{{{interests|}}}|<div style="text-align: left"> {{{interests|}}} </div>}} | header64 = رٲبطہٕ مَعلوٗمات | label65 = Website | data65 = {{{website|}}} | label66 = Blog | data66 = {{{blog|}}} | label67 = Email | data67 = {{{email|}}} | label68 = [[ICQ]] | data68 = {{#if:{{{icq|}}}|[https://people.icq.com/people/about_me.php?uin={{urlencode:{{{icq}}}}} {{{icq}}}]}} | label69 = [[AOL Instant Messenger|AIM]] | data69 = {{{aim|}}} | label70 = [[GTalk]] | data70 = {{{gtalk|}}} | label71 = [[Extensible Messaging and Presence Protocol|XMPP]] | data71 = {{{jabber|}}} | label72 = [[Skype]] | data72 = {{{skype|}}} | label73 = .Mac | data73 = {{{mac|}}} | label74 = [[WP:IRC|IRC]] | data74 = {{{irc|}}} | label75 = [[WP:Discord|Discord]] | data75 = {{{discord|}}} | label76 = [[Facebook]] | data76 = {{#if:{{{facebook|}}}|[https://www.facebook.com/{{urlencode:{{{facebook}}}}} {{{facebook}}}]}} | label78 = [[Instagram]] | data78 = {{#if:{{{instagram|}}}|[https://www.instagram.com/{{urlencode:{{{instagram}}}}} {{{instagram}}}]}} | label79 = [[LinkedIn]] | data79 = {{#if:{{{linkedin|}}}|[https://www.linkedin.com/in/{{urlencode:{{{linkedin}}}}}/ {{{linkedin}}}]}} | label80 = [[Myspace]] | data80 = {{{myspace|}}} | label81 = [[Pinterest]] | data81 = {{{pinterest|}}} | label82 = [[Twitter]] | data82 = {{#if:{{{twitter|}}}|[https://twitter.com/{{urlencode:{{{twitter}}}}} {{{twitter}}}]}} | label83 = [[YouTube]] | data83 = {{#if:{{{youtube|}}}|[https://www.youtube.com/{{urlencode:{{{youtube}}}}} {{{youtube}}}]}} | label84 = [[Flickr]] | data84 = {{#if:{{{flickr|}}}|[https://www.flickr.com/photos/{{urlencode:{{{flickr}}}}} {{{flickr}}}]}} | label85 = [[GitHub]] | data85 = {{#if:{{{github|}}}|[https://www.github.com/{{urlencode:{{{github}}}}} {{{github}}}]}} | header86 = [[Special:Prefixindex/User:{{BASEPAGENAMEE}}/|{{BASEPAGENAME}} subpages]] | data87 = {{#if:{{{subpages|}}}|<div style="text-align: left"> {{{subpages|}}} </div>}} | header88 = کھاتہٕ مَعلوٗمات | label89 = Joined | data89 = {{{joined_date|}}} | label90 = First edit | data90 = {{{first_edit|}}} | label91 = [[WP:CONFIRM|{{#if:{{{autoconfirmed|}}}|{{#if:{{{confirmed|}}}|Confirmed<br />}}Autoconfirmed|{{#if:{{{confirmed|}}}|Confirmed}}}}]] | data91 = {{#if:{{{autoconfirmed|}}}|{{#if:{{{confirmed|}}}|{{{confirmed}}}<br />}}{{{autoconfirmed}}}|{{#if:{{{confirmed|}}}|{{{confirmed}}}}}}} | label92 = [[Wikipedia:Extended confirmed editors|Extended confirmed]] | data92 = {{{extended_confirmed|}}} | label93 = [[WP:Account creator|Account creator]] | data93 = {{{account_creator|}}} | label94 = [[WP:Autopatrolled|Autopatrolled]] | data94 = {{{autopatrolled|}}} | label95 = [[WP:File mover|File mover]] | data95 = {{{file_mover|}}} | label96 = [[WP:Mass message senders|{{Abbr|MMS|Mass message sender}}]] | data96 = {{{mass_message_sender|}}} | label97 = [[WP:NPR|New page reviewer]] | data97 = {{{new_page_reviewer|}}} | label98 = [[WP:Page mover|Page mover]] | data98 = {{{page_mover|}}} | label99 = [[WP:Reviewing pending changes|Pending changes reviewer]] | data99 = {{{reviewer|}}} | label100 = [[WP:Rollback|Rollbacker]] | data100 = {{{rollbacker|}}} | label101 = [[WP:Template editor|Template editor]] | data101 = {{{template_editor|}}} | label102 = [[WP:EFM|Edit filter manager]] | data102 = {{{edit_filter_manager|}}} | label103 = [[وِکیٖپیٖڈیا:اِنتِظٲمؠ|اِنتِظٲمؠ]] | data103 = {{{admin|}}} | label104 = [[WP:Bureaucrats|Bureaucrat]] | data104 = {{{bureaucrat|}}} | label105 = [[WP:CheckUser|CheckUser]] | data105 = {{{check_user|}}} | label106 = [[WP:Oversight|Oversighter]] | data106 = {{{overseer|}}} | data107 = {{#ifeq:{{Yesno|1={{{adminstats|no}}}}}|yes|{{Adminstats|1={{BASEPAGENAME}}|style={{#ifeq:{{Yesno|1={{{adminstats_style|no}}}}}|yes|{{{adminstats_style|{{BASEPAGENAME}}/Mystyle}}}}}}}}} | label108 = [[xtools:ec/ks.wikipedia.org/{{ROOTPAGENAME}}| اؠڈِٹ تَعداد]] | data108 = {{{edit_count|}}} | label109 = {{#if:{{{permissions|}}}|<span class="plainlinks">[{{fullurl:Special:ListUsers|limit=1&username={{ROOTPAGENAMEE}}}} Permissions]</span>}} | data109 = {{{permissions|}}} | label110 = {{{custom_label_account_1|}}} | data110 = {{{custom_data_account_1|}}} | header111 = _BLANK_ | label112 = دَستٕختھ | data112 = {{{signature|}}} | data113 = {{{module|}}} | data114 = {{{module2|}}} | data115 = {{{module3|}}} | header116 = {{#if:{{{userboxes|}}}|Userboxes}} | data117 = {{#if:{{{userboxes|}}}| <table style="background: transparent; vertical-align: middle !important; text-align: center; font-size: 95%; color: {{{fontcolor|#000000}}}; margin: auto; border-spacing: 0px; border-collapse: collapse;"> <tr><td> {{{userboxes|}}} </td></tr> </table> }} | header118 = {{{custom_header|}}} | data119 = {{#if:{{{custom_data|}}}|<div style="text-align: left"> {{{custom_data|}}} </div>}} | label121 = {{{custom_label1|}}} | data121 = {{{custom_data1|}}} | label122 = {{{custom_label2|}}} | data122 = {{{custom_data2|}}} | label123 = {{{custom_label3|}}} | data123 = {{{custom_data3|}}} | label124 = {{{custom_label4|}}} | data124 = {{{custom_data4|}}} | label125 = {{{custom_label5|}}} | data125 = {{{custom_data5|}}} | label126 = {{{custom_label6|}}} | data126 = {{{custom_data6|}}} | label127 = {{{custom_label7|}}} | data127 = {{{custom_data7|}}} | label128 = {{{custom_label8|}}} | data128 = {{{custom_data8|}}} | label129 = {{{custom_label9|}}} | data129 = {{{custom_data9|}}} }}|{{error|[[Template:Infobox Wikipedia user]] must not appear in articles. Try [[Template:Infobox person]] instead.}}}}{{Category handler |page = {{{demopage|}}} |nocat = {{{nocat|false}}} |user = {{#if:{{{location|}}}{{{country|}}}| {{#ifexist:Category:Wikipedians in {{{location|}}}, {{{country|}}} | [[Category:{{resolve category redirect|Wikipedians in {{{location|}}}, {{{country|}}}}}]] | {{#ifexist:Category:Wikipedians in {{{location}}} | [[Category:{{resolve category redirect|Wikipedians in {{{location}}}}}]] <!-- The lines below were broken for years, so for compatibility they do not now over-ride the {{{country}}} categorization. --> | {{#ifexist:Category:Wikipedians in {{#invoke:string|replace|{{{location|}}}|.*,%s?||plain=false}} | [[Category:{{resolve category redirect|Wikipedians in {{#invoke:string|replace|{{{location|}}}|.*,%s?||plain=false}}}}]] }}{{#if:{{{country|}}} | {{#ifexist:Category:Wikipedians in {{{country}}} | [[Category:{{resolve category redirect|Wikipedians in {{{country}}}}}]] | {{#ifexist:Category:Wikipedians in the {{{country|}}} | [[Category:{{resolve category redirect|Wikipedians in the {{{country}}}}}]] | {{#ifexist:template:country data {{{country}}} |{{#ifexist:Category:Wikipedians in {{getalias|{{{country|}}}}} | [[Category:{{resolve category redirect|Wikipedians in {{getalias|{{{country|}}}}}}}]] | {{#ifexist:Category:Wikipedians in the {{getalias|{{{country|}}}}} | [[Category:{{resolve category redirect|Wikipedians in the {{getalias|{{{country|}}}}}}}]] }} }} }} }} }} }} }} }} }}<!-- Gender category should remain independent of location category. -->{{#switch:{{lc:{{{gender|{{Gender:{{#titleparts:{{BASEPAGENAME}}|1}}|m|f|NONE}}}}}}} |male|m=[[Category:Male Wikipedians]] |female|f=[[Category:Female Wikipedians]]}} }}<noinclude>{{Documentation}}</noinclude> letci4weyp9lgo3n1tetjref8mocyw3 فرما:Infobox Wikipedia user 10 9971 49922 2021-11-30T15:27:55Z 511KeV 8268 [[فرما:Infobox Wikipedia user]] صَفہٕ آو پَکناونہٕ [[فرما:وِکیٖپیٖڈیا رُکُن معلوٗمات ڈَبہٕ]] جاے، پَکناوَن وول صٲرف Iflaq : Kash wikitext text/x-wiki #REDIRECT [[فرما:وِکیٖپیٖڈیا رُکُن معلوٗمات ڈَبہٕ]] 2fa8u01o4mb0r4zjn5cpdmwnobdp4iy کیٛوٗبا 0 9977 53770 49990 2022-02-25T16:47:43Z 511KeV 8268 /* top */replaced: file ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki '''کیوبا''' چھُ اَکھ [[مُلُک]].<ref>{{ویب حَوالہٕ|date=2015-03-03|title=Cuba proفَیِل - Facts|trans-title=کیٛوٗبا - زان کٲری|url=https://www.bbc.co.uk/news/world-latin-america-19583446|url-status=live|archive-url=https://web.archive.org/web/20211004064801/https://www.bbc.com/news/world-latin-america-19583446|archive-date=2021-10-04|access-date=2021-12-01|website=[[بَرطٲنوی نَشرِیٲتی اِدارٕ]]}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:مُلُک]] 5rptnvrn42dookhypmnfshvcdi4o820 Module:Requested move 828 9978 54264 54263 2022-03-09T09:12:59Z 511KeV 8268 ٹ Scribunto text/plain -- This module implements {{requested move}}. -- Load necessary modules local getArgs = require('Module:Arguments').getArgs local tableTools = require('Module:TableTools') local yesno = require('Module:Yesno') local mRedirect = require('Module:Redirect') -- Set static values local defaultNewPagename = '؟' -- Name of new pages that haven't been specified local p = {} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function err(msg, numargs, reason, count) -- Generates a wikitext error message local commented = '<!-- {{subst:requested move|' if count ~= 1 then commented = commented .. 'new1=' end commented = commented .. numargs[1]['new'] for i = 2,count do commented = commented .. string.format('|current%i=%s', i, (numargs[i]['current'] or '')) commented = commented .. string.format('|new%i=%s', i, (numargs[i]['new'] or '')) end if reason then commented = commented .. '|reason=' .. reason end commented = commented .. '}} -->' return string.format('{{error|%s}}', msg) .. commented end local function validateTitle(page, paramName, paramNum) -- Validates a page name, and if it is valid, returns true and the title -- object for that page. If it is not valid, returns false and the -- appropriate error message. -- Check for a small subset of characters that cannot be used in MediaWiki -- titles. For the full set of restrictions, see -- [[Wikipedia:Page name#Technical restrictions and limitations]]. This is -- also covered by the invalid title check, but with this check we can give -- a more specific error message. local invalidChar = page:match('[#<>%[%]|{}]') if invalidChar then local msg = 'Invalid character "' .. invalidChar .. '" found in the "' .. paramName .. paramNum .. '" parameter' return false, msg end -- Get the title object. This also checks for invalid titles that aren't -- covered by the previous check. local titleObj = mw.title.new(page) if not titleObj then local msg = 'Invalid title detected in parameter "' .. paramName .. paramNum .. '"; check for [[Wikipedia:Page name#' .. 'Technical restrictions and limitations|invalid characters]]' return false, msg end -- Check for interwiki links. Titles with interwikis make valid title -- objects, but cannot be created on the local wiki. local interwiki = titleObj.interwiki if interwiki and interwiki ~= '' then local msg = 'Invalid title detected in parameter "' .. paramName .. paramNum .. '"; has [[Help:Interwiki linking|interwiki prefix]] "' .. titleObj.interwiki .. ':"' return false, msg end return true, titleObj end -------------------------------------------------------------------------------- -- Validate title entry point (used at [[Template:RMassist/core]]) -------------------------------------------------------------------------------- function p.validateTitle(frame) local value = frame.args[1] local validTitle, currentTitle = validateTitle(value or '', '1', '') if not validTitle then -- If invalid, the second parameter is the error message. local msg = currentTitle return msg end return 'yes' end -------------------------------------------------------------------------------- -- Main function -------------------------------------------------------------------------------- function p.main(frame) ---------------------------------------------------------------------------- -- Initialise variables and preprocess the arguments ---------------------------------------------------------------------------- local args = getArgs(frame, {parentOnly = true}) local title = mw.title.getCurrentTitle() --[[ -- To iterate over the current1, new1, current2, new2, ... arguments -- we get an array of tables sorted by number and compressed so that -- it can be traversed with ipairs. The table format looks like this: -- { -- {current = x, new = y, num = 1}, -- {current = z, new = q, num = 2}, -- ... -- } -- The "num" field is used to correctly preserve the number of the parameter -- that was used, in case users skip any numbers in the invocation. -- -- The current1 parameter is a special case, as it does not need to be -- specified. To avoid clashes with later current parameters, we need to -- add it to the args table manually. -- -- Also, we allow the first positional parameter to be an alias for the -- new1 parameter, so that the syntax for the old templates -- {{requested move}} and {{move-multi}} will both be supported. -- -- The "multi" variable tracks whether we are using the syntax previously -- produced by {{requested move}}, or the syntax previously produced by -- {{move-multi}}. For the former, multi is false, and for the latter it is -- true. --]] if not args.current1 then args.current1 = title.subjectPageTitle.prefixedText end -- Find the first new page title, if specified, and keep a record of the -- prefix used to make it; the prefix will be used later to make error -- messages. local firstNewParam if args.new1 then firstNewParamPrefix = 'new' elseif args[1] then args.new1 = args[1] firstNewParamPrefix = '' else firstNewParamPrefix = '' end -- Build the sorted argument table. local argsByNum = {} for k, v in pairs(args) do k = tostring(k) local prefix, num = k:match('^(%l*)([1-9][0-9]*)$') if prefix == 'current' or prefix == 'new' then num = tonumber(num) local subtable = argsByNum[num] or {} subtable[prefix] = v subtable.num = num argsByNum[num] = subtable end end argsByNum = tableTools.compressSparseArray(argsByNum) -- Calculate the number of arguments and whether we are dealing with a -- multiple nomination. local argsByNumCount = #argsByNum local multi if argsByNumCount >= 2 then multi = true else multi = false end --[[ -- Validate new params. -- This check ensures we don't have any absent new parameters, and that -- users haven't simply copied in the values from the documentation page. --]] if multi then for i, t in ipairs(argsByNum) do local new = t.new local num = t.num if not new or new == 'New title for page ' .. tostring(num) then argsByNum[i].new = defaultNewPagename end end else local new = argsByNum[1].new if not new or new == 'NewName' then argsByNum[1].new = defaultNewPagename end end ---------------------------------------------------------------------------- -- Error checks ---------------------------------------------------------------------------- -- Subst check if not mw.isSubsting() then local lb = mw.text.nowiki('{{') local rb = mw.text.nowiki('}}') local msg = '<strong class="error">' .. 'This template must be [[Wikipedia:Template substitution|substituted]];' .. ' replace %srequested move%s with %ssubst:requested move%s' .. '</strong>' msg = string.format(msg, lb, rb, lb, rb) return msg end -- Check we are on a talk page if not title.isTalkPage then local msg = '[[Template:Requested move]] گژھِہ بَحَث ناوجاے مَنٛز اِستِمال کَرنہٕ یِنؠ مِثال., [[%s:%s]]' msg = string.format(msg, mw.site.namespaces[title.namespace].talk.name, title.text) return err(msg, argsByNum, args.reason, argsByNumCount) end -- Check the arguments local currentDupes, newDupes = {}, {} for i, t in ipairs(argsByNum) do local current = t.current local new = t.new local num = t.num local validCurrent local currentTitle local subjectSpace -- Check for invalid or missing currentn parameters -- This check must come first, as mw.title.new will give an error if -- it is given invalid input. if not current then local msg = '"current%d" parameter missing;' .. ' please add it or remove the "new%d" parameter' msg = string.format(msg, num, num) return err(msg, argsByNum, args.reason, argsByNumCount) end -- Get the currentn title object, and check for invalid titles. This check -- must come before the namespace and existence checks, as they will -- produce script errors if the title object doesn't exist. validCurrent, currentTitle = validateTitle(current, 'current', num) if not validCurrent then -- If invalid, the second parameter is the error message. local msg = currentTitle return err(msg, argsByNum, args.reason, argsByNumCount) end -- Category namespace check subjectSpace = mw.site.namespaces[currentTitle.namespace].subject.id if subjectSpace == 14 then local msg = '[[Template:Requested move]] is not for categories,' .. ' see [[Wikipedia:Categories for discussion]]' return err(msg, argsByNum, args.reason, argsByNumCount) -- File namespace check elseif subjectSpace == 6 then local msg = '[[Template:Requested move]] is not for files;' .. ' see [[Wikipedia:Moving a page#Moving a file page]]' .. ' (use [[Template:Rename media]] instead)' return err(msg, argsByNum, args.reason, argsByNumCount) -- Draft and User namespace check elseif subjectSpace == 2 or subjectSpace == 118 then local msg = '[[Template:Requested move]] is not for moves from draft or user space.' .. '<br>If you would like to submit your draft for review, add <code>{{tlf|subst:submit}}</code>' .. 'to the top of the page.' .. '<br>Otherwise, see [[Help:How to move a page]] for instructions.' .. '<br>If you cannot move it yourself, see [[Wikipedia:Requested moves#Requesting technical moves|Requesting technical moves]].' return err(msg, argsByNum, args.reason, argsByNumCount) end -- Request to move a single page must be placed on that page's talk, or the page it redirects to if not multi and args.current1 ~= title.subjectPageTitle.prefixedText then local idealpage = mw.title.new(args.current1).talkPageTitle local rtarget = mRedirect.getTarget(idealpage) if rtarget == title.prefixedText then multi = true else local msg = 'Request to move a single page must be placed on that page\'s talk or the page its talk redirects to' return err(msg, argsByNum, args.reason, argsByNumCount) end end -- Check for non-existent titles. if not currentTitle.exists then local msg = 'Must create [[:%s]] before requesting that it be moved' msg = string.format(msg, current) return err(msg, argsByNum, args.reason, argsByNumCount) end -- Check for duplicate current titles -- We know the id isn't zero because we have already checked for -- existence. local currentId = currentTitle.id if currentDupes[currentId] then local msg = 'Duplicate title detected ("' .. currentTitle.prefixedText .. '"); cannot move the same page to two different places' return err(msg, argsByNum, args.reason, argsByNumCount) else currentDupes[currentId] = true end -- Check for invalid new titles. This check must come before the -- duplicate title check for new titles, as it will produce a script -- error if the title object doesn't exist. local validNew, newTitle = validateTitle( new, multi and 'new' or firstNewParamPrefix, num ) if not validNew then -- If invalid, the second parameter is the error message. local msg = newTitle return err(msg, argsByNum, args.reason, argsByNumCount) end -- Check for duplicate new titles. -- We can't use the page_id, as new pages might not exist, and therefore -- multiple pages may have an id of 0. Use the prefixedText as a -- reasonable fallback. We also need to check that we aren't using the -- default new page name, as we don't want it to be treated as a duplicate -- page if more than one new page name has been omitted. local newPrefixedText = newTitle.prefixedText if newPrefixedText ~= defaultNewPagename then if newDupes[newPrefixedText] then local msg = 'Duplicate title detected ("' .. newTitle.prefixedText .. '"); cannot move two different pages to the same place' return err(msg, argsByNum, args.reason, argsByNumCount) else newDupes[newPrefixedText] = true end end end ---------------------------------------------------------------------------- -- Generate the heading ---------------------------------------------------------------------------- -- For custom values of |heading=, use those. -- For |heading=no, |heading=n, etc., don't include a heading. -- Otherwise use the current date as a heading. local heading = args.heading or args.header local useHeading = yesno(heading, heading) if heading and useHeading == heading then heading = '== ' .. heading .. ' ==\n\n' elseif useHeading == false then heading = '' else local lang = mw.language.getContentLanguage() local headingDate = lang:formatDate('j F Y') heading = '== پَکناوُن عَرٕضی ' .. headingDate .. ' ==\n\n' end ---------------------------------------------------------------------------- -- Build the {{requested move/dated}} invocation ---------------------------------------------------------------------------- local rmd = {} rmd[#rmd + 1] = '{{requested move/dated' if multi then rmd[#rmd + 1] = '|multiple=yes' rmd[#rmd + 1] = '\n|current1=' .. argsByNum[1].current end --[[ -- The first new title. This is used both by single and by multi; for single -- it is the only parameter used. For single the parameter name is the first -- positional parameter, and for multi the parameter name is "new1". --]] local new1param = multi and 'new1=' or '' rmd[#rmd + 1] = '|' .. new1param .. argsByNum[1].new -- Add the rest of the arguments for multi. if multi then for i = 2, argsByNumCount do local t = argsByNum[i] local numString = tostring(i) local current = t.current local new = t.new rmd[#rmd + 1] = '|current' .. numString .. '=' .. current rmd[#rmd + 1] = '|new' .. numString .. '=' .. new end -- The old multi template always has a bar before the closing curly -- braces, so we will do that too. rmd[#rmd + 1] = '|' end rmd[#rmd + 1] = '}}' rmd = table.concat(rmd) ---------------------------------------------------------------------------- -- Generate the list of links to the pages to be moved ---------------------------------------------------------------------------- local linkList = {} for i, t in ipairs(argsByNum) do local current = t.current local new = t.new local msg = '\n%s[[:%s]] ← ' if new ~= defaultNewPagename then msg = msg .. '{{no redirect|%s}}' else msg = msg .. '%s' end local item = string.format( msg, multi and '* ' or '', -- Don't make a list for single page moves. current, new ) linkList[#linkList + 1] = item end linkList = table.concat(linkList) ---------------------------------------------------------------------------- -- Reason and talk blurb ---------------------------------------------------------------------------- -- Reason local reason = args.reason or args[2] or 'پَکناوُن عَرٕضی ہُند وَجَہ لؠکھِو' reason = '– ' .. reason if yesno(args.sign or args.sig or args.signature or 'unspecified', not reason:match("~~~$")) then reason = reason .. ' ~~~~' end -- Talk blurb local talk if yesno(args.talk, true) then talk = frame:expandTemplate{title = 'Requested move/talk'} else talk = '' end ---------------------------------------------------------------------------- -- Assemble the output ---------------------------------------------------------------------------- -- The old templates start with a line break, so we will do that too. local ret = string.format( '\n%s%s\n%s%s%s%s', heading, rmd, linkList, multi and '\n' or ' ', reason, talk ) return ret end return p k7y3r0zlm1063si8j7dziqgrqyteaic Module:Requested move/doc 828 9980 49985 49984 2021-12-01T08:56:13Z Rishabhbhat 8258 1 revision imported from [[:en:Module:Requested_move/doc]]: Needed wikitext text/x-wiki <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> {{module rating|release}} {{Bot use warning|bots=<br> * [[User:RMCD bot|RMCD bot]] * {{Wikipedia:Article alerts/Bot use warning|short=yes}} }} This module implements {{tl|requested move}}. Please see the template pages for documentation. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories go here and interwikis go in Wikidata. --> }}</includeonly> n2ytan4gyeef9tgp31ze1m0lduhnfqx فرما:Requested move/dated 10 9981 54276 54265 2022-03-09T09:49:17Z 511KeV 8268 ت wikitext text/x-wiki {{ {{{|safesubst:}}}ifsubst| {{error|Don't subst {{tlx|Requested move/dated}}. See [[WP:RM/CM]] for instructions on how to request moves.}}[[Category:Pages with incorrectly substituted templates]] | <!--the #reqmovetag anchor is added via a span tag similar to how {{Rfctag}} adds #rfctag so that the ombox can be "section"-linked to without necessarily knowing the sub-section's name--> <span id{{=}}"reqmovetag"></span>{{#switch:{{SUBJECTSPACE}} |Category={{error|[[Template:Requested move/dated]] is not for categories. See [[Wikipedia:Categories for discussion]] instead}} |File={{error|[[Template:Requested move/dated]] is not for files, see [[Wikipedia:Moving a page#Moving a file page]] (use [[template:Rename media]] instead)}} |User={{error|[[Template:Requested move/dated]] is not for moves from user space, see [[Wikipedia:Articles for creation]] (use {{tls|submit}} instead), or [[Help:How to move a page|move it yourself]]}} |Wikipedia={{#ifeq:{{BASEPAGENAME}}|Requested moves/Log||{{check talk}}}} |#default={{check talk}} }} {{#ifeq:{{BASEPAGENAME}}|Requested moves/Log|----<br><!--don't show the template on Requested moves/Log pages-->| {{#ifeq:{{{multiple}}}|yes|{{#ifeq:{{{new1|}}}||{{error|Parameter ''new1'' must be specified}}||}}|}} {{Tmbox |imageright = {{#ifeq:{{{{{#ifeq:{{{multiple}}}|yes|new1|1}}|}}}|? |[[File:Symbol question.svg|40px]] }} |type = move |text = {{#ifeq:{{{new1|{{{1}}}}}}|{{SUBJECTPAGENAME}} |'''The request to rename this article to [[{{{new1|{{{1}}}}}}]] has been carried out.''' ---- If the page title has consensus, be sure to close this discussion using {{nowrap|{{tlsx|RM top|<nowiki>'''</nowiki>page moved<nowiki>'''</nowiki>.}}}} and {{nowrap|{{tlsx|RM bottom}}}} and remove the {{nowrap|{{tlx|Requested move/dated|…}}}} tag, or replace it with the {{nowrap|{{tls|Requested move/end|…}}}} tag.[[Category:پَکناونہٕ آمِت صَفہٕ]] |'''یَتھ حِصَس مَنٛز چھےٚ تَجویٖز دِنہٕ آمٕژ کہِ {{#ifeq:{{{multiple}}}|yes|{{#ifeq:{{{current2|}}}||[[:{{{current1|}}}]]|وارِیاہ صَفہٕ}}|[[:{{ARTICLEPAGENAME}}]]}} مَضموٗنَس یِیہِ ناو بَدلُن تہٕ {{#ifeq:{{{{{#ifeq:{{{multiple}}}|yes|new1|1}}|}}}|?|&#32;somewhere else, with the name{{#ifeq:{{{multiple}}}|yes|s|}} being decided below|{{#ifeq:{{{multiple}}}|yes||&#32;نۆو ناو گَژھِ {{no redirect|{{{1|{{error|New name must be specified}}}}}}}}}}}.'''<br>{{#ifeq:{{{1}}}|?||{{#ifeq:{{{multiple}}}|yes||{{#ifeq:{{NAMESPACE:{{ARTICLEPAGENAME}}}}|{{NAMESPACE:{{{1}}}}}||<small style="line-height:1.2em;">''This proposal is for a cross-namespace move from {{#ifeq:{{NAMESPACE:{{ARTICLEPAGENAME}}}}||(Main/Article)|{{NAMESPACE:{{ARTICLEPAGENAME}}}}}} to {{#ifeq:{{NAMESPACE:{{{1}}}}}||(Main/Article)|{{NAMESPACE:{{{1}}}}}}} [[WP:Namespace|namespace]]۔''</small>}}}}}} ---- A {{no ping|RMCD bot|label1=bot}} will list this discussion on [[Wikipedia:Requested moves|requested moves]]' current discussions [[Wikipedia:Requested moves/Current discussions|subpage]] within half an hour of this tag being placed. The discussion may be closed 7 days after being opened, if consensus has been reached (see the [[Wikipedia:Requested moves/Closing instructions|closing instructions]]). Please base arguments on [[Wikipedia:Article titles#Deciding on an article title|article title policy]], and keep discussion [[Wikipedia:Too long; didn't read|succinct]] and [[Wikipedia:Civility|civil]]. ---- <small style="line-height:1.2em;">''Please use {{Tlxs|requested move}}. Do '''not''' use {{Tlx|requested move/dated}} directly.'' </small>{{#ifeq:{{{multiple}}}|yes| <div class="floatright"><small style="line-height:1.2em;">''Links:'' [{{fullurl:Special:Log/move|page={{Urlencode:{{{current1}}}}}}} current log] {{#ifeq:{{{new1}}}|?|| • [{{fullurl:Special:Log/move|page={{Urlencode:{{{new1}}}}}}} target log] • [{{fullurl:Special:MovePage|wpOldTitle={{Urlencode:{{{current1}}}}}&wpNewTitle={{Urlencode:{{{new1}}}}}&wpReason={{Urlencode:[[Wikipedia:Requested moves|requested move]]; consensus at [[{{TALKPAGENAME:{{{new1}}}}}]]}}&wpMovetalk=1}} direct move]}}</small></div> | <div class="floatright"><small style="line-height:1.2em;">''Links:'' [{{fullurl:Special:Log/move|page={{Urlencode:{{ARTICLEPAGENAME}}}}}} current log] {{#ifeq:{{{1}}}|?|| • [{{fullurl:Special:Log/move|page={{Urlencode:{{{1}}}}}}} target log] • [{{fullurl:Special:MovePage|wpOldTitle={{Urlencode:{{ARTICLEPAGENAME}}}}&wpNewTitle={{Urlencode:{{{1}}}}}&wpReason={{Urlencode:[[Wikipedia:Requested moves|requested move]]; consensus at [[{{TALKPAGENAME:{{{1}}}}}]]}}&wpMovetalk=1}} direct move]}}</small></div>}} }}{{category handler |all=[[Category:پَکناونہٕ خٲطرٕ عَرٕض|{{{sort|}}}{{PAGENAME}}]] |nocat={{#ifeq:{{{demo|<noinclude>yes</noinclude>}}}|yes|true}} |category2={{{category|¬}}} }} }} }} }}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> qkwewxri6wvbmmyxfcvos3n2ry1trot فرما:Check talk 10 9982 49987 2021-12-01T08:58:33Z Rishabhbhat 8258 copy wikitext text/x-wiki {{category handler | talk = <!--Don't show on talk pages--> | template = <!--Don't show on templates--> | other = <strong class="error">'''''This [[Help:Template|template]] is misplaced. It belongs on the [[Help:Talk page|talk page]]:'' [[{{TALKPAGENAME}}]].'''</strong>[[Category:Pages with templates in the wrong namespace]] | nocat = {{{nocat|}}} <!--So "nocat=true" works--> | category2 = {{{category|¬}}} <!--So "category =" works--> | page = {{{page|}}} <!--For testing--> }}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> k1wau5sqg1njjzv6rnefdko2w3jyxbl فرما:Exams 10 9984 49999 49998 2021-12-01T14:18:00Z 511KeV 8268 1 revision imported from [[:en:Template:Exams]]: On my own request wikitext text/x-wiki {{wikibreak | message = {{#if: {{{2|}}} |{{{2|}}}|{{#titleparts:{{ROOTPAGENAME}}|1}}}} is taking a short '''[[Wikipedia:wikibreak|wikibreak]]''' to get ready for exams and will be back on Wikipedia once the exams are {{#if: {{{1|}}} |over on {{{1}}}.|over.}} | image = Nuvola apps bookcase.svg }}<noinclude> {{documentation}} </noinclude> g5qd5yhvortrjhqama23zgxsmg6yfvx فرما:Wikibreak 10 9985 50001 50000 2021-12-01T14:18:32Z 511KeV 8268 1 revision imported from [[:en:Template:Wikibreak]]: On my own request wikitext text/x-wiki {{{{#ifeq:{{{spacetype|}}}|tmbox|tmbox|mbox}} |style = {{{style|}}} |image = {{#ifeq:{{{noimage|}}}|{{{noimage|µ}}}|none|[[File:{{#if:{{{image|}}}|{{{image}}}|{{ #switch: {{{type|}}} | exams = Nuvola apps bookcase.png | attempting | wikibreak | normal | short | #default = Sunset at Huntington Beach.jpg }}}}|{{#if:{{{imagesize|}}}|{{{imagesize}}}|75x50px}}]]}} |imageright = {{#if:{{{imageright|}}}|[[File:{{{imageright}}}|{{#if:{{{imagesizeright|}}}|{{{imagesizeright}}}|75x50px}}]]|none}} |text = {{#ifeq:{{{align|}}}|center|<span style="display: block; margin: 0px auto; text-align: center;">}}{{#if:{{{message|}}}|{{{message}}}|{{ #switch: {{{type}}} |exams = '''{{{name|{{{1|{{ROOTPAGENAME}}}}}}}}''' is taking a short '''[[Wikipedia:Wikibreak|wikibreak]]''' to get ready for exams and will be back on Wikipedia once the exams are {{#if: {{{2|}}} |over on {{{2}}}.|over.}}| attempting = '''{{{name|{{{1|{{ROOTPAGENAME}}}}}}}}''' is trying to take a short '''[[Wikipedia:Wikibreak|wikibreak]]''' and will be back on Wikipedia {{{back|{{{2|soon}}}}}}. Most likely, however, {{{name|{{{1|{{ROOTPAGENAME}}}}}}}} will not be able to keep away from Wikipedia for that long, and will probably be back a lot earlier while making some small edits every once in a while anyway. | semi = '''{{{name|{{{1|{{ROOTPAGENAME}}}}}}}}''' is taking a [[Wikipedia:Wikibreak#Semi-wikibreak|semi-wikibreak]] and will fully return to Wikipedia {{{back|{{{2|{{ #switch: {{{type}}} | long = some later time | wikibreak | normal | short | #default = later}}.}}}}}} | long | wikibreak | normal | short | #default = '''{{{name|{{{1|{{ROOTPAGENAME}}}}}}}}''' is taking a {{ #switch: {{{type}}} | long = long | wikibreak | normal | short | #default = short }} '''[[Wikipedia:Wikibreak|wikibreak]]''' and will be back on Wikipedia {{{back|{{{2|{{ #switch: {{{type}}} | long = some later time | wikibreak | normal | short | #default = soon}}.}}}}}} {{{3|}}} }} }}{{#ifeq:{{{align|}}}|center|</span>}} }}<noinclude><!-- The parameters {{{name}}}, {{{back}}}, {{{2}}} and {{{3}}} are retained from previous versions of this template for the sake of those users who used them.--> {{Documentation}} </noinclude> 4ildv7sk4g39b1irpu2iuws5qptevyg فرما:Blockquote 10 9989 50035 50034 2021-12-05T04:22:49Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Blockquote]]: Needed wikitext text/x-wiki <templatestyles src="Template:Blockquote/styles.css" /><!-- --><blockquote class="templatequote {{{class|}}}" {{#if:{{{style|}}}|style="{{{style}}}"}}>{{{text|{{{content|{{{quotetext|{{{quote|{{{1|<includeonly>{{error|Error: No text given for quotation (or equals sign used in the actual argument to an unnamed parameter)}}{{main other|[[Category:Pages incorrectly using the quote template]]}}</includeonly><noinclude>{{lorem ipsum}}</noinclude>}}}}}}}}}}}}}}}{{#if:{{{sign|}}}{{{cite|}}}{{{author|}}}{{{by|}}}{{{personquoted|}}}{{{source|}}}{{{ts|}}}{{{title|}}}{{{publication|}}}{{{quotesource|}}}{{{char|}}}{{{character|}}}{{{2|}}}{{{3|}}}{{{4|}}}{{{5|}}}|{{#if:{{{multiline|}}}|<nowiki />}} <div class="templatequotecite">—&thinsp;<cite>{{#if:{{{char|{{{character|{{{5|}}}}}}}}}|{{{char|{{{character|{{{5|}}}}}}}}}, in&#32;}}{{Comma separated entries | {{if empty|{{{sign|}}}|{{{cite|}}}|{{{author|}}}|{{{by|}}}|{{{personquoted|}}}|{{{2|}}}}} | {{if empty|{{{title|}}}|{{{publication|}}}|{{{ts|}}}|{{{quotesource|}}}|{{{3|}}}}} | {{if empty|{{{source|}}}|{{{4|}}}}} }}</cite></div> }}</blockquote>{{#if:{{{class|}}}{{{id|}}}{{{diff|}}}{{{4|}}}{{{5|}}}|{{main other|[[Category:Pages incorrectly using the Blockquote template]]}}}}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using Blockquote template with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Blockquote]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | 3 | 4 | 5 | author | by | char | character | cite | class | content | diff | id | multiline | personquoted | publication | quote | quotesource | quotetext | sign | source | style | text | title | ts }}<noinclude> {{documentation}}<!-- Add categories to the /doc subpage, not here! --> </noinclude> tg27x2nft768qonkkbkjnu96fw2fsuo فرما:!- 10 9990 50037 50036 2021-12-05T04:22:50Z Rishabhbhat 8258 1 revision imported from [[:en:Template:!-]]: Needed wikitext text/x-wiki |-<noinclude> {{documentation}} </noinclude> 2zsavivng30v2w46mrxq9i40e1wnnr8 فرما:Block bug documentation 10 9991 50039 50038 2021-12-05T04:22:50Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Block_bug_documentation]]: Needed wikitext text/x-wiki <noinclude>{{notice|Ignore any errors showing below; they do not appear when this snippet is transcluded (nor does this message box). This doc snippet's output only works when it's transcluded into the context of a specific template, e.g. at [[Template:Block indent/doc]]}} </noinclude>If the block-formatted content begins with a list (or any other wikimarkup that is dependent upon a specific markup character being at the beginning of a line) then due to a bug in [[MediaWiki]], a {{xtag|nowiki|s}} and a new line must exist before the list (or whatever) starts. Compare: {| class="wikitable" |- ! &nbsp; ! scope="col" | code ! scope="col" | result |- ! scope="row" | FAIL | {{ {{BASEPAGENAME}}<nowiki>|</nowiki>{{{1|1}}}<nowiki>= *Firstly, ... *Secondly, ... *Thirdly, ... }}</nowiki> | <includeonly>{{ {{BASEPAGENAME}}|{{{1|1}}}= *Firstly, ... *Secondly, ... *Thirdly, ... }}</includeonly><noinclude>{{error|This output only works when this doc snippet is transcluded.}}</noinclude> |- ! scope="row" | Works as intended | {{ {{BASEPAGENAME}}<nowiki>|</nowiki>{{{1|1}}}<nowiki>=</nowiki>'''&lt;nowiki /&gt;'''<br/><nowiki> *Firstly, ... *Secondly, ... *Thirdly, ... }}</nowiki> | <includeonly>{{ {{BASEPAGENAME}}|{{{1|1}}}=<nowiki /> *Firstly, ... *Secondly, ... *Thirdly, ... }}</includeonly><noinclude>{{error|This output only works when this doc snippet is transcluded.}}</noinclude> |} To embed a table in block markup like this, the block template's content parameter must be named or numbered and include the self-closing noinclude – as in <code><nowiki>|1=&lt;nowiki /&gt;</nowiki></code> – then every <code><nowiki>|</nowiki></code> character in the table markup must be escaped with {{tlx|!}}. An alternative is to use explicit HTML {{code|lang=html|code=<table>}}, {{code|lang=html|code=<tr>}}, {{code|lang=html|code=<th>}}, and {{code|lang=html|code=<td>}} markup.<noinclude> {{Documentation|content=This is transcluded documentation, which can be transcluded in the /doc pages of various templates like {{tlx|Block indent}} and {{tlx|Quote}}, e.g. under a "Technical issue with block templates" heading or the like. Right now it takes no parameter other than {{para|1|{{var|foo}}}}, to change the <code><nowiki>{{{1}}}</nowiki></code> to something else, thus changing the display (and operation) to use something other than {{para|1}} in the shown template operations. [[Category:Documentation shared content templates]] }} </noinclude> 7cws2afwht40wktybx9ij53oj1t0s6h فرما:Blockquote/doc 10 9992 50041 50040 2021-12-05T04:22:51Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Blockquote/doc]]: Needed wikitext text/x-wiki {{Documentation subpage}} {{Template shortcut|bq|"|Quote|Bquote}} {{Uses TemplateStyles|Template:{{BASEPAGENAME}}/styles.css}} {{For|linking a subject to a collection of quotes on [[Wikiquote]]|Template:Wikiquote}} {{High-risk|120,000+}} {{{{BASEPAGENAME}}/doc/boilerplate|mos-recommended=yes}} == Usage == {{tlc|{{BASEPAGENAME}}}} adds a [[block quotation]] to an article page. This is easier to type and is more wiki-like than the equivalent [[HTML]] {{code|lang=html|code=<blockquote>...</blockquote>}} tags, and has additional pre-formatted attribution parameters for author and source (though these are not usually used in articles; {{crossreference|see {{section link||Reference citations}}, below}}). '''Note:''' Block quotes do {{em|not}} normally contain quotation marks {{crossreference|(see [[MOS:BLOCKQUOTE]])}}. {{warning|heading=This template is for actual quotations only.|text=Do not use it for block indentation of other material; see {{tlx|Block indent}} for that purpose.}} === Examples === ;Basic use{{colon}} {{markup| <nowiki>{{Blockquote |text=Quoted material. }}</nowiki>|{{Blockquote |text=Quoted material. }}}} ;With attribution displayed{{colon}} {{markup| <nowiki>{{Blockquote |text=Quoted material. |author=First M. Last }}</nowiki>|{{Blockquote |text=Quoted material. |author=First M. Last }}}} ;With more attribution{{colon}} {{markup| <nowiki> {{Blockquote |text=Quoted material. |author=First M. Last |title="Article Title" |source=''Book Title'' (date) }}</nowiki>| {{Blockquote |text=Quoted material. |author=First M. Last |title="Article Title" |source=''Book Title'' (date) }}}} ;Example with "multiline"{{colon}} Especially useful for translated quotes; ''see [[#multiline|notes about this parameter]]''. * with "multiline" {{tick}} {{markup| <nowiki> {{blockquote|text= {{lang|fr|Ceci n’est pas une pipe.}} This is Not a Pipe. |multiline=yes |author=[[René Magritte]] |title=[[The Treachery of Images]] }}</nowiki>| {{blockquote|text= {{lang|fr|Ceci n’est pas une pipe.}} This is Not a Pipe. |multiline=yes |author=[[René Magritte]] |title=[[The Treachery of Images]] }}}} * for comparison without "multiline" {{xmark}} {{markup| <nowiki> {{blockquote|text= {{lang|fr|Ceci n’est pas une pipe.}} This is Not a Pipe. |author=[[René Magritte]] |title=[[The Treachery of Images]] }}</nowiki>| {{blockquote|text= {{lang|fr|Ceci n’est pas une pipe.}} This is Not a Pipe. |author=[[René Magritte]] |title=[[The Treachery of Images]] }}}} ;An ample example<!-- no pun intended -->{{colon}} {{markupv |markup=<syntaxhighlight lang="moin">{{Blockquote|text=Cry "Havoc" and let slip the dogs of war.|character=Mark Antony|author=[[William Shakespeare]]|title=''[[Julius Caesar (play)|Julius Caesar]]''|source=act III, scene I}}</syntaxhighlight> |renders={{Blockquote|text=Cry "Havoc" and let slip the dogs of war.|character=Mark Antony|author=[[William Shakespeare]]|title=''[[Julius Caesar (play)|Julius Caesar]]''|source=act III, scene I}} }} == Parameters == === Parameter list === <pre> {{Blockquote | text = | author = | title = | source = | character = | multiline = | class = | style = }} </pre> See also section [[#TemplateData]]. === Quoted text === {{para|text}} a.k.a. {{para|1}}—The material being quoted, without quotation marks around it. It is always safest to name this parameter (rather than use an unnamed positional parameter), because, otherwise, any inclusion of a [[Template:=|non-escaped "=" character]] (e.g., in a URL in a source citation) will break the template. === Displayed attribution === These parameters are for {{em|displaying}} attribution information below the quote; this should not be confused with citing a source {{crossreference|(see {{section link||Reference citations}}, below)}}. These parameters are entirely optional, and are usually used with famous quotations, not routine block quotations, which are usually sourced at the end of the introductory line immediately before the quotation, with a normal <syntaxhighlight lang="html" inline><ref>...</ref></syntaxhighlight> tag. {{para|author}} a.k.a. {{para|2}} – optional author/speaker attribution information that will appear below the quotation, and preceded with an attribution dash. {{para|title}} a.k.a. {{para|3}} – optional title of the work the quote appears in, to display below the quotation. This parameter immediately follows the output of {{para|author}} (and an auto-generated comma), if one is provided. It does not auto-italicize. Major works (books, plays, albums, feature films, etc.) should be italicized; minor works (articles, chapters, poems, songs, TV episodes, etc.) go in quotation marks {{crossreference|(see [[MOS:TITLES]])}}. Additional citation information can be provided in a fourth parameter, {{para|source}}, below, which will appear after the title. {{para|source}} a.k.a. {{para|4}} – optionally used for additional source information to display, after {{para|title}}, like so: {{code|lang=moin|code={{!}}title="The Aerodynamics of Shaved Weasels" {{!}}source=''Perspectives on Mammal Barbering'', 2016}}; a comma will be auto-generated between the two parameters. If {{para|source}} is used without {{para|title}}, it simply acts as {{para|title}}. <small>(This parameter was added primarily to ease conversion from misuse of the [[pull quote]] template {{tlx|Quote frame}} for block quotation, but it may aid in cleaner meta-data implementation later.)</small> {{para|character}} a.k.a. {{para|char}} – to attribute fictional speech to a fictional character, {{em|with}} other citation information. Can also be used to attribute real speech to a specific speaker among many, e.g. in a roundtable/panel transcript, a band interview, etc. This parameter outputs "[{{Var|Character's name}}], in" after the attribution dash and before the output of the parameters above, thus one or more of those parameters must also be supplied. If you need to cite a fictional speaker in an article about a single work of fiction, where repeating the author and title information would be redundant, you can just use the {{para|author}} parameter instead of {{para|character}}. Technically, all citation information can be given in a single parameter, as in: {{code|lang=moin|code={{!}}source=Anonymous interview subject, in Jane G. Arthur, "The Aerodynamics of Shaved Weasels", ''Perspectives on Mammal Barbering'' (2016), Bram Xander Yojimbo (ed.)}} But this is a bit messy, and will impede later efforts to generate metadata from quotation attribution the way we are already doing with source citations. This is much more usable: <syntaxhighlight lang="moin"> |character=Anonymous interview subject |author=Jane G. Arthur |title="The Aerodynamics of Shaved Weasels" |source=''Perspectives on Mammal Barbering'' (2016), Bram Xander Yojimbo (ed.) </syntaxhighlight> Later development can assign a CSS <code>class</code> and so forth to these separate parameters, upon which scripts would be able to operate (e.g. to look up things in WikiQuote). === Rarely used technical parameters === * {{anchor|multiline}}{{para|multiline}} – keep forced linebreaks in output.<br> ''Notes:'' ** Will only be applied if at least one of these other parameters or its aliases is not empty (including implicit, unnamed parameters):<br>{{para|author}}, {{para|title}}, {{para|source}}, or {{para|character}}. ** The value does not matter, as long it is not empty. Using a so called speaking parameter (such as <code>true</code> or <code>yes</code>) is highly recommended. Avoid values that can surprise users (e.g. <code>false</code> or <code>no</code>). * {{para|style}} – allows specifying additional [[Help:Cascading Style Sheets|CSS]] styles ({{em|not}} classes) to apply to the {{code|lang=html|code=<blockquote>...</blockquote>}} element. {{Crossreference|(See [[#Nested quotations]], below, for the most common use case.)}} * {{para|class}} – allows specifying additional HTML classes to apply to the same element. == Reference citations == {{anchor|Attribution|reason=Old section name}} A [[WP:Citing sources|reference citation]] can be placed before the quote, after the quote, or in the {{para|source}} parameter: {{bulleted list |{{tick}} {{stronggood|Typical use:}} In the regular-prose introduction to the quotation, when a quotation is given without the displayed {{para|author}}, {{para|title}}, or {{para|source}} parameters: <syntaxhighlight lang="html" inline>According to Pat Doe, in "Underwater Basketweaving Tips" (2015):<ref>...</ref> {{blockquote |text=Quoted material.}}</syntaxhighlight> |At the end of the quotation, when a quotation is given without the displayed {{para|author}}, {{para|title}}, or {{para|source}} parameters, and placement before the quote isn't appropriate (e.g. because the material immediately before the quote isn't cited to the same source or introduces multiple quotes from different sources: <syntaxhighlight lang="html" inline>Pat Doe and Chris Foo took opposing positions: {{blockquote |text=Doe's Quoted material.<ref>...</ref>}} {{blockquote |text=Foo's Quoted material.<ref>...</ref>}}</syntaxhighlight> |After the {{para|source}} value (if a value is given for the {{para|source}} parameter other than the <syntaxhighlight lang="html" inline><ref>...</ref></syntaxhighlight> itself):<syntaxhighlight lang="html" inline>One expert noted in 2015: {{blockquote |text=Quoted material. |author=Pat Doe |source="Underwater Basketweaving Tips" (2015)<ref>...</ref>}}</syntaxhighlight> |{{xmark}} {{strongbad|Deprecated:}} <s>After the quoted person's name in {{para|author}}, or after the work's title in {{para|title}}, when a {{para|source}} parameter is not being added: <syntaxhighlight lang="html" inline>As noted in "Underwater Basketweaving Tips" (2015): {{blockquote |text=Quoted material. |author=Pat Doe<ref>...</ref>}}</syntaxhighlight></s><br />{{A note}} Please avoid this format, as it will pollute the author or title metadata with non-author or non-title information. }} Please do not place the citation in a {{para|author}} or {{para|source}} parameter by itself, as it will produce a nonsensical attribution line that looks like:<br />{{in5}}—&#8239;{{dummy reference}}<br />Please also do not put it just outside the {{tlf|blockquote}} template, as this will cause a:<br />{{in5}}{{dummy reference}}<br />on a line by itself. == Limitations == {{anchor|Restrictions|reason=Old section name}} If you do not provide text, the template generates a parser error message, which will appear in red text in the rendered page. If any parameter's actual value contains an [[equals sign]] (<code>=</code>), you {{strong|must}} use a named parameter (e.g. <code>|text="E=MC<sup>2</sup>" is a formula everyone knows but few understand</code>, not a blank-name positional parameter. The text before the equals sign gets misinterpreted as a named parameter otherwise. Be wary of URLs, which frequently contain this character. Named parameters are always safer, in this and other templates. If any parameter's actual value contains characters used for wiki markup syntax (such as [[vertical bar|pipe]], [[brackets]], single quotation marks, etc.), you may need to escape it. See {{tlx|!}} and friends. === Next to right-floated boxes === {{As of|2015|09|post=,}} the text of a block quotation may rarely overflow (in Firefox or other Gecko browsers) a right-floated item (e.g. a {{tlx|Listen}} box, when that item is below another right-floated item of a fixed size that is narrower. In Safari and other Webkit browsers (and even more rarely in Chrome/Chromium) the same condition can cause the block quotation to be pushed downward. Both of these problems can be fixed by either: # removing the sizing on the upper item and letting it use its default size (e.g. removing <code>{{var|###}}x{{var|###}}px</code> sizing or {{para|upright}} from a right-floated image above a wider right-floated object that is being overflowed by quotation text; or # using {{para|style|{{code|lang=css|code=overflow:inherit;}}}} in the quotation template. There may be other solutions, and future browser upgrades may eliminate the issue. It arises at all because of the <syntaxhighlight lang="css" inline>blockquote {overflow: hidden;}</syntaxhighlight> CSS declaration in [[Mediawiki:Common.css]], which itself works around other, more common display problems. A solution that fixes {{em|all}} of the issues is unknown at this time. === Vanishing quotes === In rare layout cases, e.g. when quotes are sandwiched between userboxes, a quotation may appear blanked out, in some browsers. The workaround for this problem is to add {{para|style|{{code|lang=css|code=overflow:inherit;}}}} to such an instance of the template. === Line breaks === This template sets a text style which might ignore one blank line, and so the template must be ended with a break (newline) or the next blank line might be ignored. Otherwise, beware inline, as:<br />{{in5}}text here {{tlf|blockquote|this is quoted}} More text here<br />spans a blank line, unless a {{tlf|blockquote|...}} is ended with a line break, then the next blank line might be ignored and two paragraphs joined. {{Blockquote paragraphs}} === Nested quotations === The {{code|lang=html|code=<blockquote>...</blockquote>}} element has styles that change the font size: on desktop, text is smaller; on mobile, it is larger. This change is relative to the enclosing context, meaning that if you quote from a source that itself uses a block quotation, you'll find that the inner quotation is either really tiny and hard to read, or really large and barely fits on the screen. To fix this issue, add the parameter {{para|style|{{code|lang=css|font-size:inherit;}}}} on any inner {{tlf|blockquote}} templates. === Technical issues with block templates === {{Block bug documentation}} == Errors == Pages where this template is not used correctly populate [[:Category:Pages incorrectly using the quote template]]. The category tracks tranclusions of [[:Template:Quote]] that have no text given for quotation or use an equals sign in the argument of an unnamed parameter. It also tracks usage of {{para|class}}, {{para|id}}, {{para|diff}}, {{para|4}}, or {{para|5}}. === Tracking category === Articles that use unsupported parameters are placed in {{clc|Pages using Blockquote template with unknown parameters}}. == TemplateData == {{TemplateData header}}<templatedata> { "description": "Adds a block quotation.", "params": { "text": { "label": "text", "description": "The text to quote", "type": "content", "required": true, "aliases": [ "1", "quote" ], "example": "Cry \"Havoc\" and let slip the dogs of war." }, "author": { "label": "author", "description": "The writer of the source", "type": "content", "required": false, "aliases": [ "2", "cite", "sign" ], "example": "William Shakespeare", "suggested": true }, "title": { "label": "title", "description": "The work being quoted from", "type": "content", "required": false, "aliases": [ "3" ], "example": "Julius Caesar", "suggested": true }, "source": { "label": "source", "description": "A source for the quote", "type": "content", "required": false, "aliases": [ "4" ], "example": "act III, scene I", "suggested": true }, "character": { "label": "character", "description": "The speaker within the work who is being quoted", "type": "content", "required": false, "aliases": [ "5" ], "example": "Mark Antony", "suggested": false }, "multiline": { "label": "multiline", "description": "Keeps forced linebreaks in output", "type": "string", "required": false, "example": "true", "suggested": false }, "style": { "label": "style", "description": "Additional CSS styles (not classes) to apply", "type": "string", "required": false, "example": "font-size:inherit;", "suggested": false }, "class": { "label": "class", "description": "Additional HTML classes to apply", "type": "string", "required": false, "example": "pullquote", "suggested": false } } }</templatedata> ==See also== {{Quotation templates}}<includeonly> {{Sandbox other|| <!-- ADD CATEGORIES AFTER THIS LINE, PLEASE: --> [[Category:Quotation templates]] [[Category:Wikipedia XHTML tag-replacing templates]] [[Category:Templates that add a tracking category]] }}</includeonly> 6lgjatpnvjjjp4yk60ifnci96dk25t6 فرما:Blockquote/doc/boilerplate 10 9993 50043 50042 2021-12-05T04:22:51Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Blockquote/doc/boilerplate]]: Needed wikitext text/x-wiki <includeonly>{{#if:{{{mos-recommended|}}}||</includeonly>{{warning|If this template is used in article space, it will suppress the display of decorative curly quote marks, per [[MOS:BLOCKQUOTE]].}} <includeonly>}}</includeonly> The [[Wikipedia:Manual of Style#Block quotations|Manual of Style guidelines for block quotations]] recommend formatting block quotations using the {{tl|Blockquote}} template or the HTML &lt;[[blockquote]]&gt; element, for which that template provides a wrapper. * Quotes work best when used with short sentences, and at the start or end of a section, as a hint of or to help emphasize the section's content. * For typical quotes, especially those longer than the rest of the paragraph in which they are quoted, {{tl|Cquote}} (for use outside of article space only) provides a borderless quote with decorative quotation marks, and {{tl|Quote frame}} provides a bordered quote. Both span the page width. * For very short quotes, {{tl|Rquote}} (with decorative quotation marks, for use outside of article space only) or {{tl|Quote box}} (framed) can be used to set the quote off to either the right or left as in a magazine [[Sidebar (publishing)|sidebar]]. This can be effective on [[WP:ESSAY|essay]] pages and [[WP:WIKIPROJECT|WikiProject]] homepages.<noinclude> {{Documentation|content=This is shared documentation verbiage transcluded into the /doc pages of everything in [[:Category:Enhanced quote templates]].}}</noinclude> ezmxj5runbj8zy7yugsukd1kf1fbvio فرما:Blockquote/styles.css 10 9994 50045 50044 2021-12-05T04:22:52Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Blockquote/styles.css]]: Needed sanitized-css text/css /* {{pp-template}} */ .templatequote { overflow: hidden; margin: 1em 0; padding: 0 40px; } .templatequote .templatequotecite { line-height: 1.5em; /* @noflip */ text-align: left; /* @noflip */ padding-left: 1.6em; margin-top: 0; } 5iyknyu9w0qaq7phpi470ml3qjlihah فرما:Blockquote paragraphs 10 9995 50047 50046 2021-12-05T04:22:52Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Blockquote_paragraphs]]: Needed wikitext text/x-wiki ---- ''(This section is transcluded from [[Template:Blockquote paragraphs]])'' <div style="float: right; padding: 0 1em;">{{navbar|Blockquote paragraphs|plain=y}}</div> The {{code|lang=html|code=<blockquote>}} element and any templates that use it do not honor newlines: {{markup |<syntaxhighlight lang="html"> <blockquote> Line 1 Line 2 Line 3 Line 4 </blockquote> </syntaxhighlight> |<blockquote> Line 1 Line 2 Line 3 Line 4 </blockquote> }} An easy solution is to use the {{tl|poem quote}} template instead of {{tag|blockquote}}. This is effectively the same as using the {{xtag|poem}} tag inside {{code|lang=html|code=<blockquote>}}, which converts line breaks to {{code|lang=html|code=<br />}} tags: {{markup |<syntaxhighlight lang="html"> <blockquote><poem> Line 1 Line 2 Line 3 Line 4 </poem></blockquote> </syntaxhighlight> |<blockquote><poem> Line 1 Line 2 Line 3 Line 4 </poem></blockquote> }} To markup actual paragraphs within block quotations, entire blank lines can be used between them, which will convert to {{code|lang=html|code=<p>...</p>}} tags: {{markup |<syntaxhighlight lang="html"> <blockquote> Paragraph 1 Paragraph 2 Paragraph 3 </blockquote> </syntaxhighlight> |<blockquote> Paragraph 1 Paragraph 2 Paragraph 3 </blockquote> }} Note that it may be necessary to put a line break in the wikitext before <nowiki><blockquote> and after </blockquote></nowiki> in order for the paragraphs to render with the intended separation. (This also makes the wikitext easier to read.) This paragraph style also works with {{tl|blockquote}}, which is a replacement for {{xtag|blockquote}} that also has parameters to make formatting of the attribution more convenient and consistent. Blockquote and templates that call it, and are indented with colon (:), bulleted with asterisk (*), or numbered with number (#), will generate errors and incorrectly display anything after a newline character. <!--Please do not "fix" these deliberate errors. --> {{markup |<syntaxhighlight lang="html"> :<blockquote>Paragraph 1 Paragraph 2</blockquote> </syntaxhighlight> | :<blockquote>Paragraph 1 Paragraph 2</blockquote> }} {{markup |<syntaxhighlight lang="html"> *<blockquote>Paragraph 1 Paragraph 2</blockquote> </syntaxhighlight> | *<blockquote>Paragraph 1 Paragraph 2</blockquote> }} {{markup |<syntaxhighlight lang="html"> #<blockquote>Paragraph 1 Paragraph 2</blockquote> </syntaxhighlight> | #<blockquote>Paragraph 1 Paragraph 2</blockquote> }} ----<noinclude> {{Documentation}} <!-- Categories go on the /doc subpage. --> </noinclude> cnns23dzayiwhtvyw7uazba0wnkve7z فرما:Bulleted list 10 9996 50049 50048 2021-12-05T04:22:52Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Bulleted_list]]: Needed wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:list|bulleted}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 6i48hhgfh5fc81eswo5wmwb9rx7sypn فرما:Colon 10 9997 50051 50050 2021-12-05T04:22:53Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Colon]]: Needed wikitext text/x-wiki &#58;<noinclude>{{Documentation}}</noinclude> cc3ofm0i104e4kws9eikeit1yry2hki فرما:Dummy reference 10 9998 50053 50052 2021-12-05T04:22:53Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Dummy_reference]]: Needed wikitext text/x-wiki <sup class="reference nowrap ltr" style="color:#002bb8;">[{{#ifeq:{{yes/no|{{{txtital|}}}}}|yes|<span style="font-style:italic">}}{{#if:{{{txtcol|}}}|<span style="color:{{{txtcol|}}}">}}{{{1|1}}}{{#if:{{{txtcol|}}}|</span>}}{{#ifeq:{{yes/no|{{{txtital|}}}}}|yes|</span>}}]</sup><noinclude> {{documentation}} </noinclude> eh0xba2q8xz3uyfnr810wsls458r4yx فرما:Format item 10 9999 50055 50054 2021-12-05T04:22:54Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Format_item]]: Needed wikitext text/x-wiki <includeonly>{{#invoke:Item|format}}</includeonly><noinclude> {{doc}} </noinclude> 1megg2u367ueqv830p62lg0r5u64yqk فرما:Item 10 10000 50059 50058 2021-12-05T04:22:55Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Item]]: Needed wikitext text/x-wiki <includeonly>{{#invoke:Item|pack}}</includeonly><noinclude> {{doc}} </noinclude> 4yxtdqre2hvr0k40m6udmgyrmmjsq51 فرما:Lorem/p-cond 10 10001 50061 50060 2021-12-05T04:22:55Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Lorem/p-cond]]: Needed wikitext text/x-wiki #REDIRECT [[Template:Lorem ipsum/p-cond]] sifszvhq6tn7x3sy9uey67trqsqyhau فرما:Lorem/p-end-cond 10 10002 50063 50062 2021-12-05T04:22:55Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Lorem/p-end-cond]]: Needed wikitext text/x-wiki #REDIRECT [[Template:Lorem ipsum/p-end-cond]] pcgm9pliwaac7poukgqiuzasy1w2umb فرما:Lorem ipsum/P1 10 10003 50067 50066 2021-12-05T04:22:55Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Lorem_ipsum/P1]]: Needed wikitext text/x-wiki {{#ifeq:{{{link|no}}}|yes|[[Lorem ipsum]]|Lorem ipsum}} dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<noinclude>{{pp-template}}</noinclude> q2pmmu1fq1hlsxz747b5d901gp06zkp فرما:Lorem ipsum/p-cond 10 10004 50069 50068 2021-12-05T04:22:56Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Lorem_ipsum/p-cond]]: Needed wikitext text/x-wiki {{#ifeq: {{{2|{{{join|no}}}}}} | yes | | {{#switch: {{#invoke:string|sub|x{{{1|}}}|2|2}} | : | # | * = | #default = <p><!-- -->}} }}</p><noinclude>{{Documentation |content= Conditional paragraph begin. Generates a begin p-tag if needed, depending on ''prefix'' and ''join'': * nothing, in the case of joins; * nothing, where prefix metacharacters are present like (<code>*</code>, <code>#</code>, or <code>:</code>) which must sit in column 1; * a begin p-tag before the first lorem paragraph, in other cases. == Usage == {{tlc|Lorem ipsum/p-cond|''prefix''|''join''}} }}</noinclude> qfkb7yc12h7u8bfu5zqhqgsgelo8eah فرما:Lorem ipsum/p-end-cond 10 10005 50071 50070 2021-12-05T04:22:56Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Lorem_ipsum/p-end-cond]]: Needed wikitext text/x-wiki {{#ifeq: {{{2|{{{join|no}}}}}} | yes | | {{#switch: {{#invoke:string|sub|x{{{1|}}}|2|2}} | : | # | * = | #default = </p><!-- -->}} }}<noinclude>{{Documentation |content= Conditional paragraph end. Generates an p-tag if needed, depending on ''prefix'' and ''join'': * nothing, in the case of joins; * nothing, where prefix metacharacters are present like (<code>*</code>, <code>#</code>, or <code>:</code>) which must sit in column 1, don't acquire begin-p tags, and therefore don't need an end p-tag; * an end p-tag after the lorem paragraph emitted last, in other cases. == Usage == {{tlc|Lorem ipsum/p-end-cond|''prefix''|''join''}} }}</noinclude> i6offputlh9z8gkyebvla5y066mg6n3 فرما:Markup 10 10006 50073 50072 2021-12-05T04:22:56Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Markup]]: Needed wikitext text/x-wiki <includeonly>{| style="width:{{{width|auto}}}; margin-top:0;margin-left:{{{margin-left|{{{margin|0}}}}}}; border-width:medium; padding:0; {{{style|}}}" {{#if:{{{title|}}} |{{!}}+ '''{{{title}}}'''}} {{#if:{{{noheaders|}}}{{{notitle|}}} | |! scope="col" style="{{{colheaderstyle|}}}{{{col1headerstyle|}}}"{{!}} {{{col1|{{{t1|Markup}}}}}} {{!!}}<!-- -->scope="col" style="{{{colheaderstyle|}}}{{{col2headerstyle|}}}"{{!}} {{{col2|{{{t2|Renders as}}}}}} }}<!-- -->{{for loop||call=format item|pc1n=template|pc1v=Markup/row|pc2n=c1style|pc2v={{{col1style|{{{codestyle|{{{markupstyle|}}}}}}}}}|pc3n=c2style|pc3v={{{col2style|{{{outputstyle|}}}}}}|pv=item|{{item|c1={{{1|}}}|c2={{{2|}}}}}|{{item|c1={{{3|}}}|c2={{{4|}}}}}|{{item|c1={{{5|}}}|c2={{{6|}}}}}|{{item|c1={{{7|}}}|c2={{{8|}}}}}|{{item|c1={{{9|}}}|c2={{{10|}}}}}|{{item|c1={{{11|}}}|c2={{{12|}}}}}|{{item|c1={{{13|}}}|c2={{{14|}}}}}|{{item|c1={{{15|}}}|c2={{{16|}}}}}|{{item|c1={{{17|}}}|c2={{{18|}}}}}|{{item|c1={{{19|}}}|c2={{{20|}}}}}|{{item|c1={{{21|}}}|c2={{{22|}}}}}|{{item|c1={{{23|}}}|c2={{{24|}}}}}|{{item|c1={{{25|}}}|c2={{{26|}}}}}|{{item|c1={{{27|}}}|c2={{{28|}}}}}|{{item|c1={{{29|}}}|c2={{{30|}}}}}|{{item|c1={{{31|}}}|c2={{{32|}}}}}|{{item|c1={{{33|}}}|c2={{{34|}}}}}|{{item|c1={{{35|}}}|c2={{{36|}}}}}|{{item|c1={{{37|}}}|c2={{{38|}}}}}|{{item|c1={{{39|}}}|c2={{{40|}}}}}}} |- |style="border-width:1px;border-style: none none none;border-color:#ddd; padding:5px; vertical-align:top;"| |style="border-width:1px;border-style: none none none;border-color:#ddd; padding:5px; vertical-align:top;"| |}</includeonly><noinclude> {{Documentation}} </noinclude> qkp07eio2xc6iw8zzcbhevkjsc603h9 فرما:Markup/row 10 10007 50075 50074 2021-12-05T04:22:56Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Markup/row]]: Needed wikitext text/x-wiki <noinclude>{| style="border-width:medium;"</noinclude><includeonly>{{#if:{{{c1|value}}}|&#32; {{!-}} {{!}}style{{=}}"background:#f8f9fa ; border:1px solid #eaecf0 ; padding:9px 5px 5px; vertical-align:top;"{{!}} <!-- -->{{#tag:pre |{{{c1|[markup]}}}|style="margin:0;border:none;padding:0; word-wrap:break-word; white-space:-moz-pre-wrap;white-space:-o-pre-wrap;white-space:-pre-wrap;white-space:pre-wrap; {{{c1style|}}}"}} {{!}}style{{=}}"background:#f8f9fa ; border:1px solid #eaecf0 ; padding:5px; vertical-align:top;"{{!}} <!-- --><div style="{{{c2style|}}}"> {{{c2|[''rendering'']}}} </div> }}</includeonly><!-- --><noinclude> |- |style="border-width:1px;border-style:solid none none none;border-color:#ddd; padding:5px; vertical-align:text-top;"| |style="border-width:1px;border-style:solid none none none;border-color:#ddd; padding:5px; vertical-align:text-top;"| |- |}</noinclude> 4gosvs5o59u2ihezwpqo5kg1wttioqx فرما:Markupv 10 10008 50077 50076 2021-12-05T04:22:57Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Markupv]]: Needed wikitext text/x-wiki <includeonly>{| style="table-layout: fixed; {{{width|width: 90%}}}; border-width: medium; margin-left: {{{margin|0em}}};{{{style|}}}" {{#if: {{{title|{{{t|}}}}}} | {{!}}+ '''{{{title|{{{t|}}}}}}'''}} |- | style="width:10%; border-width: 1px; padding: 5px; border-style: solid solid none solid; border-color: #ddd; vertical-align:text-top;" | Markup | style="border-width: 1px; padding: 5px; border-style: solid solid none none; border-color: #ddd; vertical-align:text-top;" | {{#tag:pre|{{{markup|{{{m|Markup}}}}}}|style="border: none; margin:0; padding: 0; word-wrap: break-word; white-space: -moz-pre-wrap; white-space: -o-pre-wrap; white-space: -pre-wrap; white-space: pre-wrap"}} |- | style="width:10%; border-width: 1px; padding: 5px; border-style: solid; border-color: #ddd; vertical-align:text-top;" | Renders as | style="border-width: 1px; padding: 5px; border-style: solid solid solid none; border-color: #ddd; vertical-align:text-top;" | {{{renders|{{{r|Renders}}}}}} |}</includeonly><noinclude>{{documentation}}</noinclude> 37dq9cwcmldamr8jbzrfbfgpuw43040 فرما:Quotation templates 10 10009 50079 50078 2021-12-05T04:22:58Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Quotation_templates]]: Needed wikitext text/x-wiki {{Navbox | name = Quotation templates | state = {{{state|{{{1|}}}}}} | title = {{c|Quotation templates}} | liststyle = font-size:110%; | tracking = no <!-- keep the documented templates out of the hlist tracking category --> | list1 = {{Aligned table |class=sortable |style=margin:0 auto 0.4em;line-height:1.35em;text-align:left; |colstyle=<!--vertical-align:middle;-->padding-right:1.0em; |row1style=line-height:1.6em;font-weight:bold;border-bottom:1px solid #aaa; | Template&nbsp; | Use{{\}}description&nbsp; | ↓ ''Block quotations'' | ''General purpose'' | {{tlb|Blockquote}} | Our standard block quotation template: unbordered page-wide quotation with optional smaller-sized attribution | {{tlb|Poem}} | {{tl|Blockquote}} variant for use with poems, song lyrics, and other things that would otherwise require the use of {{xtag|poem}} tags or frequent formatting elements (such as {{Nowrap|{{code|lang=html|code=<br />}}}}); requires substitution | {{tlb|Poem quote}} | {{tl|Blockquote}} variant for use with poems, song lyrics, and other things that would otherwise require the use of {{xtag|poem}} tags or frequent formatting elements (such as {{Nowrap|{{code|lang=html|code=<br />}}}}); does not require substitution | {{tlb|Verse translation}} | Displays ''original language verse'' (defaults to italics) and translated verse (roman) side-by-side | {{tlb|Gbq}} | {{tl|Blockquote}} variant for use inside [[Wikipedia:Manual of Style/Glossaries|glossaries]] | {{tlb|Cquote}} | Page-wide quote, between large quotation marks | {{tlb|Rquote}} | Quote between large quotation marks in a reduced [[Cascading Style Sheets#Float and clear|float]]ing area | {{tlb|Quote frame}} | Page-wide bordered quote | {{tlb|Quote box}} | Quote floated in a reduced bordered box | {{tlb|Tweet}} | For quoting directly from tweets. Automatically generates {{tlx|Cite tweet}} citation, or a custom reference can be provided. | &nbsp;|&nbsp; | ↓ ''Talk page quoting'' | ''Not for use in articles nor the project space at all'' | {{tlb|Talk quote inline}}{{Clear}}(shortcut: {{tlb|tq}}){{Clear}}{{tlb|tqq}}, {{tlb|tqi}}, or {{tlb|tqqi}} | Inline quotation for use on talk pages | {{tlb|Not talk quote inline}}{{Clear}}(shortcut: {{tlb|!tq}}){{Clear}}{{tlb|!tqq}}, {{tlb|!tqi}}, or {{tlb|!tqqi}} | Inline quotation for what someone didn't say but could have, or perhaps, should have | {{tlb|Talk quote block}}{{Clear}}(shortcut: {{tlb|tqb}}, {{tlb|tq2}}) | Block-style quotation for use on talk pages | {{tlb|Talk quote block minimalist}}{{Clear}}(shortcut: {{tlb|tqbm}}) | [[Minimalist]] version of above | &nbsp;|&nbsp; | ↓ ''Alternative'' | ''For indenting non-quotations'' | {{tlb|Block indent}} | To indent an entire block of content (uses {{code|lang=html|code=<div>}} and CSS margins) }} }}<noinclude>{{Documentation}}</noinclude> l6syf863b1l5x6xpob1lpsmxzdnawpw فرما:Stronggood 10 10011 50083 50082 2021-12-05T04:22:58Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Stronggood]]: Needed wikitext text/x-wiki {{#ifeq:{{NAMESPACE}}|{{ns:0}}|{{FormattingError|Template:Stronggood is only for use in template documentation, guidelines and other Wikipedia-internal purposes. Do not use it in actual articles.}}|{{strong|1={{{1}}}|style=color:green;{{{style|}}} |role={{{role|}}} |class={{{class|}}} |id={{{id|}}} |title={{{title|}}} }} }}<noinclude> {{documentation}} <!-- Add cats and interwikis to the /doc subpage, not here! --> </noinclude> 0l8ywym3w4oydmwzbpbox4niqi8b599 فرما:Template link with bold 10 10012 50085 50084 2021-12-05T04:22:59Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Template_link_with_bold]]: Needed wikitext text/x-wiki {{#Invoke:Template link general|main|bold=on}}<noinclude> {{Documentation|1=Template:Tlg/doc |content = {{tlg/doc|tlb}} }} <!-- Add categories to the /doc subpage, not here! --> </noinclude> n7m4iye4a3bll5v8ee1fe7fjm4w193m فرما:Template shortcut 10 10013 50087 50086 2021-12-05T04:22:59Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Template_shortcut]]: Needed wikitext text/x-wiki <includeonly>{{#invoke:Shortcut|main|template=yes}}</includeonly><noinclude>{{Documentation}}</noinclude> me4jjte8wllgxkf22h7gbzu0e2tux3i فرما:Tlb 10 10014 50089 50088 2021-12-05T04:23:00Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Tlb]]: Needed wikitext text/x-wiki #REDIRECT [[Template:Template link with bold]] {{Redirect category shell| {{R from move}} }} 914a40dvcixa43myb6gpqzvhlc5mk8g فرما:Xtag 10 10015 50091 50090 2021-12-05T04:23:00Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Xtag]]: Needed wikitext text/x-wiki <code class="nowrap">{{#switch:{{{2|pair}}} |c|close = <!--nothing--> |s|single |o|open |p|pair = &lt;{{#switch:{{{1|}}} |categorytree=[[mw:Extension:CategoryTree|categorytree]] |charinsert=[[mw:Extension:CharInsert|charinsert]] |ce=[[Help:Displaying a formula#Chemistry|ce]] |chem=[[Help:Displaying a formula#Chemistry|chem]] |gallery=[[Help:Gallery tag|gallery]] |graph=[[Help:Graph|graph]] |hiero=[[mw:Extension:WikiHiero|hiero]] |includeonly=[[Help:Template#Noinclude, includeonly, and onlyinclude|includeonly]] |indicator=[[mw:Help:Page status indicators|indicator]] |imagemap=[[mw:Extension:ImageMap|imagemap]] |inputbox=[[mw:Extension:InputBox|inputbox]] |mapframe=[[mw:Extension:Kartographer|mapframe]] |maplink=[[mw:Extension:Kartographer#<maplink>|maplink]] |math=[[mw:Extension:Math|math]] |math chem=[[Help:Displaying a formula#Chemistry|math chem]] |noinclude=[[Help:Template#Noinclude, includeonly, and onlyinclude|noinclude]] |nowiki=[[Help:Nowiki|nowiki]] |onlyinclude=[[Help:Template#Noinclude, includeonly, and onlyinclude|onlyinclude]] |poem=[[mw:Extension:Poem|poem]] |pre=[[WP:PRE|pre]] |ref=[[mw:Extension:Cite/Cite.php|ref]] |references=[[mw:Extension:Cite/Cite.php|references]] |score=[[Help:Score|score]] |section=[[mw:Extension:Labeled Section Transclusion|section]] |source=[[mw:Extension:SyntaxHighlight|source]] |syntaxhighlight=[[mw:Extension:SyntaxHighlight|syntaxhighlight]] |templatedata=[[Wikipedia:TemplateData/Tutorial|templatedata]] |templatestyles=[[mw:Extension:TemplateStyles|templatestyles]] |timeline=[[mw:Extension:EasyTimeline|timeline]] |#default={{{1|}}}[[Category:Pages using xtag template with unsupported tag name]] }}{{#if:{{{params|}}}|&#32;{{{params}}}}} }}{{#switch:{{{2|open}}} |c|close = {{{content|}}} |s|single = &#32;/&gt; |o|open = &gt;{{{content|}}} |p|pair = &gt;{{{content|...}}} }}{{#switch:{{{2|open}}} |s|single |o|open = <!--nothing--> |c|close |p|pair = &lt;/{{{1|tag}}}&gt; }}</code><noinclude> {{documentation}} </noinclude> 4la5a5vxsl3ky1njkzhvnecnlvco3m8 فرما:Yes/no 10 10016 50093 50092 2021-12-05T04:23:01Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Yes/no]]: Needed wikitext text/x-wiki #REDIRECT [[Template:Yesno]] f20lpuh5wj2a9xpc80yfnrzqpjm83g9 Module:Item 828 10017 50095 50094 2021-12-05T04:23:02Z Rishabhbhat 8258 1 revision imported from [[:en:Module:Item]]: Needed Scribunto text/plain local p = {} local function escape(str) return str:gsub("[|\\]", function (c) return string.format("\\%03d", c:byte()) end) end local function unescape(str) return str:gsub("\\(%d%d%d)", function (d) return string.char(d) end) end -- Implements [[Template:Item]] function p.pack(frame) local parent = frame:getParent() local result = '' for key, value in pairs(parent.args) do result = result .. "|" .. escape(tostring(key)) .. "|" .. escape(value) end return result .. "|"; end local function unpack(str) local result = { } for key, value in str:gfind("|([^|]*)|([^|]*)") do result[unescape(key)] = unescape(value) end return result end -- Implements [[Template:Component]] function p.component(frame) return unpack(frame.args[1])[frame.args[2]] end local function getItems(frame) return frame:getParent().args end local function invert(tbl) local result = { } for key, value in pairs(tbl) do result[value] = key end return result end -- Add args into item as appropriate (see [[Template:Format item]]) local function addArgs( item, -- unpacked item to modify args, -- arguments for adding into item ignore, -- pass in invert{keys to ignore} shift -- for numbered arguments, args[key+shift] is assigned to item[key] -- returns: item ) for key, value in pairs(args) do if not ignore[key] then local _, _, paramKey = string.find(key, "^param (.*)") local _, _, importantKey = string.find(key, "^important (.*)") paramKey = paramKey or importantKey or key if shift and type(paramKey) == "number" then paramKey = paramKey - shift if paramKey < 1 then paramKey = nil end end if paramKey and (importantKey or item[paramKey] == nil) then item[paramKey] = value end end end return item end -- Implements [[Template:Format item]] function p.format(frame) local args = frame:getParent().args local ignore = invert{ "template", "item" } local templateArgs = addArgs(unpack(args.item), args, ignore) return frame:expandTemplate{ title = args.template, args = templateArgs } end -- See [[Template:Item#Format each item using a template]] function p.each(frame) local args = frame.args local items = getItems(frame) local separator = args[1] or "" local prepend = args[2] or "" local append = args[3] or "" local ignore = invert{ "template" } local shift = 3 local result = "" for i, item in ipairs(items) do local templateArgs = addArgs(unpack(item), args, ignore, shift) result = result .. prepend .. frame:expandTemplate{ title = args.template, args = templateArgs } .. append if items[i + 1] then result = result .. separator end end return result end -- See [[Template:Item#Gather given parameter from all items]] function p.gather(frame) local args = frame.args local items = getItems(frame) local parameter = args.parameter or "1" local templateArgs = { } for i, item in ipairs(items) do templateArgs[i] = unpack(item)[parameter] end return frame:expandTemplate{ title = args.template, args = templateArgs } end return p 8a56kjxfu3plv66z6z732hkase6suqc Module:Navbox/configuration 828 10018 50117 50116 2021-12-05T04:23:04Z Rishabhbhat 8258 1 revision imported from [[:en:Module:Navbox/configuration]]: Needed Scribunto text/plain return { aria_label = 'Navbox', nowrap_item = '%s<span class="nowrap">%s</span>', templatestyles = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Module:Navbox/styles.css' } }, -- do not localize marker table marker = { oddeven = '\127_ODDEVEN_\127', restart = '\127_ODDEVEN0_\127', regex = '\127_ODDEVEN(%d?)_\127' }, category = { orphan = '[[Category:Navbox orphans]]', horizontal_lists = 'Navigational boxes without horizontal lists', background_colors = 'Navboxes using background colours', illegible = 'Potentially illegible navboxes', borders = 'Navboxes using borders', titlegroup = 'Navboxes with a titlegroup' }, keyword = { border_subgroup = 'subgroup', border_child = 'child', border_none = 'none', evenodd_swap = 'swap', navbar_off = 'off', navbar_plain = 'plain', nocat_false = 'false', nowrapitems_yes = 'yes', orphan_yes = 'yes', state_collapsed = 'collapsed', state_off = 'off', state_plain = 'plain', subpage_doc = 'doc', subpage_sandbox = 'sandbox', subpage_testcases = 'testcases', tracking_no = 'no' }, class = { autocollapse = 'autocollapse', collapsible = 'mw-collapsible', collapsed = 'mw-collapsed', -- Warning navbox = 'navbox', -- WMF currently hides 'navbox' from mobile, -- so you probably shouldn't change the navbox class. navbox_abovebelow = 'navbox-abovebelow', navbox_group = 'navbox-group', navbox_image = 'navbox-image', navbox_inner = 'navbox-inner', navbox_list = 'navbox-list', navbox_list_with_group = 'navbox-list-with-group', navbox_part = 'navbox-', -- do not l10n navbox_styles = 'navbox-styles', navbox_subgroup = 'navbox-subgroup', navbox_title = 'navbox-title', -- l10n only if you change pattern.navbox_title below navbox_odd_part = 'odd', -- do not l10n navbox_even_part = 'even', -- do not l10n nomobile = 'nomobile', nowraplinks = 'nowraplinks', noviewer = 'noviewer' -- used to remove images from MediaViewer }, pattern = { listnum = '^list(%d+)$', sandbox = '/sandbox$', navbox = 'Template:Navbox', nowrap = '^<span class="nowrap">', style = 'style$', navbox_title = '<th[^>]*"navbox%-title"', hlist = 'hlist', plainlist = 'plainlist' }, arg = { above = 'above', aboveclass = 'aboveclass', abovestyle = 'abovestyle', basestyle = 'basestyle', bodyclass = 'bodyclass', bodystyle = 'bodystyle', border = 'border', below = 'below', belowclass = 'belowclass', belowstyle = 'belowstyle', evenodd = 'evenodd', evenstyle = 'evenstyle', group1 = 'group1', group2 = 'group2', group_and_num = 'group%d', groupstyle_and_num = 'group%dstyle', groupclass = 'groupclass', groupstyle = 'groupstyle', groupwidth = 'groupwidth', innerstyle = 'innerstyle', image = 'image', imageclass = 'imageclass', imageleft = 'imageleft', imageleftstyle = 'imageleftstyle', imagesetyle = 'imagestyle', list_and_num = 'list%d', listclass_and_num = 'list%dclass', liststyle_and_num = 'list%dstyle', list1padding = 'list1padding', listclass = 'listclass', listpadding = 'listpadding', liststyle = 'liststyle', name = 'name', navbar = 'navbar', navboxclass = 'navboxclass', nocat = 'nocat', nowrapitems = 'nowrapitems', oddstyle = 'oddstyle', orphan = 'orphan', state = 'state', style = 'style', templatestyles = 'templatestyles', child_templatestyles = 'child templatestyles', title = 'title', titleclass = 'titleclass', titlegroup = 'titlegroup', titlegroupclass = 'titlegroupclass', titlegroupstyle = 'titlegroupstyle', titlestyle = 'titlestyle', tracking = 'tracking' }, -- names of navbar arguments navbar = { name = 1, fontstyle = 'fontstyle', mini = 'mini' } } lost84d8sxy289gisas2atljt8amfna Module:Navbox/styles.css 828 10019 55831 50119 2022-04-24T05:15:44Z 511KeV 8268 Protected "[[Module:Navbox/styles.css]]": واریاہ آمٕدرٛفت واجِنؠ [[وِکیٖپیٖڈیا:فرما|فرما]] ([اؠڈِت=Allow only autoconfirmed users] (لامحدوُد) [پکناوُن=خألی اِنتِظٲمؠَن چھُ اِجازَت] (لامحدوُد)) sanitized-css text/css /* {{pp|small=y}} */ .navbox { box-sizing: border-box; border: 1px solid #a2a9b1; width: 100%; clear: both; font-size: 88%; text-align: center; padding: 1px; margin: 1em auto 0; /* Prevent preceding content from clinging to navboxes */ } .navbox .navbox { margin-top: 0; /* No top margin for nested navboxes */ } .navbox + .navbox, /* TODO: remove first line after transclusions have updated */ .navbox + .navbox-styles + .navbox { margin-top: -1px; /* Single pixel border between adjacent navboxes */ } .navbox-inner, .navbox-subgroup { width: 100%; } .navbox-group, .navbox-title, .navbox-abovebelow { padding: 0.25em 1em; line-height: 1.5em; text-align: center; } .navbox-group { white-space: nowrap; /* @noflip */ text-align: right; } .navbox, .navbox-subgroup { background-color: #fdfdfd; } .navbox-list { line-height: 1.5em; border-color: #fdfdfd; /* Must match background color */ } .navbox-list-with-group { text-align: left; border-left-width: 2px; border-left-style: solid; } /* cell spacing for navbox cells */ /* Borders above 2nd, 3rd, etc. rows */ /* TODO: figure out how to replace tr as structure; * with div structure it should be just a matter of first-child */ tr + tr > .navbox-abovebelow, tr + tr > .navbox-group, tr + tr > .navbox-image, tr + tr > .navbox-list { border-top: 2px solid #fdfdfd; /* Must match background color */ } /* TODO: figure out how to remove reliance on td as structure */ .navbox th, .navbox-title {/* background-color: #ccf; /* Level 1 color */ } /* TODO: figure out how to remove reliance on td as structure */ .navbox-abovebelow, th.navbox-group, .navbox-subgroup .navbox-title { background-color: #ddf; /* Level 2 color */ } .navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background-color: #e6e6ff; /* Level 3 color */ } .navbox-even { background-color: #f7f7f7; } .navbox-odd { background-color: transparent; } /* TODO: figure out how to remove reliance on td as structure */ .navbox .hlist td dl, .navbox .hlist td ol, .navbox .hlist td ul, .navbox td.hlist dl, .navbox td.hlist ol, .navbox td.hlist ul { padding: 0.125em 0; } .navbox .navbar { display: block; font-size: 100%; } .navbox-title .navbar { /* @noflip */ float: left; /* @noflip */ text-align: left; /* @noflip */ margin-right: 0.5em; } pe8n81apolh4gg7r9gh4kbxf58sa3bh وِکیٖپیٖڈیا:بَہتَر بَناونہٕ خٲطرٕ مَضموٗن/مُحافِظ خانہٕ/2021/دَسَمبَر 4 10020 50783 50248 2021-12-26T05:15:41Z Rishabhbhat 8258 /* 10 */ add wikitext text/x-wiki ==== 3 ==== [[بَطُخ]] ==== 5 ==== [[شاہ رُخ خان]] ==== 6 ==== [[اۆگُن]] ==== 7 ==== ==== 8 ==== [[پٲکِستان]] ==== 9 ==== [[دَچھ]] ==== 10 ==== [[لِیونارڈو ڈا وِنٛچی]] ==== 26 ==== [[مَرکٔزی عَلاقہٕ]] ==== 27 ==== [[اِسلام]] ==== 28 ==== [[خَر]] ==== 29 ==== [[کیٛوٚم]] dt31sgvzq29x2jn4k6cch1ahaznrdrh وِکیٖپیٖڈیا:بَہتَر بَناونہٕ خٲطرٕ مَضموٗن/مُحافِظ خانہٕ/2021/نَوَمبَر 4 10021 50147 50145 2021-12-06T06:00:47Z Rishabhbhat 8258 hm wikitext text/x-wiki ==== 18 ==== [[قُمیُٛر]] ==== 20 ==== [[سِیاسَتھ]] ==== 22 ==== [[کَٹریٖنا کیف]] ==== 24 ==== [[روٗس]] ==== 26 ==== [[کَمپیوٗٹَر]] ==== 28 ==== [[دِل]] ppwvqz2b7yquodcjbde2kj3eidctdwh وِکیٖپیٖڈیا:بَہتَر بَناونہٕ خٲطرٕ مَضموٗن/مُحافِظ خانہٕ/2021/سَتَمبَر 4 10022 50148 50146 2021-12-06T06:01:15Z Rishabhbhat 8258 wikitext text/x-wiki ==== 14 ==== * [[کیلہٕ]] ==== 15 ==== [[ویٖکیٖپیڈیا]] ==== 16 ==== [[کیرَل]] ==== 17 ==== [[محمد اقبال]] ==== 18 ==== [[سنگرمال]] ==== 19 ==== [[کٲشِر سَنٛس]] ==== 20 ==== [[کٔشیٖر]] ==== 21 ==== [[پرَٛکٕرٲن 370]] ==== 22 ==== [[مان‍ٹانا]] p3xbxf5wgj8dbvias3xje4zieizfbf5 وِکیٖپیٖڈیا:بَہتَر بَناونہٕ خٲطرٕ مَضموٗن/مُحافِظ خانہٕ/2021 4 10023 50152 50151 2021-12-06T06:04:12Z Rishabhbhat 8258 wikitext text/x-wiki === سَتَمبَر === {{وِکیٖپیٖڈیا:بَہتَر بَناونہٕ خٲطرٕ مَضموٗن/مُحافِظ خانہٕ/2021/سَتَمبَر}} === نَوَمبَر === {{وِکیٖپیٖڈیا:بَہتَر بَناونہٕ خٲطرٕ مَضموٗن/مُحافِظ خانہٕ/2021/نَوَمبَر}} === دَسَمبَر === {{وِکیٖپیٖڈیا:بَہتَر بَناونہٕ خٲطرٕ مَضموٗن/مُحافِظ خانہٕ/2021/دَسَمبَر}} q425juhrnfd74524wjotxlpso3dey0p سمنان 0 10026 55473 51569 2022-04-05T10:36:51Z 511KeV 8268 /* top */clean up, typos fixed: شہر ← شَہَر using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox settlement|name=سمنان|image_skyline=Darvazeye Arg - Semnan 04.JPG|native_name=Simnan|native_name_lang=en|official_name=City of Compassion<ref>{{cite web|url=http://semnanline.com/2018/05/13/%d8%aa%d9%88%d8%b3%d8%b9%d9%87-%da%af%d8%b1%d8%af%d8%b4%da%af%d8%b1%db%8c-%d8%b2%d9%85%db%8c%d9%86%d9%87-%d8%b3%d8%a7%d8%b2-%d8%b1%d8%b4%d8%af-%d8%a7%d9%82%d8%aa%d8%b5%d8%a7%d8%af%db%8c-%d8%b3%d9%85/|title=پاسداشت هویت مردم سمنان بعنوان صاحبان "دار المرحمه"|date=2018-05-13|access-date=2021-12-06|archive-date=2021-04-18|archive-url=https://web.archive.org/web/20210418122852/http://semnanline.com/2018/05/13/%D8%AA%D9%88%D8%B3%D8%B9%D9%87-%DA%AF%D8%B1%D8%AF%D8%B4%DA%AF%D8%B1%DB%8C-%D8%B2%D9%85%DB%8C%D9%86%D9%87-%D8%B3%D8%A7%D8%B2-%D8%B1%D8%B4%D8%AF-%D8%A7%D9%82%D8%AA%D8%B5%D8%A7%D8%AF%DB%8C-%D8%B3%D9%85/|url-status=dead}}</ref>|settlement_type=شہر|image_seal=Semnan Logo.png|seal_size=|website=http://www.semnan.ir/}} "'''سمنان'''" چھُ اَکھ صوبہٕ سمنان دارُالحکوٗمتُک۔ یُس شُمالہٕ انٛدٕ گۄلدوبار [[ایٖران|ایران]] دٔنٛدِس پؠٹھ درماندٕ چھُ۔ یہِ چھُ ۲۱۶ کلومیٹر دوٗر تہران مشرق انٛدٕ تہٕ مَشہد پیٹھٕ چھُ یہِ ۶۴۰ کلومیٹر مغرب انٛدٕ۔ 185,129 لوٗکن ہِنٛز آبٲدی چھےٚ اَتہِ موٗجود۔ سمنان چھُ سارؤی کھۄتہٕ بۄڈ آبٲدی ہُنٛد شَہَر سمنان دارُالحکوٗمتس اَنٛدَد۔ == ِحوالہٕ == {{حَوالہٕ}} 6xnc18i5leyy9m82zsepr7naeqca5so زٲژ:داتھ 14 10027 52133 52126 2022-02-11T14:20:54Z Rishabhbhat 8258 ہٹٲون [[زٲژ:داتٕھکی قٔسم]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki [[زٲژ:کیٖمیٲیی عُنصُر]] 5lvgez2rc142zbuja4xrlmwqb0bnroa کیٖمیٲیی عُنصَر 0 10028 56018 50546 2022-04-28T07:05:53Z 511KeV 8268 511KeV moved page [[کیٖمیٲیی عُنصُر]] to [[کیٖمیٲیی عُنصَر]] without leaving a redirect: per discord wikitext text/x-wiki {{1}} {{P1|[[کیٖمیٲیی عُنصُر]]}} {{P2|[[रसऻयनी तॏथ]]}} {{2}} [[فَیِل:Periodic_table_(32-col,_enwiki),_black_and_white.png|alt=کیٖمیٲیی عُنصُرَن ہُنٛد دوری خاکہٕ|thumb|500px|کیٖمیٲیی عُنصُرَن ہُنٛد [[کیٖمیٲیی عُنصُرَن ہُنٛد دوری خاکہٕ|دوری خاکہٕ]]]] [[عٔلمہِ کیٖمِیا|عٔلمہِ کیٖمِیاہَس]] مَنٛز '''عُنصُر''' ({{IPA-ks|unsur}})<ref>{{کٲشِر ڈِکشنَری|جِلٕد=4|صَفہٕ=379}}</ref> یا '''تۄتھ''' ({{IPA-ks|tɔtʰ}})<ref>{{کٲشِر ڈِکشنَری|جِلٕد=2|صَفہٕ=369}}</ref> چھُ سُہ مادٕ یێمؠ کؠن [[اؠٹَم|اؠٹمَن]] مَنٛز آسہِ اَکُے [[پرٛوٹان|پرٛوٹانَن]] ہُنٛد تیداد۔<ref>{{ویب حَوالہٕ|last=Helmenstine|first=Anne Marie|date=2019-12-05|title=Do You Know What a Chemical Element Is?|url=https://www.thoughtco.com/what-is-a-chemical-element-604297|url-status=live|access-date=2021-12-06|website=ThoughtCo|language=en}}</ref><ref>{{ویب حَوالہٕ|title=chemical element {{!}} Definition, Origins, Distribution, & Facts {{!}} Britannica|url=https://www.britannica.com/science/chemical-element|access-date=2021-12-06|website=www.britannica.com|language=en}}</ref> ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:عٔلمہِ کیٖمِیا]] 13ova51163a3tnio4mgxio0yxk265ub فرما:عُنصُر معلوٗمات ڈَبہٕ/وۄشژار 10 10029 50197 50195 2021-12-07T04:25:54Z Rishabhbhat 8258 wikitext text/x-wiki {{#if:{{{ipa1|}}}|{{عُنصُر معلوٗمات ڈَبہٕ/وۄشژار/بَناوَٹ |symbol ={{{symbol|}}} |ipa1 ={{{ipa1|}}} |respell1={{عُنصُر معلوٗمات ڈَبہٕ/نِشان-وۄشژار|symbol={{{symbol|}}}|item=respell1|default=}} |ipa2 ={{عُنصُر معلوٗمات ڈَبہٕ/نِشان-وۄشژار|symbol={{{symbol|}}}|item=ipa2|default=}} |respell2={{عُنصُر معلوٗمات ڈَبہٕ/نِشان-وۄشژار|symbol={{{symbol|}}}|item=respell2|default=}} }}|<!-- no ipa1, no return data -->}}<!-- --><noinclude>{{documentation}}</noinclude> ndtypot4jye9sgrgxg24o5w140f6gs9 فرما:عُنصُر معلوٗمات ڈَبہٕ/وۄشژار/بَناوَٹ 10 10030 50196 2021-12-07T04:22:32Z Rishabhbhat 8258 Created page with "{{#if:{{{ipa1|}}}|<!-- There is data to return: -->{{#if:{{{ipa2|}}}<!-- Multiple IPAs so use ubl and indent respell -->|{{Unbulleted list |style=margin: 0; text-align: left; |item_style=margin: 0; text-indent: -1em; padding-left: 1em; |1={{{ipa1}}}{{#if:{{{respell1|}}}|<br />({{{respell1}}})}} |2={{{ipa2}}}{{#if:{{{respell2|}}}|<br />({{{respell2}}})}} }}<!-- eo ubl Single IPA, so no ubl and no indentation -->|{{{ipa1}}}&#x20;{{#if:{{{respell1|}}}|<wbr />&#8203;{{now..." wikitext text/x-wiki {{#if:{{{ipa1|}}}|<!-- There is data to return: -->{{#if:{{{ipa2|}}}<!-- Multiple IPAs so use ubl and indent respell -->|{{Unbulleted list |style=margin: 0; text-align: left; |item_style=margin: 0; text-indent: -1em; padding-left: 1em; |1={{{ipa1}}}{{#if:{{{respell1|}}}|<br />({{{respell1}}})}} |2={{{ipa2}}}{{#if:{{{respell2|}}}|<br />({{{respell2}}})}} }}<!-- eo ubl Single IPA, so no ubl and no indentation -->|{{{ipa1}}}&#x20;{{#if:{{{respell1|}}}|<wbr />&#8203;{{nowrap|({{{respell1}}})}}}}<!-- -->}}}}<!-- eo if:ipa, if:ipa2 --><noinclude>{{documentation}}</noinclude> fsz3ze1mxgapg6z95avt6ilra2sg85t فرما:عُنصُر معلوٗمات ڈَبہٕ/نِشان-وۄشژار 10 10031 50198 2021-12-07T04:26:24Z Rishabhbhat 8258 to be translated wikitext text/x-wiki {{#switch:{{{symbol|}}} <!-- Period 1 --> <!-- Hydrogen --> |H={{#switch:{{{item|ipa1}}} |note=Removed as common }} <!-- Helium --> |He={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|h|iː|l|i|ə|m}} |respell1={{respell|HEE|lee|əm}} |ipa2= |respell2= |note= }} <!-- Period 2 --> <!-- Lithium --> |Li={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|l|ɪ|θ|i|ə|m}} |respell1={{respell|LITH|ee|əm}} |ipa2= |respell2= |note= }} <!-- Beryllium --> |Be={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|b|ə|ˈ|r|ɪ|l|i|ə|m}} |respell1={{respell|bə|RIL|ee|əm}} |ipa2= |respell2= |note= }} <!-- Boron --> |B={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|b|ɔːr|ɒ|n}} |respell1={{respell|BOR|on}} |ipa2= |respell2= |note= }} <!-- Carbon --> |C={{#switch:{{{item|ipa1}}} |note=Removed as common }} <!-- Nitrogen --> |N={{#switch:{{{item|ipa1}}} |note=Removed as common }} <!-- Oxygen --> |O={{#switch:{{{item|ipa1}}} |note=Removed as common }} <!-- Fluorine --> |F={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|f|l|ʊər|iː|n|,_|-|ɪ|n|,_|-|aɪ|n}} |respell1= |ipa2={{IPAc-en|ˈ|f|l|ɔːr|iː|n|,_|-|ɪ|n|,_|-|aɪ|n}} |respell2={{respell|FLOR|een|,_-|in|,_-|yne}} |note=First respell removed as either confusing or not following [[Help: Pronunciation respelling key]]. }} <!-- Neon --> |Ne={{#switch:{{{item|ipa1}}} |note=Removed as common }} <!-- Period 3 --> <!-- Sodium --> |Na={{#switch:{{{item|ipa1}}} |note=Removed as common }} <!-- Magnesium --> |Mg={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|m|æ|ɡ|ˈ|n|iː|z|i|ə|m}} |respell1={{respell|mag|NEE|zee|əm}} |ipa2= |respell2= |note= }} <!-- Aluminium --> |Al={{#switch:{{{item|ipa1}}} |ipa1=''aluminium'': {{IPAc-en|ˌ|æ|l|(|j|)|ʊ|ˈ|m|ɪ|n|i|ə|m|audio=En-uk-aluminium.ogg}} |respell1={{respell|AL|(y)uu|MIN|ee|əm}} |ipa2=''aluminum'': {{IPAc-en|ə|ˈ|lj|uː|m|ɪ|n|əm|audio=En-us-aluminum.ogg}} |respell2={{respell|ə|LEW|min|əm}} |note= }} <!-- Silicon --> |Si={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|s|ɪ|l|ᵻ|k|ən}} |respell1={{respell|SIL|ik|ən}} |ipa2={{IPAc-en|ˈ|s|ɪ|l|ə|k|ɒ|n}} |respell2={{respell|SIL|ik|on}} |note= }} <!-- Phosphorus --> |P={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|f|ɒ|s|f|ər|ə|s}} |respell1={{respell|FOS|fər|əs}} |ipa2= |respell2= |note= }} <!-- Sulfur --> |S={{#switch:{{{item|ipa1}}} |note=Removed as common }} <!-- Chlorine --> |Cl={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|k|l|ɔːr|iː|n|,_|-|aɪ|n}} |respell1={{respell|KLOR|een|,_|-|yne}} |ipa2= |respell2= |note= }} <!-- Argon --> |Ar={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|ɑːr|ɡ|ɒ|n}} |respell1={{respell|AR|gon}} |ipa2= |respell2= |note= }} <!-- Period 4 --> <!-- Potassium --> |K={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|p|ə|ˈ|t|æ|s|i|ə|m}} |respell1={{respell|pə|TASS|ee|əm}} |ipa2= |respell2= |note= }} <!-- Calcium --> |Ca={{#switch:{{{item|ipa1}}} |note=Removed as common }} <!-- Scandium --> |Sc={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|s|k|æ|n|d|i|ə|m}} |respell1={{respell|SKAN|dee|əm}} |ipa2= |respell2= |note= }} <!-- Titanium --> |Ti={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|t|aɪ|ˈ|t|eɪ|n|i|ə|m}} |respell1={{respell|ty|TAY|nee|əm}} |ipa2={{IPAc-en|t|ᵻ|ˈ|t|eɪ|n|i|ə|m}}<ref>{{cite Oxford Dictionaries|titanium|access-date=March 28, 2017}}</ref> |respell2={{respell|tih|TAY|nee|əm}} |note= }} <!-- Vanadium --> |V={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|v|ə|ˈ|n|eɪ|d|i|ə|m}} |respell1={{respell|və|NAY|dee|əm}} |ipa2= |respell2= |note= }} <!-- Chromium --> |Cr={{#switch:{{{item|ipa1}}} |note=Removed as common }} <!-- Manganese --> |Mn={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|m|æ|ŋ|ɡ|ə|n|iː|z}} |respell1={{respell|MANG|gə|neez}} |ipa2= |respell2= |note= }} <!-- Iron --> |Fe={{#switch:{{{item|ipa1}}} |note=Removed as common }} <!-- Cobalt --> |Co={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|k|oʊ|b|ɒ|l|t|audio=En-us-cobalt.ogg}}<ref>{{cite OED2|cobalt}}</ref> |respell1= |ipa2= |respell2= |note=Respell removed as confusing }} <!-- Nickel --> |Ni={{#switch:{{{item|ipa1}}} |note=Removed as common }} <!-- Copper --> |Cu={{#switch:{{{item|ipa1}}} |note=Removed as common }} <!-- Zinc --> |Zn={{#switch:{{{item|ipa1}}} |note=Removed as common }} <!-- Gallium --> |Ga={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|ɡ|æ|l|i|ə|m}} |respell1={{respell|GAL|ee|əm}} |ipa2= |respell2= |note= }} <!-- Germanium --> |Ge={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|dʒ|əːr|ˈ|m|eɪ|n|i|ə|m}} |respell1={{respell|jur|MAY|nee|əm}} |ipa2= |respell2= |note= }} <!-- Arsenic --> |As={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|ɑːr|s|ən|ɪ|k}} |respell1={{respell|AR|sən|ik}} |ipa2=as&nbsp;an&nbsp;adjective: {{IPAc-en|ɑːr|ˈ|s|ɛ|n|ɪ|k}} |respell2={{respell|ar|SEN|ik}} |note= }} <!-- Selenium --> |Se={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|s|ᵻ|ˈ|l|iː|n|i|ə|m}} |respell1={{respell|sil|EE|nee|əm}} |ipa2= |respell2= |note= }} <!-- Bromine --> |Br={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|b|r|oʊ|m|iː|n|,_|-|m|ɪ|n|,_|-|m|aɪ|n}} |respell1={{respell|BROH|meen|,_-|min|,_-|myne}} |ipa2= |respell2= |note= }} <!-- Krypton --> |Kr={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|k|r|ɪ|p|t|ɒ|n}} |respell1={{respell|KRIPT|on}} |ipa2= |respell2= |note= }} <!-- Period 5 --> <!-- Rubidium --> |Rb={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|r|uː|ˈ|b|ɪ|d|i|ə|m}} |respell1={{respell|roo|BID|ee|əm}} |ipa2= |respell2= |note= }} <!-- Strontium --> |Sr={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|s|t|r|ɒ|n|t|i|ə|m}} |respell1={{respell|STRON|tee|əm}} |ipa2={{IPAc-en|ˈ|s|t|r|ɒ|n|ʃ|i|ə|m}} |respell2={{respell|STRON|shee|əm}} |note= }} <!-- Yttrium --> |Y={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|ɪ|t|r|i|ə|m}} |respell1={{respell|IT|ree|əm}} |ipa2= |respell2= |note= }} <!-- Zirconium --> |Zr={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|z|əːr|ˈ|k|oʊ|n|i|ə|m}} |respell1={{respell|zur|KOH|nee|əm}} |ipa2= |respell2= |note= }} <!-- Niobium --> |Nb={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|n|aɪ|ˈ|oʊ|b|i|ə|m}} |respell1={{respell|ny|OH|bee|əm}} |ipa2= |respell2= |note= }} <!-- Molybdenum --> |Mo={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|m|ə|ˈ|l|ɪ|b|d|ə|n|əm}} |respell1={{respell|mə|LIB|də|nəm}} |ipa2= |respell2= |note= }} <!-- Technetium --> |Tc={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|t|ɛ|k|ˈ|n|iː|ʃ|i|ə|m}} |respell1={{respell|tek|NEE|shee|əm}} |ipa2= |respell2= |note= }} <!-- Ruthenium --> |Ru={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|r|uː|ˈ|θ|iː|n|i|ə|m}} |respell1={{respell|roo|THEE|nee|əm}} |ipa2= |respell2= |note= }} <!-- Rhodium --> |Rh={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|r|oʊ|d|i|ə|m}} |respell1={{respell|ROH|dee|əm}} |ipa2= |respell2= |note= }} <!-- Palladium --> |Pd={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|p|ə|ˈ|l|eɪ|d|i|ə|m}} |respell1={{respell|pə|LAY|dee|əm}} |ipa2= |respell2= |note= }} <!-- Silver --> |Ag={{#switch:{{{item|ipa1}}} |note=Removed as common }} <!-- Cadmium --> |Cd={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|k|æ|d|m|i|ə|m}} |respell1={{respell|KAD|mee|əm}} |ipa2= |respell2= |note= }} <!-- Indium --> |In={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|ɪ|n|d|i|ə|m}} |respell1={{respell|IN|dee|əm}} |ipa2= |respell2= |note= }} <!-- Tin --> |Sn={{#switch:{{{item|ipa1}}} |note=Removed as common }} <!-- Antimony --> |Sb={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|uk|ˈ|æ|n|t|ɪ|m|ə|n|i}} |respell1={{respell|AN|tim|ə|nee}} |ipa2={{IPAc-en|us|ˈ|æ|n|t|ɪ|m|oʊ|n|i|}} |respell2={{respell|AN|tim|oh|nee}} |note= }} <!-- Tellurium --> |Te={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|t|ᵻ|ˈ|lj|ʊər|i|ə|m}} |respell1={{respell|tə|LURE|ee|əm}} |ipa2= |respell2= |note= }} <!-- Iodine --> |I={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|aɪ|ə|d|aɪ|n|,_|-|d|ɪ|n|,_|-|d|iː|n}} |respell1={{respell|EYE|ə|dyne|,_-|din|,_-|deen}} |ipa2= |respell2= |note= }} <!-- Xenon --> |Xe={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|z|ɛ|n|ɒ|n}}<ref>{{cite OED2|xenon|volume=20}}</ref> |respell1={{respell|ZEN|on}} |ipa2={{IPAc-en|ˈ|z|iː|n|ɒ|n}}<ref>{{cite web|url=http://dictionary.reference.com/browse/xenon|title=Xenon|year=2010|work=Dictionary.com Unabridged|access-date=May 6, 2010}}</ref> |respell2={{respell|ZEE|non}} |note= }} <!-- Period 6 --> <!-- Caesium --> |Cs={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|s|iː|z|i|ə|m}} |respell1={{respell|SEE|zee|əm}} |ipa2= |respell2= |note= }} <!-- Barium --> |Ba={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|b|ɛər|i|ə|m}} |respell1={{respell|BAIR|ee|əm}} |ipa2= |respell2= |note= }} <!-- Lanthanum --> |La={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|l|æ|n|θ|ə|n|əm}} |respell1={{respell|LAN|thə|nəm}} |ipa2= |respell2= |note= }} <!-- Cerium --> |Ce={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|s|ɪər|i|ə|m}} |respell1={{respell|SEER|ee|əm}} |ipa2= |respell2= |note= }} <!-- Praseodymium --> |Pr={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˌ|p|r|eɪ|z|iː|ə|ˈ|d|ɪ|m|i|ə|m}}<ref>{{OED|praseodymium}}</ref> |respell1={{respell|PRAY|zee|ə|DIM|ee|əm}} |ipa2= |respell2= |note= }} <!-- Neodymium --> |Nd={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˌ|n|iː|oʊ|ˈ|d|ɪ|m|i|ə|m}} |respell1={{respell|NEE|oh|DIM|ee|əm}} |ipa2= |respell2= |note= }} <!-- Promethium --> |Pm={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|p|r|oʊ|ˈ|m|iː|θ|i|ə|m}} |respell1={{respell|proh|MEE|thee|əm}} |ipa2= |respell2= |note= }} <!-- Samarium --> |Sm={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|s|ə|ˈ|m|ɛər|i|ə|m}} |respell1={{respell|sə|MAIR|ee|əm}} |ipa2= |respell2= |note= }} <!-- Europium --> |Eu={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|j|ʊəˈr|oʊ|p|i|ə|m}} |respell1={{respell|yoor|OH|pee|əm}} |ipa2= |respell2= |note= }} <!-- Gadolinium --> |Gd={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˌ|ɡ|æ|d|ə|ˈ|l|ɪ|n|i|ə|m}} |respell1={{respell|GAD|ə|LIN|ee|əm}} |ipa2= |respell2= |note= }} <!-- Terbium --> |Tb={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|t|ɜːr|b|i|ə|m}} |respell1={{respell|TUR|bee|əm}} |ipa2= |respell2= |note= }} <!-- Dysprosium --> |Dy={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|d|ɪ|s|ˈ|p|r|oʊ|z|i|ə|m}} |respell1={{respell|dis|PROH|zee|əm}} |ipa2= |respell2= |note= }} <!-- Holmium --> |Ho={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|h|oʊ|l|m|i|ə|m}} |respell1={{respell|HOHL|mee|əm}} |ipa2= |respell2= |note= }} <!-- Erbium --> |Er={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|ɜːr|b|i|ə|m}} |respell1={{respell|UR|bee|əm}} |ipa2= |respell2= |note= }} <!-- Thulium --> |Tm={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|θj|uː|l|i|ə|m}} |respell1={{respell|THEW|lee|əm}} |ipa2= |respell2= |note= }} <!-- Ytterbium --> |Yb={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ɪ|ˈ|t|ɜːr|b|i|ə|m}} |respell1={{respell|ih|TUR|bee|əm}} |ipa2= |respell2= |note= }} <!-- Lutetium --> |Lu={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|lj|uː|ˈ|t|iː|ʃ|i|ə|m}} |respell1={{respell|lew|TEE|shee|əm}} |ipa2= |respell2= |note= }} <!-- Hafnium --> |Hf={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|h|æ|f|n|i|ə|m}} |respell1={{respell|HAF|nee|əm}} |ipa2= |respell2= |note= }} <!-- Tantalum --> |Ta={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|t|æ|n|t|ə|l|əm}} |respell1={{respell|TAN|tə|ləm}} |ipa2= |respell2= |note= }} <!-- Tungsten --> |W={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|t|ʌ|ŋ|s|t|ən}} |respell1={{respell|TUNG|stən}} |ipa2= |respell2= |note= }} <!-- Rhenium --> |Re={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|r|iː|n|i|ə|m}} |respell1={{respell|REE|nee|əm}} |ipa2= |respell2= |note= }} <!-- Osmium --> |Os={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|ɒ|z|m|i|ə|m}} |respell1={{respell|OZ|mee|əm}} |ipa2= |respell2= |note= }} <!-- Iridium --> |Ir={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ɪ|ˈ|r|ɪ|d|i|ə|m}} |respell1={{respell|irr|ID|ee|əm}} |ipa2= |respell2= |note= }} <!-- Platinum --> |Pt={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|p|l|æ|t|ɪ|n|əm}} |respell1={{respell|PLAT|in|əm}} |ipa2= |respell2= |note= }} <!-- Gold --> |Au={{#switch:{{{item|ipa1}}} |note=Removed as common }} <!-- Mercury --> |Hg={{#switch:{{{item|ipa1}}} |note=Removed as common }} <!-- Thallium --> |Tl={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|θ|æ|l|i|ə|m}} |respell1={{respell|THAL|ee|əm}} |ipa2= |respell2= |note= }} <!-- Lead --> |Pb={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|l|ɛ|d}} |respell1={{respell|led}} <!--Don't capitalize as LED reads like an acronym--> |ipa2= |respell2= |note= }} <!-- Bismuth --> |Bi={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|b|ɪ|z|m|ə|θ}} |respell1={{respell|BIZ|məth}} |ipa2= |respell2= |note= }} <!-- Polonium --> |Po={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|p|ə|ˈ|l|əʊ|n|i|ə|m}} |respell1={{respell|pə|LOH|nee|əm}} |ipa2= |respell2= |note= }} <!-- Astatine --> |At={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|æ|s|t|ə|t|iː|n|,_|-|t|ɪ|n}} |respell1={{respell|AS|tə|teen|,_-|tin}} |ipa2= |respell2= |note= }} <!-- Radon --> |Rn={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|r|eɪ|d|ɒ|n}} |respell1={{respell|RAY|don}} |ipa2= |respell2= |note= }} <!-- Period 7 --> <!-- Francium --> |Fr={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|f|r|æ|n|s|i|ə|m}} |respell1={{respell|FRAN|see|əm}} |ipa2= |respell2= |note= }} <!-- Radium --> |Ra={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|r|eɪ|d|i|ə|m}} |respell1={{respell|RAY|dee|əm}} |ipa2= |respell2= |note= }} <!-- Actinium --> |Ac={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|æ|k|ˈ|t|ɪ|n|i|ə|m}} |respell1={{respell|ak|TIN|ee|əm}} |ipa2= |respell2= |note= }} <!-- Thorium --> |Th={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|θ|ɔːr|i|ə|m}} |respell1={{respell|THOR|ee|əm}} |ipa2= |respell2= |note= }} <!-- Protactinium --> |Pa={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˌ|p|r|oʊ|t|æ|k|ˈ|t|ɪ|n|i|ə|m}} |respell1={{respell|PROH|tak|TIN|ee|əm}} |ipa2= |respell2= |note= }} <!-- Uranium --> |U={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|j|ʊ|ˈ|r|eɪ|n|i|ə|m}} |respell1={{respell|yuu|RAY|nee|əm}} |ipa2= |respell2= |note= }} <!-- Neptunium --> |Np={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|n|ɛ|p|ˈ|tj|uː|n|i|ə|m}} |respell1={{respell|nep|TEW|nee|əm}} |ipa2= |respell2= |note= }} <!-- Plutonium --> |Pu={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|p|l|uː|ˈ|t|oʊ|n|i|ə|m}} |respell1={{respell|ploo|TOH|nee|əm}} |ipa2= |respell2= |note= }} <!-- Americium --> |Am={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˌ|æ|m|ə|ˈ|r|ɪ|s|i|ə|m}} |respell1={{respell|AM|ə|RISS|ee|əm}} |ipa2= |respell2= |note= }} <!-- Curium --> |Cm={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|k|j|ʊər|i|ə|m}} |respell1={{respell|KURE|ee|əm}} |ipa2= |respell2= |note= }} <!-- Berkelium --> |Bk={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|b|ər|ˈ|k|ɛ|l|i|ə|m}} |respell1={{respell|bər|KEL|ee|əm}} |ipa2={{IPAc-en|ˈ|b|ɜːr|k|l|i|ə|m}} |respell2={{respell|BUR|klee|əm}} |note= }} <!-- Californium --> |Cf={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˌ|k|æ|l|ɪ|ˈ|f|ɔːr|n|i|ə|m}} |respell1={{respell|KAL|if|OR|nee|əm}} |ipa2= |respell2= |note= }} <!-- Einsteinium --> |Es={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|aɪ|n|ˈ|s|t|aɪ|n|i|ə|m}} |respell1={{respell|eyen|STY|nee|əm}} |ipa2= |respell2= |note= }} <!-- Fermium --> |Fm={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|f|ɜːr|m|i|ə|m}} |respell1={{respell|FUR|mee|əm}} |ipa2= |respell2= |note= }} <!-- Mendelevium --> |Md={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˌ|m|ɛ|n|d|ə|ˈ|l|iː|v|i|ə|m}} |respell1={{respell|MEN|də|LEE|vee|əm}} |ipa2={{IPAc-en|ˌ|m|ɛ|n|d|ə|ˈ|l|eɪ|v|i|ə|m}} |respell2={{respell|MEN|də|LAY|vee|əm}} |note= }} <!-- Nobelium --> |No={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|n|oʊ|ˈ|b|iː|l|i|ə|m}} |respell1={{respell|noh|BEE|lee|əm}} |ipa2={{IPAc-en|n|oʊ|ˈ|b|ɛ|l|i|ə|m|audio=Nobelium.ogg}} |respell2={{respell|noh|BEL|ee|əm}} |note= }} <!-- Lawrencium --> |Lr={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|l|ɒ|ˈ|r|ɛ|n|s|i|ə|m|audio=Lawrencium.ogg}} |respell1={{respell|lorr|EN|see|əm}} |ipa2= |respell2= |note= }} <!-- Rutherfordium --> |Rf={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˌ|r|ʌ|ð|ər|ˈ|f|ɔːr|d|i|ə|m|audio=En-rutherfordium (2).oga}} |respell1={{respell|RUDH|ər|FOR|dee|əm}} |ipa2= |respell2= |note= }} <!-- Dubnium --> |Db={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|d|uː|b|n|i|ə|m}}<ref>{{MW|dubnium|access-date=March 24, 2018}}</ref> |respell1={{respell|DOOB|nee|əm}} |note= |ipa2={{IPAc-en|ˈ|d|ʌ|b|n|i|ə|m}}<ref>{{Cite Oxford Dictionaries|dubnium|access-date=March 24, 2018}}</ref> |respell2={{respell|DUB|nee|əm}} }} <!-- Seaborgium --> |Sg={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|s|iː|ˈ|b|ɔːr|ɡ|i|ə|m|audio=Seaborgium.ogg}} |respell1={{respell|see|BOR|ghee|əm}} |ipa2= |respell2= |note= }} <!-- Bohrium --> |Bh={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|b|ɔːr|i|ə|m|audio=Bohrium2009.ogg}} |respell1={{respell|BOR|ee|əm}} |ipa2= |respell2= |note= }} <!-- Hassium --> |Hs={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|h|æ|s|i|ə|m|audio=Hassium2009.ogg}}<ref>{{cite video|title=Hassium|url=http://www.periodicvideos.com/videos/108.htm|work=[[The Periodic Table of Videos]]|publisher=University of Nottingham|date=January 28, 2011|access-date=October 19, 2012}}</ref> |respell1={{respell|HASS|ee|əm}} |ipa2= |respell2= |note= }} <!-- Meitnerium --> |Mt={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|m|aɪ|t|ˈ|n|ɪər|i|ə|m}}<ref>{{cite book |title=Nature's Building Blocks |first=John |last=Emsley |publisher=Oxford University Press |year=2003 |isbn=978-0198503408 |access-date=November 12, 2012 |url=http://www.google.com/books?id=j-Xu07p3cKwC}}</ref> |respell1={{respell|myte|NEER|ee|əm}} |ipa2={{IPAc-en|ˈ|m|aɪ|t|n|ə|r|i|ə|m}}<ref>{{cite video|title=Meitnerium|url=http://www.periodicvideos.com/videos/109.htm|work=[[The Periodic Table of Videos]]|publisher=University of Nottingham|date=February 18, 2010|access-date=October 15, 2012}}</ref> |respell2={{respell|MYTE|nər|ee|əm}} |note= }} <!-- Darmstadtium --> |Ds={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|d|ɑːr|m|ˈ|s|t|æ|t|i|ə|m}}<ref>{{cite Oxford Dictionaries|darmstadtium|accessdate=September 1, 2019}}</ref> |respell1={{respell|darm|STAT|ee|əm}} |ipa2={{IPAc-en|d|ɑːr|m|ˈ|ʃ|t|æ|t|i|ə|m|audio=Darmstadtium2009.ogg}}<ref>{{cite video|title=Darmstadtium|url=http://www.periodicvideos.com/videos/110.htm|work=[[The Periodic Table of Videos]]|publisher=University of Nottingham|date=September 23, 2010|access-date=October 19, 2012}}</ref> |respell2={{respell|darm|SHTAT|ee|əm}} |note= }} <!-- Roentgenium --> |Rg={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|r|ʌ|n|t|ˈ|ɡ|ɛ|n|i|ə|m|audio=En-uk-roentgenium.oga}} |respell1={{respell|runt|GHEN|ee|əm}} |ipa2={{IPAc-en|r|ɛ|n|t|ˈ|ɡ|ɛ|n|i|ə|m}} |respell2={{respell|rent|GHEN|ee|əm}} |note= }} <!-- Copernicium --> |Cn={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˌ|k|oʊ|p|ər|ˈ|n|ɪ|s|i|ə|m}} |respell1={{respell|KOH|pər|NISS|ee|əm}} |ipa2= |respell2= |note= }} <!-- Nihonium --> |Nh={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|n|ɪ|ˈ|h|oʊ|n|i|ə|m}} |respell1={{respell|nih|HOH|nee|əm}} |ipa2= |respell2= |note= }} <!-- Flerovium --> |Fl={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|f|l|ə|ˈ|r|oʊ|v|i|ə|m}}<ref>{{cite video|title=Flerovium and Livermorium|url=http://www.periodicvideos.com/videos/feature_flerovium_livermorium.htm|work=[[The Periodic Table of Videos]]|publisher=University of Nottingham|date=December 2, 2011|access-date=June 4, 2012}}</ref> |respell1={{respell|flə|ROH|vee|əm}} |ipa2={{IPAc-en|f|l|ɛ|ˈ|r|oʊ|v|i|ə|m}}<ref>{{cite Oxford Dictionaries|flerovium|access-date=November 11, 2020}}</ref> |respell2={{respell|flerr|OH|vee|əm}} |note= }} <!-- Moscovium --> |Mc={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|m|ɒ|ˈ|s|k|oʊ|v|i|ə|m}} |respell1={{respell|mo|SKOH|vee|əm}} |ipa2= |respell2= |note= }} <!-- Livermorium --> |Lv={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˌ|l|ɪ|v|ər|ˈ|m|ɔːr|i|ə|m}} |respell1={{respell|LIV|ər|MOR|ee|əm}} |ipa2= |respell2= |note= }} <!-- Tennessine --> |Ts={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˈ|t|ɛ|n|ᵻ|s|i:|n}}<ref>{{cite news|last=Ritter|first=Malcolm|date=June 9, 2016|url=https://apnews.com/bd44f5cccba04d4fbaec96273e06fb45/names-chemical-elements-honor-moscow-japan-tennessee|title=Periodic table elements named for Moscow, Japan, Tennessee|publisher=Associated Press|access-date=December 19, 2017}}</ref> |respell1={{respell|TEN|ə|seen}} |ipa2= |respell2= |note= }} <!-- Oganesson --> |Og={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˌ|ɒ|ɡ|ə|ˈ|n|ɛ|s|ɒ|n}}<ref>{{cite video|title=Oganesson|url=http://www.periodicvideos.com/videos/118.htm|work=[[The Periodic Table of Videos]]|publisher=University of Nottingham|date=December 15, 2016}}</ref> |respell1={{respell|OG|ə|NESS|on}} |ipa2={{IPAc-en|ˌ|oʊ|ɡ|ə|ˈ|n|ɛ|s|ən}}<ref>{{cite news|last=Ritter|first=Malcolm|date=June 9, 2016|url=https://apnews.com/bd44f5cccba04d4fbaec96273e06fb45/names-chemical-elements-honor-moscow-japan-tennessee|title=Periodic table elements named for Moscow, Japan, Tennessee|publisher=Associated Press|access-date=December 19, 2017}}</ref> |respell2={{respell|OH|gə|NESS|on}} |note= }} <!-- Period 8 --> <!-- Ununennium --> |Uue={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˌ|uː|n|.|uː|n|ˈ|ɛ|n|i|ə|m|audio=Ununennium2009.ogg}} |respell1={{respell|OON|oon|EN|ee|əm}} |ipa2= |respell2= |note= }} <!-- Unbinilium --> |Ubn={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˌ|uː|n|b|aɪ|ˈ|n|ɪ|l|i|ə|m}} |respell1={{respell|OON|by|NIL|ee|əm}} |ipa2= |respell2= |note= }} <!-- Unbiunium --> |Ubu={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˌ|uː|n|b|aɪ|ˈ|uː|n|i|ə|m}} |respell1={{respell|OON|by|OON|ee|əm}} |ipa2= |respell2= |note= }} <!-- Unbibium --> |Ubb={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˌ|uː|n|b|aɪ|ˈ|b|aɪ|ə|m}} |respell1={{respell|OON|by|BY|əm}} |ipa2= |respell2= |note= }} <!-- Unbitrium --> |Ubt={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˌ|uː|n|b|aɪ|ˈ|t|r|aɪ|ə|m}} |respell1={{respell|OON|by|TRY|əm}} |ipa2= |respell2= |note= }} <!-- Unbiquadium --> |Ubq={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˌ|uː|n|b|aɪ|ˈ|k|w|ɒ|d|i|ə|m}} |respell1={{respell|OON|by|KWOD|ee|əm}} |ipa2= |respell2= |note= }} <!-- Unbipentium --> |Ubp={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˌ|uː|n|b|aɪ|ˈ|p|ɛ|n|t|i|ə|m}} |respell1={{respell|OON|by|PEN|tee|əm}} |ipa2= |respell2= |note= }} <!-- Unbihexium --> |Ubh={{#switch:{{{item|ipa1}}} |ipa1={{IPAc-en|ˌ|uː|n|b|aɪ|ˈ|h|ɛ|k|s|i|ə|m}} |respell1={{respell|OON|by|HEK|see|əm}} |ipa2= |respell2= |note= }} <!-- default --> |#default={{{default|}}} }}<!-- --><noinclude>{{documentation}}</noinclude> fwsvxxc70x0etfw0zu6nuyikaiu7ggp فرما:عُنصُر معلوٗمات ڈَبہٕ 10 10032 50199 2021-12-07T04:29:13Z Rishabhbhat 8258 wip wikitext text/x-wiki <includeonly>{{short description|Chemical element, symbol {{{symbol|}}} and atomic number {{{number|}}}}}</includeonly><!-- -->{{Infobox | headerstyle = background:{{Infobox element/symbol-to-block|symbol={{{symbol|}}}|format=bgcolor}} | labelstyle = | datastyle = | belowstyle = background:{{Infobox element/symbol-to-block|symbol={{{symbol|}}}|format=bgcolor}} <!-- TITLE ---------------- -->| title = <span style="white-space:nowrap">{{ucfirst:{{{name|{{PAGENAME}}}}}}},&nbsp;<sub><span style="font-size:smaller;">{{{number|00}}}</span></sub>{{{symbol|Xx}}}</span> <!-- IMAGE ---------------- -->| image1 = {{#invoke:InfoboxImage|InfoboxImage |image={{{image name|}}} |sizedefault=frameless |upright={{#if:{{{image upright|}}}|{{{image upright|}}}|1}} |alt={{Infobox element/symbol-to-top-image/alt|symbol={{{symbol|}}} |default=}} }} | caption1 = {{Infobox element/symbol-to-top-image/caption|symbol={{{symbol|}}} |default=}}<!-- GENERAL PROPERTIES ---------------- -->| header10 = {{ucfirst:{{{name|{{PAGENAME}}}}}}} | label11 = Pronunciation | data11 = {{عُنصُر_معلوٗمات_ڈَبہٕ/وۄشژار|symbol={{{symbol|}}} |ipa1={{عُنصُر معلوٗمات ڈَبہٕ/نِشان-وۄشژار|symbol={{{symbol|}}}|item=ipa1|default=}}}}<!-- early check for ipa1 --> | label12 = Proposed formal name | data12 = {{{proposed name|}}}<!-- only to be used for newly discovered elements. Not used since Mc, Nh, Ts, Og are formally named (Nov 2016) --> | label13 = Alternative name{{#if:{{{alt names|}}}|s}} | data13 = {{{alt name|}}}{{{alt names|}}} | label14 = [[Allotropy|Allotropes]] | data14 = {{{allotropes|}}} | label15 = Appearance | data15 = {{{appearance|}}} <!-- standard atomic weight or mass number --> | label16 = [[Standard atomic weight]]{{nobold|&#x20;''A''<sub>r,&nbsp;std</sub>({{{symbol|}}})}} | data16 = {{Infobox element/standard atomic weight format |symbol={{{symbol|}}} |standard={{Infobox element/symbol-to-saw/standard|symbol={{{symbol|}}}|default=}} |conventional={{Infobox element/symbol-to-saw/conventional|symbol={{{symbol|}}}|default=}} |ref={{{standard atomic weight ref|}}} }} | label17 = [[Mass number]] | data17 = {{Infobox element/symbol-to-most-stable-isotope |symbol={{{symbol|}}}|format=[]|default=}} {{{mass number comment|}}}<!-- Abundance --> | label18 = [[Abundance of the chemical elements|Abundance]] | data18 = {{{abundance|}}} | data19 = {{#if:{{{abundance in earth's crust|}}}{{{abundance in oceans|}}}{{{abundance in solar system|}}}| {{infobox|child=yes |headerstyle = text-align:left; line-height:1em; | header1 = {{#if:{{{abundance|}}} |<!-- not here --> |{{#if:{{{abundance in earth's crust|}}}{{{abundance in oceans|}}}{{{abundance in solar system|}}} |[[Abundance of the chemical elements|Abundance]]}} }} | labelstyle = line-height:1em; text-indent:1.2em; font-weight:normal; | datastyle = line-height:1em; | label11 = in&nbsp;the&nbsp;[[Abundance of elements in Earth's crust|Earth's crust]] | data11 = {{{abundance in earth's crust|}}} | label12 = in the [[Abundance of the chemical elements#Oceanic elemental abundance|oceans]] | data12 = {{{abundance in oceans|}}} | label13 = in the [[Abundances of the elements (data_page)#Sun and solar system|solar system]] | data13 = {{{abundance in solar system|}}} }}}}<!-- IN THE PERIODIC TABLE ---------------- -->| header20 = {{ucfirst:{{{name}}}}} in the [[periodic table]] | data22 = {{Infobox element/periodic table |name={{{name}}} |number={{{number|0}}} |symbol={{{symbol}}} |mark={{{symbol|}}} |above={{{above}}} |below={{{below}}} |left={{{left}}} |right={{{right}}} }} | label23 = {{nowrap|1=[[Atomic number]] <span style="font-weight:normal;">(''Z'')</span>}} | data23 = {{{number}}} | label24 = [[Group (periodic table)|Group]] | data24 = {{Infobox element/group format |symbol= {{{symbol|}}} |group = {{Infobox element/symbol-to-group |symbol={{{symbol|}}} |default=unknown}} |block = {{Infobox element/symbol-to-block|symbol={{{symbol|}}}}}<!-- to distinguish f-, g- and h+block elements --> }}{{{group ref|}}} {{{group comment|}}} | label25 = [[Period (periodic table)|Period]] | data25 = {{Infobox element/period format |symbol={{{symbol|}}} |period={{Infobox element/symbol-to-period |symbol={{{symbol|}}} |default=}}}}{{{period ref|}}} {{{period comment|}}} | label26 = [[Block (periodic table)|Block]] | data26 = {{Infobox element/block format |symbol={{{symbol|}}} |block={{Infobox element/symbol-to-block|symbol={{{symbol|}}} |default=unknown}}<!-- returns text 's-block' --> }}{{{block ref|}}} {{{block comment|}}} | label31 = [[Electron configuration]] | data31 = {{#switch:{{{number|1}}}|122|124|126=<!-- suppressed -->|{{Infobox element/symbol-to-electron-configuration|symbol={{{symbol|}}}|format=comment, ref}}}} {{{electron configuration comment|}}} | label32 = Electrons per shell | data32 = {{{electrons per shell|}}}{{{electrons per shell ref|}}} {{{electrons per shell comment|}}} <!-- PHYSICAL PROPERTIES ------------------> |header40 = Physical properties | data41 = {{{physical properties comment|}}}{{{physical properties|}}} | label43 = {{Engvar|defaultWord=Color |engvar={{{engvar|}}}<!-- -->|defaultLang=en-US |en-GB=Colour |en-OED=Colour |engvarCat=no}} | data43 = {{{color|}}} | label44 = [[Phase (matter)|Phase]] {{nobold|1=at&nbsp;<span title="STP: standard temperature and pressure: 0&nbsp;°C and 101.325&nbsp;kPa">[[Standard conditions for temperature and pressure|STP]]</span>}} | data44 = {{#if:{{{phase|}}}|{{{phase|}}}|{{Infobox element/symbol-to-phase|symbol={{{symbol|}}}|format=wl}}}} {{{phase comment|}}} | label45 = [[Melting point]] | data45 = {{#if:{{{melting point K|}}} |{{{melting point prefix|}}} {{{melting point K}}}&nbsp;[[Kelvin|K]]&#x20;&#x200b;({{{melting point C}}}&nbsp;°C,&#x20;&#x200b;{{{melting point F}}}&nbsp;°F){{{melting point ref|}}}&#x20;{{{melting point comment|}}} }} | label46 = [[Boiling point]] | data46 = {{#if:{{{boiling point K|}}} |{{{boiling point prefix|}}} {{{boiling point K}}}&nbsp;K&#x20;&#x200b;({{{boiling point C}}}&nbsp;°C,&#x20;&#x200b;{{{boiling point F}}}&nbsp;°F){{{boiling point ref|}}}&#x20;{{{boiling point comment|}}} }} | label47 = [[Sublimation (phase transition)|Sublimation point]] | data47 = {{#if:{{{sublimation point K|}}} |{{{sublimation point K}}}&nbsp;K&#x20;&#x200b;({{{sublimation point C}}}&nbsp;°C,&#x20;&#x200b;{{{sublimation point F}}}&nbsp;°F){{{sublimation point ref|}}}&#x20;{{{sublimation point comment|}}} }} | label51 = [[Density]] <span style="font-weight:normal;">(at&nbsp;STP)</span> | data51 = {{#if:{{{density gplstp|}}} | {{{density gplstp}}}&nbsp;g/L{{{density gplstp ref|}}}<!---->{{#if:{{{density gplstp comment|}}} |&#x20;{{{density gplstp comment}}}}}<!-- -->}} | label52 = {{#if:{{{density gplstp|}}}||[[Density]]&#x20;}}<span style="font-weight:normal;">(near&nbsp;{{abbr|r.t.|room temperature}})</span> | data52 = {{#if:{{{density gpcm3nrt|}}} | {{{density gpcm3nrt}}}&nbsp;g/cm<sup>3</sup>{{{density gpcm3nrt ref|}}}<!---->{{#if:{{{density gpcm3nrt comment|}}} |&#x20;{{{density gpcm3nrt comment}}}}}<!-- -->}} {{#if:{{{density gpcm3nrt 2|}}} | <br/>{{#if:{{{density gpcm3nrt|}}}||{{red|Parameter <nowiki>{{{density gpcm3nrt}}}</nowiki> should be used first}}<br/>}}{{{density gpcm3nrt 2}}}&nbsp;g/cm<sup>3</sup>{{{density gpcm3nrt 2 ref|}}}&#x20;{{{density gpcm3nrt 2 comment|}}}<!-- -->}} {{#if:{{{density gpcm3nrt 3|}}} | <br/>{{{density gpcm3nrt 3}}}&nbsp;g/cm<sup>3</sup>{{{density gpcm3nrt 3 ref|}}}&#x20;{{{density gpcm3nrt 3 comment|}}}<!-- -->}} | label53 = {{#if:{{{density gplstp|}}}{{{density gpcm3nrt|}}} ||[[Density]]&#x20;}}<span style="font-weight:normal;">when&nbsp;liquid (at&nbsp;{{abbr|m.p.|melting point}})</span> | data53 = {{#if:{{{density gpcm3mp|}}} |{{{density gpcm3mp}}}&nbsp;g/cm<sup>3</sup>{{{density gpcm3mp ref|}}}&#x20;{{{density gpcm3mp comment|}}} }} | label54 = {{#if:{{{density gplstp|}}}{{{density gpcm3nrt|}}}{{{density gpcm3mp|}}} ||[[Density]]&#x20;}}<span style="font-weight:normal;">when&nbsp;liquid (at&nbsp;{{abbr|b.p.|boiling point}})</span> | data54 = {{#if:{{{density gpcm3bp|}}} |{{{density gpcm3bp}}}&nbsp;g/cm<sup>3</sup>{{{density gpcm3bp ref|}}}&#x20;{{{density gpcm3bp comment|}}} }} | label55 = [[Molar volume]] | data55 = {{#if:{{{molar volume|}}}|{{{molar volume|}}}&nbsp;{{#if:{{{molar volume unit|}}}|{{{molar volume unit|}}}|cm<sup>3</sup>/mol{{{molar volume ref|}}}&#x20;}}{{{molar volume comment|}}}}} | label56 = [[Triple point]] | data56 = {{#if:{{{triple point K|}}} |{{{triple point K}}}&nbsp;K,&#x20;&#x200b;{{{triple point kPa}}}&nbsp;kPa{{{triple point ref|}}}&#x20;{{{triple point comment|}}} }}<!-- -->{{#if:{{{triple point K 2|}}} |<br/>{{{triple point K 2}}}&nbsp;K, {{{triple point kPa 2}}}&nbsp;kPa{{{triple point 2 ref|}}}&#x20;{{{triple point 2 comment|}}} }} | label57 = [[Critical point (thermodynamics)|Critical point]] | data57 = {{#if:{{{critical point K|}}} |{{{critical point K}}}&nbsp;K, {{{critical point MPa}}}&nbsp;MPa{{{critical point ref|}}}&#x20;{{{critical point comment|}}} }} | label58 = [[Enthalpy of fusion|Heat of fusion]] | data58 = {{#if:{{{heat fusion|}}} |{{{heat fusion}}}&nbsp;[[Kilojoule per mole|kJ/mol]]{{{heat fusion ref|}}}&#x20;{{{heat fusion comment|}}} }}<!-- -->{{#if:{{{heat fusion 2|}}} |<br/>{{{heat fusion 2}}}&nbsp;kJ/mol{{{heat fusion 2 ref|}}}&#x20;{{{heat fusion 2 comment|}}} }} | label59 = [[Enthalpy of vaporization|Heat of {{Engvar|defaultWord=vaporization |engvar={{{engvar|}}}<!-- -->|defaultLang=en-US |en-GB=vaporisation |en-OED=vaporization |engvarCat=no}}]] | data59 = {{#if:{{{heat vaporization|}}} |{{{heat vaporization}}}&nbsp;kJ/mol{{{heat vaporization ref|}}}&#x20;{{{heat vaporization comment|}}} }} | label61 = [[Molar heat capacity]] | data61 = {{#if:{{{heat capacity|}}} |{{{heat capacity}}}&nbsp;J/(mol·K){{{heat capacity ref|}}}&#x20;{{{heat capacity comment|}}} }}<!-- -->{{#if:{{{heat capacity 2|}}} |<br/>{{{heat capacity 2}}}&nbsp;J/(mol·K){{{heat capacity 2 ref|}}}&#x20;{{{heat capacity 2 comment|}}} }} | data63 = {{#if:{{{vapor pressure 1|}}}{{{vapor pressure 100 k|}}} | [[Vapor pressure|'''{{Engvar|defaultWord=Vapor |engvar={{{engvar|}}} |defaultLang=en-US |en-GB=Vapour |en-OED=Vapour |engvarCat=no}}&nbsp;pressure''']]{{{vapor pressure ref|}}}<!-- -->{{#if:{{{vapor pressure comment|}}} |&#x20;{{{vapor pressure comment}}} }}<!-- --><div style="margin:0 auto;">{{Infobox element/vapor pressure table |vp1={{{vapor pressure 1|&nbsp;}}} |vp10={{{vapor pressure 10|&nbsp;}}} |vp100={{{vapor pressure 100|&nbsp;}}} |vp1k={{{vapor pressure 1 k|&nbsp;}}} |vp10k={{{vapor pressure 10 k|&nbsp;}}} |vp100k={{{vapor pressure 100 k|&nbsp;}}} }}</div><!-- -->}} | data64 = {{#if:{{{vapor pressure 1 2|}}}{{{vapor pressure 100 k 2|}}} | '''{{Engvar|defaultWord=vapor |engvar={{{engvar|}}} |defaultLang=en-US |en-GB=Vapour |en-OED=Vapour |engvarCat=no}}&nbsp;pressure'''{{{vapor pressure 2 ref|}}}<!-- -->{{#if:{{{vapor pressure 2 comment|}}} |&#x20;{{{vapor pressure 2 comment|}}} }}<!-- --><div style="margin:0 auto;">{{Infobox element/vapor pressure table |vp1={{{vapor pressure 1 2|&nbsp;}}} |vp10={{{vapor pressure 10 2|&nbsp;}}} |vp100={{{vapor pressure 100 2|&nbsp;}}} |vp1k={{{vapor pressure 1 k 2|&nbsp;}}} |vp10k={{{vapor pressure 10 k 2|&nbsp;}}} |vp100k={{{vapor pressure 100 k 2|&nbsp;}}} }}</div><!-- -->}}<!-- ATOMIC PROPERTIES ------------------> | header70 = Atomic properties | data71 = {{{atomic properties comment|}}}{{{atomic properties|}}} | label72 = [[Oxidation state]]s | data72 = {{Infobox element/symbol-to-oxidation-state |symbol={{{symbol|}}} |engvar={{{engvar|}}} |engvarCat=no}} | label73 = [[Electronegativity]] | data73 = {{#if:{{{electronegativity|}}} | Pauling&nbsp;scale: {{{electronegativity}}}{{{electronegativity ref|}}}&#x20;}}{{{electronegativity comment|}}} | label75 = [[Ionization energy|{{Engvar|defaultWord=Ionization |engvar={{{engvar|}}} |defaultLang=en-US |en-GB=Ionisation |en-OED=Ionization |engvarCat=no}} energies]] | data75 = {{unbulleted list |1={{#if:{{{ionization energy 1|}}} |1st:&nbsp;{{{ionization energy 1|}}}&nbsp;kJ/mol{{{ionization energy 1 ref|}}}&#x20;{{{ionization energy 1 comment|}}} }} |2={{#if:{{{ionization energy 2|}}} |2nd:&nbsp;{{{ionization energy 2|}}}&nbsp;kJ/mol{{{ionization energy 2 ref|}}}&#x20;{{{ionization energy 2 comment|}}} }} |3={{#if:{{{ionization energy 3|}}} |3rd:&nbsp;{{{ionization energy 3|}}}&nbsp;kJ/mol{{{ionization energy 3 ref|}}}&#x20;{{{ionization energy 3 comment|}}} }} |4={{#ifexpr:0{{{number of ionization energies|0}}}>3 |([[Molar ionization energies of the elements#{{{name|}}}|more]])}}<!-- -->{{#if:{{{ionization energy 1|}}} |{{{ionization energy ref|}}}&#x20;{{{ionization energy comment|}}} }} }} | label76 = [[Atomic radius]] | data76 = {{#if:{{{atomic radius|}}} |empirical:&#x20;{{{atomic radius}}}&nbsp;[[Picometre|pm]]{{{atomic radius ref|}}}&#x20;{{{atomic radius comment|}}} }}<!-- -->{{#if:{{{atomic radius calculated|}}} |{{#if:{{{atomic radius|}}}|<br/>}}calculated:&#x20;{{{atomic radius calculated}}}&nbsp;{{#if:{{{atomic radius|}}}|pm|[[Picometre|pm]]}}{{{atomic radius calculated ref|}}}&#x20;{{{atomic radius calculated comment|}}} }} | label77 = [[Covalent radius]] | data77 = {{#if:{{{covalent radius|}}} |{{{covalent radius}}}&nbsp;{{#if:{{{atomic radius|}}}{{{atomic radius calculated|}}}|pm|[[Picometre|pm]]}}{{{covalent radius ref|}}}&#x20;{{{covalent radius comment|}}} }} | label78 = [[Van der Waals radius]] | data78 = {{#if:{{{Van der Waals radius|}}} |{{{Van der Waals radius}}}&nbsp;{{#if:{{{atomic radius|}}}{{{atomic radius calculated|}}}{{{covalent radius|}}}|pm|[[Picometre|pm]]}}{{{Van der Waals radius ref|}}}&#x20;{{{Van der Waals radius comment|}}} }} | data79 = {{Infobox element/spectral lines |symbol={{{symbol|}}} |name ={{{name|}}} |image ={{Infobox element/symbol-to-spectral-lines-image|symbol={{{symbol|}}} }}|default=}} <!-- OTHER PROPERTIES ------------------> | header100 = Other properties | label101 = Natural occurrence | data101 = {{Infobox element/symbol-to-occurrence|symbol={{{symbol|}}}|format=wl}} | label103 = [[Crystal structure]] | data103 = {{#if:{{{crystal structure prefix|}}}{{{crystal structure|}}}{{{crystal structure comment|}}} | {{{crystal structure prefix|}}}&#x20;&#x200b;{{Infobox element/crystal structure |engvar={{{engvar|}}} |{{{crystal structure|}}}}}{{{crystal structure ref|}}}<!-- -->{{#if:{{{crystal structure|}}} |<div style="float:right;">{{#invoke:InfoboxImage|InfoboxImage |image={{Infobox element/crystal structure|{{{crystal structure|}}}|return=image}} |upright=0.23 |sizedefault=frameless |alt={{ucfirst:{{{crystal structure}}}}} crystal structure for {{{crystal structure prefix|}}}{{#if:{{{crystal structure prefix|}}}|&#x20;}}{{{name}}} }}</div>}}<!-- -->{{#if:{{{crystal structure comment|}}} |{{#if:{{{crystal structure prefix|}}}{{{crystal structure|}}}|<br/>}}{{{crystal structure comment|}}} }}<!-- -->}} | label104 = Crystal structure | data104 = {{#if:{{{crystal structure 2 prefix|}}}{{{crystal structure 2|}}}{{{crystal structure 2 comment|}}} | {{{crystal structure 2 prefix|}}}&#x20;&#x200b;{{Infobox element/crystal structure |engvar={{{engvar|}}}|{{{crystal structure 2|}}}}}{{{crystal structure 2 ref|}}}<!-- -->{{#if:{{{crystal structure 2|}}} |<div style="float:right;">{{#invoke:InfoboxImage|InfoboxImage |image={{Infobox element/crystal structure |{{{crystal structure 2|}}}|return=image}} |upright=0.23 |sizedefault=frameless |alt={{ucfirst:{{{crystal structure 2}}}}} crystal structure for {{{crystal structure 2 prefix|}}}{{#if:{{{crystal structure 2 prefix|}}}|&#x20;}}{{{name}}} }}</div>}}<!-- -->{{#if:{{{crystal structure 2 comment|}}} |{{#if:{{{crystal structure 2 prefix|}}}{{{crystal structure 2|}}}|<br/>}}{{{crystal structure 2 comment|}}} }}<!-- -->}} | label105 = [[Speed of sound]] | data105 = {{#if:{{{speed of sound|}}} |{{{speed of sound}}} [[Metre per second|m/s]]{{{speed of sound ref|}}}&#x20;}}{{{speed of sound comment|}}} | label106 = {{#if:{{{speed of sound|}}}||[[Speed of sound]]&#x20;}} <span style="font-weight:normal;">thin&nbsp;rod</span> | data106 ={{#if:{{{speed of sound rod at 20|}}} |{{{speed of sound rod at 20}}}&nbsp;m/s&#x20;(at&nbsp;20&nbsp;°C){{{speed of sound rod at 20 ref|}}}&#x20;}}{{{speed of sound rod at 20 comment|}}} | label107 = {{#if:{{{speed of sound rod at 20|}}}{{{speed of sound|}}}||[[Speed of sound]]&#x20;}}<span style="font-weight:normal;">thin&nbsp;rod</span> | data107 ={{#if:{{{speed of sound rod at r.t.|}}} |{{{speed of sound rod at r.t.}}}&nbsp;m/s&#x20;(at&nbsp;{{abbr|r.t.|room temperature}}){{{speed of sound rod at r.t. ref|}}}&#x20;}}{{{speed of sound rod at r.t. comment|}}} | label108 = [[Coefficient of thermal expansion|Thermal expansion]] | data108 = {{#if:{{{thermal expansion|}}} |{{{thermal expansion}}}&nbsp;µm/(m⋅K){{{thermal expansion ref|}}}&#x20;{{{thermal expansion comment|}}} }}<!-- -->{{#if:{{{thermal expansion at 25|}}} |{{#if:{{{thermal expansion|}}}|<br/>}}{{{thermal expansion at 25}}}&nbsp;µm/(m⋅K)&#x20;(at&nbsp;25&nbsp;°C){{{thermal expansion at 25 ref|}}}&#x20;{{{thermal expansion at 25 comment|}}} }} | label109 = [[Thermal conductivity]] | data109 = {{#if:{{{thermal conductivity|}}} |{{{thermal conductivity}}}&nbsp;W/(m⋅K){{{thermal conductivity ref|}}}&#x20;{{{thermal conductivity comment|}}} }}<!-- -->{{#if:{{{thermal conductivity 2|}}} |<br/>{{{thermal conductivity 2}}}&nbsp;W/(m⋅K){{{thermal conductivity 2 ref|}}}&#x20;{{{thermal conductivity 2 comment|}}} }} | label110 = [[Thermal diffusivity]] | data110 = {{#if:{{{thermal diffusivity|}}} |{{{thermal diffusivity}}}&nbsp;mm<sup>2</sup>/s&#x20;(at&nbsp;300&nbsp;K){{{thermal diffusivity ref|}}}&#x20;{{{thermal diffusivity comment|}}} }} | label111 = [[Electrical resistivity and conductivity|Electrical resistivity]] | data111 = {{#if:{{{electrical resistivity|}}} |{{{electrical resistivity}}}&nbsp;{{{electrical resistivity unit prefix|}}}Ω⋅m{{{electrical resistivity ref|}}}&#x20;{{{electrical resistivity comment|}}} }}<!-- -->{{#if:{{{electrical resistivity at 0|}}} |{{#if:{{{electrical resistivity|}}}|<br/>}}{{{electrical resistivity at 0}}}&nbsp;{{{electrical resistivity unit prefix|}}}Ω⋅m&#x20;(at&nbsp;0&nbsp;°C){{{electrical resistivity at 0 ref|}}}&#x20;{{{electrical resistivity at 0 comment|}}} }}<!-- -->{{#if:{{{electrical resistivity at 20|}}} |{{#if:{{{electrical resistivity|}}}{{{electrical resistivity at 0|}}}|<br/>}}{{{electrical resistivity at 20}}}&nbsp;{{{electrical resistivity unit prefix|}}}Ω⋅m&#x20;(at&nbsp;20&nbsp;°C){{{electrical resistivity at 20 ref|}}}&#x20;{{{electrical resistivity at 20 comment|}}} }} | label112 = [[Band gap]] | data112 = {{#if:{{{band gap|}}} |{{{band gap}}}&nbsp;[[Electronvolt|eV]] (at&nbsp;300&nbsp;K){{{band gap ref|}}}&#x20;{{{band gap comment|}}} }} | label114 = [[Curie temperature|Curie point]] | data114 = {{#if:{{{Curie point K|}}} |{{{Curie point K}}}&nbsp;K{{{Curie point ref|}}}&#x20;{{{Curie point comment|}}} }} | label118 = [[Magnetism|Magnetic ordering]] | data118 = {{#if:{{{magnetic ordering|}}} |{{{magnetic ordering}}}{{{magnetic ordering ref|}}}&#x20;{{{magnetic ordering comment|}}} }} | label119 = [[Magnetic susceptibility|Molar magnetic susceptibility]] | data119 = {{#if:{{{magnetic susceptibility|}}}|{{{magnetic susceptibility|}}}&nbsp;cm<sup>3</sup>/mol{{{magnetic susceptibility ref|}}}}} | label126 = [[Ultimate tensile strength|Tensile strength]] | data126 = {{#if:{{{tensile strength|}}} |{{{tensile strength}}}&nbsp;MPa{{{tensile strength ref|}}}&#x20;{{{tensile strength comment|}}} }} | label127 = [[Young's modulus]] | data127 = {{#if:{{{Young's modulus|}}} |{{{Young's modulus}}}&nbsp;GPa{{{Young's modulus ref|}}}&#x20;{{{Young's modulus comment|}}} }} | label128 = [[Shear modulus]] | data128 = {{#if:{{{Shear modulus|}}} |{{{Shear modulus}}}&nbsp;GPa{{{Shear modulus ref|}}}&#x20;{{{Shear modulus comment|}}} }} | label129 = [[Bulk modulus]] | data129 = {{#if:{{{Bulk modulus|}}} |{{{Bulk modulus}}}&nbsp;GPa{{{Bulk modulus ref|}}}&#x20;{{{Bulk modulus comment|}}}}} | label130 = [[Poisson's ratio|Poisson ratio]] | data130 = {{#if:{{{Poisson ratio|}}} |{{{Poisson ratio|}}}{{{Poisson ratio ref|}}}&#x20;{{{Poisson ratio comment|}}} }} | label131 = [[Mohs scale of mineral hardness|Mohs hardness]] | data131 = {{#if:{{{Mohs hardness|}}} | {{{Mohs hardness|}}}{{{Mohs hardness ref|}}}&#x20;{{{Mohs hardness comment|}}}<!-- -->{{#if:{{{Mohs hardness 2|}}} |<br/>{{{Mohs hardness 2}}}{{{Mohs hardness 2 ref|}}}&#x20;{{{Mohs hardness 2 comment|}}} }}<!-- -->}} | label133 = [[Vickers hardness test|Vickers hardness]] | data133 = {{#if:{{{Vickers hardness|}}} |{{{Vickers hardness}}}&nbsp;MPa{{{Vickers hardness ref|}}}&#x20;{{{Vickers hardness comment|}}} }} | label134 = [[Brinell hardness test|Brinell hardness]] | data134 = {{#if:{{{Brinell hardness|}}} |{{{Brinell hardness}}}&nbsp;MPa{{{Brinell hardness ref|}}}&#x20;{{{Brinell hardness comment|}}} }} | label138 = [[CAS Registry Number|CAS Number]] | data138 = {{#if:{{{CAS number|}}} |{{{CAS number|}}}{{{CAS number ref|}}}&#x20;{{{CAS number comment|}}} }}<!-- HISTORY ------------------> | header140 = {{#if:{{{naming|}}}{{{predicted by|}}}{{{prediction date |}}}{{{discovered by|}}}{{{discovery date|}}}{{{first isolation by|}}}{{{first isolation date|}}}{{{named by|}}}{{{named date|}}}{{{history comment|}}} |History}} | label141 = Naming | data141 = {{{naming|}}} | label142 = Prediction | data142 = {{{predicted by|}}}<!---->{{#if:{{{prediction date|}}} |{{nowrap|{{#if:{{{predicted by|}}} |&#x20;({{{prediction date}}}) |{{{prediction date}}}}}<!---->{{{prediction date ref|}}}<!--(end nowrap:)-->}} }} | label143 = [[Timeline of chemical element discoveries|Discovery]] and first isolation | data143 = {{#if:{{{discovery and first isolation by|}}}|{{{discovery and first isolation by|}}}<!--date-->{{#if:{{{discovery date|}}}|&#x20;({{{discovery date|}}}{{#if:{{{first isolation date|}}}|,&#x20;{{{first isolation date|}}}}}){{{discovery date ref|}}}{{{first isolation date ref|}}}}}<!-- -->{{#ifexpr: {{#if:{{{discovered by|}}}{{{first isolation by|}}}|1|0}} or {{#if:{{{discovery date|}}}|{{#ifeq:{{{discovery date|}}}|{{{first isolation date|}}}|1|0}}|0}} |{{red|<br/>Too much 'discovery/first isolation' data}}|}}|}} | label144 = [[Timeline of chemical element discoveries|Discovery]] | data144 = {{#if:{{{discovery and first isolation by|}}}| | {{{discovered by|}}}<!---->{{#if:{{{discovery date|}}} |{{nowrap|{{#if:{{{discovered by|}}} |&#x20;({{{discovery date}}}) |{{{discovery date}}}}}<!--(end nowrap:)-->}}{{{discovery date ref|}}} }} }} | label145 = First isolation | data145 = {{#if:{{{discovery and first isolation by|}}}| |{{{first isolation by|}}}<!---->{{#if:{{{first isolation date|}}} |{{nowrap|{{#if:{{{first isolation by|}}} |&#x20;({{{first isolation date}}}) |{{{first isolation date}}}}}<!--(end nowrap:)-->}}{{{first isolation date ref|}}} }} }} | label146 = Named{{#if:{{{named by|}}}|&nbsp;by}} | data146 = {{{named by|}}}<!---->{{#if:{{{named date|}}} |{{nowrap|{{#if:{{{named by|}}} |&#x20;({{{named date}}}) |{{{named date}}}}}<!--(end nowrap:)-->}}{{{named date ref|}}} }} | label147 = Symbol | data147 = {{Infobox element/symbol-to-symbol-etymology|symbol={{{symbol|}}}}} | label149 = {{{history comment label|}}} | data149 = {{{history comment|}}} <!-- ISOTOPES ------------------> | header160 = {{#if:{{#ifeq:{{{isotopes|}}}|none||{{{isotopes|}}}}}{{{isotopes comment|}}}{{{isotopes ref|}}}|<!-- compose headertext -->{{#ifexpr:({{{number|1}}}>=119)|<!-- no isotopes page exist for E119+ so no wikilink 2019-02-03 -->Main isotopes of {{{name}}} |Main [[Isotopes of {{{name}}}|isotopes of {{{name|}}}]]}}{{{isotopes ref|}}}}} | data162 = {{#ifeq:{{{isotopes|}}}|none||{{Infobox element/isotopes table|isotopes={{{isotopes|}}} }}}} | data164 = {{{isotopes comment|}}}<!-- BELOW, FOOTER ---- ----- --> | belowclass = noprint | below = {{#ifexpr:{{{number|1}}}>118||{{Category-inline|{{ucfirst:{{#switch:{{{symbol|}}}|Hg=Mercury (element)|#default={{{name|chemical elements}}}}}}}}}<br/>}}{{navbar|Infobox {{lc:{{{name|&#x20;element}}}}}|plain=1}}&#x20;{{!}}&#x20;[[List of data references for chemical elements|references]] }}<!-- End of infobox. Tracking categories: -->{{main other<!-- -->|1={{#switch:{{{engvar|}}} ||en-US=<!-- none, default --> |#default=[[Category:WikiProject Elements pages using ENGVAR|{{#switch:{{{engvar|}}}|en-GB=GB|en-OED=OED|#default=*}}]]}}<!-- -->|2=}}<!-- -->{{#invoke:Check for unknown parameters|check | unknown = {{main other|1=[[Category:Pages using infobox element with unknown parameters|_VALUE_]]}} | preview = unknown parameter "_VALUE_" | showblankpositional=1 |Brinell hardness comment |Brinell hardness ref |Brinell hardness |Bulk modulus comment |Bulk modulus ref |Bulk modulus |CAS number comment |CAS number ref |CAS number |Curie point K |Curie point comment |Curie point ref |Mohs hardness 2 comment |Mohs hardness 2 ref |Mohs hardness 2 |Mohs hardness comment |Mohs hardness ref |Mohs hardness |Poisson ratio comment |Poisson ratio ref |Poisson ratio |QID |Shear modulus comment |Shear modulus ref |Shear modulus |Van der Waals radius comment |Van der Waals radius ref |Van der Waals radius |Vickers hardness comment |Vickers hardness ref |Vickers hardness |Young's modulus comment |Young's modulus ref |Young's modulus |above |abundance in earth's crust |abundance in oceans |abundance in solar system |abundance |allotropes |alt names |alt name |appearance |atomic properties comment |atomic properties |atomic radius calculated comment |atomic radius calculated ref |atomic radius calculated |atomic radius comment |atomic radius ref |atomic radius |band gap comment |band gap ref |band gap |below |block comment |block ref |block |boiling point prefix |boiling point C |boiling point F |boiling point K |boiling point comment |boiling point ref |color |conventional atomic weight |covalent radius comment |covalent radius ref |covalent radius |critical point K |critical point MPa |critical point comment |critical point ref |crystal structure 2 comment |crystal structure 2 prefix |crystal structure 2 ref |crystal structure 2 |crystal structure comment |crystal structure prefix |crystal structure ref |crystal structure |density gpcm3bp comment |density gpcm3bp ref |density gpcm3bp |density gpcm3mp comment |density gpcm3mp ref |density gpcm3mp |density gpcm3nrt 2 comment |density gpcm3nrt 2 ref |density gpcm3nrt 2 |density gpcm3nrt 3 comment |density gpcm3nrt 3 ref |density gpcm3nrt 3 |density gpcm3nrt comment |density gpcm3nrt ref |density gpcm3nrt |density gplstp comment |density gplstp ref |density gplstp |discovered by |discovery and first isolation by |discovery date ref |discovery date |electrical resistivity at 0 comment |electrical resistivity at 0 ref |electrical resistivity at 0 |electrical resistivity at 20 comment |electrical resistivity at 20 ref |electrical resistivity at 20 |electrical resistivity comment |electrical resistivity ref |electrical resistivity unit prefix |electrical resistivity |electron configuration comment |electronegativity comment |electronegativity ref |electronegativity |electrons per shell comment |electrons per shell ref |electrons per shell |engvar |first isolation by |first isolation date ref |first isolation date |group comment |group ref |group |heat capacity 2 comment |heat capacity 2 ref |heat capacity 2 |heat capacity comment |heat capacity ref |heat capacity |heat fusion 2 comment |heat fusion 2 ref |heat fusion 2 |heat fusion comment |heat fusion ref |heat fusion |heat vaporization comment |heat vaporization ref |heat vaporization |history comment label |history comment |image alt 2 |image alt |image name 2 comment |image name 2 |image name comment |image name | image upright |image size 2 |image size |ionization energy 1 comment |ionization energy 1 ref |ionization energy 1 |ionization energy 2 comment |ionization energy 2 ref |ionization energy 2 |ionization energy 3 comment |ionization energy 3 ref |ionization energy 3 |ionization energy comment |ionization energy ref |isotopes comment |isotopes ref |isotopes |left |magnetic ordering comment |magnetic ordering ref |magnetic ordering |magnetic susceptibility ref |magnetic susceptibility |mass number |mass number comment |melting point prefix |melting point C |melting point F |melting point K |melting point comment |melting point ref |molar volume comment |molar volume ref |molar volume unit |molar volume |named by |named date ref |named date |name |naming |number of ionization energies |number |period comment |period ref |period |physical properties comment |physical properties |predicted by |prediction date ref |prediction date |prediction date |pronounce 2 |pronounce comment |pronounce ref |pronounce |proposed name |right |speed of sound comment |speed of sound ref |speed of sound rod at 20 comment |speed of sound rod at 20 ref |speed of sound rod at 20 |speed of sound rod at r.t. comment |speed of sound rod at r.t. ref |speed of sound rod at r.t. |speed of sound |standard atomic weight ref |sublimation point C |sublimation point F |sublimation point K |sublimation point comment |sublimation point ref |symbol |tensile strength comment |tensile strength ref |tensile strength |thermal conductivity 2 comment |thermal conductivity 2 ref |thermal conductivity 2 |thermal conductivity comment |thermal conductivity ref |thermal conductivity |thermal diffusivity comment |thermal diffusivity ref |thermal diffusivity |thermal expansion at 25 comment |thermal expansion at 25 ref |thermal expansion at 25 |thermal expansion comment |thermal expansion ref |thermal expansion |triple point 2 comment |triple point 2 ref |triple point K 2 |triple point K |triple point comment |triple point kPa 2 |triple point kPa |triple point ref |vapor pressure 1 2 |vapor pressure 1 k 2 |vapor pressure 1 k |vapor pressure 10 2 |vapor pressure 10 k 2 |vapor pressure 10 k |vapor pressure 100 2 |vapor pressure 100 k 2 |vapor pressure 100 k |vapor pressure 100 |vapor pressure 10 |vapor pressure 1 |vapor pressure 2 comment |vapor pressure 2 ref |vapor pressure comment |vapor pressure ref <!-- read from data central: -->|phase comment |phase ref |phase }}<!-- --><includeonly>{{main other|1=|2={{sandbox other|1=|2= {{Check temperatures |symbol={{{symbol|}}} |title= |qid={{{QID|}}} |pid=P2101 |Kin={{{melting point K|}}} |Cin={{{melting point C|}}} |Fin={{{melting point F|}}} |catsort= |comment={{{melting point comment|}}}{{{melting point ref|}}} }} {{Check temperatures |symbol={{{symbol|}}} |qid={{{QID|}}} |pid=P2102 |title= |Kin={{{boiling point K|}}} |Cin={{{boiling point C|}}} |Fin={{{boiling point F|}}} |catsort= |comment={{{boiling point comment|}}}{{{boiling point ref|}}} }} }}}}</includeonly><noinclude>{{documentation}}</noinclude> q1e0cfixa79sasvps6pj70ob0imo9r4 ماحوٗلِیات 0 10033 50202 50201 2021-12-07T05:55:20Z Tajamul9 8560 Imge wikitext text/x-wiki [[فَیِل:Hopetoun falls.jpg|thumb|356x356px]] '''ماحوٗلیات'''، '''"قدرتی ماحول"''' یا '''"قدرتی دنیا'''" چھ سارؤی جان تہٕ بےٚ جانن ہنٛدی سٕتی ؤلتھ۔ یہِ چُھنہٕ نَقلی آسان۔ == حوالہٕ == {{حَوالہٕ}} 8z60r5w2ldeg3ifk5czi048rlp2t01h فرما:کھؠن معلوٗمات ڈَبہٕ 10 10034 50245 50234 2021-12-07T15:27:45Z Rishabhbhat 8258 t wikitext text/x-wiki {{Infobox | bodyclass = hrecipe adr | titleclass = fn | titlestyle = font-size:125%; | title = <includeonly><span {{#if:{{{name_lang|}}}|lang="{{{name_lang}}}"}} {{#ifeq:{{{name_italics|false}}}|true|style="font-style: italic;"|}}>{{#if:{{{name|}}}|{{{name}}}|{{PAGENAMEBASE}}}}</span></includeonly> | image = {{#invoke:InfoboxImage|InfoboxImage |image={{{image|}}} |size={{{image_size|}}} |sizedefault=frameless |alt={{{image_alt|{{{alt|}}}}}} |title={{{image_alt|{{{alt|}}}}}} }} | captionstyle = {{#if:{{{caption|}}} |padding-bottom:0.25em;border-bottom:1px solid #aaa;}} | caption = {{{caption|}}} | labelstyle = line-height:1.15em;<!--(modified longitem)--> padding-right:0.65em;<!--(to ensure some gap between (non-wrapped) labels and subsequent data)--> | rowclass2 = note | label2 = بیٛاکھ ناو | data2 = {{{alternate_name|{{{alternate name|}}}}}} | label3 = قٕسٕم | data3 = {{{type|}}} | label4 = کورس | data4 = {{{course|}}} | rowclass5 = note | label5 = مُلُک | class5 = country-name | data5 = {{{country|}}} | rowclass7 = note | label7 = عَلاقہٕ یا رِیاسَتھ | class7 = region | data7 = {{{region|}}} | label9 = Associated [[:Category:Cuisine by country|national&nbsp;cuisine]] | data9 = {{{national_cuisine|}}} | rowclass11 = note | label11 = Created by | class11 = author | data11 = {{#if:{{{creators|}}} |{{{creators}}} |{{{creator|}}} }} | label13 = Invented | data13 = {{{year|}}} <!----------------------Cooking time-----------------------> | label15 = Cooking time | data15 = {{#if:{{{mintime|{{{time1|}}}}}}{{{maxtime|{{{time2|}}}}}} | {{nowrap | {{#iferror: <!--(display nothing if calculations below generate an error)--> {{#if:{{{mintime|{{{time1|}}}}}} | {{#ifexpr:{{#expr:{{{mintime|{{{time1|}}}}}}>60}} <!----(time is "X hour/s Y min":)----> | <!----hours:-->{{rounddown|{{#expr:{{{mintime|{{{time1|}}}}}}/60}}}} <!-- <!--(units:)-->[[hour]]{{#ifeq:{{rounddown|{{#expr:{{{mintime|{{{time1|}}}}}}/60}}}}|1 | |s}} <!-- <!--minutes:-->{{#ifeq:{{#expr:{{{mintime|{{{time1|}}}}}} mod 60}}|0 |<!--(omit if "0 min")--> | {{#expr:{{{mintime|{{{time1|}}}}}} mod 60}} [[Minute|min]] }} <!----(else time is "X minute/s":)----> | {{{mintime|{{{time1|}}}}}} <!--(units:)-->[[minute]]{{#ifeq:{{{mintime|{{{time1|}}}}}}|1 | |s}} }} }} }}<!-- -->{{#iferror: {{#if:{{{maxtime|{{{time2|}}}}}} | {{#if:{{{mintime|{{{time1|}}}}}} |<!--(then cooking time given is from min(imum)time to max(imum), so insert the "to" before the maximum:)-->&nbsp;to}} <!-- -->{{#ifexpr:{{#expr:{{{maxtime|{{{time2|}}}}}}>60}} <!--("X hour/s Y min" as above)--> | {{rounddown|{{#expr:{{{maxtime|{{{time2|}}}}}}/60}}}} hour{{#ifeq:{{rounddown|{{#expr:{{{maxtime|{{{time2|}}}}}}/60}}}}|1 | |s}} <!-- -->{{#ifeq:{{#expr:{{{maxtime|{{{time2|}}}}}} mod 60}}|0 | |{{#expr:{{{maxtime|{{{time2|}}}}}} mod 60}} min}} | {{{maxtime|{{{time2|}}}}}} minute{{#ifeq:{{{maxtime|{{{time2|}}}}}}|1 | |s}} }} }} }}<!-- -->}} }} <!---------------------------------------------------------> | label17 = Serving temperature | data17 = {{{served|}}} | label19 = Main ingredients | class19 = ingredient | data19 = {{{main_ingredient|}}} | label21 = Ingredients generally&nbsp;used | class21 = ingredient | data21 = {{{minor_ingredient|}}} | label23 = Variations | data23 = {{{variations|}}} <!-----------------------Food energy-----------------------> | label25 = {{longitem|style=line-height:1.1em;white-space:nowrap; | 1 = [[Food energy]]<br/><span style="font-size:90%;font-weight:normal;"><!-- -->(per {{#switch:{{{serving_size|}}} | 100 grams |100 [[Gram|g]] |100 g |100g = 100&nbsp;[[Gram|g]] serving) | #default = {{{serving_size|}}} serving) }}<!-----></span> }} | class25 = nutrition | data25 = {{#if:{{{calories|}}} | {{{calories}}}&nbsp;[[Calorie|kcal]]<!-- -->{{#iferror:&nbsp;({{#expr:{{{calories}}}*4.1868 round 0}} [[kilojoule|kJ]])}}<!-- -->{{{calories_ref|}}} }} <!--------------------Nutritional value--------------------> | label27 = {{longitem|style=line-height:1.1em;white-space:nowrap; | 1 = [[Nutrition|Nutritional value]]<br/><span style="font-size:90%;font-weight:normal;"><!-- -->(per {{#switch:{{{serving_size|}}} | 100 grams |100 [[Gram|g]] |100 g |100g = 100&nbsp;[[Gram|g]] serving) | #default = {{{serving_size|}}} serving) }}<!-- --></span> }} | data27 = {{#if:{{{protein|}}}{{{fat|}}}{{{carbohydrate|}}} | {{Infobox |bodystyle={{infobox subbox bodystyle}} |labelstyle=width:6.75em;padding-right:0.35em;<!--(to ensure some gap between "Carbohydrate" and any subsequent data)-->line-height:1.3em;font-weight:normal; |datastyle=line-height:1.3em; |label1=[[Protein (nutrient)|Protein]] |data1={{{protein}}}&nbsp;[[Gram|g]] |label2=[[Fat]] |data2={{{fat}}}&nbsp;[[Gram|g]] |label3=[[Carbohydrate]] |data3={{{carbohydrate}}}&nbsp;[[Gram|g]] }} }} <!--------------------Glycemic index-----------------------> | label32 = [[Glycemic index|{{allow wrap|Glycemic index}}]] | data32 = {{#iferror: {{#if:{{{glycemic_index|}}} | {{smaller | {{#ifexpr:{{#expr:{{{glycemic_index}}}<56}} | {{{glycemic_index}}}&nbsp;({{background|#ccffcc|low}}) | {{#ifexpr:{{#expr:{{{glycemic_index}}}<70}} | {{{glycemic_index}}}&nbsp;({{background|#ffff99|medium}}) | {{{glycemic_index}}}&nbsp;({{background|#ffcc99|high}}) }} }} }} }} }} <!---------------------------------------------------------> | label34 = Similar dishes | data34 = {{{similar_dish|}}} | label36 = Other information | data36 = {{{other|}}} | belowstyle = border-top:1px solid #aaa;padding-top:0.25em;{{{belowstyle|}}} | below = {{Unbulleted list | {{#if:{{{no_recipes|}}} <includeonly>|</includeonly> |{{Wikibooks-inline|short=yes|Special:Search|Cookbook: {{{cookbook|{{{name|{{PAGENAME}}}}}}}}}} }} | {{#if:{{{no_commons|}}} <includeonly>|</includeonly> |<!-- -->{{#if:{{{commons|}}}{{#invoke:Commons link|hasGalleryOrCategory|qid={{{qid|}}}}}|&nbsp;{{Commons-inline|short=yes|{{{commons|}}}|qid={{{qid|}}}|notrack=1|<!-- -->Media{{colon}} {{#if:{{{name|}}}|{{{name}}}|{{PAGENAME}}}}}} }} }} }} }}<noinclude>{{Documentation}}</noinclude> itidd5i5jf87ot3bawh3umiouua5lmb فرما:Commons-inline 10 10035 50209 50208 2021-12-07T08:54:54Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Commons-inline]]: required wikitext text/x-wiki {{sister-inline |short={{{short|}}} |project=commons |list={{{list|}}} |links={{#if:{{{links|}}}|{{{links}}}|<!-- -->{{#invoke:Commons link|getGalleryOrCategory|{{{1|}}}|linktext={{{2|}}}|search={{{search|}}}|<!-- -->qid={{{qid|}}}|italic={{{italic|}}}|tracking={{#if:{{{search|}}}{{{notrack|}}}||1}}}}}} |extratext={{{extratext|}}}}}<noinclude>{{Documentation}}</noinclude> bjqpq38roxhykfqjg7a0ghtgduj6lu9 فرما:کھؠن معلوٗمات ڈَبہٕ/doc 10 10036 50236 50213 2021-12-07T08:55:25Z Rishabhbhat 8258 [[فرما:Infobox food/doc]] صَفہٕ آو پَکناونہٕ [[فرما:کھؠن معلوٗمات ڈَبہٕ/doc]] جاے، پَکناوَن وول صٲرف Rishabhbhat wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Parameter names example |name |image |image_size |image_alt |caption |alternate_name |country |region |national_cuisine |creator={{{creator}}} or {{{creators}}} |year |time1 |time2 |type |course |served |main_ingredient |minor_ingredient |variations |serving_size=100 g |calories |protein |fat |carbohydrate |glycemic_index |similar_dish |cookbook |commons| other }} == Usage == <pre style="overflow:auto;"> {{Infobox food | name = | image = | image_size = | image_alt = | caption = | alternate_name = | type = | course = | country = | region = | national_cuisine = | creator = <!-- or | creators = --> | year = | mintime = | maxtime = | served = | main_ingredient = | minor_ingredient = | variations = | serving_size = 100 g | calories = | calories_ref = | protein = | fat = | carbohydrate = | glycemic_index = | similar_dish = | cookbook = | commons = | other = | no_recipes= false }} </pre> {{clear}} == Parameters == Copy and paste the infobox above into the desired article and fill in the values after the equals (=) sign. All fields are optional. For questions or examples, please see the [[{{TALKSPACE}}:{{BASEPAGENAME}}|discussion page]]. {| class="wikitable" ! Parameter !! Description |- | name || This comes to the top of the box. If omitted, it will be inferred from the page title. |- | name_lang || [[ISO 639]] language code, if the ''name'' is not in English |- | name_italics || Set {{para|name_italics|true}} to italicise the name—if it is in a non-English language that uses the Roman alphabet, for example |- | image || Do not prefix with <code>File:</code> or <code>Image:</code>, or surround with square brackets <code>[[]]</code>. If there is no image available, leave the field empty. |- | caption || Leave empty for no image caption. |- | image_size || Optional custom image size, e.g. <code>240</code> "px" is not required |- | image_alt || Alt text for the image. See [[MOS:ALT]] |- | alternate_name || Alternate name for the dish. |- | country || Country of origin of the dish. |- | region || Region or state the dish was developed. |- | national_cuisine || Cuisine by country. |- | creator ''or'' creators || Creator or creators of the dish. |- | year || Year dish was invented. |- | mintime (time1) || Minimum time required to cook the dish. |- | maxtime (time2) || Maximum time required to cook the dish. |- | type || e.g. "pie", "biscuit", etc. <!--'''Do not use''' if redundant to {{para|course}}--> |- | course || Appetizer, Dessert, Drink, Main course, Salad, Side dish. |- | served || Serving temperature for the dish. |- | main_ingredient || Main ingredient/s for the dish. {{tl|Plainlist}} may be used to separate multiple items. |- | minor_ingredient || Ditto minor ingredient/s for the dish. |- | variations || Variations for making the dish. |- | serving_size || Default serving size ("100 g" for the standard 100 [[gram|g]] serving size). |- | calories || Calories per serving. Use a raw number for automatic conversion to kJ. |- | calories_ref || Citation for the calories per serving. |- | protein || The amount of protein in the dish per serving. |- | fat || The amount of fat in the dish per serving. |- | carbohydrate || The amount of carbohydrate in the dish per serving. |- | glycemic_index || Glycemic index (GI). Must be a simple number (e.g., without references or standard error mean.) |- | similar_dish || Any similar dish/es. |- | other || Any other information. |- | cookbook || Provides a link to the Cookbook at Wikibooks using a title other than Wikipedia's page name |- | commons || override wikidata commons link by manually specifying commons page |- | no_recipes || Set {{para|no_recipes|false}} to suppress the addition of recipe search links. |- | no_commons || Set {{para|no_commons|true}} to suppress the addition of Commons search links. |} == Microformats == ===Adr=== {{UF-adr}} ===Recipe=== {{UF-hrecipe}} == See also == * [[Template:Infobox nutritional value]] * [[Template:Infobox brand]] <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Food infobox templates|Food]] }}</includeonly> 9ziynbrlmz57nosj4ckmy1s47n7s0z1 فرما:Infobox subbox bodystyle 10 10037 50215 50214 2021-12-07T08:54:54Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Infobox_subbox_bodystyle]]: required wikitext text/x-wiki #REDIRECT [[Template:Subinfobox bodystyle]] {{R from move}} 218d4zd3e0highhgvg52edn81r0qf65 فرما:Microformat message 10 10038 50217 50216 2021-12-07T08:54:55Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Microformat_message]]: required wikitext text/x-wiki The [[Help:HTML in wikitext|HTML mark-up]] produced by this template includes {{#if:{{{type|}}} |{{{type}}} |an [[{{{format}}} microformat]]}} that makes {{{data}}} readily [[Parsing|parsable]] by computer programs. This aids tasks such as the cataloguing of articles and maintenance of databases. For more information about the use of microformats on Wikipedia, please visit [[Wikipedia:WikiProject Microformats|the Microformat WikiProject]].<!-- -->{{#if:{{{subtemplates<includeonly>|</includeonly>}}} | <div style="margin-top:0.5em;margin-bottom:0.65em;"> ; {{big|Subtemplates}} {{{subtemplates}}} '''''Please do not remove instances of these subtemplates.''''' </div>}}<!-- -->{{#if:{{{subsection1|}}} | <div style="margin-top:0.5em;margin-bottom:0.65em;"><!--(newline in case subsection begins with heading:)--> {{{subsection1}}} </div>}}<!-- -->{{#if:{{{1<includeonly>|</includeonly>}}} <!--(i.e. if at least one unnamed parameter supplied:)--> | <div style="margin-top:0.5em;margin-bottom:0.65em;"> ; {{big|Classes used}} The [[HTML attribute|HTML class]]es of this microformat include: : {{hlist |item_style=font-size:110%;{{{itemstyle|}}} |{{{1}}} |{{{2<includeonly>|</includeonly>}}} |{{{3|<noinclude>{{nobold|……}}</noinclude>}}} |{{{4|}}} |{{{5|}}} |{{{6|}}} |{{{7|}}} |{{{8|}}} |{{{9|}}} |{{{10|}}} |{{{11|}}} |{{{12|}}} |{{{13|}}} |{{{14|}}} |{{{15|}}} |{{{16|}}} |{{{17|}}} |{{{18|}}} |{{{19|}}} |{{{20|}}} }} </div> {{longitem|style=line-height:1.3em|'''''Please do not rename or remove these classes{{#if:{{{nocollapse<includeonly>|</includeonly>}}} |<br/>nor collapse nested elements which use them}}.'''''}}<!-- -->}}<!--(end #if:[1])--><noinclude> {{Documentation}} </noinclude> me7zxp3w2uux5z3kjtbhzkkibu4tots فرما:Sister-inline 10 10039 50219 50218 2021-12-07T08:54:55Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Sister-inline]]: required wikitext text/x-wiki [[File:{{#switch:{{lc:{{{project|}}}}} | commons|commonscat = Commons-logo.svg | meta|metawiki|m = Wikimedia Community Logo.svg | wikibooks|wbk|wb|b = Wikibooks-logo-en-noslogan.svg | wikidata|data = Wikidata-logo.svg | cookbook = Wikibooks-logo-en-noslogan.svg | wikiquote|quote|wqt|q = Wikiquote-logo.svg | wikipedia|wp|w = Wikipedia-logo-v2.svg | wikisource|wikisource2|source|source2|ws|ws2|s|s2 = Wikisource-logo.svg | wiktionary|wkt|wdy|d = Wiktionary-logo-en-v2.svg | wikinews|news|wnw|n = Wikinews-logo.svg | wikispecies|species = Wikispecies-logo.svg | wikiversity|wvy|v = Wikiversity logo 2017.svg | wikivoyage|voyage|voy = Wikivoyage-Logo-v3-icon.svg | mediawiki|mw = Mediawiki.png | outreachwiki|outreach = Wikimedia Outreach.png | incubator = Incubator-notext.svg | #default = Wikimedia-logo.svg }}|16x16px|class=noviewer|alt=]] {{#if:{{{short|}}}|{{{links|}}}|{{#if:{{{list|}}}|{{#switch:{{lc:{{{project|}}}}} | commons = Related media at Wikimedia Commons | commonscat = Related categories at Wikimedia Commons | meta|metawiki|m = | wikibooks|wbk|wb|b = Texts at Wikibooks | wikidata|data = | cookbook = Cookbooks at Wikibooks | wikiquote|quote|wqt|q = Quotations on Wikiquote | wikipedia|wp|w = | wikisource|wikisource2|source|source2|ws|ws2|s|s2 = Texts on Wikisource | wiktionary|wkt|wdy|d = Definitions and translations at Wiktionary | wikinews|news|wnw|n = | wikispecies|species = Data related to Wikispecies | wikiversity|wvy|v = Learning materials from Wikiversity | wikivoyage|voyage|voy = Travel information on Wikivoyage | mediawiki|mw = | outreachwiki|outreach = | incubator = | #default = }}: {{{list}}}|{{#switch:{{lc:{{{project|}}}}} | commons = Media related to {{{links|}}} at Wikimedia Commons | commonscat = Media related to {{{links|}}} at Wikimedia Commons | meta|metawiki|m = | wikibooks|wbk|wb|b = {{{links|}}} at Wikibooks{{{extratext|}}} | wikidata|data = | cookbook = {{{links|}}} at Wikibook Cookbooks{{{extratext|}}} | wikiquote|quote|wqt|q = Quotations related to {{{links|}}} at Wikiquote | wikipedia|wp|w = | wikisource|source|ws|s = Works related to {{{links|}}} at Wikisource | wikisource2|source2|ws2|s2 = The full text of {{{links|}}} at Wikisource | wiktionary|wkt|wdy|d = The dictionary definition of {{{links|}}} at Wiktionary | wikinews|news|wnw|n = | wikispecies|species = Data related to {{{links|}}} at Wikispecies | wikiversity|wvy|v = Learning materials related to {{{links|}}} at Wikiversity | wikivoyage|voyage|voy = {{{links|}}} travel guide from Wikivoyage | mediawiki|mw = | outreachwiki|outreach = | incubator = | #default = }}{{{extratext|}}}}} }}<noinclude> {{documentation}} </noinclude> 4sy5tpyhpn5thwxnbvn24ldnveqxeti فرما:Subinfobox bodystyle 10 10040 50221 50220 2021-12-07T08:54:56Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Subinfobox_bodystyle]]: required wikitext text/x-wiki background-color: transparent; border-collapse:collapse; border-spacing:0px; border:none; width:100%; margin:0px; font-size:100%; clear:none; float:none<noinclude> {{documentation}} </noinclude> 4pgt8ccwvkhvl8e70idm4gn4yl3tk8r فرما:UF-adr 10 10041 50223 50222 2021-12-07T08:54:56Z Rishabhbhat 8258 1 revision imported from [[:en:Template:UF-adr]]: required wikitext text/x-wiki {{Microformat message | format = adr | data = postal addresses or their component parts (regions, postal codes, country names, etc) | adr |country-name |extended-address |locality |postal-code |region |street-address }}<includeonly>{{sandbox other||[[Category:Templates generating ADR microformats]]}}</includeonly><noinclude> {{documentation}} </noinclude> g2go7p651wdi1hrqit3f9f9zje9k47w فرما:UF-hrecipe 10 10042 50225 50224 2021-12-07T08:54:57Z Rishabhbhat 8258 1 revision imported from [[:en:Template:UF-hrecipe]]: required wikitext text/x-wiki {{Microformat message | format = hRecipe | data = food recipes and information about individual foods |author |duration |fn |ingredient |instructions |nutrition |published |tag |type |yield }}<includeonly>{{#ifeq:{{SUBPAGENAME}}|doc | |{{#ifeq:{{SUBPAGENAME}}|sandbox | |[[Category:Templates generating hRecipe|{{PAGENAME}}]]}} }}</includeonly><noinclude> {{Documentation |content={{Microformat message templates}}}} [[Category:Microformat (uF) message templates]] </noinclude> 1ksdrfudiam764vai2hmp053d15dk3w فرما:Wikibooks-inline 10 10043 50227 50226 2021-12-07T08:54:57Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Wikibooks-inline]]: required wikitext text/x-wiki {{sister-inline|project=wikibooks|short={{{short|}}}|list={{{list|}}}|links={{{links|{{#if: {{{3|}}} | <!-- {{#if:x|}} strips whitespace, to prevent spaces around the slash "/". -->[[wikibooks:{{#if:x| {{{1}}} }}/{{#if:x| {{{2}}} }}|{{{3}}}]] | {{#if: {{{2|}}} | [[wikibooks:{{#if:x| {{{1}}} }}/{{#if:x| {{{2}}} }}|{{{2}}}]] | {{#if: {{{1|}}} | [[wikibooks:{{{1}}}|{{{1}}}]] | [[wikibooks:Special:Search/{{PAGENAME}}|{{PAGENAME}}]] }} }} }}}}}|extratext={{{extratext|}}}}}<noinclude>{{documentation}}<!-- place category and language links on the /doc sub-page, not here --></noinclude> 48vcj98zo947xsg44lynvrdglf9tfvi Module:Infobox/styles.css 828 10044 54019 51507 2022-03-01T17:57:34Z 511KeV 8268 Protected "[[Module:Infobox/styles.css]]": واریاہ آمٕدرٛفت واجِنؠ [[وِکیٖپیٖڈیا:فرما|فرما]] ([اؠڈِت=خألی اِنتِظٲمؠَن چھُ اِجازَت] (لامحدوُد) [پکناوُن=خألی اِنتِظٲمؠَن چھُ اِجازَت] (لامحدوُد)) sanitized-css text/css /* {{pp|small=y}} */ /* * This TemplateStyles sheet deliberately does NOT include the full set of * infobox styles. We are still working to migrate all of the manual * infoboxes. See [[MediaWiki talk:Common.css/to do#Infobox]] * DO NOT ADD THEM HERE */ /* * not strictly certain these styles are necessary since the modules now * exclusively output infobox-subbox or infobox, not both * just replicating the module faithfully */ .infobox-subbox { padding: 0; border: none; margin: -3px; width: auto; min-width: 100%; font-size: 100%; clear: none; float: none; background-color: transparent; } .infobox-3cols-child { margin: auto; } .infobox-above, .infobox-subheader, .infobox-header { text-align: center; } 8goe8xvne6m208vh080fimfqolxadto فرما:Infobox food 10 10045 50235 2021-12-07T08:55:25Z Rishabhbhat 8258 [[فرما:Infobox food]] صَفہٕ آو پَکناونہٕ [[فرما:کھؠن معلوٗمات ڈَبہٕ]] جاے، پَکناوَن وول صٲرف Rishabhbhat wikitext text/x-wiki #REDIRECT [[فرما:کھؠن معلوٗمات ڈَبہٕ]] saaef4e0iqsd43sd1typapk6jo0hxhr فرما:Infobox food/doc 10 10046 50237 2021-12-07T08:55:25Z Rishabhbhat 8258 [[فرما:Infobox food/doc]] صَفہٕ آو پَکناونہٕ [[فرما:کھؠن معلوٗمات ڈَبہٕ/doc]] جاے، پَکناوَن وول صٲرف Rishabhbhat wikitext text/x-wiki #REDIRECT [[فرما:کھؠن معلوٗمات ڈَبہٕ/doc]] 5ktpk7zfplx6bpt6qejnovtspfyj49r नूनॖ चाय 0 10047 50241 2021-12-07T10:50:31Z Rishabhbhat 8258 alt name wikitext text/x-wiki #REDIRECT:[[शीर्य चाय]] o9jy21tbqh4kszu14wap5jszcj5zyfk تٲلیٖم 0 10048 54565 50551 2022-03-19T03:09:00Z 511KeV 8268 مِلاوُن [[زٲژ:اَہَم عُنٛوان مَضموٗن]] تٔژ زٲژ کِہ مَرَتھہٕ سٲتؠ wikitext text/x-wiki ''' تٲلیٖم''' ({{IPA-ks|təːliːm}}) چھےٚ پَراونُک عَمَل؛ طٲلبَن بۆد، ہۄنَر، اِخلٲقی مۄل، عادَتھ یا مانٔژ بیترِ دٕنؠ۔ [[زٲژ:تٲلیٖم]] [[زٲژ:اَہَم عُنٛوان مَضموٗن]] toxcv64e0oqne2slje51qm0htquws4b زٲژ:کیٖمیٲیی عَمَل 14 10050 50258 2021-12-09T06:39:54Z Rishabhbhat 8258 Created page with "[[زٲژ:عٔلمہِ کیٖمِیا]]" wikitext text/x-wiki [[زٲژ:عٔلمہِ کیٖمِیا]] 2ieihh4sihq59k34ynptegaaftupm1n اَنٛگریٖزی 0 10051 50261 2021-12-09T11:59:46Z Rishabhbhat 8258 red wikitext text/x-wiki #REDIRECT:[[اَنٛگریٖزی زَبان]] nvijijyv2105oqvbrnqqjc8m8x1vs6d فرما:Transl 10 10052 50273 50272 2021-12-12T02:24:29Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Transl]]: required wikitext text/x-wiki <includeonly>{{#invoke:Lang|transl}}</includeonly><noinclude> {{documentation}} </noinclude> o8z4apt19o91sf9okax90qs0m2phntr فرما:COinS safe 10 10053 50275 50274 2021-12-12T02:24:30Z Rishabhbhat 8258 1 revision imported from [[:en:Template:COinS_safe]]: required wikitext text/x-wiki {{notice |image={{#ifeq: {{{1|}}}|n|Stop hand nuvola.svg}} |{{#ifeq: {{{1|}}}|n |This template should not be used in citation templates such as [[Help:Citation Style 1|Citation Style 1]] and [[Help:Citation Style 2|Citation Style 2]], because it includes markup that will pollute the [[COinS]] metadata they produce; see [[Wikipedia:COinS]]. {{{addtext|}}}{{Sandbox other||[[Category:Templates not safe for use in citation templates]]}} |This template is safe for use in citation templates that produce [[COinS]] metadata; see [[Wikipedia:COinS]]. If HTML or other markup is added, then the template must be reevaluated. {{{addtext|}}} }} }}<noinclude> {{Documentation}} <!-- Please add categories to the /doc subpage, and interwikis at Wikidata (see Wikipedia:Wikidata) --> </noinclude> 8de61lf85ld80k0xn9axqln35gvrsnz فرما:Cnote2 10 10054 50279 50278 2021-12-12T02:24:30Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Cnote2]]: required wikitext text/x-wiki <li id="cnote_{{anchorencode:{{{1}}}}}{{#if:{{{group|}}}|_grp_{{anchorencode:{{{group}}}}}}}" name="cnote_{{anchorencode:{{{1}}}}}{{#if:{{{group|}}}|_grp_{{anchorencode:{{{group}}}}}}}" {{#if:{{{value|}}}|value{{=}}"{{{value}}}"}} >{{#if:{{{n|}}}|{{#switch: {{{n}}}<!-- -->|0=<!-- -->|1=<span class="mw-cite-backlink">'''[[#ref_{{urlencode:{{anchorencode:{{{1}}}}}}}{{#if:{{{group|}}}|_grp_{{urlencode:{{anchorencode:{{{group}}}}}}}}}_1|^]]'''</span><!-- -->|2=<span class="mw-cite-backlink">^ '''''<sup>[[#ref_{{urlencode:{{anchorencode:{{{1}}}}}}}{{#if:{{{group|}}}|_grp_{{urlencode:{{anchorencode:{{{group}}}}}}}}}_1|a]] [[#ref_{{urlencode:{{anchorencode:{{{1}}}}}}}{{#if:{{{group|}}}|_grp_{{urlencode:{{anchorencode:{{{group}}}}}}}}}_2|b]]</sup>'''''</span><!-- -->|3=<span class="mw-cite-backlink">^ '''''<sup>[[#ref_{{urlencode:{{anchorencode:{{{1}}}}}}}{{#if:{{{group|}}}|_grp_{{urlencode:{{anchorencode:{{{group}}}}}}}}}_1|a]] [[#ref_{{urlencode:{{anchorencode:{{{1}}}}}}}{{#if:{{{group|}}}|_grp_{{urlencode:{{anchorencode:{{{group}}}}}}}}}_2|b]] [[#ref_{{urlencode:{{anchorencode:{{{1}}}}}}}{{#if:{{{group|}}}|_grp_{{urlencode:{{anchorencode:{{{group}}}}}}}}}_3|c]]</sup>'''''</span><!-- -->|4=<span class="mw-cite-backlink">^ '''''<sup>[[#ref_{{urlencode:{{anchorencode:{{{1}}}}}}}{{#if:{{{group|}}}|_grp_{{urlencode:{{anchorencode:{{{group}}}}}}}}}_1|a]] [[#ref_{{urlencode:{{anchorencode:{{{1}}}}}}}{{#if:{{{group|}}}|_grp_{{urlencode:{{anchorencode:{{{group}}}}}}}}}_2|b]] [[#ref_{{urlencode:{{anchorencode:{{{1}}}}}}}{{#if:{{{group|}}}|_grp_{{urlencode:{{anchorencode:{{{group}}}}}}}}}_3|c]] [[#ref_{{urlencode:{{anchorencode:{{{1}}}}}}}{{#if:{{{group|}}}|_grp_{{urlencode:{{anchorencode:{{{group}}}}}}}}}_4|d]]</sup>'''''</span><!-- -->|5=<span class="mw-cite-backlink">^ '''''<sup>[[#ref_{{urlencode:{{anchorencode:{{{1}}}}}}}{{#if:{{{group|}}}|_grp_{{urlencode:{{anchorencode:{{{group}}}}}}}}}_1|a]] [[#ref_{{urlencode:{{anchorencode:{{{1}}}}}}}{{#if:{{{group|}}}|_grp_{{urlencode:{{anchorencode:{{{group}}}}}}}}}_2|b]] [[#ref_{{urlencode:{{anchorencode:{{{1}}}}}}}{{#if:{{{group|}}}|_grp_{{urlencode:{{anchorencode:{{{group}}}}}}}}}_3|c]] [[#ref_{{urlencode:{{anchorencode:{{{1}}}}}}}{{#if:{{{group|}}}|_grp_{{urlencode:{{anchorencode:{{{group}}}}}}}}}_4|d]] [[#ref_{{urlencode:{{anchorencode:{{{1}}}}}}}{{#if:{{{group|}}}|_grp_{{urlencode:{{anchorencode:{{{group}}}}}}}}}_5|e]]</sup>'''''</span><!-- -->|6=<span class="mw-cite-backlink">^ '''''<sup>[[#ref_{{urlencode:{{anchorencode:{{{1}}}}}}}{{#if:{{{group|}}}|_grp_{{urlencode:{{anchorencode:{{{group}}}}}}}}}_1|a]] [[#ref_{{urlencode:{{anchorencode:{{{1}}}}}}}{{#if:{{{group|}}}|_grp_{{urlencode:{{anchorencode:{{{group}}}}}}}}}_2|b]] [[#ref_{{urlencode:{{anchorencode:{{{1}}}}}}}{{#if:{{{group|}}}|_grp_{{urlencode:{{anchorencode:{{{group}}}}}}}}}_3|c]] [[#ref_{{urlencode:{{anchorencode:{{{1}}}}}}}{{#if:{{{group|}}}|_grp_{{urlencode:{{anchorencode:{{{group}}}}}}}}}_4|d]] [[#ref_{{urlencode:{{anchorencode:{{{1}}}}}}}{{#if:{{{group|}}}|_grp_{{urlencode:{{anchorencode:{{{group}}}}}}}}}_5|e]] [[#ref_{{urlencode:{{anchorencode:{{{1}}}}}}}{{#if:{{{group|}}}|_grp_{{urlencode:{{anchorencode:{{{group}}}}}}}}}_6|f]]</sup>'''''</span><!-- -->|#default = <span class="error">n must either be omitted or equal an integer between 1 and 6</span><!-- -->}}|<span class="mw-cite-backlink">'''[[#ref_{{urlencode:{{anchorencode:{{{1}}}}}}}{{#if:{{{group|}}}|_grp_{{urlencode:{{anchorencode:{{{group}}}}}}}}}_1|^]]'''</span> }} <div style="display:inline;" class="reference-text">{{{2|<span class="error">parameter "2", text parameter, is empty</span>}}}</div></li><noinclude> {{Documentation}} </noinclude> ai1byx9p7k0484z6v69fa5x9htbu64n فرما:Cnote2 Begin 10 10055 50281 50280 2021-12-12T02:24:30Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Cnote2_Begin]]: required wikitext text/x-wiki <div style="<!-- -->{{#if:{{{colwidth|}}}| column-width: {{{colwidth}}}; }}<!-- -->{{#if:{{{1|}}}| column-count: {{{1}}}; }}<!-- -->"><ol class="references" style="list-style-type:{{{liststyle|upper-alpha}}};"><noinclude></ol></div> {{Documentation}} </noinclude> b2sgwuiu9o3auvrhgh47f0uasae8g2r فرما:Cnote2 End 10 10056 50283 50282 2021-12-12T02:24:31Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Cnote2_End]]: required wikitext text/x-wiki <noinclude><div><ol></noinclude></ol></div><noinclude> {{Documentation}} </noinclude> kntok4k1uzbjcnfho05u2hzfzy2ji42 فرما:Cnote2 begin 10 10057 50285 50284 2021-12-12T02:24:31Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Cnote2_begin]]: required wikitext text/x-wiki #Redirect[[Template:Cnote2 Begin]] 3eodud67zds2aez3igpqtszt04io3it فرما:Cnote2 end 10 10058 50287 50286 2021-12-12T02:24:31Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Cnote2_end]]: required wikitext text/x-wiki #Redirect[[Template:Cnote2 End]] 9mn64wbwabsxamqkdv62hnbufkynpru فرما:Cref2 10 10059 50289 50288 2021-12-12T02:24:31Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Cref2]]: required wikitext text/x-wiki <sup id="ref_{{urlencode:{{anchorencode:{{{1}}}}}}}{{#if:{{{group|}}}|_grp_{{urlencode:{{anchorencode:{{{group}}}}}}}}}_{{urlencode:{{anchorencode:{{{2|1}}}}}}}" class="reference">[[#cnote_{{anchorencode:{{{1}}}}}{{#if:{{{group|}}}|_grp_{{anchorencode:{{{group}}}}}}}|[{{{1}}}]]]</sup><noinclude> {{Documentation}} </noinclude> tguix6z7uriu8l7c70ngpfhj2sd3te3 فرما:Cuneiform 10 10060 50291 50290 2021-12-12T02:24:31Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Cuneiform]]: required wikitext text/x-wiki #REDIRECT [[Template:Script/Cuneiform]] {{R from short name}} {{R from move}} [[Category:Script–font templates]] esm2v8qihfa1hh817fc1ichx8fzkeoo فرما:Hex2dec 10 10061 50293 50292 2021-12-12T02:24:32Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Hex2dec]]: required wikitext text/x-wiki {{#invoke: BaseConvert | convert | n={{{1}}} | base=10 | from=16 | default={{{default|0}}} }}<noinclude>{{documentation}}</noinclude> rkxh58qr2xmpmnap3qbh79h5bpmvwk2 فرما:ISO 15924/qid 10 10062 50297 50296 2021-12-12T02:24:33Z Rishabhbhat 8258 1 revision imported from [[:en:Template:ISO_15924/qid]]: required wikitext text/x-wiki <!-- Exact list from ISO datafile, as of 2021-01-25: 206 output values (alpha4 codes). --><includeonly>{{#switch:{{{alpha4|{{{1|}}}}}} | Adlm = Q19606346 | Afak = Q382019 | Aghb = Q2495716 | Ahom = Q2839633 | Arab = Q1828555 | Aran = Q1133121 | Armi = Q26978 | Armn = Q11932 | Avst = Q790681 | Bali = Q804984 | Bamu = Q806024 | Bass = Q810458 | Batk = Q51592 | Beng = Q756802 | Bhks = Q17017839 | Blis = Q609817 | Bopo = Q198269 | Brah = Q185083 | Brai = Q79894 | Bugi = Q1074947 | Buhd = Q1002969 | Cakm = Q1059328 | Cans = Q2479183 | Cari = Q1094567 | Cham = Q1060381 | Cher = Q26549 | Chrs = Q72386710 | Cirt = Q2003257 | Copt = Q321083 | Cpmn = Q1751985 | Cprt = Q1757689 | Cyrl = Q8209 | Cyrs = Q442244 | Deva = Q38592 | Diak = Q3307073 | Dogr = Q72402987 | Dsrt = Q1200582 | Dupl = Q5316025 | Egyd = Q188519 | Egyh = Q208111 | Egyp = Q132659 | Elba = Q1036714 | Elym = Q60744423 | Ethi = Q257634 | Geok = Q1090055 | Geor = Q3317411 | Glag = Q145625 | Gong = Q18125340 | Gonm = Q16977603 | Goth = Q467784 | Gran = Q1119274 | Grek = Q8216 | Gujr = Q733944 | Guru = Q689894 | Hanb = Q28454520 | Hang = Q8222 | Hani = Q8201 | Hano = Q1584045 | Hans = Q185614 | Hant = Q178528 | Hatr = Q20813038 | Hebr = Q33513 | Hira = Q48332 | Hluw = Q521323 | Hmng = Q365954 | Hmnp = Q33712499 | Hrkt = Q187659 | Hung = Q446224 | Inds = Q601388 | Ital = Q4891256 | Jamo = Q41799425 | Java = Q879704 | Jpan = Q190502 | Jurc = Q912240 | Kali = Q4919239 | Kana = Q82946 | Kawi = Q975802 | Khar = Q1161266 | Khmr = Q1054190 | Khoj = Q1740656 | Kitl = Q6401797 | Kits = Q6401800 | Knda = Q839666 | Kore = Q711797 | Kpel = Q1586299 | Kthi = Q1253814 | Lana = Q1314503 | Laoo = Q1815229 | Latf = Q148443 | Latg = Q1432616 | Latn = Q8229 | Leke = Q19572613 | Lepc = Q1481626 | Limb = Q933796 | Lina = Q30972 | Linb = Q190102 | Lisu = Q1194621 | Loma = Q72948512 | Lyci = Q913587 | Lydi = Q4261300 | Mahj = Q6732850 | Maka = Q72947229 | Mand = Q1812130 | Mani = Q3544702 | Marc = Q72403709 | Maya = Q211248 | Medf = Q72950215 | Mend = Q951069 | Merc = Q73028124 | Mero = Q73028623 | Mlym = Q1164129 | Modi = Q1703713 | Mong = Q1055705 | Moon = Q918391 | Mroo = Q75919253 | Mtei = Q2981413 | Mult = Q17047906 | Mymr = Q43887939 | Nagm = Q106917274 | Nand = Q6963324 | Narb = Q22948270 | Nbat = Q855624 | Newa = Q7237292 | Nkdb = Q1190953 | Nkgb = Q731189 | Nkoo = Q1062587 | Nshu = Q56436 | Ogam = Q184661 | Olck = Q201688 | Orkh = Q5058305 | Orya = Q1760127 | Osge = Q7105529 | Osma = Q1377866 | Ougr = Q1998938 | Palm = Q17538100 | Pauc = Q25339852 | Pcun = Q104845336 | Pelm = Q56305763 | Perm = Q147899 | Phag = Q822836 | Phli = Q24089793 | Phlp = Q7253954 | Phlv = Q72403118 | Phnx = Q26752 | Piqd = Q56627865 | Plrd = Q601734 | Prti = Q24089828 | Psin = Q1065250 | Qaaa | Qaab | Qaac | Qaad | Qaae | Qaaf | Qaag | Qaah | Qaai | Qaaj | Qaak | Qaal | Qaam | Qaan | Qaao | Qaap | Qaaq | Qaar | Qaas | Qaat | Qaau | Qaav | Qaaw | Qaax | Qaay | Qaaz| Qaba | Qabb | Qabc | Qabd | Qabe | Qabf | Qabg | Qabh | Qabi | Qabj | Qabk | Qabl | Qabm | Qabn | Qabo | Qabp | Qabq | Qabr | Qabs | Qabt | Qabu | Qabv | Qabw | Qabx | Qaaa-Qabx | Qaaa–Qabx = Q105037964 | Ranj = Q2385276 | Rjng = Q2007960 | Rohg = Q21028705 | Roro = Q209764 | Runr = Q82996 | Samr = Q1550930 | Sara = Q1089000 | Sarb = Q446074 | Saur = Q3535165 | Sgnw = Q1497335 | Shaw = Q1970098 | Shrd = Q2047117 | Shui = Q752854 | Sidd = Q250379 | Sind = Q6402810 | Sinh = Q1574992 | Sogd = Q578359 | Sogo = Q72403254 | Sora = Q7563292 | Soyo = Q8009382 | Sund = Q51589 | Sunu = Q109984965 | Sylo = Q144128 | Syrc = Q26567 | Syre = Q72400430 | Syrj = Q72400431 | Syrn = Q72400435 | Tagb = Q977444 | Takr = Q759202 | Tale = Q2566326 | Talu = Q3498863 | Taml = Q26803 | Tang = Q1373610 | Tavt = Q11818518 | Telu = Q570450 | Teng = Q473725 | Tfng = Q208503 | Tglg = Q812124 | Thaa = Q877906 | Thai = Q236376 | Tibt = Q46861 | Tirh = Q1765752 | Tnsa = Q105576311 | Toto = Q104837516 | Ugar = Q332652 | Vaii = Q523078 | Visp = Q1303365 | Vith = Q3301993 | Wara = Q79199 | Wcho = Q33713728 | Wole = Q6643710 | Xpeo = Q1471822 | Xsux = Q401 | Yezi = Q72401962 | Yiii = Q1197646 | Zanb = Q50809208 | Zinh = Q104839726 | Zmth = Q1140046 | Zsye = Q1049294 | Zsym = Q80071 | Zxxx = Q104839715 | Zyyy = Q104839687 | Zzzz = Q104839675 | #default={{{default|<!-- {{error|Error using {{tlx|ISO 15924/qid}}: input "{{{qid|{{{1|}}}}}}" not recognized|tag=span}} -->}}} }}</includeonly><!-- --><noinclude>{{documentation}}</noinclude> 35qe99uwwsroq6c2xg286td3afrv2n6 فرما:ISO 15924/unicode-chapter 10 10063 50299 50298 2021-12-12T02:24:33Z Rishabhbhat 8258 1 revision imported from [[:en:Template:ISO_15924/unicode-chapter]]: required wikitext text/x-wiki <noinclude>{{documentation|content=Chapter and section numbers as of version '''14.0.0.''' :Usage: {{mono|1=alpha-4}} &rarr; {{mono|1=Unicode version 14.0.0 text chapter}} * {{tl|ISO 15924/unicode-chapter}} * {{tl|ISO 15924/unicode-chapter/format}} Applied: See {{tl|ISO 15924/overview-4id}}}}</noinclude><!-- -->{{ISO 15924/unicode-chapter/format |format={{{format|}}} |version={{{version|14.0.0}}} |value={{#switch:{{{alpha4|{{{1|}}}}}} | Adlm = 19.9 | Aghb = 8.11 | Ahom = 15.15 | Arab = 9.2 | Armi = 10.4 | Armn = 7.6 | Avst = 10.7 | Bali = 17.3 | Bamu = 19.6 | Bass = 19.7 | Batk = 17.6 | Beng = 12.2 | Bhks = 14.3 | Bopo = 18.3 | Brah = 14.1 | Brai = 21.1 | Bugi = 17.2 | Buhd = 17.1 | Cakm = 13.11 | Cans = 20.2 | Cari = 8.5 | Cham = 16.10 | Cher = 20.1 | Chrs = 10.8 | Copt = 7.3 | Cpmn = 8.4<!-- 14.0 --> | Cprt = 8.3 | Cyrl = 7.4 | Deva = 12.1 | Diak = 15.14 | Dogr = 15.17 | Dsrt = 20.4 | Dupl = 21.6 | Egyp = 11.4 | Elba = 8.10 | Elym = 10.9 | Ethi = 19.1 | Geok = 7.7 | Geor = 7.7 | Glag = 7.5 | Gong = 13.15 | Gonm = 13.14 | Goth = 8.9 | Gran = 15.13 | Grek = 7.2 | Gujr = 12.4 | Guru = 12.3 | Hang = 18.6 | Hani = 18.1 | Hano = 17.1 | Hatr = 10.12 | Hebr = 9.1 | Hira = 18.4 | Hluw = 11.6 | Hmng = 16.11 | Hmnp = 16.12 | Hrkt = 18.4 | Hung = 8.8 | Ital = 8.6 | Java = 17.4 | Kali = 16.9 | Kana = 18.4 | Khar = 14.2 | Khmr = 16.4 | Khoj = 15.7 | Kits = 18.12 | Knda = 12.8 | Kthi = 15.2 | Lana = 16.7 | Laoo = 16.2 | Latn = 7.1 | Lepc = 13.12 | Limb = 13.6 | Lina = 8.1 | Linb = 8.2 | Lisu = 18.9 | Lyci = 8.5 | Lydi = 8.5 | Mahj = 15.6 | Maka = 17.8 | Mand = 9.5 | Mani = 10.5 | Marc = 14.5 | Medf = 19.10 | Mend = 19.8 | Merc = 11.5 | Mero = 11.5 | Mlym = 12.9 | Modi = 15.11 | Mong = 13.5 | Mroo = 13.8 | Mtei = 13.7 | Mult = 15.9 | Mymr = 16.3 | Nand = 15.12 | Narb = 10.1 | Nbat = 10.10 | Newa = 13.3 | Nkoo = 19.4 | Nshu = 18.8 | Ogam = 8.14 | Olck = 13.10 | Orkh = 14.8 | Orya = 12.5 | Osge = 20.3 | Osma = 19.2 | Ougr = 14.11<!-- 14.0 --> | Palm = 10.11 | Pauc = 16.13 | Perm = 8.13 | Phag = 14.4 | Phli = 10.6 | Phlp = 10.6 | Phnx = 10.3 | Plrd = 18.10 | Prti = 10.6 | Rjng = 17.5 | Rohg = 16.14 | Runr = 8.7 | Samr = 9.4 | Sarb = 10.2 | Saur = 13.13 | Sgnw = 21.7 | Shaw = 8.15 | Shrd = 15.3 | Sidd = 15.5 | Sind = 15.8 | Sinh = 13.2 | Sogd = 14.10 | Sogo = 14.9 | Sora = 15.16 | Soyo = 14.7 | Sund = 17.7 | Sylo = 15.1 | Syrc = 9.3 | Tagb = 17.1 | Takr = 15.4 | Tale = 16.5 | Talu = 16.6 | Taml = 12.6 | Tang = 18.11 | Tavt = 16.8 | Telu = 12.7 | Tfng = 19.3 | Tglg = 17.1 | Thaa = 13.1 | Thai = 16.1 | Tibt = 13.4 | Tirh = 15.10 | Toto = 13.17<!-- 14.0 --> | Tnsa = 13.18<!-- 14.0 --> | Ugar = 11.2 | Vaii = 19.5 | Vith = 8.12<!-- 14.0 --> | Wara = 13.9 | Wcho = 13.16 | Xpeo = 11.3 | Xsux = 11.1 | Yezi = 9.6 | Yiii = 18.7 | Zanb = 14.6 | #default=<!-- blank, script not in Unicode, or Qaaa ... Qabx / Z... code --> }}}}<!-- --><noinclude>{{documentation}}</noinclude> 85osgibhc42iwg73r5qcn1s160gaag3 فرما:ISO 15924/unicode-chapter/format 10 10064 50301 50300 2021-12-12T02:24:33Z Rishabhbhat 8258 1 revision imported from [[:en:Template:ISO_15924/unicode-chapter/format]]: required wikitext text/x-wiki {{#if:{{{value|}}}| {{#switch:{{{format|}}} |#default={{{value|0.0}}} |version=Unicode {{{version|}}} |pdf-plain=https://www.unicode.org/versions/Unicode{{{version|13.0.0}}}/ch{{padleft:{{#expr: floor({{{value|1}}}) }}|2}}.pdf |pdf=[https://www.unicode.org/versions/Unicode{{{version|13.0.0}}}/ch{{padleft:{{#expr: floor({{{value|1}}}) }}|2}}.pdf Ch&nbsp;{{{value|}}}]<!-- for url pdf: create like "09" when <=9. Assumes no Ch number >99 --> |pdf-sort={{sort | 1={{{value|}}} | 2=[https://www.unicode.org/versions/Unicode{{{version|13.0.0}}}/ch{{padleft:{{#expr: floor({{{value|1}}}) }}|2}}.pdf Ch&nbsp;{{{value|}}}] }} }}|<!-- no value: return blank -->}}<noinclude>{{documentation}}</noinclude> lmgwg6770ecyjzwz65fi0eykx20gh89 فرما:ISO 15924/wp-article 10 10065 50303 50302 2021-12-12T02:24:34Z Rishabhbhat 8258 1 revision imported from [[:en:Template:ISO_15924/wp-article]]: required wikitext text/x-wiki {{ISO 15924/wp-article/format<!-- ISO 15924 as of 2021-12-03: 211 + Qaaa-Qabx codes--> |alpha4={{{alpha4|{{{1|}}}}}} |format={{{format|}}} |label={{{label|}}} |value={{#switch:{{{alpha4|{{{1|}}}}}} | Adlm = Adlam script | Afak = Afaka syllabary | Aghb = Caucasian Albanian script | Ahom = Ahom script | Arab = Arabic script | Aran = Nastaliq | Armi = Aramaic alphabet | Armn = Armenian alphabet | Avst = Avestan alphabet | Bali = Balinese script | Bamu = Bamum script | Bass = Bassa Vah script | Batk = Batak script | Beng = Bengali–Assamese script | Bhks = Bhaiksuki script | Blis = Blissymbols | Bopo = Bopomofo | Brah = Brahmi script | Brai = Braille | Bugi = Lontara script | Buhd = Buhid script | Cakm = Chakma script | Cans = Canadian Aboriginal syllabics | Cari = Carian alphabets | Cham = Cham script | Cher = Cherokee syllabary | Chrs = Khwarezmian language#Writing system | Cirt = Cirth | Copt = Coptic alphabet | Cpmn = Cypro-Minoan syllabary | Cprt = Cypriot syllabary | Cyrl = Cyrillic script | Cyrs = Early Cyrillic alphabet | Deva = Devanagari | Diak = Dhives Akuru | Dogr = Dogri script | Dsrt = Deseret alphabet | Dupl = Duployan shorthand | Egyd = Demotic (Egyptian) | Egyh = Hieratic | Egyp = Egyptian hieroglyphs | Elba = Elbasan script | Elym = Elymaic | Ethi = Geʽez script | Geok = Georgian scripts#Nuskhuri | Geor = Georgian scripts#Mkhedruli | Glag = Glagolitic script | Gong = Gunjala Gondi script | Gonm = Gondi writing#Masaram | Goth = Gothic alphabet | Gran = Grantha script | Grek = Greek alphabet | Gujr = Gujarati script | Guru = Gurmukhi | Hanb = Chinese characters | Hang = Hangul | Hani = Chinese characters | Hano = Hanunoo script | Hans = Simplified Chinese characters | Hant = Traditional Chinese characters | Hatr = Hatran Aramaic#Alphabet | Hebr = Hebrew alphabet | Hira = Hiragana | Hluw = Anatolian hieroglyphs | Hmng = Pahawh Hmong | Hmnp = Nyiakeng Puachue Hmong | Hrkt = Kana | Hung = Old Hungarian script | Inds = Indus script | Ital = Old Italic scripts | Jamo = Hangul#Letters | Java = Javanese script | Jpan = Japanese writing system | Jurc = Jurchen script | Kali = Kayah Li alphabet | Kana = Katakana | Kawi = Kawi script | Khar = Kharosthi | Khmr = Khmer script | Khoj = Khojki script | Kitl = Khitan large script | Kits = Khitan small script | Knda = Kannada script | Kore = Korean mixed script | Kpel = Kpelle syllabary | Kthi = Kaithi | Lana = Tai Tham script | Laoo = Lao script | Latf = Fraktur | Latg = Gaelic type | Latn = Latin script | Leke = Leke script | Lepc = Lepcha script | Limb = Limbu script | Lina = Linear A | Linb = Linear B | Lisu = Fraser script | Loma = Loma language#Writing systems | Lyci = Lycian alphabet | Lydi = Lydian alphabet | Mahj = Mahajani | Maka = Makassarese language#Historical writing system | Mand = Mandaic alphabet | Mani = Manichaean script | Marc = Marchen script | Maya = Maya script | Medf = Medefaidrin | Mend = Mende Kikakui script | Merc = Meroitic script | Mero = Meroitic script | Mlym = Malayalam script | Modi = Modi script | Mong = Mongolian script | Moon = Moon type | Mroo = Mru language#Script | Mtei = Meitei script | Mult = Multani script | Mymr = Burmese script | Nagm = Mundari Bani | Nand = Nandinagari | Narb = Ancient North Arabian | Nbat = Nabataean alphabet | Newa = Pracalit script | Nkdb = Dongba symbols | Nkgb = Geba syllabary | Nkoo = N'Ko script | Nshu = Nüshu | Ogam = Ogham | Olck = Ol Chiki script | Orkh = Old Turkic script | Orya = Odia script | Osge = Osage script | Osma = Osmanya script | Ougr = Old Uyghur alphabet | Palm = Palmyrene alphabet | Pauc = Pau Cin Hau script | Pcun = Proto-cuneiform numerals | Pelm = Proto-Elamite#Proto-Elamite script | Perm = Old Permic script | Phag = ʼPhags-pa script | Phli = Inscriptional Pahlavi | Phlp = Psalter Pahlavi | Phlv = Pahlavi scripts#Book Pahlavi | Phnx = Phoenician alphabet | Piqd = Klingon scripts | Plrd = Pollard script | Prti = Inscriptional Parthian | Psin = Proto-Sinaitic script | Qaaa | Qaab | Qaac | Qaad | Qaae | Qaaf | Qaag | Qaah | Qaai | Qaaj | Qaak | Qaal | Qaam | Qaan | Qaao | Qaap | Qaaq | Qaar | Qaas | Qaat | Qaau | Qaav | Qaaw | Qaax | Qaay | Qaaz | Qaba | Qabb | Qabc | Qabd | Qabe | Qabf | Qabg | Qabh | Qabi | Qabj | Qabk | Qabl | Qabm | Qabn | Qabo | Qabp | Qabq | Qabr | Qabs | Qabt | Qabu | Qabv | Qabw | Qabx | Qaaa-Qabx | Qaaa–Qabx = ISO 15924#Special codes | Ranj = Ranjana script | Rjng = Rejang script | Rohg = Hanifi Rohingya script | Roro = Rongorongo | Runr = Runes | Samr = Samaritan script | Sara = Sarati | Sarb = Ancient South Arabian script | Saur = Saurashtra script | Sgnw = SignWriting | Shaw = Shavian alphabet | Shrd = Sharada script | Shui = Sui language#Script | Sidd = Siddhaṃ script | Sind = Khudabadi script | Sinh = Sinhala script | Sogd = Sogdian alphabet | Sogo = Sogdian alphabet | Sora = Sorang Sompeng script | Soyo = Soyombo script | Sund = Sundanese script | Sunu = Sunuwar script | Sylo = Sylheti Nagri | Syrc = Syriac alphabet | Syre = Syriac alphabet#Estrangelo variant | Syrj = Syriac alphabet#Western variant | Syrn = Syriac alphabet#Eastern variant | Tagb = Tagbanwa script | Takr = Takri script | Tale = Tai Le script | Talu = New Tai Lue alphabet | Taml = Tamil script | Tang = Tangut script | Tavt = Tai Viet script | Telu = Telugu script | Teng = Tengwar | Tfng = Tifinagh | Tglg = Baybayin | Thaa = Thaana | Thai = Thai script | Tibt = Tibetan script | Tirh = Tirhuta script | Tnsa = Tangsa language#Orthography | Toto = Toto language#Writing system | Ugar = Ugaritic alphabet | Vaii = Vai syllabary | Visp = Visible Speech | Vith = Vithkuqi script | Wara = Warang Citi | Wcho = Wancho script | Wole = Woleai script | Xpeo = Old Persian cuneiform | Xsux = Cuneiform | Yezi = Kurdish alphabets#Yezidi | Yiii = Yi script | Zanb = Zanabazar square script | Zmth = Mathematical notation | Zsye = Emoji | Zsym = Symbol | Zinh | Zxxx | Zyyy | Zzzz = ISO 15924#Special codes | #default = {{{default|Writing system}}} }}}}<!-- --><noinclude>{{documentation}}</noinclude> ld5ym2xvr1tsx43mctbd36w7483u8j7 فرما:ISO 15924/wp-article/format 10 10066 50305 50304 2021-12-12T02:24:34Z Rishabhbhat 8258 1 revision imported from [[:en:Template:ISO_15924/wp-article/format]]: required wikitext text/x-wiki <!-- {{mono|1={{{alpha4|}}}}}-{{{value|}}} <small>(f:{{{format|}}})</small>--><!-- -1st-{{#invoke:String|match|s={{{value|}}}# |pattern=^([^%#]+)%# |plain=false |nomatch=NoMa}} _2nd_{{#invoke:String|match|s={{{value|}}}# |pattern=%#([^%#]*) |plain=false |nomatch=NoMa}}--><!-- -->{{#switch:{{{format|}}} ||#default={{{value|}}} |wl=[[{{{value|}}}]] |wl-label=[[{{{value|}}}{{#if:{{{label|}}}|{{!}}{{{label|}}}|{{ISO 15924/wp-article/label|alpha4={{{alpha4|}}}|add pipe=yes}}}}]] |slink={{#if:{{#invoke:String|match|s={{{value|}}} |pattern=%#([^%#]*) |plain=false |nomatch=}}|<!-- if:has § section -->{{slink |1={{#invoke:String|match|s={{{value|}}}# |pattern=^([^%#]+)%# |plain=false |nomatch=}} |2={{#invoke:String|match|s={{{value|}}}# |pattern=%#([^%#]*) |plain=false |nomatch=}} }}|<!-- else:has § section -->[[{{{value|}}}]]}} }}<noinclude> *{{tl|ISO 15924/wp-article/doc}} *{{tl|ISO 15924/wp-article/sandbox}} *{{tl|ISO 15924/wp-article/testcases}}</noinclude> t7jxlreak7ei9izr0m3j1nvn31b8ygb فرما:ISO 15924 alias 10 10067 50307 50306 2021-12-12T02:24:34Z Rishabhbhat 8258 1 revision imported from [[:en:Template:ISO_15924_alias]]: required wikitext text/x-wiki <!-- As of 2021-09-14 this is the complete list of 164 Unicode 14.0 code-to-alias script IDs (Property Value Alias) by ISO 15924/Unicode Expected input: "alpha4=" OR "1=" (an existing ISO 15924 code in alpha4, eg "Latn") -->{{#switch:{{ISO 15924 code|{{{alpha4|{{{1|}}}}}}}} | Adlm = Adlam | Aghb = Caucasian Albanian | Ahom = Ahom | Arab = Arabic | Armi = Imperial Aramaic | Armn = Armenian | Avst = Avestan | Bali = Balinese | Bamu = Bamum | Bass = Bassa Vah | Batk = Batak | Beng = Bengali | Bhks = Bhaiksuki | Bopo = Bopomofo | Brah = Brahmi | Brai = Braille | Bugi = Buginese | Buhd = Buhid | Cakm = Chakma | Cans = Canadian Aboriginal | Cari = Carian | Cham = Cham | Cher = Cherokee | Chrs = Chorasmian | Copt = Coptic | Cpmn = Cypro Minoan | Cprt = Cypriot | Cyrl = Cyrillic | Deva = Devanagari | Diak = Dives Akuru | Dogr = Dogra | Dsrt = Deseret | Dupl = Duployan | Egyp = Egyptian Hieroglyphs | Elba = Elbasan | Elym = Elymaic | Ethi = Ethiopic | Geok = Georgian | Geor = Georgian | Glag = Glagolitic | Gong = Gunjala Gondi | Gonm = Masaram Gondi | Goth = Gothic | Gran = Grantha | Grek = Greek | Gujr = Gujarati | Guru = Gurmukhi | Hang = Hangul | Hani = Han | Hano = Hanunoo | Hatr = Hatran | Hebr = Hebrew | Hira = Hiragana | Hluw = Anatolian Hieroglyphs | Hmng = Pahawh Hmong | Hmnp = Nyiakeng Puachue Hmong | Hrkt = Katakana or Hiragana | Hung = Old Hungarian | Ital = Old Italic | Java = Javanese | Kali = Kayah Li | Kana = Katakana | Khar = Kharoshthi | Khmr = Khmer | Khoj = Khojki | Kits = Khitan Small Script | Knda = Kannada | Kthi = Kaithi | Lana = Tai Tham | Laoo = Lao | Latn = Latin | Lepc = Lepcha | Limb = Limbu | Lina = Linear A | Linb = Linear B | Lisu = Lisu | Lyci = Lycian | Lydi = Lydian | Mahj = Mahajani | Maka = Makasar | Mand = Mandaic | Mani = Manichaean | Marc = Marchen | Medf = Medefaidrin | Mend = Mende Kikakui | Merc = Meroitic Cursive | Mero = Meroitic Hieroglyphs | Mlym = Malayalam | Modi = Modi | Mong = Mongolian | Mroo = Mro | Mtei = Meetei Mayek | Mult = Multani | Mymr = Myanmar | Nand = Nandinagari | Narb = Old North Arabian | Nbat = Nabataean | Newa = Newa | Nkoo = NKo | Nshu = Nushu | Ogam = Ogham | Olck = Ol Chiki | Orkh = Old Turkic | Orya = Oriya | Osge = Osage | Osma = Osmanya | Ougr = Old Uyghur | Palm = Palmyrene | Pauc = Pau Cin Hau | Perm = Old Permic | Phag = Phags-pa | Phli = Inscriptional Pahlavi | Phlp = Psalter Pahlavi | Phnx = Phoenician | Plrd = Miao | Prti = Inscriptional Parthian | Rjng = Rejang | Rohg = Hanifi Rohingya | Runr = Runic | Samr = Samaritan | Sarb = Old South Arabian | Saur = Saurashtra | Sgnw = SignWriting | Shaw = Shavian | Shrd = Sharada | Sidd = Siddham | Sind = Khudawadi | Sinh = Sinhala | Sogd = Sogdian | Sogo = Old Sogdian | Sora = Sora Sompeng | Soyo = Soyombo | Sund = Sundanese | Sylo = Syloti Nagri | Syrc = Syriac | Tagb = Tagbanwa | Takr = Takri | Tale = Tai Le | Talu = New Tai Lue | Taml = Tamil | Tang = Tangut | Tavt = Tai Viet | Telu = Telugu | Tfng = Tifinagh | Tglg = Tagalog | Thaa = Thaana | Thai = Thai | Tibt = Tibetan | Tirh = Tirhuta | Tnsa = Tangsa | Toto = Toto | Ugar = Ugaritic | Vaii = Vai | Vith = Vithkuqi | Wara = Warang Citi | Wcho = Wancho | Xpeo = Old Persian | Xsux = Cuneiform | Yezi = Yezidi | Yiii = Yi | Zanb = Zanabazar Square | Zinh = Inherited | Zyyy = Common | Zzzz = Unknown | #default = {{{default|}}} }}<!-- --><noinclude>{{documentation}}</noinclude> maajb2ijd4a8sumygv88fvcyxygd94q فرما:ISO 15924 code 10 10068 50309 50308 2021-12-12T02:24:34Z Rishabhbhat 8258 1 revision imported from [[:en:Template:ISO_15924_code]]: required wikitext text/x-wiki <!-- Exact list from ISO datafile, as of 2021-12-03: 213 output values (codes). -->{{#switch:{{{alpha4|{{ucfirst:{{lc:{{{1|}}}}}}}}}} | 166 | Adlm = Adlm | 439 | Afak = Afak | 239 | Aghb = Aghb | 338 | Ahom = Ahom | 160 | Arab = Arab | 161 | Aran = Aran | 124 | Armi = Armi | 230 | Armn = Armn | 134 | Avst = Avst | 360 | Bali = Bali | 435 | Bamu = Bamu | 259 | Bass = Bass | 365 | Batk = Batk | 325 | Beng = Beng | 334 | Bhks = Bhks | 550 | Blis = Blis | 285 | Bopo = Bopo | 300 | Brah = Brah | 570 | Brai = Brai | 367 | Bugi = Bugi | 372 | Buhd = Buhd | 349 | Cakm = Cakm | 440 | Cans = Cans | 201 | Cari = Cari | 358 | Cham = Cham | 445 | Cher = Cher | 109 | Chrs = Chrs | 291 | Cirt = Cirt | 204 | Copt = Copt | 402 | Cpmn = Cpmn | 403 | Cprt = Cprt | 220 | Cyrl = Cyrl | 221 | Cyrs = Cyrs | 315 | Deva = Deva | 342 | Diak = Diak | 328 | Dogr = Dogr | 250 | Dsrt = Dsrt | 755 | Dupl = Dupl | 70 | 070 | Egyd = Egyd | 60 | 060 | Egyh = Egyh | 50 | 050 | Egyp = Egyp | 226 | Elba = Elba | 128 | Elym = Elym | 430 | Ethi = Ethi | 241 | Geok = Geok | 240 | Geor = Geor | 225 | Glag = Glag | 312 | Gong = Gong | 313 | Gonm = Gonm | 206 | Goth = Goth | 343 | Gran = Gran | 200 | Grek = Grek | 320 | Gujr = Gujr | 310 | Guru = Guru | 503 | Hanb = Hanb | 286 | Hang = Hang | 500 | Hani = Hani | 371 | Hano = Hano | 501 | Hans = Hans | 502 | Hant = Hant | 127 | Hatr = Hatr | 125 | Hebr = Hebr | 410 | Hira = Hira | 80 | 080 | Hluw = Hluw | 450 | Hmng = Hmng | 451 | Hmnp = Hmnp | 412 | Hrkt = Hrkt | 176 | Hung = Hung | 610 | Inds = Inds | 210 | Ital = Ital | 284 | Jamo = Jamo | 361 | Java = Java | 413 | Jpan = Jpan | 510 | Jurc = Jurc | 357 | Kali = Kali | 411 | Kana = Kana | 368 | Kawi = Kawi | 305 | Khar = Khar | 355 | Khmr = Khmr | 322 | Khoj = Khoj | 505 | Kitl = Kitl | 288 | Kits = Kits | 345 | Knda = Knda | 287 | Kore = Kore | 436 | Kpel = Kpel | 317 | Kthi = Kthi | 351 | Lana = Lana | 356 | Laoo = Laoo | 217 | Latf = Latf | 216 | Latg = Latg | 215 | Latn = Latn | 364 | Leke = Leke | 335 | Lepc = Lepc | 336 | Limb = Limb | 400 | Lina = Lina | 401 | Linb = Linb | 399 | Lisu = Lisu | 437 | Loma = Loma | 202 | Lyci = Lyci | 116 | Lydi = Lydi | 314 | Mahj = Mahj | 366 | Maka = Maka | 140 | Mand = Mand | 139 | Mani = Mani | 332 | Marc = Marc | 90 | 090 | Maya = Maya | 265 | Medf = Medf | 438 | Mend = Mend | 101 | Merc = Merc | 100 | Mero = Mero | 347 | Mlym = Mlym | 324 | Modi = Modi | 145 | Mong = Mong | 218 | Moon = Moon | 264 | Mroo = Mroo | 337 | Mtei = Mtei | 323 | Mult = Mult | 350 | Mymr = Mymr | 295 | Nagm = Nagm | 311 | Nand = Nand | 106 | Narb = Narb | 159 | Nbat = Nbat | 333 | Newa = Newa | 85 | 085 | Nkdb = Nkdb | 420 | Nkgb = Nkgb | 165 | Nkoo = Nkoo | 499 | Nshu = Nshu | 212 | Ogam = Ogam | 261 | Olck = Olck | 175 | Orkh = Orkh | 327 | Orya = Orya | 219 | Osge = Osge | 260 | Osma = Osma | 143 | Ougr = Ougr | 126 | Palm = Palm | 263 | Pauc = Pauc | 15 | 015 | Pcun = Pcun | 16 | 016 | Pelm = Pelm | 227 | Perm = Perm | 331 | Phag = Phag | 131 | Phli = Phli | 132 | Phlp = Phlp | 133 | Phlv = Phlv | 115 | Phnx = Phnx | 293 | Piqd = Piqd | 282 | Plrd = Plrd | 130 | Prti = Prti | 103 | Psin = Psin | 900-949 | 900&ndash;949 | Qaaa-qabx | Qaaa&ndash;qabx = Qaaa&ndash;Qabx<!-- As a range. Separator IN "-" or NDASH;lc. OUT = NDASH. 2021-02 --> | 900 | Qaaa = Qaaa | 949 | Qabx = Qabx | 303 | Ranj = Ranj | 363 | Rjng = Rjng | 167 | Rohg = Rohg | 620 | Roro = Roro | 211 | Runr = Runr | 123 | Samr = Samr | 292 | Sara = Sara | 105 | Sarb = Sarb | 344 | Saur = Saur | 95 | 095 | Sgnw = Sgnw | 281 | Shaw = Shaw | 319 | Shrd = Shrd | 530 | Shui = Shui | 302 | Sidd = Sidd | 318 | Sind = Sind | 348 | Sinh = Sinh | 141 | Sogd = Sogd | 142 | Sogo = Sogo | 398 | Sora = Sora | 329 | Soyo = Soyo | 362 | Sund = Sund | 274 | Sunu = Sunu | 316 | Sylo = Sylo | 135 | Syrc = Syrc | 138 | Syre = Syre | 137 | Syrj = Syrj | 136 | Syrn = Syrn | 373 | Tagb = Tagb | 321 | Takr = Takr | 353 | Tale = Tale | 354 | Talu = Talu | 346 | Taml = Taml | 520 | Tang = Tang | 359 | Tavt = Tavt | 340 | Telu = Telu | 290 | Teng = Teng | 120 | Tfng = Tfng | 370 | Tglg = Tglg | 170 | Thaa = Thaa | 352 | Thai = Thai | 330 | Tibt = Tibt | 326 | Tirh = Tirh | 275 | Tnsa = Tnsa | 294 | Toto = Toto | 40 | 040 | Ugar = Ugar | 470 | Vaii = Vaii | 280 | Visp = Visp | 228 | Vith = Vith | 262 | Wara = Wara | 283 | Wcho = Wcho | 480 | Wole = Wole | 30 | 030 | Xpeo = Xpeo | 20 | 020 | Xsux = Xsux | 192 | Yezi = Yezi | 460 | Yiii = Yiii | 339 | Zanb = Zanb | 994 | Zinh = Zinh | 995 | Zmth = Zmth | 993 | Zsye = Zsye | 996 | Zsym = Zsym | 997 | Zxxx = Zxxx | 998 | Zyyy = Zyyy | 999 | Zzzz = Zzzz | #default={{{default|{{error|Error using {{tlx|ISO 15924 code}}: input "{{{alpha4|{{{1|}}}}}}" not recognized|tag=span}}}}} }}<noinclude> {{documentation}} </noinclude> 1zxkbydendxayk18xc80ujrmclr6g9j فرما:ISO 15924 name 10 10069 50311 50310 2021-12-12T02:24:34Z Rishabhbhat 8258 1 revision imported from [[:en:Template:ISO_15924_name]]: required wikitext text/x-wiki {{#switch:{{{alpha4|{{ISO 15924 code|{{{1|}}}}}}}}<!-- ISO 15924 list as of 2021-12-03: this is the complete list of the 211 + 50 Qaaa-Qabx codes--> | Adlm = Adlam | Afak = Afaka | Aghb = Caucasian Albanian | Ahom = Ahom, Tai Ahom | Arab = Arabic | Aran = Arabic (Nastaliq variant) | Armi = Imperial Aramaic | Armn = Armenian | Avst = Avestan | Bali = Balinese | Bamu = Bamum | Bass = Bassa Vah | Batk = Batak | Beng = Bengali (Bangla) | Bhks = Bhaiksuki | Blis = Blissymbols | Bopo = Bopomofo | Brah = Brahmi | Brai = Braille | Bugi = Buginese | Buhd = Buhid | Cakm = Chakma | Cans = Unified Canadian Aboriginal Syllabics | Cari = Carian | Cham = Cham | Cher = Cherokee | Chrs = Chorasmian | Cirt = Cirth | Copt = Coptic | Cpmn = Cypro-Minoan | Cprt = Cypriot syllabary | Cyrl = Cyrillic | Cyrs = Cyrillic (Old Church Slavonic variant) | Deva = Devanagari (Nagari) | Diak = Dives Akuru | Dogr = Dogra | Dsrt = Deseret (Mormon) | Dupl = Duployan shorthand, Duployan stenography | Egyd = Egyptian demotic | Egyh = Egyptian hieratic | Egyp = Egyptian hieroglyphs | Elba = Elbasan | Elym = Elymaic | Ethi = Ethiopic (Geʻez) | Geok = Khutsuri (Asomtavruli and Nuskhuri) | Geor = Georgian (Mkhedruli and Mtavruli) | Glag = Glagolitic | Gong = Gunjala Gondi | Gonm = Masaram Gondi | Goth = Gothic | Gran = Grantha | Grek = Greek | Gujr = Gujarati | Guru = Gurmukhi | Hanb = Han with Bopomofo (alias for Han + Bopomofo) | Hang = Hangul (Hangŭl, Hangeul) | Hani = Han (Hanzi, Kanji, Hanja) | Hano = Hanunoo (Hanunóo) | Hans = Han (Simplified variant) | Hant = Han (Traditional variant) | Hatr = Hatran | Hebr = Hebrew | Hira = Hiragana | Hluw = Anatolian Hieroglyphs (Luwian Hieroglyphs, Hittite Hieroglyphs) | Hmng = Pahawh Hmong | Hmnp = Nyiakeng Puachue Hmong | Hrkt = Japanese syllabaries (alias for Hiragana + Katakana) | Hung = Old Hungarian (Hungarian Runic) | Inds = Indus (Harappan) | Ital = Old Italic (Etruscan, Oscan, etc.) | Jamo = Jamo (alias for Jamo subset of Hangul) | Java = Javanese | Jpan = Japanese (alias for Han + Hiragana + Katakana) | Jurc = Jurchen | Kali = Kayah Li | Kana = Katakana | Kawi = Kawi | Khar = Kharoshthi | Khmr = Khmer | Khoj = Khojki | Kitl = Khitan large script | Kits = Khitan small script | Knda = Kannada | Kore = Korean (alias for Hangul + Han) | Kpel = Kpelle | Kthi = Kaithi | Lana = Tai Tham (Lanna) | Laoo = Lao | Latf = Latin (Fraktur variant) | Latg = Latin (Gaelic variant) | Latn = Latin | Leke = Leke | Lepc = Lepcha (Róng) | Limb = Limbu | Lina = Linear A | Linb = Linear B | Lisu = Lisu (Fraser) | Loma = Loma | Lyci = Lycian | Lydi = Lydian | Mahj = Mahajani | Maka = Makasar | Mand = Mandaic, Mandaean | Mani = Manichaean | Marc = Marchen | Maya = Mayan hieroglyphs | Medf = Medefaidrin (Oberi Okaime, Oberi Ɔkaimɛ) | Mend = Mende Kikakui | Merc = Meroitic Cursive | Mero = Meroitic Hieroglyphs | Mlym = Malayalam | Modi = Modi, Moḍī | Mong = Mongolian | Moon = Moon (Moon code, Moon script, Moon type) | Mroo = Mro, Mru | Mtei = Meitei Mayek (Meithei, Meetei) | Mult = Multani | Mymr = Myanmar (Burmese) | Nagm = Nag Mundari | Nand = Nandinagari | Narb = Old North Arabian (Ancient North Arabian) | Nbat = Nabataean | Newa = Newa, Newar, Newari, Nepāla lipi | Nkdb = Naxi Dongba (na²¹ɕi³³ to³³ba²¹, Nakhi Tomba) | Nkgb = Nakhi Geba (na²¹ɕi³³ gʌ²¹ba²¹, 'Na-'Khi ²Ggŏ-¹baw, Nakhi Geba) | Nkoo = N’Ko | Nshu = Nüshu | Ogam = Ogham | Olck = Ol Chiki (Ol Cemet’, Ol, Santali) | Orkh = Old Turkic, Orkhon Runic | Orya = Oriya (Odia) | Osge = Osage | Osma = Osmanya | Ougr = Old Uyghur | Palm = Palmyrene | Pauc = Pau Cin Hau | Pcun = Proto-Cuneiform | Pelm = Proto-Elamite | Perm = Old Permic | Phag = Phags-pa | Phli = Inscriptional Pahlavi | Phlp = Psalter Pahlavi | Phlv = Book Pahlavi | Phnx = Phoenician | Piqd = Klingon (KLI pIqaD) | Plrd = Miao (Pollard) | Prti = Inscriptional Parthian | Psin = Proto-Sinaitic | Qaaa-Qabx | Qaaa–Qabx = Reserved for private use (range) | Qaaa = Reserved for private use (start) | Qaab | Qaac | Qaad | Qaae | Qaaf | Qaag | Qaah | Qaai | Qaaj | Qaak | Qaal | Qaam | Qaan | Qaao | Qaap | Qaaq | Qaar | Qaas | Qaat | Qaau | Qaav | Qaaw | Qaax | Qaay | Qaaz | Qaba | Qabb | Qabc | Qabd | Qabe | Qabf | Qabg | Qabh | Qabi | Qabj | Qabk | Qabl | Qabm | Qabn | Qabo | Qabp | Qabq | Qabr | Qabs | Qabt | Qabu | Qabv | Qabw = Reserved for private use | Qabx = Reserved for private use (end) | Ranj = Ranjana | Rjng = Rejang (Redjang, Kaganga) | Rohg = Hanifi Rohingya | Roro = Rongorongo | Runr = Runic | Samr = Samaritan | Sara = Sarati | Sarb = Old South Arabian | Saur = Saurashtra | Sgnw = SignWriting | Shaw = Shavian (Shaw) | Shrd = Sharada, Śāradā | Shui = Shuishu | Sidd = Siddham, Siddhaṃ, Siddhamātṛkā | Sind = Khudawadi, Sindhi | Sinh = Sinhala | Sogd = Sogdian | Sogo = Old Sogdian | Sora = Sora Sompeng | Soyo = Soyombo | Sund = Sundanese | Sunu = Sunuwar | Sylo = Syloti Nagri | Syrc = Syriac | Syre = Syriac (Estrangelo variant) | Syrj = Syriac (Western variant) | Syrn = Syriac (Eastern variant) | Tagb = Tagbanwa | Takr = Takri, Ṭākrī, Ṭāṅkrī | Tale = Tai Le | Talu = New Tai Lue | Taml = Tamil | Tang = Tangut | Tavt = Tai Viet | Telu = Telugu | Teng = Tengwar | Tfng = Tifinagh (Berber) | Tglg = Tagalog (Baybayin, Alibata) | Thaa = Thaana | Thai = Thai | Tibt = Tibetan | Tirh = Tirhuta | Tnsa = Tangsa | Toto = Toto | Ugar = Ugaritic | Vaii = Vai | Visp = Visible Speech | Vith = Vithkuqi | Wara = Warang Citi (Varang Kshiti) | Wcho = Wancho | Wole = Woleai | Xpeo = Old Persian | Xsux = Cuneiform, Sumero-Akkadian | Yezi = Yezidi | Yiii = Yi | Zanb = Zanabazar Square (Zanabazarin Dörböljin Useg, Xewtee Dörböljin Bicig, Horizontal Square Script) | Zinh = Code for inherited script | Zmth = Mathematical notation | Zsye = Symbols (emoji variant) | Zsym = Symbols | Zxxx = Code for unwritten documents | Zyyy = Code for undetermined script | Zzzz = Code for uncoded script | #default = {{{default|}}} }}<noinclude> {{documentation}} </noinclude> 5uxkunj5jix1gsdlgwj1500ng56hq9r فرما:ISO 15924 script codes and related Unicode data 10 10070 50313 50312 2021-12-12T02:24:35Z Rishabhbhat 8258 1 revision imported from [[:en:Template:ISO_15924_script_codes_and_related_Unicode_data]]: required wikitext text/x-wiki {{ISO 15924 script codes and related Unicode data/header |state={{{state|mw-uncollapsed}}} }} {{ISO 15924 script codes and related Unicode data/row|alpha4=Adlm|version=9.0 |chars=88 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Afak|direction=varies|version= |chars= |unicode-status=Not in Unicode, proposal is explored<ref name="uniproposed">{{Cite web | title=Proposed New Scripts | url=https://www.unicode.org/pending/pending.html | publisher=[[Unicode Consortium]] | date=2018-05-25 | access-date=2019-09-12}}</ref>}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Aghb|version=7.0 |chars=53 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Ahom|version=8.0 |chars=65 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Arab|version=1.0 |chars=1,365 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Aran |direction=mixed |version= |chars= |note=|unicode-status=Typographic variant of Arabic ({{slink||Arab}})}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Armi|version=5.2 |chars=31 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Armn|version=1.0 |chars=96 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Avst|version=5.2 |chars=61 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Bali|version=5.0 |chars=124 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Bamu|version=5.2 |chars=657 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Bass|version=7.0 |chars=36 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Batk|version=6.0 |chars=56 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Beng|version=1.0 |chars=96 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Bhks|version=9.0 |chars=97 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Blis|version= |direction= varies|chars= |unicode-status=Not in Unicode, proposal is explored<ref name="uniproposed"/>}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Bopo|version=1.0 |chars=77 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Brah|version=6.0 |chars=115 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Brai|version=3.0 |chars=256 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Bugi|version=4.1 |chars=30 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Buhd|version=3.2 |chars=20 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Cakm|version=6.1 |chars=71 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Cans|version=3.0 |chars=726 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Cari|version=5.1 |chars=49 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Cham|version=5.1 |chars=83 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Cher|version=3.0 |chars=172 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Chrs|version=13.0 |chars=28 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Cirt|version= |direction= varies|chars= |unicode-status=Not in Unicode}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Copt|version=1.0 |chars=137 |note=Ancient/historic, Disunified from Greek in 4.1}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Cpmn|version=14.0 |direction= left-to-right |chars=99 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Cprt|version=4.0 |chars=55 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Cyrl|version=1.0 |chars=443 |note=Includes typographic variant Old Church Slavonic ({{slink||Cyrs)}}}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Cyrs|version= |direction=varies |chars= |note=Ancient/historic|unicode-status=Typographic variant of Cyrillic ({{slink||Cyrl}})}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Deva|version=1.0 |chars=154 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Diak|version=13.0 |chars=72 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Dogr|version=11.0 |chars=60 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Dsrt|version=3.1 |chars=80 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Dupl|version=7.0 |chars=143 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Egyd|version= |direction=mixed |chars= |unicode-status=Not in Unicode}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Egyh|version= |direction=mixed |chars= |unicode-status=Not in Unicode}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Egyp|version=5.2 |chars=1,080 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Elba|version=7.0 |chars=40 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Elym|version=12.0 |chars=23 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Ethi|version=3.0 |chars=523 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Geok|version= |chars= |note=Unicode groups "Khutsori", "Asomtavruli" and "Nuskhuri" into 'Georgian' ({{slink||Geok}}). Also "Mkhedruli" and "Mtavruli" are 'Georgian' ({{slink||Geor}})}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Geor|version=1.0 |chars=173 |note=In Unicode, also includes Geok (Nuskhuri)}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Glag|version=4.1 |chars=134 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Gong|version=11.0 |chars=63 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Gonm|version=10.0 |chars=75 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Goth|version=3.1 |chars=27 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Gran|version=7.0 |chars=85 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Grek|version=1.0 |chars=518 |note=Directionality sometimes as [[boustrophedon]]}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Gujr|version=1.0 |chars=91 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Guru|version=1.0 |chars=80 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Hanb|version= |direction=mixed |chars= |unicode-status=See {{slink||Hani}}, {{slink||Bopo}} |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Hang|version=1.0 |chars=11,739 |note=Hangul syllables relocated in 2.0}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Hani|version=1.0 |direction=top-to-bottom, columns right-to-left (historically) |chars=94,215 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Hano|version=3.2 |chars=21 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Hans|version= |direction=varies |chars= |unicode-status=Subset of Han (Hanzi, Kanji, Hanja) ({{slink || Hani}}) |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Hant |direction=varies|version= |chars= |unicode-status=Subset of {{slink || Hani}} |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Hatr|version=8.0 |chars=26 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Hebr|version=1.0 |chars=134 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Hira|version=1.0 |chars=380 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Hluw|version=8.0 |chars=583 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Hmng|version=7.0 |chars=127 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Hmnp|version=12.0 |chars=71 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Hrkt|version= |chars= |note=See {{slink||Hira}}, {{slink||Kana}}}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Hung|version=8.0 |chars=108 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Inds|version= |direction=mixed |chars= |unicode-status=Not in Unicode, proposal is explored<ref name="uniproposed"/>}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Ital|version=3.1 |chars=39 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Jamo|version= |direction=varies |chars= |unicode-status=Subset of {{slink||Hang}} |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Java|version=5.2 |chars=90 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Jpan|version= |direction=varies |chars= |unicode-status=See {{slink||Hani}}, {{slink||Hira}} and {{slink||Kana}} |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Jurc|version= |direction=left-to-right |chars= |unicode-status=Not in Unicode}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Kali|version=5.1 |chars=47 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Kana|version=1.0 |chars=320 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Kawi|version= |direction=left-to-right |chars= |unicode-status=Not in Unicode}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Khar|version=4.1 |chars=68 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Khmr|version=3.0 |chars=146 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Khoj|version=7.0 |chars=62 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Kitl|version= |direction=left-to-right |chars= |unicode-status=Not in Unicode}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Kits|version=13.0 |chars=471 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Knda|version=1.0 |chars=90 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Kore|version= |direction=left-to-right |chars= |unicode-status=See {{slink||Hani}}, {{slink||Hang}} |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Kpel|version= |direction=left-to-right |chars= |unicode-status=Not in Unicode, proposal is explored<ref name="uniproposed"/>}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Kthi|version=5.2 |chars=68 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Lana|version=5.2 |chars=127 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Laoo|version=1.0 |chars=82 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Latf|version= |direction=varies |chars= |note=|unicode-status=Typographic variant of Latin ({{slink||Latn}})}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Latg|version= |direction=left-to-right |chars= |note=|unicode-status=Typographic variant of Latin ({{slink||Latn}})}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Latn|version=1.0 |chars=1,475 |note=See also: [[Latin script in Unicode]]}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Leke|version= |direction=left-to-right |chars= |unicode-status=Not in Unicode}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Lepc|version=5.1 |chars=74 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Limb|version=4.0 |chars=68 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Lina|version=7.0 |chars=341 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Linb|version=4.0 |chars=211 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Lisu|version=5.2 |chars=49 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Loma|version= |direction=left-to-right |chars= |unicode-status=Not in Unicode, proposal is explored<ref name="uniproposed"/>}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Lyci|version=5.1 |chars=29 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Lydi|version=5.1 |chars=27 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Mahj|version=7.0 |chars=39 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Maka|version=11.0 |chars=25 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Mand|version=6.0 |chars=29 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Mani|version=7.0 |chars=51 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Marc|version=9.0 |chars=68 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Maya|version= |direction=mixed |chars= |unicode-status=Not in Unicode}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Medf|version=11.0 |chars=91 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Mend|version=7.0 |chars=213 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Merc|version=6.1 |chars=90 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Mero|version=6.1 |chars=32 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Mlym|version=1.0 |chars=118 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Modi|version=7.0 |chars=79 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Mong|version=3.0 |chars=168 |note={{mono|Mong}} includes [[Clear Script|Clear]] and [[Manchu alphabet|Manchu]] scripts}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Moon|version= |direction=mixed |chars= |unicode-status=Not in Unicode, proposal is explored<ref name="uniproposed"/>}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Mroo|version=7.0 |chars=43 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Mtei|version=5.2 |chars=79 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Mult|version=8.0 |chars=38 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Mymr|version=3.0 |chars=223 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Nagm|version= |direction=left-to-right |chars= |unicode-status=Not in Unicode}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Nand|version=12.0 |chars=65 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Narb|version=7.0 |chars=32 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Nbat|version=7.0 |chars=40 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Newa|version=9.0 |chars=97 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Nkdb|version= |direction=left-to-right |chars= |unicode-status=Not in Unicode}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Nkgb|version= |direction=left-to-right |chars= |unicode-status=Not in Unicode, proposal is explored<ref name="uniproposed"/>}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Nkoo|version=5.0 |chars=62 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Nshu|version=10.0 |chars=397 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Ogam|version=3.0 |chars=29 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Olck|version=5.1 |chars=48 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Orkh|version=5.2 |chars=73 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Orya|version=1.0 |chars=91 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Osge|version=9.0 |chars=72 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Osma|version=4.0 |chars=40 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Ougr|version=14.0 |direction=mixed |chars=26 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Palm|version=7.0 |chars=32 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Pauc|version=7.0 |chars=57 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Pcun|version= |direction=left-to-right |chars= |unicode-status=Not in Unicode}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Pelm|version= |direction=left-to-right |chars= |unicode-status=Not in Unicode}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Perm|version=7.0 |chars=43 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Phag|version=5.0 |chars=56 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Phli|version=5.2 |chars=27 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Phlp|version=7.0 |chars=29 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Phlv|version= |direction=mixed |chars= |unicode-status=Not in Unicode}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Phnx|version=5.0 |chars=29 |note=Ancient/historic{{cref2|group=Scripts|g}} }} {{ISO 15924 script codes and related Unicode data/row|alpha4=Piqd|version= |chars= |unicode-status= Rejected for inclusion in Unicode<ref>{{cite web |url=http://std.dkuug.dk/jtc1/sc2/wg2/docs/n1643/n1643.htm | title=Proposal to encode Klingon in Plane 1 of ISO/IEC 10646-2 | date=1997-09-18 | author=Michael Everson}}</ref><!-- --><ref>{{cite web | url=https://www.unicode.org/consortium/utc-minutes/UTC-087-200105.html | title=Approved Minutes of the UTC 87 / L2 184 Joint Meeting | date=2001-08-14 | author=The Unicode Consortium}}</ref> |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Plrd|version=6.1 |chars=149 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Prti|version=5.2 |chars=30 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Psin|version= |direction=mixed |chars= |unicode-status=Not in Unicode}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Qaaa-Qabx|version= |chars= |unicode-status=Not in Unicode}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Ranj|version= |direction=left-to-right |chars= |unicode-status=Not in Unicode}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Rjng|version=5.1 |chars=37 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Rohg|version=11.0 |chars=50 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Roro|version= |direction=mixed |chars= |unicode-status=Not in Unicode, proposal is explored<ref name="uniproposed"/>}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Runr|version=3.0 |chars=86 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Samr|version=5.2 |chars=61 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Sara|version= |direction=mixed |chars= |unicode-status=Not in Unicode}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Sarb|version=5.2 |chars=32 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Saur|version=5.1 |chars=82 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Sgnw|version=8.0 |chars=672 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Shaw|version=4.0 |chars=48 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Shrd|version=6.1 |chars=96 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Shui|version= |direction=left-to-right |chars= |unicode-status=Not in Unicode}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Sidd|version=7.0 |chars=92 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Sind|version=7.0 |chars=69 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Sinh|version=3.0 |chars=111 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Sogd|version=11.0 |chars=42 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Sogo|version=11.0 |chars=40 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Sora|version=6.1 |chars=35 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Soyo|version=10.0 |chars=83 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Sund|version=5.1 |chars=72 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Sunu|version= |direction=left-to-right |chars= |unicode-status=Not in Unicode}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Sylo|version=4.1 |chars=45 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Syrc|version=3.0 |chars=88 |note=Includes typographic variants Estrangelo ({{slink||Syre}}), Western ({{slink||Syrj}}), and Eastern ({{slink||Syrn}})}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Syre|version= |direction=mixed |chars= |note=|unicode-status=Typographic variant of Syriac ({{slink||Syrc}})}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Syrj|version= |direction=mixed |chars= |note=|unicode-status=Typographic variant of Syriac ({{slink||Syrc}})}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Syrn|version= |direction=mixed |chars= |note=|unicode-status=Typographic variant of Syriac ({{slink||Syrc}})}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Tagb|version=3.2 |chars=18 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Takr|version=6.1 |chars=68 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Tale|version=4.0 |chars=35 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Talu|version=4.1 |chars=83 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Taml|version=1.0 |chars=123 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Tang|version=9.0 |chars=6,914 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Tavt|version=5.2 |chars=72 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Telu|version=1.0 |chars=100 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Teng|version= |direction=left-to-right |chars= |unicode-status=Not in Unicode}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Tfng|version=4.1 |chars=59 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Tglg|version=3.2 |chars=23 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Thaa|version=3.0 |chars=50 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Thai|version=1.0 |chars=86 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Tibt|version=2.0 |chars=207 |note=Added in 1.0, removed in 1.1 and reintroduced in 2.0}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Tirh|version=7.0 |chars=82 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Tnsa|version=14.0 |direction=left-to-right |chars=89 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Toto|version=14.0 |direction=left-to-right |chars=31 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Ugar|version=4.0 |chars=31 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Vaii|version=5.1 |chars=300 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Visp|version= |direction=left-to-right |chars= |unicode-status=Not in Unicode}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Vith|version=14.0 |direction= left-to-right |chars=70 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Wara|version=7.0 |chars=84 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Wcho|version=12.0 |chars=59 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Wole|version= |direction=mixed |chars= |unicode-status=Not in Unicode, proposal is explored<ref name="uniproposed"/>}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Xpeo|version=4.1 |chars=50 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Xsux|version=5.0 |chars=1,234 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Yezi|version=13.0 |chars=47 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Yiii|version=3.0 |chars=1,220 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Zanb|version=10.0 |chars=72 |note=Ancient/historic}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Zinh|version= |chars=657 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Zmth|version= |chars= |unicode-status=Not a 'script' in Unicode|note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Zsym|version= |chars= |unicode-status=Not a 'script' in Unicode|note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Zsye|version= |chars= |unicode-status=Not a 'script' in Unicode|note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Zxxx|version= |chars= |unicode-status=Not a 'script' in Unicode|note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Zyyy|version= |chars=8,252 |note=}} {{ISO 15924 script codes and related Unicode data/row|alpha4=Zzzz|version= |chars=969,350 |note=In Unicode: ''All other code points''}} |- class="sortbottom" | colspan="8" | '''Notes''' {{cnote2 begin | liststyle=lower-alpha}} {{cnote2 | a | group=ISO_Unicode | [https://unicode.org/iso15924/codelists.html ISO 15924 publications] {{As of|2021|12|03}}}} {{cnote2 | b | group=ISO_list | [https://unicode.org/iso15924/iso15924-text.html ISO 15924 Normative text file] {{As of|2021|12|03}}}} {{cnote2 | c | group=ISO_changes | [https://www.unicode.org/iso15924/codechanges.html ISO 15924 Changes] (including Aliases for Unicode; {{As of|2021|12|03|lc=y}})}} {{cnote2 | d | group=Asof_Unicode_version | Unicode version 14.0}} {{cnote2 | e | group=Unicode_charts | [https://www.unicode.org/charts/ Unicode charts]}} {{cnote2 | f | group=Aliases_for_Unicode | Unicode uses the "Property Value Alias" (Alias) as the script-name. These Alias names are part of Unicode and are published informatively next to ISO 15924. An alias script name may be used in a character name: <code>Palm</code>, Palmyrene &rarr; {{unichar|1=10860|2=PALMYRENE LETTER ALEPH}}.}} {{cnote2 | g | group=Scripts | In Unicode, the Phoenician script is intended for the representation of text in [[Paleo-Hebrew alphabet|Paleo-Hebrew]], Archaic Phoenician, [[Phoenician language|Phoenician]], [[Aramaic alphabet|Early Aramaic]], Late Phoenician cursive, [[Phoenician papyri]], [[Siloam inscription|Siloam Hebrew]], [[LMLK seal|Hebrew seals]], [[Ammonite language|Ammonite]], [[Moabite language|Moabite]], and [[Punic language|Punic]].<ref>{{cite web|url=http://www.unicode.org/versions/Unicode14.0.0/ch10.pdf|title=Middle East-II, Ancient Scripts|publisher=The Unicode Consortiumtitle=Middle-East scripts II|version=14.0.0|access-date=2021-09-15}}</ref>}} {{cnote2 end}} |}<noinclude> {{Documentation}} </noinclude> nrk857iiydvgomomny2yhgsr9wmt2h5 فرما:ISO 15924 script codes and related Unicode data/header 10 10071 50315 50314 2021-12-12T02:24:35Z Rishabhbhat 8258 1 revision imported from [[:en:Template:ISO_15924_script_codes_and_related_Unicode_data/header]]: required wikitext text/x-wiki {| class="wikitable sortable mw-collapsible {{#switch:{{{state|mw-uncollapsed}}} | mw-uncollapsed| uncollapsed = mw-uncollapsed||#default=mw-collapsed}}" style="font-size:85%; width:100%;" |- ! colspan=8 | {{navbar-collapsible|Scripts in [[ISO 15924]]{{cref2|group=ISO_Unicode|a}}{{cref2|group=ISO_list|b}} and in [[Unicode]]{{cref2|group=ISO_changes|c}}{{cref2|group=Asof_Unicode_version|d}}|ISO 15924 script codes and related Unicode data}} |- ! colspan=3 | ISO 15924 ! colspan=5 | [[Script (Unicode)|Script in Unicode]]{{cref2|group=Unicode_charts|e}} |- style="vertical-align:top" ! Code ! ISO formal name ! Directionality ! Unicode Alias{{cref2|group=Aliases_for_Unicode|f}} ! Version ! Characters ! Notes ! Description |- !<!-- row for sort-buttons --> ! ! ! ! ! !&#x200B;<!-- ZWSP to give the row a strut --> !<!-- --><noinclude> |} {{documentation|1=Template:ISO 15924 script codes and related Unicode data/doc}}</noinclude> ov1ejikykqbejemjevq7c9zi6j1quyv فرما:ISO 15924 script codes and related Unicode data/row 10 10072 50317 50316 2021-12-12T02:24:35Z Rishabhbhat 8258 1 revision imported from [[:en:Template:ISO_15924_script_codes_and_related_Unicode_data/row]]: required wikitext text/x-wiki |- {{#invoke:anchor|main|{{{alpha4|}}}}} | <!-- ISO alpha4 -->{{mono|1={{trim|1={{{alpha4|}}}}}}} | <!-- enwiki article -->[[{{ISO 15924/wp-article|1={{{alpha4|}}}}}|{{ISO 15924 name|1={{{alpha4|}}}}}]] | <!-- dir -->{{#invoke:WikidataIB|getValue|P1406|{{{direction|}}} |qid={{ISO 15924/qid|1={{{alpha4|}}}|default=}} |onlysourced=no |fwd =ALL}} <!-- Unicode data OR not-in-Unicode -->{{#if:{{ISO 15924 alias |1={{{alpha4|}}}|default=}} | {{!}} <!-- Unicode alias -->{{ISO 15924 alias|1={{{alpha4|}}}}} {{!}} style="text-align: right;" {{!}} <!-- version -->{{{version|}}} {{!}} style="text-align: right;" {{!}} <!-- # chars -->{{{chars|}}} |<!-- else: so this one is not in unicode. 3 cols; now show unicode-status (the negative one then): --> {{!}} colspan="3" style="margin: 0; text-indent: -1em; padding-left: 1em;" {{!}} <span style="visibility: hidden; ">ZZ</span>&mdash; {{{unicode-status|}}}<!-- cell format: indent text and add "ZZ" prefix to sort after regular A-Z Aliases. --> }}<!-- if-else: end --> | <!-- note -->{{{note|}}} | <!-- Chapter pdf e link -->{{ISO 15924/unicode-chapter|1={{{alpha4|}}}|format=pdf}}<!-- --><noinclude> |} {{documentation|1=Template:ISO 15924 script codes and related Unicode data/doc}}</noinclude> k9aba5yi60yhq61oakpza0sjxo42qyy فرما:Mono 10 10073 50321 50320 2021-12-12T02:24:37Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Mono]]: required wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>ifsubst|1=|2=<templatestyles src="Mono/styles.css" />}}<span class="monospaced">{{{2|{{{1}}}}}}</span><noinclude> {{Documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> eyigcpktddtgno85j4vajm121b6hlip فرما:Mono/styles.css 10 10074 50323 50322 2021-12-12T02:24:37Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Mono/styles.css]]: required sanitized-css text/css /* {{pp-template}} */ .monospaced { /* "monospace, monospace" per [[WP:MONO]] */ font-family: monospace, monospace; } np4jqak6c9salmg4ht0lxddkoh7wqt0 فرما:Navbar-collapsible 10 10075 50325 50324 2021-12-12T02:24:37Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Navbar-collapsible]]: required wikitext text/x-wiki {{#invoke:navbar|navbar|collapsible=1}}<noinclude> {{documentation}} <!-- Add cats and interwikis to the /doc subpage, not here! --> </noinclude> e4r99vcw4rjke4n8m49crbdkhwysk1x فرما:Script 10 10076 50329 50328 2021-12-12T02:24:38Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Script]]: required wikitext text/x-wiki {{#switch:{{{1|}}} <!--scripts with dedicated templates--> <!-- As of 2021-02-22, ISO 15924 and Unicode: 1. This list contains *all* ISO 15924 regular script IDs. By ISO pattern alpha4 = 'Abcd'. 2. Not included: Special codes (ISO number 900-999, e.g. symbols, unk scripts, private scripts): Qaaa..Qabx, Zinh Zmth Zsye Zsym Zxxx Zyyy Zzzz 3. Totals: 201 regular alpha4 script IDs. 4. Depending on font handling, scripts can be commented out, i.e. will use regular fonts. 5. Scripts defined in Unicode: to be documented. 6. Scripts that have lang-specifier like 'fa-Arab': unchanged, not an ISO15924 topic --> |Adlm = {{Script/Adlam|1={{{2}}}}} <!--|Afak = {{Script/Afak|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> |Aghb = {{Script/Caucasian_Albanian|1={{{2}}}}} |Ahom = {{Script/Ahom|1={{{2}}}}} |Arab|Arabic = {{Script/Arabic|1={{{2}}}}} |fa-Arab|az-Arab = {{Script/Nastaliq|1={{{2}}}|2=fa}} |ps-Arab = {{Script/Nastaliq|1={{{2}}}|2=ps}} |ur-Arab = {{Script/Nastaliq|1={{{2}}}}} |Aran|Nastaliq = {{Script/Nastaliq|1={{{2}}}}} |Armi = {{Script/Aramaic|1={{{2}}}}} <!--|Armn = {{Script/Armenian|1={{{2}}}}} commonly supported, may not need transclusion--> |Avst = {{Script/Avestan|1={{{2}}}}} |Bali = {{Script/Bali|1={{{2}}}}} |Bamu = {{Script/Bamum|1={{{2}}}}} |Bass = {{Script/Bassa Vah|1={{{2}}}}} |Batk = {{Script/Batak|1={{{2}}}}} <!--|Beng = {{Script/Bengali|1={{{2}}}}} commonly supported, may not need transclusion--> |Bhks = {{Script/Bhaiksuki|1={{{2}}}}} <!--|Blis = {{Script/Blissymbols|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> <!--|Bopo = {{Script/Bopomofo|1={{{2}}}}} commonly supported, may not need transclusion--> |Brah = {{Script/Brahmi|1={{{2}}}}} <!--|Brai|Braille = (Feb 2021: ISO 15924 code; in Unicode. Not a {{Script}} option) --> |Bugi = {{Script/Lontara|2={{{2}}}}} |Buhd = {{Script/Buhid|1={{{2}}}}} |Cakm = {{Script/Chakma|1={{{2}}}}} <!--|Cans = {{Script/Unified Canadian Aboriginal Syllabics|1={{{2}}}}} commonly supported, may not need transclusion--> <!--|Cari = {{Script/Carian|1={{{2}}}}} supported with Segoe UI Historic font--> |Cham = {{Script/Cham|1={{{2}}}}} <!--|Cher|Cherokee = (Feb 2021: ISO 15924 code; in Unicode. Not a {{Script}} option) --> <!--|Chrs = {{Script/Chorasmian|1={{{2}}}}} pending font support--> <!--|Cirt = {{Script/Cirth|1={{{2}}}}} supported by CSUR--> |Copt = {{Script/Coptic|1={{{2}}}}} <!--|Cpmn = {{Script/Cypro-Minoan|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> <!--|Cprt = {{Script/Cprt|1={{{2}}}}} see below--> <!--|Cyrl = {{Script/Cyrillic|1={{{2}}}}} commonly supported, may not need transclusion--> |Cyrs = {{Script/Slavonic|1={{{2}}}}} <!--|Deva = {{Script/Devanagari|1={{{2}}}}} commonly supported, may not need transclusion--> <!--|Diak = {{Script/Dives_Akuru|1={{{2}}}}} pending font support--> |Dogr = {{Script/Dogra|1={{{2}}}}} <!--|Dsrt = {{Script/Deseret|1={{{2}}}}} supported with Segoe UI Symbol font--> |Dupl = {{Script/Duployan|1={{{2}}}}} <!--|Egyd = {{Script/Demotic|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> <!--|Egyh = {{Script/Hieratic|1={{{2}}}}} combined with "Egyptian Hieroglyphs"--> <!--|Egyp = {{Script/Egyptian_Hieroglyphs|1={{{2}}}}} supported with Segoe UI Historic font--> |Elba = {{Script/Elbasan|1={{{2}}}}} |Elym = {{Script/Elymaic|1={{{2}}}}} |Ethi = {{Script/Ethiopic|1={{{2}}}}} |Geok = {{Script/Khutsuri|1={{{2}}}}} <!--|Geor = {{Script/Georgian|1={{{2}}}}} commonly supported, may not need transclusion--> |Glag = {{Script/Glagolitic|1={{{2}}}}} |Gong = {{Script/Gunjala Gondi|1={{{2}}}}} |Gonm = {{Script/Masaram Gondi|1={{{2}}}}} |Goth = {{Script/Gothic|1={{{2}}}}} |Gran = {{Script/Grantha|1={{{2}}}}} |Grek|Greek = {{Script/Greek|1={{{2}}}}} <!--|Gujr = {{Script/Gujarati|1={{{2}}}}} commonly supported, may not need transclusion--> <!--|Guru = {{Script/Gurmukhi|1={{{2}}}}} commonly supported, may not need transclusion--> <!--|Hanb = (Hanzi with bopomofo) commonly supported, may not need transclusion--> <!--|Hang = {{Script/Hangul|1={{{2}}}}} commonly supported, may not need transclusion--> <!--|Hani = commonly supported, may not need transclusion--> |Hano|Hanunoo = {{Script/Hanunoo|1={{{2}}}}} <!--|Hans = (Simplified Chinese) commonly supported, may not need transclusion--> <!--|Hant = (Traditional Chinese) commonly supported, may not need transclusion--> |Hatr = {{Script/Hatran|1={{{2}}}}} |Hebr|Hebrew = {{Script/Hebrew|1={{{2}}}}} <!--|Hira = (Japanese hiragana) commonly supported, may not need transclusion--> |Hluw = {{Script/Anatolian Hieroglyphs|1={{{2}}}}} |Hmng = {{Script/Pahawh Hmong|1={{{2}}}}} |Hmnp = {{Script/Nyiakeng Puachue Hmong|1={{{2}}}}} <!--|Hrkt = (Japanese kana) commonly supported, may not need transclusion--> |Hung = {{Script/Old Hungarian|1={{{2}}}}} <!--|Inds = {{Script/Indus|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> |Ital = {{Script/Old Italic|1={{{2}}}}} <!--|Jamo = under Korean --> |Java = {{Script/Java|1={{{2}}}}} <!--|Jpan = (Japanese) commonly supported, may not need transclusion--> <!--|Jurc = {{Script/Jurchen|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> |Kali = {{Script/Kayah Li|1={{{2}}}}} <!--|Kana = (Japanese katakana) commonly supported, may not need transclusion--> <!--|Khar = {{Script/Kharosthi|1={{{2}}}}} supported with Segoe UI Historic font (RTL)--> |Khmr = {{Script/Khmer|1={{{2}}}}} |Khoj = {{Script/Khojki|1={{{2}}}}} <!--|Kitl = {{Script/Khitan Large Script|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> |Kits = {{Script/Khitan Small Script|1={{{2}}}}} <!--|Knda = {{Script/Kannada|1={{{2}}}}} commonly supported, may not need transclusion--> |Kore = {{Script/Korean|1={{{2}}}}} <!--|Kpel = {{Script/Kpelle|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> |Kthi = {{Script/Kaithi|1={{{2}}}}} |Lana = {{Script/Tai Tham|1={{{2}}}}} <!--|Laoo = {{Script/Lao|1={{{2}}}}} commonly supported, but transclusion may be needed to display Pali additional characters--> <!--|Latf = {{Script/Fraktur blackletter|1={{{2}}}}} see below--> <!--|en-Latf = {{Script/Textura blackletter|1={{{2}}}}} see below--> <!--|it-Latf = {{Script/Rotunda blackletter|1={{{2}}}}} see below--> |Latg = {{Script/Gaelic|1={{{2}}}}} |Latn = {{Script/Classical and Medieval Latin|1={{{2}}}}} <!--|Leke = {{Script/Leke|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> |Lepc = {{Script/Lepcha|1={{{2}}}}} |Limb|Limbu = {{Script/Limbu|1={{{2}}}}} <!--|Lina = {{Script/Linear A|1={{{2}}}}} see below--> <!--|Linb = {{Script/Linear B|1={{{2}}}}} see below--> |Lisu|Fraser = {{Script/Lisu|1={{{2}}}}} <!--|Loma = {{Script/Loma|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> |Lyci = {{Script/Lycian|1={{{2}}}}} <!--|Lydi = {{Script/Lydian|1={{{2}}}}} supported with Segoe UI Historic font--> |Mahj|Mahajani = {{Script/Mahajani|1={{{2}}}}} <!--|Maka = {{Script/Makasar|1={{{2}}}}} pending font support--> |Mand = {{Script/Mandaic|1={{{2}}}}} |Mani = {{Script/Manichaean|1={{{2}}}}} |Marc = {{Script/Marchen|1={{{2}}}}} <!--|Maya = {{Script/Maya|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> |Medf = {{Script/Medefaidrin|1={{{2}}}}} |Mend = {{Script/Mende Kikakui|1={{{2}}}}} |Merc = {{Script/Meroitic Cursive|1={{{2}}}}} |Mero = {{Script/Meroitic Hieroglyphs|1={{{2}}}}} <!--|Mlym = {{Script/Malayalam|1={{{2}}}}} commonly supported, may not need transclusion--> |Modi = {{Script/Modi|1={{{2}}}}} <!--|Mong|Mongolian = use Template:MongolUnicode --> <!--|Moon = {{Script/Moon Type|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> |Mroo|Mru = {{Script/Mro|1={{{2}}}}} |Mtei|Meithei|Meetei Mayek = {{Script/Meetei Mayek|1={{{2}}}}} |Mult = {{Script/Multani|1={{{2}}}}} |Mymr|Myanmar = {{Script/Myanmar|1={{{2}}}}} <!--|Nand = {{Script/Nandinagari|1={{{2}}}}} pending font support--> |Narb = {{Script/Old North Arabian|1={{{2}}}}} |Nbat = {{Script/Nabataean|1={{{2}}}}} |Newa = {{Script/Newa|1={{{2}}}}} <!--|Nkdb = {{Script/Naxi Dongba|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> <!--|Nkgb = {{Script/Naxi Geba|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> |Nkoo|Nko = {{Script/Nko|1={{{2}}}}} |Nshu = {{Script/Nushu|1={{{2}}}}} |Ogam = {{Script/Ogam|1={{{2}}}}} <!--|Olck = {{Script/Ol Chiki|1={{{2}}}}} supported with Nirmala UI font--> |Orkh = {{Script/Orkhon|1={{{2}}}}} <!--|Orya = {{Script/Oriya|1={{{2}}}}} commonly supported, may not need transclusion--> |Osge = {{Script/Osage|1={{{2}}}}} <!--supported with latest Gadugi font--> |Osma = {{Script/Osmanya|1={{{2}}}}} <!--|Ougr = (Feb 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option) --> |Palm = {{Script/Palmyrene|1={{{2}}}}} |Pauc = {{Script/Pau Cin Hau|1={{{2}}}}} <!--|Pcun = (Feb 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option) --> <!--|Pelm = (Feb 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option) --> |Perm = {{Script/Old Permic|1={{{2}}}}} <!--|Phag = {{Script/Phags-pa|1={{{2}}}}} supported with Microsoft PhagsPa font--> |Phli = {{Script/Pahlavi|1={{{2}}}}} |Phlp = {{Script/Psalter Pahlavi|1={{{2}}}}} <!--|Phlv = {{Script/Book Pahlavi|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> |Phnx|Phoenician = {{Script/Phoenician|1={{{2}}}}} |Piqd = {{Script/Klingon|1={{{2}}}}} |Plrd|Pollard = {{Script/Pollard|1={{{2}}}}} |Prti = {{Script/Pahlavi|1={{{2}}}}} <!--|Psin = (Feb 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option) --> <!--|Ranj = (Feb 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option) --> |Rjng|Rejang = {{Script/Rejang|1={{{2}}}}} |Rohg = {{Script/Hanifi Rohingya|1={{{2}}}}} <!--|Roro = {{Script/Rongorongo|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> |Runr = {{Script/Runic|1={{{2}}}|2={{{3}}}}} |Samr = {{Script/Samaritan|1={{{2}}}}} <!--|Sara = {{Script/Sarati|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> <!--|Sarb = {{Script/Old South Arabian|1={{{2}}}}} supported with Segoe UI Historic font--> |Saur = {{Script/Saurashtra|1={{{2}}}}} |Sgnw = {{Script/Sutton SignWriting|1={{{2}}}}} <!--|Shaw = {{Script/Shavian|1={{{2}}}}} supported with Segoe UI Historic font--> |Shrd = {{Script/Sharada|1={{{2}}}}} <!--|Shui|Sui = {{Script/Shuishu|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> |Sidd = {{Script/Siddham|1={{{2}}}}} |Sind = {{Script/Khudawadi|1={{{2}}}}} <!--|Sinh = {{Script/Sinhala|1={{{2}}}}} commonly supported, may not need transclusion (vertical)--> |Sogd = {{Script/Sogdian|1={{{2}}}}} |Sogo = {{Script/Old Sogdian|1={{{2}}}}} <!--|Sora = {{Script/Sorang Sompeng|1={{{2}}}}} supported with Nirmala UI font --> |Soyo = {{Script/Soyombo|1={{{2}}}}} |Sund |Sunda = {{Script/Sund|1={{{2}}}}} |Sylo = {{Script/Syloti|1={{{2}}}}} <!--|Syrc = {{Script/Syriac|1={{{2}}}}} commonly supported, may not need transclusion / ??? --> |Syre = {{Script/Estrangelo Syriac|1={{{2}}}}} |Syrj = {{Script/Western Syriac|1={{{2}}}}} |Syrn = {{Script/Eastern Syriac|1={{{2}}}}} |Tagb = {{Script/Tagbanwa|1={{{2}}}}} |Takr = {{Script/Takri|1={{{2}}}}} <!--|Tale = {{Script/Tai Le|1={{{2}}}}} supported with Microsoft Tai Le font--> |Talu = {{Script/New Tai Lue|1={{{2}}}}} <!--|Taml = {{Script/Tamil|1={{{2}}}}} commonly supported, may not need transclusion--> |Tang = {{Script/Tangut|1={{{2}}}}} |Tavt = {{Script/Tai Viet|1={{{2}}}}} <!--|Telu = {{Script/Telugu|1={{{2}}}}} commonly supported, may not need transclusion--> <!--|Teng = {{Script/Tengwar|1={{{2}}}}} supported by CSUR--> |Tfng = {{Script/Tifinagh|1={{{2}}}}} |Tglg = {{Script/Baybayin|1={{{2}}}}} <!--|Thaa = {{Script/Thaana|1={{{2}}}}} commonly supported, may not need transclusion--> <!--|Thai = {{Script/Thai|1={{{2}}}}} commonly supported, may not need transclusion--> <!--|Tibt|Tibetan = {{Script/Tibetan|1={{{2}}}}} commonly supported, may not need transclusion /(Feb 2021: is ISO 15924 code, in Unicode) --> |Tirh = {{Script/Tirhuta|1={{{2}}}}} <!--|Toto = {{Script/Toto|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> <!--|Ugar = {{Script/Ugaritic|1={{{2}}}}} see below: by class="..." --> |Vaii|Vai = {{Script/Vai|1={{{2}}}}} <!--|Visp = {{Script/Visible Speech|1={{{2}}}}} supported by CSUR--> |Wara = {{Script/Warang Citi|1={{{2}}}}} |Wcho = {{Script/Wancho|1={{{2}}}}} <!--|Wole = {{Script/Woleai|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> <!--|Xpeo = {{Script/Old Persian|1={{{2}}}}} see below: by class="..." --> |Xsux = {{Script/Cuneiform|1={{{2}}}}} |Yezi|Yezidi = {{Script/Yezidi|1={{{2}}}}} |Yiii|Yi = {{Script/Yi|1={{{2}}}}} |Zanb = {{Script/Zanabazar Square|1={{{2}}}}} <!--other scripts use standard language spans--> |#default =<!-- START SWITCH2 (resolving the switch1-#default. switch2 does envelop outer code, templatestyles & span) -->{{{{{|safesubst:}}}ifsubst|1=|2=<templatestyles src="Script/styles.css" />}}<span {{#switch:{{{1}}} <!-- tweaks which should be moved to global CSS classes, with fonts supported in the Universal Language Selector --> |Cprt = class="script-Cprt" <!-- |Hano|Hanunoo = class="script-Hano" Already catched above, uses {{Script/Hanunoo}} --> |Latf|de-Latf = class="script-Latf" |en-Latf = class="script-en-Latf" |it-Latf = class="script-it-Latf" |Lina = class="script-Lina" |Linb = class="script-Linb" |Ugar = class="script-Ugar" |Xpeo = class="script-Xpeo" |#default = class="Unicode"<!-- all-the-rest ends up here. BMP(?), use generic "Unicode" CSS class for all other scripts, including "Latn" for IPA --> }}>{{{2}}}</span><!-- Tail job: analyse & categorise input-1 (script ID) not recognised -->{{#switch:{{{1|}}}|Cprt|Hano|Hanunoo|Latf|de-Latf|en-Latf|it-Latf|Lina|Linb|Ugar|Xpeo=<!-- -->|#default={{Script/doc/id-unk|input1={{{1|<noinclude>Test</noinclude>}}}}}<!-- end Tail job -->}}}}<!-- end switch2, switch1 --><noinclude>{{documentation}}</noinclude> m9fk4y6tbjbitppfzbirh5vgfrlul5k فرما:Script/Arabic 10 10077 50331 50330 2021-12-12T02:24:38Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Script/Arabic]]: required wikitext text/x-wiki {{{{{|safesubst:}}}ifsubst|1=|2=<templatestyles src="Script/styles_arabic.css" />}}<span class="script-arabic script-Arab" {{#if:{{{lang|}}}|lang="{{{lang}}}"}} {{#ifeq: {{{no_rtl_mark|+}}} | {{{no_rtl_mark|-}}}||dir="rtl"}} style="font-size: {{{size|125%}}}; {{{style|}}}" {{{attributes|}}}>{{{1}}}</span>{{#ifeq: {{{no_rtl_mark|+}}} | {{{no_rtl_mark|-}}}||&lrm;}}<noinclude>{{documentation}}</noinclude> 6tcygykkf1rmqkm53k9jhb1p2862872 فرما:Script/Cuneiform 10 10078 50333 50332 2021-12-12T02:24:38Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Script/Cuneiform]]: required wikitext text/x-wiki <span style="font-size:125%;font-family:{{#switch: {{{1|}}} |sux |4 = Akkadian" title="Classical Sumerian cuneiform" |akk |elx |xeb |xhu |5 = Akkadian" title="Neo-Sumerian cuneiform" |hit = UllikummiA, Assurbanipal, CuneiformNA,'Noto Sans Cuneiform'" title="Hittite cuneiform"<!-- preference for Ullikummi, later cuneiform styles as last resort --!> |xht |xlu |6 = 'Free Idg Serif',Akkadian,'Noto Sans Cuneiform','Noto Sans Sumero-Akkadian Cuneiform','Segoe UI Historic';" title="Old Assyrian cuneiform"<!-- use Akkadian, Noto, and Segoe as last resort --> |7 = CuneiformNA,Assurbanipal,Akkadian,'Noto Sans Cuneiform','Noto Sans Sumero-Akkadian Cuneiform','Segoe UI Historic';" title="Neo-Assyrian cuneiform"<!-- use Akkadian, Noto, and Segoe as last resort --> |peo = Behistun, Aegean, 'Old Persian';" title="Old Persian cuneiform" |#default = 'Segoe UI Historic','Akkadian','Noto Sans Cuneiform','Noto Sans Sumero-Akkadian Cuneiform';" title="cuneiform text" }} lang="{{#switch:{{{1|}}}|akk|elx|hit|sux|xeb|xht|xhu|xlu={{{1}}}|und}}-Xsux">{{{2|{{{1}}}}}}</span><noinclude> {{documentation}} </noinclude> iagjgl67iw49maytc7u2dar4y2ntxuk فرما:Script/doc/id-unk 10 10079 50335 50334 2021-12-12T02:24:38Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Script/doc/id-unk]]: required wikitext text/x-wiki {{Script/doc/id-unk/core |input1={{{input1|<noinclude>Test</noinclude>}}} |alpha4={{Script/doc/id-unk/name-to-alpha4|input1={{{input1|<noinclude>Test</noinclude>}}}}} |is-alpha4={{#invoke:String|match|s=_{{Script/doc/id-unk/name-to-alpha4|input1={{{input1|<noinclude>Test</noinclude>}}}}}|pattern=^_[A-Z][a-z][a-z][a-z]$|plain=false |nomatch=}}<!-- is-alpha4=empty/blank when false --> |is-in-unicode={{ISO 15924 alias|alpha4={{Script/doc/id-unk/name-to-alpha4|input1={{{input1|<noinclude>Test</noinclude>}}}}}|default=}}<!--is-in-unicode=Unicode Alias ID when true; blank when false --> }}<!-- --><noinclude>{{documentation}}</noinclude> s30oei4n1mkad9094rjd2fbgvft7cux فرما:Script/doc/id-unk/core 10 10080 50337 50336 2021-12-12T02:24:39Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Script/doc/id-unk/core]]: required wikitext text/x-wiki {{#if:{{{is-alpha4|<noinclude>LAtn</noinclude>}}}<!-- if:is-alpha4 - check is defined?: -->|{{#if:{{Script/doc/id-unk/is-iso-alpha4|alpha4={{{alpha4|<noinclude>Latn</noinclude>}}}|default=}}|<!-- ok -->|{{Script/doc/id-unk/report|catsort={{{input1|}}}|msg=}}}}<!-- else:is-alpha4 - report -->|{{Script/doc/id-unk/report|catsort={{{input1|}}}|msg=}}<!-- -->}}<!-- --><noinclude>{{documentation|1=Template:Script/doc/id-unk/doc}}</noinclude> r26d11hfd295vevqxtfr1xxep14vnc5 فرما:Script/doc/id-unk/is-iso-alpha4 10 10081 50339 50338 2021-12-12T02:24:39Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Script/doc/id-unk/is-iso-alpha4]]: required wikitext text/x-wiki <!-- ISO 15924 alpha4-IDs: Returns input alpha4 when existing, <blank> when not existing (per #default). "Special ISO codes" (number 900-999) are NOT recognised here (Qaaa..Qabx, Zinh Zmth Zsye Zsym Zxxx Zyyy Zzzz). List of ISO codes as of 2021-02-17 (201 regular codes) -->{{#switch:{{{alpha4|}}} |Adlm|Afak|Aghb|Ahom|Arab|Aran|Armi|Armn|Avst|Bali|Bamu|Bass|Batk|Beng|Bhks|Blis|Bopo|Brah|Brai|Bugi|Buhd |Cakm|Cans|Cari|Cham|Cher|Chrs|Cirt|Copt|Cpmn|Cprt|Cyrl|Cyrs|Deva|Diak|Dogr|Dsrt|Dupl |Egyd|Egyh|Egyp|Elba|Elym|Ethi|Geok|Geor|Glag|Gong|Gonm|Goth|Gran|Grek|Gujr|Guru |Hanb|Hang|Hani|Hano|Hans|Hant|Hatr|Hebr|Hira|Hluw|Hmng|Hmnp|Hrkt|Hung|Inds|Ital|Jamo|Java|Jpan|Jurc |Kali|Kana|Khar|Khmr|Khoj|Kitl|Kits|Knda|Kore|Kpel|Kthi|Lana|Laoo|Latf|Latg|Latn|Leke|Lepc|Limb|Lina|Linb|Lisu|Loma|Lyci|Lydi |Mahj|Maka|Mand|Mani|Marc|Maya|Medf|Mend|Merc|Mero|Mlym|Modi|Mong|Moon|Mroo|Mtei|Mult|Mymr |Nand|Narb|Nbat|Newa|Nkdb|Nkgb|Nkoo|Nshu|Ogam|Olck|Orkh|Orya|Osge|Osma|Ougr |Palm|Pauc|Pcun|Pelm|Perm|Phag|Phli|Phlp|Phlv|Phnx|Piqd|Plrd|Prti|Psin|Ranj|Rjng|Rohg|Roro|Runr|Samr |Sara|Sarb|Saur|Sgnw|Shaw|Shrd|Shui|Sidd|Sind|Sinh|Sogd|Sogo|Sora|Soyo|Sund|Sylo|Syrc|Syre|Syrj|Syrn |Tagb|Takr|Tale|Talu|Taml|Tang|Tavt|Telu|Teng|Tfng|Tglg|Thaa|Thai|Tibt|Tirh|Tnsa|Toto|Ugar|Vaii|Visp|Vith |Wara|Wcho|Wole|Xpeo|Xsux|Yezi|Yiii|Zanb={{{alpha4|}}} |#default={{{default|}}}}}<!-- --><noinclude>{{documentation|content= :Returns input alpha4 when existing, &lt;blank> when not existing (per #default). :"Special ISO codes" (number 900-999) are NOT recognised here (Qaaa..Qabx, Zinh Zmth Zsye Zsym Zxxx Zyyy Zzzz). : List of ISO codes as of 2021-02-17 (201 regular codes) *>Adlm &rarr; {{Script/doc/id-unk/is-iso-alpha4|alpha4=Adlm}} *>Aaaa &rarr; {{Script/doc/id-unk/is-iso-alpha4|alpha4=Aaaa}} }}</noinclude> 2ccc1pct9yhrfdfizyuve40hzeg415m فرما:Script/doc/id-unk/name-to-alpha4 10 10082 50341 50340 2021-12-12T02:24:39Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Script/doc/id-unk/name-to-alpha4]]: required wikitext text/x-wiki <!-- ONLY add names that are recognised by the #switch in {{Script}}. List as of 20 Feb 2021: -->{{#switch:{{{input1|}}} |Arabic = Arab |Fraser = Lisu |Greek = Grek |Hebrew = Hebr |Hanunoo = Hano |Limbu = Limb |Meithei = Mtei |Nastaliq = Aran |Nko = Nkoo |Phoenician = Phnx |Pollard = Plrd |Vai = Vaii |Yezidi = Yezi |Yi = Yiii |#default = {{{input1|}}} }} 9kzym26x7do5p2yey6w48l14utyrq64 فرما:Script/styles.css 10 10083 50343 50342 2021-12-12T02:24:39Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Script/styles.css]]: required sanitized-css text/css .script-Cprt { font-size: 1.25em; font-family: 'Segoe UI Historic', 'Noto Sans Cypriot', Code2001; /* SMP, rarely supported, state font explicitly */ } .script-Hano { font-size: 125%; font-family: 'Noto Sans Hanunoo', FreeSerif, Quivira; } .script-Latf, .script-de-Latf { font-size: 1.25em; font-family: 'Breitkopf Fraktur', UnifrakturCook, UniFrakturMaguntia, MarsFraktur, 'MarsFraktur OT', KochFraktur, 'KochFraktur OT', OffenbacherSchwabOT, 'LOB.AlteSchwabacher', 'LOV.AlteSchwabacher', 'LOB.AtlantisFraktur', 'LOV.AtlantisFraktur', 'LOB.BreitkopfFraktur', 'LOV.BreitkopfFraktur', 'LOB.FetteFraktur', 'LOV.FetteFraktur', 'LOB.Fraktur3', 'LOV.Fraktur3', 'LOB.RochFraktur', 'LOV.RochFraktur', 'LOB.PostFraktur', 'LOV.PostFraktur', 'LOB.RuelhscheFraktur', 'LOV.RuelhscheFraktur', 'LOB.RungholtFraktur', 'LOV.RungholtFraktur', 'LOB.TheuerbankFraktur', 'LOV.TheuerbankFraktur', 'LOB.VinetaFraktur', 'LOV.VinetaFraktur', 'LOB.WalbaumFraktur', 'LOV.WalbaumFraktur', 'LOB.WeberMainzerFraktur', 'LOV.WeberMainzerFraktur', 'LOB.WieynckFraktur', 'LOV.WieynckFraktur', 'LOB.ZentenarFraktur', 'LOV.ZentenarFraktur'; } .script-en-Latf{ font-size: 1.25em; font-family: Cankama, 'Old English Text MT', 'Textura Libera', 'Textura Libera Tenuis', London; } .script-it-Latf { font-size: 1.25em; font-family: 'Rotunda Pommerania', Rotunda, 'Typographer Rotunda'; } .script-Lina { font-size: 1.25em; font-family: 'Noto Sans Linear A'; } .script-Linb { font-size: 1.25em; font-family: 'Noto Sans Linear B'; } .script-Ugar { font-size: 1.25em; font-family: 'Segoe UI Historic', 'Noto Sans Ugaritic', Aegean; } .script-Xpeo { font-size: 1.25em; font-family: 'Segoe UI Historic', 'Noto Sans Old Persian', Artaxerxes, Xerxes, Aegean; /* Use Xerxes for Old Persian */ } 3wg20z8x9ymnj7k0e3obh2xg0uhdqhb فرما:Script/styles arabic.css 10 10084 50345 50344 2021-12-12T02:24:39Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Script/styles_arabic.css]]: required sanitized-css text/css /* {{pp-template}} */ .script-arabic { font-family: 'Scheherazade New',Scheherazade,Lateef,LateefGR,Amiri,'Noto Naskh Arabic','Droid Arabic Naskh',Harmattan,'Arabic Typesetting','Traditional Arabic','Simplified Arabic','Arabic Transparent','Times New Roman',Arial,'Sakkal Majalla','Microsoft Uighur',Calibri,'Microsoft Sans Serif','Segoe UI',serif,sans-serif; font-weight: normal; } 36liye4u7puygbbf125kcdpashoau7d فرما:Slink 10 10085 50347 50346 2021-12-12T02:24:40Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Slink]]: required wikitext text/x-wiki #REDIRECT [[Template:Section link]] {{Rcat shell|{{R from template shortcut}}{{R from short name}}}} rxsqtl2bid5ld047zo0nwjyyagc5wz1 فرما:Templatedata header 10 10086 50349 50348 2021-12-12T02:24:40Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Templatedata_header]]: required wikitext text/x-wiki #REDIRECT [[Template:TemplateData header]] 4f5j00d4fbzl99id7id41c4xn7tyk03 فرما:Transl/doc 10 10087 50351 50350 2021-12-12T02:24:41Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Transl/doc]]: required wikitext text/x-wiki {{Documentation subpage}} {{High use}} {{COinS safe|n}} {{Lua|Module:Lang}} This template is used to indicate that a text is [[Transliteration|transliterated]] from a ''particular script'' into the ''Latin script'' (that is, common English alphabetical). Optionally, it can be transliterated according to a specific transliteration scheme. By definition, it is only to be used to show transliterations scripts from ''non-Latin scripts'', such as Greek (&alpha;), Cyrillic (Д) and Arabic (ج‎). It adds a tooltip label naming the scheme and normally renders the text in [[italics]]. It also invisibly tags it for web browsers, so that they may use a more appropriate font or screen readers to use a particular kind of pronunciation, and so on. {{tl|transl}} is similar to {{tl|lang}}, which tags non-transliterated text (written in original script). It often used alongside that template, to allow non-readers of the script to interpret the text. For example, the following code tags a Ukrainian name and its transliteration according to the Ukrainian National scheme. {{markup | <nowiki>{{lang|uk|Ярослав Рудницький}} ({{transl|uk|ukrainian|Yaroslav Rudnytskyi}})</nowiki> | {{lang|uk|Ярослав Рудницький}} ({{transl|uk|ukrainian|Yaroslav Rudnytskyi}}) }} ==Rationale== This template is intended to unify all "transliteration" templates, such as {{tl|IAST}} and {{tl|ISOtranslit}}. These templates are still usable, but they just transclude or are redirected back to <nowiki>{{transl}}</nowiki>. For example, (e.g. <code><nowiki>{{IAST|saṃskṛtam}}</nowiki></code> is a shortcut for <code><nowiki>{{transl|sa|IAST|saṃskṛtam}}</nowiki></code>; others like ArabDIN are handled natively by this template: <code><nowiki>{{transl|ar|DIN|...}}</nowiki></code>). This template is kept separate from {{tl|lang}} to address formatting issues (via css classes) and identification of transliteration schemes used. Ultimately, if these concerns are smartly addressed in the css file and/or in {{tl|lang}}, using <code><nowiki>{{transl|xx|...}}</nowiki></code> should be equivalent to using <code><nowiki>{{lang|xx-Latn|...}}</nowiki></code>, viz. stating that the string is a Romanization by adding "-Latn" to the language code.{{clarify|date=September 2015|reason=Is this working this way presently? If not, what are the plans to fix it?}} ==Usage== There are two ways of using this template: with or without specifying the transliteration scheme used: *two parameters, with [[ISO 639]] language code: <code><nowiki>{{transl|ar|al-Khwarizmi}}</nowiki></code> means that "al-Khwarizmi" is a transliteration from the Arabic in a loose or unspecified scheme. *two parameters, with [[ISO 15924]] script code: <code><nowiki>{{transl|Ogam|MAQI}}</nowiki></code> means that "MAQI" transliterates an [[Ogham]] inscription without specifying the language. Potentially useful when writing systems themselves are under discussion, e.g. <code><nowiki>{{transl|Cyrl|š}}</nowiki></code>, not <code><nowiki>{{transl|cu|š}}</nowiki></code> or <code><nowiki>{{transl|ru|š}}</nowiki></code> when discussing the letter {{script|Cyrl|[[Ш]]}}. *three parameters, with [[ISO 639]] language code: <code><nowiki>{{transl|ar|DIN|al-Ḫawārizmī}} / {{transl|ar|ALA|al-Khawārizmī}}</nowiki></code> the second parameter specifies the scheme used (DIN vs. ALA). *three parameters, with [[ISO 15924]] script code: <code><nowiki>{{transl|Arab|DIN|Ḫ}} vs {{transl|Arab|ALA|Kh}}</nowiki></code> for {{script|Arab|[[ﺥ]]}}. To suppress the default italicization of Latin scripts, add {{para|italic|no}}. This parameter is useful for proper nouns, for example. Note that the language code is ISO 639, not the [[IETF BCP 47 language tag]]s that allow variants. ===Transliteration scheme codes=== Codes for supported transliteration schemes can be seen by viewing the source of [[:Module:Lang/data]] — the {{code|translit_title_table}} data-structure lists for each such code the corresponding transliteration schemes. These may vary by language — e.g. code "ISO" means scheme [[ISO 233]] for Arabic but [[ISO 11940]] for Thai. ===Examples=== '''code:''' *<code><nowiki>{{transl|ar|[[al-Khwarizmi]]}} / [[DIN 31635]]: {{transl|ar|DIN|al-Ḫawārizmī}} / [[ISO 233]]: {{transl|ar|ISO|al-H̱awārizmī}} / [[ALA-LC Romanization|ALA]]: {{transl|ar|ALA|al-Khawārizmī}}</nowiki></code> *<code><nowiki>[[Royal Thai General System of Transcription|RTGS]]: {{transl|th|phasa thai}} / [[ISO 11940]]: {{transl|th|ISO|p̣hās̄ʹāthịy}}</nowiki></code> *<code><nowiki>{{cuneiform|[[Sumerian language|&#x12174;&#x120a0;]]}} {{transl|sux|EME.GIR<sub>15</sub>}} / {{cuneiform|6|[[Hittite language|𒉈𒅆𒇷]]}} {{transl|hit|''ne-ši-li''}}</nowiki></code> '''result:''' *{{transl|ar|[[al-Khwarizmi]]}} / [[DIN 31635]]: {{transl|ar|DIN|al-Ḫawārizmī}} / [[ISO 233]]: {{transl|ar|ISO|al-H̱awārizmī}} / [[ALA-LC Romanization|ALA]]: {{transl|ar|ALA|al-Khawārizmī}} * [[Royal Thai General System of Transcription|RTGS]]: {{transl|th|phasa thai}} / [[ISO 11940]]: {{transl|th|ISO|p̣hās̄ʹāthịy}} *{{cuneiform|[[Sumerian language|&#x12174;&#x120a0;]]}} {{transl|sux|EME.GIR<sub>15</sub>}} / {{cuneiform|6|[[Hittite language|𒉈𒅆𒇷]]}} {{transl|hit|''ne-ši-li''}} '''ISO''': *{{lang|ru|[[Russian language|русский]]}} <code><nowiki>{{transl|ru|ISO|russkij}}</nowiki></code>: {{transl|ru|ISO|russkij}} *{{lang|ab|[[Abkhaz language|Аҧсуа]]}} <code><nowiki>{{transl|ab|ISO|aṗsua}}</nowiki></code>: {{transl|ab|ISO|aṗsua}} *{{lang|ar|[[Arabic| عربي ]]}} <code><nowiki>{{transl|ar|ISO|ʿarabī}}</nowiki></code>: {{transl|ar|ISO|ʿarabī}} *: ISO has huge issues transliterating ''alif'', so it's better to use the Library of Congress transliteration, the [[DIN 31635|German Institute for Standardization]] or [[Hans Wehr transliteration]]; see [[Arabic transliteration]] and [[MOS:APOSTROPHE]] *{{lang|ta|[[Tamil language|தமிழ் ]]}} <code><nowiki>{{transl|ta|ISO|tamiḻ}}</nowiki></code>: {{transl|ta|ISO|tamiḻ}} *{{lang|bn|[[Bengali language|বাংলা ]]}} <code><nowiki>{{transl|bn|ISO|baṅla}}</nowiki></code>: {{transl|bn|ISO|baṅla}} *{{lang|el|[[Greek language|ελληνικά ]]}} <code><nowiki>{{transl|el|ISO|ellēniká}}</nowiki></code>: {{transl|el|ISO|ellēniká}} *{{lang|ka|[[Georgian language|ქართული]]}} <code><nowiki>{{transl|ka|ISO|k'art'uli}}</nowiki></code>: {{transl|ka|ISO|k'art'uli}} *{{lang|zh|[[Pinyin|漢語拼音]]}} <code><nowiki>{{transl|zh|ISO|hànyǔ pīnyīn}}</nowiki></code>: {{transl|zh|ISO|hànyǔ pīnyīn}} *{{lang|th|[[Thai language|ภาษาไทย]]}} <code><nowiki>{{transl|th|ISO|p̣hās̄ʹāthịy}}</nowiki></code>: {{transl|th|ISO|p̣hās̄ʹāthịy}} ==CSS== In order to apply a style to all text marked as transliteration, use a CSS selector that chooses all text with <code>transliteration</code> in the title attribute (tooltip). For instance, if you add the following to [[Special:MyPage/common.css|your common.css]], all transliterations will be colored {{color|teal}}: <syntaxhighlight lang="CSS"> [title~=transliteration] { color: teal; } </syntaxhighlight> ==Tracking category== * {{clc|Transl template errors}} ==TemplateData== {{templatedata header}} <templatedata> { "description": "Marks a text span transliterated from a particular language or writing system, and, optionally, according to a specific transliteration system.", "params": { "1": { "label": "Language or script code", "description": "ISO 639 language code (e.g., uk) or ISO 15924 script code (e.g., Cyrl)", "required": true, "type": "line" }, "2": { "label": "Text or transliteration scheme", "description": "Source text to be transliterated, or, optionally, transliteration scheme (e.g., bgn/pcgn)", "required": true, "type": "string" }, "3": { "label": "Text", "description": "Source text to be transliterated (required if a transliteration scheme is entered above)", "required": false, "suggested": true, "type": "string" } } } </templatedata> ==See also== *{{tl|lang}} *{{tl|script}} *[[Romanization]] *[[List of ISO transliterations]] {{ISO 15924 script codes and related Unicode data|state=collapsed}} <includeonly>{{Sandbox other|| [[Category:Wikipedia multilingual support templates]] [[Category:Templates that add a tracking category]] }}</includeonly> k4mfy7559rc8hg8ileka380no031dpn فرما:Unichar 10 10088 50353 50352 2021-12-12T02:24:41Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Unichar]]: required wikitext text/x-wiki <includeonly>{{unichar/main | hval ={{unichar/hexformat|{{{1|<#salted#>}}} }} | hvalinput ={{{1|}}}<!--to use in errormessage--> | na ={{{2|}}} | ulink ={{{ulink|<#salted#>}}} | image ={{{image|}}} | cwith ={{#if:{{{cwith|}}} | {{{cwith}}} | {{#if:{{{cwith}}} || &nbsp; }} }} | size ={{#if:{{{image|}}} | {{#if:{{#invoke:String|endswith|1={{lc:{{{size|}}}}}|2=px}}|{{{size}}}|10px}} | {{{size|{{#if:{{{cwith}}}|125%|150%}}}}} }} | use ={{lc:{{{use|unicode}}}}} | use2 ={{{use2|}}} | nlink ={{{nlink|<#salted#>}}} | dec ={{{dec|<#salted#>}}} | dval ={{hex2dec|{{unichar/hexformat|{{{1|<#salted#>}}} }}|no}} | html ={{{html|{{{HTML|<#salted#>}}}}}} | note ={{#if:{{{note|}}}|{{{note|}}}|<#salted#>}} | finaltext ={{#if:{{{note|}}} | NOTE | {{#ifeq:{{{html|+}}} | {{{html|-}}} | HTML | {{#ifeq: {{{dec|+}}} | {{{dec|-}}} | DEC | NOTEXT }} }} }} | gc ={{#if:{{{1|}}} |{{unichar/gc|{{hex2dec|{{{1|0}}}|no}}|hval={{unichar/hexformat|{{{1|<#salted#>}}} }} }} | <#not a Unicode code point#> }} | sans ={{{sans|}}} | br ={{{br|}}} }}</includeonly><!-- --><noinclude>{{documentation}}</noinclude> 10bbt9s4indzuie008ctl8pfdtkrt98 فرما:Unichar/gc 10 10089 50355 50354 2021-12-12T02:24:42Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Unichar/gc]]: required wikitext text/x-wiki {{#if:{{{1|}}}<!-- -->|{{#ifexpr: {{{1}}}<=65535<!-- in plane 0 BMP -->|{{#ifexpr: (00<={{{1}}}) and ({{{1}}}<=31) or (127<={{{1}}}) and ({{{1}}}<=159)<!-- -->| Cc <!--00..1F 7F..9F -->| {{#ifexpr: (55296<={{{1}}}) and ({{{1}}}<=57343)<!-- -->| Cs <!--D800..DFFF high&low Surrogates -->| {{#ifexpr: ((57344<={{{1}}}) and ({{{1}}}<=63743))<!-- -->| Cp <!--E000..F8FF Private Use -->| {{#ifexpr: (64976<={{{1}}} and {{{1}}}<=65007) or {{{1}}}=65534 or {{{1}}}=65535<!-- -->| Cn <!--FDD0..FDEF FFFE FFFF; Not-a-character -->| {{#ifexpr: ({{{1}}}=173) or ({{{1}}}=1807) or ({{{1}}}=6068) or ({{{1}}}=6069) or (8203<={{{1}}} and {{{1}}}<=8207) or (8234<={{{1}}} and {{{1}}}<=8238) or (8288<={{{1}}} and {{{1}}}<=8292) or (8298<={{{1}}} and {{{1}}}<=8303) or ({{{1}}}=65279) or (65529<={{{1}}} and {{{1}}}<=65531)<!-- -->| Cf <!--00AD 070F 17B4 17B5 200B..200F 202A..202E 2060..2064 206A..206F FEFF FFF9..FFFB -->| {{#ifexpr: (1536<={{{1}}} and {{{1}}}<=1539) or ({{{1}}}=1757)<!-- -->| Cf (visible)<!--0600..0603 06DD See documentation: five visible Cf characters -->| {{#ifexpr: {{{1}}}=32 or {{{1}}}=160 or {{{1}}}=5760 or {{{1}}}=6158 or {{{1}}}=8239 or {{{1}}}=8287 or {{{1}}}=8288 or {{{1}}}=12288 or (8192<={{{1}}} and {{{1}}}<=8205)<!-- -->| Zs <!--20 A0 1680 180E 202? 205F 2060 2000..200D 3000 Space -->| {{#ifexpr: {{{1}}}=8232<!-- -->| Zl <!--2028 LSEP -->| {{#ifexpr: {{{1}}}=8233<!-- -->| Zp <!--2029 PSEP -->| <!--(final param position in BMP: no gc determined) -->}} }} }} }} }} }} }} }} }}<!-- -->|<!--in planes 1-16, not 0 -->{{#switch: {{#invoke:ustring|sub|{{{hval|}}}|-4}}<!-- -->| FFFE | FFFF = Cn <!--hhFFFE hhFFFF Not-a-character -->| {{#ifexpr: ((983040<={{{1}}}) and ({{{1}}}<=1114111))<!-- -->| Cp <!--Private use, planes 15-16 (minus Cn, checked earlier) -->| {{#ifexpr: {{{1}}}>=1114112 | <#not a Unicode code point#><!--greater th 0x110000 -->| {{#ifexpr: ({{{1}}}=69821) or (119155<={{{1}}} and {{{1}}}<=119162) or ({{{1}}}=917505) or (917536<={{{1}}} and {{{1}}}<=917631)<!-- -->| Cf <!--110BD 1D173..1D17A E0001 E0020..E0096 (planes 1 and E = 1 and 14): -->| <!--all other cp in planes 1-16, other gc not determined -->}} }} }} }} }}<!-- -->|<#not a Unicode code point#> <!--Input is blank or undefined -->}}<noinclude> {{documentation}} </noinclude> a4ss0tobzphw99quawpckax2j5z1zpf فرما:Unichar/glyph 10 10090 50357 50356 2021-12-12T02:24:42Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Unichar/glyph]]: required wikitext text/x-wiki {{#if:{{{br|}}}|{{substr|{{#invoke:HTMLDecode | HTMLDecode | text={{{br|}}}}}|0|1}}}}{{#if:{{{image|}}} | [[File:{{{image|}}}|frameless|{{{size|}}}|baseline|alt={{{na|}}}]] | {{#switch:{{{gc|<#not a Unicode code point#>}}} | <#not a Unicode code point#> = | Cc =<span style="font-size:small"><control-{{{hval|}}}></span> | Cs =<span style="font-size:small"><surrogate-{{{hval|}}}></span> | Cp =<span style="font-size:small"><private-use-{{{hval|}}}></span> | Cn =<!--Cn=<reserved> is not detected--><span style="font-size:small"><noncharacter-{{{hval|}}}></span> | Cf | Zl | Zp =<!--formatting chars, no glyph or html code at all--> | Zs =<span class="Unicode" style="background:lightblue;line-height:1em">{{#ifeq:{{{hval|}}}| 0020 |&#xA0;|&#x{{{hval|}}};}}</span><!--change space 0x20 into nbsp=0xA0 to preserve the space from wiki-markup deletion--> | #default=<span style="font-size:{{{size|unexp}}};line-height:1em">{{#switch:{{{use|}}} | ipa ={{IPA|{{{cwith|}}}&#x{{{hval}}};}} | lang ={{lang|{{{use2|}}}|{{{cwith|}}}&#x{{{hval}}};}} | script={{script|{{{use2|}}}|{{{cwith|}}}&#x{{{hval}}};}}<!--use2: first char uc here?--> | unicode | #default = {{{cwith|}}}&#x{{{hval|}}}; }}</span>}}{{#ifeq:{{{cwith|}}}|&nbsp;|&nbsp;}}}}{{#if:{{{br|}}}|{{substr|{{#invoke:HTMLDecode | HTMLDecode | text={{{br|}}}}}|1|2}}}}<!-- --><noinclude>{{documentation}}</noinclude> hizz9tezwcyg8zozdpwh9gi6ddup25v فرما:Unichar/hexformat 10 10091 50359 50358 2021-12-12T02:24:42Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Unichar/hexformat]]: required wikitext text/x-wiki {{#ifeq:{{{1|<#salted#>}}} | <#salted#> | <#salted#> | {{padleft:{{uc:{{#switch:{{lc:{{padleft:|2|{{{1|0}}}}}}} | 0x = {{Str right|{{{1}}}|2}} <!--rm here: prefix u+, because that option is too expensive--> |{{{1}}} }}}}|4|0 }} }}<noinclude> {{Documentation}} </noinclude> n9f9ecsppzfipfab7jzaqh31dm7epx2 فرما:Unichar/main 10 10092 50361 50360 2021-12-12T02:24:42Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Unichar/main]]: required wikitext text/x-wiki {{#ifexpr:({{{dval|-1}}}=0) and ({{#ifeq:X{{{hval}}}|X0000 |0 |1}}) |<!--(error triggered if X{{{hval}}} ≠ X0000:)-->{{Error |tag=span |Error using {{tl|unichar}}: Input "{{{hvalinput|}}}" is not a [[hexadecimal]] value.}} | {{nowrap|{{{{#ifeq:{{{sans|}}}|y|sans-serif|mono}}|{{Unichar/ulink |ulink={{{ulink|<#salted#>}}} |ulinkdefault=Unicode}}{{{hval|}}}}}&#x20;}}<!-- -->{{Unichar/glyph |hval={{{hval|}}} |gc={{{gc|<#not a Unicode code point#>}}} |size={{{size}}} |use={{{use|}}} |use2={{{use2|}}} |cwith={{{cwith|}}} |image={{{image|}}} |br={{{br|}}} }} <!-- -->{{Unichar/name |na={{{na|}}} |nlink={{{nlink|<#salted#>}}} |gc={{{gc|}}} }} <!-- -->{{Unichar/notes |dval={{{dval|}}} |dec={{{dec|}}} |html={{{html|}}} |char_entity={{#ifeq:{{{html|+}}}|{{{html|-}}} |{{#invoke:LoadData|Numcr2namecr|{{{dval|}}}}}}} |note={{{note|}}} |finaltext={{{finaltext|NOTEXT}}} }} }}<!-- --><noinclude>{{Documentation|1=Template:Unichar/doc}}</noinclude> dq1vs0h29g27hycam0zvj24gqb9gfn1 فرما:Unichar/name 10 10093 50363 50362 2021-12-12T02:24:42Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Unichar/name]]: required wikitext text/x-wiki {{#switch:{{{gc|}}} | Cc | Cs | Cp | Cn = <!--no smallcaps name, but straight nlink if given-->{{#ifeq:{{{nlink|}}} | <#salted#> || {{#if: {{{nlink|}}} | [[{{{nlink|}}}]] | {{error|Error using {{tl|unichar}}: Pagename expected in "nlink{{=}}"| tag=span }}}}}} | #default={{#switch:{{{nlink|<#salted#>}}} | <#salted#> =<!--no link--><span style="font-size:85%;">{{uc:{{{na|}}}}}</span> | =<!--wikilink to na-->[[{{{na|}}}{{!}}<span style="font-size:85%;">{{uc:{{{na|}}}}}</span>]] | #default =<!--piped link-->[[{{{nlink|}}}{{!}}<span style="font-size:85%;">{{uc:{{{na|}}}}}</span>]]}}}}<!-- --><noinclude>{{Documentation}}</noinclude> oud8o9b9btrba3sc7zlpw849rl40nzs فرما:Unichar/notes 10 10094 50365 50364 2021-12-12T02:24:43Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Unichar/notes]]: required wikitext text/x-wiki {{#ifeq:{{{finaltext|NOTEXT}}}|NOTEXT | | (<!-- -->{{#ifeq: {{{dec|<#salted#>}}}|<#salted#> | |{{{dval|}}}<sub>decimal</sub>{{#ifeq:{{{finaltext|}}}|DEC | |{{int:dot-separator}}&#x20;}}}}<!-- -->{{#ifeq:{{{html|<#salted#>}}}|<#salted#> | |HTML<!--nbsp:-->&#xa0;<code>&amp;#{{{dval|}}};</code>{{#if:{{{char_entity|}}} |{{int:dot-separator}}&#x20;<code>{{{char_entity|}}}</code>}}{{#ifeq:{{{finaltext|}}}|HTML | |{{int:dot-separator}}&#x20;}}}}<!-- -->{{#ifeq:{{{note|<#salted#>}}}|<#salted#> | |{{{note}}}}}<!-- -->) }}<noinclude> {{Documentation}} </noinclude> 1xxsb9b0kmr03yxc2b4egr0rqvg99zs فرما:Unichar/ulink 10 10095 50367 50366 2021-12-12T02:24:43Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Unichar/ulink]]: required wikitext text/x-wiki {{#switch:{{{ulink|<#salted#>}}} | <#salted#>=U+ | =[[{{{ulinkdefault|}}}|U+]] | #default=[[{{{ulink|}}}{{!}}U+]]}}<noinclude> {{Documentation}} </noinclude> fl2vvtcck5hazu6b8ufl7wfzqz88bcr Module:BaseConvert 828 10096 50369 50368 2021-12-12T02:24:43Z Rishabhbhat 8258 1 revision imported from [[:en:Module:BaseConvert]]: required Scribunto text/plain local p = {} local digits = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ' function normalizeFullWidthChars(s) return mw.ustring.gsub(s, '[!-~]', function(s) return mw.ustring.char(mw.ustring.codepoint(s, 1) - 0xFEE0) end) end function _convert(n, base, from, precision, width, default, prefix, suffix) n = '' .. n -- convert to a string -- strip off any leading '0x' (unless x is a valid digit in the input base) from = tonumber(from) if not from or from < 34 then local c n, c = n:gsub('^(-?)0[Xx]', '%1') if c > 0 and not from then from = 16 end end -- check for a negative sign. Do this while the input is still in string form, -- because tonumber doesn't support negative numbers in non-10 bases. local sign = '' local c n, c = n:gsub('^-', '') if c > 0 then sign = '-' end -- replace any full-width Unicode characters in the string with their ASCII equivalents n = normalizeFullWidthChars(n) -- handle scientific notation with whitespace around the 'e' e.g. '5 e7' n = n:gsub('%s*[eE]%s*', 'e') from = from or 10 local num = tonumber(n, from) base = tonumber(base) precision = tonumber(precision) width = tonumber(width) if not num or not base then return default or n end local i, f = math.modf(num) local t = {} repeat local d = (i % base) + 1 i = math.floor(i / base) table.insert(t, 1, digits:sub(d, d)) until i == 0 while #t < (width or 0) do table.insert(t, 1, '0') end local intPart = table.concat(t, '') -- compute the fractional part local tf = {} while f > 0 and #tf < (precision or 10) do f = f * base i, f = math.modf(f) table.insert(tf, digits:sub(i + 1, i + 1)) end -- add trailing zeros if needed if precision and #tf < precision then for i = 1, precision - #tf do table.insert(tf, '0') end end fracPart = table.concat(tf, '') -- remove trailing zeros if not needed if not precision then fracPart = fracPart:gsub('0*$', '') end -- add the radix point if needed if #fracPart > 0 then fracPart = '.' .. fracPart end return (prefix or '') .. sign .. intPart .. fracPart .. (suffix or '') end function p.convert(frame) -- Allow for invocation via #invoke or directly from another module local args if frame == mw.getCurrentFrame() then args = frame.args else args = frame end local n = args.n local base = args.base local from = args.from local precision = args.precision local width = args.width local default = args.default local prefix = args.prefix local suffix = args.suffix return _convert(n, base, from, precision, width, default, prefix, suffix) end setmetatable(p, { __index = function(t, k) from, base = k:match('^([0-9]+)to([0-9]+)$') if not from then return nil end return function(frame) args = frame.args return _convert(mw.text.trim(args[1]), base, from, args['precision'], args['width'], args['default'], args['prefix'], args['suffix']) end end }) return p ck983mu5jwu1pi92c1alf4sxo0nxgwe Module:Ustring 828 10097 50377 50376 2021-12-12T02:24:48Z Rishabhbhat 8258 1 revision imported from [[:en:Module:Ustring]]: required Scribunto text/plain require('Module:No globals') return setmetatable({}, { __index = function(t, k) local what = mw.ustring[k] if type(what) ~= "function" then return what end return function(frame) local fargs = frame.args local fargsused = { tag = true } local args = {} local str_i = 1 while fargs['s' .. str_i] do fargsused['s' .. str_i] = true args[str_i] = fargs['s' .. str_i] str_i = str_i + 1 end for i, v in ipairs(fargs) do fargsused[i] = true args[i + str_i - 1] = tonumber(v) or v:gsub("^\\", "", 1) end if not fargs.tag then return (what(unpack(args))) -- Outside parens truncate to first result avoiding tail call end local tagargs = {} for x, y in pairs(fargs) do if not fargsused[x] then tagargs[x] = y end end return frame:extensionTag{name = fargs.tag, content = what(unpack(args)), args = tagargs} end end }) 43mk7f08s0ersn4iwx00lgtga7bopb7 Module:WikidataIB 828 10098 50379 50378 2021-12-12T02:24:48Z Rishabhbhat 8258 1 revision imported from [[:en:Module:WikidataIB]]: required Scribunto text/plain -- Version: 2021-02-06 -- Module to implement use of a blacklist and whitelist for infobox fields -- Can take a named parameter |qid which is the Wikidata ID for the article -- if not supplied, it will use the Wikidata ID associated with the current page. -- Fields in blacklist are never to be displayed, i.e. module must return nil in all circumstances -- Fields in whitelist return local value if it exists or the Wikidata value otherwise -- The name of the field that this function is called from is passed in named parameter |name -- The name is compulsory when blacklist or whitelist is used, -- so the module returns nil if it is not supplied. -- blacklist is passed in named parameter |suppressfields (or |spf) -- whitelist is passed in named parameter |fetchwikidata (or |fwd) local p = {} local cdate -- initialise as nil and only load _complex_date function if needed -- Module:Complex date is loaded lazily and has the following dependencies: -- Module:Calendar -- Module:ISOdate -- Module:DateI18n -- Module:No globals -- Module:I18n/complex date -- Module:Ordinal -- Module:I18n/ordinal -- Module:Yesno -- Module:Formatnum -- Module:Linguistic -- -- The following, taken from https://www.mediawiki.org/wiki/Wikibase/DataModel#Dates_and_times, -- is needed to use Module:Complex date which seemingly requires date precision as a string. -- It would work better if only the authors of the mediawiki page could spell 'millennium'. local dp = { [6] = "millennium", [7] = "century", [8] = "decade", [9] = "year", [10] = "month", [11] = "day", } local i18n = { ["errors"] = { ["property-not-found"] = "Property not found.", ["No property supplied"] = "No property supplied", ["entity-not-found"] = "Wikidata entity not found.", ["unknown-claim-type"] = "Unknown claim type.", ["unknown-entity-type"] = "Unknown entity type.", ["qualifier-not-found"] = "Qualifier not found.", ["site-not-found"] = "Wikimedia project not found.", ["labels-not-found"] = "No labels found.", ["descriptions-not-found"] = "No descriptions found.", ["aliases-not-found"] = "No aliases found.", ["unknown-datetime-format"] = "Unknown datetime format.", ["local-article-not-found"] = "Article is available on Wikidata, but not on Wikipedia", ["dab-page"] = " (dab)", }, ["months"] = { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" }, ["century"] = "century", ["BC"] = "BC", ["BCE"] = "BCE", ["ordinal"] = { [1] = "st", [2] = "nd", [3] = "rd", ["default"] = "th" }, ["filespace"] = "File", ["Unknown"] = "Unknown", ["NaN"] = "Not a number", -- set the following to the name of a tracking category, -- e.g. "[[Category:Articles with missing Wikidata information]]", or "" to disable: ["missinginfocat"] = "[[Category:Articles with missing Wikidata information]]", ["editonwikidata"] = "Edit this on Wikidata", ["latestdatequalifier"] = function (date) return "before " .. date end, -- some languages, e.g. Bosnian use a period as a suffix after each number in a date ["datenumbersuffix"] = "", ["list separator"] = ", ", ["multipliers"] = { [0] = "", [3] = " thousand", [6] = " million", [9] = " billion", [12] = " trillion", } } -- This allows an internationisation module to override the above table if 'en' ~= mw.getContentLanguage():getCode() then require("Module:i18n").loadI18n("Module:WikidataIB/i18n", i18n) end -- This piece of html implements a collapsible container. Check the classes exist on your wiki. local collapsediv = '<div class="mw-collapsible mw-collapsed" style="width:100%; overflow:auto;" data-expandtext="{{int:show}}" data-collapsetext="{{int:hide}}">' -- Some items should not be linked. -- Each wiki can create a list of those in Module:WikidataIB/nolinks -- It should return a table called itemsindex, containing true for each item not to be linked local donotlink = {} local nolinks_exists, nolinks = pcall(mw.loadData, "Module:WikidataIB/nolinks") if nolinks_exists then donotlink = nolinks.itemsindex end -- To satisfy Wikipedia:Manual of Style/Titles, certain types of items are italicised, and others are quoted. -- The submodule [[Module:WikidataIB/titleformats]] lists the entity-ids used in 'instance of' (P31), -- which allows this module to identify the values that should be formatted. -- WikidataIB/titleformats exports a table p.formats, which is indexed by entity-id, and contains the value " or '' local formats = {} local titleformats_exists, titleformats = pcall(mw.loadData, "Module:WikidataIB/titleformats") if titleformats_exists then formats = titleformats.formats end ------------------------------------------------------------------------------- -- Private functions ------------------------------------------------------------------------------- -- ------------------------------------------------------------------------------- -- makeOrdinal needs to be internationalised along with the above: -- takes cardinal number as a numeric and returns the ordinal as a string -- we need three exceptions in English for 1st, 2nd, 3rd, 21st, .. 31st, etc. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- local makeOrdinal = function(cardinal) local ordsuffix = i18n.ordinal.default if cardinal % 10 == 1 then ordsuffix = i18n.ordinal[1] elseif cardinal % 10 == 2 then ordsuffix = i18n.ordinal[2] elseif cardinal % 10 == 3 then ordsuffix = i18n.ordinal[3] end -- In English, 1, 21, 31, etc. use 'st', but 11, 111, etc. use 'th' -- similarly for 12 and 13, etc. if (cardinal % 100 == 11) or (cardinal % 100 == 12) or (cardinal % 100 == 13) then ordsuffix = i18n.ordinal.default end return tostring(cardinal) .. ordsuffix end ------------------------------------------------------------------------------- -- findLang takes a "langcode" parameter if supplied and valid -- otherwise it tries to create it from the user's set language ({{int:lang}}) -- failing that it uses the wiki's content language. -- It returns a language object ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- local findLang = function(langcode) local langobj langcode = mw.text.trim(langcode or "") if mw.language.isKnownLanguageTag(langcode) then langobj = mw.language.new( langcode ) else langcode = mw.getCurrentFrame():preprocess( '{{int:lang}}' ) if mw.language.isKnownLanguageTag(langcode) then langobj = mw.language.new( langcode ) else langobj = mw.language.getContentLanguage() end end return langobj end ------------------------------------------------------------------------------- -- _getItemLangCode takes a qid parameter (using the current page's qid if blank) -- If the item for that qid has property country (P17) it looks at the first preferred value -- If the country has an official language (P37), it looks at the first preferred value -- If that official language has a language code (P424), it returns the first preferred value -- Otherwise it returns nothing. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- local _getItemLangCode = function(qid) qid = mw.text.trim(qid or ""):upper() if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end if not qid then return end local prop17 = mw.wikibase.getBestStatements(qid, "P17")[1] if not prop17 or prop17.mainsnak.snaktype ~= "value" then return end local qid17 = prop17.mainsnak.datavalue.value.id local prop37 = mw.wikibase.getBestStatements(qid17, "P37")[1] if not prop37 or prop37.mainsnak.snaktype ~= "value" then return end local qid37 = prop37.mainsnak.datavalue.value.id local prop424 = mw.wikibase.getBestStatements(qid37, "P424")[1] if not prop424 or prop424.mainsnak.snaktype ~= "value" then return end return prop424.mainsnak.datavalue.value end ------------------------------------------------------------------------------- -- roundto takes a number (x) -- and returns it rounded to (sf) significant figures ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- local roundto = function(x, sf) if x == 0 then return 0 end local s = 1 if x < 0 then x = -x s = -1 end if sf < 1 then sf = 1 end local p = 10 ^ (math.floor(math.log10(x)) - sf + 1) x = math.floor(x / p + 0.5) * p * s -- if it's integral, cast to an integer: if x == math.floor(x) then x = math.floor(x) end return x end ------------------------------------------------------------------------------- -- decimalToDMS takes a decimal degrees (x) with precision (p) -- and returns degrees/minutes/seconds according to the precision ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- local decimalToDMS = function(x, p) -- if p is not supplied, use a precision around 0.1 seconds if not tonumber(p) then p = 1e-4 end local d = math.floor(x) local ms = (x - d) * 60 if p > 0.5 then -- precision is > 1/2 a degree if ms > 30 then d = d + 1 end ms = 0 end local m = math.floor(ms) local s = (ms - m) * 60 if p > 0.008 then -- precision is > 1/2 a minute if s > 30 then m = m +1 end s = 0 elseif p > 0.00014 then -- precision is > 1/2 a second s = math.floor(s + 0.5) elseif p > 0.000014 then -- precision is > 1/20 second s = math.floor(10 * s + 0.5) / 10 elseif p > 0.0000014 then -- precision is > 1/200 second s = math.floor(100 * s + 0.5) / 100 else -- cap it at 3 dec places for now s = math.floor(1000 * s + 0.5) / 1000 end return d, m, s end ------------------------------------------------------------------------------- -- decimalPrecision takes a decimal (x) with precision (p) -- and returns x rounded approximately to the given precision -- precision should be between 1 and 1e-6, preferably a power of 10. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- local decimalPrecision = function(x, p) local s = 1 if x < 0 then x = -x s = -1 end -- if p is not supplied, pick an arbitrary precision if not tonumber(p) then p = 1e-4 elseif p > 1 then p = 1 elseif p < 1e-6 then p = 1e-6 else p = 10 ^ math.floor(math.log10(p)) end x = math.floor(x / p + 0.5) * p * s -- if it's integral, cast to an integer: if x == math.floor(x) then x = math.floor(x) end -- if it's less than 1e-4, it will be in exponent form, so return a string with 6dp -- 9e-5 becomes 0.000090 if math.abs(x) < 1e-4 then x = string.format("%f", x) end return x end ------------------------------------------------------------------------------- -- formatDate takes a datetime of the usual format from mw.wikibase.entity:formatPropertyValues -- like "1 August 30 BCE" as parameter 1 -- and formats it according to the df (date format) and bc parameters -- df = ["dmy" / "mdy" / "y"] default will be "dmy" -- bc = ["BC" / "BCE"] default will be "BCE" ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- local format_Date = function(datetime, dateformat, bc) local datetime = datetime or "1 August 30 BCE" -- in case of nil value -- chop off multiple vales and/or any hours, mins, etc. -- keep anything before punctuation - we just want a single date: local dateval = string.match( datetime, "[%w ]+") local dateformat = string.lower(dateformat or "dmy") -- default to dmy local bc = string.upper(bc or "") -- can't use nil for bc -- we only want to accept two possibilities: BC or default to BCE if bc == "BC" then bc = "&nbsp;" .. i18n["BC"] -- prepend a non-breaking space. else bc = "&nbsp;" .. i18n["BCE"] end local postchrist = true -- start by assuming no BCE local dateparts = {} for word in string.gmatch(dateval, "%w+") do if word == "BCE" or word == "BC" then -- *** internationalise later *** postchrist = false else -- we'll keep the parts that are not 'BCE' in a table dateparts[#dateparts + 1] = word end end if postchrist then bc = "" end -- set AD dates to no suffix *** internationalise later *** local sep = "&nbsp;" -- separator is nbsp local fdate = table.concat(dateparts, sep) -- set formatted date to same order as input -- if we have day month year, check dateformat if #dateparts == 3 then if dateformat == "y" then fdate = dateparts[3] elseif dateformat == "mdy" then fdate = dateparts[2] .. sep .. dateparts[1] .. "," .. sep .. dateparts[3] end elseif #dateparts == 2 and dateformat == "y" then fdate = dateparts[2] end return fdate .. bc end ------------------------------------------------------------------------------- -- dateFormat is the handler for properties that are of type "time" -- It takes timestamp, precision (6 to 11 per mediawiki), dateformat (y/dmy/mdy), BC format (BC/BCE), -- a plaindate switch (yes/no/adj) to en/disable "sourcing circumstances"/use adjectival form, -- any qualifiers for the property, the language, and any adjective to use like 'before'. -- It passes the date through the "complex date" function -- and returns a string with the internatonalised date formatted according to preferences. ------------------------------------------------------------------------------- -- Dependencies: findLang(); cdate(); dp[] ------------------------------------------------------------------------------- local dateFormat = function(timestamp, dprec, df, bcf, pd, qualifiers, lang, adj, model) -- output formatting according to preferences (y/dmy/mdy/ymd) df = (df or ""):lower() -- if ymd is required, return the part of the timestamp in YYYY-MM-DD form -- but apply Year zero#Astronomers fix: 1 BC = 0000; 2 BC = -0001; etc. if df == "ymd" then if timestamp:sub(1,1) == "+" then return timestamp:sub(2,11) else local yr = tonumber(timestamp:sub(2,5)) - 1 yr = ("000" .. yr):sub(-4) if yr ~= "0000" then yr = "-" .. yr end return yr .. timestamp:sub(6,11) end end -- A year can be stored like this: "+1872-00-00T00:00:00Z", -- which is processed here as if it were the day before "+1872-01-01T00:00:00Z", -- and that's the last day of 1871, so the year is wrong. -- So fix the month 0, day 0 timestamp to become 1 January instead: timestamp = timestamp:gsub("%-00%-00T", "-01-01T") -- just in case date precision is missing dprec = dprec or 11 -- override more precise dates if required dateformat is year alone: if df == "y" and dprec > 9 then dprec = 9 end -- complex date only deals with precisions from 6 to 11, so clip range dprec = dprec>11 and 11 or dprec dprec = dprec<6 and 6 or dprec -- BC format is "BC" or "BCE" bcf = (bcf or ""):upper() -- plaindate only needs the first letter (y/n/a) pd = (pd or ""):sub(1,1):lower() if pd == "" or pd == "n" or pd == "f" or pd == "0" then pd = false end -- in case language isn't passed lang = lang or findLang().code -- set adj as empty if nil adj = adj or "" -- extract the day, month, year from the timestamp local bc = timestamp:sub(1, 1)=="-" and "BC" or "" local year, month, day = timestamp:match("[+-](%d*)-(%d*)-(%d*)T") local iso = tonumber(year) -- if year is missing, let it throw an error -- this will adjust the date format to be compatible with cdate -- possible formats are Y, YY, YYY0, YYYY, YYYY-MM, YYYY-MM-DD if dprec == 6 then iso = math.floor( (iso - 1) / 1000 ) + 1 end if dprec == 7 then iso = math.floor( (iso - 1) / 100 ) + 1 end if dprec == 8 then iso = math.floor( iso / 10 ) .. "0" end if dprec == 10 then iso = year .. "-" .. month end if dprec == 11 then iso = year .. "-" .. month .. "-" .. day end -- add "circa" (Q5727902) from "sourcing circumstances" (P1480) local sc = not pd and qualifiers and qualifiers.P1480 if sc then for k1, v1 in pairs(sc) do if v1.datavalue and v1.datavalue.value.id == "Q5727902" then adj = "circa" break end end end -- deal with Julian dates: -- no point in saying that dates before 1582 are Julian - they are by default -- doesn't make sense for dates less precise than year -- we can suppress it by setting |plaindate, e.g. for use in constructing categories. local calendarmodel = "" if tonumber(year) > 1582 and dprec > 8 and not pd and model == "http://www.wikidata.org/entity/Q1985786" then calendarmodel = "julian" end if not cdate then cdate = require("Module:Complex date")._complex_date end local fdate = cdate(calendarmodel, adj, tostring(iso), dp[dprec], bc, "", "", "", "", lang, 1) -- this may have QuickStatements info appended to it in a div, so remove that fdate = fdate:gsub(' <div style="display: none;">[^<]*</div>', '') -- it may also be returned wrapped in a microformat, so remove that fdate = fdate:gsub("<[^>]*>", "") -- there may be leading zeros that we should remove fdate = fdate:gsub("^0*", "") -- if a plain date is required, then remove any links (like BC linked) if pd then fdate = fdate:gsub("%[%[.*|", ""):gsub("]]", "") end -- if 'circa', use the abbreviated form *** internationalise later *** fdate = fdate:gsub('circa ', '<abbr title="circa">c.</abbr>&nbsp;') -- deal with BC/BCE if bcf == "BCE" then fdate = fdate:gsub('BC', 'BCE') end -- deal with mdy format if df == "mdy" then fdate = fdate:gsub("(%d+) (%w+) (%d+)", "%2 %1, %3") end -- deal with adjectival form *** internationalise later *** if pd == "a" then fdate = fdate:gsub(' century', '-century') end return fdate end ------------------------------------------------------------------------------- -- parseParam takes a (string) parameter, e.g. from the list of frame arguments, -- and makes "false", "no", and "0" into the (boolean) false -- it makes the empty string and nil into the (boolean) value passed as default -- allowing the parameter to be true or false by default. -- It returns a boolean. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- local parseParam = function(param, default) if type(param) == "boolean" then param = tostring(param) end if param and param ~= "" then param = param:lower() if (param == "false") or (param:sub(1,1) == "n") or (param == "0") then return false else return true end else return default end end ------------------------------------------------------------------------------- -- _getSitelink takes the qid of a Wikidata entity passed as |qid= -- It takes an optional parameter |wiki= to determine which wiki is to be checked for a sitelink -- If the parameter is blank, then it uses the local wiki. -- If there is a sitelink to an article available, it returns the plain text link to the article -- If there is no sitelink, it returns nil. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- local _getSitelink = function(qid, wiki) qid = (qid or ""):upper() if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end if not qid then return nil end wiki = wiki or "" local sitelink if wiki == "" then sitelink = mw.wikibase.getSitelink(qid) else sitelink = mw.wikibase.getSitelink(qid, wiki) end return sitelink end ------------------------------------------------------------------------------- -- _getCommonslink takes an optional qid of a Wikidata entity passed as |qid= -- It returns one of the following in order of preference: -- the Commons sitelink of the Wikidata entity - but not if onlycat=true and it's not a category; -- the Commons sitelink of the topic's main category of the Wikidata entity; -- the Commons category of the Wikidata entity - unless fallback=false. ------------------------------------------------------------------------------- -- Dependencies: _getSitelink(); parseParam() ------------------------------------------------------------------------------- local _getCommonslink = function(qid, onlycat, fallback) qid = (qid or ""):upper() if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end if not qid then return nil end onlycat = parseParam(onlycat, false) if fallback == "" then fallback = nil end local sitelink = _getSitelink(qid, "commonswiki") if onlycat and sitelink and sitelink:sub(1,9) ~= "Category:" then sitelink = nil end if not sitelink then -- check for topic's main category local prop910 = mw.wikibase.getBestStatements(qid, "P910")[1] if prop910 then local tmcid = prop910.mainsnak.datavalue and prop910.mainsnak.datavalue.value.id sitelink = _getSitelink(tmcid, "commonswiki") end if not sitelink then -- check for list's main category local prop1754 = mw.wikibase.getBestStatements(qid, "P1754")[1] if prop1754 then local tmcid = prop1754.mainsnak.datavalue and prop1754.mainsnak.datavalue.value.id sitelink = _getSitelink(tmcid, "commonswiki") end end end if not sitelink and fallback then -- check for Commons category (string value) local prop373 = mw.wikibase.getBestStatements(qid, "P373")[1] if prop373 then sitelink = prop373.mainsnak.datavalue and prop373.mainsnak.datavalue.value if sitelink then sitelink = "Category:" .. sitelink end end end return sitelink end ------------------------------------------------------------------------------- -- The label in a Wikidata item is subject to vulnerabilities -- that an attacker might try to exploit. -- It needs to be 'sanitised' by removing any wikitext before use. -- If it doesn't exist, return the id for the item -- a second (boolean) value is also returned, value is true when the label exists ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- local labelOrId = function(id, lang) if lang == "default" then lang = findLang().code end local label if lang then label = mw.wikibase.getLabelByLang(id, lang) else label = mw.wikibase.getLabel(id) end if label then return mw.text.nowiki(label), true else return id, false end end ------------------------------------------------------------------------------- -- linkedItem takes an entity-id and returns a string, linked if possible. -- This is the handler for "wikibase-item". Preferences: -- 1. Display linked disambiguated sitelink if it exists -- 2. Display linked label if it is a redirect -- 3. TBA: Display an inter-language link for the label if it exists other than in default language -- 4. Display unlinked label if it exists -- 5. Display entity-id for now to indicate a label could be provided -- dtxt is text to be used instead of label, or nil. -- shortname is boolean switch to use P1813 (short name) instead of label if true. -- lang is the current language code. -- uselbl is boolean switch to force display of the label instead of the sitelink (default: false) -- linkredir is boolean switch to allow linking to a redirect (default: false) -- formatvalue is boolean switch to allow formatting as italics or quoted (default: false) ------------------------------------------------------------------------------- -- Dependencies: labelOrId(); donotlink[] ------------------------------------------------------------------------------- local linkedItem = function(id, args) local lprefix = (args.lp or args.lprefix or args.linkprefix or ""):gsub('"', '') -- toughen against nil values passed local lpostfix = (args.lpostfix or ""):gsub('"', '') local prefix = (args.prefix or ""):gsub('"', '') local postfix = (args.postfix or ""):gsub('"', '') local dtxt = args.dtxt local shortname = args.shortname local lang = args.lang or "en" -- fallback to default if missing local uselbl = args.uselabel or args.uselbl uselbl = parseParam(uselbl, false) local linkredir = args.linkredir linkredir = parseParam(linkredir, false) local formatvalue = args.formatvalue or args.fv formatvalue = parseParam(formatvalue, false) -- see if item might need italics or quotes local fmt = "" if next(formats) and formatvalue then for k, v in ipairs( mw.wikibase.getBestStatements(id, "P31") ) do if v.mainsnak.datavalue and formats[v.mainsnak.datavalue.value.id] then fmt = formats[v.mainsnak.datavalue.value.id] break -- pick the first match end end end local disp local sitelink = mw.wikibase.getSitelink(id) local label, islabel if dtxt then label, islabel = dtxt, true elseif shortname then -- see if there is a shortname in our language, and set label to it for k, v in ipairs( mw.wikibase.getBestStatements(id, "P1813") ) do if v.mainsnak.datavalue.value.language == lang then label, islabel = v.mainsnak.datavalue.value.text, true break end -- test for language match end -- loop through values of short name -- if we have no label set, then there was no shortname available if not islabel then label, islabel = labelOrId(id) shortname = false end else label, islabel = labelOrId(id) end if mw.site.siteName ~= "Wikimedia Commons" then if sitelink then if not (dtxt or shortname) then -- if sitelink and label are the same except for case, no need to process further if sitelink:lower() ~= label:lower() then -- strip any namespace or dab from the sitelink local pos = sitelink:find(":") or 0 local slink = sitelink if pos > 0 then local pfx = sitelink:sub(1,pos-1) if mw.site.namespaces[pfx] then -- that prefix is a valid namespace, so remove it slink = sitelink:sub(pos+1) end end -- remove stuff after commas or inside parentheses - ie. dabs slink = slink:gsub("%s%(.+%)$", ""):gsub(",.+$", "") -- if uselbl is false, use sitelink instead of label if not uselbl then -- use slink as display, preserving label case - find("^%u") is true for 1st char uppercase if label:find("^%u") then label = slink:gsub("^(%l)", string.upper) else label = slink:gsub("^(%u)", string.lower) end end end end if donotlink[label] then disp = prefix .. fmt .. label .. fmt .. postfix else disp = "[[" .. lprefix .. sitelink .. lpostfix .. "|" .. prefix .. fmt .. label .. fmt .. postfix .. "]]" end elseif islabel then -- no sitelink, label exists, so check if a redirect with that title exists, if linkredir is true -- display plain label by default disp = prefix .. fmt .. label .. fmt .. postfix if linkredir then local artitle = mw.title.new(label, 0) -- only nil if label has invalid chars if not donotlink[label] and artitle and artitle.redirectTarget then -- there's a redirect with the same title as the label, so let's link to that disp = "[[".. lprefix .. label .. lpostfix .. "|" .. prefix .. fmt .. label .. fmt .. postfix .. "]]" end end -- test if article title exists as redirect on current Wiki else -- no sitelink and no label, so return whatever was returned from labelOrId for now -- add tracking category [[Category:Articles with missing Wikidata information]] -- for enwiki, just return the tracking category if mw.wikibase.getGlobalSiteId() == "enwiki" then disp = i18n.missinginfocat else disp = prefix .. label .. postfix .. i18n.missinginfocat end end else local ccat = mw.wikibase.getBestStatements(id, "P373")[1] if ccat and ccat.mainsnak.datavalue then ccat = ccat.mainsnak.datavalue.value disp = "[[" .. lprefix .. "Category:" .. ccat .. lpostfix .. "|" .. prefix .. label .. postfix .. "]]" elseif sitelink then -- this asumes that if a sitelink exists, then a label also exists disp = "[[" .. lprefix .. sitelink .. lpostfix .. "|" .. prefix .. label .. postfix .. "]]" else -- no sitelink and no Commons cat, so return label from labelOrId for now disp = prefix .. label .. postfix end end return disp end ------------------------------------------------------------------------------- -- sourced takes a table representing a statement that may or may not have references -- it looks for a reference sourced to something not containing the word "wikipedia" -- it returns a boolean = true if it finds a sourced reference. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- local sourced = function(claim) if claim.references then for kr, vr in pairs(claim.references) do local ref = mw.wikibase.renderSnaks(vr.snaks) if not ref:find("Wiki") then return true end end end end ------------------------------------------------------------------------------- -- setRanks takes a flag (parameter passed) that requests the values to return -- "b[est]" returns preferred if available, otherwise normal -- "p[referred]" returns preferred -- "n[ormal]" returns normal -- "d[eprecated]" returns deprecated -- multiple values are allowed, e.g. "preferred normal" (which is the default) -- "best" will override the other flags, and set p and n ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- local setRanks = function(rank) rank = (rank or ""):lower() -- if nothing passed, return preferred and normal -- if rank == "" then rank = "p n" end local ranks = {} for w in string.gmatch(rank, "%a+") do w = w:sub(1,1) if w == "b" or w == "p" or w == "n" or w == "d" then ranks[w] = true end end -- check if "best" is requested or no ranks requested; and if so, set preferred and normal if ranks.b or not next(ranks) then ranks.p = true ranks.n = true end return ranks end ------------------------------------------------------------------------------- -- parseInput processes the Q-id , the blacklist and the whitelist -- if an input parameter is supplied, it returns that and ends the call. -- it returns (1) either the qid or nil indicating whether or not the call should continue -- and (2) a table containing all of the statements for the propertyID and relevant Qid -- if "best" ranks are requested, it returns those instead of all non-deprecated ranks ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- local parseInput = function(frame, input_parm, property_id) -- There may be a local parameter supplied, if it's blank, set it to nil input_parm = mw.text.trim(input_parm or "") if input_parm == "" then input_parm = nil end -- return nil if Wikidata is not available if not mw.wikibase then return false, input_parm end local args = frame.args -- can take a named parameter |qid which is the Wikidata ID for the article. -- if it's not supplied, use the id for the current page local qid = args.qid or "" if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end -- if there's no Wikidata item for the current page return nil if not qid then return false, input_parm end -- The blacklist is passed in named parameter |suppressfields local blacklist = args.suppressfields or args.spf or "" -- The whitelist is passed in named parameter |fetchwikidata local whitelist = args.fetchwikidata or args.fwd or "" if whitelist == "" then whitelist = "NONE" end -- The name of the field that this function is called from is passed in named parameter |name local fieldname = args.name or "" if blacklist ~= "" then -- The name is compulsory when blacklist is used, so return nil if it is not supplied if fieldname == "" then return false, nil end -- If this field is on the blacklist, then return nil if blacklist:find(fieldname) then return false, nil end end -- If we got this far then we're not on the blacklist -- The blacklist overrides any locally supplied parameter as well -- If a non-blank input parameter was supplied return it if input_parm then return false, input_parm end -- We can filter out non-valid properties if property_id:sub(1,1):upper() ~="P" or property_id == "P0" then return false, nil end -- Otherwise see if this field is on the whitelist: -- needs a bit more logic because find will return its second value = 0 if fieldname is "" -- but nil if fieldname not found on whitelist local _, found = whitelist:find(fieldname) found = ((found or 0) > 0) if whitelist ~= 'ALL' and (whitelist:upper() == "NONE" or not found) then return false, nil end -- See what's on Wikidata (the call always returns a table, but it may be empty): local props = {} if args.reqranks.b then props = mw.wikibase.getBestStatements(qid, property_id) else props = mw.wikibase.getAllStatements(qid, property_id) end if props[1] then return qid, props end -- no property on Wikidata return false, nil end ------------------------------------------------------------------------------- -- createicon assembles the "Edit at Wikidata" pen icon. -- It returns a wikitext string inside a span class="penicon" -- if entityID is nil or empty, the ID associated with current page is used -- langcode and propertyID may be nil or empty ------------------------------------------------------------------------------- -- Dependencies: i18n[]; ------------------------------------------------------------------------------- local createicon = function(langcode, entityID, propertyID) langcode = langcode or "" if not entityID or entityID == "" then entityID= mw.wikibase.getEntityIdForCurrentPage() end propertyID = propertyID or "" local icon = "&nbsp;<span class='penicon autoconfirmed-show'>[[" -- "&nbsp;<span data-bridge-edit-flow='overwrite' class='penicon'>[[" -> enable Wikidata Bridge .. i18n["filespace"] .. ":OOjs UI icon edit-ltr-progressive.svg |frameless |text-top |10px |alt=" .. i18n["editonwikidata"] .. "|link=https://www.wikidata.org/wiki/" .. entityID if langcode ~= "" then icon = icon .. "?uselang=" .. langcode end if propertyID ~= "" then icon = icon .. "#" .. propertyID end icon = icon .. "|" .. i18n["editonwikidata"] .. "]]</span>" return icon end ------------------------------------------------------------------------------- -- assembleoutput takes the sequence table containing the property values -- and formats it according to switches given. It returns a string or nil. -- It uses the entityID (and optionally propertyID) to create a link in the pen icon. ------------------------------------------------------------------------------- -- Dependencies: parseParam(); ------------------------------------------------------------------------------- local assembleoutput = function(out, args, entityID, propertyID) -- sorted is a boolean passed to enable sorting of the values returned -- if nothing or an empty string is passed set it false -- if "false" or "no" or "0" is passed set it false local sorted = parseParam(args.sorted, false) -- noicon is a boolean passed to suppress the trailing "edit at Wikidata" icon -- for use when the value is processed further by the infobox -- if nothing or an empty string is passed set it false -- if "false" or "no" or "0" is passed set it false local noic = parseParam(args.noicon, false) -- list is the name of a template that a list of multiple values is passed through -- examples include "hlist" and "ubl" -- setting it to "prose" produces something like "1, 2, 3, and 4" local list = args.list or "" -- sep is a string that is used to separate multiple returned values -- if nothing or an empty string is passed set it to the default -- any double-quotes " are stripped out, so that spaces may be passed -- e.g. |sep=" - " local sepdefault = i18n["list separator"] local separator = args.sep or "" separator = string.gsub(separator, '"', '') if separator == "" then separator = sepdefault end -- collapse is a number that determines the maximum number of returned values -- before the output is collapsed. -- Zero or not a number result in no collapsing (default becomes 0). local collapse = tonumber(args.collapse) or 0 -- replacetext (rt) is a string that is returned instead of any non-empty Wikidata value -- this is useful for tracking and debugging local replacetext = mw.text.trim(args.rt or args.replacetext or "") -- if there's anything to return, then return a list -- comma-separated by default, but may be specified by the sep parameter -- optionally specify a hlist or ubl or a prose list, etc. local strout if #out > 0 then if sorted then table.sort(out) end -- if there's something to display and a pen icon is wanted, add it the end of the last value local hasdisplay = false for i, v in ipairs(out) do if v ~= i18n.missinginfocat then hasdisplay = true break end end if not noic and hasdisplay then out[#out] = out[#out] .. createicon(args.langobj.code, entityID, propertyID) end if list == "" then strout = table.concat(out, separator) elseif list:lower() == "prose" then strout = mw.text.listToText( out ) else strout = mw.getCurrentFrame():expandTemplate{title = list, args = out} end if collapse >0 and #out > collapse then strout = collapsediv .. strout .. "</div>" end else strout = nil -- no items had valid reference end if replacetext ~= "" and strout then strout = replacetext end return strout end ------------------------------------------------------------------------------- -- rendersnak takes a table (propval) containing the information stored on one property value -- and returns the value as a string and its language if monolingual text. -- It handles data of type: -- wikibase-item -- time -- string, url, commonsMedia, external-id -- quantity -- globe-coordinate -- monolingualtext -- It also requires linked, the link/pre/postfixes, uabbr, and the arguments passed from frame. -- The optional filter parameter allows quantities to be be filtered by unit Qid. ------------------------------------------------------------------------------- -- Dependencies: parseParam(); labelOrId(); i18n[]; dateFormat(); -- roundto(); decimalPrecision(); decimalToDMS(); linkedItem(); ------------------------------------------------------------------------------- local rendersnak = function(propval, args, linked, lpre, lpost, pre, post, uabbr, filter) lpre = lpre or "" lpost = lpost or "" pre = pre or "" post = post or "" args.lang = args.lang or findLang().code -- allow values to display a fixed text instead of label local dtxt = args.displaytext or args.dt if dtxt == "" then dtxt = nil end -- switch to use display of short name (P1813) instead of label local shortname = args.shortname or args.sn shortname = parseParam(shortname, false) local snak = propval.mainsnak or propval local dtype = snak.datatype local dv = snak.datavalue dv = dv and dv.value -- value and monolingual text language code returned local val, mlt if propval.rank and not args.reqranks[propval.rank:sub(1, 1)] then -- val is nil: value has a rank that isn't requested ------------------------------------ elseif snak.snaktype == "somevalue" then -- value is unknown val = i18n["Unknown"] ------------------------------------ elseif snak.snaktype == "novalue" then -- value is none -- val = "No value" -- don't return anything ------------------------------------ elseif dtype == "wikibase-item" then -- data type is a wikibase item: -- it's wiki-linked value, so output as link if enabled and possible local qnumber = dv.id if linked then val = linkedItem(qnumber, args) else -- no link wanted so check for display-text, otherwise test for lang code local label, islabel if dtxt then label = dtxt else label, islabel = labelOrId(qnumber) local langlabel = mw.wikibase.getLabelByLang(qnumber, args.lang) if langlabel then label = mw.text.nowiki( langlabel ) end end val = pre .. label .. post end -- test for link required ------------------------------------ elseif dtype == "time" then -- data type is time: -- time is in timestamp format -- date precision is integer per mediawiki -- output formatting according to preferences (y/dmy/mdy) -- BC format as BC or BCE -- plaindate is passed to disable looking for "sourcing cirumstances" -- or to set the adjectival form -- qualifiers (if any) is a nested table or nil -- lang is given, or user language, or site language -- -- Here we can check whether args.df has a value -- If not, use code from Module:Sandbox/RexxS/Getdateformat to set it from templates like {{Use mdy dates}} val = dateFormat(dv.time, dv.precision, args.df, args.bc, args.pd, propval.qualifiers, args.lang, "", dv.calendarmodel) ------------------------------------ -- data types which are strings: elseif dtype == "commonsMedia" or dtype == "external-id" or dtype == "string" or dtype == "url" then -- commonsMedia or external-id or string or url -- all have mainsnak.datavalue.value as string if (lpre == "" or lpre == ":") and lpost == "" then -- don't link if no linkpre/postfix or linkprefix is just ":" val = pre .. dv .. post elseif dtype == "external-id" then val = "[" .. lpre .. dv .. lpost .. " " .. pre .. dv .. post .. "]" else val = "[[" .. lpre .. dv .. lpost .. "|" .. pre .. dv .. post .. "]]" end -- check for link requested (i.e. either linkprefix or linkpostfix exists) ------------------------------------ -- data types which are quantities: elseif dtype == "quantity" then -- quantities have mainsnak.datavalue.value.amount and mainsnak.datavalue.value.unit -- the unit is of the form http://www.wikidata.org/entity/Q829073 -- -- implement a switch to turn on/off numerical formatting later local fnum = true -- -- a switch to turn on/off conversions - only for en-wiki local conv = parseParam(args.conv or args.convert, false) -- if we have conversions, we won't have formatted numbers or scales if conv then uabbr = true fnum = false args.scale = "0" end -- -- a switch to turn on/off showing units, default is true local showunits = parseParam(args.su or args.showunits, true) -- -- convert amount to a number local amount = tonumber(dv.amount) or i18n["NaN"] -- -- scale factor for millions, billions, etc. local sc = tostring(args.scale or ""):sub(1,1):lower() local scale if sc == "a" then -- automatic scaling if amount > 1e15 then scale = 12 elseif amount > 1e12 then scale = 9 elseif amount > 1e9 then scale = 6 elseif amount > 1e6 then scale = 3 else scale = 0 end else scale = tonumber(args.scale) or 0 if scale < 0 or scale > 12 then scale = 0 end scale = math.floor(scale/3) * 3 end local factor = 10^scale amount = amount / factor -- ranges: local range = "" -- check if upper and/or lower bounds are given and significant local upb = tonumber(dv.upperBound) local lowb = tonumber(dv.lowerBound) if upb and lowb then -- differences rounded to 2 sig fig: local posdif = roundto(upb - amount, 2) / factor local negdif = roundto(amount - lowb, 2) / factor upb, lowb = amount + posdif, amount - negdif -- round scaled numbers to integers or 4 sig fig if (scale > 0 or sc == "a") then if amount < 1e4 then amount = roundto(amount, 4) else amount = math.floor(amount + 0.5) end end if fnum then amount = args.langobj:formatNum( amount ) end if posdif ~= negdif then -- non-symmetrical range = " +" .. posdif .. " -" .. negdif elseif posdif ~= 0 then -- symmetrical and non-zero range = " ±" .. posdif else -- otherwise range is zero, so leave it as "" end else -- round scaled numbers to integers or 4 sig fig if (scale > 0 or sc == "a") then if amount < 1e4 then amount = roundto(amount, 4) else amount = math.floor(amount + 0.5) end end if fnum then amount = args.langobj:formatNum( amount ) end end -- unit names and symbols: -- extract the qid in the form 'Qnnn' from the value.unit url -- and then fetch the label from that - or symbol if unitabbr is true local unit = "" local usep = "" local usym = "" local unitqid = string.match( dv.unit, "(Q%d+)" ) if filter and unitqid ~= filter then return nil end if unitqid and showunits then local uname = mw.wikibase.getLabelByLang(unitqid, args.lang) or "" if uname ~= "" then usep, unit = " ", uname end if uabbr then -- see if there's a unit symbol (P5061) local unitsymbols = mw.wikibase.getBestStatements(unitqid, "P5061") -- construct fallback table, add local lang and multiple languages local fbtbl = mw.language.getFallbacksFor( args.lang ) table.insert( fbtbl, 1, args.lang ) table.insert( fbtbl, 1, "mul" ) local found = false for idx1, us in ipairs(unitsymbols) do for idx2, fblang in ipairs(fbtbl) do if us.mainsnak.datavalue.value.language == fblang then usym = us.mainsnak.datavalue.value.text found = true break end if found then break end end -- loop through fallback table end -- loop through values of P5061 if found then usep, unit = "&nbsp;", usym end end end -- format display: if conv then if range == "" then val = mw.getCurrentFrame():expandTemplate{title = "cvt", args = {amount, unit}} else val = mw.getCurrentFrame():expandTemplate{title = "cvt", args = {lowb, "to", upb, unit}} end elseif unit == "$" or unit == "£" then val = unit .. amount .. range .. i18n.multipliers[scale] else val = amount .. range .. i18n.multipliers[scale] .. usep .. unit end ------------------------------------ -- datatypes which are global coordinates: elseif dtype == "globe-coordinate" then -- 'display' parameter defaults to "inline, title" *** unused for now *** -- local disp = args.display or "" -- if disp == "" then disp = "inline, title" end -- -- format parameter switches from deg/min/sec to decimal degrees -- default is deg/min/sec -- decimal degrees needs |format = dec local form = (args.format or ""):lower():sub(1,3) if form ~= "dec" then form = "dms" end -- not needed for now -- -- show parameter allows just the latitude, or just the longitude, or both -- to be returned as a signed decimal, ignoring the format parameter. local show = (args.show or ""):lower() if show ~= "longlat" then show = show:sub(1,3) end -- local lat, long, prec = dv.latitude, dv.longitude, dv.precision if show == "lat" then val = decimalPrecision(lat, prec) elseif show == "lon" then val = decimalPrecision(long, prec) elseif show == "longlat" then val = decimalPrecision(long, prec) .. ", " .. decimalPrecision(lat, prec) else local ns = "N" local ew = "E" if lat < 0 then ns = "S" lat = - lat end if long < 0 then ew = "W" long = - long end if form == "dec" then lat = decimalPrecision(lat, prec) long = decimalPrecision(long, prec) val = lat .. "°" .. ns .. " " .. long .. "°" .. ew else local latdeg, latmin, latsec = decimalToDMS(lat, prec) local longdeg, longmin, longsec = decimalToDMS(long, prec) if latsec == 0 and longsec == 0 then if latmin == 0 and longmin == 0 then val = latdeg .. "°" .. ns .. " " .. longdeg .. "°" .. ew else val = latdeg .. "°" .. latmin .. "′" .. ns .. " " val = val .. longdeg .. "°".. longmin .. "′" .. ew end else val = latdeg .. "°" .. latmin .. "′" .. latsec .. "″" .. ns .. " " val = val .. longdeg .. "°" .. longmin .. "′" .. longsec .. "″" .. ew end end end ------------------------------------ elseif dtype == "monolingualtext" then -- data type is Monolingual text: -- has mainsnak.datavalue.value as a table containing language/text pairs -- collect all the values in 'out' and languages in 'mlt' and process them later val = pre .. dv.text .. post mlt = dv.language ------------------------------------ else -- some other data type so write a specific handler val = "unknown data type: " .. dtype end -- of datatype/unknown value/sourced check return val, mlt end ------------------------------------------------------------------------------- -- propertyvalueandquals takes a property object, the arguments passed from frame, -- and a qualifier propertyID. -- It returns a sequence (table) of values representing the values of that property -- and qualifiers that match the qualifierID if supplied. ------------------------------------------------------------------------------- -- Dependencies: parseParam(); sourced(); labelOrId(); i18n.latestdatequalifier(); format_Date(); -- makeOrdinal(); roundto(); decimalPrecision(); decimalToDMS(); assembleoutput(); ------------------------------------------------------------------------------- local function propertyvalueandquals(objproperty, args, qualID) -- needs this style of declaration because it's re-entrant -- onlysourced is a boolean passed to return only values sourced to other than Wikipedia -- if nothing or an empty string is passed set it true local onlysrc = parseParam(args.onlysourced or args.osd, true) -- linked is a a boolean that enables the link to a local page via sitelink -- if nothing or an empty string is passed set it true local linked = parseParam(args.linked, true) -- prefix is a string that may be nil, empty (""), or a string of characters -- this is prefixed to each value -- useful when when multiple values are returned -- any double-quotes " are stripped out, so that spaces may be passed local prefix = (args.prefix or ""):gsub('"', '') -- postfix is a string that may be nil, empty (""), or a string of characters -- this is postfixed to each value -- useful when when multiple values are returned -- any double-quotes " are stripped out, so that spaces may be passed local postfix = (args.postfix or ""):gsub('"', '') -- linkprefix is a string that may be nil, empty (""), or a string of characters -- this creates a link and is then prefixed to each value -- useful when when multiple values are returned and indirect links are needed -- any double-quotes " are stripped out, so that spaces may be passed local lprefix = (args.linkprefix or args.lp or ""):gsub('"', '') -- linkpostfix is a string that may be nil, empty (""), or a string of characters -- this is postfixed to each value when linking is enabled with lprefix -- useful when when multiple values are returned -- any double-quotes " are stripped out, so that spaces may be passed local lpostfix = (args.linkpostfix or ""):gsub('"', '') -- wdlinks is a boolean passed to enable links to Wikidata when no article exists -- if nothing or an empty string is passed set it false local wdl = parseParam(args.wdlinks or args.wdl, false) -- unitabbr is a boolean passed to enable unit abbreviations for common units -- if nothing or an empty string is passed set it false local uabbr = parseParam(args.unitabbr or args.uabbr, false) -- qualsonly is a boolean passed to return just the qualifiers -- if nothing or an empty string is passed set it false local qualsonly = parseParam(args.qualsonly or args.qo, false) -- maxvals is a string that may be nil, empty (""), or a number -- this determines how many items may be returned when multiple values are available -- setting it = 1 is useful where the returned string is used within another call, e.g. image local maxvals = tonumber(args.maxvals) or 0 -- pd (plain date) is a string: yes/true/1 | no/false/0 | adj -- to disable/enable "sourcing cirumstances" or use adjectival form for the plain date local pd = args.plaindate or args.pd or "no" args.pd = pd -- allow qualifiers to have a different date format; default to year unless qualsonly is set args.qdf = args.qdf or args.qualifierdateformat or args.df or (not qualsonly and "y") local lang = args.lang or findLang().code -- qualID is a string list of wanted qualifiers or "ALL" qualID = qualID or "" -- capitalise list of wanted qualifiers and substitute "DATES" qualID = qualID:upper():gsub("DATES", "P580, P582") local allflag = (qualID == "ALL") -- create table of wanted qualifiers as key local qwanted = {} -- create sequence of wanted qualifiers local qorder = {} for q in mw.text.gsplit(qualID, "%p") do -- split at punctuation and iterate local qtrim = mw.text.trim(q) if qtrim ~= "" then qwanted[mw.text.trim(q)] = true qorder[#qorder+1] = qtrim end end -- qsep is the output separator for rendering qualifier list local qsep = (args.qsep or ""):gsub('"', '') -- qargs are the arguments to supply to assembleoutput() local qargs = { ["osd"] = "false", ["linked"] = tostring(linked), ["prefix"] = args.qprefix, ["postfix"] = args.qpostfix, ["linkprefix"] = args.qlinkprefix or args.qlp, ["linkpostfix"] = args.qlinkpostfix, ["wdl"] = "false", ["unitabbr"] = tostring(uabbr), ["maxvals"] = 0, ["sorted"] = tostring(args.qsorted), ["noicon"] = "true", ["list"] = args.qlist, ["sep"] = qsep, ["langobj"] = args.langobj, ["lang"] = args.langobj.code, ["df"] = args.qdf, ["sn"] = parseParam(args.qsn or args.qshortname, false), } -- all proper values of a Wikidata property will be the same type as the first -- qualifiers don't have a mainsnak, properties do local datatype = objproperty[1].datatype or objproperty[1].mainsnak.datatype -- out[] holds the a list of returned values for this property -- mlt[] holds the language code if the datatype is monolingual text local out = {} local mlt = {} for k, v in ipairs(objproperty) do local hasvalue = true if (onlysrc and not sourced(v)) then -- no value: it isn't sourced when onlysourced=true hasvalue = false else local val, lcode = rendersnak(v, args, linked, lprefix, lpostfix, prefix, postfix, uabbr) if not val then hasvalue = false -- rank doesn't match elseif qualsonly and qualID then -- suppress value returned: only qualifiers are requested else out[#out+1], mlt[#out+1] = val, lcode end end -- See if qualifiers are to be returned: local snak = v.mainsnak or v if hasvalue and v.qualifiers and qualID ~= "" and snak.snaktype~="novalue" then -- collect all wanted qualifier values returned in qlist, indexed by propertyID local qlist = {} local timestart, timeend = "", "" -- loop through qualifiers for k1, v1 in pairs(v.qualifiers) do if allflag or qwanted[k1] then if k1 == "P1326" then local ts = v1[1].datavalue.value.time local dp = v1[1].datavalue.value.precision qlist[k1] = dateFormat(ts, dp, args.qdf, args.bc, pd, "", lang, "before") elseif k1 == "P1319" then local ts = v1[1].datavalue.value.time local dp = v1[1].datavalue.value.precision qlist[k1] = dateFormat(ts, dp, args.qdf, args.bc, pd, "", lang, "after") elseif k1 == "P580" then timestart = propertyvalueandquals(v1, qargs)[1] or "" -- treat only one start time as valid elseif k1 == "P582" then timeend = propertyvalueandquals(v1, qargs)[1] or "" -- treat only one end time as valid else local q = assembleoutput(propertyvalueandquals(v1, qargs), qargs) -- we already deal with circa via 'sourcing circumstances' if the datatype was time -- circa may be either linked or unlinked *** internationalise later *** if datatype ~= "time" or q ~= "circa" and not (type(q) == "string" and q:find("circa]]")) then qlist[k1] = q end end end -- of test for wanted end -- of loop through qualifiers -- set date separator local t = timestart .. timeend -- *** internationalise date separators later *** local dsep = "&ndash;" if t:find("%s") or t:find("&nbsp;") then dsep = " &ndash; " end -- set the order for the list of qualifiers returned; start time and end time go last if next(qlist) then local qlistout = {} if allflag then for k2, v2 in pairs(qlist) do qlistout[#qlistout+1] = v2 end else for i2, v2 in ipairs(qorder) do qlistout[#qlistout+1] = qlist[v2] end end if t ~= "" then qlistout[#qlistout+1] = timestart .. dsep .. timeend end local qstr = assembleoutput(qlistout, qargs) if qualsonly then out[#out+1] = qstr else out[#out] = out[#out] .. " (" .. qstr .. ")" end elseif t ~= "" then if qualsonly then if timestart == "" then out[#out+1] = timeend elseif timeend == "" then out[#out+1] = timestart else out[#out+1] = timestart .. dsep .. timeend end else out[#out] = out[#out] .. " (" .. timestart .. dsep .. timeend .. ")" end end end -- of test for qualifiers wanted if maxvals > 0 and #out >= maxvals then break end end -- of for each value loop -- we need to pick one value to return if the datatype was "monolingualtext" -- if there's only one value, use that -- otherwise look through the fallback languages for a match if datatype == "monolingualtext" and #out >1 then lang = mw.text.split( lang, '-', true )[1] local fbtbl = mw.language.getFallbacksFor( lang ) table.insert( fbtbl, 1, lang ) local bestval = "" local found = false for idx1, lang1 in ipairs(fbtbl) do for idx2, lang2 in ipairs(mlt) do if (lang1 == lang2) and not found then bestval = out[idx2] found = true break end end -- loop through values of property end -- loop through fallback languages if found then -- replace output table with a table containing the best value out = { bestval } else -- more than one value and none of them on the list of fallback languages -- sod it, just give them the first one out = { out[1] } end end return out end ------------------------------------------------------------------------------- -- Common code for p.getValueByQual and p.getValueByLang ------------------------------------------------------------------------------- -- Dependencies: parseParam; setRanks; parseInput; sourced; assembleoutput; ------------------------------------------------------------------------------- local _getvaluebyqual = function(frame, qualID, checkvalue) -- The property ID that will have a qualifier is the first unnamed parameter local propertyID = mw.text.trim(frame.args[1] or "") if propertyID == "" then return "no property supplied" end if qualID == "" then return "no qualifier supplied" end -- onlysourced is a boolean passed to return property values -- only when property values are sourced to something other than Wikipedia -- if nothing or an empty string is passed set it true -- if "false" or "no" or 0 is passed set it false local onlysrc = parseParam(frame.args.onlysourced or frame.args.osd, true) -- set the requested ranks flags frame.args.reqranks = setRanks(frame.args.rank) -- set a language object and code in the frame.args table frame.args.langobj = findLang(frame.args.lang) frame.args.lang = frame.args.langobj.code local args = frame.args -- check for locally supplied parameter in second unnamed parameter -- success means no local parameter and the property exists local qid, props = parseInput(frame, args[2], propertyID) local linked = parseParam(args.linked, true) local lpre = (args.linkprefix or args.lp or ""):gsub('"', '') local lpost = (args.linkpostfix or ""):gsub('"', '') local pre = (args.prefix or ""):gsub('"', '') local post = (args.postfix or ""):gsub('"', '') local uabbr = parseParam(args.unitabbr or args.uabbr, false) local filter = (args.unit or ""):upper() local maxvals = tonumber(args.maxvals) or 0 if filter == "" then filter = nil end if qid then local out = {} -- Scan through the values of the property -- we want something like property is "pronunciation audio (P443)" in propertyID -- with a qualifier like "language of work or name (P407)" in qualID -- whose value has the required ID, like "British English (Q7979)", in qval for k1, v1 in ipairs(props) do if v1.mainsnak.snaktype == "value" then -- check if it has the right qualifier local v1q = v1.qualifiers if v1q and v1q[qualID] then if onlysrc == false or sourced(v1) then -- if we've got this far, we have a (sourced) claim with qualifiers -- so see if matches the required value -- We'll only deal with wikibase-items and strings for now if v1q[qualID][1].datatype == "wikibase-item" then if checkvalue(v1q[qualID][1].datavalue.value.id) then out[#out + 1] = rendersnak(v1, args, linked, lpre, lpost, pre, post, uabbr, filter) end elseif v1q[qualID][1].datatype == "string" then if checkvalue(v1q[qualID][1].datavalue.value) then out[#out + 1] = rendersnak(v1, args, linked, lpre, lpost, pre, post, uabbr, filter) end end end -- of check for sourced end -- of check for matching required value and has qualifiers else return nil end -- of check for string if maxvals > 0 and #out >= maxvals then break end end -- of loop through values of propertyID return assembleoutput(out, frame.args, qid, propertyID) else return props -- either local parameter or nothing end -- of test for success return nil end ------------------------------------------------------------------------------- -- _location takes Q-id and follows P276 (location) -- or P131 (located in the administrative territorial entity) or P706 (located on terrain feature) -- from the initial item to higher level territories/locations until it reaches the highest. -- An optional boolean, 'first', determines whether the first item is returned (default: false). -- An optional boolean 'skip' toggles the display to skip to the last item (default: false). -- It returns a table containing the locations - linked where possible, except for the highest. ------------------------------------------------------------------------------- -- Dependencies: findLang(); labelOrId(); linkedItem ------------------------------------------------------------------------------- local _location = function(qid, first, skip) first = parseParam(first, false) skip = parseParam(skip, false) local locs = {"P276", "P131", "P706"} local out = {} local langcode = findLang():getCode() local finished = false local count = 0 local prevqid = "Q0" repeat local prop for i1, v1 in ipairs(locs) do local proptbl = mw.wikibase.getBestStatements(qid, v1) if #proptbl > 1 then -- there is more than one higher location local prevP131, prevP131id if prevqid ~= "Q0" then prevP131 = mw.wikibase.getBestStatements(prevqid, "P131")[1] prevP131id = prevP131 and prevP131.mainsnak.datavalue and prevP131.mainsnak.datavalue.value.id end for i2, v2 in ipairs(proptbl) do local parttbl = v2.qualifiers and v2.qualifiers.P518 if parttbl then -- this higher location has qualifier 'applies to part' (P518) for i3, v3 in ipairs(parttbl) do if v3.snaktype == "value" and v3.datavalue.value.id == prevqid then -- it has a value equal to the previous location prop = proptbl[i2] break end -- of test for matching last location end -- of loop through values of 'applies to part' else -- there's no qualifier 'applies to part' (P518) -- so check if the previous location had a P131 that matches this alternate if qid == prevP131id then prop = proptbl[i2] break end -- of test for matching previous P131 end end -- of loop through parent locations -- fallback to second value if match not found prop = prop or proptbl[2] elseif #proptbl > 0 then prop = proptbl[1] end if prop then break end end -- check if it's an instance of (P31) a country (Q6256) or sovereign state (Q3624078) -- and terminate the chain if it is local inst = mw.wikibase.getAllStatements(qid, "P31") if #inst > 0 then for k, v in ipairs(inst) do local instid = v.mainsnak.datavalue and v.mainsnak.datavalue.value.id -- stop if it's a country (or a country within the United Kingdom if skip is true) if instid == "Q6256" or instid == "Q3624078" or (skip and instid == "Q3336843") then prop = nil -- this will ensure this is treated as top-level location break end end end -- get the name of this location and update qid to point to the parent location if prop and prop.mainsnak.datavalue then if not skip or count == 0 then local args = { lprefix = ":" } out[#out+1] = linkedItem(qid, args) -- get a linked value if we can end qid, prevqid = prop.mainsnak.datavalue.value.id, qid else -- This is top-level location, so get short name except when this is the first item -- Use full label if there's no short name or this is the first item local prop1813 = mw.wikibase.getAllStatements(qid, "P1813") -- if there's a short name and this isn't the only item if prop1813[1] and (#out > 0)then local shortname -- short name is monolingual text, so look for match to the local language -- choose the shortest 'short name' in that language for k, v in pairs(prop1813) do if v.mainsnak.datavalue.value.language == langcode then local name = v.mainsnak.datavalue.value.text if (not shortname) or (#name < #shortname) then shortname = name end end end -- add the shortname if one is found, fallback to the label -- but skip it if it's "USA" if shortname ~= "USA" then out[#out+1] = shortname or labelOrId(qid) else if skip then out[#out+1] = "US" end end else -- no shortname, so just add the label local loc = labelOrId(qid) -- exceptions go here: if loc == "United States of America" then out[#out+1] = "United States" else out[#out+1] = loc end end finished = true end count = count + 1 until finished or count >= 10 -- limit to 10 levels to avoid infinite loops -- remove the first location if not required if not first then table.remove(out, 1) end -- we might have duplicate text for consecutive locations, so remove them if #out > 2 then local plain = {} for i, v in ipairs(out) do -- strip any links plain[i] = v:gsub("^%[%[[^|]*|", ""):gsub("]]$", "") end local idx = 2 repeat if plain[idx] == plain[idx-1] then -- duplicate found local removeidx = 0 if (plain[idx] ~= out[idx]) and (plain[idx-1] == out[idx-1]) then -- only second one is linked, so drop the first removeidx = idx - 1 elseif (plain[idx] == out[idx]) and (plain[idx-1] ~= out[idx-1]) then -- only first one is linked, so drop the second removeidx = idx else -- pick one removeidx = idx - (os.time()%2) end table.remove(out, removeidx) table.remove(plain, removeidx) else idx = idx +1 end until idx >= #out end return out end ------------------------------------------------------------------------------- -- _getsumofparts scans the property 'has part' (P527) for values matching a list. -- The list (args.vlist) consists of a string of Qids separated by spaces or any usual punctuation. -- If the matched values have a qualifer 'quantity' (P1114), those quantites are summed. -- The sum is returned as a number (i.e. 0 if none) -- a table of arguments is supplied implementing the usual parameters. ------------------------------------------------------------------------------- -- Dependencies: setRanks; parseParam; parseInput; sourced; assembleoutput; ------------------------------------------------------------------------------- local _getsumofparts = function(args) local vallist = (args.vlist or ""):upper() if vallist == "" then return end args.reqranks = setRanks(args.rank) local f = {} f.args = args local qid, props = parseInput(f, "", "P527") if not qid then return 0 end local onlysrc = parseParam(args.onlysourced or args.osd, true) local sum = 0 for k1, v1 in ipairs(props) do if (onlysrc == false or sourced(v1)) and v1.mainsnak.snaktype == "value" and v1.mainsnak.datavalue.type == "wikibase-entityid" and vallist:match( v1.mainsnak.datavalue.value.id ) and v1.qualifiers then local quals = v1.qualifiers["P1114"] if quals then for k2, v2 in ipairs(quals) do sum = sum + v2.datavalue.value.amount end end end end return sum end ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- Public functions ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- _getValue makes the functionality of getValue available to other modules ------------------------------------------------------------------------------- -- Dependencies: setRanks; parseInput; propertyvalueandquals; assembleoutput; parseParam; sourced; -- labelOrId; i18n.latestdatequalifier; format_Date; makeOrdinal; roundto; decimalPrecision; decimalToDMS; ------------------------------------------------------------------------------- p._getValue = function(args) -- parameter sets for commonly used groups of parameters local paraset = tonumber(args.ps or args.parameterset or 0) if paraset == 1 then -- a common setting args.rank = "best" args.fetchwikidata = "ALL" args.onlysourced = "no" args.noicon = "true" elseif paraset == 2 then -- equivalent to raw args.rank = "best" args.fetchwikidata = "ALL" args.onlysourced = "no" args.noicon = "true" args.linked = "no" args.pd = "true" elseif paraset == 3 then -- third set goes here end -- implement eid parameter local eid = args.eid if eid == "" then return nil elseif eid then args.qid = eid end local propertyID = mw.text.trim(args[1] or "") args.reqranks = setRanks(args.rank) -- replacetext (rt) is a string that is returned instead of any non-empty Wikidata value -- this is useful for tracking and debugging, so we set fetchwikidata=ALL to fill the whitelist local replacetext = mw.text.trim(args.rt or args.replacetext or "") if replacetext ~= "" then args.fetchwikidata = "ALL" end local f = {} f.args = args local entityid, props = parseInput(f, f.args[2], propertyID) if not entityid then return props -- either the input parameter or nothing end -- qual is a string containing the property ID of the qualifier(s) to be returned -- if qual == "ALL" then all qualifiers returned -- if qual == "DATES" then qualifiers P580 (start time) and P582 (end time) returned -- if nothing or an empty string is passed set it nil -> no qualifiers returned local qualID = mw.text.trim(args.qual or ""):upper() if qualID == "" then qualID = nil end -- set a language object and code in the args table args.langobj = findLang(args.lang) args.lang = args.langobj.code -- table 'out' stores the return value(s): local out = propertyvalueandquals(props, args, qualID) -- format the table of values and return it as a string: return assembleoutput(out, args, entityid, propertyID) end ------------------------------------------------------------------------------- -- getValue is used to get the value(s) of a property -- The property ID is passed as the first unnamed parameter and is required. -- A locally supplied parameter may optionaly be supplied as the second unnamed parameter. -- The function will now also return qualifiers if parameter qual is supplied ------------------------------------------------------------------------------- -- Dependencies: _getValue; setRanks; parseInput; propertyvalueandquals; assembleoutput; parseParam; sourced; -- labelOrId; i18n.latestdatequalifier; format_Date; makeOrdinal; roundto; decimalPrecision; decimalToDMS; ------------------------------------------------------------------------------- p.getValue = function(frame) local args= frame.args if not args[1] then args = frame:getParent().args if not args[1] then return i18n.errors["No property supplied"] end end return p._getValue(args) end ------------------------------------------------------------------------------- -- getPreferredValue is used to get a value, -- (or a comma separated list of them if multiple values exist). -- If preferred ranks are set, it will return those values, otherwise values with normal ranks -- now redundant to getValue with |rank=best ------------------------------------------------------------------------------- -- Dependencies: p.getValue; setRanks; parseInput; propertyvalueandquals; assembleoutput; -- parseParam; sourced; labelOrId; i18n.latestdatequalifier; format_Date; -- makeOrdinal; roundto; decimalPrecision; decimalToDMS; ------------------------------------------------------------------------------- p.getPreferredValue = function(frame) frame.args.rank = "best" return p.getValue(frame) end ------------------------------------------------------------------------------- -- getCoords is used to get coordinates for display in an infobox -- whitelist and blacklist are implemented -- optional 'display' parameter is allowed, defaults to nil - was "inline, title" ------------------------------------------------------------------------------- -- Dependencies: setRanks(); parseInput(); decimalPrecision(); ------------------------------------------------------------------------------- p.getCoords = function(frame) local propertyID = "P625" -- if there is a 'display' parameter supplied, use it -- otherwise default to nothing local disp = frame.args.display or "" if disp == "" then disp = nil -- default to not supplying display parameter, was "inline, title" end -- there may be a format parameter to switch from deg/min/sec to decimal degrees -- default is deg/min/sec -- decimal degrees needs |format = dec local form = (frame.args.format or ""):lower():sub(1,3) if form ~= "dec" then form = "dms" end -- just deal with best values frame.args.reqranks = setRanks("best") local qid, props = parseInput(frame, frame.args[1], propertyID) if not qid then return props -- either local parameter or nothing else local dv = props[1].mainsnak.datavalue.value local lat, long, prec = dv.latitude, dv.longitude, dv.precision lat = decimalPrecision(lat, prec) long = decimalPrecision(long, prec) local lat_long = { lat, long } lat_long["display"] = disp lat_long["format"] = form -- invoke template Coord with the values stored in the table return frame:expandTemplate{title = 'coord', args = lat_long} end end ------------------------------------------------------------------------------- -- getQualifierValue is used to get a formatted value of a qualifier -- -- The call needs: a property (the unnamed parameter or 1=) -- a target value for that property (pval=) -- a qualifier for that target value (qual=) -- The usual whitelisting and blacklisting of the property is implemented -- The boolean onlysourced= parameter can be set to return nothing -- when the property is unsourced (or only sourced to Wikipedia) ------------------------------------------------------------------------------- -- Dependencies: parseParam(); setRanks(); parseInput(); sourced(); -- propertyvalueandquals(); assembleoutput(); -- labelOrId(); i18n.latestdatequalifier(); format_Date(); -- findLang(); makeOrdinal(); roundto(); decimalPrecision(); decimalToDMS(); ------------------------------------------------------------------------------- p.getQualifierValue = function(frame) -- The property ID that will have a qualifier is the first unnamed parameter local propertyID = mw.text.trim(frame.args[1] or "") -- The value of the property we want to match whose qualifier value is to be returned -- is passed in named parameter |pval= local propvalue = frame.args.pval -- The property ID of the qualifier -- whose value is to be returned is passed in named parameter |qual= local qualifierID = frame.args.qual -- A filter can be set like this: filter=P642==Q22674854 local filter, fprop, fval local ftable = mw.text.split(frame.args.filter or "", "==") if ftable[2] then fprop = mw.text.trim(ftable[1]) fval = mw.text.trim(ftable[2]) filter = true end -- onlysourced is a boolean passed to return qualifiers -- only when property values are sourced to something other than Wikipedia -- if nothing or an empty string is passed set it true -- if "false" or "no" or 0 is passed set it false local onlysrc = parseParam(frame.args.onlysourced or frame.args.osd, true) -- set a language object and language code in the frame.args table frame.args.langobj = findLang(frame.args.lang) frame.args.lang = frame.args.langobj.code -- set the requested ranks flags frame.args.reqranks = setRanks(frame.args.rank) -- check for locally supplied parameter in second unnamed parameter -- success means no local parameter and the property exists local qid, props = parseInput(frame, frame.args[2], propertyID) if qid then local out = {} -- Scan through the values of the property -- we want something like property is P793, significant event (in propertyID) -- whose value is something like Q385378, construction (in propvalue) -- then we can return the value(s) of a qualifier such as P580, start time (in qualifierID) for k1, v1 in pairs(props) do if v1.mainsnak.snaktype == "value" and v1.mainsnak.datavalue.type == "wikibase-entityid" then -- It's a wiki-linked value, so check if it's the target (in propvalue) and if it has qualifiers if v1.mainsnak.datavalue.value.id == propvalue and v1.qualifiers then if onlysrc == false or sourced(v1) then -- if we've got this far, we have a (sourced) claim with qualifiers -- which matches the target, so apply the filter and find the value(s) of the qualifier we want if not filter or (v1.qualifiers[fprop] and v1.qualifiers[fprop][1].datavalue.value.id == fval) then local quals = v1.qualifiers[qualifierID] if quals then -- can't reference qualifer, so set onlysourced = "no" (args are strings, not boolean) local qargs = frame.args qargs.onlysourced = "no" local vals = propertyvalueandquals(quals, qargs, qid) for k, v in ipairs(vals) do out[#out + 1] = v end end end end -- of check for sourced end -- of check for matching required value and has qualifiers end -- of check for wikibase entity end -- of loop through values of propertyID return assembleoutput(out, frame.args, qid, propertyID) else return props -- either local parameter or nothing end -- of test for success return nil end ------------------------------------------------------------------------------- -- getSumOfParts scans the property 'has part' (P527) for values matching a list. -- The list is passed in parameter vlist. -- It consists of a string of Qids separated by spaces or any usual punctuation. -- If the matched values have a qualifier 'quantity' (P1114), those quantities are summed. -- The sum is returned as a number or nothing if zero. ------------------------------------------------------------------------------- -- Dependencies: _getsumofparts; ------------------------------------------------------------------------------- p.getSumOfParts = function(frame) local sum = _getsumofparts(frame.args) if sum == 0 then return end return sum end ------------------------------------------------------------------------------- -- getValueByQual gets the value of a property which has a qualifier with a given entity value -- The call needs: -- a property ID (the unnamed parameter or 1=Pxxx) -- the ID of a qualifier for that property (qualID=Pyyy) -- either the Wikibase-entity ID of a value for that qualifier (qvalue=Qzzz) -- or a string value for that qualifier (qvalue=abc123) -- The usual whitelisting, blacklisting, onlysourced, etc. are implemented ------------------------------------------------------------------------------- -- Dependencies: _getvaluebyqual; parseParam; setRanks; parseInput; sourced; -- assembleoutput; ------------------------------------------------------------------------------- p.getValueByQual = function(frame) local qualID = frame.args.qualID -- The Q-id of the value for the qualifier we want to match is in named parameter |qvalue= local qval = frame.args.qvalue or "" if qval == "" then return "no qualifier value supplied" end local function checkQID(id) return id == qval end return _getvaluebyqual(frame, qualID, checkQID) end ------------------------------------------------------------------------------- -- getValueByLang gets the value of a property which has a qualifier P407 -- ("language of work or name") whose value has the given language code -- The call needs: -- a property ID (the unnamed parameter or 1=Pxxx) -- the MediaWiki language code to match the language (lang=xx[-yy]) -- (if no code is supplied, it uses the default language) -- The usual whitelisting, blacklisting, onlysourced, etc. are implemented ------------------------------------------------------------------------------- -- Dependencies: _getvaluebyqual; parseParam; setRanks; parseInput; sourced; assembleoutput; ------------------------------------------------------------------------------- p.getValueByLang = function(frame) -- The language code for the qualifier we want to match is in named parameter |lang= local langcode = findLang(frame.args.lang).code local function checkLanguage(id) -- id should represent a language like "British English (Q7979)" -- it should have string property "Wikimedia language code (P424)" -- qlcode will be a table: local qlcode = mw.wikibase.getBestStatements(id, "P424") if (#qlcode > 0) and (qlcode[1].mainsnak.datavalue.value == langcode) then return true end end return _getvaluebyqual(frame, "P407", checkLanguage) end ------------------------------------------------------------------------------- -- getValueByRefSource gets the value of a property which has a reference "stated in" (P248) -- whose value has the given entity-ID. -- The call needs: -- a property ID (the unnamed parameter or 1=Pxxx) -- the entity ID of a value to match where the reference is stated in (match=Qzzz) -- The usual whitelisting, blacklisting, onlysourced, etc. are implemented ------------------------------------------------------------------------------- -- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput; ------------------------------------------------------------------------------- p.getValueByRefSource = function(frame) -- The property ID that we want to check is the first unnamed parameter local propertyID = mw.text.trim(frame.args[1] or ""):upper() if propertyID == "" then return "no property supplied" end -- The Q-id of the value we want to match is in named parameter |qvalue= local qval = (frame.args.match or ""):upper() if qval == "" then qval = "Q21540096" end local unit = (frame.args.unit or ""):upper() if unit == "" then unit = "Q4917" end local onlysrc = parseParam(frame.args.onlysourced or frame.args.osd, true) -- set the requested ranks flags frame.args.reqranks = setRanks(frame.args.rank) -- set a language object and code in the frame.args table frame.args.langobj = findLang(frame.args.lang) frame.args.lang = frame.args.langobj.code local linked = parseParam(frame.args.linked, true) local uabbr = parseParam(frame.args.uabbr or frame.args.unitabbr, false) -- qid not nil means no local parameter and the property exists local qid, props = parseInput(frame, frame.args[2], propertyID) if qid then local out = {} local mlt= {} for k1, v1 in ipairs(props) do if onlysrc == false or sourced(v1) then if v1.references then for k2, v2 in ipairs(v1.references) do if v2.snaks.P248 then for k3, v3 in ipairs(v2.snaks.P248) do if v3.datavalue.value.id == qval then out[#out+1], mlt[#out+1] = rendersnak(v1, frame.args, linked, "", "", "", "", uabbr, unit) if not mlt[#out] then -- we only need one match per property value -- unless datatype was monolingual text break end end -- of test for match end -- of loop through values "stated in" end -- of test that "stated in" exists end -- of loop through references end -- of test that references exist end -- of test for sourced end -- of loop through values of propertyID if #mlt > 0 then local langcode = frame.args.lang langcode = mw.text.split( langcode, '-', true )[1] local fbtbl = mw.language.getFallbacksFor( langcode ) table.insert( fbtbl, 1, langcode ) local bestval = "" local found = false for idx1, lang1 in ipairs(fbtbl) do for idx2, lang2 in ipairs(mlt) do if (lang1 == lang2) and not found then bestval = out[idx2] found = true break end end -- loop through values of property end -- loop through fallback languages if found then -- replace output table with a table containing the best value out = { bestval } else -- more than one value and none of them on the list of fallback languages -- sod it, just give them the first one out = { out[1] } end end return assembleoutput(out, frame.args, qid, propertyID) else return props -- no property or local parameter supplied end -- of test for success end ------------------------------------------------------------------------------- -- getPropertyIDs takes most of the usual parameters. -- The usual whitelisting, blacklisting, onlysourced, etc. are implemented. -- It returns the Entity-IDs (Qids) of the values of a property if it is a Wikibase-Entity. -- Otherwise it returns nothing. ------------------------------------------------------------------------------- -- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput; ------------------------------------------------------------------------------- p._getPropertyIDs = function(args) args.reqranks = setRanks(args.rank) args.langobj = findLang(args.lang) args.lang = args.langobj.code -- change default for noicon to true args.noicon = tostring(parseParam(args.noicon or "", true)) local f = {} f.args = args local pid = mw.text.trim(args[1] or ""):upper() -- get the qid and table of claims for the property, or nothing and the local value passed local qid, props = parseInput(f, args[2], pid) if not qid then return props end if not props[1] then return nil end local onlysrc = parseParam(args.onlysourced or args.osd, true) local maxvals = tonumber(args.maxvals) or 0 local out = {} for i, v in ipairs(props) do local snak = v.mainsnak if ( snak.datatype == "wikibase-item" ) and ( v.rank and args.reqranks[v.rank:sub(1, 1)] ) and ( snak.snaktype == "value" ) and ( sourced(v) or not onlysrc ) then out[#out+1] = snak.datavalue.value.id end if maxvals > 0 and #out >= maxvals then break end end return assembleoutput(out, args, qid, pid) end p.getPropertyIDs = function(frame) local args = frame.args return p._getPropertyIDs(args) end ------------------------------------------------------------------------------- -- getQualifierIDs takes most of the usual parameters. -- The usual whitelisting, blacklisting, onlysourced, etc. are implemented. -- It takes a property-id as the first unnamed parameter, and an optional parameter qlist -- which is a list of qualifier property-ids to search for (default is "ALL") -- It returns the Entity-IDs (Qids) of the values of a property if it is a Wikibase-Entity. -- Otherwise it returns nothing. ------------------------------------------------------------------------------- -- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput; ------------------------------------------------------------------------------- p.getQualifierIDs = function(frame) local args = frame.args args.reqranks = setRanks(args.rank) args.langobj = findLang(args.lang) args.lang = args.langobj.code -- change default for noicon to true args.noicon = tostring(parseParam(args.noicon or "", true)) local f = {} f.args = args local pid = mw.text.trim(args[1] or ""):upper() -- get the qid and table of claims for the property, or nothing and the local value passed local qid, props = parseInput(f, args[2], pid) if not qid then return props end if not props[1] then return nil end -- get the other parameters local onlysrc = parseParam(args.onlysourced or args.osd, true) local maxvals = tonumber(args.maxvals) or 0 local qlist = args.qlist or "" if qlist == "" then qlist = "ALL" end qlist = qlist:gsub("[%p%s]+", " ") .. " " local out = {} for i, v in ipairs(props) do local snak = v.mainsnak if ( v.rank and args.reqranks[v.rank:sub(1, 1)] ) and ( snak.snaktype == "value" ) and ( sourced(v) or not onlysrc ) then if v.qualifiers then for k1, v1 in pairs(v.qualifiers) do if qlist == "ALL " or qlist:match(k1 .. " ") then for i2, v2 in ipairs(v1) do if v2.datatype == "wikibase-item" and v2.snaktype == "value" then out[#out+1] = v2.datavalue.value.id end -- of test that id exists end -- of loop through qualifier values end -- of test for kq in qlist end -- of loop through qualifiers end -- of test for qualifiers end -- of test for rank value, sourced, and value exists if maxvals > 0 and #out >= maxvals then break end end -- of loop through property values return assembleoutput(out, args, qid, pid) end ------------------------------------------------------------------------------- -- getPropOfProp takes two propertyIDs: prop1 and prop2 (as well as the usual parameters) -- If the value(s) of prop1 are of type "wikibase-item" then it returns the value(s) of prop2 -- of each of those wikibase-items. -- The usual whitelisting, blacklisting, onlysourced, etc. are implemented ------------------------------------------------------------------------------- -- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput; ------------------------------------------------------------------------------- p._getPropOfProp = function(args) -- parameter sets for commonly used groups of parameters local paraset = tonumber(args.ps or args.parameterset or 0) if paraset == 1 then -- a common setting args.rank = "best" args.fetchwikidata = "ALL" args.onlysourced = "no" args.noicon = "true" elseif paraset == 2 then -- equivalent to raw args.rank = "best" args.fetchwikidata = "ALL" args.onlysourced = "no" args.noicon = "true" args.linked = "no" args.pd = "true" elseif paraset == 3 then -- third set goes here end args.reqranks = setRanks(args.rank) args.langobj = findLang(args.lang) args.lang = args.langobj.code local pid1 = args.prop1 or args.pid1 or "" local pid2 = args.prop2 or args.pid2 or "" if pid1 == "" or pid2 == "" then return nil end local f = {} f.args = args local qid1, statements1 = parseInput(f, args[1], pid1) -- parseInput nulls empty args[1] and returns args[1] if nothing on Wikidata if not qid1 then return statements1 end -- otherwise it returns the qid and a table for the statement local onlysrc = parseParam(args.onlysourced or args.osd, true) local maxvals = tonumber(args.maxvals) or 0 local qualID = mw.text.trim(args.qual or ""):upper() if qualID == "" then qualID = nil end local out = {} for k, v in ipairs(statements1) do if not onlysrc or sourced(v) then local snak = v.mainsnak if snak.datatype == "wikibase-item" and snak.snaktype == "value" then local qid2 = snak.datavalue.value.id local statements2 = {} if args.reqranks.b then statements2 = mw.wikibase.getBestStatements(qid2, pid2) else statements2 = mw.wikibase.getAllStatements(qid2, pid2) end if statements2[1] then local out2 = propertyvalueandquals(statements2, args, qualID) out[#out+1] = assembleoutput(out2, args, qid2, pid2) end end -- of test for valid property1 value end -- of test for sourced if maxvals > 0 and #out >= maxvals then break end end -- of loop through values of property1 return assembleoutput(out, args, qid1, pid1) end p.getPropOfProp = function(frame) local args= frame.args if not args.prop1 and not args.pid1 then args = frame:getParent().args if not args.prop1 and not args.pid1 then return i18n.errors["No property supplied"] end end return p._getPropOfProp(args) end ------------------------------------------------------------------------------- -- getAwardCat takes most of the usual parameters. If the item has values of P166 (award received), -- then it examines each of those awards for P2517 (category for recipients of this award). -- If it exists, it returns the corresponding category, -- with the item's P734 (family name) as sort key, or no sort key if there is no family name. -- The sort key may be overridden by the parameter |sortkey (alias |sk). -- The usual whitelisting, blacklisting, onlysourced, etc. are implemented ------------------------------------------------------------------------------- -- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput; ------------------------------------------------------------------------------- p.getAwardCat = function(frame) frame.args.reqranks = setRanks(frame.args.rank) frame.args.langobj = findLang(frame.args.lang) frame.args.lang = frame.args.langobj.code local args = frame.args args.sep = " " local pid1 = args.prop1 or "P166" local pid2 = args.prop2 or "P2517" if pid1 == "" or pid2 == "" then return nil end -- locally supplied value: local localval = mw.text.trim(args[1] or "") local qid1, statements1 = parseInput(frame, localval, pid1) if not qid1 then return localval end -- linkprefix (strip quotes) local lp = (args.linkprefix or args.lp or ""):gsub('"', '') -- sort key (strip quotes, hyphens and periods): local sk = (args.sortkey or args.sk or ""):gsub('["-.]', '') -- family name: local famname = "" if sk == "" then local p734 = mw.wikibase.getBestStatements(qid1, "P734")[1] local p734id = p734 and p734.mainsnak.snaktype == "value" and p734.mainsnak.datavalue.value.id or "" famname = mw.wikibase.getSitelink(p734id) or "" -- strip namespace and disambigation local pos = famname:find(":") or 0 famname = famname:sub(pos+1):gsub("%s%(.+%)$", "") if famname == "" then local lbl = mw.wikibase.getLabel(p734id) famname = lbl and mw.text.nowiki(lbl) or "" end end local onlysrc = parseParam(args.onlysourced or args.osd, true) local maxvals = tonumber(args.maxvals) or 0 local qualID = mw.text.trim(args.qual or ""):upper() if qualID == "" then qualID = nil end local out = {} for k, v in ipairs(statements1) do if not onlysrc or sourced(v) then local snak = v.mainsnak if snak.datatype == "wikibase-item" and snak.snaktype == "value" then local qid2 = snak.datavalue.value.id local statements2 = {} if args.reqranks.b then statements2 = mw.wikibase.getBestStatements(qid2, pid2) else statements2 = mw.wikibase.getAllStatements(qid2, pid2) end if statements2[1] and statements2[1].mainsnak.snaktype == "value" then local qid3 = statements2[1].mainsnak.datavalue.value.id local sitelink = mw.wikibase.getSitelink(qid3) -- if there's no local sitelink, create the sitelink from English label if not sitelink then local lbl = mw.wikibase.getLabelByLang(qid3, "en") if lbl then if lbl:sub(1,9) == "Category:" then sitelink = mw.text.nowiki(lbl) else sitelink = "Category:" .. mw.text.nowiki(lbl) end end end if sitelink then if sk ~= "" then out[#out+1] = "[[" .. lp .. sitelink .. "|" .. sk .. "]]" elseif famname ~= "" then out[#out+1] = "[[" .. lp .. sitelink .. "|" .. famname .. "]]" else out[#out+1] = "[[" .. lp .. sitelink .. "]]" end -- of check for sort keys end -- of test for sitelink end -- of test for category end -- of test for wikibase item has a value end -- of test for sourced if maxvals > 0 and #out >= maxvals then break end end -- of loop through values of property1 return assembleoutput(out, args, qid1, pid1) end ------------------------------------------------------------------------------- -- getIntersectCat takes most of the usual parameters. -- The usual whitelisting, blacklisting, onlysourced, etc. are implemented -- It takes two properties, |prop1 and |prop2 (e.g. occupation and country of citizenship) -- Each property's value is a wiki-base entity -- For each value of the first parameter (ranks implemented) it fetches the value's main category -- and then each value of the second parameter (possibly substituting a simpler description) -- then it returns all of the categories representing the intersection of those properties, -- (e.g. Category:Actors from Canada). A joining term may be supplied (e.g. |join=from). -- The item's P734 (family name) is the sort key, or no sort key if there is no family name. -- The sort key may be overridden by the parameter |sortkey (alias |sk). ------------------------------------------------------------------------------- -- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput; ------------------------------------------------------------------------------- p.getIntersectCat = function(frame) frame.args.reqranks = setRanks(frame.args.rank) frame.args.langobj = findLang(frame.args.lang) frame.args.lang = frame.args.langobj.code local args = frame.args args.sep = " " args.linked = "no" local pid1 = args.prop1 or "P106" local pid2 = args.prop2 or "P27" if pid1 == "" or pid2 == "" then return nil end local qid, statements1 = parseInput(frame, "", pid1) if not qid then return nil end local qid, statements2 = parseInput(frame, "", pid2) if not qid then return nil end -- topics like countries may have different names in categories from their label in Wikidata local subs_exists, subs = pcall(mw.loadData, "Module:WikidataIB/subs") local join = args.join or "" local onlysrc = parseParam(args.onlysourced or args.osd, true) local maxvals = tonumber(args.maxvals) or 0 -- linkprefix (strip quotes) local lp = (args.linkprefix or args.lp or ""):gsub('"', '') -- sort key (strip quotes, hyphens and periods): local sk = (args.sortkey or args.sk or ""):gsub('["-.]', '') -- family name: local famname = "" if sk == "" then local p734 = mw.wikibase.getBestStatements(qid, "P734")[1] local p734id = p734 and p734.mainsnak.snaktype == "value" and p734.mainsnak.datavalue.value.id or "" famname = mw.wikibase.getSitelink(p734id) or "" -- strip namespace and disambigation local pos = famname:find(":") or 0 famname = famname:sub(pos+1):gsub("%s%(.+%)$", "") if famname == "" then local lbl = mw.wikibase.getLabel(p734id) famname = lbl and mw.text.nowiki(lbl) or "" end end local cat1 = {} for k, v in ipairs(statements1) do if not onlysrc or sourced(v) then -- get the ID representing the value of the property local pvalID = (v.mainsnak.snaktype == "value") and v.mainsnak.datavalue.value.id if pvalID then -- get the topic's main category (P910) for that entity local p910 = mw.wikibase.getBestStatements(pvalID, "P910")[1] if p910 and p910.mainsnak.snaktype == "value" then local tmcID = p910.mainsnak.datavalue.value.id -- use sitelink or the English label for the cat local cat = mw.wikibase.getSitelink(tmcID) if not cat then local lbl = mw.wikibase.getLabelByLang(tmcID, "en") if lbl then if lbl:sub(1,9) == "Category:" then cat = mw.text.nowiki(lbl) else cat = "Category:" .. mw.text.nowiki(lbl) end end end cat1[#cat1+1] = cat end -- of test for topic's main category exists end -- of test for property has vaild value end -- of test for sourced if maxvals > 0 and #cat1 >= maxvals then break end end local cat2 = {} for k, v in ipairs(statements2) do if not onlysrc or sourced(v) then local cat = rendersnak(v, args) if subs[cat] then cat = subs[cat] end cat2[#cat2+1] = cat end if maxvals > 0 and #cat2 >= maxvals then break end end local out = {} for k1, v1 in ipairs(cat1) do for k2, v2 in ipairs(cat2) do if sk ~= "" then out[#out+1] = "[[" .. lp .. v1 .. " " .. join .. " " .. v2 .. "|" .. sk .. "]]" elseif famname ~= "" then out[#out+1] = "[[" .. lp .. v1 .. " " .. join .. " " .. v2 .. "|" .. famname .. "]]" else out[#out+1] = "[[" .. lp .. v1 .. " " .. join .. " " .. v2 .. "]]" end -- of check for sort keys end end args.noicon = "true" return assembleoutput(out, args, qid, pid1) end ------------------------------------------------------------------------------- -- qualsToTable takes most of the usual parameters. -- The usual whitelisting, blacklisting, onlysourced, etc. are implemented. -- A qid may be given, and the first unnamed parameter is the property ID, which is of type wikibase item. -- It takes a list of qualifier property IDs as |quals= -- For a given qid and property, it creates the rows of an html table, -- each row being a value of the property (optionally only if the property matches the value in |pval= ) -- each cell being the first value of the qualifier corresponding to the list in |quals ------------------------------------------------------------------------------- -- Dependencies: parseParam; setRanks; parseInput; sourced; ------------------------------------------------------------------------------- p.qualsToTable = function(frame) local args = frame.args local quals = args.quals or "" if quals == "" then return "" end args.reqranks = setRanks(args.rank) local propertyID = mw.text.trim(args[1] or "") local f = {} f.args = args local entityid, props = parseInput(f, "", propertyID) if not entityid then return "" end args.langobj = findLang(args.lang) args.lang = args.langobj.code local pval = args.pval or "" local qplist = mw.text.split(quals, "%p") -- split at punctuation and make a sequential table for i, v in ipairs(qplist) do qplist[i] = mw.text.trim(v):upper() -- remove whitespace and capitalise end local col1 = args.firstcol or "" if col1 ~= "" then col1 = col1 .. "</td><td>" end local emptycell = args.emptycell or "&nbsp;" -- construct a 2-D array of qualifier values in qvals local qvals = {} for i, v in ipairs(props) do local skip = false if pval ~= "" then local pid = v.mainsnak.datavalue and v.mainsnak.datavalue.value.id if pid ~= pval then skip = true end end if not skip then local qval = {} local vqualifiers = v.qualifiers or {} -- go through list of wanted qualifier properties for i1, v1 in ipairs(qplist) do -- check for that property ID in the statement's qualifiers local qv, qtype if vqualifiers[v1] then qtype = vqualifiers[v1][1].datatype if qtype == "time" then if vqualifiers[v1][1].snaktype == "value" then qv = mw.wikibase.renderSnak(vqualifiers[v1][1]) qv = frame:expandTemplate{title="dts", args={qv}} else qv = "?" end elseif qtype == "url" then if vqualifiers[v1][1].snaktype == "value" then qv = mw.wikibase.renderSnak(vqualifiers[v1][1]) local display = mw.ustring.match( mw.uri.decode(qv, "WIKI"), "([%w ]+)$" ) if display then qv = "[" .. qv .. " " .. display .. "]" end end else qv = mw.wikibase.formatValue(vqualifiers[v1][1]) end end -- record either the value or a placeholder qval[i1] = qv or emptycell end -- of loop through list of qualifiers -- add the list of qualifier values as a "row" in the main list qvals[#qvals+1] = qval end end -- of for each value loop local out = {} for i, v in ipairs(qvals) do out[i] = "<tr><td>" .. col1 .. table.concat(qvals[i], "</td><td>") .. "</td></tr>" end return table.concat(out, "\n") end ------------------------------------------------------------------------------- -- getGlobe takes an optional qid of a Wikidata entity passed as |qid= -- otherwise it uses the linked item for the current page. -- If returns the Qid of the globe used in P625 (coordinate location), -- or nil if there isn't one. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- p.getGlobe = function(frame) local qid = frame.args.qid or frame.args[1] or "" if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end local coords = mw.wikibase.getBestStatements(qid, "P625")[1] local globeid if coords and coords.mainsnak.snaktype == "value" then globeid = coords.mainsnak.datavalue.value.globe:match("(Q%d+)") end return globeid end ------------------------------------------------------------------------------- -- getCommonsLink takes an optional qid of a Wikidata entity passed as |qid= -- It returns one of the following in order of preference: -- the Commons sitelink of the linked Wikidata item; -- the Commons sitelink of the topic's main category of the linked Wikidata item; ------------------------------------------------------------------------------- -- Dependencies: _getCommonslink(); _getSitelink(); parseParam() ------------------------------------------------------------------------------- p.getCommonsLink = function(frame) local oc = frame.args.onlycat or frame.args.onlycategories local fb = parseParam(frame.args.fallback or frame.args.fb, true) return _getCommonslink(frame.args.qid, oc, fb) end ------------------------------------------------------------------------------- -- getSitelink takes the qid of a Wikidata entity passed as |qid= -- It takes an optional parameter |wiki= to determine which wiki is to be checked for a sitelink -- If the parameter is blank, then it uses the local wiki. -- If there is a sitelink to an article available, it returns the plain text link to the article -- If there is no sitelink, it returns nil. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- p.getSiteLink = function(frame) return _getSitelink(frame.args.qid, frame.args.wiki or mw.text.trim(frame.args[1] or "")) end ------------------------------------------------------------------------------- -- getLink has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid= -- If there is a sitelink to an article on the local Wiki, it returns a link to the article -- with the Wikidata label as the displayed text. -- If there is no sitelink, it returns the label as plain text. -- If there is no label in the local language, it displays the qid instead. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- p.getLink = function(frame) local itemID = mw.text.trim(frame.args[1] or frame.args.qid or "") if itemID == "" then return end local sitelink = mw.wikibase.getSitelink(itemID) local label = labelOrId(itemID) if sitelink then return "[[:" .. sitelink .. "|" .. label .. "]]" else return label end end ------------------------------------------------------------------------------- -- getLabel has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid= -- It returns the Wikidata label for the local language as plain text. -- If there is no label in the local language, it displays the qid instead. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- p.getLabel = function(frame) local itemID = mw.text.trim(frame.args[1] or frame.args.qid or "") if itemID == "" then return end local lang = frame.args.lang or "" if lang == "" then lang = nil end local label = labelOrId(itemID, lang) return label end ------------------------------------------------------------------------------- -- label has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid= -- if no qid is supplied, it uses the qid associated with the current page. -- It returns the Wikidata label for the local language as plain text. -- If there is no label in the local language, it returns nil. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- p.label = function(frame) local qid = mw.text.trim(frame.args[1] or frame.args.qid or "") if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end if not qid then return end local lang = frame.args.lang or "" if lang == "" then lang = nil end local label, success = labelOrId(qid, lang) if success then return label end end ------------------------------------------------------------------------------- -- getAT (Article Title) -- has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid= -- If there is a sitelink to an article on the local Wiki, it returns the sitelink as plain text. -- If there is no sitelink or qid supplied, it returns nothing. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- p.getAT = function(frame) local itemID = mw.text.trim(frame.args[1] or frame.args.qid or "") if itemID == "" then return end return mw.wikibase.getSitelink(itemID) end ------------------------------------------------------------------------------- -- getDescription has the qid of a Wikidata entity passed as |qid= -- (it defaults to the associated qid of the current article if omitted) -- and a local parameter passed as the first unnamed parameter. -- Any local parameter passed (other than "Wikidata" or "none") becomes the return value. -- It returns the article description for the Wikidata entity if the local parameter is "Wikidata". -- Nothing is returned if the description doesn't exist or "none" is passed as the local parameter. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- p.getDescription = function(frame) local desc = mw.text.trim(frame.args[1] or "") local itemID = mw.text.trim(frame.args.qid or "") if itemID == "" then itemID = nil end if desc:lower() == 'wikidata' then return mw.wikibase.getDescription(itemID) elseif desc:lower() == 'none' then return nil else return desc end end ------------------------------------------------------------------------------- -- getAliases has the qid of a Wikidata entity passed as |qid= -- (it defaults to the associated qid of the current article if omitted) -- and a local parameter passed as the first unnamed parameter. -- It implements blacklisting and whitelisting with a field name of "alias" by default. -- Any local parameter passed becomes the return value. -- Otherwise it returns the aliases for the Wikidata entity with the usual list options. -- Nothing is returned if the aliases do not exist. ------------------------------------------------------------------------------- -- Dependencies: findLang(); assembleoutput() ------------------------------------------------------------------------------- p.getAliases = function(frame) local args = frame.args local fieldname = args.name or "" if fieldname == "" then fieldname = "alias" end local blacklist = args.suppressfields or args.spf or "" if blacklist:find(fieldname) then return nil end local localval = mw.text.trim(args[1] or "") if localval ~= "" then return localval end local whitelist = args.fetchwikidata or args.fwd or "" if whitelist == "" then whitelist = "NONE" end if not (whitelist == 'ALL' or whitelist:find(fieldname)) then return nil end local qid = args.qid or "" if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end if not qid or not mw.wikibase.entityExists(qid) then return nil end local aliases = mw.wikibase.getEntity(qid).aliases if not aliases then return nil end args.langobj = findLang(args.lang) local langcode = args.langobj.code args.lang = langcode local out = {} for k1, v1 in pairs(aliases) do if v1[1].language == langcode then for k1, v2 in ipairs(v1) do out[#out+1] = v2.value end break end end return assembleoutput(out, args, qid) end ------------------------------------------------------------------------------- -- pageId returns the page id (entity ID, Qnnn) of the current page -- returns nothing if the page is not connected to Wikidata ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- p.pageId = function(frame) return mw.wikibase.getEntityIdForCurrentPage() end ------------------------------------------------------------------------------- -- formatDate is a wrapper to export the private function format_Date ------------------------------------------------------------------------------- -- Dependencies: format_Date(); ------------------------------------------------------------------------------- p.formatDate = function(frame) return format_Date(frame.args[1], frame.args.df, frame.args.bc) end ------------------------------------------------------------------------------- -- location is a wrapper to export the private function _location -- it takes the entity-id as qid or the first unnamed parameter -- optional boolean parameter first toggles the display of the first item -- optional boolean parameter skip toggles the display to skip to the last item -- parameter debug=<y/n> (default 'n') adds error msg if not a location ------------------------------------------------------------------------------- -- Dependencies: _location(); ------------------------------------------------------------------------------- p.location = function(frame) local debug = (frame.args.debug or ""):sub(1, 1):lower() if debug == "" then debug = "n" end local qid = mw.text.trim(frame.args.qid or frame.args[1] or ""):upper() if qid == "" then qid=mw.wikibase.getEntityIdForCurrentPage() end if not qid then if debug ~= "n" then return i18n.errors["entity-not-found"] else return nil end end local first = mw.text.trim(frame.args.first or "") local skip = mw.text.trim(frame.args.skip or "") return table.concat( _location(qid, first, skip), ", " ) end ------------------------------------------------------------------------------- -- checkBlacklist implements a test to check whether a named field is allowed -- returns true if the field is not blacklisted (i.e. allowed) -- returns false if the field is blacklisted (i.e. disallowed) -- {{#if:{{#invoke:WikidataIB |checkBlacklist |name=Joe |suppressfields=Dave; Joe; Fred}} | not blacklisted | blacklisted}} -- displays "blacklisted" -- {{#if:{{#invoke:WikidataIB |checkBlacklist |name=Jim |suppressfields=Dave; Joe; Fred}} | not blacklisted | blacklisted}} -- displays "not blacklisted" ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- p.checkBlacklist = function(frame) local blacklist = frame.args.suppressfields or frame.args.spf or "" local fieldname = frame.args.name or "" if blacklist ~= "" and fieldname ~= "" then if blacklist:find(fieldname) then return false else return true end else -- one of the fields is missing: let's call that "not on the list" return true end end ------------------------------------------------------------------------------- -- emptyor returns nil if its first unnamed argument is just punctuation, whitespace or html tags -- otherwise it returns the argument unchanged (including leading/trailing space). -- If the argument may contain "=", then it must be called explicitly: -- |1=arg -- (In that case, leading and trailing spaces are trimmed) -- It finds use in infoboxes where it can replace tests like: -- {{#if: {{#invoke:WikidatIB |getvalue |P99 |fwd=ALL}} | <span class="xxx">{{#invoke:WikidatIB |getvalue |P99 |fwd=ALL}}</span> | }} -- with a form that uses just a single call to Wikidata: -- {{#invoke |WikidataIB |emptyor |1= <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> }} ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- p.emptyor = function(frame) local s = frame.args[1] or "" if s == "" then return nil end local sx = s:gsub("%s", ""):gsub("<[^>]*>", ""):gsub("%p", "") if sx == "" then return nil else return s end end ------------------------------------------------------------------------------- -- labelorid is a public function to expose the output of labelOrId() -- Pass the Q-number as |qid= or as an unnamed parameter. -- It returns the Wikidata label for that entity or the qid if no label exists. ------------------------------------------------------------------------------- -- Dependencies: labelOrId ------------------------------------------------------------------------------- p.labelorid = function(frame) return (labelOrId(frame.args.qid or frame.args[1])) end ------------------------------------------------------------------------------- -- getLang returns the MediaWiki language code of the current content. -- If optional parameter |style=full, it returns the language name. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- p.getLang = function(frame) local style = (frame.args.style or ""):lower() local langcode = mw.language.getContentLanguage().code if style == "full" then return mw.language.fetchLanguageName( langcode ) end return langcode end ------------------------------------------------------------------------------- -- getItemLangCode takes a qid parameter (using the current page's qid if blank) -- If the item for that qid has property country (P17) it looks at the first preferred value -- If the country has an official language (P37), it looks at the first preferred value -- If that official language has a language code (P424), it returns the first preferred value -- Otherwise it returns nothing. ------------------------------------------------------------------------------- -- Dependencies: _getItemLangCode() ------------------------------------------------------------------------------- p.getItemLangCode = function(frame) return _getItemLangCode(frame.args.qid or frame.args[1]) end ------------------------------------------------------------------------------- -- findLanguage exports the local findLang() function -- It takes an optional language code and returns, in order of preference: -- the code if a known language; -- the user's language, if set; -- the server's content language. ------------------------------------------------------------------------------- -- Dependencies: findLang ------------------------------------------------------------------------------- p.findLanguage = function(frame) return findLang(frame.args.lang or frame.args[1]).code end ------------------------------------------------------------------------------- -- getQid returns the qid, if supplied -- failing that, the Wikidata entity ID of the "category's main topic (P301)", if it exists -- failing that, the Wikidata entity ID associated with the current page, if it exists -- otherwise, nothing ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- p.getQid = function(frame) local qid = (frame.args.qid or ""):upper() -- check if a qid was passed; if so, return it: if qid ~= "" then return qid end -- check if there's a "category's main topic (P301)": qid = mw.wikibase.getEntityIdForCurrentPage() if qid then local prop301 = mw.wikibase.getBestStatements(qid, "P301") if prop301[1] then local mctid = prop301[1].mainsnak.datavalue.value.id if mctid then return mctid end end end -- otherwise return the page qid (if any) return qid end ------------------------------------------------------------------------------- -- followQid takes four optional parameters: qid, props, list and all. -- If qid is not given, it uses the qid for the connected page -- or returns nil if there isn't one. -- props is a list of properties, separated by punctuation. -- If props is given, the Wikidata item for the qid is examined for each property in turn. -- If that property contains a value that is another Wikibase-item, that item's qid is returned, -- and the search terminates, unless |all=y when all of the qids are returned, separated by spaces. -- If |list= is set to a template, the qids are passed as arguments to the template. -- If props is not given, the qid is returned. ------------------------------------------------------------------------------- -- Dependencies: parseParam() ------------------------------------------------------------------------------- p._followQid = function(args) local qid = (args.qid or ""):upper() local all = parseParam(args.all, false) local list = args.list or "" if list == "" then list = nil end if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end if not qid then return nil end local out = {} local props = (args.props or ""):upper() if props ~= "" then for p in mw.text.gsplit(props, "%p") do -- split at punctuation and iterate p = mw.text.trim(p) for i, v in ipairs( mw.wikibase.getBestStatements(qid, p) ) do local linkedid = v.mainsnak.datavalue and v.mainsnak.datavalue.value.id if linkedid then if all then out[#out+1] = linkedid else return linkedid end -- test for all or just the first one found end -- test for value exists for that property end -- loop through values of property to follow end -- loop through list of properties to follow end if #out > 0 then local ret = "" if list then ret = mw.getCurrentFrame():expandTemplate{title = list, args = out} else ret = table.concat(out, " ") end return ret else return qid end end p.followQid = function(frame) return p._followQid(frame.args) end ------------------------------------------------------------------------------- -- globalSiteID returns the globalSiteID for the current wiki -- e.g. returns "enwiki" for the English Wikipedia, "enwikisource" for English Wikisource, etc. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- p.globalSiteID = function(frame) return mw.wikibase.getGlobalSiteId() end ------------------------------------------------------------------------------- -- siteID returns the root of the globalSiteID -- e.g. "en" for "enwiki", "enwikisource", etc. -- treats "en-gb" as "en", etc. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- p.siteID = function(frame) local txtlang = frame:preprocess( "{{int:lang}}" ) or "" -- This deals with specific exceptions: be-tarask -> be-x-old if txtlang == "be-tarask" then return "be_x_old" end local pos = txtlang:find("-") local ret = "" if pos then ret = txtlang:sub(1, pos-1) else ret = txtlang end return ret end ------------------------------------------------------------------------------- -- projID returns the code used to link to the reader's language's project -- e.g "en" for [[:en:WikidataIB]] -- treats "en-gb" as "en", etc. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- p.projID = function(frame) local txtlang = frame:preprocess( "{{int:lang}}" ) or "" -- This deals with specific exceptions: be-tarask -> be-x-old if txtlang == "be-tarask" then return "be-x-old" end local pos = txtlang:find("-") local ret = "" if pos then ret = txtlang:sub(1, pos-1) else ret = txtlang end return ret end ------------------------------------------------------------------------------- -- formatNumber formats a number according to the the supplied language code ("|lang=") -- or the default language if not supplied. -- The number is the first unnamed parameter or "|num=" ------------------------------------------------------------------------------- -- Dependencies: findLang() ------------------------------------------------------------------------------- p.formatNumber = function(frame) local lang local num = tonumber(frame.args[1] or frame.args.num) or 0 lang = findLang(frame.args.lang) return lang:formatNum( num ) end ------------------------------------------------------------------------------- -- examine dumps the property (the unnamed parameter or pid) -- from the item given by the parameter 'qid' (or the other unnamed parameter) -- or from the item corresponding to the current page if qid is not supplied. -- e.g. {{#invoke:WikidataIB |examine |pid=P26 |qid=Q42}} -- or {{#invoke:WikidataIB |examine |P26 |Q42}} or any combination of these -- or {{#invoke:WikidataIB |examine |P26}} for the current page. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- p.examine = function( frame ) local args if frame.args[1] or frame.args.pid or frame.args.qid then args = frame.args else args = frame:getParent().args end local par = {} local pid = (args.pid or ""):upper() local qid = (args.qid or ""):upper() par[1] = mw.text.trim( args[1] or "" ):upper() par[2] = mw.text.trim( args[2] or "" ):upper() table.sort(par) if par[2]:sub(1,1) == "P" then par[1], par[2] = par[2], par[1] end if pid == "" then pid = par[1] end if qid == "" then qid = par[2] end local q1 = qid:sub(1,1) if pid:sub(1,1) ~= "P" then return "No property supplied" end if q1 ~= "Q" and q1 ~= "M" then qid = mw.wikibase.getEntityIdForCurrentPage() end if not qid then return "No item for this page" end return "<pre>" .. mw.dumpObject( mw.wikibase.getAllStatements( qid, pid ) ) .. "</pre>" end ------------------------------------------------------------------------------- -- checkvalue looks for 'val' as a wikibase-item value of a property (the unnamed parameter or pid) -- from the item given by the parameter 'qid' -- or from the Wikidata item associated with the current page if qid is not supplied. -- It only checks ranks that are requested (preferred and normal by default) -- If property is not supplied, then P31 (instance of) is assumed. -- It returns val if found or nothing if not found. -- e.g. {{#invoke:WikidataIB |checkvalue |val=Q5 |pid=P31 |qid=Q42}} -- or {{#invoke:WikidataIB |checkvalue |val=Q5 |P31 |qid=Q42}} -- or {{#invoke:WikidataIB |checkvalue |val=Q5 |qid=Q42}} -- or {{#invoke:WikidataIB |checkvalue |val=Q5 |P31}} for the current page. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- p.checkvalue = function( frame ) local args if frame.args.val then args = frame.args else args = frame:getParent().args end local val = args.val if not val then return nil end local pid = mw.text.trim(args.pid or args[1] or "P31"):upper() local qid = (args.qid or ""):upper() if pid:sub(1,1) ~= "P" then return nil end if qid:sub(1,1) ~= "Q" then qid = mw.wikibase.getEntityIdForCurrentPage() end if not qid then return nil end local ranks = setRanks(args.rank) local stats = {} if ranks.b then stats = mw.wikibase.getBestStatements(qid, pid) else stats = mw.wikibase.getAllStatements( qid, pid ) end if not stats[1] then return nil end if stats[1].mainsnak.datatype == "wikibase-item" then for k, v in pairs( stats ) do local ms = v.mainsnak if ranks[v.rank:sub(1,1)] and ms.snaktype == "value" and ms.datavalue.value.id == val then return val end end end return nil end ------------------------------------------------------------------------------- -- url2 takes a parameter url= that is a proper url and formats it for use in an infobox. -- If no parameter is supplied, it returns nothing. -- This is the equivalent of Template:URL -- but it keeps the "edit at Wikidata" pen icon out of the microformat. -- Usually it will take its url parameter directly from a Wikidata call: -- e.g. {{#invoke:WikidataIB |url2 |url={{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}} }} ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- p.url2 = function(frame) local txt = frame.args.url or "" if txt == "" then return nil end -- extract any icon local url, icon = txt:match("(.+)&nbsp;(.+)") -- make sure there's at least a space at the end url = (url or txt) .. " " icon = icon or "" -- extract any protocol like https:// local prot = url:match("(https*://).+[ \"\']") -- extract address local addr = "" if prot then addr = url:match("https*://(.+)[ \"\']") or " " else prot = "//" addr = url:match("[^%p%s]+%.(.+)[ \"\']") or " " end -- strip trailing / from end of domain-only url and add <wbr/> before . and / local disp, n = addr:gsub( "^([^/]+)/$", "%1" ):gsub("%/", "<wbr/>/"):gsub("%.", "<wbr/>.") return '<span class="url">[' .. prot .. addr .. " " .. disp .. "]</span>&nbsp;" .. icon end ------------------------------------------------------------------------------- -- getWebsite fetches the Official website (P856) and formats it for use in an infobox. -- This is similar to Template:Official website but with a url displayed, -- and it adds the "edit at Wikidata" pen icon beyond the microformat if enabled. -- A local value will override the Wikidata value. "NONE" returns nothing. -- e.g. {{#invoke:WikidataIB |getWebsite |qid= |noicon= |lang= |url= }} ------------------------------------------------------------------------------- -- Dependencies: findLang(); parseParam(); ------------------------------------------------------------------------------- p.getWebsite = function(frame) local url = frame.args.url or "" if url:upper() == "NONE" then return nil end local qid = frame.args.qid or "" if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end if not qid then return nil end local urls = {} local quals = {} if url == "" then local prop856 = mw.wikibase.getBestStatements(qid, "P856") for k, v in pairs(prop856) do if v.mainsnak.snaktype == "value" then urls[#urls+1] = v.mainsnak.datavalue.value if v.qualifiers and v.qualifiers["P1065"] then -- just take the first archive url (P1065) local au = v.qualifiers["P1065"][1] if au.snaktype == "value" then quals[#urls] = au.datavalue.value end -- test for archive url having a value end -- test for qualifers end -- test for website having a value end -- loop through website(s) else urls[1] = url end if #urls == 0 then return nil end local out = {} for i, u in ipairs(urls) do local link = quals[i] or u local prot, addr = u:match("(http[s]*://)(.+)") addr = addr or u local disp, n = addr:gsub("%.", "<wbr/>%.") out[#out+1] = '<span class="url">[' .. link .. " " .. disp .. "]</span>" end local langcode = findLang(frame.args.lang).code local noicon = parseParam(frame.args.noicon, false) if url == "" and not noicon then out[#out] = out[#out] .. createicon(langcode, qid, "P856") end local ret = "" if #out > 1 then ret = mw.getCurrentFrame():expandTemplate{title = "ubl", args = out} else ret = out[1] end return ret end ------------------------------------------------------------------------------- -- getAllLabels fetches the set of labels and formats it for display as wikitext. -- It takes a parameter 'qid' for arbitrary access, otherwise it uses the current page. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- p.getAllLabels = function(frame) local args = frame.args or frame:getParent().args or {} local qid = args.qid or "" if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end if not qid or not mw.wikibase.entityExists(qid) then return i18n["entity-not-found"] end local labels = mw.wikibase.getEntity(qid).labels if not labels then return i18n["labels-not-found"] end local out = {} for k, v in pairs(labels) do out[#out+1] = v.value .. " (" .. v.language .. ")" end return table.concat(out, "; ") end ------------------------------------------------------------------------------- -- getAllDescriptions fetches the set of descriptions and formats it for display as wikitext. -- It takes a parameter 'qid' for arbitrary access, otherwise it uses the current page. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- p.getAllDescriptions = function(frame) local args = frame.args or frame:getParent().args or {} local qid = args.qid or "" if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end if not qid or not mw.wikibase.entityExists(qid) then return i18n["entity-not-found"] end local descriptions = mw.wikibase.getEntity(qid).descriptions if not descriptions then return i18n["descriptions-not-found"] end local out = {} for k, v in pairs(descriptions) do out[#out+1] = v.value .. " (" .. v.language .. ")" end return table.concat(out, "; ") end ------------------------------------------------------------------------------- -- getAllAliases fetches the set of aliases and formats it for display as wikitext. -- It takes a parameter 'qid' for arbitrary access, otherwise it uses the current page. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- p.getAllAliases = function(frame) local args = frame.args or frame:getParent().args or {} local qid = args.qid or "" if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end if not qid or not mw.wikibase.entityExists(qid) then return i18n["entity-not-found"] end local aliases = mw.wikibase.getEntity(qid).aliases if not aliases then return i18n["aliases-not-found"] end local out = {} for k1, v1 in pairs(aliases) do local lang = v1[1].language local val = {} for k1, v2 in ipairs(v1) do val[#val+1] = v2.value end out[#out+1] = table.concat(val, ", ") .. " (" .. lang .. ")" end return table.concat(out, "; ") end ------------------------------------------------------------------------------- -- showNoLinks displays the article titles that should not be linked. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- p.showNoLinks = function(frame) local out = {} for k, v in pairs(donotlink) do out[#out+1] = k end table.sort( out ) return table.concat(out, "; ") end ------------------------------------------------------------------------------- -- checkValidity checks whether the first unnamed parameter represents a valid entity-id, -- that is, something like Q1235 or P123. -- It returns the strings "true" or "false". -- Change false to nil to return "true" or "" (easier to test with #if:). ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- function p.checkValidity(frame) local id = mw.text.trim(frame.args[1] or "") if mw.wikibase.isValidEntityId(id) then return true else return false end end ------------------------------------------------------------------------------- -- getEntityFromTitle returns the Entity-ID (Q-number) for a given title. -- Modification of Module:ResolveEntityId -- The title is the first unnamed parameter. -- The site parameter determines the site/language for the title. Defaults to current wiki. -- The showdab parameter determines whether dab pages should return the Q-number or nil. Defaults to true. -- Returns the Q-number or nil if it does not exist. ------------------------------------------------------------------------------- -- Dependencies: parseParam ------------------------------------------------------------------------------- function p.getEntityFromTitle(frame) local args=frame.args if not args[1] then args=frame:getParent().args end if not args[1] then return nil end local title = mw.text.trim(args[1]) local site = args.site or "" local showdab = parseParam(args.showdab, true) local qid = mw.wikibase.getEntityIdForTitle(title, site) if qid then local prop31 = mw.wikibase.getBestStatements(qid, "P31")[1] if not showdab and prop31 and prop31.mainsnak.datavalue.value.id == "Q4167410" then return nil else return qid end end end ------------------------------------------------------------------------------- -- getDatePrecision returns the number representing the precision of the first best date value -- for the given property. -- It takes the qid and property ID -- The meanings are given at https://www.mediawiki.org/wiki/Wikibase/DataModel#Dates_and_times -- 0 = 1 billion years .. 6 = millennium, 7 = century, 8 = decade, 9 = year, 10 = month, 11 = day -- Returns 0 (or the second unnamed parameter) if the Wikidata does not exist. ------------------------------------------------------------------------------- -- Dependencies: parseParam; sourced; ------------------------------------------------------------------------------- function p.getDatePrecision(frame) local args=frame.args if not args[1] then args=frame:getParent().args end local default = tonumber(args[2] or args.default) or 0 local prop = mw.text.trim(args[1] or "") if prop == "" then return default end local qid = args.qid or "" if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end if not qid then return default end local onlysrc = parseParam(args.onlysourced or args.osd, true) local stat = mw.wikibase.getBestStatements(qid, prop) for i, v in ipairs(stat) do local prec = (onlysrc == false or sourced(v)) and v.mainsnak.datavalue and v.mainsnak.datavalue.value and v.mainsnak.datavalue.value.precision if prec then return prec end end return default end return p ------------------------------------------------------------------------------- -- List of exported functions ------------------------------------------------------------------------------- --[[ _getValue getValue getPreferredValue getCoords getQualifierValue getSumOfParts getValueByQual getValueByLang getValueByRefSource getPropertyIDs getQualifierIDs getPropOfProp getAwardCat getIntersectCat getGlobe getCommonsLink getSiteLink getLink getLabel label getAT getDescription getAliases pageId formatDate location checkBlacklist emptyor labelorid getLang getItemLangCode findLanguage getQID followQid globalSiteID siteID projID formatNumber examine checkvalue url2 getWebsite getAllLabels getAllDescriptions getAllAliases showNoLinks checkValidity getEntityFromTitle getDatePrecision --]] ------------------------------------------------------------------------------- 1tf16iuqygh0n4np9zsd8j2smqcumrr Module:WikidataIB/nolinks 828 10099 50381 50380 2021-12-12T02:24:48Z Rishabhbhat 8258 1 revision imported from [[:en:Module:WikidataIB/nolinks]]: required Scribunto text/plain local p ={} --[[ The values here are the English sitelinks for items that should not be linked. These 36 are not definitive and may be altered to suit. --]] p.items = { "Australia", "Austria", "Belgium", "Canada", "China", "Denmark", "England", "France", "Germany", "Greece", "Hungary", "Iceland", "India", "Republic of Ireland", "Israel", "Italy", "Jamaica", "Japan", "Luxembourg", "Mexico", "Netherlands", "New Zealand", "Northern Ireland", "Norway", "Poland", "Portugal", "Russia", "Scotland", "South Africa", "Spain", "Sweden", "Switzerland", "Turkey", "United Kingdom", "UK", "United States", "USA", "Wales", } --[[ This provides a convenient way to create a test whether an item is on the list. --]] p.itemsindex = {} for i, v in ipairs(p.items) do p.itemsindex[v] = true end return p os706fxg7ivfr0wq2o2z1afni11n93q Module:WikidataIB/titleformats 828 10100 50383 50382 2021-12-12T02:24:48Z Rishabhbhat 8258 1 revision imported from [[:en:Module:WikidataIB/titleformats]]: required Scribunto text/plain --[[ To satisfy Wikipedia:Manual of Style/Titles, certain types of items are italicised, and others are quoted. This submodule lists the entity-ids used in 'instance of' (P31), which allows a module to identify the values that should be formatted. The table p.formats is indexed by entity-id, and contains the value " or '' --]] local p = {} p.italics = { "Q571", -- book "Q13593966", -- literary trilogy "Q277759", -- book series "Q2188189", -- musical work "Q11424", -- film "Q13593818", -- film trilogy "Q24856", -- film series "Q5398426", -- television series "Q482994", -- album "Q169930", -- extended play "Q1760610", -- comic book "Q7889", -- video game "Q7058673", -- video game series "Q25379", -- play "Q2743", -- musical "Q37484", -- epic poem "Q41298", -- magazine } p.quotes = { "Q207628", -- musical composition } p.size = 0 p.formats = {} for i, v in ipairs(p.italics) do p.formats[v] = "''" p.size = p.size + 1 end for i, v in ipairs(p.quotes) do p.formats[v] = '"' p.size = p.size + 1 end return p kf27lmax414v7k61jzza3jomkstxn1m وِکیٖپیٖڈیا:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/Header 4 10101 50399 2021-12-12T14:36:39Z Hulged 8077 [[وِکیٖپیٖڈیا:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/Header]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/سَرنامہٕ]] جاے، پَکناوَن وول صٲرف Hulged : ترجمہ wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:اِنتِظٲمی خٲطرٕ دَرخاستہٕ/سَرنامہٕ]] cq8u2du32klpe9oub40ktsv0o2y8t93 وِکیٖپیٖڈیا:Miscellany for deletion/پَلزُن:Contents 4 10102 51317 50529 2022-01-26T15:01:13Z Hulged 8077 صَفہٕ آو مِٹاوُنہٕ wikitext text/x-wiki {{atop|بہٕ چھُس [[وِکیٖپیٖڈیا:اِنتِظٲمؠ#شٲمِل اِنتِظٲمؠ|شٲمِل اِنتِظٲمؠ]]، مَگَر مَنصوٗبہٕ صَفہٕ آو مِٹاوُنہٕ تِکیازِ کانٛہہ تہِ چھُنہ اتھ خلاف۔ --[[User:Hulged|ہَلجِڑ]] ([[User talk:Hulged|کَتھ]]) 15:01, 26 جَنؤری 2022 (UTC)}} ====[[:پَلزُن:Contents]]==== :{{pagelinks|1=پَلزُن:Contents}}<includeonly> – ([[وِکیٖپیٖڈیا:Miscellany for deletion/پَلزُن:Contents|View MfD]])</includeonly>&#8203; Since it seems to be controversial to speedy delete, I am using MfD. This page was never used for any real purpose. It states it should be used to ask for help but we already have the Teahouse. [[رُکُن:Hulged|Hulged]] ([[رُکُن بَحَژ:Hulged|بَِحَژ صَفہٕ]]) 15:53, 12 دَسَمبَر 2021 (UTC) :{{ص|Iflaq}}، {{ص|Rishabhbhat}} تہٕ {{ص|Tajamul9}} یتھ دِیو اکھ نَظَر۔ [[رُکُن:Hulged|Hulged]] ([[رُکُن بَحَژ:Hulged|بَِحَژ صَفہٕ]]) 11:41, 17 دَسَمبَر 2021 (UTC) =====سٕہارٕ===== # {{س}}، یہِ تھَونُک چھُنہٕ کانٛہہ تہِ فٲیدٕ۔ [[User:Rishabhbhat|Rishabhbhat]] ([[User talk:Rishabhbhat|कथ]]) 14:15, 17 دَسَمبَر 2021 (UTC) # {{س}} [[User:Iflaq|<span style="font-family:sans-serif; color:#FF1100; text-shadow:gray 0.2em 0.2em 0.4em;">'''اِفلاق'''</span>]] [[User_talk:Iflaq|<sup>''(بَِحَژ صَفہٕ)''</sup>]] 03:16, 18 دَسَمبَر 2021 (UTC) {{abot}} 3wbn7t5l3p6iimsi8wzyeqwdvu2emw8 कॉशुर लुख 0 10105 50488 2021-12-12T17:31:04Z Rishabhbhat 8258 [[कॉशुर लुख]] صَفہٕ آو پَکناونہٕ [[कऻशिर्य लुख]] جاے، پَکناوَن وول صٲرف Rishabhbhat : correct name wikitext text/x-wiki #REDIRECT [[कऻशिर्य लुख]] ox6ddc8cxm5499p9xw84l1vd84v9vom پاکِستانُک ؤزیٖرِ اَعظَم 0 10106 50494 2021-12-13T05:34:46Z Rishabhbhat 8258 [[پاکِستانُک ؤزیٖرِ اَعظَم]] صَفہٕ آو پَکناونہٕ [[پٲکِستانُک ؤزیٖرِ اَعظَم]] جاے، پَکناوَن وول صٲرف Rishabhbhat : Pakistan wikitext text/x-wiki #REDIRECT [[پٲکِستانُک ؤزیٖرِ اَعظَم]] i1g1n8fufuvnwcuhoxq5jurojvj0lkp فرما:کٲشِر ڈِکشنَری 10 10107 50500 2021-12-13T13:39:11Z Rishabhbhat 8258 [[فرما:کٲشِر ڈِکشنَری]] صَفہٕ آو پَکناونہٕ [[فرما:کٲشِر ڈِکشَنری]] جاے، پَکناوَن وول صٲرف Rishabhbhat : correct name wikitext text/x-wiki #REDIRECT [[فرما:کٲشِر ڈِکشَنری]] ru15nkgncj1k12yfyrqfiy7l967vatu یاوَن مٔژ 0 10108 50895 50894 2022-01-05T13:20:55Z Tajamul9 8560 Fic wikitext text/x-wiki {{Short description|زنانہٕ طلب نُنٛدٕ ریوٚیش صٲبَن ہِنٛز}} {{اِنسان معلوٗمات ڈَبہٕ | name = یاوَن مٔژ | other_names = شنگہ بی بی | birth_date = 1400s ([[کٔشیٖر]]) | death_place = [[کٔشیٖر]] | known_for = زنانہٕ طلب نُنٛدٕ ریوٚیش صٲبَن ہِنٛز }} '''یاوَن مٔژ''' أسؠ اَکھ [[کٲشِرؠ لُکھ|کٲشِر]] زَنان۔ سۄ أسؠ [[نُنٛدٕ ریٛۆش|حضرت شیخ نوٗرالدیٖن نوٗرانِیَن]] ہِنٛز طَلَب۔ اَمہِ علاوٕ أس یہِ نَژان۔<ref>{{کِتاب حَوالہٕ|last=Naseem|first=Hamid|url=https://books.google.co.in/books?id=17ggUs-w38QC&pg=PA330&dq=yawan+mats&hl=en&sa=X&ved=2ahUKEwi4l9SGn-X0AhWGTWwGHakQBZAQ6AF6BAgJEAM|title=Muslim Philosophy: Science and Mysticism|date=2001|publisher=Sarup & Sons|isbn=978-81-7625-230-0|pages=330|language=en}}</ref><ref>{{کِتاب حَوالہٕ|last=Rafiabadi|first=Hamid Naseem|url=https://books.google.co.in/books?id=ysB4DTRgh5sC&pg=PA247&dq=yawan+mats&hl=en&sa=X&ved=2ahUKEwi4l9SGn-X0AhWGTWwGHakQBZAQ6AF6BAgMEAM|title=Saints and Saviours of Islam|date=2005|publisher=Sarup & Sons|isbn=978-81-7625-555-4|pages=247|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:کٲشِرؠ لوٗکھ]] nthtva4wz7mcn436808o3hm4c4qtf05 نوٗن 0 10109 51578 50514 2022-02-03T09:27:05Z 511KeV 8268 /* top */clean up, typos fixed: منٛز ← مَنٛز using [[Project:AWB|AWB]] wikitext text/x-wiki '''نوٗن''' یتھ [[اَنٛگریٖزی زَبان|اَنٛگریٖزی زَبانہِ]] مَنٛز salt چھِ ونان۔ == حوالہٕ == {{حَوالہٕ}} 7r273dn0ups9l0mbqj88povrqyjceda فرما:Db-nocontent 10 10110 50522 2021-12-17T11:18:56Z Hulged 8077 [[فرما:Db-a3]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #REDIRECT [[Template:Db-a3]] 1de6ub1agj2uv7674ff90swnsi5tvk8 فرما:ص 10 10111 50525 2021-12-17T11:39:17Z Hulged 8077 [[فرما:User link]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #REDIRECT [[template:User link]] 78uj2lz5zfjudn9b9qvcu1uxeaqw5lf عِیسائیت 0 10113 50533 2021-12-19T04:40:11Z Rishabhbhat 8258 [[عِیسائیت]] صَفہٕ آو پَکناونہٕ [[عیٖسٲیِیَتھ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : correct spelling wikitext text/x-wiki #REDIRECT [[عیٖسٲیِیَتھ]] s5xekomvewkhdkv1utrtgngbs73njsw مَزہَب 0 10114 50553 2021-12-20T15:21:32Z Rishabhbhat 8258 [[مَزہَب]] صَفہٕ آو پَکناونہٕ [[مَذہَب]] جاے، پَکناوَن وول صٲرف Rishabhbhat : spelling wikitext text/x-wiki #REDIRECT [[مَذہَب]] 1dhrkmhnspgwl775vgsfi25umf3i4tw زٲژ:مَزہَب 14 10115 50568 2021-12-20T15:53:18Z Rishabhbhat 8258 [[زٲژ:مَزہَب]] صَفہٕ آو پَکناونہٕ [[زٲژ:مَذہَب]] جاے، پَکناوَن وول صٲرف Rishabhbhat : correct spelling wikitext text/x-wiki #REDIRECT [[:زٲژ:مَذہَب]] qcu8r74hsq38t6manv0ohzs8q7qqswb عراق 0 10116 50570 2021-12-20T17:38:34Z Rishabhbhat 8258 Native name wikitext text/x-wiki #REDIRECT:[[عِراق]] cyke7qubr3le7czlhu3qi6my8wjg261 محمد 0 10117 50575 2021-12-21T04:28:27Z Rishabhbhat 8258 [[محمد]] صَفہٕ آو پَکناونہٕ [[مُحَمَّد]] جاے، پَکناوَن وول صٲرف Rishabhbhat : Kashmiri spelling wikitext text/x-wiki #REDIRECT [[مُحَمَّد]] p6ew177srywkqydrs8qgnefzdu1cnol فرما:Cite thesis 10 10118 50581 50580 2021-12-21T07:48:53Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Cite_thesis]]: needed wikitext text/x-wiki <includeonly>{{#invoke:citation/CS1|citation |CitationClass=thesis }}</includeonly><noinclude> {{documentation}} </noinclude> 56y1ni1s4cj23abrdeq1wiazsceexao فرما:Cite thesis/doc 10 10119 50599 50598 2021-12-21T07:48:58Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Cite_thesis/doc]]: needed wikitext text/x-wiki {{Documentation subpage}} {{csdoc|lua}} {{csdoc|cs1}} {{csdoc|lead|[[Thesis or dissertation|theses or dissertations]] submitted to and approved by an educational institution recognized as capable of awarding higher degrees}} ==Usage== {{csdoc|usage}} Horizontal format: <code><nowiki>{{cite thesis |last= |first= |date= |title= |type= |chapter= |publisher= |docket= |oclc= |url= |access-date=}}</nowiki></code> ===Examples=== <code><nowiki>{{cite thesis |type=PhD |last=Ducklover |first=Arnold A. |date=1901 |title=On some aspects of Ducks |publisher=Duck University}}</nowiki></code> * {{cite thesis |type=PhD |last=Ducklover |first=Arnold A. |date=1901 |title=On some aspects of Ducks |publisher=Duck University}} <code><nowiki>{{cite thesis |type=MSc |last=Ducklover |first=Arnold A. |date=1901 |title=On some aspects of Ducks |publisher=Duck University}}</nowiki></code> * {{cite thesis |type=MSc |last=Ducklover |first=Arnold A. |date=1901 |title=On some aspects of Ducks |publisher=Duck University}} <code><nowiki>{{cite thesis |last=Ducklover |first=Arnold A. |date=1901 |title=On some aspects of Ducks |publisher=Duck University}}</nowiki></code> * {{cite thesis |last=Ducklover |first=Arnold A. |date=1901|title=On some aspects of Ducks |publisher=Duck University}} ==Parameters== ===Syntax=== {{csdoc|syntax}} {{csdoc|sep_period}} ===COinS=== {{csdoc|coins}} ===Deprecated=== {{csdoc|deprecated}} ===Description=== ====Authors==== {{csdoc|author|others=yes}} ====Title==== {{csdoc|title|title_format=quotes}} {{csdoc|chapter}} {{csdoc|type|type_default=Thesis}} *'''degree''': if set, modifies default '''type''': {{para|degree|PhD}} → (PhD thesis); overridden when '''type''' is set. {{csdoc|language}} ====Date==== {{csdoc|date}} ====Publisher==== {{csdoc|publisher}} ====Edition, series, volume==== {{csdoc|edition}} {{csdoc|series}} {{csdoc|volume}} ====In-source locations==== {{csdoc|pages}} ====URL==== {{csdoc|url}} ====Anchor==== {{csdoc|ref}} ====Identifiers==== {{csdoc|id1}} :Aliases: '''id''', '''docket''' {{csdoc|id2}} ====Quote==== {{csdoc|quote}} ====Editors==== {{csdoc|editor}} ====Lay summary==== {{csdoc|lay}} ====Display options==== {{csdoc|display}} ====Subscription or registration required==== {{csdoc|registration}} == TemplateData == {{TemplateData header}} {{#invoke:cs1 documentation support|template_data_validate|{{ROOTPAGENAME}}}} <templatedata> { "params": { "last": { "aliases": [ "last1", "surname", "surname1", "author", "author1" ], "label": "Surname of author", "description": "Surname of author. Do not wikilink—use author-link instead. For corporate authors or authors for whom only one name is listed by the source, use last or one of its aliases", "type": "string", "suggested": true }, "first": { "aliases": [ "first1", "given", "given1" ], "label": "First name of author", "description": "Given or first names of author, including title(s). Requires last; first name will not display if last is empty.", "example": "Firstname Middlename or Firstname M. or Dr. Firstname M., Sr.", "suggested": true }, "title": { "label": "Title of source", "description": "Title of source. Can be wikilinked to an existing Wikipedia article or url may be used to add an external link, but not both. Displays in italics. If script-title is defined, title holds romanized transliteration of title in script-title. ", "type": "string", "required": true }, "date": { "label": "Date", "description": "Date of source being referenced. Can be full date (day, month, and year) or partial date (month and year, season and year, or year). Use same format as other publication dates in the citations.", "type": "date", "suggested": true }, "degree": { "label": "Degree", "default": "Thesis", "example": "PhD", "description": "The degree qualification received for the given thesis or dissertation.", "type": "string", "suggested": true, "aliases": [ "type" ] }, "publisher": { "label": "Publisher (likely university)", "description": "Name of awarding institution, e.g. university; may be wikilinked if relevant.", "type": "string", "suggested": true, "example": "Texas A & M University" }, "url": { "label": "URL", "description": "URL of an online location where the text of the publication can be found. Cannot be used if title is wikilinked.", "type": "url", "suggested": true }, "url-access": { "label": "URL access level", "description": "Classification of the access restrictions on the URL ('registration', 'subscription' or 'limited')", "type": "string" }, "place": { "label": "Location of publication", "description": "Geographical place of publication; usually not wikilinked; omit when the publication name includes place", "type": "string" }, "isbn": { "label": "ISBN", "description": "International Standard Book Number; use the 13-digit ISBN where possible", "type": "line" }, "doi": { "label": "DOI", "description": "Digital Object Identifier; begins with '10.'", "type": "string", "suggested": true }, "doi-broken-date": { "label": "DOI broken date", "description": "The date that the DOI was determined to be broken", "type": "date" }, "doi-access": { "label": "DOI access level", "description": "If the full text is free to read via the DOI, type 'free'.", "type": "string" }, "language": { "label": "Language", "description": "The language in which the source is written, if not English; use the full language name; do not use icons or templates", "type": "content" }, "format": { "label": "Format", "description": "Format of the work referred to by url; for example: PDF, DOC, or XLS; displayed in parentheses after title. HTML is implied and should not be specified. Automatically added when a PDF icon is displayed.", "type": "string" }, "oclc": { "label": "OCLC code", "description": "The OCLC code of the thesis", "example": "23527868", "type": "string" } }, "description": "A Citation Style 1 template used to create citations for theses or dissertations submitted to and approved by an educational institution recognized as capable of awarding higher degrees.", "format": "inline", "maps": { "citoid": { "title": "title", "url": "url", "university": "publisher", "date": "date", "place": "place", "type": "degree", "thesisType": "degree", "ISBN": [ "isbn" ], "DOI": "doi", "language": "language", "author": [ [ "first", "last" ] ] } } } </templatedata> {{Citation Style 1}} {{Wikipedia referencing}} {{UF-COinS}} <includeonly>{{Sandbox other|| [[Category:Citation Style 1 templates|T]] }}</includeonly> tjyp3iyfj70iny896d8tluff9cerro9 فرما:R/where 10 10120 50607 50606 2021-12-21T07:48:59Z Rishabhbhat 8258 1 revision imported from [[:en:Template:R/where]]: needed wikitext text/x-wiki <!-- Only for internal use: |plural=pages |singular=page |location=in-source-location |spacing=character -->{{#if:{{{plural|}}}|{{{plural|}}}{{#if:{{{singular|}}}|,{{{spacing|}}}[{{{singular|}}}]}}|{{{singular|}}}}}{{#if:{{{location|}}}|{{#if:{{{plural|}}}{{{singular|}}}|,{{{spacing|}}}}}{{{location|}}}}}<noinclude> {{documentation}} </noinclude> htr6zdsd2hzibyyyluzuev6mootkpq2 فرما:Xtd 10 10121 50611 50610 2021-12-21T07:49:00Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Xtd]]: needed wikitext text/x-wiki {{#ifeq:{{NAMESPACE}}|{{ns:0}}|{{FormattingError|[[:{{#invoke:TEMPLATENAME|main}}]] is only for examples of style and formatting. Do not use it in actual articles.}}|<span class="example deprecated-content example-deprecated" style="font-family: Georgia, 'DejaVu Serif', serif; color: #696969;" {{#if:{{{title|}}}|title="{{{title}}}"}}>{{{1|Example text}}}</span>}}<noinclude> {{Documentation|Template:Xt/doc}} </noinclude> 8k20udqbbm83ktj281lv0008hv2x7cm فرما:زَبان معلوٗمات ڈَبہٕ 10 10123 53955 52787 2022-03-01T10:43:17Z Rishabhbhat 8258 wikitext text/x-wiki {{Infobox | bodyclass = vevent | bodystyle = {{#if:{{{boxsize|}}}|width: {{{boxsize}}};}} | abovestyle = font-size:125%; color: {{#if:{{{creator|}}}{{{setting|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}} }}|black|1}}|white|{{{fontcolor|black}}} }}; background-color: {{#if:{{{creator|}}}{{{setting|}}}|black|{{#if:{{{signers|}}}|silver|{{Infobox language/family-color|{{{familycolor|Default}}} }} }} }}; | above = <includeonly>{{{name|{{#if:{{#invoke:Wikidata|ViewSomething|labels|en|value}}|{{#invoke:Wikidata|ViewSomething|labels|en|value}}|{{PAGENAMEBASE}}}}}}}</includeonly> | aboveclass = above | subheaderstyle = font-size:110%; color: {{#if:{{{creator|}}}{{{setting|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}} }}|black|1}}|white|{{{fontcolor|black}}} }}; background-color: {{#if:{{{creator|}}}{{{setting|}}}|black|{{#if:{{{signers|}}}|silver|{{Infobox language/family-color|{{{familycolor|Default}}} }} }} }}; | subheader1 = {{{altname|}}} | subheader2 = {{{nativename|}}} | subheader3 = {{#if:{{{acceptance|}}}|({{{acceptance|}}})}} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{imagesize|{{{image_size|}}}}}}|sizedefault=200px|alt={{{imagealt|}}}}} | captionstyle = padding:0.35em 0.35em 0.25em;line-height:1.25em; | caption = {{{imagecaption|}}} | headerstyle = color: {{#if:{{{creator|}}}{{{setting|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}}}}|black|1}}|white|{{{fontcolor|black}}}}}; background-color: {{#if:{{{signers|}}}|silver|{{#if:{{{creator|}}}{{{setting|}}}|black|{{Infobox language/family-color|{{{familycolor|Default}}}}}}}}}; <!---------------------------------------------------------> | labelstyle = white-space:nowrap;padding-right:0.65em<!--(to ensure gap between any long/nonwrapped label and subsequent data on same line-->; | datastyle = line-height:1.3em; | label1 = Pronunciation | data1 = {{#if:{{{pronunciation|}}}| {{{pronunciation|''to be added''}}}}} | label2 = {{#if:{{{creator|}}}{{{setting|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}}}}|black|1}} | Created&nbsp;by | مَقامی&nbsp;جاے }} | data2 = {{#if:{{{creator|}}}{{{setting|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}}}}|black|1}} |{{{creator|–}}} |{{{states|{{{state|}}}}}} }} | label3 = تٲریٖخ | data3 = {{{created|}}} | label4 = {{#if:{{{creator|}}}{{{setting|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}}}}|black|1}} |Setting and usage |{{#if:{{{region|}}}|عَلاقہٕ}} }} | data4 = {{#if:{{{creator|}}}{{{setting|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}}}}|black|1}} |{{{setting|}}} |{{{region|}}} }} | label6 = قوم | data6 = {{{ethnicity|}}} | label7 = {{#if:{{{extinct|}}} |[[Extinct language|Extinct]] |{{#if:{{{era|}}} |Era |{{#if:{{{creator|{{{speakers_label|}}}}}} |{{{speakers_label|Users}}} |{{longitem|مَقامی {{#if:{{{signers|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}}}}|silver|1}}|بولَن وٲلؠ|بولَن وٲلؠ}}}} }} }} }} | data7 =<!-- -->{{#if:{{{extinct|}}}|{{#ifeq:{{{extinct}}}|?|(date missing)[[Category:Language articles with unknown extinction date]]|{{{extinct}}}}}<!-- extinct input used -->|{{#if:{{{era|}}}|{{{era}}}<!-- era input used -->|<!-- no era, check for sign/spoken -->{{#if:{{{signers|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}} }}|silver|1}}<!-- check for signers/silver -->|<!-- SIGN language (silver) -->{{#if:{{{signers|}}}{{{speakers|}}}|{{#ifeq: {{lc:{{{date}}}}}|na|{{{signers|{{{speakers|–}}}}}} |{{#ifeq:{{{signers|{{{speakers}}}}}}|?|<!-- -->|{{#ifeq:{{{signers|{{{speakers}}}}}}|none|''None'' |{{#if:{{{date|}}}|{{{signers|{{{speakers|–}}}}}}&nbsp;({{{dateprefix|}}}{{{date}}}) |{{{signers|{{{speakers|–}}}}}}{{main other|[[Category:Language articles with speaker number undated]]}}}} }} }} }} }}<!--(end if:date, ifeq:date=na, if:signers. end of SIGN) -->|<!-- SPOKEN language (not silver) -->{{#if:{{{speakers|}}}|{{#ifeq: {{lc:{{{date}}}}}|na|{{{speakers|–}}} |{{#ifeq: {{{date}}}|no date|(undated figure of {{{speakers}}})|<!-- The following changes the display depending on the age of the data. Limit set to 25 years, as a population can double in that time. -->{{#if:{{{date|}}}|{{#iferror:{{#expr: {{padleft:|4|{{{date}}}|}} }}||{{#ifexpr:(({{CURRENTYEAR}} - {{padleft:|4|{{{date}}}|}}) < 25)<!-- -->|<!-- regular-->{{{speakers|–}}}&nbsp;({{{dateprefix|}}}{{{date}}})<!-- -->|<!-- old (25+) -->({{{speakers}}} cited {{{dateprefix|}}}{{{date}}}){{main other|{{#ifeq:{{{ref}}}|e19|[[Category:Language articles with old Ethnologue 19 speaker data]]|{{#ifeq:{{{ref}}}|e18|[[Category:Language articles with old Ethnologue 18 speaker data]]|[[Category:Language articles with old speaker data]]}}}}}}}}}}<!--(end ifexpr:25+, iferror:) -->|{{#ifeq:{{{speakers}}}|?|<!-- -->|{{#ifeq:{{{speakers}}}|none|''None'' |<!-- no date input -->{{{speakers|–}}}{{main other|[[Category:Language articles with speaker number undated]]}}}} }} }}<!--(end if:date, before the 25+ expr check) -->}}<!--(end ifeq:date=no date) -->}}<!--(end ifeq:date=na) -->|<!--(no speakers number to be shown)-->}}}}<!--(end if:speakers (in 2nd param of silver-check), if:silver. end of SPOKEN) -->}} }}<!--(end if:era, if:extinct. No open #if:s left) If there is a ref, and there is any input for this row (data7), then we add the reference: -->{{#if:{{{ref|}}}|{{#if:{{{extinct|}}}{{{era|}}}{{{signers|}}}{{{speakers|}}}{{{date|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}}}}|silver|sign_language}}|{{Infobox language/ref|{{{ref}}}|iso3={{{iso3|}}}|refname={{{refname|}}}|name={{{name|{{PAGENAME}}}}}|lc1={{{lc1|}}}|ld1={{Delink|{{{ld1}}}}}|lc2={{{lc2|}}}|ld2={{Delink|{{{ld2}}}}}|lc3={{{lc3|}}}|ld3={{Delink|{{{ld3}}}}}|lc4={{{lc4|}}}|ld4={{Delink|{{{ld4}}}}}|lc5={{{lc5|}}}|ld5={{Delink|{{{ld5}}}}}|lc6={{{lc6|}}}|ld6={{Delink|{{{ld6}}}}}|lc7={{{lc7|}}}|ld7={{Delink|{{{ld7}}}}}}}}}}}<!-- Add speakers2 after the ref: -->{{#if:{{{speakers2|}}}|<br />{{{speakers2|}}} }} | label8 = {{#if:{{{revived|}}} |[[Language revitalization|Revival]]{{#if:{{{revived-category|{{{revived-cat|}}}}}}|{{#ifeq:{{{revived-category|{{{revived-cat}}}}}}|nocat|<!--suppress-->|[[Category:{{{revived-category|{{{revived-cat}}}}}}]]|[[Category:Language revival]]}} }} }} | data8 = {{{revived|}}} | label9 = {{#if:{{{creator|}}}{{{setting|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}}}}|black|1}} |Purpose |{{longitem|{{allow wrap|[[لَسٲنؠ خاندان]]}}}} }} | data9 = {{#ifeq: {{lc:{{{family}}}}}|na||<div style="text-align:right;">{{{family|{{{fam1|{{#if:{{{signers|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}}}}|silver|1}} |''Unknown''{{main other|[[Category:Languages without classification]]}} |{{#if:{{{creator|}}}{{{setting|}}} |[[constructed language]] |{{Infobox language/genetic|{{{familycolor|Default}}}}} }} }}}}} <ul style="line-height:100%; margin-left:1.35em;padding-left:0"><li> {{#ifeq:{{{familycolor|}}}|unclassified||{{#ifeq:{{{familycolor|}}}|Unclassified||{{#ifeq:{{{familycolor|}}}|isolate||{{#ifeq:{{{familycolor|}}}|Isolate||{{#if:{{{fam2|}}} | {{{fam2}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>{{#if:{{{fam3|}}} | {{{fam3}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>{{#if:{{{fam4|}}} | {{{fam4}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>{{#if:{{{fam5|}}} | {{{fam5}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>{{#if:{{{fam6|}}} | {{{fam6}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>{{#if:{{{fam7|}}} | {{{fam7}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>{{#if:{{{fam8|}}} | {{{fam8}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>{{#if:{{{fam9|}}} | {{{fam9}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>{{#if:{{{fam10|}}} | {{{fam10}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>{{#if:{{{fam11|}}} | {{{fam11}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>{{#if:{{{fam12|}}} | {{{fam12}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>{{#if:{{{fam13|}}} | {{{fam13}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>{{#if:{{{fam14|}}} | {{{fam14}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>{{#if:{{{fam15|}}} | {{{fam15}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>'''{{{name|{{PAGENAME}}}}}'''</li></ul> | '''{{{name|{{PAGENAME}}}}}''' }}</li></ul>| '''{{{name|{{PAGENAME}}}}}''' }}</li></ul>| '''{{{name|{{PAGENAME}}}}}''' }}</li></ul>| '''{{{name|{{PAGENAME}}}}}''' }}</li></ul>| '''{{{name|{{PAGENAME}}}}}''' }}</li></ul>| '''{{{name|{{PAGENAME}}}}}''' }}</li></ul>| '''{{{name|{{PAGENAME}}}}}''' }}</li></ul>| '''{{{name|{{PAGENAME}}}}}''' }}</li></ul>| '''{{{name|{{PAGENAME}}}}}''' }}</li></ul>| '''{{{name|{{PAGENAME}}}}}''' }}</li></ul>| '''{{{name|{{PAGENAME}}}}}''' }}</li></ul>| '''{{{name|{{PAGENAME}}}}}''' }}</li></ul>| '''{{{name|{{PAGENAME}}}}}''' }}</li></ul>| '''{{{name|{{PAGENAME}}}}}''' }}</li></ul> }}}}}}}}}}}</div>}} | label10 = {{longitem|{{#if:{{{ancestor2|}}}|Early forms|Early form}}}} | data10 = {{#if:{{{protoname|}}}{{{ancestor|}}}|<div style="text-align:right;">{{{protoname|{{{ancestor|}}}}}} {{#if:{{{ancestor2|}}}|<ul style="line-height:100%; margin-left:1.35em; padding-left:0"><li>{{{ancestor2}}} {{#if:{{{ancestor3|}}}|<ul style="line-height:100%; margin-left:0.45em; padding-left:0"><li>{{{ancestor3}}} {{#if:{{{ancestor4|}}}|<ul style="line-height:100%; margin-left:0.45em; padding-left:0"><li>{{{ancestor4}}} {{#if:{{{ancestor5|}}}|<ul style="line-height:100%; margin-left:0.45em; padding-left:0"><li>{{{ancestor5}}} {{#if:{{{ancestor6|}}}|<ul style="line-height:100%; margin-left:0.45em; padding-left:0"><li>{{{ancestor6}}} {{#if:{{{ancestor7|}}}|<ul style="line-height:100%; margin-left:0.45em; padding-left:0"><li>{{{ancestor7}}} {{#if:{{{ancestor8|}}}|<ul style="line-height:100%; margin-left:0.45em; padding-left:0"><li>{{{ancestor8}}} </li></ul>}} </li></ul>}} </li></ul>}} </li></ul>}} </li></ul>}} </li></ul>}} </li></ul>}} </div>}} | label11 = {{longitem|Standard forms}} | data11 = {{#if:{{{standards|}}}|{{{standards}}} |{{#if:{{{stand1|}}}|{{plainlist| *{{{stand1|}}}{{#if:{{{stand2|}}}| *{{{stand2|}}}|}}{{#if:{{{stand3|}}}| *{{{stand3|}}}|}}{{#if:{{{stand4|}}}| *{{{stand4|}}}|}}{{#if:{{{stand5|}}}| *{{{stand5|}}}|}}{{#if:{{{stand6|}}}| *{{{stand6|}}}}}}}}}}} | label12 = Dialects | data12 = {{#if:{{{dialects|}}}|{{{dialects}}} |{{#if:{{{dia1|}}}| {{#if:{{{dia1|}}}|*{{{dia1}}}}} {{#if:{{{dia2|}}}|*{{{dia2}}}}} {{#if:{{{dia3|}}}|*{{{dia3}}}}} {{#if:{{{dia4|}}}|*{{{dia4}}}}} {{#if:{{{dia5|}}}|*{{{dia5}}}}} {{#if:{{{dia6|}}}|*{{{dia6}}}}} {{#if:{{{dia7|}}}|*{{{dia7}}}}} {{#if:{{{dia8|}}}|*{{{dia8}}}}} {{#if:{{{dia9|}}}|*{{{dia9}}}}} {{#if:{{{dia10|}}}|*{{{dia10}}}}} {{#if:{{{dia11|}}}|*{{{dia11}}}}} {{#if:{{{dia12|}}}|*{{{dia12}}}}} {{#if:{{{dia13|}}}|*{{{dia13}}}}} {{#if:{{{dia14|}}}|*{{{dia14}}}}} {{#if:{{{dia15|}}}|*{{{dia15}}}}} {{#if:{{{dia16|}}}|*{{{dia16}}}}} {{#if:{{{dia17|}}}|*{{{dia17}}}}} {{#if:{{{dia18|}}}|*{{{dia18}}}}} {{#if:{{{dia19|}}}|*{{{dia19}}}}} {{#if:{{{dia20|}}}|*{{{dia20}}}}} }}}} | rowclass12 = {{#if:{{{dialects|}}}||{{#if:{{{dia1|}}}|{{{listclass|{{{liststyle|plainlist}}}}}}}}}} | label13 = {{longitem|{{allow wrap|[[رَسمِ خَط]]}}}} | data13 = {{#switch: {{lc:{{{script|}}}}} | latin | [[latin]] | latin alphabet | [[latin alphabet]] | [[latin alphabet|latin]] = [[Latin script|Latin]] | #default = {{{script|}}} }} | label14 = {{longitem|{{allow wrap|[[Manually coded language|Signed forms]]}}}} | data14 = {{#if:{{{sign|}}}|{{{sign}}}}} | label15 = Sources | data15 = {{{posteriori|}}} <!---------------------------------------------------------> | header16 = {{#if:{{{nation|}}}{{{official|}}}{{{minority|}}}{{{agency|}}}{{{development_body|}}}|Official status}} | label17 = {{longitem|Official language&nbsp;in}} | data17 = {{{nation|{{{official|}}}}}} | label18 = {{longitem|class=nowrap|Recognised minority<br />language&nbsp;in}} | data18 = {{#if:{{{minority|}}} |<div style="<!--label17 above almost always linewraps, so:-->vertical-align:middle;">{{{minority}}}</div>}} | label19 = [[List of language regulators|Regulated&nbsp;by]] | data19 = {{{agency|{{#ifexpr:{{#if:{{{agency|}}}|1|0}} and {{#if:{{{creator|}}}{{{setting|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|Default}}}}}|black|1}}|1|0}} | ''None'' <!-- | {{#if:{{{nation|}}}|''No official regulation''}} [this ends up claiming that languages have no regulation just because no-one bothered to add the regulator --> }}}}} | label20 = Development body | data20 = {{{development_body|}}} <!---------------------------------------------------------> | header21 = زَبان کوڈ | label22 = {{nowrap|[[آے ایس او 639-1]]}} | data22 = {{#if:{{{iso1|}}}|<code>{{#ifeq:{{str len|{{{iso1|}}}}}| 2 | {{ISO 639-1|{{{iso1}}}}} | {{{iso1}}} }}</code> {{{iso1comment|}}}}} | label23 = {{nowrap|[[آے ایس او 639-2]]}} | data23 = {{#if:{{{iso2|}}}{{{iso2b|}}}{{{iso2t|}}} |<code>{{#if:{{{iso2b|}}}{{{iso2t|}}} |{{#ifeq:{{str len|{{{iso2b|}}}}}| 3 | {{ISO 639-2|{{{iso2b}}}}} | {{{iso2b}}} }}&nbsp;(B) |{{#if:{{{signers|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}}}}|silver|1}} |{{{iso2|sgn}}} |{{ #if:{{{creator|}}}{{{setting|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}}}}|black|1}} |{{{iso2|art}}} |{{#ifeq:{{str len|{{{iso2|}}}}}| 3 | {{ISO 639-2|{{{iso2}}}}} | {{{iso2}}} }}}}}}}}</code> {{{iso2comment|}}}{{ #if:{{{iso2b|}}}{{{iso2t|}}} |<br /><code>{{#ifeq:{{str len|{{{iso2t|}}}}}| 3 | {{ISO 639-2|{{{iso2t}}}}} | {{{iso2t}}} }}&nbsp;(T)</code>}} }} | label24 = {{nowrap|[[آے ایس او 639-3]]}} | data24 = {{#if:{{{iso3|}}} |{{#ifeq:{{lc:{{{iso3|}}}}}|none|{{#if:{{{iso3comment|}}}|{{{iso3comment}}}|''None'' (<code>mis</code>)}}|<code>{{#ifeq:{{str len|{{{iso3}}}}}| 3 | [[ISO639-3:{{{iso3}}}|{{{iso3}}}]] | {{{iso3}}} }}</code> {{#if:{{{lc1|}}}| – inclusive code<!--not all are 'macrolanguages': Hittite, for example-->}} {{{iso3comment|}}}}}|{{#if:{{{lc1|}}}| |–}}}}{{#ifexpr:{{#if:{{{lc1|}}}|1|0}} and {{#if:{{{lc2|}}}|1|0}}|{{#if:{{{iso3|}}}|<br />Individual codes|{{#if:{{{lc3|}}}|Variously|Either}}}}:{{Infobox language/codelist |{{{lc1|}}}|{{{ld1|}}}}}{{Infobox language/codelist |{{{lc2|}}}|{{{ld2|}}}}}{{Infobox language/codelist |{{{lc3|}}}|{{{ld3|}}}}}{{Infobox language/codelist |{{{lc4|}}}|{{{ld4|}}}}}{{Infobox language/codelist |{{{lc5|}}}|{{{ld5|}}}}}{{Infobox language/codelist |{{{lc6|}}}|{{{ld6|}}}}}{{Infobox language/codelist |{{{lc7|}}}|{{{ld7|}}}}}{{Infobox language/codelist |{{{lc8|}}}|{{{ld8|}}}}}{{Infobox language/codelist |{{{lc9|}}}|{{{ld9|}}}}}{{Infobox language/codelist |{{{lc10|}}}|{{{ld10|}}}}}{{Infobox language/codelist |{{{lc11|}}}|{{{ld11|}}}}}{{Infobox language/codelist |{{{lc12|}}}|{{{ld12|}}}}}{{Infobox language/codelist |{{{lc13|}}}|{{{ld13|}}}}}{{Infobox language/codelist |{{{lc14|}}}|{{{ld14|}}}}}{{Infobox language/codelist |{{{lc15|}}}|{{{ld15|}}}}}{{Infobox language/codelist |{{{lc16|}}}|{{{ld16|}}}}}{{Infobox language/codelist |{{{lc17|}}}|{{{ld17|}}}}}{{Infobox language/codelist |{{{lc18|}}}|{{{ld18|}}}}}{{Infobox language/codelist |{{{lc19|}}}|{{{ld19|}}}}}{{Infobox language/codelist |{{{lc20|}}}|{{{ld20|}}}}}{{Infobox language/codelist |{{{lc21|}}}|{{{ld21|}}}}}{{Infobox language/codelist |{{{lc22|}}}|{{{ld22|}}}}}{{Infobox language/codelist |{{{lc23|}}}|{{{ld23|}}}}}{{Infobox language/codelist |{{{lc24|}}}|{{{ld24|}}}}}{{Infobox language/codelist |{{{lc25|}}}|{{{ld25|}}}}}{{Infobox language/codelist |{{{lc26|}}}|{{{ld26|}}}}}{{Infobox language/codelist |{{{lc27|}}}|{{{ld27|}}}}}{{Infobox language/codelist |{{{lc28|}}}|{{{ld28|}}}}}{{Infobox language/codelist |{{{lc29|}}}|{{{ld29|}}}}}{{Infobox language/codelist |{{{lc30|}}}|{{{ld30|}}} }} |{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br />Individual code:}}{{Infobox language/codelist|code={{{lc1}}}|2={{{ld1|}}} }} }} }} | label25 = {{nowrap|[[ISO 639-6]]}}<!-- NOTE: ISO 639-6 was withdrawn in 2014.--> | data25 = {{#if:{{{iso6|}}}|<code>{{{iso6}}}</code>[[Category:Languages with ISO6 code]]}} | label26 = {{longitem|[[Linguist List]]}} | data26 = {{Infobox language/linguistlist|1={{{linglist|}}} |2={{{lingname|}}}}} | label27 = &nbsp; | data27 = {{Infobox language/linguistlist|1={{{linglist2|}}}|2={{{lingname2|}}}}} | label28 = &nbsp; | data28 = {{Infobox language/linguistlist|1={{{linglist3|}}}|2={{{lingname3|}}}}} | label29 = &nbsp; | data29 = {{Infobox language/linguistlist|1={{{linglist4|}}}|2={{{lingname4|}}}}} | label30 = &nbsp; | data30 = {{Infobox language/linguistlist|1={{{linglist5|}}}|2={{{lingname5|}}}}} | label31 = &nbsp; | data31 = {{Infobox language/linguistlist|1={{{linglist6|}}}|2={{{lingname6|}}}}} | label32 = [[Glottolog]] | data32 = {{#if:{{{glotto|}}}|{{#ifeq:{{lc:{{{glotto|}}}}}|none|''None''[[Category:Languages without Glottolog code]]|{{#ifeq:{{lc:{{{glotto|}}}}}|spurious|(insufficiently attested or not a distinct language){{main other|[[Category:Languages rejected by Glottolog]]}}|<code>{{glottolink|{{{glotto}}}}}</code>{{#if:{{{glottoname|}}}|&nbsp; {{{glottoname}}}}}}}}}}}<!-- -->{{#if:{{{glotto2|}}}|{{#if:{{{glotto|}}}|<br />|<!--no break when more than one box on a page-->}}<code>{{glottolink|{{{glotto2}}}}}</code>{{#if:{{{glottoname2|}}}|&nbsp; {{{glottoname2}}}}}}}<!-- -->{{#if:{{{glotto3|}}}|{{#if:{{{glotto2|}}}|<br />|<!--no break-->}}<code>{{glottolink|{{{glotto3}}}}}</code>{{#if:{{{glottoname3|}}}|&nbsp; {{{glottoname3}}}}}}}<!-- -->{{#if:{{{glotto4|}}}|{{#if:{{{glotto3|}}}|<br />|<!--no break-->}}<code>{{glottolink|{{{glotto4}}}}}</code>{{#if:{{{glottoname4|}}}|&nbsp; {{{glottoname4}}}}}}}<!-- -->{{#if:{{{glotto5|}}}|{{#if:{{{glotto4|}}}|<br />|<!--no break-->}}<code>{{glottolink|{{{glotto5}}}}}</code>{{#if:{{{glottoname5|}}}|&nbsp; {{{glottoname5}}}}}}} | label33 = [[Australian Institute of Aboriginal and Torres Strait Islander Studies|AIATSIS]]{{#if:{{{aiatsis|}}}|{{#tag:ref|{{AIATSIS|{{{aiatsis|}}}|{{{aiatsisname|{{{name}}}}}}|{{{aiatsis2|}}}}}|name="AIATSIS"}}}} | data33 = {{#if:{{{aiatsis|}}}|<code>[https://collection.aiatsis.gov.au/austlang/language/{{{aiatsis}}} {{{aiatsis}}}]</code>{{#if:{{{aiatsisname|}}}|&nbsp;{{{aiatsisname}}}}} }}{{#if:{{{aiatsis2|}}}|, <code>[https://collection.aiatsis.gov.au/austlang/language/{{{aiatsis2}}} {{{aiatsis2}}}]</code>{{#if:{{{aiatsisname2|}}}|&nbsp;{{{aiatsisname2}}}}} }}{{#if:{{{aiatsis3|}}}|, <code>[https://collection.aiatsis.gov.au/austlang/language/{{{aiatsis3}}} {{{aiatsis3}}}]</code>{{#if:{{{aiatsisname3|}}}|&nbsp;{{{aiatsisname3}}}}} }}{{#if:{{{aiatsis4|}}}|, <code>[https://collection.aiatsis.gov.au/austlang/language/{{{aiatsis4}}} {{{aiatsis4}}}]</code>{{#if:{{{aiatsisname4|}}}|&nbsp;{{{aiatsisname4}}}}} }}{{#if:{{{aiatsis5|}}}|, <code>[https://collection.aiatsis.gov.au/austlang/language/{{{aiatsis5}}} {{{aiatsis5}}}]</code>{{#if:{{{aiatsisname5|}}}|&nbsp;{{{aiatsisname5}}}}} }}{{#if:{{{aiatsis6|}}}|, <code>[https://collection.aiatsis.gov.au/austlang/language/{{{aiatsis6}}} {{{aiatsis6}}}]</code>{{#if:{{{aiatsisname6|}}}|&nbsp;{{{aiatsisname6}}}}} }} | label34 = {{longitem|{{allow wrap|[[Guthrie classification of Bantu languages|Guthrie code]]}}}} | data34 = {{#if:{{{guthrie|}}}|<code>{{{guthrie}}}</code><ref name="Guthrie">Jouni Filip Maho, 2009. [https://web.archive.org/web/20180203191542/http://goto.glocalnet.net/mahopapers/nuglonline.pdf New Updated Guthrie List Online]</ref>}} | label35 = [[Endangered Languages Project|ELP]] | data35 = {{#ifeq: {{lc: {{{ELP|}}} }} | none | | {{Endangered Languages Project |ELP={{{ELP|}}} |ELPname={{{ELPname|}}} |qid={{{qid|}}} }} }} | label36 = &nbsp;<!--keeps ELP entries aligned--> | data36 = {{#if:{{{ELP2|}}}|[http://www.endangeredlanguages.com/lang/{{{ELP2}}} {{{ELPname2}}}]{{#tag:ref|[http://www.endangeredlanguages.com/lang/{{{ELP2|}}} Endangered Languages Project data for {{{ELPname2}}}].|name="ELP2"}}[[Category:Language articles with manual ELP links]]}} | label37 = &nbsp; | data37 = {{#if:{{{ELP3|}}}|[http://www.endangeredlanguages.com/lang/{{{ELP3}}} {{{ELPname3}}}]{{#tag:ref|[http://www.endangeredlanguages.com/lang/{{{ELP3|}}} Endangered Languages Project data for {{{ELPname3}}}].|name="ELP3"}}[[Category:Language articles with manual ELP links]]}} | label38 = &nbsp; | data38 = {{#if:{{{ELP4|}}}|[http://www.endangeredlanguages.com/lang/{{{ELP4}}} {{{ELPname4}}}]{{#tag:ref|[http://www.endangeredlanguages.com/lang/{{{ELP4|}}} Endangered Languages Project data for {{{ELPname4}}}].|name="ELP4"}}[[Category:Language articles with manual ELP links]]}} | label39 = &nbsp; | data39 = {{#if:{{{ELP5|}}}|[http://www.endangeredlanguages.com/lang/{{{ELP5}}} {{{ELPname5}}}]{{#tag:ref|[http://www.endangeredlanguages.com/lang/{{{ELP5|}}} Endangered Languages Project data for {{{ELPname5}}}].|name="ELP5"}}[[Category:Language articles with manual ELP links]]}} | label40 = &nbsp; | data40 = {{#if:{{{ELP6|}}}|[http://www.endangeredlanguages.com/lang/{{{ELP6}}} {{{ELPname6}}}]{{#tag:ref|[http://www.endangeredlanguages.com/lang/{{{ELP6|}}} Endangered Languages Project data for {{{ELPname6}}}].|name="ELP6"}}[[Category:Language articles with manual ELP links]]}} | label41 = [[Glottopedia]] | data41 = {{#if:{{{glottopedia|}}}|<code>[http://www.glottopedia.org/index.php/{{{glottopedia}}} {{{glottopedia}}}]</code>{{#tag:ref|[http://www.glottopedia.org/index.php/{{{glottopedia}}} Glottopedia article on {{PAGENAMEBASE}}].|name="Glottopedia"}}}} | label42 = [[Linguasphere Observatory|Linguasphere]] | data42 = {{#if:{{{lingua|}}}|<code>{{{lingua}}}</code>{{{lingua_ref|}}}}} | label43 = [[IETF language tag|IETF]] | data43 = {{#if:{{{ietf|}}}|<code>{{{ietf}}}</code>{{Main other|[[Category:Language articles with IETF language tag]]}}}} | data44 = {{#if:{{{map|}}} |{{#invoke:InfoboxImage|InfoboxImage|image={{{map}}}|size={{{mapsize|}}}|sizedefault=220px|alt={{{mapalt|}}}}}{{#if:{{{mapcaption|}}}|<div style="text-align:right;">{{{mapcaption}}}</div>}}| }} | data45 = {{#if:{{{map2|}}} | {{#invoke:InfoboxImage|InfoboxImage|image={{{map2}}}|size={{{mapsize|}}}|sizedefault=220px|alt={{{mapalt2|}}}}}{{#if:{{{mapcaption2|}}}|<div style="text-align:right;">{{{mapcaption2}}}</div>}} }} | data46 = {{#if:{{both| {{{pushpin_map|}}} | {{{coordinates|}}}{{{coords|}}} }}| {{location map|{{{pushpin_map|}}} |coordinates = {{if empty|{{{coordinates|}}}|{{{coords|}}}}} |border = infobox |alt = {{{pushpin_map_alt|Approximate location where {{{name|the language}}} is spoken}}} |caption = {{{pushpin_map_caption|}}} |float = center |width = {{{pushpin_mapsize|}}} |default_width = 250 |AlternativeMap = {{{pushpin_image|}}} |label = {{#ifeq: {{lc: {{{pushpin_label_position|}}} }} | none | | {{if empty|{{{pushpin_label|}}}|{{{name|}}}|{{PAGENAMEBASE}} }} }} |marksize =6 |position = {{{pushpin_label_position|}}} }} }} | data47 = {{#if:{{if empty|{{{coordinates|}}}|{{{coords|}}}}} |Coordinates: {{#invoke:Coordinates|coordinsert|{{{coordinates|{{{coords|}}}}}}|type:landmark}}| }} | data48 = {{{module|}}} <!---------------------------------------------------------> | belowclass = noprint selfref | belowstyle = background-color:#E7E7FF;padding:0.3em 0.5em;text-align:right;line-height:1.3; | below = {{#ifeq:{{lc:{{{notice|{{{notice2|}}}}}}}}|ipa |'''This article contains [[International Phonetic Alphabet|IPA]] phonetic symbols.''' Without proper [[Help:IPA#Rendering issues|rendering support]], you may see [[Specials (Unicode block)#Replacement character|question marks, boxes, or other symbols]] instead of [[Unicode]] characters. For an introductory guide on IPA symbols, see [[Help:IPA]]. }} }}<!-- ---- Adding tracking categories ---- Note 1: Above in this code, already tracking [[Category:...]]'s may be added. Note 2: All categories are using {{main other|[[Cat:...]}}. -->{{main other|<!-- -->{{#if:{{Infobox language/family-color|{{{familycolor|}}}}}{{{signers|}}}{{{creator|}}}||[[Category:Languages without family color codes]]}}<!-- -->{{#if:{{{extinct|}}}{{{era|}}}{{{signers|}}}{{{speakers|}}}{{{creator|}}}{{{setting|}}}||<!-- no main input for data7 -->[[Category:Language articles without speaker estimate]]}}<!-- -->{{#ifeq:{{{speakers|}}}|?|{{#if:{{{iso3|}}}{{{lc1|}}}|{{#ifeq:{{{iso3|}}}|none|<!-- ok -->|{{#ifeq:{{{ref|}}}|e18|<!-- ok -->|[[Category:Language articles with unknown population not citing Ethnologue 18]]}}}}}}}}<!-- -->{{#ifeq:{{lc:{{{iso3|}}}}}|none|{{#if:{{{creator|}}}{{{setting|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}}}}|black|1}}|[[Category:Conlangs without ISO 639-3 code]]}}}}<!-- -->{{#if:{{{date|}}}|{{#iferror: {{#expr: {{padleft:|4|{{{date}}}|}} }} |<!-- -->{{#switch: {{lc:{{{date}}}}} | na = [[Category:Language articles with NA population dates]] | no date = [[Category:Language articles with 'no date' set]] | #default = [[Category:Language articles with invalid population dates]]<!-- -->}}|<!-- no error -->}}|<!-- no date -->}}<!-- -->{{#if:{{{iso3|}}}|<!--ok-->|{{#if:{{{lc1|}}}|<!--ok-->|<!-- -->{{#switch: {{lc:{{{isoexception}}}}} | dialect = [[Category:Dialects of languages with ISO 639-3 code]] | historical = [[Category:Historical forms of languages with ISO codes]] | protolanguage = [[Category:Protolanguages without ISO codes]] | talkpage = |}}}}}}<!-- -->{{#ifeq:{{{iso3|}}}|none|{{#if:{{{glotto|}}}|<!--ok-->|{{#if:{{{linglist|}}}|<!--ok-->|{{#if:{{{lingua|}}}|<!--ok-->|{{#if:{{{aiatsis|}}}|<!--ok-->|{{#if:{{{guthrie|}}}|<!--ok-->|{{#if:{{{creator|}}}|<!--ok-->|{{#if:{{{created|}}}|<!--ok-->|[[Category:Languages without ISO 639-3 code]]}}}}}}}}}}}}}}}}<!-- -->{{#if:{{{iso3|}}}{{{lc1|}}}{{{glotto|}}}{{{glotto2|}}}{{{glotto3|}}}{{{glotto4|}}}{{{glotto5|}}}{{{linglist|}}}{{{lingua|}}}{{{aiatsis|}}}{{{guthrie|}}}{{{isoexception|}}}|<!--ok-->|[[Category:Language articles without language codes]]}}<!-- -->{{#if:{{{lc1|}}}|{{#if:{{{lc2|}}}|<!--ok-->|[[Category:Languages which need ISO 639-3 comment]]}}}}<!-- -->{{#ifeq:{{{iso3|}}}|none|{{#ifeq:{{{ref|}}}|e18|[[Category:Nonexistent E18 links]]}}}}<!-- -->{{#ifeq:{{{iso3|}}}|none|{{#if:{{{linglist|}}}|{{#ifeq:{{{isoexception|}}}|dialect|[[Category:Dialects with Linguist List code]]|[[Category:Languages without ISO 639-3 code but with Linguist List code]]}}}}<!-- -->{{#ifeq:{{{glotto|}}}|none|<!--ok-->||{{#if:{{{glotto|}}}|[[Category:Languages without ISO 639-3 code but with Glottolog code]]}}}}<!-- -->{{#if:{{{lingua|}}}|[[Category:Languages without ISO 639-3 code but with Linguasphere code]]}}<!-- -->{{#if:{{{aiatsis|}}}|[[Category:Languages without ISO 639-3 code but with AIATSIS code]]}}<!-- -->{{#if:{{{guthrie|}}}|[[Category:Languages without ISO 639-3 code but with Guthrie code]]}}}}<!-- -->{{#if:{{{iso3|}}}|<!--okay-->|{{#if:{{{lc1|}}}|<!--ok-->|{{#if:{{{linglist|}}}|{{#ifeq:{{{isoexception|}}}|dialect|[[Category:Dialects with Linguist List code]]|[[Category:Languages without ISO 639-3 code but with Linguist List code]]}}}}<!-- -->{{#ifeq:{{{glotto|}}}|none|<!--ok-->|{{#if:{{{glotto|}}}|[[Category:Languages without ISO 639-3 code but with Glottolog code]]}}}}<!-- -->{{#if:{{{lingua|}}}|[[Category:Languages without ISO 639-3 code but with Linguasphere code]]}}<!-- -->{{#if:{{{aiatsis|}}}|[[Category:Languages without ISO 639-3 code but with AIATSIS code]]}}<!-- -->{{#if:{{{guthrie|}}}|[[Category:Languages without ISO 639-3 code but with Guthrie code]]}}}}}}<!-- -->{{#if:{{{glotto|}}}|{{#if:{{{glottorefname|}}}{{{glottoname|}}}|<!--ok--> |{{#switch: {{lc:{{{glotto}}}}} |none = |spurious = |#default = [[Category:Articles with unnamed Glottolog code]]}}}}}}<!-- -->{{#if:{{{glotto2|}}}|{{#if:{{{glottoname2|}}}{{{glottorefname2|}}}|<!--ok-->|[[Category:Articles with unnamed Glottolog code]]}}}}<!-- -->{{#if:{{{glotto3|}}}|{{#if:{{{glottoname3|}}}{{{glottorefname3|}}}|<!--ok-->|[[Category:Articles with unnamed Glottolog code]]}}}}<!-- -->{{#if:{{{glotto4|}}}|{{#if:{{{glottoname4|}}}{{{glottorefname4|}}}|<!--ok-->|[[Category:Articles with unnamed Glottolog code]]}}}}<!-- -->{{#if:{{{glotto5|}}}|{{#if:{{{glottoname5|}}}{{{glottorefname5|}}}|<!--ok-->|[[Category:Articles with unnamed Glottolog code]]}}}}<!-- -->{{#ifeq:{{Chr|{{{map|}}}|1}}|[|[[Category:Ill-formatted infobox-language images]]|<!--ok-->}}<!-- -->{{#ifeq:{{Chr|{{{map2|}}}|1}}|[|[[Category:Ill-formatted infobox-language images]]|<!--ok-->}}<!-- -->{{#ifeq:{{Chr|{{{image|}}}|1}}|[|[[Category:Ill-formatted infobox-language images]]|<!--ok-->}}<!-- -->{{#if:{{{iso2|}}}{{{iso2b|}}}{{{iso2t|}}}|[[Category:Languages with ISO 639-2 code]]|<!--ok-->}}<!-- -->{{#if:{{{iso1|}}}|[[Category:Languages with ISO 639-1 code]]|<!--ok-->}}<!-- -->{{#if:{{{speakers|}}}|{{#ifeq:{{{speakers|}}}|?|{{#if:{{{ref|}}}|[[Category:Language articles with speakers set to 'unknown' despite a reference]]|{{#ifeq:{{{isoexception|}}}|dialect|[[Category:Dialect articles with speakers set to 'unknown']]|[[Category:Language articles with speakers set to 'unknown']]}}}}|{{#ifeq:{{{speakers|}}}|none|{{#ifeq:{{lc:{{{familycolor|}}}}}|pidgin|<!--ok: pidgins don't have native speakers-->|[[Category:Language articles with speakers set to 'none']]}}|{{#if:{{{ref|}}}|<!--ok-->|[[Category:Language articles without reference field]]}}}}}}}}<!-- -->{{#if:{{{extinct|}}}{{{era|}}}|{{#if:{{{ref|}}}|<!--ok-->|{{#ifeq:{{{extinct}}}|?|<!--ok-->|[[Category:Language articles with unreferenced extinction date]]}}}}}}<!-- -->{{#if:{{{glotto|}}}{{{glotto2|}}}{{{glotto3|}}}{{{glotto4|}}}{{{glotto5|}}}|<!--ok-->|[[Category:Language articles missing Glottolog code]]}}<!-- -->{{#ifeq:{{{iso3|}}}|none|{{#ifeq:{{{glotto|}}}|none|[[Category:Languages with neither ISO nor Glottolog code]]}}}}<!-- -->{{#ifeq:{{{iso3|}}}|none||{{#if:{{{iso3|}}}{{{lc1|}}}|{{#if:{{{ref|}}}|{{#switch: {{{ref}}} | e24 = | e23 = | e22 = | e21 = | e20 = | e19 = | e18 = | e17 = | e16 = | e15 = | e14 = | e13 = | e12 = | e11 = | e10 = | e09 = | e08 = | ne2007 = [[Category:Articles citing Nationalencyklopedin]] | ne2010 = [[Category:Articles citing Nationalencyklopedin]] | inali = [[Category:Articles citing INALI]] | linglist = [[Category:Articles citing Linguist List]] | aiatsis= [[Category:Articles citing AIATSIS]] | guthrie = [[Category:Articles citing Maho/Guthrie]] | &nbsp; = [[Category:Articles opting out of population reference]] | {{#if:{{{extinct|}}}{{{era|}}}|[[Category:Extinct ISO language articles citing sources other than Ethnologue]]|[[Category:ISO language articles citing sources other than Ethnologue]]}}}}}}}}}}<!-- -->{{#invoke:Check for unknown parameters | check | ignoreblank = y | unknown = [[Category:Language articles with unsupported infobox fields|_VALUE_]] | preview = Page using [[Template:Infobox language]] with unknown parameter "_VALUE_" | acceptance | agency | aiatsis | aiatsis2 | aiatsis3 | aiatsis4 | aiatsis5 | aiatsis6 | aiatsisname | aiatsisname2 | aiatsisname3 | aiatsisname4 | aiatsisname5 | aiatsisname6 | altname | ancestor | ancestor2 | ancestor3 | ancestor4 | ancestor5 | ancestor6 | ancestor7 | ancestor8 | boxsize | coordinates | coords | created | creator | date | dateprefix | development _body | dia1 | dia2 | dia3 | dia4 | dia5 | dia6 | dia7 | dia8 | dia9 | dia10 | dia11 | dia12 | dia13 | dia14 | dia15 | dia16 | dia17 | dia18 | dia19 | dia20 | dialects | ELP | ELPname | ELP2 | ELPname2 | ELP3 | ELPname3 | ELP4 | ELPname4 | ELP5 | ELPname5 | ELP6 | ELPname6 | era | ethnicity | extinct | fam1 | fam2 | fam3 | fam4 | fam5 | fam6 | fam7 | fam8 | fam9 | fam10 | fam11 | fam12 | fam13 | fam14 | fam15 | family | familycolor | fontcolor | glotto | glotto2 | glotto3 | glotto4 | glotto5 | glottofoot | glottoname | glottoname2 | glottoname3 | glottoname4 | glottoname5 | glottorefname | glottorefname2 | glottorefname3 | glottorefname4 | glottorefname5 | glottopedia | guthrie | ietf | image | image_size | imagealt | imagecaption | imagesize | iso1 | iso1comment | iso2 | iso2b | iso2comment | iso2t | iso3 | iso3comment | iso6 | isoexception | lc1 | lc2 | lc3 | lc4 | lc5 | lc6 | lc7 | lc8 | lc9 | lc10 | lc11 | lc12 | lc13 | lc14 | lc15 | lc16 | lc17 | lc18 | lc19 | lc20 | lc21 | lc22 | lc23 | lc24 | lc25 | lc26 | lc27 | lc28 | lc29 | lc30 | ld1 | ld2 | ld3 | ld4 | ld5 | ld6 | ld7 | ld8 | ld9 | ld10 | ld11 | ld12 | ld13 | ld14 | ld15 | ld16 | ld17 | ld18 | ld19 | ld20 | ld21 | ld22 | ld23 | ld24 | ld25 | ld26 | ld27 | ld28 | ld29 | ld30 | linglist | linglist2 | linglist3 | linglist4 | linglist5 | linglist6 | lingname | lingname2 | lingname3 | lingname4 | lingname5 | lingname6 | lingua | lingua_ref | listclass | map | map2 | mapalt | mapalt2 | mapcaption | mapcaption2 | mapsize | minority | module | name | nation | nativename | notice | notice2 | posteriori | pronunciation | protoname | pushpin_map | pushpin_map_alt | pushpin_map_caption | pushpin_mapsize | pushpin_image | pushpin_label | pushpin_label_position | ref | refname | region | revived | revived-cat | revived-category | script | setting | sign | signers | speakers | speakers2 | speakers_label | stand1 | stand2 | stand3 | stand4 | stand5 | stand6 | standards | state | states }}<!-- Close wrapping {{main other}} for the categories: -->}}<noinclude> {{documentation}} </noinclude> roklbfpipmeo3q8tlmsrs45in611lq0 فرما:AFG 10 10124 50659 50658 2021-12-24T15:21:02Z Rishabhbhat 8258 1 revision imported from [[:en:Template:AFG]]: Needed wikitext text/x-wiki {{flag|Afghanistan}}<noinclude> {{flag template documentation|Afghanistan|AFG|AFG|AFG}} </noinclude> momdbytoy73ondp68cn4zw8o850ume4 فرما:AIATSIS 10 10125 50661 50660 2021-12-24T15:21:02Z Rishabhbhat 8258 1 revision imported from [[:en:Template:AIATSIS]]: Needed wikitext text/x-wiki [https://collection.aiatsis.gov.au/austlang/language/{{{1|}}} {{{1|}}}] {{{2|{{PAGENAME}}}}} at the Australian Indigenous Languages Database, [[Australian Institute of Aboriginal and Torres Strait Islander Studies]]{{#if: {{{3|}}} | &nbsp; (see the info box for additional links) }}<noinclude>{{doc|content= This template creates a reference to the [[AIATSIS]]. The format is, <nowiki>{{AIATSIS|code|name}}</nowiki> The code field is required to generate the URL for the link. The name field is optional. Its value is displayed in the citation. If nothing is entered, the name of the article will be used. This template is called when one or more of the <code>aiatsis</code> fields are used in [[:Template:Infobox language]], in which case the citation may be cross-referenced in the text of the article with the code <code><nowiki><ref name=AIATSIS/></nowiki></code>. [[Category:Specific-source templates]] }} </noinclude> jee4m0x6qemoad1t4u5m33k93787um8 فرما:Allow wrap 10 10126 50663 50662 2021-12-24T15:21:02Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Allow_wrap]]: Needed wikitext text/x-wiki #REDIRECT [[Template:Wrap]] okacpz0vrybrho0bfxw5e07ohe4klwx فرما:Angle bracket 10 10127 50665 50664 2021-12-24T15:21:02Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Angle_bracket]]: Needed wikitext text/x-wiki &#x27E8;{{{1|}}}&#x27E9;<noinclude> {{documentation}} </noinclude> dnxwyd2m1h4fx3tg3j6c8ey30iwdy0t فرما:Colored link 10 10128 50667 50666 2021-12-24T15:21:03Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Colored_link]]: Needed wikitext text/x-wiki [[:{{{2}}}|<span style="color: {{{1}}}; text-decoration: inherit;">{{{3|{{{2}}}}}}</span>]]<noinclude> {{Documentation}}<!-- Add categories to the /doc subpage, not here! --> </noinclude> jvt0lvk1mb9n1873pv7pz8vybu3s8jm فرما:Country data Afghanistan 10 10129 55701 50669 2022-04-21T21:40:22Z CommonsDelinker 131 Replacing Flag_of_Afghanistan_(2004–2013).svg with [[File:Flag_of_Afghanistan_(2004-2021,_Variant).svg]] (by [[:c:User:CommonsDelinker|CommonsDelinker]] because: [[:c:COM:FR|File renamed]]: [[:c:COM:FR#FR3|Criterion 3]] (obvious error) · See: https://en.w wikitext text/x-wiki <noinclude>{{Sandbox other||{{High-use}}}} </noinclude>{{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Afghanistan | flag alias = Flag of the Taliban.svg | flag alias-1880 = Flag of Afghanistan (1880–1901).svg | flag alias-1901 = Flag of Afghanistan (1901–1919).svg | flag alias-1919 = Flag of Afghanistan (1919–1921).svg | flag alias-1926 = Flag of Afghanistan (1926–1928).svg | flag alias-1928a = Flag of Afghanistan (1928).svg | flag alias-1928 = Flag of Afghanistan (1928–1929).svg | flag alias-1929a = Flag of Afghanistan (1929).svg | flag alias-1929 = Flag of Afghanistan (1929–1931).svg | flag alias-1930 = Flag of Afghanistan (1931–1973).svg | flag alias-1973 = Flag of Afghanistan (1973–1974).svg | flag alias-1974 = Flag of Afghanistan (1974–1978).svg | flag alias-1978a = Flag of Afghanistan (1978).svg | flag alias-1978 = Flag of Afghanistan (1978–1980).svg | flag alias-1980 = Flag of Afghanistan (1980–1987).svg | flag alias-1987 = Flag of Afghanistan (1987–1992).svg | flag alias-1992a = Flag of Afghanistan (1992).svg | flag alias-1992 = Flag of Afghanistan (1992–2001).svg | flag alias-1996 = Flag of Taliban (original).svg | flag alias-1997 = Flag of the Taliban.svg | flag alias-2001 = Flag of Afghanistan (2001–2002).svg | flag alias-2002 = Flag of Afghanistan (2002–2004).svg | flag alias-2004 = Flag of Afghanistan (2004-2021, Variant).svg | flag alias-2013 = Flag of Afghanistan (2013–2021).svg | flag alias-Taliban = Flag of the Taliban.svg | link alias-military = Afghan Armed Forces | link alias-army = Afghan National Army | flag alias-naval=Flag of the Afghan National Police (English).svg | link alias-naval = Afghan National Police | flag alias-air force=Flag of the Afghan Air Force.svg | link alias-air force = Afghan Air Force | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1880 | var2 = 1901 | var3 = 1919 | var4 = 1926 | var5 = 1928a | var6 = 1928 | var7 = 1929a | var8 = 1929 | var9 = 1930 | var10 = 1973 | var11 = 1974 | var12 = 1978 | var13 = 1978a | var14 = 1980 | var15 = 1987 | var16 = 1992a | var17 = 1992 | var18 = 1996 | var19 = 1997 | var20 = 2001 | var21 = 2002 | var22 = 2004 | var23 = 2013 | var24 = Taliban | redir1 = AFG </noinclude> }} 8tv3bsu10enzrjn5t5wjrgj1b8c8fz0 فرما:Country data Iran 10 10130 50671 50670 2021-12-24T15:21:04Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Country_data_Iran]]: Needed wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Iran | flag alias = Flag of Iran.svg | flag alias-1502 = Flag of Persia (1502-1524).svg | flag alias-1576 = Safavid Flag.svg | flag alias-1665 = Flag of Persia (1665).svg | flag alias-1736 = Nadir Shah Flag.svg | flag alias-1760 = Zand Dynasty flag.svg | border-1760 = | flag alias-1796 = Qajar Naval Ensign.svg | flag alias-1849 = Amir Kabir Flag.svg | flag alias-1907 = Flag of Persia (1907).svg | flag alias-1910 = Flag of Persia (1910-1925).svg | flag alias-1925 = State Flag of Iran (1925).svg | flag alias-1964 = State Flag of Iran (1964).svg | flag alias-air force = Flag of the Islamic Republic of Iran Air Force.svg | flag alias-army = Flag of the Islamic Republic of Iran Army Ground Forces.svg | link alias-army = Islamic Republic of Iran Army Ground Forces | flag alias-coast guard=Flag of the Army of the Guardians of the Islamic Revolution.svg | link alias-coast guard=Navy of the Islamic Revolutionary Guard Corps | flag alias-navy=Flag of the Islamic Republic of Iran Navy.svg | link alias-navy=Islamic Republic of Iran Navy | link alias-naval = Islamic Republic of Iran Navy | flag alias-military=Flag of the Islamic Republic of Iran Army.svg | link alias-military=Islamic Republic of Iran Army | link alias-air force = Islamic Republic of Iran Air Force | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1502 | var2 = 1576 | var3 = 1665 | var4 = 1736 | var5 = 1760 | var6 = 1796 | var7 = 1849 | var8 = 1907 | var9 = 1910 | var10 = 1925 | var11 = 1964 | redir1 = IRN | redir2 = IRI </noinclude> | related1 = Persia | related2 = Pahlavi dynasty | related3 = Qajar dynasty }} pmrgiaskj0ljhujacwkfnd28vn6dpjk فرما:Country data Tajikistan 10 10131 50673 50672 2021-12-24T15:21:04Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Country_data_Tajikistan]]: Needed wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Tajikistan | flag alias = Flag of Tajikistan.svg | flag alias-1991 = Flag of Tajikistan (1991-1992).svg | link alias-army = Tajik Ground Forces | link alias-air force = Tajik Air Force | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} | var1 = 1991 <noinclude> | redir1 = TJK | related1 = Tajik SSR </noinclude> }} cmx26kc8mpmkrii0lkm302ro44pm0fw فرما:Endangered Languages Project 10 10132 50675 50674 2021-12-24T15:21:04Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Endangered_Languages_Project]]: Needed wikitext text/x-wiki {{#invoke:Endangered Languages Project |make_entry |elpname={{{ELPname|}}} |elpcode={{{ELP|}}} |qid={{{qid|}}} }}<noinclude> {{documentation}} </noinclude> 0gibu7vfktmukqa04kp6juaqa7zhsrp فرما:Endplainlist 10 10133 50677 50676 2021-12-24T15:21:04Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Endplainlist]]: Needed wikitext text/x-wiki <includeonly></div></includeonly><noinclude> {{documentation|Template:Plainlist/doc}} </noinclude> owuqpy73m48jricqo7bykll5w0j3c2o فرما:Glottolink 10 10134 50679 50678 2021-12-24T15:21:04Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Glottolink]]: Needed wikitext text/x-wiki [http://glottolog.org/resource/languoid/id/{{{1|}}} {{{2|{{{1|}}}}}}]<noinclude> {{documentation}} </noinclude> 4uplysyiody6cqnciu76kx5pjqp9t2g فرما:Greater color contrast ratio 10 10135 50681 50680 2021-12-24T15:21:05Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Greater_color_contrast_ratio]]: Needed wikitext text/x-wiki <includeonly>{{safesubst:#invoke:Color contrast|greatercontrast}}</includeonly><noinclude> {{documentation}} </noinclude> rf2pxg07x3v7fq91j9zzu6nj4e8wbrh فرما:IPA-fa 10 10136 50685 50684 2021-12-24T15:21:05Z Rishabhbhat 8258 1 revision imported from [[:en:Template:IPA-fa]]: Needed wikitext text/x-wiki <onlyinclude><small>{{#switch: {{{2}}}|IPA=IPA:&nbsp;|lang=Persian:&nbsp;|langprs=Dari:&nbsp;|langtg=Tajik:&nbsp;|pron=pronounced&nbsp;|prs=Dari pronunciation:&nbsp;|tg=Tajik pronunciation:&nbsp;|=|Persian pronunciation:&nbsp;}}</small>{{IPA|[[Help:IPA/Persian|[{{{1}}}]]]}}{{#if:{{{3|}}}|{{IPA audio link|{{{3}}} }} }}</onlyinclude> <noinclude>{{documentation}}</noinclude> cc6zs9zg6915it0a1zirft20lamh6bt فرما:IRN 10 10137 50689 50688 2021-12-24T15:21:05Z Rishabhbhat 8258 1 revision imported from [[:en:Template:IRN]]: Needed wikitext text/x-wiki {{flag|Iran}}<noinclude> {{flag template documentation|Iran|IRN|IRI|IRN}} </noinclude> hezagwtsrao1ohiydn8hzw73ncdj63a فرما:ISO 639-1 10 10138 50691 50690 2021-12-24T15:21:05Z Rishabhbhat 8258 1 revision imported from [[:en:Template:ISO_639-1]]: Needed wikitext text/x-wiki <span class="plainlinks">[https://www.loc.gov/standards/iso639-2/php/langcodes_name.php?iso_639_1={{#iferror:{{#invoke:ISO 639 name|iso_639_code_1_to_name|{{{1|}}}}}|<!-- error -->|{{{1|}}}}} {{{2|{{{1}}}}}}]</span><noinclude> {{Documentation}} </noinclude> f7d4ix8i0j1opykau0k1808nzeu1oic فرما:ISO 639-2 10 10139 50693 50692 2021-12-24T15:21:05Z Rishabhbhat 8258 1 revision imported from [[:en:Template:ISO_639-2]]: Needed wikitext text/x-wiki <span class="plainlinks">[https://www.loc.gov/standards/iso639-2/php/langcodes_name.php?code_ID={{#switch:{{{1|}}} |aar=1 |abk=2 |ace=3 |ach=4 |ada=5 |ady=6 |afa=7 |afh=8 |afr=9 |ain=10 |aka=11 |akk=12 |alb=14 |ale=15 |alg=16 |alt=17 |amh=18 |ang=19 |anp=20 |apa=21 |ara=22 |arc=23 |arg=24 |arm=26 |arn=27 |arp=28 |art=29 |arw=30 |asm=31 |ast=32 |ath=33 |aus=34 |ava=35 |ave=36 |awa=37 |aym=38 |aze=39 |bad=40 |bai=41 |bak=42 |bal=43 |bam=44 |ban=45 |baq=47 |bas=48 |bat=49 |bej=50 |bel=51 |bem=52 |ben=53 |ber=54 |bho=55 |bih=56 |bik=57 |bin=58 |bis=59 |bla=60 |bnt=61 |bod=447 |bos=62 |bra=63 |bre=64 |btk=65 |bua=66 |bug=67 |bul=68 |bur=70 |byn=71 |cad=72 |cai=73 |car=74 |cat=75 |cau=76 |ceb=77 |cel=78 |ces=107 |cha=79 |chb=80 |che=81 |chg=82 |chi=84 |chk=85 |chm=86 |chn=87 |cho=88 |chp=89 |chr=90 |chu=91 |chv=92 |chy=93 |cmc=94 |cnr=515 |cop=95 |cor=96 |cos=97 |cpe=98 |cpf=99 |cpp=100 |cre=101 |crh=102 |crp=103 |csb=104 |cus=105 |cym=487 |cze=107 |dak=108 |dan=109 |dar=110 |day=111 |del=112 |den=113 |deu=160 |dgr=114 |din=115 |div=116 |doi=117 |dra=118 |dsb=119 |dua=120 |dum=121 |dut=123 |dyu=124 |dzo=125 |efi=126 |egy=127 |eka=128 |ell=175 |elx=129 |eng=130 |enm=131 |epo=132 |est=133 |eus=47 |ewe=134 |ewo=135 |fan=136 |fao=137 |fas=357 |fat=138 |fij=139 |fil=140 |fin=141 |fiu=142 |fon=143 |fra=145 |fre=145 |frm=146 |fro=147 |frr=148 |frs=149 |fry=150 |ful=151 |fur=152 |gaa=153 |gay=154 |gba=155 |gem=156 |geo=158 |ger=160 |gez=161 |gil=162 |gla=163 |gle=164 |glg=165 |glv=166 |gmh=167 |goh=168 |gon=169 |gor=170 |got=171 |grb=172 |grc=173 |gre=175 |grn=176 |gsw=177 |guj=178 |gwi=179 |hai=180 |hat=181 |hau=182 |haw=183 |heb=184 |her=185 |hil=186 |him=187 |hin=188 |hit=189 |hmn=190 |hmo=191 |hrv=394 |hsb=192 |hun=193 |hup=194 |hye=26 |iba=195 |ibo=196 |ice=198 |ido=199 |iii=200 |ijo=201 |iku=202 |ile=203 |ilo=204 |ina=205 |inc=206 |ind=207 |ine=208 |inh=209 |ipk=210 |ira=211 |iro=212 |isl=198 |ita=213 |jav=214 |jbo=215 |jpn=216 |jpr=217 |jrb=218 |kaa=219 |kab=220 |kac=221 |kal=222 |kam=223 |kan=224 |kar=225 |kas=226 |kat=158 |kau=227 |kaw=228 |kaz=229 |kbd=230 |kha=231 |khi=232 |khm=233 |kho=234 |kik=235 |kin=236 |kir=237 |kmb=238 |kok=239 |kom=240 |kon=241 |kor=242 |kos=243 |kpe=244 |krc=245 |krl=246 |kro=247 |kru=248 |kua=249 |kum=250 |kur=251 |kut=252 |lad=253 |lah=254 |lam=255 |lao=256 |lat=257 |lav=258 |lez=259 |lim=260 |lin=261 |lit=262 |lol=263 |loz=264 |ltz=265 |lua=266 |lub=267 |lug=268 |lui=269 |lun=270 |luo=271 |lus=272 |mac=274 |mad=275 |mag=276 |mah=277 |mai=278 |mak=279 |mal=280 |man=281 |mao=283 |map=284 |mar=285 |mas=286 |may=288 |mdf=289 |mdr=290 |men=291 |mga=292 |mic=293 |min=294 |mis=295 |mkd=274 |mkh=296 |mlg=297 |mlt=298 |mnc=299 |mni=300 |mno=301 |moh=302 |mon=304 |mos=305 |mri=283 |msa=288 |mul=306 |mun=307 |mus=308 |mwl=309 |mwr=310 |mya=70 |myn=311 |myv=312 |nah=313 |nai=314 |nap=315 |nau=316 |nav=317 |nbl=318 |nde=319 |ndo=320 |nds=321 |nep=322 |new=323 |nia=324 |nic=325 |niu=326 |nld=123 |nno=327 |nob=328 |nog=329 |non=330 |nor=331 |nqo=506 |nso=332 |nub=333 |nwc=334 |nya=335 |nym=336 |nyn=337 |nyo=338 |nzi=339 |oci=340 |oji=341 |ori=342 |orm=343 |osa=344 |oss=345 |ota=346 |oto=347 |paa=348 |pag=349 |pal=350 |pam=351 |pan=352 |pap=353 |pau=354 |peo=355 |per=357 |phi=358 |phn=359 |pli=360 |pol=361 |pon=362 |por=363 |pra=364 |pro=365 |pus=366 |qaa-qtz=367 |que=368 |raj=369 |rap=370 |rar=371 |roa=372 |roh=373 |rom=374 |ron=376 |rum=376 |run=377 |rup=378 |rus=379 |sad=380 |sag=381 |sah=382 |sai=383 |sal=384 |sam=385 |san=386 |sas=387 |sat=388 |scn=391 |sco=392 |sel=395 |sem=396 |sga=397 |sgn=398 |shn=399 |sid=400 |sin=401 |sio=402 |sit=403 |sla=404 |slk=406 |slo=406 |slv=407 |sma=408 |sme=409 |smi=410 |smj=411 |smn=412 |smo=413 |sms=414 |sna=415 |snd=416 |snk=417 |sog=418 |som=419 |son=420 |sot=421 |spa=422 |sqi=14 |srd=423 |srn=424 |srp=390 |srr=425 |ssa=426 |ssw=427 |suk=428 |sun=429 |sus=430 |sux=431 |swa=432 |swe=433 |syc=511 |syr=434 |tah=435 |tai=436 |tam=437 |tat=438 |tel=439 |tem=440 |ter=441 |tet=442 |tgk=443 |tgl=444 |tha=445 |tib=447 |tig=448 |tir=449 |tiv=450 |tkl=451 |tlh=452 |tli=453 |tmh=454 |tog=455 |ton=456 |tpi=457 |tsi=458 |tsn=459 |tso=460 |tuk=461 |tum=462 |tup=463 |tur=464 |tut=465 |tvl=466 |twi=467 |tyv=468 |udm=469 |uga=470 |uig=471 |ukr=472 |umb=473 |und=474 |urd=475 |uzb=476 |vai=477 |ven=478 |vie=479 |vol=480 |vot=481 |wak=482 |wal=483 |war=484 |was=485 |wel=487 |wen=488 |wln=489 |wol=490 |xal=491 |xho=492 |yao=493 |yap=494 |yid=495 |yor=496 |ypk=497 |zap=498 |zbl=512 |zen=499 |zgh=514 |zha=500 |zho=84 |znd=501 |zul=502 |zun=503 |zxx=504 |zza=510 }} {{{2|{{{1}}}}}}]</span><noinclude> {{Documentation}} </noinclude> 5lgt35fsbbu5jjz7hm5dspaa95e3544 فرما:زَبان معلوٗمات ڈَبہٕ/codelist 10 10140 50750 50695 2021-12-24T15:22:45Z Rishabhbhat 8258 [[فرما:Infobox language/codelist]] صَفہٕ آو پَکناونہٕ [[فرما:زَبان معلوٗمات ڈَبہٕ/codelist]] جاے، پَکناوَن وول صٲرف Rishabhbhat : کٲشُر ناو wikitext text/x-wiki {{#if:{{{1|{{{code|}}}}}} |<br /><code>[[iso639-3:{{{1|{{{code|}}}}}}|{{{1|{{{code}}}}}}]]</code>{{#if:{{{2|}}}|&nbsp;–&nbsp;{{{2|}}}}}}}<noinclude> {{documentation}} </noinclude> lbxfdz8ccjkb5x4kd8fs9y6qwgmge99 فرما:زَبان معلوٗمات ڈَبہٕ/doc 10 10141 50752 50697 2021-12-24T15:22:45Z Rishabhbhat 8258 [[فرما:Infobox language/doc]] صَفہٕ آو پَکناونہٕ [[فرما:زَبان معلوٗمات ڈَبہٕ/doc]] جاے، پَکناوَن وول صٲرف Rishabhbhat : کٲشُر ناو wikitext text/x-wiki {{Documentation subpage}} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> {{Intricate template}} {{Lua|Module:InfoboxImage|Module:Check for unknown parameters}} This template is for use in articles about '''[[language]]s or [[dialect]]s'''. It provides a common standard for displaying data about a language. == Usage == === Syntax === {{Parameter names example | familycolor=unclassified | name | altname | nativename | acceptance | image | imagesize | imagealt | imagecaption | pronunciation | states | region | ethnicity | extinct | era | speakers | date | dateprefix | ref | refname | speakers2 | revived | revived-category | family | fam1 | fam2 | protoname | ancestor | ancestor2 | standards | stand1 | stand2 | dialects | dia1 | dia2 | script | sign | posteriori | nation | minority | agency | development_body | iso1 | iso1comment | iso2 | iso2comment | iso3 | iso3comment | lc1 | ld1 | lc2 | ld2 | iso6 | linglist | lingname | linglist2 | lingname2 | glotto | glottorefname | glotto2 | glottorefname2 | aiatsis | aiatsisname | aiatsis2 | aiatsisname2 | ELP | guthrie | glottopedia | lingua | lingua_ref | ietf | map | mapsize | mapalt | mapcaption | map2 | mapalt2 | mapcaption2 | coordinates | module | notice=IPA }} <pre style="overflow:auto;"> {{Infobox language | name = | altname = | nativename = | acceptance = | image = | imagesize = <!-- or image_size --> | imagealt = | imagecaption = | pronunciation = | states = <!-- or state --> | region = | creator = | created = | setting = | ethnicity = | extinct = | era = | speakers = | date = | dateprefix = | ref = <!-- up to e21 (or current edition) if ref is ''Ethnologue'' --> | refname = | speakers2 = | revived = | revived-category = <!-- or revived-cat --> | familycolor = | family = | fam1 = | fam2 = | fam3 = <!-- up to fam15 --> | protoname = | ancestor = | ancestor2 = <!-- up to ancestor8 --> | standards = | stand1 = | stand2 = <!-- up to stand6 --> | dialects = | listclass = | dia1 = | dia2 = <!-- up to dia20 --> | script = | sign = | posteriori = | nation = | minority = | agency = | development_body = | iso1 = | iso1comment = | iso2 = | iso2b = | iso2t = | iso2comment = | iso3 = | iso3comment = | lc1 = | ld1 = | lc2 = <!-- up to lc30 --> | ld2 = <!-- up to ld30 --> | iso6 = | isoexception = | linglist = | lingname = | linglist2 = <!-- up to linglist6 --> | lingname2 = <!-- up to lingname6 --> | glotto = | glottorefname = | glotto2 = <!-- up to glotto5 --> | glottorefname2 = <!-- up to glottorefname5 --> | aiatsis = | aiatsisname = | aiatsis2 = <!-- up to aiatsis6 --> | aiatsisname2 = <!-- up to aiatsisname6 --> | guthrie = | ELP = | ELPname = | ELP2 = <!-- up to ELP6 --> | ELPname2 = <!-- up to ELPname6 --> | glottopedia = | lingua = | lingua_ref = | ietf = | map = | mapsize = | mapalt = | mapcaption = | map2 = | mapalt2 = | mapcaption2 = | pushpin_map = | pushpin_image = | pushpin_map_alt = | pushpin_map_caption = | pushpin_mapsize = | pushpin_label = | pushpin_label_position = | coordinates = <!-- use {{Coord}} --> | module = | notice = IPA }} </pre> '''References in infobox''' {{Reflist}} {{Clear}} == Parameters == {{Infobox language/quilt|right}} The required parameters are: ; name : name of language ; familycolor : appropriate language family. Possible values are listed in the coloured chart to the right (or above, depending on your browser). Please do not use other names, because they will not be recognised, and the table will be colored grey. : In most cases, 'familycolor' will trigger a default entry for the 'fam1' field, so that field is not necessary (you can continue with 'fam2'), but you can override this by entering something under 'fam1'. : Areal colors (American, Khoisan, Altaic, etc.) represent areal codings, and are *not* claims that the language belongs to that family. When these are used, the '''fam1''' parameter must be set to the widely accepted language family. : If 'isolate' or 'unclassified' is used, the fam1–xx tree will not display. In order to allow levels of classification, as with dialects of a language isolate, enter "grey"/"gray" instead. Other parameters are listed below, they can be incorporated anywhere between the first and last lines, and in any order. ; altname : additional name of the language [not every one, but one a reader would be likely to look for] ; nativename : native name, or a second alternative name [most cases as of 2012 not actually the native name] (if nativename is to be used, and altname parameter MUST be defined) ; pronunciation : pronunciation of the native name of the language in [[International Phonetic Alphabet|IPA]] → remember to enclose the transcription in an IPA template such as {{tl|IPA-all}} ; acceptance : questionable acceptance/status of the language: unattested, spurious, etc. ; states : countries in which it is mainly spoken. You do not have to define both this and '''region'''. Do not use flag icons except for national or official status ([[WP:INFOBOXFLAG]]). Direct links to country articles are generally not useful, and distract from useful links. Consider 'Languages of [country]' or '[ethnicity] in [country]' links instead. ; state : alias for '''states''' ; region : geographic region in which it is mainly spoken. You do not have to define both this and '''states'''; use this parameter for a single statement about geographic distribution. It is not for the broader region where the states are located, but rather the regions within the country, or across countries, where it is spoken. (That is, do not add SE Asia if we state it's in Laos, or West Africa if we state it's in Mali.) ; ethnicity : people for whom this is the ethnically native language; also good for the ethnic population if different from the number of speakers (although the names chosen for the articles on the people and on the language will generally be the same, it may be appropriate to pipe in the native name of the people here) ; era : era of use of a historical language, such as one that developed into something else; 'speakers' will not display ; extinct : date of extinction, or information about extinction; 'speakers' will not display ; revived : Date and/or population of attempted revival of extinct language ; revived-category : (or '''revived-cat''') optional name (without "Category:") of appropriate subcategory of [[:Category:Language revival]] (which is used by default if {{para|revived}} has a value); can be given as {{para|revived-category|nocat}} to suppress the categorization entirely, when the language has a separate article about its revival that is already in the category (e.g. [[Cornish revival]] is in [[:Category:Celtic language revival]], so {{para|revived-cat=nocat}} is used in the infobox at [[Cornish language]]). ; dia1 : ; ... ; dia20 : primary dialects ; dialects : whatever you want to say; dia1–xx will not display ; listclass : class for the dia1–xx list: <code>plainlist</code> (default), <code>hlist</code> (horizontal) or <code>flatlist</code> (bulleted) ; stand1 : a standardized register ; stand2 : a second standardized register ; ... ; stand6 : sixth standardized register ; standards : whatever you want to say ; script : writing system(s) used for the language by literate speakers, in the form ''script (instantiation)'', such as "[[Latin script|Latin]] ([[English alphabet]])"<br />(Common variants of "Latin (alphabet)" redirect to [[Latin script]]. For the [[Latin alphabet]] itself, add an element such as <code>&amp;nbsp;</code>.) ; sign : signed forms (manually coded language) ; nation : list of countries in which it is an official language ; minority : list of countries in which it is a recognised/protected minority language. This is intended for legal protection and similar ''de jure'' recognition, not simply being listed on a census and other ''de facto'' recognition. ; agency : regulatory body or language academy for the language ; development_body : development body for the language ; boxsize : overrides default width of infobox, currently set at 22em. Format must include units ("12em" or "123px"). : Useful when an article has various infoboxes aligned in a column. (Box will automatically expand to fix map wider than default box width.) ; fontcolor : colour of font against 'familycolor' ← the font colour is usually black, use this to change it if it is difficult to read ; module : Used for embedding other infoboxes into this one. === Number of speakers === ; speakers : the number of native speakers of the language. If unknown, enter {{angle bracket|?}} and do not enter NA for the date (this causes the article to be listed in the [[:Category:Language articles with speakers set to 'unknown']], a hidden [[WP:PROJCATS|maintenance category]]). If no native speakers, enter {{angle bracket|none}}. Otherwise, if no date is supplied, ''missing date'' will be displayed. Use <code><nowiki>{{sigfig|...|2}}</nowiki></code> to round to 2 [[significant figures]] while retaining the exact figure from the reference. ; date : the date of publication of the estimate of the number of speakers. : Used for calculations for obsolete data, so needs to start with a 4-digit year (see next parameter). Exception: If {{angle bracket|NA}} is entered, nothing will display. If {{angle bracket|no date}} is entered, "no date" will display. Do not enter a date parameter at all if speakers is set to {{angle bracket|none}}. : Articles with old dates (currently ≥ 30 years) appear in [[:Category:Language articles with old speaker data]]. ; dateprefix : any text wanted inside the parentheses before the date; a space ({{code|&nbsp;}}) must be explicitly included at the end ; ref : reference for the speaker data, , placed after the date, if any. This can be any [[WP:CITEFOOT|inline citation]] or a predefined code such as e19, linglist, ne2010, etc. For more details, see the documentation at [[Template:Infobox language/ref]]. : If {{angle bracket|e17}} is entered, this will automatically generate a reference to the ''Ethnologue'' 17 article that bears the ISO 639-3 code entered at 'iso3'. : To link to the auto-generated reference from elsewhere in the article, use <code><nowiki><ref name=e17/></nowiki></code>. : {{angle bracket|e16}} and <code><nowiki><ref name=e16/></nowiki></code> or {{angle bracket|e15}} and <code><nowiki><ref name=e15/></nowiki></code> can be used to ref the 16th or 15th edition, for example for extinct languages which are no longer supported. : {{angle bracket|linglist}} and <code><nowiki><ref name=linglist/></nowiki></code> can be used to ref the ''MultiTree'' entry at the Linguist List. : {{angle bracket|ne2007/ne2010}} and <code><nowiki><ref name=NE100/></nowiki></code> can be used to ref the Swedish national encyclopedia, which we use for many of the world's top 100 languages : {{angle bracket|inali}} and <code><nowiki><ref name=INALI/></nowiki></code> can be used to ref Mexico's [[Instituto Nacional de Lenguas Indígenas]] : Similarly, aiatsis can be used to link to the <code><nowiki><ref name=AIATSIS/></nowiki></code> ref generated by the infobox for the AIATSIS entry for Australian languages. (For Maho's edition of the Guthrie list for Bantu languages, <code><nowiki><ref name=Guthrie/></nowiki></code> needs to be added manually, as they do not provide population data.) ; refname : Name used in reference generated by certain 'ref' parameter values such as e19. It defaults to the value of the 'name' parameter or PAGENAME. ; speakers2 : a 2nd line for speaker data, such as 2nd estimate, 2nd country, L2 speakers, etc, appearing after the date. : If this is a second line of L1 speakers, it should be arranged so that, if there are two dates cited, the oldest appears in the date parameter, for automated update calculations. Data from different countries should not be added together if they are not comparable: say if one is from 1973 and another from 2006, or if one is rounded to the nearest million and another is on the order of 10,000. ; speakers_label : The infobox label for the number of speakers is "Native speakers" by default. Set this parameter to <code>|speakers_label = Speakers</code> to change it to "Speakers". === Genetic classification === You can use the language template to show the [[language family|genetic classification]] of a language as a descending staircase of language families, from the broadest to the most specific. ; fam1 : the broadest possible widely accepted [[language family]] of which the language is a part. If this would be exactly the same as you have defined for '''familycolor''', it may be omitted. ; fam2 : a more specific sub-family ; ... ; fam15 : most specific sub group If you would prefer to enter some other information in this box (for example, ''disputed''), use this parameter instead: ; family : whatever you want to say; fam1–xx will not display. This can be set to "na" to avoid specifying a family relationship at all, an for a geographical group that has no single origin. The template can also display a staircase of ancestral forms: ; ancestor : ancestral or reconstructed form, if it has an article or has been assigned an ISO code ; ancestor2 ; ... ; ancestor8 : intermediate ancestral forms ; protoname : alias for '''ancestor''' === ISO language codes === ; iso1 : the [[ISO 639-1]] code for the language ; iso1comment : for comments to not interfere with the link ; iso2 : the [[ISO 639-2]] code for the language (not for its family); creates a link to the ISO page. If a language has two ISO 639-2 codes, use the following two separate fields instead. ; iso2b : the [[ISO 639-2]] bibliographic code (for languages with two ISO 639-2 codes) ; iso2t : the [[ISO 639-2]] terminological code (for languages with two ISO 639-2 codes) ; iso2comment : for comments to not interfere with the link(s) ; iso3 : the [[ISO 639-3]] code for the language; creates a link to the ISO page. See below for the situation where multiple ISO 639-3 codes apply. : Field will display even if left empty, unless 'lc1' etc. is used. : If there is no ISO 639-3 code, set {{para|iso3|none}} to return the text ''none'' and add the article to [[:Category:Languages without iso3 codes]] (if '''iso3comment''' is also used, that will display in place of ''none'') : Leave empty for a dialect that has no iso3 code, but the language it belongs to does; in this case, also use {{para|isoexception|dialect}}. : Leave empty for a historical variety that has no iso3 code, but its modern version does; in this case, also use {{para|isoexception|historical}}. : Leave blank for a protolanguage, and use {{para|isoexception|protolanguage}}. : Use 'linglist' if the language has an iso3 code, but this is maintained at Linguist List instead of at SIL. Add the code itself under |linglist=. (This is not necessary if the SIL page provides its own link to the Linguist List page.) ; iso3comment : allows a comment in the ISO field that will not interfere with the link ; isoexception : a maintenance field to organize cleanup categories for missing ISO codes. Excludes article from the [[:Category:Language articles without language codes]] if set to any of the following values: :: '''dialect''' (used for a dialect that does not itself have an ISO code, although the language it belongs to does; adds article to the [[:Category:Dialects of languages with ISO 639-3 code]]) :: '''historical''' (used for a historical language that does not itself have an ISO code, although its modern version does; adds article to the [[:Category:Historical forms of languages with ISO codes]]) :: '''protolanguage''' (used for protolanguages without ISO codes; adds article to the [[:Category:Protolanguages without ISO codes]]) :: '''talkpage''' (used on talk pages and in archives so that they don't show up in tracking categories) Some languages have a number of [[ISO 639-3]] codes, one for each dialect of that language. If you try putting all of these codes in the usual '''iso3 =''' parameter, it will get quite messy. Instead, use the following parameters: ; lc1 : ISO code of the first dialect (the 'iso3' field will not display if empty and this is included) ; ld1 : name of the first language dialect ; lc2 : ISO code of the second dialect ; ld2 : name of the second language dialect : ... ; lc30 : ISO code of the 30–th dialect ; ld30 : name of the 30–th dialect ; iso6 : the ISO 639-6 code for the language. Lc entries will be automatically linked to the ''Ethnologue'' site. Wikipedia articles on the dialects may be linked from the ld entries. For languages with an [[ISO 639-3 macrolanguage]] code and several individual codes, use '''iso3''' for the macrolanguage and '''lc''n''''', '''ld''n''''' for the individual codes. === Other language codes === ; linglist : this parameter is deprecated due to unreliable data, with the exception of some long-extinct languages. For ISO 639-3 codes of extinct languages whose descriptions are maintained at [[Linguist List]], enter the code under 'iso3' and the reader will be redirected from the ISO page. ; lingua : the [[Linguasphere]] code for the language ; glotto ; glotto2 ; ... ; glotto5 : the [[Glottolog]] code for the language. Enter "none" if Glottolog does not have a code for the language, "spurious" if Glottolog uses that term. [future: also "unattested"] ; glottorefname ; glottorefname2 ; ... ; glottorefname5 : the Glottolog name(s) for the language (optional). Substitute '''glottoname''' etc. if the name needs to be displayed in the info box. ; guthrie : the [[Guthrie classification of Bantu languages|Guthrie]] code for Bantu languages. Generates a reference which can be accessed via name="Guthrie". ; aiatsis : the [[AIATSIS]] code for Australian languages. Generates a reference which can be accessed via name="AIATSIS". Site includes population data we can use. ; aiatsis2 ; ... ; aiatsis6 : additional AIATSIS codes ; aiatsisname2 ; ... ; aiatsisname6 : the AIATSIS name, if different from the entry at |name=, or note to appear after code ; ELP : URL suffix of the language article on the [[Endangered Languages Project]] site. Manual override of a default module linking to the ELP article per WikiData settings. Either way generates a reference that can be accessed via name="ELP". Entering "none" prevents the default link (e.g. when there is more than one info box in the WP article). The ELP site includes population data we can use. ; ELPname : name that will display for the ELP link and ref. ; ... ; ELP4 : additional ELP links, or manual addition (rather than replacement) to the automated module link. Useful when changing WikiData might corrupt articles on other-language wikis (e.g. when the two wikis don't define the language with the same scope). ; ELPname4 ; glottopedia : [[Glottopedia]]. Generates a reference which can be accessed via name="Glottopedia". ; ietf : [[IETF language tag]] === Constructed languages === This template is appropriate to use for [[constructed language]]s. The following parameters can be used: ; creator : name of language creator ; created : year of first creation ; setting : the use or setting for the language ; posteriori : natural-language sources Using these parameters, or setting '''familycolor=Conlang''', automatically sets the coloured bars of the infobox to {{code|{{Infobox language/family-color|Conlang}}}} background with white fonts, and removes the '''states''' and '''region''' parameters from use ('''nation''' is also disabled). If the '''iso2''' parameter is left undefined, it is treated as being '''iso2=art'''. For conlangs, the '''family''' or '''fam''n''''' parameters are used to describe the hierarchy of purpose of the language, whereas '''posteriori''' is used to describe the ''a posteriori'' sources on which the conlang draws. === Maps and images === {{anchor|Images in the template}} You should not put large images at the top of the language template: they just make it very messy. You can place a small image at the top of the template using the following parameters: ; image : image at top of info box. Use format "image name.png", without "File:/Image:" or brackets. ; imagesize : override default image size (currently 200px). Use units ("123px", "12em") ; imagealt : alt text for the image ; imagecaption : caption to appear under the image ; imageheader : brief header for the image ('logo', 'map', 'script', etc). This is placed in the left-hand column, and so needs to be short. If you have a larger image or two, such as a map, you can place them at the bottom of the template, spanning both columns, with the following parameter: ; map : image at bottom of info box. Use format "image name.png", without "File:/Image:" or brackets. ; mapsize : override default map size (currently 220px). Use units ("123px", "12em"). Affects both maps. ; mapalt : alt text for the map ; mapcaption : caption to appear under map ; map2 : a second map ; mapalt2 : alt text for the second map ; mapcaption2 : caption to appear under both maps The [[WP:EIS|usual image markup]] applies for both images. [[Alt text]] is for visually impaired readers, and the [[WP:CAPTION|caption]] is for all readers; typically they should have little in common (see [[WP:ALT]]). For languages spoken in smaller areas, where the location of the language can be reasonably approximated by a point on the map, then a pushpin map can be added: ; coordinates : latitude and longitude; use {{tl|coord}} ; pushpin_map : The name of a location map as per [[Template:Location map]] (e.g. ''Indonesia'' or ''Russia''). The coordinate fields (from {{para|coordinates}}) position a pushpin coordinate marker and label on the map '''automatically'''. To show multiple pushpin maps, provide a list of maps separated by #, e.g., ''California#USA'' ; pushpin_image : (optional) Allows the use of an alternative map; the image must have the same edge coordinates as the location map template.<br/>''Equivalent to <code>AlternativeMap</code> parameter in [[Template:Location map]].'' ; pushpin_mapsize : (optional) Must be entered as only a number—'''do not use px'''. The default value is 250. ''Equivalent to <code>width</code> parameter in [[Template:Location map]].'' ; pushpin_map_alt : (optional) Alt text for pushpin map; used by [[screen reader]]s, see [[WP:ALT]]. ''Equivalent to <code>alt</code> parameter in [[Template:Location map]].'' ; pushpin_map_caption : (optional) Fill out if a different caption from ''map_caption'' is desired. ''Equivalent to <code>caption</code> parameter in [[Template:Location map]].'' ; pushpin_label : (optional) The text of the label to display next to the identifying mark; a [[Wiki markup|wikilink]] can be used. If not specified, the label will be the text assigned to the ''name'' parameter, and if the ''name'' parameter is not specified, the article title. (if {{para|pushpin_label_position|none}}, no label is displayed).<br/>''Equivalent to <code>label</code> parameter in [[Template:Location map]].'' ; pushpin_label_position : (optional) The position of the label on the pushpin map relative to the pushpin coordinate marker. Valid options are {left, right, top, bottom, none}. If this field is not specified, the default value is ''right''.<br/>''Equivalent to <code>position</code> parameter in [[Template:Location map]].'' === Footer notice === A notice or notices may be placed at the bottom of the infobox: ; notice=ipa : places a notice about the [[Unicode]] fonts used for displaying [[International Phonetic Alphabet|IPA]] == Examples == === Example 1 === {{Infobox language | name = English | pronunciation = {{IPAc-en|ˈ|ɪ|ŋ|ɡ|l|ɪ|ʃ}}<ref>[http://www.oxfordadvancedlearnersdictionary.com/dictionary/english_2 English Adjective] – Oxford Advanced Learner's Dictionary – Oxford University Press ©2010.</ref> | region = (see [[#Geographical distribution|below]]) | speakers = 360&nbsp;million | date = 2010 | dateprefix = cited&nbsp; | ref = <ref name=NE>[[Nationalencyklopedin]] "Världens 100 största språk 2010" The World's 100 Largest Languages in 2010</ref> | speakers2 = [[Second language|L2]]: 375&nbsp;million and 750 million [[English as a foreign or second language|EFL]]<ref name=BritishCouncilEnglish>{{cite web |url=http://www.britishcouncil.org/learning-elt-future.pdf |title=Future of English|accessdate=24 August 2011 |publisher=The British Council}} (page 10)</ref> | familycolor = Indo-European | fam2 = [[Germanic languages|Germanic]] | fam3 = [[West Germanic languages|West Germanic]] | fam4 = [[Anglo-Frisian languages|Anglo–Frisian]] | fam5 = [[Anglic languages|Anglic]] | script = [[English alphabet]] ([[Latin script]]) | sign = [[Manually coded English]] | nation = {{plainlist| * [[List of countries where English is an official language#Sovereign states|54 countries]] * [[List of countries where English is an official language#Non-sovereign entities|27 non-sovereign entities]] * [[United Nations]] * [[European Union]] * [[Commonwealth of Nations]] * [[Council of Europe]] * [[International Olympic Committee|IOC]] * [[NATO]] * [[North American Free Trade Agreement|NAFTA]] * [[Organization of American States|OAS]] * [[Organisation for Economic Co-operation and Development|OECD]] * [[Organisation of Islamic Cooperation|OIC]] * [[Pacific Islands Forum|PIF]] * [[UKUSA Agreement]]}} | iso1 = en | iso2 = eng | iso3 = eng | glotto = stan1293 | lingua = 52-ABA | map = Anglospeak.svg | mapcaption = {{legend|#0000ff|Countries where English is the native language of the majority of the population}} {{legend|#8ddada|Countries where English is an official but not primary language}} | notice = IPA }} <pre style="overflow:auto;"> {{Infobox language | name = English | pronunciation = {{IPAc-en|ˈ|ɪ|ŋ|ɡ|l|ɪ|ʃ}}<ref>[http://www.oxfordadvancedlearnersdictionary.com/dictionary/english_2 English Adjective] – Oxford Advanced Learner's Dictionary – Oxford University Press ©2010.</ref> | region = (see [[#Geographical distribution|below]]) | speakers = 360&nbsp;million | date = 2010 | dateprefix = cited&nbsp; | ref = <ref name=NE>[[Nationalencyklopedin]] "Världens 100 största språk 2010" The World's 100 Largest Languages in 2010</ref> | speakers2 = [[Second language|L2]]: 375&nbsp;million and 750 million [[English as a foreign or second language|EFL]]<ref name=BritishCouncilEnglish>{{cite web |url=http://www.britishcouncil.org/learning-elt-future.pdf |title=Future of English|accessdate=24 August 2011 |publisher=The British Council}} (page 10)</ref> | familycolor = Indo-European | fam2 = [[Germanic languages|Germanic]] | fam3 = [[West Germanic languages|West Germanic]] | fam4 = [[Anglo-Frisian languages|Anglo–Frisian]] | fam5 = [[Anglic languages|Anglic]] | script = [[English alphabet]] ([[Latin script]]) | sign = [[Manually coded English]] | nation = {{plainlist| * [[List of countries where English is an official language#Sovereign states|54 countries]] * [[List of countries where English is an official language#Non-sovereign entities|27 non-sovereign entities]] * [[United Nations]] * [[European Union]] * [[Commonwealth of Nations]] * [[Council of Europe]] * [[International Olympic Committee|IOC]] * [[NATO]] * [[North American Free Trade Agreement|NAFTA]] * [[Organization of American States|OAS]] * [[Organisation for Economic Co-operation and Development|OECD]] * [[Organisation of Islamic Cooperation|OIC]] * [[Pacific Islands Forum|PIF]] * [[UKUSA Agreement]]}} | iso1 = en | iso2 = eng | iso3 = eng | glotto = stan1293 | lingua = 52-ABA | map = Anglospeak.svg | mapcaption = {{legend|#0000ff|Countries where English is the native language of the majority of the population}} {{legend|#8ddada|Countries where English is an official but not primary language}} | notice = IPA }} </pre> '''References in infobox''' {{Reflist}} {{Clear}} === Example 2 === {{Infobox language | name = Persian | altname = Fārsi | nativename = {{lang|fa|فارسی}} | image = Farsi.svg | imagesize = 100px | imagecaption = ''Fārsi'' written in Persian ([[Nastaʿlīq script]]) | pronunciation = {{IPA-fa|fyɒːɾˈsiː|}} | states = {{hlist|style=line-height:1.3em; | [[Languages of Iran|Iran]] | [[Languages of Afghanistan|Afghanistan]]&nbsp;(as [[Dari language|Dari]]) | [[Languages of Tajikistan|Tajikistan]]&nbsp;(as [[Tajik language|Tajik]]) | [[Languages of Uzbekistan|Uzbekistan]] (as Tajik) | [[Languages of Iraq|Iraq]] | [[Languages of Russia|Russia]] }} | speakers = 45 million (2007) – 60 million | date = 2009 | ref = | speakers2 = (110 million total speakers) | familycolor = Indo-European | fam2 = [[Indo-Iranian languages|Indo-Iranian]] | fam3 = [[Iranian languages|Iranian]] | fam4 = [[Western Iranian languages|Western Iranian]] | fam5 = Southwestern Iranian | ancestor = [[Old Persian]] | ancestor2 = [[Middle Persian]] | stand1 = [[Western Persian]] | stand2 = [[Dari language|Dari]] | stand3 = [[Tajik language|Tajik]] | listclass = hlist | dia1 = [[Western Persian]] | dia2 = [[Dari language|Dari]] | dia3 = [[Tajik language|Central Asian Persian (Tajik)]] | dia4 = [[Bukhori dialect|Bukhori]] | dia5 = [[Pahlavani dialect|Pahlavani]] | dia6 = [[Hazaragi dialect|Hazaragi]] | dia7 = [[Aimaq dialect|Aimaq]] | dia8 = [[Judeo-Persian]] | dia9 = [[Dehwari dialect|Dehwari]] | dia10 = [[Judeo-Tat]] | dia11 = [[Tat language (Caucasus)|Caucasian Tat]] | dia12 = [[Armeno-Tat]] | script = {{startplainlist|class=nowrap}} * [[Persian alphabet]] ([[Iran]] and [[Afghanistan]]) * [[Tajik alphabet]] ([[Tajikistan]]) * {{hlist |[[Hebrew alphabet|Hebrew]] | [[Persian Braille]]}} {{endplainlist}} | nation = {{IRN}} (as Persian)<br />{{AFG}} (as [[Dari language|Dari]])<br />{{TJK}} (as [[Tajik language|Tajik]]) | agency = {{longlink|[[Academy of Persian Language and Literature]]&nbsp;([[Iran]])}} | iso1 = fa | iso2b = per | iso2t = fas | iso3 = fas | lc1 = pes | ld1 = [[Western Persian]] | lc2 = prs | ld2 = [[Dari language]] (Afghan Persian) | lc3 = tgk | ld3 = [[Tajik language|Tajiki]]<!--This and the following codes aren't part of the macrolanguage per SIL--> | lc4 = aiq | ld4 = [[Aimaq dialect]] | lc5 = bhh | ld5 = [[Bukhori dialect]] | lc7 = haz | ld7 = [[Hazaragi dialect]] | lc8 = jpr | ld8 = [[Judeo-Persian]] | lc9 = phv | ld9 = [[Pahlavani language|Pahlavani]] | lc10 = deh | ld10 = [[Dehwari language|Dehwari]] | lc11 = jdt | ld11 = [[Judeo-Tat]] | lc12 = ttt | ld12 = [[Tat language (Caucasus)|Caucasian Tat]] | glotto = fars1254 | glottoname = Farsic – Caucasian Tat | lingua = {{longitem|58-AAC (Wider Persian)<br />{{nowrap|&nbsp;> 58-AAC-c (Central Persian)}}}} | map = Persian Language Location Map.svg{{!}}border | mapcaption = Areas with significant numbers of Persian speakers (including dialects) | map2 = Iran, Afghanistan and Tajikistan.svg{{!}}border | mapcaption2 = {{legend|red|Countries where Persian is an official language}} | notice = IPA }} <pre style="overflow:auto;"> {{Infobox language | name = Persian | altname = Fārsi | nativename = {{lang|fa|فارسی}} | image = Farsi.svg | imagesize = 100px | imagecaption = ''Fārsi'' written in Persian ([[Nastaʿlīq script]]) | pronunciation = {{IPA-fa|fyɒːɾˈsiː|}} | states = {{hlist|style=line-height:1.3em; | [[Languages of Iran|Iran]] | [[Languages of Afghanistan|Afghanistan]]&nbsp;(as [[Dari language|Dari]]) | [[Languages of Tajikistan|Tajikistan]]&nbsp;(as [[Tajik language|Tajik]]) | [[Languages of Uzbekistan|Uzbekistan]] (as Tajik) | [[Languages of Iraq|Iraq]] | [[Languages of Russia|Russia]] }} | speakers = 45 million (2007) – 60 million | date = 2009 | ref = | speakers2 = (110 million total speakers) | familycolor = Indo-European | fam2 = [[Indo-Iranian languages|Indo-Iranian]] | fam3 = [[Iranian languages|Iranian]] | fam4 = [[Western Iranian languages|Western Iranian]] | fam5 = Southwestern Iranian | ancestor = [[Old Persian]] | ancestor2 = [[Middle Persian]] | stand1 = [[Western Persian]] | stand2 = [[Dari language|Dari]] | stand3 = [[Tajik language|Tajik]] | listclass = hlist | dia1 = [[Western Persian]] | dia2 = [[Dari language|Dari]] | dia3 = [[Tajik language|Central Asian Persian (Tajik)]] | dia4 = [[Bukhori dialect|Bukhori]] | dia5 = [[Pahlavani dialect|Pahlavani]] | dia6 = [[Hazaragi dialect|Hazaragi]] | dia7 = [[Aimaq dialect|Aimaq]] | dia8 = [[Judeo-Persian]] | dia9 = [[Dehwari dialect|Dehwari]] | dia10 = [[Judeo-Tat]] | dia11 = [[Tat language (Caucasus)|Caucasian Tat]] | dia12 = [[Armeno-Tat]] | script = {{startplainlist|class=nowrap}} * [[Persian alphabet]] ([[Iran]] and [[Afghanistan]]) * [[Tajik alphabet]] ([[Tajikistan]]) * {{hlist |[[Hebrew alphabet|Hebrew]] | [[Persian Braille]]}} {{endplainlist}} | nation = {{IRN}} (as Persian)<br />{{AFG}} (as [[Dari language|Dari]])<br />{{TJK}} (as [[Tajik language|Tajik]]) | agency = {{longlink|[[Academy of Persian Language and Literature]]&nbsp;([[Iran]])}} | iso1 = fa | iso2b = per | iso2t = fas | iso3 = fas | lc1 = pes | ld1 = [[Western Persian]] | lc2 = prs | ld2 = [[Dari language]] (Afghan Persian) | lc3 = tgk | ld3 = [[Tajik language|Tajiki]]<!--This and the following codes aren't part of the macrolanguage per SIL--> | lc4 = aiq | ld4 = [[Aimaq dialect]] | lc5 = bhh | ld5 = [[Bukhori dialect]] | lc7 = haz | ld7 = [[Hazaragi dialect]] | lc8 = jpr | ld8 = [[Judeo-Persian]] | lc9 = phv | ld9 = [[Pahlavani language|Pahlavani]] | lc10 = deh | ld10 = [[Dehwari language|Dehwari]] | lc11 = jdt | ld11 = [[Judeo-Tat]] | lc12 = ttt | ld12 = [[Tat language (Caucasus)|Caucasian Tat]] | glotto = fars1254 | glottoname = Farsic – Caucasian Tat | lingua = {{longitem|58-AAC (Wider Persian)<br />{{nowrap|&nbsp;> 58-AAC-c (Central Persian)}}}} | map = Persian Language Location Map.svg{{!}}border | mapcaption = Areas with significant numbers of Persian speakers (including dialects) | map2 = Iran, Afghanistan and Tajikistan.svg{{!}}border | mapcaption2 = {{legend|red|Countries where Persian is an official language}} | notice = IPA }} </pre> '''References in infobox''' {{Reflist}} {{Clear}} == Error-tracking categories == With 8,000 articles, manual review is insufficient. The following automating tracking categories should catch some of the more common errors. They also produce lists of articles that should be reviewed occasionally, because they lack population data or the data is dated. ; ISO support * {{Category link with count|Languages without ISO 639-3 code}} – [iso3=] is set to 'none', as it is not (yet) included in ISO. May have other codes. ** {{Category link with count|Conlangs without ISO 639-3 code}} – subcat: most conlangs do not qualify for ISO ** {{Category link with count|Nonexistent E17 links}} – setting [iso3=none] and [ref=e17] generates an invalid reference * {{Category link with count|Language articles without language codes}} – no language code listed, but not specifically excluded from ISO with [iso3=none] ** {{Category link with count|Languages without ISO 639-3 code but with Linguist List code}} *** subcat {{Category link with count|Dialects with Linguist List code}} – LingList codes some dialects with sub-ISO codes as "xxx-yyy" ** {{Category link with count|Languages without ISO 639-3 code but with Linguasphere code}} ** {{Category link with count|Languages without ISO 639-3 code but with AIATSIS code}} ** {{Category link with count|Languages without ISO 639-3 code but with Guthrie code}} ** {{Category link with count|Dialects of languages with ISO 639-3 code}} – a normal exception, triggered by isoexception=dialect ** {{Category link with count|Historical forms of languages with ISO codes}} – a normal exception, triggered by isoexception=historical ** {{Category link with count|Protolanguages without ISO codes}} – a normal exception, triggered by isoexception=protolanguage * {{Category link with count|Languages which need ISO 639-3 comment}} – triggered by [lc1=] without [lc2=] (once used as a way to provide comments; occasionally still appropriate with [iso3=] when a second but redundant ISO code is included) * {{Category link with count|Languages with ISO 639-2 code}} – sometimes the 639-3 code is mistakenly copied into the <code>iso2</code> field * {{Category link with count|Languages with ISO 639-1 code}} ; Speaker and date issues * {{Category link with count|Language articles without speaker estimate}} – no entry under [speakers=], and not extinct, a sign language, or a conlang * {{Category link with count|Language articles with invalid population dates}} – entry error at [date=] (anything other than a 4-digit number at start) * {{Category link with count|Language articles with speaker number undated}} – no entry at [date=] ** {{Category link with count|Language articles with 'no date' set}} – [date=no date], used when the source lacks a date ** {{Category link with count|Language articles with NA population dates}} – [date=NA], used when a date does not apply * {{Category link with count|Language articles with old speaker data}} – currently set to > 25 years * {{Category link with count|Language articles without reference field}} ; Classification * {{Category link with count|Language articles with spurious family}} – generally because [fam1=] is autofilled from [familycolor] to 'American', 'Australian', 'Papuan', 'Khoisan', 'Caucasian', 'Andamanese', or 'Paleosiberian' * {{Category link with count|Languages without family color codes}} – no or invalid familycolor * {{Category link with count|Languages without classification}} – family displayed as 'unknown' (sometimes triggered by SLs or conlangs) ; Other * {{Category link with count|Language articles needing infoboxes}} – manual cat: switch off (to "no") if you judge the article does not need one * {{Category link with count|Ill-formatted infobox-language images}} – images need to be stripped of external file formatting * {{Category link with count|Language articles with unsupported infobox fields}} – detects any parameter not in the list, incl. for now anything over dia20 * {{Category link with count|Articles citing AIATSIS}} * {{Category link with count|Articles citing INALI}} * {{Category link with count|Articles citing Linguist List}} * {{Category link with count|Articles citing Maho/Guthrie}} – category exists in template but has not been created * {{Category link with count|Articles citing Nationalencyklopedin}} * {{Category link with count|Articles opting out of population reference}} * {{Category link with count|Articles with unnamed Glottolog code}} * {{Category link with count|Dialect articles with speakers set to 'unknown'}} * {{Category link with count|Extinct ISO language articles citing sources other than Ethnologue}} * {{Category link with count|ISO language articles citing sources other than Ethnologue}} * {{Category link with count|Language articles missing Glottolog code}} * {{Category link with count|Language articles with IETF language tag}} * {{Category link with count|Language articles with old Ethnologue 18 speaker data}} * {{Category link with count|Language articles with speakers set to 'none'}} * {{Category link with count|Language articles with speakers set to 'unknown'}} * {{Category link with count|Language articles with unknown extinction date}} * {{Category link with count|Language articles with unknown population not citing Ethnologue 18}} * {{Category link with count|Language articles with unreferenced extinction date}} * {{Category link with count|Languages rejected by Glottolog}} * {{Category link with count|Languages with neither ISO nor Glottolog code}} * {{Category link with count|Languages without Glottolog code}} * {{Category link with count|Languages without ISO 639-3 code but with Glottolog code}} * {{Category link with count|Nonexistent E18 links}} == Sub-templates == # [[:Template:Infobox language/codelist]] # [[:Template:Infobox language/family-color]] # [[:Template:Infobox language/genetic]] # [[:Template:Infobox language/linguistlist]] # [[:Template:Infobox language/ref]] # [[:Template:Infobox language/quilt]] == See also == * [[:Template:Infobox proto-language]] * [[:Template:Infobox language family]] == TemplateData == {{collapse top|[[Wikipedia:TemplateData|TemplateData]] documentation used by [[Wikipedia:VisualEditor|VisualEditor]] and other tools}} {{TemplateData header|noheader=1}} <templatedata> { "description": "Display data about a language in a standard format", "format": "{{_\n| ________________ = _\n}}\n", "params": { "name": { "label": "Name", "description": "The English name of the language", "type": "string", "required": true }, "altname": { "label": "Alternative name", "description": "An alternative or additional English name of the language", "type": "string", "required": false }, "nativename": { "label": "Native name", "description": "The native name of the language", "type": "string", "required": false }, "pronunciation": { "label": "Pronunciation", "description": "The IPA pronunciation of the native name of the language", "type": "string", "required": false }, "states": { "label": "States", "description": "States or countries in which the language is mainly spoken", "type": "string", "required": false, "aliases": [ "state" ] }, "region": { "label": "Region", "description": "The geographic region(s) in which the language is mainly spoken", "type": "string", "required": false }, "ethnicity": { "label": "Ethnicity", "description": "The ethnic group(s) whose native language this is", "type": "string", "required": false }, "speakers": { "label": "Speakers", "description": "The number of native speakers/signers of the language (will be rounded to 2 significant figures)", "type": "number", "required": false }, "extinct": { "label": "Extinction", "description": "The date of the language's extinction or other information about extinction", "type": "string", "required": false }, "revived": { "label": "Revival", "description": "Date and/or population of attempted revival of extinct language", "type": "string", "required": false }, "revived-category": { "description": "optional name of appropriate subcategory of [[:Category:Language revival]] (which is used by default if {{para|revived}} has a value); or <code>nocat</code> to suppress categorization", "type": "string", "required": false }, "era": { "label": "Era", "description": "The era of a historical language's use", "type": "string", "required": false }, "date": { "label": "Date", "description": "The date of the stated estimate of the number of speakers, starting with a 4-digit year", "type": "string", "required": false }, "dateprefix": { "label": "Date prefix", "description": "Additional information about the date of estimation of the number of speakers, placed in parentheses before the date", "type": "string", "required": false }, "ref": { "label": "Reference", "description": "A reference for the number of speakers, placed after the date, if any. This can be any inline citation or a predefined code such as e19, linglist, ne2010, etc. For more details, see the documentation at Template:Infobox language/ref.", "type": "string", "required": false }, "refname": { "label": "Reference name", "description": "Name used in reference generated by certain 'ref' parameter values such as e19. It defaults to the value of the 'name' parameter or PAGENAME.", "type": "string", "required": false }, "speakers2": { "label": "Speakers 2", "description": "A second line giving more information about the number of speakers, such as a second estimate", "type": "string", "required": false }, "speakers_label": { "label": "Label for the 'speakers' field", "description": "A label which can overwrite the 'Native speakers' label", "type": "string", "required": false }, "familycolor": { "label": "Language Family Color", "description": "The appropriate language family for the purposes of determining the background color, chosen from a fixed set given in the documentation", "type": "string", "required": true }, "fam1": { "label": "Language Family", "description": "The broadest accepted language family the language belongs to", "type": "string", "required": false }, "fam2": { "label": "Language Family 2", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "fam3": { "label": "Language Family 3", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "fam4": { "label": "Language Family 4", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "fam5": { "label": "Language Family 5", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "fam6": { "label": "Language Family 6", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "fam7": { "label": "Language Family 7", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "fam8": { "label": "Language Family 8", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "fam9": { "label": "Language Family 9", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "fam10": { "label": "Language Family 10", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "fam11": { "label": "Language Family 11", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "fam12": { "label": "Language Family 12", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "fam13": { "label": "Language Family 13", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "fam14": { "label": "Language Family 14", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "fam15": { "label": "Language Family 15", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "family": { "label": "Family", "description": "Overrides all other family parameters, displays whatever you want", "type": "string", "required": false }, "ancestor": { "label": "Ancestor", "description": "An ancestral or reconstructed form of the language", "type": "string", "required": false }, "ancestor2": { "label": "Ancestor 2", "description": "An ancestral or reconstructed form of the language", "type": "string", "required": false }, "ancestor3": { "label": "Ancestor 3", "description": "An ancestral or reconstructed form of the language", "type": "string", "required": false }, "creator": { "label": "Creator", "description": "For constructed languages, the name of the creator", "type": "string", "required": false }, "created": { "label": "Creation date", "description": "Creation date for constructed languages", "type": "string", "required": false }, "setting": { "label": "Setting", "description": "The fictional setting or other usage of a constructed language", "type": "string", "required": false }, "posteriori": { "label": "Posteriori", "description": "Natural languages used as sources for a constructed language", "type": "string", "required": false }, "dia1": { "label": "Dialect", "description": "A primary dialect of the language", "type": "string", "required": false }, "dia2": { "label": "Dialect 2", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia3": { "label": "Dialect 3", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia4": { "label": "Dialect 4", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia5": { "label": "Dialect 5", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia6": { "label": "Dialect 6", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia7": { "label": "Dialect 7", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia8": { "label": "Dialect 8", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia9": { "label": "Dialect 9", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia10": { "label": "Dialect 10", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia11": { "label": "Dialect 11", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia12": { "label": "Dialect 12", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia13": { "label": "Dialect 13", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia14": { "label": "Dialect 14", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia15": { "label": "Dialect 15", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia16": { "label": "Dialect 16", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia17": { "label": "Dialect 17", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia18": { "label": "Dialect 18", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia19": { "label": "Dialect 19", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia20": { "label": "Dialect 20", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dialects": { "label": "Dialects", "description": "Overrides all other dialect parameters, just displays the argument", "type": "string", "required": false }, "stand1": { "label": "Standardized Register", "description": "A standardized register of the language", "type": "string", "required": false }, "stand2": { "label": "Standardized Register 2", "description": "Another standardized register of the language", "type": "string", "required": false }, "stand3": { "label": "Standardized Register 3", "description": "Another standardized register of the language", "type": "string", "required": false }, "stand4": { "label": "Standardized Register 4", "description": "Another standardized register of the language", "type": "string", "required": false }, "stand5": { "label": "Standardized Register 5", "description": "Another standardized register of the language", "type": "string", "required": false }, "stand6": { "label": "Standardized Register 6", "description": "Another standardized register of the language", "type": "string", "required": false }, "standards": { "label": "Standardized Registers", "description": "Overrides all other standardized register parameters, displays the argument", "type": "string", "required": false }, "script": { "label": "Script", "description": "The writing system(s) that literate speakers use for the language", "type": "string", "required": false }, "nation": { "label": "Nations", "description": "A list of countries in which it is an official language", "type": "string", "required": false }, "minority": { "label": "Minority Status", "description": "A list of countries in which it is a recognized minority language", "type": "string", "required": false }, "agency": { "label": "Agency", "description": "The regulatory body or language academy for the language", "type": "string", "required": false }, "iso1": { "label": "ISO 639-1", "description": "The ISO 639-1 code for the language", "type": "string", "required": false }, "iso1comment": { "label": "ISO 639-1 Comment", "description": "Any comments about the ISO 639-1 code, so as not to interfere with the link", "type": "string", "required": false }, "iso2": { "label": "ISO 639-2", "description": "The ISO 639-2 code for the language (but not the language family)", "type": "string", "required": false }, "iso2b": { "label": "ISO 639-2 Bibliographic", "description": "The ISO 639-2 bibliographic code for the language", "type": "string", "required": false }, "iso2t": { "label": "ISO 639-2 Terminological", "description": "The ISO 639-2 terminological code for the language", "type": "string", "required": false }, "iso2comment": { "label": "ISO 639-2 Comment", "description": "Any comments about the ISO 639-2 code(s), so as not to interfere with the link(s)", "type": "string", "required": false }, "iso3": { "label": "ISO 639-3", "description": "The ISO 639-3 code for the language, can be 'none' or 'linglist'", "type": "string", "required": false }, "iso3comment": { "label": "ISO 639-3 Comment", "description": "Any comments about the ISO 639-3 code, so as not to interfere with the link", "type": "string", "required": false }, "isoexception": { "label": "ISO Exception", "description": "Used for cleanup categories, excludes from the general 'missing language code' category if set to 'dialect', 'historical', 'protolanguage', or 'talkpage'", "type": "string", "required": false }, "lc1": { "label": "Dialect ISO 639", "description": "The ISO 639 code of the first dialect", "type": "string", "required": false }, "ld1": { "label": "Dialect Name", "description": "The name of the first dialect", "type": "string", "required": false }, "lc2": { "label": "Dialect ISO 639 2", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld2": { "label": "Dialect Name 2", "description": "The name of another dialect", "type": "string", "required": false }, "lc3": { "label": "Dialect ISO 639 3", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld3": { "label": "Dialect Name 3", "description": "The name of another dialect", "type": "string", "required": false }, "lc4": { "label": "Dialect ISO 639 4", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld4": { "label": "Dialect Name 4", "description": "The name of another dialect", "type": "string", "required": false }, "lc5": { "label": "Dialect ISO 639 5", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld5": { "label": "Dialect Name 5", "description": "The name of another dialect", "type": "string", "required": false }, "lc6": { "label": "Dialect ISO 639 6", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld6": { "label": "Dialect Name 6", "description": "The name of another dialect", "type": "string", "required": false }, "lc7": { "label": "Dialect ISO 639 7", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld7": { "label": "Dialect Name 7", "description": "The name of another dialect", "type": "string", "required": false }, "lc8": { "label": "Dialect ISO 639 8", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld8": { "label": "Dialect Name 8", "description": "The name of another dialect", "type": "string", "required": false }, "lc9": { "label": "Dialect ISO 639 9", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld9": { "label": "Dialect Name 9", "description": "The name of another dialect", "type": "string", "required": false }, "lc10": { "label": "Dialect ISO 639 10", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld10": { "label": "Dialect Name 10", "description": "The name of another dialect", "type": "string", "required": false }, "lc11": { "label": "Dialect ISO 639 11", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld11": { "label": "Dialect Name 11", "description": "The name of another dialect", "type": "string", "required": false }, "lc12": { "label": "Dialect ISO 639 12", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld12": { "label": "Dialect Name 12", "description": "The name of another dialect", "type": "string", "required": false }, "lc13": { "label": "Dialect ISO 639 13", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld13": { "label": "Dialect Name 13", "description": "The name of another dialect", "type": "string", "required": false }, "lc14": { "label": "Dialect ISO 639 14", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld14": { "label": "Dialect Name 14", "description": "The name of another dialect", "type": "string", "required": false }, "lc15": { "label": "Dialect ISO 639 15", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld15": { "label": "Dialect Name 15", "description": "The name of another dialect", "type": "string", "required": false }, "lc16": { "label": "Dialect ISO 639 16", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld16": { "label": "Dialect Name 16", "description": "The name of another dialect", "type": "string", "required": false }, "lc17": { "label": "Dialect ISO 639 17", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld17": { "label": "Dialect Name 17", "description": "The name of another dialect", "type": "string", "required": false }, "lc18": { "label": "Dialect ISO 639 18", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld18": { "label": "Dialect Name 18", "description": "The name of another dialect", "type": "string", "required": false }, "lc19": { "label": "Dialect ISO 639 19", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld19": { "label": "Dialect Name 19", "description": "The name of another dialect", "type": "string", "required": false }, "lc20": { "label": "Dialect ISO 639 20", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld20": { "label": "Dialect Name 20", "description": "The name of another dialect", "type": "string", "required": false }, "lc21": { "label": "Dialect ISO 639 21", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld21": { "label": "Dialect Name 21", "description": "The name of another dialect", "type": "string", "required": false }, "lc22": { "label": "Dialect ISO 639 22", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld22": { "label": "Dialect Name 22", "description": "The name of another dialect", "type": "string", "required": false }, "lc23": { "label": "Dialect ISO 639 23", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld23": { "label": "Dialect Name 23", "description": "The name of another dialect", "type": "string", "required": false }, "lc24": { "label": "Dialect ISO 639 24", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld24": { "label": "Dialect Name 24", "description": "The name of another dialect", "type": "string", "required": false }, "lc25": { "label": "Dialect ISO 639 25", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld25": { "label": "Dialect Name 25", "description": "The name of another dialect", "type": "string", "required": false }, "lc26": { "label": "Dialect ISO 639 26", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld26": { "label": "Dialect Name 26", "description": "The name of another dialect", "type": "string", "required": false }, "lc27": { "label": "Dialect ISO 639 27", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld27": { "label": "Dialect Name 27", "description": "The name of another dialect", "type": "string", "required": false }, "lc28": { "label": "Dialect ISO 639 28", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld28": { "label": "Dialect Name 28", "description": "The name of another dialect", "type": "string", "required": false }, "lc29": { "label": "Dialect ISO 639 29", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld29": { "label": "Dialect Name 29", "description": "The name of another dialect", "type": "string", "required": false }, "lc30": { "label": "Dialect ISO 639 30", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld30": { "label": "Dialect Name 30", "description": "The name of another dialect", "type": "string", "required": false }, "iso6": { "label": "ISO 639-6", "description": "The ISO 639-6 code for the language", "type": "string", "required": false }, "linglist": { "label": "Linguist List", "description": "The Linguist List ISO 639-3 private or local code or other substitute, range qaa-qtz or numerals only", "type": "string", "required": false }, "lingname": { "label": "Linguist List Comment", "description": "Any comments on the Linguist List code", "type": "string", "required": false }, "linglist2": { "label": "Linguist List 2", "description": "An additional Linguist List code", "type": "string", "required": false }, "lingname2": { "label": "Linguist List Comment 2", "description": "An additional comment on the Linguist List code", "type": "string", "required": false }, "linglist3": { "label": "Linguist List 3", "description": "An additional Linguist List code", "type": "string", "required": false }, "lingname3": { "label": "Linguist List Comment 3", "description": "An additional comment on the Linguist List code", "type": "string", "required": false }, "lingua": { "label": "Linguasphere", "description": "The Linguasphere code for the language", "type": "string", "required": false }, "guthrie": { "label": "Guthrie", "description": "The Guthrie code for Bantu languages", "type": "string", "required": false }, "aiatsis": { "label": "AIATSIS", "description": "The AIATSIS code for Australian languages", "type": "string", "required": false }, "aiatsisname": { "label": "AIATSIS Comment", "description": "Any comments on the AIATSIS code", "type": "string", "required": false }, "aiatsis2": { "label": "AIATSIS 2", "description": "An additional AIATSIS code", "type": "string", "required": false }, "aiatsisname2": { "label": "AIATSIS Comment 2", "description": "An additional comment on the AIATSIS code", "type": "string", "required": false }, "aiatsis3": { "label": "AIATSIS 3", "description": "An additional AIATSIS code", "type": "string", "required": false }, "aiatsisname3": { "label": "AIATSIS Comment 3", "description": "An additional comment on the AIATSIS code", "type": "string", "required": false }, "aiatsis4": { "label": "AIATSIS 4", "description": "An additional AIATSIS code", "type": "string", "required": false }, "aiatsisname4": { "label": "AIATSIS Comment 4", "description": "An additional comment on the AIATSIS code", "type": "string", "required": false }, "aiatsis5": { "label": "AIATSIS 5", "description": "An additional AIATSIS code", "type": "string", "required": false }, "aiatsisname5": { "label": "AIATSIS Comment 5", "description": "An additional comment on the AIATSIS code", "type": "string", "required": false }, "aiatsis6": { "label": "AIATSIS 6", "description": "An additional AIATSIS code", "type": "string", "required": false }, "aiatsisname6": { "label": "AIATSIS Comment 6", "description": "An additional comment on the AIATSIS code", "type": "string", "required": false }, "ietf": { "label": "IETF", "description": "IETF language tag", "type": "string", "required": false }, "image": { "label": "Image", "description": "The image to display at the top of the infobox, in the format 'image name.png' without 'File:' or brackets", "type": "string", "required": false }, "imagesize": { "label": "Image Size", "description": "Overrides the default image size, using units of 'px' or 'em'", "type": "string", "required": false }, "imagealt": { "label": "Image Alt Text", "description": "The alt (hover) text for the image", "type": "string", "required": false }, "imagecaption": { "label": "Image Caption", "description": "A caption to display under the image", "type": "string", "required": false }, "imageheader": { "label": "Image Header", "description": "A brief header for the image to display in the left hand column", "type": "string", "required": false }, "map": { "label": "Map", "description": "The image to display at the bottom of the infobox, in the format 'image name.png' without 'File:' or brackets", "type": "string", "required": false }, "mapsize": { "label": "Map Size", "description": "Overrides the default image size for the map, using units of 'px' or 'em'", "type": "string", "required": false }, "mapalt": { "label": "Map Alt Text", "description": "The alt (hover) text for the map", "type": "string", "required": false }, "mapcaption": { "label": "Map Caption", "description": "A caption to display under the map", "type": "string", "required": false }, "map2": { "label": "Map 2", "description": "A second map to display at the bottom of the infobox, in the format 'image name.png' without 'File:' or brackets", "type": "string", "required": false }, "mapalt2": { "label": "Map Alt Text 2", "description": "The alt (hover) text the second map", "type": "string", "required": false }, "mapcaption2": { "label": "Map Caption 2", "description": "A caption to display under both maps", "type": "string", "required": false }, "pushpin_map": { "label": "Pushpin map", "description": "The name of a location map (e.g. 'Indonesia' or 'Russia'). The coordinates information (from the coordinates parameter) position a pushpin coordinate marker and label on the map 'automatically'. Example see: Padang, Indonesia", "type": "string", "example": "Indonesia" }, "pushpin_image": { "label": "Pushpin image", "type": "wiki-file-name", "description": "Image to use for the pushpin map" }, "pushpin_mapsize": { "label": "Pushpin map size", "description": "Must be entered as only a number—do not use px. The default value is 250.", "type": "number", "example": "200" }, "pushpin_map_alt": { "label": "Pushpin map alt text", "description": "Alt (hover) text for the pushpin map", "type": "string" }, "pushpin_map_caption": { "label": "Pushpin map caption", "description": "Fill out if a different caption from ''map_caption'' is desired.", "type": "string", "example": "Map showing the location of Biak language in Indonesia" }, "pushpin_label": { "label": "Pushpin label", "type": "line", "description": "Label of the pushpin" }, "pushpin_label_position": { "label": "Pushpin label position", "description": "The position of the label on the pushpin map relative to the pushpin coordinate marker. Valid options are {left, right, top, bottom, none}. If this field is not specified, the default value is ''right''.", "type": "string", "example": "left", "default": "right" }, "coordinates": { "label": "Coordinates", "description": "Latitude and longitude. Use {{Coord}}. See the documentation for {{Coord}} for more details on usage.", "type": "wiki-template-name", "example": "{{coord|41|50|15|N|87|40|55|W}}" }, "boxsize": { "label": "Infobox Size", "description": "Overrides the default width of the infobox, using units of 'px' or 'em' (it automatically expands to fit images wider than the default width)", "type": "string", "required": false }, "notice": { "label": "IPA Notice", "description": "Set to 'IPA' or 'ipa' to display a notice that the article contains special IPA phonetic symbols", "type": "string", "required": false }, "sign": { "label": "Signed form", "description": "The name of the sign language used for this language", "example": "Signed Arabic (national forms)", "type": "string" }, "protoname": { "label": "Protolanguage name", "description": "Name of the proto-language of the language", "example": "[[Proto-Arabic language]]", "type": "line" } } } </templatedata> {{collapse bottom}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language infobox templates|Language]] [[Category:Templates that add a tracking category]] [[Category:Templates that generate named references]] [[Category:Infobox templates using Wikidata|Language]] [[Category:Infobox templates with module parameter|Language]] }}</includeonly> imgli43nuy9g7ldcywrlm9xiqp051k2 فرما:زَبان معلوٗمات ڈَبہٕ/family-color 10 10142 52788 50754 2022-02-24T17:39:39Z 511KeV 8268 Local wikitext text/x-wiki {{#switch:{{lc:{{{1|}}}}} | afro-asiatic | afrasiatic | afroasiatic = /**/#faecc8 | algic | algonkian = lightskyblue | altaic = yellowgreen | american | american (areal) = /**/#c0dde6 | andamanese = /**/#c99fee | australian | australian (areal) = /**/#eba9ee | austroasiatic | austro-asiatic = lightcoral | austronesian = pink | caucasian | caucasian (areal) = lightgreen | conlang | artificial | constructed | constructed language = black | creole | mixed | pidgin | creole/pidgin/mixed = tan | dravidian = mediumspringgreen | eskimo-aleut | eskimo–aleut | eskaleut = lightcyan | hmong-mien | miao-yao | hmong–mien | miao–yao = /**/#f2ceee | ہِند یوٗرَپی = /**/#c9ffd9 | isolate | language isolate | gray | grey | #dddddd = /**/#dddddd | khoisan | khoisan (areal) = goldenrod | na-dene | na-dené | dene-yeniseian | dené-yeniseian | na–dene | na–dené | dene–yeniseian | dené–yeniseian = /**/#99ddff | niger-congo | niger–congo = /**/#ffddaa | nilo-saharan | nilo-saharan? = gold | palaeosiberian | palaeo-siberian | paleosiberian | paleo-siberian | palaeosiberian (areal) = darkseagreen | papuan | papuan (areal) = /**/#fd79da | sign | sign language = silver | sino-tibetan = salmon | kra-dai | kadai | kradai | tai-kadai | kra–dai | tai–kadai = lavender | uralic = lime | uto-aztecan | utoaztecan = /**/#80bfff | unclassified | superfamily = white | #default =<!--blank--> }}<noinclude> {{documentation}} </noinclude> 0h26t0mc4cwycpa2v3etm45h8lobblo فرما:زَبان معلوٗمات ڈَبہٕ/genetic 10 10143 50756 50701 2021-12-24T15:22:46Z Rishabhbhat 8258 [[فرما:Infobox language/genetic]] صَفہٕ آو پَکناونہٕ [[فرما:زَبان معلوٗمات ڈَبہٕ/genetic]] جاے، پَکناوَن وول صٲرف Rishabhbhat : کٲشُر ناو wikitext text/x-wiki {{#switch:{{lc:{{{1|}}}}} | afro-asiatic | afroasiatic = [[Afroasiatic languages|Afro-Asiatic]] | niger-congo | niger–congo = [[Niger–Congo languages|Niger–Congo]]? | nilo-saharan = [[Nilo-Saharan languages|Nilo-Saharan]]? | khoisan = (specify language family under 'fam1')[[Category:Language articles with spurious family]] | indo-european = [[Indo-European languages|Indo-European]] | caucasian = (specify language family under 'fam1')[[Category:Language articles with spurious family]] | altaic = [[Altaic languages|Altaic]]? | uralic = [[Uralic languages|Uralic]] | dravidian = [[Dravidian languages|Dravidian]] | paleosiberian | paleo-siberian | palaeosiberian | palaeo-siberian = (specify language family under 'fam1')[[Category:Language articles with spurious family]] | austronesian = [[Austronesian languages|Austronesian]] | austro-asiatic | austroasiatic = [[Austroasiatic languages|Austroasiatic]] | sino-tibetan = [[Sino-Tibetan languages|Sino-Tibetan]] | hmong-mien | hmong–mien = [[Hmong–Mien languages|Hmong–Mien]] | andamanese = (specify language family under 'fam1' or 'family')[[Category:Language articles with spurious family]] | australian = (specify language family under 'fam1' or 'family')[[Category:Language articles with spurious family]] | papuan = (specify language family under 'fam1')[[Category:Language articles with spurious family]] | tai-kadai | tai–kadai | kadai | kradai | kra-dai | kra–dai = [[Kra–Dai languages|Kra–Dai]] | american = (specify language family under 'fam1' or 'family')[[Category:Language articles with spurious family]] | na-dene | na-dené | dene-yeniseian | dené-yeniseian | dene–yeniseian | dené–yeniseian = [[Dené–Yeniseian languages|Dené–Yeniseian]]? | eskimo-aleut | eskimo–aleut = [[Eskimo–Aleut languages|Eskimo–Aleut]] | uto-aztecan = [[Uto-Aztecan languages|Uto-Aztecan]] | creole = [[Creole language|Creole]] | pidgin = [[Pidgin]] | mixed = [[Mixed language|Mixed]] | isolate | language isolate = [[language isolate]] | sign | sign language = [[sign language]] | conlang | constructed language = [[constructed language]] | unclassified = [[Unclassified language|unclassified]] | = {{main other|[[Category:Languages without family color codes]]}} | #default = {{{1}}}{{main other|[[Category:Languages without family color codes]]}} }}<noinclude> {{documentation}} </noinclude> 2wkzsktbkkvjs8rq1je49jdg71wy2qc فرما:زَبان معلوٗمات ڈَبہٕ/language family color table 10 10144 50758 50703 2021-12-24T15:22:46Z Rishabhbhat 8258 [[فرما:Infobox language/language family color table]] صَفہٕ آو پَکناونہٕ [[فرما:زَبان معلوٗمات ڈَبہٕ/language family color table]] جاے، پَکناوَن وول صٲرف Rishabhbhat : کٲشُر ناو wikitext text/x-wiki {|style="text-align:center; margin:0;" <!-- Colour codes for language families and groups: [[Wikipedia:WikiProject Languages]] --> |colspan="1" style="background-color:{{Infobox language/family-color|Afro-Asiatic}}"|{{Infobox language/genetic|Afro-Asiatic}} |colspan="2" style="background-color:{{Infobox language/family-color|Nilo-Saharan}}"|{{Infobox language/genetic|Nilo-Saharan}} |colspan="1" style="background-color:{{Infobox language/family-color|Niger-Congo}}"|{{Infobox language/genetic |Niger-Congo}} |colspan="2" style="background-color:{{Infobox language/family-color|Khoisan}}"|[[Khoisan languages|Khoisan (areal)]] |- |colspan="1" style="background-color:{{Infobox language/family-color|Indo-European}}"|{{Infobox language/genetic|Indo-European}} |colspan="1" style="background-color:{{Infobox language/family-color|Caucasian}}"|[[Languages of the Caucasus|Caucasian (areal)]] |colspan="1" style="background-color:{{Infobox language/family-color|Uralic}}"|{{Infobox language/genetic|Uralic}} |colspan="1" style="background-color:{{Infobox language/family-color|Dravidian}}"|{{Infobox language/genetic|Dravidian}} |colspan="1" style="background-color:{{Infobox language/family-color|Altaic}}"|[[Altaic languages|Altaic (areal)]] |colspan="1" style="background-color:{{Infobox language/family-color|Paleosiberian}}"|[[Paleosiberian languages|Paleosiberian (areal)]] |- |colspan="2" style="background-color:{{Infobox language/family-color|Sino-Tibetan}}"|{{Infobox language/genetic|Sino-Tibetan}} |colspan="1" style="background-color:{{Infobox language/family-color|Hmong-Mien}}"|{{Infobox language/genetic|Hmong-Mien}} |colspan="2" style="background-color:{{Infobox language/family-color|Kra-Dai}}"|{{Infobox language/genetic|Kra-Dai}} |colspan="1" style="background-color:{{Infobox language/family-color|Austro-Asiatic}}"|{{Infobox language/genetic|Austro-Asiatic}} |- |colspan="2" style="background-color:{{Infobox language/family-color|Austronesian}}"|{{Infobox language/genetic|Austronesian}} |colspan="1" style="background-color:{{Infobox language/family-color|Papuan}}"|[[Papuan languages|Papuan (areal)]] |colspan="2" style="background-color:{{Infobox language/family-color|Australian}}"|[[Australian Aboriginal languages|Australian (areal)]] |colspan="1" style="background-color:{{Infobox language/family-color|Andamanese}}"|[[Andamanese languages|Andamanese (areal)]] |- |colspan="1" style="background-color:{{Infobox language/family-color|Eskimo-Aleut}}"|{{Infobox language/genetic|Eskimo-Aleut}} |colspan="1" style="background-color:{{Infobox language/family-color|Algic}}"|[[Algic languages|Algic]] |colspan="1" style="background-color:{{Infobox language/family-color|Uto-Aztecan}}"|{{Infobox language/genetic|Uto-Aztecan}} |colspan="2" style="background-color:{{Infobox language/family-color|Na-Dené}}"|[[Na-Dene languages|Na-Dené]] (and [[Dené–Yeniseian languages|Dené–Yeniseian]]?) |colspan="1" style="background-color:{{Infobox language/family-color|American}}"|[[Indigenous languages of the Americas|American (areal)]] |- |colspan="2" style="background-color:{{Infobox language/family-color|Creole}}"|{{Infobox language/genetic|Creole}}/{{Infobox language/genetic|Pidgin}}/{{Infobox language/genetic|Mixed}} |colspan="1" style="background-color:{{Infobox language/family-color|Isolate}}"|[[Language isolate]] |colspan="1" style="background-color:{{Infobox language/family-color|Sign}}"|[[Sign language]] |colspan="1" style="background-color:{{Infobox language/family-color|Conlang}}; color:white"|{{colored link|white|Constructed language}} |colspan="1" style="background-color:{{Infobox language/family-color|unclassified}}"|[[Unclassified language|Unclassified]] |}<noinclude>{{documentation}} </noinclude> 874lc5eee1gcn9az0bqrchaijlwtrxg فرما:زَبان معلوٗمات ڈَبہٕ/linguistlist 10 10145 50760 50705 2021-12-24T15:22:47Z Rishabhbhat 8258 [[فرما:Infobox language/linguistlist]] صَفہٕ آو پَکناونہٕ [[فرما:زَبان معلوٗمات ڈَبہٕ/linguistlist]] جاے، پَکناوَن وول صٲرف Rishabhbhat : کٲشُر ناو wikitext text/x-wiki {{#if:{{{1|}}} |<code>[http://multitree.org/codes/{{{1|}}} {{{1|}}}]</code>[[Category:Languages with Linglist code]] {{{2|{{{lingname|}}}}}}}}<noinclude> {{documentation}} </noinclude> 1e8b6bn68y5lhtjv5qka4t4f2eh9ito فرما:زَبان معلوٗمات ڈَبہٕ/quilt 10 10146 50762 50707 2021-12-24T15:22:47Z Rishabhbhat 8258 [[فرما:Infobox language/quilt]] صَفہٕ آو پَکناونہٕ [[فرما:زَبان معلوٗمات ڈَبہٕ/quilt]] جاے، پَکناوَن وول صٲرف Rishabhbhat : کٲشُر ناو wikitext text/x-wiki {{infobox | title = Background colors used on Wikipedia for various language families and groups | bodyclass = metadata | data1 = {{Infobox language/language family color table}} | label10 = See also | data10 = {{main other||[[Wikipedia:WikiProject Languages]]}} }}<noinclude> {{documentation}} </noinclude> foq8rhzona5nhlwrogekkq5ptlegksc فرما:زَبان معلوٗمات ڈَبہٕ/ref 10 10147 50764 50709 2021-12-24T15:22:47Z Rishabhbhat 8258 [[فرما:Infobox language/ref]] صَفہٕ آو پَکناونہٕ [[فرما:زَبان معلوٗمات ڈَبہٕ/ref]] جاے، پَکناوَن وول صٲرف Rishabhbhat : کٲشُر ناو wikitext text/x-wiki {{#switch: {{{1}}} | =<!-- blank --> | e24 = {{#ifexist:Template:Ethnologue24|{{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue24|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue24|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue24|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue24|{{{lc3|}}}|{{{ld3|}}}}}}}{{#if:{{{lc4|}}}|<br>{{Ethnologue24|{{{lc4|}}}|{{{ld4|}}}}}}}{{#if:{{{lc5|}}}|<br>{{Ethnologue24|{{{lc5|}}}|{{{ld5|}}}}}}}{{#if:{{{lc6|}}}|<br>{{Ethnologue24|{{{lc6|}}}|{{{ld6|}}}}}}}{{#if:{{{lc7|}}}|<br>(Additional references under 'Language codes' in the information box)}}|name=e24}}|<span class="error">[[Template:Ethnologue24]] does not exist</span>}}<!-- -->| e23 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue23|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue23|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue23|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue23|{{{lc3|}}}|{{{ld3|}}}}}}}{{#if:{{{lc4|}}}|<br>{{Ethnologue23|{{{lc4|}}}|{{{ld4|}}}}}}}{{#if:{{{lc5|}}}|<br>{{Ethnologue23|{{{lc5|}}}|{{{ld5|}}}}}}}{{#if:{{{lc6|}}}|<br>{{Ethnologue23|{{{lc6|}}}|{{{ld6|}}}}}}}{{#if:{{{lc7|}}}|<br>(Additional references under 'Language codes' in the information box)}}|name=e23}}<!-- -->| e22 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue22|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue22|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue22|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue22|{{{lc3|}}}|{{{ld3|}}}}}}}{{#if:{{{lc4|}}}|<br>{{Ethnologue22|{{{lc4|}}}|{{{ld4|}}}}}}}{{#if:{{{lc5|}}}|<br>{{Ethnologue22|{{{lc5|}}}|{{{ld5|}}}}}}}{{#if:{{{lc6|}}}|<br>{{Ethnologue22|{{{lc6|}}}|{{{ld6|}}}}}}}{{#if:{{{lc7|}}}|<br>(Additional references under 'Language codes' in the information box)}}|name=e22}}<!-- -->| e21 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue21|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue21|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue21|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue21|{{{lc3|}}}|{{{ld3|}}}}}}}{{#if:{{{lc4|}}}|<br>{{Ethnologue21|{{{lc4|}}}|{{{ld4|}}}}}}}{{#if:{{{lc5|}}}|<br>{{Ethnologue21|{{{lc5|}}}|{{{ld5|}}}}}}}{{#if:{{{lc6|}}}|<br>{{Ethnologue21|{{{lc6|}}}|{{{ld6|}}}}}}}{{#if:{{{lc7|}}}|<br>(Additional references under 'Language codes' in the information box)}}|name=e21}}<!-- -->| e20 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue20|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue20|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue20|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue20|{{{lc3|}}}|{{{ld3|}}}}}}}{{#if:{{{lc4|}}}|<br>{{Ethnologue20|{{{lc4|}}}|{{{ld4|}}}}}}}{{#if:{{{lc5|}}}|<br>{{Ethnologue20|{{{lc5|}}}|{{{ld5|}}}}}}}{{#if:{{{lc6|}}}|<br>{{Ethnologue20|{{{lc6|}}}|{{{ld6|}}}}}}}{{#if:{{{lc7|}}}|<br>(Additional references under 'Language codes' in the information box)}}|name=e20}}<!-- -->| e19 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue19|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue19|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue19|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue19|{{{lc3|}}}|{{{ld3|}}}}}}}{{#if:{{{lc4|}}}|<br>{{Ethnologue19|{{{lc4|}}}|{{{ld4|}}}}}}}{{#if:{{{lc5|}}}|<br>{{Ethnologue19|{{{lc5|}}}|{{{ld5|}}}}}}}{{#if:{{{lc6|}}}|<br>{{Ethnologue19|{{{lc6|}}}|{{{ld6|}}}}}}}{{#if:{{{lc7|}}}|<br>(Additional references under 'Language codes' in the information box)}}|name=e19}}<!-- -->| e18 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue18|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue18|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue18|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue18|{{{lc3|}}}|{{{ld3|}}}}}}}{{#if:{{{lc4|}}}|<br>{{Ethnologue18|{{{lc4|}}}|{{{ld4|}}}}}}}{{#if:{{{lc5|}}}|<br>{{Ethnologue18|{{{lc5|}}}|{{{ld5|}}}}}}}{{#if:{{{lc6|}}}|<br>{{Ethnologue18|{{{lc6|}}}|{{{ld6|}}}}}}}{{#if:{{{lc7|}}}|<br>(Additional references under 'Language codes' in the information box)}}|name=e18}}<!-- -->| e17 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue17|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue17|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue17|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue17|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e17}}<!-- -->| e16 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue16|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue16|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue16|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue16|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e16}} | e15 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue15|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue15|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue15|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue15|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e15}} | e14 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue14|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue14|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue14|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue14|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e14}} | e13 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue13|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue13|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue13|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue13|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e13}} | e12 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue12|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue12|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue12|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue12|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e12}} | e11 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue11|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue11|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue11|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue11|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e11}} | e10 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue10|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue10|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue10|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue10|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e10}} | e09 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue09|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue09|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue09|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue09|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e09}} | e08 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue08|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue08|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue08|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue08|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e08}}<!-- -->| linglist = {{#tag:ref|[http://multitree.org/codes/{{{iso3|}}} {{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}] at ''[[MultiTree]]'' on [[the Linguist List]]|name=linglist}} | ne2007 = {{#tag:ref|Mikael Parkvall, "Världens 100 största språk 2007" (The World's 100 Largest Languages in 2007), in ''[[Nationalencyklopedin]]''|name=NE100}} | ne2010 = {{#tag:ref|"Världens 100 största språk 2010" (The World's 100 Largest Languages in 2010), in ''[[Nationalencyklopedin]]''|name=NE100_2}} | inali = {{#tag:ref|[[INALI]] (2012) [http://site.inali.gob.mx/pdf/libro_lenguas_indigenas_nacionales_en_riesgo_de_desaparicion.pdf ''México: Lenguas indígenas nacionales'']|name=INALI}} | aiatsis = <ref name=AIATSIS/> | ELP = <ref name=ELP/> | guthrie = <ref name=Guthrie/> | #default = {{{1|}}} }}<noinclude> {{Documentation}} </noinclude> l2vj2s48k1m43kvhels1xe5bt7flfmq فرما:Startplainlist 10 10148 50713 50712 2021-12-24T15:21:08Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Startplainlist]]: Needed wikitext text/x-wiki #REDIRECT [[Template:Plainlist]] 01aeayl6b16iik8umczpd3ms931mcu5 فرما:Str len 10 10149 50715 50714 2021-12-24T15:21:08Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Str_len]]: Needed wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:String|len|s={{{1|}}}}}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage, not here! --> </noinclude> 2n0p928wu8hdh499dl0eaxtmt6t1tr4 فرما:TJK 10 10150 50717 50716 2021-12-24T15:21:08Z Rishabhbhat 8258 1 revision imported from [[:en:Template:TJK]]: Needed wikitext text/x-wiki {{flag|Tajikistan}}<noinclude> {{flag template documentation|Tajikistan|TJK|TJK|TJK}} </noinclude> 4tn0z15ldif2fs4u04f02621c6w50vw فرما:Wrap 10 10151 50719 50718 2021-12-24T15:21:08Z Rishabhbhat 8258 1 revision imported from [[:en:Template:Wrap]]: Needed wikitext text/x-wiki <includeonly><span class="wrap">{{{1|&#32;}}}</span></includeonly><noinclude> {{documentation}} <!-- Add categories to the /doc subpage, not here! --> </noinclude> jx32097fuqyo6uie238zvhezzt5d0r5 Module:Endangered Languages Project 828 10152 50727 50726 2021-12-24T15:21:09Z Rishabhbhat 8258 1 revision imported from [[:en:Module:Endangered_Languages_Project]]: Needed Scribunto text/plain --[[ Module:Endangered Languages Project --]] local p = {} local elpf = "http://www.endangeredlanguages.com/lang/" -- or get P1630 local make_display = function(elpc, elpn) return "[" .. elpf .. elpc .. " " .. elpn .. "]" end local tidy_param = function(param) if param == "" then param = nil end return param end p.make_entry = function(frame) local elpname = tidy_param(frame.args.elpname) local elpcode = tidy_param(frame.args.elpcode) local qid = tidy_param((frame.args.qid or ""):upper()) or mw.wikibase.getEntityIdForCurrentPage() local out = {} if elpcode and elpname then out[#out+1] = make_display(elpcode, elpname) else if qid then local props = mw.wikibase.getBestStatements(qid, "P2192") if props[1] then for i, v in ipairs(props) do local elpc = elpcode or v.mainsnak.datavalue and v.mainsnak.datavalue.value local elpn = elpname or v.qualifiers["P1810"][1].datavalue and v.qualifiers["P1810"][1].datavalue.value if elpc and elpn then out[#out+1] = make_display(elpc, elpn) end end elseif elpcode or elpname then return (elpcode or "") .. (elpname or "") .. "[[Category:Language articles with missing ELP parameters]]" end else if elpcode or elpname then return (elpcode or "") .. (elpname or "") .. "[[Category:Language articles with missing ELP parameters]]" end end end local ret = "" if #out > 1 then ret = frame:expandTemplate{title = "ubl", args = out} else ret = out[1] end return ret end return p lp6d7so4kihebxwnz3cs615ez6dl36o Module:ISO 639 name 828 10153 50737 50736 2021-12-24T15:21:10Z Rishabhbhat 8258 1 revision imported from [[:en:Module:ISO_639_name]]: Needed Scribunto text/plain require('Module:No globals'); local getArgs = require ('Module:Arguments').getArgs; local override_data = mw.loadData ('Module:Language/data/ISO 639 override'); --local override_data = mw.loadData ('Module:Language/data/ISO 639 override/sandbox'); local deprecated_data = mw.loadData ('Module:Language/data/ISO 639 deprecated'); local parts = { {'Module:Language/data/ISO 639-1', '1'}, {'Module:Language/data/ISO 639-2', '2'}, {'Module:Language/data/ISO 639-2B', '2B'}, {'Module:Language/data/ISO 639-3', '3'}, {'Module:Language/data/ISO 639-5', '5'}, } --[[--------------------------< E R R O R _ M E S S A G E S >-------------------------------------------------- ]] local error_messages = { ['err_msg'] = '<span style="font-size:100%;" class="error show_639_err_msgs">error: $1 ([[Template:ISO 639 name|help]])</span>', ['err_text'] = { -- error messages used only in the code to name functions ['ietf'] = '$1 is an IETF tag', -- $1 is the ietf tag ['required'] = 'ISO 639$1 code is required', -- $1 is the 639 '-1', '-2', '-3', '-5' part suffix; may be empty string -- code to name functions and iso_639_name_to_code() ['not_found'] = '$1 not found in ISO 639-$2 list', -- $1 is code or language name; $2 is 639 part suffix(es) -- iso_639_name_to_code() only ['name'] = 'language name required', ['not_part'] = '$1 not an ISO 639 part', -- $1 is invalid 639 suffix (without hyphen) ['code_name'] = 'language code or name required', -- iso_639() only } } local error_cat = '[[Category:ISO 639 name template errors]]'; --[[--------------------------< S U B S T I T U T E >---------------------------------------------------------- Populates numbered arguments in a message string using an argument table. ]] local function substitute (msg, args) return args and mw.message.newRawMessage (msg, args):plain() or msg; end --[[--------------------------< E R R O R _ M S G >------------------------------------------------------------ create an error message ]] local function error_msg (msg, arg, hide, nocat) local retval = ''; if not hide then retval = substitute (error_messages.err_msg, substitute (error_messages.err_text[msg], arg)); retval = nocat and retval or (retval .. error_cat); end return retval end --[[--------------------------< I S _ S E T >------------------------------------------------------------------ Returns true if argument is set; false otherwise. Argument is 'set' when it exists (not nil) or when it is not an empty string. ]] local function is_set (var) return not (var == nil or var == ''); end --[=[-------------------------< M A K E _ W I K I L I N K >---------------------------------------------------- Makes a wikilink; when both link and display text is provided, returns a wikilink in the form [[L|D]]; if only link is provided, returns a wikilink in the form [[L]]; if neither are provided or link is omitted, returns an empty string. ]=] local function make_wikilink (link, display) if is_set (link) then if is_set (display) then return table.concat ({'[[', link, '|', display, ']]'}); else return table.concat ({'[[', link, ']]'}); end else return ''; end end --[[--------------------------< L A N G _ N A M E _ G E T >---------------------------------------------------- returns first listed language name for code from data{} table; strips parenthetical disambiguation; wikilinks to the language article if link is true; returns nil else ]] local function lang_name_get (code, data, link, label, raw) local name; if data[code] then -- name = raw and data[code][1] or data[code][1]:gsub ('%s*%b()', ''); -- get the name; strip parenthetical disambiguators if any when <raw> is false if raw then name = data[code][1]; else name = data[code][1]:gsub ('%s*%b()', ''); -- strip parenthetical disambiguators if any name = name:gsub ('([^,]-), +(.+)', '%2 %1'); -- if inverted, uninvert end if link then -- make a link to the language article? if name:find ('languages') or name:find ('[Ll]anguage$') then name = make_wikilink (name, label); -- simple wikilink for collective languages or langauges ending in 'Language' unless there is a label elseif override_data.article_name[code] then name = make_wikilink (override_data.article_name[code][1], label or name); -- language name or label with wikilink from override data else name = make_wikilink (name .. ' language', label or name); -- [[name language|name]] or [[name language|label]] end end return name; end end --[[--------------------------< A D D _ I E T F _ E R R O R _ M S G >------------------------------------------ assembles return-text (language code, language name, or error message) with IETF error message into properly formatted readable text |hide-err=yes suppresses error message and category |cat=no supresses category ]] local function add_ietf_error_msg (text, ietf_err, hide, nocat) if hide then ietf_err = ''; end if not nocat then -- |cat= empty or omitted -> nocat=false nocat = '' == ietf_err; -- spoof; don't add cat when no error end return table.concat ({ -- tack on ietf error message if one exists text, -- code name, language name, or error message '' ~= ietf_err and ' ' or '', -- needs a space when ietf_err is not empty ietf_err, nocat and '' or error_cat, -- add error category when |cat=<aynthing but 'no'> }); end --[[--------------------------< G E T _ P A R T _ I N D E X >-------------------------------------------------- gets index suitable for parts{} table from ISO 639-<part> (usually args[2]) return valid index [1] - [5]; nil else 1 <- part ['1'] 2 <- part ['2'] -- this is part 2T 3 <- part ['2B'] 4 <- part ['3'] nil <- part ['4'] -- there is no part 4 5 <- part ['5'] ]] local function get_part_index (part) return ({['1']=1, ['2']=2, ['2B']=3, ['3']=4, ['4']=nil, ['5']=5})[part] end --[[--------------------------< I S O _ 6 3 9 _ C O D E _ T O _ N A M E _ C O M M O N >------------------------ this is code that is common to all of the iso_639_code_n_to_name() functions which serve only as template entry points to provide the frame, the name of the appropriate data source, and to identify which 639 part applies. this function returns a language name or an error message. data is searched in this order: part-specific override data -> standard part data -> part-specific deprecated data a second retval used by _iso_639_code_to_name() is true when a code is found; nil else ]] local function iso_639_code_to_name_common (args, source, part) local hide = 'yes' == args['hide-err']; -- suppress error messages and error categorization local nocat = 'no' == args.cat; -- suppress error categorization (primarily for demo use) local raw = 'yes' == args.raw; -- disable override and dab removal local data; -- one of the override or part tables local name; -- holds language name from data if not args[1] then -- if code not provided in the template call return error_msg ('required', '-' .. part, hide, nocat); -- abandon end local code; -- used for error messaging local ietf_err; -- holds an error message when args[1] (language code) is in IETF tag form (may or may not be a valid IETF tag) code, ietf_err = args[1]:gsub('(.-)%-.*', '%1'); -- strip ietf subtags; ietf_err is non-zero when subtags are stripped ietf_err = (0 ~= ietf_err) and error_msg ('ietf', args[1], hide, nocat) or ''; -- when tags are stripped create an error message; empty string for concatenation else if not raw then -- when raw is true, fetch name as is from part data; ignore override data = override_data['override_' .. part]; -- get override data for this part name = lang_name_get (code:lower(), data, args.link, args.label, raw); -- get override language name if there is one end if not name then data = mw.loadData (source); -- get the data for this ISO 639 part name = lang_name_get (code:lower(), data, args.link, args.label, raw); -- get language name if there is one end if not name then -- TODO: do something special to indicate when a name is fetched from deprecated data? data = deprecated_data['deprecated_' .. part]; -- get deprecated data for this part name = lang_name_get (code:lower(), data, args.link, args.label, raw); -- get deprecated language name if there is one if not name then return error_msg ('not_found', {code, part}, hide, nocat); -- code not found, return error message end end return add_ietf_error_msg (name, ietf_err, hide, nocat), true; -- return language name with ietf error message if any; true because we found a code end --[[--------------------------< _ I S O _ 6 3 9 _ C O D E _ T O _ N A M E >------------------------------------ searches through the ISO 639 language tables for a name that matches the supplied code. on success returns first language name that matches code from template frame perhaps with an error message and a second return value of true; on failure returns an error message and a second return value of nil. The second return value is a return value used by iso_639_code_exists() looks first in the override data and then sequentially in the 639-1, -2, -3, and -5 data ]] local function _iso_639_code_to_name (frame) local args = getArgs(frame); local hide = 'yes' == args['hide-err']; -- suppress error messages and error categorization local nocat = 'no' == args.cat; -- suppress error categorization (primarily for demo use) if not args[1] then -- if code not provided in the template call return error_msg ('required', '', hide, nocat); -- abandon end local name; -- the retrieved language name and / or error message local found; -- set to true when language name is found for _, part in ipairs (parts) do name, found = iso_639_code_to_name_common (args, part[1], part[2]); if found then return name, true; -- second retval for iso_639_name_exists() end end return error_msg ('not_found', {args[1], '1, -2, -2B, -3, -5'}, hide, nocat); -- here when code (args[1]) is not found in the data tables end --[[--------------------------< I S O _ 6 3 9 _ C O D E _ T O _ N A M E >-------------------------------------- template entry point; returns first language name that matches code from template frame or an error message looks first in the override data and then sequentially in the 639-1, -2, -3, and -5 data ]] local function iso_639_code_to_name (frame) local ret_val = _iso_639_code_to_name (frame); -- ignore second return value return ret_val; -- return language name and / or error message end --[[--------------------------< I S O _ 6 3 9 _ C O D E _ E X I S T S >---------------------------------------- template entry point; returns true if language code maps to a language name; intended as a replacement for: {{#exist:Template:ISO 639 name <code>|<exists>|<doesn't exist>}} Instead of that expensive parser function call use this function: {{#if:{{#invoke:ISO 639 name|iso_639_code_exists|<code>}}|<exists>|<doesn't exist>}} on success, returns true; nil else ]] local function iso_639_code_exists (frame) local _, exists; _, exists = _iso_639_code_to_name (frame); -- ignore name/error message return; <exists> is true when name found for code; nil else return exists; end --[[--------------------------< I S O _ 6 3 9 _ C O D E _ 1 _ T O _ N A M E >---------------------------------- template entry point; returns first language name that matches ISO 639-1 code from template frame or an error message ]] local function iso_639_code_1_to_name (frame) local args = getArgs (frame); local retval = iso_639_code_to_name_common (args, parts[1][1], parts[1][2]); -- suppress second return value return retval; end --[[--------------------------< I S O _ 6 3 9 _ C O D E _ 2 _ T O _ N A M E >---------------------------------- template entry point; returns first language name that matches ISO 639-2 code from template frame or an error message ]] local function iso_639_code_2_to_name (frame) local args = getArgs (frame); local retval = iso_639_code_to_name_common (args, parts[2][1], parts[2][2]); -- suppress second return value return retval; end --[[--------------------------< I S O _ 6 3 9 _ C O D E _ 2 B _ T O _ N A M E >-------------------------------- template entry point; returns first language name that matches ISO 639-2 code from template frame or an error message ]] local function iso_639_code_2B_to_name (frame) local args = getArgs (frame); local retval = iso_639_code_to_name_common (args, parts[3][1], parts[3][2]); -- suppress second return value return retval; end --[[--------------------------< I S O _ 6 3 9 _ C O D E _ 3 _ T O _ N A M E >---------------------------------- template entry point; returns first language name that matches ISO 639-3 code from template frame or an error message ]] local function iso_639_code_3_to_name (frame) local args = getArgs (frame); local retval = iso_639_code_to_name_common (args, parts[4][1], parts[4][2]); -- suppress second return value return retval; end --[[--------------------------< I S O _ 6 3 9 _ C O D E _ 5 _ T O _ N A M E >---------------------------------- template entry point; returns first language name that matches ISO 639-5 code from template frame or an error message ]] local function iso_639_code_5_to_name (frame) local args = getArgs (frame); local retval = iso_639_code_to_name_common (args, parts[5][1], parts[5][2]); -- index [4] -> part 5 because there is no part 4; suppress second return value return retval; end --[[--------------------------< N A M E _ I N _ P A R T _ C O D E _ G E T >------------------------------------ indexes into the <name_data> using <name> and extracts the language code assigned to <part> (1, 2, 2B, 3, 5). attempts to index override data first; returns code on success, nil else ]] local function name_in_part_code_get (name, part, part_idx, name_data) return name_data[name] and ( name_data[name][part_idx+5] or -- see if the name exists in the part's override table name_data[name][part_idx] or -- see if the name exists in the part's main table name_data[name][part_idx+10] -- see if the name exists in the part's deprecated table ); end --[[--------------------------< _ I S O _ 6 3 9 _ N A M E _ T O _ C O D E >------------------------------------ module entry point; returns ISO 639-1, -2, -2B, -3, or -5 code associated with language name according to part (1, 2, 2B, 3, 5) argument; when part is not provided scans 1, 2, 2B, 3, 5 and returns first code override data are examined first <args> is frame arguments from getArgs(frame) ]] local function _iso_639_name_to_code (args) local hide = 'yes' == args['hide-err']; -- suppress error messages and error categorization local nocat = 'no' == args.cat; -- suppress error categorization (primarily for demo use) if not args[1] then return error_msg ('name', '', hide, nocat); -- abandon when language name missing end local name = args[1]; -- used in error messaging local lc_name = name:gsub(' +', ' '):lower(); -- lowercase version of name for indexing into the data table; strip extraneous space characters local part_idx; local part = args[2]; if part then part_idx = get_part_index (part); if not part_idx then return error_msg ('not_part', part, hide, nocat); -- abandon; args[2] is not a valid ISO 639 part end end local name_data = mw.loadData ('Module:Language/data/ISO 639 name to code'); -- ISO 639 language names to code table -- local name_data = mw.loadData ('Module:Language/data/ISO 639 name to code/sandbox'); -- ISO 639 language names to code table local code; if part then code = name_in_part_code_get (lc_name, part, part_idx, name_data); -- search the specified override table + part table else for part_idx, part_tag in ipairs ({'1', '2', '2B', '3', '5'}) do -- no part provided, spin through all parts override first and get the first available code code = name_in_part_code_get (lc_name, part_tag, part_idx, name_data); if code then -- nil when specified <part> does not have code for specified language <name> break; -- when code is not nil, done end end end if code then return code, true; end return error_msg ('not_found', {name, part or '1, -2, -2B, -3, -5'}, hide, nocat), false; end --[[--------------------------< I S O _ 6 3 9 _ N A M E _ T O _ C O D E >-------------------------------------- template entry point; returns ISO 639-1, -2, -2B, -3, or -5 code associated with language name according to part (1, 2, 2B, 3, 5) argument; when part is not provided scans 1, 2, 2B, 3, 5 and returns first code override data are examined first args[1] is language name args[2] is ISO 639 part ]] local function iso_639_name_to_code (frame) local args = getArgs(frame); local result, _ = _iso_639_name_to_code (args); -- suppress true/false return used by iso_639_name_exists() return result; end --[[--------------------------< I S O _ 6 3 9 _ N A M E _ E X I S T S >---------------------------------------- template entry point; returns ISO 639-1, -2, -3, or -5 code associated with language name according to part (1, 2, 3, 5) argument; when part is not provided scans 1, 2, 3 , 5 and returns first code override data are examined first args[1] is language name args[2] is ISO 639 part ]] local function iso_639_name_exists (frame) local args = getArgs(frame); local _, result = _iso_639_name_to_code (args); -- suppress code return used by iso_639_name_to_code() return result and true or nil; end --[[--------------------------< I S O _ 6 3 9 >---------------------------------------------------------------- template entry point. returns: language name if args[1] is valid language code language code if args[1] is valid language name this function is constrained to the ISO 639 part specified in args[2] which must be 1, 2, 2B, 3, or 5. When not provided all parts are tested. The first match is found ]] local function iso_639 (frame) local args = getArgs (frame); local hide = 'yes' == args['hide-err']; -- suppress error messages and error categorization local nocat = 'no' == args.cat; -- suppress error categorization (primarily for demo use) local result; local found; -- set to true when language name is found if not args[1] then return error_msg ('code_name', '', hide, nocat); end local part = args[2]; if part then -- if ISO 639 part supplied local part_idx = get_part_index (part); -- map index from <part>; anything else nil if not part_idx then return error_msg ('not_part', part, hide, nocat); -- abandon; args[2] is not a valid ISO 639 part end result, found = iso_639_code_to_name_common (args, parts[part_idx][1], parts[part_idx][2]); -- attempt to find a code match if found then return result; -- found the code so return the language name end result = _iso_639_name_to_code (args); -- might be a language name; return code if it is; error message or empty string else return result; -- this way to suppress second return else for _, part in ipairs (parts) do -- for each of the iso 639 parts result, found = iso_639_code_to_name_common (args, part[1], part[2]); -- attempt to find a code match if found then return result; -- found the code so return the language name end end end result = _iso_639_name_to_code (args); -- might be a language name; return code if it is; error message or empty string else return result; -- this way to suppress second return end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { iso_639 = iso_639, -- returns code when given name; returns name when given code iso_639_code_exists = iso_639_code_exists, iso_639_name_exists = iso_639_name_exists, iso_639_code_to_name = iso_639_code_to_name, iso_639_code_1_to_name = iso_639_code_1_to_name, iso_639_code_2_to_name = iso_639_code_2_to_name, iso_639_code_2B_to_name = iso_639_code_2B_to_name, iso_639_code_3_to_name = iso_639_code_3_to_name, iso_639_code_5_to_name = iso_639_code_5_to_name, iso_639_name_to_code = iso_639_name_to_code, }; 5fwvi9xz0ivkup5qe5wf26qt0q1ij00 Module:Language/data/ISO 639-1 828 10154 50741 50740 2021-12-24T15:21:10Z Rishabhbhat 8258 1 revision imported from [[:en:Module:Language/data/ISO_639-1]]: Needed Scribunto text/plain -- File-Date: 2021-08-06 return { ["aa"] = {"Afar"}, ["ab"] = {"Abkhazian"}, ["ae"] = {"Avestan"}, ["af"] = {"Afrikaans"}, ["ak"] = {"Akan"}, ["am"] = {"Amharic"}, ["an"] = {"Aragonese"}, ["ar"] = {"Arabic"}, ["as"] = {"Assamese"}, ["av"] = {"Avaric"}, ["ay"] = {"Aymara"}, ["az"] = {"Azerbaijani"}, ["ba"] = {"Bashkir"}, ["be"] = {"Belarusian"}, ["bg"] = {"Bulgarian"}, ["bh"] = {"Bihari languages"}, ["bi"] = {"Bislama"}, ["bm"] = {"Bambara"}, ["bn"] = {"Bengali", "Bangla"}, ["bo"] = {"Tibetan"}, ["br"] = {"Breton"}, ["bs"] = {"Bosnian"}, ["ca"] = {"Catalan", "Valencian"}, ["ce"] = {"Chechen"}, ["ch"] = {"Chamorro"}, ["co"] = {"Corsican"}, ["cr"] = {"Cree"}, ["cs"] = {"Czech"}, ["cu"] = {"Church Slavic", "Church Slavonic", "Old Bulgarian", "Old Church Slavonic", "Old Slavonic"}, ["cv"] = {"Chuvash"}, ["cy"] = {"Welsh"}, ["da"] = {"Danish"}, ["de"] = {"German"}, ["dv"] = {"Dhivehi", "Divehi", "Maldivian"}, ["dz"] = {"Dzongkha"}, ["ee"] = {"Ewe"}, ["el"] = {"Modern Greek (1453-)"}, ["en"] = {"English"}, ["eo"] = {"Esperanto"}, ["es"] = {"Spanish", "Castilian"}, ["et"] = {"Estonian"}, ["eu"] = {"Basque"}, ["fa"] = {"Persian"}, ["ff"] = {"Fulah"}, ["fi"] = {"Finnish"}, ["fj"] = {"Fijian"}, ["fo"] = {"Faroese"}, ["fr"] = {"French"}, ["fy"] = {"Western Frisian"}, ["ga"] = {"Irish"}, ["gd"] = {"Scottish Gaelic", "Gaelic"}, ["gl"] = {"Galician"}, ["gn"] = {"Guarani"}, ["gu"] = {"Gujarati"}, ["gv"] = {"Manx"}, ["ha"] = {"Hausa"}, ["he"] = {"Hebrew"}, ["hi"] = {"Hindi"}, ["ho"] = {"Hiri Motu"}, ["hr"] = {"Croatian"}, ["ht"] = {"Haitian", "Haitian Creole"}, ["hu"] = {"Hungarian"}, ["hy"] = {"Armenian"}, ["hz"] = {"Herero"}, ["ia"] = {"Interlingua (International Auxiliary Language Association)"}, ["id"] = {"Indonesian"}, ["ie"] = {"Interlingue", "Occidental"}, ["ig"] = {"Igbo"}, ["ii"] = {"Sichuan Yi", "Nuosu"}, ["ik"] = {"Inupiaq"}, ["io"] = {"Ido"}, ["is"] = {"Icelandic"}, ["it"] = {"Italian"}, ["iu"] = {"Inuktitut"}, ["ja"] = {"Japanese"}, ["jv"] = {"Javanese"}, ["ka"] = {"Georgian"}, ["kg"] = {"Kongo"}, ["ki"] = {"Kikuyu", "Gikuyu"}, ["kj"] = {"Kuanyama", "Kwanyama"}, ["kk"] = {"Kazakh"}, ["kl"] = {"Kalaallisut", "Greenlandic"}, ["km"] = {"Khmer", "Central Khmer"}, ["kn"] = {"Kannada"}, ["ko"] = {"Korean"}, ["kr"] = {"Kanuri"}, ["ks"] = {"Kashmiri"}, ["ku"] = {"Kurdish"}, ["kv"] = {"Komi"}, ["kw"] = {"Cornish"}, ["ky"] = {"Kirghiz", "Kyrgyz"}, ["la"] = {"Latin"}, ["lb"] = {"Luxembourgish", "Letzeburgesch"}, ["lg"] = {"Ganda", "Luganda"}, ["li"] = {"Limburgan", "Limburger", "Limburgish"}, ["ln"] = {"Lingala"}, ["lo"] = {"Lao"}, ["lt"] = {"Lithuanian"}, ["lu"] = {"Luba-Katanga"}, ["lv"] = {"Latvian"}, ["mg"] = {"Malagasy"}, ["mh"] = {"Marshallese"}, ["mi"] = {"Maori"}, ["mk"] = {"Macedonian"}, ["ml"] = {"Malayalam"}, ["mn"] = {"Mongolian"}, ["mr"] = {"Marathi"}, ["ms"] = {"Malay (macrolanguage)"}, ["mt"] = {"Maltese"}, ["my"] = {"Burmese"}, ["na"] = {"Nauru"}, ["nb"] = {"Norwegian Bokmål"}, ["nd"] = {"North Ndebele"}, ["ne"] = {"Nepali (macrolanguage)"}, ["ng"] = {"Ndonga"}, ["nl"] = {"Dutch", "Flemish"}, ["nn"] = {"Norwegian Nynorsk"}, ["no"] = {"Norwegian"}, ["nr"] = {"South Ndebele"}, ["nv"] = {"Navajo", "Navaho"}, ["ny"] = {"Nyanja", "Chewa", "Chichewa"}, ["oc"] = {"Occitan (post 1500)"}, ["oj"] = {"Ojibwa"}, ["om"] = {"Oromo"}, ["or"] = {"Oriya (macrolanguage)", "Odia (macrolanguage)"}, ["os"] = {"Ossetian", "Ossetic"}, ["pa"] = {"Panjabi", "Punjabi"}, ["pi"] = {"Pali"}, ["pl"] = {"Polish"}, ["ps"] = {"Pushto", "Pashto"}, ["pt"] = {"Portuguese"}, ["qu"] = {"Quechua"}, ["rm"] = {"Romansh"}, ["rn"] = {"Rundi"}, ["ro"] = {"Romanian", "Moldavian", "Moldovan"}, ["ru"] = {"Russian"}, ["rw"] = {"Kinyarwanda"}, ["sa"] = {"Sanskrit"}, ["sc"] = {"Sardinian"}, ["sd"] = {"Sindhi"}, ["se"] = {"Northern Sami"}, ["sg"] = {"Sango"}, ["sh"] = {"Serbo-Croatian"}, ["si"] = {"Sinhala", "Sinhalese"}, ["sk"] = {"Slovak"}, ["sl"] = {"Slovenian"}, ["sm"] = {"Samoan"}, ["sn"] = {"Shona"}, ["so"] = {"Somali"}, ["sq"] = {"Albanian"}, ["sr"] = {"Serbian"}, ["ss"] = {"Swati"}, ["st"] = {"Southern Sotho"}, ["su"] = {"Sundanese"}, ["sv"] = {"Swedish"}, ["sw"] = {"Swahili (macrolanguage)"}, ["ta"] = {"Tamil"}, ["te"] = {"Telugu"}, ["tg"] = {"Tajik"}, ["th"] = {"Thai"}, ["ti"] = {"Tigrinya"}, ["tk"] = {"Turkmen"}, ["tl"] = {"Tagalog"}, ["tn"] = {"Tswana"}, ["to"] = {"Tonga (Tonga Islands)"}, ["tr"] = {"Turkish"}, ["ts"] = {"Tsonga"}, ["tt"] = {"Tatar"}, ["tw"] = {"Twi"}, ["ty"] = {"Tahitian"}, ["ug"] = {"Uighur", "Uyghur"}, ["uk"] = {"Ukrainian"}, ["ur"] = {"Urdu"}, ["uz"] = {"Uzbek"}, ["ve"] = {"Venda"}, ["vi"] = {"Vietnamese"}, ["vo"] = {"Volapük"}, ["wa"] = {"Walloon"}, ["wo"] = {"Wolof"}, ["xh"] = {"Xhosa"}, ["yi"] = {"Yiddish"}, ["yo"] = {"Yoruba"}, ["za"] = {"Zhuang", "Chuang"}, ["zh"] = {"Chinese"}, ["zu"] = {"Zulu"} } sde1mlzu5ozwtgacj8b7r9n1mpeed67 Module:Language/data/ISO 639-3 (dep) 828 10155 50743 50742 2021-12-24T15:21:10Z Rishabhbhat 8258 1 revision imported from [[:en:Module:Language/data/ISO_639-3_(dep)]]: Needed Scribunto text/plain -- File-Date: 20200515 return { ["aam"] = {"Aramanik"}, ["aay"] = {"Aariya"}, ["acc"] = {"Cubulco Achí"}, ["adp"] = {"Adap"}, ["aex"] = {"Amerax"}, ["agp"] = {"Paranan"}, ["ahe"] = {"Ahe"}, ["ais"] = {"Nataoran Amis"}, ["aiz"] = {"Aari"}, ["akn"] = {"Amikoana"}, ["amd"] = {"Amapá Creole"}, ["aoh"] = {"Arma"}, ["arf"] = {"Arafundi"}, ["asd"] = {"Asas"}, ["atf"] = {"Atuence"}, ["aue"] = {"ǂKxʼauǁʼein"}, ["auv"] = {"Auvergnat"}, ["ayx"] = {"Ayi (China)"}, ["ayy"] = {"Tayabas Ayta"}, ["azr"] = {"Adzera"}, ["baz"] = {"Tunen"}, ["bbz"] = {"Babalia Creole Arabic"}, ["bcx"] = {"Pamona"}, ["bgh"] = {"Bogan"}, ["bgm"] = {"Baga Mboteni"}, ["bhk"] = {"Albay Bicolano"}, ["bii"] = {"Bisu"}, ["bjd"] = {"Bandjigali"}, ["bjq"] = {"Southern Betsimisaraka Malagasy"}, ["bkb"] = {"Finallig"}, ["bke"] = {"Bengkulu"}, ["blu"] = {"Hmong Njua"}, ["bmy"] = {"Bemba (Democratic Republic of Congo)"}, ["bnh"] = {"Banawá"}, ["boc"] = {"Bakung Kenyah"}, ["bpb"] = {"Barbacoas"}, ["bqe"] = {"Navarro-Labourdin Basque"}, ["bsd"] = {"Sarawak Bisaya"}, ["bsz"] = {"Souletin Basque"}, ["btb"] = {"Beti (Cameroon)"}, ["btl"] = {"Bhatola"}, ["bvs"] = {"Belgian Sign Language"}, ["bwv"] = {"Bahau River Kenyah"}, ["bxt"] = {"Buxinhua"}, ["bxx"] = {"Borna (Democratic Republic of Congo)"}, ["byu"] = {"Buyang"}, ["byy"] = {"Buya"}, ["cbe"] = {"Chipiajes"}, ["cbh"] = {"Cagua"}, ["cbm"] = {"Yepocapa Southwestern Cakchiquel"}, ["cca"] = {"Cauca"}, ["ccq"] = {"Chaungtha"}, ["ccx"] = {"Northern Zhuang"}, ["ccy"] = {"Southern Zhuang"}, ["cdg"] = {"Chamari"}, ["chs"] = {"Chumash"}, ["cit"] = {"Chittagonian"}, ["cjr"] = {"Chorotega"}, ["cka"] = {"Khumi Awa Chin"}, ["ckc"] = {"Northern Cakchiquel"}, ["ckd"] = {"South Central Cakchiquel"}, ["cke"] = {"Eastern Cakchiquel"}, ["ckf"] = {"Southern Cakchiquel"}, ["cki"] = {"Santa María De Jesús Cakchiquel"}, ["ckj"] = {"Santo Domingo Xenacoj Cakchiquel"}, ["ckk"] = {"Acatenango Southwestern Cakchiquel"}, ["ckw"] = {"Western Cakchiquel"}, ["cmk"] = {"Chimakum"}, ["cnm"] = {"Ixtatán Chuj"}, ["coy"] = {"Coyaima"}, ["cqu"] = {"Chilean Quechua"}, ["cru"] = {"Carútana"}, ["cti"] = {"Tila Chol"}, ["cum"] = {"Cumeral"}, ["cun"] = {"Cunén Quiché"}, ["daf"] = {"Dan"}, ["dap"] = {"Nisi (India)"}, ["dat"] = {"Darang Deng"}, ["dgu"] = {"Degaru"}, ["dha"] = {"Dhanwar (India)"}, ["dit"] = {"Dirari"}, ["djl"] = {"Djiwarli"}, ["dkl"] = {"Kolum So Dogon"}, ["drh"] = {"Darkhat"}, ["drr"] = {"Dororo"}, ["drw"] = {"Darwazi"}, ["dud"] = {"Hun-Saare"}, ["duj"] = {"Dhuwal"}, ["dwl"] = {"Walo Kumbe Dogon"}, ["dyk"] = {"Land Dayak"}, ["dzd"] = {"Daza"}, ["ekc"] = {"Eastern Karnic"}, ["elp"] = {"Elpaputih"}, ["eml"] = {"Emiliano-Romagnolo"}, ["emo"] = {"Emok"}, ["eni"] = {"Enim"}, ["eur"] = {"Europanto"}, ["fiz"] = {"Izere"}, ["flm"] = {"Falam Chin"}, ["fri"] = {"Western Frisian"}, ["gav"] = {"Gabutamon"}, ["gbc"] = {"Garawa"}, ["gen"] = {"Geman Deng"}, ["gfx"] = {"Mangetti Dune ǃXung"}, ["ggh"] = {"Garreh-Ajuran"}, ["ggm"] = {"Gugu Mini"}, ["ggn"] = {"Eastern Gurung"}, ["ggo"] = {"Southern Gondi"}, ["ggr"] = {"Aghu Tharnggalu"}, ["gio"] = {"Gelao"}, ["gli"] = {"Guliguli"}, ["gmo"] = {"Gamo-Gofa-Dawro"}, ["gsc"] = {"Gascon"}, ["gti"] = {"Gbati-ri"}, ["guv"] = {"Gey"}, ["hrr"] = {"Horuru"}, ["hsf"] = {"Southeastern Huastec"}, ["hva"] = {"San Luís Potosí Huastec"}, ["iap"] = {"Iapama"}, ["ibi"] = {"Ibilo"}, ["ill"] = {"Iranun"}, ["ilw"] = {"Talur"}, ["ime"] = {"Imeraguen"}, ["itu"] = {"Itutang"}, ["ixi"] = {"Nebaj Ixil"}, ["ixj"] = {"Chajul Ixil"}, ["izi"] = {"Izi-Ezaa-Ikwo-Mgbo"}, ["jai"] = {"Western Jacalteco"}, ["jap"] = {"Jaruára"}, ["jar"] = {"Jarawa (Nigeria)"}, ["jeg"] = {"Jeng"}, ["kbf"] = {"Kakauhua"}, ["kds"] = {"Lahu Shi"}, ["kdv"] = {"Kado"}, ["kgc"] = {"Kasseng"}, ["kgd"] = {"Kataang"}, ["kgh"] = {"Upper Tanudan Kalinga"}, ["kjf"] = {"Khalaj"}, ["knh"] = {"Kayan River Kenyah"}, ["kob"] = {"Kohoroxitari"}, ["koj"] = {"Sara Dunjo"}, ["kox"] = {"Coxima"}, ["kpp"] = {"Paku Karen"}, ["krg"] = {"North Korowai"}, ["krm"] = {"Krim"}, ["krq"] = {"Krui"}, ["ktr"] = {"Kota Marudu Tinagas"}, ["kvs"] = {"Kunggara"}, ["kwq"] = {"Kwak"}, ["kxe"] = {"Kakihum"}, ["kxg"] = {"Katingan"}, ["kxl"] = {"Nepali Kurux"}, ["kxu"] = {"Kui (India)"}, ["kzh"] = {"Kenuzi-Dongola"}, ["kzj"] = {"Coastal Kadazan"}, ["kzt"] = {"Tambunan Dusun"}, ["lba"] = {"Lui"}, ["leg"] = {"Lengua"}, ["lii"] = {"Lingkhim"}, ["llo"] = {"Khlor"}, ["lmm"] = {"Lamam"}, ["lms"] = {"Limousin"}, ["lmt"] = {"Lematang"}, ["lmz"] = {"Lumbee"}, ["lnc"] = {"Languedocien"}, ["lnt"] = {"Lintang"}, ["lod"] = {"Berawan"}, ["lsg"] = {"Lyons Sign Language"}, ["mbg"] = {"Northern Nambikuára"}, ["mdo"] = {"Southwest Gbaya"}, ["meg"] = {"Mea"}, ["mgx"] = {"Omati"}, ["mhh"] = {"Maskoy Pidgin"}, ["mhv"] = {"Arakanese"}, ["miv"] = {"Mimi"}, ["mja"] = {"Mahei"}, ["mld"] = {"Malakhel"}, ["mly"] = {"Malay (individual language)"}, ["mms"] = {"Southern Mam"}, ["mnt"] = {"Maykulan"}, ["mob"] = {"Moinba"}, ["mof"] = {"Mohegan-Montauk-Narragansett"}, ["mol"] = {"Moldavian"}, ["mpf"] = {"Tajumulco Mam"}, ["mqd"] = {"Madang"}, ["mst"] = {"Cataelano Mandaya"}, ["mtz"] = {"Tacanec"}, ["muw"] = {"Mundari"}, ["mvc"] = {"Central Mam"}, ["mvj"] = {"Todos Santos Cuchumatán Mam"}, ["mwd"] = {"Mudbura"}, ["mwj"] = {"Maligo"}, ["mwx"] = {"Mediak"}, ["mwy"] = {"Mosiro"}, ["myd"] = {"Maramba"}, ["myi"] = {"Mina (India)"}, ["myq"] = {"Forest Maninka"}, ["myt"] = {"Sangab Mandaya"}, ["mzf"] = {"Aiku"}, ["nad"] = {"Nijadali"}, ["nbf"] = {"Naxi"}, ["nbx"] = {"Ngura"}, ["ncp"] = {"Ndaktup"}, ["nfg"] = {"Nyeng"}, ["nfk"] = {"Shakara"}, ["nhj"] = {"Tlalitzlipa Nahuatl"}, ["nhs"] = {"Southeastern Puebla Nahuatl"}, ["nky"] = {"Khiamniungan Naga"}, ["nln"] = {"Durango Nahuatl"}, ["nlr"] = {"Ngarla"}, ["nns"] = {"Ningye"}, ["nnx"] = {"Ngong"}, ["noo"] = {"Nootka"}, ["nts"] = {"Natagaimas"}, ["nxj"] = {"Nyadu"}, ["nxu"] = {"Narau"}, ["occ"] = {"Occidental"}, ["ogn"] = {"Ogan"}, ["ome"] = {"Omejes"}, ["ope"] = {"Old Persian"}, ["ork"] = {"Orokaiva"}, ["oun"] = {"ǃOǃung"}, ["paj"] = {"Ipeka-Tapuia"}, ["pbz"] = {"Palu"}, ["pcr"] = {"Panang"}, ["pec"] = {"Southern Pesisir"}, ["pen"] = {"Penesak"}, ["pgy"] = {"Pongyong"}, ["plm"] = {"Palembang"}, ["plp"] = {"Palpa"}, ["pmc"] = {"Palumata"}, ["pmu"] = {"Mirpur Panjabi"}, ["poa"] = {"Eastern Pokomam"}, ["pob"] = {"Western Pokomchí"}, ["pod"] = {"Ponares"}, ["poj"] = {"Lower Pokomo"}, ["pou"] = {"Southern Pokomam"}, ["ppa"] = {"Pao"}, ["ppr"] = {"Piru"}, ["ppv"] = {"Papavô"}, ["prb"] = {"Lua'"}, ["prv"] = {"Provençal"}, ["pry"] = {"Pray 3"}, ["puk"] = {"Pu Ko"}, ["pun"] = {"Pubian"}, ["puz"] = {"Purum Naga"}, ["quj"] = {"Joyabaj Quiché"}, ["qut"] = {"West Central Quiché"}, ["quu"] = {"Eastern Quiché"}, ["qxi"] = {"San Andrés Quiché"}, ["rae"] = {"Ranau"}, ["rie"] = {"Rien"}, ["rjb"] = {"Rajbanshi"}, ["rmr"] = {"Caló"}, ["rna"] = {"Runa"}, ["rsi"] = {"Rennellese Sign Language"}, ["rws"] = {"Rawas"}, ["sap"] = {"Sanapaná"}, ["sca"] = {"Sansu"}, ["scc"] = {"Serbian"}, ["scr"] = {"Croatian"}, ["sdd"] = {"Semendo"}, ["sdi"] = {"Sindang Kelingi"}, ["sdm"] = {"Semandang"}, ["sgl"] = {"Sanglechi-Ishkashimi"}, ["sgo"] = {"Songa"}, ["sic"] = {"Malinguat"}, ["skk"] = {"Sok"}, ["skl"] = {"Selako"}, ["slb"] = {"Kahumamahon Saluan"}, ["snh"] = {"Shinabo"}, ["srj"] = {"Serawai"}, ["stc"] = {"Santa Cruz"}, ["suf"] = {"Tarpia"}, ["suh"] = {"Suba"}, ["sul"] = {"Surigaonon"}, ["sum"] = {"Sumo-Mayangna"}, ["suu"] = {"Sungkai"}, ["svr"] = {"Savara"}, ["szk"] = {"Sizaki"}, ["tbb"] = {"Tapeba"}, ["tdu"] = {"Tempasuk Dusun"}, ["tgg"] = {"Tangga"}, ["thc"] = {"Tai Hang Tong"}, ["thw"] = {"Thudam"}, ["thx"] = {"The"}, ["tid"] = {"Tidong"}, ["tie"] = {"Tingal"}, ["tkk"] = {"Takpa"}, ["tle"] = {"Southern Marakwet"}, ["tlw"] = {"South Wemale"}, ["tlz"] = {"Toala'"}, ["tmp"] = {"Tai Mène"}, ["tmx"] = {"Tomyang"}, ["tne"] = {"Tinoc Kallahan"}, ["tnf"] = {"Tangshewi"}, ["tnj"] = {"Tanjong"}, ["toe"] = {"Tomedes"}, ["tot"] = {"Patla-Chicontla Totonac"}, ["tsf"] = {"Southwestern Tamang"}, ["ttx"] = {"Tutong 1"}, ["tzb"] = {"Bachajón Tzeltal"}, ["tzc"] = {"Chamula Tzotzil"}, ["tze"] = {"Chenalhó Tzotzil"}, ["tzs"] = {"San Andrés Larrainzar Tzotzil"}, ["tzt"] = {"Western Tzutujil"}, ["tzu"] = {"Huixtán Tzotzil"}, ["tzz"] = {"Zinacantán Tzotzil"}, ["ubm"] = {"Upper Baram Kenyah"}, ["unp"] = {"Worora"}, ["uok"] = {"Uokha"}, ["vky"] = {"Kayu Agung"}, ["vlr"] = {"Vatrata"}, ["vmo"] = {"Muko-Muko"}, ["wgw"] = {"Wagawaga"}, ["wit"] = {"Wintu"}, ["wiw"] = {"Wirangu"}, ["wre"] = {"Ware"}, ["xah"] = {"Kahayan"}, ["xba"] = {"Kamba (Brazil)"}, ["xbx"] = {"Kabixí"}, ["xia"] = {"Xiandao"}, ["xip"] = {"Xipináwa"}, ["xkh"] = {"Karahawyana"}, ["xkm"] = {"Mahakam Kenyah"}, ["xmi"] = {"Miarrã"}, ["xrq"] = {"Karranga"}, ["xsk"] = {"Sakan"}, ["xst"] = {"Silt'e"}, ["xtz"] = {"Tasmanian"}, ["xuf"] = {"Kunfal"}, ["ybd"] = {"Yangbye"}, ["yds"] = {"Yiddish Sign Language"}, ["yen"] = {"Yendang"}, ["yib"] = {"Yinglish"}, ["yio"] = {"Dayao Yi"}, ["yiy"] = {"Yir Yoront"}, ["yma"] = {"Yamphe"}, ["ymj"] = {"Muji Yi"}, ["ymt"] = {"Mator-Taygi-Karagas"}, ["ynh"] = {"Yangho"}, ["yos"] = {"Yos"}, ["ypl"] = {"Pula Yi"}, ["ypw"] = {"Puwa Yi"}, ["yri"] = {"Yarí"}, ["yus"] = {"Chan Santa Cruz Maya"}, ["yuu"] = {"Yugh"}, ["ywm"] = {"Wumeng Yi"}, ["yym"] = {"Yuanjiang-Mojiang Yi"}, ["zir"] = {"Ziriya"}, ["ztc"] = {"Lachirioag Zapotec"} } 8kh7s3f8td0qagvuk7thhsj7flqasc8 Module:Language/data/ISO 639 deprecated 828 10156 50745 50744 2021-12-24T15:21:10Z Rishabhbhat 8258 1 revision imported from [[:en:Module:Language/data/ISO_639_deprecated]]: Needed Scribunto text/plain --[[--------------------------< D E P R E C A T E D _ 1 >------------------------------------------------------ ISO 639-1 code / name pairs taken from https://www.loc.gov/standards/iso639-2/php/code_changes.php ]] local deprecated_1 = { -- ISO 639-1 codes ["in"] = {"Indonesian"}, ["iw"] = {"Hebrew"}, ["ji"] = {"Yiddish"}, ["jw"] = {"Javanese"}, ["mo"] = {"Moldavian", "Moldovan"}, ["sh"] = {"Serbo-Croatian"}, -- deprecated by ISO; retained in IANA } --[[--------------------------< D E P R E C A T E D _ 2 >------------------------------------------------------ ISO 639-2 code / name pairs taken from https://www.loc.gov/standards/iso639-2/php/code_changes.php ]] local deprecated_2 = { -- ISO 639-2 codes ["mol"] = {"Moldavian", "Moldovan"}, -- ISO 639-3 overwrites this to {"Moldavian"} } --[[--------------------------< D E P R E C A T E D _ 2 B >---------------------------------------------------- ISO 639-2B code / name pairs taken from https://www.loc.gov/standards/iso639-2/php/code_changes.php ]] local deprecated_2B = { -- ISO 639-2B codes ["jaw"] = {"Javanese"}, ["scc"] = {"Serbian"}, ["scr"] = {"Croatian"}, } --[[--------------------------< D E P R E C A T E D _ 3 >------------------------------------------------------ ISO 639-3 code / name pairs taken from iso-639-3_Retirements_YYYYMMDD.tab file in Complete Code Tables Set UTF-8 version zip file available at https://iso639-3.sil.org/code_tables/download_tables function deprecated_3_make() to avoid the metatable trap ]] local function deprecated_3_make () local dep3 = mw.loadData ('Module:Language/data/ISO 639-3 (dep)'); -- separate source table for deprecated ISO 639-3 codes local t = {}; for k, v in pairs (dep3) do -- add deprecated ISO 639-3 codes/language names t[k] = {v[1]}; end dep3={}; return t; end local deprecated_3 = deprecated_3_make(); -- create deprecated codes/language names table --[[--------------------------< D E P R E C A T E D _ 5 >------------------------------------------------------ ISO 639-3 code taken from https://www.loc.gov/standards/iso639-5/changes.php; names not listed ]] local deprecated_5 = { ["car"] = {"Galibi Carib"}, -- name is assumed from -2, -3 (both active); source omits name } --[[--------------------------< E X P O R T E D T A B L E S >------------------------------------------------ ]] return { deprecated_1 = deprecated_1, deprecated_2 = deprecated_2, deprecated_2B = deprecated_2B, deprecated_3 = deprecated_3, deprecated_5 = deprecated_5, } edp1sp0ym3qzxr55rxy6k7zxywqk1gi Module:Language/data/ISO 639 override 828 10157 50747 50746 2021-12-24T15:21:10Z Rishabhbhat 8258 1 revision imported from [[:en:Module:Language/data/ISO_639_override]]: Needed Scribunto text/plain --[[--------------------------< O V E R R I D E _ 1 >---------------------------------------------------------- Language codes and names in this table override the ISO 639 names in: Module:Language/data/iana languages ]] local override_1 = { ["bo"] = {"Standard Tibetan"}, -- en.wiki preferred; Tibetan ["el"] = {"Greek"}, -- Modern Greek (1453-) ["ht"] = {"Haitian Creole"}, -- en.wiki preferred; Haitian -- ["mo"] = {"Moldovan"}, -- deprecated in ISO 639, still in use at en.wiki ["st"] = {"Sotho"}, -- Southern Sotho; match ISO 639-2; en.wiki preferred ["to"] = {"Tongan"}, -- en.wiki preferred; Tonga (Tonga Islands) } --[[--------------------------< O V E R R I D E _ 2 >---------------------------------------------------------- Language codes and names in this table override the ISO 639 names in: Module:Language/data/ISO 639-2 ]] local override_2 = { -- ["ang"] = {"Old English"}, -- English, Old (ca.450-1100) ["bod"] = {"Standard Tibetan"}, -- en.wiki preferred; Tibetan -- ["dum"] = {"Middle Dutch"}, -- Dutch, Middle (ca.1050-1350) ["egy"] = {"Ancient Egyptian"}, -- Egyptian (Ancient) ["ell"] = {"Greek"}, -- Greek, Modern (1453-) -- ["enm"] = {"Middle English"}, -- English, Middle (1100-1500) -- ["frm"] = {"Middle French"}, -- French, Middle (ca.1400-1600) -- ["fro"] = {"Old French"}, -- French, Old (842-ca.1400) -- ["gmh"] = {"Middle High German"}, -- German, Middle High (ca.1050-1500) -- ["goh"] = {"Old High German"}, -- German, Old High (ca.750-1050) -- ["grc"] = {"Ancient Greek"}, -- Greek, Ancient (to 1453) ["hat"] = {"Haitian Creole"}, -- en.wiki preferred; Haitian -- ["mga"] = {"Middle Irish"}, -- Irish, Middle (900-1200) -- ["mol"] = {"Moldovan"}, -- deprecated in ISO 639, still in use at en.wiki ["nbl"] = {"Southern Ndebele"}, -- Ndebele, South or South Ndebele ["nde"] = {"Northern Ndebele"}, -- Ndebele, North or North Ndebele ["nob"] = {"Norwegian Bokmål"}, -- Bokmål, Norwegian or Norwegian Bokmål -- ["non"] = {"Old Norse"}, -- Norse, Old -- ["ota"] = {"Ottoman Turkish"}, -- Turkish, Ottoman (1500-1928) -- ["peo"] = {"Old Persian"}, -- Persian, Old (ca.600-400 B.C.) ["pro"] = {"Old Occitan"}, -- Provençal, Old (to 1500) or Occitan, Old (to 1500) -- ["sga"] = {"Old Irish"}, -- Irish, Old (to 900) ["sot"] = {"Sotho"}, -- Sotho, Southern; en.wiki preferred ["ton"] = {"Tongan"}, -- en.wiki preferred; Tonga (Tonga Islands) } --[[--------------------------< O V E R R I D E _ 2 B >-------------------------------------------------------- Language codes and names in this table override the ISO 639 names in: Module:Language/data/ISO 639-2B ]] local override_2B = { ["gre"] = {"Greek"}, -- Greek, Modern (1453-) ["tib"] = {"Standard Tibetan"}, -- en.wiki preferred; Tibetan } --[[--------------------------< O V E R R I D E _ 3 >---------------------------------------------------------- Language codes and names in this table override the ISO 639 names in: Module:Language/data/ISO 639-3 ]] local override_3 = { ["bod"] = {"Standard Tibetan"}, -- en.wiki preferred; Tibetan ["egy"] = {"Ancient Egyptian"}, -- Egyptian (Ancient) ["ell"] = {"Greek"}, -- Modern Greek (1453-) ["hat"] = {"Haitian Creole"}, -- en.wiki preferred; Haitian -- ["mol"] = {"Moldovan"}, -- deprecated in ISO 639, still in use at en.wiki as ISO 639-1 mo ['mte'] = {"Mono-Alu"}, -- en.wiki preferred; Mono (Solomon Islands) ["nbl"] = {"Southern Ndebele"}, -- South Ndebele ["nde"] = {"Northern Ndebele"}, -- North Ndebele ["pms"] = {"Piedmontese"}, -- ISO 639-3 name is Piemontese; to match en.wiki article title ["pnb"] = {"Punjabi"}, -- Western Panjabi, a dab; en.wiki preferred ["sot"] = {"Sotho"}, -- Southern Sotho; match ISO 639-2; en.wiki preferred ["ton"] = {"Tongan"}, -- en.wiki preferred; Tonga (Tonga Islands) } --[[--------------------------< O V E R R I D E _ 5 >---------------------------------------------------------- Language codes and names in this table override the ISO 639 names in: Module:Language/data/ISO 639-5 ]] local override_5 = { } --[[--------------------------< O V E R R I D E _ D E P >------------------------------------------------------ Language codes and names in this table override the ISO 639 names in: Module:Language/data/ISO 639 deprecated ]] local override_dep = { } --[[--------------------------< A R T I C L E _ L I N K >------------------------------------------------------ for those rare occasions when article titles don't fit with the normal '<language name> language', this table maps language code to article title. Use of this table should be avoided and the use of redirects preferred as that is the long-standing method of handling article names that don't fit with the normal pattern ]] local article_name = { ["lij"] = {"Ligurian (Romance language)"}, -- Ligurian; see Template_talk:Lang#Ligurian_dab ['mnh'] = {"Mono language (Congo)"}, -- Mono (Democratic Republic of Congo); see Template_talk:Lang#Mono_languages ['mnr'] = {"Mono language (California)"}, -- Mono (USA) ['mru'] = {"Mono language (Cameroon)"}, -- Mono (Cameroon) ["xlg"] = {"Ligurian (ancient language)"}, -- see Template_talk:Lang#Ligurian_dab } --[[--------------------------< E X P O R T E D T A B L E S >------------------------------------------------ ]] return { override_1 = override_1, override_2 = override_2, override_2B = override_2B, override_3 = override_3, override_5 = override_5, override_dep = override_dep, article_name = article_name, } k07vduceahb81pemx9ivogrimcjtxyc فرما:Infobox language 10 10158 51452 50749 2022-02-01T16:11:27Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_language]]: Needed wikitext text/x-wiki #REDIRECT [[فرما:زَبان معلوٗمات ڈَبہٕ]] qi6ys1bu408gpa13ys37jmqh90tzevv فرما:Infobox language/codelist 10 10159 50751 2021-12-24T15:22:45Z Rishabhbhat 8258 [[فرما:Infobox language/codelist]] صَفہٕ آو پَکناونہٕ [[فرما:زَبان معلوٗمات ڈَبہٕ/codelist]] جاے، پَکناوَن وول صٲرف Rishabhbhat : کٲشُر ناو wikitext text/x-wiki #REDIRECT [[فرما:زَبان معلوٗمات ڈَبہٕ/codelist]] 20m6mdp4bjm71upecul7qda3o6i4ees فرما:Infobox language/doc 10 10160 50753 2021-12-24T15:22:46Z Rishabhbhat 8258 [[فرما:Infobox language/doc]] صَفہٕ آو پَکناونہٕ [[فرما:زَبان معلوٗمات ڈَبہٕ/doc]] جاے، پَکناوَن وول صٲرف Rishabhbhat : کٲشُر ناو wikitext text/x-wiki #REDIRECT [[فرما:زَبان معلوٗمات ڈَبہٕ/doc]] d3687y2bdhtej654x3wreszs5zku9fo فرما:Infobox language/family-color 10 10161 50755 2021-12-24T15:22:46Z Rishabhbhat 8258 [[فرما:Infobox language/family-color]] صَفہٕ آو پَکناونہٕ [[فرما:زَبان معلوٗمات ڈَبہٕ/family-color]] جاے، پَکناوَن وول صٲرف Rishabhbhat : کٲشُر ناو wikitext text/x-wiki #REDIRECT [[فرما:زَبان معلوٗمات ڈَبہٕ/family-color]] dy7i1ouw2fg9gdrm75bcujp58cjcmfg فرما:Infobox language/genetic 10 10162 50757 2021-12-24T15:22:46Z Rishabhbhat 8258 [[فرما:Infobox language/genetic]] صَفہٕ آو پَکناونہٕ [[فرما:زَبان معلوٗمات ڈَبہٕ/genetic]] جاے، پَکناوَن وول صٲرف Rishabhbhat : کٲشُر ناو wikitext text/x-wiki #REDIRECT [[فرما:زَبان معلوٗمات ڈَبہٕ/genetic]] 9g9rt2z3xkz4cgjzh51b36is3smue5k فرما:Infobox language/language family color table 10 10163 50759 2021-12-24T15:22:46Z Rishabhbhat 8258 [[فرما:Infobox language/language family color table]] صَفہٕ آو پَکناونہٕ [[فرما:زَبان معلوٗمات ڈَبہٕ/language family color table]] جاے، پَکناوَن وول صٲرف Rishabhbhat : کٲشُر ناو wikitext text/x-wiki #REDIRECT [[فرما:زَبان معلوٗمات ڈَبہٕ/language family color table]] 4cbkqc6bk4z1rdmfs7fs99qdg8ij78x فرما:Infobox language/linguistlist 10 10164 50761 2021-12-24T15:22:47Z Rishabhbhat 8258 [[فرما:Infobox language/linguistlist]] صَفہٕ آو پَکناونہٕ [[فرما:زَبان معلوٗمات ڈَبہٕ/linguistlist]] جاے، پَکناوَن وول صٲرف Rishabhbhat : کٲشُر ناو wikitext text/x-wiki #REDIRECT [[فرما:زَبان معلوٗمات ڈَبہٕ/linguistlist]] 0g3gx47jhqzve0u0xwu3bkhuz8660vc فرما:Infobox language/quilt 10 10165 50763 2021-12-24T15:22:47Z Rishabhbhat 8258 [[فرما:Infobox language/quilt]] صَفہٕ آو پَکناونہٕ [[فرما:زَبان معلوٗمات ڈَبہٕ/quilt]] جاے، پَکناوَن وول صٲرف Rishabhbhat : کٲشُر ناو wikitext text/x-wiki #REDIRECT [[فرما:زَبان معلوٗمات ڈَبہٕ/quilt]] gqi5h5cdy73zcdxwlyq5k1w5tnjt3kg فرما:Infobox language/ref 10 10166 50765 2021-12-24T15:22:47Z Rishabhbhat 8258 [[فرما:Infobox language/ref]] صَفہٕ آو پَکناونہٕ [[فرما:زَبان معلوٗمات ڈَبہٕ/ref]] جاے، پَکناوَن وول صٲرف Rishabhbhat : کٲشُر ناو wikitext text/x-wiki #REDIRECT [[فرما:زَبان معلوٗمات ڈَبہٕ/ref]] 0gvs60vkha3l0uigbke6hoojirorxgd ہِمالیٖہٕ 0 10167 50768 2021-12-24T16:54:15Z Rishabhbhat 8258 [[ہِمالیٖہٕ]] صَفہٕ آو پَکناونہٕ [[ہِمالیَہ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : Spelling wikitext text/x-wiki #REDIRECT [[ہِمالیَہ]] 9jj9e2gecwroaqdcuf9xuvfmsupso32 اتراکھنڈ 0 10169 50778 2021-12-26T04:49:57Z Rishabhbhat 8258 [[اتراکھنڈ]] صَفہٕ آو پَکناونہٕ [[وۄتٕراکھَنٛڈ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : Kashmiri name wikitext text/x-wiki #REDIRECT [[وۄتٕراکھَنٛڈ]] 80u03iwz17sg9fq2monzoonlw0k7u15 یٲج 0 10173 50809 2022-01-02T07:52:02Z 511KeV 8268 Yeaj wikitext text/x-wiki '''یٲج''' چھِ اَکھ ژۆٹ یۄس تیٖلَس پؠٹھ تَیار چھِ کَرنہٕ یِوان، یہِ چھِ [[کٔشیٖر]] مَنٛز عام طور بَناونہٕ یِوان. 5uh4nldormq5h17teicndxncjy8imig آدیش یونِورسِٹی 0 10174 52159 51561 2022-02-12T08:00:38Z 511KeV 8268 Not for profit wikitext text/x-wiki {{Infobox university |image = Adesh University.jpg |name = آدیش یونِورسِٹی |motto = |established = 2012 |type = غٲد سَرکٲری، غأر مَنافہٕ |endowment = |chairman = ایچ ایس گِل<ref>{{Cite web|title=Welcome to Adesh University, Bathinda|url=https://www.adeshuniversity.ac.in/ChancellorsMessage.aspx|access-date=2021-01-30|website=www.adeshuniversity.ac.in}}</ref> |Pro-chancellor = |vice_chancellor = جی پی سِینگ |president = |city = [[National Highway 44 (India)|NH 7]], [[بَٹھِینڈا]] |state = [[پَنٛجاب]] |country = ہِندوستان |campus = شَہَر |coor = {{coord|30.195649|75.084454|type:edu|display=inline,title}} |publictransit = |undergrad = |postgrad = |staff = |website = {{url|http://adeshuniversity.ac.in/}} |footnotes = }} '''آدیش یونِورسِٹی''' چھِ اَکھ غأر مَنافہٕ [[یونِورسِٹی]] یۄس [[بَٹھِینڈا]] پَنٛجابَس مَنٛز چھِ۔ یہِ یونِورسِٹی آی 2012 مَنٛز بَناونہٕ آدیش یونِورسِٹی قونون 2012 تَحت.<ref>{{ویب حَوالہٕ|title=Adesh University Act, 2012|url=http://www.bareactslive.com/Pun/pu967.htm|access-date=2022-01-03|website=www.bareactslive.com}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:یونِورسِٹی]] bhkbstkbsjwkoibydu31ox84q9j1p3h فرما:Infobox university 10 10175 52870 50862 2022-02-25T07:39:01Z 511KeV 8268 Per dictionary wikitext text/x-wiki {{Infobox | bodyclass = vcard | titleclass = fn org | titlestyle = font-size:125%; | title = {{{name|<includeonly>{{PAGENAMEBASE}}</includeonly>}}} | subheader = {{#if:{{{native_name|}}} |<div class="nickname" {{#if:{{{native_name_lang|}}}|lang="{{{native_name_lang}}}"}}>{{{native_name}}}</div>}} | image = {{#invoke:InfoboxImage|InfoboxImage |image={{if empty|{{{image|}}}|{{{image_name|}}}}}|size={{{image_size|}}} |upright={{if empty|{{{image_upright|}}}|1}} |alt={{{image_alt|}}}}} | caption = {{{caption|}}} | labelstyle = padding-right:0.65em;<!--(to ensure sufficient gap between (long/unwrapped) labels and subsequent data on same line)--> <!--------------------- Names, motto ----------------------> | class1 = nickname | data1 = {{#if:{{{latin_name|}}} |{{lang-la|{{{latin_name}}}}} }} | label2 = {{longitem|Other name{{#if:{{{other_names|}}}|s}}}} | class2 = nickname | data2 = {{if empty|{{{other_names|}}}|{{{other_name|}}}}} | label3 = {{longitem|Former name{{#if:{{{former_names|}}}|s}}}} | class3 = nickname | data3 = {{if empty|{{{former_names|}}}|{{{former_name|}}}}} | label4 = Motto | data4 = {{#if:{{both|{{{motto|}}}|{{{motto_lang|}}}}}|<div lang="{{{motto_lang}}}">{{{motto}}}</div>|{{{motto|}}}}} | label5 = {{longitem|Motto in&nbsp;English}} | data5 = {{{mottoeng|}}} | label6 = {{{top_free_label|}}} | data6 = {{#if:{{{top_free_label|}}} |{{{top_free|}}} }} | label7 = {{{top_free_label1|}}} | data7 = {{#if:{{{top_free_label1|}}} |{{{top_free1}}} }} | label8 = {{{top_free_label2|}}} | data8 = {{#if:{{{top_free_label2|}}} |{{{top_free2}}} }} <!---------- Date/s, type, affiliation, finance -----------> | label9 = قسٕم | data9 = {{{type|}}} | label10 = {{#if:{{{closed|}}} |Active |Established}} | data10 = {{#if:{{{established|}}} |{{{established}}}{{#if:{{{closed|}}}|–{{{closed}}}}} }} | label11 = {{#if:{{{founders|}}}|Founders|Founder}} | data11 = {{if empty|{{{founders|}}}|{{{founder|}}}}} | label12 = {{longitem|Parent institution}} | data12 = {{{parent|}}} | label13 = [[Higher education accreditation|Accreditation]] | data13 = {{{accreditation|}}} | label14 = Affiliation | data14 = {{{affiliation|}}} | label15 = {{longitem|Religious affiliation}} | data15 = {{{religious_affiliation|}}} | label16 = {{longitem|Academic {{#if:{{{academic_affiliations|}}}|affiliations|affiliation}}}} | data16 = {{if empty|{{{academic_affiliations|}}}|{{{academic_affiliation|}}}}} | label17 = [[Financial endowment|Endowment]] | data17 = {{{endowment|}}} | label18 = Budget | data18 = {{{budget|}}} <!--------------------- Personnel -------------------------> | label19 = {{longitem|Officer in charge}} | data19 = {{{officer_in_charge|}}} | label20 = [[چِیَرمین]] | data20 = {{{chairman|}}} | label21 = [[Chairperson]] | data21 = {{{chairperson|}}} | label22 = [[Chancellor (education)|Chancellor]] | data22 = {{{chancellor|}}} | label23 = [[University president|President]] | data23 = {{{president|}}} | label24 = {{nowrap|Vice-president}} | data24 = {{{vice-president|{{{vice_president|}}}}}} | label25 = [[University president|Superintendent]] | data25 = {{#if:{{{superintendent|}}} |{{{superintendent}}} [[Category:Pages using infobox university with the superintendent parameter]] |}} | label26 = {{nowrap|[[Vice-Chancellor]]}} | data26 = {{{vice_chancellor|}}} | label27 = [[Provost (education)|Provost]] | data27 = {{{provost|}}} | label28 = [[Rector (academia)|Rector]] | data28 = {{{rector|}}} | label29 = [[Principal (university)|Principal]] | data29 = {{{principal|}}} | label30 = [[Dean (education)|Dean]] | data30 = {{{dean|}}} | label31 = Director | data31 = {{{director|}}} | label32 = {{{head_label}}} | data32 = {{#if:{{{head_label|}}} |{{{head|}}} }} | label33 = {{longitem|Academic staff}} | data33 = {{{academic_staff|}}}<!--for backwards compatibility:-->{{{faculty|}}} | label34 = {{longitem|Administrative staff}} | data34 = {{{administrative_staff|}}} | label35 = {{longitem|Total staff}} | data35 = {{{total_staff|}}} | label36 = Students | data36 = {{br separated entries|{{{students|}}}|{{{enrollment|}}}}} | label37 = [[Undergraduate education|Undergraduates]] | data37 = {{{undergrad|}}} | label38 = [[Postgraduate education|Postgraduates]] | data38 = {{{postgrad|}}} | label39 = {{longitem|[[Doctorate|Doctoral students]]}} | data39 = {{{doctoral|}}} | label40 = {{longitem|Other students}} | data40 = {{if empty|{{{other_students|}}}|{{{other|}}}}} <!------------ Location, language, {{{free}}} -------------> | label41 = {{#if:{{{address|}}}|Address|Location}} | class41 = adr | data41 = {{Br separated entries | 1 = {{#if:{{{location|}}} | <div style="display:inline" class="extended-address">{{{location}}}</div> | {{Comma separated entries | 1 = {{#if:{{{address|}}}|<div style="display:inline" class="street-address">{{{address}}}</div>}} | 2 = {{#if:{{{city|}}}|<div style="display:inline" class="locality">{{{city}}}</div>}} | 3 = {{#if:{{{canton|}}}{{{prefecture|}}}{{{province|}}}{{{region|}}}{{{state|}}}|<div style="display:inline" class="state">{{Comma separated entries|{{{canton|}}}|{{{prefecture|}}}|{{{province|}}}|{{{region|}}}|{{{state|}}}}}</div>}} | 4 = {{#if:{{{postalcode|}}}{{{postcode|}}}{{{zipcode|}}}|<div style="display:inline" class="postal-code">{{If empty|{{{postalcode|}}}|{{{postcode|}}}|{{{zipcode|}}}}}</div>}} | 5 = {{#if:{{{country|}}}|<div style="display:inline" class="country-name">{{{country}}}</div>}} }} }} | 2 = {{if empty|{{{coordinates|}}}|{{{coor|}}}}} }} | label42 = Campus | data42 = {{#if:{{{campus_size|}}}|{{#if:{{{campus_type|{{{campus|}}}}}}|{{{campus_type|{{{campus|}}}}}}, {{{campus_size}}}|{{{campus_size}}}}}|{{{campus_type|{{{campus|}}}}}}}} | label43 = Language | data43 = {{{language|}}} | label44 = {{if empty|{{{free_label|}}}|{{{free_label1|}}}}} | data44 = {{#if:{{{free_label|}}}{{{free_label1|}}} |{{{free|}}} {{{free1|}}} }} | label45 = {{{free_label2|}}} | data45 = {{#if:{{{free_label2|}}} |{{{free2}}} }} <!------------ Colo/urs, sports, website, etc -------------> | label46 = [[School colors|Colo{{#if:{{{colours|}}}|u}}rs]] | data46 = {{{colors|}}}{{{colours|}}} | label47 = Athletics | data47 = {{{athletics|}}} | label48 = [[Athletic nickname|Nickname]]{{#if:{{{athletics_nicknames|}}}{{{sports_nicknames|}}}|s}} | data48 = {{if empty|{{{athletics_nicknames|}}}|{{{sports_nicknames|}}}|{{{athletics_nickname|}}}|{{{sports_nickname|}}}|{{{nickname|}}}}} | label49 = {{#if:{{{athletics_affiliations|{{{sporting_affiliations|}}}}}}|{{longitem|Sporting affiliations}}|Affiliations}} | data49 = {{if empty|{{{athletics_affiliations|{{{sporting_affiliations|}}}}}}|{{{affiliations|}}}}} | label50 = Sports | data50 = {{{sports|}}} | label51 = Mascot{{#if:{{{mascots|}}}|s}} | data51 = {{if empty|{{{mascots|}}}|{{{mascot|}}}}} | label52 = {{{sports_free_label|}}} | data52 = {{{sports_free|}}} | label53 = {{{sports_free_label1|}}} | data53 = {{{sports_free1|}}} | label54 = {{{sports_free_label2|}}} | data54 = {{{sports_free2|}}} | label55 = {{{sports_free_label3|}}} | data55 = {{{sports_free3|}}} | label57 = Website | data57 = {{{website|}}} | data58 = {{#invoke:InfoboxImage|InfoboxImage |image={{{logo|}}}|size={{{logo_size|}}}|upright={{{logo_upright|}}}|alt={{{logo_alt|}}}}} | header59 = {{if empty|{{{nrhp|}}}|{{{embedded|}}}|{{{module|}}}}} <!-------------------- Location map -----------------------> | data60 = {{#if:{{{pushpin_map|}}} | {{Location map|{{{pushpin_map}}} | float = center | caption = {{#if:{{{pushpin_map_caption|}}}|{{{pushpin_map_caption}}}|Location in {{#invoke:Location map|data|{{{pushpin_map}}}|name}}}} | border = infobox | width = {{if empty|{{{map_size|}}}|250}} | coordinates = {{if empty|{{{coordinates|}}}|{{{coor|}}}}} | position = {{{pushpin_label_position|}}} }} }} | below = {{{footnotes|}}} }}{{ns0|[[Category:Articles using infobox university]] }}{{#if:{{{image_name|}}}|{{Main other|[[Category:Pages using infobox university with the image name parameter]]}} }}{{#if:{{{affiliations|}}}|{{Main other|[[Category:Pages using infobox university with the affiliations parameter]]}} }}{{#if:{{{sports|{{{athletics|}}}}}}|{{Preview warning|The sports/athletics parameter of [[Template:Infobox university|Infobox university]] has been deprecated. Please remove or replace [[Template:Infobox_university/doc#Parameter_descriptions|per the guidance]].}}{{Main other|[[Category:Pages using infobox university with the sports parameter]]}} }}{{#if:{{{nickname|}}}|{{Main other|[[Category:Pages using infobox university with the nickname alias]]}} }}{{#invoke:check for unknown parameters|check |unknown={{main other|[[Category:Pages using infobox university with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox university]] with unknown parameter "_VALUE_"|ignoreblank=y | academic_affiliation | academic_affiliations | academic_staff | accreditation | address | administrative_staff | affiliation | affiliations | athletics | athletics_affiliations | athletics_nickname | athletics_nicknames | budget | campus | campus_type | campus_size | canton | caption | chairman | chairperson | chancellor | city | closed | colors | colours | coor | coordinates | country | dean | director | doctoral | embedded | endowment | enrollment | established | faculty | footnotes | former_name | former_names | founder | founders | free | free1 | free2 | free_label | free_label1 | free_label2 | head | head_label | image | image_alt | image_name | image_size | image_upright | language | latin_name | location | logo | logo_alt | logo_size | logo_upright | map_size | mascot | mascots | module | motto | mottoeng | motto_lang | mottoeng | name | native_name | native_name_lang | nickname | nrhp | officer_in_charge | other | other_name | other_names | other_students | parent | postalcode | postcode | postgrad | prefecture | president | principal | province | provost | pushpin_label_position | pushpin_map | pushpin_map_caption | rector | region | religious_affiliation | sporting_affiliations | sports | sports_free | sports_free1 | sports_free2 | sports_free3 | sports_free_label | sports_free_label1 | sports_free_label2 | sports_free_label3 | sports_nickname | sports_nicknames | state | students | superintendent | top_free | top_free1 | top_free2 | top_free_label | top_free_label1 | top_free_label2 | total_staff | type | undergrad | vice_chancellor | vice-president | vice_president | website | zipcode }}<!-- tracking conflicting parameters -->{{#invoke:Check for clobbered parameters|check | template = Infobox university | cat = {{main other|Category:Pages using infobox university with conflicting parameters}} | image; image_name | other_names; other_name | former_names; former_name | founders; founder | academic_affiliations; academic_affiliation | academic_staff; faculty | campus_type; campus | other_students; other | location; address | location; city | location; address | location; canton | location; prefecture | location; province | location; region | location; state | location; country | location; postalcode | location; postcode | location; zipcode | postalcode; postcode; zipcode | coordinates; coor | colors; colours | free_label; free_label1 | free; free1 | athletics_nicknames; sports_nicknames; athletics_nickname; sports_nickname; nickname | athletics_affiliations; sporting_affiliations | affiliation; affiliations | mascots; mascot | nrhp; embedded; module }}<noinclude> {{documentation}} </noinclude> okq1mhz2yz4btw7anit8dhl8gsbitsc پرَٛسَو 0 10176 50871 2022-01-04T03:48:05Z Rishabhbhat 8258 [[پرَٛسَو]] صَفہٕ آو پَکناونہٕ [[مؠوٕ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[Wikipedia:Requested moves|requested move]]; consensus at [[بَحَژ:مؠوٕ]] wikitext text/x-wiki #REDIRECT [[مؠوٕ]] kqbgslx8ugeo56ziiul8t4wm10m3uj0 فرما:RM bottom 10 10178 50875 50874 2022-01-04T03:53:14Z Rishabhbhat 8258 1 revision imported from [[:en:Template:RM_bottom]]: needed wikitext text/x-wiki #REDIRECT [[Template:Archive bottom]] {{r from merge}} omwmyzzxl9uayi5hxsvm70e58x6trvh شِواجی 0 10179 50927 50926 2022-01-06T04:15:25Z Rishabhbhat 8258 مِلاوُن [[زٲژ:مَرٲٹھؠ لوٗکھ]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki {{Short description|مَرٲٹھؠ بادشاہ}} {{1}} {{P1|[[شِواجی]]}} {{P2|[[शिवाजी]]}} {{2}} [[فَیِل:Shivaji British Museum.jpg|thumb|شِواجی بھونٛسلے]] '''شِواجی بھونٛسلے''' یا '''چھَترَپٔتی شِواجی مَہارازٕ''' اوس اَکھ [[ہِندوستان|ہِندوستٲنؠ]] رازٕ تہٕ [[مَرٲٹھؠ بادشاہَتھ|مَرٲٹھؠ بادشاہتُک]] اَہَم بادشاہ۔<ref>{{ویب حَوالہٕ|title=Shivaji {{!}} Biography, Reign, & Facts {{!}} Britannica|url=https://www.britannica.com/biography/Shivaji|access-date=2022-01-04|website=www.britannica.com|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:مَرٲٹھؠ لوٗکھ]] i2jphkyvxubvkijp8n1gf80s2ytxoq6 فرما:Infobox valley 10 10181 50886 2022-01-05T04:00:08Z Rishabhbhat 8258 [[فرما:Infobox valley]] صَفہٕ آو پَکناونہٕ [[فرما:وٲدی معلوٗمات ڈَبہٕ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : localisation wikitext text/x-wiki #REDIRECT [[فرما:وٲدی معلوٗمات ڈَبہٕ]] k5x2456gkqimpv2vtv2ypit863vr38k سنی 0 10182 50888 2022-01-05T05:59:03Z Rishabhbhat 8258 [[سنی]] صَفہٕ آو پَکناونہٕ [[سُنی]] جاے، پَکناوَن وول صٲرف Rishabhbhat : spelling wikitext text/x-wiki #REDIRECT [[سُنی]] ohpgz07vdr5qvwmzoimesnzreea7f5f اُتَر پرَٛدیش 0 10184 50916 2022-01-05T14:26:38Z Rishabhbhat 8258 [[اُتَر پرَٛدیش]] صَفہٕ آو پَکناونہٕ [[وۄتُر پرَٛدیش]] جاے، پَکناوَن وول صٲرف Rishabhbhat : کٲشُر ناو wikitext text/x-wiki #REDIRECT [[وۄتُر پرَٛدیش]] 7vxkx09hc1sujivnmjueaqzpcoarwbq शिवा जी 0 10185 50922 2022-01-06T04:04:41Z Rishabhbhat 8258 [[शिवा जी]] صَفہٕ آو پَکناونہٕ [[शिवाजी]] جاے، پَکناوَن وول صٲرف Rishabhbhat : space not required wikitext text/x-wiki #REDIRECT [[शिवाजी]] 99quyzbvyvrszdmg8wqwsces5kth73h ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی علاقہٕ 0 10186 50963 2022-01-07T13:04:32Z Rishabhbhat 8258 [[ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی علاقہٕ]] صَفہٕ آو پَکناونہٕ [[ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : زَبَر wikitext text/x-wiki #REDIRECT [[ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ]] 69dg6mn2cmx4t6yaemee0a8lj2ork4h فرما:ہِندوستٲنؠ حالَتھ 10 10187 50968 2022-01-07T13:45:18Z Rishabhbhat 8258 [[فرما:ہِندوستٲنؠ حالَتھ]] صَفہٕ آو پَکناونہٕ [[فرما:ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : Better name wikitext text/x-wiki #REDIRECT [[فرما:ہِندوستٲنؠ رِیاسَتھ تہٕ مَرکٔزی عَلاقہٕ]] 8ijl3yrlqkbw7e4l272v3azxmijaj2r تلنگانہ 0 10189 50987 2022-01-08T06:09:24Z Rishabhbhat 8258 [[تلنگانہ]] صَفہٕ آو پَکناونہٕ [[تِلَنٛگانا]] جاے، پَکناوَن وول صٲرف Rishabhbhat : Spelling wikitext text/x-wiki #REDIRECT [[تِلَنٛگانا]] jif3m70p6h5u1gt9len810n807fvd5x تامل ناڈو 0 10190 50991 2022-01-08T06:51:21Z Rishabhbhat 8258 [[تامل ناڈو]] صَفہٕ آو پَکناونہٕ [[تٲمِل ناڈوٗ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : کٲشُر ناو wikitext text/x-wiki #REDIRECT [[تٲمِل ناڈوٗ]] gqr9xavh67hthmei79tc7ookx270nf2 حَرکَتھ (موشَن) 0 10191 51681 51680 2022-02-05T06:43:52Z Tajamul9 8560 ہٹٲون [[زٲژ:طِب]]; مِلاوُن [[زٲژ:ساینَس]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki [[فَیِل:Leaving_Yongsan_Station.jpg|thumb|293x293px|border]] ''' حَرکَتھ ''' یا یتھٛ [[طِبیات|طِبیاتس]] مٔنٛز ''' موشَن ''' ونٕنہٕ یوان چھُ۔ اَمُیوٚک معنیٰ چھُ یہِ زِ ''"وقتَس سٕتی سٕتی ییٚلہِ اَکہِ چیٖزٕچ جاے بدلان چھےٚ" [[رِیٲضی]] طور مطٲبِق چھےٚ حَرکَتھ (موشَن) یِمَو سٕتی بیان یِوان کرنہٕ؛ [[ڈِسپٕلیسمیٚنٹ]]، [[دوٗرؠر]]، [[تیٖزی]]، [[ویٖگ]]، [[رفتار]] تہٕ [[وقت]]۔<ref>{{کٲشِر ڈِکشَنری|جِلٕد=3|صَفہٕ=131}}</ref> == بییٚہ وُچُھو == * [[بَل]] == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:ساینَس]] [[زٲژ:طبَیعیات]] telrqufs6k1t6yk178cpeq2jv67rrlh زٲژ:ساینَس 14 10192 51691 51675 2022-02-05T09:32:24Z 511KeV 8268 مِلاوُن [[زٲژ:عٔلِم]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki [[زٲژ:طبَیعیات]] [[زٲژ:عِلمہِ طِب]] [[زٲژ:عٔلِم]] 7o9pdvhgusdov0lif26xft8fr0tq03r بَل 0 10193 53618 51679 2022-02-25T16:32:14Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox physical quantity | name = بَل | width = | background = | image = [[فَیِل:Force examples.svg|200px]] | caption = بَل چھُ کُنہ چیزَش دَکہٕ یا پانَس کُن لَمَن | unit = [[newton (unit)|newton]] (N) | otherunits = [[dyne]], [[pound-force]], [[poundal]], [[kip (unit)|kip]], [[kilopond]] | symbols = <math>\vec F</math>, {{mvar|F}}, {{math|'''F'''}} | baseunits = [[kilogram|kg]]·[[metre|m]]/[[second|s]]<sup>2</sup> | dimension = wikidata | derivations = {{math|1='''F''' = ''[[Mass|m]]''[[Acceleration|'''a''']]}} (formerly {{math|1=''P'' = ''m[[Acceleration|f]]''}}) }} ''' بَل ''' یا '''قۄوَتھ''' چھُ [[طبَیعیات|طبَیعیاتس]] کِس عٔلمَس مَنٛز ''اَکھ اَثَر یُس زَن کُنہِ چیٖزٕچ [[حَرکَتھ (موشَن)]] یا جاے بدلاوان چھُ''۔ یہِ بَل چھُ چیٖزٕ کِس وزنَس سٲتھی اَمہِ چیٖزُک رفتار تیز کرنس مٔنٛز اَمُیوٚک سبب بنان۔ == بییہٚ وچُھو == * [[حَرکَتھ (موشَن)]] == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:ساینَس]] [[زٲژ:طبَیعیات]] j9m1za6hdj2ib0bnx3hzrnh6he7oid9 رِیٲضی 0 10194 54580 54559 2022-03-19T04:06:24Z 511KeV 8268 Fix wikitext text/x-wiki {{Short description|ساینَسُک شاخ}} [[فَیِل:Euclid.jpg|thumb]] ''' رِیٲضی ''' یا ''' عٔلمِ رِیٲضی '''،<ref>{{ویب حَوالہٕ|title=Math Meaning Kashmiri Translate matlab maienay مطلب معنی|url=https://www.bsarkari.com/math/meaning-kashmiri/20249|access-date=2022-02-07|website=www.bsarkari.com}}</ref> اَمُیوٚک [[اَنٛگریٖزی زَبان]] ناو چھُ '''میٚتھمیٚٹِکٕس'''۔ یتھ مٕنٛز [[گرینٛد]] تہٕ [[گرینٛد تھوریٖ]]، [[ترکیٖب]]، فارمُلے، ساختس مُتلعق ([[اَلجَبرا]])، شکلَن تہٕ شُنی یِمن مَنٛز تمہٕ موٗجوٗد چھِ ([[جیٚومیٹری]]) تہٕ مِقدار تہٕ تِہٕنٛز تبدیٖلیہٕ ( [[کَلکُلَس]] تہٕ [[تَجزِیہٕ|تَجز]])[[تَجزِیہٕ|یہٕ]]) بیترِ چھِ زانٕنہ یوان۔<ref>{{کِتاب حَوالہٕ|url=https://books.google.com/books/about/Mathematical_Logic.html?id=tCXxf4vbXCcC|title=Mathematical Logic|publisher=Courier Dover Publications|isbn=978-0-486-15789-4|language=}}</ref> == حَوالہٕ == {{حَوالہٕ}} <references group="lower-alpha"/> [[زٲژ:رِیٲضی]] [[زٲژ:ساینَس]] 8ggsn6zrltpxn0b9f3nimvi7y21gxfy زٲژ:رِیٲضی 14 10195 51006 2022-01-08T11:10:37Z Tajamul9 8560 Catg. wikitext text/x-wiki [[زٲژ:عٔلمِ رِیٲضی]] dk7l73amzukgvhguxw6vhv8fr7fjqab زٕژٕگاش گاڈ 0 10196 53659 52030 2022-02-25T16:36:14Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{1}} {{P1|زٕژٕگاش گاڈ}} {{P2|[[ज़ॖच़ॖगाश गाड]]}} {{P2|[[𑆘𑆖𑆓𑆳𑆯𑇀 𑆓𑆳𑆝𑇀]]}} {{2}} [[فَیِل:Anomalops sp.jpg|thumb]] '''زٕژٕگاش گاڈ''' چھہٕ گاڈَن ہِنٛد اَکھ [[پرٛٲژؠ]] یۄَس پَنہِ [[زُگاش]] تان یِم یێمِس أچھَن تَل چھہٕ تِمَن سٟتؠ پرَٛزناونہٕ يِوان تہٕ یِمَن گاڈَن چھُ ناو تہٕ تَتھی پێٹھہٕ آمُت دِنہٕ۔ یِمَن تانَن مَنٛز چھہٕ گاش ترٛاوَن وٲلؠ [[جيٖوانوٗ]] یِمَن ہُنٛد یہِ گاڈ ہێکہِ گاش ٹھانڈٕ دِتھ بَنٛد کٔرِتھ یا ہێکہِ سۄَ یِمَن گۄَژرِ مَنٛز بٔرِتھ۔ یہِ گاش چھُ گاڈِ بول بوش کرنَس، شِکار تنٛبٕلونَس، تہٕ شِکٲرؠ نِش رٲش کَرنَس لَگان. [[زٲژ:سَمنٛدٕری جاناور]] hr0hm8d7pgersurny2l26t7itrs641i زٲژ:سَمنٛدٕری جاناور 14 10197 51011 2022-01-08T14:47:49Z Tajamul9 8560 گاڈٕ wikitext text/x-wiki [[زٲژ:گاڈٕ]] eezsb9j7brd2l87lt109j0avlutxhny 𑆘𑆖𑆓𑆳𑆯𑇀 𑆓𑆳𑆝𑇀 0 10198 54245 53787 2022-03-08T18:08:05Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P2|[[زٕژٕگاش گاڈ]]}} {{P2|[[ज़ॖच़ॖगाश गाड]]}} {{P1|𑆘𑆖𑆓𑆳𑆯𑇀 𑆓𑆳𑆝𑇀}} {{2}} [[فَیِل:Anomalops sp.jpg|thumb]] '''𑆘𑆖𑆓𑆳𑆯𑇀 𑆓𑆳𑆝𑇀''' 𑆗 𑆓𑆳𑆝𑆤𑇀 𑆲𑆁𑆢𑇀 𑆃𑆒𑇀 [[𑆥𑇀𑆫𑆳𑆖𑇀𑆪𑇀]] 𑆪𑇀𑆮𑆱𑇀 𑆥𑆤𑆴 [[𑆘𑆶𑆓𑆳𑆯𑇀]] 𑆠𑆳𑆤𑇀 𑆪𑆴𑆩𑇀 𑆪𑆼𑆩𑆴𑆱𑇀 𑆃𑆗𑆤𑇀 𑆠𑆬𑇀 𑆗 𑆠𑆴𑆩𑆤𑇀 𑆱𑆷𑆠𑇀𑆪𑇀 𑆥𑇀𑆫𑆘𑆤𑆳𑆮𑇀𑆤 𑆪𑆴𑆮𑆳𑆤𑇀 𑆠 𑆪𑆴𑆩𑆤𑇀 𑆓𑆳𑆝𑆤𑇀 𑆗𑆶 𑆤𑆳𑆮𑇀 𑆠 𑆠𑆡𑆵 𑆥𑆼𑆜𑇀 𑆄𑆩𑆶𑆠𑇀 𑆢𑆴𑆤𑇅 𑆪𑆴𑆩𑆤𑇀 𑆠𑆳𑆤𑆤𑇀 𑆩𑆁𑆘𑇀 𑆗 𑆓𑆳𑆯 𑆠𑇀𑆫𑆳𑆮𑆤𑇀 𑆮𑆳𑆬𑇀𑆪𑇀 [[𑆘𑆵𑆮𑆳𑆟𑆶]] 𑆪𑆴𑆩𑆤𑇀 𑆲𑆶𑆁𑆢𑇀 𑆪𑆴 𑆓𑆳𑆝 𑆲𑆼𑆑𑆴 𑆓𑆳𑆯𑇀 𑆜𑆳𑆁𑆝 𑆢𑆴𑆡𑇀 𑆧𑆁𑆢𑇀 𑆑𑆫𑆴𑆡𑆴 𑆪𑆳 𑆲𑆼𑆑𑆴 𑆱𑇀𑆮 𑆪𑆴𑆩𑆤𑇀 𑆓𑇀𑆮𑆖𑇀𑆫𑆴 𑆩𑆁𑆘𑇀 𑆧𑆫𑆴𑆡𑇀𑇅 𑆪𑆴 𑆓𑆳𑆯𑇀 𑆗𑆶 𑆓𑆳𑆝𑆴 𑆧𑆾𑆬 𑆧𑆾𑆯 𑆑𑆫𑆤𑆱𑇀, 𑆯𑆴𑆑𑆳𑆫𑇀 𑆠𑆁𑆧𑇀𑆬𑆳𑆮𑆤𑆱𑇀, 𑆠 𑆯𑆴𑆑𑆳𑆫𑇀𑆪𑇀 𑆤𑆴𑆯𑇀 𑆫𑆳𑆯𑇀 𑆑𑆫𑆤𑆱𑇀 𑆬𑆓𑆳𑆤𑇀𑇆 [[زٲژ:𑆱𑆩𑆤𑆢𑆫𑆵 𑆘𑆳𑆤𑆮𑆫𑇀]] famldjjj3cuficbxa4aihq768adn68f زٲژ:𑆱𑆩𑆤𑆢𑆫𑆵 𑆘𑆳𑆤𑆮𑆫𑇀 14 10199 51021 2022-01-08T16:06:17Z Humzah Rouf Phumboo 8168 Created page with "[[زٲژ:𑆓𑆳𑆝𑇀]]" wikitext text/x-wiki [[زٲژ:𑆓𑆳𑆝𑇀]] mfsy7dncvtfqvqc28w9pv1rmh5ht00h فرما:Infobox physical quantity 10 10200 51023 51022 2022-01-08T17:12:42Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_physical_quantity]]: Needed wikitext text/x-wiki {{Infobox | bodystyle = {{#if:{{{width|}}} |width:{{{width}}};}} {{#if:{{{background|}}} |background:{{{background}}};}} | above = {{{name|}}} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|{{{imagesize|}}}}}}|maxsize={{{image_maxsize|}}}|sizedefault={{{image_sizedefault|frameless}}}|upright={{{image_upright|1}}}|alt={{{alt|}}}|title={{{image_title|}}}|link={{{image_link|}}}}} | caption = {{{caption|}}} | label1 = {{longitem|Common symbols}} | data1 = {{{symbols|}}} | label2 = [[SI&nbsp;unit]] | data2 = {{{unit|}}} | label3 = {{longitem|Other units}} | data3 = {{{otherunits|}}} | label4 = In [[SI base unit|{{allow wrap|SI&nbsp;base units}}]] | data4 = {{#if:{{{basequantities|}}} |{{{basequantities}}} |{{{baseunits|}}}}} | label6 = [[Intensive and extensive properties|Extensive]]? | data6 = {{{extensive|}}} | label7 = [[Intensive and extensive properties|Intensive]]? | data7 = {{{intensive|}}} | label8 = [[Conserved quantity|Conserved]]? | data8 = {{{conserved|}}} | label9 = {{longitem|Behaviour under<br/>{{nowrap|[[Coordinate transformation|coord transformation]]}}}} | data9 = {{{transformsas|}}} | label10 = {{longitem|Derivations from<br/>other quantities}} | data10 = {{{derivations|}}} | label12 = [[Dimensional_analysis#Definition|Dimension]] | data12 = {{#ifeq:{{{dimension|}}}|wikidata|{{#invoke:wd|property|P4020}}|{{{dimension|}}}}} }}<noinclude>{{Documentation}}</noinclude> rk56fdjzm3cln57iponoafe2u5jrywu زٲژ:طِب 14 10201 55564 51057 2022-04-12T09:38:39Z 511KeV 8268 Medical wikitext text/x-wiki [[زٲژ:ساینَس]] 8etuzw4ef70aut4isdgl0q46k6t6zji زٲژ:طِبیات 14 10202 51039 51032 2022-01-09T09:20:49Z Tajamul9 8560 wikitext text/x-wiki #REDIRECT [[زٲژ:ساینَس]] {{DEFAULTSORT:زٲژ:ساینَس}} nn9byol5kpjg7ionp2eqa256r6aaxx7 ویٖگ 0 10203 51677 51674 2022-02-05T06:39:18Z Tajamul9 8560 فز wikitext text/x-wiki [[فَیِل:US Navy 040501-N-1336S-037 The U.S. Navy sponsored Chevy Monte Carlo NASCAR leads a pack into turn four at California Speedway.jpg|thumb|326x326px]] '''ویٖگ''' ({{lang-en|Velocity}}) چھِ ونان [[طِبیات|طِبیٲتی]] عٔلمس مَنٛز '''وؠلوسٹی'''۔ == بییہٚ وُچھو == *[[بَل]] *[[حَرکَتھ (موشَن)]] == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:ساینَس]] [[زٲژ:طبَیعیات]] 83vcyvsabf3pzqpn9wpjtae8yu1d23u بَٹھِینڈا 0 10204 54519 51992 2022-03-18T03:33:51Z 511KeV 8268 /* top */kashmir, replaced: Infobox settlement ← بٔستی معلوٗمات ڈَبہٕ using [[Project:AWB|AWB]] wikitext text/x-wiki {{بٔستی معلوٗمات ڈَبہٕ | name = بَٹھِینڈا | other_name = | settlement_type = شَہَر | image_skyline = {{Photomontage | photo1a = Qila Mubarak In 2015.jpg | photo2a = Gurdwara sahib 5kalyan - panoramio.jpg | spacing = 2 | position = center | color_border = white | color = black | size = 266 | foot_montage = Top: [[Qila Mubarak]], the landmark of Bathinda City <br />Bottom: Gurdwara Sahib, Bhatinda }} | image_alt = | image_caption = | nickname = | map_alt = | map_caption = | pushpin_map = India Punjab#India | pushpin_label_position = | pushpin_map_alt = | pushpin_map_caption = | coordinates = {{coord|30|13|48|N|74|57|07|E|display=inline,title}} | subdivision_type = مُلُک | subdivision_name = ہِندوستان | subdivision_type1 = [[رِیاسَتھ]] | subdivision_name1 = [[پَنجاب]] | subdivision_type2 = [[ضِلہٕ]] | subdivision_name2 = [[بَٹھِینڈا ضِلہٕ]] | established_title = Established | established_date = | founder = | named_for = | unit_pref = Metric | area_footnotes = | area_rank = | area_total_km2 = | elevation_footnotes = | elevation_m = 210 | population_total = 285,813 | population_as_of = 2011 | population_rank = Punjab: [[List of cities in Punjab and Chandigarh by population|5th]], India: [[List of cities in India by population|161st]] | population_density_km2 = auto | population_demonym = | population_footnotes = | demographics_type1 = Languages | demographics1_title1 = Official | demographics1_info1 = [[Punjabi language|Punjabi]] | timezone1 = [[Indian Standard Time|IST]] | utc_offset1 = +5:30 | postal_code_type = [[Postal Index Number|PIN]] | postal_code = 15100X | area_code_type = Telephone code | area_code = +91-164-XXX XXXX | registration_plate = PB-03 | website = {{URL|www.bathinda.nic.in}} | blank3_name_sec1 = Railways Stations in City | blank3_info_sec1 = [[Bathinda railway station]] | official_name = }} '''بَٹھِینڈا''' چھُ [[پنجاب (ہِندوستان)|پَنجابس]] مَنٛز اَکھ شَہَر. 9souue04565ei1s8xvyb4iw5dbrx2mh وِکیٖپیٖڈیا:رُجوٗع مُکرر بَحَث/لاگ/2022 4 10206 52668 52422 2022-02-22T14:53:13Z Hulged 8077 /* مدھیہ پردیش */ close wikitext text/x-wiki <noinclude>{{rfd log header|2022|جَنؤری 11|2022|جَنؤری 13}}</noinclude> ===[[Wikipedia:Redirects for discussion/Log/2022 جَنؤری 12|جَنؤری 12]]=== <noinclude>This is a list of redirects that have been proposed for deletion or other action on جَنؤری 12, 2022.</noinclude> <!-- Use this format to add a new listing: {{subst:rfd2|redirect=RedirectName|target=CurrentTargetArticle|text=The action you would like to occur (deletion, re-targeting, etc.) and the rationale for that action.}} ~~~~ --> <!-- Add new entries directly below this line. --> ====ھوٗن==== *<span id="ھوٗن">{{no redirect|1 = ھوٗن }}</span> → [[:ہوٗن]] <span>&nbsp;<span class="plainlinks lx">([[بَحَژ:ھوٗن|بَِحَژ]] <b>·</b> [[Special:WhatLinksHere/ھوٗن|لِنکہٕ]] <b>·</b> [[Special:PageHistory/ھوٗن|تَوٲریٖخ]] <b>·</b> [https://iw.toolforge.org/pageviews?start=2022-01-22&end=2022-02-20&project=ks.wikipedia.org&pages=%DA%BE%D9%88%D9%97%D9%86 stats])</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<small class="plainlinks"><nowiki>[</nowiki>&nbsp;Closure:&nbsp;''{{#ifeq:{{FULLPAGENAME}}|Wikipedia:Redirects for discussion|(@subpage)|[{{fullurl:ھوٗن|action=edit&summary={{Urlencode:[[{{FULLPAGENAME}}#ھوٗن]] closed as keep}}}} keep]/[{{fullurl:ھوٗن|action=edit&summary={{Urlencode:[[{{FULLPAGENAME}}#ھوٗن]] closed as retarget}}}} retarget]<span class="sysop-show">/[{{fullurl:ھوٗن|action=delete&wpReason={{Urlencode:[[{{FULLPAGENAME}}#ھوٗن]] closed as delete}}&wpMovetalk=1}} delete]</span>}}''&nbsp;]</small>&nbsp; غٲر ضۆروٗری رِڈایرَکٹ [[User:Rishabhbhat|Rishabhbhat]] ([[User talk:Rishabhbhat|कथ]]) 06:38, 21 فَرؤری 2022 (UTC) ====مدھیہ پردیش==== {{Atop|یہ آؤ '''تھاونہٕ'''۔ --[[User:Hulged|ہَلجِڑ]] ([[User talk:Hulged|کَتھ]]) 14:53, 22 فَرؤری 2022 (UTC)}} *<span id="مدھیہ پردیش">{{no redirect|1 = مدھیہ پردیش }}</span> → [[:مَدھیَہ پرَٛدیش]] <span>&nbsp;<span class="plainlinks lx">([[بَحَژ:مدھیہ پردیش|بَِحَژ]] <b>·</b> [[Special:WhatLinksHere/مدھیہ پردیش|لِنکہٕ]] <b>·</b> [[Special:PageHistory/مدھیہ پردیش|تَوٲریٖخ]] <b>·</b> [https://iw.toolforge.org/pageviews?start=2021-12-15&end=2022-01-13&project=ks.wikipedia.org&pages=%D9%85%D8%AF%DA%BE%DB%8C%DB%81_%D9%BE%D8%B1%D8%AF%DB%8C%D8%B4 stats])</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<small class="plainlinks"><nowiki>[</nowiki>&nbsp;Closure:&nbsp;''{{#ifeq:{{FULLPAGENAME}}|Wikipedia:Redirects for discussion|(@subpage)|[{{fullurl:مدھیہ پردیش|action=edit&summary={{Urlencode:[[{{FULLPAGENAME}}#مدھیہ پردیش]] closed as keep}}}} keep]/[{{fullurl:مدھیہ پردیش|action=edit&summary={{Urlencode:[[{{FULLPAGENAME}}#مدھیہ پردیش]] closed as retarget}}}} retarget]<span class="sysop-show">/[{{fullurl:مدھیہ پردیش|action=delete&wpReason={{Urlencode:[[{{FULLPAGENAME}}#مدھیہ پردیش]] closed as delete}}&wpMovetalk=1}} delete]</span>}}''&nbsp;]</small>&nbsp; غٲر ضۆروٗری [[User:Rishabhbhat|Rishabhbhat]] ([[User talk:Rishabhbhat|कथ]]) 15:28, 14 جَنؤری 2022 (UTC) * '''Keep''' these type of spelling mistakes help to find pages easily. Not all people know the correct use of these signs, so these can be helpful. [[User:Iflaq|<span style="font-family:sans-serif; color:#FF1100; text-shadow:gray 0.2em 0.2em 0.4em;">'''اِفلاق'''</span>]] [[User_talk:Iflaq|<sup>''(بَِحَژ صَفہٕ)''</sup>]] 06:27, 16 جَنؤری 2022 (UTC) {{Abot}} ====راجستھان==== {{Atop}} *<span id="راجستھان">{{no redirect|1 = راجستھان }}</span> → [[:راجَستھان]] <span>&nbsp;<span class="plainlinks lx">([[بَحَژ:راجستھان|بَِحَژ]] <b>·</b> [[Special:WhatLinksHere/راجستھان|لِنکہٕ]] <b>·</b> [[Special:PageHistory/راجستھان|تَوٲریٖخ]] <b>·</b> [https://iw.toolforge.org/pageviews?start=2021-12-13&end=2022-01-11&project=ks.wikipedia.org&pages=%D8%B1%D8%A7%D8%AC%D8%B3%D8%AA%DA%BE%D8%A7%D9%86 stats])</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<small class="plainlinks"><nowiki>[</nowiki>&nbsp;Closure:&nbsp;''{{#ifeq:{{FULLPAGENAME}}|Wikipedia:Redirects for discussion|(@subpage)|[{{fullurl:راجستھان|action=edit&summary={{Urlencode:[[{{FULLPAGENAME}}#راجستھان]] closed as keep}}}} keep]/[{{fullurl:راجستھان|action=edit&summary={{Urlencode:[[{{FULLPAGENAME}}#راجستھان]] closed as retarget}}}} retarget]<span class="sysop-show">/[{{fullurl:راجستھان|action=delete&wpReason={{Urlencode:[[{{FULLPAGENAME}}#راجستھان]] closed as delete}}&wpMovetalk=1}} delete]</span>}}''&nbsp;]</small>&nbsp; غٲر ضۆوٗری صَفہٕ۔ یہِ گَژھِ ڈِلیٖٹ گَژھُن۔ [[User:Rishabhbhat|Rishabhbhat]] ([[User talk:Rishabhbhat|कथ]]) 05:20, 12 جَنؤری 2022 (UTC) {{Abot}} lsr4bbtig7icqyemoyp43754rl5y3eo سککم 0 10208 51079 2022-01-13T05:24:37Z Rishabhbhat 8258 [[سککم]] صَفہٕ آو پَکناونہٕ [[سِکِم]] جاے، پَکناوَن وول صٲرف Rishabhbhat : Spelling wikitext text/x-wiki #REDIRECT [[سِکِم]] lana8gyzd6pudaqkhybf3rojoyba8ad تَداوو اِشیٖہآتا 0 10209 53478 51558 2022-02-25T15:54:21Z 511KeV 8268 /* حَوالہٕ */replaced: {{Reflist}} ← {{حَوالہٕ}} using [[Project:AWB|AWB]] wikitext text/x-wiki {{short description|سِپیٖڈ سِکیٹر}} {{Infobox sportsperson|name=Tadao Ishihata|full_name=|image=|caption=|nationality=Japanese|sport=[[Speed skating]]|birth_date={{birth date and age|1941|10|6|df=yes}}|birth_place=[[Tochigi Prefecture|Tochigi]], Japan <nowiki>|</nowiki> death_date = <nowiki>|</nowiki> death_place =}} '''تَداوو اِشیٖہآتا''' (زامٕتی:۶ عۄقتوبر ۱۹۴۱) چھِ اَکھ [[جاپان|جاپٲنی]] [[سِپیٖڈ سِکیٹر]].<ref name="SportsRef">{{cite Sports-Reference|url=https://www.sports-reference.com/olympics/athletes/is/tadao-ishihata-1.html|archive-url=https://web.archive.org/web/20200417163555/https://www.sports-reference.com/olympics/athletes/is/tadao-ishihata-1.html|url-status=dead|archive-date=17 April 2020|title=Tadao Ishihata Olympic Results|accessdate=28 October 2019}}</ref> == حَوالہٕ == {{حَوالہٕ}} 0rejnu8mkhl4i0s67dc1pctxszvjq4m فَلکِیات 0 10210 55848 55269 2022-04-24T12:45:59Z Sakura emad 8273 +R wikitext text/x-wiki [[فَیِل:Crab_Nebula.jpg|thumb|230x230px]]''' فلکِیات ''' چھِ ونان '''Astronomy'''. [[یوٗنان|یوٗنٲنی زبانہِ]] مٔنٛز چھُ اَمُیوٚک معنیٰ یہِ زِ یہِ چھُ سُہ [[ساینَس|ساینٕسی]] عٔلم یَتھ مٔنٛز تارکَن ہِنٛدی حقوٗق چھِ پرنہٕ تہٕ زانٕنہٕ یِوان۔ اَتھ مٔنٛز چھُ [[طِبیات]]، [[عٔلمہِ کیٖمِیا]] تہٕ [[رِیٲضی]] اِستعمال سپدان.<ref>{{کِتاب حَوالہٕ|url=https://books.google.com/books?id=oEganQEACAAJ&dq=%D8%B9%D9%84%D9%85+%D9%86%D8%AC%D9%88%D9%85&hl=en&sa=X&ved=2ahUKEwjepPq_6q71AhVwzDgGHcZiC-cQ6AF6BAhdEAM|title=علم نجوم|language=en}}</ref><ref>{{کِتاب حَوالہٕ|url=https://books.google.com/books?id=heDdqsWuR18C&dq=%D9%81%D9%84%DA%A9%DB%8C%D8%A7%D8%AA&hl=en&sa=X&ved=2ahUKEwjtko786q71AhXYxDgGHUR_Dx0Q6AF6BAg7EAM|title=فرهنگ اصطلاجات طبيعيات، رياضيات فلكيات|date=1969|publisher=Bureau of Composition, Compilation, and Translation|language=fa}}</ref><ref>{{Cite journal|last=Unsöld|first=Albrecht|last2=Baschek|first2=Bodo|date=2002|title=The New Cosmos|url=https://link.springer.com/book/10.1007/978-3-662-04356-1|language=en-gb|doi=10.1007/978-3-662-04356-1}}</ref> == بییٚہ وُچُھو == * [[طِبیات]] * [[ساینَس دان]] == حَوالہٕ == {{حَوالہٕ}} 6erl54213d1r0pi4zfu7p4qjgxuykjd فرما:Infobox planet 10 10211 51089 51088 2022-01-14T05:42:52Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_planet]]: Needed wikitext text/x-wiki {{#invoke:infobox|infoboxTemplate | class = vcard | titleclass = fn org | title = {{{name|<includeonly>{{PAGENAMEBASE}}</includeonly>}}} {{{symbol|}}} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|alt={{{image_alt|}}}}} | caption = {{{caption|}}} | headerstyle = {{#if:{{{background|{{{bgcolour|}}}}}}|background-color:{{{background|{{{bgcolour|}}}}}}|background-color:#E0CCFF}} | labelstyle = max-width:{{#if:{{{label_width|}}}|{{{label_width|}}}|11em}}; | header1 = {{#if:{{{discoverer|}}}{{{discovery_site|}}}{{{discovered|}}}{{{discovery_method|}}}|Discovery{{{discovery_ref|}}} }} | label2 = [[List of minor planet discoverers|Discovered&nbsp;by]] | data2 = {{{discoverer|}}} | label3 = [[List of observatory codes|Discovery&nbsp;site]] | data3 = {{{discovery_site|}}} | label4 = Discovery&nbsp;date | data4 = {{{discovered|}}} | label5 = {{longitem|[[Methods of detecting exoplanets|Detection method]]}} | data5 = {{{discovery_method|}}} | header10 = {{#if:{{{mpc_name|{{{mp_name|}}}}}}{{{named_after|}}}{{{alt_names|}}}{{{mp_category|}}}{{{pronounce|}}}{{{pronounced|}}}{{{adjective|}}}{{{adjectives|}}}|{{#if:{{{extrasolarplanet|{{{exosolar planets|}}}}}}|[[Exoplanet#Nomenclature|Designations]]|Designations}} }} | label11 = {{longitem|{{#if:{{{minorplanet|}}}|[[Minor-planet designation|MPC&nbsp;designation]]|Designation}}}} | data11 = {{{mpc_name|{{{mp_name|}}}}}} | label12 = Pronunciation | data12 = {{{pronounce|{{{pronounced|}}}}}} | label13 = {{longitem|Named after}} | data13 = {{{named_after|}}} | label14 = {{longitem|{{#if:{{{minorplanet|}}}|[[Provisional designation in astronomy|Alternative designations]]|[[Provisional designation in astronomy|Alternative names]]}}}} | data14 = {{{alt_names|}}} | label15 = {{longitem|[[Minor planet#Populations|Minor&nbsp;planet category]]}} | data15 = {{{mp_category|}}} | label16 = [[List of adjectivals and demonyms of astronomical bodies|Adjectives]] | data16 = {{{adjectives|{{{adjective|}}}}}} | header20 = {{#if:{{{orbit_diagram|}}}{{{epoch|}}}{{{uncertainty|}}}{{{observation_arc|}}}{{{earliest_precovery_date|}}}{{{aphelion|}}}{{{perihelion|}}}{{{periapsis|}}}{{{apoapsis|}}}{{{apoastron|}}}{{{periastron|}}}{{{semimajor|}}}{{{mean_orbit_radius|}}}{{{eccentricity|}}}{{{period|}}}{{{synodic_period|}}}{{{avg_speed|}}}{{{mean_anomaly|}}}{{{inclination|}}}{{{angular_dist|}}}{{{asc_node|}}}{{{long_periastron|}}}{{{time_periastron|}}}{{{arg_peri|}}}{{{semi-amplitude|}}}{{{satellite_of|}}}{{{group|}}}{{{satellites|}}}{{{star|}}}{{{moid|}}}{{{mercury_moid|}}}{{{venus_moid|}}}{{{mars_moid|}}}{{{jupiter_moid|}}}{{{saturn_moid|}}}{{{uranus_moid|}}}{{{neptune_moid|}}}|[[Osculating orbit|Orbital characteristics]]{{{orbit_ref|}}} }} | data21 = {{{orbit_diagram|}}} | data22 = {{#if:{{{epoch|}}} |[[Epoch (astronomy)|Epoch]] {{{epoch}}}}} | data23 = {{#if:{{{uncertainty|}}} | [[Uncertainty parameter]] {{{uncertainty}}}}} | label24 = [[Observation arc]] | data24 = {{{observation_arc|}}} | label25 = Earliest [[precovery]] date | data25 = {{{earliest_precovery_date|}}} | label26 = {{#switch:{{{apsis}}} |apsis|gee|(apsis)=[[Apsis|Apo{{{apsis}}}]] |[[Perihelion and aphelion|Ap{{#if:{{{apsis|}}}|{{{apsis}}}|helion}}]]}} | data26 = {{{aphelion|}}} | label27 = [[Perihelion and aphelion|Peri{{#if:{{{apsis|}}}|{{{apsis}}}|helion}}]] | data27 = {{{perihelion|}}} | label28 = [[Apsis|Peri{{#if:{{{apsis|}}}|{{{apsis}}}|apsis}}]] | data28 = {{{periapsis|}}} | label29 = {{#switch:{{{apsis}}} |helion|astron=[[Apsis|Ap{{{apsis}}}]] |[[Apsis|Apo{{#if:{{{apsis|}}}|{{{apsis}}}|apsis}}]]}} | data29 = {{{apoapsis|}}} | label30 = [[Apsis|Periastron]] | data30 = {{{periastron|}}} | label31 = [[Apsis|Apoastron]] | data31 = {{{apoastron|}}} | label32 = {{longitem|[[Semi-major and semi-minor axes|Semi-major axis]]}} | data32 = {{{semimajor|}}} | label33 = {{longitem|Mean orbit [[radius]]}} | data33 = {{{mean_orbit_radius|}}} | label34 = [[Orbital eccentricity|Eccentricity]] | data34 = {{{eccentricity|}}} | label35 = {{longitem|[[Orbital period|Orbital period (sidereal)]]}} | data35 = {{{period|}}} | label36 = {{longitem|[[Orbital period|Orbital period (synodic)]]}} | data36 = {{{synodic_period|}}} | label37 = {{longitem|Average [[orbital speed]]}} | data37 = {{{avg_speed|}}} | label38 = {{longitem|[[Mean anomaly]]}} | data38 = {{{mean_anomaly|}}} | label39 = {{longitem|[[Mean motion]]}} | data39 = {{{mean_motion|}}} | label40 = [[Orbital inclination|Inclination]] | data40 = {{{inclination|}}} | label41 = {{longitem|[[Angular distance]]}} | data41 = {{{angular_dist|}}} | label42 = {{longitem|[[Longitude of the ascending node|Longitude&nbsp;of ascending&nbsp;node]]}} | data42 = {{{asc_node|}}} | label43 = {{longitem|[[Longitude of the periapsis|Longitude&nbsp;of]] [[Apsis|peri{{#if:{{{apsis|}}}|{{{apsis}}}|helion}}]]}} | data43 = {{{long_periastron|}}} | label44 = {{longitem|[[Apsis|Time&nbsp;of peri{{#if:{{{apsis|}}}|{{{apsis}}}|helion}}]]}} | data44 = {{{time_periastron|}}} | label45 = {{longitem|[[Argument of periapsis|Argument&nbsp;of peri{{#if:{{{apsis|}}}|{{{apsis}}}|helion}}]]}} | data45 = {{{arg_peri|}}} | label46 = {{nowrap|[[Amplitude|Semi-amplitude]]}} | data46 = {{{semi-amplitude|}}} | label47 = [[Natural satellite|Satellite&nbsp;of]] | data47 = {{{satellite_of|}}} | label48 = [[Irregular moon#Group|Group]] | data48 = {{{group|}}} | label49 = {{#switch:{{{allsatellites|}}} |yes|true=[[Natural satellite|Satellite]]s |Known [[Natural satellite|satellite]]s}} | data49 = {{{satellites|}}} | label50 = Star | data50 = {{{star|}}} | label51 = Earth&nbsp;[[Minimum orbit intersection distance|MOID]] | data51 = {{{moid|}}} | label52 = Mercury&nbsp;[[Minimum orbit intersection distance|MOID]] | data52 = {{{mercury_moid|}}} | label53 = Venus&nbsp;[[Minimum orbit intersection distance|MOID]] | data53 = {{{venus_moid|}}} | label54 = Mars&nbsp;[[Minimum orbit intersection distance|MOID]] | data54 = {{{mars_moid|}}} | label55 = Jupiter&nbsp;[[Minimum orbit intersection distance|MOID]] | data55 = {{{jupiter_moid|}}} | label56 = Saturn&nbsp;[[Minimum orbit intersection distance|MOID]] | data56 = {{{saturn_moid|}}} | label57 = Uranus&nbsp;[[Minimum orbit intersection distance|MOID]] | data57 = {{{uranus_moid|}}} | label58 = Neptune&nbsp;[[Minimum orbit intersection distance|MOID]] | data58 = {{{neptune_moid|}}} | label59 = [[Tisserand's parameter|T<sub>Jupiter</sub>]] | data59 = {{{tisserand|}}} | header60 = {{#if:{{{p_semimajor|}}}{{{p_eccentricity|}}}{{{p_mean_motion|}}}{{{p_inclination|}}}{{{node_rate|}}}{{{perihelion_rate|}}}|[[Proper orbital elements]]{{{p_orbit_ref|}}} }} | label61 = {{longitem|Proper [[Semi-major and semi-minor axes|semi-major axis]]}} | data61 = {{#if:{{{p_semimajor|}}} |{{{p_semimajor}}}&nbsp;[[Astronomical unit|AU]]}} | label62 = {{longitem|Proper [[Orbital eccentricity|eccentricity]]}} | data62 = {{{p_eccentricity|}}} | label63 = {{longitem|Proper [[Orbital inclination|inclination]]}} | data63 = {{{p_inclination|}}} | label64 = {{longitem|Proper [[mean motion]]}} | data64 = {{#if:{{{p_mean_motion|}}} |{{{p_mean_motion}}}&nbsp;[[Degree (angle)|deg]]{{\}}[[Julian year (astronomy)|yr]]}} | label65 = {{longitem|Proper [[orbital period]]}} | data65 = {{#if:{{{p_mean_motion|}}}|{{#expr:360/{{{p_mean_motion|1}}} round 5}} [[Julian year (astronomy)|yr]]<br />({{#expr:365.25*360/{{{p_mean_motion|1}}} round 3}} [[day|d]]) }} | label66 = {{longitem|Precession of [[Apsis|perihelion]]}} | data66 = {{#if:{{{perihelion_rate|}}}|{{{perihelion_rate}}}&nbsp;[[Arcsecond|arcsec]]{{\}}[[Julian year (astronomy)|yr]] }} | label67 = {{longitem|Precession&nbsp;of the [[Longitude of the ascending node|ascending&nbsp;node]]}} | data67 = {{#if:{{{node_rate|}}}|{{{node_rate}}}&nbsp;[[Arcsecond|arcsec]]{{\}}[[Julian year (astronomy)|yr]]}} | header70 = {{#if:{{{dimensions|}}}{{{mean_diameter|}}}{{{mean_radius|}}}{{{equatorial_radius|}}}{{{polar_radius|}}}{{{flattening|}}}{{{circumference|}}}{{{surface_area|}}}{{{volume|}}}{{{mass|}}}{{{density|}}}{{{surface_grav|}}}{{{moment_of_inertia_factor|}}}{{{escape_velocity|}}}{{{rotation|}}}{{{sidereal_day|}}}{{{rot_velocity|}}}{{{axial_tilt|}}}{{{right_asc_north_pole|}}}{{{declination|}}}{{{pole_ecliptic_lat|}}}{{{pole_ecliptic_lon|}}}{{{albedo|}}}{{{single_temperature|}}}{{{temp_name1|}}}{{{temp_name2|}}}{{{temp_name3|}}}{{{temp_name4|}}}{{{spectral_type|}}}{{{magnitude|}}}{{{abs_magnitude|}}}{{{angular_size|}}}|{{anchor|Infobox Physical characteristics}}{{#if:{{{minorplanet|}}}| [[Standard asteroid physical characteristics|Physical characteristics]]|Physical characteristics}}{{{physical_ref|}}} }} | label71 = Dimensions | data71 = {{{dimensions|}}} | label72 = {{longitem|Mean diameter}} | data72 = {{{mean_diameter|}}} | label73 = {{longitem|Mean radius}} | data73 = {{{mean_radius|}}} | label74 = {{longitem|[[Equator]]ial radius}} | data74 = {{{equatorial_radius|}}} | label75 = {{longitem|[[Geographical pole|Polar]] radius}} | data75 = {{{polar_radius|}}} | label76 = [[Flattening]] | data76 = {{{flattening|}}} | label77 = Circumference | data77 = {{{circumference|}}} | label78 = {{longitem|[[Spheroid#Surface area|Surface area]]}} | data78 = {{{surface_area|}}} | label79 = [[Volume]] | data79 = {{{volume|}}} | label80 = [[Mass]] | data80 = {{{mass|}}} | label81 = {{longitem|Mean [[density]]}} | data81 = {{{density|}}} | label82 = {{longitem|{{#if:{{{minorplanet|}}}|Equatorial [[Standard asteroid physical characteristics#Surface gravity|surface&nbsp;gravity]]|[[Surface gravity]]}}}} | data82 = {{{surface_grav|}}} | label83 = {{longitem|[[Moment of inertia factor]]}} | data83 = {{{moment_of_inertia_factor|}}} | label84 = {{longitem|{{#if:{{{minorplanet|}}} |Equatorial [[escape velocity]] |[[Escape velocity]]}}}} | data84 = {{{escape_velocity|}}} | label85 = {{longitem|[[Synodic rotation period]]}} | data85 = {{{rotation|}}} | label86 = {{longitem|[[Sidereal rotation period]]}} | data86 = {{{sidereal_day|}}} | label87 = {{longitem|Equatorial rotation&nbsp;velocity}} | data87 = {{{rot_velocity|}}} | label88 = {{longitem|[[Axial tilt]]}} | data88 = {{{axial_tilt|}}} | label89 = {{longitem|North&nbsp;pole {{nowrap|[[right ascension]]}}}} | data89 = {{{right_asc_north_pole|}}} | label90 = {{longitem|North&nbsp;pole [[declination]]}} | data90 = {{{declination|}}} | label91 = {{longitem|Pole [[Ecliptic coordinate system|ecliptic latitude]]}} | data91 = {{{pole_ecliptic_lat|}}} | label92 = {{longitem|Pole [[Ecliptic coordinate system|ecliptic longitude]]}} | data92 = {{{pole_ecliptic_lon|}}} | label93 = {{#if:{{{minorplanet|}}} |{{longitem|[[Geometric albedo]]}} |[[Albedo]]}} | data93 = {{{albedo|}}} | label94 = [[Temperature]] | data94 = {{{single_temperature|}}} | data100 = {{#if:{{{temp_name1|}}}{{{temp_name2|}}}{{{temp_name3|}}}{{{temp_name4|}}}| <table style="border-spacing: 0px; width:100%; border:none; background-color:#f9f9f9; margin:0; text-align:left; line-height:1.2em; white-space:nowrap"><tr> <th style="width:33%; padding-right:0.25em; text-align:left">Surface [[temperature|temp.]]</th> <th style="padding-right:0.25em; text-align:left">min</th> <th style="padding-right:0.25em; text-align:left">mean</th> <th style="padding-right:0.25em; text-align:left">max</th> </tr>{{#if:{{{temp_name1|}}}|<tr> <th style="padding-left:1.0em">{{{temp_name1}}}</th> <td>{{{min_temp_1|}}}</td> <td>{{{mean_temp_1|}}}</td> <td>{{{max_temp_1|}}}</td> </tr>}}{{#if:{{{temp_name2|}}}|<tr> <th style="padding-left:1.0em">{{{temp_name2}}}</th> <td>{{{min_temp_2|}}}</td> <td>{{{mean_temp_2|}}}</td> <td>{{{max_temp_2|}}}</td> </tr>}}{{#if:{{{temp_name3|}}}|<tr> <th style="padding-left:1.0em">{{{temp_name3}}}</th> <td>{{{min_temp_3|}}}</td> <td>{{{mean_temp_3|}}}</td> <td>{{{max_temp_3|}}}</td> </tr>}}{{#if:{{{temp_name4|}}}|<tr> <th style="padding-left:1.0em">{{{temp_name4}}}</th> <td>{{{min_temp_4|}}}</td> <td>{{{mean_temp_4|}}}</td> <td>{{{max_temp_4|}}}</td> </tr>}} </table>}} | label101 = Surface [[absorbed dose]] [[Dose rate|rate]] | data101 = {{{surface_absorbed_dose_rate|}}} | label102 = Surface [[equivalent dose]] [[Dose rate|rate]] | data102 = {{{surface_equivalent_dose_rate|}}} | label103 = {{longitem|{{#if:{{{minorplanet|}}}|[[Asteroid spectral types|Spectral type]]|Spectral type}}}} | data103 = {{{spectral_type|}}} | label104 = {{longitem|[[Asteroid family]]}} | data104 = {{{family|}}} | label105 = {{longitem|[[Apparent magnitude]]}} | data105 = {{{magnitude|}}} | label106 = {{longitem|[[Absolute magnitude#Solar System bodies (H)|Absolute magnitude&nbsp;''(H)'']]}} | data106 = {{{abs_magnitude|}}} | label107 = {{longitem|[[Angular diameter]]}} | data107 = {{{angular_size|}}} | header110 = {{#if:{{{atmosphere|}}}{{{scale_height|}}}{{{atmosphere_composition|}}}|Atmosphere{{{atmosphere_ref|}}} }} | label111 = {{longitem|Surface [[Atmospheric pressure|pressure]]}} | data111 = {{{surface_pressure|}}} | label112 = {{longitem|[[Scale height]]}} | data112 = {{{scale_height|}}} | label113 = [[Atmospheric chemistry#Atmospheric composition|Composition by volume]] | data113 = {{{atmosphere_composition|}}} | below = <includeonly>{{#if:{{{note|}}}||{{reflist|group="note"}} }}</includeonly> }}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox planet with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox planet]] with unknown parameter "_VALUE_"|ignoreblank=y| abs_magnitude | adjective | adjectives | albedo | allsatellites | alt_names | angular_dist | angular_size | aphelion | apoapsis | apsis | apoastron | arg_peri | asc_node | atmosphere | atmosphere_composition | atmosphere_ref | avg_speed | axial_tilt | background | bgcolour | caption | circumference | declination | density | dimensions | discovered | discoverer | discovery_method | discovery_ref | discovery_site | earliest_precovery_date | eccentricity | epoch | equatorial_radius | escape_velocity | exosolar planets | extrasolarplanet | family | flattening | group | image | image_alt | image_size | inclination | jupiter_moid | label_width | long_periastron | magnitude | mars_moid | mass | max_temp_1 | max_temp_2 | max_temp_3 | max_temp_4 | mean_anomaly | mean_diameter | mean_motion | mean_orbit_radius | mean_radius | mean_temp_1 | mean_temp_2 | mean_temp_3 | mean_temp_4 | mercury_moid | min_temp_1 | min_temp_2 | min_temp_3 | min_temp_4 | minorplanet | moid | moment_of_inertia_factor | mp_category | mp_name | mpc_name | name | named_after | neptune_moid | node_rate | note | observation_arc | orbit_diagram | orbit_ref | p_eccentricity | p_inclination | p_mean_motion | p_orbit_ref | p_semimajor | periapsis | periastron | perihelion | perihelion_rate | period | physical_ref | polar_radius | pole_ecliptic_lat | pole_ecliptic_lon | pronounce | pronounced | right_asc_north_pole | rot_velocity | rotation | satellite_of | satellites | saturn_moid | scale_height | semi-amplitude | semimajor | sidereal_day | single_temperature | spectral_type | star | surface_area | surface_grav | surface_pressure | surface_absorbed_dose_rate | surface_equivalent_dose_rate | symbol | synodic_period | temp_name1 | temp_name2 | temp_name3 | temp_name4 | time_periastron | tisserand | uncertainty | uranus_moid | venus_moid | volume }}<noinclude> {{documentation}} </noinclude> j029wmme3j5rhoq4sjmy6o02mqs5s92 فرما:Citation needed 10 10212 51106 2022-01-14T10:19:22Z Rishabhbhat 8258 [[فرما:Citation needed]] صَفہٕ آو پَکناونہٕ [[فرما:حَوالہٕ ضۆروٗری]] جاے، پَکناوَن وول صٲرف Rishabhbhat : [[فرما_بَحَژ:Citation_needed#حَوالہٕ_ضۆروٗری|فٲصلہٕ]] مُطٲبِق wikitext text/x-wiki #REDIRECT [[فرما:حَوالہٕ ضۆروٗری]] hlhuys60g66r45144enfxkfx8g91pxb وِکیٖپیٖڈیا:حوأل دیوے 4 10214 51111 2022-01-14T10:21:57Z Rishabhbhat 8258 [[وِکیٖپیٖڈیا:حوأل دیوے]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:حَوالہٕ ضۆروٗری]] جاے، پَکناوَن وول صٲرف Rishabhbhat wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:حَوالہٕ ضۆروٗری]] afyzgwceci84jmsrta8d8dtnqszfwmi مدھیہ پردیش 0 10215 52667 51116 2022-02-22T14:50:17Z Hulged 8077 [[وِکیٖپیٖڈیا:رُجوٗع مُکرر بَحَث/لاگ/2022#مدھیہ پردیش]] closed as keep wikitext text/x-wiki #REDIRECT [[مَدھیَہ پرَٛدیش]] odr5o5u2x8sm6kwbi7zo1t1vq1ypbsf وِکیٖپیٖڈیا:بُلاک 4 10217 51133 2022-01-16T06:19:37Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[وِکیٖپیٖڈیا:بُلاک حِکمَتہ عملی]] hi1cyefvtncnobfc81xpsckrt3o5twd فرما:Wikipedias 10 10218 51144 51143 2022-01-18T10:33:15Z 511KeV 8268 ٹ wikitext text/x-wiki <!-- Note that we are counting ''articles'', not ''pages''. See [[:meta:List of Wikipedias]] for accurate counts. -->{{Navbox |name = Wikipedias |title = [[وِکیٖپیٖڈیاہَن ۂنٛز فِہرِست]] مَضموٗن تَعداد مُطٲبِق |listclass = hlist |state = {{{state<includeonly>|autocollapse</includeonly>}}} |group1 = 5,000,000+ |list1 = * '''[[اَنٛگریٖزی وِکیٖپیٖڈیا]]''' ({{NUMBEROF|articles|en|N}}) * [[Cebuano Wikipedia|Cebuano]] |group2 = 2,000,000+ |list2 = * [[Swedish Wikipedia|Swedish]] * [[جَرمَن وِکیٖپیٖڈیا|جَرمَن]] * [[French Wikipedia|French]] * [[Dutch Wikipedia|Dutch]] |group3 = 1,000,000+ |list3 = * [[Russian Wikipedia|Russian]] * [[Spanish Wikipedia|Spanish]] * [[Italian Wikipedia|Italian]] * [[Egyptian Arabic Wikipedia|Egyptian Arabic]] * [[Polish Wikipedia|Polish]] * [[Japanese Wikipedia|Japanese]] * [[Vietnamese Wikipedia|Vietnamese]] * [[Waray Wikipedia|Waray]] * [[Chinese Wikipedia|Chinese]] * [[Arabic Wikipedia|Arabic]] * [[Ukrainian Wikipedia|Ukrainian]] * [[Portuguese Wikipedia|Portuguese]] |group4 = 500,000+ |list4 = * [[Persian Wikipedia|Persian]] * [[Catalan Wikipedia|Catalan]] * [[Serbian Wikipedia|Serbian]] * [[Indonesian Wikipedia|Indonesian]] * [[Norwegian Wikipedia|Norwegian (bokmål/riksmål)]] * [[Korean Wikipedia|Korean]] * [[Finnish Wikipedia|Finnish]] |group5 = 200,000+ |list5 = * [[Hungarian Wikipedia|Hungarian]] * [[Czech Wikipedia|Czech]] * [[Turkish Wikipedia|Turkish]] * [[Serbo-Croatian Wikipedia|Serbo-Croatian]] * [[Chechen Wikipedia|Chechen]] * [[Southern Min Wikipedia|Southern Min]] * [[Romanian Wikipedia|Romanian]] * [[Tatar Wikipedia|Tatar]] * [[Basque Wikipedia|Basque]] * [[Malay Wikipedia|Malay]] * [[Esperanto Wikipedia|Esperanto]] * [[Hebrew Wikipedia|Hebrew]] * [[Armenian Wikipedia|Armenian]] * [[Bulgarian Wikipedia|Bulgarian]] * [[Danish Wikipedia|Danish]] * [[South Azerbaijani Wikipedia|South Azerbaijani]] * [[Slovak Wikipedia|Slovak]] * [[Kazakh Wikipedia|Kazakh]] * [[Minangkabau Wikipedia|Minangkabau]] * [[Estonian Wikipedia|Estonian]] * [[Belarusian Wikipedia|Belarusian]] * [[Croatian Wikipedia|Croatian]] * [[Greek Wikipedia|Greek]] * [[Simple English Wikipedia|Simple English]] * [[Lithuanian Wikipedia|Lithuanian]] |group6 = 100,000+ |list6 = * [[Azerbaijani Wikipedia|Azerbaijani]] * [[Galician Wikipedia|Galician]] * [[Slovene Wikipedia|Slovene]] * [[Urdu Wikipedia|Urdu]] * [[Norwegian Wikipedia|Norwegian (nynorsk)]] * [[Georgian Wikipedia|Georgian]] * [[Hindi Wikipedia|Hindi]] * [[Thai Wikipedia|Thai]] * [[Tamil Wikipedia|Tamil]] * [[Uzbek Wikipedia|Uzbek]] * [[Latin Wikipedia|Latin]] * [[Welsh Wikipedia|Welsh]] * [[Asturian Wikipedia|Asturian]] * [[Volapük Wikipedia|Volapük]] * [[Macedonian Wikipedia|Macedonian]] * [[Cantonese Wikipedia|Cantonese]] * [[Bengali Wikipedia|Bengali]] * [[Latvian Wikipedia|Latvian]] * [[Tajik Wikipedia|Tajik]] * [[Burmese Wikipedia|Burmese]] * [[Afrikaans Wikipedia|Afrikaans]] |group7 = 50,000+ |list7 = * [[Occitan Wikipedia|Occitan]] * [[Bosnian Wikipedia|Bosnian]] * [[Albanian Wikipedia|Albanian]] * [[Kyrgyz Wikipedia|Kyrgyz]] * [[Belarusian Wikipedia|Belarusian (Taraškievica)]] * [[Malayalam Wikipedia|Malayalam]] * [[Marathi Wikipedia|Marathi]] * [[Telugu Wikipedia|Telugu]] * [[Breton Wikipedia|Breton]] * [[Javanese Wikipedia|Javanese]] * [[Punjabi Wikipedia (Western)|Western Punjabi]] * [[Swahili Wikipedia|Swahili]] * [[Luxembourgish Wikipedia|Luxembourgish]] * [[Tagalog Wikipedia|Tagalog]] * [[Irish Wikipedia|Irish]] * [[Silesian Wikipedia|Silesian]] |group8 = 20,000+ |list8 = * [[Chuvash Wikipedia|Chuvash]] * [[Aragonese Wikipedia|Aragonese]] * [[Punjabi Wikipedia|Punjabi]] * [[Nepali Wikipedia|Nepali]] * [[Kurdish Wikipedia|Kurdish]] ** [[Kurmanji Kurdish Wikipedia|Kurmanji]] ** [[Sorani Kurdish Wikipedia|Sorani]] * [[Alemannic Wikipedia|Alemannic]] * [[Kannada Wikipedia|Kannada]] * [[Scots Wikipedia|Scots]] |group9 = 10,000+ |list9 = * [[Mongolian Wikipedia|Mongolian]] * [[Samogitian Wikipedia|Samogitian]] * [[Odia Wikipedia|Odia]] * [[Scottish Gaelic Wikipedia|Scottish Gaelic]] * [[Yiddish Wikipedia|Yiddish]] * [[Sindhi Wikipedia|Sindhi]] * [[Maithili Wikipedia|Maithili]] * [[Ossetian Wikipedia|Ossetian]] * [[Sanskrit Wikipedia|Sanskrit]] * [[Gorontalo Wikipedia|Gorontalo]] |group10 = 5,000+ |list10 = * [[Zulu Wikipedia|Zulu]] * [[Northern Sami Wikipedia|Northern Sami]] * [[Crimean Tatar Wikipedia|Crimean Tatar]] * [[Bhojpuri Wikipedia|Bhojpuri]] * [[Assamese Wikipedia|Assamese]] * [[Dutch Low Saxon Wikipedia|Dutch Low Saxon]] |group11 = 2,000+ |list11 = * [[Ladin Wikipedia|Ladin]] * [[Guarani Wikipedia|Guarani]] * [[Konkani Wikipedia|Konkani]] * [[Judaeo-Spanish Wikipedia|Ladino]] * [[Extremaduran Wikipedia|Extremaduran]] * [[Santali Wikipedia|Santali]] * [[Ripuarian Wikipedia|Ripuarian]] |group12 = 1,000+ |list12 = * [[Wolof Wikipedia|Wolof]] * [[تولو وِکیٖپیٖڈیا|تولو]] * [[Xhosa Wikipedia|Xhosa]] |group13 = 500+ |list13 = * [[بَمبرا وِکیٖپیٖڈیا|بَمبرا]] }}<noinclude> {{documentation}} </noinclude> 9udhyop5doyqlsnmjvgrjus0n6wp174 اِنٛجیٖنَر 0 10257 53606 52007 2022-02-25T16:31:01Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox occupation | name = اِنٛجیٖنَر | image = [[فَیِل:Kitty_Joyner_-_Electrical_Engineer_-_GPN-2000-001933.jpg|250px]] | caption = [[کِٹی جونر]], اَأکھ اَمریٖکی اِنٛجیٖنَر 1952 مَنٛز | official_names = اِنٛجیٖنَر | type = [[پییٚشہِ]] | activity_sector = [[ساینَس]] | competencies = [[رِیٲضی]]، [[ساینَس]] | formation = [[اِنٛجیٖنرِنٛگ تٲلیٖم]] | employment_field = [[Research and development]], [[Industrial sector|industry]], [[کاربار]] | related_occupation = [[ساینَس دان]]، [[تٕحقیٖق کار]] }} ''' اِنٛجیٖنَر ''' چُھ اَکھ پیشہٕ [[اِنٛجیٖنَرِنٛگ]] ہِیوٚنٛد، یمہٕ پیشہٕ وارانہٕ چھِ آسان۔ یمہٕ [[ایٖجاد کرُن|ایٖجاد کران]] چھِ، [[خاکہٕ]]، وؠژھنٲی کران چھِ، تعمیٖر کران چھِ تہٕ ٹؠسٹ [[مِشیٖن|مِشیٖنہٕ،]] [[مُشکل نِظام]]، [[ڈانچہِ]]، [[آلہٕ]] تہٕ سامان بناوان چھِ۔ <ref>{{ویب حَوالہٕ|title=What is engineering?|url=https://www.bath.ac.uk/campaigns/what-is-engineering/|access-date=2022-01-24|website=www.bath.ac.uk}}</ref><ref>{{ویب حَوالہٕ|title=Engineer Meaning Kashmiri Translate matlab maienay مطلب معنی|url=https://www.bsarkari.com/engineer/meaning-kashmiri/15329|access-date=2022-01-24|website=www.bsarkari.com}}</ref><ref>{{ویب حَوالہٕ|last=KHANDBAHALE.COM|title=Kashmiri {{!}} कॉशुर Dictionary Translation - KHANDBAHALE.COM|url=https://www.khandbahale.com/kashmiri|access-date=2022-01-24|website=www.khandbahale.com|language=en}}</ref> == اِنجیٖنَر ہِنٛدی قٕسم == یِتھہٕ پٲٹی چھِ اِنٛجیٖنَرِنٛگ ہِنٛدی واریاہ شاخ، تہٕ ہَر کانٛہہ شاخ چھُ پنٕنہِ تکنیٖکی مہارژن تہٕ نتیٖجن مَنٛز پنٕنی پنٕنی اہمیت تھاوان۔ بِلکُل چھِ، اِنجیٖنَر تھاوان اَکھ سرۄٚن عٔلم اَکہِ رۄقبہٕ کھٲترٕ تہٕ بُنیٲدی عٔلم واریاہَن رۄقبن کھٲترٕ۔ یِتھہٕ پٲٹی زَن، مِشیٖنی اِنجیٖنَر بِلکُل پٲٹھی چھُ پنُن نِصاب تھاوان تہٕ بییٚہ چھُ سُہ بجلی اِنٛجیٖنَرِنٛگ ہِیوٚنٛد تہِ نِصاب تھاوان۔ == بییہٚ وُچُھو == * [[ڈاکٹر]] == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:پییٚشہِ]] [[زٲژ:ساینَس]] [[زٲژ:طِبیات]] kzvrvo21cc8mb1n621r3yam6kdoikd4 اِنجیٖنَر 0 10258 51262 2022-01-24T06:30:58Z 511KeV 8268 [[اِنجیٖنَر]] صَفہٕ آو پَکناونہٕ [[اِنٛجیٖنَر]] جاے، پَکناوَن وول صٲرف اِفلاق : Per dictionary spelling page ۱۷۸ first part wikitext text/x-wiki #REDIRECT [[اِنٛجیٖنَر]] 4u0482fmrl4nhc7yb0mg57d0q78ksu6 اِنٛجیٖنٔرنٛگ 0 10259 51265 2022-01-24T06:33:01Z 511KeV 8268 [[اِنٛجیٖنٔرنٛگ]] صَفہٕ آو پَکناونہٕ [[اِنٛجیٖنَرِنٛگ]] جاے، پَکناوَن وول صٲرف اِفلاق : Spelling fix wikitext text/x-wiki #REDIRECT [[اِنٛجیٖنَرِنٛگ]] evef9gwdj950rv756nvbfbpry6910pp فرما:Infobox occupation 10 10260 56088 55725 2022-04-29T14:33:35Z 511KeV 8268 Spelling wikitext text/x-wiki {{Infobox | title = {{{name|<includeonly>{{PAGENAMEBASE}}</includeonly>}}} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{imagesize|}}}|alt={{{alt|}}}}} | caption = {{{caption|}}} | header1 = {{#if:{{{type|}}}{{{official_names|}}}{{{activity_sector|}}}|پیشہِ}} | label2 = ناو | data2 = {{{official_names|}}} | label3 = {{#if:{{{Synonym|}}}{{{synonym|}}}{{{Synonyms|}}}{{{synonyms|}}} |{{#if:{{{Synonym|}}}{{{synonym|}}}|Synonym|Synonyms}}}}<!-- singular/plural --> | data3 = {{{Synonym|}}}{{{synonym|}}}{{{Synonyms|}}}{{{synonyms|}}} | label4 = Pronunciation | data4 = {{#if:{{{pronounce|}}}{{{Pronounce|}}}{{{Pronunciation|}}}{{{pronunciation|}}}{{{pronounce comment|}}} |<!-- -->{{ubl|1={{{pronounce|}}}{{{Pronounce|}}}{{{Pronunciation|}}}{{{pronunciation|}}}{{{pronounce ref|}}}&#x20;{{{pronounce comment|}}}<!-- -->|2={{{pronounce 2|}}} }}}} | label5 = {{longitem|قسٕم}} | data5 = {{{type|}}} | label6 = {{longitem|Activity sectors}} | data6 = {{{activity_sector|}}} | label7 = {{#if:{{{activity_sector|Health care}}}|Specialty}} | data7 = {{#if:{{{specialty|}}}{{{Specialty|}}}{{{Speciality|}}}{{{speciality|}}} |{{{specialty|}}}{{{Specialty|}}}{{{Speciality|}}}{{{speciality|}}} |{{#statements:P1995}} }} | header8 = {{#if:{{{competencies|}}}{{{formation|}}}{{{employment_field|}}}{{{related_occupation|}}}|خُلاسہٕ}} | label9 = قٲبلِیَتھ | data9 = {{{competencies|}}} | label10 = {{longitem|تٲلیٖم درکار}} | data10 = {{{formation|}}} | label11 = {{longitem|نوکری<br/> }} | data11 = {{{employment_field|}}} | label12 = {{longitem|مُتعلِق پیشہِ}} | data12 = {{{related_occupation|}}} }}<noinclude> {{documentation}} </noinclude> 0jqoqlh46qcrzosewgbyayn7nhh2xss آفتاب 0 10261 55012 54725 2022-03-29T06:55:49Z Imranqazi90 7468 سورج چھُ اردو لفٕظ !!!!!! wikitext text/x-wiki {{Short description|سیارٕ}} {{Infobox | bodystyle = border-collapse:collapse | title = آفتاب [[فَیِل:Sun symbol (bold).svg|24px|☉]] | image = [[فَیِل:The Sun in white light.jpg||frameless]] | caption = آفتاب تَصویٖر | image2 = [[فَیِل:The Sun by the Atmospheric Imaging Assembly of NASA's Solar Dynamics Observatory - 20100819.jpg|frameless]] | caption2 = | headerstyle = background:#FCC857 | labelstyle = padding:2px | datastyle = padding:2px }} '''آفتاب''' یا '''سِری''' چھُ اَکھ سیارٕ [[سِرؠ یہِ مَنڈُل|سِرؠ یہِ مَنڈُلِس]] مَنزباگ۔ یہِ چھُ باسان اکہِ گرم [[پلازمہ]] [[بال|بالہِ]] ہِندی پٲٹھی۔ یہِ [[بُتہٕ راتھ]] نِش دوٗر آسنہٕ باپتھ تہِ چھُ یہِ اَکھ [[تَوانٲیی]] وسٲیِل [[زِنٛدگی]] ہِنٛدِ روزنہٕ کھٲترٕ۔<ref>{{ویب حَوالہٕ|title=Urdu dictionary with meanings in Hindi & English|url=https://www.rekhtadictionary.com/|access-date=2022-01-24|website=Rekhta Dictionary|language=en}}</ref> == بییہٚ وُچُھو == • [[زوٗن]] == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:سیارٕ]] [[زٲژ:ساینَس]] t7km3ni8rgjvv6m6rchjm1hl7yr56vh زٲژ:سیارٕ 14 10262 51293 2022-01-24T13:52:10Z Tajamul9 8560 Created page with "<nowiki>[[زٲژ:سَیارٕ]]</nowiki>" wikitext text/x-wiki <nowiki>[[زٲژ:سَیارٕ]]</nowiki> if8qgukb2hute847vj3s65qux0gjeku وِکیٖپیٖڈیا:عَوٲمی اِظہارِ لا تَعلُقی 4 10263 52314 52312 2022-02-19T13:40:51Z 511KeV 8268 Add wikitext text/x-wiki <strong style="display: block; font-weight: normal; text-align: center; font-size: x-large; padding: 1em; text-transform: uppercase">وِکیٖپیٖڈیا چھُ نہٕ ٹھیٖک آسنٕچ ضَمانَتھ دِوان</strong> وِکیٖپیٖڈیا چھُ اَکھ آنلایِن رَذاکار، آزاد انسائيكلوپيڈيا یَتھ مَنٛز ہَر کانٛہہ ہیٚکہِ اؠڈِٹ کٔرِتھ۔ وِکیٖپیٖڈیاہَس چھُ کانٛہہ تہِ ہیکَن تَبدیلی أنِتھ۔ یِہ گَژھِہ یاد تھاوُن زِ پرٛتھ کانٛہہ مَضموٗن چھُ نہٕ مٲہِر گَشتہٕ کٔرتھ آسان تہٕ یِمَن مَضموٗنَن مَنٛز ہیکہ غَلط مَعلوٗمات آسِتھ۔ اَمُک مَطلَب چھُنہٕ زِ وِکیٖپیٖڈیاہَس پؠٹھ چھُ خألی غلط مَعلوٗمات آسن بلکِہ چھُ وِکیٖپیٖڈیاہَس پؠٹھ واریاہ اصل مَعلوٗمات تہِ دٕستیاب۔ کُنِہٕ تہِ مَضموٗنُک مَواد ہیکِہ بَدلاونہٕ آمُت، خَراب کَرنہٕ یا آمُت۔ ik018oj9d8zkmm2g9vz3xi5d0x00lcb زوُن 0 10264 51303 2022-01-26T08:13:54Z Kwamikagami 589 [[زوٗن]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #REDIRECT [[زوٗن]] mrbbcwo9ens223cokw6ko0n47xw4g6y میٖڈیاوِکی:Tag-twinkle 8 10265 51310 2022-01-26T11:21:42Z Hulged 8077 Test wikitext text/x-wiki [[:en:Wikipedia:Twinkle|ٹوِنکٕل]] 5tzxes1a2ncewp1ytcuhe3bm5kh47nt میٖڈیاوِکی:آلہٕ-بیٚیہ-مَنصوٗبہ-پؠٹھہٕ 8 10266 51315 2022-01-26T14:42:09Z Hulged 8077 شروع wikitext text/x-wiki یہٕ آلہٕ چھُ بیٚیہ وِکیٖمیٖڈیا مَنصوٗبہٕ پؠٹھہٕ کٲم کران یا چھُ یہٕ تمہِ پؠٹھہٕ نَقل کَرنہٕ آمُت۔ 58bwfp77800lyn634ybugfrhfu81aus ٹارسَر سَر 0 10267 52066 51660 2022-02-09T12:19:40Z 511KeV 8268 clean up, typos fixed: منٛز ← مَنٛز (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox body of water | name = ٹارسَر سَر | image = Tarsar lake Aru.jpg | alt = ٹارسَرُک نَظارٕ | pushpin_map = India Jammu and Kashmir#India | pushpin_map_alt = Location of Tarsar lake within Jammu and Kashmir | location = [[ترال]]-[[آرو]] عَلاقہٕ، [[جۆم تہٕ کٔشیٖر]]. | coordinates = {{coord|34|8|24|N|75|8|53|E|display=inline,title}} | type = [[oligotrophic lake]] | inflow = شیٖن | outflow = [[لِدر دٕریاو]] | length = {{convert|2|km|mi}} | width = {{convert|0.8|km|mi}} | area = {{convert|2|km2|abbr=on}} | elevation = {{convert|3795|m|ft}} | frozen = دَسمبَر - مارٕچ }} '''ٹارسَر سَر''' چھُ ترال، [[جۆم تہٕ کٔشیٖر|جۆم تہٕ کٔشیٖرِ]] مَنٛز اَكھ مَشہوٗر سَر یوس [[ہَرمُکھ]] پَہأڈی سِلسِلس واقَہ چھُ۔<ref>{{کِتاب حَوالہٕ|last=Kishore|first=B. R.|url=https://www.worldcat.org/oclc/670499915|title=India|date=2008|publisher=Fusion Books|isbn=978-81-284-0067-4|location=New Delhi|oclc=670499915}}</ref><ref>{{کِتاب حَوالہٕ|last=Parashar|first=Parmanand|url=https://www.worldcat.org/oclc/428014690|title=Kashmir : the paradise of Asia|date=2004|publisher=Sarup & Sons|isbn=9788176255189|oclc=428014690}}</ref> == جَغرٲفی == ٹارسَر سَر چھُ مشرق طرفہٕ ۲۰ کِلوٗمیٖٹر دوٗری پؠٹھ [[کولہوئ]] پہاڑٕ ٹِیٖپِس مَنٛز ؤلِتھ۔ یہِ سَر چھُ اَکہِ پہاڑٕ سٕتی ژٕٹِتھ یَمِیوٚک تیٚنتول کم از کم ۴۰۰۰ مِیٖٹر (۱۳۰۰۰ فُٹہٕ) زِیوٗنٛٹھ چھُ بییس سَرس نِش یتھ [[مارسَر سَر|مارسَر]] ونان چھِ۔ یُس [[دٲچھگام قومی پارک|دٲچھگام قومی پارکہِ]] نزدیٖک لبنہٕ یوان چھُ۔ یِمَن دونہٕ ؤنی سَرن چھِ جُڑوا بیٚنہِ ونٕنہٕ یوان۔ ۱۶ ہِمہِ صدی مَنٛز حُکُمران [[یوسف شاہِ چَک|یوسف شاہِ چَکن]] چھُ یمن دۄن سَرن مُتلق پنٕنِس محبوٗبس/یارس کُن لیٚوکھمُت: == بییہٚ وُچُھو == * [[ڈَل سَر]] * [[مارسَر]] ==حَوالہٕ== [[زٲژ:جۆم تہٕ کٔشیٖر ہٕنٛدؠ سَر]] [[زٲژ:سَر]] n82ovglz82iieqd3tfynuqo12fo2x53 فرما:Infobox body of water 10 10268 51711 51710 2022-02-05T15:23:47Z 511KeV 8268 [[Special:Contributions/اِفلاق|اِفلاق]] ([[User talk:اِفلاق|بَحَژ]]) سنٛدِ طَرفہٕ کَرنہٕ آمٕژ 51710 تَبدیٖلی آی رَد کَرنہٕ wikitext text/x-wiki {{infobox | child = {{lc:{{{child|{{{embed|}}}}}}}} | bodyclass = vcard | bodystyle = {{#ifeq:{{{align}}}|left|float: {{{align}}}; clear: {{{align}}}; margin-left:0; margin-right: 1em; }} | headerstyle = border-bottom: #cedeff 1px solid | abovestyle = background-color: #cedeff; font-size: 125%; | aboveclass = fn org | above = {{#if:{{{name|}}}|{{{name}}}|<includeonly>{{PAGENAMEBASE}}</includeonly>}} <!-- The following is only activated when child = yes or embed = yes --> | titleclass = fn org | title = {{#ifeq:{{lc:{{{child|{{{embed|}}}}}}}}|yes|{{#if:{{{name|}}}|{{{name}}}|<includeonly>{{PAGENAMEBASE}}</includeonly>}}}} | subheaderclass = nickname | subheaderstyle = font-size:100%; border-bottom: 1px solid #cedeff; | subheader = {{{other_name|}}} | imagestyle = line-height: 1.2; border-bottom: 1px solid #cedeff; | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|sizedefault=264px|maxsize=296px|border=yes|alt={{{alt|}}} }} | caption = {{{caption|}}} | image2 = {{#invoke:InfoboxImage|InfoboxImage|image={{{image_map|}}}|size={{{map_size|{{{image_size|}}}}}}|sizedefault=256px|maxsize=296px|border=yes|alt={{{alt_map|}}}}} | caption2 = {{{caption_map|}}} | image3 = {{#if:{{both| {{{pushpin_map|}}} | {{{coordinates|}}}{{{coords|}}}{{#property:P625}} }}| {{location map|{{{pushpin_map|}}} |coordinates = {{if empty|{{{coordinates|}}}|{{{coords|}}}}} |border = infobox |alt = {{{pushpin_map_alt|}}} |caption = {{{pushpin_map_caption|}}} |float = center |width = {{{pushpin_mapsize|}}} |default_width = 256 |max_width = 296 |relief= {{yesno|{{{pushpin_relief|yes}}}|yes=yes|no=}} |AlternativeMap = {{{pushpin_image|}}} |label = {{#ifeq: {{lc: {{{pushpin_label_position|}}} }} | none | | {{if empty|{{{pushpin_label|}}}|{{{name|}}}|{{PAGENAMEBASE}} }} }} |marksize =6 |position = {{{pushpin_label_position|}}} }}}} | image4 = {{#invoke:InfoboxImage|InfoboxImage|image={{{image_bathymetry|}}}|size={{{bathymetry_size|{{{image_size|}}}}}}|maxsize=296px|sizedefault=256px|border=yes|alt={{{alt_bathymetry|}}}}} | caption4 = {{{caption_bathymetry|}}} | rowclass1 = adr | label1 = پَتا | class1 = region | data1 = {{{location|}}} | label2 = Group | data2 = {{{group|}}} | class2 = category | label3 = <span title="Geographical coordinates">جَغرٲفِیایی نۄطہٕ</span> | data3 = {{#if:{{{coordinates|}}}{{{coords|}}} | {{#invoke:Coordinates|coordinsert|{{if empty|{{{coordinates|}}}|{{{coords|}}}}}|type:waterbody}}{{{coordinates_footnotes|}}} }} | label4 = {{#if:{{{lake_type|}}} | [[سَر#قسٕم|سَرُک قسٕم]] | {{#if:{{{ocean_type|}}} | [[Ocean#Types of oceans|Ocean type]] | [[قسٕم]] }} }} | data4 = {{#if:{{{lake_type|}}} | {{{lake_type|}}} | {{#if:{{{ocean_type|}}} | {{{ocean_type}}} | {{{type|}}} }} }} | class4 = category | class5 = nickname | label5 = Native name | data5 = {{native name checker|{{{native_name|}}}}} | label6 = Etymology | data6 = {{{etymology|}}} | label7 = Part&nbsp;of | data7 = {{{part_of|{{{parent|}}}}}} | label8 = [[آگُر|<span title="Primary inflows: rivers, streams, precipitation">آبُک آگُر</span>]] | data8 = {{{inflow|}}} | label9 = دٔرؠ یاو آگُر | data9 = {{{rivers|}}} | label10 = [[discharge (hydrology)|<span title="Primary outflows: rivers, streams, evaporation"> شاخ </span>]] | data10 = {{{outflow|}}} | label11 = <span title="Primary outflows: oceans, seas, straights">Ocean/sea sources</span> | data11 = {{{oceans|}}} | label12 = [[آب گیٖری]] | data12 = {{{catchment|}}} | label13 = [[Drainage basin|Basin]]&nbsp;countries | data13 = {{{basin_countries|{{{countries|}}}}}} | label14 = Managing agency | data14 = {{{agency|}}} | class14 = agent | label15 = Designation | data15 = {{{designation|}}} | class15 = category | label16 = Built | data16 = {{{date-built|}}} | label17 = Construction engineer | data17 = {{{engineer|}}} | label18 = First flooded | data18 = {{{date-flooded|}}} | header21 = {{#if:{{{length|}}}{{{width|}}}{{{area|}}}{{{depth|}}}{{{max-depth|}}}{{{volume|}}}{{{residence_time|}}}{{{salinity|}}}{{{shore|}}}{{{elevation|}}}|{{#ifeq:{{lc:{{{child|{{{embed|}}}}}}}}|yes||<nowiki />}}}} | label22 = زیچھَر | rowclass22 = note | data22 = {{{length|}}} | label23 = زیادٕ کھوتہٕ زیادٕ کَھجَر | rowclass23 = note | data23 = {{{width|}}} | label24 = کَم کھوتہٕ کَم کَھجَر | rowclass24 = note | data24 = {{{min_width|}}} | label25 = {{#if:{{{lake_type|}}}|[[سَطَح رۄقبہٕ]]|سَطَح رۄقبہٕ}} | rowclass25 = note | data25 = {{{area|}}} | label26 = اوٚسَط سَرٛنؠر | rowclass26 = note | data26 = {{{depth|}}} | label27 = زیادٕ کھوتہٕ زیادٕ سَرٛنؠر | rowclass27 = note | data27 = {{{max-depth|}}} | label28 = {{#if:{{{lake_type|}}}|[[List of lakes by volume|Water volume]]|Water volume}} | rowclass28 = note | data28 = {{{volume|}}} | label29 = {{#if:{{{lake_type|}}} | [[Lake retention time|Residence&nbsp;time]] | [[Water cycle#Residence times|Residence&nbsp;time]] }} | rowclass29 = note | data29 = {{#if:{{{residence_time|}}}|{{#iferror:{{#expr:{{{residence_time}}}}} |{{{residence_time}}} |{{{residence_time}}} year{{#ifeq:{{{residence_time}}}|1||s}} }}}} | label30 = [[Salinity]] | rowclass30 = note | data30 = {{{salinity|}}} | label31 = Shore length<sup>1</sup> | rowclass31 = note | data31 = {{{shore|}}} | label32 = سَطَح تَھزَر | rowclass32 = note | data32 = {{{elevation|}}} | header36 = {{#if:{{{temperature_high|}}}{{{temperature_low|}}}{{{frozen|}}}{{{islands|}}}{{{sections|}}}{{{cities|}}}{{{website|}}}{{{reference|}}}|<nowiki />}} | label37 = Max. temperature | rowclass37 = note | data37 = {{{temperature_high|}}} | label38 = Min. temperature | rowclass38 = note | data38 = {{{temperature_low|}}} | label39 = لٔگِتھ | data39 = {{{frozen|}}} | label40 = Dam | data40 = {{{dam_name|}}} | label41 = {{#if:{{{islands_category|}}} |[[:category:{{{islands_category}}}|جٔزیٖرٕ ]] |{{#if:{{{lake_type|}}} | [[:category:جٔزیٖرٕ|جٔزیٖرٕ]] | {{#if:{{{ocean_type|}}} | [[:Category:Islands by ocean or sea|Islands]] | [[:Category:Islands by body of water|Islands]] }} }} }} | data41 = {{{islands|}}} | label42 = Sections/sub-basins | data42 = {{{sections|}}} | label43 = Trenches | rowclass43 = note | data43 = {{{trenches|}}} | label44 = Benches | rowclass44 = note | data44 = {{{benches|}}} | label45 = Settlements | data45 = {{if empty|{{{settlements|}}}|{{{cities|}}}}} | label46 = وؠبسایٹ | data46 = {{{website|}}} | label47 = References | class47 = note | data47 = {{{reference|}}} | header48 = {{{extra|}}}{{{nrhp|}}}{{{embedded|}}}{{{module|}}} | belowstyle = font-size: smaller; border-bottom: 1px solid #cedeff; border-top: 1px solid #cedeff | below = {{#if:{{{shore|}}}|<sup>1</sup> Shore length is [[Coastline paradox|not a well-defined measure]].}} }}{{#invoke:Infobox body of water tracking|tracking}}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox body of water with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox body of water]] with unknown parameter "_VALUE_"|ignoreblank=y| agency | align | alt | alt_bathymetry | alt_map | area | basin_countries | bathymetry_size | benches | caption | caption_bathymetry | caption_map | catchment | child | cities | coordinates | coordinates_footnotes | coords | countries | dam_name | date-built | date-flooded | depth | designation | elevation | embed | embedded | engineer | etymology | extra | frozen | group | image | image_bathymetry | image_map | image_size | inflow | islands | islands_category | lake_type | length | location | map_size | max-depth | min_width | module | name | native_name | nrhp | ocean_type | oceans | other_name | outflow | parent | part_of | pushpin_image | pushpin_label | pushpin_label_position | pushpin_map | pushpin_map_alt | pushpin_map_caption | pushpin_mapsize | pushpin_relief | reference | residence_time | rivers | salinity | sections | settlements | shore | temperature_high | temperature_low | trenches | type | volume | website | width }}<noinclude> {{Documentation}} <!--Please add this template's categories to the /doc subpage, not here - thanks!--> </noinclude> kw288ssh2uabcljmey0fpigwxkysvwf Module:Infobox body of water tracking 828 10269 51328 51327 2022-01-27T04:38:19Z 511KeV 8268 1 revision imported from [[:en:Module:Infobox_body_of_water_tracking]] Scribunto text/plain local p = {} function p.tracking(frame) local function isblank( val ) return (val == nil) or val:match('^[%s]*$') end local function hasnoconvert( val ) local res = nil val = mw.text.killMarkers(val) if val:match('[0-9]') then res = 1 if val:match('[%(][−0-9%.]') and val:match('[%)]') then res = nil end end return res end local cats = '' local maincats = '' local args = frame:getParent().args local AZ = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' local warnmsg = {} if isblank(args['image']) then maincats = maincats .. '[[Category:Articles using infobox body of water without image]]' elseif isblank(args['alt']) then maincats = maincats .. '[[Category:Articles using infobox body of water without alt]]' end if isblank(args['coords']) and isblank(args['coordinates']) then maincats = maincats .. '[[Category:Articles using infobox body of water without coordinates]]' end if (isblank(args['pushpin_map']) ) then maincats = maincats .. '[[Category:Articles using infobox body of water without pushpin_map]]' elseif isblank(args['pushpin_map_alt']) then maincats = maincats .. '[[Category:Articles using infobox body of water without pushpin_map_alt]]' end if (isblank(args['image_bathymetry']) ) then maincats = maincats .. '[[Category:Articles using infobox body of water without image_bathymetry]]' elseif isblank(args['alt_bathymetry']) then maincats = maincats .. '[[Category:Articles using infobox body of water without alt_bathymetry]]' end local duplicate_parameters = 0 local duplicate_list = { {'child', 'embed'}, {'name', 'lake_name'}, {'image', 'image_lake'}, {'alt', 'alt_lake'}, {'caption', 'caption_lake'}, {'coordinates', 'coords'}, {'lake_type', 'type'}, {'ocean_type', 'type'}, {'lake_type', 'ocean_type'}, {'part_of', 'parent'}, {'basin_countries', 'countries'}, {'catchment_km2', 'catchment'}, {'length_km', 'length'}, {'width_km', 'width'}, {'area_km2', 'area'}, {'depth_m', 'depth'}, {'max-depth_m', 'max-depth'}, {'volume_km3', 'volume'}, {'shore_km', 'shore'}, {'elevation_m', 'elevation'}, {'settlements', 'cities'}, {'extra', 'nrhp'}, {'extra', 'embedded'}, {'embedded', 'nrhp'} } for i, params in ipairs(duplicate_list) do if args[params[1]] and args[params[2]] then duplicate_parameters = duplicate_parameters + 1 table.insert(warnmsg, 'Cannot use <code>' .. params[1] .. '</code> and <code>' .. params[2] .. '</code> at the same time.') end end if (duplicate_parameters > 0) then cats = cats .. '[[Category:Pages using infobox body of water with ' .. 'duplicate parameters|' .. string.sub(AZ, duplicate_parameters, duplicate_parameters+1) .. ']]' end local no_convert_parameters = 0 local dim_list = { 'catchment', 'length', 'width', 'area', 'depth', 'max-depth', 'volume', 'shore', 'elevation', 'temperature_low', 'temperature_high'} for i, param in ipairs(dim_list) do if hasnoconvert(args[param] or '') then no_convert_parameters = no_convert_parameters + 1 table.insert(warnmsg, 'Unconverted dimensions in <code>' .. param .. '</code>') end end if (no_convert_parameters > 0) then maincats = maincats .. '[[Category:Pages using infobox body of water with a non-automatically converted dimension|' .. string.sub(AZ,no_convert_parameters, no_convert_parameters+1) .. ']]' end if #warnmsg > 0 then cats = require('Module:If preview')._warning({ table.concat(warnmsg, '<br>') .. '<br>(Infobox body of water).' }) .. cats end if maincats ~= '' and mw.title.getCurrentTitle().namespace == 0 then cats = cats .. maincats end return cats end return p toxf056qluyyls9h6jhl3oa80b2h85s فرما:Native name checker 10 10270 51334 51333 2022-01-27T04:58:38Z 511KeV 8268 1 revision imported from [[:en:Template:Native_name_checker]]: Needed wikitext text/x-wiki <includeonly>{{#invoke:native name|native_name_checker}}</includeonly><noinclude>{{documentation}}</noinclude> ngh8pjh6mh5hws7dm7zaxylonxycbv5 Module:Native name 828 10271 51336 51335 2022-01-27T04:59:09Z 511KeV 8268 1 revision imported from [[:en:Module:Native_name]]: Needed Scribunto text/plain require('Module:No globals'); local getArgs = require ('Module:Arguments').getArgs; local lang_module = require ('Module:Lang'); local defined_values = { italic = {['no']='no', ['off']='no'}, -- values accepted by |italic= and |italics=; {{lang}} expects 'no' so 'off' must be translated nbsp = {['no']=true, ['omit']=true}, -- values accepted by |nbsp= paren = {['no']=true, ['off']=true, ['omit']=true}, -- values accepted by |paren= } local messages_t = { tag_required = 'an IETF language tag as parameter {{{1}}} is required', -- for {{native name}} name_required = 'a name as parameter {{{2}}} is required', tag_required_idx = 'an IETF language tag in |tag%s= is required', -- for {{native name}} when called from {{native name list}} name_required_idx = 'a name in |name%s= is required', empty_list = 'list is empty', -- for {{native name list}} positional = 'positional parameters not supported', br_list = '&lt;br /> lists not allowed', -- for {{native name checker}} list_markup = 'list markup expected for multiple names', malformed_param = 'parameter value is malformed', } local help_links_t = { ['native name'] = '[[Template:Native name|help]]', ['native name checker'] = '[[Template:Native name checker|help]]', ['native name list'] = '[[Template:Native name list|help]]', } local error_cats_t = { ['native name'] = '[[Category:Native name template errors]]', ['native name checker'] = '[[Category:Native name checker template errors]]', ['native name list'] = '[[Category:Native name list template errors]]', } --[[--------------------------< E R R O R _ M S G >------------------------------------------------------------ returns a formatted error message ]] local function error_msg (msg, template, index) local cat = ((0 == mw.title.getCurrentTitle().namespace) and error_cats_t[template]) or ''; if index then local message = string.format (msg, index); return string.format ('<span style="color:#d33">Error {{%s}}: %s (%s)</span>%s', template, message, help_links_t[template], cat) end return string.format ('<span style="color:#d33">Error {{%s}}: %s (%s)</span>%s', template, msg, help_links_t[template], cat) end --[=[-------------------------< _ N A T I V E _ N A M E >------------------------------------------------------ implements {{native name}}; entry point from a module <args_t> is a table of parameter name/value pairs. Parameters that are supported are: args_t[1] - IETF language tag (required) args_t[2] - the native name (required) args_t.italic - accepts string values 'no' or 'off'; {{lang}} expects 'no' so 'off' must be translated args_t.italics - alias of |italic= args_t.paren - accepts 'omit', 'off', or 'no' args_t.icon - alias of paren args_t.nbsp - accepts 'omit' or 'no' args_t.parensize - args_t.fontsize - deprecated alias of |parensize= args_t.nolink - any value inhibits wikilinking of language name this function calls these functions in Module:lang: _is_ietf_tag _lang _name_from_tag TODO: add support for romanization and transliteration? add support for postfix so that 'mis' can render something like this: {{native|name|mis|Chotilapacquen|parent=omit|postfix=&#32;([[Coahuiltecan languages|Coahuiltecan]])}} Chotilapacquen (Coahuiltecan) ]=] local function _native_name (args_t) local template = (args_t.template and args_t.template) or 'native name'; -- for error messaging; use 'native name list' when called from native_name_list(), etc if not args_t[1] then return error_msg ((args_t.index and messages_t.tag_required_idx) or messages_t.tag_required, template, args_t.index) end if not args_t[2] then return error_msg ((args_t.index and messages_t.name_required_idx) or messages_t.name_required, template, args_t.index) end args_t.italic = args_t.italics or args_t.italic; -- plural form first in {{native name}} but singular form for {{lang}} args_t.italic = defined_values.italic[args_t.italic] or nil; -- translate assigned value args_t.italics = nil; -- so unset as unneeded args_t.paren = args_t.paren or args_t.icon; args_t.icon = nil; -- unset as unneeded args_t.parensize = args_t.parensize or args_t.fontsize or '100%'; args_t.fontsize = nil; -- unset as unneeded local out_t = {}; table.insert (out_t, lang_module._lang ({args_t[1], args_t[2], ['italic']=args_t.italic, ['template']=template})); if not defined_values.paren[args_t.paren] then table.insert (out_t, '&nbsp;'); if not defined_values.italic[args_t.italic] and not defined_values.nbsp[args_t.nbsp] then table.insert (out_t, '&nbsp;'); end table.insert (out_t, table.concat ({ '<span class="languageicon" style="font-size:', args_t.parensize, '; font-weight:normal">'})); if args_t.nolink then table.insert (out_t, table.concat ({'(', lang_module._name_from_tag ({args_t[1], ['template']=template}), ')'})); else if lang_module._is_ietf_tag (args_t[1]) then table.insert (out_t, table.concat ({'(', lang_module._name_from_tag ({args_t[1], ['link'] ='yes', ['template']=template}), ')'})); else table.insert (out_t, '(language?)'); -- TODO: any reason to keep this? end end table.insert (out_t, '</span>'); end return table.concat (out_t); end --[[--------------------------< N A T I V E _ N A M E >-------------------------------------------------------- implements {{native name}}; entry point from the template {{#invoke:native name|native_name|<tag>|<name>|italic=|paren=|parensize=|nbsp=|nolink=}} ]] local function native_name (frame) return _native_name (getArgs (frame)); end --[[--------------------------> _ N A T I V E _ N A M E _ L I S T >-------------------------------------------- implements {{native name}}; entry point from a module <args_t> is a table of parameter name/value pairs. Supports enumerated forms of the {{native name}} parameters: args_t.tagn - IETF language tag (|tag1= required) args_t.namen - the native name (|name1= required) args_t.italicn - accepts string values 'no' or 'off' args_t.italicsn - alias of |italicn= args_t.parenn - accepts 'omit', 'off', or 'no' args_t.iconn - alias of paren args_t.nbspn - accepts 'omit' or 'no' args_t.parensizen - args_t.fontsizen - deprecated alias of |parensizen= args_t.nolinkn - any value inhibits wikilinking of language name also supports: args_t.postfixn - wikitext to be appended to list item n (references other appropriate text) ]] local function _native_name_list (args_t) if args_t[1] then return error_msg (messages_t.positional, 'native name list') end local max_enum = 0; -- accumulate the value to the enumerator with the greatest value for param, _ in pairs (args_t) do -- loop through all parameters local n = tonumber (param:match ('%d+$')); -- extract the required enumerator max_enum = ((n and (n > max_enum)) and n) or max_enum; -- bump <max_enum> if <n> is greater end local list_t = {}; -- list of formatted native names goes here local n = 1; -- initialize an enumerator while n <= max_enum do table.insert (list_t, table.concat ({ '<li>', -- open the list item _native_name ({ -- go render the native name args_t['tag'..n], args_t['name'..n], ['italic'] = args_t['italic'..n], ['italics'] = args_t['italics'..n], ['paren'] = args_t['paren'..n], ['icon'] = args_t['icon'..n], ['nbsp'] = args_t['nbsp'..n], ['parensize'] = args_t['parensize'..n], ['fontsize'] = args_t['fontsize'..n], ['nolink'] = args_t['nolink'..n], ['template'] = 'native name list', -- for error messaging ['index'] = n, -- for error messaging }), args_t['postfix'..n] or '', '</li>' -- close the list item })); n = n + 1; -- bump the enumerator end if 0 < #list_t then if 1 < #list_t then table.insert (list_t, 1, '<div class="plainlist"><ul>'); -- open the div; open the unordered list table.insert (list_t, '</ul></div>'); -- close the unordered list; close the div else -- here when only one list item; no need for list markup; TODO: error message for this case? local out = table.concat (list_t):gsub ('<li>', ''):gsub ('</li>', ''); return out; -- to avoid replacement count contaminating the output end else return error_msg (messages_t.empty_list, 'native name list'); end return table.concat (list_t); -- make a big string and done end --[[--------------------------< N A T I V E _ N A M E _ L I S T >---------------------------------------------- implements {{native name list}}; entry point from the template {{#invoke:native name list|native_name_list|tag1=<tag>|name1=<name>|italic1=|paren1=|parensize1=|nbsp1=|nolink1=}} ]] local function native_name_list (frame) return _native_name_list (getArgs (frame)); end --[[--------------------------< _ N A T I V E _ N A M E _ C H E C K E R >-------------------------------------- entry point from a module implements {{native name checker}} for use inside infoboxen: |dataxx = {{native name checker|{{{native_name|}}}}} inspects rendered content of {{{native_name}}}: expects: at least one lang="<valid IETF tag>" html attribute; tag must begin with 2 or three letters followed by a hyphen or double quote character: lang="zh-Hant" or lang="nav" or lang="oj" emits error message when 2 or more lang="<valid IETF tag>" html attribute but list markup <li> tag not found emits error message if any form of '<br />' tag is found per MOS:NOBREAK returns: nothing when |native_name= is omitted or empty assigned value when no error error message on error ]] local function _native_name_checker (args_t) local value = args_t[1]; if not value then -- if |native_name= is omitted or empty return; -- return nothing end local _, count = value:gsub ('lang="%a%a%a?[%-"]%a*', '%1'); if 0 == count then return table.concat ({value, error_msg (messages_t.malformed_param, 'native name checker')}, ' '); -- no {{lang}} or {{native_name}} template end if 1 < count then if not value:find ('<div class="plainlist *" *>') or not value:find ('</div>$') then -- must be wrapped in 'plainlist' div return table.concat ({value, error_msg (messages_t.list_markup, 'native name checker')}, ' '); end end if value:find ('< */? *[Bb][Rr] */? *>') then -- look for something that vaguely resembles a <br /> tag return table.concat ({value, error_msg (messages_t.br_list, 'native name checker')}, ' '); end return value; -- no failed tests, return the value as is end --[[--------------------------< N A T I V E _ N A M E _ C H E C K E R >-------------------------------------- entry point from a module implements {{native name checker}} ]] local function native_name_checker (frame) return _native_name_checker (getArgs (frame)); end --[[--------------------------< E X P O R T S >---------------------------------------------------------------- ]] return { native_name = native_name, -- template interface native_name_list = native_name_list, native_name_checker = native_name_checker, _native_name = _native_name, -- other module interface _native_name_list = _native_name_list, _native_name_checker = _native_name_checker, } 4hc45e5dwuecxbw6lrfn3lphyvybsvb جۆم تہٕ کٔشیٖر 0 10272 51359 2022-01-27T10:40:46Z 511KeV 8268 اِفلاق moved page [[جۆم تہٕ کٔشیٖر]] to [[جۆم تہٕ کٔشیٖر (مَرکٔزی عَلاقہٕ)]] over redirect: Disambiguation wikitext text/x-wiki #REDIRECT [[جۆم تہٕ کٔشیٖر (مَرکٔزی عَلاقہٕ)]] fj6xfoecn1xq4rlhq1g806exp50mc7p فرما:Fraction/styles.css 10 10273 51374 51373 2022-01-27T11:29:57Z 511KeV 8268 1 revision imported from [[:en:Template:Fraction/styles.css]]: copy from enwiki sanitized-css text/css /* {{pp|small=y}} */ .frac { white-space: nowrap; } .frac .num, .frac .den { font-size: 80%; line-height: 0; /* we want this inline */ vertical-align: super; } .frac .den { vertical-align: sub; } /* [[Template:Screen reader-only]] is canonical implementation onwiki */ .sr-only { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; /* white-space: nowrap; /* already have nowrap above */ } 2tl0oj3e4oxwchi17sys4tyhvaqdwmv فرما:Sfrac/styles.css 10 10274 51376 51375 2022-01-27T11:30:12Z 511KeV 8268 1 revision imported from [[:en:Template:Sfrac/styles.css]]: copy from enwiki sanitized-css text/css /* {{pp|small=y}} */ .sfrac { white-space: nowrap; } .sfrac.tion, .sfrac .tion { display: inline-block; vertical-align: -0.5em; font-size: 85%; text-align: center; } .sfrac .num, .sfrac .den { display: block; line-height: 1em; margin: 0 0.1em; } .sfrac .den { border-top: 1px solid; } /* [[Template:Screen reader-only]] is canonical implementation onwiki */ .sr-only { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; /* white-space: nowrap; /* already have nowrap above */ } f5d5usoxt9sjvy4y1bpvyvqdvxkcz23 Module:Convert/wikidata 828 10275 51378 51377 2022-01-27T11:31:00Z 511KeV 8268 1 revision imported from [[:en:Module:Convert/wikidata]]: copy from enwiki Scribunto text/plain -- Functions to access Wikidata for Module:Convert. local Collection = {} Collection.__index = Collection do function Collection:add(item) if item ~= nil then self.n = self.n + 1 self[self.n] = item end end function Collection:join(sep) return table.concat(self, sep) end function Collection:remove(pos) if self.n > 0 and (pos == nil or (0 < pos and pos <= self.n)) then self.n = self.n - 1 return table.remove(self, pos) end end function Collection:sort(comp) table.sort(self, comp) end function Collection.new() return setmetatable({n = 0}, Collection) end end local function strip_to_nil(text) -- If text is a non-empty string, return its trimmed content, -- otherwise return nothing (empty string or not a string). if type(text) == 'string' then return text:match('(%S.-)%s*$') end end local function frequency_unit(value, unit_table) -- For use when converting m to Hz. -- Return true, s where s = name of unit's default output unit, -- or return false, t where t is an error message table. -- However, for simplicity a valid result is always returned. local unit if unit_table._symbol == 'm' then -- c = speed of light in a vacuum = 299792458 m/s -- frequency = c / wavelength local w = value * (unit_table.scale or 1) local f = 299792458 / w -- if w == 0, f = math.huge which works here if f >= 1e12 then unit = 'THz' elseif f >= 1e9 then unit = 'GHz' elseif f >= 1e6 then unit = 'MHz' elseif f >= 1e3 then unit = 'kHz' else unit = 'Hz' end end return true, unit or 'Hz' end local function wavelength_unit(value, unit_table) -- Like frequency_unit but for use when converting Hz to m. local unit if unit_table._symbol == 'Hz' then -- Using 0.9993 rather than 1 avoids rounding which would give results -- like converting 300 MHz to 100 cm instead of 1 m. local w = 1 / (value * (unit_table.scale or 1)) -- Hz scale is inverted if w >= 0.9993e6 then unit = 'Mm' elseif w >= 0.9993e3 then unit = 'km' elseif w >= 0.9993 then unit = 'm' elseif w >= 0.9993e-2 then unit = 'cm' elseif w >= 0.9993e-3 then unit = 'mm' else unit = 'um' end end return true, unit or 'm' end local specials = { frequency = { frequency_unit }, wavelength = { wavelength_unit }, -------------------------------------------------------------------------------- -- Following is a removed experiment to show two values as a range -- using '-' as the separator. -- frequencyrange = { frequency_unit, '-' }, -- wavelengthrange = { wavelength_unit, '-' }, } local function make_unit(units, parms, uid) -- Return a unit code for convert or nil if unit unknown. -- If necessary, add a dummy unit to parms so convert will use it -- for the input without attempting a conversion since nothing -- useful is available (for example, with unit volt). local unit = units[uid] if type(unit) ~= 'table' then return nil end local ucode = unit.ucode if ucode and not unit.si then return ucode -- a unit known to convert end parms.opt_ignore_error = true ucode = ucode or unit._ucode -- must be a non-empty string local ukey, utable if unit.si then local base = units[unit.si] ukey = base.symbol -- must be a non-empty string local n1 = base.name1 local n2 = base.name2 if not n1 then n1 = ukey n2 = n2 or n1 -- do not append 's' end utable = { _symbol = ukey, _name1 = n1, _name2 = n2, link = unit.link or base.link, utype = n1, prefixes = 1, } else ukey = ucode utable = { symbol = ucode, -- must be a non-empty string name1 = unit.name1, -- if nil, uses symbol name2 = unit.name2, -- if nil, uses name1..'s' link = unit.link, -- if nil, uses name1 utype = unit.name1 or ucode, } end utable.scale = 1 utable.default = '' utable.defkey = '' utable.linkey = '' utable.bad_mcode = '' parms.unittable = { [ukey] = utable } return ucode end local function matches_qualifier(statement, qual) -- Return: -- false, nil : if statement does not match specification -- true, nil : if matches, and statement has no qualifier -- true, sq : if matches, where sq is the statement's qualifier -- A match means that no qualifier was specified (qual == nil), or that -- the statement has a qualifier matching the specification. -- If a match occurs, the caller needs the statement's qualifier (if any) -- so statements that duplicate the qualifier are not used, after the first. -- Then, if convert is showing all values for a property such as the diameter -- of a telescope's mirror (diameters of primary and secondary mirrors), it -- will not show alternative values that could in principle be present for the -- same item (telescope) and property (diameter) and qualifier (primary/secondary). local target = (statement.qualifiers or {}).P518 -- P518 is "applies to part" if type(target) == 'table' then for _, q in ipairs(target) do if type(q) == 'table' then local value = (q.datavalue or {}).value if value then if qual == nil or qual == value.id then return true, value.id end end end end end if qual == nil then return true, nil -- only occurs if statement has no qualifier end return false, nil -- statement's qualifier is not relevant because statement will be skipped end local function get_statements(parms, pid) -- Get specified item and return a list of tables with each statement for property pid. -- Each table is of form {statqual=sq, stmt=statement} where sq = statement qualifier (nil if none). -- Statements are in Wikidata's order except that those with preferred rank -- are first, then normal rank. Any other rank is ignored. local stored = {} -- qualifiers of statements that are first for the qualifier, and will be returned local qid = strip_to_nil(parms.qid) -- nil for current page's item, or an item id (expensive) local qual = strip_to_nil(parms.qual) -- nil or id of wanted P518 (applies to part) item in qualifiers local result = Collection.new() local entity = mw.wikibase.getEntity(qid) if type(entity) == 'table' then local statements = (entity.claims or {})[pid] if type(statements) == 'table' then for _, rank in ipairs({ 'preferred', 'normal' }) do for _, statement in ipairs(statements) do if type(statement) == 'table' and rank == statement.rank then local is_match, statqual = matches_qualifier(statement, qual) if is_match then result:add({ statqual = statqual, stmt = statement }) end end end end end end return result end local function input_from_property(tdata, parms, pid) -- Given that pid is a Wikidata property identifier like 'P123', -- return a collection of {amount, ucode} pairs (two strings) -- for each matching item/property, or return nothing. -------------------------------------------------------------------------------- -- There appear to be few restrictions on how Wikidata is organized so it is -- very likely that any decision a module makes about how to handle data -- will be wrong for some cases at some time. This meets current requirements. -- For each qualifier (or if no qualifier), if there are any preferred -- statements, use them and ignore any normal statements. -- For each qualifier, for the preferred statements if any, or for -- the normal statements (but not both): -- * Accept each statement if it has no qualifier (this will not occur -- if qual=x is specified because other code already ensures that in that -- case, only statements with a qualifier matching x are considered). -- * Ignore any statements after the first if it has a qualifier. -- The rationale is that for the diameter at [[South Pole Telescope]], want -- convert to show the diameters for both the primary and secondary mirrors -- if the convert does not specify which diameter is wanted. -- However, if convert is given the wanted qualifier, only one value -- (_the_ diameter) is wanted. For simplicity/consistency, that is also done -- even if no qual=x is specified. Unclear what should happen. -- For the wavelength at [[Nançay Radio Telescope]], want to show all three -- values, and the values have no qualifiers. -------------------------------------------------------------------------------- local result = Collection.new() local done = {} local skip_normal for _, t in ipairs(get_statements(parms, pid)) do local statement = t.stmt if statement.mainsnak and statement.mainsnak.datatype == 'quantity' then local value = (statement.mainsnak.datavalue or {}).value if value then local amount = value.amount if amount then amount = tostring(amount) -- in case amount is ever a number if amount:sub(1, 1) == '+' then amount = amount:sub(2) end local unit = value.unit if type(unit) == 'string' then unit = unit:match('Q%d+$') -- unit item id is at end of URL local ucode = make_unit(tdata.wikidata_units, parms, unit) if ucode then local skip if t.statqual then if done[t.statqual] then skip = true else done[t.statqual] = true end else if statement.rank == 'preferred' then skip_normal = true elseif skip_normal then skip = true end end if not skip then result:add({ amount, ucode }) end end end end end end end return result end local function input_from_text(tdata, parms, text, insert2) -- Given string should be of form "<value><space><unit>" or -- "<value1><space>ft<space><value2><space>in" for a special case (feet and inches). -- Return true if values/units were extracted and inserted, or return nothing. text = text:gsub('&nbsp;', ' '):gsub('%s+', ' ') local pos = text:find(' ', 1, true) if pos then -- Leave checking of value to convert which can handle fractions. local value = text:sub(1, pos - 1) local uid = text:sub(pos + 1) if uid:sub(1, 3) == 'ft ' and uid:sub(-3) == ' in' then -- Special case for enwiki to allow {{convert|input=5 ft 10+1/2 in}} insert2(uid:sub(4, -4), 'in') insert2(value, 'ft') else insert2(value, make_unit(tdata.wikidata_units, parms, uid) or uid) end return true end end local function adjustparameters(tdata, parms, index) -- For Module:Convert, adjust parms (a table of {{convert}} parameters). -- Return true if successful or return false, t where t is an error message table. -- This is intended mainly for use in infoboxes where the input might be -- <value><space><unit> or -- <wikidata-property-id> -- If successful, insert values and units in parms, before given index. local text = parms.input -- should be a trimmed, non-empty string local pid = text:match('^P%d+$') local sep = ',' local special = specials[parms[index]] if special then parms.out_unit = special[1] sep = special[2] or sep table.remove(parms, index) end local function quit() return false, pid and { 'cvt_no_output' } or { 'cvt_bad_input', text } end local function insert2(first, second) table.insert(parms, index, second) table.insert(parms, index, first) end if pid then parms.input_text = '' -- output an empty string if an error occurs local result = input_from_property(tdata, parms, pid) if result.n == 0 then return quit() end local ucode for i, t in ipairs(result) do -- Convert requires each input unit to be identical. if i == 1 then ucode = t[2] elseif ucode ~= t[2] then return quit() end end local item = ucode if item == parms[index] then -- Remove specified output unit if it is the same as the Wikidata unit. -- For example, {{convert|input=P2044|km}} with property "12 km". table.remove(parms, index) end for i = result.n, 1, -1 do insert2(result[i][1], item) item = sep end return true else if input_from_text(tdata, parms, text, insert2) then return true end end return quit() end -------------------------------------------------------------------------------- --- List units and check syntax of definitions --------------------------------- -------------------------------------------------------------------------------- local specifications = { -- seq = sequence in which fields are displayed base = { title = 'SI base units', fields = { symbol = { seq = 2, mandatory = true }, name1 = { seq = 3, mandatory = true }, name2 = { seq = 4 }, link = { seq = 5 }, }, noteseq = 6, header = '{| class="wikitable"\n!si !!symbol !!name1 !!name2 !!link !!note', item = '|-\n|%s ||%s ||%s ||%s ||%s ||%s', footer = '|}', }, alias = { title = 'Aliases for convert', fields = { ucode = { seq = 2, mandatory = true }, si = { seq = 3 }, }, noteseq = 4, header = '{| class="wikitable"\n!alias !!ucode !!base !!note', item = '|-\n|%s ||%s ||%s ||%s', footer = '|}', }, known = { title = 'Units known to convert', fields = { ucode = { seq = 2, mandatory = true }, label = { seq = 3, mandatory = true }, }, noteseq = 4, header = '{| class="wikitable"\n!qid !!ucode !!label !!note', item = '|-\n|%s ||%s ||%s ||%s', footer = '|}', }, unknown = { title = 'Units not known to convert', fields = { _ucode = { seq = 2, mandatory = true }, si = { seq = 3 }, name1 = { seq = 4 }, name2 = { seq = 5 }, link = { seq = 6 }, label = { seq = 7, mandatory = true }, }, noteseq = 8, header = '{| class="wikitable"\n!qid !!_ucode !!base !!name1 !!name2 !!link !!label !!note', item = '|-\n|%s ||%s ||%s ||%s ||%s ||%s ||%s ||%s', footer = '|}', }, } local function listunits(tdata, ulookup) -- For Module:Convert, make wikitext to list the built-in Wikidata units. -- Return true, wikitext if successful or return false, t where t is an -- error message table. Currently, an error return never occurs. -- The syntax of each unit definition is checked and a note is added if -- a problem is detected. local function safe_cells(t) -- This is not currently needed, but in case definitions ever use wikitext -- like '[[kilogram|kg]]', escape the text so it works in a table cell. local result = {} for i, v in ipairs(t) do if v:find('|', 1, true) then v = v:gsub('(%[%[[^%[%]]-)|(.-%]%])', '%1\0%2') -- replace pipe in piped link with a zero byte v = v:gsub('|', '&#124;') -- escape '|' v = v:gsub('%z', '|') -- restore pipe in piped link end result[i] = v:gsub('{', '&#123;') -- escape '{' end return unpack(result) end local wdunits = tdata.wikidata_units local speckeys = { 'base', 'alias', 'unknown', 'known' } for _, sid in ipairs(speckeys) do specifications[sid].units = Collection.new() end local keys = Collection.new() for k, v in pairs(wdunits) do keys:add(k) end table.sort(keys) local note_count = 0 for _, key in ipairs(keys) do local unit = wdunits[key] local ktext, sid if key:match('^Q%d+$') then ktext = '[[d:' .. key .. '|' .. key .. ']]' if unit.ucode then sid = 'known' else sid = 'unknown' end elseif unit.ucode then ktext = key sid = 'alias' else ktext = key sid = 'base' end local result = { ktext } local spec = specifications[sid] local fields = spec.fields local note = Collection.new() for k, v in pairs(unit) do if fields[k] then local seq = fields[k].seq if result[seq] then note:add('duplicate ' .. k) -- cannot happen since keys are unique else result[seq] = v end else note:add('invalid ' .. k) end end for k, v in pairs(fields) do local value = result[v.seq] if value then if k == 'si' and not wdunits[value] then note:add('need si ' .. value) end if k == 'label' then local wdl = mw.wikibase.getLabel(key) if wdl ~= value then note:add('label changed to ' .. tostring(wdl)) end end else result[v.seq] = '' if v.mandatory then note:add('missing ' .. k) end end end local text if note.n > 0 then note_count = note_count + 1 text = '*' .. note:join('<br />') end result[spec.noteseq] = text or '' spec.units:add(result) end local results = Collection.new() if note_count > 0 then local text = note_count .. (note_count == 1 and ' note' or ' notes') results:add("'''Search for * to see " .. text .. "'''\n") end for _, sid in ipairs(speckeys) do local spec = specifications[sid] results:add("'''" .. spec.title .. "'''") results:add(spec.header) local fmt = spec.item for _, unit in ipairs(spec.units) do results:add(string.format(fmt, safe_cells(unit))) end results:add(spec.footer) end return true, results:join('\n') end return { _adjustparameters = adjustparameters, _listunits = listunits } lmwjmv8zqmf3stqjlrmtr852l67ct50 Module:Convert/wikidata/data 828 10276 51380 51379 2022-01-27T11:31:16Z 511KeV 8268 1 revision imported from [[:en:Module:Convert/wikidata/data]]: copy from enwiki Scribunto text/plain --[[ Cache of Wikidata information with units for Module:Convert. The codes should rarely change, and using a cache means that changing a unit at Wikidata will not cause lots of converts in articles to break. For a unit known to convert, the unit here must have: label = Wikidata label for unit (used only when listing units) ucode = unit code for input to convert (there are no optional fields because convert handles everything) For a unit not known to convert, the unit here must have: label = Wikidata label for unit (used only when listing units) (no ucode field) _ucode = unit code for input to convert, and the symbol used to display the unit when abbr=on (convert will use the specified fields to display the unit, and will not attempt to do a conversion) For a unit not known to convert, the unit here may have: name1 = singular name used to display the unit when abbr=off name2 = plural name used to display the unit when abbr=off link = name of article that unit will be linked to when lk=on si = key for the SI base unit, if any The base unit for each SI unit here must have: symbol = symbol used to display the base unit when abbr=on name1 = singular name of base unit used to display the unit when abbr=off (if name1 is not given, symbol will be used, but an SI unit should have a name) The base unit for each SI unit here may have: name2 = plural name of base unit used to display the unit when abbr=off link = name of article that unit will be linked to when lk=on (applies for all SI units using this base, where the SI unit does not define its own link field) If name1 is not specified, the symbol is used for the name. If name2 is not specified, a plural name is formed by appending 's' to name1. If link is not specified, name1 is used for the link. SI units are assumed to be simple items like V (volt) where 'mV' would cause convert to insert: 'm' before the base symbol 'V' to make 'mV', if abbr=on 'milli' before the base name 'volt' to make 'millivolt', if abbr=off A unit like "square meter" would not work because it needs an SI prefix inserted before "meter" rather than at the beginning of the name. Items that should not be used with convert as no precise unit is implied: Q11247037 ton generic (cannot use) Q178413 gallon generic Q130964 calorie dubious (ambiguous, should not use) Q216658 bushel dubious Q420266 fluid ounce dubious ]] local wikidata_units = { -- Following are SI base units. A = { symbol = 'A', name1 = 'ampere', }, F = { symbol = 'F', name1 = 'faraday', }, H = { symbol = 'H', name1 = 'henry', }, V = { symbol = 'V', name1 = 'volt', }, -- Following are aliases to convert unit codes, used with "input=<value><space><unit>". kilograms = { ucode = 'kg', }, -- Following are SI units not known to convert, used with "input=<value><space><unit>". kV = { ucode = 'kV', si = 'V', }, mV = { ucode = 'mV', si = 'V', }, -- Following are Wikidata units. Q131255 = { label = 'farad', _ucode = 'F', si = 'F', }, Q163354 = { label = 'henry', _ucode = 'H', si = 'H', }, Q1916026 = { label = 'microvolt', _ucode = 'uV', si = 'V', }, Q193933 = { label = 'dioptre', name1 = 'dioptre', _ucode = 'dpt', }, Q212120 = { label = 'ampere hour', name1 = 'ampere hour', _ucode = 'A⋅h', }, Q2448803 = { label = 'millivolt', _ucode = 'mV', si = 'V', }, Q2451296 = { label = 'microfarad', _ucode = 'uF', si = 'F', }, Q2490574 = { label = 'milliampere', _ucode = 'mA', si = 'A', }, Q25250 = { label = 'volt', _ucode = 'V', si = 'V', }, Q25272 = { label = 'ampere', _ucode = 'A', si = 'A', }, Q2553708 = { label = 'megavolt', _ucode = 'MV', si = 'V', }, Q2554092 = { label = 'kilovolt', _ucode = 'kV', si = 'V', }, Q2636421 = { label = 'nanohenry', _ucode = 'nH', si = 'H', }, Q2679083 = { label = 'microhenry', _ucode = 'uH', si = 'H', }, Q2682463 = { label = 'nanofarad', _ucode = 'nF', si = 'F', }, Q2756030 = { label = 'picofarad', _ucode = 'pF', si = 'F', }, Q2793566 = { label = 'gigavolt', _ucode = 'GV', si = 'V', }, Q2924137 = { label = 'millihenry', _ucode = 'mH', si = 'H', }, Q3117809 = { label = 'microampere', _ucode = 'uA', si = 'A', }, Q33680 = { label = 'radian', name1 = 'radian', _ucode = 'rad', }, Q4456994 = { label = 'millifarad', _ucode = 'mF', si = 'F', }, Q47083 = { label = 'ohm', name1 = 'ohm', _ucode = 'Ω', }, Q483261 = { label = 'dalton', name1 = 'dalton', _ucode = 'u', }, Q550341 = { label = 'volt-ampere', name1 = 'volt-ampere', _ucode = 'VA', }, Q100995 = { label = 'pound', ucode = 'lb', }, Q1022113 = { label = 'cubic centimetre', ucode = 'cc', }, Q102573 = { label = 'becquerel', ucode = 'Bq', }, Q103246 = { label = 'sievert', ucode = 'Sv', }, Q1050958 = { label = 'inch of mercury', ucode = 'inHg', }, Q1051665 = { label = 'metre per second squared', ucode = 'm/s2', }, Q1052397 = { label = 'rad', ucode = 'rad', }, Q1054140 = { label = 'megametre', ucode = 'Mm', }, Q1057069 = { label = 'hectogram', ucode = 'hg', }, Q1063786 = { label = 'square inch', ucode = 'sqin', }, Q1092296 = { label = 'annum', ucode = 'year', }, Q11570 = { label = 'kilogram', ucode = 'kg', }, Q11573 = { label = 'metre', ucode = 'm', }, Q11574 = { label = 'second', ucode = 's', }, Q11579 = { label = 'kelvin', ucode = 'K', }, Q11582 = { label = 'litre', ucode = 'litre', }, Q1165588 = { label = 'rod', ucode = 'rod', }, Q1165799 = { label = 'thou', ucode = 'thou', }, Q11776930 = { label = 'megagram', ucode = 'Mg', }, Q11929860 = { label = 'kiloparsec', ucode = 'kpc', }, Q1194225 = { label = 'pound-force', ucode = 'lbf', }, Q12129 = { label = 'parsec', ucode = 'pc', }, Q12438 = { label = 'newton', ucode = 'N', }, Q1255620 = { label = 'dram', ucode = 'drachm', }, Q12874593 = { label = 'watt-hour', ucode = 'W.h', }, Q128822 = { label = 'knot', ucode = 'kn', }, Q1374438 = { label = 'kilosecond', ucode = 'ks', }, Q1377051 = { label = 'gigasecond', ucode = 'Gs', }, Q14754979 = { label = 'zettagram', ucode = 'Zg', }, Q14786969 = { label = 'megajoule', ucode = 'MJ', }, Q14787261 = { label = 'megawatt hour', ucode = 'MW.h', }, Q1550511 = { label = 'square yard', ucode = 'sqyd', }, Q160857 = { label = 'metric horsepower', ucode = 'hp', }, Q1628990 = { label = 'horsepower-hour', ucode = 'hph', }, Q163343 = { label = 'tesla', ucode = 'T', }, Q1645498 = { label = 'microgram', ucode = 'ug', }, Q17087835 = { label = 'cuerda', ucode = 'cda', }, Q174728 = { label = 'centimetre', ucode = 'cm', }, Q174789 = { label = 'millimetre', ucode = 'mm', }, Q175821 = { label = 'micrometre', ucode = 'um', }, Q1770733 = { label = 'teragram', ucode = 'Tg', }, Q1772386 = { label = 'decigram', ucode = 'dg', }, Q177493 = { label = 'gauss', ucode = 'G', }, Q1777507 = { label = 'femtosecond', ucode = 'fs', }, Q177974 = { label = 'standard atmosphere', ucode = 'atm', }, Q178674 = { label = 'nanometre', ucode = 'nm', }, Q180154 = { label = 'kilometre per hour', ucode = 'km/h', }, Q180892 = { label = 'solar mass', ucode = 'solar mass', }, Q1811 = { label = 'astronomical unit', ucode = 'au', }, Q1815100 = { label = 'centilitre', ucode = 'cl', }, Q182098 = { label = 'kilowatt hour', ucode = 'kW.h', }, Q1823150 = { label = 'microwatt', ucode = 'uW', }, Q182429 = { label = 'metre per second', ucode = 'm/s', }, Q1826195 = { label = 'decilitre', ucode = 'dl', }, Q185078 = { label = 'are', ucode = 'a', }, Q185153 = { label = 'erg', ucode = 'erg', }, Q185648 = { label = 'torr', ucode = 'Torr', }, Q190095 = { label = 'gray', ucode = 'Gy', }, Q191118 = { label = 'tonne', ucode = 'tonne', }, Q1913097 = { label = 'femtogram', ucode = 'fg', }, Q192274 = { label = 'picometre', ucode = 'pm', }, Q1972579 = { label = 'poundal', ucode = 'pdl', }, Q200323 = { label = 'decimetre', ucode = 'dm', }, Q201933 = { label = 'dyne', ucode = 'dyn', }, Q2029519 = { label = 'hectolitre', ucode = 'hl', }, Q2051195 = { label = 'gigawatt hour', ucode = 'GW.h', }, Q207488 = { label = 'Rankine scale', ucode = 'R', }, Q208788 = { label = 'femtometre', ucode = 'fm', }, Q2101 = { label = 'elementary charge', ucode = 'e', }, Q21014455 = { label = 'metre per minute', ucode = 'm/min', }, Q21062777 = { label = 'megapascal', ucode = 'MPa', }, Q21064807 = { label = 'kilopascal', ucode = 'kPa', }, Q211256 = { label = 'mile per hour', ucode = 'mph', }, Q21178489 = { label = 'barrels per day', ucode = 'oilbbl/d', }, Q2143992 = { label = 'kilohertz', ucode = 'kHz', }, Q21467992 = { label = 'cubic foot per second', ucode = 'cuft/s', }, Q215571 = { label = 'newton metre', ucode = 'Nm', }, Q216795 = { label = 'dunam', ucode = 'dunam', }, Q216880 = { label = 'kilogram-force', ucode = 'kgf', }, Q18413919 = { label = 'centimetre per second', ucode = 'cm/s', }, Q218593 = { label = 'inch', ucode = 'in', }, Q2282891 = { label = 'microlitre', ucode = 'ul', }, Q2282906 = { label = 'nanogram', ucode = 'ng', }, Q229354 = { label = 'curie', ucode = 'Ci', }, Q232291 = { label = 'square mile', ucode = 'sqmi', }, Q2332346 = { label = 'millilitre', ucode = 'ml', }, Q23387 = { label = 'week', ucode = 'week', }, Q23823681 = { label = 'terawatt', ucode = 'TW', }, Q23925410 = { label = 'gallon (UK)', ucode = 'impgal', }, Q23925413 = { label = 'gallon (US)', ucode = 'USgal', }, Q2438073 = { label = 'attogram', ucode = 'ag', }, Q2474258 = { label = 'millisievert', ucode = 'mSv', }, Q2483628 = { label = 'attosecond', ucode = 'as', }, Q2489298 = { label = 'square centimetre', ucode = 'cm2', }, Q2518569 = { label = 'nanosievert', ucode = 'nSv', }, Q25235 = { label = 'hour', ucode = 'h', }, Q25236 = { label = 'watt', ucode = 'W', }, Q25267 = { label = 'degree Celsius', ucode = 'C', }, Q25269 = { label = 'joule', ucode = 'J', }, Q253276 = { label = 'mile', ucode = 'mi', }, Q25343 = { label = 'square metre', ucode = 'm2', }, Q25406 = { label = 'coulomb', ucode = 'coulomb', }, Q25517 = { label = 'cubic metre', ucode = 'm3', }, Q260126 = { label = 'Roentgen equivalent man', ucode = 'rem', }, Q2612219 = { label = 'petagram', ucode = 'Pg', }, Q2619500 = { label = 'foe', ucode = 'foe', }, Q2637946 = { label = 'decalitre', ucode = 'dal', }, Q2655272 = { label = 'exagram', ucode = 'Eg', }, Q2691798 = { label = 'centigram', ucode = 'cg', }, Q2739114 = { label = 'microsievert', ucode = 'uSv', }, Q2799294 = { label = 'gigagram', ucode = 'Gg', }, Q3013059 = { label = 'kiloannum', ucode = 'millennium', }, Q305896 = { label = 'dots per inch', ucode = 'dpi', }, Q3207456 = { label = 'milliwatt', ucode = 'mW', }, Q3221356 = { label = 'yoctometre', ucode = 'ym', }, Q3239557 = { label = 'picogram', ucode = 'pg', }, Q3241121 = { label = 'milligram', ucode = 'mg', }, Q3267417 = { label = 'terametre', ucode = 'Tm', }, Q3270676 = { label = 'zeptometre', ucode = 'zm', }, Q3276763 = { label = 'gigahertz', ucode = 'GHz', }, Q3277907 = { label = 'exametre', ucode = 'Em', }, Q3277915 = { label = 'zettametre', ucode = 'Zm', }, Q3277919 = { label = 'petametre', ucode = 'Pm', }, Q3312063 = { label = 'femtolitre', ucode = 'fl', }, Q3320608 = { label = 'kilowatt', ucode = 'kW', }, Q3332822 = { label = 'megaton of TNT', ucode = 'Mt(TNT)', }, Q35852 = { label = 'hectare', ucode = 'ha', }, Q3675550 = { label = 'cubic millimetre', ucode = 'mm3', }, Q3710 = { label = 'foot', ucode = 'ft', }, Q3773454 = { label = 'megaparsec', ucode = 'Mpc', }, Q3902688 = { label = 'picolitre', ucode = 'pl', }, Q3902709 = { label = 'picosecond', ucode = 'ps', }, Q39369 = { label = 'hertz', ucode = 'Hz', }, Q3972226 = { label = 'kilolitre', ucode = 'kl', }, Q4068266 = { label = "apothecaries' drachm", ucode = 'drachm', }, Q41803 = { label = 'gram', ucode = 'g', }, Q4220561 = { label = 'kilometre per second', ucode = 'km/s', }, Q42289 = { label = 'degree Fahrenheit', ucode = 'F', }, Q4243638 = { label = 'cubic kilometre', ucode = 'km3', }, Q44395 = { label = 'pascal', ucode = 'Pa', }, Q48013 = { label = 'ounce', ucode = 'oz', }, Q482798 = { label = 'yard', ucode = 'yd', }, Q4989854 = { label = 'kilojoule', ucode = 'kJ', }, Q4992853 = { label = 'kiloton of TNT', ucode = 'kt(TNT)', }, Q5139563 = { label = 'hectopascal', ucode = 'hPa', }, Q5151 = { label = 'month', ucode = 'month', }, Q531 = { label = 'light-year', ucode = 'ly', }, Q5465723 = { label = 'foot-poundal', ucode = 'ftpdl', }, Q573 = { label = 'day', ucode = 'd', }, Q577 = { label = 'year', ucode = 'year', }, Q5879479 = { label = 'gigawatt', ucode = 'GW', }, Q6003257 = { label = 'attometre', ucode = 'am', }, Q613726 = { label = 'yottagram', ucode = 'Yg', }, Q6170164 = { label = 'yoctogram', ucode = 'yg', }, Q667419 = { label = 'long ton', ucode = 'LT', }, Q673166 = { label = 'gravity of Earth', ucode = 'g0', }, Q693944 = { label = 'grain', ucode = 'gr', }, Q6982035 = { label = 'megawatt', ucode = 'MW', }, Q712226 = { label = 'square kilometre', ucode = 'km2', }, Q723733 = { label = 'millisecond', ucode = 'ms', }, Q732454 = { label = 'megaannum', ucode = 'Myr', }, Q732707 = { label = 'megahertz', ucode = 'MHz', }, Q752079 = { label = 'gross register ton', ucode = 'grt', }, Q752197 = { label = 'kilojoule per mole', ucode = 'kJ/mol', }, Q7727 = { label = 'minute', ucode = 'min', }, Q794261 = { label = 'cubic metre per second', ucode = 'm3/s', }, Q809678 = { label = 'barye', ucode = 'Ba', }, Q81292 = { label = 'acre', ucode = 'acre', }, Q81454 = { label = 'ångström', ucode = 'angstrom', }, Q828224 = { label = 'kilometre', ucode = 'km', }, Q83327 = { label = 'electronvolt', ucode = 'eV', }, Q838801 = { label = 'nanosecond', ucode = 'ns', }, Q842015 = { label = 'microsecond', ucode = 'us', }, Q844211 = { label = 'kilogram per cubic metre', ucode = 'kg/m3', }, Q844338 = { label = 'hectometre', ucode = 'hm', }, Q844976 = { label = 'oersted', ucode = 'Oe', }, Q848856 = { label = 'decametre', ucode = 'dam', }, Q854546 = { label = 'gigametre', ucode = 'Gm', }, Q857027 = { label = 'square foot', ucode = 'sqft', }, Q9048643 = { label = 'nanolitre', ucode = 'nl', }, Q93318 = { label = 'nautical mile', ucode = 'nmi', }, } return { wikidata_units = wikidata_units } e0oadhpk55nehxq8r0iliggv562by3a وِکیٖپیٖڈیا:صرص 4 10277 51388 2022-01-27T17:33:38Z 511KeV 8268 Red wikitext text/x-wiki #Redirect [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ]] sm0itgkomtxbctj5xe8803bq8loqrmt زٲژ:جۆم تہٕ کٔشیٖر ہٕنٛدؠ سَر 14 10279 51448 51407 2022-02-01T08:34:33Z Rishabhbhat 8258 ? wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 آنٛچار سَر 0 10280 52001 51412 2022-02-09T11:55:23Z 511KeV 8268 /* top */clean up, typos fixed: سٲتؠ ← سٟتؠ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox body of water | name = آنٛچار سَر | native_name = | native_name_lang = | other_name = <!-- Images --> | image = | alt = | caption = | image_bathymetry = | alt_bathymetry = | caption_bathymetry = <!-- Stats --> | location = [[سِریٖنَگَر]]، [[جۆم تہٕ کٔشیٖر]] | group = | coordinates = {{coord|34|09|N|74|47|E|display=inline,title|region:IN_type:waterbody_source:GNS-enwiki}} | type = [[سَر]] | etymology = | part_of = | inflow = | rivers = | outflow = | oceans = | catchment = <!-- {{convert|VALUE|UNITS}} must be used --> | basin_countries = | agency = | designation = | date-built = <!-- {{Start date|YYYY|MM|DD}} For man-made and other recent bodies of water --> | engineer = | date-flooded = <!-- {{Start date|YYYY|MM|DD}} For man-made and other recent bodies of water --> | length = <!-- {{convert|VALUE|UNITS}} must be used --> | width = <!-- {{convert|VALUE|UNITS}} must be used --> | area = <!-- {{convert|VALUE|UNITS}} must be used --> | depth = <!-- {{convert|VALUE|UNITS}} must be used --> | max-depth = <!-- {{convert|VALUE|UNITS}} must be used --> | volume = <!-- {{convert|VALUE|UNITS}} must be used --> | residence_time = | salinity = | shore = <!-- {{convert|VALUE|UNITS}} must be used --> | elevation = <!-- {{convert|VALUE|UNITS}} must be used --> | temperature_high = <!-- {{convert|VALUE|UNITS}} must be used --> | temperature_low = <!-- {{convert|VALUE|UNITS}} must be used --> | frozen = | islands = | islands_category = | sections = | trenches = | benches = | cities = <!-- Map --> | pushpin_map = India | pushpin_label_position = | pushpin_map_alt = Location of lake in India. | pushpin_map_caption = <!-- Below --> | website = | reference = }} '''آنٛچار سَر''' چھُ [[سِریٖنَگَر]]، [[جۆم تہٕ کٔشیٖر]] مَنٛز اَكھ سَر یُس [[گانٛدَربَل]] شہرَس نَذدیٖک، واقع چھُ۔ یہِ سَر چھُ مَشہوٗر [[ڈَل سَر|ڈَل سَرَس]] سٟتؠ آمِر خان نالہٕ سٟتؠ رَلان یُس [[گِلؠ سَر]] تہٕ [[خۄشحال سَر]] کِن واتان چھُ۔<ref>{{ویب حَوالہٕ|date=2021-06-29|title=Srinagar lake dying for 30 yrs restored to revive old water channel|url=https://www.hindustantimes.com/india-news/srinagar-lake-dying-for-30-yrs-restored-to-revive-old-water-channel-101624965077117.html|access-date=2022-01-29|website=Hindustan Times|language=en}}</ref> == بیٚیہِ وُچھِو == * [[ٹارسَر سَر]] * [[ڈَل سَر]] ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:جۆم تہٕ کٔشیٖر ہٕنٛدؠ سَر]] 0h31ls3nxg2zzz3tkvk2op6dnxsudlw گِلؠ سَر 0 10281 53779 52084 2022-02-25T16:48:22Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Short description|سَر}} {{Infobox body of water |name = گِلؠ سَر |image = فَیِل:Gil_Sar.jpg |caption = گِلؠ سَرُک نَظارٕ |image_bathymetry = |caption_bathymetry = |pushpin_map=India Jammu and Kashmir |basin_countries = ہِندوستان |location = [[سِریٖنَگَر]]، [[جۆم تہٕ کٔشیٖر]] |coords = {{coord|34|07|22|N|74|48|11|E|display=title,inline|region:IN_type:waterbody_source:GNS-enwiki}} |lake_type = |inflow = |outflow = [[خۄشحال سَر]] |catchment = |length = ~{{convert|0.6|km|ft}} |width = ~{{convert|0.2|km|ft}} |area = |depth = |max-depth = |volume = |residence_time = |shore = |elevation = {{convert|1582|m|ft|abbr=on}} |islands = |cities = |frozen = }} '''گِلؠ سَر''' چھُ [[سِریٖنَگَر]]، [[جۆم تہٕ کٔشیٖر]] مَنٛز اَكھ سَر۔ یہِ سَر چھُ [[نِگیٖن سَر|نِگیٖن سَرَس]] سٟتؠ آمِر خان نالہٕ سٟتؠ رَلان۔ <ref>{{ویب حَوالہٕ|date=2015-07-13|title=Gilsar lake battles for survival|url=https://web.archive.org/web/20150713202922/http://wap.greaterkashmir.com/news/news/gilsar-lake-battles-for-survival/158896.html|access-date=2022-01-29|website=web.archive.org}}</ref> == بیٚیہِ وُچھِو == == حَوالہٕ== {{حَوالہٕ}} {{کٔشیٖر ۂنٛد آبِی وَسٲیِل}} [[زٲژ:جۆم تہٕ کٔشیٖر ہٕنٛدؠ سَر]] 11b0a1r4hbgwz6yl7g0k1czah65r3ci نِگیٖن سَر 0 10282 53718 52060 2022-02-25T16:42:08Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox body of water |name = نِگیٖن سَر |image = فَیِل:Nagin_Lake_(Srinagar).jpg |caption = نِگیٖن سَرُک نَظارٕ |alt = View of the Nigeen lake with the Hari Parbat hill in the background |image_bathymetry = |caption_bathymetry = |basin_countries = ہِندوستان |location = [[سِریٖنَگَر]]، [[جۆم تہٕ کٔشیٖر]] |coords = {{coord|34|06|50|N|74|49|56|E|display=title,inline|region:IN_type:waterbody_source:GNS-enwiki}} |lake_type = |inflow = |pushpin_map=India Jammu and Kashmir |pushpin_map_alt = Location of Nigeen lake within Jammu and Kashmir |outflow = آمِر خان نالہٕ |catchment = |length = {{convert|2.7|km|abbr=on}} |width = {{convert|0.82|km|abbr=on}} |area = |depth = |max-depth = |volume = |residence_time = |shore = |elevation = {{convert|1582|m|ft|abbr=on}} |islands = |cities = |frozen = }} '''نِگیٖن سَر''' چھُ [[سِریٖنَگَر]]، [[جۆم تہٕ کٔشیٖر]] مَنٛز اَكھ سَر۔ یہِ سَر چھُ [[گِلؠ سَر|گِلؠ سَرَس]] تہٕ [[خۄشحال سَر|خۄشحال سَرَس]] سٟتؠ آمِر خان نالہٕ سٟتؠ رَلان۔<ref>{{کِتاب حَوالہٕ|last=Unni|first=K. S.|url=https://books.google.co.in/books?id=2knGvdrXj3wC&pg=PA122&redir_esc=y#v=onepage&q&f=false|title=Conservation and Management of Aquatic Ecosystems|date=2002|publisher=Daya Publishing House|isbn=978-81-7035-290-7|language=en}}</ref> == بیٚیہِ وُچھِو== *[[ڈَل سَر]] *[[گِلؠ سَر]] == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:جۆم تہٕ کٔشیٖر ہٕنٛدؠ سَر]] hzklfzkssll04sw4px6tqkr6gdyy4li خۄشحال سَر 0 10283 53640 52023 2022-02-25T16:34:33Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox body of water | name = خۄشحال سَر | image = فَیِل:Khushal_Sar_From_North.jpg | caption = خۄشحال سَرُک نَظارٕ| image_bathymetry = | caption_bathymetry = | pushpin_map = India Jammu and Kashmir | location =[[سِریٖنَگَر]]، [[جۆم تہٕ کٔشیٖر]] | coords = {{coord|34|06|41.34|N|74|47|58|E|display=title,inline|region:IN_type:waterbody_source:GNS-enwiki}} | lake_type = | inflow = | outflow = [[آنٛچار سَر]] | catchment = | length = {{convert|1.6|km|abbr=on}} | width = {{convert|0.6|km|abbr=on}} | area = | depth = | max-depth = | volume = | residence_time = | shore = | elevation = {{convert|1582|m|ft|abbr=on}} | islands = | cities = | frozen = }} '''خۄشحال سَر''' چھُ [[سِریٖنَگَر]]، [[جۆم تہٕ کٔشیٖر]] مَنٛز اَكھ سَر۔ یہِ سَر چھُ [[نِگیٖن سَر|نِگیٖن سَرَس]] سٟتؠ آمِر خان نالہٕ سٟتؠ رَلان۔ <ref>{{ویب حَوالہٕ|date=2015-04-02|title=Khushal Sar Breathing its last Lastupdate:- Sat, 26 Oct 2013 18:30:00 GMT GreaterKashmir.com|url=https://web.archive.org/web/20150402194214/http://www.greaterkashmir.com/news/2013/Oct/26/khushal-sar-breathing-its-last--30.asp|access-date=2022-01-29|website=web.archive.org}}</ref> == بیٚیہِ وُچھِو == == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:جۆم تہٕ کٔشیٖر ہٕنٛدؠ سَر]] f81lq9gdztsr9s0y0r6fhgnocdqrkmo آذرِبایجان 0 10286 55145 51440 2022-03-31T02:30:09Z 511KeV 8268 Link wikitext text/x-wiki '''آذرِبایجان''' چھُ اَکھ [[مُلُک]].<ref>{{ویب حَوالہٕ|date=2022-01-19|title=مرز مشترک بین ایران و ارمنستان بسته می شود؟/پوتین می‌گوید کسی که بگوید شوروی وجود ندارد قلب ندارد و او که می‌گوید نباید احیا شود،مغز ندارد!|url=https://www.khabaronline.ir/news/1593829/مرز-مشترک-بین-ایران-و-ارمنستان-بسته-می-شود-پوتین-می-گوید-کسی|access-date=2022-01-31|website=خبرآنلاین|language=fa}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ: مُلُک]] c0wjnsti9cdfykeelsa08lg9wug8x2w وِکیٖلۄغَتھ 0 10287 51442 2022-01-31T15:02:20Z 511KeV 8268 Wikirionary wikitext text/x-wiki '''وِکیٖلۄغَتھ''' چھُ اَکھ آنلایِن آزاد لۄغَتھ یَتھ پرَٛتھ کانٛہہ ہێکہِ اؠڈِٹ کٔرِیتھ۔ == حَوالہٕ == {{حَوالہٕ}} hkvje9kxhveursbpl33gi4l4hvp658n رٲبطہٕ 0 10288 51555 51449 2022-02-03T09:14:05Z 511KeV 8268 /* top */clean up, typos fixed: منٛز ← مَنٛز (2) using [[Project:AWB|AWB]] wikitext text/x-wiki ''' رٲبطہٕ ''' چھِ [[اَنٛگریٖزی زَبان]] مَنٛز '''Communication''' ونان، یہِ لفٕظ چھُ درامُت [[لاطیٖنی]] زبانہِ مَنٛز ''Communicare'' یَمِیوٚک معنیٰ چھُ "پھٲلاَوِو" یا "وابَسطٕ روزُن"۔<ref>{{ویب حَوالہٕ|title=communication {{!}} Etymology, origin and meaning of communication by etymonline|url=https://www.etymonline.com/word/communication|access-date=2022-02-01|website=www.etymonline.com|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:رٲبطہٕ]] 2xtr8l1m4ylekikmub5jnn1hg77m2mu مانَسبَل سَر 0 10289 51455 51454 2022-02-02T05:06:58Z 511KeV 8268 مِلاوُن [[زٲژ:جۆم تہٕ کٔشیٖر ہٕنٛدؠ سَر]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki {{Infobox body of water | name = مانَسبَل سَر | image = Wula.jpg | caption = مانَسبَل سَرُک نَظارٕ | alt = مانَسبَل سَرُک نَظارٕ | pushpin_map = India Jammu and Kashmir | pushpin_map_alt = Location of Manasbal lake within Jammu and Kashmir | location = صَفاپوٗر، گانٛدَربَل، جۆم تہٕ کٔشیٖر | coords = {{coord|34|15|N|74|40|E|region:IN_type:waterbody|display=inline,title}} | lake_type = صاف آب | inflow = | outflow = | catchment = {{convert|33|km2|sqmi|abbr=on}} | basin_countries = [[ہِندوستان]] | length = {{convert|5|km|abbr=on}} | width = {{convert|1|km|abbr=on}}<ref>{{Cite web |url=http://moef.nic.in/downloads/public-information/NWIA_Jammu_and_Kashmir_Atlas.pdf |title=Archived copy |access-date=30 July 2011 |archive-date=9 October 2011 |archive-url=https://web.archive.org/web/20111009030215/http://moef.nic.in/downloads/public-information/NWIA_Jammu_and_Kashmir_Atlas.pdf |url-status=dead }}</ref> | area = {{convert|2.81|km2|sqmi|abbr=on}} | depth = {{convert|4.5|m|ft|abbr=on}} | max-depth = {{convert|13|m|ft|abbr=on}} | volume = {{convert|0.0128|km3|cumi|abbr=on}} | residence_time = 1.2 years | shore = {{convert|10.2|km|mi|abbr=on}} | elevation = {{convert|1583|m|ft|abbr=on}} | islands = | cities = کۄنٛڈبَل }} '''مانَسبَل سَر''' چھُ [[جۆم تہٕ کٔشیٖر]] ۂندِس [[گانٛدَربَل ضِلہٕ]] کِس [[صَفاپوٗر]] عَلاقَس مَنٛز واقع. <ref>{{ویب حَوالہٕ|title=Manasbal Lake  Kashmir|url=http://kashmir-tourism.com/jammu-kashmir-lakes-mansabal-lake.htm|access-date=2022-02-02|website=kashmir-tourism.com}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:جۆم تہٕ کٔشیٖر ہٕنٛدؠ سَر]] llz00jfrb5io3gfmo635eqs8dalmymu ہَرمُکھ 0 10290 51996 51554 2022-02-09T11:11:48Z 511KeV 8268 Infobox wikitext text/x-wiki {{Infobox mountain | name = ہَرمُکھ | photo = Harmukh Mountain.jpg | photo_caption = ہَرمُکھ | elevation_m = 5142 | elevation_ref = <ref name="peaklist">[http://peaklist.org/WWlists/ultras/karakoram.html "The Karakoram, Pakistan Himalaya and India Himalaya (north of Nepal) - 68 Mountain Summits with Prominence of 1,500 meters or greater"]. Peaklist.org. Retrieved 3 May 2013.</ref> | prominence_m = 1462 | prominence_ref = <ref name="peaklist"/> | listing = | location = [[بانڈیپور ضِلہٕ|بانڈیپور ضِلَس]]، [[کٔشیٖر]] | range = [[ہِمالیَہ]] | map = India Jammu and Kashmir#India | map_caption = Harmukh on a map of Jammu and Kashmir, India | label_position = right | coordinates = {{coord|34|24|00|N|74|54|30|E|type:mountain_region:IN_scale:100000|format=dms|display=inline,title}} | coordinates_ref = <ref name="peaklist"/> | range_coordinates = }} '''ہَرمُکھ''' چھُ [[جۆم تہٕ کٔشیٖر]] ۂنٛدِس [[بانڈیپور ضِلہٕ|بانڈیپور ضِلَس]] مَنٛز واقَہ اَکھ [[پَہاڑ]] یَمُک تَھزَر 5,142 میٖٹَر چھُ۔ ہَرمُکھ چھُ [[ہِمالیَہ]] سِلسِلُک اَکھ حِصہٕ یُس [[سِندھ دٕریاو|سِندھ دٕریاوَس]] تہٕ [[کِشَن گَنگا دٕریاو]]س مَنٛز یِوان چھُ.<ref>{{ویب حَوالہٕ|last=India|first=The Hans|date=2021-07-17|title=Cleaning drive at lake on Harmukh foothills|url=https://www.thehansindia.com/hans/opinion/news-analysis/cleaning-drive-at-lake-on-harmukh-foothills-696301|access-date=2022-02-02|website=www.thehansindia.com|language=en}}</ref><ref>{{ویب حَوالہٕ|title=Haramukh {{!}} Peak & Himalayas {{!}} Britannica|url=https://www.britannica.com/place/Haramukh|access-date=2022-02-02|website=www.britannica.com|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} 5hu8pig8pina4zlb1r8n4bu3gcwqtkp فرما:Infobox mountain 10 10291 51463 51462 2022-02-02T07:40:46Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_mountain]]: Needed wikitext text/x-wiki {{Infobox | bodyclass = vcard | child = {{{child|}}} | subbox = {{{subbox|}}} | above = {{#if:{{{name|}}}|{{{name}}}|<includeonly>{{PAGENAMEBASE}}</includeonly>}} | aboveclass = fn org | autoheaders = y | abovestyle = background-color: #E7DCC3; | headerstyle = background-color: #E7DCC3; | 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={{{photo|}}}|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{{fetchwikidata|NONE}}}|onlysourced={{{onlysourced|false}}}|maxvals=1|noicon=true}}||size={{if empty|{{{photo_width|}}}|{{{photo_size|}}}}}|upright={{{photo_upright|}}}|sizedefault=272px|maxsize=288px|alt={{{photo_alt|}}}}} | caption = {{#if:{{{photo|}}}|{{{photo_caption|}}}|{{#if:{{#invoke:WikidataIB|getValue|1=P18|2=|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{{fetchwikidata|NONE}}}|onlysourced={{{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:{{{photo|}}}|data26|data1}} = {{#if:{{{map|}}} | <div style="padding:0.2em 0.2em {{#if:{{{map_caption|}}}{{{location|}}}|0.5em|0.2em}} 0.2em;">{{location map|{{{map}}} | border = infobox | float = center | alt = {{{map_alt|}}} | default_width = 272 | max_width = 288 | width = {{if empty|{{{map_width|}}}|{{{map_size|}}} }} | caption = {{#switch:{{{map_caption|}}}|none=|#default={{if empty|{{{map_caption|}}}|{{{location|}}} }} }} | mark = Red triangle with thick white border.svg | marksize = 16 | relief = {{#ifeq:{{{map_relief|{{{relief|}}}}}}|0||1}} | label = {{if empty|{{{label|}}}|{{#if:{{{range_coordinates|}}}||{{{name|}}} }} }} | position ={{{label_position|}}} | coordinates = {{if empty|{{{range_coordinates|}}}|{{{coordinates|}}}|{{{coords|}}}}} }} </div> | {{#if:{{{map_image|{{{image_map|}}}}}} |<div style="padding:0.2em 0.2em {{#if:{{{map_caption|}}}{{{location|}}}|0.5em|0.2em}} 0.2em;">{{#invoke:InfoboxImage|InfoboxImage|image={{{map_image|{{{image_map|}}}}}}|size={{if empty|{{{map_size|}}}|{{{mapsize|}}}|{{{map_width|}}}}}|upright={{{map_upright|}}}|sizedefault=272px|maxsize=288px|alt={{{map_alt|}}}}}{{#switch:{{{map_caption|}}}|none|=|#default=<div>{{{map_caption}}}</div>}} </div>}} }} | header2 = Highest&nbsp;point | label3 = Peak | data3 = {{If first display both|{{#invoke:WikidataIB|getValue|1=P2044|2={{{highest|}}}|name=highest|qid={{{qid|}}}|qual=P2561|qualsonly=Y|fetchwikidata={{{fetchwikidata|NONE}}}|suppressfields={{{suppressfields|}}}|onlysourced={{{onlysourced|false}}}|noicon=false}}|{{If last display both|,&#32;|{{#invoke:WikidataIB|getValue|1=P2044|2={{{highest_location|}}}|name=highest_location|qid={{{qid|}}}|qual=P276|qualsonly=Y|fetchwikidata={{{fetchwikidata|NONE}}}|suppressfields={{{suppressfields|}}}|onlysourced={{{onlysourced|false}}}|qshortname=true|noicon=false}}}}}} | label4 = [[Summit|Elevation]] | data4 = {{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={{{fetchwikidata|ALL}}}|suppressfields={{{suppressfields|}}}|onlysourced={{{onlysourced|false}}}|unitabbr=true|convert=true|maxvals=1|noicon=false}}|{{#ifeq:{{{refs|no}}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2044}}}}}}}}{{#if:{{{elevation_ref|{{{elevation_note|}}}}}}|{{{elevation_ref|{{{elevation_note|}}}}}}}}{{If last display both|<br/>|{{#invoke:WikidataIB|getValue|1=P2044|2={{{elevation_system|}}}|name=elevation_system|qid={{{qid|}}}|qual=P459|qualsonly=Y|fetchwikidata={{{fetchwikidata|ALL}}}|suppressfields={{{suppressfields|}}}|onlysourced={{{onlysourced|false}}}|qshortname=true|maxvals=1|noicon=false}}}} | label5 = [[Topographic prominence|Prominence]] | data5 = {{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={{{fetchwikidata|ALL}}}|suppressfields={{{suppressfields|}}}|onlysourced={{{onlysourced|false}}}|unitabbr=true|convert=true|maxvals=1|noicon=false}}|{{#ifeq:{{{refs|no}}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2660}}}}}}}}{{#if:{{{prominence_ref|}}}|{{{prominence_ref|}}}}} | label6 = [[Topographic prominence#Prominence parentage|Parent peak]] | data6 = {{If first display both|{{#invoke:WikidataIB|getValue|1=P3137|2={{{parent_peak|}}}|name=parent_peak|qid={{{qid|}}}|fetchwikidata={{{fetchwikidata|NONE}}}|suppressfields={{{suppressfields|}}}|onlysourced={{{onlysourced|false}}}|shortname=true|maxvals=1|noicon=false|replacetext={{#ifeq:{{{fetchwikidata|}}}|ALL||[[Category:Wikidata value to be checked for Infobox mountain]]}}}}|{{#ifeq:{{{refs|no}}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P3137}}}}}} | label7 = [[Topographic isolation|Isolation]] | data7 = {{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={{{fetchwikidata|ALL}}}|suppressfields={{{suppressfields|}}}|onlysourced={{{onlysourced|false}}}|unitabbr=true|convert=true|maxvals=1|noicon=false}}|{{#ifeq:{{{refs|no}}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2659}}}}}}}}{{If last display both|<br/>to&nbsp;|{{#invoke:WikidataIB|getValue|1=P2659|2={{{isolation_parent|}}}|name=isolation_parent|qid={{{qid|}}}|qual=P2210|qualsonly=Y|fetchwikidata={{{fetchwikidata|ALL}}}|suppressfields={{{suppressfields|}}}|onlysourced={{{onlysourced|false}}}|qshortname=true|maxvals=1|noicon=false}}}}{{#if:{{{isolation_ref|}}}|{{{isolation_ref|}}}}} | class8 = category | label8 = [[Lists of mountains|Listing]] | data8 = {{If first display both|{{#invoke:WikidataIB|getValue|1=P361|2={{{listing|}}}|name=listing|qid={{{qid|}}}|fetchwikidata={{{fetchwikidata|NONE}}}|suppressfields={{{suppressfields|}}}|onlysourced={{{onlysourced|false}}}|qshortname=true|sorted=true|noicon=false|list=ubl|replacetext={{#ifeq:{{{fetchwikidata|}}}|ALL||[[Category:Wikidata value to be checked for Infobox mountain]]}}}}|{{#ifeq:{{{refs|no}}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P3137}}}}}} | label9 = [[Geographic coordinate system|Coordinates]] | data9 = {{#if:{{{coordinates|}}}{{{coords|}}}|{{#invoke:Coordinates|coordinsert|{{if empty|{{{coordinates|}}}|{{{coords|}}}}}|type:mountain|{{#if:{{{range_coordinates|}}}||{{#if:{{{length_km|}}}{{{length_mi|}}}{{{width_km|}}}{{{width_mi|}}}{{{area_mi2|}}}{{{area_km2|}}}|dim:{{Infobox dim|length_km={{{length_km|}}}|length_mi={{{length_mi|}}}|width_km={{{width_km|}}}|width_mi={{{width_mi|}}}|area_mi2={{{area_mi2|}}}|area_km2={{{area_km2|}}}}}}}}}}}<!-- -->{{if empty|{{{coordinates_note|}}}|{{{coordinates_ref|}}}|{{{coords_ref|}}} }} }} | header10 = Dimensions | label11 = Length | data11 = {{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={{{fetchwikidata|NONE}}}|suppressfields={{{suppressfields|}}}|onlysourced={{{onlysourced|false}}}|unitabbr=true|convert=true|noicon=false}}|{{#ifeq:{{{refs|no}}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2043}}}}}}}}|{{If last display both|&#32;|{{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)|}}}}}}{{If last display both||{{{length_ref|{{{length_note|}}}}}}}}}} | label12 = Width | data12 = {{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={{{fetchwikidata|NONE}}}|suppressfields={{{suppressfields|}}}|onlysourced={{{onlysourced|false}}}|unitabbr=true|convert=true|noicon=false}}|{{#ifeq:{{{refs|no}}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2049}}}}}}}}|{{If last display both|&#32;|{{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)|}}}}}}{{If last display both||{{{width_ref|{{{width_note|}}}}}}}}}} | label13 = Area | data13 = {{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={{{fetchwikidata|NONE}}}|suppressfields={{{suppressfields|}}}|onlysourced={{{onlysourced|false}}}|unitabbr=true|convert=true|noicon=false}}|{{#ifeq:{{{refs|no}}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2046}}}}}}}}|{{If last display both||{{{area_ref|{{{area_note|}}}}}}}}}} | label14 = Volume | data14 = {{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={{{fetchwikidata|NONE}}}|suppressfields={{{suppressfields|}}}|onlysourced={{{onlysourced|false}}}|unitabbr=true|convert=true|noicon=false}}|{{#ifeq:{{{refs|no}}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2234}}}}}}}}|{{If last display both||{{{volume_ref|{{{volume_note|}}}}}}}}}} | header15 = Naming | label16 = [[Etymology]] | data16 = {{{etymology|}}} | class17 = nickname | label17 = [[Nickname]] | data17 = {{{nickname|}}} | class18 = nickname | label18 = Native name | data18 = {{native name checker|{{{native_name|}}}}} | label19 = English translation | data19 = {{{translation|}}} | label20 = Language of name | data20 = {{#if:{{{native_name|}}}||<!-- -->{{#if:{{{language|}}}|{{{language}}}|<!-- -->{{#if:{{{native_name_lang|}}}|{{ISO 639 name|{{{native_name_lang|}}}|link=yes}}}}}}}} | label21 = Pronunciation | data21 = {{{pronunciation|}}} | label22 = Defining authority | data22 = {{{authority|}}} | header25 = Geography <!-- data26 reserved for map when photo is present --> | class27 = label | label27 = Location | data27 = {{#if:{{{map_caption|}}}|{{{location|}}}|{{#if:{{{photo|}}}|{{#if:{{{map|}}}||{{{location|}}} }}|{{{location|}}} }} }} | class28 = label | label28 = {{If empty|{{{country_type|}}}|{{#if:{{{country1|}}}|Countries}}|Country}} | data28 = {{enum|1={{{country|}}}|2={{{country1|}}}|3={{{country2|}}}|4={{{country3|}}}|5={{{country4|}}}|6={{{country5|}}}|7={{{country6|}}}|8={{{country7|}}}|9={{{country8|}}}|10={{{country9|}}}|11={{{country10|}}}|12={{{country11|}}}|13={{{country12|}}}|14={{{country13|}}}|15={{{country14|}}}|16={{{country15|}}}|17={{{country16|}}}|18={{{country17|}}}|19={{{country18|}}}}}<!-- -->{{main other|{{#ifexpr:{{#invoke:ParameterCount|main|country|country1|country2|country3|country4|country5|country6|country7|country8|country9|country10|country11|country12|country13|country14|country15|country16|country17|country18}}>1|[[Category:Pages using infobox mountain with multiple parameters|Country]]|}}}} | class29 = label | label29 = {{If empty|{{{subdivision1_type|}}}|{{{state_type|}}}|{{#if:{{{state1|}}}|States}}|State}} | data29 = {{if empty|{{{subdivision1|}}}|{{enum|1={{{state|}}}|2={{{state1|}}}|3={{{state2|}}}|4={{{state3|}}}|5={{{state4|}}}|6={{{state5|}}}|7={{{state6|}}}|8={{{state7|}}}|9={{{state8|}}}|10={{{state9|}}}|11={{{state10|}}}|12={{{state11|}}}|13={{{state12|}}}|14={{{state13|}}}|15={{{state14|}}}|16={{{state15|}}}|17={{{state16|}}}|18={{{state17|}}}|19={{{state18|}}}}}}}<!-- -->{{main other|{{#ifexpr:{{#invoke:ParameterCount|main|subdivision1|state|state1|state2|state3|state4|state5|state6|state7|state8|state9|state10|state11|state12|state13|state14|state15|state16|state17|state18}}>1|[[Category:Pages using infobox mountain with multiple parameters|State]]|}}}} | class30 = label | label30 = {{If empty|{{{subdivision2_type|}}}|{{{region_type|}}}|{{#if:{{{region1|}}}|Regions}}|Region}} | data30 = {{if empty|{{{subdivision2|}}}|{{enum|1={{{region|}}}|2={{{region1|}}}|3={{{region2|}}}|4={{{region3|}}}|5={{{region4|}}}|6={{{region5|}}}|7={{{region6|}}}|8={{{region7|}}}|9={{{region8|}}}|10={{{region9|}}}|11={{{region10|}}}|12={{{region11|}}}|13={{{region12|}}}|14={{{region13|}}}|15={{{region14|}}}|16={{{region15|}}}|17={{{region16|}}}|18={{{region17|}}}|19={{{region18|}}}|20={{{region19|}}}|21={{{region20|}}}|22={{{region21|}}}|23={{{region22|}}}|24={{{region23|}}}}}}}<!-- -->{{main other|{{#ifexpr:{{#invoke:ParameterCount|main|subdivision2|region|region1|region2|region3|region4|region5|region6|region7|region8|region9|region10|region11|region12|region13|region14|region15|region16|region17|region18|region19|region20|region21|region22|region23}}>1|[[Category:Pages using infobox mountain with multiple parameters|Region]]|}}}} | class31 = label | label31 = {{If empty|{{{subdivision3_type|}}}|{{{district_type|}}}|{{#if:{{{district1|}}}|Districts}}|District}} | data31 = {{if empty|{{{subdivision3|}}}|{{enum|1={{{district|}}}|2={{{district1|}}}|3={{{district2|}}}|4={{{district3|}}}|5={{{district4|}}}|6={{{district5|}}}|7={{{district6|}}}|8={{{district7|}}}|9={{{district8|}}}|10={{{district9|}}}|11={{{district10|}}}|12={{{district11|}}}|13={{{district12|}}}|14={{{district13|}}}|15={{{district14|}}}|16={{{district15|}}}|17={{{district16|}}}|18={{{district17|}}}|19={{{district18|}}}}}}}<!-- -->{{main other|{{#ifexpr:{{#invoke:ParameterCount|main|subdivision3|district|district1|district2|district3|district4|district5|district6|district7|district8|district9|district10|district11|district12|district13|district14|district15|district16|district17|district18}}>1|[[Category:Pages using infobox mountain with multiple parameters|District]]|}}}} | label32 = {{If empty|{{{subdivision4_type|}}}|{{{part_type|}}}|{{#if:{{{part1|}}}|Subdivisions}}|Subdivision}} | data32 = {{if empty|{{{subdivision4|}}}|{{enum|1={{{part|}}}|2={{{part1|}}}|3={{{part2|}}}|4={{{part3|}}}|5={{{part4|}}}|6={{{part5|}}}|7={{{part6|}}}|8={{{part7|}}}|9={{{part8|}}}|10={{{part9|}}}|11={{{part10|}}}|12={{{part11|}}}|13={{{part12|}}}|14={{{part13|}}}|15={{{part14|}}}|16={{{part15|}}}|17={{{part16|}}}|18={{{part17|}}}|19={{{part18|}}}|20={{{part19|}}}}}}}<!-- -->{{main other|{{#ifexpr:{{#invoke:ParameterCount|main|subdivision4|part|part1|part2|part3|part4|part5|part6|part7|part8|part9|part10|part11|part12|part13|part14|part15|part16|part17|part18|part19}}>1|[[Category:Pages using infobox mountain with multiple parameters|Part]]|}}}} | label33 = {{If empty|{{{settlement_type|{{{city_type|}}}}}}|{{#if:{{{settlement1|{{{city1|}}}}}}|Settlements}}|Settlement}} | data33 = {{enum|1={{{settlement|{{{city|}}}}}}|2={{{settlement1|{{{city1|}}}}}}|3={{{settlement2|{{{city2|}}}}}}|4={{{settlement3|{{{city3|}}}}}}|5={{{settlement4|{{{city4|}}}}}}|6={{{settlement5|{{{city5|}}}}}}|7={{{settlement6|{{{city6|}}}}}}|8={{{settlement7|{{{city7|}}}}}}|9={{{settlement8|{{{city8|}}}}}}|10={{{settlement9|{{{city9|}}}}}}|11={{{settlement10|{{{city10|}}}}}}|12={{{settlement11|{{{city11|}}}}}}|13={{{settlement12|{{{city12|}}}}}}|14={{{settlement13|{{{city13|}}}}}}|15={{{settlement14|{{{city14|}}}}}}|16={{{settlement15|{{{city15|}}}}}}|17={{{settlement16|{{{city16|}}}}}}|18={{{settlement17|{{{city17|}}}}}}|19={{{settlement18|{{{city18|}}}}}} }}<!-- -->{{main other|{{#ifexpr:{{#invoke:ParameterCount|main|city|city1|city2|city3|city4|city5|city6|city7|city8|city9|city10|city11|city12|city13|city14|city15|city16|city17|city18|settlement|settlement1|settlement2|settlement3|settlement4|settlement5|settlement6|settlement7|settlement8|settlement9|settlement10|settlement11|settlement12|settlement13|settlement14|settlement15|settlement16|settlement17|settlement18}}>1|[[Category:Pages using infobox mountain with multiple parameters|Settlement]]|}}}} | label34 = [[Geographic coordinate system|Range coordinates]] | data34 = {{#if:{{{range_coordinates|}}}{{{range_coords|}}}|{{#invoke:Coordinates|coordinsert|{{if empty|{{{range_coordinates|}}}|{{{range_coords|}}}}}|type:mountain|{{#if:{{{length_km|}}}{{{length_mi|}}}{{{width_km|}}}{{{width_mi|}}}{{{area_mi2|}}}{{{area_km2|}}}|dim:{{Infobox dim|length_km={{{length_km|}}}|length_mi={{{length_mi|}}}|width_km={{{width_km|}}}|width_mi={{{width_mi|}}}|area_mi2={{{area_mi2|}}}|area_km2={{{area_km2|}}}}}}}}}}}{{#if:{{{range_coordinates_ref|{{{range_coordinates_note|}}}}}}|{{{range_coordinates_ref|{{{range_coordinates_note|}}}}}}}} | class35 = category | label35 = [[Mountain range|{{nowrap|Parent range}}]] | data35 = {{{parent|{{{range|}}}}}} | label36 = Borders on | data36 = {{if empty|{{{borders_on|}}}|{{enum|1={{{border|}}}|2={{{border1|}}}|3={{{border2|}}}|4={{{border3|}}}|5={{{border4|}}}|6={{{border5|}}}|7={{{border6|}}}|8={{{border7|}}}|9={{{border8|}}}}}}}<!-- -->{{main other|{{#ifexpr:{{#invoke:ParameterCount|main|borders_on|border|border1|border2|border3|border4|border5|border6|border7|border8}}>1|[[Category:Pages using infobox mountain with multiple parameters|Border]]|}}}} | label37 = [[Ordnance Survey National Grid|OS grid]] | data37 = {{#if:{{{grid_ref_UK|}}}|{{gbm4ibx|{{{grid_ref_UK|}}}}}{{{grid_ref_UK_ref|{{{grid_ref_UK_note|}}}}}}}} | label38 = [[Irish grid reference system|OSI/OSNI grid]] | data38 = {{#if:{{{grid_ref_Ireland|}}}|{{iem4ibx|{{{grid_ref_Ireland|}}}}}{{{grid_ref_Ireland_ref|{{{grid_ref_Ireland_note|}}}}}}}} | label39 = [[Topographic map|Topo map]] | data39 = {{#if:{{{topo_maker|}}}|{{{topo_maker}}}&nbsp;}}{{if empty|{{{topo|}}}|{{{topo_map|}}} }} | label40 = [[Biome]] | data40 = {{{biome|}}} | header42 = Geology | label43 = [[Mountain formation|Formed by]] | data43 = {{{formed_by|}}} | label44 = [[Orogeny]] | data44 = {{{orogeny|}}} | label45 = [[Geologic time scale|Age of rock]] | data45 = {{if empty|{{{age|}}}|{{enum|{{{period|}}}|{{{period1|}}}|{{{period2|}}}|{{{period3|}}}|{{{period4|}}}|{{{period5|}}}}}}}<!-- -->{{main other|{{#ifexpr:{{#invoke:ParameterCount|main|age|period|period1|period2|period3|period4|period5}}>1|[[Category:Pages using infobox mountain with multiple parameters|Period]]|}}}} | label46 = [[List of mountain types|Mountain type]] | data46 = {{{mountain_type|{{{type|}}}}}} | label47 = [[List of rock types|Type of rock]] | data47 = {{enum|{{{geology|}}}|{{{geology1|}}}|{{{geology2|}}}|{{{geology3|}}}|{{{geology4|}}}|{{{geology5|}}}|{{{rock|}}}}}<!-- -->{{main other|{{#ifexpr:{{#invoke:ParameterCount|main|geology|geology1|geology2|geology3|geology4|geology5|rock}}>1|[[Category:Pages using infobox mountain with multiple parameters|Geology]]|}}}} | label48 = {{#if:{{{volcanic_region|}}}|Volcanic&nbsp;region | {{#if:{{{volcanic_arc|}}}|[[Volcanic arc]] | {{#if:{{{volcanic_belt|}}}|[[Volcanic belt]] | {{#if:{{{volcanic_field|}}}|[[Volcanic field]] | {{#if:{{{volcanic_arc/belt|}}}|Volcanic [[Volcanic arc|arc]]/[[Volcanic belt|belt]]}}}}}}}}}} | data48 = {{If empty|{{{volcanic_region|}}}|{{{volcanic_arc|}}}|{{{volcanic_belt|}}}|{{{volcanic_field|}}}|{{{volcanic_arc/belt|}}}}} | label49 = [[Types of volcanic eruptions|Last eruption]] | data49 = {{{last_eruption|}}} | header50 = Climbing | label51 = [[First ascent]] | data51 = {{{first_ascent|}}} | label52 = [[Normal route|{{nowrap|Easiest route}}]] | data52 = {{{easiest_route|}}} | label53 = [[Normal route]] | data53 = {{{normal_route|}}} | label54 = Access | data54 = {{{access|}}} | header55 = _BLANK_ | data56 = {{{embedded|}}} | data57 = {{{module|}}} }}{{#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| access | age | area | area_km2 | area_mi2 | area_note | area_ref | authority | biome | border | border1 | border2 | border3 | border4 | border5 | border6 | border7 | border8 | borders_on | child | city | city_type | city1 | city10 | city11 | city12 | city13 | city14 | city15 | city16 | city17 | city18 | city2 | city3 | city4 | city5 | city6 | city7 | city8 | city9 | coordinates | coordinates_note | coordinates_ref | coords | coords_ref | country | country_type | country1 | country10 | country11 | country12 | country13 | country14 | country15 | country16 | country17 | country18 | country2 | country3 | country4 | country5 | country6 | country7 | country8 | country9 | district | district_type | district1 | district10 | district11 | district12 | district13 | district14 | district15 | district16 | district17 | district18 | district2 | district3 | district4 | district5 | district6 | district7 | district8 | district9 | easiest_route | elevation | elevation_ft | elevation_m | elevation_note | elevation_ref | elevation_system | embedded | etymology | fetchwikidata | first_ascent | formed_by | geology | geology1 | geology2 | geology3 | geology4 | geology5 | grid_ref_Ireland | grid_ref_Ireland_note | grid_ref_Ireland_ref | grid_ref_UK | grid_ref_UK_note | grid_ref_UK_ref | highest | highest_location | image_map | isolation | isolation_km | isolation_mi | isolation_parent | isolation_ref | label | label_position | language | last_eruption | length | length_km | length_mi | length_note | length_orientation | length_ref | listing | location | map | map_alt | map_caption | map_image | map_relief | map_size | map_upright | map_width | mapsize | module | mountain_type | name | native_name | native_name_lang | nickname | nocat_wdimage | normal_route | orogeny | other_name | parent | parent_peak | part | part_type | part1 | part10 | part11 | part12 | part13 | part14 | part15 | part16 | part17 | part18 | part19 | part2 | part3 | part4 | part5 | part6 | part7 | part8 | part9 | period | period1 | period2 | period3 | period4 | period5 | photo | photo_alt | photo_caption | photo_size | photo_upright | photo_width | prominence | prominence_ft | prominence_m | prominence_ref | pronunciation | qid | range | range_coordinates | range_coordinates_note | range_coordinates_ref | range_coords | region | region_type | region1 | region10 | region11 | region12 | region13 | region14 | region15 | region16 | region17 | region18 | region19 | region2 | region20 | region21 | region22 | region23 | region3 | region4 | region5 | region6 | region7 | region8 | region9 | relief | rock | settlement | settlement_type | settlement1 | settlement10 | settlement11 | settlement12 | settlement13 | settlement14 | settlement15 | settlement16 | settlement17 | settlement18 | settlement2 | settlement3 | settlement4 | settlement5 | settlement6 | settlement7 | settlement8 | settlement9 | sourcedonly | state | state_type | state1 | state10 | state11 | state12 | state13 | state14 | state15 | state16 | state17 | state18 | state2 | state3 | state4 | state5 | state6 | state7 | state8 | state9 | subdivision1 | subdivision1_type | subdivision2 | subdivision2_type | subdivision3 | subdivision3_type | subdivision4 | subdivision4_type | suppressfields | topo | topo_maker | topo_map | translation | type | volcanic_arc | volcanic_arc/belt | volcanic_belt | volcanic_field | volcanic_region | volume | volume_km3 | volume_mi3 | volume_note | volume_ref | width | width_km | width_mi | width_note | width_orientation | width_ref }}{{main other|{{#if:{{{region|}}}|{{#ifeq:{{#invoke:string|replace|{{{region}}}|^[A-Z0-9/\-]*$|MATCH|plain=false}}|MATCH|[[Category:Pages using infobox mountain with unknown parameters|ρ]] }}}} }}{{Wikidata image |1={{{photo|}}} |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}} ]]}} }}{{#if:{{#invoke:string|match|{{{country_type|}}}|s$|ignore_errors=true}}|{{#if:{{#invoke:string|match|{{{country|}}}| and |ignore_errors=true}}||{{#if:{{{country|}}}|[[Category:Pages using infobox mountain with potentially incorrectly plural labels|A]]|[[Category:Pages using infobox mountain with plural labels and no data|A]]}}}}| }}{{#if:{{#invoke:string|match|{{{settlement_type|}}}|s$|ignore_errors=true}}|{{#if:{{#invoke:string|match|{{{settlement|}}}| and |ignore_errors=true}}||{{#if:{{{settlement|}}}|[[Category:Pages using infobox mountain with potentially incorrectly plural labels|B]]|[[Category:Pages using infobox mountain with plural labels and no data|B]]}}}}| }}{{#if:{{#invoke:string|match|{{{subdivision1_type|}}}|s$|ignore_errors=true}}|{{#if:{{#invoke:string|match|{{{subdivision1|}}}| and |ignore_errors=true}}||{{#if:{{{subdivision1|}}}|[[Category:Pages using infobox mountain with potentially incorrectly plural labels|C]]|[[Category:Pages using infobox mountain with plural labels and no data|C]]}}}}| }}{{#if:{{#invoke:string|match|{{{subdivision2_type|}}}|s$|ignore_errors=true}}|{{#if:{{#invoke:string|match|{{{subdivision2|}}}| and |ignore_errors=true}}||{{#if:{{{subdivision2|}}}|[[Category:Pages using infobox mountain with potentially incorrectly plural labels|D]]|[[Category:Pages using infobox mountain with plural labels and no data|D]]}}}}| }}{{#if:{{#invoke:string|match|{{{subdivision3_type|}}}|s$|ignore_errors=true}}|{{#if:{{#invoke:string|match|{{{subdivision3|}}}| and |ignore_errors=true}}||{{#if:{{{subdivision3|}}}|[[Category:Pages using infobox mountain with potentially incorrectly plural labels|E]]|[[Category:Pages using infobox mountain with plural labels and no data|E]]}}}}| }}{{#if:{{#invoke:string|match|{{{subdivision4_type|}}}|s$|ignore_errors=true}}|{{#if:{{#invoke:string|match|{{{subdivision4|}}}| and |ignore_errors=true}}||{{#if:{{{subdivision4|}}}|[[Category:Pages using infobox mountain with potentially incorrectly plural labels|F]]|[[Category:Pages using infobox mountain with plural labels and no data|F]]}}}}| }}{{#if:{{{grid_ref_UK|}}}{{{grid_ref_Ireland|}}}|[[Category:Pages using infobox mountain with grid ref]] }}{{#invoke:Check for unknown parameters|check|unknown=[[Category:Pages using infobox mountain with deprecated parameters|_VALUE_{{PAGENAME}}]]|preview=|ignoreblank=y| access | age | area | area_km2 | area_mi2 | area_ref | authority | biome | border | borders_on | child | coordinates | coordinates_ref | coords | coords_ref | country | country_type | district | district_type | easiest_route | elevation | elevation_ft | elevation_m | elevation_ref | elevation_system | 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 | 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_image | map_relief | map_size | map_upright | map_width | mapsize | module | mountain_type | name | native_name | native_name_lang | nickname | nocat_wdimage | normal_route | orogeny | other_name | parent | parent_peak | part | part_type | period | photo | photo_alt | photo_caption | photo_size | photo_upright | prominence | prominence_ft | prominence_m | prominence_ref | pronunciation | qid | range | range_coordinates | range_coordinates_ref | range_coords | region | region_type | relief | rock | settlement | settlement_type | sourcedonly | state | state_type | subdivision1 | subdivision1_type | subdivision2 | subdivision2_type | subdivision3 | subdivision3_type | subdivision4 | subdivision4_type | suppressfields | topo | topo_maker | topo_map | translation | type | volcanic_arc | volcanic_arc/belt | volcanic_belt | volcanic_field | volcanic_region | volume | volume_km3 | volume_mi3 | volume_ref | width | width_km | width_mi | width_orientation | width_ref }}<noinclude> {{Documentation}} </noinclude> drehumxc66alz7o25loef14n27jtebh فرما:If first display both 10 10292 51465 51464 2022-02-02T07:41:17Z 511KeV 8268 1 revision imported from [[:en:Template:If_first_display_both]]: Needed wikitext text/x-wiki {{#if:{{{1|}}}|{{{1|}}}{{{2|}}}}}<noinclude> {{documentation}} </noinclude> 9144vhrpj4pngln15i3ano34eo8mb1r فرما:Collapse 10 10293 51467 51466 2022-02-02T07:43:47Z 511KeV 8268 1 revision imported from [[:en:Template:Collapse]]: Needed locally wikitext text/x-wiki {| <!-- Template:Collapse --> class="mw-collapsible {{#switch:{{lc:{{{expand|no}}}}}|uncollapse|uncollapsed|expand|expanded|yes|y=mw-uncollapsed|#default=mw-collapsed}} {{{class|}}}" style="{{{{{|safesubst:}}}#ifeq:{{NAMESPACEE}}|{{ns:0}}|display: none;}}background-color: {{{bg1|transparent}}}; text-align: left; border: {{{border|1px}}} solid {{{b-color|silver}}}; {{{{{|safesubst:}}}#switch:{{{float|}}} | left = margin:0.2em 0.5em 0.2em 0; width:{{{{{|safesubst:}}}#if:{{{width|}}}|{{{width}}}|auto}}; float: left; clear: {{{clear|left}}} | right = margin:0.2em 0 0.2em 0.5em; width:{{{{{|safesubst:}}}#if:{{{width|}}}|{{{width}}}|auto}}; float: right; clear: {{{clear|right}}} | none = margin:0.2em 0; width:{{{{{|safesubst:}}}#if:{{{width|}}}|{{{width}}}|auto}}; clear: {{{clear|none}}} | center | centre = margin:0.2em auto; width:{{{{{|safesubst:}}}#if:{{{width|}}}|{{{width}}}|auto}}; clear: {{{clear|both}}} | #default = margin: 0.2em auto auto; width:{{{{{|safesubst:}}}#if:{{{width|}}}|{{{width}}}|100%}}; clear: {{{clear|both}}} }}; padding: 1px;" |- ! style="background-color: {{{background|{{{bg|#F0F2F5}}}}}}; font-size:87%; padding:0.2em 0.3em; text-align: {{{{{|safesubst:}}}#if:{{{left|}}}|left|{{{{{|safesubst:}}}#if:{{{center|}}}|center|left}}}}; {{{{{|safesubst:}}}#if:{{{fc|}}}|color: {{{fc}}};|}}" | <div style="display: inline; font-size: 115%;">{{{2|{{{title|{{{reason|{{{header|{{{heading|{{{result|Extended content}}}}}}}}}}}}}}}}}}</div> |- | style="border: solid {{{border2|1px silver}}}; padding: {{{padding|8px}}}; background-color: {{{bg2|white}}};" | <div>{{{content|{{{text|{{{1<noinclude>|{{lorem ipsum|3}}</noinclude>}}}}}}}}}</div> |}{{{{{|safesubst:}}}#ifeq:{{NAMESPACEE}}|{{ns:0}}|<span class="error noprint">[[Template:collapse]] is not available for use in articles (see [[MOS:COLLAPSE]]).</span>}}<noinclude> {{Documentation}} </noinclude> dpg506w9n0gpqxqivodily2zup0sfj4 فرما:Convinfobox/pri2 10 10294 51469 51468 2022-02-02T07:43:47Z 511KeV 8268 1 revision imported from [[:en:Template:Convinfobox/pri2]]: Needed locally wikitext text/x-wiki <includeonly>{{convert|{{{1}}}|{{{2}}}|{{{4}}}|{{{5|}}}|sp={{{sp|}}}|lk={{{lk|off}}}|abbr={{{abbr|on}}}|disp={{{disp|}}}|adj={{{adj|}}}|sigfig={{{sigfig|}}}}}</includeonly><noinclude> [[Category:Subtemplates of Template Convinfobox]] </noinclude> 9a4xmwgy2nj1wfj65q0jfhsfs4lqegi فرما:Convinfobox/prisec2 10 10295 51471 51470 2022-02-02T07:43:47Z 511KeV 8268 1 revision imported from [[:en:Template:Convinfobox/prisec2]]: Needed locally wikitext text/x-wiki #REDIRECT [[Template:Convinfobox/pri2]]<!--{{convert/{{{2}}}|{{{1}}}|{{{3}}}|{{{4}}}|d=valunit2/{{{d}}}}}<noinclude> [[Category:Subtemplates of Template Convinfobox]] </noinclude>--> ku8gg2y0tog617r0o5epfhltwfbm309 فرما:Gbm4ibx 10 10296 51475 51474 2022-02-02T07:43:47Z 511KeV 8268 1 revision imported from [[:en:Template:Gbm4ibx]]: Needed locally wikitext text/x-wiki #redirect[[Template:Gbmappingsmall]] r5el0dm727sbhhvmshglhykfvacsomc فرما:Gbmappingsmall 10 10297 51477 51476 2022-02-02T07:43:47Z 511KeV 8268 1 revision imported from [[:en:Template:Gbmappingsmall]]: Needed locally wikitext text/x-wiki {{#if:{{{1|}}}|{{#invoke:Ordnance Survey coordinates|oscoord|{{{1}}}_region:GB_scale:25000|{{{1}}}|name={{{name|}}}}}}}<noinclude> {{documentation|Template:Gbmapping/doc}} <!-- Add cats and interwikis to the /doc subpage, not here! --> </noinclude> bik3k9eqsrek54u144chkeqshqfg88l فرما:Iem4ibx 10 10298 51479 51478 2022-02-02T07:43:47Z 511KeV 8268 1 revision imported from [[:en:Template:Iem4ibx]]: Needed locally wikitext text/x-wiki {{#if:{{{1|}}}|{{OS coord|{{{1}}}_region:IE_scale:25000|{{{1}}}}}}}<noinclude> <!--add categories and interwiki links to the /doc page--> {{documentation}} </noinclude> fxew3ksymcn720hjds3sjc7zao9wti0 فرما:If last display both 10 10299 51481 51480 2022-02-02T07:43:47Z 511KeV 8268 1 revision imported from [[:en:Template:If_last_display_both]]: Needed locally wikitext text/x-wiki {{#if:{{{2|}}}|{{{1|}}}{{{2|}}}}}<noinclude> {{Documentation}} </noinclude> j99pnbwlxqujolc5d7dgq22o4wk2xkf فرما:Infobox dim 10 10300 51483 51482 2022-02-02T07:43:48Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_dim]]: Needed locally wikitext text/x-wiki <includeonly>{{Infobox dim/core|{{#if:{{{length_mi|}}}|{{#expr:{{formatnum:{{{length_mi}}}|R}}*1.609}}|{{formatnum:{{{length_km|}}}|R}} }}|<!-- -->{{#if:{{{width_mi|}}}|{{#expr:{{formatnum:{{{width_mi}}}|R}}*1.609}}|{{formatnum:{{{width_km|}}}|R}} }}|<!-- -->{{#switch: 1 | {{#if:{{{area_mi2|}}}|1|0}} = {{#expr:{{formatnum:{{{area_mi2}}}|R}}*2.59}} | {{#if:{{{area_acre|}}}|1|0}} = {{#expr:{{formatnum:{{{area_acre}}}|R}}*0.004047}} | {{#if:{{{area_ha|}}}|1|0}} = {{#expr:{{formatnum:{{{area_ha}}}|R}}*0.01}} | {{#if:{{{area_km2|}}}|1|0}} = {{formatnum:{{{area_km2}}}|R}} }} }}</includeonly>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox dim with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox dim]] with unknown parameter "_VALUE_"|ignoreblank=y| area_acre | area_ha | area_km2 | area_mi2 | length_km | length_mi | width_km | width_mi }}<noinclude> {{Documentation}}</noinclude> r5r7vibyj6pgduifq4go9f8c8vx0aaa فرما:Infobox dim/core 10 10301 51485 51484 2022-02-02T07:43:48Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_dim/core]]: Needed locally wikitext text/x-wiki <includeonly>{{#if:{{{1|}}}|{{#if:{{{2|}}}|{{#ifexpr:{{{1}}}>{{{2}}}|{{#expr:{{{1}}}*0.5 round0}}km|{{#expr:{{{2}}}*0.5 round0}}km }}<!-- -->|{{#expr:{{{1}}}*0.5 round0}}km }}|{{#if:{{{2|}}}|{{#expr:{{{2}}}*0.5 round0}}km<!-- -->|{{#if:{{{3|}}}|{{#expr:exp(0.5*ln({{{3}}})-0.023) round0}}km }} }} }}</includeonly><noinclude>{{pp-template|small=yes}} <pre> {{#if:{{{1|}}} |{{#if:{{{2|}}} |{{#ifexpr:{{{1}}}>{{{2}}} |{{#expr:{{{1}}}*0.5 round0}}km |{{#expr:{{{2}}}*0.5 round0}}km}} |{{#expr:{{{1}}}*0.5 round0}}km}} |{{#if:{{{2|}}} |{{#expr:{{{2}}}*0.5 round0}}km |{{#if:{{{3|}}}|{{#expr:exp(0.5*ln({{{3}}})-0.023) round0}}km }} }} }}</pre></noinclude> c2e8tz41hp99dfb52l4y1h2ec0lun3g فرما:Infobox mountain/doc 10 10302 51487 51486 2022-02-02T07:43:48Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_mountain/doc]]: Needed locally wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{High-use}} {{Lua|Module:Infobox|Module:WikidataIB|Module:InfoboxImage|Module:Check for unknown parameters|Module:Coordinates}} == 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: <pre style="overflow:auto;"> {{Infobox mountain | name = [local value] }} </pre> To add data to Wikidata, please see the Parameters section below. {{Clear}} == Standard usage == {{Parameter names example | name | other_name | photo | photo_size | photo_upright | photo_alt | photo_caption <!-- | map | map_caption | map_alt | map_width | map_size | map_relief | map_image | relief | label | label_position --> | highest | highest_location | 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 | coordinates | coordinates_ref | length | length_km | length_mi | length_orientation | length_ref | width | width_km | width_mi | width_orientation | width_ref | area | area_km2 | area_mi2 | area_ref | volume | volume_km3 | volume_mi3 | volume_ref | etymology | nickname | native_name | native_name_lang | translation | pronunciation | authority | location | country | country_type | state | state_type | region | region_type | district | district_type | part | part_type | settlement | settlement_type | range_coordinates | range_coordinates_ref | range | borders_on | grid_ref_UK | grid_ref_UK_ref | grid_ref_Ireland | grid_ref_Ireland_ref | topo_maker | topo_map | biome | formed_by | orogeny | age | type | geology | volcanic_region | volcanic_arc | volcanic_belt | volcanic_field | volcanic_arc/belt | last_eruption | first_ascent | easiest_route | normal_route | access | embedded | module }} <pre style="overflow:auto"> {{Infobox mountain | name = | other_name = | photo = | photo_size = | photo_upright = | photo_alt = | photo_caption = <!-- MAP CODE TBA --> <!----------------------- HIGHEST POINT --> | highest = | highest_location = | 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 = | coordinates = | coordinates_ref = <!----------------------- DIMENSIONS --> | length = | length_km = | length_mi = | length_orientation = | length_ref = | width = | width_km = | width_mi = | width_orientation = | width_ref = | area = | area_km2 = | area_mi2 = | area_ref = | volume = | volume_km3 = | volume_mi3 = | volume_ref = <!----------------------- NAMING --> | etymology = | nickname = | native_name = {{native name}} or {{native name list}} | native_name_lang = <!-- not used by |native_name= --> | translation = | pronunciation = | authority = <!----------------------- GEOGRAPHY --> | location = | country = | country_type = | country1 = <!-- up to |country18= --> | state = | state_type = | state1 = <!-- up to |state18= --> | region = | region_type = | region1 = <!-- up to |region23= --> | district = | district_type = | district1 = <!-- up to |district18= --> | part = | part_type = | part1 = <!-- up to |part19= --> | settlement = | settlement_type = | settlement1 = <!-- up to |settlement18= --> | range_coordinates = | range_coordinates_ref = | range = | borders_on = | grid_ref_UK = | grid_ref_UK_ref = | grid_ref_Ireland = | grid_ref_Ireland_ref = | topo_maker = | topo_map = | biome = <!----------------------- GEOLOGY --> | formed_by = | orogeny = | age = | type = | geology = | volcanic_region = | volcanic_arc = | volcanic_belt = | volcanic_field = | volcanic_arc/belt = | last_eruption = <!----------------------- CLIMBING --> | first_ascent = | easiest_route = | normal_route = | access = <!----------------------- ATTACHED --> | embedded = | module = }} </pre> == Parameters == {| class="wikitable" |- ! align="center" | Parameter !! align="center" | Default value !! align="center" | Description |- | colspan="3" style="background-color:#FFFFE6;text-align:center;" | '''Lead section''' |- | '''name''' || Wikidata label in the local language || Name of the mountain, peak or hill. |- | '''other_name''' || &nbsp; || Other name for the mountain. See <code>native_name</code> if the name is in a different language. |- | '''photo''' || Image on Wikidata || Photograph of the mountain. Preferably a distance shot to show most/all of the mountain rather than a view from the summit. |- | '''photo_size''' || 280px || The default image width in pixels. |- | '''photo_upright''' || || |- | '''photo_alt''' || <code>photo_caption</code> || [[Wikipedia:Alternative text for images|Alt text]] for the photo. |- | '''photo_caption''' || {{Property|P2096}} stated on image || Description of the photograph. |- | map<br> map_caption<br> map_alt<br> map_width<br> map_size<br> map_relief<br> map_image<br> relief<br> label <br> label_position | ''TBA''<br><small>(until new informations about default values for these parameters are missing here, you can find help in the [[Special:Permalink/944907587#Photographic and mapping parameters|previous version]], 10 March 2020)</small> | ''TBA''<br><small>(until new layouted descriptions for these parameters are missing here, you can find help in the [[Special:Permalink/944907587#Photographic and mapping parameters|previous version]], 10 March 2020)</small> |- | colspan="3" style="background-color:#FFFFE6;text-align:center;" | '''Highest point''' |- | '''highest''' || {{Property|P2044}} with qualifier {{Property|P2561}} || Name of the highest summit of a single mountain or peak. |- | '''highest_location''' || {{Property|P2044}} with qualifier {{Property|P276}} || Location of highest summit. |- | '''elevation''' || rowspan=3 | {{Property|P2044}} || Summit [[elevation]], without auto-conversion. You may wish to use <code><nowiki>{{</nowiki>[[Template:Convert|Convert]]<nowiki>|xxx|m|ft|abbr=on}}</nowiki></code> |- | '''elevation_m''' || Summit elevation in metres, with auto-conversion. |- | '''elevation_ft''' || Summit elevation in feet, with auto-conversion. |- | '''elevation_ref''' || N/A || Optional parameter to add a suffix to the <code>elevation</code> parameters (such as a reference). |- | '''elevation_system''' || {{Property|P2044}} with qualifier {{Property|P459}} || The elevation reference system that defines the elevation, e.g., NAVD88 or DE-NHN |- | '''prominence''' || rowspan=3 | {{Property|P2660}} || [[Topographic prominence]], without auto-conversion. You may wish to use <code><nowiki>{{</nowiki>[[Template:Convert|Convert]]<nowiki>|xxx|m|ft|abbr=on}}</nowiki></code> |- | '''prominence_m''' || Topographic prominence in metres, with auto-conversion. |- | '''prominence_ft''' || Topographic prominence in metres, with auto-conversion. |- | '''prominence_ref''' || N/A || Optional parameter to add a suffix to the <code>prominence</code> parameters (such as a reference). |- | '''parent_peak''' || {{Property|P3137}} || &nbsp; |- | '''isolation''' || rowspan=3 | {{Property|P2659}} || [[Topographic isolation]], without auto-conversion. You may wish to use <code><nowiki>{{</nowiki>[[Template:Convert|Convert]]<nowiki>|xxx|km|mi|abbr=on}}</nowiki></code> |- | '''isolation_km''' || Topographic isolation in kilometres, with auto-conversion. |- | '''isolation_mi''' || Topographic isolation in miles, with auto-conversion. |- | '''isolation_parent''' || {{Property|P2659}} with qualifier {{Property|P2210}} || Name of the landform the summit is isolated from. |- | '''isolation_ref''' || N/A || Optional parameter to add a suffix to the <code>isolation</code> parameters (such as a reference). |- | '''listing''' || {{Property|P361}} || Name of a relevant list of mountains that the peak belongs to. See [[List of mountain lists]] for examples. |- | '''coordinates''' || {{Property|P625}} || [[Geographic coordinate system|Coordinates]] of the highest point or peak. |- | '''coordinates_ref''' || N/A || Optional parameter to add a suffix to the <code>coordinates</code> parameter (such as a reference). |- | colspan="3" style="background-color:#FFFFE6;text-align:center;" | '''Dimensions''' |- | '''length''' || rowspan=3 | {{Property|P2043}} || Length of the mountain or peak, without auto-conversion. You may wish to use <code><nowiki>{{</nowiki>[[Template:Convert|Convert]]<nowiki>|xxx|km|mi|abbr=on}}</nowiki></code> |- | '''length_km''' || Length in kilometres, with auto-conversion. |- | '''length_mi''' || Length in miles, with auto-conversion. |- | '''length_orientation''' || {{Property|P2043}} with qualifier {{Property|P7469}} as:<br/>{{Q|Q34027}} (for EW) or {{Q|Q36477}} (for NS) || Length orientation. |- | '''length_ref''' || N/A || Optional parameter to add a suffix to the <code>length</code> parameters (such as a reference). |- | '''width''' || rowspan=3 | {{Property|P2049}} || Width of the mountain or peak, without auto-conversion. You may wish to use <code><nowiki>{{</nowiki>[[Template:Convert|Convert]]<nowiki>|xxx|km|mi|abbr=on}}</nowiki></code> |- | '''width_km''' || Length in kilometres, with auto-conversion. |- | '''width_mi''' || Length in miles, with auto-conversion. |- | '''width_orientation''' || {{Property|P2049}} with qualifier {{Property|P7469}} as:<br/>{{Q|Q34027}} (for EW) or {{Q|Q36477}} (for NS) || Width orientation. |- | '''width_ref''' || N/A || Optional parameter to add a suffix to the <code>width</code> parameters (such as a reference). |- | '''area''' || rowspan=3 | {{Property|P2046}} || Footprint of the mountain or peak, without auto-conversion. You may wish to use <code><nowiki>{{</nowiki>[[Template:Convert|Convert]]<nowiki>|xxx|km2|mi2|abbr=on}}</nowiki></code> |- | '''area_km2''' || Footprint of the mountain or peak in square kilometres, with auto-conversion. |- | '''area_mi2''' || Footprint of the mountain or peak in square miles, with auto-conversion. |- | '''area_ref''' || N/A || Optional parameter to add a suffix to the <code>area</code> parameters (such as a reference). |- | '''volume''' || rowspan=3 | {{Property|P2234}} || Volume of the mountain or peak, without auto-conversion. You may wish to use <code><nowiki>{{</nowiki>[[Template:Convert|Convert]]<nowiki>|xxx|km3|mi3|abbr=on}}</nowiki></code> |- | '''volume_km3''' || Volume of the mountain or peak in cubic kilometres, with auto-conversion. |- | '''volume_mi3''' || Volume of the mountain or peak in cubic miles, with auto-conversion. |- | '''volume_ref''' || N/A || Optional parameter to add a suffix to the <code>volume</code> parameters (such as a reference). |- | colspan="3" style="background-color:#FFFFE6;text-align:center;" | '''Naming''' |- | '''etymology''' || {{Property|P138}} || Origin of name |- | '''nickname''' || {{Property|P1449}} || &nbsp; |- | '''native_name''' || {{Property|P1559}} || Name in local language – use {{tl|native name}} or, for multiple names, use {{tl|native name list}} |- | '''native_name_lang''' || {{Property|P1559}} || [[ISO 639-2]] code of <code>native_name</code>; not used by '''native_name'''. |- | '''translation''' || {{Property|P1559}} with qualifier {{Property|P2441}} || Translation of name to English (if name is not an English name) |- | '''pronunciation''' || {{Property|P898}} || Use an appropriate IPA-xx template, replacing 'xx' with the ISO code for the language. (See {{tl|IPA-en}} for English.) |- | '''authority''' || &nbsp; || &nbsp; |- | colspan="3" style="background-color:#FFFFE6;text-align:center;" | '''Geography''' |- | '''location''' || {{Property|P276}} || Free-form field to describe the location. |- | '''country''' || {{Property|P17}} || Country(ies) of the peak or mountain. |- | '''country_type''' || &nbsp; || Optional parameter to override the default "Country" label. |- | '''subdivision1'''/'''state''' || {{Property|P131}} || 1st level subdivision (i.e. states) of the peak or mountain. |- | '''subdivision1_type'''/'''state_type''' || &nbsp; || Optional parameter to override the default "State" label. |- | '''subdivision2'''/'''region''' || &nbsp; || 2nd level subdivision (i.e. regions) of the peak or mountain. |- | '''subdivision2_type'''/'''region_type''' || &nbsp; || Optional parameter to override the default "Region" label. |- | '''subdivision3'''/'''district''' || &nbsp; || 3rd level subdivision (i.e. districts) of the peak or mountain. |- | '''subdivision3_type'''/'''district_type''' || &nbsp; || Optional parameter to override the default "District" label. |- | '''subdivision4'''/'''part''' || &nbsp; || 4th level subdivision (i.e. subdivisions) of the peak or mountain. |- | '''subdivision4_type'''/'''part_type''' || &nbsp; || Optional parameter to override the default "Subdivisions" label. |- | '''settlement''' || &nbsp; || Settlement(s) on/around the peak or mountain. |- | '''settlement_type''' || &nbsp; || Optional parameter to override the default "Settlement" label. |- | '''range_coordinates''' || &nbsp; || &nbsp; |- | '''range_coordinates_ref''' || N/A || Optional parameter to add a suffix to the <code>range_coordinates</code> parameter (such as a reference). |- | '''range''' || {{Property|P4552}} || The [[mountain range]] (specific subgroup) that the mountain/massif/range. I.e. [[Bernese Alps]], not [[Alps]]. Alias is "parent". |- | '''borders_on'''/'''border''' || {{Property|P4777}} || Geographical entities that form the border of the mountain or range |- | '''grid_ref_UK''' || {{Property|P613}} || If the mountain is in [[Great Britain]], the [[British national grid reference system|British grid reference]]. Use <code>grid_ref_UK_ref</code> to add a suffix reference. |- | '''grid_ref_Ireland''' || {{Property|P4091}} || If the mountain is in [[Ireland]] (whether [[Northern Ireland]] or the [[Republic of Ireland|Republic]]), the [[Irish national grid reference system|Irish grid reference]]. Use <code>grid_ref_Ireland_ref</code> to add a suffix reference. |- | '''topo_maker''' || &nbsp; || The publisher of the topographic map that contains the range |- | '''topo''' || &nbsp; || The name of the topographic map that contains the range |- | '''topo_map''' || &nbsp; || &nbsp; |- | '''biome''' || &nbsp; || Biome(s) for range |- | colspan="3" style="background-color:#FFFFE6;text-align:center;" | '''Geology''' |- | '''formed_by''' || &nbsp; || &nbsp; |- | '''orogeny''' || &nbsp; || &nbsp; |- | '''age''' || &nbsp; || Age of the rock. [[Geologic time scale]]s may be useful here. Use <code>period</code>, <code>period1</code> through <code>period5</code> for multiple values. |- | '''type''' || &nbsp; || &nbsp; |- | '''rock''' || &nbsp; || Type of the rock mountain is made from. Use <code>geology</code>, <code>geology1</code> through <code>geology5</code>, for multiple types. |- | '''volcanic_region''' || &nbsp; || If the mountain is a volcano, the [[volcanic arc|arc]], [[volcanic belt|belt]] or [[volcanic field|field]] in which it is situated. |- | '''last_eruption''' || &nbsp; || The date of the last eruption if the mountain is of volcanic origin. |- | colspan="3" style="background-color:#FFFFE6;text-align:center;" | '''Climbing''' |- | '''first_ascent''' || &nbsp; || Date of the first recorded ascent. |- | '''easiest_route''' || &nbsp; || The easiest route to the summit. Some possibilities include [[Hiking|Hike]], [[Scrambling|Scramble]] or any of the [[Yosemite Decimal System|YDS]] grades. |- | '''normal_route''' || &nbsp; || &nbsp; |- | '''access''' || &nbsp; || &nbsp; |- |} === Advanced uses === {| class="wikitable" |- ! align="center" | Parameter !! align="center" | Default value !! align="center" | Description |- | '''qid''' || &nbsp; || &nbsp; |- | '''suppressfields''' || &nbsp; || &nbsp; |- | '''fetchwikidata''' || &nbsp; || &nbsp; |- | '''onlysourced''' || &nbsp; || &nbsp; |- | '''child''' || &nbsp; || &nbsp; |- | '''embedded''' || &nbsp; || &nbsp; |- | '''module''' || &nbsp; || &nbsp; |- |} == Tracking categories == * {{Category link with count|Wikidata value to be checked for Infobox mountain}} * {{Category link with count|Pages using infobox mountain with multiple parameters}} * {{Category link with count|Pages using infobox mountain with unknown parameters}} * {{Category link with count|Pages using infobox mountain with language parameter}} * {{clc|Pages using infobox mountain with potentially incorrectly plural labels}} * {{clc|Pages using infobox mountain with plural labels and no data}} * {{clc|Pages using infobox mountain with grid ref}} * {{clc|Pages using infobox mountain with deprecated parameters}} == TemplateData == {{Collapse|2=Click the [show] link to the right to display the [[Wikipedia:TemplateData|TemplateData]]|1= {{TemplateData header|nolink=1}} <templatedata> { "format": "block", "description": "This template is used to create an infobox for an article about a mountain.", "params": { "name": { "required": true, "label": "Name", "type": "string", "description": "Name of the mountain, peak or hill. If more than one mountain by the name exists, the article is likely disambiguated but this name in the infobox should be the undisambiguated name. For example, Mount Columbia (for Mount Columbia (Canada) or Mount Columbia (Colorado)." }, "other_name": { "required": false, "label": "Other name", "type": "string", "description": "An alternate English name for the mountain, e.g., \"Mount McKinley\" for Denali. Quotes can be used as normal to italicize or bold the text if desired." }, "etymology": { "required": false, "label": "Etymology", "type": "string", "description": "The etymology of the name" }, "native_name": { "required": false, "label": "Native name", "type": "string", "description": "The name of the mountain in the local language, if not English." }, "native_name_lang": { "required": false, "label": "ISO 639 language code", "type": "string", "description": "The ISO 639 code for the language of the mountain name (if not English). e.g., \"fr\" for French" }, "language": { "required": false, "label": "Language", "type": "string", "description": "Language of mountain name." }, "translation": { "required": false, "label": "Translation", "type": "string", "description": "Translation of the mountain's name into English" }, "pronunciation": { "required": false, "label": "Pronunciation", "type": "string", "description": "Use an appropriate IPA-xx template, replacing 'xx' with the ISO code for the language. (See {{IPA-en}} for English.)" }, "photo": { "required": false, "label": "Photo", "type": "string", "description": "Photograph of the mountain. Preferably a distance shot to show most/all of the mountain rather than a view from the summit. Do not include the \"File:\" prefix. If uploading a new image, please put them on Commons so they can be easily used by the other language Wikipedias. If the only image available is less than 280px wide, you can use the photo_size parameter to indicate its size." }, "photo_alt": { "required": false, "label": "Photo alt", "type": "string", "description": "Alt text for the photo, primarily for visually impaired readers. See Wikipedia:Alternative text for images." }, "photo_caption": { "required": false, "label": "Photo caption", "type": "string", "description": "Description of the photograph which is displayed below. Include the month and year if known." }, "map": { "required": false, "label": "Map", "type": "string", "description": "The name of a location map as per Template:Location map (e.g. Indonesia or Russia). The coordinate fields position a pushpin coordinate marker and label on the map automatically. Example see: Mount Everest. For a static image, use map_image" }, "map_image": { "required": false, "label": "Map", "type": "string", "description": "The file name of a static map image to be displayed. For a [[Template:location map|location map]], use map" }, "map_alt": { "required": false, "label": "Map alt", "type": "string", "description": "Alt text for the map, primarily for visually impaired readers. See [[Wikipedia:Alternative text for images#Maps]]." }, "map_caption": { "required": false, "label": "Map caption", "type": "string", "description": "Fill out if a map caption is desired. If not specified, location will be used." }, "location": { "required": false, "label": "Location", "type": "string", "description": "Province or state first, followed by country. For USA, the county is optional but if given, be provided before the state. If a pushpin map is being used, the location will be used for the map's caption unless the map_caption parameter is set." }, "map_relief": { "required": false, "label": "Map relief", "type": "string", "description": "If a location map template is specified, this template will attempt to display a relief map if one is available. To force the default map image to display set to 0." }, "label": { "required": false, "label": "Label", "type": "string", "description": "Label to be used for the mountain's location on the map. If not specified, the value of the name parameter is used." }, "label_position": { "required": false, "label": "Label position", "default": "right", "type": "string/line", "description": "The position of the label on the pushpin map relative to the pushpin coordinate marker. Valid options are {left, right, top, bottom, none}." }, "elevation": { "required": false, "label": "Elevation", "type": "string", "description": "Maximum height of the mountain. If the mountain has multiple high points, use the highest. Metres should be used first for all mountains outside of the United States and feet for those within the U.S. For conversions, use elevation_m for metres to feet or elevation_ft for feet to metres. This field is required." }, "elevation_m": { "required": false, "label": "Elevation (meters)", "type": "string", "description": "Maximum height of the mountain, metres." }, "elevation_ft": { "required": false, "label": "Elevation (feet)", "type": "string", "description": "Maximum height of the mountain, feet." }, "elevation_ref": { "required": false, "label": "Elevation ref", "type": "string", "description": "Reference for the elevation using the standard <ref> </ref> tags. If elevation_m/elevation_ft was used, the reference must be supplied using this parameter." }, "prominence": { "required": false, "label": "Prominence", "type": "string", "description": "The clean topographic prominence of the summit. For conversions, use prominence_m for metres to feet or prominence_ft for feet to metres." }, "prominence_m": { "required": false, "label": "Prominence (meters)", "type": "string", "description": "The clean topographic prominence of the summit, metres." }, "prominence_ft": { "required": false, "label": "Prominence (feet)", "type": "string", "description": "The clean topographic prominence of the summit, feet." }, "prominence_ref": { "required": false, "label": "Prominence ref", "type": "string", "description": "Reference for the prominence using the standard <ref> </ref> tags." }, "parent_peak": { "required": false, "label": "Parent peak", "type": "string", "description": "In computation of prominence, peaks form a hierarchy: this is the parent of the peak in the hierarchy. For more information, see Line parent." }, "listing": { "required": false, "label": "Listing", "type": "string", "description": "Name of a relevant list of mountains that the peak belongs to. See List of mountain lists for examples." }, "range": { "required": false, "label": "Range", "type": "string", "description": "Mountain range if applicable. The specific range subgroup should be provided instead of any major mountain system unless there is no applicable subgroup. For example, use Teton Range and not Rocky Mountains or Bernese Alps not Alps." }, "coordinates": { "required": false, "label": "Coordinates", "type": "string", "aliases": [ "coords" ], "description": "The latitude and longitude of the summit using the {{coord}} template with display=inline,title. If the article uses a geolinks template in the external links section, do not use the display parameter." }, "topo": { "required": false, "label": "Topo", "type": "string", "description": "Topographic map" }, "grid_ref_UK": { "required": false, "label": "Grid ref (UK)", "type": "string", "description": "Ordnance Survey (UK) grid reference for the mountain, passed to {{gbm4ibx}}." }, "grid_ref_UK_note": { "required": false, "label": "Notes for grid_ref_UK", "description": "Notes for grid_ref_UK, e.g., a citation." }, "grid_ref_Ireland": { "required": false, "label": "Grid ref (Ireland)", "type": "string", "description": "Ordnance Survey(Ireland) grid reference for the mountain, passed to {{iem4ibx}}." }, "grid_ref_Ireland_note": { "required": false, "label": "Notes for grid_ref_Ireland", "description": "Notes for grid_ref_Ireland, e.g., a citation." }, "coord_type": { "required": false, "label": "Coordinate type", "default": "mountain", "type": "string", "description": "Type, from [[Wikipedia:WikiProject Geographical coordinates/type:]]." }, "region_code": { "required": false, "label": "Region", "type": "string/line", "description": "Either a two character ISO 3166-1 alpha-2 country code or an ISO 3166-2 region code. See [[Wikipedia:COORD REGION]]." }, "source": { "required": false, "label": "Source", "type": "string", "description": "The source of the coordinate data. See [[Wikipedia:COORD SOURCE]]." }, "format": { "required": false, "label": "Format", "default": "dms", "type": "string/line", "description": "Format to display degrees in the coordinate listing. dms for degree, minutes, second output (the default), or dec for decimal degree output." }, "coordinates_ref": { "required": false, "label": "Coordinates ref", "type": "string", "description": "For any references regarding the coordinates reported. <ref> </ref> tags must be used.", "aliases": [ "coordinates_note", "coords_ref" ] }, "type": { "required": false, "label": "Type", "type": "string/line", "description": "The type of mountain — see List of mountain types." }, "age": { "required": false, "label": "Age", "type": "string/line", "description": "Age of the rock. Geologic time scales may be useful here." }, "volcanic_arc": { "required": false, "label": "Volcanic arc", "type": "string", "description": "If the mountain is a volcano, arc in which it is situated." }, "volcanic_belt": { "required": false, "label": "Volcanic belt", "type": "string", "description": "If the mountain is a volcano, belt in which it is situated." }, "volcanic_field": { "required": false, "label": "Volcanic field", "type": "string", "description": "If the mountain is a volcano, field in which it is situated." }, "volcanic_arc/belt": { "required": false, "label": "Volcanic arc/belt", "type": "string", "description": "If the mountain is a volcano, arc/belt in which it is situated." }, "last_eruption": { "required": false, "label": "Last eruption", "type": "string", "description": "The date of the last eruption if the mountain is of volcanic origin. Only use Unknown if a verifiable source such as the Global Volcanism Program states it as such." }, "first_ascent": { "required": false, "label": "First ascent", "type": "string", "description": "Date of the first ascent, if known. Typically, this is the first recorded ascent but not necessarily the first true ascent. If it is quite probable the peak/mountain was ascended by local people before then, a footnote should be added." }, "easiest_route": { "required": false, "label": "Easiest route", "type": "string", "description": "The easiest route to the summit. Some possibilities include Hike, Scramble or any of the YDS grades." }, "embedded": { "required": false, "label": "Embedded", "type": "string", "description": "Another Infobox to place within the mountain infobox. The other infobox will show up at the end of the mountain infobox. The other infobox needs to have its \"embedded\" or \"child\" parameter set to 1 or yes, as appropriate." }, "child": { "required": false, "type": "string/line", "label": "Child", "description": "\"yes\" if the mountain infobox is embedded inside another Infobox" }, "map_size": { "aliases": [ "map_width" ], "required": false, "default": "250", "type": "number", "label": "Map width", "description": "Width of the map, in pixels. Must be entered as a number. The default value is 250." }, "photo_size": { "required": false, "type": "number", "label": "Photo size", "description": "Width of the photo, if less than 280px.", "aliases": [ "photo_width" ] }, "subbox": {}, "qid": {}, "suppressfields": {}, "fetchwikidata": {}, "onlysourced": {}, "photo_upright": {}, "relief": {}, "range_coordinates": { "aliases": [ "range_coords" ] }, "image_map": {}, "mapsize": {}, "map_upright": {}, "highest": {}, "highest_location": {}, "refs": {}, "elevation_note": {}, "elevation_system": {}, "isolation": {}, "isolation_km": {}, "isolation_mi": {}, "isolation_parent": {}, "isolation_ref": {}, "length_km": {}, "length_mi": {}, "width_km": {}, "width_mi": {}, "area_mi2": {}, "area_km2": {}, "length": {}, "length_orientation": {}, "length_ref": {}, "length_note": {}, "width": {}, "width_orientation": {}, "width_ref": {}, "width_note": {}, "area": {}, "area_ref": {}, "area_note": {}, "volume": {}, "volume_km3": {}, "volume_mi3": {}, "volume_ref": {}, "volume_note": {}, "nickname": {}, "authority": {}, "country_type": {}, "country1": {}, "country": {}, "country2": {}, "country3": {}, "country4": {}, "country5": {}, "country6": {}, "country7": {}, "country8": {}, "country9": {}, "country10": {}, "country11": {}, "country12": {}, "country13": {}, "country14": {}, "country15": {}, "country16": {}, "country17": {}, "country18": {}, "subdivision1_type": {}, "state_type": {}, "state1": {}, "subdivision1": {}, "state": {}, "state2": {}, "state3": {}, "state4": {}, "state5": {}, "state6": {}, "state7": {}, "state8": {}, "state9": {}, "state10": {}, "state11": {}, "state12": {}, "state13": {}, "state14": {}, "state15": {}, "state16": {}, "state17": {}, "state18": {}, "subdivision2_type": {}, "region_type": {}, "region1": {}, "subdivision2": {}, "region": {}, "region2": {}, "region3": {}, "region4": {}, "region5": {}, "region6": {}, "region7": {}, "region8": {}, "region9": {}, "region10": {}, "region11": {}, "region12": {}, "region13": {}, "region14": {}, "region15": {}, "region16": {}, "region17": {}, "region18": {}, "region19": {}, "region20": {}, "region21": {}, "region22": {}, "region23": {}, "subdivision3_type": {}, "district_type": {}, "district1": {}, "subdivision3": {}, "district": {}, "district2": {}, "district3": {}, "district4": {}, "district5": {}, "district6": {}, "district7": {}, "district8": {}, "district9": {}, "district10": {}, "district11": {}, "district12": {}, "district13": {}, "district14": {}, "district15": {}, "district16": {}, "district17": {}, "district18": {}, "subdivision4_type": {}, "part_type": {}, "part1": {}, "subdivision4": {}, "part": {}, "part2": {}, "part3": {}, "part4": {}, "part5": {}, "part6": {}, "part7": {}, "part8": {}, "part9": {}, "part10": {}, "part11": {}, "part12": {}, "part13": {}, "part14": {}, "part15": {}, "part16": {}, "part17": {}, "part18": {}, "part19": {}, "settlement_type": {}, "city_type": {}, "settlement1": {}, "city1": {}, "settlement": {}, "city": {}, "settlement2": {}, "city2": {}, "settlement3": {}, "city3": {}, "settlement4": {}, "city4": {}, "settlement5": {}, "city5": {}, "settlement6": {}, "city6": {}, "settlement7": {}, "city7": {}, "settlement8": {}, "city8": {}, "settlement9": {}, "city9": {}, "settlement10": {}, "city10": {}, "settlement11": {}, "city11": {}, "settlement12": {}, "city12": {}, "settlement13": {}, "city13": {}, "settlement14": {}, "city14": {}, "settlement15": {}, "city15": {}, "settlement16": {}, "city16": {}, "settlement17": {}, "city17": {}, "settlement18": {}, "city18": {}, "range_coordinates_ref": {}, "range_coordinates_note": {}, "parent": {}, "borders_on": {}, "border": {}, "border1": {}, "border2": {}, "border3": {}, "border4": {}, "border5": {}, "border6": {}, "border7": {}, "border8": {}, "grid_ref_UK_ref": {}, "grid_ref_Ireland_ref": {}, "topo_maker": {}, "topo_map": {}, "biome": {}, "formed_by": {}, "orogeny": {}, "period": {}, "period1": {}, "period2": {}, "period3": {}, "period4": {}, "period5": {}, "mountain_type": {}, "geology": { "aliases": [ "rock" ] }, "geology1": {}, "geology2": {}, "geology3": {}, "geology4": {}, "geology5": {}, "volcanic_region": {}, "normal_route": {}, "access": {}, "module": {}, "nocat_wdimage": {} } } </templatedata> }} == Microformat == {{UF-hcard-geo}} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Embeddable templates]] [[Category:Infobox templates with module parameter|Mountain]] [[Category:Mountain templates]] [[Category:Place infobox templates|Mountain]] [[Category:Templates that add a tracking category]] [[Category:WikiProject Mountains templates]] }}</includeonly> 6ox3ea52g7lu1405vuif1qg5y1sqy0v فرما:OS coord 10 10303 51489 51488 2022-02-02T07:43:48Z 511KeV 8268 1 revision imported from [[:en:Template:OS_coord]]: Needed locally wikitext text/x-wiki #REDIRECT [[Template:Ordnance Survey coordinates]] {{Rcat shell| {{R from move}} {{R from template shortcut}} }} m7eza6p13cearfd21utqy7v7wtmu6ro فرما:Ordnance Survey coordinates 10 10304 51491 51490 2022-02-02T07:43:48Z 511KeV 8268 1 revision imported from [[:en:Template:Ordnance_Survey_coordinates]]: Needed locally wikitext text/x-wiki {{#invoke:Ordnance Survey coordinates| oscoord}}<noinclude> {{documentation}}<!-- Add cats and interwikis to the /doc subpage, not here! --></noinclude> m7ht9j1x2thgi1s40qjjcct6xz7k8s2 فرما:Property 10 10305 51493 51492 2022-02-02T07:43:48Z 511KeV 8268 1 revision imported from [[:en:Template:Property]]: Needed locally wikitext text/x-wiki #REDIRECT [[Template:Wikidata property link]] hnd6qym6gp623hmrowx5b3lbsghmzbj فرما:Q 10 10306 51495 51494 2022-02-02T07:43:48Z 511KeV 8268 1 revision imported from [[:en:Template:Q]]: Needed locally wikitext text/x-wiki #REDIRECT [[Template:Wikidata entity link]] [[Category:Wikidata templates]] {{Redirect category shell| {{R from template shortcut}} {{R from move}} }} euhjv426e4bdxtzl1tovttx8jnzbtd5 فرما:UF-hcard-geo 10 10307 51497 51496 2022-02-02T07:43:48Z 511KeV 8268 1 revision imported from [[:en:Template:UF-hcard-geo]]: Needed locally wikitext text/x-wiki The HTML markup produced by this template includes an [[HCard| hCard microformat]], which makes the place-name and location [[Parsing|parsable]] by computers, either acting automatically to catalogue articles across Wikipedia, or via a browser tool operated by a person, to (for example) add the subject to an address book. Within the hCard is a [[Geo (microformat)|Geo microformat]], which additionally makes the [[Geographic coordinate system|coordinates]] (latitude & longitude) parsable, so that they can be, say, looked up on a map, or downloaded to a [[Global Positioning System|GPS]] unit. For more information about the use of [[microformat]]s on Wikipedia, please see [[Wikipedia:WikiProject Microformats|the microformat project]]. === Sub-templates === If the place or venue has "established", "founded", "opened" or similar dates, use {{tl|start date}} for the earliest of those dates [[Wikipedia:WikiProject Microformats/dates|unless the date is before 1583 CE]]. If it has a URL, use {{tl|URL}}. '''Please do not remove instances of these sub-templates.''' === Classes === hCard uses HTML classes including: {{Flatlist/microformat| *adr *agent *category *county-name *extended-address *fn *label *locality *nickname *note *org *region *street-address *uid *url *vcard }} Geo is produced by calling {{tl|coord}}, and uses HTML classes: {{Flatlist/microformat| *geo *latitude *longitude }} '''Please do not rename or remove these classes nor collapse nested elements which use them.''' === Precision === When giving coordinates, '''please use an [[Wikipedia:WikiProject Geographical coordinates#Precision|appropriate level of precision]]'''. Do '''not''' use {{tl|coord}}'s {{para|name}} parameter.<includeonly>{{#ifeq:{{SUBPAGENAME}}|doc | | [[Category:Templates with coordinates fields]] [[Category:Templates generating hCards and Geo]] }}</includeonly><noinclude>__NOTOC__{{doc}}</noinclude> cprpcjoai82ct2vu86c609me77wk2sq فرما:Wikidata entity link 10 10308 51499 51498 2022-02-02T07:43:48Z 511KeV 8268 1 revision imported from [[:en:Template:Wikidata_entity_link]]: Needed locally wikitext text/x-wiki <includeonly>{{#if: {{{1|}}} | {{#switch: {{uc:{{padleft:|1|{{#if:1|{{{1}}}}}}}}} | Q | P = [[d:Special:EntityPage/{{#if:1|{{{1}}}}}|{{#invoke:wd|label|{{{1}}}}} <small>({{#if:1|{{{1}}}}})</small>]] | #default = [[d:Special:EntityPage/Q{{#if:1|{{{1}}}}}|{{#invoke:wd|label|Q{{#if:1|{{{1}}}}}}} <small>(Q{{#if:1|{{{1|}}}}})</small>]] }} | {{#if:{{#invoke:wd|label|raw}} | [[d:Special:EntityPage/{{#invoke:wd|label|raw}}|{{#invoke:wd|label}} <small>({{#invoke:wd|label|raw}})</small>]] | <small>(no entity)</small> }} }}</includeonly><noinclude>{{Documentation}}</noinclude> fj7fm5iufcoxrqyisjxf30ia7up8u23 فرما:Wikidata property link 10 10309 51501 51500 2022-02-02T07:43:49Z 511KeV 8268 1 revision imported from [[:en:Template:Wikidata_property_link]]: Needed locally wikitext text/x-wiki <includeonly>{{#switch: {{uc:{{Str left|{{{id|}}}|1}}}} | N <!--none--> = {{#switch: {{uc:{{Str left|{{{1|}}}|1}}}} | P = [[d:Special:EntityPage/{{#if:1|{{{1|}}}}}|{{wikidata|label|{{#if:1|{{{1|}}}}}}}]] | [[d:Special:EntityPage/P{{#if:1|{{{1|}}}}}|{{wikidata|label|P{{#if:1|{{{1|}}}}}}}]] }} | O <!--only--> = {{#switch: {{uc:{{Str left|{{{1|}}}|1}}}} | P = [[d:Special:EntityPage/{{#if:1|{{{1|}}}}}|{{#if:1|{{{1|}}}}}]] | [[d:Special:EntityPage/P{{#if:1|{{{1|}}}}}|P{{#if:1|{{{1|}}}}}]] }} | F <!--first--> = {{#switch: {{uc:{{Str left|{{{1|}}}|1}}}} | P = [[d:Special:EntityPage/{{#if:1|{{{1|}}}}}|{{#if:1|{{{1|}}}}}]]{{#if:{{wikidata|label|{{#if:1|{{{1|}}}}}}}|&#58; <small>{{wikidata|label|{{#if:1|{{{1|}}}}}}}</small>}} | [[d:Special:EntityPage/P{{#if:1|{{{1|}}}}}|P{{#if:1|{{{1|}}}}}]]{{#if:{{wikidata|label|P{{#if:1|{{{1|}}}}}}}|&#58; <small>{{wikidata|label|P{{#if:1|{{{1|}}}}}}}</small>}} }} | #default = {{#switch: {{uc:{{Str left|{{{1|}}}|1}}}} | P = [[d:Special:EntityPage/{{#if:1|{{{1|}}}}}|{{wikidata|label|{{#if:1|{{{1|}}}}}}} <small>({{#if:1|{{{1|}}}}})</small>]] | [[d:Special:EntityPage/P{{#if:1|{{{1|}}}}}|{{wikidata|label|P{{#if:1|{{{1|}}}}}}} <small>(P{{#if:1|{{{1|}}}}})</small>]] }} }}</includeonly><noinclude>{{Documentation}}</noinclude> lbtw82cdy1bpizzojskodrfhyh9jto4 Module:Ordnance Survey coordinates 828 10310 51523 51522 2022-02-02T07:43:50Z 511KeV 8268 1 revision imported from [[:en:Module:Ordnance_Survey_coordinates]]: Needed locally Scribunto text/plain -- Lat Long functions in Lua -- Ported to Lua from PHP by Wikipedia User Hike395, 18 Aug 2019 -- found by RWH at http://www.megalithia.com/search/llfuncshighlight.php -- With thanks to Andy, G4JNT for inspiration in GEOG, and to the OSGB for their white paper on coordinate transformation -- describing the iterative method used -- thanks to the Ordnance survey of Ireland for details of the true and false origins of the Irish grid -- You may use and redistribute this code under the terms of the GPL see http://www.gnu.org/copyleft/gpl.html -- Written by Richard -- www.megalithia.com -- v0.something 27/2/2000 -- v 1.01 28 June 2004 -- v 1.02 6 Aug 2004 line 89 add "0" to chars in ngr=stripcharsnotinbag Thx Andy -- v 1.03 9 Mar 2005 Jan (Klingon) added conversion to WGS84 map datum and removed limitation of digits of the grid ref -- v 1.04 10 Aug 2005 Richard correct error trapping (only manifest on malformed ngrs -- This code is predicated on the assumption that your are ONLY feeding it Irish or UK Grid references. -- It uses the single char prefix of Irish grid refs to tell the difference, UK grid refs have a two letter prefix. -- We would like an even number of digits for the rest of the grid ref. -- Anything in the NGR other than 0-9, A-Z, a-z is eliminated. -- WARNING this assumes there are no decimal points in your NGR components. -- The transformation from OSGB36/Ireland 1965 to WGS84 is more precise than 5 m. -- The function is case insensitive local oscoord = {} local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local preview = require('Module:If preview') local namespace = mw.title.getCurrentTitle().namespace; local function northeast(lett,num,shift) -- split into northings and eastings local le=mw.ustring.len(num) if le%2 == 1 then return "Malformed numerical part of NGR" end local pr=le/2 local n = mw.ustring.sub(num,pr+1) local e = mw.ustring.sub(num,1,pr) -- Hack to move to center of square: append a 5 to northings and eastings if shift ~= nil and shift > 0 then n = n.."5" e = e.."5" pr = pr+1 end -- end hack n = n == '' and 0 or n e = e == '' and 0 or e pr = math.pow(10.0,(5.0-pr)) local T1 = mw.ustring.byte(mw.ustring.sub(lett,1,1))-65 if T1>8 then T1 = T1-1 end local T2 = nil if mw.ustring.len(lett)>1 then T2 = mw.ustring.byte(mw.ustring.sub(lett,2))-65 if T2>8 then T2 = T2-1 end end return nil,n,e,pr,T1,T2 end local function GBEN2LL(e,n) local pow,sqrt,abs=math.pow,math.sqrt,math.abs local sin,cos,tan,atan=math.sin,math.cos,math.tan,math.atan local dr = math.deg(1.0) -- True Origin is 2 deg W local phi0uk=-2.0 -- True Origin is 49 deg N local lambda0uk=49.0 -- scale factor @ central meridian local F0uk=0.9996012717 -- True origin in 400 km E of false origin local E0uk=400000.0 --True origin is 100 km S of false origin local N0uk=-100000.0 -- semi-major axis (in line to equator) 0.996012717 is yer scale @ central meridian local auk=6377563.396*F0uk --semi-minor axis (in line to poles) local buk=6356256.91*F0uk -- flatness=a1-b1/(a1+b1) local n1uk=0.00167322025032508731869331280635710896296 -- first eccentricity squared=2*f-f^2where f=(a1-b1)/a1 local e2uk=0.006670539761597529073698869358812557054558 local k=(n-N0uk)/auk+lambda0uk/dr local nextcounter=0 local j3, j4, j5, j6, m repeat nextcounter=nextcounter+1 local k3=k-lambda0uk/dr local k4=k+lambda0uk/dr j3=(1.0+n1uk+1.25*pow(n1uk,2.0)+1.25*pow(n1uk,3.0))*k3 j4=(3.0*n1uk+3.0*pow(n1uk,2.0)+2.625*pow(n1uk,3.0))*sin(k3)*cos(k4) j5=(1.875*pow(n1uk,2.0)+1.875*pow(n1uk,3.0))*sin(2.0*k3)*cos(2.0*k4) j6=35.0/24.0*pow(n1uk,3.0)*sin(3.0*k3)*cos(3.0*k4) m=buk*(j3-j4+j5-j6) k=k+(n-N0uk-m)/auk until abs(n-N0uk-m)<=0.000000001 or nextcounter>=100 local v=auk/sqrt(1.0-e2uk*pow(sin(k),2.0)) local r=v*(1.0-e2uk)/(1.0-e2uk*pow(sin(k),2.0)) local h2=v/r-1.0 local y1=e-E0uk j3=tan(k)/(2.0*r*v) j4=tan(k)/(24.0*r*pow(v,3.0))*(5.0+3.0*pow(tan(k),2.0)+h2-9.0*pow(tan(k),2.0)*h2) j5=tan(k)/(720.0*r*pow(v,5.0))*(61.0+90.0*pow(tan(k),2.0)+45.0*pow(tan(k),4.0)) local k9=k-y1*y1*j3+pow(y1,4.0)*j4-pow(y1,6.0)*j5 j6=1.0/(cos(k)*v) local j7=1.0/(cos(k)*6.0*pow(v,3.0))*(v/r+2.0*pow(tan(k),2.0)) local j8=1.0/(cos(k)*120.0*pow(v,5.0))*(5.0+28.0*pow(tan(k),2.0)+24.0*pow(tan(k),4.0)) local j9=1.0/(cos(k)*5040.0*pow(v,7.0)) local j9=j9*(61.0+662.0*pow(tan(k),2.0)+1320.0*pow(tan(k),4.0)+720.0*pow(tan(k),6.0)) local long=phi0uk+dr*(y1*j6-y1*y1*y1*j7+pow(y1,5.0)*j8-pow(y1,7.0)*j9) local lat=k9*dr local v=6377563.396/sqrt(1.0-e2uk*pow(sin(k),2.0)) local cartxa=v*cos(k9)*cos(long/dr) local cartya=v*cos(k9)*sin(long/dr) local cartza=(1.0-e2uk)*v*sin(k9) -- Helmert-Transformation from OSGB36 to WGS84 map date local rotx=-0.1502/3600.0/dr local roty=-0.2470/3600.0/dr local rotz=-0.8421/3600.0/dr local scale=-20.4894/1000000.0 local cartxb=446.448+(1.0+scale)*cartxa+rotz*cartya-roty*cartza local cartyb=-125.157-rotz*cartxa+(1.0+scale)*cartya+rotx*cartza local cartzb=542.06+roty*cartxa-rotx*cartya+(1.0+scale)*cartza -- convert Cartesian to long/lat local awgs84=6378137.0 local bwgs84=6356752.3141 local e2wgs84=0.00669438003551279089034150031998869922791 local lambdaradwgs84=atan(cartyb/cartxb) long=lambdaradwgs84*dr local pxy=sqrt(pow(cartxb,2.0)+pow(cartyb,2.0)) local phiradwgs84 local phinewwgs84=atan(cartzb/pxy/(1.0-e2wgs84)) nextcounter=0 repeat phiradwgs84=phinewwgs84 nextcounter=nextcounter+1 v=awgs84/sqrt(1.0-e2wgs84*pow(sin(phiradwgs84),2.0)) phinewwgs84=atan((cartzb+e2wgs84*v*sin(phiradwgs84))/pxy) until abs(phinewwgs84-phiradwgs84)<=0.000000000001 or nextcounter>=100 lat=phinewwgs84*dr return "GB",nil,lat,long end local function GB2LL(lett,num) -- British OS to Lat+Long -- first caclulate e,n -- computing e and n exactly, to get SW corner of box local err, n, e, pr, T1, T2 = northeast(lett,num,0) if err ~= nil then return "GB",err,0.0,0.0 end -- use British definition of e and n e=500000.0*(T1%5)+100000.0*(T2%5)-1000000.0+e*pr n=1900000.0-500000.0*math.floor(T1/5)-100000.0*math.floor(T2/5)+n*pr return GBEN2LL(e,n) end local function IrishEN2LL(e,n) local pow,sqrt,abs=math.pow,math.sqrt,math.abs local sin,cos,tan,atan=math.sin,math.cos,math.tan,math.atan local dr=math.deg(1.0) -- True Origin is 8 deg W local phi0ir=-8.0 -- True Origin is 53.5 deg N local lambda0ir=53.5 -- scale factor @ central meridian local F0ir=1.000035 -- True origin in 200 km E of false origin local E0ir=200000.0 --True origin is 250km N of false origin local N0ir=250000.0 -- semi-major axis (in line to equator) 1.000035 is yer scale @ central meridian local air=6377340.189*F0ir --semi-minor axis (in line to poles) local bir=6356034.447*F0ir -- flatness=a1-b1/(a1 + b1) local n1ir=0.001673220384152058651484728058385228837777 -- first eccentricity squared=2*f-f^2 where f=(a1-b1)/a1 local e2ir=0.006670540293336110419293763349975612794125 local k=(n-N0ir)/air+lambda0ir/dr local nextcounter=0 local j3,j4,j5,j6,m repeat nextcounter=nextcounter+1 local k3=k-lambda0ir/dr local k4=k+lambda0ir/dr j3=(1.0+n1ir+1.25*pow(n1ir,2.0)+1.25*pow(n1ir,3.0))*k3 j4=(3.0*n1ir+3.0*pow(n1ir,2.0)+2.625*pow(n1ir,3.0))*sin(k3)*cos(k4) j5=(1.875*pow(n1ir,2.0)+1.875*pow(n1ir,3.0))*sin(2.0*k3)*cos(2.0*k4) j6=35.0/24.0*pow(n1ir,3.0)*sin(3.0*k3)*cos(3.0*k4) m=bir*(j3-j4+j5-j6) k=k+(n-N0ir-m)/air until abs(n-N0ir-m)<=0.000000000001 or nextcounter>=10000 local v=air/sqrt(1.0-e2ir*pow(sin(k),2.0)) local r=v*(1.0-e2ir)/(1.0-e2ir*pow(sin(k),2.0)) local h2=v/r-1.0 local y1=e-E0ir j3=tan(k)/(2.0*r*v) j4=tan(k)/(24.0*r*pow(v,3.0))*(5.0+3.0*pow(tan(k),2.0)+h2-9.0*pow(tan(k),2.0)*h2) j5=tan(k)/(720.0*r*pow(v,5.0))*(61.0+90.0*pow(tan(k),2.0)+45.0*pow(tan(k),4.0)) local k9=k-y1*y1*j3+pow(y1,4.0)*j4-pow(y1,6.0)*j5 j6=1.0/(cos(k)*v) local j7=1.0/(cos(k)*6.0*pow(v,3.0))*(v/r+2.0*pow(tan(k),2.0)) local j8=1.0/(cos(k)*120.0*pow(v,5.0))*(5.0+28.0*pow(tan(k),2.0)+24.0*pow(tan(k),4.0)) local j9=1.0/(cos(k)*5040.0*pow(v,7.0)) local j9=j9*(61.0+662.0*pow(tan(k),2.0)+1320.0*pow(tan(k),4.0)+720.0*pow(tan(k),6.0)) local long=phi0ir+dr*(y1*j6-y1*y1*y1*j7+pow(y1,5.0)*j8-pow(y1,7.0)*j9) local lat=k9*dr -- convert long/lat to Cartesian coordinates v=6377340.189/sqrt(1.0-e2ir*pow(sin(k),2.0)) local cartxa=v*cos(k9)*cos(long/dr) local cartya=v*cos(k9)*sin(long/dr) local cartza=(1.0-e2ir)*v*sin(k9) -- Helmert-Transformation from Ireland 1965 to WGS84 map date local rotx=1.042/3600.0/dr local roty=0.214/3600.0/dr local rotz=0.631/3600.0/dr local scale=8.15/1000000.0 local cartxb=482.53+(1.0+scale)*cartxa+rotz*cartya-roty*cartza local cartyb=-130.596-rotz*cartxa+(1.0+scale)*cartya+rotx*cartza local cartzb=564.557+roty*cartxa-rotx*cartya+(1.0+scale)*cartza -- convert Cartesian to long/lat local awgs84=6378137.0 local bwgs84=6356752.3141 local e2wgs84=0.00669438003551279089034150031998869922791 local lambdaradwgs84=atan(cartyb/cartxb) long=lambdaradwgs84*dr local pxy=sqrt(pow(cartxb,2.0)+pow(cartyb,2.0)) local phinewwgs84=atan(cartzb/pxy/(1.0-e2wgs84)) local phiradwgs84 nextcounter=0 repeat phiradwgs84=phinewwgs84 nextcounter=nextcounter+1 v=awgs84/sqrt(1.0-e2wgs84*pow(sin(phiradwgs84),2.0)) phinewwgs84=atan((cartzb+e2wgs84*v*sin(phiradwgs84))/pxy) until abs(phinewwgs84-phiradwgs84)<=0.000000000001 or nextcounter>=10000 lat=phinewwgs84*dr return "IE",nil,lat,long end local function Irish2LL(lett,num) -- Irish OS to Lat+Long -- first caclulate e,n -- computing e and n exactly, to get SW corner of box local err, n, e, pr, T1 = northeast(lett,num,0) if err ~= nil then return "IE",err,0.0,0.0 end -- use Irish definition of northing and easting local e=100000.0*(T1%5.0)+e*pr local n=n*pr+100000.0*(4.0-math.floor(T1/5.0)) return IrishEN2LL(e,n) end local function empty(s) return s == nil or s == '' end local function NGR2LL(ngr) -- returns a country,error,lat,long list ngr = mw.ustring.gsub(mw.ustring.upper(ngr),"[%s%p]","") local first, last, lett, num = mw.ustring.find(ngr,"^([A-Z]+)(%d+)$") if first == nil or empty(lett) or empty(num) or mw.ustring.len(lett) > 2 then return nil,"Malformed NGR",0.0,0.0 end if mw.ustring.len(lett) == 1 then return Irish2LL(lett,num) end return GB2LL(lett, num) end local function split(s,sep) -- split a string s into chunks, separated by sep sep = sep or "%s" local t = {} for chunk in mw.ustring.gmatch(s,"([^"..sep.."]+)") do table.insert(t,chunk) end return t end local function trim(s) s = mw.ustring.gsub(s,"^%s+","") s = mw.ustring.gsub(s,"%s+$","") return s end local function alldigits(s) return mw.ustring.find(s,"%D") == nil end local function warning(errmsg) local msg = errmsg or 'Empty OS grid ref' local html = preview._warning({ msg }) if namespace == 0 and errmsg ~= nil then html = html..'[[Category:Pages with malformed OS coordinates]]' end return html end function oscoord.main(frame) local args = getArgs(frame,{parentFirst=true,parentOnly=false,frameOnly=false}) local input = args[1] if empty(input) then return warning(nil) end local linktitle = args[2] local namearg = args["name"] local rawurl = args["rawurl"] local args = split(input,'_') local LL local restargs = 1 local current_page = mw.title.getCurrentTitle() local pagename = mw.uri.encode( current_page.prefixedText, 'WIKI' ); if #args >= 2 and alldigits(args[2]) then if mw.ustring.sub(args[1],1,1) == 'i' then local firstArg = mw.ustring.sub(args[1],2) if alldigits(firstArg) then LL = {IrishEN2LL(firstArg,args[2])} restargs = 3 if empty(linktitle) then linktitle=args[1]..'_'..args[2] end end elseif alldigits(args[1]) then LL = {GBEN2LL(args[1],args[2])} restargs = 3 if empty(linktitle) then linktitle=args[1]..'_'..args[2] end end else LL = {NGR2LL(args[1])} restargs = 2 if empty(linktitle) then linktitle=args[1] end end linktitle = trim(linktitle) if not empty(LL[2]) then return linktitle ..warning(LL[2]) end -- https://geohack.toolforge.org/geohack.php?pagename=Mount_Whitney&params=36.578580925_N_118.29199495_W_type:mountain_region:US-CA_scale:100000_source:NGS local url = '' if not yesno(rawurl) then url = url..'[' end url = url..'https://geohack.toolforge.org/geohack.php?' if not empty(pagename) then url = url..'pagename='..pagename..'&' end url = url..'params='..LL[3]..'_N_' if LL[4] < 0 then url = url..(-LL[4])..'_W' else url = url..LL[4]..'_E' end for i = restargs,#args do url = url..'_'..args[i] end if mw.ustring.find(input,"region") == nil then url = url..'_region:'..LL[1] end if not empty(namearg) then url = url .. "&title=" .. mw.uri.encode(namearg) end if not yesno(rawurl) then url = url..' '..linktitle..']' end return url end function oscoord.oscoord(frame) local output = '<span class="plainlinks nourlexpansion" style="white-space: nowrap">' .. oscoord.main(frame) .. '</span>' if namespace == 0 then output = output .. '[[Category:Articles with OS grid coordinates]]' end return output end return oscoord is9pf6mbuejp5w0s65a3gmhoswdxlhx فرما:Cvt 10 10311 51535 51534 2022-02-02T12:23:02Z 511KeV 8268 1 revision imported from [[:en:Template:Cvt]]: Needed locally wikitext text/x-wiki <includeonly>{{{{{♥|safesubst:}}}#invoke:convert|convert|abbr=on always|warnings=1}}</includeonly><!-- --><noinclude>{{documentation}}</noinclude> kzmmpn2bd7y0kug8cz9ittpm9xj3q34 Module:WikidataIB/lite 828 10312 51538 51537 2022-02-02T12:47:19Z 511KeV 8268 1 revision imported from [[:en:Module:WikidataIB/lite]]: Needed locally Scribunto text/plain -- Version: 2021-01-03 -- Module to implement getValue from Module:WikidataIB attempting to minimise resource use local p = {} local cdate -- initialise as nil and only load _complex_date function if needed -- [[Module:Complex date]] is loaded lazily and has the following dependencies: -- Module:I18n/complex date, Module:ISOdate, Module:DateI18n (alternative for Module:Date), -- Module:Formatnum, Module:I18n/date, Module:Yesno, Module:Linguistic, Module:Calendar -- The following, taken from https://www.mediawiki.org/wiki/Wikibase/DataModel#Dates_and_times, -- is needed to use Module:Complex date which seemingly requires date precision as a string. -- It would work better if only the authors of the mediawiki page could spell 'millennium'. local dp = { [6] = "millennium", [7] = "century", [8] = "decade", [9] = "year", [10] = "month", [11] = "day", } local i18n = { ["errors"] = { ["property-not-found"] = "Property not found.", ["No property supplied"] = "No property supplied", ["entity-not-found"] = "Wikidata entity not found.", ["unknown-claim-type"] = "Unknown claim type.", ["unknown-entity-type"] = "Unknown entity type.", ["qualifier-not-found"] = "Qualifier not found.", ["site-not-found"] = "Wikimedia project not found.", ["labels-not-found"] = "No labels found.", ["descriptions-not-found"] = "No descriptions found.", ["aliases-not-found"] = "No aliases found.", ["unknown-datetime-format"] = "Unknown datetime format.", ["local-article-not-found"] = "Article is available on Wikidata, but not on Wikipedia", ["dab-page"] = " (dab)", }, ["months"] = { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" }, ["century"] = "century", ["BC"] = "BC", ["BCE"] = "BCE", ["ordinal"] = { [1] = "st", [2] = "nd", [3] = "rd", ["default"] = "th" }, ["filespace"] = "File", ["Unknown"] = "Unknown", ["NaN"] = "Not a number", -- set the following to the name of a tracking category, -- e.g. "[[Category:Articles with missing Wikidata information]]", or "" to disable: ["missinginfocat"] = "[[Category:Articles with missing Wikidata information]]", ["editonwikidata"] = "Edit this on Wikidata", ["latestdatequalifier"] = function (date) return "before " .. date end, -- some languages, e.g. Bosnian use a period as a suffix after each number in a date ["datenumbersuffix"] = "", ["list separator"] = ", ", ["multipliers"] = { [0] = "", [3] = " thousand", [6] = " million", [9] = " billion", [12] = " trillion", } } -- This allows an internationisation module to override the above table if 'en' ~= mw.getContentLanguage():getCode() then require("Module:i18n").loadI18n("Module:WikidataIB/i18n", i18n) end -- This piece of html implements a collapsible container. Check the classes exist on your wiki. local collapsediv = '<div class="mw-collapsible mw-collapsed" style="width:100%; overflow:auto;" data-expandtext="{{int:show}}" data-collapsetext="{{int:hide}}">' -- Some items should not be linked. -- Each wiki can create a list of those in Module:WikidataIB/nolinks -- It should return a table called itemsindex, containing true for each item not to be linked local donotlink = {} local nolinks_exists, nolinks = pcall(mw.loadData, "Module:WikidataIB/nolinks") if nolinks_exists then donotlink = nolinks.itemsindex end ------------------------------------------------------------------------------- -- Private functions ------------------------------------------------------------------------------- -- ------------------------------------------------------------------------------- -- findLang takes a "langcode" parameter if supplied and valid -- otherwise it tries to create it from the user's set language ({{int:lang}}) -- failing that it uses the wiki's content language. -- It returns a language object ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- local findLang = function(langcode) local langobj langcode = mw.text.trim(langcode or "") if mw.language.isKnownLanguageTag(langcode) then langobj = mw.language.new( langcode ) else langcode = mw.getCurrentFrame():preprocess( '{{int:lang}}' ) if mw.language.isKnownLanguageTag(langcode) then langobj = mw.language.new( langcode ) else langobj = mw.language.getContentLanguage() end end return langobj end ------------------------------------------------------------------------------- -- roundto takes a number (x) -- and returns it rounded to (sf) significant figures ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- local roundto = function(x, sf) if x == 0 then return 0 end local s = 1 if x < 0 then x = -x s = -1 end if sf < 1 then sf = 1 end local p = 10 ^ (math.floor(math.log10(x)) - sf + 1) x = math.floor(x / p + 0.5) * p * s -- if it's integral, cast to an integer: if x == math.floor(x) then x = math.floor(x) end return x end ------------------------------------------------------------------------------- -- decimalToDMS takes a decimal degrees (x) with precision (p) -- and returns degrees/minutes/seconds according to the precision ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- local decimalToDMS = function(x, p) -- if p is not supplied, use a precision around 0.1 seconds if not tonumber(p) then p = 1e-4 end local d = math.floor(x) local ms = (x - d) * 60 if p > 0.5 then -- precision is > 1/2 a degree if ms > 30 then d = d + 1 end ms = 0 end local m = math.floor(ms) local s = (ms - m) * 60 if p > 0.008 then -- precision is > 1/2 a minute if s > 30 then m = m +1 end s = 0 elseif p > 0.00014 then -- precision is > 1/2 a second s = math.floor(s + 0.5) elseif p > 0.000014 then -- precision is > 1/20 second s = math.floor(10 * s + 0.5) / 10 elseif p > 0.0000014 then -- precision is > 1/200 second s = math.floor(100 * s + 0.5) / 100 else -- cap it at 3 dec places for now s = math.floor(1000 * s + 0.5) / 1000 end return d, m, s end ------------------------------------------------------------------------------- -- decimalPrecision takes a decimal (x) with precision (p) -- and returns x rounded approximately to the given precision -- precision should be between 1 and 1e-6, preferably a power of 10. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- local decimalPrecision = function(x, p) local s = 1 if x < 0 then x = -x s = -1 end -- if p is not supplied, pick an arbitrary precision if not tonumber(p) then p = 1e-4 elseif p > 1 then p = 1 elseif p < 1e-6 then p = 1e-6 else p = 10 ^ math.floor(math.log10(p)) end x = math.floor(x / p + 0.5) * p * s -- if it's integral, cast to an integer: if x == math.floor(x) then x = math.floor(x) end -- if it's less than 1e-4, it will be in exponent form, so return a string with 6dp -- 9e-5 becomes 0.000090 if math.abs(x) < 1e-4 then x = string.format("%f", x) end return x end ------------------------------------------------------------------------------- -- dateFormat is the handler for properties that are of type "time" -- It takes timestamp, precision (6 to 11 per mediawiki), dateformat (y/dmy/mdy), BC format (BC/BCE), -- a plaindate switch (yes/no/adj) to en/disable "sourcing circumstances"/use adjectival form, -- any qualifiers for the property, the language, and any adjective to use like 'before'. -- It passes the date through the "complex date" function -- and returns a string with the internatonalised date formatted according to preferences. ------------------------------------------------------------------------------- -- Dependencies: findLang(); cdate(); dp[] ------------------------------------------------------------------------------- local dateFormat = function(timestamp, dprec, df, bcf, pd, qualifiers, lang, adj, model) -- output formatting according to preferences (y/dmy/mdy/ymd) df = (df or ""):lower() -- if ymd is required, return the part of the timestamp in YYYY-MM-DD form -- but apply Year zero#Astronomers fix: 1 BC = 0000; 2 BC = -0001; etc. if df == "ymd" then if timestamp:sub(1,1) == "+" then return timestamp:sub(2,11) else local yr = tonumber(timestamp:sub(2,5)) - 1 yr = ("000" .. yr):sub(-4) if yr ~= "0000" then yr = "-" .. yr end return yr .. timestamp:sub(6,11) end end -- A year can be stored like this: "+1872-00-00T00:00:00Z", -- which is processed here as if it were the day before "+1872-01-01T00:00:00Z", -- and that's the last day of 1871, so the year is wrong. -- So fix the month 0, day 0 timestamp to become 1 January instead: timestamp = timestamp:gsub("%-00%-00T", "-01-01T") -- just in case date precision is missing dprec = dprec or 11 -- override more precise dates if required dateformat is year alone: if df == "y" and dprec > 9 then dprec = 9 end -- complex date only deals with precisions from 6 to 11, so clip range dprec = dprec>11 and 11 or dprec dprec = dprec<6 and 6 or dprec -- BC format is "BC" or "BCE" bcf = (bcf or ""):upper() -- plaindate only needs the first letter (y/n/a) pd = (pd or ""):sub(1,1):lower() if pd == "" or pd == "n" or pd == "f" or pd == "0" then pd = false end -- in case language isn't passed lang = lang or findLang().code -- set adj as empty if nil adj = adj or "" -- extract the day, month, year from the timestamp local bc = timestamp:sub(1, 1)=="-" and "BC" or "" local year, month, day = timestamp:match("[+-](%d*)-(%d*)-(%d*)T") local iso = tonumber(year) -- if year is missing, let it throw an error -- this will adjust the date format to be compatible with cdate -- possible formats are Y, YY, YYY0, YYYY, YYYY-MM, YYYY-MM-DD if dprec == 6 then iso = math.floor( (iso - 1) / 1000 ) + 1 end if dprec == 7 then iso = math.floor( (iso - 1) / 100 ) + 1 end if dprec == 8 then iso = math.floor( iso / 10 ) .. "0" end if dprec == 10 then iso = year .. "-" .. month end if dprec == 11 then iso = year .. "-" .. month .. "-" .. day end -- add "circa" (Q5727902) from "sourcing circumstances" (P1480) local sc = not pd and qualifiers and qualifiers.P1480 if sc then for k1, v1 in pairs(sc) do if v1.datavalue and v1.datavalue.value.id == "Q5727902" then adj = "circa" break end end end -- deal with Julian dates: -- no point in saying that dates before 1582 are Julian - they are by default -- doesn't make sense for dates less precise than year -- we can suppress it by setting |plaindate, e.g. for use in constructing categories. local calendarmodel = "" if tonumber(year) > 1582 and dprec > 8 and not pd and model == "http://www.wikidata.org/entity/Q1985786" then calendarmodel = "julian" end if not cdate then cdate = require("Module:Complex date")._complex_date end local fdate = cdate(calendarmodel, adj, tostring(iso), dp[dprec], bc, "", "", "", "", lang, 1) -- this may have QuickStatements info appended to it in a div, so remove that fdate = fdate:gsub(' <div style="display: none;">[^<]*</div>', '') -- it may also be returned wrapped in a microformat, so remove that fdate = fdate:gsub("<[^>]*>", "") -- there may be leading zeros that we should remove fdate = fdate:gsub("^0*", "") -- if a plain date is required, then remove any links (like BC linked) if pd then fdate = fdate:gsub("%[%[.*|", ""):gsub("]]", "") end -- if 'circa', use the abbreviated form *** internationalise later *** fdate = fdate:gsub('circa ', '<abbr title="circa">c.</abbr>&nbsp;') -- deal with BC/BCE if bcf == "BCE" then fdate = fdate:gsub('BC', 'BCE') end -- deal with mdy format if df == "mdy" then fdate = fdate:gsub("(%d+) (%w+) (%d+)", "%2 %1, %3") end -- deal with adjectival form *** internationalise later *** if pd == "a" then fdate = fdate:gsub(' century', '-century') end return fdate end ------------------------------------------------------------------------------- -- parseParam takes a (string) parameter, e.g. from the list of frame arguments, -- and makes "false", "no", and "0" into the (boolean) false -- it makes the empty string and nil into the (boolean) value passed as default -- allowing the parameter to be true or false by default. -- It returns a boolean. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- local parseParam = function(param, default) if type(param) == "boolean" then param = tostring(param) end if param and param ~= "" then param = param:lower() if (param == "false") or (param:sub(1,1) == "n") or (param == "0") then return false else return true end else return default end end ------------------------------------------------------------------------------- -- The label in a Wikidata item is subject to vulnerabilities -- that an attacker might try to exploit. -- It needs to be 'sanitised' by removing any wikitext before use. -- If it doesn't exist, return the id for the item -- a second (boolean) value is also returned, value is true when the label exists ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- local labelOrId = function(id, lang) if lang == "default" then lang = findLang().code end local label if lang then label = mw.wikibase.getLabelByLang(id, lang) else label = mw.wikibase.getLabel(id) end if label then return mw.text.nowiki(label), true else return id, false end end ------------------------------------------------------------------------------- -- linkedItem takes an entity-id and returns a string, linked if possible. -- This is the handler for "wikibase-item". Preferences: -- 1. Display linked disambiguated sitelink if it exists -- 2. Display linked label if it is a redirect -- 3. TBA: Display an inter-language link for the label if it exists other than in default language -- 4. Display unlinked label if it exists -- 5. Display entity-id for now to indicate a label could be provided -- dtxt is text to be used instead of label, or nil. -- lang is the current language code. -- uselbl is boolean switch to force display of the label instead of the sitelink (default: false) -- linkredir is boolean switch to allow linking to a redirect (default: false) -- formatvalue is boolean switch to allow formatting as italics or quoted (default: false) ------------------------------------------------------------------------------- -- Dependencies: labelOrId(); donotlink[] ------------------------------------------------------------------------------- local linkedItem = function(id, args) local lprefix = args.lprefix or "" -- toughen against nil values passed local lpostfix = args.lpostfix or "" local prefix = args.prefix or "" local postfix = args.postfix or "" local dtxt = args.dtxt local lang = args.lang or "en" -- fallback to default if missing local uselbl = args.uselabel or args.uselbl uselbl = parseParam(uselbl, false) local linkredir = args.linkredir linkredir = parseParam(linkredir, false) local disp local sitelink = mw.wikibase.getSitelink(id) local label, islabel if dtxt then label, islabel = dtxt, true else label, islabel = labelOrId(id) end if mw.site.siteName ~= "Wikimedia Commons" then if sitelink then if not dtxt then -- if sitelink and label are the same except for case, no need to process further if sitelink:lower() ~= label:lower() then -- strip any namespace or dab from the sitelink local pos = sitelink:find(":") or 0 local slink = sitelink if pos > 0 then local pfx = sitelink:sub(1,pos-1) if mw.site.namespaces[pfx] then -- that prefix is a valid namespace, so remove it slink = sitelink:sub(pos+1) end end -- remove stuff after commas or inside parentheses - ie. dabs slink = slink:gsub("%s%(.+%)$", ""):gsub(",.+$", "") -- if uselbl is false, use sitelink instead of label if not uselbl then -- use slink as display, preserving label case - find("^%u") is true for 1st char uppercase if label:find("^%u") then label = slink:gsub("^(%l)", string.upper) else label = slink:gsub("^(%u)", string.lower) end end end end if donotlink[label] then disp = prefix .. label .. postfix else disp = "[[" .. lprefix .. sitelink .. lpostfix .. "|" .. prefix .. label .. postfix .. "]]" end elseif islabel then -- no sitelink, label exists, so check if a redirect with that title exists, if linkredir is true -- display plain label by default disp = prefix .. label .. postfix if linkredir then local artitle = mw.title.new(label, 0) -- only nil if label has invalid chars if not donotlink[label] and artitle and artitle.redirectTarget then -- there's a redirect with the same title as the label, so let's link to that disp = "[[".. lprefix .. label .. lpostfix .. "|" .. prefix .. label .. postfix .. "]]" end end -- test if article title exists as redirect on current Wiki else -- no sitelink and no label, so return whatever was returned from labelOrId for now -- add tracking category [[Category:Articles with missing Wikidata information]] -- for enwiki, just return the tracking category if mw.wikibase.getGlobalSiteId() == "enwiki" then disp = i18n.missinginfocat else disp = prefix .. label .. postfix .. i18n.missinginfocat end end else local ccat = mw.wikibase.getBestStatements(id, "P373")[1] if ccat and ccat.mainsnak.datavalue then ccat = ccat.mainsnak.datavalue.value disp = "[[" .. lprefix .. "Category:" .. ccat .. lpostfix .. "|" .. prefix .. label .. postfix .. "]]" elseif sitelink then -- this asumes that if a sitelink exists, then a label also exists disp = "[[" .. lprefix .. sitelink .. lpostfix .. "|" .. prefix .. label .. postfix .. "]]" else -- no sitelink and no Commons cat, so return label from labelOrId for now disp = prefix .. label .. postfix end end return disp end ------------------------------------------------------------------------------- -- sourced takes a table representing a statement that may or may not have references -- it looks for a reference sourced to something not containing the word "wikipedia" -- it returns a boolean = true if it finds a sourced reference. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- local sourced = function(claim) if claim.references then for kr, vr in pairs(claim.references) do local ref = mw.wikibase.renderSnaks(vr.snaks) if not ref:find("Wiki") then return true end end end end ------------------------------------------------------------------------------- -- setRanks takes a flag (parameter passed) that requests the values to return -- "b[est]" returns preferred if available, otherwise normal -- "p[referred]" returns preferred -- "n[ormal]" returns normal -- "d[eprecated]" returns deprecated -- multiple values are allowed, e.g. "preferred normal" (which is the default) -- "best" will override the other flags, and set p and n ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- local setRanks = function(rank) rank = (rank or ""):lower() -- if nothing passed, return preferred and normal -- if rank == "" then rank = "p n" end local ranks = {} for w in string.gmatch(rank, "%a+") do w = w:sub(1,1) if w == "b" or w == "p" or w == "n" or w == "d" then ranks[w] = true end end -- check if "best" is requested or no ranks requested; and if so, set preferred and normal if ranks.b or not next(ranks) then ranks.p = true ranks.n = true end return ranks end ------------------------------------------------------------------------------- -- parseInput processes the Q-id , the blacklist and the whitelist -- if an input parameter is supplied, it returns that and ends the call. -- it returns (1) either the qid or nil indicating whether or not the call should continue -- and (2) a table containing all of the statements for the propertyID and relevant Qid -- if "best" ranks are requested, it returns those instead of all non-deprecated ranks ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- local parseInput = function(frame, input_parm, property_id) -- There may be a local parameter supplied, if it's blank, set it to nil input_parm = mw.text.trim(input_parm or "") if input_parm == "" then input_parm = nil end -- return nil if Wikidata is not available if not mw.wikibase then return false, input_parm end local args = frame.args -- can take a named parameter |qid which is the Wikidata ID for the article. -- if it's not supplied, use the id for the current page local qid = args.qid or "" if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end -- if there's no Wikidata item for the current page return nil if not qid then return false, input_parm end -- The blacklist is passed in named parameter |suppressfields local blacklist = args.suppressfields or args.spf or "" -- The whitelist is passed in named parameter |fetchwikidata local whitelist = args.fetchwikidata or args.fwd or "" if whitelist == "" then whitelist = "NONE" end -- The name of the field that this function is called from is passed in named parameter |name local fieldname = args.name or "" if blacklist ~= "" then -- The name is compulsory when blacklist is used, so return nil if it is not supplied if fieldname == "" then return false, nil end -- If this field is on the blacklist, then return nil if blacklist:find(fieldname) then return false, nil end end -- If we got this far then we're not on the blacklist -- The blacklist overrides any locally supplied parameter as well -- If a non-blank input parameter was supplied return it if input_parm then return false, input_parm end -- We can filter out non-valid properties if property_id:sub(1,1):upper() ~="P" or property_id == "P0" then return false, nil end -- Otherwise see if this field is on the whitelist: -- needs a bit more logic because find will return its second value = 0 if fieldname is "" -- but nil if fieldname not found on whitelist local _, found = whitelist:find(fieldname) found = ((found or 0) > 0) if whitelist ~= 'ALL' and (whitelist:upper() == "NONE" or not found) then return false, nil end -- See what's on Wikidata (the call always returns a table, but it may be empty): local props = {} if args.reqranks.b then props = mw.wikibase.getBestStatements(qid, property_id) else props = mw.wikibase.getAllStatements(qid, property_id) end if props[1] then return qid, props end -- no property on Wikidata return false, nil end ------------------------------------------------------------------------------- -- createicon assembles the "Edit at Wikidata" pen icon. -- It returns a wikitext string inside a span class="penicon" -- if entityID is nil or empty, the ID associated with current page is used -- langcode and propertyID may be nil or empty ------------------------------------------------------------------------------- -- Dependencies: i18n[]; ------------------------------------------------------------------------------- local createicon = function(langcode, entityID, propertyID) langcode = langcode or "" if not entityID or entityID == "" then entityID= mw.wikibase.getEntityIdForCurrentPage() end propertyID = propertyID or "" local icon = "&nbsp;<span class='penicon autoconfirmed-show'>[[" -- "&nbsp;<span data-bridge-edit-flow='overwrite' class='penicon'>[[" -> enable Wikidata Bridge .. i18n["filespace"] .. ":OOjs UI icon edit-ltr-progressive.svg |frameless |text-top |10px |alt=" .. i18n["editonwikidata"] .. "|link=https://www.wikidata.org/wiki/" .. entityID if langcode ~= "" then icon = icon .. "?uselang=" .. langcode end if propertyID ~= "" then icon = icon .. "#" .. propertyID end icon = icon .. "|" .. i18n["editonwikidata"] .. "]]</span>" return icon end ------------------------------------------------------------------------------- -- assembleoutput takes the sequence table containing the property values -- and formats it according to switches given. It returns a string or nil. -- It uses the entityID (and optionally propertyID) to create a link in the pen icon. ------------------------------------------------------------------------------- -- Dependencies: parseParam(); ------------------------------------------------------------------------------- local assembleoutput = function(out, args, entityID, propertyID) -- sorted is a boolean passed to enable sorting of the values returned -- if nothing or an empty string is passed set it false -- if "false" or "no" or "0" is passed set it false local sorted = parseParam(args.sorted, false) -- noicon is a boolean passed to suppress the trailing "edit at Wikidata" icon -- for use when the value is processed further by the infobox -- if nothing or an empty string is passed set it false -- if "false" or "no" or "0" is passed set it false local noic = parseParam(args.noicon, false) -- list is the name of a template that a list of multiple values is passed through -- examples include "hlist" and "ubl" -- setting it to "prose" produces something like "1, 2, 3, and 4" local list = args.list or "" -- sep is a string that is used to separate multiple returned values -- if nothing or an empty string is passed set it to the default -- any double-quotes " are stripped out, so that spaces may be passed -- e.g. |sep=" - " local sepdefault = i18n["list separator"] local separator = args.sep or "" separator = string.gsub(separator, '"', '') if separator == "" then separator = sepdefault end -- collapse is a number that determines the maximum number of returned values -- before the output is collapsed. -- Zero or not a number result in no collapsing (default becomes 0). local collapse = tonumber(args.collapse) or 0 -- replacetext (rt) is a string that is returned instead of any non-empty Wikidata value -- this is useful for tracking and debugging local replacetext = mw.text.trim(args.rt or args.replacetext or "") -- if there's anything to return, then return a list -- comma-separated by default, but may be specified by the sep parameter -- optionally specify a hlist or ubl or a prose list, etc. local strout if #out > 0 then if sorted then table.sort(out) end -- if there's something to display and a pen icon is wanted, add it the end of the last value local hasdisplay = false for i, v in ipairs(out) do if v ~= i18n.missinginfocat then hasdisplay = true break end end if not noic and hasdisplay then out[#out] = out[#out] .. createicon(args.langobj.code, entityID, propertyID) end if list == "" then strout = table.concat(out, separator) elseif list:lower() == "prose" then strout = mw.text.listToText( out ) else strout = mw.getCurrentFrame():expandTemplate{title = list, args = out} end if collapse >0 and #out > collapse then strout = collapsediv .. strout .. "</div>" end else strout = nil -- no items had valid reference end if replacetext ~= "" and strout then strout = replacetext end return strout end ------------------------------------------------------------------------------- -- rendersnak takes a table (propval) containing the information stored on one property value -- and returns the value as a string and its language if monolingual text. -- It handles data of type: -- wikibase-item -- time -- string, url, commonsMedia, external-id -- quantity -- globe-coordinate -- monolingualtext -- It also requires linked, the link/pre/postfixes, uabbr, and the arguments passed from frame. -- The optional filter parameter allows quantities to be be filtered by unit Qid. ------------------------------------------------------------------------------- -- Dependencies: parseParam(); labelOrId(); i18n[]; dateFormat(); -- roundto(); decimalPrecision(); decimalToDMS(); linkedItem(); ------------------------------------------------------------------------------- local rendersnak = function(propval, args, linked, lpre, lpost, pre, post, uabbr, filter) lpre = lpre or "" lpost = lpost or "" pre = pre or "" post = post or "" args.lang = args.lang or findLang().code -- allow values to display a fixed text instead of label local dtxt = args.displaytext or args.dt if dtxt == "" then dtxt = nil end -- switch to use display of short name (P1813) instead of label local snak = propval.mainsnak or propval local dtype = snak.datatype local dv = snak.datavalue dv = dv and dv.value -- value and monolingual text language code returned local val, mlt if propval.rank and not args.reqranks[propval.rank:sub(1, 1)] then -- val is nil: value has a rank that isn't requested ------------------------------------ elseif snak.snaktype == "somevalue" then -- value is unknown val = i18n["Unknown"] ------------------------------------ elseif snak.snaktype == "novalue" then -- value is none -- val = "No value" -- don't return anything ------------------------------------ elseif dtype == "wikibase-item" then -- data type is a wikibase item: -- it's wiki-linked value, so output as link if enabled and possible local qnumber = dv.id if linked then val = linkedItem(qnumber, args) else -- no link wanted so check for display-text, otherwise test for lang code local label, islabel if dtxt then label = dtxt else label, islabel = labelOrId(qnumber) local langlabel = mw.wikibase.getLabelByLang(qnumber, args.lang) if langlabel then label = mw.text.nowiki( langlabel ) end end val = pre .. label .. post end -- test for link required ------------------------------------ elseif dtype == "time" then -- data type is time: -- time is in timestamp format -- date precision is integer per mediawiki -- output formatting according to preferences (y/dmy/mdy) -- BC format as BC or BCE -- plaindate is passed to disable looking for "sourcing cirumstances" -- or to set the adjectival form -- qualifiers (if any) is a nested table or nil -- lang is given, or user language, or site language -- -- Here we can check whether args.df has a value -- If not, use code from Module:Sandbox/RexxS/Getdateformat to set it from templates like {{Use mdy dates}} val = dateFormat(dv.time, dv.precision, args.df, args.bc, args.pd, propval.qualifiers, args.lang, "", dv.calendarmodel) ------------------------------------ -- data types which are strings: elseif dtype == "commonsMedia" or dtype == "external-id" or dtype == "string" or dtype == "url" then -- commonsMedia or external-id or string or url -- all have mainsnak.datavalue.value as string if (lpre == "" or lpre == ":") and lpost == "" then -- don't link if no linkpre/postfix or linkprefix is just ":" val = pre .. dv .. post elseif dtype == "external-id" then val = "[" .. lpre .. dv .. lpost .. " " .. pre .. dv .. post .. "]" else val = "[[" .. lpre .. dv .. lpost .. "|" .. pre .. dv .. post .. "]]" end -- check for link requested (i.e. either linkprefix or linkpostfix exists) ------------------------------------ -- data types which are quantities: elseif dtype == "quantity" then -- quantities have mainsnak.datavalue.value.amount and mainsnak.datavalue.value.unit -- the unit is of the form http://www.wikidata.org/entity/Q829073 -- -- implement a switch to turn on/off numerical formatting later local fnum = true -- -- a switch to turn on/off conversions - only for en-wiki local conv = parseParam(args.conv or args.convert, false) -- if we have conversions, we won't have formatted numbers or scales if conv then uabbr = true fnum = false args.scale = "0" end -- -- a switch to turn on/off showing units, default is true local showunits = parseParam(args.su or args.showunits, true) -- -- convert amount to a number local amount = tonumber(dv.amount) or i18n["NaN"] -- -- scale factor for millions, billions, etc. local sc = tostring(args.scale or ""):sub(1,1):lower() local scale if sc == "a" then -- automatic scaling if amount > 1e15 then scale = 12 elseif amount > 1e12 then scale = 9 elseif amount > 1e9 then scale = 6 elseif amount > 1e6 then scale = 3 else scale = 0 end else scale = tonumber(args.scale) or 0 if scale < 0 or scale > 12 then scale = 0 end scale = math.floor(scale/3) * 3 end local factor = 10^scale amount = amount / factor -- ranges: local range = "" -- check if upper and/or lower bounds are given and significant local upb = tonumber(dv.upperBound) local lowb = tonumber(dv.lowerBound) if upb and lowb then -- differences rounded to 2 sig fig: local posdif = roundto(upb - amount, 2) / factor local negdif = roundto(amount - lowb, 2) / factor upb, lowb = amount + posdif, amount - negdif -- round scaled numbers to integers or 4 sig fig if (scale > 0 or sc == "a") then if amount < 1e4 then amount = roundto(amount, 4) else amount = math.floor(amount + 0.5) end end if fnum then amount = args.langobj:formatNum( amount ) end if posdif ~= negdif then -- non-symmetrical range = " +" .. posdif .. " -" .. negdif elseif posdif ~= 0 then -- symmetrical and non-zero range = " ±" .. posdif else -- otherwise range is zero, so leave it as "" end else -- round scaled numbers to integers or 4 sig fig if (scale > 0 or sc == "a") then if amount < 1e4 then amount = roundto(amount, 4) else amount = math.floor(amount + 0.5) end end if fnum then amount = args.langobj:formatNum( amount ) end end -- unit names and symbols: -- extract the qid in the form 'Qnnn' from the value.unit url -- and then fetch the label from that - or symbol if unitabbr is true local unit = "" local usep = "" local usym = "" local unitqid = string.match( dv.unit, "(Q%d+)" ) if filter and unitqid ~= filter then return nil end if unitqid and showunits then local uname = mw.wikibase.getLabelByLang(unitqid, args.lang) or "" if uname ~= "" then usep, unit = " ", uname end if uabbr then -- see if there's a unit symbol (P5061) local unitsymbols = mw.wikibase.getBestStatements(unitqid, "P5061") -- construct fallback table, add local lang and multiple languages local fbtbl = mw.language.getFallbacksFor( args.lang ) table.insert( fbtbl, 1, args.lang ) table.insert( fbtbl, 1, "mul" ) local found = false for idx1, us in ipairs(unitsymbols) do for idx2, fblang in ipairs(fbtbl) do if us.mainsnak.datavalue.value.language == fblang then usym = us.mainsnak.datavalue.value.text found = true break end if found then break end end -- loop through fallback table end -- loop through values of P5061 if found then usep, unit = "&nbsp;", usym end end end -- format display: if conv then if range == "" then val = mw.getCurrentFrame():expandTemplate{title = "cvt", args = {amount, unit}} else val = mw.getCurrentFrame():expandTemplate{title = "cvt", args = {lowb, "to", upb, unit}} end elseif unit == "$" or unit == "£" then val = unit .. amount .. range .. i18n.multipliers[scale] else val = amount .. range .. i18n.multipliers[scale] .. usep .. unit end ------------------------------------ -- datatypes which are global coordinates: elseif dtype == "globe-coordinate" then -- 'display' parameter defaults to "inline, title" *** unused for now *** -- local disp = args.display or "" -- if disp == "" then disp = "inline, title" end -- -- format parameter switches from deg/min/sec to decimal degrees -- default is deg/min/sec -- decimal degrees needs |format = dec local form = (args.format or ""):lower():sub(1,3) if form ~= "dec" then form = "dms" end -- not needed for now -- -- show parameter allows just the latitude, or just the longitude, or both -- to be returned as a signed decimal, ignoring the format parameter. local show = (args.show or ""):lower() if show ~= "longlat" then show = show:sub(1,3) end -- local lat, long, prec = dv.latitude, dv.longitude, dv.precision if show == "lat" then val = decimalPrecision(lat, prec) elseif show == "lon" then val = decimalPrecision(long, prec) elseif show == "longlat" then val = decimalPrecision(long, prec) .. ", " .. decimalPrecision(lat, prec) else local ns = "N" local ew = "E" if lat < 0 then ns = "S" lat = - lat end if long < 0 then ew = "W" long = - long end if form == "dec" then lat = decimalPrecision(lat, prec) long = decimalPrecision(long, prec) val = lat .. "°" .. ns .. " " .. long .. "°" .. ew else local latdeg, latmin, latsec = decimalToDMS(lat, prec) local longdeg, longmin, longsec = decimalToDMS(long, prec) if latsec == 0 and longsec == 0 then if latmin == 0 and longmin == 0 then val = latdeg .. "°" .. ns .. " " .. longdeg .. "°" .. ew else val = latdeg .. "°" .. latmin .. "′" .. ns .. " " val = val .. longdeg .. "°".. longmin .. "′" .. ew end else val = latdeg .. "°" .. latmin .. "′" .. latsec .. "″" .. ns .. " " val = val .. longdeg .. "°" .. longmin .. "′" .. longsec .. "″" .. ew end end end ------------------------------------ elseif dtype == "monolingualtext" then -- data type is Monolingual text: -- has mainsnak.datavalue.value as a table containing language/text pairs -- collect all the values in 'out' and languages in 'mlt' and process them later val = pre .. dv.text .. post mlt = dv.language ------------------------------------ else -- some other data type so write a specific handler val = "unknown data type: " .. dtype end -- of datatype/unknown value/sourced check return val, mlt end ------------------------------------------------------------------------------- -- propertyvalueandquals takes a property object, the arguments passed from frame, -- and a qualifier propertyID. -- It returns a sequence (table) of values representing the values of that property -- and qualifiers that match the qualifierID if supplied. ------------------------------------------------------------------------------- -- Dependencies: parseParam(); sourced(); labelOrId(); i18n.latestdatequalifier(); -- roundto(); decimalPrecision(); decimalToDMS(); assembleoutput(); ------------------------------------------------------------------------------- local function propertyvalueandquals(objproperty, args, qualID) -- needs this style of declaration because it's re-entrant -- onlysourced is a boolean passed to return only values sourced to other than Wikipedia -- if nothing or an empty string is passed set it true local onlysrc = parseParam(args.onlysourced or args.osd, true) -- linked is a a boolean that enables the link to a local page via sitelink -- if nothing or an empty string is passed set it true local linked = parseParam(args.linked, true) -- prefix is a string that may be nil, empty (""), or a string of characters -- this is prefixed to each value -- useful when when multiple values are returned -- any double-quotes " are stripped out, so that spaces may be passed local prefix = (args.prefix or ""):gsub('"', '') -- postfix is a string that may be nil, empty (""), or a string of characters -- this is postfixed to each value -- useful when when multiple values are returned -- any double-quotes " are stripped out, so that spaces may be passed local postfix = (args.postfix or ""):gsub('"', '') -- linkprefix is a string that may be nil, empty (""), or a string of characters -- this creates a link and is then prefixed to each value -- useful when when multiple values are returned and indirect links are needed -- any double-quotes " are stripped out, so that spaces may be passed local lprefix = (args.linkprefix or args.lp or ""):gsub('"', '') -- linkpostfix is a string that may be nil, empty (""), or a string of characters -- this is postfixed to each value when linking is enabled with lprefix -- useful when when multiple values are returned -- any double-quotes " are stripped out, so that spaces may be passed local lpostfix = (args.linkpostfix or ""):gsub('"', '') -- wdlinks is a boolean passed to enable links to Wikidata when no article exists -- if nothing or an empty string is passed set it false local wdl = parseParam(args.wdlinks or args.wdl, false) -- unitabbr is a boolean passed to enable unit abbreviations for common units -- if nothing or an empty string is passed set it false local uabbr = parseParam(args.unitabbr or args.uabbr, false) -- qualsonly is a boolean passed to return just the qualifiers -- if nothing or an empty string is passed set it false local qualsonly = parseParam(args.qualsonly or args.qo, false) -- maxvals is a string that may be nil, empty (""), or a number -- this determines how many items may be returned when multiple values are available -- setting it = 1 is useful where the returned string is used within another call, e.g. image local maxvals = tonumber(args.maxvals) or 0 -- pd (plain date) is a string: yes/true/1 | no/false/0 | adj -- to disable/enable "sourcing cirumstances" or use adjectival form for the plain date local pd = args.plaindate or args.pd or "no" args.pd = pd -- allow qualifiers to have a different date format; default to year args.qdf = args.qdf or args.qualifierdateformat or args.df or "y" local lang = args.lang or findlang().code -- qualID is a string list of wanted qualifiers or "ALL" qualID = qualID or "" -- capitalise list of wanted qualifiers and substitute "DATES" qualID = qualID:upper():gsub("DATES", "P580, P582") local allflag = (qualID == "ALL") -- create table of wanted qualifiers as key local qwanted = {} -- create sequence of wanted qualifiers local qorder = {} for q in mw.text.gsplit(qualID, "%p") do -- split at punctuation and iterate local qtrim = mw.text.trim(q) if qtrim ~= "" then qwanted[mw.text.trim(q)] = true qorder[#qorder+1] = qtrim end end -- qsep is the output separator for rendering qualifier list local qsep = (args.qsep or ""):gsub('"', '') -- qargs are the arguments to supply to assembleoutput() local qargs = { ["osd"] = "false", ["linked"] = tostring(linked), ["prefix"] = args.qprefix, ["postfix"] = args.qpostfix, ["linkprefix"] = args.qlinkprefix or args.qlp, ["linkpostfix"] = args.qlinkpostfix, ["wdl"] = "false", ["unitabbr"] = tostring(uabbr), ["maxvals"] = 0, ["sorted"] = tostring(args.qsorted), ["noicon"] = "true", ["list"] = args.qlist, ["sep"] = qsep, ["langobj"] = args.langobj, ["lang"] = args.langobj.code, ["df"] = args.qdf, } -- all proper values of a Wikidata property will be the same type as the first -- qualifiers don't have a mainsnak, properties do local datatype = objproperty[1].datatype or objproperty[1].mainsnak.datatype -- out[] holds the a list of returned values for this property -- mlt[] holds the language code if the datatype is monolingual text local out = {} local mlt = {} for k, v in ipairs(objproperty) do local hasvalue = true if (onlysrc and not sourced(v)) then -- no value: it isn't sourced when onlysourced=true hasvalue = false else local val, lcode = rendersnak(v, args, linked, lprefix, lpostfix, prefix, postfix, uabbr) if not val then hasvalue = false -- rank doesn't match elseif qualsonly and qualID then -- suppress value returned: only qualifiers are requested else out[#out+1], mlt[#out+1] = val, lcode end end -- See if qualifiers are to be returned: local snak = v.mainsnak or v if hasvalue and v.qualifiers and qualID ~= "" and snak.snaktype~="novalue" then -- collect all wanted qualifier values returned in qlist, indexed by propertyID local qlist = {} local timestart, timeend = "", "" -- loop through qualifiers for k1, v1 in pairs(v.qualifiers) do if allflag or qwanted[k1] then if k1 == "P1326" then local ts = v1[1].datavalue.value.time local dp = v1[1].datavalue.value.precision qlist[k1] = dateFormat(ts, dp, args.qdf, args.bc, pd, "", lang, "before") elseif k1 == "P1319" then local ts = v1[1].datavalue.value.time local dp = v1[1].datavalue.value.precision qlist[k1] = dateFormat(ts, dp, args.qdf, args.bc, pd, "", lang, "after") elseif k1 == "P580" then timestart = propertyvalueandquals(v1, qargs)[1] or "" -- treat only one start time as valid elseif k1 == "P582" then timeend = propertyvalueandquals(v1, qargs)[1] or "" -- treat only one end time as valid else local q = assembleoutput(propertyvalueandquals(v1, qargs), qargs) -- we already deal with circa via 'sourcing circumstances' if the datatype was time -- circa may be either linked or unlinked *** internationalise later *** if datatype ~= "time" or q ~= "circa" and not (type(q) == "string" and q:find("circa]]")) then qlist[k1] = q end end end -- of test for wanted end -- of loop through qualifiers -- set date separator local t = timestart .. timeend -- *** internationalise date separators later *** local dsep = "&ndash;" if t:find("%s") or t:find("&nbsp;") then dsep = " &ndash; " end -- set the order for the list of qualifiers returned; start time and end time go last if next(qlist) then local qlistout = {} if allflag then for k2, v2 in pairs(qlist) do qlistout[#qlistout+1] = v2 end else for i2, v2 in ipairs(qorder) do qlistout[#qlistout+1] = qlist[v2] end end if t ~= "" then qlistout[#qlistout+1] = timestart .. dsep .. timeend end local qstr = assembleoutput(qlistout, qargs) if qualsonly then out[#out+1] = qstr else out[#out] = out[#out] .. " (" .. qstr .. ")" end elseif t ~= "" then if qualsonly then out[#out+1] = timestart .. dsep .. timeend else out[#out] = out[#out] .. " (" .. timestart .. dsep .. timeend .. ")" end end end -- of test for qualifiers wanted if maxvals > 0 and #out >= maxvals then break end end -- of for each value loop -- we need to pick one value to return if the datatype was "monolingualtext" -- if there's only one value, use that -- otherwise look through the fallback languages for a match if datatype == "monolingualtext" and #out >1 then lang = mw.text.split( lang, '-', true )[1] local fbtbl = mw.language.getFallbacksFor( lang ) table.insert( fbtbl, 1, lang ) local bestval = "" local found = false for idx1, lang1 in ipairs(fbtbl) do for idx2, lang2 in ipairs(mlt) do if (lang1 == lang2) and not found then bestval = out[idx2] found = true break end end -- loop through values of property end -- loop through fallback languages if found then -- replace output table with a table containing the best value out = { bestval } else -- more than one value and none of them on the list of fallback languages -- sod it, just give them the first one out = { out[1] } end end return out end ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- Public functions ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- _getValue makes the functionality of getValue available to other modules ------------------------------------------------------------------------------- -- Dependencies: setRanks; parseInput; propertyvalueandquals; assembleoutput; parseParam; sourced; -- labelOrId; i18n.latestdatequalifier; roundto; decimalPrecision; decimalToDMS; ------------------------------------------------------------------------------- p._getValue = function(args) -- parameter sets for commonly used groups of parameters local paraset = tonumber(args.ps or args.parameterset or 0) if paraset == 1 then -- a common setting args.rank = "best" args.fetchwikidata = "ALL" args.onlysourced = "no" args.noicon = "true" elseif paraset == 2 then -- equivalent to raw args.rank = "best" args.fetchwikidata = "ALL" args.onlysourced = "no" args.noicon = "true" args.linked = "no" args.pd = "true" elseif paraset == 3 then -- third set goes here end -- implement eid parameter local eid = args.eid if eid == "" then return nil elseif eid then args.qid = eid end local propertyID = mw.text.trim(args[1] or "") args.reqranks = setRanks(args.rank) -- replacetext (rt) is a string that is returned instead of any non-empty Wikidata value -- this is useful for tracking and debugging, so we set fetchwikidata=ALL to fill the whitelist local replacetext = mw.text.trim(args.rt or args.replacetext or "") if replacetext ~= "" then args.fetchwikidata = "ALL" end local f = {} f.args = args local entityid, props = parseInput(f, f.args[2], propertyID) if not entityid then return props -- either the input parameter or nothing end -- qual is a string containing the property ID of the qualifier(s) to be returned -- if qual == "ALL" then all qualifiers returned -- if qual == "DATES" then qualifiers P580 (start time) and P582 (end time) returned -- if nothing or an empty string is passed set it nil -> no qualifiers returned local qualID = mw.text.trim(args.qual or ""):upper() if qualID == "" then qualID = nil end -- set a language object and code in the args table args.langobj = findLang(args.lang) args.lang = args.langobj.code -- table 'out' stores the return value(s): local out = propertyvalueandquals(props, args, qualID) -- format the table of values and return it as a string: return assembleoutput(out, args, entityid, propertyID) end ------------------------------------------------------------------------------- -- getValue is used to get the value(s) of a property -- The property ID is passed as the first unnamed parameter and is required. -- A locally supplied parameter may optionaly be supplied as the second unnamed parameter. -- The function will now also return qualifiers if parameter qual is supplied ------------------------------------------------------------------------------- -- Dependencies: _getValue; setRanks; parseInput; propertyvalueandquals; assembleoutput; parseParam; sourced; -- labelOrId; i18n.latestdatequalifier; roundto; decimalPrecision; decimalToDMS; ------------------------------------------------------------------------------- p.getValue = function(frame) local args= frame.args if not args[1] then args = frame:getParent().args if not args[1] then return i18n.errors["No property supplied"] end end return p._getValue(args) end ------------------------------------------------------------------------------- -- getPropOfProp takes two propertyIDs: prop1 and prop2 (as well as the usual parameters) -- If the value(s) of prop1 are of type "wikibase-item" then it returns the value(s) of prop2 -- of each of those wikibase-items. -- The usual whitelisting, blacklisting, onlysourced, etc. are implemented ------------------------------------------------------------------------------- -- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput; ------------------------------------------------------------------------------- p._getPropOfProp = function(args) -- parameter sets for commonly used groups of parameters local paraset = tonumber(args.ps or args.parameterset or 0) if paraset == 1 then -- a common setting args.rank = "best" args.fetchwikidata = "ALL" args.onlysourced = "no" args.noicon = "true" elseif paraset == 2 then -- equivalent to raw args.rank = "best" args.fetchwikidata = "ALL" args.onlysourced = "no" args.noicon = "true" args.linked = "no" args.pd = "true" elseif paraset == 3 then -- third set goes here end args.reqranks = setRanks(args.rank) args.langobj = findLang(args.lang) args.lang = args.langobj.code local pid1 = args.prop1 or args.pid1 or "" local pid2 = args.prop2 or args.pid2 or "" local localval = mw.text.trim(args[1] or "") if pid1 == "" or pid2 == "" then return nil end local f = {} f.args = args local qid1, statements1 = parseInput(f, localval, pid1) if not qid1 then return localval end local onlysrc = parseParam(args.onlysourced or args.osd, true) local maxvals = tonumber(args.maxvals) or 0 local qualID = mw.text.trim(args.qual or ""):upper() if qualID == "" then qualID = nil end local out = {} for k, v in ipairs(statements1) do if not onlysrc or sourced(v) then local snak = v.mainsnak if snak.datatype == "wikibase-item" and snak.snaktype == "value" then local qid2 = snak.datavalue.value.id local statements2 = {} if args.reqranks.b then statements2 = mw.wikibase.getBestStatements(qid2, pid2) else statements2 = mw.wikibase.getAllStatements(qid2, pid2) end if statements2[1] then local out2 = propertyvalueandquals(statements2, args, qualID) out[#out+1] = assembleoutput(out2, args, qid2, pid2) end end -- of test for valid property1 value end -- of test for sourced if maxvals > 0 and #out >= maxvals then break end end -- of loop through values of property1 return assembleoutput(out, args, qid1, pid1) end p.getPropOfProp = function(frame) local args= frame.args if not args.prop1 and not args.pid1 then args = frame:getParent().args if not args.prop1 and not args.pid1 then return i18n.errors["No property supplied"] end end return p._getPropOfProp(args) end return p ------------------------------------------------------------------------------- -- List of exported functions ------------------------------------------------------------------------------- --[[ _getValue getValue _getPropOfProp getPropOfProp --]] ------------------------------------------------------------------------------- kwospc3q1nr2cnpgzxkl5pfoahgu32l زٲژ:مَضموٗن پٲغام فرما 14 10313 51548 2022-02-03T08:24:15Z 511KeV 8268 ٹ wikitext text/x-wiki [[زٲژ:فرما]] bm737tuepp4xa4kod1box99n1l407fm زٲژ:مَضموٗن یِمَن مَنٛز عَربی-زَبان مَتَن چھُ 14 10314 54114 51550 2022-03-04T04:49:01Z Hulged 8077 + wikitext text/x-wiki {{کھٔٹِتھ زٲژ}} [[زٲژ:مَضموٗن یِمَن مَنٛز باقٕے-زَبان مَتَن چھُ]] ryrfzs289kmdg00u8ak8ca05c6kn129 زٲژ:کھٔٹِتھ زٲژِ 14 10315 51730 51551 2022-02-05T16:08:15Z 511KeV 8268 Rem wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 زٲژ:مَضموٗن یِمَن مَنٛز اُردوٗ-زَبان مَتَن چھُ 14 10316 54116 51731 2022-03-04T04:50:07Z Hulged 8077 + wikitext text/x-wiki {{کھٔٹِتھ زٲژ}} [[زٲژ:مَضموٗن یِمَن مَنٛز باقٕے-زَبان مَتَن چھُ]] ryrfzs289kmdg00u8ak8ca05c6kn129 زٲژ:سَر 14 10317 51595 2022-02-03T11:58:52Z Tajamul9 8560 Created page with "[[زٲژ:جیٖل]]" wikitext text/x-wiki [[زٲژ:جیٖل]] l2ygx564u28w4lt5ehlxjbma2je5gkz سؠکَنٛڈ 0 10318 51606 2022-02-03T13:52:20Z 511KeV 8268 Second wikitext text/x-wiki '''سؠکَنٛڈ''' چھُ اَکہِ [[مِنٹ|مِنٹُک]] شیٖٹھیٛم حِصہٕ. <ref>{{کِتاب حَوالہٕ|last=Willsberger|first=Johann|url=https://www.worldcat.org/oclc/1104237|title=Clocks & watches : six hundred years of the world's most beautiful timepieces|date=1975|publisher=Dial Press|others=Arnold Toynbee|isbn=0-8037-4475-7|location=New York|oclc=1104237}}</ref> ==حَوالہٕ== {{ حَوالہٕ}} t914b4yedi5ryhmr38qwr719gfmsyt5 Module:Convert/data/doc 828 10319 51609 51608 2022-02-03T15:06:55Z 511KeV 8268 اِضافہٕ wikitext text/x-wiki یہ ماڈیوٗل چھُ میٖژَن ہُند کٲشُر ناو مَحفوظ تھاوان. یہ ماڈیوٗل چھُ Module:Convert سٲتی اَکھ میٖژ بییس میٖژ مَنٛز تَبدیل کَران. مِثال: میٖٹَر - کِلومیٖٹرَس مَنٛز edr9u8rfk0qb69m27v82o3mjqwhayd1 Module:Convert/doc 828 10320 51610 2022-02-03T15:10:43Z 511KeV 8268 اِضافہٕ wikitext text/x-wiki یہ ماڈیوٗل چھُ میٖژَن بییس میٖژ مَنٛز تَبدیل کَران. مِثال: میٖٹَر - کِلومیٖٹرَس مَنٛز. میٖژَن ہُند کٲشُر ناو وُچھنہٕ یا تَبدیل کَرنہٕ خٲطرٕ وُچھِو [[Module:Convert/data]] f9jgne6eq7kwu5jgazxye4g25uhbvth فرما:Convert/دَستاویز 10 10321 51611 2022-02-03T15:21:00Z 511KeV 8268 اِضافہٕ wikitext text/x-wiki یہِ فرما چھُ اَکھ میٖژ بییس مَنٛز بَدلاوَن 8n4rrb80uga02uk32vxe34zw1hzhiax فرما:Documentation/preload-module-testcases 10 10322 51612 2022-02-03T15:30:53Z 511KeV 8268 Nee wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 فرما:Coord/doc 10 10323 51614 2022-02-03T15:42:23Z 511KeV 8268 [[فرما:Coord/doc]] صَفہٕ آو پَکناونہٕ [[فرما:Coord/دَستاویز]] جاے، پَکناوَن وول صٲرف اِفلاق : Spelling fix wikitext text/x-wiki #REDIRECT [[فرما:Coord/دَستاویز]] fqgsyajga2ok4iby0u9jnolxuihi1by میٖڈیاوِکی:Gadget-dark-mode-toggle-pagestyles.css 8 10324 51620 51619 2022-02-03T17:43:35Z 511KeV 8268 1 revision imported from [[:en:MediaWiki:Gadget-dark-mode-toggle-pagestyles.css]]: For dark mode css text/css /* These same rules should also be in [[MediaWiki:Gadget-dark-mode.css]] but with higher specificity. */ .skin-vector-legacy :not(#pt-darkmode) + #pt-watchlist::before, .skin-monobook :not(#pt-darkmode) + #pt-watchlist::before { content: "Dark mode"; visibility: hidden; margin-left: inherit; } 5r08rmw8bt56xk2hrcb9ybat7vx2imk میٖڈیاوِکی:Gadget-dark-mode-toggle.js 8 10325 52790 52751 2022-02-24T18:04:59Z 511KeV 8268 [[Special:Contributions/اِفلاق|اِفلاق]] ([[User talk:اِفلاق|بَحَژ]]) سنٛدِ طَرفہٕ کَرنہٕ آمٕژ 52751 تَبدیٖلی آی رَد کَرنہٕ javascript text/javascript /** * Enables or disables the dark-mode gadget. * * Authors: [[User:SD0001]], [[User:Nardog]] */ // 'Dark mode' and 'Light mode' messages must match the ::before content in // [[MediaWiki:Gadget-dark-mode-toggle-pagestyles.css]] and [[MediaWiki:Gadget-dark-mode.css]], respectively. // Don't overwrite existing messages, if already set on a foreign wiki prior to loading this file if (!mw.messages.get('darkmode-turn-on-label')) { mw.messages.set({ 'darkmode-turn-on-label': 'گیٚشوم', 'darkmode-turn-on-tooltip': 'Turn dark mode on', 'darkmode-turn-off-label': 'گاشدار', 'darkmode-turn-off-tooltip': 'Turn dark mode off', }); } $.when($.ready, mw.loader.using(['mediawiki.util', 'mediawiki.api', 'mediawiki.Uri', 'mediawiki.storage', 'es6-polyfills'])).then(function() { var isOn = !!mw.user.options.get('gadget-dark-mode'); if (isOn) { // CSS class for externally styling elements in dark mode via TemplateStyles (or CSS from other gadgets or common.css) // A brief flash of the original styles will occur, so this is only suitable for style changes for which flashes are tolerable. // For others, update Gadget-dark-mode.css directly which is loaded without FOUCs document.documentElement.classList.add('client-dark-mode'); } var onOrOff = isOn ? 'off' : 'on'; var label = mw.msg('darkmode-turn-' + onOrOff + '-label'); var tooltip = mw.msg('darkmode-turn-' + onOrOff + '-tooltip'); var nextnode = mw.config.get('skin') !== 'minerva' && '#pt-watchlist'; var portletLink = mw.util.addPortletLink('p-personal', '#', label, 'pt-darkmode', tooltip, '', nextnode); function toggleMode() { var newState = Number(!mw.user.options.get('gadget-dark-mode')); new mw.Api().saveOption('gadget-dark-mode', newState); mw.user.options.set('gadget-dark-mode', newState); $(document.documentElement).toggleClass('client-dark-mode', !!newState); // In case the user navigates to another page too quickly mw.storage.session.set('dark-mode-toggled', newState); var onOrOff = ['on', 'off'][newState]; // Toggle portlet link label and tooltip var labelSelector = ['vector', 'minerva'].includes(mw.config.get('skin')) ? '#pt-darkmode span:not(.mw-ui-icon)' : '#pt-darkmode a'; $(labelSelector).text(mw.msg('darkmode-turn-' + onOrOff + '-label')); $('#pt-darkmode a').attr('title', mw.msg('darkmode-turn-' + onOrOff + '-tooltip')); // Modify the <link> element on the page to include/exclude dark-mode styles // We can't use mw.loader as it doesn't work both ways (see talk page) var scriptPath = mw.util.wikiScript('load'); var gadgetsLinkElement = $('link[rel="stylesheet"][href^="' + scriptPath + '?"][href*="ext.gadget."]')[0]; if (gadgetsLinkElement) { var uri = new mw.Uri(gadgetsLinkElement.href); if (newState) { uri.query.modules += ',dark-mode'; } else { uri.query.modules = uri.query.modules .replace('ext.gadget.dark-mode', 'ext.gadget.') // dark-mode is first in the gadget list .replace(/,dark-mode(,|$)/, '$1'); // dark-mode is in middle or end of the list } gadgetsLinkElement.href = uri.getRelativePath(); } else { // No gadget-containing styles are enabled $('<link>').attr({ rel: 'stylesheet', href: scriptPath + '?lang=' + mw.config.get('wgUserLanguage') + '&modules=ext.gadget.dark-mode&only=styles&skin=' + mw.config.get('skin') }).appendTo(document.head); } } $(portletLink).on('click', function(e) { e.preventDefault(); toggleMode(); }); // Recover state if the navigation was too quick var storageState = mw.storage.session.get('dark-mode-toggled'); if (storageState && Number(storageState) !== Number(isOn)) { toggleMode(); } if (window.wpDarkModeAutoToggle) { var toggleBasedOnSystemColourScheme = function () { var systemSchemeNow = matchMedia('(prefers-color-scheme: dark)').matches; var systemSchemeLast = mw.storage.get('dark-mode-system-scheme') === '1'; var wpSchemeNow = !!mw.user.options.get('gadget-dark-mode'); if (systemSchemeNow !== systemSchemeLast) { if (systemSchemeNow !== wpSchemeNow) { toggleMode(); } mw.requestIdleCallback(function() { mw.storage.set('dark-mode-system-scheme', Number(systemSchemeNow)); }); } }; toggleBasedOnSystemColourScheme(); // If system colour scheme changes while user is viewing, toggle immediately var mediaQuery = matchMedia('(prefers-color-scheme: dark)'); if (mediaQuery.addEventListener) { mediaQuery.addEventListener('change', toggleBasedOnSystemColourScheme); } else if (mediaQuery.addListener) { // Safari 13 and older mediaQuery.addListener(toggleBasedOnSystemColourScheme); } } }); lrwxpxis4mh76ntfsodltps44xzq876 میٖڈیاوِکی:Gadget-dark-mode-toggle 8 10326 51632 51626 2022-02-04T03:31:11Z 511KeV 8268 ٹ wikitext text/x-wiki [[وپ:گیٚشوم|گیٚشوم]] : سَفید یا گیٚشوم پَسِ مَنٛظر بَدلاونہٕ خٲطرٕ اَکھ آلہ iser5s6a8w7stxc8d6h0dbzp51ama2m میٖڈیاوِکی:Gadget-dark-mode.css 8 10327 51628 51627 2022-02-03T18:06:10Z 511KeV 8268 1 revision imported from [[:en:MediaWiki:Gadget-dark-mode.css]]: Needed for dark mode gadget css text/css /* WikimediaUI Dark Mode * * Wikimedia Design Team 2019-2021 * Original authors: * - Volker E. – [[User:Volker_E._(WMF)]] * - Alex Hollender * - MusikAnimal * - Carolyn Li-Madeo * - Jdlrobson * * Original at https://en.wikipedia.org/wiki/User:Volker_E._(WMF)/dark-mode.css * Version for Gadget CSS skin override usage only. * Basically removed of all interaction element styles and * set to `html` instead of JS injected `.client-dark-mode` class. * * Last updated: 2021-04-20 * */ /** To prevent 'jumping' effect within #p-personal in Vector/Monobook. Overrides [[MediaWiki:Gadget-dark-mode-toggle-pagestyles.css]] **/ body.skin-vector-legacy :not(#pt-darkmode) + #pt-watchlist::before, body.skin-monobook :not(#pt-darkmode) + #pt-watchlist::before { content: "Light mode"; } @media screen { /* set height for monobook and timeless, because the filter in FF needs dimensions to get it to apply */ html { height: 100%; } /* Filter needs to reside on `html`, see https://phabricator.wikimedia.org/T221425#5153917 */ html, /* All other selectors have `filter` double-applied to turn back to “normal” by inheritance */ html img, html video, html ogvjs, html svg, html iframe, html .mw-no-invert, html td .diffchange, html .mwe-math-element, html .wvui-typeahead-suggestion__thumbnail, html .skin-minerva .mw-notification-visible .mw-notification-content, /* Extensions */ html .cx-slitem__image, html .mw-mmv-overlay, html .mw-mmv-pre-image, html .mw-kartographer-map, html .mw-kartographer-mapDialog-map, html .ext-related-articles-card-list .ext-related-articles-card-thumb { filter: invert( 1 ) hue-rotate( 180deg ); } /* Reset overrides, needed where double application above isn't working. */ /* Vector modern */ html .skin-vector .mw-logo-wordmark, html .skin-vector .mw-logo-tagline, html .skin-timeless .mw-wiki-title > img, html .wvui-icon svg { filter: none; } /* Backgrounds */ html table, html table.ambox-content, html table.toccolours, html .mw-notification, html .mwe-popups, html .infobox, html .toc, html .thumbinner, html .wikitable, html .cbnnr-main, html .cx-callout, html #simpleSearch, html #simpleSearch #searchInput, html #siteNotice #centralNotice .cnotice { background-color: #ddd; } /* Borders */ html body, html h1, html h2, html h3, html h4, html h5, html h6, html table.ambox-content, html table.toccolours, html .mw-notification, html .infobox, html .toc, html .thumbinner, html #mw-head, html #mw-panel, html #content.mw-body, html #simpleSearch, html #simpleSearch #searchInput, html #siteNotice #centralNotice .cnotice { border-color: #cdcbc8; } /* Links */ /* Links: normal */ html a, html .vector-menu-tabs li a, /* Backwards compatible VectorTabs, deprecated in MW v1.35. */ html .vectorTabs li a, html .toctogglelabel, html .mw-parser-output a.external, html .mw-parser-output a.extiw, html .mw-parser-output a.extiw:active, html #mw-panel .portal .body li a { /* color: #69f; Proposal below for level AA conformance, see also https://phabricator.wikimedia.org/T233266 `#36c` is transformed by :root `filter` to be closer to chosen `#69f`. */ color: #36c; } /* Links: visited */ html a:visited, html .mw-parser-output a.extiw:visited, html #mw-panel .portal .body li a:visited { /* color: #709bbd; Proposal below uses to-be-standardized color from https://phabricator.wikimedia.org/T213778 */ color: #6b4ba1; } /* Links: red */ html a.new, html .vector-menu-tabs li.new a, html .vectorTabs li.new a { color: #ff6e6e; } /* ::: Special Element Treatments ::: */ /* Image thumbnails */ html .thumbimage { border: 0; } /* Content image (thumbnail) SVGs */ /* `*not( .mbox-image )` exception doesn't work for unclear reasons */ html .image img[ src*='svg' ], html img[ src*='Wiktionary-logo'] { background-color: #fff; border-radius: 1px; } /* Dealing with false positives from selector above */ html .mw-echo-ui-notificationItemWidget-icon img[ src*='svg' ], html .mbox-image .image img[ src*='svg' ], /* Emoji generated by [[Template:Emoji]] */ html .emoji .image img, /* Vote symbols on Talk pages */ html .image img[ alt^="Symbol" ] { background-color: transparent; } /* Page previews */ html .mwe-popups { box-shadow: 0 30px 90px -20px rgba( 0, 0, 0, 0.3 ), 0 0 1px #000; } html .mwe-popups.flipped-y:after, html .mwe-popups.flipped-x-y:after { border-top: 11px solid #ddd; } html .mwe-popups.mwe-popups-no-image-pointer:after { border-bottom: 11px solid #ddd; } /* Contributions menu */ html .cx-callout-1:after { border-bottom-color: #ddd; } /* Mobile Wikipedia logo mobile header */ html .branding-box img { filter: brightness( 0 ); } } @-moz-document url-prefix() { body { background: #000; } } ies8fd7wvq89lm7h4l1rfx0clrndd9r میٖڈیاوِکی:Gadget-dark-mode 8 10328 51630 51629 2022-02-03T18:10:33Z 511KeV 8268 1 revision imported from [[:en:MediaWiki:Gadget-dark-mode]]: Needed wikitext text/x-wiki Core styling for dark mode gadget (Use the [[#mw-input-wpgadget-dark-mode-toggle|dark mode toggle gadget above]] to control this feature) dcszw3sqkrobel0sbnzhm0t1snntlpv فرما:کٔشیٖر ۂنٛد آبِی وَسٲیِل 10 10329 51653 51634 2022-02-04T08:05:57Z 511KeV 8268 ٹ wikitext text/x-wiki {{Navbox |name = کٔشیٖر ۂنٛد آبِی وَسٲیِل |title = کٔشیٖر ۂنٛد آبِی وَسٲیِل |state = {{{state|autocollapse}}} |listclass = hlist |groupstyle = padding:0.35em 1.0em; line-height:1.1em; <!--reduces gap between wrapped groupname lines--> |group1 = دٔریاو |list1 = *[[چِناب دٔریاو|Chenab]] *[[ڈوڑا دٔریاو|Doda]] *[[دراس دٔریاو|Dras]] *[[Indus River|Indus]] *[[Jhelum River|Jhelum]] *[[Poonch River|Poonch]] *[[Lidder River|Lidder]] *[[Markha River (India)|Markha]] *[[Nala Palkhu]] *[[Neelum River|Neelum]] *[[Ravi River|Ravi]] *[[Rambi Ara]] *[[Saltoro River|Saltoro]] *[[Shingo River|Shingo]] *[[Shyok River|Shyok]] *[[Sind River|Sind]] *[[Suru River (Indus)|Suru]] *[[Tawi River|Tawi]] *[[Tsarap River|Tsarap]] *[[Veshaw River|Veshaw]] *[[Yapola River|Yapola]] *[[Zanskar River|Zanskar]] |group2 = Waterfalls |list2 = |group3= سَر |list3= *[[ڈَل سَر]] *[[نِگیٖن سَر]] *[[آنٛچار سَر]] *[[گدھ سَر]] *[[گَنگابَل سَر]] *[[مانَسبَل سَر]] *[[مان سَر]] *[[تُلیان سَر]] *[[وَلُر سَر]] *[[کوثَرناگ]] *[[سَتھ سَر]] *[[نَنڈکول]] *[[بَرٛارِ نَمبل]] *[[خۄشحال سَر]] *[[گِلؠ سَر]] *[[خانپوٗر سَر]] |group4= Glaciers |list4= *[[Drang-drung Glacier]] *[[Kolahoi Glacier]] *[[Machoi Glacier]] *[[Shafat Glacier]] *[[Siachen Glacier]] |group5= Dams, Barrages |list5= * [[Baglihar Dam]] * [[Chutak Dam]] * [[Dul Hasti Dam]] *[[Dumkhar Dam]] *[[Kishanganga Dam]] *[[Nimoo Bazgo Dam]] *[[Ratle Dam]] *[[Salal Dam]] *[[Uri Dam]] |group6=Bridges |list6= |group7= Canals |list7= }}<noinclude> {{Documentation|content= {{Align|right|{{Check completeness of transclusions}}}} {{collapsible option}} }} [[Category:کٔشیٖر ۂنٛدؠ فرما]] </noinclude> qzfdhrum2g6wayro67mep07wzhmxh0f فرما:Collapsible option 10 10330 51636 51635 2022-02-04T04:01:45Z 511KeV 8268 1 revision imported from [[:en:Template:Collapsible_option]]: Needed wikitext text/x-wiki '''{{big|Initial visibility:}}''' currently defaults to '''{{big|{{#switch:{{{default|}}}|collapsed=collapsed|expanded=expanded|autocollapse|#default=autocollapse}}}}''' To set this template's initial visibility, the {{para|{{{parameter_name|state}}}}} [[Help:Template#Parameters|parameter]] may be used: <ul> <li>{{para|{{{parameter_name|state}}}|collapsed}}: <code><nowiki>{{</nowiki><includeonly>{{</includeonly>{{#if:{{{nobase|}}}| |BASE}}PAGENAME<includeonly>}}</includeonly><nowiki>|</nowiki>{{{parameter_name|state}}}<nowiki>=collapsed}}</nowiki></code> to show the template collapsed, i.e., hidden apart from its title bar</li> <li>{{para|{{{parameter_name|state}}}|expanded}}: <code><nowiki>{{</nowiki><includeonly>{{</includeonly>{{#if:{{{nobase|}}} | |BASE}}PAGENAME<includeonly>}}</includeonly><nowiki>|</nowiki>{{{parameter_name|state}}}<nowiki>=expanded}}</nowiki></code> to show the template expanded, i.e., fully visible</li> <li>{{para|{{{parameter_name|state}}}|autocollapse}}: <code><nowiki>{{</nowiki><includeonly>{{</includeonly>{{#if:{{{nobase|}}} | |BASE}}PAGENAME<includeonly>}}</includeonly><nowiki>|</nowiki>{{{parameter_name|state}}}<nowiki>=autocollapse}}</nowiki></code> <ul> <li>shows the template collapsed to the title bar if there is a {{tlx|navbar}}, a {{tlx|sidebar}}, or some other table on the page with the collapsible attribute</li> <li>shows the template in its expanded state if there are no other collapsible items on the page</li> </ul></li></ul> If the {{para|{{{parameter_name|state}}}}} parameter in the template on this page is not set, the template's initial visibility is taken from the {{para|default}} parameter in the ''Collapsible option'' template. For the template on this page, that currently evaluates to {{big|'''<code>{{#switch:{{{default|}}}|collapsed=collapsed|expanded=expanded|autocollapse|#default=autocollapse}}</code>'''}}.<!-- -->{{#if:{{{align|}}}| :{{para|align|{{var|value}}}} is also available; where {{var|value}} can be either <code>right</code> or <code>left</code>. The default is {{kbd|center}}. }}{{#if:{{{title-background|}}}|:{{para|title-background|{{var|value}}}} is also available; where {{var|value}} can be either {{kbd|navbox}} or a {{kbd|color}}. The default is {{kbd|none}}, and {{{kbd|navbox}} defaults to the default navbox color. }}{{#if:{{{width|}}}| :{{para|width|{{var|value}}}} is also available; where {{var|value}} can be either {{kbd|{{var|N}} [em/%/px]}} or {{kbd|auto}}. The default is {{kbd|100%}}. }}<!-- Add {{pp-template}} if template page where this template is transcluded is protected: -->{{template other | {{#if:{{PROTECTIONLEVEL:edit}} |{{pp-template|docusage=yes}} | {{#if:{{PROTECTIONLEVEL:move}} |{{pp-move|docusage=yes|small=yes}} }} }} }}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> m4ddpzem9kneby62lbpnjhqhvbine1e فرما:Check completeness of transclusions 10 10331 51639 51638 2022-02-04T04:03:50Z 511KeV 8268 Ks wikitext text/x-wiki {| class="wikitable" |- ! {{#if: {{{header|}}} | {{{header}}} | Transclusion maintenance }} |- | [{{fullurl:toollabs:templatetransclusioncheck|lang=ks&name={{FULLPAGENAMEE}}}} Check completeness of transclusions] |- {{#if: {{{update source|}}} | {{!}} [{{{update source}}} Update source] }} |- {{#if: {{{extra|}}} | {{!}} {{{extra}}} }} |}<noinclude> {{Documentation}} </noinclude> qp3fne2k3s6fhvl5v85ynfqd7dlf3eu میٖڈیاوِکی:Tag-twinkle-description 8 10332 51652 2022-02-04T07:15:25Z 511KeV 8268 اِضافہٕ wikitext text/x-wiki تِم اؠڈِٹ یِم ٹوِنکٕل سٲتی آسین کَرنہٕ آمِت ojqqhxpb70gd86uxrodx1ds22tmonmt فلکِیات 0 10333 51668 2022-02-05T04:02:32Z 511KeV 8268 [[فلکِیات]] صَفہٕ آو پَکناونہٕ [[فَلکِیات]] جاے، پَکناوَن وول صٲرف اِفلاق : Spelling fix wikitext text/x-wiki #REDIRECT [[فَلکِیات]] rszabac1wi829whs5c0xi83yxpqi3hz طبَیعیات 0 10334 52040 51673 2022-02-09T12:09:01Z 511KeV 8268 /* top */clean up, typos fixed: اکھ ← اَکھ, منٛز ← مَنٛز using [[Project:AWB|AWB]] wikitext text/x-wiki [[فَیِل:CollageFisica.jpg|thumb|386x386px]] '''طبَیعیات ''' چھُ اَکھ قۄدرٕتی سائنَس یتھ [[اَنٛگریٖزی زَبان|اَنٛگریٖزی زَبانہِ]] مَنٛز "Physics" چھِ ونان۔ یتھ مٔنٛز [[میٚٹَر|میٚٹرَس]] مُتلق چھُ پرنہٕ یوان، اَمہِ کؠن [[بُنیٲدی بناوَٹ|بُنیٲدی بناوَٹَن]]، اَمِچ [[حَرکَتھ (موشَن)]] تہٕ برتاؤ[[خُلٲیی وقت]]، [[بَل]] تہٕ [[طاقت|طاقتٕکیٚو]] رَلہٕ ؤنی اِدارو ذٔریعہ۔<ref>{{ویب حَوالہٕ|title=Physics Meaning Kashmiri Translate matlab maienay مطلب معنی|url=https://www.bsarkari.com/physics/meaning-kashmiri/22483|access-date=2022-02-05|website=www.bsarkari.com}}</ref> == بییہٚ وُچُھو == == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:ساینَس]] 7exbqqkpalcfr4tnk9wl75buueh959t زٲژ:طبَیعیات 14 10335 55615 51676 2022-04-16T17:23:52Z 511KeV 8268 ہٹٲون [[زٲژ:طبَیعیاتٕچ توٲریٖکھٛ]]; مِلاوُن [[زٲژ:ساینَس]] تٔژ زٲژ کِہ مَرَتھہٕ سٲتؠ wikitext text/x-wiki '''طبَیعیات''' چھُ اکھ قۄدرٕتی سائنَس یتھ [[اَنٛگریٖزی زَبان|اَنٛگریٖزی زَبانہِ]] منٛز "Physics" چھِ ونان۔ [[زٲژ:ساینَس]] gsmsvrlkb991oa9yzilym50xndz06be سَطَح رۄقبہٕ 0 10336 51686 2022-02-05T07:40:16Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[رۄقبہٕ]] mlur1ej8idfe39oh63ofaw73jmk2g5j کٔشیٖر مِلہٕ ژار دۄہ 0 10338 51693 2022-02-05T10:18:42Z 511KeV 8268 Kashmir solitary day wikitext text/x-wiki '''کٔشیٖر مِلہٕ ژار دۄہ''' یا '''کٔشیٖر دۄہ''' چھُ [[پاکستان]]س تہٕ باقؠن مُلکَن مَنٛز 5 فَرؤری یِوان مَناونہٕ.<ref>{{ویب حَوالہٕ|title=The News International: Latest News Breaking, Pakistan News|url=https://www.thenews.com.pk/|access-date=2022-02-05|website=www.thenews.com.pk}}</ref><ref>{{ویب حَوالہٕ|date=2022-02-05|title=World celebrates Kashmir Day today|url=http://tribune.com.pk/story/2342088/world-celebrates-kashmir-day-today|access-date=2022-02-05|website=The Express Tribune|language=en}}</ref> ==حَوالہٕ== {{حَوالہٕ}} iollwm87d5mj9mw75fuygr3b3n9nlpm کٔشیٖر دۄہ 0 10339 51694 2022-02-05T10:22:17Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[کٔشیٖر مِلہٕ ژار دۄہ]] phectnypf781xf656erj5hg2pfd4r9v مارسَر سَر 0 10340 54583 51701 2022-03-19T04:45:18Z 511KeV 8268 /* top */clean up, typos fixed: یوس ← یۄس using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox body of water | name = مارسَر سَر | image = Marsar Lake.jpg | alt = مارسَر سَرُک نَظارٕ | coords = {{coord|34.144|75.110|type:waterbody_region:IN|display=title,inline}} |type = [[سَر]] |inflow = [[شیٖن]] | pushpin_map = India Jammu and Kashmir#India | pushpin_map_alt = Location of Marsar lake within Jammu and Kashmir |outflow = |frozen = دَسمبَر - مارٕچ }} '''مارسَر سَر''' چھُ [[ترال]]، [[جۆم تہٕ کٔشیٖر|جۆم تہٕ کٔشیٖرِ]] مَنٛز اَكھ مَشہوٗر [[سَر]] یۄس [[ہَرمُکھ]] پَہأڈی سِلسِلس واقَہ چھُ.<ref>{{کِتاب حَوالہٕ|last=Kishore|first=B. R.|url=https://www.worldcat.org/oclc/670499915|title=India : a travel guide|date=2008|publisher=Fusion Books|isbn=978-81-284-0067-4|location=New Delhi|oclc=670499915}}</ref> ==حَوالہٕ== {{حَوالہٕ}} jlyz7m53admptuyhblp4d2vm866ec7e آب گیٖری 0 10341 55654 55240 2022-04-20T07:12:34Z 511KeV 8268 Add wikitext text/x-wiki '''آب گیٖری''' یَتھ ({{lang-en|Catchment area}}) چھُ سُہ رۄقبہٕ زَمین یِم پؠٹھ أکِس [[دٔرؠ یاو|دٔریاوَس]] یا [[سَر|سَرس]] چھُ [[آب]] یِوان.<ref>{{ویب حَوالہٕ|last=WDC|title=Smaller Labour Catchments across the Western Region|url=https://westerndevelopment.ie/insights/smaller-labour-catchments-across-the-western-region/|access-date=2022-02-05|website=Western Development Commission|language=en}}</ref> == حَوالہٕ == [[زٲژ:جَغرٲفی]] iropzckyxz2pqr9n4leq62eejeg0qnl گَنگبَل سَر 0 10342 51708 51707 2022-02-05T15:08:26Z 511KeV 8268 اِضافہٕ wikitext text/x-wiki {{Infobox body of water |name = گَنگبَل سَر |image = Gangabal Lake.jpg |alt = گَنگبَل سَرُک نَظارٕ |caption = گَنگبَل سَرُک نَظارٕ |location = [[گانٛدَربَل ضِلہٕ|گانٛدَربَل]], [[کٔشیٖر]] |coords = {{coord|34|25|50|N|74|55|30|E|region:IN_type:waterbody|display=inline,title}} |pushpin_map = India Jammu and Kashmir |pushpin_map_caption = کٔشیٖرِ مَنٛز |pushpin_map_alt = Location of Gangabal lake within Jammu and Kashmir |basin_countries = [[ہِندوستان]] |type = [[سَر]] |inflow = شیٖن |outflow = [[نَنڈکۄل سَر]] ، [[سِندھ دٔرؠ یاو]] |area = <!--{{convert|1.57|km2|sqmi}}--> |length = {{convert|2.7|km|mi}} |width = {{convert|1|km|mi}} |elevation = {{convert|3575|m|ft}} |frozen = وَندَس }} '''گَنگبَل سَر''' چھُ [[جۆم تہٕ کٔشیٖر|جۆم تہٕ کٔشیٖرِ]] مَنٛز اَكھ [[سَر]] یوس [[ہَرمُکھ]] پَہأڈَس بۄنہٕ واقَہ چھُ. <ref>{{ویب حَوالہٕ|last=Raina|first=Irfan|title=Annual Harmukh-Gangabal Yatra commences|url=https://www.greaterkashmir.com/todays-paper/kashmir-todays-paper/annual-harmukh-gangabal-yatra-commences|access-date=2022-02-05|website=Greater Kashmir|language=en}}</ref> ==حَوالہٕ== {{حَوالہٕ}} 1il8zzinfawc60ovt79fjg5vcr6fa7g فرما:Hidden category 10 10344 51729 2022-02-05T15:54:43Z 511KeV 8268 [[فرما:Hidden category]] صَفہٕ آو پَکناونہٕ [[فرما:کھٔٹِتھ زٲژ]] جاے، پَکناوَن وول صٲرف اِفلاق : Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:کھٔٹِتھ زٲژ]] 1n5i3pyjvinjpuoobgjqzz63wo5a5ch زٲژ:CS1 maint: archived copy as title 14 10345 54118 51732 2022-03-04T04:50:56Z Hulged 8077 + wikitext text/x-wiki {{کھٔٹِتھ زٲژ}} 5hmw1y6j2deq919ftfv2zrlc4vjiswh زٲژ:CS1 errors: generic title 14 10346 54119 51733 2022-03-04T04:51:18Z Hulged 8077 + wikitext text/x-wiki {{کھٔٹِتھ زٲژ}} 5hmw1y6j2deq919ftfv2zrlc4vjiswh زٲژ:سِریٖنَگَر 14 10347 51736 2022-02-05T16:14:49Z 511KeV 8268 اِضافہٕ wikitext text/x-wiki [[زٲژ:جۆم تہٕ کٔشیٖر ہٕنٛدؠ شَہَر]] nlb58oyjdwf7cce3pi4p2etgqz3ma3r فرما:مُنتَخٕب تَصویٖر/فَرؤری 2022 10 10348 51742 51741 2022-02-05T17:42:50Z 511KeV 8268 In wikitext text/x-wiki [[File:Зимова фортеця.jpg|600px|centre]] awimv21yul72ipfrhl102leo3i57woz نورا فَتِہٕ 0 10349 54363 51751 2022-03-15T13:56:50Z 511KeV 8268 ٹ wikitext text/x-wiki {{Infobox model | name = نورا فَتِہٕ | image = Nora Fatehi at the trailer launch of Batla House.jpg | image_size = 250px | caption = نورا فَتِہٕ 2019 مَنٛز | birth_date = {{birth date and age|1992|2|6|df=yes}}<ref>{{cite news|title=Rumoured couple Nora Fatehi, Angad Bedi share the same birthday; wish each other in the sweetest way possible|url=https://timesofindia.indiatimes.com/tv/news/hindi/rumoured-couple-nora-fatehi-angad-bedi-share-the-same-birthday-wish-each-other-in-the-sweetest-way-possible/articleshow/57016419.cms |access-date=3 January 2019 |work=The Times of India |date=17 February 2017}}</ref><ref>{{Cite news |url=https://indianexpress.com/article/entertainment/television/bigg-boss-9-contestant-nora-fatehi-dances-like-crazy-at-her-birthday-bash/|title=Bigg Boss 9 contestant Nora Fatehi dances like crazy at her birthday party|date=21 April 2016}}</ref> | birth_place = Canada<ref>{{cite news |title="I had a crush on Hrithik Roshan," Nora Fatehi gets candid |url=https://www.hindustantimes.com/brunch/i-d-right-swipe-ryan-gosling-on-tinder-says-nora-fatehi/story-x6pGaMO13SoXrdk8fkuIoK.html |access-date=24 February 2021 |work=Hindustan Times |date=20 April 2019 |language=en}}</ref><ref>{{cite news |title=5 unknown facts about 'Dilbar' girl Nora Fatehi |url=https://timesofindia.indiatimes.com/videos/entertainment/hindi/5-unknown-facts-about-dilbar-girl-nora-fatehi/videoshow/69035251.cms |access-date=24 February 2021 |work=timesofindia.indiatimes.com |date=25 April 2019 |language=en}}</ref> | occupation = {{hlist|اداکارہ}} | years_active = 2014–اَز تام }} '''نورا فَتِہٕ''' چھِ اَکھ فِلمی اداکارہ.<ref>{{ویب حَوالہٕ|last=October 14|first=IndiaToday in|last2=October 14|first2=2014UPDATED:|last3=Ist|first3=2014 18:08|title=Make way for Moroccan model Nora Fatehi as she makes her debut with Roar|url=https://www.indiatoday.in/movies/bollywood/story/moroccan-model-nora-fatehi-debut-with-roar-tigers-of-the-sunderbans-223157-2014-10-14|access-date=2022-02-05|website=India Today|language=en}}</ref> ==حَوالہٕ== {{حَوالہٕ}} kblvoh64v0778fx5j9ubinxtq600pv8 فرما:Infobox model 10 10350 51749 51748 2022-02-05T18:13:51Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_model]]: Needed wikitext text/x-wiki {{Infobox person | honorific_prefix = {{{honorific_prefix|}}} | name = {{{name|<includeonly>{{PAGENAMEBASE}}</includeonly>}}} | honorific_suffix = {{{honorific_suffix|}}} | image = {{{image|}}} | image_size = {{{imagesize|{{{image_size|}}}}}} | alt = {{{alt|}}} | caption = {{{caption|}}} | native_name = {{{native_name|}}} | native_name_lang = {{{native_name_lang|}}} | birth_name = {{{birthname|{{{birth_name|}}}}}} | birth_date = {{{birth_date|}}} | birth_place = {{{birth_place|}}} | death_date = {{{death_date|}}} | death_place = {{{death_place|}}} | death_cause = {{{death_cause|}}} | resting_place= {{{resting_place|}}} | nationality = {{{nationality|}}} | other_names = {{{alias|{{{other_names|}}}}}} | citizenship = {{{citizenship|}}} | alma_mater = {{{alma_mater|}}} | title = {{{title|}}} | occupation = {{{occupation|}}} | years_active = {{{yearsactive|{{{years_active|}}}}}} | known_for = {{{known_for|}}} | television = {{{television|}}} | spouse = {{{spouse|}}} | partner = {{{partner|}}} | children = {{{children|}}} | parents = {{{parents|}}} | relatives = {{{relatives|{{{relations|}}}}}} | website = {{{website|}}} | nocat_wdimage= {{{nocat_wdimage|}}} | child = {{{child|}}} | module = {{#if:{{{height|}}}{{{haircolour|{{{hair_colour|}}}}}}{{{haircolor|{{{hair_color|}}}}}}{{{eyecolour|{{{eye_colour|}}}}}}{{{eyecolor|{{{eye_color|}}}}}}{{{agency|}}} |{{Infobox|child=yes|decat=yes | title = '''{{#if:{{{haircolour|{{{hair_colour|}}}}}}{{{eyecolour|{{{eye_colour|}}}}}}|Modelling|Modeling}} information''' | label1 = Height | data1 = {{#if:{{{height_m|{{{height_cm|}}}}}}{{{height_ft|}}}{{{height_in|}}} | {{convinfobox|{{{height_m|{{{height_cm|}}}}}}|{{#if:{{{height_m|}}}|m|cm}}|{{{height_ft|}}}|ft|{{{height_in|}}}|in}} }}{{#if:{{{height|}}} | {{infobox person/height|{{{height|}}}}} }} | label2 = Hair colo{{#if:{{{haircolour|{{{hair_colour|}}}}}}|u}}r | data2 = {{#if:{{{haircolour|{{{hair_colour|}}}}}}|{{{haircolour|{{{hair_colour|}}}}}}|{{{haircolor|{{{hair_color|}}}}}}}} | label3 = Eye colo{{#if:{{{eyecolour|{{{eye_colour|}}}}}}|u}}r | data3 = {{#if:{{{eyecolour|{{{eye_colour|}}}}}}|{{{eyecolour|{{{eye_colour|}}}}}}|{{{eyecolor|{{{eye_color|}}}}}}}} | label4 = {{#if:{{{agency|}}}|Agency|{{#if:{{{agencies|}}}|Agencies|Manager}}}} | class4 = agent | data4 = {{if empty|{{{agency|}}}|{{{agencies|}}}|{{{manager|}}}}} }}}} | module2 = {{{module|}}} }}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox model with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox model]] with unknown parameter "_VALUE_"|ignoreblank=y| agencies | agency | alias | alma_mater | alt | birth_date | birth_name | birth_place | birthname | caption | child | children | citizenship | death_cause | death_date | death_place | eye_color | eye_colour | eyecolor | eyecolour | hair_color | hair_colour | haircolor | haircolour | height | height_cm | height_ft | height_in | height_m | honorific_prefix | honorific_suffix | image | image_size | imagesize | known_for | manager | module | name | nationality | native_name | native_name_lang | nocat_wdimage | occupation | other_names | parents | partner | relations | relatives | resting_place | spouse | website | years_active | yearsactive | title }}<noinclude> {{Documentation}}<!-- please place category links on the /doc sub-page, not here --> </noinclude> dmrx84wvc6ugahmrmnqnyjmzi8nlldu گَرنیڑا 0 10352 51753 2022-02-06T05:46:28Z 511KeV 8268 Grenada wikitext text/x-wiki '''گَرنیڑا''' چھُ [[کؠرَبِیَن سَمَنٛدَر|کؠرَبِیَن سَمَنٛدرَس]] مَنٛز اَکھ [[جٔزیٖرٕ]] مُلُک. <ref>{{ویب حَوالہٕ|title=Grenada {{!}} History, Geography, & Points of Interest {{!}} Britannica|url=https://www.britannica.com/place/Grenada|access-date=2022-02-06|website=www.britannica.com|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:مُلُک]] e78oyacpk2nbzla26m5nqtn3nk94msy وِکیٖپیٖڈیا:مُنتَخٕب تَصویٖر/2022 4 10354 56102 56101 2022-04-30T05:04:18Z 511KeV 8268 /* جوٗن */اِضافہٕ wikitext text/x-wiki == جَنؤری == ==فَرؤری== [[File:Зимова фортеця.jpg|600px|centre]] ==مارٕچ == [[File:Three palm trees during the sunset, Ayia Marina Chrysochous, Paphos District, Cyprus 02.jpg|600px|centre]] ==اَپریل== [[File:European honey bee extracts nectar.jpg|600px|center]] ==مٔیی== [[فَیِل:Lightmatter panda.jpg|600px|center]] پانڈا ==جوٗن== [[File:Tanguar haor, Bangladesh 01.jpg|600px|center]] بَنٛگلہ دیش ==جُلَے== ==اَگَست== ==سَتَمبَر== ==اَکتوٗبَر== ==نَوَمبَر== ==دَسَمبَر== m16pq9gg6c72jx7us02lfxmjrj2ifwq فرما:مُنتَخٕب تَصویٖر/2022 10 10355 51762 2022-02-06T06:36:32Z Rishabhbhat 8258 [[فرما:مُنتَخٕب تَصویٖر/2022]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:مُنتَخٕب تَصویٖر/2022]] جاے، پَکناوَن وول صٲرف Rishabhbhat : error wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:مُنتَخٕب تَصویٖر/2022]] 5oenjm6zp2cdjk3tc3pp7t7ffuwbm7y فرما:مُنتَخٕب تَصویٖر 10 10356 52869 51763 2022-02-25T07:16:10Z 511KeV 8268 Protected "[[فرما:مُنتَخٕب تَصویٖر]]": واریاہ آمٕدرٛفت واجِنؠ [[وِکیٖپیٖڈیا:فرما|فرما]] ([اؠڈِت=Allow only autoconfirmed users] (لامحدوُد) [پکناوُن=Allow only autoconfirmed users] (لامحدوُد)) wikitext text/x-wiki {{#section-h:وِکیٖپیٖڈیا:مُنتَخٕب تَصویٖر/{{CURRENTYEAR}}|{{CURRENTMONTHNAME}}}} kj3axtlstwzicd0xdvonxmin4s2e53s ایڈیر 0 10357 51771 2022-02-06T06:48:19Z Rishabhbhat 8258 [[ایڈیر]] صَفہٕ آو پَکناونہٕ [[اِڈِرنَہ]] جاے، پَکناوَن وول صٲرف Rishabhbhat : correct spelling wikitext text/x-wiki #REDIRECT [[اِڈِرنَہ]] 8jr69xl5d5q742l3b1aqm7dgwqskz3b فرما:Main page image 10 10358 51776 51775 2022-02-06T07:14:28Z 511KeV 8268 1 revision imported from [[:en:Template:Main_page_image]]: Needed wikitext text/x-wiki <div class="thumbinner mp-thumb" style="background: transparent; border: none; padding: 0; max-width: {{#expr:{{str number/trim|{{if empty|{{{width|}}}|120}}}}{{#ifeq:{{{border|}}}|yes|+2}}}}px;"> [[File:<!--if {{{image}}} begins with File:/Image: remove it-->{{Remove file prefix|{{{image|{{{1<noinclude>|Example-serious.jpg</noinclude>}}}}}}}}{{#ifeq:{{{border|}}}|yes|{{!}}border|}}|<!-- if {{{width}}} ends with "px" then remove it -->{{#invoke:string|replace|{{#if:{{{width|}}}|{{{width}}}|120}}|px$||plain=false}}px <!-- title (use caption, alt text or non-default link target if not available) -->{{#if:{{{title|}}} | {{!}}{{{title}}} | {{#if:{{{caption|{{{2|}}}}}} | {{!}}{{{caption|{{{2|}}}}}} | {{!}}{{{alt|}}}}}}} <!-- alt text (use caption, title or image name if not available) --> {{#if:{{{alt|}}} | {{!}}alt={{{alt}}}}} <!--add link if exists-->{{#if:{{{link|}}} | {{#ifeq:{{remove file prefix|{{{link}}}}}|{{remove file prefix|{{{image}}}}}| <!--do nothing if {{{link}}} and {{{image}}} are the same-->| {{!}}link=File:{{remove file prefix|{{{link}}}}} }}<!--end #ifeq for link/image comparison--> }}<!--end #if for link-->{{#if: {{{thumbtime|}}} | {{!}}thumbtime={{{thumbtime}}} }}]]{{#if: {{{caption|{{{2|<noinclude>Caption goes here.</noinclude>}}}}}}| <div class="thumbcaption" style="padding: 0.25em 0; word-wrap: break-word; {{#if:{{{caption align|}}} | text-align: {{{caption align}}};}}">{{{caption|{{{2|<noinclude>Caption goes here.</noinclude>}}}}}}</div>}}</div> <noinclude> {{documentation}} </noinclude> toq972o9xhzka8ptbt8dhja16rsx66h فرما:Remove file prefix 10 10359 51778 51777 2022-02-06T07:15:11Z 511KeV 8268 1 revision imported from [[:en:Template:Remove_file_prefix]]: Needed wikitext text/x-wiki {{#Invoke:String|replace|{{#Invoke:String|replace|{{{1}}}|^%s*[Ff][Ii][Ll][Ee]%s*:%s*||plain=false}}|^%s*[Ii][Mm][Aa][Gg][Ee]%s*:%s*||plain=false}}<noinclude> {{documentation}}</noinclude> oacxwy4b65aefrjpmt2bm8270il6kj7 فرما:Main page image/ITN 10 10360 51779 2022-02-06T07:23:20Z 511KeV 8268 Add wikitext text/x-wiki {{#if:{{{image|}}}|<templatestyles src="Main page image/ITN/styles.css"/><div role="figure" class="itn-img"> {{main page image|image={{{image}}}|border={{#ifeq:{{{border}}}|yes|yes|}}|width={{#if:{{{width|}}}|{{{width}}}|{{#invoke:Main_page_image|width|{{Remove file prefix|{{{image}}}}}}}}}|title={{#if:{{{title|}}}|{{{title}}}}}|alt={{#if:{{{alt|}}}|{{{alt}}}}}|caption={{#if:{{{caption|}}}|{{{caption}}}}}|caption align={{#if:{{{caption align|}}}|{{{caption align}}}}}|link={{#if:{{{link|}}}|{{{link}}}}}}} </div>}}<noinclude> {{documentation}} </noinclude> cbuk56jopax8oeu9otjewmxwgvpr2m2 فرما:Main page image/ITN/styles.css 10 10361 55211 55210 2022-04-01T11:07:41Z 511KeV 8268 Left align sanitized-css text/css /* {{pp|small=y}} */ .itn-img { float: left; margin-left: 0.5em; margin-top: 0.2em; } eb9oc9uerq45jq0uomwgc8ygwf5w60o فرما:وِکیٖپیٖڈیاہَس پؠٹھ بَنٲوِو صَفہٕ 10 10362 52221 51848 2022-02-16T16:22:13Z 2402:E280:3E1D:739:CD82:D1CF:DA17:7802 صٔحی گرامَر wikitext text/x-wiki وِکیٖپیٖڈیاہَس پؠٹھ چھِ {{NUMBEROFARTICLES}} مَضموٗن دٕستِیاب یِم رَزاکار صٲرِفَو تَخلیٖق چھِ کٔرؠ مٕتؠ۔ اَگَر تُہؠ تہِ چھِو یَژھان مَضموٗن تَخلیٖق کَرٕنؠ۔ تَتھ خٲطرٕ کٔرِو گۄڈَے [[خاص: search|تَلاش]] سُہ مَضموٗن مُمکِن چھُ سُہ مَضموٗن ہیٚکہِ دٕستِیاب ٲسِتھ۔ اگَر سُہ مَضموٗن درٛاو نہٕ تَلاش کٔرِتھ تیٚلہِ کٔریَو بۄنہٕ کَنہِ مَضموٗنُک عُنٛوان دَرٕج تہٕ کٔریَو صَفہٕ تَحریر۔ <inputbox> type=create width=40 bgcolor=#FFFFFF preload=Template:Standard content for new page editintro=Template:Instructions default= buttonlabel=نۆو مَضموٗن بَناوُن placeholder= نٔوؠ مَضموٗنُک عُنوان کٔرِو دَرٕج break=no </inputbox> 6i0z63j3nne5za8ghf4r9b17jd4q4z1 فرما:Str number 10 10363 51798 51797 2022-02-06T09:56:20Z 511KeV 8268 1 revision imported from [[:en:Template:Str_number]]: Needed wikitext text/x-wiki {{#invoke:String|len|{{#invoke:String|match|s={{{1}}}|^%d*|ignore_errors=true}}}}<noinclude> {{Documentation}}</noinclude> 43fhgvmq29b99gz00nizm1lors0krx2 فرما:Str number/trim 10 10364 51800 51799 2022-02-06T09:56:31Z 511KeV 8268 1 revision imported from [[:en:Template:Str_number/trim]]: Needed wikitext text/x-wiki {{#invoke:String|match|s={{{1}}}|^%d*|ignore_errors=true}}<noinclude> {{Documentation}}</noinclude> 6uvyf0id6y3oxzmtxrw3akau6ajubki فرما:In the news/image 10 10365 51810 2022-02-06T12:07:43Z 511KeV 8268 Red wikitext text/x-wiki #Redirect [[Template:Main page image/ITN]] 3qpbv24hv8zhrbladbt9wq9hgnel1pm پؠٹھہٕ مَکھہوٗم، بَڈگام 0 10366 52308 52303 2022-02-19T10:24:55Z WikiBayer 6720 Reverted edits by [[Special:Contributions/157.100.228.22|157.100.228.22]] ([[User talk:157.100.228.22|talk]]) to last revision by [[User:اِفلاق|اِفلاق]] wikitext text/x-wiki {{Short description|بڈگام ضِلُک اکھ گام}} {{Infobox settlement|name=پؠٹھہٕ مَکھہوٗم|native_name=Peth Makhhooma|native_name_lang=en|settlement_type=گام|image_skyline=Aasatani Aaliya Shahi Hamdan Pethmakhama.jpg|pushpin_map_alt=Pethmakhama map|pushpin_label_position=right|pushpin_map_caption=Location in [[Budgam district|Budgam]], [[Jammu and Kashmir (union territory)|Jammu and Kashmir]]|coordinates={{coord|34.07|74.5947|region:IN_type:village|format=dms|display=inline,title| coor_pinpoint = }}}} ''' پؠٹھہٕ مَکھہوٗم ''' چھُ [[ہِندوستان]] کِس [[جوٚم تہٕ کٔشیٖر]] ہِنٛدِس [[بَڈگام ضِلہٕ|بَڈگام ضِلس]] مَنٛز اَکھ گام۔ یُس زَن [[ماگام]] تٔحصیٖلَس طاحت یِوان چھُ۔ یہِ چھُ مَشہوٗر [[میٖر سید علی ہمدانی]] سٔنٛدِ درگاہ بدولت۔ یِمَو زَن وارِیَہن جایَن مُقام کۄر تہٕ وارِیَہن جایَن کٔرٕکھ عبادت یتھ مَنٛز پؠٹھہٕ مَکھہوٗم تہِ شٲمِل چھُ سپدان، یتہِ تِمَو دۄن (۲) رؠتَن عبادت کٔر۔ یتھ کَنہِ پؠٹھ تِم عبادت کران ٲسی تتھ کنہِ چھُ کرامٲتی طورٕ پٲٹھی عبادتس دوران چھاپ تٔرمٕتی تہٕ سۄو کٔنی چھےٚ اَتہِ [[آثارِ شریٖف پؠٹھہٕ مَکھہوٗم|آثارِ شریٖفَس]] مَنٛز محفوظ تھاوٕنہٕ آمٕژ۔ اَمہِ علاوٕ چھُ اَتہِ مویہِ پاک [[حضرت محمد مصطفی]] سُنٛد۔<ref>{{ویب حَوالہٕ|title=Peth Mekehama Village Population - Beerwah - Badgam, Jammu and Kashmir|url=https://www.census2011.co.in/data/village/451-peth-mekehama-jammu-and-kashmir.html|access-date=2022-02-06|website=www.census2011.co.in}}</ref> == بییہٚ وُچھو == * [[ژِیوٚڈُور]] * [[ماگام]] * [[بیٖرُو]] == حَوالہٕ == {{حَوالہٕ}} 623zi7146oegaetfu4a829wezrcwanj پؠٹھہٕ مَکھہوٗم 0 10367 51815 2022-02-06T12:20:16Z Tajamul9 8560 [[پؠٹھہٕ مَکھہوٗم]] صَفہٕ آو پَکناونہٕ [[پؠٹھہٕ مَکھہوٗم، بَڈگام]] جاے، پَکناوَن وول صٲرف Tajamul9 wikitext text/x-wiki #REDIRECT [[پؠٹھہٕ مَکھہوٗم، بَڈگام]] t51j2t6fy0g6zhs1ssubscx2vukofuk فرما:Main page image/TFA 10 10370 51835 2022-02-06T13:52:05Z 511KeV 8268 Add wikitext text/x-wiki <div id="mp-tfa-img" style="float: left; margin: 0.5em 0.9em 0.4em 0em;"> {{Main page image | image = {{{1|{{{image|<noinclude>Example-serious.jpg</noinclude>}}}}}} | link = {{{link|}}} | border = {{{border|}}} | width = {{{width|{{#invoke:Main_page_image|width|{{Remove file prefix|{{{image|{{{1<noinclude>|Example-serious.jpg</noinclude>}}}}}}}}}}}}} | caption = {{{2|{{{caption|<noinclude>Caption goes here.</noinclude>}}}}}} | caption align = {{{caption align|}}} | title = {{{title|}}} | alt = {{{alt|}}} | thumbtime = {{{thumbtime|}}} }}</div><noinclude> {{Documentation}} </noinclude> 43hf40e2ump4ba0ldyt746yzli0pgjr سۄَنَل 0 10371 51837 2022-02-06T13:53:21Z Humzah Rouf Phumboo 8168 [[سۄَنَل]] صَفہٕ آو پَکناونہٕ [[سُنَل]] جاے، پَکناوَن وول صٲرف Humzah Rouf Phumboo wikitext text/x-wiki #REDIRECT [[سُنَل]] j2wr87f0nvap5ydabc22ccmwlxukgfx 𑆱𑇀𑆮𑆤𑆬𑇀 0 10372 51841 2022-02-06T13:55:09Z Humzah Rouf Phumboo 8168 [[𑆱𑇀𑆮𑆤𑆬𑇀]] صَفہٕ آو پَکناونہٕ [[𑆱𑆶𑆤𑆬𑇀]] جاے، پَکناوَن وول صٲرف Humzah Rouf Phumboo wikitext text/x-wiki #REDIRECT [[𑆱𑆶𑆤𑆬𑇀]] muzsk3p0gkgjhyjgxtj1isylzlvfj8t کأشر وکیپیڈیا 0 10375 54324 51892 2022-03-14T05:37:17Z EmausBot 1793 Bot: Fixing double redirect to [[کٲشُر وِکیٖپیٖڈیا]] wikitext text/x-wiki #REDIRECT [[کٲشُر وِکیٖپیٖڈیا]] o91a8p1v8w133kwfdwsb0xrjinfyxa1 آثارِ شریٖف پؠٹھہٕ مَکھہوٗم 0 10376 55274 52000 2022-04-02T23:52:43Z InternetArchiveBot 8158 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.8.6 wikitext text/x-wiki {{Short description|کٔشیٖر منٛز آثارِ شریٖف}} {{Infobox religious building | building_name = Aasari Shareef Pethmakhama | religious_affiliation = [[اِسلام]] | image = Aasatani Aaliya Shahi Hamdan Pethmakhama.jpg | alt = | caption = آثارِ شریٖف پؠٹھہٕ مَکھہوٗم | map_type = India Jammu and Kashmir#India | coordinates = {{coord|34.07|74.5947|region:IN_type:village|format=dms}} | map_caption = Location within Jammu and Kashmir##Location within India | location = [[پؠٹھہٕ مَکھہوٗم]] | rite = | cercle = | sector = | municipality = [[ماگام]] | district = [[بڈگام]] | territory = [[جۆم تہٕ کٔشیٖر]] | state = [[جۆم تہٕ کٔشیٖر]] | region = [[کٔشیٖر]] | country = [[ہِنٛدوستان]] | consecration_year = | status = | functional_status = Active | heritage_designation = | leadership = Jammu and Kashmir Muslim Waqf Board | patron = | website = http://www.wakf.gov.in/jammukashmir/ | architect = | architecture_type = [[Islamic architecture]] | architecture_style = [[Islamic architecture|Classical]] | founded_by = | funded_by = | general_contractor = | groundbreaking = | year_completed = | construction_cost = | facade_direction = | capacity = | length = {{convert|105|m|ft}} | width = {{convert|25|m|ft}}| width_nave = | height_max = | dome_quantity = 1 | dome_height_outer = | dome_height_inner = | dome_dia_outer = | dome_dia_inner = | minaret_quantity = 4 | minaret_height = | spire_quantity = | spire_height = | materials = | nrhp = | designated = | added = | refnum = | image_size = | specifications = | architecture = }} '''آثارِ شریٖف پؠٹھہٕ مَکھہوٗم ''' یتھ "'''زیارت مَکھہوٗم'''" چھِ ونٔنہٕ یِوان، یہِ چھ مُسلمانَن ہِیوٚنٛد اَکھ درگاہ یُس زَن بَمُقام چھُ [[پؠٹھہٕ مَکھہوٗم، بَڈگام]]، [[جۆم تہٕ کٔشیٖر]]۔ اَتھ جایہِ (آثارِ شریٖفَس) مَنٛز چُھ [[حضرت محمد مصطفی]] صٲبَن ہِیوٚنٛد مُویہِ پاک تہٕ یُس اَتھ جایہِ مَحفوظ تھاوٕنہٕ آمُت چھُ۔ آثارِ شریٖفَس چھِ زٕ (۲) پۄہَر، ژور (۴) مِیٖنار، تہٕ اَکھ (۱) گُمبنٛد، بٔرٚہِمہِ اَنٛدٕ بناونہٕ آمُت۔ اَتہِ ہؠکَن اَلہٕ پلہٕ زٕ ساس (۲۰۰۰) لوٗکھ اکیے وقتہٕ نَماز پٔرِتھ۔<ref>https://jkpwdrb.nic.in/pdfs/CitiesTownsJK.pdf</ref><ref>{{Cite web|date=2016-07-05|title=EID NIMAZ TIMING IN SRINAGAR|url=https://jkalerts.com/eid-nimaz-timing-srinagar-2/|access-date=2022-01-27|website=Govt Private Jobs updates Jammu, Kashmir, JKSSB, JKALERTS|language=en-US|archive-date=2022-01-26|archive-url=https://web.archive.org/web/20220126084410/https://jkalerts.com/eid-nimaz-timing-srinagar-2/|url-status=dead}}</ref><ref>{{Cite web|title=DDC Budgam takes stock of Milad arrangements at Ziyarat Sharif Makhama - Jammu Links News|url=http://www.jammulinksnews.com/newsdetail/207404/Jammu-Links-News-DDC_Budgam_takes_stock_of_Milad_arrangements_at_Ziyarat_Sharif_Makhama|access-date=2022-01-27|website=www.jammulinksnews.com}}</ref> اَتھ سٕتی چھےٚ اَکھ لۄکٕٹی مسجد شریٖفہ تہِ یۄس آثارِ شریٖفَس سٕتی أنٛدرِم اَنٛدٕ گٔنٛڈِتھ چھےٚ۔<ref>{{Cite web|date=2017-12-24|title=MIR SAYYID ALI HAMADANI r.a|url=https://aalequtub.com/mir-sayyid-ali-hamadani/|access-date=2022-01-27|website=Aal-e-Qutub Aal-e-Syed Abdullah Shah Ghazi|language=en}}</ref> اَتھ چھِ أنٛدی أنٛدی کُل ترےٚ (۳) بونہِ تہِ تِمَو مَنٛز چھےٚ اَکھ نصٕف ژٹٕنہٕ آمٕژ تہٕ تتھ چُھنہٕ ؤونی شاخ کِہِن۔ == حَوالہٕ == {{حَوالہٕ}} m3f7d5pbry1fxiau87jg5k4usv2jsz7 زٲژ:مَضموٗن یِمَن مَنٛز ہِندی-زَبان مَتَن چھُ 14 10377 54122 51901 2022-03-04T04:54:27Z Hulged 8077 + wikitext text/x-wiki {{کھٔٹِتھ زٲژ}} 5hmw1y6j2deq919ftfv2zrlc4vjiswh زٲژ:مَضموٗن یِمَن مَنٛز explicitly cited اَنٛگریٖزی-زَبان مَتَن چھُ 14 10378 54120 51902 2022-03-04T04:51:55Z Hulged 8077 + wikitext text/x-wiki {{کھٔٹِتھ زٲژ}} 5hmw1y6j2deq919ftfv2zrlc4vjiswh زٲژ:Pages using infobox settlement with missing country 14 10379 54121 51903 2022-03-04T04:52:23Z Hulged 8077 + wikitext text/x-wiki {{کھٔٹِتھ زٲژ}} 5hmw1y6j2deq919ftfv2zrlc4vjiswh زٲژ:عٔلِم 14 10380 51908 51907 2022-02-07T04:27:06Z 511KeV 8268 Rem wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 کیمَروٗن 0 10385 51914 2022-02-07T06:55:16Z 511KeV 8268 Cameroon wikitext text/x-wiki '''کیمَروٗن''' چھُ اَکھ [[مُلُک]] مَشرِقی- مَرکٔزی [[اَفرٛیٖقا|اَفرٛیٖقاہَس]] مَنٛز. <ref>{{ویب حَوالہٕ|title=Cameroon|url=https://www.ethnologue.com/country/CM|access-date=2022-02-07|website=Ethnologue|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:مُلُک]] [[زٲژ:اَفرٛیٖفی مُلُک]] 8bmb96f6n8ywx5cq0e3qmefjiivdiwh کیمرون 0 10386 51915 2022-02-07T06:57:02Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[کیمَروٗن]] sssptwt14ilbm4smhtz2ed6yjus9pki وینَزوٗیِلا 0 10388 51917 2022-02-07T07:09:01Z 511KeV 8268 Venezuela wikitext text/x-wiki '''وینَزوٗیِلا''' چھُ اَکھ [[مُلُک]] یُس جٔنوٗبِی اَمریٖکا کِس شُمٲلی بٕٹھِس پؠٹھ واقہٕ چھُ. <ref>{{ویب حَوالہٕ|date=2022-02-06|title=How S.Res.375 Supports Women and Children in Venezuela|url=https://www.borgenmagazine.com/women-and-children/|access-date=2022-02-07|website=BORGEN|language=en-US}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[مُلُک]] if08mj2621ckdggag8590o5n8nuhxuy اَفغٲنِستان 0 10392 54013 51927 2022-03-01T17:44:24Z 511KeV 8268 [[افغٲنِستان]] صَفہٕ آو پَکناونہٕ [[اَفغٲنِستان]] جاے، پَکناوَن وول صٲرف اِفلاق : Zabar wikitext text/x-wiki '''افغٲنِستان''' چھُ اَکھ [[مُلُک]].<ref>{{ویب حَوالہٕ|title=Afghanistan Population 2022 (Demographics, Maps, Graphs)|url=https://worldpopulationreview.com/countries/afghanistan-population|access-date=2022-02-07|website=worldpopulationreview.com}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:مُلُک]] je9hrs0ztwotl1fxr2gsl65n8alhpfx فرما:Infobox religious building 10 10393 51930 51929 2022-02-07T10:24:19Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_religious_building]]: Requested at [[Wikipedia:اِنتِظٲمؠ اِطلاع اَنجُمَن|اِنتِظٲمؠ اِطلاع اَنجُمَن]] wikitext text/x-wiki {{Infobox|child={{{child|}}} | bodyclass = vcard | bodystyle = border-spacing:2px; | abovestyle = background-color:{{Infobox religious building/color|{{{religious_affiliation}}}}} | headerstyle= background-color:{{Infobox religious building/color|{{{religious_affiliation}}}}} <!-- check for correct microformat: title, native_name, --> | titleclass = fn org | above = {{if empty|{{{name|}}}|{{{building_name|<includeonly>{{PAGENAMEBASE}}</includeonly>}}}}} | subheader = {{#if:{{{native_name|}}}|<div class="nickname" {{#if:{{{native_name_lang|}}}|lang="{{{native_name_lang}}}"}}>{{{native_name}}}</div>}} | image = {{#invoke:InfoboxImage |InfoboxImage |image={{#invoke:Wikidata|getValue|P18|{{{image|FETCH_WIKIDATA}}}}} |upright={{{image_upright|}}} |alt={{{alt|}}} }} | caption = {{{caption|}}} <!-- RELIGION ----- ----- ----- ----- ----- --> | header1 = {{#if:{{{religious_affiliation|}}}{{{deity|}}}{{{rite|}}}{{{tradition|}}}{{{sect|}}}{{{festivals|}}}{{{festival|}}}{{{district|}}}{{{consecration_year|}}}{{{organisational_status|}}}{{{organizational_status|}}}{{{status|}}}{{{leadership|}}}{{{ownership|}}}{{{governing_body|}}}{{{bhattaraka|}}}{{{patron|}}}{{{religious_features|}}}|Religion}} <!-- affiliation, sect, tradition --> | rowclass2 = note<!-- note? --> | label2 = [[List of religions and spiritual traditions|Affiliation]] | data2 = {{br separated entries|{{{religious_affiliation|}}}|{{{category|}}}}}<!-- category???/2019 --> | label3 = {{#switch:{{Infobox religious building/color|1={{{religious_affiliation}}}}} |#9BE89B<!-- islam --> = [[Islamic schools and branches|Branch/tradition]] |#default = [[Sect]] }} | data3 = {{#switch:{{Infobox religious building/color|1={{{religious_affiliation}}}}} |#9BE89B<!-- islam --> = {{{tradition|}}} |#default = {{{sect|}}} }} <!-- religious organisation strutture here: --> | label4 = {{#switch:{{Infobox religious building/color|{{{religious_affiliation}}}}} |#FFCC99 = [[Ecclesiastical district|District]] |District}} | class4 = label | data4 = {{{district|}}} | label5 = [[Prefecture]]<!-- religious or secular? --> | data5 = {{{prefecture|}}} | label6 = {{#switch:{{Infobox religious building/color|{{{religious_affiliation}}}}} |#FFCC99<!-- Roman Catholic --> = [[Ecclesiastical province|Province]] |Province}} | data6 = {{{province|}}} | label7 = {{#switch:{{Infobox religious building/color|{{{religious_affiliation}}}}} |#FFCC99 = [[Ecclesiastical region|Region]] |Region}} | data7 = {{{region|}}} | label8 = [[Deity]] | data8 = {{{deity|}}} | label9 = {{#switch:{{Infobox religious building/color|{{{religious_affiliation}}}}} |#9BB4EB |#87CEFA |#ADD8E6 = [[Nusach|Rite]]<!-- this kludge is used because the people of Wikipedia do not have {{#pos}} or so! I do not want to list all flavours of Judaism just here --> |[[Rite]]}} | data9 = {{{rite|}}} | label10 = {{#if:{{{festivals|}}}|Festivals|Festival}} | data10 = {{#if:{{{festivals|}}}|{{{festivals}}}|{{{festival|}}}}} | label11 = {{#switch:{{{religious_affiliation}}}| |[[Shinto]] = Type |#default = {{#if:{{{organisational_status|}}} |[[Ecclesiastical polity|Ecclesiastical or organisational status]] |[[Ecclesiastical polity|Ecclesiastical or organizational status]] }} }} | data11 = {{#switch:{{{religious_affiliation}}}| |[[Shinto]] = {{{type|}}} |#default = {{if empty|{{{organisational_status|}}}|{{{organizational_status|}}}|{{{status|}}}}} }} | label12 = Ownership<!-- religious then? --> | data12 = {{{ownership|}}} | label13 = {{#if:{{{governing_body|}}}|Governing body|Leadership}}<!-- religious? --> | data13 = {{if empty|{{{governing_body|}}}|{{{leadership|}}}}} | label14 = [[Bhattaraka]]<!-- Jainism --> | data14 = {{{bhattaraka|}}} | label15 = Patron<!-- religious? --> | data15 = {{{patron|}}} <!-- religious history --> | label16 = Year consecrated | data16 = {{{consecration_year|}}} | label17 = Status | data17 = {{{functional_status|}}} | label18 = {{{religious_features_label|Religious features}}} | data18 = {{{religious_features|}}} <!-- LOCATION ----- ----- ----- ----- ----- ----- ----- --> | header20 = {{#if:{{{location|}}}{{{locale|}}}{{{coordinates|}}}{{{geo|}}}{{{sector|}}}{{{municipality|}}}{{{district|}}}{{{territory|}}}{{{prefecture|}}}{{{state|}}}{{{province|}}}{{{region|}}}{{{country|}}}{{{administration|}}}{{{functional_status|}}}{{{heritage_designation|}}}{{{ownership|}}}{{{governing_body|}}}{{{bhattaraka|}}}|Location}} | label21 = Location | data21 = {{if empty|{{{location|}}}|{{{locale|}}}}} | label22 = Municipality | class22 = label | data22 = {{{municipality|}}} | label23 = [[Circle (country subdivision)|Cercle]] | class23 = label | data23 = {{{cercle|}}} | label24 = State | data24 = {{{state|}}} | label25 = Country | data25 = {{{country|}}} | data26 = {{#if:{{both|{{{map_type|}}}|{{{coordinates|}}}{{{geo|}}}}}|{{Location map |{{{map_type}}} |coordinates = {{if empty|{{{coordinates|}}}|{{{geo|}}}}} |width={{{map_size|}}} |float=center |border=infobox |alt = {{{map_alt|}}} |relief = {{if empty|{{{map_relief|}}}|{{{relief|}}}}} |caption= {{if empty|{{{map_caption|}}}|Shown within {{#invoke:Location map|data|{{{map_type}}}|name}} }} |mark={{#switch:{{{religious_affiliation|}}} | [[Armenian Apostolic Church]] | [[Mekhitarist Order]] = Set01-church1.svg | [[Jainism]] = In-jain.svg | [[Hinduism]] = Om symbol.svg | [[Shinto]] = Shinto torii icon vermillion.svg | [[Tibetan Buddhism]] = Gold temple icon.png | #default = }} |marksize = {{#switch:{{{religious_affiliation|}}} | [[Armenian Apostolic Church]] | [[Mekhitarist Order]] = 16 | [[Jainism]] = 12 | [[Hinduism]] | [[Tibetan Buddhism]] = 8 | [[Shinto]] = 20 | #default = }} }}}} | label27 = {{if empty|{{{grid_name|}}}|Grid&nbsp;position}}<!-- Palestine --> | data27 = {{{grid_position|}}} | label28 = Sector | class28 = label | data28 = {{{sector|}}} | label29 = Territory | data29 = {{{territory|}}} | label31 = Prefecture | data31 = {{{prefecture|}}} | label32 = Administration | class32 = label | data32 = {{{administration|}}} | label39 = [[Geographic coordinate system|Geographic coordinates]] | data39 = {{#if:{{{coordinates|}}}{{{geo|}}}|{{#invoke:Coordinates|coordinsert|{{if empty|{{{coordinates|}}}|{{{geo|}}}}}|type:landmark}}{{{coordinates_footnotes|}}}}} <!-- ARCHITECTURE ---- ---- ---- ---- ---- ---- ---- ---- --> | header40 = {{#if:{{{architect|}}}{{{architecture_type|}}}{{{architecture_style|}}}{{{founded_by|}}}{{{creator|}}}{{{funded_by|}}}{{{general_contractor|}}}{{{established|}}}{{{groundbreaking|}}}{{{completed|}}}{{{year_completed|}}}{{{construction_cost|}}}{{{date_demolished|}}}{{{date_destroyed|}}}|Architecture}} | label41 = [[Architect|Architect(s)]] | class41 = note | data41 = {{{architect|}}} | label42 = Type | data42 = {{{architecture_type|}}} | label43 = [[Architectural style|Style]] | data43 = {{{architecture_style|}}} | label44 = {{#if:{{{founded_by|}}}|Founder|Creator}} | data44 = {{if empty|{{{founded_by|}}}|{{{creator|}}}}} | label45 = Funded by | data45 = {{{funded_by|}}} | label46 = [[General contractor]] | data46 = {{{general_contractor|}}} | label47 = Date established | data47 = {{{established|}}} | label48 = Groundbreaking | class48 = note | data48 = {{{groundbreaking|}}} | label49 = Completed | class49 = note | data49 = {{if empty|{{{year_completed|}}}|{{{completed|}}}}} | label51 = Construction cost | data51 = {{{construction_cost|}}} | label52 = {{#if:{{{date_demolished|}}}|Demolished|Destroyed}} | data52 = {{if empty|{{{date_demolished|}}}|{{{date_destroyed|}}}}} |header60 = {{#ifexpr:{{#invoke:ParameterCount|main|facade_direction|capacity|length|width|width_nave|interior_area|height_max|dome_quantity|dome_height_outer|dome_height_inner|dome_dia_outer|dome_dia_inner|minaret_quantity|minaret_height|spire_quantity|spire_height|site_area|temple_quantity|monument_quantity|shrine_quantity|materials|elevation_m|elevation_ft}} > 1 |Specifications}}<!--Show Specifications header only if there is more than one of these items, per 2016 discussion available in Talk Archive 1 --> | label61 = Direction of façade | data61 = {{{facade_direction|}}} | label62 = Capacity | data62 = {{{capacity|}}} | label63 = Length | data63 = {{{length|}}} | label64 = Width | data64 = {{{width|}}} | label65 = Width ([[nave]]) | data65 = {{{width_nave|}}} | label66 = Interior area | data66 = {{{interior_area|}}} | label67 = Height (max) | data67 = {{{height_max|}}} | label68 = [[Dome]](s) | data68 = {{{dome_quantity|}}} | label69 = Dome height (outer) | data69 = {{{dome_height_outer|}}} | label71 = Dome height (inner) | data71 = {{{dome_height_inner|}}} | label72 = Dome dia. (outer) | data72 = {{{dome_dia_outer|}}} | label73 = Dome dia. (inner) | data73 = {{{dome_dia_inner|}}} | label74 = [[Minaret]](s) | data74 = {{{minaret_quantity|}}} | label75 = Minaret height | data75 = {{{minaret_height|}}} | label76 = [[Spire]](s) | data76 = {{{spire_quantity|}}} | label77 = Spire height | data77 = {{{spire_height|}}} | label78 = Site area | data78 = {{{site_area|}}} | label79 = Temple(s) | data79 = {{{temple_quantity|}}} | label81 = Monument(s) | data81 = {{{monument_quantity|}}} | label82 = Shrine(s) | data82 = {{{shrine_quantity|}}} | label83 = Inscriptions | data83 = {{{inscriptions|}}} | label84 = [[Building material|Materials]] | data84 = {{{materials|}}} | label85 = Elevation | data85 = {{#if:{{{elevation_m|}}} |{{convert|{{{elevation_m}}}|m|ft|0|abbr=on}}{{{elevation_footnotes|}}} |{{#if:{{{elevation_ft|}}} |{{convert|{{{elevation_ft|}}}|ft|m|0|abbr=on}}{{{elevation_footnotes|}}} }} }} |header90 = {{#ifeq:{{{nrhp|}}}|yes|{{#if:{{{designated|}}}|[[United States|U.S.]] [[National Historic Landmark]]|[[United States|U.S.]] [[National Register of Historic Places]]}}}} | label91 = Added to [[National Register of Historic Places|NRHP]] | data91 = {{#ifeq:{{{nrhp|}}}|yes|{{{added|}}}}} | label92 = NRHP Reference no. | data92 = {{#ifeq:{{{nrhp|}}}|yes|{{{refnum|}}}}} | label93 = Designated as [[National Historic Landmark|NHL]] | data93 = {{{designated|}}} <!--designation1 section--> | data94 = {{designation/divbox|{{{designation1|}}}|delisted={{{delisted1_date|}}}}} | data95 = {{#if:{{{designation1_offname|}}}|''Official name: {{{designation1_offname}}}''}} | label96 = Type | data96 = {{{designation1_type|}}} | label97 = Criteria | data97 = {{{designation1_criteria|}}} | label98 = Designated | data98 = {{{designation1_date|}}} | label99 = Delisted | data99 = {{{delisted1_date|}}} | label101 = Parent listing | data101 = {{{designation1_parent|}}} | label102 = Reference no. | data102 = {{{designation1_number|}}} | label103 = {{{designation1_free1name}}} | data103 = {{#if:{{{designation1_free1name|}}}|{{{designation1_free1value|}}}}} | label104 = {{{designation1_free2name}}} | data104 = {{#if:{{{designation1_free2name|}}}|{{{designation1_free2value|}}}}} | label105 = {{{designation1_free3name}}} | data105 = {{#if:{{{designation1_free3name|}}}|{{{designation1_free3value|}}}}} <!--designation2 section--> | data121 = {{designation/divbox|{{{designation2|}}}|delisted={{{delisted2_date|}}}}} | data122 = {{#if:{{{designation2_offname|}}}| ''Official name: {{{designation2_offname}}}''}} | label123 = Type | data123 = {{{designation2_type|}}} | label124 = Criteria | data124 = {{{designation2_criteria|}}} | label125 = Designated | data125 = {{{designation2_date|}}} | label126 = Delisted | data126 = {{{delisted2_date|}}} | label127 = Parent listing | data127 = {{{designation2_parent|}}} | label128 = Reference no. | data128 = {{{designation2_number|}}} | label129 = {{{designation2_free1name}}} | data129 = {{#if:{{{designation2_free1name|}}}|{{{designation2_free1value|}}}}} | label130 = {{{designation2_free2name}}} | data130 = {{#if:{{{designation2_free2name|}}}|{{{designation2_free2value|}}}}} | label131 = {{{designation2_free3name}}} | data131 = {{#if:{{{designation2_free3name|}}}|{{{designation2_free3value|}}}}} |header140 = {{#if:{{{website|}}}|Website}}<!-- same as infobox building --> | data141 = {{{website|}}} | data160 = {{{module|}}} | belowstyle = {{#switch:{{{religious_affiliation|}}}|[[Shinto]] = background-color: #EBEBEB;|#default = text-align:left; font-weight:normal; font-size:88%;}} | below = {{#ifeq:{{{religious_affiliation|}}}|[[Shinto]]|[[File:Icon of Shinto.svg|25px|link=]] [[Glossary of Shinto]]}}{{{footnotes|}}} }}<!-- -->{{#invoke:check for unknown parameters|check |unknown={{main other|[[Category:Pages using infobox religious building with unsupported parameters|_VALUE_]]}} |preview = Page using [[Template:Infobox religious building]] with unknown parameter "_VALUE_" |ignoreblank=y | name| building_name| native_name| native_name_lang| image| alt| image_upright| caption| map_type| map_size| map_alt| map_relief| relief| map_caption| religious_affiliation| location| locale| coordinates | {{#if:{{{coordinates|}}}|§|}}geo | coordinates_footnotes| grid_name| grid_position| deity| rite| tradition| sect| festivals| festival| religious_features| religious_features_label| cercle| sector| municipality| district| territory| prefecture| state| province| region| country| administration| consecration_year| organisational_status| organizational_status| status| functional_status| heritage_designation| ownership| governing_body| leadership| bhattaraka| patron| website| architect| architecture_type| architecture_style| founded_by| creator| funded_by| general_contractor| established| groundbreaking| year_completed| completed| construction_cost| date_demolished| date_destroyed| facade_direction| capacity| length| width| width_nave| height_max| dome_quantity| dome_height_outer| dome_height_inner| dome_dia_outer| dome_dia_inner| minaret_quantity| minaret_height| spire_quantity| spire_height| temple_quantity| monument_quantity| shrine_quantity| materials| elevation_m| interior_area| site_area| inscriptions| elevation_footnotes| elevation_ft| {{#ifeq:{{{nrhp|}}}|yes||§}}nrhp| designated| {{#ifeq:{{{nrhp|}}}|yes||§}}added| {{#ifeq:{{{nrhp|}}}|yes||§}}refnum| designation1| delisted1_date| designation1_offname| designation1_type| designation1_criteria| designation1_date| designation1_parent| designation1_number| designation1_free1name| designation1_free1value| designation1_free2name| designation1_free2value| designation1_free3name| designation1_free3value| designation2| delisted2_date| designation2_offname| designation2_type| designation2_criteria| designation2_date| designation2_parent| designation2_number| designation2_free1name| designation2_free1value| designation2_free2name| designation2_free2value| designation2_free3name| designation2_free3value| footnotes| type| child| category | module | nocat_wdimage<!-- add these to whitelist, to not fill the tracking category with this trivial point (1500-2000 times) (Jan/Mar 2019): -->| image_size| architecture| specifications}}<!-- -->{{#ifeq:{{{child|}}}|yes||{{Wikidata image|1={{{image|{{#invoke:Wikidata|getValue|P18|FETCH_WIKIDATA}}}}}|2={{main other|{{{nocat_wdimage|}}}|yes}}}}}}<!-- -->{{main other|{{#if:{{{religious_affiliation|}}} |{{#switch:{{Infobox religious building/color|1={{{religious_affiliation|}}}}} |#D3D3D3 = [[Category:Infobox religious building with unknown affiliation|{{#invoke:String|replace|source={{{religious_affiliation|}}}|pattern=[%]%[]+|replace=|plain=false}}]]}} |[[Category:Infobox religious building with unknown affiliation|*]]}}}}<!-- -->{{#ifeq:{{{nrhp|}}}|yes|{{main other|[[Category:Pages using infobox religious building with nrhp]]}} }}<noinclude>{{documentation}}</noinclude> k4347wfdvq9mqvo42d8mp7w45950omc فرما:Infobox Religious Building 10 10394 51931 2022-02-07T10:25:06Z 511KeV 8268 Per request wikitext text/x-wiki #Redirect [[فرما:Infobox religious building]] 8ov0jwqufu8c3lafhwh4mgvg6lco9s1 فرما:Designation/divbox 10 10395 51933 51932 2022-02-07T10:25:59Z 511KeV 8268 1 revision imported from [[:en:Template:Designation/divbox]]: Requested at [[Wikipedia:اِنتِظٲمؠ اِطلاع اَنجُمَن]] wikitext text/x-wiki {{#if:{{{1<includeonly>|</includeonly>}}}| <div style="border:4px solid {{#if:{{{delisted|}}}|&#35;ddd|{{Designation/colour2|{{{1}}}}}}}; line-height: 1.5; text-align: center;"> {{#if:{{{delisted|}}}|Former&nbsp;}}{{Designation/text|{{{1}}}}}</div>}}<noinclude> {{documentation}} </noinclude> otsl7zdnv67h37uxaq0y33cjak4jhbj فرما:Designation/text 10 10396 51935 51934 2022-02-07T10:30:19Z 511KeV 8268 1 revision imported from [[:en:Template:Designation/text]]: Requested at [[Wikipedia:اِنتِظٲمؠ اِطلاع اَنجُمَن]] wikitext text/x-wiki {{#ifeq:{{Str left|{{uc:{{{1}}}}}|6}}|FORMER |Former&#32; }}{{#switch:{{uc:{{{1}}}}} <!------------Global designations---------------------> |WORLD HERITAGE SITE|WHS|FORMERWHS = [[World Heritage Site|UNESCO World Heritage Site]] |IUCN CATEGORY IA|IUCN IA|CATEGORY IA|NATURE RESERVE = [[IUCN]] Category Ia ([[Nature reserve|Strict Nature Reserve]]) |IUCN CATEGORY IB|IUCN IB|CATEGORY IB|WILDERNESS AREA = [[IUCN]] Category Ib ([[Wilderness area|Wilderness Area]]) |IUCN CATEGORY II|IUCN II|CATEGORY II|NATIONAL PARK = [[IUCN]] Category II ([[national park|National Park]]) |IUCN CATEGORY III|IUCN III|CATEGORY III|NATURAL MONUMENT = [[IUCN]] Category III ([[Natural Monument]]) |IUCN CATEGORY IV|IUCN IV|CATEGORY IV|HABITAT MANAGEMENT |SPECIES MANAGEMENT = [[IUCN]] Category IV (Habitat/Species Management Area) |IUCN CATEGORY V|IUCN V|CATEGORY V|PROTECTED LANDSCAPE |PROTECTED SEASCAPE = [[IUCN]] Category V (Protected Landscape/Seascape) |IUCN CATEGORY VI|IUCN VI|CATEGORY VI|MANAGED RESOURCE PROTECTED AREA = [[IUCN]] Category VI (Managed Resource Protected Area) |RAMSAR WETLAND|RAMSAR|RAMSAR WETLAND OF INTERNATIONAL IMPORTANCE = [[Ramsar Convention|Ramsar Wetland]] |HISTORIC CIVIL ENGINEERING LANDMARK|CIVIL ENGINEERING LANDMARK |HCEL|ASCE = [[List of Historic Civil Engineering Landmarks|Historic Civil Engineering Landmark]] |HISTORIC MECHANICAL ENGINEERING LANDMARK|MECHANICAL ENGINEERING LANDMARK |HMEL|ASME = [[List of Historic Mechanical Engineering Landmarks|Historic Mechanical Engineering Landmark]] <!------------National/Regional designations----------> |CULTURAL MONUMENT OF ALBANIA|ALBANIAN CULTURAL MONUMENT|ALBANIA |MONUMENT KULTURE = [[Cultural Monument of Albania]] |NATIONAL HISTORIC MONUMENT OF ARGENTINA|ARGENTINA HISTORIC MONUMENT |ARGENTINA|NHMA = [[National Historic Monument of Argentina]] |AUSTRALIAN NATIONAL HERITAGE LIST|AUSTRALIA|ANHL = [[Australian National Heritage List]] |COMMONWEALTH HERITAGE LIST|AUSTRALIAN COMMONWEALTH HERITAGE LIST |COMMONWEALTH|CWLTHL = [[Commonwealth Heritage List]] |REGISTER NATIONAL ESTATE|REGISTER OF THE NATIONAL ESTATE |AUSTRALIAN REGISTER OF THE NATIONAL ESTATE|RNE = [[Register of the National Estate]] |NATIONAL HISTORIC HERITAGE OF BRAZIL|BRAZILIAN HISTORIC HERITAGE |IPHAN|BRAZIL|NHHB = [[National Historic Heritage of Brazil]] |NATIONAL HISTORIC SITE OF CANADA|CANADIAN NATIONAL HISTORIC SITE |CANADA|NHSC = [[National Historic Sites of Canada|National Historic Site of Canada]] |HERITAGE RAILWAY STATION OF CANADA|CANADIAN HERITAGE RAILWAY STATION |HRSC = [[Heritage Railway Stations Protection Act|Heritage Railway Station (Canada)]] |PROTECTED NATURAL VALUE OF CROATIA|CROATIAN PROTECTED NATURAL VALUE |PROTECTED AREA OF CROATIA|CROATIAN PROTECTED AREA|CROATIA NATURAL |SPOMENIK PRIRODE = [[Register of Protected Natural Values of Croatia|Protected Natural Value of Croatia]] |CULTURAL GOOD OF CROATIA|CROATIAN CULTURAL GOOD|CROATIA CULTURAL |SPOMENIK KULTURE = [[Register of Cultural Goods of Croatia|Cultural Good of Croatia]] |NATIONAL REGISTER OF HISTORIC PARKS AND GARDENS|ENGLAND HISTORIC PARK |ENGLAND HISTORIC GARDEN|ENGLISH HISTORIC PARK|ENGLISH HISTORIC GARDEN |REGISTER OF HISTORIC PARKS AND GARDENS|HISTORIC PARKS AND GARDENS = [[National Register of Historic Parks and Gardens]] |MONUMENT HISTORIQUE|FRANCE|FRENCH = [[Monument historique]] |IRISH NATIONAL MONUMENT|NATIONAL MONUMENT OF IRELAND|IRELAND|IRISH |IRELAND MONUMENT IN STATE CARE|IRISH MONUMENT IN STATE CARE = [[National Monument (Ireland)|National Monument of Ireland]] |NATIONAL TREASURE OF JAPAN|JAPANESE NATIONAL TREASURE|JAPAN = [[National Treasures of Japan|National Treasure of Japan]] |MONUMENTO NACIONAL DE CHILE|NATIONAL MONUMENT OF CHILE|CHILE = [[National Monuments of Chile|National Monument of Chile]] |RIJKSMONUMENT|DUTCH NATIONAL MONUMENT|NETHERLANDS NATIONAL MONUMENT |NATIONAL MONUMENT OF THE NETHERLANDS|NETHERLANDS|DUTCH = [[Rijksmonument]] |HERITAGE NEW ZEALAND CATEGORY I|NEW ZEALAND CATEGORY I |NZ CATEGORY I = [[Heritage New Zealand|Heritage New Zealand – Category&nbsp;I]] |HERITAGE NEW ZEALAND CATEGORY II|NEW ZEALAND CATEGORY II |NZ CATEGORY II = [[Heritage New Zealand|Heritage New Zealand – Category&nbsp;II]] |NORTHERN IRELAND HISTORIC PARK | NORTHERN IRELAND HISTORIC GARDEN |REGISTER OF PARKS GARDENS AND DEMESNES OF SPECIAL HISTORIC INTEREST |REGISTER OF PARKS, GARDENS AND DEMESNES|PARKS, GARDENS AND DEMESNES = [[Register of Parks, Gardens and Demesnes of Special Historic Interest]] |PHILIPPINES CULTURAL TREASURES|PHILIPPINES TREASURES|PNCT = [[List of National Cultural Treasures in the Philippines|National Cultural Treasures]] |PHILIPPINES NATIONAL HISTORICAL LANDMARKS|PHILIPPINES LANDMARKS|PNHL = National Historical Landmarks |NATIONAL MONUMENT OF PORTUGAL|PORTUGUESE NATIONAL MONUMENT|PORTUGAL |MONUMENTO NACIONAL DO PORTUGAL|IPPAR = [[Monuments of Portugal|Portuguese National Monument]] |NATIONAL REGISTER OF HISTORIC MONUMENTS IN ROMANIA|MONUMENT ISTORIC |ROMANIA|ROMANIAN = [[Monument istoric]] |SERBIAN CULTURAL PROPERTY OF GREAT IMPORTANCE|SERBIA|SERBIAN |CULTURAL PROPERTY OF GREAT IMPORTANCES|CULTURAL HERITAGE OF SERBIA = [[Cultural Heritage of Serbia]] |NATIONAL MONUMENT OF SINGAPORE|SINGAPORE NATIONAL MONUMENT|SINGAPORE = [[National monuments of Singapore|National monument of Singapore]] |INVENTORY OF GARDENS AND DESIGNED LANDSCAPES IN SCOTLAND |GARDENS AND DESIGNED LANDSCAPES IN SCOTLAND |INVENTORY OF GARDENS AND DESIGNED LANDSCAPES = [[Inventory of Gardens and Designed Landscapes in Scotland]] |SPANISH PROPERTY OF CULTURAL INTEREST|BIEN DE INTERES CULTURAL |SPANISH|SPAIN = [[Bien de Interés Cultural|Spanish Property of Cultural Interest]] |SWISS CULTURAL PROPERTY OF NATIONAL SIGNIFICANCE|SWISS|SWITZERLAND |SWISS CULTURAL PROPERTY = [[Swiss Inventory of Cultural Property of National and Regional Significance|Swiss Cultural Property of National Significance]] |LISTED BUILDING|UNITED KINGDOM LISTED BUILDING|UK LISTED BUILDING = [[Listed Building]] |CATEGORY A LISTED BUILDING|CATEGORY A|SCOTLAND CATEGORY A = [[Listed building#Scotland|Listed Building]] – Category A |GRADE A LISTED BUILDING|GRADE A|NORTHERN IRELAND GRADE A = [[Listed building#Northern Ireland|Listed Building]] – Grade A |GRADE I LISTED BUILDING|GRADE I|UNITED KINGDOM GRADE I|UK GRADE I = [[Listed building#England and Wales|Listed Building]] – Grade I |CATEGORY B LISTED BUILDING|CATEGORY B|SCOTLAND CATEGORY B = [[Listed building#Scotland|Listed Building]] – Category B |GRADE B+ LISTED BUILDING|GRADE B+|NORTHERN IRELAND GRADE B+ = [[Listed building#Northern Ireland|Listed Building]] – Grade B+ |GRADE II LISTED BUILDING|GRADE II|UNITED KINGDOM GRADE II|UK GRADE II = [[Listed building#England and Wales|Listed Building]] – Grade II |CATEGORY C LISTED BUILDING|CATEGORY C|SCOTLAND CATEGORY C = [[Listed building#Scotland|Listed Building]] – Category C(S) |GRADE B1 LISTED BUILDING|GRADE B1|NORTHERN IRELAND GRADE B1 = [[Listed building#Northern Ireland|Listed Building]] – Grade B1 |GRADE II* LISTED BUILDING|GRADE II*|UNITED KINGDOM GRADE II* |UK GRADE II* = [[Listed building#England and Wales|Listed Building]] – Grade II* |GRADE B2 LISTED BUILDING|GRADE B2|NORTHERN IRELAND GRADE B2 = [[Listed building#Northern Ireland|Listed Building]] – Grade B2 |SCHEDULED MONUMENT|SCHEDULED ANCIENT MONUMENT|ANCIENT MONUMENT |UK SCHEDULED MONUMENT|UK ANCIENT MONUMENT|SCHEDULED HISTORIC MONUMENT |MONUMENT IN STATE CARE|UK SCHEDULED ANCIENT MONUMENT |UK SCHEDULED HISTORIC MONUMENT = [[Scheduled monument]] |NHLE BATTLEFIELDS|UK REGISTERED BATTLEFIELDS = [[Registered Battlefields (UK)|Registered battlefield]] |HISTORIC GARDEN|REGISTER OF HISTORIC PARKS AND GARDENS |HISTORIC PARKS AND GARDENS|ENGLAND REGISTERED PARKS AND GARDENS = [[National Register of Historic Parks and Gardens]] |UK PROTECTED WRECK|UK MARITIME MILITARY GRAVE|UK HISTORIC WRECK |NHLE WRECK = [[UK Protected Wreck]] |ENGLAND CONSERVATION AREA|ENGLISH CONSERVATION AREA = [[Conservation Area (United Kingdom)|UK Conservation Area]] |UK LOCALLY LISTED|LOCAL LISTED SITE UK|LOCALLY LISTED BUILDING = [[Locally Listed Building]] |NHLE|NHLE LIST|NHLE REGISTER|NATIONAL HERITAGE LIST FOR ENGLAND = [[National Heritage List for England]] |NATIONAL REGISTER OF HISTORIC PLACES|NRHP = [[National Register of Historic Places|U.S. National Register of Historic Places]] |UNITED STATES HISTORIC DISTRICT|U.S. HISTORIC DISTRICT|NRHP-HD|HD |FORMERHD|US HISTORIC DISTRICT|HISTORIC DISTRICT = [[Historic districts in the United States|U.S. Historic district]] |UNITED STATES CONTRIBUTING PROPERTY|US CONTRIBUTING PROPERTY |CONTRIBUTING PROPERTY|NRHP-CP|CP|INDCP|U.S. CONTRIBUTING PROPERTY = [[Historic districts in the United States|U.S. Historic district]]<br/>[[Contributing property]] |UNITED STATES NATIONAL HISTORIC LANDMARK DISTRICT CONTRIBUTING PROPERTY |US NATIONAL HISTORIC LANDMARK DISTRICT CONTRIBUTING PROPERTY |NATIONAL HISTORIC LANDMARK DISTRICT CONTRIBUTING PROPERTY|NRHP-NHLDCP |NHLDCP|U.S. NATIONAL HISTORIC LANDMARK DISTRICT CONTRIBUTING PROPERTY = [[National Historic Landmark|U.S. National Historic Landmark District]]<br />[[Contributing Property]] |U.S. NATIONAL BATTLEFIELD|US NATIONAL BATTLEFIELD |NATIONAL BATTLEFIELD|NRHP-NB|NB|FORMERNB = [[List of areas in the United States National Park System#National battlefields|U.S. National Battlefield]] |U.S. NATIONAL BATTLEFIELD PARK|US NATIONAL BATTLEFIELD PARK |NATIONAL BATTLEFIELD PARK|NRHP-NBP|NBP|FORMERNBP = [[List of areas in the United States National Park System#National battlefield parks|U.S. National Battlefield Park]] |U.S. NATIONAL BATTLEFIELD SITE|US NATIONAL BATTLEFIELD SITE |NATIONAL BATTLEFIELD SITE|NRHP-NBS|NBS|FORMERNBS = [[List of areas in the United States National Park System#National battlefield site|U.S. National Battlefield Site]] |U.S. NATIONAL HISTORIC LANDMARK|US NATIONAL HISTORIC LANDMARK |NATIONAL HISTORIC LANDMARK|NRHP-NHL|NHL|FORMERNHL = [[National Historic Landmark|U.S. National Historic Landmark]] |U.S. NATIONAL HISTORIC LANDMARK DISTRICT |US NATIONAL HISTORIC LANDMARK DISTRICT |NATIONAL HISTORIC LANDMARK DISTRICT|NRHP-NHLD|NHLD|FORMERNHLD = [[National Historic Landmark|U.S. National Historic Landmark District]] |U.S. NATIONAL HISTORICAL PARK|US NATIONAL HISTORICAL PARK |NATIONAL HISTORICAL PARK|NRHP-NHP|NHP|FORMERNHP = [[National Historic Sites (United States)#National Historical Parks|U.S. National Historical Park]] |U.S. NATIONAL HISTORIC RESERVE|US NATIONAL HISTORIC RESERVE |NATIONAL HISTORIC RESERVE|NRHP-NHR|NHR|FORMERNHR = [[List of areas in the United States National Park System#National reserves|U.S. National Historic Reserve]] |U.S. NATIONAL HISTORIC SITE|US NATIONAL HISTORIC SITE |NATIONAL HISTORIC SITE|NRHP-NHS|NHS|FORMERNHS = [[National Historic Sites (United States)|U.S. National Historic Site]] |U.S. NATIONAL MEMORIAL|US NATIONAL MEMORIAL|NATIONAL MEMORIAL |NRHP-NMEM|NMEM|FORMERNMEM = [[List of National Memorials of the United States|U.S. National Memorial]] |U.S. NATIONAL MONUMENT|US NATIONAL MONUMENT|NATIONAL MONUMENT |NRHP-NMON|NMON|FORMERNMON = [[National monument (United States)|U.S. National Monument]] |U.S. NATIONAL MILITARY PARK|US NATIONAL MILITARY PARK |NATIONAL MILITARY PARK|NRHP-NMP|NMP|FORMERNMP = [[National Military Park|U.S. National Military Park]] |U.S. NATIONAL NATURAL LANDMARK|US NATIONAL NATURAL LANDMARK |NATIONAL NATURAL LANDMARK|NNL = [[National Natural Landmark|U.S. National Natural Landmark]] |NATIONAL WILD AND SCENIC RIVERS SYSTEM|NWSRS = [[National Wild and Scenic Rivers System]] |NATIONAL WILD AND SCENIC RIVER|NWSR = [[National Wild and Scenic Rivers System|National Wild and Scenic River]] |IHS|FORMERIHS = [[List of areas in the United States National Park System#International historic site|International Historic Site]] |WALES HISTORIC PARK | WELSH HISTORIC PARK |REGISTER OF PARKS AND GARDENS OF SPECIAL HISTORIC INTEREST IN WALES |REGISTER OF PARKS AND GARDENS IN WALES|WALES HISTORIC GARDEN = [[Cadw/ICOMOS Register of Parks and Gardens of Special Historic Interest in Wales]] |NATIONAL MONUMENT OF ZAMBIA|ZAMBIAN NATIONAL MONUMENT|ZAMBIA = [[Monuments and Historic Sites of Zambia|National Monument of Zambia]] |NATIONAL MONUMENT OF TAIWAN|TAIWAN NATIONAL|TAIWAN|TWN = [[List of national monuments of Taiwan|National monument of Taiwan]] <!------------State/Provincial designations-----------> |ALBERTA|ALBERTA HISTORIC RESOURCES ACT|AHRA = [[Provincial historic sites of Alberta|Alberta Historic Resources Act]] |NEW BRUNSWICK|NEW BRUNSWICK HERITAGE CONSERVATION ACT|NBHCA = [[Heritage Conservation Act (New Brunswick)|New Brunswick Heritage Conservation Act]] |NOVA SCOTIA|NOVA SCOTIA HERITAGE PROPERTY ACT|NSHPA = [[Heritage Property Act (Nova Scotia)|Nova Scotia Heritage Property Act]] |ONTARIO HERITAGE ACT|ONTARIO = [[Ontario Heritage Act]] |PRINCE EDWARD ISLAND|PEI|HERITAGE PLACES PROTECTION ACT = [[Heritage Places Protection Act|Prince Edward Island Heritage Place]] |REPERTOIRE DU PATRIMOINE CULTUREL DU QUEBEC|QUEBEC |CULTURAL HERITAGE REGISTER OF QUEBEC = [[Répertoire du patrimoine culturel du Québec|Patrimoine culturel du Québec]] |SASKATCHEWAN|SASKATCHEWAN HERITAGE PROPERTY ACT|SHPA = [[Heritage Property Act (Saskatchewan)|Saskatchewan Heritage Property Act]] |DECLARED MONUMENT OF HONG KONG|HONG KONG DECLARED MONUMENT |HK DECLARED MONUMENT = [[Declared monuments of Hong Kong|Declared Monument of Hong Kong]] |HONG KONG GRADED BUILDING|HK GRADED BUILDING|GRADED BUILDING = [[Heritage conservation in Hong Kong|Hong Kong Graded Building]] |HONG KONG GRADE I HISTORIC BUILDING|HONG KONG GRADE I|HK GRADE I = [[Heritage conservation in Hong Kong|Hong Kong Graded Building]] – [[List of Grade I historic buildings in Hong Kong|Grade I]] |HONG KONG GRADE II HISTORIC BUILDING|HONG KONG GRADE II|HK GRADE II = [[Heritage conservation in Hong Kong|Hong Kong Graded Building]] – [[List of Grade II historic buildings in Hong Kong|Grade II]] |HONG KONG GRADE III HISTORIC BUILDING|HONG KONG GRADE III|HK GRADE III= [[Heritage conservation in Hong Kong|Hong Kong Graded Building]] – [[List of Grade III historic buildings in Hong Kong|Grade III]] |ALABAMA REGISTER|ALABAMA LANDMARK|ALABAMA|USAL|ARLH = [[Alabama Register of Landmarks and Heritage]] |CALIFORNIA HISTORICAL LANDMARK|CALIFORNIA|CHISL = [[California Historical Landmark]] |COLORADO STATE REGISTER OF HISTORIC PROPERTIES|COLORADO|CSRHP|USCO = [[Colorado State Register of Historic Properties]] |DISTRICT OF COLUMBIA INVENTORY OF HISTORIC SITES |D.C. INVENTORY OF HISTORIC SITES|DCIHS = [[District of Columbia Inventory of Historic Sites|D.C. Inventory of Historic Sites]] |INDIANA REGISTER OF HISTORIC SITES AND STRUCTURES|INDIANA|IRHSS|USIN = [[Indiana Register of Historic Sites and Structures|Indiana Register of Historic Sites]] |MICHIGAN STATE HISTORIC SITE|MICHIGAN|MSHS = [[Michigan State Historic Preservation Office|Michigan State Historic Site]] |MISSISSIPPI LANDMARK|MISSISSIPPI|USMS = [[Mississippi Landmark]] |NEW HAMPSHIRE STATE REGISTER OF HISTORIC PLACES |NEW HAMPSHIRE STATE REGISTER|NEW HAMPSHIRE|NHSR|NHSRHP|USNH = [[New Hampshire State Register of Historic Places|N.H. State Register of Historic Places]] |NEW JERSEY REGISTER OF HISTORIC PLACES|NEW JERSEY|NJRHP|USNJ = [[New Jersey Register of Historic Places]] |N.M. STATE REGISTER OF CULTURAL PROPERTIES|NEW MEXICO STATE REGISTER |NEW MEXICO|NMSRCP|NMSR|USNM = [[New Mexico State Register of Cultural Properties|N.M. State Register of Cultural Properties]] |NEVADA HISTORICAL MARKER|NEVADA MARKER|NEVADA|USNV = [[Nevada Historical Marker]] |PENNSYLVANIA|PENNSYLVANIA HISTORICAL MARKER|PENNSYLVANIA MARKER |PA MARKER = [[List of Pennsylvania state historical markers|Pennsylvania Historical Marker]] |RECORDED TEXAS HISTORIC LANDMARK|TEXAS|RTHL|USTX = [[Recorded Texas Historic Landmark|Recorded Texas Historic Landmark]] |TEXAS STATE ANTIQUITIES LANDMARK|TEXAS|TSAL|USTX = [[Texas State Antiquities Landmark|Texas State Antiquities Landmark]] |TEXAS STATE HISTORIC SITE|TEXAS|TSHS|USTX = [[List of Texas state historic sites|Texas State Historic Site]] |VIRGINIA LANDMARKS REGISTER|VIRGINIA|VLR|USVA = [[Virginia Landmarks Register]] |QUEENSLAND HERITAGE REGISTER|QHR = [[Queensland Heritage Register]] |NEW SOUTH WALES STATE HERITAGE REGISTER|NSW STATE HERITAGE REGISTER |NEW SOUTH WALES HERITAGE REGISTER|NSW HERITAGE REGISTER|NSW|NSW SHR = [[New South Wales State Heritage Register|New South Wales Heritage Register]] |NEW SOUTH WALES HERITAGE DATABASE|NSW HERITAGE DATABASE|NSWHD|NSW HD = [[New South Wales Heritage Database]]<br/>(Local Government Register) |SOUTH AUSTRALIAN HERITAGE REGISTER|SA HERITAGE REGISTER |SOUTH AUSTRALIA|SAHR = [[South Australian Heritage Register]] |TASMANIAN HERITAGE REGISTER|TASMANIA|TASHR = [[Tasmanian Heritage Register]] |VICTORIAN HERITAGE REGISTER|VICTORIA (AUSTRALIA)|VICHR = [[Victorian Heritage Register]] |WESTERN AUSTRALIA STATE REGISTER OF HERITAGE PLACES |WA STATE REGISTER OF HERITAGE PLACES |STATE REGISTER OF HERITAGE PLACES|WASRHP|WESTERN AUSTRALIA|SRHP = [[State Register of Heritage Places|Western Australia Heritage Register]] <!------------Local designations----------------------> |YANGON CITY HERITAGE LIST|YANGON LANDMARK|YANGON CITY LANDMARK |YANGON CITY|YANGON = [[Yangon City Heritage List|Yangon City Landmark]] |ALBUQUERQUE HISTORIC LANDMARK|ALBUQUERQUE|ALBHL = [[List of historic landmarks in Albuquerque|Albuquerque Historic Landmark]] |BERKELEY LANDMARK|BERKELEY|BERKL = [[List of Berkeley Landmarks, Structures of Merit, and Historic Districts|Berkeley Landmark]] |CHICAGO LANDMARK|CHICAGO|CHICL = [[Chicago Landmark]] |DALLAS LANDMARK|DALLAS = [[List of Dallas Landmarks|Dallas Landmark]] |DAVENPORT REGISTER OF HISTORIC PROPERTIES|DAVENPORT|DRHP = [[Davenport Register of Historic Properties]] |LONG BEACH HISTORIC LANDMARK|LONG BEACH|LBHL = [[List of City of Long Beach historic landmarks|Long Beach Historic Landmark]] |LOS ANGELES HISTORIC-CULTURAL MONUMENT |LOS ANGELES HISTORIC CULTURAL MONUMENT|LOS ANGELES|LAHCM = [[Los Angeles Historic-Cultural Monument]] |NEW YORK CITY LANDMARK|NYC LANDMARK|NEW YORK CITY|NYC|NYCL = [[New York City Landmark]] |OAKLAND|OAKLAND DESIGNATED|ODL = [[List of Oakland Designated Landmarks|Oakland Designated Landmark]] |OMAHA LANDMARK|OMAHA = [[List of Omaha landmarks|Omaha Landmark]] |OYSTER BAY LANDMARK|OYSTER BAY, NEW YORK|OYSTER BAY, NY|OYSTER BAY = [[Oyster Bay Landmark]] |PHILADELPHIA REGISTER OF HISTORIC PLACES|PHILADELPHIA|PRHP = [[Philadelphia Register of Historic Places]] |PITTSBURGH HISTORIC LANDMARK|PITTSBURGH LANDMARK|PITTSBURGH = [[List of Pittsburgh Landmarks|Pittsburgh Landmark]] |PHLF = [[List of Pittsburgh History and Landmarks Foundation Historic Landmarks|Pittsburgh Landmark – PHLF]] |PGHL|CITY OF PITTSBURGH|PITTSBURGH HISTORIC DESIGNATION|CPHD = [[List of City of Pittsburgh historic designations|Pittsburgh Historic Designation]] |RIVERSIDE LANDMARK|RIVERSIDE|RIVL = [[List of landmarks in Riverside, California|Riverside Landmark]] |ST. LOUIS LANDMARK|ST LOUIS LANDMARK|ST. LOUIS|ST LOUIS = [[Landmarks of St. Louis, Missouri|St. Louis Landmark]] |SAN DIEGO HISTORIC LANDMARK|SAN DIEGO|SDHL = [[List of San Diego Historic Landmarks|San Diego Historic Landmark]] |SAN FRANCISCO LANDMARK|SAN FRANCISCO DESIGNATED LANDMARK |SAN FRANCISCO|SFDL = [[List of San Francisco Designated Landmarks|San Francisco Designated Landmark]] |SANTA MONICA HISTORIC LANDMARK|SANTA MONICA|SMHL = [[List of City of Santa Monica Designated Historic Landmarks|Santa Monica Historic Landmark]] |SEATTLE LANDMARK|SEATTLE = [[List of Seattle landmarks|Seattle Landmark]] |BRISBANE HERITAGE REGISTER|BRISBANE (AUSTRALIA)|BHR = [[Brisbane Heritage Register]] |CINCINNATI LOCAL HISTORIC LANDMARK|CINCINNATI LANDMARK|CINCINNATI|CLHL = [[List of Cincinnati Local Historic Landmarks|Cincinnati Local Historic Landmark]] |COLUMBUS REGISTER OF HISTORIC PROPERTIES|COLUMBUS REGISTER|COLUMBUS|CRHP = [[Columbus Register of Historic Properties]] |DENVER LANDMARKS|DENVER|DENVL = [[Denver Landmarks]] <!------------Invalid designation---------------------> |#default = Invalid designation }}<noinclude> {{documentation}} </noinclude> kuxkzugp4ppk47s8hus9lgc9oxlg020 فرما:Designation 10 10397 51937 51936 2022-02-07T10:30:26Z 511KeV 8268 1 revision imported from [[:en:Template:Designation]]: Requested at [[Wikipedia:اِنتِظٲمؠ اِطلاع اَنجُمَن]] wikitext text/x-wiki {{#if:{{{1<includeonly>|</includeonly>}}}| {{!}} colspan=2 align=center style="border:4px solid {{#if:{{{delisted|}}} |&#35;ddd |{{Designation/colour|{{{1}}}}} }};"{{!}}'''{{#if:{{{delisted|}}} |Former&nbsp; }}{{Designation/text|{{{1}}}}}''' }}<noinclude>{{documentation}}</noinclude> 2wi7uedmtuzq2mx7mhwwxgjaox9wmry Module:ParameterCount 828 10398 51939 51938 2022-02-07T10:56:43Z 511KeV 8268 1 revision imported from [[:en:Module:ParameterCount]]: Requested at [[Wikipedia:اِنتِظٲمؠ اِطلاع اَنجُمَن]] Scribunto text/plain -- This module produces a count of all the arguments passed to it. local yesno = require('Module:Yesno') -- Trim a string local function trim(s) return s:match('^%s*(.-)%s*$') end -- Test whether a string is blank local function isBlank(s) return not s:find('%S') end -- Tests whether a string is a valid positional key, and if so, returns it. If -- the key is invalid, this returns nil. local function isPositionalKey(s) s = trim(s) if s:find('^[1-9][0-9]*$') then return tonumber(s) end end -- Return the count of all arguments for which testFunc returns a truthy value. local function count(args, testFunc) local ret = 0 for key, val in pairs(args) do if testFunc(key, val) then ret = ret + 1 end end return ret end -- Check shared arguments and get the parent argument count. local function main(frame, testFunc) local blankifiedTestFunc if yesno(frame.args.checkblanks) ~= false then -- Extend the test function to check for blanks as well. blankifiedTestFunc = function (key, val) if not isBlank(val) then return testFunc(key, val) end end else blankifiedTestFunc = testFunc end return count(frame:getParent().args, blankifiedTestFunc) end return { -- Called with {{#invoke:ParameterCount|all}} -- All specified parameters are counted, even those not supported by the -- template. all = function (frame) return main(frame, function () return true end) end, -- Called with {{#invoke:ParameterCount|main}} -- Users can specify a list of parameters to check, and a list of Lua -- Ustring patterns to check each parameter against. main = function (frame) local args = frame.args local keys, patterns = {}, {} -- Get key list for i, key in ipairs(args) do local positionalKey = isPositionalKey(key) if positionalKey then keys[positionalKey] = true else keys[trim(key)] = true end end -- Get patterns do local function getPattern(i) local pattern = args['pattern' .. tostring(i)] if pattern and pattern ~= '' then return pattern end end local i = 1 local pattern = getPattern(i) while pattern do patterns[i] = pattern i = i + 1 pattern = getPattern(i) end end -- Construct the test function local testFunc = function (key, val) if keys[key] then return true end for i, pattern in ipairs(patterns) do if mw.ustring.find(tostring(key), pattern) then return true end end return false end return main(frame, testFunc) end } bo1vhgb6r7zni8qgcvzfnnphlmq92ml زٲژ:بَڈگام ضِلہٕ 14 10400 51965 2022-02-07T16:08:54Z 511KeV 8268 Cat wikitext text/x-wiki [[زٲژ:جۆم تہٕ کٔشیٖرٕکؠ ضِلہٕ]] kaf9dwn30m4624wcihf9uj0qhuounfn زٲژ:تَمام مَضموٗن نیٚبرِم مۄردٕ جوڈ ہؠتھ 14 10401 54124 51967 2022-03-04T04:55:58Z Hulged 8077 + wikitext text/x-wiki {{کھٔٹِتھ زٲژ}} 5hmw1y6j2deq919ftfv2zrlc4vjiswh زٲژ:مَضموٗن نیٚبرِم مۄردٕ جوڈ ہؠتھ from اکتوبر 2021 14 10402 54123 51968 2022-03-04T04:55:04Z Hulged 8077 + wikitext text/x-wiki {{کھٔٹِتھ زٲژ}} 5hmw1y6j2deq919ftfv2zrlc4vjiswh زٲژ:Articles using infobox body of water without pushpin map alt 14 10403 54125 51969 2022-03-04T04:56:40Z Hulged 8077 + wikitext text/x-wiki {{کھٔٹِتھ زٲژ}} 5hmw1y6j2deq919ftfv2zrlc4vjiswh زٲژ:Articles using infobox body of water without image bathymetry 14 10404 54126 51970 2022-03-04T04:57:16Z Hulged 8077 + wikitext text/x-wiki {{کھٔٹِتھ زٲژ}} 5hmw1y6j2deq919ftfv2zrlc4vjiswh زٲژ:Articles using infobox templates with no data rows 14 10405 54128 51971 2022-03-04T05:01:30Z Hulged 8077 + wikitext text/x-wiki {{کھٔٹِتھ زٲژ}} 5hmw1y6j2deq919ftfv2zrlc4vjiswh یَڈ 0 10406 51987 51986 2022-02-08T16:15:04Z 511KeV 8268 Add ref wikitext text/x-wiki '''یَڈ''' چھُ جِسمُک سُہ حِصہٕ یَتھ اَنٛدر [[میٛادٕ]] تہٕ [[أنٛدرَم]] آسان چھِ.<ref>{{ویب حَوالہٕ|title=Definition of abdomen {{!}} Dictionary.com|url=https://www.dictionary.com/browse/abdomen|access-date=2022-02-08|website=www.dictionary.com|language=en}}</ref> ==حَوالہٕ== {{حَوالہٕ}} ly7u684yb40npfwngsz2x2tqzawjv71 Module:Location map/data/India Punjab 828 10407 51994 51993 2022-02-09T05:02:26Z 511KeV 8268 1 revision imported from [[:en:Module:Location_map/data/India_Punjab]]: Fixing red links of page Scribunto text/plain return { name = 'Punjab', top = 32.8, bottom = 29.3, left = 73.5, right = 77.2, image = 'India Punjab location map.svg', image1 = 'India Punjab relief map.svg' } 22zgzapwp0g8ev969eber8zbzhnneno زٲژ:Articles using infobox university 14 10408 54127 51995 2022-03-04T05:01:23Z Hulged 8077 + wikitext text/x-wiki {{کھٔٹِتھ زٲژ}} 5hmw1y6j2deq919ftfv2zrlc4vjiswh فرما:Editnotice load/content 10 10409 52089 52088 2022-02-10T11:24:07Z 511KeV 8268 1 revision imported from [[:en:Template:Editnotice_load/content]]: Needed by interface wikitext text/x-wiki <!-- Beware: The /content subpage MUST NOT output ANY content or HTML unless one or more edit notices exist so that MediaWiki can determine whether or not to show MediaWiki:Editnotice-notext. Otherwise this will incorrectly cause the software to think the page has an edit notice when in fact it doesn't. --> <!-- Namespace notice: -->{{#ifeq: {{{notice action|}}} | view | <!--"Viewing the source" of a protected page, don't show namespace notice--> | {{#ifexist: Template:Editnotices/Namespace/{{#if:{{NAMESPACE}}|{{NAMESPACE}}|Main}} | {{#if: {{Template:Editnotices/Namespace/{{#if:{{NAMESPACE}}|{{NAMESPACE}}|Main}}}} | <div class="editnotice-namespace" style="width: 100%;"> {{Template:Editnotices/Namespace/{{#if:{{NAMESPACE}}|{{NAMESPACE}}|Main}}}} </div> }} }} }}<!-- Group and page notice: -->{{editnotice load/core | notice action = {{{notice action|}}} | group allowed = {{ns has subpages}} <!--"yes" or empty string--> | groupnotice = Template:Editnotices/Group/{{FULLROOTPAGENAME}} | pagenotice = <!--If on a user or user talk rootpage, then use /Editnotice, else use normal protected notice--> {{#ifeq: {{SUBJECTSPACE}}#{{PAGENAME}} | {{ns:User}}#{{BASEPAGENAME}} | {{FULLPAGENAME}}/Editnotice | Template:Editnotices/Page/{{FULLPAGENAME}} }} | userpage = <!--If on a user or user talk rootpage, then "yes", else empty string--> {{#ifeq: {{SUBJECTSPACE}}#{{PAGENAME}} | {{ns:User}}#{{BASEPAGENAME}} | yes }} | ownuserpage = <!--If on the user's own user or user talk rootpage, then "yes", else empty string. {{REVISIONUSER}} returns current user when in system messages. --> {{#ifeq: {{SUBJECTSPACE}}#{{PAGENAME}} | {{ns:User}}#{{REVISIONUSER}} | yes }} }} kgpo0e7ewuwr6sfr08nen83a2yp3lqt فرما:Editnotice load/core 10 10410 52091 52090 2022-02-10T11:24:31Z 511KeV 8268 1 revision imported from [[:en:Template:Editnotice_load/core]]: Needed by interface wikitext text/x-wiki {{#switch: {{#if: {{{group allowed|}}} | {{#ifexist: {{{groupnotice|}}} | {{#switch: {{ {{{groupnotice|}}} | notice action={{{notice action|}}} }} | - | = <!--Notice is blank or only contains "-", don't use it--> | #default = group }} }} }}{{#ifexist: {{{pagenotice|}}} | {{#switch: {{ {{{pagenotice|}}} | notice action={{{notice action|}}} }} | - | = <!--Notice is blank or only contains "-", don't use it--> | #default = page }} }} | group = <!--We have a group notice, but no page notice--> <div class="editnotice-link" style="clear: both; float: right; margin: 0px 0.8em; padding: 0; line-height: 1em;"> <small>[[{{{groupnotice|}}}|Group notice]] <span class="editnotice-redlink {{#if: {{{ownuserpage|}}} || sysop-show templateeditor-show extendedmover-show }}" style="{{#if: {{{ownuserpage|}}} || display: none; }}">&nbsp; [[{{{pagenotice|}}}|Page notice]]</span></small> </div> <div class="editnotice-group" style="clear: both; width: 100%;"> {{ {{{groupnotice|}}} | notice action={{{notice action|}}} }} </div> | page = <!--We have a page notice, but no group notice--> <div class="editnotice-link" style="clear: both; float: right; margin: 0px 0.8em; padding: 0; line-height: 1em;"> <small>{{#if: {{{group allowed|}}} | <span class="editnotice-redlink sysop-show templateeditor-show extendedmover-show" style="display: none;">[[{{{groupnotice|}}}|Group notice]] &nbsp;</span> }} [[{{{pagenotice|}}}|Page notice]]</small> </div> <div {{#if: {{{userpage|}}} | id="editnotice-ns-{{NAMESPACENUMBER}}" }} class="editnotice-page" style="clear: both; width: 100%;"> {{ {{{pagenotice|}}} | notice action={{{notice action|}}} }} </div> | grouppage = <!--We have both a group notice and a page notice--> <div class="editnotice-link" style="clear: both; float: right; margin: 0px 0.8em; padding: 0; line-height: 1em;"> <small>[[{{{groupnotice|}}}|Group notice]]</small> </div> <div class="editnotice-group" style="clear: both; width: 100%;"> {{ {{{groupnotice|}}} | notice action={{{notice action|}}} }} </div> <div class="editnotice-link" style="clear: both; float: right; margin: 0px 0.8em; padding: 0; line-height: 1em;"> <small>[[{{{pagenotice|}}}|Page notice]]</small> </div> <div {{#if: {{{userpage|}}} | id="editnotice-ns-{{NAMESPACENUMBER}}" }} class="editnotice-page" style="clear: both; width: 100%;"> {{ {{{pagenotice|}}} | notice action={{{notice action|}}} }} </div> | #default = <!-- See [[Template:Editnotice_load/notext]] and [[MediaWiki:Editnotice-notext]] for the display of the red link. This must remain empty. --> }}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 7en0kig348plcy4y1hgk59v2rmjhze0 زٲژ:ٹینِس 14 10411 52102 2022-02-11T06:08:20Z 511KeV 8268 مِلاوُن [[زٲژ:کھیل]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki [[زٲژ:کھیل]] tl3jdeqx90ddqbsv6xr8zaklg0s21nt زٲژ:All articles with unsourced statements 14 10412 54129 52108 2022-03-04T05:01:32Z Hulged 8077 + wikitext text/x-wiki {{کھٔٹِتھ زٲژ}} 5hmw1y6j2deq919ftfv2zrlc4vjiswh زٲژ:Pages using infobox person with unknown parameters 14 10413 54130 52109 2022-03-04T05:01:33Z Hulged 8077 + wikitext text/x-wiki {{کھٔٹِتھ زٲژ}} 5hmw1y6j2deq919ftfv2zrlc4vjiswh زٲژ:Articles with unsourced statements 14 10414 54131 52110 2022-03-04T05:01:36Z Hulged 8077 + wikitext text/x-wiki {{کھٔٹِتھ زٲژ}} 5hmw1y6j2deq919ftfv2zrlc4vjiswh زٲژ:تُرکی ہٕنٛدؠ ؤزیٖرِ اَعظَم 14 10415 52123 2022-02-11T14:00:48Z 511KeV 8268 Cat wikitext text/x-wiki [[زٲژ:مُلکہٕ مُطٲبِق ؤزیٖرِ اَعظَم]] dsm2s19en2b9lym6v5cuu27eqhog7w7 زٲژ:کیٖمیٲیی عُنصُر 14 10416 52127 2022-02-11T14:10:14Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:عٔلمہِ کیٖمِیا]] 2ieihh4sihq59k34ynptegaaftupm1n 0 10417 52143 2022-02-11T16:47:31Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[مَرٕد]] npfb7gy8jem4vmb4ctfv08ntfco0ata فرما:سَمٲجی رٲبطہٕ 10 10418 54034 52153 2022-03-02T03:25:31Z Hulged 8077 Removed protection from "[[فرما:سَمٲجی رٲبطہٕ]]": Main page is cascaded wikitext text/x-wiki <div style="display:table;margin:auto; padding: 2em; background: #EBF4FA; box-shadow: 7px 7px 5px #CCC; -moz-border-radius: 15px; border-radius: 15px; align: centre;"> <div style="text-align:center;"><span style="font-size:1.1em;">سَمٲجی رٲبطہٕ کین ویب سایٹَن پؠٹھ گٔژھِو شٲمِل: [[File:F icon.svg|15x15px|link=https://www.facebook.com/Kashmiriwikipedia]] </span> </div> </div> </div> 6gqgktws1qzxw2bkz7rekv3vkezj8mx زٲژ:نؠپال 14 10419 52155 2022-02-12T07:48:02Z 511KeV 8268 Category wikitext text/x-wiki [[Category:مُلُک]] 9wjpdwbnczbm4z49ek7h1x0scx3x8hv فرما:Main page directory 10 10420 54032 52163 2022-03-02T03:22:37Z Hulged 8077 Removed protection from "[[فرما:Main page directory]]": main page is cascaded wikitext text/x-wiki #REDIRECT [[فرما:اَہَم صَفہٕ مَضموٗن فِہرِست]] lbeas8k5nm2b4czza9snfvgauvffzvs فرما:Main page directory/ks-deva 10 10421 52165 2022-02-13T06:05:58Z 511KeV 8268 [[فرما:Main page directory/ks-deva]] صَفہٕ آو پَکناونہٕ [[فرما:اَہَم صَفہٕ مَضموٗن فِہرِست/ks-deva]] جاے، پَکناوَن وول صٲرف اِفلاق : Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:اَہَم صَفہٕ مَضموٗن فِہرِست/ks-deva]] 0locqpp5ehnxus7swn5agk53zs1blhf مُسَلمان 0 10422 52169 2022-02-14T14:57:02Z Rishabhbhat 8258 [[اِسلام]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #REDIRECT:[[اِسلام]] 9xrud39mu7pchhmdzb19jjjld1spu7m بابا حنیٖف الدیٖن رِیٖشی 0 10423 52258 52177 2022-02-17T13:28:01Z 511KeV 8268 clean up, typos fixed: اکھ ← اَکھ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Short description|کٔشیٖرِ منٛز اَکھ صوٗفی بُزرگ}}{{Infobox religious biography|name=بابا حنیٖف الدیٖن ریٖشی|background=green|religion=[[اِسلام]]|native_name=Baba Haneef ud din Reshi|native_name_lang=en|honorific prefix=صوٗفی بُزرگ|honorific suffix=بابہٕ صٲب|birth_place=[[کٔشیٖر]]|Sufi_order=[[رِیٖشی]]|resting_place=[[رٹھسُن|رَٹھسُن]]|disciple_of=[[زینُ الدیٖن ؤلی]]|image=Baba Haneef Ud Din Reshi.jpg}} '''بابا حنیٖف الدیٖن رِیٖشی ''' یِمہٕ "'''بابہٕ صٲب'''" ناوٕ سٕتی زیادٕ مَشہوٗر چھِ، ٲسی اَکھ صوٗفی بُزرگ، یمہٕ [[جوٚم تہٕ کٔشیٖر]] ہِنٛدی بٔسکِنٛدَر ٲسی۔ یمہٕ ٲسی [[زینُ الدیٖن ؤلی]] [[اَشمُقام|اَشمُقامٕکی]] ([[نُنٛدٕ ریٛۆش]] سُنٛد شاگرد) سٔنٛدی شاگرد أسی۔<ref>{{ویب حَوالہٕ|title=Devotees attend Hazrat Baba Hanief-ud-Din Reshi conference - Scoop News Jammu Kashmir|url=https://www.scoopnews.in/det.aspx?q=20380|access-date=2022-02-14|website=www.scoopnews.in}}</ref> == بییہٚ وُچُھو == * [[نُنٛدٕ ریٛۆش|نُنٛدٕ ریوٚیش]] * [[بلبل شاہ|بُلبُل شاہ]] == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:اِسلام]] [[زٲژ:صوٗفی]] [[زٲژ:کٔشیٖر]] 04dx9e5jzjm9nvnpby200duysuhdeig فرما:Short description/lowercasecheck 10 10424 52179 52178 2022-02-14T17:04:46Z 511KeV 8268 1 revision imported from [[:en:Template:Short_description/lowercasecheck]]: Needed wikitext text/x-wiki {{#ifeq:<!--test first character for lower-case letter-->{{#invoke:string|find|1={{{1|}}}|2=^%l|plain=false}}|1 |<!-- first character is a lower case letter; test against whitelist -->{{#switch: {{First word|{{{1|}}}}}<!--begin whitelist--> |c. <!--for circa--> |gTLD |iMac |iOS |iOS, |iPad |iPhone |iTunes |macOS |none |pH |pH-dependent=<!-- end whitelist; short description starts with an allowed lower-case string; whitelist matched; do nothing --> |#default=<!-- apply category to track lower-case short descriptions -->{{main other|[[Category:Pages with lower-case short description|{{trim|{{{1|}}}}}]]}}{{Testcases other|{{red|CATEGORY APPLIED}}}}<!-- end whitelist test -->}} |<!-- short description does not start with lower-case letter; do nothing; end lower-case test --> }}<noinclude> {{documentation}} </noinclude> i1e9w8d3rdcgxtws9nvbvfopq7y0nnk میٖڈیاوِکی:Protect-dropdown 8 10429 54919 54918 2022-03-27T13:48:48Z 511KeV 8268 Translation wikitext text/x-wiki * اؠڑِٹ رٲچھؠ ** واریاہ زیادٕ [[وِکیٖپیٖڈیا:توڈ فھوڑ|توڈ فھوڑ]] ** واریاہ غَلط مَواد ** اؠڈِت جنٛگ ** واریاہ آمٕدرٛفت وۄل صَفہٕ ** واریاہ آمٕدرٛفت واجِنؠ [[وِکیٖپیٖڈیا:فرما|فرما]] ** رُکُن سٔنٛز دَرخاست پَننہِ [[وپ:ناوجاے|رُکُن جاے]] مَنٛز l4b7t5qvv8jkxo2g6m75kvda1w7jb1q جۆنوٗبی کۄرِیا 0 10431 52205 52204 2022-02-16T05:56:06Z 511KeV 8268 مِلاوُن [[زٲژ:مُلُک]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki '''جۆنوٗبی کۄرِیا''' چھُ مَشرِقی [[ایشیا|ایشیاہَس]] مَنٛز اَکھ مُلُک۔<ref>{{کِتاب حَوالہٕ|url=https://www.worldcat.org/oclc/1098221708|title=Religion and contemporary politics : a global encyclopedia|date=2019|others=Timothy J. Demy, Jeffrey M. Shaw|isbn=1-4408-3933-6|location=Santa Barbara, California|oclc=1098221708}}</ref> ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:مُلُک]] hwhoxixqhyhujrx0pf4z6mzdg6rv36f کۄیِٹہ 0 10432 54703 53767 2022-03-24T00:15:04Z InternetArchiveBot 8158 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.8.6 wikitext text/x-wiki {{Infobox settlement <!--See Template:Infobox settlement for additional fields that may be available--> <!--See the Table at Infobox settlement for all fields and descriptions of usage--> <!-- Basic info ---------------->| name = Quetta | official_name = | other_name = | nickname = ''Little London'',<ref>{{cite news|url=https://www.thetimes.co.uk/article/how-little-london-quetta-became-an-haven-for-the-militants-qgfgpn80x02|title= How ‘Little London’ Quetta became an haven for the militants |work=[[The Times]] (newspaper)|date=19 March 2009 |access-date=7 January 2022}}</ref> ''Fruit Garden of Pakistan'' | etymology = | settlement_type = [[Metropolis]]<!-- Don't change without discussion --> | motto = <!-- images and maps -----------> | image_skyline = {{Photomontage | photo1a = Quetta_at_night_2.jpg | photo2a = Bolan_mosque.jpg | photo2b = Mehrabad Valley, Quetta.jpg | photo3a = Quetta Pakistan.jpg | size = 270 | spacing = 1 | color_border =black | color =black }} | image_caption = '''Clockwise from top:<br/>''' Night view of Quetta City, Mehrabad Valley, Cantt Quetta, Bolan Mosque | image_flag = | flag_size = | image_seal = | seal_size = | image_shield = | shield_size = | image_blank_emblem = Quetta Metropolitan Corporation.png | blank_emblem_type = Emblem | blank_emblem_size = | image_map = | mapsize = | map_caption = | pushpin_map = Balochistan Pakistan#Pakistan | pushpin_label_position = | pushpin_map_caption = | pushpin_mapsize = <!-- Location ------------------> | subdivision_type = Country | subdivision_name = {{PAK}} | subdivision_type1 = [[Provinces of Pakistan|Province]] | subdivision_name1 = {{flagicon|Balochistan}} [[Balochistan, Pakistan|Balochistan]] | subdivision_type2 = [[Divisions of Pakistan|Division]] | subdivision_name2 = [[Quetta Division|Quetta]] | subdivision_type3 = [[Districts of Pakistan|District]] | subdivision_name3 = [[Quetta District|Quetta]] <!-- Smaller parts (e.g. boroughs of a city) and seat of government -->| seat_type = | seat = | parts_type = | parts_style = <!--=list (for list), coll (for collapsed list), para (for paragraph format) Default is list if up to 5 items, coll if more than 5--> | parts = <!-- parts text, or header for parts list --> | p1 = | p2 = <!-- etc. up to p50: for separate parts to be listed--> <!-- Politics ----------------->| government_footnotes = | government_type = Municipal Corporation<ref name="Government">{{cite web|url=http://www.balochistan.gov.pk/index.php?option=com_content&view=article&id=836&Itemid=1087|title=Government Organization – Government of Balochistan|work=balochistan.gov.pk|access-date=6 September 2016}}</ref> | leader_title = [[Mayor of Quetta|Mayor]] | leader_name = Seat Vacant | leader_title1 = [[Mayor of Quetta|Deputy Mayor]] | leader_name1 = Seat Vacant | leader_title2 = Commissioner | leader_name2 = Sohail Rehman Baloch<ref>{{cite news|url=https://www.dawn.com/news/1669878|title=Progress on Quetta uplift projects reviewed|date=17 January 2022|access-date=20 January 2022|work=Dawn (newspaper)}}</ref> | leader_title3 = [[Deputy Commissioner (Pakistan)|Deputy Commissioner]] | leader_name3 = Azeem Kakar<ref>{{cite news|url=https://nation.com.pk/20-Jan-2022/steps-for-improving-law-order-situation-in-duki-dc-azeem-kakar|title=Steps for improving law & order situation in Duki: DC Azeem Kakar|date=20 January 2022|access-date=20 January 2022|work=The Nation (newspaper)|archivedate=20 January 2022|archiveurl=https://web.archive.org/web/20220120031627/https://nation.com.pk/20-Jan-2022/steps-for-improving-law-order-situation-in-duki-dc-azeem-kakar}}</ref> | established_title = Settled | established_date = {{start date and age|1876}} <!-- Area --------------------->| area_magnitude = | unit_pref = PAK | area_footnotes = | area_metro_km2 = 3501 | area_total_km2 = 3501 | area_land_sq_mi = | area_water_sq_mi = | area_water_percent = <!-- Elevation --------------------------> | elevation_footnotes = | elevation_m = 1,680 | elevation_ft = 5,510 | elevation_max_m = | elevation_max_ft = | elevation_min_m = | elevation_min_ft = <!-- Population -----------------------> | population_as_of = [[2017 Census of Pakistan|2017]] | population_footnotes = <ref name="census2017">{{cite report|year=2017|title=DISTRICT WISE CENSUS RESULTS CENSUS 2017|url=http://www.pbscensus.gov.pk/sites/default/فَیِلs/DISTRICT_WISE_CENSUS_RESULTS_CENSUS_2017.pdf|archive-url=https://web.archive.org/web/20170829164748/http://www.pbscensus.gov.pk/sites/default/فَیِلs/DISTRICT_WISE_CENSUS_RESULTS_CENSUS_2017.pdf|archive-date=2017-08-29|publisher=Pakistan Bureau of Statistics|page=13|access-date=29 March 2018}}</ref> | population_note = | total_type = [[City]] | population_total = 7,900,000 | population_rank = [[List of most populous cities in Pakistan|10th in Pakistan]];<br>[[List of cities in Balochistan, Pakistan by population|1st in Balochistan]] | population_density_km2 = auto | population_blank1_title = [[Demonym]] | population_blank1 = Quettan or Quettawal (kʰwətə.wal) <!-- General information --------------->| timezone = [[Pakistan Standard Time|PKT]] | utc_offset = +05:00 | timezone_DST = | utc_offset_DST = | coordinates = {{coord|30|11|N|67|00|E|region:PK|display=inline,title}} | postal_code_type = [[ZIP code]] format | postal_code = 87xxx | area_code = 081 | area_code_type = | website = {{URL|http://www.balochistan.gov.pk/}} }} '''کۄیِٹہ''' چھُ [[پاکستان|پٲکِستانَس]] مَنٛز اَکھ شَہَر. ==حَوالہٕ== {{حَوالہٕ}} jahqglhg3pb8i0q6oe8v7bs4xr18vws Module:Location map/data/Balochistan Pakistan 828 10433 52211 52210 2022-02-16T06:06:51Z 511KeV 8268 1 revision imported from [[:en:Module:Location_map/data/Balochistan_Pakistan]]: Fixing red links Scribunto text/plain return require('Module:Location map/data/Pakistan Balochistan') rk6v0r6p2uxm8ejj1ut5rt6vt7h03k1 Module:Location map/data/Pakistan Balochistan 828 10434 52213 52212 2022-02-16T06:07:32Z 511KeV 8268 1 revision imported from [[:en:Module:Location_map/data/Pakistan_Balochistan]]: Needed Scribunto text/plain return { name = 'Balochistan, Pakistan', top = 32.23, bottom = 24.7 , left = 60.64, right = 70.43, image = 'Pakistan Balochistan location map.svg', image1 = 'Pakistan Balochistan relief map.svg' } a1kmw1c5bdfb6k9orjz83wdizacp83f Module:Location map/data/Pakistan 828 10435 52216 52215 2022-02-16T06:08:49Z 511KeV 8268 1 revision imported from [[:en:Module:Location_map/data/Pakistan]]: Needed Scribunto text/plain return { name = 'Pakistan', top = 37.3, bottom = 23.4, left = 60.5, right = 80.5, image = 'Pakistan location map.svg', image1 = 'Pakistan relief location map.jpg' } trtwbfvmvcljchhn02gi5vqt4w4eksl زٲژ:Commons link is on Wikidata 14 10436 54132 52219 2022-03-04T05:01:42Z Hulged 8077 + wikitext text/x-wiki {{کھٔٹِتھ زٲژ}} 5hmw1y6j2deq919ftfv2zrlc4vjiswh ترِٛبدٔر 0 10437 52225 2022-02-17T01:41:27Z Humzah Rouf Phumboo 8168 [[ترِٛبدٔر]] صَفہٕ آو پَکناونہٕ [[یِنٛگرٛٔچھ]] جاے، پَکناوَن وول صٲرف Humzah Rouf Phumboo wikitext text/x-wiki #REDIRECT [[یِنٛگرٛٔچھ]] e68bq2zfhhxztb5tgihn2vww4rcj7wz 𑆠𑇀𑆫𑆴𑆧𑇀𑆢𑆫𑇀 0 10438 52232 2022-02-17T01:45:37Z Humzah Rouf Phumboo 8168 [[𑆠𑇀𑆫𑆴𑆧𑇀𑆢𑆫𑇀]] صَفہٕ آو پَکناونہٕ [[𑆪𑆴𑆁𑆓𑇀𑆫𑆗𑇀]] جاے، پَکناوَن وول صٲرف Humzah Rouf Phumboo wikitext text/x-wiki #REDIRECT [[𑆪𑆴𑆁𑆓𑇀𑆫𑆗𑇀]] i4ji1fqnt12h84ir8jt85kqbagkrc31 میکسیکو 0 10439 52236 52235 2022-02-17T10:54:28Z 511KeV 8268 مِلاوُن [[زٲژ:مُلُک]] توت بیور کِہ مَرَتھ سٲتؠ wikitext text/x-wiki '''میکسیکو''' چھُ شُمالی امریکاہَس مَنٛز واقع اَکھ [[مُلُک]]۔<ref>{{کِتاب حَوالہٕ|last=Bright|first=William|url=https://www.worldcat.org/oclc/53019644|title=Native American placenames of the United States|date=2004|publisher=University of Oklahoma Press|isbn=0-8061-3576-X|location=Norman|oclc=53019644}}</ref> ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:مُلُک]] r02lhqxhixxeyyxgdf8zu6v9o9ntyj8 زٲژ:بابَل - زَبانِہ مُطٲبِق رُکُن 14 10443 52241 2022-02-17T12:36:58Z 511KeV 8268 Ad wikitext text/x-wiki . 6t9fg2gmch401ldtk8m7pyzz632ixbb زٲژ:وِکیٖپیٖڈیا اؠسَمبَلی 14 10444 52242 2022-02-17T12:39:15Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:وِکیٖپیٖڈیا]] 3aal4m7k6ssuhjbnvz10t8p7g82ca8q فرما:Create taxonomy/link 10 10445 52245 52244 2022-02-17T12:50:48Z 511KeV 8268 1 revision imported from [[:en:Template:Create_taxonomy/link]]: Needed wikitext text/x-wiki <includeonly>//en.wikipedia.org/w/index.php?action=edit&title=Template:taxonomy/{{urlencode:{{ucfirst:{{{1}}}}}}}&preload=Template:Taxonomy/{{taxonomy preload|{{{1}}}}}</includeonly><noinclude>{{documentation}}</noinclude> 5mh8js9hs4wi2fh2vt1nl175sxdxcl2 فرما:Taxonomy preload 10 10446 52247 52246 2022-02-17T12:51:36Z 511KeV 8268 1 revision imported from [[:en:Template:Taxonomy_preload]]: Needed wikitext text/x-wiki {{#switch:?| |{{#titleparts:{{{1|}}}|1|2}}=preload/?{{#titleparts:{{{1|}}}|1|3}} |{{#titleparts:{{{1|}}}|1|3}}=preload/? |{{#ifeq:{{lc:{{#titleparts:{{{1|}}}|1|1}} }}|incertae sedis|preload/incertae_sedis |{{#if:{{#titleparts:{{{1|}}}|1|2}}|sameas|preload}} }}}}<noinclude> {{documentation}} </noinclude> qdmei6735wh432vboigs6zkot31bcxa فرما:Taxonomy/sameas 10 10447 52249 52248 2022-02-17T12:54:32Z 511KeV 8268 1 revision imported from [[:en:Template:Taxonomy/sameas]]: Needed wikitext text/x-wiki <includeonly>{{Don't edit this line {{{machine code|}}} |same as={{subs</includeonly>t:#titleparts:{{subs<includeonly>t:PAGENAME}}|1|2}} |<!--other parameters--> }}</includeonly><noinclude>{{documentation|Template:Taxonomy/preload/doc}}</noinclude> njysk0v1dp6kz8fc36ipzjjbwvnuynn فرما:Taxonomy/preload/?? 10 10448 52251 52250 2022-02-17T12:55:13Z 511KeV 8268 1 revision imported from [[:en:Template:Taxonomy/preload/??]]: Needed wikitext text/x-wiki <includeonly>{{Don't edit this line {{{machine code|}}} |same_as={{subs</includeonly>t:#titleparts:{{subs<includeonly>t:PAGENAME}}|1|2}} |parent={{Taxonomy/{{subs</includeonly>t:#titleparts:{{subs<includeonly>t:PAGENAME}}|1|2}}|machine code=parent}}/? }}</includeonly><noinclude>{{documentation|Template:Taxonomy/preload/doc}}</noinclude> 2va3mb0ma4wtegufrgxswqlvtna98yh فرما:Taxonomy/preload 10 10449 52253 52252 2022-02-17T12:55:30Z 511KeV 8268 1 revision imported from [[:en:Template:Taxonomy/preload]]: Needed wikitext text/x-wiki <includeonly>{{Don't edit this line {{{machine code|}}} |rank= |link={{sub</includeonly><includeonly>st:#titleparts:{{s</includeonly><includeonly>ubst:PAGENAME}}|2|2}} |parent= |extinct= <!--leave blank or delete this line for "not extinct"; put "yes" for "extinct" --> |refs= <!--Shown on this page only; don't include <ref> tags --> }}</includeonly><noinclude> {{documentation}} </noinclude> hq2a5fjx6e8b23nxrq1x7ptbzgia089 فرما:Taxonomy/preload/? 10 10450 52255 52254 2022-02-17T12:56:36Z 511KeV 8268 1 revision imported from [[:en:Template:Taxonomy/preload/?]]: Needed wikitext text/x-wiki <includeonly>{{Don't edit this line {{{machine code|}}} |same_as={{subs</includeonly>t:#titleparts:{{subs<includeonly>t:PAGENAME}}|1|2}} }}</includeonly><noinclude>{{documentation|Template:Taxonomy/preload/doc}}</noinclude> aagyr9jum74575jfn6pmec9sguyvisj فرما:Taxonomy/بُلبُل 10 10451 52256 2022-02-17T12:59:56Z 511KeV 8268 T wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=familia |link=Bulbul|Pycnonotidae |parent=Sylviida |refs=*{{BioRef|Reference|Cracraft-2014}} *{{BioRef|Reference|Oliveros-2019}}<!--Shown on this page only; don't include <ref> tags --> }} ihtfu7mglmer96wjib0gzorb40ykssa فرما:نامکمل مضمون 10 10452 52260 2022-02-17T13:37:44Z 511KeV 8268 [[فرما:نامکمل مضمون]] صَفہٕ آو پَکناونہٕ [[فرما:نامُکَمَل مَضموٗن]] جاے، پَکناوَن وول صٲرف اِفلاق wikitext text/x-wiki #REDIRECT [[فرما:نامُکَمَل مَضموٗن]] 7vv0bclczb6w5fbfvkp7rsjhcyl5w1e زٲژ:لٕڈیشاہ 14 10454 52274 2022-02-18T06:53:43Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:موسیٖقی]] t2sl00yz6mvfzhy64l3josgjayeq3jx وِکیٖپیٖڈیا:RegExTypoFix/devlist 4 10455 52275 2022-02-18T07:17:58Z 511KeV 8268 Add wikitext text/x-wiki <!-- This list was created with devs who have done any major edits recently. If you belong here but were omitted please don't be offended, just add yourself -->{| class="infobox" |- !align="center"|RegExTypoFix Developers ---- |- | <small>Top contributors (10+ edits, {{as of|2022|01|alt=as of Jan 2022}})</small> #[[User: اِفلاق]] <!-- <small>Other recent contributors</small> --> <small>Original creator</small> *[[User:Mboverload|Mboverload]] |} fpusol6jcs2qyzx6m3jt0v745t73yiz وِکیٖپیٖڈیا:AutoWikiBrowser/Typos/projecttemplate 4 10456 52277 52276 2022-02-18T07:21:43Z 511KeV 8268 1 revision imported from [[:en:Wikipedia:AutoWikiBrowser/Typos/projecttemplate]]: Needed wikitext text/x-wiki {{Infobox Software |name = RegExTypoFix |logo = [[Image:Regextypofix-logo.png]] |screenshot = [[Image:retf.png|300px]] |caption = |developer = RegExTypoFix Team<br /><small>(see below for RETF Developers)</small> |operating_system = Platform independent |programming language = [[Regular expression]]s |language = English |genre = Spell checkers |license = [[GNU Free Documentation License|GFDL]]/[[WP:CC-BY-SA|CC BY-SA]] }} gzedpf129d0ncxdctflf53a1tywq3nr فرما:Infobox software 10 10457 53695 52279 2022-02-25T16:39:45Z 511KeV 8268 Locali wikitext text/x-wiki <includeonly>{{Infobox | bodyclass = vevent | bodystyle = {{{bodystyle|}}} | title = {{#if:{{{title|{{{name|}}}}}}|{{{title|{{{name|}}}}}}|{{PAGENAMEBASE}}}} | titleclass = summary | labelstyle = white-space: nowrap; | image = {{#if:{{{screenshot|}}} | {{#invoke:InfoboxImage | InfoboxImage | image={{{logo|}}} | title={{{logo caption|}}} | size={{{logo size|{{{logo_size|}}}}}} | sizedefault=300x64px | maxsize=300x64px | alt={{{logo alt|{{{logo_alt|}}}}}} }} | {{#invoke:InfoboxImage | InfoboxImage | image={{{logo|}}} | title={{{logo caption|}}} | size={{{logo size|{{{logo_size|}}}}}} | alt={{{logo alt|{{{logo_alt|}}}}}} }} }} | caption = {{{logo caption|}}} | image2 = {{#if:{{{screenshot|}}}|{{#if:{{{collapsible|}}}|{{hidden begin|title={{{collapsetext|Screenshot}}}|titlestyle=background:{{{background|gainsboro}}};text-align:center|contentstyle=text-align:center}}}} {{#invoke:InfoboxImage|InfoboxImage|image={{{screenshot|}}}|size={{{screenshot size|{{{screenshot_size|}}}}}}|sizedefault=300px|alt={{{screenshot_alt|}}}}}}} | caption2 = {{{caption|}}}{{#if:{{{screenshot|}}}|{{#if:{{{collapsible|}}}|{{hidden end}}}}}} | label1 = Other names | data1 = {{{other_names|}}} | label2 = [[Programmer|Original author(s)]] | data2 = {{{author|}}} | label3 = [[Programmer|Developer(s)]] | data3 = {{{developer|}}} | label4 = Initial release | data4 = {{{released|}}} | rowstyle5 = display: none;<!-- =============================================================================== The data5 field displays a sub-infobox. The HTML cleanup module in charge of rendering Wikipedia pages converts this sub-infobox into a new set of rows that lay below the data4 row. Hence, the data4 row becomes an empty redundant row that the reader would rather not see. I resisted implementing this at first because hacks are generally fragile. But I am giving up the resistance as the proper venue has failed to address this. —User:Codename Lisa =============================================================================== --> | data5 = {{#ifeq:{{lc:{{{ver layout|simple}}}}}|stacked |{{Infobox software/stacked |{{{name|{{PAGENAME}}}}} |{{{discontinued|no}}} |{{{latest release version|{{{latest_release_version|}}}}}} |{{{latest release date | {{{latest_release_date|}}}}}} |{{{latest preview version|{{{latest_preview_version|}}}}}} |{{{latest preview date | {{{latest_preview_date|}}}}}} }} |{{Infobox software/simple |{{{name|{{PAGENAME}}}}} |{{{discontinued|no}}} |{{{latest release version|{{{latest_release_version|}}}}}} |{{{latest release date | {{{latest_release_date|}}}}}} |{{{latest preview version|{{{latest_preview_version|}}}}}} |{{{latest preview date | {{{latest_preview_date|}}}}}} }} }} | label6 = [[Repository (version control)|Repository]] | data6 = {{#if:{{{repo|}}}{{#ifeq:{{{qid|}}}|none|-}} |{{{repo|}}} |{{#if: {{#property:P1324|from={{{qid|}}}}} |{{#ifeq: {{wikidata|property|{{{qid|}}}|P1324|best|format=%p}} | none |{{wikidata|property|{{{qid|}}}|P1324|best|format=%p}}{{EditAtWikidata|pid=P1324}} |{{Plainlist|<ul><li>{{URL|{{wikidata|property|{{{qid|}}}|P1324|best|format=%p}}}}{{EditAtWikidata|pid=P1324|qid={{{qid|}}}}}</li></ul>}} }} }} }} | label7 = لؠکھنہٕ آمُت | data7 = {{{programming language|{{{programming_language|}}}}}} | label8 = [[Middleware]] | data8 = {{{middleware|}}} | label10 = [[Software engine|Engine]]{{#if: {{{engines|}}} |s}} | data10 = {{#if: {{{engines|}}} |{{{engines}}} |{{#if:{{{engine|}}}{{#ifeq:{{{qid|}}}|none|-}} |{{{engine|}}} |{{#if: {{#property:P408|from={{{qid|}}}}} |{{Plainlist|<ul>{{wikidata|properties|{{{qid|}}}|P408|best|format=<li>%p</li>}}</ul>}}{{EditAtWikidata|pid=P408}} }} }} }} | label11 = [[آپریٹِنگ سِسٹَم]] | data11 = {{{operating system|{{{operating_system|}}}}}} | label12 = [[Computing platform|Platform]] | data12 = {{{platform|}}} | label13 = Included with | data13 = {{{included with|}}} | label14 = Predecessor | data14 = {{{replaces|}}} | label15 = Successor | data15 = {{{replaced_by|}}} | label16 = Service name | data16 = {{{service_name|}}} | label17 = [[File size|Size]] | data17 = {{{size|}}} | label18 = [[Technical standard|Standard]](s) | data18 = {{{standard|}}} | label19 = Available in | data19 = {{#if:{{{language count|}}}|{{{language count}}} languages|{{{language|}}}}}{{{language footnote|}}} | data20 = {{#if:{{{language count|}}}|{{#if:{{{language|}}}|{{hidden begin|toggle=right|title=List of languages|titlestyle=background-color: transparent;}}{{{language|}}}{{hidden end}}}}}} | label21 = [[Software categories#Categorization approaches|Type]] | data21 = {{{genre|}}} | label22 = [[Software license|License]] | data22 = {{{license|}}} | label23 = [[Software license|Licence]] <!-- Spelled differently; see [[MOS:ENGVAR]] --> | data23 = {{{licence|}}} | label25 = ویب سایٹ | data25 = {{#if:{{{website|}}}{{#ifeq:{{{qid|}}}|none|-}} | {{#ifeq:{{{website|}}} | hide | | {{{website|}}} }} | {{#if:{{wikidata|property|raw|{{{qid|}}}|P856}} | {{#invoke:WikidataIB |url2 |url={{if empty |{{#invoke:WikidataIB|getValueByLang|P856|qid={{{qid|}}}|fwd=ALL|osd=no|maxvals=1}} |{{Wdib|P856|qid={{{qid|}}}|fwd=ALL|osd=no|maxvals=1}} }} }} }} }} | label26 = As of | data26 = {{{AsOf|}}} | below = {{#if: {{{games list|}}} | {{icon|List}} [[{{{games list|}}}|List of games]] }} }}{{#invoke:Check for unknown parameters | check | showblankpositional=1 | unknown = {{main other|[[Category:Pages using Infobox software with unknown parameters|_VALUE_{{PAGENAME}}]]}} | preview = Page using [[Template:Infobox software]] with unknown parameter "_VALUE_"|ignoreblank=y | AsOf | author | bodystyle | caption | collapsible | developer | discontinued | engine | engines | genre | included with | games list | language | language count | language footnote | latest preview date | latest preview version | latest release date | latest release version | latest_preview_date | latest_preview_version | latest_release_date | latest_release_version | licence | license | logo | logo alt | logo caption | logo size | logo_alt | logo_size | middleware | name | operating system | operating_system | other_names | platform | programming language | programming_language | released | replaced_by | replaces | repo | screenshot | screenshot alt | screenshot size | screenshot_alt | screenshot_size | service_name | size | standard | title | ver layout | website | qid }}</includeonly><noinclude> {{documentation}} </noinclude> pwze2x0ve1k183i7wu08sk6v79fc2n5 فرما:Infobox Software 10 10458 52281 52280 2022-02-18T07:23:18Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_Software]]: Needed wikitext text/x-wiki #REDIRECT [[Template:Infobox software]] {{Rcat shell| {{R from move}} {{R from modification}} {{R from template shortcut}} }} 6ziyivx4o4pqdzd1pir6d8pbhj83mnk وِکیٖپیٖڈیا:RegExTypoFix/projecttemplate 4 10459 52282 2022-02-18T07:24:40Z 511KeV 8268 Add wikitext text/x-wiki {{Infobox Software |name = RegExTypoFix |logo = [[Image:Regextypofix-logo.png]] |screenshot = [[Image:retf.png|300px]] |caption = |developer = RegExTypoFix Team<br /><small>(see below for RETF Developers)</small> |operating_system = Platform independent |programming language = [[Regular expression]]s |language = English |genre = Spell checkers |license = [[GNU Free Documentation License|GFDL]]/[[WP:CC-BY-SA|CC BY-SA]] }} gzedpf129d0ncxdctflf53a1tywq3nr انڈمان تٔ نِکوبار 0 10460 52286 2022-02-18T13:08:25Z 511KeV 8268 [[انڈمان تٔ نِکوبار]] صَفہٕ آو پَکناونہٕ [[انڈمان تہٕ نِکوبار]] جاے، پَکناوَن وول صٲرف اِفلاق : Spelling fix wikitext text/x-wiki #REDIRECT [[انڈمان تہٕ نِکوبار]] 42e51wslhwg6nc21prsdv7vyqiuisji سَنٛگرام 0 10462 53666 52456 2022-02-25T16:36:38Z 511KeV 8268 /* top */replaced: File ← فَیِل using [[Project:AWB|AWB]] wikitext text/x-wiki {{Short description|سوپور ضِلعس منٛز اکھ گام}} [[فَیِل:3 way sangrama.jpg|thumb|سَنٛگرام]] '''سَنٛگرام''' چُھ [[جۆم تہٕ کٔشیٖر (مَرکٔزی عَلاقہٕ)|جۆم تہٕ کٔشیٖر]] کِس [[بارہ مولہ|وَرمُل]] ضلَس مَنٛز [[سوپور]] تٔحصیٖلَس مَنٛز اَکھ گام۔ سَنٛگرام گام چھُ واریاہ زیادٕ خوٗبصورت سَنٛگرام گام چھُ سوپورِ پؠٹھ ۵ کلومیٹر دوٗر۔<ref>https://censusindia.gov.in/2011census/PCA/A4.html</ref> == اِدارٕ == اَتھ گامَس مَنٛز چھِ زٕ پرَٛے ویٹ سۆکوٗل تہٕ اَکھ سَرکٲرؠ سۆکوٗل بێیہِ اَکھ ایف.سی.آے۔ == حَوالہٕ == {{حَوالہٕ}} t85gmk96uoihvrit4a1e1hqzaz4iyxh وِکیٖپیٖڈیا:General disclaimer 4 10463 52313 2022-02-19T13:39:18Z 511KeV 8268 [[وِکیٖپیٖڈیا:General disclaimer]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:عَوٲمی اِظہارِ لا تَعلُقی]] جاے، پَکناوَن وول صٲرف اِفلاق : Kashmiri name wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:عَوٲمی اِظہارِ لا تَعلُقی]] ncyix42e3tpimpm8yrap4w93i3xxkzs سنگرام 0 10464 52319 2022-02-19T13:48:47Z Tajamul9 8560 [[سنگرام]] صَفہٕ آو پَکناونہٕ [[سَنٛگرام]] جاے، پَکناوَن وول صٲرف Tajamul9 : Appropriate spelling wikitext text/x-wiki #REDIRECT [[سَنٛگرام]] 21j3lnc2wqvopuph1xf6y6jmgdhzomn سوپور 0 10467 52451 52325 2022-02-21T10:21:16Z 511KeV 8268 clean up, typos fixed: منٛز ← مَنٛز using [[Project:AWB|AWB]] wikitext text/x-wiki '''سوپور''' یا '''سویاپور''' چُھ اَکھ قصبہٕ [[جۆم تہٕ کٔشیٖر (مَرکٔزی عَلاقہٕ)|جۆم تہٕ کٔشیٖر]] ہِنٛدِس [[بارہ مولہ]] ضِلعس مَنٛز۔ یہِ چُھ مَشرِقہٕ طرفہٕ ۱۶ کِلوٗمیٖٹر دوٗری پؠٹھ بارہمولہ اَنٛدٕ۔ == بییہٚ وُچُھو == [[بیٖرُو]] == حَوالہٕ == eoaqhls5x886e3293fpfhrpk03tu6fo فرما:جوٚم تہٕ کٔشیٖر 10 10468 52332 2022-02-19T14:33:16Z Tajamul9 8560 Template:Jammu and Kashmir wikitext text/x-wiki {{Navbox <!---LINKS WITHOUT ANY CONTENT WILL BE REMOVED/COMMENTED OUT---> |name = Jammu and Kashmir |title = {{#if:{{{embed|}}}||[[File:Government of Jammu and Kashmir.svg|25px|Emblem of Jammu and Kashmir]] [[States and union territories of India|Union Territory]] of [[Jammu and Kashmir (union territory)|Jammu and Kashmir]]}} |image = [[File:Government of Jammu and Kashmir.svg|100px|link=|alt=]]<div>{{small|[[Emblem of Jammu and Kashmir|Emblem of<br/>Jammu and Kashmir]]}}</div> |border = {{#if:{{{embed|}}}|subgroup}} |above = Capital: '''[[Srinagar]]''' (Summer); '''[[Jammu]]''' (Winter) |state = {{{state|autocollapse}}} |listclass = hlist |groupstyle = padding:0.35em 1.0em; line-height:1.1em; <!--reduces gap between wrapped groupname lines--> |group1 = History |list1 = * [[History of Kashmir]] * [[Kashyapa]] * ''[[Rajatarangini]]'' * [[Kambojas]] * [[Lalitaditya Muktapida]] * [[Didda]] * [[Muslim conquests in the Indian subcontinent]] * [[Zain-ul-Abidin]] * [[Shah Mir dynasty]] * [[Durrani Empire]] * [[Mughal Empire]] * [[Dogra|Dogra Empire]] * [[Sikh Empire]] * [[East India Company]] * [[Gulab Singh]] * [[Zorawar Singh Kahluria|Zorawar Singh]] * [[Jamwal]] * [[Indian Rebellion of 1857]] * [[British Raj]] * [[Kashmir Committee]] * [[Partition of India]] * [[Hari Singh]] * [[Kashmir conflict]] * [[Indo-Pakistani wars and conflicts]] * [[Insurgency in Jammu and Kashmir|Insurgency]] * [[Darbar Move]] * [[Exodus of Kashmiri Hindus]] * [[Development in the Union Territory of Jammu and Kashmir|Development]] |group2 = Government<br/>and politics |list2 = * [[Jammu and Kashmir Reorganisation Act (2019)|Reorganisation Act (2019)]] * [[Jammu & Kashmir National Conference]] * [[Jammu and Kashmir Peoples Democratic Party]] * [[All Parties Hurriyat Conference]] * [[Jammu and Kashmir People's Conference]] * [[Instrument of Accession (Jammu and Kashmir)|Instrument of Accession]] * [[Article 370 of the Constitution of India|Article 370]] * [[Elections in Jammu and Kashmir]] * [[Indira–Sheikh Accord]] * [[Simla Agreement]] * [[Sheikh Abdullah]] * [[Karan Singh]] * [[Omar Abdullah]] * [[Syed Ali Shah Geelani]] * [[Mirwaiz Umar Farooq]] * [[Farooq Abdullah]] * [[Yasin Malik]] * [[Sajjad Gani Lone]] * [[Shabir Shah]] * [[Jammu and Kashmir Public Safety Act, 1978|Public Safety Act, 1978]] |group3 = [[Culture of Kashmir|Culture]] and<br/>places |list3 = * [[Kashmiriyat]] * [[Music of Jammu and Kashmir and Ladakh|Music]] * [[Kashmiri cuisine|Cuisine]] * [[Kashmiri Hindu festivals|Festivals]] * [[Wazwan]] * [[Kanger]] * [[Shikara]] * [[Pashmina]] * [[Basohli painting]] * [[Hinduism]] * [[Kashmir Shaivism|Shaivism]] * [[Sikhism]] * [[Islam]] * [[Alchi Monastery|Alchi]] <!-- * [[Bardan Monastery|Bardan]] * [[Basgo Monastery|Basgo]] * [[Chemrey Monastery|Chemrey]] * [[Diskit Monastery|Diskit]] * [[Hanle Monastery|Hanle]] * [[Hemis Monastery|Hemis]] * [[Hundur Monastery|Hundur]] * [[Korzok Monastery|Korzok]] * [[Kursha Monastery|Kursha]] * [[Lamayuru Monastery|Lamayuru]] * [[Likir Monastery|Likir]] * [[Lingshed Monastery|Lingshed]] * [[Matho Monastery|Matho]] * [[Mulbekh Monastery|Mulbekh]] * [[Namgyal Tsemo Monastery|Namgyal Tsemo]] * [[Phugtal Monastery|Phugtal]] * [[Phyang Monastery|Phyang]] * [[Rangdum Monastery|Rangdum]] * [[Rizong Monastery|Rizong]] * [[Sani Monastery|Sani]] * [[Sankar Monastery|Sankar]] * [[Shey Monastery]] * [[Spituk Monastery|Spituk]] * [[Stakna Monastery|Stakna]] * [[Stok Monastery|Stok]] * [[Stongdey Monastery|Stongdey]] * [[Takthok Monastery|Takthok]] * [[Thikse Monastery|Thikse]] * [[Wanla Monastery|Wanla]] * [[Zeashta Devi Shrine]] * [[Zangla Monastery|Zangla]] * [[Dzongkhul Monastery|Dzongkhul]] --> * [[Vaishno Devi]] * [[Amarnath Temple|Amarnath]] * [[Gulmarg]] * [[Pahalgam]] * [[Sonamarg]] * [[Verinag]] * [[Wangath Temple complex|Wangath]] * [[Yusmarg]] * [[Zanskar]] * [[:Category:Forts in Jammu and Kashmir|Forts]] * [[:Category:National parks in Jammu and Kashmir|National parks]] * [[:Category:Lakes of Jammu and Kashmir|Lakes]] |group4 = [[Districts of Jammu and Kashmir|Districts]] and<br/>divisions |list4 = {{Navbox|subgroup | groupstyle = width: 7em; text-align: left; background-color: #eee; |group1 = [[Jammu Division]] |list1 = * [[Kathua district|Kathua]] * [[Jammu district|Jammu]] * [[Samba district|Samba]] * [[Udhampur district|Udhampur]] * [[Reasi district|Reasi]] * [[Rajouri district|Rajouri]] * [[Poonch district, India|Poonch]] * [[Doda district|Doda]] * [[Ramban district|Ramban]] * [[Kishtwar district|Kishtwar]] |group2 = [[Kashmir Division]] |list2 = * [[Anantnag district|Anantnag]] * [[Kulgam district|Kulgam]] * [[Pulwama district|Pulwama]] * [[Shopian district|Shopian]] * [[Budgam district|Badgam]] * [[Srinagar district|Srinagar]] * [[Ganderbal district|Ganderbal]] * [[Bandipore district|Bandipore]] * [[Baramulla district|Baramulla]] * [[Kupwara district|Kupwara]] }} |group5 = [[List of cities in Jammu and Kashmir by population|Cities]] |list5 = * [[Srinagar]] * [[Jammu]] * [[Anantnag]] * [[Baramulla]] * [[Pulwama]] * [[Kupwara]] * [[Budgam]] * [[Ganderbal]] * [[Shopian]] * [[Bandipore]] * [[Kulgam]] * [[Doda, Jammu and Kashmir|Doda]] * [[Poonch (town)|Poonch]] * [[Rajouri]] * [[Ramban (Jammu and Kashmir)|Ramban]] * [[Reasi]] * [[Samba, Jammu and Kashmir|Samba]] * [[Udhampur]] * [[Kathua]] * [[Kishtwar]] |group6 = Towns |list6 = * [[Akingam]] * [[Achabal]] * [[Pulwama]] * [[Budgam]] * [[Ganderbal]] * [[Shopian]] * [[Bandipore]] * [[Kulgam]] * [[Downtown Srinagar|Downtown]] * [[Nowshera, Srinagar|Nowshera]] * [[Gurez]] * [[Pattan]] * [[Kangan, Jammu and Kashmir|Kangan]] * [[Hazratbal]] * [[Awantipora]] * [[Tral]] * [[Qazigund]] * [[Kokernag]] * [[Shangus]] * [[Bijbehara]] * [[Doru Shahabad|Doru]] * [[Pahalgam]] * [[Pattan]] * [[Uri, Jammu and Kashmir|Uri]] * [[Kreeri]] * [[Boniyar]] * [[Tangmarg]] * [[Sopore]] * [[Rafiabad, India|Rafiabad]] * [[Karnah]] * [[Kupwara]] * [[Lolab]] * [[Handwara]] * [[Langate]] * [[Charari Sharief]] * [[Beerwah, Jammu and Kashmir|Beerwah]] * [[Chadoora]] * [[Bagh e Mehtab]] * [[Sumbal, Jammu and Kashmir|Sumbal Sonawari]] * [[Quimoh]] * [[Pahloo]] * [[Damhal Hanji Pora]] * [[Soura, Srinagar|Soura]] * [[Buchpora]] * [[Jawahar Nagar Srinagar]] * [[Rajbagh]] * [[Bemina]] * [[Maisuma]] * [[Karan Nagar]] * [[Indira Nagar, Srinagar]] * [[Lal Chowk]] * [[Sonwar Bagh]] * [[Nowhatta]] * [[Shalimar Bagh, Srinagar]] * [[Lal Bazar]] * [[Jukura]] * [[Munawar Abad]] * [[Badami Bagh]] * [[Nowshera, Srinagar]] * [[Singhpora]] * [[Magam]] * [[Daksum]] * [[Sinthan top]] |group7 = Famous villages |list7 = * [[Padgampora]] * [[Iskander_Pora,_Jammu_and_Kashmir | Iskander Pora]] * [[Mazhom]] * [[Rathsoon]] * [[Botingoo]] * [[Fatehpora]] * [[Durhama]] * [[Hanjiwera]] * [[Hardu-Aboora]] * [[Kreeri]] * [[Ladoora]] * [[Ogmuna]] * [[Seeloo]] * [[Zazun]] * [[Wakura]] * [[Nawabagh Ganderbal|Nawabagh]] * [[Ratnipora]] * [[Ichgam]] |group8 = Regions |list8 = * [[Jammu Division|Jammu]] * [[Kashmir Valley|Kashmir]] |group9 = Railways |list9 = *Lines ** [[Jalandhar–Jammu line|Jalandhar–Jammu]] ** [[Jammu–Baramulla line|Jammu–Baramulla]] *Stations ** [[Srinagar railway station|Srinagar]] ** [[Jammu Tawi railway station|Jammu Tawi]] ** [[Udhampur railway station|Udhampur]] ** [[Qazigund railway station|Qzaigund]] ** [[Sadura railway station|Sadura]] ** [[Anantnag railway station|Anantang]] ** [[Budgam railway station|Budgam]] ** [[Baramulla railway station|Baramulla]] ** [[Pampore railway station|Pampore]] ** [[Kakapora railway station|Kakapora]] ** [[Mazhom railway station|Mazhom]] ** [[Banihal railway station|Banihal]] ** [[Bijbehara railway station|Bijbehara]] ** [[Pattan railway station|Pattan]] ** [[Sopore railway station|Sopore]] ** [[Awantipora railway station|Awantipora]] ** [[Katra railway station|Katra]] |group11 = Roads |list11 = * [[National Highway 1A (India, old numbering)|National Highway 1A]] * [[Jammu-Srinagar National Highway]] * [[Srinagar–Baramulla highway]] * [[Udhampur–Jammu highway]] * [[Leh–Manali Highway]] * [[Mughal Road]] * [[90 Feet Road]] |group12 = [[Jammu and Kashmir Legislative Assembly|Local elections]] |list12 = * [[2002 Jammu and Kashmir Legislative Assembly election|2002]] * [[2008 Jammu and Kashmir Legislative Assembly election|2008]] * [[2014 Jammu and Kashmir Legislative Assembly election|2014]] * [[Elections in Jammu and Kashmir]] |group13 = [[Sports in Jammu and Kashmir|Sports]] |list13 = * [[Jammu and Kashmir Cricket Association|Cricket Association]] * [[Jammu and Kashmir cricket team|Cricket team]] * [[Jammu & Kashmir Football Association|Football association]] * [[Jammu & Kashmir International Cricket Stadium|International Cricket Stadium]] * [[Kashmir International Half Marathon]] * [[Royal Springs Golf Course, Srinagar]] * [[Ladakh Marathon]] |group14 = Other topics |list14 = * [[Line of Control]] * [[Tourism in Jammu and Kashmir|Tourism]] * [[United Nations Military Observer Group in India and Pakistan|UNMOGIP]] * [[Indian Armed Forces and the Jammu and Kashmir floods, 2014]] * [[Peacebuilding in Jammu and Kashmir|Peacebuilding]] * [[:Template:Power stations of Jammu and Kashmir|Power stations]] * [[Human rights abuses in Jammu and Kashmir|Human rights abuses]] * [[Crowd control in Jammu and Kashmir|Crowd control]] * [[Women's rights in Jammu and Kashmir|Women's rights]] * [[Media in Jammu and Kashmir|Media]] }}<noinclude> {{Documentation|content= {{Align|right|{{Check completeness of transclusions}}}} {{collapsible option}} }} {{Indian state templates}} [[Category:Jammu and Kashmir templates| ]] </noinclude> 7kdwdvtg17w78i72oe8fecmv3jzhpsw فرما:جوٚم تہٕ کٔشیٖر ہِنٛدی مُنسِپٕلٹِی 10 10469 52334 2022-02-19T14:39:40Z Tajamul9 8560 Municipalities of j&k wikitext text/x-wiki {{Navbox |name = Municipalities of Jammu and Kashmir |title = Municipalities of [[Jammu and Kashmir (union territory)|Jammu and Kashmir]] |state = {{{state|autocollapse}}} |listclass = hlist |group1 = [[Municipal corporation]] |list1 = * [[Srinagar]] * [[Jammu]] | group2 = [[Municipality|Municipalities]] | list2 = * [[Achabal]] * [[Breng Valley|Breng]] * [[Dachnipora]] * [[Koviripora]] * [[Doru Shahabad|Shahabad]] * [[Shangus]] * [[Bagati Kani Pora|B.K.Pora]] * [[Budgam]] * [[Beerwah, Jammu and Kashmir|Beerwah]] * [[Chadoora]] * [[Khag, Jammu and Kashmir|Khag]] * [[Khan Sahib, Jammu and Kashmir|Khan Sahib]] * [[Nagam, Jammu and Kashmir|Nagam]] * [[Narbal]] * [[Bandipore|Bandipora]] * [[Gurez]] * [[Hajin, Jammu and Kashmir|Hajin]] * [[Sumbal, Jammu and Kashmir|Sumbal]] * [[Tulail Valley|Tulail]] * [[Baramulla]] * [[Boniyar]] * [[Kunzer]] * [[Pattan]] * [[Rafiabad, India|Rafiabad]] * [[Rohama, Jammu and Kashmir|Rohama]] * [[Singhpora]] * [[Sopore]] * [[Tangmarg]] * [[Uri, Jammu and Kashmir|Uri]] * [[Wagoora]] * [[Zaingeer]] * [[Assar]] * [[Bhaderwah]] * [[Bhagwa, Jammu and Kashmir|Bhagwa]] * [[Bhalessa]] * [[Doda, Jammu and Kashmir|Doda]] * [[Gundna]] * [[Marmat, Jammu and Kashmir|Marmat]] * [[Thathri]] * [[Ganderbal]] * [[Kangan, Jammu and Kashmir|Kangan]] * [[Lar, Jammu and Kashmir|Lar]] * [[Wakura]] * [[Akhnoor]] * [[Bhalwal, Jammu and Kashmir|Bhalwal]] * [[Bishnah]] * [[Dansal]] * [[Khour, India|Khour]] * [[Marh]] * [[Ranbir Singh Pora|R.S. Pura]] * [[Satwari]] * [[Bani, India|Bani]] * [[Barnoti]] * [[Basholi]] * [[Billawar]] * [[Duggan, Jammu and Kashmir|Duggan]] * [[Hiranagar]] * [[Kathua]] * [[Lohai Malhar]] * [[Dachhan]] * [[Drabshalla]] * [[Inderwal]] * [[Kishtwar]] * [[Marwah, Jammu and Kashmir|Marwah]] * [[Nagseni]] * [[Paddar]] * [[Warwan Valley|Warwan]] * [[Damhal Hanji Pora|D.H. Pora]] * [[Devsar, Jammu and Kashmir|Devsar]] * [[Kulgam]] * [[Pahloo]] * [[Qaimoh]] * [[Qazigund]] * [[Kalarooch]] * [[Kralpora]] * [[Kupwara]] * [[Langate]] * [[Rajwar, Jammu and Kashmir|Rajwar]] * [[Ramhal, Jammu and Kashmir|Ramhal]] * [[Sogam]] * [[Tangdhar, Jammu and Kashmir|Tangdhar]] * [[Teetwal, Jammu and Kashmir|Teetwal]] * [[Trehgam]] * [[Wavoora]] * [[Bufliaz]] * [[Mandi, Jammu and Kashmir|Mandi]] * [[Mendhar Tehsil|Mendhar]] * [[Poonch (town)|Poonch]] * [[Surankote]] * [[Kakapora]] * [[Pampore]] * [[Pulwama]] * [[Tral]] * [[Budhal, Jammu and Kashmir|Budhal]] * [[Darhal]] * [[Kalakote]] * [[Manjakote]] * [[Nowshera, Jammu and Kashmir|Nowshera]] * [[Rajouri]] * [[Sunderbani]] * [[Thanamandi]] * [[Banihal]] * [[Gool, Jammu and Kashmir|Gool]] * [[Ramban, Jammu and Kashmir|Ramban]] * [[Ramsoo]] * [[Arnas, Jammu and Kashmir|Arnas]] * [[Mahore, Jammu and Kashmir|Mahore]] * [[Pouni, Jammu and Kashmir|Pouni]] * [[Reasi]] * [[Ghagwal]] * [[Purmandal]] * [[Samba, Jammu and Kashmir|Samba]] * [[Vijay Pur, Jammu and Kashmir|Vijaypur]] * [[Keller, Jammu and Kashmir|Keller]] * [[Shopian]] * [[Srinagar]] * [[Chenani]] * [[Dudu, Jammu and Kashmir|Dudu]] * [[Ghordi]] * [[Majalta]] * [[Panchari]] * [[Ramnagar, Udhampur|Ramnagar]] * [[Udhampur]] }}<noinclude> {{collapsible option}} [[Category:India municipality templates]] </noinclude> 3u3i27nqlgcxh1db7bqd7ijtcyyt88i فرما:کٔشیٖر وٲدی 10 10470 54310 52342 2022-03-11T15:04:50Z 511KeV 8268 Translate wikitext text/x-wiki {{Navbox |name = Kashmir Valley |title = {{#if:{{{embed|}}}||[[Kashmir Valley]]}} |border = {{#if:{{{embed|}}}|subgroup}} |state = {{{state|autocollapse}}} |image = [[File:Kashmir Spring.jpg|125px]] |listclass = hlist |group1 = Passes |list1 = * [[Banihal Pass]] * [[Zojila]] * [[Burzil Pass]] * [[Sinthan top]] * [[Margan Top]] |group2 = Valleys |list2 = * [[Sind Valley]] * [[Lidder Valley]] * [[Lolab Valley]] * [[Betaab Valley]] |group3 = Cities |list3 = * [[Srinagar]] * [[Anantnag]] * [[Baramulla]] |group4 = Towns |list4 = * [[Akingam]] * [[Achabal]] * [[Pulwama]] * [[Budgam]] * [[Ganderbal]] * [[Shopian]] * [[Bandipore]] * [[Kulgam]] * [[Downtown (Srinagar)|Downtown]] * [[Nowshera (Srinagar)|Nowshera]] * [[Gurez]] * [[Pattan]] * [[Kangan, Jammu and Kashmir|Kangan]] * [[Hazratbal]] * [[Awantipora]] * [[Tral]] * [[Qazigund]] * [[Kokernag]] * [[Shangus]] * [[Bijbehara]] * [[Doru Shahabad|Doru]] * [[Pahalgam]] * [[Pattan]] * [[Uri, Jammu and Kashmir|Uri]] * [[Kreeri]] * [[Boniyar]] * [[Tangmarg]] * [[Sopore]] * [[Rafaiabad]] * [[Karnah]] * [[Kupwara]] * [[Lolab]] * [[Handwara]] * [[Langate]] * [[Charari Sharief]] * [[Beerwah, Jammu and Kashmir|Beerwah]] * [[Chadoora]] * [[Bagh e Mehtab]] * [[Sumbal, Jammu and Kashmir|Sumbal Sonawari]] * [[Quimoh]] * [[Pahloo]] * [[D.H.Pora]] * [[Soura]] * [[Buchpora]] * [[Jawahar Nagar Srinagar]] * [[Rajbagh]] * [[Bemina]] * [[Maisuma]] * [[Karan Nagar]] * [[Indira Nagar, Srinagar]] * [[Hazratbal]] * [[Lal Chowk]] * [[Sonwar Bagh]] * [[Nowhatta]] * [[Hazratbal]] * [[Shalimar Bagh, Srinagar]] * [[Lal Bazar]] * [[Zukura]] * [[Munawar Abad]] * [[Badami Bagh]] * [[Nowshera, Srinagar]] * [[Singhpora]] * [[Magam]] * [[Kokernag]] * [[Daksum]] |group5 = Rivers |list5 = * [[Jehlum River|Jehlum]] * [[Sind River|Sind]] * [[Lidder River|Lidder]] * [[Neelum River|Neelum]] * [[Veshaw River|Veshaw]] * [[Rambi Ara]] |group6 = Glaciers |list6 = * [[Kolhoi Glacier]] * [[Machoi Glacier]] |group7 = Lakes |list7 = * [[Anchar Lake]] * [[Dal Lake]] * [[Nigeen Lake]] * [[Manasbal Lake]] * [[Wular Lake]] * [[Vishansar Lake]] * [[Krishansar Lake]] * [[Gangabal Lake]] * [[Gadsar Lake]] * [[Sheshnag Lake]] * [[Tarsar Lake]] * [[Nundkol Lake]] * [[Satsar Lake]] * [[Kausar Nag]] * [[Brari Nambal]] * [[Khushal Sar]] * [[Gil Sar]] * [[Khanpursar]] |group8 = Mountains |list8 = * [[Harmukh]] * [[Kolhoi Peak]] * [[Machoi Peak]] * [[Amarnath Peak]] * [[Sirbal Peak]] * [[Tatakooti Peak]] * [[Sunset Peak (Jammu and Kashmir)|Sunset Peak]] * [[Mahadev Peak|Mahadev]] |group9 = Hill stations<br/>and<br/>Mughal gardens |list9 = * [[پَہَلگام]] * [[یوٗسمَرگ]] * [[گُلمَرگ]] * [[اہربَل]] * [[Nishat Bagh]] * [[Shalimar Bagh, Srinagar|Shalimar Bagh]] * [[Chashme Shahi]] * [[Verinag]] * [[Kokernag]] * [[Naseem Bagh]] |group10 = Protected Areas |list10 = * [[Dachigam National Park|Dachigam]] * [[Hokersar]] * [[Hirpora Wildlife Sanctuary|Hirpora]] * [[Overa-Aru Wildlife Sanctuary|Overa-Aru]] * [[Rajparian Wildlife Sanctuary|Rajparian]] * [[Gulmarg Wildlife Sanctuary|Gulmarg]] |group11 = See also |list11 = * [[History of Kashmir]] * [[Kashmir conflict]] * [[The Valley of Kashmir|''The Valley Of Kashmir'' (1895 book)]] * [[Line of Control]] * [[Jammu–Baramulla line]] * [[Kashmiri language]] }}<noinclude> {{Documentation|content= {{Align|right|{{Check completeness of transclusions}}}} {{collapsible option}} }} [[Category:India geography navigational boxes‎]] [[Category:Jammu and Kashmir templates‎‎]] </noinclude> l9clmsejaeqihhb6m2tn9qwixvt78lv فرما:بَڈگام ضِلعٕہ 10 10471 52337 52336 2022-02-19T14:44:55Z Tajamul9 8560 فرما wikitext text/x-wiki {{Navbox <!---LINKS WITHOUT ANY CONTENT WILL BE REMOVED/COMMENTED OUT---> |name = Budgam district |title = {{#if:{{{embed|}}}||[[File:Government of Jammu and Kashmir.png|25px|Emblem of Jammu and Kashmir]] [[Budgam district]]}} |border = {{#if:{{{embed|}}}|subgroup}} |state = {{{state|autocollapse}}} |listclass = hlist |groupstyle = padding:0.35em 1.0em; line-height:1.1em; <!--reduces gap between wrapped groupname lines--> |group1 = Subdivisions |list1 = * [[Chadoora]] * [[Khan Sahib, Jammu and Kashmir|Khansahib]] * [[Beerwah, Jammu and Kashmir|Beerwah]] |group2= Municipalities |list2= * [[Beerwah, Jammu and Kashmir|Beerwah]] * [[Budgam]] * [[Magam]] * [[Chadoora]] * [[Khan Sahib, Jammu and Kashmir|Khansahib]] * [[Charari Sharief]] |group3=Tehsils |list3= * [[Budgam]] * [[Beerwah, Jammu and Kashmir|Beerwah]] * [[Bagati Kani Pora|BK Pora]] * [[Chadoora]] * [[Charari Sharief]] * [[Khag, Jammu and Kashmir|Khag]] * [[Khan Sahib, Jammu and Kashmir|Khansahib]] * [[Magam]] * [[Narbal]] |group4=Blocks |list4= * [[Budgam]] * [[Beerwah, Jammu and Kashmir|Beerwah]] * [[Bagati Kani Pora|BK Pora]] * [[Chadoora]] * [[Charari Sharief]] * [[Khag, Jammu and Kashmir|Khag]] * [[Khan Sahib, Jammu and Kashmir|Khansahib]] * [[Narbal]] * [[Rathsun]] * [[Nagam, Jammu and Kashmir|Nagam]] * [[Pakharpora]] * [[Parnewa]] * [[Soibugh]] * [[SK Pora]] * [[Sukhnag]] * [[Waterhail]] * [[Surasyar]] |group5= Tourist attractions |list5= * [[Doodhpathri]] * [[Yusmarg]] * [[Tosa Maidan|Tosamaidan]] * [[Khag, Jammu and Kashmir|Khag]] * [[Pehjan]] * [[Nilnag]] * [[Ahij Kol]] * [[Naranag]] * [[Mala Kol]] |group6= Villages |list6= * [[Arizal, Jammu and Kashmir|Arizal]] * [[Ichgam]] * [[Wahabpora]] * [[Garand Kalan]] * [[Badran, Kashmir]] * [[Rathsoon]] * [[Pethmakhama, Budgam]] * [[Purni Suder Shah]] * [[Kanihama]] * [[Mazhom]] * [[Dadina]] * [[Hanji-Bough]] * [[Iskander Pora, Jammu and Kashmir]] * [[Aripanthan]] * [[Dooniwari]] * [[Guda Sathu, Budgam|Guda Sathu]] * [[Ich Kot, Budgam|Ichkot]] * [[Choon, Budgam|Choon]] * [[Jawalpora, Budgam|Jawalpora]] * [[Ompora]] |group7= Railway |list7= * [[Budgam railway station]] * [[Mazhom railway station]] |group8= Airport |list8 = * [[Srinagar International Airport]] }}<noinclude> {{Documentation|content= {{Align|right|{{Check completeness of transclusions}}}} {{collapsible option}} }} [[Category:India geography navigational boxes]] [[Category:Jammu and Kashmir templates]] </noinclude> qunc483hw58ct2n60gmv11pm10ev25h فرما:کشمیٖر وادی 10 10472 52343 2022-02-19T15:53:00Z Rishabhbhat 8258 [[فرما:کشمیٖر وادی]] صَفہٕ آو پَکناونہٕ [[فرما:کٔشیٖر وٲدی]] جاے، پَکناوَن وول صٲرف Rishabhbhat : correct name wikitext text/x-wiki #REDIRECT [[فرما:کٔشیٖر وٲدی]] 7wpiw9zzrmsrl9zpckqas3re2mc9rij پنجابی زَبان 0 10473 52345 2022-02-19T17:32:19Z Rishabhbhat 8258 [[پنجابی زَبان]] صَفہٕ آو پَکناونہٕ [[پَنٛجٲبؠ زَبان]] جاے، پَکناوَن وول صٲرف Rishabhbhat : صٔحی ناو wikitext text/x-wiki #REDIRECT [[پَنٛجٲبؠ زَبان]] f2ftoy3noh8r4ijv1wt48l7fqwvdxbw فرما:Infobox organization 10 10474 52352 52351 2022-02-19T19:30:52Z 511KeV 8268 ٹ wikitext text/x-wiki {{Infobox | bodyclass = vcard | bodystyle = {{{bodystyle|}}} | titleclass = fn org | titlestyle = font-size: 125%; | title = {{{name|{{{organization_name|{{{Non-profit_name|{{PAGENAMEBASE}}}}}}}}}}} | subheader = {{#if:{{{full_name|{{{full name|}}}}}}|<div {{#if:{{{full_name_lang|{{{full name lang|}}}}}}|lang="{{{full_name_lang|{{{full name lang|}}}}}}"}}>{{{full_name|{{{full name|}}}}}}</div>}} | subheader2 = {{#if:{{{native_name|{{{native name|}}}}}}|{{#if:{{{native_name_lang|}}}|<div class="nickname" lang="{{{native_name_lang}}}">}}{{{native_name|{{{native name}}}}}}{{#if:{{{native_name_lang|}}}|</div>}}}} | image = {{#invoke:InfoboxImage|InfoboxImage |image={{{logo|{{{organization_logo|{{{Non-profit_logo|}}}}}}}}} |size={{{logo_size|}}} |sizedefault=250px |alt={{{logo_alt|}}} |upright={{{upright|}}} }} | caption = {{{logo_caption|}}} | image2 = {{#invoke:InfoboxImage|InfoboxImage |image={{{image|}}} |size={{{image_size|{{{imagesize|{{{size|}}}}}}}}} |sizedefault=frameless |upright={{{image_upright|}}}|alt={{{image_alt|{{{alt|}}}}}} }} | caption2 = {{{caption|}}} | image3 = {{#invoke:InfoboxImage|InfoboxImage |image={{{map|}}} |size={{{map_size|{{{msize|}}}}}} |sizedefault=250px |alt={{{map_alt|{{{malt|}}}}}} }} | caption3 = {{{map_caption|{{{mcaption|}}}}}} | image4 = {{#invoke:InfoboxImage|InfoboxImage |image={{{map2|}}} |size={{{map2_size|}}} |sizedefault=250px |alt={{{map2_alt|}}} }} | caption4 = {{{map2_caption|}}} | image5 = {{#if:{{{pushpin_map|{{{map_type|}}}}}}|{{Location map|{{{pushpin_map|{{{map_type}}}}}} | border = infobox | caption = {{#switch:{{{map_caption|}}}|#default={{{map_caption}}}|none=|=Location within {{#invoke:Location map|data|{{{pushpin_map|{{{map_type}}}}}}|name}}}} | float = center | alt = {{{map_alt|}}} | width = {{#if:{{{map_size|}}}|{{{map_size}}}|220}} | relief = {{{pushpin_relief|{{{map_relief|}}}}}} | label = {{{map_dot_label|}}} | coordinates = {{{coordinates|}}} }}}} | labelstyle = padding-right:0.6em;<!--(to ensure some gap between any (long/unwrapped) labels and subsequent data on same line)--> | label1 = Abbreviation | class1 = nickname | data1 = {{{abbreviation|}}} | label2 = Nickname | class2 = nickname | data2 = {{{nickname|}}} | label3 = Pronunciation | data3 = {{#if:{{{pronounce|}}}{{{Pronounce|}}}{{{Pronunciation|}}}{{{pronunciation|}}}{{{pronounce comment|}}} |<!-- -->{{Unbulleted list|1={{{pronounce|}}}{{{Pronounce|}}}{{{Pronunciation|}}}{{{pronunciation|}}}{{{pronounce ref|}}}&#x20;{{{pronounce comment|}}}<!-- -->|2={{{pronounce 2|}}} }}}} | label4 = Named after | data4 = {{{named_after|}}} <!-- | label5 = Motto | class5 = note | data5 = {{{motto|{{{organization_motto|{{{pledge|}}}}}}}}} --> | label6 = سٲبِقہٕ | data6 = {{{predecessor|}}} | label7 = {{#if:{{{merged_label|}}}|{{{merged_label}}}|Merged&nbsp;into}} | data7 = {{{merged|{{{merged_into|}}}}}} | label8 = جانِشیٖن | data8 = {{{successor|}}} | label9 = {{#if:{{{formation|}}} |Formation |{{#if:{{{founded_date|{{{founded|}}}}}}|Founded|Established}} }} | class9 = note | data9 = {{if empty |{{{formation|}}} |{{{established|}}} |{{{founded_date|{{{founded|}}}}}} }} | label10 = Founder{{#if:{{{founders|}}}|s}} | data10 = {{#if:{{{founders|}}} |{{{founders}}} |{{{founder|}}} }} | label11 = Founded at | data11 = {{{founding_location|}}} | label12 = {{#if:{{{defunct|}}}|Defunct|Dissolved}} | data12 = {{{defunct|{{{dissolved|{{{dissolved_date|}}}}}}}}} | label13 = Merger&nbsp;of | data13 = {{{merger|}}} | label14 = قسٕم | data14 = {{{type|{{{organization_type|{{{Non-profit_type|}}}}}}}}} | label15 = {{longitem |{{#if:{{{vat_id|}}} |[[VAT identification number|VAT ID no.]] |[[Taxpayer Identification Number|Tax ID no.]]}} }} | data15 = {{#if:{{{vat_id|}}} |{{{vat_id}}} |{{{tax_id|}}} }} | label16 = Registration&nbsp;no. | data16 = {{{registration_id|}}} | label17 = Legal status | data17 = {{{status|}}} | label18 = {{#if:{{{focus|{{{foci|}}}}}} |Focus |Purpose}} | data18 = {{#if:{{{focus|{{{foci|}}}}}} |{{{focus|{{{foci|}}}}}} |{{{purpose|}}} }} | label19 = {{longitem|Professional title}} | data19 = {{{professional_title|}}} | label20 = Headquarters | data20 = {{{headquarters|}}} | label21 = Location | class21 = label | data21 = {{Unbulleted list | 1 = {{comma separated entries | 1 = {{#if:{{{location_city|}}} |<span class="locality">{{{location_city}}}</span>}} | 2 = {{#if:{{{location_country|}}} |<span class="country-name">{{{location_country}}}</span>}} }} | 2 = {{{location|}}} | 3 = {{comma separated entries | 1 = {{#if:{{{location_city2|}}} |<span class="locality">{{{location_city2}}}</span>}} | 2 = {{#if:{{{location_country2|}}} |<span class="country-name">{{{location_country2}}}</span>}} }} | 4 = {{{location2|}}} }} | label22 = Locations | class22 = label | data22 = {{Unbulleted list | 1 = {{comma separated entries | 1 = {{#if:{{{addnl_location_city|}}} |<span class="locality">{{{addnl_location_city}}}</span>}} | 2 = {{#if:{{{addnl_location_country|}}} |<span class="country-name">{{{addnl_location_country}}}</span>}} }} | 2 = {{{addnl_location|{{{additional_location|}}}}}} | 3 = {{comma separated entries | 1 = {{#if:{{{addnl_location_city2|}}} |<span class="locality">{{{addnl_location_city2}}}</span>}} | 2 = {{#if:{{{addnl_location_country2|}}} |<span class="country-name">{{{addnl_location_country2}}}</span>}} }} | 4 = {{{addnl_location2|{{{additional_location2|}}}}}} }} | label23 = Coordinates | data23 = {{{coordinates|{{{coords|}}}}}} | label24 = Origins | data24 = {{{origins|}}} | label25 = {{longitem |{{#if:{{{area_served|}}} |Area served |Region {{#if:{{{region_served|}}}|served}} }} }} | data25 = {{if empty |{{{area_served|}}} |{{{region_served|}}} |{{{region|}}} }} | label26 = Product{{#if:{{{products|}}}|s}} | data26 = {{#if:{{{products|}}} |{{{products}}} |{{{product|}}} }} | label27 = Services | class27 = note | data27 = {{{services|}}} | label28 = Method{{#if:{{{methods|}}}|s}} | data28 = {{#if:{{{methods|}}} |{{{methods}}} |{{{method|}}} }} | label29 = Field{{#if:{{{fields|}}}|s}} | data29 = {{#if:{{{fields|}}} |{{{fields}}} |{{{field|}}} }} | label30 = {{longitem |Members{{#if:{{{num_members|{{{members|}}}}}}||hip}} {{#if:{{{num_members_year|{{{membership_year|}}}}}} |{{nobold|({{{num_members_year|{{{membership_year|}}}}}})}} }} }} | data30 = {{#if:{{{num_members|{{{members|}}}}}} |{{{num_members|{{{members}}}}}} |{{{membership|}}} }} | label31 = {{longitem |Official language{{#if:{{{languages|}}}|s}} }} | data31 = {{#if:{{{languages|}}} |{{{languages}}} |{{{language|}}} }} | label32 = Owner{{#if:{{{owners|}}}|s}} | data32 = {{#if:{{{owners|}}} |{{{owners}}} |{{{owner|}}} }} | label33 = {{longitem|{{#if:{{{gen_sec|}}}|General Secretary|Secretary General}}}} | data33 = {{#if:{{{general|}}} |{{{general}}} |{{#if:{{{gen_sec|}}} |{{{gen_sec}}} |{{{sec_gen|}}} }}}} | label34 = {{#if:{{{leader_title|}}} |{{longitem|{{{leader_title}}}}} |Leader}} | data34 = {{{leader_name|}}} | label35 = {{longitem|{{{leader_title2}}}}} | data35 = {{#if:{{{leader_title2|}}} |{{{leader_name2|}}} }} | label36 = {{longitem|{{{leader_title3}}}}} | data36 = {{#if:{{{leader_title3|}}} |{{{leader_name3|}}} }} | label37 = {{longitem|{{{leader_title4}}}}} | data37 = {{#if:{{{leader_title4|}}} |{{{leader_name4|}}} }} | label38 = {{longitem|[[Board of directors|{{allow wrap|Board&nbsp;of directors}}]]}} | data38 = {{{board_of_directors|}}} | label39 = {{longitem|Key people}} | data39 = {{{key_people|}}} | label40 = {{#if:{{{main_organ|}}} |{{longitem|Main organ}} |Publication}} | data40 = {{#if:{{{main_organ|}}} |{{{main_organ}}} |{{{publication|{{{journal|}}}}}} }} | label41 = {{longitem|Parent organi{{#if:{{{parent_organisation|}}}|s|z}}ation}} | data41 = {{#if:{{{parent_organisation|}}} |{{{parent_organisation}}} |{{{parent_organization|}}} }} | label42 = [[Subsidiary|Subsidiaries]] | data42 = {{#if:{{{subsidiaries|}}} |{{{subsidiaries}}} |{{{subsid|}}} }} | label43 = Secessions | data43 = {{{secessions|}}} | label44 = Affiliations | data44 = {{{affiliations|{{{affiliation|}}}}}} | label45 = {{longitem |Budget {{#if:{{{budget_year|}}} |{{nobold|({{{budget_year}}})}} }} }} | data45 = {{{budget|}}} | label46 = {{longitem |Revenue {{#if:{{{revenue_year|{{{income_year|}}}}}} |{{nobold|({{{revenue_year|{{{income_year|}}}}}})}} }} }} | data46 = {{{revenue|{{{income|}}}}}} | label47 = Disbursements | data47 = {{{disbursed|{{{disbursements|{{{disbursement|}}}}}}}}} | label48 = Expenses {{#if:{{{expenses_year|}}} | {{nobold|({{{expenses_year}}})}} }} | data48 = {{{expenses|{{{spent|{{{expense|}}}}}}}}} | label49 = {{#if:{{{funders|}}}|Funders|Funding}} | data49 = {{{funders|{{{funding|}}}}}} | label50 = [[Financial endowment|Endowment]] {{#if:{{{endowment_year|}}} | {{nobold|({{{endowment_year}}})}} }} | data50 = {{{endowment|}}} | label51 = {{longitem |{{#if:{{{num_staff|}}}{{{staff|}}} |Staff |Employees}} {{#if:{{{num_staff_year|{{{staff_year|{{{num_employees_year|{{{employees_year|}}}}}}}}}}}} |{{nobold|({{{num_staff_year|{{{staff_year|{{{num_employees_year|{{{employees_year|}}}}}}}}}}}})}} }} }} | data51 = {{if empty |{{{num_staff|}}} |{{{staff|}}} |{{{num_employees|}}} |{{{employees|}}} }} | label52 = {{longitem |Volunteers {{#if:{{{num_volunteers_year|{{{volunteers_year|}}}}}} |{{nobold|({{{num_volunteers_year|{{{volunteers_year|}}}}}})}} }} }} | data52 = {{#if:{{{num_volunteers|}}} |{{{num_volunteers}}} |{{{volunteers|}}} }} | label53 = {{longitem |Students {{#if:{{{students_year|}}} |{{nobold|({{{students_year|}}})}} }} }} | data53 = {{{students|}}} | label54 = Award(s) | data54 = {{{awards|}}} | label55 = Website | data55 = {{{website|{{{homepage|}}}}}} | label56 = Remarks | data56 = {{{remarks|}}} | label57 = {{longitem|Formerly called}} | class57 = nickname | data57 = {{if empty |{{{former name|}}} |{{{former_name|}}} |{{{former|}}} |{{{formerly|}}} }} | data99 = {{{module|}}} | belowstyle = border-top:#aaa 1px solid; | below = {{{footnotes|}}} }}<!-- Tracking categories: -->{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox organization with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox organization]] with unknown parameter "_VALUE_"|ignoreblank=y| abbreviation | additional_location | additional_location2 | addnl_location | addnl_location_city | addnl_location_city2 | addnl_location_country | addnl_location_country2 | addnl_location2 | affiliation | affiliations | alt | area_served | awards | board_of_directors | bodystyle | budget | budget_year | caption | coordinates | coords | defunct | disbursed | disbursement | disbursements | dissolved | dissolved_date | employees | employees_year | endowment | endowment_year | established | expense | expenses | expenses_year | field | fields | foci | focus | footnotes | formation | former | former name | former_name | formerly | founded | founded_date | founder | founders | founding_location | full name | full name lang | full_name | full_name_lang | funding | funders | gen_sec | general | headquarters | homepage | image | image_alt | image_size | imagesize | image_upright | income | income_year | journal | key_people | language | languages | leader_name | leader_name2 | leader_name3 | leader_name4 | leader_title | leader_title2 | leader_title3 | leader_title4 | location | location_city | location_city2 | location_country | location_country2 | location2 | logo | logo_alt | logo_caption | logo_size | main_organ | malt | map | map dot label | map_alt | map_caption | map_dot_label | map_relief | map_size | map_type | map2 | map2_alt | map2_caption | map2_size | mcaption | members | membership | membership_year | merged | merged_label | merged_into | merger | method | methods | module | motto | msize | name | named_after | native name | native_name | native_name_lang | nickname | Non-profit_logo | Non-profit_name | Non-profit_type | num_employees | num_employees_year | num_members | num_members_year | num_staff | num_staff_year | num_volunteers | num_volunteers_year | organization_logo | organization_motto | organization_name | organization_type | origins | owner | owners | parent_organisation | parent_organization | pledge | predecessor | product | products | professional_title | pronounce | Pronounce | pronounce 2 | pronounce comment | pronounce ref | Pronunciation | pronunciation | publication | purpose | pushpin_map | pushpin_relief | region | region_served | registration_id | remarks | revenue | revenue_year | sec_gen | secessions | services | size | spent | staff | staff_year | status | students | students_year | subsid | subsidiaries | successor | tax_id | type | upright | vat_id | volunteers | volunteers_year | website }}<!--Tracking cat for native name lang parameter-->{{main other|{{#if:{{{native_name|}}}|{{#if:{{{native_name_lang|}}}||[[Category:Infoboxes without native name language parameter]]}}}}| }}{{#if:{{{motto|}}}{{{organization_motto|}}}{{{pledge|}}}|{{main other|[[Category:Pages using infobox organization with motto or pledge]]}}| }}<noinclude> {{documentation}} </noinclude> 93cemogjhb00u92a52v62qizxrm1zvp فرما:Infobox User 10 10475 52354 2022-02-19T19:32:51Z 511KeV 8268 [[فرما:Infobox User]] صَفہٕ آو پَکناونہٕ [[فرما:رُکُن معلوٗمات ڈَبہٕ]] جاے، پَکناوَن وول صٲرف اِفلاق : Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:رُکُن معلوٗمات ڈَبہٕ]] h74r6r9zozqktgnuwy5jtm4v04nka86 یوٗنِوَرسِٹی 0 10476 52369 52368 2022-02-20T10:06:31Z 511KeV 8268 [[یونِورسِٹی]] صَفہٕ آو پَکناونہٕ [[یوٗنِوَرسِٹی]] جاے، پَکناوَن وول صٲرف اِفلاق : Spelling fix wikitext text/x-wiki '''یوٗنِوَرسِٹی''' چھُ اَکھ تٲلیٖمی تہٕ تَحقیٖقی اَدارٕ یتَھ مَنٛز مُختَلِف مَضموٗنَن پؠٹھ [[تٲلیٖم]] چھِ یوان دینہِ. == بیٚیہِ وُچھِو == *[[یوٗنِوَرسِٹی آف کَشمیٖر]] == حَوالہٕ == {{حَوالہٕ}} 5j789x2864qnoc8omxq11ovj45rgleq یونِورسِٹی 0 10477 52370 2022-02-20T10:06:31Z 511KeV 8268 [[یونِورسِٹی]] صَفہٕ آو پَکناونہٕ [[یوٗنِوَرسِٹی]] جاے، پَکناوَن وول صٲرف اِفلاق : Spelling fix wikitext text/x-wiki #REDIRECT [[یوٗنِوَرسِٹی]] lku85ezv0f0cbfqz8zal8cfbrkxom63 چاکلیٹ 0 10478 52375 52374 2022-02-20T10:44:37Z 511KeV 8268 /* حَوالہٕ */زٲژ wikitext text/x-wiki {{Infobox food |name=چاکلیٹ |image=Chocolate (blue background).jpg |image_size=200px |caption=چاکلیٹ |alternate_name= |country= |region=اَمریٖکا |creator= |course= |served= |main_ingredient= |variations= |calories= |other= }} '''چاکلیٹ''' چھُ کوکوَہس بَناونہٕ یِنہٕ واجِین مِٹھٲے.<ref> {{کٲشِر ڈِکشَنری|جِلٕد=3|صَفہٕ=98}} </ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:مِٹھٲے]] gp1576cm7fv5llcmandmxx8tt8wvjvo ھوٗن 0 10479 52421 52397 2022-02-21T06:38:49Z Rishabhbhat 8258 Listed for discussion at [[:Wikipedia:رُجوٗع مُکرر بَحَث/لاگ/2022#ھوٗن]]. wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:RfD|||month = February |day = 21 |year = 2022 |time = 06:38 |timestamp = 20220221063849 <!-- The above content is generated by {{subst:rfd}}. --> <!-- End of RFD message. Don't edit anything above here, but feel free to edit below here. -->|content= #Redirect [[ہوٗن]] <!-- Don't add anything after this line unless you're drafting a disambiguation page or article to replace the redirect. --> }} jqd3uy1inbu1lkzyu58jkebufvt5op4 زٲژ:جَرمَن ساینَس دان 14 10481 52391 2022-02-20T18:56:13Z 511KeV 8268 فکس wikitext text/x-wiki [[زٲژ:مُلکہٕ مُطٲبِق ساینَس دان]] 8dbkieh7xosaoz1kodwnqcjx93hbyjl زٲژ:سٕربِیٲی ساینَس دان 14 10482 52394 2022-02-20T19:00:12Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:مُلکہٕ مُطٲبِق ساینَس دان]] 8dbkieh7xosaoz1kodwnqcjx93hbyjl زٲژ:مُلکہٕ مُطٲبِق ساینَس دان 14 10483 52395 2022-02-20T19:00:55Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:ساینَس دان]] rdti0wgmfn2mnbxmobv74i6sudep1gm بَین الاقوٲمی ماجہِ زؠو دۄہ 0 10485 52420 52419 2022-02-21T06:08:43Z Rishabhbhat 8258 wikitext text/x-wiki {{Infobox holiday | holiday_name = بَین الاقوٲمی ماجہِ زؠو دۄہ | type = بَین الاقوٲمی | image = Shaheed Minar.JPG | alt = | imagesize = | caption = شٔہیٖد مِنار، [[بانٛگلا دیش]] | official_name = International Mother Language Day | nickname = بَین الاقوٲمی ماجہِ زؠو دۄہ | observedby = تَمام مُلُک | litcolor = | longtype = | significance = تَمام زَبانَن ہٕنٛز پاپرجٲیی | begins = | ends = | date = 21 فَرؤری | scheduling = پرَٛتھ ؤری، 21 فَرؤری | duration = اَکھ دۄہ | frequency = پرَٛتھ ؤری | celebrations = | observances = | related to = }} '''بَین الاقوٲمی ماجہِ زؠو دۄہ''' چھُ اَکھ عالمی دۄہ یُس 21 فَرؤری، پرَٛتھ ؤریہِ مَناونہٕ یِوان چھُ۔<ref>{{ویب حَوالہٕ|title=یو نِس کو|url=https://unesdoc.unesco.org/ark:/48223/pf0000117961.page=38|url-status=live|access-date=2022-02-21|website=unesdoc.unesco.org}}</ref> == حَوالہٕ == {{حَوالہٕ}} fs6nwrahfumxpoktpkkot69g90wo5ay فرما:Infobox holiday 10 10486 52414 52406 2022-02-21T05:38:28Z 511KeV 8268 ٹ wikitext text/x-wiki {{Infobox | abovestyle = background-color: {{#switch:{{lc:{{{type|}}} }} | islam|islamic = lightgreen | judaism|juda|jewish|jew = lightskyblue | buddhism|buddhist|buddha = palegoldenrod | christian|christ|christianity = lavender | asian festival|asian = rosybrown | secular = darkgray | national|international|local|group = #ddccff | historical|cultural|patriotic|ethnic = lightsalmon | pagan = darkkhaki | commercial = yellow | hindu|hinduism = orange | shinto|shintoism = #FF5F5F | default = lightsteelblue | transparent }} | aboveclass = hd | headerstyle = background-color: {{#switch:{{lc:{{{type|}}} }} | islam|islamic = lightgreen | judaism|juda|jewish|jew = lightskyblue | buddhism|buddhist|buddha = palegoldenrod | christian|christ|christianity = lavender | asian festival|asian = rosybrown | secular = darkgray | national|international|local|group = #ddccff | historical|cultural|patriotic|ethnic = lightsalmon | pagan = darkkhaki | commercial = yellow | hindu|hinduism = orange | shinto|shintoism = #FF5F5F | default = lightsteelblue | transparent }} | bodyclass = vevent | above = {{{holiday_name|<includeonly>{{PAGENAMEBASE}}</includeonly>}}} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|{{{imagesize|}}}}}}|sizedefault=frameless|upright=1.1|alt={{{alt|}}}}} | caption = {{{caption|}}} | captionstyle = caption | label1 = سرکٲرؠ ناو | data1 = {{{official_name|}}} | label2 = بیاکھ ناو | data2 = {{{nickname|}}} | label3 = مَناونہٕ یِوان | data3 = {{{observedby|}}} | label4 = رَنٛگ | data4 = {{{litcolor|}}} | label5 = قسٕم | data5 = {{{longtype|{{ucfirst:{{{type|}}}}}}}} | class6 = summary | label6 = Significance | data6 = {{{significance|}}} | label7 = Celebrations | data7 = {{{celebrations|}}} | label8 = Observances | data8 = {{{observances|}}} | label10 = Begins | data10 = {{{begins|}}} | label11 = Ends | data11 = {{{ends|}}} | label12 = تٲریٖخ | data12 = {{#if:{{{date|}}}|{{#ifexist:{{{date}}}|[[{{{date}}}]]|{{{date}}}}} |{{#if:{{{week_ordinal|}}}|{{ucfirst:{{{week_ordinal|}}}}} {{ucfirst:{{{weekday|}}}}} in {{ucfirst:{{{month|}}}}}|<!-- -->{{#if:{{#property:P837}}|{{#invoke:Wikidata|getRawValue|P837|FETCH_WIKIDATA}}<!-- -->{{Infobox holiday/wd}}<!-- -->}}<!-- -->}}}} | label13 = {{#time:Y|last year}}&nbsp;date | data13 = {{Infobox holiday/date|year={{#time:Y|last year}}|date_default={{{date{{#time:Y|last year}}|♦}}}|date={{{date|}}}|week_ordinal={{{week_ordinal|}}}|weekday={{{weekday|}}}|month={{{month|}}} }} | label14 = {{#time:Y}}&nbsp;date | data14 = {{Infobox holiday/date|year={{#time:Y}}|date_default={{{date{{#time:Y}}|♦}}}|date={{{date|}}}|week_ordinal={{{week_ordinal|}}}|weekday={{{weekday|}}}|month={{{month|}}} }}<!-- -->{{#ifeq:{{{date2007|}}}{{{date2008|}}}{{{date2009|}}}{{{date2010|}}}{{{date2011|}}}{{{date2012|}}}{{{date2013|}}}||| {{#ifeq:{{{date2014|}}}{{{week_ordinal|}}}||{{Edit||2=<span style="color:#FF0000">date missing (please add)</span>|editintro=Template:Infobox_holiday/MoveableHolidays_editintro}}<!-- -->{{#ifeq:{{NAMESPACEE}}||[[Category:Moveable holidays (2014 date missing)]]}}<!-- -->|}} }}<!-- --> | label15 = {{#time:Y|next year}}&nbsp;date | data15 = {{Infobox holiday/date|year={{#time:Y|next year}}|date_default={{{date{{#time:Y|next year}}|♦}}}|date={{{date|}}}|week_ordinal={{{week_ordinal|}}}|weekday={{{weekday|}}}|month={{{month|}}} }} | label16 = {{#time:Y|+2 years}}&nbsp;date | data16 = {{Infobox holiday/date|year={{#time:Y|+2 years}}|date_default={{{date{{#time:Y|+2 years}}|♦}}}|date={{{date|}}}|week_ordinal={{{week_ordinal|}}}|weekday={{{weekday|}}}|month={{{month|}}} }} | label17 = Next&nbsp;time | data17 = {{#if:{{{date|}}}|{{#ifeq:{{lc:{{{scheduling|}}}}}|same day each year|<!-- -->{{#ifexpr:{{#time: U }}<{{#time: U|{{{date}}}, {{CURRENTYEAR}}}} |{{start-date|{{#time:Y-m-d|{{{date}}} {{CURRENTYEAR}}}}| {{#time:{{#if:{{{mdy|}}}|F j, Y|j F Y}}|{{{date}}} {{CURRENTYEAR}} }} }} |{{start-date|{{#time:Y-m-d|{{{date}}} {{NEXTYEAR}}}}| {{#time:{{#if:{{{mdy|}}}|F j, Y|j F Y}}|{{{date}}} {{NEXTYEAR}} }} }} }}|}}}} | label18 = Duration | data18 = {{#ifeq:{{{duration|}}}|1 day||}} | label19 = Frequency | data19 = {{#if:{{{frequency|}}}|{{#ifexist:Category:Holidays and observances by frequency ({{{frequency}}})|[[:Category:Holidays and observances by frequency ({{lc:{{{frequency}}}}})|{{{frequency}}}]]|{{{frequency}}} }} }} | label20 = First&nbsp;time | data20 = {{{firsttime|}}} | label21 = Last&nbsp;time | data21 = {{{lasttime|}}} | label22 = Started&nbsp;by | data22 = {{{startedby|}}} | label23 = Related&nbsp;to | data23 = {{{relatedto|}}} }}<!-- maintenance stuff --><!-- -->{{Main other|<!-- -->{{#if:{{{scheduling|}}}|{{#ifexist:Category:Holidays and observances by scheduling ({{lc:{{{scheduling}}}}})|[[Category:Holidays and observances by scheduling ({{lc:{{{scheduling}}}}})]]|}}}}<!-- -->{{#ifeq:{{{significance|}}}||[[Category:Infobox holiday with missing field]]}}<!-- --> }}<!-- -->{{#switch:{{{date|}}}|January 1|January 2|January 3|January 4|January 5|January 6|January 7|January 8|January 9|January 10|January 11|January 12|January 13|January 14|January 15|January 16|January 17|January 18|January 19|January 20|January 21|January 22|January 23|January 24|January 25|January 26|January 27|January 28|January 29|January 30|January 31|February 1|February 2|February 3|February 4|February 5|February 6|February 7|February 8|February 9|February 10|February 11|February 12|February 13|February 14|February 15|February 16|February 17|February 18|February 19|February 20|February 21|February 22|February 23|February 24|February 25|February 26|February 27|February 28|February 29|February 30|February 31|March 1|March 2|March 3|March 4|March 5|March 6|March 7|March 8|March 9|March 10|March 11|March 12|March 13|March 14|March 15|March 16|March 17|March 18|March 19|March 20|March 21|March 22|March 23|March 24|March 25|March 26|March 27|March 28|March 29|March 30|March 31|April 1|April 2|April 3|April 4|April 5|April 6|April 7|April 8|April 9|April 10|April 11|April 12|April 13|April 14|April 15|April 16|April 17|April 18|April 19|April 20|April 21|April 22|April 23|April 24|April 25|April 26|April 27|April 28|April 29|April 30|April 31|May 1|May 2|May 3|May 4|May 5|May 6|May 7|May 8|May 9|May 10|May 11|May 12|May 13|May 14|May 15|May 16|May 17|May 18|May 19|May 20|May 21|May 22|May 23|May 24|May 25|May 26|May 27|May 28|May 29|May 30|May 31|June 1|June 2|June 3|June 4|June 5|June 6|June 7|June 8|June 9|June 10|June 11|June 12|June 13|June 14|June 15|June 16|June 17|June 18|June 19|June 20|June 21|June 22|June 23|June 24|June 25|June 26|June 27|June 28|June 29|June 30|June 31|July 1|July 2|July 3|July 4|July 5|July 6|July 7|July 8|July 9|July 10|July 11|July 12|July 13|July 14|July 15|July 16|July 17|July 18|July 19|July 20|July 21|July 22|July 23|July 24|July 25|July 26|July 27|July 28|July 29|July 30|July 31|August 1|August 2|August 3|August 4|August 5|August 6|August 7|August 8|August 9|August 10|August 11|August 12|August 13|August 14|August 15|August 16|August 17|August 18|August 19|August 20|August 21|August 22|August 23|August 24|August 25|August 26|August 27|August 28|August 29|August 30|August 31|September 1|September 2|September 3|September 4|September 5|September 6|September 7|September 8|September 9|September 10|September 11|September 12|September 13|September 14|September 15|September 16|September 17|September 18|September 19|September 20|September 21|September 22|September 23|September 24|September 25|September 26|September 27|September 28|September 29|September 30|September 31|October 1|October 2|October 3|October 4|October 5|October 6|October 7|October 8|October 9|October 10|October 11|October 12|October 13|October 14|October 15|October 16|October 17|October 18|October 19|October 20|October 21|October 22|October 23|October 24|October 25|October 26|October 27|October 28|October 29|October 30|October 31|November 1|November 2|November 3|November 4|November 5|November 6|November 7|November 8|November 9|November 10|November 11|November 12|November 13|November 14|November 15|November 16|November 17|November 18|November 19|November 20|November 21|November 22|November 23|November 24|November 25|November 26|November 27|November 28|November 29|November 30|November 31|December 1|December 2|December 3|December 4|December 5|December 6|December 7|December 8|December 9|December 10|December 11|December 12|December 13|December 14|December 15|December 16|December 17|December 18|December 19|December 20|December 21|December 22|December 23|December 24|December 25|December 26|December 27|December 28|December 29|December 30|December 31=[[Category:Infobox holiday fixed day]]|{{#switch:{{{date|}}}|1 January|2 January|3 January|4 January|5 January|6 January|7 January|8 January|9 January|10 January|11 January|12 January|13 January|14 January|15 January|16 January|17 January|18 January|19 January|20 January|21 January|22 January|23 January|24 January|25 January|26 January|27 January|28 January|29 January|30 January|31 January|1 February|2 February|3 February|4 February|5 February|6 February|7 February|8 February|9 February|10 February|11 February|12 February|13 February|14 February|15 February|16 February|17 February|18 February|19 February|20 February|21 February|22 February|23 February|24 February|25 February|26 February|27 February|28 February|29 February|30 February|31 February|1 March|2 March|3 March|4 March|5 March|6 March|7 March|8 March|9 March|10 March|11 March|12 March|13 March|14 March|15 March|16 March|17 March|18 March|19 March|20 March|21 March|22 March|23 March|24 March|25 March|26 March|27 March|28 March|29 March|30 March|31 March|1 April|2 April|3 April|4 April|5 April|6 April|7 April|8 April|9 April|10 April|11 April|12 April|13 April|14 April|15 April|16 April|17 April|18 April|19 April|20 April|21 April|22 April|23 April|24 April|25 April|26 April|27 April|28 April|29 April|30 April|31 April|1 May|2 May|3 May|4 May|5 May|6 May|7 May|8 May|9 May|10 May|11 May|12 May|13 May|14 May|15 May|16 May|17 May|18 May|19 May|20 May|21 May|22 May|23 May|24 May|25 May|26 May|27 May|28 May|29 May|30 May|31 May|1 June|2 June|3 June|4 June|5 June|6 June|7 June|8 June|9 June|10 June|11 June|12 June|13 June|14 June|15 June|16 June|17 June|18 June|19 June|20 June|21 June|22 June|23 June|24 June|25 June|26 June|27 June|28 June|29 June|30 June|31 June|1 July|2 July|3 July|4 July|5 July|6 July|7 July|8 July|9 July|10 July|11 July|12 July|13 July|14 July|15 July|16 July|17 July|18 July|19 July|20 July|21 July|22 July|23 July|24 July|25 July|26 July|27 July|28 July|29 July|30 July|31 July|1 August|2 August|3 August|4 August|5 August|6 August|7 August|8 August|9 August|10 August|11 August|12 August|13 August|14 August|15 August|16 August|17 August|18 August|19 August|20 August|21 August|22 August|23 August|24 August|25 August|26 August|27 August|28 August|29 August|30 August|31 August|1 September|2 September|3 September|4 September|5 September|6 September|7 September|8 September|9 September|10 September|11 September|12 September|13 September|14 September|15 September|16 September|17 September|18 September|19 September|20 September|21 September|22 September|23 September|24 September|25 September|26 September|27 September|28 September|29 September|30 September|31 September|1 October|2 October|3 October|4 October|5 October|6 October|7 October|8 October|9 October|10 October|11 October|12 October|13 October|14 October|15 October|16 October|17 October|18 October|19 October|20 October|21 October|22 October|23 October|24 October|25 October|26 October|27 October|28 October|29 October|30 October|31 October|1 November|2 November|3 November|4 November|5 November|6 November|7 November|8 November|9 November|10 November|11 November|12 November|13 November|14 November|15 November|16 November|17 November|18 November|19 November|20 November|21 November|22 November|23 November|24 November|25 November|26 November|27 November|28 November|29 November|30 November|31 November|1 December|2 December|3 December|4 December|5 December|6 December|7 December|8 December|9 December|10 December|11 December|12 December|13 December|14 December|15 December|16 December|17 December|18 December|19 December|20 December|21 December|22 December|23 December|24 December|25 December|26 December|27 December|28 December|29 December|30 December|31 December=[[Category:Infobox holiday fixed day (2)]]|[[Category:Infobox holiday (other)]]}}}}<!-- -->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Pages using infobox holiday with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox holiday]] with unknown parameter "_VALUE_"|ignoreblank=y| alt | begins | caption | celebrations | date | date2007 | date2008 | date2009 | date2010 | date2011 | date2012 | date2013 | date2014 | date2015 | date2016 | date2017 | date2018 | date2019 | date2020 | date2021 | date2022 | date2023 | date2024 | date2025 | date{{CURRENTYEAR}} | date2026 | date2027 | date2028 | date2029 | date2030 | duration | ends | firsttime | frequency | holiday_name | image | image_size | imagesize | lasttime | litcolor | longtype | mdy | month | nickname | observances | observedby | official_name | relatedto | scheduling | significance | startedby | type | week_ordinal | weekday }}<!-- maintenance stuff ends here --><noinclude>{{Documentation}}<!-- Add categories to the /doc subpage, not here! --> </noinclude> mldtny7zjy0um14aw24atc51isti4xl فرما:Infobox holiday/date 10 10487 52408 52407 2022-02-21T05:31:16Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_holiday/date]]: Needed locally wikitext text/x-wiki {{#ifeq:{{{test|}}}|y|<tr><td>|}}{{#switch:{{{date|}}} <!-- January --> |Auckland Anniversary Day |Monday closest to 29 January |Monday before February 2 |Monday before 2 February=[[{{Weekday before date|{{{year}}}|February|2|Monday|j F}}]] <span style="display:none">&nbsp;(<span class="dtstart">{{Weekday before date|{{{year}}}|February|2|Monday|Y-m-d}}</span>)</span> |Third Monday in January=January {{Weekday in month|{{{year}}}|1|Monday|Third}} <!-- March --> |Week of March 8={{Weekday before date|{{{year}}}|March|9|Monday|F j}}–{{Weekday after date|{{{year}}}|March|7|Sunday|j}} <span style="display:none">&nbsp;(<span class="dtstart">{{Weekday before date|{{{year}}}|March|9|Monday|Y-m-d}}</span> - <span class="dtend"> {{Weekday after date|{{{year}}}|March|7|Sunday|Y-m-d}}</span>)</span> <!-- Easter related --> |Clean Monday |48 days before Orthodox [[Easter]] |48 days before Orthodox Easter= {{#invoke:Easter|Calculate|{{{year}}}|day=-48|method=Eastern|format=[[j xg]]}} <span style="display:none">&nbsp;(<span class="dtstart">{{#invoke:Easter|Calculate|{{{year}}}|day=-48|method=Eastern|format=Y-m-d}}</span>)</span> |Shrove Tuesday |Tuesday in seventh week before [[Easter]], day before Ash Wednesday={{#invoke:Easter|Calculate|{{{year}}}|day=-47|format=F j}} |People's Sunday |first Sunday of [[Lent]]= {{#invoke:Easter|Calculate|{{{year}}}|day=-42|format=[[j F]]}}<span style="display:none">&nbsp;(<span class="dtstart">{{#invoke:Easter|Calculate|{{{year}}}|day=-42|format=Y-m-d}}</span>)</span> |Easter Sunday - 7 d={{#invoke:Easter|Calculate|{{{year}}}|day=-7|format=[[j F]]}}<span style="display:none">&nbsp;(<span class="dtstart">{{#invoke:Easter|Calculate|day=-7|{{{year}}}|format=Y-m-d}}</span>)</span> |Easter Sunday - 2 d={{#invoke:Easter|Calculate|{{{year}}}|day=-2|format=[[j F]]}}<span style="display:none">&nbsp;(<span class="dtstart">{{#invoke:Easter|Calculate|day=-2|{{{year}}}|format=Y-m-d}}</span>)</span> |Easter Sunday |Easter |[[Easter Sunday]]={{#invoke:Easter|Calculate|{{{year}}}|format=[[j F]]}}<span style="display:none">&nbsp;(<span class="dtstart">{{#invoke:Easter|Calculate|{{{year}}}|format=Y-m-d}}</span>)</span> |Easter Sunday + 1 d={{#invoke:Easter|Calculate|{{{year}}}|day=1|format=[[j F]]}}<span style="display:none">&nbsp;(<span class="dtstart">{{#invoke:Easter|Calculate|day=1|{{{year}}}|format=Y-m-d}}</span>)</span> |Easter Sunday + 39 d={{#invoke:Easter|Calculate|{{{year}}}|day=39|format=[[j F]]}}<span style="display:none">&nbsp;(<span class="dtstart">{{#invoke:Easter|Calculate|day=39|{{{year}}}|format=Y-m-d}}</span>)</span> |Easter Sunday + 40 d={{#invoke:Easter|Calculate|{{{year}}}|day=40|format=[[j F]]}}<span style="display:none">&nbsp;(<span class="dtstart">{{#invoke:Easter|Calculate|day=40|{{{year}}}|format=Y-m-d}}</span>)</span> |Easter Sunday + 49 d={{#invoke:Easter|Calculate|{{{year}}}|day=49|format=[[j F]]}}<span style="display:none">&nbsp;(<span class="dtstart">{{#invoke:Easter|Calculate|day=49|{{{year}}}|format=Y-m-d}}</span>)</span> |Easter Sunday + 50 d |Pentecost Monday |Azores Day={{#invoke:Easter|Calculate|{{{year}}}|day=+50|format=[[j F]]}}<span style="display:none">&nbsp;(<span class="dtstart">{{#invoke:Easter|Calculate|{{{year}}}|day=+50|format=Y-m-d}}</span>)</span> |Easter Sunday + 60 d={{#invoke:Easter|Calculate|{{{year}}}|day=60|format=[[j F]]}}<span style="display:none">&nbsp;(<span class="dtstart">{{#invoke:Easter|Calculate|day=60|{{{year}}}|format=Y-m-d}}</span>)</span> <!-- April --> |first Thursday after April 18 |first Thursday after 18 April=[[{{Weekday after date|{{{year}}}|April|18|Thursday|j F}}]] |Fourth Monday in April=April {{Weekday in month|{{{year}}}|4|Monday|Fourth}} |Last Monday in April=April {{Weekday in month|{{{year}}}|4|Monday|Last}} <!-- May --> |Friday before Mother's Day (second Sunday in May) |National Public Gardens Day={{Weekday after date|{{{year}}}|May|5|Friday|F j}} |Victory Day (Scotland) |last Monday before or on 24 May=[[{{Weekday before date|{{{year}}}|May|25|Monday|j F}}]] |Second Saturday in May=May {{Weekday in month|{{{year}}}|5|Saturday|Second}} |Monday preceding 25 May |Monday preceding May 25=[[{{Weekday before date|{{{year}}}|May|25|Monday|F j}}]] |Monday on or before 25th of May |Monday before 26 May |Monday before May 26=[[{{Weekday before date|{{{year}}}|May|26|Monday|j F}}]] |Last Monday in May=May {{Weekday in month|{{{year}}}|5|Monday|Last}} <!-- June --> |First Saturday of June=June {{Weekday in month|{{{year}}}|6|Saturday|First}} <!-- July --> |Tynwald Day |[[5 July]] (if this is a Saturday or Sunday: the following Monday) |5 July (if this is a Saturday or Sunday: the following Monday)={{#ifeq:{{#time:N|{{{year}}}-07-05}}|6|[[7 July]]| {{#ifeq:{{#time:N|{{{year}}}-07-05}}|7|[[6 July]]|[[5 July]]}}}} |National Day of Commemoration (Ireland) |Sunday nearest to 11 July=[[{{Weekday before date|{{{year}}}|July|15|Sunday|j F}}]] <!-- September --> |Thursday after 1st Sunday in September={{Weekday after date|{{{year}}}|September|4|Thursday|[[j F]]}} |3rd Sunday in September={{Weekday in month|{{{year}}}|September|Sunday|3}} September |Second Sunday in September={{#time:[[j F]]|{{Date on following weekday|{{{year}}}|September|6|Sunday}}}} |nearest weekday to 17 September |nearest weekday to September 17={{#ifeq:{{WEEKDAYNUMBER|{{JD|{{{year}}}|9|17}}}}|{{WEEKDAYNUMBER|Saturday}}|{{#time: l, F j|{{JULIANDAY.TIMESTAMP |{{JD|{{{year}}}|9|16}}}}}} (observed)|{{#ifeq:{{WEEKDAYNUMBER|{{JD|{{{year}}}|9|17}}}}|{{WEEKDAYNUMBER|Sunday}}|{{#time: l, F j|{{JULIANDAY.TIMESTAMP |{{JD|{{{year}}}|9|18}}}}}} (observed)|{{#time: l, F j|{{JULIANDAY.TIMESTAMP |{{JD|{{{year}}}|9|17}}}}}}}}}} |Monday after 3rd Sunday in September={{Weekday after date|{{{year}}}|September|15|Monday|[[j F]]}} <!-- November --> |Black Friday (shopping) |Day after [[Thanksgiving (United States)|U.S. Thanksgiving]] |Day after U.S. Thanksgiving={{Weekday after date|{{{year}}}|November|22|Friday|F j}} <span style="display:none">&nbsp;(<span class="dtstart">{{Weekday after date|{{{year}}}|November|22|Friday|Y-m-d}}</span>)</span> |Small Business Saturday |Saturday after [[Thanksgiving (United States)|U.S. Thanksgiving]] |Saturday after U.S. Thanksgiving={{Weekday after date|{{{year}}}|November|23|Saturday|F j}} <span style="display:none">&nbsp;(<span class="dtstart">{{Weekday after date|{{{year}}}|November|23|Saturday|Y-m-d}}</span>)</span> |Cyber Monday |Monday after [[Thanksgiving (United States)|U.S. Thanksgiving]] |Monday after U.S. Thanksgiving={{Weekday after date|{{{year}}}|November|25|Monday|F j}} <span style="display:none">&nbsp;(<span class="dtstart">{{Weekday after date|{{{year}}}|November|25|Monday|Y-m-d}}</span>)</span> |Giving Tuesday |Tuesday after [[Thanksgiving (United States)|U.S. Thanksgiving]] |Tuesday after U.S. Thanksgiving={{Weekday after date|{{{year}}}|November|26|Tuesday|F j}} <span style="display:none">&nbsp;(<span class="dtstart">{{Weekday after date|{{{year}}}|November|26|Tuesday|Y-m-d}}</span>)</span> |Second Sunday before [[Advent Sunday]] |Second Sunday before the First Advent=[[{{Weekday before date|{{{year}}}|November|20|Sunday|j F}}]] <span style="display:none">&nbsp;(<span class="dtstart">{{Weekday before date|{{{year}}}|November|20|Sunday|Y-m-d}}</span>)</span> |Second Wednesday before the First Advent=[[{{Weekday before date|{{{year}}}|November|23|Wednesday|j F}}]] <span style="display:none">&nbsp;(<span class="dtstart">{{Weekday before date|{{{year}}}|November|23|Wednesday|Y-m-d}}</span>)</span> <!-- December --> |First Advent Sunday |Sunday before December 4 |Fourth Sunday before [[Christmas|Christmas Day]] |Fourth Sunday before Christmas Day=[[{{Weekday before date|{{{year}}}|December|4|Sunday|j F}}]] |15 December (if a Sunday, on Monday 16 December) |15 December <br/>(If a Sunday, on Monday 16 December) |Koninkrijksdag={{#ifeq:{{#time:N|{{{year}}}-12-15}}|7|[[16 December]]|[[15 December]]}} |the Friday before [[Christmas]] |Friday before Christmas |the Friday before Christmas={{Weekday before date|{{{year}}}|December|25|Friday|F j}} |Last Saturday before [[Christmas]] |last Saturday before Christmas |Last Saturday before Christmas=[[{{Weekday before date|{{{year}}}|December|25|Saturday|j F}}]] |Sunday after Christmas={{Weekday after date|{{{year}}}|December|25|Sunday}} <span style="display:none">&nbsp;(<span class="dtstart">{{Weekday after date|{{{year}}}|December|25|Sunday}}</span>)</span> |#default={{#if:{{{date_default|}}} |{{#ifeq:{{{date_default|}}}|♦ |{{#if:{{{week_ordinal|}}}|{{#if:{{{bold|}}}|<b>}}{{{month}}} {{weekday in month|{{{week_ordinal}}}|{{{weekday}}}|{{{month}}}|{{{year}}}}} {{#if:{{{bold|}}}|</b>}} <span style="display:none">&nbsp;(<span class="dtstart">{{#time:Y-m-d|{{weekday in month|{{{week_ordinal}}}|{{{weekday}}}|{{{month}}}|{{{year}}} }}. {{{month}}} {{{year}}} }}</span>)</span>}} |{{{date_default}}} }} }} }}{{#ifeq:{{{test|}}}|y|<td>year: {{{year|}}}<td>date rule: {{{date|}}}<td>week_ordinal = {{{week_ordinal|}}}<td>weekday = {{{weekday|}}}<td>month = {{{month|}}}</tr>}}<noinclude> {{documentation|content= This subtemplate is used by {{tl|infobox holiday}} to generate the date for holidays in future years. It should not be used directly. }}</noinclude> 09gql9mrk62zdxx5ui1p33dvj8zya15 فرما:Infobox holiday/دَستاویز 10 10488 52411 52410 2022-02-21T05:32:35Z 511KeV 8268 [[فرما:Infobox holiday/doc]] صَفہٕ آو پَکناونہٕ [[فرما:Infobox holiday/دَستاویز]] جاے، پَکناوَن وول صٲرف اِفلاق : Kashmiri title wikitext text/x-wiki {{documentation subpage}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> {{intricate template}} {{Lua|Module:Infobox|Module:InfoboxImage|Module:Wikidata|Module:Check for unknown parameters}} {{Uses Wikidata|P837}} The <code>{{tl|{{BASEPAGENAME}}}}</code> template adds an infobox with data fields for defining a particular holiday. === Usage === <!-- Abstract usage of the template --> <div style="width: 65%; overflow: auto; background: #dddddd; border: 1px solid black; padding:0.5em 1em 0.5em 1em;"> <nowiki>{{</nowiki>Infobox holiday | holiday_name = required | type = required | image = | imagesize = | caption = | official_name = | nickname = | observedby = | litcolor = | longtype = | significance = | begins = | ends = | date = | scheduling = <nowiki><!-- e.g. "same day each year" --></nowiki> | duration = <nowiki><!-- e.g. "1 day", "1 week" --></nowiki> | frequency = <nowiki><!-- e.g. "Annual", "Every 4 years", "Once" --></nowiki> <nowiki><!-- Use next three if holiday is the same day of the same week every year --></nowiki> | week_ordinal = <nowiki><!-- "first", "second", "last", etc. --></nowiki> | weekday = <nowiki><!-- "Sunday", "Monday", "Friday", etc. --></nowiki> | month = <nowiki><!-- "January", "February", "December", etc. --></nowiki> <nowiki><!-- Use next four if the date changes in an unusual pattern each year --></nowiki> | date{{#time:Y|last year}} = <nowiki><!-- only for days that change each year --></nowiki> | date{{#time:Y}} = <nowiki><!-- only for days that change each year --></nowiki> | date{{#time:Y|next year}} = <nowiki><!-- only for days that change each year --></nowiki> | date{{#time:Y|+2 years}} = <nowiki><!-- only for days that change each year --></nowiki> | celebrations = | observances = | relatedto = <nowiki>}}</nowiki> </div> For an annual holiday occurring on the same day each year: <div style="width: 65%; overflow: auto; background: #dddddd; border: 1px solid black; padding:0.5em 1em 0.5em 1em;"> <nowiki>{{</nowiki>Infobox holiday | holiday_name = Template Day | type = | image = | imagesize = | caption = | official_name = | nickname = | observedby = | litcolor = | longtype = | significance = | begins = | ends = | date = 30 February | scheduling = same day each year | duration = 1 day | frequency = Annual | celebrations = | observances = | relatedto = <nowiki>}}</nowiki> </div> === Parameters === ==== Required ==== ;holiday_name: This is the most common holiday name, which appears at the top of the infobox. It should almost always be the name of the article. ;type: The type of the holiday, for example: national, Judaism, Islamic, etc. The ''type'' parameter has this relation: {| class="wikitable" !Type (param "type")!!Color |- |islam, islamic||bgcolor="LightGreen"|LightGreen |- |judaism, juda, jewish, jew||bgcolor="LightSkyBlue"|LightSkyBlue |- |buddhism, buddhist, buddha||bgcolor="PaleGoldenrod"|PaleGoldenRod |- |christian, christ, christianity||bgcolor="Lavender"|Lavender |- |asian, asian festival||bgcolor="RosyBrown"|RosyBrown |- |secular||bgcolor="DarkGray"|DarkGray |- |national, international, local, group|| style="background-color:#DDCCFF" |LightViolet |- |historical, cultural, patriotic, ethnic||bgcolor="LightSalmon"|LightSalmon |- |pagan||bgcolor="DarkKhaki"|DarkKhaki |- |commercial||bgcolor="Yellow"|Yellow |- |hindu, hinduism||bgcolor="orange"|Orange |- |shinto, shintoism||bgcolor="#FF5F5F"|Light red |- |default||bgcolor="LightSteelBlue"|LightSteelBlue |} ;begins: required for multi-day holidays - This is the starting date for a multi-day holiday. ;ends: required for multi-day holidays - This is the ending date for a multi-day holiday. ;date: required for single-day holidays - This is the date of a single-day holiday. (If you use the '''week_ordinal'''/'''weekday'''/'''month''' parameters below, '''date''' will default to a phrase like "First Sunday in January". Otherwise it has no default and is required.). Specific phrases for other rules are decoded in [[Template:Infobox holiday/date]]. Sample: "first Thursday after 18 April". If no value is given, the value of [[d:Property:P837]] of the holiday's Wikidata item is displayed instead. ;date{{CURRENTYEAR}}: highly recommended for holidays that don't stay on the same [[Gregorian calendar|Gregorian]] date - This is the Gregorian date on which the holiday will occur in {{CURRENTYEAR}}. At the end of {{CURRENTYEAR}}, this will be replaced with '''date{{#expr:{{CURRENTYEAR}}+1}}''', which will later be replaced with '''date{{#expr:{{CURRENTYEAR}}+2}}'''. Therefore, it's a good idea to specify the Gregorian date for a few future years. (Not necessary if '''week_ordinal'''/'''weekday'''/'''month''' are specified instead.) ==== Optional ==== ;image: This should be an image that represents the holiday. The value is just the simple target-name, not a full wikilink. ;imagesize: The size of the image (default is 225px). ;caption: This is a caption that describes the image. ;official_name: This should contain the official name of the holiday if it is not the holiday_name; this can also be the name of the holiday in its original language ;nickname: This should hold any nicknames, alternatives, and translations for the holiday_name or official_name ;observedby: highly recommended - These are the people who celebrate/observe the holiday (e.g. [[Muslim]]s and [[Islam]], [[United States]], people worldwide) ;litcolor: This is the liturgical color of the day, if applicable to a religious holiday; or other color which is applicable to the holiday (e.g. green for [[Saint Patrick's Day]]) ;longtype: This is a lengthier description of the type, for example if there are two types that could be defined, for example "Cultural, Historical, Islamic" ;significance: This is a lengthier description of the holiday's significance ;scheduling: define the how the date varies (not displayed). Sample value: "same day each year" ;duration: time the holiday or observance last. Sample values: "1 day", "1 week", "3 days" ;frequency: the frequency with which the holiday or observance re-occurs. Sample values: "Annual", "Weekly", "Monthly" ;week_ordinal, weekday, month: For days that are observed on the same day of the same week every year, these specify the week (week_ordinal), day of the week (weekday), and month. If you use these, you no longer have to specify '''date{{#expr:{{CURRENTYEAR}}-1}}''', '''date{{CURRENTYEAR}}''', '''date{{#expr:{{CURRENTYEAR}}+1}}''' and '''date{{#expr:{{CURRENTYEAR}}+2}}'''. If you specify '''week_ordinal''', then '''weekday''' and '''month''' are required also. ;date{{#expr:{{CURRENTYEAR}}-1}}, date{{#expr:{{CURRENTYEAR}}+1}}, date{{#expr:{{CURRENTYEAR}}+2}}: recommended for holidays that don't stay on the same [[Gregorian calendar|Gregorian]] date - The template will display the previous and next year's dates along with that of the current year, if they are provided. Again, it's a good idea to provide dates for a few years further into the future as well. (Not necessary if '''week_ordinal'''/'''weekday'''/'''month''' are specified instead.) ;mdy: if set to a non-blank value, auto-formatted dates will be displayed in "month day, year" format instead of the default "day month year" order. ;firsttime: first time/year the holiday was observed (if available) ;lasttime: last time/year the holiday was observed (if no longer observed) ;celebrations: This contains the celebrations that occur on the holiday. ;observances: This contains essentially the same thing as the '''celebrations''' attribute. However, the word ''observances'' is used. This may be more appropriate than '''celebrations''' when referring to prayer or more solemn observances. Most likely, you will not need both '''celebrations''' and '''observances'''. ;relatedto: This contains holidays that relate to the current holiday. === Examples === <!-- for the documentation don't subst the result --> ==== Same date every year ==== {| | style="vertical-align:top;" | <pre>{{Infobox holiday | image = Feu d'artifice du 14 juillet 2017 depuis le champ de Mars à Paris, devant la Tour Eiffel, Bastille day 2017 (35118978683).jpg | caption = Fireworks at the [[Eiffel Tower]], [[Paris]], 2017 | holiday_name = Bastille Day | nickname = French National Day<br />(''Fête nationale'')<br />The Fourteenth of July<br />(''Quatorze juillet'') | significance = Commemorates the [[Storming of the Bastille]] on 14 July 1789, and the unity of the French people at the [[Fête de la Fédération]] on 14 July 1790 | observedby = [[France]] | date = 14 July | frequency = annual | celebrations = [[Military parade]]s, [[fireworks]], concerts, [[Ball (dance)|ball]]s | type = national }}</pre> | {{Infobox holiday | image = Feu d'artifice du 14 juillet 2017 depuis le champ de Mars à Paris, devant la Tour Eiffel, Bastille day 2017 (35118978683).jpg | caption = Fireworks at the [[Eiffel Tower]], [[Paris]], 2017 | holiday_name = Bastille Day | nickname = French National Day<br />(''Fête nationale'')<br />The Fourteenth of July<br />(''Quatorze juillet'') | significance = Commemorates the [[Storming of the Bastille]] on 14 July 1789, and the unity of the French people at the [[Fête de la Fédération]] on 14 July 1790 | observedby = [[France]] | date = 14 July | frequency = annual | celebrations = [[Military parade]]s, [[fireworks]], concerts, [[Ball (dance)|ball]]s | type = national }} |} ==== Same day of same week every year ==== {| | style="vertical-align:top;" | <pre>{{Infobox holiday | holiday_name = Astronauts Day | type = secular | observedby = United States | week_ordinal = last | weekday = Friday | month = January }}</pre> | {{Infobox holiday | holiday_name = Astronauts Day | type = secular | observedby = United States | week_ordinal = last | weekday = Friday | month = January }} |} ==== Different days and dates each year ==== {| | style="vertical-align:top;" | <pre>{{Infobox holiday | holiday_name = Giving Tuesday | type = cultural | duration = 1 day | frequency = annual | observedby = Worldwide | date = Tuesday after Black Friday/Cyber Monday | date2020 = December 1 | date2021 = November 30 | date2022 = November 29 | date2023 = November 28 | relatedto = [[Thanksgiving (United States)|Thanksgiving]], [[Black Friday (shopping)|Black Friday]] }}</pre> | {{Infobox holiday | holiday_name = Giving Tuesday | type = cultural | duration = 1 day | frequency = annual | observedby = Worldwide | date = Tuesday after Black Friday/Cyber Monday | date2020 = December 1 | date2021 = November 30 | date2022 = November 29 | date2023 = November 28 | relatedto = [[Thanksgiving (United States)|Thanksgiving]], [[Black Friday (shopping)|Black Friday]] }} |} ==== Formulas for calculating occurrences ==== Sample formulas used in [[Template:Infobox holiday/date]]: *For [[First Day of Summer]]: first Thursday after 18 April: *:<nowiki>{{Weekday after date|{{{year}}}|April|18|Thursday}}</nowiki> *:''See also:'' [[Template:Weekday after date]] *For [[Victoria Day (Scotland)]]: last Monday before or on 24 May *:<nowiki>{{Weekday before date|{{{year}}}|May|25|Monday}}</nowiki> *:''See also:'' [[Template:Weekday before date]] *For [[Sexagesima]]: second Sunday before [[Ash Wednesday]] (56 calendar days before Easter Sunday) *:<nowiki>{{#invoke:Easter|Calculate|{{{year}}}|day=-56|format=F j}}</nowiki> *:''See also:'' [[Module:Easter]] For some holidays, this is still defined on the holiday page itself. For [[First Day of Summer]], this would be: <pre> | date = first Thursday after 18 April | date{{LASTYEAR}} = {{Weekday after date|{{LASTYEAR}}|April|18|Thursday}} | date{{CURRENTYEAR}} = {{Weekday after date|{{CURRENTYEAR}}|April|18|Thursday}} | date{{NEXTYEAR}} = {{Weekday after date|{{NEXTYEAR}}|April|18|Thursday}} | date{{#time:Y|+2 years}} = {{Weekday after date|{{#time:Y|+2 years}}|April|18|Thursday}} </pre> ==TemplateData== {{templateData header}} <div style="width:auto; autoflow: scroll"> <templatedata> { "format": "{{_\n| _____________ = _\n}}\n", "params": { "type": { "example": "international", "default": "e.g. secular, national, international, cultural, historic, ethnic, patriotic, default, asian, judaism, shinto, islam, christian, commercial", "suggested": true, "description": "Type of holiday, sets banner color", "type": "string", "required": true }, "holiday_name": { "suggested": true, "description": "Usually the same as the page name", "example": "World AIDS Day", "required": true }, "image": { "description": "Do not include File: and do not wikilink", "example": "Easter.svg", "suggested": true }, "image_size": {}, "imagesize": {}, "alt": { "description": "Image description for visually impaired readers", "example": "orange awareness ribbon", "suggested": true }, "caption": { "description": "Image caption", "type": "string" }, "official_name": { "suggested": true }, "nickname": { "suggested": true, "description": "Nickname for the date, or translations", "example": "SAAM" }, "observedby": { "description": "Countries or people who celebrate or observe the date ", "example": "[[Muslim]]s and [[Islam]], people worldwide", "type": "string", "suggested": true }, "litcolor": { "description": "Color used for the holiday", "example": "Blue", "type": "string", "suggested": true }, "longtype": { "description": "Lengthier alternative to type", "example": "Cultural, ethnic and Buddhist" }, "significance": { "description": "Lengthier description of holiday's significance", "type": "string", "suggested": true }, "celebrations": { "description": "What usually happens on that date. Observances can be used instead.", "type": "string", "suggested": true, "example": "gift-giving, Church services" }, "observances": { "description": "Can be used instead of celebrations to describe what happens on the date ", "type": "string" }, "begins": { "example": "1 October", "suggested": true, "description": "Required for multi-day holidays" }, "ends": { "example": "31 October", "suggested": true, "description": "Required for multi-day holidays" }, "date": { "description": "Date of event, do not use \"1st\", \"5th\" use 1, 5", "example": "1 October", "required": true, "suggested": true }, "week_ordinal": { "description": "For the first, second etc weeks in a month ", "example": "first" }, "weekday": { "description": "Day of week if always the same", "example": "Sunday", "suggested": true }, "month": { "description": "Use for long observances", "example": "October", "suggested": true }, "date2023": {}, "date2022": {}, "date2020": { "description": "Use when the date changes every year " }, "scheduling": { "example": "same day each year", "type": "string", "suggested": true, "description": "Not displayed" }, "mdy": { "description": "if set auto-formatted dates will be displayed in \"month day, year\"", "example": "yes", "type": "string" }, "duration": { "example": "1 day", "type": "string", "default": "e.g. 1 day, 1 week, 1 month ", "suggested": true }, "frequency": { "description": "How often it occurs", "example": "Annual", "default": "e.g. Annual, Every 4 years, Once", "suggested": true }, "firsttime": { "suggested": true, "description": "either first date or calculation of how long ago ", "example": "{{start date and age|df=yes|1988}}" }, "lasttime": { "description": "Useful for events no longer held or not held every year " }, "startedby": { "suggested": true, "description": "Person or organization" }, "relatedto": { "description": "Any other dates or wiki pages linked to it ", "example": "[[World Mental Health Day]]", "suggested": true }, "date2021": {} } } </templatedata> </div> === Tracking categories=== Pages using the template with unsupported parameters are tracked in {{clc|Pages using infobox holiday with unknown parameters}}. Other maintenance categories include: * {{clc|Infobox holiday with missing field}} <includeonly>{{Sandbox other|| <!-- ADD CATEGORIES BELOW THIS LINE --> [[Category:Events infobox templates|Holiday]] [[Category:Infobox templates using Wikidata]] [[Category:Templates that add a tracking category]] }}</includeonly> novl1gknwucop5mv60p68g3n0tzvzkf فرما:Infobox holiday/doc 10 10489 52412 2022-02-21T05:32:35Z 511KeV 8268 [[فرما:Infobox holiday/doc]] صَفہٕ آو پَکناونہٕ [[فرما:Infobox holiday/دَستاویز]] جاے، پَکناوَن وول صٲرف اِفلاق : Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:Infobox holiday/دَستاویز]] 9se7pf1z82ka6tlsqzxekkvs1tfdcc4 فرما:Infobox holiday/wd 10 10490 52416 52415 2022-02-21T05:41:38Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_holiday/wd]]: Needed wikitext text/x-wiki <!-- don't delete: used to track the source --> 04fmp20i9et4b01trnutn1wu1w78zl1 بَین الاقوٲمی ماجہ زَبان دۄہ 0 10491 52418 2022-02-21T05:55:42Z Rishabhbhat 8258 [[بَین الاقوٲمی ماجہ زَبان دۄہ]] صَفہٕ آو پَکناونہٕ [[بَین الاقوٲمی ماجہِ زؠو دۄہ]] جاے، پَکناوَن وول صٲرف Rishabhbhat wikitext text/x-wiki #REDIRECT [[بَین الاقوٲمی ماجہِ زؠو دۄہ]] oti5zjm39dstlwu00c6jqjvoe8wtqow جَغرٲفی 0 10493 52620 52450 2022-02-22T05:38:29Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki '''جَغرٲفی''' یَتھ اَنٛگریٖزی زَبانہٕ مَنٛز Geography چھِ وَنان چھُ سُہ عٔلِم یُس زٔمیٖنہِ ۂندِس سَطحَس تہٕ موسمَن سٟتؠ وابَستہٕ چھُ۔<ref>{{کٲشِر ڈِکشَنری|جِلٕد=3|صَفہٕ=63}}</ref> == حَوالہٕ == {{حَوالہٕ}} flevdf3bt1yiiuon6qmhsjtsdf36e69 جٔنوٗبی اَفریٖقہ 0 10494 52426 2022-02-21T06:54:50Z 511KeV 8268 [[جٔنوٗبی اَفریٖقہ]] صَفہٕ آو پَکناونہٕ [[جۆنوٗبی اَفریٖقہ]] جاے، پَکناوَن وول صٲرف اِفلاق : Spelling fix wikitext text/x-wiki #REDIRECT [[جۆنوٗبی اَفریٖقہ]] igg0wlsnl26rorcgpdfjomf3icxhfwt جموں اینڈ کشمیر اکیڈیمی آف آرٹ کلچر اینڈ لینگویجز 0 10495 52659 52652 2022-02-22T12:48:29Z 511KeV 8268 /* حَوالہٕ */زٲژ wikitext text/x-wiki '''جموں اینڈ کشمیر اکیڈیمی آف آرٹ کلچر اینڈ لینگویجز''' چھِ اَکھ اَدبی تَنظیٖم یۄس کٲشرِ زَبانہِ سٟتؠ وابَستہٕ چھِ۔<ref>{{ویب حَوالہٕ|title=Jammu And Kashmir Academy Of Art, Culture, Languages To Be A Society Soon|url=https://www.ndtv.com/education/jammu-and-kashmir-academy-of-art-culture-and-languages-be-society-soon/amp|access-date=2022-02-21|website=NDTV.com}}</ref> == تحویٖل == === مُقٲمی زَبانہٕ === * [[کٲشِر زَبان]] * [[ڈوگری زَبان]] ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:اَدبی تَنظیٖم]] oy4c0tspbji6e8ghzjvo3x33lpos4ka وِکیٖپیٖڈیا:حِکمَتہِ عملی 4 10496 52460 2022-02-21T10:34:00Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[وِکیٖپیٖڈیا:حِکمَتہِ عَملی تہٕ ہِدایَت]] mjbvwzl1hsctl0yx03ipxsfi8hb60jh 1 (گرَٛنٛد) 0 10497 52497 52462 2022-02-21T13:19:09Z Rishabhbhat 8258 [[1 (نَمبَر)]] صَفہٕ آو پَکناونہٕ [[1 (گرَٛنٛد)]] جاے، پَکناوَن وول صٲرف Rishabhbhat : گرَٛنٛد wikitext text/x-wiki {{Infobox number | number = 1 | divisor = | unicode = * | greek prefix = | latin prefix = }} '''1 (نَمبَر)''' چھُ اَکھ نَمبَر یُس [[0 (نَمبَر)|0]] کھوتہٕ بۆڈ چھُ تہٕ [[2 (نَمبَر)|2]] کھوتہٕ لوکُٹ چھُ. 83fia7ec6pss9t0yw6xb25mwjfqr32t فرما:گرَٛنٛد مَعلوٗمات ڈَبہٕ 10 10498 52544 52535 2022-02-21T15:40:49Z 511KeV 8268 Kashmiri wikitext text/x-wiki {{short description|Natural number|noreplace}}{{فرما:گرَٛنٛد مَعلوٗمات ڈَبہٕ/box |number={{#if:{{{number<includeonly>|</includeonly>}}} | {{{number<noinclude>|{{#time:j}}</noinclude>}}} | {{PAGENAMEBASE}} }} | cardinal = {{{cardinal|}}} | ordinal = {{{ordinal|}}} | ordinal text = {{{ordinal text|}}} | numeral = {{{numeral|}}} | factorization = {{{factorization|}}} | gaussian integer factorization = {{{Gaussian integer factorization|{{{gaussian integer factorization|}}}}}} | prime = {{{prime|}}} | divisor = {{{divisor|}}} | roman = {{{Roman|{{{roman|}}}}}} | roman unicode = {{{Roman unicode|{{{roman unicode|}}}}}} | unicode = {{{unicode|}}} | greek prefix = {{{Greek prefix|{{{greek prefix|}}}}}} | latin prefix = {{{Latin prefix|{{{latin prefix|}}}}}} | old english prefix = {{{Old English prefix|{{{old english prefix|}}}}}} | lang1 = {{{lang1|}}} | lang1 symbol = {{{lang1 symbol|}}} | lang2 = {{{lang2|}}} | lang2 symbol = {{{lang2 symbol|}}} | lang3 = {{{lang3|}}} | lang3 symbol = {{{lang3 symbol|}}} | lang4 = {{{lang4|}}} | lang4 symbol = {{{lang4 symbol|}}} | lang5 = {{{lang5|}}} | lang5 symbol = {{{lang5 symbol|}}} | lang6 = {{{lang6|}}} | lang6 symbol = {{{lang6 symbol|}}} | lang7 = {{{lang7|}}} | lang7 symbol = {{{lang7 symbol|}}} | lang8 = {{{lang8|}}} | lang8 symbol = {{{lang8 symbol|}}} | lang9 = {{{lang9|}}} | lang9 symbol = {{{lang9 symbol|}}} | lang10 = {{{lang10|}}} | lang10 symbol = {{{lang10 symbol|}}} | lang11 = {{{lang11|}}} | lang11 symbol = {{{lang11 symbol|}}} | lang12 = {{{lang12|}}} | lang12 symbol = {{{lang12 symbol|}}} | lang13 = {{{lang13|}}} | lang13 symbol = {{{lang13 symbol|}}} | lang14 = {{{lang14|}}} | lang14 symbol = {{{lang14 symbol|}}} | lang15 = {{{lang15|}}} | lang15 symbol = {{{lang15 symbol|}}} | lang16 = {{{lang16|}}} | lang16 symbol = {{{lang16 symbol|}}} | lang17 = {{{lang17|}}} | lang17 symbol = {{{lang17 symbol|}}} | lang18 = {{{lang18|}}} | lang18 symbol = {{{lang18 symbol|}}} | lang19 = {{{lang19|}}} | lang19 symbol = {{{lang19 symbol|}}} }}{{#if:{{{prime|}}}|[[Category:Pages using infobox number with prime parameter]]}}<noinclude> {{documentation}}<!-- Add categories to the /doc subpage, not here! --> </noinclude> jt9e9hkg0udo12tn4hftb4jecpoupte فرما:گرَٛنٛد مَعلوٗمات ڈَبہٕ/box 10 10499 56110 52653 2022-04-30T05:46:25Z 511KeV 8268 تَر wikitext text/x-wiki <includeonly>{{infobox | bodystyle = line-height: 1.5em | abovestyle = font-size: 150% | above = {{#ifexpr:{{{number}}} > 10^6 | {{{number}}} | <table style= "width:100%; margin:0"><tr> <td style= "width:15%; text-align:left; white-space: nowrap; font-size:smaller">{{Infobox number/link|pre=&#8592;|number = {{#expr:{{{number}}} - 1 }} }}</td> <td style= "width:70%; padding-left:1em; padding-right:1em; text-align: center;">{{Infobox number/link|plain=yes|number={{{number}}}}}</td> <td style= "width:15%; text-align:right; white-space: nowrap; font-size:smaller">{{Infobox number/link|post=&#8594;|number = {{#expr:{{{number}}} + 1 }} }}</td> </tr></table> }} | labelstyle = font-weight:normal | subheaderstyle = font-size:100%; | subheader = {{Infobox number/range|{{{number}}}}} | label1 = [[لفظی نَمبَر|لَفظی]] | data1 = {{#if: {{{cardinal|}}} | {{{cardinal}}} | {{#invoke:ConvertNumeric|numeral_to_kashmiri|{{{number}}}|sp=us}} }} | label2 = [[صفاتی نَمبَر|صفاتی]] | data2 = {{#if: {{{ordinal|}}} | {{{ordinal}}} | {{Ordinal|{{{number}}}}}<br />({{#if:{{{ordinal text|}}}|{{{ordinal text}}}|{{#invoke:convertNumeric|numeral_to_kashmiri|{{{number}}}|ord=on|sp=us}} }})}} | label3 = [[نَمبَر نِظام]] | data3 = {{{numeral|}}} | label4 = [[پوٗرؠ بوگ]] | data4 = {{#if:{{{factorization|}}}|{{{factorization}}}|{{#ifexpr:{{{number}}} > 1 and {{{number}}} < 1000000000| {{#invoke:Factorization|factor|{{{number}}}|prime=y|product=×}} }} }} | label5 = [[Gaussian integer]] factorization | data5 = {{{gaussian integer factorization|}}} | label6 = [[prime number|Prime]] | data6 = {{{prime|}}} | label7 = [[Divisor]]s | data7 = {{{divisor|}}} | label8 = [[یونٲنی نَمبَر]] | data8 = {{#if:{{{greek|}}}|{{{greek}}}| {{#ifexpr: {{{number}}} >= 1 | {{Greek numeral|{{{number}}}|}} }} }} | label9 = [[رومَن نَمبَر]] | data9 = {{#if:{{{roman|}}}|{{{roman}}}| {{#ifexpr: {{{number}}} >= 1 | {{Roman|{{{number}}}|}} }} }} | label10 = Roman numeral ([[unicode]]) | data10 = {{{roman unicode|}}} | label11 = [[یونیکوڈ]] نِشان | data11 = {{{unicode|}}} | label12 = [[Greek language|Greek]] [[Numeral prefix|prefix]] | data12 = {{{greek prefix|}}} | label13 = [[Latin]] [[Numeral prefix|prefix]] | data13 = {{{latin prefix|}}} | label14 = [[Old English]] [[Numeral prefix|prefix]] | data14 = {{{old english prefix|}}} | label15 = [[باینری نَمبَر]] | data15 = {{#ifexpr: ({{{number}}} >= 0) and ({{{number}}} <= 9007199254740991) | {{#invoke:BaseConvert|10to2|{{{number}}}}}<sub>2</sub>}} | label16 = [[ٹیرینری نَمبَر]] | data16 = {{#ifexpr: ({{{number}}} >= 0) and ({{{number}}} <= 9007199254740991) | {{#invoke:BaseConvert|10to3|{{{number}}}}}<sub>3</sub>}} | label20 = [[اۄکٹل]] | data20 = {{#ifexpr: ({{{number}}} >= 0) and ({{{number}}} <= 9007199254740991) | {{#invoke:BaseConvert|10to8|{{{number}}}}}<sub>8</sub>}} | label21 = [[ڈیوڈو ڈیسِمل]] | data21 = {{#ifexpr: ({{{number}}} >= 0) and ({{{number}}} <= 9007199254740991) | {{#invoke:BaseConvert|10to12|{{{number}}}}}<sub>12</sub>}} | label22 = [[ہکسا ڈیسِمل]] | data22 = {{#ifexpr: ({{{number}}} >= 0) and ({{{number}}} <= 9007199254740991) | {{#invoke:BaseConvert|10to16|{{{number}}}}}<sub>16</sub>}} | label32 = {{{lang1}}} | data32 = {{#if:{{{lang1|}}}|{{{lang1 symbol|}}}}} | label33 = {{{lang2}}} | data33 = {{#if:{{{lang2|}}}|{{{lang2 symbol|}}}}} | label34 = {{{lang3}}} | data34 = {{#if:{{{lang3|}}}|{{{lang3 symbol|}}}}} | label35 = {{{lang4}}} | data35 = {{#if:{{{lang4|}}}|{{{lang4 symbol|}}}}} | label36 = {{{lang5}}} | data36 = {{#if:{{{lang5|}}}|{{{lang5 symbol|}}}}} | label37 = {{{lang6}}} | data37 = {{#if:{{{lang6|}}}|{{{lang6 symbol|}}}}} | label38 = {{{lang7}}} | data38 = {{#if:{{{lang7|}}}|{{{lang7 symbol|}}}}} | label39 = {{{lang8}}} | data39 = {{#if:{{{lang8|}}}|{{{lang8 symbol|}}}}} | label40 = {{{lang9}}} | data40 = {{#if:{{{lang9|}}}|{{{lang9 symbol|}}}}} | label41 = {{{lang10}}} | data41 = {{#if:{{{lang10|}}}|{{{lang10 symbol|}}}}} | label42 = {{{lang11}}} | data42 = {{#if:{{{lang11|}}}|{{{lang11 symbol|}}}}} | label43 = {{{lang12}}} | data43 = {{#if:{{{lang12|}}}|{{{lang12 symbol|}}}}} | label44 = {{{lang13}}} | data44 = {{#if:{{{lang13|}}}|{{{lang13 symbol|}}}}} | label45 = {{{lang14}}} | data45 = {{#if:{{{lang14|}}}|{{{lang14 symbol|}}}}} | label46 = {{{lang15}}} | data46 = {{#if:{{{lang15|}}}|{{{lang15 symbol|}}}}} | label47 = {{{lang16}}} | data47 = {{#if:{{{lang16|}}}|{{{lang16 symbol|}}}}} | label48 = {{{lang17}}} | data48 = {{#if:{{{lang17|}}}|{{{lang17 symbol|}}}}} | label49 = {{{lang18}}} | data49 = {{#if:{{{lang18|}}}|{{{lang18 symbol|}}}}} | label50 = {{{lang19}}} | data50 = {{#if:{{{lang19|}}}|{{{lang19 symbol|}}}}} }}</includeonly><noinclude> {{documentation|content= This subtemplate is used to generate the infobox for {{tl|infobox number}}. By using a subtemplate, it reduces the repetition in the code by using a single computation of the value for {{para|number}} by {{tl|infobox number}}, which is passed to this subtemplate. This subtemplate should by used only by {{tl|infobox number}}, and not used directly. }}</noinclude> lu0sfv9a4hugqvy52hy51bf7c01aeiq فرما:گرَٛنٛد مَعلوٗمات ڈَبہٕ/link 10 10500 52539 52495 2022-02-21T15:36:57Z 511KeV 8268 [[فرما:Infobox number/link]] صَفہٕ آو پَکناونہٕ [[فرما:گرَٛنٛد مَعلوٗمات ڈَبہٕ/link]] جاے، پَکناوَن وول صٲرف اِفلاق : Kashmiri title wikitext text/x-wiki {{#if:{{{plain|}}} | {{#ifexpr:{{{number|0}}} < 0 |−{{#expr:abs({{{number|0}}})}} |{{{number}}} }} | {{#ifexist: {{#ifexpr:{{{number|0}}} < 0|−{{#expr:abs({{{number|0}}})}}|{{{number|0}}}}} (number) | [[{{#ifexpr:{{{number|0}}} < 0|−{{#expr:abs({{{number|0}}})}}|{{{number|0}}}}} (number)|{{{pre|}}} {{#ifexpr:{{{number|0}}} < 0|−}}{{#expr:abs({{{number|0}}})}} {{{post|}}}]] | {{{pre|}}} {{#ifexpr:{{{number|0}}} < 0|−}}{{#expr:abs({{{number|0}}})}} {{{post|}}} }} }}<noinclude> {{documentation|content= == Test 1 == * {{tld|Infobox number/link|number{{=}}-3}} &rarr; {{Infobox number/link|number=-3}} * {{tld|Infobox number/link|number{{=}}-2}} &rarr; {{Infobox number/link|number=-2}} * {{tld|Infobox number/link|number{{=}}-1}} &rarr; {{Infobox number/link|number=-1}} * {{tld|Infobox number/link|number{{=}}0}} &rarr; {{Infobox number/link|number=0}} * {{tld|Infobox number/link|number{{=}}1}} &rarr; {{Infobox number/link|number=1}} * {{tld|Infobox number/link|number{{=}}2}} &rarr; {{Infobox number/link|number=2}} == Test 2 == * {{tld|Infobox number/link|plain{{=}}y|number{{=}}-3}} &rarr; {{Infobox number/link|plain=y|number=-3}} * {{tld|Infobox number/link|plain{{=}}y|number{{=}}-2}} &rarr; {{Infobox number/link|plain=y|number=-2}} * {{tld|Infobox number/link|plain{{=}}y|number{{=}}-1}} &rarr; {{Infobox number/link|plain=y|number=-1}} * {{tld|Infobox number/link|plain{{=}}y|number{{=}}0}} &rarr; {{Infobox number/link|plain=y|number=0}} * {{tld|Infobox number/link|plain{{=}}y|number{{=}}1}} &rarr; {{Infobox number/link|plain=y|number=1}} * {{tld|Infobox number/link|plain{{=}}y|number{{=}}2}} &rarr; {{Infobox number/link|plain=y|number=2}} == Test 3 == * {{tld|Infobox number/link|pre{{=}}&rarr;|post{{=}}&larr;|number{{=}}1}} &rarr; {{Infobox number/link|pre=&rarr;|post=&larr;|number=1}} == Test 4 == * {{tld|Infobox number/link|plain{{=}}y|pre{{=}}&rarr;|post{{=}}&larr;|number{{=}}1}} &rarr; {{Infobox number/link|plain=y|pre=&rarr;|post=&larr;|number=1}} }} </noinclude> lusyn9hn7n2blttp13n1y24q3cdxw4p فرما:گرَٛنٛد مَعلوٗمات ڈَبہٕ/range 10 10501 52541 52511 2022-02-21T15:36:57Z 511KeV 8268 [[فرما:Infobox number/range]] صَفہٕ آو پَکناونہٕ [[فرما:گرَٛنٛد مَعلوٗمات ڈَبہٕ/range]] جاے، پَکناوَن وول صٲرف اِفلاق : Kashmiri title wikitext text/x-wiki <div style="text-align:center;"> <!-- --> {{#ifexpr:{{{1|-1}}} < 300 | {{for nowiki| |<nowiki>[[{{#expr: (floor({{{number}}} div {{{factor}}})) * {{{factor}}}+({{{1}}}*{{{factor}}} div 10)}} (گرَٛنٛد)|{{#switch:{{{1}}}|-1={{#ifexpr:(floor({{{number}}} div 10)) = 0|-1|←}}|10=→|#default={{#expr:(floor({{{number}}} div {{{factor}}})) * {{{factor}}}+({{{1}}}*{{{factor}}} div 10)}}}}]]</nowiki>|-1|0|1|2|3|4|5|6|7|8|9|10|number={{max|{{{1|-1}}}|0}}|factor={{#ifexpr:{{{1|-1}}} < 270|10|100}}}}}}</div><!-- --><div style="text-align:center;"> <!-- -->[[فِہرِست گرَٛنٛد]] — [[اِنٹیٖجَر]] <!-- --></div><!-- --><div style="text-align:center;">{{#ifexpr:{{{1|-2}}} >= -1 | {{#ifexpr:{{{1}}} < 100 | [[Negative number|←]] <!-- -->[[0]] <!-- -->[[10|10]] <!-- -->[[20 (گرَٛنٛد)|20]] <!-- -->[[30 (گرَٛنٛد)|30]] <!-- -->[[40 (number)|40]] <!-- -->[[50 (number)|50]] <!-- -->[[60 (number)|60]] <!-- -->[[70 (number)|70]] <!-- -->[[80 (number)|80]] <!-- -->[[90 (گرَٛنٛد)|90]] <!-- -->[[100 (number)|→]] | {{#ifexpr:{{{1}}} < 1000 | <!-- -->[[Negative number|←]] <!-- -->[[0|0]] <!-- -->[[100 (number)|100]] <!-- -->[[200 (number)|200]] <!-- -->[[300 (number)|300]] <!-- -->[[400 (number)|400]] <!-- -->[[500 (number)|500]] <!-- -->[[600 (number)|600]] <!-- -->[[700 (number)|700]] <!-- -->[[800 (number)|800]] <!-- -->[[900 (number)|900]] <!-- -->[[1000 (number)|→]] | {{#ifexpr:{{{1}}} < 100000 | <!-- -->[[Negative number|←]] <!-- -->[[0]] <!-- -->{{for nowiki| |<nowiki>[[{{#expr:{{{1}}}*{{{factor}}}*1000}} (number)|{{#ifeq:{{{1}}}|10|→|{{#expr:{{{1}}}*{{{factor}}}}}k}}]]</nowiki>|1|2|3|4|5|6|7|8|9|10|factor={{#ifexpr:{{{1}}}>=10000|10|1}}}} |[[0|←]] <!-- -->[[1|10<sup>0</sup>]] <!-- -->[[10|10<sup>1</sup>]] <!-- -->[[100 (number)|10<sup>2</sup>]] <!-- -->[[1000 (number)|10<sup>3</sup>]] <!-- -->[[10000 (number)|10<sup>4</sup>]] <!-- -->[[100,000|10<sup>5</sup>]] <!-- -->[[1,000,000|10<sup>6</sup>]] <!-- -->[[10,000,000|10<sup>7</sup>]] <!-- -->[[100,000,000|10<sup>8</sup>]] <!-- -->[[1,000,000,000|10<sup>9</sup>]] }} }} }} }}</div><noinclude> {{documentation}} </noinclude> 9l2eqgsyvv60p7nfhub38b3x4alymjq فرما:For nowiki 10 10502 52472 52471 2022-02-21T12:33:31Z 511KeV 8268 1 revision imported from [[:en:Template:For_nowiki]]: Needed wikitext text/x-wiki <includeonly>{{{{{|safesubst:}}}#invoke: For nowiki|main}}</includeonly><noinclude> {{documentation}}</noinclude> 52mhddapimx93jghmt2q2pukluxpwb8 Module:For nowiki 828 10503 52474 52473 2022-02-21T12:34:05Z 511KeV 8268 1 revision imported from [[:en:Module:For_nowiki]]: Needed locally Scribunto text/plain local p = {} local function doLoop(frame, args, code, sep, offset, argstosub) local result = {} code = mw.text.unstripNoWiki(code) for i, value in ipairs(args) do if i > offset then argstosub["i"] = i - offset argstosub["1"] = value local actualCode = code:gsub("{{{([^{}|]*)|?[^{}]*}}}", argstosub) table.insert(result, frame:preprocess(actualCode)) end end return table.concat(result, sep) end function p.main(frame) local args = frame:getParent().args local sep = args[1] local code = args.code or args[2] local offset = args.code and 1 or 2 local start = args.start or 1 local argstosub = {} for key, value in pairs(args) do if not tonumber(key) and key ~= "i" and key ~= "count" then argstosub[key] = value end end local countArg = args.count and tonumber(args.count); if countArg then offset = 0 args = {} for i = 1, countArg do args[i] = i + start - 1 end end return doLoop(frame, args, code, sep, offset, argstosub) end function p.template(frame) local sep = frame.args[1] local code = frame.args[2] or frame.args.code local offset = tonumber(frame.args.offset) or 0 return doLoop(frame:getParent(), frame:getParent().args, code, sep, offset, {}) end return p a2zsxnnqag5st1pkw9nyfws9cbw2zjj فرما:Greek numeral 10 10504 52476 52475 2022-02-21T12:34:42Z 511KeV 8268 1 revision imported from [[:en:Template:Greek_numeral]]: Needed locally wikitext text/x-wiki <includeonly>{{#invoke:Greek numeral|to_greek|{{{1|1}}}}}</includeonly><noinclude> {{Documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> t4pnkni3ma2km1uccjh96x6xuud55as Module:Greek numeral 828 10505 52478 52477 2022-02-21T12:35:14Z 511KeV 8268 1 revision imported from [[:en:Module:Greek_numeral]]: Needed locally Scribunto text/plain -- Convert standard numbers to greek numerals, and vice versa -- Gts-tg@el wiki, Aug. 2017 local p = {} local greek_numerals = { ["α"] = 1, -- ἄλφα / alpha ["β"] = 2, -- βῆτα / beta ["γ"] = 3, -- γάμμα / gamma ["δ"] = 4, -- δέλτα / delta ["ε"] = 5, -- ἔψιλον / epsilon ["Ϛ"] = 6, -- δίγαμμα / digamma ["ζ"] = 7, -- ζῆτα / zeta ["η"] = 8, -- ῆτα / heta ["θ"] = 9, -- θῆτα / theta ["ι"] = 10, -- ιῶτα / iota ["κ"] = 20, -- κάππα / kappa ["λ"] = 30, -- λάμδα / lamda ["μ"] = 40, -- μῦ / mu ["ν"] = 50, -- νῦ / nu ["ξ"] = 60, -- ξί / xi ["ο"] = 70, -- ὄμικρον / omikron ["π"] = 80, -- πί / pi ["ϟ"] = 90, -- κόππα / koppa ["ρ"] = 100, -- ρό / rho ["σ"] = 200, -- σίγμα / sigma ["ς"] = 200, -- σίγμα / sigma (final variation) ["τ"] = 300, -- ταῦ / ταυ ["υ"] = 400, -- ύψιλον / ypsilon ["φ"] = 500, -- φί / phi ["χ"] = 600, -- χί / chi ["ψ"] = 700, -- ψί / psi ["ω"] = 800, -- ὠμέγα / omega ["ϡ"] = 900, -- σαμπί / sampi } -- used for math graph template local numeral_latin_transliteration = { ["α"] = 'alpha', ["β"] = 'beta', ["γ"] = 'gamma', ["δ"] = 'delta', ["ε"] = 'epsilon', ["Ϛ"] = 'digamma', ["ζ"] = 'zeta', ["η"] = 'eta', ["θ"] = 'theta', ["ι"] = 'iota', ["κ"] = 'kappa', ["λ"] = 'lambda', ["μ"] = 'mu', ["ν"] = 'nu', ["ξ"] = 'xi', ["ο"] = 'omicron', ["π"] = 'pi', ["ϟ"] = 'koppa', ["ρ"] = 'rho', ["σ"] = 'sigma', ["ς"] = 'sigma', --(final variation) ["τ"] = 'tau', ["υ"] = 'upsilon', ["φ"] = 'phi', ["χ"] = 'chi', ["ψ"] = 'psi', ["ω"] = 'omega', ["ϡ"] = 'sampi', } -- return number corresponding to letter -- params: letter (string) -- return: number local function value(letter) if letter ~= 'Ϛ' and letter ~= 'ϟ' and letter ~= 'ϡ' then letter = mw.ustring.lower(letter) end return greek_numerals[letter] end -- letter value * 1000 -- params: letter (string), total (number) -- return: number local function thousandth(letter, total) if letter ~= false then total = total - value(letter) -- remove previous addition as simple number total = total + ( value(letter) * 1000 ) end return total end -- reverse table (index to values, values to index) -- params: tbl (table) -- return: table local function reverse_table(tbl) local reversedTable = {} for letter, value in pairs(tbl) do reversedTable[value] = letter end return reversedTable end -- special notation for numbers > 9999 local function mu_notation(greek_number, digits) local result = '' local postfix = '' -- digits greater than 9999 for index, digit in pairs(digits) do -- mw.log(digit) result = result .. '\\' .. numeral_latin_transliteration[digit] greek_number = greek_number:gsub(digit, "", 1) end if greek_number ~= '' then -- if not all digits are multiples of myriad postfix = "͵" .. greek_number .. "´" end result = '<math>\\stackrel{' .. result .. '}{\\Mu}</math>' .. postfix return result end -- convert standard number to greek -- params: frame (obj) -- return: string function p.to_greek(frame) local number = frame.args[1] local tbl = null local result = '' local big_values = {} local m_notation = false if tonumber(number) > 9999 then m_notation = true end tbl = reverse_table(greek_numerals) -- reverse to [<number>] = '<letter>' if tbl[number] ~= null then result = tbl[number] -- direct hit else local str_number = tostring(number) local highest_numeric_position = #str_number local i = 0 local index = '' for digit in str_number:gmatch"." do -- break up number digits highest_numeric_position = highest_numeric_position - 1 if tonumber(digit) > 0 then index = tonumber(digit .. mw.ustring.rep('0', highest_numeric_position)) if highest_numeric_position >= 3 then match = false while match == false do if index < 1 then index = index * 10 end if tbl[index] == nil then index = index / 10000 else result = result .. tostring(tbl[tonumber(index)]) match = true end end if highest_numeric_position > 3 then table.insert(big_values, tbl[tonumber(index)]) end else result = result .. tostring(tbl[tonumber(index)]) end end end --local d = require "Module:Debugging" --mw.log(result) --mw.log(d.dump(big_values)) end if m_notation == true then --special notation result = mu_notation(result, big_values) local frame = mw.getCurrentFrame() result = frame:preprocess(result) else if tonumber(number) >= 1000 then result = ',' .. result end result = mw.ustring.upper(result) .. "´" end return result end -- convert greek number to standard -- greek number sample for testing: αωκα´ = 1821 -- params: frame (obj) -- return: number function p.to_standard(frame) local greek_number = frame.args[1] local total = 0 local thousand_flag = false local prev_letter = false greek_number = greek_number:gsub("´", "") if type(greek_number) ~= 'string' then return 'Error: value ' .. greek_number .. ' is ' .. type(greek_number) .. ' instead of expected string' end -- iterate through letters for letter in mw.ustring.gmatch(greek_number, ".") do -- check if thousand marker exists if letter == "," then thousand_flag = true else if thousand_flag == true then total = thousandth(letter, total) thousand_flag = false end total = total + value(letter) prev_letter = letter end end if thousand_flag == true then total = thousandth(prev_letter, total) end return total end return p 1wwb0r15zf76hj8pu0ddjn94b3rkg4h فرما:Roman 10 10506 52480 52479 2022-02-21T12:35:48Z 511KeV 8268 1 revision imported from [[:en:Template:Roman]]: Needed locally wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:Roman|main}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage and interwikis to Wikidata. --> </noinclude> 7sqz4y6lecfxuupbx0nzm9zxfwnbq0x Module:Roman 828 10507 52482 52481 2022-02-21T12:36:06Z 511KeV 8268 1 revision imported from [[:en:Module:Roman]]: Needed locally Scribunto text/plain -- This module implements {{Roman}}. local p = {} -- This function implements the {{overline}} template. local function overline(s) return mw.ustring.format( '<span style="text-decoration:overline;">%s</span>', s ) end -- Gets the Roman numerals for a given numeral table. Returns both the string of -- numerals and the value of the number after it is finished being processed. local function getLetters(num, t) local ret = {} for _, v in ipairs(t) do local val, letter = unpack(v) while num >= val do num = num - val table.insert(ret, letter) end end return table.concat(ret), num end -- The main control flow of the module. local function _main(args) -- Get input and exit displaying nothing if the input is empty. if args[1] == nil then return end local num = tonumber(args[1]) if not num or num < 0 or num == math.huge then error('Invalid number ' .. args[1], 2) elseif num == 0 then return 'N' end -- Return a message for numbers too big to be expressed in Roman numerals. if num >= 5000000 then return args[2] or 'N/A' end local ret = '' -- Find the Roman numerals for the large part of numbers. -- 23 April 2016 - tweaked to >= 4000 to accept big Roman 'IV' -- The if statement is not strictly necessary, but makes the algorithm -- more efficient for smaller numbers. if num >= 4000 then local bigRomans = { { 1000000, 'M' }, { 900000, 'CM' }, { 500000, 'D' }, { 400000, 'CD' }, { 100000, 'C' }, { 90000, 'XC' }, { 50000, 'L' }, { 40000, 'XL' }, { 10000, 'X' }, { 9000, 'IX' }, { 5000, 'V' }, { 4000, 'IV' }, } local bigLetters bigLetters, num = getLetters(num, bigRomans) ret = overline(bigLetters) end -- Find the Roman numerals for numbers less than the big Roman threshold. local smallRomans = { { 1000, 'M' }, { 900, 'CM' }, { 500, 'D' }, { 400, 'CD' }, { 100, 'C' }, { 90, 'XC' }, { 50, 'L' }, { 40, 'XL' }, { 10, 'X' }, { 9, 'IX' }, { 5, 'V' }, { 4, 'IV' }, { 1, 'I' } } local smallLetters = getLetters( num, smallRomans ) ret = ret .. smallLetters if args.fraction == 'yes' then -- Find the Roman numerals for the fractional parts of numbers. -- If num is not a whole number, add half of 1/1728 (the smallest unit) to equate to rounding. -- Ensure we're not less than the smallest unit or larger than 1 - smallest unit -- to avoid getting two "half" symbols or no symbols at all num = num - math.floor(num) if num ~= 0 then num = math.max(1.1/1728, math.min(1727.1/1728, num + 1/3456)) end local fractionalRomans = { { 1/2, 'S' }, { 5/12, "''':'''•''':'''" }, { 1/3, "'''::'''" }, { 1/4, "''':'''•" }, { 1/6, "''':'''" }, { 1/12, '•' }, { 1/24, 'Є' }, { 1/36, 'ƧƧ' }, { 1/48, 'Ɔ' }, { 1/72, 'Ƨ' }, { 1/144, '<s>Ƨ</s>' }, { 1/288, '℈' }, { 1/1728, '»' }, } local fractionalLetters = getLetters(num, fractionalRomans) ret = ret .. fractionalLetters end return ret end function p.main(frame) -- If called via #invoke, use the args passed into the invoking -- template, or the args passed to #invoke if any exist. Otherwise -- assume args are being passed directly in from the debug console -- or from another Lua module. local origArgs if frame == mw.getCurrentFrame() then origArgs = frame:getParent().args for k, v in pairs(frame.args) do origArgs = frame.args break end else origArgs = frame end -- Trim whitespace and remove blank arguments. local args = {} for k, v in pairs(origArgs) do if type( v ) == 'string' then v = mw.text.trim(v) end if v ~= '' then args[k] = v end end -- exit if not given anything if args == nil or args == {} then return end -- Given mathematical expression, simplify to a number if type(args[1]) == 'string' then args[1] = mw.ext.ParserFunctions.expr(args[1]) end return _main(args) end return p 2b5bsa769qyfc2iqcim1zmp7awjforj فرما:Ordinal 10 10508 52484 52483 2022-02-21T12:36:32Z 511KeV 8268 1 revision imported from [[:en:Template:Ordinal]]: Needed locally wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Ordinal|ordinal}}<noinclude> {{documentation}} </noinclude> 658r10ag7rv4b2nxz38rgs2wn4gljqn Module:Ordinal 828 10509 52486 52485 2022-02-21T12:36:51Z 511KeV 8268 1 revision imported from [[:en:Module:Ordinal]]: Needed locally Scribunto text/plain --[[ This template will add the appropriate ordinal suffix to a given integer. Please do not modify this code without applying the changes first at Module:Ordinal/sandbox and testing. ]] local p = {} local yesno = require('Module:Yesno') -- boolean value interpretation --[[ This function converts an integer value into a numeral followed by ordinal indicator. The output string might contain HTML tags. Usage: {{#invoke:Ordinal|ordinal|1=|2=|sup=}} {{#invoke:Ordinal|ordinal}} - uses the caller's parameters Parameters 1: Any number or string. 2: Set to "d" if the module should display "d" instead of "nd" and "rd". sup: Set to yes/no to toggle superscript ordinal suffix. ]] function p.ordinal(frame) local args = frame.args if args[1] == nil then args = frame:getParent().args end if args[1] == nil then args[1] = "{{{1}}}" end return p._ordinal(args[1], (args[2] == 'd'), yesno(args.sup)) end function p._ordinal(n, d, sup) local x = tonumber(mw.ustring.match(n, "(%d*)%W*$")) local suffix = "th" -- If tonumber(n) worked: if x then local mod10 = math.abs(x) % 10 local mod100 = math.abs(x) % 100 if mod10 == 1 and mod100 ~= 11 then suffix = "st" elseif mod10 == 2 and mod100 ~= 12 then if d then suffix = "d" else suffix = "nd" end elseif mod10 == 3 and mod100 ~= 13 then if d then suffix = "d" else suffix = "rd" end end end if sup then suffix = "<sup>" .. suffix .. "</sup>" end return n .. suffix end return p azbrsdhoe8ec6qvwgy7myjj7iz9onjy 0 (گرَٛنٛد) 0 10510 52577 52576 2022-02-21T16:29:12Z 511KeV 8268 R wikitext text/x-wiki {{Infobox number | number = 0 | divisor = | greek prefix = | latin prefix = }} '''0 (نَمبَر)''' یا '''صِفَر''' چھُ اَکھ نَمبَر یُس [[-1 (نَمبَر)|-1]] کھوتہٕ بۆڈ چھُ تہٕ [[1 (نَمبَر)|1]] کھوتہٕ لوکُٹ چھُ. rhch95wm4lscympipmgmm03zdrxytmh 2 (گرَٛنٛد) 0 10511 52504 52501 2022-02-21T13:21:01Z 511KeV 8268 گرَٛنٛد wikitext text/x-wiki {{Infobox number | number = 2 | divisor = | unicode = * | greek prefix = | latin prefix = }} '''2 (نَمبَر)''' چھُ اَکھ نَمبَر یُس [[1 (گرَٛنٛد)|1]] کھوتہٕ بۆڈ چھُ تہٕ [[3 (گرَٛنٛد)|3]] کھوتہٕ لوکُٹ چھُ. 4cmxy009n3o5cze5punezg4h4umq1e0 Module:Factorization 828 10512 52493 52492 2022-02-21T13:02:33Z 511KeV 8268 1 revision imported from [[:en:Module:Factorization]]: Needed locally Scribunto text/plain local p = {} function p.factor(frame) -- Consider calling the parser function #expr -- to simplify a potential mathematical expression? number = tonumber(frame.args[1]) if number == nil then return '<strong class="error">Error: input not recognized as a number</strong>' end productSymbol = frame.args['product'] or '·' bold = frame.args['bold'] and true big = frame.args['big'] and true serif = frame.args['serif'] and true primeLink = frame.args['prime'] and true number = math.floor(number) if number < 2 or number > 1000000000 or number == math.huge then return '<strong class="error">Error: ' .. number .. ' out of range</strong>' end result = "" currentNumber = number power = 0 divisor = 2 -- Attempt factoring by the value of the divisor -- divisor increments by 2, except first iteration (2 to 3) while divisor <= math.sqrt(currentNumber) do power = 0 while currentNumber % divisor == 0 do currentNumber = currentNumber / divisor power = power + 1 end -- Concat result and increment divisor -- when divisor is 2, go to 3. All other times, add 2 result = result .. powerformat(divisor, power, productSymbol) divisor = divisor + (divisor == 2 and 1 or 2) end if currentNumber ~= 1 then result = result .. currentNumber .. ' ' .. productSymbol .. ' ' end if currentNumber == number and primeLink then return '[[prime number|prime]]' end result = string.sub(result,1,-4) return format(result) end function powerformat(divisor, power, productSymbol) if power < 1 then return '' elseif power == 1 then return divisor .. ' ' .. productSymbol .. ' ' else return divisor .. '<sup>' .. power .. '</sup> ' .. productSymbol .. ' ' end end function format(numString) if bold then numString = '<b>'..numString..'</b>' end ret = (serif or big) and '<span ' or '' if serif then ret = ret .. 'class="texhtml" ' end if big then ret = ret .. 'style="font-size:165%" ' end ret = ret .. ((serif or big) and '>' or '') .. numString .. ((serif or big) and '</span>' or '') return ret end return p 23tvueygqbsn98840o0xqcx86opg2ms 1 (نَمبَر) 0 10513 52498 2022-02-21T13:19:09Z Rishabhbhat 8258 [[1 (نَمبَر)]] صَفہٕ آو پَکناونہٕ [[1 (گرَٛنٛد)]] جاے، پَکناوَن وول صٲرف Rishabhbhat : گرَٛنٛد wikitext text/x-wiki #REDIRECT [[1 (گرَٛنٛد)]] maockh3khfbiuh6x8edow8fovcse883 0 (نَمبَر) 0 10514 52500 2022-02-21T13:19:43Z Rishabhbhat 8258 [[0 (نَمبَر)]] صَفہٕ آو پَکناونہٕ [[0 (گرَٛنٛد)]] جاے، پَکناوَن وول صٲرف Rishabhbhat wikitext text/x-wiki #REDIRECT [[0 (گرَٛنٛد)]] ngo6qlenq9nafc2dtnpqcjlldbttgkq 2 (نَمبَر) 0 10515 52502 2022-02-21T13:20:03Z Rishabhbhat 8258 [[2 (نَمبَر)]] صَفہٕ آو پَکناونہٕ [[2 (گرَٛنٛد)]] جاے، پَکناوَن وول صٲرف Rishabhbhat wikitext text/x-wiki #REDIRECT [[2 (گرَٛنٛد)]] o1unai0rhf4orvi3d6sdrn04le6q60v 4 (گرَٛنٛد) 0 10516 52619 52505 2022-02-22T05:38:12Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox number | number = 4 | divisor = | unicode = * | greek prefix = | latin prefix = }} '''4 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[3 (گرَٛنٛد)|3]] کھوتہٕ بۆڈ چھُ تہٕ [[5 (گرَٛنٛد)|5]] کھوتہٕ لوکُٹ چھُ۔ gq7ecuwbzdbtsjiwaqd6ooqt7b3qiv5 -1 (گرَٛنٛد) 0 10517 52618 52506 2022-02-22T05:38:08Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox number | number = -1 | divisor = | unicode = * | greek prefix = | latin prefix = }} '''1- (نَمبَر)''' چھُ اَکھ نَمبَر یُس [[-2 (نَمبَر)|-2]] کھوتہٕ بۆڈ چھُ تہٕ [[0 (نَمبَر)|0]] کھوتہٕ لوکُٹ چھُ۔ 2pej987tiw8c0ahysthddakxb9ql00s 90 (گرَٛنٛد) 0 10518 52617 52512 2022-02-22T05:37:47Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox number | number = 90 | divisor = | unicode = * | greek prefix = | latin prefix = }} '''90 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[89 (گرَٛنٛد)|89]] کھوتہٕ بۆڈ چھُ تہٕ [[91 (گرَٛنٛد)|91]] کھوتہٕ لوکُٹ چھُ۔ oxyv4njellvxsd1389sulptr62l5lx5 وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/فَرؤری 4 10519 54004 54003 2022-03-01T16:14:27Z Hulged 8077 wikitext text/x-wiki ===1=== * 1561 [[ہینری بِرگَس]] رِیٲصی دان زاو ===2=== * نَو جَوانَن ہُند دۄہ ([[آذرِبایجان]]) ===3=== ===4=== ===5=== *[[کٔشیٖر مِلہٕ ژار دۄہ]]۔ ([[پاکِستان]]) ===6=== [[File:Nora Fatehi at the trailer launch of Batla House.jpg|نورا فَتِہٕ|thumb|130px]] * (1992) [[نورا فَتِہٕ]] سُند زا دۄہ۔ ===7=== * (1974) یۆمِ ازٲدی [[گَرنیڑا]]۔ ===8=== * (1238) [[مَنٛگول سَلطَنَت|مَنگوٗلو]] دیُت [[روٗس|روٗسی]] شَہَر [[ولاڈِیمیر|ولاڈِیمیرَس]] نار۔ ===9=== * (1900) [[ڈیوِس کَپ]] مُقابلہٕ آو وُجوٗدَس مَنٛز۔ ===10=== * (1258) [[مَنٛگول سَلطَنَت|مَنگوٗلو]] کور [[بَغداد]] پَنیِس قَبضَس مَنٛز۔ ===11=== * نَو جَوانَن ہُنٛد دۄہ۔ ([[کیمَروٗن]]) ===12=== * نَو جَوانَن ہُند دۄہ ([[وینَزوٗیِلا]]) ===13=== * بَچَن ہُنٛد دۄہ ([[مَینمار]]) ===14=== [[File:Babur of India.jpg|بابَر|130px|thumb]] * [[ویلَنٛٹایِن دۄہ]] * (1483) - [[مۄغَل سَلطَنَت|مۄغَل]] بادشاہ [[بابَر]] زاو ===15=== *(1989) [[صؤوِت اِتِفاق|صؤوِت اِتِفاقَن]] کور سَرکٲرؠ اعلان زِ تَمام [[فوج]] داو [[افغٲنِستان]] مَنٛز ===16=== * 2013 - [[کۄیِٹہ]] [[پاکستان|پٲکِستانَس]] مَنٛز گو بَم دَماک یَتھ مَنٛز 80 لوٗکھ مۄیہ تہٕ 190 گے چھۄکہٕ لد ===17=== * 1867 – گۄڈنیُٛک جَہازٕ درامُت [[سُویز نَہَر|نَہَر سُویزَس]] مٔنٛز ===18=== * 2003 – تَقریٖبَن 200 لوٗکھ مۄیہ [[جۆنوٗبی کۄرِیا]] کِس [[ڈیگو میٹَرو نار]]سَ مَنٛز ===19=== * 2006 – [[میکسیکو]]س مَنٛز گۄو کولہٕ کھانِہ مَنٛز [[میتھین]] دَماک یِم کِن 65 کارکُن مۄیہ ===20=== * عالمی سَمٲجی اِنصاف دۄہ ===21=== * [[بَین الاقوٲمی ماجہِ زؠو دۄہ]] ===22=== [[File:Gilbert_Stuart_Williamstown_Portrait_of_George_Washington.jpg|thumb|جارج واشِنٛگٹَن]] * 1732: [[جارج واشِنٛگٹَن]]، اَمریٖکا مُلکُک گۄڈنیُٛک صَدٕر، زاو۔ * 1958: [[ہِندوستان|ہِندوستٲنؠ]] [[ہِندوستٲنؠ قومی کانٛگرٛیس|کانٛگرٛیسُک]] رَہنُما تہٕ [[اِسلام|اِسلامُک]] عٲلِم [[ابوٗ اَلکَلام آزاد]] موٗد۔ * 1976: [[کیٛوٗبا]] مُلکَس مَنٛز آو ٲییٖن۔ ===23=== * قومی دۄہ [[برٛونى]]۔ ===24=== * [[اِنٛجیٖنَر]]َن ہُند دۄہ۔ ([[ایٖران]]) ===25=== * قومی دۄہ۔ ([[کُویت]]) ===26=== ===27=== ===28=== *2005 - [[عِراق|عِراقَس]] مَنٛز گو اَکھ خۄدکَش بَمبٲری یَتھ مَنٛز 127 لۄکھ مۄیہِ cfps2oubflxe9mujyvugefejq8v77r8 5 (گرَٛنٛد) 0 10520 52616 52547 2022-02-22T05:37:40Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox number | number = 5 | divisor = | unicode = * | greek prefix = | latin prefix = }} '''5 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[4 (گرَٛنٛد)|4]] کھوتہٕ بۆڈ چھُ تہٕ [[6 (گرَٛنٛد)|6]] کھوتہٕ لوکُٹ چھُ۔ [[زٲژ:گرَٛنٛد]] aoyrwufvdu0lr0bcjshrj3fa2e8sxrz فرما:Infobox number 10 10521 52536 2022-02-21T15:36:57Z 511KeV 8268 [[فرما:Infobox number]] صَفہٕ آو پَکناونہٕ [[فرما:گرَٛنٛد مَعلوٗمات ڈَبہٕ]] جاے، پَکناوَن وول صٲرف اِفلاق : Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:گرَٛنٛد مَعلوٗمات ڈَبہٕ]] m06d7324ud49tkwb7188kfheex9hxw6 فرما:Infobox number/box 10 10522 52538 2022-02-21T15:36:57Z 511KeV 8268 [[فرما:Infobox number/box]] صَفہٕ آو پَکناونہٕ [[فرما:گرَٛنٛد مَعلوٗمات ڈَبہٕ/box]] جاے، پَکناوَن وول صٲرف اِفلاق : Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:گرَٛنٛد مَعلوٗمات ڈَبہٕ/box]] n0plhgbtapq931hb7ynrmp7mf11ahhl فرما:Infobox number/link 10 10523 52540 2022-02-21T15:36:57Z 511KeV 8268 [[فرما:Infobox number/link]] صَفہٕ آو پَکناونہٕ [[فرما:گرَٛنٛد مَعلوٗمات ڈَبہٕ/link]] جاے، پَکناوَن وول صٲرف اِفلاق : Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:گرَٛنٛد مَعلوٗمات ڈَبہٕ/link]] 5w3w2tsm3nae7m4y1y6c8ogigu7d0pa فرما:Infobox number/range 10 10524 52542 2022-02-21T15:36:57Z 511KeV 8268 [[فرما:Infobox number/range]] صَفہٕ آو پَکناونہٕ [[فرما:گرَٛنٛد مَعلوٗمات ڈَبہٕ/range]] جاے، پَکناوَن وول صٲرف اِفلاق : Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:گرَٛنٛد مَعلوٗمات ڈَبہٕ/range]] scybbltunfn79tdipvu0759p3hx1zqo 6 (گرَٛنٛد) 0 10525 52615 52548 2022-02-22T05:37:34Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{گرَٛنٛد مَعلوٗمات ڈَبہٕ | number = 6 | divisor = | unicode = * | greek prefix = | latin prefix = }} '''6 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[5 (گرَٛنٛد)|5]] کھوتہٕ بۆڈ چھُ تہٕ [[7 (گرَٛنٛد)|7]] کھوتہٕ لوکُٹ چھُ۔ [[زٲژ:گرَٛنٛد]] b502j0sreyt33f9upll0k2tcymy6m09 7 (گرَٛنٛد) 0 10526 52614 52549 2022-02-22T05:37:27Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{گرَٛنٛد مَعلوٗمات ڈَبہٕ | number = 7 | divisor = | unicode = * | greek prefix = | latin prefix = }} '''7 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[6 (گرَٛنٛد)|6]] کھوتہٕ بۆڈ چھُ تہٕ [[8 (گرَٛنٛد)|8]] کھوتہٕ لوکُٹ چھُ۔ [[زٲژ:گرَٛنٛد]] m4jgi62tti81ltn1ml3c7v2j0uw1hgd 8 (گرَٛنٛد) 0 10527 52613 52550 2022-02-22T05:37:21Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{گرَٛنٛد مَعلوٗمات ڈَبہٕ | number = 8 | divisor = | unicode = * | greek prefix = | latin prefix = }} '''8 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[7 (گرَٛنٛد)|7]] کھوتہٕ بۆڈ چھُ تہٕ [[9 (گرَٛنٛد)|9]] کھوتہٕ لوکُٹ چھُ۔ [[زٲژ:گرَٛنٛد]] sg1f2vfu8krca1l93hi4s96aebg2g2o 9 (گرَٛنٛد) 0 10528 52612 52551 2022-02-22T05:37:15Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{گرَٛنٛد مَعلوٗمات ڈَبہٕ | number = 9 | divisor = | unicode = * | greek prefix = | latin prefix = }} '''9 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[8 (گرَٛنٛد)|8]] کھوتہٕ بۆڈ چھُ تہٕ [[10 (گرَٛنٛد)|10]] کھوتہٕ لوکُٹ چھُ۔ [[زٲژ:گرَٛنٛد]] k2uz0bz74z6xgs6ty7czpfgd8yg6aqz 10 (گرَٛنٛد) 0 10529 52611 52552 2022-02-22T05:37:09Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{گرَٛنٛد مَعلوٗمات ڈَبہٕ | number = 10 | divisor = | unicode = * | greek prefix = | latin prefix = }} '''10 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[9 (گرَٛنٛد)|9]] کھوتہٕ بۆڈ چھُ تہٕ [[11 (گرَٛنٛد)|11]] کھوتہٕ لوکُٹ چھُ۔ [[زٲژ:گرَٛنٛد]] natsx4foazjmn6d7il3gvrsgvjmghuo 11 (گرَٛنٛد) 0 10530 52610 52553 2022-02-22T05:37:03Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{گرَٛنٛد مَعلوٗمات ڈَبہٕ | number = 11 | divisor = | unicode = * | greek prefix = | latin prefix = }} '''11 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[10 (گرَٛنٛد)|10]] کھوتہٕ بۆڈ چھُ تہٕ [[12 (گرَٛنٛد)|12]] کھوتہٕ لوکُٹ چھُ۔ [[زٲژ:گرَٛنٛد]] mx3mj8c025o6jlmwj9dwylu831bojfh 12 (گرَٛنٛد) 0 10531 52609 52554 2022-02-22T05:36:57Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{گرَٛنٛد مَعلوٗمات ڈَبہٕ | number = 12 | divisor = | unicode = * | greek prefix = | latin prefix = }} '''12 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[11 (گرَٛنٛد)|11]] کھوتہٕ بۆڈ چھُ تہٕ [[13 (گرَٛنٛد)|13]] کھوتہٕ لوکُٹ چھُ۔ [[زٲژ:گرَٛنٛد]] tnbq6xsvtaka6dxwvwmomtzi400q4d2 13 (گرَٛنٛد) 0 10532 52608 52555 2022-02-22T05:36:51Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{گرَٛنٛد مَعلوٗمات ڈَبہٕ | number = 13 | divisor = | unicode = * | greek prefix = | latin prefix = }} '''13 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[12 (گرَٛنٛد)|12]] کھوتہٕ بۆڈ چھُ تہٕ [[14 (گرَٛنٛد)|14]] کھوتہٕ لوکُٹ چھُ۔ [[زٲژ:گرَٛنٛد]] s9tadwbljqy1hfzgyida83fbunb7g99 14 (گرَٛنٛد) 0 10533 52607 52556 2022-02-22T05:36:45Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{گرَٛنٛد مَعلوٗمات ڈَبہٕ | number = 14 | divisor = | unicode = * | greek prefix = | latin prefix = }} '''14 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[13 (گرَٛنٛد)|13]] کھوتہٕ بۆڈ چھُ تہٕ [[15 (گرَٛنٛد)|15]] کھوتہٕ لوکُٹ چھُ۔ [[زٲژ:گرَٛنٛد]] 07vfeh0rmza96yfenw4asb5bp41b2sv 15 (گرَٛنٛد) 0 10534 52606 52557 2022-02-22T05:36:39Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{گرَٛنٛد مَعلوٗمات ڈَبہٕ | number = 15 | divisor = | unicode = * | greek prefix = | latin prefix = }} '''15 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[14 (گرَٛنٛد)|14]] کھوتہٕ بۆڈ چھُ تہٕ [[16 (گرَٛنٛد)|16]] کھوتہٕ لوکُٹ چھُ۔ [[زٲژ:گرَٛنٛد]] ipwlo1o9ed0kknwrrhbetcxhvdwobcw 16 (گرَٛنٛد) 0 10535 52605 52558 2022-02-22T05:36:33Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{گرَٛنٛد مَعلوٗمات ڈَبہٕ | number = 16 | divisor = | unicode = * | greek prefix = | latin prefix = }} '''16 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[15 (گرَٛنٛد)|15]] کھوتہٕ بۆڈ چھُ تہٕ [[17 (گرَٛنٛد)|17]] کھوتہٕ لوکُٹ چھُ۔ [[زٲژ:گرَٛنٛد]] 4xikaegjlcsr0vzzl6z88sawj6pp1ea 17 (گرَٛنٛد) 0 10536 52604 52559 2022-02-22T05:36:27Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{گرَٛنٛد مَعلوٗمات ڈَبہٕ | number = 17 | divisor = | unicode = * | greek prefix = | latin prefix = }} '''17 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[16 (گرَٛنٛد)|16]] کھوتہٕ بۆڈ چھُ تہٕ [[18 (گرَٛنٛد)|18]] کھوتہٕ لوکُٹ چھُ۔ [[زٲژ:گرَٛنٛد]] 8cpxh194fju1etamm8vi3uo3hc09u0q 18 (گرَٛنٛد) 0 10537 52603 52561 2022-02-22T05:36:21Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{گرَٛنٛد مَعلوٗمات ڈَبہٕ | number = 18 | divisor = | unicode = * | greek prefix = | latin prefix = }} '''18 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[17 (گرَٛنٛد)|17]] کھوتہٕ بۆڈ چھُ تہٕ [[19 (گرَٛنٛد)|19]] کھوتہٕ لوکُٹ چھُ۔ [[زٲژ:گرَٛنٛد]] 47a8oo36ncd46qizx7rp02nfoeczbyx 19 (گرَٛنٛد) 0 10538 52602 52562 2022-02-22T05:36:15Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{گرَٛنٛد مَعلوٗمات ڈَبہٕ | number = 19 | divisor = | unicode = * | greek prefix = | latin prefix = }} '''19 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[18 (گرَٛنٛد)|18]] کھوتہٕ بۆڈ چھُ تہٕ [[20 (گرَٛنٛد)|20]] کھوتہٕ لوکُٹ چھُ۔ [[زٲژ:گرَٛنٛد]] maah3sv8u5ilhgyia7nqmuys2otibwu 20 (گرَٛنٛد) 0 10539 52601 52563 2022-02-22T05:36:09Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{گرَٛنٛد مَعلوٗمات ڈَبہٕ | number = 20 | divisor = | unicode = * | greek prefix = | latin prefix = }} '''20 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[19 (گرَٛنٛد)|19]] کھوتہٕ بۆڈ چھُ تہٕ [[21 (گرَٛنٛد)|21]] کھوتہٕ لوکُٹ چھُ۔ [[زٲژ:گرَٛنٛد]] 6odcvpxn4sj3idt6qerttcbnyk1itbt 21 (گرَٛنٛد) 0 10540 52600 52565 2022-02-22T05:36:03Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{گرَٛنٛد مَعلوٗمات ڈَبہٕ | number = 21 | divisor = | unicode = * | greek prefix = | latin prefix = }} '''21 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[20 (گرَٛنٛد)|20]] کھوتہٕ بۆڈ چھُ تہٕ [[22 (گرَٛنٛد)|22]] کھوتہٕ لوکُٹ چھُ۔ [[زٲژ:گرَٛنٛد]] ijp60wpv1d41axipgs0a8vn3c5a6ggh 22 (گرَٛنٛد) 0 10541 52599 52566 2022-02-22T05:35:44Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{گرَٛنٛد مَعلوٗمات ڈَبہٕ | number = 22 | divisor = | unicode = * | greek prefix = | latin prefix = }} '''22 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[21 (گرَٛنٛد)|21]] کھوتہٕ بۆڈ چھُ تہٕ [[23 (گرَٛنٛد)|23]] کھوتہٕ لوکُٹ چھُ۔ [[زٲژ:گرَٛنٛد]] 2feug97jx01jqpm6qldrfy90cg8boy2 23 (گرَٛنٛد) 0 10542 52598 52567 2022-02-22T05:35:35Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{گرَٛنٛد مَعلوٗمات ڈَبہٕ | number = 23 | divisor = | unicode = * | greek prefix = | latin prefix = }} '''23 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[22 (گرَٛنٛد)|22]] کھوتہٕ بۆڈ چھُ تہٕ [[24 (گرَٛنٛد)|24]] کھوتہٕ لوکُٹ چھُ۔ [[زٲژ:گرَٛنٛد]] 912jnkkdzunndlgqdbux2bi25rt317v 24 (گرَٛنٛد) 0 10543 52597 52568 2022-02-22T05:35:31Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{گرَٛنٛد مَعلوٗمات ڈَبہٕ | number = 24 | divisor = | unicode = * | greek prefix = | latin prefix = }} '''24 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[23 (گرَٛنٛد)|23]] کھوتہٕ بۆڈ چھُ تہٕ [[25 (گرَٛنٛد)|25]] کھوتہٕ لوکُٹ چھُ۔ [[زٲژ:گرَٛنٛد]] tmm2beba7tyhwkqn44y3klcn6yet84i 25 (گرَٛنٛد) 0 10544 52596 52569 2022-02-22T05:35:28Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{گرَٛنٛد مَعلوٗمات ڈَبہٕ | number = 25 | divisor = | unicode = * | greek prefix = | latin prefix = }} '''25 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[24 (گرَٛنٛد)|24]] کھوتہٕ بۆڈ چھُ تہٕ [[26 (گرَٛنٛد)|26]] کھوتہٕ لوکُٹ چھُ۔ [[زٲژ:گرَٛنٛد]] a6mzi16gk2jd8q5qwgonvg6iq2xgrnk 26 (گرَٛنٛد) 0 10545 52595 52570 2022-02-22T05:35:25Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{گرَٛنٛد مَعلوٗمات ڈَبہٕ | number = 26 }} '''26 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[25 (گرَٛنٛد)|25]] کھوتہٕ بۆڈ چھُ تہٕ [[27 (گرَٛنٛد)|27]] کھوتہٕ لوکُٹ چھُ۔ [[زٲژ:گرَٛنٛد]] qytnn8o6d1tsauczovxy6hml5cwgpzo 27 (گرَٛنٛد) 0 10546 52594 52571 2022-02-22T05:35:23Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{گرَٛنٛد مَعلوٗمات ڈَبہٕ | number = 27 }} '''27 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[26 (گرَٛنٛد)|26]] کھوتہٕ بۆڈ چھُ تہٕ [[28 (گرَٛنٛد)|28]] کھوتہٕ لوکُٹ چھُ۔ [[زٲژ:گرَٛنٛد]] pgrv92z2diekdpuyj0vvnt93ylso25t 28 (گرَٛنٛد) 0 10547 52593 52572 2022-02-22T05:35:21Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{گرَٛنٛد مَعلوٗمات ڈَبہٕ | number = 28 }} '''28 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[27 (گرَٛنٛد)|27]] کھوتہٕ بۆڈ چھُ تہٕ [[29 (گرَٛنٛد)|29]] کھوتہٕ لوکُٹ چھُ۔ [[زٲژ:گرَٛنٛد]] hr2560e71i7xg5gfqsqbz2r9lnd0jfa 29 (گرَٛنٛد) 0 10548 52592 52573 2022-02-22T05:35:19Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{گرَٛنٛد مَعلوٗمات ڈَبہٕ | number = 29 }} '''29 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[28 (گرَٛنٛد)|28]] کھوتہٕ بۆڈ چھُ تہٕ [[30 (گرَٛنٛد)|30]] کھوتہٕ لوکُٹ چھُ۔ [[زٲژ:گرَٛنٛد]] 7qtsbvx1ydx1kjby3zhez1d2uxvq2p2 30 (گرَٛنٛد) 0 10549 52591 52574 2022-02-22T05:35:17Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{گرَٛنٛد مَعلوٗمات ڈَبہٕ | number = 30 }} '''30 (گرَٛنٛد)''' چھُ اَکھ نَمبَر یُس [[29 (گرَٛنٛد)|29]] کھوتہٕ بۆڈ چھُ تہٕ [[31 (گرَٛنٛد)|31]] کھوتہٕ لوکُٹ چھُ۔ [[زٲژ:گرَٛنٛد]] hfkl8bg0e9wew3j0kf3ivjm1b9omsbv 3 (گرَٛنٛد) 0 10550 52590 52579 2022-02-22T05:35:13Z 511KeV 8268 /* top */full stop, replaced: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox number | number = 3 | divisor = | greek prefix = | latin prefix = }} '''3 (نَمبَر)''' چھُ اَکھ نَمبَر یُس [[2 (نَمبَر)|2]] کھوتہٕ بۆڈ چھُ تہٕ [[4 (گرَٛنٛد)|4]] کھوتہٕ لوکُٹ چھُ۔ 55w50cadmwvd1gux3co3x3j55apez6s زٲژ:گرَٛنٛد 14 10551 52584 52583 2022-02-22T04:16:01Z 511KeV 8268 Rem wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 وِکیٖپیٖڈیا:مُتعلِق 4 10552 55534 54250 2022-04-11T11:07:30Z 511KeV 8268 Protected "[[وِکیٖپیٖڈیا:مُتعلِق]]": واریاہ آمٕدرٛفت وۄل صَفہٕ ([اؠڈِت=Allow only autoconfirmed users] (لامحدوُد) [پکناوُن=خألی اِنتِظٲمؠَن چھُ اِجازَت] (لامحدوُد)) wikitext text/x-wiki {{ombox | imageright = {{مُختصَر وتھ|وپ:تعارُف}} | text = '''یہٕ چھُ اَکھ عام تعارُف وِکیٖپیٖڈیاہَس مُتعلِق ؤچھن والؠن خأطرٕ۔''' کٲشُر وِکیٖپیٖڈیاہَس پؠٹھ چھُ [[وِکیٖپیٖڈیا|وِکیٖپیٖڈیاہَس]] تہٕ [[وِکیٖمیٖڈیا فاوٗنڈیشَن|وِکیٖمیٖڈیا تَنظیمِ]] مُتعلِق معلوٗمات صَفہٕ مۄجود۔ }} '''[[وِکیٖپیٖڈیا]]''' چھےٚ اَکھ آن لاین وؠبسأیٹ یتھ [[وِکیٖمیٖڈیا فاوٗنڈیشَن|وِکیٖمیٖڈیا تَنظیم]] چھےٚ چَلاوان۔ یہٕ چھےٚ اَکھ مَنصوٗبہٕ یۄس مَدَتھ چھےٚ کَران اَکھ دُنؠ یا بَناونَس مَنٛز یێتہِ پرٛؠتھ کانٛہہ ہیکہِ تَمام عٔلِم جَمع کَرنَس مَنٛز مَدَتھ کٔرتھ۔ وِکیٖپیٖڈیا ہؠکہِ پرَٛتھ کانٛہہ آزٲدی سان ایڈِٹ کٔرِتھ۔ یہٕ چھُ واریاہَن زَبانَن مَنٛز موٚجود یِمَن مَنٛز [[اَنٛگریٖزی وکیٖپیٖڈیا]]ہَس پؠٹھ زیادہ مَضموٗن چھِ، یۄس ساروے کھوتہٕ گۄڈٕ آو تَخلیٖق کَرنہٕ۔ وِکیٖپیٖڈیا چھُ اَکھ مَنصوٗبہٕ یتھ رزاکار لُکھ چھِ لیٚکھان۔ پرٛتھ کانٛہہ ہیکہِ اتھ عٔلِمہٕ کِس زٔخیٖرَس اِضافہٕ کرنَس مَنٛز مَدَتھ کرٛتھ۔ اِضافہٕ کَرنُک مَطلَب چھُ نٔو صَفہٕ بَناونؠ، موجودٕ صَفَن مَنٛز مَتن تہٕ [[وِکیٖپیٖڈیا:حَوالہٕ|حَوالہٕ]] بَڑاوُن، تَصویٖرٕ رَلاونؠ تہٕ باقی کامہِ۔ == باقی زَبانہٕ == {{وِکیٖپیٖڈیا زَبانہٕ}} [[زٲژ:وِکیٖپیٖڈیا مَعلوٗمات صَفہٕ]] 4zokmn91w5ffihqh2yrg78f4patinte وِکیٖپیٖڈیا:تعارُف 4 10553 52642 2022-02-22T07:57:15Z Hulged 8077 [[وِکیٖپیٖڈیا:مُتعلِق]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:مُتعلِق]] srarwuiftenel5fxlzz3oqs9u4145hd فرما:Short description/styles.css 10 10554 52649 52648 2022-02-22T09:09:51Z 511KeV 8268 1 revision imported from [[:en:Template:Short_description/styles.css]]: Needed locally sanitized-css text/css .shortdescription { display:none; } 5jdrhf4o422m3w46p8fq13v0zjpw03l برٛونى 0 10556 52672 2022-02-22T15:15:10Z 511KeV 8268 Brunei wikitext text/x-wiki '''برٛونى''' چھُ اَکھ مُلُک.<ref>{{کِتاب حَوالہٕ|last=Haggett|first=Peter|url=https://books.google.co.in/books?id=u6LJ65K9DisC&lpg=PA2913&dq=brunei+abode+of+peace&pg=PA2913&redir_esc=y|title=Encyclopedia of World Geography|date=2002|publisher=Marshall Cavendish|isbn=978-0-7614-7310-7|language=en}}</ref> == حَوالہٕ == [[زٲژ:مُلُک]] gm0jb42tlgh8gdj3t3sf21vy2x1m4tf زٲژ:کھٔٹِتھ فِہرسَت صَفہٕ 14 10557 52722 52721 2022-02-23T07:13:55Z 511KeV 8268 Rem wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 فرما:مِٹاونہٕ خٲطرٕ عَرٕض 10 10558 54166 53439 2022-03-05T12:23:00Z Rishabhbhat 8258 wikitext text/x-wiki {{Mbox | text = أکؠن رُکنَن چھُ یَتھ {{pagetype | main = مَضموٗنَس | user = رُکُن صَفَس | wikipedia = وِکیٖپیٖڈیا صَفَس | project = صَفَس | wp = صَفَس | file = فَیِلہٕ | image = تَصویٖرَس | mediawiki = میٖڈیاوِکی صَفَس |template = فرماہَس | help = مَدَتھ صَفَس | category = زٲژ | book = کِتابَس | module = ماڈیوٗلَس | special = خاص صَفَس | media = میٖڈیا صَفَس }} [[وِکیٖپیٖڈیا:مِٹاونہٕ خٲطرٕ عَرٕض#{{FULLPAGENAME}}|مِٹاونہٕ خٲطرٕ عَرٕض]] کۆرمُت۔ <br /> تۄہؠ تہِ ہێکِو [[وپ:مِٹاونہٕ خٲطرٕ عَرٕض#{{FULLPAGENAME}}|کَتھِ]] مَنٛز حِصہٕ نِتھ۔ تَتێن وٕچھِو بَحَث تہٕ مِٹاونہٕ خٲطرٕ مُکَمَل وَجَہہہ۔ | image = [[فَیِل:Ambox warning orange.svg|link=وِکیٖپیٖڈیا:مِٹاونہٕ خٲطرٕ عَرٕض|70px]] | style = padding:.45em }} <includeonly>[[زٲژ:مِٹاونہٕ خٲطرٕ عَرٕض]]</includeonly> iuuk3479g2mbs3syews2602lcz8qsen فرما:وِکی مَنصوٗب ہِندوستان 10 10559 52740 52735 2022-02-23T10:36:26Z Rishabhbhat 8258 wikitext text/x-wiki {{بَحَث سَرنامہٕ |دَرجہِ={{{دَرجہِ|}}} |مَنصوٗب=ہِندوستان |اَہمِیَتھ={{{اَہمِیَتھ|}}} |مَنصوٗب_تَصویٖر=Flag_of_India.svg }} df2shrmyvggl8uxey2znnvx549kldg1 محمد خان جونیجو 0 10561 52738 2022-02-23T10:22:57Z 511KeV 8268 [[محمد خان جونیجو]] صَفہٕ آو پَکناونہٕ [[مُحمَّد خان جُونیجو]] جاے، پَکناوَن وول صٲرف اِفلاق : Signs wikitext text/x-wiki #REDIRECT [[مُحمَّد خان جُونیجو]] lytntlbnyi7fdk0fx42mzkq2sf7wt5w وِکیٖپیٖڈیا:مِٹاونہٕ خٲطرٕ عَرٕض 4 10562 54167 54165 2022-03-05T12:52:45Z Rishabhbhat 8258 add policy by vote wikitext text/x-wiki یہِ صَفہٕ چھُ صَفَن مِٹاونہٕ خٲطرٕ عَرٕض کَرنہٕ خٲطرٕ۔ عَرٕض کَرنہٕ خٲطرٕ: # یہِ صَفہٕ چھُوٕ تۄہہِ مِٹاوُن تَتھ صَفَس ہیٛۆر کُن [[فرما:مِٹاونہٕ خٲطرٕ عَرٕض]] ترٛٲوِتھ دِیِو نوٹِس۔ # [[وِکیٖپیٖڈیا:مِٹاونہٕ خٲطرٕ عَرٕض]] صَفَس مَنٛز بَنٲوؠ زِ نۆو حِصہٕ، یێمێُک عُنوان چھُ مِٹاونہٕ یِنہٕ وٲلؠ صَفُک۔ تَتێن چھُ تۄہہِ لیکھُن مَضموٗنَس مِٹاوُن کیٛازِ چھُ ضۆروٗری تہٕ لوٗکھ دِن پَنٕنؠ راے تہٕ میٖلِتھ کَرَن فٲصلہٕ۔ # اَکھ ہَفتَس مَنٛز اَگَر کَتھ چھِ خَتٕم گٲمٕژ تہٕ شُہٲٹھ فی صٔدی (66%) یا زیٛادٕ لوٗکھ چھِ مانان تێلہِ صَفہِ گَژھِ مِٹاونہٕ یُن۔ صِرِف اِنتِظٲمؠ ہێکَن مِٹاونُک عَرٕض بَنٛد کٔرِتھ۔ # تِکیٛازِ لوٗکَن آسہِ ہے بَحَث وُچھٕنؠ، اَمہِ کِنؠ مِٹاونہٕ یا پَکناونہٕ پَتہٕ پَحَث روزِ سَتَن دۄہَن یَلہٕ۔ اَگَر کٲنٛسہ تہِ چھُنہٕ اعتِراض سۄ گَژھِ مُحٲفِظ خانَن مَنٛز۔ # کانٛہہ تہِ ہێکہِ عَرٕض کٔرِتھ مَگَر وَجَہہ گَژھِ نہٕ فۆضوٗل آسُن۔ اِنتِظٲمؠ ہێکَن عَرٕض ہَٹٲوِتھ۔<ref>[[وِکیٖپیٖڈیا:اؠسَمبَلی (حِکمَتہِ عَملی)#مِٹاونہٕ، جَلدی مِٹاونہٕ تہٕ پَکناونہٕ خٲطرٕ عَرٕض|وِکیٖپیٖڈیا:اؠسَمبَلی (حِکمَتہِ عَملی)]]</ref> =2022= ==مارٕچ 2022== =حَوالہٕ= {{حَوالہٕ}} 9lnrk1aezp6dgvsjuo49s1k9pkukhon فرما:پَکناونہٕ خٲطرٕ عَرٕض 10 10563 54558 54314 2022-03-18T14:46:46Z 511KeV 8268 Link wikitext text/x-wiki <div class="noprint maintenance-box maintenance-box-red" style="background:#FFE7DD;; width:60%; margin: 0.75em auto; border:1px dashed #000;"> {| | rowspan="2" | [[فَیِل:Merge-arrow.svg|link=وِکیٖپیٖڈیا:پَکناونہٕ خٲطرٕ عَرٕض|70px]] ! style="text-align: left;" | أکؠن رُکنَن چھُ یَتھ {{pagetype | main= مَضموٗنَس | user= رُکُن صَفَس | wikipedia= وِکیٖپیٖڈیا صَفَس | project= صَفَس | wp= صَفَس | file= فَیِلہٕ | image= تَصویٖرَس | mediawiki= میٖڈیاوِکی صَفَس | template = فرماہَس | help= مَدَتھ صَفَس | category= زٲژ | book= کِتابَس | module= ماڈیوٗلَس | special= خاص صَفَس | media= میٖڈیا صَفَس }} [[وِکیٖپیٖڈیا:پَکناونہٕ خٲطرٕ عَرٕض#{{FULLPAGENAME}}|پَکناونہٕ خٲطرٕ عَرٕض]] کۆرمُت۔ |- | تۄہؠ تہِ ہێکِو [[وِکیٖپیٖڈیا:پَکناونہٕ خٲطرٕ عَرٕض#{{FULLPAGENAME}}|کَتھِ]] مَنٛز حِصہٕ نِتھ۔ تَتێن وٕچھِو بَحَث تہٕ مِٹاونہٕ خٲطرٕ مُکَمَل وَجَہہہ۔<br/>{{#if:{{{1|}}}|نۆو ناو: [[{{{1}}}]] }} |} </div> <includeonly>[[زٲژ:پَکناونہٕ خٲطرٕ عَرٕض]]</includeonly> 1tqfek1rs962g5kmkj6y7ewe1ifz3w3 وِکیٖپیٖڈیا:پَکناونہٕ خٲطرٕ عَرٕض 4 10564 54629 54557 2022-03-21T09:01:34Z 511KeV 8268 /* ذوالفقار علی بھٹو */Closing wikitext text/x-wiki =2022= ==مارٕچ== ===بدنٕکؠن انٛگن ہُنٛد عٔلِم=== {{Atop|{{done}}}} نامزَدگی: [[بدنٕکؠن انٛگن ہُنٛد عٔلِم]] صَفہٕ گژھِہ [[ایناٹمی]] جاے پَکناونہٕ یُن تِکیازِ ایناٹمی لَفظ چھُ اَکھ عام انگریٖزی لَفظ ہُس کٲشِر لوٗکھ استِمال چھِ کَران. [[User:اِفلاق|<span style="font-family:sans-serif; color:#FF1100; text-shadow:gray 0.2em 0.2em 0.4em;">'''اِفلاق'''</span>]] [[User_talk:اِفلاق|<sup>''(بَِحَژ صَفہٕ)''</sup>]] 07:33, 9 مارٕچ 2022 (UTC) : {{س}} [[User:Rishabhbhat|Rishabhbhat]] ([[User talk:Rishabhbhat|कथ]]) 09:53, 12 مارٕچ 2022 (UTC) {{Abot}} ===[[ذوالفقار علی بھٹو]]=== {{Atop|{{done}}}} '''ذُلفِقار عَلی بھُٹو''' نۆو ناو۔ وُنؠ کؠنُک چھُ اُردوٗ۔ [[User:Rishabhbhat|Rishabhbhat]] ([[User talk:Rishabhbhat|कथ]]) 11:38, 12 مارٕچ 2022 (UTC) * {{س}} <small><sub><span style="color:grey;">دَستخط, </span></sub></small>[[User:511KeV|<span style="font-family:sans-serif; color:#FF1100; text-shadow:.2em .2em .4em #AfAfB1;">'''511KeV'''</span>]] [[User_talk:511KeV|<sup> '' (کتھ باتھ)''</sup>]] 14:44, 18 مارٕچ 2022 (UTC) {{Abot}} 0k5p4y9lr84lm8bbneel0y63j7ptl00 فرما:جَلدی مِٹاونہٕ خٲطرٕ عَرٕض 10 10565 54182 54174 2022-03-06T04:52:31Z Rishabhbhat 8258 wikitext text/x-wiki <div class="noprint maintenance-box maintenance-box-red" style="background:#FFE7DD;; width:60%; margin: 0.75em auto; border:1px dashed #000;"> {| | rowspan="2" | [[فَیِل:Deletion icon.svg|link=وِکیٖپیٖڈیا:جَلدی مِٹاونہٕ خٲطرٕ عَرٕض|70px]] !| أکؠن رُکنَن چھُ یَتھ {{pagetype | main = مَضموٗنَس | user = رُکُن صَفَس | wikipedia = وِکیٖپیٖڈیا صَفَس | project = صَفَس | wp = صَفَس | file = فَیِلہٕ | image = تَصویٖرَس | mediawiki = میٖڈیاوِکی صَفَس |template = فرماہَس | help = مَدَتھ صَفَس | category = زٲژ | book = کِتابَس | module = ماڈیوٗلَس | special = خاص صَفَس | media = میٖڈیا صَفَس }} [[وِکیٖپیٖڈیا:جَلدی مِٹاونہٕ خٲطرٕ عَرٕض#{{FULLPAGENAME}}|جَلدی مِٹاونہٕ خٲطرٕ عَرٕض]] کۆرمُت۔ |- | {{#if:{{{1|}}}|وَجَہہہ: {{{1|}}} | کانٛہہ تہِ وَجَہہ چھُنہٕ دِنہٕ آمُت۔}}<br/> اَگَر چھُوٕ تۄہہِ باسان زِ یہِ صَفَس پَزِ تھَونہٕ یُن، یہِ فَرما ہَٹٲوِتھ [[فرما:مِٹاونہٕ خٲطرٕ عَرٕض]] ترٛٲوِو، تہٕ بَحثَس مَنٛز پَنٕنؠ راے دِزِ۔ |} </div> <includeonly>[[زٲژ:جَلدی مِٹاونہٕ خٲطرٕ عَرٕض]]</includeonly> rdglm8qaopjd89uu70mmico5yoiul6n کٲشِرؠ وِکیٖلۄغَتھ 0 10567 52770 2022-02-24T12:36:46Z 511KeV 8268 kashmiri wiktionary wikitext text/x-wiki '''کٲشِرؠ وِکیٖلۄغَتھ''' چھُ اَکھ رَضاکار مَنصوبہٕ یُس [[وِکیٖمیٖڈیا فاوَنڈیشَن]] تَحَت چھُ یِوان۔ l2v3ueed9kedzvvy7j3zsdemtoaz0hv وِکیٖمیٖڈیا فاوَنڈیشَن 0 10568 52794 2022-02-25T03:52:54Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[وِکیٖمیٖڈیا فاوٗنڈیشَن]] rwuq8ubeooil8j7brcr5rf1ftof0z4y فرما:وِکی مَنصوٗب اِسلام 10 10570 52864 52863 2022-02-25T06:10:59Z 511KeV 8268 فکس wikitext text/x-wiki {{بَحَث سَرنامہٕ |دَرجہِ={{{دَرجہِ|}}} |مَنصوٗب=اِسلام |اَہمِیَتھ={{{اَہمِیَتھ|}}} |مَنصوٗب_تَصویٖر=IslamSymbol ر.svg }} 9fb4svmv0ga32xqzilil1zwk11j403p Module:Babel 828 10571 52876 52875 2022-02-25T10:33:53Z 511KeV 8268 1 revision imported from [[:en:Module:Babel]]: Needed locally Scribunto text/plain local p = {} local getArgs local function showUserbox(frame, v, nocat) local maybeNocat = '' if nocat then maybeNocat = '|nocat=yes' end return frame:preprocess('{{User '..v..maybeNocat..'}}') end function p.main(frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end local args = getArgs(frame, {wrappers = 'Template:Babel'}) local ret = mw.html.create('table') :attr('role', 'presentation') :addClass('userboxes') :css( { float = args.align or 'right', ['margin-left'] = (args.left or '1') .. 'em', ['margin-bottom'] = (args.bottom or '0') .. 'em', width = (args.width or '248') .. 'px', clear = args.align or 'right', color = args.textcolor or '#000000', border = (args.bordercolor or '#99B3FF') .. ' solid ' .. (args.solid or 1)..'px' } ) local nocat = args.nocat and string.lower(args.nocat) == 'yes' if args.shadow and string.lower(args.shadow) == 'yes' then ret:css({ ['box-shadow'] = '0 2px 4px rgb(0,0,0,0.2)' }) end ret:cssText( args['extra-css'] or '' ) local color = args.color or 'inherit' local row1 = ret:tag('tr') local row2 = ret:tag('tr') local row3 = ret:tag('tr') local body_cells = row2:tag('td') :css('vertical-align', 'middle !important') local userboxes -- Special message for when first argument is blank; otherwise treat it as normal if args[1] and args[1]:find('%S') then userboxes = showUserbox(frame, args[1], nocat) else userboxes = args.noboxestext or "''You haven't set up any languages. Please see [[Template:Babel/doc]] for help.''" end body_cells:wikitext(userboxes) -- "remove" args[1] so it isn't looked at in the loop -- table.remove(args,1) doesn't produce desired result args[1] = '' -- Keep track of how many columns are in this table local col_span = 1 for _, v in ipairs( args ) do -- ! indicates a new cell should be created if v:find('%S') and v ~= '!' then body_cells:wikitext( showUserbox(frame, v, nocat) ) -- Recycling body_cells for <td> elseif v and v == '!' then col_span = col_span + 1 body_cells:done() body_cells = row2:tag('td') end end row1:tag('th') :css({ ['background-color'] = color, ['text-align'] = 'center' }) :attr('colspan',col_span) :wikitext( args.header or '[[Wikipedia:Babel]]' ) :done() row3:tag('td') :css({ ['background-color'] = color, ['text-align'] = 'center' }) :attr('colspan',col_span) :wikitext( args.footer or '[[:Category:Wikipedians by language|Search user languages]]' ) :done() if args['special-boxes'] then body_cells:wikitext(args['special-boxes']) end body_cells:done() return tostring(ret) end return p c98ssiyxy2c344ukg0sivlb0wgfniov زٲژ:عٲلِم 14 10574 53178 2022-02-25T13:47:59Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:پییٚشہِ مُطٲبِق لوٗکھ]] fp8kz572t1d1uz9xxk1x8z16cjnrjpc فرما:Reflist 10 10576 53442 2022-02-25T15:39:28Z 511KeV 8268 اِفلاق moved page [[فرما:Reflist]] to [[فرما:حَوالہٕ]] over redirect: kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:حَوالہٕ]] 830x0hv2tck868bjj78i5zrxt5mjq0o تَصویٖر 0 10577 53821 53818 2022-02-26T06:56:00Z 511KeV 8268 اِضافہٕ wikitext text/x-wiki '''تَصویٖر''' چھُ کُنہِ جیٖزُک یا خَیالُک عَکس.<ref> {{کٲشِر ڈِکشَنری|جِلٕد=2|صَفہٕ=250}} </ref> == حَوالہٕ == r7pclulugycuu5fh2hvsw13ww3lagvk لایِبریری 0 10578 53823 2022-02-26T07:09:46Z 511KeV 8268 اِضافہٕ Library wikitext text/x-wiki '''لایِبریری''' چھےٚ سۄ جاے ییٚتہِ پَرنہٕ خٲطرٕ کِتابہٕ میلان چھِ. <Ref>{{کٲشِر ڈِکشَنری|جِلٕد=6|صَفہٕ=58}} </ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:لایِبریری]] [[زٲژ:تٲلیٖم]] 7uvkc4nofz34ptd88l7kks6wmekg6je لِدَر 0 10579 56049 54502 2022-04-28T15:19:13Z 511KeV 8268 /* top */clean up, typos fixed: سٲتی ← سٟتؠ using [[Project:AWB|AWB]] wikitext text/x-wiki '''لِدَر''' چھُ [[جۆم تہٕ کٔشیٖر]] مَنٛز اَکھ دٕریاو یُس پَیَلگام کِنؠ وَسان چھُ۔ یہِ دٕریاو چھُ ویٚتھ دٕریاوََس سٟتؠ رَلان.<ref>{{کٲشِر ڈِکشَنری|جِلٕد=6|صَفہٕ=68}}</ref> == حَوالہٕ == {{حَوالہٕ}} qzihb12o49wv00wtfmeghrg96hb5fzt وِکیٖپیٖڈیا:AutoWikiBrowser/CheckPageJSON 4 10580 55227 55226 2022-04-01T15:09:48Z 511KeV 8268 REMOVING json application/json { "enabledusers": [ "511KeV", "Ɱ" ], "enabledbots": [ "Uhaas bot", "タチコマ robot" ] } 5f7j3w1qgla0yx4xgj5p7wd9l2ncr8o میٖڈیاوِکی:Gadget-Shortdesc-helper-pagestyles-vector 8 10582 53834 53833 2022-02-26T09:23:58Z 511KeV 8268 1 revision imported from [[:en:MediaWiki:Gadget-Shortdesc-helper-pagestyles-vector]]: needed for gadget wikitext text/x-wiki Components for the short description helper gadget rayt0nz5cn9jf23gkvrc7dvbqj9gnpr پاذِٹرٛان اِمِشَن ٹوموٗگرٛافی 0 10584 56113 55661 2022-04-30T05:58:23Z 511KeV 8268 فکس wikitext text/x-wiki {{Infobox medical intervention | Name = پاذِٹرٛان اِمِشَن ٹوموٗگرٛافی | Image = ECAT-Exact-HR--PET-Scanner.jpg | Caption = پاذِٹرٛان اِمِشَن ٹوموگرافی مِشیٖن | OtherCodes = }} '''پاذِٹرٛان اِمِشَن ٹوموٗگرٛافی''' یا ''' پی اِی ٹی''' ({{Lang-en|Positron Emission Tomography}}) چھُ اَکھ تَحقیٖقی تَکنیٖکی تیسٹ یَتھ مَنٛز [[ریڑیو ایکٹِو مَواد]] چھُ استِمال گَژھان اندرونی [[تان (حَیاتِیات)|تان]] وُچھنہٕ خٲطرٕ۔ اَتھ مَنٛز چھُ [[خوٗن|خۄٗنُک]] بَہاو، جِسمٕچ بَناوَٹھ تہِ یِوان وُچھنہٕ۔ اَتھ مَنٛز چھُ [[فُلورو ڈِی آکسِ گُلہِ کوز]] (ایف ڈی جی) استِمال گَژھان.<ref>{{کِتاب حَوالہٕ|last=Carlson|first=Neil R.|url=https://www.worldcat.org/oclc/769818904|title=Physiology of behavior|date=2013|isbn=978-0-205-23939-9|edition=11|location=Boston|oclc=769818904}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:ریڈیالجی]] gc7njlsc4aclg5eo8byqfmtxey4wgj0 ریڈیالجی 0 10585 56025 56024 2022-04-28T11:41:40Z 511KeV 8268 اِضافہٕ wikitext text/x-wiki ریڈیالجی چھُ [[طِب|طِبی شُعبَس]] اَکھ عٔلِم یَتھ مَنٛز طِبی [[طِبی تَصویٖر سٲزی]] چھِ مُختَلِف [[بؠمٲرؠ|بؠمارؠن]] ہُنٛد [[تَشخیٖص]] کَرنہٕ خٲطرٕ اِستِمال گَژھان. === ایم آر اے === [[زٲژ:طِب]] 4mdxhwspiqk97leelhamrnuofdwvtb9 جۆم 0 10586 53858 53854 2022-02-27T07:48:25Z 511KeV 8268 /* حَوالہٕ */شٲژ wikitext text/x-wiki '''جۆم''' چھُ [[جۆم تہٕ کٔشیٖر]] ہُنٛد اَکھ شَہَر یُس [[جۆم ضِلہٕ|جۆم ضِلَس]] مَنٛز واقع چھُ.<ref>{{ویب حَوالہٕ|title=Official Website of Jammu Municipal Corporation|url=https://www.jmcjammu.org/jmc.html|access-date=2022-02-27|website=www.jmcjammu.org}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:جۆم ضِلہٕ]] 2rgs2s2j08nmxg11bt8837nlmtbeqbk جۆم ضِلہٕ 0 10587 53857 53856 2022-02-27T07:47:16Z 511KeV 8268 فکس wikitext text/x-wiki '''جۆم ضِلہٕ''' چھُ ہِنٛدوستانَس مَنٛز [[جۆم تہٕ کٔشیٖر]] ہُنٛد اَکھ ضِلہٕ.<ref><nowiki>https://www.censusindia.gov.in/2011-prov-results/prov_data_products_J&K.html</nowiki></ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:جۆم تہٕ کٔشیٖرٕکؠ ضِلہٕ]] 64cirzath92lv4dscg5y6gu27keiucr زٲژ:جۆم ضِلہٕ 14 10588 53859 2022-02-27T07:49:26Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:جۆم تہٕ کٔشیٖرٕکؠ ضِلہٕ]] kaf9dwn30m4624wcihf9uj0qhuounfn تحصیٖل 0 10589 53863 2022-02-27T11:07:27Z 511KeV 8268 Tehsil wikitext text/x-wiki تحصیٖل چھُ اَکھ اِنتِظٲمی حِصہٕ یُس [[ضِلہٕ|ضِلَس]] تَحَت یِوان چھُ. t596ea8aey5u54hvucduywh0gfxjr2p گُلہِ کوز 0 10590 55926 53865 2022-04-26T05:48:56Z 511KeV 8268 Ad wikitext text/x-wiki '''گُلہِ کوز''' ({{lang-en|Glucose}}) چھُ کَھنٛڑُک اَکھ قسٕم. <Ref> {{کٲشِر ڈِکشَنری|جِلٕد=5|صَفہٕ=363}} </ref> == حَوالہٕ == {{حَوالہٕ}} q4tigx3zutkft23t41te2gm367qeeqv اِشٹابٕر 0 10591 53868 53866 2022-02-27T11:51:16Z 511KeV 8268 Fix wikitext text/x-wiki '''اِشٹابٕر''' یَتھ اَنٛگریٖزی مَنٛز Strawberry چھِ وَنان چھُ اَکھ مؠو ذاتھ. <Ref> {{کٲشِر ڈِکشَنری|جِلٕد=1|صَفہٕ=200}} </ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:مؠو]] 6i9v4qci4rle3mejwlbhcv9jgxlok3x 🍓 0 10592 53867 2022-02-27T11:47:00Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[اِشٹابٕر]] bbotvsgxhbujqyzhk285idks327uz02 ایم آر اینجِیوگرٛافی 0 10593 55923 55922 2022-04-26T04:29:02Z 511KeV 8268 اِ wikitext text/x-wiki '''ایم آر اینجِیوگرٛافی''' ({{lang-en|MR Angiography}}) چھِ اَکھ [[طِبی تَصویٖر سٲزی]] تَکنیٖک یُس [[ایم آر آی سِکینَر]] مَشیٖن پؠٹھ کَرنہٕ چھُ یِوان تاکِہ [[اِنسان]] سٕنز [[خوٗن رَگہٕ]] یِیَن وُچھنہٕ۔ ایم آر اینجِیوگرٛافی مَنٛز چھِ آرٹری یِوان وُچھنہٕ تاکہِ تِمَن مَنٛز ما چھِ کانٛہہ بیمأرؠ۔ ایم آر اینجِیوگرٛافی چھِ دؠماغ، [[گَردَن]]، [[سیٖنہٕ]] اَیوٹا تہٕ باقؠن تانَن تہٕ یِوان کَرنہٕ.<ref>{{کِتاب حَوالہٕ|last=Verfasser|first=Hartung, Michael P.|url=http://worldcat.org/oclc/1185877492|title=Magnetic resonance angiography: current status and future directions|oclc=1185877492}}</ref> == حَوالہٕ == {{حَوالہٕ}} g7mifyrb6484zd72pn2u5vcx0pdkin7 کَمپیوٗٹِڑ ٹوموٗگرٛافی اینٹیٖروٗگرٛافی 0 10594 56044 55479 2022-04-28T15:16:58Z 511KeV 8268 /* top */clean up, typos fixed: سٲتی ← سٟتؠ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki '''سی ٹی اینٹیٖروگرافِی''' چھُ اَکھ طِبی ٹیسٹ یُس [[سی ٹی سِکین|سی ٹی سِکنرَس]] پؠٹھ کَرنہٕ چھُ یِوان۔ اَتھ مَنٛز چھِ کَنٹراٹ استِمال گَژھان [[لۄکٕٹ أنٛدرَم]] وُچھنہٕ خٲطرٕ۔ یہِ ٹیسٹ کور گۄڈٕ ریپٹوپولَس ایٹ اَلَن ۱۹۹۷ مَنٛز۔ اَمہِ سٟتؠ چھِ أنٛدرمَن ہٕنز واریاہَن بیمارِ مُتلِق پَتہ لَگان.<ref>{{کِتاب حَوالہٕ|url=https://www.worldcat.org/oclc/697276986|title=Diseases of the abdomen and pelvis 2010-2013 : diagnostic imaging and interventional techniques|date=2010|others=Jürg Hodler, Gustav Konrad von Schulthess, Ch. L. Zollikofer, International Diagnostic Course in Davos, Nuclear Medicine Statellite Course '"Diamond", Pediatric Satellite Course "Kangaroo"|isbn=978-88-470-1637-8|location=Milano|oclc=697276986}}</ref> سی ٹی اینٹیٖروگرافِی گَژھِہ نہٕ سی ٹی اینٹیٖریوکٔلیسِس سٟتؠ دوکھہٕ لَگُن۔ سی ٹی اینٹیٖروگرافِی مَنٛز چھُ کَنٹراسٹ ٲس کِن دِنہٕ یِوان، تہٕ سی ٹی اینٹیٖریوکٔلیسِس مَنٛز چھُ کَنٹراسٹ ایکہِ ٹیوبہٕ کِن یِوان دِینہٕ یُس نَستہ کِن تَراونہٕ چھُ یِوان.<ref>{{Cite journal|last=Dave-Verma|first=Hetal|last2=Moore|first2=Scott|last3=Singh|first3=Ajay|last4=Martins|first4=Noel|last5=Zawacki|first5=John|title=Computed Tomographic Enterography and Enteroclysis: Pearls and Pitfalls|url=https://linkinghub.elsevier.com/retrieve/pii/S0363018807000576|journal=Current Problems in Diagnostic Radiology|language=en|volume=37|issue=6|pages=279–287|doi=10.1067/j.cpradiol.2007.08.007}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:کَمپیوٗٹِڑ ٹوموٗگرٛافی]] pq7r0ie5p2dzx1mwv1i8b9zw90k3pmz کرٛیٚہنہٕ ماز 0 10595 54592 53885 2022-03-19T04:54:49Z 511KeV 8268 /* top */clean up, typos fixed: . ← ۔ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki '''کرٛیٚہنہٕ ماز''' چھُ جِسمُک اَکھ بۄڈ أندرِم تان یُس یِڈ مَنٛز آسان چھُ۔ اَتھ چھِ اَنٛگریٖزی مَنٛز Liver وَنان.<ref>{{کٲشِر ڈِکشَنری|جِلٕد=5|صَفہٕ=89}}</ref> اَتھ مَنٛز چھِ پروٹین تہٕ باقی کمیٲیی چیٖز بَنان۔ اِنسانَس مَنٛز چھُ کرٛیٚہنہٕ ماز [[یَڈ]] ۂندِس دوُچھنِس ہیرمِس حِصَس مَنٛز موٚجود.<ref>{{Cite journal|last=Elias|first=Hans|last2=Bengelsdorf|first2=Herbert|date=1952|title=THE STRUCTURE OF THE LIVER OF VERTEBRATES|url=https://www.karger.com/Article/FullText/140715|journal=Cells Tissues Organs|language=en|volume=14|issue=4|pages=297–337|doi=10.1159/000140715|issn=1422-6405}}</ref> == حَوالہٕ == {{حَوالہٕ}} 65s6g21svg2m1fma5tcgk1dn23ywan9 فرما:Infobox anatomy 10 10596 55650 55649 2022-04-20T06:53:55Z 511KeV 8268 تَرجَمہ wikitext text/x-wiki {{infobox | abovestyle = background-color:{{#switch:{{lc:{{{Type|{{{type|}}}}}}}} | artery = pink | bone = whitesmokemorph | brain = lemonchiffon | cell = beige | embryology = thistle | ligament = <nowiki>#</nowiki>E0E0E0 | lymph = lightgreen | micro = beige | muscle = antiquewhite | nerve = lemonchiffon | neuron = lemonchiffon | vein = lightblue | #default = dimgray; color: white }} | headerstyle = background-color: #efefef | labelstyle = padding-right:0.25em | captionstyle = | above = {{{Name|{{{name|<noinclude>جِسمُک تان</noinclude>}}}}}} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{Image|{{{image|}}}}}}|size={{{Width|{{{image_size|}}}}}}|sizedefault=frameless|upright=1.14|alt={{{Alt|{{{alt|}}}}}}}} | caption = {{{Caption|{{{caption|}}}}}} | image2 = {{#invoke:InfoboxImage|InfoboxImage|image={{{Image2|{{{image2|}}}}}}|size={{{Width2|{{{Width|{{{image_size|{{{image2_size|}}}}}}}}}}}}|sizedefault=frameless|upright=1.14|alt={{{Alt2|{{{alt2|}}}}}}}} | caption2 = {{{Caption2|{{{caption2|}}}}}} | header1 = {{#if:{{{Latin|}}}{{{Greek|}}}{{{Part_of|{{{part_of|{{{PartOf|{{{is_part_of|{{{IsPartOf|}}}}}}}}}}}}}}}{{{CarnegieStage|}}}{{{days|{{{Days|}}}}}}{{{system|{{{System|}}}}}}{{{components|{{{Components|}}}}}}{{{location|{{{Location|}}}}}}{{{Function|{{{function|}}}}}}{{{neurotransmitter|}}}{{{morphology|}}}{{{afferents|}}}{{{efferents|}}}{{{Origins|{{{Origin|{{{origins|{{{origin|}}}}}}}}}}}}{{{Insertions|{{{Insertion|{{{insertions|{{{insertion|}}}}}}}}}}}}{{{Articulations|{{{Articulation|{{{articulations|}}}}}}}}}{{{Supplies|}}}{{{DrainsFrom|{{{Drainsfrom|}}}}}}{{{BranchFrom|{{{Branchfrom|}}}}}}{{{DrainsTo|{{{Drainsto|}}}}}} {{{BranchTo|{{{Branchto|}}}}}}{{{Artery|{{{artery|}}}}}}{{{vein|{{{Vein|}}}}}}{{{nerve|{{{Nerve|}}}}}}{{{lymph|{{{Lymph|}}}}}}{{{source|{{{Source|}}}}}}{{{Action|{{{action|}}}}}}{{{Antagonist|}}}{{{precursor|{{{Precursor|}}}}}}{{{gives_rise_to|{{{GivesRiseTo|}}}}}}|مَعلوٗمات}} | label4 = {{#if:{{{synonym|{{{Synonym|}}}}}}|Synonym|Synonyms}}<!-- singular/plural --> | data4 = {{if empty|{{{Synonym|{{{synonym|}}}}}}|{{{synonyms|{{{Synonyms|}}}}}}}} | label5 = Pronunciation | data5 = {{{Pronunciation|{{{pronunciation|}}}}}} <!-- Embryology --> | label6 = [[Carnegie stages|Carnegie stage]]<!-- embryology --> | data6 = {{#if: {{{CarnegieStage|}}}|[http://genex.hgu.mrc.ac.uk/Databases/HumanAnatomy/new/carnegie{{{CarnegieStage}}}.shtml {{{CarnegieStage}}}]}} | label7 = Days<!-- embryology --> | data7 = {{{days|{{{Days|}}}}}} | label8 = [[Embryology|Precursor]] | data8 = {{{precursor|{{{Precursor|}}}}}} | label9 = [[Embryology|Gives rise to]]<!-- embryology --> | data9 = {{{gives_rise_to|{{{GivesRiseTo|}}}}}} <!-- Location and system --> | label10 = Part of<!-- brain --> | data10 = {{{Part_of|{{{part_of|{{{PartOf|{{{is_part_of|{{{IsPartOf|}}}}}}}}}}}}}}} | label11 = [[تانَن ہُند نِظام|نِظام]] | data11 = {{{system|{{{System|}}}}}} | label12 = Location<!-- neuron, cell --> | data12 = {{{location|{{{Location|}}}}}} | label13 = [[Decussate|Decussation]] <!-- tract--> | data13 = {{{Decussation|}}} | label14 = Parts<!-- brain --> | data14 = {{{components|{{{Components|}}}}}} | label15 = Shape | data15 = {{{morphology|}}} <!-- Origins (where from) --> | label16 = From<!-- ligament, tract --> | data16 = {{{From|}}} | label17 = {{#switch:{{lc:{{{Type|{{{type|}}}}}}}}| | muscle = [[Anatomical terms of muscle#Insertion_and_origin|Origin]] | #default = Origins<!-- bone --> }} | data17 = {{{Origins|{{{Origin|{{{origins|{{{origin|}}}}}}}}}}}} | label18 = Drains from<!-- vein, lymph --> | data18 = {{{DrainsFrom|{{{Drainsfrom|}}}}}} | label19 = Source | data19 = {{{Source|{{{source|}}}}}} | label20 = {{#switch:{{lc:{{{Type|{{{type|}}}}}}}} |artery=Source<!-- artery --> |#default=From<!-- nerve --> }} | data20 = {{#if:{{{Source|{{{source|}}}}}}|<!-- duplicates source -->|{{{BranchFrom|{{{Branchfrom|}}}}}}}} <!-- Destination --> | label21 = To<!-- ligament, tract --> | data21 = {{{To|}}} | label22 = {{#switch:{{lc:{{{Type|{{{type|}}}}}}}}| | muscle = [[Anatomical terms of muscle#Insertion_and_origin|Insertion]] | #default = Insertions<!-- bone --> }} | data22 = {{{Insertions|{{{Insertion|{{{insertions|{{{insertion|}}}}}}}}}}}} | label23 = Articulations<!-- bone --> | data23 = {{{Articulations|{{{Articulation|{{{articulations|}}}}}}}}} | label24 = Drains to | data24 = {{{DrainsTo|{{{Drainsto|}}}}}} | label25 = {{#switch:{{lc:{{{Type|{{{type|}}}}}}}} |artery=Branches<!-- artery --> |#default=To<!-- nerve --> }} | data25 = {{{BranchTo|{{{Branchto|}}}}}} <!-- Supporting structures (arteries, nerves, ...--> | label26 = [[آرٹری]] | data26 = {{{Blood|{{{blood|{{{artery|{{{Artery|}}}}}}}}}}}} | label27 = [[ویٖن]] | data27 = {{{vein|{{{Vein|}}}}}} | label28 = [[نٲر]] | data28 = {{{nerve|{{{Nerve|}}}}}} | label30 = [[Lymph]] | data30 = {{{lymph|{{{Lymph|}}}}}} <!-- Function --> | label31 = Function<!-- neuron, cell --> | data31 = {{{Function|{{{function|}}}}}} | label32 = Supplies<!-- artery --> | data32 = {{{Supplies|}}} | label33 = Innervates<!-- nerve --> | data33 = {{{Innervates|}}} | label34 = [[Anatomical terms of motion|Actions]]<!-- muscle --> | data34 = {{{Action|{{{action|}}}}}} | label35 = [[Antagonist (muscle)|Antagonist]]<!-- muscle --> | data35 = {{{Antagonist|}}} | label36 = Neurotransmitter<!-- neuron --> | data36= {{{neurotransmitter|}}} | label37 = Presynaptic connections<!-- neuron --> | data37 = {{{afferents|}}} | label38 = Postsynaptic connections<!-- neuron --> | data38 = {{{efferents|}}} | label39 = [[Nerve fiber|Fiber type]]<!-- nerve --> | data39 = {{{FiberType|}}} | header40 = {{#if:{{{Latin|}}}{{{Greek|}}}{{{acronym|{{{Acronym|}}}}}}{{#property:P486}}{{#property:P4394}}{{#property:P696}}{{#property:P1323}}{{#property:P1693}}{{#property:P1694}}{{#property:P1402}}|شِناخَتھ}} | label41 = [[لٲطِن زَبان|لٲطِن]] | data41 = {{#if:{{{Latin|}}}|''{{{Latin}}}''}} | label42 = [[Ancient Greek|Greek]] | data42 = {{#if:{{{Greek|}}}|''{{{Greek}}}''}} | label43 = Acronym(s)<!-- brain --> | data43 = {{{acronym|{{{Acronym|}}}}}} <!-- MeSH --> | label44 = [[Medical Subject Headings|MeSH]] | data44 = {{#if: {{#property:P486}} |{{Wikidata|properties|P486|sep=,_|format=\[https://meshb.nlm.nih.gov/record/ui?ui=%p %p\]}}|}} | label46 = [[NeuroNames]]<!-- brain --> | data46 = {{#if: {{#property:P4394}} |{{Wikidata|properties|P4394|sep=,_|format=\[http://braininfo.rprc.washington.edu/centraldirectory.aspx?ID=%p %p\]}}|}} | label47 = [[NeuroLex]] ID<!-- brain, neuron --> | data47 = {{#if: {{#property:P696}} |{{Wikidata|properties|P696|sep=,_|format=\[http://www.neurolex.org/wiki/%p %p\]}}|}} | label49 = [[Terminologia Anatomica|TA98]] | data49 = {{main other |{{#if:{{#property:P1323}} |{{#invoke:Wikidata|getTAValue}}}} |{{#if:{{{TA98|{{#property:P1323}}}}}|{{TA98|{{{TA98|{{#property:P1323}}}}}}}}} }} | label50= [[Terminologia Anatomica|TA2]] | data50 = {{#if:{{#property:P7173}} | {{wikidata|properties|P7173|format=\[https://ta2viewer.openanatomy.org/?id=%p %p\][%s]}} }} | label51 = [[Terminologia Histologica|TH]] | data51 = {{#if:{{{TH|{{#property:P1694}}}}} | {{TerminologiaHistologica|{{{TH|{{#property:P1694}} }}} }} }} | label52 = [[Terminologia Embryologica|TE]] | data52 = {{#if:{{{TE|{{#property:P1693}}}}} | {{TerminologiaEmbryologica|{{{TE|{{#property:P1693}} }}} }} }} | label53 = [[Foundational Model of Anatomy|FMA]] | data53 = {{#if:{{{FMA|{{#property:P1402}}}}}| {{FMA|{{{FMA|{{#property:P1402}}}}}|noprefix=1}}}} | belowstyle = | below = {{#switch:{{lc:{{{Type|{{{type|}}}}}}}} | artery = <b><i>[[ایناٹمی لَفٕظ]]</i></b><br /> | bone = <b><i>[[Anatomical terms of bone]]</i></b> | brain = <b><i>[[Anatomical terms of neuroanatomy]]</i></b> | cell = <b><i>[[Anatomical terms of microanatomy]]</i></b><br /> | embryology = <b><i>[[Anatomical terminology]]</i></b> | ligament = <b><i>[[Anatomical terminology]]</i></b> | lymph = <b><i>[[Anatomical terminology]]</i></b> | micro = <b><i>[[Anatomical terms of microanatomy]]</i></b><br /> | muscle = <b><i>[[Anatomical terms of muscle]]</i></b> | nerve = <b><i>[[Anatomical terms of neuroanatomy]]</i></b> | neuron = <b><i>[[Anatomical terms of neuroanatomy]]</i></b> | vein = <b><i>[[Anatomical terminology]]</i></b> | #default = <b><i>[[Anatomical terminology]]</i></b> }}<div style="text-align: right;"><small class="noprint">&#91;[[d:{{#invoke:Wikidata|pageId}}|edit on Wikidata]]]</small></div> }}{{main other|{{#invoke:Check for unknown parameters|check|unknown=[[Category:Anatomy infobox template using unsupported parameters|_VALUE_{{PAGENAME}}]]|preview=Page using [[Template:Infobox anatomy]] with unknown parameter "_VALUE_"|ignoreblank=y| acronym | Acronym | action | Action | afferents | Alt | alt | alt2 | Alt2 | Antagonist | artery | Artery | Articulation | articulations | Articulations | blood | Blood | Branchfrom | BranchFrom | Branchto | BranchTo | Caption | caption | caption2 | Caption2 | CarnegieStage | components | Components | days | Days | Decussation | DrainsFrom | Drainsfrom | Drainsto | DrainsTo | efferents | FiberType | FMA | From | function | Function | gives_rise_to | GivesRiseTo | Greek | Image | image | image_size | Image2 | image2 | image2_size | Innervates | Insertion | insertion | insertions | Insertions | is_part_of | IsPartOf | Latin | Location | location | Lymph | lymph | morphology | Name | name | nerve | Nerve | neurotransmitter | Origin | origin | origins | Origins | part_of | Part_of | PartOf | precursor | Precursor | pronunciation | Pronunciation | Source | source | Supplies | synonym | Synonym | Synonyms | synonyms | System | system | TA98 | TE | TH | To | type | Type | Vein | vein | Width | Width2 }}}}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage, not here! --> </noinclude> srgnk81s2zyi29xk1g3c6zywk9ki8q9 اَیوٹا 0 10597 54494 53893 2022-03-18T03:12:22Z 511KeV 8268 /* top */clean up, typos fixed: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki '''اَیوٹا''' چھِ اَکھ اَہَم تہٕ ساروے کھوتہٕ بٕڈ [[آرٹری]] اِنسان سٔندِس بَدنَس مَنٛز، یۄس کھووٕرؠ وؠنٹرِکٔل پؠٹھ [[یَڈ]] تام چھُ آسان، تَتِہٕ چھُ اَتھ زٕ لۄکچِہ آرٹریَن بَنَن۔ اَیوٹا چھُ [[آکسیجَن]] دار خوٗن بَدنَس پَکناوَن. poxwwyzk347aakqgo5sexhk7m8rxnth آکسیجَن 0 10598 55999 55964 2022-04-27T13:48:39Z 511KeV 8268 مِلاوُن [[زٲژ:کیٖمیٲیی عُنصَر]]; removed {{uncategorized}} تٔژ زٲژ کِہ مَرَتھہٕ سٲتؠ wikitext text/x-wiki {{معلوٗمات ڈَبہٕ کیٖمیٲیی عُنصُر حودکار}} '''آکسیجَن''' چھُ اَکھ کیٖمِیٲیی عُنصَر۔ اَتھ چھِ اَنٛگریٖزی مَنٛز Oxygen وَنان.<ref>{{کٲشِر ڈِکشَنری|جِلٕد=1|صَفہٕ=154}}</ref> == حَوالہٕ == {{حَوالہٕ}} {{stub}} [[زٲژ:کیٖمیٲیی عُنصَر]] 4u9zenirmuj22q389djcmwbr4pa16ew آکسی جَن 0 10599 53895 2022-02-28T10:44:22Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[آکسیجَن]] jbbt0q7z5o5rlklusvufo1cy2wm90p3 وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/مارٕچ 4 10600 55153 55152 2022-03-31T03:44:37Z 511KeV 8268 /* 31 */فکس wikitext text/x-wiki ===1=== [[File:Shahid Afridi in 2017.jpg|thumb]] * 1896 – [[ہینری بیکَرؠل|ہینری بیکَرؠلَن]] کۆر [[ریڈیو ایکٹِوِٹی]] دٔرؠ یاف۔ * 1997 – [[پٲکِستان|پٲکِستٲنؠ]] [[کِرٛکَٹ]] کھِلٲڑؠ [[شاہِد آفرٛیٖدی]] زاو۔ ===2=== * بلوچِھ [[سَنٛس]] دۄہ۔ ([[بلوچستان (پاکِستان)|بلوچستان]]) * 2013 – پٲکِستٲنؠ شٲیِر [[شبنم شکیل]] زاے۔ ===3=== * عالمی جَنٛگلی زوزٲژ ہُند دۄہ ===4=== ===5=== [[فَیِل:JStalin Secretary general CCCP 1942 flipped.jpg|thumb|جوزَف ستالِن 1942 اَس مَنٛز]] * 1798 – [[نَپولِیَن|نَپولِیَنَن]] کۆر [[سوِٹزَرلینٛڈ|سوِٹزَرلینٛڈَس]] پؠٹھ حَملہٕ۔ *1940 – ڈاکٹر [[رشید امجد]] کٲشُر شأیِر زاو * 1953 – [[جوزَف ستالِن]]، [[سووِیَت اِتِفاق|سووِیَت اِتِفاقُک]] جَنرَل سؠکرِٹری موٗد۔ ===6=== [[فَیِل:DIMendeleevCab.jpg|thumb|دِمِتری اِوانووِچ مؠنڈلیو]] * 1869 – [[روٗس|روٗسی]] ساینَس دان [[دِمِتری مؠنڈلیو|دِمِتری مؠنڈلیوَن]] ہوو روٗسی کیٖمیٲیی جَمٲژ جَدیٖد [[کیٖمیٲیی عُنصُر|کیٖمیٲیی عُنصُرَن]] ہُنٛد گۄڈنیُٛک دوری خاکہٕ۔ * 1957 – [[گھانا]] مُلکَس میٖج [[بَرطان|بَرطانَس]] نِشہِ آزٲدی۔ ===7=== * [[وۄستاد|وۄستادَن]] ہُنٛد دۄہ۔ ([[البٲنِیا]]) * 2021 – [[باتا]] شَہرَس مَنٛز گوو بَم دَماک یَتھ مَنٛز کَمس کَم 105 لوٗکھ مۄیہِ تہٕ 600 گے چھۄکہٕ لد۔ ===8=== [[File:Women in tribal village, Umaria district, India.jpg|thumb|زَنان|link=زَنان]] * عالمی زَنانَن ہُنٛد دۄہ ===9=== * وۄستادَن ہُنٛد دۄہ۔ ([[لؠبنَان]]) ===10=== [[File:Osama bin Laden portrait.jpg|thumb|اوساما بِن لادِین|link=اوساما بِن لادِین]] *1957 – [[القاعدہ|اَلقاعِدہُک]] بٲنؠ [[اوساما بِن لادِین]] زاۄ ===11=== *1915 – [[وِجے ہَزارے]]، ہِندوستٲنؠ کِرٛکٹَر زاو (م: 2004) ===12=== 1930 – [[مَہاتما گانٛدھی|مَہاتما گانٛدھیَن]] کور نوٗن مارٕچُک اِبتِدا۔ ===13=== *1984 – [[گِیتا بَرسا]] ہِندوستأنؠ اداکارہ زاے ===14=== [[File:Einstein 1921 by F Schmutzer - restoration.jpg|thumb|link=اَلبرٹ آنِسٹایِن]] *1879 – جَرمَن ساینس دان، [[اَلبرٹ آنِسٹایِن]] زاو ===15=== [[File:Alia Bhatt at Berlinale 2022 Ausschnitt.jpg|thumb|link=عالیہ بھٹ]] *1993 – [[عالیہ بھٹ]] سُند زا دۄہ ===16=== *2001 – [[چیٖن|چیٖنَن]] مَنٛز گے بَم دَماک یِمَن مَنٛز 108 لوٗکھ مویہِ تہٕ 38 گے چھۄکہٕ لد. ===17=== * بَچَن ہُند دوہ. ([[بَنٛگلہ دیش]]) ===18=== *وۄستادَن ہُند دۄہ۔ ([[سیرِيَا]]) ===19=== *1641 – [[عبدالغنی النابلسی]] مُسلِم عٲلِم زاو. ===20=== * [[بَین الاقوٲمی خۄشی دۄہ]] ===21=== * [[بَین الاقوٲمی جَنگل دۄہ]] ===22=== * عالمی [[آب]] دۄہ ===23=== * [[پاکِستان دۄہ]]. (پاکِستان) ===24=== * عالمی [[ٹی بی]] دۄہ. ===25=== [[File:Alexander Esswein FCN 2013.jpg|thumb|link=ایلَکزینڈر ایسوین|ایلَکزینڈر ایسوین]] *1990 – [[ایلَکزینڈر ایسوین]]، جَرمَن فُٹبال کھلٲڑؠ زاو ===26=== ===27=== [[File:Roentgen2.jpg|thumb|link=وِلہیلم رونٹیگن|وِلہیلم رونٹیگن]] * [[عالمی تھیٹر دۄہ]]. *1879 - [[وِلہیلم رونٹیگن]] جَرمَن ساینس دان زاو ===28=== ===29=== ===30=== ===31=== * 2018 - اِسرٲیلٕک فوجَن کور [[فَلسطیٖن]] کین احتِجاج کَرن والین پؠٹھ حَملہٕ یَتھ مَنز 17 لوٗکھ مویہِ تہٕ 1400 گے چھۄکہٕ لد. oq5mrfvckd5h9d5i1mcue0vlpntij00 میٖڈیاوِکی:Gadget-Shortdesc-helper.js 8 10601 53970 53916 2022-03-01T12:10:58Z 511KeV 8268 loading only if wikidata item is present javascript text/javascript //[[zh:MediaWiki:Gadget-WikidataDesc.js]] /** * WikidataDesc * * 在条目顶端显示/编辑维基数据描述 * * 原作者:User:Alexander Misel ([[Special:Permalink/45559457]]) * 改进 :User:逆襲的天邪鬼 */ mw.loader.using('mediawiki.ForeignApi').done(function () { 'use strict'; var UI = { SAVING: 'مَحفوٗظ کرَن', EDIT: 'اؠڈِٹ', SAVE: 'مَحفوٗظ', CANCEL: 'مَنسوٗخ', PLACEHOLDER: 'صَفہٕ وَضاحت لؠکھِو', EMPTY: 'خٲلی وِکی ڈیٹا وَضاحت', SUCCESS: 'مُکَمَل', ERROR: 'نُقُص', }; var $desc = $('<div id="wikidatadesc" style="font-size:90%" class="noprint">'); var $saving = $('<span id="wikidatadesc_loading" class="text option" style="display:none;">(' + UI.SAVING + ')</span>'); var $text = $('<span id="wikidatadesc_text" class="text">'); var $editlink = $('<a href="#" class="option">[' + UI.EDIT + ']</a>'); var $descbox = $('<div id="wikidatadesc_descbox">') .append($text) .append('&nbsp;') .append($saving) .append($editlink); var $input = $('<input class="editbox" type="text" placeHolder="' + UI.PLACEHOLDER + '">'); var $save = $('<a href="#" class="option" id="wikidatadesc_save">[' + UI.SAVE + ']</a>'); var $cancel = $('<a href="#" class="option" id="wikidatadesc_cancel">[' + UI.CANCEL + ']</a>'); var $editbox = $('<div id="wikidatadesc_editbox" style="display:none;">') .append($input) .append('<br>') .append($save) .append($cancel); var CSS = '#wikidatadesc .text { color: gray; } #wikidatadesc .editbox { width: 100%; padding: 4px; border: none; border-bottom: 1px solid #ccc; box-sizing: border-box; } #wikidatadesc .editbox:focus { border-bottom: 1px solid #0645ad; } #wikidatadesc .option { font-size: inherit; }'; var status = 0; // 0 显示,1 编辑 var loaded = false; var saving = false; var id = ''; var label = ''; var lastdesc = ''; var pagename = mw.config.get('wgPageName'); var loadCtl = function () { $('body').append($('<style>').text(CSS)); $desc.append($descbox).append($editbox); $("#siteSub").hide().before($desc); $editlink.click(function () { if (status !== 0 || saving) { return; } status = 1; $descbox.hide(); $editbox.show(); $input.focus(); }); $save.click(function () { if (status !== 1) { return; } status = 0; saving = true; var newdesc = $input.val(); $text.text(newdesc); $saving.show(); $editlink.hide(); $descbox.show(); $editbox.hide(); save(newdesc, function (success, error) { saving = false; $saving.hide(); $editlink.show(); if (success) { lastdesc = newdesc; mw.notify(UI.SUCCESS); } else { $text.text(lastdesc); mw.notify(UI.ERROR); } }); }); $cancel.click(function () { if (status !== 1) { return; } status = 0; $input.val(lastdesc); $descbox.show(); $editbox.hide(); }); $input.keydown(function (e) { if (e.which === 13) { $save.click(); } else if (e.which === 27) { $cancel.click(); } }); loaded = true; }; var show = function (desc) { if (!loaded) { loadCtl(); } if (desc !== null) { $text.text(desc); $input.val(desc); lastdesc = desc; } else { $text.text('(' + UI.EMPTY + ')'); $input.val(''); lastdesc = ''; } }; var load = function (callback) { var ns = mw.config.get('wgNamespaceNumber'); if (ns === 0) { var api = new mw.ForeignApi('https://www.wikidata.org/w/api.php'); var res = ''; api.get( { action: 'wbgetentities', props: 'labels|descriptions', sites: 'kswiki', titles: pagename, languages: 'ks' }).done(function(data){ $.each( data.entities, function( i, item ) { if (i == '-1') { id = 'NE'; callback(null); } else { id = item.id; var labels = item.labels; if (labels.ks) { label = labels.ks.value; } else { label = ''; } var desc = item.descriptions; if (desc.ks) { res = desc.ks.value; callback(res); } else { callback(null); } } }); }); } }; var save = function (newdesc, callback) { var api = new mw.ForeignApi('https://www.wikidata.org/w/api.php'); api.get( { action: 'query', meta: 'tokens' }).done(function (data) { if (id == 'NE') { var jdata = '{"labels":{"ks":{"language":"ks","value":"' + pagename + '"}}, "descriptions":{"ks":{"language":"ks","value":"' + newdesc + '"}}, "sitelinks":{"kswiki":{"site":"kswiki","title":"' + pagename + '"}}}'; api.post({ action: 'wbeditentity', 'new': 'item', token: data.query.tokens.csrftoken, data: jdata }).done(function () { callback(true); }).fail(function () { callback(false); }); } else { api.post({ action: 'wbsetdescription', id: id, token: data.query.tokens.csrftoken, language: 'ks', value: newdesc, }).done(function () { if (label === '') { api.post({ action: 'wbsetlabel', id: id, token: data.query.tokens.csrftoken, language: 'ks', value: pagename, }).always(function () { callback(true); }); } else { callback(true); } }).fail(function () { callback(false); }); } }).fail(function () { callback(false); }); }; if ( mw.config.get("wgWikibaseItemId") ) load(show); }); d7bh6zhlojgs3ck8jiivvr13g2mb9nj میٖڈیاوِکی:Gadget-Shortdesc-helper.css 8 10602 53911 53910 2022-02-28T15:52:45Z 511KeV 8268 1 revision imported from [[:ar:ميدياويكي:Gadget-Shortdesc-helper.css]]: needed for gadget css text/css /* _____________________________________________________________________________ * | | * | === WARNING: GLOBAL GADGET FILE === | * | Changes to this page affect many users. | * | Please discuss changes on the talk page or on [[WT:Gadget]] before editing. | * |_____________________________________________________________________________| * */ /* v3.2.3 */ /* Stylings for links to wikidata and missing description */ .sdh-wikidata-description { color: MediumVioletRed; /* Using MediumVioletRed rather than previous HotPink to meet WCAG AA */ } .sdh-missing-description { color: DarkRed; /* Using DarkRed rather than previous Red to meet WCAG AA */ } /* Brackets and seperators for clickies */ .sdh-clicky + .sdh-clicky::before { content: ' · '; } .sdh-clickies::before { content: ' ('; } .sdh-clickies::after { content: ')'; } /* Styling for editing bar */ #sdh-editbox { padding: 0; margin: 0; display: inline-block; } /* Styling for processing animation */ @keyframes wave { 0% { transform: translateY( 0 ); } 20% { transform: translateY( -0.25em ); } 40% { transform: translateY( 0 ); } 100% { transform: translateY( 0 ); } } .sdh-processing { display: inline-block; } .sdh-processing-dot { display: inline-block; animation: wave 1s ease-out infinite; } .sdh-processing-dot-1 { animation-delay: 200ms; } .sdh-processing-dot-2 { animation-delay: 400ms; } .sdh-processing-dot-3 { animation-delay: 600ms; } nbql2h7974mnq4jgq7uzs1acbkre37a میٖڈیاوِکی:Gadget-Shortdesc-helper 8 10603 53917 53914 2022-02-28T16:27:30Z 511KeV 8268 اِضافہٕ wikitext text/x-wiki لۄکٕٹ وَضاحت لؠکھنہٕ خٲطرٕ آلہ 5ik7nr3ra4b0950ssh6aarcj126tvjn کَشمیٖر رِیٖڈَر 0 10604 55553 55552 2022-04-12T09:06:21Z 511KeV 8268 /* بیٚیہِ وُچھِو */Add wikitext text/x-wiki {{Infobox newspaper|name='''کَشمیٖر رِیٖڈَر'''|logo=Kashmir reader.jpg|type=دۄہ دٔش اَخبار|owners=حاجی حیات مُحمد|founders=حاجی حیات مُحمد|newseditor=بِلال بَہٹھ|foundation=مٕیئ ۱۵، ۲۰۱۲|language=[[اَنٛگریٖزی]]|headquarters=[[سِریٖنَگَر]]|website={{url|www.kashmirreader.com}}}}{{Short description|اَخبار}} ''' کَشمیٖر رِیٖڈَر ''' چھُ اَکھ دۄہ دٔش [[اَنٛگریٖزی زَبان|اَنٛگریٖزی]] اَخبار، یُس [[سِریٖنَگَر]]، [[جوٚم تہٕ کٔشیٖر]] پؠٹھہٕ چھُ شایعہ گژھان۔ اَمِچ شروٗعات چھےٚ ۲۰۱۲ ہَس مَنٛز سپٕد مٔژ۔<ref>{{ویب حَوالہٕ|last=Desk|first=K. R.|date=2020-06-19|title=About 1.5 lakh stranded JK residents brought back|url=https://kashmirreader.com/2020/06/20/about-1-5-lakh-stranded-jk-residents-brought-back/|access-date=2022-02-28|website=Kashmir Reader}}</ref> کَشمیٖر رِیٖڈَرَن چھِ مَضموٗن چھاپ کٔریمٕتی یِمہٕ زَن مَشہوٗر [[کٲشِرؠ لُکھ|کٲشِرؠ]] اَخبار نٔویٖسو تہٕ قلمکارو یتھ مَنٛز [[گوتَم نَولَکھا]]، ہِلال احمد میٖر، عبدل مُہَمِن، یاسِر اَشرف، مُعزَم مُحمد بَہٹھ تہٕ بِلال بَہٹھ شٲمِل چھِ۔<ref>{{ویب حَوالہٕ|date=2016-05-30|title=Till ‘Azadi’ comes|url=https://indianexpress.com/article/opinion/columns/upsc-result-kashmir-students-athar-aamir-ul-shafi-khan-ias-till-azadi-comes-2824906/|access-date=2022-02-28|website=The Indian Express|language=en}}</ref> == بیٚیہِ وُچھِو == * [[گریٹَر کشمیٖر]] * [[کٲشُر اَخبار]] == حَوالہٕ == {{حَوالہٕ}} == نیٚبرِم کُنٛڈٕ == * [www.kashmirreader.com] * [http://epaper.kashmirreader.net/ ''Kashmir Reader'' e-paper] [[زٲژ:اَخبار]] nqggoklezfbzzz4cbeti9v9pst64myq زٲژ:اَخبار 14 10605 53926 2022-02-28T18:46:42Z Tajamul9 8560 Catg. wikitext text/x-wiki [[زٲژ:اَنٛگریٖزی اَخبار]] rz2scrteyphm4ba3wqxs7r2zf2w1zxi زٲژ:مَضموٗن یِمَن بیٚیہِ حَوالہٕ ضروٗرتھ 14 10606 54133 53929 2022-03-04T05:01:44Z Hulged 8077 + wikitext text/x-wiki {{کھٔٹِتھ زٲژ}} 5hmw1y6j2deq919ftfv2zrlc4vjiswh زٲژ:Male Wikipedians 14 10607 53931 2022-02-28T18:59:37Z Tajamul9 8560 Created page with "[[زٲژ:مَرٕد وِکیٖپیٖڈِیَن]]" wikitext text/x-wiki [[زٲژ:مَرٕد وِکیٖپیٖڈِیَن]] civb8dzdmo926pwprv16sss6wvswmz0 زٲژ:User ks 14 10608 53932 2022-02-28T19:00:36Z Tajamul9 8560 Created page with "[[زٲژ:کٲشِر رُکُن]]" wikitext text/x-wiki [[زٲژ:کٲشِر رُکُن]] 70gbgdbktfpt6admmhjf5492tgftj3a فرما:Cross 10 10609 53935 53934 2022-02-28T19:08:39Z 511KeV 8268 1 revision imported from [[:en:Template:Cross]]: Fixing red links wikitext text/x-wiki #REDIRECT [[Template:Xmark]] {{Redirect category shell| {{R from move}} }} r9vtoehqraw9hbtnbmka62e4568ea50 فرما:Tooltip 10 10610 53938 53937 2022-02-28T19:12:36Z 511KeV 8268 1 revision imported from [[:en:Template:Tooltip]]: Fixing red links wikitext text/x-wiki <templatestyles src="Template:Tooltip/styles.css" />{{#ifeq:{{yesno-no|{{{link}}}}}|yes |[[{{{1}}}|<span title="{{{2}}}" class="rt-commentedText tooltip {{#ifeq:{{yesno-yes|{{{dotted}}}}}|no||tooltip-dotted}} {{{class|}}}" {{#if:{{{id|}}}|id="{{{id}}}"}} {{#if:{{{style|}}}|style="{{{style}}}"}} title="{{#tag:nowiki|{{#invoke:String|replace|{{{2|}}}|"|&quot;}}}}">{{{1|}}}</span>]] |<span title="{{{2}}}" class="rt-commentedText tooltip {{#ifeq:{{yesno-yes|{{{dotted}}}}}|no||tooltip-dotted}} {{{class|}}}" {{#if:{{{id|}}}|id="{{{id}}}"}} {{#if:{{{style|}}}|style="{{{style}}}"}} title="{{#tag:nowiki|{{#invoke:String|replace|{{{2|}}}|"|&quot;}}}}">{{{1|}}}</span> }}<noinclude> {{Documentation|Template:Abbr/doc}} </noinclude> 2fa1ygbtpnsgjqk3h7xr2v3iuos5v3b فرما:Tooltip/styles.css 10 10611 53940 53939 2022-02-28T19:13:17Z 511KeV 8268 1 revision imported from [[:en:Template:Tooltip/styles.css]]: Fixing red links sanitized-css text/css /* {{pp-template}} */ .tooltip-dotted { border-bottom: 1px dotted; cursor: help; } a3nuuy8e07xkoz1hiw7pmpuv4gixony بدنٕکؠن انٛگن ہُنٛد عٔلم 0 10612 54615 53946 2022-03-20T07:31:49Z EmausBot 1793 Bot: Fixing double redirect to [[ایناٹمی]] wikitext text/x-wiki #REDIRECT [[ایناٹمی]] qiasnxyu7inv2oedm97eo18a3cp9fwm وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/نَوَمبَر 4 10613 53947 2022-03-01T03:39:08Z Rishabhbhat 8258 Created page with "===1=== ===2=== ===3=== ===4=== ===5=== ===6=== ===7=== ===8=== ===9=== ===10=== ===11=== ===12=== ===13=== ===14=== ===15=== ===16=== ===17=== * بیَن الاقوٲمی طالبِہ ععلمَن ہُنٛد دۄہ ===18=== * [[عُمَان|‎عُمَانُک]] قومی دۄہ ===19=== * بیَن الاقوٲمی [[مَرٕد|مَردَن]] ہُنٛد دۄہ۔ ===20=== ===21=== ===22=== ===23=== * 1990 - مَشہوٗر اَنٛگریز أدیٖب ..." wikitext text/x-wiki ===1=== ===2=== ===3=== ===4=== ===5=== ===6=== ===7=== ===8=== ===9=== ===10=== ===11=== ===12=== ===13=== ===14=== ===15=== ===16=== ===17=== * بیَن الاقوٲمی طالبِہ ععلمَن ہُنٛد دۄہ ===18=== * [[عُمَان|‎عُمَانُک]] قومی دۄہ ===19=== * بیَن الاقوٲمی [[مَرٕد|مَردَن]] ہُنٛد دۄہ۔ ===20=== ===21=== ===22=== ===23=== * 1990 - مَشہوٗر اَنٛگریز أدیٖب [[رولڈ ڈاہل]] موٗد۔ * 1991- [[احمد شہزاد]]، پٲکِستٲنؠ کِرٛکَٹ کھِلٲڈؠ زاو۔ * 2011 - [[عَرَب بَہار اِنقلاب]]َن پَتہٕ دِتؠ [[یَمَن|یَمنُک]] صَدٕر [[عَلی عَبدُالله صالِح]]َن نٲیِب صَدرِس اِنتِظٲمؠ طاقَتھ۔ ===24=== *1928- [[کَمال اَتاتُرک]]َن کۆر تُرکی زَبانَس باپَتھ نٔوؠن اَچھرَن ہُنٛد وَرتاو شۆروٗ؛ وۄستاد دۄہ ([[تُرکی]])۔ *1976- [[تُرکی]] مَنٛز آو [[بٕنیُل]] یَتھ مَنٛز 4000 پؠٹھ 5000 لوٗکھ مۄیہ۔ *1989- [[سَچِن ٹینٛڈُلکَر]]َن بَنٲوؠ 16 ؤری 214 دۄہَن ہٕنٛزٕ عُمرٕ [[کِرٛکَٹ|ٹؠسٹ]] کھیلَس مَنٛز [[پاکِستان]]َس خٕلاف 59 رَن۔ ===25=== * وۄستادَن ہُنٛد دۄہ ([[اِنٛڈونیشِیا]]) * 1562 – [[لوٗپھ ڈی ویگا]]، ہِسپٲنوی [[شٲیِر]] زاو ===26=== *[[ہِندوستان|ہِندوستٲنؠ]] ٲیٖن دۄہ ===27=== * وۄستادَن ہُنٛد دۄہ ([[ہِسپٲنِیا]]) ===28=== ===29=== ===30=== * 1888 – [[اِنگلِستان|اِنگلِستانُک]] [[کِرٛکَٹ]] کھِلٲڈؠ [[ہیری اَلتھَم]] زاو۔ c3trh85pfz4x3ep6yhuo2wzujpi9taa کوشُر 0 10614 53964 2022-03-01T11:12:38Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[کٲشِر زَبان]] iyckb9ru1dlm0b822xxv9pndt6zp368 اؠکسرے 0 10615 55891 54492 2022-04-25T06:59:13Z 511KeV 8268 حَوالہٕ wikitext text/x-wiki '''اؠکسرے''' یا '''اؠکس زٕژٕ''' چھِے زٕژَن ہُند اَکھ قسٕم یِمَن واریا طاقَتھ چھُ آسان۔ یِم کٔر [[وِلہیلم رونٹیگن|وِلہیلم رونٹیگنَن]] دٔریافَت نَومبر 18, 1895 مَنٛز.<ref>{{ویب حَوالہٕ|title=X-Rays {{!}} Science Mission Directorate|url=https://science.nasa.gov/ems/11_xrays|access-date=2022-04-25|website=science.nasa.gov}}</ref> == حَوالہٕ == {{حَوالہٕ}} huebvkwpe1h1st7g8imlga1thyshnnc ہینری بیکَرؠل 0 10616 53973 2022-03-01T12:22:35Z Rishabhbhat 8258 Henri Becquerel wikitext text/x-wiki {{Short description|فرٛینٛچ ساینَس دان}} {{Infobox scientist|name=ہینری بیکَرؠل|image=Portrait_of_Antoine-Henri_Becquerel.jpg|birth_name=اَنٛٹوین ہینری بیکَرؠل|birth_date=15 دَسَمبَر 1852|birth_place=[[پیرِس]]، [[فرٛانٛس]]|death_date=25 اَگَست 1908|known_for=[[ریڈیو ایکٹِوِٹی]]}} '''اَنٛٹوین ہینری بیکَرؠل''' اوس اَکھ فرٛینٛچ [[ساینَس دان]] تہٕ [[اِنٛجیٖنَر]] یێمؠ کۆر ۱۸۹۶ اَس مَنٛز [[ریڈیو ایکٹِوِٹی]] دٔرؠ یاف۔<ref>{{ویب حَوالہٕ|title=Henri Becquerel {{!}} French physicist {{!}} Britannica|url=https://www.britannica.com/biography/Henri-Becquerel|access-date=2022-03-01|website=www.britannica.com|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} t7gj5nvswvi62ndpzyu7n10wtpiyxy0 اؠکس زٕژٕ 0 10617 53974 2022-03-01T12:23:15Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[اؠکسرے]] 07kafka4ea4noy8qdfvn00zcgh8df24 ریڈیو ایکٹِوِٹی 0 10618 55146 54005 2022-03-31T02:31:03Z 511KeV 8268 Link wikitext text/x-wiki '''ریڈیو ایکٹِوِٹی''' چھُ اَکھ عَمل یا سِلسِلہٕ یَتھ مَنٛز اَکھ [[ریڈیو ایکٹِو اٮ۪ٹَم]] چھُ اِضٲفی [[اینَرجی]] نؠبَر کڈَن۔ اَتھ عَملہِ مَنٛز چھِ کینٛہہ اٮ۪ٹَمِک چیٖز تہٕ نؠبَر نیران۔<ref>{{ویب حَوالہٕ|title=ریڈیو ایکٹِوِٹی : کَمزور بَل |url=https://www.radioactivity.eu.com/site/pages/Weak_Forces.htm|access-date=2022-03-01|website=www.radioactivity.eu.com}}</ref> == قسٕم== === اَلفا ڈِکے === === بیٹا ڈِکے === === گاما ڈِکے === == حَوالہٕ == {{حَوالہٕ}} ny8pyfby9k9k6h6nrezb6ffacgmqrzo شاہِد آفرٛیٖدی 0 10619 53982 2022-03-01T13:37:46Z 511KeV 8268 Shahid afridi wikitext text/x-wiki '''شاہِد آفرٛیٖدی''' (اُردوٗ: شاہد آفریدی) چھُ اَکھ پٲکِستٲنؠ کِرٛکَٹ کھِلٲڑؠ. dzwt89izzivrs7reanlr8h6wgjrkoc1 افغٲنِستان 0 10620 54014 2022-03-01T17:44:24Z 511KeV 8268 [[افغٲنِستان]] صَفہٕ آو پَکناونہٕ [[اَفغٲنِستان]] جاے، پَکناوَن وول صٲرف اِفلاق : Zabar wikitext text/x-wiki #REDIRECT [[اَفغٲنِستان]] 3vm18y5brdgx0z10qtqmfamcujmepfi فرما:IncreaseNeutral 10 10621 54016 54015 2022-03-01T17:45:32Z 511KeV 8268 1 revision imported from [[:en:Template:IncreaseNeutral]]: Fixing red links wikitext text/x-wiki [[File:Increase Neutral.svg|{{{size|11px}}}|alt={{{1|Neutral increase}}}|link=|{{{1|Neutral increase}}}]]<noinclude> {{documentation}} </noinclude> kjg6brc7io35tnn327woz3lns3fw8z0 فرما:Efn 10 10622 54018 54017 2022-03-01T17:46:41Z 511KeV 8268 1 revision imported from [[:en:Template:Efn]]: Needed locally wikitext text/x-wiki <includeonly>{{#if:{{{name|}}} |{{#tag:ref|{{{1|{{{reference|{{{content|{{{text|}}}}}}}}}}}}|name={{{name|}}}|group={{#switch: {{{group|}}} | note | upper-alpha | upper-roman | lower-alpha | lower-greek | lower-roman = {{{group|}}} | #default = lower-alpha }} }} |{{#tag:ref|{{{1|{{{reference|{{{content|{{{text|}}}}}}}}}}}}|group={{#switch: {{{group|}}} | note | upper-alpha | upper-roman | lower-alpha | lower-greek | lower-roman = {{{group|}}} | #default = lower-alpha }} }} }}</includeonly><noinclude> {{documentation}} </noinclude> cy2hvj1zss95pdjzsgcbg4q4cq6tzl8 وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/دَسَمبَر 4 10623 54045 2022-03-02T07:11:27Z Hulged 8077 + wikitext text/x-wiki ===1=== * عالمی [[ایڈٕس]] (AIDS) دۄہ ===2=== [[File:Fidel_Castro_1950s.jpg|thumb|فِدؠل کاسترو]] *1976- [[فِدؠل کاسترو]] بَنییوو [[کیٛوٗبا]] مُلکُک [[کیٛوٗباہُک صَدٕر|صَدٕر]] (تَصویٖر مَنٛز) *1998 – [[جوٗسوَرلڈ]] اَمریٖکی [[موسیٖقی]] کار زاو. ===3=== * [[طبیب|طبیبَن]] ہُنٛد دۄہ ([[کیٛوٗبا]]) ===4=== ===5=== ===6=== ===7=== ===8=== ===9=== ===10=== ===11=== ===12=== ===13=== ===14=== ===15=== ===16=== ===17=== ===18=== ===19=== ===20=== ===21=== [[File:Kashmiri man with his grand son.jpg|130px|پھؠرَن|left]] * [[پھؠرَن]] دۄہ * [[چِلَے کَلان|چِلَے کَلانُک]] گۄدیِنُک دۄہ ===22=== ===23=== ===24=== ===25=== ===26=== ===27=== ===28=== ===29=== ===30=== didlri4p537qyfenhhldchakue48aao وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/اَپریل 4 10624 56104 55902 2022-04-30T05:15:58Z 511KeV 8268 /* 30 */اِضافہ wikitext text/x-wiki ===1=== [[File:JohnMorrisCanterbury.jpg|thumb|link=جون مورِسَن|جون مورِسَن]] *1964 - اِنگلِستانُک کِرٛکَٹ کھِلٲڈؠ، [[جون مورِسَن]] زاو. ===2=== * [[عالمی آٹِزِمؠ جانکٲری دۄہ]]. ===3=== *2018 - [[یوٗٹیٖوب صَدٕر دَفتَر|یوٗٹیٖوب صَدٕر دَفتَرَس]] پؠٹھ کور ناسِم نَجافی حَملہٕ یَتھ مَنٛز 3 لوٗکھ گے چھۄکہٕ لد. اَمہِ پَتہٕ کٔرؠ اَمہِ خودکسی. ===4=== *2013 - [[تھانے]]، [[ہِندوستان|ہِندوستانَس]] مَنٛز پیٚیہِ اَکھ عِمارتھ یمَہِ سٲتؠ 70 لوٗکھ مویہِ. ===5=== * بَچَن ہُند دۄہ. ([[فَلسطیٖن]]) ===6=== * 1998 - [[پاکِستان|پاکِستانَن]] کور دَرمِیٲنی دوری ہُند ایٹمی مِزٲیِل ٹیسٹ. ===7=== * عالمی صحَت دۄہ. * [[جَنڈٕ دۄہ]]. ([[سۄلوینِیا]]) ===8=== [[File:Allu Arjun.jpg|thumb|link=اَلو اَرجُن|اَلو اَرجُن]] * 1982 - [[اَلو اَرجُن]]، ہِندوستٲنؠ اداکار زاو. ===9=== *[[ٲیٖن]] دۄہ. ([[کوسووہ]]) ===10=== ===11=== ===12=== ===13=== ===14=== ===15=== * 1452 - [[لِیونارڈو ڈا وِنٛچی]] زاو ===16=== ===17=== * زَنانَن ہُند دۄہ. ([[گیبون]]) ===18=== * آزٲدی دۄہ ([[زمبابوے]]). ===19=== ===20=== ===21=== ===22=== ===23=== [[File:John Cena July 2018.jpg|thumb|link=جان سینا|جان سینا 2018 مَنٛز]] * 1977 - [[جان سینا]] زاو. ===24=== * [[جۆمہوٗرِیَتھ|جۆمہوٗرِیَتھ دۄہ]] ([[نؠپال]]) ===25=== * عالمی [[مَلیریا]] دۄہ. ===26=== ===27=== ===28=== ===29=== ===30=== * شٔہیٖدَن ہُند دۄہ ([[پاکِستان]]) ===31=== 40h49voilt8f7vcpcfw7e61ysf62pje وِکیٖپیٖڈیا:لۄکٕٹ وَضاحت 4 10625 54057 54056 2022-03-02T08:14:03Z 511KeV 8268 Shirt description wikitext text/x-wiki لۄکٕٹ وَضاحت چھِ کُنہِ مَضموٗنُک یا صَفُک نِچوڈ کَمؠ لَفظَن مَنٛز. یہِ چھُ مَضموٗن عُنٛوانَس بۄنہٕ کَن آسان. == آلہٕ== '''لۄکٕٹ وَضاحت''' چھُ اَکھ وِکیٖپیٖڈیا آلہ یُس مَضموٗنَن ۂنز لوکٹ وَضاحت لؠکھنہٕ خٲطرٕ چھُ اِستِمال گَژھان. ptawc313nazlnaysj9xs1nj4emqen7c میٖڈیاوِکی:Tagline 8 10627 54060 2022-03-02T10:46:52Z Hulged 8077 + wikitext text/x-wiki {{SITENAME}} پؠٹھٕ، اَکھ آزاد اِنسایکلوپیٖڑیا arkzx72is1owu1e136erm92yotxcqmw میٖڈیاوِکی:Cascadeprotected 8 10630 54066 54065 2022-03-02T15:45:39Z 511KeV 8268 1 revision imported from [[:en:MediaWiki:Cascadeprotected]]: Needed locally wikitext text/x-wiki {{#ifeq:{{CASCADINGSOURCES}}|{{FULLPAGENAME}} |<!-- Page is only cascade-protected via a self-transclusion, defer to MediaWiki:protectedpagetext --> | {{#ifexist: Template:Editnotices/Protection/{{FULLPAGENAME}} | {{Template:Editnotices/Protection/{{FULLPAGENAME}}|protect|$3}} <!-- Display the protection editnotice if it exists. (See [[Wikipedia:Editnotice#Protection notices]].) --> | <!-- Cascading protection and no protection editnotice. Display the suggestions and the edit request link. --> {{protected page text/cascade||$3|pages=$2|number=$1}} {{#ifeq:$3|edit|{{editnotice load|notice action = view}}}} }} }} pycwum2eau1rrpndzxchzlkm3l2vgu9 میٖڈیاوِکی:Cascadeprotectedwarning 8 10631 54068 54067 2022-03-02T15:46:09Z 511KeV 8268 1 revision imported from [[:en:MediaWiki:Cascadeprotectedwarning]]: Needed locally wikitext text/x-wiki <div id="cascadeprotectedwarning"> [[File:Cascade-protection-shackle.svg|20px]]<strong>WARNING:</strong> This page has been protected so that only administrators can edit it because it is [[Project:Transclusion|transcluded]] in the following {{PLURAL:$1|page|pages}} (which {{PLURAL:$1|is|are}} protected with the "cascading" option enabled). Please ensure that you are following the [[Project:Protection policy|protection policy]]. {{fmbox warning ruler}} </div> kitdu7qgs7v3mjyl7e4ji7uzhahtffe فرما:Protected page text/cascade 10 10632 54084 54078 2022-03-02T17:11:39Z Hulged 8077 wikitext text/x-wiki {{protected page text | image = Cascade-protection-shackle.svg | protection-message = یہِ صَفہٕ چھُ [[Wikipedia:Transclusion|شٲمِل]] {{PLURAL:{{{number}}}|اکِس [[Wikipedia:Protection policy#Cascading protection|آبشار-رٲچھؠ]] کریِتھ صَفَس مَنٛز|تِمَن صَفَن مَنٛز یِمن [[Wikipedia:Protection policy#Cascading protection|آبشار-رٲچھؠ]] چھِ ییٚلہِ}}، تاکہِ صِرِف [[وِکیٖپیٖڈیا:اِنتِظٲمؠ|اِنتِظٲمؠ]] ہیکَن {{{2}}} کٔرِتھ۔ | suggestions = yes | protection-reason = Cascading protection is used to prevent vandalism to particularly visible pages, such as the [[Main Page]] and a few [[Wikipedia:High-risk templates|very highly used templates]]. | log-text = This page is [[Wikipedia:Transclusion|transcluded]] in the following {{PLURAL:{{{number}}}|page, which is|pages, which are}} protected with the "[[Wikipedia:Protection policy#Cascading protection|cascading]]" option: {{{pages}}} | main-page-links = yes | template-links = yes | who-can-edit = [[وِکیٖپیٖڈیا:اِنتِظٲمؠ|اِنتِظٲمؠ]] | request-type = full | attempted-action = {{{2|}}} }}<noinclude>{{doc}}</noinclude> of36zy0gc88fdq624u0jd4ql2tt2r6z کَمپیوٗٹِڑ ٹوموٗگرٛافی یوروٗگرٛافی 0 10633 55879 55481 2022-04-25T04:40:24Z 511KeV 8268 لِنک wikitext text/x-wiki [[File:Renal parenchymal phase CT of transitional cell carcinoma.jpg|thumb|350px]] '''کَمپیوٗٹِڑ ٹوموٗگرٛافی یوروٗگرٛافی''' ('''سی ٹی یوروگافی''' یا '''سی ٹی یوروگرام''') چھُ اَکھ طِبی ٹیسٹ یُس سی ٹی سکینرس پؠٹھ کَرنہٕ چھُ یِوان [[کَنٹراسٹ اَجَنٹ]] اِنجکشن کَرنہٕ پَتہٕ تاکہ پِشاب نٲلؠ ییٚلہِ وُچھنہٕ۔<ref>{{ویب حَوالہٕ|title=Computerized tomography (CT) urogram - Mayo Clinic|url=https://www.mayoclinic.org/tests-procedures/ct-urogram/about/pac-20393602|access-date=2022-03-03|website=www.mayoclinic.org}}</ref> سی ٹی یوروگرامَس مَنٛز چھُ کَنٹراسٹ رَگہٕ مَنٛز دِینہٕ یوان اکہِ کینولا کہِ استِمال سٟتؠ، == استِمال == اَکھ سی ٹی یوروگرام چھُ پِشاب نالہٕ سٟتؠ وابَستہٕ بؠمارؠ وُچھنہٕ خٲطرٕ اَکھ اصل ٹیتٹ۔ == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:کَمپیوٗٹِڑ ٹوموٗگرٛافی]] bbo4mpbgc8gon8emryjkrxj8rkc3lw9 کَمپیوٗٹِڑ ٹوموگرافی اینٹیٖروگرافِی 0 10634 55484 55287 2022-04-05T10:41:24Z Xqbot 851 Bot: Fixing double redirect to [[کَمپیوٗٹِڑ ٹوموٗگرٛافی اینٹیٖروٗگرٛافی]] wikitext text/x-wiki #REDIRECT [[کَمپیوٗٹِڑ ٹوموٗگرٛافی اینٹیٖروٗگرٛافی]] 9v1ulw95ugtfzscs5rgoylqzcgf1pwl اینجِیوگرٛافی 0 10635 56029 55920 2022-04-28T15:08:53Z 511KeV 8268 clean up, typos fixed: سٲتی ← سٟتؠ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox medical intervention | Name = اینجِیوگرافِی | Image = Cerebral angiography, arteria vertebralis sinister injection.JPG | Caption = اینجِیوگرام }} '''اینجِیوگرٛافی''' یا '''آرٹریوگرٛافی''' چھُ اَکھ [[طِبی تَصویٖر سٲزی]] تَکنیٖک یَتھ مَنٛز مُختَلِف تانَن ۂندیَن [[خوٗن رَگہٕ|خوٗن رَگن]] ([[آرٹری]] تہٕ [[ویٖن]]) یُند اندرونی حالَتھ وُچھنہٕ خٲطرٕ چھُ اِستِمال گَژھان. اَتھ مَنٛز چھُ اَکھ خاص [[کَنٹراسٹ ایجنٹ|کَنٹراسٹ]] اِستِمال گَژھان یُس [[اؠکسرے]] چھُ نہٕ برٛونٛٹھٕے پَکنہٕ دِوان۔ یہِ [[کَنٹراسٹ ایجنٹ|کَنٹراسٹ]] چھُ [[رَگہٕ|رَگو]] کِن [[اِنجکشن]] سٟتؠ دیِنہٕ یوان تہٕ پتہٕ چھِ [[فُلارَسکوٗپی]] یا اؠکسرے سٟتؠ وُچھنہٕ یِوان. == لفظ == اینجِیوگرافِی چھُ انگریٖزی لَفظ Angiography ہُس اصلی یونٲنی زَبانہٕ پؠٹھ آمُت چھُ۔ ἀγγεῖον تہٕ γράφειν graphein ہُند مَطلَب رَگہٕ تہِ لیکھُن چھُ۔ اینجِیوگرافِی ہیکہِ آرٹریوگرافی تہٕ ویٖنوگرافی کُن اِشارٕ کٔرِتھ، تہٕ مَگَر [[ویٖنوگرافی]] چھِ صِرِف ویٖنَن سٟتؠ وابَستہٕ تھاوَن.<ref>http://articles.chicagotribune.com/1986-01-23/features/8601060680_1_bleeding-arteries-angiography</ref> == قسٕم == ===ایم آر اینجِیوگرٛافی=== {{Main|ایم آر اینجِیوگرٛافی}} ایم آر اینجِیوگرافِی چھُ اَکھ اینجِیوگرٛافی ہُنٛد اَکھ قسٕم یُس [[ایم آر آی سِکینَر]] مَشیٖن پؠٹھ کَرنہٕ چھُ یِوان تاکِہ [[اِنسان]] سٕنز خوٗن رَگہٕ یِیَن وُچھنہٕ۔ ایم آر اینجِیوگرافِی مَنٛز چھِ آرٹری یِوان وُچھنہٕ تاکہِ تِمَن مَنٛز ما چھِ کانٛہہ بیمأرؠ۔ ایم آر اینجِیوگرافِی چھِ دؠماغ، [[گَردَن]]، [[سیٖنہٕ]] اَیوٹا تہٕ باقؠن تانَن تہٕ یِوان کَرنہٕ.<ref>{{کِتاب حَوالہٕ|last=Verfasser|first=Hartung, Michael P.|url=http://worldcat.org/oclc/1185877492|title=Magnetic resonance angiography: current status and future directions|oclc=1185877492}}</ref> == تَوأریٖخ == یہِ طٔریٖقہٕ کۄر گۄڈٕ 1927 پُرتہِ گٲلؠ ڈاکٹر [[ایگاس مونِض]] دٔرِیافت [[یونِورسِٹی آف لِسبَن]] مَنٛز.<ref>{{Cite journal|last=Berrios|first=G.E.|title=The origins of psychosurgery: Shaw, Burckhardt and Moniz|url=https://journals.sagepub.com/doi/10.1177/0957154X9700802905|journal=History of Psychiatry|volume=8|issue=29|pages=061–81|doi=10.1177/0957154x9700802905|issn=0957-154X}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:ریڈیالجی]] d8qe1y7hri9vdh34b9nuq0tb1f0veru دِفٲقی راز دٲنۍ علاقہٕ (پاکِستان) 0 10636 54099 2022-03-03T07:18:41Z 511KeV 8268 [[دِفٲقی راز دٲنۍ علاقہٕ (پاکِستان)]] صَفہٕ آو پَکناونہٕ [[دِفٲقی راز دٲنؠ علاقہٕ (پاکِستان)]] جاے، پَکناوَن وول صٲرف اِفلاق : Rem non kashmiri alphabet wikitext text/x-wiki #REDIRECT [[دِفٲقی راز دٲنؠ علاقہٕ (پاکِستان)]] mb3h7n6vhdt4xx67l1ycji6km3uot0p وِلہیلم کونراڈ رونٹیگن 0 10637 54108 2022-03-03T17:38:39Z 511KeV 8268 Redirect from full name wikitext text/x-wiki #Redirect [[وِلہیلم رونٹیگن]] iazd4b96iuvk8fgb8oxl0e4pk57e3wp زٲژ:Biography with signature 14 10638 54110 54109 2022-03-04T04:27:12Z Hulged 8077 wikitext text/x-wiki {{کھٔٹِتھ زٲژ}} 5hmw1y6j2deq919ftfv2zrlc4vjiswh وِکیٖپیٖڈیا:چائے جائے 4 10639 54157 2022-03-05T09:49:24Z 511KeV 8268 اِفلاق moved page [[وِکیٖپیٖڈیا:چائے جائے]] to [[وِکیٖپیٖڈیا:چاے جاے]] over redirect: Spelling fix wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:چاے جاے]] g8kf4d0pltoym0bxi2iw1ykkgh42wgq زیارت عاشورہ 0 10640 54170 2022-03-05T14:22:06Z 511KeV 8268 [[زیارت عاشورہ]] صَفہٕ آو پَکناونہٕ [[زِیارَتھ عاشورہ]] جاے، پَکناوَن وول صٲرف اِفلاق : Spelling fix per dictionary wikitext text/x-wiki #REDIRECT [[زِیارَتھ عاشورہ]] 6mzplvv3zgwog9wxvlid6762k3ekvis زیارت اربعین 0 10641 54172 2022-03-05T14:23:12Z 511KeV 8268 [[زیارت اربعین]] صَفہٕ آو پَکناونہٕ [[زِیارَتھ اربعین]] جاے، پَکناوَن وول صٲرف اِفلاق : Fixing spelling wikitext text/x-wiki #REDIRECT [[زِیارَتھ اربعین]] 7em25pvjz3p4iyg3ovcztsawh2j9l7o میٖڈیاوِکی:Viewinguserrights 8 10642 54176 54175 2022-03-05T16:39:34Z Hulged 8077 Fix wikitext text/x-wiki رُکُن <strong>[[رُکُن:$1|$1]]</strong> $2 سٕنٛدؠ رُکُن جَماعت چھُ تُہی وُچھان<br /> [{{fullurl:m:Special:Log/rights|page={{urlencode:User:$1@kswiki|WIKI}}}} عٲلمی اِجازتہٕ لاگَن مَنٛز وُچُھو یہٕ رُکُن] ryibqnb1urefg3pyqsber6o15isw7fn کیٖو 0 10644 54187 54186 2022-03-06T11:05:03Z 511KeV 8268 ح wikitext text/x-wiki کیٖو چھُ [[یوٗکریٖن|یوکریٖنُک]] شَہَر تہٕ [[راز دٲنؠ]].<ref>{{ویب حَوالہٕ|title=City Mayors: The 500 largest European cities (1 to 100)|url=http://www.citymayors.com/features/euro_cities1.html|access-date=2022-03-06|website=www.citymayors.com}}</ref> == حَوالہٕ == {{حَوالہٕ}} 9yvljbp2cwztrheu7ppbmm1mdb9a1qd یوٗکریٖن 0 10645 54188 2022-03-06T11:13:35Z 511KeV 8268 Ukraine wikitext text/x-wiki '''یوٗکریٖن''' چھُ مَشرقی [[یوٗرَپ|یوٗرَپَس]] مَنٛز اَکھ مُلُک.<ref>{{ویب حَوالہٕ|title=Ukraine - Trade - European Commission|url=https://ec.europa.eu/trade/policy/countries-and-regions/countries/ukraine/|access-date=2022-03-06|website=ec.europa.eu}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:مُلُک]] [[زٲژ:یوٗرپِی مُلُک]] 7bll2jqhe76wvm28fqfpxyaan9lnfkr فرما:PAGENAME 10 10646 54190 54189 2022-03-06T11:29:56Z 511KeV 8268 1 revision imported from [[:en:Template:PAGENAME]]: Template needed wikitext text/x-wiki {{#if:{{{1|}}}|{{PAGENAME:{{{1|}}}}}|{{PAGENAME}}}}<includeonly>[[Category:Pages which use a template in place of a magic word|H{{PAGENAME}}]]</includeonly><noinclude> {{documentation}}</noinclude> g3htiujhixsbn4mreeaw9f6tw84pa76 ژِنٛدٕروار 0 10649 54204 2022-03-07T07:11:39Z 511KeV 8268 Redirect from wrong spelling wikitext text/x-wiki #Redirect [[ژٔندٕروار]] d72tin65krgj3n7haifu7ptienynazr مَسرَت زہرہ 0 10650 55992 55991 2022-04-27T10:05:25Z 511KeV 8268 اِضافہٕ wikitext text/x-wiki {{Infobox person | name = مَسرَت زہرہ | image = Masrat Zahra in 2020.jpg | caption = مَسرَت زہرہ 2020 مَنٛز | birth_place = [[سِریٖنَگَر]], [[جۆم تہٕ کٔشیٖر]] | native_name = مسرت زہرہ | native_name_lang = ur | birth_date = {{birth date and age|1993|12|8|df=yes}} | education = [[مَرکٔزی یونِورسِٹی آف کشمیٖر]] | awards = | occupation = [[صَحافتِی فوٹوٗگرٛافَر]] }} '''مَسرَت زہرہ''' (زامٔژ: 8 دَسمبَر 1993) چھِ [[سِریٖنَگَر]]، [[جۆم تہٕ کٔشیٖر]] مَنٛز اَکھ صَحافتِی [[فوٹوٗگرٛافَر]]. زہرہ چھِ [[ہَوَل]]، سِریٖنَگَر سٲتی وابَستہٕ تھاوَن۔ تٲلیٖم کٔرنؠ [[مَرکٔزی یونِورسِٹی آف کشمیٖر]] مَنٛز حأصل۔ یہِ چھِ کٔشیٖر تَناظَس پَننہٕ کامہِ مَنٛز تَصویٖر بَند کَران. اَپریٖل 2018، مَنٛز آو وَونہٕ یہِ چھِ پولیس خَبری، امہ آسؠ اینکونٹر جاے ۂند فوٹو فیسبُکس پؠٹھ شیر کُرمُت.<ref>https://www.thehindu.com/society/kashmir-through-the-female-gaze/article24768947.ece</ref> == ذٲتی زِندگی == زَہرہ زاے ہَوَل سیرینگر مَنٛز أکِس مُسلمان خاندانَس مَنٛز. [[زٲژ:کٲشِرؠ لوٗکھ]] kp9eklq3t383zcknyp44mtugs7kzzfn انوپم کھیر 0 10651 55845 54217 2022-04-24T12:40:37Z 511KeV 8268 لِنک wikitext text/x-wiki '''انوپم کھیر''' چھُ اَکھ [[ہِندوستان|ہِندوستٲنؠ]] فِلمِی اداکار. qd2kqi46pjxwp3ba338zaoqkpdruhk2 فرما:Infobox actor 10 10652 54227 54219 2022-03-08T04:51:39Z EmausBot 1793 Bot: Fixing double redirect to [[فرما:اِنسان معلوٗمات ڈَبہٕ]] wikitext text/x-wiki #REDIRECT [[فرما:اِنسان معلوٗمات ڈَبہٕ]] mx2c0583e3zi3sivekvxmxmh9xoeolj Module:Main page image 828 10654 54343 54238 2022-03-15T04:04:18Z 511KeV 8268 Test Scribunto text/plain local p = {} local getArgs = require('Module:Arguments').getArgs function p.width(frame) local args = getArgs(frame) return p._width(args) end function p._width(args) local new_width = 50 local page = mw.title.makeTitle('File', args[1] or '') if not page or not page.fileExists then return new_width end new_width = math.floor ( ( page.file.width / math.sqrt ( ( page.file.width * page.file.height ) / 19600 ) ) + 0.5 ) return new_width end return p mdpuzemsro7dze1qjcn0523gotw0yjf فرما:Wikipedia languages 10 10655 54248 2022-03-08T19:40:05Z 511KeV 8268 [[فرما:Wikipedia languages]] صَفہٕ آو پَکناونہٕ [[فرما:وِکیٖپیٖڈیا زَبانہٕ]] جاے، پَکناوَن وول صٲرف اِفلاق : کأشر ناو wikitext text/x-wiki #REDIRECT [[فرما:وِکیٖپیٖڈیا زَبانہٕ]] s4442yriaddzv8ymx5ldlxdrp0pfcjs طبیب 0 10656 54267 2022-03-09T09:17:48Z 511KeV 8268 [[طبیب]] صَفہٕ آو پَکناونہٕ [[ڈاکٹَر]] جاے، پَکناوَن وول صٲرف اِفلاق : Requested move wikitext text/x-wiki #REDIRECT [[ڈاکٹَر]] 1lv1537016ezvjeskwrycblxh55kjhv زٲژ:پَکناونہٕ خٲطرٕ عَرٕض 14 10658 54335 54270 2022-03-14T16:18:12Z 511KeV 8268 Rem wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 فرما:Requested move/end 10 10659 54283 54272 2022-03-09T13:35:57Z 511KeV 8268 ت wikitext text/x-wiki <includeonly>{{{{{|safesubst:}}}#ifeq:{{ {{{|safesubst:}}}issubst}}|yes||{{#if:{{{demo|}}}||{{ {{{|safesubst:}}}error | Template:Requested move/end ''must'' be [[Wikipedia:Template substitution|substituted]]}}[[Category:Pages with incorrectly transcluded templates]]}}}}</includeonly><span id="reqmovetag"></span>{{check talk wp}} {{Tmbox |small = {{{small|}}} |imageright = {{{{{|safesubst:}}}#ifeq:{{{{{{{{|safesubst:}}}#ifeq:{{{multiple}}}|yes|new1|1}}|{{{target}}}}}}|? |[[File:Symbol question.svg|30px]] }} |image = [[File:Wikipedia page mover.svg|45px]] |type = move |text = {{{{{|safesubst:}}}#ifeq:{{{1|{{{target}}}}}}|{{{{{|safesubst:}}}SUBJECTPAGENAME}} |'''یَم صَفٕچ پَکناونہٕ خٲطرٕ عَرٕضی، عُنٛوان [[{{{target|{{{1}}}}}}]] چھِ مُکَمَل کَرنہٕ آمٔژ.''' |It was proposed in this section that {{{{{|safesubst:}}}#ifeq:{{{multiple}}}|yes|multiple pages|[[:{{{{{|safesubst:}}}ARTICLEPAGENAME}}]]}} be [[Wikipedia:Moving a page|renamed and moved]]{{{{{|safesubst:}}}#ifeq:{{{{{{{{|safesubst:}}}#ifeq:{{{multiple}}}|yes|new1|1}}|{{{target}}}}}}|?|&#32;somewhere else, with the name{{{{{|safesubst:}}}#ifeq:{{{multiple}}}|yes|s|}} being decided below|{{{{{|safesubst:}}}#ifeq:{{{multiple}}}|yes||&#32;to {{no redirect|{{{1|{{error|New name was not specified}}}}}}}}}}}. ---- {{{{{|safesubst:}}}#if:{{{result|}}}|<small>'''{{smallcaps|result:}}'''</small><br />{{{result}}}|The discussion has been closed, and the result will be found in the closer's comment.}} ---- <div class="floatleft" style="font-size:75%">''Move logs: [{{fullurl:Special:Log/move|page={{Urlencode:{{{{{|subst:}}}ARTICLEPAGENAME}}}}}} current title]{{·}} [{{fullurl:Special:Log/move|page={{Urlencode:{{{1}}}}}}} target title]''</div> <div class="floatright" style="font-size:65%">''This is template {{tls|Requested move/end}}''</div> }}{{{{{|safesubst:}}}#if:{{{nocat|}}}{{{category|}}}|{{{{{|safesubst:}}}category handler |all= |nocat={{{{{|safesubst:}}}#ifeq:{{{demo|<noinclude>yes</noinclude>}}}|yes|true}} |category2={{{category|¬}}} }}}} <!-- This is template "Requested move/end". --> }}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> nc19plik734qf6709ccvtthgsnqf8s2 فرما:Check talk wp 10 10660 54274 54273 2022-03-09T09:44:19Z 511KeV 8268 1 revision imported from [[:en:Template:Check_talk_wp]]: Needed wikitext text/x-wiki {{category handler | talk = <!--Don't show on talk pages--> | wikipedia = <!--Don't show in Wikipedia space--> | template = <!--Don't show on templates--> | other = <div style="text-align: center;">'''''This [[Help:Template|template]] is misplaced. It belongs on the [[Help:Talk page|talk page]]:'' [[{{TALKPAGENAME}}]].'''[[Category:Pages with templates in the wrong namespace]]</div> | nocat = {{{nocat|}}} <!--So "nocat=true" works--> | category2 = {{{category|¬}}} <!--So "category =" works--> | page = {{{page|}}} <!--For testing--> }}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 6yt5fssz3r8swav22kspts8t85yejnh اۆگُن 0 10661 54279 2022-03-09T09:53:41Z 511KeV 8268 اِفلاق moved page [[اۆگُن]] to [[نار]] over redirect: Requested move per common name wikitext text/x-wiki #REDIRECT [[نار]] j946s14kl45um103huphphvq8le5ybs آکسیٖجَن 0 10663 54285 2022-03-09T17:47:17Z 511KeV 8268 Oxygen wikitext text/x-wiki #Redirect [[آکسیجَن]] jbbt0q7z5o5rlklusvufo1cy2wm90p3 وِکیٖپیٖڈیا:مُنتَخٕب تَصویٖر/فِہرِست 4 10664 55189 54288 2022-04-01T04:25:11Z 511KeV 8268 اِضافہ wikitext text/x-wiki وِکیٖپیٖڈیا:مُنتَخٕب تَصویٖر چھِ تِم تَصویٖر یِم اَہَم صَفَس پؠٹھ ہاونہٕ چھِ یِوان. *[[وِکیٖپیٖڈیا:مُنتَخٕب تَصویٖر/2022|مُنتَخٕب تَصویٖر 2022 مَنٛز]] 9t693y1f7xmu54juai3e19yglhco20n زٲژ:مَضموٗن یِمَن مَنٛز Russian-زَبان مَتَن چھُ 14 10665 54300 2022-03-11T07:04:27Z 511KeV 8268 Hidden wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 کأشُر وِکیٖپیٖڈیا 0 10666 54306 2022-03-11T12:45:20Z 511KeV 8268 اِفلاق moved page [[کأشُر وِکیٖپیٖڈیا]] to [[کٲشُر وِکیٖپیٖڈیا]] over redirect: Fixing spelling wikitext text/x-wiki #REDIRECT [[کٲشُر وِکیٖپیٖڈیا]] o91a8p1v8w133kwfdwsb0xrjinfyxa1 فرما:Maintenance categories/logic 10 10667 54328 54327 2022-03-14T15:53:56Z 511KeV 8268 1 revision imported from [[:meta:Template:Maintenance_categories/logic]]: Needed locally wikitext text/x-wiki {{#ifeq: {{PAGENAME}} | {{{1}}} | | {{#ifexpr: {{PAGESINCATEGORY:{{{1}}}|R}} - {{{minus|0}}} | [[:Category:{{{1}}}|{{{2}}} ({{#expr: {{PAGESINCATEGORY:{{{1}}}|R}} - {{{minus|0}}} }})]]<br /> }} }} 76bimxey693ysj2976ruafp3iakf3gy فرما:Maintenance Category/logic 10 10668 54330 54329 2022-03-14T15:54:40Z 511KeV 8268 1 revision imported from [[:meta:Template:Maintenance_Category/logic]]: Needed locally wikitext text/x-wiki #REDIRECT [[Template:Maintenance categories/logic]] mkfu1zcjhx7nmyolw4cj0580am2h385 فرما:نَظرِ تَل اِطلاع 10 10669 54353 54337 2022-03-15T09:09:17Z 511KeV 8268 اِفلاق moved page [[فرما:Test]] to [[فرما:نَظرِ تَل اِطلاع]] without leaving a redirect: نٔو ناو wikitext text/x-wiki <div style="float:{{dir|{{CURRENTCONTENTLANGUAGE}}|left|right}};margin:2px 1ex;margin-{{dir|{{CURRENTCONTENTLANGUAGE}}|left|right}}:0;border:1px solid #AAA;font-size:90%;padding:5px"><!-- --><div style="float:{{dir|{{CURRENTCONTENTLANGUAGE}}|left|right}};font-size:smaller;"><nowiki>[</nowiki>{{Purge}}<nowiki>]</nowiki></div> {{#ifeq: {{PAGENAME}} | Deleteme || {{#ifexpr: {{PAGESINCATEGORY:پَکناونہٕ خٲطرٕ عَرٕض}}>0 | [[:زٲژ: پَکناونہٕ خٲطرٕ عَرٕض|پَکناونہٕ خٲطرٕ عَرٕض ({{PAGESINCATEGORY:پَکناونہٕ خٲطرٕ عَرٕض}})]] }} }} <br> {{#ifeq: {{PAGENAME}} | Deleteme || {{#ifexpr: {{PAGESINCATEGORY:مِٹاونہٕ خٲطرٕ عَرٕض}}>0 | [[:زٲژ: مِٹاونہٕ خٲطرٕ عَرٕض|مِٹاونہٕ خٲطرٕ عَرٕض ({{PAGESINCATEGORY:مِٹاونہٕ خٲطرٕ عَرٕض}})]] }} }} <br> {{#ifeq: {{PAGENAME}} | Deleteme || {{#ifexpr: {{PAGESINCATEGORY:جَلدی مِٹاونہٕ خٲطرٕ عَرٕض}}>0 | [[:زٲژ:جَلدی مِٹاونہٕ خٲطرٕ عَرٕض|جَلدی مِٹاونہٕ خٲطرٕ عَرٕض ({{PAGESINCATEGORY:جَلدی مِٹاونہٕ خٲطرٕ عَرٕض}})]] }} }} </div> hcv7v3lj2fot1q71c7co5zvky7t0ae0 یاسیٖن مَلِک 0 10670 54350 54349 2022-03-15T05:06:14Z 511KeV 8268 مِلاوُن [[زٲژ:کٲشِرؠ لوٗکھ]] تٔژ زٲژ کِہ مَرَتھہٕ سٲتؠ wikitext text/x-wiki {{Infobox officeholder | honorific-prefix = | name = Yasin Malik | native_name = یاسیٖن مَلِک | native_name_lang = Kashmiri | honorific-suffix = | image = Yasin Malik.jpg | office = صَدٕر<br />[[جموں کشمیٖر لِبَرٮ۪شَن فرنٛٹ]] | nationality = [[کٲشُر]] | spouse = مُشال مُلِکھ | birth_date = {{Birth date and age|df=yes|1966|04|03}} | birth_place = [[سِریٖنَگَر]]، [[جۆم تہٕ کٔشیٖر]]، [[ہِندوستان]] | alma_mater = | party = [[جموں کشمیٖر لِبَرٮ۪شَن فرنٛٹ]] | website = }} '''یاسیٖن مَلِک''' چھُ کوشُر آزأدی پَسند رینُما تہٕ سأبِقہٕ مِلٹنٹ یُس کٔشیٖر ہِندوستانَس تہٕ پأکِستانَس نِش آزاد کَرنَس وَکالَتھ چھُ کَران. [[زٲژ:کٲشِرؠ لوٗکھ]] p857wstpwdrtnssl6t92decm0dba3nh فرما:Done 10 10671 54357 2022-03-15T11:36:34Z 511KeV 8268 [[فرما:Done]] صَفہٕ آو پَکناونہٕ [[فرما:کَرنہٕ آمُت]] جاے، پَکناوَن وول صٲرف اِفلاق : Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:کَرنہٕ آمُت]] 43qfhywdg0e0b83yprsp0oou4y0jth0 فرما:Done/See also 10 10672 54359 2022-03-15T11:36:34Z 511KeV 8268 [[فرما:Done/See also]] صَفہٕ آو پَکناونہٕ [[فرما:کَرنہٕ آمُت/See also]] جاے، پَکناوَن وول صٲرف اِفلاق : Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:کَرنہٕ آمُت/See also]] b84qxfwfxp0z2uhnvdlnneybxan2653 فرما:Done/doc 10 10673 54361 2022-03-15T11:36:34Z 511KeV 8268 [[فرما:Done/doc]] صَفہٕ آو پَکناونہٕ [[فرما:کَرنہٕ آمُت/doc]] جاے، پَکناوَن وول صٲرف اِفلاق : Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:کَرنہٕ آمُت/doc]] 0mfdp18ubglfa84c90asbayrtvjwfy8 عالیہ بھٹ 0 10674 54366 54365 2022-03-15T14:08:53Z 511KeV 8268 ح wikitext text/x-wiki {{Infobox person | name = عالیہ بھٹ | image = Alia Bhatt at Berlinale 2022 Ausschnitt.jpg | image_size = | caption = عالیہ بھٹ | birth_date = {{birth date and age|df=yes|1993|3|15}} | birth_place = [[لَندَن]] | citizenship = بَرطٲنوی<ref name="BritishCitizen">{{cite news |last1=Singh |first1=Prashant |title=Alia Bhatt can't vote in 2014, encourages youth to cast their votes |url=http://www.hindustantimes.com/entertainment/alia-bhatt-can-t-vote-in-2014-encourages-youth-to-cast-their-votes/story-O0cEnVn13dMi85tnQIiJmK.html |work=Hindustan Times |access-date=5 June 2016 |date=3 April 2014 |url-status=live |archive-url=https://web.archive.org/web/20160713192416/http://www.hindustantimes.com/entertainment/alia-bhatt-can-t-vote-in-2014-encourages-youth-to-cast-their-votes/story-O0cEnVn13dMi85tnQIiJmK.html |archive-date=13 July 2016}}</ref> | occupation = اداکأری | other_names = | partner = <!--Only for unmarried life partners in domestic partnership--> | years_active = 2012–اَز تام | parents = [[مَہیش بھٹ]] (مول)<br />[[ سونی راضدان]] (موج) }} '''عالیہ بھٹ''' (زامٔژ: 15 مارٕچ 1993) چھِ اَکھ بَرطٲنوی-ہِندوسأنی اداکارہ یۄس ہِندی فِلمَن مَنٛز کأم چھِ کَران. == حَوالہٕ == {{حَوالہٕ}} go95z90xpt5xtezxazcy142jymfy423 محرم 0 10707 54434 2022-03-17T03:22:49Z 511KeV 8268 Searching for ref wikitext text/x-wiki '''مُحرم''' چھُ اِسلٲمی کؠلنٛڈَرُک گۄڈنیُٛک رؠتھ. 0wla8km8jyibvzk0zkw55xi1gqdz526 فرما:Randomquote 10 10708 54481 54445 2022-03-17T08:26:48Z 511KeV 8268 Fix wikitext text/x-wiki {{#if:{{NAMESPACE}}| <div class="plainlinks" style="margin: 1em auto 1em auto;font-size: {{{font-size|110}}}%;border: {{{border|transparent}}};width: 80%;background: {{{background|transparent}}};"> {{quote |text = {{#invoke:random|item|same=yes |1= أندرِم پرٛگاش نیبرٛ ژھوُٹم، گَٹہِ روٛٹم تہٕ کٔرمس تھپھ۔ |2= نہ روزِ وَندٕ تہٕ نَہ رؠتہٕ کولےٕ، نہ بولہِ شرٛاونہٕ پتہٕ کستوٗر۔ نہ روزِ سوکھ ساۄؠنہِ ہیٚیہِ ہولےٕ، نہ روزِ دوہَے ساز و سَنطوٗر۔ |3= ژہٚے چوتھ پانَس شراب عٔشقُن، مےٚ جام تھوٚوُتھ خُمارٕ روٚستُے۔ وُفا ژےٚ ما زانٛہہ تہِ یاد رودُے، طوٗمارٕ گنٛڈؠ تھُم شُمارٕ روٚستُے۔ <!-- Add new quotes above this line; see below for speakers of the quotes. --> }}|author={{#invoke:random|item|same=yes |1=[[لَل دؠد]] |2= [[نُنٛدٕ ریٛۆش]] |3= [[جانباز کَشتِوٲرؠ]] <!-- Add the speaker(s) of the quote(s) above this line. --> }}}}{{#ifeq:{{{hidepurge}}}|yes||[{{fullurl:{{FULLPAGENAME}}|action=purge}} <span style="color:#002BB8">بیاکھ وُچھِو</span>]}} </div>|}}<noinclude> {{Documentation}} [[Category:User namespace templates]] </noinclude> cs85jton9zxy6dxnzvm8uvj5qefoi5j فرما:Quote 10 10709 54436 2022-03-17T03:25:27Z 511KeV 8268 T wikitext text/x-wiki #Redirect [[Template:Blockquote]] qj36r14rdaaq47gwmxqov1n94jf7rw2 Module:Random 828 10710 54438 54437 2022-03-17T03:26:56Z 511KeV 8268 1 revision imported from [[:en:Module:Random]]: Needed Scribunto text/plain -- This module contains a number of functions that make use of random numbers. local cfg = {} -------------------------------------------------------------------------------------- -- Configuration -------------------------------------------------------------------------------------- -- Set this to true if your wiki has a traffic rate of less than one edit every two minutes or so. -- This will prevent the same "random" number being generated many times in a row until a new edit is made -- to the wiki. This setting is only relevant if the |same= parameter is set. cfg.lowTraffic = false -- If cfg.lowTraffic is set to true, and the |same= parameter is set, this value is used for the refresh rate of the random seed. -- This is the number of seconds until the seed is changed. Getting this right is tricky. If you set it too high, the same number -- will be returned many times in a row. If you set it too low, you may get different random numbers appearing on the same page, -- particularly for pages that take many seconds to process. cfg.seedRefreshRate = 60 -------------------------------------------------------------------------------------- -- End configuration -------------------------------------------------------------------------------------- local p = {} -- For functions available from other Lua modules. local l = {} -- For functions not available from other Lua modules, but that need to be accessed using table keys. local yesno = require('Module:Yesno') local makeList = require('Module:List').makeList -------------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------------- local function raiseError(msg) -- This helps to generate a wikitext error. It is the calling function's responsibility as to how to include it in the output. return mw.ustring.format('<b class="error">[[Module:Random]] error: %s.</b>', msg) end -------------------------------------------------------------------------------------- -- random number function -------------------------------------------------------------------------------------- local function getBigRandom(l, u) -- Gets a random integer between l and u, and is not limited to RAND_MAX. local r = 0 local n = 2^math.random(30) -- Any power of 2. local limit = math.ceil(53 / (math.log(n) / math.log(2))) for i = 1, limit do r = r + math.random(0, n - 1) / (n^i) end return math.floor(r * (u - l + 1)) + l end function l.number(args) -- Gets a random number. first = tonumber(args[1]) second = tonumber(args[2]) -- This needs to use if statements as math.random won't accept explicit nil values as arguments. if first then if second then if first > second then -- Second number cannot be less than the first, or it causes an error. first, second = second, first end return getBigRandom(first, second) else return getBigRandom(1, first) end else return math.random() end end -------------------------------------------------------------------------------------- -- Date function -------------------------------------------------------------------------------------- function l.date(args) -- This function gets random dates, and takes timestamps as positional arguments. -- With no arguments specified, it outputs a random date in the current year. -- With two arguments specified, it outputs a random date between the timestamps. -- With one argument specified, the date is a random date between the unix epoch (1 Jan 1970) and the timestamp. -- The output can be formatted using the "format" argument, which works in the same way as the #time parser function. -- The default format is the standard Wikipedia timestamp. local lang = mw.language.getContentLanguage() local function getDate(format, ts) local success, date = pcall(lang.formatDate, lang, format, ts) if success then return date end end local function getUnixTimestamp(ts) local unixts = getDate('U', ts) if unixts then return tonumber(unixts) end end local t1 = args[1] local t2 = args[2] -- Find the start timestamp and the end timestamp. local startTimestamp, endTimestamp if not t1 then -- Find the first and last second in the current year. local currentYear = tonumber(getDate('Y')) local currentYearStartUnix = tonumber(getUnixTimestamp('1 Jan ' .. tostring(currentYear))) local currentYearEndUnix = tonumber(getUnixTimestamp('1 Jan ' .. tostring(currentYear + 1))) - 1 startTimestamp = '@' .. tostring(currentYearStartUnix) -- @ is used to denote Unix timestamps with lang:formatDate. endTimestamp = '@' .. tostring(currentYearEndUnix) elseif t1 and not t2 then startTimestamp = '@0' -- the Unix epoch, 1 January 1970 endTimestamp = t1 elseif t1 and t2 then startTimestamp = t1 endTimestamp = t2 end -- Get Unix timestamps and return errors for bad input (or for bugs in the underlying PHP library, of which there are unfortunately a few) local startTimestampUnix = getUnixTimestamp(startTimestamp) local endTimestampUnix = getUnixTimestamp(endTimestamp) if not startTimestampUnix then return raiseError('"' .. tostring(startTimestamp) .. '" was not recognised as a valid timestamp') elseif not endTimestampUnix then return raiseError('"' .. tostring(endTimestamp) .. '" was not recognised as a valid timestamp') elseif startTimestampUnix > endTimestampUnix then return raiseError('the start date must not be later than the end date (start date: "' .. startTimestamp .. '", end date: "' .. endTimestamp .. '")') end -- Get a random number between the two Unix timestamps and return it using the specified format. local randomTimestamp = getBigRandom(startTimestampUnix, endTimestampUnix) local dateFormat = args.format or 'H:i, d F Y (T)' local result = getDate(dateFormat, '@' .. tostring(randomTimestamp)) if result then return result else return raiseError('"' .. dateFormat .. '" is not a valid date format') end end -------------------------------------------------------------------------------------- -- List functions -------------------------------------------------------------------------------------- local function randomizeArray(t, limit) -- Randomizes an array. It works by iterating through the list backwards, each time swapping the entry -- "i" with a random entry. Courtesy of Xinhuan at http://forums.wowace.com/showthread.php?p=279756 -- If the limit parameter is set, the array is shortened to that many elements after being randomized. -- The lowest possible value is 0, and the highest possible is the length of the array. local len = #t for i = len, 2, -1 do local r = math.random(i) t[i], t[r] = t[r], t[i] end if limit and limit < len then local ret = {} for i, v in ipairs(t) do if i > limit then break end ret[i] = v end return ret else return t end end local function removeBlanks(t) -- Removes blank entries from an array so that it can be used with ipairs. local ret = {} for k, v in pairs(t) do if type(k) == 'number' then table.insert(ret, k) end end table.sort(ret) for i, v in ipairs(ret) do ret[i] = t[v] end return ret end local function makeSeparator(sep) if sep == 'space' then -- Include an easy way to use spaces as separators. return ' ' elseif sep == 'newline' then -- Ditto for newlines return '\n' elseif type(sep) == 'string' then -- If the separator is a recognised MediaWiki separator, use that. Otherwise use the value of sep if it is a string. local mwseparators = {'dot', 'pipe', 'comma', 'tpt-languages'} for _, mwsep in ipairs(mwseparators) do if sep == mwsep then return mw.message.new( sep .. '-separator' ):plain() end end return sep end end local function makeRandomList(args) local list = removeBlanks(args) list = randomizeArray(list, tonumber(args.limit)) return list end function l.item(args) -- Returns a random item from a numbered list. local list = removeBlanks(args) local len = #list if len >= 1 then return list[math.random(len)] end end function l.list(args) -- Randomizes a list and concatenates the result with a separator. local list = makeRandomList(args) local sep = makeSeparator(args.sep or args.separator) return table.concat(list, sep) end function l.text_list(args) -- Randomizes a list and concatenates the result, text-style. Accepts separator and conjunction arguments. local list = makeRandomList(args) local sep = makeSeparator(args.sep or args.separator) local conj = makeSeparator(args.conj or args.conjunction) return mw.text.listToText(list, sep, conj) end function l.array(args) -- Returns a Lua array, randomized. For use from other Lua modules. return randomizeArray(args.t, args.limit) end -------------------------------------------------------------------------------------- -- HTML list function -------------------------------------------------------------------------------------- function l.html_list(args, listType) -- Randomizes a list and turns it into an HTML list. Uses [[Module:List]]. listType = listType or 'bulleted' local listArgs = makeRandomList(args) -- Arguments for [[Module:List]]. for k, v in pairs(args) do if type(k) == 'string' then listArgs[k] = v end end return makeList(listType, listArgs) end -------------------------------------------------------------------------------------- -- The main function. Called from other Lua modules. -------------------------------------------------------------------------------------- function p.main(funcName, args, listType) -- Sets the seed for the random number generator and passes control over to the other functions. local same = yesno(args.same) if not same then -- Generates a different number every time the module is called, even from the same page. -- This is because of the variability of os.clock (the time in seconds that the Lua script has been running for). math.randomseed(mw.site.stats.edits + mw.site.stats.pages + os.time() + math.floor(os.clock() * 1000000000)) else if not cfg.lowTraffic then -- Make the seed as random as possible without using anything time-based. This means that the same random number -- will be generated for the same input from the same page - necessary behaviour for some wikicode templates that -- assume bad pseudo-random-number generation. local stats = mw.site.stats local views = stats.views or 0 -- This is not always available, so we need a backup. local seed = views + stats.pages + stats.articles + stats.files + stats.edits + stats.users + stats.activeUsers + stats.admins -- Make this as random as possible without using os.time() or os.clock() math.randomseed(seed) else -- Make the random seed change every n seconds, where n is set by cfg.seedRefreshRate. -- This is useful for low-traffic wikis where new edits may not happen very often. math.randomseed(math.floor(os.time() / cfg.seedRefreshRate)) end end if type(args) ~= 'table' then error('the second argument to p.main must be a table') end return l[funcName](args, listType) end -------------------------------------------------------------------------------------- -- Process arguments from #invoke -------------------------------------------------------------------------------------- local function makeWrapper(funcName, listType) -- This function provides a wrapper for argument-processing from #invoke. -- listType is only used with p.html_list, and is nil the rest of the time. return function (frame) -- If called via #invoke, use the args passed into the invoking template, or the args passed to #invoke if any exist. -- Otherwise assume args are being passed directly in from the debug console or from another Lua module. local origArgs if frame == mw.getCurrentFrame() then origArgs = frame:getParent().args for k, v in pairs(frame.args) do origArgs = frame.args break end else origArgs = frame end -- Trim whitespace and remove blank arguments. local args = {} for k, v in pairs(origArgs) do if type(v) == 'string' then v = mw.text.trim(v) end if v ~= '' then args[k] = v end end return p.main(funcName, args, listType) end end -- Process arguments for HTML list functions. local htmlListFuncs = { bulleted_list = 'bulleted', unbulleted_list = 'unbulleted', horizontal_list = 'horizontal', ordered_list = 'ordered', horizontal_ordered_list = 'horizontal_ordered' } for funcName, listType in pairs(htmlListFuncs) do p[funcName] = makeWrapper('html_list', listType) end -- Process arguments for other functions. local otherFuncs = {'number', 'date', 'item', 'list', 'text_list'} for _, funcName in ipairs(otherFuncs) do p[funcName] = makeWrapper(funcName) end return p rtq1ut3u5u9scz02njecg8x46orgvwm فرما:Pie chart 10 10711 54449 54448 2022-03-17T05:30:22Z 511KeV 8268 1 revision imported from [[:en:Template:Pie_chart]]: Needed locally wikitext text/x-wiki <includeonly>{{#ifeq:{{{thumb|}}}|center|<div class="center">}}<div class="PieChartTemplate thumb t{{#switch:{{{thumb|}}}|center|none=none|left=left|#default=right}}" {{#if:{{{style|}}}|style="{{{style|}}}"}}><div class="thumbinner" style="width:{{#expr:2*{{{radius|100}}}+2}}px"> <!-- Graph --> <div style="background-color:{{{other-color|white}}};margin:auto;position:relative;width:{{#expr:2*{{{radius|100}}}}}px;height:{{#expr:2*{{{radius|100}}}}}px;overflow:hidden;border-radius:{{{radius|100}}}px;border:1px solid black"> {{#if:{{{value30|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color30|{{gcolor|30}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}}+{{{value4}}}+{{{value5}}}+{{{value6}}}+{{{value7}}}+{{{value8}}}+{{{value9}}}+{{{value10}}}+{{{value11}}}+{{{value12}}}+{{{value13}}}+{{{value14}}}+{{{value15}}}+{{{value16}}}+{{{value17}}}+{{{value18}}}+{{{value19}}}+{{{value20}}}+{{{value21}}}+{{{value22}}}+{{{value23}}}+{{{value24}}}+{{{value25}}}+{{{value26}}}+{{{value27}}}+{{{value28}}}+{{{value29}}}+{{{value30}}} }}}}}}<!-- -->{{#if:{{{value29|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color29|{{gcolor|29}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}}+{{{value4}}}+{{{value5}}}+{{{value6}}}+{{{value7}}}+{{{value8}}}+{{{value9}}}+{{{value10}}}+{{{value11}}}+{{{value12}}}+{{{value13}}}+{{{value14}}}+{{{value15}}}+{{{value16}}}+{{{value17}}}+{{{value18}}}+{{{value19}}}+{{{value20}}}+{{{value21}}}+{{{value22}}}+{{{value23}}}+{{{value24}}}+{{{value25}}}+{{{value26}}}+{{{value27}}}+{{{value28}}}+{{{value29}}} }}}}}}<!-- -->{{#if:{{{value28|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color28|{{gcolor|28}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}}+{{{value4}}}+{{{value5}}}+{{{value6}}}+{{{value7}}}+{{{value8}}}+{{{value9}}}+{{{value10}}}+{{{value11}}}+{{{value12}}}+{{{value13}}}+{{{value14}}}+{{{value15}}}+{{{value16}}}+{{{value17}}}+{{{value18}}}+{{{value19}}}+{{{value20}}}+{{{value21}}}+{{{value22}}}+{{{value23}}}+{{{value24}}}+{{{value25}}}+{{{value26}}}+{{{value27}}}+{{{value28}}} }}}}}}<!-- -->{{#if:{{{value27|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color27|{{gcolor|27}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}}+{{{value4}}}+{{{value5}}}+{{{value6}}}+{{{value7}}}+{{{value8}}}+{{{value9}}}+{{{value10}}}+{{{value11}}}+{{{value12}}}+{{{value13}}}+{{{value14}}}+{{{value15}}}+{{{value16}}}+{{{value17}}}+{{{value18}}}+{{{value19}}}+{{{value20}}}+{{{value21}}}+{{{value22}}}+{{{value23}}}+{{{value24}}}+{{{value25}}}+{{{value26}}}+{{{value27}}} }}}}}}<!-- -->{{#if:{{{value26|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color26|{{gcolor|26}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}}+{{{value4}}}+{{{value5}}}+{{{value6}}}+{{{value7}}}+{{{value8}}}+{{{value9}}}+{{{value10}}}+{{{value11}}}+{{{value12}}}+{{{value13}}}+{{{value14}}}+{{{value15}}}+{{{value16}}}+{{{value17}}}+{{{value18}}}+{{{value19}}}+{{{value20}}}+{{{value21}}}+{{{value22}}}+{{{value23}}}+{{{value24}}}+{{{value25}}}+{{{value26}}} }}}}}}<!-- -->{{#if:{{{value25|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color25|{{gcolor|25}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}}+{{{value4}}}+{{{value5}}}+{{{value6}}}+{{{value7}}}+{{{value8}}}+{{{value9}}}+{{{value10}}}+{{{value11}}}+{{{value12}}}+{{{value13}}}+{{{value14}}}+{{{value15}}}+{{{value16}}}+{{{value17}}}+{{{value18}}}+{{{value19}}}+{{{value20}}}+{{{value21}}}+{{{value22}}}+{{{value23}}}+{{{value24}}}+{{{value25}}} }}}}}}<!-- -->{{#if:{{{value24|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color24|{{gcolor|24}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}}+{{{value4}}}+{{{value5}}}+{{{value6}}}+{{{value7}}}+{{{value8}}}+{{{value9}}}+{{{value10}}}+{{{value11}}}+{{{value12}}}+{{{value13}}}+{{{value14}}}+{{{value15}}}+{{{value16}}}+{{{value17}}}+{{{value18}}}+{{{value19}}}+{{{value20}}}+{{{value21}}}+{{{value22}}}+{{{value23}}}+{{{value24}}} }}}}}}<!-- -->{{#if:{{{value23|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color23|{{gcolor|23}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}}+{{{value4}}}+{{{value5}}}+{{{value6}}}+{{{value7}}}+{{{value8}}}+{{{value9}}}+{{{value10}}}+{{{value11}}}+{{{value12}}}+{{{value13}}}+{{{value14}}}+{{{value15}}}+{{{value16}}}+{{{value17}}}+{{{value18}}}+{{{value19}}}+{{{value20}}}+{{{value21}}}+{{{value22}}}+{{{value23}}} }}}}}}<!-- -->{{#if:{{{value22|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color22|{{gcolor|22}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}}+{{{value4}}}+{{{value5}}}+{{{value6}}}+{{{value7}}}+{{{value8}}}+{{{value9}}}+{{{value10}}}+{{{value11}}}+{{{value12}}}+{{{value13}}}+{{{value14}}}+{{{value15}}}+{{{value16}}}+{{{value17}}}+{{{value18}}}+{{{value19}}}+{{{value20}}}+{{{value21}}}+{{{value22}}} }}}}}}<!-- -->{{#if:{{{value21|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color21|{{gcolor|21}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}}+{{{value4}}}+{{{value5}}}+{{{value6}}}+{{{value7}}}+{{{value8}}}+{{{value9}}}+{{{value10}}}+{{{value11}}}+{{{value12}}}+{{{value13}}}+{{{value14}}}+{{{value15}}}+{{{value16}}}+{{{value17}}}+{{{value18}}}+{{{value19}}}+{{{value20}}}+{{{value21}}} }}}}}}<!-- -->{{#if:{{{value20|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color20|{{gcolor|20}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}}+{{{value4}}}+{{{value5}}}+{{{value6}}}+{{{value7}}}+{{{value8}}}+{{{value9}}}+{{{value10}}}+{{{value11}}}+{{{value12}}}+{{{value13}}}+{{{value14}}}+{{{value15}}}+{{{value16}}}+{{{value17}}}+{{{value18}}}+{{{value19}}}+{{{value20}}} }}}}}}<!-- -->{{#if:{{{value19|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color19|{{gcolor|19}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}}+{{{value4}}}+{{{value5}}}+{{{value6}}}+{{{value7}}}+{{{value8}}}+{{{value9}}}+{{{value10}}}+{{{value11}}}+{{{value12}}}+{{{value13}}}+{{{value14}}}+{{{value15}}}+{{{value16}}}+{{{value17}}}+{{{value18}}}+{{{value19}}} }}}}}}<!-- -->{{#if:{{{value18|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color18|{{gcolor|18}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}}+{{{value4}}}+{{{value5}}}+{{{value6}}}+{{{value7}}}+{{{value8}}}+{{{value9}}}+{{{value10}}}+{{{value11}}}+{{{value12}}}+{{{value13}}}+{{{value14}}}+{{{value15}}}+{{{value16}}}+{{{value17}}}+{{{value18}}} }}}}}}<!-- -->{{#if:{{{value17|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color17|{{gcolor|17}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}}+{{{value4}}}+{{{value5}}}+{{{value6}}}+{{{value7}}}+{{{value8}}}+{{{value9}}}+{{{value10}}}+{{{value11}}}+{{{value12}}}+{{{value13}}}+{{{value14}}}+{{{value15}}}+{{{value16}}}+{{{value17}}} }}}}}}<!-- -->{{#if:{{{value16|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color16|{{gcolor|16}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}}+{{{value4}}}+{{{value5}}}+{{{value6}}}+{{{value7}}}+{{{value8}}}+{{{value9}}}+{{{value10}}}+{{{value11}}}+{{{value12}}}+{{{value13}}}+{{{value14}}}+{{{value15}}}+{{{value16}}} }}}}}}<!-- -->{{#if:{{{value15|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color15|{{gcolor|15}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}}+{{{value4}}}+{{{value5}}}+{{{value6}}}+{{{value7}}}+{{{value8}}}+{{{value9}}}+{{{value10}}}+{{{value11}}}+{{{value12}}}+{{{value13}}}+{{{value14}}}+{{{value15}}} }}}}}}<!-- -->{{#if:{{{value14|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color14|{{gcolor|14}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}}+{{{value4}}}+{{{value5}}}+{{{value6}}}+{{{value7}}}+{{{value8}}}+{{{value9}}}+{{{value10}}}+{{{value11}}}+{{{value12}}}+{{{value13}}}+{{{value14}}} }}}}}}<!-- -->{{#if:{{{value13|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color13|{{gcolor|13}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}}+{{{value4}}}+{{{value5}}}+{{{value6}}}+{{{value7}}}+{{{value8}}}+{{{value9}}}+{{{value10}}}+{{{value11}}}+{{{value12}}}+{{{value13}}} }}}}}}<!-- -->{{#if:{{{value12|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color12|{{gcolor|12}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}}+{{{value4}}}+{{{value5}}}+{{{value6}}}+{{{value7}}}+{{{value8}}}+{{{value9}}}+{{{value10}}}+{{{value11}}}+{{{value12}}} }}}}}}<!-- -->{{#if:{{{value11|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color11|{{gcolor|11}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}}+{{{value4}}}+{{{value5}}}+{{{value6}}}+{{{value7}}}+{{{value8}}}+{{{value9}}}+{{{value10}}}+{{{value11}}} }}}}}}<!-- -->{{#if:{{{value10|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color10|{{gcolor|10}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}}+{{{value4}}}+{{{value5}}}+{{{value6}}}+{{{value7}}}+{{{value8}}}+{{{value9}}}+{{{value10}}} }}}}}}<!-- -->{{#if:{{{value9|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color9|{{gcolor|9}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}}+{{{value4}}}+{{{value5}}}+{{{value6}}}+{{{value7}}}+{{{value8}}}+{{{value9}}} }}}}}}<!-- -->{{#if:{{{value8|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color8|{{gcolor|8}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}}+{{{value4}}}+{{{value5}}}+{{{value6}}}+{{{value7}}}+{{{value8}}} }}}}}}<!-- -->{{#if:{{{value7|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color7|{{gcolor|7}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}}+{{{value4}}}+{{{value5}}}+{{{value6}}}+{{{value7}}} }}}}}}<!-- -->{{#if:{{{value6|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color6|{{gcolor|6}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}}+{{{value4}}}+{{{value5}}}+{{{value6}}} }}}}}}<!-- -->{{#if:{{{value5|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color5|{{gcolor|5}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}}+{{{value4}}}+{{{value5}}} }}}}}}<!-- -->{{#if:{{{value4|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color4|{{gcolor|4}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}}+{{{value4}}} }}}}}}<!-- -->{{#if:{{{value3|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color3|{{gcolor|3}}}}}|{{#expr: {{{value1}}}+{{{value2}}}+{{{value3}}} }}}}}}<!-- -->{{#if:{{{value2|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color2|{{gcolor|2}}}}}|{{#expr: {{{value1}}}+{{{value2}}} }}}}}}<!-- -->{{#if:{{{value1|}}}|{{Pie chart/slice|radius={{{radius|100}}}|{{{color1|{{gcolor|1}}}}}| {{{value1}}} }}}} </div> <!-- Legend --> <div class="thumbcaption" {{#ifeq:{{{thumb|}}}|center|style="text-align:left"}}> {{{caption|}}} {{#if:{{{label1|}}}|{{legend|{{{color1|{{gcolor|1}}}}}|{{{label1}}} ({{{value1}}}%)}} }}{{#if:{{{label2|}}}|{{legend|{{{color2|{{gcolor|2}}}}}|{{{label2}}} ({{{value2}}}%)}} }}{{#if:{{{label3|}}}|{{legend|{{{color3|{{gcolor|3}}}}}|{{{label3}}} ({{{value3}}}%)}} }}{{#if:{{{label4|}}}|{{legend|{{{color4|{{gcolor|4}}}}}|{{{label4}}} ({{{value4}}}%)}} }}{{#if:{{{label5|}}}|{{legend|{{{color5|{{gcolor|5}}}}}|{{{label5}}} ({{{value5}}}%)}} }}{{#if:{{{label6|}}}|{{legend|{{{color6|{{gcolor|6}}}}}|{{{label6}}} ({{{value6}}}%)}} }}{{#if:{{{label7|}}}|{{legend|{{{color7|{{gcolor|7}}}}}|{{{label7}}} ({{{value7}}}%)}} }}{{#if:{{{label8|}}}|{{legend|{{{color8|{{gcolor|8}}}}}|{{{label8}}} ({{{value8}}}%)}} }}{{#if:{{{label9|}}}|{{legend|{{{color9|{{gcolor|9}}}}}|{{{label9}}} ({{{value9}}}%)}} }}{{#if:{{{label10|}}}|{{legend|{{{color10|{{gcolor|10}}}}}|{{{label10}}} ({{{value10}}}%)}} }}{{#if:{{{label11|}}}|{{legend|{{{color11|{{gcolor|11}}}}}|{{{label11}}} ({{{value11}}}%)}} }}{{#if:{{{label12|}}}|{{legend|{{{color12|{{gcolor|12}}}}}|{{{label12}}} ({{{value12}}}%)}} }}{{#if:{{{label13|}}}|{{legend|{{{color13|{{gcolor|13}}}}}|{{{label13}}} ({{{value13}}}%)}} }}{{#if:{{{label14|}}}|{{legend|{{{color14|{{gcolor|14}}}}}|{{{label14}}} ({{{value14}}}%)}} }}{{#if:{{{label15|}}}|{{legend|{{{color15|{{gcolor|15}}}}}|{{{label15}}} ({{{value15}}}%)}} }}{{#if:{{{label16|}}}|{{legend|{{{color16|{{gcolor|16}}}}}|{{{label16}}} ({{{value16}}}%)}} }}{{#if:{{{label17|}}}|{{legend|{{{color17|{{gcolor|17}}}}}|{{{label17}}} ({{{value17}}}%)}} }}{{#if:{{{label18|}}}|{{legend|{{{color18|{{gcolor|18}}}}}|{{{label18}}} ({{{value18}}}%)}} }}{{#if:{{{label19|}}}|{{legend|{{{color19|{{gcolor|19}}}}}|{{{label19}}} ({{{value19}}}%)}} }}{{#if:{{{label20|}}}|{{legend|{{{color20|{{gcolor|20}}}}}|{{{label20}}} ({{{value20}}}%)}} }}{{#if:{{{label21|}}}|{{legend|{{{color21|{{gcolor|21}}}}}|{{{label21}}} ({{{value21}}}%)}} }}{{#if:{{{label22|}}}|{{legend|{{{color22|{{gcolor|22}}}}}|{{{label22}}} ({{{value22}}}%)}} }}{{#if:{{{label23|}}}|{{legend|{{{color23|{{gcolor|23}}}}}|{{{label23}}} ({{{value23}}}%)}} }}{{#if:{{{label24|}}}|{{legend|{{{color24|{{gcolor|24}}}}}|{{{label24}}} ({{{value24}}}%)}} }}{{#if:{{{label25|}}}|{{legend|{{{color25|{{gcolor|25}}}}}|{{{label25}}} ({{{value25}}}%)}} }}{{#if:{{{label26|}}}|{{legend|{{{color26|{{gcolor|26}}}}}|{{{label26}}} ({{{value26}}}%)}} }}{{#if:{{{label27|}}}|{{legend|{{{color27|{{gcolor|27}}}}}|{{{label27}}} ({{{value27}}}%)}} }}{{#if:{{{label28|}}}|{{legend|{{{color28|{{gcolor|28}}}}}|{{{label28}}} ({{{value28}}}%)}} }}{{#if:{{{label29|}}}|{{legend|{{{color29|{{gcolor|29}}}}}|{{{label29}}} ({{{value29}}}%)}} }}{{#if:{{{label30|}}}|{{legend|{{{color30|{{gcolor|30}}}}}|{{{label30}}} ({{{value30}}}%)}} }}{{#if:{{{other|}}}|{{legend|{{{other-color|white}}}|Other ({{#expr:100-{{{value1|0}}}-{{{value2|0}}}-{{{value3|0}}}-{{{value4|0}}}-{{{value5|0}}}-{{{value6|0}}}-{{{value7|0}}}-{{{value8|0}}}-{{{value9|0}}}-{{{value10|0}}}-{{{value11|0}}}-{{{value12|0}}}-{{{value13|0}}}-{{{value14|0}}}-{{{value15|0}}}-{{{value16|0}}}-{{{value17|0}}}-{{{value18|0}}}-{{{value19|0}}}-{{{value20|0}}}-{{{value21|0}}}-{{{value22|0}}}-{{{value23|0}}}-{{{value24|0}}}-{{{value25|0}}}-{{{value26|0}}}-{{{value27|0}}}-{{{value28|0}}}-{{{value29|0}}}-{{{value30|0}}}}}%)}}}} {{#if:{{{footer|}}}|<p style="margin-bottom:0">{{{footer}}}</p>}} </div> </div></div>{{#ifeq:{{{thumb|}}}|center|</div>}}</includeonly><noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata. --> </noinclude> 65bz6yykr40asw97de924zk2bo6glsg فرما:Pie chart/slice 10 10712 54451 54450 2022-03-17T05:30:59Z 511KeV 8268 1 revision imported from [[:en:Template:Pie_chart/slice]]: Needed locally wikitext text/x-wiki <includeonly><div style="border:solid transparent;position:absolute;width:{{{radius|100}}}px;line-height:0;{{#switch:{{#expr:floor({{{2}}}/25)}} <!-- 0-25% --> |0= left:{{{radius|100}}}px; top:{{#expr:{{{radius|100}}}*(1-sin(pi/50*{{{2}}}))}}px; border-width:0 0 {{#expr:{{{radius|100}}}*sin(pi/50*{{{2}}})}}px {{#expr:{{{radius|100}}}*cos(pi/50*{{{2}}})}}px; border-bottom-color:{{{1}}} "></div> <!-- 25-50% --> |1= right:{{{radius|100}}}px; top:0; border-width:0 {{#expr:{{{radius|100}}}*tan(pi/50*({{{2}}}-25))}}px {{{radius|100}}}px 0; border-right-color:{{{1}}} "></div> <div style="position:absolute;line-height:0;border-style:solid;right:0;top:0;border-width:0 {{{radius|100}}}px {{{radius|100}}}px 0;border-color:{{{1}}}"></div> <!-- 50-75% --> |2= right:{{{radius|100}}}px; top:{{{radius|100}}}px; border-width:{{#expr:{{{radius|100}}}*sin(pi/50*({{{2}}}-50))}}px {{#expr:{{{radius|100}}}*cos(pi/50*({{{2}}}-50))}}px 0 0; border-top-color:{{{1}}} "></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 {{#expr:2*{{{radius|100}}}}}px {{{radius|100}}}px 0;border-color:{{{1}}}"></div> <!-- 75%-100% --> |3= left:{{{radius|100}}}px; top:{{{radius|100}}}px; border-width:{{{radius|100}}}px 0 0 {{#expr:{{{radius|100}}}*tan(pi/50*({{{2}}}-25))}}px; border-left-color:{{{1}}} "></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 {{#expr:2*{{{radius|100}}}}}px {{{radius|100}}}px 0;border-color:{{{1}}}"></div> <div style="position:absolute;line-height:0;border-style:solid;left:0;top:0;border-width:0 {{{radius|100}}}px {{#expr:2*{{{radius|100}}}}}px 0;border-color:{{{1}}}"></div> <!-- 100% --> |4= left:0; top:0; border-width:0 {{#expr:2*{{{radius|100}}}}}px {{#expr:2*{{{radius|100}}}}}px 0; border-color:{{{1}}} "></div> }}</includeonly><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> rf8bbum5tx60hfc6v0ykdirbkfv6rp5 کَشٹٕواڑ 0 10713 54455 2022-03-17T05:37:39Z 511KeV 8268 لنک wikitext text/x-wiki #Redirect [[کَشٹٕوار]] 65296jk267vk1sioi0pcbd880gyzzci کَشٹٕوار ضِلہٕ 0 10714 54633 54632 2022-03-21T10:39:17Z 511KeV 8268 Fix wikitext text/x-wiki {{Infobox settlement | name = کَشٹٕوار ضِلہٕ | settlement_type = [[جۆم تہٕ کٔشیٖر]] ہُند [[ضِلہٕ]] | total_type = Total | image_skyline = Gullabgarh Paddar.jpg | image_caption = View of Gulabgarh Town in Kishtwar | image_map = Jammu and Kashmir Kishtwar district.svg | map_caption = Kishtwar district in Jammu and Kashmir | coordinates = | coor_pinpoint = | subdivision_type =مُلُک | subdivision_name = [[ہِندوستان]] | subdivision_type1 = [[مَرکزی عَلاقہٕ]] | subdivision_name1 = [[جۆم تہٕ کٔشیٖر]] | subdivision_type2 = [[حِصہٕ]] | subdivision_name2 = [[جۆم حِصہٕ]] | subdivision_type3 = Region | subdivision_name3 = [[چِناب وٲدی]] | established_title = Established | established_date = | seat_type = Headquarters | seat = [[کَشٹٕوار]] | parts_type = [[تحصیٖل]]<ref>{{cite web|url=https://kishtwar.nic.in/tehsil/|title=Tehsils in Kishtwar district|work=Kishtwar district website|accessdate=13 July 2021}}</ref> | parts_style = para | p1 = 1. [[Kishtwar]] 2. Chhatroo 3. Marwah 4. [[Paddar]] 5. [[Warwan]] 6. Nagseni 7. [[Drabshalla]] 8. [[Bunjwah]] 9. Mughalmaidan 10. Dachhan 11. Machail | area_total_km2 = 7,737 | area_footnotes = <ref>{{cite web|title=About District, District Kishtwar, Government of Jammu and Kashmir|url=https://kishtwar.nic.in/about-district/|access-date=7 August 2020}}</ref> | population_as_of = 2011 | population_total = 230,696 | population_footnotes = | population_urban = | population_density_km2 = auto | demographics_type1 = Demographics | demographics1_title1 = [[Literacy in India|Literacy]]<ref name="Kishtwar Census 2011"/> | demographics1_info1 = 56.2% | demographics1_title2 = [[Human sex ratio|Sex ratio]]<ref name="Kishtwar Census 2011">{{cite web|url=https://www.censusindia.gov.in/2011census/dchb/DCHB_A/01/0118_PART_A_DCHB_KISHTWAR.pdf|title=Kishtwar Census 2011|work=Govt of India Census|accessdate=13 July 2021}}</ref> | demographics1_info2 = 920 [[female|♀]]/ 1000 [[male|♂]] <!-- 120,165 males, 110,531 females --> | demographics_type2 = Languages | demographics2_title1 = Official | demographics2_info1 = [[Dogri language|Dogri]], [[English language|English]], [[Hindi]], [[Kashmiri language|Kashmiri]], [[Urdu]] | demographics2_footnotes = <ref name="OfficialLang">{{cite web |url=http://egazette.nic.in/WriteReadData/2020/222037.pdf |title=The Jammu and Kashmir Official Languages Act, 2020 |publisher=The Gazette of India|date=27 September 2020 |access-date=27 September 2020}}</ref><ref>{{cite news | title=Parliament passes JK Official Languages Bill, 2020 | work=Rising Kashmir | date=23 September 2020| url=http://risingkashmir.com/news/parliament-passes-jk-official-languages-bill-2020 | access-date=23 September 2020}}</ref> | demographics2_title2 = Spoken | demographics2_info2 = [[Kashmiri language|Kashmiri]], [[Padri language|Padri]], [[Urdu]], [[Kishtwari]] | leader_title = [[Lok Sabha|Lok Sabha Constituency]] | leader_name = [[Udhampur (Lok Sabha constituency)|Udhampur]] | leader_title1 = [[Member of Parliament, Lok Sabha|MP]] | leader_name1 = {{nowrap|[[Jitendra Singh (politician, born 1956)|Dr. Jitendra Singh]], [[Bharatiya Janata Party|BJP]]<ref name="Udhampur MP">{{cite web|url=http://loksabhaph.nic.in/Members/MemberHomePage.aspx?mpsno=4718|title=Lok Sabha Members|work=Lok Sabha|accessdate=13 July 2021}}</ref>}} | leader_title2 = [[Vidhan Sabha|Vidhan Sabha constituencies]] | leader_name2 = [[List of constituencies of the Jammu and Kashmir Legislative Assembly|3 constituences]] | leader_title3 = [[District magistrate|District Magistrate]] | leader_name3 = Sh. Ashok Kumar Sharma, JKAS | timezone1 = [[Indian Standard Time|IST]] | utc_offset1 = +05:30 | registration_plate = JK-17 | blank_name_sec1 = [[Roads in India|Major highways]] | blank_info_sec1 = {{flagicon image|NH244-IN.svg}} [[National Highway 244 (India)|NH 244]] | blank_name_sec2 = | blank_info_sec2 = | website = {{url|kishtwar.nic.in}} }} '''کَشٹٕوار ضِلہٕ''' یا ''کَشٹٕواڑ ضِلہٕ'' چھُ [[جۆم تہٕ کٔشیٖر]] مَنٛز اَکھ ضِلہٕ۔ کَشٹٕوار ضِلہٕ آو ڈوڈا ضِلہٕ پؠٹھ بَناونہٕ ۲۰۰۸ مَنٛز. == حَوالہٕ == {{حَوالہٕ}} rbc3ogpxdtkjoggzu8gpfeg1yialvyc تھامَس ایلوا ایڈیسَن 0 10715 54498 54483 2022-03-18T03:17:00Z 511KeV 8268 /* top */clean up, typos fixed: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox person|name=تھامَس ایلوا ایڈیسَن|education=|website=|signature=Thomas Alva Edison Signature.svg|relatives=|children=6|partner=|spouse=|nationality=امریکی|years_active=1877–1930|image=Thomas Edison2.jpg|occupation=ایجادکار, تٲجِر|burial_place=|death_place=[[نٔو جرزی]], اَمریکا.|death_date={{Death date and age|1931|10|18|1847|2|11}}|birth_place=[[مِلان]], اَمریکا.|birth_date={{Birth date|1847|2|11}}|birth_name=تھامَس ایلوا ایڈیسَن|caption=Edison, c. 1922|footnotes=}} '''تھامَس ایلوا ایڈیسَن''' اوس اَکھ امریکی ایجادکار تہٕ تٲجِر۔ امہ بَنٲیی واریاہ چیٖز یِمَن مَنٛز گاش بَلپ تہِ شٲمِل چھُ.<ref>https://www.economist.com/special-report/2016/09/15/the-alphabet-of-success</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:لوٗکھ]] 2q2qzmzg0i24vhx6hwxhqbkzqsd625h فاروق احمد ڈار 0 10716 54582 54532 2022-03-19T04:43:21Z 511KeV 8268 clean up, typos fixed: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki '''فاروق احمد ڈار''' یَمِس '''بِٹہٕ کَراٹی''' تہٕ وَنان چھِ، چھُ [[جموں کشمیٖر لِبَرٮ۪شَن فرنٛٹ]]ُک چیرمین تہٕ سٲبِقہٕ مِلٹنٹ. ڈارَس پؠٹھ چھُ 1990 مَنٛز [[کٲشِرؠ پنٛڈِت|کٲشِرؠ پنٛڈِٹ]] مارنُک اِلزام.<ref>{{ویب حَوالہٕ|last=DelhiMay 22|first=India Today Web Desk New|last2=May 24|first2=2017UPDATED:|last3=Ist|first3=2017 17:58|title=When JKLF leader Bitta Karate admitted to killing 20 Kashmiri Pandits|url=https://www.indiatoday.in/india/story/bitta-karates-shocking-video-confession-when-the-jklf-leader-admitted-to-killing-20-kashmiri-pandits-978610-2017-05-22|access-date=2022-03-18|website=India Today|language=en}}</ref> == اِبتِدٲیی زِندگی == ڈار زاو 1 جَنؤری 1973 گوٗرو بازر سیرینگر مَنٛز۔ اَمِس اوس بِٹہٕ تاتھنیر تہٕ کَراٹی آوس امہٕ موجوٗب وَنہٕ تِکیٛازٕ یہِ اوس کَراٹی مَنٛز مٲہِر. == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:کٲشِرؠ لُکھ]] [[زٲژ:ہِندوستٲنؠ لوٗکھ]] cvbdk85hn3zu0nww7zujw48vc2xuq55 کَنٹراسٹ اَجَنٹ 0 10717 56117 56116 2022-04-30T16:22:06Z 511KeV 8268 /* ریڈیوکَنٹراسٹ اَجَنٹ */لنک wikitext text/x-wiki '''کَنٹراسٹ ایجنٹ''' چھُ اَکھ مَواد یُس [[طِبی تَصویٖر سٲزی]] مَنٛز تَصویٖرَن ہُند [[کَنٹراسٹ]] بَڈاوَن چھُ۔ کَنٹراسٹ ایجنٹ چھِ [[ریڈیالجی]] مَنٛز اِستِمال گَژھان، یِمہِ سٟتؠ تانَن مَنٛز فَرَق چھِ وُچھنہٕ یِوان. == ریڈیوکَنٹراسٹ اَجَنٹ == {{Main|ریڈیوکَنٹراسٹ}} [[ریڈیوگرٛافی]] یۄس اؠکسرے پؠٹھ مُشتَمِل چھِ، اَتھ مَنٛز چھُ ایوڈین تہٕ بیرِیَم کَنٹراسٹ اَجَنٹ زیادٕ تَر اِستِمال گَژھان۔ واریاہ قسمٕک ایوڈین دار کَنٹراسٹ اَجَنٹ چھِ دٕستِیاب یِمَن آسمولرِٹی، ایوڈین میقدار تہٕ باقی فَرَق چھِ آسان == ایم آر اے کَنٹراسٹ اَجَنٹ == گیڈولینِیَم چھُ ایم آر اے ٹیسٹَس مَنٛز ایم آر اے کَنٹراسٹ اَجَنٹ اِستِمال گَژھان. == بیٚیہِ وُچھِو == * ایودین دار کَنٹراسٹ * ریڈیالجی == حَوالہٕ == {{کَنٹراسٹ اَجَنٹ}} [[زٲژ:کَنٹراسٹ اَجَنٹ]] [[زٲژ:ریڈیالجی]] st0xhlcj3yxisn1agwdcbhd43y98g7m بدنٕکؠن انٛگن ہُنٛد عٔلِم 0 10718 54553 2022-03-18T14:40:44Z 511KeV 8268 [[بدنٕکؠن انٛگن ہُنٛد عٔلِم]] صَفہٕ آو پَکناونہٕ [[ایناٹمی]] جاے، پَکناوَن وول صٲرف 511KeV : [[وِکیٖپیٖڈیا:پَکناونہٕ خٲطرٕ عَرٕض]] مُطٲبِق wikitext text/x-wiki #REDIRECT [[ایناٹمی]] qiasnxyu7inv2oedm97eo18a3cp9fwm زٲژ:اَہَم عُنٛوان مَضموٗن 14 10719 54566 2022-03-19T03:09:52Z 511KeV 8268 ز wikitext text/x-wiki [[زٲژ:مَضموٗن]] li460gbll3ywbcn8qiiuakj52kty6mb زٲژ:گانٛدَربَل ضِلہٕ 14 10720 54569 2022-03-19T03:17:57Z 511KeV 8268 Cat wikitext text/x-wiki [[زٲژ:جۆم تہٕ کٔشیٖرٕکؠ ضِلہٕ]] kaf9dwn30m4624wcihf9uj0qhuounfn ٹرٛیکٹر 0 10721 54572 2022-03-19T03:33:29Z 511KeV 8268 Tractor wikitext text/x-wiki '''ٹرٛیکٹر''' چھِ اَکھ مَشیٖن یُس [[زٔمیٖن]] واینَس چھُ لَگان. <ref> {{کٲشِر ڈِکشَنری|صَفہٕ=19|جِلٕد=3}} </ref> == حَوالہٕ == {{حَوالہٕ}} 1b1yx8nwe6bnvb8vij9napet1ufhc4v ڈِزٕل 0 10722 54575 2022-03-19T03:50:14Z 511KeV 8268 Created by translating the page "[[:en:Special:Redirect/revision/1077829382|Diesel fuel]]" wikitext text/x-wiki ڈِزٕل چھُ تیٖلُک اَکھ قسٕم یُس ڈِزٕل اِنجَنس مَنٛز اِستِمال گَژھان چھُ، یہِ چھُ اَتھ مَنٛز دَزان تہٕ چھُ انجن چَلاون. == تَوٲریٖخ == ڈِزٕل کود روڈولف ڈِزِلَن ایجاد [[زٲژ:ڈِزٕل]] pmvtttsx0ch2rlgoy6ve4dru42enjxv ڈِکشَنری 0 10723 54576 2022-03-19T03:55:02Z 511KeV 8268 Created by translating the page "[[:en:Special:Redirect/revision/1076509823|Dictionary]]" wikitext text/x-wiki ڈِکشَنری چھِ سۄ کِتاب یَتھ مَنٛز کُنہٕ زَبانہِ مَنٛز اِستِمال گَژھن والین لَفظَن ہُنٛد مانے تَرتیٖب مُطٲبِق لؠکھنہٕ اسان چھُ آمُت fgyoo3018c9itrhpv91geis9g78okmv دے کشمیٖر فایلٕز 0 10724 54674 54620 2022-03-23T04:30:30Z 511KeV 8268 clean up, typos fixed: اتھ ← اَتھ (2), اکھ ← اَکھ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox film}} '''دے کشمیٖر فایلٕز''' چھُ اَکھ ہندوستٲنؠ ہندی دراما فِلِم یۄس وِویک اَگنِہوتری بَنٲمٕژ چھِ. اَتھ فِلمہِ مَنٛز چھُ [[کٲشِرؠ پنٛڈِت|کٲشِرؠ پنٛڈِتَن]] ہُند کٔشیٖر مَنٛز نیرنُک دور تہٕ مِلٹنسی ہاونہٕ آمٕژ۔ اَتھ فِلمہِ مَنٛز چھُ [[انوپم کھیر]]، [[دَرشَ. کُمار]]، [[پَلوی جوشی]] تہٕ [[مِٹھو چَکربۄرتی]]۔ یہِ فِلِم آے 11 مارٕچ 2022 شایع کَرنہٕ۔ اَتھ فِلمہِ پؠٹھ چھُ مُسَلمانَن ۂنز غلط عَکٲسی تہٕ مُسَلمانَن ہنز نفرت فہلاونُک اِلزام۔<ref>https://www.bbc.com/news/world-asia-india-60732939</ref> == بانٛڑفَنکار == * [[مِٹھو چَکربۄرتی]] چھُ آی اے ایس برہما دت * [[انوپم کھیر]] چھُ پُشکرناتھ پَندِت * [[دَرشَ. کُمار]] چھُ کرِشنا پَندِتت * [[پَلوی جوشی]] چھِ رادِکا مِینان == سَرکٲری مَدَتھ == [[بھارتی جَنتا پارٹی]] کور اَتھ فِلمہِ مَدَتھ۔<ref>{{ویب حَوالہٕ|last=Poddar|first=Umang|title=How the BJP is promoting ‘The Kashmir Files’: Modi’s endorsement, tax breaks, leave from work|url=https://scroll.in/article/1019708/how-the-bjp-is-promoting-the-kashmir-files-modis-endorsement-tax-breaks-leave-from-work|access-date=2022-03-19|website=Scroll.in|language=en-US}}</ref> اَمہ جَمٲژ ہِندؠ واریاہو مَنسٹرو کور اَمہ فِلمہِ ہُند پرچار۔ یہِ فِلِم آے بھارتی جَنتا پارٹی کہِ طرفہٕ ٹیکٕس مُفُت کینٛہہ رِیاستَھن مَنٛز دٕستِیاب کَرنہٕ۔ == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:فِلِم]] de4s2jqvbwy4ae0rj9svt2wq5hpd332 دے کشمیر فالیز 0 10725 54602 2022-03-19T06:36:39Z 511KeV 8268 [[دے کشمیر فالیز]] صَفہٕ آو پَکناونہٕ [[دے کشمیٖر فایلٕز]] جاے، پَکناوَن وول صٲرف 511KeV : سپعلل wikitext text/x-wiki #REDIRECT [[دے کشمیٖر فایلٕز]] ew5sxmca31xqhct8mzhi189l3edr3iw فرما:Infobox film 10 10726 54610 54609 2022-03-19T13:08:18Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_film]]: Needed locally wikitext text/x-wiki <includeonly>{{main other|{{Infobox film/short description|released={{{released|}}}|country={{{country|}}}|director={{{director|}}}}}}}{{Infobox | italic title = {{{italic_title|<noinclude>no</noinclude>}}} | bodyclass = vevent | aboveclass = summary | abovestyle = font-size: 125%; font-style: italic; | above = {{If empty |{{{name|}}} |{{PAGENAMEBASE}} }} | image = {{#invoke:InfoboxImage|InfoboxImage |image={{{image|}}} |size={{{image_size|}}} |sizedefault=frameless |upright=1 |alt={{{alt|}}} |title={{{alt|}}} |border={{{border|yes}}} }} | caption = {{{caption|}}} | labelstyle = white-space: nowrap; padding-right: 0.65em;<!--(to ensure gap between any long/nonwrapped label and subsequent data on same line--> | class1 = description | data1 = {{{native_name|}}} | label2 = Directed by | data2 = {{If empty |{{{director|}}} |{{{directors|}}} }} | label3 = Written by | data3 = {{If empty |{{{writer|}}} |{{{writers|}}} }} | label4 = Screenplay by | data4 = {{{screenplay|}}} | label5 = Story by | data5 = {{{story|}}} | label6 = Based on | data6 = {{{based_on|}}} | label7 = Produced by | data7 = {{If empty |{{{producer|}}} |{{{producers|}}} }} | label8 = Starring | data8 = {{{starring|}}} | label9 = Narrated by | data9 = {{If empty |{{{narrator|}}} |{{{narrators|}}} }} | label10 = Cinematography | data10 = {{{cinematography|}}} | label11 = Edited by | data11 = {{{editing|}}} | label12 = Music by | data12 = {{{music|}}} | label13 = Animation by | data13 = {{{animator|}}} | label14 = Layouts by | data14 = {{{layout_artist|}}} | label15 = Backgrounds by | data15 = {{{background_artist|}}} | label16 = Color process | data16 = {{{color_process|}}} | label17 = {{Longitem |Production<br/>{{Pluralize from text|{{If empty |{{{production_companies|}}} |{{{studio|}}} }} || company | companies }}}} | data17 = {{#if: {{{production_companies|{{{studio|}}} }}} | <div style="vertical-align: middle;">{{{production_companies|{{{studio|}}}}}}</div> }} | label18 = Distributed by | data18 = {{If empty |{{{distributor|}}} |{{{distributors|}}} }} | label19 = {{Longitem|style=white-space: normal;|Release date{{Pluralize from text|{{{released|}}}|||s}}}} | data19 = {{{released|}}} | label20 = {{Longitem|style=white-space: normal;|Running time}} | data20 = {{{runtime|}}} | label21 = {{Pluralize from text|{{{country|}}}|| Country | Countries }} | data21 = {{{country|}}} | label22 = {{Pluralize from text|{{{language|}}}|| Language | Languages }} | data22 = {{#if: {{{language|}}} | {{#switch:{{lc:{{{language|}}}}} | english = English {{#if: {{NAMESPACE}} | |[[Category:English-language films]]}} | silent (english intertitles) |silent(english intertitles) |silent film (english intertitles) |silent film(english intertitles) |silent with english intertitles |silent |silent film = Silent {{#if:{{NAMESPACE}} | |[[Category:Silent films]]}} | #default = {{{language|}}} {{#if: {{NAMESPACE}} | |{{#ifexist:Category:{{#invoke:string|replace|{{{language}}}|%[%[([^%[%]]*) [%(]?language[%)]?{{!}}[^%[%]]*%]%]|%1|plain=false}}-language films |[[Category:{{#invoke:String|replace|{{{language}}}|%[%[([^%[%]]*) [%(]?language[%)]?{{!}}[^%[%]]*%]%]|%1|plain=false}}-language films]]}} }} }} }} | label23 = Budget | data23 = {{{budget|}}} | label24 = Box office | data24 = {{{gross|}}} }}<!-- Tracking categories -->{{Main other|{{#if: {{{image_size|}}} | [[Category:Pages using infobox film with image size parameter]] }}}}<!-- -->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Pages using infobox film with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[:Template:Infobox film]] with unknown parameter "_VALUE_"|showblankpositional=1| alt | animator | background_artist | based_on | border | budget | caption | cinematography | color_process | country | director | directors | distributor | distributors | editing | gross | italic_title | image | image_size | language | layout_artist | music | name | narrator | narrators | native_name | producer | producers | production_companies | released | runtime | screenplay | starring | story | studio | writer | writers }}<!-- --></includeonly><noinclude> {{Documentation}} </noinclude> gwq03fp767sdpmfapk66q44xcgj9czp فرما:Infobox film/short description 10 10727 54612 54611 2022-03-19T13:08:40Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_film/short_description]]: Needed locally wikitext text/x-wiki {{#if:{{Has short description}} |<!--Do nothing--> |{{short description|1=<!--return year and nationality for most articles-->{{#if:{{{released|}}}|{{#invoke:String|match|{{{released}}}|%d%d%d%d?|match=1|nomatch=}}}} {{#if:{{{country|}}}|{{Country2nationality|{{#invoke:String2 |split |txt={{{country|}}} |sep=[<{;] |plain=false}}}}}} <!--Test to see if released returns a year and country returns a nationality to decide whether to capitalize "film"-->{{#if:{{#if:{{{released|}}}|{{#invoke:String|match|{{{released|}}}|%d%d%d%d?|match=1|nomatch=}}}}{{Country2nationality|{{#invoke:String2 |split |txt={{{country|}}} |sep=[<{;] |plain=false}}}}|film|Film}} <!--close short description template-->}} <!--close first if statement -->}}<noinclude><!-- Text above is essentially {{short description| <year> <country> film}} --> {{documentation|content= This template is used for generating a short description for {{t|infobox film}}. {{Film- and television-related infobox templates}}}}</noinclude> jcgd1r9h4jnlgnd6plwjt9qwwwak6kx بَین الاقوٲمی جَنگل دۄہ 0 10728 54668 54624 2022-03-23T04:27:47Z 511KeV 8268 /* top */clean up, typos fixed: سٲتؠ ← سٟتؠ, . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox holiday |holiday_name = بَین الاقوٲمی جَنگل دۄہ |type = |image = The Earth seen from Apollo 17.jpg |imagesize = |caption = |official_name = |nickname = IDF |observedby = [[UN Members]] |litcolor = |longtype = |significance = |begins = |ends = |date = 21 March |scheduling = same day each year |duration = 1 day |frequency = ؤری پَتہٕ ؤری |celebrations = |observances = |relatedto = }} '''بَین الاقوٲمی جَنگل دۄہ''' چھُ 21 مارٕچ مَناونہٕ یِوان۔ اَتھ دۄہَس پؠٹھ چھِ واریاہ پرٛوگرام کَرنہٕ یِوان یِمو سٟتؠ لوٗکھ جَنگلَن تہٕ وَنَن ۂنز اہمِیتھ سَمجان چھِ.<ref>{{ویب حَوالہٕ|date=2013-03-21|title=Sharing positive views about forests and trees on the International Day of Forests|url=https://forestsnews.cifor.org/14398/sharing-positive-views-about-forests-and-trees-on-the-international-day-of-forests?fnl=en|access-date=2022-03-21|website=CIFOR Forests News}}</ref> == حَوالہٕ == {{حَوالہٕ}} 6nl7ck0lyjj2it2bvojpxjk8cy4g1fj ذوالفقار علی بھٹو 0 10729 54627 2022-03-21T09:00:03Z 511KeV 8268 [[ذوالفقار علی بھٹو]] صَفہٕ آو پَکناونہٕ [[ذُلفِقار عَلی بھُٹو]] جاے، پَکناوَن وول صٲرف 511KeV : [[وِکیٖپیٖڈیا:پَکناونہٕ خٲطرٕ عَرٕض]] مُطٲبِق wikitext text/x-wiki #REDIRECT [[ذُلفِقار عَلی بھُٹو]] aek2yqgocu6przi2nnwp0cgjs5mgvxq گرینٛد 0 10730 54639 2022-03-21T10:56:45Z 511KeV 8268 [[گرینٛد]] صَفہٕ آو پَکناونہٕ [[گرَٛنٛد]] جاے، پَکناوَن وول صٲرف 511KeV : Spelling wikitext text/x-wiki #REDIRECT [[گرَٛنٛد]] 29inw7wghj7cayidrtim7bwzqpr4x9i فُلارَسقوپی 0 10731 54643 54642 2022-03-21T13:12:57Z 511KeV 8268 ح wikitext text/x-wiki {{Infobox medical intervention | Name = فُلارَسقوپی | Image = Fluoroscope.jpg | Caption = جَدیٖد فُلارَسقوپی | | ICD10 = B?1 | ICD9unlinked = | MeshID = D005471 | OPS301 = | OtherCodes = |}} '''فُلارَسقوپی''' چھِ اَکھ طِبی تَکنیٖک یَتھ مَنٛز اِنسان سٔنز اندرونی تانَن ۂنز ویڑیو وُچھنہٕ چھُ یِوان.<ref>{{کِتاب حَوالہٕ|last=Levine|first=Marc S.|url=https://books.google.co.in/books?id=ffIb3KF-mUAC&printsec=frontcover&dq=fluoroscopy&hl=en&sa=X&redir_esc=y#v=onepage&q=fluoroscopy&f=false|title=Practical Fluoroscopy of the GI and GU Tracts|last2=Ramchandani|first2=Parvati|last3=Rubesin|first3=Stephen E.|date=2012-01-26|publisher=Cambridge University Press|isbn=978-1-107-00180-0|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:ریڈیالجی]] rr4g2m1eegeluhbqsplpqx73x0xdc4y پاکِستان سُپر لیٖگ 0 10732 54690 54659 2022-03-23T04:44:18Z 511KeV 8268 clean up, typos fixed: سٲتؠ ← سٟتؠ (2), مَنز ← مَنٛز, . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox cricket tournament main |name = پاکِستان سُپر لیٖگ |image = | caption = Official Logo of PSL | country = [[پاکِستان]] | administrator = [[پاکِستان کِرٛکَٹ بۄڑ]] | cricket format = [[ٹی ٹُونٛٹی کِرٛکَٹ]] | first = 2016 | last =2020 | next = |most runs = [[بابَر اَظَم]] (2413) |most wickets = [[وَہَب رِیاص]] (103) |website = {{url|https://www.psl-t20.com}} |current = }} '''پاکِستان سُپر لیٖگ''' چھُ اَکھ [[ٹی ٹُونٛٹی کِرٛکَٹ]] ٹورنامینٹ یَتھ مَنٛز پٲکِستانچہِ 6 کِرٛکَٹ ٹیٖم یِم 6 شَہرَن سٟتؠ وابَسطہٕ چھِ مُقابلہٕ چھِ کَران۔ اَمہِ اِبتِدا آے 9 سَتَمبر 2015 مَنٛز [[پاکِستان کِرٛکَٹ بۄڑ]] دٕس کَرنہٕ.<ref>{{ویب حَوالہٕ|title=PCB eyes lucrative deals after ‘securing’ windows for PSL editions|url=https://www.thenews.com.pk/print/690615-pcb-eyes-lucrative-deals-after-securing-windows-for-psl-editions|access-date=2022-03-22|website=www.thenews.com.pk|language=en}}</ref> == تَوٲریٖخ == سَتَمبر 2015 مَنٛز کور [[پاکِستان کِرٛکَٹ بۄڑ]]ن اَکھ عَوٲمی عیلان یَمہ سٟتؠ پاکِستان سُپر لیٖگ آے وُجودَس.<ref>{{ویب حَوالہٕ|date=2015-09-08|title=Wasim Akram, Ramiz Raja become official ambassadors for PSL|url=http://tribune.com.pk/story/952840/wasim-akram-ramiz-raja-become-official-ambassadors|access-date=2022-03-22|website=The Express Tribune|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} mtb7lsa0yp60nygkjatp4x8lch0i6vf فرما:Infobox cricket tournament main 10 10733 54656 54655 2022-03-22T11:11:08Z 511KeV 8268 ٹ wikitext text/x-wiki <includeonly>{{infobox | title = {{{name|{{PAGENAMEBASE}}}}} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image size|{{{image_size|{{{imagesize|}}}}}}}}}|alt={{{alt|}}}}} | caption = {{{caption|}}} | label1 = مُلُک | data1 = {{{country|}}} | label2 = اِنتِظٲمؠ | data2 = {{{administrator|}}} | label3 = صَدٕر دَفتَر | data3 = {{{headquarters|}}} | label4 = طَرٕز | data4 = {{{cricket format|}}} | label5 = اَول کھیل | data5 = {{{first|}}} | label6 = تازٕ کھیل | data6 = {{{last|}}} | label7 = Next edition | data7 = {{{next|}}} | label8 = Tournament format | data8 = {{{tournament format|}}} | label9 = ٹیٖمَن ہُنٛد تَتداد | data9 = {{{participants|}}} | label10 = Current champion | data10 = {{{champions|}}} | label11 = Current trophy holder<!--for Ashes type tournaments--> | data11 = {{{trophyholder|}}} | label12 = Most successful | data12 = {{{most successful|}}} | label13 = Qualification | data13 = {{{qualification|}}} | label14 = [[Promotion and relegation|Relegation]] to | data14 = {{{relegation|}}} | label15 = ریادٕ رَن | data15 = {{{most runs|}}} | label16 = زیادٕ وِکٹ | data16 = {{{most wickets|}}} | label17 = ٹی وی | data17 = {{{TV|}}} | label19 = ویب سایٹ | data19 = {{{website|}}} | label20 = Longest continuous champion | data20 = {{{longest continuous champion|}}} | label21 = Highest rating | data21 = {{{highest rating|}}} | data18 = {{#if:{{{current|}}}|[[File:Cricket current event.svg|33px|alt=|link=]] ''{{{current}}}''}} }}</includeonly><noinclude>{{documentation}}</noinclude> k1d3f1rlakfu48l51pezaj129ns5p1w فرما:Season sidebar 10 10734 54657 54654 2022-03-22T11:12:09Z 511KeV 8268 Season wikitext text/x-wiki {{infobox | image = {{{image|}}} | caption = {{{caption|}}} | captionstyle = border-bottom:1px solid #aaa; | header1 = {{{title|سیٖزَن}}} | data2 = {{startflatlist|class=nowraplinks}} {{{list}}} {{endflatlist}} }}<noinclude> {{documentation}} </noinclude> fmngf33hfq9kjk2yu6rndo0ouaqkrso وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/اِنتِظٲمؠ/سَرنامہ 4 10735 55457 55149 2022-04-05T08:33:18Z 511KeV 8268 Rem wikitext text/x-wiki {|style="width: 100%; margin: 0 0.5em; padding: 1px; border: 2px double #2678; background-color: #E9D2D2;" ! style="padding: 0.25em; text-align: center; font-size: 125%; background-color: #AC9090;" | وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/اِنتِظٲمؠ |- | style="padding: .67em;" | <div style="margin: 0.5em 0;">{{مُختصَر وتھ|وپ:اخد}}</div> :یہٕ صَفہٕ چھُ '''[[وِکیٖپیٖڈیا:اِنتِظٲمؠ|اِنتِظٲمؠ]] رُکُن حَق حأصِل کرنہٕ خٲظرٕ اِستعمال گژھان۔ '''تٔوہہ پَزِ یآد تھاوُن کہٕ''': :* یہٕ صَفہٕ چھُنہٕ صَفہٕ رأچھ کرنہٕ باپَت اِستعمال سَپدان، تاتھ خٲطرٕ وُچھو [[وِکیٖپیٖڈیا:صَفہٕ رٲچھؠ خٲطرٕ دَرخاستہٕ|وکیٖپیٖڈیا:صَفہٕ رأچھ کرنہٕ خٲطرٕ دَرخاستہٕ]]، اَکھ الگ صَفہٕ۔ :* اِنتِظٲمؠ تہٕ چھِ رَزاکار تہٕ رُکُن ییم عام رُکُنَۄ کھۄتہٕ واریاہ کامہِ چھِ کران۔ :* <div class="plainlinks" style="border: 1px solid #aaaaaa; background-color: white; text-align: center; font-size: 100%;"> '''[[Special:Newsection/ وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/اِنتِظٲمؠ|اکھ نٔو بَحَژ کٔریو جَمع]]'''</div> |} <noinclude>[[زٲژ:سَرنامہٕ]]</noinclude> fomcbeeja982j8muwkmb38odynq08n9 ٹی بی 0 10736 54909 54895 2022-03-27T06:44:00Z 511KeV 8268 مِلاوُن [[زٲژ:بؠمٲرؠ]]; removed {{uncategorized}} تٔژ زٲژ کِہ مَرَتھہٕ سٲتؠ wikitext text/x-wiki {{Orphan|date=مارٕچ 2022}} '''ٹی بی''' یا ''' ٹیوبَر کُلوسِس''' چھِ اَکھ [[بؠمٲرؠ]] ہۄس مَیو بؠکٹیرِیَم ٹیوبَر کُلوسِس سٟتؠ گَژھان چھِ.<ref>{{ویب حَوالہٕ|title=Tuberculosis (TB)|url=https://www.who.int/news-room/fact-sheets/detail/tuberculosis|access-date=2022-03-24|website=www.who.int|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:بؠمٲرؠ]] qb54dth3cpuy2n4kd7teucz6hf36kz2 ٹیوبَر کُلوسِس 0 10737 54714 2022-03-24T12:43:41Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[ٹی بی]] 77zai4h8t9v7749a6pm3oxb5r57lh3u رَنٛگہٕ راوُل 0 10738 54989 54893 2022-03-28T13:55:20Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{1}} {{P1|رَنٛگہٕ راوُل}} {{P2|[[रंगॖ रावुल]]}} {{P2|[[𑆫𑆁𑆓 𑆫𑆳𑆮𑆶𑆬𑇀]]}} {{2}} '''رَنٛگہٕ راوُل''' چھُ اَكھ ڈُمبہٕ دؠگُل، رَنٛگيٖن [[جاناوار]] یُس [[ہِمالیَہ|ہِمالیَہَس]] سٟتؠ سٟتؠ، [[خیبر پختونخوا]] یُس زَن اَکھ [[پرٛانٛتھ]] چھُ [https://en.m.wiktionary.org/w/index.php?title=%D9%88%DB%84%D8%AA%D9%8E%D8%B1&redlink=1# وۄتَر] [[پاکِستان|پاکِستانَس]] مَنٛز تؠمِک وۄتَر-پوٗر زِلہَن پؠٹھ [[ہِندوستان]] کِس [[وۄتٕراکھَنٛڈ]] پٮ۪ٹھ [https://en.m.wiktionary.org/wiki/%D9%BE%D9%88%D9%97%D8%B1 پوٗر] مَنٛز روزان تہٕ لَبنہٕ یِوان۔ یہِ [[زٲژ]] چھٕ واریاہ کھترٕ مَنٛز. [[فَیِل:WesternTragopan.jpg|thumb|رَنٛگہٕ راوُل]] [[زٲژ:جاناوار]] kgvpuu2mtz51s0nczu2y0zil4yqux3o وِکیٖپیٖڈیا:اؠسَمبَلی (ویکی میڈیا) 4 10740 54740 2022-03-25T05:42:21Z 511KeV 8268 [[وِکیٖپیٖڈیا:اؠسَمبَلی (ویکی میڈیا)]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:اؠسَمبَلی (وِکیٖمیٖڈیا)]] جاے، پَکناوَن وول صٲرف 511KeV : Spelling wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:اؠسَمبَلی (وِکیٖمیٖڈیا)]] qm6yg2xkq4kv0uyr3vcldua094cr0d2 وِکیٖپیٖڈیا:اؠسَمبَلی (راے جائے) 4 10741 54743 2022-03-25T05:45:19Z 511KeV 8268 [[وِکیٖپیٖڈیا:اؠسَمبَلی (راے جائے)]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:اؠسَمبَلی (راے جاے)]] جاے، پَکناوَن وول صٲرف 511KeV : Spelling fix wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:اؠسَمبَلی (راے جاے)]] 0kpz6v2f3f1jloo4khc8b0eqsm7vc36 فرما:Uw-block 10 10742 54766 54765 2022-03-25T06:41:25Z 511KeV 8268 تَرجَمہ wikitext text/x-wiki {{{{{|safesubst:}}}User talk other|demospace={{{demospace|}}}<noinclude>user talk</noinclude>|1={{{{{|safesubst:}}}#ifeq:{{{notalk|}}}|yes|<div class="notice" style="background:#ffe0e0; border:1px solid #886644; padding:0.5em; margin:0.5em auto; min-height: 40px">|<div class="user-block" style="padding: 5px; margin-bottom: 0.5em; border: 1px solid #a9a9a9; background-color: #ffefd5; min-height: 40px">}}{{{{{|safesubst:}}}#ifeq:{{{indef|}}}|yes|[[File:Stop x nuvola.svg|40px|right|alt=Stop icon]]|[[File:Stop x nuvola with clock.svg|40px|right|alt=Stop icon with clock]]}}<div style="margin-left:45px">{{{{{|safesubst:}}}#ifeq:{{{anon|}}}|yes|Anonymous users from this IP address|تُہؠ}} چھِو '''[[WP:Blocking policy|بُلاک]] کَرنہٕ آمِت''' {{{{{|safesubst:}}}#ifeq:{{{indef|}}}|yes|'''[[Wikipedia:Blocking_policy#Indefinite_blocks|لامہدود وَتَس خٲطرٕ]]''' اؠڈِٹ کَرنہٕ نِش|{{{{{|safesubst:}}}#if:{{{time|}}}|from editing for a period of '''{{{time}}}'''|عارضی طور اؠڈِٹ کَرنہٕ نِش}}}} {{{{{|safesubst:}}}#if:{{{for|}}}|{{{for}}}|وَجہ}} {{{{{|safesubst:}}}#if:{{{reason|}}}|{{{reason}}}|[[WP:Disruptive editing|غَلط اؠڈِٹہٕ کَرنہٕ خٲطرٕ]]}}{{{{{|safesubst:}}}#if:{{{page|}}}|، {{{{{|safesubst:}}}#ifeq:{{{anon|}}}|yes|done|یَتھ}} صَفَس [[:{{{page}}}]]}}. {{{{{|safesubst:}}}#ifeq:{{{guidance|}}}|only|From your [[Special:Contributions/{{{{{|safesubst:}}}PAGENAME}}|contributions]], this seems to be your only purpose.|{{{guidance|}}}}} {{{{{|safesubst:}}}#ifeq:{{{legal|}}}|yes||{{{{{|safesubst:}}}#ifeq:{{{anon|}}}|yes||{{{{{|safesubst:}}}#ifeq:{{{indef<includeonly>|</includeonly>}}}|yes||ییٚلہِ بُلاک گژھہِ اختِتام، تُہؠ چھِو خٲر مَقدَم [[WP:Five pillars|اَصل اؠڈِٹ]] کَرنہٕ خٲطرٕ.}}}}}} {{{{{|safesubst:}}}#ifeq:{{{notalk}}}|yes|In addition, your ability to edit your talk page has {{em|also}} been revoked.}}</div>{{{{{|safesubst:}}}#if:{{{extra|}}}|<div style="margin-left:45px">{{{extra}}}</div>|}}<div style="margin-left:45px"> اگَر تُہؠ چھُ باسان زِ تُہؠ چھُ اصل وُجَہ بُلاک مۄکلاونَس ، مَہرنٲنی کٔرِتھ پٔرِٛو [[وپ:بُلاک|بُلاک اِختِتام عَرٕضی]]، پَتہٕ کٔریو {{{{{|safesubst:}}}#ifeq:{{{notalk}}}|yes|submit a request to the ''[[Wikipedia:Unblock Ticket Request System|Unblock Ticket Request System]]''.|یہِ فرما استِمال پَنِس رُکُن کَتھ صَفَس پؠٹھ: <!-- Copy the text as it appears on your page, not as it appears in this edit area. Do not include the "tlx|" code. -->{{tlx|unblock|2=reason=''Your reason here &#126;&#126;&#126;&#126;''}}.}} {{{{{|safesubst:}}}#if:{{{sig|}}}|&nbsp;<includeonly>~~</includeonly>~~}}</div></div>{{{{{|safesubst:}}}#ifeq:{{{legal|}}}|yes||{{{{{|safesubst:}}}#ifeq:{{{anon|}}}|yes|: ''If this is a [[Network address translation|shared IP address]] and you are an uninvolved editor with a registered account, you may continue to edit by [[Special:Userlogin|logging in]]''.}}}}{{{{{|safesubst:}}}#ifeq:{{{hiddentext|}}}|no||<!-- Template:uw-block -->}}|2={{Error|You are using this template in the wrong namespace. Use this template on a user talk page instead.}}[[Category:Pages with templates in the wrong namespace]]}}<noinclude> {{Block notice|temp or indef=yes|banners={{Twinkle standard installation}}}} [[Category:User block templates|{{PAGENAME}}]] </noinclude> rky56c3n7v417dvs5w9uw4547fjwvds فرما:Block notice 10 10743 54748 54747 2022-03-25T06:02:30Z 511KeV 8268 1 revision imported from [[:en:Template:Block_notice]]: Needed locally wikitext text/x-wiki <includeonly>{{Documentation | content = {{Block notice/inner | banners = {{{banners|}}} |s1={{{s1|}}}|s2={{{s2|}}}|s3={{{s3|}}}|s4={{{s4|}}} | temp or indef = {{yesno-no|{{{temp or indef|}}}}} | allow anon = {{yesno-yes|{{{allow anon|}}}}} | allow notalk = {{yesno-yes|{{{allow notalk|}}}}} | extra params = {{{extra params|}}} | extra usage before = {{{extra usage before|}}} | extra usage = {{{extra usage|}}} | see also = {{{see also|}}} }} }}{{Sandbox other|| {{{category|[[Category:User block templates]]}}} }}</includeonly><noinclude> {{documentation}} </noinclude> smdb7a3gkwfey3cdv5tupq6nukkkudw فرما:User talk other 10 10744 54750 54749 2022-03-25T06:03:27Z 511KeV 8268 1 revision imported from [[:en:Template:User_talk_other]]: Needed locally wikitext text/x-wiki {{SAFESUBST:<noinclude />#switch: <noinclude><!--If no or empty "demospace" parameter then detect namespace--></noinclude> {{SAFESUBST:<noinclude />#if:{{{demospace|}}} | {{SAFESUBST:<noinclude />lc: {{{demospace}}} }}<noinclude><!--Use lower case "demospace"--></noinclude> | {{SAFESUBST:<noinclude />#ifeq:{{SAFESUBST:<noinclude />NAMESPACE}}|{{SAFESUBST:<noinclude />ns:User talk}} | user talk | other }} }} | user talk = {{{1|}}} | other | #default = {{{2|}}} }}<noinclude><!--End switch--> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 528pc7uvyspandl5b3ggu3zwgzpt2v8 فرما:Block notice/inner 10 10745 54762 54761 2022-03-25T06:24:37Z 511KeV 8268 1 revision imported from [[:en:Template:Block_notice/inner]]: Needed locally wikitext text/x-wiki <includeonly>{{substituted|auto=yes}}{{{banners|}}}</includeonly> {{#if:{{{s1|}}}|{{template shortcut|{{{s1}}}|{{{s2|}}}|{{{s3|}}}|{{{s4|}}}}}}} This template is used to notify a user that they have been blocked. It informs them of the reason for their block and describes the steps they can take if they wish to continue editing. It has been carefully designed based on guidelines by the [[Wikipedia:WikiProject User warnings|user warnings project]]. Please refer to the [[Wikipedia:Template messages/User talk namespace|index of message templates]] before using any template on user talk pages to warn a user. Applying the best template available for your purpose may help reduce confusion from the message you are sending. '''Note:''' ''Only [[Wikipedia:Administrators|administrators]] can block users''; adding a block template does not constitute a block. See [[Wikipedia:Requests for administrator attention|RFAA]] to request that a user be [[Wikipedia:Blocking policy|blocked]]. == Usage == Please remember to [[Help:Substitution|substitute]] the template by using <code><nowiki>{{subst:</nowiki>{{PAGENAME}}}}</code> rather than <code><nowiki>{{</nowiki>{{PAGENAME}}}}</code>. (Although this template '''must be substituted''' in the user talk page, it has also been designed to display properly when substitution is not possible.) {{#ifeq:{{{temp or indef|yes}}}|yes|<p>For a temporary block, indicate the time of the block in this manner: <code><nowiki>{{subst:</nowiki>{{PAGENAME}}{{!}}time=''Duration''<nowiki>}}</nowiki></code>, or the default text displayed will be "temporarily [[Wikipedia:Blocking policy|blocked]]". To indicate an indefinite block, use the syntax <code><nowiki>{{subst:</nowiki>{{PAGENAME}}{{!}}indef=yes<nowiki>}}</nowiki></code>. </p>}}{{{extra usage before|}}} To give greater detail to your message, you may specify: the block duration, a specific reason for the block, and auto-include your signature. :<code><nowiki>{{subst:</nowiki>{{PAGENAME}}{{#ifeq:{{{allow anon|yes}}}|yes|{{!}}'''anon'''=yes}}{{!}}<span style="color:#c00;">'''time'''</span>=''Duration''{{!}}<span style="color:#c00;">'''reason'''</span>=''For a different reason''{{#ifeq:{{{allow notalk|yes}}}|yes|{{!}}'''notalk'''=yes}}{{!}}<span style="color:#c00;">'''page'''</span>=''Targeted page''{{!}}'''sig'''=yes{{{extra params|}}}<nowiki>}}</nowiki></code> == Notes == * If you do not set a block expiry, replace <code>time=''Duration''</code> with <code>indef=yes</code>. * An already '''indefinite''' block template does not require the <code>time</code> or <code>indef</code> parameters. {{#ifeq:{{{allow anon|yes}}}|yes| * If not blocking an anonymous user, omit the <code>anon</code> parameter.}} * Include the <code>page</code> parameter to refer to a page on which the conduct supporting the block occurred.{{#ifeq:{{{allow notalk|yes}}}|yes| * The <code>notalk</code> parameter should '''always be omitted''' unless the user cannot edit their own talk page.}} * The optional <code>for</code> parameter can be used if the word "for" before the block reason doesn't grammatically work. For example, if <code>for=per</code> is written, the block notice will say "blocked from editing per". Don't use this parameter if you don't want to change the word "for". == See also == * The message for the unblock process can be found at [[Template:Uw-block/unblock]].{{#if:{{{see also|}}}|<nowiki/> {{{see also|}}} }} {{Block templates}} a4eamxljb01351zjf9zlzki8mc41ccu فرما:Uw-block/unblock 10 10746 54768 54767 2022-03-25T07:07:20Z 511KeV 8268 1 revision imported from [[:en:Template:Uw-block/unblock]]: Needed locally wikitext text/x-wiki {{SAFESUBST:<noinclude />#ifeq:{{{notalk}}}|yes|Your ability to edit your talk page has also been revoked. If you think there are good reasons why you should be unblocked, you should read the [[Wikipedia:Guide to appealing blocks|guide to appealing blocks]], then contact administrators by submitting a request to the ''[[WP:UTRS|Unblock Ticket Request System]]''.|If you think there are good reasons why you should be unblocked, you may [[Wikipedia:Appealing a block|appeal this block]] by first reading the [[Wikipedia:Guide to appealing blocks|guide to appealing blocks]], then adding the following below this notice: <!-- Copy the text as it appears on your page, not as it appears in this edit area. -->{{tlx|unblock|2=reason=<var>your reason here</var> &#126;&#126;&#126;&#126;}}.}}<noinclude>{{pp-template}} [[Category:Unblock process]] [[Category:Wikipedia templates to be automatically substituted]] </noinclude> 24fdyw71txme2bl74orukk8zzf2ttwn فرما:Unblock 10 10747 54802 54784 2022-03-26T03:03:36Z 511KeV 8268 تَرجَمہ wikitext text/x-wiki {{User talk other|demospace=<noinclude>user talk</noinclude>|1=<span id="rfu"></span> <div class="user-block user-unblock-request" style="padding: 5px; margin-bottom: 0.5em; border: 1px solid #a9a9a9; background-color: #EBF4FF;"> [[File:Appointment blue.svg|48px|right|link=|alt=]] '''یہِ [[Wikipedia:Blocking policy|بُلاک رُکُن]] چھُ پرٕٛژھان زِ {{their|{{BASEPAGENAME}}}} بُلاک مُعٲیِنہٕ کَرناوُن''': [[User:{{BASEPAGENAME}}|{{BASEPAGENAME}}]] <span class="plainlinks" style="font-size:88%;">([{{fullurl:Special:Log|type=block&page=User:{{BASEPAGENAMEE}}}} بُلاک لاگ] • [{{fullurl:Special:BlockList|action=search&ip={{BASEPAGENAMEE}}}} جٲری بُلاک] • [{{fullurl:Special:GlobalBlockList|ip={{BASEPAGENAMEE}}}} عالمی بُلاک] • [[Special:Contributions/{{BASEPAGENAME}}|شِرکٔژ]]<span class="sysop-show"> • [[Special:DeletedContributions/{{BASEPAGENAME}}|مِٹٲومِت شِرکٔژ]]</span> • [{{fullurl:Special:AbuseLog|wpSearchUser={{BASEPAGENAMEE}}}} فِلٹَر لاگ] • [{{fullurl:Special:Log|type=newusers&user={{BASEPAGENAMEE}}}} تَخلیٖق لاگ]<span class="sysop-show"> • [[Special:BlockIP/{{BASEPAGENAME}}|بُلاک طرٕز بَدلٲوِو]] • [{{fullurl:Special:BlockList|action=unblock&ip={{BASEPAGENAMEE}}}} بُلاک ہَٹٲوِو]</span><span class="checkuser-show"> • [{{fullurl:Special:CheckUser|user={{BASEPAGENAMEE}}&reason={{urlencode:[[{{FULLPAGENAME}}]], unblock request}}}} چَک یوضَر] ([{{fullurl:Special:CheckUserLog|cuSearchType=target&cuSearch={{BASEPAGENAMEE}}}} لاگ])</span>)</span> {{clear}} ---- '''عَرٕضی وَضاحَت''': <div style="margin-bottom: 1em; margin-left: 2em;"><!-- PARSER FUNCTIONS START HERE Checks for no reason given -->{{#if:{{{1|{{{reason<includeonly>|</includeonly>}}}}}}|<!-- Prints reason if it checks out -->{{{1|{{{reason|}}}}}}|<!-- Error message for no reason given --><span style="color: #ba0000;">'''Please provide a reason as to why you should be unblocked.'''</span><br /> Change {{tnull|unblock}} to {{tnull|unblock&nbsp;|&nbsp;reason&#61;''your reason here'' &#126;&#126;&#126;&#126;}} }}</div><!-- PARSER FUNCTIONS END HERE --> '''نوٹ''': * کیٚنٛہہ حالاتَن مَنٛز، چھُ نہٕ رُکُن بُلاک آسَن، یا چھُ بُلاک وَت مۄکلیومُت آسَن. مَہرنٲنی کٔرِتھ '''[[Special:BlockList/{{BASEPAGENAMEE}}|وُچھِو جأری بُلاکَن ۂنز فِہرِست]]'''. <div class="mw-collapsible mw-collapsed sysop-show" style="border: none;"><div style="background-color: #D0E4FF; font-weight: bold; text-align: center"> [[وِکیٖپیٖڈیا:اِنتِظٲمؠ|اِنتِظٲمؠ]] اِستِمال خألی:</div> <div class="mw-collapsible-content" style="text-align: left;"> If you ask the blocking administrator to comment on this request, replace this template with the following, replacing "{{mono|blocking administrator}}" with the name of the blocking admin: :{{tnull|Unblock on hold&nbsp;| 1&#61;''blocking administrator''&nbsp;| 2&#61;''{{#tag:nowiki|{{{1|{{{reason|original unblock reason}}}}}}}}''&nbsp;| 3 &#61; &#126;&#126;&#126;&#126;}} If you '''decline''' the unblock request, replace this template with the following code, substituting <code><nowiki>{{subst:Decline reason here}}</nowiki></code> with a specific rationale. Leaving the decline reason unchanged will result in display of a [[:Template:Decline reason here|default reason]], explaining why the request was declined. :{{tnull|unblock reviewed&nbsp;| 1&#61;''{{#tag:nowiki|{{{1|{{{reason|original unblock reason}}}}}}}}''&nbsp;| decline &#61; ''<nowiki>{{subst:Decline reason here}}</nowiki>'' &#126;&#126;&#126;&#126;}} If you '''accept''' the unblock request, replace this template with the following, substituting <code>Accept reason here</code> with your rationale: :{{tnull|unblock reviewed&nbsp;| 1&#61;''{{#tag:nowiki|{{{1|{{{reason|original unblock reason}}}}}}}}''&nbsp;| accept &#61; ''accept reason here'' &#126;&#126;&#126;&#126;}} </div></div></div> {{{category|<includeonly>{{#ifexpr: ({{#time:U|{{REVISIONTIMESTAMP}}}} >= {{#time:U|{{{idletimestamp|20200101010101}}}}} - 20) and ({{#time:U|{{REVISIONTIMESTAMP}}}} <= {{#time:U|{{{idletimestamp|20200101010101}}}}} + 20) | [[Category:Requests for unblock awaiting response from the blocked user|{{BASEPAGENAME}}]] | [[Category:بُلاک ہَٹاونہٕ خٲطرٕ عَرٕضی|{{BASEPAGENAME}}]] }}</includeonly>}}}|2={{Error|You are using this template in the wrong namespace. Use this template on [[Special:MyTalk|your talk page]] instead.}}[[Category:Pages with templates in the wrong namespace]]}}<noinclude> {{documentation}} </noinclude> 462m8t76vvxnd3k6mu4fklk6a3nh35q فرما:Their 10 10748 54775 54772 2022-03-25T08:06:24Z 511KeV 8268 تَرجَمہ wikitext text/x-wiki {{gender:{{{1}}}|تَسُند|تٔمؠ سُند|تِہُند}}<noinclude>{{doc}}</noinclude> olmjyj28xd11hghui1204qwduy91kex ڈیوَل سورُس کَمپیوٗٹِڑ ٹوموٗگرٛافی 0 10749 55632 55474 2022-04-18T08:31:53Z 511KeV 8268 Add wikitext text/x-wiki ''' ڈیوَل سورُس سی ٹی''' (Dual source CT) چھُ اَکھ [[سی ٹی سِکین|سی ٹی سِکینَر]] یَتھ مَنٛز زٕ [[اؠکسرے ٹیٖوب]] اِستِمال گَژھان چھِ۔ یہِ چھُ اِنسان سٔنز [[تان (حَیاتِیات)#أندرونی تان|اندرونی تانَن]] ۂنز تَصویٖر بَناون.<ref name=":0">{{کِتاب حَوالہٕ|url=https://www.worldcat.org/oclc/922925650|title=Dual-energy CT in cardiovascular imaging|date=2015|others=Patricia Carrascosa, Ricardo C. Cury, Mario J. Garcia, Jonathon Leipsic|isbn=978-3-319-21227-2|location=Cham|oclc=922925650}}</ref> == تَوٲریٖخ == ڈیوَل سورُس سی ٹی آو 2005 مَنٛز بَناونہٕ.<ref name=":0" /> == فٲیِدٕ == ڈیوَل سورُس سی ٹی چھُ سی ٹی سِکین واریاہ کم وَقَس مَنٛز انجام دِوان.<ref>{{Cite journal|last=Schmidt|first=Bernhard|last2=Flohr|first2=Thomas|date=2020-11-01|title=Principles and applications of dual source CT|url=https://www.physicamedica.com/article/S1120-1797(20)30257-X/abstract|journal=Physica Medica: European Journal of Medical Physics|language=English|volume=79|pages=36–46|doi=10.1016/j.ejmp.2020.10.014|issn=1120-1797|pmid=33115699}}</ref> == حَوالہٕ == {{حَوالہٕ}} 8bwynj7u4ijekkrigp2ggtmo8wwy8i6 تان (حَیاتِیات) 0 10750 55862 54891 2022-04-24T15:37:19Z 511KeV 8268 اِضافہٕ wikitext text/x-wiki {{Infobox anatomy | Name = تان | Image = Internal organs.png | Caption = [[اِنسان]] سٔند تان | Width = | Greek = Οργανο | System = [[نِظامِ تان]] | Artery = | Vein = | Nerve = | Lymph = }} حَیاتِیٲتی مَنٛز، '''تان''' چھُ [[ٹِشوُن]] ہُند مَجوٗعہٕ یِم کانٛہہ خصوٗص کٲم چھِ اَنجام دِوان.<ref>{{کِتاب حَوالہٕ|last=Widmaier|first=Eric P.|url=https://www.worldcat.org/oclc/156845830|title=Vander's human physiology : the mechanisms of body function.|date=2008|publisher=McGraw-Hill Higher Education|others=Hershel Raff, Kevin T. Strang, Arthur J. Vander|isbn=978-0-07-304962-5|edition=11th ed.|location=Boston|oclc=156845830}}</ref> == حَوالہٕ == {{حَوالہٕ}} 077sj8vs19liqh0ngyt9718da0vdgjp ٹِشوُن 0 10751 54890 54794 2022-03-27T04:47:47Z 511KeV 8268 clean up, added [[CAT:UNCAT|uncategorised]], [[CAT:UL|underlinked]] tags, typos fixed: کانہہ ← کانٛہہ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Underlinked|date=مارٕچ 2022}} '''ٹِشوُن''' چھُ ہِشی [[سیلَن]] ہُند مَجوٗعہٕ یِم کانٛہہ خصوٗص کٲم چھِ اَنجام دِوان.<ref>{{Cite journal|last=Bock|first=Ortwin|date=2015-01-05|title=A history of the development of histology up to the end of the nineteenth century|url=http://www.labome.org/research/A-history-of-the-development-of-histology-up-to-the-end-of-the-nineteenth-century.html|journal=Research}}</ref> == حَوالہٕ == {{حَوالہٕ}} {{Uncategorized|date=مارٕچ 2022}} fyoj4qb12ds404imeipjtztsyvby9nn فرما:Auto-archive/دَستاویز 10 10752 55514 55513 2022-04-07T16:04:41Z 511KeV 8268 /* اِستِمال */اِضافہ wikitext text/x-wiki {{Documentation subpage}} This template is used to set up the [[user:cewbot]] for automatic archiving. The robot runs the program once a day. == اِستِمال == یہِ فرما گَژھہِ سود صَفَن مَنٛز اِستِمال کَرنہٕ یُن، اَمُک مَطلب چھُ یہِ گَژھہِ تَتھ صَفَس مَنٛز اِستِمال کَرنہٕ یُن یُس مَحفوٗظ آسہِ کَرُن. سرنامَس مَنٛز گَژھہِ نہٕ یہِ اِستِمال کَرنہٕ یُن تِکیٛازٕ تَمہِ سٲتؠ گَژھہِ سَرنامہ وول صَفہٕ آرکائیو، سُہ صَفہٕ نہٕ کیٚنٛہہ یَتھ مَنٛز سَرنامہ شٲمِل آسہِ. It is usually presented as {{tlc|Auto-archive}}, {{tlc|Auto-archive|...}}. === Example === ; {{tlc|Auto-archive}}: Archive discussions that no one has responded to in a week. ; {{tlc|Auto-archive|archive_after_last_comment{{=}}1m}}: Archive discussions that no one has responded to in a month. ; {{tlc|Auto-archive|archive_to_subpage{{=}}Archive %Y-%2m}}: Archive to the subpage using the pattern by year and month. == Notes == * If the robot fails to write to the archive page, the original discussion will not be deleted. === How to avoid being archived === You can use {{tl|Pin section}}. == TemplateData == {{TemplateData header}} <templatedata> { "description": "Configurations for robot archiving discussions", "params": { "archive_after_last_comment": { "label": "Length of time", "description": "Archive discussions that no one has responded to in this time." , "default": "1 week", "type": "date", "required": false, "example": "\"7d\", \"7 days\", \"1w\", \"1 week\", \"1m\", \"1 month\"" }, "archive_to_subpage": { "label": "Archive to which subpage", "description": "If this parameter is not set, the robot will automatically detect the name and the latest index of the subpage. If there is no such page, a new one will be created. It is recommended to use auto-detection so that you can skip to the next number when the archive page is too large. The \"%1\" will be replaced by the latest index. There is always only \"%1\", there is no \"%2\"." , "default": "Archive %1", "type": "wiki-page-name", "required": false, "example": "Archive %1" }, "section_level": { "label": "Archiving chapter level", "description": "Generally archiving level 2 chapters", "default": "2", "type": "number", "required": false, "example": "3" } } } </templatedata> <includeonly>{{sandbox other|| <!-- Categories below this line --> }}</includeonly> gh3e0512fj7z3r37vhcus5cbzng4n90 ریڈیوگرٛافی 0 10753 56085 56084 2022-04-29T14:27:58Z 511KeV 8268 Nit an orphan now wikitext text/x-wiki {{Infobox medical specialty | title = ریڈیوگرٛافی | subdivisions = | image = [[File:Xraymachine.JPG|225px]] | caption = اؠکسرے مِشیٖن | system = | diseases = [[کَنسر]], [[أڈِج فُتُن]] | tests = [[ایم ار اے]]، [[پازِٹران اِمِشَن ٹوموٗگرٛافی]]،[[الٹراسونڈ]], [[میموگرٛفی]], [[فُلارَسقوپی]] | specialist = [[ریڈیوگرٛافَر]] }} طِبس مَنٛز چھِ '''اؠکسرے''' یا '''ریڈیوگرٛافی''' تَتھ تَکنیٖکؠ یِوان وَنہٕ یَتھ مَنٛز [[اؠکس زٕژٕ]] اِنسان سٔنز اندرونی تانَن ۂنز تَصویٖر بَناوِ۔ اَتھ چھُ بیاکھ ناو ریڑیوگرافی تہِ۔ سُہٕ مٲہِر ہُس اؠکسرے کَرِ تَس چھِ [[ریڈیوگرٛافَر]] وَنان. == حَوالہٕ == {{حَوالہٕ}} {{stub}} [[زٲژ:ریڈیالجی]] heidhhflr6ofy85h5uclcrn97bl7e1q کافی 0 10754 54804 2022-03-26T03:56:00Z 511KeV 8268 Coffee wikitext text/x-wiki {{Infobox beverage | name = کافی | image = A small cup of coffee.JPG | caption = | type = گرم یا سَرٕد | origin = | introduced = 15 صدی | color = |region=[[افریٖقہ]]<ref>Souza, Richard M. (2008) ''Plant-Parasitic Nematodes of Coffee''. Springer. p. 3. {{ISBN|978-1-4020-8720-2}}</ref> and [[ارب]]<ref name="Wein34">{{harvnb|Weinberg|Bealer|2001|pages=3–4}}</ref>}} '''کافی''' یَتھ اَنگریزی مَنٛز ''coffee'' چھِ وَنان چھِ ایکہِ قسمٕچ [[چاے]]. == حَوالہٕ == {{حَوالہٕ}} 58yxpmhigm5ek08qnksko2gwgf0k36c فرما:Infobox beverage 10 10755 54806 54805 2022-03-26T03:56:39Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_beverage]]: Needed locally wikitext text/x-wiki #REDIRECT [[Template:Infobox drink]] {{R from move}} qs58dbz78ueyxfhfzvs3kgmc3tadvql فرما:Infobox drink 10 10756 54809 54808 2022-03-26T03:59:13Z 511KeV 8268 تَرجَمہ wikitext text/x-wiki {{infobox | bodyclass = hrecipe hproduct | title = {{{title|<includeonly>{{{name|{{PAGENAMEBASE}}}}}</includeonly>}}} | titleclass= fn ingredient | image1 = {{#invoke:InfoboxImage|InfoboxImage|image={{{logo|}}}|size={{{logo_size|}}}|alt={{{logo_alt|}}}|sizedefault=frameless}} | image2 = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|alt={{{image_alt|}}}|sizedefault=frameless}} | caption2= {{{caption|}}} | label1 = قسٕم | data1 = {{{type|}}} | class1 = category | label2 = Manufacturer | data2 = {{{manufacturer|{{{brewery|}}}}}} | class2 = brand | label3 = Distributor | data3 = {{{distributor|}}} | label4 = {{{origin_label|اِبتِدٲیی مُلُک}}} | data4 = {{{origin|}}} | label5 = Region of origin | data5 = {{{region|}}} | label6 = Introduced | data6 = {{{introduced|{{{year|}}} }}} | label7 = Discontinued | data7 = {{{discontinued|{{{last_year|}}} }}} | label8 = [[Alcohol by volume]] | data8 = {{{abv|}}} | label9 = [[Alcohol proof|Proof (US)]] | data9 = {{{proof|}}} | label10 = {{#if:{{{color|}}}|Color|Colour}} | data10 = {{{colour|{{{color|}}}}}} <!-- use only one of "colour" or "color" depending on US/UK article, not both! --> | label11 = {{#if:{{{flavor|}}}|Flavor|Flavour}} | data11 = {{{flavour|{{{flavor|}}}}}} <!-- use only one of "flavour" or "flavor" depending on US/UK article, not both! --> | label12 = Style | data12 = {{{style|}}} | label13 = [[Gravity (alcoholic beverage)|Original gravity]] | data13 = {{{og|}}} | label14 = [[Gravity (alcoholic beverage)|Final gravity]] | data14 = {{{fg|}}} | label15 = [[International Bitterness Units scale|IBU scale]] | data15 = {{{ibu|}}} | label16 = Ingredients | data16 = {{{ingredients|}}} | label17 = Variants | data17 = {{{variants|}}} | label18 = Related products | data18 = {{{related|}}} | label19 = Website | data19 = {{#if:{{{homepage|{{{website|}}}}}} | {{#ifeq:{{{homepage|{{{website|}}}}}} | hide | | {{{homepage|{{{website|}}}}}} }} | {{#if:{{wikidata|property|raw|P856}} | {{#invoke:WikidataIB |url2 |url={{if empty |{{#invoke:WikidataIB|getValueByLang|P856|fwd=ALL|osd=no|maxvals=1}} |{{Wdib|P856|fwd=ALL|osd=no|maxvals=1}} }} }} }} }} }}{{#invoke:Check for unknown parameters|check|unknown={{user other|}}|preview = Page using [[Infobox drink]] with unknown parameter "_VALUE_"|ignoreblank=y | name | logo | logo_size | logo_alt | image | image_size | image_alt | caption | type | abv | proof | manufacturer | brewery | distributor | region | origin | origin_label | introduced | year | discontinued | last_year | colour | color | flavor | flavour | style | og | fg | ibu | ingredients | variants | related | homepage | website }}<includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:0}}|[[Category:Articles with hRecipes]][[Category:Articles with hProducts]]}}</includeonly><noinclude>{{documentation}}</noinclude> itqhg61zah1dz1zr02jpnfdnspn8e0f فرما:Infobox drink/دَستاویز 10 10757 54812 54811 2022-03-26T04:03:12Z 511KeV 8268 [[فرما:Infobox drink/doc]] صَفہٕ آو پَکناونہٕ [[فرما:Infobox drink/دَستاویز]] جاے، پَکناوَن وول صٲرف 511KeV : Fixing wikitext text/x-wiki {{Documentation subpage}} <!-- Place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Lua|Module:Infobox|Module:InfoboxImage|Module:Check for unknown parameters}} == Usage == Copy and paste the infobox below into the desired article and fill in the answers after the equals (=) sign. <pre> {{Infobox drink | name = | image = | image_size = | image_alt = | caption = | type = | abv = | proof = | manufacturer = | distributor = | origin = | introduced = | discontinued = | colour = | flavour = | ingredients = | variants = | related = | website = | region = }} </pre> == Parameters == All attributes are optional. * '''name''' - This comes to the top of the box. * '''image''' - If there's not an image available, leave the field empty. * '''image_size''' - width in pixels * '''image_alt''' - If an image is used, add [[alt text]] * '''caption''' - Leave empty for no image caption. * '''type''' - Examples include [[diet soda]], [[liqueur]], [[ice tea]] and [[soft drink]]. * '''abv''' - [[Alcohol by volume]], f.e. 17.0% (everywhere else). * '''proof''' - [[Alcoholic proof|Proof]] for alcoholic beverages (US only). * '''style''' - Beer style. * '''og''' - Original gravity. * '''fg''' - Final gravity. * '''ibu''' - International Bitterness Units scale. * '''manufacturer''' - The main manufacturer. * '''distributor''' - If the distributor is not also the manufacturer. * '''origin''' - Country of first introduction or origin. * '''origin_label''' - Use this to change "Country of origin" to something else when "country" doesn't apply * '''region''' - Region of first introduction or origin. * '''introduced''' - The year (or the date) when the beverage was introduced. * '''discontinued''' - The possible year (or the date) when the beverage was discontinued. * '''colour / color''' - The colour(s) of the beverage. * '''flavour / flavor''' - The dominating flavour of the beverage, whether this is a hybrid or a straight flavor. * '''ingredients''' - a list of the major ingredients of the beverage. * '''variants''' - For any variants of the same product, such as a diet version, or a stronger tasting version. * '''related''' - Related products in the same category, such as other diet sodas or other liqueurs in the same tier. * '''website''' - For a link to the official website of the beverage. * '''region''' - Region within a country of first introduction or origin. == Example == This example is taken from the [[Bombay Sapphire]] article. {{Infobox drink | name = Bombay Sapphire | image = | image_size = 80px | type = [[Gin]] | abv = 40% (UK, Canada, Australia)<br />47% (US and export) | proof = 80 (UK, Canada, Australia)<br />94 (US and export) | manufacturer = Bombay Spirits Co., Ltd. | distributor = [[Bacardi]] | origin = England | introduced = 1986 | discontinued = | colour = Clear | flavour = | variants = | related = Bombay Original Dry | website = [http://www.bombaysapphire.com/ bombaysapphire.com] }} <pre style="width:50%;"> {{Infobox drink | name = Bombay Sapphire | image = | image_size = 80px | type = [[Gin]] | abv = 40% (UK, Canada, Australia)<br />47% (US and export) | proof = 80 (UK, Canada, Australia)<br />94 (US and export) | manufacturer = Bombay Spirits Co., Ltd. | distributor = [[Bacardi]] | origin = England | introduced = 1986 | discontinued = | colour = Clear | flavour = | variants = | related = Bombay Original Dry | website = [http://www.bombaysapphire.com/ bombaysapphire.com] }} </pre> {{clear}} == Microformats == === Product === {{UF-hprod}} === Recipe=== {{UF-hrecipe}} == See also == * {{tl|Infobox whisky distillery}} * {{tl|Infobox brand}} * {{tl|Infobox bottled water}} <includeonly>{{Sandbox other|| <!-- PLEASE ADD CATEGORIES AND INTERWIKIS BELOW THIS LINE, THANK YOU. --> [[Category:Drink infobox templates| ]] [[Category:Lua-based templates]] }}</includeonly> 659uczgf5rumoi0jqyn6y2dj7u8qhlm فرما:Infobox drink/doc 10 10758 54813 2022-03-26T04:03:12Z 511KeV 8268 [[فرما:Infobox drink/doc]] صَفہٕ آو پَکناونہٕ [[فرما:Infobox drink/دَستاویز]] جاے، پَکناوَن وول صٲرف 511KeV : Fixing wikitext text/x-wiki #REDIRECT [[فرما:Infobox drink/دَستاویز]] c2gf293mns4ju5fbbr5l5vheul9mg7z بؠمٲرؠ 0 10759 54908 54888 2022-03-27T06:43:09Z 511KeV 8268 مِلاوُن [[زٲژ:بؠمٲرؠ]]; removed {{uncategorized}} تٔژ زٲژ کِہ مَرَتھہٕ سٲتؠ wikitext text/x-wiki '''بؠمٲرؠ''' یا '''روٗگ''' چھِ کانٛہہ تہِ ناساز حالتھ یَم سٟتؠ جِسمٕچ بَناوَٹ یا کٲم کَرنٕکِس طریٖقَس پؠٹھ چھُ غَلط اثر واتان۔ بؠمٲرؠ چھِ اَنگریزی مَنٛز ''disease'' وَنان.<ref> {{کٲشِر ڈِکشَنری|جِلٕد=1|صَفہٕ=349}}</ref> == حَوالہٕ== {{حَوالہٕ}} {{stub}} [[زٲژ:بؠمٲرؠ]] rql31o57km90l2l1a3ptq1j91wdt6nf کٲشُر اَخبار 0 10760 54887 54854 2022-03-27T04:47:25Z 511KeV 8268 clean up, added [[CAT:O|orphan]] tag, typos fixed: اکھ ← اَکھ, منٛز ← مَنٛز (2), . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Orphan|date=مارٕچ 2022}} '''کٲشُر اَخبار''' چھُ اَکھ آنلَیِن [[ہِندوستان]] رِیاست [[جوٚم تہٕ کٔشیٖر]] ہِیوٚنٛد اَنٛگریٖزی زَبانہِ مَنٛز شایعہ سپُن وول اَخبار۔ یُس خبرٕ چھُ سونمراوان تہٕ کٲشِر زبانہِ مَنٛز چھِ شایعہ کران۔ یہِ چھُ گۄڈٕنِیُک آنلَیِن خبرنامہٕ کٲشِر زبانہِ ہِیوٚنٛد.<ref>{{ویب حَوالہٕ|title=Koshur Akhbar کاشر اخبار|url=http://akhbar.neabinternational.org/|access-date=2022-03-26|website=akhbar.neabinternational.org}}</ref> == حَوالہٕ == {{حَوالہٕ}} == External links == * * [http://akhbar.neabinternational.org Koshur Akhbar] [[زٲژ:اَخبار]] 6u83l4nidus6bq6vl6gkrc2c4ykrbxy فرما:Archive 10 10762 54833 2022-03-26T09:05:37Z Kanashimi 8609 copy from [[w:en:Template:Archive]] wikitext text/x-wiki {{ {{Namespace detect | talk = Tmbox | other = Mbox | demospace = {{{demospace|<noinclude>talk</noinclude>}}} }} | image = [[File:Replacement filing cabinet.svg|50x40px|Archive|alt=|link=]] | text = {{Namespace detect | demospace = {{{demospace|<noinclude>talk</noinclude>}}} | talk = This page is an [[Help:Archiving a talk page|archive]] of past discussions{{#if:{{{period|}}}|&#32;for the period '''{{{period}}}'''}}. '''Do not edit the contents of this page'''. If you wish to start a new discussion or revive an old one, please do so on the [[:{{{1|{{#titleparts:{{FULLPAGENAME}}|1}}}}}|current talk page]].{{#if:{{{diff|}}}{{{histOffset|}}}|{{flatlist|class=plainlinks|style=text-align: center; font-size: 85%}}{{#if:{{{diff|}}}| * [{{fullurl:{{{1|{{{currentpage|{{#titleparts:{{FULLPAGENAME}}|1}}}}}}}}|oldid={{{diff}}}}} historical revision]}}{{#if:{{{histOffset|}}}| * [{{fullurl:{{{1|{{{currentpage|{{#titleparts:{{FULLPAGENAME}}|1}}}}}}}}|offset={{{histOffset}}}&action=history}} history]}} {{endflatlist}}}} | other = This page is an [[Help:Archiving a talk page|archive]]. '''Do not edit the contents of this page'''. Please direct any additional comments to the [[{{{1|{{#ifexist:{{TALKSPACE}}:{{BASEPAGENAME}}|{{TALKSPACE}}:{{BASEPAGENAME}}|{{SUBJECTSPACE}}:{{BASEPAGENAME}}}}}}}|current main page]]. }} }}<includeonly>__NOEDITSECTION__ __NONEWSECTIONLINK__</includeonly><noinclude> {{Documentation}} </noinclude> 95s02m71rtqmpkb81gtakoz778xrley 𑆫𑆁𑆓 𑆫𑆳𑆮𑆶𑆬𑇀 0 10764 54990 54868 2022-03-28T13:56:24Z Humzah Rouf Phumboo 8168 wikitext text/x-wiki {{ltr}} {{1}} {{P1|𑆫𑆁𑆓 𑆫𑆳𑆮𑆶𑆬𑇀}} {{P2|[[रंगॖ रावुल]]}} {{P2|[[رَنٛگہٕ راوُل]]}} {{2}} ''' 𑆫𑆁𑆓 𑆫𑆳𑆮𑆶𑆬𑇀''' 𑆗𑆶 𑆃𑆑 𑆝𑆶𑆩𑇀𑆧 𑆝𑇀𑆪𑆓𑆶𑆬𑇀, 𑆫𑆤𑇀𑆓𑆵𑆤𑇀 [[𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] 𑆪𑆶𑆱𑇀 [[𑆲𑆴𑆩𑆳𑆬𑆪|𑆲𑆴𑆩𑆳𑆬𑆪𑆲𑆱𑇀]] 𑆱𑆷𑆠𑇀𑆪𑇀 𑆱𑆷𑆠𑇀𑆪𑇀, [[𑆒𑆽𑆧𑆫𑇀 𑆥𑆒𑇀𑆠𑆷𑆤𑆒𑇀𑆮𑆳]] 𑆪𑆶𑆱𑇀 𑆘𑆤𑇀 𑆃𑆒𑇀 [[𑆥𑇀𑆫𑆳𑆁𑆡𑇀]] 𑆗𑆶 𑆮𑇀𑆮𑆠𑇀𑆠𑆫𑇀 [[𑆥𑆳𑆑𑆴𑆱𑇀𑆠𑆳𑆤𑇀|𑆥𑆳𑆑𑆴𑆱𑇀𑆠𑆳𑆤𑆱𑇀]] 𑆩𑆁𑆘𑇀 𑆠𑇀𑆪𑆩𑆴𑆑𑇀 𑆮𑇀𑆮𑆠𑇀𑆠𑆫𑇀-𑆥𑆷𑆫𑇀 𑆘𑆴𑆬𑆲𑆤𑇀 𑆥𑇀𑆪𑆜𑇀 [[𑆲𑆴𑆤𑇀𑆢𑆶𑆱𑇀𑆠𑆳𑆤𑇀]] 𑆑𑆴𑆱𑇀 [[𑆮𑇀𑆮𑆠𑇀𑆠𑆫𑆳𑆒𑆁𑆝𑇀]] 𑆥𑇀𑆪𑆜𑇀 𑆥𑆷𑆫𑇀 𑆩𑆁𑆘𑇀 𑆫𑆾𑆘𑆳𑆤𑇀 𑆠 𑆬𑆧𑇀𑆤 𑆪𑆴𑆮𑆳𑆤𑇀𑇅 𑆪𑆴 [[𑆘𑆳𑆖𑇀]] 𑆗 𑆮𑆳𑆫𑆪𑆳𑆲 𑆒𑆠𑇀𑆫𑆱𑇀 𑆩𑆁𑆘𑇀𑇅 [[فَیِل:WesternTragopan.jpg|thumb|𑆫𑆁𑆓 𑆫𑆳𑆮𑆶𑆬𑇀]] {{stub-ks-sharada}} [[Category:𑆘𑆳𑆤𑆳𑆮𑆳𑆫𑇀]] qva02gm5mdget9nz15j2leecfs5obvd وِکیٖپیٖڈیا:ناوجاے 4 10767 55550 54876 2022-04-12T03:33:57Z 511KeV 8268 اِضافہ wikitext text/x-wiki {{ناوجایہِ}} وِکیٖپیٖڈیاہَس پؠٹھ چھُ '''ناوجاے''' چھُ اَکھ خَضوٗص صَفَن ہُند مَجوٗعہٕ یِمَن برٛونہٕ کانٛہہ مُنتخٕب لَفظ، یُس میٖڈیاوِکی سافٹویر پرٛیزناوان چھُ. مِثال رُکُن ناوجاے تَمام صَفہٕ چھِ رُکُن لَفظٕ سٲتؠ شُروٗع گَژھان. bqdx85wmcnq5q02ub0wk7qijgmwbcxv وِکیٖپیٖڈیا:فرما 4 10768 54877 2022-03-26T17:17:10Z 511KeV 8268 اِضافہ wikitext text/x-wiki فرما چھِ تِم صَفہٕ آسان یِم باقیَن صَفَس مَنٛز شٲمِل چھِ کَرنہٕ یِوان تاکہِ ؤل تہٕ ؤل پییہِ نہٕ ہِوی صَفہٕ بَناؤنؠ. h7sfumxjasg7yk7uzys13jlltue61ev عالمی تھیٹر دۄہ 0 10769 55193 54886 2022-04-01T06:09:38Z Cewbot 8613 [[رُکُن:Cewbot/log/20150916/configuration|Normalize {{Multiple issues}}]]: Create {{Multiple issues}} with 2 maintenance template(s): Underlinked, Uncategorized wikitext text/x-wiki {{Multiple issues| {{Underlinked|date=مارٕچ 2022}} {{Uncategorized|date=مارٕچ 2022}} }} {{Infobox holiday |holiday_name = عالمی یوم تھیٹر |type =بین الاقوامی |longtype = |image = |caption = |official_name = World Theatre Day |nickname = |observedby = تھیٹر سٲتؠ مُنسَلِق لوٗکھ |duration = 1 دۄہ |frequency = ؤریَس مَنٛز اَکہِ لَٹہٕ |scheduling = ؤری پَتہٕ ؤری |begins =27 مارٕچ 1962 |date = 27 مارٕچ |celebrations = انٹرنیشنل تھیٹر انسٹیٹیوٹ |relatedto = }} '''عالمی تھیٹر دۄہ''' چھُ دُنیاہس مَنٛز [[27 مارٕچ]] مَناونہٕ یِوان۔ اَمہِ دۄہٕچ اِبتِدا گے 1962 ہَس مَنٛز. bo5i0wxvd7646xzp5ll6b0d8tv1n7x6 زٲژ:Infobox holiday with missing field 14 10770 54884 2022-03-27T04:28:17Z 511KeV 8268 Hidden wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 زٲژ:Infobox holiday (other) 14 10771 54885 2022-03-27T04:28:49Z 511KeV 8268 Add wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 زٲژ:بؠمٲرؠ 14 10772 54910 2022-03-27T06:44:31Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:طِب]] sf61cy6b2loc9e3dqcu1fyq4bhtmj6b ڈیٚسَمبَر 0 10776 54933 2022-03-28T02:47:02Z 511KeV 8268 [[ڈیٚسَمبَر]] صَفہٕ آو پَکناونہٕ [[دَسَمبَر]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title defined on system wikitext text/x-wiki #REDIRECT [[دَسَمبَر]] 4y4xrecddgatj8ufqgp6tmdi2kzqrta زٲژ:CS1 errors: extra text: edition 14 10777 54934 2022-03-28T02:49:46Z 511KeV 8268 Add wikitext text/x-wiki {{Hidden category}} {{NOINDEX}} eimvthhcqcy30mxy6d1g7luvefbf3gi زٲژ:CS1 maint: others 14 10778 54935 2022-03-28T02:50:16Z 511KeV 8268 Hidden wikitext text/x-wiki {{Hidden category}} {{NOINDEX}} eimvthhcqcy30mxy6d1g7luvefbf3gi زٲژ:CS1 errors: dates 14 10779 54936 2022-03-28T02:50:30Z 511KeV 8268 Hidden wikitext text/x-wiki {{Hidden category}} {{NOINDEX}} eimvthhcqcy30mxy6d1g7luvefbf3gi زٲژ:CS1 maint: PMC format 14 10780 54937 2022-03-28T02:50:47Z 511KeV 8268 Hidden wikitext text/x-wiki {{Hidden category}} {{NOINDEX}} eimvthhcqcy30mxy6d1g7luvefbf3gi زٲژ:CS1: abbreviated year range 14 10781 54938 2022-03-28T02:51:17Z 511KeV 8268 Hidden wikitext text/x-wiki {{Hidden category}} {{NOINDEX}} eimvthhcqcy30mxy6d1g7luvefbf3gi اِلؠکٹرٛان بیٖم ٹوموٗگرٛافی 0 10782 55664 55663 2022-04-20T13:27:24Z 511KeV 8268 /* طریٖقہٕ */Link wikitext text/x-wiki '''اِلؠکٹرٛان بیٖم ٹوموگرافی''' ({{Lang-en|Electron Beam Tomography}}) چھُ [[سی ٹی سِکین|سی ٹی سِکینُک]] اَکھ قسٕم یَتھ مَنٛز [[اؠکسرے ٹیوب]] چھُنہٕ اِنسانَن أندؠ أندؠ نَژان۔ یہِ قسٕم آو تیٖز تَصویٖر تُلنہٕ خٲطرٕ بَناونہٕ. == طریٖقہٕ == یَتھ مَنٛز اَکھ بۄڈ [[اؠکسرے ٹیٖوب]] اِستِمال چھُ گَژھان، اَتھ مَنٛز چھِ اؠکسرے کیٹھوڈ پؠٹھ نیران تہٕ یہنز رَفتار چھِ یِوان بَڈاونہٕ اَمہِ پَتہٕ چھِ یِم موڈنہٕ یِوان 210° ٹَنگسٹن اینوڈَس پؠٹھ.<ref>{{کِتاب حَوالہٕ|url=https://www.worldcat.org/oclc/1131088760|title=Cardiovascular computed tomography|date=2020|others=James Stirrup, Russell Bull, Michelle Williams, Ed Nicol|isbn=978-0-19-253713-3|edition=Second edition|location=Oxford|oclc=1131088760}}</ref> ییتہِ اؠکسرے نیران چھِ تہٕ اِنسان سٔنز اندرونی تانَن مٔنٛز نییرتھ ڈِٹَکٹرَن مَنٛز مَحفوٗظ چھِ یِوان کَرنہٕ۔ ڈِٹَکٹرَن چھِ پَتہٕ یہِ مَعلوٗمات کَمپیوٗٹَرس مَنٛز سوزان تہٕ تتہِ چھِ اَتھ طِبی تَصویٖر بَناونہٕ یِوان۔ یہِ قسٕم چھُ واریاہ کَم دٕستِیاب تِکیٛازٕ یہِ چھُ واریاہ قٲمتی.<ref>{{Cite journal|last=Retsky|first=Michael|date=2008-08|title=Electron beam computed tomography: Challenges and opportunities|url=https://linkinghub.elsevier.com/retrieve/pii/S1875389208001004|journal=Physics Procedia|language=en|volume=1|issue=1|pages=149–154|doi=10.1016/j.phpro.2008.07.090}}</ref> == حَوالہٕ == {{حَوالہٕ}} to6mj4b0jqw5t3sphx71hq3e3ba3bo6 وِکیٖپیٖڈیا:صَفہٕ بَحال 4 10783 54996 54995 2022-03-28T20:16:05Z EmausBot 1793 Bot: Fixing double redirect to [[وِکیٖپیٖڈیا:اِنتِظٲمؠ اِطلاع اَنجُمَن]] wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:اِنتِظٲمؠ اِطلاع اَنجُمَن]] 2ec2e497vp3ht3a4p7lt4aziou9ncmy وِکیٖپیٖڈیا:مَحفوٗظ خانہٕ 4 10785 55158 55011 2022-03-31T04:11:04Z 511KeV 8268 اِضافہ wikitext text/x-wiki وِکیٖپیٖڈیاہَس پؠٹھ چھُ '''مَحفوٗظ خانہٕ''' تَتھ صَفَس یِوان وَنہٕ یَتھ مَنٛز پرٛانؠ کَتھ باتھ یا بَحَث مَحفوٗظ چھِ تھاونہٕ یِوان. بَحَث چھِ اِنسان ایڈِٹَر یا [[وپ:باٹ|باٹ]] آرکائیو کَران. اَمُک مَقصَد چھُ کانٛہہ تہٕ بَحَث موٚجود تھاوُن تاکہِ تِم ہَیکَن کُنہِ ساتھ بَکار ییتھ. یَتھ وِکیَس پؠٹھ چھُ سیو باٹ بَحَث آرکائیو کَران. 4y232rsn87qpakq52s3bqgd8sgqjgxe فرما:Taxobox 10 10786 55022 55021 2022-03-29T10:46:39Z 511KeV 8268 1 revision imported from [[:en:Template:Taxobox]]: Needed locally wikitext text/x-wiki <includeonly><!--See parser bug T18700--><nowiki/>{{Taxobox/core | colour = {{#if:{{{color_as|{{{colour_as|{{{color as|{{{colour as|}}}}}}}}}}}}|{{Taxobox colour|{{{color_as|{{{colour_as|{{{color as|{{{colour as|}}}}}}}}}}}}}}|{{Taxobox colour|{{if empty |{{Sets taxobox colour|{{{phylum|}}}|sep=}} |{{Sets taxobox colour|{{{unranked_phylum|{{{unranked phylum|}}}}}}|sep=}} |{{Sets taxobox colour|{{{divisio|}}}|sep=}} |{{Sets taxobox colour|{{{unranked_divisio|{{{unranked divisio|}}}}}}|sep=}} |{{Sets taxobox colour|{{{superphylum|}}}|sep=}} |{{Sets taxobox colour|{{{unranked_superphylum|{{{unranked superphylum|}}}}}}|sep=}} |{{Sets taxobox colour|{{{superdivisio|}}}|sep=}} |{{Sets taxobox colour|{{{unranked_superdivisio|{{{unranked superdivisio|}}}}}}|sep=}} |{{Sets taxobox colour|{{{subregnum|}}}|sep=}} |{{Sets taxobox colour|{{{unranked_subregnum|{{{unranked subregnum|}}}}}}|sep=}} |{{Sets taxobox colour|{{{regnum|}}}|sep=}} |{{Sets taxobox colour|{{{unranked_regnum|{{{unranked regnum|}}}}}}|sep=}} |{{Sets taxobox colour|{{{superregnum|}}}|sep=}} |{{Sets taxobox colour|{{{unranked_superregnum|{{{unranked superregnum|}}}}}}|sep=}} |{{Sets taxobox colour|{{{domain|}}}|sep=}} |{{Sets taxobox colour|{{{unranked_domain|{{{unranked domain|}}}}}}|sep=}} |{{Sets taxobox colour|{{{virus_group|{{{virus group|}}}}}}|sep=}} |Error}}}}}} | name = {{#if:{{{name|}}}|{{{name}}}|{{Taxobox name|{{{genus}}}|{{{species}}}|{{{binomial}}}}}}} | status = {{{status|}}} | status_system = {{{status_system|{{{status system|}}}}}} | status_ref = {{{status_ref|{{{status ref|}}}}}} | status2 = {{{status2|}}} | status2_system = {{{status2_system|{{{status2 system|}}}}}} | status2_ref = {{{status2_ref|{{{status2 ref|}}}}}} | trend = {{{trend|}}} | extinct = {{{extinct|}}} | temporal_range = {{{temporal_range|{{{temporal range|{{{fossil_range|{{{fossil range|}}} }}} }}} }}} | image = {{{image|}}} | image_width = {{{image_width|{{{image width|}}}}}} | upright = {{{image_upright|{{{image upright|}}}}}} | image_alt = {{{image_alt|{{{image alt|}}}}}} | image_caption = {{{image_caption|{{{image caption|}}}}}} | image_caption_align = {{{image_caption_align|{{{image caption align|center}}}}}} | image2 = {{{image2|}}} | image2_width = {{{image2_width|{{{image2 width|}}}}}} | upright2 = {{{image2_upright|{{{image2 upright|}}}}}} | image2_alt = {{{image2_alt|{{{image2 alt|}}}}}} | image2_caption = {{{image2_caption|{{{image2 caption|}}}}}} | classification_status = {{{classification_status|{{{classification status|}}}}}} | virus_group = {{{virus_group|{{{virus group|}}}}}} | unranked_superdomain = {{{unranked_superdomain|{{{unranked superdomain|}}} }}} | unranked_superdomain_authority = {{{unranked_superdomain_authority|{{{unranked superdomain authority|}}}}}} | superdomain = {{{superdomain|}}} | superdomain_authority = {{{superdomaindomain_authority|{{{superdomaindomain authority|}}}}}} | unranked_domain= {{{unranked_domain|{{{unranked domain|}}}}}} | unranked_domain_authority = {{{unranked_domain_authority|{{{unranked domain authority|}}}}}} | domain = {{{domain|}}} | domain_authority = {{{domain_authority|{{{domain authority|}}}}}} | unranked_superregnum= {{{unranked_superregnum|{{{unranked superregnum|}}}}}} | unranked_superregnum_authority = {{{unranked_superregnum_authority|{{{unranked superregnum authority|}}}}}} | superregnum = {{{superregnum|}}} | superregnum_authority = {{{superregnum_authority|{{{superregnum authority|}}}}}} | unranked_regnum = {{{unranked_regnum|{{{unranked regnum|}}}}}} | unranked_regnum_authority = {{{unranked_regnum_authority|{{{unranked regnum authority|}}}}}} | regnum = {{{regnum|}}} | regnum_authority = {{{regnum_authority|{{{regnum authority|}}}}}} | unranked_subregnum= {{{unranked_subregnum|{{{unranked subregnum|}}}}}} | unranked_subregnum_authority = {{{unranked_subregnum_authority|{{{unranked subregnum authority|}}}}}} | subregnum = {{{subregnum|}}} | subregnum_authority = {{{subregnum_authority|{{{subregnum authority|}}}}}} | unranked_superdivisio= {{{unranked_superdivisio|{{{unranked superdivisio|}}}}}} | unranked_superdivisio_authority = {{{unranked_superdivisio_authority|{{{unranked superdivisio authority|}}}}}} | superdivisio = {{{superdivisio|}}} | superdivisio_authority = {{{superdivisio_authority|{{{superdivisio authority|}}}}}} | unranked_superphylum= {{{unranked_superphylum|{{{unranked superphylum|}}}}}} | unranked_superphylum_authority = {{{unranked_superphylum_authority|{{{unranked superphylum authority|}}}}}} | superphylum = {{{superphylum|}}} | superphylum_authority = {{{superphylum_authority|{{{superphylum authority|}}}}}} | unranked_divisio = {{{unranked_divisio|{{{unranked divisio|}}}}}} | unranked_divisio_authority = {{{unranked_divisio_authority|{{{unranked divisio authority|}}} }}} | divisio = {{{divisio|}}} | divisio_authority = {{{divisio_authority|{{{divisio authority|}}}}}} | unranked_phylum= {{{unranked_phylum|{{{unranked phylum|}}}}}} | unranked_phylum_authority = {{{unranked_phylum_authority|{{{unranked phylum authority|}}}}}} | phylum = {{{phylum|}}} | phylum_authority = {{{phylum_authority|{{{phylum authority|}}}}}} | unranked_subdivisio= {{{unranked_subdivisio|{{{unranked subdivisio|}}}}}} | unranked_subdivisio_authority = {{{unranked_subdivisio_authority|{{{unranked subdivisio authority|}}}}}} | subdivisio = {{{subdivisio|}}} | subdivisio_authority = {{{subdivisio_authority|{{{subdivisio authority|}}}}}} | unranked_subphylum= {{{unranked_subphylum|{{{unranked subphylum|}}}}}} | unranked_subphylum_authority = {{{unranked_subphylum_authority|{{{unranked subphylum authority|}}}}}} | subphylum = {{{subphylum|}}} | subphylum_authority = {{{subphylum_authority|{{{subphylum authority|}}}}}} | unranked_infraphylum= {{{unranked_infraphylum|{{{unranked infraphylum|}}}}}} | unranked_infraphylum_authority = {{{unranked_infraphylum_authority|{{{unranked infraphylum authority|}}}}}} | infraphylum = {{{infraphylum|}}} | infraphylum_authority = {{{infraphylum_authority|{{{infraphylum authority|}}}}}} | unranked_microphylum= {{{unranked_microphylum|{{{unranked microphylum|}}}}}} | unranked_microphylum_authority = {{{unranked_microphylum_authority|{{{unranked microphylum authority|}}}}}} | microphylum = {{{microphylum|}}} | microphylum_authority = {{{microphylum_authority|{{{microphylum authority|}}}}}} | unranked_nanophylum= {{{unranked_nanophylum|{{{unranked nanophylum|}}}}}} | unranked_nanophylum_authority = {{{unranked_nanophylum_authority|{{{unranked nanophylum authority|}}}}}} | nanophylum = {{{nanophylum|}}} | nanophylum_authority = {{{nanophylum_authority|{{{nanophylum authority|}}}}}} | unranked_superclassis= {{{unranked_superclassis|{{{unranked superclassis|}}}}}} | unranked_superclassis_authority = {{{unranked_superclassis_authority|{{{unranked superclassis authority|}}}}}} | superclassis = {{{superclassis|}}} | superclassis_authority = {{{superclassis_authority|{{{superclassis authority|}}}}}} | unranked_classis = {{{unranked_classis|{{{unranked classis|}}}}}} | unranked_classis_authority = {{{unranked_classis_authority|{{{unranked classis authority|}}}}}} | classis = {{{classis|}}} | classis_authority = {{{classis_authority|{{{classis authority|}}}}}} | unranked_subclassis = {{{unranked_subclassis|{{{unranked subclassis|}}}}}} | unranked_subclassis_authority = {{{unranked_subclassis_authority|{{{unranked subclassis authority|}}}}}} | subclassis = {{{subclassis|}}} | subclassis_authority = {{{subclassis_authority|{{{subclassis authority|}}}}}} | unranked_infraclassis = {{{unranked_infraclassis|{{{unranked infraclassis|}}}}}} | unranked_infraclassis_authority = {{{unranked_infraclassis_authority|{{{unranked infraclassis authority|}}}}}} | infraclassis = {{{infraclassis|}}} | infraclassis_authority = {{{infraclassis_authority|{{{infraclassis authority|}}}}}} | unranked_magnordo= {{{unranked_magnordo|{{{unranked magnordo|}}}}}} | unranked_magnordo_authority = {{{unranked_magnordo_authority|{{{unranked magnordo authority|}}}}}} | magnordo = {{{magnordo|}}} | magnordo_authority = {{{magnordo_authority|{{{magnordo authority|}}}}}} | unranked_superordo= {{{unranked_superordo|{{{unranked superordo|}}}}}} | unranked_superordo_authority = {{{unranked_superordo_authority|{{{unranked superordo authority|}}}}}} | superordo = {{{superordo|}}} | superordo_authority = {{{superordo_authority|{{{superordo authority|}}}}}} | unranked_ordo = {{{unranked_ordo|{{{unranked ordo|}}}}}} | unranked_ordo_authority = {{{unranked_ordo_authority|{{{unranked ordo authority|}}}}}} | ordo = {{{ordo|}}} | ordo_authority = {{{ordo_authority|{{{ordo authority|}}}}}} | unranked_subordo= {{{unranked_subordo|{{{unranked subordo|}}}}}} | unranked_subordo_authority = {{{unranked_subordo_authority|{{{unranked subordo authority|}}}}}} | subordo = {{{subordo|}}} | subordo_authority = {{{subordo_authority|{{{subordo authority|}}}}}} | unranked_infraordo= {{{unranked_infraordo|{{{unranked infraordo|}}}}}} | unranked_infraordo_authority = {{{unranked_infraordo_authority|{{{unranked infraordo authority|}}}}}} | infraordo = {{{infraordo|}}} | infraordo_authority = {{{infraordo_authority|{{{infraordo authority|}}}}}} | unranked_parvordo= {{{unranked_parvordo|{{{unranked parvordo|}}}}}} | unranked_parvordo_authority = {{{unranked_parvordo_authority|{{{unranked parvordo authority|}}}}}} | parvordo = {{{parvordo|}}} | parvordo_authority = {{{parvordo_authority|{{{parvordo authority|}}}}}} | zoodivisio = {{{zoodivisio|}}} | zoodivisio_authority = {{{zoodivisio_authority|{{{zoodivisio authority|}}}}}} | unranked_zoosectio = {{{unranked_zoosectio|{{{unranked zoosectio|}}}}}} | unranked_zoosectio_authority = {{{unranked_zoosectio_authority|{{{unranked zoosectio authority|}}}}}} | zoosectio = {{{zoosectio|}}} | zoosectio_authority = {{{zoosectio_authority|{{{zoosectio authority|}}}}}} | unranked_zoosubsectio = {{{unranked_zoosubsectio|{{{unranked zoosubsectio|}}}}}} | unranked_zoosubsectio_authority = {{{unranked_zoosubsectio_authority|{{{unranked zoosubsectio authority|}}}}}} | zoosubsectio = {{{zoosubsectio|}}} | zoosubsectio_authority = {{{zoosubsectio_authority|{{{zoosubsectio authority|}}}}}} | unranked_superfamilia= {{{unranked_superfamilia|{{{unranked superfamilia|}}}}}} | unranked_superfamilia_authority = {{{unranked_superfamilia_authority|{{{unranked superfamilia authority|}}}}}} | superfamilia = {{{superfamilia|}}} | superfamilia_authority = {{{superfamilia_authority|{{{superfamilia authority|}}}}}} | unranked_familia = {{{unranked_familia|{{{unranked familia|}}}}}} | unranked_familia_authority = {{{unranked_familia_authority|{{{unranked familia authority|}}}}}} | familia = {{{familia|}}} | familia_authority = {{{familia_authority|{{{familia authority|}}}}}} | unranked_subfamilia = {{{unranked_subfamilia|{{{unranked subfamilia|}}}}}} | unranked_subfamilia_authority = {{{unranked_subfamilia_authority|{{{unranked subfamilia authority|}}}}}} | subfamilia = {{{subfamilia|}}} | subfamilia_authority = {{{subfamilia_authority|{{{subfamilia authority|}}}}}} | unranked_supertribus = {{{unranked_supertribus|{{{unranked supertribus|}}}}}} | unranked_supertribus_authority = {{{unranked_supertribus_authority|{{{unranked supertribus authority|}}}}}} | supertribus = {{{supertribus|}}} | supertribus_authority = {{{supertribus_authority|{{{supertribus authority|}}}}}} | unranked_tribus = {{{unranked_tribus|{{{unranked tribus|}}}}}} | unranked_tribus_authority = {{{unranked_tribus_authority|{{{unranked tribus authority|}}}}}} | tribus = {{{tribus|}}} | tribus_authority = {{{tribus_authority|{{{tribus authority|}}}}}} | unranked_subtribus = {{{unranked_subtribus|{{{unranked subtribus|}}}}}} | unranked_subtribus_authority = {{{unranked_subtribus_authority|{{{unranked subtribus authority|}}}}}} | subtribus = {{{subtribus|}}} | subtribus_authority = {{{subtribus_authority|{{{subtribus authority|}}}}}} | unranked_alliance = {{{unranked_alliance|{{{unranked alliance|}}}}}} | unranked_alliance_authority = {{{unranked_alliance_authority|{{{unranked alliance authority|}}}}}} | alliance = {{{alliance|}}} | alliance_authority = {{{alliance_authority|{{{alliance authority|}}}}}} | unranked_genus = {{{unranked_genus|{{{unranked genus|}}}}}} | unranked_genus_authority = {{{unranked_genus_authority|{{{unranked genus authority|}}}}}} | genus = {{{genus|}}} | genus_authority = {{{genus_authority|{{{genus authority|}}}}}} | unranked_subgenus = {{{unranked_subgenus|{{{unranked subgenus|}}}}}} | unranked_subgenus_authority = {{{unranked_subgenus_authority|{{{unranked subgenus authority|}}}}}} | subgenus = {{{subgenus|}}} | subgenus_authority = {{{subgenus_authority|{{{subgenus authority|}}}}}} | unranked_sectio = {{{unranked_sectio|{{{unranked sectio|}}}}}} | unranked_sectio_authority = {{{unranked_sectio_authority|{{{unranked sectio authority|}}}}}} | sectio = {{{sectio|}}} | sectio_authority = {{{sectio_authority|{{{sectio authority|}}}}}} | unranked_subsectio = {{{unranked_subsectio|{{{unranked subsectio|}}}}}} | unranked_subsectio_authority = {{{unranked_subsectio_authority|{{{unranked subsectio authority|}}}}}} | subsectio = {{{subsectio|}}} | subsectio_authority = {{{subsectio_authority|{{{subsectio authority|}}}}}} | unranked_series = {{{unranked_series|{{{unranked series|}}}}}} | unranked_series_authority = {{{unranked_series_authority|{{{unranked series authority|}}}}}} | series = {{{series|}}} | series_authority = {{{series_authority|{{{series authority|}}}}}} | unranked_subseries = {{{unranked_subseries|{{{unranked subseries|}}}}}} | unranked_subseries_authority = {{{unranked_subseries_authority|{{{unranked subseries authority|}}}}}} | subseries = {{{subseries|}}} | subseries_authority = {{{subseries_authority|{{{subseries authority|}}}}}} | unranked_species_group = {{{unranked_species_group|{{{unranked species group|}}}}}} | unranked_species_group_authority = {{{unranked_species_group_authority|{{{unranked species group authority|}}}}}} | species_group = {{{species_group|{{{species group|}}}}}} | species_group_authority = {{{species_group_authority|{{{species group authority|}}}}}} | unranked_species_subgroup = {{{unranked_species_subgroup|{{{unranked species subgroup|}}}}}} | unranked_species_subgroup_authority = {{{unranked_species_subgroup_authority|{{{unranked species subgroup authority|}}}}}} | species_subgroup = {{{species_subgroup|{{{species subgroup|}}}}}} | species_subgroup_authority = {{{species_subgroup_authority|{{{species subgroup authority|}}}}}} | unranked_species_complex = {{{unranked_species_complex|{{{unranked species complex|}}}}}} | unranked_species_complex_authority = {{{unranked_species_complex_authority|{{{unranked species complex authority|}}}}}} | species_complex = {{{species_complex|{{{species complex|}}}}}} | species_complex_authority = {{{species_complex_authority|{{{species complex authority|}}}}}} | unranked_species = {{{unranked_species|{{{unranked species|}}}}}} | unranked_species_authority = {{{unranked_species_authority|{{{unranked species authority|}}}}}} | species = {{{species|}}} | species_authority = {{{species_authority|}}} | unranked_subspecies = {{{unranked_subspecies|{{{unranked subspecies|}}}}}} | unranked_subspecies_authority = {{{unranked_subspecies_authority|{{{unranked subspecies authority|}}}}}} | subspecies = {{{subspecies|}}} | subspecies_authority = {{{subspecies_authority|{{{subspecies authority|}}}}}} | unranked_variety = {{{unranked_variety|{{{unranked variety|{{{unranked_varietas|{{{unranked varietas|}}}}}}}}}}}} | unranked_variety_authority = {{{unranked_variety_authority|{{{unranked_varietas_authority|}}}}}} | variety = {{{variety|{{{varietas|}}}}}} | variety_authority = {{{variety_authority|{{{variety authority|{{{varietas_authority|{{{varietas authority|}}}}}}}}}}}} | forma = {{{forma|}}} | forma_authority = {{{forma_authority|{{{forma authority|}}}}}} | diversity = {{{diversity|}}} | diversity_ref = {{{diversity_ref|}}} | diversity_link = {{{diversity_link|{{{diversity link|}}}}}} | binomial = {{{binomial|}}} | binomial_authority = {{{binomial_authority|{{{binomial authority|}}}}}} | trinomial = {{{trinomial|}}} | trinomial_authority = {{{trinomial_authority|{{{trinomial authority|}}}}}} | type_genus = {{{type_genus|{{{type genus|}}}}}} | type_genus_authority = {{{type_genus_authority|{{{type genus authority|}}}}}} | type_species = {{{type_species|{{{type species|}}}}}} | type_species_authority = {{{type_species_authority|{{{type species authority|}}}}}} | subdivision = {{{subdivision|}}} | subdivision_ref = {{{subdivision_ref|{{{subdivision ref|}}}}}} | subdivision_ranks = {{{subdivision_ranks|{{{subdivision ranks|}}}}}} | type_strain = {{{type_strain|{{{type strain|}}}}}} | range_map = {{{range_map|{{{range map|}}}}}} | range_map_upright = {{{range_map_upright|{{{range map upright|}}}}}} | range_map_width = {{{range_map_width|{{{range map width|}}}}}} | range_map_alt = {{{range_map_alt|{{{range map alt|}}}}}} | range_map_caption = {{{range_map_caption|{{{range map caption|}}}}}} | binomial2 = {{{binomial2|}}} | binomial2_authority = {{{binomial2_authority|{{{binomial2 authority|}}}}}} | range_map2 = {{{range_map2|{{{range map2|}}}}}} | range_map2_upright = {{{range_map2_upright|{{{range map2 upright|}}}}}} | range_map2_width = {{{range_map2_width|{{{range map2 width|}}}}}} | range_map2_alt = {{{range_map2_alt|{{{range map2 alt|}}}}}} | range_map2_caption = {{{range_map2_caption|{{{range map2 caption|}}}}}} | binomial3 = {{{binomial3|}}} | binomial3_authority = {{{binomial3_authority|{{{binomial3 authority|}}}}}} | range_map3 = {{{range_map3|{{{range map3|}}}}}} | range_map3_upright = {{{range_map3_upright|{{{range map3 upright|}}}}}} | range_map3_width = {{{range_map3_width|{{{range map3 width|}}}}}} | range_map3_alt = {{{range_map3_alt|{{{range map3 alt|}}}}}} | range_map3_caption = {{{range_map3_caption|{{{range map3 caption|}}}}}} | binomial4 = {{{binomial4|}}} | binomial4_authority = {{{binomial4_authority|{{{binomial4 authority|}}}}}} | range_map4 = {{{range_map4|{{{range map4|}}}}}} | range_map4_upright = {{{range_map4_upright|{{{range map4 upright|}}}}}} | range_map4_width = {{{range_map4_width|{{{range map4 width|}}}}}} | range_map4_alt = {{{range_map4_alt|{{{range map4 alt|}}}}}} | range_map4_caption = {{{range_map4_caption|{{{range map4 caption|}}}}}} | synonyms_ref = {{{synonyms_ref|{{{synonyms ref|}}}}}} | synonyms = {{{synonyms|}}} | footer = {{{footer|}}} }}{{#if:{{{extinct|}}}|[[Category:Taxoboxes using extinct parameters]]}}</includeonly><noinclude>{{documentation}}</noinclude> mvxjqvjd64iryhkhfuz6jlvig2v3xaz فرما:Taxobox name 10 10787 55024 55023 2022-03-29T10:48:44Z 511KeV 8268 1 revision imported from [[:en:Template:Taxobox_name]]: Needed locally wikitext text/x-wiki {{#switch:'''''{{PAGENAMEBASE}}'''''|{{{1}}}|'''{{1x|1={{{1}}} }}'''|{{{2}}}|'''{{1x|1={{{2}}} }}'''|{{{3}}}|'''{{1x|1={{{3}}} }}'''|'''{{{4}}}'''=''{{PAGENAMEBASE}}''{{italic title}}|{{#switch:'''''{{extinct}}{{PAGENAMEBASE}}'''''|{{{1}}}|'''{{1x|1={{{1}}} }}'''|{{{2}}}|'''{{1x|1={{{2}}} }}'''|{{{3}}}|'''{{1x|1={{{3}}} }}'''|'''{{{4}}}'''=''{{PAGENAMEBASE}}''{{italic title}}|{{#switch:'''''†{{PAGENAMEBASE}}'''''|{{{1}}}|'''{{1x|1={{{1}}} }}'''|{{{2}}}|'''{{1x|1={{{2}}} }}'''|{{{3}}}|'''{{1x|1={{{3}}} }}'''|'''{{{4}}}'''=''{{PAGENAMEBASE}}''{{italic title}}|{{PAGENAMEBASE}} }} }} }}<noinclude> {{Documentation}} <!--Please add this template's categories to the /doc subpage, not here - thanks!--> </noinclude> ocquzkxxosj403ry3lf482lziru3j7m فرما:Taxobox/دَستاویز 10 10789 55028 55027 2022-03-29T10:54:02Z 511KeV 8268 [[فرما:Taxobox/doc]] صَفہٕ آو پَکناونہٕ [[فرما:Taxobox/دَستاویز]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title wikitext text/x-wiki {{documentation subpage}} {{High-use}} <noinclude>{{MoS guideline|WP:TX|WP:TAXO|WP:TAXOBOX}}</noinclude> This template sets up a '''manual taxobox''', as a right-side [[wp:infobox|infobox]] table setting out the [[biological classification]] ([[taxonomy (biology)|taxonomy]]) for a group of living things. For guide to '''automated taxoboxes''', see [[WP:Automated taxobox system/intro]]. Although with a choice of over 160 parameters, the implementation is complicated, it is relatively simple to use. <!--For an example in practice, look at the edit page of "[[orca]]"&nbsp;– [{{fullurl:orca|action=edit}}].--> Most parameters are optional, so if a particular entry is not relevant for your case, just leave it out. See below section "[[#All parameters|All parameters]]" for a complete list. This guide has come out of [[Wikipedia:WikiProject Tree of Life|WikiProject Tree of life]]. === Usage === '''''Note that parameters in this template are case-sensitive.''''' <pre style="overflow:auto"> {{Taxobox | name = | image = | image_upright = | image_alt = | image_caption = | image2 = | image2_upright = | image2_alt = | image2_caption = | regnum = [[Plantae]] (or...) | divisio = | classis = | ordo = | familia = | genus = | species = | binomial = | binomial_authority = | range_map = <!--optional map – also range map2, 3 or 4 --> | range_map_upright = | range map_alt = | range_map_caption = | <!--or 115 other parameters--> }} </pre> Colors are automatically assigned based on the table below. {{Taxobox colour scheme}} === Quick start and examples === ==== Animals ==== ===== Animal species ===== {{Taxobox | name = Asian golden cat | image = Catopuma temminckii.jpg | image_alt = Orange cat sitting with head up and eyes almost closed. | image_upright = 1.15 | regnum = [[Animalia]] | phylum = [[Chordata]] | classis = [[Mammalia]] | ordo = [[Carnivora]] | familia = [[Felidae]] | genus = ''[[Catopuma]]'' | species = '''''C. temminckii''''' | binomial = ''Catopuma temminckii'' | binomial_authority = ([[Nicholas Aylward Vigors|Vigors]] & [[Thomas Horsfield|Horsfield]], 1827) }} <pre style="overflow:auto"> {{Taxobox | name = | image = | image_alt = | image_caption = | regnum = [[Animalia]] | phylum = | classis = | ordo = | familia = | genus = | species = | binomial = | binomial_authority = }} </pre> {{clear}} ===== Animal higher taxon ===== {{Taxobox | name = Rorquals | image = Humpback Whale underwater shot.jpg | image_alt = Underwater humpback whale diving, with front flipper extended. | image_caption = [[Humpback whale]], ''Megaptera novaeangliae'' | regnum = [[Animalia]] | phylum = [[Chordata]] | classis = [[Mammalia]] | ordo = [[Cetacea]] | subordo = [[Mysticeti]] | familia = '''Balaenopteridae''' | familia_authority = [[John Edward Gray|Gray]], 1864 | subdivision_ranks = Genera | subdivision = ''[[Balaenoptera]]''<br /> ''[[Megaptera]]'' }} <pre style="overflow:auto"> {{Taxobox | regnum = [[Animalia]] | phylum = | classis = | ordo = | familia = | genus = | genus_authority = | subdivision_ranks = | subdivision = }} </pre> {{clear}} ==== Plants ==== The majority of plants are angiosperms ("flowering plants"). [[Wikipedia:WikiProject Plants]] consensus is to use the Angiosperm Phylogeny Group's [[APG III]] classification system for angiosperms. The APG III system does not have formally named divisions or classes, but includes several hierarchically nested, informally named clades. The hierarchy of informally named clades is presented by using parameters such as {{para|unranked divisio}} in place of formal rank parameters. Articles on non-flowering plants (e.g. [[conifer]]s, [[fern]]s) should continue to use formal divisions and classes in the Taxobox. ===== Flowering plant species ===== {{Taxobox | name = ''Magnolia virginiana'' | image = Sweetbay1082.jpg | image_alt = White flower surrounded by long green leaves. | image_caption = ''Magnolia virginiana'' | regnum = [[Plantae]] | unranked_divisio = [[Angiosperms]] | unranked_classis = [[Magnoliids]] | ordo = [[Magnoliales]] | familia = [[Magnoliaceae]] | genus = ''[[Magnolia]]'' | species = '''''M. virginiana''''' | binomial = ''Magnolia virginiana'' | binomial_authority = [[Carl Linnaeus|L.]] }} <pre style="overflow:auto"> {{Taxobox | name = | image = | image_alt = | image_caption = | regnum = [[Plantae]] | unranked_divisio = [[Angiosperms]] | unranked_classis = | unranked_ordo = | ordo = | familia = | genus = | species = | binomial = | binomial_authority = }} </pre> {{clear}} ===== Flowering plant higher taxon ===== {{Taxobox | name = Oaks | image = Quercus robur.jpg | image_alt = Cluster of oak leaves and acorns. | image_caption = Foliage and acorns of the [[pedunculate oak]], ''Quercus robur'' | regnum = [[Plantae]] | unranked_divisio = [[Angiosperms]] | unranked_classis = [[Eudicots]] | unranked_ordo = [[Rosids]] | ordo = [[Fagales]] | familia = [[Fagaceae]] | genus = '''''Quercus''''' | genus_authority = [[Carl Linnaeus|L.]] | subdivision_ranks = [[Species]] | subdivision = See [[List of Quercus species|List of ''Quercus'' species]]. }} <pre style="overflow:auto"> {{Taxobox | image = | image_alt = | image_caption = | regnum = [[Plantae]] | unranked_divisio = [[Angiosperms]] | unranked_classis = | unranked_ordo = | ordo = | familia = | genus = | genus_authority = | subdivision_ranks = | subdivision = }} </pre> {{clear}} ==== Viruses ==== Although for historical reasons, parameters currently exist for virus taxa, the template is not appropriate for viruses, whose classification uses different ranks, italicization and naming rules. Use the [[WP:Automated taxobox system|automated taxobox]] {{tl|Virusbox}} instead. === Parameters === ==== Name ==== {{See also|Wikipedia:Manual of Style#Animals, plants, and other organisms|Wikipedia:Naming conventions (flora)|Wikipedia:Naming conventions (fauna)}} Provided under this parameter should be the single most common [[vernacular name]] when one is in widespread use, or a single current scientific name otherwise. * Common names of higher taxa are always given in [[sentence case]] (rather than title case) and in the plural (e.g. [[marine hatchetfish]]es). * Common names of species and subspecies are also to be given in sentence case but in the singular (e.g. [[black crowned crane]], [[Colorado potato beetle]]). The ''name'' parameter should not be used to incorporate more than one name. It is only a header and not meant to be an inclusive "name'''s'''" field. One will suffice. Please assess the relevant literature in deciding which. ==== Color ==== The ''color'' is automatically assigned based on the entry for a number of ranks from {{para|phylum}} upwards (see [[Template:Taxobox]]); there is normally no need to specify it manually, although {{para|color_as}} can be used. {{Taxobox colour scheme}} ==== Classification ==== As noted above, the classification section includes some or all of the following: <pre style="overflow:auto"> | regnum = | phylum = | classis = | ordo = | familia = | genus = | species = </pre> Each entry corresponds to a containing group, except for the last, which should be the group under consideration. Note the entries use the ''Latin'' names for the ranks, to make porting between Wikipedias easier. Thus the above correspond to the kingdom, phylum, class, order, family, genus, and species. {{Taxobox | name = Red wood ant | regnum = [[Animalia]] | phylum = [[Arthropoda]] | classis = [[Insecta]] | ordo = [[Hymenoptera]] | familia = [[Formicidae]] | subfamilia = [[Formicinae]] | tribus = [[Formicini]] | genus = ''[[Formica]]'' | species = '''''F. rufa''''' | binomial = ''Formica rufa'' | binomial_authority = [[Carl Linnaeus|Linnaeus]], 1761 }} Taxoboxes should include all major ranks above the taxon described in the article, plus minor ranks that are important to understanding the classification of the taxon described in the article, or which are discussed in the article. Other minor ranks should be omitted. For example, in the taxobox for the genus ''[[Formica]]'', it's appropriate to include entries for tribe and subfamily, since those are an aid to understanding how ''Formica'' relates to other genera in the family [[Formicidae]]. But it wouldn't be appropriate to include the superorder [[Endopterygota]], since all genera of ants are in that superorder; it isn't particularly interesting at this level. Another example is the subfamily [[Bambusoideae]], the bamboos. This subfamily probably should be mentioned in the taxobox of every bamboo species, since it is a major grouping in this context, despite its minor rank. Minor ranks are included in the same way as major ranks, for example: <pre style="overflow:auto"> | classis = ... | subclassis = ... | superordo = ... | ordo = ... </pre> Note that species and subspecies should be given using the abbreviated forms of their name — e.g. ''H. sapiens'', ''H. s. sapiens''. The epithets should not be given by themselves. The full form of the species or subspecies name is given in the binomial or trinomial section. See [[#All parameters]] for a complete list. ===== Classification status ===== With the {{para|classification_status}} parameter, it is possible to introduce extra text within parentheses after "Scientific classification". For example, {{para|classification_status|disputed}} will produce "[[Taxonomy (biology)|Scientific classification]] (disputed)". See ''[[Baranophrys]]'' for a current example where this parameter is used. This parameter should only be used when the "Scientific classification" text would be misleading without it. ===== Divisions and sections ===== These ranks have different meanings in zoology and botany. In botany: * Use '''divisio''' for division (a rank above class and below kingdom) * Use '''sectio''' for section (a rank above species and below genus) Note: Certain very large genera, e.g. ''Rhododendron'' include subsections In zoology: * Use '''zoodivisio''' for division (a rank above family and below order) * Use '''zoosectio''' for section (a rank above family and below order) ===== Unranked taxa ===== For each major taxon from family to phylum, you can add an unranked entry to the taxobox. The entry {{mono|unranked_X}} appears above rank X, for example {{mono|unranked_superfamilia}} appears above family and superfamily and below order, suborder, infraorder, etc.: <pre style="overflow:auto"> | ordo = | unranked_superfamilia = | familia = </pre> For animals and non-flowering plants, use unranked taxa sparingly. The need to include unranked taxa generally indicates that you are following [[phylogenetic nomenclature]]. It is usually better to abbreviate the classification to the major ranks and then discuss the classification in more detail in the article. ====== Unranked taxa of flowering plants ====== [[Flowering plant]]s (angiosperms) make frequent use of unranked taxa. The [[APG III system]] of classification used for flowering plants on Wikipedia does not have formally named ranks above order – e.g. divisions, classes, subclasses – but includes several hierarchically nested, informally named and unranked clades. For flowering plants the taxobox should include {{para|unranked_divisio|[[Angiosperms]]}} in place of {{para|divisio}}, {{para|unranked_classis}} in place of {{para|classis}}, and possibly also {{para|unranked_subclassis}} in place of {{para|subclassis}}. Flowering plant taxoboxes may often include three to four informal hierarchical groups above the rank of order, making the use of {{para|unranked_ordo}} necessary, which sorts itself just above {{para|ordo}} where a formally named order is displayed. The unranked parameters only include ranks in their parameter names, such as "unranked '''divisio'''" to allow the editor to place content hierarchically; no approximation of rank is intended by the use of these parameter names. For flowering plant articles using the APG III system of classification, the regular parameters including {{para|divisio}}, {{para|classis}}, and {{para|subclassis}} should not be used or it will display between these unranked APG III clades. To comply with [[#Classification]] above and its advice on the inclusion of major ranks, the following are considered major ranks in APG III and currently included in the appropriate flowering plant taxoboxes: *[[Angiosperms]] **[[Magnoliids]] **[[Monocots]] ***[[Commelinids]] **[[Eudicots]] ***[[Core eudicots]] (displayed as a major rank when the plant is not included further nested in rosids or asterids) ****[[Rosids]] ****[[Asterids]] Note: The rosids contain two clades, the [[fabids]] (also known as [[eurosids I]]) and [[malvids]] (also known as [[eurosids II]]), and the asterids contain two further clades, the [[lamiids]] ([[euasterids I]]) and [[campanulids]] ([[euasterids II]]). These are considered to be minor ranks and are only to be displayed on the articles on orders or families they immediately contain. A taxobox for a flowering plant will thus generally include the following parameters: <pre style="overflow:auto"> | regnum = [[Plantae]] | unranked_divisio = [[Angiosperms]] | unranked_classis = | unranked_ordo = | ordo = </pre> ==== Bold/italic markup ==== Italicization must be done manually in all parameters. If the entry for genus, species or binomial (with manually added italics) matches the page title,<ref group=note>If the page is called, for example, "Homo (genus)", then the taxobox will display "''Homo''" and the page title "''Homo'' (genus)".</ref> then the name of the taxobox ''and'' the title of the page will be italicized. Note that if the {{para|name}} parameter is used the page title will not be automatically italicized. The taxobox's name will be set to exactly what is specified in {{para|name}}&nbsp;&ndash; italics must be specified manually in this case. Genus, species, and subspecies should be italicized whenever used, as is the biological standard. For instance, we talk about the genus ''Homo'', the species ''Homo sapiens'', and the subspecies ''Homo sapiens sapiens''. * In botany, it is important to include the rank for taxa below species. The rank is not italicized, e.g. ''Genus species'' subsp. ''subspecies'' var. ''variety''. * Some bacteria that have been characterized but not formally named are given ''[[Candidatus]]'' names. These should be written in the form ''[[Candidatus]]'' Genus species, rather than italicized normally. Higher taxa like families may or may not be italicized in different publications. The prevalent standard for Wikipedia is not to italicize them, except in the case of [[virus]]es and other infectious particles. Bolding is used to indicate the subject of the article. The {{para|name}}, {{para|binomial}}, and {{para|trinomial}} parameters bold automatically. In the placement section&nbsp;– {{para|regnum}} through {{para|species}}&nbsp;– the final taxon should be bolded, as well as any higher groups that only include the final taxon. See [[green sulfur bacteria]] for an example. ==== Subdivisions ==== {{Taxobox | name = Nettle | regnum = [[Plantae]] | unranked_divisio = [[Angiosperms]] | unranked_classis = [[Eudicots]] | unranked_ordo = [[Rosids]] | ordo = [[Rosales]] | familia = [[Urticaceae]] | genus = '''''Urtica''''' | genus_authority = [[Carolus Linnaeus|L.]] | subdivision_ranks = Species | subdivision = {{columns-list|colwidth=30em| * ''U. angustifolia'' * ''U. ardens'' * ''U. atrichocaulis'' * ''U. atrovirens'' * ''U. cannabina'' * ''U.&nbsp;chamaedryoides'' * ''[[Urtica dioica|U. dioica]]'' * ''U. dubia'' * ''[[Urtica ferox|U. ferox]]'' * ''U. fissa'' * ''[[Urtica dioica galeopsifolia|U. galeopsifolia]]'' * ''U. gracilenta'' * ''U. hyperborea'' * ''[[Urtica incisa|U. incisa]]'' * ''U. kioviensis'' * ''U. laetivirens'' * ''U. linearifolia'' * ''U. mairei'' * ''U.&nbsp;membranacea'' * ''U. morifolia'' * ''U. parviflora'' * ''U. pilulifera'' * ''U. platyphylla'' * ''U. pubescens'' * ''U. rupestris'' * ''U. sondenii'' * ''U. taiwaniana'' * ''[[Urtica thunbergiana|U. thunbergiana]]'' * ''U. triangularisa'' * ''[[Urtica urens|U. urens]]'' }} }} Groups above the rank of species (and even species if there are several notable subspecies) should usually include a list of subgroups. Use the {{para|subdivision}} parameter for the list. The list can be formatted using a number of templates, such as the specialized {{tl|linked taxon list}} and {{tl|linked species list}}, which deal with authorities as well (see the documentation at [[Template:Taxon list]] for variant templates), or using a general list template such as {{tl|columns-list}}. Use the {{para|subdivision_ranks}} parameter to say what rank the subgroups have. For instance, for families in an order: <pre style="overflow:auto"> | subdivision_ranks = Families | subdivision = {{linked taxon list |Family1|Authority1 |Family2|Authority2 |Family3|Authority3 }} </pre> For lists with more than a few subgroups, the list can be bracketed with {{tl|div col}} and {{tl|div col end}}, which will split the list into two columns (''see '''Nettle''' example at right''). In cases where a list would make the taxobox too long, or where the classification is too variable to allow a brief summary, the list should be replaced with a comment like "See text" or the subdivision section should be omitted. As a [[rule of thumb]], when there are more than 100 subgroups the list should be in a separate article. In cases where the classification is variable, a description like "Typical orders" or "Notable orders" may be used. In cases where the ranks are uncertain, a description like "Subgroups" or "Taxa" may be preferable. Sometimes it is convenient to represent more than one level of classification in the list. In that case the lower level groups are moved over to the right by prefixing them with &amp;nbsp; characters&nbsp;– usually three for the first level of indentation, and then one to three more for each subsequent level. Major grades may also be represented by bolded headers, as on [[plant]] and [[heterokont]]. Remember, though, these should mainly be done when the intermediate rank subgroups are not worthy of separate articles; taxoboxes are too small to include too much duplicate information. ==== Conservation status ==== {{Main|Wikipedia:Conservation status}} [[File:Status iucn3.1.svg|thumb|[[Wikipedia:Conservation status#IUCN Red List Categories & Criteria v3.1 (since 2001)|IUCN from 2001]] (IUCN3.1)]] [[File:Status iucn2.3.svg|thumb|[[Wikipedia:Conservation status#IUCN Red List Categories & Criteria v2.3 (1994-2000)|IUCN from 1994]] (IUCN2.3)]] [[File:Status TNC.svg|thumb|Global [[Wikipedia:Conservation status#TNC G-ranks and T-ranks|NatureServe status]] (TCN)]] [[File:Status ESA.svg|thumb|U.S. [[Wikipedia:Conservation status#USA: ESA|Endangered Species Act]] (ESA)]] [[File:Status COSEWIC.svg|thumb|Canada's [[Wikipedia:Conservation status#Canada: COSEWIC Species at Risk Act/SARA|Species at Risk/SARA]] (COSEWIC)]] [[File:Status EPBC.svg|thumb|Australia's [[Wikipedia:Conservation status#Australia: EPBC (national)|Environment Protection and Biodiversity Conservation]] (EPBC)]] [[File:Status DECF.svg|thumb|Western Australia's [[Wikipedia:Conservation status#Australia: DECF (Western Australia)|Declared Rare and Priority Flora List]] (DECF)]] [[File:Status NZTCS.svg|thumb|[[Wikipedia:Conservation status#New Zealand: NZTCS|New Zealand Threat Classification System]] (NZTCS)]] ''Conservation status'' may optionally be included to show a graphical view of the conservation status. It is composed from a set of parameters according to the following structure: <pre style="overflow:auto;"> |status = code |status_system = classification system – required if code is set |status_ref = <ref>...</ref> – optional |extinct = year of extinction – optional (only use if |status=EX and year of extinction is known) </pre> Notes: #Conservation status is not appropriate for prehistoric organisms&nbsp;– use the {{para|fossil_range}} parameter. #Some automated taxoboxes also use {{para|extinct}} for a different purpose&nbsp;– see [[Template:Speciesbox#Extinct species]]. ===== Status system ===== There are several organizations declaring conservation status, and this has led to different classification and criteria. For this reason a status level must also be specified together with the classification system used. The recommended '''status_system''' to use is ''IUCN3.1'', but if not available for the species, other systems are supported. Details and other systems are listed at [[Wikipedia:Conservation status]]. Images to the right provide examples of the available systems, both international and national. ''IUCN2.3'' is deprecated for new boxes, although some taxoboxes still exist and are supported for this version. This parameter is '''required''' in order to display the proper conservation status graphic. Failure to use this parameter will result in no graphic appearing. ===== Status code ===== Set the relevant status '''code''' from the selected system. The code should use upper and lower case as specified [[Wikipedia:Conservation status|per system documentation]]. It may also be possible to use a template instead of the code{{Citation needed|date=September 2019|reason=Is this still supported, and when is it useful?}}. You can search the [[International Union for Conservation of Nature|IUCN]]'s [http://www.iucnredlist.org/ database of threatened species] to find the conservation status of many organisms. With each system having different codes, please refer to [[Wikipedia:Conservation status|system documentation]] for the available codes. The following list is kept in the documentation for historic reasons (the third column shows the category that is automatically added to the article): :{| class="wikitable plainrowheaders" |+IUCN statuses in taxoboxes !scope="col"| Status (as shown in taxobox) !scope="col"| Code !scope="col"|Category assigned |- !scope="row"| Secure | secure<ref name="invalid" group="IUCN" /> || |- !scope="row"| Domesticated | DOM<ref name="invalid" group="IUCN" /> || [[:Category:Domesticated animals]] |- !scope="row"| Least Concern (LC) | LC || |- !scope="row"| Least Concern (LR/lc) | LR/lc || |- !scope="row"| [[Near Threatened]] (NT) | NT || |- !scope="row"| [[Near Threatened]] (LC/nt) | LR/nt || |- !scope="row"| [[Conservation Dependent]] (LR/cd) | LR/cd || |- !scope="row"| [[Vulnerable species|Vulnerable]] (VU) | VU || |- !scope="row"| [[Endangered species|Endangered]] (EN) | EN || [[:Category:Endangered species]] |- !scope="row"| [[Critically Endangered]] | CR || [[:Category:Critically endangered species]] |- !scope="row"| [[Critically Endangered]] (CR), possibly extinct | PE || Category:Critically endangered species |- !scope="row"| Extinct&nbsp;in&nbsp;the&nbsp;wild (EW) | EW || [[:Category:Species extinct in the wild]] |- !scope="row"| Extinct | EX || |- !scope="row"| Data deficient (DD) | DD || |- !scope="row"| ''Not evaluated'' (NE) | NE || |- !scope="row"| Fossil | fossil<ref name="invalid" group="IUCN">This is not a valid IUCN Red List category</ref><ref name="fossil" group="IUCN">{{para|status|fossil}} is deprecated in favour of {{para|fossil_range}} {{tlx|fossil range}} (see the [[#Fossil range]] section below).</ref> || |- !scope="row"| Prehistoric | pre<ref name="invalid" group="IUCN" /> || |- !scope="row"| See text | See text<ref name="invalid" group="IUCN" /> || |- !scope="row"| Lower Risk | {{deltext|1=LR}}<ref name="invalid" group="IUCN" /><ref name="LR" group="IUCN">{{var|LR}} is deprecated; use {{var|LR/lc}} or {{var|LR/nt}} or {{var|LR/cd}} instead.</ref> || |} '''Notes''': {{Reflist|group=IUCN|close}} ===== Referencing conservation status ===== To add a reference for the status, use: <nowiki> | status_ref = <</nowiki>[[MW:Extension:Cite|ref]]<nowiki>>{{</nowiki>[[:Template:Cite journal|Cite journal]]<nowiki> | author = |title = | journal = [[The IUCN Red List of Threatened Species]] | volume = | page = | publisher = [[International Union for Conservation of Nature]] | date = | url = | doi = | access-date = }}</ref></nowiki> See {{tlx|Cite journal}} or {{tlx|Cite iucn}} for the parameters you need to supply to that template. And don't forget that {{xtag|ref}} requires a corresponding {{tlx|Reflist}} or {{xtag|references|s}} in the References section. ==== Fossil range ==== The stratigraphic range for groups known as fossils may also be included, using the {{para|fossil_range}} parameter. For instance, for a group known from the [[Cambrian]] to the [[Permian]]: <pre style="overflow:auto"> |fossil_range = [[Cambrian]]–[[Permian]] </pre> You may wish to add a diagrammatic representation of the fossil range (as shown below), which can be created using the {{tl|Fossil range}} template, for example: {{image frame|content={{fossil range|Cambrian|Permian}} }} <pre style="overflow:auto"> | fossil_range = {{fossil range|Cambrian|Permian}} </pre> or <pre style="overflow:auto"> | fossil_range = {{fossil range|542|250}} [[Cambrian]]–[[Permian]] </pre> For [[Extant taxon|extant]] taxa that continue into the present day, the ending period should be set to "Recent" or as "Holocene" for Late Quaternary extinctions such as the [[moa]], and the current status should be indicated using the {{para|status}} parameter. For groups that only existed during a single period, simply list it without giving a range: e.g.: {{image frame|content={{fossil range | Silurian}} }} <pre style="overflow:auto"> | fossil_range = {{fossil range|Silurian}} </pre> ==== Images ==== An image can be included using the parameter {{para|image}}. It is highly recommended that an image be provided if one is available. Do ''not'' include the "File:" part of the image file name! If an image is included, [[alt text]] should be provided using parameter "{{para|image_alt}}". Alt text should not repeat the caption; instead, it should describe the image contents to someone who can't see it (see [[WP:ALT]]). A caption can be provided using parameter "{{para|image_caption}}". A caption need not be provided if it would just repeat the title of the article. It should be provided if it can convey any additional information about the image, such as the sex or life stage of the individual, the location where the picture was taken, the artist (if an engraving or other illustration), or (for higher taxa) the particular species depicted. <pre style="overflow:auto; font-size:80%"> | image = Sweetbay1082.jpg | image_alt = White flower surrounded by long green leaves | image_caption = ''Magnolia virginiana'' </pre> By default, the image width is determined by each user's default thumbnail size preference. In general, it is recommended that these preferences be honoured. In some cases, however, it may be desirable to overrule the default size; this can be achieved by use of the {{para|image_upright}} parameter, which scales the image. Thus {{para|image_upright|1.1}} makes the image 10% larger than the user's default thumbnail size; {{para|image_upright|0.75}} makes it 25% smaller. See [[MOS:IMGSIZE]] for more information. <pre style="overflow:auto; font-size:80%"> | image = Sweetbay1082.jpg | image_alt = White flower surrounded by long green leaves | image_caption = ''Magnolia virginiana'' | image_upright = 1.45 </pre> Long or complex image captions, which should rarely be necessary, look better when left-aligned. This can be achieved using "{{para |image_caption_align|left}}". A second image may be added by use of the {{para|image2}}, {{para|image2_alt}}, {{para|image2_caption}} and {{para|image2_upright}} parameters. Use this sparingly, and only when the article is long enough, ''and'' when it makes sense to include the second image inside the taxobox and not later in the article. [[Camel]] is a good example (a genus with two well-known representatives). A second image may also be useful for species that display [[sexual dimorphism]] so that both a male and female representative could be shown, e.g. [[Northern cardinal]]. ==== Authorities ==== Generally, an authority should be given only for the taxa covered by the article. Higher groups which only include the article subject should also list authorities unless those are the same as for the taxa in question. In the case of species (or subspecies) the authority may be given in the ''binomial'' (or ''trinomial'') section. Otherwise authorities may be listed in the placement section. For instance, for an order: <pre style="overflow:auto"> | ordo = | ordo_authority = </pre> The following examples illustrate the different conventions for names, dates, and punctuations in the different kingdoms. * Animalia ** Original name valid: '''''Homo sapiens''''' {{small|1=[[Carl Linnaeus|Linnaeus]], 1758}} ** Organism reclassified: '''''Panthera leo''''' {{small|1=([[Carl Linnaeus|Linnaeus]], 1758)}} (originally ''Felis leo'') * Plantae ** Original name valid: '''''Magnolia virginiana''''' {{small|1=[[Carl Linnaeus|L.]]}} ** Organism reclassified: '''''Anacamptis pyramidalis''''' {{small|1=([[Carl Linnaeus|L.]]) [[Louis Claude Richard|Rich.]]}} (originally ''Orchis pyramidalis'') * Bacteria ** Original name valid: '''''Vibrio cholerae''''' {{small|1=[[Robert Koch|R. Koch]] 1883}} ** Organism reclassified: '''''Streptococcus pneumoniae''''' {{small|1=(Klein 1884) Chester 1901}} (originally ''Micrococcus pneumoniae'') ** Old name revived: '''''Salmonella enterica''''' {{small|1=(ex Kauffmann & Edwards 1952) Le Minor & Popoff 1987}} Authorities in scientific names are also abbreviated according to different standards for plants and animals. To decipher standard abbreviations, see * [[List of botanists by author abbreviation]] or consult the [http://www.ipni.org/ International Plant Names Index]. * [[List of zoologists by author abbreviation]] For more information refer to the article on [[binomial nomenclature]]. ==== Diversity ==== In higher taxa, and taxa where the subdivision option does not indicate number of species, the {{para|diversity}} parameter may be used. This needs to be accompanied by {{para|diversity_link}} which links to an appropriate page, usually a ''List of ... species'' page. See, for example, ''[[Banksia]]'': the subdivision lists only two subgenera, so the {{para|diversity}} option is used to specify the number of species. <pre style="overflow:auto; font-size:80%"> | diversity_link = List of Quercus species | diversity = c. 120 species </pre> It is ''not'' a good idea to be too precise about the number of species. New species are still being regularly described in many groups. Moreover, changing systematic treatment is liable to alter the species number even in well-known genera. Rounding off the species number and denoting this as approximate value will help decreasing maintenance. Use the {{para|diversity_ref}} parameter to give references for the number of species, for example: <pre style="overflow:auto; font-size:80%"> | diversity_ref = <nowiki><ref></nowiki>Hershler and Longley, 1986, p.&nbsp;127<nowiki></ref></nowiki> </pre> ==== Range maps ==== A range map may be included at the end of the taxobox. This uses the {{para|range_map}}, {{para|range_map_upright}}, {{para|range_map_alt}}, and {{para|range_map_caption}} parameters, in the same manner as an image. Specifying range map width is unnecessary in most cases. See [[leopard]] (land animal), [[northern flicker]] (non-migratory bird), [[lesser spotted eagle]] (migratory bird) and [[orca]] (water animal) for examples. <pre style="overflow:auto"> | range_map = Map.jpg | range_map_upright = 1.1 | range_map_alt = Map showing ... | range_map_caption = Range of ... </pre> Up to four range maps can be included, via additional parameters such as {{para|range_map2}}, {{para|range_map2_caption}}, etc. You can generate maps using an appropriate blank map such as [[:Image:BlankMap-World-noborders.png]]. Do not make the distribution map too large (a width of 300 to 400 should be sufficient, the purpose of the map being a rough global overview; more detailed maps can always go to the article body) and add the map to [[:Category:Habitat maps]], or, preferably, if you upload the map to Commons, to [[:commons:Category:Animal distribution maps]]. ==== Synonyms ==== Where a species has synonyms, the {{para|synonyms}} parameter may be used. The list of synonyms can be formatted using the same approach as for [[#Subdivisions|Subdivisions]], but synonyms should not normally be linked, so e.g. {{tl|Taxon list}} should be used for taxa whose names aren't italicized and {{tl|Species list}} for those whose names are. <syntaxhighlight lang="html" style="overflow:auto"> | synonyms = {{Species list |Species1|Authority1 |Species2|Authority2 }} </syntaxhighlight> [http://ubio.org/NomenclatorZoologicus/ Nomenclator Zoologicus] has data for all but the most recently established animal [[genera]]. This may be hard to understand for non-specialists, but it is a comprehensive source for the authorship of genus names, both valid ones and junior synonyms. Sometimes one will note that a new name has been established because the older, original name was "preoccupied". This means it has already been established for another [[taxon]] of the same [[Linnaean taxonomy|rank]] in the same [[kingdom (biology)|kingdom]] before&nbsp;– even if that name is now a synonym too. Taxa that preoccupy a name can be linked in the Synonyms section, such as ''Stenorhynchus'' [[Trembler|here]]. Use {{para|synonyms_ref}} to give references for the synonym list, for example: <pre style="overflow:auto; font-size:80%"> | synonyms_ref = <nowiki><ref></nowiki>Smith and Jones, 2009, p.&nbsp;5 <nowiki></ref></nowiki> </pre> ==== Type species ==== When the [[type species]] of a genus (or larger grouping) is known, the {{para|type_species}} and {{para|type_species_authority}} can be used. For botanical entries, i.e. names under the [[International Code of Nomenclature for algae, fungi, and plants]] (ICN), the currently accepted name in the genus should be used. The term "type species" does not occur in the ICN, but is used here for convenience. The [http://botany.si.edu/ing/ Index Nominum Genericorum] is a useful source of information and can be used as a reference. For animal entries, i.e. names under the [[International Code of Zoological Nomenclature]] (ICZN), the type species should be the {{em|original}} binomial name of the type species, but linked to its current article, and the authority should be plain (no parentheses). See ''[[Giant mouse lemur|Mirza]]'' for a type species example. <pre style="overflow:auto"> | type_species = the original name of the species that was initially used to describe the genus, without regard to its present-day nomenclature | type_species_authority = </pre> This follows ICZN Recommendation 67B; be aware that this means the taxon used by the genus' original author&nbsp;– even if it is now invalid, e.g. a [[junior synonym]]. Ideally, it should only be used if the genus' original description can be verified first-hand. As per the following example given by the ICZN: <blockquote>''Astacus marinus'' Fabricius, 1775, one of the nominal species originally included in the decapod crustacean genus ''Homarus'' Weber, 1795, was subsequently designated by Fowler (1912) as the type species of ''Homarus''. The type species is, and should be cited as, ''Astacus marinus'' Fabricius, 1775. ''Astacus marinus'' Fabricius is currently synonymized with ''Cancer gammarus'' Linnaeus, 1758, but the latter is not the type species of ''Homarus'' and should not be cited as such. If mention of the type species is required it should be made in some such manner as "Type species ''Astacus marinus'' Fabricius, 1775, a junior synonym of ''Cancer gammarus'' Linnaeus, 1758"; or "Type species ''Astacus marinus'' Fabricius, 1775, now regarded as a synonym of ''Homarus gammarus'' (Linnaeus, 1758)".</blockquote> If you do not completely understand what this all means, please ''do not use this parameter''. Instead, if possible denote the type species in the species listing, for example with a <pre>{{small|1=([[type species]])}}</pre> after the species' (currently valid) name. === Italic page titles === If the value of {{para|genus}}, {{para|species}}, or {{para|binomial}} is italicized and exactly matches the title of the page, '''and''' {{para|name}} is unspecified, the taxobox '''and''' page title will be italicized automatically.<ref group=note>See note 1; the title of the page will be italicized using the <nowiki>{{DISPLAYTITLE}}</nowiki> [[mw:Help:Magic words|magic word]]. When the page name contains the disambiguator "(alga)" or "(genus)", this disambiguator will not be italicized (e.g., [[Ia (genus)|''Ia'' (genus)]]).</ref> If necessary, it is also possible to force the page title to display in italics using the {{tl|Italic title}} template. If the {{para|name}} parameter is present, then the taxobox will display whatever is in {{para|name}}; the page title will NOT be italicized unless {{tl|italic title}} is used. === Complete blank template === This section gives all parameters in the order that they will appear in the taxobox. No taxobox should use all of these. Keep it short! ''Note that parameters in this template are case-sensitive.'' {{Taxobox | color = {{Taxobox colour|[[Animalia]]}} | name = name | fossil_range = {{fossil range|100|0}}fossil range | image = Panthera tigris tigris.jpg | image_upright = 0.9 | image_alt = image alt | image_caption = image caption | image2 = Singapore Zoo Tigers.jpg | image2_upright = 0.9 | image2_alt = image2 alt | image2_caption = image2 caption | status = EN | status_system = IUCN3.1 | status_ref = <ref>IUCN reference goes here</ref> | classification_status = status of classification | virus_group = virus group | superdomain = superdomain | unranked_superdomain = unranked superdomain | unranked_superdomain_authority = unranked superdomain authority | domain = domain | domain_authority = domain authority | superregnum = superregnum | superregnum_authority = superregnum authority | regnum = regnum | regnum_authority = regnum authority | unranked_regnum = unranked regnum | unranked_regnum_authority = unranked regnum authority | subregnum = subregnum | subregnum_authority = subregnum authority | infraregnum = infraregnum | infraregnum_authority = infraregnum authority | unranked_phylum = unranked phylum | unranked_phylum_authority = unranked phylum authority | superdivisio = superdivisio | superdivisio_authority = superdivisio authority | superphylum = superphylum | superphylum_authority = superphylum authority | unranked_divisio = unranked divisio | unranked_divisio_authority = unranked divisio authority | divisio = divisio | divisio_authority = divisio authority | phylum = phylum | phylum_authority = phylum authority | subdivisio = subdivisio | subdivisio_authority = subdivisio authority | subphylum = subphylum | subphylum_authority = subphylum authority | infraphylum = infraphylum | infraphylum_authority = infraphylum authority | microphylum = microphylum | microphylum_authority = microphylum authority | nanophylum = nanophylum | nanophylum_authority = nanophylum authority | unranked_classis = unranked classis | unranked_classis_authority = unranked classis authority | superclassis = superclassis | superclassis_authority = superclassis authority | classis = classis | classis_authority = classis authority | unranked_subclassis = unranked subclassis | unranked_subclassis_authority = unranked subclassis authority | subclassis = subclassis | subclassis_authority = subclassis authority | unranked_infraclassis = unranked infraclassis | unranked_infraclassis_authority = unranked infraclassis authority | infraclassis = infraclassis | infraclassis_authority = infraclassis authority | unranked_ordo = unranked ordo | unranked_ordo_authority = unranked ordo authority | magnordo = magnordo | magnordo_authority = magnordo authority | superordo = superordo | superordo_authority = superordo authority | ordo = ordo | ordo_authority = ordo authority | subordo = subordo | subordo_authority = subordo authority | infraordo = infraordo | infraordo_authority = infraordo authority | parvordo = parvordo | parvordo_authority = parvordo authority | zoodivisio = zoodivisio | zoodivisio_authority = zoodivisio authority | zoosectio = zoosectio | zoosectio_authority = zoosectio authority | zoosubsectio = zoosubsectio | zoosubsectio_authority = zoosubsectio authority | unranked_superfamilia = unranked superfamilia | unranked_superfamilia_authority = unranked superfamilia authority | superfamilia = superfamilia | superfamilia_authority = superfamilia authority | familia = familia | familia_authority = familia authority | subfamilia = subfamilia | subfamilia_authority = subfamilia authority | unranked_tribus = unranked tribus | unranked_tribus_authority = unranked tribus authority | supertribus = supertribus | supertribus_authority = supertribus authority | tribus = tribus | tribus_authority = tribus authority | subtribus = subtribus | subtribus_authority = subtribus authority | alliance = alliance | alliance_authority = alliance authority | unranked_genus = unranked genus | unranked_genus_authority = genus authority | genus = genus | genus_authority = genus authority | subgenus = subgenus | subgenus_authority = subgenus authority | sectio = sectio | sectio_authority = sectio authority | subsectio = subsectio | subsectio_authority = subsectio authority | series = series | series_authority = series authority | subseries = subseries | subseries_authority = subseries authority | species_group = species group | species_group_authority = species group authority | species_subgroup = species subgroup | species_subgroup_authority = species subgroup authority | species_complex = species complex | species_complex_authority = species complex authority | species = species | species_authority = species authority | subspecies = subspecies | subspecies_authority = subspecies authority | variety = variety | variety_authority = variety authority | forma = forma | forma_authority = forma authority | type_strain = type strain | diversity_ref = <ref>diversity ref</ref> | diversity = diversity | diversity_link = diversity link | binomial = binomial | binomial_authority = binomial authority | trinomial = trinomial | trinomial_authority = trinomial authority | type_genus = type genus | type_genus_authority = type genus authority | type_species = type species | type_species_authority = type species authority | subdivision = subdivision | subdivision_ranks = subdivision ranks | range_map = Pleurodeles walti dis.png | range_map_upright = 0.9 | range_map_alt = range map alt | range_map_caption = range map caption | binomial2 = binomial2 | binomial2_authority = binomial2 authority | range_map2 = Pleurodeles walti dis.png | range_map2_upright = 0.9 | range_map2_alt = range map2 alt | range_map2_caption = range map2 caption | binomial3 = binomial3 | binomial3_authority = binomial3 authority | range_map3 = Pleurodeles walti dis.png | range_map3_upright = 0.9 | range_map3_alt = range map3 alt | range_map3_caption = range map3 caption | binomial4 = binomial4 | binomial4_authority = binomial4 authority | range_map4 = Pleurodeles walti dis.png | range_map4_upright = 0.9 | range_map4_alt = range map4 alt | range_map4_caption = range map4 caption | synonyms_ref = <ref>synonyms ref</ref> | synonyms = synonyms }} <pre style="overflow:auto"> {{Taxobox | color = | name = | fossil_range = | image = | image_upright = | image_alt = | image_caption = | image_caption_align = | image2 = | image2_upright = | image2_alt = | image2_caption = | status = | status_system = | status_ref = | classification_status = | virus_group = | unranked_superdomain = | unranked_superdomain_authority = | superdomain = | superdomain_authority = | domain = | domain_authority = | superregnum = | superregnum_authority = | unranked_regnum = | unranked_regnum_authority = | regnum = | regnum_authority = | subregnum = | subregnum_authority = | superdivisio = | superdivisio_authority = | superphylum = | superphylum_authority = | unranked_divisio = | unranked_divisio_authority = | divisio = | divisio_authority = | unranked_phylum = | unranked_phylum_authority = | phylum = | phylum_authority = | subdivisio = | subdivisio_authority = | subphylum = | subphylum_authority = | infraphylum = | infraphylum_authority = | microphylum = | microphylum_authority = | nanophylum = | nanophylum_authority = | superclassis = | superclassis_authority = | unranked_classis = | unranked_classis_authority = | classis = | classis_authority = | unranked_subclassis = | unranked_subclassis_authority = | subclassis = | subclassis_authority = | unranked_infraclassis = | unranked_infraclassis_authority = | infraclassis = | infraclassis_authority = | magnordo = | magnordo_authority = | superordo = | superordo_authority = | unranked_ordo = | unranked_ordo_authority = | ordo = | ordo_authority = | subordo = | subordo_authority = | infraordo = | infraordo_authority = | parvordo = | parvordo_authority = | zoodivisio = | zoodivisio_authority = | zoosectio = | zoosectio_authority = | zoosubsectio = | zoosubsectio_authority = | unranked_superfamilia = | unranked_superfamilia_authority = | superfamilia = | superfamilia_authority = | familia = | familia_authority = | subfamilia = | subfamilia_authority = | supertribus = | supertribus_authority = | unranked_tribus = | unranked_tribus_authority = | tribus = | tribus_authority = | subtribus = | subtribus_authority = | alliance = | alliance_authority = | unranked_genus = | unranked_genus_authority = | genus = | genus_authority = | subgenus = | subgenus_authority = | sectio = | sectio_authority = | subsectio = | subsectio_authority = | series = | series_authority = | subseries = | subseries_authority = | species_group = | species_group_authority = | species_subgroup = | species_subgroup_authority = | species_complex = | species_complex_authority = | species = | species_authority = | subspecies = | subspecies_authority = | variety = | variety_authority = | forma = | forma_authority = | binomial = | binomial_authority = | trinomial = | trinomial_authority = | type_genus = | type_genus_authority = | type_species = | type_species_authority = | type_strain = | subdivision = | subdivision_ranks = | diversity_ref = | diversity = | diversity_link = | range_map = | range_map_upright = | range_map_alt = | range_map_caption = | binomial2 = | binomial2_authority = | range_map2 = | range_map2_upright = | range_map2_alt = | range_map2_caption = | binomial3 = | binomial3_authority = | range_map3 = | range_map3_upright = | range_map3_alt = | range_map3_caption = | binomial4 = | binomial4_authority = | range_map4 = | range_map4_upright = | range_map4_alt = | range_map4_caption = | synonyms_ref = | synonyms = }} </pre> === All parameters === The full list of parameters is illustrated inside the infobox above, in the "[[#Complete blank template|Complete blank template]]". :{| class="wikitable plainrowheaders" <!--this table uses end-of-line "<tr>" to split rows. --> |+Parameters for Template:Taxobox !scope="col"|Parameter !scope="col"|Usage |- !scope="row"| color | typical color code <tr> !scope="row"| name | name defaults to <nowiki>{{PAGENAME}}</nowiki><tr> !scope="row"| status | conservation status code <tr> !scope="row"| status_system | status-system type <tr> !scope="row"| status_ref | status reference <tr> !scope="row"| regnum | (standard) kingdom name <tr> !scope="row"| phylum | (standard) phylum name <tr> !scope="row"| classis | (standard) class name <tr> !scope="row"| ordo | (standard) order name <tr> !scope="row"| familia | (standard) family name <tr> !scope="row"| genus | (standard) genus name <tr> !scope="row"| species | (standard) species name <tr> !scope="row"| fossil_range | (as shown at top of box) <tr> !scope="row"| image | (as shown in box) <tr> !scope="row"| image_upright | (as shown in box) <tr> !scope="row"| image_alt | (as shown in box) <tr> !scope="row"| image_caption | (as shown in box) <tr> !scope="row"| image2 | (as shown in box) <tr> !scope="row"| image2_upright | (as shown in box) <tr> !scope="row"| image2_alt | (as shown in box) <tr> !scope="row"| image2_caption | (as shown in box) <tr> !scope="row"| classification_status | (as shown in box) <tr> !scope="row"| virus_group | (as shown in box) <tr> !scope="row"| superdomain | (as shown in box) <tr> !scope="row"| superdomain_authority | (as shown in box) <tr> !scope="row"| unranked_superdomain | (as shown in box) <tr> !scope="row"| unranked_superdomain_ authority | (as shown in box) <tr> !scope="row"| domain | (as shown in box) <tr> !scope="row"| domain_authority | (as shown in box) <tr> !scope="row"| unranked_regnum | (as shown in box) <tr> !scope="row"| unranked_regnum_authority | (as shown in box) <tr> !scope="row"| superregnum | (as shown in box) <tr> !scope="row"| superregnum_authority | (as shown in box) <tr> !scope="row"| regnum_authority | (as shown in box) <tr> !scope="row"| subregnum | (as shown in box) <tr> !scope="row"| subregnum_authority | (as shown in box) <tr> !scope="row"| unranked_phylum | (as shown in box) <tr> !scope="row"| unranked_phylum_authority | (as shown in box) <tr> !scope="row"| superdivisio | (as shown in box) <tr> !scope="row"| superdivisio_authority | (as shown in box) <tr> !scope="row"| superphylum | (as shown in box) <tr> !scope="row"| superphylum_authority | (as shown in box) <tr> !scope="row"| divisio | (as shown in box) <tr> !scope="row"| divisio authority | (as shown in box) <tr> !scope="row"| unranked_divisio | (as shown in box) <tr> !scope="row"| unranked_divisio_authority | (as shown in box) <tr> !scope="row"| phylum_authority | (as shown in box) <tr> !scope="row"| subdivisio | (as shown in box) <tr> !scope="row"| subdivisio_authority | (as shown in box) <tr> !scope="row"| subphylum | (as shown in box) <tr> !scope="row"| subphylum_authority | (as shown in box) <tr> !scope="row"| infraphylum | (as shown in box) <tr> !scope="row"| infraphylum_authority | (as shown in box) <tr> !scope="row"| microphylum | (as shown in box) <tr> !scope="row"| microphylum_authority | (as shown in box) <tr> !scope="row"| nanophylum | (as shown in box) <tr> !scope="row"| nanophylum_authority | (as shown in box) <tr> !scope="row"| unranked_classis | (as shown in box) <tr> !scope="row"| unranked_classis_authority | (as shown in box) <tr> !scope="row"| superclassis | (as shown in box) <tr> !scope="row"| superclassis_authority | (as shown in box) <tr> !scope="row"| classis_authority | (as shown in box) <tr> !scope="row"| unranked_subclassis | (as shown in box) <tr> !scope="row"| unranked_subclassis_authority | (as shown in box) <tr> !scope="row"| subclassis | (as shown in box) <tr> !scope="row"| subclassis_authority | (as shown in box) <tr> !scope="row"| unranked_infraclassis | (as shown in box) <tr> !scope="row"| unranked_infraclassis_authority | (as shown in box) <tr> !scope="row"| infraclassis | (as shown in box) <tr> !scope="row"| infraclassis_authority | (as shown in box) <tr> !scope="row"| unranked_ordo | (as shown in box) <tr> !scope="row"| unranked_ordo_authority | (as shown in box) <tr> !scope="row"| magnordo | (as shown in box) <tr> !scope="row"| magnordo_authority | (as shown in box) <tr> !scope="row"| superordo | (as shown in box) <tr> !scope="row"| superordo_authority | (as shown in box) <tr> !scope="row"| ordo_authority | (as shown in box) <tr> !scope="row"| subordo | (as shown in box) <tr> !scope="row"| subordo_authority | (as shown in box) <tr> !scope="row"| infraordo | (as shown in box) <tr> !scope="row"| infraordo_authority | (as shown in box) <tr> !scope="row"| parvordo | (as shown in box) <tr> !scope="row"| parvordo_authority | (as shown in box) <tr> !scope="row"| zoodivisio | (as shown in box) <tr> !scope="row"| zoodivisio_authority | (as shown in box) <tr> !scope="row"| zoosectio | (as shown in box) <tr> !scope="row"| zoosectio_authority | (as shown in box) <tr> !scope="row"| zoosubsectio | (as shown in box) <tr> !scope="row"| zoosubsectio_authority | (as shown in box) <tr> !scope="row"| unranked_superfamilia | (as shown in box) <tr> !scope="row"| unranked_superfamilia_authority | (as shown in box) <tr> !scope="row"| superfamilia | (as shown in box) <tr> !scope="row"| superfamilia_authority | (as shown in box) <tr> !scope="row"| familia_authority | (as shown in box) <tr> !scope="row"| subfamilia | (as shown in box) <tr> !scope="row"| subfamilia_authority | (as shown in box) <tr> !scope="row"| unranked_tribus | (as shown in box) <tr> !scope="row"| unranked_tribus_authority | (as shown in box) <tr> !scope="row"| supertribus | (as shown in box) <tr> !scope="row"| supertribus_authority | (as shown in box) <tr> !scope="row"| tribus | (as shown in box) <tr> !scope="row"| tribus_authority | (as shown in box) <tr> !scope="row"| subtribus | (as shown in box) <tr> !scope="row"| subtribus_authority | (as shown in box) <tr> !scope="row"| alliance | (as shown in box) <tr> !scope="row"| alliance_authority | (as shown in box) <tr> !scope="row"| unranked_genus | (as shown in box) <tr> !scope="row"| unranked_genus_authority | (as shown in box) <tr> !scope="row"| genus_authority | (as shown in box) <tr> !scope="row"| subgenus | (as shown in box) <tr> !scope="row"| subgenus_authority | (as shown in box) <tr> !scope="row"| sectio | (as shown in box) <tr> !scope="row"| sectio_authority | (as shown in box) <tr> !scope="row"| subsectio | (as shown in box) <tr> !scope="row"| subsectio_authority | (as shown in box) <tr> !scope="row"| series | (as shown in box) <tr> !scope="row"| series_authority | (as shown in box) <tr> !scope="row"| subseries | (as shown in box) <tr> !scope="row"| subseries_authority | (as shown in box) <tr> !scope="row"| species_group | (as shown in box) <tr> !scope="row"| species_group_authority | (as shown in box) <tr> !scope="row"| species_subgroup | (as shown in box) <tr> !scope="row"| species_subgroup_authority | (as shown in box) <tr> !scope="row"| species_complex | (as shown in box) <tr> !scope="row"| species_complex_authority | (as shown in box) <tr> !scope="row"| species_authority | (as shown in box) <tr> !scope="row"| subspecies | (as shown in box) <tr> !scope="row"| subspecies_authority | (as shown in box) <tr> !scope="row"| variety | (as shown in box) <tr> !scope="row"| variety_authority | (as shown in box) <tr> !scope="row"| forma | (as shown in box) <tr> !scope="row"| forma_authority | (as shown in box) <tr> !scope="row"| diversity_ref | (as shown in box) <tr> !scope="row"| diversity | (as shown in box) <tr> !scope="row"| diversity_link | (as shown in box) <tr> !scope="row"| binomial | (as shown in box) <tr> !scope="row"| binomial_authority | (as shown in box) <tr> !scope="row"| trinomial | (as shown in box) <tr> !scope="row"| trinomial_authority | (as shown in box) <tr> !scope="row"| type_genus | (as shown in box) <tr> !scope="row"| type_genus_authority | (as shown in box) <tr> !scope="row"| type_species | (as shown in box) <tr> !scope="row"| type_species_authority | (as shown in box) <tr> !scope="row"| subdivision | (as shown in box) <tr> !scope="row"| subdivision_ranks | (as shown in box) <tr> !scope="row"| type_strain | (as shown in box) <tr> !scope="row"| range_map | 1st map, bottom of box <tr> !scope="row"| range_map_upright | 1st map scaling = 0.9 i.e. 90% of default size<tr> !scope="row"| range_map_alt | 1st map ALT= text<tr> !scope="row"| range_map_caption | 1st caption, under picture<tr> !scope="row"| binomial2 | (as shown in box) <tr> !scope="row"| binomial2_authority | (as shown in box) <tr> !scope="row"| range_map2 | 2nd map in box <tr> !scope="row"| range_map2_upright | 2nd map scaling = 0.9 <tr> !scope="row"| range_map2_alt | 2nd map ALT= text <tr> !scope="row"| range_map2_caption | 2nd map caption <tr> !scope="row"| binomial3 | (as shown in box) <tr> !scope="row"| binomial3_authority | (as shown in box) <tr> !scope="row"| range_map3 | 3rd map in box <tr> !scope="row"| range_map3_upright | 3rd map scaling = 0.9 <tr> !scope="row"| range_map3_alt | 3rd map ALT= text <tr> !scope="row"| range_map3_caption | 3rd maq caption <tr> !scope="row"| binomial4 | (as shown in box) <tr> !scope="row"| binomial4_authority | (as shown in box) <tr> !scope="row"| range_map4 | 4th map in box <tr> !scope="row"| range_map4_upright | 4th map scaling = 0.9 <tr> !scope="row"| range_map4_alt | 4th map ALT= text <tr> !scope="row"| range_map4_caption | 4th map caption <tr> !scope="row"| synonyms_ref | reference for synonyms <tr> !scope="row"| synonyms | (as at bottom of box) |} === Articles lacking taxoboxes === For articles lacking taxoboxes, add '''[[Template:Missing-taxobox]]''' to the ''talk'' page. This may be done by typing '''<nowiki>{{Missing-taxobox}}</nowiki>''' or '''<nowiki>{{needtaxobox}}</nowiki>''' at the top of the ''talk'' page. === Microformat === {{UF-species}} ===Template Data=== {{TemplateData header}} <templatedata> { "description": "An infobox for plants, animals and other biological taxa", "format": "{{_\n| _________________ = _\n}}\n", "params": { "name": { "label": "Name", "description": "For plants, see [[Wikipedia:Naming conventions (flora)]]. For all other living things, the name should be the most common vernacular name, when one is in widespread use, and a scientific name otherwise.", "type": "string" }, "image": { "label": "Image", "description": "An image to use, do not include the 'File:' part of the image file name.", "type": "wiki-file-name", "required": false, "suggested": true }, "image_width": { "label": "Image Width", "description": "(Deprecated) Width to display the image at. Should not normally be set. e.g. 320px", "type": "string", "aliases": [ "image width" ], "required": false, "deprecated": "Use image_upright" }, "image_upright": { "label": "Image Upright scale", "description": "Scale to display the image at. e.g. 1.1", "type": "string", "aliases": [ "image upright" ], "required": false }, "image_alt": { "label": "Image alt text", "description": "Alt text which describes the image to someone who can't see it", "type": "string", "aliases": [ "image alt" ], "required": false }, "image_caption": { "label": "Image caption", "description": "Caption displayed under the image", "type": "string", "suggested": true }, "image_caption_align": { "label": "Image caption alignment", "description": "Alignment of the caption displayed under the image, e.g. left. Should not normally be set.", "type": "string", "aliases": [ "image caption alignment" ], "required": false, "deprecated": true }, "regnum": { "label": "Kingdom", "description": "Kingdom: [[Animalia]], [[Plantae]], [[Fungi]], other taxa may want to use domain or other ranks instead", "type": "string", "required": false }, "divisio": { "label": "Division", "description": "Division in botany, e.g. [[Bryophyta]]. Not for flowering plants using the APG III system", "type": "string", "required": false }, "phylum": { "label": "Phylum", "description": "Phylum in zoology, eg [[Chordata]] for chordates", "type": "string", "required": false }, "classis": { "label": "Class", "description": "Class/classis taxonomic rank", "type": "string", "required": false }, "ordo": { "label": "Order", "description": "Order/ordo taxonomic rank", "type": "string", "required": false }, "familia": { "label": "Family", "description": "Family/familia taxonomic rank", "type": "string", "required": false }, "genus": { "label": "Genus", "description": "Genus taxonomic rank, in italics, e.g. ''[[Homo]]''", "type": "string", "required": false }, "species": { "label": "Species", "description": "Species taxonomic rank. Should be given in abbreviated forms and in italics, e.g. ''H. sapiens''.", "type": "string", "required": false }, "binomial": { "label": "Binomial", "description": "Full binomial name of taxa, In full form with italics, e.g. ''Salix alba'' var. ''caerulea''", "type": "string", "required": false }, "binomial_authority": { "label": "Binomial authority", "description": "Binomial authority using appropriate conventions, eg [[Carl Linnaeus|L.]] (for plants), [[Carl Linnaeus|Linnaeus]], 1761 (for animals)", "type": "string", "required": false }, "range_map": { "label": "Range map", "description": "Map of range", "type": "string", "aliases": [ "range map" ], "required": false }, "range_map_width": { "label": "Range map width", "description": "Width to display range map. Should not normally be set. e.g. 320px", "type": "string", "aliases": [ "range map width" ], "required": false, "deprecated": true }, "range_map_alt": { "label": "Range map alt text", "description": "Alt text describing the range in words", "type": "string", "aliases": [ "range map alt" ], "required": false }, "range_map_caption": { "label": "Range map caption", "description": "Caption/key for the range map", "type": "string", "aliases": [ "range map caption" ], "required": false }, "status": { "label": "Conservation status", "description": "The conservation status code: 'secure', domesticated 'DOM', Least Concern 'LC', Lower Risk—Least Concern 'LR/lc', Near Threatened 'NT', Lower Risk—Near Threatened 'LR/nt', Lower Risk—Conservation Dependent 'LR/cd', Vulnerable 'VU', Endangered 'EN', Critically Endangered 'CR', Possibly Extinct 'PE', Extinct in the wild 'EW', Extinct 'EX', Data deficient 'DD', Not evaluated 'NE',Fossil 'fossil', Prehistoric 'pre', 'See text', Lower Risk 'LR'", "type": "string", "required": false }, "status_system": { "label": "Conservation status system", "description": "System used for Conservation status: 'IUCN3.1', 'IUCN2.3', 'EPBC' etc. Required if status given.", "type": "string", "aliases": [ "status system" ], "required": false }, "status_ref": { "label": "Status reference", "description": "Reference for status <ref>{{Cite journal|...}}</ref>", "type": "string", "aliases": [ "status ref" ], "required": false }, "extinct": { "label": "Year of extinction", "description": "Year of extinction, if known", "type": "string", "required": false }, "fossil_range": { "label": "Fossil range", "description": "The stratigraphic range for groups known as fossils. E.g. [[Cambrian]]–[[Permian]] or {{fossil range|Cambrian|Permian}} to give a chart. Use 'Recent' for extant taxa and 'Holocene' for Late Quaternary extinctions.", "type": "string", "required": false }, "virus_group": { "label": "Virus group", "description": "Viruses not placed in taxa above the rank of order, instead a virus group is used, given by a Roman numeral from I to VII", "type": "string", "aliases": [ "virus group" ], "required": false }, "unranked_superdomain": { "label": "Unranked superdomain", "description": "For each major taxon you can add an unranked entry to the taxobox. The entry unranked X appears above rank X", "type": "string", "aliases": [ "unranked superdomain" ], "required": false }, "superdomain": { "label": "Superdomain", "description": "This and other minor ranks should only be used when they are important to understanding the classification of the taxon described in the article", "type": "string", "required": false }, "superdomain_authority": { "label": "Superdomain Authority", "description": "The authority used for this rank. Every rank has a rank authority field which are not currently listed", "type": "string", "aliases": [ "superdomain authority" ], "required": false }, "domain": { "label": "Domain", "description": "Domain for Archaea, Bacteria and Eukarya", "type": "string", "required": false }, "superregnum": { "label": "Superkingdom", "type": "string", "required": false }, "unranked_regnum": { "label": "Unranked kingdom", "type": "string", "required": false }, "subregnum": { "label": "Subkingdom", "type": "string", "required": false }, "superdivisio": { "label": "Superdivision", "type": "string", "required": false }, "superphylum": { "label": "Superphylum", "type": "string", "required": false }, "unranked_divisio": { "label": "Unranked division", "description": "For flowering plants using the APG IV system this should be set to [[Angiosperms]] rather than using division/divisio", "type": "string", "aliases": [ "unranked divisio" ], "required": false }, "unranked_phylum": { "label": "Unranked phylum", "type": "string", "required": false }, "subphylum": { "label": "Subphylum", "type": "string", "required": false }, "infraphylum": { "label": "Infraphylum", "type": "string", "required": false }, "microphylum": { "label": "Microphylum", "type": "string", "required": false }, "nanophylum": { "label": "Nanophylum", "type": "string", "required": false }, "superclassis": { "label": "Superclass", "type": "string", "required": false }, "unranked_classis": { "label": "Unranked class", "description": "For flowering plants using the APG IV system this should be used rather than class/classis", "type": "string", "aliases": [ "unranked classis" ], "required": false }, "unranked_subclassis": { "label": "Unranked subclass", "type": "string", "aliases": [ "unranked subclassis" ], "required": false }, "subclassis": { "label": "Subclass", "type": "string", "required": false }, "unranked_infraclassis": { "label": "Unranked infraclass", "type": "string", "aliases": [ "unranked infraclassis" ], "required": false }, "infraclassis": { "label": "Infraclass", "type": "string", "required": false }, "magnordo": { "label": "Magnorder", "type": "string", "required": false }, "superordo": { "label": "Superorder", "type": "string", "required": false }, "unranked_ordo": { "label": "Unranked order", "description": "Generally used for flowering plants using the APG IV system", "type": "string", "aliases": [ "unranked ordo" ], "required": false }, "subordo": { "label": "subordo", "type": "string", "required": false }, "infraordo": { "label": "infraordo", "type": "string", "required": false }, "parvordo": { "label": "parvordo", "type": "string", "required": false }, "zoodivisio": { "label": "zoodivision", "description": "Used in zoology, a different rank to the division used in botany.", "type": "string", "required": false }, "zoosectio": { "label": "zoosection", "description": "Used in zoology, a different rank to the section used in botany.", "type": "string", "required": false }, "zoosubsectio": { "label": "zoosubsection", "description": "Used in zoology, a different rank to the subsection used in botany.", "type": "string", "required": false }, "unranked_superfamilia": { "label": "Unranked Superfamily", "type": "string", "required": false }, "superfamilia": { "label": "Superfamily", "type": "string", "required": false }, "subfamilia": { "label": "Subfamily", "type": "string", "required": false }, "supertribus": { "label": "supertribus", "type": "string", "required": false }, "unranked_tribus": { "label": "unranked tribe", "type": "string", "aliases": [ "unranked tribus" ], "required": false }, "tribus": { "label": "Tribe", "type": "string", "required": false }, "subtribus": { "label": "Subtribe", "type": "string", "required": false }, "alliance": { "label": "alliance", "type": "string", "required": false, "deprecated": "Displays as a rank between subtribe and genus. " }, "unranked_genus": { "label": "Unranked genus", "type": "string", "aliases": [ "unranked genus" ], "required": false }, "subgenus": { "label": "Subgenus", "type": "string", "required": false }, "sectio": { "label": "Section", "description": "Used in botany, use zoosectio in zoology", "type": "string", "required": false }, "subsectio": { "label": "Subsection", "description": "Used in botany, use zoosubsectio in zoology", "type": "string", "required": false }, "series": { "label": "Series", "type": "string", "required": false }, "subseries": { "label": "Subseries", "type": "string", "required": false }, "species_group": { "label": "Species group", "type": "string", "aliases": [ "species group" ], "required": false }, "species_subgroup": { "label": "species subgroup", "type": "string", "aliases": [ "species subgroup" ], "required": false }, "species_complex": { "label": "species complex", "type": "string", "aliases": [ "species complex" ], "required": false }, "subspecies": { "label": "subspecies", "type": "string", "required": false }, "variety": { "label": "variety", "type": "string", "required": false, "deprecated": "use varietas" }, "forma": { "label": "form", "description": "Used in botany, not in zoology", "type": "string", "required": false }, "trinomial": { "label": "trinomial", "description": "The full trinomial name for subspecies, it should generally be in italics.", "type": "string", "required": false }, "trinomial_authority": { "label": "trinomial authority", "description": "The authority for a trinomial.", "type": "string", "aliases": [ "trinomial authority" ], "required": false }, "synonyms": { "label": "Synonyms", "description": "A list of synonyms for a species, e.g. ''species1'' {{small|1=Authority1}}<br/> ''species2'' {{small|1=Authority2}}", "type": "string", "required": false }, "synonyms_ref": { "label": "Synonyms ref", "description": "References for the synonym lists, e.g.<ref>Smith and Jones, 2009, p. 5</ref>", "type": "string", "required": false }, "type_species": { "label": "Type species", "description": "The original name of the species that was initially used to describe the genus, without regard to its present-day nomenclature.", "type": "string", "required": false }, "type_species_authority": { "label": "Type species authority", "description": "Authority for the type species, don't use parenthesis.", "type": "string", "aliases": [ "type species authority" ], "required": false }, "classification_status": { "label": "Classification status", "description": "Status of the scientific classification, e.g. disputed. Only use when the scientific classification text would be misleading without it.", "type": "string", "aliases": [ "classification status" ], "required": false }, "subdivision_ranks": { "label": "Subdivision ranks", "description": "Rank used for sub-divisions of this taxa, e.g. 'Families'", "type": "string", "aliases": [ "subdivision ranks" ], "required": false }, "subdivision": { "label": "Subdivision", "description": "List of sub divisions of this taxa, e.g. [[Family1]]<br/> [[Family2]]<br/> [[Family3]]", "type": "string", "required": false }, "image2": { "label": "Image 2", "description": "A second image, only use in rare circumstances.", "type": "string", "required": false }, "image2_width": { "label": "Image 2 Width", "description": "Deprecated. Width of the second image", "type": "number", "aliases": [ "image2 width" ], "required": false, "deprecated": true }, "image2_upright": { "label": "Image 2 Upright scale", "description": "Scale of the second image", "type": "number", "aliases": [ "image2 upright" ], "required": false }, "image2_alt": { "label": "Image 2 alt text", "description": "Alt text which describes the second image to someone who can't see it", "type": "string", "aliases": [ "image2 alt" ], "required": false }, "image2_caption": { "label": "Image 2 caption", "description": "Caption to display under the second image", "type": "string", "required": false }, "binomial2": { "label": "Binomial2", "description": "Second binomial name of taxa, only used in rare circumstances", "type": "string", "required": false }, "binomial2_authority": { "label": "Binomial authority 2", "description": "Authority of second binomial", "type": "string", "aliases": [ "binomial2 authority" ], "required": false }, "binomial3": { "label": "Binomial3", "description": "Third binomial name of taxa, only used in rare circumstances", "type": "string", "required": false }, "binomial3_authority": { "label": "Binomial authority 3", "description": "Authority of third binomial", "type": "string", "aliases": [ "binomial3 authority" ], "required": false }, "binomial4": { "label": "Binomial4", "description": "Fourth binomial name of taxa, only used in rare circumstances", "type": "string", "required": false }, "binomial4_authority": { "label": "Binomial authority 4", "description": "Authority of fourth binomial", "type": "string", "aliases": [ "binomial4 authority" ], "required": false }, "range_map2": { "label": "Range map 2", "description": "Second map of range", "type": "string", "aliases": [ "range map2" ], "required": false }, "range_map2_width": { "label": "Range map 2 width", "description": "Width of second range map", "type": "string", "aliases": [ "range map2 width" ], "required": false, "deprecated": true }, "range_map2_alt": { "label": "Range map 2 alt text", "description": "Alt text describing the second range map", "type": "string", "aliases": [ "range map2 alt" ], "required": false }, "range_map2_caption": { "label": "Range map 2 caption", "description": "Caption/key for the second range map", "type": "string", "aliases": [ "range map2 caption" ], "required": false }, "range_map3": { "label": "Range map 3", "description": "Third map of range", "type": "string", "aliases": [ "range map3" ], "required": false }, "range_map3_width": { "label": "Range map 3 width", "description": "Width of third range map", "type": "string", "aliases": [ "range map3 width" ], "required": false, "deprecated": true }, "range_map3_alt": { "label": "Range map 3 alt text", "description": "Alt text describing the third range map", "type": "string", "aliases": [ "range map3 alt" ], "required": false }, "range_map3_caption": { "label": "Range map 3 caption", "description": "Caption/key for the third range map", "type": "string", "aliases": [ "range map3 caption" ], "required": false }, "range_map4": { "label": "Range map 4", "description": "Forth map of range", "type": "string", "aliases": [ "range map4" ], "required": false }, "range_map4_width": { "label": "Range map 4 width", "description": "Width of forth range map", "type": "string", "aliases": [ "range map4 width" ], "required": false, "deprecated": true }, "range_map4_alt": { "label": "Range map 4 alt text", "description": "Alt text describing the forth range map", "type": "string", "aliases": [ "range map4 alt" ], "required": false }, "range_map4_caption": { "label": "Range map 4 caption", "description": "Caption/key for the fourth range map", "type": "string", "aliases": [ "range map4 caption" ], "required": false }, "color_as": { "type": "string", "description": "Taxon defining the taxobox color if needed (normally not as it is set automatically)", "example": "Animalia", "required": false, "deprecated": true }, "genus_authority": { "label": "Genus authority", "type": "string" } }, "paramOrder": [ "name", "image", "image_width", "image_upright", "image_alt", "image_caption", "image_caption_align", "regnum", "divisio", "phylum", "classis", "ordo", "familia", "genus", "genus_authority", "species", "binomial", "binomial_authority", "range_map", "range_map_width", "range_map_alt", "range_map_caption", "status", "status_system", "status_ref", "extinct", "fossil_range", "virus_group", "unranked_superdomain", "superdomain", "superdomain_authority", "domain", "superregnum", "unranked_regnum", "subregnum", "superdivisio", "superphylum", "unranked_divisio", "unranked_phylum", "subphylum", "infraphylum", "microphylum", "nanophylum", "superclassis", "unranked_classis", "unranked_subclassis", "subclassis", "unranked_infraclassis", "infraclassis", "magnordo", "superordo", "unranked_ordo", "subordo", "infraordo", "parvordo", "zoodivisio", "zoosectio", "zoosubsectio", "unranked_superfamilia", "superfamilia", "subfamilia", "supertribus", "unranked_tribus", "tribus", "subtribus", "alliance", "unranked_genus", "subgenus", "sectio", "subsectio", "series", "subseries", "species_group", "species_subgroup", "species_complex", "subspecies", "variety", "forma", "trinomial", "trinomial_authority", "synonyms", "synonyms_ref", "type_species", "type_species_authority", "classification_status", "subdivision_ranks", "subdivision", "image2", "image2_width", "image2_upright", "image2_alt", "image2_caption", "binomial2", "binomial2_authority", "binomial3", "binomial3_authority", "binomial4", "binomial4_authority", "range_map2", "range_map2_width", "range_map2_alt", "range_map2_caption", "range_map3", "range_map3_width", "range_map3_alt", "range_map3_caption", "range_map4", "range_map4_width", "range_map4_alt", "range_map4_caption", "color_as" ] } </templatedata> == Supporting templates == * [[Template:Taxobox/core]] ** [[Template:Taxobox/species]] ** [[Template:Taxonomy]] * [[Module:Autotaxobox]] * [[Template:Taxobox colour]] ** [[Template:Sets taxobox colour]] ** [[Template:Taxobox/Error colour]] * [[Template:Taxobox name]] * [[Template:Taxonbar/candidate]] == Tracking categories == Hidden category added by {{tl|Taxobox}}: * {{Category link with count|Taxoboxes using extinct parameters}} Hidden categories added by {{tl|Taxobox/core}}: * {{Category link with count|Articles using diversity taxobox}} * {{Category link with count|Articles with 'species' microformats}} Hidden categories added by {{tl|Taxobox/species}}: * {{Category link with count|Taxoboxes with an unrecognised status system}} * {{Category link with count|Taxoboxes needing a status system parameter}} * {{Category link with count|Invalid conservation status}} Hidden categories added by {{tl|Taxobox/Error colour}}: * {{Category link with count|Taxoboxes with the error color}} Hidden categories added by {{tl|Taxonbar/candidate}}: * {{Category link with count|Taxobox articles missing a taxonbar}} * {{Category link with count|Taxobox articles possibly missing a taxonbar}} == See also == * [[Wikipedia:How to read a taxobox]] * [[Wikipedia:Manual of Style/Infoboxes]] * {{tl|Paraphyletic group}} * [[Wikipedia:Automated taxobox system|Automated taxobox system]] ** {{tl|Speciesbox}} ** {{tl|Automatic taxobox}} <div style="display: none">{{reflist}}</div> == Notes == {{reflist|group=note}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Biology infobox templates]] [[Category:Infobox templates|Taxobox]] [[Category:Taxobox templates]] [[Category:Wikipedia how-to|Taxobox]] [[Category:Templates that add a tracking category]] }}</includeonly> <noinclude> [[Category:Wikipedia Manual of Style (science)]] </noinclude> jinmb46pjp4bc61ywskquw28v3lqqx7 فرما:Taxobox/doc 10 10790 55029 2022-03-29T10:54:02Z 511KeV 8268 [[فرما:Taxobox/doc]] صَفہٕ آو پَکناونہٕ [[فرما:Taxobox/دَستاویز]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:Taxobox/دَستاویز]] rqjkrw09sy70ecv0o70u8fzz5fx4x1x فرما:Speciesbox 10 10791 55031 55030 2022-03-29T10:58:40Z 511KeV 8268 1 revision imported from [[:en:Template:Speciesbox]]: Needed wikitext text/x-wiki <noinclude><!-- -==================================================================== - Template:Speciesbox - Generate a taxobox infobox for species -==================================================================== -- -- This template chooses parameters to send to {Taxobox/core}, to -- generate a right-side taxobox infobox. Most parameters are just -- passed directly; some are explained with a comment. When run as -- stand-alone, the template shows Acacia aemula as sample output. -- -- The genus name of the species is found by looking in order at -- (1) the genus parameter -- (2) the first word of the taxon parameter -- (3) the first word of the page name. -- The species name/specific epithet is found by looking in order at -- (1) the species parameter -- (2) the rest of the taxon parameter after removing the first word -- (3) the rest of the page name after removing any final part in -- parentheses and then removing the first word. -- -- The genus name is then the entry into the taxonomic hierarchy. -- -- A complication is that if the taxonomy template for the genus needs -- disambiguation (i.e. is "Template:Taxonomy/GENUS (DISAMBIG)") then -- the parameters will be genus=GENUS (DISAMBIG) | species=EPITHET -- Can also have genus=GENUS/QUALIFIER -- -------------------------------- Invoke {Taxobox/core} The nowiki that follows is needed because of parser bug T18700--></noinclude><nowiki/>{{Taxobox/core<includeonly> | edit link = {{{edit link|{{{edit_link|edit}}} }}}</includeonly><noinclude><!-- -- -- fossil_range: If the specified fossil range is a period supported -- by templates {period_start} and {next_period}, then it incorporates -- the specified range in template {geological range}, but checking -- to display properly. Otherwise, just passes parameter. --></noinclude> | temporal_range = {{#if:{{{fossil_range|{{{fossil range|}}} }}}|{{#iferror:{{geological range|{{{temporal_range|{{{temporal range|{{{fossil_range|{{{fossil range|}}} }}} }}} }}} }}|{{{temporal_range|{{{temporal range|{{{fossil_range|{{{fossil range|}}} }}} }}} }}}|{{geological range|{{{temporal_range|{{{temporal range|{{{fossil_range|{{{fossil range|}}} }}} }}} }}} }} }} | {{#if:{{{oldest fossil|{{{oldest_fossil|}}} }}}|{{geological range|{{{oldest fossil|{{{oldest_fossil}}} }}}|{{{youngest fossil|{{{youngest_fossil|Recent}}} }}} }} }} }}<noinclude><!-- PARENT: this is the taxon whose taxonomy template is used to find the taxonomic hierarchy; if not supplied as a parameter value, it defaults to the genus name. Template:Taxonomy/PARENT must exist. --></noinclude> | parent = <includeonly>{{{parent|{{Speciesbox/getGenus|{{{taxon|}}}|{{{genus|}}}}}}}}</includeonly><noinclude>Acacia<!-- DISPLAY PARENTS: Number of immediate parents to display. Defaults to 1 above species, normally the genus (which is displayed as a major rank, anyway). --></noinclude> | display_taxa = {{#expr:{{{display parents|{{{display_parents|1}}} }}}-1}}<noinclude><!-- AUTHORITY (etc): In the format "author, year". Species-authority is redundant to binomial_authority; we'll just list it the once. (This avoids reference-duplication errors, too. | species_authority = {{{authority|{{{binomial authority|{{{binomial_authority|}}} }}} }}}--></noinclude> | authority = {{{authority|}}} | parent_authority = {{{parent_authority|{{{parent authority|}}}}}} | grandparent_authority = {{{grandparent_authority|{{{grandparent authority|}}}}}} | greatgrandparent_authority = {{{greatgrandparent_authority|{{{greatgrandparent authority|}}}}}} | greatgreatgrandparent_authority = {{{greatgreatgrandparent_authority|{{{greatgreatgrandparent authority|}}}}}} | greatgreatgreatgrandparent_authority = {{{greatgreatgreatgrandparent_authority|{{{greatgreatgreatgrandparent authority|}}}}}} | offset = 1 <noinclude><!-- NAME: {{Speciesbox/name}} both determines the taxobox name and whether the page title should be italicized by adding the {{italic title}} template. --></noinclude> | name = {{Speciesbox/name|{{{name|<noinclude>''Acacia aemula''</noinclude>}}}|{{{taxon|}}}|{{{genus|}}}|{{{species|}}}|{{PAGENAMEBASE}}|{{{italic_title|{{{italic title|yes}}}}}}}}<noinclude><!-- -- colour: (Note UK spelling here) There are two cases: 1) the parameter color_as has a value – the colour is found directly using {{Taxobox colour|color_as}} 2) otherwise – Module:Autotaxobox|taxoboxColour searches up the taxonomic hierarchy to try to find a taxon that determines the taxobox colour --></noinclude> | colour = {{#if:{{{color_as|{{{colour_as|{{{color as|{{{colour as|}}}}}}}}}}}}|{{Taxobox colour|{{{color_as|{{{colour_as|{{{color as|{{{colour as|}}}}}}}}}}}}}}|{{#invoke:Autotaxobox|taxoboxColour|<includeonly>{{{parent|{{Speciesbox/getGenus|{{{taxon|}}}|{{{genus|}}}}}}}}</includeonly><noinclude>Acacia</noinclude> }} }} | status = {{{status|}}} | status_system = {{{status system|{{{status_system|}}} }}} | status_ref = {{{status ref|{{{status_ref|}}} }}} | status2 = {{{status2|}}} | status2_system = {{{status2 system|{{{status2_system|}}} }}} | status2_ref = {{{status2 ref|{{{status2_ref|}}} }}} | trend = {{{trend|}}} | image = {{{image|}}} | upright = {{{image_upright|{{{image upright|}}} }}} | image_alt = {{{image alt|{{{image_alt|}}} }}} | image_caption = {{{image caption|{{{image_caption|}}} }}} | image2 = {{{image2|}}} | upright2 = {{{image2_upright|{{{image2 upright|}}} }}} | image2_alt = {{{image2 alt|{{{image2_alt|}}} }}} | image2_caption = {{{image2 caption|{{{image2_caption|}}} }}} | classification_status = {{{classification status|{{{classification_status|}}} }}} | diversity = {{{diversity|}}} | diversity_ref = {{{diversity ref|{{{diversity_ref|}}} }}} | diversity_link = {{{diversity link|{{{diversity_link|}}} }}} | extinct = {{{extinct|}}} | species = {{#if:{{{extinct|}}}|&dagger;|{{#ifeq:{{{status|}}}|EX|&dagger;|{{Taxon info|<includeonly>{{Speciesbox/getGenus|{{{taxon|}}}|{{{genus|}}}}}</includeonly><noinclude>Acacia</noinclude>|dagger}}}}}}<!-- -->'''{{taxon italics|abbreviated=yes|<includeonly>{{Speciesbox/trim|{{Speciesbox/getGenus|{{{taxon|}}}|{{{genus|}}}}}}} {{Speciesbox/getSpecies|{{{taxon|}}}|{{{species|}}}}}</includeonly><noinclude>Acacia aemula</noinclude>}}''' | binomial = <span style="font-weight:normal;">{{#if:{{{extinct|}}}|&dagger;|{{#ifeq:{{{status|}}}|EX|&dagger;|{{Taxon info|<includeonly>{{Speciesbox/getGenus|{{{taxon|}}}|{{{genus|}}}}}</includeonly><noinclude>Acacia</noinclude>|dagger}}}}}}</span><!-- -->{{taxon italics|<includeonly>{{Speciesbox/trim|{{Speciesbox/getGenus|{{{taxon|}}}|{{{genus|}}}}}}} {{Speciesbox/getSpecies|{{{taxon|}}}|{{{species|}}}}}</includeonly><noinclude>Acacia aemula</noinclude>}} | binomial_authority = {{{authority|{{{binomial authority|{{{binomial_authority|}}} }}} }}} | subdivision = {{{subdivision|}}} | subdivision_ranks = {{{subdivision ranks|{{{subdivision_ranks|Subspecies}}} }}} | subdivision_ref = {{{subdivision_ref|{{{subdivision ref|}}} }}} | type_strain = {{{type strain|{{{type_strain|}}} }}} | range_map = {{{range map|{{{range_map|}}} }}} | range_map_upright = {{{range_map_upright|{{{range map upright|}}}}}} | range_map_alt = {{{range map alt|{{{range_map_alt|}}} }}} | range_map_caption = {{{range map caption|{{{range_map_caption|}}} }}} | range_map2 = {{{range map2|{{{range_map2|}}} }}} | range_map2_upright = {{{range_map2_upright|{{{range map2 upright|}}}}}} | range_map2_alt = {{{range map2 alt|{{{range_map2_alt|}}} }}} | range_map2_caption = {{{range map2 caption|{{{range_map2_caption|}}} }}} | range_map3 = {{{range map3|{{{range_map3|}}} }}} | range_map3_upright = {{{range_map3_upright|{{{range map3 upright|}}}}}} | range_map3_alt = {{{range map3 alt|{{{range_map3_alt|}}} }}} | range_map3_caption = {{{range map3 caption|{{{range_map3_caption|}}} }}} | range_map4 = {{{range map4|{{{range_map4|}}} }}} | range_map4_upright = {{{range_map4_upright|{{{range map4 upright|}}}}}} | range_map4_alt = {{{range map4 alt|{{{range_map4_alt|}}} }}} | range_map4_caption = {{{range map4 caption|{{{range_map4_caption|}}} }}} | synonyms_ref = {{{synonyms ref|{{{synonyms_ref|}}} }}} | synonyms = {{{synonyms|}}} }}{{Speciesbox/parameterCheck|{{{taxon|}}}|{{{genus|}}}|{{{species|}}}}}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using speciesbox with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview = unknown parameter "_VALUE_"|ignoreblank=y|authority|binomial authority||binomial_authority|classification status|classification_status|color as|color_as|colour as|colour_as|display parents|display_parents|diversity|diversity link|diversity ref|diversity_link|diversity_ref|edit link|edit_link|extinct|fossil range|fossil_range|genus|grandparent authority|grandparent_authority|greatgrandparent authority|greatgrandparent_authority|greatgreatgrandparent authority|greatgreatgrandparent_authority|greatgreatgreatgrandparent authority|greatgreatgreatgrandparent_authority|image|image alt|image caption|image upright|image2|image2 alt|image2 caption|image2 upright|image2_alt|image2_caption|image2_upright|image_alt|image_caption|image_upright|italic title|italic_title|name|oldest fossil|oldest_fossil|parent|parent authority|parent_authority|range map|range map alt|range map caption|range map upright|range map2|range map2 alt|range map2 caption|range map2 upright|range map3|range map3 alt|range map3 caption|range map3 upright|range map4|range map4 alt|range map4 caption|range map4 upright|range_map|range_map2|range_map2_alt|range_map2_caption|range_map2_upright|range_map3|range_map3_alt|range_map3_caption|range_map3_caption|range_map3_upright|range_map4|range_map4_alt|range_map4_caption|range_map4_upright|range_map4_upright|range_map_alt|range_map_caption|range_map_upright|species|status|status ref|status system|status2|status2 ref|status2 system|status2_ref|status2_system|status_ref|status_system|subdivision|subdivision ranks|subdivision ref|subdivision_ranks|subdivision_ref|synonyms|synonyms ref|synonyms_ref|taxon|temporal range|temporal_range|trend|type strain|type_strain|youngest fossil|youngest_fossil}}<noinclude> {{documentation}}</noinclude> iptsi05a8d98vw77jeqoqigsh14mvt6 فرما:Speciesbox/name 10 10792 55033 55032 2022-03-29T10:59:04Z 511KeV 8268 1 revision imported from [[:en:Template:Speciesbox/name]]: Needed wikitext text/x-wiki <noinclude><!--Parameters: 1=name, 2=taxon, 3=genus, 4=species, 5=PAGENAMEBASE, 6=italic_title (obey no) --></noinclude><includeonly>{{#invoke:Automated taxobox|speciesboxName|{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}}}</includeonly><noinclude>{{documentation}}</noinclude> 7c69z3c95uj8fuq6jywzqscgk1l1qru فرما:Taxon italics 10 10793 55035 55034 2022-03-29T11:00:13Z 511KeV 8268 1 revision imported from [[:en:Template:Taxon_italics]]: Needed wikitext text/x-wiki {{#invoke:TaxonItalics|main|{{{1|<noinclude>Homo sapiens</noinclude>}}}|abbreviated={{{abbreviated|no}}}|linked={{{linked|no}}}}}<noinclude> {{Documentation}} </noinclude> s6sde18ux7dt230781bpz8ljyslnn19 فرما:Speciesbox/trim 10 10794 55037 55036 2022-03-29T11:00:46Z 511KeV 8268 1 revision imported from [[:en:Template:Speciesbox/trim]]: Needed wikitext text/x-wiki {{if empty|{{#invoke:String|match|s={{{1}}}|^×?[%a%-"]+|ignore_errors=true}}|{{#invoke:String|match|s={{{1}}}|^× [%a%-"]+|ignore_errors=true}}}}<noinclude>{{Documentation}}</noinclude> s0hiwu03jtgcal5hl0kwv1yzb2ak144 فرما:Taxon info 10 10795 55039 55038 2022-03-29T11:01:16Z 511KeV 8268 1 revision imported from [[:en:Template:Taxon_info]]: Needed wikitext text/x-wiki {{#invoke:Autotaxobox|taxonInfo|{{{1|<noinclude>Acacia</noinclude>}}}|{{{2|<noinclude>parent</noinclude>}}}}}<noinclude>{{documentation}}</noinclude> 81398n6a16baqofp8mue2gyw3jh5xdx فرما:Speciesbox/getGenus 10 10796 55041 55040 2022-03-29T11:01:47Z 511KeV 8268 1 revision imported from [[:en:Template:Speciesbox/getGenus]]: Needed wikitext text/x-wiki {{#if:{{{1|}}}|{{first word|{{{1}}}}}|{{#if:{{{2|}}}|{{{2}}}|{{first word|<includeonly>{{PAGENAME}}</includeonly><noinclude>Acacia aemula</noinclude>}}}}}} kcudeyuze696e63pak3t1twtki4kc8a فرما:First word 10 10798 55045 55044 2022-03-29T11:02:38Z 511KeV 8268 1 revision imported from [[:en:Template:First_word]]: Needed wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:String|match|s={{{1}}}|^[^{{{sep|%s}}}]*}}<noinclude> {{documentation}}</noinclude> 4k6jihkqglgyeyxoy1zxc8gp6efqis0 Module:Wikidata/doc 828 10800 55050 55049 2022-03-29T11:54:13Z 511KeV 8268 1 revision imported from [[:en:Module:Wikidata/doc]]: Needed locally wikitext text/x-wiki {{Ombox|image=[[Image:Stop hand nuvola.svg|40px]]|type=delete|text=[[Module:Wikidata]] is [[deprecation|deprecated]]. Please use [[Module:WikidataIB]] or [[Module:Wd]] instead.}} {{module rating|protected}} {{High-use}} == Methods == The module "{{BASEPAGENAME}}" contains the following methods, that allow the calling script to retrieve the value for any property from Wikidata by supplying the property ID as the first parameter: * <code>getValue</code>: Returns wiki-linked values, if applicable. All other values will be output similar to <code><nowiki>{{#property:}}</nowiki></code>, except that if values with preferred rank exist, then only they are returned. Unlike <code>formatStatements</code> from [[:w:ru:Модуль:Wikidata]], <code>getValue</code> does not yet pick up any references (see [[:w:en:Module talk:Wikidata/Archive 1#Why the references from Wikidata get dropped?]]). * <code>getRawValue</code>: Returns non-linked property values and numbers with the thousand separator. It also returns the plain numeric value of a property which is a quantity. All other values will be output similar to <code><nowiki>{{#property:}}</nowiki></code>, including normal values, even if preferred values exist. * <code>getDateValue</code>: Special method to return formatted dates. The default date format is [day month year]; an optional third parameter can be added for other date formats: for [month day, year], add "mdy"; for [month year], add "my"; for year only, add "y". A further optional parameter, which must be fourth, such as "BCE", may be added to override the default "BC" that is suffixed for dates BC. * <code>getImages</code>: Returns all of the images of a particular property, e.g. image (P18), Gene Atlas Image (P692), etc. Parameters are <code>| propertyID | value / FETCH_WIKIDATA / nil | separator (default=space) | size (default=220px)</code>. The returned text will be in the format <nowiki>[[File:Filename | size]]</nowiki> for each image with a selectable size and separator (which may be html). If a property is supplied that is not of type "commonsMedia", it will return empty text. * <code>getUnits</code> This takes a propertyID which is a quantity as the first parameter, and returns the name of the units that the property is using on the current page. It returns empty if the property is not a quantity type or if the value is not set. The second parameter may be used to override fetching from Wikidata, if it is anything other than "FETCH_WIKIDATA". * <code>getUnitID</code> This takes a propertyID which is a quantity as the first parameter, and returns the QID of the units that the property is using on the current page. It returns empty if the property is not a quantity type or if the value is not set. The second parameter may be used to override fetching from Wikidata, if it is anything other than "FETCH_WIKIDATA". Wikidata qualifier values (if present) can be retrieved by the following methods: * <code>getQualifierValue</code>: returns only wiki-linked values, if applicable. * <code>getRawQualifierValue</code>: returns non-linked values * <code>getQualifierDateValue</code>: returns formatted dates If the property is not defined in Wikidata for the article that invokes this code, then an empty string ("") is returned. Other methods: * <code>pageId</code>: returns the Wikidata id (Q…) of the current page or nothing if the page is not connected to Wikidata. To get the Wikidata id of another page, use [[Module:ResolveEntityId|<nowiki>{{#invoke:ResolveEntityId|</nowiki>''page''<nowiki>}}</nowiki>]]. * <code>getTAValue</code>: gets the TA98 (Terminologia Anatomica first edition 1998) values for property P1323. It takes no parameters and constructs its output as a list, with each value linked to an external resource. This is an exemplar for writing calls that need to return external links. * <code>ViewSomething</code>: gets anything in the structured data, including labels, descriptions, references and interwiki links. See [https://en.wikipedia.org/w/index.php?title=Module_talk%3AWikidata&diff=652812891&oldid=650633541#Is_it_possible_to_get_value.28s.29_in_structured_tree_by_this_Module.3F] * <code>getSiteLink</code>: gets name of a page in given in argument wiki (like "enwikiquote" for English Wikiquote, "arwiki" for the Arabic Wikipedia). * <code>Dump</code>: <code><nowiki>{{#invoke:Wikidata|Dump|claims}}</nowiki></code> spies the structured data. It uses the same arguments as ViewSomething. Try this with preview only to see results. That helps you a lot in developing Lua scripts that access the data. If used without arguments, it dumps everything including labels, descriptions, references and interwiki links. There is the wrapper template, see {{tl|Dump}}. * <code>getImageLegend</code>: returns an image legend (image is property P18; image legend is property P2096). *: Call as <code><nowiki>{{#invoke:Wikidata |getImageLegend | <PARAMETER> | lang=<ISO-639code> |id=<QID>}}</nowiki></code> *: Returns PARAMETER, unless it is equal to "FETCH_WIKIDATA", from Item QID (expensive call). If QID is omitted or blank, the current article is used (not an expensive call). If lang is omitted, it uses the local wiki language, otherwise it uses the provided ISO-639 language code. *: The label is returned from the first image with 'preferred' rank; or from the first image with 'normal' rank if no image has preferred rank. * <code>getValueShortName</code>: returns the same data as getValue, but utilizes the property [[d:Property:P1813|short name]] as the label, if available. This allows for piped links to use a shorter label where preferred. If short name is not set on the item, the normal label is used. === Arbitrary Access === As of 16 September 2015, it is now possible to fetch data from other articles by using their QID. The following call: * <code><nowiki>{{#invoke:Wikidata|getValueFromID|<QID>|<Property>|FETCH_WIKIDATA}}</nowiki></code> will do the same as getValue, but takes an extra parameter, which is the QID of the Wikidata item that you want to get the property value from. For example: * <code><nowiki>{{#invoke:Wikidata|getValueFromID|{{Get QID|Richard Burton (actor) }}|P26|FETCH_WIKIDATA}}</nowiki></code> will fetch a list of the linked values for 'spouse' (P26) from redirect page title [[Richard Burton (actor) ]] (corresponding to Wikidata label {{Q|{{Get QID|Richard Burton (actor) }}}}) from anywhere in the English Wikipedia. This means that testing environments may be set up in user space, but remember that these calls are classed as ''expensive'', so please use them as sparingly as possible. == Parameters == * For the generalized case (getValue), two unnamed parameters are supplied. The first is the ID of the property that is to be retrieved (e.g. P19 for birthplace or P26 for spouse). The second may be null, "FETCH_WIKIDATA", or any other string, which becomes the returned value. * For the generalized unlinked case (getRawValue), two unnamed parameters are supplied. The first is the ID of the property that is to be retrieved (e.g. P21 for gender). The second may be null, "FETCH_WIKIDATA", or any other string, which becomes the returned value. * For the generalized date case (getDateValue), three unnamed parameters are supplied. The first is the ID of the property that is to be retrieved (e.g. P569 for date of birth). The second may be null, "FETCH_WIKIDATA", or any other string, which becomes the returned value. The third is the format that the date should be returned in, either dmy, mdy, my, or y. Please note that lower-case parameters are no longer supported by the wikibase call: <s>p123</s>, so please check that upper-case, like P123, is used if problems should arise. == Usage == === Example: spouse (P26) === * <code><nowiki>{{#invoke:Wikidata|getValue|P26|}}</nowiki></code> = returns nothing, so suppresses the display of spouse in an infobox * <code><nowiki>{{#invoke:Wikidata|getValue|P26|FETCH_WIKIDATA}}</nowiki></code> = returns the linked value(s) of property P26 (spouse) stored in wikidata for the corresponding article (e.g. for article [[Bill Clinton]], it returns [[Hillary Clinton]]) * <code><nowiki>{{#invoke:Wikidata|getValue|P26|[[Hillary Rodham Clinton]]}}</nowiki></code> = returns [[Hillary Rodham Clinton]], allowing an infobox to use a local value rather than the value stored in Wikidata. === Example in Infobox template === Inside an infobox definition, it may be called like this: * <code><nowiki>| data55 = {{#invoke:Wikidata|getValue|P26|{{{spouse|FETCH_WIKIDATA}}} }}</nowiki></code> which causes the infobox to: # not display spouse if the infobox parameter <code>|spouse</code> is set to be blank (as <code>"| spouse ="</code>} # display the linked value(s) from Wikidata if the infobox parameter <code>|spouse</code> is not supplied # display the local infobox parameter <code>|spouse</code> if it is supplied (e.g. <code>"|spouse = Hillary Rodham Clinton"</code>) Optionally, it could be called as: * <code><nowiki>| data55 = {{#invoke:Wikidata|getValue|P26|{{{spouse|}}} }}</nowiki></code> which causes the infobox to: # not display spouse if the infobox parameter <code>|spouse</code> is set to be blank (as <code>"| spouse ="</code>} # not display spouse if the infobox parameter <code>|spouse</code> is not supplied # display the local infobox parameter <code>|spouse</code> if it is supplied (e.g. <code>"|spouse = Hillary Rodham Clinton"</code>) # display the linked value(s) from Wikidata if the infobox parameter is locally set to FETCH_WIKIDATA See [[Module:WikidataIB]] for a modification that allows fields, on a per article basis, to be blacklisted so that they never display. It also allows the editor to specify, on a per article basis, which fields may be automatically fetched from Wikidata when local parameter is supplied; the default is none, allowing an infobox to be modified to accept Wikidata without any change in the articles using the infobox until the functionality is enabled in the article. === Example:birth place === This works in just the same way as the calls above: * <code><nowiki>{{#invoke:Wikidata|getValue|P19|}}</nowiki></code> = returns nothing, so suppresses the display of birth place in an infobox * <code><nowiki>{{#invoke:Wikidata|getValue|P19|FETCH_WIKIDATA}}</nowiki></code> = returns the linked value(s) of property P19 (place of birth) stored in wikidata for the corresponding article (e.g. for article [[Bill Clinton]], it returns [[Hope, Arkansas]]) * <code><nowiki>{{#invoke:Wikidata|getValue|P19|[[Hope, Arkansas|Hope]]}}</nowiki></code> = returns [[Hope, Arkansas|Hope]], allowing an infobox to use a local value rather than the value stored in Wikidata. === Example:gender === We don't want the returned value linked, so use: * - <code><nowiki>{{#invoke:Wikidata|getRawValue|P21|FETCH_WIKIDATA}}</nowiki></code> === Example:date of birth === If we want the date of birth in dmy format, we use: * - <code><nowiki>{{#invoke:Wikidata|getDateValue|P569|FETCH_WIKIDATA|dmy}}</nowiki></code> If we want the date of birth in mdy format, we use: * - <code><nowiki>{{#invoke:Wikidata|getDateValue|P569|FETCH_WIKIDATA|mdy}}</nowiki></code> If we want a year of birth, we use: * - <code><nowiki>{{#invoke:Wikidata|getDateValue|P569|FETCH_WIKIDATA|y}}</nowiki></code> If we want a year of birth that may be BC, but should read "BCE", we use: * - <code><nowiki>{{#invoke:Wikidata|getDateValue|P569|FETCH_WIKIDATA|y|BCE}}</nowiki></code> === Example: Linking to Wikidata item === Use the following code to just retrieve the Q-ID: * - <code><nowiki>{{#invoke:Wikidata|pageId}}</nowiki></code> Linking to Wikidata used the usual Wiki markup: * - <code><nowiki>[[d:{{#invoke:Wikidata|pageId}}|Name of Link]]</nowiki></code> === Example: Linking to another wiki page === Use code like this to link to another wiki. English Wikivoyage in the example: * - <code><nowiki>[[voy:{{#invoke:Wikidata|getSiteLink|enwikivoyage}}|Name of Link]]</nowiki></code> == Testing == === Testing spouse === Copy and paste the following into any article and preview it (please don't save!): <syntaxhighlight lang="moin"> * - {{#invoke:Wikidata|getValue|P26|}} * - {{#invoke:Wikidata|getValue|P26|FETCH_WIKIDATA}} * - {{#invoke:Wikidata|getValue|P26|[[Hillary Rodham Clinton]]}} </syntaxhighlight> In [[Bill Clinton]] you should get: * - * - [[Hillary Clinton]] * - [[Hillary Rodham Clinton]] In [[Barack Obama]] you should get: * - * - [[Michelle Obama]] * - [[Hillary Rodham Clinton]] In [[Richard Burton]] you should get: * - * - [[Elizabeth Taylor]], [[Sally Burton]], [[Sybil Christopher]], [[Suzy Miller]], [[Elizabeth Taylor]] * - [[Hillary Rodham Clinton]] In [[Franz Kafka]] you should get: * - * - * - [[Hillary Rodham Clinton]] === Testing birthplace === Copy and paste the following into any article and preview it (please don't save!): <syntaxhighlight lang="moin"> * - {{#invoke:Wikidata|getValue|P19|}} * - {{#invoke:Wikidata|getValue|P19|FETCH_WIKIDATA}} * - {{#invoke:Wikidata|getValue|P19|[[Newport]]}} </syntaxhighlight> Try [[William Ellery]] and check that the Wikidata call correctly disambiguates. === Testing getValue, getRawValue and getDateValue === Copy and paste the following into any article and preview it (please don't save!): <pre> * - {{#invoke:Wikidata|getValue|P19|FETCH_WIKIDATA}} * - {{#invoke:Wikidata|getValue|P26|FETCH_WIKIDATA}} * - {{#invoke:Wikidata|getValue|P27|FETCH_WIKIDATA}} * - {{#invoke:Wikidata|getValue|P140|FETCH_WIKIDATA}} * - {{#invoke:Wikidata|getRawValue|P21|FETCH_WIKIDATA}} * - {{#invoke:Wikidata|getDateValue|P569|FETCH_WIKIDATA|dmy}} * - {{#invoke:Wikidata|getDateValue|P569|FETCH_WIKIDATA|mdy}} * - {{#invoke:Wikidata|getDateValue|P569|FETCH_WIKIDATA|y}} </pre> This should return the Wikidata values for birthplace, spouse, citizenship, religion, gender, date of birth (twice) and year of birth, if they exist. The dob is first in dmy format and then in mdy. === Testing dates BC/BCE === Copy and paste the following into a short section of article such as [[Horace #See also]] and preview it (please don't save!): <pre> * - {{#invoke:Wikidata|getDateValue|P569|FETCH_WIKIDATA|y}} * - {{#invoke:Wikidata|getDateValue|P569|FETCH_WIKIDATA|y|BCE}} </pre> This should return 65 BC and 65 BCE, respectively. ==See also== * [[:Module:WikidataIB]], for handling Wikidata in infoboxes <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| [[Category:Wikidata modules]] [[Category:Modules using data from Wikidata]] }}</includeonly> 5nney16mw52bf729gze4wor9yb2slos Module:WikidataIB/doc 828 10801 55052 55051 2022-03-29T11:58:10Z 511KeV 8268 1 revision imported from [[:en:Module:WikidataIB/doc]]: Needed locally wikitext text/x-wiki {{Module rating |protected}} {{High-use|all-pages=yes}} {{ombox|text=For a more user-friendly wrapper of this module see {{t|wdib}}.}} This module is intended to be used inside {{t|infobox}} (letters Wikidata'''IB''' stand for ''Info Box'', hence the name) or other templates and designed specifically to allow editors of an article (as opposed to editors of the infobox the article uses) to control whether Wikidata values are displayed. One of the two sandboxes should be used for testing anything other than trivial amendments. Test examples for the main module and the two sandboxes are available. {| class="wikitable plainrowheaders |+ Modules and test cases |- ! ! scope="col" | Module ! scope="col" | Test cases |- ! scope="row" | Main | [[Module:WikidataIB]] | [[Module talk:WikidataIB/testing]] |- ! scope="row" | sandbox | [[Module:WikidataIB/sandbox]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox|diff}}) | [[Module talk:WikidataIB/sandbox/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox/testing|diff}}) |- ! scope="row" | sandbox1 | [[Module:WikidataIB/sandbox1]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox1|diff}}) | [[Module talk:WikidataIB/sandbox1/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox1/testing|diff}}) |} == Overview == The module provides these calls specifically for use in infoboxes at present: # <code>getValue</code> - main call, used to get the value(s) of a given property # <code>getQualifierValue</code> - given: (1) a property; (2) its value; (3) a qualifier's propertyID, returns values which match # <code>getValueByQual</code> gets the value of a property which has a qualifier with a given entity value # <code>getValueByLang</code> gets the value of a property which has a qualifier P407("language of work or name") whose value has the given language code # <code>getValueByRefSource</code> gets the value of a property which has a reference "stated in" (P248) whose value has the given entity-ID # <code>getPropOfProp</code> if the value(s) of prop1 are of type "wikibase-item" then it returns the value(s) of prop2 of each of those wikibase-items # <code>getAwardCat</code> if the item has values of P166 (award received), then it examines each of those awards for P2517 (category for recipients of this award) and it returns the corresponding category, with the item's P734 (family name) as sort key, or no sort key if there is no family name # <code>getIntersectCat</code> for each value of the prop1 it fetches the value's main category and then each value of prop2, then it returns all of the categories representing the intersection of those properties # <code>getSumOfParts</code> scans the property 'has part' (P527) for values matching a list, If the matched values have a qualifier 'quantity' (P1114), those quantities are summed and returned (but zero returns nil) # <code>getCoords</code> - gets coordinates and passes them through {{t|Coord}} # <code>getPreferredValue</code> - {{color|red|'''Deprecated'''}} but retained for backward compatibility. Use the <code>|getValue|rank=best</code> parameters instead. The obsolete call getSourcedValue has now been removed as it is redundant to getValue which can do the same job using the {{para|onlysourced|true}} parameter (which is set by default). ===Utilities functions=== # <code>getLink</code> if there is a sitelink to an article on the local Wiki, it returns a link to the article with the Wikidata label as the displayed text. If there is no sitelink, it returns the label as plain text. If there is no label in the local language, it returns the entity-ID # <code>getAT</code> (Article Title) If there is a sitelink to an article on the local Wiki, it returns the sitelink as plain text, otherwise nothing # <code>getSiteLink</code> gets the plain text link to an article on a given wiki # <code>getLabel</code> returns the Wikidata label for the local language as plain text. If there is no label in the local language, it returns the entity-ID # <code>getAllLabels</code> fetches the set of labels and formats it for display as wikitext # <code>labelorid</code> returns the label with all wikitext removed, or the entity-ID if no label # <code>getDescription</code> returns the article description for the Wikidata entity if the local parameter is "Wikidata". # <code>getAllDescriptions</code> fetches the set of descriptions and formats it for display as wikitext # <code>getAliases</code> returns the aliases for the entity in the current or given language # <code>getAllAliases</code> fetches the set of aliases and formats it for display as wikitext # <code>pageId</code> returns the connected Wikidata page id (entity-ID, Q-number) of the current page # <code>formatDate</code> takes a datetime of the usual format from mw.wikibase.entity:formatPropertyValues and formats it according to the df (date format) and bc parameters # <code>formatNumber</code> formats a number according to the supplied language code # <code>checkBlacklist</code> returns true if the field is ''not'' blacklisted (i.e. allowed) # <code>emptyor</code> returns nil if the parameter is just punctuation, whitespace or html tags, otherwise returns the argument unchanged # <code>getLang</code> returns the MediaWiki language code or the full language name of the current content # <code>getItemLangCode</code> looks for country (P17), then for that country's official language (P37), and returns its language code (P424) # <code>findLanguage</code> returns (1) supplied language if valid; or (2) the user's set language; or (3) the language of the current wiki # <code>getQid</code> returns (1) the entity-ID, if supplied; or (2) the entity ID of the "category's main topic (P301)"; or (3) the entity ID associated with the current page; or (4) nothing # <code>followQid</code> given a list of properties, looks for each property in turn and returns the entity-ID of the first value that matches (optionally, returns all entity-IDs that match) # <code>getGlobe</code> returns the entity-ID of the globe used in P625 (coordinate location), or nil if there isn't one # <code>getCommonsLink</code> returns one of the following in order of preference: the Commons sitelink of the linked Wikidata item; the Commons sitelink of the topic's main category of the linked Wikidata item; # <code>siteID</code> returns the root of the globalSiteID, e.g. "en" for "enwiki", "enwikisource", "en-gb", etc. # <code>projID</code> same as siteID # <code>location</code> scans from the current location upwards along the chain of higher-level locations, returning each one until it reaches a country # <code>examine</code> returns a formatted dump of the given property # <code>url2</code> takes a parameter that is a proper url and formats it for use in an infobox; it accepts its own output as input # <code>getWebsite</code> fetches the Official website (P856) and formats it for use in an infobox # <code>checkvalue</code> looks through a property for a given entity-ID as its value and returns that entity-ID if found; otherwise nil # <code>checkValidity</code> returns whether the first unnamed parameter represents a valid entity-id # <code>showNoLinks</code> displays the article titles that should not be linked ===Examples of calls=== <nowiki>{{#invoke:WikidataIB |getValue |<PropertyID> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no> |noicon=<yes/no> |df=<dmy/mdy/y> |bc=<BC/BCE> |qual=<ALL/DATES/P999> |list=<ubl/hlist/prose> |linked=<yes/no> |<local parameter>}}</nowiki> <nowiki>{{#invoke:WikidataIB |getCoords |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |<local parameter>}}</nowiki> <nowiki>{{#invoke:WikidataIB |getQualifierValue |<PropertyID> |pval=<ID of target value for the property> |qual=<qualifier ID for that target value> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki> <nowiki>{{#invoke:WikidataIB |getValueByQual |<PropertyID> |qualID=<qualifier property ID to match> |qvalue=<QID of target value for the qualifier property> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki> <nowiki>{{#invoke:WikidataIB |getValueByLang |<PropertyID> |lang=<language code to match> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki> == Function getValue == === Parameters to getValue === {| class ="wikitable sortable" |- ! scope="col" | Name ! scope="col" | Alias ! scope="col" | Function ! scope="col" | Default |- | (first unnamed) | 1 | The property-ID whose values are returned. Required. | |- |- | (second unnamed) | 2 | A locally supplied value that, if it is not empty, will be returned in preference to the value on Wikidata. | empty |- | qid | | The Q-number (entity-ID) of the entity that the property belongs to. If not supplied or empty, defaults to the associated Wikidata entry of the current page – uses [[:mw:Extension:Wikibase Client/Lua #mw.wikibase.getEntityIdForCurrentPage|mw.wikibase.getEntityIdForCurrentPage()]]. | Item id for current&nbsp;page |- | eid | | An alternative to qid. Except for <code>eid</code>, all parameters to getValue treat nil and the empty string the same. So, setting {{para|x}} gives the same result as omitting the parameter. However, to provide some compatibility with other modules, using {{para|eid}} always returns an empty string, while omitting <code>eid</code> allows <code>qid</code> to work as normal. | Item id for current&nbsp;page |- | rank | | [Case insensitive] When set to <code>best</code>, returns preferred values if present, otherwise returns normal values. When set to <code>preferred</code> returns preferred values. When set to <code>normal</code>, returns normal values. When set to <code>deprecated</code> returns deprecated values. Any parameter value beginning with "b" is "best"; beginning with "p" is "preferred"; beginning with "n" is "normal"; beginning with "d" is deprecated. Multiple values are allowed: "p n d" would return all ranks. "Best" overrides the other flags. Other values are ignored and if no ranks are requested, preferred and normal are returned. | preferred and normal |- | qual | | A punctuation-separated list of property-IDs of qualifiers that are to be returned in parentheses after the property. Setting <code>qual=ALL</code> returns all qualifiers. Setting <code>qual=DATES</code> returns {{q|P580}} and {{q|P582}} with a date separator. | none |- | qualsonly | qo | A boolean which enables the display of just the qualifier(s), without the property value or parentheses. Values <code>no</code>, <code>false</code> and <code>0</code> are all false; anything else is true. | false |- | fetchwikidata | fwd | List of fields to fetch values from. <code>ALL</code> fetches all fields. A value of <code>NONE</code> or blank or omitting the parameter fetches no fields. | none |- | suppressfields | spf | List of fields which will never display. This will even force a local value in the field not to display. | none |- | name | | Name of the field. When encoding an infobox, this is the name that fetchwikidata and suppressfields will recognise. Required if fetchwikidata or suppressfields is specified (except when <code>fetchwikidata=ALL</code>). | nil |- | onlysourced | osd | A boolean which will filter out Wikidata values that are unsourced or only sourced to Wikipedia. [[Wikipedia:Wikidata/2018_Infobox_RfC#Discussion|This 2018 RFC]] requires that Wikidata values displayed in article infoboxes must be sourced. Values <code>no</code>, <code>false</code> and <code>0</code> are all false; anything else is true. | true |- | df | | Date format: may be <code>dmy</code> (day before month) or <code>mdy</code> (month before day) or <code>y</code> (year alone). | dmy |- | qdf | | Date format of qualifiers. If omitted, defaults to parameter <code>df</code>, or "y" if <code>df</code> is also omitted. | value of df or "y" |- | bc | | Format of the BC/BCE suffix for dates. | BCE |- | plaindate | pd | String to modify formatting of dates. Setting "true"/"yes"/"1" disables adding "sourcing cirumstances" (P1480) and any links. Setting "adj" does the same but uses the adjectival form of the date. | false |- | linked | | A boolean that enables the link to a local page via its sitelink on Wikidata. Values <code>no</code>, <code>false</code> and <code>0</code> are all false; anything else is true. | true |- | displaytext | dt | A string that overrides the displayed text of a linked item if it is non-empty. | empty |- | shortname | sn | A boolean that enables the use of shortname (P1813) instead of label for a linked item. Values <code>no</code>, <code>false</code> and <code>0</code> are all false; anything else is true. | false |- | uselabel | uselbl | A boolean that forces the display of the label instead of the disambiguated sitelink for a linked item. Labels are much more prone to vandalism that sitelinks. Values <code>no</code>, <code>false</code> and <code>0</code> are all false; anything else is true. | false |- | wdlinks | wdl | A boolean that enables the display of links to Wikidata when no local article exists. Values <code>no</code>, <code>false</code> and <code>0</code> are all false; anything else is true. | false |- | unitabbr | uabbr | A boolean that enables unit abbreviations for common units. Values <code>no</code>, <code>false</code> and <code>0</code> are all false; anything else is true. | false |- | convert | conv | A boolean that enables passing of quantities to Template:Cvt. Values <code>no</code>, <code>false</code> and <code>0</code> are all false; anything else is true. | false |- | showunits | su | A boolean that enables showing units for quantities. Values <code>no</code>, <code>false</code> and <code>0</code> are all false; anything else is true. | true |- | scale | | A string that sets scaling for format of quantities. Values are: "a"=automatic; "0"=no scaling; "3"=thousand; "6"=million; "9"=billion; "12"=trillion. | 0 |- | maxvals | | Sets the maximum number of values to be returned when multiple values are available. Setting it to 1 is useful where the returned string is used within another call, e.g. image. Values <code>0</code> and empty return all values. | 0 (all) |- | collapse | | Sets the maximum number of values to be returned before the content is auto-collapsed. Values <code>0</code> and empty allow all content to be displayed uncollapsed. | 0 (all) |- | linkprefix | lp | A link prefix that is prepended to the linked value when linked. Applies only to items that have articles and to strings (e.g. url). It triggers linking of strings. Any double-quotes " are stripped out, so that spaces may be passed. | empty |- | linkpostfix | | A link postfix that is appended to the linked value when linked. Applies only to items that have articles and to strings (e.g. url). It triggers linking of strings. Any double-quotes " are stripped out, so that spaces may be passed. | empty |- | prefix | | A prefix that is prepended to the displayed value of strings (e.g. url). Any double-quotes " are stripped out, so that spaces may be passed. | empty |- | postfix | | A postfix that is appended to the displayed value of strings (e.g. url). Any double-quotes " are stripped out, so that spaces may be passed. | empty |- | qlinkprefix | qlp | Qualifier link prefix (see linkprefix). | empty |- | qlinkpostfix | | Qualifier link postfix (see linkpostfix). | empty |- | qprefix | | Qualifier prefix (see prefix). | empty |- | qpostfix | | Qualifier postfix (see postfix). | empty |- | sorted | | A boolean which enables sorting of the values returned. Values <code>no</code>, <code>false</code> and <code>0</code> are all false; anything else is true. | false |- | qsorted | | A boolean which enables sorting of the qualifier values within each item returned. Values <code>no</code>, <code>false</code> and <code>0</code> are all false; anything else is true. | false |- | noicon | | A boolean which will suppress the trailing "edit at Wikidata" pen-icon. Useful for when the returned value is to be further processed. Values <code>no</code>, <code>false</code> and <code>0</code> are all false (i.e. shows the icon); anything else is true (i.e. suppresses the icon). | false |- | list | | The name of a template that the list of multiple values is then passed through. Examples include "cslist", "hlist", "ubl", "blist", "olist", "p-1". A special value, <code>prose</code>, produces "1, 2, 3 and 4". | none |- | sep | | Customises the string that is used to separate multiple returned values. Any double-quotes " are stripped out, so that spaces may be passed. If nothing or an empty string is passed it is set to the default list separator (", " in English). | ", " |- | qsep | | Customises the string that is used to separate multiple returned qualifier values. Any double-quotes " are stripped out, so that spaces may be passed. If nothing or an empty string is passed it is set to the default list separator (", " in English). | ", " |- | format | | Determines whether global coordinates should be rendered as degree/minute/second or as decimal degrees. Any value beginning "dec" (case insensitive) will render as decimal. Anything else will render as DMS. | dms |- | show | | Determines how global coordinates should be returned. The value "longlat" will return <code>longitude, latitude</code>. Any other value beginning "lon" (case insensitive) will return just longitude. Any value beginning "lat" (case insensitive) will return just latitude. When used with {{para|noicon|true}}, all of these will be pure numbers in decimal degrees (signed: N and E as positive), which are intended for use in mapping templates, etc. Anything other value (or nothing) will render the usual coordinate values as DMS or decimal with "NSEW" qualifiers, etc. | empty |- | lang | | Allows an unlinked value to be returned in the chosen language. Takes a standard ISO language code recognised by MediaWiki. If not supplied or blank, the local language (or set language for multi-lingual wikis) is used as normal. | local language |- | parameterset | ps | Convenience parameter to allow commonly used sets of parameters to be specified with a single parameter: ps=1 gets a simple linked value wherever possible; ps=2 represents a plain text value. See [[#Parameter sets|Parameter sets]] | |- | linkredir | | Boolean to switch on or off the check for a redirect with the same name as the label when there is no sitelink on Wikidata for the value. Values <code>no</code>, <code>false</code> and <code>0</code> are all false; anything else is true. | false |} === Base parameters === * getValue can also take a named parameter {{para|qid}} which is the Wikidata ID for an article. This will not normally be used as omitting it defaults to the current article. * The property whose value is to be returned is passed in the first unnamed property and is required. * The second unnamed parameter, if supplied, will become the returned value and no call to Wikidata will be made. === Whitelist and blacklist === * The name of the field that this function is called from is passed in the named parameter {{para|name}}, which is first checked against a blacklist of fields that are never to be displayed, (i.e. the call must return nil in all circumstances). If the field is not on the blacklist, it is then checked against a whitelist. If the name of the field matches, the call will return any locally supplied value if it is supplied as the second unnamed parameter, or the Wikidata value otherwise. * Specifying {{para|fetchwikidata|ALL}} is a shortcut to return all fields that are not blacklisted. * The name is compulsory when the blacklist or whitelist is used, so the module returns nil if it is not supplied, other than when {{para|fetchwikidata|ALL}}. * The blacklist is passed in the named parameter {{para|suppressfields}} * The whitelist is passed in the named parameter {{para|fetchwikidata}} === Sourcing === The getValue function will accept a boolean parameter <code>onlysourced</code> which will suppress return of Wikidata values that are unsourced or only sourced to a Wikimedia project. The absence of the parameter, an empty parameter ({{para|onlysourced}}) and the empty string (<code>""</code>) all default to true (i.e. only referenced values are returned). The values <code>no</code>, <code>false</code> and <code>0</code> are treated as false (i.e. all values are returned); any other value is true (although {{para|onlysourced|yes/no}} is recommended for readability). === Link to Wikidata === The getValue function will accept a boolean parameter <code>noicon</code> which will suppress the trailing "edit at Wikidata" icon and link for cases when the returned value is to be further processed by the infobox (e.g. a url). The absence of the parameter or an empty parameter ({{para|noicon}}) default to false (i.e. the icon is added). The empty string (<code>""</code>) and the values <code>no</code>, <code>false</code> and <code>0</code> are treated as false; any other value is true (although {{para|noicon|true}} is recommended for readability). Following a discussion at [[Module talk:WikidataIB #Visibility of pen icon]], the pen icon is hidden from users who are not autoconfirmed. This means that most readers don't see the pen icon, and represents a balance between aesthetics and vandalism at Wikidata on the one hand, and the desire to encourage editing Wikidata on the other. === Dates === In order to handle the requirement for dates in mdy, dmy or just year formats, getValue accepts a named parameter {{para|df}} that may take the values "dmy", "mdy", or "y" - default is "dmy". As an article may require either of suffixes BC and BCE, getValue accepts a named parameter {{para|bc}} that may take the values "BC", or "BCE" - default is "BCE". Some test cases are shown at [[Module talk:WikidataIB/testing #Calls to getValue for dates]]. === Ranks === The {{para|rank}} parameter, when set to preferred, returns only preferred values; when set to normal, returns only normal values; when set to deprecated, returns only deprecated values. If the parameter is set to best, it returns preferred values if present, otherwise normal values. Any parameter value beginning with "p" is "preferred"; any parameter value beginning with "n" is "normal"; any parameter value beginning with "d" is "deprecated"; any parameter value beginning with "b" is "best". Combinations of values are allowed, e.g. {{para|rank|p n}} returns all the preferred and normal values (which is the default), although "best" overrides any other parameters. ==== Specific value-type handlers ==== The module has specific handlers for the following data types: # Items that correspond to an article in some Wikipedia, called "wikibase-items". These will be linked to the corresponding (and disambiguated) article on English Wikipedia where possible. # Items that represent dates. These may be centuries, years, years and months, or years, months and days. # Items that represent Commons media, urls, external ids, or other sorts of plain text. # Items that represent quantities. All of these may have an associated unit, or be dimensionless, and may have a range. # Items that represent global coordinates. These will be in degrees of latitude and longitude and will have an associated precision. Items that represent other types of data are not handled at present. The third class of data types may be used with the parameters: * {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}} If you don't supply at least one of {{para|linkprefix}} or {{para|linkpostfix}}, then just {{para|prefix}} and {{para|postfix}} are used. For example, when getting the {{Q|P717}} in {{Q|Q532127|}}: * <code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox |getValue |P717 |fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}} Use double-quotes to enclose the parameter value if it has leading or trailing spaces (otherwise they are stripped out). If you supply {{para|linkprefix}} or {{para|linkpostfix}}, then all four parameters are used and a link is made for each value like this: * <code><nowiki>[[ linkprefix WikidataValue1 linkpostfix | prefix WikidataValue1 postfix]], [[ linkprefix WikidataValue2 linkpostfix | prefix WikidataValue2 postfix]], etc.</nowiki></code> That allows multiple links to be made to different sections of a list article, such as [[List of observatory codes]]. For example, when getting the {{Q|P717}} in {{Q|Q532127|}} we can make the links: *<code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}} The parameters {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}} are also applied to wikibase-items if they are linked. ==== Formatting multiple returned values ==== * {{para|sorted|<yes{{!}}no>}} is a boolean passed to enable sorting of the values returned. No parameter, or an empty string, or "false", or "no", or "0" disables sorting. It's only a very dumb alphabetical sort and sorts linked values as "[[ ..." * {{para|sep|<separator characters>}} allows the separator between multiple returned values to be defined. The default is <code>", "</code> (comma plus normal space). If the separator has leading or trailing spaces, enclose it in double quotes (e.g. {{para|sep|" - "}}). Any double quotes are stripped from the separator. The pipe character (<code>|</code>) must be escaped as <code><nowiki>{{!}}</nowiki></code>. For reasons of accessibility (see [[MOS:PLIST]]), do not use {{para|sep|&lt;br>}} for vertical unbulleted lists; use {{para|list|ubl}} instead. * {{para|list|<prose{{!}}cslist{{!}}hlist{{!}}ubl{{!}}blist{{!}}olist>}} allows multiple returned values to be displayed as a sentence with last two values separated by "and" ({{para|list|prose}}), a horizontal comma-separated list ({{para|list|cslist}}, not to be used in prose), a horizontal list ({{para|list|hlist}}), a vertical unbulleted list ({{para|list|ubl}}), a vertical bulleted list ({{para|list|blist}}), or a vertical ordered list ({{para|list|olist}}). These override the separator and do not display the 'pen icon' linked to "Edit at Wikidata". * {{para|list|p-1}} displays the last value. Combine with {{para|maxvals|''n''}} to display the ''n''th value. === Limiting the returned values === Sometimes a property is expected to have a single value, such as {{q|P18}}, but may have multiple values on Wikidata. Setting {{para|maxvals|1}} will limit the number of values returned to 1. Any other value is possible and functions as expected, but zero is treated as "no limit". === Unlinking === A returned value that represents an article on the local wiki will be linked by default. This includes redirects, but not dab pages. Sometimes there is a need not to link that returned values and this may be accomplished by setting {{para|linked|no}}. === Unit abbreviations === When the returned value is a quantity, the name of the units in which it is expressed is appended. Infoboxes may wish to use abbreviations instead for common units. This can be done by setting {{para|unitabbr|true}}. === Qualifiers === A parameter {{para|qual}} may be supplied, which will return qualifiers of the required property, if they exist. If the value is set to a punctuation-separated list of property-IDs (e.g. P123, P456), then only the values of qualifiers with that property will be returned. If the value is set to {{para|qual|ALL}}, then all of the qualifier values are returned. If the value is set to {{para|qual|DATES}} then the {{q|P580}} and the {{q|P582}} of the property are returned with a date separator. In each case, any qualifier values returned follow the property value, and are enclosed in parentheses. If multiple qualifier values are returned, they will be separated by commas by default, although the separator can be changed by specifying {{para|qsep}} (which may be enclosed in double-quotes, which are stripped out, so that spaces can be included). Setting the parameter {{para|qsorted|yes}} will sort the returned qualifier values alphanumerically. === Short form of parameters === Some of the longer parameters may be abbreviated to make infobox designs more compact: * <code>fwd → fetchwikidata</code> * <code>osd → onlysourced</code> * <code>spf → suppressfields</code> * <code>wdl → wdlinks</code> === Parameter sets === Generally, <code>getValue</code> has a set of defaults for its parameters that represent consensus decisions by editors. For example, {{para|onlysourced}} defaults to <code>true</code> so only Wikidata values that are sourced to something better than "Wikipedia" will be returned, and {{para|fetchwikidata}} defaults to <code>none</code> so nothing is returned until it is enabled by setting some field names or "ALL". This represents the fail-safe condition and allows infoboxes to be made Wikidata-capable without changing any article until enabled ''for that article''. To simplify the use of <code>getValue</code> in other circumstances, common combinations of parameters can be specified with {{para|parameterset}} or its alias {{para|ps}} for convenience. Two combinations are implemented at present and these are: ;ps=1 : a common set of overrides to get a simple value, linked where possible: <pre> |rank ="best" |fetchwikidata="ALL" |onlysourced ="no" |noicon ="true" </pre> ;ps=2 : a sort of raw value in plain text: <pre> |rank = "best" |fetchwikidata = "ALL" |onlysourced = "no" |noicon = "true" |linked = "no" |plaindate = "true" </pre> Other sets could be created if there is a demand. === Wrapper template === The template {{tl|wdib}} can be used as a convenient wrapper for <code><nowiki>{{#invoke:WikidataIB |getValue}}</nowiki></code>. == Other main functions == === Function getPreferredValue === The getPreferredValue function works exactly like getValue, taking the same parameters, but if any values for a property have the preferred rank set, it will only return those values. This is now deprecated in favour of <code>getValue|rank=best</code>. === Function getCoords === * getCoords can also take a named parameter {{para|qid}} which is the Wikidata ID for an article. This will not normally be used as omitting it defaults to the current article. * The first unnamed parameter, if supplied, will become the returned value and no call to Wikidata will be made. * The coordinates from Wikidata are parsed and passed to [[Template:Coord]] which returns the display as if it were called manually. * The blacklist of fields that are never to be displayed, and the whitelist are implemented in the same way as for getValue using {{para|suppressfields}} and {{para|fetchwikidata}} * The <code>format</code> parameter sets the display format to decimal or dms. Any value beginning with "dec" sets decimal; anything else sets dms. * The <code>display</code> parameter sets the display position to "inline", "title" or "inline, title". Default is nothing (so uses default for {{tl|Coord}}, currently "inline"). === Function getQualifierValue === The getQualifierValue function is for use when we want to fetch the value of a qualifier. We need to know the property and the value of the property that the qualifier relates to. The parameters are: * The property ID passed in the unnamed parameter (or {{para|1}}) * The target value for that property in {{para|pval}} * The qualifier ID for that target value in {{para|qual}} * The same parameters to implement whitelisting and blacklisting of the property as in getValue * Optional boolean to specify whether only sourced values of the property are returned (defaults to "no") in {{para|onlysourced}} * Optional item ID for arbitrary access in {{para|qid}} * The same parameters to format output as in getValue ==== Example of getQualifierValue ==== In {{Q|Q1513315}} there is a property {{Q|P793}}, which has a value {{Q|Q385378}}. That has two qualifiers, {{Q|P580}} and {{Q|P582}}. To get the start date: * <code><nowiki>{{#invoke:WikidataIB |getQualifierValue |qid=Q1513315 |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL }}</nowiki></code> In [[South Pole Telescope]] it returns: * {{#invoke:WikidataIB |getQualifierValue |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL |qid=Q1513315}} === Function getValueByQual === The getValueByQual function returns the value of a property which has a qualifier with a given entity value. The parameters are: * The property ID passed in the unnamed parameter (or {{para|1}}) * The property ID for a qualifier (or "ALL" or "DATES") in {{para|qualID}} * The Wikibase-entity ID of a value for that qualifier in {{para|qvalue}} * The same parameters to implement whitelisting and blacklisting of the property as in getValue * Optional boolean to specify whether only sourced values of the property are returned (defaults to "no") in {{para|onlysourced}} * Optional item ID for arbitrary access in {{para|qid}} * The same parameters to format output as in getValue ==== Example of getValueByQual ==== In {{Q|Q10990}} there is a property {{Q|P443}} that has multiple values, each of which has a qualifier {{Q|P407}}. We can return the property value whose qualifier has the value {{Q|Q7979}} * <code><nowiki>{{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q7979 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB/sandbox |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q7979 |fwd=ALL |osd=no |noicon=true}} === Function getValueByLang === The getValueByLang function returns the value of a property which has a qualifier {{Q|P407}} whose value has the given language code. The parameters are: * The property ID passed in the unnamed parameter (or {{para|1}}) * The {{Q|P424}} to match the language whose code is given by {{para|lang|xx[-yy]}}. If no code is supplied, it uses the default language. * The same parameters to implement whitelisting and blacklisting of the property as in getValue * Optional boolean to specify whether only sourced values of the property are returned (defaults to "no") in {{para|onlysourced}} * Optional item ID for arbitrary access in {{para|qid}} * The same parameters to format output as in getValue ==== Example of getValueByLang ==== In {{Q|Q7565108}} there is a property {{Q|P856}} that has multiple values, each of which has a qualifier {{Q|P407}}. We can return the property value whose {{Q|P407}} qualifier value (a WD item) itself has the {{Q|P424}} property that is "ja", i.e, {{Q|Q5287}} * <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}} If {{para|lang}} is unspecified, we can obtain the same value with the default language (here that is the {{Q|Q1860}} and its {{Q|P424}} is "en") * <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}} == Utility functions == === Function getLink === getLink has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid= If there is a sitelink to an article on the local Wiki, it returns a link to the article with the Wikidata label as the displayed text. If there is no sitelink, it returns the label as plain text. If there is no label in the local language, it displays the qid instead. : Wikidata: {{q|Q29016906}} and {{q|Q3621491}} * <code><nowiki>{{#invoke:WikidataIB |getLink |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q29016906}} * <code><nowiki>{{#invoke:WikidataIB |getLink |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q3621491}} === Function getLabel === getLabel has the qid of a Wikidata entity passed as the first unnamed parameter or as {{para|qid}} It returns the Wikidata label in the local language for an item by the given qid. If there is no label in the local language, it returns the qid instead. Note that this is the label given to the Wikidata entry in the same language as the current Wiki, if the label exists. : Wikidata: {{q|Q29016906}} and {{q|Q3621491}} * <code><nowiki>{{#invoke:WikidataIB |getLabel |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q29016906}} * <code><nowiki>{{#invoke:WikidataIB |getLabel |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q3621491}} * <code><nowiki>{{#invoke:WikidataIB |getLabel |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q19805408}} === Function label === label has the qid of a Wikidata entity passed as the first unnamed parameter or as {{para|qid}} It returns the Wikidata label in the local language for an item by the given qid or linked to the current page. If there is no label in the local language, it returns an empty string. Note that this is the label given to the Wikidata entry in the same language as the current Wiki, if the label exists. : Wikidata: {{q|Q29016906}} and {{q|Q3621491}} * <code><nowiki>{{#invoke:WikidataIB |label |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |label |Q29016906}} * <code><nowiki>{{#invoke:WikidataIB |label |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |label |Q3621491}} * <code><nowiki>{{#invoke:WikidataIB |label |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |label |Q19805408}} === Function getAT === getAT has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid= If there is a sitelink to an article on the local Wiki, it returns the sitelink as plain text, i.e. the article title. If there is no sitelink, it returns nothing. Note that this is the title of the article in the current Wikipedia, if the interlanguage link exists in the Wikidata entry. : Wikidata: {{q|Q29016906}} and {{q|Q3621491}} * <code><nowiki>{{#invoke:WikidataIB |getAT |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q29016906}} * <code><nowiki>{{#invoke:WikidataIB |getAT |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q3621491}} === Function getDescription === getDescription has the qid of a Wikidata entity passed as |qid= (it defaults to the associated qid of the current article if omitted). It has a local parameter passed as the first unnamed parameter. Any local parameter passed (other than "Wikidata" or "none") becomes the return value. It returns the article description for the Wikidata entity in plain text if the local parameter is "Wikidata". Nothing is returned if the description doesn't exist or "none" is passed as the local parameter. : Wikidata: {{q|Q29016906}} and {{q|Q3621491}} * <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}} * <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}} * <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}} * <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}} * <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}} * <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}} === Function formatDate === formatDate accepts a datetime of the usual format from mw.wikibase.entity:formatPropertyValues, like "1 August 30 BCE" as parameter 1 and formats it according to the df (date format) and bc parameters. * <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}} * <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}} * df = "dmy" / "mdy" / "y" - default is "dmy" * bc = "BC" / "BCE" - default is "BCE" === Function checkBlacklist === checkBlacklist allows a test to check whether a named field is allowed. It returns true if the field is not blacklisted (i.e. allowed) It returns false if the field is blacklisted (i.e. disallowed) Example: * <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}} * <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}} === Function emptyor === emptyor returns nil if its first unnamed argument is just punctuation, whitespace or html tags otherwise it returns the argument unchanged (including leading/trailing space). If the argument could contain "=", then it must be called explicitly: * <code><nowiki>| 1 = whatever-the-argument-is</nowiki></code> In that case, leading and trailing spaces are trimmed. It finds use in infoboxes where it can replace tests like: * <code><nowiki>{{#if: {{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}} | <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> | }}</nowiki></code> with a form that uses just a single call to Wikidata: * <code><nowiki>{{#invoke |WikidataIB |emptyor |1= <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> }}</nowiki></code> === Function labelorid === labelorid is a public function to expose the output of labelOrId(). The Q-number (entity ID) is passed as |qid= or as an unnamed parameter. It returns the Wikidata label for that entity or the qid if no label exists. === Function getQid === * getQid works with the current page and its associated Wikidata entry. * It returns qid, if supplied as the first unnamed parameter or as {{para|qid}}; * failing that, the Wikidata entity ID of the "category's main topic (P301)", if it exists; * failing that, the Wikidata entity ID associated with the current page, if it exists; * otherwise, nothing === Function examine === examine provides a dump of the entire property given in the first unnamed parameter (or in {{para|pid}} as a named alias) from the item given by the parameter 'qid', or from the item corresponding to the current page if qid is not supplied. Both parameters may be unnamed and given in any order. It works in a similar manner to the [[Module:Wikidata|Dump]] function, but only loads a single claim, rather than the whole Wikidata entry. * Example: <code><nowiki>{{#invoke:WikidataIB |examine |qid=Q1396889 |P50}}</nowiki></code> There is a [[Template:Examine]] which acts as a wrapper for the call. * Example: <code><nowiki>{{examine |Q4048254 |P31}}</nowiki></code> → {{examine |Q4048254 |P31}} === Function url2 === url2 takes a parameter url= that is a proper url and formats it for use in an infobox. Examples: {{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/ }}</nowiki> }}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/path/ }}</nowiki> }}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}} }}</nowiki> }}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}}</nowiki> }}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{url|http://www.example.com/}} }}</nowiki> }} Comparison with output of {{tl|URL}}: {{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/ }}</nowiki> }}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/path/ }}</nowiki> }}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | {{wikidata|property|Q23317|P856}} }}</nowiki> }}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wikidata|property|Q23317|P856}}</nowiki>}} ==== See also ==== * {{ml|URL|url}} & {{ml|URL|url2}} == Coding into an infobox == Typically, the getValue call will be invoked in an infobox definition, using appropriate template parameters. One simple implementation is given as an example in [[:Template:Infobox book/Wikidata/Sandbox]]. As an illustration, the 'author' field in the infobox is coded like this: <pre style="line-height:1.2em;"> | label2 = Author{{#if:{{{authors|}}}|s}} | data2 = {{#invoke:WikidataIB |getValue |P50 |name=author |fetchwikidata={{{fetchwikidata|}}} |suppressfields={{{suppressfields|}}} |{{{authors|{{{author|}}}}}} }} </pre> The property to be fetched is the first unnamed parameter. In this case it is {{Q|P50}}. The name of the field is passed in {{para|name}} and that name is checked against the blacklist and the whitelist. To always suppress the author field in a particular article, an editor will set {{para|suppressfields|author}} in the infobox. The author field will then never be displayed. If the field is not blacklisted, then the infobox can be set to display a locally supplied value for author simply by setting {{para|author|[[George Orwell]]}}, for example, in the infobox. It also accepts {{para|authors}}. If the name of the field is on the whitelist, e.g. {{para|fetchwikidata|author; genre; pub_date; pages; dewey; congress}}, ''and'' the local value is not supplied, then the infobox will display the value retrieved from Wikidata. Any separators can be used, except | and {}. As a shorthand, {{para|fetchwikidata|ALL}} will fetch all of the fields that are not blacklisted, as long as no local value is already provided in the article for a given field. Since Wikidata labels are normally lower case, the ucfirst function from [[Module:String2]] can be used to capitalise the first letter of the returned text, e.g. * <code><nowiki>{{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false}} }}</nowiki></code> in {{Q|Q1396889}} produces: * {{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false |qid=Q1396889}} }} === Example of calls in an infobox === Basic use of getValue: *<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |{{{localparameter|}}} }}</nowiki></code> Full collection of parameters: *<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |noicon={{{noicon|}}} |wdl={{{wikidatalink|}}} |df={{dateformat|}} |bc={{{bc|}}} |prefix= |postfix= |linkprefix= |linkpostfix= |sorted={{{sorted|}}} |sep={{{separator|}}} |list={{listtype|}}} |{{{localparameter|}}} }}</nowiki></code> Any of the parameters can, of course, be fixed for a given field in an infobox, rather than taking the parameter supplied to the infobox, which will affect all fields. For example, one field may set {{para|list|hlist}} where a series of short words is expected; whereas another field could use {{para|list|ubl}} where an unbulleted vertical list of several words on each line is required. === Coordinates === The getCoords call will display the output of [[Template:Coord]] when supplied with the coordinates returned from Wikidata. It can be coded like this: <pre style="line-height:1.2em;"> |label20 = Coordinates | data20 = {{#invoke:WikidataIB |getCoords |name=coordinates |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |{{{coordinates|}}} }} </pre> An example is [[Template:Infobox biosphere reserve]] <pre style="line-height:1.2em;"> {{Infobox biosphere reserve | fetchwikidata = ALL }} </pre> Displays coordinates in the usual positions when used in an article where Wikidata has coordinates. === Upgrading existing infoboxes === Since the parameter {{para|fetchwikidata}} is needed for any Wikidata functionality, an existing infobox may be replaced by an infobox incorporating these calls without any change whatsoever to any article. Each article using the new infobox can later be enabled by supplying {{para|fetchwikidata|ALL}}, or a list of required fields for that article. At that point, the onus is on the editor enabling the functionality to check that no unwanted fields are now being displayed. If so, they can be added to a blacklist for the article by setting {{para|suppressfields}} to the list of unwanted fields. === Verifiability === Where it will always be essential for a particular field to only contain values that are referenced, use <code>getValue</code>, making sure that {{para|onlysourced}} is ''not'' set to 'false', '0' or 'no'. By default it will exclude values that are unsourced or only sourced to a Wikipedia, thus making the job of checking easier at the article level. If unsourced data is acceptable (!), set {{para|onlysourced|no}}. As it is beyond my wit to produce an automated mechanism that knows whether an existing source is reliable or not in a given context, that job must still be performed at the article level by an editor familiar with the subject. It should always be done when first enabling Wikidata for that article. === Helper templates === ; [[Template:If then show]] : tests whether the first unnamed parameter is not an empty string and returns it if it isn't. Otherwise it returns the second unnamed parameter. Optional third and fourth unnamed parameters provide a prefix and a suffix for the first parameter when returned. Useful when the first parameter is a call to Wikidata. ; [[Template:Ifnoteq then show]] : tests whether the first unnamed parameter is equal to the second unnamed parameter and returns the third unnamed parameter if it does. Otherwise it returns the first unnamed parameter. This is useful when the first parameter is a <code><nowiki>{{#invoke:</nowiki></code> of a Lua module that returns a value for which a specific exception is required. ; [[Template:If then wikilink]] : tests whether the first unnamed parameter is not an empty string and if it isn't, it returns the parameter formatted as piped wiki-link using an optional namespace prefix. ; [[Template:Formatter link]] : takes an external identifier code as {{para|code}} and uses a formatter url as {{para|url}} to construct a link to the external resource, which uses the code as display. ; [[Template:Emptyor]] : tests a piece of text to ascertain whether it's effectively empty or contains some text. If the unnamed parameter consists only of html tags, punctuation (e.g. wiki markup) and whitespace, then Emptyor returns nothing; otherwise it returns the parameter unchanged. Wrapper for p.emptyor function. == Example of use: Infobox book == This section is taken from [[Template:Infobox book/Wikidata/Sandbox/doc]]. === No Wikidata === <pre style="line-height:1.2em;"> {{Infobox book/Wikidata/Sandbox | suppressfields = | fetchwikidata = | name = Animal Farm | title_orig = Animal Farm: A Fairy Story | image = Animal Farm - 1st edition.jpg | image_size = 200px | caption = First edition cover | author = [[George Orwell]] | country = United Kingdom | language = English | genre = Political satire }} </pre> Works as a non-aware infobox: only locally supplied parameters are displayed. <pre style="line-height:1.2em;"> {{Infobox book/Wikidata/Sandbox | name = Animal Farm | title_orig = Animal Farm: A Fairy Story | image = Animal Farm - 1st edition.jpg | image_size = 200px | caption = First edition cover | author = [[George Orwell]] | country = United Kingdom | language = English | genre = Political satire }} </pre> The blacklist and whitelist can be omitted if unused === All Wikidata === <pre style="line-height:1.2em;"> {{Infobox book/Wikidata/Sandbox | fetchwikidata = author; genre; pub_date; pages; dewey; congress }} </pre> Fetches the author, publication date, number of pages, Dewey index, and Library of Congress catalogue number values from Wikidata. <pre style="line-height:1.2em;"> {{Infobox book/Wikidata/Sandbox | fetchwikidata = ALL }} </pre> As shorthand, the {{para|fetchwikidata}} parameter can be set to ALL to fetch all available fields. Any field can be suppressed by naming it in {{para|suppressfields}}, or overridden by supplying a local value. === Never display genre === <pre style="line-height:1.2em;"> {{Infobox book/Wikidata/Sandbox | suppressfields = genre | fetchwikidata = author; genre; pub_date; pages; dewey; congress }} </pre> The genre field will always be suppressed, even if a local value is supplied. <pre style="line-height:1.2em;"> {{Infobox book/Wikidata/Sandbox | suppressfields = genre | fetchwikidata = author; genre; pub_date; pages; dewey; congress | genre = Political satire }} </pre> === Local override === <pre style="line-height:1.2em;"> {{Infobox book/Wikidata/Sandbox | fetchwikidata = author; genre; pub_date; pages; dewey; congress | genre = Political satire }} </pre> The genre field is set to display "Political satire", no matter what is stored in Wikidata. <pre style="line-height:1.2em;"> {{Infobox book/Wikidata/Sandbox | fetchwikidata = ALL | genre = Novel }} </pre> The genre field is set to display "Novel", no matter what is stored in Wikidata. === Don't fetch genre === <pre style="line-height:1.2em;"> {{Infobox book/Wikidata/Sandbox | suppressfields = | fetchwikidata = author; pub_date; pages; dewey; congress }} </pre> The genre field will not be fetched from Wikidata. Only the author, publication date, number of pages, Dewey index, and Library of Congress catalogue number are imported. A local value for genre will display. == Exporting the module == WikidataIB has been developed to run on any language wiki (or Wikimedia project) with a minimum of modification. An optional sub-module [[Module:WikidataIB/i18n]] may be created to replace the values for error messages, ordinal suffixes etc. as shown in the local i18n definitions in the module. Although the same result can be arrived at by directly editing those values in WikidataIB, using the sub-module will allow an updated version of WikidataIB to directly replace the older module without having to re-edit the i18n definitions. === Linked items === If the target Wiki has a convention that certain items are not normally linked (see [[en:Wikipedia:Manual of Style/Linking #What generally should not be linked]] for an example), then a sub-module [[Module:WikidataIB/nolinks]] can be created to list items that should not be linked, using the English Wikipedia sub-module as an exemplar. === Italic titles === If the target Wiki has a convention that certain works should be italicised or quoted (see [[en:Wikipedia:Manual of Style/Text formatting #Names and titles]] for an example), then a sub-module [[Module:WikidataIB/titleformats]] can be created to list items that should be italicised or quoted, using the English Wikipedia sub-module as an exemplar. === Complex date === Most of the output from the module will use the local language (or any user-specified one on multi-lingual wikis) where the sitelink or label exists on Wikidata. However, dates are more complicated and not handled perfectly in all languages. To solve this, WikidataIB uses [[Module:Complex date]] – developed on Commons by {{u|Jarekt}} – which allows expansion to support a wider variety of languages. As a result, it is necessary to install Complex date and its dependencies alongside WikidataIB when installing on another Wikimedia project. ==== Complex date dependencies ==== [[Module:Complex_date]] relies on the following modules: * [[Module:Calendar]] (lazy loading with no dependencies) * [[Module:ISOdate]] ** [[Module:DateI18n]] (no dependencies) *** [[Module:No globals]] (from en.wikipedia) * [[Module:i18n/complex date]] ** [[Module:Ordinal]] (lazy loading) *** [[Module:I18n/ordinal]] (no dependencies) *** [[Module:Yesno]] (from en.wikipedia) (no dependencies) *** [[Module:Formatnum]] (no dependencies) ** [[Module:Roman]] (lazy loading with no dependencies) ** [[Module:Linguistic]] (lazy loading with no dependencies) *** [[Module:No globals]] (from en.wikipedia) Unless otherwise noted, the authoritative version of each module can be found on [https://commons.wikimedia.org/ Commons] although the versions on English Wikipedia are usually kept in sync. ==See also== * [[Module:Wikidata]], handling Wikidata more basically * [[Template:WikidataOI]], a template that uses [[Module:Wd]] but also has and "opt-in" options {{para|fetch}} and {{para|ifeq}} similar to this module's {{para|fetchwikidata}} or {{para|fwd}} ==Tracking categories== * {{clc|Articles with missing Wikidata information}} {{Wikidata infoboxes}} <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Wikidata modules]] }}</includeonly> hk79349wso1pgpo2zmi2art76sq4tq3 فرما:معلوٗمات ڈَبہٕ کیٖمیٲیی عُنصُر حودکار 10 10802 55972 55971 2022-04-26T12:32:51Z 511KeV 8268 ت wikitext text/x-wiki {{Infobox | titleclass = fn org | titlestyle = font-size: 125%; | title = {{#ifeq:{{lc:{{{embed}}}}} | yes | '''کیٖمٲیی عُنصَر''' | {{#if:{{{ناو|}}} | {{{ناو}}} | {{#if:{{{عُنصَر_ناو|}}}|{{{عُنصَر_ناو}}}|<includeonly>{{PAGENAMEBASE}}</includeonly>}} }} }} | imageclass = logo | imagestyle = | image = {{#invoke:InfoboxImage |InfoboxImage |image={{#ifeq:{{lc:{{{embed}}}}} | yes | {{{logo|{{{company_logo|}}}}}} |{{#invoke:WikidataIB |getValue |rank=best |P18 |name=logo |qid={{{qid|}}} |fetchwikidata={{{fetchwikidata|ALL}}} |suppressfields={{{suppressfields|}}} |onlysourced=no |noicon=yes |maxvals=1 |{{{logo|{{{company_logo|}}}}}} }} }} |size={{{logo_size|}}} |sizedefault=frameless |upright={{{logo_upright|1}}} |alt={{{logo_alt|{{{alt|}}}}}} }} | caption = {{{logo_caption|}}} | image2 = {{#invoke:InfoboxImage |InfoboxImage |image={{{image|}}} |size={{{image_size|}}} |sizedefault=frameless |upright={{{image_upright|1}}} |alt={{{image_alt|}}} }} | caption2 = {{{image_caption|}}} | labelstyle = padding-right: 0.5em;<!-- to ensure gap between (long/unwrapped) label and subsequent data on same line --> | datastyle = line-height: 1.35em; | label1 = {{nowrap|[[قسٕم]]}} | data1 = {{#invoke:WikidataIB |getValue |rank=best |P31 |name=assets |qual=P31 |qid={{{qid|}}} |fetchwikidata={{{fetchwikidata|ALL}}} |suppressfields={{{suppressfields|}}} |onlysourced=yes |noicon={{{noicon|no}}} |maxvals=1 |{{{assets|}}}{{#if:{{{assets_year|}}} | &nbsp;({{{assets_year}}}) }} }} | label2 = {{nowrap|[[فارمولا]]}} | data2 = {{#invoke:WikidataIB |getValue |rank=best |P246 |name=assets |qual=P246 |qid={{{qid|}}} |fetchwikidata={{{fetchwikidata|ALL}}} |suppressfields={{{suppressfields|}}} |onlysourced=yes |noicon={{{noicon|no}}} |maxvals=1 |{{{assets|}}}{{#if:{{{assets_year|}}} | &nbsp;({{{assets_year}}}) }} }} | label3 = {{nowrap|[[ایٹامِک نَمبَر]]}} | data3 = {{#invoke:WikidataIB |getValue |rank=best |P1086 |name=ایٹامِک نَمبَر |qual=P1086 |qid={{{qid|}}} |fetchwikidata={{{fetchwikidata|ALL}}} |suppressfields={{{suppressfields|}}} |onlysourced=yes |noicon={{{noicon|no}}} |maxvals=1 |{{{assets|}}}{{#if:{{{assets_year|}}} | &nbsp;({{{assets_year}}}) }} }} | label4 = {{nowrap|[[ایٹامِک وَزَن]]}} | data4 = {{#invoke:WikidataIB |getValue |rank=best |P2067 |name=ایٹامِک وَزَن |qual=P2067 |qid={{{qid|}}} |fetchwikidata={{{fetchwikidata|ALL}}} |suppressfields={{{suppressfields|}}} |onlysourced=yes |noicon={{{noicon|no}}} |maxvals=1 |{{{ایٹامِک وَزَن|}}}{{#if:{{{ایٹامِک وَزَن|}}} | &nbsp;({{{ایٹامِک وَزَن}}}) }} }} | label5 = {{nowrap|[[اؠلکٹران کَنفروگیشَن]]}} | data5 = {{#invoke:WikidataIB |getValue |rank=best |P8000 |name=اؠلکٹران کَنفروگیشَن |qual=P8000 |qid={{{qid|}}} |fetchwikidata={{{fetchwikidata|ALL}}} |suppressfields={{{suppressfields|}}} |onlysourced=yes |noicon={{{noicon|no}}} |maxvals=1 |{{{|}}}{{#if:{{{اؠلکٹران کَنفروگیشَن|}}} | &nbsp;({{{اؠلکٹران کَنفروگیشَن}}}) }} }} }} a0f0ylcsnf8i0rzi75onrfqxfiarar2 راج ترنگنی 0 10803 55056 2022-03-29T12:14:08Z 511KeV 8268 Raj tarangni wikitext text/x-wiki راج تَرنگنج چھُ اَکھ کِتاب یۄس کلہنَن چھِ لیچھمژ fcuhlaygjrhw9safk917mgtylk5kurn فرما:Taxonomy/Felis 10 10804 55062 55061 2022-03-29T14:41:32Z 511KeV 8268 1 revision imported from [[:en:Template:Taxonomy/Felis]]: Testing wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=genus |link=Felis |parent=Felinae }} f4tso3gnnz5kmf9uaytwjjq396vs5mx فرما:Speciesbox/parameterCheck 10 10805 55065 55064 2022-03-29T14:54:37Z 511KeV 8268 1 revision imported from [[:en:Template:Speciesbox/parameterCheck]]: Needed locally wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{#ifeq:{{NAMESPACENUMBER}}|0|{{#if:{{{1|}}}|{{#if:{{{2|}}}{{{3|}}}|[[Category:Speciesboxes with incorrect parameters specifying the taxon]]}}|{{#if:{{{2|}}}|{{#if:{{{3|}}}||[[Category:Speciesboxes with incorrect parameters specifying the taxon]]}}|{{#if:{{{3|}}}|[[Category:Speciesboxes with incorrect parameters specifying the taxon]]|[[Category:Speciesboxes relying on page title]]}}}}}}}} ezjbjqkpu78ucqrsrfx6rpfx6n7k2cc فرما:Taxonomy/Canis 10 10806 55067 55066 2022-03-29T14:54:57Z 511KeV 8268 1 revision imported from [[:en:Template:Taxonomy/Canis]]: Needed locally wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=genus |link=Canis |parent=Canina |refs =Tedford, Richard H.; Wang, Xiaoming; Taylor, Beryl E. (2009). "Phylogenetic Systematics of the North American Fossil Caninae (Carnivora: Canidae)". Bulletin of the American Museum of Natural History. 325:p89. doi:10.1206/574.1. hdl:2246/5999. }} bs2y31rmqc3ib8y0hazuqa2v4iu6iqh فرما:Taxonomy/Canina 10 10807 55069 55068 2022-03-29T14:55:39Z 511KeV 8268 1 revision imported from [[:en:Template:Taxonomy/Canina]]: Needed locally wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |same_as= |parent=Canini |rank=subtribus |link=Canina (subtribe)|Canina |extinct= |always_display= |refs =Tedford, Richard H.; Wang, Xiaoming; Taylor, Beryl E. (2009). "Phylogenetic Systematics of the North American Fossil Caninae (Carnivora: Canidae)". Bulletin of the American Museum of Natural History. 325:p89. doi:10.1206/574.1. hdl:2246/5999. }} 33vkdz9hxtjynfz6xna5i0ed6dhwp6w فرما:Taxonomy/Canini 10 10808 55071 55070 2022-03-29T14:56:37Z 511KeV 8268 1 revision imported from [[:en:Template:Taxonomy/Canini]]: Needed locally wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=tribus |link=Canini (tribe)|Canini |parent=Caninae }} 2na7mj0kcwq58hn3h76jgij3dr830eu فرما:Taxonomy/Caninae 10 10809 55073 55072 2022-03-29T14:58:08Z 511KeV 8268 1 revision imported from [[:en:Template:Taxonomy/Caninae]]: Needed locally wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=subfamilia |link=Caninae |parent=Canidae }} qq283qdscqctf5vaqiixpgnad972a2l فرما:Don't edit this line 10 10810 55075 55074 2022-03-29T14:59:02Z 511KeV 8268 1 revision imported from [[:en:Template:Don't_edit_this_line]]: Needed locally wikitext text/x-wiki <noinclude><!-- This template should only be called by taxonomy template pages, where {{{machine code}}} is unspecified. Note that "link=A|B" in the taxonomy template is decomposed into "link_target=A" and "link_text=B", as B will be the only unnamed parameter. --></noinclude><includeonly>{{#invoke:Autotaxobox|callTaxonomyKey|taxon={{#titleparts:{{PAGENAME}}||2}}|parent={{{parent|}}}|rank={{{rank|}}}|extinct={{{extinct|}}}|always_display={{{always_display|{{{always display|}}}}}}|link_target={{{link|}}}|link_text={{{1|}}}|refs={{{refs|}}}|same_as={{{same_as|{{{same as|}}}}}}}}<!-- -->{{#ifeq:{{NAMESPACE}}|Template |{{#ifeq:{{lcfirst:{{{rank|}}}}}|species |[[Category:Taxonomy templates for species|{{#titleparts:{{PAGENAME}}||2}}]] |{{#if:{{Str endswith|{{PAGENAME}}|/?}} |[[Category:Taxonomy templates with query|{{#titleparts:{{PAGENAME}}||2}}]] |{{#if:{{#titleparts:{{PAGENAME}}||3}} |[[Category:Taxonomy templates with qualified names|{{#titleparts:{{PAGENAME}}||2}}]] |[[Category:Taxonomy templates|{{#titleparts:{{PAGENAME}}||2}}]] }} }} }} }}</includeonly><noinclude>{{documentation}}</noinclude> onn3ofvhfgg2t842v3fkeq8ldttiabl فرما:Sets taxobox colour 10 10811 55078 55077 2022-03-29T15:08:21Z 511KeV 8268 1 revision imported from [[:en:Template:Sets_taxobox_colour]]: Needed locally wikitext text/x-wiki <includeonly>{{#ifeq:{{padleft:|1|{{Taxobox colour|{{{1|}}}}}}}|r|{{#ifexpr:{{#invoke:string|find|{{{1|}}}|incertae}}| |{{{1|}}}{{{sep|,}}}}} }}</includeonly><noinclude> {{documentation}} </noinclude> fr9u85squzdrjvc9jkvjp37rq4tmlsd فرما:Taxonomy/Canidae 10 10812 55081 2022-03-29T15:22:22Z 511KeV 8268 Add wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=familia |link=Canidae |parent=Caniformia }} gf7csbyeue14yd4z9oa8bniy1jrac6s فرما:Taxonomy key 10 10813 55083 55082 2022-03-29T15:22:45Z 511KeV 8268 1 revision imported from [[:en:Template:Taxonomy_key]]: Needed locally wikitext text/x-wiki <includeonly><noinclude><!-- ****** First show the RIGHT-HAND table, with the correct taxobox colour, showing parent taxa with "edit" links --></noinclude>{{#invoke:Autotaxobox|taxonomyList|{{{taxon}}}}}<noinclude><!--Now check whether the parent taxonomy template or link target article need to be created; use #titleparts: to remove any #section part in the link target --></noinclude> {{#ifexist:Template:Taxonomy/{{{parent|}}} |{{#if:{{{link_target|}}}|{{#ifexist:{{#titleparts:{{{link_target}}}||}}|__NOINDEX__<noinclude><!-- then it looks like we're in the clear. Google can show the article, rather than this page. --></noinclude> |Wikipedia does not yet have an article about [[{{{link_target}}}]]. <!--You can help by [{{Create taxonomy/link|{{{link_target}}} }} creating it].--> The page that you are currently viewing contains information about [[{{{link_target}}}]]'s taxonomy.[[Category:Taxonomy templates with red-linked taxa|{{SUBPAGENAME}}]]}}}} |{{error|Making progress.}} If the table below looks correct, then the necessary taxonomic information for the target taxon exists. {{Taxonomy key/missing template|taxon={{{parent|}}}|msg=given as the value of <code>parent</code>}} }}<noinclude><!-- ****** Now show the LEFT-HAND table, i.e. information for the current taxon --></noinclude> Not sure why you're here? [[Wikipedia:Automated taxobox system/intro|Get started]] with the automated taxobox system. {| class="wikitable" |- |Parent: |<code>{{{parent|}}}</code> &#x5B;[[Template:Taxonomy/{{{parent|}}}|Taxonomy]]; <span class=plainlinks>[{{Create taxonomy/link|{{{parent|}}}}} edit]&#x5D;</span> |- |Rank: |<code>{{{rank|}}}</code> (displays as <code>{{anglicise rank|{{{rank|}}}|check=yes}}</code>){{#if:{{{rank|}}}||{{error|– a rank must be supplied}}}} |- |Link: |<code>{{#invoke:Autotaxobox|taxonLink |taxon={{{taxon}}} |extinct={{{extinct}}} |link_target={{{link_target}}} |link_text={{{link}}}<!--link here may be "link_target|link_text"--> |bold=no |italic={{Is italic taxon|{{{rank}}}}} }}</code>{{#ifeq:{{{link_target}}}|{{{link}}}|| (links to <code>{{{link_target}}}</code>)}} |- |Extinct: |{{#if:{{{extinct|}}}|<code>{{{extinct|}}}</code>|no}}{{#ifeq:{{{extinct_error|}}}|yes| <span style="background-color:#FCC">parent is marked as extinct</span>}} |- |Always displayed: |{{#if:{{{always_display|}}}|<code>{{{always_display}}}</code>[[Category:Taxonomy templates using always_display|{{{always_display}}}]]|{{#switch:{{lc:{{{rank|}}} }} |virus_group |regnum | phylum | divisio | classis | ordo | familia | genus | species = yes (major rank) |#default = no }} }} |- |Taxonomic references: |{{#invoke:Autotaxobox|showRefs|{{{taxon}}}|{{{refs|}}}}} |- |Parent's taxonomic references: |{{#invoke:Autotaxobox|showRefs|{{{parent|}}}|{{Taxon info|{{{parent|}}}|refs}}}} |- {{#if:{{{same_as|{{{same as|}}}}}}| {{!}}Same as taxon:{{!}}{{!}}<code>{{{same_as|{{{same as|}}}}}}</code> &#x5B;[[Template:Taxonomy/{{{same_as|{{{same as}}}}}}|Taxonomy]]; <span class=plainlinks>[{{Create taxonomy/link|{{{same_as|{{{same as|}}}}}}}} edit]&#x5D;</span> {{!}}- }} {{#if:{{#invoke:string|endswith|{{{taxon}}}|/skip}}| {{!}} colspan=2 {{!}}For the suffix "/skip", see [[Wikipedia:Automated_taxobox_system/advanced_taxonomy#Skip_taxonomy_templates|Skip taxonomy templates]].<br>For the skipped taxa, see [[Template:Taxonomy/{{#invoke:string|sub|{{{taxon}}}||-6}}]].| {{#if:{{#invoke:string|endswith|{{{taxon}}}|/?}}| {{!}} colspan=2 {{!}}For the suffix "/?", see [[Wikipedia:Automated_taxobox_system/advanced_taxonomy#Questionable_assignments|Questionable assignments]].| {{#ifeq:{{#titleparts:{{{taxon}}}|1|2}}|Incertae sedis| {{!}} colspan=2 {{!}}For taxon names with "Incertae sedis", see [[Wikipedia:Automated_taxobox_system/advanced_taxonomy#Incertae_sedis_taxonomy_templates|''Incertae sedis'' taxonomy templates]].| }}}}}} |}{{#ifeq:{{{extinct_error|}}}|yes|[[Category:Taxonomy templates with inconsistent extinct values]]}}</includeonly><noinclude>{{documentation}}</noinclude> e05mpwk2t9kiph3j1iqlabs670pv0ep فرما:Edit a taxon 10 10814 55085 55084 2022-03-29T15:23:44Z 511KeV 8268 1 revision imported from [[:en:Template:Edit_a_taxon]]: Needed locally wikitext text/x-wiki {{#if:{{{1<noinclude>|Acacia</noinclude>}}}|<span class="plainlinks" style="font-size:small; float:right">&nbsp;&#91;[[Template:Taxonomy/{{{1<noinclude>|Acacia</noinclude>}}}{{!}}Taxonomy]]; [//en.wikipedia.org/w/index.php?title=Template:Taxonomy/{{urlencode:{{{1<noinclude>|Acacia</noinclude>}}}}}&action=edit edit]&#93;</span>}}<noinclude> {{documentation}} </noinclude> jej235j89j4ox3mi10kzu5g9diiyvtj فرما:Taxonomy key/missing template 10 10815 55087 55086 2022-03-29T15:26:01Z 511KeV 8268 1 revision imported from [[:en:Template:Taxonomy_key/missing_template]]: Needed locally wikitext text/x-wiki {{#ifexist:Template:Taxonomy/{{{taxon|Acacia}}}||<p><span class="error">Error: missing taxonomy template.</span> Taxonomic information is missing for "{{{taxon}}}"{{#if:{{{msg|}}}|, {{{msg}}}}}. Is "{{{taxon}}}" spelt correctly? Is it the scientific name, not the English name? If so, "Template:Taxonomy/{{{taxon}}}" needs to be created: [{{Create taxonomy/link|{{{taxon}}} }} create page].</p>}}<noinclude>{{documentation}}</noinclude> 708me869n18wbmahbgdskgkrpjpuz61 فرما:Taxonomy/Caniformia 10 10816 55089 55088 2022-03-29T15:29:17Z 511KeV 8268 1 revision imported from [[:en:Template:Taxonomy/Caniformia]]: Needed locally wikitext text/x-wiki {{Don't edit this line {{{machine code|}}} |rank=subordo |link=Caniformia |parent=Carnivora }} 1foziosa7y5jav2as1bvalpe8zjapff فرما:Speciesbox/getSpecies 10 10817 55091 55090 2022-03-29T15:30:01Z 511KeV 8268 1 revision imported from [[:en:Template:Speciesbox/getSpecies]]: Needed locally wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{#if:{{{1|}}}|{{remove first word|{{{1}}}}}|{{#if:{{{2|}}}|{{{2}}}|{{remove first word|<includeonly>{{PAGENAME}}</includeonly><noinclude>Acacia aemula</noinclude>}}}}}} 5mmygzcbw6segs1q7w7nbtzjyyu4mla Module:Fallback 828 10818 55093 2022-03-29T16:22:34Z 511KeV 8268 Copy from wikidata Scribunto text/plain local p = {} function p.fblist(lang, langonly) -- list the full fallback chain from a language to en local fbtable = mw.language.getFallbacksFor(lang) table.insert(fbtable, 1, lang) if not langonly then table.insert(fbtable, 'message') table.insert(fbtable, 'item') table.insert(fbtable, 'default') end return fbtable end function p._langSwitch(args, lang) -- args: table of translations -- Return error if there is not default and no English version -- otherwise returns the message in the most appropriate, plus the lang code as a second value if not args.en and not args.default and not args.message and not args.item and args.nocat ~= '1' then return error("langSwitch error: no default") end -- get language (either stated one or user's default language) if not lang then return '<strong class="error">LangSwitch Error: no lang</strong>' -- must become proper error end -- get the list of acceptable language (lang + those in lang's fallback chain) and check their content for i, j in ipairs(p.fblist(lang)) do if args[j] then if args[j] == '~' then return nil, j end if j == 'item' then local label, lang = mw.wikibase.getLabelWithLang(args[j]) if label then return label, lang else return args[j], 'en' end end if j == 'message' then return tostring(mw.message.new(args[j]):inLanguage(lang)) end -- if this is an interface message if args[j] ~= '' then return args[j], j end end end return nil end function p.langSwitch(frame) -- version to be used from wikitext local args = frame.args -- if no expected args provided than check parent template/module args if not args.en and not args.default and not args.nocat then args = frame:getParent().args end local lang if args.lang and args.lang ~= '' then lang = args.lang args.lang = nil else -- get user's chosen language lang = frame:preprocess( "{{int:lang}}" ) end local str, language = p._langSwitch(args, lang) return str -- get the first value of the langSwitch, (the text) not the second (the language) end function p.fallbackpage(base, lang, formatting) local languages = p.fblist(lang) for i, lng in ipairs(languages) do if mw.title.new(base .. '/' .. lng).exists then if formatting == 'table' then return {base .. '/' .. lng, lng} -- returns name of the page + name of the language else return base .. '/' .. lng -- returns only the page end end end return base end function p.autotranslate(frame) -- logic for [[template:Autotranslate]] local args = frame.args if not args.lang or args.lang == '' then args.lang = frame:preprocess( "{{int:lang}}" ) -- get user's chosen language end -- find base page local base = args.base if not base or base == '' then return '<strong class="error">Base page not provided for autotranslate</strong>' end if string.sub(base, 2, 9) ~= 'emplate:' then base = 'Template:' .. base -- base provided without 'Template:' part end -- find base template language subpage local page = p.fallbackpage(base, args.lang) -- if (not page and base ~= args.base) then -- try the original args.base string. This case is only needed if base is not in template namespace page = p.fallbackpage(args.base, args.lang) end if not page then return string.format('<strong class="error">no fallback page found for autotranslate (base=[[%s]], lang=%s)</strong>', args.base, args.lang) end -- repack args in a standard table local newargs = {} for field, value in pairs(args) do if field ~= 'base' then newargs[field] = value end end -- Transclude {{page |....}} with template arguments the same as the ones passed to {{autotranslate}} template. return frame:expandTemplate{ title = page, args = newargs } end function p.translate(page, key, lang) --translate data stored in a module if type(page) == 'string' then -- if the requested translation table is not yet loaded page = require('Module:' .. page) end local val if page[key] then val = page[key] elseif page.keys and page.keys[key] then-- key 'keys" is an index of all keys, including redirects, see [[Module:i18n/datatype]] val = page.keys[key] end if not val then return '<' .. key .. '>' end return p._langSwitch(val, lang) end function p.translatelua(frame) local lang = frame.args.lang local page = require('Module:' .. mw.text.trim(frame.args[1])) -- page should only contain a simple of translations if not lang or mw.text.trim(lang) == '' then lang = frame:preprocess( "{{int:lang}}" ) end if frame.args[2] then page = page[mw.text.trim(frame.args[2])] end return p._langSwitch(page, lang) end function p.runTests() local toFallbackTest = require('Module:Fallback/tests/fallbacks') local result = true mw.log('Testing fallback chains') for i, t in ipairs(toFallbackTest) do local fbtbl = table.concat(p.fblist(t.initial), ', ') local expected = table.concat(t.expected, ', ') local ret = (fbtbl == expected) mw.log(i, ret and 'passed' or 'FAILED', t.initial, (not ret) and ('FAILED\nis >>' .. fbtbl .. '<<\nbut should be >>' .. expected .. '<<\n') or '') result = result and ret end return result end function p.showTemplateArguments(frame) -- list all input arguments of the template that calls "{{#invoke:Fallback|showTemplateArguments}}" local str = '' for name, value in pairs( frame:getParent().args ) do if str == '' then str = string.format('%s=%s', name, value) -- argument #1 else str = string.format('%s, %s=%s', str, name, value) -- the rest end end return str end return p 6vr2in87podxnsj3x2jttt1r1qisf9q Module:Cite 828 10819 55094 2022-03-29T16:25:06Z 511KeV 8268 Copy from wikidata Scribunto text/plain -- Creates a timeline for an item based on various properties local p = {} local wikidata = require('Module:Wikidata') local linguistic = require('Module:Linguistic') local fb = require('Module:Fallback') local i18n = { articletitle = { de = '„$1“', en = '"$1"', fr = '«$1»', nb = '«$1»', nn = '«$1»', ur = '«$1»', }, booktitle = { en = '<i>$1</i>', ur = '<i>$1</i>', }, editor = { de = '$1 (Hrsg.)', en = '$1 (ed.)', nb = '$1 (red.)', nn = '$1 (red.)', sv = '$1 (red.)', ur = '$1 (مدیر۔)', }, editors = { de = '$1 (Hrsg.)', en = '$1 (eds.)', nb = '$1 (red.)', nn = '$1 (red.)', sv = '$1 (red.)', ur = '$1 (مدیران۔)', }, num = { af = 'nr. $1', ca = 'núm. $1', cs = 'č. $1', da = 'nr. $1', de = 'Nr. $1', el = 'αρ. $1', en = 'no. $1', es = ' nº$1', fa = 'ش. 1$', fr = 'n°1$1', gd = 'àir. $1', ja = '$1番', ['io'] = 'nº$1', ka = 'არა$1', lt = 'nr. $1', lv = 'nr. $1', mk = 'бр. $1', nl = 'nr $1', no = 'nr $1', pl = 'nr $1', pt = 'nº$1', ru = '№$1', sk = 'č. $1', sl = 'št. $1', st = 'no. $1', sv = 'nr $1', nl = '$1號', ur = 'نمبر. $1', }, page = { de = 'S. $1', en = 'p. $1', fr = 'p. $1', nb = 's. $1', nn = 's. $1', sv = 's. $1', ur = 'صفحہ۔ $1', }, ['read online'] = { de = '[$1 online]', en = '[$1 read online]', fr = '[$1 lire en ligne]', nb = '[$1 les online]', nn = '[$1 les online]', sv = '[$1 läs online]', ur = '[$1 آن لائن پڑھیں]', }, ['volume'] = { de = 'Band $1', en = 'vol. $1', ur = 'جلد۔ $1', }, ['citation_comma'] = { ur = '، ', zh = ',', -- in Chinese the commas used in citation aren't '、' ["zh-cn"] = ',', ["zh-hans"] = ',', ["zh-hant"] = ',', ["zh-hk"] = ',', ["zh-mo"] = ',', ["zh-sg"] = ',', ["zh-tw"] = ',', en = ', ', message = 'comma-separator', }, } local function translate(msg, lg, sub1, sub2) local str = fb._langSwitch(i18n[msg], lg) if not str then return "nil" end if sub1 then str = str:gsub("$1", sub1) end if sub2 then str = str:gsub("$2", sub2) end return str end local function getTitle(item, lang) local title = wikidata.formatStatements({entity=item, property = 'P1476'}) if not title then title = wikidata._getLabel(item, lang) .. " (title not provided in Wikidata)" end return title end local function formatpage(page, lang) -- same text for singular and plural, most of the time, they can be distinguished by the presence of a "-" but that does not always work, see Q11927173 if not page then return nil end return translate("page", lang, page) end local function formatnum(num, lang) if not num then return nil end return translate("num", lang, num) end local function getauthor(item, lang) return wikidata.formatStatements{entity=item, property = 'P50', lang=lang} end local function getISBN(item, lang) local ISBN = wikidata.formatStatements{entity = item, property = 'P212', lang=lang, numval = 1} if ISBN then return 'ISBN ' ..ISBN end end local function getLink(item, lang) local links = wikidata.formatStatements{entity = item, property = 'P854', numval = 1, lang=lang} if links then return translate('read online', lang, links) end end local function getVolume(item, lang) local volume = wikidata.formatStatements{item = item, property = 'P478', numval = 1, lang=lang} if volume then return translate("volume", lang, volume) end end local function getDoi(item, lang) local doi = wikidata.formatStatements({entity=item, property = 'P356', numval = 1, lang=lang}) -- what to do if several value if not doi then return nil end return '<small>' .. 'doi: [http://dx.doi.org/' .. doi .. ' ' .. doi .. ']' .. '</small>' -- needs i18n ? -- some DOIs contain special characters like "[" or "]", which break the linking syntax above unless these characters are URL-encoded end local function getPmid(item, lang) local pmid = wikidata.formatStatements({entity=item, property = 'P698', numval = 1, lang=lang}) -- what to do if several values if not pmid then return nil end return '<small> PubMed ID: [https://www.ncbi.nlm.nih.gov/pubmed/?term=' .. pmid .. ' ' .. pmid .. '] </small>' -- needs i18n ? end local function getPmcid(item, lang) local pmcid = wikidata.formatStatements({entity=item, property = 'P932', numval = 1, lang=lang}) -- what to do if several values if not pmcid then return nil end return '<small> PubMed Central ID: [https://www.ncbi.nlm.nih.gov/pmc/articles/PMC?term=' .. pmcid .. ' ' .. pmcid .. '] </small>' -- needs i18n ? end local function getEditor(item, lang) local editortable = wikidata.getClaims({entity=item, property='P98'}) if not editortable then return nil end local editor = wikidata.formatStatements({entity=item, property='P98', lang=lang}) -- should have a "formatClaims" function to avoid double work if #editortable > 1 then return translate('editor', lang, editor) else return translate('editors', lang, editor) end end local function getedition(item, lang) local ednumber = wikidata.formatStatements({entity=item, property = 'P393', lang=lang, numval = 1}) if not ednumber then return nil end local ord = require('Module:Ordinal')._Ordinal return fb._langSwitch({ de = ednumber .. '. Auflage', en = ord(ednumber, 'en') .. ' edition', fr = ord(ednumber, 'fr') .. ' édition', nb = ord(ednumber, 'nb') .. ' utgave', nn = ord(ednumber, 'nn') .. ' utgave', ur = ord(ednumber, 'ur') .. ' اشاعت', }, lang) end local function getarticletitle(item, lang) local title = getTitle(item, lang) title = translate("articletitle", lang, title) return title end local function getbooktitle(item, lang)-- needs i18n some languages do not use this format local title = getTitle(item, lang) title = translate("booktitle", lang, title) return title end local function getissue(item, lang) return wikidata.formatStatements({entity=item, property = 'P433', lang=lang}) end local function getpublisher(item, lang) return wikidata.formatStatements({entity=item, property = 'P123', lang=lang}) end local function getpublishdate(item, lang) return wikidata.formatStatements({entity=item, property = 'P577', lang=lang}) end local function getpublishplace(item, lang) return wikidata.formatStatements({entity=item, property = 'P291', lang=lang}) end local function geturl(item, lang) return wikidata.formatStatements({entity=item, property = 'P854', lang=lang}) end local function getlicense(item, lang) return wikidata.formatStatements{entity=item, property = 'P275', lang=lang} end local function getjournal(item, lang) -- get the title property rather than the label local journal = wikidata.formatStatements({entity = item, property = 'P1433', exlcudespecial = true}) if journal then return '<i>' .. journal .. '</i>' end -- would need i18n end local function citebook(item, lang, page, num) local publishdate = getpublishdate(item, lang) local author = getauthor(item, lang) local editor = getEditor(item, lang) local title = getbooktitle(item, lang) local publishplace = getpublishplace(item, lang) local publisher = getpublisher(item, lang) if publishplace and publisher then -- needs cleanup publisher = publishplace .. mw.getCurrentFrame():expandTemplate{title = "colon", args = {lang}} .. publisher end local edition = getedition(item, lang) local isbn = getISBN(item, lang) local doi = getDoi(item, lang) local pmid = getPmid(item, lang) local pmcid = getPmcid(item, lang) local link = getLink(item, lang) local volume = getVolume(item, lang) local pagenumber = formatpage(page, lang) local refnum = formatpage(num, lang) local license = getlicense(item, lang) local fields = {} table.insert(fields, author) table.insert(fields, editor) table.insert(fields, title) table.insert(fields, edition) table.insert(fields, volume) table.insert(fields, publisher) table.insert(fields, publishdate) table.insert(fields, pagenumber) table.insert(fields, refnum) table.insert(fields, isbn) table.insert(fields, doi) table.insert(fields, pmid) table.insert(fields, pmcid) table.insert(fields, link) table.insert(fields, license) return linguistic.conj(fields, lang, translate("citation_comma", lang)) end local function citearticle(item, lang, page, num) local author = getauthor(item, lang) local title = getarticletitle(item, lang) local publisher = getpublisher(item, lang) local publishdate = getpublishdate(item, lang) local pagenumber = formatpage(page, lang) local journal = getjournal(item, lang) local issue = getissue(item, lang) local publishdate = getpublishdate(item, lang) local doi = getDoi(item, lang) local pmid = getPmid(item, lang) local pmcid = getPmcid(item, lang) local link = getLink(item, lang) local volume = getVolume(item, lang) local pagenumber = formatpage(page, lang) local refnum = formatpage(num, lang) local license = getlicense(item, lang) local fields = {} table.insert(fields, author) table.insert(fields, title) table.insert(fields, publisher) table.insert(fields, journal) table.insert(fields, volume) table.insert(fields, issue) table.insert(fields, publishdate) table.insert(fields, pagenumber) table.insert(fields, refnum) table.insert(fields, doi) table.insert(fields, pmid) table.insert(fields, pmcid) table.insert(fields, link) table.insert(fields, license) return linguistic.conj(fields, lang, "comma") end function p.citeitem(item, lang, page) if not item then return nil end if type(item) == 'string' then item = mw.wikibase.getEntityObject(item) end if not item then return "invalid item id" end if wikidata.getClaims({entity = item, property = 'P1433'}) then -- if item has "edition of" is a book, else an article, needs a better solution return citearticle(item, lang, page) else mw.log('Citing as book') return citebook(item, lang, page) end end function p.cite(frame) local lang = frame.args.lang if not lang or lang == '' then lang = frame:preprocess('{{int:lang}}') end local page = frame.args.page if page == '' then page = nil end return p.citeitem(frame.args.item, lang, page) end function p.reflist(frame) local list = mw.text.split( frame.args[1], ' ') local lang = frame.args.lang if not lang or lang == '' then lang = frame:preprocess('{{int:lang}}') end local str = '' for i, j in pairs(list) do str = str .. '<li> ' .. p.citeitem(mw.text.trim(j),lang) .. '</li>' end return str end return p gqcoe5iexj6hpccdyeg9c9q0c5gj8xy Module:Linguistic 828 10820 55095 2022-03-29T16:29:45Z 511KeV 8268 Copy from wikidata Scribunto text/plain --[[ __ __ _ _ _ _ _ _ _ | \/ | ___ __| |_ _| | ___ _| | (_)_ __ __ _ _ _(_)___| |_(_) ___ | |\/| |/ _ \ / _` | | | | |/ _ (_) | | | '_ \ / _` | | | | / __| __| |/ __| | | | | (_) | (_| | |_| | | __/_| |___| | | | | (_| | |_| | \__ \ |_| | (__ |_| |_|\___/ \__,_|\__,_|_|\___(_)_____|_|_| |_|\__, |\__,_|_|___/\__|_|\___| |___/ Simple internationalization functions that can be called by other modules. This Module was copied from Wikimedia Commons, so please request changes there. Maintainers: * Zolo - original version * Jarekt Dependencies: * Module:I18n/or * Module:Delink * Module:Yesno ]] -- ================================================== -- === Internal functions =========================== -- ================================================== local function langSwitch(list,lang) local langList = mw.language.getFallbacksFor(lang) table.insert(langList,1,lang) for i,language in ipairs(langList) do if list[language] then return list[language] end end return nil end -- ================================================== -- === External functions =========================== -- ================================================== local p = {} function p.vowelfirst (str) if str then local vowels = 'aeiouyąăẵằẳặȃắâẫấầẩậãäǟāáàȁǎảẚåǻḁạǡæǣǽĕȇêễếềểệḙẽḛëēḕéḗèȅěẻẹęȩḝǝĭȋîĩḭïḯīíìȉǐỉịįıŏȏôỗốồổộõṏṍöōṑóṓòȍǒỏọǫǭơỡớờởợøǿŭȗûṷũṻṹṵüǖǘǜǚṳūúùȕǔủůụųưữứừửựŷỹÿȳýỳỷẙỵ' str = mw.ustring.lower(mw.ustring.sub(str,1,1)) return mw.ustring.find(vowels, str, 1, true ) end end function p.inparentheses(str, lang) --todo: define language with exotic parentheses if (not str) or (str == "") then return str else return ' (' .. str .. ')' -- needs internationalization. -- Needs leading space in English because as some languages do not use it, it is part of the formatting end end function p.of(word, lang, raw, gender, number, determiner) -- rough translation of "of" in various languages -- note that the cases when on "of" is employed varies a lot among languages, so it is more prudent to call this from lang specific function only if not raw or mw.text.trim(raw) == "" then local args = {} local Delink = require('Module:Delink')._delink args[1] = word raw = mw.ustring.lower(Delink(args)) end -- raw is the string without the Wikiformatting so that it correctly analyses the string that is [[:fr:Italie|Italie]] -> 'italie' -- any way to automate this ? if lang == 'fr' then local yesno = require('Module:Yesno') determiner = yesno(determiner,false) if determiner then if string.sub(number or '',1,1)=='p' then -- number == 'plural' return 'des&#32;' .. word elseif p.vowelfirst(raw) then return 'de l’' .. word elseif string.sub(gender or '',1,1)=='f' then -- gender == 'feminine' return 'de la&#32;' .. word else return 'du&#32;' .. word end else if p.vowelfirst(raw) then return 'd’' .. word else return 'de&#32;' .. word end end elseif lang == 'ca' then -- implement [[Template:Of/ca]] or https://ca.wikipedia.org/wiki/Plantilla:Deod%27/base for case where "{{{context}}}" is "en" (default on Commons) if ( p.vowelfirst(raw) and not mw.ustring.find( 'ia|ià|ie|io|iu|ua|ue|ui|uí|uï|uo|ya|ye|yi|yo|yu|', mw.ustring.sub(raw,1,2) .. '|')) then return 'd\'' .. word else return 'de ' .. word end end end function p.offromwiki(frame) args = frame.args return p.of(args.word, args.lang, args.raw, args.gender, args.number, args.determiner) end function p.noungroup(noun, adj, lang) if not noun or noun == '' then return nil -- not '' so that it is not counted as a string by mw.listToText end if not adj or adj == '' then return noun end local wordsep = mw.message.new( "Word-separator" ):inLanguage(lang):plain() local LUT = { de=1, en=1, pl=1, zh=1, fr=2, es=2, it=2} local case = langSwitch(LUT, lang) if case==1 then -- adjective before the noun return adj .. wordsep .. noun elseif case==2 then -- adjective after the noun return noun .. wordsep .. adj else -- order unknown return noun ' (' .. adj .. ')' end end function p.conj(args, lang, conjtype) local comma = mw.message.new( "comma-separator"):inLanguage(lang):plain() local wordsep = mw.message.new( "Word-separator" ):inLanguage(lang):plain() local andtable = { ar=' و', he=' ו', ja='および', pl=' i '} -- languages with a problem with the MediaWiki:And if conjtype == 'comma' then return mw.text.listToText(args, comma, comma) elseif conjtype == 'or' then local wordor = langSwitch(require('Module:I18n/or'), lang) return mw.text.listToText(args, comma, wordor .. wordsep) elseif conjtype == 'explicit or' then -- adds "or" betwen all words when the context can be confusing local wordor = langSwitch(require('Module:I18n/or'), lang) return mw.text.listToText(args, wordor .. wordsep, wordor .. wordsep) elseif conjtype and conjtype ~= 'and' and conjtype ~= '' then return mw.text.listToText(args, conjtype, conjtype) elseif andtable[lang] then return mw.text.listToText(args, comma, andtable[lang]) else local wordand = mw.message.new( "and" ):inLanguage(lang):plain() return mw.text.listToText(args, comma, wordand .. wordsep) end end function p.conjfromWiki(frame) args = frame.args if not args or not args[1] then args = frame:getParent().args end local lang = args.lang if not lang or mw.text.trim(lang) == '' then lang = frame:callParserFunction( "int", "lang" ) end newargs = {} -- transform args metatable into a table so it can be concetenated for i, j in pairs(args) do if type(i) == 'number' then j = mw.text.trim(j) if j ~= '' then table.insert(newargs, j) end else if i ~= 'type' and i ~= 'lang' then return 'error: bad parameter in template:Conj: ' .. i .. '[[Category:Pages with incorrect template usage/Conj|A]]' end end end return p.conj(newargs, lang, args.type) end return p 62v8sdhzbbazirrzgw1rjqswgsf1eoc Module:Taxobox 828 10821 55096 2022-03-29T16:32:01Z 511KeV 8268 Copy from wikidata Scribunto text/plain -- vim: set noexpandtab ft=lua ts=4 sw=4: local ENABLE_DEBUG = true local Cite = require('Module:Cite') local fb = require('Module:Fallback') local p = {} -- module exports local L = {} -- alias to local functions -- (so it can be iterated by p in debug mode) local _linkconfig -- use links from content language Wikipedia -- or from Wikidata, default to Wikidata local _contentlang local usereferences -- array of references to be prefered in the given order local usetaxa -- array of taxa to be preferred in the given order local hideranks -- array of ranks to be show or hide from display local code = false local subcode = false local visited = {} -- biological nomenclatures NOMENCLATURE_ICZN = 13011 -- Zoo NOMENCLATURE_ICNafp = 693148 -- Algae, Fungi and Plants NOMENCLATURE_ICNCP = 764 -- Cultivated Plants NOMENCLATURE_ICNP = 743780 -- Prokaryota/Bacteria NOMENCLATURE_ICVCN = 14920640 -- Viruses -- look for taxons for color selection ARCHAEA = 10872 -- ICNP FUNGI = 764 -- ICNafp SAR = 137323 HAROSA = 18397957 -- SAR CHROMALVEOLATA = 477950 -- SAR CHROMISTA = 862296 -- SAR RHIZARIA = 855740 -- SAR AMOEBOZOA = 473809 -- Eukaryota EXCAVATA = 691551 -- Eukaryota EUKARYOTA = 19088 -- background colors for each code local colors = { [false] = '#d3d3d3', [NOMENCLATURE_ICZN] = '#ebebd2', [NOMENCLATURE_ICNafp] = '#b4fab4', [NOMENCLATURE_ICNCP] = '#a4d3d3', [NOMENCLATURE_ICNP] = '#dcebf5', [NOMENCLATURE_ICVCN] = '#fafabe', [ARCHAEA] = '#c3f5fa', [FUNGI] = '#91fafa', [SAR] = '#c8fa50', [HAROSA] = '#c8fa50', [CHROMALVEOLATA] = '#c8fa50', [CHROMISTA] = '#c8fa50', [RHIZARIA] = '#c8fa50', [AMOEBOZOA] = '#f5d7ff', [EXCAVATA] = '#f5d7ff', [EUKARYOTA] = '#f5d7ff', } local virusgroups = { [2901600] = {group = 'I', shortlabel = 'dsDNA'}, [9094469] = {group = 'II', shortlabel = 'ssDNA'}, [3307900] = {group = 'III', shortlabel = 'dsRNA'}, [9094478] = {group = 'IV', shortlabel = 'ssRNA(+)'}, [9285327] = {group = 'V', shortlabel = 'ssRNA(-)'}, [9094482] = {group = 'VI', shortlabel = 'ssRNA-RT'}, [3754200] = {group = 'VII', shortlabel = 'dsDNA-RT'}, [44209729] = {group = nil, shortlabel = 'ssDNA(-)'}, [44209788] = {group = nil, shortlabel = 'ssDNA(+)'}, [44209909] = {group = nil, shortlabel = 'ssDNA(+/-)'}, [209917] = {group = nil, shortlabel = 'Viroid'}, [44209519] = {group = nil, shortlabel = 'ssRNA(+/-)'}, [45181439] = {group = nil, shortlabel = 'ssRNA'}, } local i18nmessages = require("Module:I18n/taxobox") -- readable taxon properties local P_OBJECT_HAS_ROLE = "P3831" local P_IMAGE = "P18" local P_INSTANCE_OF = "P31" local P_TAXON_RANK = "P105" local P_IUCN_STATUS = "P141" local P_TAXON_PARENT = "P171" local P_SPREAD_MAP = "P181" local P_TAXON_NAME = "P225" local P_STATED_IN = "P248" local P_AUTHOR = "P405" local P_AUTHOR_ABBR_IPNI = "P428" local P_ERA_START = "P523" local P_ERA_END = "P524" local P_BASIONYM = "P566" local P_SYNONYM = "P1420" local P_REPLACED_SYNONYM ="P694" local P_ORIGINAL_COMBINATION = "P1403" local P_TAXON_YEAR = "P574" local P_START_TIME = "P580" local P_END_TIME = "P582" local P_EX_AUTHOR = "P697" local P_AUTHOR_ABBR_ZOOLOGY = "P835" local P_NOMENCLATURE_CODE = "P944" local P_COMMON_NAME = "P1843" local P_AUDIO = "P51" local P_INCERTAE_SEDIS = "P678" local P_TAXONOMIC_TYPE = "P427" local P_VIRUS_GENOME = "P4628" local P_SUBJECT_ROLE = "P2868" local P_OF = "P642" -- readable item local CLADE = 713623 local GENUS = 34740 local SUBGENUS = 3238261 local ZOOSECTIO = 10861426 local ZOOSUBSECTIO = 10861375 local RED_DATA_LIST = 32059 local MONOTYPIC_TAXON = 310890 local GEOLOGICAL_ERA = 630830 local SYSTEMATICS = 3516404 local RECOMBINATION = 14594740 local EXTINCT = 237350 local INCERTAE_SEDIS = 235536 local SYNONYM_TAXON = 1040689 local TYPE_GENUS = 842832 local TYPE_SPECIES = 252730 local VIRUS_CLASSIFICATION = 478216 local PROTONYM = 14192851 local BASIONYM = 810198 local FOSSIL_TAXON = 23038290 local ET_AL = 311624 local function capitalize(text) return mw.ustring.gsub(text, "^%l", mw.ustring.upper) end local function mergeTable(a, b) for _, value in ipairs(b) do a[#a + 1] = value end return a end L.mergeTable = mergeTable -- credit to http://lua-users.org/wiki/StringInterpolation local function namedStringFormat(str, vars) -- Allow replace_vars{str, vars} syntax as well as -- replace_vars(str, {vars}) if not vars then vars = str str = vars[1] end return (string.gsub(str, "({([^}]+)})", function(whole,i) return vars[i] or whole end)) end L.namedStringFormat = namedStringFormat local function setLang(contentlang) _contentlang = contentlang or mw.language.getContentLanguage():getCode() end L.setLang = setLang local function getLang() return _contentlang end L.getLang = getLang local function i18n(str) local message = i18nmessages[str] if type(message) == 'string' then return message end return fb._langSwitch(message, getLang()) end L.i18n = i18n -- parse item-ids like argument (like config[references]) which is a space -- separated list of item numbers like "Q1 Q2 Q3" local function parseItemIds(itemids) local items = {} local priority = 0 if itemids then for word in string.gmatch(itemids, "%w+") do priority = priority + 1 item = "Q" .. tonumber(string.sub(word, 2)) items[item] = priority end end items.size = priority return items end L.parseItemIds = parseItemIds -- parse config arguments passed by #invode:taxobox. below are all we -- support currently: -- - config[lang]: set content language (default: en) -- - config[count]: maximum count of taxon to be recursively iterated -- - config[references]: references to be preffered in the given order -- - config[dryrun]: generate <pre> block instead of expanding template -- - config[link]: local or wikidata local function parseConfig(args) setLang(args["config[lang]"]) local count = tonumber(args["config[count]"]) or 10 if count > 25 then -- count = 25 is roughly about 100 expensive parser function calls error(i18n("taxon-count-too-high")) end usereferences = parseItemIds(args["config[references]"]) usetaxa = parseItemIds(args["config[usetaxa]"]) hideranks = {} local displaypattern = "^display%[([^]]+)%]$" local qidpattern = "^Q?(%d+)$" for k, v in pairs(args) do v = mw.ustring.lower(v) if string.match(k, displaypattern) then k = string.gsub(k, displaypattern, "%1") if string.match(k, qidpattern) then k = string.gsub(k, qidpattern, "%1") k = tonumber(k) end -- TODO: i18n? if ({n=true, no=true, ["false"]=true, hide=true})[v] then hideranks[k] = true end end end _linkconfig = string.match(mw.site.server, "wikidata") or "sitelink" if args["config[link]"] and mw.ustring.lower(args["config[link]"]) == "sitelink" then _linkconfig = "sitelink" end return { ["count"] = count, ["lang"] = lang, ["dryrun"] = args["config[dryrun]"], ["link"] = _linkconfig } end -- Adopted from source: c:Module:Wikidata_label -- the label of the item if present in the specified language or 'no label' local function getLabel(item, lang) local entity, label, language lang = lang or getLang() if type(item) == "number" then item = "Q" .. item end if type(item) ~= 'string' then -- "item" is not a q-code entity = item -- "item" must be the entity item = entity.id -- look-up q-code end local userLang = mw.getCurrentFrame():callParserFunction( "int", "lang" ) -- get label (visible part of the link) if (userLang == lang) and (not entity) then -- call if requesting label in user's language, but skip if we already have entity label, language = mw.wikibase.getLabelWithLang(item) -- prefered way of calling that, as not needed to load the entire entity end -- hard way to get label by querying all the languages on the langList if not label then -- used if requesting label in language different than user's, or if we already have entity entity = entity or mw.wikibase.getEntity(item) -- load entity if we do not have it yet label = entity:getLabel(lang) or i18n('no-label') end return label end L.getLabel = getLabel local function getLink(id, label, format, named, ucfirst) if type(id) == "number" then id = "Q" .. id end local link = id if _linkconfig == "sitelink" then link = mw.wikibase.sitelink(id) or "d:" .. id end label = label or getLabel(id) label = ucfirst and label and capitalize(label) or label format = format or "[[%s|%s]]" if named then return namedStringFormat{format, link=link, label=label} else return string.format(format, link, label) end end L.getLink = getLink local function referenceTargetIds(references, property) local ids = {} if references then for _, ref in pairs(references) do for _, snak in pairs(ref.snaks[property] or {}) do if snak.datavalue and snak.datavalue.value then ids[tostring('Q' .. snak.datavalue.value['numeric-id'])] = true mw.log('string ref', snak.datavalue.value['numeric-id']) end end end end return ids end L.referenceTargetIds = referenceTargetIds -- Collect all claims of the given property of the item -- Returns all claims, their references and qualifiers in tables combined by the claims' rank. -- result.preferred[target id of claim] = [target id of P248 reference] -- use only if the data type of the property is item local function targetIds(item, property) local claims = {preferred = {}, normal = {}, deprecated = {}} if item and item.claims and item.claims[property] then for _,claim in pairs(item.claims[property]) do local valueid = claim.mainsnak.datavalue and claim.mainsnak.datavalue.value and claim.mainsnak.datavalue.value['numeric-id'] or 'novalue' local refids = referenceTargetIds(claim.references, P_STATED_IN) claims[claim.rank][valueid] = {refids = refids or true, qualifiers = claim.qualifiers} end end return claims end L.targetIds = targetIds -- Gives the first highest ranked claim and its references. -- use only if the data type of the property is item local function targetId(item, property) local claims = targetIds(item, property) if next(claims.preferred) then return claims.preferred end if next(claims.normal) then return claims.normal end return claims.deprecated end L.targetId = targetId -- Collect all claims of the given property of the item -- Returns a triple of claims, their qualifiers, and their references in tables combined by the claims' rank. -- Use only if the data type of the property is string local function targetStrs(item, property) choosenclaim = {preferred = {}, normal = {}, deprecated = {}} choosenqualifiers = {preferred = {}, normal = {}, deprecated = {}} choosenreferences = {preferred = {}, normal = {}, deprecated = {}} if item and item.claims and item.claims[property] then for _,claim in pairs(item.claims[property]) do if claim.mainsnak and claim.mainsnak.datavalue then index = #choosenclaim[claim.rank] + 1 mw.log(index, claim.mainsnak.datavalue.value) local refids = referenceTargetIds(claim.references, P_STATED_IN) if claim.mainsnak.datatype == 'monolingualtext' then choosenclaim[claim.rank][index] = tostring(claim.mainsnak.datavalue.value) else choosenclaim[claim.rank][index] = tostring(claim.mainsnak.datavalue.value) end choosenqualifiers[claim.rank][index] = claim.qualifiers choosenreferences[claim.rank][index] = refids end end end return choosenclaim, choosenqualifiers, choosenreferences end L.targetStrs = targetStrs -- Gives the first highest ranked claim and its qualifiers and references. -- Use only if the data type of the property is string local function targetStr(item, property) choosenclaim, choosenqualifiers, choosenreferences = targetStrs(item, property) for _, priority in pairs({"preferred", "normal", "deprecated"}) do local index = next(choosenclaim[priority]) if index then return choosenclaim[priority][index], choosenqualifiers[priority][index], choosenreferences[priority][index] end end return end L.targetStr = targetStr -- helper function to merge all claims, regardless of rank local function mergeClaims(claims, qualifiers, references) local c = {} local q = {} local r = {} for _, priority in pairs({"preferred", "normal", "deprecated"}) do mergeTable(c, claims[priority] or {}) mergeTable(q, qualifiers[priority] or {}) mergeTable(r, references[priority] or {}) end return c, q, r end L.mergeClaims = mergeClaims local function targetValue(item, property) if item and item.claims and item.claims[property] then for _,claim in pairs(item.claims[property]) do if claim.mainsnak and claim.mainsnak.datavalue then return claim.mainsnak.datavalue.value end end end end L.targetValue = targetValue -- same as targetId but for qualifiers -- TODO merge local function qualifierTargetId(qualifiers, property) local claims = {} if qualifiers and qualifiers[property] then for _,claim in pairs(qualifiers[property]) do local valueid = claim.datavalue.value['numeric-id'] table.insert(claims, valueid) end end return claims end L.qualifierTargetId = qualifierTargetId -- same as targetValue but for qualifiers local function qualifierTargetValue(qualifiers, property) local claims = {} if qualifiers and qualifiers[property] then for _,claim in pairs(qualifiers[property]) do if claim.datavalue then return claim.datavalue.value end end end end L.qualifierTargetValue = qualifierTargetValue -- takes a list of item ids (the values of the given table) and creates wikilinks based on their labels local function createLinks(list, authorAbbreviation) local authors = {} for _,authorid in pairs(list) do if authorid then local author = mw.wikibase.getEntity('Q' .. authorid) if author then local label if authorAbbreviation then if code == NOMENCLATURE_ICNafp then -- get author abbrieviation per IPNI set if targetStr(author, P_AUTHOR_ABBR_IPNI) then label = targetStr(author, P_AUTHOR_ABBR_IPNI) end elseif targetStr(author, P_AUTHOR_ABBR_ZOOLOGY) then -- get zoologist author citation set label = targetStr(author, P_AUTHOR_ABBR_ZOOLOGY) end if not label then -- use the "last" name if no abbreviation found -- also don't use the translated name label = getLabel(author, "en") if label ~= i18n('no-label') then _, _, label = mw.ustring.find(label, "(%w+)$") end end end table.insert(authors, getLink(authorid, label)) end end end return authors end L.createLinks = createLinks local function vernacularName(item) local vernacularname -- select vernacular name for current language if item.claims and item.claims[P_COMMON_NAME] then for _, claim in pairs(item.claims[P_COMMON_NAME]) do if claim.mainsnak and claim.mainsnak.datavalue and claim.mainsnak.datavalue.type == "monolingualtext" and claim.mainsnak.datavalue.value.language == getLang() then vernacularname = claim.mainsnak.datavalue.value.text break end end if vernacularname == '' then vernacularname = nil end end if not vernacularname then -- test if item label is not one of the scientific names vernacularname = getLabel(item) scnames = mergeClaims(targetStrs(item, P_TAXON_NAME)) for _, n in pairs(scnames) do if vernacularname == n then return end end end if vernacularname == i18n("no-label") then return end return capitalize(vernacularname) end L.vernacularName = vernacularName local function authorString(item, namequalifiers, pid) pid = pid or P_AUTHOR -- set default property local concatstr = ', ' local authorids = qualifierTargetId(namequalifiers, pid) -- get qualifiers if not next(authorids) then -- no qualifiers found, check properties local authorset = targetId(item, pid) local authors = {} if authorset then -- create list from set authorids = {} for author,_ in pairs(authorset) do table.insert(authorids, author) end end end local authors = createLinks(authorids, true) if next(authors) then local authorstr = '' local comma = false for i = #authors, 1, -1 do local sep = '' if i > 1 then sep = ' ' if authorids[i] ~= ET_AL then sep = comma and ', ' or ' & ' comma = true end end authorstr = sep .. authors[i] .. authorstr end return authorstr end end L.authorString = authorString -- create the taxon authors string, including year, ex authors and authors of the basionym local function createAllAuthorsStr(item, namequalifiers, year) local authors = authorString(item, namequalifiers) local authorsstr = '' if authors or not year == '????' then if code == NOMENCLATURE_ICNafp then -- check for basionym local basionymids = targetId(item, P_BASIONYM) local basionymstr = '' if next(basionymids) then local basionym = mw.wikibase.getEntity('Q' .. next(basionymids)) local _,basionymnamequalifiers = targetStr(basionym, P_TAXON_NAME) basionymstr = createAllAuthorsStr(basionym, basionymnamequalifiers) if basionymstr ~= '' then basionymstr = '(' .. basionymstr .. ') ' else -- indicate missing basionym author basionymstr = '(????) ' end end -- check ex-authors local exauthors = authorString(nil, namequalifiers, P_EX_AUTHOR) exauthorsstr = '' mw.log(exauthors) if exauthors then exauthorsstr = exauthors .. ' ex ' end authorsstr = basionymstr .. exauthorsstr .. authors if year then authorsstr = authorsstr .. ' (' .. year .. ')' end else if year then authorsstr = authors .. ', ' .. year end -- parentheses needed if instance of recombination local recombination = false for _,tid in pairs(qualifierTargetId(namequalifiers, P_INSTANCE_OF)) do if tid == RECOMBINATION then recombination = true end end if recombination then authorsstr = '(' .. authorsstr .. ')' end -- parentheses needed if object has role recombination local recombination = false for _,tid in pairs(qualifierTargetId(namequalifiers, P_OBJECT_HAS_ROLE)) do if tid == RECOMBINATION then recombination = true end end if recombination then authorsstr = '(' .. authorsstr .. ')' end end else -- check for original combination local basionymids = targetId(item, P_ORIGINAL_COMBINATION) local basionymstr = '' if next(basionymids) then local basionym = mw.wikibase.getEntity('Q' .. next(basionymids)) local _, basionymnamequalifiers = targetStr(basionym, P_TAXON_NAME) local pubyear = qualifierTargetValue(basionymnamequalifiers, P_TAXON_YEAR) or targetValue(basionym, P_TAXON_YEAR) -- access year in time representation "+1758-00-00T00:00:00Z" local year = pubyear and string.sub(pubyear.time, 2, 5) or '????' basionymstr = createAllAuthorsStr(basionym, basionymnamequalifiers, year) if basionymstr ~= '' then basionymstr = '(' .. basionymstr .. ') ' end end authorsstr = basionymstr end return authorsstr end L.createAllAuthorsStr = createAllAuthorsStr -- show the stratigraphic range in which an extinct fossil existed local function fossilParams(item, params) local era1, era1references = next(targetId(item, P_ERA_START)) local era2, era2references = next(targetId(item, P_ERA_END)) local era1value = targetValue(item, P_START_TIME) local era1time = era1value and era1value.time local era2value = targetValue(item, P_END_TIME) local era2time = era2value and era2value.time if era1 and not (era1 == 'novalue') or era1time and not (era1time == "0") then if era1 and not (era1 == 'novalue') then params["era[1][label]"] = getLabel(era1) params["era[1][id]"] = era1 end if era1time and not (era1time == "0") then local year = string.match(era1time, "^-*(%d-)-") params["era[1][time]"] = year and tonumber(year) / 1000000 end if era2 and not (era2 == 'novalue') then params["era[2][id]"] = era2 params["era[2][label]"] = params["era[1][label]"] if not (era1 == era2) then params["era[2][label]"] = getLabel(era2) end end if era2time and not (era2time == "0") then local year = string.match(era2time, "^-*(%d-)-") params["era[2][time]"] = year and tonumber(year) / 1000000 elseif era1time and not era2 and not (era2 == 'novalue') then params["era[2][time]"] = "0" end -- merge references from era2 to era1, only show once if era2 and not (era2 == 'novalue') and era2references and era2references.refids then for a, b in pairs(era2references.refids) do era1references.refids[a] = b end end -- TODO: return data structure instead of pure str here if era1references and era1references.refids then params["era[references]"] = era1references.refids end end end L.fossilParams = fossilParams -- returns html for the given refids set -- parameters: -- refids: list of integer ID to create a list of <ref>-references local function references(refids) local frame = mw.getCurrentFrame() local refstr = '' if refids then for id,_ in pairs(refids) do local ref = Cite.citeitem(id, getLang()) or 'Error during creation of citation. Please report [[' .. id .. ']] at [[Module_talk:Cite]]' mw.log('refstr for ', id, ref) refstr = refstr .. frame:extensionTag('ref', ref, {name=id}) end end return refstr end L.references = references local function i18nByLatin(ranklatin, str, default) local suc, format = pcall(i18n, str .. "-" .. ranklatin) if not suc then format = default end return format end L.i18nByLatin = i18nByLatin local function formatScientificName(ranklatin, scientific, short) local pf = "scientific-name" if short then pf = "short-" .. pf end scipattern = i18nByLatin( ranklatin, pf .. "-pattern", i18n(pf .. "-pattern")) scirepl = i18nByLatin( ranklatin, pf .. "-repl", i18n(pf .. "-repl")) scientific = string.gsub(scientific, scipattern, scirepl) for scipattern, scirepl in pairs( i18nByLatin(ranklatin, pf .. "-replaces", i18n(pf .. "-replaces"))) do scientific = string.gsub(scientific, scipattern, scirepl) end return scientific end L.formatScientificName = formatScientificName local function renderTableHead(text, color, extra_css) local css = "text-align: center;" if extra_css then css = css .. " " .. extra_css end if color then css = css .. " background-color: " .. color .. ";" end return mw.text.tag('tr', {}, mw.text.tag('th', { colspan='2', style=css}, text)) end L.renderTableHead = renderTableHead local function renderTableRow(text, extra_css) local css = "text-align: center;" if extra_css then css = css .. " " .. extra_css end return mw.text.tag('tr', {}, mw.text.tag('td', {colspan='2', style=css}, text)) end L.renderTableRow = renderTableRow local function renderFossilEra(params) local eralink = {} local refstr = references(params["era[references]"]) for i = 1, 2 do local eraid = params[string.format("era[%d][id]", i)] if eraid then eralink[#eralink + 1] = getLink(eraid) end end local separator = i18n("era-separator") return renderTableHead(getLink(GEOLOGICAL_ERA) .. refstr, params.color) .. renderTableRow(table.concat(eralink, separator)) end L.renderFossilEra = renderFossilEra local function renderIUCNStatus(params) local r = {} local refstr = references(params["iucn_status[references]"]) r[#r + 1] = renderTableHead( getLink(RED_DATA_LIST, getLabel(P_IUCN_STATUS)) .. refstr, params.color) r[#r + 1] = renderTableRow( "[[File:" .. params["iucn_status[image]"] .. "|lang=" .. getLang() .. "|220px|" .. params["iucn_status[label]"] .. "]]") return table.concat(r) end L.renderIUCNStatus = renderIUCNStatus local function formatTaxon( latin, qid, scientific, vernacular, is_subject, is_extinct) local nameformat scientific = scientific or i18n("no-scientific-name") local scientificshort = scientific if latin then scientificshort = formatScientificName(latin, scientific, code ~= NOMENCLATURE_ICVCN) scientific = formatScientificName(latin, scientific) end local nf = "item-format-parent" if is_subject then nf = "item-format-current" end if vernacular then nameformat = i18n(nf .. "-with-vernacular-name") else nameformat = i18n(nf .. "-without-vernacular-name") end local link = qid if _linkconfig == "sitelink" then link = mw.wikibase.sitelink(qid) or "d:" .. qid end if is_extinct then nameformat = i18n("extinct-mark") .. nameformat end return namedStringFormat{ nameformat, link=link, vernacular=vernacular, scientific=scientific, scientificshort=scientificshort}, scientific end L.formatTaxon = formatTaxon local function renderRank(i, params) local row local detailrows = {} local pf = string.format("rank[%d]", i) local ranklink = i18n("unknown-rank") local rankid = params[pf .. "[id]"] local ranklatin = params[pf .. "[latin]"] local is_subject = params[pf .. "[is_subject]"] local scientific = params[pf .. "[scientific]"] local formatted = params[pf .. "[taxon]"] if code == NOMENCLATURE_ICVCN and rankid == 22666877 then -- superdomain return nil, detailrows end if code == NOMENCLATURE_ICVCN and ranklatin == "regnum" then ranklink = getLink(VIRUS_CLASSIFICATION, i18n("virus-group-rank"), i18n("rank-format"), true, true) local virusgenome = params["virus[genome]"] if virusgenome then local group = virusgroups[virusgenome] and virusgroups[virusgenome].group local shortlabel = virusgroups[virusgenome] and virusgroups[virusgenome].shortlabel or "" local qid = "Q" .. virusgenome local link = (_linkconfig == "sitelink") and (mw.wikibase.sitelink(qid) or "d:" .. qid) or qid local label = getLabel(virusgenome) formatted = namedStringFormat{ i18n("virus-item-" .. (group and "with" or "without") .. "-group"), group = group, link = link, shortlabel = shortlabel, label = label} else formatted = i18n("unknown-group") end else if rankid then local linkformat = i18nByLatin( ranklatin, "rank-format", i18n("rank-format")) ranklink = getLink(rankid, nil, linkformat, true, true) end if is_subject then local refstr = references(params[pf .. "[references]"]) local authority = params[pf .. "[authority]"] if code ~= NOMENCLATURE_ICVCN then detailrows = { renderTableHead(capitalize( string.format(i18n("scientific-name-of-taxon"), getLabel(rankid))) .. refstr, params.color ), renderTableRow(scientific), renderTableRow(authority, "font-variant: small-caps;") } elseif authority then detailrows = {renderTableRow(authority, "font-variant: small-caps;")} end end end row = mw.text.tag( 'tr', {style="vertical-align: top;"}, mw.text.tag('td', {}, ranklink) .. mw.text.tag('td', {}, formatted)) return row, detailrows end L.renderRank = renderRank -- in case of more than one parent taxa or rank: choose target according to the -- references selected by usereferences local function chooseByRef(item, property) local cand local nextparent = {} for id,refs in pairs(targetId(item, property)) do -- some taxon, like Q2382443, the parent taxon is null local novalue = id == "novalue" -- try to find match from usetaxa if not novalue and usetaxa["Q" .. id] then table.insert(nextparent, {usetaxa["Q" .. id], id, refs}) end -- or according to usereferences if refs and refs.refids and type(refs.refids) ~= "boolean" then for r, i in pairs(usereferences) do if refs.refids[r] then table.insert(nextparent, {i + usetaxa.size, id, refs}) end end end if not novalue and not cand then -- if no item had references yet cand = {nil, id, refs} -- use this end end -- nextparent is not sorted, so sort it table.sort(nextparent, function(a, b) return a[1] < b[1] end) if next(nextparent) then _, cand = next(nextparent) end if cand and cand[1] == nil and cand[3] and cand[3].refids then for targetid, _ in pairs(cand[3].refids) do usereferences.size = usereferences.size + 1 usereferences[targetid] = usereferences.size end end if cand then return cand[2], cand[3] or {} else return nil, {} end end L.chooseByRef = chooseByRef -- Find out if this taxon is extinct already local function isExtinct(item) -- check IUCN status local statusid, _ = next(targetId(item, P_IUCN_STATUS)) if statusid == EXTINCT then return true end -- check temporal range end local eraend, _ = next(targetId(item, P_ERA_END)) if eraend and not eraend == 'novalue' then return true end -- check end time local endtime = targetValue(item, P_END_TIME) if endtime then return true end -- check instance of fossil taxon if next(targetId(item, P_INSTANCE_OF)) == FOSSIL_TAXON then return true end return false end L.isExtinct = isExtinct -- Find out if the item is a monotypic taxon local function isMonotypic(item) return next(targetId(item, P_INSTANCE_OF)) == MONOTYPIC_TAXON end L.isMonotypic = isMonotypic local function renderSynonyms(params) local pf = string.format("rank[%d]", params["rank[size]"]) local ranklatin = params[pf .. "[latin]"] local rows = "" for i = 1, params["synonym[size]"] do pf = string.format("synonym[%d]", i) local synonym = namedStringFormat{i18n("item-format-synonym-render"), link = params[pf .. "[link]"], scientific = formatScientificName(ranklatin, params[pf .. "[name]"]), author = params[pf .. "[author]"]} rows = rows .. mw.text.tag('li', {}, synonym) end return rows end L.renderSynonyms = renderSynonyms local function fetchDetails(qid, item, include_basionym_author, fetch_author) item = item or mw.wikibase.getEntity(qid) local name, namequalifiers, namereferences = targetStr(item, P_TAXON_NAME) local link = qid if _linkconfig == "sitelink" then link = mw.wikibase.sitelink(qid) or "d:" .. qid end local authorsstr if fetch_author then local pubyear = qualifierTargetValue(namequalifiers, P_TAXON_YEAR) or targetValue(item, P_TAXON_YEAR) -- access year in time representation "+1758-00-00T00:00:00Z" local year = pubyear and string.sub(pubyear.time, 2, 5) or '????' -- basionym author can be suppressed by not providing an item to search in: authorsstr = createAllAuthorsStr(include_basionym_author and item, namequalifiers, year) end return name, link, authorsstr, namereferences end L.fetchDetails = fetchDetails local function getRank(item, id) local rankid = id or chooseByRef(item, P_TAXON_RANK) local ranklatin if not rankid or rankid == "novalue" then rankid = CLADE end if rankid then ranklatin = getLabel(rankid, 'la') ranklatin = ranklatin and mw.ustring.lower(ranklatin) if rankid == ZOOSECTIO or rankid == ZOOSUBSECTIO then ranklatin = 'zoo' .. ranklatin end end return rankid, ranklatin end local function taxonParams(qid, item, params, fetch_detail, is_subject, is_parent_extinct, incertae_sedis_ranks) local rankid local ranklatin local level = params["rank[size]"] + 1 local pf = string.format("rank[%d]", level) local is_extinct = is_parent_extinct or isExtinct(item) if #incertae_sedis_ranks > 0 then local incertae_sedis_vernacular = getLabel(INCERTAE_SEDIS) local raw_scientific = getLabel(INCERTAE_SEDIS, 'la') local incertae_sedis_formatted = getLink(INCERTAE_SEDIS, nil, i18n("item-format-incertae-sedis"), true) for i = #incertae_sedis_ranks, 1, -1 do rankid, ranklatin = getRank(nil, incertae_sedis_ranks[i]) if not (hideranks[rankid] or hideranks[ranklatin]) then params["rank[size]"] = level params[pf .. "[id]"] = rankid params[pf .. "[link]"] = "Q" .. INCERTAE_SEDIS params[pf .. "[vernacular]"] = incertae_sedis_vernacular params[pf .. "[raw_scientific]"] = raw_scientific params[pf .. "[latin]"] = ranklatin params[pf .. "[scientific]"] = raw_scientific params[pf .. "[taxon]"] = incertae_sedis_formatted level = level + 1 pf = string.format("rank[%d]", level) end end end local name, link, authorsstr, namereferences = fetchDetails(qid, item, true, fetch_detail) params[pf .. "[references]"] = namereferences params[pf .. "[authority]"] = authorsstr local vernacular = vernacularName(item) rankid, ranklatin = getRank(item) if rankid == SUBGENUS and string.match(name, "^%w+$") and params[string.format("rank[%d][id]", level - 1)] == GENUS then -- follow ICZN to prepend genus name in front of subgenus name name = string.format("%s (%s)", params[string.format("rank[%d][raw_scientific]", level - 1)], capitalize(mw.ustring.lower(name))) end if (hideranks[rankid] or hideranks[ranklatin]) and not usetaxa[qid] then -- interrupt since this rank has been hided from display return params, is_extinct end name = name and capitalize(name) local ranklatinformat = (code == NOMENCLATURE_ICVCN) and "virus" or ranklatin local formatted, sciname = formatTaxon( ranklatinformat, qid, name, vernacular, is_subject, is_extinct) params["rank[size]"] = level params[pf .. "[id]"] = rankid params[pf .. "[link]"] = qid params[pf .. "[is_monotypic]"] = isMonotypic(item) params[pf .. "[vernacular]"] = vernacular params[pf .. "[raw_scientific]"] = name params[pf .. "[latin]"] = ranklatin params[pf .. "[is_extinct]"] = is_extinct params[pf .. "[scientific]"] = sciname params[pf .. "[is_subject]"] = fetch_detail params[pf .. "[taxon]"] = formatted return params, is_extinct end L.taxonParams = taxonParams -- performs the loop up the hierarchy using P_TAXON_PARENT local function iterateRanks( qid, count, fetch_detail, child_detailed, child_extinct, params) local params = params or {["rank[size]"] = 0, ["synonym[size]"] = 0} local item = mw.wikibase.getEntity(qid) name = targetStr(item, P_TAXON_NAME) if name == 'nil' then return params, {}, item end if not code then codeid = next(targetId(item, P_NOMENCLATURE_CODE)) if codeid and colors[codeid] then code = codeid end end if not subcode and colors[tonumber(string.match(qid, "^Q(%d+)"))] then subcode = tonumber(string.match(qid, "^Q(%d+)")) end params["code"] = params["code"] or subcode or code params["color"] = colors[params["code"]] if not params["virus[genome]"] then local genomeid, genomereferences = next(targetId(item, P_VIRUS_GENOME)) params["virus[genome]"] = genomeid if genomereferences and genomereferences.refids then params["virus[references]"] = genomereferences.refids end end local nextid, refsquals = chooseByRef(item, P_TAXON_PARENT) mw.log('nextid', nextid) if visited[nextid] then -- loop detection return params, {}, item elseif nextid then visited[nextid] = true end local is_subject = fetch_detail -- Monotypic taxon can contain extinct taxa, -- should not fetch detail in such circumstances -- for example: [[Q7105303]] local fetch_detail = fetch_detail or (child_detailed and not child_extinct and isMonotypic(item)) local is_extinct, is_parent_extinct if nextid and (not code or count > 0) then params, refs, _, is_parent_extinct = iterateRanks( 'Q' .. nextid, count - 1, false, fetch_detail, isExtinct(item), params) if refs then for ref, _ in pairs(refs) do refsquals.refids[ref] = true end end end if count > 0 then incertae_sedis_ranks = qualifierTargetId(refsquals.qualifiers, P_INCERTAE_SEDIS) params, is_extinct = taxonParams( qid, item, params, fetch_detail, is_subject, is_parent_extinct, incertae_sedis_ranks) end return params, refsquals.refids, item, is_extinct end L.iterateRanks = iterateRanks local function cladusPostfixes(n) local plus = "" for i = 1, n do plus = plus .. "+" end return plus end -- use arguments from second table to override the first table -- support classical {{taxobox}} parameters like "species", "unranked_ordo" local function overrideParams(params, overrides) overrides = overrides or {} for key, val in pairs(overrides) do params[key] = overrides[key] or params[key] end -- classical taxonomic rank params local unranked = {} for i = 1, params["rank[size]"] do local pf = string.format("rank[%d]", i) local latin = params[pf .. "[latin]"] if latin == "clade" then unranked[#unranked + 1] = i else local txarg = pf .. "[taxon]" local atarg = pf .. "[authority]" params[txarg] = latin and overrides[latin] or params[txarg] params[atarg] = latin and overrides[latin .. "_authority"] or params[atarg] for j = #unranked, 1, -1 do local txarg = string.format("rank[%d][taxon]", unranked[j]) local atarg = string.format("rank[%d][authority]", unranked[j]) local argname = string.format("unranked_%s", latin) if j == #unranked then params[txarg] = overrides[argname] or overrides[argname .. "1"] or overrides[latin .. "+"] or params[txarg] params[atarg] = overrides[argname .. "_authority"] or overrides[argname .. "1_authority"] or overrides[latin .. "+_authority"] or params[atarg] else params[txarg] = overrides[string.format('%s%d', argname, #unranked - j + 1)] or overrides[latin .. cladusPostfixes(#unranked - j + 1)] or params[txarg] params[atarg] = overrides[string.format('%s%d_authority', argname, #unranked - j + 1)] or overrides[latin .. cladusPostfixes(#unranked - j + 1) .. "_authority"] or params[atarg] end end unranked = {} end if latin == "species" then local scarg = pf .. "[scientific]" params[scarg] = overrides["binomial"] or params[scarg] elseif ({subspecies=true, varietas=true, forma=true})[latin] then local scarg = pf .. "[scientific]" params[scarg] = overrides["trinomial"] or params[scarg] end end return params end L.overrideParams = overrideParams local function getTypeTaxon(qid, item, params) item = item or mw.wikibase.getEntity(qid) params["image"] = params["image"] or targetStr(item, P_IMAGE) params["audio"] = params["audio"] or targetStr(item, P_AUDIO) local id, refsquals = next(targetId(item, P_TAXONOMIC_TYPE)) if not id then return params, nil end local typeitem = mw.wikibase.getEntity("Q" .. id) local ranklatin local rankid = next(targetId(typeitem, P_TAXON_RANK)) if rankid then ranklatin = mw.wikibase.getEntity('Q' .. rankid):getLabel('la') if ranklatin then ranklatin = mw.ustring.lower(ranklatin) end end if not (ranklatin == "genus" or ranklatin == "species") then return params, nil end if ranklatin == "genus" then params = getTypeTaxon("Q" .. id, typeitem, params) end local name, link, authorsstr, namereferences = fetchDetails("Q" .. id, nil, true, true) if namereferences then for ref, _ in pairs(namereferences) do refsquals.refids[ref] = true end end params["type[" .. ranklatin .. "][name]"] = name params["type[" .. ranklatin .. "][link]"] = link params["type[" .. ranklatin .. "][authority]"] = authorsstr params["type[" .. ranklatin .. "][references]"] = refsquals and refsquals.refids return params end L.getTypeTaxon = getTypeTaxon local function iterateSynonyms(qid, item, params) visited[tonumber(string.match(qid, "^Q(%d+)"))] = true params["image"] = params["image"] or targetStr(item, P_IMAGE) params["audio"] = params["audio"] or targetStr(item, P_AUDIO) params["range_map"] = params["range_map"] or targetStr(item, P_SPREAD_MAP) if not (params["era[1][label]"] or params["era[1][time]"]) then fossilParams(item, params) end if not params["iucn_status[id]"] then local statusid, statusreferences = next(targetId(item, P_IUCN_STATUS)) if statusid then params["iucn_status[id]"] = statusid params["iucn_status[references]"] = statusreferences.refids local status = mw.wikibase.getEntity("Q" .. statusid) params["iucn_status[image]"] = targetStr(status, P_IMAGE) params["iucn_status[label]"] = getLabel(status) end end if not params["rank[" .. params["rank[size]"] .. "][latin]"] then local rankid, ranklatin = getRank(item) params["rank[" .. params["rank[size]"] .. "][id]"] = rankid params["rank[" .. params["rank[size]"] .. "][latin]"] = ranklatin end local synonyms = {} -- forward synonym properties for _, property in pairs({P_BASIONYM, P_SYNONYM, P_REPLACED_SYNONYM, P_ORIGINAL_COMBINATION}) do for id, refsquals in pairs(targetId(item, property)) do synonyms[id] = refsquals end end -- inverse synonym properties for _, property in pairs({P_SUBJECT_ROLE, P_INSTANCE_OF}) do for id, refsquals in pairs(targetId(item, property)) do if (id == PROTONYM or id == BASIONYM or id == SYNONYM_TAXON) and refsquals and refsquals.qualifiers then for _, protoid in pairs(qualifierTargetId(refsquals.qualifiers, P_OF)) do synonyms[protoid] = refsquals end end end end for id, refsquals in pairs(synonyms) do if id and not visited[id] then -- loop detection local synonym_qid = "Q" .. id local synonym_item = mw.wikibase.getEntity(synonym_qid) local refs params, refs = iterateSynonyms(synonym_qid, synonym_item, params) local name, link, authorsstr, namereferences = fetchDetails(synonym_qid, synonym_item, true, true) local level = params["synonym[size]"] + 1 local pf = string.format("synonym[%d]", level) params[pf .. "[link]"] = link params[pf .. "[name]"] = name or getLabel(synonym_item) params[pf .. "[author]"] = authorsstr params["synonym[size]"] = level if refs then for ref, _ in pairs(refs) do refsquals.refids[ref] = true end end if namereferences then for ref, _ in pairs(namereferences) do refsquals.refids[ref] = true end end end end local ret_refs = refsquals and refsquals.refids return params, ret_refs end L.iterateSynonyms = iterateSynonyms -- fetch params should passed to taxobox for the given qid (e.g., qid=Q729412 -- for Heloderma) and count higher levels of the taxon hierarchy. -- developers: use this method for tests in the debug console, e.g., -- p.localFunction("getTaxoboxParams")('Q729412', 5) local function getTaxoboxParams(qid, count) visited = {} local params, references, item = iterateRanks(qid, count, true) if params["rank[size]"] == 0 then return {} end params["rank[references]"] = references local scarg = string.format("rank[%d][scientific]", params["rank[size]"]) local vnarg = string.format("rank[%d][vernacular]", params["rank[size]"]) params["name"] = params[vnarg] or params[scarg] params, synonym_references = iterateSynonyms(qid, item, params) params["synonym[references]"] = synonym_references params = getTypeTaxon(qid, item, params) return params end L.getTaxoboxParams = getTaxoboxParams local function callbackTaxobox(template, params, overrides, dryrun) local content = {} local frame = mw.getCurrentFrame() params = overrideParams(params, overrides) for key, val in pairs(params) do if type(val) == "boolean" then val = val and "yes" or "no" elseif type(val) == "table" and string.match(key, "%[references%]$") then local refs = {} for r, _ in pairs(val) do table.insert(refs, r) end val = table.concat(refs, " ") end if dryrun then content[#content + 1] = string.format( "|%s = %s", key, val) else params[key] = val end end if dryrun then table.sort(content, function(a, b) a = string.gsub(a, "%[(%d+)%]", function(i) return "[" .. string.rep("0", 3 - #i) .. i .. "]" end) b = string.gsub(b, "%[(%d+)%]", function(i) return "[" .. string.rep("0", 3 - #i) .. i .. "]" end) return a < b end) content = "{{" .. template .. "\n" .. table.concat(content, "\n") .. "\n}}\n" content = frame:callParserFunction("#tag", "nowiki", content) return mw.text.tag("pre", {}, content) else return frame:expandTemplate{title=template, args=params} end end L.callbackTaxobox = callbackTaxobox -- creates the taxobox from giving params local function renderTaxobox(params, overrides) local content = {} params = overrideParams(params, overrides) local color = params.color -- title content[#content + 1] = renderTableHead(params.name, color) -- image if params.image then content[#content + 1] = renderTableRow( "[[File:" .. params.image .. "|lang=" .. getLang() .. "|220px|.]]") end -- fossil era if params["era[1][id]"] then content[#content + 1] = renderFossilEra(params) end -- ranks if params["rank[size]"] > 0 then local refstr = references(params["rank[references]"]) or "" content[#content + 1] = renderTableHead( capitalize(params["virus[genome]"] and getLink(VIRUS_CLASSIFICATION, nil, nil, nil, true) or getLink(SYSTEMATICS, nil, nil, nil, true)) .. refstr, color) local taxondetails = {} for i = 1, params["rank[size]"] do local row, detailrows = renderRank(i, params) content[#content + 1] = row taxondetails[#taxondetails + 1] = table.concat(detailrows) end content[#content + 1] = table.concat(taxondetails) end -- synonyms if params["synonym[size]"] > 0 then local refstr = references(params["synonym[references]"]) content[#content + 1] = renderTableHead( capitalize(getLink(SYNONYM_TAXON, nil, nil, nil, true)) .. refstr, color) content[#content + 1] = mw.text.tag( 'tr', {colspan='2'}, mw.text.tag( 'td', {colspan='2'}, mw.text.tag( 'ul', {}, renderSynonyms(params)))) end -- type taxons for header, rank in pairs({[TYPE_GENUS] = "genus", [TYPE_SPECIES] = "species"}) do if params["type[" .. rank .. "][name]"] then local refstr = references(params["type[" .. rank .. "][references]"]) content[#content + 1] = renderTableHead( capitalize(getLink(header, nil, nil, nil, true)) .. refstr, color) local typetaxon = namedStringFormat{i18n("item-format-parent-without-vernacular-name"), link = params["type[" .. rank .. "][link]"], scientific = formatScientificName(rank, params["type[" .. rank .. "][name]"])} content[#content + 1] = renderTableRow(typetaxon) content[#content + 1] = renderTableRow(params["type[" .. rank .. "][authority]"], "font-variant: small-caps;") end end -- subdivision if params.subdivision and params.subdivision ~= "" then content[#content + 1] = renderTableHead(i18n('subdivision-ranks'), color) content[#content + 1] = mw.text.tag( 'tr', {colspan='2'}, mw.text.tag( 'td', {colspan='2', style=css}, params["subdivision"])) end -- range map if params.range_map then content[#content + 1] = renderTableHead(i18n('range-map'), color) content[#content + 1] = renderTableRow( "[[File:" .. params.range_map .. "|lang=" .. getLang() .. "|220px|.]]") end -- iucn status if params["iucn_status[id]"] then content[#content + 1] = renderIUCNStatus(params) end -- audio if params.audio then content[#content + 1] = renderTableHead( getLink(P_AUDIO, nil, nil, nil, true), color) content[#content + 1] = renderTableRow("[[File:" .. params.audio .. "]]") end return mw.text.tag('table', { style = [[ width: 200px; border-width: 1px; float: right; border-style: solid; background-color: #f9f9f9; ]] }, table.concat(content)) end L.renderTaxobox = renderTaxobox if debug then function p.debugParams(params) mw.log("Start of logging params") mw.log(string.rep("=", 20)) for k, v in pairs(params) do mw.log(k, v) end mw.log("End of logging params") end function p.localFunction(name) return L[name] end end function p.taxobox(frame) local config = parseConfig(frame.args) local qid = frame.args.qid or mw.wikibase.getEntityIdForCurrentPage() local params = getTaxoboxParams(qid, config.count) return renderTaxobox(params, frame.args) end function p.callback(frame) local config = parseConfig(frame.args) local qid = frame.args.qid or mw.wikibase.getEntityIdForCurrentPage() local template = frame.args.template or "Taxobox" local params = getTaxoboxParams(qid, config.count) return callbackTaxobox(template, params, frame.args, config.dryrun) end return p i52u6gh5zu2onh8r3g0g8qz9hv55u8k مینَنجایٹٕس 0 10824 56052 55488 2022-04-28T15:21:20Z 511KeV 8268 /* top */clean up, typos fixed: سٲتی ← سٟتؠ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox medical condition (new) | name = مینَنجایٹٕس |synonym = Meningitis | image = Meninges-en.svg | caption = دؠماغ چہٕ مینَنجی: [[دیورا میٹَر]]، [[آرکونایِڑ میٹر]]، تہٕ [[پِیا میٹر]]. | field = [[نیورولاجی]] | symptoms = [[تَپھ]], [[کَلہٕ دود]], [[گَردَن دود]] | complications = [[زوٚجَر]]، [[مِرگی]]، [[ہایڈروسِفالَس]] | onset = | duration = | causes = جراسیٖم، وایرَس تہِ باقی< | risks = | diagnosis = [[لَمبَر پَنکچَر]] | differential = [[اینسؠفالایٹٕس]], [[دؠمٲغی ٹیٖومَر]], [[lupus]], [[Lyme disease]], [[seizures]], [[neuroleptic malignant syndrome]],<ref>{{cite book|last1=Ferri|first1=Fred F.|title=Ferri's differential diagnosis : a practical guide to the differential diagnosis of symptoms, signs, and clinical disorders|date=2010|publisher=Elsevier/Mosby|location=Philadelphia |isbn=978-0-323-07699-9|page=Chapter M|edition=2nd}}</ref> [[naegleriasis]]<ref name="MMWR2008">{{cite journal|title=Primary amebic meningoencephalitis – Arizona, Florida, and Texas, 2007|journal=MMWR. Morbidity and Mortality Weekly Report|volume=57|issue=21|pages=573–27|date=May 2008|pmid=18509301|url=https://www.cdc.gov/mmwr/preview/mmwrhtml/mm5721a1.htm|author1=Centers for Disease Control Prevention (CDC)|access-date=14 October 2017|archive-date=2 April 2020|archive-url=https://web.archive.org/web/20200402060714/https://www.cdc.gov/mmwr/preview/mmwrhtml/mm5721a1.htm|url-status=live}}</ref> | prevention = [[Vaccination]] | treatment = | medication = [[اینٹی بَیاٹِکس]]، [[اینٹی وایرَل]]، [[سِٹیرویڑ]] | frequency = 10.6 million (2017) | deaths = 288,000 (2017)<ref name=GBD2015De>{{cite journal |title=Global, regional, and national life expectancy, all-cause mortality, and cause-specific mortality for 249 causes of death, 1980–2015: a systematic analysis for the Global Burden of Disease Study 2015 |journal=Lancet|volume=388|issue=10053|pages=1459–1544|date=October 2016 |pmid=27733281|pmc=5388903|doi=10.1016/s0140-6736(16)31012-1 |author1=((GBD 2015 Mortality Causes of Death Collaborators))}}</ref> }} '''مینَنجایٹٕس''' چھِ اَکھ [[بؠمٲرؠ]] یَتھ مَنٛز [[دؠماغ]] تہٕ کَمرٕکِس پَنہٕ کِس حِفاظتی پَرتہِ چھُ وَرُم کھژھان.<ref>{{Cite journal|last=Sáez-Llorens|first=Xavier|last2=McCracken|first2=George H.|date=2003-06-21|title=Bacterial meningitis in children|url=https://www.thelancet.com/journals/lancet/article/PIIS0140-6736(03)13693-8/abstract|journal=The Lancet|language=English|volume=361|issue=9375|pages=2139–2148|doi=10.1016/S0140-6736(03)13693-8|issn=0140-6736|pmid=12826449}}</ref> اَمچہِ عام عَلامژ چھِ [[تَپھ]]، [[کَلہٕ دود]] تہٕ [[گَردَن دود]]. باقی عَلامژ چھِ [[پَریشٲنی]]، [[قے]]، یا شور تہٕ گاشش سٟتؠ نَفرت.<ref>{{ویب حَوالہٕ|date=2022-01-05|title=Bacterial Meningitis {{!}} CDC|url=https://www.cdc.gov/meningitis/bacterial.html|access-date=2022-03-30|website=www.cdc.gov|language=en-us}}</ref> ==حَوالہٕ== {{حَوالہٕ}} [[زٲژ:بؠمٲرؠ]] pn6mv5t07m63hwo5hmmt5h0hnfha9dt فرما:Infobox medical condition (new) 10 10825 55132 55104 2022-03-30T05:20:00Z Xqbot 851 Bot: Fixing double redirect to [[فرما:طِبی حالَتھ معلوٗمات ڈَبہٕ]] wikitext text/x-wiki #REDIRECT [[فرما:طِبی حالَتھ معلوٗمات ڈَبہٕ]] {{Rcat shell| {{R from move}} {{R from unnecessary disambiguation}} }} r3f8u98ximlqjizfoamajqxruds8os9 فرما:طِبی حالَتھ معلوٗمات ڈَبہٕ 10 10826 55728 55126 2022-04-23T04:01:45Z 511KeV 8268 اِض wikitext text/x-wiki {{infobox | abovestyle = background:#ccc | above = <includeonly>{{#if:{{{name|}}}|{{{name|}}}|{{PAGENAME}}}}</includeonly><noinclude>{{{name}}} or <nowiki>{{PAGENAME}}</nowiki></noinclude> | headerstyle = background:#eee;<!-- not used in this template, set same as sister template just in case --> | label1 = بیاکھ ناو | data1 = {{{synonym|}}}{{{synonyms|}}} | data5 = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|{{{width|}}}}}}|sizedefault=frameless|upright=1.36|alt={{{alt|}}}|thumbtime={{{image_thumbtime|}}}}} | data6 = {{#if:{{{image|}}}|{{{caption|}}} }} | data7 = {{#invoke:InfoboxImage|InfoboxImage|image={{{image2|}}}|size={{{image_size2|{{{width2|}}}}}}|sizedefault=frameless|upright=1.36|alt={{{alt2|}}}|thumbtime={{{image_thumbtime2|}}}}} | data8 = {{#if:{{{image2|}}}|{{{caption2|}}} }} | label9 = وۄشژار | data9 = {{#if:{{{pronounce|}}}{{{pronunciation|}}}{{{pronounce comment|}}} |<!-- -->{{ubl|1={{{pronounce|}}}{{{pronunciation|}}}{{{pronounce ref|}}}&#x20;{{{pronounce comment|}}}<!-- -->|2={{{pronounce 2|}}} }}}} | label10 = [[طِبی شعبہٕ|{{#if: {{{specialty_plural|}}} | شعبہٕ | شعبہٕ }}]] | data10 = {{#invoke:String2 |ucfirst | {{#invoke:WikidataIB |getValue |P1995 |fetchwikidata={{{fetchwikidata|ALL}}} |onlysourced={{{onlysourced|no}}} |{{{field|}}}{{{specialty|}}}{{{speciality|}}} }} }} | label12 = [[عَلامژ]] | data12 = {{{symptoms|}}} | label13 = [[مُشکِلات (طِب)|مُشکِلات]] | data13 = {{{complications|}}} | label14 = {{#if: {{{onset_always|}}} | Onset | Usual onset }} | data14 = {{{onset|}}} | label15 = وَقٕت | data15 = {{{duration|}}} | label16 = قسٕم | data16 = {{{types|}}} | label17 = وَجہ | data17 = {{{causes|{{{cause|}}}}}} | label18 = [[Risk factor]]s | data18 = {{{risks|{{{risk|}}}}}} | label19 = [[تَشخیٖص (طِب)|تَشخیٖص]] | data19 = {{{diagnosis|}}} | label20 = [[مُختَلِف تَشخیٖص]] | data20 = {{{differential|{{{differential diagnosis|{{{diff|}}}}}}}}} | label21 = بَچاو | data21 = {{{prevention|}}} | label22 = {{#if:{{{treatment|}}}|Treatment|Management}} | data22 = {{{treatment|{{{management|}}}}}} | label23 = [[دَوا]] | data23 = {{{medication|}}} | label24 = [[Prognosis]] | data24 = {{{prognosis|}}} | label25 = {{#if:{{{prevalence|}}}|Prevalence|{{#if:{{{incidence|}}}|Incidence|Frequency}}}} | data25 = {{{prevalence|{{{incidence|{{{frequency|{{#invoke:PrevalenceData|main}}}}}}}}}}} | label26 = موت | data26 = {{{deaths|}}} }}<!-- end of infobox -->{{main other|1={{#if:{{#ifeq:{{#invoke:WikidataIB |pageId}}||_do_categorise}}{{#if:{{{QID|}}}|_do_categorise}}|[[Category:Medical condition not in Wikidata|=]]}}}}<!-- -->{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox medical condition with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox medical condition]] with unknown parameter "_VALUE_"|ignoreblank=y| alt | alt2 | caption | caption2 | cause | causes | complications | deaths | diagnosis | diff | differential | differential diagnosis | duration | fetchwikidata | field | frequency | image | image_size | image_thumbtime | image2 | image_size2 | image_thumbtime2 | incidence |management | medication | name | onlysourced | onset | onset_always | prevalence | prevention | prognosis | pronounce | pronounce 2 | pronounce comment | pronounce ref | pronunciation | QID | risk | risks | speciality | specialty | specialty_plural | symptoms | synonym | synonyms | treatment | types | width | width2 }}<!-- --><noinclude>{{documentation}}</noinclude> s36noe8aeabhqtvr8o0ewnjmfkech5p تَشخیٖص (طِب) 0 10827 55110 2022-03-30T04:16:56Z 511KeV 8268 Add wikitext text/x-wiki '''تَشخیٖص''' چھُ کُنہِ بؠمارِ مُتلِق اَنٛدازٕ کَرُن زِ کۄسہٕ [[بؠمٲرؠ]] چھےٚ [[مٔریٖضَ|مٔریٖضَس]]. <ref> {{کٲشِر ڈِکشَنری|جِلٕد=1|صَفہٕ=245}} </ref> == حَوالہٕ == {{حَوالہٕ}} ndbt0jclpfooaj30ny6tobvqdpbdcnb Module:PrevalenceData 828 10828 55112 55111 2022-03-30T04:26:43Z 511KeV 8268 1 revision imported from [[:en:Module:PrevalenceData]]: Needed locally Scribunto text/plain local p = {} p.main = function ( frame ) local qid = frame.args.qId or "" if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end if not qid then return nil end local prevalenceClaims = mw.wikibase.getBestStatements(qid, "P1193") local pRange = '' -- Run through all prevalence claims - the table prevalenceClaims always exists but may be empty for i, prevalenceClaim in ipairs( prevalenceClaims ) do local prevalenceValue = prevalenceClaim.mainsnak.datavalue and prevalenceClaim.mainsnak.datavalue.value if prevalenceValue then if string.len( pRange ) > 0 then -- Split multiple claims -- Maybe line break instead? pRange = pRange .. ', ' end if prevalenceValue.lowerBound and prevalenceValue.upperBound then local lowerBound = prevalenceValue.lowerBound * 100 local upperBound = prevalenceValue.upperBound * 100 pRange = pRange .. lowerBound if lowerBound ~= upperBound then pRange = pRange .. '—' .. upperBound end else local amount = prevalenceValue.amount * 100 pRange = pRange .. amount end pRange = pRange .. '%' if prevalenceClaim.qualifiers then -- Qualifiers for prevalence are currently unstandardized. -- Keep guessing until the right one is found. local quals = prevalenceClaim.qualifiers.P276 or -- location prevalenceClaim.qualifiers.P1001 or -- applies to jurisdiction prevalenceClaim.qualifiers.P17 -- country if quals then pRange = pRange .. ' (' for k, qual in pairs(quals) do if k > 1 then pRange = pRange .. ', ' end local qualId = qual.datavalue.value[ 'numeric-id' ] local link = mw.wikibase.sitelink( 'Q' .. qualId ) local label = ({ -- Certain geographic locales might need a -- manual-ish override for labels. [ 132453 ] = 'developed world' })[ qualId ] or mw.wikibase.label( 'Q' .. qualId ) if link then label = '[[' .. link .. '|' .. label .. ']]' end pRange = pRange .. label end pRange = pRange .. ')' end end end --[[ Todo: References if prevalenceClaim.references then end --]] end return pRange end return p jeg3mabl4y3zqppfstio9y6cw0iymje مُختَلِف تَشخیٖص 0 10829 55662 55487 2022-04-20T13:25:22Z 511KeV 8268 لِنک wikitext text/x-wiki '''مُختَلِف تَشخیٖص''' ({{lang-en|Differential diagnosis}}) چھِ [[طِب|طِبَس]] مَنٛز اَکھ مَعٲنہٕ کَرنٕچ تَکنیٖک یَتھ مَنٛز مٔریٖض سٔنز مٔریٖض توٲریٖخ تہٕ جِسمٲنی حالَتھ چھِ وُچھنہٕ یِوان تاکہِ اَکھ ٹھیٖک [[تَشخیٖص (طِب)|تَشخیٖص]] یِیہِ اَنجام دِینہٕ۔ اَتھ مَنٛز چھِ اَکھ [[بؠمٲرؠ]] باقی یِشیَن بؠمارَؠن نِش اَلگ یِوان کَرنہٕ.<ref>{{ویب حَوالہٕ|title=Definition of DIFFERENTIAL DIAGNOSIS|url=https://www.merriam-webster.com/dictionary/differential+diagnosis|access-date=2022-03-30|website=www.merriam-webster.com|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} 2pggisktbm4wh7eu0aryjjdhdrchje8 فرما:طِبی حالَتھ معلوٗمات ڈَبہٕ/دَستاویز 10 10830 55130 55124 2022-03-30T05:12:31Z 511KeV 8268 [[فرما:Infobox medical condition/دَستاویز]] صَفہٕ آو پَکناونہٕ [[فرما:طِبی حالَتھ معلوٗمات ڈَبہٕ/دَستاویز]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{hatnote|See also <span class{{=}}"plainlinks">[https://en.wikipedia.org/wiki/Special:PrefixIndex?prefix{{=}}Infobox+medical+condition+%28old%29%2F&namespace{{=}}10 Special PrefixIndex Template:Infobox medical condition (old) subpages]</span>.}} {{High-use}} {{auto short description}} {{Lua|Module:Infobox|Module:InfoboxImage|Module:String2|Module:WikidataIB|Module:PrevalenceData|Module:Check for unknown parameters}} {{Uses Wikidata|P1995}} The {{tlx|Infobox medical condition}} template may be used for any medical condition. Its use is not limited strictly to diseases. Please consider adding the {{tl|Medical resources}} navbox template at the same time. Per the outcome of a [[Wikipedia:Arbitration/Requests/Case/Infoboxes#Use_of_infoboxes|2013 Arbitration Committee on using infoboxes]]; consensus should be established on the article's talk page before adding this (or any other) infobox. __TOC__ ==Usage== The template is a summary about the condition itself. Don't worry about trying to fill in all the fields—even if you can only get one or two, that can still be useful. Items are provided as a list with a typically maximum of six. While editing a condition, copy and paste the following text at the top of the page: {{Parameter names example |name |synonyms |image |image_size |alt |image_thumbtime |caption |width |image2 |image_size2 |alt2 |image_thumbtime2 |caption2 |width2 |pronounce |pronounce 2 |specialty |symptoms |complications |onset |duration |types |causes |risks |diagnosis |differential |prevention |treatment |medication |prognosis |frequency |deaths }} <pre style="overflow:auto;"> {{Infobox medical condition |name = |synonyms = <!-- or |synonym= --> |image = |image_size = |alt = |image_thumbtime = |caption = |width = |image2 = |image_size2 = |alt2 = |image_thumbtime2 = |caption2 = |width2 = |pronounce = |pronounce 2 = |specialty = <!-- from Wikidata; can be overwritten --> |symptoms = |complications = |onset = |duration = |types = |causes = <!-- or |cause= --> |risks = <!-- or |risk= --> |diagnosis = |differential = |prevention = |treatment = <!-- or |management= --> |medication = |prognosis = |frequency = <!-- also |incidence= or |prevalence= --> |deaths = }} </pre> The {{para|treatment}} parameter may be replaced by {{para|management}}. This will change the label to "'''Management'''". The {{para|onset_always}} parameter may be set, as {{para|onset_always|y}}, to display "'''Onset'''" instead of "'''Usual onset'''". This makes sense for most genetic conditions, or conditions guaranteed to always happen at a certain time. The {{para|frequency}} parameter may be replaced by {{para|incidence}} or {{para|prevalence}}. This will change the label to "'''Incidence'''" or "'''Prevalence'''" respectively. == Tracking categories == * {{clc|Pages using infobox medical condition with unknown parameters}} * {{clc|Medical condition not in Wikidata}} == TemplateData == {{TemplateData header}} <templatedata> { "description": "Infobox for medical conditions", "format": "{{_\n| _____________ = _\n}}\n", "params": { "name": { "description": "Name of disease or medical condition (should be the same as the title of the article)", "type": "string", "required": true, "example": "Posttraumatic stress disorder" }, "synonym": { "description": "Common terms for the illness or condition.", "example": "Upper respiratory tract infection – \"common cold\", \"bug\", \"snuffles\"", "type": "string", "aliases": [ "synonyms" ] }, "image": { "description": "Image file (just the filename without File: or |thumb, etc.)", "example": "USMC-120503-M-9426J-001.jpg", "type": "wiki-file-name", "suggested": true }, "alt": { "description": "Brief description of image for individuals who cannot see the image.", "example": "Painting by Monet of water lillies", "type": "string", "suggested": true }, "caption": { "description": "Caption for the image.", "example": "Claude Monet, The Water Lilies – Setting Sun, 1920–1926, Musée de l'Orangerie", "type": "string", "suggested": true }, "image_size": { "description": "Size of image. (See MOS:IMAGE for help.)", "example": "250px", "type": "string", "aliases": [ "width" ] }, "image_thumbtime": { "description": "Specifies time (seconds) of video to draw thumbnail image from", "example": "4", "type": "number" }, "image2": { "description": "Image file (just the filename without File: or |thumb, etc.)", "example": "USMC-120503-M-9426J-001.jpg", "type": "wiki-file-name", "suggested": true }, "alt2": { "description": "Brief description of image for individuals who cannot see the image.", "example": "Painting by Monet of water lillies", "type": "string", "suggested": true }, "caption2": { "description": "Caption for the image.", "example": "Claude Monet, The Water Lilies – Setting Sun, 1920–1926, Musée de l'Orangerie", "type": "string", "suggested": true }, "image_size2": { "description": "Size of image. (See MOS:IMAGE for help.)", "example": "250px", "type": "string", "aliases": [ "width" ] }, "image_thumbtime2": { "description": "Specifies time (seconds) of video to draw thumbnail image from", "example": "4", "type": "number" }, "pronounce": { "aliases": [ "pronunciation", "pronounce comment", "pronounce ref" ] }, "specialty": { "description": "Main health specialties involved with diagnosis and treatment of the disorder.", "example": "Psychiatry, clinical psychology", "type": "string", "aliases": [ "fetchwikidata", "onlysourced", "field", "speciality" ] }, "symptoms": { "description": "Brief description of most common symptoms (or symptom clusters)", "example": "Disturbing thoughts, feelings, or dreams related to the event; mental or physical distress to trauma-related cues; efforts to avoid trauma-related situations; increased fight-or-flight response", "type": "string" }, "onset": { "description": "Typical or average age of onset (if known)", "example": "Schizophrenia – Early adulthood", "type": "string" }, "onset_always": { "description": "Any string, e.g. `y`, will force display of heading “Onset” instead of “Usual onset”", "example": "y", "type": "string" }, "duration": { "description": "Average or median duration of illness or range (if known)", "example": "Upper respiratory tract infection – 7 to 14 days", "type": "string" }, "causes": { "description": "Cause of the disease (if known). Try to separate from risk factors, although some overlap is common.", "example": "Diabetes (Type 2) – Family history; obesity; sedentary lifestyle; age over 45", "type": "string", "aliases": [ "cause" ] }, "risks": { "description": "Risk factors", "example": "Heart disease – Smoking; high blood pressure; high cholesterol; obesity; family history (genetics)", "type": "string", "aliases": [ "risk" ] }, "diagnosis": { "description": "How is the illness usually diagnosed? For example: Based on symptoms, medical imagine, genetic testing, blood tests, etc.", "type": "string" }, "differential": { "description": "Differential diagnosis (what other disease or conditions should be evaluated before concluding patient has the illness).", "example": "Crohn's disease – Gastritis, gallstones, peptic ulcer, abdominal aortic aneurysm, constipation, irritable bowel syndrome, ulcerative colitis", "type": "string", "aliases": [ "differential diagnosis", "diff" ] }, "prevention": {}, "treatment": { "description": "Common treatments. May be replaced by 'management' as appropriate.", "type": "string", "suggested": true, "aliases": [ "management" ] }, "medication": {}, "prognosis": {}, "frequency": { "description": "Incidence (rate of newly diagnosed cases of the disease during a specified period of time, e.g., one month or one year); Period prevalence (the actual number people with the disease during a specified period of time); Lifetime prevalence (the proportion of people who have had the disorder at some time in their life); Lifetime morbid risk (the proportion of people who will eventually develop the disorder at some time in their life whether or not they have a lifetime history at the time of assessment).", "example": "PTSD – \t8.7% (lifetime risk); 3.5% (12-month risk, US)", "type": "string", "aliases": [ "incidence", "prevalence" ] }, "deaths": { "description": "Number of deaths per unit of time. Specify the unit of time, such as per year.", "type": "string" }, "pronounce 2": {}, "complications": {}, "types": {}, "QID": {} } } </templatedata> <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Medicine infobox templates]] [[Category:Infobox templates using Wikidata]] [[Category:Templates that add a tracking category]] }}</includeonly> 3h61gkmmadgxl10xbgjbkufn54d0ezw فرما:طِبی حالَتھ معلوٗمات ڈَبہٕ/doc 10 10831 55133 55128 2022-03-30T05:20:05Z Xqbot 851 Bot: Fixing double redirect to [[فرما:طِبی حالَتھ معلوٗمات ڈَبہٕ/دَستاویز]] wikitext text/x-wiki #REDIRECT [[فرما:طِبی حالَتھ معلوٗمات ڈَبہٕ/دَستاویز]] oigbsb7w21lvfbf42gjqwr4ngbod13t فرما:Infobox medical condition 10 10832 55127 2022-03-30T05:12:31Z 511KeV 8268 [[فرما:Infobox medical condition]] صَفہٕ آو پَکناونہٕ [[فرما:طِبی حالَتھ معلوٗمات ڈَبہٕ]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:طِبی حالَتھ معلوٗمات ڈَبہٕ]] 5y1iyvzy96r6uu21qey7xt18xuh5imn فرما:Infobox medical condition/doc 10 10833 55134 55129 2022-03-30T05:20:10Z Xqbot 851 Bot: Fixing double redirect to [[فرما:طِبی حالَتھ معلوٗمات ڈَبہٕ/دَستاویز]] wikitext text/x-wiki #REDIRECT [[فرما:طِبی حالَتھ معلوٗمات ڈَبہٕ/دَستاویز]] oigbsb7w21lvfbf42gjqwr4ngbod13t فرما:Infobox medical condition/دَستاویز 10 10834 55131 2022-03-30T05:12:31Z 511KeV 8268 [[فرما:Infobox medical condition/دَستاویز]] صَفہٕ آو پَکناونہٕ [[فرما:طِبی حالَتھ معلوٗمات ڈَبہٕ/دَستاویز]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:طِبی حالَتھ معلوٗمات ڈَبہٕ/دَستاویز]] oigbsb7w21lvfbf42gjqwr4ngbod13t اینٹی بَیاٹِکس 0 10835 55136 2022-03-30T05:25:36Z 511KeV 8268 Antibiotics wikitext text/x-wiki '''اینٹی بَیاٹِکس''' یَتھ اَنگریزی مَنٛز Antibiotic چھِ وَنان چھُ [[دَوا|دَواہُک]] اَکھ قسٕم. 01s5bi5d4pkomywgqucveiuvfezoppw پِیا میٹر 0 10836 55143 55142 2022-03-30T10:56:53Z 511KeV 8268 Link wikitext text/x-wiki '''پِیا میٹر''' ('''پَیا میٹر''' یا '''پِیا''') چھُ أندرِم پَرت [[مینَنجی|مینَنجیَن]] ۂنز یۄص دؠماغَس تہٕ کَمرٕکِس پَنَس مَحفوٗظ چھِ تھاوَن.<ref>{{ویب حَوالہٕ|title=Definition of PIA MATER|url=https://www.merriam-webster.com/dictionary/pia+mater|access-date=2022-03-30|website=www.merriam-webster.com|language=en}}</ref> بیٚیہِ زٕ مینَنجی پَرتہٕ چھِ آرکونایِڑ تہِ ڈیٖورا.<ref>{{Cite journal|last=Levin|first=Emanuel|last2=Sisson|first2=Warden B.|date=1972-06|title=The penetration of radiolabeled substances into rabbit brain from subarachnoid space|url=https://linkinghub.elsevier.com/retrieve/pii/0006899372906221|journal=Brain Research|language=en|volume=41|issue=1|pages=145–153|doi=10.1016/0006-8993(72)90622-1}}</ref> == حَوالہٕ == {{حَوالہٕ}} 37fw3khbq27oods7lzs7mv0z3jqw7re مینَنجی 0 10837 55665 55144 2022-04-20T13:30:16Z 511KeV 8268 Add wikitext text/x-wiki '''مینَنجی''' یا '''مینَکٕس''' ({{Lang-en|Meninges}}) چھِ [[دؠماغ|دؠماغَس]] تہٕ کَمرٕکِس پَنَس أندؠ أندؠ زٲیِل حِفاطتی پَتہٕ.<ref>{{ویب حَوالہٕ|date=2017-01-01|title=Meninges: anatomía, partes y funciones en el cerebro|url=https://psicologiaymente.com/neurociencias/meninges|access-date=2022-03-30|website=psicologiaymente.com|language=es}}</ref> == پِیا میٹر == {{Main|پِیا میٹر}} پِیا میٹرچھُ أندرِم پَرت [[مینَنجی|مینَنجیَن]] ۂنز یۄص دؠماغَس تہٕ کَمرٕکِس پَنَس مَحفوٗظ چھِ تھاوَن.<ref>{{ویب حَوالہٕ|title=Definition of PIA MATER|url=https://www.merriam-webster.com/dictionary/pia+mater|access-date=2022-03-30|website=www.merriam-webster.com|language=en}}</ref> بیٚیہِ زٕ مینَنجی پَرتہٕ چھِ آرکونایِڑ تہِ ڈیٖورا.<ref>{{Cite journal|last=Levin|first=Emanuel|last2=Sisson|first2=Warden B.|date=1972-06|title=The penetration of radiolabeled substances into rabbit brain from subarachnoid space|url=https://linkinghub.elsevier.com/retrieve/pii/0006899372906221|journal=Brain Research|language=en|volume=41|issue=1|pages=145–153|doi=10.1016/0006-8993(72)90622-1}}</ref> == آرکونایِڑ میٹر == {{Main|آرکونایِڑ میٹر}} == ڈیٖورا میٹر == {{Main|ڈیٖورا میٹر}} == حَوالہٕ == {{حَوالہٕ}} cxa0eu4rzule4ogldlwh6dpmh75bwcb وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/اِنتِظٲمؠ/مَحفوٗظ خانہٕ 1 4 10838 55515 55491 2022-04-07T20:19:16Z Cewbot 8613 [[Template:Auto-archive|Archiving]]: [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/اِنتِظٲمؠ]] → [[وِکیٖپیٖڈیا:اِجازتَن خٲطرٕ دَرخاستہٕ/اِنتِظٲمؠ/مَحفوٗظ خانہٕ 1]]: Append 1 topic(s): [[#511KeV 2]] wikitext text/x-wiki {{Aan}} == Ubaierbhat == <div class="boilerplate archived" style="background-color: #EDEAFF; padding: 0px 10px 0px 10px; border: 1px solid #8779DD;">{{Quote box | title = | title_bg = #C3C3C3 | title_fnt = #000 | quote = Not Done | width = 30%|halign=left}} :''The following discussion is closed. <span style="color:red">'''Please do not modify it.'''</span> Subsequent comments should be made on the appropriate discussion page. No further edits should be made to this discussion.''<!-- from Template:Archive top--> ---- [[User:ubaierbhat]] be choos yasaan yath wikipedia admin banun. ===Discussion=== ===Support=== ===Oppose=== ----- {{Not done}} <div style="padding-left: 1.6em; font-style: italic; border-top: 1px solid #a2a9b1; margin: 0.5em 0; padding-top: 0.5em">The discussion above is closed. <b style="color: #FF0000;">Please do not modify it.</b> Subsequent comments should be made on the appropriate discussion page. No further edits should be made to this discussion.</div><!-- from [[Template:Archive bottom]] --> </div><div style="clear:both;"></div>{{#if:|[[Category:Pages using Rfc top or Rfc bottom with rfcid parameter]]}} == [[User:خَرگوش|خَرگوش]] == <div class="boilerplate archived" style="background-color: #EDEAFF; padding: 0px 10px 0px 10px; border: 1px solid #8779DD;"> :''The following discussion is closed. <span style="color:red">'''Please do not modify it.'''</span> Subsequent comments should be made on the appropriate discussion page. No further edits should be made to this discussion.''<!-- from Template:Archive top--> ---- * [[User:خَرگوش]] For purpose delete vandalism, clean site, and such. Other administrator at ks.wikipedia, is absent now a long time and does not return. --[[User:خَرگوش|خَرگوش]] ٢٠:٣٧, ٢٤ October ٢٠١١ (UTC) === Support === * [[User:خَرگوش|خَرگوش]] ٢٠:٣٧, ٢٤ October ٢٠١١ (UTC) *support--[[User:Sahim|Sahim]] ١٤:٠٧, ٨ November ٢٠١١ (UTC) * [[User:Rachitrali|Rachitrali]] ([[User talk:Rachitrali|talk]]) ٠٣:٤٧, ١٧ اپریٖل ٢٠١٢ (UTC) === Oppose === ----- {{Done}} <div style="padding-left: 1.6em; font-style: italic; border-top: 1px solid #a2a9b1; margin: 0.5em 0; padding-top: 0.5em">The discussion above is closed. <b style="color: #FF0000;">Please do not modify it.</b> Subsequent comments should be made on the appropriate discussion page. No further edits should be made to this discussion.</div><!-- from [[Template:Archive bottom]] --> </div><div style="clear:both;"></div>{{#if:|[[Category:Pages using Rfc top or Rfc bottom with rfcid parameter]]}} == [[User:फ़ाराह् देसाईं खान|फ़ाराह् देसाईं खान]]== {{Atop}} I intend to do what an Administrator is supposed to be doing by to saving the pages, maintaining them, deleting the articles that qualify, block the users from disrupting Wikipedia, correct the scripts,, and most of all to expand this wikipedia to the best of my ability. <br> --[[User:फ़ाराह् देसाईं खान|फ़ाराह् देसाईं खान]] ([[User talk:फ़ाराह् देसाईं खान|talk]]) ٢٠:١٦, ٣٠ اَگست ٢٠١٢ (UTC) ===Discussion=== ===Support=== #'''Support''', temporary adminship --[[User:TariButtar|tari Buttar]] ([[User talk:TariButtar|talk]]) ١٤:١٦, ٢ سیٚپٹَمبَر ٢٠١٢ (UTC) ===Oppose=== {{Abot}} == [[User:Iflaq|Iflaq]] == <div class="boilerplate archived" style="background-color: #EDEAFF; padding: 0px 10px 0px 10px; border: 1px solid #8779DD;"> :''The following discussion is closed. <span style="color:red">'''Please do not modify it.'''</span> Subsequent comments should be made on the appropriate discussion page. No further edits should be made to this discussion.''<!-- from Template:Archive top--> ---- Since Kashmiri Wikipedia doesn't have an Adminstrator. I hereby want to serve as the Adminstrator of this Project. I already am well versed with the language. I also have significant experience from English Wikipedia about the policies. If anyone has any objection you can raise it here [[رُکُن:Iflaq|Iflaq]] ([[رُکُن بَحَژ:Iflaq|talk]]) ٠٢:٥٩, ٢٢ جوٗن ٢٠٢١ (UTC) ===Support=== # بٔنِتھ ووٹ (Support) ([[رُکُن:Imranqazi90|Imranqazi90]] ([[رُکُن بَحَژ:Imranqazi90|talk]]) ١٠:١٤, ٢٤ جوٗن ٢٠٢١ (UTC)) '''.Objection''' ----- {{Done}} Closed Sucessfully. <div style="padding-left: 1.6em; font-style: italic; border-top: 1px solid #a2a9b1; margin: 0.5em 0; padding-top: 0.5em">The discussion above is closed. <b style="color: #FF0000;">Please do not modify it.</b> Subsequent comments should be made on the appropriate discussion page. No further edits should be made to this discussion.</div><!-- from [[Template:Archive bottom]] --> </div><div style="clear:both;"></div>{{#if:|[[Category:Pages using Rfc top or Rfc bottom with rfcid parameter]]}} ==[[User:Iflaq|Iflaq]] (IAdmin) == {{Atop}} Hello, I am currently the admin of this Wikipedia and I want to also serve as Interface admin since there are many technical tasks to be done. You can raise your concerns here. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|talk]]) ٠٣:٠٩, ٧ جولائی ٢٠٢١ (UTC) ===Support=== * '''support''' - ok. But please don't break anything. [[User:Hulged|کامل علی]] ([[User talk:Hulged|گفتگو]]) ١١:٢٢, ٢٩ جولائی ٢٠٢١ (UTC) * support [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|talk]]) ١٣:١٥, ٢ اَگست ٢٠٢١ (UTC) ===Oppose=== <s> While I do trust you with the mop, but being an interface administrator won't be so easy for someone [https://en.m.wikipedia.org/wiki/Special:MobileDiff/1032073953 who knows a little about coding]. I do trust you but I don't think you are going to do good with the interface-adminship. Sorry I Oppose. [[رُکُن:Hulged|Hulged]] ([[رُکُن بَحَژ:Hulged|talk]]) ١٠:٢٦, ٧ جولائی ٢٠٢١ (UTC) </s> ::: Thankyou {{U|Hulged}} for participating in this discussion. With due respect I want to clarify the situation that you have posted, the comment you have linked is about python and I am not pro at it. However I can handle other codes well. I have already translated a number of templates and made a significant change to modules also. I will be needing this permission temporarily as the template {{tl|db-meta}} needs css which needs to be added at [[Mediawiki:Common.css]]. In case you suspect any abuse you can leave a message at my talk and I will get my permission removed or you can directly talk to the steward about it. Thankyou. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|talk]]) ١٧:٥٣, ٧ جولائی ٢٠٢١ (UTC). ::{{U|Hulged}} I am waiting for your reply. Since enough time has passed from the day this request has been opened, Now is the time to close it. If you are stand on your previous comment you can close this discussion as unsuccessful. Or if you change your mind you can comment accordingly. Thankyou. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|talk]]) ١١:١٣, ٢٩ جولائی ٢٠٢١ (UTC) {{U|Iflaq}}, I don't think that I have the authority to close this discussion (given my active block on enwiki, maybe they won't consider this). As usual, leave them note at [[m:Steward requests/Permissions]]. P.S the intent system doesn't work here. Have you noticed؟ [[User:Hulged|کامل علی]] ([[User talk:Hulged|گفتگو]]) ١١:٢٧, ٢٩ جولائی ٢٠٢١ (UTC) {{Abot}} ==[[User:Hulged|Hulged]] == {{ Atop|Granted temporary Adminship{{done}}}} Hello, I am Hulged. I have been on this wiki since the past few months. I am requesting the temporary adminship to avoid the situation which recently happened after the sudden resignation of Iflaq and help other admins to do the job. I would like to assist in cleaning vandalism and doing regular maintenance as Rishabh is going to be busy with exams. Thanks --[[User:Hulged|<span style="background:linear-gradient(90deg,crimson,indigo, #ADD8E6); -webkit-background-clip:text !important; -webkit-text-fill-color:transparent;">کٲمِل علی بَٹ</span>]] ([[User talk:Hulged|کَتھ]]) ١٠:٣٦, ٢٣ سیٚپٹَمبَر ٢٠٢١ (UTC) ===Discussion=== ====Votes==== # Keeping in view the contributions of the user, I am confident that they will be a good admin. So i will go with a '''Support'''. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ١٦:٢٦, ٢٣ سیٚپٹَمبَر ٢٠٢١ (UTC) # '''Support''' [[رُکُن:Imranqazi90|Imranqazi90]] ([[رُکُن بَحَژ:Imranqazi90|بَِحَژ صَفہٕ]]) ١٥:١٢, ٢٤ سیٚپٹَمبَر ٢٠٢١ (UTC) # {{س}} [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ١٠:٥٧, ٢٦ سیٚپٹَمبَر ٢٠٢١ (UTC) #'''Oppose''' - CU blocked on enwiki. [[رُکُن:SHB2000|SHB2000]] ([[رُکُن بَحَژ:SHB2000|بَِحَژ صَفہٕ]]) ٠٣:٤٣, ٥ اَکتوٗبَر ٢٠٢١ (UTC) # '''Support''' you're a good contributor on kashmir wikipedia and i think past edits on other wikis has nothing to do with this project, though you can always start again and make a good history for yourself on the enwikipedia. --[[رُکُن:Sakura emad|🌸 Sakura emad 💖]] ([[رُکُن بَحَژ:Sakura emad|بَِحَژ صَفہٕ]]) ٠١:٢٥, ١٨ اَکتوٗبَر ٢٠٢١ (UTC) ====Comments==== #I will stand with my previous vote to grant Adminship on temporary basis as the user has been a good contributor to ks community. However if there is a strict policy that prevents a CU blocked user to be admin on another wiki, I would be happy to follow it. By the hardwork they have shown on kswiki, I am sure they have learned from there previous mistakes. Thankyou. [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ٠٤:٠٣, ٥ اَکتوٗبَر ٢٠٢١ (UTC) # I still stand by my previous vote as the user has done good contributions on our ks language platform. From what I can sense is that he won't be a threat on this platform. [[رُکُن:Imranqazi90|Imranqazi90]] ([[رُکُن بَحَژ:Imranqazi90|بَِحَژ صَفہٕ]]) ٠٤:٠١, ٦ اَکتوٗبَر ٢٠٢١ (UTC) ===Questions (if any)=== '''Q''': What is your weakest area on Wikipedia and how do you plan to improve it? :'''A:''' {{u|Iflaq}}, thank you for the question. I think I am somewhat weak in [[Wikipedia:اَصٕل مَضموٗن|WP:GA]] area. I haven't helped to promote one even on the enwiki when I was active there. It has became the area where I am interested to work more than anything else. Things like developing the interest and participation in the area can help me achieve the aim. As a fact, I was the one to start/propose the idea of WP:GA here, see [[Wikipedia:اَصٕل مَضموٗن|WP:Good articles]] and its history for the verification. --[[User:Hulged|<span style="background:linear-gradient(90deg,crimson,indigo, #ADD8E6); -webkit-background-clip:text !important; -webkit-text-fill-color:transparent;">کٲمِل علی بَٹ</span>]] ([[User talk:Hulged|کَتھ]]) ١٥:٠٧, ٢٣ سیٚپٹَمبَر ٢٠٢١ (UTC) <div lang="en" dir="ltr" class="mw-content-ltr"> ;Steward comment Hello, the stewards were asked to evaluate this adminship request. We noticed that the candidate, [[User:Hulged]], is currently CU-blocked at English Wikipedia, for activity that looks to include [https://en.wikipedia.org/wiki/Special:Contributions/Ulluly creating a vandalism account] earlier this year. We would like the community to be aware of this issue, as it does not appear to be mentioned in the adminship discussion. To give you the ability to make an informed decision, we decided to put this adminship request ''on hold'' until ''''October 10''' (a week from today). It is okay if you don't consider Hulged's English Wikipedia history an issue -- the only reason why I make this message here is to make you aware of the issue, and let you to make the decision. Courtesy ping to people who voted already: {{re|Iflaq}}, {{re|Imranqazi90}}, {{re|Rishabhbhat}} Best, --[[رُکُن:Martin Urbanec|Martin Urbanec]] ([[رُکُن بَحَژ:Martin Urbanec|بَِحَژ صَفہٕ]]) ١٨:١٧, ٣ اَکتوٗبَر ٢٠٢١ (UTC) </div> {{Abot}} == (IA) [[User:Iflaq]] == {{Atop|Done for 6 months}} Hey, Ks Wikipedia community, I have recently resigned from the Adminship due to some personal issues, and that was followed by the request of our two main contributors for Adminship. I however want to continue to serve as the Interface Administrator of the wiki. I hereby want to propose for extention of 6months to my Interface Adminship. I hope i can help with this toolset. Thankyou [[رُکُن:Iflaq|افلٲق]] ([[رُکُن بَحَژ:Iflaq|بَِحَژ صَفہٕ]]) ٠٦:٣٢, ٢٤ سیٚپٹَمبَر ٢٠٢١ (UTC) ==={{SupportH}}=== # {{سٕہارٕ}} i might be new here but yeah we need [[special:Diff/45133|great contributors]] like you to build a better community in the future./ە--[[رُکُن:Sakura emad|🌸 Sakura emad 💖]] ([[رُکُن بَحَژ:Sakura emad|بَِحَژ صَفہٕ]]) ٠٩:٠٠, ١ اَکتوٗبَر ٢٠٢١ (UTC) # '''support''' کیٛازِ اقلاق صٲب چھُ ہَمیشہِ اَصٕل کٲم کَران‌۔ [[رُکُن:Imranqazi90|Imranqazi90]] ([[رُکُن بَحَژ:Imranqazi90|بَِحَژ صَفہٕ]]) ١٨:٢٤, ١ اَکتوٗبَر ٢٠٢١ (UTC) # '''Support''' افلاق صٲب چھُ یَتھ کامہِ خٲتٔر لایکِ کار رُکُن [[رُکُن:Basitwanni|Basitwanni]] ([[رُکُن بَحَژ:Basitwanni|بَِحَژ صَفہٕ]]) ١٨:٤١, ١ اَکتوٗبَر ٢٠٢١ (UTC) # {{سٕہارٕ}} I haven't been active recently due to my personal work, but Iflaq deserves Interface Adminship. [[رُکُن:Rishabhbhat|Rishabhbhat]] ([[رُکُن بَحَژ:Rishabhbhat|بَِحَژ صَفہٕ]]) ٠٤:٠٢, ٣ اَکتوٗبَر ٢٠٢١ (UTC) # {{س}}۔ [[رُکُن:Hulged|Hulged]] ([[رُکُن بَحَژ:Hulged|بَِحَژ صَفہٕ]]) ٠٥:١٩, ٧ اَکتوٗبَر ٢٠٢١ (UTC) #No issues to date. [[رُکُن:SHB2000|SHB2000]] ([[رُکُن بَحَژ:SHB2000|بَِحَژ صَفہٕ]]) ٠٤:١٦, ٨ اَکتوٗبَر ٢٠٢١ (UTC) ==={{Opposition}}=== ==={{comment}}=== ===Result=== {{Done}} {{Abot}} == [[رُکُن:Hulged|Hulged]] 2 == {{Atop|{{done}}}} سلام۔ بہٕ چھُس [[رُکُن:Hulged|Hulged]]۔ میٚے ووت کٲشُر وِکیٖپیٖڈیا پتمہٕ کینٛہہ پانژھو رؠتَو پؠٹھہٕ تَبدیٖل کران۔ بہٕ چھُس اَکھ سٲبقہٕ اِنتِظٲمؠ تہٕ میٚے چھِ اِنتِظٲمؠ آلہٕ اِستِمال کٔرمٕت۔ بہٕ چھُس یژھان یتھ وِکیٖپیٖڈیاہَس پؠٹھ اِنتِظٲمی بیٚیہِ کَرنؠ۔ بہٕ چھُس انٛگریٖزی وِکیٖپیٖڈیاہَس پؠٹھ CU بلاک۔ بہٕ کَرٕ صَفہٕ حذف کَرنہٕ واجنہ کامین مَنٛز مَدت۔ پڑھ نہٕ خٲطرٕ شُکریہ! --[[User:Hulged|ہَلجِڑ]] ([[User talk:Hulged|کَتھ]]) 15:14, 22 دَسَمبَر 2021 (UTC) === سٕہارٕ === # {{سٕہارٕ}} [[User:Hulged]] چھُ اَکھ اَصٕل اؠڈِٹَر تہٕ اِنتِظٲمؠ بٔنِتھ ہؠکہِ سؠٹھا صَفٲیی بیترِ کٔرِتھ۔ [[User:Rishabhbhat|Rishabhbhat]] ([[User talk:Rishabhbhat|कथ]]) 04:21, 12 جَنؤری 2022 (UTC) # {{س}} بہٕ چھُس اَتھ کامہِ سٕہارٕ دِوان. [[User:Iflaq|<span style="font-family:sans-serif; color:#FF1100; text-shadow:gray 0.2em 0.2em 0.4em;">'''اِفلاق'''</span>]] [[User_talk:Iflaq|<sup>''(بَِحَژ صَفہٕ)''</sup>]] 14:56, 14 جَنؤری 2022 (UTC) # {{س}} thank you for the service that you're willing to put into this project. [[رُکُن:Sakura emad|🌸 Sakura emad 💖]] ([[رُکُن بَحَژ:Sakura emad|بَِحَژ صَفہٕ]]) 11:41, 15 جَنؤری 2022 (UTC) === مُخٲلفَتھ === === غیرجٲنِبدار === === عام تَبصرٕ === {{Ltr}} :i have some question for the candidate: ::1.will you be more active [https://xtools.wmflabs.org/adminstats/ks.wikipedia.org/2021-01-01/2022-01-01?actions=delete|revision-delete|log-delete|restore|re-block|unblock|re-protect|unprotect|rights|merge|import|abusefilter|contentmodel than before]? :::'''A:''' Hi {{u|Sakura emad}}, thank you for the questions and your care to the Kashmiri wikipedia. I intend to be more active than my current activity levels. I am regularly around the kswiki and discord for any help I can offer. My activity declined here because I had exams and I was restricting my activity on wikis so as to focus on my exams. Anyway, yes, I'll have more free time for the project now. --[[User:Hulged|ہَلجِڑ]] ([[User talk:Hulged|کَتھ]]) 11:20, 15 جَنؤری 2022 (UTC) ::2.beside deletion area, can you serve as an administrator on other areas too? :::'''A:''' Yes, I'll help in the regular maintenance and offer help when needed. I plan to apply for the interface-admin too so that I can help in translating tools and help in the MediaWiki namespace. --[[User:Hulged|ہَلجِڑ]] ([[User talk:Hulged|کَتھ]]) 11:20, 15 جَنؤری 2022 (UTC) {{thank you}} [[رُکُن:Sakura emad|🌸 Sakura emad 💖]] ([[رُکُن بَحَژ:Sakura emad|بَِحَژ صَفہٕ]]) 07:54, 15 جَنؤری 2022 (UTC)</div> {{Abot}} == [[رُکُن:511KeV|511KeV]] 2 == {{Atop|{{done}}}} Hello community, Hope you are doing fine. I am here to request extension in my Adminship and Interface adminship as it is going to expire soon. If anyone has any objection you can raise your concerns here. It will be great, if it will be granted permanently so that i dont have to request it again and again. Rest assured, I won't missuse the toolset. Thankyou. <small><sub><span style="color:grey;">دَستخط, </span></sub></small>[[User:511KeV|<span style="font-family:sans-serif; color:#FF1100; text-shadow:.2em .2em .4em #AfAfB1;">'''511KeV'''</span>]] [[User_talk:511KeV|<sup> '' (کتھ باتھ)''</sup>]] 08:46, 20 مارٕچ 2022 (UTC) === سٕہارٕ === * {{س}} عِفلاق صٲب چھُ اَکھ واریاہ میٚحنتی نَفَر۔ سُہ چھُ مُستٔقِل اِنتِظٲمی خٲطرٕ قٲبِل۔ [[رُکُن:Imranqazi90|Imranqazi90]] ([[رُکُن بَحَژ:Imranqazi90|بَِحَژ صَفہٕ]]) 11:25, 20 مارٕچ 2022 (UTC) * [[رُکُن:Tajamul9|Tajamul9]] ([[رُکُن بَحَژ:Tajamul9|بَِحَژ صَفہٕ]]) 13:56, 23 مارٕچ 2022 (UTC) * {{س}} [[User:Rishabhbhat|Rishabhbhat]] ([[User talk:Rishabhbhat|कथ]]) 10:51, 24 مارٕچ 2022 (UTC) === مُخٲلفَتھ === === غیرجٲنِبدار === === عام تَبصرٕ === {{Abot}} qroj5py7twdztrgdq5bosp0mq21hja5 فَلسطیٖن 0 10839 55157 55156 2022-03-31T04:07:58Z 511KeV 8268 مِلاوُن [[زٲژ:مُلُک]] تٔژ زٲژ کِہ مَرَتھہٕ سٲتؠ wikitext text/x-wiki {{Infobox country | conventional_long_name = State of Palestine | common_name = Palestine | name = فَلسطیٖن | native_name = {{nobold|{{Script/Arabic|دولة فلسطين}} ([[عَربی زَبان]])}}<br />''{{transl|ar|Dawlat Filasṭīn}}'' | image_flag = Flag of Palestine.svg | image_coat = Coat of arms of Palestine.svg | symbol_width = 70px | national_anthem = "{{lang|ar|{{big|فدائي}}}}"<br />{{lower|0.1em|"[[Fida'i]]"<ref>{{cite web|title=Palestine |access-date=8 June 2014 |website=nationalanthems.info |url=http://www.nationalanthems.info/ps.htm |archive-url=https://web.archive.org/web/20140331034257/http://www.nationalanthems.info/ps.htm |archive-date=31 March 2014 |format=includes audio |url-status=live }}</ref>}}<br />"Fedayeen Warrior"<br /><div style="display:inline-block;margin-top:0.4em;">[[File:National Anthem of Palestine (Vocal).ogg|center]]</div> | image_map = State of Palestine (orthographic projection).svg | map_width = 220px | map_caption = فَلسطیٖن کَتھ ایسرٲیل دَپس سٲنی ہَلکہٕ سَبز | capital = {{unbulleted list |item1_style=white-space:nowrap;margin-bottom:2px;|[[یروشلم]] (کَم مُلُک مانان) }}}} '''فَلسطیٖن''' چھُ مَغرِبی ایشیاہَس مَنٛز اَکھ [[مُلُک]]. == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:مُلُک]] 8zxilgrf8wyrfpnq4dy4tsr5i12gyxf فرما:POTD image 10 10840 55177 55176 2022-04-01T02:24:28Z 511KeV 8268 1 revision imported from [[:en:Template:POTD_image]]: Needed locally wikitext text/x-wiki {{{image}}}<noinclude> {{Documentation|Template:POTD part doc}} </noinclude> 6txkegdgtpze4rx9r0d8dg62ix7tgwb فرما:Mainpage Navigation 10 10841 55183 2022-04-01T04:01:54Z 511KeV 8268 [[فرما:Mainpage Navigation]] صَفہٕ آو پَکناونہٕ [[فرما:اَہَم صَفہٕ بَٹَن]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:اَہَم صَفہٕ بَٹَن]] bpwssq3y9l7hrkaj12888a6ykbnc05v فرما:Main Page banner 10 10842 55197 2022-04-01T06:25:17Z 511KeV 8268 [[فرما:Main Page banner]] صَفہٕ آو پَکناونہٕ [[فرما:اَہَم صَفہٕ اِطلاع]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:اَہَم صَفہٕ اِطلاع]] 22vymvi7n5ig38mkci4u2hfg6o4lm13 وِکیٖپیٖڈیا:مُنتَخٕب تَصویٖر 4 10843 55531 55530 2022-04-10T23:26:27Z 511KeV 8268 اِضافہ wikitext text/x-wiki وِکیٖپیٖڈیا مُنتَخٕب تَصویٖر چھِ تِم تَصویٖر یِم وِکیٖپیٖڈیا [[اَہَم صَفہٕ|اَہَم صَفَس]] پؠٹھ ہاونہٕ چھِ یِوان. یَمہٕ رؠتٕچ مُنتَخٕب تَصویٖر چھِ {{مُنتَخٕب تَصویٖر}} 0q1zq9xa01hhpucrphmeaxe303wwvmr وِکیٖپیٖڈیا:اؠڈِٹ جَنٛگ 4 10844 55223 55222 2022-04-01T14:50:30Z 511KeV 8268 Add wikitext text/x-wiki [[File:2012-wildebeest-fight.jpg|thumb|اؠڈِٹ جَنٛگ سٲتؠ چھُنہٕ مَسلہٕ حَل گَژھان]] وِکیٖپیٖڈیاہَس پؠٹھ چھُ '''اؠڈِٹ جَنٛگ''' تِمَن اؠڈِٹَن یِوان وَنہٕ اگَر کانٛہہ رُکُن بییس رُکُن سٔنٛد اؠڈِٹ 3 کھوتہٕ زیادٕ لَٹہٕ رَد یا وَپَس نِیہٕ. یہِ چھُ اَکھ غَلط طریٖقہٕ، تہٕ اَتھ حالتھس مَنٛز ہیکہٕ اِنتِظٲمؠ رُکنَن بُلاک کٔرِتھ. ایہِ چھُ نہٕ وپ:وِکی ٹوڑ پھۄڑ پؠٹھ لاگو گَژھان. tq0jav4ddmigax74xpf6tkvg8d278qg عالمی آٹِزِمؠ جانکٲری دۄہ 0 10845 55482 55246 2022-04-05T10:41:05Z 511KeV 8268 /* top */clean up, typos fixed: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki '''عالمی آٹِزِمؠ جانکٲری دۄہ''' چھُ 2 اَپریٖل پرٛتھ ؤری مَناونہٕ یِوان۔ اَتھ دۄہَس پؠٹھ چھِ آٹِزمَس مَتلِق جانکٲری لوٗکَن تام واتناونہٕ یِوان. lcs3bxcgnd77sshk901uuni2c1nul6r وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/جَنؤری 4 10846 55248 2022-04-02T03:45:16Z 511KeV 8268 Format wikitext text/x-wiki ===1=== ===2=== ===3=== ===4=== ===5=== ===6=== ===7=== ===8=== ===9=== ===10=== ===11=== ===12=== ===13=== ===14=== ===15=== ===16=== ===17=== ===18=== ===19=== ===20=== ===21=== ===22=== ===23=== ===24=== ===25=== ===26=== ===27=== ===28=== ===29=== ===30=== ===31=== e8gbw80ysh7id6hm9gz4gfonbm3n8n9 وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/مٔیی 4 10847 56105 55249 2022-04-30T05:18:47Z 511KeV 8268 /* 1 */Add wikitext text/x-wiki ===1=== *عالمی موٚزوٗر دۄہ ===2=== ===3=== ===4=== ===5=== ===6=== ===7=== ===8=== ===9=== ===10=== ===11=== ===12=== ===13=== ===14=== ===15=== ===16=== ===17=== ===18=== ===19=== ===20=== ===21=== ===22=== ===23=== ===24=== ===25=== ===26=== ===27=== ===28=== ===29=== ===30=== ===31=== gyisxqenqjoknht0garlnzqfafhy0cj وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/جوٗن 4 10848 55250 2022-04-02T03:46:07Z 511KeV 8268 Format wikitext text/x-wiki ===1=== ===2=== ===3=== ===4=== ===5=== ===6=== ===7=== ===8=== ===9=== ===10=== ===11=== ===12=== ===13=== ===14=== ===15=== ===16=== ===17=== ===18=== ===19=== ===20=== ===21=== ===22=== ===23=== ===24=== ===25=== ===26=== ===27=== ===28=== ===29=== ===30=== ===31=== e8gbw80ysh7id6hm9gz4gfonbm3n8n9 وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/جُلَے 4 10849 55251 2022-04-02T03:46:33Z 511KeV 8268 Format wikitext text/x-wiki ===1=== ===2=== ===3=== ===4=== ===5=== ===6=== ===7=== ===8=== ===9=== ===10=== ===11=== ===12=== ===13=== ===14=== ===15=== ===16=== ===17=== ===18=== ===19=== ===20=== ===21=== ===22=== ===23=== ===24=== ===25=== ===26=== ===27=== ===28=== ===29=== ===30=== ===31=== e8gbw80ysh7id6hm9gz4gfonbm3n8n9 وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/اَکتوٗبَر 4 10850 56103 55252 2022-04-30T05:10:59Z 511KeV 8268 /* 24 */اِضافہ wikitext text/x-wiki ===1=== ===2=== ===3=== ===4=== ===5=== ===6=== ===7=== ===8=== ===9=== ===10=== ===11=== ===12=== ===13=== ===14=== ===15=== ===16=== ===17=== ===18=== ===19=== ===20=== ===21=== ===22=== ===23=== ===24=== * [[آزاد کٔشیٖر]] دۄہ ===25=== ===26=== ===27=== ===28=== ===29=== ===30=== ===31=== qv5lltdenvcyfyui2zx34radt9pjq3c وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/اَگَست 4 10851 55253 2022-04-02T03:47:48Z 511KeV 8268 Format wikitext text/x-wiki ===1=== ===2=== ===3=== ===4=== ===5=== ===6=== ===7=== ===8=== ===9=== ===10=== ===11=== ===12=== ===13=== ===14=== ===15=== ===16=== ===17=== ===18=== ===19=== ===20=== ===21=== ===22=== ===23=== ===24=== ===25=== ===26=== ===27=== ===28=== ===29=== ===30=== ===31=== e8gbw80ysh7id6hm9gz4gfonbm3n8n9 وِکیٖپیٖڈیا:یَتھ تٲریٖخَس پؠٹھ/سَتَمبَر 4 10852 55254 2022-04-02T03:48:12Z 511KeV 8268 Format wikitext text/x-wiki ===1=== ===2=== ===3=== ===4=== ===5=== ===6=== ===7=== ===8=== ===9=== ===10=== ===11=== ===12=== ===13=== ===14=== ===15=== ===16=== ===17=== ===18=== ===19=== ===20=== ===21=== ===22=== ===23=== ===24=== ===25=== ===26=== ===27=== ===28=== ===29=== ===30=== ===31=== e8gbw80ysh7id6hm9gz4gfonbm3n8n9 یوٗٹیٖوب صَدٕر دَفتَر 0 10853 55259 2022-04-02T16:08:37Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[یوٗٹیٖوب]] jqgleo4863o5n7dqnbdzuh3gwkfuqct یوٗٹیٖوب 0 10854 56067 55260 2022-04-28T15:35:19Z 511KeV 8268 /* top */clean up, typos fixed: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki '''یوٗٹیٖوب''' چھُ اَکھ [[آنلایِن]] ویڈیو بأگراونُک ذَریہِ یَمُک صَدٕر دَفتَر سین برونو، کیلِپھورنِیا مَنٛز چھُ۔ یہِ آو 14 فَرؤری 2005 مَنٛز تَخلیٖق کَرنہٕ.<ref>{{ویب حَوالہٕ|date=2019-05-07|title=More Than 500 Hours Of Content Are Now Being Uploaded To YouTube Every Minute|url=https://www.tubefilter.com/2019/05/07/number-hours-video-uploaded-to-youtube-per-minute/|access-date=2022-04-02|website=Tubefilter|language=en-US}}</ref> == حَوالہٕ == {{حَوالہٕ}} r84mg1lbz5znnp59g09gf8cwp6ns8tg سِغٲڈ اؠک 0 10855 55476 55264 2022-04-05T10:37:42Z 511KeV 8268 /* top */clean up, typos fixed: اکھ ← اَکھ, منٛز ← مَنٛز using [[Project:AWB|AWB]] wikitext text/x-wiki ''' سِغٲڈ اؠک ''' اوس اَکھ ناروییَن [[فُٹبال|فُٹبال گِنٛدَن وول]]. تٕمی چھُ گِنٛدٕمُت ۱۹۲۴ ہَس مَنٛز اکہِ لٹہِ [[ناروے نیشنَل فُٹبال ٹیٖم|ناروے نیشنَل فُٹبال ٹیٖمس]] سٕتی.<ref>{{ویب حَوالہٕ|last=Fotballforbund|first=Norges|title=Sigurd Eek - Profil|url=https://www.fotball.no/fotballdata/person/profil/?fiksId=2604443|access-date=2022-04-02|website=fotball.no - Norges Fotballforbund|language=no}}</ref><ref>{{ویب حَوالہٕ|title=Sigurd Eek|url=https://www.worldfootball.net/player_summary/sigurd-eek/|access-date=2022-04-02|website=worldfootball.net|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} jvsuxcptcyxs7grwbkjmcu0w5jv5xhu کَمپیوٗٹِڑ ٹوموگرافی یوروگافی 0 10856 55276 2022-04-03T06:36:32Z 511KeV 8268 [[کَمپیوٗٹِڑ ٹوموگرافی یوروگافی]] صَفہٕ آو پَکناونہٕ [[کَمپیوٗٹِڑ ٹوموٗگرٛافی یوروٗگرٛافی]] جاے، پَکناوَن وول صٲرف 511KeV : Spelling wikitext text/x-wiki #REDIRECT [[کَمپیوٗٹِڑ ٹوموٗگرٛافی یوروٗگرٛافی]] rx9e20tsfjzwsykcyzzr8byw65lc7ne کاشت کٲری 0 10857 55279 2022-04-03T07:16:37Z 511KeV 8268 [[کاشت کٲری]] صَفہٕ آو پَکناونہٕ [[کاشکٲری]] جاے، پَکناوَن وول صٲرف 511KeV : dictionary spelling wikitext text/x-wiki #REDIRECT [[کاشکٲری]] soyp6j6yfe4w05s2uooptv27u2ayfpw پاذِٹرٛان اِمِشَن ٹوموگرافی 0 10858 55282 2022-04-03T09:09:06Z 511KeV 8268 [[پاذِٹرٛان اِمِشَن ٹوموگرافی]] صَفہٕ آو پَکناونہٕ [[پاذِٹرٛان اِمِشَن ٹوموٗگرٛافی]] جاے، پَکناوَن وول صٲرف 511KeV : Spelling wikitext text/x-wiki #REDIRECT [[پاذِٹرٛان اِمِشَن ٹوموٗگرٛافی]] 46yi8zvq4sqvgep3odvd0q4ow1wrst6 سی ٹی اینٹیٖروگرافِی 0 10859 55485 55284 2022-04-05T10:41:29Z Xqbot 851 Bot: Fixing double redirect to [[کَمپیوٗٹِڑ ٹوموٗگرٛافی اینٹیٖروٗگرٛافی]] wikitext text/x-wiki #REDIRECT [[کَمپیوٗٹِڑ ٹوموٗگرٛافی اینٹیٖروٗگرٛافی]] 9v1ulw95ugtfzscs5rgoylqzcgf1pwl اینجِیوگرافِی 0 10860 55286 2022-04-03T09:11:00Z 511KeV 8268 [[اینجِیوگرافِی]] صَفہٕ آو پَکناونہٕ [[اینجِیوگرٛافی]] جاے، پَکناوَن وول صٲرف 511KeV : Spelling wikitext text/x-wiki #REDIRECT [[اینجِیوگرٛافی]] 72lwsdocu09jpglue6nuoq6jhdpwvh0 ٹھیٖک اِستِمال 0 10861 56056 55290 2022-04-28T15:26:52Z 511KeV 8268 /* top */clean up, typos fixed: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki '''ٹھیٖک اِستِمال''' چھُ اَکھ اوصول امریکی کانوٗنَس مَنٛز یُس [[کاپیرایٹ]] دار مَوادُک کَم اِستِمال کَرنہٕ چھُ دِوان کُنہِ اِجازَتہِ وَرٲے۔ یہِ چھُ کاپیرایٹَس مُقابلہٕ بَناونہٕ آمُت عَوٲمی حِتَس مَنٛز.<ref>{{کِتاب حَوالہٕ|last=Aufderheide|first=Patricia|url=https://www.worldcat.org/oclc/694283215|title=Reclaiming fair use : how to put balance back in copyright|date=2011|publisher=The University of Chicago Press|others=Peter Jaszi|isbn=978-0-226-03227-6|location=Chicago|oclc=694283215}}</ref> == حَوالہٕ == {{حَوالہٕ}} trxcglp624rxu5i56exna5311gry3hw وِکیٖپیٖڈیا:غٲر آزاد مَواد 4 10862 55324 55291 2022-04-04T00:35:06Z 511KeV 8268 اِضافہ wikitext text/x-wiki غٲر آزاد مَواد چھُ سُہٕ مَواد یَس وِکیٖپیٖڈیاہَس پؠٹھ استِمال چھُ گَھان اصلہٕ کامہِ خٲطرٕ مَگر اَمُک اِجازَت نام چھُنہٕ دٕستِیاب. {{nutshell| غٲر آزاد مَواد ییہِ مَضموٗنَن مَنٛز صِرِف یِمَن حالتن مَنٛز اِستِمال کَرنہٕ یِتھ. # اَمُک اِستِمال گَژھہِ [[ٹھیٖک اِستِمال]] آسُن تہٕ گَژھہِ آسُن [[وِکیٖپیٖڈیا:غٲر آزاد مَواد مٕیار|غٲر آزاد مَواد مٕیار]] مُطٲبِق. # یہِ گَژھہِ اَمہ ساتھ اِستِمال گَژھان ییٚلہِ نہٕ باقی آزاد مَواد (مَتَن یا تَصویٖر، یِم موٚجوٗد آسَن یا وُنہٕ بَناونے آسن) دییہٕ سہ کٲم یۄس یَمہٕ سٲتؠ کَرنہٕ ییہِ # یہِ گَژھہِ واضَہ آسُن زِ اَمُک اِستِمال کیازِ ییہِ ٹھیٖک اِستِمال اَمریکا تہٕ وِکیٖمیٖڈیا مُطٲبِق مانہٕ. }} ==پالسی== <!-- surround policy with a box with the background color currently used for closed AfDs --> <div style="clear: both; width: 99%; margin-left: auto; margin-right: auto; padding: 3px; background: #F3F9FF; border: 1px solid #8888aa; text-align: right"> '''شٲمِل [[وِکیٖپیٖڈیا:غٲر آزاد مَواد مٕیار]] پؠٹھٕ؛ یہِ چھُ چالو حِکمَتہِ عَملی ہُند حِصہٕ ''' {{وِکیٖپیٖڈیا:غٲر آزاد مَواد مٕیار}} <!-- end of policy box --> </div> <!--PLEASE AVOID INCLUDING EXAMPLES IN THE POLICY CRITERIA. THAT IS WHAT THE GUIDELINE EXAMPLES SECTIONS BELOW ARE FOR.--> l7egq4o122lme3yda402j5sk6jx00jw وِکیٖپیٖڈیا:غٲر آزاد مَواد مٕیار 4 10863 55592 55450 2022-04-13T16:37:16Z 511KeV 8268 Now a policy per [[وِکیٖپیٖڈیا:اؠسَمبَلی (حِکمَتہِ عَملی)|Discussion ]] wikitext text/x-wiki {{legal policy|وپ:غام|وپ:غامم|subcategory=قونوٗنی}} {{nutshell|غٲر آزاد مَواد کین اصوٗلَن گَژھہِ احتِرام کَرنہٕ یُن تہٕ یہِ مَواد گَژھہِ آخری جَواب آسُن}} [[wmf:Resolution:Licensing policy|وِکیٖمیٖڈیا فونڈیشَن لایسَنِگ پالسی ریزولوشَن 23 مارٕچ 2007]]، مُطٲبِق چھُ یہِ دَستاویز '''ایکزَمپشَن ڈوکٹرایِن پالسی''' کٲشِرس وِکیٖپیٖڈیاہَس خٲطرٕ. == وَضاحَت == * وِکیٖپیٖڈیا کِس آزاد مَواد تَحقیٖق کَرنس تہٕ کٲنسہٕ تہٕ رُکُن سٔنز دٕسؠ تَبدیٖلی کِس مِشَن، سَہارٕ. * قونوٗنی مَسلو نِش بَچُن، ٲر آزاد مَواد کَم کٔرتھ. * غٲر آزاد مَوادُک صحیح اِستِمال تاکہِ اَکھ اصل اِنساکلوپیٖڈیا ییہِ تَیار کَرنہٕ. == حِکمَتہِ عَملی == غٲر آزاد مَواد یَتھ مَننز تَمام تَصویٖر، آڈیو، ویڈیو یا باقی میٖڈیا فَیِل یِمَن نہٕ آزاد مَواد لاسَن چھِ آسَن— ہیکَن کٲشرِس وِکیٖپیٖڈیاہَس پؠٹھ خٲلی تیٚلہِ اِستِمال کَرنہٕ یِتھ اَگر یِم دِینہٕ آمِت 10 مٕیار آسَن پاس کَرن. # '''آزاد مُتبٲدِل چھُنہٕ دٕستِیاب'''. غٲر آزاد مَواد ییہِ خٲلی تیٚلہِ اِستِمال کَرنہٕ اگَر آزاد مُتبٲدِل آسہِ نہٕ دٕستِیاب یا یِیہِ نہٕ بَناونہٕ، یُس یِشی کٲم دِیہِ #'''تِجارتی مۄقَن ہُند اَحتِرام'''. غٲر آزاد مَواد چھُنہٕ اَمہِ حِساب اِستِمال کَرنہٕ یِوان زِ اَمہ سٲتی مۄقلہِ اَصلی کاپیرایٹَ مَوادَس اہمِیتھ. # '''کَمس کَم اِستِمال''': ## '''تعداد''' کَم کھوتہٕ کَم غٲر آزاد مَواد گَژھہِ اِستِمال کَرنہٕ یُن. واریاہ ایٹَم غٲر آزاد مَوادُک گَژھَن نہٕ اِستِمال کَرنہٕ یِن اَگر اَکھ ایٹم ہیکہِ مَعلوٗمات فراہَم کٔرِیھ. ## '''حِصہٕ''' کَم کھوتہٕ کَم حِصہٕ گَژھہِ اِستِمال کَرنہٕ یُن، مُکَمَل کٲم گَژھہِ نہٕ اِستِمال کَرنہٕ یِن. مِثال کَم ریزولوشَن تَصویٖر گَژھہِ اِستِمال کَرنہٕ یِن، مُکَمَل کٲم ہیکہِ کاپیرایٹَ تَحَت مَسلہٕ بٔنِتھ. یہِ چھُ فَیِل ناوجاے پؠٹھ لاگوٗ گَژھان. #'''پرٛونؠ چھانپ''': غٲر آزاد مَواد گَژھہِ سَہ کٲم آسِن یۄس وِکیٖپیٖڈیا نیبرٕ شایع یا عَوٲمی طور پیش چھُ کرنہٕ آمٔژ کاپیرایٹَ مٲلِکھ سٔند اِجازَتہٕ سٲتؠ، یا اَمہِ کامہِ ہُند بیاکھ شُمار یُس وِکیٖپیٖڈیا ایڈِٹرَن آسہِ بَنومُت. #'''مَواد''': غٲر آزاد مَواد چھُ وِکیٖپیٖڈیا عام مَواد مٕیار تھاوَن تہٕ چھُ اِنساکلوپیٖڈیِک آسَن. #'''میٖڈیا مَخصوٗص مٕیار''': غٲر آزاد مَوادَس چھُ وِکیٖپیٖڈیا میٖڈیا مَخصوٗص حِکمَتہِ عَملی تہِ لاگوٗ گَژھان. #'''اَکھ مَضموٗن''' غٲر آزاد مَواد گَژھہِ کَمس کَم أکس مَضموٗنَس مَنٛز اِستِمال کَرنہٕ یُن. #'''عِبارتی اَہمِیَتھ''': غٲر آزاد مَواد چھُ تیٚلہِ اِستِمال کَرنہٕ یِوان اَگر اَمہِ سٲتؠ پَرن وٲلِس سمجھ اسٲنی سان یییہِ تہٕ اَمہِ وَرٲے آسہ مَضموٗن ادی لیۄک. #'''ناوجاے رُکاوٹھ''': غٲر آزاد مَواد چھُ صِرِف مَضموٗنَن مَنٛز اِستِمال کَرنہٕ یِوان (دو ؤتؠ صَفَن مَنٛز نہٕ کیٚنٛہہ)، تہٕ اَہَم ناوجاے مَنٛز. (زٲژ مَنٛز ٹھنبنیل رُکاونہٕ خٲطرٕ گَژھہِ <code><nowiki>__NOGALLERY__</nowiki></code> اِستِمال کَرنہٕ یُن) #'''تَصویٖر تَفصیٖل صَفہٕ''': تَصویٖر یا میٖڈیا تَفصیٖل صَفَس مَنٛز چھُ: ## اصلی کاپیرایٹ مَوارٕچ نِشادیہی، کاپیرایٹ مٲلِکھ تہٕ پَبلِشَر سُند ناو، تَخلیٖق ؤری. ## اَکھ کاپیرایٹ ٹیگ یُس ہاون چھُ کۄسہٕ وِکیٖپیٖڈیا حِکمَتہِ عَملی چھِ اَمُک اِستِمال جٲیِز مانان. ## پریتھ مَضموٗنُک ناو تہٕ لِنک یَتھ مَنٛز غٲر آزاد مَواد اِستِمال آسہ گَژھان [[ٹھیٖک اِستِمال]] مُطٲبِق. == لاگوو == *اَکھ فَیِل یَتھ باضٲبتہٕ غٲر آزاد مَواد مٕیار آسہٕ کیٚنٛہہ مَضموٗنَن خٲطرٕ مَگر سارنی نہٕ کیٚنٛہہ، یہِ گَژھہِ نہٕ مِٹاونہٕ یِن. بلکہِ گَژھہِ یہِ فَیِل تَمہِ مَضموٗن مَنٛز کَڈنہٕ یِن یَتھ نہٕ اصل غٲر آزاد مَواد مٕیار آسہٕ. * اَکھ فَیِل یَتھ غٲر آزاد مَواد مٕیارٕچ کَتھ آسہٕ مَگر یہِ آسہِ نہٕ کُنہِ مَضموٗنَس مَنٛز اِستِمال کَرنہٕ آمٔژ ییہِ 7 دۄہ باد مِٹاونہٕ. r8kdwq49o30mek4b7bsmyfbikokq35i چَہار بٕرجی 0 10864 56058 55302 2022-04-28T15:28:50Z 511KeV 8268 /* top */clean up, typos fixed: اکھ ← اَکھ, منٛز ← مَنٛز (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Short description|دَشتِ تَیبَت ضِلُک اکھ گام}} ''' چَہار بٕرجی ''' چُھ اَکھ گام [[دَشتِ تَیبَت ضِلٕہ]]، [[مِیاں وِلایَت ضِلٕہ]]، [[تَیبَت مُلک]]، [[رَضاوِی خۄراسان صوٗبہٕ]]، [[ایٖران|ایٖرانس]] مَنٛز۔<ref>{{ویب حَوالہٕ|url=https://geonames.nga.mil/namesgaz/|access-date=2022-04-03|website=geonames.nga.mil}}</ref> .۲۰۰۶ سؠنسَس مُطٲبِق چھےٚ اَمِچ آبٲدی ۱۴۱۳، ۲۹۲ گَرن مَنٛز۔ == حَوالہٕ == {{حَوالہٕ}} lvoc5z7fds26qlhu5x2q4z3ustiwjzx پَیِک کَونٛٹیٖ 0 10865 56057 55304 2022-04-28T15:28:06Z 511KeV 8268 /* top */clean up, typos fixed: اکھ ← اَکھ, منٛز ← مَنٛز using [[Project:AWB|AWB]] wikitext text/x-wiki {{Short description|اَمریٖکَہَس منٛز اکھ کَونٹیٖ}} ''' پَیِک کَونٹیٖ ''' چھےٚ اَکھ [[کَونٹیٖ]] یۄس [[اَمریٖکَہ]] مَنٛز جایہِ پٕزیٖر چھےٚ۔ 2020 کہِ سَؠنسَس مُطٲبِق چھےٚ اَمِچ آبٲدی ۵۸،۵۳۵۔ اَمِچ [[کَونٹیٖ سِیٖٹ]] چھےٚ [[مِلفولڈ]]۔<ref>{{ویب حَوالہٕ|date=2011-06-06|title=Pike County QuickFacts from the US Census Bureau|url=https://web.archive.org/web/20110606195217/http://quickfacts.census.gov/qfd/states/42/42103.html|access-date=2022-04-03|website=web.archive.org}}</ref> == حَوالہٕ == {{حَوالہٕ}} d37eo7gvozr2qordkvk3sy0xsann4si وِکیٖپیٖڈیا:صٲرِف سٕنٛز پِلَن پایہِ سطح 4 10866 55391 55390 2022-04-04T10:38:57Z 511KeV 8268 مَعلوٗمات wikitext text/x-wiki {{مَعلوٗمات صَفہٕ|وپ:ص}} ''' صٲرِف سٕنٛز پِلَن پایہِ سطح ''' اؠڈِٹٲرزَن ہِنٛز چھِ اَثر اَنداز تِہٕنٛز صلٲحیتَن ہِنٛدِ کھٲترٕ یَمہِ سٕتی تِمہٕ وِکیٖپیٖڈیاہَس پؠٹھ خاص کارنامہٕ ہؠکَن انجام دِتھ۔ صٲرِف سٕنٛز پِلَن پایہِ سطح چھےٚ دارومدار تھاوان زِ کَمہٕ حقوٗق (یِمن اِجازت تہِ چھِ ونان) چھِ إکِس [[وپ:کھاتہٕ|کھاتَس]] مَٹہِ آمٕتی تھاوٕنہٕ۔ پِلَن پایہِ سطحَس چھِ زٕ قٕسم: پٲنی پانَے تہٕ دَرخاست۔ پِلَن پایہِ سطح چھِ یِتھہٕ پٲٹھی زانٕنہٕ یِوان زِ [[وِکیٖپیٖڈیا|وِکیٖپیٖڈیَن]] صٲرِف چھا دٲخِل کِنہٕ نَہ، کھاتٕچ وٲنٛژھ تہٕ صٲرِف سٕنٛدی اؠڈِٹٕز، تہٕ کھاتٕکی مینُؤلی حقوٗق کیاہ چھِ۔ ہَر کانٛہہ ہؠکہِ وِکیٖپیٖڈِہٕکی بُنیٲدی کامہِ انجام دِتھ، اگر نہٕ سُہ دٲخِل تہِ چُھ۔ مَگر سُہ گژھِ نہٕ آسُن [[رُکٲوِتھ رُکُن]] کینٛہہ تہِ، سُہ ہؠکہِ تیٚلہِ آسٲنی سان واریاہَن صفَن اؠڈِت کٔرِتھ۔ دٲخلی رُکُن چھُ لَبان واریاہ فٲیِدٕ، مِثالے تِمہِ سُنٛد IP اؠڈرَس چھُ ژوٗرِ تھاوٕنہٕ یِوان تہٕ بییہٚ چھُ سُہ ہؠکان پَنٕنی شمٲلِیتھ وُچِھتھ۔ اَمہِ علاوٕ، ییٚلہِ صٲرِف سُنٛد کھاتَس ۴ ژور دۄہ علاوٕ چھِ گژھان تہٕ ضروٗرتھ کھۄتہٕ زیادٕ اؠڈِٹ چھِ گژھان، سُہ چھُ پٲنی پانَے [[پنُن تصدیٖقی]] یا [[ہُریمانہٕ پنُن تصدیٖقی]] بنان، یَمہِ سٕتی اِجازت چھُ میلان صفہٕ بناوٕنُک، صفہٕ ڈالنَس منٛز، سؠمی-پروٹؠکٹ صفن اؠڈِٹ کَرنُک تہٕ ہُریمانہٕ پروٹؠکٹٕڈ صفن تہٕ فیِل کھالنٕچ/اَپلوڈ کرنٕچ اِجازت۔ == رُکُن جَماتھ == === کھاتہٕ وَرٲے (آی پی پَتا صٲرِف) === تِم اِستِمال کَرن وٲلی یِم نہٕ دٲخل آسن گٔمِتؠ چھِ نہٕ رُکُن ناو سٲتی لَبنہٕ یِوان بلکہِ چھِ [[آی پی پَتا]] سٲتؠ لَبنہِ یِوان. تِم چھِ تَمام صَفہٕ ہیکان کیٚنٛہہ [[وپ:خاص صَفہٕ|خاص صَفو]] وَرٲے تہٕ چھِ ہیکَن یِم صَفہٕ اؠڈِٹ کٔرِتھ یِمن نہٕ [[وپ:رٲچھؠ حِکمَتہِ عَملی|رٲچھؠ]] آسہِ کٔریتھ. تِم چھِ ہیکان [[وپ:ناوجاے|کَتھ صَفہٕ]] بَنٲیتھ. یِم چھِنہٕ ہیکان فَیِل اَپلوڈ کٔریتھ. یِمَن رُکُن ۂندِس سِکینَس پؠٹھ چھُ یہِ پٲغام آسان: {{Quote box | width = 20% | border = 1px | align = left | bgcolor = #F5FAFF | fontsize =1em | title_bg = #CEE0F2 | qalign = center |quote = :{{int:Anoneditwarning}} }} === کھاتہٕ دار (دَرٕج صٲرِف) === دَرٕج صٲرِف چھِ تِم صٲرِف یِمَن کھتہٕ چھُ تہٕ دٲخِل چھِ، یِم صٲرِف چھِ ہیکان باقی صٲرفَن بَرقی خَط سوزِتھ. تَمام دٲخِل گٔمِتؠ صٲرِف ہیکَن اؠڈِٹَن نِشان تھٲوِتھ زِ یِم چھِ لۄکٕٹ. یِم صٲرِف چھِ ہیکان صَفہٕ تارٕ کٔرتھ. === خود تَصدیق صٲرِف === خود تَصدیق صٲرِف چھِ تِم صٲرِف یُہُنٛد کھاتہٕ ۴ دۄہ پرٛونؠ آسہِ تہٕ یِمو آسین ۱۰ اؠڈِٹ کٔرمِت ۔ f3gf9yuqz928c3xbyzcskcsnoxfe3jq فرما:قونوٗنی حِکمَتہِ عَملی 10 10867 55341 55336 2022-04-04T05:30:13Z 511KeV 8268 [[فرما:Legal policy]] صَفہٕ آو پَکناونہٕ [[فرما:قونوٗنی حِکمَتہِ عَملی]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title wikitext text/x-wiki {{Ombox | type = notice | image = [[File:Green check.svg|30x30px|link=]] |imageright = {{{shortcutoverride|{{#if:{{{1<includeonly>|</includeonly>}}} | {{Ombox/shortcut|{{{1|<noinclude>WP:SHORT</noinclude>}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}} }} }}}}} | text = '''یہِ صَفہٕ چھُ وِکیٖپیٖڈیا حِکمَتہِ عَملی یَتھ مَنٛز قٲنونی غور تہٕ موٚجوٗد چھُ'''.{{#if:{{{text|}}}|&#32;{{{text}}}}} }}<includeonly>{{{category|[[زٲژ:وِکیٖپیٖڈیا حِکمَتہِ عَملی]] [[زٲژ:وِکیٖپیٖڈیا {{#switch:{{{subcategory|}}} |طور طریٖقہٕ|مَواد|مِٹاوُن|لاگوٗ|قونوٗنی={{{subcategory}}} |#default= }} حِکمَتہِ عَملی]] }}}</includeonly><noinclude>{{Documentation|content= [[Category:Wikipedia policy and guideline header templates]] }}</noinclude> 9e82gq2m0zmv941fcoitgcduqt6ds8j فرما:Ombox/shortcut 10 10868 55502 55332 2022-04-06T17:19:00Z EmausBot 1793 Bot: Fixing double redirect to [[فرما:مُختصَر وتھ]] wikitext text/x-wiki #REDIRECT [[فرما:مُختصَر وتھ]] {{Redirect category shell| {{R with history}} }} mwz6d9fmh45ajooryqucc693nlczawo زٲژ:وِکیٖپیٖڈیا قونوٗنی حِکمَتہِ عَملی 14 10869 55338 2022-04-04T05:25:20Z 511KeV 8268 ا wikitext text/x-wiki [[زٲژ:وِکیٖپیٖڈیا حِکمَتہِ عَملی]] j763us1iwvphc4gme0er4bz2gqputat وِکیٖپیٖڈیا:غام 4 10870 55339 2022-04-04T05:27:45Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[وِکیٖپیٖڈیا:غٲر آزاد مَواد مٕیار]] 8nptppej5d1m1hfbsxgj3fmngrrbydc وِکیٖپیٖڈیا:غامم 4 10871 55340 2022-04-04T05:28:16Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[وِکیٖپیٖڈیا:غٲر آزاد مَواد مٕیار]] 8nptppej5d1m1hfbsxgj3fmngrrbydc فرما:Legal policy 10 10872 55342 2022-04-04T05:30:13Z 511KeV 8268 [[فرما:Legal policy]] صَفہٕ آو پَکناونہٕ [[فرما:قونوٗنی حِکمَتہِ عَملی]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:قونوٗنی حِکمَتہِ عَملی]] p65e1tqhm29k5liwb2o0q9he6iz20fi فرما:If IP 10 10878 55362 55361 2022-04-04T09:38:45Z 511KeV 8268 1 revision imported from [[:en:Template:If_IP]]: Needed locally wikitext text/x-wiki {{#if:{{{1|{{{yes|<noinclude>a</noinclude>}}}}}}|<{{{tag|span}}} class="anonymous-show">{{{1|{{{yes|<noinclude>You are not logged in.</noinclude>}}}}}}</{{{tag|span}}}>}}{{#if:{{{2|{{{no|<noinclude>a</noinclude>}}}}}}|<{{{tag|span}}} class="user-show">{{{2|{{{no|<noinclude>You are currently logged in.</noinclude>}}}}}}</{{{tag|span}}}>}}<noinclude> {{Documentation}} </noinclude> ecvxg1adlmto5fha3051cbva76w5bgp فرما:If IP/دَستاویز 10 10879 55365 55364 2022-04-04T09:39:24Z 511KeV 8268 [[فرما:If IP/doc]] صَفہٕ آو پَکناونہٕ [[فرما:If IP/دَستاویز]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title wikitext text/x-wiki {{Documentation subpage}} {{Never substitute}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == Example: {{tlx|If IP|text for IP users|text for logged in users}} By default, {{tag|span}} tags are used to wrap the specified content. {{para|tag|div}} can be used if the content contains block-level elements. ==TemplateData== <templatedata> { "params": { "1": { "label": "If IP", "description": "Wikitext to display if user is not logged in", "type": "content", "suggested": true, "aliases": [ "yes" ] }, "2": { "label": "If user", "description": "Wikitext to display if user is logged in", "type": "content", "suggested": true, "aliases": [ "no" ] }, "tag": { "description": "Changes the HTML tag used", "example": "div", "default": "span" } }, "description": "Displays wikitext based on whether or not a user is logged in." } </templatedata> ==See also== *[[Template:IsIPAddress]] *[[Template:Must log in]] – wrapper that instructs logged out users that they must log in to proceed {{Namespace and pagename-detecting templates|state=collapsed}} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:If-then-else templates]] }}</includeonly> ga8z4anl1087jmvuz1tha1bmg6yu56u فرما:If IP/doc 10 10880 55366 2022-04-04T09:39:24Z 511KeV 8268 [[فرما:If IP/doc]] صَفہٕ آو پَکناونہٕ [[فرما:If IP/دَستاویز]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:If IP/دَستاویز]] 8a17pglrwgfqz2cln53eg9h18owayyu فرما:If autoconfirmed 10 10881 55368 55367 2022-04-04T09:41:13Z 511KeV 8268 1 revision imported from [[:en:Template:If_autoconfirmed]]: Needed locally wikitext text/x-wiki {{main other||{{#if:{{{1|<noinclude>a</noinclude>}}}|<{{{tag|span}}} class="autoconfirmed-show">{{{1|<noinclude>You are autoconfirmed.</noinclude>}}}</{{{tag|span}}}>}}{{#if:{{{2|<noinclude>a</noinclude>}}}|<{{{tag|span}}} class="unconfirmed-show">{{{2|<noinclude>You are not autoconfirmed.</noinclude>}}}</{{{tag|span}}}>}}}}<noinclude> {{Documentation}} </noinclude> mtg2mmwh084lcv2g61o7a221h1x7zpp فرما:If autoconfirmed/دَستاویز 10 10882 55371 55370 2022-04-04T09:41:42Z 511KeV 8268 [[فرما:If autoconfirmed/doc]] صَفہٕ آو پَکناونہٕ [[فرما:If autoconfirmed/دَستاویز]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title wikitext text/x-wiki {{Documentation subpage}} {{never substitute}} == Usage == Example: {{tlx|If autoconfirmed|text for autoconfirmed users|text for non-autoconfirmed users}} By default, {{tag|span}} tags are used to wrap the specified content. {{para|tag|div}} can be used if the content contains block-level elements. ==TemplateData== <templatedata> { "params": { "1": { "label": "If autoconfirmed", "description": "Wikitext to display if user is autoconfirmed", "type": "content", "suggested": true }, "2": { "label": "If not autoconfirmed", "description": "Wikitext to display if user is not autoconfirmed (includes IPs)", "type": "content", "suggested": true }, "tag": { "description": "Changes the HTML tag used", "example": "div", "default": "span" } }, "description": "Displays wikitext based on whether or not a user is autoconfirmed." } </templatedata> ==See also== *[[Wikipedia:User access levels]] {{Namespace and pagename-detecting templates|state=collapsed}} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:If-then-else templates]] }}</includeonly> ah0k6icshsy479s469cwszuzeszmsj9 فرما:If autoconfirmed/doc 10 10883 55372 2022-04-04T09:41:42Z 511KeV 8268 [[فرما:If autoconfirmed/doc]] صَفہٕ آو پَکناونہٕ [[فرما:If autoconfirmed/دَستاویز]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:If autoconfirmed/دَستاویز]] dd9b4nbnoybmw1rg3kk7wiqharhaffh فرما:Main other/دَستاویز 10 10884 55375 55374 2022-04-04T09:49:47Z 511KeV 8268 [[فرما:Main other/doc]] صَفہٕ آو پَکناونہٕ [[فرما:Main other/دَستاویز]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title wikitext text/x-wiki {{Documentation subpage}} {{used in system}} {{Template shortcut|ns0|mo|ao}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> This is the {{tl|main other}} meta-template. This template helps other templates detect if they are on a main space (article) page or some "other" type of page. ===Basic usage=== This template usually takes two parameters, like this: : {{Tlc|main other&#32;|''result if in mainspace''&#32;|''result if elsewhere''}} If the template is on a main space (article) page, it will return this: : {{main other |demospace=main |''result if in mainspace'' |''result if elsewhere''}} If the template is on any other page, it will return this: : {{main other |''result if in mainspace'' |''result if elsewhere''}} A typical usage case could be to make it so that a template only adds a category when on an article. Thus not adding other pages that just show the template. Like this: : {{Tlc|main other&#32;|<nowiki>[[:Category:Some article maintenance category]]</nowiki>}} Note that guidelines do not support categorization in templates. Or to warn that a template should not be used on other pages: : {{Tlc|main other&#32;|&#32;|This template should only be used in articles.}} Note that in the first case above the "other" parameter was not used, and in the second example the "main" parameter was left empty. ===Demospace=== For testing and demonstration purposes, this template can take a parameter named '''demospace'''. * If it has the value '''main''' it returns the article text. * It if has the value '''other''' or any other value such as the name of some other namespace it returns the other pages text. * If the parameter is empty or undefined, the actual page type determines the result. Like this: : {{tlf|main other&#32;|''result if in mainspace''&#32;|''result if elsewhere''&#32;|demospace{{=}}main}} No matter on what kind of page the code above is used, it will return: {{main other |''result if in mainspace'' |''result if elsewhere'' |demospace=main}} You can make it so your template also understands the '''demospace''' parameter. That means you can demonstrate the different appearances of your template in the documentation for your template: : {{tlf|main other&#32;|''result if in mainspace''&#32;|''result if elsewhere''&#32;|<nowiki>demospace={{{demospace|}}}</nowiki>&#32;}} ===Technical details=== This template detects article "Talk:" pages as type '''other'''. This template works like {{tl|main talk other}}. For more examples and technical details, see the documentation there. <templatedata> { "params": { "1": { "label": "If mainspace", "description": "Content if page is located in mainspace (i.e. article space)", "type": "content" }, "2": { "label": "If not mainspace", "description": "Content if page is not located in mainspace", "type": "content" } } } </templatedata> ===Redirects=== * {{tl|article only}} * {{tl|article other}} {{Namespace and pagename-detecting templates}} <includeonly>{{Sandbox other|| [[Category:Namespace manipulation templates]] [[Category:If-then-else templates]] }}</includeonly> h9bb2bqvosj7bvavjf0yafwz7er43xm فرما:Main other/doc 10 10885 55376 2022-04-04T09:49:47Z 511KeV 8268 [[فرما:Main other/doc]] صَفہٕ آو پَکناونہٕ [[فرما:Main other/دَستاویز]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:Main other/دَستاویز]] pv60bazv1fi19k7l7io9zs154i5ncnu فرما:IsIPAddress 10 10886 55378 55377 2022-04-04T09:59:29Z 511KeV 8268 1 revision imported from [[:en:Template:IsIPAddress]]: Needed locally wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:IPAddress|isIp|1={{{1|}}}}}<noinclude> {{documentation}} </noinclude> k3cyj91jrykek5542up8uye0ws7gvh8 فرما:IsIPAddress/دَستاویز 10 10887 55381 55380 2022-04-04T10:00:00Z 511KeV 8268 [[فرما:IsIPAddress/doc]] صَفہٕ آو پَکناونہٕ [[فرما:IsIPAddress/دَستاویز]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title wikitext text/x-wiki {{Documentation subpage}} {{lua|Module:IPAddress}} <!-- Categories and interwikis go at the bottom of this page. --> Returns 4 if the address is IPv4, 6 if IPv6, and a blank when not an IP address. == Usage == * {{tlx|IsIPAddress|127.0.0.1}} → {{IsIPAddress|127.0.0.1}} * {{tlx|IsIPAddress|00AB:0002:3008:8CFD:00AB:0002:3008:8CFD}} → {{IsIPAddress|00AB:0002:3008:8CFD:00AB:0002:3008:8CFD}} * {{tlx|IsIPAddress|31poy}} → {{IsIPAddress|31poy}} * {{tlx|IsIPAddress|}} → {{IsIPAddress|}} * {{tlx|IsIPAddress| 127.0.0.1}} (opening with space) → {{IsIPAddress| 127.0.0.1 }} The blank can be distinguished in constructs like: <code><nowiki>{{#if:{{IsIPAddress|127.0.0.1}}|<!--yes-->|<!--no-->}}</nowiki></code> == See also == * [[Module:IPAddress]] * [[Template:IP-talk]] * [[Template:If IP]] (for displaying content only to IP users) <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories go here and interwikis go in Wikidata. --> }}</includeonly> l82r1mrnmclpmw2jen7o095qvv11sl3 فرما:IsIPAddress/doc 10 10888 55382 2022-04-04T10:00:00Z 511KeV 8268 [[فرما:IsIPAddress/doc]] صَفہٕ آو پَکناونہٕ [[فرما:IsIPAddress/دَستاویز]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:IsIPAddress/دَستاویز]] 60dvmdl36s1xmj67olyicnrn2m7kive Module:IPAddress 828 10889 55384 55383 2022-04-04T10:00:31Z 511KeV 8268 1 revision imported from [[:en:Module:IPAddress]]: Needed locally Scribunto text/plain local p = {} function p._isIpV6(s) local dcolon, groups if type(s) ~= "string" or s:len() == 0 or s:find("[^:%x]") -- only colon and hex digits are legal chars or s:find("^:[^:]") -- can begin or end with :: but not with single : or s:find("[^:]:$") or s:find(":::") then return false end s, dcolon = s:gsub("::", ":") if dcolon > 1 then return false end -- at most one :: s = s:gsub("^:?", ":") -- prepend : if needed, upper s, groups = s:gsub(":%x%x?%x?%x?", "") -- remove valid groups, and count them return ( (dcolon == 1 and groups < 8) or (dcolon == 0 and groups == 8) ) and ( s:len() == 0 or (dcolon == 1 and s == ":") ) -- might be one dangling : if original ended with :: end function p._isIpV4(s) local function legal(n) return (tonumber(n) or 256) < 256 and not n:match("^0%d") end if type(s) ~= "string" then return false end local p1, p2, p3, p4 = s:match("^(%d+)%.(%d+)%.(%d+)%.(%d+)$") return legal(p1) and legal(p2) and legal(p3) and legal(p4) end function p._isIp(s) return p._isIpV4(s) and "4" or p._isIpV6(s) and "6" end function p._isIpOrRange(s) local modip = require('Module:IP') local success, ip = pcall(modip.IPAddress.new, s) if success then return 'ip' end success, ip = pcall(modip.Subnet.new, s) if success then return 'range' end return '' end local function input(frame) -- Return input parameter after replacing any of following directional markers. -- LRM : LEFT-TO-RIGHT MARK (U+200E) : hex e2 80 8e = 226 128 142 -- LRE : LEFT-TO-RIGHT EMBEDDING (U+202A) : hex e2 80 aa = 226 128 170 -- PDF : POP DIRECTIONAL FORMATTING (U+202C) : hex e2 80 ac = 226 128 172 -- This is required for MediaWiki:Blockedtext message. return (frame.args[1] or ''):gsub('\226\128[\142\170\172]', ' ') -- replace LRM, LRE, PDF with space delimiter end function p.isIpV6(frame) return p._isIpV6(input(frame)) and "1" or "0" end function p.isIpV4(frame) return p._isIpV4(input(frame)) and "1" or "0" end function p.isIp(frame) return p._isIp(input(frame)) or "" end function p.isIpOrRange(frame) -- {{#invoke:IPAddress|isIpOrRange|x}} → 'ip' (IPv4/IPv6) or 'range' (CIDR IPv4/IPv6) or '' (invalid) return p._isIpOrRange(input(frame)) end return p g17okvs0smqjz1wuwjjald1ec1f8wh2 Module:IP 828 10890 55386 55385 2022-04-04T10:09:50Z 511KeV 8268 1 revision imported from [[:en:Module:IP]]: Needed locally Scribunto text/plain -- IP library -- This library contains classes for working with IP addresses and IP ranges. -- Load modules require('Module:No globals') local bit32 = require('bit32') local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local checkTypeMulti = libraryUtil.checkTypeMulti local makeCheckSelfFunction = libraryUtil.makeCheckSelfFunction -- Constants local V4 = 'IPv4' local V6 = 'IPv6' -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function makeValidationFunction(className, isObjectFunc) -- Make a function for validating a specific object. return function (methodName, argIdx, arg) if not isObjectFunc(arg) then error(string.format( "bad argument #%d to '%s' (not a valid %s object)", argIdx, methodName, className ), 3) end end end -------------------------------------------------------------------------------- -- Collection class -- This is a table used to hold items. -------------------------------------------------------------------------------- local Collection = {} Collection.__index = Collection function Collection:add(item) if item ~= nil then self.n = self.n + 1 self[self.n] = item end end function Collection:join(sep) return table.concat(self, sep) end function Collection:remove(pos) if self.n > 0 and (pos == nil or (0 < pos and pos <= self.n)) then self.n = self.n - 1 return table.remove(self, pos) end end function Collection:sort(comp) table.sort(self, comp) end function Collection:deobjectify() -- Turns the collection into a plain array without any special properties -- or methods. self.n = nil setmetatable(self, nil) end function Collection.new() return setmetatable({n = 0}, Collection) end -------------------------------------------------------------------------------- -- RawIP class -- Numeric representation of an IPv4 or IPv6 address. Used internally. -- A RawIP object is constructed by adding data to a Collection object and -- then giving it a new metatable. This is to avoid the memory overhead of -- copying the data to a new table. -------------------------------------------------------------------------------- local RawIP = {} RawIP.__index = RawIP -- Constructors function RawIP.newFromIPv4(ipStr) -- Return a RawIP object if ipStr is a valid IPv4 string. Otherwise, -- return nil. -- This representation is for compatibility with IPv6 addresses. local octets = Collection.new() local s = ipStr:match('^%s*(.-)%s*$') .. '.' for item in s:gmatch('(.-)%.') do octets:add(item) end if octets.n == 4 then for i, s in ipairs(octets) do if s:match('^%d+$') then local num = tonumber(s) if 0 <= num and num <= 255 then if num > 0 and s:match('^0') then -- A redundant leading zero is for an IP in octal. return nil end octets[i] = num else return nil end else return nil end end local parts = Collection.new() for i = 1, 3, 2 do parts:add(octets[i] * 256 + octets[i+1]) end return setmetatable(parts, RawIP) end return nil end function RawIP.newFromIPv6(ipStr) -- Return a RawIP object if ipStr is a valid IPv6 string. Otherwise, -- return nil. ipStr = ipStr:match('^%s*(.-)%s*$') local _, n = ipStr:gsub(':', ':') if n < 7 then ipStr = ipStr:gsub('::', string.rep(':', 9 - n)) end local parts = Collection.new() for item in (ipStr .. ':'):gmatch('(.-):') do parts:add(item) end if parts.n == 8 then for i, s in ipairs(parts) do if s == '' then parts[i] = 0 else if s:match('^%x+$') then local num = tonumber(s, 16) if num and 0 <= num and num <= 65535 then parts[i] = num else return nil end else return nil end end end return setmetatable(parts, RawIP) end return nil end function RawIP.newFromIP(ipStr) -- Return a new RawIP object from either an IPv4 string or an IPv6 -- string. If ipStr is not a valid IPv4 or IPv6 string, then return -- nil. return RawIP.newFromIPv4(ipStr) or RawIP.newFromIPv6(ipStr) end -- Methods function RawIP:getVersion() -- Return a string with the version of the IP protocol we are using. return self.n == 2 and V4 or V6 end function RawIP:isIPv4() -- Return true if this is an IPv4 representation, and false otherwise. return self.n == 2 end function RawIP:isIPv6() -- Return true if this is an IPv6 representation, and false otherwise. return self.n == 8 end function RawIP:getBitLength() -- Return the bit length of the IP address. return self.n * 16 end function RawIP:getAdjacent(previous) -- Return a RawIP object for an adjacent IP address. If previous is true -- then the previous IP is returned; otherwise the next IP is returned. -- Will wraparound: -- next 255.255.255.255 → 0.0.0.0 -- ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff → :: -- previous 0.0.0.0 → 255.255.255.255 -- :: → ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff local result = Collection.new() result.n = self.n local carry = previous and 0xffff or 1 for i = self.n, 1, -1 do local sum = self[i] + carry if sum >= 0x10000 then carry = previous and 0x10000 or 1 sum = sum - 0x10000 else carry = previous and 0xffff or 0 end result[i] = sum end return setmetatable(result, RawIP) end function RawIP:getPrefix(bitLength) -- Return a RawIP object for the prefix of the current IP Address with a -- bit length of bitLength. local result = Collection.new() result.n = self.n for i = 1, self.n do if bitLength > 0 then if bitLength >= 16 then result[i] = self[i] bitLength = bitLength - 16 else result[i] = bit32.replace(self[i], 0, 0, 16 - bitLength) bitLength = 0 end else result[i] = 0 end end return setmetatable(result, RawIP) end function RawIP:getHighestHost(bitLength) -- Return a RawIP object for the highest IP with the prefix of length -- bitLength. In other words, the network (the most-significant bits) -- is the same as the current IP's, but the host bits (the -- least-significant bits) are all set to 1. local bits = self.n * 16 local width if bitLength <= 0 then width = bits elseif bitLength >= bits then width = 0 else width = bits - bitLength end local result = Collection.new() result.n = self.n for i = self.n, 1, -1 do if width > 0 then if width >= 16 then result[i] = 0xffff width = width - 16 else result[i] = bit32.replace(self[i], 0xffff, 0, width) width = 0 end else result[i] = self[i] end end return setmetatable(result, RawIP) end function RawIP:_makeIPv6String() -- Return an IPv6 string representation of the object. Behavior is -- undefined if the current object is IPv4. local z1, z2 -- indices of run of zeroes to be displayed as "::" local zstart, zcount for i = 1, 9 do -- Find left-most occurrence of longest run of two or more zeroes. if i < 9 and self[i] == 0 then if zstart then zcount = zcount + 1 else zstart = i zcount = 1 end else if zcount and zcount > 1 then if not z1 or zcount > z2 - z1 + 1 then z1 = zstart z2 = zstart + zcount - 1 end end zstart = nil zcount = nil end end local parts = Collection.new() for i = 1, 8 do if z1 and z1 <= i and i <= z2 then if i == z1 then if z1 == 1 or z2 == 8 then if z1 == 1 and z2 == 8 then return '::' end parts:add(':') else parts:add('') end end else parts:add(string.format('%x', self[i])) end end return parts:join(':') end function RawIP:_makeIPv4String() -- Return an IPv4 string representation of the object. Behavior is -- undefined if the current object is IPv6. local parts = Collection.new() for i = 1, 2 do local w = self[i] parts:add(math.floor(w / 256)) parts:add(w % 256) end return parts:join('.') end function RawIP:__tostring() -- Return a string equivalent to given IP address (IPv4 or IPv6). if self.n == 2 then return self:_makeIPv4String() else return self:_makeIPv6String() end end function RawIP:__lt(obj) if self.n == obj.n then for i = 1, self.n do if self[i] ~= obj[i] then return self[i] < obj[i] end end return false end return self.n < obj.n end function RawIP:__eq(obj) if self.n == obj.n then for i = 1, self.n do if self[i] ~= obj[i] then return false end end return true end return false end -------------------------------------------------------------------------------- -- Initialize private methods available to IPAddress and Subnet -------------------------------------------------------------------------------- -- Both IPAddress and Subnet need access to each others' private constructor -- functions. IPAddress must be able to make Subnet objects from CIDR strings -- and from RawIP objects, and Subnet must be able to make IPAddress objects -- from IP strings and from RawIP objects. These constructors must all be -- private to ensure correct error levels and to stop other modules from having -- to worry about RawIP objects. Because they are private, they must be -- initialized here. local makeIPAddress, makeIPAddressFromRaw, makeSubnet, makeSubnetFromRaw -- Objects need to be able to validate other objects that they are passed -- as input, so initialize those functions here as well. local validateCollection, validateIPAddress, validateSubnet -------------------------------------------------------------------------------- -- IPAddress class -- Represents a single IPv4 or IPv6 address. -------------------------------------------------------------------------------- local IPAddress = {} do -- dataKey is a unique key to access objects' internal data. This is needed -- to access the RawIP objects contained in other IPAddress objects so that -- they can be compared with the current object's RawIP object. This data -- is not available to other classes or other modules. local dataKey = {} -- Private static methods local function isIPAddressObject(val) return type(val) == 'table' and val[dataKey] ~= nil end validateIPAddress = makeValidationFunction('IPAddress', isIPAddressObject) -- Metamethods that don't need upvalues local function ipEquals(ip1, ip2) return ip1[dataKey].rawIP == ip2[dataKey].rawIP end local function ipLessThan(ip1, ip2) return ip1[dataKey].rawIP < ip2[dataKey].rawIP end local function concatIP(ip, val) return tostring(ip) .. tostring(val) end local function ipToString(ip) return ip:getIP() end -- Constructors makeIPAddressFromRaw = function (rawIP) -- Constructs a new IPAddress object from a rawIP object. This function -- is for internal use; it is called by IPAddress.new and from other -- IPAddress methods, and should be available to the Subnet class, but -- should not be available to other modules. assert(type(rawIP) == 'table', 'rawIP was type ' .. type(rawIP) .. '; expected type table') -- Set up structure local obj = {} local data = {} data.rawIP = rawIP -- A function to check whether methods are called with a valid self -- parameter. local checkSelf = makeCheckSelfFunction( 'IP', 'ipAddress', obj, 'IPAddress object' ) -- Public methods function obj:getIP() checkSelf(self, 'getIP') return tostring(data.rawIP) end function obj:getVersion() checkSelf(self, 'getVersion') return data.rawIP:getVersion() end function obj:isIPv4() checkSelf(self, 'isIPv4') return data.rawIP:isIPv4() end function obj:isIPv6() checkSelf(self, 'isIPv6') return data.rawIP:isIPv6() end function obj:isInCollection(collection) checkSelf(self, 'isInCollection') validateCollection('isInCollection', 1, collection) return collection:containsIP(self) end function obj:isInSubnet(subnet) checkSelf(self, 'isInSubnet') local tp = type(subnet) if tp == 'string' then subnet = makeSubnet(subnet) elseif tp == 'table' then validateSubnet('isInSubnet', 1, subnet) else checkTypeMulti('isInSubnet', 1, subnet, {'string', 'table'}) end return subnet:containsIP(self) end function obj:getSubnet(bitLength) checkSelf(self, 'getSubnet') checkType('getSubnet', 1, bitLength, 'number') if bitLength < 0 or bitLength > data.rawIP:getBitLength() or bitLength ~= math.floor(bitLength) then error(string.format( "bad argument #1 to 'getSubnet' (must be an integer between 0 and %d)", data.rawIP:getBitLength() ), 2) end return makeSubnetFromRaw(data.rawIP, bitLength) end function obj:getNextIP() checkSelf(self, 'getNextIP') return makeIPAddressFromRaw(data.rawIP:getAdjacent()) end function obj:getPreviousIP() checkSelf(self, 'getPreviousIP') return makeIPAddressFromRaw(data.rawIP:getAdjacent(true)) end -- Metamethods return setmetatable(obj, { __eq = ipEquals, __lt = ipLessThan, __concat = concatIP, __tostring = ipToString, __index = function (self, key) -- If any code knows the unique data key, allow it to access -- the data table. if key == dataKey then return data end end, __metatable = false, -- don't allow access to the metatable }) end makeIPAddress = function (ip) local rawIP = RawIP.newFromIP(ip) if not rawIP then error(string.format("'%s' is an invalid IP address", ip), 3) end return makeIPAddressFromRaw(rawIP) end function IPAddress.new(ip) checkType('IPAddress.new', 1, ip, 'string') return makeIPAddress(ip) end end -------------------------------------------------------------------------------- -- Subnet class -- Represents a block of IPv4 or IPv6 addresses. -------------------------------------------------------------------------------- local Subnet = {} do -- uniqueKey is a unique, private key used to test whether a given object -- is a Subnet object. local uniqueKey = {} -- Metatable local mt = { __index = function (self, key) if key == uniqueKey then return true end end, __eq = function (self, obj) return self:getCIDR() == obj:getCIDR() end, __concat = function (self, obj) return tostring(self) .. tostring(obj) end, __tostring = function (self) return self:getCIDR() end, __metatable = false } -- Private static methods local function isSubnetObject(val) -- Return true if val is a Subnet object, and false otherwise. return type(val) == 'table' and val[uniqueKey] ~= nil end -- Function to validate subnet objects. -- Params: -- methodName (string) - the name of the method being validated -- argIdx (number) - the position of the argument in the argument list -- arg - the argument to be validated validateSubnet = makeValidationFunction('Subnet', isSubnetObject) -- Constructors makeSubnetFromRaw = function (rawIP, bitLength) -- Set up structure local obj = setmetatable({}, mt) local data = { rawIP = rawIP, bitLength = bitLength, } -- A function to check whether methods are called with a valid self -- parameter. local checkSelf = makeCheckSelfFunction( 'IP', 'subnet', obj, 'Subnet object' ) -- Public methods function obj:getPrefix() checkSelf(self, 'getPrefix') if not data.prefix then data.prefix = makeIPAddressFromRaw( data.rawIP:getPrefix(data.bitLength) ) end return data.prefix end function obj:getHighestIP() checkSelf(self, 'getHighestIP') if not data.highestIP then data.highestIP = makeIPAddressFromRaw( data.rawIP:getHighestHost(data.bitLength) ) end return data.highestIP end function obj:getBitLength() checkSelf(self, 'getBitLength') return data.bitLength end function obj:getCIDR() checkSelf(self, 'getCIDR') return string.format( '%s/%d', tostring(self:getPrefix()), self:getBitLength() ) end function obj:getVersion() checkSelf(self, 'getVersion') return data.rawIP:getVersion() end function obj:isIPv4() checkSelf(self, 'isIPv4') return data.rawIP:isIPv4() end function obj:isIPv6() checkSelf(self, 'isIPv6') return data.rawIP:isIPv6() end function obj:containsIP(ip) checkSelf(self, 'containsIP') local tp = type(ip) if tp == 'string' then ip = makeIPAddress(ip) elseif tp == 'table' then validateIPAddress('containsIP', 1, ip) else checkTypeMulti('containsIP', 1, ip, {'string', 'table'}) end if self:getVersion() == ip:getVersion() then return self:getPrefix() <= ip and ip <= self:getHighestIP() end return false end function obj:overlapsCollection(collection) checkSelf(self, 'overlapsCollection') validateCollection('overlapsCollection', 1, collection) return collection:overlapsSubnet(self) end function obj:overlapsSubnet(subnet) checkSelf(self, 'overlapsSubnet') local tp = type(subnet) if tp == 'string' then subnet = makeSubnet(subnet) elseif tp == 'table' then validateSubnet('overlapsSubnet', 1, subnet) else checkTypeMulti('overlapsSubnet', 1, subnet, {'string', 'table'}) end if self:getVersion() == subnet:getVersion() then return ( subnet:getHighestIP() >= self:getPrefix() and subnet:getPrefix() <= self:getHighestIP() ) end return false end function obj:walk() checkSelf(self, 'walk') local started local current = self:getPrefix() local highest = self:getHighestIP() return function () if not started then started = true return current end if current < highest then current = current:getNextIP() return current end end end return obj end makeSubnet = function (cidr) -- Return a Subnet object from a CIDR string. If the CIDR string is -- invalid, throw an error. local lhs, rhs = cidr:match('^%s*(.-)/(%d+)%s*$') if lhs then local bits = lhs:find(':', 1, true) and 128 or 32 local n = tonumber(rhs) if n and n <= bits and (n == 0 or not rhs:find('^0')) then -- The right-hand side is a number between 0 and 32 (for IPv4) -- or 0 and 128 (for IPv6) and doesn't have any leading zeroes. local base = RawIP.newFromIP(lhs) if base then -- The left-hand side is a valid IP address. local prefix = base:getPrefix(n) if base == prefix then -- The left-hand side is the lowest IP in the subnet. return makeSubnetFromRaw(prefix, n) end end end end error(string.format("'%s' is an invalid CIDR string", cidr), 3) end function Subnet.new(cidr) checkType('Subnet.new', 1, cidr, 'string') return makeSubnet(cidr) end end -------------------------------------------------------------------------------- -- Ranges class -- Holds a list of IPAdress pairs representing contiguous IP ranges. -------------------------------------------------------------------------------- local Ranges = Collection.new() Ranges.__index = Ranges function Ranges.new() return setmetatable({}, Ranges) end function Ranges:add(ip1, ip2) validateIPAddress('add', 1, ip1) if ip2 ~= nil then validateIPAddress('add', 2, ip2) if ip1 > ip2 then error('The first IP must be less than or equal to the second', 2) end end Collection.add(self, {ip1, ip2 or ip1}) end function Ranges:merge() self:sort( function (lhs, rhs) -- Sort by second value, then first. if lhs[2] == rhs[2] then return lhs[1] < rhs[1] end return lhs[2] < rhs[2] end ) local pos = self.n while pos > 1 do for i = pos - 1, 1, -1 do local ip1 = self[i][2] local ip2 = ip1:getNextIP() if ip2 < ip1 then ip2 = ip1 -- don't wrap around end if self[pos][1] > ip2 then break end ip1 = self[i][1] ip2 = self[pos][1] self[i] = {ip1 > ip2 and ip2 or ip1, self[pos][2]} self:remove(pos) pos = pos - 1 if pos <= 1 then break end end pos = pos - 1 end end -------------------------------------------------------------------------------- -- IPCollection class -- Holds a list of IP addresses/subnets. Used internally. -- Each address/subnet has the same version (either IPv4 or IPv6). -------------------------------------------------------------------------------- local IPCollection = {} IPCollection.__index = IPCollection function IPCollection.new(version) assert( version == V4 or version == V6, 'IPCollection.new called with an invalid version' ) local obj = { version = version, -- V4 or V6 addresses = Collection.new(), -- valid IP addresses subnets = Collection.new(), -- valid subnets omitted = Collection.new(), -- not-quite valid strings } return obj end function IPCollection:getVersion() -- Return a string with the IP version of addresses in this collection. return self.version end function IPCollection:_store(hit, stripColons) local maker, location if hit:find('/', 1, true) then maker = Subnet.new location = self.subnets else maker = IPAddress.new location = self.addresses end local success, obj = pcall(maker, hit) if success then location:add(obj) else if stripColons then local colons, hit = hit:match('^(:*)(.*)') if colons ~= '' then self:_store(hit) return end end self.omitted:add(hit) end end function IPCollection:_assertVersion(version, msg) if self.version ~= version then error(msg, 3) end end function IPCollection:addIP(ip) local tp = type(ip) if tp == 'string' then ip = makeIPAddress(ip) elseif tp == 'table' then validateIPAddress('addIP', 1, ip) else checkTypeMulti('addIP', 1, ip, {'string', 'table'}) end self:_assertVersion(ip:getVersion(), 'addIP called with incorrect IP version') self.addresses:add(ip) return self end function IPCollection:addSubnet(subnet) local tp = type(subnet) if tp == 'string' then subnet = makeSubnet(subnet) elseif tp == 'table' then validateSubnet('addSubnet', 1, subnet) else checkTypeMulti('addSubnet', 1, subnet, {'string', 'table'}) end self:_assertVersion(subnet:getVersion(), 'addSubnet called with incorrect subnet version') self.subnets:add(subnet) return self end function IPCollection:containsIP(ip) -- Return true, obj if ip is in this collection, -- where obj is the first IPAddress or Subnet with the ip. -- Otherwise, return false. local tp = type(ip) if tp == 'string' then ip = makeIPAddress(ip) elseif tp == 'table' then validateIPAddress('containsIP', 1, ip) else checkTypeMulti('containsIP', 1, ip, {'string', 'table'}) end if self:getVersion() == ip:getVersion() then for _, item in ipairs(self.addresses) do if item == ip then return true, item end end for _, item in ipairs(self.subnets) do if item:containsIP(ip) then return true, item end end end return false end function IPCollection:getRanges() -- Return a sorted table of IP pairs equivalent to the collection. -- Each IP pair is a table representing a contiguous range of -- IP addresses from pair[1] to pair[2] inclusive (IPAddress objects). local ranges = Ranges.new() for _, item in ipairs(self.addresses) do ranges:add(item) end for _, item in ipairs(self.subnets) do ranges:add(item:getPrefix(), item:getHighestIP()) end ranges:merge() ranges:deobjectify() return ranges end function IPCollection:overlapsSubnet(subnet) -- Return true, obj if subnet overlaps this collection, -- where obj is the first IPAddress or Subnet overlapping the subnet. -- Otherwise, return false. local tp = type(subnet) if tp == 'string' then subnet = makeSubnet(subnet) elseif tp == 'table' then validateSubnet('overlapsSubnet', 1, subnet) else checkTypeMulti('overlapsSubnet', 1, subnet, {'string', 'table'}) end if self:getVersion() == subnet:getVersion() then for _, item in ipairs(self.addresses) do if subnet:containsIP(item) then return true, item end end for _, item in ipairs(self.subnets) do if subnet:overlapsSubnet(item) then return true, item end end end return false end -------------------------------------------------------------------------------- -- IPv4Collection class -- Holds a list of IPv4 addresses/subnets. -------------------------------------------------------------------------------- local IPv4Collection = setmetatable({}, IPCollection) IPv4Collection.__index = IPv4Collection function IPv4Collection.new() return setmetatable(IPCollection.new(V4), IPv4Collection) end function IPv4Collection:addFromString(text) -- Extract any IPv4 addresses or CIDR subnets from given text. checkType('addFromString', 1, text, 'string') text = text:gsub('[:!"#&\'()+,%-;<=>?[%]_{|}]', ' ') for hit in text:gmatch('%S+') do if hit:match('^%d+%.%d+[%.%d/]+$') then local _, n = hit:gsub('%.', '.') if n >= 3 then self:_store(hit) end end end return self end -------------------------------------------------------------------------------- -- IPv6Collection class -- Holds a list of IPv6 addresses/subnets. -------------------------------------------------------------------------------- local IPv6Collection = setmetatable({}, IPCollection) IPv6Collection.__index = IPv6Collection do -- Private static methods local function isCollectionObject(val) -- Return true if val is probably derived from an IPCollection object, -- otherwise return false. if type(val) == 'table' then local mt = getmetatable(val) if mt == IPv4Collection or mt == IPv6Collection then return true end end return false end validateCollection = makeValidationFunction('IPCollection', isCollectionObject) function IPv6Collection.new() return setmetatable(IPCollection.new(V6), IPv6Collection) end function IPv6Collection:addFromString(text) -- Extract any IPv6 addresses or CIDR subnets from given text. -- Want to accept all valid IPv6 despite the fact that addresses used -- are unlikely to start with ':'. -- Also want to be able to parse arbitrary wikitext which might use -- colons for indenting. -- Therefore, if an address at the start of a line is valid, use it; -- otherwise strip any leading colons and try again. checkType('addFromString', 1, text, 'string') for line in string.gmatch(text .. '\n', '[\t ]*(.-)[\t\r ]*\n') do line = line:gsub('[!"#&\'()+,%-;<=>?[%]_{|}]', ' ') for position, hit in line:gmatch('()(%S+)') do local ip = hit:match('^([:%x]+)/?%d*$') if ip then local _, n = ip:gsub(':', ':') if n >= 2 then self:_store(hit, position == 1) end end end end return self end end return { IPAddress = IPAddress, Subnet = Subnet, IPv4Collection = IPv4Collection, IPv6Collection = IPv6Collection, } gs37cwt0kiao1xwn11uidl9q369xc7w وِکیٖپیٖڈیا:مَعلوٗمات صَفہٕ 4 10891 55392 2022-04-04T10:40:40Z 511KeV 8268 Information page wikitext text/x-wiki '''مَعلوٗمات صَفہٕ''' چھِ وِکیٖپیٖڈیا ناوجاے ۂند یا مَدَتھ ناوجاے ۂند صَفہٕ یِم کُنہِ معضوع مُتلِق مَعلوٗمات چھِ دِوان. 2981jlb3h8v84digy367rf1sb47kydt فرما:Cc-by-sa-4.0 10 10892 55397 55394 2022-04-04T11:35:23Z 511KeV 8268 تَرجَمہ wikitext text/x-wiki <!-- Creative Commons License -->{{imbox | type = license | class = licensetpl | image = [[File:CC_some_rights_reserved.svg|90px]] <br /> [[File:Cc-by new white.svg|24px]][[Image:Cc-sa white.svg|24px]] | text = ''یہِ کٲم چھِ [[کرٛییٹِیو کامَنٕز]] [https://creativecommons.org/licenses/by-sa/4.0/ خٲصِیت-یَکسان شَرکَژ 4.0] اِجازَت نامَس تَحَت یِوان. {{#if:{{{1|}}}| <br /> Attribution: {{{1|}}} }}''<span class="licensetpl_link" style="display:none;"><nowiki>https://</nowiki>creativecommons.org/licenses/by-sa/4.0/</span><span class="licensetpl_short" style="display:none;">CC-BY-SA-4.0</span><span class="licensetpl_long" style="display:none;">Creative Commons Attribution-ShareAlike 4.0</span><span class="licensetpl_link_req" style="display:none;">true</span><span class="licensetpl_attr_req" style="display:none;">true</span> {{image other | [[Category:Creative Commons Attribution-ShareAlike 4.0 files|{{PAGENAME}}]] | <br/>{{center|{{error-small|This template should only be used on file pages.}}}} }}}}{{#if:{{yesno|{{{dw|}}}|yes=|no=yes}}|{{free media}}}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 8098uliguskddijdxu5pmzqx59skoc9 فرما:Error-small 10 10893 55396 55395 2022-04-04T11:24:13Z 511KeV 8268 1 revision imported from [[:en:Template:Error-small]]: Needed locally wikitext text/x-wiki {{small|{{#invoke:Error|error|{{{message|{{{1}}}}}}|tag=span}}}}<noinclude>{{documentation}}</noinclude> flg30hlgo3wckkfxn23ryl9hsmfet48 وِکیٖپیٖڈیا:کھاتہٕ کیازِ چھُ بَناوُن؟ 4 10894 55431 55406 2022-04-04T13:03:45Z 511KeV 8268 اِضافہٕ wikitext text/x-wiki {{کٲم چھِ جٲری}} {{مَعلوٗمات صَفہٕ|وپ:ک}} <div align="center" style="background-color:#cee0f2; color: #000; padding: .2em .6em; font-size:larger; border: 1px solid #a3b1bf; margin-bottom:3px;">'''[{{fullurl:Special:CreateAccount|returnto=Wikipedia:Why_create_an_account%3F}} کھاتہٕ بَنٲوِو] </div> <div align="center" style="background-color:#cee0f2; color: #000; padding: .2em .6em; font-size:larger; border: 1px solid #a3b1bf; margin-bottom:3px;">'''[{{fullurl:Special:UserLogin|returnto=Wikipedia:کھاتہٕ_کیازِ_چھُ_بَناوُن؟}} پرٛانہٕ کھاتہٕ سٲتؠ گَژھِو دٲخِل] </div> یہِ چھُ وِکیٖپیٖڈیا، آزاد اِنساکلوپیٖڈیا. یہِ چھُ پَرُن مُفُت تہٕ اؠڈِٹ کَرُن تہِ. پَرنَس برونٛہہ پَکیو تہٕ عالمی رَزاکارَن مَنٛز گَژھِو شٲمِل یِم وِکیٖپیٖڈیا زِندہ چھِ تھٲوِتھ. cnf5qb3rvnf4pmxrnmct8zcbfpfszkr وِکیٖپیٖڈیا:کھاتہٕ 4 10895 55405 55399 2022-04-04T12:24:22Z Xqbot 851 Bot: Fixing double redirect to [[وِکیٖپیٖڈیا:کھاتہٕ کیازِ چھُ بَناوُن؟]] wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:کھاتہٕ کیازِ چھُ بَناوُن؟]] dhg3q9us0ivea3c31tem0rk46jhoz6j وِکیٖپیٖڈیا:کھاتہٕ کیازِ بَناوو 4 10896 55403 2022-04-04T12:22:12Z 511KeV 8268 [[وِکیٖپیٖڈیا:کھاتہٕ کیازِ بَناوو]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:کھاتہٕ کیازِ چھُ بَناوُن؟]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:کھاتہٕ کیازِ چھُ بَناوُن؟]] dhg3q9us0ivea3c31tem0rk46jhoz6j فرما:کٲم چھِ جٲری 10 10897 55446 55445 2022-04-04T14:43:02Z 511KeV 8268 Test wikitext text/x-wiki <div class="noprint maintenance-box maintenance-box-red" style="background:#999798;; width:70%; margin: 0.75em auto; border:1px dashed #000;"> {| | rowspan="2" | [[فَیِل:Ambox warning blue construction.svg|link=وِکیٖپیٖڈیا:پَکناونہٕ خٲطرٕ عَرٕض|70px|center]] ! style="text-align: center;" | یَتھ {{pagetype | main= مَضموٗنَس | user= رُکُن صَفَس | wikipedia= وِکیٖپیٖڈیا صَفَس | project= صَفَس | wp= صَفَس | file= فَیِلہٕ | image= تَصویٖرَس | mediawiki= میٖڈیاوِکی صَفَس | template = فرماہَس | help= مَدَتھ صَفَس | category= زٲژ | book= کِتابَس | module= ماڈیوٗلَس | special= خاص صَفَس | media= میٖڈیا صَفَس }} پؠٹھ چھِ کٲم جٲری،{{#if:{{{ن|}}} | یہِ چھُنہ وُنہٕ اِستِمالَس مَنٛز ۔}} |- | تۄہؠ تہِ ہێکِو اَتھ پؠٹھ کٲم کٔررِتھ۔ |} </div> <includeonly>[[زٲژ:صَفہٕ یِمَن پؠٹھ کٲم چھِ جٲری]]</includeonly> <noinclude> {{Documentation}} </noinclude> 01alnzivv63tvqym51gaj5esswc6vat فرما:کٲم چھِ جٲری/دَستاویز 10 10898 55447 55423 2022-04-04T14:45:11Z 511KeV 8268 /* Usage */Fix wikitext text/x-wiki <!-- PLEASE NOTE This is NOT the place to create new articles. Any material placed here as part of a new article as a "work in progress" will be deleted. Please read [[Wikipedia:Starting an article]] for guidelines on creating an article. --> {{Redirect-distinguish2|[[Template:Uc]]|the <code><nowiki>{{uc:string}}</nowiki></code> [[WP:MAGIC#Formatting|magic word]]}} {{documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> '''''Example template:''''' {{Under construction|nocat=true}} ---- {{High-use|2338}} {{Twinkle standard installation}} == Usage == {{Main|Wikipedia:How to edit a page|Wikipedia:Template messages|Template:In use/doc}} This template is for articles actively undergoing construction. If the article instead is actively undergoing a major edit, please use {{Tl|In use}}. In general, this template should not be used for new articles with little or no content. Instead, the [[Wikipedia:About the Sandbox|sandbox]] should be used to develop the article so that it has reasonable content when it is copied into mainspace. Articles tagged with this template are automatically added to the category [[:Category:Pages actively undergoing construction]]. Add the parameter <code>|placedby=</code> (followed by your user name; do not insert a full signature) to make it easy for people to contact the person who placed the template. If a page using this template has not been edited in 8 days, a bot will automatically remove the template. If used on a non-article page (such as a user page) which is not yet ready for use, type {{Tlx|Under construction|notready&#61;true}}. That will produce the following: {{Under construction|notready=true|nocat=true}} A comment may be added to the box using the ''|comment='' switch. As this template is used in multiple namespaces it uses {{tl|mbox}}, which will automatically detect individual namespace usage and adapt appropriate styling accordingly. ===Blank template=== <pre><nowiki>{{under construction |ن= }}</nowiki></pre> ===Parameters=== *'''altimage''' - provide an alternate image for the template. Should be a complete file tag, e.g. <code><nowiki>[[File:Under_construction_icon-orange.svg|64px]]</nowiki></code> *'''category''' - a custom category (must be prefixed with the "Category:" namespace identifier and enclosed in double square brackets) into which the page will be placed. If omitted, the page is placed by default in [[:Category:Pages actively undergoing construction]]. However the page will not be placed into a category if the page is in the "User:" or "User talk:" namespaces. *'''comment''' - free-form text. If present, the text "Contributor note:" is shown followed by the content of {{para|comment}}. *'''nocat''' - set to '''true''' (e.g. {{mono|<nowiki>nocat=true</nowiki>}}) to prevent the page from being placed into default [[:Category:Pages actively undergoing construction]] or into custom category. Set to anything but '''true''' or don't set it at all, and it will be included. *'''notready''' - value is immaterial, but if present, and not blank, adds the text ", and is not yet ready for use" following the word "restructuring". *'''nosection''' - value is immaterial, but if present, and not blank (e.g. {{mono|<nowiki>nosection=yes</nowiki>}}), removes the phrase "or section", i.e. makes the message apply to the entire page *'''placedby''' - user name of the person placing the template. Do not use a full talk page signature. *'''section''' - value is immaterial, but if present, and not blank (e.g. {{mono|<nowiki>section=yes</nowiki>}}), removes the phrase "article or", i.e. makes the message apply only to a section. == Template data == <templatedata> { "params": { "altimage": { "label": "Alternate image", "description": "Provide an alternate image for the template. Should be a complete file tag.", "example": "[[File:Under_construction_icon-orange.svg|64px]]", "type": "wiki-file-name" }, "section": { "label": "Section", "description": "Replaces phrase \"article\" with \"section\"", "type": "string", "suggested": true }, "nosection": { "label": "No section", "description": "Replaces phrase \"section\" with article", "type": "string" }, "notready": { "label": "Not ready", "description": "Adds the text \", and is not yet ready for use\" following the word \"restructuring\".", "type": "string" }, "placedby": { "label": "Placed by", "description": "User name of the person placing the template.", "type": "wiki-user-name", "example": "Jack", "required": true }, "comment": { "label": "Comment", "description": "A place to add any additional details to the template", "type": "unbalanced-wikitext" }, "nocat": { "label": "No category", "description": "Prevents the page from being placed into default Category:Pages actively undergoing construction or into custom category.", "type": "string", "default": "false" }, "Category": { "description": "A custom category (must be prefixed with the \"Category:\" namespace identifier and enclosed in double square brackets) into which the page will be placed.", "example": "[[Category:Science articles undergoing expansion]]", "type": "unbalanced-wikitext" } }, "paramOrder": [ "altimage", "section", "nosection", "notready", "placedby", "comment", "nocat", "Category" ], "format": "inline", "description": "This template is for articles actively undergoing construction. If the article instead is actively undergoing a major edit, please use {{In use}}. " } </templatedata> == See also == * {{tl|In creation}} to use this template when multiple edits are being made to add content immediately after creating the article * {{tl|In use}}, for articles actively undergoing a major edit for a short while to list them in [[:Category:Pages actively undergoing a major edit]] * {{tl|Under discussion}}, for a non main page undergoing active discussion on its talk page * {{tl|Deletion under review}}, to prevent deletion nomination until the review process is complete * [[Wikipedia:Deletion of newly created pages]], regarding preventing pages from getting deleted while they are brand new. * {{tl|Missing information}} * {{tl|Data missing}} <includeonly>{{Sandbox other|| <!-- Categories go below this line, please; interwikis go to Wikidata, thank you! --> [[Category:Under-construction templates|{{PAGENAME}}]] }}</includeonly> 3rtw7hb1b3e9ikrlnj3i1gcge7bmcf5 فرما:کٲم چھِ جٲری/doc 10 10899 55425 55421 2022-04-04T13:00:05Z Xqbot 851 Bot: Fixing double redirect to [[فرما:کٲم چھِ جٲری/دَستاویز]] wikitext text/x-wiki #REDIRECT [[فرما:کٲم چھِ جٲری/دَستاویز]] 0iwmdl6mpubhd6ccoo3t4450ebm2kdl فرما:Under construction 10 10900 55428 55414 2022-04-04T13:01:01Z Xqbot 851 Bot: Fixing double redirect to [[فرما:کٲم چھِ جٲری]] wikitext text/x-wiki #REDIRECT [[فرما:کٲم چھِ جٲری]] pnj13mkpo495o2bkdqlha6hniau9mhm فرما:Under construction/doc 10 10901 55427 55416 2022-04-04T13:00:15Z Xqbot 851 Bot: Fixing double redirect to [[فرما:کٲم چھِ جٲری/دَستاویز]] wikitext text/x-wiki #REDIRECT [[فرما:کٲم چھِ جٲری/دَستاویز]] 0iwmdl6mpubhd6ccoo3t4450ebm2kdl فرما:Under construction/دَستاویز 10 10902 55429 55418 2022-04-04T13:01:06Z Xqbot 851 Bot: Fixing double redirect to [[فرما:کٲم چھِ جٲری/دَستاویز]] wikitext text/x-wiki #REDIRECT [[فرما:کٲم چھِ جٲری/دَستاویز]] 0iwmdl6mpubhd6ccoo3t4450ebm2kdl فرما:کٲم چھِ جأری 10 10903 55420 2022-04-04T12:59:17Z 511KeV 8268 [[فرما:کٲم چھِ جأری]] صَفہٕ آو پَکناونہٕ [[فرما:کٲم چھِ جٲری]] جاے، پَکناوَن وول صٲرف 511KeV : Spelling wikitext text/x-wiki #REDIRECT [[فرما:کٲم چھِ جٲری]] pnj13mkpo495o2bkdqlha6hniau9mhm فرما:کٲم چھِ جأری/doc 10 10904 55426 55422 2022-04-04T13:00:10Z Xqbot 851 Bot: Fixing double redirect to [[فرما:کٲم چھِ جٲری/دَستاویز]] wikitext text/x-wiki #REDIRECT [[فرما:کٲم چھِ جٲری/دَستاویز]] 0iwmdl6mpubhd6ccoo3t4450ebm2kdl فرما:کٲم چھِ جأری/دَستاویز 10 10905 55424 2022-04-04T12:59:17Z 511KeV 8268 [[فرما:کٲم چھِ جأری/دَستاویز]] صَفہٕ آو پَکناونہٕ [[فرما:کٲم چھِ جٲری/دَستاویز]] جاے، پَکناوَن وول صٲرف 511KeV : Spelling wikitext text/x-wiki #REDIRECT [[فرما:کٲم چھِ جٲری/دَستاویز]] 0iwmdl6mpubhd6ccoo3t4450ebm2kdl تَپھ 0 10906 55464 55455 2022-04-05T10:33:38Z 511KeV 8268 /* top */clean up, typos fixed: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki '''تَپھ''' یا '''پَیرَکسِیا''' چھُ تَتھ حالتَس وَنہٕ یِوان یَتھ مَنٛز جِسمُک تاپمان کُنہِ مَخصوٗص مُقام زیادٕ آسہِ۔ اَتھ چھِ اَنگریزی مَنٛز fever چھِ وَنان.<ref>{{کِتاب حَوالہٕ|last=Kluger|first=Matthew J.|url=https://www.worldcat.org/oclc/905863857|title=Fever : its biology, evolution, and function|date=1979|isbn=978-1-4008-6983-1|location=Princeton, New Jersey|oclc=905863857}}</ref> == حَوالہٕ == {{حَوالہٕ}} hujah4sdmvkvsxemd7js90bjvltv1zr اِلؠکٹرٛان بیٖم ٹوموگرافی 0 10907 55463 2022-04-05T10:32:57Z 511KeV 8268 [[اِلؠکٹرٛان بیٖم ٹوموگرافی]] صَفہٕ آو پَکناونہٕ [[اِلؠکٹرٛان بیٖم ٹوموٗگرٛافی]] جاے، پَکناوَن وول صٲرف 511KeV : Spelling wikitext text/x-wiki #REDIRECT [[اِلؠکٹرٛان بیٖم ٹوموٗگرٛافی]] o3dfpvfnivqo1xzxw17hy4eid7v3q81 کَمپیوٗٹِڑ ٹوموٗگرٛافی 0 10909 55470 2022-04-05T10:36:16Z 511KeV 8268 511KeV moved page [[کَمپیوٗٹِڑ ٹوموٗگرٛافی]] to [[سی ٹی سِکین]] over redirect: عام ناو wikitext text/x-wiki #REDIRECT [[سی ٹی سِکین]] pvq9xxf9pdawzd2cstu6y60lnxxamh3 ڈیوَل سورُس سی ٹی 0 10910 55475 2022-04-05T10:37:37Z 511KeV 8268 [[ڈیوَل سورُس سی ٹی]] صَفہٕ آو پَکناونہٕ [[ڈیوَل سورُس کَمپیوٗٹِڑ ٹوموٗگرٛافی]] جاے، پَکناوَن وول صٲرف 511KeV : عام ناو wikitext text/x-wiki #REDIRECT [[ڈیوَل سورُس کَمپیوٗٹِڑ ٹوموٗگرٛافی]] 884y22m3oa6vf31z7zdrhsy5d39vweo سی ٹی اینٹیٖروٗگرٛافی 0 10911 55478 2022-04-05T10:38:32Z 511KeV 8268 [[سی ٹی اینٹیٖروٗگرٛافی]] صَفہٕ آو پَکناونہٕ [[کَمپیوٗٹِڑ ٹوموٗگرٛافی اینٹیٖروٗگرٛافی]] جاے، پَکناوَن وول صٲرف 511KeV : مُکَمَل ناو wikitext text/x-wiki #REDIRECT [[کَمپیوٗٹِڑ ٹوموٗگرٛافی اینٹیٖروٗگرٛافی]] 9v1ulw95ugtfzscs5rgoylqzcgf1pwl ایم آر اینجِیوگرافِی 0 10912 55496 2022-04-05T23:29:38Z 511KeV 8268 [[ایم آر اینجِیوگرافِی]] صَفہٕ آو پَکناونہٕ [[ایم آر اینجِیوگرٛافی]] جاے، پَکناوَن وول صٲرف 511KeV : Spelling wikitext text/x-wiki #REDIRECT [[ایم آر اینجِیوگرٛافی]] 1gubkzucjj36l22kwie8iqbcqqt6j3m فرما:A note 10 10913 55500 2022-04-06T09:17:58Z 511KeV 8268 [[فرما:A note]] صَفہٕ آو پَکناونہٕ [[فرما:اَکھ نوٹ]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:اَکھ نوٹ]] 5pp2h2kvvlpfhwxkvbhy64eg2c38vqu زُغٲنؠ 0 10914 55526 2022-04-10T03:57:17Z Humzah Rouf Phumboo 8168 [[زُغٲنؠ]] صَفہٕ آو پَکناونہٕ [[زُگٲنؠ]] جاے، پَکناوَن وول صٲرف Humzah Rouf Phumboo wikitext text/x-wiki #REDIRECT [[زُگٲنؠ]] j43o1t0pn57nb3z4d1j60uwrb8hemqx وِکیٖپیٖڈیا:مَضمٗون بَنٲوِو 4 10915 55596 55532 2022-04-14T04:34:24Z EmausBot 1793 Bot: Fixing double redirect to [[وِکیٖپیٖڈیا:مَضموٗن]] wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:مَضموٗن]] 21j6904ycsyettctqhsbdcwtr9rztyk وِکیٖپیٖڈیا:مَضموٗن 4 10916 55541 55533 2022-04-12T03:06:57Z 511KeV 8268 [[وِکیٖپیٖڈیا:مَضمٗون]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:مَضموٗن]] جاے، پَکناوَن وول صٲرف 511KeV : Spelling wikitext text/x-wiki وِکیٖپیٖڈیاہَس پؠٹھ چھُ مَضموٗن تِمن صَفَن یِوان وَنہٕ یِمَن مَنٛز کُنہِ چیٖزَس پؠٹھ مَواد یا مَعلوٗمات آسہِ. یِم چھِ یِم صَفہٕ اَہَم ناوجاے یا مَضموٗن ناوجاے مَنٛز آسَن چھِ. وِکیٖپیٖڈیا ناوجاے ۂند یس باقی ناوجاے ۂندیَن صَفَن چھُنہٕ مَضموٗن یِوان وَنہٕ. ryistemay9v7zaecfhjtv783e6tc445 فرما:ناوجایہِ 10 10917 55551 55549 2022-04-12T03:35:15Z 511KeV 8268 Left wikitext text/x-wiki {| class="wikitable floatleft" style="text-align: center; width:21.5em;; font-size: 90%" |+ [[Wikipedia:Administration#Data structure and development|Wikipedia data structure]] ! colspan="4" style="background:#d3d3d3;" |{{center| [[وِکیٖپیٖڈیا:ناوجاے|ناوجایہِ]]}} |- ! colspan="2" style="background:#ddd;" | [[وپ: ناوجاے|ناوجاے]] ! colspan="2" style="background:#ddd;" | [[وپ:کَتھ صَفہٕ|کَتھ ناوجاے]] |- ! 0 |[[وپ:مَضموٗن|(اَہَم/مَضموٗن)]] | {{ns:1}} ! 1 |- ! 2 | [[وپ:رُکُن صَفہٕ|{{ns:2}}]] | {{ns:3}} ! 3 |- ! 4 | [[Wikipedia:Project namespace|{{ns:4}}]] | {{ns:5}} ! 5 |- ! 6 | [[Help:Files|{{ns:6}}]] | {{ns:7}} ! 7 |- ! 8 | [[وپ:میٖڈیاوِکی ناوجاے|{{ns:8}}]] | {{ns:9}} ! 9 |- ! 10 | [[وپ:فرما ناوجاے|{{ns:10}}]] | {{ns:11}} ! 11 |- ! 12 | [[وپ: مَدَتھ ناوجاے|{{ns:12}}]] | {{ns:13}} ! 13 |- ! 14 | [[وپ:زٲژ|{{ns:14}}]] | {{ns:15}} ! 15 |- ! 828 | [[وپ:لُوا|{{ns:828}}]] | {{ns:829}} ! 829 |- ! colspan="4" style="background:#ddd;" | [[Wikipedia:Namespace#Deprecated|Deprecated]] |- ! 2300 | [[وپ:آلہٕ|{{ns:2300}}]] | {{ns:2301}} ! 2301 |- ! 2302 | [[Wikipedia:Gadget|{{ns:2302}}]] | {{ns:2303}} ! 2303 {{yesno|{{{show virtual ns|yes}}}|yes= {{!}}- ! colspan="4" style="background:#ddd;" {{!}} {{center|[[Wikipedia:Namespace#Virtual namespaces|Virtual namespaces]]}} {{!}}- ! -1 {{!}} colspan="3" {{!}} [[مَدَتھ:خاص صَفہٕ|{{ns:-1}}]] {{!}}- ! -2 {{!}} colspan="3" {{!}} [[Help:Files|{{ns:-2}}]] |no=}} |}<noinclude> {{documentation}} </noinclude> 1r8i8dlihk3qeikknlp3p9kvwol4ay3 فرما:Namespaces 10 10918 55538 2022-04-12T03:01:34Z 511KeV 8268 [[فرما:Namespaces]] صَفہٕ آو پَکناونہٕ [[فرما:ناوجایہِ]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:ناوجایہِ]] 62mhd7wtnbg6mxiwm842kybxwuef7tm وِکیٖپیٖڈیا:مَضمٗون 4 10919 55542 2022-04-12T03:06:57Z 511KeV 8268 [[وِکیٖپیٖڈیا:مَضمٗون]] صَفہٕ آو پَکناونہٕ [[وِکیٖپیٖڈیا:مَضموٗن]] جاے، پَکناوَن وول صٲرف 511KeV : Spelling wikitext text/x-wiki #REDIRECT [[وِکیٖپیٖڈیا:مَضموٗن]] 21j6904ycsyettctqhsbdcwtr9rztyk وِکیٖپیٖڈیا:رُکُن صَفہٕ 4 10920 55544 2022-04-12T03:12:09Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[وِکیٖپیٖڈیا:ناوجاے]] kzjjzehrvsrxex7p7dck8xd71wtjoec وِکیٖپیٖڈیا:فرما ناوجاے 4 10921 55545 2022-04-12T03:12:39Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[وِکیٖپیٖڈیا:ناوجاے]] kzjjzehrvsrxex7p7dck8xd71wtjoec وِکیٖپیٖڈیا:مَدَتھ ناوجاے 4 10922 55546 2022-04-12T03:12:56Z 511KeV 8268 Red wikitext text/x-wiki #Redirect [[وِکیٖپیٖڈیا:ناوجاے]] kzjjzehrvsrxex7p7dck8xd71wtjoec وِکیٖپیٖڈیا:لُوا 4 10923 55547 2022-04-12T03:13:24Z 511KeV 8268 #Redirect [[وِکیٖپیٖڈیا:ناوجاے]] wikitext text/x-wiki #Redirect [[وِکیٖپیٖڈیا:ناوجاے]] kzjjzehrvsrxex7p7dck8xd71wtjoec فُلورو ڈِی آکسہِ گُلہِ کوز 0 10924 56047 55558 2022-04-28T15:18:31Z 511KeV 8268 /* top */clean up, typos fixed: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki [[File:Fluorodeoxyglucose 18-F skeletal.svg|thumb|فُلورو ڈِی آکسِ گُلہِ کوز]] '''فُلورو ڈِی آکسِ گُلہِ کوز''' اَنگریزی مَنٛز (Fluorodeoxyglucose) چھُ اَکھ ریڈیو ایکٹِو مَواد یُس طِبی ٹیسٹ [[پاذِٹرٛان اِمِشَن ٹوموٗگرٛافی]] مَنٛز اِستِمال گَژھان چھُ۔ کیمیٲیی طور چھِ اَتھ '''2-ڈِآکسِ-2-فُلورو-ڈِی-گُلہِ کوز'''، (2-deoxy-2-fluoro-D-glucose) وَنان.<ref>{{Cite journal|last=Newberg|first=Andrew|last2=Alavi|first2=Abass|last3=Reivich|first3=Martin|date=2002-01|title=Determination of regional cerebral function with FDG-PET imaging in neuropsychiatric disorders|url=https://pubmed.ncbi.nlm.nih.gov/11839066|journal=Seminars in Nuclear Medicine|volume=32|issue=1|pages=13–34|doi=10.1053/snuc.2002.29276|issn=0001-2998|pmid=11839066}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:ریڈیالجی]] knu32d6tg3xvg0p4xmq3gq5ru4456cr فُلورو ڈِی آکسِ گُلہِ کوز 0 10925 55559 2022-04-12T09:27:16Z 511KeV 8268 [[فُلورو ڈِی آکسِ گُلہِ کوز]] صَفہٕ آو پَکناونہٕ [[فُلورو ڈِی آکسہِ گُلہِ کوز]] جاے، پَکناوَن وول صٲرف 511KeV : Spelling wikitext text/x-wiki #REDIRECT [[فُلورو ڈِی آکسہِ گُلہِ کوز]] g46rpic1i3xvdhg1o2qg5xay6qibdd3 طِبیات 0 10926 55562 2022-04-12T09:36:25Z 511KeV 8268 [[طِبیات]] صَفہٕ آو پَکناونہٕ [[طِب]] جاے، پَکناوَن وول صٲرف 511KeV : Spelling wikitext text/x-wiki #REDIRECT [[طِب]] 37ni9g2k1d6mjfxfu7hqcozg624qx0w زٲژ:ریڈیالجی 14 10927 55566 2022-04-12T09:40:19Z 511KeV 8268 اِضافہٕ wikitext text/x-wiki [[زٲژ:طِب]] sf61cy6b2loc9e3dqcu1fyq4bhtmj6b فرما:Periodic table (navbox) 10 10928 55613 55578 2022-04-16T06:50:44Z 511KeV 8268 ت wikitext text/x-wiki {{navbox | name = Periodic table (navbox) | title = [[Periodic table]] | state = {{{state|expanded}}} | above = | listclass = wraplinks | list1 = {{{!}} style="table-layout:fixed; width:100%;" aria-describedby="periodic-table-legend" {{!}}- {{!}} style="line-height:100%;" {{!}} ! scope="col" style="background:transparent; font-weight:normal;" {{!}} [[Alkali metal|1]] ! scope="col" style="background:transparent; font-weight:normal;" {{!}} [[Alkaline earth metal|2]] {{!}} colspan="14" {{!}} ! scope="col" style="background:transparent; font-weight:normal;" {{!}} [[Group 3 element|3]] ! scope="col" style="background:transparent; font-weight:normal;" {{!}} [[Group 4 element|4]] ! scope="col" style="background:transparent; font-weight:normal;" {{!}} [[Group 5 element|5]] ! scope="col" style="background:transparent; font-weight:normal;" {{!}} [[Group 6 element|6]] ! scope="col" style="background:transparent; font-weight:normal;" {{!}} [[Group 7 element|7]] ! scope="col" style="background:transparent; font-weight:normal;" {{!}} [[Group 8 element|8]] ! scope="col" style="background:transparent; font-weight:normal;" {{!}} [[Group 9 element|9]] ! scope="col" style="background:transparent; font-weight:normal;" {{!}} [[Group 10 element|10]] ! scope="col" style="background:transparent; font-weight:normal;" {{!}} [[Group 11 element|11]] ! scope="col" style="background:transparent; font-weight:normal;" {{!}} [[Group 12 element|12]] ! scope="col" style="background:transparent; font-weight:normal;" {{!}} [[Boron group|13]] ! scope="col" style="background:transparent; font-weight:normal;" {{!}} [[Carbon group|14]] ! scope="col" style="background:transparent; font-weight:normal;" {{!}} [[Pnictogen|15]] ! scope="col" style="background:transparent; font-weight:normal;" {{!}} [[Chalcogen|16]] ! scope="col" style="background:transparent; font-weight:normal;" {{!}} [[Halogen|17]] ! scope="col" style="background:transparent; font-weight:normal;" {{!}} [[Noble gas|18]] {{!}}- ! scope="row" style="background:transparent; font-weight:normal;" {{!}} [[Period 1 element|1]] {{!}}{{Element cell/navbox|1|یاڈروجَن|H||Gas|s-block}} {{!}} colspan="30" {{!}} {{!}}{{Element cell/navbox|2|ہیٖلِیم|He||Gas|s-block}} {{!}}- ! scope="row" style="background:transparent; font-weight:normal;" {{!}} [[Period 2 element|2]] {{!}}{{Element cell/navbox|3|لیٖتھِیَم|Li||Solid|s-block}} {{!}}{{Element cell/navbox|4|بیرِلیٖیَم|Be||Solid|s-block}} {{!}} colspan="24" {{!}} {{!}}{{Element cell/navbox|5|بوران|B||Solid|p-block}} {{!}}{{Element cell/navbox|6|Carbon|C||Solid|p-block}} {{!}}{{Element cell/navbox|7|نایٹروجَن|N||Gas|p-block}} {{!}}{{Element cell/navbox|8|آکسیجَن|O||Gas|p-block}} {{!}}{{Element cell/navbox|9|فُلوریٖن|F||Gas|p-block}} {{!}}{{Element cell/navbox|10|نِیون|Ne||Gas|p-block}} {{!}}- ! scope="row" style="background:transparent; font-weight:normal;" {{!}} [[Period 3 element|3]] {{!}}{{Element cell/navbox|11|سوڈِیَم|Na||Solid|s-block}} {{!}}{{Element cell/navbox|12|میگنیٖشَم|Mg||Solid|s-block}} {{!}} colspan="24" {{!}} {{!}}{{Element cell/navbox|13|اَلمونِیَم|Al||Solid|p-block}} {{!}}{{Element cell/navbox|14|سِلِکان|Si||Solid|p-block}} {{!}}{{Element cell/navbox|15|پھاسپھورَس|P||Solid|p-block}} {{!}}{{Element cell/navbox|16|سَلفَر|S||Solid|p-block}} {{!}}{{Element cell/navbox|17|قُلوریٖن|Cl||Gas|p-block}} {{!}}{{Element cell/navbox|18|اَرگان|Ar||Gas|p-block}} {{!}}- ! scope="row" style="background:transparent; font-weight:normal;" {{!}} [[Period 4 element|4]] {{!}}{{Element cell/navbox|19|پۄٹاش|K||Solid|s-block}} {{!}}{{Element cell/navbox|20|کَلشَم|Ca||Solid|s-block}} {{!}}colspan="14" {{!}} {{!}}{{Element cell/navbox|21|سِکینڈِیَم|Sc||Solid|d-block}} {{!}}{{Element cell/navbox|22|ٹایٹینیَم|Ti||Solid|d-block}} {{!}}{{Element cell/navbox|23|ویناڈِیَم|V||Solid|d-block}} {{!}}{{Element cell/navbox|24|کرٛومِیَم|Cr||Solid|d-block}} {{!}}{{Element cell/navbox|25|میگنیز|Mn||Solid|d-block}} {{!}}{{Element cell/navbox|26|شِشتٔر|Fe||Solid|d-block}} {{!}}{{Element cell/navbox|27|کوبالٹ|Co||Solid|d-block}} {{!}}{{Element cell/navbox|28|نِکٕل|Ni||Solid|d-block}} {{!}}{{Element cell/navbox|29|Copper|Cu||Solid|d-block}} {{!}}{{Element cell/navbox|30|زِنک|Zn||Solid|d-block}} {{!}}{{Element cell/navbox|31|گیلیَم|Ga||Solid|p-block}} {{!}}{{Element cell/navbox|32|Germanium|Ge||Solid|p-block}} {{!}}{{Element cell/navbox|33|اَرسیٖنِک|As||Solid|p-block}} {{!}}{{Element cell/navbox|34|Selenium|Se||Solid|p-block}} {{!}}{{Element cell/navbox|35|Bromine|Br||Liquid|p-block}} {{!}}{{Element cell/navbox|36|Krypton|Kr||Gas|p-block}} {{!}}- ! scope="row" style="background:transparent; font-weight:normal;" {{!}} [[Period 5 element|5]] {{!}}{{Element cell/navbox|37|Rubidium|Rb||Solid|s-block}} {{!}}{{Element cell/navbox|38|Strontium|Sr||Solid|s-block}} {{!}}colspan="14" {{!}} {{!}}{{Element cell/navbox|39|Yttrium|Y||Solid|d-block}} {{!}}{{Element cell/navbox|40|Zirconium|Zr||Solid|d-block}} {{!}}{{Element cell/navbox|41|Niobium|Nb||Solid|d-block}} {{!}}{{Element cell/navbox|42|Molybdenum|Mo||Solid|d-block}} {{!}}{{Element cell/navbox|43|Technetium|Tc||Solid|d-block}} {{!}}{{Element cell/navbox|44|Ruthenium|Ru||Solid|d-block}} {{!}}{{Element cell/navbox|45|Rhodium|Rh||Solid|d-block}} {{!}}{{Element cell/navbox|46|Palladium|Pd||Solid|d-block}} {{!}}{{Element cell/navbox|47|Silver|Ag||Solid|d-block}} {{!}}{{Element cell/navbox|48|Cadmium|Cd||Solid|d-block}} {{!}}{{Element cell/navbox|49|Indium|In||Solid|p-block}} {{!}}{{Element cell/navbox|50|Tin|Sn||Solid|p-block}} {{!}}{{Element cell/navbox|51|Antimony|Sb||Solid|p-block}} {{!}}{{Element cell/navbox|52|Tellurium|Te||Solid|p-block}} {{!}}{{Element cell/navbox|53|Iodine|I||Solid|p-block}} {{!}}{{Element cell/navbox|54|Xenon|Xe||Gas|p-block}} {{!}}- ! scope="row" style="background:transparent; font-weight:normal;" {{!}} [[Period 6 element|6]] {{!}}{{Element cell/navbox|55|Caesium|Cs||Solid|s-block}} {{!}}{{Element cell/navbox|56|Barium|Ba||Solid|s-block}} {{!}}{{Element cell/navbox|57|Lanthanum|La||Solid|f-block}} {{!}}{{Element cell/navbox|58|Cerium|Ce||Solid|f-block}} {{!}}{{Element cell/navbox|59|Praseodymium|Pr||Solid|f-block}} {{!}}{{Element cell/navbox|60|Neodymium|Nd||Solid|f-block}} {{!}}{{Element cell/navbox|61|Promethium|Pm||Solid|f-block}} {{!}}{{Element cell/navbox|62|Samarium|Sm||Solid|f-block}} {{!}}{{Element cell/navbox|63|Europium|Eu||Solid|f-block}} {{!}}{{Element cell/navbox|64|Gadolinium|Gd||Solid|f-block}} {{!}}{{Element cell/navbox|65|Terbium|Tb||Solid|f-block}} {{!}}{{Element cell/navbox|66|Dysprosium|Dy||Solid|f-block}} {{!}}{{Element cell/navbox|67|Holmium|Ho||Solid|f-block}} {{!}}{{Element cell/navbox|68|Erbium|Er||Solid|f-block}} {{!}}{{Element cell/navbox|69|Thulium|Tm||Solid|f-block}} {{!}}{{Element cell/navbox|70|Ytterbium|Yb||Solid|f-block}} {{!}}{{Element cell/navbox|71|Lutetium|Lu||Solid|d-block}} {{!}}{{Element cell/navbox|72|Hafnium|Hf||Solid|d-block}} {{!}}{{Element cell/navbox|73|Tantalum|Ta||Solid|d-block}} {{!}}{{Element cell/navbox|74|Tungsten|W||Solid|d-block}} {{!}}{{Element cell/navbox|75|Rhenium|Re||Solid|d-block}} {{!}}{{Element cell/navbox|76|Osmium|Os||Solid|d-block}} {{!}}{{Element cell/navbox|77|Iridium|Ir||Solid|d-block}} {{!}}{{Element cell/navbox|78|Platinum|Pt||Solid|d-block}} {{!}}{{Element cell/navbox|79|Gold|Au||Solid|d-block}} {{!}}{{Element cell/navbox|80|Mercury|Hg||Liquid|d-block|link=Mercury (element)}} {{!}}{{Element cell/navbox|81|Thallium|Tl||Solid|p-block}} {{!}}{{Element cell/navbox|82|Lead|Pb||Solid|p-block}} {{!}}{{Element cell/navbox|83|Bismuth|Bi||Solid|p-block}} {{!}}{{Element cell/navbox|84|Polonium|Po||Solid|p-block}} {{!}}{{Element cell/navbox|85|Astatine|At||Solid|p-block}} {{!}}{{Element cell/navbox|86|Radon|Rn||Gas|p-block}} {{!}}- ! scope="row" style="background:transparent; font-weight:normal;" {{!}} [[Period 7 element|7]] {{!}}{{Element cell/navbox|87|Francium|Fr||Solid|s-block}} {{!}}{{Element cell/navbox|88|Radium|Ra||Solid|s-block}} {{!}}{{Element cell/navbox|89|Actinium|Ac||Solid|f-block}} {{!}}{{Element cell/navbox|90|Thorium|Th||Solid|f-block}} {{!}}{{Element cell/navbox|91|Protactinium|Pa||Solid|f-block}} {{!}}{{Element cell/navbox|92|Uranium|U||Solid|f-block}} {{!}}{{Element cell/navbox|93|Neptunium|Np||Solid|f-block}} {{!}}{{Element cell/navbox|94|Plutonium|Pu||Solid|f-block}} {{!}}{{Element cell/navbox|95|Americium|Am||Solid|f-block}} {{!}}{{Element cell/navbox|96|Curium|Cm||Solid|f-block}} {{!}}{{Element cell/navbox|97|Berkelium|Bk||Solid|f-block}} {{!}}{{Element cell/navbox|98|Californium|Cf||Solid|f-block}} {{!}}{{Element cell/navbox|99|Einsteinium|Es||Solid|f-block}} {{!}}{{Element cell/navbox|100|Fermium|Fm||unknown phase|f-block}} {{!}}{{Element cell/navbox|101|Mendelevium|Md||unknown phase|f-block}} {{!}}{{Element cell/navbox|102|Nobelium|No||unknown phase|f-block}} {{!}}{{Element cell/navbox|103|Lawrencium|Lr||unknown phase|d-block}} {{!}}{{Element cell/navbox|104|Rutherfordium|Rf||unknown phase|d-block}} {{!}}{{Element cell/navbox|105|Dubnium|Db||unknown phase|d-block}} {{!}}{{Element cell/navbox|106|Seaborgium|Sg||unknown phase|d-block}} {{!}}{{Element cell/navbox|107|Bohrium|Bh||unknown phase|d-block}} {{!}}{{Element cell/navbox|108|Hassium|Hs||unknown phase|d-block}} {{!}}{{Element cell/navbox|109|Meitnerium|Mt||unknown phase|d-block}} {{!}}{{Element cell/navbox|110|Darmstadtium|Ds||unknown phase|d-block}} {{!}}{{Element cell/navbox|111|Roentgenium|Rg||unknown phase|d-block}} {{!}}{{Element cell/navbox|112|Copernicium|Cn||unknown phase|d-block}} {{!}}{{Element cell/navbox|113|Nihonium|Nh||unknown phase|p-block}} {{!}}{{Element cell/navbox|114|Flerovium|Fl||unknown phase|p-block}} {{!}}{{Element cell/navbox|115|Moscovium|Mc||unknown phase|p-block}} {{!}}{{Element cell/navbox|116|Livermorium|Lv||unknown phase|p-block}} {{!}}{{Element cell/navbox|117|Tennessine|Ts||unknown phase|p-block}} {{!}}{{Element cell/navbox|118|Oganesson|Og||unknown phase|p-block}} {{!}}} | list2 = {{periodic table legend|theme1=Block|unknown1=no|style=font-size:90%; margin:0;}} }}<!-- --><noinclude>{{documentation}}</noinclude> 6fdof771ywx2bnuvrv96vkdeztedug0 فرما:Element cell/navbox 10 10929 55570 55569 2022-04-12T09:50:58Z 511KeV 8268 1 revision imported from [[:en:Template:Element_cell/navbox]]: Needed locally wikitext text/x-wiki title="{{{title|{{{3|}}}, {{{2|}}}}}}"<!-- --> style="text-align:center;<!-- --> background-color:{{{bg|{{element color|{{{6|white}}}|default=&#x23;ffffff}}}}};<!-- --> border:{{#ifeq:{{PAGENAME}}|{{{link|{{{2|}}}}}}|3px solid black|none}};<!-- --> {{{style|}}};"<!-- -->| {{#if:{{{link|{{{2|}}}}}} |[[{{{link|{{{2|}}}}}}{{#if:{{{3|}}}|{{!}}<span style="display:block">{{trim|{{{3|}}}}}}}</span>]]|<span style="display:block">{{trim|{{{3|}}}}}</span>}}<!-- --><noinclude>{{documentation}}</noinclude> cchyde74yx1h0eiwrg42ucda71m76qy فرما:Element color 10 10930 55572 55571 2022-04-12T09:51:23Z 511KeV 8268 1 revision imported from [[:en:Template:Element_color]]: Needed locally wikitext text/x-wiki {{#switch:{{lc:{{#invoke:String| replace| source= {{{1| }}}| pattern= [%s-]| plain= false}}}}<!-- rm: hyphen, whitespace --> <!-- BLOCK note: per April 2021, block colors s..i-block are also *hardcoded* in [[Template:Infobox element/symbol-to-block/format]] for efficiency. DePiep --> | sblock = &#x23;ff9999 | pblock = &#x23;fdff8c | dblock = &#x23;99ccff | fblock = &#x23;9bff99 | gblock = &#x23;fd99ff | hblock = &#x23;7ed9d9 | iblock = &#x23;e0c880 | sblock(predicted) = &#x23;ffcccc | pblock(predicted) = &#x23;ffffbf | dblock(predicted) = &#x23;c7eeff | fblock(predicted) = &#x23;cdffcc | gblock(predicted) = &#x23;febfff<!-- old categories, used with old-graphs to be redesigned. for now: provisionally used e.g. [[Nonmetals]]. June 2021 --> | othernonmetalprov | othernonmetalsprov = &#x23;a0ffa0 | halogenprov | halogensprov = &#x23;ffff99<!-- GROUP --> | group18 | noblegas | noblegases = &#x23;c0ffff<!-- OCCURRENCE, border. Use style= "border:2px solid #4499ff" --> | primordial = 2px solid &#x23;6e6e8e | fromdecay = 2px dashed &#x23;6e6e8e | synthetic = 2px dotted &#x23;6e6e8e | undiscovered = 2px solid transparent | none = 2px solid transparent<!-- techical placeholder for border --><!-- S.O.M. / PHASE, font color. Use style= "color:#007000" --> | solid = &#x23;000000<!-- black --> | liquid = &#x23;000000<!-- 2021-01-23 Emergency blackening b/c bad contrasts, see WT:ELEM#Emergency edit: remove fontcoloring State-of-Matter WAS: &#x23;007000 --> | gas = &#x23;000000<!-- 2021-01-23 Emergency blackening b/c bad contrasts, see WT:ELEM#Emergency edit: remove fontcoloring State-of-Matter WAS: &#x23;cb0000 --> | unknownphase = &#x23;000000<!-- 2021-01-23 Emergency blackening b/c bad contrasts, see WT:ELEM#Emergency edit: remove fontcoloring State-of-Matter WAS: &#x23;606060 --><!-- TABLE colors --> | table0 | tableborder = &#x23;a9a9a9 | table1 | tabletitle | tablecaption = &#x23;d8d8d8 | table2 | tableheader = &#x23;e0e0e0 | table3 | tablecolheader | tablerowheader | tablesubheader = &#x23;e8e8e8 | table4 | tablemark = &#x23;f0f0f0 | table5 | tablebackground | tablebg = &#x23;f8f8f8<!-- CATEGORIES TOP LEVEL --> | metal | metals = &#x23;eee8aa | metalloid | metalloids = &#x23;cccc99 | nonmetal | nonmetals = &#x23;b0e0e6 | unknownchemicalproperty | unknownchemicalproperties | unknownproperty | unknownproperties = &#x23;e8e8e8 | vanderwaals = &#x23;e0b0e6 | smallstructurenonmetal | smallstructurenonmetals = &#x23;b0c0e6 | largestructurenonmetal | largestructurenonmetals = &#x23;b0e0e6<!-- ERA (discovery years) --> | antiquitytomiddleages = &#x23;ffb9b9 | before1800 = &#x23;dfcdff | 1800 | 18001849 | 18001849 = &#x23;cbffb9 | 1850 | 18501899 | 18501899 = &#x23;b9ffe4 | 1900 | 19001949 | 19001949 = &#x23;ffe2b9 | 1950 | 19501999 | 19501999 = &#x23;fff6b9 | 2000 | 2000present | 2000present = &#x23;ffb9ef<!-- METALLOID CITE CLASS --> | metalloidciteclass1of4 = &#x23;baffba | metalloidciteclass2of4 = &#x23;badcff | metalloidciteclass3of4 = &#x23;ffbadc | metalloidciteclass4of4 = &#x23;ffffba <!-- SAW standard atomic weight; table bg color --> | sawheader = &#x23;b0e0e6 | saw = &#x23;e1fcff<!-- 0/255: 132-30-255 --> | msiheader = &#x23;c3ffd8 | msi = &#x23;e1ffec<!-- 0/255: 100-30-255 --> <!-- ARTICLE QUALITY grades --> | aqfa = &#x23;6699ff | aqa = &#x23;66ffff | aqga = &#x23;55cc55<!-- adjusted, from 66ff66--> | aqb = &#x23;bcff66<!-- adjusted, from b2ff66 --> | aqc = &#x23;ffff66 | aqstart = &#x23;ffaa66 | aqstub = &#x23;ff6666 | aqlist = &#x23;aa88ff <!-- WP ARTICLE IMPORTANCE (from template:Importance/colour) --> | imptop = &#x23;ff00ff | imphigh = &#x23;ff88ff | impmid = &#x23;ffbbff | implow = &#x23;ffddff | impbottom = &#x23;ffeeff | imp??? = &#x23;f8f9fa | impna | impn/a = &#x23;f5f5f5 <!-- NUMBER, VALENCE --> | 0 | zero = &#x23;c0ffff | 1 | one = &#x23;ff8989 | 2 | two = &#x23;ffdead | 3 | three = &#x23;ffbfff | 4 | four = &#x23;cccccc | 5 | five = &#x23;cccc99 | 6 | six = &#x23;a0ffa0 | 7 | seven = &#x23;ffff99 | 8 | eight = &#x23;d1ddff | 9 | nine = &#x23;c6dd9d | unknownvalence = &#x23;ededed <!-- STRAIGHT COLOR (HTML W3C color def) --> | white = &#x23;ffffff | black = &#x23;000000 | red = &#x23;ff0000 | yellow = &#x23;ffff00 | blue = &#x23;0000ff | green = &#x23;008000 <!-- BLANK (no input): return {{{default|}} (could be blank; no error) --> |={{{default|}}} <!-- DEFAULT --> |#default = {{Element color/secondary|1={{{1|}}} |default={{{default|transparent}}} }} }}<!-- --><noinclude>{{documentation}}</noinclude> 3h19b4yv5mpcny5z4qewszs54em62l2 فرما:Periodic table legend 10 10931 55574 55573 2022-04-12T09:53:08Z 511KeV 8268 1 revision imported from [[:en:Template:Periodic_table_legend]]: Needed locally wikitext text/x-wiki <includeonly> <div role="presentation" id="periodic-table-legend" style="border: 1px solid #a2a9b1; width:100%; line-height:120%; text-align:center; vertical-align:top; font-size:85%; background:{{element color|table5}}; margin:{{yesno|{{{child|yes}}}|yes=0|no=0.5em 0 0 0}}; {{{style|}}}"><!-- If not explicitly not a child, add a div with a navbar. -->{{yesno|{{{child|yes}}}|yes=|no= <div style="font-size:112%;/* back to 100% */margin:2px;">{{navbar-header| '''{{{caption|Legend for the [[Periodic table|periodic table]]}}}''' | Template:Periodic table legend }}</div>}}<!-- Erroneous (unnumbered) parameters: -->{{#if:{{{text|}}}{{{theme|}}}{{{unknown|}}}|<br />{{error|Error using {{tl|Periodic table legend}}: use numbered parameters: {{para|theme''1''}}, {{para|unknown''1''}}|tag=span}}}}<!-- Invoke sub-components: --><div style="{{yesno|{{{child|yes}}}|yes=|no=border-top: 1px solid #a2a9b1;}}padding:0.3em;"> {{Periodic table legend/{{ucfirst:{{{theme1|error}}}}}|theme={{{theme1|}}}|text={{#ifeq:{{{text1|¬}}}|¬|%omitted%|{{#ifeq:{{{text1|}}}||%blank%|{{{text1|<!--impossible-->}}}}}}}|unknown={{{unknown1|}}}|predicted={{{predicted1|}}}|sa={{{sa1|}}}|eka-sa={{{eka-sa1|}}}|border={{{border1|}}}}} </div><!-- -->{{#if:{{{theme2|}}}|<div style="border-top: 1px solid #a2a9b1;padding:0.3em;"> {{Periodic table legend/{{ucfirst:{{{theme2|error}}}}}|theme={{{theme2|}}}|text={{#ifeq:{{{text2|¬}}}|¬|%omitted%|{{#ifeq:{{{text2|}}}||%blank%|{{{text2|<!--impossible-->}}}}}}}|unknown={{{unknown2|}}}|predicted={{{predicted2|}}}|sa={{{sa2|}}}|eka-sa={{{eka-sa2|}}}|border={{{border2|}}}}} </div>}}<!-- -->{{#if:{{{theme3|}}}|<div style="border-top: 1px solid #a2a9b1;padding:0.3em;"> {{Periodic table legend/{{ucfirst:{{{theme3|error}}}}}|theme={{{theme3|}}}|text={{#ifeq:{{{text3|¬}}}|¬|%omitted%|{{#ifeq:{{{text3|}}}||%blank%|{{{text3|<!--impossible-->}}}}}}}|unknown={{{unknown3|}}}|predicted={{{predicted3|}}}|sa={{{sa3|}}}|eka-sa={{{eka-sa3|}}}|border={{{border3|}}}}} </div>}}<!-- -->{{#if:{{{theme4|}}}|<div style="border-top: 1px solid #a2a9b1;padding:0.3em;"> {{Periodic table legend/{{ucfirst:{{{theme4|error}}}}}|theme={{{theme4|}}}|text={{#ifeq:{{{text4|¬}}}|¬|%omitted%|{{#ifeq:{{{text4|}}}||%blank%|{{{text4|<!--impossible-->}}}}}}}|unknown={{{unknown4|}}}|predicted={{{predicted4|}}}|sa={{{sa4|}}}|eka-sa={{{eka-sa4|}}}|border={{{border4|}}}}} </div>}} </div></includeonly><!-- --><noinclude>{{documentation}}</noinclude> 7y6qr3xcozgv7z1gikzk3xmiyunv4p2 فرما:Periodic table legend/Block 10 10932 55576 55575 2022-04-12T09:54:29Z 511KeV 8268 1 revision imported from [[:en:Template:Periodic_table_legend/Block]]: Needed locally wikitext text/x-wiki <!-- BLOCK COMPACT (full width) --> {| style="width:100%; line-height:1.2em; table-layout:fixed; overflow:hidden; text-align:center; {{{style|}}}" | style="padding:0 1px; background:{{element color|s-block}};" | [[s-block]] {{#ifeq:{{{unknown|no}}}|yes| {{!}} rowspan=1 style="padding:0 1px; background:{{element color|g-block}};" {{!}} [[g-block]]}} | style="padding:0 1px; background:{{element color|f-block}};" | [[f-block]] | style="padding:0 1px; background:{{element color|d-block}};" | [[d-block]] | style="padding:0 1px; background:{{element color|p-block}};" | [[p-block]] |} 3ye2qtoc91p6bb56dcrdxuu0l8kvn31 فرما:Periodic table (navbox)/دَستاویز 10 10933 55581 55580 2022-04-12T10:06:32Z 511KeV 8268 [[فرما:Periodic table (navbox)/doc]] صَفہٕ آو پَکناونہٕ [[فرما:Periodic table (navbox)/دَستاویز]] جاے، پَکناوَن وول صٲرف 511KeV : Spelling wikitext text/x-wiki {{Documentation subpage}} <!-- Categories go at the bottom of this page. --> == Usage == As a [[WP:navbox]] only. This template does not show in mobile view, so is not fit for article body. ==See also== * {{tl|Periodic table (32 columns, compact)}}: fit for article body. {{Periodic table templates}}<includeonly>{{sandbox other|| [[Category:Periodic table navigation templates‎]] }}</includeonly> hfa844z138ts7q685i2jgfm82oqh8iw فرما:Periodic table (navbox)/doc 10 10934 55582 2022-04-12T10:06:32Z 511KeV 8268 [[فرما:Periodic table (navbox)/doc]] صَفہٕ آو پَکناونہٕ [[فرما:Periodic table (navbox)/دَستاویز]] جاے، پَکناوَن وول صٲرف 511KeV : Spelling wikitext text/x-wiki #REDIRECT [[فرما:Periodic table (navbox)/دَستاویز]] 81z3ri304qf7ubpee9t720tlayoqgfo اینیٖمِیا 0 10936 56030 55727 2022-04-28T15:09:02Z 511KeV 8268 /* top */clean up, typos fixed: سٲتؠ ← سٟتؠ, . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox medical condition (new) | name = اینیٖمِیا | synonyms = Anaemia, erythrocytopenia | image = Iron deficiency anemia blood film.jpg | caption = [[آر بی سی]] |field = [[ہیماٹولاجی]] | pronounce = {{IPAc-en|ə|ˈ|n|iː|m|i|ə}} | symptoms = [[تَھکاوَٹھ]]، [[دَم گَژھن]]<ref name=EBM2013 >{{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> | complications = | onset = | duration = | causes = آر بی سی کَم بَنُن<ref name=EBM2013 /> | risks = | diagnosis = [[ہیموگُلوبِن#تَشخیٖص|ہیموگُلوبِن ٹیسٹ]]<ref name=EBM2013 /> | differential = | prevention = | treatment = | medication = | prognosis = | frequency = 2.36 بِلیَن / 33% (2015) | deaths = }} '''اینیٖمِیا''' ({{lang-en|Anemia}}) چھِ سۄ حالتھ یَتھ مَنٛز [[خوٗن]] چھُنہٕ بَرابر [[آکسیجَن]] پَکنٲوِتھ ہیکان۔ عام طور چھُ یہِ کَم [[آر بی سی]] یا [[ہیموگُلوبِن]] کَم گَژھنہٕ سٟتؠ گَژھان == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:ہیماٹولاجی]] [[زٲژ:بؠمٲرؠ]] tk1l2t2rjsrxh5jqbe8gvb8nzhaygys زٲژ:ہیماٹولاجی 14 10937 55611 2022-04-16T05:43:47Z 511KeV 8268 شٲژ wikitext text/x-wiki [[زٲژ:طِب]] sf61cy6b2loc9e3dqcu1fyq4bhtmj6b خوٗن 0 10938 55619 55617 2022-04-17T05:41:36Z 511KeV 8268 Infobox wikitext text/x-wiki {{Infobox anatomy |Name = خوٗن |Latin = haema |Image = Venous and arterial blood.jpg |Caption = ویٖنَن ہُنٛد [[خوٗن]] (گِشوم) تہٕ آرٹریَن ہُنٛد خوٗن (گاشدار) }} '''خوٗن''' چھُ جِسمُک اَکھ [[پٲنیُل مَواد]] یُس دِل تہٕ رَگہٕ نِظامَس مَنٛز پَکان چھُ e9mtttsm3cw25jeis0w6zritm5qaxmx ویٖن 0 10939 56055 56009 2022-04-28T15:25:43Z 511KeV 8268 /* top */clean up, typos fixed: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox anatomy | Name = ویٖن | Latin = vena | Image = Venous system en.svg | Caption = جِسمٕچ ویٖنہٕ | Width = | Image2 = Vein (retouched).svg | Width2 = 200px | Caption2 = | Precursor = | System = [[نِظامِ گَردِش خوٗن]] | Artery = | Vein = | Nerve = | Lymph = }} '''ویٖن''' ({{Lang-en|Vein}}) چھُ تِمَن [[خوٗن رَگہٕ|خوٗنہٕ رَگَن]] یِوان وَنہٕ یِم دِلَس کُن خوٗن اَنان چھِ۔ زیادٕ تَر چھِ ویٖن آکسیجَن وَرٲے خوٗن [[تان (حَیاتِیات)|تانو]] پؠٹھ دِلَس تام پَکناوَن؛ پَلمونیری تہٕ اَمبلایکَل ویٖن وَرٲے، یِم دونوٲے ویٖنہٕ چھِ آکسیجَن دار خوٗن دِلَس کُن پَکناوَن. 1gc9wp1t3r5jw9vppdcqgcsiofw4xjo خوٗن رَگہٕ 0 10941 56038 55639 2022-04-28T15:13:55Z 511KeV 8268 /* top */clean up, typos fixed: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox anatomy | Name = خوٗن رَگہٕ | Latin = vas sanguineum | Image = Circulatory System en.svg | Caption = Simple diagram of the human circulatory system | Width = | Image2 = | Caption2 = | Precursor = | System = [[نِظامہِ گَردِس خوٗن]] | Vein = | Nerve = | Lymph = }} '''خوٗن رَگہٕ''' ({{Lang-en|Blood vessels}}) چھِ جِسمَس مَنٛز تِم نالہِ یِم [[خوٗن]] اَکہِ جاے پؠٹھ بییِس جاے واتناوان چھِ۔ یِم چھِ آکسیجَن، کھۄراکھ جِسمٕکین تانَن واتناون تہٕ کاربِن دایآکسایڑ تہٕ باقی غٲر ضروری مَواد نیبر کَرنَس مَنٛز مَدَتھ کَرن. خوٗن رَگہٕ چھِ پٲنژٕو قسمٕچ یِمَن مَنٛز: * [[آرٹری]] * [[آرٹریوٗل]] * [[کیپلَری]] * [[ویٖن]] * [[ویٖنیوٗل]] ==لَفظٕ آگُر== * '''آرٹری''': اَنگریزی (Artery)؛ لاطینی (arteria) پؠٹھ؛ یونٲنی (artēria) پؠٹھٕ * '''ویٖن''': * ''کیپلَری''': bb18qm9elo4up2jqzw12jiwu2w3b8a5 زٲژ:ایناٹمی 14 10942 55630 2022-04-18T06:47:26Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:طِب]] sf61cy6b2loc9e3dqcu1fyq4bhtmj6b نِظامِ ہَضٕم 0 10943 56128 56114 2022-05-01T07:19:05Z 511KeV 8268 لِنک wikitext text/x-wiki {{Infobox anatomy |Name = نِظامِ ہَضٕم |Latin = Systema digestorium |Image = Digestive system ks.svg |Caption = اِنسان سُند نِظامِ ہَضٕم }} '''نِظامِ ہضم''' ({{lang-en|Digestive system}}) چھِ تَتھ [[تانَن ہُند نِظام|تانَن ۂنٛدِس نِظامَس]] وَنہٕ یِوان یُس کھؠن ہضٕم کَرنٕچ کٲم چھُ اَنجام دِوان۔ اَتھ تانَن ۂنٛدِس نِظامَس مَنٛز چھِ واریاہ تان شٲمِل یِمَن مَنٛز سٲری [[ہَضٕم نٲلؠ]] یَتھ مَنٛز ٲس، [[بَتہٕ نٲلؠ]]، [[میادٕ]]، [[لۄکٕٹ أندرَم]]، [[بٔد أندرَم]] تہِ بیٚیہِ باقی مَدَتھ دِینہٕ وٲلؠ تان ([[کرٛیٚہنہٕ ماز]]، [[لَبلَبہٕ]]، [[زؠو]]، [[تِلہٕ پیوٚت]]) یِوان چھِ۔ یہِ نِظام چھُ [[کھؠن|کھؠنَس]] کیمیٲیی تہٕ باقی طٔریٖقو سٟتؠ لۄکٹین حِصَن مَنٛز تَخصیٖم تاکہِ تِم یِیَن آسٲنی سان أندرَمَن مَنٛز جزب کَرنہٕ. == حِصہٕ == [[File:GI normal.jpg|thumb|Eosophagus 'بَتہٕ نٲلؠ']] j56bbc7lrleabjqcvvhpbkpuj6n1pvn نظام ہضم 0 10944 55644 2022-04-20T03:32:33Z 511KeV 8268 [[نظام ہضم]] صَفہٕ آو پَکناونہٕ [[نِظامِ ہَضٕم]] جاے، پَکناوَن وول صٲرف 511KeV : Spelling wikitext text/x-wiki #REDIRECT [[نِظامِ ہَضٕم]] 641sdhhfvhapjn81myc0gszpruwfpgt تانَن ہُند نِظام 0 10945 56037 55653 2022-04-28T15:12:40Z 511KeV 8268 /* top */clean up, typos fixed: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki '''تانَن ہُند نِظام''' ({{lang-en|Organ system}}) چھُ اَکھ [[زُگٲنؠ]] یا حَیاتِیٲتی نِظام یَتھ مَنٛز واریاہ [[تان (حَیاتِیات)|تان]] چھِ اَکھ خاص کانٛہہ کٲم اَنجام دِوان۔ پرٛیتھ کٲنسہٕ تانَس چھِ مَخصوٗص کٲم مَٹہٕ آسان. == کُلؠ == == جانوَر == 8r8zf1ydoczfm6186fl3jger9vx72y1 لٔقوٕ 0 10946 55657 55656 2022-04-20T09:52:54Z 511KeV 8268 اِضافہٕ wikitext text/x-wiki '''لٔقوٕ''' ({{Lang-en|Paralysis}}) چھِ اَکھ [[بؠمٲرؠ]] یَتھ مَنٛز [[مَژھ|مَژھَن]] ۂنٛز ہَرکَتھ یا کٲم کَرنٕچ صَلٲہِیتھ چھِ مۄکلان.لٔقوَس مَنٛز چھُ کُنہِ ساتھ مَحصوٗص کَرنٕچ صَلٲہِیتھ تہٕ ختٕم گَژھان.<ref>{{ویب حَوالہٕ|title=Living with Paralysis|url=https://www.christopherreeve.org/living-with-paralysis|access-date=2022-04-20|website=Christopher & Dana Reeve Foundation|language=en-US}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:بؠمٲرؠ]] i7xgodyybtldhahzwgucn5og2pkh6u5 وِکیٖپیٖڈیا:اؠڈِٹ مُقابلہٕ 2022 4 10947 55838 55836 2022-04-24T06:11:39Z 511KeV 8268 ا wikitext text/x-wiki {{اؠڈِٹ مُقابلہٕ سَرنامہٕ}} == قسم == * خألی آنلاین اؠڈِٹِنگ مُقابلہٕ == وَقٕت == * وُنہٕ چھُ نہٕ مُکرَر == مَعلوٗمات == یہِ چھُ اَکھ مُقابلہٕ یُس وِکیٖپیٖڈیا ایڈِٹرو چھُ مُنقٕد کُرمُت. اَتھ مَنٛز ہیکہٕ کانٛہہ تہِ شِرکت کٔرِتھ. یَتھ مُلابلَس مَنٛز یِہکَن اؠڈِٹر یِمَن عُنوانَن پؠٹھ مَضموٗن بَنٲوِتھ، یِم کٔشیٖر مُتلِق چھِ. مِثال # کٲشِر شٲیِر - یَمہِ مُقابلُک مَقصَد چھُ مَشہوٗر کٲشرَن شٲیِرَن مُتلِق صَفہٕ بَناوٕن. # سِیٲہتی مُقام - یَمہِ مُقابلُک مَقصَد چھُ مَشہوٗر سِیٲہتی مُقامَن مُتلِق صَفہٕ بَناوٕن. == طٔریٖقہٕ == مُنتَخٕب عُنوانَن پؠٹھ بَنٲوِو مَضموٗن. مَضموٗن بَناونہٕ خٲطرٕ == انعام == # 1500 رۄپیہٕ تہٕ سَرفہٕتِکٹ # 100 رۄپیہٕ تہٕ سَرفہٕتِکٹ # 500 رۄپیہٕ تہٕ سَرفہٕتِکٹ # باقی ۵ رُکُن 200 رۄپیہٕ qr2k00r2axt0ii3phh2vmb2hm770yqf خوٗنُک دَباو 0 10948 56039 55695 2022-04-28T15:13:59Z 511KeV 8268 /* top */clean up, typos fixed: سٲتی ← سٟتؠ, . ← ۔ (4) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox diagnostic | name = خوٗنُک دَباو | image = File: Blood pressure monitoring.jpg | alt = | caption = اَکھ طِبی مُلٲزِم خوٗنُک دَباو وُچھان [[پرٛیشَر مَشیٖن]] سٲتؠ. | DiseasesDB = | ICD10 = | ICD9 = | synonyms = خوٗنُک پرٛیشَر | reference_range = }} '''خوٗنُک دَباو''' ({{Lang-en|Blood Pressure}}) چھُ [[دَباو]] یا [[طاقَتھ]] یُس [[خوٗن]] چھُ [[خوٗن رَگہٕ|رَگَن]] ۂنٛدَن دیوارَن پؠٹھ تَروان چھُ۔ موٚزون خوٗنُک دَباو چھُ ضروٗری خوٗن تَمام تانَن تام واتناونَس۔ ریارٕ خوٗنُک دَباو ہیٚکہِ خوٗن رَگَن ۂنٛدَن دیوارَن نۄقصان واتنٲوِتھ تہٕ کَم دباو سٟتؠ چھُنہٕ تَمام حِصَن خوٗن واتان۔ خوٗنُک دَباو چھُ بِہِتھ کَم گَژھان۔ یہِ چھُ عُمرٕ سأتؠ زیادٕ گَژھان تہٕ چھُ زَنانَن مَنٛز مَدرو کھوتہٕ کَم آسَن. bexpbqlf5fjistiw7qku936l0xcqdxt طاقَتھ 0 10949 55674 2022-04-21T05:04:53Z 511KeV 8268 رَجوع wikitext text/x-wiki #Redirect [[بَل]] omw3vb5mi7anseimbh4wok9doy6fvdn دَباو 0 10950 55678 55677 2022-04-21T05:14:47Z 511KeV 8268 اِضافہ wikitext text/x-wiki {{Infobox physical quantity | name = دَباو | unit = [[Pascal (unit)|pascal]] [Pa] | basequantities = 1&nbsp;[[Newton (unit)|N]]/[[metre|m]]<sup>2</sup>, 1&nbsp;[[kilogram|kg]]/([[metre|m]]·[[second|s]]<sup>2</sup>), or 1&nbsp;[[Joule (unit)|J]]/[[metre|m]]<sup>3</sup> | symbols = ''p'', ''P'' | derivations = ''p'' = [[force|''F'']] / [[area|''A'']] | dimension = '''M''' '''L'''<sup>−1</sup> '''T'''<sup>−2</sup> }} '''دَباو''' ({{Lang-en|Pressure}}) چھُ کُنہِ چیٖز کِس اَدد [[رۄقبہٕ|رۄقبَس]] پؠٹھ لَگاتار [[طاقَتھ]] 90° پؠٹھ تَرواوُن.<ref>{{کِتاب حَوالہٕ|last=Knight|first=Randall Dewey|url=https://www.worldcat.org/oclc/190928906|title=Physics for scientists and engineers : a strategic approach|date=2008|publisher=Pearson Addison Wesley|isbn=978-0-321-51671-8|edition=2|location=San Fransisco|oclc=190928906}}</ref> == حَوالہٕ == {{حَوالہٕ}} dqm1k51ja0hpavg1o8nbc6oinvk3de0 فرما:Infobox diagnostic 10 10951 55691 55685 2022-04-21T10:06:35Z 511KeV 8268 تَرجَمہ wikitext text/x-wiki {{infobox | abovestyle = background-color: {{{background|{{{Background|lightblue}}}}}} | above = {{{Name|<includeonly>{{{name}}}</includeonly>}}} | subheader2 = {{{subheader|{{{Subheader|}}}}}} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|{{{Image|}}}}}}|size={{{image_size|{{{Width|}}}}}}|sizedefault=frameless|upright=1.3|alt={{{alt|{{{Alt|}}}}}}}} | caption = {{{caption|{{{Caption|}}}}}} | label1 = Pronunciation | data1 = {{#if:{{{pronounce|{{{Pronounce|{{{Pronunciation|{{{pronunciation|}}}}}}}}}}}}{{{pronounce comment|}}} |{{{pronounce|{{{Pronounce|{{{Pronunciation|{{{pronunciation|}}}}}}}}}}}}{{{pronounce ref|}}}&#x20;{{{pronounce comment|}}} }}<!-- -->{{#if:{{{pronounce 2|}}} |<br/>{{{pronounce 2|}}} }} | label2 = [[بیاکھ ناو]] | data2 = {{{Synonym|{{{synonym|{{{Synonyms|{{{synonyms|}}}}}}}}}}}} | label3 = [[Reference range]] | data3 = {{{reference_range|{{{Reference_range|}}}}}} | label4 = Calculator | data4 = {{{Calculator|{{{calculator|}}}}}} | label5 = Purpose | data5 = {{{Purpose|{{{purpose|{{{Purposes|{{{purposes|}}}}}}}}}}}} | label6 = Test&nbsp;of | data6 = {{{Test of|{{{test of|}}}}}} | label7 = Based&nbsp;on | data7 = {{{Based on|{{{based on|}}}}}} | label8 = [[ICD-10 Procedure Coding System|ICD-10-PCS]] | data8 = {{{ICD10|}}} | label9 = [[ICD-9-CM Volume 3|ICD-9-CM]] | data9 = {{{ICD9|}}} | label10 = [[ICD-9-CM Volume 3|ICD-9]] | data10 = {{{ICD9unlinked|}}} | label11 = [[Medical Subject Headings|MeSH]] | data11 = {{#if:{{{MeshID|}}}|<span class="reflink plainlinks nourlexpansion">[https://meshb.nlm.nih.gov/record/ui?ui={{{MeshID|}}} {{{MeshID}}}]</span>}} | label12 = [[OPS-301|OPS-301 code]] | data12 = {{{OPS301|}}} | label13 = Other [[procedure codes|codes]] | data13 = {{{OtherCodes|}}} | label14 = [[MedlinePlus]] | data14 = {{#if:{{{MedlinePlus|}}}|<span class="reflink plainlinks nourlexpansion">[https://medlineplus.gov/ency/article/{{{MedlinePlus}}}.htm {{{MedlinePlus}}}]</span>}} | label15 = [[eMedicine]] | data15 = {{#if:{{{eMedicine|}}}|<span class="reflink plainlinks nourlexpansion">[http://emedicine.medscape.com/article/{{{eMedicine}}}-overview {{{eMedicine}}}]</span>}} | label16 = [[LOINC]] | data16 = {{{LOINC|}}} | label17 = [[HCPCS Level 2|HCPCS-L2]] | data17 = {{{HCPCSlevel2|}}} }}<noinclude>{{documentation}}<!-- Add cats to the /doc subpage, not here! --></noinclude> t5kyiov80tfpdw882s7uo1h2c5htcvx فرما:Infobox diagnostic/دَستاویز 10 10952 55688 55687 2022-04-21T10:02:38Z 511KeV 8268 [[فرما:Infobox diagnostic/doc]] صَفہٕ آو پَکناونہٕ [[فرما:Infobox diagnostic/دَستاویز]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title wikitext text/x-wiki {{Documentation subpage}} {{Lua|Module:Infobox|Module:InfoboxImage|Module:Wikidata}} Use this template freely for any diagnostic tests. == Usage == The template does not at the current time include summary information about the test itself. Instead, it contains a consistent interface to other sources that provide information about the test. Don't worry about trying to fill in all the fields -- even if you can only get one or two, that still can be useful. While editing a condition, copy and paste the following text at the top of the page: {{Infobox diagnostic | name = {{PAGENAME}} | image = | image_size = | alt = | caption = | pronounce = | synonyms = | purpose = | test of = | based on = | reference_range = | calculator = | ICD10 = {{ICD10PCS|090K|0/9/0/K}} | ICD9 = {{ICD9proc|32}} | MedlinePlus = | eMedicine = | MeshID = | OPS301 = {{OPS301|3-70}} | LOINC = {{LOINC|57021-8}} }} <pre style="overflow: auto"> {{Infobox diagnostic | name = {{subst:PAGENAME}} | image = | alt = | caption = | pronounce = | purpose = | test of = | based on = | synonyms = | reference_range = | calculator = | DiseasesDB = <!--{{DiseasesDB2|numeric_id}}--> | ICD10 = <!--{{ICD10|Group|Major|minor|LinkGroup|LinkMajor}} or {{ICD10PCS|code|char1/char2/char3/char4}}--> | ICD9 = | ICDO = | MedlinePlus = <!--article_number--> | eMedicine = <!--article_number--> | MeshID = | OPS301 = <!--{{OPS301|code}}--> | LOINC = <!--{{LOINC|code}}--> }} </pre> {{clear}} == TemplateData == {{TemplateData header}} <templatedata> { "description": "Infobox for a diagnostic test or procedure", "params": { "name": { "label": "Name", "type": "string", "autovalue": "{{subst:PAGENAME}}" }, "image": { "label": "Image", "type": "wiki-file-name" }, "alt": { "label": "Alternate text", "description": "Text description of the file in the image parameter", "type": "string" }, "caption": { "label": "Image caption", "description": "Caption for the file in the image parameter", "type": "string" }, "pronounce": { "label": "Pronunciation" }, "synonyms": { "label": "Synonym(s)" }, "ICD10": { "label": "ICD-10-PCS code", "description": "ICD-10 Procedure Coding System" }, "ICD9": { "label": "ICD-9-CM code", "description": "ICD-9 Clinical Modification, Volume 3" }, "MedlinePlus": { "label": "MedlinePlus article number", "type": "string" }, "eMedicine": { "label": "eMedicine topic number", "type": "string" }, "MeshID": { "label": "MeSH ID", "description": "Medical Subject Headings unique identifier" }, "LOINC": { "description": "Code/ID in Regenstrief Institute's LOINC system", "type": "unknown" }, "reference_range": { "label": "Reference range" }, "OPS301": { "label": "OPS-301 code", "description": "German modification of the ICPM" }, "OtherCodes": { "label": "Other procedure code(s)" }, "HCPCSlevel2": { "label": "HCPCS Level 2 code", "description": "Alphanumeric procedure code used by US Centers for Medicare and Medicaid Services", "type": "string" } }, "paramOrder": [ "name", "image", "alt", "caption", "pronounce", "synonyms", "ICD10", "ICD9", "MeshID", "OPS301", "MedlinePlus", "eMedicine", "reference_range", "LOINC", "HCPCSlevel2", "OtherCodes" ], "format": "block" } </templatedata> <includeonly>{{Sandbox other|| <!-- CATEGORIES HERE, THANKS --> [[Category:Medicine infobox templates|Diagnostic]] }}</includeonly> 3lgzjg3bcapuvehjynlbvduepbut29i فرما:Infobox diagnostic/doc 10 10953 55689 2022-04-21T10:02:38Z 511KeV 8268 [[فرما:Infobox diagnostic/doc]] صَفہٕ آو پَکناونہٕ [[فرما:Infobox diagnostic/دَستاویز]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:Infobox diagnostic/دَستاویز]] mhqm7pdehmxweuzi6e8thl8t5hjibr3 بیاکھ ناو 0 10954 55692 2022-04-21T10:10:33Z 511KeV 8268 Red wikitext text/x-wiki #Redirect [[ہَم مانے]] dwjnv0kvr9zi4m6wcla27olx2uvjxu2 ہَم مانے 0 10955 56036 55693 2022-04-28T15:12:18Z 511KeV 8268 /* top */clean up, typos fixed: سٲتؠ ← سٟتؠ using [[Project:AWB|AWB]] wikitext text/x-wiki '''ہَم مانے''' چھِ تَتھ لَفظَس یِوان وَنہٕ یَمُک [[مانے]] بییِس لَفظَس سٟتؠ رَلان چھُ. qgdo3hcygk1ugj69d11klnqeaw6hwd2 خوٗنُک پرٛیشَر 0 10956 55696 2022-04-21T12:31:48Z 511KeV 8268 رج wikitext text/x-wiki #Redirect [[خوٗنُک دَباو]] 392q3o0e2aa03vbglsn6tvu1y61teca وِکیٖپیٖڈیا:ظٲہِر اؠڈِٹَر 4 10957 55708 2022-04-22T09:41:23Z 511KeV 8268 Visual editor wikitext text/x-wiki '''ظٲہِر اؠڈِٹَر''' چھُ وِکیٖپیٖڈیاہَس پؠٹھ اؠڑِٹ کَرنٕچ جاے وُنہٕ یِوان یَتھ مَنٛز صادٕ مَتَن چھُ اِستِمال کَرنہٕ یِوان تہٕ باقی چیٖز چھِ ظٲہِری طور جوڈنہٕ یِوان. 86q41opezjvz40su11ews992w0uqcmp ریڈیوگرٛافَر 0 10959 56086 56043 2022-04-29T14:29:33Z 511KeV 8268 ف wikitext text/x-wiki {{Infobox occupation | name = ریڑیوگرٛافَر | image = [[File:USMC-120301-M-CH233-012.jpg|300px|USMC-120301-M-CH233-012]] | caption = اَکھ ریڑیوگرٛافَر [[اؠکسرے ٹیٖوبَس]] نَزدیٖکھ | official_names = ریڑیوگرٛافَر<br />،<br />ریڑیو ٹیکنالجِنٹ <!------------Details-------------------> | type = پیشہِ وَر | activity_sector = [[صحَت]] | competencies = ریڈیشنَن ہُنٛد اِستِمال <br /> یِمَن مَضموٗنَن ۂنٛز زان: [[ایناٹمی]]، [[طِبی قونوٗن]]، [[پیتھالوجی]]، [[پھزیالوجی]]، [[ریڈیشن بَچاو]]، [[ریڈیوگرٛافی]]، [[ریڈیالجی]] | formation = عام طور [[بی ایس سی]] | employment_field = صحیت, فوج,، [[ریڈیالجی]] }} '''ریڈیوگرٛافَر''' یا ''' ریڈیو ٹیکنالجِسٹ''' چھُ اَکھ شَخص یُس اِنسان سٔنز اندرونی تانَن ۂنز طِبی تَصویٖر بَناونَس مَنٛز مٲہِر آسہِ۔ ریڑیوگرٛافَر ہیکہِ یا تَشخیٖص ریڑیوگرٛافَر یا تھیرپی ریڈیوگرٛافَر ٲسِتھ۔ ریڈیوگرٛافَر چھِ [[ریڈیالجی]] مَنٛز بی ایس سی یا ایم ایس سی کَران، تہٕ چھِ سَرکٲرؠ یا پراویٹھ اِدارَن مَنٛز کٲم کَران.<ref>{{ویب حَوالہٕ|title=Canadian Association of Medical Radiation Technologists|url=https://www.camrt.ca/|access-date=2022-04-22|language=en-US}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:ریڈیالجی]] 9n2lsmrnnnqnm7d5m0x9z4aiow7buzm ریڑیوگرٛافَر 0 10960 55719 2022-04-22T16:09:48Z 511KeV 8268 [[ریڑیوگرٛافَر]] صَفہٕ آو پَکناونہٕ [[ریڈیوگرٛافَر]] جاے، پَکناوَن وول صٲرف 511KeV : Spelling wikitext text/x-wiki #REDIRECT [[ریڈیوگرٛافَر]] tbnxxcvld64lrnngwjmwv3fwbpxcryk ذیابیٖطٔس 0 10961 55722 2022-04-22T16:17:44Z 511KeV 8268 Diabetes wikitext text/x-wiki '''ذیابیٖطٔس''' یا '''ڈے بِٹیٖز''' ({{Lang-en|Diabetes}}) چھِ اَکھ [[بؠمٲرؠ]]. cwisw7smz48mnvx8u0hgckey55yosz1 فرما:کَنٹراسٹ اَجَنٹ 10 10962 55852 55851 2022-04-24T13:31:57Z 511KeV 8268 تَرجَمہ wikitext text/x-wiki {{Navbox | name = کَنٹراسٹ اَجَنٹ | title = [[کَنٹراسٹ اَجَنٹ]] ([[ATC code V08|V08]]) |listclass = hlist | state = {{{state<includeonly>|autocollapse</includeonly>}}} | group1 = [[ریڈوکَنٹراسٹ|اؠکسرے تہٕ سی ٹی]] | list1 = {{Navbox|subgroup | group1 = ایودین دار،<BR>یِم آبَس مَنٛز گَلَن | list1 ={{Navbox|subgroup | group1 = [[بۄکؤٹ|بۄکوَچہٕ]] مُتلِق،<BR>[[ریڈوکَنٹراسٹ#زیادٕ_آسمولَر|زیادٕ آسمولَر]] | list1 = * [[دیاتریزویک اسیڈ]]<sup>#</sup> * [[میٹرِزویِک اسیڈ]] * [[ایوڑیمایِڑ]] * [[ایوٹیلیمِک اسیڈ]] * [[ایوزِٹیلیمِک اسیڈ]] * [[ایوگِلِسیک اسیڈ]] * [[اسیٹرازویِک اسیڈ]] * [[ایوکارمِک اسیڈ]] * [[میتھیوڈال]] * [[ڈَیوڑیون]] | group2 = [[بۄکؤٹ|بۄکوَچہٕ]] مُتلِق،<BR>[[ریڈوکَنٹراسٹ#کَم_آسمولَر|کَم آسمولَر]] | list2 = * [[مٹرِزیمایِڑ]] * [[ایوہیکزال]]<sup>#</sup> * [[اوگزیلِگ اسیڈ]] * [[ایوپیمِڈال]] * [[ایوپرومایِڈ]] * [[ایوٹرولان]] * [[ایووٕرسال]] * [[ایوپینٹال]] * [[ایوڈِزینال]] * [[ایومِپرال]] * [[ایوبِٹرِڈال]] * [[ایوزِلین]] |group3 = [[کرٛہن ماز|کرٛہن مازَس]] مُتلِق |list3 = * [[ایوڈوزیمِک اسیڈ]] * [[ایوٹوزِک اسیڈ]]<sup>#</sup> * [[ایوگٔلیکیمِک اسیڈ]] * [[ایڈِپیوڑون]] * [[ایوبینزیمِک اسیڈ]] * [[ایوپینویِک اسیڈ]] * [[ایوسینٹِمِک اسیڈ]] * [[سوڈِیَم ایوپوڑیٹ]] * [[ٹیروپینویِک اسیڈ]] }} | group2 = ایوڑین دار،<BR>یِم نہٕ آبَس مَنٛز گَلَن | list2 = * [[ایوپیڈال]] * [[پرٛوپایلِیڈون]] * [[ایوفینڈایلیٹ]]<sup>‡</sup> * [[لِپِیوڈال]] | group3 = ایوڑین وَرٲے | list3 = * [[بیرِیَم سَلفیٹ]]<sup>#</sup> }} | group3 = [[ایم آر اے کَنٹراسٹ اَجَنٹ|ایم آر اے]] | list3 = {{Navbox|subgroup | group1 = [[پیرامگنِٹِک]] | list1 = * '''[[گیڈولینِیَم دار کَنٹراسٹ اَجَنٹ]]''': [[گیڈوپینِک acid]] * [[گیڈوبیوٗٹرال]] * [[گیڈوڈایمایِڈ]] * [[گیڈولینِیَم]] * [[گیڈوپینٹِک اسیڈ]] * [[گیڑوٹیرک اسیڈ]] * [[گیڑوٹیرِڈول]] * [[گیڑوورسِمایڈ]] * [[گیڑوزیٹِک اسیڈ]] * '''باقی''': [[فیرِق اومونِیَم سایٹریٹ]] * [[مینگنافوڈافِر]]<sup>‡</sup> | group2 = [[سُپراپیرامیگنٹک]] | list2 = * [[Ferumoxsil]] * [[Ferristene]] * [[Iron oxide]], [[nanoparticle]]s | group3 = باقی | list3 = * [[پٕرفُلوبران]] }} | group4 = [[کنٹراسٹ دار اَلٹرا ساوُنٛڈ|اَلٹرٛا ساوُنٛڈ]] | list4 = * [[Microsphere]]s of [[human serum albumin|human albumin]] * [[Microparticle]]s of [[galactose]] * [[Perflenapent]] * Microspheres of [[phospholipid]]s * [[سَلفَر ہیکزافُرورایِڈ]] }}<noinclude> {{collapsible option}} [[Category:Drug_templates by ATC]] [[Category:Contrast agents]] </noinclude> ry4g2kztdtn2k3o8zbdwplgc18fdmv8 ماچھ تُلٕر 0 10963 55738 55736 2022-04-23T05:57:45Z 511KeV 8268 مِلاوُن [[زٲژ:تُلٕر]] تٔژ زٲژ کِہ مَرَتھہٕ سٲتؠ wikitext text/x-wiki [[File:European honey bee extracts nectar.jpg|ماچھ تُلٕر|thumb]] '''ماچھ تُلٕر''' ({{Lang-en|Honey bee}}) چھِ [[تُلٕر|تُلرَن]] ہُنٛد اَکھ قسٕم یِم [[ماچھ]] چھِ بَناوَن [[زٲژ:تُلٕر]] fb0it1lo708s1cy8ifbfbshhh040tm8 فرما:Contrast media 10 10964 55943 55743 2022-04-26T09:05:23Z EmausBot 1793 Bot: Fixing double redirect to [[فرما:کَنٹراسٹ اَجَنٹ]] wikitext text/x-wiki #REDIRECT [[فرما:کَنٹراسٹ اَجَنٹ]] lvpsc1ysshu1thk410h6ixi95gomq10 کَنٹراسٹ ایجنٹ 0 10965 55871 55869 2022-04-24T17:05:12Z 511KeV 8268 [[Special:Contributions/511KeV|511KeV]] ([[User talk:511KeV|بَحَژ]]) سنٛدِ طَرفہٕ کَرنہٕ آمٕژ 55869 تَبدیٖلی آی رَد کَرنہٕ wikitext text/x-wiki #REDIRECT [[کَنٹراسٹ اَجَنٹ]] 67tasil7hv5394xytgjqj25ykwwgrsu فرما:کنٹراسٹ اَجَنٹ 10 10966 55747 2022-04-23T08:17:53Z 511KeV 8268 [[فرما:کنٹراسٹ اَجَنٹ]] صَفہٕ آو پَکناونہٕ [[فرما:کَنٹراسٹ اَجَنٹ]] جاے، پَکناوَن وول صٲرف 511KeV : Consistent page name wikitext text/x-wiki #REDIRECT [[فرما:کَنٹراسٹ اَجَنٹ]] lvpsc1ysshu1thk410h6ixi95gomq10 دیاتریزویک اسیڈ 0 10967 56041 55752 2022-04-28T15:14:34Z 511KeV 8268 /* top */clean up, typos fixed: سٲتی ← سٟتؠ, . ← ۔ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki '''دیاتریزویک اسیڈ''' چھُ اَکھ [[کیٖمیٲیی مُرَکَب]] یُس [[طِبی اؠکسرے|اؠکسرے]] مَنٛز [[کَنٹراسٹ اَجَنٹ]] طور چھُ اِستِمال گَژھان۔ یہِ چھُ [[آرٹری]]، [[ویٖن]] یا باقی تان اصل پٲتھؠ وُچھنَس مَنٛز اِستِمال گَژھان۔ یہِ چھُ عام طور [[اِنجَکشَن]] سٟتؠ دِینہٕ یِوان. == حَوالہٕ == {{حَوالہٕ}} == بیرونی لِنکہٕ == {{کَنٹراسٹ اَجَنٹ}} [[زٲژ:کَنٹراسٹ اَجَنٹ]] 3xxh5w80hq5yhsyfnsr9n3l6vg7zz2e میٹرِزویِک اسیڈ 0 10968 56053 55809 2022-04-28T15:21:28Z 511KeV 8268 clean up, typos fixed: سٲتی ← سٟتؠ, . ← ۔ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Drugbox | IUPAC_name = 3-(acetylamino)-5-[acetyl(methyl)amino]-2,4,6-triiodobenzoic acid | image = Metrizoic acid.png | alt = Skeletal formula of metrizoic acid | width = 180 | image2 = Metrizoic-acid-3D-spacefill.png | alt2 = Space-filling model of the metrizoic acid molecule <!--Clinical data--> | tradename = | pregnancy_AU = <!-- A / B1 / B2 / B3 / C / D / X --> | pregnancy_US = <!-- A / B / C / D / X --> | pregnancy_category = | legal_AU = <!-- S2, S3, S4, S5, S6, S7, S8, S9 or Unscheduled--> | legal_CA = <!-- Schedule I, II, III, IV, V, VI, VII, VIII --> | legal_UK = <!-- GSL, P, POM, CD, or Class A, B, C --> | legal_US = <!-- OTC / Rx-only / Schedule I, II, III, IV, V --> | legal_status = | routes_of_administration = <!--Pharmacokinetic data--> | bioavailability = | protein_bound = | metabolism = | elimination_half-life = | excretion = <!--Identifiers--> | CAS_number = 1949-45-7 | UNII_Ref = {{fdacite|correct|FDA}} | UNII = CM1N99QR1M | ATC_prefix = V08 | ATC_suffix = AA02 | PubChem = 2528 | DrugBank = DB09346 | ChEMBL_Ref = {{ebicite|correct|EBI}} | ChEMBL = 1736 | ChemSpiderID = 2433 | ChEBI = 34847 | KEGG = C14165 <!--Chemical data--> | C=12 | H=11 | I=3 | N=2 | O=4 | smiles = CC(=O)NC1=C(C(=C(C(=C1I)C(=O)O)I)N(C)C(=O)C)I | StdInChI = 1S/C12H11I3N2O4/c1-4(18)16-10-7(13)6(12(20)21)8(14)11(9(10)15)17(3)5(2)19/h1-3H3,(H,16,18)(H,20,21) | StdInChIKey = GGGDNPWHMNJRFN-UHFFFAOYSA-N }} '''میٹرِزویِک اسیڈ''' چھُ اَکھ [[کیٖمیٲیی مُرَکَب]] یُس [[طِبی اؠکسرے|اؠکسرے]] مَنٛز [[کَنٹراسٹ اَجَنٹ]] طور اۄس اِستِمال گَژھان۔ یہِ چھُ [[آرٹری]]، [[ویٖن]] یا باقی تان اصل پٲتھؠ وُچھنَس مَنٛز اِستِمال گَژھان۔ یہِ چھُ عام طور [[اِنجَکشَن]] سٟتؠ دِینہٕ یِوان. == حَوالہٕ == {{حَوالہٕ}} == بیروٗنی لِنکہٕ == {{کَنٹراسٹ اَجَنٹ}} [[زٲژ:کَنٹراسٹ اَجَنٹ]] gf4x642tsdsgycsrs1qul7ui2o7ty5p فرما:Infobox drug 10 10969 55827 55755 2022-04-23T15:25:26Z 511KeV 8268 تت wikitext text/x-wiki {{Infobox | bodystyle = border-spacing:2px; | headerstyle = background:#ddd | labelstyle = line-height:1.2em; | autoheaders = yes<!-- INFOBOX TITLE ----- ----- ----- ----- --> | title = {{Infobox drug/title |title={{#if:{{{drug_name|}}} |{{{drug_name}}} |{{PAGENAME}} }} |INN={{{INN|}}} }}<!-- IMAGES ----- ----- ----- ----- --> | image1 = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}} |size={{{width|}}}|sizedefault=frameless|alt={{{alt|}}}}} | image2 = {{#invoke:InfoboxImage|InfoboxImage|image={{{image2|}}}|size={{#if:{{{width2|}}}|{{{width2|}}}|{{{width|}}}}}|sizedefault=frameless|alt={{{alt2|}}}}} <!-- caption: kept old behaviour: when only 'caption=' input, put that below *both* images (Jan 2016) --> | caption1={{#if:{{{image2|}}}| {{#if:{{{caption2|}}} |{{{caption|}}} |}} |{{{caption|}}} }} | caption2={{#if:{{{caption2|}}} |{{{caption2|}}} |{{{caption|}}} }} | image3 = {{#if:{{{imageL|}}}{{{imageR|}}}|<table style="width:100%; margin:0;"><tr> <td style="vertical-align:top; text-align:center; width:50%;">{{#invoke:InfoboxImage|InfoboxImage|image={{{imageL|}}}|size={{{widthL|}}}|sizedefault=frameless|upright=0.5|alt={{{altL|}}}}}</td> <td style="vertical-align:top; text-align:center; width:50%;">{{#invoke:InfoboxImage|InfoboxImage|image={{{imageR|}}}|size={{{widthR|}}}|sizedefault=frameless|upright=0.5|alt={{{altR|}}}}}</td> </tr></table>}} | caption3 = {{{captionLR|}}}<!-- TYPEHEADER=VACC/COMBO/MAB/SINGLE --> | header1 = {{#switch:{{lc:{{{type|}}}}} | vaccine = [[Vaccine|Vaccine description]] | combo = Combination of | mab = [[Monoclonal antibody]] | #default =<!-- no header when type=blank (single chemical) --> }}<!-- TYPE VACCINE: ----- ----- ----- ----- ----- If type=vaccine then show vaccine details --> | label5 = Target<!-- reuse of parameter 'target'; see vacc/mab --> | data5 = {{#ifeq:{{lc:{{{type|}}}}} |vaccine |{{#if:{{{target|}}} |{{{target}}} |<!-- cat -->}} }} | label6 = [[Vaccine#Types|Vaccine type]] | data6 = {{#ifeq:{{lc:{{{type|}}}}} |vaccine |{{#switch:{{lc:{{{vaccine_type|}}}}} |inactivated |killed = [[Inactivated vaccine|Inactivated]] |attenuated = [[Attenuated vaccine|Attenuated]] |live = Live bacteria |viral = [[Viral vector vaccine|Viral vector]] |toxoid = [[Toxoid]] |subunit = [[Subunit vaccine|Subunit]] |protein |protein subunit = [[Subunit vaccine#Protein subunit|Protein subunit]] |peptide |peptide subunit = [[Subunit vaccine#Peptide subunit|Peptide subunit]] |polysaccharide = [[Subunit vaccine#Polysaccharide subunit|Polysaccharide]] |vlp = [[Subunit vaccine#Virus-like particles|Virus-like particles]] |conjugate = [[Conjugate vaccine|Conjugate]] |recombinant = [[Recombinant DNA|Recombinant vector]] |dna = [[DNA vaccine|DNA]] |rna = [[RNA vaccine|RNA]] |mrna = [[mRNA vaccine|mRNA]] |heterologous = [[Heterologous vaccine|Heterologous]] |#default={{{vaccine_type|}}} }} }}<!-- freetext, shows unedited --><!-- TYPE MAB: ----- ----- ----- ----- ----- If type=mab then show monoclonal antibody details --> | label10 = [[:File:Engineered monoclonal antibodies.svg|Type]] | data10 = {{#ifeq:{{lc:{{{type|}}}}} |mab |{{#switch:{{lc:{{{mab_type|}}}}} | mab = Whole antibody | fab = [[Fab fragment]] | f(ab')2 = [[Fragment antigen-binding|F(ab')<sub>2</sub> fragment]] | fab' = [[Fab' fragment]] | scfv = [[Single-chain variable fragment]] | discfv = [[Single-chain variable fragment|Di-single-chain variable fragment]] | sdab = [[Single domain antibody]] | 3funct = [[Trifunctional antibody]] | clfab = [[Chemically linked Fab]] | bite = [[Bi-specific T-cell engager]] | #default=? }} }} | label11 = [[Monoclonal antibody#Production|Source]] | data11 = {{#ifeq:{{lc:{{{type|}}}}} |mab |{{Infobox drug/mab source |_mab_source={{{source|}}} }}}}<!-- mab_source == internal only --> | label12 = [[Antigen|Target]] | data12 = {{#ifeq:{{lc:{{{type|}}}}} |mab |{{{target|}}} }}<!-- alternate use of target; see vacc --><!-- TYPE COMBO: ----- ----- ----- ----- ----- if type=combo show its components (#2 obligatory, 3-6 optional) --> | label15 = {{#if:{{{component1|}}}|[[{{{component1}}}]]|[[? Component]]}} | data15 = {{#ifeq:{{lc:{{{type|}}}}} | combo | {{{class1|? Class}}} }} | label16 = {{#if:{{{component2|}}}|[[{{{component2}}}]]|[[? Component]]}} | data16 = {{#ifeq:{{lc:{{{type|}}}}} | combo | {{{class2|? Class}}} }} | label17 = [[{{{component3}}}]] | data17 = {{#ifeq:{{lc:{{{type|}}}}} | combo | {{#if:{{both|{{{component3|}}}|{{{class3|}}}}} | {{{class3|? Class}}} }} }} | label18 = [[{{{component4}}}]] | data18 = {{#ifeq:{{lc:{{{type|}}}}} | combo | {{#if:{{both|{{{component4|}}}|{{{class4|}}}}} | {{{class4|? Class}}} }} }} | label19 = [[{{{component5}}}]] | data19 = {{#ifeq:{{lc:{{{type|}}}}} | combo | {{#if:{{both|{{{component5|}}}|{{{class5|}}}}} | {{{class5|? Class}}} }} }} | label20 = [[{{{component6}}}]] | data20 = {{#ifeq:{{lc:{{{type|}}}}} | combo | {{#if:{{both|{{{component6|}}}|{{{class6|}}}}} | {{{class6|? Class}}} }} }} <!-- TYPE: GENE THERAPY ----- ----- ----- ----- ----- (no need to set type=... any parmeter input will show the section) --> |header21= [[Gene therapy]] |label22 = [[Gene targeting|Target gene]] | data22 = {{{gt_target_gene|}}} |label23 = [[Vectors in gene therapy|Vector]] | data23 = {{{gt_vector|}}} |label24 = [[Nucleic acid|Nucleic acid type]] | data24 = {{{gt_nucleic_acid_type|}}} |label25 = [[Genome editing|Editing method]] | data25 = {{{gt_editing_method|}}} |label26 = [[Gene delivery|Delivery method]] | data26 = {{{gt_delivery_method|}}} <!-- CLINICAL DATA ----- ----- ----- ----- --> | header30 = Clinical data | label31 = وۄشژار | data31 = {{#if:{{{pronounce|}}}{{{pronounce_comment|}}} |{{{pronounce|}}}{{{pronounce_ref|}}}&#x20;{{{pronounce_comment|}}} }} | label32 = [[Drug nomenclature#Trade names|Trade name]]s | data32 = {{{tradename|}}} | label33 = باقی ناو | data33 = {{#if:{{{AAN|}}}{{{BAN|}}}{{{JAN|}}}{{{USAN|}}} |{{Infobox drug/localINNvariants |synonyms={{{synonyms|}}} |AAN={{{AAN|}}} |BAN={{{BAN|}}} |JAN={{{JAN|}}} |USAN={{{USAN|}}} }} |{{{synonyms|}}} }} | label34 = [[Biosimilar]]s | data34 = {{{biosimilars|}}} | label35 = [[American Society of Health-System Pharmacists|AHFS]]/[[Drugs.com]] | data35 = {{{Drugs.com|}}} | label36 = [[MedlinePlus]] | data36 = {{#if: {{{MedlinePlus|}}} | <span title="medlineplus.gov">[https://medlineplus.gov/druginfo/meds/{{{MedlinePlus}}}.html {{{MedlinePlus}}}]</span>}} | label37 = [[Regulation of therapeutic goods |{{engvar|defaultWord=License |defaultLang=en-US |en-UK=Licence |en-AU=Licence |en-CA=Licence |en-NZ=Licence |en-EI=Licence |engvar={{{engvar|}}} }} data]] | data37 = {{Infobox drug/licence |INN_EMA={{{INN_EMA|}}} |licence_EU={{#if:{{{licence_EU|}}}{{{license_EU|}}}|yes}} | _EMA_use_INN={{ParameterUseFirst |1={{{INN_EMA|}}} |2={{#ifeq:{{{INN|}}}|none||{{{INN|}}}}} |3={{{drug_name|}}} |4={{PAGENAME}} }} |licence_US={{{licence_US|}}}{{{license_US|}}} |DailyMedID={{{DailyMedID|}}} |licence_CA=<!-- switched off, no CA page available (Feb 2017): {{{licence_CA|}}}{{{license_CA|}}}--> }}<!-- so internally, spell licenCe --> <!-- pregnancy categories --> | label38 = [[Pregnancy category|Pregnancy<br />category]] | data38 = {{Infobox drug/pregnancy category |pregnancy_AU = {{{pregnancy_AU|}}} |pregnancy_AU_comment = {{{pregnancy_AU_comment|}}} |pregnancy_category = {{{pregnancy_category|}}} }} | label39 = [[Substance dependence|Dependence<br />liability]] | data39 = {{{dependency_liability|}}} | label41 = [[Addiction|Addiction<br />liability]] | data41 = {{{addiction_liability|}}} | label42 = [[Route of administration|Routes of<br />administration]] | data42 = {{{routes_of_administration|}}} | label43 = [[Drug class]] | data43 = {{{class|}}} <!-- ATC atc human --> | label44 = [[Anatomical Therapeutic Chemical Classification System|ATC code]] | data44 = {{unbulleted list |1={{#ifeq:{{lc:{{{ATCvet}}}}} |yes |<!-- skip vet --> |{{Infobox drug/formatATC |index=0 |ix_label={{{index_label|}}} |ATC_prefix={{{ATC_prefix|}}} |ATC_suffix={{{ATC_suffix|}}} |ATC_supplemental={{{ATC_supplemental|}}} }}}} |2={{#ifeq:{{lc:{{{ATCvet}}}}} |yes |<!-- skip vet --> |{{Infobox drug/formatATC |index=2 |ix_label={{{index2_label|}}} |ATC_prefix={{{ATC_prefix2|}}} |ATC_suffix={{{ATC_suffix2|}}} |ATC_supplemental={{{ATC_supplemental2|}}} }}}} }}<!-- ATC VET --> | label45 = [[Anatomical Therapeutic Chemical Classification System#ATCvet|ATCvet code]] | data45 = {{unbulleted list |1={{#ifeq:{{lc:{{{ATCvet|}}}}}|yes|{{Infobox drug/formatATCvet |index=0 |ix_label={{{index_label|}}} |ATC_prefix={{{ATC_prefix|}}} |ATC_suffix={{{ATC_suffix|}}} |ATC_supplemental={{{ATC_supplemental|}}} }}}} <!-- ATCvet does not have a #2 option: its one for both then --> |2={{#ifeq:{{lc:{{{ATCvet|}}}}}|yes|{{Infobox drug/formatATCvet |index=2 |ix_label={{{index2_label|}}} |ATC_prefix={{{ATC_prefix2|}}} |ATC_suffix={{{ATC_suffix2|}}} |ATC_supplemental={{{ATC_supplemental2|}}} }}}} }}<!-- PHYSIOLOGICAL DATA Hormones, neurotransmitters etc. are not a separate drugtype (just a single chemical) Section 'Physiological data' appears when there is parameter input. May 2017. --> | header50 = [[Physiological]] data | label51= Source [[Tissue (biology)|tissues]] | data51= {{{source_tissues|}}} | label52= Target tissues | data52= {{{target_tissues|}}} | label53= [[Receptor (biochemistry)|Receptors]] | data53= {{{receptors|}}} | label54= [[Agonist]]s | data54= {{{agonists|}}} | label55= [[Receptor antagonist|Antagonists]] | data55= {{{antagonists|}}} | label56= [[Precursor (chemistry)|Precursor]] | data56= {{{precursor|}}} | label57= [[Biosynthesis]] | data57= {{{biosynthesis|}}} | label58= [[Drug metabolism|Metabolism]] | data58= {{#if:{{{source_tissues|}}}{{{target_tissues|}}}{{{receptors|}}}{{{agonists|}}}{{{antagonists|}}}{{{precursor|}}}{{{biosynthesis|}}} |<!-- has context so show here: -->{{{metabolism|}}} }}<!-- LEGAL STATUS --> | header60 = Legal status | label61 = [[Regulation of therapeutic goods|Legal status]] | data61 = {{Infobox drug/legal status |legal_AU={{{legal_AU|}}} |legal_BR={{{legal_BR|}}} |legal_CA={{{legal_CA|}}} |legal_DE={{{legal_DE|}}} |legal_NZ={{{legal_NZ|}}} |legal_UK={{{legal_UK|}}} |legal_US={{{legal_US|}}} |legal_EU={{{legal_EU|}}} |legal_UN={{{legal_UN|}}} |legal_AU_comment={{{legal_AU_comment|}}} |legal_BR_comment={{{legal_BR_comment|}}} |legal_CA_comment={{{legal_CA_comment|}}} |legal_DE_comment={{{legal_DE_comment|}}} |legal_NZ_comment={{{legal_NZ_comment|}}} |legal_UK_comment={{{legal_UK_comment|}}} |legal_US_comment={{{legal_US_comment|}}} |legal_EU_comment={{{legal_EU_comment|}}} |legal_UN_comment={{{legal_UN_comment|}}} |legal_status={{{legal_status|}}} }}<!-- PHARMACOKINETIC ----- ----- ----- ----- --> | header70 = [[Pharmacokinetics|Pharmacokinetic]] data | label71 = [[Bioavailability]] | data71 = {{{bioavailability|}}} | label72 = [[Plasma protein binding|Protein binding]] | data72 = {{{protein_bound|}}} | label73 = [[Drug metabolism|Metabolism]] | data73 = {{#if:{{{bioavailability|}}}{{{protein_bound|}}}{{{metabolites|}}}{{{onset|}}}{{{elimination_half-life|}}}{{{duration_of_action|}}}{{{excretion|}}} |{{{metabolism|}}}|{{#if:{{{target_tissuess|}}}{{{target_tissues|}}}{{{receptors|}}}{{{agonists|}}}{{{antagonists|}}}{{{precursor|}}}{{{biosynthesis|}}} ||{{{metabolism|}}}}} }} | label74 = [[Metabolite]]s | data74 = {{{metabolites|}}} | label75 = [[Onset of action]] | data75 = {{{onset|}}} | label76 = [[Biological half-life|Elimination {{nowrap|half-life}}]] | data76 = {{{elimination_half-life|}}} | label77 = [[Pharmacodynamics#Duration_of_action|Duration of action]] | data77 = {{{duration_of_action|}}} | label78 = [[Excretion]] | data78 = {{{excretion|}}}<!-- IDENTIFIERS ----- ----- ----- ----- --> | header80 = Identifiers <!-- IUPAC_name (single chemical only) --> | data81 = {{#switch:{{lc:{{{type|}}}}} |mab|combo|vaccine= |#default={{#if:{{{IUPAC_name|}}} | {{Collapsible list <!--| expand=test_yes--> |liststyle=word-break:break-all; text-align:left; padding-left:1.5em; text-indent:-1.5em; |title = [[IUPAC nomenclature of chemistry|IUPAC name]] |1=<div style="font-size: 97%;">{{{IUPAC_name|}}}</div> }} }}}} <!-- label_comment: explain the labels --> | label83 = &#x200B;<!-- keeps data in righthand column --> | data83 = {{unbulleted list |1={{#if:{{{index_comment|}}} |{{#if:{{{index_label|}}} |{{{index_label|}}}:&#x20;}}{{{index_comment|}}} }} |2={{#if:{{{index2_comment|}}} |{{#if:{{{index2_label|}}} |{{{index2_label|}}}:&#x20;}}{{{index2_comment|}}} }} }}<!-- CAS NUMBER --> | label84 = [[CAS Registry Number|CAS Number]] | data84 = {{unbulleted list |1={{Infobox drug/formatCASnumber |localValue={{{CAS_number|}}} |index=0 |ix_label={{{index_label|}}} |comment={{{CAS_supplemental|}}} |botref={{{CAS_number_Ref|}}} }} |2={{Infobox drug/formatCASnumber |localValue={{{CAS_number2|}}} |index=2 |ix_label={{{index2_label|}}} |comment={{{CAS_supplemental2|}}} |botref={{{CAS_number2_Ref|}}} }} }}<!-- PUBCHEM CID --> | label85 = [[PubChem#CID|PubChem]] <span style="font-weight:normal">{{abbr|CID|Compound ID}}</span> | data85 = {{unbulleted list |1={{Infobox drug/formatPubChemCID |localValue={{{PubChem|}}} |index=0 |ix_label={{{index_label|}}} |comment= }} |2={{Infobox drug/formatPubChemCID |localValue={{{PubChem2|}}} |index=2 |ix_label={{{index2_label|}}} |comment= }} }}<!-- PUBCHEM SID unrestricted showing (independent of CID) Feb 2017 --> |label86 = {{#if:{{{PubChem|}}}{{{PubChem2|}}} |PubChem |[[PubChem#SID|PubChem]] }}&#x20;<span style="font-weight:normal">{{abbr|1=SID|2=Substance ID}}</span> | data86 = {{unbulleted list |1={{Infobox drug/formatPubChemSID |ix_label={{{index_label|}}} |localValue={{{PubChemSubstance|}}} }} |2={{Infobox drug/formatPubChemSID |ix_label={{{index2_label|}}} |localValue={{{PubChemSubstance2|}}} }} }}<!-- IUPHAR PBS iuphar --> | label87 = [[Guide to Pharmacology|IUPHAR/BPS]] | data87 = {{unbulleted list |1={{Infobox drug/formatIUPHARBPS |ix_label={{{index_label|}}} |localValue= {{{IUPHAR_ligand|}}} }} |2={{Infobox drug/formatIUPHARBPS |ix_label={{{index2_label|}}} |localValue= {{{IUPHAR_ligand2|}}} }} }}<!-- DRUGBANK --> | label88 = [[DrugBank]] | data88 = {{unbulleted list |1={{Infobox drug/formatDrugBank |ix_label={{{index_label|}}} |localValue={{{DrugBank|}}} |botref={{{DrugBank_Ref|}}} }} |2={{Infobox drug/formatDrugBank |ix_label={{{index2_label|}}} |localValue={{{DrugBank2|}}} |botref={{{DrugBank2_Ref|}}} }} }}<!-- CHEMSPIDER --> | label89 = [[ChemSpider]] | data89 = {{unbulleted list |1={{Infobox drug/formatChemSpider |ix_label={{{index_label|}}} |index=0 |localValue={{{ChemSpiderID|}}} |botref={{{ChemSpiderID_Ref|}}} }} |2={{Infobox drug/formatChemSpider |ix_label={{{index2_label|}}} |index=2 |localValue={{{ChemSpiderID2|}}} |botref={{{ChemSpiderID2_Ref|}}} }} }}<!-- UNII --> | label90 = [[Unique Ingredient Identifier|UNII]] | data90 = {{unbulleted list |1={{Infobox drug/formatUNII |ix_label={{{index_label|}}} |localValue={{{UNII|}}} |botref={{{UNIIRef|}}} }} |2={{Infobox drug/formatUNII |ix_label={{{index2_label|}}} |localValue={{{UNII2|}}} |botref={{{UNII2_Ref|}}} }} }}<!-- KEGG --> | label91 = [[KEGG]] | data91 = {{unbulleted list |1={{Infobox drug/formatKEGG |ix_label={{{index_label|}}} |localValue={{{KEGG|}}} |botref={{{KEGG_Ref|}}} }} |2={{Infobox drug/formatKEGG |ix_label={{{index2_label|}}} |localValue={{{KEGG2|}}} |botref={{{KEGG2_Ref|}}} }} }}<!-- CHEBI --> | label92 = [[ChEBI]] | data92 = {{unbulleted list |1={{Infobox drug/formatChEBI |ix_label={{{index_label|}}} |localValue={{{ChEBI|}}} |botref={{{ChEBI_Ref|}}} }} |2={{Infobox drug/formatChEBI |ix_label={{{index2_label|}}} |localValue={{{ChEBI2|}}} |botref={{{ChEBI2_Ref|}}} }} }}<!-- CHEMBL --> | label93 = [[ChEMBL]] | data93 = {{unbulleted list |1={{Infobox drug/formatChEMBL |ix_label={{{index_label|}}} |localValue={{{ChEMBL|}}} |botref={{{ChEMBL_Ref|}}} }} |2={{Infobox drug/formatChEMBL |ix_label={{{index2_label|}}} |localValue={{{ChEMBL2|}}} |botref={{{ChEMBL2_Ref|}}} }} }}<!-- NIAID niaid --> | label94 = [[NIAID ChemDB]] | data94 = {{unbulleted list |1={{Infobox drug/formatChemDBNIAID |ix_label={{{index_label|}}} |localValue={{{NIAID_ChemDB|}}} }} |2={{Infobox drug/formatChemDBNIAID |ix_label={{{index2_label|}}} |localValue={{{NIAID_ChemDB2|}}} }} }}<!-- PDB ligand --> | label96 = [[Protein Data Bank|PDB ligand]] | data96 = {{#switch:{{{type|}}} |combo|vaccine= |#default={{unbulleted list |1={{Infobox drug/formatPDBligand |ix_label={{{index_label|}}} | localValue={{{PDB_ligand|}}} }} |2={{Infobox drug/formatPDBligand |ix_label={{{index2_label|}}} | localValue={{{PDB_ligand2|}}} }} }}}}<!-- E number from Wikidata --> | label97 = [[E number|<span title="E number (food additive code)">E number</span>]]<!-- -->{{main other|[[Category:E number from Wikidata|*]]}} | data97 = {{#property:P628}} {{#switch:<!-- -->{{#invoke:String|match|s={{#property:P628}} |pattern=E(%d%d?)%d%d[A-z]? |plain=false |nomatch=}} |1=[[E number#E100–E199|(colours)]]{{EditAtWikidata |pid=P628}} |2=[[E number#E200–E299|(preservatives)]]{{EditAtWikidata |pid=P628}} |3=[[E number#E300–E399|(antioxidants, ...)]]{{EditAtWikidata |pid=P628}} |4=[[E number#E400–E499|(thickeners, ...)]]{{EditAtWikidata |pid=P628}} |5=[[E number#E500–E599|(acidity regulators, ...)]]{{EditAtWikidata |pid=P628}} |6=[[E number#E600–E699|(flavour enhancer)]]{{EditAtWikidata |pid=P628}} |7=[[E number#E700–E799|(antibiotics)]]{{EditAtWikidata |pid=P628}} |9=[[E number#E900–E999|(glazing agents, ...)]]{{EditAtWikidata |pid=P628}} |10|11|12|13|14|15=[[E number#E1000–E1599|(additional chemicals)]]{{EditAtWikidata |pid=P628}} |#default= }}<!-- CompTox (EPA) DTXSID --> | label98 = [[CompTox Chemicals Dashboard|CompTox Dashboard]] <span style="font-weight:normal">({{abbr|EPA|U.S. Environmental Protection Agency}})</span> | data98 = {{unbulleted list |1={{Infobox drug/formatCompTox |ix_label={{{index_label|}}} |localValue={{{DTXSID|}}} |useWD={{#property:P3117}} }} |2={{Infobox drug/formatCompTox |ix_label={{{index2_label|}}} |localValue={{{DTXSID2|}}} }} }}<!-- ECHA from Wikidata --> | label99 = [[ECHA InfoCard|<span title="echa.europa.eu">ECHA InfoCard</span>]] | data99 = {{#if:{{#property:P2566}} | [https://echa.europa.eu/substance-information/-/substanceinfo/{{#property:P2566}} {{#property:P2566}}]{{EditAtWikidata |pid=P2566}}{{main other|[[Category:ECHA InfoCard ID from Wikidata|*]]}}}}<!-- CHEMICAL AND PHYSICAL DATA ----- ----- ----- ----- --> | header100 = Chemical and physical data<!-- --> | label102 = [[Chemical formula|Formula]] | data102 = {{Infobox drug/chemical formula |chemical_formula_fixed={{{chemical_formula|}}} |Ac={{{Ac|}}}|Ag={{{Ag|}}}|Al={{{Al|}}}|Am={{{Am|}}}|Ar={{{Ar|}}}|As={{{As|}}}|At={{{At|}}}|Au={{{Au|}}}|B={{{B|}}}|Ba={{{Ba|}}}|Be={{{Be|}}}|Bh={{{Bh|}}}|Bi={{{Bi|}}}|Bk={{{Bk|}}}|Br={{{Br|}}}|C={{{C|}}}|Ca={{{Ca|}}}|Cd={{{Cd|}}}|Ce={{{Ce|}}}|Cf={{{Cf|}}}|Cl={{{Cl|}}}|Cm={{{Cm|}}}|Cn={{{Cn|}}}|Co={{{Co|}}}|Cr={{{Cr|}}}|Cs={{{Cs|}}}|Cu={{{Cu|}}}|D={{{D|}}}|Db={{{Db|}}}|Ds={{{Ds|}}}|Dy={{{Dy|}}}|Er={{{Er|}}}|Es={{{Es|}}}|Eu={{{Eu|}}}|F={{{F|}}}|Fe={{{Fe|}}}|Fl={{{Fl|}}}|Fm={{{Fm|}}}|Fr={{{Fr|}}}|Ga={{{Ga|}}}|Gd={{{Gd|}}}|Ge={{{Ge|}}}|H={{{H|}}}|He={{{He|}}}|Hf={{{Hf|}}}|Hg={{{Hg|}}}|Ho={{{Ho|}}}|Hs={{{Hs|}}}|I={{{I|}}}|In={{{In|}}}|Ir={{{Ir|}}}|K={{{K|}}}|Kr={{{Kr|}}}|La={{{La|}}}|Li={{{Li|}}}|Lr={{{Lr|}}}|Lu={{{Lu|}}}|Lv={{{Lv|}}}|Mc={{{Mc|}}}|Md={{{Md|}}}|Mg={{{Mg|}}}|Mn={{{Mn|}}}|Mo={{{Mo|}}}|Mt={{{Mt|}}}|N={{{N|}}}|Na={{{Na|}}}|Nb={{{Nb|}}}|Nd={{{Nd|}}}|Ne={{{Ne|}}}|Nh={{{Nh|}}}|Ni={{{Ni|}}}|No={{{No|}}}|Np={{{Np|}}}|O={{{O|}}}|Og={{{Og|}}}|Os={{{Os|}}}|P={{{P|}}}|Pa={{{Pa|}}}|Pb={{{Pb|}}}|Pd={{{Pd|}}}|Pm={{{Pm|}}}|Po={{{Po|}}}|Pr={{{Pr|}}}|Pt={{{Pt|}}}|Pu={{{Pu|}}}|Ra={{{Ra|}}}|Rb={{{Rb|}}}|Re={{{Re|}}}|Rf={{{Rf|}}}|Rg={{{Rg|}}}|Rh={{{Rh|}}}|Rn={{{Rn|}}}|Ru={{{Ru|}}}|S={{{S|}}}|Sb={{{Sb|}}}|Sc={{{Sc|}}}|Se={{{Se|}}}|Sg={{{Sg|}}}|Si={{{Si|}}}|Sm={{{Sm|}}}|Sn={{{Sn|}}}|Sr={{{Sr|}}}|Ta={{{Ta|}}}|Tb={{{Tb|}}}|Tc={{{Tc|}}}|Te={{{Te|}}}|Th={{{Th|}}}|Ti={{{Ti|}}}|Tl={{{Tl|}}}|Tm={{{Tm|}}}|Ts={{{Ts|}}}|U={{{U|}}}|V={{{V|}}}|W={{{W|}}}|Xe={{{Xe|}}}|Y={{{Y|}}}|Yb={{{Yb|}}}|Zn={{{Zn|}}}|Zr={{{Zr|}}} |charge={{{charge|}}} |chemical_formula_ref={{{chemical_formula_ref|}}} |chemical_formula_comment={{{chemical_formula_comment|}}} }} | label103 = [[Molar mass]] | data103 = {{Chem molar mass |Ac={{{Ac|}}}|Ag={{{Ag|}}}|Al={{{Al|}}}|Am={{{Am|}}}|Ar={{{Ar|}}}|As={{{As|}}}|At={{{At|}}}|Au={{{Au|}}}|B={{{B|}}}|Ba={{{Ba|}}}|Be={{{Be|}}}|Bh={{{Bh|}}}|Bi={{{Bi|}}}|Bk={{{Bk|}}}|Br={{{Br|}}}|C={{{C|}}}|Ca={{{Ca|}}}|Cd={{{Cd|}}}|Ce={{{Ce|}}}|Cf={{{Cf|}}}|Cl={{{Cl|}}}|Cm={{{Cm|}}}|Cn={{{Cn|}}}|Co={{{Co|}}}|Cr={{{Cr|}}}|Cs={{{Cs|}}}|Cu={{{Cu|}}}|D={{{D|}}}|Db={{{Db|}}}|Ds={{{Ds|}}}|Dy={{{Dy|}}}|Er={{{Er|}}}|Es={{{Es|}}}|Eu={{{Eu|}}}|F={{{F|}}}|Fe={{{Fe|}}}|Fl={{{Fl|}}}|Fm={{{Fm|}}}|Fr={{{Fr|}}}|Ga={{{Ga|}}}|Gd={{{Gd|}}}|Ge={{{Ge|}}}|H={{{H|}}}|He={{{He|}}}|Hf={{{Hf|}}}|Hg={{{Hg|}}}|Ho={{{Ho|}}}|Hs={{{Hs|}}}|I={{{I|}}}|In={{{In|}}}|Ir={{{Ir|}}}|K={{{K|}}}|Kr={{{Kr|}}}|La={{{La|}}}|Li={{{Li|}}}|Lr={{{Lr|}}}|Lu={{{Lu|}}}|Lv={{{Lv|}}}|Mc={{{Mc|}}}|Md={{{Md|}}}|Mg={{{Mg|}}}|Mn={{{Mn|}}}|Mo={{{Mo|}}}|Mt={{{Mt|}}}|N={{{N|}}}|Na={{{Na|}}}|Nb={{{Nb|}}}|Nd={{{Nd|}}}|Ne={{{Ne|}}}|Nh={{{Nh|}}}|Ni={{{Ni|}}}|No={{{No|}}}|Np={{{Np|}}}|O={{{O|}}}|Og={{{Og|}}}|Os={{{Os|}}}|P={{{P|}}}|Pa={{{Pa|}}}|Pb={{{Pb|}}}|Pd={{{Pd|}}}|Pm={{{Pm|}}}|Po={{{Po|}}}|Pr={{{Pr|}}}|Pt={{{Pt|}}}|Pu={{{Pu|}}}|Ra={{{Ra|}}}|Rb={{{Rb|}}}|Re={{{Re|}}}|Rf={{{Rf|}}}|Rg={{{Rg|}}}|Rh={{{Rh|}}}|Rn={{{Rn|}}}|Ru={{{Ru|}}}|S={{{S|}}}|Sb={{{Sb|}}}|Sc={{{Sc|}}}|Se={{{Se|}}}|Sg={{{Sg|}}}|Si={{{Si|}}}|Sm={{{Sm|}}}|Sn={{{Sn|}}}|Sr={{{Sr|}}}|Ta={{{Ta|}}}|Tb={{{Tb|}}}|Tc={{{Tc|}}}|Te={{{Te|}}}|Th={{{Th|}}}|Ti={{{Ti|}}}|Tl={{{Tl|}}}|Tm={{{Tm|}}}|Ts={{{Ts|}}}|U={{{U|}}}|V={{{V|}}}|W={{{W|}}}|Xe={{{Xe|}}}|Y={{{Y|}}}|Yb={{{Yb|}}}|Zn={{{Zn|}}}|Zr={{{Zr|}}} |fixed = {{{molecular_weight|}}}<!-- should be molar mass --> |round = {{{molecular_weight_round|}}} |unit = {{{molecular_weight_unit|}}} |ref = {{{molecular_weight_ref|}}} |comment = {{{molecular_weight_comment|}}} }}{{#ifeq:{{#invoke:String|find|source={{{molecular_weight|}}}|target=[^0-9.]|plain=false }}|0||{{main other|1=[[Category:Infobox-drug molecular-weight unexpected-character]]}}}} <!-- JMOL --> | label104 = 3D model ([[JSmol]]) | data104 = {{#ifeq:{{{Jmol|}}}{{{Jmol2|}}}|none||{{unbulleted list |1={{Infobox drug/formatJmol |ix_label={{{index_label|}}} |localJmol={{{Jmol|}}} |localSMILES={{{SMILES |{{{smiles|}}}}}} }} |2={{Infobox drug/formatJmol |ix_label={{{index2_label|}}} |localJmol={{{Jmol2|}}} |localSMILES={{{SMILES2|{{{smiles2|}}}}}} }} }}}} | label106 = [[Chirality (chemistry)|Chirality]] | data106 = {{{chirality|}}} | label107 = [[Specific rotation]] | data107 = {{{specific_rotation|}}} <!-- physical data: --> | label111 = [[Density]] | data111 = {{#if:{{{density|}}} | {{{density}}}&nbsp;g/cm<sup>3</sup>}} {{{density_notes|}}} | label112= [[Melting point]] | data112 = {{#if:{{{melting_point|}}}|{{convert|{{{melting_point|}}} {{#if:{{{melting_high|}}}|to {{{melting_high|}}}|}}|C|F}} }} {{{melting_notes|}}} | label113 = [[Boiling point]] | data113 = {{#if:{{{boiling_point|}}}|{{convert|{{{boiling_point|}}} {{#if:{{{boiling_high|}}}|to {{{boiling_high|}}}|}}|C|F}} }} {{{boiling_notes|}}} | label114 = [[Aqueous solution|Solubility in water]] | data114 = {{#if:{{{solubility|}}} |{{{solubility}}}{{{sol_units|&nbsp;mg/mL (20&nbsp;°C)}}}}} | data118 = {{#if:{{{SMILES|{{{smiles|}}}}}}{{{SMILES2|{{{smiles2|}}}}}} | {{Collapsible list <!-- | expand=test_yes --> |liststyle=word-break:break-all; |title = [[Simplified molecular-input line-entry system|SMILES]] |1={{#if:{{{SMILES|}}}{{{smiles|}}}|<div style="word-wrap:break-word; text-indent:-1.5em; text-align:left; padding-left:1.5em; font-size:97%; line-height:120%;">{{#if:{{{index_label|}}}|{{{index_label|}}}:&nbsp;}}{{{SMILES|{{{smiles|}}}}}}</div>}} |2={{#if:{{{SMILES2|{{{smiles2|}}}}}} |{{#if:{{{SMILES|{{{smiles|}}}}}}|<br />}}<div style="word-wrap:break-word; text-indent:-1.5em; text-align:left; padding-left:1.5em; font-size:97%; line-height:120%;">{{#if:{{{index2_label|}}}|{{{index2_label|}}}:&nbsp;}}{{{SMILES2|{{{smiles2|}}}}}}</div> }}}} }} | data119 = {{#if:{{{StdInChI|}}}{{{StdInChI2|}}}| {{Collapsible list <!-- | expand=test_yes --> |liststyle=word-break:break-all; |title=[[International Chemical Identifier|InChI]] |1={{#if:{{{StdInChI|}}} |<div style="word-wrap:break-word; text-indent:-1.5em; text-align:left; padding-left:1.5em; font-size:97%; line-height:120%;">{{#if:{{{index_label|}}}|{{{index_label|}}}:&nbsp;}}InChI={{{StdInChI}}}{{{StdInChI_Ref|}}}{{#if:{{{StdInChI_comment|}}} |<br />{{{StdInChI_comment}}} }}</div>}} |2={{#if:{{{StdInChIKey|}}} |<div style="word-wrap:break-word; text-indent:-1.5em; text-align:left; padding-left:1.5em; font-size:97%; line-height:120%;">Key:{{{StdInChIKey}}}{{{StdInChIKey_Ref|}}}</div>}} |3={{#if:{{{StdInChI2|}}} |{{#if:{{{StdInChI|}}}{{{StdInChIKey|}}}|<br />}}<div style="word-wrap:break-word; text-indent:-1.5em; text-align:left; padding-left:1.5em; font-size:97%; line-height:120%;">{{#if:{{{index2_label|}}}|{{{index2_label|}}}:&nbsp;}}InChI={{{StdInChI2}}}{{{StdInChI2_Ref|}}}</div>}} |4={{#if:{{{StdInChIKey2|}}} |<div style="word-wrap:break-word; text-indent:-1.5em; text-align:left; padding-left:1.5em; font-size:97%; line-height:120%;">Key:{{{StdInChIKey2}}}{{{StdInChIKey2_Ref|}}}</div>}} }}<!-- eo collapsible list -->}}<!-- eo data89 if:StdInChI --><!-- DATA PAGE ----- ----- ----- ----- --> | header120 = Data page | data121 = {{Infobox drug/data page link| _targetpage={{#if:{{{data page|}}}|{{trim brackets|1={{{data page|}}}}}|{{FULLPAGENAME}} (data page)}}}}<!-- VERIFICATIONS ----- ----- ----- ----- --> | below =<!-- -->{{#if:{{{Verifiedfields|}}}{{{verifiedrevid|}}} |{{#ifeq:{{{Verifiedfields|}}} |changed|<!-- -->{{nobold|1=&nbsp;<sup>{{xmark|7}}{{tick|7}}</sup>&nbsp;[[Wikipedia:WikiProject_Chemicals/Chembox_validation|(what is this?)]]}} |{{#if:{{{verifiedrevid|}}}}}|<!-- -->{{nobold|1=&nbsp;<sup>{{xmark|7}}{{tick|7}}</sup>&nbsp;[[Wikipedia:WikiProject_Chemicals/Chembox_validation|(what is this?)]]}}}}<!-- -->{{#if:{{{verifiedrevid|}}}|{{nobold|1=&nbsp;&nbsp;<span class="reflink plainlinks nourlexpansion">[{{fullurl:Special:ComparePages|rev1={{{verifiedrevid|}}}&page2={{urlencode:{{SUBJECTPAGENAME}}}}}} (verify)]</span>}}}}}} }}<!-- END OF INFOBOX ----- ----- ----- ----- ----- Parameter check: -->{{#invoke:TemplatePar |check |template=Template:Infobox_drug |all= |opt= pronounce= pronounce_ref= pronounce_comment= ATC_prefix= ATC_suffix= ATC_supplemental= ATCvet= biosimilars= CAS_number_Ref= CAS_number= CAS_supplemental= ChEBI= ChEBI_Ref= ChEMBL_Ref= ChEMBL= ChemSpiderID= ChemSpiderID_Ref= chirality= class= container_only= DailyMedID= data_page= DrugBank_Ref= DrugBank= Drugs.com= duration_of_action= INN= INN_EMA= IUPAC_name= IUPHAR_ligand= KEGG_Ref= KEGG= MedlinePlus= NIAID_ChemDB= PDB_ligand= PubChemSubstance= PubChem= StdInChIKey_Ref= StdInChIKey= StdInChI_Ref= StdInChI_comment= StdInChI= UNII_Ref= UNII= DTXSID= Verifiedfields= Watchedfields= addiction_liability= alt2= altL= altR= alt= bioavailability= boiling_high= boiling_notes= boiling_point= captionLR= caption= caption2= charge= chemical_formula= chemical_formula_ref= chemical_formula_comment= class1= class2= class3= class4= class5= class6= component1= component2= component3= component4= component5= component6= density= density_notes= dependency_liability= drug_name= elimination_half-life= engvar= excretion= image2= imageL= imageR= image= Jmol= legal_AU= legal_BR= legal_CA= legal_DE= legal_EU= legal_NZ= legal_UK= legal_UN= legal_US= legal_AU_comment= legal_BR_comment= legal_CA_comment= legal_DE_comment= legal_UK_comment= legal_NZ_comment= legal_US_comment= legal_UN_comment= legal_EU_comment= legal_status= licence_CA= licence_EU= licence_US= license_CA= license_EU= license_US= mab_type= melting_high= melting_notes= melting_point= metabolism= metabolites= molecular_weight= molecular_weight_round= molecular_weight_unit= molecular_weight_ref= molecular_weight_comment= onset= pregnancy_AU= pregnancy_AU_comment= pregnancy_category= protein_bound= routes_of_administration= SMILES= smiles= solubility= sol_units= source= specific_rotation= synonyms= target= tradename= type= vaccine_type= verifiedrevid= width2= widthL= widthR= width= AAN= BAN= JAN= USAN= <!-- Physiological -->source_tissues= target_tissues= receptors= agonists= antagonists= precursor= biosynthesis= <!-- Gene therapy -->gt_target_gene= gt_vector= gt_nucleic_acid_type= gt_editing_method= gt_delivery_method= <!-- depr Mar 2017, but removal here would be trivial: -->sec_combustion= <!-- unused, removed: InChI= InChIKey=; use StdInChI/Key because CheMoBot only checks these --> <!-- chem elements -->Ac=Ag=Al=Am=Ar=As=At=Au=B=Ba=Be=Bh=Bi=Bk=Br=C=Ca=Cd=Ce=Cf=Cl=Cm=Cn=Co=Cr=Cs=Cu= D=Db=Ds=Dy=Er=Es=Eu=F=Fe=Fl=Fm=Fr=Ga=Gd=Ge=H=He=Hf=Hg=Ho=Hs=I=In=Ir=K=Kr=La=Li=Lr=Lu=Lv= Mc=Md=Mg=Mn=Mo=Mt=N=Na=Nb=Nd=Ne=Nh=Ni=No=Np=O=Og=Os=P=Pa=Pb=Pd=Pm=Po=Pr=Pt=Pu=Ra=Rb=Re=Rf=Rg=Rh=Rn=Ru=S=Sb=Sc=Se=Sg=Si=Sm=Sn=Sr=Ta=Tb=Tc=Te=Th=Ti=Tl=Tm=Ts=U=V=W=Xe=Y=Yb=Zn=Zr= <!-- #2 identifiers (indexes): -->index_label= index2_label= index_comment= index2_comment= CAS_number2= CAS_supplemental2= ATC_prefix2= ATC_suffix2= ATC_supplemental2= PubChem2= PubChemSubstance2= IUPHAR_ligand2= DrugBank2= ChemSpiderID2= UNII2= KEGG2= ChEBI2= ChEMBL2= PDB_ligand2= NIAID_ChemDB2= SMILES2= smiles2= StdInChI2= StdInChIKey2= CAS_number2_Ref= ChEBI2_Ref= ChEMBL2_Ref= ChemSpiderID2_Ref= DrugBank2_Ref= KEGG2_Ref= StdInChI2_Ref= StdInChIKey2_Ref= UNII2_Ref= DTXSID2= <!-- Wikidata: -->QID= QID2=<!-- Deprecated per 2020-12-30, but kept here to keep UnkParameter category useful (not ~5500 pages) 2021-01-30: -->PLLR= pregnancy_US= pregnancy_US_comment= |cat=Pages using infobox drug with unknown parameters |format=0|errNS=0 |preview=<div class="error" style="font-weight:normal">@@@ (See [[Template:Infobox drug/doc/full parameter list|parameter list]]). This message only shows in Preview, it will not show after you do {{button|{{int:publishchanges}}}}.</div> }}<!-- END of parameter checks --><!-- TRACKING: -->{{Infobox drug/maintenance categories{{yesno|{{{container_only|no}}}|yes=/container only|no=}}<!-- |container_only=yes -- uses [[Template:Infobox drug/maintenance categories/container only]] * Parameters starting with _underscore are internal constructs only, not straight article input --> | drug_name = {{{drug_name|}}} | INN = {{{INN|}}} | _drugtype = {{lc:{{{type|}}}}} <!-- drugtype detected by input (not by type=): --> | _has_physiological_data={{{source_tissues|}}}{{{target_tissues|}}}{{{receptors|}}}{{{agonists|}}}{{{antagonists|}}}{{{precursor|}}}{{{biosynthesis|}}}<!-- not metabolism, b/c can also be regular pharmacokinetic input --> | _has_gene_therapy={{{gt_target_gene|}}}{{{gt_vector|}}}{{{gt_nucleic_acid_type|}}}{{{gt_editing_method|}}}{{{gt_delivery_method|}}} <!-- for catsort: --> | vaccine_type={{{vaccine_type|}}} | mab_type={{{mab_type|}}} | _number_of_combo_chemicals={{#invoke:ParameterCount |main |component1 |component2 |component3 |component4|component5|component6 }} <!-- to check illogical input --> | _vaccine_data={{{vaccine_type|}}} | _mab_data={{{mab_type|}}}{{{source|}}} | _mab_vaccine_data={{{target|}}} | _mab_other_data=<!-- chem data -->{{{C|}}}{{{H|}}}{{{F|}}}{{{I|}}}{{{N|}}}{{{O|}}}{{{SMILES|}}}{{{smiles|}}}{{{chirality|}}}{{{specific_rotation|}}}{{{SMILES2|}}}{{{smiles2|}}}{{{StdInChI|}}}{{{StdInChI_comment|}}}{{{StdInChIKey|}}}{{{StdInChI_Ref|}}}{{{StdInChIKey_Ref|}}}{{{StdInChI2|}}}<!-- physical data -->{{{density|}}}{{{density_notes|}}}{{{melting_point|}}}{{{boiling_point|}}}{{{melting_high|}}}{{{boiling_high|}}}{{{solubility|}}}{{{molecular_weight|}}} | _combo_data={{{component1|}}}{{{component2|}}}{{{component3|}}}{{{component4|}}}{{{component5|}}}{{{component6|}}}{{{class1|}}}{{{class2|}}}{{{class3|}}}{{{class4|}}}{{{class5|}}}{{{class6|}}} | _physiological_data=<!-- physiological data input/ USED??? see also _physiological_data. March2018 -->{{{source_tissues|}}}{{{target_tissues|}}}{{{receptors|}}}{{{agonists|}}}{{{antagonists|}}}{{{precursor|}}}{{{biosynthesis|}}}<!-- not metabolism, b/c can also be regular pharmacokinetic input --> | _clinical_data=<!-- conflicts with physiological (endogenous) data -->{{{Drugs.com|}}}{{{MedlinePlus|}}}{{{addiction_liability|}}}{{{dependency_liability|}}}{{{licence_CA|}}}{{{licence_EU|}}}{{{licence_US|}}}{{{license_CA|}}}{{{license_EU|}}}{{{license_US|}}}{{{DailyMedID|}}} {{{pregnancy_AU_comment|}}}{{{pregnancy_AU|}}}{{{pregnancy_category|}}}{{{routes_of_administration|}}}{{{tradename|}}}{{{class|}}}{{{ATC_prefix|}}}{{{ATC_supplemental|}}}{{{ATC_prefix2|}}}{{{ATC_supplemental2|}}} | _legal_data=<!-- conflicts with physiological (endogeneous) data -->{{{legal_AU_comment|}}}{{{legal_AU|}}}{{{legal_BR_comment|}}}{{{legal_BR|}}}{{{legal_CA_comment|}}}{{{legal_CA|}}}{{{legal_DE_comment|}}}{{{legal_DE|}}}{{{legal_EU_comment|}}}{{{legal_EU|}}}{{{legal_NZ_comment|}}}{{{legal_NZ|}}}{{{legal_UK_comment|}}}{{{legal_UK|}}}{{{legal_UN_comment|}}}{{{legal_UN|}}}{{{legal_US_comment|}}}{{{legal_US|}}}{{{legal_status|}}} | _other_data={{{IUPAC_name|}}} | _image_0_or_2 = {{{image|}}}{{{image2|}}} | _image_LR = {{{imageL|}}}{{{imageR|}}} | _datapage = {{PAGENAME}} (data page)<!-- 3rd ifexist on this one? / TODO: could be set by param |data page= --> | _vaccine_target={{#ifeq:{{lc:{{{type|}}}}} | vaccine | {{{target|}}} | _type_not_vaccine }}<!-- vaccine with empty target = to maint cat; former question mark --> | _legal_all={{{legal_AU|}}}{{{legal_BR|}}}{{{legal_CA|}}}{{{legal_UK|}}}{{{legal_US|}}}{{{legal_UN|}}}{{{legal_EU|}}}{{{legal_status|}}} | _ATC_prefix_supplemental={{{ATC_prefix|}}}{{{ATC_supplemental|}}}<!-- together --> | _has_EMA_link = {{{licence_EU|}}}<!-- Identifiers tracked --> | CAS_number={{{CAS_number|}}} | PubChem={{{PubChem|}}} | ChemSpiderID={{{ChemSpiderID|}}} | ChEBI={{{ChEBI|}}} | ChEMBL={{{ChEMBL|}}} | DrugBank={{{DrugBank|}}} | KEGG={{{KEGG|}}} | _hasInChI_or_Key={{#if:{{{StdInChI|}}}{{{StdInChIKey|}}} |yes}} | UNII={{{UNII|}}} | _hasJmol02 = {{{Jmol|}}}{{{Jmol2|}}}<!-- Second IDs (see also: WD, QID2) --> |_hasMultipleCASnumbers = {{{CAS_number2|}}} |_hasMultiplePubChemCIDs = {{{PubChem2|}}} |_hasMultipleChEBIs = {{{ChEBI2|}}} | _countSecondIDs={{#invoke:ParameterCount |main |CAS_number2 |ATC_prefix2 |PubChem2 |PubChemStructure2 |IUPHAR_ligand2 |DrugBank2 |ChemSpiderID2 |UNII2 |KEGG2 |ChEBI2 |ChEMBL2 |PDB_ligand2 |NIAID_ChemDB2 |SMILES2 |smiles2 |StdInChI2 |StdInChIKey2 |DTXCID2}} | _countIndexlabels={{#invoke:ParameterCount |main |index_label |index2_label}}<!-- OPTIONAL TEMP TRACKING When param is not empty, will be categorised in [[Category:Infobox drug tracked parameters]] --> | _trackListSortletter= <!-- WIKIDATA --> |QID = {{{QID|}}} |QID2 = {{{QID2|}}} <!-- BOT VALIDATION --> |Verifiedfields={{{Verifiedfields|}}} |Watchedfields={{{Watchedfields|}}} |verifiedrevid={{{verifiedrevid|}}}<!-- -->}}<!-- END of /maintenance categories --><noinclude> {{documentation}} </noinclude> eo3rjz494at4dgzl85uxbzhg90xsan8 فرما:Infobox drug/title 10 10970 55757 55756 2022-04-23T08:51:14Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_drug/title]]: Needed locally wikitext text/x-wiki {{#switch:{{{INN|}}} | = <span title="International nonproprietary name (INN): {{#tag:nowiki|{{{title|}}}}}">{{{title|}}}</span> | None | none = {{{title|}}} | #default = {{{title|}}}<br/><span style="font-size:85%; font-weight:normal;"><abbr title="International nonproprietary name">INN</abbr>:</span> {{{INN|}}} }}<!-- --><noinclude>{{documentation}}</noinclude> faa9lx31xsgx1v1l948b7jstfby6gvg فرما:Infobox drug/licence 10 10971 55759 55758 2022-04-23T08:51:53Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_drug/licence]]: Needed locally wikitext text/x-wiki <!-- Note: {{Chembox Pharmacology}} also calls this template. Keep parameter handling aligned. -->{{#if:<!--{{{licence_CA|}}}-->{{{licence_EU|}}}{{{INN_EMA|}}}{{{DailyMedID|}}}{{{licence_US|}}} |<div class="plainlist"><!-- Health Canada drug product database / Feb 2017: does not function -->{{#if:{{{licence_CA|}}} | * <small>{{abbr|CA|Canada|class=country-name}}</small>&nbsp;[[Health Canada|HC]]:&nbsp;{{{licence_CA}}} <!-- LEADS TO FROZEN PAGE, so switched off. 2017-02-15 <span title="health-products.canada.ca">[https://health-products.canada.ca/dpd-bdpp/dispatch-repartition.do?lang=en&din=&atc=&status=0&companyName=&brandName={{{licence_CA}}}&activeIngredient=&aigNumber=&drugClass=0&route=0&dosage=0&schedule=0&method=Search {{{licence_CA}}}]</span> --> }}<!-- EU EMA -->{{#ifeq:{{{licence_EU|}}} |yes| * <small>{{abbr|EU|European Union|class=country-name}}</small>&nbsp;[[European Medicines Agency|EMA]]:&nbsp;<span title="www.ema.europa.eu: '{{#invoke:String|replace|source={{{_EMA_use_INN|}}} |pattern=[%<%>]|replace=|plain=false}}' ">[http://www.ema.europa.eu/ema/index.jsp?curl=%2Fpages%2Fmedicines%2Flanding%2Fepar_search.jsp&mid=&searchTab=searchByKey&alreadyLoaded=true&isNewQuery=true&status=Authorised&status=Withdrawn&status=Suspended&status=Refused&keywordSearch=Submit&searchType=inn&taxonomyPath=&treeNumber=&searchGenericType=generics&keyword={{urlencode:{{#invoke:String|replace|source={{{_EMA_use_INN|}}} |pattern=(%w)%/(%w)|replace=%1 / %2|plain=false}} }} {{#if:{{{INN_EMA|}}} |by {{{INN_EMA|}}} |by INN}}]</span> }}<!-- US DailyMed -->{{#if:{{{DailyMedID|}}} | * <small>{{abbr|US|United States|class=country-name}}</small>&nbsp;[[DailyMed]]:&nbsp;<span title="dailymed.nlm.nih.gov">[https://dailymed.nlm.nih.gov/dailymed/search.cfm?labeltype=all&query={{urlencode:{{{DailyMedID}}}}} {{{DailyMedID}}}]</span> }}<!-- US Drugs@FDA -->{{#if:{{{licence_US|}}} | * <small>{{abbr|US|United States|class=country-name}}</small>&nbsp;<span title="www.accessdata.fda.gov">[[U.S. Food and Drug Administration|FDA]]:&nbsp;[https://www.accessdata.fda.gov/scripts/cder/drugsatfda/index.cfm?fuseaction=Search.SearchAction&SearchTerm={{{licence_US}}}&SearchType=BasicSearch {{{licence_US}}}]</span> }}<!-- --></div>}}<!-- --><noinclude>{{documentation}}</noinclude> 6wkofi8qxzl014ysuvqldt0yi2f2v0n Module:TemplatePar 828 10972 55761 55760 2022-04-23T08:53:20Z 511KeV 8268 1 revision imported from [[:en:Module:TemplatePar]]: Needed by template infobox drug Scribunto text/plain --[=[ TemplatePar 2015-02-14 Template parameter utility * assert * check * count * countNotEmpty * downcase() * match * valid * verify() * TemplatePar() ]=] -- Module globals local TemplatePar = { } local MessagePrefix = "lua-module-TemplatePar-" local L10nDef = {} L10nDef.en = { badPattern = "&#35;invoke:TemplatePar pattern syntax error", dupOpt = "&#35;invoke:TemplatePar repeated optional parameter", dupRule = "&#35;invoke:TemplatePar conflict key/pattern", empty = "Error in template * undefined value for mandatory", invalid = "Error in template * invalid parameter", invalidPar = "&#35;invoke:TemplatePar invalid parameter", minmax = "&#35;invoke:TemplatePar min > max", missing = "&#35;invoke:TemplatePar missing library", multiSpell = "Error in template * multiple spelling of parameter", noMSGnoCAT = "&#35;invoke:TemplatePar neither message nor category", noname = "&#35;invoke:TemplatePar missing parameter name", notFound = "Error in template * missing page", tooLong = "Error in template * parameter too long", tooShort = "Error in template * parameter too short", undefined = "Error in template * mandatory parameter missing", unknown = "Error in template * unknown parameter name", unknownRule = "&#35;invoke:TemplatePar unknown rule" } L10nDef.de = { badPattern = "&#35;invoke:TemplatePar Syntaxfehler des pattern", dupOpt = "&#35;invoke:TemplatePar Optionsparameter wiederholt", dupRule = "&#35;invoke:TemplatePar Konflikt key/pattern", empty = "Fehler bei Vorlage * Pflichtparameter ohne Wert", invalid = "Fehler bei Vorlage * Parameter ungültig", invalidPar = "&#35;invoke:TemplatePar Ungültiger Parameter", minmax = "&#35;invoke:TemplatePar min > max", multiSpell = "Fehler bei Vorlage * Mehrere Parameter-Schreibweisen", noMSGnoCAT = "&#35;invoke:TemplatePar weder Meldung noch Kategorie", noname = "&#35;invoke:TemplatePar Parameter nicht angegeben", notFound = "Fehler bei Vorlage * Seite fehlt", tooLong = "Fehler bei Vorlage * Parameter zu lang", tooShort = "Fehler bei Vorlage * Parameter zu kurz", undefined = "Fehler bei Vorlage * Pflichtparameter fehlt", unknown = "Fehler bei Vorlage * Parametername unbekannt", unknownRule = "&#35;invoke:TemplatePar Unbekannte Regel" } local Patterns = { [ "ASCII" ] = "^[ -~]*$", [ "ASCII+" ] = "^[ -~]+$", [ "ASCII+1" ] = "^[!-~]+$", [ "n" ] = "^[%-]?[0-9]*$", [ "n>0" ] = "^[0-9]*[1-9][0-9]*$", [ "N+" ] = "^[%-]?[1-9][0-9]*$", [ "N>0" ] = "^[1-9][0-9]*$", [ "x" ] = "^[0-9A-Fa-f]*$", [ "x+" ] = "^[0-9A-Fa-f]+$", [ "X" ] = "^[0-9A-F]*$", [ "X+" ] = "^[0-9A-F]+$", [ "0,0" ] = "^[%-]?[0-9]*,?[0-9]*$", [ "0,0+" ] = "^[%-]?[0-9]+,[0-9]+$", [ "0,0+?" ] = "^[%-]?[0-9]+,?[0-9]*$", [ "0.0" ] = "^[%-]?[0-9]*[%.]?[0-9]*$", [ "0.0+" ] = "^[%-]?[0-9]+%.[0-9]+$", [ "0.0+?" ] = "^[%-]?[0-9]+[%.]?[0-9]*$", [ ".0+" ] = "^[%-]?[0-9]*[%.]?[0-9]+$", [ "ID" ] = "^[A-Za-z]?[A-Za-z_0-9]*$", [ "ID+" ] = "^[A-Za-z][A-Za-z_0-9]*$", [ "ABC" ] = "^[A-Z]*$", [ "ABC+" ] = "^[A-Z]+$", [ "Abc" ] = "^[A-Z]*[a-z]*$", [ "Abc+" ] = "^[A-Z][a-z]+$", [ "abc" ] = "^[a-z]*$", [ "abc+" ] = "^[a-z]+$", [ "aBc+" ] = "^[a-z]+[A-Z][A-Za-z]*$", [ "w" ] = "^%S*$", [ "w+" ] = "^%S+$", [ "base64" ] = "^[A-Za-z0-9%+/]*$", [ "base64+" ] = "^[A-Za-z0-9%+/]+$", [ "aa" ] = "[%a%a].*[%a%a]", [ "pagename" ] = string.format( "^[^#<>%%[%%]|{}%c-%c%c]+$", 1, 31, 127 ), [ "+" ] = "%S" } local patternCJK = false local function containsCJK( s ) -- Is any CJK character present? -- Precondition: -- s -- string -- Postcondition: -- Return false iff no CJK present -- Uses: -- >< patternCJK -- mw.ustring.char() -- mw.ustring.match() local r = false if not patternCJK then patternCJK = mw.ustring.char( 91, 13312, 45, 40959, 131072, 45, 178207, 93 ) end if mw.ustring.match( s, patternCJK ) then r = true end return r end -- containsCJK() local function facility( accept, attempt ) -- Check string as possible file name or other source page -- Precondition: -- accept -- string; requirement -- file -- file+ -- file: -- file:+ -- image -- image+ -- image: -- image:+ -- attempt -- string; to be tested -- Postcondition: -- Return error keyword, or false -- Uses: -- Module:FileMedia -- FileMedia.isType() local r if attempt and attempt ~= "" then local lucky, FileMedia = pcall( require, "Module:FileMedia" ) if type( FileMedia ) == "table" then FileMedia = FileMedia.FileMedia() local s, live = accept:match( "^([a-z]+)(:?)%+?$" ) if live then if FileMedia.isType( attempt, s ) then if FileMedia.isFile( attempt ) then r = false else r = "notFound" end else r = "invalid" end elseif FileMedia.isType( attempt, s ) then r = false else r = "invalid" end else r = "missing" end elseif accept:match( "%+$" ) then r = "empty" else r = false end return r end -- facility() local function factory( say ) -- Retrieve localized message string in content language -- Precondition: -- say -- string; message ID -- Postcondition: -- Return some message string -- Uses: -- > MessagePrefix -- > L10nDef -- mw.language.getContentLanguage() -- mw.message.new() local c = mw.language.getContentLanguage():getCode() local m = mw.message.new( MessagePrefix .. say ) local r = false if m:isBlank() then local l10n = L10nDef[ c ] if not l10n then l10n = L10nDef[ "en" ] end r = l10n[ say ] else m:inLanguage( c ) r = m:plain() end if not r then r = string.format( "(((%s)))", say ) end return r end -- factory() local function failsafe( story, scan ) -- Test for match (possibly user-defined with syntax error) -- Precondition: -- story -- string; parameter value -- scan -- string; pattern -- Postcondition: -- Return nil, if not matching, else non-nil -- Uses: -- mw.ustring.match() return mw.ustring.match( story, scan ) end -- failsafe() local function failure( spec, suspect, options ) -- Submit localized error message -- Precondition: -- spec -- string; message ID -- suspect -- string or nil; additional information -- options -- table or nil; optional details -- options.template -- Postcondition: -- Return string -- Uses: -- factory() local r = factory( spec ) if type( options ) == "table" then if type( options.template ) == "string" then if #options.template > 0 then r = string.format( "%s (%s)", r, options.template ) end end end if suspect then r = string.format( "%s: %s", r, suspect ) end return r end -- failure() local function fault( store, key ) -- Add key to collection string and insert separator -- Precondition: -- store -- string or nil or false; collection string -- key -- string or number; to be appended -- Postcondition: -- Return string; extended local r local s if type( key ) == "number" then s = tostring( key ) else s = key end if store then r = string.format( "%s; %s", store, s ) else r = s end return r end -- fault() local function feasible( analyze, options, abbr ) -- Check content of a value -- Precondition: -- analyze -- string to be analyzed -- options -- table or nil; optional details -- options.pattern -- options.key -- options.say -- abbr -- true: abbreviated error message -- Postcondition: -- Return string with error message as configured; -- false if valid or no answer permitted -- Uses: -- > Patterns -- failure() -- mw.text.trim() -- facility() -- failsafe() -- containsCJK() local r = false local s = false local show = nil local scan = false if type( options.pattern ) == "string" then if options.key then r = failure( "dupRule", false, options ) else scan = options.pattern end else if type( options.key ) == "string" then s = mw.text.trim( options.key ) else s = "+" end if s ~= "*" then scan = Patterns[ s ] end if type( scan ) == "string" then if s == "n" or s == "0,0" or s == "0.0" then if not analyze:match( "[0-9]" ) and not analyze:match( "^%s*$" ) then scan = false if options.say then show = string.format( "'%s'", options.say ) end if abbr then r = show else r = failure( "invalid", show, options ) end end end elseif s ~= "*" then local op, n, plus = s:match( "([<!=>]=?)([-0-9][%S]*)(+?)" ) if op then n = tonumber( n ) if n then local i = tonumber( analyze ) if i then if op == "<" then i = ( i < n ) elseif op == "<=" then i = ( i <= n ) elseif op == ">" then i = ( i > n ) elseif op == ">=" then i = ( i >= n ) elseif op == "==" then i = ( i == n ) elseif op == "!=" then i = ( i ~= n ) else n = false end end if not i then r = "invalid" end elseif plus then r = "undefined" end elseif s:match( "^image%+?:?$" ) or s:match( "^file%+?:?$" ) then r = facility( s, analyze ) n = true elseif s:match( "langW?%+?" ) then n = "lang" -- lang lang+ -- langW langW+ end if not n and not r then r = "unknownRule" end if r then if options.say then show = string.format( "'%s' %s", options.say, s ) else show = s end if abbr then r = show else r = failure( r, show, options ) end end end end if scan then local legal, got = pcall( failsafe, analyze, scan ) if legal then if not got then if s == "aa" then got = containsCJK( analyze ) end if not got then if options.say then show = string.format( "'%s'", options.say ) end if abbr then r = show else r = failure( "invalid", show, options ) end end end else r = failure( "badPattern", string.format( "%s *** %s", scan, got ), options ) end end return r end -- feasible() local function fed( haystack, needle ) -- Find needle in haystack map -- Precondition: -- haystack -- table; map of key values -- needle -- any; identifier -- Postcondition: -- Return true iff found local k, v for k, v in pairs( haystack ) do if k == needle then return true end end -- for k, v return false end -- fed() local function fetch( light, options ) -- Return regular table with all parameters -- Precondition: -- light -- true: template transclusion; false: #invoke -- options -- table; optional details -- options.low -- Postcondition: -- Return table; whitespace-only values as false -- Uses: -- TemplatePar.downcase() -- mw.getCurrentFrame() -- frame:getParent() local g, k, v local r = { } if options.low then g = TemplatePar.downcase( options ) else g = mw.getCurrentFrame() if light then g = g:getParent() end g = g.args end if type( g ) == "table" then r = { } for k, v in pairs( g ) do if type( v ) == "string" then if v:match( "^%s*$" ) then v = false end else v = false end if type( k ) == "number" then k = tostring( k ) end r[ k ] = v end -- for k, v else r = g end return r end -- fetch() local function figure( append, options ) -- Extend options by rule from #invoke strings -- Precondition: -- append -- string or nil; requested rule -- options -- table; details -- ++ .key -- ++ .pattern -- Postcondition: -- Return sequence table local r = options if type( append ) == "string" then local story = mw.text.trim( append ) local sub = story:match( "^/(.*%S)/$" ) if type( sub ) == "string" then sub = sub:gsub( "%%!", "|" ) sub = sub:gsub( "%%%(%(", "{{" ) sub = sub:gsub( "%%%)%)", "}}" ) options.pattern = sub options.key = nil else options.key = story options.pattern = nil end end return r end -- figure() local function fill( specified ) -- Split requirement string separated by '=' -- Precondition: -- specified -- string or nil; requested parameter set -- Postcondition: -- Return sequence table -- Uses: -- mw.text.split() local r if specified then local i, s r = mw.text.split( specified, "%s*=%s*" ) for i = #r, 1, -1 do s = r[ i ] if #s == 0 then table.remove( r, i ) end end -- for i, -1 else r = { } end return r end -- fill() local function finalize( submit, options, frame ) -- Finalize message -- Precondition: -- submit -- string or false or nil; non-empty error message -- options -- table or nil; optional details -- options.format -- options.preview -- options.cat -- options.template -- frame -- object, or false -- Postcondition: -- Return string or false -- Uses: -- factory() local r = false if submit then local opt, s local lazy = false local show = false if type( options ) == "table" then opt = options show = opt.format lazy = ( show == "" or show == "0" or show == "-" ) s = opt.preview if type( s ) == "string" and s ~= "" and s ~= "0" and s ~= "-" then if lazy then show = "" lazy = false end if not frame then frame = mw.getCurrentFrame() end if frame:preprocess( "{{REVISIONID}}" ) == "" then if s == "1" then show = "*" else show = s end end end else opt = { } end if lazy then if not opt.cat then r = string.format( "%s %s", submit, factory( "noMSGnoCAT" ) ) end else r = submit end if r and not lazy then local i if not show or show == "*" then show = "<span class=\"error\">@@@</span>" end i = show:find( "@@@", 1, true ) if i then -- No gsub() since r might contain "%3" (e.g. URL) r = string.format( "%s%s%s", show:sub( 1, i - 1 ), r, show:sub( i + 3 ) ) else r = show end end s = opt.cat if type( s ) == "string" then if opt.errNS then local ns = mw.title.getCurrentTitle().namespace local st = type( opt.errNS ) if st == "string" then local space = string.format( ".*%%s%d%%s.*", ns ) local spaces = string.format( " %s ", opt.errNS ) if spaces:match( space ) then opt.errNS = false end elseif st == "table" then for i = 1, #opt.errNS do if opt.errNS[ i ] == ns then opt.errNS = false break -- for i end end -- for i end end if opt.errNS then r = "" else if not r then r = "" end if s:find( "@@@" ) then if type( opt.template ) == "string" then s = s:gsub( "@@@", opt.template ) end end local i local cats = mw.text.split( s, "%s*#%s*" ) for i = 1, #cats do s = mw.text.trim( cats[ i ] ) if #s > 0 then r = string.format( "%s[[Category:%s]]", r, s ) end end -- for i end end end return r end -- finalize() local function finder( haystack, needle ) -- Find needle in haystack sequence -- Precondition: -- haystack -- table; sequence of key names, downcased if low -- needle -- any; key name -- Postcondition: -- Return true iff found local i for i = 1, #haystack do if haystack[ i ] == needle then return true end end -- for i return false end -- finder() local function fix( valid, duty, got, options ) -- Perform parameter analysis -- Precondition: -- valid -- table; unique sequence of known parameters -- duty -- table; sequence of mandatory parameters -- got -- table; sequence of current parameters -- options -- table or nil; optional details -- Postcondition: -- Return string as configured; empty if valid -- Uses: -- finder() -- fault() -- failure() -- fed() local k, v local r = false for k, v in pairs( got ) do if not finder( valid, k ) then r = fault( r, k ) end end -- for k, v if r then r = failure( "unknown", string.format( "'%s'", r ), options ) else -- all names valid local i, s for i = 1, #duty do s = duty[ i ] if not fed( got, s ) then r = fault( r, s ) end end -- for i if r then r = failure( "undefined", r, options ) else -- all mandatory present for i = 1, #duty do s = duty[ i ] if not got[ s ] then r = fault( r, s ) end end -- for i if r then r = failure( "empty", r, options ) end end end return r end -- fix() local function flat( collection, options ) -- Return all table elements with downcased string -- Precondition: -- collection -- table; k=v pairs -- options -- table or nil; optional messaging details -- Postcondition: -- Return table, may be empty; or string with error message. -- Uses: -- mw.ustring.lower() -- fault() -- failure() local k, v local r = { } local e = false for k, v in pairs( collection ) do if type ( k ) == "string" then k = mw.ustring.lower( k ) if r[ k ] then e = fault( e, k ) end end r[ k ] = v end -- for k, v if e then r = failure( "multiSpell", e, options ) end return r end -- flat() local function fold( options ) -- Merge two tables, create new sequence if both not empty -- Precondition: -- options -- table; details -- options.mandatory sequence to keep unchanged -- options.optional sequence to be appended -- options.low downcased expected -- Postcondition: -- Return merged table, or message string if error -- Uses: -- finder() -- fault() -- failure() -- flat() local i, e, r, s local base = options.mandatory local extend = options.optional if #base == 0 then if #extend == 0 then r = { } else r = extend end else if #extend == 0 then r = base else e = false for i = 1, #extend do s = extend[ i ] if finder( base, s ) then e = fault( e, s ) end end -- for i if e then r = failure( "dupOpt", e, options ) else r = { } for i = 1, #base do table.insert( r, base[ i ] ) end -- for i for i = 1, #extend do table.insert( r, extend[ i ] ) end -- for i end end end if options.low and type( r ) == "table" then r = flat( r, options ) end return r end -- fold() local function form( light, options, frame ) -- Run parameter analysis on current environment -- Precondition: -- light -- true: template transclusion; false: #invoke -- options -- table or nil; optional details -- options.mandatory -- options.optional -- frame -- object, or false -- Postcondition: -- Return string with error message as configured; -- false if valid -- Uses: -- fold() -- fetch() -- fix() -- finalize() local duty, r if type( options ) == "table" then if type( options.mandatory ) ~= "table" then options.mandatory = { } end duty = options.mandatory if type( options.optional ) ~= "table" then options.optional = { } end r = fold( options ) else options = { } duty = { } r = { } end if type( r ) == "table" then local got = fetch( light, options ) if type( got ) == "table" then r = fix( r, duty, got, options ) else r = got end end return finalize( r, options, frame ) end -- form() local function format( analyze, options ) -- Check validity of a value -- Precondition: -- analyze -- string to be analyzed -- options -- table or nil; optional details -- options.say -- options.min -- options.max -- Postcondition: -- Return string with error message as configured; -- false if valid or no answer permitted -- Uses: -- feasible() -- failure() local r = feasible( analyze, options, false ) local show if options.min and not r then if type( options.min ) == "number" then if type( options.max ) == "number" then if options.max < options.min then r = failure( "minmax", string.format( "%d > %d", options.min, options.max ), options ) end end if #analyze < options.min and not r then show = " <" .. options.min if options.say then show = string.format( "%s '%s'", show, options.say ) end r = failure( "tooShort", show, options ) end else r = failure( "invalidPar", "min", options ) end end if options.max and not r then if type( options.max ) == "number" then if #analyze > options.max then show = " >" .. options.max if options.say then show = string.format( "%s '%s'", show, options.say ) end r = failure( "tooLong", show, options ) end else r = failure( "invalidPar", "max", options ) end end return r end -- format() local function formatted( assignment, access, options ) -- Check validity of one particular parameter in a collection -- Precondition: -- assignment -- collection -- access -- id of parameter in collection -- options -- table or nil; optional details -- Postcondition: -- Return string with error message as configured; -- false if valid or no answer permitted -- Uses: -- mw.text.trim() -- format() -- failure() local r = false if type( assignment ) == "table" then local story = assignment.args[ access ] or "" if type( access ) == "number" then story = mw.text.trim( story ) end if type( options ) ~= "table" then options = { } end options.say = access r = format( story, options ) end return r end -- formatted() local function furnish( frame, action ) -- Prepare #invoke evaluation of .assert() or .valid() -- Precondition: -- frame -- object; #invoke environment -- action -- "assert" or "valid" -- Postcondition: -- Return string with error message or "" -- Uses: -- form() -- failure() -- finalize() -- TemplatePar.valid() -- TemplatePar.assert() local options = { mandatory = { "1" }, optional = { "2", "cat", "errNS", "low", "max", "min", "format", "preview", "template" }, template = string.format( "&#35;invoke:%s|%s|", "TemplatePar", action ) } local r = form( false, options, frame ) if not r then local s options = { cat = frame.args.cat, errNS = frame.args.errNS, low = frame.args.low, format = frame.args.format, preview = frame.args.preview, template = frame.args.template } options = figure( frame.args[ 2 ], options ) if type( frame.args.min ) == "string" then s = frame.args.min:match( "^%s*([0-9]+)%s*$" ) if s then options.min = tonumber( s ) else r = failure( "invalidPar", "min=" .. frame.args.min, options ) end end if type( frame.args.max ) == "string" then s = frame.args.max:match( "^%s*([1-9][0-9]*)%s*$" ) if s then options.max = tonumber( s ) else r = failure( "invalidPar", "max=" .. frame.args.max, options ) end end if r then r = finalize( r, options, frame ) else s = frame.args[ 1 ] or "" r = tonumber( s ) if ( r ) then s = r end if action == "valid" then r = TemplatePar.valid( s, options, frame ) elseif action == "assert" then r = TemplatePar.assert( s, "", options ) end end end return r or "" end -- furnish() TemplatePar.assert = function ( analyze, append, options ) -- Perform parameter analysis on a single string -- Precondition: -- analyze -- string to be analyzed -- append -- string: append error message, prepending <br /> -- false or nil: throw error with message -- options -- table; optional details -- Postcondition: -- Return string with error message as configured; -- false if valid -- Uses: -- format() local r = format( analyze, options ) if ( r ) then if ( type( append ) == "string" ) then if ( append ~= "" ) then r = string.format( "%s<br />%s", append, r ) end else error( r, 0 ) end end return r end -- TemplatePar.assert() TemplatePar.check = function ( options ) -- Run parameter analysis on current template environment -- Precondition: -- options -- table or nil; optional details -- options.mandatory -- options.optional -- Postcondition: -- Return string with error message as configured; -- false if valid -- Uses: -- form() return form( true, options, false ) end -- TemplatePar.check() TemplatePar.count = function () -- Return number of template parameters -- Postcondition: -- Return number, starting at 0 -- Uses: -- mw.getCurrentFrame() -- frame:getParent() local k, v local r = 0 local t = mw.getCurrentFrame():getParent() local o = t.args for k, v in pairs( o ) do r = r + 1 end -- for k, v return r end -- TemplatePar.count() TemplatePar.countNotEmpty = function () -- Return number of template parameters with more than whitespace -- Postcondition: -- Return number, starting at 0 -- Uses: -- mw.getCurrentFrame() -- frame:getParent() local k, v local r = 0 local t = mw.getCurrentFrame():getParent() local o = t.args for k, v in pairs( o ) do if not v:match( "^%s*$" ) then r = r + 1 end end -- for k, v return r end -- TemplatePar.countNotEmpty() TemplatePar.downcase = function ( options ) -- Return all template parameters with downcased name -- Precondition: -- options -- table or nil; optional messaging details -- Postcondition: -- Return table, may be empty; or string with error message. -- Uses: -- mw.getCurrentFrame() -- frame:getParent() -- flat() local t = mw.getCurrentFrame():getParent() return flat( t.args, options ) end -- TemplatePar.downcase() TemplatePar.valid = function ( access, options, frame ) -- Check validity of one particular template parameter -- Precondition: -- access -- id of parameter in template transclusion -- string or number -- options -- table or nil; optional details -- frame -- object; #invoke environment -- Postcondition: -- Return string with error message as configured; -- false if valid or no answer permitted -- Uses: -- mw.text.trim() -- TemplatePar.downcase() -- frame:getParent() -- formatted() -- failure() -- finalize() local r = type( access ) if r == "string" then r = mw.text.trim( access ) if #r == 0 then r = false end elseif r == "number" then r = access else r = false end if r then local params if type( options ) ~= "table" then options = { } end if options.low then params = TemplatePar.downcase( options ) else params = frame:getParent() end r = formatted( params, access, options ) else r = failure( "noname", false, options ) end return finalize( r, options, frame ) end -- TemplatePar.valid() TemplatePar.verify = function ( options ) -- Perform #invoke parameter analysis -- Precondition: -- options -- table or nil; optional details -- Postcondition: -- Return string with error message as configured; -- false if valid -- Uses: -- form() return form( false, options, false ) end -- TemplatePar.verify() -- Provide external access local p = {} function p.assert( frame ) -- Perform parameter analysis on some single string -- Precondition: -- frame -- object; #invoke environment -- Postcondition: -- Return string with error message or "" -- Uses: -- furnish() return furnish( frame, "assert" ) end -- .assert() function p.check( frame ) -- Check validity of template parameters -- Precondition: -- frame -- object; #invoke environment -- Postcondition: -- Return string with error message or "" -- Uses: -- form() -- fill() local options = { optional = { "all", "opt", "cat", "errNS", "low", "format", "preview", "template" }, template = "&#35;invoke:TemplatePar|check|" } local r = form( false, options, frame ) if not r then options = { mandatory = fill( frame.args.all ), optional = fill( frame.args.opt ), cat = frame.args.cat, errNS = frame.args.errNS, low = frame.args.low, format = frame.args.format, preview = frame.args.preview, template = frame.args.template } r = form( true, options, frame ) end return r or "" end -- .check() function p.count( frame ) -- Count number of template parameters -- Postcondition: -- Return string with digits including "0" -- Uses: -- TemplatePar.count() return tostring( TemplatePar.count() ) end -- .count() function p.countNotEmpty( frame ) -- Count number of template parameters which are not empty -- Postcondition: -- Return string with digits including "0" -- Uses: -- TemplatePar.countNotEmpty() return tostring( TemplatePar.countNotEmpty() ) end -- .countNotEmpty() function p.match( frame ) -- Combined analysis of parameters and their values -- Postcondition: -- Return string with error message or "" -- Uses: -- mw.text.trim() -- mw.ustring.lower() -- failure() -- form() -- TemplatePar.downcase() -- figure() -- feasible() -- fault() -- finalize() local r = false local options = { cat = frame.args.cat, errNS = frame.args.errNS, low = frame.args.low, format = frame.args.format, preview = frame.args.preview, template = frame.args.template } local k, v, s local params = { } for k, v in pairs( frame.args ) do if type( k ) == "number" then s, v = v:match( "^ *([^=]+) *= *(%S.*%S*) *$" ) if s then s = mw.text.trim( s ) if s == "" then s = false end end if s then if options.low then s = mw.ustring.lower( s ) end if params[ s ] then s = params[ s ] s[ #s + 1 ] = v else params[ s ] = { v } end else r = failure( "invalidPar", tostring( k ), options ) break -- for k, v end end end -- for k, v if not r then s = { } for k, v in pairs( params ) do s[ #s + 1 ] = k end -- for k, v options.optional = s r = form( true, options, frame ) end if not r then local errMiss, errValues, lack, rule local targs = frame:getParent().args options.optional = nil if options.low then targs = TemplatePar.downcase() else targs = frame:getParent().args end errMiss = false errValues = false for k, v in pairs( params ) do options.say = k errValue = false s = targs[ k ] if s then if s == "" then lack = true else lack = false end else s = "" lack = true end for r, rule in pairs( v ) do options = figure( rule, options ) r = feasible( s, options, true ) if r then if lack then if errMiss then errMiss = string.format( "%s, '%s'", errMiss, k ) else errMiss = string.format( "'%s'", k ) end elseif not errMiss then errValues = fault( errValues, r ) end break -- for r, rule end end -- for s, rule end -- for k, v r = ( errMiss or errValues ) if r then if errMiss then r = failure( "undefined", errMiss, options ) else r = failure( "invalid", errValues, options ) end r = finalize( r, options, frame ) end end return r or "" end -- .match() function p.valid( frame ) -- Check validity of one particular template parameter -- Precondition: -- frame -- object; #invoke environment -- Postcondition: -- Return string with error message or "" -- Uses: -- furnish() return furnish( frame, "valid" ) end -- .valid() function p.TemplatePar() -- Retrieve function access for modules -- Postcondition: -- Return table with functions return TemplatePar end -- .TemplatePar() return p 3ql782kfvr9m5yqvonth5tsgpttneeq فرما:Infobox drug/pregnancy category 10 10973 55763 55762 2022-04-23T08:53:52Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_drug/pregnancy_category]]: Needed by template infobox drug wikitext text/x-wiki {{#if:{{{pregnancy_AU|}}}{{{pregnancy_AU_comment|}}}{{{pregnancy_US|}}}{{{pregnancy_US_comment|}}}{{{PLLR|}}}{{{pregnancy_category|}}} |<div class="plainlist"><!-- AU ----- AU ----- AU ----- AU ----- AU ----- AU ----- AU ----- AU ----- -->{{#if:{{{pregnancy_AU|}}}{{{pregnancy_AU_comment|}}} | * <small>{{abbr|AU|Australia|class=country-name}}:</small>&#x20;<!-- -->{{#switch:{{lc:{{{pregnancy_AU|}}}}} | = | a = A | b1 = B1 | b2 = B2 | b3 = B3 | b = B<sup>?</sup>{{main other |[[Category:Drugs with non-standard pregnancy category|A]]}} | c = C | d = D | x = X (High risk) | #default = {{{pregnancy_AU|}}}{{main other |[[Category:Drugs with non-standard pregnancy category|A]]}} }}{{{pregnancy_AU_comment|}}} }}<!-- US ----- US ----- US ----- US ----- US ----- US ----- US ----- US ----- pregnancy_US, pregnancy_US_comment, PLLR: removed FDA Pregnancy category no longer used. Dec 2020 --> * {{{pregnancy_category|}}} </div>}}<noinclude> {{documentation}} </noinclude> p6bj1necn98ik261pc5yyshmc4w0gku فرما:Infobox drug/formatATC 10 10974 55765 55764 2022-04-23T08:54:11Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_drug/formatATC]]: Needed by template infobox drug wikitext text/x-wiki <!-- ATC is not vet -->{{#if:{{{ATC_prefix|}}}{{{ATC_supplemental|}}}|{{#if:{{{ix_label|}}}|{{{ix_label|}}}:&nbsp;}}}}<!-- -->{{#switch:{{{ATC_prefix|}}} |={{{ATC_supplemental|}}} |None|none={{{ATC_prefix|}}}{{main other|[[Category:Drugs not assigned an ATC code]]}} |#default=[[ATC_code_{{{ATC_prefix}}}|{{{ATC_prefix}}}{{{ATC_suffix|}}}]]{{#if:{{{ATC_suffix|}}} |<!-- -->&#x20;(<span title="www.whocc.no">[https://www.whocc.no/atc_ddd_index/?code={{{ATC_prefix}}}{{{ATC_suffix|}}} WHO]</span>)<!-- -->}}&#x20;{{{ATC_supplemental|}}} }}<!-- --><noinclude>{{documentation}}</noinclude> fll06zd595ewpy9u3f3ngmprjxdodd1 فرما:Infobox drug/legal status 10 10975 55767 55766 2022-04-23T08:54:34Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_drug/legal_status]]: Needed by template infobox drug wikitext text/x-wiki {{#if:{{{legal_AU|}}}{{{legal_BR|}}}{{{legal_CA|}}}{{{legal_DE|}}}{{{legal_NZ|}}}{{{legal_UK|}}}{{{legal_US|}}}{{{legal_UN|}}}{{{legal_EU|}}}{{{legal_AU_comment|}}}{{{legal_BR_comment|}}}{{{legal_CA_comment|}}}{{{legal_NZ_comment|}}}{{{legal_UK_comment|}}}{{{legal_US_comment|}}}{{{legal_UN_comment|}}}{{{legal_EU_comment|}}}{{{legal_status|}}}|<div class="plainlist"><!-- Previous legal-status kept both for backwards compatibility —most articles currently use this — and for future appends free-text to country-specified categorisations.--><!-- AU ----- AU ----- AU ----- AU ----- AU ----- AU ----- AU ----- AU ----- -->{{#if:{{{legal_AU|}}}{{{legal_AU_comment|}}} | * <small>{{abbr|AU|Australia|class=country-name}}:</small>&#x20;{{#switch:{{lc:{{{legal_AU|}}}}} | unscheduled = Unscheduled | s2 | schedule 2 = [[Standard for the Uniform Scheduling of Medicines and Poisons#Schedule 2|S2]] (Pharmacy medicine) | s3 | schedule 3 = [[Standard for the Uniform Scheduling of Medicines and Poisons#Schedule 3|S3]] (Pharmacist only) | s4 | schedule 4 = [[Standard for the Uniform Scheduling of Medicines and Poisons#Schedule 4|S4]] (Prescription only) | s5 | schedule 5 = [[Standard for the Uniform Scheduling of Medicines and Poisons#Schedule 5|S5]] (Caution) | s6 | schedule 6 = [[Standard for the Uniform Scheduling of Medicines and Poisons#Schedule 6|S6]] (Poison) | s7 | schedule 7 = [[Standard for the Uniform Scheduling of Medicines and Poisons#Schedule 7|S7]] (Dangerous drug) | s8 | schedule 8 = [[Standard for the Uniform Scheduling of Medicines and Poisons#Schedule 8|S8]] (Controlled drug) | s9 | schedule 9 = [[Standard for the Uniform Scheduling of Medicines and Poisons#Schedule 9|S9]] (Prohibited substance) | s10 | schedule 10 = [[Standard for the Uniform Scheduling of Medicines and Poisons#Schedule 10|S10]] (Dangerous substance) | #default = {{{legal_AU|}}}{{main other |[[Category:Drugs with non-standard legal status|A]]}} }}&#x20; }}{{{legal_AU_comment|}}}<!-- BR ----- BR ----- BR ----- BR ----- BR ----- BR ----- BR ----- BR ----- -->{{#if:{{{legal_BR|}}}{{{legal_BR_comment|}}} | * <small>{{abbr|BR|Brazil|class=country-name}}:</small>&#x20;{{#switch:{{lc:{{{legal_BR|}}}}} |unscheduled = [[Brazilian Controlled Drugs and Substances Act|Unscheduled]] |otc|over the counter|OTC = [[Brazilian Controlled Drugs and Substances Act#OTC|OTC]] (Over the counter) |a1|class a1 = [[Brazilian Controlled Drugs and Substances Act#Class A1|Class A1]] (Narcotic drugs) |a2|class a2 = [[Brazilian Controlled Drugs and Substances Act#Class A2|Class A2]] (Narcotic drugs) |a3|class a3 = [[Brazilian Controlled Drugs and Substances Act#Class A3|Class A3]] (Psychoactive drugs) |b1|class b1 = [[Brazilian Controlled Drugs and Substances Act#Class B1|Class B1]] (Psychoactive drugs) |b2|class b2 = [[Brazilian Controlled Drugs and Substances Act#Class B2|Class B2]] (Anorectic drugs) |c1|class c1 = [[Brazilian Controlled Drugs and Substances Act#Class C1|Class C1]] (Other controlled substances) |c2|class c2 = [[Brazilian Controlled Drugs and Substances Act#Class C2|Class C2]] (Retinoids) |c3|class c3 = [[Brazilian Controlled Drugs and Substances Act#Class C3|Class C3]] (Immunosuppressive drugs) |c4|class c4 = [[Brazilian Controlled Drugs and Substances Act#Class C4|Class C4]] (Antiretroviral drugs) |c5|class c5 = [[Brazilian Controlled Drugs and Substances Act#Class C5|Class C5]] (Anabolic steroids) |d1|class d1 = [[Brazilian Controlled Drugs and Substances Act#Class D1|Class D1]] (Drug precursors) |d2|class d2 = [[Brazilian Controlled Drugs and Substances Act#Class D2|Class D2]] (Drug precursors) |e|class e = [[Brazilian Controlled Drugs and Substances Act#Class E|Class E]] (Controlled plants) |f|class f = [[Brazilian Controlled Drugs and Substances Act#Class F|Class F]] (Prohibited substances) | #default = {{{legal_BR|}}}{{main other |[[Category:Drugs with non-standard legal status|BR]]}} }}&#x20;{{{legal_BR_comment|}}} }}<!-- CA ----- CA ----- CA ----- CA ----- CA ----- CA ----- CA ----- CA ----- -->{{#if:{{{legal_CA|}}}{{{legal_CA_comment|}}} | * <small>{{abbr|CA|Canada|class=country-name}}</small>:&#x20;{{#switch:{{lc:{{{legal_CA|}}}}} | unscheduled = Unscheduled | otc = [[Over-the-counter drug|OTC]] | ℞-only | rx-only | ℞ only | rx only | ℞ | rx = [[Prescription drug| ℞-only]] | schedule i = [[Controlled_Drugs_and_Substances_Act#Schedule_I|Schedule I]] | schedule ii = [[Controlled_Drugs_and_Substances_Act#Schedule_II|Schedule II]] | schedule iii = [[Controlled_Drugs_and_Substances_Act#Schedule_III|Schedule III]] | schedule iv = [[Controlled_Drugs_and_Substances_Act#Schedule_IV|Schedule IV]] | schedule v = [[Controlled_Drugs_and_Substances_Act#Schedule_V|Schedule V]] | schedule vi = [[Controlled_Drugs_and_Substances_Act#Schedule_VI_(Precursors)|Schedule VI]] | schedule vii = [[Controlled_Drugs_and_Substances_Act#Schedule_VII|Schedule VII]] | schedule viii = [[Controlled_Drugs_and_Substances_Act#Schedule_VIII|Schedule VIII]] | #default = {{{legal_CA|}}}{{main other |[[Category:Drugs with non-standard legal status|C]]}} }}&#x20;{{{legal_CA_comment|}}} }}<!-- DE ----- DE ----- DE ----- DE ----- DE ----- DE ----- DE ----- DE ----- -->{{#if:{{{legal_DE|}}}{{{legal_DE_comment|}}} | * <small>{{abbr|DE|Germany|class=country-name}}</small>:&#x20;{{#switch:{{lc:{{#invoke:String|replace|source={{{legal_DE|}}}|pattern=%s|replace=|plain=false}}}} | anlagei = [[Drugs controlled by the German Betäubungsmittelgesetz#Anlage I|Anlage I]] (Authorized scientific use only) | anlageii = [[Drugs controlled by the German Betäubungsmittelgesetz#Anlage II|Anlage II]] (Authorized trade only, not prescriptible) | anlageiii = [[Drugs controlled by the German Betäubungsmittelgesetz#Anlage III|Anlage III]] (Special prescription form required) | verschreibungspflichtig | rezeptpflichtig | anlage1 | anlage2 | amvv | §1mpav | §1 | 48 | §48amg | §48 | rx-only | rxonly | rx | ℞ | ℞-only | ℞only = § 48 [[List of German drug laws#AMG|AMG]]/§ 1 [[List of German drug laws#MPAV|MPAV]] (Prescription only) | rx-only/anlageiii = Prescription only ([[Drugs controlled by the German Betäubungsmittelgesetz#Anlage III|Anlage III]] for higher doses) | apothekenpflichtig | §2mpav | §2 | 43 | §43amg | §43 | 46 | §46amg | §46 | anlage1b | anlage3 | anlage4 = § 43, 46 [[List of German drug laws#AMG|AMG]]/§ 2 [[List of German drug laws#MPAV|MPAV]] (Pharmacy only) | nichtapothekenpflichtig | freiverkäuflich | anlage1a | anlage1c | anlage1d | anlage1e | anlage2a | anlage2b | anlage2c | 44 | §44amg | §44 | 45 | §45amg | §45 = § 44, 45 [[List of German drug laws#AMG|AMG]] (General sales list) | neuerpsychoaktiverstoff | anlage | npsg = [[List of German drug laws#NpGS|NpSG]] (Industrial and scientific use only) | kategorie1 = [[List of German drug laws#GÜG|Kategorie 1]] raw material (Authorization required) | kategorie2 = [[List of German drug laws#GÜG|Kategorie 2]] raw material (Reporting required) | kategorie3 = [[List of German drug laws#GÜG|Kategorie 3]] raw material (Export restrictions) | #default = {{{legal_DE|}}}{{main other |[[Category:Drugs with non-standard legal status|D]]}} }}&#x20;{{{legal_DE_comment|}}} }}<!-- NZ ----- NZ ----- NZ ----- NZ ----- NZ ----- NZ ----- NZ ----- NZ ----- -->{{#if:{{{legal_NZ|}}}{{{legal_NZ_comment|}}} | * <small>{{abbr|NZ|New Zealand|class=country-name}}</small>:&#x20;{{#switch:{{lc:{{{legal_NZ|}}}}} | unscheduled = Unscheduled | otc = [[Over-the-counter drug|OTC]] | class a = [[Misuse of Drugs Act 1975#Class A|Class A]] | class b = [[Misuse of Drugs Act 1975#Class B|Class B]] | class c = [[Misuse of Drugs Act 1975#Class C|Class C]] | fourth schedule = [[Misuse of Drugs Act 1975#Fourth Schedule|Fourth Schedule]] | temporary | temporary class = [[Temporary class drug|Temporary Class]] | #default = {{{legal_NZ|}}}{{main other |[[Category:Drugs with non-standard legal status|Z]]}} }}&#x20;{{{legal_NZ_comment|}}} }}<!-- UK ----- UK ----- UK ----- UK ----- UK ----- UK ----- UK ----- UK ----- -->{{#if:{{{legal_UK|}}}{{{legal_UK_comment|}}} | * <small>{{abbr|UK|United Kingdom|class=country-name}}:</small>&#x20;{{#switch:{{lc:{{{legal_UK|}}}}} | unscheduled = Unscheduled | psa | psychoactive substances act | psychoactive substances | psychoactive substance = Under [[Psychoactive Substances Act 2016|Psychoactive Substances Act]] | gsl | general sales list = [[General sales list]] (GSL, OTC) | p | pharmacy | pharmacy medicines = P ([[Pharmacy medicines]]) | pom | prescription-only | prescription only | prescription only medicine | prescription only medicines = [[Prescription drug|POM]] (Prescription only) | cd = [[Controlled Drug in United Kingdom|Controlled Drug]] | cd lic = [[Controlled Drug in United Kingdom|Controlled Drug]] Lic | cd pom = [[Controlled Drug in United Kingdom|Controlled Drug]] POM | cd no reg pom = [[Controlled Drug in United Kingdom|Controlled Drug]] No Reg POM | cd (anab) pom = [[Controlled Drug in United Kingdom|Controlled Drug]] (Anab) POM | cd (benz) pom = [[Controlled Drug in United Kingdom|Controlled Drug]] (Benz) POM | cd inv pom = [[Controlled Drug in United Kingdom|Controlled Drug]] Inv POM | class a = [[Drugs_controlled_by_the_UK_Misuse_of_Drugs_Act#Class_A_drugs|Class A]] | class b = [[Drugs_controlled_by_the_UK_Misuse_of_Drugs_Act#Class_B_drugs|Class B]] | class c = [[Drugs_controlled_by_the_UK_Misuse_of_Drugs_Act#Class_C_drugs|Class C]] | temporary | temporary class = [[Temporary class drug|Temporary Class]] | #default = {{{legal_UK|}}}{{main other |[[Category:Drugs with non-standard legal status|K]]}} }}&#x20;{{{legal_UK_comment|}}} }}<!-- US ----- US ----- US ----- US ----- US ----- US ----- US ----- US ----- -->{{#if:{{{legal_US|}}}{{{legal_US_comment|}}} | * <small>{{abbr|US|United States|class=country-name}}:</small>&#x20;{{#switch:{{lc:{{{legal_US|}}}}} | unscheduled = Unscheduled | otc = [[Over-the-counter drug|OTC]] | ℞ | rx | ℞-only | rx-only | ℞ only | rx only = [[Prescription drug |℞-only]] | schedule i = [[Controlled_Substances_Act#Schedule_I_drugs|Schedule I]] | schedule ii = [[Controlled_Substances_Act#Schedule_II_drugs|Schedule II]] | schedule iii = [[Controlled_Substances_Act#Schedule_III_drugs|Schedule III]] | schedule iv = [[Controlled_Substances_Act#Schedule_IV_drugs|Schedule IV]] | schedule v = [[Controlled_Substances_Act#Schedule_V_drugs|Schedule V]] | list i = [[DEA list of chemicals#List I chemicals|List&nbsp;I]] (a&nbsp;precursor) | list ii = [[DEA list of chemicals#List II chemicals|List&nbsp;II]] (a&nbsp;precursor) | list i otc = [[DEA list of chemicals#List I chemicals|List&nbsp;I]] [[Over-the-counter drug|OTC]] (a&nbsp;precursor) | list ii otc = [[DEA list of chemicals#List II chemicals|List&nbsp;II]] [[Over-the-counter drug|OTC]] (a&nbsp;precursor) | list i ℞-only | list i rx-only | list i ℞ | list i rx = [[DEA list of chemicals#List I chemicals|List I]] [[Prescription drug|℞-only]] | list ii ℞-only | list ii rx-only | list ii ℞ only | list ii rx only | list ii ℞ | list ii rx = [[DEA list of chemicals#List II chemicals|List II]] [[Prescription drug|℞-only]] | list i cmea otc = [[DEA list of chemicals#List I chemicals|List I]] [[Combat Methamphetamine Epidemic Act of 2005|CMEA]] [[Over-the-counter drug|OTC]] | list i cmea = [[DEA list of chemicals#List I chemicals|List I]] [[Combat Methamphetamine Epidemic Act of 2005|CMEA]] | ssl = [[DEA list of chemicals#Special Surveillance List|Special Surveillance List]] | ssl otc = [[DEA list of chemicals#Special Surveillance List|Special Surveillance List]] [[Over-the-counter drug|OTC]] | ssl ℞-only | ssl rx-only | ssl ℞ only | ssl rx only | ssl rx | ssl ℞ = [[DEA list of chemicals#Special Surveillance List|Special Surveillance List]] [[Prescription drug|℞-only]] | ind | investigational | investigational new drug = [[Investigational New Drug]] | analogue | analoge = [[Federal Analogue Act|Analogue]] to a [[Controlled_Substances_Act#Schedule_I_controlled_substances|Schedule&nbsp;I/II]] drug | #default = {{{legal_US|}}}{{main other |[[Category:Drugs with non-standard legal status|S]]}} }}&#x20;{{{legal_US_comment|}}} }}<!-- UN ----- UN ----- UN ----- UN ----- UN ----- UN ----- UN ----- UN ----- -->{{#if:{{{legal_UN|}}}{{{legal_UN_comment|}}} | * <small>{{abbr|UN|United Nations|class=country-name}}:</small>&#x20;{{#switch:{{lc:{{{legal_UN|}}}}} | unscheduled = Unscheduled | n i | narcotic schedule i = [[Single Convention on Narcotic Drugs#List of controlled narcotic drugs|Narcotic Schedule&nbsp;I]] | n ii | narcotic schedule ii = [[Single Convention on Narcotic Drugs#List of controlled narcotic drugs|Narcotic Schedule&nbsp;II]] | n i iii | narcotic schedules i and iii = [[Single Convention on Narcotic Drugs#List of controlled narcotic drugs|Narcotic Schedules&nbsp;I and&nbsp;III]] | n ii iii | narcotic schedules ii and iii = [[Single Convention on Narcotic Drugs#List of controlled narcotic drugs|Narcotic Schedules II and&nbsp;III]] | n i iv | narcotic schedules i and iv = [[Single Convention on Narcotic Drugs#List of controlled narcotic drugs|Narcotic Schedules I and&nbsp;IV]] | p i | psychotropic schedule i = [[Convention on Psychotropic Substances#Schedule I|Psychotropic Schedule&nbsp;I]] | p ii | psychotropic schedule ii = [[Convention on Psychotropic Substances#Schedule II|Psychotropic Schedule&nbsp;II]] | p iii | psychotropic schedule iii = [[Convention on Psychotropic Substances#Schedule III|Psychotropic Schedule&nbsp;III]] | p iv | psychotropic schedule iv = [[Convention on Psychotropic Substances#Schedule IV|Psychotropic Schedule&nbsp;IV]] | pre i | precursor table i | precursors table i = [[United Nations Convention Against Illicit Traffic in Narcotic Drugs and Psychotropic Substances#Table I|Precursors Table&nbsp;I]] | pre ii | precursor table ii | precursors table ii = [[United Nations Convention Against Illicit Traffic in Narcotic Drugs and Psychotropic Substances#Table II|Precursors Table&nbsp;II]] | #default = {{{legal_UN|}}}{{main other |[[Category:Drugs with non-standard legal status|N]]}} }}&#x20;{{{legal_UN_comment|}}} }}<!-- EU ----- EU ----- EU ----- EU ----- EU ----- EU ----- EU ----- EU ----- -->{{#if:{{{legal_EU|}}}{{{legal_EU_comment|}}} | * <small>{{abbr|EU|European Union|class=country-name}}:</small>&#x20;{{#switch:{{lc:{{{legal_EU|}}}}} | unscheduled = Unscheduled | designer drug | recommended for scheduling = [[European Council decisions on designer drugs|Recommended for scheduling]] | category 1 precursor = [[European law on drug precursors#Category 1 Precursors|Category 1 Precursor]] | category 2 precursor = [[European law on drug precursors#Category 2 Precursors|Category 2 Precursor]] | category 3 precursor = [[European law on drug precursors#Category 3 Precursors|Category 3 Precursor]] | #default = {{{legal_EU|}}}{{main other |[[Category:Drugs with non-standard legal status|E]]}} }}&#x20;{{{legal_EU_comment|}}} }}<!-- general ----- general ----- general ----- general ----- general ----- general ----- -->{{#if:{{{legal_status|}}} | * {{#switch:{{lc:{{{legal_status|}}}}} |=<!-- blank so skip --> | ℞ | rx | ℞-only | rx-only | ℞ only | rx only | prescription only = In&nbsp;general: ℞&nbsp;(Prescription only){{main other |1=[[Category:Drugs with non-standard legal status|*]]|2=}}<!-- see talk Feb 2017 --> | otc = In&nbsp;general: [[Over-the-counter drug|Over-the-counter]] (OTC){{main other |1=[[Category:Drugs with non-standard legal status|*]]<!-- sort also under *. For now, Feb 2017 -->|2=}} | unscheduled | uncontrolled | legal | non-regulated = In&nbsp;general: {{lc:{{{legal_status|}}}}}{{main other |1=[[Category:Drugs with non-standard legal status|*]]<!-- could be a US rule that should be specified _US then. Sort also under *. Feb 2017. -->|2=}} | investigative | investigational = {{{legal_status|}}}{{main other |1=[[Category:Drugs with non-standard legal status|*]]<!-- could be a US IND (Investigational New Drug). Sort also under *. Feb 2017 -->|2=}} | vet only | veterinary | veterinary use only | veterinary only | veterinary prescription only = Veterinary use only{{main other |1=[[Category:Drugs with non-standard legal status|*]]|2=}}<!-- Feb 2017 --> | #default = {{{legal_status}}}{{main other |1=[[Category:Drugs with non-standard legal status| ]]<!-- has input. categorise & sort in top -->|2=}} }} }}<!-- --></div>}}<!-- --><noinclude>{{documentation}}</noinclude> 8b7ecsq8qs6efja5qd1c0y0ogpisygi فرما:Infobox drug/formatCASnumber 10 10976 55769 55768 2022-04-23T08:55:05Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_drug/formatCASnumber]]: Needed by template infobox drug wikitext text/x-wiki {{#switch:{{{localValue|}}} |= |none|None={{#if:{{{ix_label|}}}|{{{ix_label|}}}:&#x20;}}{{{localValue|}}}{{main other|1={{#ifeq:{{{index|0}}}|0|[[Category:Chemicals that do not have a CAS registry number assigned]] |[[Category:Chemicals (indexed) that do not have a CAS registry number assigned]]}}}} |#default={{#if:{{{ix_label|}}} |{{{ix_label|}}}:&nbsp;}}<span title="commonchemistry.cas.org">[https://commonchemistry.cas.org/detail?cas_rn={{{localValue}}} {{{localValue}}}]</span>{{{botref|}}} {{{comment|}}}<!-- -->}}<!-- --><noinclude>{{documentation}}</noinclude> k06lllpym6zt3a9wgr7grnoi3taz71i فرما:Infobox drug/formatPubChemCID 10 10977 55771 55770 2022-04-23T08:55:36Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_drug/formatPubChemCID]]: Needed by template infobox drug wikitext text/x-wiki {{#switch:{{{localValue|}}} |= |none|None={{#if:{{{ix_label|}}}|{{{ix_label|}}}:&#x20;}}{{{localValue|}}}{{main other|{{#ifeq:{{{index|0}}}|0|[[Category:Chemicals that do not have a PubChem CID assigned]]|[[Category:Chemicals (indexed) that do not have a PubChem CID assigned]]}}}} |#default={{#if:{{{ix_label|}}}|{{{ix_label|}}}:&#x20;}}<span title="pubchem.ncbi.nlm.nih.gov">[https://pubchem.ncbi.nlm.nih.gov/compound/{{{localValue}}} {{{localValue}}}]</span><!-- -->}}{{#if:{{{comment|}}}|&nbsp;{{{comment}}}}}<!-- URL use /compound/ not /summary/ page. (would be redirected). Feb 2017 --><noinclude>{{documentation}}</noinclude> j6jgfttvdejkvcvo64466uniulobb2w فرما:Infobox drug/formatPubChemSID 10 10978 55773 55772 2022-04-23T08:56:05Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_drug/formatPubChemSID]]: Needed by template infobox drug wikitext text/x-wiki {{#if:{{{localValue|}}} |{{#if:{{{ix_label|}}} |{{{ix_label|}}}:&nbsp;}}<span title="pubchem.ncbi.nlm.nih.gov">[//pubchem.ncbi.nlm.nih.gov/summary/summary.cgi?sid={{{localValue}}} {{{localValue}}}]</span><!-- -->}}<!-- --><noinclude>{{documentation}}</noinclude> bg73i8ezkhp1fn28xz7rtfly6618znf فرما:Infobox drug/formatIUPHARBPS 10 10979 55775 55774 2022-04-23T08:56:46Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_drug/formatIUPHARBPS]]: Needed by template infobox drug wikitext text/x-wiki {{#if:{{{localValue|}}}|{{#if:{{{ix_label|}}}|{{{ix_label|}}}:&nbsp;}}<span title="www.guidetopharmacology.org">[http://www.guidetopharmacology.org/GRAC/LigandDisplayForward?ligandId={{{localValue}}} {{{localValue}}}]</span><!-- -->{{#if:{{{comment|}}} |&nbsp;{{{comment}}}}}}}<!-- --><noinclude> {{documentation}} </noinclude> l1datmem2c6gpsiknet6wb8zv2g66dv فرما:Infobox drug/formatDrugBank 10 10980 55777 55776 2022-04-23T08:57:09Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_drug/formatDrugBank]]: Needed by template infobox drug wikitext text/x-wiki {{#if:{{{localValue|}}}|{{#if:{{{ix_label|}}}|{{{ix_label|}}}:&nbsp;}}<span title="www.drugbank.ca">[https://www.drugbank.ca/drugs/{{{localValue}}} {{{localValue}}}]</span><!-- -->{{#if:{{{comment|}}} |&nbsp;{{{comment}}} }}<!-- -->{{{botref|}}}}}<noinclude> {{documentation}} </noinclude> 4do3rmli6rcf772h7s0hg13ozifkv4l فرما:Infobox drug/maintenance categories 10 10981 55780 55779 2022-04-23T08:58:27Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_drug/maintenance_categories]]: Needed by template infobox drug wikitext text/x-wiki {{main other|1=<!-- * Parameter names starting with _ underscore are mere internal constructs, not from article input. * When category is shared with Template:Chembox, drugbox pages sort under * (asterisk). TITLE: -->{{#if:{{{drug_name|}}}{{{INN|}}} |[[Category:Infobox drug articles with non-default infobox title|<!-- catsort, use logic: -->{{#switch:{{{INN|}}}<!-- -->|= {{#ifeq:{{{drug_name|}}} |{{PAGENAME}} |&#x20; |{{PAGENAME}}}}<!-- -->|None|none = * <!-- not an INN name -->|{{{drug_name|{{PAGENAME}}}}} = &#x3d;<!-- =minus-sign; INN=title (bad) -->|#default = _ <!-- has INN set -->}}]]}}<!-- IMAGES: -->{{#if:{{{_image_0_or_2|}}}{{{_image_LR|}}} |<!-- has image entered -->|{{#switch:{{{_drugtype|}}} |mab |combo |vaccine= |#default=[[Category:Infobox drug articles without a structure image]]}}}}<!-- DRUGTYPE: check for input-vs-type contradictions See also below, to categorise when _drugtype=unknown -->{{#if:{{#switch:{{{_drugtype|}}}<!-- -->|vaccine={{{_mab_data|}}}{{{_mab_other_data|}}}{{{_combo_data|}}}{{{_other_data|}}}<!-- -->|mab={{{_vaccine_data|}}}{{{_combo_data|}}}{{{_other_data|}}}<!-- -->|combo={{{_vaccine_data|}}}{{{_mab_data|}}}{{{_mab_vaccine_data|}}}{{{_mab_other_data|}}}{{{_other_data|}}}<!-- -->|={{{_vaccine_data|}}}{{{_mab_data|}}}{{{_mab_vaccine_data|}}}{{{_combo_data|}}} }}<!-- -->|[[Category:Infobox drug articles with contradicting parameter input|{{{_drugtype| }}} ]]<!-- -->}}<!-- by section: physio_data (endogenous) can not be together with clinical or legal_data: -->{{#if:{{{_physiological_data|}}}|{{#if:{{{_clinical_data|}}}{{{_legal_data|}}}|[[Category:Infobox drug articles with contradicting parameter input|Endogenous]]}}}}<!-- IDENTIFIERS: old installation from CheMoBot. note: '=none' is catched in the /formatX subtemplates. Feb 2017. -->{{#if:{{{CAS_number|}}} ||[[Category:Chemical articles without CAS registry number|*]]}}<!-- -->{{#if:{{{ChEBI|}}}{{{ChEMBL|}}} ||[[Category:Articles without EBI source|*]]}}<!-- together -->{{#if:{{{ChemSpiderID|}}} ||[[Category:Chemical pages without ChemSpiderID|*]]}}<!-- -->{{#if:{{{DrugBank|}}} ||[[Category:Chemical pages without DrugBank identifier|*]]}}<!-- -->{{#if:{{{KEGG|}}} ||[[Category:Articles without KEGG source|*]]}}<!-- -->{{#if:{{{_hasInChI_or_Key|}}} ||[[Category:Articles without InChI source|*]]}}<!-- together -->{{#if:{{{UNII|}}} ||[[Category:Articles without UNII source|*]]}}<!-- -->{{#if:{{{_hasJmol02|}}} |[[Category:Chemical articles having Jmol set|*]]}}<!-- -->{{#if:{{#invoke:String|match |s={{{_hasJmol02|}}}_ |pattern=^[Nn]one |plain=false |nomatch=}}|[[Category:Chemical articles having Jmol set/None|*]]}}<!-- 2nd IDENTIFIERS CHECKS -->{{#ifexpr:{{{_countSecondIDs|0}}} > 0 |[[Category:Multiple chemicals in Infobox drug|*]]}}<!-- -->{{#ifexpr:{{{_countIndexlabels|0}}} > 0 |[[Category:Chemicals using indexlabels|*]]}}<!-- * -->{{#ifexpr:({{{_countSecondIDs|0}}} > 0) and ({{{_countIndexlabels|0}}} = 0) |[[Category: Multiple chemicals in an infobox that need indexing|*]]}}<!-- * -->{{#if:{{{_hasMultipleCASnumbers|}}} |[[Category:Chemical articles with multiple CAS registry numbers|*]]}}<!-- * -->{{#if:{{{_hasMultiplePubChemCIDs|}}} |[[Category:Chemical articles with multiple PubChem CIDs]]}}<!-- * -->{{#if:{{{_hasMultipleChEBIs|}}} |[[Category:Chemical articles with multiple ChEBIs|*]]}}<!-- * SPECIAL -->{{#ifexist:{{{_datapage|}}} |[[Category:Chemical articles having a data page|*]]}}<!-- -->{{#if:{{{_ATC_prefix_supplemental|}}} ||[[Category:Drugs missing an ATC code]]}}<!-- together; was category:Drugboxes with an unspecified ATC code. Feb 2017. -->{{#if:{{{_legal_all|}}} ||[[Category:Drugs with no legal status]]}}<!-- -->{{#if:{{{_vaccine_target|}}} ||[[Category:Infobox drug articles without vaccine target]]}}<!-- -->{{#if:{{{_has_EMA_link|}}} |[[Category:Drug has EMA link]]}}<!-- WIKIDATA -->{{#if:{{{QID|}}} |[[Category:Chemicals having QID set|*]]}}<!-- * -->{{#if:{{{QID2|}}} |[[Category:Chemicals (indexed) having QID set|*]]}}<!-- * BOT VERIFY: -->{{#ifeq:{{{Verifiedfields|}}}|changed|[[Category:Drugboxes which contain changes to verified fields]] }}<!-- -->{{#ifeq:{{{Watchedfields|}}}|changed|[[Category:Drugboxes which contain changes to watched fields]] }}<!-- -->{{#if:{{{verifiedrevid|}}}||[[Category:Articles containing unverified chemical infoboxes|*]]}}<!-- OPTIONAL TEMP TRACKING -->{{#if:{{{_trackListSortletter|}}} |[[Category:Infobox drug tracked parameters|{{{_trackSortletter|X}}}]]}}<!-- _drugtype analysed here: -->{{#switch:{{{_drugtype|}}}<!-- -->|=<!-- blank=single chemical: not categorized -->|combo =[[Category:Drugs that are a combination of chemicals|{{{_number_of_combo_chemicals|?}}}]]<!-- -->|mab =[[Category:Drugs that are a monoclonal antibody|{{#switch:{{lc:{{{mab_type|}}}}} |mab=W |fab=F |f(ab')2=2 |fab'=' |scfv=C |discfv=D |sdab=S |3funct=3 |clfab=L |bite=B |#default=?}}]]<!-- -->|vaccine =[[Category:Drugs that are a vaccine|{{{vaccine_type|}}}?]]<!-- -->|#default =[[Category:Infobox drug tracked parameters|T]]<!-- unk input -->}}<!-- Derived drug type (by having parameter input): -->{{#if:{{{_has_physiological_data|}}}|[[Category:Drugs that are a physiological drug]]}}<!-- -->{{#if:{{{_has_gene_therapy|}}} |[[Category:Drugs that are a gene therapy]]}}<!-- -->}}<!-- main_other closing --><noinclude>{{documentation}}</noinclude> 6j6h53wzmvfxs85oykoo18fni4wx81v فرما:Infobox drug/formatChemSpider 10 10982 55782 55781 2022-04-23T08:59:09Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_drug/formatChemSpider]]: Needed by template infobox drug wikitext text/x-wiki {{#switch:{{{localValue|}}} |= |None|none={{#if:{{{ix_label|}}} |{{{ix_label|}}}:&nbsp;}}{{{localValue|}}}{{main other |{{#ifeq:{{{index|0}}}|0 |[[Category:Chemicals that do not have a ChemSpider ID assigned|*]] |[[Category:Chemicals that do not have a ChemSpider ID assigned|*]]<!-- ChemSpider: same category for now, not: '... (indexed) ...' for index=2. Feb 2017 -->}}}} |#default={{#if:{{{ix_label|}}} |{{{ix_label|}}}:&nbsp;}}<span title="www.chemspider.com">[https://www.chemspider.com/Chemical-Structure.{{{localValue}}}.html {{{localValue}}}]</span><!-- -->{{#if:{{{comment|}}}|&nbsp;{{{comment}}}}}<!-- -->{{{botref|}}}}}<noinclude> {{documentation}} </noinclude> ecc3ar1q5byk5aurlvg6wpiphlb56oj فرما:Infobox drug/formatUNII 10 10983 55784 55783 2022-04-23T08:59:35Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_drug/formatUNII]]: Needed by template infobox drug wikitext text/x-wiki {{#if:{{{localValue|}}}|{{#if:{{{ix_label|}}}|{{{ix_label|}}}:&nbsp;}}<span title="precision.fda.gov">[https://precision.fda.gov/uniisearch/srs/unii/{{{localValue|}}} {{{localValue}}}]</span><!-- -->{{#if:{{{comment|}}}|&nbsp;{{{comment}}}}}<!-- -->{{{botref|}}}}}<noinclude>{{documentation}}<!-- wd Property:P652 --></noinclude> efn2r0108r960go3jzf4ec7o0pgjrhj فرما:Infobox drug/formatKEGG 10 10984 55786 55785 2022-04-23T08:59:57Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_drug/formatKEGG]]: Needed by template infobox drug wikitext text/x-wiki {{#if:{{{localValue|}}} |{{#if:{{{ix_label|}}}|{{{ix_label|}}}:&nbsp;}}<span title="www.kegg.jp">[https://www.kegg.jp/entry/{{{localValue}}} {{{localValue|}}}]</span><!-- -->{{#if:{{{comment|}}} |&nbsp;{{{comment}}}}}<!-- -->{{{botref|}}}}}<noinclude> {{documentation}} </noinclude> nlc3j0kwp7e7w1x15oxhouwqxozrqbn فرما:Infobox drug/formatChEBI 10 10985 55788 55787 2022-04-23T09:00:15Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_drug/formatChEBI]]: Needed by template infobox drug wikitext text/x-wiki {{#if:{{{localValue|}}}|{{#if:{{{ix_label|}}}|{{{ix_label|}}}:&nbsp;}}<span title="www.ebi.ac.uk">[https://www.ebi.ac.uk/chebi/searchId.do?chebiId=CHEBI:{{{localValue}}} CHEBI:{{{localValue}}}]</span><!-- -->{{#if:{{{comment|}}} |&nbsp;{{{comment|}}} }}<!-- -->{{{botref|}}}}}<!-- --><noinclude>{{documentation}}</noinclude> il0fle41bjwcgkw2d1y8j2mmlw5cg5t فرما:Infobox drug/formatCompTox 10 10986 55790 55789 2022-04-23T09:00:32Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_drug/formatCompTox]]: Needed by template infobox drug wikitext text/x-wiki {{#switch:{{{localValue|}}} |none|None= |#default={{#if:{{{localValue|}}}{{{useWD|}}}| {{#if:{{{ix_label|}}}|{{{ix_label|}}}:&#x20;}}<span title="comptox.epa.gov"><!-- -->{{#if:{{{localValue|}}}|[https://comptox.epa.gov/dashboard/chemical/details/{{{localValue}}} {{{localValue}}}]|<!-- -->[https://comptox.epa.gov/dashboard/chemical/details/{{{useWD}}} {{{useWD}}}]{{EditAtWikidata |pid=P3117}} }}</span>}}<!-- -->}}<!-- --><noinclude>{{documentation}}</noinclude> 71ntol2po7kcy2p370wlxon280p3is9 فرما:Infobox drug/data page link 10 10987 55792 55791 2022-04-23T09:00:57Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_drug/data_page_link]]: Needed by template infobox drug wikitext text/x-wiki {{#switch:{{{_targetpage|}}} ||none= |#default={{#ifexist:{{{_targetpage|}}} |{{#if:{{is redirect|1={{{_targetpage|}}}}}||[[{{{_targetpage|}}}]]}} |<!-- target does not exist -->}} }}<!-- --><noinclude>{{documentation}}</noinclude> mkw9ucxuzr8tzr5giijbi5h6n3gekn7 فرما:Infobox drug/formatJmol 10 10988 55794 55793 2022-04-23T09:01:14Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_drug/formatJmol]]: Needed by template infobox drug wikitext text/x-wiki <!-- incoming values: {{{localJmol|}}}, {{{localSMILES|}}}; with prio order -->{{#switch:{{{localJmol|}}} |={{#switch:{{{localSMILES|}}} |= |None|none=<!-- noshow, nocat here because smiles is tracked elsewhere --> |#default={{#if:{{{ix_label|}}}|{{{ix_label|}}}:&#x20;}}<span title="chemapps.stolaf.edu (3D interactive model)">[https://chemapps.stolaf.edu/jmol/jmol.php?model={{urlencode:{{{localSMILES|}}}}} Interactive image]</span><!-- -->}} |None|none =<!-- Jmol=none: force noshow -->{{main other|[[Category:Chemical articles having Jmol set/None|*]]}} |#default ={{#if:{{{ix_label|}}}|{{{ix_label|}}}:&#x20;}}<span title="chemapps.stolaf.edu (3D interactive model)">[https://chemapps.stolaf.edu/jmol/jmol.php?model={{urlencode:{{{localJmol|}}}}} Interactive image]</span>{{main other|[[Category:Chemical articles having Jmol set/Hardcoded|*]]}} }} <!-- --><noinclude>{{documentation}}</noinclude> cpeplel5pxhc49gf7mlepfvsg09522c فرما:Chem molar mass 10 10989 55796 55795 2022-04-23T09:01:36Z 511KeV 8268 1 revision imported from [[:en:Template:Chem_molar_mass]]: Needed by template infobox drug wikitext text/x-wiki {{Chem molar mass/format |value={{#expr: (0) + (0{{{H|0}}} * 1.008) + (0{{{D|0}}} * 2.013553212745) + (0{{{Li|0}}} * 6.94) + (0{{{B|0}}} * 10.81) + (0{{{C|0}}} * 12.011) + (0{{{N|0}}} * 14.007) + (0{{{O|0}}} * 15.999) + (0{{{Mg|0}}} * 24.305) + (0{{{Si|0}}} * 28.085) + (0{{{S|0}}} * 32.06) + (0{{{Cl|0}}} * 35.45) + (0{{{Br|0}}} * 79.904) + (0{{{Tl|0}}} * 204.38) + (0{{{He|0}}} * 4.002602) + (0{{{Be|0}}} * 9.0121831) + (0{{{F|0}}} * 18.998403163) + (0{{{Ne|0}}} * 20.1797) + (0{{{Na|0}}} * 22.98976928) + (0{{{Al|0}}} * 26.9815384) + (0{{{P|0}}} * 30.973761998) + (0{{{K|0}}} * 39.0983) + (0{{{Ar|0}}} * 39.948) + (0{{{Ca|0}}} * 40.078) + (0{{{Sc|0}}} * 44.955908) + (0{{{Ti|0}}} * 47.867) + (0{{{V|0}}} * 50.9415) + (0{{{Cr|0}}} * 51.9961) + (0{{{Mn|0}}} * 54.938043) + (0{{{Fe|0}}} * 55.845) + (0{{{Ni|0}}} * 58.6934) + (0{{{Co|0}}} * 58.933194) + (0{{{Cu|0}}} * 63.546) + (0{{{Zn|0}}} * 65.38) + (0{{{Ga|0}}} * 69.723) + (0{{{Ge|0}}} * 72.630) + (0{{{As|0}}} * 74.921595) + (0{{{Se|0}}} * 78.971) + (0{{{Kr|0}}} * 83.798) + (0{{{Rb|0}}} * 85.4678) + (0{{{Sr|0}}} * 87.62) + (0{{{Y|0}}} * 88.90584) + (0{{{Zr|0}}} * 91.224) + (0{{{Nb|0}}} * 92.90637) + (0{{{Mo|0}}} * 95.95) + (0{{{Ru|0}}} * 101.07) + (0{{{Rh|0}}} * 102.90549) + (0{{{Pd|0}}} * 106.42) + (0{{{Ag|0}}} * 107.8682) + (0{{{Cd|0}}} * 112.414) + (0{{{In|0}}} * 114.818) + (0{{{Sn|0}}} * 118.710) + (0{{{Sb|0}}} * 121.760) + (0{{{I|0}}} * 126.90447) + (0{{{Te|0}}} * 127.60) + (0{{{Xe|0}}} * 131.293) + (0{{{Cs|0}}} * 132.90545196) + (0{{{Ba|0}}} * 137.327) + (0{{{La|0}}} * 138.90547) + (0{{{Ce|0}}} * 140.116) + (0{{{Pr|0}}} * 140.90766) + (0{{{Nd|0}}} * 144.242) + (0{{{Sm|0}}} * 150.36) + (0{{{Eu|0}}} * 151.964) + (0{{{Gd|0}}} * 157.25) + (0{{{Tb|0}}} * 158.925354) + (0{{{Dy|0}}} * 162.500) + (0{{{Ho|0}}} * 164.930328) + (0{{{Er|0}}} * 167.259) + (0{{{Tm|0}}} * 168.934218) + (0{{{Yb|0}}} * 173.045) + (0{{{Lu|0}}} * 174.9668) + (0{{{Hf|0}}} * 178.49) + (0{{{Ta|0}}} * 180.94788) + (0{{{W|0}}} * 183.84) + (0{{{Re|0}}} * 186.207) + (0{{{Os|0}}} * 190.23) + (0{{{Ir|0}}} * 192.217) + (0{{{Pt|0}}} * 195.084) + (0{{{Au|0}}} * 196.966570) + (0{{{Hg|0}}} * 200.592) + (0{{{Pb|0}}} * 207.2) + (0{{{Bi|0}}} * 208.98040) + (0{{{Pa|0}}} * 231.03588) + (0{{{Th|0}}} * 232.0377) + (0{{{U|0}}} * 238.02891) + (0{{{Tc|0}}} * 98) + (0{{{Pm|0}}} * 145) + (0{{{Po|0}}} * 209) + (0{{{At|0}}} * 210) + (0{{{Rn|0}}} * 222) + (0{{{Fr|0}}} * 223) + (0{{{Ra|0}}} * 226) + (0{{{Ac|0}}} * 227) + (0{{{Np|0}}} * 237) + (0{{{Pu|0}}} * 244) + (0{{{Am|0}}} * 243) + (0{{{Cm|0}}} * 247) + (0{{{Bk|0}}} * 247) + (0{{{Cf|0}}} * 251) + (0{{{Es|0}}} * 252) + (0{{{Fm|0}}} * 257) + (0{{{Md|0}}} * 258) + (0{{{No|0}}} * 259) + (0{{{Lr|0}}} * 266) + (0{{{Rf|0}}} * 267) + (0{{{Db|0}}} * 268) + (0{{{Sg|0}}} * 269) + (0{{{Bh|0}}} * 270) + (0{{{Hs|0}}} * 270) + (0{{{Mt|0}}} * 278) + (0{{{Ds|0}}} * 281) + (0{{{Rg|0}}} * 282) + (0{{{Cn|0}}} * 285) + (0{{{Nh|0}}} * 286) + (0{{{Fl|0}}} * 289) + (0{{{Mc|0}}} * 290) + (0{{{Lv|0}}} * 293) + (0{{{Ts|0}}} * 294) + (0{{{Og|0}}} * 294) + ({{#if:{{{charge|}}}|{{Chem molar mass/calc charge|charge={{{charge|0}}} }}|0}}) }}<!-- end of value calculation #expr: other parameters for /format: --> |round =<!-- can be: yes, no, smart, number, blank rounding number can not and will not be greater than smart (=smart number of decimals) -->{{#switch:{{lc:{{{round|smart}}}}} |yes=yes<!-- min(2, smart) --> |no=no<!-- smart --> ||default|smart = smart |#default={{Ifnumber|{{{round|no}}}|{{formatnum:{{{round|0}}}|R}}|smart}}<!-- when number; min(number, smart) --> }} | smart_round = {{#if: {{{Tc|}}}{{{Pm|}}}{{{Po|}}}{{{At|}}}{{{Rn|}}}{{{Fr|}}}{{{Ra|}}}{{{Ac|}}}{{{Np|}}}{{{Pu|}}}{{{Am|}}}{{{Cm|}}}{{{Bk|}}}{{{Cf|}}}{{{Es|}}}{{{Fm|}}}{{{Md|}}}{{{No|}}}{{{Lr|}}}{{{Rf|}}}{{{Db|}}}{{{Sg|}}}{{{Bh|}}}{{{Hs|}}}{{{Mt|}}}{{{Ds|}}}{{{Rg|}}}{{{Cn|}}}{{{Nh|}}}{{{Fl|}}}{{{Mc|}}}{{{Lv|}}}{{{Ts|}}}{{{Og|}}} | 0 | {{#if:{{{Pb|}}} | 1 | {{#if:{{{Li|}}}{{{B|}}}{{{S|}}}{{{Cl|}}}{{{Tl|}}}{{{Zn|}}}{{{Sr|}}}{{{Mo|}}}{{{Ru|}}}{{{Pd|}}}{{{Te|}}}{{{Sm|}}}{{{Gd|}}}{{{Hf|}}}{{{W|}}}{{{Os|}}} | 2 | {{#if:{{{H|}}}{{{C|}}}{{{N|}}}{{{O|}}}{{{Mg|}}}{{{Si|}}}{{{Br|}}}{{{Ar|}}}{{{Ca|}}}{{{Ti|}}}{{{Fe|}}}{{{Cu|}}}{{{Ga|}}}{{{Ge|}}}{{{Se|}}}{{{Kr|}}}{{{Zr|}}}{{{Cd|}}}{{{In|}}}{{{Sn|}}}{{{Sb|}}}{{{Xe|}}}{{{Ba|}}}{{{Ce|}}}{{{Nd|}}}{{{Eu|}}}{{{Dy|}}}{{{Er|}}}{{{Yb|}}}{{{Re|}}}{{{Ir|}}}{{{Pt|}}}{{{Hg|}}} | 3 | {{#if:{{{Ne|}}}{{{K|}}}{{{V|}}}{{{Cr|}}}{{{Ni|}}}{{{Rb|}}}{{{Ag|}}}{{{Lu|}}}{{{Th|}}} | 4 | {{#if:{{{Y|}}}{{{Nb|}}}{{{Rh|}}}{{{I|}}}{{{La|}}}{{{Pr|}}}{{{Ta|}}}{{{Bi|}}}{{{Pa|}}}{{{U|}}} | 5 | {{#if:{{{Sc|}}}{{{Mn|}}}{{{Co|}}}{{{As|}}}{{{Au|}}}{{{He|}}}{{{Tb|}}}{{{Ho|}}}{{{Tm|}}} | 6 | {{#if:{{{Be|}}}{{{Al|}}} | 7 | {{#if:{{{Cs|}}}{{{Na|}}} | 8 | {{#if:{{{P|}}}{{{F|}}} | 9 | {{#if:{{{D|}}} | 11<!-- 11 because uncertainty=(40) --> | {{#if:{{{charge|}}} | 15 | 0 <!-- when no atoms/charges are entered at all; should not occur, will return blank -->}} }} }} }} }} }} }} }} }} }} }} }}<!-- end of smart rounding number --> | unit = {{{unit|}}} | ref = {{{ref|}}} | comment = {{{comment|}}} | fixed = {{{fixed|}}} | sortable= {{#ifeq:{{lc:{{{sortable|no}}}}}|yes|yes|no}} }}<!-- -->{{#invoke:check for unknown parameters |check |unknown={{main other|[[Category:Pages using Chem molar mass with unsupported parameters|_VALUE_]]}} |preview = Page using [[Template:Chem molar mass]] with unknown parameter "_VALUE_" |ignoreblank=y |fixed|unit|round|ref|comment|sortable|charge <!--Period 1-->| H| D|He <!--Period 2-->| Li| Be| B| C| N| O| F| Ne <!--Period 3-->| Na| Mg| Al| Si| P| S| Cl| Ar <!--Period 4-->| K| Ca| Sc| Ti| V| Cr| Mn| Fe| Co| Ni| Cu| Zn| Ga| Ge| As| Se| Br| Kr <!--Period 5-->| Rb| Sr| Y| Zr| Nb| Mo| Tc| Ru| Rh| Pd| Ag| Cd| In| Sn| Sb| Te| I| Xe <!--Period 6-->| Cs| Ba| La| Ce| Pr| Nd| Pm| Sm| Eu| Gd| Tb| Dy| Ho| Er| Tm| Yb| Lu| Hf| Ta| W| Re| Os| Ir| Pt| Au| Hg| Tl| Pb| Bi| Po| At| Rn <!--Period 7-->| Fr| Ra| Ac| Th| Pa| U| Np| Pu| Am| Cm| Bk| Cf| Es| Fm| Md| No| Lr| Rf| Db| Sg| Bh| Hs| Mt| Ds| Rg| Cn| Nh| Fl| Mc| Lv| Ts| Og <!--Period 8 not yet: Uue Ubn Ubu Ubb. Total: 118 elements+D --> }}<!-- --><noinclude>{{documentation}}</noinclude> fxyc4stby17g7r02q79a3bp1vda2i5l فرما:Chem molar mass/format 10 10990 55798 55797 2022-04-23T09:02:03Z 511KeV 8268 1 revision imported from [[:en:Template:Chem_molar_mass/format]]: Needed by template infobox drug wikitext text/x-wiki {{#if:{{{fixed|}}}|{{#ifexpr:{{{value|}}}>0|[[Category:Chem-molar-mass both hardcoded and calculated]]}}}}{{#iferror:{{{value|}}}<!-- iferror: true -->|{{#if:{{{fixed|}}}|<!-- error in fixed, return as is: -->{{{fixed|}}}|<!-- error is in calculation: --><sup class="noprint Inline-Template" style="white-space:nowrap;">&#91;''[[Wikipedia:WikiProject Chemicals/Molar mass#Cannot calculate molar mass|<span title="Cannot calculate molar mass from chemical formula)">cannot calculate</span>]]''&#93;</sup>}}{{main other|[[Category:Articles with erroneous molar mass calculations]]}}<!-- iferror:false prefix: hidden sortkey ntsh buggy: this way, sorted is the non-rounded value... -->|{{#ifeq:{{{sortable|no}}}|yes|{{ntsh|1={{#if:{{{fixed|}}}|{{#invoke:String|match|s={{{fixed|}}} |pattern=^[%d%.%-%−]+ |plain=false |nomatch={{{fixed|0}}}}} |{{{value|0}}} }} |debug=no<!-- set to =yes to test/show the hidden key -->}} }}<!-- round the value: parameter round can be: yes, no, smart, number. rounding number cannot be greater than smart (=smart number of decimals), so use min(,). smart number cannot be empty, but is covered with "|2" here -->{{#if:{{{fixed|}}}|{{{fixed|}}}| {{#ifexpr:{{{value|0}}}=0|<!-- no input, no value output -->|{{val|{{#invoke:math|precision_format |{{{value|0}}} |{{#switch:{{{round|smart}}} |yes={{min|2|{{{smart_round|2}}}}}<!-- min(2, smart) --> |no={{{smart_round|2}}}<!-- smart --> ||default|smart={{{smart_round|2}}} |#default={{min|{{{round|0}}}|{{{smart_round|2}}}}}<!-- when number; min(number, smart) -->}} }} }} }} }}<!-- iferror: close -->}}<!-- suffix: if sort=no then add unit -->{{#ifexpr:{{{value|0}}}=0||{{#ifeq:|{{{sortable|unk}}}|no|&nbsp;{{#if:{{{unit|}}} |{{{unit|}}}|g·mol<sup>−1</sup>}}}}}}<!-- suffixes, will always show: -->{{{ref|}}}{{#if:{{{comment|}}}|&#x20;{{{comment|}}}}}<!-- -xxx-> <small>(debug:smart_round={{{smart_round|(blank)}}})</small><!-- --><noinclude>{{documentation|1=Template:Chem molar mass/doc}}</noinclude> 3kp9adahih461y1ni13ib39nl1bots0 فرما:Infobox drug/chemical formula 10 10991 55800 55799 2022-04-23T09:02:19Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_drug/chemical_formula]]: Needed by template infobox drug wikitext text/x-wiki #REDIRECT [[Template:Chembox Elements/molecular formula]] p73ds2srkmvbzsscjt6pmtcotklmojm فرما:Infobox drug/formatPDBligand 10 10992 55802 55801 2022-04-23T09:02:48Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_drug/formatPDBligand]]: Needed by template infobox drug wikitext text/x-wiki {{#if:{{{localValue|}}} |{{#if:{{{ix_label|}}}|{{{ix_label|}}}:&#x20;}}{{{localValue|}}} <!-- -->(<span title="www.ebi.ac.uk">[https://www.ebi.ac.uk/pdbe-srv/PDBeXplore/ligand/?ligand={{{localValue}}} PDBe]</span>, <!-- --><span title="www.rcsb.org">[https://www.rcsb.org/ligand/{{{localValue|}}} RCSB&nbsp;PDB]</span>)}}<!-- --><noinclude>{{documentation}}</noinclude> ra0pslugy8253piz8fyfvhuwqoe41bz فرما:Chembox Elements/molecular formula 10 10993 55804 55803 2022-04-23T09:03:33Z 511KeV 8268 1 revision imported from [[:en:Template:Chembox_Elements/molecular_formula]]: Needed by template infobox drug wikitext text/x-wiki {{#if:{{{chemical_formula_fixed|}}} |{{{chemical_formula_fixed|}}}|<!-- no fixed string formula, so compose it per element: -->{{#if:{{{C|}}} |{{yesno |{{{link|no}}} |yes=[[Carbon{{!}}C]] |no=<span title="Carbon">C</span>}}{{#ifeq:{{{C|}}} |1 | |<sub>{{{C|}}}</sub>}} }}<!-- -->{{#if:{{{C|}}}<!--Hill notation: H here--> |{{#if:{{{H|}}} |{{yesno |{{{link|no}}} |yes=[[Hydrogen{{!}}H]] |no=<span title="Hydrogen">H</span>}}{{#ifeq:{{{H|}}} |1 | |<sub>{{{H|}}}</sub>}} }} }}<!-- -->{{#if:{{{Ac|}}} |{{yesno |{{{link|no}}} |yes=[[Actinium{{!}}Ac]] |no=<span title="Actinium">Ac</span>}}{{#ifeq:{{{Ac|}}} |1 | |<sub>{{{Ac|}}}</sub>}} }}<!-- -->{{#if:{{{Ag|}}} |{{yesno |{{{link|no}}} |yes=[[Silver{{!}}Ag]] |no=<span title="Silver">Ag</span>}}{{#ifeq:{{{Ag|}}} |1 | |<sub>{{{Ag|}}}</sub>}} }}<!-- -->{{#if:{{{Al|}}} |{{yesno |{{{link|no}}} |yes=[[Aluminium{{!}}Al]] |no=<span title="Aluminium">Al</span>}}{{#ifeq:{{{Al|}}} |1 | |<sub>{{{Al|}}}</sub>}} }}<!-- -->{{#if:{{{Am|}}} |{{yesno |{{{link|no}}} |yes=[[Americium{{!}}Am]] |no=<span title="Americium">Am</span>}}{{#ifeq:{{{Am|}}} |1 | |<sub>{{{Am|}}}</sub>}} }}<!-- -->{{#if:{{{Ar|}}} |{{yesno |{{{link|no}}} |yes=[[Argon{{!}}Ar]] |no=<span title="Argon">Ar</span>}}{{#ifeq:{{{Ar|}}} |1 | |<sub>{{{Ar|}}}</sub>}} }}<!-- -->{{#if:{{{As|}}} |{{yesno |{{{link|no}}} |yes=[[Arsenic{{!}}As]] |no=<span title="Arsenic">As</span>}}{{#ifeq:{{{As|}}} |1 | |<sub>{{{As|}}}</sub>}} }}<!-- -->{{#if:{{{At|}}} |{{yesno |{{{link|no}}} |yes=[[Astatine{{!}}At]] |no=<span title="Astatine">At</span>}}{{#ifeq:{{{At|}}} |1 | |<sub>{{{At|}}}</sub>}} }}<!-- -->{{#if:{{{Au|}}} |{{yesno |{{{link|no}}} |yes=[[Gold{{!}}Au]] |no=<span title="Gold">Au</span>}}{{#ifeq:{{{Au|}}} |1 | |<sub>{{{Au|}}}</sub>}} }}<!-- -->{{#if:{{{B|}}} |{{yesno |{{{link|no}}} |yes=[[Boron{{!}}B]] |no=<span title="Boron">B</span>}}{{#ifeq:{{{B|}}} |1 | |<sub>{{{B|}}}</sub>}} }}<!-- -->{{#if:{{{Ba|}}} |{{yesno |{{{link|no}}} |yes=[[Barium{{!}}Ba]] |no=<span title="Barium">Ba</span>}}{{#ifeq:{{{Ba|}}} |1 | |<sub>{{{Ba|}}}</sub>}} }}<!-- -->{{#if:{{{Be|}}} |{{yesno |{{{link|no}}} |yes=[[Beryllium{{!}}Be]] |no=<span title="Beryllium">Be</span>}}{{#ifeq:{{{Be|}}} |1 | |<sub>{{{Be|}}}</sub>}} }}<!-- -->{{#if:{{{Bh|}}} |{{yesno |{{{link|no}}} |yes=[[Bohrium{{!}}Bh]] |no=<span title="Bohrium">Bh</span>}}{{#ifeq:{{{Bh|}}} |1 | |<sub>{{{Bh|}}}</sub>}} }}<!-- -->{{#if:{{{Bi|}}} |{{yesno |{{{link|no}}} |yes=[[Bismuth{{!}}Bi]] |no=<span title="Bismuth">Bi</span>}}{{#ifeq:{{{Bi|}}} |1 | |<sub>{{{Bi|}}}</sub>}} }}<!-- -->{{#if:{{{Bk|}}} |{{yesno |{{{link|no}}} |yes=[[Berkelium{{!}}Bk]] |no=<span title="Berkelium">Bk</span>}}{{#ifeq:{{{Bk|}}} |1 | |<sub>{{{Bk|}}}</sub>}} }}<!-- -->{{#if:{{{Br|}}} |{{yesno |{{{link|no}}} |yes=[[Bromine{{!}}Br]] |no=<span title="Bromine">Br</span>}}{{#ifeq:{{{Br|}}} |1 | |<sub>{{{Br|}}}</sub>}} }}<!-- -->{{#if:{{{Ca|}}} |{{yesno |{{{link|no}}} |yes=[[Calcium{{!}}Ca]] |no=<span title="Calcium">Ca</span>}}{{#ifeq:{{{Ca|}}} |1 | |<sub>{{{Ca|}}}</sub>}} }}<!-- -->{{#if:{{{Cd|}}} |{{yesno |{{{link|no}}} |yes=[[Cadmium{{!}}Cd]] |no=<span title="Cadmium">Cd</span>}}{{#ifeq:{{{Cd|}}} |1 | |<sub>{{{Cd|}}}</sub>}} }}<!-- -->{{#if:{{{Ce|}}} |{{yesno |{{{link|no}}} |yes=[[Cerium{{!}}Ce]] |no=<span title="Cerium">Ce</span>}}{{#ifeq:{{{Ce|}}} |1 | |<sub>{{{Ce|}}}</sub>}} }}<!-- -->{{#if:{{{Cf|}}} |{{yesno |{{{link|no}}} |yes=[[Californium{{!}}Cf]] |no=<span title="Californium">Cf</span>}}{{#ifeq:{{{Cf|}}} |1 | |<sub>{{{Cf|}}}</sub>}} }}<!-- -->{{#if:{{{Cl|}}} |{{yesno |{{{link|no}}} |yes=[[Chlorine{{!}}Cl]] |no=<span title="Chlorine">Cl</span>}}{{#ifeq:{{{Cl|}}} |1 | |<sub>{{{Cl|}}}</sub>}} }}<!-- -->{{#if:{{{Cm|}}} |{{yesno |{{{link|no}}} |yes=[[Curium{{!}}Cm]] |no=<span title="Curium">Cm</span>}}{{#ifeq:{{{Cm|}}} |1 | |<sub>{{{Cm|}}}</sub>}} }}<!-- -->{{#if:{{{Cn|}}} |{{yesno |{{{link|no}}} |yes=[[Copernicium{{!}}Cn]] |no=<span title="Copernicium">Cn</span>}}{{#ifeq:{{{Cn|}}} |1 | |<sub>{{{Cn|}}}</sub>}} }}<!-- -->{{#if:{{{Co|}}} |{{yesno |{{{link|no}}} |yes=[[Cobalt{{!}}Co]] |no=<span title="Cobalt">Co</span>}}{{#ifeq:{{{Co|}}} |1 | |<sub>{{{Co|}}}</sub>}} }}<!-- -->{{#if:{{{Cr|}}} |{{yesno |{{{link|no}}} |yes=[[Chromium{{!}}Cr]] |no=<span title="Chromium">Cr</span>}}{{#ifeq:{{{Cr|}}} |1 | |<sub>{{{Cr|}}}</sub>}} }}<!-- -->{{#if:{{{Cs|}}} |{{yesno |{{{link|no}}} |yes=[[Caesium{{!}}Cs]] |no=<span title="Caesium">Cs</span>}}{{#ifeq:{{{Cs|}}} |1 | |<sub>{{{Cs|}}}</sub>}} }}<!-- -->{{#if:{{{Cu|}}} |{{yesno |{{{link|no}}} |yes=[[Copper{{!}}Cu]] |no=<span title="Copper">Cu</span>}}{{#ifeq:{{{Cu|}}} |1 | |<sub>{{{Cu|}}}</sub>}} }}<!-- -->{{#if:{{{D|}}} |{{yesno |{{{link|no}}} |yes=[[Deuterium{{!}}D]] |no=<span title="Deuterium">D</span>}}{{#ifeq:{{{D|}}} |1 | |<sub>{{{D|}}}</sub>}} }}<!-- -->{{#if:{{{Db|}}} |{{yesno |{{{link|no}}} |yes=[[Dubnium{{!}}Db]] |no=<span title="Dubnium">Db</span>}}{{#ifeq:{{{Db|}}} |1 | |<sub>{{{Db|}}}</sub>}} }}<!-- -->{{#if:{{{Ds|}}} |{{yesno |{{{link|no}}} |yes=[[Darmstadtium{{!}}Ds]] |no=<span title="Darmstadtium">Ds</span>}}{{#ifeq:{{{Ds|}}} |1 | |<sub>{{{Ds|}}}</sub>}} }}<!-- -->{{#if:{{{Dy|}}} |{{yesno |{{{link|no}}} |yes=[[Dysprosium{{!}}Dy]] |no=<span title="Dysprosium">Dy</span>}}{{#ifeq:{{{Dy|}}} |1 | |<sub>{{{Dy|}}}</sub>}} }}<!-- -->{{#if:{{{Er|}}} |{{yesno |{{{link|no}}} |yes=[[Erbium{{!}}Er]] |no=<span title="Erbium">Er</span>}}{{#ifeq:{{{Er|}}} |1 | |<sub>{{{Er|}}}</sub>}} }}<!-- -->{{#if:{{{Es|}}} |{{yesno |{{{link|no}}} |yes=[[Einsteinium{{!}}Es]] |no=<span title="Einsteinium">Es</span>}}{{#ifeq:{{{Es|}}} |1 | |<sub>{{{Es|}}}</sub>}} }}<!-- -->{{#if:{{{Eu|}}} |{{yesno |{{{link|no}}} |yes=[[Europium{{!}}Eu]] |no=<span title="Europium">Eu</span>}}{{#ifeq:{{{Eu|}}} |1 | |<sub>{{{Eu|}}}</sub>}} }}<!-- -->{{#if:{{{F|}}} |{{yesno |{{{link|no}}} |yes=[[Fluorine{{!}}F]] |no=<span title="Fluorine">F</span>}}{{#ifeq:{{{F|}}} |1 | |<sub>{{{F|}}}</sub>}} }}<!-- -->{{#if:{{{Fe|}}} |{{yesno |{{{link|no}}} |yes=[[Iron{{!}}Fe]] |no=<span title="Iron">Fe</span>}}{{#ifeq:{{{Fe|}}} |1 | |<sub>{{{Fe|}}}</sub>}} }}<!-- -->{{#if:{{{Fl|}}} |{{yesno |{{{link|no}}} |yes=[[Flerovium{{!}}Fl]] |no=<span title="Flerovium">Fl</span>}}{{#ifeq:{{{Fl|}}} |1 | |<sub>{{{Fl|}}}</sub>}} }}<!-- -->{{#if:{{{Fm|}}} |{{yesno |{{{link|no}}} |yes=[[Fermium{{!}}Fm]] |no=<span title="Fermium">Fm</span>}}{{#ifeq:{{{Fm|}}} |1 | |<sub>{{{Fm|}}}</sub>}} }}<!-- -->{{#if:{{{Fr|}}} |{{yesno |{{{link|no}}} |yes=[[Francium{{!}}Fr]] |no=<span title="Francium">Fr</span>}}{{#ifeq:{{{Fr|}}} |1 | |<sub>{{{Fr|}}}</sub>}} }}<!-- -->{{#if:{{{Ga|}}} |{{yesno |{{{link|no}}} |yes=[[Gallium{{!}}Ga]] |no=<span title="Gallium">Ga</span>}}{{#ifeq:{{{Ga|}}} |1 | |<sub>{{{Ga|}}}</sub>}} }}<!-- -->{{#if:{{{Gd|}}} |{{yesno |{{{link|no}}} |yes=[[Gadolinium{{!}}Gd]] |no=<span title="Gadolinium">Gd</span>}}{{#ifeq:{{{Gd|}}} |1 | |<sub>{{{Gd|}}}</sub>}} }}<!-- -->{{#if:{{{Ge|}}} |{{yesno |{{{link|no}}} |yes=[[Germanium{{!}}Ge]] |no=<span title="Germanium">Ge</span>}}{{#ifeq:{{{Ge|}}} |1 | |<sub>{{{Ge|}}}</sub>}} }}<!-- -->{{#if:{{{C|}}}<!--Hill notation: H not here--> ||{{#if:{{{H|}}} |{{yesno |{{{link|no}}} |yes=[[Hydrogen{{!}}H]] |no=<span title="Hydrogen">H</span>}}{{#ifeq:{{{H|}}} |1 | |<sub>{{{H|}}}</sub>}} }} }}<!-- -->{{#if:{{{He|}}} |{{yesno |{{{link|no}}} |yes=[[Helium{{!}}He]] |no=<span title="Helium">He</span>}}{{#ifeq:{{{He|}}} |1 | |<sub>{{{He|}}}</sub>}} }}<!-- -->{{#if:{{{Hf|}}} |{{yesno |{{{link|no}}} |yes=[[Hafnium{{!}}Hf]] |no=<span title="Hafnium">Hf</span>}}{{#ifeq:{{{Hf|}}} |1 | |<sub>{{{Hf|}}}</sub>}} }}<!-- -->{{#if:{{{Hg|}}} |{{yesno |{{{link|no}}} |yes=[[Mercury (element){{!}}Hg]] |no=<span title="Mercury">Hg</span>}}{{#ifeq:{{{Hg|}}} |1 | |<sub>{{{Hg|}}}</sub>}} }}<!-- -->{{#if:{{{Ho|}}} |{{yesno |{{{link|no}}} |yes=[[Holmium{{!}}Ho]] |no=<span title="Holmium">Ho</span>}}{{#ifeq:{{{Ho|}}} |1 | |<sub>{{{Ho|}}}</sub>}} }}<!-- -->{{#if:{{{Hs|}}} |{{yesno |{{{link|no}}} |yes=[[Hassium{{!}}Hs]] |no=<span title="Hassium">Hs</span>}}{{#ifeq:{{{Hs|}}} |1 | |<sub>{{{Hs|}}}</sub>}} }}<!-- -->{{#if:{{{I|}}} |{{yesno |{{{link|no}}} |yes=[[Iodine{{!}}I]] |no=<span title="Iodine">I</span>}}{{#ifeq:{{{I|}}} |1 | |<sub>{{{I|}}}</sub>}} }}<!-- -->{{#if:{{{In|}}} |{{yesno |{{{link|no}}} |yes=[[Indium{{!}}In]] |no=<span title="Indium">In</span>}}{{#ifeq:{{{In|}}} |1 | |<sub>{{{In|}}}</sub>}} }}<!-- -->{{#if:{{{Ir|}}} |{{yesno |{{{link|no}}} |yes=[[Iridium{{!}}Ir]] |no=<span title="Iridium">Ir</span>}}{{#ifeq:{{{Ir|}}} |1 | |<sub>{{{Ir|}}}</sub>}} }}<!-- -->{{#if:{{{K|}}} |{{yesno |{{{link|no}}} |yes=[[Potassium{{!}}K]] |no=<span title="Potassium">K</span>}}{{#ifeq:{{{K|}}} |1 | |<sub>{{{K|}}}</sub>}} }}<!-- -->{{#if:{{{Kr|}}} |{{yesno |{{{link|no}}} |yes=[[Krypton{{!}}Kr]] |no=<span title="Krypton">Kr</span>}}{{#ifeq:{{{Kr|}}} |1 | |<sub>{{{Kr|}}}</sub>}} }}<!-- -->{{#if:{{{La|}}} |{{yesno |{{{link|no}}} |yes=[[Lanthanum{{!}}La]] |no=<span title="Lanthanum">La</span>}}{{#ifeq:{{{La|}}} |1 | |<sub>{{{La|}}}</sub>}} }}<!-- -->{{#if:{{{Li|}}} |{{yesno |{{{link|no}}} |yes=[[Lithium{{!}}Li]] |no=<span title="Lithium">Li</span>}}{{#ifeq:{{{Li|}}} |1 | |<sub>{{{Li|}}}</sub>}} }}<!-- -->{{#if:{{{Lr|}}} |{{yesno |{{{link|no}}} |yes=[[Lawrencium{{!}}Lr]] |no=<span title="Lawrencium">Lr</span>}}{{#ifeq:{{{Lr|}}} |1 | |<sub>{{{Lr|}}}</sub>}} }}<!-- -->{{#if:{{{Lu|}}} |{{yesno |{{{link|no}}} |yes=[[Lutetium{{!}}Lu]] |no=<span title="Lutetium">Lu</span>}}{{#ifeq:{{{Lu|}}} |1 | |<sub>{{{Lu|}}}</sub>}} }}<!-- -->{{#if:{{{Lv|}}} |{{yesno |{{{link|no}}} |yes=[[Livermorium{{!}}Lv]] |no=<span title="Livermorium">Lv</span>}}{{#ifeq:{{{Lv|}}} |1 | |<sub>{{{Lv|}}}</sub>}} }}<!-- -->{{#if:{{{Mc|}}} |{{yesno |{{{link|no}}} |yes=[[Moscovium{{!}}Mc]] |no=<span title="Moscovium">Mc</span>}}{{#ifeq:{{{Mc|}}} |1 | |<sub>{{{Mc|}}}</sub>}} }}<!-- -->{{#if:{{{Md|}}} |{{yesno |{{{link|no}}} |yes=[[Mendelevium{{!}}Md]] |no=<span title="Mendelevium">Md</span>}}{{#ifeq:{{{Md|}}} |1 | |<sub>{{{Md|}}}</sub>}} }}<!-- -->{{#if:{{{Mg|}}} |{{yesno |{{{link|no}}} |yes=[[Magnesium{{!}}Mg]] |no=<span title="Magnesium">Mg</span>}}{{#ifeq:{{{Mg|}}} |1 | |<sub>{{{Mg|}}}</sub>}} }}<!-- -->{{#if:{{{Mn|}}} |{{yesno |{{{link|no}}} |yes=[[Manganese{{!}}Mn]] |no=<span title="Manganese">Mn</span>}}{{#ifeq:{{{Mn|}}} |1 | |<sub>{{{Mn|}}}</sub>}} }}<!-- -->{{#if:{{{Mo|}}} |{{yesno |{{{link|no}}} |yes=[[Molybdenum{{!}}Mo]] |no=<span title="Molybdenum">Mo</span>}}{{#ifeq:{{{Mo|}}} |1 | |<sub>{{{Mo|}}}</sub>}} }}<!-- -->{{#if:{{{Mt|}}} |{{yesno |{{{link|no}}} |yes=[[Meitnerium{{!}}Mt]] |no=<span title="Meitnerium">Mt</span>}}{{#ifeq:{{{Mt|}}} |1 | |<sub>{{{Mt|}}}</sub>}} }}<!-- -->{{#if:{{{N|}}} |{{yesno |{{{link|no}}} |yes=[[Nitrogen{{!}}N]] |no=<span title="Nitrogen">N</span>}}{{#ifeq:{{{N|}}} |1 | |<sub>{{{N|}}}</sub>}} }}<!-- -->{{#if:{{{Na|}}} |{{yesno |{{{link|no}}} |yes=[[Sodium{{!}}Na]] |no=<span title="Sodium">Na</span>}}{{#ifeq:{{{Na|}}} |1 | |<sub>{{{Na|}}}</sub>}} }}<!-- -->{{#if:{{{Nb|}}} |{{yesno |{{{link|no}}} |yes=[[Niobium{{!}}Nb]] |no=<span title="Niobium">Nb</span>}}{{#ifeq:{{{Nb|}}} |1 | |<sub>{{{Nb|}}}</sub>}} }}<!-- -->{{#if:{{{Nd|}}} |{{yesno |{{{link|no}}} |yes=[[Neodymium{{!}}Nd]] |no=<span title="Neodymium">Nd</span>}}{{#ifeq:{{{Nd|}}} |1 | |<sub>{{{Nd|}}}</sub>}} }}<!-- -->{{#if:{{{Ne|}}} |{{yesno |{{{link|no}}} |yes=[[Neon{{!}}Ne]] |no=<span title="Neon">Ne</span>}}{{#ifeq:{{{Ne|}}} |1 | |<sub>{{{Ne|}}}</sub>}} }}<!-- -->{{#if:{{{Nh|}}} |{{yesno |{{{link|no}}} |yes=[[Nihonium{{!}}Nh]] |no=<span title="Nihonium">Nh</span>}}{{#ifeq:{{{Nh|}}} |1 | |<sub>{{{Nh|}}}</sub>}} }}<!-- -->{{#if:{{{Ni|}}} |{{yesno |{{{link|no}}} |yes=[[Nickel{{!}}Ni]] |no=<span title="Nickel">Ni</span>}}{{#ifeq:{{{Ni|}}} |1 | |<sub>{{{Ni|}}}</sub>}} }}<!-- -->{{#if:{{{No|}}} |{{yesno |{{{link|no}}} |yes=[[Nobelium{{!}}No]] |no=<span title="Nobelium">No</span>}}{{#ifeq:{{{No|}}} |1 | |<sub>{{{No|}}}</sub>}} }}<!-- -->{{#if:{{{Np|}}} |{{yesno |{{{link|no}}} |yes=[[Neptunium{{!}}Np]] |no=<span title="Neptunium">Np</span>}}{{#ifeq:{{{Np|}}} |1 | |<sub>{{{Np|}}}</sub>}} }}<!-- -->{{#if:{{{O|}}} |{{yesno |{{{link|no}}} |yes=[[Oxygen{{!}}O]] |no=<span title="Oxygen">O</span>}}{{#ifeq:{{{O|}}} |1 | |<sub>{{{O|}}}</sub>}} }}<!-- -->{{#if:{{{Og|}}} |{{yesno |{{{link|no}}} |yes=[[Oganesson{{!}}Og]] |no=<span title="Oganesson">Og</span>}}{{#ifeq:{{{Og|}}} |1 | |<sub>{{{Og|}}}</sub>}} }}<!-- -->{{#if:{{{Os|}}} |{{yesno |{{{link|no}}} |yes=[[Osmium{{!}}Os]] |no=<span title="Osmium">Os</span>}}{{#ifeq:{{{Os|}}} |1 | |<sub>{{{Os|}}}</sub>}} }}<!-- -->{{#if:{{{P|}}} |{{yesno |{{{link|no}}} |yes=[[Phosphorus{{!}}P]] |no=<span title="Phosphorus">P</span>}}{{#ifeq:{{{P|}}} |1 | |<sub>{{{P|}}}</sub>}} }}<!-- -->{{#if:{{{Pa|}}} |{{yesno |{{{link|no}}} |yes=[[Protactinium{{!}}Pa]] |no=<span title="Protactinium">Pa</span>}}{{#ifeq:{{{Pa|}}} |1 | |<sub>{{{Pa|}}}</sub>}} }}<!-- -->{{#if:{{{Pb|}}} |{{yesno |{{{link|no}}} |yes=[[Lead{{!}}Pb]] |no=<span title="Lead">Pb</span>}}{{#ifeq:{{{Pb|}}} |1 | |<sub>{{{Pb|}}}</sub>}} }}<!-- -->{{#if:{{{Pd|}}} |{{yesno |{{{link|no}}} |yes=[[Palladium{{!}}Pd]] |no=<span title="Palladium">Pd</span>}}{{#ifeq:{{{Pd|}}} |1 | |<sub>{{{Pd|}}}</sub>}} }}<!-- -->{{#if:{{{Pm|}}} |{{yesno |{{{link|no}}} |yes=[[Promethium{{!}}Pm]] |no=<span title="Promethium">Pm</span>}}{{#ifeq:{{{Pm|}}} |1 | |<sub>{{{Pm|}}}</sub>}} }}<!-- -->{{#if:{{{Po|}}} |{{yesno |{{{link|no}}} |yes=[[Polonium{{!}}Po]] |no=<span title="Polonium">Po</span>}}{{#ifeq:{{{Po|}}} |1 | |<sub>{{{Po|}}}</sub>}} }}<!-- -->{{#if:{{{Pr|}}} |{{yesno |{{{link|no}}} |yes=[[Praseodymium{{!}}Pr]] |no=<span title="Praseodymium">Pr</span>}}{{#ifeq:{{{Pr|}}} |1 | |<sub>{{{Pr|}}}</sub>}} }}<!-- -->{{#if:{{{Pt|}}} |{{yesno |{{{link|no}}} |yes=[[Platinum{{!}}Pt]] |no=<span title="Platinum">Pt</span>}}{{#ifeq:{{{Pt|}}} |1 | |<sub>{{{Pt|}}}</sub>}} }}<!-- -->{{#if:{{{Pu|}}} |{{yesno |{{{link|no}}} |yes=[[Plutonium{{!}}Pu]] |no=<span title="Plutonium">Pu</span>}}{{#ifeq:{{{Pu|}}} |1 | |<sub>{{{Pu|}}}</sub>}} }}<!-- -->{{#if:{{{Ra|}}} |{{yesno |{{{link|no}}} |yes=[[Radium{{!}}Ra]] |no=<span title="Radium">Ra</span>}}{{#ifeq:{{{Ra|}}} |1 | |<sub>{{{Ra|}}}</sub>}} }}<!-- -->{{#if:{{{Rb|}}} |{{yesno |{{{link|no}}} |yes=[[Rubidium{{!}}Rb]] |no=<span title="Rubidium">Rb</span>}}{{#ifeq:{{{Rb|}}} |1 | |<sub>{{{Rb|}}}</sub>}} }}<!-- -->{{#if:{{{Re|}}} |{{yesno |{{{link|no}}} |yes=[[Rhenium{{!}}Re]] |no=<span title="Rhenium">Re</span>}}{{#ifeq:{{{Re|}}} |1 | |<sub>{{{Re|}}}</sub>}} }}<!-- -->{{#if:{{{Rf|}}} |{{yesno |{{{link|no}}} |yes=[[Rutherfordium{{!}}Rf]] |no=<span title="Rutherfordium">Rf</span>}}{{#ifeq:{{{Rf|}}} |1 | |<sub>{{{Rf|}}}</sub>}} }}<!-- -->{{#if:{{{Rg|}}} |{{yesno |{{{link|no}}} |yes=[[Roentgenium{{!}}Rg]] |no=<span title="Roentgenium">Rg</span>}}{{#ifeq:{{{Rg|}}} |1 | |<sub>{{{Rg|}}}</sub>}} }}<!-- -->{{#if:{{{Rh|}}} |{{yesno |{{{link|no}}} |yes=[[Rhodium{{!}}Rh]] |no=<span title="Rhodium">Rh</span>}}{{#ifeq:{{{Rh|}}} |1 | |<sub>{{{Rh|}}}</sub>}} }}<!-- -->{{#if:{{{Rn|}}} |{{yesno |{{{link|no}}} |yes=[[Radon{{!}}Rn]] |no=<span title="Radon">Rn</span>}}{{#ifeq:{{{Rn|}}} |1 | |<sub>{{{Rn|}}}</sub>}} }}<!-- -->{{#if:{{{Ru|}}} |{{yesno |{{{link|no}}} |yes=[[Ruthenium{{!}}Ru]] |no=<span title="Ruthenium">Ru</span>}}{{#ifeq:{{{Ru|}}} |1 | |<sub>{{{Ru|}}}</sub>}} }}<!-- -->{{#if:{{{S|}}} |{{yesno |{{{link|no}}} |yes=[[Sulfur{{!}}S]] |no=<span title="Sulfur">S</span>}}{{#ifeq:{{{S|}}} |1 | |<sub>{{{S|}}}</sub>}} }}<!-- -->{{#if:{{{Sb|}}} |{{yesno |{{{link|no}}} |yes=[[Antimony{{!}}Sb]] |no=<span title="Antimony">Sb</span>}}{{#ifeq:{{{Sb|}}} |1 | |<sub>{{{Sb|}}}</sub>}} }}<!-- -->{{#if:{{{Sc|}}} |{{yesno |{{{link|no}}} |yes=[[Scandium{{!}}Sc]] |no=<span title="Scandium">Sc</span>}}{{#ifeq:{{{Sc|}}} |1 | |<sub>{{{Sc|}}}</sub>}} }}<!-- -->{{#if:{{{Se|}}} |{{yesno |{{{link|no}}} |yes=[[Selenium{{!}}Se]] |no=<span title="Selenium">Se</span>}}{{#ifeq:{{{Se|}}} |1 | |<sub>{{{Se|}}}</sub>}} }}<!-- -->{{#if:{{{Sg|}}} |{{yesno |{{{link|no}}} |yes=[[Seaborgium{{!}}Sg]] |no=<span title="Seaborgium">Sg</span>}}{{#ifeq:{{{Sg|}}} |1 | |<sub>{{{Sg|}}}</sub>}} }}<!-- -->{{#if:{{{Si|}}} |{{yesno |{{{link|no}}} |yes=[[Silicon{{!}}Si]] |no=<span title="Silicon">Si</span>}}{{#ifeq:{{{Si|}}} |1 | |<sub>{{{Si|}}}</sub>}} }}<!-- -->{{#if:{{{Sm|}}} |{{yesno |{{{link|no}}} |yes=[[Samarium{{!}}Sm]] |no=<span title="Samarium">Sm</span>}}{{#ifeq:{{{Sm|}}} |1 | |<sub>{{{Sm|}}}</sub>}} }}<!-- -->{{#if:{{{Sn|}}} |{{yesno |{{{link|no}}} |yes=[[Tin{{!}}Sn]] |no=<span title="Tin">Sn</span>}}{{#ifeq:{{{Sn|}}} |1 | |<sub>{{{Sn|}}}</sub>}} }}<!-- -->{{#if:{{{Sr|}}} |{{yesno |{{{link|no}}} |yes=[[Strontium{{!}}Sr]] |no=<span title="Strontium">Sr</span>}}{{#ifeq:{{{Sr|}}} |1 | |<sub>{{{Sr|}}}</sub>}} }}<!-- -->{{#if:{{{Ta|}}} |{{yesno |{{{link|no}}} |yes=[[Tantalum{{!}}Ta]] |no=<span title="Tantalum">Ta</span>}}{{#ifeq:{{{Ta|}}} |1 | |<sub>{{{Ta|}}}</sub>}} }}<!-- -->{{#if:{{{Tb|}}} |{{yesno |{{{link|no}}} |yes=[[Terbium{{!}}Tb]] |no=<span title="Terbium">Tb</span>}}{{#ifeq:{{{Tb|}}} |1 | |<sub>{{{Tb|}}}</sub>}} }}<!-- -->{{#if:{{{Tc|}}} |{{yesno |{{{link|no}}} |yes=[[Technetium{{!}}Tc]] |no=<span title="Technetium">Tc</span>}}{{#ifeq:{{{Tc|}}} |1 | |<sub>{{{Tc|}}}</sub>}} }}<!-- -->{{#if:{{{Te|}}} |{{yesno |{{{link|no}}} |yes=[[Tellurium{{!}}Te]] |no=<span title="Tellurium">Te</span>}}{{#ifeq:{{{Te|}}} |1 | |<sub>{{{Te|}}}</sub>}} }}<!-- -->{{#if:{{{Th|}}} |{{yesno |{{{link|no}}} |yes=[[Thorium{{!}}Th]] |no=<span title="Thorium">Th</span>}}{{#ifeq:{{{Th|}}} |1 | |<sub>{{{Th|}}}</sub>}} }}<!-- -->{{#if:{{{Ti|}}} |{{yesno |{{{link|no}}} |yes=[[Titanium{{!}}Ti]] |no=<span title="Titanium">Ti</span>}}{{#ifeq:{{{Ti|}}} |1 | |<sub>{{{Ti|}}}</sub>}} }}<!-- -->{{#if:{{{Tl|}}} |{{yesno |{{{link|no}}} |yes=[[Thallium{{!}}Tl]] |no=<span title="Thallium">Tl</span>}}{{#ifeq:{{{Tl|}}} |1 | |<sub>{{{Tl|}}}</sub>}} }}<!-- -->{{#if:{{{Tm|}}} |{{yesno |{{{link|no}}} |yes=[[Thulium{{!}}Tm]] |no=<span title="Thulium">Tm</span>}}{{#ifeq:{{{Tm|}}} |1 | |<sub>{{{Tm|}}}</sub>}} }}<!-- -->{{#if:{{{Ts|}}} |{{yesno |{{{link|no}}} |yes=[[Tennessine{{!}}Ts]] |no=<span title="Tennessine">Ts</span>}}{{#ifeq:{{{Ts|}}} |1 | |<sub>{{{Ts|}}}</sub>}} }}<!-- -->{{#if:{{{U|}}} |{{yesno |{{{link|no}}} |yes=[[Uranium{{!}}U]] |no=<span title="Uranium">U</span>}}{{#ifeq:{{{U|}}} |1 | |<sub>{{{U|}}}</sub>}} }}<!-- -->{{#if:{{{V|}}} |{{yesno |{{{link|no}}} |yes=[[Vanadium{{!}}V]] |no=<span title="Vanadium">V</span>}}{{#ifeq:{{{V|}}} |1 | |<sub>{{{V|}}}</sub>}} }}<!-- -->{{#if:{{{W|}}} |{{yesno |{{{link|no}}} |yes=[[Tungsten{{!}}W]] |no=<span title="Tungsten">W</span>}}{{#ifeq:{{{W|}}} |1 | |<sub>{{{W|}}}</sub>}} }}<!-- -->{{#if:{{{Xe|}}} |{{yesno |{{{link|no}}} |yes=[[Xenon{{!}}Xe]] |no=<span title="Xenon">Xe</span>}}{{#ifeq:{{{Xe|}}} |1 | |<sub>{{{Xe|}}}</sub>}} }}<!-- -->{{#if:{{{Y|}}} |{{yesno |{{{link|no}}} |yes=[[Yttrium{{!}}Y]] |no=<span title="Yttrium">Y</span>}}{{#ifeq:{{{Y|}}} |1 | |<sub>{{{Y|}}}</sub>}} }}<!-- -->{{#if:{{{Yb|}}} |{{yesno |{{{link|no}}} |yes=[[Ytterbium{{!}}Yb]] |no=<span title="Ytterbium">Yb</span>}}{{#ifeq:{{{Yb|}}} |1 | |<sub>{{{Yb|}}}</sub>}} }}<!-- -->{{#if:{{{Zn|}}} |{{yesno |{{{link|no}}} |yes=[[Zinc{{!}}Zn]] |no=<span title="Zinc">Zn</span>}}{{#ifeq:{{{Zn|}}} |1 | |<sub>{{{Zn|}}}</sub>}} }}<!-- -->{{#if:{{{Zr|}}} |{{yesno |{{{link|no}}} |yes=[[Zirconium{{!}}Zr]] |no=<span title="Zirconium">Zr</span>}}{{#ifeq:{{{Zr|}}} |1 | |<sub>{{{Zr|}}}</sub>}} }}<!-- -->{{#if:{{{charge|}}}|<sup>{{#invoke:String|replace|source={{{charge|}}} |pattern=-|replace=−|plain=true}}</sup>}}}}<!-- End of if-fixed-or-perelement check. Suffixes: -->{{{chemical_formula_ref|}}}{{#if:{{{chemical_formula_comment|}}} |&#x20;{{{chemical_formula_comment|}}}}}<!-- --><noinclude>{{documentation}}</noinclude> b3etumn0xeq99obtbgpmibcm8r3jonq فرما:Infobox drug/formatChemDBNIAID 10 10994 55806 55805 2022-04-23T09:03:56Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_drug/formatChemDBNIAID]]: Needed by template infobox drug wikitext text/x-wiki {{#if:{{{localValue|}}} |{{#if:{{{ix_label|}}} |{{{ix_label|}}}:&nbsp;}}<span title="chemdb.niaid.nih.gov">[https://chemdb.niaid.nih.gov/CompoundDetails.aspx?AIDSNO={{{localValue}}} {{{localValue}}}]</span><!-- -->}}<!-- --><noinclude>{{documentation}}</noinclude> 3v10jot5i8feh4sdqao4wm5w6hapuv9 فرما:Infobox drug/formatChEMBL 10 10995 55808 55807 2022-04-23T09:04:13Z 511KeV 8268 1 revision imported from [[:en:Template:Infobox_drug/formatChEMBL]]: Needed by template infobox drug wikitext text/x-wiki {{#if:{{{localValue|}}}|{{#if:{{{ix_label|}}}|{{{ix_label|}}}:&nbsp;}}<span title="www.ebi.ac.uk">[https://www.ebi.ac.uk/chembldb/index.php/compound/inspect/ChEMBL{{{localValue}}} ChEMBL{{{localValue}}}]</span><!-- -->{{#if:{{{comment|}}} |&nbsp;{{{comment}}} }}<!-- -->{{{botref|}}}}}<noinclude> {{documentation}} </noinclude> fbapqpfncqeyfwmgjgfft2trhccq3rc فرما:Drugbox 10 10996 55810 2022-04-23T09:08:26Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[Template:Infobox drug]] dvg3o9c743ieasm8e1t6570rp7jmjwl فرما:Ebicite 10 10997 55812 55811 2022-04-23T09:21:28Z 511KeV 8268 1 revision imported from [[:en:Template:Ebicite]]: Needed locally wikitext text/x-wiki <sup><!-- -->{{#ifeq:{{lc:{{{1|}}}}}|correct |&nbsp;{{tick|7}} |&nbsp;{{xmark|7}}{{main other |[[Category:Articles with changed EBI identifier{{#ifeq:{{lc:{{{1|}}}}}|changed||{{!}}?}}]] }}}}<!-- -->{{#switch:{{lc:{{{2|}}}}} |=|ebi=|??= |#default=&#91;[[Wikipedia:WikiProject Chemicals/Chembox validation|{{#if:1|{{{2|}}}}}]]&#93;}}<!-- --></sup>{{#ifeq:{{{1|}}}blah|blah|[[Category:Chembox and Drugbox articles with a broken CheMoBot template]]}}<noinclude> {{documentation}} </noinclude> s5flp9y7hf47kqq7lnipy69m1xt8ezn فرما:EditAtWikidata 10 10998 55814 55813 2022-04-23T09:21:58Z 511KeV 8268 1 revision imported from [[:en:Template:EditAtWikidata]]: Needed locally wikitext text/x-wiki {{#invoke:EditAtWikidata |showMessage |qid={{{qid|}}} |pid={{{pid|}}} |nbsp={{{nbsp|}}} |{{{1|}}} }}<noinclude> {{documentation}} </noinclude> k3dnbwgfi8ka45sgpcor4r8i5d2lmjb Module:EditAtWikidata 828 10999 55816 55815 2022-04-23T09:23:23Z 511KeV 8268 1 revision imported from [[:en:Module:EditAtWikidata]]: Needed locally Scribunto text/plain -- Module to display an icon with a tooltip such as "Edit this at Wikidata". -- Icon is linked to the Wikidata entry for the article where this is placed. -- This message is only displayed if a local_parameter is not supplied -- i.e. when called from a template, it can be coded not to display the message. -- The qid of a Wikidata entry can optionally be supplied for testing outside the article. -- Usage: -- {{#invoke:EditAtWikidata|showMessage|local_parameter}} -- {{#invoke:EditAtWikidata|showMessage|qid=<ArticleID>|local_parameter}} local p = {} local i18n = { ["message"] = "Edit this at Wikidata" } local function trimToNil(text) -- Return trimmed non-empty text, or nil. if type(text) == 'string' then return text:match('(%S.-)%s*$') end end function p._showMessage(args) local local_parm = trimToNil(args[1]) if local_parm then return "" end -- Parameter qid=x specifies the Wikidata ID for the article. -- This is not normally used except for testing outside the article. local qid = trimToNil(args.qid) or mw.wikibase.getEntityIdForCurrentPage() if qid and mw.wikibase.entityExists(qid) then -- Parameter pid=x uses x as an anchor in the link to the Wikidata entry. local anchor = trimToNil(args.pid) -- Parameter nbsp replaces the leading space with &nbsp; local space = trimToNil(args.nbsp) and "&nbsp;" or " " return space .. "[[File:OOjs UI icon edit-ltr-progressive.svg|frameless|text-top|10px" .. "|alt=" .. i18n.message .. "|link=https://www.wikidata.org/wiki/" .. qid .. (anchor and ("#" .. anchor) or "") .. "|class=noprint" .. "|" .. i18n.message .. "]]" end return "" end function p.showMessage(frame) return p._showMessage(frame.args) end return p hod1hfo0n331jsuhscew67pebepcmju ایوڑیمایِڑ 0 11000 56033 55817 2022-04-28T15:09:30Z 511KeV 8268 clean up, typos fixed: سٲتی ← سٟتؠ, . ← ۔ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki '''ایوڑیمایِڑ''' چھُ اَکھ [[کیٖمیٲیی مُرَکَب]] یُس [[طِبی اؠکسرے|اؠکسرے]] مَنٛز [[کَنٹراسٹ اَجَنٹ]] طور اۄس اِستِمال گَژھان۔ یہِ چھُ [[آرٹری]]، [[ویٖن]] یا باقی تان اصل پٲتھؠ وُچھنَس مَنٛز اِستِمال گَژھان۔ یہِ چھُ عام طور [[اِنجَکشَن]] سٟتؠ دِینہٕ یِوان. == حَوالہٕ == {{حَوالہٕ}} == بیروٗنی لِنکہٕ == {{کَنٹراسٹ اَجَنٹ}} [[زٲژ:کَنٹراسٹ اَجَنٹ]] e9bljjlpood75yr9z9ncb9gtrf50evt ایوٹیلیمِک اسیڈ 0 11001 56032 55818 2022-04-28T15:09:24Z 511KeV 8268 clean up, typos fixed: سٲتی ← سٟتؠ, . ← ۔ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki '''ایوٹیلیمِک اسیڈ''' چھُ اَکھ [[کیٖمیٲیی مُرَکَب]] یُس [[طِبی اؠکسرے|اؠکسرے]] مَنٛز [[کَنٹراسٹ اَجَنٹ]] طور اۄس اِستِمال گَژھان۔ یہِ چھُ [[آرٹری]]، [[ویٖن]] یا باقی تان اصل پٲتھؠ وُچھنَس مَنٛز اِستِمال گَژھان۔ یہِ چھُ عام طور [[اِنجَکشَن]] سٟتؠ دِینہٕ یِوان. == حَوالہٕ == {{حَوالہٕ}} == بیروٗنی لِنکہٕ == {{کَنٹراسٹ اَجَنٹ}} [[زٲژ:کَنٹراسٹ اَجَنٹ]] i9fcf4xut018m2ymcz28am2bonnlq6j ایوزِٹیلیمِک اسیڈ 0 11002 56031 55819 2022-04-28T15:09:14Z 511KeV 8268 clean up, typos fixed: سٲتی ← سٟتؠ, . ← ۔ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki '''ایوزِٹیلیمِک اسیڈ''' چھُ اَکھ [[کیٖمیٲیی مُرَکَب]] یُس [[طِبی اؠکسرے|اؠکسرے]] مَنٛز [[کَنٹراسٹ اَجَنٹ]] طور اۄس اِستِمال گَژھان۔ یہِ چھُ [[آرٹری]]، [[ویٖن]] یا باقی تان اصل پٲتھؠ وُچھنَس مَنٛز اِستِمال گَژھان۔ یہِ چھُ عام طور [[اِنجَکشَن]] سٟتؠ دِینہٕ یِوان. == حَوالہٕ == {{حَوالہٕ}} == بیروٗنی لِنکہٕ == {{کَنٹراسٹ اَجَنٹ}} [[زٲژ:کَنٹراسٹ اَجَنٹ]] 4a9fauovljf6hvkxrcxy5nhkvazp18n ایوگِلِسیک اسیڈ 0 11003 56035 55820 2022-04-28T15:09:40Z 511KeV 8268 clean up, typos fixed: سٲتی ← سٟتؠ, . ← ۔ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki '''ایوگِلِسیک اسیڈ''' چھُ اَکھ [[کیٖمیٲیی مُرَکَب]] یُس [[طِبی اؠکسرے|اؠکسرے]] مَنٛز [[کَنٹراسٹ اَجَنٹ]] طور اۄس اِستِمال گَژھان۔ یہِ چھُ [[آرٹری]]، [[ویٖن]] یا باقی تان اصل پٲتھؠ وُچھنَس مَنٛز اِستِمال گَژھان۔ یہِ چھُ عام طور [[اِنجَکشَن]] سٟتؠ دِینہٕ یِوان. == حَوالہٕ == {{حَوالہٕ}} == بیروٗنی لِنکہٕ == {{کَنٹراسٹ اَجَنٹ}} [[زٲژ:کَنٹراسٹ اَجَنٹ]] 6mi3yo08c1kk5noybfv7lhdmg7dx0iz اسیٹرازویِک اسیڈ 0 11004 56028 55821 2022-04-28T15:06:43Z 511KeV 8268 clean up, typos fixed: سٲتی ← سٟتؠ, . ← ۔ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki '''اسیٹرازویِک اسیڈ''' چھُ اَکھ [[کیٖمیٲیی مُرَکَب]] یُس [[طِبی اؠکسرے|اؠکسرے]] مَنٛز [[کَنٹراسٹ اَجَنٹ]] طور اۄس اِستِمال گَژھان۔ یہِ چھُ [[آرٹری]]، [[ویٖن]] یا باقی تان اصل پٲتھؠ وُچھنَس مَنٛز اِستِمال گَژھان۔ یہِ چھُ عام طور [[اِنجَکشَن]] سٟتؠ دِینہٕ یِوان. == حَوالہٕ == {{حَوالہٕ}} == بیروٗنی لِنکہٕ == {{کَنٹراسٹ اَجَنٹ}} [[زٲژ:کَنٹراسٹ اَجَنٹ]] ti8889l83y2bhj9i8xru97eqj5v8mzy ایوکارمِک اسیڈ 0 11005 56034 55935 2022-04-28T15:09:34Z 511KeV 8268 clean up, typos fixed: سٲتی ← سٟتؠ, . ← ۔ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki '''ایوکارمِک اسیڈ''' ({{Lang-en|Iocarmic acid}}) چھُ اَکھ [[کیٖمیٲیی مُرَکَب]] یُس [[طِبی اؠکسرے|اؠکسرے]] مَنٛز [[کَنٹراسٹ اَجَنٹ]] طور اۄس اِستِمال گَژھان۔ یہِ چھُ [[آرٹری]]، [[ویٖن]] یا باقی تان اصل پٲتھؠ وُچھنَس مَنٛز اِستِمال گَژھان۔ یہِ چھُ عام طور [[اِنجَکشَن]] سٟتؠ دِینہٕ یِوان. == حَوالہٕ == {{حَوالہٕ}} == بیروٗنی لِنکہٕ == {{کَنٹراسٹ اَجَنٹ}} [[زٲژ:کَنٹراسٹ اَجَنٹ]] eufyt8a1thx064x1m9ojwfvpkwmajwu میتھیوڈال 0 11006 56051 55823 2022-04-28T15:21:08Z 511KeV 8268 clean up, typos fixed: سٲتی ← سٟتؠ, . ← ۔ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki '''میتھیوڈال''' چھُ اَکھ [[کیٖمیٲیی مُرَکَب]] یُس [[طِبی اؠکسرے|اؠکسرے]] مَنٛز [[کَنٹراسٹ اَجَنٹ]] طور اۄس اِستِمال گَژھان۔ یہِ چھُ [[آرٹری]]، [[ویٖن]] یا باقی تان اصل پٲتھؠ وُچھنَس مَنٛز اِستِمال گَژھان۔ یہِ چھُ عام طور [[اِنجَکشَن]] سٟتؠ دِینہٕ یِوان. == حَوالہٕ == {{حَوالہٕ}} == بیروٗنی لِنکہٕ == {{کَنٹراسٹ اَجَنٹ}} [[زٲژ:کَنٹراسٹ اَجَنٹ]] kktmrm52945bwj3mdi1cua4329gbigb ڈَیوڑیون 0 11007 56059 55826 2022-04-28T15:29:18Z 511KeV 8268 clean up, typos fixed: سٲتی ← سٟتؠ, . ← ۔ (2) using [[Project:AWB|AWB]] wikitext text/x-wiki {{Drugbox | drug_name = | IUPAC_name = (3,5-Diiodo-4-oxo-1(4''H'')-pyridinyl)acetic acid | image = Diodone.svg | alt = | caption = <!--Clinical data --> | tradename = | Drugs.com = | MedlinePlus = | pregnancy_AU = <!-- A / B1 / B2 / B3 / C / D / X --> | pregnancy_US = <!-- A / B / C / D / X --> | pregnancy_category= | legal_AU = <!-- S2, S3, S4, S5, S6, S7, S8, S9 or Unscheduled--> | legal_CA = <!-- OTC, Rx-only, Schedule I, II, III, IV, V, VI, VII, VIII --> | legal_UK = <!-- GSL, P, POM, CD, CD Lic, CD POM, CD No Reg POM, CD (Benz) POM, CD (Anab) POM or CD Inv POM --> | legal_US = <!-- OTC / Rx-only / Schedule I, II, III, IV, V --> | legal_status = | routes_of_administration = <!--Pharmacokinetic data --> | bioavailability = | protein_bound = | metabolism = | elimination_half-life = | excretion = <!--Identifiers --> | CAS_number_Ref = {{cascite|correct|CAS}} | CAS_number = 101-29-1 | UNII_Ref = {{fdacite|correct|FDA}} | UNII = NLX9TZ649P | PubChem = 9304 | ChemSpiderID = 8945 | ATCvet = | ATC_prefix = V08 | ATC_suffix = AA10 | DrugBank = DB13568 | KEGG = DG01178 | synonyms = Iodopyracet, pelvirinic acid, umbradilic acid <!--Chemical data --> | C=7 | H=5 | I=2 | N=1 | O=3 | smiles = O=C(O)CN/1/C=C(/I)C(=O)C(\I)=C\1 | StdInChI = 1S/C7H5I2NO3/c8-4-1-10(3-6(11)12)2-5(9)7(4)13/h1-2H,3H2,(H,11,12) | StdInChIKey = PVBALTLWZVEAIO-UHFFFAOYSA-N }} '''ڈَیوڑیون''' چھُ اَکھ [[کیٖمیٲیی مُرَکَب]] یُس [[طِبی اؠکسرے|اؠکسرے]] مَنٛز [[کَنٹراسٹ اَجَنٹ]] طور اۄس اِستِمال گَژھان۔ یہِ چھُ [[آرٹری]]، [[ویٖن]] یا باقی تان اصل پٲتھؠ وُچھنَس مَنٛز اِستِمال گَژھان۔ یہِ چھُ عام طور [[اِنجَکشَن]] سٟتؠ دِینہٕ یِوان.<ref>{{ویب حَوالہٕ|title=Diodone - Search results. Page 1 of about 0 results|url=https://www.drugs.com/search.php?searchterm=diodone|access-date=2022-04-23|website=Drugs.com|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} == بیروٗنی لِنکہٕ == {{کَنٹراسٹ اَجَنٹ}} [[زٲژ:کَنٹراسٹ اَجَنٹ]] 43srdg7uax3uhhpv3rrw5qp2n0i59f7 فرما:اؠڈِٹ مُقابلہٕ سَرنامہٕ 10 11008 55842 55841 2022-04-24T06:25:21Z 511KeV 8268 Add wikitext text/x-wiki <div class="notice" style="background:#def; border:1px solid #468; padding:0.5em; margin:0.5em auto; background-color:#EBFFEB;" align="center"> [[File:Wikipedia-logo-v2-ks.svg|center|200px|frameless]] '''وِکیٖپیٖڈیا اؠڈِٹ مُقابلہٕ''' </div> </div> <div style="float:right;font-size:1.2em;margin:0 .2em 0 0;{{#ifeq:{{#titleparts:{{FULLPAGENAME}}|2}}|Wikipedia:New pages patrol|background:#EFEFEF;|}}border-top:.5em solid #2AA198;padding:1.4em 1em;font-weight:bold">[[وپ:اؠڈِٹ مُقابلہٕ|<span style="color:#2AA198">اؠڈِٹ مُقابلہٕ</span>]]</div> <div style="float:right;font-size:1.2em;margin:0 .2em 0 0;{{#ifeq:{{#titleparts:{{FULLPAGENAME}}|2}}|Wikipedia talk:New pages patrol/Reviewers|background:#EFEFEF;|}}border-top:.5em solid #268BD2;padding:1.4em 1em;font-weight:bold">[[وپ: حِکمَتہِ عَملی|<span style="color:#268BD2">حِکمَتہِ عَملی</span>]]</div> <div style="float:right;font-size:1.2em;margin:0 .2em 0 0;{{#ifeq:{{#titleparts:{{FULLPAGENAME}}|2}}|Wikipedia:New pages patrol/School|background:#EFEFEF;|}}border-top:.5em solid #6C71C4;padding:1.4em 1em;font-weight:bold">[[وپ:جاے جاےl|<span style="color:#6C71C4">مَدتھ</span>]]</div> <div style="clear:both"></div> <noinclude>{{Documentation}}</noinclude> mf9ci8mwlnem1hj6bhlzf546u6rv3aw ریڈیوکَنٹراسٹ 0 11009 56042 56007 2022-04-28T15:15:22Z 511KeV 8268 clean up, typos fixed: اتھ ← اَتھ, سٲتؠ ← سٟتؠ (3), . ← ۔ (7) using [[Project:AWB|AWB]] wikitext text/x-wiki '''ریڈیوکَنٹراسٹ''' ({{Lang-en|Radiocontrast}}) چھِ تِم مَواد یِم اؠکسرے تہٕ [[کَمپیوٗٹِڑ ٹوموٗگرٛافی]] مَنٛز [[تان (حَیاتِیات)|اندرونی تانَن]] ۂنز ظٲہِرِیتھ بَڈاونَس خٲطرٕ اِستِمال چھِ گَژھان۔ ریڈیوکَنٹراسٹ اَجَنٹ چھِ عام طور ایوڑین یس بیرِیَم سَلفیٹ آسَن۔ کَنٹراسٹ اَجَنٹ چھِ [[اؠکسرے]] جَزٕب کَران، یَمہٕ سٟتؠ کَم اؠکسپوجَر چھُ اؠکسرے ڈِٹیکڑٓرس واتان. == قسٕم تہٕ اِستِمال == ریڈیوکَنٹراسٹ چھِ اؠکسرے مَنٛز اِستِمال گَژھان.<ref>{{کِتاب حَوالہٕ|last=Sovak|first=M.|url=https://books.google.co.in/books?id=UMjqCAAAQBAJ&printsec=frontcover&dq=radiocontrast&hl=en&sa=X&redir_esc=y|title=Radiocontrast Agents|date=2012-12-06|publisher=Springer Science & Business Media|isbn=978-3-642-69515-5|language=en}}</ref> === ایوڑین (نِظامِ گَردِش خوٗن) === [[File:Cerebral Angiogram Lateral.jpg|thumb|200px|[[اینجِیوگرٛافی]] مَنٛز ایوڈین کَنٹراسٹ اَجَنٹ اِستِمال]] ایوڈین کَنٹراسٹ مَنٛز چھُ ایوڈین آسَن۔ یہِ چھُ ریڈیوکَنٹراسٹُک اَہَم قسٕم یُس ویٖنَن کین دِینہٕ چھُ یِوان۔ اَتھ چھُ اَکھ فٲیِدٕ تِکیٛازٕ اَمُک أندرِم اِلیکٹرانٕچ رَلنٕچ طاقَتھ چھِ 33.2 کِلو اِلؠکٹرٛان وولٹ، یۄس [[ریڈیوگرٛافی|اؠکسرے]] مَنٛز عام طور اِستِمال گَژھان چھُ۔ ییٚلہِ اؠکسرے طاقَتھ چھِ k [[اِلؠکٹرٛان|اِلؠکٹرانَس]] نَذدیٖکھ چھُ آسَن، اَتھ حالتھس مَنٛز چھُ زیادٕ پھوٹواؠلیکٹرک گَژھان === بیرِیَم سَلفیٹ (نِظامِ ہَضٕم) === [[File:Human intestinal tract, as imaged via double-contrast barium enema.jpg|thumb|200px|اؠکسرے پؠٹھ بیرِیَم سَلفیٹُک اِستِمال]] بیرِیَم سَلفیٹ چھُ عام طور [[نِظامِ ہَضٕم|نِظامِ ہَضٕمَس]] تَصویٖر تُلنہٕ خٲطرٕ اِستِمال گَژھان۔ یہِ مَواد چھُنہٕ آبَس مَنٛز گَلَن، یہِ چھُ آبَس سٟتؠ مِلاونہٕ یِوان تہٕ چھُ مٔریٖذس دِینہٕ یِوان. بیرِیَم سَلفیٹ، چھِ اَکھ سَفیٖد پوڑر یۄس عام طور اؠکسرے مَنٛز نِظامِ ہَضٕمُک ۂنز ظٲہِرِیتھ بَڈاونَس خٲطرٕ اِستِمال چھُ گَژھان۔ بیرِیَم سَلفیٹ چھُنہٕ جَزٕب گَژھان اَمہِ کیِن چھُ یہِ صِرِف نِظامِ ہَضٕم مَنٛز [[ہَضٕم نٲلؠ|ہَضٕم نالہٕ]] مَنٛز اِستِمال گَژھان، یہِ چھُ عام طور اینِما دِینہٕ یِوان، تہٕ چھُ پِشابَس سٟتؠ جِسمہٕ مَنٛز نیبر نیران == حَوالہٕ == {{حَوالہٕ}} == بیروٗنی لِنکہٕ == {{کَنٹراسٹ اَجَنٹ}} [[زٲژ:ریڈیوکَنٹراسٹ]] 06saysc79mm5i7afrkdp7ecdles4eng فرما:FMA 10 11010 55864 55863 2022-04-24T15:38:03Z 511KeV 8268 1 revision imported from [[:en:Template:FMA]]: Needed locally wikitext text/x-wiki [https://bioportal.bioontology.org/ontologies/FMA/?p=classes&conceptid=http%3A%2F%2Fpurl.org%2Fsig%2Font%2Ffma%2Ffma{{{1}}} {{#if:{{{noprefix|}}}||FMA:}}{{{1}}}]<noinclude> {{Documentation}} </noinclude> 3dbi0u55dgbs8bc7qm7y6ingskz2gsy زٲژ:کَنٹراسٹ اَجَنٹ 14 11011 55874 2022-04-24T17:17:56Z 511KeV 8268 Rad wikitext text/x-wiki [[زٲژ:ریڈیالجی]] 227f2l96c4qx122thxxmzwju3r2hqcs زٲژ:کَمپیوٗٹِڑ ٹوموٗگرٛافی 14 11012 55880 2022-04-25T04:41:11Z 511KeV 8268 زٲژ wikitext text/x-wiki [[زٲژ:ریڈیالجی]] 227f2l96c4qx122thxxmzwju3r2hqcs ہَضٕم نٲلؠ 0 11013 56066 55885 2022-04-28T15:34:22Z 511KeV 8268 /* top */clean up, typos fixed: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki {{Infobox anatomy | Name = Gastrointestinal tract | Latin = Tractus digestorius ([[Human mouth|mouth]] to [[Human anus|anus]]),<br />canalis alimentarius ([[بَتہٕ نٲلؠ]] پؠٹھ [[بٔڈؠ أندرَم]]),<br />canalis gastrointestinales [[میٚادٕ]] پؠٹھ [[بٔڈؠ أندرَم]]) | Image = Stomach_colon_rectum_diagram-en.svg | Caption = میادٕچ، أندرَمَن ۂنٛز شَکل | System = [[نِظامِ ہَضٕم]] }} '''ہَضٕم نٲلؠ''' ({{lang-en|Gastrointestinal tract}}) چھِ [[نِظامِ ہَضٕم|نِظامِ ہَضٕمٕچ]] اَکھ نٲلؠ اِنسانَس مَنٛز یۄس ٲسہٕ پؠٹھ پونَس تام آسان چھِ۔ اَتھ مَنٛز چھِ تَمام بٔڈؠ [[تان (حَیاتِیات)|تان]]، یِمَن مَنٛز [[بَتہٕ نٲلؠ]]، [[میادٕ]] تہٕ [[أندرَم]] تہِ شٲمِل چھِ. nu6yph62n1gpr261j3r37m250r4hflv ہَضٕم نٲلہٕ 0 11014 55884 2022-04-25T05:03:09Z 511KeV 8268 [[ہَضٕم نٲلہٕ]] صَفہٕ آو پَکناونہٕ [[ہَضٕم نٲلؠ]] جاے، پَکناوَن وول صٲرف 511KeV : Spelling wikitext text/x-wiki #REDIRECT [[ہَضٕم نٲلؠ]] od9pb9f8iut8ay9z282d4hek9gm6dbm فرما:Infobox medical specialty 10 11016 55898 55895 2022-04-25T07:16:06Z 511KeV 8268 تَرجَمہ wikitext text/x-wiki <includeonly>{{Infobox | titlestyle = padding-bottom:0.25em<!--(to avoid title's text touching border)-->; | title = {{{title|}}} | label1 = {{#if:{{{synonym|}}}{{{synonyms|}}} |{{#if:{{{synonym|}}}|Synonym|Synonyms}}}}<!-- singular/plural --> | data1 = {{{synonym|}}}{{{synonyms|}}} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{imagesize|}}}|alt={{{alt|}}}}} | captionstyle = padding-top:0.25em;padding-bottom:0.4em; | caption = {{{caption|}}} | labelstyle = padding-top:0.185em;line-height:1.15em; padding-right:0.5em<!--(to ensure some gap between any (long/unwrapped) label and subsequent data on same line)-->; | datastyle = line-height:1.3em; | label2 = نِظام | data2 = {{#if:{{{system|}}} |'''{{{system}}}'''}} | label3 = Focus | data3 = {{#if:{{{focus|}}} |'''{{{focus}}}'''}} | label4 = Subdivisions | data4 = {{#if:{{{subdivisions|}}} |''{{{subdivisions}}}''}} | label5 = خاص <!--Handles spacing if/when label linewraps:--><span style="padding-left:1px;">[[بؠمٲرؠ]]</span> | data5 = {{{diseases|}}} | label6 = خاص <!--(as above:)--><span style="padding-left:1px;">ٹیسٹ</span> | data6 = {{{tests|}}} | label7 = مٲہِر | data7 = {{{specialist|}}} | label8 = Glossary | data8 = {{{glossary|}}} }}</includeonly><noinclude>{{Documentation}}</noinclude> insp4satj0mfhuhznisttz8qg29h7cs پازِٹران اِمِشَن ٹوموٗگرٛافی 0 11017 55896 2022-04-25T07:07:59Z 511KeV 8268 Red wikitext text/x-wiki #Redirect [[پاذِٹرٛان اِمِشَن ٹوموٗگرٛافی]] dt2bmzrfunihkhs2w8fy4jhydnkgem2 اؠکسرے (طِب) 0 11018 55900 2022-04-25T07:17:47Z 511KeV 8268 511KeV moved page [[اؠکسرے (طِب)]] to [[ریڈیوگرٛافی]] over redirect: Consistent title wikitext text/x-wiki #REDIRECT [[ریڈیوگرٛافی]] nq68s60y5sf1w4ozrclx96k5gffohjr طِبی تَصویٖر سٲزی 0 11019 56121 56120 2022-05-01T03:42:44Z 511KeV 8268 Add wikitext text/x-wiki {{Infobox diagnostic | Name = طِبی تَصویٖر سٲزی | Image = CT Scan General Illustration.jpg | Width = 250px | Caption = [[سی ٹی سِکین|سی ٹی سکینُک]] اَکھ فریم }} طِبی تَصویٖر سٲزی چھِ اَکھ تَکنیٖک تہٕ عَمل أندرونی تانَن ۂنز تَصویٖر کیٖمیٲیی تہٕ باقی جیٖز وُچھنہٕ خٲطرٕ یا تانَن ۂنز کٲم کَرنٕچ صَلٲہِیتھ وُچھنہٕ خٲطرٕ. اَمہ سٲتؠ چھِ تِم تان اَتھہٕ یِوان یِم مٕسلَس تَل یا أڈِجو سٲتی ظٲیِر چھِ نہٕ آسان تہٕ امہ ڈٲتؠ چھِ بؠمارؠَن ہُند تَشخیٖص تہِ عیلاج تہِ کَرنہٕ یِوان. اَمہ ڈٲتی چھِ پرٛانین بؠمارَن ۂنز ڈیٹا مَحفوٗظ روزان یَمہ سٲتی بؠمارؠ آسٲنی سان پرزناونہٕ چھِ یِوان. شعبہٕ حِساب چھُ یہِ ریڑیالجی تہٕ حَیاتِیات تَصویٖر سٲزی ہُنٛد حِصہٕ، یَتھ مَنٛز ریڈیوگرٛافی، ایم آر اے، الٹراسونڈ، تھرموگرافی، تہٕ باقی چیٖز یِوان چھِ == قسٕم == === ریڈیوگرٛافی === ریڈیوگرٛافی مَنٛز چھِ زٕ قسمٕچ تَصویٖر دٕستِیاب، پروجَکشَن ریڈیوگرٛافی تہٕ فُلارَسقوپی. یِم 2D تَصویٖر سٲزی ۂنز تَکنیٖک چھِ وُنہٕ اِستِمالَس مَنٛز حالاکہِ 3D ٹوموٗگرٛافی چھِ امہِ کھوتہٕ اصل تَصویٖر تَیار کَرن تِکیٛازٕ 2D چھِ کَم قٲمتھی بیٚیہِ چھُ اَتھ مَنٛز کَم ریڈیشنَن اِستِمال گَژھان. === ایم آر اے === == بیٚیہِ وُچھِو == فزیولاجی [[زٲژ:طِبی تَصویٖر سٲزی]] [[زٲژ:طِب]] mfmmbo60icue5vh7dec7lvc7ojv3f02 فرما:About 10 11020 55917 55916 2022-04-25T12:53:06Z 511KeV 8268 1 revision imported from [[:en:Template:About]]: Needed locally wikitext text/x-wiki {{#invoke:about|about}}<noinclude> {{Documentation}} </noinclude> 65kia3vbcfrf851snuk172blbw5z7sh Module:About 828 11021 55919 55918 2022-04-25T12:53:31Z 511KeV 8268 1 revision imported from [[:en:Module:About]]: Needed locally Scribunto text/plain local mArguments --initialize lazily local mHatnote = require('Module:Hatnote') local mHatList = require('Module:Hatnote list') local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local p = {} function p.about (frame) -- A passthrough that gets args from the frame and all mArguments = require('Module:Arguments') args = mArguments.getArgs(frame) return p._about(args) end function p._about (args, options) -- Produces "about" hatnote. -- Type checks and defaults checkType('_about', 1, args, 'table', true) args = args or {} checkType('_about', 2, options, 'table', true) options = options or {} local defaultOptions = { aboutForm = 'This %s is about %s. ', PageType = require('Module:Pagetype').main(), otherText = nil, --included for complete list sectionString = 'section' } for k, v in pairs(defaultOptions) do if options[k] == nil then options[k] = v end end -- Set initial "about" string local pageType = (args.section and options.sectionString) or options.PageType local about = '' if args[1] then about = string.format(options.aboutForm, pageType, args[1]) end --Allow passing through certain options local fsOptions = { otherText = options.otherText, extratext = args.text } local hnOptions = { selfref = args.selfref } -- Set for-see list local forSee = mHatList._forSee(args, 2, fsOptions) -- Concatenate and return return mHatnote._hatnote(about .. forSee, hnOptions) end return p 34eqkrvgvpb6coyf5mc8amjmasfegyy فرما:Main 10 11022 55934 2022-04-26T08:00:19Z 511KeV 8268 [[فرما:Main]] صَفہٕ آو پَکناونہٕ [[فرما:اَہَم]] جاے، پَکناوَن وول صٲرف 511KeV : Kashmiri title wikitext text/x-wiki #REDIRECT [[فرما:اَہَم]] cl965z7l4n0c5wspm9cj0jl6ttfe9pc فرما:Facebook 10 11023 55939 55937 2022-04-26T08:26:14Z 511KeV 8268 اِضافہ wikitext text/x-wiki {{#if: {{{1<includeonly>|</includeonly>}}} {{{id|}}} {{#property:P2013}} | [https://www.facebook.com/{{#if: {{{1|{{{id<includeonly>|</includeonly>}}}}}} | {{{1|{{{id}}}}}} | {{First word|1={{#property:P2013}}|sep=,}} }} {{#if: {{{2|{{{name<includeonly>|</includeonly>}}}}}} | {{{2|{{{name}}}}}} | {{PAGENAMEBASE}} }}] {{#ifeq:{{{link}}}|no|Facebook|[[فیسبُک|فیسبُکس]]}} پؠٹھ <includeonly>{{EditAtWikidata|pid=P2013|{{{1|{{{id|}}}}}}}}</includeonly> | <span class="error">&#123;&#123;[[Template:Facebook|Facebook]]&#125;&#125; template missing ID and not present in Wikidata.</span>{{Main other|[[Category:Facebook template missing ID and not in Wikidata]]}} }}<noinclude> {{Documentation}} <!-- Please add categories to the /doc subpage & add interwikis to Wikidata. --> </noinclude> sm5ljlkrq0dvxyph1f8k8yaq8d38oc6 فیسبُک 0 11024 55940 2022-04-26T08:27:02Z 511KeV 8268 Redirect wikitext text/x-wiki #Redirect [[فیس بُک]] 58h6xmpswjbf5mcm5tr4klgj57s1qw2 فرما:اِنستاگرٛام 10 11025 55941 2022-04-26T08:36:25Z 511KeV 8268 Istagram wikitext text/x-wiki {{#if: {{{1<includeonly>|</includeonly>}}} {{{id|}}} {{#property:P2003}} | [https://www.instagram.com/{{#if: {{{1|{{{id<includeonly>|</includeonly>}}}}}} | {{{1|{{{id}}}}}} | {{First word|1={{#property:P2003}}|sep=,}} }} {{#if: {{{2|{{{name<includeonly>|</includeonly>}}}}}} | {{{2|{{{name}}}}}} | {{PAGENAMEBASE}} }}] {{#ifeq:{{{link}}}|no|Facebook|[[اِنستاگرٛام|اِنستاگرٛامَس]]}} پؠٹھ <includeonly>{{EditAtWikidata|pid=P2003|{{{1|{{{id|}}}}}}}}</includeonly> | <span class="error">&#123;&#123;[[Template:Facebook|Facebook]]&#125;&#125; template missing ID and not present in Wikidata.</span>{{Main other|[[Category:Facebook template missing ID and not in Wikidata]]}} }}<noinclude> {{Documentation}} <!-- Please add categories to the /doc subpage & add interwikis to Wikidata. --> </noinclude> 6cssymjf6vu5ahl1iek42f1ts5t047u لیٖتھِیَم 0 11026 55965 2022-04-26T11:28:30Z 511KeV 8268 Lithium wikitext text/x-wiki {{معلوٗمات ڈَبہٕ کیٖمیٲیی عُنصُر حودکار}} '''لیٖتھِیَم''' چھُ اَکھ [[کیٖمیٲیی عُنصَر]]۔<ref>{{کِتاب حَوالہٕ|last=Averill|first=Bruce|url=https://books.google.co.in/books?id=Qz9HPwAACAAJ&dq=groups+of+elements+on+the+periodic+table&hl=en&sa=X&ved=2ahUKEwijzKnXz7H3AhX17XMBHcCPCj04ChDoAXoECAIQAw|title=Chemistry: Principles, Patterns, and Applications|last2=Eldredge|first2=Patricia|date=2007|publisher=Pearson Benjamin Cummings|isbn=978-0-321-41370-3|language=en}}</ref> == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:کیٖمیٲیی عُنصَر]] ts4452wqzhecmap31i05jw2i7usmaj1 کیٖمیٲیی عُنصُر 0 11027 56020 56019 2022-04-28T07:06:43Z 511KeV 8268 رجو wikitext text/x-wiki #Redirect [[کیٖمیٲیی عُنصَر]] 5u4oo2bpce22gpj0hwjz70dekdampr1 کَنٹراسٹ کَمپیوٗٹِڑ ٹوموٗگرٛافی 0 11028 56064 55988 2022-04-28T15:31:35Z 511KeV 8268 /* top */clean up, typos fixed: سٲتؠ ← سٟتؠ, . ← ۔ (3) using [[Project:AWB|AWB]] wikitext text/x-wiki '''کَنٹراسٹ کَمپیوٗٹِڑ ٹوموٗگرٛافی''' یا '''کَنٹراسٹ دار کَمپیوٗٹِڑ ٹوموٗگرٛافی''' چھُ اَکھ [[کَمپیوٗٹِڑ ٹوموٗگرٛافی]] ہُنٛد قسٕم یَتھ مَنٛز [[ریڈیوکَنٹراسٹ]] اِستِمال گَژھان چھُ۔ سی ٹی خٲطرٕ ریڈیوکَنٹراسٹ چھِ عام طور ایوڈیٖن دار آسان۔ یہِ چھُ [[خوٗن رَگہٕ]] اصل پٲتھؠ وُچھنہٕ خاطرٕ اِستِمال گَژھان تاکہِ یِم ییَن باقی تانو کھوتہٕ زیادٕ اصل۔ کَنٹراسٹ اَجَنٹ اِستِمال کَرنہٕ سٟتؠ چھِ تانَن ۂنز کٲمہِ مُتلِق تہِ مَعلوٗمات پایی لَگان. [[File:SADDLE PE.JPG|thumb|کَنٹراسٹ دار کَمپیوٗٹِڑ ٹوموٗگرٛافی تَصویٖر]] == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:ریڈیالجی]] egec5ylcnfvpl60tqzwfjb2rv0yufin فوٹوٗگرٛافَر 0 11029 55994 55993 2022-04-27T10:09:08Z 511KeV 8268 511KeV moved page [[Photographer]] to [[فوٹوٗگرٛافَر]] without leaving a redirect: Kashmiri title wikitext text/x-wiki فوٹوٗگرٛافَر چھُ تَس شَخصص یِوان وَنہٕ یُس [[تَصویٖر]] بَناوَن آسہِ. [[زٲژ:فوٹوٗگرٛافی]] ab0cwq8a6xuiu0snvhm56goxm421xxw فَنہِ فوٹوٗ 0 11030 55996 2022-04-27T10:12:38Z 511KeV 8268 [[فَنہِ فوٹوٗ]] صَفہٕ آو پَکناونہٕ [[فوٹوٗگرٛافی]] جاے، پَکناوَن وول صٲرف 511KeV : عام ناو wikitext text/x-wiki #REDIRECT [[فوٹوٗگرٛافی]] sqlyefcg7lz9f00nfbtra178qgnqkzo دٲیرہ ویلیَس 0 11031 56040 56004 2022-04-28T15:14:29Z 511KeV 8268 /* top */clean up, typos fixed: سٲتی ← سٟتؠ (2), . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki '''دٲیرہ ویلیَس''' ({{Lang-en|Circle of Willis}}) چھُ [[آرٹری|آرٹریو]] سٟتؠ بَنیٲومُت اَکھ [[دٲیرہ]] یُس [[دؠماغ]] تہٕ باقی حِصَن [[خوٗن]] واتناوان چھُ. [[File:Circle of Willis - MRI, MIP - Superior view.png| [[ایم آر اینجِیوگرٛافی]] مَنٛز دٲیرہ ویلیَس|thumb]] دٲیرہ ویلیَس چھُ دؠماغکہِ نِظامِ گَردِش خوٗنُک اَکھ حِصہٕ۔ یہِ چھُ یِمو آرٹریو سٟتؠ بَنان: * [[اینٹیٖریَر سیرِبرل آرٹری]] یا برٛونہِم دؠماغٕچ آرٹری * [[اینٹیٖریَر کَمنوکیٹِنگ آرٹری]] یا برٛونہِم رٲبطہٕ آرٹری * [[پوسٹیٖریَر سیرِبرل آرٹری]] یا پٔتِم دؠماغٕچ آرٹری * [[اِنٹرنَل کیروٹِڑ آرٹری]] یا أندرونی کیروٹِڑ آرٹری * [[پوسٹیٖریَر کَمنوکیٹِنگ آرٹری]] یا پٔتِم رٲبطہٕ آرٹری 6fgk8vjoudp7hq0q4h2dx4rivha9q4z آرٹری 0 11032 56026 56006 2022-04-28T15:02:43Z 511KeV 8268 /* top */clean up, typos fixed: . ← ۔ using [[Project:AWB|AWB]] wikitext text/x-wiki '''آرٹری''' ({{Lang-en|Artery}}) چھُ تِمَن [[خوٗن رَگہٕ|خوٗنہٕ رَگَن]] یِوان وَنہٕ یِم دِلَہٕ پؠٹھ خوٗن پَنایَن نیبر کُن۔ زیادٕ تَر چھِ آرٹری [[خوٗن#آکسیجَن دار خوٗن|آکسیجَن دار خوٗن]] دِلَہٕ پؠٹھ تانن تام پَکناوَن؛ پَلمونیری تہٕ اَمبلایکَل آرٹری وَرٲے، یِم دونوٲے آرٹری چھِ آکسیجَن وَرٲے خوٗن پَکناوَن. o035goio5c6262srte5gi1yaq1su31d رَگہٕ 0 11033 56010 2022-04-28T01:43:50Z 511KeV 8268 اِضافہٕ wikitext text/x-wiki #Redirect [[خوٗن رَگہٕ]] d6v9al1enwclgg2itfgla011wpazk94 غیر جٲنِبدارانہٕ 0 11034 56012 56011 2022-04-28T06:14:43Z 511KeV 8268 Redirect for now wikitext text/x-wiki #Redirect [[وِکیٖپیٖڈیا:حِکمَتہِ عَملی تہٕ ہِدایَت]] mjbvwzl1hsctl0yx03ipxsfi8hb60jh کانٛگٕرِ کَنسَر 0 11036 56076 56075 2022-04-29T11:44:29Z 511KeV 8268 /* حَوالہٕ */ح wikitext text/x-wiki '''کانٛگٕرِ کَنسَر''' ({{lang-en|Kangri Cancer}}) چھُ مٕسلہٕ [[کَنسَر|کَنسرُک]] اَکھ قسٕم. یہِ چھُ صِرف [[جۆم تہٕ کٔشیٖر|کٔشیٖرِ]] مَنٛز لَبنہٕ یِوان. یہِ چھُ نِچہٕ یٔڈ بۄنہٕ پؠٹھ مَندلَن تام گَژھان، تہٕ یہِ چھُ [[کانٛگٕر]] ۂند اِستِمال سٲتی گَژھان. اَمُک پرٛون رِکاڈ چھُ کٔشیٖر ۂند [[ڈاکٹر|ڈاکٹرو]] 1881 مَنٛز کَشمیٖر مِشَن ہَسپتال دَرٕج کۄرمُٹ تہٕ اَمُک اصل وَجَہ آو 20 صدی مَنٛز آرٹھور نیوی سٔند دٔسؠ لَبنہٕ.<ref>{{Cite journal|last=McCulloch|first=H. D.|title=“KANGRI CANCER”: A PHYSIOLOGICAL ASPECT|url=https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2336016/|journal=British Medical Journal|volume=2|issue=2595|pages=912–913|issn=0007-1447|pmc=2336016}}</ref> اَمہِ بؠمار مُتلِق مَعلوٗمات ٲسِتھ، وُنہٕ چھِ اَمہِ بؠمار ۂند مٔریٖز دَرٕج کَرنہٕ یِوان. == عَلامژٕ == عام طور (80%) چھُ سُکیمُوَس سیل کارسِنوما اَلٹراوایلٹ ریڈیشنَن سٲتی مُنسَلِق کَرنہٕ یِوان. == تَشخیٖص == == عیلاج == == بیٚیہِ وُچھِو == == حَوالہٕ == {{حَوالہٕ}} [[زٲژ:بؠمٲرؠ]] 3fnsywx1fubxltbuhh2jb38bnc1zkpn کَنسَر 0 11037 56081 56080 2022-04-29T12:27:16Z 511KeV 8268 اِضافہ wikitext text/x-wiki {{Infobox medical condition (new) | name = کَنسَر | image = Tumor Mesothelioma2 legend.jpg | caption = کورونَل [[سی ٹی]] | field = [[اونکولاجی]] | synonyms = | pronounce = {{IPAc-en|audio=en-us-cancer.ogg|ˈ|k|æ|n|s|ər}} | symptoms = بال ہیو، خوٗن یُن تہٕ باقی | complications = | onset = | duration = | causes = | risks = تَمۄکھ، شَراب، ریڈیشنَن | diagnosis = | differential = | prevention = | treatment = ریڈیشنَن تھرپی تہٕ کیٖمیٲیی تھرپی | medication = | prognosis = | frequency = | deaths = 10 مِلیَن پرٛتھ ؤری (2019) }} '''کَنسَر''' ({{lang-en|Cancer}}) چھِ [[بؠمٲرؠ|بؠماریَن]] ۂنز جَمٲژ یَتھ مَنٛز سیلہٕ ناساز پٲٹھؠ بَڈَن چھِ تہِ باقی جایَن حَملہٕ کَرن. [[بینِگ ٹیٖومَر]] چھِ نہٕ یِم صَلٲہِیتھ ہاوان، تِم چھِنہٕ پھہلان. عام عَلامژ چھِ مُختَلِف آسان.<ref>{{ویب حَوالہٕ|title=Cancer|url=https://www.who.int/news-room/fact-sheets/detail/cancer|access-date=2022-04-29|website=www.who.int|language=en}}</ref><ref>{{ویب حَوالہٕ|date=2007-09-17|title=What Is Cancer? - National Cancer Institute|url=https://www.cancer.gov/about-cancer/understanding/what-is-cancer|access-date=2022-04-29|website=www.cancer.gov|language=en}}</ref> تَمۄکھ اِستِمال چھُ22فی صد کَنسَر مُتلِق موتَن ہُند وَجہ. 10 فی صد چھُ مۄچَر تہٕ کَم کٲم، شَراب چینس سٲتؠ مُنسَلِق. باقی وَجہَن مَنٛز چھِ ماحوٗلِیات گَندٕ گی تہٕ ریڈیشَن یِوان == حَوالہٕ == == مٔزیٖد مَعلوٗمات == j9nf22ha2cvwjy8nc3v7ywvhpxgppgy طِبی اؠکسرے 0 11038 56082 2022-04-29T12:44:05Z 511KeV 8268 [[ریڈیوگرٛافی]] پؠٹھ رجوٗع مُکَرر wikitext text/x-wiki #Redirect [[ریڈیوگرٛافی]] bru46kr1i27b9dgzm7ez5oqklbew4xz ریڈیو ٹیکنالجِسٹ 0 11039 56087 2022-04-29T14:31:35Z 511KeV 8268 رح wikitext text/x-wiki #Redirect [[ریڈیوگرٛافَر]] 4q8ouvz99witvt3g36pdgd6w96pznv5 فرما:Day 10 11040 56112 56111 2022-04-30T05:52:22Z 511KeV 8268 [[Special:Contributions/511KeV|511KeV]] ([[User talk:511KeV|بَحَژ]]) سنٛدِ طَرفہٕ کَرنہٕ آمٕژ 56111 تَبدیٖلی آی رَد کَرنہٕ wikitext text/x-wiki <includeonly>{{short description|Day of the year}}'''{{{1|{{FULLPAGENAME}}}}}''' is the {{#switch:{{#time:z|{{{1|{{PAGENAME}}}}}}} |0=first |1=second |2=third |3=fourth |4=fifth |5=sixth |6=seventh |7=eighth |8=ninth |{{ordinal|{{#expr:{{#time:z|{{{1|{{PAGENAME}}}}}, 2001}}+1}}}} }} day of the year{{#ifexpr:{{#time:n|{{{1|{{PAGENAME}}}}}}}<3 | |&#32;({{ordinal|{{#expr:{{#time:z|{{{1|{{PAGENAME}}}}}, 2000}}+1}}}} in [[leap year]]s) }} in the [[Gregorian calendar]]{{#switch:{{#expr:364-{{#time:z|{{{1|{{PAGENAME}}}}}, 2001}}}} |0=. |1=&#59;&#32;one day remains until the end of the year. |2=&#59;&#32;two days remain until the end of the year. |3=&#59;&#32;three days remain until the end of the year. |4=&#59;&#32;four days remain until the end of the year. |5=&#59;&#32;five days remain until the end of the year. |6=&#59;&#32;six days remain until the end of the year. |7=&#59;&#32;seven days remain until the end of the year. |8=&#59;&#32;eight days remain until the end of the year. |9=&#59;&#32;nine days remain until the end of the year. |&#59;&#32; {{#expr:364-{{#time:z|{{{1|{{PAGENAME}}}}}, 2001}}}} days remain until the end of the year{{#ifexpr:{{#time:n|{{{1|{{PAGENAME}}}}}}}<3 |&#32;({{#expr:365-{{#time:z|{{{1|{{PAGENAME}}}}}, 2000}}}} in [[leap year]]s) | }}. }}</includeonly><noinclude>{{Documentation}}</noinclude> jpe2odb00wujfxsk5ybi3i27zv70cxu زٲژ:ریڈیوکَنٹراسٹ 14 11041 56119 56118 2022-04-30T16:25:19Z 511KeV 8268 مِلاوُن [[زٲژ:ریڈیوگرٛافی]] تٔژ زٲژ کِہ مَرَتھہٕ سٲتؠ wikitext text/x-wiki [[زٲژ:کَنٹراسٹ اَجَنٹ]] [[زٲژ:ریڈیوگرٛافی]] sz4ba9z6j0k0633r47ag5x5nlka78l4 کامَن کیروٹِڑ آرٹری 0 11042 56125 56124 2022-05-01T04:47:21Z 511KeV 8268 /* حَوالہٕ */ح wikitext text/x-wiki [[ایناٹمی]] مَنٛز چھِ دٔچِھنؠ تہٕ کھووُر '''کامَن کیروٹِڑ آرٹری''' ({{lang-en|Common Carotid Artery}}) تِم [[آرٹری]] یِم [[کَلہٕ|کَلس]] تہٕ [[گَردن]] آکسیجن دار خوٗن واتناوان. یِم چھِ پَتہٕ گَردَن مَنٛز [[اندروٗنی کیروٹِڑ آرٹری|اندروٗنی کیروٹِڑ]] تہٕ [[بیروٗنی کیروٹِڑ آرٹری|بیروٗنی کیروٹِڑ]] آرٹریَن مَنٛز تَقسیٖم گَژھان.<ref>{{Cite journal|last=Manbachi|first=Amir|last2=Hoi|first2=Yiemeng|last3=Wasserman|first3=Bruce A.|last4=Lakatta|first4=Edward G.|last5=Steinman|first5=David A|date=2011-12|title=On the Shape of the Common Carotid Artery, with Implications for Blood Velocity Profiles|url=https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3494738/|journal=Physiological measurement|volume=32|issue=12|pages=1885–1897|doi=10.1088/0967-3334/32/12/001|issn=0967-3334|pmc=3494738|pmid=22031538}}</ref> == ڈانٛچہٕ == کامَن کیروٹِڑ آرٹری چھِ دٔچھِنؠ تہٕ کھووُرِ پاسہ آسان. یِم آرٹری چھِ مُختَلِف آرٹریو پؠٹھ وَتھان. دٔچھنؠ آرٹری چھِ برنکوسِفیلِک آرٹری پؠٹھ وَتھان. کھووُر کامَن کیروٹِڑ آرٹری چھِ ایوٹِک آرکھ پؠٹھ وَتھان یُس سیٖنَس مَنٛز آسان چھُ. یِم چھِ پَتہٕ اندرونی تہٕ بیروٗنی کیروٹِڑ آرٹریَن مَنٛز تَقسیٖم گَژھان، کامَن کیروٹِڑ آرٹری چھِ زٕ حِصہٕ آسان: اَکھ سیٖنُک حِصہٕ تہٕ بیٚاکھ گَردَن ہُند حِصہٕ. دٔچھِنؠ کامَن کیروٹِڑ آرٹری چھِ گَردَن نَذدیٖکھ وَتھان تہٕ اتھ چھُ کَم سیٖنُک حِصہٕ آسان. کامَن کیروٹِڑ آرٹری ہُند عام کھجَر چھُ مَردَن مَنٛز 6.5 مِلی میٖٹَر تہٕ زَنانَن مَنٛز 6.1 مِلی میٖٹَر آسان === سیٖنَس مَنٛز === خٲلی کھورِ کامَن کیروٹِڑ آرٹری چھُ اصل حِصہٕ سیٖنَس مَنٛز آسان. یہِ چھِ سیوٚد ایوٹِک آرکھ پؠٹھ وَتھان تہٕ چھِ ہیوٚر کُن پَکان میڑیاسٕٹانَم پٔتؠ کِنؠ. === کَردَن مَنٛز === گَردَن ہُند حِصہٕ چھُ دُنوٲنی کیروٹِڑ آرٹریَن ہِوی ہَر کانٛہہ رَگ چھِ ہیوٚر کُن پَکان تہٕ چھِ تھایرایِڑ نِس اَلگ اَلگ گَژھان اندرونی تہٕ بیروٗنی آرٹریَن مَنٛز. == نِگار خانہٕ == == حَوالہٕ == {{حَوالہٕ}} hybkg6zsvt8jqns1nd750tsc9b527bt